diff --git a/License.txt b/License.txt index d3d16586..a5fadf16 100644 --- a/License.txt +++ b/License.txt @@ -1,6 +1,6 @@ BSD License -Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +Copyright (C) 2011-2020 Intel Corporation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -39,7 +39,7 @@ http://www.eclipse.org/legal/epl-v10.html libsgx_le.signed.so, libsgx_pce.signed.so, libsgx_pve.signed.so, libsgx_qe.signed.so, libsgx_pse_pr.signed.so, libsgx_pse_pr_2.signed.so and libsgx_pse_op.signed.so are licensed as Intel redistributable binary firmware and other blobs. - + Copyright (c) Intel Corporation. Redistribution. Redistribution and use in binary form, without @@ -93,16 +93,16 @@ All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2. compiler_rt and libc++ -The compiler_rt library is dual licensed under both the University of Illinois -"BSD-Like" license and the MIT license. As a user of this code you may choose -to use it under either license. As a contributor, you agree to allow your code +The compiler_rt library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code to be used under both. The libc++ library is dual licensed under both the University of Illinois @@ -191,7 +191,7 @@ applies to all code in the LLVM Distribution, and nothing in any of the other licenses gives permission to use the names of the LLVM Team or the University of Illinois to endorse or promote products derived from this Software. - + @@ -203,98 +203,98 @@ http://g.oswego.edu/dl/html/malloc.html CC0 1.0 Universal -CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. -DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. -CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS -MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS -PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. +DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. +CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS +MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS +PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. Statement of Purpose -The laws of most jurisdictions throughout the world automatically confer exclusive -Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) -(each and all, an "owner") of an original work of authorship and/or a database (each, +The laws of most jurisdictions throughout the world automatically confer exclusive +Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) +(each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). -Certain owners wish to permanently relinquish those rights to a Work for the purpose -of contributing to a commons of creative, cultural and scientific works ("Commons") -that the public can reliably and without fear of later claims of infringement build -upon, modify, incorporate in other works, reuse and redistribute as freely as possible -in any form whatsoever and for any purposes, including without limitation commercial -purposes. These owners may contribute to the Commons to promote the ideal of a free -culture and the further production of creative, cultural and scientific works, or to -gain reputation or greater distribution for their Work in part through the use and +Certain owners wish to permanently relinquish those rights to a Work for the purpose +of contributing to a commons of creative, cultural and scientific works ("Commons") +that the public can reliably and without fear of later claims of infringement build +upon, modify, incorporate in other works, reuse and redistribute as freely as possible +in any form whatsoever and for any purposes, including without limitation commercial +purposes. These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific works, or to +gain reputation or greater distribution for their Work in part through the use and efforts of others. -For these and/or other purposes and motivations, and without any expectation of -additional consideration or compensation, the person associating CC0 with a Work -(the "Affirmer"), to the extent that he or she is an owner of Copyright and Related -Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute -the Work under its terms, with knowledge of his or her Copyright and Related Rights +For these and/or other purposes and motivations, and without any expectation of +additional consideration or compensation, the person associating CC0 with a Work +(the "Affirmer"), to the extent that he or she is an owner of Copyright and Related +Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute +the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. -1. Copyright and Related Rights. A Work made available under CC0 may be protected by -copyright and related or neighboring rights ("Copyright and Related Rights"). +1. Copyright and Related Rights. A Work made available under CC0 may be protected by +copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; ii. moral rights retained by the original author(s) and/or performer(s); -iii. publicity and privacy rights pertaining to a person's image or likeness +iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; -iv. rights protecting against unfair competition in regards to a Work, subject +iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; v. rights protecting the extraction, dissemination, use and reuse of data in a Work; -vi. database rights (such as those arising under Directive 96/9/EC of the European -Parliament and of the Council of 11 March 1996 on the legal protection of databases, -and under any national implementation thereof, including any amended or successor +vi. database rights (such as those arising under Directive 96/9/EC of the European +Parliament and of the Council of 11 March 1996 on the legal protection of databases, +and under any national implementation thereof, including any amended or successor version of such directive); and -vii. other similar, equivalent or corresponding rights throughout the world based on +vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. -2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable -law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, -abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated -claims and causes of action, whether now known or unknown (including existing as well as -future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable +law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, +abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated +claims and causes of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose - whatsoever, including without limitation commercial, advertising or promotional purposes -(the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at -large and to the detriment of Affirmer's heirs and successors, fully intending that such -Waiver shall not be subject to revocation, rescission, cancellation, termination, or any -other legal or equitable action to disrupt the quiet enjoyment of the Work by the public + whatsoever, including without limitation commercial, advertising or promotional purposes +(the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at +large and to the detriment of Affirmer's heirs and successors, fully intending that such +Waiver shall not be subject to revocation, rescission, cancellation, termination, or any +other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. -3. Public License Fallback. Should any part of the Waiver for any reason be judged legally -invalid or ineffective under applicable law, then the Waiver shall be preserved to the -maximum extent permitted taking into account Affirmer's express Statement of Purpose. In -addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected -person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable -and unconditional license to exercise Affirmer's Copyright and Related Rights in the -Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable -law or treaty (including future time extensions), (iii) in any current or future medium and -for any number of copies, and (iv) for any purpose whatsoever, including without limitation -commercial, advertising or promotional purposes (the "License"). The License shall be deemed -effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the -License for any reason be judged legally invalid or ineffective under applicable law, such -partial invalidity or ineffectiveness shall not invalidate the remainder of the License, -and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his -or her remaining Copyright and Related Rights in the Work or (ii) assert any associated -claims and causes of action with respect to the Work, in either case contrary to Affirmer's +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally +invalid or ineffective under applicable law, then the Waiver shall be preserved to the +maximum extent permitted taking into account Affirmer's express Statement of Purpose. In +addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable +and unconditional license to exercise Affirmer's Copyright and Related Rights in the +Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable +law or treaty (including future time extensions), (iii) in any current or future medium and +for any number of copies, and (iv) for any purpose whatsoever, including without limitation +commercial, advertising or promotional purposes (the "License"). The License shall be deemed +effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the +License for any reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder of the License, +and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his +or her remaining Copyright and Related Rights in the Work or (ii) assert any associated +claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. 4. Limitations and Disclaimers. -a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. -b. Affirmer offers the Work as-is and makes no representations or warranties of any -kind concerning the Work, express, implied, statutory or otherwise, including without limitation -warranties of title, merchantability, fitness for a particular purpose, non infringement, or -the absence of latent or other defects, accuracy, or the present or absence of errors, whether +b. Affirmer offers the Work as-is and makes no representations or warranties of any +kind concerning the Work, express, implied, statutory or otherwise, including without limitation +warranties of title, merchantability, fitness for a particular purpose, non infringement, or +the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. -c. Affirmer disclaims responsibility for clearing rights of other persons that may apply +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply -to the Work or any use thereof, including without limitation any person's Copyright and Related -Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary +to the Work or any use thereof, including without limitation any person's Copyright and Related +Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. -d. Affirmer understands and acknowledges that Creative Commons is not a party to this +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. - + 4. FreeBSD @@ -302,27 +302,27 @@ http://www.freebsd.org/ The FreeBSD* Copyright Copyright 1992-2013 The FreeBSD Project. All rights reserved. -Redistribution and use in source and binary forms, with or without modification, +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation and/or +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT -SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -The views and conclusions contained in the software and documentation are those -of the authors and should not be interpreted as representing official policies, +The views and conclusions contained in the software and documentation are those +of the authors and should not be interpreted as representing official policies, either expressed or implied, of the FreeBSD Project. - + @@ -332,30 +332,30 @@ The BSD License Copyright 2010-2011 PathScale, Inc. All rights reserved. -Redistribution and use in source and binary forms, with or without modification, +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, this list +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other +2. Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT -SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -The views and conclusions contained in the software and documentation are those of -the authors and should not be interpreted as representing official policies, either +The views and conclusions contained in the software and documentation are those of +the authors and should not be interpreted as representing official policies, either expressed or implied, of PathScale, Inc. - + @@ -369,7 +369,7 @@ expressed or implied, of PathScale, Inc. * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation - * by + * by * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -395,7 +395,7 @@ expressed or implied, of PathScale, Inc. ________________________________________ For complete copyright and licensing terms, see: http://www.netbsd.org/about/redistribution.html - + 7. OpenBSD @@ -405,20 +405,20 @@ http://openbsd.org/ OpenBSD* Copyright Policy ________________________________________ - Goal -Copyright law is complex, OpenBSD* policy is simple - OpenBSD strives to maintain the spirit +Copyright law is complex, OpenBSD* policy is simple - OpenBSD strives to maintain the spirit of the original Berkeley Unix copyrights. -OpenBSD can exist as it does today because of the example set by the Computer Systems Research -Group at Berkeley and the battles which they and others fought to create a relatively +OpenBSD can exist as it does today because of the example set by the Computer Systems Research +Group at Berkeley and the battles which they and others fought to create a relatively un-encumbered Unix source distribution. -The ability of a freely redistributable "Berkeley" Unix to move forward on a competitive -basis with other operating systems depends on the willingness of the various development -groups to exchange code amongst themselves and with other projects. Understanding the legal -issues surrounding copyright is fundamental to the ability to exchange and re-distribute code, -while honoring the spirit of the copyright and concept of attribution is fundamental to +The ability of a freely redistributable "Berkeley" Unix to move forward on a competitive +basis with other operating systems depends on the willingness of the various development +groups to exchange code amongst themselves and with other projects. Understanding the legal +issues surrounding copyright is fundamental to the ability to exchange and re-distribute code, +while honoring the spirit of the copyright and concept of attribution is fundamental to promoting the cooperation of the people involved. - The Berkeley* Copyright -The Berkeley* copyright poses no restrictions on private or commercial use of the software -and imposes only simple and uniform requirements for maintaining copyright notices in +The Berkeley* copyright poses no restrictions on private or commercial use of the software +and imposes only simple and uniform requirements for maintaining copyright notices in redistributed versions and crediting the originator of the material only in advertising. For instance: * Copyright (c) 1982, 1986, 1990, 1991, 1993 @@ -452,20 +452,20 @@ For instance: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * -Berkeley rescinded the 3rd term (the advertising term) on 22 July 1999. Verbatim copies -of the Berkeley license in the OpenBSD tree have that term removed. In addition, many +Berkeley rescinded the 3rd term (the advertising term) on 22 July 1999. Verbatim copies +of the Berkeley license in the OpenBSD tree have that term removed. In addition, many 3rd-party BSD-style licenses consist solely of the first two terms. -Because the OpenBSD copyright imposes no conditions beyond those imposed by the Berkeley -copyright, OpenBSD can hope to share the same wide distribution and applicability as the -Berkeley distributions. It follows however, that OpenBSD cannot include material which -includes copyrights which are more restrictive than the Berkeley copyright, or must -relegate this material to a secondary status, i.e. OpenBSD as a whole is freely +Because the OpenBSD copyright imposes no conditions beyond those imposed by the Berkeley +copyright, OpenBSD can hope to share the same wide distribution and applicability as the +Berkeley distributions. It follows however, that OpenBSD cannot include material which +includes copyrights which are more restrictive than the Berkeley copyright, or must +relegate this material to a secondary status, i.e. OpenBSD as a whole is freely redistributable, but some optional components may not be. - Copyright Law -While the overall subject of copyright law is far beyond the scope of this document, some -basics are in order. Under the current copyright law, copyrights are implicit in the -creation of a new work and reside with the creator, unless otherwise assigned. In general -the copyright applies only to the new work, not the material the work was derived from, +While the overall subject of copyright law is far beyond the scope of this document, some +basics are in order. Under the current copyright law, copyrights are implicit in the +creation of a new work and reside with the creator, unless otherwise assigned. In general +the copyright applies only to the new work, not the material the work was derived from, nor those portions of the derivative material included in the new work. Copyright law admits to three general categories of works: Original Work @@ -474,145 +474,145 @@ Derivative Work Work that is derived from, includes or amends existing works. Compilations A work that is a compilation of existing new and derivative works. -The fundamental concept is that there is primacy of the copyright, that is a copyright of a -derivative work does not affect the rights held by the owner of the copyright of the original -work, rather only the part added. Likewise the copyright of a compilation does not affect the +The fundamental concept is that there is primacy of the copyright, that is a copyright of a +derivative work does not affect the rights held by the owner of the copyright of the original +work, rather only the part added. Likewise the copyright of a compilation does not affect the rights of the owner of the included works, only the compilation as an entity. -It is vitally important to understand that copyrights are broad protections as defined by -national and international copyright law. The "copyright notices" usually included in source -files are not copyrights, but rather notices that a party asserts that they hold copyright -to the material or to part of the material. Typically these notices are associated with -license terms which grant permissions subject to copyright law and with disclaimers that -state the position of the copyright holder/distributor with respect to liability surrounding +It is vitally important to understand that copyrights are broad protections as defined by +national and international copyright law. The "copyright notices" usually included in source +files are not copyrights, but rather notices that a party asserts that they hold copyright +to the material or to part of the material. Typically these notices are associated with +license terms which grant permissions subject to copyright law and with disclaimers that +state the position of the copyright holder/distributor with respect to liability surrounding use of the material. - Permissions - the flip side -Because copyrights arise from the creation of a work, rather than through a registration process, -there needs to be a practical way to extend permission to use a work beyond what might be allowed +Because copyrights arise from the creation of a work, rather than through a registration process, +there needs to be a practical way to extend permission to use a work beyond what might be allowed by "fair use" provisions of the copyright laws. -This permission typically takes the form of a "release" or "license" included in the work, which -grants the additional uses beyond those granted by copyright law, usually subject to a variety of -conditions. At one extreme sits "public domain" where the originator asserts that he imposes no -restrictions on use of the material, at the other restrictive clauses that actually grant no -additional rights or impose restrictive, discriminatory or impractical conditions on use of the +This permission typically takes the form of a "release" or "license" included in the work, which +grants the additional uses beyond those granted by copyright law, usually subject to a variety of +conditions. At one extreme sits "public domain" where the originator asserts that he imposes no +restrictions on use of the material, at the other restrictive clauses that actually grant no +additional rights or impose restrictive, discriminatory or impractical conditions on use of the work. -Again, an important point to note is that the release and conditions can only apply to the -portion of the work that was originated by the copyright holder - the holder of a copyright -on a derivative work can neither grant additional permissions for use of the original work, +Again, an important point to note is that the release and conditions can only apply to the +portion of the work that was originated by the copyright holder - the holder of a copyright +on a derivative work can neither grant additional permissions for use of the original work, nor impose more restrictive conditions for use of that work. -Because copyright arises from the creation of a work and not the text or a registration process, -removing or altering a copyright notice or associated release terms has no bearing on the -existence of the copyright, rather all that is accomplished is to cast doubt upon whatever rights -the person making the modifications had to use the material in the first place. Likewise, adding -terms and conditions in conflict with the original terms and conditions does not supersede them, -rather it casts doubts on the rights of the person making the amendments to use the material and +Because copyright arises from the creation of a work and not the text or a registration process, +removing or altering a copyright notice or associated release terms has no bearing on the +existence of the copyright, rather all that is accomplished is to cast doubt upon whatever rights +the person making the modifications had to use the material in the first place. Likewise, adding +terms and conditions in conflict with the original terms and conditions does not supersede them, +rather it casts doubts on the rights of the person making the amendments to use the material and creates confusion as to whether anyone can use the amended version or derivatives thereof. -Finally, releases are generally binding on the material that they are distributed with. This means -that if the originator of a work distributes that work with a release granting certain permissions, -those permissions apply as stated, without discrimination, to all persons legitimately possessing -a copy of the work. That means that having granted a permission, the copyright holder can not -retroactively say that an individual or class of individuals are no longer granted those permissions. -Likewise should the copyright holder decide to "go commercial" he can not revoke permissions already -granted for the use of the work as distributed, though he may impose more restrictive permissions in +Finally, releases are generally binding on the material that they are distributed with. This means +that if the originator of a work distributes that work with a release granting certain permissions, +those permissions apply as stated, without discrimination, to all persons legitimately possessing +a copy of the work. That means that having granted a permission, the copyright holder can not +retroactively say that an individual or class of individuals are no longer granted those permissions. +Likewise should the copyright holder decide to "go commercial" he can not revoke permissions already +granted for the use of the work as distributed, though he may impose more restrictive permissions in his future distributions of that work. - Specific Cases -This section attempts to summarize the position of OpenBSD relative to some commonly encountered +This section attempts to summarize the position of OpenBSD relative to some commonly encountered copyrights. Berkeley* -The Berkeley copyright is the model for the OpenBSD copyright. It retains the rights of the -copyright holder, while imposing minimal conditions on the use of the copyrighted material. -Material with Berkeley copyrights, or copyrights closely adhering to the Berkeley model can +The Berkeley copyright is the model for the OpenBSD copyright. It retains the rights of the +copyright holder, while imposing minimal conditions on the use of the copyrighted material. +Material with Berkeley copyrights, or copyrights closely adhering to the Berkeley model can generally be included in OpenBSD. AT&T* -As part of its settlement with AT&T*, Berkeley included an AT&T copyright notice on some of the -files in 4.4BSD lite and lite2. The terms of this license are identical to the standard Berkeley +As part of its settlement with AT&T*, Berkeley included an AT&T copyright notice on some of the +files in 4.4BSD lite and lite2. The terms of this license are identical to the standard Berkeley license. -Additionally, OpenBSD includes some other AT&T code with non-restrictive copyrights, such as the +Additionally, OpenBSD includes some other AT&T code with non-restrictive copyrights, such as the reference implementation of awk. Caldera* -Caldera* (now known as the SCO group) is the current owner of the Unix code copyrights. On 23 -January 2002, the original Unix code (versions 1 through seven, including 32V) was freed by Caldera. -This code is now available under a 4-term BSD-style license. As a result, it is now possible to -incorporate real Unix code into OpenBSD (though this code is quite old and generally requires significant +Caldera* (now known as the SCO group) is the current owner of the Unix code copyrights. On 23 +January 2002, the original Unix code (versions 1 through seven, including 32V) was freed by Caldera. +This code is now available under a 4-term BSD-style license. As a result, it is now possible to +incorporate real Unix code into OpenBSD (though this code is quite old and generally requires significant changes to bring it up to date). DEC*, Sun*, other manufacturers/software houses. -In general OpenBSD does not include material copyrighted by manufacturers or software houses. -Material may be included where the copyright owner has granted general permission for reuse -without conditions, with terms similar to the Berkeley copyright, or where the material is the -product of an employee and the employer's copyright notice effectively releases any rights they +In general OpenBSD does not include material copyrighted by manufacturers or software houses. +Material may be included where the copyright owner has granted general permission for reuse +without conditions, with terms similar to the Berkeley copyright, or where the material is the +product of an employee and the employer's copyright notice effectively releases any rights they might have to the work. Carnegie-Mellon* (CMU, Mach) -The Carnegie-Mellon copyright is similar to the Berkeley copyright, except that it requests that -derivative works be made available to Carnegie-Mellon. Because this is only a request and not a -condition, such material can still be included in OpenBSD. It should be noted that existing -versions of Mach are still subject to AT&T copyrights, which prevents the general distribution +The Carnegie-Mellon copyright is similar to the Berkeley copyright, except that it requests that +derivative works be made available to Carnegie-Mellon. Because this is only a request and not a +condition, such material can still be included in OpenBSD. It should be noted that existing +versions of Mach are still subject to AT&T copyrights, which prevents the general distribution of Mach sources. Apache* -The original Apache* copyright is similar to the Berkeley copyright, except that it stipulates -that products derived from the code may not have "Apache" in their name. The purpose of this -clause is to avoid a situation in which another party releases a modified version of the code -named in such a way to make users think that it is the "official" version. This is not an issue -with OpenBSD because OpenBSD is a Compilation, and not a Derived Work. Source code published under -version 2 of the Apache license cannot be included into OpenBSD. As a consequence, OpenBSD now -maintains its own version of Apache based on version 1.3.29. The OpenBSD version includes many +The original Apache* copyright is similar to the Berkeley copyright, except that it stipulates +that products derived from the code may not have "Apache" in their name. The purpose of this +clause is to avoid a situation in which another party releases a modified version of the code +named in such a way to make users think that it is the "official" version. This is not an issue +with OpenBSD because OpenBSD is a Compilation, and not a Derived Work. Source code published under +version 2 of the Apache license cannot be included into OpenBSD. As a consequence, OpenBSD now +maintains its own version of Apache based on version 1.3.29. The OpenBSD version includes many enhancements and bugfixes. ISC* -The ISC* copyright is functionally equivalent to a two-term BSD copyright with language removed -that is made unnecessary by the Berne convention. This is the preferred license for new code -incorporated into OpenBSD. A sample license is included in the source tree as +The ISC* copyright is functionally equivalent to a two-term BSD copyright with language removed +that is made unnecessary by the Berne convention. This is the preferred license for new code +incorporated into OpenBSD. A sample license is included in the source tree as /usr/src/share/misc/license.template. GNU* General Public License, GPL, LGPL, copyleft, etc. -The GNU* Public License and licenses modeled on it impose the restriction that source code must +The GNU* Public License and licenses modeled on it impose the restriction that source code must be distributed or made available for all works that are derivatives of the GNU copyrighted code. -While this may be a noble strategy in terms of software sharing, it is a condition that is -typically unacceptable for commercial use of software. As a consequence, software bound by the +While this may be a noble strategy in terms of software sharing, it is a condition that is +typically unacceptable for commercial use of software. As a consequence, software bound by the GPL terms can not be included in the kernel or "runtime" of OpenBSD, though software subject to - GPL terms may be included as development tools or as part of the system that are "optional" as + GPL terms may be included as development tools or as part of the system that are "optional" as long as such use does not result in OpenBSD as a whole becoming subject to the GPL terms. -As an example, GCC and other GNU tools are included in the OpenBSD tool chain. However, it is -quite possible to distribute a system for many applications without a tool chain, or the -distributor can choose to include a tool chain as an optional bundle which conforms to the +As an example, GCC and other GNU tools are included in the OpenBSD tool chain. However, it is +quite possible to distribute a system for many applications without a tool chain, or the +distributor can choose to include a tool chain as an optional bundle which conforms to the GPL terms. NetBSD* -Much of OpenBSD is originally based on and evolved from NetBSD*, since some of the OpenBSD -developers were involved in the NetBSD project. The general NetBSD license terms are compatible -with the Berkeley license and permit such use. Material subject only to the general NetBSD license +Much of OpenBSD is originally based on and evolved from NetBSD*, since some of the OpenBSD +developers were involved in the NetBSD project. The general NetBSD license terms are compatible +with the Berkeley license and permit such use. Material subject only to the general NetBSD license can generally be included in OpenBSD. -In the past, NetBSD has included material copyrighted by individuals who have imposed license -conditions beyond that of the general NetBSD license, but granted the NetBSD Foundation license -to distribute the material. Such material can not be included in OpenBSD as long as the conditions -imposed are at odds with the OpenBSD license terms or releases from those terms are offered on a +In the past, NetBSD has included material copyrighted by individuals who have imposed license +conditions beyond that of the general NetBSD license, but granted the NetBSD Foundation license +to distribute the material. Such material can not be included in OpenBSD as long as the conditions +imposed are at odds with the OpenBSD license terms or releases from those terms are offered on a discriminatory basis. FreeBSD* -Most of FreeBSD* is also based on Berkeley licensed material or includes copyright notices based -on the Berkeley model. Such material can be included in OpenBSD, while those parts that are subject -to GPL or various individual copyright terms that are at odds with the OpenBSD license can not be +Most of FreeBSD* is also based on Berkeley licensed material or includes copyright notices based +on the Berkeley model. Such material can be included in OpenBSD, while those parts that are subject +to GPL or various individual copyright terms that are at odds with the OpenBSD license can not be included in OpenBSD. Linux* -Most of Linux* is subject to GPL style licensing terms and therefore can not be included in -OpenBSD. Individual components may be eligible, subject to the terms of the originator's copyright -notices. Note that Linux "distributions" may also be subject to additional copyright claims of the -distributing organization, either as a compilation or on material included that is not part of the +Most of Linux* is subject to GPL style licensing terms and therefore can not be included in +OpenBSD. Individual components may be eligible, subject to the terms of the originator's copyright +notices. Note that Linux "distributions" may also be subject to additional copyright claims of the +distributing organization, either as a compilation or on material included that is not part of the Linux core. X*, XFree86*, X.Org* -X*, X.Org* or XFree86* are not parts of OpenBSD, rather X.Org and parts of XFree86 3.3.6 are -distributed with many OpenBSD ports as a convenience to the user, subject to applicable license +X*, X.Org* or XFree86* are not parts of OpenBSD, rather X.Org and parts of XFree86 3.3.6 are +distributed with many OpenBSD ports as a convenience to the user, subject to applicable license terms. Shareware, Charityware, Freeware, etc. -Most "shareware" copyright notices impose conditions for redistribution, use or visibility that -are at conflict with the OpenBSD project goals. Review on a case-by-case basis is required as to -whether the wording of the conditions is acceptable in terms of conditions being requested vs. +Most "shareware" copyright notices impose conditions for redistribution, use or visibility that +are at conflict with the OpenBSD project goals. Review on a case-by-case basis is required as to +whether the wording of the conditions is acceptable in terms of conditions being requested vs. demanded and whether the spirit of the conditions is compatible with goals of the OpenBSD project. Public Domain -While material that is truly entered into the "Public Domain" can be included in OpenBSD, review -is required on a case by case basis. Frequently the "public domain" assertion is made by someone +While material that is truly entered into the "Public Domain" can be included in OpenBSD, review +is required on a case by case basis. Frequently the "public domain" assertion is made by someone who does not really hold all rights under Copyright law to grant that status or there are a variety -of conditions imposed on use. For a work to be truly in the "Public Domain" all rights are abandoned +of conditions imposed on use. For a work to be truly in the "Public Domain" all rights are abandoned and the material is offered without restrictions. - -8. Openssl + +8. Openssl http://www.openssl.org/ @@ -637,7 +637,7 @@ http://www.openssl.org/ * are met: * * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. + * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in @@ -692,21 +692,21 @@ http://www.openssl.org/ * This package is an SSL implementation written * by Eric Young (eay@cryptsoft.com). * The implementation was written so as to conform with Netscapes SSL. - * + * * This library is free for commercial and non-commercial use as long as * the following conditions are aheared to. The following conditions * apply to all code found in this distribution, be it the RC4, RSA, * lhash, DES, etc., code; not just the SSL code. The SSL documentation * included with this distribution is covered by the same copyright terms * except that the holder is Tim Hudson (tjh@cryptsoft.com). - * + * * Copyright remains Eric Young's, and as such any Copyright notices in * the code are not to be removed. * If this package is used in a product, Eric Young should be given attribution * as the author of the parts of the library used. * This can be in the form of a textual message at program startup or * in documentation (online or textual) provided with the package. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: @@ -721,10 +721,10 @@ http://www.openssl.org/ * Eric Young (eay@cryptsoft.com)" * The word 'cryptographic' can be left out if the rouines from the library * being used are not cryptographic related :-). - * 4. If you include any Windows specific code (or a derivative thereof) from + * 4. If you include any Windows specific code (or a derivative thereof) from * the apps directory (application code) you must include an acknowledgement: * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" - * + * * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE @@ -736,13 +736,13 @@ http://www.openssl.org/ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. - * + * * The licence and distribution terms for any publically available version or * derivative of this code cannot be changed. i.e. this code cannot simply be * copied and put under another distribution licence * [including the GNU Public Licence.] */ - + @@ -751,27 +751,27 @@ http://www.openssl.org/ Protocol Buffers - Google's data interchange format Copyright 2008 Google Inc. All rights reserved. http://code.google.com/p/protobuf/ -Redistribution and use in source and binary forms, with or without modification, +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other +2. Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -3. Neither the name of the Google Inc. nor the names of its contributors may be used - to endorse or promote products derived from this software without specific prior +3. Neither the name of the Google Inc. nor the names of its contributors may be used + to endorse or promote products derived from this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT -SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - + @@ -783,16 +783,16 @@ Copyright (C) 2011-2019 Intel Corporation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -- Redistributions in binary form must reproduce the above copyright +- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of Intel Corporation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO @@ -800,7 +800,7 @@ EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER -IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. @@ -815,29 +815,29 @@ http://sqlite.org/ SQLite* Copyright -All of the code and documentation in SQLite has been dedicated to the public -domain by the authors. All code authors, and representatives of the companies -they work for, have signed affidavits dedicating their contributions to the -public domain and originals of those signed affidavits are stored in a firesafe -at the main offices of Hwaci. Anyone is free to copy, modify, publish, use, -compile, sell, or distribute the original SQLite code, either in source code -form or as a compiled binary, for any purpose, commercial or non-commercial, +All of the code and documentation in SQLite has been dedicated to the public +domain by the authors. All code authors, and representatives of the companies +they work for, have signed affidavits dedicating their contributions to the +public domain and originals of those signed affidavits are stored in a firesafe +at the main offices of Hwaci. Anyone is free to copy, modify, publish, use, +compile, sell, or distribute the original SQLite code, either in source code +form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. -The previous paragraph applies to the deliverable code and documentation in -SQLite - those parts of the SQLite library that you actually bundle and ship -with a larger application. Some scripts used as part of the build process -(for example the "configure" scripts generated by autoconf) might fall under -other open-source licenses. Nothing from these build scripts ever reaches the -final deliverable SQLite library, however, and so the licenses associated with -those scripts should not be a factor in assessing your rights to copy and use +The previous paragraph applies to the deliverable code and documentation in +SQLite - those parts of the SQLite library that you actually bundle and ship +with a larger application. Some scripts used as part of the build process +(for example the "configure" scripts generated by autoconf) might fall under +other open-source licenses. Nothing from these build scripts ever reaches the +final deliverable SQLite library, however, and so the licenses associated with +those scripts should not be a factor in assessing your rights to copy and use the SQLite library. -All of the deliverable code in SQLite has been written from scratch. No code -has been taken from other projects or from the open internet. Every line of -code can be traced back to its original author, and all of those authors have -public domain dedications on file. So the SQLite code base is clean and is +All of the deliverable code in SQLite has been written from scratch. No code +has been taken from other projects or from the open internet. Every line of +code can be traced back to its original author, and all of those authors have +public domain dedications on file. So the SQLite code base is clean and is uncontaminated with licensed code from other projects. - + @@ -852,37 +852,37 @@ Boris Fomitchev grants Licensee a non-exclusive, non-transferable, royalty-free license to use STLport* and its documentation without fee. -By downloading, using, +By downloading, using, or copying STLport or any portion thereof, -Licensee agrees to abide by the intellectual +Licensee agrees to abide by the intellectual property laws and all other applicable laws of the United States of America, and to all of the terms and conditions of this Agreement. -Licensee shall maintain the following copyright +Licensee shall maintain the following copyright and permission notices on STLport sources and its documentation unchanged: -Copyright 1999,2000 +Copyright 1999,2000 Boris Fomitchev This material is provided "as is", with absolutely no warranty -expressed or +expressed or implied. Any use is at your own risk. -Permission to use or copy this software for any purpose +Permission to use or copy this software for any purpose is hereby granted without fee, provided the above notices are retained on all -copies. Permission +copies. Permission to modify the code and to distribute modified code -is granted, provided the above notices are +is granted, provided the above notices are retained, and a notice that the code was modified is included with the above copyright notice. The Licensee may distribute binaries compiled with STLport whether -original or modified) without +original or modified) without any royalties or restrictions. The Licensee may distribute original or modified STLport sources, @@ -890,54 +890,54 @@ The Licensee may distribute original or modified STLport sources, provided that: - The conditions indicated in the above permission notice are met; - - The + - The following copyright notices are retained when present, and - conditions provided in + conditions provided in accompanying permission notices are met : Copyright 1994 Hewlett-Packard Company -Copyright +Copyright 1996,97 Silicon Graphics Computer Systems, Inc. -Copyright 1997 Moscow Center for SPARC +Copyright 1997 Moscow Center for SPARC Technology. Permission to use, copy, modify, distribute and sell this software - and its + and its documentation for any purpose is hereby granted without fee, - provided that the above + provided that the above copyright notice appear in all copies and - that both that copyright notice and this permission + that both that copyright notice and this permission notice appear in supporting documentation. Hewlett-Packard Company makes no - representations + representations about the suitability of this software for any - purpose. It is provided "as is" without + purpose. It is provided "as is" without express or implied warranty. - Permission to use, copy, modify, distribute and sell this + Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose is hereby granted without fee, - provided that + provided that the above copyright notice appear in all copies and - that both that copyright notice and this + that both that copyright notice and this permission notice appear in supporting documentation. Silicon Graphics makes no representations - + about the suitability of this software for any purpose. It is - provided "as is" without express + provided "as is" without express or implied warranty. Permission to use, copy, modify, distribute and sell this software - and + and its documentation for any purpose is hereby granted without fee, - provided that the above + provided that the above copyright notice appear in all copies and - that both that copyright notice and this permission + that both that copyright notice and this permission notice appear in supporting documentation. Moscow Center for SPARC Technology?makes - no + no representations about the suitability of this software for any - purpose. It is provided "as is" + purpose. It is provided "as is" without express or implied warranty. @@ -955,17 +955,17 @@ http://www.grinninglizard.com/tinyxml2/ The zlib/libpng License -This software is provided 'as-is', without any express or implied warranty. -In no event will the authors be held liable for any damages arising from the +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. -Permission is granted to anyone to use this software for any purpose, including -commercial applications, and to alter it and redistribute it freely, subject to +Permission is granted to anyone to use this software for any purpose, including +commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: -1. The origin of this software must not be misrepresented; you must not claim - that you wrote the original software. If you use this software in a product, - an acknowledgment in the product documentation would be appreciated but is +1. The origin of this software must not be misrepresented; you must not claim + that you wrote the original software. If you use this software in a product, + an acknowledgment in the product documentation would be appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. diff --git a/Makefile b/Makefile index ec72512b..2a99dc56 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -29,7 +29,7 @@ # # -DCAP_VER?= 1.4 +DCAP_VER?= 1.5 DCAP_DOWNLOAD_BASE ?= https://github.com/intel/SGXDataCenterAttestationPrimitives/archive CHECK_OPT := @@ -69,13 +69,24 @@ endif psw: $(CHECK_OPT) $(MAKE) -C psw/ USE_OPT_LIBS=$(USE_OPT_LIBS) -sdk: +sdk_no_mitigation: $(MAKE) -C sdk/ USE_OPT_LIBS=$(USE_OPT_LIBS) +sdk: + $(MAKE) -C sdk/ clean + $(MAKE) -C sdk/ MODE=$(MODE) MITIGATION-CVE-2020-0551=LOAD + $(MAKE) -C sdk/ clean + $(MAKE) -C sdk/ MODE=$(MODE) MITIGATION-CVE-2020-0551=CF + $(MAKE) -C sdk/ clean + $(MAKE) -C sdk/ MODE=$(MODE) + # Generate SE SDK Install package -sdk_install_pkg: sdk +sdk_install_pkg_no_mitigation: sdk_no_mitigation ./linux/installer/bin/build-installpkg.sh sdk +sdk_install_pkg: sdk + ./linux/installer/bin/build-installpkg.sh sdk cve-2020-0551 + psw_install_pkg: psw ./linux/installer/bin/build-installpkg.sh psw diff --git a/README.md b/README.md index da8f044c..2dfcf280 100644 --- a/README.md +++ b/README.md @@ -111,16 +111,11 @@ You can find the tools and libraries generated in the `build/linux` directory. - This repository supports to build the Intel(R) SGX SDK with below three combinations: * `USE_OPT_LIBS=0` --- build SDK using SGXSSL and open sourced String/Math - * `USE_OPT_LIBS=1` --- build SDK using optimized IPP crypto and optimized String/Math - * `USE_OPT_LIBS=2` --- build SDK using optimized IPP crypto and open sourced String/Math - The default build uses `USE_OPT_LIBS=2`, if you directly type `$ make sdk` as above. - You can switch to other build combinations instead by entering the following command: + * `USE_OPT_LIBS=1` --- build SDK using optimized IPP crypto and open sourced String/Math + The default build uses `USE_OPT_LIBS=1`, if you directly type `$ make sdk` as above. + You can switch to the other build combination instead by entering the following command: ``` $ make sdk USE_OPT_LIBS=0 -``` -or -``` - $ make sdk USE_OPT_LIBS=1 ``` **Note**: Building the Intel(R) SGX PSW with open sourced SGXSSL/string/math libraries is not supported. diff --git a/SampleCode/Cxx11SGXDemo/App/App.cpp b/SampleCode/Cxx11SGXDemo/App/App.cpp index 66828a9f..5c4423ca 100644 --- a/SampleCode/Cxx11SGXDemo/App/App.cpp +++ b/SampleCode/Cxx11SGXDemo/App/App.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/Cxx11SGXDemo/App/App.h b/SampleCode/Cxx11SGXDemo/App/App.h index 3b049748..00979490 100644 --- a/SampleCode/Cxx11SGXDemo/App/App.h +++ b/SampleCode/Cxx11SGXDemo/App/App.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/Cxx11SGXDemo/App/TrustedLibrary/Libcxx.cpp b/SampleCode/Cxx11SGXDemo/App/TrustedLibrary/Libcxx.cpp index dbcfbe98..0d153f80 100644 --- a/SampleCode/Cxx11SGXDemo/App/TrustedLibrary/Libcxx.cpp +++ b/SampleCode/Cxx11SGXDemo/App/TrustedLibrary/Libcxx.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/Cxx11SGXDemo/Enclave/Enclave.cpp b/SampleCode/Cxx11SGXDemo/Enclave/Enclave.cpp index 8492c281..54038a8f 100644 --- a/SampleCode/Cxx11SGXDemo/Enclave/Enclave.cpp +++ b/SampleCode/Cxx11SGXDemo/Enclave/Enclave.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/Cxx11SGXDemo/Enclave/Enclave.edl b/SampleCode/Cxx11SGXDemo/Enclave/Enclave.edl index 9cc2b2a3..1710f77a 100644 --- a/SampleCode/Cxx11SGXDemo/Enclave/Enclave.edl +++ b/SampleCode/Cxx11SGXDemo/Enclave/Enclave.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/Cxx11SGXDemo/Enclave/Enclave.h b/SampleCode/Cxx11SGXDemo/Enclave/Enclave.h index 5a41305e..8ada3655 100644 --- a/SampleCode/Cxx11SGXDemo/Enclave/Enclave.h +++ b/SampleCode/Cxx11SGXDemo/Enclave/Enclave.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/Cxx11SGXDemo/Enclave/TrustedLibrary/Libcxx.cpp b/SampleCode/Cxx11SGXDemo/Enclave/TrustedLibrary/Libcxx.cpp index 10f465c6..539937a6 100644 --- a/SampleCode/Cxx11SGXDemo/Enclave/TrustedLibrary/Libcxx.cpp +++ b/SampleCode/Cxx11SGXDemo/Enclave/TrustedLibrary/Libcxx.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/Cxx11SGXDemo/Enclave/TrustedLibrary/Libcxx.edl b/SampleCode/Cxx11SGXDemo/Enclave/TrustedLibrary/Libcxx.edl index 6a2021a4..6972a78b 100644 --- a/SampleCode/Cxx11SGXDemo/Enclave/TrustedLibrary/Libcxx.edl +++ b/SampleCode/Cxx11SGXDemo/Enclave/TrustedLibrary/Libcxx.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/Cxx11SGXDemo/Makefile b/SampleCode/Cxx11SGXDemo/Makefile index a1557e9d..2ab75790 100644 --- a/SampleCode/Cxx11SGXDemo/Makefile +++ b/SampleCode/Cxx11SGXDemo/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/App/App.cpp b/SampleCode/LocalAttestation/App/App.cpp index 6c494de1..5cb1965d 100644 --- a/SampleCode/LocalAttestation/App/App.cpp +++ b/SampleCode/LocalAttestation/App/App.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/App/Makefile b/SampleCode/LocalAttestation/App/Makefile index 07977a35..b636e7bb 100644 --- a/SampleCode/LocalAttestation/App/Makefile +++ b/SampleCode/LocalAttestation/App/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -74,7 +74,7 @@ SGX_INC := -I$(SGX_SDK)/include App.o: App.cpp @$(CXX) $(CXXFLAGS) -c $< -o $@ - @echo "CC <= $<" + @echo "CXX <= $<" UntrustedEnclaveMessageExchange.o: UntrustedEnclaveMessageExchange.cpp @$(CXX) $(CXXFLAGS) -c $< -o $@ diff --git a/SampleCode/LocalAttestation/App/UntrustedEnclaveMessageExchange.cpp b/SampleCode/LocalAttestation/App/UntrustedEnclaveMessageExchange.cpp index 8491d1af..55e2a39e 100644 --- a/SampleCode/LocalAttestation/App/UntrustedEnclaveMessageExchange.cpp +++ b/SampleCode/LocalAttestation/App/UntrustedEnclaveMessageExchange.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/App/UntrustedEnclaveMessageExchange.h b/SampleCode/LocalAttestation/App/UntrustedEnclaveMessageExchange.h index f9104d1b..56eabb63 100644 --- a/SampleCode/LocalAttestation/App/UntrustedEnclaveMessageExchange.h +++ b/SampleCode/LocalAttestation/App/UntrustedEnclaveMessageExchange.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/AppInitiator/App.cpp b/SampleCode/LocalAttestation/AppInitiator/App.cpp index fe38512d..8ccddd88 100644 --- a/SampleCode/LocalAttestation/AppInitiator/App.cpp +++ b/SampleCode/LocalAttestation/AppInitiator/App.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/AppInitiator/Makefile b/SampleCode/LocalAttestation/AppInitiator/Makefile index 0f3617c7..b712f0c3 100644 --- a/SampleCode/LocalAttestation/AppInitiator/Makefile +++ b/SampleCode/LocalAttestation/AppInitiator/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -75,7 +75,7 @@ SGX_COMMON_CFLAGS := -I$(SGX_SDK)/include UntrustedEnclaveMessageExchange.o: UntrustedEnclaveMessageExchange.cpp @$(CXX) $(CXXFLAGS) -c $< -o $@ - @echo "CXX <= $<" + @echo "CC <= $<" App.o: App.cpp @$(CXX) $(CXXFLAGS) -c $< -o $@ diff --git a/SampleCode/LocalAttestation/AppInitiator/UntrustedEnclaveMessageExchange.cpp b/SampleCode/LocalAttestation/AppInitiator/UntrustedEnclaveMessageExchange.cpp index e503d064..3c81bf0b 100644 --- a/SampleCode/LocalAttestation/AppInitiator/UntrustedEnclaveMessageExchange.cpp +++ b/SampleCode/LocalAttestation/AppInitiator/UntrustedEnclaveMessageExchange.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/AppInitiator/UntrustedEnclaveMessageExchange.h b/SampleCode/LocalAttestation/AppInitiator/UntrustedEnclaveMessageExchange.h index 9d846a13..db2b4edb 100644 --- a/SampleCode/LocalAttestation/AppInitiator/UntrustedEnclaveMessageExchange.h +++ b/SampleCode/LocalAttestation/AppInitiator/UntrustedEnclaveMessageExchange.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/AppInitiator/datatypes.h b/SampleCode/LocalAttestation/AppInitiator/datatypes.h index 3b4323f0..953a34e7 100644 --- a/SampleCode/LocalAttestation/AppInitiator/datatypes.h +++ b/SampleCode/LocalAttestation/AppInitiator/datatypes.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/AppResponder/App.cpp b/SampleCode/LocalAttestation/AppResponder/App.cpp index 67ce8a45..990e6056 100644 --- a/SampleCode/LocalAttestation/AppResponder/App.cpp +++ b/SampleCode/LocalAttestation/AppResponder/App.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/AppResponder/CPServer.cpp b/SampleCode/LocalAttestation/AppResponder/CPServer.cpp index b3edd7b9..f192da20 100644 --- a/SampleCode/LocalAttestation/AppResponder/CPServer.cpp +++ b/SampleCode/LocalAttestation/AppResponder/CPServer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/AppResponder/CPServer.h b/SampleCode/LocalAttestation/AppResponder/CPServer.h index 881dd752..4224c073 100644 --- a/SampleCode/LocalAttestation/AppResponder/CPServer.h +++ b/SampleCode/LocalAttestation/AppResponder/CPServer.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/AppResponder/CPTask.cpp b/SampleCode/LocalAttestation/AppResponder/CPTask.cpp index d551feda..707c3e93 100644 --- a/SampleCode/LocalAttestation/AppResponder/CPTask.cpp +++ b/SampleCode/LocalAttestation/AppResponder/CPTask.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/AppResponder/CPTask.h b/SampleCode/LocalAttestation/AppResponder/CPTask.h index 0767843d..de383c5f 100644 --- a/SampleCode/LocalAttestation/AppResponder/CPTask.h +++ b/SampleCode/LocalAttestation/AppResponder/CPTask.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/AppResponder/Makefile b/SampleCode/LocalAttestation/AppResponder/Makefile index 57cffc43..8b976fde 100644 --- a/SampleCode/LocalAttestation/AppResponder/Makefile +++ b/SampleCode/LocalAttestation/AppResponder/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/AppResponder/Queue.h b/SampleCode/LocalAttestation/AppResponder/Queue.h index 7fb322ee..38caccb5 100644 --- a/SampleCode/LocalAttestation/AppResponder/Queue.h +++ b/SampleCode/LocalAttestation/AppResponder/Queue.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/AppResponder/Thread.cpp b/SampleCode/LocalAttestation/AppResponder/Thread.cpp index 3fd09bbd..28fb9422 100644 --- a/SampleCode/LocalAttestation/AppResponder/Thread.cpp +++ b/SampleCode/LocalAttestation/AppResponder/Thread.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/AppResponder/Thread.h b/SampleCode/LocalAttestation/AppResponder/Thread.h index ff558884..330b061e 100644 --- a/SampleCode/LocalAttestation/AppResponder/Thread.h +++ b/SampleCode/LocalAttestation/AppResponder/Thread.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveInitiator.cpp b/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveInitiator.cpp index c5df201f..d8e0de57 100644 --- a/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveInitiator.cpp +++ b/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveInitiator.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveInitiator.edl b/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveInitiator.edl index f2c3e8a9..ecac9173 100644 --- a/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveInitiator.edl +++ b/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveInitiator.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveMessageExchange.cpp b/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveMessageExchange.cpp index 8705c8b4..a2f8e0cb 100644 --- a/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveMessageExchange.cpp +++ b/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveMessageExchange.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveMessageExchange.h b/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveMessageExchange.h index 3c981c27..301f01fe 100644 --- a/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveMessageExchange.h +++ b/SampleCode/LocalAttestation/EnclaveInitiator/EnclaveMessageExchange.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveInitiator/Makefile b/SampleCode/LocalAttestation/EnclaveInitiator/Makefile index a586718c..a1927d62 100644 --- a/SampleCode/LocalAttestation/EnclaveInitiator/Makefile +++ b/SampleCode/LocalAttestation/EnclaveInitiator/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveInitiator/Utility_E1.cpp b/SampleCode/LocalAttestation/EnclaveInitiator/Utility_E1.cpp index 11097a84..40926c1b 100644 --- a/SampleCode/LocalAttestation/EnclaveInitiator/Utility_E1.cpp +++ b/SampleCode/LocalAttestation/EnclaveInitiator/Utility_E1.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveInitiator/Utility_E1.h b/SampleCode/LocalAttestation/EnclaveInitiator/Utility_E1.h index 0cf61d23..d5cae29f 100644 --- a/SampleCode/LocalAttestation/EnclaveInitiator/Utility_E1.h +++ b/SampleCode/LocalAttestation/EnclaveInitiator/Utility_E1.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveInitiator/datatypes.h b/SampleCode/LocalAttestation/EnclaveInitiator/datatypes.h index 3b4323f0..953a34e7 100644 --- a/SampleCode/LocalAttestation/EnclaveInitiator/datatypes.h +++ b/SampleCode/LocalAttestation/EnclaveInitiator/datatypes.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveResponder/EnclaveMessageExchange.cpp b/SampleCode/LocalAttestation/EnclaveResponder/EnclaveMessageExchange.cpp index 5e656758..a02eaf28 100644 --- a/SampleCode/LocalAttestation/EnclaveResponder/EnclaveMessageExchange.cpp +++ b/SampleCode/LocalAttestation/EnclaveResponder/EnclaveMessageExchange.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveResponder/EnclaveMessageExchange.h b/SampleCode/LocalAttestation/EnclaveResponder/EnclaveMessageExchange.h index 95c77e1b..b911562c 100644 --- a/SampleCode/LocalAttestation/EnclaveResponder/EnclaveMessageExchange.h +++ b/SampleCode/LocalAttestation/EnclaveResponder/EnclaveMessageExchange.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveResponder/EnclaveResponder.cpp b/SampleCode/LocalAttestation/EnclaveResponder/EnclaveResponder.cpp index 48eda220..89a92261 100644 --- a/SampleCode/LocalAttestation/EnclaveResponder/EnclaveResponder.cpp +++ b/SampleCode/LocalAttestation/EnclaveResponder/EnclaveResponder.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveResponder/EnclaveResponder.edl b/SampleCode/LocalAttestation/EnclaveResponder/EnclaveResponder.edl index 328e43dc..b8bdacba 100644 --- a/SampleCode/LocalAttestation/EnclaveResponder/EnclaveResponder.edl +++ b/SampleCode/LocalAttestation/EnclaveResponder/EnclaveResponder.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveResponder/Makefile b/SampleCode/LocalAttestation/EnclaveResponder/Makefile index ee25a1f0..38a74ebd 100644 --- a/SampleCode/LocalAttestation/EnclaveResponder/Makefile +++ b/SampleCode/LocalAttestation/EnclaveResponder/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveResponder/Utility_E2.cpp b/SampleCode/LocalAttestation/EnclaveResponder/Utility_E2.cpp index 210e08d2..6503bf48 100644 --- a/SampleCode/LocalAttestation/EnclaveResponder/Utility_E2.cpp +++ b/SampleCode/LocalAttestation/EnclaveResponder/Utility_E2.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveResponder/Utility_E2.h b/SampleCode/LocalAttestation/EnclaveResponder/Utility_E2.h index 28f1b740..4a477e2f 100644 --- a/SampleCode/LocalAttestation/EnclaveResponder/Utility_E2.h +++ b/SampleCode/LocalAttestation/EnclaveResponder/Utility_E2.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/EnclaveResponder/datatypes.h b/SampleCode/LocalAttestation/EnclaveResponder/datatypes.h index 3b4323f0..953a34e7 100644 --- a/SampleCode/LocalAttestation/EnclaveResponder/datatypes.h +++ b/SampleCode/LocalAttestation/EnclaveResponder/datatypes.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/Include/cpdef.h b/SampleCode/LocalAttestation/Include/cpdef.h index 0538276c..8eae60da 100644 --- a/SampleCode/LocalAttestation/Include/cpdef.h +++ b/SampleCode/LocalAttestation/Include/cpdef.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/Include/datatypes.h b/SampleCode/LocalAttestation/Include/datatypes.h index 3b4323f0..953a34e7 100644 --- a/SampleCode/LocalAttestation/Include/datatypes.h +++ b/SampleCode/LocalAttestation/Include/datatypes.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/Include/dh_session_protocol.h b/SampleCode/LocalAttestation/Include/dh_session_protocol.h index b625f75d..fc5766c0 100644 --- a/SampleCode/LocalAttestation/Include/dh_session_protocol.h +++ b/SampleCode/LocalAttestation/Include/dh_session_protocol.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/Include/error_codes.h b/SampleCode/LocalAttestation/Include/error_codes.h index 29e5e853..fe533440 100644 --- a/SampleCode/LocalAttestation/Include/error_codes.h +++ b/SampleCode/LocalAttestation/Include/error_codes.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/Include/fifo_def.h b/SampleCode/LocalAttestation/Include/fifo_def.h index 5a822939..534921c3 100644 --- a/SampleCode/LocalAttestation/Include/fifo_def.h +++ b/SampleCode/LocalAttestation/Include/fifo_def.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/Makefile b/SampleCode/LocalAttestation/Makefile index 16fb0c71..8b0d3124 100644 --- a/SampleCode/LocalAttestation/Makefile +++ b/SampleCode/LocalAttestation/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/buildenv.mk b/SampleCode/LocalAttestation/buildenv.mk index 7fdfc927..31b707fe 100644 --- a/SampleCode/LocalAttestation/buildenv.mk +++ b/SampleCode/LocalAttestation/buildenv.mk @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/SampleCode/LocalAttestation/util/fifo.cpp b/SampleCode/LocalAttestation/util/fifo.cpp index 65ddf4ca..1aac5db5 100644 --- a/SampleCode/LocalAttestation/util/fifo.cpp +++ b/SampleCode/LocalAttestation/util/fifo.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/PowerTransition/App/App.cpp b/SampleCode/PowerTransition/App/App.cpp index 1a812232..a47ee5d1 100644 --- a/SampleCode/PowerTransition/App/App.cpp +++ b/SampleCode/PowerTransition/App/App.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/PowerTransition/App/ErrorSupport.cpp b/SampleCode/PowerTransition/App/ErrorSupport.cpp index 9392cd63..6a5fcc9c 100644 --- a/SampleCode/PowerTransition/App/ErrorSupport.cpp +++ b/SampleCode/PowerTransition/App/ErrorSupport.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/PowerTransition/App/ErrorSupport.h b/SampleCode/PowerTransition/App/ErrorSupport.h index 1edddbb7..2b6424d2 100644 --- a/SampleCode/PowerTransition/App/ErrorSupport.h +++ b/SampleCode/PowerTransition/App/ErrorSupport.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/PowerTransition/App/rwlock.cpp b/SampleCode/PowerTransition/App/rwlock.cpp index 3a7a45d7..c2bf9e43 100644 --- a/SampleCode/PowerTransition/App/rwlock.cpp +++ b/SampleCode/PowerTransition/App/rwlock.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/PowerTransition/App/rwlock.h b/SampleCode/PowerTransition/App/rwlock.h index 1602318f..f3df5062 100644 --- a/SampleCode/PowerTransition/App/rwlock.h +++ b/SampleCode/PowerTransition/App/rwlock.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/PowerTransition/Common/types.h b/SampleCode/PowerTransition/Common/types.h index cb690da9..9471ab8e 100644 --- a/SampleCode/PowerTransition/Common/types.h +++ b/SampleCode/PowerTransition/Common/types.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/PowerTransition/Enclave/Enclave.cpp b/SampleCode/PowerTransition/Enclave/Enclave.cpp index 7e45103d..ff38dc58 100644 --- a/SampleCode/PowerTransition/Enclave/Enclave.cpp +++ b/SampleCode/PowerTransition/Enclave/Enclave.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/PowerTransition/Enclave/Enclave.edl b/SampleCode/PowerTransition/Enclave/Enclave.edl index 1bf839f4..5cedabe9 100644 --- a/SampleCode/PowerTransition/Enclave/Enclave.edl +++ b/SampleCode/PowerTransition/Enclave/Enclave.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/PowerTransition/Makefile b/SampleCode/PowerTransition/Makefile index b95db8d2..a3534205 100644 --- a/SampleCode/PowerTransition/Makefile +++ b/SampleCode/PowerTransition/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/SampleCode/RemoteAttestation/Makefile b/SampleCode/RemoteAttestation/Makefile index 326b2b5e..bb2cadc0 100644 --- a/SampleCode/RemoteAttestation/Makefile +++ b/SampleCode/RemoteAttestation/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/SampleCode/RemoteAttestation/isv_app/isv_app.cpp b/SampleCode/RemoteAttestation/isv_app/isv_app.cpp index 4eb284d3..12681684 100644 --- a/SampleCode/RemoteAttestation/isv_app/isv_app.cpp +++ b/SampleCode/RemoteAttestation/isv_app/isv_app.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -281,7 +281,7 @@ int main(int argc, char* argv[]) if(SGX_SUCCESS != ret) { ret = -1; - fprintf(OUTPUT, "\nInfo, call sgx_select_att_key_id fail, current platform configuration doesn't support this attestation key ID.", + fprintf(OUTPUT, "\nInfo, call sgx_select_att_key_id fail, current platform configuration doesn't support this attestation key ID. [%s]", __FUNCTION__); goto CLEANUP; } diff --git a/SampleCode/RemoteAttestation/isv_app/sample_messages.h b/SampleCode/RemoteAttestation/isv_app/sample_messages.h index 981db950..630413e5 100644 --- a/SampleCode/RemoteAttestation/isv_app/sample_messages.h +++ b/SampleCode/RemoteAttestation/isv_app/sample_messages.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/RemoteAttestation/isv_enclave/isv_enclave.cpp b/SampleCode/RemoteAttestation/isv_enclave/isv_enclave.cpp index 69c705f4..41ba5418 100644 --- a/SampleCode/RemoteAttestation/isv_enclave/isv_enclave.cpp +++ b/SampleCode/RemoteAttestation/isv_enclave/isv_enclave.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/RemoteAttestation/isv_enclave/isv_enclave.edl b/SampleCode/RemoteAttestation/isv_enclave/isv_enclave.edl index 21c233a1..4a5a8675 100644 --- a/SampleCode/RemoteAttestation/isv_enclave/isv_enclave.edl +++ b/SampleCode/RemoteAttestation/isv_enclave/isv_enclave.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/RemoteAttestation/service_provider/ecp.cpp b/SampleCode/RemoteAttestation/service_provider/ecp.cpp index af6d723d..bf23000c 100644 --- a/SampleCode/RemoteAttestation/service_provider/ecp.cpp +++ b/SampleCode/RemoteAttestation/service_provider/ecp.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/RemoteAttestation/service_provider/ecp.h b/SampleCode/RemoteAttestation/service_provider/ecp.h index 545c5da4..3dda27f4 100644 --- a/SampleCode/RemoteAttestation/service_provider/ecp.h +++ b/SampleCode/RemoteAttestation/service_provider/ecp.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/RemoteAttestation/service_provider/ias_ra.cpp b/SampleCode/RemoteAttestation/service_provider/ias_ra.cpp index da256c7c..14c6aeb3 100644 --- a/SampleCode/RemoteAttestation/service_provider/ias_ra.cpp +++ b/SampleCode/RemoteAttestation/service_provider/ias_ra.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/RemoteAttestation/service_provider/ias_ra.h b/SampleCode/RemoteAttestation/service_provider/ias_ra.h index f253bf7a..fa42616f 100644 --- a/SampleCode/RemoteAttestation/service_provider/ias_ra.h +++ b/SampleCode/RemoteAttestation/service_provider/ias_ra.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/RemoteAttestation/service_provider/network_ra.cpp b/SampleCode/RemoteAttestation/service_provider/network_ra.cpp index fd1b78bc..6390bf44 100644 --- a/SampleCode/RemoteAttestation/service_provider/network_ra.cpp +++ b/SampleCode/RemoteAttestation/service_provider/network_ra.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/RemoteAttestation/service_provider/network_ra.h b/SampleCode/RemoteAttestation/service_provider/network_ra.h index d7b55a7c..cc9f5b1f 100644 --- a/SampleCode/RemoteAttestation/service_provider/network_ra.h +++ b/SampleCode/RemoteAttestation/service_provider/network_ra.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/RemoteAttestation/service_provider/remote_attestation_result.h b/SampleCode/RemoteAttestation/service_provider/remote_attestation_result.h index 5f243b2e..662600d3 100644 --- a/SampleCode/RemoteAttestation/service_provider/remote_attestation_result.h +++ b/SampleCode/RemoteAttestation/service_provider/remote_attestation_result.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/RemoteAttestation/service_provider/service_provider.cpp b/SampleCode/RemoteAttestation/service_provider/service_provider.cpp index 81b8b44f..1844237d 100644 --- a/SampleCode/RemoteAttestation/service_provider/service_provider.cpp +++ b/SampleCode/RemoteAttestation/service_provider/service_provider.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/RemoteAttestation/service_provider/service_provider.h b/SampleCode/RemoteAttestation/service_provider/service_provider.h index 671e0cfa..eec47e96 100644 --- a/SampleCode/RemoteAttestation/service_provider/service_provider.h +++ b/SampleCode/RemoteAttestation/service_provider/service_provider.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleCommonLoader/App/enclave_entry.S b/SampleCode/SampleCommonLoader/App/enclave_entry.S index b1ca3911..209326b0 100644 --- a/SampleCode/SampleCommonLoader/App/enclave_entry.S +++ b/SampleCode/SampleCommonLoader/App/enclave_entry.S @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleCommonLoader/App/sample.cpp b/SampleCode/SampleCommonLoader/App/sample.cpp index 4c4fb270..5dd589bf 100644 --- a/SampleCode/SampleCommonLoader/App/sample.cpp +++ b/SampleCode/SampleCommonLoader/App/sample.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleCommonLoader/Include/enclave_entry.h b/SampleCode/SampleCommonLoader/Include/enclave_entry.h index ef016324..fb4e637b 100644 --- a/SampleCode/SampleCommonLoader/Include/enclave_entry.h +++ b/SampleCode/SampleCommonLoader/Include/enclave_entry.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleCommonLoader/Include/linux-regs.h b/SampleCode/SampleCommonLoader/Include/linux-regs.h index c01281bb..515c5a27 100644 --- a/SampleCode/SampleCommonLoader/Include/linux-regs.h +++ b/SampleCode/SampleCommonLoader/Include/linux-regs.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleCommonLoader/Include/sgx_enclave_blob.h b/SampleCode/SampleCommonLoader/Include/sgx_enclave_blob.h index 9c07eaae..4b4e2546 100644 --- a/SampleCode/SampleCommonLoader/Include/sgx_enclave_blob.h +++ b/SampleCode/SampleCommonLoader/Include/sgx_enclave_blob.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleCommonLoader/Include/sgx_enclave_ss.h b/SampleCode/SampleCommonLoader/Include/sgx_enclave_ss.h index fc501bfd..9198580a 100644 --- a/SampleCode/SampleCommonLoader/Include/sgx_enclave_ss.h +++ b/SampleCode/SampleCommonLoader/Include/sgx_enclave_ss.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleCommonLoader/Makefile b/SampleCode/SampleCommonLoader/Makefile index 19b987de..ae5cc068 100644 --- a/SampleCode/SampleCommonLoader/Makefile +++ b/SampleCode/SampleCommonLoader/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -29,20 +29,18 @@ # # -SGX_SDK ?= /opt/intel/sgxsdk - App_Objects := App/sample.o App/enclave_entry.o sample: $(App_Objects) - @$(CXX) $^ -o $@ -z noexecstack -L. -lsgx_enclave_common + @$(CXX) $^ -o $@ -z noexecstack -lsgx_enclave_common @echo "LINK => $@" App/%.o: App/%.cpp - @$(CXX) -c $< -o $@ -I./Include -I$(SGX_SDK)/include + @$(CXX) -c $< -o $@ -I./Include @echo "GEN => $@" App/%.o: App/%.S - @$(CC) -c $< -o $@ -I./Include -I$(SGX_SDK)/include + @$(CC) -c $< -o $@ -I./Include @echo "GEN => $@" .PHONY: clean diff --git a/SampleCode/SampleCommonLoader/README.txt b/SampleCode/SampleCommonLoader/README.txt index 73a1abc8..68fc3dbf 100644 --- a/SampleCode/SampleCommonLoader/README.txt +++ b/SampleCode/SampleCommonLoader/README.txt @@ -10,15 +10,13 @@ The project demonstrates how to use these Enclave Common Loader Layer APIs: ------------------------------------ How to Build/Execute the Sample Code ------------------------------------ -1. Install Intel(R) Software Guard Extensions (Intel(R) SGX) PSW and Intel(R) SGX SDK for Linux* OS -2. Make sure your environment is set: - $ source ${sgx-sdk-install-path}/environment -3. Build the project with the prepared Makefile: +1. Install Intel(R) Software Guard Extensions (Intel(R) SGX) Enclave Common Loader and its development package for Linux* OS +2. Build the project with the prepared Makefile: a. Build the project $ make b. Clean the project $ make clean c. Re-build the project $ make rebuild -4. Execute the binary directly: +3. Execute the binary directly: $ ./sample diff --git a/SampleCode/SampleDNNL/App/App.cpp b/SampleCode/SampleDNNL/App/App.cpp index 950c3b84..e3ce4a83 100644 --- a/SampleCode/SampleDNNL/App/App.cpp +++ b/SampleCode/SampleDNNL/App/App.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Enclave/Enclave.cpp b/SampleCode/SampleDNNL/Enclave/Enclave.cpp index c3a67eef..2da63ea3 100644 --- a/SampleCode/SampleDNNL/Enclave/Enclave.cpp +++ b/SampleCode/SampleDNNL/Enclave/Enclave.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Enclave/Enclave.edl b/SampleCode/SampleDNNL/Enclave/Enclave.edl index 37164076..71da805a 100644 --- a/SampleCode/SampleDNNL/Enclave/Enclave.edl +++ b/SampleCode/SampleDNNL/Enclave/Enclave.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Enclave/cnn_inference_f32_c.c b/SampleCode/SampleDNNL/Enclave/cnn_inference_f32_c.c index 03ad0733..258ae23f 100644 --- a/SampleCode/SampleDNNL/Enclave/cnn_inference_f32_c.c +++ b/SampleCode/SampleDNNL/Enclave/cnn_inference_f32_c.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Enclave/cnn_inference_f32_cpp.cpp b/SampleCode/SampleDNNL/Enclave/cnn_inference_f32_cpp.cpp index 93ed4926..693c67d6 100644 --- a/SampleCode/SampleDNNL/Enclave/cnn_inference_f32_cpp.cpp +++ b/SampleCode/SampleDNNL/Enclave/cnn_inference_f32_cpp.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Enclave/cnn_inference_int8_cpp.cpp b/SampleCode/SampleDNNL/Enclave/cnn_inference_int8_cpp.cpp index 1ab96197..92f06365 100644 --- a/SampleCode/SampleDNNL/Enclave/cnn_inference_int8_cpp.cpp +++ b/SampleCode/SampleDNNL/Enclave/cnn_inference_int8_cpp.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Enclave/cnn_training_f32_cpp.cpp b/SampleCode/SampleDNNL/Enclave/cnn_training_f32_cpp.cpp index ec9085dd..55d0d472 100644 --- a/SampleCode/SampleDNNL/Enclave/cnn_training_f32_cpp.cpp +++ b/SampleCode/SampleDNNL/Enclave/cnn_training_f32_cpp.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Enclave/cpu_cnn_training_f32_c.c b/SampleCode/SampleDNNL/Enclave/cpu_cnn_training_f32_c.c index 4d46d4a9..adf3d8ff 100644 --- a/SampleCode/SampleDNNL/Enclave/cpu_cnn_training_f32_c.c +++ b/SampleCode/SampleDNNL/Enclave/cpu_cnn_training_f32_c.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Enclave/cpu_rnn_inference_f32_cpp.cpp b/SampleCode/SampleDNNL/Enclave/cpu_rnn_inference_f32_cpp.cpp index b4eb4e0e..3b24c88a 100644 --- a/SampleCode/SampleDNNL/Enclave/cpu_rnn_inference_f32_cpp.cpp +++ b/SampleCode/SampleDNNL/Enclave/cpu_rnn_inference_f32_cpp.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Enclave/cpu_rnn_inference_int8_cpp.cpp b/SampleCode/SampleDNNL/Enclave/cpu_rnn_inference_int8_cpp.cpp index 8944e6da..33bbbc92 100644 --- a/SampleCode/SampleDNNL/Enclave/cpu_rnn_inference_int8_cpp.cpp +++ b/SampleCode/SampleDNNL/Enclave/cpu_rnn_inference_int8_cpp.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Enclave/example_utils.h b/SampleCode/SampleDNNL/Enclave/example_utils.h index 8adfa7a5..12da252d 100644 --- a/SampleCode/SampleDNNL/Enclave/example_utils.h +++ b/SampleCode/SampleDNNL/Enclave/example_utils.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Enclave/example_utils.hpp b/SampleCode/SampleDNNL/Enclave/example_utils.hpp index 38216494..94667de1 100644 --- a/SampleCode/SampleDNNL/Enclave/example_utils.hpp +++ b/SampleCode/SampleDNNL/Enclave/example_utils.hpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Enclave/getting_started.cpp b/SampleCode/SampleDNNL/Enclave/getting_started.cpp index 4cc2c900..5c187fc8 100644 --- a/SampleCode/SampleDNNL/Enclave/getting_started.cpp +++ b/SampleCode/SampleDNNL/Enclave/getting_started.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Enclave/memory_format_propagation.cpp b/SampleCode/SampleDNNL/Enclave/memory_format_propagation.cpp index 6daed0bf..af5bb24a 100644 --- a/SampleCode/SampleDNNL/Enclave/memory_format_propagation.cpp +++ b/SampleCode/SampleDNNL/Enclave/memory_format_propagation.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Enclave/rnn_training_f32_cpp.cpp b/SampleCode/SampleDNNL/Enclave/rnn_training_f32_cpp.cpp index 79d25174..5fa26107 100644 --- a/SampleCode/SampleDNNL/Enclave/rnn_training_f32_cpp.cpp +++ b/SampleCode/SampleDNNL/Enclave/rnn_training_f32_cpp.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleDNNL/Makefile b/SampleCode/SampleDNNL/Makefile index 2179d542..042558f9 100644 --- a/SampleCode/SampleDNNL/Makefile +++ b/SampleCode/SampleDNNL/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/App/App.cpp b/SampleCode/SampleEnclave/App/App.cpp index 51dc4bbd..a2aa8f5c 100644 --- a/SampleCode/SampleEnclave/App/App.cpp +++ b/SampleCode/SampleEnclave/App/App.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/App/App.h b/SampleCode/SampleEnclave/App/App.h index 00db8716..bedabf16 100644 --- a/SampleCode/SampleEnclave/App/App.h +++ b/SampleCode/SampleEnclave/App/App.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/App/Edger8rSyntax/Arrays.cpp b/SampleCode/SampleEnclave/App/Edger8rSyntax/Arrays.cpp index 53963ca1..55c6023d 100644 --- a/SampleCode/SampleEnclave/App/Edger8rSyntax/Arrays.cpp +++ b/SampleCode/SampleEnclave/App/Edger8rSyntax/Arrays.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/App/Edger8rSyntax/Functions.cpp b/SampleCode/SampleEnclave/App/Edger8rSyntax/Functions.cpp index 1067818e..69ce5570 100644 --- a/SampleCode/SampleEnclave/App/Edger8rSyntax/Functions.cpp +++ b/SampleCode/SampleEnclave/App/Edger8rSyntax/Functions.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/App/Edger8rSyntax/Pointers.cpp b/SampleCode/SampleEnclave/App/Edger8rSyntax/Pointers.cpp index f6395efc..3afa286a 100644 --- a/SampleCode/SampleEnclave/App/Edger8rSyntax/Pointers.cpp +++ b/SampleCode/SampleEnclave/App/Edger8rSyntax/Pointers.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/App/Edger8rSyntax/Types.cpp b/SampleCode/SampleEnclave/App/Edger8rSyntax/Types.cpp index 710914b6..61015ee1 100644 --- a/SampleCode/SampleEnclave/App/Edger8rSyntax/Types.cpp +++ b/SampleCode/SampleEnclave/App/Edger8rSyntax/Types.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/App/TrustedLibrary/Libc.cpp b/SampleCode/SampleEnclave/App/TrustedLibrary/Libc.cpp index de9e753a..8a296224 100644 --- a/SampleCode/SampleEnclave/App/TrustedLibrary/Libc.cpp +++ b/SampleCode/SampleEnclave/App/TrustedLibrary/Libc.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/App/TrustedLibrary/Libcxx.cpp b/SampleCode/SampleEnclave/App/TrustedLibrary/Libcxx.cpp index ab279df0..62e15e59 100644 --- a/SampleCode/SampleEnclave/App/TrustedLibrary/Libcxx.cpp +++ b/SampleCode/SampleEnclave/App/TrustedLibrary/Libcxx.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/App/TrustedLibrary/Thread.cpp b/SampleCode/SampleEnclave/App/TrustedLibrary/Thread.cpp index 4095fe67..be53fdeb 100644 --- a/SampleCode/SampleEnclave/App/TrustedLibrary/Thread.cpp +++ b/SampleCode/SampleEnclave/App/TrustedLibrary/Thread.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Arrays.cpp b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Arrays.cpp index 93c8cc7e..0636a39e 100644 --- a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Arrays.cpp +++ b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Arrays.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Arrays.edl b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Arrays.edl index 2ce550ae..f7e290f9 100644 --- a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Arrays.edl +++ b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Arrays.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Functions.cpp b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Functions.cpp index bd3540cb..3591bf07 100644 --- a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Functions.cpp +++ b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Functions.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Functions.edl b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Functions.edl index 947c82e7..3af40911 100644 --- a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Functions.edl +++ b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Functions.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Pointers.cpp b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Pointers.cpp index 56036890..21eb3657 100644 --- a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Pointers.cpp +++ b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Pointers.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Pointers.edl b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Pointers.edl index e12eea35..a5242e02 100644 --- a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Pointers.edl +++ b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Pointers.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Types.cpp b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Types.cpp index 44075d21..563bfa44 100644 --- a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Types.cpp +++ b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Types.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Types.edl b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Types.edl index a68b5b97..0890b0c9 100644 --- a/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Types.edl +++ b/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Types.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/Enclave.cpp b/SampleCode/SampleEnclave/Enclave/Enclave.cpp index f55b5d87..e971a698 100644 --- a/SampleCode/SampleEnclave/Enclave/Enclave.cpp +++ b/SampleCode/SampleEnclave/Enclave/Enclave.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/Enclave.edl b/SampleCode/SampleEnclave/Enclave/Enclave.edl index 4c7fcd40..2490ecf7 100644 --- a/SampleCode/SampleEnclave/Enclave/Enclave.edl +++ b/SampleCode/SampleEnclave/Enclave/Enclave.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/Enclave.h b/SampleCode/SampleEnclave/Enclave/Enclave.h index 94478a53..dd079275 100644 --- a/SampleCode/SampleEnclave/Enclave/Enclave.h +++ b/SampleCode/SampleEnclave/Enclave/Enclave.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libc.cpp b/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libc.cpp index 373af973..cbb91442 100644 --- a/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libc.cpp +++ b/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libc.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libc.edl b/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libc.edl index d83fdcfd..fc209bf0 100644 --- a/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libc.edl +++ b/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libc.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libcxx.cpp b/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libcxx.cpp index d898fece..25242c00 100644 --- a/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libcxx.cpp +++ b/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libcxx.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libcxx.edl b/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libcxx.edl index bf34effc..3a82b498 100644 --- a/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libcxx.edl +++ b/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libcxx.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Thread.cpp b/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Thread.cpp index d0c52164..b1830887 100644 --- a/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Thread.cpp +++ b/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Thread.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Thread.edl b/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Thread.edl index 6482fbee..b9ab26c5 100644 --- a/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Thread.edl +++ b/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Thread.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Include/user_types.h b/SampleCode/SampleEnclave/Include/user_types.h index f718e086..862b95b0 100644 --- a/SampleCode/SampleEnclave/Include/user_types.h +++ b/SampleCode/SampleEnclave/Include/user_types.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclave/Makefile b/SampleCode/SampleEnclave/Makefile index dba42879..933d882e 100644 --- a/SampleCode/SampleEnclave/Makefile +++ b/SampleCode/SampleEnclave/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -36,6 +36,8 @@ SGX_MODE ?= HW SGX_ARCH ?= x64 SGX_DEBUG ?= 1 +include $(SGX_SDK)/buildenv.mk + ifeq ($(shell getconf LONG_BIT), 32) SGX_ARCH := x86 else ifeq ($(findstring -m32, $(CXXFLAGS)), -m32) @@ -119,7 +121,7 @@ Crypto_Library_Name := sgx_tcrypto Enclave_Cpp_Files := Enclave/Enclave.cpp $(wildcard Enclave/Edger8rSyntax/*.cpp) $(wildcard Enclave/TrustedLibrary/*.cpp) Enclave_Include_Paths := -IInclude -IEnclave -I$(SGX_SDK)/include -I$(SGX_SDK)/include/tlibc -I$(SGX_SDK)/include/libcxx -Enclave_C_Flags := $(Enclave_Include_Paths) -nostdinc -fvisibility=hidden -fpie -ffunction-sections -fdata-sections +Enclave_C_Flags := $(Enclave_Include_Paths) -nostdinc -fvisibility=hidden -fpie -ffunction-sections -fdata-sections $(MITIGATION_CFLAGS) CC_BELOW_4_9 := $(shell expr "`$(CC) -dumpversion`" \< "4.9") ifeq ($(CC_BELOW_4_9), 1) Enclave_C_Flags += -fstack-protector @@ -140,7 +142,7 @@ Enclave_Security_Link_Flags := -Wl,-z,relro,-z,now,-z,noexecstack # Do NOT move the libraries linked with `--start-group' and `--end-group' within `--whole-archive' and `--no-whole-archive' options. # Otherwise, you may get some undesirable errors. Enclave_Link_Flags := $(Enclave_Security_Link_Flags) \ - -Wl,--no-undefined -nostdlib -nodefaultlibs -nostartfiles -L$(SGX_LIBRARY_PATH) \ + -Wl,--no-undefined -nostdlib -nodefaultlibs -nostartfiles -L$(SGX_TRUSTED_LIBRARY_PATH) \ -Wl,--whole-archive -l$(Trts_Library_Name) -Wl,--no-whole-archive \ -Wl,--start-group -lsgx_tstdc -lsgx_tcxx -l$(Crypto_Library_Name) -l$(Service_Library_Name) -Wl,--end-group \ -Wl,-Bstatic -Wl,-Bsymbolic -Wl,--no-undefined \ diff --git a/SampleCode/SampleEnclave/README.txt b/SampleCode/SampleEnclave/README.txt index f06a9483..923de7b1 100644 --- a/SampleCode/SampleEnclave/README.txt +++ b/SampleCode/SampleEnclave/README.txt @@ -15,11 +15,26 @@ How to Build/Execute the Sample Code $ source ${sgx-sdk-install-path}/environment 3. Build the project with the prepared Makefile: a. Hardware Mode, Debug build: - $ make + 1) Enclave with no mitigation: + $ make + 2) Enclave with mitigations for indirects and returns only: + $ make MITIGATION-CVE-2020-0551=CF + 3) Enclave with full mitigation: + $ make MITIGATION-CVE-2020-0551=LOAD b. Hardware Mode, Pre-release build: - $ make SGX_PRERELEASE=1 SGX_DEBUG=0 + 1) Enclave with no mitigation: + $ make SGX_PRERELEASE=1 SGX_DEBUG=0 + 2) Enclave with mitigations for indirects and returns only: + $ make SGX_PRERELEASE=1 SGX_DEBUG=0 MITIGATION-CVE-2020-0551=CF + 3) Enclave with full mitigation: + $ make SGX_PRERELEASE=1 SGX_DEBUG=0 MITIGATION-CVE-2020-0551=LOAD c. Hardware Mode, Release build: - $ make SGX_DEBUG=0 + 1) Enclave with no mitigation: + $ make SGX_DEBUG=0 + 2) Enclave with mitigations for indirects and returns only: + $ make SGX_DEBUG=0 MITIGATION-CVE-2020-0551=CF + 3) Enclave with full mitigation: + $ make SGX_DEBUG=0 MITIGATION-CVE-2020-0551=LOAD d. Simulation Mode, Debug build: $ make SGX_MODE=SIM e. Simulation Mode, Pre-release build: diff --git a/SampleCode/SampleEnclavePCL/App/App.cpp b/SampleCode/SampleEnclavePCL/App/App.cpp index 63cb2d00..1a06ce2c 100644 --- a/SampleCode/SampleEnclavePCL/App/App.cpp +++ b/SampleCode/SampleEnclavePCL/App/App.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/App/App.h b/SampleCode/SampleEnclavePCL/App/App.h index 43b842ed..43353242 100644 --- a/SampleCode/SampleEnclavePCL/App/App.h +++ b/SampleCode/SampleEnclavePCL/App/App.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Arrays.cpp b/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Arrays.cpp index 53963ca1..55c6023d 100644 --- a/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Arrays.cpp +++ b/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Arrays.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Functions.cpp b/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Functions.cpp index 1067818e..69ce5570 100644 --- a/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Functions.cpp +++ b/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Functions.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Pointers.cpp b/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Pointers.cpp index 241cded1..424a2213 100644 --- a/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Pointers.cpp +++ b/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Pointers.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Types.cpp b/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Types.cpp index 710914b6..61015ee1 100644 --- a/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Types.cpp +++ b/SampleCode/SampleEnclavePCL/App/Edger8rSyntax/Types.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/App/TrustedLibrary/Libc.cpp b/SampleCode/SampleEnclavePCL/App/TrustedLibrary/Libc.cpp index d64a3254..85ccc305 100644 --- a/SampleCode/SampleEnclavePCL/App/TrustedLibrary/Libc.cpp +++ b/SampleCode/SampleEnclavePCL/App/TrustedLibrary/Libc.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/App/TrustedLibrary/Libcxx.cpp b/SampleCode/SampleEnclavePCL/App/TrustedLibrary/Libcxx.cpp index ab279df0..62e15e59 100644 --- a/SampleCode/SampleEnclavePCL/App/TrustedLibrary/Libcxx.cpp +++ b/SampleCode/SampleEnclavePCL/App/TrustedLibrary/Libcxx.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/App/TrustedLibrary/Thread.cpp b/SampleCode/SampleEnclavePCL/App/TrustedLibrary/Thread.cpp index af651606..b768c84d 100644 --- a/SampleCode/SampleEnclavePCL/App/TrustedLibrary/Thread.cpp +++ b/SampleCode/SampleEnclavePCL/App/TrustedLibrary/Thread.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Arrays.cpp b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Arrays.cpp index 93c8cc7e..0636a39e 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Arrays.cpp +++ b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Arrays.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Arrays.edl b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Arrays.edl index 2ce550ae..f7e290f9 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Arrays.edl +++ b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Arrays.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Functions.cpp b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Functions.cpp index bd3540cb..3591bf07 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Functions.cpp +++ b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Functions.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Functions.edl b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Functions.edl index 947c82e7..3af40911 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Functions.edl +++ b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Functions.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Pointers.cpp b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Pointers.cpp index c571c57b..1bcb9445 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Pointers.cpp +++ b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Pointers.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Pointers.edl b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Pointers.edl index e12eea35..a5242e02 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Pointers.edl +++ b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Pointers.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Types.cpp b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Types.cpp index 44075d21..563bfa44 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Types.cpp +++ b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Types.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Types.edl b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Types.edl index a68b5b97..0890b0c9 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Types.edl +++ b/SampleCode/SampleEnclavePCL/Enclave/Edger8rSyntax/Types.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/Enclave.cpp b/SampleCode/SampleEnclavePCL/Enclave/Enclave.cpp index 1dfd4643..ec4bc478 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/Enclave.cpp +++ b/SampleCode/SampleEnclavePCL/Enclave/Enclave.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/Enclave.edl b/SampleCode/SampleEnclavePCL/Enclave/Enclave.edl index 4c7fcd40..2490ecf7 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/Enclave.edl +++ b/SampleCode/SampleEnclavePCL/Enclave/Enclave.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/Enclave.h b/SampleCode/SampleEnclavePCL/Enclave/Enclave.h index 226b0279..01248710 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/Enclave.h +++ b/SampleCode/SampleEnclavePCL/Enclave/Enclave.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libc.cpp b/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libc.cpp index 373af973..cbb91442 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libc.cpp +++ b/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libc.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libc.edl b/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libc.edl index 67d5bcfd..ef182525 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libc.edl +++ b/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libc.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libcxx.cpp b/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libcxx.cpp index d898fece..25242c00 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libcxx.cpp +++ b/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libcxx.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libcxx.edl b/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libcxx.edl index bf34effc..3a82b498 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libcxx.edl +++ b/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Libcxx.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Thread.cpp b/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Thread.cpp index d0c52164..b1830887 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Thread.cpp +++ b/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Thread.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Thread.edl b/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Thread.edl index 6482fbee..b9ab26c5 100644 --- a/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Thread.edl +++ b/SampleCode/SampleEnclavePCL/Enclave/TrustedLibrary/Thread.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Include/user_types.h b/SampleCode/SampleEnclavePCL/Include/user_types.h index f718e086..862b95b0 100644 --- a/SampleCode/SampleEnclavePCL/Include/user_types.h +++ b/SampleCode/SampleEnclavePCL/Include/user_types.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Makefile b/SampleCode/SampleEnclavePCL/Makefile index 82202ad0..afe45bee 100644 --- a/SampleCode/SampleEnclavePCL/Makefile +++ b/SampleCode/SampleEnclavePCL/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Seal/Seal.cpp b/SampleCode/SampleEnclavePCL/Seal/Seal.cpp index 8506fa30..1c38f70d 100644 --- a/SampleCode/SampleEnclavePCL/Seal/Seal.cpp +++ b/SampleCode/SampleEnclavePCL/Seal/Seal.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SampleEnclavePCL/Seal/Seal.edl b/SampleCode/SampleEnclavePCL/Seal/Seal.edl index 04911751..b127273b 100644 --- a/SampleCode/SampleEnclavePCL/Seal/Seal.edl +++ b/SampleCode/SampleEnclavePCL/Seal/Seal.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SealUnseal/App/App.cpp b/SampleCode/SealUnseal/App/App.cpp index 348f9f63..0a860e57 100644 --- a/SampleCode/SealUnseal/App/App.cpp +++ b/SampleCode/SealUnseal/App/App.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SealUnseal/App/ErrorSupport.cpp b/SampleCode/SealUnseal/App/ErrorSupport.cpp index 42c9e173..c4406ef5 100644 --- a/SampleCode/SealUnseal/App/ErrorSupport.cpp +++ b/SampleCode/SealUnseal/App/ErrorSupport.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SealUnseal/App/ErrorSupport.h b/SampleCode/SealUnseal/App/ErrorSupport.h index f6ebd6eb..4ab70a6b 100644 --- a/SampleCode/SealUnseal/App/ErrorSupport.h +++ b/SampleCode/SealUnseal/App/ErrorSupport.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SealUnseal/Enclave_Seal/Enclave_Seal.cpp b/SampleCode/SealUnseal/Enclave_Seal/Enclave_Seal.cpp index 8de79bd5..bbe18dea 100644 --- a/SampleCode/SealUnseal/Enclave_Seal/Enclave_Seal.cpp +++ b/SampleCode/SealUnseal/Enclave_Seal/Enclave_Seal.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SealUnseal/Enclave_Seal/Enclave_Seal.edl b/SampleCode/SealUnseal/Enclave_Seal/Enclave_Seal.edl index 6c90b348..e119181c 100644 --- a/SampleCode/SealUnseal/Enclave_Seal/Enclave_Seal.edl +++ b/SampleCode/SealUnseal/Enclave_Seal/Enclave_Seal.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SealUnseal/Enclave_Unseal/Enclave_Unseal.cpp b/SampleCode/SealUnseal/Enclave_Unseal/Enclave_Unseal.cpp index 00f700d9..e734e588 100644 --- a/SampleCode/SealUnseal/Enclave_Unseal/Enclave_Unseal.cpp +++ b/SampleCode/SealUnseal/Enclave_Unseal/Enclave_Unseal.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SealUnseal/Enclave_Unseal/Enclave_Unseal.edl b/SampleCode/SealUnseal/Enclave_Unseal/Enclave_Unseal.edl index b1f2afc7..f7d0b36b 100644 --- a/SampleCode/SealUnseal/Enclave_Unseal/Enclave_Unseal.edl +++ b/SampleCode/SealUnseal/Enclave_Unseal/Enclave_Unseal.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/SealUnseal/Makefile b/SampleCode/SealUnseal/Makefile index dbbba9c1..abbdc612 100644 --- a/SampleCode/SealUnseal/Makefile +++ b/SampleCode/SealUnseal/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/SampleCode/Switchless/App/App.cpp b/SampleCode/Switchless/App/App.cpp index 1265a235..d98439c2 100644 --- a/SampleCode/Switchless/App/App.cpp +++ b/SampleCode/Switchless/App/App.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/Switchless/App/App.h b/SampleCode/Switchless/App/App.h index 2df80c58..df76a83d 100644 --- a/SampleCode/Switchless/App/App.h +++ b/SampleCode/Switchless/App/App.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/Switchless/Enclave/Enclave.cpp b/SampleCode/Switchless/Enclave/Enclave.cpp index 94f7d33b..92a88898 100644 --- a/SampleCode/Switchless/Enclave/Enclave.cpp +++ b/SampleCode/Switchless/Enclave/Enclave.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/Switchless/Enclave/Enclave.edl b/SampleCode/Switchless/Enclave/Enclave.edl index 29380794..9e1945cf 100644 --- a/SampleCode/Switchless/Enclave/Enclave.edl +++ b/SampleCode/Switchless/Enclave/Enclave.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/Switchless/Enclave/Enclave.h b/SampleCode/Switchless/Enclave/Enclave.h index d3ed50cd..3fbc15f9 100644 --- a/SampleCode/Switchless/Enclave/Enclave.h +++ b/SampleCode/Switchless/Enclave/Enclave.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/SampleCode/Switchless/Makefile b/SampleCode/Switchless/Makefile index 711502ac..57f4b582 100644 --- a/SampleCode/Switchless/Makefile +++ b/SampleCode/Switchless/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/buildenv.mk b/buildenv.mk index a8e5bc48..6d3e823a 100644 --- a/buildenv.mk +++ b/buildenv.mk @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -166,6 +166,55 @@ CXXFLAGS += $(COMMON_FLAGS) # Enable the security flags COMMON_LDFLAGS := -Wl,-z,relro,-z,now,-z,noexecstack +# mitigation options +MITIGATION_INDIRECT ?= 0 +MITIGATION_RET ?= 0 +MITIGATION_C ?= 0 +MITIGATION_ASM ?= 0 +MITIGATION_AFTERLOAD ?= 0 +MITIGATION_LIB_PATH := + +ifeq ($(MITIGATION-CVE-2020-0551), LOAD) + MITIGATION_C := 1 + MITIGATION_ASM := 1 + MITIGATION_INDIRECT := 1 + MITIGATION_RET := 1 + MITIGATION_AFTERLOAD := 1 + MITIGATION_LIB_PATH := cve_2020_0551_load +else ifeq ($(MITIGATION-CVE-2020-0551), CF) + MITIGATION_C := 1 + MITIGATION_ASM := 1 + MITIGATION_INDIRECT := 1 + MITIGATION_RET := 1 + MITIGATION_AFTERLOAD := 0 + MITIGATION_LIB_PATH := cve_2020_0551_cf +endif + +MITIGATION_CFLAGS := +MITIGATION_ASFLAGS := +ifeq ($(MITIGATION_C), 1) +ifeq ($(MITIGATION_INDIRECT), 1) + MITIGATION_CFLAGS += -mindirect-branch-register +endif +ifeq ($(MITIGATION_RET), 1) + MITIGATION_CFLAGS += -mfunction-return=thunk-extern +endif +endif + +ifeq ($(MITIGATION_ASM), 1) + MITIGATION_ASFLAGS += -fno-plt +ifeq ($(MITIGATION_AFTERLOAD), 1) + MITIGATION_ASFLAGS += -Wa,-mlfence-after-load=yes +else + MITIGATION_ASFLAGS += -Wa,-mlfence-before-indirect-branch=register +endif +ifeq ($(MITIGATION_RET), 1) + MITIGATION_ASFLAGS += -Wa,-mlfence-before-ret=not +endif +endif + +MITIGATION_CFLAGS += $(MITIGATION_ASFLAGS) + # Compiler and linker options for an Enclave # # We are using '--export-dynamic' so that `g_global_data_sim' etc. @@ -180,26 +229,29 @@ ENCLAVE_LDFLAGS = $(COMMON_LDFLAGS) -Wl,-Bstatic -Wl,-Bsymbolic -Wl,--no-undefi -Wl,-pie,-eenclave_entry -Wl,--export-dynamic \ -Wl,--defsym,__ImageBase=0 +ENCLAVE_CFLAGS += $(MITIGATION_CFLAGS) +ENCLAVE_ASFLAGS = $(MITIGATION_ASFLAGS) -# Three build combinations are supported to build SGX SDK: +# Two build combinations are supported to build SGX SDK: # 'USE_OPT_LIBS=0' --- build SDK using SGXSSL + open sourced String/Math -# 'USE_OPT_LIBS=1' --- build SDK using optimized IPP crypto + optimized String/Math -# 'USE_OPT_LIBS=2' --- build SDK using optimized IPP crypto + open sourced String/Math +# 'USE_OPT_LIBS=1' --- build SDK using optimized IPP crypto + open sourced String/Math # -# It allows users to build SGX SDK with different library combination by -# setting different value to 'USE_OPT_LIBS'. -# By default, choose to build SDK using optimized IPP crypto and open sourced String/Math -USE_OPT_LIBS ?= 2 +# By default, choose to build SDK using optimized IPP crypto and open sourced String/Math. +# Users could build the SDK using SGXSSL + open sourced String/Math by explicitly +# specifying 'USE_OPT_LIBS=0' +USE_OPT_LIBS ?= 1 -ifeq ($(ARCH), x86_64) -IPP_SUBDIR = intel64 -else -IPP_SUBDIR = ia32 +IPP_SUBDIR = no_mitigation +ifeq ($(MITIGATION-CVE-2020-0551), LOAD) + IPP_SUBDIR = cve_2020_0551_load +else ifeq ($(MITIGATION-CVE-2020-0551), CF) + IPP_SUBDIR = cve_2020_0551_cf endif + SGX_IPP_DIR := $(ROOT_DIR)/external/ippcp_internal SGX_IPP_INC := $(SGX_IPP_DIR)/inc -IPP_LIBS_DIR := $(SGX_IPP_DIR)/lib/linux/$(IPP_SUBDIR) +IPP_LIBS_DIR := $(SGX_IPP_DIR)/lib/linux/intel64/$(IPP_SUBDIR) LD_IPP := -lippcp ######## SGX SDK Settings ######## @@ -212,7 +264,7 @@ ifeq ($(ARCH), x86) SGX_BIN_DIR := $(SGX_SDK)/bin/x86 else SGX_COMMON_CFLAGS := -m64 - SGX_LIB_DIR := $(SGX_SDK)/lib64 + SGX_LIB_DIR := $(SGX_SDK)/lib64/$(MITIGATION_LIB_PATH) SGX_BIN_DIR := $(SGX_SDK)/bin/x64 endif diff --git a/common/buildenv.mk b/common/buildenv.mk new file mode 100644 index 00000000..6667fe45 --- /dev/null +++ b/common/buildenv.mk @@ -0,0 +1,49 @@ +# +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# + +# Mitigation options + +SGX_TRUSTED_LIBRARY_PATH ?= $(SGX_SDK)/lib64 + +ifeq ($(MITIGATION-CVE-2020-0551), LOAD) + MITIGATION_CFLAGS := -mindirect-branch-register -mfunction-return=thunk-extern + MITIGATION_ASFLAGS := -Wa,-mlfence-after-load=yes -Wa,-mlfence-before-ret=not + MITIGATION_ASFLAGS += -fno-plt + SGX_TRUSTED_LIBRARY_PATH := $(SGX_TRUSTED_LIBRARY_PATH)/cve_2020_0551_load +else ifeq ($(MITIGATION-CVE-2020-0551), CF) + MITIGATION_CFLAGS := -mindirect-branch-register -mfunction-return=thunk-extern + MITIGATION_ASFLAGS := -Wa,-mlfence-before-indirect-branch=register -Wa,-mlfence-before-ret=not + MITIGATION_ASFLAGS += -fno-plt + SGX_TRUSTED_LIBRARY_PATH := $(SGX_TRUSTED_LIBRARY_PATH)/cve_2020_0551_cf +endif + + +MITIGATION_CFLAGS += $(MITIGATION_ASFLAGS) diff --git a/common/inc/internal/ae_ipp.h b/common/inc/internal/ae_ipp.h index 4e9044d1..0fd977e7 100644 --- a/common/inc/internal/ae_ipp.h +++ b/common/inc/internal/ae_ipp.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/arch.h b/common/inc/internal/arch.h index e0a414e6..3970f48f 100644 --- a/common/inc/internal/arch.h +++ b/common/inc/internal/arch.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/cpprt_internal.h b/common/inc/internal/cpprt_internal.h index 28106674..87d48e8a 100644 --- a/common/inc/internal/cpprt_internal.h +++ b/common/inc/internal/cpprt_internal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/cpputil.h b/common/inc/internal/cpputil.h index 4c01ee7e..d17114f7 100644 --- a/common/inc/internal/cpputil.h +++ b/common/inc/internal/cpputil.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/cpuid.h b/common/inc/internal/cpuid.h index 0dbdbe2d..ad3cb590 100644 --- a/common/inc/internal/cpuid.h +++ b/common/inc/internal/cpuid.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/crypto_wrapper.h b/common/inc/internal/crypto_wrapper.h index 0c5a28f0..5d619b7a 100644 --- a/common/inc/internal/crypto_wrapper.h +++ b/common/inc/internal/crypto_wrapper.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/dh.h b/common/inc/internal/dh.h index 8bbcf486..6be701ce 100644 --- a/common/inc/internal/dh.h +++ b/common/inc/internal/dh.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/driver_api.h b/common/inc/internal/driver_api.h index 88d711df..e0cfacb7 100644 --- a/common/inc/internal/driver_api.h +++ b/common/inc/internal/driver_api.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/ecp_interface.h b/common/inc/internal/ecp_interface.h index 81b95ec5..51e5edf8 100644 --- a/common/inc/internal/ecp_interface.h +++ b/common/inc/internal/ecp_interface.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/elf_util.h b/common/inc/internal/elf_util.h index 4fb0561e..fa20c558 100644 --- a/common/inc/internal/elf_util.h +++ b/common/inc/internal/elf_util.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/enclave_creator.h b/common/inc/internal/enclave_creator.h index 47e0574a..f2802698 100644 --- a/common/inc/internal/enclave_creator.h +++ b/common/inc/internal/enclave_creator.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/global_data.h b/common/inc/internal/global_data.h index e9b8eb4d..8dd869af 100644 --- a/common/inc/internal/global_data.h +++ b/common/inc/internal/global_data.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/global_init.h b/common/inc/internal/global_init.h index a508ca01..d1c65e03 100644 --- a/common/inc/internal/global_init.h +++ b/common/inc/internal/global_init.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/inst.h b/common/inc/internal/inst.h index 7e053b99..87664e49 100644 --- a/common/inc/internal/inst.h +++ b/common/inc/internal/inst.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/ipp_wrapper.h b/common/inc/internal/ipp_wrapper.h index c8ffba2b..e269082c 100644 --- a/common/inc/internal/ipp_wrapper.h +++ b/common/inc/internal/ipp_wrapper.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/linux/cpuid_gnu.h b/common/inc/internal/linux/cpuid_gnu.h index 8f3de574..3eb97854 100644 --- a/common/inc/internal/linux/cpuid_gnu.h +++ b/common/inc/internal/linux/cpuid_gnu.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/linux/linux-regs.h b/common/inc/internal/linux/linux-regs.h index e4b8e430..6279a9c1 100644 --- a/common/inc/internal/linux/linux-regs.h +++ b/common/inc/internal/linux/linux-regs.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/linux/sgx_cet.h b/common/inc/internal/linux/sgx_cet.h index d1a4893c..37094aa2 100644 --- a/common/inc/internal/linux/sgx_cet.h +++ b/common/inc/internal/linux/sgx_cet.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/metadata.h b/common/inc/internal/metadata.h index 6e97cc84..f123ae7f 100644 --- a/common/inc/internal/metadata.h +++ b/common/inc/internal/metadata.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/oal/uae_oal_api.h b/common/inc/internal/oal/uae_oal_api.h index fc1eed3a..438b7889 100644 --- a/common/inc/internal/oal/uae_oal_api.h +++ b/common/inc/internal/oal/uae_oal_api.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/pcl_common.h b/common/inc/internal/pcl_common.h index f69150a5..4470944f 100644 --- a/common/inc/internal/pcl_common.h +++ b/common/inc/internal/pcl_common.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/routine.h b/common/inc/internal/routine.h index d5a3b5c0..cce22357 100644 --- a/common/inc/internal/routine.h +++ b/common/inc/internal/routine.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/rts.h b/common/inc/internal/rts.h index bbb7c627..48c8539b 100644 --- a/common/inc/internal/rts.h +++ b/common/inc/internal/rts.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/rts_cmd.h b/common/inc/internal/rts_cmd.h index 42dc7de8..029056e6 100644 --- a/common/inc/internal/rts_cmd.h +++ b/common/inc/internal/rts_cmd.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_atomic.h b/common/inc/internal/se_atomic.h index 2299b665..f24b534f 100644 --- a/common/inc/internal/se_atomic.h +++ b/common/inc/internal/se_atomic.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_cdefs.h b/common/inc/internal/se_cdefs.h index f1affda8..4eed384c 100644 --- a/common/inc/internal/se_cdefs.h +++ b/common/inc/internal/se_cdefs.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_cpu_feature.h b/common/inc/internal/se_cpu_feature.h index 84b8f650..ee611eab 100644 --- a/common/inc/internal/se_cpu_feature.h +++ b/common/inc/internal/se_cpu_feature.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_cpu_feature_defs.h b/common/inc/internal/se_cpu_feature_defs.h index 76b49434..edb2799f 100644 --- a/common/inc/internal/se_cpu_feature_defs.h +++ b/common/inc/internal/se_cpu_feature_defs.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_cpu_feature_defs_ext.h b/common/inc/internal/se_cpu_feature_defs_ext.h index d73c38b8..03f047fa 100644 --- a/common/inc/internal/se_cpu_feature_defs_ext.h +++ b/common/inc/internal/se_cpu_feature_defs_ext.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_debugger_lib.h b/common/inc/internal/se_debugger_lib.h index 085cc408..5d2f16af 100644 --- a/common/inc/internal/se_debugger_lib.h +++ b/common/inc/internal/se_debugger_lib.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_enclave_type.h b/common/inc/internal/se_enclave_type.h index da86f91e..d831be00 100644 --- a/common/inc/internal/se_enclave_type.h +++ b/common/inc/internal/se_enclave_type.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_error_internal.h b/common/inc/internal/se_error_internal.h index fa01c6b3..ac19e475 100644 --- a/common/inc/internal/se_error_internal.h +++ b/common/inc/internal/se_error_internal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_event.h b/common/inc/internal/se_event.h index 0639d5f4..e2a15019 100644 --- a/common/inc/internal/se_event.h +++ b/common/inc/internal/se_event.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_lock.hpp b/common/inc/internal/se_lock.hpp index 90a8fd36..48527790 100644 --- a/common/inc/internal/se_lock.hpp +++ b/common/inc/internal/se_lock.hpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_macro.h b/common/inc/internal/se_macro.h index e451b51d..166e0bff 100644 --- a/common/inc/internal/se_macro.h +++ b/common/inc/internal/se_macro.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_map.h b/common/inc/internal/se_map.h index b1a45803..e7459710 100644 --- a/common/inc/internal/se_map.h +++ b/common/inc/internal/se_map.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_memcpy.h b/common/inc/internal/se_memcpy.h index 4639e5eb..03eb69e8 100644 --- a/common/inc/internal/se_memcpy.h +++ b/common/inc/internal/se_memcpy.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_memory.h b/common/inc/internal/se_memory.h index 61198576..92b3b59a 100644 --- a/common/inc/internal/se_memory.h +++ b/common/inc/internal/se_memory.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_page_attr.h b/common/inc/internal/se_page_attr.h index b3cd2031..91456a47 100644 --- a/common/inc/internal/se_page_attr.h +++ b/common/inc/internal/se_page_attr.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_quote_internal.h b/common/inc/internal/se_quote_internal.h index ddcee206..972d3348 100644 --- a/common/inc/internal/se_quote_internal.h +++ b/common/inc/internal/se_quote_internal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_rwlock.h b/common/inc/internal/se_rwlock.h index 402c8494..6aeba75f 100644 --- a/common/inc/internal/se_rwlock.h +++ b/common/inc/internal/se_rwlock.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_stdio.h b/common/inc/internal/se_stdio.h index 8d04a1cd..433386e2 100644 --- a/common/inc/internal/se_stdio.h +++ b/common/inc/internal/se_stdio.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_string.h b/common/inc/internal/se_string.h index dccb66e9..8556e49c 100644 --- a/common/inc/internal/se_string.h +++ b/common/inc/internal/se_string.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_tcrypto_common.h b/common/inc/internal/se_tcrypto_common.h index 2db7beaf..ef05c854 100644 --- a/common/inc/internal/se_tcrypto_common.h +++ b/common/inc/internal/se_tcrypto_common.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_thread.h b/common/inc/internal/se_thread.h index 69facbaf..df39e1c3 100644 --- a/common/inc/internal/se_thread.h +++ b/common/inc/internal/se_thread.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_time.h b/common/inc/internal/se_time.h index 322a3e2c..e395a28e 100644 --- a/common/inc/internal/se_time.h +++ b/common/inc/internal/se_time.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_trace.h b/common/inc/internal/se_trace.h index 1089ba27..cb7cfad1 100644 --- a/common/inc/internal/se_trace.h +++ b/common/inc/internal/se_trace.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_types.h b/common/inc/internal/se_types.h index 8c8b358c..60783a29 100644 --- a/common/inc/internal/se_types.h +++ b/common/inc/internal/se_types.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_vendor.h b/common/inc/internal/se_vendor.h index 382c08fe..1c149a0b 100644 --- a/common/inc/internal/se_vendor.h +++ b/common/inc/internal/se_vendor.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/se_version.h b/common/inc/internal/se_version.h index ae29d961..1b7632bf 100644 --- a/common/inc/internal/se_version.h +++ b/common/inc/internal/se_version.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -28,12 +28,12 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ -#define STRFILEVER "2.8.100.3" +#define STRFILEVER "2.9.100.2" #define COPYRIGHT "Copyright (C) 2020 Intel Corporation" -#define UAE_SERVICE_VERSION "2.2.201.3" -#define URTS_VERSION "1.1.105.3" -#define ENCLAVE_COMMON_VERSION "1.0.108.3" -#define LAUNCH_VERSION "1.0.103.3" -#define EPID_VERSION "1.0.103.3" -#define QUOTE_EX_VERSION "1.0.103.3" +#define UAE_SERVICE_VERSION "2.2.202.2" +#define URTS_VERSION "1.1.106.2" +#define ENCLAVE_COMMON_VERSION "1.0.109.2" +#define LAUNCH_VERSION "1.0.104.2" +#define EPID_VERSION "1.0.104.2" +#define QUOTE_EX_VERSION "1.0.104.2" diff --git a/common/inc/internal/se_wrapper.h b/common/inc/internal/se_wrapper.h index cf78de2b..4bf8c839 100644 --- a/common/inc/internal/se_wrapper.h +++ b/common/inc/internal/se_wrapper.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/sgx_ecc256_internal.h b/common/inc/internal/sgx_ecc256_internal.h index c0a8be61..578dd67e 100644 --- a/common/inc/internal/sgx_ecc256_internal.h +++ b/common/inc/internal/sgx_ecc256_internal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/sgx_memset_s.h b/common/inc/internal/sgx_memset_s.h index 34d43d52..002cab33 100644 --- a/common/inc/internal/sgx_memset_s.h +++ b/common/inc/internal/sgx_memset_s.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/sgx_profile.h b/common/inc/internal/sgx_profile.h index dfe6cb26..f3021efa 100644 --- a/common/inc/internal/sgx_profile.h +++ b/common/inc/internal/sgx_profile.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/sgx_read_rand.h b/common/inc/internal/sgx_read_rand.h index 8a031dff..943e3f4a 100644 --- a/common/inc/internal/sgx_read_rand.h +++ b/common/inc/internal/sgx_read_rand.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/sgx_rsrv_mem_mngr.h b/common/inc/internal/sgx_rsrv_mem_mngr.h index 13542f47..9553fd68 100644 --- a/common/inc/internal/sgx_rsrv_mem_mngr.h +++ b/common/inc/internal/sgx_rsrv_mem_mngr.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/sgx_sha256_128.h b/common/inc/internal/sgx_sha256_128.h index 754f36dd..a8cd0353 100644 --- a/common/inc/internal/sgx_sha256_128.h +++ b/common/inc/internal/sgx_sha256_128.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/sgx_switchless_itf.h b/common/inc/internal/sgx_switchless_itf.h index f3d67c12..54a30ba4 100644 --- a/common/inc/internal/sgx_switchless_itf.h +++ b/common/inc/internal/sgx_switchless_itf.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/ssl_wrapper.h b/common/inc/internal/ssl_wrapper.h index ad72e6ad..b6f4acb7 100644 --- a/common/inc/internal/ssl_wrapper.h +++ b/common/inc/internal/ssl_wrapper.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/thread_data.h b/common/inc/internal/thread_data.h index 5983c0d7..b76f2fc2 100644 --- a/common/inc/internal/thread_data.h +++ b/common/inc/internal/thread_data.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/trts_inst.h b/common/inc/internal/trts_inst.h index 495d611e..7dfde3cd 100644 --- a/common/inc/internal/trts_inst.h +++ b/common/inc/internal/trts_inst.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/tseal_migration_attr.h b/common/inc/internal/tseal_migration_attr.h index 1fe81f08..9bf3679a 100644 --- a/common/inc/internal/tseal_migration_attr.h +++ b/common/inc/internal/tseal_migration_attr.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/uae_service_internal.h b/common/inc/internal/uae_service_internal.h index 2dbfd524..f5edbaf2 100644 --- a/common/inc/internal/uae_service_internal.h +++ b/common/inc/internal/uae_service_internal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/uncopyable.h b/common/inc/internal/uncopyable.h index d5baae3e..cd829758 100644 --- a/common/inc/internal/uncopyable.h +++ b/common/inc/internal/uncopyable.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/util.h b/common/inc/internal/util.h index e9b3e106..8b86ebd5 100644 --- a/common/inc/internal/util.h +++ b/common/inc/internal/util.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/internal/xsave.h b/common/inc/internal/xsave.h index 28c00720..1ede9a40 100644 --- a/common/inc/internal/xsave.h +++ b/common/inc/internal/xsave.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx.h b/common/inc/sgx.h index 0b90f811..50351978 100644 --- a/common/inc/sgx.h +++ b/common/inc/sgx.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_attributes.h b/common/inc/sgx_attributes.h index f87df56f..bc7eb493 100644 --- a/common/inc/sgx_attributes.h +++ b/common/inc/sgx_attributes.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_capable.h b/common/inc/sgx_capable.h index ae2641ca..8dd707d3 100644 --- a/common/inc/sgx_capable.h +++ b/common/inc/sgx_capable.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_cpuid.h b/common/inc/sgx_cpuid.h index e4b0ff60..f54bb1cb 100644 --- a/common/inc/sgx_cpuid.h +++ b/common/inc/sgx_cpuid.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_defs.h b/common/inc/sgx_defs.h index 81a36c32..87a2be9f 100644 --- a/common/inc/sgx_defs.h +++ b/common/inc/sgx_defs.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_dh.h b/common/inc/sgx_dh.h index d29a67ce..2bf7d6e0 100644 --- a/common/inc/sgx_dh.h +++ b/common/inc/sgx_dh.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_ecp_types.h b/common/inc/sgx_ecp_types.h index 23b87208..60edd43d 100644 --- a/common/inc/sgx_ecp_types.h +++ b/common/inc/sgx_ecp_types.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_edger8r.h b/common/inc/sgx_edger8r.h index b2d865a2..5b4c9fa2 100644 --- a/common/inc/sgx_edger8r.h +++ b/common/inc/sgx_edger8r.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_eid.h b/common/inc/sgx_eid.h index 96e1008b..e623060a 100644 --- a/common/inc/sgx_eid.h +++ b/common/inc/sgx_eid.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_error.h b/common/inc/sgx_error.h index fb23f9dd..6f469d54 100644 --- a/common/inc/sgx_error.h +++ b/common/inc/sgx_error.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_intrin.h b/common/inc/sgx_intrin.h index 12f3135b..a9d0d716 100644 --- a/common/inc/sgx_intrin.h +++ b/common/inc/sgx_intrin.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_key.h b/common/inc/sgx_key.h index d7b73e1c..ed1ea5c5 100644 --- a/common/inc/sgx_key.h +++ b/common/inc/sgx_key.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_key_exchange.h b/common/inc/sgx_key_exchange.h index 07b45b02..ee7e49a4 100644 --- a/common/inc/sgx_key_exchange.h +++ b/common/inc/sgx_key_exchange.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_lfence.h b/common/inc/sgx_lfence.h index c161c480..c90ac44a 100644 --- a/common/inc/sgx_lfence.h +++ b/common/inc/sgx_lfence.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_pcl_guid.h b/common/inc/sgx_pcl_guid.h index 92cf75b2..fead3a0c 100644 --- a/common/inc/sgx_pcl_guid.h +++ b/common/inc/sgx_pcl_guid.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_pthread.edl b/common/inc/sgx_pthread.edl index 7a097a73..22987fee 100644 --- a/common/inc/sgx_pthread.edl +++ b/common/inc/sgx_pthread.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_quote.h b/common/inc/sgx_quote.h index de2f9365..6786c373 100644 --- a/common/inc/sgx_quote.h +++ b/common/inc/sgx_quote.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_random_buffers.h b/common/inc/sgx_random_buffers.h index 9ee48af2..1d54a385 100644 --- a/common/inc/sgx_random_buffers.h +++ b/common/inc/sgx_random_buffers.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_report.h b/common/inc/sgx_report.h index 0d27ad4b..1cef73b6 100644 --- a/common/inc/sgx_report.h +++ b/common/inc/sgx_report.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_secure_align.h b/common/inc/sgx_secure_align.h index b44b13fe..dc9c365c 100644 --- a/common/inc/sgx_secure_align.h +++ b/common/inc/sgx_secure_align.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_secure_align_api.h b/common/inc/sgx_secure_align_api.h index 8ca910d4..03854181 100644 --- a/common/inc/sgx_secure_align_api.h +++ b/common/inc/sgx_secure_align_api.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_spinlock.h b/common/inc/sgx_spinlock.h index aaecfb11..2423d1e1 100644 --- a/common/inc/sgx_spinlock.h +++ b/common/inc/sgx_spinlock.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_tcrypto.h b/common/inc/sgx_tcrypto.h index 79d1d8c1..6fbba42b 100644 --- a/common/inc/sgx_tcrypto.h +++ b/common/inc/sgx_tcrypto.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_thread.h b/common/inc/sgx_thread.h index 575b5d2b..2be8bb4a 100644 --- a/common/inc/sgx_thread.h +++ b/common/inc/sgx_thread.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_tkey_exchange.edl b/common/inc/sgx_tkey_exchange.edl index 3e18c895..fa7b29e9 100644 --- a/common/inc/sgx_tkey_exchange.edl +++ b/common/inc/sgx_tkey_exchange.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_tkey_exchange.h b/common/inc/sgx_tkey_exchange.h index 546fc69e..7dd11e44 100644 --- a/common/inc/sgx_tkey_exchange.h +++ b/common/inc/sgx_tkey_exchange.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_tprotected_fs.edl b/common/inc/sgx_tprotected_fs.edl index 2dfad370..d9559ddb 100644 --- a/common/inc/sgx_tprotected_fs.edl +++ b/common/inc/sgx_tprotected_fs.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_tprotected_fs.h b/common/inc/sgx_tprotected_fs.h index 910ad104..90db5d0f 100644 --- a/common/inc/sgx_tprotected_fs.h +++ b/common/inc/sgx_tprotected_fs.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_trts.h b/common/inc/sgx_trts.h index e8f6ae44..ff000f9f 100644 --- a/common/inc/sgx_trts.h +++ b/common/inc/sgx_trts.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_trts_exception.h b/common/inc/sgx_trts_exception.h index 12bdf2e8..1858fcdc 100644 --- a/common/inc/sgx_trts_exception.h +++ b/common/inc/sgx_trts_exception.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_tseal.h b/common/inc/sgx_tseal.h index 419993a4..58fc7e3d 100644 --- a/common/inc/sgx_tseal.h +++ b/common/inc/sgx_tseal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_tstdc.edl b/common/inc/sgx_tstdc.edl index 4124debc..6dc006b5 100644 --- a/common/inc/sgx_tstdc.edl +++ b/common/inc/sgx_tstdc.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_tswitchless.edl b/common/inc/sgx_tswitchless.edl index a20669ab..87872dc7 100644 --- a/common/inc/sgx_tswitchless.edl +++ b/common/inc/sgx_tswitchless.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_uae_epid.h b/common/inc/sgx_uae_epid.h index 5b82cc76..939ac135 100644 --- a/common/inc/sgx_uae_epid.h +++ b/common/inc/sgx_uae_epid.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_uae_launch.h b/common/inc/sgx_uae_launch.h index 829f264d..7c218065 100644 --- a/common/inc/sgx_uae_launch.h +++ b/common/inc/sgx_uae_launch.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_uae_quote_ex.h b/common/inc/sgx_uae_quote_ex.h index 8f045f2e..0e6b69bc 100644 --- a/common/inc/sgx_uae_quote_ex.h +++ b/common/inc/sgx_uae_quote_ex.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_uae_service.h b/common/inc/sgx_uae_service.h index 5000627d..ec423668 100644 --- a/common/inc/sgx_uae_service.h +++ b/common/inc/sgx_uae_service.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_ukey_exchange.h b/common/inc/sgx_ukey_exchange.h index 63ecb36c..523fe99f 100644 --- a/common/inc/sgx_ukey_exchange.h +++ b/common/inc/sgx_ukey_exchange.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_urts.h b/common/inc/sgx_urts.h index 20cb0d7f..42b94690 100644 --- a/common/inc/sgx_urts.h +++ b/common/inc/sgx_urts.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_uswitchless.h b/common/inc/sgx_uswitchless.h index 24e8fd48..2a2b2be9 100644 --- a/common/inc/sgx_uswitchless.h +++ b/common/inc/sgx_uswitchless.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/sgx_utils.h b/common/inc/sgx_utils.h index 50785cb4..982d5b6d 100644 --- a/common/inc/sgx_utils.h +++ b/common/inc/sgx_utils.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/stdc++/exception b/common/inc/stdc++/exception index ac8e3f18..0f9811c0 100644 --- a/common/inc/stdc++/exception +++ b/common/inc/stdc++/exception @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/stdc++/new b/common/inc/stdc++/new index 5b278935..0f20d192 100644 --- a/common/inc/stdc++/new +++ b/common/inc/stdc++/new @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/stdc++/typeinfo b/common/inc/stdc++/typeinfo index 6ad7cb8f..6ec323f6 100644 --- a/common/inc/stdc++/typeinfo +++ b/common/inc/stdc++/typeinfo @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/inc/tlibc/fenv.h b/common/inc/tlibc/fenv.h new file mode 100644 index 00000000..a233172a --- /dev/null +++ b/common/inc/tlibc/fenv.h @@ -0,0 +1,139 @@ +/* $OpenBSD: fenv.h,v 1.2 2011/05/25 21:46:49 martynas Exp $ */ +/* $NetBSD: fenv.h,v 1.2.4.1 2011/02/08 16:18:55 bouyer Exp $ */ + +/* + * Copyright (c) 2010 The NetBSD Foundation, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _FENV_H_ +#define _FENV_H_ + +#include + +/* + * Each symbol representing a floating point exception expands to an integer + * constant expression with values, such that bitwise-inclusive ORs of _all + * combinations_ of the constants result in distinct values. + * + * We use such values that allow direct bitwise operations on FPU/SSE registers. + */ +#define FE_INVALID 0x01 +#define FE_DENORMAL 0x02 +#define FE_DIVBYZERO 0x04 +#define FE_OVERFLOW 0x08 +#define FE_UNDERFLOW 0x10 +#define FE_INEXACT 0x20 + +/* + * The following symbol is simply the bitwise-inclusive OR of all floating-point + * exception constants defined above. + */ +#define FE_ALL_EXCEPT (FE_INVALID | FE_DENORMAL | FE_DIVBYZERO | \ + FE_OVERFLOW | FE_UNDERFLOW | FE_INEXACT) +#define _SSE_MASK_SHIFT 7 + +/* + * Each symbol representing the rounding direction, expands to an integer + * constant expression whose value is distinct non-negative value. + * + * We use such values that allow direct bitwise operations on FPU/SSE registers. + */ +#define FE_TONEAREST 0x000 +#define FE_DOWNWARD 0x400 +#define FE_UPWARD 0x800 +#define FE_TOWARDZERO 0xc00 + +/* + * The following symbol is simply the bitwise-inclusive OR of all floating-point + * rounding direction constants defined above. + */ +#define _X87_ROUND_MASK (FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | \ + FE_TOWARDZERO) +#define _SSE_ROUND_SHIFT 3 + +/* + * fenv_t represents the entire floating-point environment. + */ +typedef struct { + struct { + unsigned int __control; /* Control word register */ + unsigned int __status; /* Status word register */ + unsigned int __tag; /* Tag word register */ + unsigned int __others[4]; /* EIP, Pointer Selector, etc */ + } __x87; + unsigned int __mxcsr; /* Control, status register */ +} fenv_t; + +/* + * The following constant represents the default floating-point environment + * (that is, the one installed at program startup) and has type pointer to + * const-qualified fenv_t. + * + * It can be used as an argument to the functions within the header + * that manage the floating-point environment, namely fesetenv() and + * feupdateenv(). + */ +__BEGIN_DECLS +extern fenv_t __fe_dfl_env; +__END_DECLS +#define FE_DFL_ENV ((const fenv_t *)&__fe_dfl_env) + +/* + * fexcept_t represents the floating-point status flags collectively, including + * any status the implementation associates with the flags. + * + * A floating-point status flag is a system variable whose value is set (but + * never cleared) when a floating-point exception is raised, which occurs as a + * side effect of exceptional floating-point arithmetic to provide auxiliary + * information. + * + * A floating-point control mode is a system variable whose value may be set by + * the user to affect the subsequent behavior of floating-point arithmetic. + */ +typedef unsigned int fexcept_t; + +__BEGIN_DECLS + +int feclearexcept(int); +int fegetexceptflag(fexcept_t *, int); +int feraiseexcept(int); +int fesetexceptflag(const fexcept_t *, int); +int fetestexcept(int); + +int fegetround(void); +int fesetround(int); + +int fegetenv(fenv_t *); +int feholdexcept(fenv_t *); +int fesetenv(const fenv_t *); +int feupdateenv(const fenv_t *); + +int feenableexcept(int); +int fedisableexcept(int); +int fegetexcept(void); + +__END_DECLS + +#endif /* ! _FENV_H_ */ diff --git a/common/inc/tlibc/stdlib.h b/common/inc/tlibc/stdlib.h index f3217385..15fe027d 100644 --- a/common/inc/tlibc/stdlib.h +++ b/common/inc/tlibc/stdlib.h @@ -130,7 +130,6 @@ size_t _TLIBC_CDECL_ wcstombs(char *, const wchar_t *, size_t); /* * Deprecated C99. */ -_TLIBC_DEPRECATED_FUNCTION_(int _TLIBC_CDECL_, atexit, void (_TLIBC_CDECL_ *)(void)); _TLIBC_DEPRECATED_FUNCTION_(int _TLIBC_CDECL_, rand, void); _TLIBC_DEPRECATED_FUNCTION_(void _TLIBC_CDECL_, srand, unsigned); _TLIBC_DEPRECATED_FUNCTION_(void _TLIBC_CDECL_, exit, int); diff --git a/common/inc/tlibc/sys/fpu.h b/common/inc/tlibc/sys/fpu.h new file mode 100644 index 00000000..4c218a91 --- /dev/null +++ b/common/inc/tlibc/sys/fpu.h @@ -0,0 +1,99 @@ +/* $OpenBSD: fpu.h,v 1.16 2018/10/07 22:43:06 guenther Exp $ */ +/* $NetBSD: fpu.h,v 1.1 2003/04/26 18:39:40 fvdl Exp $ */ + +#ifndef _MACHINE_FPU_H_ +#define _MACHINE_FPU_H_ + +#include + +/* + * If the CPU supports xsave/xrstor then we use them so that we can provide + * AVX support. Otherwise we require fxsave/fxrstor, as the SSE registers + * are part of the ABI for passing floating point values. + * While fxsave/fxrstor only required 16-byte alignment for the save area, + * xsave/xrstor requires the save area to have 64-byte alignment. + */ + +struct fxsave64 { + u_int16_t fx_fcw; + u_int16_t fx_fsw; + u_int8_t fx_ftw; + u_int8_t fx_unused1; + u_int16_t fx_fop; + u_int64_t fx_rip; + u_int64_t fx_rdp; + u_int32_t fx_mxcsr; + u_int32_t fx_mxcsr_mask; + u_int64_t fx_st[8][2]; /* 8 normal FP regs */ + u_int64_t fx_xmm[16][2]; /* 16 SSE2 registers */ + u_int8_t fx_unused3[96]; +} __packed; + +struct xstate_hdr { + uint64_t xstate_bv; + uint64_t xstate_xcomp_bv; + uint8_t xstate_rsrv0[0]; + uint8_t xstate_rsrv[40]; +} ___packed; + +struct savefpu { + struct fxsave64 fp_fxsave; /* see above */ + struct xstate_hdr fp_xstate; + u_int64_t fp_ymm[16][2]; + u_int16_t fp_ex_sw; /* saved status from last exception */ + u_int16_t fp_ex_tw; /* saved tag from last exception */ +}; + +/* + * The i387 defaults to Intel extended precision mode and round to nearest, + * with all exceptions masked. + */ +#define __INITIAL_NPXCW__ 0x037f +#define __INITIAL_MXCSR__ 0x1f80 +#define __INITIAL_MXCSR_MASK__ 0xffbf + +#ifdef _KERNEL +/* + * XXX + */ +struct trapframe; +struct cpu_info; + +extern size_t fpu_save_len; +extern uint32_t fpu_mxcsr_mask; +extern uint64_t xsave_mask; + +void fpuinit(struct cpu_info *); +int fputrap(int _type); +void fpusave(struct savefpu *); +void fpusavereset(struct savefpu *); +void fpu_kernel_enter(void); +void fpu_kernel_exit(void); + +int xrstor_user(struct savefpu *_addr, uint64_t _mask); +#define fpureset() \ + xrstor_user(&proc0.p_addr->u_pcb.pcb_savefpu, xsave_mask) +int xsetbv_user(uint32_t _reg, uint64_t _mask); + +#define fninit() __asm("fninit") +#define fwait() __asm("fwait") +/* should be fxsave64, but where we use this it doesn't matter */ +#define fxsave(addr) __asm("fxsave %0" : "=m" (*addr)) +#define ldmxcsr(addr) __asm("ldmxcsr %0" : : "m" (*addr)) +#define fldcw(addr) __asm("fldcw %0" : : "m" (*addr)) + +static inline void +xsave(struct savefpu *addr, uint64_t mask) +{ + uint32_t lo, hi; + + lo = mask; + hi = mask >> 32; + /* should be xsave64, but where we use this it doesn't matter */ + __asm volatile("xsave %0" : "=m" (*addr) : "a" (lo), "d" (hi) : + "memory"); +} + +#endif + +#endif /* _MACHINE_FPU_H_ */ diff --git a/common/inc/tlibc/sys/ieee.h b/common/inc/tlibc/sys/ieee.h index 8370cd82..82bce6b7 100644 --- a/common/inc/tlibc/sys/ieee.h +++ b/common/inc/tlibc/sys/ieee.h @@ -77,6 +77,7 @@ */ #include +#include #define SNG_EXPBITS 8 #define SNG_FRACBITS 23 @@ -143,3 +144,27 @@ struct ieee_ext { #define SNG_EXP_BIAS 127 #define DBL_EXP_BIAS 1023 #define EXT_EXP_BIAS 16383 + +typedef int fp_except; +#define FP_X_INV 0x01 /* invalid operation exception */ +#define FP_X_DNML 0x02 /* denormalization exception */ +#define FP_X_DZ 0x04 /* divide-by-zero exception */ +#define FP_X_OFL 0x08 /* overflow exception */ +#define FP_X_UFL 0x10 /* underflow exception */ +#define FP_X_IMP 0x20 /* imprecise (loss of precision) */ + +typedef enum { + FP_RN=0, /* round to nearest representable number */ + FP_RM=1, /* round toward negative infinity */ + FP_RP=2, /* round toward positive infinity */ + FP_RZ=3 /* round to zero (truncate) */ +} fp_rnd; + +__BEGIN_DECLS +extern fp_rnd fpgetround(void); +extern fp_rnd fpsetround(fp_rnd); +extern fp_except fpgetmask(void); +extern fp_except fpsetmask(fp_except); +extern fp_except fpgetsticky(void); +extern fp_except fpsetsticky(fp_except); +__END_DECLS diff --git a/common/se_wrapper/Makefile b/common/se_wrapper/Makefile index 4e6262d3..18df0256 100644 --- a/common/se_wrapper/Makefile +++ b/common/se_wrapper/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/common/se_wrapper_psw/Makefile b/common/se_wrapper_psw/Makefile index 1b4e1f70..0f96645a 100644 --- a/common/se_wrapper_psw/Makefile +++ b/common/se_wrapper_psw/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/common/src/crypto_cmac_128.cpp b/common/src/crypto_cmac_128.cpp index 6071785c..6f886e7a 100644 --- a/common/src/crypto_cmac_128.cpp +++ b/common/src/crypto_cmac_128.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/src/crypto_evp_digest.cpp b/common/src/crypto_evp_digest.cpp index 7596a02e..2c34aa37 100644 --- a/common/src/crypto_evp_digest.cpp +++ b/common/src/crypto_evp_digest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/src/dh.cpp b/common/src/dh.cpp index 692cb438..bd0cd99a 100644 --- a/common/src/dh.cpp +++ b/common/src/dh.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/src/ecp.cpp b/common/src/ecp.cpp index dd9f3d24..48dbf552 100644 --- a/common/src/ecp.cpp +++ b/common/src/ecp.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/src/linux/xsave_gnu.S b/common/src/linux/xsave_gnu.S index d0ba3d07..4ada7c0b 100644 --- a/common/src/linux/xsave_gnu.S +++ b/common/src/linux/xsave_gnu.S @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/src/se_event.c b/common/src/se_event.c index 50c6953b..b47e2837 100644 --- a/common/src/se_event.c +++ b/common/src/se_event.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/src/se_map.c b/common/src/se_map.c index 45e66251..1323cae4 100644 --- a/common/src/se_map.c +++ b/common/src/se_map.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/src/se_memory.c b/common/src/se_memory.c index 7d287682..780f5340 100644 --- a/common/src/se_memory.c +++ b/common/src/se_memory.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/src/se_rwlock.c b/common/src/se_rwlock.c index 2d38b688..af8a20a7 100644 --- a/common/src/se_rwlock.c +++ b/common/src/se_rwlock.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/src/se_thread.c b/common/src/se_thread.c index 2bfed7b2..5af4c45b 100644 --- a/common/src/se_thread.c +++ b/common/src/se_thread.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/src/se_time.c b/common/src/se_time.c index 0bc627e2..e3d0e14c 100644 --- a/common/src/se_time.c +++ b/common/src/se_time.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/src/se_trace.c b/common/src/se_trace.c index e0bb949c..2bda1f3f 100644 --- a/common/src/se_trace.c +++ b/common/src/se_trace.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/src/sgx_profile.cpp b/common/src/sgx_profile.cpp index 9ee26bce..8d2a6de4 100644 --- a/common/src/sgx_profile.cpp +++ b/common/src/sgx_profile.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/src/sgx_read_rand.cpp b/common/src/sgx_read_rand.cpp index 7c198061..4b63e436 100644 --- a/common/src/sgx_read_rand.cpp +++ b/common/src/sgx_read_rand.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/common/src/sgx_sha256_128.cpp b/common/src/sgx_sha256_128.cpp index 8ece63a9..87a3e46d 100644 --- a/common/src/sgx_sha256_128.cpp +++ b/common/src/sgx_sha256_128.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/download_prebuilt.sh b/download_prebuilt.sh index c6a99d00..5a9b1b98 100755 --- a/download_prebuilt.sh +++ b/download_prebuilt.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -33,12 +33,14 @@ top_dir=`dirname $0` out_dir=$top_dir -optlib_name=optimized_libs_2.8.tar.gz -ae_file_name=prebuilt_ae_2.8.tar.gz -checksum_file=SHA256SUM_prebuilt_2.8.txt -server_url_path=https://download.01.org/intel-sgx/sgx-linux/2.8/ +optlib_name=optimized_libs_2.9.tar.gz +ae_file_name=prebuilt_ae_2.9.tar.gz +binutils_file_name=as.ld.objdump.gold.r1.tar.gz +checksum_file=SHA256SUM_prebuilt_2.9.txt +server_url_path=https://download.01.org/intel-sgx/sgx-linux/2.9/ server_optlib_url=$server_url_path/$optlib_name server_ae_url=$server_url_path/$ae_file_name +server_binutils_url=$server_url_path/$binutils_file_name server_checksum_url=$server_url_path/$checksum_file rm -f $out_dir/$optlib_name @@ -55,6 +57,13 @@ if [ $? -ne 0 ]; then exit -1 fi +rm -f $out_dir/$binutils_file_name +wget $server_binutils_url -P $out_dir +if [ $? -ne 0 ]; then + echo "Fail to download file $server_binutils_url" + exit -1 +fi + rm -f $out_dir/$checksum_file wget $server_checksum_url -P $out_dir if [ $? -ne 0 ]; then @@ -72,8 +81,10 @@ if [ $? -ne 0 ]; then fi tar -zxf $optlib_name tar -zxf $ae_file_name +tar -zxf $binutils_file_name rm -f $optlib_name rm -f $ae_file_name rm -f $checksum_file +rm -f $binutils_file_name popd diff --git a/external/dcap_source b/external/dcap_source index 18152f43..ab8d31d7 160000 --- a/external/dcap_source +++ b/external/dcap_source @@ -1 +1 @@ -Subproject commit 18152f43fe5788a28628dfbe153edb23ae4d4424 +Subproject commit ab8d31d72f842adb4b8a49eb3639f2e9a789d13b diff --git a/external/dnnl/Makefile b/external/dnnl/Makefile index feb1444d..4a850db7 100644 --- a/external/dnnl/Makefile +++ b/external/dnnl/Makefile @@ -76,15 +76,15 @@ $(SGX_DNNL_INCLUDE): .PHONY: dnnl_src dnnl_src: -ifeq ($(shell git rev-parse --is-inside-work-tree), true) - @$(RM) -r $(DNNL_DIR)/* - git submodule update -f --init dnnl - cd $(DNNL_DIR) && git am ../sgx_dnnl.patch -else +#ifeq ($(shell git rev-parse --is-inside-work-tree), true) +# @$(RM) -r $(DNNL_DIR)/* +# git submodule update -f --init dnnl +# cd $(DNNL_DIR) && git am ../sgx_dnnl.patch +#else @$(RM) -r $(DNNL_DIR) git clone https://github.com/intel/mkl-dnn.git -b v1.1.1 --depth 1 $(DNNL_DIR) cd $(DNNL_DIR) && git am ../sgx_dnnl.patch -endif +#endif $(LIBDNNL):$(CHECK_SOURCE) mkdir -p $(DNNL_DIR)/build && cd $(DNNL_DIR)/build && cmake -DCMAKE_CXX_ENCLAVE_FLAGS="$(CXX_ENCLAVE_FLAGS)" -DCMAKE_C_ENCLAVE_FLAGS="$(C_ENCLAVE_FLAGS)" $(DNNL_CONFIG) .. && make diff --git a/external/epid-sdk/Makefile.in b/external/epid-sdk/Makefile.in index 79a881b7..3fb6d745 100644 --- a/external/epid-sdk/Makefile.in +++ b/external/epid-sdk/Makefile.in @@ -1,4 +1,5 @@ #!/usr/bin/make -f +include ../../buildenv.mk #variables are set by configure prefix = @prefix@ @@ -19,7 +20,7 @@ SIZE_CFLAGS := -O2 CC_FLAGS := $(CFLAGS) $(SIZE_CFLAGS) -Werror -Wall -Wextra -Wno-missing-braces \ -Wno-missing-field-initializers -Wno-unknown-pragmas -Wno-unused-function \ -fno-strict-aliasing -Wno-unused-but-set-variable -Wno-comment -Wformat \ - -Wformat-security -fstack-protector -DNDEBUG -D_FORTIFY_SOURCE=2 + -Wformat-security -fstack-protector -DNDEBUG -D_FORTIFY_SOURCE=2 $(MITIGATION_CFLAGS) #intel c compiler flags ICC_FLAGS := $(CFLAGS) $(SIZE_CFLAGS) -Werror -Wall -Wextra -DNDEBUG \ diff --git a/external/ippcp_internal/0001-Add-mitigation-support-to-assembly-code.patch b/external/ippcp_internal/0001-Add-mitigation-support-to-assembly-code.patch new file mode 100644 index 00000000..be19d584 --- /dev/null +++ b/external/ippcp_internal/0001-Add-mitigation-support-to-assembly-code.patch @@ -0,0 +1,55 @@ +From 86ef3b45bfaabd38fce03ffd1dc53e8315c97f65 Mon Sep 17 00:00:00 2001 +From: Zhang Lili +Date: Tue, 3 Mar 2020 04:00:15 +0000 +Subject: [PATCH] Add mitigation support to assembly code. + +Signed-off-by: Zhang Lili +--- + CMakeLists.txt | 2 ++ + sources/dispatcher/gen_disp_lin64.py | 3 ++- + sources/ippcp/CMakeLists.txt | 2 +- + 3 files changed, 5 insertions(+), 2 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 159a55f..75aaf53 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -51,6 +51,8 @@ set(PROJECT_VERSION, "2019.0.0") + set(LIB_NAME ippcp) + + set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "" FORCE) ++set(CMAKE_ENC_ASM_FLAGS) ++set(ASMOPTS ${CMAKE_ENC_ASM_FLAGS}) + + cmake_policy(SET CMP0054 NEW) + +diff --git a/sources/dispatcher/gen_disp_lin64.py b/sources/dispatcher/gen_disp_lin64.py +index 377bc2e..d6ae49a 100644 +--- a/sources/dispatcher/gen_disp_lin64.py ++++ b/sources/dispatcher/gen_disp_lin64.py +@@ -114,7 +114,8 @@ if(compiler == "GNU"): + movq ippcpJumpIndexForMergedLibs@GOTPCREL(%rip),%rax + movslq (%rax),%rax + leaq .Larraddr_{FunName}(%rip),%r11 +-jmpq *(%r11,%rax,8) ++movq (%r11,%rax,8),%r11 ++jmpq *%r11 + + .type {FunName}, @function + .size {FunName}, .-{FunName} +diff --git a/sources/ippcp/CMakeLists.txt b/sources/ippcp/CMakeLists.txt +index bd6d32f..2c6b2fb 100644 +--- a/sources/ippcp/CMakeLists.txt ++++ b/sources/ippcp/CMakeLists.txt +@@ -306,7 +306,7 @@ include(${COMPILER_OPTIONS_FILE}) # uses ${CMAKE_C_FLAGS} ${LIBRARY_DEFINES} ${< + if(UNIX) + if(ARCH MATCHES "ia32") + if(NOT APPLE) +- set(ASMOPTS "--32") ++ set(ASMOPTS " ${ASMOPTS} --32") + elseif(NOT USEYASM) + set(ASMOPTS "-arch i386") + endif(NOT APPLE) +-- +2.17.1 + diff --git a/external/ippcp_internal/Makefile b/external/ippcp_internal/Makefile new file mode 100644 index 00000000..7143f30c --- /dev/null +++ b/external/ippcp_internal/Makefile @@ -0,0 +1,95 @@ +# +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# + +include ../../buildenv.mk + +IPP_CONFIG = -Bbuild -DCMAKE_VERBOSE_MAKEFILE=on +# Ignore the CMAKE C/C++ compiler check to avoid conflicts with mitigation options +IPP_CONFIG += -DCMAKE_C_COMPILER_WORKS=TRUE -DCMAKE_CXX_COMPILER_WORKS=TRUE +IPP_SOURCE = ipp-crypto +ARCH = intel64 +IPP_CONFIG += -DARCH=$(ARCH) + +ENC_FLAGS = $(patsubst -fpie, -fpic, $(ENCLAVE_CFLAGS)) +# ipp-crypto requires system header files +ENC_CFLAGS = $(patsubst -nostdinc, , $(ENC_FLAGS)) +ENC_CXXFLAGS = $(ENC_CFLAGS) + +IPP_CONFIG += -DCMAKE_C_FLAGS="$(ENC_CFLAGS)" +IPP_CONFIG += -DCMAKE_CXX_FLAGS="$(ENC_CXXFLAGS)" +comma:= , +ASM_FLAGS = $(subst -Wa$(comma),,$(MITIGATION_ASFLAGS)) +ENC_ASM_FLAGS = $(patsubst -fno-plt, , $(ASM_FLAGS)) + +IPP_CONFIG += -DCMAKE_ENC_ASM_FLAGS="$(ENC_ASM_FLAGS)" + +SUB_DIR = no_mitigation +ifeq ($(MITIGATION-CVE-2020-0551), LOAD) + SUB_DIR = cve_2020_0551_load +else ifeq ($(MITIGATION-CVE-2020-0551), CF) + SUB_DIR = cve_2020_0551_cf +endif +OUT_DIR = lib/linux/$(ARCH)/$(SUB_DIR)/ + +PATCH_LOG = $(shell cd ./$(IPP_SOURCE) && git log --oneline --grep='Add mitigation support to assembly code' | cut -d' ' -f 3) +CHECK_PATCHED := +ifneq ($(PATCH_LOG), mitigation) +CHECK_PATCHED:= ipp_source +endif + + +.PHONY: all build_ipp +all: build_ipp + # copy the built out lib, header files and license to the target folder + $(MKDIR) $(OUT_DIR) + $(CP) ipp-crypto/build/.build/RELEASE/lib/libippcp.a $(OUT_DIR) + $(CP) ipp-crypto/include/* ./inc/ + patch ipp-crypto/include/ippcp.h -i ./inc/ippcp19u5.patch -o ./inc/ippcp.h + $(MKDIR) license + $(CP) ipp-crypto/LICENSE ./license/ + +build_ipp: $(CHECK_PATCHED) + cd $(IPP_SOURCE) && cmake CMakeLists.txt $(IPP_CONFIG) && cd build && make ippcp_s + +.PHONY: ipp_source +ipp_source: +## Need to enable below code when release +#ifeq ($(shell git rev-parse --is-inside-work-tree), true) +# git submodule update -f --init --recursive --remote -- $(IPP_SOURCE) +#else + $(RM) -rf $(IPP_SOURCE) + git clone -b ipp-crypto_2019_update5 https://github.com/intel/ipp-crypto.git --depth 1 $(IPP_SOURCE) +#endif + cd $(IPP_SOURCE) && git am ../0001-Add-mitigation-support-to-assembly-code.patch + +.PHONY: clean +clean: + $(RM) -rf ipp-crypto/build diff --git a/external/ippcp_internal/README b/external/ippcp_internal/README new file mode 100644 index 00000000..15492fc8 --- /dev/null +++ b/external/ippcp_internal/README @@ -0,0 +1,17 @@ +The ippcp library is built based on the Open Source project ipp-crypto: + https://github.com/intel/ipp-crypto/ + branch: ipp-crypto_2019_update5 + +In order to build your own IPP crypto, please follow below steps: +1. Read the ipp-crypto README to prepare your build environment. +2. Make sure ipp-crypto source code are prepared. +3. Build the target ippcp library with the prepared Makefile: + a. Build the target ippcp library with All-Loads-Mitigation: + $ make MITIGATION-CVE-2020-0551=LOAD + b. Build the target ippcp library with Branch-Mitigation: + $ make MITIGATION-CVE-2020-0551=CF + c. Build the target ippcp library with No-Mitigation: + $ make +The built-out static library `libippcp.a` and header files will be copied into the right place. +Remember to "make clean" before switching the build. + diff --git a/external/ippcp_internal/inc/ippcp19u5.patch b/external/ippcp_internal/inc/ippcp19u5.patch new file mode 100644 index 00000000..2f8db44b --- /dev/null +++ b/external/ippcp_internal/inc/ippcp19u5.patch @@ -0,0 +1,34 @@ +--- ipp-crypto/include/ippcp.h 2019-10-16 18:12:26.157669380 +0800 ++++ inc/ippcp.h 2019-10-28 23:53:28.871586537 +0800 +@@ -49,6 +49,11 @@ + #define IPPCP_H__ + + ++#ifndef _SGX_IPPCP_H_ ++#include "sgx_ippcp.h" ++#endif ++ ++ + #ifndef IPPCPDEFS_H__ + #include "ippcpdefs.h" + #endif +@@ -70,11 +75,6 @@ + #endif + #endif + +-#pragma warning(push) +-#ifdef _MSC_VER +-#pragma warning(disable : 4100) // for MSVC, unreferenced param +-#endif +- + /* ///////////////////////////////////////////////////////////////////////////// + // Name: ippcpGetLibVersion + // Purpose: getting of the library version +@@ -1331,7 +1331,6 @@ + IPPAPI(IppStatus, ippsGFpECESGetBuffersSize_SM2, (int* pPublicKeySize, + int* pMaximumTagSize, const IppsECESState_SM2* pState)) + +-#pragma warning(pop) + #ifdef __cplusplus + } + #endif diff --git a/external/openmp/Makefile b/external/openmp/Makefile index 5dc60faf..a14ce34e 100644 --- a/external/openmp/Makefile +++ b/external/openmp/Makefile @@ -34,9 +34,9 @@ include ../../buildenv.mk OMP_DIR = openmp_code LIBOMP = $(OMP_DIR)/final/build/runtime/src/libomp.a -OMP_CONFIG = -DCMAKE_BUILD_TYPE=Release +OMP_CONFIG = -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER_WORKS=TRUE -DCMAKE_CXX_COMPILER_WORKS=TRUE ifdef DEBUG - OMP_CONFIG = -DCMAKE_BUILD_TYPE=Debug + OMP_CONFIG = -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER_WORKS=TRUE -DCMAKE_CXX_COMPILER_WORKS=TRUE endif ENC_CXXFLAGS = $(patsubst -fpie, -fpic, $(ENCLAVE_CXXFLAGS)) OMP_CONFIG += -DCMAKE_CXX_FLAGS="$(ENC_CXXFLAGS)" @@ -56,12 +56,13 @@ $(BUILD_DIR): .PHONY: omp_code omp_code: -ifeq ($(shell git rev-parse --is-inside-work-tree), true) - git submodule update -f --init --recursive --remote -- $(OMP_DIR) -else +## Need to enable below code when release +#ifeq ($(shell git rev-parse --is-inside-work-tree), true) +# git submodule update -f --init --recursive --remote -- $(OMP_DIR) +#else $(RM) -rf openmp_code git clone -b svn-tags/RELEASE_801 https://github.com/llvm-mirror/openmp.git --depth 1 $(OMP_DIR) -endif +#endif $(LIBOMP): $(CHECK_SOURCE) diff --git a/external/sgx_libm/ia32/acos_wmt.S b/external/sgx_libm/ia32/acos_wmt.S deleted file mode 100644 index d3163b7a..00000000 --- a/external/sgx_libm/ia32/acos_wmt.S +++ /dev/null @@ -1,1927 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "acos_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin acos - .text - .align 16,0x90 - .globl acos -acos: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - movsd 6048(%ebx), %xmm4 - movsd 6080(%ebx), %xmm3 - xorpd %xmm5, %xmm5 - movsd 6064(%ebx), %xmm2 - movapd %xmm0, %xmm1 - movsd %xmm0, 8(%esp) - psrlq $44, %xmm0 - movd %xmm0, %edx - movapd %xmm1, %xmm7 - movl $8192, %ecx - pinsrw $2, %ecx, %xmm5 - movapd %xmm1, %xmm0 - movl $524287, %eax - andl %edx, %eax - subl $260864, %eax - cmpl $955, %eax - jae .L_2TAG_PACKET_0.0.3 - mulsd %xmm1, %xmm1 - andl $65535, %edx - subsd %xmm1, %xmm3 - sqrtsd %xmm3, %xmm3 - andpd %xmm7, %xmm2 - andl $-4, %edx - subl $64256, %edx - movsd 3840(%ebx,%edx,2), %xmm1 - orpd %xmm5, %xmm2 - movapd (%ebx,%edx,4), %xmm4 - movapd %xmm7, %xmm6 - addsd %xmm2, %xmm7 - subsd %xmm2, %xmm0 - mulsd %xmm0, %xmm7 - mulsd %xmm1, %xmm6 - mulsd %xmm2, %xmm3 - movapd %xmm6, %xmm1 - addsd %xmm3, %xmm6 - divsd %xmm6, %xmm7 - movsd 5976(%ebx), %xmm0 - movsd 5960(%ebx), %xmm5 - subsd %xmm3, %xmm1 - psrlq $63, %xmm2 - movapd %xmm1, %xmm3 - psllq $63, %xmm2 - mulsd %xmm1, %xmm1 - pshufd $68, %xmm2, %xmm2 - movsd 5968(%ebx), %xmm6 - mulsd %xmm1, %xmm3 - mulsd %xmm1, %xmm0 - xorpd %xmm2, %xmm4 - mulsd %xmm3, %xmm5 - subpd 5888(%ebx), %xmm4 - mulsd %xmm1, %xmm3 - addsd %xmm6, %xmm0 - mulsd %xmm3, %xmm0 - subsd %xmm4, %xmm5 - pshufd $238, %xmm4, %xmm4 - addsd %xmm5, %xmm0 - subsd %xmm7, %xmm0 - subsd %xmm4, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_0.0.3: - subl $955, %eax - cmpl $65, %eax - jae .L_2TAG_PACKET_2.0.3 - psrlq $38, %xmm7 - psllq $38, %xmm7 - pmovmskb %xmm0, %eax - andnpd %xmm0, %xmm4 - subsd %xmm7, %xmm1 - movapd %xmm7, %xmm6 - mulsd %xmm7, %xmm7 - addsd %xmm6, %xmm0 - orpd %xmm4, %xmm5 - subsd %xmm7, %xmm3 - mulsd %xmm1, %xmm0 - movapd %xmm3, %xmm4 - subsd %xmm0, %xmm3 - sqrtsd %xmm3, %xmm3 - andl $128, %eax - shrl $7, %eax - negl %eax - movapd %xmm3, %xmm7 - andpd %xmm3, %xmm2 - psllq $2, %xmm3 - pextrw $3, %xmm3, %edx - orpd %xmm5, %xmm2 - movd %eax, %xmm3 - pshufd $0, %xmm3, %xmm3 - subl $65216, %edx - addl %edx, %edx - mulsd 3840(%ebx,%edx,4), %xmm7 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm2 - subsd %xmm7, %xmm6 - andpd 5904(%ebx), %xmm3 - addsd %xmm1, %xmm6 - subsd %xmm2, %xmm4 - addsd %xmm7, %xmm7 - movsd 5960(%ebx), %xmm5 - subsd %xmm0, %xmm4 - addsd %xmm6, %xmm7 - movsd 5976(%ebx), %xmm0 - divsd %xmm7, %xmm4 - movsd 5968(%ebx), %xmm2 - addpd (%ebx,%edx,8), %xmm3 - movapd %xmm6, %xmm1 - mulsd %xmm6, %xmm6 - mulsd %xmm6, %xmm0 - mulsd %xmm6, %xmm1 - mulsd %xmm1, %xmm5 - mulsd %xmm6, %xmm1 - addsd %xmm2, %xmm0 - pxor %xmm6, %xmm6 - mulsd %xmm1, %xmm0 - addsd %xmm3, %xmm5 - addsd %xmm5, %xmm0 - andl $32768, %eax - pinsrw $3, %eax, %xmm6 - movapd %xmm4, %xmm5 - pshufd $238, %xmm3, %xmm3 - addsd %xmm3, %xmm4 - subsd %xmm4, %xmm3 - addsd %xmm3, %xmm5 - addsd %xmm5, %xmm0 - addsd %xmm4, %xmm0 - xorpd %xmm6, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_2.0.3: - addl $15291, %eax - cmpl $14336, %eax - jae .L_2TAG_PACKET_3.0.3 - unpcklpd %xmm0, %xmm0 - movapd 5984(%ebx), %xmm6 - unpcklpd %xmm0, %xmm1 - movapd 6000(%ebx), %xmm2 - movapd 6016(%ebx), %xmm4 - mulpd %xmm0, %xmm0 - movapd 5888(%ebx), %xmm5 - mulpd %xmm0, %xmm1 - mulpd %xmm0, %xmm6 - mulpd %xmm0, %xmm0 - movapd %xmm1, %xmm3 - mulsd %xmm1, %xmm1 - addpd %xmm2, %xmm6 - mulpd %xmm0, %xmm4 - mulsd %xmm3, %xmm1 - addpd %xmm4, %xmm6 - pshufd $238, %xmm5, %xmm0 - mulpd %xmm6, %xmm1 - pshufd $238, %xmm5, %xmm6 - subsd %xmm7, %xmm0 - pshufd $238, %xmm1, %xmm2 - subsd %xmm1, %xmm5 - subsd %xmm0, %xmm6 - subsd %xmm2, %xmm5 - subsd %xmm6, %xmm7 - subsd %xmm7, %xmm5 - addsd %xmm5, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_3.0.3: - subl $15356, %eax - cmpl $4, %eax - jae .L_2TAG_PACKET_4.0.3 - xorpd %xmm6, %xmm6 - andpd 6048(%ebx), %xmm7 - movsd 6096(%ebx), %xmm4 - movapd 5984(%ebx), %xmm1 - mulsd %xmm4, %xmm7 - movapd 6000(%ebx), %xmm2 - subsd %xmm7, %xmm4 - movapd 6016(%ebx), %xmm3 - pshufd $68, %xmm4, %xmm7 - sqrtsd %xmm4, %xmm4 - mulpd %xmm7, %xmm1 - pshufd $68, %xmm7, %xmm5 - pextrw $3, %xmm0, %eax - mulpd %xmm7, %xmm7 - addpd %xmm1, %xmm2 - movsd 5936(%ebx), %xmm1 - mulpd %xmm7, %xmm3 - cmpsd $1, %xmm6, %xmm0 - mulsd %xmm5, %xmm7 - addpd %xmm3, %xmm2 - pshufd $68, %xmm0, %xmm0 - mulsd %xmm7, %xmm2 - andpd 5904(%ebx), %xmm0 - mulpd %xmm5, %xmm2 - andpd %xmm4, %xmm1 - pshufd $68, %xmm4, %xmm3 - subsd %xmm1, %xmm4 - addsd %xmm3, %xmm3 - mulsd %xmm1, %xmm1 - subsd %xmm4, %xmm3 - subsd %xmm1, %xmm5 - mulsd %xmm3, %xmm4 - pshufd $238, %xmm3, %xmm3 - subsd %xmm4, %xmm5 - divsd %xmm3, %xmm5 - addpd %xmm3, %xmm3 - mulpd %xmm3, %xmm2 - pshufd $238, %xmm2, %xmm4 - addsd %xmm0, %xmm2 - andl $32768, %eax - pinsrw $3, %eax, %xmm6 - pshufd $238, %xmm0, %xmm0 - addsd %xmm4, %xmm2 - addsd %xmm5, %xmm2 - addsd %xmm3, %xmm2 - addsd %xmm2, %xmm0 - xorpd %xmm6, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_4.0.3: - addl $261884, %eax - cmpl $261888, %eax - jb .L_2TAG_PACKET_5.0.3 - movd %xmm7, %ecx - psrlq $32, %xmm7 - movd %xmm7, %edx - andl $2147483647, %edx - movl $1072693248, %eax - subl %edx, %eax - orl %ecx, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_6.0.3 - movq 8(%esp), %xmm2 - movd %xmm2, %edx - psrlq $32, %xmm2 - movd %xmm2, %ecx - andl $2147483647, %ecx - subl $1, %edx - sbbl $2146435072, %ecx - cmpl $0, %ecx - jge .L_2TAG_PACKET_7.0.3 - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $32752, %edx - pinsrw $3, %edx, %xmm1 - mulsd %xmm1, %xmm0 - movsd %xmm0, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $58, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_6.0.3: - pextrw $1, %xmm7, %edx - shrl $15, %edx - negl %edx - movd %edx, %xmm7 - pshufd $0, %xmm7, %xmm7 - movsd 5920(%ebx), %xmm2 - movsd 5928(%ebx), %xmm0 - andpd %xmm7, %xmm2 - andpd %xmm7, %xmm0 - addsd %xmm2, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_5.0.3: - movsd 5888(%ebx), %xmm2 - movsd 5896(%ebx), %xmm0 - addsd %xmm2, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_7.0.3: - xorpd %xmm6, %xmm6 - addsd %xmm6, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) -.L_2TAG_PACKET_1.0.3: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type acos,@function - .size acos,.-acos - .data -# -- End acos - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 3822952792 - .long 1021639372 - .long 182792448 - .long 1068507836 - .long 2264213271 - .long 1019558908 - .long 649052928 - .long 1068524253 - .long 1797139609 - .long 1022295143 - .long 1243095296 - .long 1068540671 - .long 1415938756 - .long 1021439537 - .long 2033294592 - .long 1068557090 - .long 2356809978 - .long 1021777916 - .long 3088063744 - .long 1068573510 - .long 2669055318 - .long 1022124482 - .long 180888576 - .long 1068589932 - .long 3566445325 - .long 1021358712 - .long 1970196992 - .long 1068606354 - .long 896980323 - .long 1021319659 - .long 4229555456 - .long 1068622777 - .long 436049712 - .long 1021319758 - .long 2732572160 - .long 1068639202 - .long 583123209 - .long 1020797960 - .long 1842831872 - .long 1068655628 - .long 1370449804 - .long 1021429270 - .long 1628994560 - .long 1068672055 - .long 2411391464 - .long 1021057980 - .long 2159763712 - .long 1068688483 - .long 1208692749 - .long 1021943903 - .long 3503886336 - .long 1068704912 - .long 538793309 - .long 1019744063 - .long 1435187200 - .long 1068721343 - .long 4085087612 - .long 1020608419 - .long 317469952 - .long 1068737775 - .long 144386942 - .long 1021440732 - .long 219617280 - .long 1068754208 - .long 2940088361 - .long 1019981122 - .long 1210558208 - .long 1068770642 - .long 2176850347 - .long 1018373705 - .long 3359268352 - .long 1068787077 - .long 2395611454 - .long 1021889042 - .long 2439803648 - .long 1068803514 - .long 1650705253 - .long 1020227966 - .long 2816203520 - .long 1068819952 - .long 3702166386 - .long 1019379914 - .long 262620672 - .long 1068836392 - .long 1855649370 - .long 1020453124 - .long 3438159616 - .long 1068852832 - .long 923063860 - .long 1019273834 - .long 3822105856 - .long 1068869274 - .long 4289947947 - .long 1019434249 - .long 1483729920 - .long 1068885718 - .long 787455814 - .long 1020738379 - .long 787321088 - .long 1068902163 - .long 3321653337 - .long 1021842569 - .long 1802253312 - .long 1068918609 - .long 2653633526 - .long 1021821525 - .long 302985984 - .long 1068935057 - .long 161272028 - .long 1021655149 - .long 653966080 - .long 1068951506 - .long 2566098667 - .long 1020066219 - .long 2924727296 - .long 1068967956 - .long 3646493722 - .long 1014292285 - .long 2889890304 - .long 1068984408 - .long 1081009196 - .long 1022189620 - .long 619098112 - .long 1069000862 - .long 4011643355 - .long 1021773297 - .long 477017600 - .long 1069017317 - .long 4030305534 - .long 1021292252 - .long 2533403904 - .long 1069033773 - .long 2645187591 - .long 1019527099 - .long 2563102208 - .long 1069050231 - .long 3857293792 - .long 1022311697 - .long 635982336 - .long 1069066691 - .long 3625936637 - .long 1017511744 - .long 1116940800 - .long 1069083152 - .long 3653872993 - .long 1022016631 - .long 4075964160 - .long 1069099614 - .long 2468900271 - .long 1021769532 - .long 993165568 - .long 1069116079 - .long 1358104224 - .long 1021199776 - .long 528586752 - .long 1069132545 - .long 2200950332 - .long 1022024872 - .long 2752395776 - .long 1069149012 - .long 3197072454 - .long 1017751319 - .long 3439855616 - .long 1069165481 - .long 1651081806 - .long 1020809338 - .long 2661257728 - .long 1069181952 - .long 539032752 - .long 1021728805 - .long 486957312 - .long 1069198425 - .long 3136045149 - .long 1016888671 - .long 1282340352 - .long 1069214899 - .long 2593963259 - .long 1018956103 - .long 822921728 - .long 1069231375 - .long 2146032737 - .long 1022306465 - .long 3474216192 - .long 1069247852 - .long 3976811625 - .long 1021350207 - .long 716902656 - .long 1069264332 - .long 718267222 - .long 1018624727 - .long 1211594496 - .long 1069280813 - .long 1485641389 - .long 1018447451 - .long 734070272 - .long 1069297296 - .long 354455128 - .long 1021341291 - .long 3650110720 - .long 1069313780 - .long 682185947 - .long 1021651853 - .long 1440663040 - .long 1069330267 - .long 3558574550 - .long 1021615110 - .long 2766612224 - .long 1069346755 - .long 874607978 - .long 1017746872 - .long 3404011008 - .long 1069363245 - .long 4154988502 - .long 1021439906 - .long 3423949056 - .long 1069379737 - .long 2263202309 - .long 1021479615 - .long 2897587712 - .long 1069396231 - .long 2562065031 - .long 1022090363 - .long 1896159232 - .long 1069412727 - .long 3836237663 - .long 1019867288 - .long 490968576 - .long 1069429225 - .long 3322056743 - .long 1006752762 - .long 3048360192 - .long 1069445724 - .long 1152314833 - .long 1013122252 - .long 1049850624 - .long 1069462226 - .long 3601590727 - .long 1022214610 - .long 3156899584 - .long 1069478729 - .long 1855169970 - .long 1019487271 - .long 851173376 - .long 1069495235 - .long 312649594 - .long 1020868604 - .long 2794281728 - .long 1069511742 - .long 1093490181 - .long 1020777577 - .long 468042496 - .long 1069528252 - .long 1152540679 - .long 1021403732 - .long 2534219264 - .long 1069544763 - .long 2292126035 - .long 1021872430 - .long 1376146432 - .long 1069558527 - .long 3293753641 - .long 1020500454 - .long 4175442432 - .long 1069575044 - .long 3626347564 - .long 1021610969 - .long 3523113472 - .long 1069591566 - .long 339956500 - .long 1021119039 - .long 4003350528 - .long 1069608092 - .long 3429333082 - .long 1022813542 - .long 1611067392 - .long 1069624623 - .long 2298017544 - .long 1021977587 - .long 931782144 - .long 1069641158 - .long 2164684743 - .long 1021250988 - .long 2256725504 - .long 1069657697 - .long 1138762335 - .long 1021443776 - .long 1582853120 - .long 1069674241 - .long 1084010382 - .long 1022994693 - .long 3497758720 - .long 1069690789 - .long 406366244 - .long 1022713586 - .long 3999816960 - .long 1069707342 - .long 1488723042 - .long 1023381290 - .long 3383096064 - .long 1069723900 - .long 2541558953 - .long 1019137887 - .long 1942403584 - .long 1069740463 - .long 1879620343 - .long 1022653642 - .long 4268263680 - .long 1069757030 - .long 3039077047 - .long 1022252545 - .long 2067062272 - .long 1069773603 - .long 4190670677 - .long 1020725863 - .long 4225828096 - .long 1069790180 - .long 1998567321 - .long 1022014385 - .long 2452507136 - .long 1069806763 - .long 1511628873 - .long 1021900300 - .long 1340746240 - .long 1069823351 - .long 788367341 - .long 1022726208 - .long 1190035456 - .long 1069839944 - .long 3856337230 - .long 1021834118 - .long 2300688384 - .long 1069856542 - .long 3211396579 - .long 1022621365 - .long 678886400 - .long 1069873146 - .long 4001011887 - .long 1022042646 - .long 921594112 - .long 1069889755 - .long 557811968 - .long 1023065533 - .long 3331668992 - .long 1069906369 - .long 1877060679 - .long 1022419742 - .long 3917875200 - .long 1069922989 - .long 1181055171 - .long 1022752712 - .long 2984829696 - .long 1069939615 - .long 4294526932 - .long 1021499988 - .long 838049024 - .long 1069956247 - .long 3658081878 - .long 1022957952 - .long 2078928384 - .long 1069972884 - .long 820353701 - .long 1019391107 - .long 2719854336 - .long 1069989527 - .long 1644022489 - .long 1023378240 - .long 3069117696 - .long 1070006176 - .long 2771393702 - .long 1019319954 - .long 3435962368 - .long 1070022831 - .long 3876394145 - .long 1023024433 - .long 4130595328 - .long 1070039492 - .long 1630447748 - .long 1021465882 - .long 1169236224 - .long 1070056160 - .long 2828355997 - .long 1020458120 - .long 3453997312 - .long 1070072833 - .long 164091641 - .long 1020388279 - .long 2708127744 - .long 1070089513 - .long 3036550223 - .long 1023328684 - .long 3540797696 - .long 1070106199 - .long 3710949463 - .long 1022568805 - .long 1972276736 - .long 1070122892 - .long 3885277950 - .long 1019761674 - .long 2613815552 - .long 1070139591 - .long 2764165077 - .long 1022921023 - .long 1487791616 - .long 1070156297 - .long 1330644769 - .long 1023162679 - .long 3207593472 - .long 1070173009 - .long 3911007221 - .long 1022993496 - .long 3797764608 - .long 1070189728 - .long 979712598 - .long 1022554580 - .long 3578920448 - .long 1070206454 - .long 2825738223 - .long 1020223708 - .long 2872795648 - .long 1070223187 - .long 392451124 - .long 1022666279 - .long 2002258432 - .long 1070239927 - .long 3730407632 - .long 1023148291 - .long 1291326464 - .long 1070256674 - .long 3723802980 - .long 1022514089 - .long 1065180928 - .long 1070273428 - .long 2635617463 - .long 1022654470 - .long 1650181632 - .long 1070290189 - .long 2061982883 - .long 1022853411 - .long 3373882880 - .long 1070306957 - .long 319732785 - .long 1022017175 - .long 2270081280 - .long 1070323733 - .long 2237757411 - .long 1023064087 - .long 2963732736 - .long 1070340516 - .long 468839165 - .long 1023293774 - .long 1491099904 - .long 1070357307 - .long 1502657946 - .long 1021533479 - .long 2479636480 - .long 1070374105 - .long 482913562 - .long 1021986286 - .long 1968133632 - .long 1070390911 - .long 3281474337 - .long 1022646400 - .long 291639040 - .long 1070407725 - .long 2453320259 - .long 1022812423 - .long 2081472512 - .long 1070424546 - .long 2939989570 - .long 1023091888 - .long 3380340480 - .long 1070441375 - .long 2850707499 - .long 1021921109 - .long 232287488 - .long 1070458213 - .long 3674625342 - .long 1020725130 - .long 1567614208 - .long 1070475058 - .long 9347334 - .long 1022024009 - .long 3433091072 - .long 1070491911 - .long 282524999 - .long 1021433523 - .long 1876877312 - .long 1070508773 - .long 3470449440 - .long 1019309721 - .long 1538472192 - .long 1070525643 - .long 2089486825 - .long 1019698916 - .long 2763830784 - .long 1070542521 - .long 443498115 - .long 1020505194 - .long 1605381632 - .long 1070559408 - .long 3018871601 - .long 1022869913 - .long 2706946048 - .long 1070576303 - .long 3936260892 - .long 1023175875 - .long 2123887360 - .long 1070593207 - .long 2994220655 - .long 1022825948 - .long 104015104 - .long 1070603108 - .long 335054493 - .long 1023441853 - .long 2904568832 - .long 1070615800 - .long 1451215633 - .long 1023853857 - .long 3456197120 - .long 1070632739 - .long 436334733 - .long 1024026432 - .long 252452352 - .long 1070649697 - .long 34596167 - .long 1024031396 - .long 3328018432 - .long 1070666672 - .long 2644547073 - .long 1024296758 - .long 1255829248 - .long 1070683667 - .long 552832586 - .long 1023763122 - .long 4097058560 - .long 1070700680 - .long 1955640623 - .long 1021394654 - .long 451770112 - .long 1070717714 - .long 3428903777 - .long 1022941142 - .long 408920832 - .long 1070734767 - .long 165503263 - .long 1023894958 - .long 1186960640 - .long 1070751840 - .long 435826450 - .long 1024026134 - .long 19078656 - .long 1070768934 - .long 1834169749 - .long 1022899284 - .long 2743490304 - .long 1070786048 - .long 494581074 - .long 1018818479 - .long 2328961024 - .long 1070803184 - .long 2987908834 - .long 1022581110 - .long 350011392 - .long 1070820342 - .long 240771184 - .long 1024143083 - .long 2692326912 - .long 1070837521 - .long 666056837 - .long 1022394776 - .long 2373274368 - .long 1070854723 - .long 2484337770 - .long 1024228156 - .long 1017131520 - .long 1070871948 - .long 3285648279 - .long 1024025789 - .long 265558272 - .long 1070889196 - .long 392241896 - .long 1024252809 - .long 1778008064 - .long 1070906467 - .long 1536107943 - .long 1023949300 - .long 2937184768 - .long 1070923762 - .long 3541062251 - .long 1019448646 - .long 1144442880 - .long 1070941082 - .long 3691683781 - .long 1022123948 - .long 2410165504 - .long 1070958426 - .long 1804181960 - .long 1023945221 - .long 4174350848 - .long 1070975795 - .long 2016094861 - .long 1021716585 - .long 3897012480 - .long 1070993190 - .long 175294410 - .long 1023703404 - .long 3353623040 - .long 1071010611 - .long 167973242 - .long 1023240839 - .long 45671168 - .long 1071028059 - .long 2166856113 - .long 1021565413 - .long 86063872 - .long 1071045533 - .long 2676254727 - .long 1023985299 - .long 1019772672 - .long 1071063034 - .long 989043593 - .long 1021549587 - .long 414297344 - .long 1071080563 - .long 3960972046 - .long 1024307251 - .long 155173120 - .long 1071098120 - .long 1830919291 - .long 1021592251 - .long 2151562240 - .long 1071115705 - .long 405408666 - .long 1023423128 - .long 4041854720 - .long 1071133319 - .long 2043497827 - .long 1024411503 - .long 3489224192 - .long 1071150963 - .long 3072215864 - .long 1022698635 - .long 2477196288 - .long 1071168637 - .long 1812195139 - .long 1022689192 - .long 3015298816 - .long 1071186341 - .long 764841969 - .long 1021027331 - .long 2844731136 - .long 1071204076 - .long 2878117321 - .long 1019116513 - .long 4028950528 - .long 1071221842 - .long 698911452 - .long 1023265602 - .long 69441536 - .long 1071239641 - .long 3253467847 - .long 1020795075 - .long 1676209920 - .long 1071257471 - .long 4272431167 - .long 1022873982 - .long 2408752384 - .long 1071275334 - .long 648519100 - .long 1024385717 - .long 151623680 - .long 1071293231 - .long 345257017 - .long 1019561408 - .long 1410154240 - .long 1071311161 - .long 197863993 - .long 1023224207 - .long 4131351552 - .long 1071329125 - .long 2620801789 - .long 1024411169 - .long 1999664384 - .long 1071347125 - .long 3952692616 - .long 1024168086 - .long 1617668864 - .long 1071365160 - .long 3019889809 - .long 1021907692 - .long 1032074240 - .long 1071383231 - .long 59469899 - .long 1023656194 - .long 2619492096 - .long 1071401338 - .long 1417526820 - .long 1021457783 - .long 202429440 - .long 1071419483 - .long 2927667935 - .long 1019175447 - .long 525044224 - .long 1071437665 - .long 38166811 - .long 1023981879 - .long 1779258880 - .long 1071455885 - .long 481252500 - .long 1023310234 - .long 2195673600 - .long 1071474144 - .long 3962395981 - .long 1021339088 - .long 44573696 - .long 1071492443 - .long 3936281395 - .long 1023014829 - .long 2226905344 - .long 1071510781 - .long 1515320476 - .long 1024320623 - .long 2800512512 - .long 1071529160 - .long 1225403697 - .long 1021081846 - .long 161113600 - .long 1071547581 - .long 3064809733 - .long 1024173917 - .long 1338410240 - .long 1071566043 - .long 2027604973 - .long 1024362526 - .long 522433280 - .long 1071584548 - .long 2055171723 - .long 1023858825 - .long 539595776 - .long 1071603096 - .long 3868820135 - .long 1022936424 - .long 4264017664 - .long 1071621687 - .long 3228065145 - .long 1023479578 - .long 1733924096 - .long 1071640324 - .long 3511934475 - .long 1022496355 - .long 108880384 - .long 1071651839 - .long 615880967 - .long 1023519706 - .long 3517856512 - .long 1071661202 - .long 3113108559 - .long 1025190289 - .long 4043153152 - .long 1071670589 - .long 1571836218 - .long 1023106116 - .long 3251299072 - .long 1071680000 - .long 3444076102 - .long 1022187841 - .long 2736921600 - .long 1071689435 - .long 272771483 - .long 1025095280 - .long 3897698560 - .long 1071703633 - .long 2075390188 - .long 1022489022 - .long 3209485056 - .long 1071722652 - .long 1438094065 - .long 1021844944 - .long 3781432064 - .long 1071741774 - .long 1675017145 - .long 1024143828 - .long 2684184064 - .long 1071761003 - .long 2259963753 - .long 1024731393 - .long 1840489728 - .long 1071780342 - .long 3372883597 - .long 1023431408 - .long 3764087808 - .long 1071799794 - .long 3307523102 - .long 1024485788 - .long 3006232320 - .long 1071819364 - .long 3088971966 - .long 1025213251 - .long 3374881280 - .long 1071839055 - .long 834437749 - .long 1025236452 - .long 797284864 - .long 1071858872 - .long 3122663941 - .long 1025320473 - .long 545765120 - .long 1071878818 - .long 826539625 - .long 1022450955 - .long 107562240 - .long 1071898898 - .long 339584600 - .long 1022481255 - .long 2123649024 - .long 1071919116 - .long 3912959833 - .long 1024321009 - .long 1562385664 - .long 1071939478 - .long 2846067230 - .long 1023343981 - .long 2963085824 - .long 1071959988 - .long 954548627 - .long 1021475211 - .long 3325550592 - .long 1071980652 - .long 3459651155 - .long 1025305573 - .long 775752448 - .long 1072001476 - .long 3582746667 - .long 1023859460 - .long 3238590720 - .long 1072022464 - .long 634636162 - .long 1024472353 - .long 2758801920 - .long 1072043624 - .long 3078216319 - .long 1025304516 - .long 1370319104 - .long 1072064962 - .long 2570569078 - .long 1025099442 - .long 2615805184 - .long 1072086484 - .long 3729933412 - .long 1024605112 - .long 3077336576 - .long 1072108198 - .long 1948916066 - .long 1024781603 - .long 1099528192 - .long 1072130112 - .long 3139143157 - .long 1023729360 - .long 1231903232 - .long 1072152233 - .long 1349513477 - .long 1024737515 - .long 1507504128 - .long 1072174570 - .long 3484516322 - .long 1024000959 - .long 2214659840 - .long 1072197132 - .long 2563820917 - .long 1025225535 - .long 1804739840 - .long 1072219929 - .long 760038746 - .long 1024482855 - .long 1413746688 - .long 1072242971 - .long 3401734714 - .long 1025129838 - .long 821409536 - .long 1072266269 - .long 3729772551 - .long 1025484796 - .long 3031825664 - .long 1072289834 - .long 122256749 - .long 1024752594 - .long 1710784256 - .long 1072313680 - .long 1518205483 - .long 1024724809 - .long 3025265152 - .long 1072337819 - .long 409951989 - .long 1022835555 - .long 287769088 - .long 1072362267 - .long 800355594 - .long 1022484850 - .long 198179840 - .long 1072387038 - .long 3502926213 - .long 1024209373 - .long 1909130496 - .long 1072412149 - .long 3064694319 - .long 1025380823 - .long 1941732096 - .long 1072437619 - .long 4112930390 - .long 1024294679 - .long 3492010496 - .long 1072463467 - .long 2684918107 - .long 1023220233 - .long 81959680 - .long 1072489716 - .long 220021366 - .long 1020635131 - .long 2297837056 - .long 1072516387 - .long 4027683826 - .long 1021041185 - .long 270404096 - .long 1072543508 - .long 2012766065 - .long 1021780753 - .long 3667376896 - .long 1072571105 - .long 2727981522 - .long 1023009874 - .long 330400256 - .long 1072599212 - .long 2940017003 - .long 1025393439 - .long 1119293952 - .long 1072627861 - .long 1608550416 - .long 1022675612 - .long 3536155904 - .long 1072657091 - .long 349665778 - .long 1025156751 - .long 3078046720 - .long 1072686946 - .long 2016159996 - .long 1022193169 - .long 455228416 - .long 1072705361 - .long 1908539328 - .long 1026126332 - .long 1871505664 - .long 1072720988 - .long 2784700894 - .long 1025922277 - .long 1630994432 - .long 1072737010 - .long 361107678 - .long 1022887244 - .long 2084558336 - .long 1072753462 - .long 2642784509 - .long 1072689083 - .long 1514442531 - .long 1072688953 - .long 333108933 - .long 1072688821 - .long 3392112024 - .long 1072688686 - .long 2099852862 - .long 1072688550 - .long 749609004 - .long 1072688412 - .long 3634632596 - .long 1072688271 - .long 2163248461 - .long 1072688129 - .long 628657846 - .long 1072687985 - .long 3324036511 - .long 1072687838 - .long 1657632815 - .long 1072687690 - .long 4217538760 - .long 1072687539 - .long 2411951597 - .long 1072687387 - .long 533944872 - .long 1072687233 - .long 2876566508 - .long 1072687076 - .long 847936891 - .long 1072686918 - .long 3036019913 - .long 1072686757 - .long 848884575 - .long 1072686595 - .long 2874443326 - .long 1072686430 - .long 520713666 - .long 1072686264 - .long 2375556481 - .long 1072686095 - .long 4141904948 - .long 1072685924 - .long 1522666382 - .long 1072685752 - .long 3105624104 - .long 1072685577 - .long 298666327 - .long 1072685401 - .long 1689524500 - .long 1072685222 - .long 2981002200 - .long 1072685041 - .long 4170844284 - .long 1072684858 - .long 961802263 - .long 1072684674 - .long 1941503454 - .long 1072684487 - .long 2812647170 - .long 1072684298 - .long 3572873869 - .long 1072684107 - .long 4219797823 - .long 1072683914 - .long 456039788 - .long 1072683720 - .long 869096151 - .long 1072683523 - .long 1161535119 - .long 1072683324 - .long 1330865866 - .long 1072683123 - .long 1374571204 - .long 1072682920 - .long 1290107538 - .long 1072682715 - .long 1074904836 - .long 1072682508 - .long 726366587 - .long 1072682299 - .long 241869763 - .long 1072682088 - .long 3913732079 - .long 1072681874 - .long 3149342765 - .long 1072681659 - .long 2240966306 - .long 1072681442 - .long 1185873216 - .long 1072681223 - .long 4276274591 - .long 1072681001 - .long 2919452883 - .long 1072680778 - .long 1407565635 - .long 1072680553 - .long 4032743551 - .long 1072680325 - .long 2202188565 - .long 1072680096 - .long 207977577 - .long 1072679865 - .long 2342160518 - .long 1072679631 - .long 11858423 - .long 1072679396 - .long 1804034453 - .long 1072679158 - .long 3420722787 - .long 1072678918 - .long 563930456 - .long 1072678677 - .long 1820539192 - .long 1072678433 - .long 2892501606 - .long 1072678187 - .long 3776710320 - .long 1072677939 - .long 175063337 - .long 1072677690 - .long 674333171 - .long 1072677438 - .long 976363026 - .long 1072677184 - .long 1077935934 - .long 1072676928 - .long 1921075490 - .long 1072676540 - .long 881493302 - .long 1072676016 - .long 3275752439 - .long 1072675483 - .long 486855588 - .long 1072674943 - .long 1077229111 - .long 1072674394 - .long 723950308 - .long 1072673837 - .long 3693582199 - .long 1072673271 - .long 1367335316 - .long 1072672698 - .long 2305837020 - .long 1072672116 - .long 2184358641 - .long 1072671526 - .long 972682840 - .long 1072670928 - .long 2935101762 - .long 1072670321 - .long 3745513263 - .long 1072669706 - .long 3372320886 - .long 1072669083 - .long 1783464620 - .long 1072668452 - .long 3241386215 - .long 1072667812 - .long 3418125284 - .long 1072667164 - .long 2280219148 - .long 1072666508 - .long 4088700758 - .long 1072665843 - .long 219227400 - .long 1072665171 - .long 3521816918 - .long 1072664489 - .long 1076205279 - .long 1072663800 - .long 1436484616 - .long 1072663102 - .long 271362610 - .long 1072662396 - .long 1838996688 - .long 1072661681 - .long 1807122518 - .long 1072660958 - .long 137953542 - .long 1072660227 - .long 1088178584 - .long 1072659487 - .long 324057537 - .long 1072658739 - .long 2101288076 - .long 1072657982 - .long 2085133974 - .long 1072657217 - .long 235324451 - .long 1072656444 - .long 806051592 - .long 1072655662 - .long 3756033140 - .long 1072654871 - .long 453542543 - .long 1072654073 - .long 3741177327 - .long 1072653265 - .long 691216109 - .long 1072652450 - .long 4145223372 - .long 1072651625 - .long 1174439091 - .long 1072650793 - .long 324416139 - .long 1072649952 - .long 1550246310 - .long 1072649102 - .long 511524674 - .long 1072648244 - .long 1457248482 - .long 1072647377 - .long 45944955 - .long 1072646502 - .long 525537397 - .long 1072645618 - .long 2848440188 - .long 1072644725 - .long 2671555633 - .long 1072643824 - .long 4241172637 - .long 1072642914 - .long 3213094278 - .long 1072641996 - .long 3832503688 - .long 1072641069 - .long 1754091534 - .long 1072640134 - .long 1221921804 - .long 1072639190 - .long 2184526489 - .long 1072638237 - .long 294902089 - .long 1072637276 - .long 4090375270 - .long 1072636305 - .long 632860906 - .long 1072635327 - .long 2753498702 - .long 1072634339 - .long 1808009252 - .long 1072633343 - .long 2036428672 - .long 1072632338 - .long 3383235626 - .long 1072631324 - .long 1497347484 - .long 1072630302 - .long 617018317 - .long 1072629271 - .long 684933058 - .long 1072628231 - .long 1643170798 - .long 1072627182 - .long 3011066360 - .long 1072625592 - .long 957158713 - .long 1072623442 - .long 1390907941 - .long 1072621256 - .long 3819155270 - .long 1072619034 - .long 3443571196 - .long 1072616777 - .long 4045412458 - .long 1072614484 - .long 805503923 - .long 1072612156 - .long 1778922015 - .long 1072609791 - .long 2125033665 - .long 1072607390 - .long 1287203863 - .long 1072604953 - .long 2992629568 - .long 1072602479 - .long 2367267127 - .long 1072599969 - .long 3115526047 - .long 1072597422 - .long 340219539 - .long 1072594839 - .long 2017215719 - .long 1072592218 - .long 3225443424 - .long 1072589560 - .long 3326565673 - .long 1072586865 - .long 1669811211 - .long 1072584133 - .long 1886735022 - .long 1072581363 - .long 3301071171 - .long 1072578555 - .long 928514283 - .long 1072575710 - .long 2656364059 - .long 1072572826 - .long 3473490507 - .long 1072569904 - .long 2649965606 - .long 1072566944 - .long 3736819052 - .long 1072563945 - .long 1680885175 - .long 1072560908 - .long 4413771 - .long 1072557832 - .long 2214869753 - .long 1072554716 - .long 3214725184 - .long 1072551561 - .long 2186079903 - .long 1072548367 - .long 2590372131 - .long 1072545133 - .long 3578146079 - .long 1072541859 - .long 4283712755 - .long 1072538545 - .long 3824834510 - .long 1072535191 - .long 1302400298 - .long 1072531797 - .long 95058636 - .long 1072528362 - .long 3563906063 - .long 1072524885 - .long 2167230730 - .long 1072521368 - .long 3524918334 - .long 1072517809 - .long 2353304918 - .long 1072514209 - .long 1939625839 - .long 1072510567 - .long 1256714581 - .long 1072506883 - .long 3552525848 - .long 1072503156 - .long 3464809522 - .long 1072499387 - .long 4200542593 - .long 1072495575 - .long 355609124 - .long 1072491721 - .long 3684139099 - .long 1072487822 - .long 148355918 - .long 1072483881 - .long 1457689242 - .long 1072479895 - .long 2118591596 - .long 1072475865 - .long 908848089 - .long 1072471791 - .long 877032689 - .long 1072467672 - .long 752012304 - .long 1072463508 - .long 3532301749 - .long 1072459298 - .long 3600563221 - .long 1072455043 - .long 3902857084 - .long 1072450742 - .long 3063101036 - .long 1072446395 - .long 3972344374 - .long 1072442001 - .long 903183549 - .long 1072437561 - .long 983892938 - .long 1072433073 - .long 2722858568 - .long 1072428537 - .long 302790515 - .long 1072423954 - .long 759811057 - .long 1072419322 - .long 2507809922 - .long 1072414641 - .long 2388408813 - .long 1072407528 - .long 2084492942 - .long 1072397870 - .long 2435703301 - .long 1072388010 - .long 1935433360 - .long 1072377945 - .long 2742047290 - .long 1072367671 - .long 2053284205 - .long 1072357185 - .long 657783367 - .long 1072346483 - .long 2893664841 - .long 1072335560 - .long 3718906405 - .long 1072324413 - .long 1547896303 - .long 1072313038 - .long 2494058440 - .long 1072301429 - .long 3133238742 - .long 1072289582 - .long 3327000086 - .long 1072277492 - .long 1860667274 - .long 1072265154 - .long 665340747 - .long 1072252562 - .long 443347841 - .long 1072239710 - .long 581282618 - .long 1072226592 - .long 3349780465 - .long 1072213201 - .long 914217606 - .long 1072199532 - .long 989797661 - .long 1072185576 - .long 945436416 - .long 1072171326 - .long 549291300 - .long 1072156774 - .long 1814636389 - .long 1072141911 - .long 239092858 - .long 1072126729 - .long 1794680724 - .long 1072111217 - .long 1241534678 - .long 1072095366 - .long 3366566214 - .long 1072079164 - .long 1244090828 - .long 1072062601 - .long 1708448120 - .long 1072045663 - .long 3544260650 - .long 1072028337 - .long 1402741403 - .long 1072010610 - .long 2551936888 - .long 1071992465 - .long 617669739 - .long 1071973887 - .long 794002186 - .long 1071954857 - .long 2021237693 - .long 1071935356 - .long 540450384 - .long 1071915364 - .long 1920555537 - .long 1071894857 - .long 2879585206 - .long 1071873811 - .long 3000237455 - .long 1071852199 - .long 3352974346 - .long 1071829991 - .long 569629937 - .long 1071807155 - .long 2077237208 - .long 1071783653 - .long 2284891805 - .long 1071759446 - .long 1226651784 - .long 1071734489 - .long 1102047405 - .long 1071708731 - .long 2009896384 - .long 1071682115 - .long 927419082 - .long 1071654577 - .long 85010366 - .long 1071607413 - .long 696431025 - .long 1071548180 - .long 2611410541 - .long 1071486585 - .long 2612593658 - .long 1071422396 - .long 3548155306 - .long 1071355336 - .long 3887997484 - .long 1071285073 - .long 244854763 - .long 1071211202 - .long 4214445648 - .long 1071133216 - .long 2303966727 - .long 1071050478 - .long 3991040013 - .long 1070962152 - .long 3126952278 - .long 1070867118 - .long 1817448378 - .long 1070763804 - .long 1793814864 - .long 1070649884 - .long 3507224072 - .long 1070447193 - .long 4027609105 - .long 1070148772 - .long 577507993 - .long 1069779414 - .long 2310232419 - .long 1068931829 - .long 856972295 - .long 1016178214 - .long 1413754136 - .long 1073291771 - .long 856972295 - .long 3164710438 - .long 1413754136 - .long 3221823995 - .long 856972295 - .long 1017226790 - .long 1413754136 - .long 1074340347 - .long 4160749568 - .long 4294967295 - .long 4160749568 - .long 4294967295 - .long 0 - .long 0 - .long 1431655765 - .long 3217380693 - .long 858993459 - .long 3216192307 - .long 3067833783 - .long 3215383405 - .long 780903145 - .long 1066854586 - .long 858993459 - .long 1068708659 - .long 3340530119 - .long 1067392113 - .long 1431655765 - .long 1069897045 - .long 1321528399 - .long 1066517740 - .long 3067833783 - .long 1067899757 - .long 2021159460 - .long 1065855096 - .long 2576980378 - .long 1066178969 - .long 4294967295 - .long 2147483647 - .long 0 - .long 0 - .long 0 - .long 4294950912 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 1071644672 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,6112 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/acosf_wmt.S b/external/sgx_libm/ia32/acosf_wmt.S deleted file mode 100644 index b2e8659e..00000000 --- a/external/sgx_libm/ia32/acosf_wmt.S +++ /dev/null @@ -1,551 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "acosf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin acosf - .text - .align 16,0x90 - .globl acosf -acosf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movl 112(%esp), %eax - cvtps2pd %xmm0, %xmm1 - movsd 1040(%ebx), %xmm3 - movl $2147483647, %ecx - andl %eax, %ecx - subl $1015021568, %ecx - cmpl $49283072, %ecx - jae .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_1.0.3: - movl $8388608, %edx - mulsd %xmm1, %xmm1 - cvtps2pd %xmm0, %xmm2 - shrl $23, %ecx - addl $1, %ecx - shrl %cl, %edx - subsd %xmm1, %xmm3 - orl %edx, %eax - negl %edx - andl %edx, %eax - movd %eax, %xmm4 - sqrtsd %xmm3, %xmm3 - addl %edx, %edx - andl $16777215, %edx - andl %edx, %eax - negl %ecx - addl $24, %ecx - orl $8388608, %eax - shrl %cl, %eax - addl %eax, %eax - movsd (%ebx,%eax,8), %xmm5 - psrlq $31, %xmm0 - movsd 8(%ebx,%eax,8), %xmm1 - psllq $63, %xmm0 - cvtps2pd %xmm4, %xmm4 - mulsd %xmm5, %xmm2 - orpd %xmm1, %xmm0 - movsd 1056(%ebx), %xmm5 - movsd 1072(%ebx), %xmm1 - mulsd %xmm3, %xmm4 - movsd 1088(%ebx), %xmm3 - subsd %xmm4, %xmm2 - pshufd $68, %xmm2, %xmm4 - mulsd %xmm2, %xmm2 - subsd 1024(%ebx), %xmm0 - mulsd %xmm4, %xmm5 - mulsd %xmm4, %xmm1 - mulsd %xmm4, %xmm3 - mulsd %xmm2, %xmm5 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm2 - subsd %xmm3, %xmm5 - addsd %xmm1, %xmm4 - mulsd %xmm5, %xmm2 - addsd %xmm4, %xmm0 - subsd %xmm0, %xmm2 - movsd %xmm2, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - jge .L_2TAG_PACKET_3.0.3 - addl $1015021568, %ecx - cmpl $964689920, %ecx - jb .L_2TAG_PACKET_4.0.3 - movsd 1072(%ebx), %xmm2 - movapd %xmm1, %xmm0 - movsd 1024(%ebx), %xmm3 - mulsd %xmm1, %xmm1 - mulsd %xmm1, %xmm2 - mulsd %xmm0, %xmm2 - subsd %xmm0, %xmm3 - subsd %xmm2, %xmm3 - cvtsd2ss %xmm3, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_4.0.3: - movsd 1024(%ebx), %xmm2 - subsd %xmm1, %xmm2 - cvtsd2ss %xmm2, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - movl %eax, %edx - addl %edx, %edx - cmpl $2130706432, %edx - jb .L_2TAG_PACKET_5.0.3 - jne .L_2TAG_PACKET_6.0.3 - shrl $31, %eax - movsd 1136(%ebx,%eax,8), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_5.0.3: - cmpl $0, %eax - jl .L_2TAG_PACKET_1.0.3 - xorpd %xmm2, %xmm2 - movl $16352, %eax - pinsrw $3, %eax, %xmm2 - subsd %xmm1, %xmm3 - mulsd %xmm2, %xmm3 - sqrtsd %xmm3, %xmm3 - movsd 1120(%ebx), %xmm4 - movsd 1056(%ebx), %xmm5 - movsd 1072(%ebx), %xmm0 - movsd 1088(%ebx), %xmm1 - pshufd $68, %xmm3, %xmm2 - mulsd %xmm3, %xmm3 - addpd %xmm2, %xmm2 - mulsd %xmm3, %xmm4 - mulsd %xmm3, %xmm1 - mulsd %xmm3, %xmm2 - mulsd %xmm3, %xmm3 - subsd %xmm5, %xmm4 - addsd %xmm0, %xmm1 - mulsd %xmm3, %xmm4 - addsd %xmm1, %xmm4 - mulsd %xmm2, %xmm4 - pshufd $238, %xmm2, %xmm2 - addsd %xmm4, %xmm2 - cvtpd2ps %xmm2, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_6.0.3: - cmpl $-16777216, %edx - ja .L_2TAG_PACKET_7.0.3 - xorps %xmm0, %xmm0 - movl $2139095040, %edx - movd %edx, %xmm1 - mulss %xmm1, %xmm0 - movss %xmm0, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $62, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_7.0.3: - addss %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) -.L_2TAG_PACKET_2.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type acosf,@function - .size acosf,.-acosf - .data -# -- End acosf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4290772864 - .long 1072693183 - .long 2864569868 - .long 1065353226 - .long 3955135328 - .long 1072692671 - .long 152932388 - .long 1066926224 - .long 1671525387 - .long 1072691647 - .long 2415589551 - .long 1067712845 - .long 2799290704 - .long 1072690109 - .long 3864800403 - .long 1068237715 - .long 2477707161 - .long 1072688057 - .long 725093587 - .long 1068630990 - .long 2787892653 - .long 1072685489 - .long 2536557765 - .long 1068893940 - .long 4138691444 - .long 1072682403 - .long 62552236 - .long 1069157247 - .long 941089134 - .long 1072678798 - .long 165833141 - .long 1069420976 - .long 3045724825 - .long 1072674669 - .long 2611259588 - .long 1069616357 - .long 1338788729 - .long 1072670015 - .long 2616012614 - .long 1069748746 - .long 2049955026 - .long 1072664831 - .long 11397492 - .long 1069881450 - .long 922854000 - .long 1072659114 - .long 2157235516 - .long 1070014503 - .long 326738075 - .long 1072652859 - .long 2788743992 - .long 1070147943 - .long 589211462 - .long 1072646061 - .long 3920198733 - .long 1070281807 - .long 4203970809 - .long 1072638714 - .long 3416546056 - .long 1070416134 - .long 2847908959 - .long 1072630814 - .long 4071425947 - .long 1070550963 - .long 3041144817 - .long 1072622353 - .long 623140044 - .long 1070641216 - .long 254499552 - .long 1072613325 - .long 307519074 - .long 1070709195 - .long 247322296 - .long 1072603721 - .long 2945179265 - .long 1070777488 - .long 1734768715 - .long 1072593533 - .long 3301227932 - .long 1070846119 - .long 512284341 - .long 1072582753 - .long 148694291 - .long 1070915112 - .long 2150320922 - .long 1072571370 - .long 959165711 - .long 1070984490 - .long 307214965 - .long 1072559375 - .long 862254873 - .long 1071054280 - .long 2261822985 - .long 1072546755 - .long 303820077 - .long 1071124509 - .long 2878424532 - .long 1072533499 - .long 1279667396 - .long 1071195205 - .long 1489389340 - .long 1072519594 - .long 3626865975 - .long 1071266398 - .long 1561634021 - .long 1072505025 - .long 1381197995 - .long 1071338121 - .long 1731593006 - .long 1072489777 - .long 685577004 - .long 1071410406 - .long 3972360633 - .long 1072473833 - .long 3426639945 - .long 1071483288 - .long 231016948 - .long 1072457177 - .long 3858097791 - .long 1071556806 - .long 1951983052 - .long 1072439787 - .long 2522397359 - .long 1071631000 - .long 806900869 - .long 1072421644 - .long 1565390008 - .long 1071675292 - .long 2352519275 - .long 1072402724 - .long 2655228975 - .long 1071713130 - .long 3752547712 - .long 1072383003 - .long 3066292715 - .long 1071751375 - .long 1444584515 - .long 1072362455 - .long 933027783 - .long 1071790054 - .long 2960036461 - .long 1072341049 - .long 3589869088 - .long 1071829194 - .long 4214933698 - .long 1072318754 - .long 2973206241 - .long 1071868828 - .long 957213757 - .long 1072295536 - .long 2756129430 - .long 1071908989 - .long 4263431727 - .long 1072271354 - .long 2767348050 - .long 1071949714 - .long 4197201246 - .long 1072246168 - .long 874994578 - .long 1071991044 - .long 1821133236 - .long 1072219931 - .long 3810301671 - .long 1072033022 - .long 2102004657 - .long 1072192590 - .long 4064603671 - .long 1072075699 - .long 1957725919 - .long 1072164088 - .long 276553332 - .long 1072119130 - .long 3365782140 - .long 1072134360 - .long 1120469626 - .long 1072163374 - .long 4096932877 - .long 1072103334 - .long 4291572900 - .long 1072208500 - .long 177757517 - .long 1072070929 - .long 2376322938 - .long 1072254587 - .long 4029755771 - .long 1072037049 - .long 3060434712 - .long 1072301721 - .long 497611374 - .long 1072001591 - .long 4010165530 - .long 1072350003 - .long 3306304935 - .long 1071964429 - .long 388249839 - .long 1072399550 - .long 539435036 - .long 1071925423 - .long 165779504 - .long 1072450495 - .long 2497352827 - .long 1071884403 - .long 1343287957 - .long 1072502997 - .long 884164153 - .long 1071841172 - .long 1828157318 - .long 1072557245 - .long 3653025069 - .long 1071795489 - .long 2128712154 - .long 1072613466 - .long 3056817116 - .long 1071747064 - .long 1489283833 - .long 1072671938 - .long 1840990109 - .long 1071695534 - .long 2059782629 - .long 1072713127 - .long 3931971716 - .long 1071636206 - .long 1027831985 - .long 1072745180 - .long 3187721039 - .long 1071517691 - .long 3329524973 - .long 1072779038 - .long 3649449467 - .long 1071389244 - .long 2110923290 - .long 1072815090 - .long 4055205277 - .long 1071248617 - .long 2992048670 - .long 1072853879 - .long 2715653706 - .long 1071092488 - .long 419466969 - .long 1072896214 - .long 2030806678 - .long 1070915559 - .long 1069790871 - .long 1072943387 - .long 2084655462 - .long 1070708358 - .long 3811755941 - .long 1072997722 - .long 3549768261 - .long 1070304457 - .long 884757291 - .long 1073064302 - .long 4261330719 - .long 1069543419 - .long 3631318613 - .long 1073160613 - .long 1413754136 - .long 1073291771 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 3067833783 - .long 3215383405 - .long 0 - .long 0 - .long 1431655765 - .long 1069897045 - .long 0 - .long 0 - .long 858993459 - .long 1068708659 - .long 0 - .long 0 - .long 1 - .long 1072693248 - .long 0 - .long 0 - .long 3340530119 - .long 1067392113 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1413754136 - .long 1074340347 - .type static_const_table,@object - .size static_const_table,1152 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/acosh_wmt.S b/external/sgx_libm/ia32/acosh_wmt.S deleted file mode 100644 index 36112ecb..00000000 --- a/external/sgx_libm/ia32/acosh_wmt.S +++ /dev/null @@ -1,1922 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "acosh_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin acosh - .text - .align 16,0x90 - .globl acosh -acosh: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - movl 116(%esp), %eax - subl $1072693248, %eax - je .L_2TAG_PACKET_0.0.3 - cmpl $1073741824, %eax - jae .L_2TAG_PACKET_1.0.3 - cmpl $6144, %eax - jl .L_2TAG_PACKET_2.0.3 - cmpl $29360128, %eax - jge .L_2TAG_PACKET_3.0.3 - cmpl $2293760, %eax - jl .L_2TAG_PACKET_4.0.3 - movq 112(%ebx), %xmm1 - movapd %xmm0, %xmm2 - mulsd %xmm0, %xmm0 - addsd 112(%ebx), %xmm0 - sqrtsd %xmm0, %xmm0 - addsd %xmm2, %xmm0 - paddw 288(%ebx), %xmm2 - divsd %xmm0, %xmm1 - movapd %xmm2, %xmm0 - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_4.0.3: - movapd %xmm0, %xmm1 - movapd %xmm0, %xmm3 - pand 208(%ebx), %xmm0 - movapd %xmm0, %xmm2 - subsd %xmm0, %xmm1 - addsd %xmm0, %xmm3 - mulsd %xmm0, %xmm0 - mulsd %xmm1, %xmm3 - subsd 128(%ebx), %xmm0 - movapd %xmm3, %xmm4 - addsd %xmm0, %xmm3 - sqrtsd %xmm3, %xmm3 - movapd %xmm3, %xmm5 - pand 208(%ebx), %xmm3 - subsd %xmm3, %xmm5 - movapd %xmm3, %xmm6 - movapd %xmm3, %xmm7 - addsd %xmm3, %xmm2 - mulsd %xmm3, %xmm3 - mulsd %xmm5, %xmm6 - addsd %xmm5, %xmm7 - subsd %xmm3, %xmm0 - subsd %xmm6, %xmm0 - addsd %xmm0, %xmm4 - movapd %xmm2, %xmm0 - divsd %xmm7, %xmm4 - addsd %xmm5, %xmm4 - mulsd 96(%ebx), %xmm4 - addsd %xmm4, %xmm1 -.L_2TAG_PACKET_5.0.3: - movq 240(%ebx), %xmm3 - addsd %xmm1, %xmm0 - movapd %xmm0, %xmm5 - psrlq $41, %xmm5 - pextrw $0, %xmm5, %ecx - pand 208(%ebx), %xmm0 - subsd %xmm0, %xmm2 - addsd %xmm2, %xmm1 - pshufd $68, %xmm0, %xmm4 - pand 192(%ebx), %xmm0 - pand 224(%ebx), %xmm4 - psubd %xmm4, %xmm3 - psubw 128(%ebx), %xmm4 - psrlq $52, %xmm4 - por 128(%ebx), %xmm0 - por 160(%ebx), %xmm4 - mulsd %xmm3, %xmm1 - jmp .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_3.0.3: - shrl $20, %eax - addl $1, %eax - movd %eax, %xmm4 - unpcklpd %xmm4, %xmm4 - movl 116(%esp), %ecx - por 160(%ebx), %xmm4 - pand 192(%ebx), %xmm0 - por 128(%ebx), %xmm0 - movapd %xmm0, %xmm1 - pand 208(%ebx), %xmm0 - subsd %xmm0, %xmm1 - shrl $9, %ecx -.L_2TAG_PACKET_6.0.3: - subpd 160(%ebx), %xmm4 - movq 80(%ebx), %xmm2 - andl $2040, %ecx - mulpd 256(%ebx), %xmm4 - mulsd 4400(%ebx,%ecx), %xmm0 - mulsd 4400(%ebx,%ecx), %xmm1 - subsd 128(%ebx), %xmm0 - movapd %xmm0, %xmm5 - addsd %xmm1, %xmm0 - movapd %xmm0, %xmm3 - unpcklpd %xmm0, %xmm0 - addpd 304(%ebx,%ecx,2), %xmm4 - movhlps %xmm4, %xmm6 - mulpd %xmm0, %xmm0 - mulsd %xmm0, %xmm2 - addpd 64(%ebx), %xmm2 - mulpd %xmm0, %xmm2 - addpd 48(%ebx), %xmm2 - mulpd %xmm0, %xmm2 - movhlps %xmm2, %xmm0 - mulsd %xmm3, %xmm0 - addsd %xmm2, %xmm0 - addsd %xmm1, %xmm0 - addsd %xmm4, %xmm0 - addsd %xmm6, %xmm5 - addsd %xmm5, %xmm0 - movsd %xmm0, 24(%esp) - fldl 24(%esp) - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_2.0.3: - subsd 128(%ebx), %xmm0 - movapd %xmm0, %xmm1 - mulsd 144(%ebx), %xmm0 - movapd %xmm0, %xmm2 - movq 32(%ebx), %xmm7 - mulsd %xmm1, %xmm7 - addsd 24(%ebx), %xmm7 - mulsd %xmm1, %xmm7 - addsd 16(%ebx), %xmm7 - mulsd %xmm1, %xmm7 - addsd 8(%ebx), %xmm7 - mulsd %xmm1, %xmm7 - addsd (%ebx), %xmm7 - mulsd %xmm1, %xmm7 - movapd %xmm7, %xmm1 - sqrtsd %xmm0, %xmm0 - movapd %xmm0, %xmm3 - movapd %xmm0, %xmm4 - pand 208(%ebx), %xmm0 - subsd %xmm0, %xmm3 - movapd %xmm0, %xmm5 - movapd %xmm0, %xmm6 - mulsd %xmm0, %xmm0 - subsd %xmm0, %xmm2 - movapd %xmm7, %xmm0 - mulsd %xmm3, %xmm5 - subsd %xmm5, %xmm2 - divsd %xmm4, %xmm2 - addsd %xmm3, %xmm2 - mulsd 96(%ebx), %xmm2 - pand 208(%ebx), %xmm7 - subsd %xmm7, %xmm1 - mulsd %xmm6, %xmm7 - mulsd %xmm6, %xmm1 - mulsd %xmm2, %xmm0 - addsd %xmm1, %xmm0 - addsd %xmm2, %xmm0 - addsd %xmm7, %xmm0 - addsd %xmm6, %xmm0 - movsd %xmm0, 24(%esp) - fldl 24(%esp) - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_0.0.3: - movl 112(%esp), %ecx - testl %ecx, %ecx - jne .L_2TAG_PACKET_2.0.3 - fldz - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_1.0.3: - addl $1072693248, %eax - movl $2147483647, %ecx - andl %eax, %ecx - cmpl $2146435072, %ecx - jge .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_9.0.3: - xorpd %xmm1, %xmm1 - mulsd 224(%ebx), %xmm1 - movsd %xmm1, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $136, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_8.0.3: - cmpl $-1048576, %eax - je .L_2TAG_PACKET_10.0.3 - jmp .L_2TAG_PACKET_11.0.3 -.L_2TAG_PACKET_10.0.3: - movl 112(%esp), %eax - testl %eax, %eax - je .L_2TAG_PACKET_9.0.3 -.L_2TAG_PACKET_11.0.3: - addsd %xmm0, %xmm0 - movsd %xmm0, 24(%esp) - fldl 24(%esp) -.L_2TAG_PACKET_7.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type acosh,@function - .size acosh,.-acosh - .data -# -- End acosh - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 1431655760 - .long 3216332117 - .long 858954823 - .long 1066611507 - .long 2956777430 - .long 3212237677 - .long 4158004615 - .long 1063197775 - .long 2173429939 - .long 3209085130 - .long 0 - .long 0 - .long 0 - .long 3219128320 - .long 1431621855 - .long 1070945621 - .long 4294842013 - .long 3218079743 - .long 1289448124 - .long 1070176674 - .long 2077359316 - .long 3217380703 - .long 0 - .long 0 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 0 - .long 3220176896 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 0 - .long 1073741824 - .long 0 - .long 1073741824 - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 4294967295 - .long 1048575 - .long 4294967295 - .long 1048575 - .long 0 - .long 4294967295 - .long 0 - .long 4294967295 - .long 0 - .long 2146435072 - .long 0 - .long 2146435072 - .long 0 - .long 2145386496 - .long 0 - .long 2145386496 - .long 897137782 - .long 1038760431 - .long 4276092928 - .long 1072049730 - .long 4294967295 - .long 2147483647 - .long 0 - .long 0 - .long 0 - .long 1048576 - .long 0 - .long 0 - .long 662290844 - .long 1040545122 - .long 0 - .long 1063257089 - .long 1410206301 - .long 1039423595 - .long 0 - .long 1064833554 - .long 1576129908 - .long 1044327686 - .long 0 - .long 1065621801 - .long 3771466512 - .long 1043372267 - .long 0 - .long 1066152307 - .long 2250061482 - .long 1041942323 - .long 0 - .long 1066510009 - .long 241025648 - .long 1043818160 - .long 0 - .long 1066777242 - .long 3481293707 - .long 1039994007 - .long 0 - .long 1067045544 - .long 17391197 - .long 1042467788 - .long 0 - .long 1067281191 - .long 1429304634 - .long 1045705663 - .long 0 - .long 1067500943 - .long 2258946786 - .long 1045312243 - .long 0 - .long 1067619660 - .long 725099158 - .long 1043780790 - .long 0 - .long 1067755853 - .long 1795694751 - .long 1046370967 - .long 0 - .long 1067875476 - .long 218276363 - .long 1045874206 - .long 0 - .long 1067995528 - .long 3918058606 - .long 1045941877 - .long 0 - .long 1068133258 - .long 2029669416 - .long 1040964778 - .long 0 - .long 1068254238 - .long 111041497 - .long 1042505837 - .long 0 - .long 1068375655 - .long 9214008 - .long 1042394003 - .long 0 - .long 1068497513 - .long 3222421290 - .long 1046711220 - .long 0 - .long 1068559379 - .long 1120482910 - .long 1046024006 - .long 0 - .long 1068620754 - .long 3817590987 - .long 1046519755 - .long 0 - .long 1068682354 - .long 3431328350 - .long 1046805053 - .long 0 - .long 1068744181 - .long 3088376696 - .long 1046390788 - .long 0 - .long 1068806237 - .long 3229576382 - .long 1046428373 - .long 0 - .long 1068859611 - .long 1328753044 - .long 1046554315 - .long 0 - .long 1068922096 - .long 1186666727 - .long 1044788651 - .long 0 - .long 1068984815 - .long 603190068 - .long 1044621365 - .long 0 - .long 1069047769 - .long 1647019864 - .long 1045911122 - .long 0 - .long 1069101918 - .long 4200935885 - .long 1044407410 - .long 0 - .long 1069165314 - .long 3581720604 - .long 1046840144 - .long 0 - .long 1069219844 - .long 2217841072 - .long 1046325234 - .long 0 - .long 1069283688 - .long 1963222525 - .long 1047002562 - .long 0 - .long 1069338605 - .long 2828272122 - .long 1046012177 - .long 0 - .long 1069393703 - .long 3730942205 - .long 1046476867 - .long 0 - .long 1069458213 - .long 3166604115 - .long 1047518079 - .long 0 - .long 1069513705 - .long 2095461845 - .long 1046790089 - .long 0 - .long 1069558451 - .long 322388698 - .long 1046865736 - .long 0 - .long 1069586382 - .long 2407253617 - .long 1047545084 - .long 0 - .long 1069619086 - .long 3437791416 - .long 1047490483 - .long 0 - .long 1069647220 - .long 2693469775 - .long 1045625134 - .long 0 - .long 1069675449 - .long 1454696571 - .long 1045327327 - .long 0 - .long 1069703773 - .long 1940756848 - .long 1043926274 - .long 0 - .long 1069732193 - .long 2244096130 - .long 1047717922 - .long 0 - .long 1069760709 - .long 2856509870 - .long 1047123452 - .long 0 - .long 1069789323 - .long 116200689 - .long 1043361536 - .long 0 - .long 1069813243 - .long 4018367049 - .long 1048385867 - .long 0 - .long 1069842036 - .long 3162755613 - .long 1048496333 - .long 0 - .long 1069870929 - .long 2730655796 - .long 1048315252 - .long 0 - .long 1069899922 - .long 892380602 - .long 1046868829 - .long 0 - .long 1069929016 - .long 3139480334 - .long 1046190510 - .long 0 - .long 1069953338 - .long 1886171545 - .long 1048270714 - .long 0 - .long 1069982617 - .long 2203106387 - .long 1048291228 - .long 0 - .long 1070007095 - .long 659271154 - .long 1044549473 - .long 0 - .long 1070036564 - .long 377790372 - .long 1045759361 - .long 0 - .long 1070066136 - .long 1269824164 - .long 1047357396 - .long 0 - .long 1070090859 - .long 1643831617 - .long 1048231604 - .long 0 - .long 1070115655 - .long 57265969 - .long 1047663307 - .long 0 - .long 1070145508 - .long 2640032722 - .long 1046479978 - .long 0 - .long 1070170467 - .long 2420992102 - .long 1043079769 - .long 0 - .long 1070200516 - .long 2711573521 - .long 1045731911 - .long 0 - .long 1070225639 - .long 1973048145 - .long 1048077010 - .long 0 - .long 1070250837 - .long 4093691059 - .long 1046627963 - .long 0 - .long 1070276112 - .long 4182783767 - .long 1047690348 - .long 0 - .long 1070306542 - .long 2883525439 - .long 1048055018 - .long 0 - .long 1070331985 - .long 3917130655 - .long 1046818760 - .long 0 - .long 1070357506 - .long 2320146059 - .long 1048132455 - .long 0 - .long 1070383104 - .long 3464331364 - .long 1047738634 - .long 0 - .long 1070408781 - .long 674627443 - .long 1046468986 - .long 0 - .long 1070434537 - .long 2152289494 - .long 1046214007 - .long 0 - .long 1070460372 - .long 37897452 - .long 1048575202 - .long 0 - .long 1070486286 - .long 1899477568 - .long 1044793529 - .long 0 - .long 1070512282 - .long 2077140689 - .long 1048534003 - .long 0 - .long 1070538357 - .long 448558287 - .long 1045911230 - .long 0 - .long 1070564515 - .long 3867352000 - .long 1046082819 - .long 0 - .long 1070590754 - .long 2206537816 - .long 1049157739 - .long 0 - .long 1070606585 - .long 1799603998 - .long 1049369388 - .long 0 - .long 1070619787 - .long 4075457018 - .long 1048703324 - .long 0 - .long 1070630379 - .long 572844178 - .long 1049388451 - .long 0 - .long 1070643656 - .long 540240475 - .long 1048063456 - .long 0 - .long 1070656976 - .long 2413664112 - .long 1047739393 - .long 0 - .long 1070670338 - .long 2592177285 - .long 1048727389 - .long 0 - .long 1070681058 - .long 1541931453 - .long 1048698417 - .long 0 - .long 1070694497 - .long 3345398163 - .long 1049085432 - .long 0 - .long 1070707979 - .long 2241984547 - .long 1049164260 - .long 0 - .long 1070718796 - .long 890223989 - .long 1048265646 - .long 0 - .long 1070732357 - .long 1226890683 - .long 1048781783 - .long 0 - .long 1070743237 - .long 1600520378 - .long 1048834273 - .long 0 - .long 1070756877 - .long 1081324478 - .long 1048934847 - .long 0 - .long 1070767821 - .long 1928471339 - .long 1042640487 - .long 0 - .long 1070781542 - .long 982084959 - .long 1048971733 - .long 0 - .long 1070792550 - .long 2380239162 - .long 1047711062 - .long 0 - .long 1070806352 - .long 3609542249 - .long 1048031507 - .long 0 - .long 1070817426 - .long 3466499103 - .long 1049126511 - .long 0 - .long 1070828529 - .long 1626165976 - .long 1048431820 - .long 0 - .long 1070842450 - .long 261635432 - .long 1048113242 - .long 0 - .long 1070853620 - .long 1670437810 - .long 1046604532 - .long 0 - .long 1070864820 - .long 3910575981 - .long 1049365107 - .long 0 - .long 1070876049 - .long 727294688 - .long 1048407484 - .long 0 - .long 1070890129 - .long 3260008354 - .long 1047549258 - .long 0 - .long 1070901427 - .long 872084085 - .long 1048711456 - .long 0 - .long 1070912755 - .long 754632403 - .long 1048687679 - .long 0 - .long 1070924114 - .long 1033413261 - .long 1048105461 - .long 0 - .long 1070935504 - .long 1155773876 - .long 1047412165 - .long 0 - .long 1070946925 - .long 746670859 - .long 1046841493 - .long 0 - .long 1070961245 - .long 1820254373 - .long 1048237327 - .long 0 - .long 1070972736 - .long 3605217861 - .long 1047440922 - .long 0 - .long 1070984259 - .long 2212317823 - .long 1049212421 - .long 0 - .long 1070995813 - .long 2826670683 - .long 1047678316 - .long 0 - .long 1071007400 - .long 3532575187 - .long 1049339451 - .long 0 - .long 1071019018 - .long 413443603 - .long 1049028939 - .long 0 - .long 1071030669 - .long 2964472999 - .long 1043732931 - .long 0 - .long 1071042353 - .long 389771102 - .long 1049430622 - .long 0 - .long 1071051136 - .long 1005132876 - .long 1048342053 - .long 0 - .long 1071062877 - .long 2877512173 - .long 1049492173 - .long 0 - .long 1071074650 - .long 1874411204 - .long 1048724858 - .long 0 - .long 1071086457 - .long 1011596427 - .long 1048646627 - .long 0 - .long 1071098297 - .long 838498113 - .long 1043068341 - .long 0 - .long 1071110171 - .long 409945993 - .long 1047118137 - .long 0 - .long 1071122078 - .long 2035722984 - .long 1049263601 - .long 0 - .long 1071131030 - .long 4272650650 - .long 1048435570 - .long 0 - .long 1071142997 - .long 867757828 - .long 1047923871 - .long 0 - .long 1071154998 - .long 433900304 - .long 1048766295 - .long 0 - .long 1071164021 - .long 2626749065 - .long 1049334020 - .long 0 - .long 1071176082 - .long 2721103389 - .long 1049448370 - .long 0 - .long 1071188178 - .long 3401674810 - .long 1049424769 - .long 0 - .long 1071197273 - .long 3030733799 - .long 1047804815 - .long 0 - .long 1071209431 - .long 1532130487 - .long 1045537774 - .long 0 - .long 1071221624 - .long 225486125 - .long 1049520040 - .long 0 - .long 1071230791 - .long 1326263423 - .long 1044918825 - .long 0 - .long 1071243047 - .long 3029302589 - .long 1049469599 - .long 0 - .long 1071252261 - .long 3326443421 - .long 1042360275 - .long 0 - .long 1071264580 - .long 3770244744 - .long 1048027184 - .long 0 - .long 1071273842 - .long 2568976454 - .long 1045847505 - .long 0 - .long 1071286224 - .long 628040571 - .long 1048248574 - .long 0 - .long 1071295534 - .long 2688775955 - .long 1048311770 - .long 0 - .long 1071307980 - .long 3357093336 - .long 1047484659 - .long 0 - .long 1071317339 - .long 2753529189 - .long 1047343532 - .long 0 - .long 1071329850 - .long 625560417 - .long 1043404964 - .long 0 - .long 1071339258 - .long 2456374941 - .long 1048890167 - .long 0 - .long 1071351834 - .long 748255530 - .long 1049487286 - .long 0 - .long 1071361291 - .long 2246865993 - .long 1048768259 - .long 0 - .long 1071370770 - .long 205672663 - .long 1047230532 - .long 0 - .long 1071383442 - .long 4242870741 - .long 1046367538 - .long 0 - .long 1071392971 - .long 2016709797 - .long 1049037028 - .long 0 - .long 1071402521 - .long 2569308411 - .long 1049159850 - .long 0 - .long 1071415289 - .long 3242472523 - .long 1048132214 - .long 0 - .long 1071424891 - .long 1602055934 - .long 1044691415 - .long 0 - .long 1071434515 - .long 1307177952 - .long 1049244134 - .long 0 - .long 1071444160 - .long 2152237414 - .long 1048407400 - .long 0 - .long 1071457056 - .long 2598207309 - .long 1047639998 - .long 0 - .long 1071466754 - .long 3115077937 - .long 1048719780 - .long 0 - .long 1071476474 - .long 1272724396 - .long 1048321721 - .long 0 - .long 1071486217 - .long 2860867658 - .long 1049612888 - .long 0 - .long 1071495982 - .long 1467300368 - .long 1047143154 - .long 0 - .long 1071509039 - .long 3449085837 - .long 1046095654 - .long 0 - .long 1071518858 - .long 2146871948 - .long 1044681726 - .long 0 - .long 1071528700 - .long 3066750144 - .long 1046492840 - .long 0 - .long 1071538565 - .long 1416401583 - .long 1048453263 - .long 0 - .long 1071548453 - .long 2249840317 - .long 1046959692 - .long 0 - .long 1071558365 - .long 4172904720 - .long 1048039642 - .long 0 - .long 1071568300 - .long 1549017192 - .long 1046702261 - .long 0 - .long 1071578259 - .long 3220736011 - .long 1048855214 - .long 0 - .long 1071588241 - .long 630967006 - .long 1049477219 - .long 0 - .long 1071598247 - .long 3624057028 - .long 1046733189 - .long 0 - .long 1071608278 - .long 3730794064 - .long 1048259820 - .long 0 - .long 1071618332 - .long 570378657 - .long 1049316661 - .long 0 - .long 1071628410 - .long 2814556357 - .long 1048696327 - .long 0 - .long 1071638513 - .long 194866917 - .long 1048899904 - .long 0 - .long 1071646656 - .long 3497355923 - .long 1047579730 - .long 0 - .long 1071651732 - .long 984418162 - .long 1048576793 - .long 0 - .long 1071656820 - .long 1973276684 - .long 1050136256 - .long 0 - .long 1071661920 - .long 3329497336 - .long 1049987327 - .long 0 - .long 1071667033 - .long 1374214759 - .long 1047073231 - .long 0 - .long 1071672159 - .long 2689110139 - .long 1044696853 - .long 0 - .long 1071675583 - .long 3281519615 - .long 1049239454 - .long 0 - .long 1071680729 - .long 106060705 - .long 1049441252 - .long 0 - .long 1071685888 - .long 994445709 - .long 1048383906 - .long 0 - .long 1071691060 - .long 968365306 - .long 1050219142 - .long 0 - .long 1071696244 - .long 1127183666 - .long 1048063436 - .long 0 - .long 1071701442 - .long 1176023037 - .long 1048767474 - .long 0 - .long 1071704914 - .long 494386159 - .long 1048610025 - .long 0 - .long 1071710133 - .long 3484359724 - .long 1048499390 - .long 0 - .long 1071715365 - .long 3217980016 - .long 1048823654 - .long 0 - .long 1071720610 - .long 422622404 - .long 1048883138 - .long 0 - .long 1071724114 - .long 1262752531 - .long 1048980778 - .long 0 - .long 1071729381 - .long 3412819100 - .long 1049899918 - .long 0 - .long 1071734661 - .long 4248496658 - .long 1048338572 - .long 0 - .long 1071738189 - .long 644483909 - .long 1050165690 - .long 0 - .long 1071743491 - .long 3881343467 - .long 1050118499 - .long 0 - .long 1071748807 - .long 2653622880 - .long 1048337361 - .long 0 - .long 1071752359 - .long 2812002981 - .long 1050155308 - .long 0 - .long 1071757697 - .long 224311686 - .long 1050482530 - .long 0 - .long 1071763049 - .long 679701015 - .long 1049869325 - .long 0 - .long 1071766625 - .long 3027506890 - .long 1049908641 - .long 0 - .long 1071772000 - .long 3751375892 - .long 1049481244 - .long 0 - .long 1071777389 - .long 1920294497 - .long 1050102004 - .long 0 - .long 1071780989 - .long 1483524208 - .long 1050119127 - .long 0 - .long 1071786401 - .long 97441208 - .long 1049658186 - .long 0 - .long 1071790017 - .long 3008178484 - .long 1050468097 - .long 0 - .long 1071795452 - .long 3633428993 - .long 1048933205 - .long 0 - .long 1071799084 - .long 272261604 - .long 1048795103 - .long 0 - .long 1071804543 - .long 1886467610 - .long 1049658772 - .long 0 - .long 1071810016 - .long 3703763111 - .long 1048691245 - .long 0 - .long 1071813673 - .long 3272554440 - .long 1049215679 - .long 0 - .long 1071819170 - .long 1615609844 - .long 1047938702 - .long 0 - .long 1071822843 - .long 2101526408 - .long 1049159037 - .long 0 - .long 1071826522 - .long 3501340145 - .long 1048964151 - .long 0 - .long 1071832053 - .long 3398848880 - .long 1050181422 - .long 0 - .long 1071835748 - .long 3113670222 - .long 1047639078 - .long 0 - .long 1071841304 - .long 3113807767 - .long 1050490134 - .long 0 - .long 1071845015 - .long 2638078905 - .long 1050508198 - .long 0 - .long 1071850595 - .long 3402790998 - .long 1048094059 - .long 0 - .long 1071854324 - .long 2677940860 - .long 1046276297 - .long 0 - .long 1071859929 - .long 2914178933 - .long 1050613895 - .long 0 - .long 1071863673 - .long 1395015268 - .long 1049805645 - .long 0 - .long 1071867425 - .long 3443880395 - .long 1049880454 - .long 0 - .long 1071873065 - .long 3880277067 - .long 1046944118 - .long 0 - .long 1071876834 - .long 4190954257 - .long 1048963456 - .long 0 - .long 1071880609 - .long 975315090 - .long 1050660599 - .long 0 - .long 1071886284 - .long 3981445309 - .long 1048841548 - .long 0 - .long 1071890077 - .long 340978156 - .long 1049630357 - .long 0 - .long 1071893876 - .long 3056282856 - .long 1048349819 - .long 0 - .long 1071899588 - .long 3637866925 - .long 1050038234 - .long 0 - .long 1071903404 - .long 1233925752 - .long 1047565029 - .long 0 - .long 1071907228 - .long 3365276628 - .long 1049120293 - .long 0 - .long 1071912976 - .long 1364708917 - .long 1048863613 - .long 0 - .long 1071916817 - .long 2949393003 - .long 1048806573 - .long 0 - .long 1071920665 - .long 2588933741 - .long 1049057850 - .long 0 - .long 1071924520 - .long 1317344960 - .long 1048679202 - .long 0 - .long 1071930316 - .long 4264843208 - .long 1047591051 - .long 0 - .long 1071934189 - .long 1772398646 - .long 1047786577 - .long 0 - .long 1071938069 - .long 855212881 - .long 1049083903 - .long 0 - .long 1071941956 - .long 111728933 - .long 1050121939 - .long 0 - .long 1071947800 - .long 2934994658 - .long 1046035147 - .long 0 - .long 1071951706 - .long 3504420384 - .long 1049933751 - .long 0 - .long 1071955618 - .long 2295312686 - .long 1049747989 - .long 0 - .long 1071959538 - .long 185383186 - .long 1050276648 - .long 0 - .long 1071963465 - .long 2699459344 - .long 1049336105 - .long 0 - .long 1071967400 - .long 3020028019 - .long 1048472693 - .long 0 - .long 1071973316 - .long 365843238 - .long 1049205247 - .long 0 - .long 1071977269 - .long 1597522098 - .long 1045226127 - .long 0 - .long 1071981230 - .long 731482298 - .long 1047741244 - .long 0 - .long 1071985198 - .long 19057756 - .long 1050243827 - .long 0 - .long 1071989173 - .long 2890838867 - .long 1050654615 - .long 0 - .long 1071993156 - .long 2027053605 - .long 1050184234 - .long 0 - .long 1071997147 - .long 858789886 - .long 1047748038 - .long 0 - .long 1072001146 - .long 4288580762 - .long 1046326129 - .long 0 - .long 1072007158 - .long 3861103191 - .long 1049816977 - .long 0 - .long 1072011175 - .long 1902054808 - .long 1050330775 - .long 0 - .long 1072015200 - .long 568089353 - .long 1050301118 - .long 0 - .long 1072019233 - .long 3743438430 - .long 1049790563 - .long 0 - .long 1072023274 - .long 2063211846 - .long 1047622979 - .long 0 - .long 1072027323 - .long 1911797542 - .long 1049675962 - .long 0 - .long 1072031379 - .long 3660869822 - .long 1050198853 - .long 0 - .long 1072035443 - .long 616847508 - .long 1050494731 - .long 0 - .long 1072039515 - .long 225141268 - .long 1050627992 - .long 0 - .long 1072043595 - .long 3898487111 - .long 1050663410 - .long 0 - .long 1072047683 - .long 0 - .long 1072689152 - .long 0 - .long 1072680960 - .long 0 - .long 1072672768 - .long 0 - .long 1072664576 - .long 0 - .long 1072657408 - .long 0 - .long 1072649216 - .long 0 - .long 1072641024 - .long 0 - .long 1072633856 - .long 0 - .long 1072625664 - .long 0 - .long 1072618496 - .long 0 - .long 1072610304 - .long 0 - .long 1072603136 - .long 0 - .long 1072595968 - .long 0 - .long 1072587776 - .long 0 - .long 1072580608 - .long 0 - .long 1072573440 - .long 0 - .long 1072566272 - .long 0 - .long 1072559104 - .long 0 - .long 1072551936 - .long 0 - .long 1072544768 - .long 0 - .long 1072537600 - .long 0 - .long 1072530432 - .long 0 - .long 1072524288 - .long 0 - .long 1072517120 - .long 0 - .long 1072509952 - .long 0 - .long 1072502784 - .long 0 - .long 1072496640 - .long 0 - .long 1072489472 - .long 0 - .long 1072483328 - .long 0 - .long 1072476160 - .long 0 - .long 1072470016 - .long 0 - .long 1072463872 - .long 0 - .long 1072456704 - .long 0 - .long 1072450560 - .long 0 - .long 1072444416 - .long 0 - .long 1072438272 - .long 0 - .long 1072431104 - .long 0 - .long 1072424960 - .long 0 - .long 1072418816 - .long 0 - .long 1072412672 - .long 0 - .long 1072406528 - .long 0 - .long 1072400384 - .long 0 - .long 1072394240 - .long 0 - .long 1072389120 - .long 0 - .long 1072382976 - .long 0 - .long 1072376832 - .long 0 - .long 1072370688 - .long 0 - .long 1072364544 - .long 0 - .long 1072359424 - .long 0 - .long 1072353280 - .long 0 - .long 1072348160 - .long 0 - .long 1072342016 - .long 0 - .long 1072335872 - .long 0 - .long 1072330752 - .long 0 - .long 1072325632 - .long 0 - .long 1072319488 - .long 0 - .long 1072314368 - .long 0 - .long 1072308224 - .long 0 - .long 1072303104 - .long 0 - .long 1072297984 - .long 0 - .long 1072292864 - .long 0 - .long 1072286720 - .long 0 - .long 1072281600 - .long 0 - .long 1072276480 - .long 0 - .long 1072271360 - .long 0 - .long 1072266240 - .long 0 - .long 1072261120 - .long 0 - .long 1072256000 - .long 0 - .long 1072250880 - .long 0 - .long 1072245760 - .long 0 - .long 1072240640 - .long 0 - .long 1072235520 - .long 0 - .long 1072230400 - .long 0 - .long 1072225280 - .long 0 - .long 1072220160 - .long 0 - .long 1072216064 - .long 0 - .long 1072210944 - .long 0 - .long 1072205824 - .long 0 - .long 1072200704 - .long 0 - .long 1072196608 - .long 0 - .long 1072191488 - .long 0 - .long 1072186368 - .long 0 - .long 1072182272 - .long 0 - .long 1072177152 - .long 0 - .long 1072173056 - .long 0 - .long 1072167936 - .long 0 - .long 1072163840 - .long 0 - .long 1072158720 - .long 0 - .long 1072154624 - .long 0 - .long 1072149504 - .long 0 - .long 1072145408 - .long 0 - .long 1072141312 - .long 0 - .long 1072136192 - .long 0 - .long 1072132096 - .long 0 - .long 1072128000 - .long 0 - .long 1072123904 - .long 0 - .long 1072118784 - .long 0 - .long 1072114688 - .long 0 - .long 1072110592 - .long 0 - .long 1072106496 - .long 0 - .long 1072102400 - .long 0 - .long 1072098304 - .long 0 - .long 1072093184 - .long 0 - .long 1072089088 - .long 0 - .long 1072084992 - .long 0 - .long 1072080896 - .long 0 - .long 1072076800 - .long 0 - .long 1072072704 - .long 0 - .long 1072068608 - .long 0 - .long 1072064512 - .long 0 - .long 1072061440 - .long 0 - .long 1072057344 - .long 0 - .long 1072053248 - .long 0 - .long 1072049152 - .long 0 - .long 1072045056 - .long 0 - .long 1072040960 - .long 0 - .long 1072036864 - .long 0 - .long 1072033792 - .long 0 - .long 1072029696 - .long 0 - .long 1072025600 - .long 0 - .long 1072022528 - .long 0 - .long 1072018432 - .long 0 - .long 1072014336 - .long 0 - .long 1072011264 - .long 0 - .long 1072007168 - .long 0 - .long 1072003072 - .long 0 - .long 1072000000 - .long 0 - .long 1071995904 - .long 0 - .long 1071992832 - .long 0 - .long 1071988736 - .long 0 - .long 1071985664 - .long 0 - .long 1071981568 - .long 0 - .long 1071978496 - .long 0 - .long 1071974400 - .long 0 - .long 1071971328 - .long 0 - .long 1071967232 - .long 0 - .long 1071964160 - .long 0 - .long 1071960064 - .long 0 - .long 1071956992 - .long 0 - .long 1071953920 - .long 0 - .long 1071949824 - .long 0 - .long 1071946752 - .long 0 - .long 1071943680 - .long 0 - .long 1071939584 - .long 0 - .long 1071936512 - .long 0 - .long 1071933440 - .long 0 - .long 1071930368 - .long 0 - .long 1071926272 - .long 0 - .long 1071923200 - .long 0 - .long 1071920128 - .long 0 - .long 1071917056 - .long 0 - .long 1071913984 - .long 0 - .long 1071909888 - .long 0 - .long 1071906816 - .long 0 - .long 1071903744 - .long 0 - .long 1071900672 - .long 0 - .long 1071897600 - .long 0 - .long 1071894528 - .long 0 - .long 1071891456 - .long 0 - .long 1071888384 - .long 0 - .long 1071885312 - .long 0 - .long 1071882240 - .long 0 - .long 1071879168 - .long 0 - .long 1071876096 - .long 0 - .long 1071873024 - .long 0 - .long 1071869952 - .long 0 - .long 1071866880 - .long 0 - .long 1071863808 - .long 0 - .long 1071860736 - .long 0 - .long 1071857664 - .long 0 - .long 1071854592 - .long 0 - .long 1071851520 - .long 0 - .long 1071849472 - .long 0 - .long 1071846400 - .long 0 - .long 1071843328 - .long 0 - .long 1071840256 - .long 0 - .long 1071837184 - .long 0 - .long 1071834112 - .long 0 - .long 1071832064 - .long 0 - .long 1071828992 - .long 0 - .long 1071825920 - .long 0 - .long 1071822848 - .long 0 - .long 1071820800 - .long 0 - .long 1071817728 - .long 0 - .long 1071814656 - .long 0 - .long 1071812608 - .long 0 - .long 1071809536 - .long 0 - .long 1071806464 - .long 0 - .long 1071804416 - .long 0 - .long 1071801344 - .long 0 - .long 1071798272 - .long 0 - .long 1071796224 - .long 0 - .long 1071793152 - .long 0 - .long 1071790080 - .long 0 - .long 1071788032 - .long 0 - .long 1071784960 - .long 0 - .long 1071782912 - .long 0 - .long 1071779840 - .long 0 - .long 1071777792 - .long 0 - .long 1071774720 - .long 0 - .long 1071771648 - .long 0 - .long 1071769600 - .long 0 - .long 1071766528 - .long 0 - .long 1071764480 - .long 0 - .long 1071762432 - .long 0 - .long 1071759360 - .long 0 - .long 1071757312 - .long 0 - .long 1071754240 - .long 0 - .long 1071752192 - .long 0 - .long 1071749120 - .long 0 - .long 1071747072 - .long 0 - .long 1071744000 - .long 0 - .long 1071741952 - .long 0 - .long 1071739904 - .long 0 - .long 1071736832 - .long 0 - .long 1071734784 - .long 0 - .long 1071732736 - .long 0 - .long 1071729664 - .long 0 - .long 1071727616 - .long 0 - .long 1071725568 - .long 0 - .long 1071722496 - .long 0 - .long 1071720448 - .long 0 - .long 1071718400 - .long 0 - .long 1071715328 - .long 0 - .long 1071713280 - .long 0 - .long 1071711232 - .long 0 - .long 1071709184 - .long 0 - .long 1071706112 - .long 0 - .long 1071704064 - .long 0 - .long 1071702016 - .long 0 - .long 1071699968 - .long 0 - .long 1071696896 - .long 0 - .long 1071694848 - .long 0 - .long 1071692800 - .long 0 - .long 1071690752 - .long 0 - .long 1071688704 - .long 0 - .long 1071686656 - .long 0 - .long 1071683584 - .long 0 - .long 1071681536 - .long 0 - .long 1071679488 - .long 0 - .long 1071677440 - .long 0 - .long 1071675392 - .long 0 - .long 1071673344 - .long 0 - .long 1071671296 - .long 0 - .long 1071669248 - .long 0 - .long 1071666176 - .long 0 - .long 1071664128 - .long 0 - .long 1071662080 - .long 0 - .long 1071660032 - .long 0 - .long 1071657984 - .long 0 - .long 1071655936 - .long 0 - .long 1071653888 - .long 0 - .long 1071651840 - .long 0 - .long 1071649792 - .long 0 - .long 1071647744 - .long 0 - .long 1071645696 - .type static_const_table,@object - .size static_const_table,6448 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/acoshf_wmt.S b/external/sgx_libm/ia32/acoshf_wmt.S deleted file mode 100644 index b2bf2cea..00000000 --- a/external/sgx_libm/ia32/acoshf_wmt.S +++ /dev/null @@ -1,1292 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "acoshf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin acoshf - .text - .align 16,0x90 - .globl acoshf -acoshf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movl 112(%esp), %eax - subl $1065353217, %eax - cmpl $1073741823, %eax - jae .L_2TAG_PACKET_0.0.3 - subl $4194303, %eax - js .L_2TAG_PACKET_1.0.3 - cmpl $130023424, %eax - ja .L_2TAG_PACKET_2.0.3 - movss 112(%esp), %xmm0 - cvtps2pd %xmm0, %xmm0 - movapd %xmm0, %xmm1 - mulsd %xmm0, %xmm0 - subsd 96(%ebx), %xmm0 - sqrtsd %xmm0, %xmm0 - addsd %xmm1, %xmm0 - pshufd $85, %xmm0, %xmm1 - movd %xmm1, %eax - movl %eax, %ecx - shrl $20, %eax - shrl $9, %ecx - subl $1023, %eax - cvtsi2sdl %eax, %xmm2 - andpd 112(%ebx), %xmm0 - orpd 96(%ebx), %xmm0 - andl $2040, %ecx - movq 72(%ebx), %xmm1 - mulsd 2176(%ebx,%ecx), %xmm0 - subsd 96(%ebx), %xmm0 - mulsd 80(%ebx), %xmm2 - mulsd %xmm0, %xmm1 - addsd 64(%ebx), %xmm1 - mulsd %xmm0, %xmm1 - addsd 128(%ebx,%ecx), %xmm2 - mulsd %xmm0, %xmm1 - addsd %xmm1, %xmm0 - addsd %xmm2, %xmm0 - movsd %xmm0, 24(%esp) - fldl 24(%esp) - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_2.0.3: - movss 112(%esp), %xmm0 - cvtss2sd %xmm0, %xmm0 - addl $1069547520, %eax - movl %eax, %ecx - shrl $23, %eax - subl $126, %eax - shrl $12, %ecx - cvtsi2sdl %eax, %xmm2 - andpd 112(%ebx), %xmm0 - orpd 96(%ebx), %xmm0 - andl $2040, %ecx - movq 72(%ebx), %xmm1 - mulsd 2176(%ebx,%ecx), %xmm0 - subsd 96(%ebx), %xmm0 - mulsd 80(%ebx), %xmm2 - mulsd %xmm0, %xmm1 - addsd 64(%ebx), %xmm1 - mulsd %xmm0, %xmm1 - addsd 128(%ebx,%ecx), %xmm2 - mulsd %xmm0, %xmm1 - addsd %xmm1, %xmm0 - addsd %xmm2, %xmm0 - movsd %xmm0, 24(%esp) - fldl 24(%esp) - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_1.0.3: - movss 112(%esp), %xmm0 - cvtps2pd %xmm0, %xmm0 - movdqa 48(%ebx), %xmm3 - subsd 96(%ebx), %xmm0 - movdqa %xmm0, %xmm2 - movdqa %xmm0, %xmm1 - addsd %xmm0, %xmm0 - sqrtsd %xmm0, %xmm0 - mulsd %xmm2, %xmm2 - pshufd $68, %xmm1, %xmm1 - pshufd $68, %xmm2, %xmm2 - mulpd %xmm2, %xmm3 - addpd 32(%ebx), %xmm3 - mulpd %xmm2, %xmm3 - addpd 16(%ebx), %xmm3 - mulpd %xmm2, %xmm3 - addpd (%ebx), %xmm3 - mulpd %xmm1, %xmm3 - pshufd $238, %xmm3, %xmm2 - mulsd %xmm3, %xmm1 - addsd %xmm2, %xmm1 - mulsd %xmm0, %xmm1 - addsd %xmm1, %xmm0 - movsd %xmm0, 24(%esp) - fldl 24(%esp) - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_0.0.3: - incl %eax - movl 112(%esp), %edx - je .L_2TAG_PACKET_4.0.3 - andl $2147483647, %edx - cmpl $2139095040, %edx - ja .L_2TAG_PACKET_5.0.3 - cmpl $1073741824, %eax - je .L_2TAG_PACKET_5.0.3 - pcmpeqd %xmm1, %xmm1 - pslld $23, %xmm1 - subss %xmm1, %xmm1 - movss %xmm1, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $137, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_4.0.3: - fldz - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_5.0.3: - flds 112(%esp) - fadd %st(0), %st -.L_2TAG_PACKET_3.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type acoshf,@function - .size acoshf,.-acoshf - .data -# -- End acoshf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 305580873 - .long 1066611507 - .long 1429119421 - .long 3216332117 - .long 2886529429 - .long 1063197348 - .long 3670928078 - .long 3212237666 - .long 2610913564 - .long 1060186234 - .long 1100460448 - .long 3209089799 - .long 3532580246 - .long 1056164631 - .long 3531562621 - .long 3205972992 - .long 3879088107 - .long 3219128321 - .long 1754324240 - .long 1070945626 - .long 4277811695 - .long 1072049730 - .long 4277811695 - .long 1072049730 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 4294967295 - .long 1048575 - .long 4294967295 - .long 1048575 - .long 1440057502 - .long 1063257089 - .long 341338964 - .long 1064833554 - .long 4184355568 - .long 1065621801 - .long 2227658503 - .long 1066152307 - .long 449262470 - .long 1066510009 - .long 1570422842 - .long 1066777242 - .long 121841140 - .long 1067045544 - .long 630691842 - .long 1067281191 - .long 2711485097 - .long 1067500943 - .long 2026622491 - .long 1067619660 - .long 766078039 - .long 1067755853 - .long 4074027864 - .long 1067875476 - .long 3056660584 - .long 1067995528 - .long 3195252556 - .long 1068133258 - .long 116861598 - .long 1068254238 - .long 325086471 - .long 1068375655 - .long 296456961 - .long 1068497513 - .long 2623383041 - .long 1068559379 - .long 1681725707 - .long 1068620754 - .long 2231263004 - .long 1068682354 - .long 2815553124 - .long 1068744181 - .long 2057310944 - .long 1068806237 - .long 2095798018 - .long 1068859611 - .long 2302040698 - .long 1068922096 - .long 745232013 - .long 1068984815 - .long 659581512 - .long 1069047769 - .long 1566132617 - .long 1069101918 - .long 550036981 - .long 1069165314 - .long 2887419564 - .long 1069219844 - .long 1990183441 - .long 1069283688 - .long 3220050856 - .long 1069338605 - .long 1669613218 - .long 1069393703 - .long 2145455994 - .long 1069458213 - .long 4275830246 - .long 1069513705 - .long 1392453108 - .long 1069558451 - .long 1469915213 - .long 1069586382 - .long 2183652476 - .long 1069619086 - .long 2109656884 - .long 1069647220 - .long 636640577 - .long 1069675449 - .long 510517079 - .long 1069703773 - .long 210141498 - .long 1069732193 - .long 2537624622 - .long 1069760709 - .long 1733817001 - .long 1069789323 - .long 137854980 - .long 1069813243 - .long 3905576828 - .long 1069842036 - .long 4131810788 - .long 1069870929 - .long 3760956694 - .long 1069899922 - .long 1473082581 - .long 1069929016 - .long 926113142 - .long 1069953338 - .long 3669742467 - .long 1069982617 - .long 3711755290 - .long 1070007095 - .long 311386407 - .long 1070036564 - .long 705364525 - .long 1070066136 - .long 1973375279 - .long 1070090859 - .long 3589645072 - .long 1070115655 - .long 2425772059 - .long 1070145508 - .long 1074899574 - .long 1070170467 - .long 118003300 - .long 1070200516 - .long 691310403 - .long 1070225639 - .long 3273036717 - .long 1070250837 - .long 1226436560 - .long 1070276112 - .long 2481153995 - .long 1070306542 - .long 3227997535 - .long 1070331985 - .long 1421812646 - .long 1070357506 - .long 3386588242 - .long 1070383104 - .long 2580043380 - .long 1070408781 - .long 1068692560 - .long 1070434537 - .long 938143489 - .long 1070460372 - .long 4293333010 - .long 1070486286 - .long 373864817 - .long 1070512282 - .long 4208958430 - .long 1070538357 - .long 783121462 - .long 1070564515 - .long 870975437 - .long 1070590754 - .long 3338886172 - .long 1070606585 - .long 3772343130 - .long 1070619787 - .long 2408245143 - .long 1070630379 - .long 3811383569 - .long 1070643656 - .long 1622638721 - .long 1070656976 - .long 1290798655 - .long 1070670338 - .long 2457529556 - .long 1070681058 - .long 2398194399 - .long 1070694497 - .long 3190801979 - .long 1070707979 - .long 3352241197 - .long 1070718796 - .long 1829681364 - .long 1070732357 - .long 2568927817 - .long 1070743237 - .long 2676427515 - .long 1070756877 - .long 2882402820 - .long 1070767821 - .long 44944622 - .long 1070781542 - .long 2957945300 - .long 1070792550 - .long 1261787704 - .long 1070806352 - .long 1589923677 - .long 1070817426 - .long 3274931829 - .long 1070828529 - .long 1999843716 - .long 1070842450 - .long 1673619518 - .long 1070853620 - .long 601221319 - .long 1070864820 - .long 3763576649 - .long 1070876049 - .long 1974923437 - .long 1070890129 - .long 1096100617 - .long 1070901427 - .long 2424897952 - .long 1070912755 - .long 2376202600 - .long 1070924114 - .long 1665651958 - .long 1070935504 - .long 1014729354 - .long 1070946925 - .long 722545241 - .long 1070961245 - .long 1800682930 - .long 1070972736 - .long 1029453230 - .long 1070984259 - .long 3450874911 - .long 1070995813 - .long 1228255906 - .long 1071007400 - .long 3711032981 - .long 1071019018 - .long 3075102917 - .long 1071030669 - .long 92696812 - .long 1071042353 - .long 3897749690 - .long 1071051136 - .long 1907922160 - .long 1071062877 - .long 4023807324 - .long 1071074650 - .long 2452345726 - .long 1071086457 - .long 2292128226 - .long 1071098297 - .long 58635942 - .long 1071110171 - .long 864186929 - .long 1071122078 - .long 3555691467 - .long 1071131030 - .long 2003684347 - .long 1071142997 - .long 1479703759 - .long 1071154998 - .long 2537208015 - .long 1071164021 - .long 3699909861 - .long 1071176082 - .long 3934098706 - .long 1071188178 - .long 3885764182 - .long 1071197273 - .long 1357790931 - .long 1071209431 - .long 295956059 - .long 1071221624 - .long 4080877676 - .long 1071230791 - .long 202970280 - .long 1071243047 - .long 3977575845 - .long 1071252261 - .long 35977849 - .long 1071264580 - .long 1585496963 - .long 1071273842 - .long 375247257 - .long 1071286224 - .long 1812199574 - .long 1071295534 - .long 1876912769 - .long 1071307980 - .long 1051846544 - .long 1071317339 - .long 979589448 - .long 1071329850 - .long 71706889 - .long 1071339258 - .long 2790898835 - .long 1071351834 - .long 4013797733 - .long 1071361291 - .long 2541231151 - .long 1071370770 - .long 921733145 - .long 1071383442 - .long 508375805 - .long 1071392971 - .long 3091669954 - .long 1071402521 - .long 3343209673 - .long 1071415289 - .long 1693047557 - .long 1071424891 - .long 173861808 - .long 1071434515 - .long 3515822703 - .long 1071444160 - .long 1974837761 - .long 1071457056 - .long 1189018219 - .long 1071466754 - .long 2441946573 - .long 1071476474 - .long 1887102255 - .long 1071486217 - .long 4271031636 - .long 1071495982 - .long 876995759 - .long 1071509039 - .long 438773454 - .long 1071518858 - .long 172621632 - .long 1071528700 - .long 544035182 - .long 1071538565 - .long 2021801298 - .long 1071548453 - .long 783063308 - .long 1071558365 - .long 1598254051 - .long 1071568300 - .long 651258553 - .long 1071578259 - .long 2719315456 - .long 1071588241 - .long 3993180461 - .long 1071598247 - .long 667093936 - .long 1071608278 - .long 1823716217 - .long 1071618332 - .long 3664357648 - .long 1071628410 - .long 2393914686 - .long 1071638513 - .long 1405419566 - .long 1071646656 - .long 563652001 - .long 1071651732 - .long 1074554091 - .long 1071656820 - .long 3195405229 - .long 1071661920 - .long 2890399284 - .long 1071667033 - .long 420597586 - .long 1071672159 - .long 87278952 - .long 1071675583 - .long 1753119502 - .long 1071680729 - .long 1959759897 - .long 1071685888 - .long 975389815 - .long 1071691060 - .long 3365155278 - .long 1071696244 - .long 811309190 - .long 1071701442 - .long 1269811480 - .long 1071704914 - .long 1108583542 - .long 1071710133 - .long 1034517919 - .long 1071715365 - .long 1327340287 - .long 1071720610 - .long 1388251237 - .long 1071724114 - .long 1488234797 - .long 1071729381 - .long 2711385691 - .long 1071734661 - .long 952179194 - .long 1071738189 - .long 3255685427 - .long 1071743491 - .long 3159039803 - .long 1071748807 - .long 951558972 - .long 1071752359 - .long 3234424125 - .long 1071757697 - .long 3904573547 - .long 1071763049 - .long 2648729924 - .long 1071766625 - .long 2729250212 - .long 1071772000 - .long 2000712574 - .long 1071777389 - .long 3125257108 - .long 1071780989 - .long 3160324803 - .long 1071786401 - .long 2216316974 - .long 1071790017 - .long 3875016090 - .long 1071795452 - .long 1439520610 - .long 1071799084 - .long 1298103361 - .long 1071804543 - .long 2217517956 - .long 1071810016 - .long 1191753587 - .long 1071813673 - .long 1728773900 - .long 1071819170 - .long 747445441 - .long 1071822843 - .long 1670772213 - .long 1071826522 - .long 1471209283 - .long 1071832053 - .long 3287905877 - .long 1071835748 - .long 594038131 - .long 1071841304 - .long 3920147917 - .long 1071845015 - .long 3957142762 - .long 1071850595 - .long 826988438 - .long 1071854324 - .long 242509008 - .long 1071859929 - .long 4173610350 - .long 1071863673 - .long 2518313625 - .long 1071867425 - .long 2671523434 - .long 1071873065 - .long 387544807 - .long 1071876834 - .long 1470497767 - .long 1071880609 - .long 4269259217 - .long 1071886284 - .long 1345663925 - .long 1071890077 - .long 2159323299 - .long 1071893876 - .long 957937516 - .long 1071899588 - .long 2994656967 - .long 1071903404 - .long 556124819 - .long 1071907228 - .long 1631098658 - .long 1071912976 - .long 1368257861 - .long 1071916817 - .long 1309849279 - .long 1071920665 - .long 1567156841 - .long 1071924520 - .long 1179420986 - .long 1071930316 - .long 569448444 - .long 1071934189 - .long 669557459 - .long 1071938069 - .long 1593834700 - .long 1071941956 - .long 3166083125 - .long 1071947800 - .long 211641815 - .long 1071951706 - .long 2780675719 - .long 1071955618 - .long 2400234567 - .long 1071959538 - .long 3482927192 - .long 1071963465 - .long 1852089988 - .long 1071967400 - .long 1020849000 - .long 1071973316 - .long 1718090839 - .long 1071977269 - .long 121152472 - .long 1071981230 - .long 646346839 - .long 1071985198 - .long 3415709705 - .long 1071989173 - .long 4257004898 - .long 1071993156 - .long 3293664199 - .long 1071997147 - .long 649825382 - .long 1072001146 - .long 248887552 - .long 1072007158 - .long 2541522737 - .long 1072011175 - .long 3593780107 - .long 1072015200 - .long 3533041935 - .long 1072019233 - .long 2487426809 - .long 1072023274 - .long 585795318 - .long 1072027323 - .long 2252723088 - .long 1072031379 - .long 3323604690 - .long 1072035443 - .long 3929561382 - .long 1072039515 - .long 4202479723 - .long 1072043595 - .long 4275017539 - .long 1072047683 - .long 0 - .long 1072689152 - .long 0 - .long 1072680960 - .long 0 - .long 1072672768 - .long 0 - .long 1072664576 - .long 0 - .long 1072657408 - .long 0 - .long 1072649216 - .long 0 - .long 1072641024 - .long 0 - .long 1072633856 - .long 0 - .long 1072625664 - .long 0 - .long 1072618496 - .long 0 - .long 1072610304 - .long 0 - .long 1072603136 - .long 0 - .long 1072595968 - .long 0 - .long 1072587776 - .long 0 - .long 1072580608 - .long 0 - .long 1072573440 - .long 0 - .long 1072566272 - .long 0 - .long 1072559104 - .long 0 - .long 1072551936 - .long 0 - .long 1072544768 - .long 0 - .long 1072537600 - .long 0 - .long 1072530432 - .long 0 - .long 1072524288 - .long 0 - .long 1072517120 - .long 0 - .long 1072509952 - .long 0 - .long 1072502784 - .long 0 - .long 1072496640 - .long 0 - .long 1072489472 - .long 0 - .long 1072483328 - .long 0 - .long 1072476160 - .long 0 - .long 1072470016 - .long 0 - .long 1072463872 - .long 0 - .long 1072456704 - .long 0 - .long 1072450560 - .long 0 - .long 1072444416 - .long 0 - .long 1072438272 - .long 0 - .long 1072431104 - .long 0 - .long 1072424960 - .long 0 - .long 1072418816 - .long 0 - .long 1072412672 - .long 0 - .long 1072406528 - .long 0 - .long 1072400384 - .long 0 - .long 1072394240 - .long 0 - .long 1072389120 - .long 0 - .long 1072382976 - .long 0 - .long 1072376832 - .long 0 - .long 1072370688 - .long 0 - .long 1072364544 - .long 0 - .long 1072359424 - .long 0 - .long 1072353280 - .long 0 - .long 1072348160 - .long 0 - .long 1072342016 - .long 0 - .long 1072335872 - .long 0 - .long 1072330752 - .long 0 - .long 1072325632 - .long 0 - .long 1072319488 - .long 0 - .long 1072314368 - .long 0 - .long 1072308224 - .long 0 - .long 1072303104 - .long 0 - .long 1072297984 - .long 0 - .long 1072292864 - .long 0 - .long 1072286720 - .long 0 - .long 1072281600 - .long 0 - .long 1072276480 - .long 0 - .long 1072271360 - .long 0 - .long 1072266240 - .long 0 - .long 1072261120 - .long 0 - .long 1072256000 - .long 0 - .long 1072250880 - .long 0 - .long 1072245760 - .long 0 - .long 1072240640 - .long 0 - .long 1072235520 - .long 0 - .long 1072230400 - .long 0 - .long 1072225280 - .long 0 - .long 1072220160 - .long 0 - .long 1072216064 - .long 0 - .long 1072210944 - .long 0 - .long 1072205824 - .long 0 - .long 1072200704 - .long 0 - .long 1072196608 - .long 0 - .long 1072191488 - .long 0 - .long 1072186368 - .long 0 - .long 1072182272 - .long 0 - .long 1072177152 - .long 0 - .long 1072173056 - .long 0 - .long 1072167936 - .long 0 - .long 1072163840 - .long 0 - .long 1072158720 - .long 0 - .long 1072154624 - .long 0 - .long 1072149504 - .long 0 - .long 1072145408 - .long 0 - .long 1072141312 - .long 0 - .long 1072136192 - .long 0 - .long 1072132096 - .long 0 - .long 1072128000 - .long 0 - .long 1072123904 - .long 0 - .long 1072118784 - .long 0 - .long 1072114688 - .long 0 - .long 1072110592 - .long 0 - .long 1072106496 - .long 0 - .long 1072102400 - .long 0 - .long 1072098304 - .long 0 - .long 1072093184 - .long 0 - .long 1072089088 - .long 0 - .long 1072084992 - .long 0 - .long 1072080896 - .long 0 - .long 1072076800 - .long 0 - .long 1072072704 - .long 0 - .long 1072068608 - .long 0 - .long 1072064512 - .long 0 - .long 1072061440 - .long 0 - .long 1072057344 - .long 0 - .long 1072053248 - .long 0 - .long 1072049152 - .long 0 - .long 1072045056 - .long 0 - .long 1072040960 - .long 0 - .long 1072036864 - .long 0 - .long 1072033792 - .long 0 - .long 1072029696 - .long 0 - .long 1072025600 - .long 0 - .long 1072022528 - .long 0 - .long 1072018432 - .long 0 - .long 1072014336 - .long 0 - .long 1072011264 - .long 0 - .long 1072007168 - .long 0 - .long 1072003072 - .long 0 - .long 1072000000 - .long 0 - .long 1071995904 - .long 0 - .long 1071992832 - .long 0 - .long 1071988736 - .long 0 - .long 1071985664 - .long 0 - .long 1071981568 - .long 0 - .long 1071978496 - .long 0 - .long 1071974400 - .long 0 - .long 1071971328 - .long 0 - .long 1071967232 - .long 0 - .long 1071964160 - .long 0 - .long 1071960064 - .long 0 - .long 1071956992 - .long 0 - .long 1071953920 - .long 0 - .long 1071949824 - .long 0 - .long 1071946752 - .long 0 - .long 1071943680 - .long 0 - .long 1071939584 - .long 0 - .long 1071936512 - .long 0 - .long 1071933440 - .long 0 - .long 1071930368 - .long 0 - .long 1071926272 - .long 0 - .long 1071923200 - .long 0 - .long 1071920128 - .long 0 - .long 1071917056 - .long 0 - .long 1071913984 - .long 0 - .long 1071909888 - .long 0 - .long 1071906816 - .long 0 - .long 1071903744 - .long 0 - .long 1071900672 - .long 0 - .long 1071897600 - .long 0 - .long 1071894528 - .long 0 - .long 1071891456 - .long 0 - .long 1071888384 - .long 0 - .long 1071885312 - .long 0 - .long 1071882240 - .long 0 - .long 1071879168 - .long 0 - .long 1071876096 - .long 0 - .long 1071873024 - .long 0 - .long 1071869952 - .long 0 - .long 1071866880 - .long 0 - .long 1071863808 - .long 0 - .long 1071860736 - .long 0 - .long 1071857664 - .long 0 - .long 1071854592 - .long 0 - .long 1071851520 - .long 0 - .long 1071849472 - .long 0 - .long 1071846400 - .long 0 - .long 1071843328 - .long 0 - .long 1071840256 - .long 0 - .long 1071837184 - .long 0 - .long 1071834112 - .long 0 - .long 1071832064 - .long 0 - .long 1071828992 - .long 0 - .long 1071825920 - .long 0 - .long 1071822848 - .long 0 - .long 1071820800 - .long 0 - .long 1071817728 - .long 0 - .long 1071814656 - .long 0 - .long 1071812608 - .long 0 - .long 1071809536 - .long 0 - .long 1071806464 - .long 0 - .long 1071804416 - .long 0 - .long 1071801344 - .long 0 - .long 1071798272 - .long 0 - .long 1071796224 - .long 0 - .long 1071793152 - .long 0 - .long 1071790080 - .long 0 - .long 1071788032 - .long 0 - .long 1071784960 - .long 0 - .long 1071782912 - .long 0 - .long 1071779840 - .long 0 - .long 1071777792 - .long 0 - .long 1071774720 - .long 0 - .long 1071771648 - .long 0 - .long 1071769600 - .long 0 - .long 1071766528 - .long 0 - .long 1071764480 - .long 0 - .long 1071762432 - .long 0 - .long 1071759360 - .long 0 - .long 1071757312 - .long 0 - .long 1071754240 - .long 0 - .long 1071752192 - .long 0 - .long 1071749120 - .long 0 - .long 1071747072 - .long 0 - .long 1071744000 - .long 0 - .long 1071741952 - .long 0 - .long 1071739904 - .long 0 - .long 1071736832 - .long 0 - .long 1071734784 - .long 0 - .long 1071732736 - .long 0 - .long 1071729664 - .long 0 - .long 1071727616 - .long 0 - .long 1071725568 - .long 0 - .long 1071722496 - .long 0 - .long 1071720448 - .long 0 - .long 1071718400 - .long 0 - .long 1071715328 - .long 0 - .long 1071713280 - .long 0 - .long 1071711232 - .long 0 - .long 1071709184 - .long 0 - .long 1071706112 - .long 0 - .long 1071704064 - .long 0 - .long 1071702016 - .long 0 - .long 1071699968 - .long 0 - .long 1071696896 - .long 0 - .long 1071694848 - .long 0 - .long 1071692800 - .long 0 - .long 1071690752 - .long 0 - .long 1071688704 - .long 0 - .long 1071686656 - .long 0 - .long 1071683584 - .long 0 - .long 1071681536 - .long 0 - .long 1071679488 - .long 0 - .long 1071677440 - .long 0 - .long 1071675392 - .long 0 - .long 1071673344 - .long 0 - .long 1071671296 - .long 0 - .long 1071669248 - .long 0 - .long 1071666176 - .long 0 - .long 1071664128 - .long 0 - .long 1071662080 - .long 0 - .long 1071660032 - .long 0 - .long 1071657984 - .long 0 - .long 1071655936 - .long 0 - .long 1071653888 - .long 0 - .long 1071651840 - .long 0 - .long 1071649792 - .long 0 - .long 1071647744 - .long 0 - .long 1071645696 - .type static_const_table,@object - .size static_const_table,4224 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/acoshl.S b/external/sgx_libm/ia32/acoshl.S deleted file mode 100644 index 205ab9b4..00000000 --- a/external/sgx_libm/ia32/acoshl.S +++ /dev/null @@ -1,883 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "acoshl.c" - .text -..TXTST0: -# -- Begin acoshl - .text - .align 16,0x90 - .globl acoshl -acoshl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $36, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %eax - movl %eax, %ebx - movzbl 17(%ebp), %esi - andl $32767, %ebx - shrl $7, %esi - shll $15, %esi - movl 12(%ebp), %edi - orl %ebx, %esi - movl %edi, %edx - shll $16, %esi - shrl $16, %edx - orl %edx, %esi - addl $-1073709056, %esi - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - cmpl $1073741824, %esi - jae ..B1.44 -..B1.4: - cmpl $8192, %esi - jae ..B1.21 -..B1.5: - cmpl $64, %esi - jae ..B1.14 -..B1.6: - cmpl $16383, %ebx - je ..B1.39 -..B1.7: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.38 -..B1.8: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.9: - fldcw 12(%esp) -..B1.10: - movl $1, %eax -..B1.11: - fldt 8(%ebp) - testl %eax, %eax - fldl _TWO_52H@GOTOFF(%ecx) - fld %st(0) - fxch %st(2) - faddl 8+_ones@GOTOFF(%ecx) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(0) - fmul %st(1), %st - fld %st(1) - fsub %st(4), %st - fxch %st(2) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 60+_Q1@GOTOFF(%ecx) - fmul %st(2), %st - fldt 36+_Q1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 12+_Q1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_Q1@GOTOFF(%ecx) - fmul %st(3), %st - fldt 24+_Q1@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt _Q1@GOTOFF(%ecx) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - fmul %st, %st(2) - fld %st(2) - fxch %st(1) - fmulp %st, %st(5) - fadd %st(4), %st - fsqrt - fmul %st, %st(3) - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(4) - fld %st(3) - fsubr %st(1), %st - fld %st(4) - fmul %st(5), %st - fsubrp %st, %st(6) - fld %st(4) - fmul %st(1), %st - fsubrp %st, %st(6) - fxch %st(3) - faddp %st, %st(5) - fdivrp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fld %st(1) - fldt .L_2il0floatpacket.1@GOTOFF(%ecx) - fmulp %st, %st(2) - fadd %st(1), %st - fmulp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.13 -..B1.12: - fldcw 14(%esp) -..B1.13: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.14: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.42 -..B1.15: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.16: - fldcw 12(%esp) -..B1.17: - movl $1, %eax -..B1.18: - fldt 8(%ebp) - testl %eax, %eax - fldl _TWO_52H@GOTOFF(%ecx) - fldt 132+_Q@GOTOFF(%ecx) - fxch %st(2) - faddl 8+_ones@GOTOFF(%ecx) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(2) - fld %st(1) - fld %st(1) - fsub %st(3), %st - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fxch %st(4) - fstpt 16(%esp) - fldt 16(%esp) - fmul %st(0), %st - fadd %st, %st(4) - fxch %st(3) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 156+_Q@GOTOFF(%ecx) - fmul %st(5), %st - faddp %st, %st(6) - fxch %st(4) - fmul %st, %st(5) - fldt 108+_Q@GOTOFF(%ecx) - faddp %st, %st(6) - fmul %st, %st(5) - fldt 84+_Q@GOTOFF(%ecx) - faddp %st, %st(6) - fmul %st, %st(5) - fldt 60+_Q@GOTOFF(%ecx) - faddp %st, %st(6) - fmul %st, %st(5) - fldt 36+_Q@GOTOFF(%ecx) - faddp %st, %st(6) - fmul %st, %st(5) - fldt 12+_Q@GOTOFF(%ecx) - faddp %st, %st(6) - fmul %st, %st(5) - fldt 144+_Q@GOTOFF(%ecx) - fmul %st(1), %st - fldt 120+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 96+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 72+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 48+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt _Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fldt 180+_Q@GOTOFF(%ecx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(4) - fmulp %st, %st(1) - fldt 168+_Q@GOTOFF(%ecx) - fld %st(0) - fmul %st(3), %st - faddp %st, %st(4) - fldt 16(%esp) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fldl _TWO_52H@GOTOFF(%ecx) - fld %st(0) - fadd %st(3), %st - fsub %st(1), %st - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(5) - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - fmul %st, %st(4) - fld %st(4) - fxch %st(1) - fmulp %st, %st(3) - fadd %st(2), %st - fsqrt - fmul %st, %st(1) - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fsubrp %st, %st(3) - fld %st(1) - fsubr %st(1), %st - fld %st(2) - fmul %st(1), %st - fsubrp %st, %st(4) - fxch %st(5) - faddp %st, %st(3) - fdivrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fld %st(0) - fldt .L_2il0floatpacket.1@GOTOFF(%ecx) - fmulp %st, %st(4) - fadd %st(3), %st - fmulp %st, %st(4) - fld %st(1) - fmul %st(3), %st - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fmul %st(2), %st - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.20 -..B1.19: - fldcw 14(%esp) -..B1.20: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.21: - movzwl 14(%esp), %esi - movl %esi, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.43 -..B1.22: - orl $-64768, %esi - movw %si, 12(%esp) -..B1.23: - fldcw 12(%esp) -..B1.24: - movzwl 16(%ebp), %eax - movl %eax, %ebx - movl $1, %edx - andl $32767, %ebx -..B1.25: - cmpl $16417, %ebx - jge ..B1.34 -..B1.26: - fldt 8(%ebp) - cmpl $16388, %ebx - jge ..B1.28 -..B1.27: - fldl _TWO_52H@GOTOFF(%ecx) - lea 8+_ones@GOTOFF(%ecx), %eax - fld %st(0) - fld %st(2) - fadd %st(2), %st - fsub %st(2), %st - fld %st(0) - fld %st(4) - fsub %st(2), %st - fmul %st, %st(1) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(1) - fld %st(1) - fmul %st(2), %st - faddl (%eax) - fld %st(0) - fadd %st(2), %st - fsqrt - fadd %st, %st(4) - fxch %st(5) - fsubrp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fsubrp %st, %st(1) - fld %st(3) - fxch %st(4) - fsubr %st, %st(5) - fxch %st(4) - fmul %st(5), %st - fsubrp %st, %st(1) - faddp %st, %st(1) - fld %st(2) - fadd %st(4), %st - fdivrp %st, %st(1) - faddp %st, %st(3) - faddp %st, %st(1) - fstpt 16(%esp) - fldt .L_2il0floatpacket.1@GOTOFF(%ecx) - fmulp %st, %st(1) - faddp %st, %st(1) - fldl -8(%eax) - jmp ..B1.33 -..B1.28: - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - lea _ones@GOTOFF(%ecx), %eax - fmul %st(1), %st - fld %st(0) - fldl _TWO_32H@GOTOFF(%ecx) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 16(%esp) - fldt 16(%esp) - fsubr %st(1), %st - fldl (%eax) - addl $8, %eax - cmpl $16394, %ebx - fldl (%eax) - jge ..B1.30 -..B1.29: - fstp %st(3) - fld %st(3) - fadd %st(3), %st - fld %st(4) - fadd %st(2), %st - fmulp %st, %st(1) - fsqrt - faddp %st, %st(4) - fxch %st(3) - fdivrp %st, %st(2) - faddp %st, %st(1) - fxch %st(1) - jmp ..B1.33 -..B1.30: - fstp %st(4) - cmpl $16401, %ebx - jge ..B1.32 -..B1.31: - fld %st(3) - fdiv %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fdivrp %st, %st(3) - faddp %st, %st(2) - jmp ..B1.33 -..B1.32: - fxch %st(2) - fdivrp %st, %st(3) - faddp %st, %st(2) -..B1.33: - fldt 16(%esp) - fld %st(0) - fadd %st(3), %st - fstpt 8(%ebp) - movzwl 16(%ebp), %ebx - andl $32767, %ebx - movl %ebx, %esi - addl $-16383, %ebx - negl %esi - fxch %st(1) - fstpt (%esp) - addl $-2, %esi - movzwl 8(%esp), %edi - andl $32767, %esi - andl $-32768, %edi - orl %esi, %edi - movw %di, 8(%esp) - fldt (%esp) - fmul %st, %st(1) - fxch %st(1) - fstpt 16(%esp) - fmulp %st, %st(1) - jmp ..B1.35 -..B1.34: - fldl _TWO_52H@GOTOFF(%ecx) - andl $-32768, %eax - orl $-49153, %eax - addl $-16382, %ebx - movw %ax, 16(%ebp) - lea 8+_ones@GOTOFF(%ecx), %eax - fldt 8(%ebp) - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - fldt 16(%esp) - fsubrp %st, %st(1) -..B1.35: - fldt 16(%esp) - fldt 60+_P@GOTOFF(%ecx) - fldt 36+_P@GOTOFF(%ecx) - fldt 12+_P@GOTOFF(%ecx) - movl 12(%ebp), %esi - shrl $23, %esi - andl $255, %esi - movl %ebx, (%esp) - fildl (%esp) - flds __libm_rcp_table_256@GOTOFF(%ecx,%esi,4) - fmul %st, %st(5) - fmulp %st, %st(6) - fxch %st(4) - faddl (%eax) - fld %st(0) - shll $4, %esi - fadd %st(6), %st - fld %st(0) - testl %edx, %edx - fmul %st(1), %st - fmul %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fxch %st(3) - fmul %st, %st(4) - fxch %st(2) - faddp %st, %st(4) - fxch %st(1) - fmul %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fstpt 8(%ebp) - fldt 48+_P@GOTOFF(%ecx) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt _P@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldt .L_2il0floatpacket.2@GOTOFF(%ecx) - fmul %st(2), %st - fldt .L_2il0floatpacket.3@GOTOFF(%ecx) - fmulp %st, %st(3) - faddl 8+__libm_logl_table_256@GOTOFF(%ecx,%esi) - faddp %st, %st(3) - fxch %st(1) - faddl __libm_logl_table_256@GOTOFF(%esi,%ecx) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.37 -..B1.36: - fldcw 14(%esp) -..B1.37: - fldt 16(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.38: - xorl %eax, %eax - jmp ..B1.11 -..B1.39: - cmpl $-2147483648, %edi - jne ..B1.7 -..B1.40: - cmpl $0, 8(%ebp) - jne ..B1.7 -..B1.41: - fldl _zeros@GOTOFF(%ecx) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.42: - xorl %eax, %eax - jmp ..B1.18 -..B1.43: - xorl %edx, %edx - jmp ..B1.25 -..B1.44: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.57 -..B1.45: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.46: - fldcw 12(%esp) -..B1.47: - movzwl 16(%ebp), %ebx - movl $1, %edx - andl $32767, %ebx -..B1.48: - cmpl $32767, %ebx - jne ..B1.53 -..B1.49: - cmpl $-2147483648, 12(%ebp) - jne ..B1.52 -..B1.50: - cmpl $0, 8(%ebp) - jne ..B1.52 -..B1.51: - movzbl 17(%ebp), %eax - testl $128, %eax - jne ..B1.53 -..B1.52: - fldt 8(%ebp) - fmull _ones@GOTOFF(%ecx) - fstpt (%esp) - jmp ..B1.54 -..B1.53: - fldl _infs@GOTOFF(%ecx) - fmull _zeros@GOTOFF(%ecx) - fstpt (%esp) -..B1.54: - testl %edx, %edx - je ..B1.56 -..B1.55: - fldcw 14(%esp) -..B1.56: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.57: - xorl %edx, %edx - jmp ..B1.48 - .align 16,0x90 - .type acoshl,@function - .size acoshl,.-acoshl - .data -# -- End acoshl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_Q1: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49147 - .word 0 - .word 37372 - .word 39321 - .word 39321 - .word 39321 - .word 16377 - .word 0 - .word 18586 - .word 55971 - .word 28086 - .word 46811 - .word 49143 - .word 0 - .word 15813 - .word 59837 - .word 36396 - .word 63715 - .word 16373 - .word 0 - .word 53727 - .word 45078 - .word 40330 - .word 46917 - .word 49140 - .word 0 - .word 48396 - .word 8155 - .word 33124 - .word 36271 - .word 16371 - .word 0 - .type _Q1,@object - .size _Q1,72 - .align 2 -_Q: - .word 48098 - .word 43690 - .word 43690 - .word 43690 - .word 16366 - .word 0 - .word 20923 - .word 52462 - .word 52428 - .word 52428 - .word 49132 - .word 0 - .word 38527 - .word 56172 - .word 28086 - .word 46811 - .word 49143 - .word 0 - .word 47050 - .word 58060 - .word 36408 - .word 63715 - .word 16373 - .word 0 - .word 28121 - .word 12720 - .word 53620 - .word 46917 - .word 49140 - .word 0 - .word 5738 - .word 23392 - .word 25199 - .word 36391 - .word 16371 - .word 0 - .word 9822 - .word 24561 - .word 52037 - .word 58572 - .word 49137 - .word 0 - .word 32045 - .word 31633 - .word 41878 - .word 48451 - .word 16368 - .word 0 - .word 16262 - .word 24754 - .word 13643 - .word 40941 - .word 49135 - .word 0 - .word 36557 - .word 45689 - .word 21168 - .word 35169 - .word 16366 - .word 0 - .word 29793 - .word 40103 - .word 23573 - .word 60969 - .word 49132 - .word 0 - .word 51189 - .word 17117 - .word 14297 - .word 51855 - .word 16363 - .word 0 - .word 6461 - .word 12463 - .word 55551 - .word 38957 - .word 49130 - .word 0 - .word 34939 - .word 19802 - .word 20012 - .word 37205 - .word 16360 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43696 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39328 - .word 16377 - .word 0 - .type _Q,@object - .size _Q,192 - .align 2 -_P: - .word 65 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 44010 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 58670 - .word 61414 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 24905 - .word 46201 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 57053 - .word 27587 - .word 64478 - .word 43690 - .word 49148 - .word 0 - .word 41508 - .word 48914 - .word 32459 - .word 37449 - .word 16380 - .word 0 - .type _P,@object - .size _P,72 - .data - .hidden __libm_rcp_table_256 - .hidden __libm_logl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/acosl.S b/external/sgx_libm/ia32/acosl.S deleted file mode 100644 index d13c14da..00000000 --- a/external/sgx_libm/ia32/acosl.S +++ /dev/null @@ -1,1211 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "acosl.c" - .text -..TXTST0: -# -- Begin acosl - .text - .align 16,0x90 - .globl acosl -acosl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %edi - pushl %ebx - subl $88, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzbl 17(%ebp), %edx - movzwl 16(%ebp), %eax - andl $128, %edx - andl $32767, %eax - shrl $7, %edx - movzwl 14(%esp), %ecx - cmpl $16383, %eax - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - jge ..B1.60 -..B1.4: - cmpl $16382, %eax - jge ..B1.47 -..B1.5: - cmpl $16376, %eax - jge ..B1.37 -..B1.6: - cmpl $16371, %eax - jge ..B1.30 -..B1.7: - cmpl $16365, %eax - jge ..B1.23 -..B1.8: - cmpl $16308, %eax - jge ..B1.16 -..B1.9: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.78 -..B1.10: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.11: - fldcw 12(%esp) -..B1.12: - movl $1, %eax -..B1.13: - fldt 12+_pi_02@GOTOFF(%ebx) - testl %eax, %eax - fldt _pi_02@GOTOFF(%ebx) - fldt 8(%ebp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.15 -..B1.14: - fldcw 14(%esp) -..B1.15: - fldt (%esp) - addl $88, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.16: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.79 -..B1.17: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.18: - fldcw 12(%esp) -..B1.19: - movl $1, %eax -..B1.20: - fldt 8(%ebp) - testl %eax, %eax - fldt _P4@GOTOFF(%ebx) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fldt 12+_pi_02@GOTOFF(%ebx) - fsubp %st, %st(1) - fldt _pi_02@GOTOFF(%ebx) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.22 -..B1.21: - fldcw 14(%esp) -..B1.22: - fldt (%esp) - addl $88, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.23: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.80 -..B1.24: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.25: - fldcw 12(%esp) -..B1.26: - movl $1, %eax -..B1.27: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 12+_P3@GOTOFF(%ebx) - fmul %st(1), %st - fldt _P3@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fldt 12+_pi_02@GOTOFF(%ebx) - fsubp %st, %st(1) - fldt _pi_02@GOTOFF(%ebx) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.29 -..B1.28: - fldcw 14(%esp) -..B1.29: - fldt (%esp) - addl $88, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.30: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.81 -..B1.31: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.32: - fldcw 12(%esp) -..B1.33: - movl $1, %eax -..B1.34: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fld %st(2) - fld %st(3) - fldl _TWO_32H@GOTOFF(%ebx) - fmul %st(5), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fsub %st(1), %st - fldt 36+_P2@GOTOFF(%ebx) - fmul %st(3), %st - fldt 12+_P2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_P2@GOTOFF(%ebx) - fmulp %st, %st(4) - fldt _P2@GOTOFF(%ebx) - faddp %st, %st(4) - fxch %st(4) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 12+_pi_02@GOTOFF(%ebx) - fsubp %st, %st(1) - fldt _pi_02@GOTOFF(%ebx) - fsubp %st, %st(2) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.36 -..B1.35: - fldcw 14(%esp) -..B1.36: - fldt (%esp) - addl $88, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.37: - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.82 -..B1.38: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.39: - fldcw 12(%esp) -..B1.40: - movzwl 16(%ebp), %eax - movl $1, %edx - andl $32767, %eax -..B1.41: - fldt 8(%ebp) - cmpl $16381, %eax - fld %st(0) - fxch %st(1) - fstpt (%esp) - fldt (%esp) - fldl _TWO_52H@GOTOFF(%ebx) - fmul %st, %st(2) - fstpt 32(%esp) - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(2) - fld %st(1) - fld %st(1) - fsub %st(3), %st - fmul %st, %st(1) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fld %st(3) - fmul %st(4), %st - fadd %st, %st(1) - fxch %st(1) - fstpt 48(%esp) - fldt 48(%esp) - fld %st(2) - fmul %st(2), %st - fxch %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fstpt 64(%esp) - fldt 64(%esp) - fld %st(1) - fmul %st(2), %st - fadd %st, %st(1) - fxch %st(3) - fstpt 16(%esp) - jge ..B1.43 -..B1.42: - fstp %st(2) - fldt 132+_P1@GOTOFF(%ebx) - fmul %st(2), %st - fldt 108+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 84+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 60+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 12+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_P1@GOTOFF(%ebx) - fldt 120+_P1@GOTOFF(%ebx) - fmul %st(4), %st - fldt 96+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - faddp %st, %st(1) - fmul %st(3), %st - fldt 48+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt _P1@GOTOFF(%ebx) - faddp %st, %st(3) - fldt 48(%esp) - fmulp %st, %st(3) - faddp %st, %st(2) - fldt 16(%esp) - fldt 144+_P1@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fmulp %st, %st(1) - fxch %st(1) - jmp ..B1.44 -..B1.43: - fldt 204+_P@GOTOFF(%ebx) - fmul %st(1), %st - fldt 180+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 156+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 132+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 108+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 84+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 192+_P@GOTOFF(%ebx) - fmul %st(2), %st - fldt 168+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 144+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 120+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 96+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt _P@GOTOFF(%ebx) - faddp %st, %st(2) - fldt 48(%esp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 64(%esp) - fldt 16(%esp) - fldt 228+_P@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(4) - fldt 216+_P@GOTOFF(%ebx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(4) - fld %st(3) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt 32(%esp) - fmul %st(3), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) -..B1.44: - fldt (%esp) - testl %edx, %edx - fmulp %st, %st(1) - fld %st(2) - fmul %st(2), %st - faddp %st, %st(1) - faddp %st, %st(2) - fmul %st(2), %st - faddp %st, %st(2) - fldt _pi_02@GOTOFF(%ebx) - fld %st(0) - fsubr %st(3), %st - fchs - fsub %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fldt 12+_pi_02@GOTOFF(%ebx) - fsubp %st, %st(2) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.46 -..B1.45: - fldcw 14(%esp) -..B1.46: - fldt 16(%esp) - addl $88, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.47: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.83 -..B1.48: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.49: - fldcw 12(%esp) -..B1.50: - movl $1, %ecx -..B1.51: - fldt 8(%ebp) - fmull _ones@GOTOFF(%ebx,%edx,8) - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - fldl _TWO_32H@GOTOFF(%ebx) - fldl _TWO_52H@GOTOFF(%ebx) - fstpt 16(%esp) - fldt 16(%esp) - fxch %st(3) - fsubrl _ones@GOTOFF(%ebx) - fmul %st(2), %st - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(2) - fld %st(1) - fxch %st(1) - fsub %st(2), %st - fadd %st, %st(1) - fxch %st(1) - fsqrt - fmul %st, %st(4) - fld %st(4) - fadd %st(1), %st - fsubp %st, %st(5) - fld %st(4) - fmul %st(5), %st - fsubr %st, %st(3) - fld %st(5) - fxch %st(2) - fsub %st(6), %st - fmul %st, %st(2) - fxch %st(2) - fsubrp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fld %st(4) - fadd %st(1), %st - fdivrp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fld %st(2) - fadd %st(2), %st - fld %st(0) - fmul %st(3), %st - fld %st(4) - fmul %st(4), %st - faddp %st, %st(1) - fld %st(0) - fadd %st(3), %st - fstpt 48(%esp) - fldt 48(%esp) - fld %st(1) - fmul %st(4), %st - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fstpt 32(%esp) - fldt 32(%esp) - fxch %st(1) - fstpt (%esp) - fld %st(2) - fmul %st(3), %st - fadd %st, %st(1) - fxch %st(2) - fstpt 64(%esp) - fldt 64(%esp) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fcompp - fnstsw %ax - sahf - jbe ..B1.53 -..B1.52: - fstp %st(1) - fldt 132+_P1@GOTOFF(%ebx) - fmul %st(1), %st - fldt 108+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 84+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 72+_P1@GOTOFF(%ebx) - fldt 120+_P1@GOTOFF(%ebx) - fmul %st(3), %st - fldt 96+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt _P1@GOTOFF(%ebx) - faddp %st, %st(2) - fldt 48(%esp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt (%esp) - fldt 144+_P1@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(2) - fxch %st(1) - jmp ..B1.54 -..B1.53: - fldt 204+_P@GOTOFF(%ebx) - fmul %st(1), %st - fldt 180+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 156+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 132+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 108+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 84+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 192+_P@GOTOFF(%ebx) - fmul %st(2), %st - fldt 168+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 144+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 120+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 96+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt _P@GOTOFF(%ebx) - faddp %st, %st(2) - fldt 48(%esp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 32(%esp) - fldt (%esp) - fldt 228+_P@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(3) - fldt 216+_P@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fldt 16(%esp) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) -..B1.54: - fldt 64(%esp) - testl %edx, %edx - fmulp %st, %st(2) - fld %st(2) - fmul %st(1), %st - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - je ..B1.56 -..B1.55: - fstp %st(1) - fstp %st(2) - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fmul %st, %st(2) - fmulp %st, %st(1) - fldt _pi_00@GOTOFF(%ebx) - fld %st(0) - fadd %st(3), %st - fsub %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fldt 12+_pi_00@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - jmp ..B1.57 -..B1.56: - fldt .L_2il0floatpacket.3@GOTOFF(%ebx) - fxch %st(1) - fsub %st, %st(4) - fxch %st(4) - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt (%esp) -..B1.57: - testl %ecx, %ecx - je ..B1.59 -..B1.58: - fldcw 14(%esp) -..B1.59: - fldt (%esp) - addl $88, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.60: - movl %ecx, %edi - andl $768, %edi - cmpl $768, %edi - je ..B1.84 -..B1.61: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.62: - fldcw 12(%esp) -..B1.63: - movzwl 16(%ebp), %eax - movl $1, %ecx - andl $32767, %eax -..B1.64: - cmpl $32767, %eax - jne ..B1.68 -..B1.65: - cmpl $-2147483648, 12(%ebp) - jne ..B1.67 -..B1.66: - cmpl $0, 8(%ebp) - je ..B1.74 -..B1.67: - fldt 8(%ebp) - fmull _ones@GOTOFF(%ebx) - fstpt (%esp) - jmp ..B1.75 -..B1.68: - cmpl $16383, %eax - jne ..B1.74 -..B1.69: - cmpl $-2147483648, 12(%ebp) - jne ..B1.74 -..B1.70: - cmpl $0, 8(%ebp) - jne ..B1.74 -..B1.71: - testl %edx, %edx - je ..B1.73 -..B1.72: - fldt _pi_0l@GOTOFF(%ebx) - fldt _small_value_80@GOTOFF(%ebx) - fsubrp %st, %st(1) - fstpt (%esp) - jmp ..B1.75 -..B1.73: - fldl _zeros@GOTOFF(%ebx) - fstpt (%esp) - jmp ..B1.75 -..B1.74: - fldl _infs@GOTOFF(%ebx) - fmull _zeros@GOTOFF(%ebx) - fstpt (%esp) -..B1.75: - testl %ecx, %ecx - je ..B1.77 -..B1.76: - fldcw 14(%esp) -..B1.77: - fldt (%esp) - addl $88, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.78: - xorl %eax, %eax - jmp ..B1.13 -..B1.79: - xorl %eax, %eax - jmp ..B1.20 -..B1.80: - xorl %eax, %eax - jmp ..B1.27 -..B1.81: - xorl %eax, %eax - jmp ..B1.34 -..B1.82: - xorl %edx, %edx - jmp ..B1.41 -..B1.83: - xorl %ecx, %ecx - jmp ..B1.51 -..B1.84: - xorl %ecx, %ecx - jmp ..B1.64 - .align 16,0x90 - .type acosl,@function - .size acosl,.-acosl - .data -# -- End acosl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfd,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xc0,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_pi_02: - .word 0 - .word 0 - .word 55970 - .word 51471 - .word 16383 - .word 0 - .word 35374 - .word 4889 - .word 2259 - .word 34211 - .word 16349 - .word 0 - .type _pi_02,@object - .size _pi_02,24 - .align 2 -_P4: - .word 43691 - .word 44938 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .type _P4,@object - .size _P4,12 - .align 2 -_P3: - .word 36763 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 40704 - .word 58046 - .word 39460 - .word 39321 - .word 16379 - .word 0 - .type _P3,@object - .size _P3,24 - .align 2 -_P2: - .word 43688 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 20771 - .word 39331 - .word 39321 - .word 39321 - .word 16379 - .word 0 - .word 23807 - .word 53798 - .word 28073 - .word 46811 - .word 16378 - .word 0 - .word 35198 - .word 7516 - .word 54204 - .word 63722 - .word 16377 - .word 0 - .type _P2,@object - .size _P2,48 - .align 2 -_P1: - .word 43589 - .word 43690 - .word 43690 - .word 43690 - .word 16368 - .word 0 - .word 39364 - .word 39321 - .word 39321 - .word 39321 - .word 16379 - .word 0 - .word 17602 - .word 56173 - .word 28086 - .word 46811 - .word 16378 - .word 0 - .word 47501 - .word 58414 - .word 36408 - .word 63715 - .word 16377 - .word 0 - .word 27078 - .word 6583 - .word 53620 - .word 46917 - .word 16377 - .word 0 - .word 39781 - .word 21053 - .word 25224 - .word 36391 - .word 16377 - .word 0 - .word 46568 - .word 6235 - .word 50749 - .word 58572 - .word 16376 - .word 0 - .word 41318 - .word 51558 - .word 37628 - .word 48452 - .word 16376 - .word 0 - .word 55026 - .word 7893 - .word 43866 - .word 40925 - .word 16376 - .word 0 - .word 43387 - .word 19951 - .word 2911 - .word 35445 - .word 16376 - .word 0 - .word 32572 - .word 59281 - .word 11243 - .word 56666 - .word 16375 - .word 0 - .word 49800 - .word 50337 - .word 42707 - .word 39184 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16380 - .word 0 - .type _P1,@object - .size _P1,156 - .align 2 -_P: - .word 42691 - .word 43690 - .word 43690 - .word 43690 - .word 16368 - .word 0 - .word 4317 - .word 52400 - .word 52428 - .word 52428 - .word 49134 - .word 0 - .word 26206 - .word 56172 - .word 28086 - .word 46811 - .word 16378 - .word 0 - .word 36130 - .word 58514 - .word 36408 - .word 63715 - .word 16377 - .word 0 - .word 21592 - .word 8113 - .word 53620 - .word 46917 - .word 16377 - .word 0 - .word 3093 - .word 49950 - .word 25215 - .word 36391 - .word 16377 - .word 0 - .word 21499 - .word 24428 - .word 51889 - .word 58572 - .word 16376 - .word 0 - .word 54828 - .word 41264 - .word 61120 - .word 48451 - .word 16376 - .word 0 - .word 10243 - .word 1489 - .word 39717 - .word 40940 - .word 16376 - .word 0 - .word 51433 - .word 46039 - .word 63564 - .word 35220 - .word 16376 - .word 0 - .word 60402 - .word 39286 - .word 25675 - .word 60826 - .word 16375 - .word 0 - .word 34219 - .word 36833 - .word 44839 - .word 57547 - .word 16375 - .word 0 - .word 13013 - .word 26091 - .word 19721 - .word 60832 - .word 16374 - .word 0 - .word 22353 - .word 41544 - .word 55443 - .word 55735 - .word 16376 - .word 0 - .word 14948 - .word 7038 - .word 38091 - .word 38339 - .word 49145 - .word 0 - .word 61727 - .word 61480 - .word 15906 - .word 51927 - .word 16378 - .word 0 - .word 13386 - .word 23084 - .word 64443 - .word 55906 - .word 49146 - .word 0 - .word 17499 - .word 23573 - .word 43947 - .word 42761 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39328 - .word 16379 - .word 0 - .type _P,@object - .size _P,240 - .align 2 -_pi_00: - .word 0 - .word 0 - .word 55970 - .word 51471 - .word 16384 - .word 0 - .word 35374 - .word 4889 - .word 2259 - .word 34211 - .word 16350 - .word 0 - .type _pi_00,@object - .size _pi_00,24 - .align 2 -_pi_0l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16384 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49152 - .word 0 - .type _pi_0l,@object - .size _pi_0l,24 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/asin_wmt.S b/external/sgx_libm/ia32/asin_wmt.S deleted file mode 100644 index f15bcefa..00000000 --- a/external/sgx_libm/ia32/asin_wmt.S +++ /dev/null @@ -1,2008 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "asin_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin asin - .text - .align 16,0x90 - .globl asin -asin: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - stmxcsr 16(%esp) - movl 16(%esp), %edx - andl $-24577, %edx - cmpl %edx, 16(%esp) - jne .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_1.0.3: - movsd 5984(%ebx), %xmm4 - movsd 6016(%ebx), %xmm3 - xorpd %xmm5, %xmm5 - movsd 6000(%ebx), %xmm2 - movl $8192, %ecx - pinsrw $2, %ecx, %xmm5 - movapd %xmm0, %xmm1 - movsd %xmm0, 8(%esp) - psrlq $44, %xmm0 - movd %xmm0, %edx - movapd %xmm1, %xmm7 - movl $8192, %ecx - pinsrw $2, %ecx, %xmm5 - movapd %xmm1, %xmm0 - movl $524287, %eax - andl %edx, %eax - subl $260864, %eax - cmpl $955, %eax - jae .L_2TAG_PACKET_2.0.3 - mulsd %xmm1, %xmm1 - andl $65535, %edx - subsd %xmm1, %xmm3 - sqrtsd %xmm3, %xmm3 - andpd %xmm7, %xmm2 - andl $-4, %edx - subl $64256, %edx - movsd 3936(%ebx,%edx,2), %xmm1 - orpd %xmm5, %xmm2 - movapd 96(%ebx,%edx,4), %xmm4 - movapd %xmm7, %xmm6 - addsd %xmm2, %xmm7 - subsd %xmm2, %xmm0 - mulsd %xmm7, %xmm0 - mulsd %xmm1, %xmm6 - mulsd %xmm2, %xmm3 - movapd %xmm6, %xmm1 - addsd %xmm3, %xmm6 - divsd %xmm6, %xmm0 - movsd 80(%ebx), %xmm7 - movsd 64(%ebx), %xmm5 - subsd %xmm3, %xmm1 - andpd 6064(%ebx), %xmm2 - movapd %xmm1, %xmm3 - mulsd %xmm1, %xmm1 - movsd 72(%ebx), %xmm6 - mulsd %xmm1, %xmm3 - mulsd %xmm1, %xmm7 - mulsd %xmm3, %xmm5 - xorpd %xmm2, %xmm4 - mulsd %xmm1, %xmm3 - addsd %xmm7, %xmm6 - mulsd %xmm3, %xmm6 - addsd %xmm4, %xmm5 - pshufd $238, %xmm4, %xmm4 - addsd %xmm5, %xmm6 - orpd %xmm2, %xmm4 - addsd %xmm6, %xmm0 - movl 16(%esp), %eax - andl $-24577, %eax - cmpl 16(%esp), %eax - je .L_2TAG_PACKET_3.0.3 - stmxcsr 24(%esp) - movl 16(%esp), %eax - andl $24576, %eax - orl %eax, 24(%esp) - ldmxcsr 24(%esp) -.L_2TAG_PACKET_3.0.3: - addsd %xmm4, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_2.0.3: - subl $955, %eax - cmpl $67, %eax - jae .L_2TAG_PACKET_5.0.3 - mulsd %xmm1, %xmm1 - subsd %xmm1, %xmm3 - sqrtsd %xmm3, %xmm3 - movl %edx, %eax - andpd 5984(%ebx), %xmm0 - andpd 6048(%ebx), %xmm7 - movapd %xmm0, %xmm1 - movsd 6016(%ebx), %xmm4 - movapd %xmm7, %xmm6 - subsd %xmm7, %xmm1 - mulsd %xmm7, %xmm7 - addsd %xmm6, %xmm0 - subsd %xmm7, %xmm4 - mulsd %xmm1, %xmm0 - movapd %xmm3, %xmm7 - andpd %xmm3, %xmm2 - psllq $2, %xmm3 - pextrw $3, %xmm3, %edx - orpd %xmm5, %xmm2 - subl $65216, %edx - addl %edx, %edx - mulsd 3936(%ebx,%edx,4), %xmm7 - mulsd %xmm2, %xmm6 - movapd 6080(%ebx), %xmm3 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm2 - subsd %xmm7, %xmm6 - addsd %xmm1, %xmm6 - subsd %xmm2, %xmm4 - addsd %xmm7, %xmm7 - movsd 64(%ebx), %xmm5 - subsd %xmm0, %xmm4 - addsd %xmm6, %xmm7 - movsd 80(%ebx), %xmm0 - divsd %xmm7, %xmm4 - movsd 72(%ebx), %xmm2 - subpd 96(%ebx,%edx,8), %xmm3 - movapd %xmm6, %xmm1 - mulsd %xmm6, %xmm6 - andl $524288, %eax - shrl $4, %eax - mulsd %xmm6, %xmm0 - mulsd %xmm6, %xmm1 - mulsd %xmm1, %xmm5 - mulsd %xmm6, %xmm1 - addsd %xmm2, %xmm0 - pxor %xmm6, %xmm6 - mulsd %xmm1, %xmm0 - addsd %xmm3, %xmm5 - pinsrw $3, %eax, %xmm6 - addsd %xmm5, %xmm0 - movapd %xmm4, %xmm5 - pshufd $238, %xmm3, %xmm3 - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm3 - subsd %xmm3, %xmm5 - subsd %xmm5, %xmm0 - movl 16(%esp), %eax - andl $-24577, %eax - cmpl 16(%esp), %eax - je .L_2TAG_PACKET_6.0.3 - stmxcsr 24(%esp) - movl 16(%esp), %eax - andl $24576, %eax - orl %eax, 24(%esp) - ldmxcsr 24(%esp) -.L_2TAG_PACKET_6.0.3: - xorpd %xmm6, %xmm0 - xorpd %xmm6, %xmm4 - subsd %xmm4, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_5.0.3: - addl $15291, %eax - cmpl $14336, %eax - jae .L_2TAG_PACKET_7.0.3 - unpcklpd %xmm7, %xmm7 - movapd (%ebx), %xmm1 - movapd %xmm7, %xmm6 - movapd 16(%ebx), %xmm2 - movapd 32(%ebx), %xmm4 - mulpd %xmm7, %xmm7 - mulpd %xmm7, %xmm6 - mulpd %xmm7, %xmm1 - mulpd %xmm7, %xmm7 - movapd %xmm6, %xmm3 - mulsd %xmm6, %xmm6 - addpd %xmm2, %xmm1 - mulpd %xmm7, %xmm4 - mulsd %xmm3, %xmm6 - addpd %xmm4, %xmm1 - mulpd %xmm6, %xmm1 - pshufd $238, %xmm1, %xmm2 - addsd %xmm2, %xmm1 - movl 16(%esp), %eax - andl $-24577, %eax - cmpl 16(%esp), %eax - je .L_2TAG_PACKET_8.0.3 - stmxcsr 24(%esp) - movl 16(%esp), %eax - andl $24576, %eax - orl %eax, 24(%esp) - ldmxcsr 24(%esp) -.L_2TAG_PACKET_8.0.3: - addsd %xmm1, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_7.0.3: - subl $15358, %eax - cmpl $2, %eax - jae .L_2TAG_PACKET_9.0.3 - mulsd %xmm1, %xmm1 - subsd %xmm1, %xmm3 - sqrtsd %xmm3, %xmm3 - movl %edx, %eax - andpd 6032(%ebx), %xmm7 - pshufd $68, %xmm3, %xmm5 - andpd 6032(%ebx), %xmm3 - movapd %xmm7, %xmm1 - movsd 6016(%ebx), %xmm4 - movapd %xmm7, %xmm6 - subsd %xmm7, %xmm0 - mulsd %xmm7, %xmm7 - addsd %xmm1, %xmm1 - mulsd %xmm0, %xmm1 - subsd %xmm7, %xmm4 - movapd %xmm3, %xmm6 - mulsd %xmm3, %xmm3 - mulsd %xmm0, %xmm0 - subsd %xmm1, %xmm4 - subsd %xmm5, %xmm6 - addsd %xmm5, %xmm5 - subsd %xmm3, %xmm4 - movapd (%ebx), %xmm2 - pshufd $238, %xmm5, %xmm3 - subsd %xmm0, %xmm4 - addsd %xmm6, %xmm5 - pshufd $238, %xmm3, %xmm7 - addsd %xmm3, %xmm3 - mulsd %xmm6, %xmm5 - addsd %xmm5, %xmm4 - pshufd $238, %xmm7, %xmm6 - divsd %xmm3, %xmm4 - movapd 48(%ebx), %xmm1 - movapd 16(%ebx), %xmm5 - movapd 32(%ebx), %xmm0 - mulpd %xmm7, %xmm7 - movapd %xmm6, %xmm3 - mulpd %xmm7, %xmm2 - mulpd %xmm7, %xmm6 - shrl $4, %eax - andl $32768, %eax - mulsd %xmm7, %xmm1 - mulpd %xmm7, %xmm7 - addpd %xmm2, %xmm5 - movapd %xmm6, %xmm2 - mulsd %xmm6, %xmm6 - mulpd %xmm0, %xmm7 - movapd 6080(%ebx), %xmm0 - mulsd %xmm6, %xmm2 - addpd %xmm5, %xmm7 - pshufd $238, %xmm1, %xmm5 - mulsd %xmm2, %xmm6 - mulpd %xmm2, %xmm7 - addsd %xmm5, %xmm1 - xorpd %xmm5, %xmm5 - pshufd $238, %xmm7, %xmm2 - mulsd %xmm6, %xmm1 - pshufd $238, %xmm0, %xmm6 - addsd %xmm2, %xmm7 - movapd %xmm3, %xmm2 - pinsrw $3, %eax, %xmm5 - subsd %xmm6, %xmm3 - addsd %xmm1, %xmm0 - addsd %xmm3, %xmm6 - addsd %xmm4, %xmm7 - subsd %xmm6, %xmm2 - subsd %xmm7, %xmm0 - subsd %xmm2, %xmm0 - movl 16(%esp), %eax - andl $-24577, %eax - cmpl 16(%esp), %eax - je .L_2TAG_PACKET_10.0.3 - stmxcsr 24(%esp) - movl 16(%esp), %eax - andl $24576, %eax - orl %eax, 24(%esp) - ldmxcsr 24(%esp) -.L_2TAG_PACKET_10.0.3: - xorpd %xmm5, %xmm0 - xorpd %xmm5, %xmm3 - subsd %xmm3, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_9.0.3: - addl $261886, %eax - cmpl $261888, %eax - jb .L_2TAG_PACKET_11.0.3 - movd %xmm0, %ecx - psrlq $32, %xmm0 - movd %xmm0, %edx - andl $2147483647, %edx - movl $1072693248, %eax - subl %edx, %eax - orl %ecx, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_12.0.3 - movq 8(%esp), %xmm2 - movd %xmm2, %edx - psrlq $32, %xmm2 - movd %xmm2, %ecx - andl $2147483647, %ecx - subl $1, %edx - sbbl $2146435072, %ecx - cmpl $0, %ecx - jge .L_2TAG_PACKET_11.0.3 - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $32752, %edx - pinsrw $3, %edx, %xmm1 - mulsd %xmm1, %xmm0 - movsd %xmm0, (%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 128(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $61, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_13.0.3 -.L_2TAG_PACKET_12.0.3: - movsd 5984(%ebx), %xmm1 - movsd 6080(%ebx), %xmm2 - movsd 6088(%ebx), %xmm0 - movl 16(%esp), %eax - andl $-24577, %eax - cmpl 16(%esp), %eax - je .L_2TAG_PACKET_14.0.3 - stmxcsr 24(%esp) - movl 16(%esp), %eax - andl $24576, %eax - orl %eax, 24(%esp) - ldmxcsr 24(%esp) -.L_2TAG_PACKET_14.0.3: - andnpd %xmm7, %xmm1 - orpd %xmm1, %xmm0 - orpd %xmm1, %xmm2 - addsd %xmm2, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_0.0.3: - movl 16(%esp), %edx - andl $-24577, %edx - movl %edx, 24(%esp) - ldmxcsr 24(%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_11.0.3: - movsd 8(%esp), %xmm0 - xorpd %xmm6, %xmm6 - movapd %xmm0, %xmm7 - pextrw $3, %xmm0, %edx - andl $32752, %edx - subl $16, %edx - cmpl $32736, %edx - jb .L_2TAG_PACKET_15.0.3 - addsd %xmm0, %xmm6 - orpd %xmm6, %xmm0 - mulsd %xmm0, %xmm7 -.L_2TAG_PACKET_15.0.3: - movsd %xmm0, (%esp) - fldl (%esp) -.L_2TAG_PACKET_13.0.3: - movl 16(%esp), %edx - andl $-24577, %edx - cmpl 16(%esp), %edx - je .L_2TAG_PACKET_4.0.3 - stmxcsr 24(%esp) - movl 16(%esp), %edx - andl $24576, %edx - orl %edx, 24(%esp) - ldmxcsr 24(%esp) -.L_2TAG_PACKET_4.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type asin,@function - .size asin,.-asin - .data -# -- End asin - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 780903145 - .long 1066854586 - .long 858993459 - .long 1068708659 - .long 3340530119 - .long 1067392113 - .long 1431655765 - .long 1069897045 - .long 1321528399 - .long 1066517740 - .long 3067833783 - .long 1067899757 - .long 2021159460 - .long 1065855096 - .long 2576980378 - .long 1066178969 - .long 1431655765 - .long 1069897045 - .long 858993459 - .long 1068708659 - .long 3067833783 - .long 1067899757 - .long 0 - .long 0 - .long 3822952792 - .long 1021639372 - .long 182792448 - .long 1068507836 - .long 2264213271 - .long 1019558908 - .long 649052928 - .long 1068524253 - .long 1797139609 - .long 1022295143 - .long 1243095296 - .long 1068540671 - .long 1415938756 - .long 1021439537 - .long 2033294592 - .long 1068557090 - .long 2356809978 - .long 1021777916 - .long 3088063744 - .long 1068573510 - .long 2669055318 - .long 1022124482 - .long 180888576 - .long 1068589932 - .long 3566445325 - .long 1021358712 - .long 1970196992 - .long 1068606354 - .long 896980323 - .long 1021319659 - .long 4229555456 - .long 1068622777 - .long 436049712 - .long 1021319758 - .long 2732572160 - .long 1068639202 - .long 583123209 - .long 1020797960 - .long 1842831872 - .long 1068655628 - .long 1370449804 - .long 1021429270 - .long 1628994560 - .long 1068672055 - .long 2411391464 - .long 1021057980 - .long 2159763712 - .long 1068688483 - .long 1208692749 - .long 1021943903 - .long 3503886336 - .long 1068704912 - .long 538793309 - .long 1019744063 - .long 1435187200 - .long 1068721343 - .long 4085087612 - .long 1020608419 - .long 317469952 - .long 1068737775 - .long 144386942 - .long 1021440732 - .long 219617280 - .long 1068754208 - .long 2940088361 - .long 1019981122 - .long 1210558208 - .long 1068770642 - .long 2176850347 - .long 1018373705 - .long 3359268352 - .long 1068787077 - .long 2395611454 - .long 1021889042 - .long 2439803648 - .long 1068803514 - .long 1650705253 - .long 1020227966 - .long 2816203520 - .long 1068819952 - .long 3702166386 - .long 1019379914 - .long 262620672 - .long 1068836392 - .long 1855649370 - .long 1020453124 - .long 3438159616 - .long 1068852832 - .long 923063860 - .long 1019273834 - .long 3822105856 - .long 1068869274 - .long 4289947947 - .long 1019434249 - .long 1483729920 - .long 1068885718 - .long 787455814 - .long 1020738379 - .long 787321088 - .long 1068902163 - .long 3321653337 - .long 1021842569 - .long 1802253312 - .long 1068918609 - .long 2653633526 - .long 1021821525 - .long 302985984 - .long 1068935057 - .long 161272028 - .long 1021655149 - .long 653966080 - .long 1068951506 - .long 2566098667 - .long 1020066219 - .long 2924727296 - .long 1068967956 - .long 3646493722 - .long 1014292285 - .long 2889890304 - .long 1068984408 - .long 1081009196 - .long 1022189620 - .long 619098112 - .long 1069000862 - .long 4011643355 - .long 1021773297 - .long 477017600 - .long 1069017317 - .long 4030305534 - .long 1021292252 - .long 2533403904 - .long 1069033773 - .long 2645187591 - .long 1019527099 - .long 2563102208 - .long 1069050231 - .long 3857293792 - .long 1022311697 - .long 635982336 - .long 1069066691 - .long 3625936637 - .long 1017511744 - .long 1116940800 - .long 1069083152 - .long 3653872993 - .long 1022016631 - .long 4075964160 - .long 1069099614 - .long 2468900271 - .long 1021769532 - .long 993165568 - .long 1069116079 - .long 1358104224 - .long 1021199776 - .long 528586752 - .long 1069132545 - .long 2200950332 - .long 1022024872 - .long 2752395776 - .long 1069149012 - .long 3197072454 - .long 1017751319 - .long 3439855616 - .long 1069165481 - .long 1651081806 - .long 1020809338 - .long 2661257728 - .long 1069181952 - .long 539032752 - .long 1021728805 - .long 486957312 - .long 1069198425 - .long 3136045149 - .long 1016888671 - .long 1282340352 - .long 1069214899 - .long 2593963259 - .long 1018956103 - .long 822921728 - .long 1069231375 - .long 2146032737 - .long 1022306465 - .long 3474216192 - .long 1069247852 - .long 3976811625 - .long 1021350207 - .long 716902656 - .long 1069264332 - .long 718267222 - .long 1018624727 - .long 1211594496 - .long 1069280813 - .long 1485641389 - .long 1018447451 - .long 734070272 - .long 1069297296 - .long 354455128 - .long 1021341291 - .long 3650110720 - .long 1069313780 - .long 682185947 - .long 1021651853 - .long 1440663040 - .long 1069330267 - .long 3558574550 - .long 1021615110 - .long 2766612224 - .long 1069346755 - .long 874607978 - .long 1017746872 - .long 3404011008 - .long 1069363245 - .long 4154988502 - .long 1021439906 - .long 3423949056 - .long 1069379737 - .long 2263202309 - .long 1021479615 - .long 2897587712 - .long 1069396231 - .long 2562065031 - .long 1022090363 - .long 1896159232 - .long 1069412727 - .long 3836237663 - .long 1019867288 - .long 490968576 - .long 1069429225 - .long 3322056743 - .long 1006752762 - .long 3048360192 - .long 1069445724 - .long 1152314833 - .long 1013122252 - .long 1049850624 - .long 1069462226 - .long 3601590727 - .long 1022214610 - .long 3156899584 - .long 1069478729 - .long 1855169970 - .long 1019487271 - .long 851173376 - .long 1069495235 - .long 312649594 - .long 1020868604 - .long 2794281728 - .long 1069511742 - .long 1093490181 - .long 1020777577 - .long 468042496 - .long 1069528252 - .long 1152540679 - .long 1021403732 - .long 2534219264 - .long 1069544763 - .long 2292126035 - .long 1021872430 - .long 1376146432 - .long 1069558527 - .long 3293753641 - .long 1020500454 - .long 4175442432 - .long 1069575044 - .long 3626347564 - .long 1021610969 - .long 3523113472 - .long 1069591566 - .long 339956500 - .long 1021119039 - .long 4003350528 - .long 1069608092 - .long 3429333082 - .long 1022813542 - .long 1611067392 - .long 1069624623 - .long 2298017544 - .long 1021977587 - .long 931782144 - .long 1069641158 - .long 2164684743 - .long 1021250988 - .long 2256725504 - .long 1069657697 - .long 1138762335 - .long 1021443776 - .long 1582853120 - .long 1069674241 - .long 1084010382 - .long 1022994693 - .long 3497758720 - .long 1069690789 - .long 406366244 - .long 1022713586 - .long 3999816960 - .long 1069707342 - .long 1488723042 - .long 1023381290 - .long 3383096064 - .long 1069723900 - .long 2541558953 - .long 1019137887 - .long 1942403584 - .long 1069740463 - .long 1879620343 - .long 1022653642 - .long 4268263680 - .long 1069757030 - .long 3039077047 - .long 1022252545 - .long 2067062272 - .long 1069773603 - .long 4190670677 - .long 1020725863 - .long 4225828096 - .long 1069790180 - .long 1998567321 - .long 1022014385 - .long 2452507136 - .long 1069806763 - .long 1511628873 - .long 1021900300 - .long 1340746240 - .long 1069823351 - .long 788367341 - .long 1022726208 - .long 1190035456 - .long 1069839944 - .long 3856337230 - .long 1021834118 - .long 2300688384 - .long 1069856542 - .long 3211396579 - .long 1022621365 - .long 678886400 - .long 1069873146 - .long 4001011887 - .long 1022042646 - .long 921594112 - .long 1069889755 - .long 557811968 - .long 1023065533 - .long 3331668992 - .long 1069906369 - .long 1877060679 - .long 1022419742 - .long 3917875200 - .long 1069922989 - .long 1181055171 - .long 1022752712 - .long 2984829696 - .long 1069939615 - .long 4294526932 - .long 1021499988 - .long 838049024 - .long 1069956247 - .long 3658081878 - .long 1022957952 - .long 2078928384 - .long 1069972884 - .long 820353701 - .long 1019391107 - .long 2719854336 - .long 1069989527 - .long 1644022489 - .long 1023378240 - .long 3069117696 - .long 1070006176 - .long 2771393702 - .long 1019319954 - .long 3435962368 - .long 1070022831 - .long 3876394145 - .long 1023024433 - .long 4130595328 - .long 1070039492 - .long 1630447748 - .long 1021465882 - .long 1169236224 - .long 1070056160 - .long 2828355997 - .long 1020458120 - .long 3453997312 - .long 1070072833 - .long 164091641 - .long 1020388279 - .long 2708127744 - .long 1070089513 - .long 3036550223 - .long 1023328684 - .long 3540797696 - .long 1070106199 - .long 3710949463 - .long 1022568805 - .long 1972276736 - .long 1070122892 - .long 3885277950 - .long 1019761674 - .long 2613815552 - .long 1070139591 - .long 2764165077 - .long 1022921023 - .long 1487791616 - .long 1070156297 - .long 1330644769 - .long 1023162679 - .long 3207593472 - .long 1070173009 - .long 3911007221 - .long 1022993496 - .long 3797764608 - .long 1070189728 - .long 979712598 - .long 1022554580 - .long 3578920448 - .long 1070206454 - .long 2825738223 - .long 1020223708 - .long 2872795648 - .long 1070223187 - .long 392451124 - .long 1022666279 - .long 2002258432 - .long 1070239927 - .long 3730407632 - .long 1023148291 - .long 1291326464 - .long 1070256674 - .long 3723802980 - .long 1022514089 - .long 1065180928 - .long 1070273428 - .long 2635617463 - .long 1022654470 - .long 1650181632 - .long 1070290189 - .long 2061982883 - .long 1022853411 - .long 3373882880 - .long 1070306957 - .long 319732785 - .long 1022017175 - .long 2270081280 - .long 1070323733 - .long 2237757411 - .long 1023064087 - .long 2963732736 - .long 1070340516 - .long 468839165 - .long 1023293774 - .long 1491099904 - .long 1070357307 - .long 1502657946 - .long 1021533479 - .long 2479636480 - .long 1070374105 - .long 482913562 - .long 1021986286 - .long 1968133632 - .long 1070390911 - .long 3281474337 - .long 1022646400 - .long 291639040 - .long 1070407725 - .long 2453320259 - .long 1022812423 - .long 2081472512 - .long 1070424546 - .long 2939989570 - .long 1023091888 - .long 3380340480 - .long 1070441375 - .long 2850707499 - .long 1021921109 - .long 232287488 - .long 1070458213 - .long 3674625342 - .long 1020725130 - .long 1567614208 - .long 1070475058 - .long 9347334 - .long 1022024009 - .long 3433091072 - .long 1070491911 - .long 282524999 - .long 1021433523 - .long 1876877312 - .long 1070508773 - .long 3470449440 - .long 1019309721 - .long 1538472192 - .long 1070525643 - .long 2089486825 - .long 1019698916 - .long 2763830784 - .long 1070542521 - .long 443498115 - .long 1020505194 - .long 1605381632 - .long 1070559408 - .long 3018871601 - .long 1022869913 - .long 2706946048 - .long 1070576303 - .long 3936260892 - .long 1023175875 - .long 2123887360 - .long 1070593207 - .long 2994220655 - .long 1022825948 - .long 104015104 - .long 1070603108 - .long 335054493 - .long 1023441853 - .long 2904568832 - .long 1070615800 - .long 1451215633 - .long 1023853857 - .long 3456197120 - .long 1070632739 - .long 436334733 - .long 1024026432 - .long 252452352 - .long 1070649697 - .long 34596167 - .long 1024031396 - .long 3328018432 - .long 1070666672 - .long 2644547073 - .long 1024296758 - .long 1255829248 - .long 1070683667 - .long 552832586 - .long 1023763122 - .long 4097058560 - .long 1070700680 - .long 1955640623 - .long 1021394654 - .long 451770112 - .long 1070717714 - .long 3428903777 - .long 1022941142 - .long 408920832 - .long 1070734767 - .long 165503263 - .long 1023894958 - .long 1186960640 - .long 1070751840 - .long 435826450 - .long 1024026134 - .long 19078656 - .long 1070768934 - .long 1834169749 - .long 1022899284 - .long 2743490304 - .long 1070786048 - .long 494581074 - .long 1018818479 - .long 2328961024 - .long 1070803184 - .long 2987908834 - .long 1022581110 - .long 350011392 - .long 1070820342 - .long 240771184 - .long 1024143083 - .long 2692326912 - .long 1070837521 - .long 666056837 - .long 1022394776 - .long 2373274368 - .long 1070854723 - .long 2484337770 - .long 1024228156 - .long 1017131520 - .long 1070871948 - .long 3285648279 - .long 1024025789 - .long 265558272 - .long 1070889196 - .long 392241896 - .long 1024252809 - .long 1778008064 - .long 1070906467 - .long 1536107943 - .long 1023949300 - .long 2937184768 - .long 1070923762 - .long 3541062251 - .long 1019448646 - .long 1144442880 - .long 1070941082 - .long 3691683781 - .long 1022123948 - .long 2410165504 - .long 1070958426 - .long 1804181960 - .long 1023945221 - .long 4174350848 - .long 1070975795 - .long 2016094861 - .long 1021716585 - .long 3897012480 - .long 1070993190 - .long 175294410 - .long 1023703404 - .long 3353623040 - .long 1071010611 - .long 167973242 - .long 1023240839 - .long 45671168 - .long 1071028059 - .long 2166856113 - .long 1021565413 - .long 86063872 - .long 1071045533 - .long 2676254727 - .long 1023985299 - .long 1019772672 - .long 1071063034 - .long 989043593 - .long 1021549587 - .long 414297344 - .long 1071080563 - .long 3960972046 - .long 1024307251 - .long 155173120 - .long 1071098120 - .long 1830919291 - .long 1021592251 - .long 2151562240 - .long 1071115705 - .long 405408666 - .long 1023423128 - .long 4041854720 - .long 1071133319 - .long 2043497827 - .long 1024411503 - .long 3489224192 - .long 1071150963 - .long 3072215864 - .long 1022698635 - .long 2477196288 - .long 1071168637 - .long 1812195139 - .long 1022689192 - .long 3015298816 - .long 1071186341 - .long 764841969 - .long 1021027331 - .long 2844731136 - .long 1071204076 - .long 2878117321 - .long 1019116513 - .long 4028950528 - .long 1071221842 - .long 698911452 - .long 1023265602 - .long 69441536 - .long 1071239641 - .long 3253467847 - .long 1020795075 - .long 1676209920 - .long 1071257471 - .long 4272431167 - .long 1022873982 - .long 2408752384 - .long 1071275334 - .long 648519100 - .long 1024385717 - .long 151623680 - .long 1071293231 - .long 345257017 - .long 1019561408 - .long 1410154240 - .long 1071311161 - .long 197863993 - .long 1023224207 - .long 4131351552 - .long 1071329125 - .long 2620801789 - .long 1024411169 - .long 1999664384 - .long 1071347125 - .long 3952692616 - .long 1024168086 - .long 1617668864 - .long 1071365160 - .long 3019889809 - .long 1021907692 - .long 1032074240 - .long 1071383231 - .long 59469899 - .long 1023656194 - .long 2619492096 - .long 1071401338 - .long 1417526820 - .long 1021457783 - .long 202429440 - .long 1071419483 - .long 2927667935 - .long 1019175447 - .long 525044224 - .long 1071437665 - .long 38166811 - .long 1023981879 - .long 1779258880 - .long 1071455885 - .long 481252500 - .long 1023310234 - .long 2195673600 - .long 1071474144 - .long 3962395981 - .long 1021339088 - .long 44573696 - .long 1071492443 - .long 3936281395 - .long 1023014829 - .long 2226905344 - .long 1071510781 - .long 1515320476 - .long 1024320623 - .long 2800512512 - .long 1071529160 - .long 1225403697 - .long 1021081846 - .long 161113600 - .long 1071547581 - .long 3064809733 - .long 1024173917 - .long 1338410240 - .long 1071566043 - .long 2027604973 - .long 1024362526 - .long 522433280 - .long 1071584548 - .long 2055171723 - .long 1023858825 - .long 539595776 - .long 1071603096 - .long 3868820135 - .long 1022936424 - .long 4264017664 - .long 1071621687 - .long 3228065145 - .long 1023479578 - .long 1733924096 - .long 1071640324 - .long 3511934475 - .long 1022496355 - .long 108880384 - .long 1071651839 - .long 615880967 - .long 1023519706 - .long 3517856512 - .long 1071661202 - .long 3113108559 - .long 1025190289 - .long 4043153152 - .long 1071670589 - .long 1571836218 - .long 1023106116 - .long 3251299072 - .long 1071680000 - .long 3444076102 - .long 1022187841 - .long 2736921600 - .long 1071689435 - .long 272771483 - .long 1025095280 - .long 3897698560 - .long 1071703633 - .long 2075390188 - .long 1022489022 - .long 3209485056 - .long 1071722652 - .long 1438094065 - .long 1021844944 - .long 3781432064 - .long 1071741774 - .long 1675017145 - .long 1024143828 - .long 2684184064 - .long 1071761003 - .long 2259963753 - .long 1024731393 - .long 1840489728 - .long 1071780342 - .long 3372883597 - .long 1023431408 - .long 3764087808 - .long 1071799794 - .long 3307523102 - .long 1024485788 - .long 3006232320 - .long 1071819364 - .long 3088971966 - .long 1025213251 - .long 3374881280 - .long 1071839055 - .long 834437749 - .long 1025236452 - .long 797284864 - .long 1071858872 - .long 3122663941 - .long 1025320473 - .long 545765120 - .long 1071878818 - .long 826539625 - .long 1022450955 - .long 107562240 - .long 1071898898 - .long 339584600 - .long 1022481255 - .long 2123649024 - .long 1071919116 - .long 3912959833 - .long 1024321009 - .long 1562385664 - .long 1071939478 - .long 2846067230 - .long 1023343981 - .long 2963085824 - .long 1071959988 - .long 954548627 - .long 1021475211 - .long 3325550592 - .long 1071980652 - .long 3459651155 - .long 1025305573 - .long 775752448 - .long 1072001476 - .long 3582746667 - .long 1023859460 - .long 3238590720 - .long 1072022464 - .long 634636162 - .long 1024472353 - .long 2758801920 - .long 1072043624 - .long 3078216319 - .long 1025304516 - .long 1370319104 - .long 1072064962 - .long 2570569078 - .long 1025099442 - .long 2615805184 - .long 1072086484 - .long 3729933412 - .long 1024605112 - .long 3077336576 - .long 1072108198 - .long 1948916066 - .long 1024781603 - .long 1099528192 - .long 1072130112 - .long 3139143157 - .long 1023729360 - .long 1231903232 - .long 1072152233 - .long 1349513477 - .long 1024737515 - .long 1507504128 - .long 1072174570 - .long 3484516322 - .long 1024000959 - .long 2214659840 - .long 1072197132 - .long 2563820917 - .long 1025225535 - .long 1804739840 - .long 1072219929 - .long 760038746 - .long 1024482855 - .long 1413746688 - .long 1072242971 - .long 3401734714 - .long 1025129838 - .long 821409536 - .long 1072266269 - .long 3729772551 - .long 1025484796 - .long 3031825664 - .long 1072289834 - .long 122256749 - .long 1024752594 - .long 1710784256 - .long 1072313680 - .long 1518205483 - .long 1024724809 - .long 3025265152 - .long 1072337819 - .long 409951989 - .long 1022835555 - .long 287769088 - .long 1072362267 - .long 800355594 - .long 1022484850 - .long 198179840 - .long 1072387038 - .long 3502926213 - .long 1024209373 - .long 1909130496 - .long 1072412149 - .long 3064694319 - .long 1025380823 - .long 1941732096 - .long 1072437619 - .long 4112930390 - .long 1024294679 - .long 3492010496 - .long 1072463467 - .long 2684918107 - .long 1023220233 - .long 81959680 - .long 1072489716 - .long 220021366 - .long 1020635131 - .long 2297837056 - .long 1072516387 - .long 4027683826 - .long 1021041185 - .long 270404096 - .long 1072543508 - .long 2012766065 - .long 1021780753 - .long 3667376896 - .long 1072571105 - .long 2727981522 - .long 1023009874 - .long 330400256 - .long 1072599212 - .long 2940017003 - .long 1025393439 - .long 1119293952 - .long 1072627861 - .long 1608550416 - .long 1022675612 - .long 3536155904 - .long 1072657091 - .long 349665778 - .long 1025156751 - .long 3078046720 - .long 1072686946 - .long 2016159996 - .long 1022193169 - .long 455228416 - .long 1072705361 - .long 1908539328 - .long 1026126332 - .long 1871505664 - .long 1072720988 - .long 2784700894 - .long 1025922277 - .long 1630994432 - .long 1072737010 - .long 361107678 - .long 1022887244 - .long 2084558336 - .long 1072753462 - .long 2642784509 - .long 1072689083 - .long 1514442531 - .long 1072688953 - .long 333108933 - .long 1072688821 - .long 3392112024 - .long 1072688686 - .long 2099852862 - .long 1072688550 - .long 749609004 - .long 1072688412 - .long 3634632596 - .long 1072688271 - .long 2163248461 - .long 1072688129 - .long 628657846 - .long 1072687985 - .long 3324036511 - .long 1072687838 - .long 1657632815 - .long 1072687690 - .long 4217538760 - .long 1072687539 - .long 2411951597 - .long 1072687387 - .long 533944872 - .long 1072687233 - .long 2876566508 - .long 1072687076 - .long 847936891 - .long 1072686918 - .long 3036019913 - .long 1072686757 - .long 848884575 - .long 1072686595 - .long 2874443326 - .long 1072686430 - .long 520713666 - .long 1072686264 - .long 2375556481 - .long 1072686095 - .long 4141904948 - .long 1072685924 - .long 1522666382 - .long 1072685752 - .long 3105624104 - .long 1072685577 - .long 298666327 - .long 1072685401 - .long 1689524500 - .long 1072685222 - .long 2981002200 - .long 1072685041 - .long 4170844284 - .long 1072684858 - .long 961802263 - .long 1072684674 - .long 1941503454 - .long 1072684487 - .long 2812647170 - .long 1072684298 - .long 3572873869 - .long 1072684107 - .long 4219797823 - .long 1072683914 - .long 456039788 - .long 1072683720 - .long 869096151 - .long 1072683523 - .long 1161535119 - .long 1072683324 - .long 1330865866 - .long 1072683123 - .long 1374571204 - .long 1072682920 - .long 1290107538 - .long 1072682715 - .long 1074904836 - .long 1072682508 - .long 726366587 - .long 1072682299 - .long 241869763 - .long 1072682088 - .long 3913732079 - .long 1072681874 - .long 3149342765 - .long 1072681659 - .long 2240966306 - .long 1072681442 - .long 1185873216 - .long 1072681223 - .long 4276274591 - .long 1072681001 - .long 2919452883 - .long 1072680778 - .long 1407565635 - .long 1072680553 - .long 4032743551 - .long 1072680325 - .long 2202188565 - .long 1072680096 - .long 207977577 - .long 1072679865 - .long 2342160518 - .long 1072679631 - .long 11858423 - .long 1072679396 - .long 1804034453 - .long 1072679158 - .long 3420722787 - .long 1072678918 - .long 563930456 - .long 1072678677 - .long 1820539192 - .long 1072678433 - .long 2892501606 - .long 1072678187 - .long 3776710320 - .long 1072677939 - .long 175063337 - .long 1072677690 - .long 674333171 - .long 1072677438 - .long 976363026 - .long 1072677184 - .long 1077935934 - .long 1072676928 - .long 1921075490 - .long 1072676540 - .long 881493302 - .long 1072676016 - .long 3275752439 - .long 1072675483 - .long 486855588 - .long 1072674943 - .long 1077229111 - .long 1072674394 - .long 723950308 - .long 1072673837 - .long 3693582199 - .long 1072673271 - .long 1367335316 - .long 1072672698 - .long 2305837020 - .long 1072672116 - .long 2184358641 - .long 1072671526 - .long 972682840 - .long 1072670928 - .long 2935101762 - .long 1072670321 - .long 3745513263 - .long 1072669706 - .long 3372320886 - .long 1072669083 - .long 1783464620 - .long 1072668452 - .long 3241386215 - .long 1072667812 - .long 3418125284 - .long 1072667164 - .long 2280219148 - .long 1072666508 - .long 4088700758 - .long 1072665843 - .long 219227400 - .long 1072665171 - .long 3521816918 - .long 1072664489 - .long 1076205279 - .long 1072663800 - .long 1436484616 - .long 1072663102 - .long 271362610 - .long 1072662396 - .long 1838996688 - .long 1072661681 - .long 1807122518 - .long 1072660958 - .long 137953542 - .long 1072660227 - .long 1088178584 - .long 1072659487 - .long 324057537 - .long 1072658739 - .long 2101288076 - .long 1072657982 - .long 2085133974 - .long 1072657217 - .long 235324451 - .long 1072656444 - .long 806051592 - .long 1072655662 - .long 3756033140 - .long 1072654871 - .long 453542543 - .long 1072654073 - .long 3741177327 - .long 1072653265 - .long 691216109 - .long 1072652450 - .long 4145223372 - .long 1072651625 - .long 1174439091 - .long 1072650793 - .long 324416139 - .long 1072649952 - .long 1550246310 - .long 1072649102 - .long 511524674 - .long 1072648244 - .long 1457248482 - .long 1072647377 - .long 45944955 - .long 1072646502 - .long 525537397 - .long 1072645618 - .long 2848440188 - .long 1072644725 - .long 2671555633 - .long 1072643824 - .long 4241172637 - .long 1072642914 - .long 3213094278 - .long 1072641996 - .long 3832503688 - .long 1072641069 - .long 1754091534 - .long 1072640134 - .long 1221921804 - .long 1072639190 - .long 2184526489 - .long 1072638237 - .long 294902089 - .long 1072637276 - .long 4090375270 - .long 1072636305 - .long 632860906 - .long 1072635327 - .long 2753498702 - .long 1072634339 - .long 1808009252 - .long 1072633343 - .long 2036428672 - .long 1072632338 - .long 3383235626 - .long 1072631324 - .long 1497347484 - .long 1072630302 - .long 617018317 - .long 1072629271 - .long 684933058 - .long 1072628231 - .long 1643170798 - .long 1072627182 - .long 3011066360 - .long 1072625592 - .long 957158713 - .long 1072623442 - .long 1390907941 - .long 1072621256 - .long 3819155270 - .long 1072619034 - .long 3443571196 - .long 1072616777 - .long 4045412458 - .long 1072614484 - .long 805503923 - .long 1072612156 - .long 1778922015 - .long 1072609791 - .long 2125033665 - .long 1072607390 - .long 1287203863 - .long 1072604953 - .long 2992629568 - .long 1072602479 - .long 2367267127 - .long 1072599969 - .long 3115526047 - .long 1072597422 - .long 340219539 - .long 1072594839 - .long 2017215719 - .long 1072592218 - .long 3225443424 - .long 1072589560 - .long 3326565673 - .long 1072586865 - .long 1669811211 - .long 1072584133 - .long 1886735022 - .long 1072581363 - .long 3301071171 - .long 1072578555 - .long 928514283 - .long 1072575710 - .long 2656364059 - .long 1072572826 - .long 3473490507 - .long 1072569904 - .long 2649965606 - .long 1072566944 - .long 3736819052 - .long 1072563945 - .long 1680885175 - .long 1072560908 - .long 4413771 - .long 1072557832 - .long 2214869753 - .long 1072554716 - .long 3214725184 - .long 1072551561 - .long 2186079903 - .long 1072548367 - .long 2590372131 - .long 1072545133 - .long 3578146079 - .long 1072541859 - .long 4283712755 - .long 1072538545 - .long 3824834510 - .long 1072535191 - .long 1302400298 - .long 1072531797 - .long 95058636 - .long 1072528362 - .long 3563906063 - .long 1072524885 - .long 2167230730 - .long 1072521368 - .long 3524918334 - .long 1072517809 - .long 2353304918 - .long 1072514209 - .long 1939625839 - .long 1072510567 - .long 1256714581 - .long 1072506883 - .long 3552525848 - .long 1072503156 - .long 3464809522 - .long 1072499387 - .long 4200542593 - .long 1072495575 - .long 355609124 - .long 1072491721 - .long 3684139099 - .long 1072487822 - .long 148355918 - .long 1072483881 - .long 1457689242 - .long 1072479895 - .long 2118591596 - .long 1072475865 - .long 908848089 - .long 1072471791 - .long 877032689 - .long 1072467672 - .long 752012304 - .long 1072463508 - .long 3532301749 - .long 1072459298 - .long 3600563221 - .long 1072455043 - .long 3902857084 - .long 1072450742 - .long 3063101036 - .long 1072446395 - .long 3972344374 - .long 1072442001 - .long 903183549 - .long 1072437561 - .long 983892938 - .long 1072433073 - .long 2722858568 - .long 1072428537 - .long 302790515 - .long 1072423954 - .long 759811057 - .long 1072419322 - .long 2507809922 - .long 1072414641 - .long 2388408813 - .long 1072407528 - .long 2084492942 - .long 1072397870 - .long 2435703301 - .long 1072388010 - .long 1935433360 - .long 1072377945 - .long 2742047290 - .long 1072367671 - .long 2053284205 - .long 1072357185 - .long 657783367 - .long 1072346483 - .long 2893664841 - .long 1072335560 - .long 3718906405 - .long 1072324413 - .long 1547896303 - .long 1072313038 - .long 2494058440 - .long 1072301429 - .long 3133238742 - .long 1072289582 - .long 3327000086 - .long 1072277492 - .long 1860667274 - .long 1072265154 - .long 665340747 - .long 1072252562 - .long 443347841 - .long 1072239710 - .long 581282618 - .long 1072226592 - .long 3349780465 - .long 1072213201 - .long 914217606 - .long 1072199532 - .long 989797661 - .long 1072185576 - .long 945436416 - .long 1072171326 - .long 549291300 - .long 1072156774 - .long 1814636389 - .long 1072141911 - .long 239092858 - .long 1072126729 - .long 1794680724 - .long 1072111217 - .long 1241534678 - .long 1072095366 - .long 3366566214 - .long 1072079164 - .long 1244090828 - .long 1072062601 - .long 1708448120 - .long 1072045663 - .long 3544260650 - .long 1072028337 - .long 1402741403 - .long 1072010610 - .long 2551936888 - .long 1071992465 - .long 617669739 - .long 1071973887 - .long 794002186 - .long 1071954857 - .long 2021237693 - .long 1071935356 - .long 540450384 - .long 1071915364 - .long 1920555537 - .long 1071894857 - .long 2879585206 - .long 1071873811 - .long 3000237455 - .long 1071852199 - .long 3352974346 - .long 1071829991 - .long 569629937 - .long 1071807155 - .long 2077237208 - .long 1071783653 - .long 2284891805 - .long 1071759446 - .long 1226651784 - .long 1071734489 - .long 1102047405 - .long 1071708731 - .long 2009896384 - .long 1071682115 - .long 927419082 - .long 1071654577 - .long 85010366 - .long 1071607413 - .long 696431025 - .long 1071548180 - .long 2611410541 - .long 1071486585 - .long 2612593658 - .long 1071422396 - .long 3548155306 - .long 1071355336 - .long 3887997484 - .long 1071285073 - .long 244854763 - .long 1071211202 - .long 4214445648 - .long 1071133216 - .long 2303966727 - .long 1071050478 - .long 3991040013 - .long 1070962152 - .long 3126952278 - .long 1070867118 - .long 1817448378 - .long 1070763804 - .long 1793814864 - .long 1070649884 - .long 3507224072 - .long 1070447193 - .long 4027609105 - .long 1070148772 - .long 577507993 - .long 1069779414 - .long 2310232419 - .long 1068931829 - .long 4294967295 - .long 2147483647 - .long 0 - .long 0 - .long 0 - .long 4294950912 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 4160749568 - .long 4294967295 - .long 4160749568 - .long 4294967295 - .long 0 - .long 2147483584 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 856972295 - .long 1016178214 - .long 1413754136 - .long 1073291771 - .type static_const_table,@object - .size static_const_table,6096 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/asinf_wmt.S b/external/sgx_libm/ia32/asinf_wmt.S deleted file mode 100644 index 40bb17db..00000000 --- a/external/sgx_libm/ia32/asinf_wmt.S +++ /dev/null @@ -1,514 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "asinf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin asinf - .text - .align 16,0x90 - .globl asinf -asinf: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - cvtps2pd %xmm0, %xmm1 - movd %xmm0, %eax - movsd 1040(%ebx), %xmm3 - movl $2139095040, %ecx - movl $8388608, %edx - andl %eax, %ecx - subl $1015021568, %ecx - cmpl $50331648, %ecx - jae .L_2TAG_PACKET_0.0.3 - mulsd %xmm1, %xmm1 - cvtps2pd %xmm0, %xmm2 - shrl $23, %ecx - addl $1, %ecx - shrl %cl, %edx - subsd %xmm1, %xmm3 - orl %edx, %eax - negl %edx - andl %edx, %eax - movd %eax, %xmm4 - sqrtsd %xmm3, %xmm3 - addl %edx, %edx - andl $16777215, %edx - andl %edx, %eax - negl %ecx - addl $24, %ecx - orl $8388608, %eax - shrl %cl, %eax - addl %eax, %eax - movsd (%ebx,%eax,8), %xmm5 - psrlq $31, %xmm0 - movsd 8(%ebx,%eax,8), %xmm1 - psllq $63, %xmm0 - cvtps2pd %xmm4, %xmm4 - mulsd %xmm5, %xmm2 - orpd %xmm1, %xmm0 - movsd 1056(%ebx), %xmm5 - movsd 1072(%ebx), %xmm1 - mulsd %xmm3, %xmm4 - movsd 1088(%ebx), %xmm3 - subsd %xmm4, %xmm2 - pshufd $68, %xmm2, %xmm4 - mulsd %xmm2, %xmm2 - mulsd %xmm4, %xmm5 - mulsd %xmm4, %xmm1 - mulsd %xmm4, %xmm3 - mulsd %xmm2, %xmm5 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm2 - addsd %xmm5, %xmm3 - addsd %xmm1, %xmm4 - mulsd %xmm3, %xmm2 - addsd %xmm4, %xmm0 - addsd %xmm2, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_0.0.3: - jge .L_2TAG_PACKET_2.0.3 - addl $1015021568, %ecx - cmpl $964689920, %ecx - jb .L_2TAG_PACKET_3.0.3 - movsd 1072(%ebx), %xmm2 - movapd %xmm1, %xmm0 - movsd 1088(%ebx), %xmm3 - mulsd %xmm1, %xmm1 - mulsd %xmm1, %xmm2 - mulsd %xmm1, %xmm1 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm2 - mulsd %xmm3, %xmm1 - addsd %xmm2, %xmm0 - addsd %xmm0, %xmm1 - cvtpd2ps %xmm1, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_3.0.3: - movsd 1104(%ebx), %xmm5 - mulsd %xmm5, %xmm1 - cvtpd2ps %xmm1, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_2.0.3: - addl %eax, %eax - cmpl $2130706432, %eax - jne .L_2TAG_PACKET_4.0.3 - movapd 1024(%ebx), %xmm0 - psrlq $63, %xmm1 - psllq $63, %xmm1 - orpd %xmm1, %xmm0 - cvtpd2ps %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_4.0.3: - cmpl $-16777216, %eax - ja .L_2TAG_PACKET_5.0.3 - xorps %xmm0, %xmm0 - movl $2139095040, %edx - movd %edx, %xmm1 - mulss %xmm1, %xmm0 - movss %xmm0, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $62, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_5.0.3: - addss %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) -.L_2TAG_PACKET_1.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type asinf,@function - .size asinf,.-asinf - .data -# -- End asinf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4290772864 - .long 1072693183 - .long 2864569868 - .long 1065353226 - .long 3955135328 - .long 1072692671 - .long 152932388 - .long 1066926224 - .long 1671525387 - .long 1072691647 - .long 2415589551 - .long 1067712845 - .long 2799290704 - .long 1072690109 - .long 3864800403 - .long 1068237715 - .long 2477707161 - .long 1072688057 - .long 725093587 - .long 1068630990 - .long 2787892653 - .long 1072685489 - .long 2536557765 - .long 1068893940 - .long 4138691444 - .long 1072682403 - .long 62552236 - .long 1069157247 - .long 941089134 - .long 1072678798 - .long 165833141 - .long 1069420976 - .long 3045724825 - .long 1072674669 - .long 2611259588 - .long 1069616357 - .long 1338788729 - .long 1072670015 - .long 2616012614 - .long 1069748746 - .long 2049955026 - .long 1072664831 - .long 11397492 - .long 1069881450 - .long 922854000 - .long 1072659114 - .long 2157235516 - .long 1070014503 - .long 326738075 - .long 1072652859 - .long 2788743992 - .long 1070147943 - .long 589211462 - .long 1072646061 - .long 3920198733 - .long 1070281807 - .long 4203970809 - .long 1072638714 - .long 3416546056 - .long 1070416134 - .long 2847908959 - .long 1072630814 - .long 4071425947 - .long 1070550963 - .long 3041144817 - .long 1072622353 - .long 623140044 - .long 1070641216 - .long 254499552 - .long 1072613325 - .long 307519074 - .long 1070709195 - .long 247322296 - .long 1072603721 - .long 2945179265 - .long 1070777488 - .long 1734768715 - .long 1072593533 - .long 3301227932 - .long 1070846119 - .long 512284341 - .long 1072582753 - .long 148694291 - .long 1070915112 - .long 2150320922 - .long 1072571370 - .long 959165711 - .long 1070984490 - .long 307214965 - .long 1072559375 - .long 862254873 - .long 1071054280 - .long 2261822985 - .long 1072546755 - .long 303820077 - .long 1071124509 - .long 2878424532 - .long 1072533499 - .long 1279667396 - .long 1071195205 - .long 1489389340 - .long 1072519594 - .long 3626865975 - .long 1071266398 - .long 1561634021 - .long 1072505025 - .long 1381197995 - .long 1071338121 - .long 1731593006 - .long 1072489777 - .long 685577004 - .long 1071410406 - .long 3972360633 - .long 1072473833 - .long 3426639945 - .long 1071483288 - .long 231016948 - .long 1072457177 - .long 3858097791 - .long 1071556806 - .long 1951983052 - .long 1072439787 - .long 2522397359 - .long 1071631000 - .long 806900869 - .long 1072421644 - .long 1565390008 - .long 1071675292 - .long 2352519275 - .long 1072402724 - .long 2655228975 - .long 1071713130 - .long 3752547712 - .long 1072383003 - .long 3066292715 - .long 1071751375 - .long 1444584515 - .long 1072362455 - .long 933027783 - .long 1071790054 - .long 2960036461 - .long 1072341049 - .long 3589869088 - .long 1071829194 - .long 4214933698 - .long 1072318754 - .long 2973206241 - .long 1071868828 - .long 957213757 - .long 1072295536 - .long 2756129430 - .long 1071908989 - .long 4263431727 - .long 1072271354 - .long 2767348050 - .long 1071949714 - .long 4197201246 - .long 1072246168 - .long 874994578 - .long 1071991044 - .long 1821133236 - .long 1072219931 - .long 3810301671 - .long 1072033022 - .long 2102004657 - .long 1072192590 - .long 4064603671 - .long 1072075699 - .long 1957725919 - .long 1072164088 - .long 276553332 - .long 1072119130 - .long 3365782140 - .long 1072134360 - .long 1120469626 - .long 1072163374 - .long 4096932877 - .long 1072103334 - .long 4291572900 - .long 1072208500 - .long 177757517 - .long 1072070929 - .long 2376322938 - .long 1072254587 - .long 4029755771 - .long 1072037049 - .long 3060434712 - .long 1072301721 - .long 497611374 - .long 1072001591 - .long 4010165530 - .long 1072350003 - .long 3306304935 - .long 1071964429 - .long 388249839 - .long 1072399550 - .long 539435036 - .long 1071925423 - .long 165779504 - .long 1072450495 - .long 2497352827 - .long 1071884403 - .long 1343287957 - .long 1072502997 - .long 884164153 - .long 1071841172 - .long 1828157318 - .long 1072557245 - .long 3653025069 - .long 1071795489 - .long 2128712154 - .long 1072613466 - .long 3056817116 - .long 1071747064 - .long 1489283833 - .long 1072671938 - .long 1840990109 - .long 1071695534 - .long 2059782629 - .long 1072713127 - .long 3931971716 - .long 1071636206 - .long 1027831985 - .long 1072745180 - .long 3187721039 - .long 1071517691 - .long 3329524973 - .long 1072779038 - .long 3649449467 - .long 1071389244 - .long 2110923290 - .long 1072815090 - .long 4055205277 - .long 1071248617 - .long 2992048670 - .long 1072853879 - .long 2715653706 - .long 1071092488 - .long 419466969 - .long 1072896214 - .long 2030806678 - .long 1070915559 - .long 1069790871 - .long 1072943387 - .long 2084655462 - .long 1070708358 - .long 3811755941 - .long 1072997722 - .long 3549768261 - .long 1070304457 - .long 884757291 - .long 1073064302 - .long 4261330719 - .long 1069543419 - .long 3631318613 - .long 1073160613 - .long 1413754136 - .long 1073291771 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 3067833783 - .long 1067899757 - .long 0 - .long 0 - .long 1431655765 - .long 1069897045 - .long 0 - .long 0 - .long 858993459 - .long 1068708659 - .long 0 - .long 0 - .long 1 - .long 1072693248 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,1120 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/asinh_wmt.S b/external/sgx_libm/ia32/asinh_wmt.S deleted file mode 100644 index 0a8baf75..00000000 --- a/external/sgx_libm/ia32/asinh_wmt.S +++ /dev/null @@ -1,1860 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "asinh_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin asinh - .text - .align 16,0x90 - .globl asinh -asinh: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - movapd %xmm0, %xmm5 - movsd %xmm0, 8(%esp) - pand 240(%ebx), %xmm0 - pextrw $3, %xmm0, %eax - cmpl $32752, %eax - jge .L_2TAG_PACKET_0.0.2 - cmpl $16304, %eax - jle .L_2TAG_PACKET_1.0.2 - pand 144(%ebx), %xmm5 - movq %xmm5, (%esp) - cmpl $16403, %eax - jle .L_2TAG_PACKET_2.0.2 - cmpl $16816, %eax - jge .L_2TAG_PACKET_3.0.2 - movq 112(%ebx), %xmm1 - movapd %xmm0, %xmm2 - mulsd %xmm0, %xmm0 - addsd 112(%ebx), %xmm0 - sqrtsd %xmm0, %xmm0 - addsd %xmm2, %xmm0 - paddw 256(%ebx), %xmm2 - divsd %xmm0, %xmm1 - movapd %xmm2, %xmm0 - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_2.0.2: - movapd %xmm0, %xmm1 - movapd %xmm0, %xmm3 - pand 176(%ebx), %xmm0 - movapd %xmm0, %xmm2 - subsd %xmm0, %xmm1 - addsd %xmm0, %xmm3 - mulsd %xmm0, %xmm0 - mulsd %xmm1, %xmm3 - addsd 112(%ebx), %xmm0 - movapd %xmm3, %xmm4 - addsd %xmm0, %xmm3 - sqrtsd %xmm3, %xmm3 - movapd %xmm3, %xmm5 - pand 176(%ebx), %xmm3 - subsd %xmm3, %xmm5 - movapd %xmm3, %xmm6 - movapd %xmm3, %xmm7 - addsd %xmm3, %xmm2 - mulsd %xmm3, %xmm3 - mulsd %xmm5, %xmm6 - addsd %xmm5, %xmm7 - subsd %xmm3, %xmm0 - subsd %xmm6, %xmm0 - addsd %xmm0, %xmm4 - movapd %xmm2, %xmm0 - divsd %xmm7, %xmm4 - addsd %xmm5, %xmm4 - mulsd 96(%ebx), %xmm4 - addsd %xmm4, %xmm1 -.L_2TAG_PACKET_4.0.2: - movq 208(%ebx), %xmm3 - addsd %xmm1, %xmm0 - movapd %xmm0, %xmm5 - psrlq $41, %xmm5 - pextrw $0, %xmm5, %ecx - pand 176(%ebx), %xmm0 - subsd %xmm0, %xmm2 - addsd %xmm2, %xmm1 - pshufd $68, %xmm0, %xmm4 - pand 160(%ebx), %xmm0 - pand 192(%ebx), %xmm4 - psubd %xmm4, %xmm3 - psubw 112(%ebx), %xmm4 - psrlq $52, %xmm4 - por 112(%ebx), %xmm0 - por 128(%ebx), %xmm4 - mulsd %xmm3, %xmm1 - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_3.0.2: - shrl $4, %eax - subl $1022, %eax - movd %eax, %xmm4 - unpcklpd %xmm4, %xmm4 - movl 12(%esp), %ecx - por 128(%ebx), %xmm4 - pand 160(%ebx), %xmm0 - por 112(%ebx), %xmm0 - movapd %xmm0, %xmm1 - pand 176(%ebx), %xmm0 - subsd %xmm0, %xmm1 - shrl $9, %ecx -.L_2TAG_PACKET_5.0.2: - subpd 128(%ebx), %xmm4 - movq 80(%ebx), %xmm2 - andl $2040, %ecx - mulpd 224(%ebx), %xmm4 - mulsd 4384(%ebx,%ecx), %xmm0 - mulsd 4384(%ebx,%ecx), %xmm1 - subsd 112(%ebx), %xmm0 - movapd %xmm0, %xmm5 - addsd %xmm1, %xmm0 - movapd %xmm0, %xmm3 - unpcklpd %xmm0, %xmm0 - addpd 288(%ebx,%ecx,2), %xmm4 - movhlps %xmm4, %xmm6 - mulpd %xmm0, %xmm0 - mulsd %xmm0, %xmm2 - addpd 64(%ebx), %xmm2 - mulpd %xmm0, %xmm2 - addpd 48(%ebx), %xmm2 - mulpd %xmm0, %xmm2 - movhlps %xmm2, %xmm0 - mulsd %xmm3, %xmm0 - addsd %xmm2, %xmm0 - addsd %xmm1, %xmm0 - movsd (%esp), %xmm1 - addsd %xmm4, %xmm0 - addsd %xmm6, %xmm5 - addsd %xmm5, %xmm0 - por %xmm1, %xmm0 - movq %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_1.0.2: - cmpl $15456, %eax - jle .L_2TAG_PACKET_7.0.2 - fldl 8(%esp) - fldl 8(%esp) - fmul %st(0), %st - fldl 32(%ebx) - fmul %st(1), %st - faddl 24(%ebx) - fmul %st(1), %st - faddl 16(%ebx) - fmul %st(1), %st - faddl 8(%ebx) - fmul %st(1), %st - faddl (%ebx) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_7.0.2: - andl $32752, %eax - je .L_2TAG_PACKET_8.0.2 - pextrw $3, %xmm5, %ecx - shrl $15, %ecx - fldl 8(%esp) - fldl 272(%ebx,%ecx,8) - fmul %st(0), %st - fsubrp %st, %st(1) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_8.0.2: - fldl 8(%esp) - fld %st(0) - fmul %st(1), %st - fstpl (%esp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_0.0.2: - addsd %xmm5, %xmm5 - movq %xmm5, (%esp) - fldl (%esp) -.L_2TAG_PACKET_6.0.2: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type asinh,@function - .size asinh,.-asinh - .data -# -- End asinh - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 1431655746 - .long 3217380693 - .long 858875226 - .long 1068708659 - .long 2809361764 - .long 3215383405 - .long 1241898124 - .long 1067392054 - .long 966918340 - .long 3214324669 - .long 0 - .long 0 - .long 0 - .long 3219128320 - .long 1431621855 - .long 1070945621 - .long 4294842013 - .long 3218079743 - .long 1289448124 - .long 1070176674 - .long 2077359316 - .long 3217380703 - .long 0 - .long 0 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 4294967295 - .long 1048575 - .long 4294967295 - .long 1048575 - .long 0 - .long 4294967295 - .long 0 - .long 4294967295 - .long 0 - .long 2146435072 - .long 0 - .long 2146435072 - .long 0 - .long 2145386496 - .long 0 - .long 2145386496 - .long 897137782 - .long 1038760431 - .long 4276092928 - .long 1072049730 - .long 4294967295 - .long 2147483647 - .long 0 - .long 0 - .long 0 - .long 1048576 - .long 0 - .long 0 - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .long 662290844 - .long 1040545122 - .long 0 - .long 1063257089 - .long 1410206301 - .long 1039423595 - .long 0 - .long 1064833554 - .long 1576129908 - .long 1044327686 - .long 0 - .long 1065621801 - .long 3771466512 - .long 1043372267 - .long 0 - .long 1066152307 - .long 2250061482 - .long 1041942323 - .long 0 - .long 1066510009 - .long 241025648 - .long 1043818160 - .long 0 - .long 1066777242 - .long 3481293707 - .long 1039994007 - .long 0 - .long 1067045544 - .long 17391197 - .long 1042467788 - .long 0 - .long 1067281191 - .long 1429304634 - .long 1045705663 - .long 0 - .long 1067500943 - .long 2258946786 - .long 1045312243 - .long 0 - .long 1067619660 - .long 725099158 - .long 1043780790 - .long 0 - .long 1067755853 - .long 1795694751 - .long 1046370967 - .long 0 - .long 1067875476 - .long 218276363 - .long 1045874206 - .long 0 - .long 1067995528 - .long 3918058606 - .long 1045941877 - .long 0 - .long 1068133258 - .long 2029669416 - .long 1040964778 - .long 0 - .long 1068254238 - .long 111041497 - .long 1042505837 - .long 0 - .long 1068375655 - .long 9214008 - .long 1042394003 - .long 0 - .long 1068497513 - .long 3222421290 - .long 1046711220 - .long 0 - .long 1068559379 - .long 1120482910 - .long 1046024006 - .long 0 - .long 1068620754 - .long 3817590987 - .long 1046519755 - .long 0 - .long 1068682354 - .long 3431328350 - .long 1046805053 - .long 0 - .long 1068744181 - .long 3088376696 - .long 1046390788 - .long 0 - .long 1068806237 - .long 3229576382 - .long 1046428373 - .long 0 - .long 1068859611 - .long 1328753044 - .long 1046554315 - .long 0 - .long 1068922096 - .long 1186666727 - .long 1044788651 - .long 0 - .long 1068984815 - .long 603190068 - .long 1044621365 - .long 0 - .long 1069047769 - .long 1647019864 - .long 1045911122 - .long 0 - .long 1069101918 - .long 4200935885 - .long 1044407410 - .long 0 - .long 1069165314 - .long 3581720604 - .long 1046840144 - .long 0 - .long 1069219844 - .long 2217841072 - .long 1046325234 - .long 0 - .long 1069283688 - .long 1963222525 - .long 1047002562 - .long 0 - .long 1069338605 - .long 2828272122 - .long 1046012177 - .long 0 - .long 1069393703 - .long 3730942205 - .long 1046476867 - .long 0 - .long 1069458213 - .long 3166604115 - .long 1047518079 - .long 0 - .long 1069513705 - .long 2095461845 - .long 1046790089 - .long 0 - .long 1069558451 - .long 322388698 - .long 1046865736 - .long 0 - .long 1069586382 - .long 2407253617 - .long 1047545084 - .long 0 - .long 1069619086 - .long 3437791416 - .long 1047490483 - .long 0 - .long 1069647220 - .long 2693469775 - .long 1045625134 - .long 0 - .long 1069675449 - .long 1454696571 - .long 1045327327 - .long 0 - .long 1069703773 - .long 1940756848 - .long 1043926274 - .long 0 - .long 1069732193 - .long 2244096130 - .long 1047717922 - .long 0 - .long 1069760709 - .long 2856509870 - .long 1047123452 - .long 0 - .long 1069789323 - .long 116200689 - .long 1043361536 - .long 0 - .long 1069813243 - .long 4018367049 - .long 1048385867 - .long 0 - .long 1069842036 - .long 3162755613 - .long 1048496333 - .long 0 - .long 1069870929 - .long 2730655796 - .long 1048315252 - .long 0 - .long 1069899922 - .long 892380602 - .long 1046868829 - .long 0 - .long 1069929016 - .long 3139480334 - .long 1046190510 - .long 0 - .long 1069953338 - .long 1886171545 - .long 1048270714 - .long 0 - .long 1069982617 - .long 2203106387 - .long 1048291228 - .long 0 - .long 1070007095 - .long 659271154 - .long 1044549473 - .long 0 - .long 1070036564 - .long 377790372 - .long 1045759361 - .long 0 - .long 1070066136 - .long 1269824164 - .long 1047357396 - .long 0 - .long 1070090859 - .long 1643831617 - .long 1048231604 - .long 0 - .long 1070115655 - .long 57265969 - .long 1047663307 - .long 0 - .long 1070145508 - .long 2640032722 - .long 1046479978 - .long 0 - .long 1070170467 - .long 2420992102 - .long 1043079769 - .long 0 - .long 1070200516 - .long 2711573521 - .long 1045731911 - .long 0 - .long 1070225639 - .long 1973048145 - .long 1048077010 - .long 0 - .long 1070250837 - .long 4093691059 - .long 1046627963 - .long 0 - .long 1070276112 - .long 4182783767 - .long 1047690348 - .long 0 - .long 1070306542 - .long 2883525439 - .long 1048055018 - .long 0 - .long 1070331985 - .long 3917130655 - .long 1046818760 - .long 0 - .long 1070357506 - .long 2320146059 - .long 1048132455 - .long 0 - .long 1070383104 - .long 3464331364 - .long 1047738634 - .long 0 - .long 1070408781 - .long 674627443 - .long 1046468986 - .long 0 - .long 1070434537 - .long 2152289494 - .long 1046214007 - .long 0 - .long 1070460372 - .long 37897452 - .long 1048575202 - .long 0 - .long 1070486286 - .long 1899477568 - .long 1044793529 - .long 0 - .long 1070512282 - .long 2077140689 - .long 1048534003 - .long 0 - .long 1070538357 - .long 448558287 - .long 1045911230 - .long 0 - .long 1070564515 - .long 3867352000 - .long 1046082819 - .long 0 - .long 1070590754 - .long 2206537816 - .long 1049157739 - .long 0 - .long 1070606585 - .long 1799603998 - .long 1049369388 - .long 0 - .long 1070619787 - .long 4075457018 - .long 1048703324 - .long 0 - .long 1070630379 - .long 572844178 - .long 1049388451 - .long 0 - .long 1070643656 - .long 540240475 - .long 1048063456 - .long 0 - .long 1070656976 - .long 2413664112 - .long 1047739393 - .long 0 - .long 1070670338 - .long 2592177285 - .long 1048727389 - .long 0 - .long 1070681058 - .long 1541931453 - .long 1048698417 - .long 0 - .long 1070694497 - .long 3345398163 - .long 1049085432 - .long 0 - .long 1070707979 - .long 2241984547 - .long 1049164260 - .long 0 - .long 1070718796 - .long 890223989 - .long 1048265646 - .long 0 - .long 1070732357 - .long 1226890683 - .long 1048781783 - .long 0 - .long 1070743237 - .long 1600520378 - .long 1048834273 - .long 0 - .long 1070756877 - .long 1081324478 - .long 1048934847 - .long 0 - .long 1070767821 - .long 1928471339 - .long 1042640487 - .long 0 - .long 1070781542 - .long 982084959 - .long 1048971733 - .long 0 - .long 1070792550 - .long 2380239162 - .long 1047711062 - .long 0 - .long 1070806352 - .long 3609542249 - .long 1048031507 - .long 0 - .long 1070817426 - .long 3466499103 - .long 1049126511 - .long 0 - .long 1070828529 - .long 1626165976 - .long 1048431820 - .long 0 - .long 1070842450 - .long 261635432 - .long 1048113242 - .long 0 - .long 1070853620 - .long 1670437810 - .long 1046604532 - .long 0 - .long 1070864820 - .long 3910575981 - .long 1049365107 - .long 0 - .long 1070876049 - .long 727294688 - .long 1048407484 - .long 0 - .long 1070890129 - .long 3260008354 - .long 1047549258 - .long 0 - .long 1070901427 - .long 872084085 - .long 1048711456 - .long 0 - .long 1070912755 - .long 754632403 - .long 1048687679 - .long 0 - .long 1070924114 - .long 1033413261 - .long 1048105461 - .long 0 - .long 1070935504 - .long 1155773876 - .long 1047412165 - .long 0 - .long 1070946925 - .long 746670859 - .long 1046841493 - .long 0 - .long 1070961245 - .long 1820254373 - .long 1048237327 - .long 0 - .long 1070972736 - .long 3605217861 - .long 1047440922 - .long 0 - .long 1070984259 - .long 2212317823 - .long 1049212421 - .long 0 - .long 1070995813 - .long 2826670683 - .long 1047678316 - .long 0 - .long 1071007400 - .long 3532575187 - .long 1049339451 - .long 0 - .long 1071019018 - .long 413443603 - .long 1049028939 - .long 0 - .long 1071030669 - .long 2964472999 - .long 1043732931 - .long 0 - .long 1071042353 - .long 389771102 - .long 1049430622 - .long 0 - .long 1071051136 - .long 1005132876 - .long 1048342053 - .long 0 - .long 1071062877 - .long 2877512173 - .long 1049492173 - .long 0 - .long 1071074650 - .long 1874411204 - .long 1048724858 - .long 0 - .long 1071086457 - .long 1011596427 - .long 1048646627 - .long 0 - .long 1071098297 - .long 838498113 - .long 1043068341 - .long 0 - .long 1071110171 - .long 409945993 - .long 1047118137 - .long 0 - .long 1071122078 - .long 2035722984 - .long 1049263601 - .long 0 - .long 1071131030 - .long 4272650650 - .long 1048435570 - .long 0 - .long 1071142997 - .long 867757828 - .long 1047923871 - .long 0 - .long 1071154998 - .long 433900304 - .long 1048766295 - .long 0 - .long 1071164021 - .long 2626749065 - .long 1049334020 - .long 0 - .long 1071176082 - .long 2721103389 - .long 1049448370 - .long 0 - .long 1071188178 - .long 3401674810 - .long 1049424769 - .long 0 - .long 1071197273 - .long 3030733799 - .long 1047804815 - .long 0 - .long 1071209431 - .long 1532130487 - .long 1045537774 - .long 0 - .long 1071221624 - .long 225486125 - .long 1049520040 - .long 0 - .long 1071230791 - .long 1326263423 - .long 1044918825 - .long 0 - .long 1071243047 - .long 3029302589 - .long 1049469599 - .long 0 - .long 1071252261 - .long 3326443421 - .long 1042360275 - .long 0 - .long 1071264580 - .long 3770244744 - .long 1048027184 - .long 0 - .long 1071273842 - .long 2568976454 - .long 1045847505 - .long 0 - .long 1071286224 - .long 628040571 - .long 1048248574 - .long 0 - .long 1071295534 - .long 2688775955 - .long 1048311770 - .long 0 - .long 1071307980 - .long 3357093336 - .long 1047484659 - .long 0 - .long 1071317339 - .long 2753529189 - .long 1047343532 - .long 0 - .long 1071329850 - .long 625560417 - .long 1043404964 - .long 0 - .long 1071339258 - .long 2456374941 - .long 1048890167 - .long 0 - .long 1071351834 - .long 748255530 - .long 1049487286 - .long 0 - .long 1071361291 - .long 2246865993 - .long 1048768259 - .long 0 - .long 1071370770 - .long 205672663 - .long 1047230532 - .long 0 - .long 1071383442 - .long 4242870741 - .long 1046367538 - .long 0 - .long 1071392971 - .long 2016709797 - .long 1049037028 - .long 0 - .long 1071402521 - .long 2569308411 - .long 1049159850 - .long 0 - .long 1071415289 - .long 3242472523 - .long 1048132214 - .long 0 - .long 1071424891 - .long 1602055934 - .long 1044691415 - .long 0 - .long 1071434515 - .long 1307177952 - .long 1049244134 - .long 0 - .long 1071444160 - .long 2152237414 - .long 1048407400 - .long 0 - .long 1071457056 - .long 2598207309 - .long 1047639998 - .long 0 - .long 1071466754 - .long 3115077937 - .long 1048719780 - .long 0 - .long 1071476474 - .long 1272724396 - .long 1048321721 - .long 0 - .long 1071486217 - .long 2860867658 - .long 1049612888 - .long 0 - .long 1071495982 - .long 1467300368 - .long 1047143154 - .long 0 - .long 1071509039 - .long 3449085837 - .long 1046095654 - .long 0 - .long 1071518858 - .long 2146871948 - .long 1044681726 - .long 0 - .long 1071528700 - .long 3066750144 - .long 1046492840 - .long 0 - .long 1071538565 - .long 1416401583 - .long 1048453263 - .long 0 - .long 1071548453 - .long 2249840317 - .long 1046959692 - .long 0 - .long 1071558365 - .long 4172904720 - .long 1048039642 - .long 0 - .long 1071568300 - .long 1549017192 - .long 1046702261 - .long 0 - .long 1071578259 - .long 3220736011 - .long 1048855214 - .long 0 - .long 1071588241 - .long 630967006 - .long 1049477219 - .long 0 - .long 1071598247 - .long 3624057028 - .long 1046733189 - .long 0 - .long 1071608278 - .long 3730794064 - .long 1048259820 - .long 0 - .long 1071618332 - .long 570378657 - .long 1049316661 - .long 0 - .long 1071628410 - .long 2814556357 - .long 1048696327 - .long 0 - .long 1071638513 - .long 194866917 - .long 1048899904 - .long 0 - .long 1071646656 - .long 3497355923 - .long 1047579730 - .long 0 - .long 1071651732 - .long 984418162 - .long 1048576793 - .long 0 - .long 1071656820 - .long 1973276684 - .long 1050136256 - .long 0 - .long 1071661920 - .long 3329497336 - .long 1049987327 - .long 0 - .long 1071667033 - .long 1374214759 - .long 1047073231 - .long 0 - .long 1071672159 - .long 2689110139 - .long 1044696853 - .long 0 - .long 1071675583 - .long 3281519615 - .long 1049239454 - .long 0 - .long 1071680729 - .long 106060705 - .long 1049441252 - .long 0 - .long 1071685888 - .long 994445709 - .long 1048383906 - .long 0 - .long 1071691060 - .long 968365306 - .long 1050219142 - .long 0 - .long 1071696244 - .long 1127183666 - .long 1048063436 - .long 0 - .long 1071701442 - .long 1176023037 - .long 1048767474 - .long 0 - .long 1071704914 - .long 494386159 - .long 1048610025 - .long 0 - .long 1071710133 - .long 3484359724 - .long 1048499390 - .long 0 - .long 1071715365 - .long 3217980016 - .long 1048823654 - .long 0 - .long 1071720610 - .long 422622404 - .long 1048883138 - .long 0 - .long 1071724114 - .long 1262752531 - .long 1048980778 - .long 0 - .long 1071729381 - .long 3412819100 - .long 1049899918 - .long 0 - .long 1071734661 - .long 4248496658 - .long 1048338572 - .long 0 - .long 1071738189 - .long 644483909 - .long 1050165690 - .long 0 - .long 1071743491 - .long 3881343467 - .long 1050118499 - .long 0 - .long 1071748807 - .long 2653622880 - .long 1048337361 - .long 0 - .long 1071752359 - .long 2812002981 - .long 1050155308 - .long 0 - .long 1071757697 - .long 224311686 - .long 1050482530 - .long 0 - .long 1071763049 - .long 679701015 - .long 1049869325 - .long 0 - .long 1071766625 - .long 3027506890 - .long 1049908641 - .long 0 - .long 1071772000 - .long 3751375892 - .long 1049481244 - .long 0 - .long 1071777389 - .long 1920294497 - .long 1050102004 - .long 0 - .long 1071780989 - .long 1483524208 - .long 1050119127 - .long 0 - .long 1071786401 - .long 97441208 - .long 1049658186 - .long 0 - .long 1071790017 - .long 3008178484 - .long 1050468097 - .long 0 - .long 1071795452 - .long 3633428993 - .long 1048933205 - .long 0 - .long 1071799084 - .long 272261604 - .long 1048795103 - .long 0 - .long 1071804543 - .long 1886467610 - .long 1049658772 - .long 0 - .long 1071810016 - .long 3703763111 - .long 1048691245 - .long 0 - .long 1071813673 - .long 3272554440 - .long 1049215679 - .long 0 - .long 1071819170 - .long 1615609844 - .long 1047938702 - .long 0 - .long 1071822843 - .long 2101526408 - .long 1049159037 - .long 0 - .long 1071826522 - .long 3501340145 - .long 1048964151 - .long 0 - .long 1071832053 - .long 3398848880 - .long 1050181422 - .long 0 - .long 1071835748 - .long 3113670222 - .long 1047639078 - .long 0 - .long 1071841304 - .long 3113807767 - .long 1050490134 - .long 0 - .long 1071845015 - .long 2638078905 - .long 1050508198 - .long 0 - .long 1071850595 - .long 3402790998 - .long 1048094059 - .long 0 - .long 1071854324 - .long 2677940860 - .long 1046276297 - .long 0 - .long 1071859929 - .long 2914178933 - .long 1050613895 - .long 0 - .long 1071863673 - .long 1395015268 - .long 1049805645 - .long 0 - .long 1071867425 - .long 3443880395 - .long 1049880454 - .long 0 - .long 1071873065 - .long 3880277067 - .long 1046944118 - .long 0 - .long 1071876834 - .long 4190954257 - .long 1048963456 - .long 0 - .long 1071880609 - .long 975315090 - .long 1050660599 - .long 0 - .long 1071886284 - .long 3981445309 - .long 1048841548 - .long 0 - .long 1071890077 - .long 340978156 - .long 1049630357 - .long 0 - .long 1071893876 - .long 3056282856 - .long 1048349819 - .long 0 - .long 1071899588 - .long 3637866925 - .long 1050038234 - .long 0 - .long 1071903404 - .long 1233925752 - .long 1047565029 - .long 0 - .long 1071907228 - .long 3365276628 - .long 1049120293 - .long 0 - .long 1071912976 - .long 1364708917 - .long 1048863613 - .long 0 - .long 1071916817 - .long 2949393003 - .long 1048806573 - .long 0 - .long 1071920665 - .long 2588933741 - .long 1049057850 - .long 0 - .long 1071924520 - .long 1317344960 - .long 1048679202 - .long 0 - .long 1071930316 - .long 4264843208 - .long 1047591051 - .long 0 - .long 1071934189 - .long 1772398646 - .long 1047786577 - .long 0 - .long 1071938069 - .long 855212881 - .long 1049083903 - .long 0 - .long 1071941956 - .long 111728933 - .long 1050121939 - .long 0 - .long 1071947800 - .long 2934994658 - .long 1046035147 - .long 0 - .long 1071951706 - .long 3504420384 - .long 1049933751 - .long 0 - .long 1071955618 - .long 2295312686 - .long 1049747989 - .long 0 - .long 1071959538 - .long 185383186 - .long 1050276648 - .long 0 - .long 1071963465 - .long 2699459344 - .long 1049336105 - .long 0 - .long 1071967400 - .long 3020028019 - .long 1048472693 - .long 0 - .long 1071973316 - .long 365843238 - .long 1049205247 - .long 0 - .long 1071977269 - .long 1597522098 - .long 1045226127 - .long 0 - .long 1071981230 - .long 731482298 - .long 1047741244 - .long 0 - .long 1071985198 - .long 19057756 - .long 1050243827 - .long 0 - .long 1071989173 - .long 2890838867 - .long 1050654615 - .long 0 - .long 1071993156 - .long 2027053605 - .long 1050184234 - .long 0 - .long 1071997147 - .long 858789886 - .long 1047748038 - .long 0 - .long 1072001146 - .long 4288580762 - .long 1046326129 - .long 0 - .long 1072007158 - .long 3861103191 - .long 1049816977 - .long 0 - .long 1072011175 - .long 1902054808 - .long 1050330775 - .long 0 - .long 1072015200 - .long 568089353 - .long 1050301118 - .long 0 - .long 1072019233 - .long 3743438430 - .long 1049790563 - .long 0 - .long 1072023274 - .long 2063211846 - .long 1047622979 - .long 0 - .long 1072027323 - .long 1911797542 - .long 1049675962 - .long 0 - .long 1072031379 - .long 3660869822 - .long 1050198853 - .long 0 - .long 1072035443 - .long 616847508 - .long 1050494731 - .long 0 - .long 1072039515 - .long 225141268 - .long 1050627992 - .long 0 - .long 1072043595 - .long 3898487111 - .long 1050663410 - .long 0 - .long 1072047683 - .long 0 - .long 1072689152 - .long 0 - .long 1072680960 - .long 0 - .long 1072672768 - .long 0 - .long 1072664576 - .long 0 - .long 1072657408 - .long 0 - .long 1072649216 - .long 0 - .long 1072641024 - .long 0 - .long 1072633856 - .long 0 - .long 1072625664 - .long 0 - .long 1072618496 - .long 0 - .long 1072610304 - .long 0 - .long 1072603136 - .long 0 - .long 1072595968 - .long 0 - .long 1072587776 - .long 0 - .long 1072580608 - .long 0 - .long 1072573440 - .long 0 - .long 1072566272 - .long 0 - .long 1072559104 - .long 0 - .long 1072551936 - .long 0 - .long 1072544768 - .long 0 - .long 1072537600 - .long 0 - .long 1072530432 - .long 0 - .long 1072524288 - .long 0 - .long 1072517120 - .long 0 - .long 1072509952 - .long 0 - .long 1072502784 - .long 0 - .long 1072496640 - .long 0 - .long 1072489472 - .long 0 - .long 1072483328 - .long 0 - .long 1072476160 - .long 0 - .long 1072470016 - .long 0 - .long 1072463872 - .long 0 - .long 1072456704 - .long 0 - .long 1072450560 - .long 0 - .long 1072444416 - .long 0 - .long 1072438272 - .long 0 - .long 1072431104 - .long 0 - .long 1072424960 - .long 0 - .long 1072418816 - .long 0 - .long 1072412672 - .long 0 - .long 1072406528 - .long 0 - .long 1072400384 - .long 0 - .long 1072394240 - .long 0 - .long 1072389120 - .long 0 - .long 1072382976 - .long 0 - .long 1072376832 - .long 0 - .long 1072370688 - .long 0 - .long 1072364544 - .long 0 - .long 1072359424 - .long 0 - .long 1072353280 - .long 0 - .long 1072348160 - .long 0 - .long 1072342016 - .long 0 - .long 1072335872 - .long 0 - .long 1072330752 - .long 0 - .long 1072325632 - .long 0 - .long 1072319488 - .long 0 - .long 1072314368 - .long 0 - .long 1072308224 - .long 0 - .long 1072303104 - .long 0 - .long 1072297984 - .long 0 - .long 1072292864 - .long 0 - .long 1072286720 - .long 0 - .long 1072281600 - .long 0 - .long 1072276480 - .long 0 - .long 1072271360 - .long 0 - .long 1072266240 - .long 0 - .long 1072261120 - .long 0 - .long 1072256000 - .long 0 - .long 1072250880 - .long 0 - .long 1072245760 - .long 0 - .long 1072240640 - .long 0 - .long 1072235520 - .long 0 - .long 1072230400 - .long 0 - .long 1072225280 - .long 0 - .long 1072220160 - .long 0 - .long 1072216064 - .long 0 - .long 1072210944 - .long 0 - .long 1072205824 - .long 0 - .long 1072200704 - .long 0 - .long 1072196608 - .long 0 - .long 1072191488 - .long 0 - .long 1072186368 - .long 0 - .long 1072182272 - .long 0 - .long 1072177152 - .long 0 - .long 1072173056 - .long 0 - .long 1072167936 - .long 0 - .long 1072163840 - .long 0 - .long 1072158720 - .long 0 - .long 1072154624 - .long 0 - .long 1072149504 - .long 0 - .long 1072145408 - .long 0 - .long 1072141312 - .long 0 - .long 1072136192 - .long 0 - .long 1072132096 - .long 0 - .long 1072128000 - .long 0 - .long 1072123904 - .long 0 - .long 1072118784 - .long 0 - .long 1072114688 - .long 0 - .long 1072110592 - .long 0 - .long 1072106496 - .long 0 - .long 1072102400 - .long 0 - .long 1072098304 - .long 0 - .long 1072093184 - .long 0 - .long 1072089088 - .long 0 - .long 1072084992 - .long 0 - .long 1072080896 - .long 0 - .long 1072076800 - .long 0 - .long 1072072704 - .long 0 - .long 1072068608 - .long 0 - .long 1072064512 - .long 0 - .long 1072061440 - .long 0 - .long 1072057344 - .long 0 - .long 1072053248 - .long 0 - .long 1072049152 - .long 0 - .long 1072045056 - .long 0 - .long 1072040960 - .long 0 - .long 1072036864 - .long 0 - .long 1072033792 - .long 0 - .long 1072029696 - .long 0 - .long 1072025600 - .long 0 - .long 1072022528 - .long 0 - .long 1072018432 - .long 0 - .long 1072014336 - .long 0 - .long 1072011264 - .long 0 - .long 1072007168 - .long 0 - .long 1072003072 - .long 0 - .long 1072000000 - .long 0 - .long 1071995904 - .long 0 - .long 1071992832 - .long 0 - .long 1071988736 - .long 0 - .long 1071985664 - .long 0 - .long 1071981568 - .long 0 - .long 1071978496 - .long 0 - .long 1071974400 - .long 0 - .long 1071971328 - .long 0 - .long 1071967232 - .long 0 - .long 1071964160 - .long 0 - .long 1071960064 - .long 0 - .long 1071956992 - .long 0 - .long 1071953920 - .long 0 - .long 1071949824 - .long 0 - .long 1071946752 - .long 0 - .long 1071943680 - .long 0 - .long 1071939584 - .long 0 - .long 1071936512 - .long 0 - .long 1071933440 - .long 0 - .long 1071930368 - .long 0 - .long 1071926272 - .long 0 - .long 1071923200 - .long 0 - .long 1071920128 - .long 0 - .long 1071917056 - .long 0 - .long 1071913984 - .long 0 - .long 1071909888 - .long 0 - .long 1071906816 - .long 0 - .long 1071903744 - .long 0 - .long 1071900672 - .long 0 - .long 1071897600 - .long 0 - .long 1071894528 - .long 0 - .long 1071891456 - .long 0 - .long 1071888384 - .long 0 - .long 1071885312 - .long 0 - .long 1071882240 - .long 0 - .long 1071879168 - .long 0 - .long 1071876096 - .long 0 - .long 1071873024 - .long 0 - .long 1071869952 - .long 0 - .long 1071866880 - .long 0 - .long 1071863808 - .long 0 - .long 1071860736 - .long 0 - .long 1071857664 - .long 0 - .long 1071854592 - .long 0 - .long 1071851520 - .long 0 - .long 1071849472 - .long 0 - .long 1071846400 - .long 0 - .long 1071843328 - .long 0 - .long 1071840256 - .long 0 - .long 1071837184 - .long 0 - .long 1071834112 - .long 0 - .long 1071832064 - .long 0 - .long 1071828992 - .long 0 - .long 1071825920 - .long 0 - .long 1071822848 - .long 0 - .long 1071820800 - .long 0 - .long 1071817728 - .long 0 - .long 1071814656 - .long 0 - .long 1071812608 - .long 0 - .long 1071809536 - .long 0 - .long 1071806464 - .long 0 - .long 1071804416 - .long 0 - .long 1071801344 - .long 0 - .long 1071798272 - .long 0 - .long 1071796224 - .long 0 - .long 1071793152 - .long 0 - .long 1071790080 - .long 0 - .long 1071788032 - .long 0 - .long 1071784960 - .long 0 - .long 1071782912 - .long 0 - .long 1071779840 - .long 0 - .long 1071777792 - .long 0 - .long 1071774720 - .long 0 - .long 1071771648 - .long 0 - .long 1071769600 - .long 0 - .long 1071766528 - .long 0 - .long 1071764480 - .long 0 - .long 1071762432 - .long 0 - .long 1071759360 - .long 0 - .long 1071757312 - .long 0 - .long 1071754240 - .long 0 - .long 1071752192 - .long 0 - .long 1071749120 - .long 0 - .long 1071747072 - .long 0 - .long 1071744000 - .long 0 - .long 1071741952 - .long 0 - .long 1071739904 - .long 0 - .long 1071736832 - .long 0 - .long 1071734784 - .long 0 - .long 1071732736 - .long 0 - .long 1071729664 - .long 0 - .long 1071727616 - .long 0 - .long 1071725568 - .long 0 - .long 1071722496 - .long 0 - .long 1071720448 - .long 0 - .long 1071718400 - .long 0 - .long 1071715328 - .long 0 - .long 1071713280 - .long 0 - .long 1071711232 - .long 0 - .long 1071709184 - .long 0 - .long 1071706112 - .long 0 - .long 1071704064 - .long 0 - .long 1071702016 - .long 0 - .long 1071699968 - .long 0 - .long 1071696896 - .long 0 - .long 1071694848 - .long 0 - .long 1071692800 - .long 0 - .long 1071690752 - .long 0 - .long 1071688704 - .long 0 - .long 1071686656 - .long 0 - .long 1071683584 - .long 0 - .long 1071681536 - .long 0 - .long 1071679488 - .long 0 - .long 1071677440 - .long 0 - .long 1071675392 - .long 0 - .long 1071673344 - .long 0 - .long 1071671296 - .long 0 - .long 1071669248 - .long 0 - .long 1071666176 - .long 0 - .long 1071664128 - .long 0 - .long 1071662080 - .long 0 - .long 1071660032 - .long 0 - .long 1071657984 - .long 0 - .long 1071655936 - .long 0 - .long 1071653888 - .long 0 - .long 1071651840 - .long 0 - .long 1071649792 - .long 0 - .long 1071647744 - .long 0 - .long 1071645696 - .type static_const_table,@object - .size static_const_table,6432 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/asinhf_wmt.S b/external/sgx_libm/ia32/asinhf_wmt.S deleted file mode 100644 index a754208a..00000000 --- a/external/sgx_libm/ia32/asinhf_wmt.S +++ /dev/null @@ -1,1256 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "asinhf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin asinhf - .text - .align 16,0x90 - .globl asinhf -asinhf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movl 112(%esp), %eax - movl %eax, %ecx - movss %xmm0, 8(%esp) - andl $2147483647, %eax - cmpl $2139095040, %eax - jge .L_2TAG_PACKET_0.0.2 - cmpl $1056964608, %eax - jle .L_2TAG_PACKET_1.0.2 - cvtps2pd %xmm0, %xmm0 - movapd %xmm0, %xmm3 - andpd 128(%ebx), %xmm0 - andpd 112(%ebx), %xmm3 - cmpl $1199570944, %eax - jge .L_2TAG_PACKET_2.0.2 - movapd %xmm0, %xmm1 - mulsd %xmm0, %xmm0 - addsd 96(%ebx), %xmm0 - sqrtsd %xmm0, %xmm0 - addsd %xmm1, %xmm0 - pshufd $85, %xmm0, %xmm1 - movd %xmm1, %eax - movl %eax, %ecx - shrl $20, %eax - shrl $9, %ecx - subl $1023, %eax - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_2.0.2: - movl %eax, %ecx - shrl $23, %eax - subl $126, %eax - shrl $12, %ecx -.L_2TAG_PACKET_3.0.2: - cvtsi2sdl %eax, %xmm2 - andpd 144(%ebx), %xmm0 - orpd 96(%ebx), %xmm0 - andl $2040, %ecx - movq 72(%ebx), %xmm1 - mulsd 2224(%ebx,%ecx), %xmm0 - subsd 96(%ebx), %xmm0 - mulsd 80(%ebx), %xmm2 - mulsd %xmm0, %xmm1 - addsd 64(%ebx), %xmm1 - mulsd %xmm0, %xmm1 - addsd 176(%ebx,%ecx), %xmm2 - mulsd %xmm0, %xmm1 - addsd %xmm1, %xmm0 - addsd %xmm2, %xmm0 - orpd %xmm3, %xmm0 - movq %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_1.0.2: - cmpl $838860800, %eax - jle .L_2TAG_PACKET_5.0.2 - cvtps2pd %xmm0, %xmm0 - movapd 48(%ebx), %xmm3 - movapd %xmm0, %xmm1 - mulsd %xmm0, %xmm0 - movapd %xmm0, %xmm2 - mulsd %xmm0, %xmm0 - unpcklpd %xmm0, %xmm2 - unpcklpd %xmm0, %xmm0 - mulpd %xmm0, %xmm3 - addpd 32(%ebx), %xmm3 - mulpd %xmm0, %xmm3 - addpd 16(%ebx), %xmm3 - mulpd %xmm0, %xmm3 - addpd (%ebx), %xmm3 - mulpd %xmm2, %xmm3 - pshufd $238, %xmm3, %xmm0 - addsd %xmm3, %xmm0 - mulsd %xmm1, %xmm0 - addsd %xmm1, %xmm0 - movq %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_5.0.2: - andl $2139095040, %eax - je .L_2TAG_PACKET_6.0.2 - shrl $31, %ecx - flds 8(%esp) - fsubl 160(%ebx,%ecx,8) - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_6.0.2: - flds 8(%esp) - fld %st(0) - fmul %st(1), %st - fstps (%esp) - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_0.0.2: - addss %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) -.L_2TAG_PACKET_4.0.2: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type asinhf,@function - .size asinhf,.-asinhf - .data -# -- End asinhf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 1429119421 - .long 3217380693 - .long 305580873 - .long 1068708659 - .long 3670928078 - .long 3215383394 - .long 2886529429 - .long 1067391652 - .long 1100460448 - .long 3214332679 - .long 2610913564 - .long 1066477690 - .long 3531562621 - .long 3213313024 - .long 3532580246 - .long 1064553239 - .long 3879088107 - .long 3219128321 - .long 1754324240 - .long 1070945626 - .long 4277811695 - .long 1072049730 - .long 4277811695 - .long 1072049730 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 1048575 - .long 4294967295 - .long 1048575 - .long 0 - .long 862978048 - .long 0 - .long 3010461696 - .long 1440057502 - .long 1063257089 - .long 341338964 - .long 1064833554 - .long 4184355568 - .long 1065621801 - .long 2227658503 - .long 1066152307 - .long 449262470 - .long 1066510009 - .long 1570422842 - .long 1066777242 - .long 121841140 - .long 1067045544 - .long 630691842 - .long 1067281191 - .long 2711485097 - .long 1067500943 - .long 2026622491 - .long 1067619660 - .long 766078039 - .long 1067755853 - .long 4074027864 - .long 1067875476 - .long 3056660584 - .long 1067995528 - .long 3195252556 - .long 1068133258 - .long 116861598 - .long 1068254238 - .long 325086471 - .long 1068375655 - .long 296456961 - .long 1068497513 - .long 2623383041 - .long 1068559379 - .long 1681725707 - .long 1068620754 - .long 2231263004 - .long 1068682354 - .long 2815553124 - .long 1068744181 - .long 2057310944 - .long 1068806237 - .long 2095798018 - .long 1068859611 - .long 2302040698 - .long 1068922096 - .long 745232013 - .long 1068984815 - .long 659581512 - .long 1069047769 - .long 1566132617 - .long 1069101918 - .long 550036981 - .long 1069165314 - .long 2887419564 - .long 1069219844 - .long 1990183441 - .long 1069283688 - .long 3220050856 - .long 1069338605 - .long 1669613218 - .long 1069393703 - .long 2145455994 - .long 1069458213 - .long 4275830246 - .long 1069513705 - .long 1392453108 - .long 1069558451 - .long 1469915213 - .long 1069586382 - .long 2183652476 - .long 1069619086 - .long 2109656884 - .long 1069647220 - .long 636640577 - .long 1069675449 - .long 510517079 - .long 1069703773 - .long 210141498 - .long 1069732193 - .long 2537624622 - .long 1069760709 - .long 1733817001 - .long 1069789323 - .long 137854980 - .long 1069813243 - .long 3905576828 - .long 1069842036 - .long 4131810788 - .long 1069870929 - .long 3760956694 - .long 1069899922 - .long 1473082581 - .long 1069929016 - .long 926113142 - .long 1069953338 - .long 3669742467 - .long 1069982617 - .long 3711755290 - .long 1070007095 - .long 311386407 - .long 1070036564 - .long 705364525 - .long 1070066136 - .long 1973375279 - .long 1070090859 - .long 3589645072 - .long 1070115655 - .long 2425772059 - .long 1070145508 - .long 1074899574 - .long 1070170467 - .long 118003300 - .long 1070200516 - .long 691310403 - .long 1070225639 - .long 3273036717 - .long 1070250837 - .long 1226436560 - .long 1070276112 - .long 2481153995 - .long 1070306542 - .long 3227997535 - .long 1070331985 - .long 1421812646 - .long 1070357506 - .long 3386588242 - .long 1070383104 - .long 2580043380 - .long 1070408781 - .long 1068692560 - .long 1070434537 - .long 938143489 - .long 1070460372 - .long 4293333010 - .long 1070486286 - .long 373864817 - .long 1070512282 - .long 4208958430 - .long 1070538357 - .long 783121462 - .long 1070564515 - .long 870975437 - .long 1070590754 - .long 3338886172 - .long 1070606585 - .long 3772343130 - .long 1070619787 - .long 2408245143 - .long 1070630379 - .long 3811383569 - .long 1070643656 - .long 1622638721 - .long 1070656976 - .long 1290798655 - .long 1070670338 - .long 2457529556 - .long 1070681058 - .long 2398194399 - .long 1070694497 - .long 3190801979 - .long 1070707979 - .long 3352241197 - .long 1070718796 - .long 1829681364 - .long 1070732357 - .long 2568927817 - .long 1070743237 - .long 2676427515 - .long 1070756877 - .long 2882402820 - .long 1070767821 - .long 44944622 - .long 1070781542 - .long 2957945300 - .long 1070792550 - .long 1261787704 - .long 1070806352 - .long 1589923677 - .long 1070817426 - .long 3274931829 - .long 1070828529 - .long 1999843716 - .long 1070842450 - .long 1673619518 - .long 1070853620 - .long 601221319 - .long 1070864820 - .long 3763576649 - .long 1070876049 - .long 1974923437 - .long 1070890129 - .long 1096100617 - .long 1070901427 - .long 2424897952 - .long 1070912755 - .long 2376202600 - .long 1070924114 - .long 1665651958 - .long 1070935504 - .long 1014729354 - .long 1070946925 - .long 722545241 - .long 1070961245 - .long 1800682930 - .long 1070972736 - .long 1029453230 - .long 1070984259 - .long 3450874911 - .long 1070995813 - .long 1228255906 - .long 1071007400 - .long 3711032981 - .long 1071019018 - .long 3075102917 - .long 1071030669 - .long 92696812 - .long 1071042353 - .long 3897749690 - .long 1071051136 - .long 1907922160 - .long 1071062877 - .long 4023807324 - .long 1071074650 - .long 2452345726 - .long 1071086457 - .long 2292128226 - .long 1071098297 - .long 58635942 - .long 1071110171 - .long 864186929 - .long 1071122078 - .long 3555691467 - .long 1071131030 - .long 2003684347 - .long 1071142997 - .long 1479703759 - .long 1071154998 - .long 2537208015 - .long 1071164021 - .long 3699909861 - .long 1071176082 - .long 3934098706 - .long 1071188178 - .long 3885764182 - .long 1071197273 - .long 1357790931 - .long 1071209431 - .long 295956059 - .long 1071221624 - .long 4080877676 - .long 1071230791 - .long 202970280 - .long 1071243047 - .long 3977575845 - .long 1071252261 - .long 35977849 - .long 1071264580 - .long 1585496963 - .long 1071273842 - .long 375247257 - .long 1071286224 - .long 1812199574 - .long 1071295534 - .long 1876912769 - .long 1071307980 - .long 1051846544 - .long 1071317339 - .long 979589448 - .long 1071329850 - .long 71706889 - .long 1071339258 - .long 2790898835 - .long 1071351834 - .long 4013797733 - .long 1071361291 - .long 2541231151 - .long 1071370770 - .long 921733145 - .long 1071383442 - .long 508375805 - .long 1071392971 - .long 3091669954 - .long 1071402521 - .long 3343209673 - .long 1071415289 - .long 1693047557 - .long 1071424891 - .long 173861808 - .long 1071434515 - .long 3515822703 - .long 1071444160 - .long 1974837761 - .long 1071457056 - .long 1189018219 - .long 1071466754 - .long 2441946573 - .long 1071476474 - .long 1887102255 - .long 1071486217 - .long 4271031636 - .long 1071495982 - .long 876995759 - .long 1071509039 - .long 438773454 - .long 1071518858 - .long 172621632 - .long 1071528700 - .long 544035182 - .long 1071538565 - .long 2021801298 - .long 1071548453 - .long 783063308 - .long 1071558365 - .long 1598254051 - .long 1071568300 - .long 651258553 - .long 1071578259 - .long 2719315456 - .long 1071588241 - .long 3993180461 - .long 1071598247 - .long 667093936 - .long 1071608278 - .long 1823716217 - .long 1071618332 - .long 3664357648 - .long 1071628410 - .long 2393914686 - .long 1071638513 - .long 1405419566 - .long 1071646656 - .long 563652001 - .long 1071651732 - .long 1074554091 - .long 1071656820 - .long 3195405229 - .long 1071661920 - .long 2890399284 - .long 1071667033 - .long 420597586 - .long 1071672159 - .long 87278952 - .long 1071675583 - .long 1753119502 - .long 1071680729 - .long 1959759897 - .long 1071685888 - .long 975389815 - .long 1071691060 - .long 3365155278 - .long 1071696244 - .long 811309190 - .long 1071701442 - .long 1269811480 - .long 1071704914 - .long 1108583542 - .long 1071710133 - .long 1034517919 - .long 1071715365 - .long 1327340287 - .long 1071720610 - .long 1388251237 - .long 1071724114 - .long 1488234797 - .long 1071729381 - .long 2711385691 - .long 1071734661 - .long 952179194 - .long 1071738189 - .long 3255685427 - .long 1071743491 - .long 3159039803 - .long 1071748807 - .long 951558972 - .long 1071752359 - .long 3234424125 - .long 1071757697 - .long 3904573547 - .long 1071763049 - .long 2648729924 - .long 1071766625 - .long 2729250212 - .long 1071772000 - .long 2000712574 - .long 1071777389 - .long 3125257108 - .long 1071780989 - .long 3160324803 - .long 1071786401 - .long 2216316974 - .long 1071790017 - .long 3875016090 - .long 1071795452 - .long 1439520610 - .long 1071799084 - .long 1298103361 - .long 1071804543 - .long 2217517956 - .long 1071810016 - .long 1191753587 - .long 1071813673 - .long 1728773900 - .long 1071819170 - .long 747445441 - .long 1071822843 - .long 1670772213 - .long 1071826522 - .long 1471209283 - .long 1071832053 - .long 3287905877 - .long 1071835748 - .long 594038131 - .long 1071841304 - .long 3920147917 - .long 1071845015 - .long 3957142762 - .long 1071850595 - .long 826988438 - .long 1071854324 - .long 242509008 - .long 1071859929 - .long 4173610350 - .long 1071863673 - .long 2518313625 - .long 1071867425 - .long 2671523434 - .long 1071873065 - .long 387544807 - .long 1071876834 - .long 1470497767 - .long 1071880609 - .long 4269259217 - .long 1071886284 - .long 1345663925 - .long 1071890077 - .long 2159323299 - .long 1071893876 - .long 957937516 - .long 1071899588 - .long 2994656967 - .long 1071903404 - .long 556124819 - .long 1071907228 - .long 1631098658 - .long 1071912976 - .long 1368257861 - .long 1071916817 - .long 1309849279 - .long 1071920665 - .long 1567156841 - .long 1071924520 - .long 1179420986 - .long 1071930316 - .long 569448444 - .long 1071934189 - .long 669557459 - .long 1071938069 - .long 1593834700 - .long 1071941956 - .long 3166083125 - .long 1071947800 - .long 211641815 - .long 1071951706 - .long 2780675719 - .long 1071955618 - .long 2400234567 - .long 1071959538 - .long 3482927192 - .long 1071963465 - .long 1852089988 - .long 1071967400 - .long 1020849000 - .long 1071973316 - .long 1718090839 - .long 1071977269 - .long 121152472 - .long 1071981230 - .long 646346839 - .long 1071985198 - .long 3415709705 - .long 1071989173 - .long 4257004898 - .long 1071993156 - .long 3293664199 - .long 1071997147 - .long 649825382 - .long 1072001146 - .long 248887552 - .long 1072007158 - .long 2541522737 - .long 1072011175 - .long 3593780107 - .long 1072015200 - .long 3533041935 - .long 1072019233 - .long 2487426809 - .long 1072023274 - .long 585795318 - .long 1072027323 - .long 2252723088 - .long 1072031379 - .long 3323604690 - .long 1072035443 - .long 3929561382 - .long 1072039515 - .long 4202479723 - .long 1072043595 - .long 4275017539 - .long 1072047683 - .long 0 - .long 1072689152 - .long 0 - .long 1072680960 - .long 0 - .long 1072672768 - .long 0 - .long 1072664576 - .long 0 - .long 1072657408 - .long 0 - .long 1072649216 - .long 0 - .long 1072641024 - .long 0 - .long 1072633856 - .long 0 - .long 1072625664 - .long 0 - .long 1072618496 - .long 0 - .long 1072610304 - .long 0 - .long 1072603136 - .long 0 - .long 1072595968 - .long 0 - .long 1072587776 - .long 0 - .long 1072580608 - .long 0 - .long 1072573440 - .long 0 - .long 1072566272 - .long 0 - .long 1072559104 - .long 0 - .long 1072551936 - .long 0 - .long 1072544768 - .long 0 - .long 1072537600 - .long 0 - .long 1072530432 - .long 0 - .long 1072524288 - .long 0 - .long 1072517120 - .long 0 - .long 1072509952 - .long 0 - .long 1072502784 - .long 0 - .long 1072496640 - .long 0 - .long 1072489472 - .long 0 - .long 1072483328 - .long 0 - .long 1072476160 - .long 0 - .long 1072470016 - .long 0 - .long 1072463872 - .long 0 - .long 1072456704 - .long 0 - .long 1072450560 - .long 0 - .long 1072444416 - .long 0 - .long 1072438272 - .long 0 - .long 1072431104 - .long 0 - .long 1072424960 - .long 0 - .long 1072418816 - .long 0 - .long 1072412672 - .long 0 - .long 1072406528 - .long 0 - .long 1072400384 - .long 0 - .long 1072394240 - .long 0 - .long 1072389120 - .long 0 - .long 1072382976 - .long 0 - .long 1072376832 - .long 0 - .long 1072370688 - .long 0 - .long 1072364544 - .long 0 - .long 1072359424 - .long 0 - .long 1072353280 - .long 0 - .long 1072348160 - .long 0 - .long 1072342016 - .long 0 - .long 1072335872 - .long 0 - .long 1072330752 - .long 0 - .long 1072325632 - .long 0 - .long 1072319488 - .long 0 - .long 1072314368 - .long 0 - .long 1072308224 - .long 0 - .long 1072303104 - .long 0 - .long 1072297984 - .long 0 - .long 1072292864 - .long 0 - .long 1072286720 - .long 0 - .long 1072281600 - .long 0 - .long 1072276480 - .long 0 - .long 1072271360 - .long 0 - .long 1072266240 - .long 0 - .long 1072261120 - .long 0 - .long 1072256000 - .long 0 - .long 1072250880 - .long 0 - .long 1072245760 - .long 0 - .long 1072240640 - .long 0 - .long 1072235520 - .long 0 - .long 1072230400 - .long 0 - .long 1072225280 - .long 0 - .long 1072220160 - .long 0 - .long 1072216064 - .long 0 - .long 1072210944 - .long 0 - .long 1072205824 - .long 0 - .long 1072200704 - .long 0 - .long 1072196608 - .long 0 - .long 1072191488 - .long 0 - .long 1072186368 - .long 0 - .long 1072182272 - .long 0 - .long 1072177152 - .long 0 - .long 1072173056 - .long 0 - .long 1072167936 - .long 0 - .long 1072163840 - .long 0 - .long 1072158720 - .long 0 - .long 1072154624 - .long 0 - .long 1072149504 - .long 0 - .long 1072145408 - .long 0 - .long 1072141312 - .long 0 - .long 1072136192 - .long 0 - .long 1072132096 - .long 0 - .long 1072128000 - .long 0 - .long 1072123904 - .long 0 - .long 1072118784 - .long 0 - .long 1072114688 - .long 0 - .long 1072110592 - .long 0 - .long 1072106496 - .long 0 - .long 1072102400 - .long 0 - .long 1072098304 - .long 0 - .long 1072093184 - .long 0 - .long 1072089088 - .long 0 - .long 1072084992 - .long 0 - .long 1072080896 - .long 0 - .long 1072076800 - .long 0 - .long 1072072704 - .long 0 - .long 1072068608 - .long 0 - .long 1072064512 - .long 0 - .long 1072061440 - .long 0 - .long 1072057344 - .long 0 - .long 1072053248 - .long 0 - .long 1072049152 - .long 0 - .long 1072045056 - .long 0 - .long 1072040960 - .long 0 - .long 1072036864 - .long 0 - .long 1072033792 - .long 0 - .long 1072029696 - .long 0 - .long 1072025600 - .long 0 - .long 1072022528 - .long 0 - .long 1072018432 - .long 0 - .long 1072014336 - .long 0 - .long 1072011264 - .long 0 - .long 1072007168 - .long 0 - .long 1072003072 - .long 0 - .long 1072000000 - .long 0 - .long 1071995904 - .long 0 - .long 1071992832 - .long 0 - .long 1071988736 - .long 0 - .long 1071985664 - .long 0 - .long 1071981568 - .long 0 - .long 1071978496 - .long 0 - .long 1071974400 - .long 0 - .long 1071971328 - .long 0 - .long 1071967232 - .long 0 - .long 1071964160 - .long 0 - .long 1071960064 - .long 0 - .long 1071956992 - .long 0 - .long 1071953920 - .long 0 - .long 1071949824 - .long 0 - .long 1071946752 - .long 0 - .long 1071943680 - .long 0 - .long 1071939584 - .long 0 - .long 1071936512 - .long 0 - .long 1071933440 - .long 0 - .long 1071930368 - .long 0 - .long 1071926272 - .long 0 - .long 1071923200 - .long 0 - .long 1071920128 - .long 0 - .long 1071917056 - .long 0 - .long 1071913984 - .long 0 - .long 1071909888 - .long 0 - .long 1071906816 - .long 0 - .long 1071903744 - .long 0 - .long 1071900672 - .long 0 - .long 1071897600 - .long 0 - .long 1071894528 - .long 0 - .long 1071891456 - .long 0 - .long 1071888384 - .long 0 - .long 1071885312 - .long 0 - .long 1071882240 - .long 0 - .long 1071879168 - .long 0 - .long 1071876096 - .long 0 - .long 1071873024 - .long 0 - .long 1071869952 - .long 0 - .long 1071866880 - .long 0 - .long 1071863808 - .long 0 - .long 1071860736 - .long 0 - .long 1071857664 - .long 0 - .long 1071854592 - .long 0 - .long 1071851520 - .long 0 - .long 1071849472 - .long 0 - .long 1071846400 - .long 0 - .long 1071843328 - .long 0 - .long 1071840256 - .long 0 - .long 1071837184 - .long 0 - .long 1071834112 - .long 0 - .long 1071832064 - .long 0 - .long 1071828992 - .long 0 - .long 1071825920 - .long 0 - .long 1071822848 - .long 0 - .long 1071820800 - .long 0 - .long 1071817728 - .long 0 - .long 1071814656 - .long 0 - .long 1071812608 - .long 0 - .long 1071809536 - .long 0 - .long 1071806464 - .long 0 - .long 1071804416 - .long 0 - .long 1071801344 - .long 0 - .long 1071798272 - .long 0 - .long 1071796224 - .long 0 - .long 1071793152 - .long 0 - .long 1071790080 - .long 0 - .long 1071788032 - .long 0 - .long 1071784960 - .long 0 - .long 1071782912 - .long 0 - .long 1071779840 - .long 0 - .long 1071777792 - .long 0 - .long 1071774720 - .long 0 - .long 1071771648 - .long 0 - .long 1071769600 - .long 0 - .long 1071766528 - .long 0 - .long 1071764480 - .long 0 - .long 1071762432 - .long 0 - .long 1071759360 - .long 0 - .long 1071757312 - .long 0 - .long 1071754240 - .long 0 - .long 1071752192 - .long 0 - .long 1071749120 - .long 0 - .long 1071747072 - .long 0 - .long 1071744000 - .long 0 - .long 1071741952 - .long 0 - .long 1071739904 - .long 0 - .long 1071736832 - .long 0 - .long 1071734784 - .long 0 - .long 1071732736 - .long 0 - .long 1071729664 - .long 0 - .long 1071727616 - .long 0 - .long 1071725568 - .long 0 - .long 1071722496 - .long 0 - .long 1071720448 - .long 0 - .long 1071718400 - .long 0 - .long 1071715328 - .long 0 - .long 1071713280 - .long 0 - .long 1071711232 - .long 0 - .long 1071709184 - .long 0 - .long 1071706112 - .long 0 - .long 1071704064 - .long 0 - .long 1071702016 - .long 0 - .long 1071699968 - .long 0 - .long 1071696896 - .long 0 - .long 1071694848 - .long 0 - .long 1071692800 - .long 0 - .long 1071690752 - .long 0 - .long 1071688704 - .long 0 - .long 1071686656 - .long 0 - .long 1071683584 - .long 0 - .long 1071681536 - .long 0 - .long 1071679488 - .long 0 - .long 1071677440 - .long 0 - .long 1071675392 - .long 0 - .long 1071673344 - .long 0 - .long 1071671296 - .long 0 - .long 1071669248 - .long 0 - .long 1071666176 - .long 0 - .long 1071664128 - .long 0 - .long 1071662080 - .long 0 - .long 1071660032 - .long 0 - .long 1071657984 - .long 0 - .long 1071655936 - .long 0 - .long 1071653888 - .long 0 - .long 1071651840 - .long 0 - .long 1071649792 - .long 0 - .long 1071647744 - .long 0 - .long 1071645696 - .type static_const_table,@object - .size static_const_table,4272 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/asinhl.S b/external/sgx_libm/ia32/asinhl.S deleted file mode 100644 index 4842b34a..00000000 --- a/external/sgx_libm/ia32/asinhl.S +++ /dev/null @@ -1,1003 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "asinhl.c" - .text -..TXTST0: -# -- Begin asinhl - .text - .align 16,0x90 - .globl asinhl -asinhl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %ebx - subl $56, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %ebx - andl $32767, %ebx - movzwl 14(%esp), %eax - cmpl $32767, %ebx - je ..B1.73 -..B1.4: - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - cmpl $16382, %ebx - jge ..B1.46 -..B1.5: - cmpl $16376, %ebx - jge ..B1.39 -..B1.6: - cmpl $16371, %ebx - jge ..B1.32 -..B1.7: - cmpl $16365, %ebx - jge ..B1.25 -..B1.8: - cmpl $16308, %ebx - jge ..B1.18 -..B1.9: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.67 -..B1.10: - orl $-64768, %eax - movw %ax, 12(%esp) -..B1.11: - fldcw 12(%esp) -..B1.12: - movzwl 16(%ebp), %ebx - movl $1, %eax - andl $32767, %ebx -..B1.13: - testl %ebx, %ebx - jle ..B1.63 -..B1.14: - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%ecx) - fmul %st(1), %st - fsubp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%ecx) - fstpt (%esp) -..B1.15: - testl %eax, %eax - je ..B1.17 -..B1.16: - fldcw 14(%esp) -..B1.17: - fldt (%esp) - addl $56, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.68 -..B1.19: - orl $-64768, %eax - movw %ax, 12(%esp) -..B1.20: - fldcw 12(%esp) -..B1.21: - movl $1, %eax -..B1.22: - fldt 8(%ebp) - testl %eax, %eax - fldt _Q3@GOTOFF(%ecx) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%esp) - je ..B1.24 -..B1.23: - fldcw 14(%esp) -..B1.24: - fldt (%esp) - addl $56, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.69 -..B1.26: - orl $-64768, %eax - movw %ax, 12(%esp) -..B1.27: - fldcw 12(%esp) -..B1.28: - movl $1, %eax -..B1.29: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 12+_Q2@GOTOFF(%ecx) - fmul %st(1), %st - fldt _Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%esp) - je ..B1.31 -..B1.30: - fldcw 14(%esp) -..B1.31: - fldt (%esp) - addl $56, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.32: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.70 -..B1.33: - orl $-64768, %eax - movw %ax, 12(%esp) -..B1.34: - fldcw 12(%esp) -..B1.35: - movl $1, %eax -..B1.36: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fldt 36+_Q1@GOTOFF(%ecx) - fmul %st(1), %st - fldt 12+_Q1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_Q1@GOTOFF(%ecx) - fmulp %st, %st(2) - fldt _Q1@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%esp) - je ..B1.38 -..B1.37: - fldcw 14(%esp) -..B1.38: - fldt (%esp) - addl $56, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.39: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.71 -..B1.40: - orl $-64768, %eax - movw %ax, 12(%esp) -..B1.41: - fldcw 12(%esp) -..B1.42: - movl $1, %eax -..B1.43: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fld %st(1) - fldl _TWO_53H@GOTOFF(%ecx) - fmul %st(3), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fld %st(1) - fxch %st(1) - fsub %st(2), %st - fmul %st, %st(1) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fld %st(0) - fxch %st(2) - fstpt (%esp) - fldt (%esp) - fmul %st(0), %st - fstpt 32(%esp) - fldt 32(%esp) - fadd %st, %st(2) - fld %st(2) - fmul %st(2), %st - fxch %st(4) - fstpt 16(%esp) - fld %st(1) - fmul %st(1), %st - faddp %st, %st(4) - fld %st(3) - fxch %st(1) - fmul %st(0), %st - fadd %st, %st(1) - fldt 228+_Q@GOTOFF(%ecx) - fmul %st(2), %st - fldt 204+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 180+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 156+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 132+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 108+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 84+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 60+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 12+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 216+_Q@GOTOFF(%ecx) - fmul %st(3), %st - fldt 192+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 168+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 144+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 120+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 96+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 48+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt _Q@GOTOFF(%ecx) - faddp %st, %st(3) - fxch %st(4) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldt 252+_Q@GOTOFF(%ecx) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fmulp %st, %st(3) - fldt 240+_Q@GOTOFF(%ecx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fldt 32(%esp) - fmulp %st, %st(1) - faddp %st, %st(2) - fldt 16(%esp) - fld %st(0) - fldl _TWO_48H@GOTOFF(%ecx) - fld %st(0) - fadd %st(5), %st - fsubp %st, %st(1) - fmul %st, %st(1) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fldt 8(%ebp) - fmulp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldt (%esp) - fmul %st, %st(2) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.45 -..B1.44: - fldcw 14(%esp) -..B1.45: - fldt (%esp) - addl $56, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.46: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.72 -..B1.47: - orl $-64768, %eax - movw %ax, 12(%esp) -..B1.48: - fldcw 12(%esp) -..B1.49: - movl $1, %edx -..B1.50: - fldt 8(%ebp) - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fldl ones@GOTOFF(%ecx,%eax,8) - fmul %st, %st(1) - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - movzwl 16(%ebp), %ebx - movl %ebx, %eax - andl $32767, %eax - cmpl $16421, %eax - jge ..B1.59 -..B1.51: - cmpl $16388, %eax - jge ..B1.53 -..B1.52: - fldl _TWO_52H@GOTOFF(%ecx) - fld %st(0) - fld %st(2) - fadd %st(2), %st - fsub %st(2), %st - fld %st(0) - fld %st(4) - fsub %st(2), %st - fmul %st, %st(1) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(1) - fld %st(1) - fmul %st(2), %st - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsqrt - fadd %st, %st(4) - fxch %st(5) - fsubrp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fsubrp %st, %st(1) - fld %st(3) - fxch %st(4) - fsubr %st, %st(5) - fxch %st(4) - fmul %st(5), %st - fsubrp %st, %st(1) - faddp %st, %st(1) - fld %st(2) - fadd %st(4), %st - fdivrp %st, %st(1) - faddp %st, %st(3) - faddp %st, %st(1) - fstpt 16(%esp) - fldt .L_2il0floatpacket.1@GOTOFF(%ecx) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - fxch %st(1) - jmp ..B1.58 -..B1.53: - fldt .L_2il0floatpacket.2@GOTOFF(%ecx) - cmpl $16394, %eax - fmul %st(1), %st - fld %st(0) - fldl _TWO_32H@GOTOFF(%ecx) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 16(%esp) - fldt 16(%esp) - fsubr %st(1), %st - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - jge ..B1.55 -..B1.54: - fstp %st(2) - fld %st(2) - fmul %st(3), %st - fadd %st(2), %st - fsqrt - faddp %st, %st(3) - fxch %st(1) - fdiv %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - jmp ..B1.58 -..B1.55: - fstp %st(3) - cmpl $16401, %eax - jge ..B1.57 -..B1.56: - fld %st(2) - fdiv %st(2), %st - faddp %st, %st(2) - fxch %st(1) - fdivr %st(2), %st - faddp %st, %st(1) - jmp ..B1.58 -..B1.57: - fxch %st(1) - fdivr %st(2), %st - faddp %st, %st(1) -..B1.58: - fldt 16(%esp) - fld %st(0) - fadd %st(2), %st - fstpt 8(%ebp) - movzwl 16(%ebp), %eax - andl $32767, %eax - movl %eax, %ebx - addl $-16383, %eax - negl %ebx - fxch %st(2) - fstpt (%esp) - addl $-2, %ebx - movzwl 8(%esp), %esi - andl $32767, %ebx - andl $-32768, %esi - orl %ebx, %esi - movw %si, 8(%esp) - fldt (%esp) - fmul %st, %st(2) - fxch %st(2) - fstpt 16(%esp) - fmulp %st, %st(1) - jmp ..B1.60 -..B1.59: - fstp %st(0) - fldl _TWO_52H@GOTOFF(%ecx) - andl $-32768, %ebx - orl $-49153, %ebx - addl $-16382, %eax - movw %bx, 16(%ebp) - fldt 8(%ebp) - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - fldt 16(%esp) - fsubrp %st, %st(1) -..B1.60: - fldt 16(%esp) - fldt .L_2il0floatpacket.3@GOTOFF(%ecx) - fldt 60+_P@GOTOFF(%ecx) - movl 12(%ebp), %ebx - shrl $23, %ebx - movzbl %bl, %ebx - movl %eax, (%esp) - flds __libm_rcp_table_256@GOTOFF(%ecx,%ebx,4) - fmul %st, %st(3) - shll $4, %ebx - fxch %st(2) - faddp %st, %st(3) - fld %st(2) - testl %edx, %edx - fxch %st(4) - fmulp %st, %st(2) - fxch %st(1) - fadd %st, %st(3) - fld %st(3) - fmul %st(4), %st - fmul %st, %st(2) - fxch %st(4) - fstpt 8(%ebp) - fldt 8(%ebp) - fildl (%esp) - fldt 36+_P@GOTOFF(%ecx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - fldt 12+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(5), %st - fmulp %st, %st(1) - fldt 48+_P@GOTOFF(%ecx) - fmul %st(5), %st - fldt 24+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(5), %st - fldt _P@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - faddp %st, %st(3) - fldt .L_2il0floatpacket.4@GOTOFF(%ecx) - fmul %st(1), %st - fldt .L_2il0floatpacket.5@GOTOFF(%ecx) - fmulp %st, %st(2) - faddl 8+__libm_logl_table_256@GOTOFF(%ecx,%ebx) - faddp %st, %st(3) - faddl __libm_logl_table_256@GOTOFF(%ebx,%ecx) - faddp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 16(%esp) - je ..B1.62 -..B1.61: - fldcw 14(%esp) -..B1.62: - fldt 16(%esp) - addl $56, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.63: - cmpl $0, 12(%ebp) - jne ..B1.65 -..B1.64: - cmpl $0, 8(%ebp) - je ..B1.66 -..B1.65: - fldt 8(%ebp) - fldt _small_value_80@GOTOFF(%ecx) - movzbl 17(%ebp), %ebx - andl $128, %ebx - shrl $7, %ebx - lea (,%ebx,8), %edx - lea (%edx,%ebx,4), %esi - fldt _small_value_80@GOTOFF(%ecx,%esi) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fstpt (%esp) - jmp ..B1.15 -..B1.66: - fldt 8(%ebp) - fstpt (%esp) - jmp ..B1.15 -..B1.67: - xorl %eax, %eax - jmp ..B1.13 -..B1.68: - xorl %eax, %eax - jmp ..B1.22 -..B1.69: - xorl %eax, %eax - jmp ..B1.29 -..B1.70: - xorl %eax, %eax - jmp ..B1.36 -..B1.71: - xorl %eax, %eax - jmp ..B1.43 -..B1.72: - xorl %edx, %edx - jmp ..B1.50 -..B1.73: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.79 -..B1.74: - orl $-64768, %eax - movw %ax, 12(%esp) -..B1.75: - fldcw 12(%esp) -..B1.76: - fldt 8(%ebp) - fstpt (%esp) -..B1.77: - fldcw 14(%esp) -..B1.78: - fldt (%esp) - addl $56, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.79: - fldt 8(%ebp) - fstpt (%esp) - jmp ..B1.78 - .align 16,0x90 - .type asinhl,@function - .size asinhl,.-asinhl - .data -# -- End asinhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,12 - .space 4, 0x00 # pad - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 2 -_Q3: - .word 6991 - .word 42216 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .type _Q3,@object - .size _Q3,12 - .align 2 -_Q2: - .word 33268 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 9764 - .word 39322 - .word 39161 - .word 39321 - .word 16379 - .word 0 - .type _Q2,@object - .size _Q2,24 - .align 2 -_Q1: - .word 43682 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 14144 - .word 39303 - .word 39321 - .word 39321 - .word 16379 - .word 0 - .word 10686 - .word 40209 - .word 28068 - .word 46811 - .word 49146 - .word 0 - .word 6376 - .word 25459 - .word 13370 - .word 63707 - .word 16377 - .word 0 - .type _Q1,@object - .size _Q1,48 - .align 2 -_Q: - .word 42228 - .word 43690 - .word 43690 - .word 43690 - .word 49136 - .word 0 - .word 4505 - .word 52442 - .word 52428 - .word 52428 - .word 49134 - .word 0 - .word 31967 - .word 56173 - .word 28086 - .word 46811 - .word 49146 - .word 0 - .word 26124 - .word 58234 - .word 36408 - .word 63715 - .word 16377 - .word 0 - .word 22137 - .word 23222 - .word 53620 - .word 46917 - .word 49145 - .word 0 - .word 45395 - .word 61656 - .word 25205 - .word 36391 - .word 16377 - .word 0 - .word 28077 - .word 15147 - .word 52421 - .word 58572 - .word 49144 - .word 0 - .word 19650 - .word 2873 - .word 50009 - .word 48451 - .word 16376 - .word 0 - .word 47538 - .word 64725 - .word 9133 - .word 40943 - .word 49144 - .word 0 - .word 42460 - .word 64288 - .word 29314 - .word 35191 - .word 16376 - .word 0 - .word 54924 - .word 18085 - .word 19628 - .word 61339 - .word 49143 - .word 0 - .word 8359 - .word 63244 - .word 48955 - .word 54066 - .word 16375 - .word 0 - .word 13301 - .word 22367 - .word 28967 - .word 48066 - .word 49143 - .word 0 - .word 47487 - .word 41074 - .word 54143 - .word 42870 - .word 16375 - .word 0 - .word 18176 - .word 28317 - .word 25378 - .word 37849 - .word 49143 - .word 0 - .word 2947 - .word 59345 - .word 39582 - .word 64148 - .word 16374 - .word 0 - .word 7071 - .word 46945 - .word 60101 - .word 49232 - .word 49142 - .word 0 - .word 33184 - .word 23492 - .word 18153 - .word 62298 - .word 16373 - .word 0 - .word 44779 - .word 60944 - .word 30881 - .word 55868 - .word 49140 - .word 0 - .word 22870 - .word 51718 - .word 28591 - .word 51709 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39328 - .word 16379 - .word 0 - .type _Q,@object - .size _Q,264 - .align 2 -_P: - .word 65 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 44010 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 58670 - .word 61414 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 24905 - .word 46201 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 57053 - .word 27587 - .word 64478 - .word 43690 - .word 49148 - .word 0 - .word 41508 - .word 48914 - .word 32459 - .word 37449 - .word 16380 - .word 0 - .type _P,@object - .size _P,72 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .hidden __libm_rcp_table_256 - .hidden __libm_logl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/asinl.S b/external/sgx_libm/ia32/asinl.S deleted file mode 100644 index 99ef4764..00000000 --- a/external/sgx_libm/ia32/asinl.S +++ /dev/null @@ -1,1176 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "asinl.c" - .text -..TXTST0: -# -- Begin asinl - .text - .align 16,0x90 - .globl asinl -asinl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %edi - pushl %ebx - subl $88, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzbl 17(%ebp), %edx - movzwl 16(%ebp), %eax - andl $128, %edx - andl $32767, %eax - shrl $7, %edx - movzwl 14(%esp), %ebx - cmpl $16383, %eax - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - jge ..B1.59 -..B1.4: - cmpl $16382, %eax - jge ..B1.49 -..B1.5: - cmpl $16376, %eax - jge ..B1.39 -..B1.6: - cmpl $16371, %eax - jge ..B1.32 -..B1.7: - cmpl $16365, %eax - jge ..B1.25 -..B1.8: - cmpl $16308, %eax - jge ..B1.18 -..B1.9: - movl %ebx, %edi - andl $768, %edi - cmpl $768, %edi - je ..B1.79 -..B1.10: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.11: - fldcw 12(%esp) -..B1.12: - movzwl 16(%ebp), %eax - movl $1, %ebx - andl $32767, %eax -..B1.13: - testl %eax, %eax - jle ..B1.75 -..B1.14: - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%ecx) - fmul %st(1), %st - faddp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%ecx) - fstpt (%esp) -..B1.15: - testl %ebx, %ebx - je ..B1.17 -..B1.16: - fldcw 14(%esp) -..B1.17: - fldt (%esp) - addl $88, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.80 -..B1.19: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.20: - fldcw 12(%esp) -..B1.21: - movl $1, %eax -..B1.22: - fldt 8(%ebp) - testl %eax, %eax - fldt _P4@GOTOFF(%ecx) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%esp) - je ..B1.24 -..B1.23: - fldcw 14(%esp) -..B1.24: - fldt (%esp) - addl $88, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.81 -..B1.26: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.27: - fldcw 12(%esp) -..B1.28: - movl $1, %eax -..B1.29: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 12+_P3@GOTOFF(%ecx) - fmul %st(1), %st - fldt _P3@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%esp) - je ..B1.31 -..B1.30: - fldcw 14(%esp) -..B1.31: - fldt (%esp) - addl $88, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.32: - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.82 -..B1.33: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.34: - fldcw 12(%esp) -..B1.35: - movl $1, %eax -..B1.36: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fldt 36+_P2@GOTOFF(%ecx) - fmul %st(1), %st - fldt 12+_P2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_P2@GOTOFF(%ecx) - fmulp %st, %st(2) - fldt _P2@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%esp) - je ..B1.38 -..B1.37: - fldcw 14(%esp) -..B1.38: - fldt (%esp) - addl $88, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.39: - movl %ebx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.83 -..B1.40: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.41: - fldcw 12(%esp) -..B1.42: - movzwl 16(%ebp), %eax - movl $1, %edx - andl $32767, %eax -..B1.43: - fldt 8(%ebp) - cmpl $16381, %eax - fld %st(0) - fldl _TWO_52H@GOTOFF(%ecx) - fmul %st, %st(1) - fld %st(1) - fadd %st(3), %st - fsubp %st, %st(2) - fld %st(1) - fxch %st(1) - fstpt 16(%esp) - fld %st(1) - fsubr %st(3), %st - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt (%esp) - fldt (%esp) - fxch %st(2) - fstpt 64(%esp) - fldt 64(%esp) - fmul %st(0), %st - fld %st(0) - fadd %st(3), %st - fstpt 48(%esp) - fldt 48(%esp) - fld %st(1) - fmul %st(4), %st - fxch %st(4) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(2) - fstpt 32(%esp) - fldt 32(%esp) - fld %st(2) - fmul %st(3), %st - fld %st(0) - faddp %st, %st(2) - jge ..B1.45 -..B1.44: - fstp %st(0) - fldt 132+_P1@GOTOFF(%ecx) - fmul %st(1), %st - fldt 108+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 84+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 72+_P1@GOTOFF(%ecx) - fldt 120+_P1@GOTOFF(%ecx) - fmul %st(3), %st - fldt 96+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt _P1@GOTOFF(%ecx) - faddp %st, %st(2) - fldt 48(%esp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt (%esp) - fldt 144+_P1@GOTOFF(%ecx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(3) - jmp ..B1.46 -..B1.45: - fldt 204+_P@GOTOFF(%ecx) - fmul %st(2), %st - fldt 180+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 156+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 132+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 108+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 84+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 60+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 12+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 192+_P@GOTOFF(%ecx) - fmul %st(3), %st - fldt 168+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 144+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 120+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 96+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 48+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt _P@GOTOFF(%ecx) - faddp %st, %st(3) - fldt 48(%esp) - fmulp %st, %st(3) - faddp %st, %st(2) - fldt 32(%esp) - fldt (%esp) - fldt 228+_P@GOTOFF(%ecx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(2) - fldt 216+_P@GOTOFF(%ecx) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(2) - fld %st(1) - fxch %st(5) - fmulp %st, %st(1) - faddp %st, %st(2) - fldt 16(%esp) - fmul %st(1), %st - fadd %st, %st(4) - fsubrp %st, %st(4) - fsub %st(3), %st - faddp %st, %st(1) -..B1.46: - fldt 64(%esp) - fld %st(2) - fmul %st(4), %st - testl %edx, %edx - fxch %st(5) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(2) - faddp %st, %st(1) - fstpt 64(%esp) - je ..B1.48 -..B1.47: - fldcw 14(%esp) -..B1.48: - fldt 64(%esp) - addl $88, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.49: - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.84 -..B1.50: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.51: - fldcw 12(%esp) -..B1.52: - movl $1, %ebx -..B1.53: - fldl _ones@GOTOFF(%ecx,%edx,8) - fstl 80(%esp) - fldt 8(%ebp) - fmulp %st, %st(1) - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - fldl _TWO_32H@GOTOFF(%ecx) - fldl _TWO_52H@GOTOFF(%ecx) - fstpt 32(%esp) - fldt 32(%esp) - fxch %st(3) - fsubrl _ones@GOTOFF(%ecx) - fmul %st(2), %st - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(2) - fld %st(1) - fxch %st(1) - fsub %st(2), %st - fadd %st, %st(1) - fxch %st(1) - fsqrt - fmul %st, %st(4) - fld %st(4) - fadd %st(1), %st - fsubp %st, %st(5) - fld %st(4) - fmul %st(5), %st - fsubr %st, %st(3) - fld %st(5) - fxch %st(2) - fsub %st(6), %st - fmul %st, %st(2) - fxch %st(2) - fsubrp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fld %st(4) - fadd %st(1), %st - fdivrp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fld %st(1) - fld %st(3) - fadd %st(3), %st - fmul %st, %st(1) - fld %st(4) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - fldt 16(%esp) - fld %st(2) - fadd %st(1), %st - fstpt 64(%esp) - fldt 64(%esp) - fld %st(3) - fmul %st(2), %st - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 48(%esp) - fldt 48(%esp) - fld %st(2) - fmul %st(3), %st - fld %st(0) - faddp %st, %st(2) - fxch %st(2) - fstpt (%esp) - fldt (%esp) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt .L_2il0floatpacket.1@GOTOFF(%ecx) - fcompp - fnstsw %ax - sahf - jbe ..B1.55 -..B1.54: - fstp %st(1) - fldt 132+_P1@GOTOFF(%ecx) - fmul %st(1), %st - fldt 108+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 84+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 72+_P1@GOTOFF(%ecx) - fldt 120+_P1@GOTOFF(%ecx) - fmul %st(3), %st - fldt 96+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_P1@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt _P1@GOTOFF(%ecx) - faddp %st, %st(2) - fldt 64(%esp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 16(%esp) - fldt 144+_P1@GOTOFF(%ecx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(2) - fxch %st(1) - jmp ..B1.56 -..B1.55: - fldt 204+_P@GOTOFF(%ecx) - fmul %st(1), %st - fldt 180+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 156+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 132+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 108+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 84+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 192+_P@GOTOFF(%ecx) - fmul %st(2), %st - fldt 168+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 144+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 120+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 96+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt _P@GOTOFF(%ecx) - faddp %st, %st(2) - fldt 64(%esp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 48(%esp) - fldt 16(%esp) - fldt 228+_P@GOTOFF(%ecx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(3) - fldt 216+_P@GOTOFF(%ecx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fldt 32(%esp) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) -..B1.56: - fldt (%esp) - testl %ebx, %ebx - fmulp %st, %st(2) - fld %st(2) - fmul %st(1), %st - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmul %st(2), %st - faddp %st, %st(2) - fldt .L_2il0floatpacket.2@GOTOFF(%ecx) - fmul %st, %st(1) - fmulp %st, %st(2) - fldt _pi_02@GOTOFF(%ecx) - fld %st(0) - fadd %st(3), %st - fsub %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fldt 12+_pi_02@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fmull 80(%esp) - fstpt 16(%esp) - je ..B1.58 -..B1.57: - fldcw 14(%esp) -..B1.58: - fldt 16(%esp) - addl $88, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.59: - movl %ebx, %edi - andl $768, %edi - cmpl $768, %edi - je ..B1.85 -..B1.60: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.61: - fldcw 12(%esp) -..B1.62: - movzwl 16(%ebp), %eax - movl $1, %ebx - andl $32767, %eax -..B1.63: - cmpl $32767, %eax - jne ..B1.67 -..B1.64: - cmpl $-2147483648, 12(%ebp) - jne ..B1.66 -..B1.65: - cmpl $0, 8(%ebp) - je ..B1.71 -..B1.66: - fldt 8(%ebp) - fmull _ones@GOTOFF(%ecx) - fstpt (%esp) - jmp ..B1.72 -..B1.67: - cmpl $16383, %eax - jne ..B1.71 -..B1.68: - cmpl $-2147483648, 12(%ebp) - jne ..B1.71 -..B1.69: - cmpl $0, 8(%ebp) - jne ..B1.71 -..B1.70: - lea (,%edx,8), %eax - lea (%eax,%edx,4), %edx - fldt _pi_2l@GOTOFF(%edx,%ecx) - fldt _small_value_80@GOTOFF(%edx,%ecx) - faddp %st, %st(1) - fstpt (%esp) - jmp ..B1.72 -..B1.71: - fldl _infs@GOTOFF(%ecx) - fmull _zeros@GOTOFF(%ecx) - fstpt (%esp) -..B1.72: - testl %ebx, %ebx - je ..B1.74 -..B1.73: - fldcw 14(%esp) -..B1.74: - fldt (%esp) - addl $88, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.75: - cmpl $0, 12(%ebp) - jne ..B1.77 -..B1.76: - cmpl $0, 8(%ebp) - je ..B1.78 -..B1.77: - fldt 8(%ebp) - lea (,%edx,8), %eax - fldt _small_value_80@GOTOFF(%ecx) - lea (%eax,%edx,4), %edx - fldt _small_value_80@GOTOFF(%ecx,%edx) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - jmp ..B1.15 -..B1.78: - fldt 8(%ebp) - fstpt (%esp) - jmp ..B1.15 -..B1.79: - xorl %ebx, %ebx - jmp ..B1.13 -..B1.80: - xorl %eax, %eax - jmp ..B1.22 -..B1.81: - xorl %eax, %eax - jmp ..B1.29 -..B1.82: - xorl %eax, %eax - jmp ..B1.36 -..B1.83: - xorl %edx, %edx - jmp ..B1.43 -..B1.84: - xorl %ebx, %ebx - jmp ..B1.53 -..B1.85: - xorl %ebx, %ebx - jmp ..B1.63 - .align 16,0x90 - .type asinl,@function - .size asinl,.-asinl - .data -# -- End asinl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfd,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xc0,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 2 -_P4: - .word 43691 - .word 44938 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .type _P4,@object - .size _P4,12 - .align 2 -_P3: - .word 36763 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 40704 - .word 58046 - .word 39460 - .word 39321 - .word 16379 - .word 0 - .type _P3,@object - .size _P3,24 - .align 2 -_P2: - .word 43688 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 20771 - .word 39331 - .word 39321 - .word 39321 - .word 16379 - .word 0 - .word 23807 - .word 53798 - .word 28073 - .word 46811 - .word 16378 - .word 0 - .word 35198 - .word 7516 - .word 54204 - .word 63722 - .word 16377 - .word 0 - .type _P2,@object - .size _P2,48 - .align 2 -_P1: - .word 43589 - .word 43690 - .word 43690 - .word 43690 - .word 16368 - .word 0 - .word 39364 - .word 39321 - .word 39321 - .word 39321 - .word 16379 - .word 0 - .word 17602 - .word 56173 - .word 28086 - .word 46811 - .word 16378 - .word 0 - .word 47501 - .word 58414 - .word 36408 - .word 63715 - .word 16377 - .word 0 - .word 27078 - .word 6583 - .word 53620 - .word 46917 - .word 16377 - .word 0 - .word 39781 - .word 21053 - .word 25224 - .word 36391 - .word 16377 - .word 0 - .word 46568 - .word 6235 - .word 50749 - .word 58572 - .word 16376 - .word 0 - .word 41318 - .word 51558 - .word 37628 - .word 48452 - .word 16376 - .word 0 - .word 55026 - .word 7893 - .word 43866 - .word 40925 - .word 16376 - .word 0 - .word 43387 - .word 19951 - .word 2911 - .word 35445 - .word 16376 - .word 0 - .word 32572 - .word 59281 - .word 11243 - .word 56666 - .word 16375 - .word 0 - .word 49800 - .word 50337 - .word 42707 - .word 39184 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16380 - .word 0 - .type _P1,@object - .size _P1,156 - .align 2 -_P: - .word 42691 - .word 43690 - .word 43690 - .word 43690 - .word 16368 - .word 0 - .word 4317 - .word 52400 - .word 52428 - .word 52428 - .word 49134 - .word 0 - .word 26206 - .word 56172 - .word 28086 - .word 46811 - .word 16378 - .word 0 - .word 36130 - .word 58514 - .word 36408 - .word 63715 - .word 16377 - .word 0 - .word 21592 - .word 8113 - .word 53620 - .word 46917 - .word 16377 - .word 0 - .word 3093 - .word 49950 - .word 25215 - .word 36391 - .word 16377 - .word 0 - .word 21499 - .word 24428 - .word 51889 - .word 58572 - .word 16376 - .word 0 - .word 54828 - .word 41264 - .word 61120 - .word 48451 - .word 16376 - .word 0 - .word 10243 - .word 1489 - .word 39717 - .word 40940 - .word 16376 - .word 0 - .word 51433 - .word 46039 - .word 63564 - .word 35220 - .word 16376 - .word 0 - .word 60402 - .word 39286 - .word 25675 - .word 60826 - .word 16375 - .word 0 - .word 34219 - .word 36833 - .word 44839 - .word 57547 - .word 16375 - .word 0 - .word 13013 - .word 26091 - .word 19721 - .word 60832 - .word 16374 - .word 0 - .word 22353 - .word 41544 - .word 55443 - .word 55735 - .word 16376 - .word 0 - .word 14948 - .word 7038 - .word 38091 - .word 38339 - .word 49145 - .word 0 - .word 61727 - .word 61480 - .word 15906 - .word 51927 - .word 16378 - .word 0 - .word 13386 - .word 23084 - .word 64443 - .word 55906 - .word 49146 - .word 0 - .word 17499 - .word 23573 - .word 43947 - .word 42761 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39328 - .word 16379 - .word 0 - .type _P,@object - .size _P,240 - .align 2 -_pi_02: - .word 0 - .word 0 - .word 55970 - .word 51471 - .word 16383 - .word 0 - .word 35374 - .word 4889 - .word 2259 - .word 34211 - .word 16349 - .word 0 - .type _pi_02,@object - .size _pi_02,24 - .align 2 -_pi_2l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16383 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49151 - .word 0 - .type _pi_2l,@object - .size _pi_2l,24 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/atan2_wmt.S b/external/sgx_libm/ia32/atan2_wmt.S deleted file mode 100644 index 31a1c073..00000000 --- a/external/sgx_libm/ia32/atan2_wmt.S +++ /dev/null @@ -1,1219 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atan2_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin atan2 - .text - .align 16,0x90 - .globl atan2 -atan2: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 136(%esp), %xmm1 - movsd 128(%esp), %xmm0 - pextrw $3, %xmm0, %eax - movq %xmm0, 8(%esp) - andl $32752, %eax - movq %xmm1, 16(%esp) - subl $14448, %eax - cmpl $3840, %eax - ja .L_2TAG_PACKET_0.0.3 - pextrw $3, %xmm1, %eax - andl $32752, %eax - subl $14448, %eax - cmpl $3840, %eax - ja .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_2.0.3: - unpcklpd %xmm1, %xmm0 - xorpd %xmm5, %xmm5 - xorpd %xmm3, %xmm3 - movl $2048, %eax - pinsrw $3, %eax, %xmm5 - paddw %xmm1, %xmm5 - psrlq $29, %xmm5 - rcpss %xmm5, %xmm3 - xorpd %xmm4, %xmm4 - movl $14336, %ecx - pinsrw $3, %ecx, %xmm4 - psllq $29, %xmm3 - paddw %xmm4, %xmm3 - mulsd %xmm0, %xmm3 - xorpd %xmm2, %xmm2 - xorpd %xmm6, %xmm6 - xorpd %xmm7, %xmm7 - movl $32768, %eax - pinsrw $2, %eax, %xmm6 - movl $32767, %ecx - pinsrw $3, %ecx, %xmm7 - paddd %xmm6, %xmm3 - andpd %xmm7, %xmm3 - movapd %xmm3, %xmm5 - pextrw $3, %xmm3, %eax - movl $16448, %ecx - pinsrw $3, %ecx, %xmm2 - minsd %xmm2, %xmm3 - movmskpd %xmm0, %edx - psllq $1, %xmm0 - psrlq $1, %xmm0 - cmpsd $2, %xmm2, %xmm5 - psllq $1, %xmm1 - psrlq $1, %xmm1 - movapd %xmm1, %xmm6 - movapd %xmm1, %xmm7 - movapd %xmm0, %xmm2 - movl $0, %ecx - pinsrw $0, %ecx, %xmm6 - subsd %xmm6, %xmm7 - movapd %xmm0, %xmm4 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm4 - mulsd %xmm3, %xmm7 - andpd %xmm5, %xmm0 - subsd %xmm6, %xmm0 - andpd %xmm5, %xmm1 - addsd %xmm1, %xmm4 - subsd %xmm7, %xmm0 - andl $32752, %eax - subl $16286, %eax - cmpl $1121, %eax - ja .L_2TAG_PACKET_3.0.3 - divsd %xmm4, %xmm0 - pextrw $3, %xmm3, %ecx - movsd 2944(%ebx), %xmm2 - movsd 2960(%ebx), %xmm3 - pextrw $0, %xmm5, %eax - addl %edx, %edx - movapd 2688(%ebx,%edx,8), %xmm6 - movapd 2752(%ebx,%edx,8), %xmm1 - subl $16286, %ecx - notl %eax - andl $1, %eax - addl %eax, %ecx - addl %ecx, %ecx - movapd (%ebx,%ecx,8), %xmm5 - xorpd %xmm1, %xmm5 - addpd %xmm6, %xmm5 - movapd %xmm5, %xmm6 - unpckhpd %xmm5, %xmm5 - xorpd %xmm0, %xmm1 - movapd %xmm1, %xmm4 - mulsd %xmm0, %xmm0 - mulsd %xmm0, %xmm2 - addsd %xmm0, %xmm3 - addsd %xmm6, %xmm1 - subsd %xmm1, %xmm6 - addsd %xmm4, %xmm6 - addsd 2952(%ebx), %xmm2 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm4 - addsd %xmm5, %xmm6 - mulsd %xmm4, %xmm2 - addsd 2968(%ebx), %xmm3 - mulsd %xmm3, %xmm2 - addsd %xmm6, %xmm2 - addsd %xmm2, %xmm1 - movsd %xmm1, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_3.0.3: - addl $942, %eax - cmpl $942, %eax - ja .L_2TAG_PACKET_5.0.3 - xorpd %xmm4, %xmm4 - movl $16368, %ecx - pinsrw $3, %ecx, %xmm4 - divsd %xmm1, %xmm4 - addl %edx, %edx - movapd 2752(%ebx,%edx,8), %xmm6 - unpcklpd %xmm3, %xmm3 - xorpd %xmm6, %xmm0 - xorpd %xmm6, %xmm2 - xorpd %xmm6, %xmm3 - movapd 2816(%ebx,%edx,8), %xmm7 - movsd 2944(%ebx), %xmm1 - movsd 2960(%ebx), %xmm5 - andpd 2880(%ebx,%edx,8), %xmm3 - mulsd %xmm4, %xmm2 - mulsd %xmm4, %xmm0 - movapd %xmm2, %xmm6 - mulsd %xmm2, %xmm2 - mulsd %xmm2, %xmm1 - addsd %xmm2, %xmm5 - mulsd %xmm2, %xmm6 - addsd 2952(%ebx), %xmm1 - mulsd %xmm2, %xmm5 - addsd %xmm0, %xmm7 - addpd %xmm3, %xmm7 - mulsd %xmm6, %xmm1 - addsd 2968(%ebx), %xmm5 - mulsd %xmm1, %xmm5 - addsd %xmm7, %xmm5 - unpckhpd %xmm7, %xmm7 - addsd %xmm7, %xmm5 - movsd %xmm5, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_5.0.3: - movsd 16(%esp), %xmm1 - movsd 8(%esp), %xmm0 - pextrw $3, %xmm1, %eax - andl $32752, %eax - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - cmpl %eax, %ecx - jg .L_2TAG_PACKET_6.0.3 - pextrw $3, %xmm1, %ecx - cmpl $32767, %ecx - jg .L_2TAG_PACKET_7.0.3 - divsd %xmm1, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_7.0.3: - andpd 2672(%ebx), %xmm0 - movsd 2640(%ebx), %xmm2 - xorpd %xmm2, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_6.0.3: - andpd 2672(%ebx), %xmm0 - movsd 2624(%ebx), %xmm2 - xorpd %xmm2, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_0.0.3: -.L_2TAG_PACKET_1.0.3: - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - pextrw $3, %xmm1, %eax - andl $32752, %eax - cmpl $32752, %ecx - je .L_2TAG_PACKET_8.0.3 - cmpl $32752, %eax - je .L_2TAG_PACKET_9.0.3 - movsd 2992(%ebx), %xmm3 - movl $1024, %edx - movsd 2976(%ebx), %xmm4 - xorpd %xmm6, %xmm6 - movsd 3008(%ebx), %xmm7 - cmpl $0, %ecx - je .L_2TAG_PACKET_10.0.3 -.L_2TAG_PACKET_11.0.3: - cmpl $0, %eax - je .L_2TAG_PACKET_12.0.3 -.L_2TAG_PACKET_13.0.3: - addl %ecx, %edx - subl %eax, %edx - cmpl $2048, %edx - ja .L_2TAG_PACKET_5.0.3 - addl $15344, %edx - pinsrw $3, %edx, %xmm6 - andpd %xmm4, %xmm0 - andpd %xmm4, %xmm1 - orpd %xmm6, %xmm0 - orpd %xmm7, %xmm1 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_10.0.3: - subl $880, %edx - mulsd %xmm3, %xmm0 - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - cmpl $0, %ecx - je .L_2TAG_PACKET_14.0.3 - jmp .L_2TAG_PACKET_11.0.3 -.L_2TAG_PACKET_12.0.3: - addl $880, %edx - mulsd %xmm3, %xmm1 - pextrw $3, %xmm1, %eax - andl $32752, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_15.0.3 - jmp .L_2TAG_PACKET_13.0.3 -.L_2TAG_PACKET_8.0.3: - movd %xmm0, %edx - movapd %xmm0, %xmm2 - psrlq $32, %xmm2 - movd %xmm2, %ecx - andl $1048575, %ecx - orl %edx, %ecx - cmpl $0, %ecx - jne .L_2TAG_PACKET_16.0.3 - psrlq $63, %xmm0 - psllq $63, %xmm0 - cmpl $32752, %eax - jae .L_2TAG_PACKET_17.0.3 - movapd 2624(%ebx), %xmm5 - pshufd $238, %xmm5, %xmm4 - addsd %xmm4, %xmm5 - orpd %xmm5, %xmm0 -.L_2TAG_PACKET_18.0.3: - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_16.0.3: - addsd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_17.0.3: - movd %xmm1, %eax - movapd %xmm1, %xmm2 - psrlq $32, %xmm2 - movd %xmm2, %ecx - movl $-2147483648, %edx - andl %ecx, %edx - andl $1048575, %ecx - orl %eax, %ecx - cmpl $0, %ecx - jne .L_2TAG_PACKET_19.0.3 - cmpl $0, %edx - jne .L_2TAG_PACKET_20.0.3 - movapd 2656(%ebx), %xmm5 - pshufd $238, %xmm5, %xmm4 - addsd %xmm4, %xmm5 - orpd %xmm5, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_19.0.3: - movapd %xmm1, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_20.0.3: - movapd 2656(%ebx), %xmm5 - movapd 2624(%ebx), %xmm6 - addpd %xmm6, %xmm5 - pshufd $238, %xmm5, %xmm6 - addpd %xmm6, %xmm5 - orpd %xmm5, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_9.0.3: - movd %xmm1, %eax - movapd %xmm1, %xmm2 - psrlq $32, %xmm2 - movd %xmm2, %ecx - movl $-2147483648, %edx - andl %ecx, %edx - andl $1048575, %ecx - orl %eax, %ecx - cmpl $0, %ecx - jne .L_2TAG_PACKET_19.0.3 - psrlq $63, %xmm0 - psllq $63, %xmm0 - cmpl $0, %edx - jne .L_2TAG_PACKET_21.0.3 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_21.0.3: - movapd 2640(%ebx), %xmm5 - pshufd $238, %xmm5, %xmm4 - addsd %xmm4, %xmm5 - orpd %xmm5, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_14.0.3: - pextrw $3, %xmm1, %edx - andl $32768, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_22.0.3 - movapd 2640(%ebx), %xmm5 - pshufd $238, %xmm5, %xmm4 - addsd %xmm4, %xmm5 - comisd %xmm0, %xmm1 - orpd %xmm5, %xmm0 - jne .L_2TAG_PACKET_23.0.3 -.L_2TAG_PACKET_24.0.3: - movsd %xmm0, (%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 136(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $37, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_23.0.3: - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_22.0.3: - comisd %xmm0, %xmm1 - jne .L_2TAG_PACKET_23.0.3 - je .L_2TAG_PACKET_24.0.3 -.L_2TAG_PACKET_15.0.3: - movapd 2624(%ebx), %xmm5 - psrlq $63, %xmm0 - psllq $63, %xmm0 - pshufd $238, %xmm5, %xmm4 - addsd %xmm4, %xmm5 - orpd %xmm5, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) -.L_2TAG_PACKET_4.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type atan2,@function - .size atan2,.-atan2 - .data -# -- End atan2 - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 3390881280 - .long 1067318733 - .long 1411116779 - .long 1018950063 - .long 2985987840 - .long 1067384211 - .long 2088903695 - .long 1018086027 - .long 3148445184 - .long 1067449685 - .long 2044163806 - .long 1017271335 - .long 3667629184 - .long 1067515494 - .long 2353092775 - .long 1019967309 - .long 1546568832 - .long 1067580954 - .long 611991315 - .long 1017602584 - .long 3815996800 - .long 1067646404 - .long 466038598 - .long 1019686426 - .long 4050241920 - .long 1067711845 - .long 3265026328 - .long 1019626952 - .long 120454912 - .long 1067777277 - .long 1542207696 - .long 1020155608 - .long 2784639744 - .long 1067842697 - .long 3883834623 - .long 1018602870 - .long 1328010624 - .long 1067908107 - .long 1791097456 - .long 1019053126 - .long 2217794048 - .long 1067973505 - .long 551619938 - .long 1018494194 - .long 3333520000 - .long 1068038891 - .long 2390331823 - .long 1019033022 - .long 2557052032 - .long 1068104265 - .long 2423976108 - .long 1019728674 - .long 2067649536 - .long 1068169626 - .long 3757397745 - .long 1018672362 - .long 4047094784 - .long 1068234973 - .long 481613184 - .long 1019275104 - .long 2089853184 - .long 1068300307 - .long 1733914374 - .long 1020124677 - .long 2678003840 - .long 1068365626 - .long 1373600282 - .long 1013935474 - .long 3706496128 - .long 1068430930 - .long 1000610902 - .long 1019673285 - .long 3073179008 - .long 1068496219 - .long 1497143008 - .long 1019900342 - .long 2803716736 - .long 1068562846 - .long 1476677416 - .long 1019444094 - .long 3204984128 - .long 1068628077 - .long 1192335905 - .long 1018748628 - .long 831146624 - .long 1068693273 - .long 2733586224 - .long 1018823295 - .long 243029376 - .long 1068758431 - .long 950106081 - .long 1019046675 - .long 1735561920 - .long 1068823549 - .long 3546440856 - .long 1020104712 - .long 1339217792 - .long 1068888626 - .long 3028812387 - .long 1019818321 - .long 3706342144 - .long 1068953659 - .long 3814564029 - .long 1017763871 - .long 637726976 - .long 1069018648 - .long 3584007699 - .long 1017976868 - .long 1148779264 - .long 1069083589 - .long 2282532133 - .long 1019483954 - .long 1406131392 - .long 1069148481 - .long 1547359113 - .long 1019786342 - .long 1908875904 - .long 1069213322 - .long 1315508410 - .long 1020009473 - .long 3194947520 - .long 1069278110 - .long 3845393201 - .long 1015803761 - .long 1547487744 - .long 1069342844 - .long 3863107865 - .long 1019810104 - .long 1881061952 - .long 1069407521 - .long 4288343548 - .long 1019687581 - .long 563086336 - .long 1069472140 - .long 2582230241 - .long 1020099350 - .long 2594975552 - .long 1069536698 - .long 2306443764 - .long 1019667244 - .long 3438545024 - .long 1069606573 - .long 957455549 - .long 1015587735 - .long 4211357472 - .long 1069670906 - .long 2611778754 - .long 1017877214 - .long 3002835424 - .long 1069735101 - .long 235580458 - .long 1020211685 - .long 3905315424 - .long 1069799150 - .long 3630647617 - .long 1018736849 - .long 2849656576 - .long 1069863047 - .long 2412165062 - .long 1019693004 - .long 507429472 - .long 1069926785 - .long 1397750723 - .long 1018412717 - .long 2307470272 - .long 1069990356 - .long 1796470904 - .long 1019796181 - .long 1271814912 - .long 1070053755 - .long 189761565 - .long 1016149115 - .long 3800538144 - .long 1070116974 - .long 2524871582 - .long 1018263353 - .long 3916203552 - .long 1070180008 - .long 127848658 - .long 1017672664 - .long 457192032 - .long 1070242851 - .long 4020400938 - .long 1019823010 - .long 1385324704 - .long 1070305495 - .long 564511179 - .long 1016079094 - .long 2322869856 - .long 1070367935 - .long 2347103319 - .long 1018927760 - .long 3743438624 - .long 1070430165 - .long 877973862 - .long 1019638162 - .long 2392255552 - .long 1070492180 - .long 2432782267 - .long 1018872629 - .long 4180443328 - .long 1070553973 - .long 3102990015 - .long 1020093101 - .long 2547540832 - .long 1070636485 - .long 3877738253 - .long 1017300424 - .long 2735468912 - .long 1070697461 - .long 2446470256 - .long 1019235378 - .long 542633792 - .long 1070757943 - .long 583606328 - .long 1018624131 - .long 923265984 - .long 1070817911 - .long 1793926708 - .long 1019714161 - .long 918728448 - .long 1070877348 - .long 3726463586 - .long 1019433296 - .long 2572275008 - .long 1070936237 - .long 1845354238 - .long 1019459238 - .long 50974688 - .long 1070994564 - .long 983808064 - .long 1016685418 - .long 1105518320 - .long 1071052313 - .long 2357496692 - .long 1015139882 - .long 1264825328 - .long 1071109472 - .long 2244129354 - .long 1019046344 - .long 961157920 - .long 1071166029 - .long 3124185339 - .long 1018541776 - .long 1162701584 - .long 1071221973 - .long 1279780948 - .long 1019268918 - .long 3284935664 - .long 1071277294 - .long 2670033472 - .long 1019833744 - .long 497441888 - .long 1071331985 - .long 1032737410 - .long 1019795212 - .long 3377383904 - .long 1071386036 - .long 2356897182 - .long 1020205553 - .long 1126962000 - .long 1071439443 - .long 3723724586 - .long 1015212418 - .long 90291008 - .long 1071492199 - .long 4178672431 - .long 1020186971 - .long 190059536 - .long 1071595741 - .long 1763589807 - .long 1019162163 - .long 2497392840 - .long 1071670654 - .long 3036997041 - .long 1020204325 - .long 2616971944 - .long 1071719773 - .long 300151069 - .long 1017041957 - .long 2883518128 - .long 1071767563 - .long 2203981414 - .long 1019190108 - .long 1496354352 - .long 1071814030 - .long 332287966 - .long 1016846435 - .long 483276728 - .long 1071859184 - .long 653845024 - .long 1018830914 - .long 3097401072 - .long 1071903039 - .long 1514746408 - .long 1019278972 - .long 2737217248 - .long 1071945615 - .long 1358845067 - .long 1017268275 - .long 2072577560 - .long 1071986933 - .long 3041024735 - .long 1019929672 - .long 2266405656 - .long 1072027017 - .long 1271261130 - .long 1012925070 - .long 958652544 - .long 1072065894 - .long 2158017058 - .long 1019955372 - .long 3312993840 - .long 1072103591 - .long 765809169 - .long 1019114443 - .long 3177001304 - .long 1072140139 - .long 144180084 - .long 1019822186 - .long 3071642184 - .long 1072175568 - .long 4004602424 - .long 1019420740 - .long 4283953648 - .long 1072209909 - .long 1511950430 - .long 1020176966 - .long 1413754136 - .long 1072243195 - .long 856972295 - .long 1015129638 - .long 4073202944 - .long 1072306725 - .long 4068194804 - .long 1019714860 - .long 946117760 - .long 1072366415 - .long 694980733 - .long 1020150135 - .long 3980632032 - .long 1072422512 - .long 1313251280 - .long 1019948709 - .long 1468297112 - .long 1072475260 - .long 330111143 - .long 1019809198 - .long 3478063816 - .long 1072524887 - .long 2930067044 - .long 1017784081 - .long 1153979856 - .long 1072571613 - .long 2225786102 - .long 1017634481 - .long 2089828808 - .long 1072615641 - .long 474621367 - .long 1017043414 - .long 3531732632 - .long 1072657163 - .long 2276396220 - .long 1018757240 - .long 775214612 - .long 1072694803 - .long 3209744818 - .long 1019963015 - .long 662307284 - .long 1072713319 - .long 1381696763 - .long 1019763781 - .long 1192776652 - .long 1072730830 - .long 3017932994 - .long 1015179769 - .long 744202396 - .long 1072747407 - .long 2073854034 - .long 1019512292 - .long 8337908 - .long 1072763115 - .long 16004448 - .long 1019599514 - .long 3589868768 - .long 1072778013 - .long 1374369804 - .long 1018019237 - .long 121647320 - .long 1072792159 - .long 128481634 - .long 1018115438 - .long 2464923204 - .long 1072805601 - .long 1787331214 - .long 1016798022 - .long 4093304372 - .long 1072830562 - .long 3306868969 - .long 1019384078 - .long 1436891684 - .long 1072853231 - .long 676347266 - .long 1017302183 - .long 1104571840 - .long 1072873890 - .long 2870400285 - .long 1019938149 - .long 2037009832 - .long 1072892781 - .long 2956702105 - .long 1016472908 - .long 3139037960 - .long 1072910111 - .long 916057147 - .long 1018364335 - .long 1826698064 - .long 1072926058 - .long 2171961098 - .long 1019669816 - .long 1353941060 - .long 1072940774 - .long 1722928782 - .long 1019926215 - .long 1803191644 - .long 1072954391 - .long 1547878639 - .long 1020259262 - .long 1092591296 - .long 1072967024 - .long 3070107923 - .long 1018320401 - .long 2205372832 - .long 1072978772 - .long 787328196 - .long 1014621351 - .long 1291577100 - .long 1072989723 - .long 2964757301 - .long 1020242528 - .long 4234512804 - .long 1072999952 - .long 3136030038 - .long 1017522144 - .long 3248069132 - .long 1073009528 - .long 1506192355 - .long 1018050472 - .long 3932628500 - .long 1073018509 - .long 1045823554 - .long 1019946655 - .long 4195697848 - .long 1073026948 - .long 233443322 - .long 1018917447 - .long 2501811452 - .long 1073034892 - .long 901427976 - .long 1017333852 - .long 866379428 - .long 1073049455 - .long 2437443742 - .long 1019678792 - .long 1376865888 - .long 1073062480 - .long 3365790232 - .long 1014547152 - .long 3290094268 - .long 1073074195 - .long 3898947415 - .long 1018683566 - .long 354764884 - .long 1073084787 - .long 3854322404 - .long 1019662058 - .long 3332975496 - .long 1073094406 - .long 3171701655 - .long 1017830922 - .long 1141460088 - .long 1073103181 - .long 3946082701 - .long 1020032019 - .long 745761284 - .long 1073111216 - .long 1347210591 - .long 1019106121 - .long 1673304508 - .long 1073118600 - .long 1760606642 - .long 1017324577 - .long 983388240 - .long 1073125409 - .long 3740651204 - .long 1019514104 - .long 3895509100 - .long 1073131706 - .long 2409629983 - .long 1020069322 - .long 2128523668 - .long 1073137548 - .long 3045605368 - .long 1018579174 - .long 2075485692 - .long 1073142981 - .long 3720571789 - .long 1017557436 - .long 121855976 - .long 1073148047 - .long 2391744767 - .long 1020160645 - .long 4181733780 - .long 1073152780 - .long 995028816 - .long 1019681295 - .long 2887813280 - .long 1073157214 - .long 218733247 - .long 1020003509 - .long 2862180896 - .long 1073161375 - .long 2043806490 - .long 1018602288 - .long 3909375184 - .long 1073168973 - .long 1559903412 - .long 1020103444 - .long 3533966292 - .long 1073175738 - .long 734884149 - .long 1018462962 - .long 3815044608 - .long 1073181799 - .long 3630523428 - .long 1017250093 - .long 739639376 - .long 1073187261 - .long 4167476661 - .long 1020008277 - .long 1068309648 - .long 1073192207 - .long 2110061437 - .long 1019295858 - .long 2350566352 - .long 1073196707 - .long 582596516 - .long 1018568821 - .long 2529520024 - .long 1073200819 - .long 745552787 - .long 1019053165 - .long 1841667508 - .long 1073204591 - .long 3982568700 - .long 1016503327 - .long 2242261080 - .long 1073208063 - .long 3433582258 - .long 1016196763 - .long 715134328 - .long 1073211270 - .long 355901358 - .long 1020087916 - .long 2700735876 - .long 1073214240 - .long 3640957736 - .long 1019780205 - .long 141607580 - .long 1073217000 - .long 2488245051 - .long 1020262395 - .long 287934404 - .long 1073219570 - .long 2392691085 - .long 1019883292 - .long 2363373988 - .long 1073221969 - .long 4194561737 - .long 1019237447 - .long 3829340424 - .long 1073224214 - .long 429455526 - .long 1019490975 - .long 1988805928 - .long 1073226320 - .long 3029848706 - .long 1018104889 - .long 1647572320 - .long 1073230161 - .long 10289938 - .long 1017394880 - .long 3988000624 - .long 1073233576 - .long 1957559169 - .long 1019434816 - .long 4263843944 - .long 1073236633 - .long 204710264 - .long 1019908761 - .long 663197724 - .long 1073239386 - .long 1921757578 - .long 1019778948 - .long 3560800700 - .long 1073241876 - .long 3994348896 - .long 1019230192 - .long 2441785656 - .long 1073244141 - .long 871468611 - .long 1014800505 - .long 3277400272 - .long 1073246209 - .long 4092218139 - .long 1020040842 - .long 3951990120 - .long 1073248105 - .long 4276546478 - .long 1019763677 - .long 2737338540 - .long 1073249850 - .long 252776012 - .long 1018794951 - .long 1511361316 - .long 1073251461 - .long 3119653999 - .long 1018514803 - .long 3969162516 - .long 1073252952 - .long 1037069016 - .long 1016792900 - .long 413985240 - .long 1073254338 - .long 4110171432 - .long 1020001345 - .long 3681283576 - .long 1073255627 - .long 1463092818 - .long 1020260354 - .long 3146455488 - .long 1073256831 - .long 1031209123 - .long 1016554799 - .long 95214512 - .long 1073257958 - .long 1373808632 - .long 1019493031 - .long 4250240828 - .long 1073259013 - .long 3891047882 - .long 1020108730 - .long 1413754136 - .long 1073291771 - .long 856972295 - .long 1016178214 - .long 1413754136 - .long 1073291771 - .long 856972295 - .long 1016178214 - .long 1413754136 - .long 1074340347 - .long 856972295 - .long 1017226790 - .long 1413754136 - .long 1072243195 - .long 856972295 - .long 1015129638 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1413754136 - .long 1074340347 - .long 856972295 - .long 1017226790 - .long 1413754136 - .long 3221823995 - .long 856972295 - .long 3164710438 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 856972295 - .long 1017226790 - .long 1413754136 - .long 1074340347 - .long 856972295 - .long 3164710438 - .long 1413754136 - .long 3221823995 - .long 0 - .long 0 - .long 4294967295 - .long 4294967295 - .long 0 - .long 0 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 0 - .long 0 - .long 4294967295 - .long 4294967295 - .long 0 - .long 0 - .long 2006262985 - .long 1069310863 - .long 2358449471 - .long 3217342131 - .long 3845454352 - .long 1069952297 - .long 2829679149 - .long 1073771565 - .long 4294967295 - .long 2148532223 - .long 0 - .long 0 - .long 0 - .long 1130364928 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,3024 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/atan2dl.S b/external/sgx_libm/ia32/atan2dl.S deleted file mode 100644 index b468d4da..00000000 --- a/external/sgx_libm/ia32/atan2dl.S +++ /dev/null @@ -1,1431 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atan2dl.c" - .text -..TXTST0: -# -- Begin atand2l - .text - .align 16,0x90 - .globl atand2l -atand2l: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %ebx - subl $60, %esp - fldt 8(%ebp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fstpt (%esp) - fldt 20(%ebp) - fstpt 12(%esp) - call atan2dl@PLT -..B1.2: - addl $60, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type atand2l,@function - .size atand2l,.-atand2l - .data -# -- End atand2l - .text -# -- Begin atan2dl - .text - .align 16,0x90 - .globl atan2dl -atan2dl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B2.1: -..L3: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $68, %esp -..B2.2: - fnstcw 62(%esp) -..B2.3: - movzbl 29(%ebp), %ecx - movzbl 17(%ebp), %esi - andl $128, %ecx - movzwl 16(%ebp), %edi - andl $128, %esi - andl $32767, %edi - movzwl 28(%ebp), %ebx - shrl $7, %ecx - andl $32767, %ebx - shrl $7, %esi - call ..L4 -..L4: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%edx), %edx - cmpl $32767, %edi - je ..B2.114 -..B2.4: - cmpl $32767, %ebx - je ..B2.95 -..B2.5: - testl %edi, %edi - jne ..B2.8 -..B2.6: - cmpl $0, 12(%ebp) - jne ..B2.8 -..B2.7: - cmpl $0, 8(%ebp) - je ..B2.13 -..B2.8: - testl %ebx, %ebx - jne ..B2.29 -..B2.9: - cmpl $0, 24(%ebp) - jne ..B2.29 -..B2.10: - cmpl $0, 20(%ebp) - jne ..B2.29 -..B2.11: - testl %edi, %edi - jne ..B2.25 -..B2.12: - cmpl $0, 12(%ebp) - je ..B2.122 - jmp ..B2.23 -..B2.13: - jne ..B2.23 -..B2.14: - testl %ebx, %ebx - jne ..B2.19 -..B2.15: - cmpl $0, 24(%ebp) - jne ..B2.18 -..B2.16: - cmpl $0, 20(%ebp) - je ..B2.89 -..B2.17: - fldl _smallest_value_64@GOTOFF(%edx) - fstpl 40(%esp) - jmp ..B2.19 -..B2.18: - fldl _smallest_value_64@GOTOFF(%edx) - fstpl 40(%esp) -..B2.19: - testl %ecx, %ecx - je ..B2.21 -..B2.20: - fldl c180@GOTOFF(%edx,%esi,8) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.21: - fldl _zeros@GOTOFF(%edx,%esi,8) -..B2.22: - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.23: - testl %ebx, %ebx - jne ..B2.29 -..B2.24: - cmpl $0, 24(%ebp) - jne ..B2.29 -..B2.25: - cmpl $0, 20(%ebp) - jne ..B2.29 -..B2.26: - testl %edi, %edi - jne ..B2.28 -..B2.27: - fldl _smallest_value_64@GOTOFF(%edx) - fstpl 40(%esp) -..B2.28: - fldl c90@GOTOFF(%edx,%esi,8) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.29: - cmpl %edi, %ebx - jne ..B2.35 -..B2.30: - movl 24(%ebp), %eax - cmpl 12(%ebp), %eax - jne ..B2.35 -..B2.31: - movl 20(%ebp), %eax - cmpl 8(%ebp), %eax - jne ..B2.35 -..B2.32: - orl %edi, %ebx - jne ..B2.34 -..B2.33: - fldl _smallest_value_64@GOTOFF(%edx) - fstpl 40(%esp) -..B2.34: - lea (%esi,%ecx,2), %eax - fldl exact@GOTOFF(%edx,%eax,8) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.35: - movzwl 62(%esp), %eax - movl %eax, (%esp) - andl $3840, %eax - cmpl $768, %eax - je ..B2.94 -..B2.36: - movl (%esp), %eax - andl $-3841, %eax - orl $-64768, %eax - movw %ax, 60(%esp) -..B2.37: - fldcw 60(%esp) -..B2.38: - movl $1, 36(%esp) -..B2.39: - cmpl $8191, %ebx - jg ..B2.43 -..B2.40: - cmpl $8191, %edi - jg ..B2.42 -..B2.41: - fldt _TWO_8192@GOTOFF(%edx) - fldt 20(%ebp) - fmul %st(1), %st - fstpt 20(%ebp) - fldt 20(%ebp) - fldt 8(%ebp) - fmulp %st, %st(2) - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - movzwl 28(%ebp), %ebx - movzwl 16(%ebp), %edi - andl $32767, %ebx - andl $32767, %edi - jmp ..B2.44 -..B2.42: - fldt 20(%ebp) - fldt 8(%ebp) - jmp ..B2.47 -..B2.43: - fldt 20(%ebp) - fldt 8(%ebp) -..B2.44: - cmpl $24575, %ebx - jl ..B2.47 -..B2.45: - cmpl $24575, %edi - jl ..B2.47 -..B2.46: - fldt 12+_TWO_8192@GOTOFF(%edx) - fmul %st, %st(2) - fxch %st(2) - fstpt 20(%ebp) - fldt 20(%ebp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - movzwl 28(%ebp), %ebx - movzwl 16(%ebp), %edi - andl $32767, %ebx - andl $32767, %edi -..B2.47: - fxch %st(1) - fmull _ones@GOTOFF(%edx,%ecx,8) - fld %st(1) - fldl _ones@GOTOFF(%edx,%esi,8) - fmul %st, %st(1) - fxch %st(2) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B2.75 -..B2.48: - lea 12(%edi), %eax - cmpl %eax, %ebx - jle ..B2.71 -..B2.49: - lea 75(%edi), %eax - cmpl %eax, %ebx - jle ..B2.68 -..B2.50: - fstp %st(0) - fstp %st(0) - fstp %st(0) - testl %ecx, %ecx - je ..B2.52 -..B2.51: - fstp %st(0) - lea (,%esi,8), %eax - lea (%eax,%esi,4), %ecx - fldt _small_value_80@GOTOFF(%edx,%ecx) - fsubrl c180@GOTOFF(%edx,%esi,8) - fstpt 48(%esp) - jmp ..B2.86 -..B2.52: - testl %edi, %edi - jle ..B2.93 -..B2.53: - fstp %st(0) - xorl %eax, %eax -..B2.54: - fldl _TWO_32H@GOTOFF(%edx) - shll $15, %ecx - fld %st(0) - orl $-49153, %ecx - movw %cx, 28(%ebp) - fldt 20(%ebp) - fld %st(0) - fmul %st(3), %st - fld %st(1) - shll $15, %esi - fsubr %st(1), %st - movzwl 16(%ebp), %edi - orl $-49153, %esi - movw %si, 16(%ebp) - andl $32767, %edi - subl %edi, %ebx - fsubrp %st, %st(1) - fld %st(1) - cmpl $16382, %ebx - fsub %st(1), %st - fxch %st(2) - fstpt 24(%esp) - fldt 24(%esp) - fldl _ones@GOTOFF(%edx) - fld %st(0) - fdivp %st, %st(2) - fxch %st(1) - fmul %st, %st(4) - fld %st(4) - fsub %st(1), %st - fsubrp %st, %st(5) - fld %st(4) - fsubr %st(1), %st - fld %st(3) - fmul %st(1), %st - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(2) - fxch %st(3) - fmul %st(5), %st - fsubr %st(2), %st - fsubp %st, %st(1) - fmul %st(3), %st - faddp %st, %st(2) - fldl _C180byPi@GOTOFF(%edx) - fmul %st, %st(4) - fmulp %st, %st(2) - fldl 8+_C180byPi@GOTOFF(%edx) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 8(%ebp) - fld %st(0) - fmul %st(5), %st - fld %st(1) - fsubr %st(1), %st - fsubrp %st, %st(1) - fxch %st(4) - fmul %st, %st(5) - fld %st(5) - fsub %st(1), %st - fsubrp %st, %st(6) - fsub %st(5), %st - faddp %st, %st(2) - fmul %st, %st(1) - fld %st(0) - fsub %st(4), %st - fmul %st(5), %st - faddp %st, %st(2) - fld %st(1) - fxch %st(5) - fmulp %st, %st(4) - fxch %st(3) - fadd %st, %st(4) - fld %st(4) - fxch %st(1) - fsub %st(5), %st - faddp %st, %st(2) - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - fmul %st(5), %st - fsubr %st, %st(1) - fxch %st(1) - fchs - fsubrp %st, %st(1) - fstpt 48(%esp) - fldt 48(%esp) - fsubrp %st, %st(4) - fxch %st(3) - fstpt 12(%esp) - fldt 12(%esp) - faddp %st, %st(3) - jl ..B2.58 -..B2.55: - fldt _small@GOTOFF(%edx) - addl $-16318, %ebx - fmul %st, %st(3) - cmpl $16382, %ebx - fldt 48(%esp) - fmul %st(1), %st - fstpt 48(%esp) - jl ..B2.57 -..B2.56: - fldt 48(%esp) - addl $-16318, %ebx - fmul %st(1), %st - fstpt 48(%esp) - fldt 48(%esp) - fstpt (%esp) - fmulp %st, %st(3) - jmp ..B2.59 -..B2.57: - fstp %st(0) - fldt 48(%esp) - fstpt (%esp) - jmp ..B2.59 -..B2.58: - fldt 48(%esp) - fstpt (%esp) -..B2.59: - movl %ebx, %ecx - negl %ecx - addl $16383, %ecx - fstpt 12(%esp) - testl %eax, %eax - movw %cx, 20(%esp) - je ..B2.61 -..B2.60: - fldt 12(%esp) - fmull 8+_two64@GOTOFF(%edx) - fstpt 12(%esp) - fldt 12(%esp) - jmp ..B2.62 -..B2.61: - fldt 12(%esp) -..B2.62: - movzwl 8(%esp), %ecx - andl $32767, %ecx - subl %eax, %ecx - subl %ebx, %ecx - cmpl $-9, %ecx - jl ..B2.65 -..B2.63: - testl %ecx, %ecx - jg ..B2.65 -..B2.64: - fldt 48(%esp) - fmul %st(1), %st - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) - jmp ..B2.66 -..B2.65: - fldt 48(%esp) - faddp %st, %st(3) - fmulp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) -..B2.66: - fldl _zeros@GOTOFF(%edx) - fldt 48(%esp) - fucomp %st(1) - fnstsw %ax - sahf - jp ..B2.123 - je ..B2.67 -..B2.123: - fstp %st(0) - fstp %st(0) - jmp ..B2.86 -..B2.67: - fldt 24(%esp) - fdivrp %st, %st(2) - fmulp %st, %st(1) - fstpt 48(%esp) - jmp ..B2.86 -..B2.68: - fstp %st(3) - testl %ecx, %ecx - je ..B2.70 -..B2.69: - fldl _TWO_32H@GOTOFF(%edx) - fxch %st(3) - fdivrp %st, %st(1) - fmul %st, %st(2) - fld %st(2) - fadd %st(1), %st - fstpt 12(%esp) - fldt 12(%esp) - fsubp %st, %st(3) - fld %st(2) - fsubr %st(1), %st - fld %st(1) - fmul %st(2), %st - fld %st(0) - fmul %st(1), %st - fxch %st(3) - fstpt 20(%ebp) - fldt 20(%ebp) - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _C180byPi@GOTOFF(%edx) - fmul %st, %st(6) - fmulp %st, %st(3) - fldl 8+_C180byPi@GOTOFF(%edx) - fmul %st(2), %st - faddp %st, %st(3) - fldt 36+_P@GOTOFF(%edx) - fmul %st(4), %st - fldt 12+_P@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 24+_P@GOTOFF(%edx) - fmulp %st, %st(5) - fldt _P@GOTOFF(%edx) - faddp %st, %st(5) - fxch %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fsubrl 8200+__libm_atandl_table_128@GOTOFF(%edx) - faddl 8192+__libm_atandl_table_128@GOTOFF(%edx) - fmulp %st, %st(1) - fstpt 48(%esp) - jmp ..B2.86 -..B2.70: - fldt 36+_P@GOTOFF(%edx) - fld %st(1) - fdiv %st(4), %st - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(3) - fxch %st(5) - fstpl 24(%esp) - fldt 12+_P@GOTOFF(%edx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - fldt 24+_P@GOTOFF(%edx) - fmulp %st, %st(5) - fldt _P@GOTOFF(%edx) - faddp %st, %st(5) - fxch %st(2) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt (%esp) - fld %st(1) - fld %st(1) - fld %st(3) - fld %st(3) - fldl _TWO_32H@GOTOFF(%edx) - fmul %st, %st(4) - fxch %st(2) - fadd %st(4), %st - fsubp %st, %st(4) - fxch %st(3) - fsubr %st, %st(5) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fadd %st, %st(3) - fsubrp %st, %st(3) - fld %st(3) - fsub %st(3), %st - fld %st(2) - fxch %st(5) - fmull 8+_C180byPi@GOTOFF(%edx) - fldl _C180byPi@GOTOFF(%edx) - fmul %st, %st(5) - fxch %st(5) - fmul %st, %st(6) - fxch %st(5) - fmulp %st, %st(2) - faddp %st, %st(1) - fld %st(5) - fadd %st(2), %st - fld %st(4) - fadd %st(6), %st - fsubp %st, %st(6) - fxch %st(4) - fsub %st(5), %st - faddp %st, %st(1) - fxch %st(3) - fdivrl _ones@GOTOFF(%edx) - fmul %st, %st(2) - fld %st(2) - fadd %st(1), %st - fstpt 12(%esp) - fldt 12(%esp) - fsubp %st, %st(3) - fld %st(2) - fsubr %st(1), %st - fld %st(2) - fmul %st(1), %st - fxch %st(2) - fmul %st, %st(7) - fxch %st(7) - faddp %st, %st(2) - fxch %st(2) - fmul %st(3), %st - fldt (%esp) - fxch %st(1) - faddl 8+_ones@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(6) - fxch %st(5) - fsubrp %st, %st(1) - fld %st(2) - fmul %st(2), %st - fxch %st(3) - fadd %st(4), %st - fmulp %st, %st(1) - faddp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmull 24(%esp) - fstpt 48(%esp) - jmp ..B2.86 -..B2.71: - fstp %st(3) - fldl _TWO_63H@GOTOFF(%edx) - fld %st(1) - fxch %st(3) - fstpl 24(%esp) - fld %st(3) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - fmul %st(3), %st - fdiv %st(5), %st - fadd %st(2), %st - fstpt 12(%esp) - fldt 12(%esp) - fsubp %st, %st(2) - fld %st(4) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fmulp %st, %st(3) - fld %st(3) - fldl _TWO_48H@GOTOFF(%edx) - fmul %st, %st(6) - movl 12(%esp), %eax - fxch %st(1) - fadd %st(6), %st - shll $4, %eax - fsubp %st, %st(6) - testl %ecx, %ecx - fxch %st(4) - fsub %st(5), %st - fld %st(0) - fmul %st(4), %st - fxch %st(3) - fmul %st(5), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fxch %st(1) - fsubr %st, %st(6) - fxch %st(2) - fadd %st(6), %st - fld %st(5) - fmul %st(4), %st - fadd %st(3), %st - fxch %st(4) - fmul %st, %st(7) - fxch %st(7) - fsubrp %st, %st(2) - fld %st(3) - fadd %st(1), %st - fxch %st(3) - fmulp %st, %st(7) - fxch %st(6) - fsubrp %st, %st(5) - fld %st(2) - fxch %st(2) - fdivrl _ones@GOTOFF(%edx) - fmul %st, %st(4) - fld %st(4) - fadd %st(1), %st - fstpt 12(%esp) - fldt 12(%esp) - fsubp %st, %st(5) - fld %st(4) - fsubr %st(1), %st - fmul %st, %st(3) - fxch %st(1) - fmul %st, %st(7) - fxch %st(7) - faddp %st, %st(3) - fxch %st(3) - fmul %st(4), %st - faddl 8+_ones@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(5) - fxch %st(4) - fsubrp %st, %st(1) - fld %st(1) - fmul %st(4), %st - fxch %st(3) - fadd %st, %st(4) - fxch %st(4) - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fld %st(2) - fxch %st(4) - fmulp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fxch %st(1) - fadd %st(2), %st - fmul %st, %st(4) - fld %st(3) - fmul %st(3), %st - faddp %st, %st(5) - fxch %st(1) - faddp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fxch %st(1) - fstpt 20(%ebp) - fldt 20(%ebp) - fxch %st(4) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _C180byPi@GOTOFF(%edx) - fmul %st, %st(3) - fmulp %st, %st(4) - fldl 8+_C180byPi@GOTOFF(%edx) - fmul %st(5), %st - faddp %st, %st(4) - fldt 36+_P@GOTOFF(%edx) - fmul %st(2), %st - fldt 12+_P@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%edx) - fmulp %st, %st(3) - fldt _P@GOTOFF(%edx) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldl 24(%esp) - je ..B2.73 -..B2.72: - negl %eax - fld %st(2) - fldl 8192+__libm_atandl_table_128@GOTOFF(%edx,%eax) - fsub %st, %st(1) - fsub %st(1), %st - fsubp %st, %st(4) - fldl 8200+__libm_atandl_table_128@GOTOFF(%edx,%eax) - fsubp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) - jmp ..B2.74 -..B2.73: - fldl __libm_atandl_table_128@GOTOFF(%eax,%edx) - fld %st(3) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(4) - fxch %st(2) - faddl 8+__libm_atandl_table_128@GOTOFF(%eax,%edx) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt 48(%esp) -..B2.74: - fldt 48(%esp) - fmulp %st, %st(1) - fstpt 48(%esp) - jmp ..B2.86 -..B2.75: - fstp %st(3) - lea 12(%ebx), %eax - cmpl %eax, %edi - jle ..B2.82 -..B2.76: - addl $75, %ebx - cmpl %ebx, %edi - jle ..B2.78 -..B2.77: - fstp %st(2) - fstp %st(1) - fstp %st(0) - lea (,%esi,8), %eax - lea (%eax,%esi,4), %ecx - fldt _small_value_80@GOTOFF(%edx,%ecx) - fsubrl c90@GOTOFF(%edx,%esi,8) - fstpt 48(%esp) - jmp ..B2.86 -..B2.78: - fldl _TWO_32H@GOTOFF(%edx) - testl %ecx, %ecx - fxch %st(1) - fdivrp %st, %st(3) - fmul %st(2), %st - fld %st(0) - fadd %st(3), %st - fstpt 12(%esp) - fldt 12(%esp) - fsubp %st, %st(1) - fld %st(0) - fsubr %st(3), %st - fld %st(3) - fmul %st(4), %st - fld %st(0) - fmul %st(1), %st - fxch %st(5) - fstpt 20(%ebp) - fldt 20(%ebp) - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _C180byPi@GOTOFF(%edx) - fmul %st, %st(4) - fmulp %st, %st(3) - fldl 8+_C180byPi@GOTOFF(%edx) - fmul %st(2), %st - faddp %st, %st(3) - fldt 36+_P@GOTOFF(%edx) - fmul %st(6), %st - fldt 12+_P@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(6), %st - fldt 24+_P@GOTOFF(%edx) - fmulp %st, %st(7) - fldt _P@GOTOFF(%edx) - faddp %st, %st(7) - fxch %st(1) - fmulp %st, %st(6) - faddp %st, %st(5) - fmulp %st, %st(4) - faddp %st, %st(3) - faddp %st, %st(2) - fldl 4096+__libm_atandl_table_128@GOTOFF(%edx) - fstpt 48(%esp) - fldl 4104+__libm_atandl_table_128@GOTOFF(%edx) - je ..B2.80 -..B2.79: - fldt 48(%esp) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) - jmp ..B2.81 -..B2.80: - fldt 48(%esp) - fxch %st(3) - fsubrp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) -..B2.81: - fldt 48(%esp) - fmulp %st, %st(1) - fstpt 48(%esp) - jmp ..B2.86 -..B2.82: - fldl _TWO_63H@GOTOFF(%edx) - fld %st(3) - fxch %st(3) - fstpl 24(%esp) - fld %st(1) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - fmul %st(5), %st - fdiv %st(3), %st - fadd %st(2), %st - fstpt 12(%esp) - fldt 12(%esp) - fsubp %st, %st(2) - fld %st(4) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fmulp %st, %st(3) - fld %st(3) - fldl _TWO_48H@GOTOFF(%edx) - fmul %st, %st(6) - movl 12(%esp), %eax - fxch %st(2) - fadd %st(6), %st - shll $4, %eax - fsubp %st, %st(6) - fld %st(5) - testl %ecx, %ecx - fmul %st(4), %st - fxch %st(6) - fsubr %st, %st(7) - fxch %st(2) - fmul %st, %st(3) - fxch %st(1) - fadd %st(3), %st - fsubp %st, %st(3) - fxch %st(2) - fsubr %st, %st(4) - fld %st(6) - fmul %st(4), %st - fadd %st(5), %st - fxch %st(4) - fmul %st, %st(5) - fxch %st(5) - fsubrp %st, %st(7) - fmul %st, %st(4) - fxch %st(4) - fsubrp %st, %st(1) - fxch %st(3) - faddp %st, %st(4) - fld %st(3) - fadd %st(2), %st - fld %st(4) - fxch %st(1) - fdivrl _ones@GOTOFF(%edx) - fmul %st, %st(2) - fld %st(2) - fadd %st(1), %st - fstpt 12(%esp) - fldt 12(%esp) - fsubp %st, %st(3) - fld %st(2) - fsubr %st(1), %st - fmul %st, %st(2) - fxch %st(1) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - faddl 8+_ones@GOTOFF(%edx) - faddp %st, %st(1) - fmulp %st, %st(2) - fsubp %st, %st(1) - fld %st(2) - fmul %st(4), %st - fxch %st(2) - fadd %st, %st(4) - fxch %st(4) - fmulp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fld %st(1) - fxch %st(4) - fmulp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fxch %st(1) - fadd %st(3), %st - fmul %st, %st(4) - fld %st(2) - fmul %st(4), %st - faddp %st, %st(5) - fxch %st(1) - faddp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fxch %st(1) - fstpt 20(%ebp) - fldt 20(%ebp) - fxch %st(4) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _C180byPi@GOTOFF(%edx) - fmul %st, %st(4) - fmulp %st, %st(3) - fldl 8+_C180byPi@GOTOFF(%edx) - fmul %st(5), %st - faddp %st, %st(3) - fldt 36+_P@GOTOFF(%edx) - fmul %st(2), %st - fldt 12+_P@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%edx) - fmulp %st, %st(3) - fldt _P@GOTOFF(%edx) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fldl 24(%esp) - je ..B2.84 -..B2.83: - fldl 4096+__libm_atandl_table_128@GOTOFF(%edx,%eax) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(3) - faddl 4104+__libm_atandl_table_128@GOTOFF(%edx,%eax) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) - jmp ..B2.85 -..B2.84: - negl %eax - fld %st(1) - fldl 4096+__libm_atandl_table_128@GOTOFF(%edx,%eax) - fsub %st, %st(1) - fsub %st(1), %st - fsubp %st, %st(3) - fldl 4104+__libm_atandl_table_128@GOTOFF(%edx,%eax) - fsubp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt 48(%esp) -..B2.85: - fldt 48(%esp) - fmulp %st, %st(1) - fstpt 48(%esp) -..B2.86: - cmpl $0, 36(%esp) - je ..B2.88 -..B2.87: - fldcw 62(%esp) -..B2.88: - fldt 48(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.89: - testl %ecx, %ecx - je ..B2.91 -..B2.90: - fldl c180@GOTOFF(%edx,%esi,8) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.91: - fldl _zeros@GOTOFF(%edx,%esi,8) -..B2.92: - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.93: - fmull _two64@GOTOFF(%edx) - movl $64, %eax - fstpt 8(%ebp) - jmp ..B2.54 -..B2.94: - movl $0, 36(%esp) - jmp ..B2.39 -..B2.95: - cmpl $-2147483648, 24(%ebp) - jne ..B2.109 -..B2.96: - cmpl $0, 20(%ebp) - jne ..B2.109 -..B2.97: - testl %edi, %edi - jne ..B2.104 -..B2.98: - cmpl $0, 12(%ebp) - jne ..B2.100 -..B2.99: - cmpl $0, 8(%ebp) - je ..B2.103 -..B2.100: - fldl _smallest_value_64@GOTOFF(%edx) - fstpl 40(%esp) -..B2.101: - cmpl $32767, %ebx - je ..B2.104 -..B2.102: - fldl c90@GOTOFF(%edx,%esi,8) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.103: - shll $3, %esi - jmp ..B2.105 -..B2.104: - shll $3, %esi - cmpl $32767, %edi - je ..B2.110 -..B2.105: - testl %ecx, %ecx - je ..B2.107 -..B2.106: - fldl c180@GOTOFF(%esi,%edx) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.107: - fldl _zeros@GOTOFF(%esi,%edx) -..B2.108: - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.109: - fldt 20(%ebp) - fldt 8(%ebp) - fmulp %st, %st(1) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.110: - testl %ecx, %ecx - je ..B2.112 -..B2.111: - fldl c135@GOTOFF(%edx,%esi) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.112: - fldl c45@GOTOFF(%edx,%esi) -..B2.113: - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.114: - cmpl $-2147483648, 12(%ebp) - jne ..B2.109 -..B2.115: - cmpl $0, 8(%ebp) - jne ..B2.109 -..B2.116: - cmpl $32767, %ebx - je ..B2.95 -..B2.117: - testl %ebx, %ebx - jne ..B2.101 -..B2.118: - cmpl $0, 24(%ebp) - jne ..B2.100 -..B2.119: - cmpl $0, 20(%ebp) - jne ..B2.100 - jmp ..B2.102 -..B2.122: - cmpl $0, 8(%ebp) - je ..B2.14 - jmp ..B2.23 - .align 16,0x90 - .type atan2dl,@function - .size atan2dl,.-atan2dl - .data -# -- End atan2dl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x06,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xf8,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x80,0x13,0x40,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 16 -_TWO_8192: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24575 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .type _TWO_8192,@object - .size _TWO_8192,24 - .space 8, 0x00 # pad - .align 16 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 16 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .space 8, 0x00 # pad - .align 16 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .space 8, 0x00 # pad - .align 16 -_C180byPi: - .long 442499072 - .long 1078765020 - .long 3272251219 - .long 1042157501 - .type _C180byPi,@object - .size _C180byPi,16 - .align 16 -_small: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 65 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32769 - .word 0 - .type _small,@object - .size _small,24 - .space 8, 0x00 # pad - .align 16 -_two64: - .long 0 - .long 1139802112 - .long 0 - .long 1005584384 - .type _two64,@object - .size _two64,16 - .align 16 -_P: - .word 54228 - .word 26975 - .word 60215 - .word 39113 - .word 49155 - .word 0 - .word 30637 - .word 6142 - .word 46044 - .word 46936 - .word 16386 - .word 0 - .word 47408 - .word 26349 - .word 14153 - .word 33526 - .word 49154 - .word 0 - .word 53934 - .word 32714 - .word 35699 - .word 52145 - .word 16385 - .word 0 - .type _P,@object - .size _P,48 - .align 16 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .space 8, 0x00 # pad - .align 16 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 8 -c180: - .long 0x00000000,0x40668000 - .long 0x00000000,0xc0668000 - .type c180,@object - .size c180,16 - .align 8 -c90: - .long 0x00000000,0x40568000 - .long 0x00000000,0xc0568000 - .type c90,@object - .size c90,16 - .align 8 -exact: - .long 0x00000000,0x40468000 - .long 0x00000000,0xc0468000 - .long 0x00000000,0x4060e000 - .long 0x00000000,0xc060e000 - .type exact,@object - .size exact,32 - .align 8 -c135: - .long 0x00000000,0x4060e000 - .long 0x00000000,0xc060e000 - .type c135,@object - .size c135,16 - .align 8 -c45: - .long 0x00000000,0x40468000 - .long 0x00000000,0xc0468000 - .type c45,@object - .size c45,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .data - .hidden __libm_atandl_table_128 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/atan2f_wmt.S b/external/sgx_libm/ia32/atan2f_wmt.S deleted file mode 100644 index ea106691..00000000 --- a/external/sgx_libm/ia32/atan2f_wmt.S +++ /dev/null @@ -1,791 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atan2f_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin atan2f - .text - .align 16,0x90 - .globl atan2f -atan2f: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movss 116(%esp), %xmm1 - movl 112(%esp), %edx - movl 116(%esp), %ecx - movss %xmm0, 8(%esp) - movss %xmm1, 12(%esp) - movl %edx, %eax - andl $2147483647, %edx - subl $528482304, %edx - cmpl $1073741824, %edx - jae .L_2TAG_PACKET_0.0.3 - movl %ecx, %edx - andl $-2147483648, %ecx - andl $2147483647, %edx - subl $528482304, %edx - cmpl $1073741824, %edx - jae .L_2TAG_PACKET_1.0.3 - divss %xmm1, %xmm0 - movss 8(%esp), %xmm5 -.L_2TAG_PACKET_2.0.3: - movl $-262144, %edx - movd %edx, %xmm3 - movss %xmm1, %xmm6 - movl $262144, %edx - movd %edx, %xmm4 - movss %xmm1, %xmm2 - shrl $31, %eax - shrl $30, %ecx - orl %eax, %ecx - andps %xmm3, %xmm6 - subss %xmm6, %xmm1 - andps %xmm0, %xmm3 - movd %xmm0, %edx - orps %xmm4, %xmm3 - mulss %xmm3, %xmm6 - mulss %xmm3, %xmm1 - movl %edx, %eax - andl $2146959360, %edx - subl $1023410176, %edx - cmpl $83361792, %edx - ja .L_2TAG_PACKET_3.0.3 - mulss %xmm5, %xmm3 - subss %xmm6, %xmm5 - addss %xmm3, %xmm2 - subss %xmm1, %xmm5 - divss %xmm2, %xmm5 - shrl $16, %edx - addl $8, %edx - andl $-2147483648, %eax - movd %eax, %xmm0 - movss (%ebx,%edx), %xmm1 - movss 4(%ebx,%edx), %xmm3 - movl $-1096111855, %eax - movd %eax, %xmm4 - movss 1440(%ebx,%ecx,8), %xmm6 - xorps %xmm0, %xmm1 - xorps %xmm0, %xmm3 - movss %xmm1, %xmm7 - addss 1444(%ebx,%ecx,8), %xmm1 - addss %xmm6, %xmm3 - movss 1444(%ebx,%ecx,8), %xmm6 - movss %xmm5, %xmm2 - mulss %xmm5, %xmm5 - movss %xmm1, %xmm0 - subss %xmm1, %xmm6 - mulss %xmm2, %xmm4 - addss %xmm2, %xmm1 - addss %xmm7, %xmm6 - subss %xmm1, %xmm0 - mulss %xmm4, %xmm5 - addss %xmm6, %xmm3 - addss %xmm2, %xmm0 - addss %xmm3, %xmm5 - addss %xmm5, %xmm0 - addss %xmm1, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_3.0.3: - addl $75497472, %edx - cmpl $158859264, %edx - ja .L_2TAG_PACKET_5.0.3 - movss 8(%esp), %xmm0 - movss 12(%esp), %xmm1 - cvtps2pd %xmm0, %xmm0 - cvtps2pd %xmm1, %xmm1 - divsd %xmm1, %xmm0 - movsd 1360(%ebx), %xmm7 - movsd 1368(%ebx), %xmm2 - movss 1440(%ebx,%ecx,8), %xmm3 - movss 1444(%ebx,%ecx,8), %xmm4 - cvtps2pd %xmm3, %xmm3 - cvtps2pd %xmm4, %xmm4 - addsd %xmm4, %xmm3 - mulsd %xmm0, %xmm7 - movapd %xmm0, %xmm1 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm0 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm0 - addsd %xmm3, %xmm1 - mulsd %xmm7, %xmm0 - addsd %xmm2, %xmm0 - addsd %xmm1, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_5.0.3: - addl $947912704, %edx - cmpl $1106771968, %edx - jae .L_2TAG_PACKET_6.0.3 - movss 1440(%ebx,%ecx,8), %xmm2 - movss 1444(%ebx,%ecx,8), %xmm1 - addss %xmm2, %xmm0 - addss %xmm1, %xmm0 -.L_2TAG_PACKET_7.0.3: - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_6.0.3: - cmpl $1602224128, %edx - jae .L_2TAG_PACKET_8.0.3 - movss 8(%esp), %xmm0 - movss 12(%esp), %xmm1 - movl $-2147483648, %edx - movd %edx, %xmm7 - xorps %xmm7, %xmm0 - cvtps2pd %xmm0, %xmm5 - cvtps2pd %xmm1, %xmm0 - divsd %xmm5, %xmm0 - movsd 1376(%ebx), %xmm2 - andl $1, %ecx - movsd 1344(%ebx,%ecx,8), %xmm3 - mulsd %xmm0, %xmm2 - movapd %xmm0, %xmm1 - mulsd %xmm0, %xmm0 - addsd %xmm3, %xmm1 - mulsd %xmm2, %xmm0 - addsd %xmm1, %xmm0 - cvtsd2ss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_8.0.3: - movss 1408(%ebx), %xmm0 - movss 1412(%ebx), %xmm1 - shll $31, %ecx - movd %ecx, %xmm3 - addss %xmm1, %xmm0 - xorps %xmm3, %xmm0 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_0.0.3: - addl $528482304, %edx - cmpl $2139095040, %edx - jae .L_2TAG_PACKET_9.0.3 - cmpl $0, %edx - je .L_2TAG_PACKET_10.0.3 - movl %ecx, %edx - andl $-2147483648, %ecx - andl $2147483647, %edx - subl $528482304, %edx -.L_2TAG_PACKET_1.0.3: - addl $528482304, %edx - cmpl $2139095040, %edx - jae .L_2TAG_PACKET_11.0.3 - cmpl $0, %edx - je .L_2TAG_PACKET_12.0.3 - cvtss2sd %xmm0, %xmm0 - cvtss2sd %xmm1, %xmm3 - divsd %xmm3, %xmm0 - movss 8(%esp), %xmm5 - pextrw $3, %xmm0, %edx - andl $32767, %edx - subl $15344, %edx - cmpl $2048, %edx - jae .L_2TAG_PACKET_13.0.3 - movd %xmm1, %edx - cvtsd2ss %xmm0, %xmm0 - andl $2147483647, %edx - cmpl $276824064, %edx - jb .L_2TAG_PACKET_14.0.3 - cmpl $1602224128, %edx - ja .L_2TAG_PACKET_15.0.3 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_15.0.3: - movl $796917760, %edx - movd %edx, %xmm4 - mulss %xmm4, %xmm1 - mulss %xmm4, %xmm5 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_14.0.3: - movl $1333788672, %edx - movd %edx, %xmm4 - mulss %xmm4, %xmm1 - mulss %xmm4, %xmm5 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_13.0.3: - shrl $31, %eax - shrl $30, %ecx - orl %eax, %ecx - addl $15344, %edx - cmpl $17392, %edx - jae .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_16.0.3: - cmpl $2, %ecx - jb .L_2TAG_PACKET_17.0.3 - movss 1440(%ebx,%ecx,8), %xmm2 - movss 1444(%ebx,%ecx,8), %xmm0 - addss %xmm2, %xmm0 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_17.0.3: - movsd 1392(%ebx), %xmm1 - mulsd %xmm1, %xmm0 - cvtsd2ss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_9.0.3: - ja .L_2TAG_PACKET_18.0.3 - movl %ecx, %edx - andl $-2147483648, %ecx - andl $2147483647, %edx - cmpl $2139095040, %edx - je .L_2TAG_PACKET_19.0.3 - ja .L_2TAG_PACKET_20.0.3 - movss 1408(%ebx), %xmm0 - movss 1412(%ebx), %xmm1 - andl $-2147483648, %eax - movd %eax, %xmm3 - addss %xmm1, %xmm0 - xorps %xmm3, %xmm0 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_19.0.3: - movss 1408(%ebx), %xmm0 - movss 1412(%ebx), %xmm1 - movl $1056964608, %edx - sarl $31, %ecx - andl $12582912, %ecx - addl %ecx, %edx - movd %edx, %xmm2 - addss %xmm1, %xmm0 - mulss %xmm2, %xmm0 - andl $-2147483648, %eax - movd %eax, %xmm3 - xorps %xmm3, %xmm0 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_18.0.3: - addss %xmm1, %xmm0 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_10.0.3: - movl %ecx, %edx - andl $-2147483648, %ecx - andl $2147483647, %edx - cmpl $2139095040, %edx - ja .L_2TAG_PACKET_20.0.3 - cmpl $0, %edx - je .L_2TAG_PACKET_21.0.3 - cmpl $0, %ecx - jne .L_2TAG_PACKET_22.0.3 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_23.0.3: -.L_2TAG_PACKET_22.0.3: - movss 1456(%ebx), %xmm0 - movss 1460(%ebx), %xmm1 - andl $-2147483648, %eax - movd %eax, %xmm3 - addss %xmm1, %xmm0 - xorps %xmm3, %xmm0 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_24.0.3: - movss 1456(%ebx), %xmm0 - movss 1460(%ebx), %xmm1 - andl $-2147483648, %eax - movd %eax, %xmm3 - addss %xmm1, %xmm0 - xorps %xmm3, %xmm0 - jmp .L_2TAG_PACKET_25.0.3 -.L_2TAG_PACKET_21.0.3: - cmpl $0, %ecx - jne .L_2TAG_PACKET_24.0.3 -.L_2TAG_PACKET_25.0.3: - movss %xmm0, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 116(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $38, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_20.0.3: - movss %xmm1, %xmm0 - addss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_11.0.3: - ja .L_2TAG_PACKET_20.0.3 - cmpl $0, %ecx - jne .L_2TAG_PACKET_23.0.3 - andl $-2147483648, %eax - movd %eax, %xmm0 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_12.0.3: - movss 1408(%ebx), %xmm0 - movss 1412(%ebx), %xmm1 - andl $-2147483648, %eax - movd %eax, %xmm3 - addss %xmm1, %xmm0 - xorps %xmm3, %xmm0 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_4.0.3: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type atan2f,@function - .size atan2f,.-atan2f - .data -# -- End atan2f - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 1023669327 - .long 803928991 - .long 1024193038 - .long 2966692170 - .long 1024716678 - .long 811692700 - .long 1025240245 - .long 792964392 - .long 1025763734 - .long 802148141 - .long 1026287141 - .long 819324013 - .long 1026810463 - .long 790037051 - .long 1027333695 - .long 759154391 - .long 1027856833 - .long 817525057 - .long 1028379874 - .long 808527090 - .long 1028902813 - .long 821626264 - .long 1029425647 - .long 817580405 - .long 1029948372 - .long 2952445505 - .long 1030470983 - .long 801005003 - .long 1030993477 - .long 800387983 - .long 1031515850 - .long 2942256123 - .long 1032048979 - .long 2968250322 - .long 1032570964 - .long 822790803 - .long 1033092672 - .long 826289861 - .long 1033614088 - .long 2976224418 - .long 1034135194 - .long 824490938 - .long 1034655977 - .long 822527213 - .long 1035176421 - .long 784232806 - .long 1035696510 - .long 822531604 - .long 1036216230 - .long 2967672936 - .long 1036735564 - .long 826515440 - .long 1037254499 - .long 2944102134 - .long 1037773019 - .long 2977774463 - .long 1038291108 - .long 795957866 - .long 1038808753 - .long 2972700386 - .long 1039325938 - .long 2975253635 - .long 1039842648 - .long 807079588 - .long 1040402092 - .long 822355304 - .long 1040917290 - .long 805504040 - .long 1041431409 - .long 2978896586 - .long 1041944391 - .long 836680090 - .long 1042456182 - .long 826352980 - .long 1042966726 - .long 2973619487 - .long 1043475968 - .long 2937629464 - .long 1043983855 - .long 831159584 - .long 1044490335 - .long 820394738 - .long 1044995356 - .long 2965290852 - .long 1045498867 - .long 772017454 - .long 1046000819 - .long 2978687103 - .long 1046501162 - .long 836200518 - .long 1046999850 - .long 836883769 - .long 1047496836 - .long 826905524 - .long 1047992074 - .long 824423170 - .long 1048653779 - .long 2993658277 - .long 1049143506 - .long 2988293347 - .long 1049629355 - .long 838635411 - .long 1050111172 - .long 2981083232 - .long 1050588809 - .long 840069395 - .long 1051062131 - .long 2985487843 - .long 1051531009 - .long 2987007755 - .long 1051995325 - .long 2954909954 - .long 1052454971 - .long 2992105648 - .long 1052909846 - .long 2984512837 - .long 1053359860 - .long 2974535271 - .long 1053804931 - .long 834850816 - .long 1054244987 - .long 2990399399 - .long 1054679962 - .long 2986843574 - .long 1055109800 - .long 841668384 - .long 1055534454 - .long 840878179 - .long 1056161628 - .long 2959648204 - .long 1056972004 - .long 2999182783 - .long 1057370275 - .long 2987693957 - .long 1057757908 - .long 848029633 - .long 1058134927 - .long 833824667 - .long 1058501396 - .long 838916473 - .long 1058857417 - .long 2982869562 - .long 1059203123 - .long 2987447445 - .long 1059538675 - .long 2986943103 - .long 1059864257 - .long 2962018373 - .long 1060180073 - .long 3001690183 - .long 1060486341 - .long 3000978470 - .long 1060783292 - .long 855353569 - .long 1061071169 - .long 847903241 - .long 1061350219 - .long 2995336148 - .long 1061620693 - .long 848940038 - .long 1062010885 - .long 848518105 - .long 1062503512 - .long 2989792343 - .long 1062966414 - .long 2998000194 - .long 1063401558 - .long 2966602495 - .long 1063810833 - .long 841421013 - .long 1064196033 - .long 853285487 - .long 1064558850 - .long 831341538 - .long 1064900868 - .long 2999260393 - .long 1065223564 - .long 3001104089 - .long 1065440763 - .long 856880849 - .long 1065584798 - .long 852830020 - .long 1065721082 - .long 862757435 - .long 1065850159 - .long 2998927867 - .long 1065972528 - .long 2998512290 - .long 1066088651 - .long 2998663603 - .long 1066198953 - .long 2996780932 - .long 1066354340 - .long 3007554211 - .long 1066544552 - .long 2996943326 - .long 1066717600 - .long 3000009859 - .long 1066875577 - .long 856175525 - .long 1067020272 - .long 836800017 - .long 1067153216 - .long 3008748444 - .long 1067275724 - .long 851983949 - .long 1067388933 - .long 862585050 - .long 1067493827 - .long 3009301766 - .long 1067591258 - .long 2988483069 - .long 1067681973 - .long 3005223458 - .long 1067766623 - .long 839061141 - .long 1067845782 - .long 2995523700 - .long 1067919954 - .long 2995663457 - .long 1067989585 - .long 858133164 - .long 1068055072 - .long 829335339 - .long 1068146290 - .long 856294518 - .long 1068256389 - .long 3003850806 - .long 1068355146 - .long 856998103 - .long 1068444206 - .long 2999569255 - .long 1068524912 - .long 3011255227 - .long 1068598373 - .long 841513866 - .long 1068665514 - .long 841710807 - .long 1068727109 - .long 2949159239 - .long 1068783812 - .long 2995542644 - .long 1068836179 - .long 3007665083 - .long 1068884685 - .long 3006087365 - .long 1068929739 - .long 2996180184 - .long 1068971695 - .long 3006313179 - .long 1069010859 - .long 849476222 - .long 1069047500 - .long 860722755 - .long 1069081853 - .long 859062603 - .long 1069129538 - .long 2979745798 - .long 1069186846 - .long 842801502 - .long 1069238035 - .long 3010794384 - .long 1069284031 - .long 3010162926 - .long 1069325584 - .long 3005589807 - .long 1069363306 - .long 853875835 - .long 1069397703 - .long 851842476 - .long 1069429195 - .long 3001807968 - .long 1069458133 - .long 859424355 - .long 1069484817 - .long 3004202910 - .long 1069509498 - .long 843503196 - .long 1069532394 - .long 856475636 - .long 1069553692 - .long 2995114457 - .long 1069573552 - .long 860725119 - .long 1069592116 - .long 859745384 - .long 1069609507 - .long 3009201804 - .long 1069633623 - .long 855498560 - .long 1069662574 - .long 858167444 - .long 1069688405 - .long 853306415 - .long 1069711594 - .long 846705105 - .long 1069732526 - .long 858976312 - .long 1069751516 - .long 2999172562 - .long 1069768821 - .long 2999539371 - .long 1069784656 - .long 2998679696 - .long 1069799200 - .long 861304267 - .long 1069812606 - .long 843012447 - .long 1069825002 - .long 3010989671 - .long 1069836497 - .long 3005173143 - .long 1069847186 - .long 853102954 - .long 1069857152 - .long 2993551140 - .long 1069866465 - .long 3000116992 - .long 1069875187 - .long 827148142 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 2147418112 - .long 0 - .long 0 - .long 0 - .long 32768 - .long 0 - .long 0 - .long 1413754136 - .long 1073291771 - .long 1413754136 - .long 3220775419 - .long 2576980378 - .long 1070176665 - .long 1431655765 - .long 3218429269 - .long 1431655765 - .long 3218429269 - .long 0 - .long 0 - .long 4194304 - .long 1072693248 - .long 0 - .long 0 - .long 1070141402 - .long 866263400 - .long 1078530010 - .long 874652008 - .long 1061752794 - .long 857874792 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 874652008 - .long 1078530010 - .long 3022135656 - .long 3226013658 - .type static_const_table,@object - .size static_const_table,1472 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/atan2l.S b/external/sgx_libm/ia32/atan2l.S deleted file mode 100644 index 795987a9..00000000 --- a/external/sgx_libm/ia32/atan2l.S +++ /dev/null @@ -1,1195 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atan2l.c" - .text -..TXTST0: -# -- Begin atan2l - .text - .align 16,0x90 - .globl atan2l -atan2l: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $84, %esp -..B1.2: - fnstcw 30(%esp) -..B1.3: - movzbl 29(%ebp), %edi - movzbl 17(%ebp), %ebx - andl $128, %edi - movzwl 16(%ebp), %ecx - andl $128, %ebx - andl $32767, %ecx - movzwl 28(%ebp), %esi - shrl $7, %edi - andl $32767, %esi - shrl $7, %ebx - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - cmpl $32767, %ecx - je ..B1.90 -..B1.4: - cmpl $32767, %esi - je ..B1.90 -..B1.5: - testl %ecx, %ecx - jne ..B1.8 -..B1.6: - cmpl $0, 12(%ebp) - jne ..B1.8 -..B1.7: - cmpl $0, 8(%ebp) - je ..B1.11 -..B1.8: - testl %esi, %esi - jne ..B1.32 -..B1.9: - cmpl $0, 24(%ebp) - jne ..B1.32 -..B1.10: - cmpl $0, 20(%ebp) - jne ..B1.32 -..B1.11: - movzwl 30(%esp), %eax - movl %eax, 12(%esp) - andl $768, %eax - cmpl $768, %eax - je ..B1.88 -..B1.12: - movl 12(%esp), %eax - orl $-64768, %eax - movw %ax, 28(%esp) -..B1.13: - fldcw 28(%esp) -..B1.14: - movl $1, %eax -..B1.15: - testl %ecx, %ecx - jne ..B1.28 -..B1.16: - cmpl $0, 12(%ebp) - jne ..B1.27 -..B1.17: - cmpl $0, 8(%ebp) - jne ..B1.26 -..B1.18: - testl %esi, %esi - jne ..B1.23 -..B1.19: - cmpl $0, 24(%ebp) - jne ..B1.22 -..B1.20: - cmpl $0, 20(%ebp) - je ..B1.85 -..B1.21: - fldl _smallest_value_64@GOTOFF(%edx) - fstpl 56(%esp) - jmp ..B1.23 -..B1.22: - fldl _smallest_value_64@GOTOFF(%edx) - fstpl 56(%esp) -..B1.23: - testl %edi, %edi - je ..B1.25 -..B1.24: - lea (,%ebx,8), %ecx - lea (%ecx,%ebx,4), %ebx - fldt _pi_00l@GOTOFF(%ebx,%edx) - fldt _small_value_80@GOTOFF(%ebx,%edx) - fsubrp %st, %st(1) - fstpt 64(%esp) - jmp ..B1.29 -..B1.25: - fldl _zeros@GOTOFF(%edx,%ebx,8) - fstpt 64(%esp) - jmp ..B1.29 -..B1.26: - fldl _smallest_value_64@GOTOFF(%edx) - fstpl 56(%esp) - jmp ..B1.28 -..B1.27: - fldl _smallest_value_64@GOTOFF(%edx) - fstpl 56(%esp) -..B1.28: - lea (,%ebx,8), %ecx - lea (%ecx,%ebx,4), %ebx - fldt _pi_02l@GOTOFF(%ebx,%edx) - fldt _small_value_80@GOTOFF(%ebx,%edx) - fsubrp %st, %st(1) - fstpt 64(%esp) -..B1.29: - testl %eax, %eax - je ..B1.31 -..B1.30: - fldcw 30(%esp) -..B1.31: - fldt 64(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.32: - movzwl 30(%esp), %eax - movl %eax, 12(%esp) - andl $768, %eax - cmpl $768, %eax - je ..B1.89 -..B1.33: - movl 12(%esp), %eax - orl $-64768, %eax - movw %ax, 28(%esp) -..B1.34: - fldcw 28(%esp) -..B1.35: - movl $1, 12(%esp) -..B1.36: - cmpl $8191, %esi - jg ..B1.40 -..B1.37: - cmpl $8191, %ecx - jg ..B1.39 -..B1.38: - fldt _TWO_8192@GOTOFF(%edx) - fldt 20(%ebp) - fmul %st(1), %st - fstpt 20(%ebp) - fldt 20(%ebp) - fldt 8(%ebp) - fmulp %st, %st(2) - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - movzwl 28(%ebp), %esi - movzwl 16(%ebp), %ecx - andl $32767, %esi - andl $32767, %ecx - jmp ..B1.41 -..B1.39: - fldt 20(%ebp) - fldt 8(%ebp) - jmp ..B1.44 -..B1.40: - fldt 20(%ebp) - fldt 8(%ebp) -..B1.41: - cmpl $24575, %esi - jl ..B1.44 -..B1.42: - cmpl $24575, %ecx - jl ..B1.44 -..B1.43: - fldt 12+_TWO_8192@GOTOFF(%edx) - fmul %st, %st(2) - fxch %st(2) - fstpt 20(%ebp) - fldt 20(%ebp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - movzwl 28(%ebp), %esi - movzwl 16(%ebp), %ecx - andl $32767, %esi - andl $32767, %ecx -..B1.44: - fldl _ones@GOTOFF(%edx,%ebx,8) - fld %st(2) - fld %st(2) - fmul %st(2), %st - fxch %st(1) - fmull _ones@GOTOFF(%edx,%edi,8) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B1.68 -..B1.45: - lea 12(%ecx), %eax - cmpl %eax, %esi - jle ..B1.62 -..B1.46: - addl $75, %ecx - cmpl %ecx, %esi - jle ..B1.55 -..B1.47: - fstp %st(1) - fstp %st(0) - fstp %st(0) - testl %edi, %edi - je ..B1.49 -..B1.48: - fstp %st(1) - fstp %st(0) - lea (,%ebx,8), %eax - lea (%eax,%ebx,4), %ecx - fldt _pi_00l@GOTOFF(%ecx,%edx) - fldt _small_value_80@GOTOFF(%ecx,%edx) - fsubrp %st, %st(1) - fstpt 64(%esp) - jmp ..B1.52 -..B1.49: - fdivp %st, %st(1) - fstpt 64(%esp) - movzwl 72(%esp), %eax - testl $32767, %eax - jne ..B1.51 -..B1.50: - fldt _small_value_80@GOTOFF(%edx) - fmul %st(0), %st - fstpt (%esp) - jmp ..B1.52 -..B1.51: - fldt _small_value_80@GOTOFF(%edx) - faddl _ones@GOTOFF(%edx) - fstpt (%esp) -..B1.52: - cmpl $0, 12(%esp) - je ..B1.54 -..B1.53: - fldcw 30(%esp) -..B1.54: - fldt 64(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.55: - fstp %st(4) - fstp %st(2) - testl %edi, %edi - je ..B1.59 -..B1.56: - fldt 36+_P@GOTOFF(%edx) - fxch %st(3) - fdivrp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(4) - fxch %st(3) - fstpt 20(%ebp) - fldt 20(%ebp) - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 12+_P@GOTOFF(%edx) - cmpl $0, 12(%esp) - faddp %st, %st(5) - fxch %st(3) - fmul %st, %st(4) - fldt 24+_P@GOTOFF(%edx) - fmulp %st, %st(1) - fldt _P@GOTOFF(%edx) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - faddp %st, %st(2) - fxch %st(1) - fsubrl 8200+__libm_atanl_table_128@GOTOFF(%edx) - faddl 8192+__libm_atanl_table_128@GOTOFF(%edx) - fmulp %st, %st(1) - fstpt 64(%esp) - je ..B1.58 -..B1.57: - fldcw 30(%esp) -..B1.58: - fldt 64(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.59: - fldt 36+_P@GOTOFF(%edx) - fld %st(2) - fdiv %st(4), %st - fld %st(0) - fmul %st(1), %st - fxch %st(3) - fstpl 48(%esp) - fld %st(2) - fmul %st(3), %st - fmul %st, %st(2) - fldt 12+_P@GOTOFF(%edx) - cmpl $0, 12(%esp) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 24+_P@GOTOFF(%edx) - fmulp %st, %st(1) - fld %st(4) - fldt _P@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(4) - fmulp %st, %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt 32(%esp) - fld %st(2) - fld %st(3) - fld %st(3) - fldl _TWO_32H@GOTOFF(%edx) - fmul %st, %st(3) - fxch %st(2) - fadd %st(3), %st - fsubp %st, %st(3) - fxch %st(2) - fsubr %st, %st(5) - fld %st(5) - fadd %st(1), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(3) - fadd %st(4), %st - fsubp %st, %st(4) - fxch %st(3) - fsubr %st, %st(4) - fld %st(3) - fxch %st(2) - fdivrl _ones@GOTOFF(%edx) - fmul %st, %st(3) - fld %st(3) - fadd %st(1), %st - fstpt 16(%esp) - fldt 16(%esp) - fsubp %st, %st(4) - fld %st(3) - fsubr %st(1), %st - fmul %st, %st(3) - fxch %st(1) - fmul %st, %st(7) - fxch %st(7) - faddp %st, %st(3) - fxch %st(3) - fmul %st, %st(4) - fld %st(5) - fmul %st(1), %st - fxch %st(2) - fadd %st, %st(6) - fmulp %st, %st(1) - fxch %st(4) - faddl 8+_ones@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(5) - fxch %st(4) - fsubrp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 32(%esp) - faddp %st, %st(2) - faddp %st, %st(1) - fmull 48(%esp) - fstpt 64(%esp) - je ..B1.61 -..B1.60: - fldt 16(%esp) - fstpt 32(%esp) -..B1.123: - fldcw 30(%esp) -..B1.61: - fldt 64(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.62: - fstp %st(4) - fstp %st(2) - fldl _TWO_63H@GOTOFF(%edx) - fld %st(2) - fxch %st(2) - fstpl 48(%esp) - fld %st(2) - fld %st(4) - fld %st(5) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - fmul %st(6), %st - fdiv %st(7), %st - fadd %st(4), %st - fstpt 32(%esp) - fldt 32(%esp) - fsubp %st, %st(4) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fmulp %st, %st(4) - fldl _TWO_48H@GOTOFF(%edx) - fmul %st, %st(3) - movl 32(%esp), %eax - fxch %st(3) - fadd %st, %st(5) - shll $4, %eax - fsubrp %st, %st(5) - fld %st(4) - testl %edi, %edi - fmul %st(4), %st - fxch %st(5) - fsubr %st, %st(6) - fxch %st(2) - fmul %st(3), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(6) - fld %st(5) - fmul %st(4), %st - fadd %st(7), %st - fxch %st(4) - fmul %st, %st(7) - fxch %st(7) - fsubrp %st, %st(6) - fmul %st, %st(6) - fxch %st(6) - fsubrp %st, %st(1) - fxch %st(5) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fdivrl _ones@GOTOFF(%edx) - fmul %st, %st(1) - fld %st(1) - fadd %st(1), %st - fstpt 16(%esp) - fldt 16(%esp) - fsubp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fld %st(4) - fmul %st(1), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fxch %st(2) - fmul %st, %st(4) - fld %st(0) - fmul %st(6), %st - fxch %st(6) - fadd %st(7), %st - fxch %st(7) - fmulp %st, %st(1) - fxch %st(4) - faddl 8+_ones@GOTOFF(%edx) - faddp %st, %st(1) - fmulp %st, %st(2) - fsubp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 20(%ebp) - fldt 20(%ebp) - fld %st(1) - fmul %st(3), %st - fld %st(2) - fmul %st(2), %st - faddp %st, %st(1) - fld %st(3) - fmul %st(4), %st - faddp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 36+_P@GOTOFF(%edx) - fmul %st(2), %st - fldt 12+_P@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%edx) - fmulp %st, %st(3) - fldt _P@GOTOFF(%edx) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) - fldl 48(%esp) - je ..B1.64 -..B1.63: - negl %eax - fld %st(2) - fldl 8192+__libm_atanl_table_128@GOTOFF(%edx,%eax) - fsub %st, %st(1) - fsub %st(1), %st - fsubp %st, %st(4) - fldl 8200+__libm_atanl_table_128@GOTOFF(%edx,%eax) - fsubp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - jmp ..B1.65 -..B1.64: - fldl __libm_atanl_table_128@GOTOFF(%eax,%edx) - fld %st(3) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(4) - fldl 8+__libm_atanl_table_128@GOTOFF(%eax,%edx) - faddp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) -..B1.65: - fstpt 64(%esp) - cmpl $0, 12(%esp) - je ..B1.67 -..B1.66: - fldt 16(%esp) - fstpt 32(%esp) -..B1.124: - fldcw 30(%esp) -..B1.67: - fldt 64(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.68: - fstp %st(4) - fstp %st(2) - lea 12(%esi), %eax - cmpl %eax, %ecx - jle ..B1.79 -..B1.69: - addl $75, %esi - cmpl %esi, %ecx - jle ..B1.73 -..B1.70: - fstp %st(1) - fstp %st(1) - fstp %st(0) - cmpl $0, 12(%esp) - lea (,%ebx,8), %eax - lea (%eax,%ebx,4), %ecx - fldt _pi_02l@GOTOFF(%ecx,%edx) - fldt _small_value_80@GOTOFF(%ecx,%edx) - fsubrp %st, %st(1) - fstpt 64(%esp) - je ..B1.72 -..B1.71: - fldcw 30(%esp) -..B1.72: - fldt 64(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.73: - fldt 12+_P@GOTOFF(%edx) - testl %edi, %edi - fxch %st(2) - fdivrp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fld %st(0) - fmul %st(1), %st - fxch %st(4) - fstpt 20(%ebp) - fldt 20(%ebp) - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 36+_P@GOTOFF(%edx) - fmul %st(5), %st - faddp %st, %st(4) - fxch %st(3) - fmul %st(4), %st - fldt 24+_P@GOTOFF(%edx) - fmulp %st, %st(5) - fldt _P@GOTOFF(%edx) - faddp %st, %st(5) - fxch %st(3) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(2) - fldl 4096+__libm_atanl_table_128@GOTOFF(%edx) - fldl 4104+__libm_atanl_table_128@GOTOFF(%edx) - je ..B1.75 -..B1.74: - faddp %st, %st(3) - faddp %st, %st(2) - fmulp %st, %st(1) - jmp ..B1.76 -..B1.75: - fsubp %st, %st(3) - faddp %st, %st(2) - fmulp %st, %st(1) -..B1.76: - fstpt 64(%esp) - cmpl $0, 12(%esp) - je ..B1.78 -..B1.77: - fldcw 30(%esp) -..B1.78: - fldt 64(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.79: - fldl _TWO_63H@GOTOFF(%edx) - fld %st(3) - fxch %st(2) - fstpl 48(%esp) - fld %st(2) - fld %st(3) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - fmul %st(6), %st - fdiv %st(5), %st - fadd %st(3), %st - fstpt 32(%esp) - fldt 32(%esp) - fsubp %st, %st(3) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fmulp %st, %st(3) - fld %st(5) - fldl _TWO_48H@GOTOFF(%edx) - fmul %st, %st(5) - movl 32(%esp), %eax - fxch %st(1) - fadd %st(5), %st - shll $4, %eax - fsubp %st, %st(5) - testl %edi, %edi - fxch %st(4) - fsubr %st, %st(6) - fld %st(6) - fmul %st(4), %st - fxch %st(3) - fmul %st(5), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fxch %st(1) - fsubr %st, %st(5) - fxch %st(2) - fadd %st(5), %st - fld %st(1) - fmul %st(4), %st - fadd %st(3), %st - fxch %st(4) - fmul %st, %st(6) - fxch %st(6) - fsubrp %st, %st(7) - fxch %st(2) - fmulp %st, %st(5) - fsubp %st, %st(4) - fld %st(1) - fadd %st(1), %st - fdivrl _ones@GOTOFF(%edx) - fmul %st, %st(3) - fld %st(3) - fadd %st(1), %st - fstpt 16(%esp) - fldt 16(%esp) - fsubp %st, %st(4) - fld %st(3) - fsubr %st(1), %st - fld %st(3) - fmul %st(1), %st - fxch %st(2) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(3) - fmul %st(4), %st - fld %st(4) - fmul %st(7), %st - fxch %st(6) - fadd %st, %st(7) - fmulp %st, %st(5) - faddl 8+_ones@GOTOFF(%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 20(%ebp) - fldt 20(%ebp) - fld %st(1) - fmul %st(3), %st - fld %st(2) - fmul %st(2), %st - faddp %st, %st(1) - fld %st(3) - fmul %st(4), %st - faddp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 36+_P@GOTOFF(%edx) - fmul %st(2), %st - fldt 12+_P@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%edx) - fmulp %st, %st(3) - fldt _P@GOTOFF(%edx) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) - fldl 48(%esp) - je ..B1.81 -..B1.80: - fldl 4096+__libm_atanl_table_128@GOTOFF(%edx,%eax) - fld %st(3) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(4) - fldl 4104+__libm_atanl_table_128@GOTOFF(%edx,%eax) - faddp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - jmp ..B1.82 -..B1.81: - negl %eax - fld %st(2) - fldl 4096+__libm_atanl_table_128@GOTOFF(%edx,%eax) - fsub %st, %st(1) - fsub %st(1), %st - fsubp %st, %st(4) - fldl 4104+__libm_atanl_table_128@GOTOFF(%edx,%eax) - fsubp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) -..B1.82: - fstpt 64(%esp) - cmpl $0, 12(%esp) - je ..B1.84 -..B1.83: - fldt 16(%esp) - fstpt 32(%esp) -..B1.125: - fldcw 30(%esp) -..B1.84: - fldt 64(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.85: - testl %edi, %edi - je ..B1.87 -..B1.86: - lea (,%ebx,8), %ecx - lea (%ecx,%ebx,4), %ebx - fldt _pi_00l@GOTOFF(%ebx,%edx) - fldt _small_value_80@GOTOFF(%ebx,%edx) - fsubrp %st, %st(1) - fstpt 64(%esp) - jmp ..B1.29 -..B1.87: - fldl _zeros@GOTOFF(%edx,%ebx,8) - fstpt 64(%esp) - jmp ..B1.29 -..B1.88: - xorl %eax, %eax - jmp ..B1.15 -..B1.89: - movl $0, 12(%esp) - jmp ..B1.36 -..B1.90: - movzwl 30(%esp), %eax - movl %eax, 12(%esp) - andl $768, %eax - cmpl $768, %eax - je ..B1.120 -..B1.91: - movl 12(%esp), %eax - orl $-64768, %eax - movw %ax, 28(%esp) -..B1.92: - fldcw 28(%esp) -..B1.93: - movl $1, %eax -..B1.94: - cmpl $32767, %ecx - je ..B1.118 -..B1.95: - cmpl $32767, %esi - je ..B1.115 -..B1.96: - testl %ecx, %ecx - jne ..B1.99 -..B1.97: - cmpl $0, 12(%ebp) - jne ..B1.102 -..B1.98: - cmpl $0, 8(%ebp) - jne ..B1.102 -..B1.99: - testl %esi, %esi - jne ..B1.103 -..B1.100: - cmpl $0, 24(%ebp) - jne ..B1.102 -..B1.101: - cmpl $0, 20(%ebp) - je ..B1.104 -..B1.102: - fldl _smallest_value_64@GOTOFF(%edx) - fstpl 56(%esp) -..B1.103: - cmpl $32767, %esi - je ..B1.108 -..B1.104: - lea (,%ebx,8), %ecx - lea (%ecx,%ebx,4), %ebx - fldt _pi_02l@GOTOFF(%ebx,%edx) - fldt _small_value_80@GOTOFF(%ebx,%edx) - fsubrp %st, %st(1) - fstpt 64(%esp) -..B1.105: - testl %eax, %eax - je ..B1.107 -..B1.106: - fldcw 30(%esp) -..B1.107: - fldt 64(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.108: - cmpl $32767, %ecx - je ..B1.112 -..B1.109: - testl %edi, %edi - je ..B1.111 -..B1.110: - lea (,%ebx,8), %ecx - lea (%ecx,%ebx,4), %ebx - fldt _pi_00l@GOTOFF(%ebx,%edx) - fldt _small_value_80@GOTOFF(%ebx,%edx) - fsubrp %st, %st(1) - fstpt 64(%esp) - jmp ..B1.105 -..B1.111: - fldl _zeros@GOTOFF(%edx,%ebx,8) - fstpt 64(%esp) - jmp ..B1.105 -..B1.112: - testl %edi, %edi - lea (,%ebx,8), %ecx - lea (%ecx,%ebx,4), %ecx - je ..B1.114 -..B1.113: - fldt _pi_34l@GOTOFF(%ecx,%edx) - fldt _small_value_80@GOTOFF(%ecx,%edx) - fsubrp %st, %st(1) - fstpt 64(%esp) - jmp ..B1.105 -..B1.114: - fldt _pi_04l@GOTOFF(%ecx,%edx) - fldt _small_value_80@GOTOFF(%ecx,%edx) - fsubrp %st, %st(1) - fstpt 64(%esp) - jmp ..B1.105 -..B1.115: - cmpl $-2147483648, 24(%ebp) - jne ..B1.117 -..B1.116: - cmpl $0, 20(%ebp) - je ..B1.96 -..B1.117: - fldt 20(%ebp) - fldt 8(%ebp) - fmulp %st, %st(1) - fstpt 64(%esp) - jmp ..B1.105 -..B1.118: - cmpl $-2147483648, 12(%ebp) - jne ..B1.117 -..B1.119: - cmpl $0, 8(%ebp) - jne ..B1.117 - jmp ..B1.95 -..B1.120: - xorl %eax, %eax - jmp ..B1.94 - .align 16,0x90 - .type atan2l,@function - .size atan2l,.-atan2l - .data -# -- End atan2l - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x06,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xf8,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 2 -_pi_00l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16384 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49152 - .word 0 - .type _pi_00l,@object - .size _pi_00l,24 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .align 2 -_pi_02l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16383 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49151 - .word 0 - .type _pi_02l,@object - .size _pi_02l,24 - .align 2 -_TWO_8192: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24575 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .type _TWO_8192,@object - .size _TWO_8192,24 - .align 2 -_P: - .word 43664 - .word 43690 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 43235 - .word 52379 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 59507 - .word 38278 - .word 9340 - .word 37449 - .word 49148 - .word 0 - .word 9132 - .word 55602 - .word 8665 - .word 58245 - .word 16379 - .word 0 - .type _P,@object - .size _P,48 - .align 2 -_pi_34l: - .word 37288 - .word 39182 - .word 58361 - .word 38603 - .word 16384 - .word 0 - .word 37288 - .word 39182 - .word 58361 - .word 38603 - .word 49152 - .word 0 - .type _pi_34l,@object - .size _pi_34l,24 - .align 2 -_pi_04l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16382 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49150 - .word 0 - .type _pi_04l,@object - .size _pi_04l,24 - .data - .hidden __libm_atanl_table_128 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/atan_wmt.S b/external/sgx_libm/ia32/atan_wmt.S deleted file mode 100644 index 8d01ca57..00000000 --- a/external/sgx_libm/ia32/atan_wmt.S +++ /dev/null @@ -1,922 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atan_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin atan - .text - .align 16,0x90 - .globl atan -atan: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - movsd 2640(%ebx), %xmm3 - movsd 2624(%ebx), %xmm5 - movsd 2656(%ebx), %xmm4 - movsd %xmm0, 8(%esp) - pextrw $3, %xmm0, %edx - andpd %xmm0, %xmm3 - pshufd $68, %xmm0, %xmm1 - orpd %xmm4, %xmm3 - movl %edx, %eax - andl $32767, %edx - subl $16288, %edx - cmpl $159, %edx - ja .L_2TAG_PACKET_0.0.2 - mulsd %xmm3, %xmm1 - subsd %xmm3, %xmm0 - addsd %xmm5, %xmm1 - divsd %xmm1, %xmm0 - addl $1, %edx - movsd 2672(%ebx), %xmm2 - movsd 2688(%ebx), %xmm4 - andl $32768, %eax - xorpd %xmm7, %xmm7 - pinsrw $3, %eax, %xmm7 - addl %edx, %edx - movsd (%ebx,%edx,8), %xmm6 - movsd 8(%ebx,%edx,8), %xmm5 - xorpd %xmm7, %xmm5 - xorpd %xmm7, %xmm6 - movsd 2680(%ebx), %xmm7 - pshufd $68, %xmm0, %xmm1 - mulsd %xmm0, %xmm0 - pshufd $68, %xmm1, %xmm3 - addsd %xmm6, %xmm1 - mulsd %xmm0, %xmm2 - addsd %xmm0, %xmm4 - subsd %xmm1, %xmm6 - mulsd %xmm0, %xmm4 - addsd %xmm7, %xmm2 - mulsd %xmm3, %xmm0 - addsd %xmm3, %xmm6 - mulsd %xmm2, %xmm0 - addsd 2696(%ebx), %xmm4 - addsd %xmm5, %xmm6 - mulsd %xmm4, %xmm0 - addsd %xmm6, %xmm0 - addsd %xmm1, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_0.0.2: - addl $944, %edx - cmpl $1103, %edx - ja .L_2TAG_PACKET_2.0.2 - movsd 2672(%ebx), %xmm4 - movsd 2688(%ebx), %xmm7 - movsd 8(%esp), %xmm0 - mulsd %xmm1, %xmm1 - movsd 2680(%ebx), %xmm2 - movsd 2696(%ebx), %xmm5 - mulsd %xmm1, %xmm4 - addsd %xmm1, %xmm7 - movapd %xmm1, %xmm6 - mulsd %xmm0, %xmm1 - addsd %xmm4, %xmm2 - mulsd %xmm6, %xmm7 - mulsd %xmm1, %xmm2 - addsd %xmm5, %xmm7 - mulsd %xmm7, %xmm2 - addsd %xmm2, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - addl $15344, %edx - cmpl $16368, %edx - ja .L_2TAG_PACKET_3.0.2 - movsd 8(%esp), %xmm0 - movsd 8(%esp), %xmm1 - cmpl $16, %edx - jae .L_2TAG_PACKET_4.0.2 - mulsd %xmm0, %xmm1 -.L_2TAG_PACKET_4.0.2: - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_3.0.2: - cmpl $17392, %edx - jae .L_2TAG_PACKET_5.0.2 - xorpd %xmm1, %xmm1 - movl $49136, %ecx - pinsrw $3, %ecx, %xmm1 - divsd %xmm0, %xmm1 - movsd 2672(%ebx), %xmm2 - movsd 2688(%ebx), %xmm4 - andl $32768, %eax - xorpd %xmm7, %xmm7 - pinsrw $3, %eax, %xmm7 - addl %edx, %edx - movsd 2592(%ebx), %xmm6 - movsd 2600(%ebx), %xmm5 - xorpd %xmm7, %xmm5 - xorpd %xmm7, %xmm6 - movsd 2680(%ebx), %xmm7 - pshufd $68, %xmm1, %xmm0 - mulsd %xmm1, %xmm1 - pshufd $68, %xmm0, %xmm3 - addsd %xmm6, %xmm0 - mulsd %xmm1, %xmm2 - addsd %xmm1, %xmm4 - subsd %xmm0, %xmm6 - mulsd %xmm1, %xmm4 - addsd %xmm7, %xmm2 - mulsd %xmm3, %xmm1 - addsd %xmm3, %xmm6 - mulsd %xmm2, %xmm1 - addsd 2696(%ebx), %xmm4 - addsd %xmm5, %xmm6 - mulsd %xmm4, %xmm1 - addsd %xmm6, %xmm1 - addsd %xmm1, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_5.0.2: - movsd 8(%esp), %xmm4 - movsd 2608(%ebx), %xmm0 - movsd 2592(%ebx), %xmm2 - movsd 2600(%ebx), %xmm3 - movd %xmm1, %eax - psrlq $32, %xmm1 - movd %xmm1, %edx - andl $2147483647, %edx - cmpl $2146435072, %edx - jae .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_7.0.2: - andnpd %xmm4, %xmm0 - orpd %xmm0, %xmm2 - orpd %xmm3, %xmm0 - addsd %xmm2, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_6.0.2: - subl $2146435072, %edx - orl %edx, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_7.0.2 - movapd %xmm4, %xmm0 - addsd %xmm0, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) -.L_2TAG_PACKET_1.0.2: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type atan,@function - .size atan,.-atan - .data -# -- End atan - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 0 - .long 0 - .long 3819695742 - .long 1067482761 - .long 2398680355 - .long 3155462074 - .long 2998791009 - .long 1067548225 - .long 3868465248 - .long 3157182472 - .long 3339424991 - .long 1067613680 - .long 3296670360 - .long 1010752543 - .long 2710002256 - .long 1067679126 - .long 3403896007 - .long 1010910768 - .long 3275701428 - .long 1067744562 - .long 119959933 - .long 1011482843 - .long 2908636881 - .long 1067809988 - .long 2464489612 - .long 1011545526 - .long 3777889398 - .long 1067875403 - .long 3262682165 - .long 1009703919 - .long 3759667419 - .long 1067940807 - .long 1838130851 - .long 3157373556 - .long 732369940 - .long 1068006200 - .long 1203428313 - .long 1010055371 - .long 1166616461 - .long 1068071580 - .long 2901274051 - .long 3158549977 - .long 2945472892 - .long 1068136947 - .long 3726120658 - .long 1009762715 - .long 3954480976 - .long 1068202301 - .long 1289173457 - .long 1009429861 - .long 2081752829 - .long 1068267642 - .long 1836909874 - .long 1006212095 - .long 3807999788 - .long 1068332968 - .long 2172459940 - .long 3156162078 - .long 2731789884 - .long 1068398280 - .long 3450718392 - .long 3159216547 - .long 1044477961 - .long 1068463577 - .long 2230553229 - .long 1011424339 - .long 1486930287 - .long 1068530218 - .long 2861547474 - .long 1012041376 - .long 2293016881 - .long 1068595466 - .long 136843272 - .long 1012684797 - .long 201518157 - .long 1068660680 - .long 63231984 - .long 1012427198 - .long 4054234584 - .long 1068725856 - .long 3927006960 - .long 1011878955 - .long 1246477213 - .long 1068790995 - .long 1494265652 - .long 3155219350 - .long 678186699 - .long 1068856093 - .long 1264361424 - .long 3159256693 - .long 2690594995 - .long 1068921148 - .long 3906996379 - .long 1009288267 - .long 3362611517 - .long 1068986159 - .long 1650970041 - .long 3158331771 - .long 3102162111 - .long 1069051124 - .long 365917035 - .long 3160264153 - .long 2352611067 - .long 1069116041 - .long 4008970190 - .long 3159478182 - .long 1594134794 - .long 1069180908 - .long 466690178 - .long 1012526501 - .long 1345079306 - .long 1069245723 - .long 2268273568 - .long 3160164092 - .long 2163300970 - .long 1069310484 - .long 2750834800 - .long 3158113482 - .long 352522716 - .long 1069375190 - .long 1750411372 - .long 1011790845 - .long 848541647 - .long 1069439838 - .long 2164207573 - .long 1011698350 - .long 40647312 - .long 1069504427 - .long 2949165434 - .long 3159107267 - .long 2216766270 - .long 1069574357 - .long 2197920765 - .long 3161055954 - .long 1090914384 - .long 1069638757 - .long 2330454674 - .long 1013365998 - .long 387601244 - .long 1069703022 - .long 3185681168 - .long 1013434071 - .long 3991640484 - .long 1069767144 - .long 1313211590 - .long 3161087959 - .long 3322489502 - .long 1069831118 - .long 3013977995 - .long 1013053011 - .long 3121698570 - .long 1069894936 - .long 4069015667 - .long 1013023362 - .long 4289964660 - .long 1069958591 - .long 1736191156 - .long 3158266731 - .long 3903312386 - .long 1070022077 - .long 1833592413 - .long 3159731471 - .long 3818449864 - .long 1070085387 - .long 851036429 - .long 3159730451 - .long 2097480306 - .long 1070148515 - .long 3506390884 - .long 3160462302 - .long 1611694502 - .long 1070211454 - .long 2785735540 - .long 3160465144 - .long 1464694796 - .long 1070274198 - .long 4229277299 - .long 3159907000 - .long 1299612775 - .long 1070336741 - .long 4116653788 - .long 3160427739 - .long 1310544789 - .long 1070399077 - .long 1064430331 - .long 1013218202 - .long 2253168030 - .long 1070461200 - .long 1405044609 - .long 3157623179 - .long 1159567373 - .long 1070523105 - .long 2353445521 - .long 3159992176 - .long 1359373750 - .long 1070605818 - .long 1748171336 - .long 3161879263 - .long 908341706 - .long 1070667034 - .long 3372710815 - .long 3161775245 - .long 1743027350 - .long 1070727765 - .long 687089934 - .long 3160507171 - .long 2055355646 - .long 1070787992 - .long 2392855242 - .long 1013682469 - .long 690426164 - .long 1070847697 - .long 1103926666 - .long 1014052810 - .long 1483247847 - .long 1070906862 - .long 2082645847 - .long 3161345479 - .long 392040270 - .long 1070965472 - .long 2407720023 - .long 1014053754 - .long 2673846014 - .long 1071023511 - .long 1293605532 - .long 3158464385 - .long 1384215810 - .long 1071080967 - .long 2446095872 - .long 3159216407 - .long 3101660631 - .long 1071137826 - .long 698040758 - .long 1014855328 - .long 2094057058 - .long 1071194078 - .long 2282048339 - .long 1014040385 - .long 1712750594 - .long 1071249712 - .long 1204372378 - .long 3162276464 - .long 1411515787 - .long 1071304719 - .long 949080808 - .long 1015006403 - .long 931538085 - .long 1071359091 - .long 3027127039 - .long 1014307233 - .long 179139065 - .long 1071412821 - .long 4285547492 - .long 3161934731 - .long 3387721259 - .long 1071465902 - .long 373225773 - .long 1013486625 - .long 2132236852 - .long 1071544299 - .long 3250533429 - .long 1014031677 - .long 1942070284 - .long 1071645596 - .long 1237964179 - .long 3163239113 - .long 1532707802 - .long 1071695380 - .long 330645583 - .long 1012495610 - .long 2294184979 - .long 1071743834 - .long 3959472897 - .long 1015833116 - .long 3805060714 - .long 1071790961 - .long 2671256142 - .long 1013727772 - .long 2215037898 - .long 1071836770 - .long 2683359117 - .long 1015831902 - .long 483661594 - .long 1071881273 - .long 836288326 - .long 3162648643 - .long 1534679894 - .long 1071924486 - .long 373258696 - .long 3162470096 - .long 1538714628 - .long 1071966430 - .long 3199433068 - .long 1015325501 - .long 527642555 - .long 1072007128 - .long 3636832592 - .long 3161843145 - .long 291339150 - .long 1072046605 - .long 890169537 - .long 3160586117 - .long 2450210201 - .long 1072084888 - .long 1636353294 - .long 3163193400 - .long 2411367951 - .long 1072122007 - .long 374899873 - .long 1011331750 - .long 681549971 - .long 1072157992 - .long 506411689 - .long 1015373954 - .long 1466745541 - .long 1072192873 - .long 2143860931 - .long 1013364334 - .long 2845622366 - .long 1072226682 - .long 2869178209 - .long 3162423682 - .long 2838871438 - .long 1072275456 - .long 3742223599 - .long 1014338577 - .long 4200275274 - .long 1072337034 - .long 1566539915 - .long 3161839550 - .long 3034733530 - .long 1072394897 - .long 652621408 - .long 3162261964 - .long 3207412993 - .long 1072449290 - .long 3206124665 - .long 1014408733 - .long 624461478 - .long 1072500450 - .long 932437485 - .long 1015204343 - .long 767665908 - .long 1072548600 - .long 1037911952 - .long 3163527627 - .long 1110773639 - .long 1072593952 - .long 2371517912 - .long 3160465741 - .long 1940828530 - .long 1072636704 - .long 2731408428 - .long 3162895795 - .long 1911329388 - .long 1072677041 - .long 1773089615 - .long 3159569267 - .long 1764715788 - .long 1072704191 - .long 691346949 - .long 3164069946 - .long 3332979233 - .long 1072722195 - .long 3550733983 - .long 1014770628 - .long 1321870254 - .long 1072739231 - .long 1415315820 - .long 1016224052 - .long 3657429030 - .long 1072755365 - .long 3910539033 - .long 1015966402 - .long 4197624557 - .long 1072770661 - .long 2333399254 - .long 3164546480 - .long 1512059493 - .long 1072785177 - .long 2701510318 - .long 1016178092 - .long 453379037 - .long 1072798965 - .long 4046344253 - .long 3162814364 - .long 1942345162 - .long 1072818388 - .long 621134147 - .long 1016335195 - .long 4210176273 - .long 1072842164 - .long 2701013387 - .long 3164326619 - .long 4185644010 - .long 1072863795 - .long 4163699341 - .long 1016203112 - .long 679688788 - .long 1072883543 - .long 4147276762 - .long 1014066750 - .long 29432865 - .long 1072901630 - .long 970415797 - .long 1016902063 - .long 4070721092 - .long 1072918247 - .long 2539004411 - .long 3163736096 - .long 2252468843 - .long 1072933561 - .long 3424082887 - .long 3163407177 - .long 2929724825 - .long 1072947712 - .long 3661482235 - .long 3163846989 - .long 1377513368 - .long 1072960824 - .long 3987926680 - .long 1013647908 - .long 1031632908 - .long 1072973003 - .long 3672217151 - .long 1016614619 - .long 2516508130 - .long 1072984342 - .long 545855020 - .long 3162728930 - .long 3792452178 - .long 1072994923 - .long 3420119467 - .long 1016471430 - .long 3147791459 - .long 1073004818 - .long 1342204979 - .long 1013937254 - .long 999189752 - .long 1073014090 - .long 1006335472 - .long 3162850919 - .long 711011011 - .long 1073022794 - .long 4633488 - .long 3162966895 - .long 15640363 - .long 1073030980 - .long 1686389560 - .long 3164376226 - .long 1218463589 - .long 1073042382 - .long 1526837110 - .long 3163533985 - .long 2538470555 - .long 1073056144 - .long 2273304406 - .long 3163784996 - .long 1229720947 - .long 1073068489 - .long 2971628206 - .long 3162356540 - .long 3115427016 - .long 1073079621 - .long 4215132957 - .long 3164282762 - .long 4030612557 - .long 1073089709 - .long 1913251691 - .long 3163671292 - .long 2728521257 - .long 1073098892 - .long 2861089500 - .long 1015454459 - .long 1118696283 - .long 1073107285 - .long 1628948053 - .long 1016179658 - .long 2682711255 - .long 1073114984 - .long 2906306266 - .long 1014142643 - .long 2073898081 - .long 1073122072 - .long 1322740454 - .long 3164497217 - .long 1403700297 - .long 1073128618 - .long 416137895 - .long 3162781466 - .long 2502685617 - .long 1073134681 - .long 3242008732 - .long 1014593495 - .long 1531926851 - .long 1073140313 - .long 1362708094 - .long 1016517604 - .long 3572814411 - .long 1073145557 - .long 3709790527 - .long 1012646874 - .long 1695536111 - .long 1073150453 - .long 3980346340 - .long 1016705136 - .long 2363057203 - .long 1073155033 - .long 2551194792 - .long 1012569695 - .long 2873365682 - .long 1073159327 - .long 3181154748 - .long 1017041450 - .long 1053384691 - .long 1073165288 - .long 3074536879 - .long 1016965660 - .long 3270542712 - .long 1073172451 - .long 2535319415 - .long 3163051778 - .long 1353631484 - .long 1073178850 - .long 1173833755 - .long 1015534537 - .long 3511218460 - .long 1073184599 - .long 1243608109 - .long 3161592122 - .long 4121259284 - .long 1073189793 - .long 398584912 - .long 3163829923 - .long 1193862106 - .long 1073194509 - .long 1873745539 - .long 3163802819 - .long 3861949790 - .long 1073198808 - .long 3841261147 - .long 1015587248 - .long 1486904578 - .long 1073202745 - .long 1634726776 - .long 3163847886 - .long 2879153715 - .long 1073206362 - .long 200456242 - .long 3164138657 - .long 385353253 - .long 1073209698 - .long 1186355517 - .long 1014887155 - .long 1125865839 - .long 1073212783 - .long 203561262 - .long 3161244927 - .long 1221361475 - .long 1073215645 - .long 3382476563 - .long 1014936138 - .long 2077323573 - .long 1073218307 - .long 1005121005 - .long 3164430752 - .long 215611373 - .long 1073220790 - .long 353198764 - .long 3164485137 - .long 2347419265 - .long 1073223110 - .long 1103143360 - .long 1016542137 - .long 1379112765 - .long 1073225284 - .long 381583533 - .long 3162870833 - .long 3891198463 - .long 1073228298 - .long 1771275754 - .long 1014654681 - .long 3395914051 - .long 1073231917 - .long 2350900914 - .long 3164013978 - .long 2799919478 - .long 1073235146 - .long 2893950164 - .long 3163260901 - .long 1138673476 - .long 1073238045 - .long 2622204785 - .long 3164174388 - .long 3408855940 - .long 1073240661 - .long 2800881650 - .long 1016008624 - .long 2044858738 - .long 1073243035 - .long 604544785 - .long 1017022901 - .long 2578795176 - .long 1073245198 - .long 2557332925 - .long 1016135165 - .long 4196285314 - .long 1073247177 - .long 2032365307 - .long 1016194735 - .long 224877747 - .long 1073248996 - .long 497926916 - .long 1016947111 - .long 3271386490 - .long 1073250671 - .long 2689994846 - .long 1016631513 - .long 813635989 - .long 1073252221 - .long 747035277 - .long 3164530136 - .long 369829519 - .long 1073253658 - .long 2182033858 - .long 3163190340 - .long 1187679052 - .long 1073254994 - .long 673954443 - .long 1016149821 - .long 4232586098 - .long 1073256239 - .long 497775200 - .long 3162179015 - .long 426690558 - .long 1073257404 - .long 3063343247 - .long 1016865578 - .long 1624065902 - .long 1073258494 - .long 1354224996 - .long 3163503778 - .long 1413754136 - .long 1073291771 - .long 856972295 - .long 1016178214 - .long 1413754136 - .long 1073291771 - .long 856972295 - .long 1016178214 - .long 4294967295 - .long 2147483647 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 4294901760 - .long 0 - .long 0 - .long 0 - .long 32768 - .long 0 - .long 0 - .long 2006262985 - .long 1069310863 - .long 2358449471 - .long 3217342131 - .long 3845454352 - .long 1069952297 - .long 2829679149 - .long 1073771565 - .type static_const_table,@object - .size static_const_table,2704 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/atandl_table.S b/external/sgx_libm/ia32/atandl_table.S deleted file mode 100644 index d80f4010..00000000 --- a/external/sgx_libm/ia32/atandl_table.S +++ /dev/null @@ -1,2100 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atandl_table.c" - .section .rodata, "a" - .align 16 - .align 16 - .hidden __libm_atandl_table_128 - .globl __libm_atandl_table_128 -__libm_atandl_table_128: - .long 0 - .long 0 - .long 0 - .long 0 - .long 3896508416 - .long 1071424949 - .long 2497855885 - .long 1035107781 - .long 1447034880 - .long 1072473411 - .long 1733066939 - .long 3185173141 - .long 1421869056 - .long 1073052515 - .long 1368774744 - .long 1038726731 - .long 1314914304 - .long 1073521529 - .long 3636885973 - .long 3186244272 - .long 1199570944 - .long 1073866069 - .long 2275810035 - .long 3185989885 - .long 476053504 - .long 1074100319 - .long 3721769433 - .long 3184582046 - .long 3514826752 - .long 1074334397 - .long 1919096566 - .long 3184722268 - .long 845152256 - .long 1074568277 - .long 2005889037 - .long 1036405998 - .long 2545942528 - .long 1074796164 - .long 4215566178 - .long 1040782263 - .long 4057989120 - .long 1074912862 - .long 2215314489 - .long 1040552811 - .long 3430940672 - .long 1075029419 - .long 314220031 - .long 3187779646 - .long 1717567488 - .long 1075145821 - .long 2152308088 - .long 1040271717 - .long 455081984 - .long 1075262054 - .long 1186928436 - .long 1040902706 - .long 1694498816 - .long 1075378104 - .long 4227739998 - .long 1040491905 - .long 3747610624 - .long 1075493958 - .long 535382953 - .long 1040666985 - .long 1226833920 - .long 1075609604 - .long 1790336138 - .long 1040185867 - .long 2260729856 - .long 1075725027 - .long 3899937368 - .long 3188375434 - .long 3525312512 - .long 1075839595 - .long 4053544535 - .long 3185741100 - .long 3957325824 - .long 1075897065 - .long 4030890856 - .long 1040553080 - .long 3248488448 - .long 1075954405 - .long 1333464106 - .long 3189137055 - .long 452984832 - .long 1076011609 - .long 3448918206 - .long 3189528508 - .long 3615490048 - .long 1076068669 - .long 608092114 - .long 1041523725 - .long 4020240384 - .long 1076125581 - .long 1336102440 - .long 3188870826 - .long 1960837120 - .long 1076182339 - .long 2391933274 - .long 3189275321 - .long 2470445056 - .long 1076238936 - .long 4283795024 - .long 1041937846 - .long 2451570688 - .long 1076295367 - .long 4217000778 - .long 1039765656 - .long 3560964096 - .long 1076351626 - .long 3936906987 - .long 3182578922 - .long 3640655872 - .long 1076407708 - .long 1439536878 - .long 1040659594 - .long 1023410176 - .long 1076463608 - .long 2552585681 - .long 3189615238 - .long 3122659328 - .long 1076519319 - .long 31715936 - .long 1042073699 - .long 689963008 - .long 1076574838 - .long 3139108801 - .long 1040611849 - .long 2164260864 - .long 1076630158 - .long 1139819401 - .long 3187965768 - .long 3623878656 - .long 1076685275 - .long 3513262155 - .long 1039670426 - .long 1679818752 - .long 1076740185 - .long 728891110 - .long 1041952788 - .long 2069889024 - .long 1076794882 - .long 3614319306 - .long 1039599785 - .long 2480930816 - .long 1076849362 - .long 1879438446 - .long 3188546042 - .long 2720006144 - .long 1076895586 - .long 4246516390 - .long 1042916956 - .long 574619648 - .long 1076922603 - .long 3568262924 - .long 1040145602 - .long 3061841920 - .long 1076949504 - .long 290418758 - .long 3187677511 - .long 1539309568 - .long 1076976289 - .long 635731916 - .long 1042641148 - .long 532676608 - .long 1077002955 - .long 4225033962 - .long 3189573420 - .long 545259520 - .long 1077029500 - .long 2007583995 - .long 1042491810 - .long 2369781760 - .long 1077055922 - .long 2061076001 - .long 3190167169 - .long 2774532096 - .long 1077082220 - .long 2608380742 - .long 1042446121 - .long 3112173568 - .long 1077108392 - .long 2901961231 - .long 1042075808 - .long 715128832 - .long 1077134437 - .long 3828632392 - .long 3189418038 - .long 1782579200 - .long 1077160352 - .long 519110621 - .long 1041924126 - .long 4206886912 - .long 1077186136 - .long 2078221814 - .long 1039357043 - .long 1858076672 - .long 1077211789 - .long 2404314454 - .long 3190701797 - .long 1763704832 - .long 1077237308 - .long 1129624783 - .long 3189333294 - .long 2638217216 - .long 1077262692 - .long 1872508293 - .long 3187027668 - .long 3464495104 - .long 1077287940 - .long 2518581518 - .long 1039154339 - .long 3493855232 - .long 1077313051 - .long 2874645533 - .long 3188678970 - .long 2241855488 - .long 1077338024 - .long 182480744 - .long 3187988055 - .long 3783262208 - .long 1077362857 - .long 41710967 - .long 3189176765 - .long 3860856832 - .long 1077387550 - .long 3921914980 - .long 1040188295 - .long 2770337792 - .long 1077412102 - .long 2195237132 - .long 1043018421 - .long 1061158912 - .long 1077436512 - .long 1866130671 - .long 1042885968 - .long 3825205248 - .long 1077460778 - .long 2099274145 - .long 1043277518 - .long 3519021056 - .long 1077484901 - .long 2434136291 - .long 3190760305 - .long 1423966208 - .long 1077508880 - .long 786043090 - .long 3189674834 - .long 3361734656 - .long 1077532713 - .long 1735814367 - .long 1041228653 - .long 2501902336 - .long 1077556401 - .long 2532076405 - .long 1041674477 - .long 832569344 - .long 1077579943 - .long 1067893357 - .long 1041790735 - .long 568328192 - .long 1077603338 - .long 42353869 - .long 1040967961 - .long 4143972352 - .long 1077626585 - .long 3035382168 - .long 1043228732 - .long 1329594368 - .long 1077649686 - .long 2622169537 - .long 1042608561 - .long 3579838464 - .long 1077672638 - .long 3279279360 - .long 1039969098 - .long 1082130432 - .long 1077695443 - .long 152088799 - .long 1042154031 - .long 1409286144 - .long 1077718099 - .long 1577179566 - .long 1043010748 - .long 3743416320 - .long 1077740606 - .long 164745699 - .long 3187116092 - .long 3162505216 - .long 1077762965 - .long 3525309094 - .long 3189988831 - .long 3525312512 - .long 1077785175 - .long 790013831 - .long 3189219565 - .long 287309824 - .long 1077807237 - .long 3014793090 - .long 3190791112 - .long 1965031424 - .long 1077829149 - .long 2967000185 - .long 3189805146 - .long 73400320 - .long 1077850913 - .long 923692587 - .long 1033248306 - .long 3477078016 - .long 1077872527 - .long 797568562 - .long 1037083943 - .long 4024434688 - .long 1077893993 - .long 1829946853 - .long 1043203029 - .long 2319450112 - .long 1077915311 - .long 1559006781 - .long 3189221910 - .long 1704984576 - .long 1077936304 - .long 2364400925 - .long 3186972503 - .long 4104126464 - .long 1077946814 - .long 2278278095 - .long 3191749589 - .long 2438987776 - .long 1077957251 - .long 3465285131 - .long 1042435970 - .long 1606418432 - .long 1077967614 - .long 1692530062 - .long 1043648146 - .long 2273312768 - .long 1077977903 - .long 4155795398 - .long 1043918312 - .long 878706688 - .long 1077988119 - .long 1476207680 - .long 1043900034 - .long 2516582400 - .long 1077998261 - .long 2925970384 - .long 1039575776 - .long 3751804928 - .long 1078008330 - .long 2856171667 - .long 3191395954 - .long 1207959552 - .long 1078018327 - .long 2148760563 - .long 1039453383 - .long 161480704 - .long 1078028251 - .long 3632513556 - .long 3191302868 - .long 1642070016 - .long 1078038102 - .long 3240138768 - .long 1043718443 - .long 2447376384 - .long 1078047881 - .long 3100705142 - .long 3191740341 - .long 3709861888 - .long 1078057588 - .long 1674862667 - .long 1041748151 - .long 2325741568 - .long 1078067224 - .long 4255018693 - .long 1044226144 - .long 3827302400 - .long 1078076788 - .long 4142119676 - .long 3191232448 - .long 899678208 - .long 1078086282 - .long 700553623 - .long 1043581423 - .long 3462397952 - .long 1078095704 - .long 1067893357 - .long 3190322959 - .long 4286578688 - .long 1078105056 - .long 3385731218 - .long 1043691060 - .long 486539264 - .long 1078114339 - .long 2289432889 - .long 1035999008 - .long 2092957696 - .long 1078123551 - .long 653388941 - .long 3186809946 - .long 1996488704 - .long 1078132694 - .long 3139143286 - .long 3191209215 - .long 1709178880 - .long 1078141768 - .long 643854101 - .long 3190510369 - .long 2778726400 - .long 1078150773 - .long 2948057503 - .long 3191040876 - .long 2485125120 - .long 1078159710 - .long 172509481 - .long 1044304413 - .long 2438987776 - .long 1078168579 - .long 1352848207 - .long 1043175137 - .long 4271898624 - .long 1078177380 - .long 2864918449 - .long 1043427968 - .long 1054867456 - .long 1078186115 - .long 1735520057 - .long 1044098886 - .long 3063939072 - .long 1078194782 - .long 2894826982 - .long 1043616305 - .long 3418357760 - .long 1078203383 - .long 442938097 - .long 3191392387 - .long 3844079616 - .long 1078211918 - .long 4004776912 - .long 1043962348 - .long 1801453568 - .long 1078220388 - .long 2102624066 - .long 1044353828 - .long 3355443200 - .long 1078228792 - .long 1225643377 - .long 3190452555 - .long 1700790272 - .long 1078237132 - .long 2531804346 - .long 3191195152 - .long 2936012800 - .long 1078245407 - .long 928991542 - .long 1043548181 - .long 293601280 - .long 1078253619 - .long 3229203938 - .long 1042779359 - .long 4194304000 - .long 1078261766 - .long 1071139240 - .long 1044201053 - .long 3600809984 - .long 1078269851 - .long 3018208080 - .long 1043941200 - .long 371195904 - .long 1078277874 - .long 2039162957 - .long 3189903110 - .long 666894336 - .long 1078285834 - .long 1431034507 - .long 3190628953 - .long 2071986176 - .long 1078293732 - .long 3412027605 - .long 3191381190 - .long 2176843776 - .long 1078301569 - .long 183216755 - .long 3188772215 - .long 2877292544 - .long 1078309345 - .long 3207515339 - .long 3189828782 - .long 1778384896 - .long 1078317061 - .long 847503884 - .long 3191075565 - .long 784334848 - .long 1078324717 - .long 2952309205 - .long 1043794080 - .long 1809842176 - .long 1078332313 - .long 467544888 - .long 1042040199 - .long 2472542208 - .long 1078339850 - .long 3311174937 - .long 1039371295 - .long 396361728 - .long 1078347329 - .long 676857836 - .long 3191368341 - .long 1795162112 - .long 1078354749 - .long 2052116880 - .long 3191818486 - .long 0 - .long 1078362112 - .long 0 - .long 0 - .long 2499805184 - .long 1078369474 - .long 2052116880 - .long 1044334838 - .long 3898605568 - .long 1078376894 - .long 676857836 - .long 1043884693 - .long 1822425088 - .long 1078384373 - .long 3311174937 - .long 3186854943 - .long 2485125120 - .long 1078391910 - .long 467544888 - .long 3189523847 - .long 3510632448 - .long 1078399506 - .long 2952309205 - .long 3191277728 - .long 2516582400 - .long 1078407162 - .long 847503884 - .long 1043591917 - .long 1417674752 - .long 1078414878 - .long 3207515339 - .long 1042345134 - .long 2118123520 - .long 1078422654 - .long 183216755 - .long 1041288567 - .long 2222981120 - .long 1078430491 - .long 3412027605 - .long 1043897542 - .long 3628072960 - .long 1078438389 - .long 1431034507 - .long 1043145305 - .long 3923771392 - .long 1078446349 - .long 2039162957 - .long 1042419462 - .long 694157312 - .long 1078454372 - .long 3018208080 - .long 3191424848 - .long 100663296 - .long 1078462457 - .long 1071139240 - .long 3191684701 - .long 4001366016 - .long 1078470604 - .long 3229203938 - .long 3190263007 - .long 1358954496 - .long 1078478816 - .long 928991542 - .long 3191031829 - .long 2594177024 - .long 1078487091 - .long 2531804346 - .long 1043711504 - .long 939524096 - .long 1078495431 - .long 1225643377 - .long 1042968907 - .long 2493513728 - .long 1078503835 - .long 2102624066 - .long 3191837476 - .long 450887680 - .long 1078512305 - .long 4004776912 - .long 3191445996 - .long 876609536 - .long 1078520840 - .long 442938097 - .long 1043908739 - .long 1231028224 - .long 1078529441 - .long 2894826982 - .long 3191099953 - .long 3240099840 - .long 1078538108 - .long 1735520057 - .long 3191582534 - .long 23068672 - .long 1078546843 - .long 2864918449 - .long 3190911616 - .long 1855979520 - .long 1078555644 - .long 1352848207 - .long 3190658785 - .long 1809842176 - .long 1078564513 - .long 172509481 - .long 3191788061 - .long 1516240896 - .long 1078573450 - .long 2948057503 - .long 1043557228 - .long 2585788416 - .long 1078582455 - .long 643854101 - .long 1043026721 - .long 2298478592 - .long 1078591529 - .long 3139143286 - .long 1043725567 - .long 2202009600 - .long 1078600672 - .long 653388941 - .long 1039326298 - .long 3808428032 - .long 1078609884 - .long 2289432889 - .long 3183482656 - .long 8388608 - .long 1078619167 - .long 3385731218 - .long 3191174708 - .long 832569344 - .long 1078628519 - .long 1067893357 - .long 1042839311 - .long 3395289088 - .long 1078637941 - .long 700553623 - .long 3191065071 - .long 467664896 - .long 1078647435 - .long 4142119676 - .long 1043748800 - .long 1969225728 - .long 1078656999 - .long 4255018693 - .long 3191709792 - .long 585105408 - .long 1078666635 - .long 1674862667 - .long 3189231799 - .long 1847590912 - .long 1078676342 - .long 3100705142 - .long 1044256693 - .long 2652897280 - .long 1078686121 - .long 3240138768 - .long 3191202091 - .long 4133486592 - .long 1078695972 - .long 3632513556 - .long 1043819220 - .long 3087007744 - .long 1078705896 - .long 2148760563 - .long 3186937031 - .long 543162368 - .long 1078715893 - .long 2856171667 - .long 1043912306 - .long 1778384896 - .long 1078725962 - .long 2925970384 - .long 3187059424 - .long 3416260608 - .long 1078736104 - .long 1476207680 - .long 3191383682 - .long 2021654528 - .long 1078746320 - .long 4155795398 - .long 3191401960 - .long 2688548864 - .long 1078756609 - .long 1692530062 - .long 3191131794 - .long 1855979520 - .long 1078766972 - .long 3465285131 - .long 3189919618 - .long 190840832 - .long 1078777409 - .long 2278278095 - .long 1044265941 - .long 2589982720 - .long 1078787919 - .long 2364400925 - .long 1039488855 - .long 987758592 - .long 1078798504 - .long 1559006781 - .long 1041738262 - .long 134217728 - .long 1078809163 - .long 1232510221 - .long 1043398165 - .long 408944640 - .long 1078819896 - .long 797568562 - .long 3184567591 - .long 2109734912 - .long 1078830703 - .long 1936866404 - .long 1044380280 - .long 1166016512 - .long 1078841585 - .long 2811467203 - .long 3191322578 - .long 2004877312 - .long 1078852541 - .long 2787570751 - .long 3190829595 - .long 385875968 - .long 1078863572 - .long 3023722014 - .long 3191478212 - .long 566231040 - .long 1078874677 - .long 3525309094 - .long 1042505183 - .long 2424307712 - .long 1078885856 - .long 1063445218 - .long 3191768956 - .long 1442840576 - .long 1078897110 - .long 1577179566 - .long 3190494396 - .long 1606418432 - .long 1078908438 - .long 152088799 - .long 3189637679 - .long 2503999488 - .long 1078919840 - .long 1405657776 - .long 1044264267 - .long 3630170112 - .long 1078931316 - .long 2622169537 - .long 3190092209 - .long 75497472 - .long 1078942867 - .long 3035382168 - .long 3190712380 - .long 4009754624 - .long 1078954490 - .long 3752802150 - .long 1044153052 - .long 1730150400 - .long 1078966188 - .long 806768485 - .long 1043980860 - .long 895483904 - .long 1078977959 - .long 2588206371 - .long 1044009924 - .long 2380267520 - .long 1078987253 - .long 1393635940 - .long 1044120466 - .long 3938451456 - .long 1078993211 - .long 1171997210 - .long 1044632170 - .long 2342518784 - .long 1078999206 - .long 2612691399 - .long 3192403747 - .long 1191182336 - .long 1079005237 - .long 2099274145 - .long 3190761166 - .long 4028628992 - .long 1079011303 - .long 3828434628 - .long 1045017771 - .long 1455423488 - .long 1079017406 - .long 1622551107 - .long 3192310957 - .long 1182793728 - .long 1079023544 - .long 2124167878 - .long 3191930936 - .long 2275409920 - .long 1079029717 - .long 41710967 - .long 1041693117 - .long 3735027712 - .long 1079035925 - .long 514060819 - .long 3191694645 - .long 201326592 - .long 1079042169 - .long 1430947390 - .long 3192785388 - .long 3428843520 - .long 1079048446 - .long 2518581518 - .long 3186637987 - .long 3636461568 - .long 1079054758 - .long 1552096852 - .long 3192868489 - .long 3854565376 - .long 1079061104 - .long 1865077452 - .long 3191449780 - .long 2757754880 - .long 1079067484 - .long 2620146859 - .long 3192418374 - .long 3242196992 - .long 1079073897 - .long 1679886032 - .long 1045390684 - .long 3848273920 - .long 1079080343 - .long 1008852996 - .long 1045213180 - .long 3042967552 - .long 1079086822 - .long 1190325550 - .long 3191428594 - .long 3516923904 - .long 1079093333 - .long 2901961231 - .long 3189559456 - .long 3600809984 - .long 1079099876 - .long 843293277 - .long 1043776619 - .long 1556086784 - .long 1079106451 - .long 2705956472 - .long 3192552031 - .long 4158652416 - .long 1079113056 - .long 2007583995 - .long 3189975458 - .long 941621248 - .long 1079119693 - .long 1619354403 - .long 3192676122 - .long 2835349504 - .long 1079126359 - .long 4136034317 - .long 1045078976 - .long 3529506816 - .long 1079133055 - .long 290418758 - .long 1040193863 - .long 929038336 - .long 1079139781 - .long 3915023624 - .long 1045366041 - .long 1468006400 - .long 1079146535 - .long 1061629098 - .long 3192285591 - .long 2910846976 - .long 1079153317 - .long 1308671630 - .long 1043573567 - .long 2963275776 - .long 1079160127 - .long 1320907030 - .long 3192436805 - .long 3548381184 - .long 1079166964 - .long 182222777 - .long 3191258117 - .long 2231369728 - .long 1079173828 - .long 3513262155 - .long 3187154074 - .long 803209216 - .long 1079180718 - .long 1139819401 - .long 1040482120 - .long 987758592 - .long 1079187633 - .long 929259512 - .long 3191000897 - .long 146800640 - .long 1079194573 - .long 3229154456 - .long 3191288344 - .long 4167041024 - .long 1079201536 - .long 2552585681 - .long 1042131590 - .long 1692401664 - .long 1079208524 - .long 1439536878 - .long 3188143242 - .long 2776629248 - .long 1079215534 - .long 353720209 - .long 3191860659 - .long 230686720 - .long 1079222567 - .long 2411046197 - .long 3190921481 - .long 3986685952 - .long 1079229620 - .long 3756699850 - .long 3192084150 - .long 2438987776 - .long 1079236695 - .long 1671725142 - .long 1043734190 - .long 1107296256 - .long 1079243790 - .long 1240754629 - .long 1045055957 - .long 1157627904 - .long 1079250904 - .long 1534601222 - .long 1045263230 - .long 3701473280 - .long 1079258036 - .long 3448918206 - .long 1042044860 - .long 1203765248 - .long 1079265187 - .long 3924779397 - .long 1045089235 - .long 3263168512 - .long 1079272354 - .long 3287244582 - .long 1042979553 - .long 2243952640 - .long 1079279538 - .long 820395291 - .long 3190740781 - .long 3349151744 - .long 1079286737 - .long 1366866651 - .long 3192280071 - .long 3143630848 - .long 1079293951 - .long 2762624284 - .long 1045102639 - .long 2449473536 - .long 1079301179 - .long 1845586757 - .long 1044548329 - .long 2040528896 - .long 1079308420 - .long 3762298090 - .long 1045345703 - .long 2654994432 - .long 1079315673 - .long 3683913357 - .long 1045057884 - .long 698351616 - .long 1079322938 - .long 2953393071 - .long 3191482668 - .long 1128267776 - .long 1079330213 - .long 1034464320 - .long 3191720696 - .long 283115520 - .long 1079337498 - .long 1039826403 - .long 1041577546 - .long 3061841920 - .long 1079344791 - .long 19850279 - .long 1042922258 - .long 1449132032 - .long 1079352093 - .long 294154384 - .long 1045031347 - .long 293601280 - .long 1079359402 - .long 1192966610 - .long 3192379901 - .long 119537664 - .long 1079366717 - .long 152130161 - .long 3190257939 - .long 1438646272 - .long 1079374037 - .long 3963433176 - .long 1043378887 - .long 448790528 - .long 1079381362 - .long 2261136335 - .long 1044042197 - .long 1923088384 - .long 1079388690 - .long 3535382687 - .long 1045010726 - .long 2036334592 - .long 1079396021 - .long 3576784639 - .long 3192441914 - .long 1243611136 - .long 1079403354 - .long 3804918049 - .long 3191900478 - .long 0 - .long 1079410688 - .long 0 - .long 0 - .long 3051356160 - .long 1079418021 - .long 3804918049 - .long 1044416830 - .long 2258632704 - .long 1079425354 - .long 3576784639 - .long 1044958266 - .long 2371878912 - .long 1079432685 - .long 3535382687 - .long 3192494374 - .long 3846176768 - .long 1079440013 - .long 2261136335 - .long 3191525845 - .long 2856321024 - .long 1079447338 - .long 3963433176 - .long 3190862535 - .long 4175429632 - .long 1079454658 - .long 152130161 - .long 1042774291 - .long 4001366016 - .long 1079461973 - .long 1192966610 - .long 1044896253 - .long 2845835264 - .long 1079469282 - .long 294154384 - .long 3192514995 - .long 1233125376 - .long 1079476584 - .long 19850279 - .long 3190405906 - .long 4011851776 - .long 1079483877 - .long 1039826403 - .long 3189061194 - .long 3166699520 - .long 1079491162 - .long 1034464320 - .long 1044237048 - .long 3596615680 - .long 1079498437 - .long 2953393071 - .long 1043999020 - .long 1639972864 - .long 1079505702 - .long 3683913357 - .long 3192541532 - .long 2254438400 - .long 1079512955 - .long 3762298090 - .long 3192829351 - .long 1845493760 - .long 1079520196 - .long 1845586757 - .long 3192031977 - .long 1151336448 - .long 1079527424 - .long 2762624284 - .long 3192586287 - .long 945815552 - .long 1079534638 - .long 1366866651 - .long 1044796423 - .long 2051014656 - .long 1079541837 - .long 820395291 - .long 1043257133 - .long 1031798784 - .long 1079549021 - .long 3287244582 - .long 3190463201 - .long 3091202048 - .long 1079556188 - .long 3924779397 - .long 3192572883 - .long 593494016 - .long 1079563339 - .long 3448918206 - .long 3189528508 - .long 3137339392 - .long 1079570471 - .long 1534601222 - .long 3192746878 - .long 3187671040 - .long 1079577585 - .long 1240754629 - .long 3192539605 - .long 1855979520 - .long 1079584680 - .long 1671725142 - .long 3191217838 - .long 308281344 - .long 1079591755 - .long 3756699850 - .long 1044600502 - .long 4064280576 - .long 1079598808 - .long 2411046197 - .long 1043437833 - .long 1518338048 - .long 1079605841 - .long 353720209 - .long 1044377011 - .long 2602565632 - .long 1079612851 - .long 1439536878 - .long 1040659594 - .long 127926272 - .long 1079619839 - .long 2552585681 - .long 3189615238 - .long 4148166656 - .long 1079626802 - .long 3229154456 - .long 1043804696 - .long 3307208704 - .long 1079633742 - .long 929259512 - .long 1043517249 - .long 3491758080 - .long 1079640657 - .long 1139819401 - .long 3187965768 - .long 2063597568 - .long 1079647547 - .long 3513262155 - .long 1039670426 - .long 746586112 - .long 1079654411 - .long 182222777 - .long 1043774469 - .long 1331691520 - .long 1079661248 - .long 1320907030 - .long 1044953157 - .long 1384120320 - .long 1079668058 - .long 1308671630 - .long 3191057215 - .long 2826960896 - .long 1079674840 - .long 1061629098 - .long 1044801943 - .long 3365928960 - .long 1079681594 - .long 3915023624 - .long 3192849689 - .long 765460480 - .long 1079688320 - .long 290418758 - .long 3187677511 - .long 1459617792 - .long 1079695016 - .long 4136034317 - .long 3192562624 - .long 3353346048 - .long 1079701682 - .long 1619354403 - .long 1045192474 - .long 136314880 - .long 1079708319 - .long 2007583995 - .long 1042491810 - .long 2738880512 - .long 1079714924 - .long 2705956472 - .long 1045068383 - .long 694157312 - .long 1079721499 - .long 843293277 - .long 3191260267 - .long 778043392 - .long 1079728042 - .long 2901961231 - .long 1042075808 - .long 1251999744 - .long 1079734553 - .long 1190325550 - .long 1043944946 - .long 446693376 - .long 1079741032 - .long 1008852996 - .long 3192696828 - .long 1052770304 - .long 1079747478 - .long 1679886032 - .long 3192874332 - .long 1537212416 - .long 1079753891 - .long 2620146859 - .long 1044934726 - .long 440401920 - .long 1079760271 - .long 1865077452 - .long 1043966132 - .long 658505728 - .long 1079766617 - .long 1552096852 - .long 1045384841 - .long 866123776 - .long 1079772929 - .long 2518581518 - .long 1039154339 - .long 4093640704 - .long 1079779206 - .long 1430947390 - .long 1045301740 - .long 559939584 - .long 1079785450 - .long 514060819 - .long 1044210997 - .long 2019557376 - .long 1079791658 - .long 41710967 - .long 3189176765 - .long 3112173568 - .long 1079797831 - .long 2124167878 - .long 1044447288 - .long 2839543808 - .long 1079803969 - .long 1622551107 - .long 1044827309 - .long 266338304 - .long 1079810072 - .long 3828434628 - .long 3192501419 - .long 3103784960 - .long 1079816138 - .long 2099274145 - .long 1043277518 - .long 1952448512 - .long 1079822169 - .long 2612691399 - .long 1044920099 - .long 356515840 - .long 1079828164 - .long 1171997210 - .long 3192115818 - .long 1914699776 - .long 1079834122 - .long 1393635940 - .long 3191604114 - .long 1698693120 - .long 1079840044 - .long 3000864111 - .long 1044567581 - .long 3428843520 - .long 1079845929 - .long 3891583054 - .long 1044582113 - .long 2290089984 - .long 1079851778 - .long 3752802150 - .long 3191636700 - .long 2109734912 - .long 1079857590 - .long 3035382168 - .long 1043228732 - .long 2480930816 - .long 1079863365 - .long 2565683088 - .long 3192570771 - .long 3042967552 - .long 1079869103 - .long 1405657776 - .long 3191747915 - .long 3491758080 - .long 1079874804 - .long 152088799 - .long 1042154031 - .long 3573547008 - .long 1079880468 - .long 1577179566 - .long 1043010748 - .long 3082813440 - .long 1079886095 - .long 1063445218 - .long 1044285308 - .long 1864368128 - .long 1079891685 - .long 3525309094 - .long 3189988831 - .long 4102029312 - .long 1079897237 - .long 3023722014 - .long 1043994564 - .long 1145044992 - .long 1079902753 - .long 2787570751 - .long 1043345947 - .long 1564475392 - .long 1079908231 - .long 2811467203 - .long 1043838930 - .long 1092616192 - .long 1079913672 - .long 1936866404 - .long 3191863928 - .long 4091543552 - .long 1079919075 - .long 2980113444 - .long 3192905397 - .long 2080374784 - .long 1079924442 - .long 1232510221 - .long 3190881813 - .long 3800039424 - .long 1079929771 - .long 878865976 - .long 1045236413 - .long 851443712 - .long 1079935064 - .long 1134072023 - .long 1045386565 - .long 2051014656 - .long 1079940319 - .long 1008344600 - .long 1044439573 - .long 3368026112 - .long 1079945537 - .long 1281162365 - .long 3192613919 - .long 803209216 - .long 1079950719 - .long 1692530062 - .long 1043648146 - .long 3284140032 - .long 1079955863 - .long 4155795398 - .long 1043918312 - .long 2587885568 - .long 1079960971 - .long 3556863456 - .long 3192106174 - .long 3405774848 - .long 1079966042 - .long 2925970384 - .long 1039575776 - .long 1874853888 - .long 1079971077 - .long 2866881462 - .long 1044616390 - .long 2751463424 - .long 1079976075 - .long 2148760563 - .long 1039453383 - .long 2227175424 - .long 1079981037 - .long 2478710518 - .long 1044662933 - .long 822083584 - .long 1079985963 - .long 527414264 - .long 3192196970 - .long 3370123264 - .long 1079990852 - .long 597131077 - .long 1044444197 - .long 1855979520 - .long 1079995706 - .long 327513079 - .long 3192718825 - .long 1163919360 - .long 1080000524 - .long 2167457950 - .long 3191943119 - .long 1912602624 - .long 1080005306 - .long 2223907458 - .long 1044698143 - .long 450887680 - .long 1080010053 - .long 1797206836 - .long 3192265480 - .long 1730150400 - .long 1080014764 - .long 806768485 - .long 1045029436 - .long 2143289344 - .long 1080019440 - .long 3385731218 - .long 1043691060 - .long 2390753280 - .long 1080024081 - .long 2289432889 - .long 1035999008 - .long 3193962496 - .long 1080028687 - .long 653388941 - .long 3186809946 - .long 998244352 - .long 1080033259 - .long 3139143286 - .long 3191209215 - .long 427819008 - .long 1080035538 - .long 617352675 - .long 3193137764 - .long 1767899136 - .long 1080037789 - .long 2820938545 - .long 1044793929 - .long 2768240640 - .long 1080040023 - .long 1116869194 - .long 1045935239 - .long 3831496704 - .long 1080042240 - .long 2883013420 - .long 3192429127 - .long 1067450368 - .long 1080044441 - .long 716229612 - .long 1045716128 - .long 3485466624 - .long 1080046624 - .long 3427207267 - .long 3192006748 - .long 2912944128 - .long 1080048791 - .long 1797448570 - .long 1045763212 - .long 4074766336 - .long 1080050941 - .long 963007300 - .long 1046072799 - .long 3107979264 - .long 1080053075 - .long 1001194228 - .long 1045849723 - .long 450887680 - .long 1080055193 - .long 3243655263 - .long 3191879277 - .long 838860800 - .long 1080057294 - .long 1225643377 - .long 3190452555 - .long 425721856 - .long 1080059379 - .long 632951086 - .long 3193270660 - .long 3955228672 - .long 1080061447 - .long 928991542 - .long 1043548181 - .long 3294625792 - .long 1080063500 - .long 3229203938 - .long 1042779359 - .long 3196059648 - .long 1080065537 - .long 1071139240 - .long 1044201053 - .long 4120903680 - .long 1080067558 - .long 754552020 - .long 1045844436 - .long 2239758336 - .long 1080069564 - .long 1637692909 - .long 1045134398 - .long 2313158656 - .long 1080071554 - .long 3579217071 - .long 1046240180 - .long 517996544 - .long 1080073529 - .long 3412027605 - .long 3191381190 - .long 1616904192 - .long 1080075488 - .long 2404468057 - .long 1046410024 - .long 1793064960 - .long 1080077432 - .long 3207515339 - .long 3189828782 - .long 1518338048 - .long 1080079361 - .long 847503884 - .long 3191075565 - .long 1270874112 - .long 1080081275 - .long 3556889995 - .long 3193585111 - .long 1526726656 - .long 1080083174 - .long 478427801 - .long 3192682319 - .long 2766143488 - .long 1080085058 - .long 30743511 - .long 3192873887 - .long 1172307968 - .long 1080086928 - .long 1809054730 - .long 1044630197 - .long 1522532352 - .long 1080088783 - .long 2052116880 - .long 3191818486 - .long 0 - .long 1080090624 - .long 0 - .long 0 - .long 2772434944 - .long 1080092464 - .long 2052116880 - .long 1044334838 - .long 3122659328 - .long 1080094319 - .long 1809054730 - .long 3192113845 - .long 1528823808 - .long 1080096189 - .long 30743511 - .long 1045390239 - .long 2768240640 - .long 1080098073 - .long 478427801 - .long 1045198671 - .long 3024093184 - .long 1080099972 - .long 3556889995 - .long 1046101463 - .long 2776629248 - .long 1080101886 - .long 847503884 - .long 1043591917 - .long 2501902336 - .long 1080103815 - .long 3207515339 - .long 1042345134 - .long 2678063104 - .long 1080105759 - .long 2404468057 - .long 3193893672 - .long 3776970752 - .long 1080107718 - .long 3412027605 - .long 1043897542 - .long 1981808640 - .long 1080109693 - .long 3579217071 - .long 3193723828 - .long 2055208960 - .long 1080111683 - .long 1637692909 - .long 3192618046 - .long 174063616 - .long 1080113689 - .long 754552020 - .long 3193328084 - .long 1098907648 - .long 1080115710 - .long 1071139240 - .long 3191684701 - .long 1000341504 - .long 1080117747 - .long 3229203938 - .long 3190263007 - .long 339738624 - .long 1080119800 - .long 928991542 - .long 3191031829 - .long 3869245440 - .long 1080121868 - .long 632951086 - .long 1045787012 - .long 3456106496 - .long 1080123953 - .long 1225643377 - .long 1042968907 - .long 3844079616 - .long 1080126054 - .long 3243655263 - .long 1044395629 - .long 1186988032 - .long 1080128172 - .long 1001194228 - .long 3193333371 - .long 220200960 - .long 1080130306 - .long 963007300 - .long 3193556447 - .long 1382023168 - .long 1080132456 - .long 1797448570 - .long 3193246860 - .long 809500672 - .long 1080134623 - .long 3427207267 - .long 1044523100 - .long 3227516928 - .long 1080136806 - .long 716229612 - .long 3193199776 - .long 463470592 - .long 1080139007 - .long 2883013420 - .long 1044945479 - .long 1526726656 - .long 1080141224 - .long 1116869194 - .long 3193418887 - .long 2527068160 - .long 1080143458 - .long 2820938545 - .long 3192277577 - .long 3867148288 - .long 1080145709 - .long 617352675 - .long 1045654116 - .long 1648361472 - .long 1080147978 - .long 3139143286 - .long 1043725567 - .long 551550976 - .long 1080150264 - .long 2539927630 - .long 3193943182 - .long 952107008 - .long 1080152567 - .long 2289432889 - .long 3183482656 - .long 3223322624 - .long 1080154887 - .long 3385731218 - .long 3191174708 - .long 3428843520 - .long 1080157225 - .long 3891583054 - .long 1045630689 - .long 1923088384 - .long 1080159581 - .long 3396363878 - .long 3193238139 - .long 3338665984 - .long 1080161954 - .long 2223907458 - .long 3192181791 - .long 3714056192 - .long 1080164345 - .long 1063754673 - .long 3193399320 - .long 3368026112 - .long 1080166754 - .long 1983727109 - .long 3193011467 - .long 2608857088 - .long 1080169181 - .long 1848918109 - .long 1045923309 - .long 1736441856 - .long 1080171626 - .long 527414264 - .long 1044713322 - .long 1033895936 - .long 1080174089 - .long 2478710518 - .long 3192146581 - .long 771751936 - .long 1080176570 - .long 2148760563 - .long 3186937031 - .long 1210056704 - .long 1080179069 - .long 2866881462 - .long 3192100038 - .long 2592079872 - .long 1080181586 - .long 2925970384 - .long 3187059424 - .long 853540864 - .long 1080184122 - .long 3556863456 - .long 1044622526 - .long 505413632 - .long 1080186676 - .long 4155795398 - .long 3191401960 - .long 1744830464 - .long 1080189248 - .long 1724351133 - .long 1046137947 - .long 463470592 - .long 1080191839 - .long 1281162365 - .long 1045130271 - .long 1121976320 - .long 1080194448 - .long 1008344600 - .long 3191923221 - .long 3869245440 - .long 1080197075 - .long 1134072023 - .long 3192870213 - .long 247463936 - .long 1080199722 - .long 878865976 - .long 3192720061 - .long 3254779904 - .long 1080202386 - .long 1232510221 - .long 1043398165 - .long 102760448 - .long 1080205070 - .long 657426926 - .long 3192918181 - .long 3749707776 - .long 1080207771 - .long 3810750695 - .long 3193438561 - .long 1365245952 - .long 1080210492 - .long 2811467203 - .long 3191322578 - .long 1574961152 - .long 1080213231 - .long 2787570751 - .long 3190829595 - .long 96468992 - .long 1080215989 - .long 3023722014 - .long 3191478212 - .long 1216348160 - .long 1080218765 - .long 96207275 - .long 3193803844 - .long 606076928 - .long 1080221560 - .long 1063445218 - .long 3191768956 - .long 2508193792 - .long 1080224373 - .long 1577179566 - .long 3190494396 - .long 2548039680 - .long 1080227205 - .long 258929906 - .long 1046355933 - .long 627048448 - .long 1080230056 - .long 722327380 - .long 3193467565 - .long 908066816 - .long 1080232925 - .long 864642104 - .long 3193085494 - .long 3240099840 - .long 1080235812 - .long 3035382168 - .long 3190712380 - .long 3149922304 - .long 1080238718 - .long 3752802150 - .long 1044153052 - .long 432013312 - .long 1080241643 - .long 201692121 - .long 1045854351 - .long 3445620736 - .long 1080244585 - .long 3000864111 - .long 3192051229 - .long 3338665984 - .long 1080247546 - .long 1799074663 - .long 3193503515 - .long 4116709376 - .long 1080250525 - .long 1171997210 - .long 1044632170 - .long 1170210816 - .long 1080253523 - .long 841137948 - .long 1045685358 - .long 2743074816 - .long 1080256538 - .long 2099274145 - .long 3190761166 - .long 4162846720 - .long 1080259571 - .long 233266334 - .long 3193120170 - .long 727711744 - .long 1080262623 - .long 1622551107 - .long 3192310957 - .long 591396864 - .long 1080265692 - .long 2124167878 - .long 3191930936 - .long 3286237184 - .long 1080268778 - .long 802699433 - .long 3193868388 - .long 4013948928 - .long 1080271882 - .long 3092710267 - .long 1045997234 - .long 2248146944 - .long 1080275004 - .long 1430947390 - .long 3192785388 - .long 1713373184 - .long 1080278143 - .long 1906804220 - .long 1046462221 - .long 1818230784 - .long 1080281299 - .long 1552096852 - .long 3192868489 - .long 1927282688 - .long 1080284472 - .long 1865077452 - .long 3191449780 - .long 1377828864 - .long 1080287662 - .long 2984893867 - .long 1045678044 - .long 3768582144 - .long 1080290868 - .long 1679886032 - .long 1045390684 - .long 4072669184 - .long 1080294091 - .long 3790540798 - .long 3193022465 - .long 1520435200 - .long 1080297331 - .long 1849902261 - .long 1046063747 - .long 3904897024 - .long 1080300586 - .long 4113594719 - .long 1046360821 - .long 1801453568 - .long 1080303858 - .long 862918505 - .long 3193589477 - .long 2925527040 - .long 1080307145 - .long 2705956472 - .long 3192552031 - .long 2078277632 - .long 1080310448 - .long 2970277473 - .long 1046321867 - .long 2617245696 - .long 1080313766 - .long 3485290095 - .long 1045549170 - .long 3565158400 - .long 1080317099 - .long 4136034317 - .long 1045078976 - .long 3913285632 - .long 1080320447 - .long 3346367614 - .long 3193929525 - .long 2613051392 - .long 1080323810 - .long 189971836 - .long 3192946035 - .long 2881486848 - .long 1080327187 - .long 1061629098 - .long 3192285591 - .long 3602907136 - .long 1080330578 - .long 1308671630 - .long 1043573567 - .long 3628072960 - .long 1080333983 - .long 1487030133 - .long 1045668829 - .long 1774190592 - .long 1080337402 - .long 182222777 - .long 3191258117 - .long 1115684864 - .long 1080340834 - .long 3513262155 - .long 3187154074 - .long 402653184 - .long 1080344279 - .long 3185606116 - .long 3193920517 - .long 2640314368 - .long 1080347736 - .long 2988910594 - .long 1046170671 - .long 2220883968 - .long 1080351206 - .long 3229154456 - .long 3191288344 - .long 2084569088 - .long 1080354688 - .long 2524817955 - .long 3193840983 - .long 845152256 - .long 1080358182 - .long 2907804489 - .long 1046431323 - .long 1388314624 - .long 1080361687 - .long 353720209 - .long 3191860659 - .long 2262827008 - .long 1080365203 - .long 2411046197 - .long 3190921481 - .long 1992294400 - .long 1080368730 - .long 2416617371 - .long 1045845156 - .long 3368026112 - .long 1080372267 - .long 1729552362 - .long 3193600084 - .long 553648128 - .long 1080375815 - .long 1240754629 - .long 1045055957 - .long 578813952 - .long 1080379372 - .long 1534601222 - .long 1045263230 - .long 1851785216 - .long 1080382938 - .long 858184436 - .long 3193846404 - .long 2749366272 - .long 1080386513 - .long 3924779397 - .long 1045089235 - .long 1631584256 - .long 1080390097 - .long 3287244582 - .long 1042979553 - .long 1121976320 - .long 1080393689 - .long 820395291 - .long 3190740781 - .long 3821010944 - .long 1080397288 - .long 1464050323 - .long 1045747196 - .long 3720347648 - .long 1080400895 - .long 766171506 - .long 3193077736 - .long 3372220416 - .long 1080404509 - .long 1845586757 - .long 1044548329 - .long 1021313024 - .long 1080408130 - .long 266334603 - .long 3192956204 - .long 3474980864 - .long 1080411756 - .long 3683913357 - .long 1045057884 - .long 348127232 - .long 1080415389 - .long 3556619028 - .long 1046050228 - .long 2711617536 - .long 1080419026 - .long 1034464320 - .long 3191720696 - .long 142606336 - .long 1080422669 - .long 1545623586 - .long 3193875611 - .long 3678404608 - .long 1080426315 - .long 19850279 - .long 1042922258 - .long 2873098240 - .long 1080429966 - .long 2000406456 - .long 3193113382 - .long 146800640 - .long 1080433621 - .long 1192966610 - .long 3192379901 - .long 2206203904 - .long 1080437278 - .long 2665338290 - .long 1046286557 - .long 2866806784 - .long 1080440938 - .long 3963433176 - .long 1043378887 - .long 224395264 - .long 1080444601 - .long 2261136335 - .long 1044042197 - .long 962592768 - .long 1080448265 - .long 2527275953 - .long 3193123692 - .long 3164602368 - .long 1080451930 - .long 2506574977 - .long 1045666274 - .long 620756992 - .long 1080455597 - .long 2392508272 - .long 1045936992 - .long 0 - .long 1080459264 - .long 0 - .long 0 - .type __libm_atandl_table_128,@object - .size __libm_atandl_table_128,8208 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/atanf_wmt.S b/external/sgx_libm/ia32/atanf_wmt.S deleted file mode 100644 index 02e10ea0..00000000 --- a/external/sgx_libm/ia32/atanf_wmt.S +++ /dev/null @@ -1,596 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atanf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin atanf - .text - .align 16,0x90 - .globl atanf -atanf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movl $-524288, %eax - movd %eax, %xmm3 - movss 1376(%ebx), %xmm5 - movl $262144, %ecx - movd %ecx, %xmm4 - movl 112(%esp), %edx - andps %xmm0, %xmm3 - movss %xmm0, %xmm1 - orps %xmm4, %xmm3 - movl %edx, %eax - andl $2146959360, %edx - subl $1023410176, %edx - cmpl $83361792, %edx - ja .L_2TAG_PACKET_0.0.2 - mulss %xmm3, %xmm1 - subss %xmm3, %xmm0 - addss %xmm5, %xmm1 - divss %xmm1, %xmm0 - shrl $16, %edx - addl $8, %edx - movl $-1096111855, %ecx - movd %ecx, %xmm4 - movss (%ebx,%edx), %xmm2 - movss 4(%ebx,%edx), %xmm3 - andl $-2147483648, %eax - movd %eax, %xmm5 - xorps %xmm5, %xmm2 - xorps %xmm5, %xmm3 - movss %xmm2, %xmm5 - movss %xmm0, %xmm1 - mulss %xmm0, %xmm0 - mulss %xmm1, %xmm4 - addss %xmm1, %xmm2 - subss %xmm2, %xmm5 - mulss %xmm4, %xmm0 - addss %xmm5, %xmm1 - addss %xmm3, %xmm0 - addss %xmm1, %xmm0 - addss %xmm2, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_0.0.2: - addl $75497472, %edx - cmpl $158859264, %edx - ja .L_2TAG_PACKET_2.0.2 - movss 1360(%ebx), %xmm2 - movss 1364(%ebx), %xmm4 - mulss %xmm1, %xmm1 - mulss %xmm0, %xmm4 - mulss %xmm0, %xmm2 - movss %xmm1, %xmm5 - mulss %xmm1, %xmm1 - mulss %xmm5, %xmm4 - mulss %xmm2, %xmm1 - addss %xmm4, %xmm1 - addss %xmm1, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - addl $947912704, %edx - cmpl $1106771968, %edx - jae .L_2TAG_PACKET_3.0.2 - movl $1065353217, %eax - movd %xmm0, %ecx - cmpl $8388608, %edx - cmovb %ecx, %eax - movd %eax, %xmm1 - mulss %xmm1, %xmm1 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_3.0.2: - cmpl $1602224128, %edx - jae .L_2TAG_PACKET_4.0.2 - movl $-1082130432, %ecx - movd %ecx, %xmm1 - divss %xmm0, %xmm1 - cmpl $1182793728, %edx - jae .L_2TAG_PACKET_5.0.2 - movl $-1096111855, %ecx - movd %ecx, %xmm4 - movss 1344(%ebx), %xmm2 - movss 1348(%ebx), %xmm3 - andl $-2147483648, %eax - movd %eax, %xmm5 - xorps %xmm5, %xmm2 - xorps %xmm5, %xmm3 - movss %xmm2, %xmm5 - movss %xmm1, %xmm0 - mulss %xmm1, %xmm1 - mulss %xmm0, %xmm4 - addss %xmm0, %xmm2 - subss %xmm2, %xmm5 - mulss %xmm4, %xmm1 - addss %xmm5, %xmm0 - addss %xmm3, %xmm1 - addss %xmm1, %xmm0 - addss %xmm2, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_5.0.2: - movss 1344(%ebx), %xmm0 - movss 1348(%ebx), %xmm3 - andl $-2147483648, %eax - movd %eax, %xmm5 - xorps %xmm5, %xmm0 - xorps %xmm5, %xmm3 - movss %xmm0, %xmm5 - addss %xmm1, %xmm0 - subss %xmm0, %xmm5 - addss %xmm5, %xmm1 - addss %xmm1, %xmm3 - addss %xmm3, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_4.0.2: - movss 1344(%ebx), %xmm2 - movss 1348(%ebx), %xmm3 - cmpl $2139029504, %edx - ja .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_7.0.2: - andl $-2147483648, %eax - movd %eax, %xmm0 - orps %xmm0, %xmm2 - orps %xmm3, %xmm0 - addss %xmm2, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_6.0.2: - movd %xmm0, %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - je .L_2TAG_PACKET_7.0.2 - addss %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) -.L_2TAG_PACKET_1.0.2: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type atanf,@function - .size atanf,.-atanf - .data -# -- End atanf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 1023669327 - .long 803928991 - .long 1024193038 - .long 2966692170 - .long 1024716678 - .long 811692700 - .long 1025240245 - .long 792964392 - .long 1025763734 - .long 802148141 - .long 1026287141 - .long 819324013 - .long 1026810463 - .long 790037051 - .long 1027333695 - .long 759154391 - .long 1027856833 - .long 817525057 - .long 1028379874 - .long 808527090 - .long 1028902813 - .long 821626264 - .long 1029425647 - .long 817580405 - .long 1029948372 - .long 2952445505 - .long 1030470983 - .long 801005003 - .long 1030993477 - .long 800387983 - .long 1031515850 - .long 2942256123 - .long 1032048979 - .long 2968250322 - .long 1032570964 - .long 822790803 - .long 1033092672 - .long 826289861 - .long 1033614088 - .long 2976224418 - .long 1034135194 - .long 824490938 - .long 1034655977 - .long 822527213 - .long 1035176421 - .long 784232806 - .long 1035696510 - .long 822531604 - .long 1036216230 - .long 2967672936 - .long 1036735564 - .long 826515440 - .long 1037254499 - .long 2944102134 - .long 1037773019 - .long 2977774463 - .long 1038291108 - .long 795957866 - .long 1038808753 - .long 2972700386 - .long 1039325938 - .long 2975253635 - .long 1039842648 - .long 807079588 - .long 1040402092 - .long 822355304 - .long 1040917290 - .long 805504040 - .long 1041431409 - .long 2978896586 - .long 1041944391 - .long 836680090 - .long 1042456182 - .long 826352980 - .long 1042966726 - .long 2973619487 - .long 1043475968 - .long 2937629464 - .long 1043983855 - .long 831159584 - .long 1044490335 - .long 820394738 - .long 1044995356 - .long 2965290852 - .long 1045498867 - .long 772017454 - .long 1046000819 - .long 2978687103 - .long 1046501162 - .long 836200518 - .long 1046999850 - .long 836883769 - .long 1047496836 - .long 826905524 - .long 1047992074 - .long 824423170 - .long 1048653779 - .long 2993658277 - .long 1049143506 - .long 2988293347 - .long 1049629355 - .long 838635411 - .long 1050111172 - .long 2981083232 - .long 1050588809 - .long 840069395 - .long 1051062131 - .long 2985487843 - .long 1051531009 - .long 2987007755 - .long 1051995325 - .long 2954909954 - .long 1052454971 - .long 2992105648 - .long 1052909846 - .long 2984512837 - .long 1053359860 - .long 2974535271 - .long 1053804931 - .long 834850816 - .long 1054244987 - .long 2990399399 - .long 1054679962 - .long 2986843574 - .long 1055109800 - .long 841668384 - .long 1055534454 - .long 840878179 - .long 1056161628 - .long 2959648204 - .long 1056972004 - .long 2999182783 - .long 1057370275 - .long 2987693957 - .long 1057757908 - .long 848029633 - .long 1058134927 - .long 833824667 - .long 1058501396 - .long 838916473 - .long 1058857417 - .long 2982869562 - .long 1059203123 - .long 2987447445 - .long 1059538675 - .long 2986943103 - .long 1059864257 - .long 2962018373 - .long 1060180073 - .long 3001690183 - .long 1060486341 - .long 3000978470 - .long 1060783292 - .long 855353569 - .long 1061071169 - .long 847903241 - .long 1061350219 - .long 2995336148 - .long 1061620693 - .long 848940038 - .long 1062010885 - .long 848518105 - .long 1062503512 - .long 2989792343 - .long 1062966414 - .long 2998000194 - .long 1063401558 - .long 2966602495 - .long 1063810833 - .long 841421013 - .long 1064196033 - .long 853285487 - .long 1064558850 - .long 831341538 - .long 1064900868 - .long 2999260393 - .long 1065223564 - .long 3001104089 - .long 1065440763 - .long 856880849 - .long 1065584798 - .long 852830020 - .long 1065721082 - .long 862757435 - .long 1065850159 - .long 2998927867 - .long 1065972528 - .long 2998512290 - .long 1066088651 - .long 2998663603 - .long 1066198953 - .long 2996780932 - .long 1066354340 - .long 3007554211 - .long 1066544552 - .long 2996943326 - .long 1066717600 - .long 3000009859 - .long 1066875577 - .long 856175525 - .long 1067020272 - .long 836800017 - .long 1067153216 - .long 3008748444 - .long 1067275724 - .long 851983949 - .long 1067388933 - .long 862585050 - .long 1067493827 - .long 3009301766 - .long 1067591258 - .long 2988483069 - .long 1067681973 - .long 3005223458 - .long 1067766623 - .long 839061141 - .long 1067845782 - .long 2995523700 - .long 1067919954 - .long 2995663457 - .long 1067989585 - .long 858133164 - .long 1068055072 - .long 829335339 - .long 1068146290 - .long 856294518 - .long 1068256389 - .long 3003850806 - .long 1068355146 - .long 856998103 - .long 1068444206 - .long 2999569255 - .long 1068524912 - .long 3011255227 - .long 1068598373 - .long 841513866 - .long 1068665514 - .long 841710807 - .long 1068727109 - .long 2949159239 - .long 1068783812 - .long 2995542644 - .long 1068836179 - .long 3007665083 - .long 1068884685 - .long 3006087365 - .long 1068929739 - .long 2996180184 - .long 1068971695 - .long 3006313179 - .long 1069010859 - .long 849476222 - .long 1069047500 - .long 860722755 - .long 1069081853 - .long 859062603 - .long 1069129538 - .long 2979745798 - .long 1069186846 - .long 842801502 - .long 1069238035 - .long 3010794384 - .long 1069284031 - .long 3010162926 - .long 1069325584 - .long 3005589807 - .long 1069363306 - .long 853875835 - .long 1069397703 - .long 851842476 - .long 1069429195 - .long 3001807968 - .long 1069458133 - .long 859424355 - .long 1069484817 - .long 3004202910 - .long 1069509498 - .long 843503196 - .long 1069532394 - .long 856475636 - .long 1069553692 - .long 2995114457 - .long 1069573552 - .long 860725119 - .long 1069592116 - .long 859745384 - .long 1069609507 - .long 3009201804 - .long 1069633623 - .long 855498560 - .long 1069662574 - .long 858167444 - .long 1069688405 - .long 853306415 - .long 1069711594 - .long 846705105 - .long 1069732526 - .long 858976312 - .long 1069751516 - .long 2999172562 - .long 1069768821 - .long 2999539371 - .long 1069784656 - .long 2998679696 - .long 1069799200 - .long 861304267 - .long 1069812606 - .long 843012447 - .long 1069825002 - .long 3010989671 - .long 1069836497 - .long 3005173143 - .long 1069847186 - .long 853102954 - .long 1069857152 - .long 2993551140 - .long 1069866465 - .long 3000116992 - .long 1069875187 - .long 827148142 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 32768 - .long 0 - .long 0 - .long 1431655765 - .long 3218429269 - .long 0 - .long 0 - .long 1070141402 - .long 866263400 - .long 0 - .long 0 - .long 1045220557 - .long 3198855851 - .long 0 - .long 0 - .long 1065353216 - .long 0 - .long 0 - .long 0 - .long 3198855441 - .long 0 - .long 0 - .long 0 - .long 2147483647 - .long 0 - .long 0 - .long 0 - .long 2146959360 - .long 0 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,1440 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/atanh_wmt.S b/external/sgx_libm/ia32/atanh_wmt.S deleted file mode 100644 index 3c618294..00000000 --- a/external/sgx_libm/ia32/atanh_wmt.S +++ /dev/null @@ -1,1380 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atanh_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin atanh - .text - .align 16,0x90 - .globl atanh -atanh: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - movl 116(%esp), %eax - movl %eax, %ecx - movq %xmm0, 8(%esp) - movl %eax, %edx - andl $2147483647, %eax - cmpl $1072693248, %eax - jge .L_2TAG_PACKET_0.0.3 - cmpl $1068498944, %eax - jl .L_2TAG_PACKET_1.0.3 - movsd 96(%ebx), %xmm2 - movsd 112(%ebx), %xmm4 - movsd 112(%ebx), %xmm3 - movsd 144(%ebx), %xmm6 - andpd %xmm2, %xmm0 - movq %xmm0, %xmm1 - movq %xmm0, %xmm7 - subsd %xmm4, %xmm0 - addsd %xmm4, %xmm1 - divsd %xmm0, %xmm4 - movq %xmm0, %xmm5 - movq %xmm1, %xmm2 - andpd 128(%ebx), %xmm5 - addsd %xmm0, %xmm3 - addsd %xmm2, %xmm6 - subsd %xmm5, %xmm0 - subsd %xmm7, %xmm3 - subsd %xmm7, %xmm6 - mulsd %xmm4, %xmm1 - andpd 128(%ebx), %xmm1 - mulsd %xmm1, %xmm5 - mulsd %xmm1, %xmm3 - mulsd %xmm1, %xmm0 - subsd %xmm5, %xmm2 - subsd %xmm3, %xmm6 - cvtsd2ss %xmm1, %xmm7 - subsd %xmm0, %xmm2 - rcpss %xmm7, %xmm7 - subsd %xmm6, %xmm2 - mulsd %xmm4, %xmm2 - cvtss2sd %xmm7, %xmm3 - paddd 160(%ebx), %xmm3 - andpd 176(%ebx), %xmm3 - mulsd %xmm3, %xmm1 - subsd 192(%ebx), %xmm1 - mulsd %xmm3, %xmm2 - psrlq $40, %xmm3 - movq %xmm1, %xmm4 - addsd %xmm2, %xmm1 - movd %xmm3, %eax - movl $4080, %ecx - andl %eax, %ecx - andl $8384512, %eax - cvtsi2sdl %eax, %xmm3 - movapd 272(%ebx,%ecx), %xmm5 - pshufd $68, %xmm3, %xmm3 - mulpd 208(%ebx), %xmm3 - subpd %xmm3, %xmm5 - pshufd $68, %xmm1, %xmm6 - movapd 224(%ebx), %xmm0 - mulpd %xmm6, %xmm0 - mulsd %xmm1, %xmm1 - addpd 240(%ebx), %xmm0 - pshufd $238, %xmm5, %xmm3 - addsd %xmm2, %xmm5 - movq %xmm3, %xmm7 - addsd %xmm4, %xmm3 - subsd %xmm3, %xmm7 - pshufd $238, %xmm0, %xmm2 - mulsd %xmm1, %xmm0 - addsd %xmm2, %xmm0 - andl $-2147483648, %edx - mulsd %xmm1, %xmm0 - addsd %xmm7, %xmm4 - subsd %xmm6, %xmm0 - addsd %xmm4, %xmm5 - mulsd %xmm6, %xmm0 - movd %edx, %xmm2 - psllq $32, %xmm2 - addsd %xmm5, %xmm0 - addsd %xmm3, %xmm0 - orpd %xmm2, %xmm0 - movq %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - cmpl $1003487232, %eax - jl .L_2TAG_PACKET_3.0.3 - movapd 32(%ebx), %xmm1 - movapd %xmm0, %xmm2 - mulsd %xmm0, %xmm0 - movapd %xmm0, %xmm3 - mulsd %xmm0, %xmm0 - unpcklpd %xmm0, %xmm0 - unpcklpd %xmm0, %xmm3 - mulpd %xmm0, %xmm1 - addpd 16(%ebx), %xmm1 - mulpd %xmm0, %xmm1 - addpd (%ebx), %xmm1 - mulpd %xmm3, %xmm1 - movhlps %xmm1, %xmm0 - addsd %xmm1, %xmm0 - mulsd %xmm2, %xmm0 - addsd %xmm2, %xmm0 - movq %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - andl $2146435072, %eax - je .L_2TAG_PACKET_4.0.3 - fldl 8(%esp) - fld1 - fld %st(1) - faddp - fmulp - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_4.0.3: - fldl 8(%esp) - fld %st(0) - fmul %st(1), %st - fstpl (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - movl 8(%esp), %ecx - jne .L_2TAG_PACKET_5.0.3 - testl %ecx, %ecx - je .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_5.0.3: - cmpl $2146435072, %eax - jg .L_2TAG_PACKET_7.0.3 - je .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_9.0.3: - xorpd %xmm0, %xmm0 - mulsd 256(%ebx), %xmm0 - movsd %xmm0, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $131, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_6.0.3: - xorpd %xmm1, %xmm1 - divsd %xmm1, %xmm0 - movsd %xmm0, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $132, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_8.0.3: - testl %ecx, %ecx - je .L_2TAG_PACKET_9.0.3 -.L_2TAG_PACKET_7.0.3: - addsd %xmm0, %xmm0 - movq %xmm0, (%esp) - fldl (%esp) -.L_2TAG_PACKET_2.0.3: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type atanh,@function - .size atanh,.-atanh - .data -# -- End atanh - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 1431655765 - .long 1070945621 - .long 2576980801 - .long 1070176665 - .long 2453616913 - .long 1069697316 - .long 1427436931 - .long 1069314503 - .long 2129349532 - .long 1068975486 - .long 1629438381 - .long 1068756329 - .long 0 - .long 3219128320 - .long 1431621855 - .long 1070945621 - .long 4294842013 - .long 3218079743 - .long 1289448124 - .long 1070176674 - .long 2077359316 - .long 3217380703 - .long 0 - .long 0 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 4026531840 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 3220176896 - .long 0 - .long 4293918976 - .long 0 - .long 4293918976 - .long 0 - .long 4294963200 - .long 0 - .long 4294963200 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .long 3164486458 - .long 1017968538 - .long 4277796864 - .long 1058418242 - .long 2640218915 - .long 3222623584 - .long 4294812536 - .long 3221225471 - .long 1158309786 - .long 1074370979 - .long 1431613876 - .long 1073042773 - .long 0 - .long 2146435072 - .long 0 - .long 2146435072 - .long 3961250687 - .long 1024388927 - .long 3715808466 - .long 1081484075 - .long 2810985123 - .long 3168028234 - .long 3782743078 - .long 1081484067 - .long 2030471786 - .long 1021588483 - .long 3982853962 - .long 1081484059 - .long 724716906 - .long 1026766458 - .long 20143440 - .long 1081484052 - .long 481208597 - .long 1024261464 - .long 483527638 - .long 1081484044 - .long 769498347 - .long 1026449044 - .long 1077032516 - .long 1081484036 - .long 662383902 - .long 3174188397 - .long 1799662888 - .long 1081484028 - .long 4195513590 - .long 3173820974 - .long 2650434932 - .long 1081484020 - .long 216019017 - .long 3171160333 - .long 3628376034 - .long 1081484012 - .long 3037216435 - .long 3174203912 - .long 437557316 - .long 1081484005 - .long 2242287414 - .long 3173446660 - .long 1666962648 - .long 1081483997 - .long 488659010 - .long 3174389563 - .long 3020684720 - .long 1081483989 - .long 2411277324 - .long 3174261033 - .long 202826760 - .long 1081483982 - .long 1552614370 - .long 3174374647 - .long 1802404272 - .long 1081483974 - .long 1761159654 - .long 1025358045 - .long 3523541100 - .long 1081483966 - .long 1227029918 - .long 1022400056 - .long 1070371174 - .long 1081483959 - .long 1017266216 - .long 1025927327 - .long 3031940236 - .long 1081483951 - .long 541289881 - .long 3173823840 - .long 817434636 - .long 1081483944 - .long 827704132 - .long 1025095119 - .long 3015919542 - .long 1081483936 - .long 12934210 - .long 3172513362 - .long 1036600450 - .long 1081483929 - .long 1022949985 - .long 3172215173 - .long 3468561396 - .long 1081483921 - .long 217728403 - .long 1020883592 - .long 1721026464 - .long 1081483914 - .long 1773946939 - .long 1027063347 - .long 88130720 - .long 1081483907 - .long 3351615536 - .long 3172077507 - .long 2864018200 - .long 1081483899 - .long 4106838151 - .long 3174156261 - .long 1457939880 - .long 1081483892 - .long 2465439606 - .long 3172344168 - .long 164057338 - .long 1081483885 - .long 657024829 - .long 1026968941 - .long 3276540740 - .long 1081483877 - .long 239284496 - .long 1025773300 - .long 2204666832 - .long 1081483870 - .long 563503993 - .long 3172683562 - .long 1242622588 - .long 1081483863 - .long 610254749 - .long 3174232732 - .long 389635916 - .long 1081483856 - .long 1002592152 - .long 1020145289 - .long 3939910132 - .long 1081483848 - .long 3079709802 - .long 1025793649 - .long 3302754668 - .long 1081483841 - .long 4156588929 - .long 3174405388 - .long 2772388732 - .long 1081483834 - .long 2177005711 - .long 3173706385 - .long 2348072008 - .long 1081483827 - .long 430264461 - .long 3174137709 - .long 2029071860 - .long 1081483820 - .long 3379887614 - .long 1025826683 - .long 1814663212 - .long 1081483813 - .long 1712456239 - .long 1026917505 - .long 1704128456 - .long 1081483806 - .long 3085449310 - .long 1022564341 - .long 1696757342 - .long 1081483799 - .long 1141334958 - .long 3171815944 - .long 1791846876 - .long 1081483792 - .long 1462201563 - .long 1025647829 - .long 1988701228 - .long 1081483785 - .long 140047506 - .long 3174122852 - .long 2286631636 - .long 1081483778 - .long 2759845912 - .long 1024469925 - .long 2684956298 - .long 1081483771 - .long 804042514 - .long 1026845100 - .long 3183000296 - .long 1081483764 - .long 3646267136 - .long 3171049236 - .long 3780095494 - .long 1081483757 - .long 2796072414 - .long 1025179136 - .long 180613146 - .long 1081483751 - .long 2935558853 - .long 1026289947 - .long 973833004 - .long 1081483744 - .long 3867040372 - .long 3174062522 - .long 1864139448 - .long 1081483737 - .long 3192294445 - .long 1024114853 - .long 2850890576 - .long 1081483730 - .long 2309059177 - .long 1026558495 - .long 3933450840 - .long 1081483723 - .long 3300904614 - .long 3173180909 - .long 816223656 - .long 1081483717 - .long 2836209699 - .long 1026670938 - .long 2088520500 - .long 1081483710 - .long 3053174336 - .long 3174287073 - .long 3454757072 - .long 1081483703 - .long 875601420 - .long 1025878424 - .long 619355076 - .long 1081483697 - .long 4096202184 - .long 1026024994 - .long 2171644060 - .long 1081483690 - .long 2316702776 - .long 3172256416 - .long 3816057542 - .long 1081483683 - .long 3057023477 - .long 3173172612 - .long 1257034828 - .long 1081483677 - .long 2024148590 - .long 1026183907 - .long 3083922828 - .long 1081483670 - .long 3658022801 - .long 3174540653 - .long 706204916 - .long 1081483664 - .long 965620747 - .long 3174139185 - .long 2713239208 - .long 1081483657 - .long 3558523119 - .long 3173414325 - .long 514520144 - .long 1081483651 - .long 2031819201 - .long 1024415865 - .long 2699416774 - .long 1081483644 - .long 2356933624 - .long 3174155910 - .long 677434328 - .long 1081483638 - .long 62190434 - .long 1027016638 - .long 3037952504 - .long 1081483631 - .long 3933781504 - .long 1025915529 - .long 1190487056 - .long 1081483625 - .long 2941696762 - .long 1025734775 - .long 3724428072 - .long 1081483618 - .long 2414317168 - .long 3170887182 - .long 2049301558 - .long 1081483612 - .long 2475288969 - .long 3174544243 - .long 459540440 - .long 1081483606 - .long 2871120870 - .long 3173072625 - .long 3249582612 - .long 1081483599 - .long 3658024676 - .long 3173912579 - .long 1828968996 - .long 1081483593 - .long 3145428063 - .long 1025702909 - .long 492147244 - .long 1081483587 - .long 3377090674 - .long 1025855275 - .long 3533569804 - .long 1081483580 - .long 441975505 - .long 3174521119 - .long 2362791964 - .long 1081483574 - .long 2700361953 - .long 1024904554 - .long 1274275566 - .long 1081483568 - .long 384688735 - .long 1024271063 - .long 267519784 - .long 1081483562 - .long 3294550047 - .long 1024123281 - .long 3636995640 - .long 1081483555 - .long 1629023504 - .long 3173808292 - .long 2792276776 - .long 1081483549 - .long 2896290296 - .long 1023457608 - .long 2027843168 - .long 1081483543 - .long 4214876422 - .long 3173347505 - .long 1343211900 - .long 1081483537 - .long 2089044909 - .long 1026320237 - .long 737904392 - .long 1081483531 - .long 1248769281 - .long 1026719018 - .long 211446364 - .long 1081483525 - .long 3287536014 - .long 1027064288 - .long 4058335068 - .long 1081483518 - .long 139482549 - .long 3171419957 - .long 3688170062 - .long 1081483512 - .long 2409197073 - .long 3174045711 - .long 3395456928 - .long 1081483506 - .long 469604718 - .long 3170908568 - .long 3179738046 - .long 1081483500 - .long 252575166 - .long 3173898937 - .long 3040559844 - .long 1081483494 - .long 659008259 - .long 3173067756 - .long 2977472740 - .long 1081483488 - .long 2489152120 - .long 1026987818 - .long 2990031104 - .long 1081483482 - .long 1288476519 - .long 3174460243 - .long 3077793216 - .long 1081483476 - .long 1544468634 - .long 3174466384 - .long 3240321200 - .long 1081483470 - .long 1563709080 - .long 1022000721 - .long 3477181002 - .long 1081483464 - .long 2370511724 - .long 3174484932 - .long 3787942340 - .long 1081483458 - .long 1487230717 - .long 3173625849 - .long 4172178648 - .long 1081483452 - .long 2208332257 - .long 3172980377 - .long 334499754 - .long 1081483447 - .long 3734805764 - .long 3173286476 - .long 864421012 - .long 1081483441 - .long 3848175750 - .long 1026823789 - .long 1466559484 - .long 1081483435 - .long 3339650886 - .long 1026799228 - .long 2140503092 - .long 1081483429 - .long 2587112486 - .long 1025074103 - .long 2885843270 - .long 1081483423 - .long 4237329462 - .long 1026571343 - .long 3702174928 - .long 1081483417 - .long 928919292 - .long 3173697437 - .long 294129124 - .long 1081483412 - .long 3350657575 - .long 3169758933 - .long 1251242194 - .long 1081483406 - .long 703498847 - .long 3173578839 - .long 2278151956 - .long 1081483400 - .long 1741773245 - .long 3169646323 - .long 3374466840 - .long 1081483394 - .long 938088363 - .long 3174103745 - .long 244831272 - .long 1081483389 - .long 1870507923 - .long 1024486077 - .long 1478794808 - .long 1081483383 - .long 3798424972 - .long 1026574662 - .long 2781008336 - .long 1081483377 - .long 1376042227 - .long 3171831111 - .long 4151093216 - .long 1081483371 - .long 516241188 - .long 1026864009 - .long 1293706648 - .long 1081483366 - .long 1238744632 - .long 3164368610 - .long 2798410838 - .long 1081483360 - .long 534941416 - .long 3172335234 - .long 74901872 - .long 1081483355 - .long 4279792400 - .long 3172103338 - .long 1712748064 - .long 1081483349 - .long 1565180338 - .long 1018613718 - .long 3416618846 - .long 1081483343 - .long 3951527485 - .long 3168909417 - .long 891186624 - .long 1081483338 - .long 3344344018 - .long 1024361841 - .long 2726028632 - .long 1081483332 - .long 1292300217 - .long 3174285210 - .long 330855832 - .long 1081483327 - .long 3519999099 - .long 1026857199 - .long 2295251240 - .long 1081483321 - .long 4255457731 - .long 1024555694 - .long 28931548 - .long 1081483316 - .long 1490990106 - .long 1024547962 - .long 2121485436 - .long 1081483310 - .long 3260941522 - .long 3172283917 - .long 4277602488 - .long 1081483304 - .long 246767963 - .long 1026252459 - .long 2201975040 - .long 1081483299 - .long 128194825 - .long 1026112424 - .long 189232752 - .long 1081483294 - .long 363902483 - .long 3169513578 - .long 2534007978 - .long 1081483288 - .long 3008515840 - .long 3172261022 - .long 646033852 - .long 1081483283 - .long 352511539 - .long 3170570563 - .long 3114915334 - .long 1081483277 - .long 1843039765 - .long 1026777816 - .long 1350390812 - .long 1081483272 - .long 946690324 - .long 3173265177 - .long 3942070448 - .long 1081483266 - .long 3545145670 - .long 1022546257 - .long 2299697768 - .long 1081483261 - .long 1496129287 - .long 1023820421 - .long 717920726 - .long 1081483256 - .long 3170447711 - .long 1026758832 - .long 3491389776 - .long 1081483250 - .long 3744391389 - .long 3173610490 - .long 2029855968 - .long 1081483245 - .long 394239962 - .long 3173947840 - .long 627974684 - .long 1081483240 - .long 4224315822 - .long 3174184559 - .long 3580403740 - .long 1081483234 - .long 2728751382 - .long 3174034570 - .long 2296901464 - .long 1081483229 - .long 1826853394 - .long 1026771661 - .long 1072130448 - .long 1081483224 - .long 976251207 - .long 1023454847 - .long 4200755644 - .long 1081483218 - .long 3540660088 - .long 3173642356 - .long 3092542436 - .long 1081483213 - .long 642222050 - .long 3174357226 - .long 2042160404 - .long 1081483208 - .long 4271938163 - .long 1024746297 - .long 1049314112 - .long 1081483203 - .long 2763050982 - .long 3171347092 - .long 113710388 - .long 1081483198 - .long 3792557536 - .long 1023308621 - .long 3530025584 - .long 1081483192 - .long 311855242 - .long 1025741510 - .long 2708036380 - .long 1081483187 - .long 246870760 - .long 3174242823 - .long 1942423536 - .long 1081483182 - .long 3741324184 - .long 1024230514 - .long 1232902676 - .long 1081483177 - .long 738314997 - .long 1025672705 - .long 579191580 - .long 1081483172 - .long 2156805174 - .long 1024422082 - .long 4275977444 - .long 1081483166 - .long 1311555958 - .long 3174065520 - .long 3733047680 - .long 1081483161 - .long 3764263691 - .long 3174151698 - .long 3245093668 - .long 1081483156 - .long 3869296466 - .long 3171928183 - .long 2811841556 - .long 1081483151 - .long 690806523 - .long 1025267317 - .long 2433019534 - .long 1081483146 - .long 2145634608 - .long 1026057800 - .long 2108357812 - .long 1081483141 - .long 3978517915 - .long 1027003985 - .long 1837588600 - .long 1081483136 - .long 1798363739 - .long 1024820509 - .long 1620446092 - .long 1081483131 - .long 1050593265 - .long 3173881020 - .long 1456666440 - .long 1081483126 - .long 992424745 - .long 3172306519 - .long 1345987738 - .long 1081483121 - .long 3429191021 - .long 3172872803 - .long 1288150008 - .long 1081483116 - .long 80339595 - .long 1025975133 - .long 1282895172 - .long 1081483111 - .long 1099626523 - .long 3173274851 - .long 1329967044 - .long 1081483106 - .long 37527030 - .long 1026870817 - .long 1429111296 - .long 1081483101 - .long 4119125584 - .long 3165241791 - .long 1580075462 - .long 1081483096 - .long 2270013714 - .long 1025817458 - .long 1782608896 - .long 1081483091 - .long 3203429680 - .long 1025496563 - .long 2036462774 - .long 1081483086 - .long 1148983882 - .long 1026950273 - .long 2341390064 - .long 1081483081 - .long 4068830577 - .long 1025284407 - .long 2697145518 - .long 1081483076 - .long 1923810050 - .long 1026721061 - .long 3103485644 - .long 1081483071 - .long 3762557359 - .long 1025074748 - .long 3560168702 - .long 1081483066 - .long 253913897 - .long 3171090011 - .long 4066954676 - .long 1081483061 - .long 1497751894 - .long 3172734642 - .long 328637968 - .long 1081483057 - .long 3363029157 - .long 3172289292 - .long 934916564 - .long 1081483052 - .long 3896109434 - .long 1024906782 - .long 1590588242 - .long 1081483047 - .long 570002366 - .long 3166515828 - .long 2295419742 - .long 1081483042 - .long 1386275374 - .long 1027010807 - .long 3049179448 - .long 1081483037 - .long 352253063 - .long 1025583264 - .long 3851637384 - .long 1081483032 - .long 606289825 - .long 1026218875 - .long 407597888 - .long 1081483028 - .long 2091542702 - .long 1025209018 - .long 1306768794 - .long 1081483023 - .long 1253650337 - .long 1026509039 - .long 2253957632 - .long 1081483018 - .long 4231155942 - .long 1026471430 - .long 3248940804 - .long 1081483013 - .long 3016566426 - .long 1026594534 - .long 4291496268 - .long 1081483008 - .long 2473443710 - .long 3172512713 - .long 1086436232 - .long 1081483004 - .long 3621506366 - .long 1025637579 - .long 2223476316 - .long 1081482999 - .long 1546124245 - .long 3173819367 - .long 3407431776 - .long 1081482994 - .long 906095450 - .long 3170941588 - .long 343119360 - .long 1081482990 - .long 610131836 - .long 3173841951 - .long 1620259200 - .long 1081482985 - .long 989279629 - .long 3174040346 - .long 2943671008 - .long 1081482980 - .long 3822867778 - .long 1024701039 - .long 18175958 - .long 1081482976 - .long 1622666714 - .long 3174118882 - .long 1433498564 - .long 1081482971 - .long 2171198509 - .long 1026059907 - .long 2894462876 - .long 1081482966 - .long 348671320 - .long 1025985459 - .long 105894376 - .long 1081482962 - .long 3585216657 - .long 3171231928 - .long 1657521836 - .long 1081482957 - .long 3446444124 - .long 1025447652 - .long 3254173534 - .long 1081482952 - .long 1463686921 - .long 3170751639 - .long 600679136 - .long 1081482948 - .long 3946680458 - .long 3172628318 - .long 2286771562 - .long 1081482943 - .long 2898292254 - .long 3173607956 - .long 4017283204 - .long 1081482938 - .long 378425754 - .long 1024364086 - .long 1497047798 - .long 1081482934 - .long 2208076810 - .long 1021550089 - .long 3315802306 - .long 1081482929 - .long 518466868 - .long 3170182275 - .long 883415824 - .long 1081482925 - .long 2262926030 - .long 3173232842 - .long 2789627944 - .long 1081482920 - .long 1857642286 - .long 3174551967 - .long 444310372 - .long 1081482916 - .long 312835987 - .long 1025199986 - .long 2437205282 - .long 1081482911 - .long 1932061261 - .long 3169727498 - .long 178186948 - .long 1081482907 - .long 2992653487 - .long 1024639967 - .long 2257000084 - .long 1081482902 - .long 2345620679 - .long 1020767444 - .long 83521478 - .long 1081482898 - .long 1865371320 - .long 3168909500 - .long 2247498342 - .long 1081482893 - .long 3458599018 - .long 1024937135 - .long 158809936 - .long 1081482889 - .long 2726616459 - .long 1023093864 - .long 2407205926 - .long 1081482884 - .long 3206755402 - .long 1022531411 - .long 402568002 - .long 1081482880 - .long 3974974073 - .long 3174453501 - .long 2734648240 - .long 1081482875 - .long 3634353085 - .long 3173855629 - .long 813330716 - .long 1081482871 - .long 1275754339 - .long 3172404325 - .long 3228369874 - .long 1081482866 - .long 2459942624 - .long 1026394723 - .long 1389652140 - .long 1081482862 - .long 3894317897 - .long 1022143780 - .long 3886934286 - .long 1081482857 - .long 2409656812 - .long 3174419085 - .long 2130105044 - .long 1081482853 - .long 399990141 - .long 3174164192 - .long 413956172 - .long 1081482849 - .long 1897372421 - .long 3171133891 - .long 3033280560 - .long 1081482844 - .long 2252287291 - .long 3171644317 - .long 1397970330 - .long 1081482840 - .long 1092600795 - .long 3174474273 - .long 4097787896 - .long 1081482835 - .long 636054898 - .long 1024727874 - .long 2542627584 - .long 1081482831 - .long 893978442 - .long 3170953397 - .long 1027286708 - .long 1081482827 - .long 1310200238 - .long 3172082428 - .long 3846563656 - .long 1081482822 - .long 1929717761 - .long 3174303818 - .long 2410356004 - .long 1081482818 - .long 2079265613 - .long 3173603756 - .long 1013464276 - .long 1081482814 - .long 138096117 - .long 3172000995 - .long 3950690054 - .long 1081482809 - .long 3014271250 - .long 1025494367 - .long 2631934076 - .long 1081482805 - .long 1516771853 - .long 1025097570 - .long 1352000006 - .long 1081482801 - .long 205057013 - .long 1025200619 - .long 110725238 - .long 1081482797 - .long 4146523933 - .long 3174010180 - .long 3202915484 - .long 1081482792 - .long 1438530950 - .long 3172691622 - .long 2038475574 - .long 1081482788 - .long 3556059382 - .long 1022109351 - .long 912213234 - .long 1081482784 - .long 3429560596 - .long 3174416385 - .long 4118937184 - .long 1081482779 - .long 21605584 - .long 3173029554 - .long 3068555236 - .long 1081482775 - .long 812212829 - .long 3174509580 - .long 2055878076 - .long 1081482771 - .long 3822203782 - .long 3172686714 - .long 1080750056 - .long 1081482767 - .long 2015620057 - .long 1020790313 - .long 143016496 - .long 1081482763 - .long 497128390 - .long 3173548042 - .long 3537490964 - .long 1081482758 - .long 2709103148 - .long 3174501920 - .long 2674086084 - .long 1081482754 - .long 567743127 - .long 3172450622 - .long 1847617306 - .long 1081482750 - .long 2788161622 - .long 3174369501 - .long 1057933720 - .long 1081482746 - .long 3612383344 - .long 3174048564 - .long 304885332 - .long 1081482742 - .long 2310781260 - .long 3173370133 - .long 3883290364 - .long 1081482737 - .long 2417832061 - .long 1025537953 - .long 3203066056 - .long 1081482733 - .long 2228257300 - .long 1023509958 - .long 2559032440 - .long 1081482729 - .long 3413175845 - .long 1026737228 - .long 1951043140 - .long 1081482725 - .long 1019314226 - .long 1026188380 - .long 1378952672 - .long 1081482721 - .long 1939366236 - .long 3173263748 - .long 842616428 - .long 1081482717 - .long 2826522465 - .long 1026654019 - .long 341890668 - .long 1081482713 - .long 510868637 - .long 3173428756 - .long 4171599824 - .long 1081482708 - .long 2348490647 - .long 1026914531 - .long 3741667284 - .long 1081482704 - .long 1992702016 - .long 3171098997 - .long 3346919190 - .long 1081482700 - .long 1915735778 - .long 3171038930 - .long 2987215220 - .long 1081482696 - .long 708866615 - .long 1023303854 - .long 2662415896 - .long 1081482692 - .long 1533252285 - .long 1025288173 - .long 2372382570 - .long 1081482688 - .long 3419174070 - .long 3173768463 - .long 2116977420 - .long 1081482684 - .long 2278659151 - .long 1025060560 - .long 1896063436 - .long 1081482680 - .long 2525715938 - .long 3169189535 - .long 1709504428 - .long 1081482676 - .long 1253833294 - .long 1025773641 - .long 1557165004 - .long 1081482672 - .long 3815681768 - .long 3168831918 - .long 1438910576 - .long 1081482668 - .long 3615821994 - .long 1021226882 - .long 1354607344 - .long 1081482664 - .long 3031132768 - .long 1026704265 - .long 1304122296 - .long 1081482660 - .long 997386977 - .long 3171874671 - .long 1287323204 - .long 1081482656 - .type static_const_table,@object - .size static_const_table,4384 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/atanhf_wmt.S b/external/sgx_libm/ia32/atanhf_wmt.S deleted file mode 100644 index 9a192419..00000000 --- a/external/sgx_libm/ia32/atanhf_wmt.S +++ /dev/null @@ -1,1328 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atanhf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin atanhf - .text - .align 16,0x90 - .globl atanhf -atanhf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 52(%esp) - call static_func - movl %eax, %ebx - movss 128(%esp), %xmm0 - movl 128(%esp), %eax - movss %xmm0, 16(%esp) - andl $2147483647, %eax - cmpl $1065353216, %eax - jge .L_2TAG_PACKET_0.0.3 - cmpl $1056964608, %eax - jl .L_2TAG_PACKET_1.0.3 - pshufd $0, %xmm0, %xmm0 - cvtps2pd %xmm0, %xmm0 - xorpd 176(%ebx), %xmm0 - addpd 112(%ebx), %xmm0 - movapd %xmm0, %xmm1 - psrlq $41, %xmm0 - pextrw $0, %xmm0, %eax - pextrw $4, %xmm0, %ecx - psrlq $11, %xmm0 - movhlps %xmm0, %xmm2 - andl $2040, %eax - andl $2040, %ecx - movq 192(%ebx,%ecx), %xmm3 - subsd 192(%ebx,%eax), %xmm3 - movq 2240(%ebx,%eax), %xmm4 - movhpd 2240(%ebx,%ecx), %xmm4 - psubd %xmm0, %xmm2 - movd %xmm2, %eax - movapd 80(%ebx), %xmm5 - cvtsi2sdl %eax, %xmm2 - mulsd 96(%ebx), %xmm2 - andpd 128(%ebx), %xmm1 - orpd 112(%ebx), %xmm1 - mulpd %xmm4, %xmm1 - subpd 112(%ebx), %xmm1 - mulpd %xmm1, %xmm5 - addpd 64(%ebx), %xmm5 - mulpd %xmm1, %xmm5 - mulpd %xmm1, %xmm5 - addpd %xmm5, %xmm1 - movhlps %xmm1, %xmm0 - addsd %xmm3, %xmm2 - subsd %xmm1, %xmm0 - addsd %xmm2, %xmm0 - psubw 160(%ebx), %xmm0 - movq %xmm0, (%esp) - movhpd %xmm0, 8(%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - cmpl $838860800, %eax - jl .L_2TAG_PACKET_3.0.3 - flds 16(%esp) - flds 16(%esp) - fxch - fmul %st(0), %st - fldl 56(%ebx) - fld %st(1) - fxch %st(2) - fmul %st(0), %st - fldl 48(%ebx) - fxch - fmul %st, %st(2) - fmul %st, %st(1) - fxch %st(2) - faddl 40(%ebx) - fxch - faddl 32(%ebx) - fxch - fmul %st(2), %st - fxch - fmul %st(2), %st - fxch - faddl 24(%ebx) - fxch - faddl 16(%ebx) - fxch - fmul %st(2), %st - fxch - fmul %st(2), %st - fxch - faddl 8(%ebx) - fxch - faddl (%ebx) - fxch - fmulp %st, %st(2) - fmulp %st, %st(2) - faddp - fmul %st(1), %st - faddp - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - andl $2139095040, %eax - je .L_2TAG_PACKET_4.0.3 - flds 16(%esp) - fld1 - fadd %st(1), %st - fstps (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_4.0.3: - flds 16(%esp) - fld %st(0) - fmul %st(1), %st - fstps (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - je .L_2TAG_PACKET_5.0.3 - cmpl $2139095040, %eax - jg .L_2TAG_PACKET_6.0.3 - xorps %xmm0, %xmm0 - mulss 144(%ebx), %xmm0 - movss %xmm0, (%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 128(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $133, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_5.0.3: - xorps %xmm1, %xmm1 - divss %xmm1, %xmm0 - movss %xmm0, (%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 128(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $134, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_6.0.3: - addss %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) -.L_2TAG_PACKET_2.0.3: - movl 52(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type atanhf,@function - .size atanhf,.-atanhf - .data -# -- End atanhf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 1370222587 - .long 1070945621 - .long 2417412325 - .long 1070176668 - .long 2969394279 - .long 1069697198 - .long 1510013680 - .long 1069319176 - .long 1692635884 - .long 1068924049 - .long 3693828232 - .long 1069068511 - .long 4025937356 - .long 3211315437 - .long 476477515 - .long 1070012413 - .long 3879088107 - .long 3219128321 - .long 3879088107 - .long 3219128321 - .long 1754324240 - .long 1070945626 - .long 1754324240 - .long 1070945626 - .long 4277811695 - .long 1072049730 - .long 4277811695 - .long 1072049730 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 4294967295 - .long 1048575 - .long 4294967295 - .long 1048575 - .long 2139095040 - .long 2139095040 - .long 2139095040 - .long 2139095040 - .long 0 - .long 1048576 - .long 0 - .long 1048576 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 1440057502 - .long 1063257089 - .long 341338964 - .long 1064833554 - .long 4184355568 - .long 1065621801 - .long 2227658503 - .long 1066152307 - .long 449262470 - .long 1066510009 - .long 1570422842 - .long 1066777242 - .long 121841140 - .long 1067045544 - .long 630691842 - .long 1067281191 - .long 2711485097 - .long 1067500943 - .long 2026622491 - .long 1067619660 - .long 766078039 - .long 1067755853 - .long 4074027864 - .long 1067875476 - .long 3056660584 - .long 1067995528 - .long 3195252556 - .long 1068133258 - .long 116861598 - .long 1068254238 - .long 325086471 - .long 1068375655 - .long 296456961 - .long 1068497513 - .long 2623383041 - .long 1068559379 - .long 1681725707 - .long 1068620754 - .long 2231263004 - .long 1068682354 - .long 2815553124 - .long 1068744181 - .long 2057310944 - .long 1068806237 - .long 2095798018 - .long 1068859611 - .long 2302040698 - .long 1068922096 - .long 745232013 - .long 1068984815 - .long 659581512 - .long 1069047769 - .long 1566132617 - .long 1069101918 - .long 550036981 - .long 1069165314 - .long 2887419564 - .long 1069219844 - .long 1990183441 - .long 1069283688 - .long 3220050856 - .long 1069338605 - .long 1669613218 - .long 1069393703 - .long 2145455994 - .long 1069458213 - .long 4275830246 - .long 1069513705 - .long 1392453108 - .long 1069558451 - .long 1469915213 - .long 1069586382 - .long 2183652476 - .long 1069619086 - .long 2109656884 - .long 1069647220 - .long 636640577 - .long 1069675449 - .long 510517079 - .long 1069703773 - .long 210141498 - .long 1069732193 - .long 2537624622 - .long 1069760709 - .long 1733817001 - .long 1069789323 - .long 137854980 - .long 1069813243 - .long 3905576828 - .long 1069842036 - .long 4131810788 - .long 1069870929 - .long 3760956694 - .long 1069899922 - .long 1473082581 - .long 1069929016 - .long 926113142 - .long 1069953338 - .long 3669742467 - .long 1069982617 - .long 3711755290 - .long 1070007095 - .long 311386407 - .long 1070036564 - .long 705364525 - .long 1070066136 - .long 1973375279 - .long 1070090859 - .long 3589645072 - .long 1070115655 - .long 2425772059 - .long 1070145508 - .long 1074899574 - .long 1070170467 - .long 118003300 - .long 1070200516 - .long 691310403 - .long 1070225639 - .long 3273036717 - .long 1070250837 - .long 1226436560 - .long 1070276112 - .long 2481153995 - .long 1070306542 - .long 3227997535 - .long 1070331985 - .long 1421812646 - .long 1070357506 - .long 3386588242 - .long 1070383104 - .long 2580043380 - .long 1070408781 - .long 1068692560 - .long 1070434537 - .long 938143489 - .long 1070460372 - .long 4293333010 - .long 1070486286 - .long 373864817 - .long 1070512282 - .long 4208958430 - .long 1070538357 - .long 783121462 - .long 1070564515 - .long 870975437 - .long 1070590754 - .long 3338886172 - .long 1070606585 - .long 3772343130 - .long 1070619787 - .long 2408245143 - .long 1070630379 - .long 3811383569 - .long 1070643656 - .long 1622638721 - .long 1070656976 - .long 1290798655 - .long 1070670338 - .long 2457529556 - .long 1070681058 - .long 2398194399 - .long 1070694497 - .long 3190801979 - .long 1070707979 - .long 3352241197 - .long 1070718796 - .long 1829681364 - .long 1070732357 - .long 2568927817 - .long 1070743237 - .long 2676427515 - .long 1070756877 - .long 2882402820 - .long 1070767821 - .long 44944622 - .long 1070781542 - .long 2957945300 - .long 1070792550 - .long 1261787704 - .long 1070806352 - .long 1589923677 - .long 1070817426 - .long 3274931829 - .long 1070828529 - .long 1999843716 - .long 1070842450 - .long 1673619518 - .long 1070853620 - .long 601221319 - .long 1070864820 - .long 3763576649 - .long 1070876049 - .long 1974923437 - .long 1070890129 - .long 1096100617 - .long 1070901427 - .long 2424897952 - .long 1070912755 - .long 2376202600 - .long 1070924114 - .long 1665651958 - .long 1070935504 - .long 1014729354 - .long 1070946925 - .long 722545241 - .long 1070961245 - .long 1800682930 - .long 1070972736 - .long 1029453230 - .long 1070984259 - .long 3450874911 - .long 1070995813 - .long 1228255906 - .long 1071007400 - .long 3711032981 - .long 1071019018 - .long 3075102917 - .long 1071030669 - .long 92696812 - .long 1071042353 - .long 3897749690 - .long 1071051136 - .long 1907922160 - .long 1071062877 - .long 4023807324 - .long 1071074650 - .long 2452345726 - .long 1071086457 - .long 2292128226 - .long 1071098297 - .long 58635942 - .long 1071110171 - .long 864186929 - .long 1071122078 - .long 3555691467 - .long 1071131030 - .long 2003684347 - .long 1071142997 - .long 1479703759 - .long 1071154998 - .long 2537208015 - .long 1071164021 - .long 3699909861 - .long 1071176082 - .long 3934098706 - .long 1071188178 - .long 3885764182 - .long 1071197273 - .long 1357790931 - .long 1071209431 - .long 295956059 - .long 1071221624 - .long 4080877676 - .long 1071230791 - .long 202970280 - .long 1071243047 - .long 3977575845 - .long 1071252261 - .long 35977849 - .long 1071264580 - .long 1585496963 - .long 1071273842 - .long 375247257 - .long 1071286224 - .long 1812199574 - .long 1071295534 - .long 1876912769 - .long 1071307980 - .long 1051846544 - .long 1071317339 - .long 979589448 - .long 1071329850 - .long 71706889 - .long 1071339258 - .long 2790898835 - .long 1071351834 - .long 4013797733 - .long 1071361291 - .long 2541231151 - .long 1071370770 - .long 921733145 - .long 1071383442 - .long 508375805 - .long 1071392971 - .long 3091669954 - .long 1071402521 - .long 3343209673 - .long 1071415289 - .long 1693047557 - .long 1071424891 - .long 173861808 - .long 1071434515 - .long 3515822703 - .long 1071444160 - .long 1974837761 - .long 1071457056 - .long 1189018219 - .long 1071466754 - .long 2441946573 - .long 1071476474 - .long 1887102255 - .long 1071486217 - .long 4271031636 - .long 1071495982 - .long 876995759 - .long 1071509039 - .long 438773454 - .long 1071518858 - .long 172621632 - .long 1071528700 - .long 544035182 - .long 1071538565 - .long 2021801298 - .long 1071548453 - .long 783063308 - .long 1071558365 - .long 1598254051 - .long 1071568300 - .long 651258553 - .long 1071578259 - .long 2719315456 - .long 1071588241 - .long 3993180461 - .long 1071598247 - .long 667093936 - .long 1071608278 - .long 1823716217 - .long 1071618332 - .long 3664357648 - .long 1071628410 - .long 2393914686 - .long 1071638513 - .long 1405419566 - .long 1071646656 - .long 563652001 - .long 1071651732 - .long 1074554091 - .long 1071656820 - .long 3195405229 - .long 1071661920 - .long 2890399284 - .long 1071667033 - .long 420597586 - .long 1071672159 - .long 87278952 - .long 1071675583 - .long 1753119502 - .long 1071680729 - .long 1959759897 - .long 1071685888 - .long 975389815 - .long 1071691060 - .long 3365155278 - .long 1071696244 - .long 811309190 - .long 1071701442 - .long 1269811480 - .long 1071704914 - .long 1108583542 - .long 1071710133 - .long 1034517919 - .long 1071715365 - .long 1327340287 - .long 1071720610 - .long 1388251237 - .long 1071724114 - .long 1488234797 - .long 1071729381 - .long 2711385691 - .long 1071734661 - .long 952179194 - .long 1071738189 - .long 3255685427 - .long 1071743491 - .long 3159039803 - .long 1071748807 - .long 951558972 - .long 1071752359 - .long 3234424125 - .long 1071757697 - .long 3904573547 - .long 1071763049 - .long 2648729924 - .long 1071766625 - .long 2729250212 - .long 1071772000 - .long 2000712574 - .long 1071777389 - .long 3125257108 - .long 1071780989 - .long 3160324803 - .long 1071786401 - .long 2216316974 - .long 1071790017 - .long 3875016090 - .long 1071795452 - .long 1439520610 - .long 1071799084 - .long 1298103361 - .long 1071804543 - .long 2217517956 - .long 1071810016 - .long 1191753587 - .long 1071813673 - .long 1728773900 - .long 1071819170 - .long 747445441 - .long 1071822843 - .long 1670772213 - .long 1071826522 - .long 1471209283 - .long 1071832053 - .long 3287905877 - .long 1071835748 - .long 594038131 - .long 1071841304 - .long 3920147917 - .long 1071845015 - .long 3957142762 - .long 1071850595 - .long 826988438 - .long 1071854324 - .long 242509008 - .long 1071859929 - .long 4173610350 - .long 1071863673 - .long 2518313625 - .long 1071867425 - .long 2671523434 - .long 1071873065 - .long 387544807 - .long 1071876834 - .long 1470497767 - .long 1071880609 - .long 4269259217 - .long 1071886284 - .long 1345663925 - .long 1071890077 - .long 2159323299 - .long 1071893876 - .long 957937516 - .long 1071899588 - .long 2994656967 - .long 1071903404 - .long 556124819 - .long 1071907228 - .long 1631098658 - .long 1071912976 - .long 1368257861 - .long 1071916817 - .long 1309849279 - .long 1071920665 - .long 1567156841 - .long 1071924520 - .long 1179420986 - .long 1071930316 - .long 569448444 - .long 1071934189 - .long 669557459 - .long 1071938069 - .long 1593834700 - .long 1071941956 - .long 3166083125 - .long 1071947800 - .long 211641815 - .long 1071951706 - .long 2780675719 - .long 1071955618 - .long 2400234567 - .long 1071959538 - .long 3482927192 - .long 1071963465 - .long 1852089988 - .long 1071967400 - .long 1020849000 - .long 1071973316 - .long 1718090839 - .long 1071977269 - .long 121152472 - .long 1071981230 - .long 646346839 - .long 1071985198 - .long 3415709705 - .long 1071989173 - .long 4257004898 - .long 1071993156 - .long 3293664199 - .long 1071997147 - .long 649825382 - .long 1072001146 - .long 248887552 - .long 1072007158 - .long 2541522737 - .long 1072011175 - .long 3593780107 - .long 1072015200 - .long 3533041935 - .long 1072019233 - .long 2487426809 - .long 1072023274 - .long 585795318 - .long 1072027323 - .long 2252723088 - .long 1072031379 - .long 3323604690 - .long 1072035443 - .long 3929561382 - .long 1072039515 - .long 4202479723 - .long 1072043595 - .long 4275017539 - .long 1072047683 - .long 0 - .long 1072689152 - .long 0 - .long 1072680960 - .long 0 - .long 1072672768 - .long 0 - .long 1072664576 - .long 0 - .long 1072657408 - .long 0 - .long 1072649216 - .long 0 - .long 1072641024 - .long 0 - .long 1072633856 - .long 0 - .long 1072625664 - .long 0 - .long 1072618496 - .long 0 - .long 1072610304 - .long 0 - .long 1072603136 - .long 0 - .long 1072595968 - .long 0 - .long 1072587776 - .long 0 - .long 1072580608 - .long 0 - .long 1072573440 - .long 0 - .long 1072566272 - .long 0 - .long 1072559104 - .long 0 - .long 1072551936 - .long 0 - .long 1072544768 - .long 0 - .long 1072537600 - .long 0 - .long 1072530432 - .long 0 - .long 1072524288 - .long 0 - .long 1072517120 - .long 0 - .long 1072509952 - .long 0 - .long 1072502784 - .long 0 - .long 1072496640 - .long 0 - .long 1072489472 - .long 0 - .long 1072483328 - .long 0 - .long 1072476160 - .long 0 - .long 1072470016 - .long 0 - .long 1072463872 - .long 0 - .long 1072456704 - .long 0 - .long 1072450560 - .long 0 - .long 1072444416 - .long 0 - .long 1072438272 - .long 0 - .long 1072431104 - .long 0 - .long 1072424960 - .long 0 - .long 1072418816 - .long 0 - .long 1072412672 - .long 0 - .long 1072406528 - .long 0 - .long 1072400384 - .long 0 - .long 1072394240 - .long 0 - .long 1072389120 - .long 0 - .long 1072382976 - .long 0 - .long 1072376832 - .long 0 - .long 1072370688 - .long 0 - .long 1072364544 - .long 0 - .long 1072359424 - .long 0 - .long 1072353280 - .long 0 - .long 1072348160 - .long 0 - .long 1072342016 - .long 0 - .long 1072335872 - .long 0 - .long 1072330752 - .long 0 - .long 1072325632 - .long 0 - .long 1072319488 - .long 0 - .long 1072314368 - .long 0 - .long 1072308224 - .long 0 - .long 1072303104 - .long 0 - .long 1072297984 - .long 0 - .long 1072292864 - .long 0 - .long 1072286720 - .long 0 - .long 1072281600 - .long 0 - .long 1072276480 - .long 0 - .long 1072271360 - .long 0 - .long 1072266240 - .long 0 - .long 1072261120 - .long 0 - .long 1072256000 - .long 0 - .long 1072250880 - .long 0 - .long 1072245760 - .long 0 - .long 1072240640 - .long 0 - .long 1072235520 - .long 0 - .long 1072230400 - .long 0 - .long 1072225280 - .long 0 - .long 1072220160 - .long 0 - .long 1072216064 - .long 0 - .long 1072210944 - .long 0 - .long 1072205824 - .long 0 - .long 1072200704 - .long 0 - .long 1072196608 - .long 0 - .long 1072191488 - .long 0 - .long 1072186368 - .long 0 - .long 1072182272 - .long 0 - .long 1072177152 - .long 0 - .long 1072173056 - .long 0 - .long 1072167936 - .long 0 - .long 1072163840 - .long 0 - .long 1072158720 - .long 0 - .long 1072154624 - .long 0 - .long 1072149504 - .long 0 - .long 1072145408 - .long 0 - .long 1072141312 - .long 0 - .long 1072136192 - .long 0 - .long 1072132096 - .long 0 - .long 1072128000 - .long 0 - .long 1072123904 - .long 0 - .long 1072118784 - .long 0 - .long 1072114688 - .long 0 - .long 1072110592 - .long 0 - .long 1072106496 - .long 0 - .long 1072102400 - .long 0 - .long 1072098304 - .long 0 - .long 1072093184 - .long 0 - .long 1072089088 - .long 0 - .long 1072084992 - .long 0 - .long 1072080896 - .long 0 - .long 1072076800 - .long 0 - .long 1072072704 - .long 0 - .long 1072068608 - .long 0 - .long 1072064512 - .long 0 - .long 1072061440 - .long 0 - .long 1072057344 - .long 0 - .long 1072053248 - .long 0 - .long 1072049152 - .long 0 - .long 1072045056 - .long 0 - .long 1072040960 - .long 0 - .long 1072036864 - .long 0 - .long 1072033792 - .long 0 - .long 1072029696 - .long 0 - .long 1072025600 - .long 0 - .long 1072022528 - .long 0 - .long 1072018432 - .long 0 - .long 1072014336 - .long 0 - .long 1072011264 - .long 0 - .long 1072007168 - .long 0 - .long 1072003072 - .long 0 - .long 1072000000 - .long 0 - .long 1071995904 - .long 0 - .long 1071992832 - .long 0 - .long 1071988736 - .long 0 - .long 1071985664 - .long 0 - .long 1071981568 - .long 0 - .long 1071978496 - .long 0 - .long 1071974400 - .long 0 - .long 1071971328 - .long 0 - .long 1071967232 - .long 0 - .long 1071964160 - .long 0 - .long 1071960064 - .long 0 - .long 1071956992 - .long 0 - .long 1071953920 - .long 0 - .long 1071949824 - .long 0 - .long 1071946752 - .long 0 - .long 1071943680 - .long 0 - .long 1071939584 - .long 0 - .long 1071936512 - .long 0 - .long 1071933440 - .long 0 - .long 1071930368 - .long 0 - .long 1071926272 - .long 0 - .long 1071923200 - .long 0 - .long 1071920128 - .long 0 - .long 1071917056 - .long 0 - .long 1071913984 - .long 0 - .long 1071909888 - .long 0 - .long 1071906816 - .long 0 - .long 1071903744 - .long 0 - .long 1071900672 - .long 0 - .long 1071897600 - .long 0 - .long 1071894528 - .long 0 - .long 1071891456 - .long 0 - .long 1071888384 - .long 0 - .long 1071885312 - .long 0 - .long 1071882240 - .long 0 - .long 1071879168 - .long 0 - .long 1071876096 - .long 0 - .long 1071873024 - .long 0 - .long 1071869952 - .long 0 - .long 1071866880 - .long 0 - .long 1071863808 - .long 0 - .long 1071860736 - .long 0 - .long 1071857664 - .long 0 - .long 1071854592 - .long 0 - .long 1071851520 - .long 0 - .long 1071849472 - .long 0 - .long 1071846400 - .long 0 - .long 1071843328 - .long 0 - .long 1071840256 - .long 0 - .long 1071837184 - .long 0 - .long 1071834112 - .long 0 - .long 1071832064 - .long 0 - .long 1071828992 - .long 0 - .long 1071825920 - .long 0 - .long 1071822848 - .long 0 - .long 1071820800 - .long 0 - .long 1071817728 - .long 0 - .long 1071814656 - .long 0 - .long 1071812608 - .long 0 - .long 1071809536 - .long 0 - .long 1071806464 - .long 0 - .long 1071804416 - .long 0 - .long 1071801344 - .long 0 - .long 1071798272 - .long 0 - .long 1071796224 - .long 0 - .long 1071793152 - .long 0 - .long 1071790080 - .long 0 - .long 1071788032 - .long 0 - .long 1071784960 - .long 0 - .long 1071782912 - .long 0 - .long 1071779840 - .long 0 - .long 1071777792 - .long 0 - .long 1071774720 - .long 0 - .long 1071771648 - .long 0 - .long 1071769600 - .long 0 - .long 1071766528 - .long 0 - .long 1071764480 - .long 0 - .long 1071762432 - .long 0 - .long 1071759360 - .long 0 - .long 1071757312 - .long 0 - .long 1071754240 - .long 0 - .long 1071752192 - .long 0 - .long 1071749120 - .long 0 - .long 1071747072 - .long 0 - .long 1071744000 - .long 0 - .long 1071741952 - .long 0 - .long 1071739904 - .long 0 - .long 1071736832 - .long 0 - .long 1071734784 - .long 0 - .long 1071732736 - .long 0 - .long 1071729664 - .long 0 - .long 1071727616 - .long 0 - .long 1071725568 - .long 0 - .long 1071722496 - .long 0 - .long 1071720448 - .long 0 - .long 1071718400 - .long 0 - .long 1071715328 - .long 0 - .long 1071713280 - .long 0 - .long 1071711232 - .long 0 - .long 1071709184 - .long 0 - .long 1071706112 - .long 0 - .long 1071704064 - .long 0 - .long 1071702016 - .long 0 - .long 1071699968 - .long 0 - .long 1071696896 - .long 0 - .long 1071694848 - .long 0 - .long 1071692800 - .long 0 - .long 1071690752 - .long 0 - .long 1071688704 - .long 0 - .long 1071686656 - .long 0 - .long 1071683584 - .long 0 - .long 1071681536 - .long 0 - .long 1071679488 - .long 0 - .long 1071677440 - .long 0 - .long 1071675392 - .long 0 - .long 1071673344 - .long 0 - .long 1071671296 - .long 0 - .long 1071669248 - .long 0 - .long 1071666176 - .long 0 - .long 1071664128 - .long 0 - .long 1071662080 - .long 0 - .long 1071660032 - .long 0 - .long 1071657984 - .long 0 - .long 1071655936 - .long 0 - .long 1071653888 - .long 0 - .long 1071651840 - .long 0 - .long 1071649792 - .long 0 - .long 1071647744 - .long 0 - .long 1071645696 - .type static_const_table,@object - .size static_const_table,4288 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/atanhl.S b/external/sgx_libm/ia32/atanhl.S deleted file mode 100644 index cd538f8a..00000000 --- a/external/sgx_libm/ia32/atanhl.S +++ /dev/null @@ -1,905 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atanhl.c" - .text -..TXTST0: -# -- Begin atanhl - .text - .align 16,0x90 - .globl atanhl -atanhl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $52, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %eax - andl $32767, %eax - movzwl 14(%esp), %edx - cmpl $16383, %eax - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - jge ..B1.53 -..B1.4: - cmpl $16381, %eax - jge ..B1.46 -..B1.5: - cmpl $16376, %eax - jge ..B1.39 -..B1.6: - cmpl $16371, %eax - jge ..B1.32 -..B1.7: - cmpl $16365, %eax - jge ..B1.25 -..B1.8: - cmpl $16308, %eax - jge ..B1.18 -..B1.9: - movl %edx, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.68 -..B1.10: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.11: - fldcw 12(%esp) -..B1.12: - movzwl 16(%ebp), %eax - movl $1, %esi - andl $32767, %eax -..B1.13: - testl %eax, %eax - jle ..B1.64 -..B1.14: - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%ebx) - fstpt (%esp) -..B1.15: - testl %esi, %esi - je ..B1.17 -..B1.16: - fldcw 14(%esp) -..B1.17: - fldt (%esp) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.69 -..B1.19: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.20: - fldcw 12(%esp) -..B1.21: - movl $1, %eax -..B1.22: - fldt 8(%ebp) - testl %eax, %eax - fldt _Q3@GOTOFF(%ebx) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%esp) - je ..B1.24 -..B1.23: - fldcw 14(%esp) -..B1.24: - fldt (%esp) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.70 -..B1.26: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.27: - fldcw 12(%esp) -..B1.28: - movl $1, %eax -..B1.29: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 12+_Q2@GOTOFF(%ebx) - fmul %st(1), %st - fldt _Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%esp) - je ..B1.31 -..B1.30: - fldcw 14(%esp) -..B1.31: - fldt (%esp) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.32: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.71 -..B1.33: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.34: - fldcw 12(%esp) -..B1.35: - movl $1, %eax -..B1.36: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fldt 36+_Q1@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_Q1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_Q1@GOTOFF(%ebx) - fmulp %st, %st(2) - fldt _Q1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%esp) - je ..B1.38 -..B1.37: - fldcw 14(%esp) -..B1.38: - fldt (%esp) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.39: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.72 -..B1.40: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.41: - fldcw 12(%esp) -..B1.42: - movl $1, %eax -..B1.43: - fldt 8(%ebp) - testl %eax, %eax - fldl _TWO_52H@GOTOFF(%ebx) - fmul %st(1), %st - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(1) - fld %st(0) - fsubr %st(2), %st - fstpt 16(%esp) - fldt 16(%esp) - fld %st(1) - fmul %st(1), %st - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fxch %st(1) - fstpt (%esp) - fldt (%esp) - fmul %st(0), %st - fld %st(0) - fadd %st(3), %st - fmul %st, %st(2) - fld %st(1) - fmul %st(4), %st - faddp %st, %st(3) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) - fmul %st(0), %st - fld %st(0) - fadd %st(3), %st - fldt 132+_Q@GOTOFF(%ebx) - fmul %st(1), %st - fldt 108+_Q@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 84+_Q@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60+_Q@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_Q@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_Q@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 120+_Q@GOTOFF(%ebx) - fmul %st(2), %st - fldt 96+_Q@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_Q@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_Q@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_Q@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt _Q@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(2) - fldt 156+_Q@GOTOFF(%ebx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fmulp %st, %st(2) - fldt 144+_Q@GOTOFF(%ebx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt 32(%esp) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fldt 16(%esp) - fld %st(0) - fldl _TWO_48H@GOTOFF(%ebx) - fadd %st, %st(3) - fsubrp %st, %st(3) - fmul %st(2), %st - fxch %st(2) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(4) - fldt 8(%ebp) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(2) - fldt (%esp) - fmul %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.45 -..B1.44: - fldcw 14(%esp) -..B1.45: - fldt (%esp) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.46: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.73 -..B1.47: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.48: - fldcw 12(%esp) -..B1.49: - movl $1, %ecx -..B1.50: - fldt 8(%ebp) - fldl _ones@GOTOFF(%ebx) - movzbl 17(%ebp), %edx - fld %st(0) - andl $128, %edx - fld %st(1) - shrl $7, %edx - fxch %st(2) - fstpt (%esp) - fldt (%esp) - fldl _TWO_48H@GOTOFF(%ebx) - movzwl 8(%esp), %edi - fxch %st(4) - fmull _ones@GOTOFF(%ebx,%edx,8) - andl $-32768, %edi - fsubr %st, %st(2) - fld %st(2) - fmul %st(5), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fld %st(2) - fsubr %st(2), %st - fsub %st(1), %st - fld %st(3) - fadd %st(1), %st - fxch %st(2) - fadd %st, %st(5) - fld %st(5) - fmul %st(7), %st - fadd %st, %st(6) - fsubrp %st, %st(6) - fxch %st(5) - fstpt 16(%esp) - fldt 16(%esp) - fsubr %st(3), %st - faddp %st, %st(5) - fld %st(1) - fdivr %st(3), %st - fmul %st, %st(6) - fld %st(0) - fadd %st(7), %st - fsubp %st, %st(7) - fxch %st(1) - fmul %st(6), %st - fld %st(1) - fsub %st(7), %st - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fxch %st(4) - fmul %st(6), %st - fsubrp %st, %st(3) - fxch %st(3) - fsubrp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fld %st(2) - fmul %st(2), %st - fldt 16(%esp) - fadd %st, %st(3) - fxch %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fxch %st(2) - fmulp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 8(%ebp) - fldt 60+_P@GOTOFF(%ebx) - fldt 36+_P@GOTOFF(%ebx) - fldt 12+_P@GOTOFF(%ebx) - movzwl 16(%ebp), %eax - andl $32767, %eax - movl %eax, %esi - addl $-16383, %eax - negl %esi - addl $-2, %esi - andl $32767, %esi - orl %esi, %edi - movw %di, 8(%esp) - fldt (%esp) - movl 12(%ebp), %esi - shrl $23, %esi - fmul %st, %st(4) - fmulp %st, %st(5) - andl $255, %esi - movl %eax, 32(%esp) - fildl 32(%esp) - fxch %st(4) - fmuls __libm_rcp_table_256@GOTOFF(%ebx,%esi,4) - fxch %st(5) - fmuls __libm_rcp_table_256@GOTOFF(%ebx,%esi,4) - fxch %st(5) - faddl 8+_ones@GOTOFF(%ebx) - fld %st(0) - shll $4, %esi - fadd %st(6), %st - fld %st(0) - testl %ecx, %ecx - fmul %st(1), %st - fmul %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fxch %st(3) - fmul %st, %st(4) - fxch %st(2) - faddp %st, %st(4) - fxch %st(1) - fmul %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fstpt 8(%ebp) - fldt 48+_P@GOTOFF(%ebx) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt _P@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - fmul %st(2), %st - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fmulp %st, %st(3) - faddl 8+__libm_logl_table_256@GOTOFF(%ebx,%esi) - faddp %st, %st(3) - fxch %st(1) - faddl __libm_logl_table_256@GOTOFF(%esi,%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - fmull halfs@GOTOFF(%ebx,%edx,8) - fstpt 16(%esp) - je ..B1.52 -..B1.51: - fldcw 14(%esp) -..B1.52: - fldt 16(%esp) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.53: - movl %edx, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.79 -..B1.54: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.55: - fldcw 12(%esp) -..B1.56: - movzwl 16(%ebp), %eax - movl $1, %edx - andl $32767, %eax -..B1.57: - cmpl $32767, %eax - jl ..B1.74 -..B1.58: - cmpl $-2147483648, 12(%ebp) - jne ..B1.60 -..B1.59: - cmpl $0, 8(%ebp) - je ..B1.74 -..B1.60: - fldt 8(%ebp) - fmull _ones@GOTOFF(%ebx) - fstpt (%esp) -..B1.61: - testl %edx, %edx - je ..B1.63 -..B1.62: - fldcw 14(%esp) -..B1.63: - fldt (%esp) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.64: - cmpl $0, 12(%ebp) - jne ..B1.66 -..B1.65: - cmpl $0, 8(%ebp) - je ..B1.67 -..B1.66: - fldt 8(%ebp) - fldt _small_value_80@GOTOFF(%ebx) - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _small_value_80@GOTOFF(%ebx,%ecx) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - jmp ..B1.15 -..B1.67: - fldt 8(%ebp) - fstpt (%esp) - jmp ..B1.15 -..B1.68: - xorl %esi, %esi - jmp ..B1.13 -..B1.69: - xorl %eax, %eax - jmp ..B1.22 -..B1.70: - xorl %eax, %eax - jmp ..B1.29 -..B1.71: - xorl %eax, %eax - jmp ..B1.36 -..B1.72: - xorl %eax, %eax - jmp ..B1.43 -..B1.73: - xorl %ecx, %ecx - jmp ..B1.50 -..B1.74: - cmpl $16383, %eax - jne ..B1.78 -..B1.75: - cmpl $-2147483648, 12(%ebp) - jne ..B1.78 -..B1.76: - cmpl $0, 8(%ebp) - jne ..B1.78 -..B1.77: - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fldl _ones@GOTOFF(%ebx,%eax,8) - fdivl _zeros@GOTOFF(%ebx) - fstpt (%esp) - jmp ..B1.61 -..B1.78: - fldl _infs@GOTOFF(%ebx) - fmull _zeros@GOTOFF(%ebx) - fstpt (%esp) - jmp ..B1.61 -..B1.79: - xorl %edx, %edx - jmp ..B1.57 - .align 16,0x90 - .type atanhl,@function - .size atanhl,.-atanhl - .data -# -- End atanhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 8 -halfs: - .long 0x00000000,0x3fe00000 - .long 0x00000000,0xbfe00000 - .type halfs,@object - .size halfs,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_Q3: - .word 43691 - .word 45330 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .type _Q3,@object - .size _Q3,12 - .align 2 -_Q2: - .word 33124 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 58478 - .word 29023 - .word 52648 - .word 52428 - .word 16380 - .word 0 - .type _Q2,@object - .size _Q2,24 - .align 2 -_Q1: - .word 43686 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 5258 - .word 52447 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 10439 - .word 34405 - .word 9349 - .word 37449 - .word 16380 - .word 0 - .word 25253 - .word 49895 - .word 32943 - .word 58261 - .word 16379 - .word 0 - .type _Q1,@object - .size _Q1,48 - .align 2 -_Q: - .word 43101 - .word 43690 - .word 43690 - .word 43690 - .word 16369 - .word 0 - .word 4657 - .word 52441 - .word 52428 - .word 52428 - .word 16368 - .word 0 - .word 42633 - .word 18723 - .word 9362 - .word 37449 - .word 16380 - .word 0 - .word 11223 - .word 36719 - .word 14563 - .word 58254 - .word 16379 - .word 0 - .word 64465 - .word 27664 - .word 35746 - .word 47662 - .word 16379 - .word 0 - .word 6969 - .word 8211 - .word 55486 - .word 40329 - .word 16379 - .word 0 - .word 15522 - .word 40807 - .word 33480 - .word 34952 - .word 16379 - .word 0 - .word 44124 - .word 7207 - .word 21918 - .word 61682 - .word 16378 - .word 0 - .word 13236 - .word 62073 - .word 35694 - .word 55158 - .word 16378 - .word 0 - .word 859 - .word 55468 - .word 55479 - .word 50356 - .word 16378 - .word 0 - .word 19186 - .word 33607 - .word 822 - .word 41715 - .word 16378 - .word 0 - .word 51623 - .word 9477 - .word 49456 - .word 61855 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52416 - .word 16380 - .word 0 - .type _Q,@object - .size _Q,168 - .align 2 -_P: - .word 65 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 44010 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 58670 - .word 61414 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 24905 - .word 46201 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 57053 - .word 27587 - .word 64478 - .word 43690 - .word 49148 - .word 0 - .word 41508 - .word 48914 - .word 32459 - .word 37449 - .word 16380 - .word 0 - .type _P,@object - .size _P,72 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .hidden __libm_rcp_table_256 - .hidden __libm_logl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/atanl.S b/external/sgx_libm/ia32/atanl.S deleted file mode 100644 index 71ffec48..00000000 --- a/external/sgx_libm/ia32/atanl.S +++ /dev/null @@ -1,732 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atanl.c" - .text -..TXTST0: -# -- Begin atanl - .text - .align 16,0x90 - .globl atanl -atanl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %ebx - subl $72, %esp -..B1.2: - fnstcw 38(%esp) -..B1.3: - movzbl 17(%ebp), %ecx - movzwl 16(%ebp), %eax - andl $128, %ecx - andl $32767, %eax - shrl $7, %ecx - movzwl 38(%esp), %ebx - cmpl $16394, %eax - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - jge ..B1.48 -..B1.4: - cmpl $16376, %eax - jge ..B1.38 -..B1.5: - cmpl $16371, %eax - jge ..B1.31 -..B1.6: - cmpl $16365, %eax - jge ..B1.24 -..B1.7: - cmpl $16308, %eax - jge ..B1.17 -..B1.8: - movl %ebx, %esi - andl $768, %esi - cmpl $768, %esi - je ..B1.68 -..B1.9: - orl $-64768, %ebx - movw %bx, 36(%esp) -..B1.10: - fldcw 36(%esp) -..B1.11: - movzwl 16(%ebp), %eax - movl $1, %ebx - andl $32767, %eax -..B1.12: - testl %eax, %eax - jle ..B1.64 -..B1.13: - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%edx) - fmul %st(1), %st - fsubp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%edx) - fstpt (%esp) -..B1.14: - testl %ebx, %ebx - je ..B1.16 -..B1.15: - fldcw 38(%esp) -..B1.16: - fldt (%esp) - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.17: - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.69 -..B1.18: - orl $-64768, %ebx - movw %bx, 36(%esp) -..B1.19: - fldcw 36(%esp) -..B1.20: - movl $1, %eax -..B1.21: - fldt 8(%ebp) - testl %eax, %eax - fldt _P2@GOTOFF(%edx) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%esp) - je ..B1.23 -..B1.22: - fldcw 38(%esp) -..B1.23: - fldt (%esp) - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.24: - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.70 -..B1.25: - orl $-64768, %ebx - movw %bx, 36(%esp) -..B1.26: - fldcw 36(%esp) -..B1.27: - movl $1, %eax -..B1.28: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 12+_P1@GOTOFF(%edx) - fmul %st(1), %st - fldt _P1@GOTOFF(%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%esp) - je ..B1.30 -..B1.29: - fldcw 38(%esp) -..B1.30: - fldt (%esp) - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.31: - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.71 -..B1.32: - orl $-64768, %ebx - movw %bx, 36(%esp) -..B1.33: - fldcw 36(%esp) -..B1.34: - movl $1, %eax -..B1.35: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fldt 36+_P@GOTOFF(%edx) - fmul %st(1), %st - fldt 12+_P@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_P@GOTOFF(%edx) - fmulp %st, %st(2) - fldt _P@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%esp) - je ..B1.37 -..B1.36: - fldcw 38(%esp) -..B1.37: - fldt (%esp) - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.38: - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.72 -..B1.39: - orl $-64768, %ebx - movw %bx, 36(%esp) -..B1.40: - fldcw 36(%esp) -..B1.41: - movl $1, %ebx -..B1.42: - fldl ones@GOTOFF(%edx,%ecx,8) - fstl 56(%esp) - fldt 8(%ebp) - fmulp %st, %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _TWO_63H@GOTOFF(%edx) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - movzwl 16(%ebp), %eax - andl $32767, %eax - cmpl $16383, %eax - jge ..B1.44 -..B1.43: - fldl _TWO_48H@GOTOFF(%edx) - fld %st(3) - fmul %st(1), %st - fld %st(4) - fadd %st(1), %st - fsubp %st, %st(1) - fxch %st(2) - fmul %st(4), %st - fadd %st(3), %st - fstpt 12(%esp) - fldt 12(%esp) - fsubp %st, %st(3) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fmulp %st, %st(3) - fld %st(3) - movl 12(%esp), %eax - fsub %st(3), %st - fld %st(0) - fxch %st(3) - fsubr %st, %st(5) - fxch %st(4) - fmul %st, %st(5) - fmulp %st, %st(4) - fld %st(1) - fmul %st(1), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fsub %st(2), %st - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - fadd %st, %st(4) - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - fstpt (%esp) - fxch %st(3) - fxch %st(4) - fxch %st(1) - fxch %st(2) - jmp ..B1.45 -..B1.44: - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - fld %st(3) - fdivr %st(1), %st - fmulp %st, %st(2) - fxch %st(1) - fadd %st(2), %st - fstpt 12(%esp) - fldt 12(%esp) - fld %st(3) - movl 12(%esp), %eax - fxch %st(3) - fsubrp %st, %st(1) - fld %st(3) - negl %eax - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - addl $256, %eax - fmulp %st, %st(2) - fldl _TWO_48H@GOTOFF(%edx) - fmul %st, %st(1) - fxch %st(1) - fadd %st, %st(4) - fsubrp %st, %st(4) - fld %st(3) - fmul %st(2), %st - fxch %st(4) - fsubr %st, %st(5) - fld %st(5) - fmul %st(3), %st - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - fstpt (%esp) - fldt (%esp) - faddp %st, %st(6) - fld %st(1) - fadd %st(4), %st - fmul %st, %st(3) - fadd %st(3), %st - fsubp %st, %st(3) - fxch %st(1) - fsubr %st(2), %st - fsubrp %st, %st(3) - fxch %st(2) - faddp %st, %st(5) - fldl _TWO_48H@GOTOFF(%edx) -..B1.45: - fld %st(1) - shll $4, %eax - fadd %st(6), %st - fdivrp %st, %st(4) - testl %ebx, %ebx - fmul %st(3), %st - fld %st(0) - fadd %st(4), %st - fsubp %st, %st(1) - fld %st(0) - fsubr %st(4), %st - fld %st(2) - fmul %st(2), %st - fxch %st(5) - fmul %st, %st(7) - fxch %st(1) - fmul %st, %st(3) - fxch %st(7) - faddp %st, %st(3) - fxch %st(1) - fstpt 40(%esp) - fldt (%esp) - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fmul %st, %st(2) - fxch %st(2) - fsubrp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fldt 40(%esp) - fmulp %st, %st(2) - fadd %st(1), %st - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fxch %st(2) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 36+_P@GOTOFF(%edx) - fmul %st(3), %st - fldt 12+_P@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_P@GOTOFF(%edx) - fmulp %st, %st(4) - fldt _P@GOTOFF(%edx) - faddp %st, %st(4) - fxch %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(2) - fldl __libm_atanl_table_128@GOTOFF(%edx,%eax) - fld %st(0) - fadd %st(2), %st - fldl _TWO_32H@GOTOFF(%edx) - fmul %st(1), %st - fadd %st, %st(1) - fsubr %st(1), %st - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fxch %st(3) - faddl 8+__libm_atanl_table_128@GOTOFF(%edx,%eax) - faddp %st, %st(1) - faddp %st, %st(1) - fmull 56(%esp) - fstpt 24(%esp) - je ..B1.80 -..B1.46: - fstpt 12(%esp) -..B1.79: - fldcw 38(%esp) - jmp ..B1.47 -..B1.80: - fstp %st(0) -..B1.47: - fldt 24(%esp) - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.48: - movl %ebx, %esi - andl $768, %esi - cmpl $768, %esi - je ..B1.76 -..B1.49: - orl $-64768, %ebx - movw %bx, 36(%esp) -..B1.50: - fldcw 36(%esp) -..B1.51: - movzwl 16(%ebp), %eax - movl $1, %ebx - andl $32767, %eax -..B1.52: - cmpl $32767, %eax - je ..B1.73 -..B1.53: - cmpl $16448, %eax - jge ..B1.60 -..B1.54: - fldt 8(%ebp) - xorl %eax, %eax - testl %ecx, %ecx - sete %al - fdivrl ones@GOTOFF(%edx,%eax,8) - fstpt 8(%ebp) - fldt 8(%ebp) - movzwl 16(%ebp), %eax - andl $32767, %eax - fstpt (%esp) - cmpl $16398, %eax - jge ..B1.56 -..B1.55: - fldt (%esp) - fld %st(0) - fmul %st(1), %st - fldt 12+_P1@GOTOFF(%edx) - fmul %st(1), %st - fldt _P1@GOTOFF(%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%esp) - jmp ..B1.59 -..B1.56: - cmpl $16408, %eax - jge ..B1.59 -..B1.57: - fldt _P2@GOTOFF(%edx) - fldt (%esp) - fmul %st, %st(1) - fmul %st, %st(1) - fmul %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) -..B1.59: - fldt .L_2il0floatpacket.4@GOTOFF(%edx) - fldt (%esp) - faddp %st, %st(1) - fldt .L_2il0floatpacket.5@GOTOFF(%edx) - faddp %st, %st(1) - fmull ones@GOTOFF(%edx,%ecx,8) - fstpt (%esp) - jmp ..B1.61 -..B1.60: - lea (,%ecx,8), %eax - lea (%eax,%ecx,4), %ecx - fldt _pi_2l@GOTOFF(%ecx,%edx) - fldt _small_value_80@GOTOFF(%ecx,%edx) - fsubrp %st, %st(1) - fstpt (%esp) -..B1.61: - testl %ebx, %ebx - je ..B1.63 -..B1.62: - fldcw 38(%esp) -..B1.63: - fldt (%esp) - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.64: - cmpl $0, 12(%ebp) - jne ..B1.66 -..B1.65: - cmpl $0, 8(%ebp) - je ..B1.67 -..B1.66: - fldt _small_value_80@GOTOFF(%edx) - lea (,%ecx,8), %eax - fldt 8(%ebp) - lea (%eax,%ecx,4), %ecx - fldt _small_value_80@GOTOFF(%edx,%ecx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 12(%esp) - fldt 12(%esp) - fsubrp %st, %st(1) - fstpt (%esp) - jmp ..B1.14 -..B1.67: - fldt 8(%ebp) - fstpt (%esp) - jmp ..B1.14 -..B1.68: - xorl %ebx, %ebx - jmp ..B1.12 -..B1.69: - xorl %eax, %eax - jmp ..B1.21 -..B1.70: - xorl %eax, %eax - jmp ..B1.28 -..B1.71: - xorl %eax, %eax - jmp ..B1.35 -..B1.72: - xorl %ebx, %ebx - jmp ..B1.42 -..B1.73: - cmpl $-2147483648, 12(%ebp) - jne ..B1.75 -..B1.74: - cmpl $0, 8(%ebp) - je ..B1.53 -..B1.75: - fldt 8(%ebp) - fstpt (%esp) - jmp ..B1.61 -..B1.76: - xorl %ebx, %ebx - jmp ..B1.52 - .align 16,0x90 - .type atanl,@function - .size atanl,.-atanl - .data -# -- End atanl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x06,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xf8,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x88,0x19,0x13,0xd3,0x08,0xa3,0x85,0xdd,0x3f,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0xa2,0xda,0x0f,0xc9,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,12 - .space 4, 0x00 # pad - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 2 -_P2: - .word 43691 - .word 41642 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .type _P2,@object - .size _P2,12 - .align 2 -_P1: - .word 23723 - .word 43690 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 22830 - .word 33705 - .word 52154 - .word 52428 - .word 16380 - .word 0 - .type _P1,@object - .size _P1,24 - .align 2 -_P: - .word 43664 - .word 43690 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 43235 - .word 52379 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 59507 - .word 38278 - .word 9340 - .word 37449 - .word 49148 - .word 0 - .word 9132 - .word 55602 - .word 8665 - .word 58245 - .word 16379 - .word 0 - .type _P,@object - .size _P,48 - .align 2 -_pi_2l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16383 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49151 - .word 0 - .type _pi_2l,@object - .size _pi_2l,24 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .hidden __libm_atanl_table_128 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/atanl_table.S b/external/sgx_libm/ia32/atanl_table.S deleted file mode 100644 index 63a3d207..00000000 --- a/external/sgx_libm/ia32/atanl_table.S +++ /dev/null @@ -1,1074 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atanl_table.c" - .section .rodata, "a" - .align 16 - .align 16 - .hidden __libm_atanl_table_128 - .globl __libm_atanl_table_128 -__libm_atanl_table_128: - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0x55c00000,0x3f7fffd5 - .long 0x4bfcee57,0xbd5115a3 - .long 0x5bc00000,0x3f8fff55 - .long 0x220c39d5,0xbd623595 - .long 0x18800000,0x3f97fee0 - .long 0x286313f8,0xbdaad1e5 - .long 0xbb800000,0x3f9ffd55 - .long 0x542779d7,0x3da4bb12 - .long 0xf1600000,0x3fa3fd65 - .long 0x2e4614e3,0x3d9393b2 - .long 0x84400000,0x3fa7fb81 - .long 0x0c377c7c,0xbd9e4bac - .long 0xf1400000,0x3fabf8dd - .long 0x89fe34b3,0xbd88eef1 - .long 0xb7400000,0x3faff55b - .long 0x39269b0e,0xbda30216 - .long 0xbf000000,0x3fb1f86d - .long 0xbda88e23,0x3da05ab1 - .long 0x0e800000,0x3fb3f59f - .long 0xa7663af4,0xbd8d5314 - .long 0x4fc00000,0x3fb5f232 - .long 0x62a36910,0x3db2d7b2 - .long 0x26000000,0x3fb7ee18 - .long 0x6093567e,0x3d878874 - .long 0x53c00000,0x3fb9e941 - .long 0xd19970eb,0x3dafb9e2 - .long 0xbe400000,0x3fbbe39e - .long 0xbef71e53,0x3dc783e1 - .long 0x70400000,0x3fbddd21 - .long 0xcd620065,0xbdc0a2c8 - .long 0x9ac00000,0x3fbfd5ba - .long 0x39a6ed0d,0xbdb3d092 - .long 0xcce00000,0x3fc0e6ad - .long 0x8a397391,0x3dc40881 - .long 0xfb000000,0x3fc1e1fa - .long 0x92de9bad,0x3da0dc9b - .long 0xb3000000,0x3fc2dcbd - .long 0x386bc7d5,0xbda17803 - .long 0xe8c00000,0x3fc3d6ee - .long 0x61a3b0cf,0x3da989b1 - .long 0xa9c00000,0x3fc4d087 - .long 0x47cc8fc7,0x3dca4f17 - .long 0x1e400000,0x3fc5c981 - .long 0x0a956580,0xbd83d962 - .long 0x89800000,0x3fc6c1d4 - .long 0xb5aad628,0x3db267b1 - .long 0x4c000000,0x3fc7b97b - .long 0xecb84f4b,0xbdd8d27e - .long 0xe2800000,0x3fc8b06e - .long 0xee732cfd,0x3dae70a2 - .long 0xe9400000,0x3fc9a6a8 - .long 0x0e7b00f4,0x3dd64313 - .long 0x1b400000,0x3fca9c23 - .long 0xd177d13a,0x3d593ca1 - .long 0x52c00000,0x3fcb90d7 - .long 0xfdd09de6,0xbdd6cfae - .long 0x8a800000,0x3fcc84bf - .long 0x656f741a,0xbdb7a324 - .long 0xdf400000,0x3fcd77d5 - .long 0x8e6dcbab,0xbdcfa8c9 - .long 0x8e800000,0x3fce6a14 - .long 0x619ac881,0x3dc6ec4d - .long 0xf9400000,0x3fcf5b75 - .long 0x9d52470c,0xbdc37f22 - .long 0x51200000,0x3fd025fa - .long 0x59cb7da1,0xbdd99a4a - .long 0x97c00000,0x3fd09dc5 - .long 0x58b91ce4,0x3dd86362 - .long 0x36200000,0x3fd1151a - .long 0xb2372370,0x3db0c726 - .long 0xa3200000,0x3fd18bf5 - .long 0xd9e6b717,0xbdd40e87 - .long 0x67e00000,0x3fd20255 - .long 0x73e6e6b8,0x3db1f257 - .long 0x20400000,0x3fd27837 - .long 0xbe20c8b2,0x3dd7ef45 - .long 0x7a800000,0x3fd2ed98 - .long 0xb91258ea,0x3da1e7f1 - .long 0x37000000,0x3fd36277 - .long 0x34e2d5da,0x3dbfaf2f - .long 0x29400000,0x3fd3d6d1 - .long 0xbb20d6f9,0xbdd8eecb - .long 0x36c00000,0x3fd44aa4 - .long 0x45437875,0x3da5784d - .long 0x58600000,0x3fd4bdee - .long 0x86c8e20f,0x3dc121cd - .long 0x99400000,0x3fd530ad - .long 0xdb5336ff,0x3dd1cd49 - .long 0x17400000,0x3fd5a2e0 - .long 0x44edea3e,0x3dde0f4e - .long 0x03000000,0x3fd61484 - .long 0x2c6d4754,0x3dc39fc3 - .long 0x9f400000,0x3fd68597 - .long 0xf6d43f59,0x3ddfa6fd - .long 0x41c00000,0x3fd6f619 - .long 0x4738aa32,0x3de26f78 - .long 0x52800000,0x3fd76607 - .long 0x11774372,0x3d97501f - .long 0x4b400000,0x3fd7d560 - .long 0xad3910b8,0x3de1d9fb - .long 0xb9000000,0x3fd84422 - .long 0x4512bfad,0xbde03514 - .long 0x39400000,0x3fd8b24d - .long 0xdb685d1c,0x3dc4364a - .long 0x7cc00000,0x3fd91fde - .long 0x441d0620,0x3dd0c662 - .long 0x45400000,0x3fd98cd5 - .long 0xcf364c48,0x3dcad630 - .long 0x66000000,0x3fd9f930 - .long 0x8df63ee1,0x3dd68001 - .long 0xc3c00000,0x3fda64ee - .long 0x6d909f25,0x3dc847f9 - .long 0x54400000,0x3fdad00f - .long 0x80ecf31e,0xbdddfa74 - .long 0x1dc00000,0x3fdb3a91 - .long 0x9479e139,0xbdd9a393 - .long 0x37800000,0x3fdba473 - .long 0x519a1b47,0x3db89295 - .long 0xc9400000,0x3fdc0db4 - .long 0x19f18c7b,0x3dcd93df - .long 0x0ac00000,0x3fdc7655 - .long 0x5d2e2ffe,0xbdd28e07 - .long 0x43000000,0x3fdcde53 - .long 0x4ba60b78,0x3de609a8 - .long 0xca000000,0x3fdd45ae - .long 0xced7bdd4,0xbdd379d4 - .long 0x05800000,0x3fddac67 - .long 0x97520377,0xbdde44b0 - .long 0x6b000000,0x3fde127b - .long 0xb53d9e72,0x3dbd12bf - .long 0x7f400000,0x3fde77eb - .long 0xde35847d,0xbde452e5 - .long 0xd4400000,0x3fdedcb6 - .long 0xf25d8cc2,0xbd7ef2c7 - .long 0x0b800000,0x3fdf40dd - .long 0x1a3992dc,0xbde5f5f4 - .long 0xd3400000,0x3fdfa45d - .long 0xb94ac7b8,0xbdeeb6d3 - .long 0x73e00000,0x3fe0039c - .long 0x6ccb2527,0xbdee5bf4 - .long 0x09400000,0x3fe034b7 - .long 0xce0c98e5,0xbdeafb77 - .long 0x94e00000,0x3fe0657e - .long 0xeada4afb,0xbdc33cc0 - .long 0x08600000,0x3fe095f3 - .long 0xdbc9bebd,0x3daa58fd - .long 0x5b600000,0x3fe0c614 - .long 0xcd160bd9,0xbdc2f097 - .long 0x8b600000,0x3fe0f5e2 - .long 0x004c46c6,0x3dcf8a54 - .long 0x9be00000,0x3fe1255d - .long 0xf6a1288f,0x3debd2a8 - .long 0x96400000,0x3fe15485 - .long 0xa5d3e2a4,0xbdd1372c - .long 0x88c00000,0x3fe1835a - .long 0xe778c500,0xbda83ec8 - .long 0x87800000,0x3fe1b1dc - .long 0xede17375,0x3de04284 - .long 0xabe00000,0x3fe1e00b - .long 0xc946f944,0xbda014c0 - .long 0x13e00000,0x3fe20de8 - .long 0x43714561,0x3dd04763 - .long 0xe2c00000,0x3fe23b71 - .long 0x3884393e,0x3dd93cd4 - .long 0x40800000,0x3fe268a9 - .long 0xf1765bb0,0xbde69259 - .long 0x59400000,0x3fe2958e - .long 0x4279cec3,0xbddee39e - .long 0x5e000000,0x3fe2c221 - .long 0xd68fde4c,0x3db2232f - .long 0x84000000,0x3fe2ee62 - .long 0xc5d5e9ff,0x3dcb2f29 - .long 0x04a00000,0x3fe31a52 - .long 0xafcd51e1,0xbde78b41 - .long 0x1ce00000,0x3fe345f0 - .long 0xbbf7bb21,0xbde1c844 - .long 0x0e000000,0x3fe3713d - .long 0x14f789e0,0xbdd275f8 - .long 0x1ce00000,0x3fe39c39 - .long 0x9182198f,0xbdd7d1cc - .long 0x91c00000,0x3fe3c6e4 - .long 0x1ebaf6b0,0x3dce3712 - .long 0xb8a00000,0x3fe3f13f - .long 0x260e96db,0xbda690bc - .long 0xe0800000,0x3fe41b4a - .long 0xec29f5ad,0xbde015be - .long 0x5b800000,0x3fe44506 - .long 0xfbb680b2,0xbdca92a8 - .long 0x7f000000,0x3fe46e72 - .long 0x39b9b1b8,0xbdab8ea1 - .long 0xa3200000,0x3fe4978f - .long 0x920cd440,0x3dca7b84 - .long 0x22e00000,0x3fe4c05e - .long 0x02b07c28,0xbda6b1b7 - .long 0x5ba00000,0x3fe4e8de - .long 0x528cf6fb,0x3de6ec04 - .long 0xadc00000,0x3fe51110 - .long 0x91ee6b42,0x3dc7b604 - .long 0x7b800000,0x3fe538f5 - .long 0x72245aa1,0x3dd20c3d - .long 0x29c00000,0x3fe5608d - .long 0x9939cf0e,0x3dcc30d1 - .long 0x1f800000,0x3fe587d8 - .long 0x57972763,0xbdd9a08a - .long 0xc5800000,0x3fe5aed6 - .long 0x5cc4bdc5,0x3de09517 - .long 0x87000000,0x3fe5d589 - .long 0x10028e4c,0x3de69b18 - .long 0xd0c00000,0x3fe5fbf0 - .long 0xf2598180,0x3de5cc49 - .long 0x11400000,0x3fe6220d - .long 0xed487acb,0x3ded7b8d - .long 0xb8c00000,0x3fe647de - .long 0xf84d7eff,0x3df105c7 - .long 0x39400000,0x3fe66d66 - .long 0x2dd4dfd8,0xbdec1f79 - .long 0x05400000,0x3fe692a4 - .long 0x7652e56a,0x3de6fb6a - .long 0x92000000,0x3fe6b798 - .long 0x2bfe3cf4,0x3dd67b31 - .long 0x55000000,0x3fe6dc44 - .long 0xf203bce5,0x3de553ae - .long 0xc5800000,0x3fe700a7 - .long 0xc61a692d,0xbdcee730 - .long 0x5b400000,0x3fe724c3 - .long 0x1948b32e,0x3ddf5cf6 - .long 0x8f800000,0x3fe74897 - .long 0x82f654c3,0x3dfd4707 - .long 0xdcc00000,0x3fe76c24 - .long 0x1952551b,0x3dcb1b01 - .long 0xbd400000,0x3fe78f6b - .long 0x501a8226,0x3ded315e - .long 0xad400000,0x3fe7b26c - .long 0x73a037cc,0xbde1af02 - .long 0x28c00000,0x3fe7d528 - .long 0x553efbc4,0xbdf02fb6 - .long 0xacc00000,0x3fe7f79e - .long 0x02a357f1,0xbdca1d9e - .long 0xb7400000,0x3fe819d0 - .long 0x9bf7622a,0xbdf53ad9 - .long 0xc6000000,0x3fe83bbe - .long 0xf677c77e,0xbdf908ee - .long 0x57800000,0x3fe85d69 - .long 0xe9499180,0xbde33d3a - .long 0xeb000000,0x3fe87ed0 - .long 0xef50a527,0xbdf1d2ea - .long 0xff800000,0x3fe89ff5 - .long 0x2ab734bc,0xbdf40704 - .long 0x14400000,0x3fe8c0d9 - .long 0x6fa901db,0x3decf49d - .long 0xa9800000,0x3fe8e17a - .long 0xc27cfaaa,0x3decc05d - .long 0x3ec00000,0x3fe901db - .long 0xad0ccbcb,0x3df778c3 - .long 0x54400000,0x3fe921fb - .long 0x1a626331,0x3dc0b461 - .long 0x69800000,0x3fe9421b - .long 0x33179a03,0x3de968a9 - .long 0xff000000,0x3fe9627b - .long 0x354bc911,0xbde4662d - .long 0x94400000,0x3fe9831d - .long 0xe277d043,0xbde49a6c - .long 0xa9000000,0x3fe9a400 - .long 0x714fcd89,0x3df8341c - .long 0xbdc00000,0x3fe9c525 - .long 0x942d841a,0xbde3fff9 - .long 0x51000000,0x3fe9e68d - .long 0x767ac319,0x3deb976b - .long 0xe2c00000,0x3fea0837 - .long 0x177cfdb1,0xbdc64fc6 - .long 0xf1800000,0x3fea2a25 - .long 0x75c01427,0xbdda6038 - .long 0xfbc00000,0x3fea4c57 - .long 0x1bb40f2a,0x3dddc330 - .long 0x80000000,0x3fea6ece - .long 0xc850d6e0,0xbde74662 - .long 0xfb400000,0x3fea9189 - .long 0x00d16965,0x3dea0933 - .long 0xeb000000,0x3feab48a - .long 0x1e8b57b9,0x3df59469 - .long 0xcbc00000,0x3fead7d1 - .long 0x6dc9c51f,0x3da93704 - .long 0x18c00000,0x3feafb5f - .long 0x0e891026,0x3ddb9843 - .long 0x4d400000,0x3feb1f33 - .long 0xfdcc9ff9,0xbdcd5129 - .long 0xe3400000,0x3feb434e - .long 0xa0a41a0e,0xbdf7f601 - .long 0x53800000,0x3feb67b2 - .long 0xc9a51699,0xbdd9f2fc - .long 0x16800000,0x3feb8c5e - .long 0x466f670a,0xbdb71b40 - .long 0xa3400000,0x3febb152 - .long 0xd24367a3,0xbddd4273 - .long 0x6f800000,0x3febd690 - .long 0x44f9ee90,0xbdeb8656 - .long 0xef800000,0x3febfc17 - .long 0x4e4b19cd,0x3df32750 - .long 0x97400000,0x3fec21e9 - .long 0x60174932,0xbde5215d - .long 0xd7c00000,0x3fec4805 - .long 0xca509fcf,0xbddae432 - .long 0x21800000,0x3fec6e6d - .long 0x05a2b966,0xbddc81cf - .long 0xe2c00000,0x3fec951f - .long 0x983639ea,0x3dfbe28c - .long 0x89000000,0x3fecbc1e - .long 0xb8fcc54a,0x3de52a75 - .long 0x7ec00000,0x3fece369 - .long 0x6e2bdd53,0x3da4dfc2 - .long 0x2d000000,0x3fed0b01 - .long 0x7c1f76fe,0xbd957dc5 - .long 0xfac00000,0x3fed32e5 - .long 0x45acb642,0x3db3657b - .long 0x4cc00000,0x3fed5b18 - .long 0x3aa43a9e,0x3de16e2c - .long 0x85c00000,0x3fed8398 - .long 0x02a3c6a5,0xbde63ab4 - .long 0x05800000,0x3fedac67 - .long 0x97520377,0xbdee44b0 - .long 0x29800000,0x3fedd584 - .long 0x41999968,0x3dd42635 - .long 0x4d000000,0x3fedfef0 - .long 0x983da38a,0x3dddfdb5 - .long 0xc8400000,0x3fee28ab - .long 0x43526c5d,0xbdf3c808 - .long 0xf0000000,0x3fee52b6 - .long 0xb06de4fa,0xbde63cc3 - .long 0x16c00000,0x3fee7d12 - .long 0xb04e7d93,0x3d998d80 - .long 0x8b800000,0x3feea7bd - .long 0x6af91f30,0x3dfa218b - .long 0x9a800000,0x3feed2b9 - .long 0x97acf689,0x3de1952c - .long 0x8bc00000,0x3feefe06 - .long 0xdb5c4d1a,0xbdc7762a - .long 0xa4000000,0x3fef29a4 - .long 0x017c85fc,0xbd6a8dc3 - .long 0x24800000,0x3fef5594 - .long 0xbbbb718e,0x3da8e661 - .long 0x4a800000,0x3fef81d5 - .long 0x497cd73d,0x3dc8572a - .long 0x4f400000,0x3fefae68 - .long 0xae6e18fa,0x3de7cbff - .long 0x68000000,0x3fefdb4d - .long 0x7ea78d48,0x3deeec8a - .long 0x62e00000,0x3ff00442 - .long 0x3c43ac1a,0xbdc110e6 - .long 0x4a400000,0x3ff01b07 - .long 0x75bc4774,0x3df01b3f - .long 0x7e400000,0x3ff031f5 - .long 0x4ce2d096,0x3df4adbe - .long 0x10800000,0x3ff0490d - .long 0x82c10772,0xbdcfa151 - .long 0x0fe00000,0x3ff0604e - .long 0x37517bd1,0x3dd3bc3a - .long 0x89200000,0x3ff077b8 - .long 0xe01b22eb,0x3de0f5c6 - .long 0x86600000,0x3ff08f4c - .long 0x34b7fb7b,0xbdf9bc3c - .long 0x0e800000,0x3ff0a70a - .long 0xc68f0ff4,0x3df03bcd - .long 0x26800000,0x3ff0bef1 - .long 0x403b5a47,0x3df68b2b - .long 0xd0000000,0x3ff0d701 - .long 0x57ba4ad6,0x3df35a50 - .long 0x09e00000,0x3ff0ef3c - .long 0x38183ba9,0xbde2d69f - .long 0xcfc00000,0x3ff1079f - .long 0xa4c23582,0xbdecaa57 - .long 0x1a600000,0x3ff1202d - .long 0xe7f15aff,0x3dcad893 - .long 0xdf800000,0x3ff138e3 - .long 0x19efe544,0x3dcc4411 - .long 0x11600000,0x3ff151c4 - .long 0xa76ac475,0x3dee5024 - .long 0x9f200000,0x3ff16acd - .long 0x0e8af659,0x3df44c0b - .long 0x74800000,0x3ff18400 - .long 0xa4ca4f57,0xbdba974c - .long 0x79800000,0x3ff19d5c - .long 0x5a25f72a,0x3dc2df62 - .long 0x92e00000,0x3ff1b6e1 - .long 0xd8da3354,0x3de77c88 - .long 0xa1c00000,0x3ff1d08f - .long 0xf49d1082,0x3de2171a - .long 0x83800000,0x3ff1ea66 - .long 0x7ce9b3be,0xbddb5eef - .long 0x11800000,0x3ff20466 - .long 0x1de424cc,0x3df8d09a - .long 0x22000000,0x3ff21e8e - .long 0x394b3186,0xbdef0ac7 - .long 0x86600000,0x3ff238de - .long 0x8bf7b8bf,0x3dc51f77 - .long 0x0cc00000,0x3ff25357 - .long 0x2bb7111b,0x3dfa95fd - .long 0x7f400000,0x3ff26df7 - .long 0x64b0a9b1,0xbdd1512a - .long 0xa3400000,0x3ff288bf - .long 0x18e684e8,0x3df12419 - .long 0x3ac00000,0x3ff2a3af - .long 0xce4f6ebe,0xbdb72e81 - .long 0x03000000,0x3ff2bec6 - .long 0xa69c6179,0xbdee5b5b - .long 0xb5000000,0x3ff2da03 - .long 0x6b22ae89,0x3deff6ff - .long 0x06000000,0x3ff2f568 - .long 0x29a8e5ae,0xbdecb362 - .long 0xa6000000,0x3ff310f2 - .long 0xd243f145,0x3de88f44 - .long 0x41600000,0x3ff32ca3 - .long 0xdff820e0,0x3de68034 - .long 0x7fa00000,0x3ff34879 - .long 0x5295ddf4,0x3dce7ebe - .long 0x03c00000,0x3ff36475 - .long 0x45f88767,0x3de5eab8 - .long 0x6c600000,0x3ff38095 - .long 0x91c711ec,0x3de886b1 - .long 0x53800000,0x3ff39cda - .long 0x10aefe1c,0x3dbb91fe - .long 0x4e800000,0x3ff3b943 - .long 0x4aa2e1c3,0xbdf356bb - .long 0xee000000,0x3ff3d5cf - .long 0x303c34f3,0xbdf0463a - .long 0xbe200000,0x3ff3f27f - .long 0x2b7ef915,0x3de411bd - .long 0x46a00000,0x3ff40f52 - .long 0x472305ef,0xbde8fd54 - .long 0x09e00000,0x3ff42c47 - .long 0x3560ce8b,0x3dfa68cb - .long 0x86a00000,0x3ff4495d - .long 0xacb59491,0xbdfdcdda - .long 0x35a00000,0x3ff46695 - .long 0xc6803028,0x3dcceec5 - .long 0x8c200000,0x3ff483ed - .long 0xae20cd3f,0x3dec628d - .long 0xfa600000,0x3ff4a165 - .long 0x30a5d59f,0xbdf4f20d - .long 0xeb800000,0x3ff4befd - .long 0xd1246921,0x3db30ba3 - .long 0xc6c00000,0x3ff4dcb4 - .long 0x922b65ab,0xbdd37d68 - .long 0xee400000,0x3ff4fa89 - .long 0x60d4a327,0x3dec287f - .long 0xc0000000,0x3ff5187c - .long 0xe85bc1a4,0x3dc49d56 - .long 0x95200000,0x3ff5368c - .long 0x5bd1e523,0xbdb63036 - .long 0xc2600000,0x3ff554b8 - .long 0x9a653fbc,0x3df14f8e - .long 0x98800000,0x3ff57300 - .long 0x8799adbe,0xbdffddce - .long 0x62c00000,0x3ff59163 - .long 0x4677c807,0x3e0ad3a5 - .long 0x6a000000,0x3ff5afe0 - .long 0xf3e67f75,0xbdec3df7 - .long 0xf0c00000,0x3ff5ce76 - .long 0x1e243ad8,0x3dfc26c9 - .long 0x37000000,0x3ff5ed26 - .long 0x82f9d88f,0x3df69c53 - .long 0x78000000,0x3ff60bed - .long 0xa1b60137,0xbde98cd9 - .long 0xeac00000,0x3ff62acb - .long 0x038d593e,0x3de4c370 - .long 0xc3400000,0x3ff649c0 - .long 0x6a610a4b,0xbe067cb1 - .long 0x30800000,0x3ff668cb - .long 0xaa91e345,0xbdcd59a7 - .long 0x5f000000,0x3ff687ea - .long 0xbb3e0da7,0x3de1c66a - .long 0x77400000,0x3ff6a71d - .long 0x447484ba,0xbdf49f35 - .long 0x9e000000,0x3ff6c663 - .long 0x9fa408f5,0xbdfb4727 - .long 0xf5000000,0x3ff6e5bb - .long 0x95fe5c11,0xbdfc59cc - .long 0x9a800000,0x3ff70525 - .long 0x0aa8b52d,0x3e02d604 - .long 0xaac00000,0x3ff7249f - .long 0x4ae67c31,0xbe034aef - .long 0x3d400000,0x3ff74429 - .long 0x0226c6c8,0x3dc20b8b - .long 0x68800000,0x3ff763c1 - .long 0xf8a3257f,0xbe0161b1 - .long 0x3f000000,0x3ff78367 - .long 0xc02f3514,0x3ddcbd24 - .long 0xd2000000,0x3ff7a319 - .long 0xa2288de1,0xbdfc01f8 - .long 0x2f400000,0x3ff7c2d8 - .long 0x81b988ed,0x3ddbfe74 - .long 0x63800000,0x3ff7e2a1 - .long 0xc80c4d5f,0xbe01cc20 - .long 0x78400000,0x3ff80274 - .long 0xb8ab545b,0x3df3aa42 - .long 0x76800000,0x3ff82250 - .long 0xf0c39b49,0x3de58a51 - .long 0x64c00000,0x3ff84234 - .long 0x594dab29,0xbdd68427 - .long 0x48000000,0x3ff8621f - .long 0x7b64bb5f,0x3e015323 - .long 0x24c00000,0x3ff88210 - .long 0x0881fe1d,0xbddc84da - .long 0xfd400000,0x3ff8a205 - .long 0xb3f75cfe,0x3df5873f - .long 0xd4000000,0x3ff8c1ff - .long 0x90244e94,0xbdfcfc58 - .long 0xa9800000,0x3ff8e1fc - .long 0x22533dd2,0x3de96c66 - .long 0x7ec00000,0x3ff901fb - .long 0xd7b5cc04,0x3e0738ae - .long 0x54400000,0x3ff921fb - .long 0x1a626331,0x3dd0b461 - .long 0x29800000,0x3ff941fb - .long 0xddc59991,0x3df9e8d2 - .long 0xff000000,0x3ff961f9 - .long 0x0fe1b542,0xbdd1700a - .long 0xd4c00000,0x3ff981f6 - .long 0xe2aa7fd3,0xbdfaa976 - .long 0xab400000,0x3ff9a1f0 - .long 0x4d8c56ca,0xbdea5a1e - .long 0x83c00000,0x3ff9c1e6 - .long 0x1ea36240,0x3deef6ce - .long 0x60800000,0x3ff9e1d7 - .long 0x69984526,0xbdfa4c16 - .long 0x43c00000,0x3ffa01c2 - .long 0xc70938c6,0x3debf674 - .long 0x32000000,0x3ffa21a6 - .long 0x5984e061,0xbdc357c3 - .long 0x30400000,0x3ffa4182 - .long 0x56f44585,0xbde6a024 - .long 0x45000000,0x3ffa6155 - .long 0x0ea4e62b,0x3e05f939 - .long 0x79400000,0x3ffa811e - .long 0xcc2cf5d5,0x3db5a936 - .long 0xd6c00000,0x3ffaa0dc - .long 0xd0a64087,0xbdfba3d6 - .long 0x69800000,0x3ffac08f - .long 0xd256453b,0x3db2ae75 - .long 0x40000000,0x3ffae035 - .long 0x3f3bbe4b,0x3e058eca - .long 0x6b400000,0x3ffaffcd - .long 0xb3b162ff,0x3dd862fc - .long 0xfe000000,0x3ffb1f56 - .long 0xdd01d604,0xbdf10ff0 - .long 0x0e000000,0x3ffb3ed1 - .long 0x882038c2,0xbdfd51d7 - .long 0xb3c00000,0x3ffb5e3a - .long 0xdcd07256,0xbdfb4c02 - .long 0x0ac00000,0x3ffb7d93 - .long 0xd32ac572,0xbdfc5ea7 - .long 0x31400000,0x3ffb9cd9 - .long 0xd1a5b653,0x3dfcf965 - .long 0x49800000,0x3ffbbc0c - .long 0x0dbaa75b,0xbda1209a - .long 0x78000000,0x3ffbdb2b - .long 0x0506dc03,0x3de80acb - .long 0xe5800000,0x3ffbfa35 - .long 0x3c1973a2,0xbde558d9 - .long 0xbdc00000,0x3ffc192a - .long 0xa4abd834,0xbdc03c3b - .long 0x30c00000,0x3ffc3809 - .long 0x50f9e6e6,0xbe056fb1 - .long 0x71800000,0x3ffc56d0 - .long 0xeb914ded,0xbdec8445 - .long 0xb7c00000,0x3ffc757f - .long 0x90f3093f,0xbdf3cc98 - .long 0x3e800000,0x3ffc9416 - .long 0x87247153,0x3df6792c - .long 0x45800000,0x3ffcb293 - .long 0x0041a18b,0x3df2b2e6 - .long 0x10000000,0x3ffcd0f6 - .long 0x8a656fab,0x3e041bff - .long 0xe6000000,0x3ffcef3d - .long 0xf2cbf1dc,0x3df70aa1 - .long 0x13400000,0x3ffd0d6a - .long 0xf97727f5,0x3e04de99 - .long 0xe8800000,0x3ffd2b79 - .long 0xc096e590,0x3dd71a16 - .long 0xba400000,0x3ffd496c - .long 0x8ce47feb,0xbdd6e83c - .long 0xe2000000,0x3ffd6741 - .long 0xa721fa7e,0xbe09633a - .long 0xbd000000,0x3ffd84f8 - .long 0x407bac1a,0x3ddca5d9 - .long 0xae400000,0x3ffda290 - .long 0x1147c641,0xbdc59e12 - .long 0x1c400000,0x3ffdc009 - .long 0xb620caf9,0x3dfa28e9 - .long 0x73000000,0x3ffddd61 - .long 0x2b9ed46c,0xbdfb43a8 - .long 0x22400000,0x3ffdfa99 - .long 0x630c9ceb,0xbe0cebfa - .long 0x9e800000,0x3ffe17af - .long 0xafa0c61c,0x3debe2ca - .long 0x61c00000,0x3ffe34a4 - .long 0x58615a48,0x3e0a6c6d - .long 0xea400000,0x3ffe5176 - .long 0xf771b50e,0x3dfe5151 - .long 0xba800000,0x3ffe6e26 - .long 0xbd6d668c,0x3df8a06a - .long 0x5a000000,0x3ffe8ab3 - .long 0xd7d4135c,0x3dfbb0eb - .long 0x55000000,0x3ffea71c - .long 0xb09906dc,0x3dda8442 - .long 0x3c000000,0x3ffec361 - .long 0xc44da8a3,0x3dfc16d7 - .long 0xa4c00000,0x3ffedf81 - .long 0xae5890d5,0xbdc4d95c - .long 0x29000000,0x3ffefb7d - .long 0x3d218a26,0xbdfb75a7 - .long 0x67400000,0x3fff1753 - .long 0xf1656f6c,0xbe0172f4 - .long 0x02800000,0x3fff3304 - .long 0xdf863851,0xbdcf6b8e - .long 0xa2800000,0x3fff4e8e - .long 0xa205a470,0x3df6b3e1 - .long 0xf3800000,0x3fff69f2 - .long 0xa18096af,0xbdde853c - .long 0xa5800000,0x3fff8530 - .long 0x607f6255,0x3df787de - .long 0x6dc00000,0x3fffa047 - .long 0x542c5109,0x3de39a31 - .long 0x05400000,0x3fffbb37 - .long 0x176aa69e,0xbde193d1 - .long 0x29400000,0x3fffd5ff - .long 0x4cbab80a,0x3de95cf6 - .long 0x9bc00000,0x3ffff09f - .long 0x9e85df82,0xbdf23bcc - .long 0x11200000,0x4000058c - .long 0x644dc57f,0xbdfa49be - .long 0x43400000,0x400012b4 - .long 0x29d6ca5c,0x3df7df94 - .long 0x4b800000,0x40001fc8 - .long 0x90b2f333,0xbdf07669 - .long 0x12800000,0x40002cc8 - .long 0xd8d73d10,0x3dee63d8 - .long 0x83600000,0x400039b3 - .long 0xa3aad512,0xbda62b9d - .long 0x8ac00000,0x4000468a - .long 0x20c417ef,0x3dfc9bec - .long 0x17800000,0x4000534d - .long 0x07b1cace,0x3dd7f911 - .long 0x1a000000,0x40005ffb - .long 0xaefbad1c,0x3de4074a - .long 0x84a00000,0x40006c94 - .long 0x7ea63b40,0x3df40e25 - .long 0x4b800000,0x40007919 - .long 0x397bcf5e,0x3df9321e - .long 0x64800000,0x40008589 - .long 0xa7ccd3c1,0x3dd346b9 - .long 0xc7200000,0x400091e4 - .long 0xefccf9c7,0xbdfb00e1 - .long 0x6c800000,0x40009e2b - .long 0xd036d9d3,0xbe04a851 - .long 0x4f600000,0x4000aa5d - .long 0xad856126,0xbdec74ff - .long 0x6c400000,0x4000b67a - .long 0x9512327c,0xbde6003f - .long 0xc1000000,0x4000c282 - .long 0x6614515e,0xbdec61f5 - .long 0x4d000000,0x4000ce76 - .long 0xe577796c,0xbddf8674 - .long 0x11200000,0x4000da55 - .long 0x0f49689f,0x3dc0b366 - .long 0x0fa00000,0x4000e61f - .long 0x1d23a023,0x3dffdf4d - .long 0x4c600000,0x4000f1d4 - .long 0x00a32d5c,0xbdfc94de - .long 0xcc000000,0x4000fd74 - .long 0x7b12a50e,0x3de89cb5 - .long 0x95200000,0x40010900 - .long 0x7f633dfc,0xbde8a71b - .long 0xaf200000,0x40011477 - .long 0xa22c576e,0xbddf043b - .long 0x22e00000,0x40011fda - .long 0xab4658e4,0xbdf583b2 - .long 0xfa400000,0x40012b27 - .long 0xc88a542e,0xbddc7052 - .long 0x40600000,0x40013661 - .long 0xb5fa251c,0x3dfc7430 - .long 0x01a00000,0x40014186 - .long 0x10065ac4,0x3dd53d2d - .long 0x4b200000,0x40014c96 - .long 0xfd4d5831,0x3dde4bf5 - .long 0x2b400000,0x40015792 - .long 0xdd63dfb7,0x3de0ceee - .long 0xb1400000,0x40016279 - .long 0xf44e5d9e,0x3e05a47a - .long 0xeda00000,0x40016d4c - .long 0xa9526aef,0xbd9c196f - .long 0xf1600000,0x4001780b - .long 0xddc7ed97,0xbdf1c75a - .long 0xce800000,0x400182b6 - .long 0x4537fbd1,0x3e03f9fd - .long 0x98600000,0x40018d4d - .long 0xcd4bedf5,0xbe0643b6 - .long 0x62400000,0x400197d0 - .long 0x7be31051,0xbdceee39 - .long 0x41000000,0x4001a23f - .long 0xe43916c2,0x3dab5864 - .long 0x49e00000,0x4001ac9a - .long 0xe65659f4,0x3dca8519 - .long 0x92e00000,0x4001b6e1 - .long 0xd8da3354,0x3df77c88 - .long 0x32e00000,0x4001c115 - .long 0xe2f9d62a,0xbde910ea - .long 0x41200000,0x4001cb35 - .long 0xc81075db,0xbe002e72 - .long 0xd5a00000,0x4001d541 - .long 0x272999cb,0xbdf8dc27 - .long 0x09000000,0x4001df3b - .long 0x46435ee9,0x3de1604f - .long 0xf4a00000,0x4001e920 - .long 0x86402d52,0xbdf84ccd - .long 0xb2000000,0x4001f2f3 - .long 0x7a698864,0xbdc1d852 - .long 0x5b800000,0x4001fcb3 - .long 0xe9f5ef5e,0x3de8ef47 - .long 0x0be00000,0x40020660 - .long 0x9d33bfe4,0x3deef548 - .long 0xde400000,0x40020ff9 - .long 0x9fe2acc6,0x3e07899e - .long 0xee800000,0x40021980 - .long 0x8586539c,0xbdea2a41 - .long 0x58600000,0x400222f5 - .long 0x8233d068,0xbde59a3f - .long 0x38600000,0x40022c57 - .long 0xafae28e0,0x3df61d5b - .long 0xab600000,0x400235a6 - .long 0xc0e105c1,0x3e07d566 - .long 0xcea00000,0x40023ee3 - .long 0x23305012,0x3de397c9 - .long 0xbf600000,0x4002480e - .long 0x7f34ee7e,0x3dedaddf - .long 0x9b800000,0x40025127 - .long 0x7552e9aa,0x3d940c8b - .long 0x80e00000,0x40025a2e - .long 0xe67562cc,0x3e06022a - .long 0x8e200000,0x40026323 - .long 0x36711271,0xbdfe8be0 - .long 0xe1400000,0x40026c06 - .long 0x34e171b8,0x3e03c83c - .long 0x99800000,0x400274d8 - .long 0x22b44c41,0xbdea7471 - .long 0xd5600000,0x40027d98 - .long 0x0cc87ce6,0x3dfb5597 - .long 0xb4400000,0x40028647 - .long 0xf1599d09,0x3df3fd61 - .long 0x55400000,0x40028ee5 - .long 0x432216e7,0x3e0074b2 - .long 0xd7e00000,0x40029771 - .long 0x55426d45,0x3dede47d - .long 0x5b800000,0x40029fed - .long 0xa81068a7,0x3e059214 - .long 0x00000000,0x4002a858 - .long 0xb830bfcf,0xbdd5c614 - .long 0xe4c00000,0x4002b0b1 - .long 0xaba3f9d3,0x3e092d16 - .long 0x2a000000,0x4002b8fb - .long 0xc83d37e0,0xbdefb3d7 - .long 0xef200000,0x4002c133 - .long 0x7f368cdd,0x3e0953b3 - .long 0x54800000,0x4002c95c - .long 0x27d71621,0x3df28d47 - .long 0x79e00000,0x4002d174 - .long 0x316a6da4,0xbdd16890 - .long 0x7f400000,0x4002d97c - .long 0x961b1ace,0xbdf9bc5b - .long 0x84800000,0x4002e184 - .long 0xe02465ce,0x3df0e16c - .long 0xa9e00000,0x4002e99c - .long 0x50352ef1,0xbdd817f9 - .long 0x0f400000,0x4002f1c5 - .long 0x1551a7ab,0xbe03100f - .long 0xd4800000,0x4002f9fd - .long 0xa40bccd6,0xbe01cf65 - .long 0x19800000,0x40030247 - .long 0x7c81d6bf,0x3dfa2d1b - .long 0xfe600000,0x40030aa0 - .long 0x01d5fa59,0x3df1f8ce - .long 0xa2c00000,0x4003130b - .long 0xc1d47c8b,0x3e00b18f - .long 0x26800000,0x40031b87 - .long 0xb6bb61ec,0xbdc357ae - .long 0xa9200000,0x40032413 - .long 0xb27a6369,0xbdf4621b - .long 0x4a200000,0x40032cb1 - .long 0x763f4a8f,0xbdddd864 - .long 0x29000000,0x40033560 - .long 0x71fd6503,0xbded9c9c - .long 0x64e00000,0x40033e20 - .long 0x6523f086,0x3df9c181 - .long 0x1d200000,0x400346f2 - .long 0x95f9190b,0xbdfb092f - .long 0x70600000,0x40034fd5 - .long 0xf5c5232a,0xbdf4ecd6 - .long 0x7d800000,0x400358ca - .long 0xf920fb33,0xbdff7d0c - .long 0x62e00000,0x400361d1 - .long 0x4be8fd7d,0x3de86e2d - .long 0x3f000000,0x40036aea - .long 0x5e8566d0,0xbdc27d37 - .long 0x2fc00000,0x40037415 - .long 0x118d12de,0x3dc5db22 - .long 0x53000000,0x40037d52 - .long 0x56fc208e,0xbe0191c2 - .long 0xc5e00000,0x400386a1 - .long 0x920dd0c2,0x3e0b34f6 - .long 0xa6200000,0x40039003 - .long 0xb58e26b3,0xbe0455cb - .long 0x10000000,0x40039978 - .long 0x34b985e6,0xbe0331cb - .long 0x20200000,0x4003a2ff - .long 0x35fdc794,0xbe0145fa - .long 0xf2800000,0x4003ac98 - .long 0xd680ac6a,0xbdc79adb - .long 0xa2e00000,0x4003b645 - .long 0x9da56c1b,0x3d6f49bd - .long 0x4c600000,0x4003c005 - .long 0x462df6e3,0x3ded84a6 - .long 0x09e00000,0x4003c9d8 - .long 0xa5f60849,0xbdfb2be9 - .long 0xf5600000,0x4003d3bd - .long 0x8540d783,0x3dceb909 - .long 0x28c00000,0x4003ddb7 - .long 0xfd79b218,0x3e02b1b7 - .long 0xbd400000,0x4003e7c3 - .long 0x31f55b0e,0x3e067217 - .long 0xcb800000,0x4003f1e3 - .long 0x4546b57a,0x3df90fbe - .long 0x6b600000,0x4003fc17 - .long 0xfd77cb88,0x3e0a855f - .long 0xb4800000,0x4004065e - .long 0x2dfdfe4d,0x3de26d4b - .long 0xbd600000,0x400410b9 - .long 0x5950035e,0x3de7590b - .long 0x9c200000,0x40041b28 - .long 0x03462c6f,0x3df06510 - .long 0x66200000,0x400425ab - .long 0x467966c2,0xbddbc526 - .long 0x2fe00000,0x40043042 - .long 0xb6a62d3d,0xbdfb6cb1 - .long 0x0d200000,0x40043aed - .long 0x27372402,0xbe00d8ae - .long 0x10c00000,0x400445ac - .long 0x24de2821,0x3de9ef5d - .long 0x4d200000,0x4004507f - .long 0x14d2f0d7,0xbdfec1ad - .long 0xd3200000,0x40045b66 - .long 0x945f6a25,0x3dd07f45 - .long 0xb3400000,0x40046662 - .long 0x51d9d163,0x3dd3d12d - .long 0xfcc00000,0x40047172 - .long 0x3f20ced0,0x3ddcdff6 - .long 0xbe000000,0x40047c97 - .long 0xc460b56d,0xbdefd9cf - .long 0x04200000,0x400487d1 - .long 0x85ec5f71,0x3df3a35d - .long 0xdba00000,0x4004931e - .long 0x80efdcb7,0xbdfdf504 - .long 0x4f400000,0x40049e81 - .long 0xbc54e040,0x3df44857 - .long 0x69400000,0x4004a9f8 - .long 0x937b6963,0x3df8dad6 - .long 0x32600000,0x4004b584 - .long 0x203bef0d,0x3d8c770b - .long 0xb2000000,0x4004c124 - .long 0x6a367be0,0x3e048e13 - .long 0xeec00000,0x4004ccd9 - .long 0x4959d5be,0xbdf35804 - .long 0xed400000,0x4004d8a3 - .long 0x23c13aa2,0x3de4e1b8 - .long 0xb1600000,0x4004e482 - .long 0x0d27a8c0,0x3df468e6 - .long 0x3d600000,0x4004f076 - .long 0x86d3f314,0x3dfab843 - .long 0x92200000,0x4004fc7e - .long 0x9e52e3a3,0x3df78768 - .long 0xaf200000,0x4005089b - .long 0xaab9c284,0xbe029f1b - .long 0x92000000,0x400514cd - .long 0x179103ea,0xbde45027 - .long 0x37400000,0x40052114 - .long 0x61cb6216,0x3e03c415 - .long 0x99e00000,0x40052d6f - .long 0xa75a55d3,0x3dded669 - .long 0xb2e00000,0x400539df - .long 0xcb6409f3,0xbde955aa - .long 0x79c00000,0x40054664 - .long 0xab71c36a,0xbdde1b72 - .long 0xe4600000,0x400552fd - .long 0xe25f9eb7,0x3dc41d1b - .long 0xe6c00000,0x40055fab - .long 0x247755ec,0x3e11a241 - .long 0x73800000,0x40056c6e - .long 0x5982d93b,0x3e07f5ae - .long 0x7b000000,0x40057945 - .long 0x81ce421b,0x3dea714b - .long 0xec000000,0x40058630 - .long 0xe6287509,0xbe10aaa8 - .long 0xb3000000,0x40059330 - .long 0xcdc1a134,0xbe018126 - .long 0xbb000000,0x4005a044 - .long 0x54f98005,0x3e0a53da - .long 0xed800000,0x4005ad6c - .long 0x31fa1c07,0xbe164bbe - .long 0x30800000,0x4005baa9 - .long 0x724fa9e7,0x3dfec315 - .long 0x69c00000,0x4005c7f9 - .long 0x49c8cff7,0xbd839929 - .long 0x7c000000,0x4005d55d - .long 0xa8203893,0xbe1aabb3 - .long 0x47800000,0x4005e2d5 - .long 0x4d9d0f03,0x3dc5d181 - .long 0xab800000,0x4005f060 - .long 0x39a53408,0x3e0a7fb5 - .long 0x84c00000,0x4005fdff - .long 0x01eb07f8,0xbe05ebb4 - .long 0xad400000,0x40060bb1 - .long 0x338ef683,0xbe128b26 - .long 0xfd400000,0x40061976 - .long 0xa822b748,0xbe07c5a2 - .long 0x4ac00000,0x4006274f - .long 0x5b4a549e,0x3e07b699 - .long 0x6a000000,0x4006353a - .long 0xef14ab75,0xbdf8030f - .long 0x2c000000,0x40064338 - .long 0xd329b8ff,0x3dee44e8 - .long 0x60800000,0x40065148 - .long 0xbc20f78f,0xbe13e3e3 - .long 0xd3c00000,0x40065f6a - .long 0x09e8e22c,0x3e11798e - .long 0x51400000,0x40066d9f - .long 0x7dfadb85,0x3e086b2e - .long 0xa1000000,0x40067be5 - .long 0x0b2e31ec,0x3e09f36f - .long 0x89400000,0x40068a3d - .long 0x23a7eaa9,0xbdf1ca09 - .long 0xcd800000,0x400698a6 - .long 0xee7c7516,0xbe0428c8 - .long 0x2f000000,0x4006a721 - .long 0xbdfcb3ab,0x3e0f4af1 - .long 0x6d400000,0x4006b5ac - .long 0x6678c10f,0x3e1197cf - .long 0x45000000,0x4006c448 - .long 0x0097612f,0xbdf8350f - .long 0x70400000,0x4006d2f4 - .long 0xc4ae0128,0xbdeb4341 - .long 0xa7400000,0x4006e1b0 - .long 0x2be5865a,0x3dee7616 - .long 0xa0000000,0x4006f07c - .long 0xbe2a9051,0xbe0d5116 - .long 0x0d800000,0x4006ff58 - .long 0xbe4813cb,0xbda6483b - .long 0xa1400000,0x40070e42 - .long 0xf702ea60,0x3df24157 - .long 0x0a000000,0x40071d3c - .long 0xc8e90440,0x3e11b030 - .long 0xf4800000,0x40072c43 - .long 0x3836de9f,0x3e18b285 - .long 0x0b400000,0x40073b5a - .long 0x707eec44,0x3e0abe53 - .long 0xf6400000,0x40074a7d - .long 0xdf7f7587,0x3e0227a4 - .long 0x5b800000,0x400759af - .long 0x69c4146d,0x3e0cea31 - .long 0xdf000000,0x400768ed - .long 0x2652ac89,0x3e0b070e - .long 0x22800000,0x40077839 - .long 0xb25e69d2,0x3e0029f0 - .long 0xc5800000,0x40078790 - .long 0xf2649c57,0x3e16b25a - .long 0x66400000,0x400796f4 - .long 0x229099f4,0xbe122655 - .long 0x9f800000,0x4007a663 - .long 0x90be8ad7,0x3ded1da0 - .long 0x0b800000,0x4007b5de - .long 0x5c75a10e,0x3e15cced - .long 0x42400000,0x4007c563 - .long 0xd4519719,0x3e102078 - .long 0xd9800000,0x4007d4f2 - .long 0x690de7e8,0x3e134413 - .long 0x65c00000,0x4007e48c - .long 0xfddbebee,0xbdf0721c - .long 0x79000000,0x4007f42f - .long 0x537a47ec,0x3e0472f8 - .long 0xa4800000,0x400803db - .long 0xd84d1e5e,0x3e03e9a5 - .long 0x77800000,0x40081390 - .long 0xa415fcda,0xbdf626df - .long 0x7f800000,0x4008234d - .long 0x279a2fcb,0xbe013463 - .long 0x48c00000,0x40083312 - .long 0x9b75c695,0x3dd9ba26 - .long 0x5e400000,0x400842de - .long 0x2aa926e7,0x3e00b4da - .long 0x49c00000,0x400852b1 - .long 0x44adccf7,0xbe0a51cf - .long 0x93400000,0x4008628a - .long 0x16e3fd45,0xbe15f538 - .long 0xc1c00000,0x40087269 - .long 0xce0df60f,0x3de6596a - .long 0x5c000000,0x4008824e - .long 0x5260007c,0xbe17daca - .long 0xe6400000,0x40089237 - .long 0xff43ed28,0x3df7d75a - .long 0xe5800000,0x4008a225 - .long 0x6082ccc7,0xbe0886df - .long 0xdc800000,0x4008b217 - .long 0xfbad1fdf,0xbdb73f18 - .long 0x4e400000,0x4008c20d - .long 0xc29df075,0xbdf92ca0 - .long 0xbc800000,0x4008d205 - .long 0xdc3f35d7,0xbdc7a0f1 - .long 0xa8c00000,0x4008e200 - .long 0xfa8ff5ca,0x3df9b457 - .long 0x94400000,0x4008f1fd - .long 0x1262ed72,0xbe1633d0 - .long 0xff000000,0x400901fb - .long 0x541ee425,0xbe078e5a - .long 0x69800000,0x400911fb - .long 0xfb02186a,0x3e094f3a - .long 0x54400000,0x400921fb - .long 0x1a626331,0x3de0b461 - .type __libm_atanl_table_128,@object - .size __libm_atanl_table_128,8208 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cabs.S b/external/sgx_libm/ia32/cabs.S deleted file mode 100644 index b66ec717..00000000 --- a/external/sgx_libm/ia32/cabs.S +++ /dev/null @@ -1,76 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cabs.c" - .text -..TXTST0: -# -- Begin cabs - .text - .align 16,0x90 - .globl cabs -cabs: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %ebx - subl $60, %esp - fldl 16(%ebp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fstpl (%esp) - fldl 8(%ebp) - fstpl 8(%esp) - call hypot@PLT -..B1.4: - addl $60, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type cabs,@function - .size cabs,.-cabs - .data -# -- End cabs - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cabsf.S b/external/sgx_libm/ia32/cabsf.S deleted file mode 100644 index 382d1d02..00000000 --- a/external/sgx_libm/ia32/cabsf.S +++ /dev/null @@ -1,71 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cabsf.c" - .text -..TXTST0: -# -- Begin cabsf - .text - .align 16,0x90 - .globl cabsf -cabsf: -# parameter 1: 32 + %esp -..B1.1: -..L1: - - pushl %ebx - subl $24, %esp - flds 36(%esp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fstpl (%esp) - flds 32(%esp) - fstpl 8(%esp) - call hypot@PLT -..B1.4: - addl $24, %esp - popl %ebx - ret - .align 16,0x90 - .type cabsf,@function - .size cabsf,.-cabsf - .data -# -- End cabsf - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cabsl.S b/external/sgx_libm/ia32/cabsl.S deleted file mode 100644 index 300d3379..00000000 --- a/external/sgx_libm/ia32/cabsl.S +++ /dev/null @@ -1,76 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cabsl.c" - .text -..TXTST0: -# -- Begin cabsl - .text - .align 16,0x90 - .globl cabsl -cabsl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %ebx - subl $60, %esp - fldt 20(%ebp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fstpt (%esp) - fldt 8(%ebp) - fstpt 12(%esp) - call hypotl@PLT -..B1.4: - addl $60, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type cabsl,@function - .size cabsl,.-cabsl - .data -# -- End cabsl - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cacos.S b/external/sgx_libm/ia32/cacos.S deleted file mode 100644 index 96bcfa36..00000000 --- a/external/sgx_libm/ia32/cacos.S +++ /dev/null @@ -1,779 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cacos.c" - .text -..TXTST0: -# -- Begin cacos - .text - .align 16,0x90 - .globl cacos -cacos: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $244, %esp - fldz - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - movl %edx, 192(%esp) - fstl 176(%esp) - fstpl 184(%esp) -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 18(%ebp), %ecx - andl $32752, %ecx - shrl $4, %ecx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $2047, %ecx - jge ..B1.38 -..B1.4: - testl %ecx, %ecx - jle ..B1.64 -..B1.5: - movzwl 26(%ebp), %edx - andl $32752, %edx - shrl $4, %edx - cmpl $2047, %edx - jge ..B1.38 -..B1.6: - testl %edx, %edx - jle ..B1.62 -..B1.7: - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.61 -..B1.8: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.9: - fldcw 12(%esp) -..B1.10: - movl $1, %edi -..B1.11: - fldl 12(%ebp) - fstl 160(%esp) - fabs - fldl 20(%ebp) - fstl 168(%esp) - fabs - fld %st(0) - fmul %st(1), %st - fstpt 120(%esp) - fldt 120(%esp) - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - fld %st(0) - fsubr %st(4), %st - fld %st(0) - fmul %st(1), %st - fadd %st(3), %st - fsqrt - fstpt 88(%esp) - fldt 88(%esp) - fld %st(2) - fadd %st(6), %st - fld %st(0) - fmul %st(1), %st - faddp %st, %st(5) - fxch %st(4) - fsqrt - fstpt 104(%esp) - fldt 104(%esp) - fxch %st(1) - fucom %st(2) - fnstsw %ax - faddp %st, %st(1) - fxch %st(1) - fstpt 136(%esp) - sahf - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fmul %st, %st(1) - jp ..B1.12 - je ..B1.13 -..B1.12: - fldt 88(%esp) - fldt 136(%esp) - fsubrp %st, %st(1) - fstpt 72(%esp) - jmp ..B1.14 -..B1.13: - fxch %st(4) - fstpt 72(%esp) - fldt 72(%esp) - fxch %st(4) -..B1.14: - fldt _Bcross@GOTOFF(%ebx) - fmul %st(2), %st - fcomp %st(6) - fnstsw %ax - sahf - jbe ..B1.16 -..B1.15: - fstp %st(4) - fld %st(4) - addl $-16, %esp - fdiv %st(1), %st - fstpt (%esp) - fxch %st(4) - fstpl 80(%esp) - fxch %st(1) - fstpt 16(%esp) - fxch %st(1) - fstpt 32(%esp) - fstpt 48(%esp) - fstpt 64(%esp) - call acosl@PLT -..B1.104: - fldt 64(%esp) - fldt 48(%esp) - fldt 32(%esp) - fldt 16(%esp) - fldl 80(%esp) - addl $16, %esp - jmp ..B1.19 -..B1.16: - fxch %st(2) - fcom %st(5) - fnstsw %ax - sahf - jb ..B1.18 -..B1.17: - fstp %st(4) - addl $-32, %esp - fld %st(2) - fld %st(1) - fadd %st(6), %st - fmul %st(3), %st - fldt 136(%esp) - faddp %st, %st(2) - fldt 152(%esp) - fdivp %st, %st(2) - fldt 104(%esp) - faddp %st, %st(2) - fmulp %st, %st(1) - fsqrt - fstpt (%esp) - fxch %st(4) - fstpt 12(%esp) - fldt 12(%esp) - fstpl 96(%esp) - fxch %st(1) - fstpt 32(%esp) - fstpt 48(%esp) - fstpt 64(%esp) - fstpt 80(%esp) - call atan2l@PLT - jmp ..B1.106 -..B1.18: - fxch %st(1) - fstpt 48(%esp) - fldt 48(%esp) - fxch %st(3) - fstpt (%esp) - fldt (%esp) - addl $-32, %esp - fxch %st(3) - fadd %st(5), %st - fldt 136(%esp) - faddp %st, %st(4) - fdiv %st, %st(3) - fldt 168(%esp) - fldt 120(%esp) - faddp %st, %st(1) - fdivrp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fsqrt - fmulp %st, %st(3) - fxch %st(2) - fstpt (%esp) - fxch %st(2) - fstpt 12(%esp) - fldt 12(%esp) - fstpl 96(%esp) - fxch %st(1) - fstpt 48(%esp) - fstpt 64(%esp) - fldt 32(%esp) - fstpt 32(%esp) - fldt 80(%esp) - fstpt 80(%esp) - call atan2l@PLT -..B1.106: - fldt 80(%esp) - fldt 64(%esp) - fldt 48(%esp) - fldt 32(%esp) - fldl 96(%esp) - addl $32, %esp -..B1.19: - fldt _Across@GOTOFF(%ebx) - fcomp %st(5) - fnstsw %ax - sahf - jb ..B1.24 -..B1.20: - fldt 104(%esp) - faddp %st, %st(2) - fcomp %st(3) - fnstsw %ax - fldt 120(%esp) - fdivp %st, %st(1) - sahf - jae ..B1.22 - jp ..B1.22 -..B1.21: - fldt 72(%esp) - fldt 120(%esp) - fdivp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(1) - jmp ..B1.23 -..B1.22: - fldt 88(%esp) - fldt 136(%esp) - faddp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(1) -..B1.23: - addl $-16, %esp - fxch %st(1) - faddp %st, %st(2) - fmul %st, %st(1) - fxch %st(1) - fsqrt - faddp %st, %st(1) - fstpt (%esp) - fstpt 16(%esp) - call log1pl@PLT - jmp ..B1.108 -..B1.24: - fstp %st(1) - fstp %st(1) - fstp %st(0) - fld %st(1) - addl $-16, %esp - fmul %st(2), %st - fsubp %st, %st(1) - fsqrt - faddp %st, %st(1) - fstpt (%esp) - fstpt 16(%esp) - call logl@PLT -..B1.108: - fldt 16(%esp) - addl $16, %esp -..B1.25: - fldl _DBL_PZERO@GOTOFF(%ebx) - fcoml 160(%esp) - fnstsw %ax - sahf - jbe ..B1.27 -..B1.26: - fldt _LDBL_PPI@GOTOFF(%ebx) - fsubp %st, %st(2) -..B1.27: - fldl 168(%esp) - fcompp - fnstsw %ax - sahf - jbe ..B1.29 -..B1.28: - fldt .L_2il0floatpacket.10@GOTOFF(%ebx) - fmulp %st, %st(2) -..B1.29: - fstpl 176(%esp) - movzwl 182(%esp), %edx - testl $32752, %edx - fstpl 184(%esp) - jne ..B1.32 -..B1.30: - testl $1048575, 180(%esp) - jne ..B1.35 -..B1.31: - cmpl $0, 176(%esp) - jne ..B1.35 -..B1.32: - movzwl 190(%esp), %edx - testl $32752, %edx - jne ..B1.36 -..B1.33: - testl $1048575, 188(%esp) - jne ..B1.35 -..B1.34: - cmpl $0, 184(%esp) - je ..B1.36 -..B1.35: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - fstpl 152(%esp) -..B1.36: - testl %edi, %edi - je ..B1.59 -..B1.37: - fldcw 14(%esp) - jmp ..B1.59 -..B1.38: - testl %ecx, %ecx - jne ..B1.42 -..B1.39: - testl $1048575, 16(%ebp) - jne ..B1.42 -..B1.40: - cmpl $0, 12(%ebp) - jne ..B1.42 -..B1.41: - fldl _DBL_PPIBY2@GOTOFF(%ebx) - fstl 176(%esp) - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - faddp %st, %st(1) - fstpl 152(%esp) - addl $-16, %esp - fldl 20(%ebp) - fstpl (%esp) - call asinh@PLT -..B1.109: - addl $16, %esp - fchs - fstpl 184(%esp) - jmp ..B1.59 -..B1.42: - movzwl 26(%ebp), %edx - andl $32752, %edx - shrl $4, %edx - cmpl $2047, %edx - je ..B1.98 -..B1.115: - cmpl $2047, %ecx -..B1.43: - je ..B1.88 -..B1.44: - cmpl $2047, %edx - je ..B1.85 -..B1.45: - testl %edx, %edx - jne ..B1.54 -..B1.46: - testl $1048575, 24(%ebp) - jne ..B1.54 -..B1.47: - cmpl $0, 20(%ebp) - jne ..B1.54 -..B1.48: - cmpl $1023, %ecx - jl ..B1.52 -..B1.49: - fldl 12(%ebp) - addl $-16, %esp - fabs - fstpl (%esp) - call acosh@PLT -..B1.110: - addl $16, %esp - movzbl 19(%ebp), %edx - testl $128, %edx - fstpl 184(%esp) - je ..B1.51 -..B1.50: - fldl _DBL_PPI@GOTOFF(%ebx) - fstl 176(%esp) - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - faddp %st, %st(1) - fstpl 152(%esp) - jmp ..B1.53 -..B1.51: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 176(%esp) - jmp ..B1.53 -..B1.52: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 184(%esp) - addl $-16, %esp - fldl 12(%ebp) - fstpl (%esp) - call acos@PLT -..B1.111: - addl $16, %esp - fstpl 176(%esp) -..B1.53: - movzbl 27(%ebp), %edi - shrl $7, %edi - notl %edi - movzbl 191(%esp), %edx - shll $7, %edi - andl $127, %edx - orl %edi, %edx - movb %dl, 191(%esp) - jmp ..B1.59 -..B1.54: - cmpl $2047, %ecx - je ..B1.67 -..B1.55: - jge ..B1.57 -..B1.56: - fldl _DBL_PPIBY2@GOTOFF(%ebx) - fstl 176(%esp) - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - faddp %st, %st(1) - fstpl 152(%esp) - fldl _DBL_PZERO@GOTOFF(%ebx) - faddl 12(%ebp) - fstpl 152(%esp) - jmp ..B1.58 -..B1.57: - fldl 12(%ebp) - faddl _DBL_PZERO@GOTOFF(%ebx) - fstpl 176(%esp) -..B1.58: - fldl 20(%ebp) - fchs - fstpl 184(%esp) -..B1.59: - movl 176(%esp), %edx - movl %edx, (%esi) - movl 180(%esp), %ecx - movl 184(%esp), %edi - movl 188(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 12(%esi) - movl 192(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.66 -..B1.60: - movl %esi, %eax - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.61: - xorl %edi, %edi - jmp ..B1.11 -..B1.62: - testl $1048575, 24(%ebp) - jne ..B1.7 -..B1.63: - cmpl $0, 20(%ebp) - jne ..B1.7 - jmp ..B1.38 -..B1.64: - testl $1048575, 16(%ebp) - jne ..B1.5 -..B1.65: - cmpl $0, 12(%ebp) - jne ..B1.5 - jmp ..B1.38 -..B1.66: - call __stack_chk_fail@PLT -..B1.67: - testl $1048575, 16(%ebp) - jne ..B1.113 -..B1.68: - cmpl $0, 12(%ebp) - jne ..B1.113 -..B1.69: - fldl 12(%ebp) - cmpl $2047, %edx - fmul %st(0), %st - fstpl 184(%esp) - jge ..B1.76 -..B1.70: - movzbl 19(%ebp), %edx - testl $128, %edx - je ..B1.72 -..B1.71: - fldl _DBL_PPI@GOTOFF(%ebx) - fstl 176(%esp) - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - faddp %st, %st(1) - fstpl 152(%esp) - fldl _DBL_PZERO@GOTOFF(%ebx) - jmp ..B1.73 -..B1.72: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstl 176(%esp) -..B1.73: - movzbl 27(%ebp), %edx - testl $128, %edx - jne ..B1.75 -..B1.74: - movzbl 191(%esp), %edi - movl %edi, %edx - shrl $7, %edi - andl $127, %edx - notl %edi - shll $7, %edi - orl %edi, %edx - movb %dl, 191(%esp) -..B1.75: - faddl 20(%ebp) - fstpl 152(%esp) - jmp ..B1.59 -..B1.76: - testl $1048575, 24(%ebp) - jne ..B1.84 -..B1.77: - cmpl $0, 20(%ebp) - jne ..B1.84 -..B1.78: - movzbl 19(%ebp), %edx - testl $128, %edx - je ..B1.80 -..B1.79: - fldl _DBL_P3PIBY4@GOTOFF(%ebx) - jmp ..B1.81 -..B1.80: - fldl _DBL_PPIBY4@GOTOFF(%ebx) -..B1.81: - movzbl 27(%ebp), %edx - testl $128, %edx - fstl 176(%esp) - jne ..B1.83 -..B1.82: - movzbl 191(%esp), %edi - movl %edi, %edx - shrl $7, %edi - andl $127, %edx - notl %edi - shll $7, %edi - orl %edi, %edx - movb %dl, 191(%esp) -..B1.83: - faddl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fstpl 152(%esp) - jmp ..B1.59 -..B1.84: - fldl 20(%ebp) - fmul %st(0), %st - fstpl 176(%esp) - jmp ..B1.59 -..B1.85: - testl $1048575, 24(%ebp) - jne ..B1.87 -..B1.86: - cmpl $0, 20(%ebp) - je ..B1.54 -..B1.87: - fldl 20(%ebp) - fmul %st(0), %st - fstpl 176(%esp) - fldl 12(%ebp) - fmul %st(0), %st - fstpl 184(%esp) - jmp ..B1.59 -..B1.88: - testl $1048575, 16(%ebp) - jne ..B1.90 -..B1.89: - cmpl $0, 12(%ebp) - je ..B1.92 -..B1.90: - cmpl $2047, %edx - jge ..B1.92 -..B1.91: - fldl 12(%ebp) - fmul %st(0), %st - fstl 176(%esp) - fstpl 184(%esp) - jmp ..B1.59 -..B1.92: - testl $1048575, 16(%ebp) - jne ..B1.94 -..B1.93: - cmpl $0, 12(%ebp) - je ..B1.44 -..B1.94: - cmpl $2047, %edx - jne ..B1.45 -..B1.95: - testl $1048575, 24(%ebp) - jne ..B1.97 -..B1.96: - cmpl $0, 20(%ebp) - je ..B1.85 -..B1.97: - fldl 12(%ebp) - fmul %st(0), %st - fstpl 176(%esp) - fldl 20(%ebp) - fmul %st(0), %st - fstpl 184(%esp) - jmp ..B1.59 -..B1.98: - testl $1048575, 24(%ebp) - jne ..B1.100 -..B1.99: - cmpl $0, 20(%ebp) - je ..B1.112 -..B1.100: - cmpl $2047, %ecx - jge ..B1.43 -..B1.101: - fldl 20(%ebp) - fmul %st(0), %st - fstl 176(%esp) - fstpl 184(%esp) - jmp ..B1.59 -..B1.112: - cmpl $2047, %ecx - je ..B1.88 - jmp ..B1.44 -..B1.113: - cmpl $2047, %ecx - jl ..B1.56 - jmp ..B1.57 - .align 16,0x90 - .type cacos,@function - .size cacos,.-cacos - .data -# -- End cacos - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.10: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,12 - .space 4, 0x00 # pad - .align 16 -_Bcross: - .word -2936 - .word -10277 - .word 29569 - .word -23482 - .word 16382 - .word 0 - .type _Bcross,@object - .size _Bcross,12 - .space 4, 0x00 # pad - .align 16 -_Across: - .word 0 - .word 0 - .word 0 - .word -16384 - .word 16383 - .word 0 - .type _Across,@object - .size _Across,12 - .space 4, 0x00 # pad - .align 16 -_DBL_PZERO: - .long 0 - .long 0 - .type _DBL_PZERO,@object - .size _DBL_PZERO,8 - .space 8, 0x00 # pad - .align 16 -_LDBL_PPI: - .word -15819 - .word 8552 - .word -9566 - .word -14065 - .word 16384 - .word 0 - .type _LDBL_PPI,@object - .size _LDBL_PPI,12 - .space 4, 0x00 # pad - .align 16 -_DBL_MIN_NORMAL: - .long 0 - .long 1048576 - .type _DBL_MIN_NORMAL,@object - .size _DBL_MIN_NORMAL,8 - .space 8, 0x00 # pad - .align 16 -_DBL_PPIBY2: - .long 1413754136 - .long 1073291771 - .type _DBL_PPIBY2,@object - .size _DBL_PPIBY2,8 - .space 8, 0x00 # pad - .align 16 -_DBL_PPI: - .long 1413754136 - .long 1074340347 - .type _DBL_PPI,@object - .size _DBL_PPI,8 - .space 8, 0x00 # pad - .align 16 -_DBL_P3PIBY4: - .long 2134057426 - .long 1073928572 - .type _DBL_P3PIBY4,@object - .size _DBL_P3PIBY4,8 - .space 8, 0x00 # pad - .align 16 -_DBL_PPIBY4: - .long 1413754136 - .long 1072243195 - .type _DBL_PPIBY4,@object - .size _DBL_PPIBY4,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cacosf.S b/external/sgx_libm/ia32/cacosf.S deleted file mode 100644 index 2e7bef39..00000000 --- a/external/sgx_libm/ia32/cacosf.S +++ /dev/null @@ -1,638 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cacosf.c" - .text -..TXTST0: -# -- Begin cacosf - .text - .align 16,0x90 - .globl cacosf -cacosf: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %ebx - subl $124, %esp - fldz - movzwl 10(%ebp), %edx - andl $32640, %edx - shrl $7, %edx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $255, %edx - fsts 104(%esp) - fsts 108(%esp) - jge ..B1.28 -..B1.2: - testl %edx, %edx - jle ..B1.50 -..B1.3: - movzwl 14(%ebp), %eax - andl $32640, %eax - shrl $7, %eax - cmpl $255, %eax - jge ..B1.91 -..B1.4: - testl %eax, %eax - jle ..B1.49 -..B1.5: - flds 8(%ebp) - fsts 96(%esp) - fld1 - fsts 92(%esp) - fxch %st(1) - fabs - fld %st(0) - fsub %st(2), %st - fld %st(0) - fmul %st(1), %st - fld %st(2) - faddp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fxch %st(2) - fstl 72(%esp) - flds 12(%ebp) - fsts 100(%esp) - fabs - fld %st(0) - fmul %st(1), %st - fstl 56(%esp) - fadd %st, %st(3) - fxch %st(3) - fsqrt - fstl 64(%esp) - fxch %st(3) - faddp %st, %st(4) - fxch %st(3) - fsqrt - fstl 48(%esp) - fxch %st(1) - fucomp %st(2) - fnstsw %ax - faddp %st, %st(1) - fldl .L_2il0floatpacket.6@GOTOFF(%ebx) - sahf - fmul %st, %st(1) - jp ..B1.6 - je ..B1.7 -..B1.6: - fldl 64(%esp) - fsubl 72(%esp) - fstpl 40(%esp) - jmp ..B1.8 -..B1.7: - fxch %st(2) - fstl 40(%esp) - fxch %st(2) -..B1.8: - fldl _Bcross@GOTOFF(%ebx) - fmul %st(2), %st - fcomp %st(4) - fnstsw %ax - sahf - jbe ..B1.10 -..B1.9: - fstp %st(2) - fld %st(2) - fdiv %st(1), %st - fstpl (%esp) - fxch %st(2) - fstps 80(%esp) - fxch %st(2) - fstpl 16(%esp) - fxch %st(1) - fstpl 24(%esp) - fstpl 32(%esp) - fstps 84(%esp) - call acos@PLT - jmp ..B1.85 -..B1.10: - flds 92(%esp) - fcomp %st(4) - fnstsw %ax - sahf - jb ..B1.12 -..B1.11: - fstp %st(2) - fld %st(3) - fld %st(1) - fadd %st(4), %st - fmul %st(3), %st - fxch %st(1) - faddl 48(%esp) - fdivrl 56(%esp) - faddl 40(%esp) - fmulp %st, %st(1) - fsqrt - fxch %st(3) - fstl 8(%esp) - fxch %st(3) - fstpl (%esp) - fxch %st(2) - fstps 80(%esp) - fxch %st(2) - fstpl 16(%esp) - fxch %st(1) - fstpl 24(%esp) - fstpl 32(%esp) - fstps 84(%esp) - call atan2@PLT - jmp ..B1.85 -..B1.12: - fldl 72(%esp) - fld %st(2) - fadd %st(5), %st - fxch %st(6) - fstl 16(%esp) - fxch %st(1) - faddl 64(%esp) - fxch %st(1) - faddl 48(%esp) - fdivr %st(6), %st - fxch %st(1) - fdivrp %st, %st(6) - faddp %st, %st(5) - fmul %st, %st(4) - fxch %st(4) - fsqrt - fmulp %st, %st(2) - fxch %st(2) - fstl 8(%esp) - fxch %st(1) - fstpl (%esp) - fstps 80(%esp) - fxch %st(1) - fstpl 24(%esp) - fstpl 32(%esp) - fstps 84(%esp) - fldl 16(%esp) - fstpl 16(%esp) - call atan2@PLT -..B1.85: - flds 84(%esp) - fldl 32(%esp) - fldl 24(%esp) - fldl 16(%esp) - flds 80(%esp) -..B1.13: - fldl _Across@GOTOFF(%ebx) - fcomp %st(4) - fnstsw %ax - sahf - jb ..B1.18 -..B1.14: - flds 92(%esp) - fcompp - fnstsw %ax - faddl 48(%esp) - fdivrl 56(%esp) - sahf - jbe ..B1.16 -..B1.15: - fldl 56(%esp) - fdivl 40(%esp) - faddp %st, %st(1) - fmulp %st, %st(1) - jmp ..B1.17 -..B1.16: - fldl 72(%esp) - faddl 64(%esp) - faddp %st, %st(1) - fmulp %st, %st(1) -..B1.17: - fxch %st(1) - fadds 92(%esp) - fmul %st(1), %st - fsqrt - faddp %st, %st(1) - fstpl (%esp) - fxch %st(1) - fstpl 16(%esp) - fstps 84(%esp) - call log1p@PLT - jmp ..B1.87 -..B1.18: - fstp %st(1) - fstp %st(1) - fstp %st(0) - fld %st(0) - fmul %st(1), %st - fsubs 92(%esp) - fsqrt - faddp %st, %st(1) - fstpl (%esp) - fxch %st(1) - fstpl 16(%esp) - fstps 84(%esp) - call log@PLT -..B1.87: - flds 84(%esp) - fldl 16(%esp) -..B1.19: - fxch %st(1) - fcoms 96(%esp) - fnstsw %ax - sahf - jbe ..B1.21 -..B1.20: - fxch %st(1) - fsubrl _DBL_PPI@GOTOFF(%ebx) - fxch %st(1) -..B1.21: - flds 100(%esp) - fcompp - fnstsw %ax - sahf - jbe ..B1.23 -..B1.22: - fxch %st(1) - fchs - fxch %st(1) -..B1.23: - fstps 104(%esp) - movzwl 106(%esp), %eax - testl $32640, %eax - fstps 108(%esp) - jne ..B1.25 -..B1.24: - testl $8388607, 104(%esp) - jne ..B1.27 -..B1.25: - movzwl 110(%esp), %eax - testl $32640, %eax - jne ..B1.48 -..B1.26: - testl $8388607, 108(%esp) - je ..B1.48 -..B1.27: - flds .L_2il0floatpacket.11@GOTOFF(%ebx) - fmul %st(0), %st - fstps 88(%esp) - jmp ..B1.48 -..B1.28: - je ..B1.79 -..B1.29: - testl %edx, %edx - jne ..B1.32 -..B1.30: - testl $8388607, 8(%ebp) - jne ..B1.32 -..B1.31: - fstp %st(0) - movl $1070141403, %eax - movl %eax, 104(%esp) - movl %eax, 88(%esp) - addl $4, %esp - pushl 12(%ebp) - call asinhf@PLT -..B1.88: - fchs - fstps 108(%esp) - jmp ..B1.48 -..B1.32: - movzwl 14(%ebp), %eax - andl $32640, %eax - shrl $7, %eax - cmpl $255, %eax - je ..B1.76 -..B1.33: - cmpl $255, %edx - je ..B1.69 -..B1.34: - cmpl $255, %eax - je ..B1.95 -..B1.35: - testl %eax, %eax - jne ..B1.43 -..B1.36: - testl $8388607, 12(%ebp) - jne ..B1.43 -..B1.37: - cmpl $127, %edx - jl ..B1.41 -..B1.38: - flds 8(%ebp) - fabs - fstps (%esp) - fstps 84(%esp) - call acoshf@PLT -..B1.89: - flds 84(%esp) - movzbl 11(%ebp), %eax - testl $128, %eax - fxch %st(1) - fstps 108(%esp) - je ..B1.40 -..B1.39: - fstp %st(0) - movl $1078530011, %eax - movl %eax, 104(%esp) - movl %eax, 88(%esp) - jmp ..B1.42 -..B1.40: - fstps 104(%esp) - jmp ..B1.42 -..B1.41: - movl 8(%ebp), %eax - fstps 108(%esp) - movl %eax, (%esp) - call acosf@PLT -..B1.90: - fstps 104(%esp) -..B1.42: - movzbl 15(%ebp), %eax - shrl $7, %eax - notl %eax - movzbl 111(%esp), %edx - shll $7, %eax - andl $127, %edx - orl %eax, %edx - movb %dl, 111(%esp) - jmp ..B1.48 -..B1.43: - cmpl $255, %edx - je ..B1.51 -..B1.44: - fstp %st(0) - cmpl $255, %edx - jge ..B1.46 -..B1.45: - movl 8(%ebp), %edx - movl $1070141403, %eax - movl %eax, 88(%esp) - movl %eax, 104(%esp) - movl %edx, 88(%esp) - jmp ..B1.47 -..B1.46: - movl 8(%ebp), %eax - movl %eax, 104(%esp) -..B1.47: - flds 12(%ebp) - fchs - fstps 108(%esp) -..B1.48: - movl 104(%esp), %eax - movl 108(%esp), %edx - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.49: - testl $8388607, 12(%ebp) - jne ..B1.5 - jmp ..B1.91 -..B1.50: - testl $8388607, 8(%ebp) - jne ..B1.3 - jmp ..B1.91 -..B1.51: - testl $8388607, 8(%ebp) - jne ..B1.44 -..B1.52: - flds 8(%ebp) - cmpl $255, %eax - fmul %st(0), %st - fstps 108(%esp) - jge ..B1.59 -..B1.53: - movzbl 11(%ebp), %eax - testl $128, %eax - je ..B1.55 -..B1.54: - fstp %st(0) - movl $1078530011, %eax - movl %eax, 104(%esp) - movl %eax, 88(%esp) - jmp ..B1.56 -..B1.55: - fstps 104(%esp) -..B1.56: - movzbl 15(%ebp), %eax - testl $128, %eax - jne ..B1.58 -..B1.57: - movzbl 111(%esp), %eax - movl %eax, %edx - shrl $7, %eax - andl $127, %edx - notl %eax - shll $7, %eax - orl %eax, %edx - movb %dl, 111(%esp) -..B1.58: - movl 12(%ebp), %eax - movl %eax, 88(%esp) - jmp ..B1.48 -..B1.59: - fstp %st(0) - testl $8388607, 12(%ebp) - jne ..B1.66 -..B1.60: - movzbl 11(%ebp), %eax - testl $128, %eax - je ..B1.62 -..B1.61: - flds .L_2il0floatpacket.9@GOTOFF(%ebx) - jmp ..B1.63 -..B1.62: - flds .L_2il0floatpacket.10@GOTOFF(%ebx) -..B1.63: - movzbl 15(%ebp), %eax - testl $128, %eax - fsts 104(%esp) - jne ..B1.65 -..B1.64: - movzbl 111(%esp), %eax - movl %eax, %edx - shrl $7, %eax - andl $127, %edx - notl %eax - shll $7, %eax - orl %eax, %edx - movb %dl, 111(%esp) -..B1.65: - fadds .L_2il0floatpacket.11@GOTOFF(%ebx) - fstps 88(%esp) - jmp ..B1.48 -..B1.66: - flds 12(%ebp) - fmul %st(0), %st - fstps 104(%esp) - jmp ..B1.48 -..B1.95: - testl $8388607, 12(%ebp) -..B1.67: - je ..B1.43 -..B1.68: - fstp %st(0) - flds 12(%ebp) - fmul %st(0), %st - fstps 104(%esp) - flds 8(%ebp) - fmul %st(0), %st - fstps 108(%esp) - jmp ..B1.48 -..B1.69: - testl $8388607, 8(%ebp) - je ..B1.72 -..B1.70: - cmpl $255, %eax - jge ..B1.94 -..B1.71: - fstp %st(0) - flds 8(%ebp) - fmul %st(0), %st - fsts 104(%esp) - fstps 108(%esp) - jmp ..B1.48 -..B1.72: - je ..B1.34 -..B1.73: - cmpl $255, %eax - jne ..B1.35 -..B1.74: - testl $8388607, 12(%ebp) - je ..B1.67 -..B1.75: - fstp %st(0) - flds 8(%ebp) - fmul %st(0), %st - fstps 104(%esp) - flds 12(%ebp) - fmul %st(0), %st - fstps 108(%esp) - jmp ..B1.48 -..B1.76: - testl $8388607, 12(%ebp) - je ..B1.33 -..B1.77: - cmpl $255, %edx - jge ..B1.33 -..B1.78: - fstp %st(0) - flds 12(%ebp) - fmul %st(0), %st - fsts 104(%esp) - fstps 108(%esp) - jmp ..B1.48 -..B1.79: - testl $8388607, 8(%ebp) - je ..B1.32 -..B1.80: - flds 8(%ebp) - fadd %st(0), %st - fstps 8(%ebp) - movzwl 10(%ebp), %edx - andl $32640, %edx - shrl $7, %edx - jmp ..B1.29 -..B1.91: - cmpl $255, %edx - je ..B1.79 - jmp ..B1.29 -..B1.94: - testl $8388607, 8(%ebp) - jne ..B1.73 - jmp ..B1.34 - .align 16,0x90 - .type cacosf,@function - .size cacosf,.-cacosf - .data -# -- End cacosf - .section .rodata, "a" - .align 16 - .align 16 -_Bcross: - .long 1882913663 - .long 1071941838 - .type _Bcross,@object - .size _Bcross,8 - .space 8, 0x00 # pad - .align 16 -_Across: - .long 0 - .long 1073217536 - .type _Across,@object - .size _Across,8 - .space 8, 0x00 # pad - .align 16 -_DBL_PPI: - .long 1413754136 - .long 1074340347 - .type _DBL_PPI,@object - .size _DBL_PPI,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 4 -.L_2il0floatpacket.7: - .long 0x3fc90fdb - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,4 - .align 4 -.L_2il0floatpacket.8: - .long 0x40490fdb - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,4 - .align 4 -.L_2il0floatpacket.9: - .long 0x4016cbe4 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,4 - .align 4 -.L_2il0floatpacket.10: - .long 0x3f490fdb - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,4 - .align 4 -.L_2il0floatpacket.11: - .long 0x00800000 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cacosh.S b/external/sgx_libm/ia32/cacosh.S deleted file mode 100644 index 6b857201..00000000 --- a/external/sgx_libm/ia32/cacosh.S +++ /dev/null @@ -1,789 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cacosh.c" - .text -..TXTST0: -# -- Begin cacosh - .text - .align 16,0x90 - .globl cacosh -cacosh: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $244, %esp - fldz - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - movl %edx, 184(%esp) - fstl 168(%esp) - fstpl 176(%esp) -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 18(%ebp), %ecx - andl $32752, %ecx - shrl $4, %ecx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $2047, %ecx - jge ..B1.36 -..B1.4: - testl %ecx, %ecx - jle ..B1.71 -..B1.5: - movzwl 26(%ebp), %edx - andl $32752, %edx - shrl $4, %edx - cmpl $2047, %edx - jge ..B1.37 -..B1.6: - testl %edx, %edx - jle ..B1.69 -..B1.7: - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.68 -..B1.8: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.9: - fldcw 12(%esp) -..B1.10: - movl $1, %edi -..B1.11: - fldl 12(%ebp) - fstl 152(%esp) - fabs - fldl 20(%ebp) - fabs - fld %st(0) - fmul %st(1), %st - fstpt 120(%esp) - fldt 120(%esp) - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - fld %st(0) - fsubr %st(4), %st - fld %st(0) - fmul %st(1), %st - fadd %st(3), %st - fsqrt - fstpt 88(%esp) - fldt 88(%esp) - fld %st(2) - fadd %st(6), %st - fld %st(0) - fmul %st(1), %st - faddp %st, %st(5) - fxch %st(4) - fsqrt - fstpt 104(%esp) - fldt 104(%esp) - fxch %st(1) - fucom %st(2) - fnstsw %ax - faddp %st, %st(1) - fxch %st(1) - fstpt 136(%esp) - sahf - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fmul %st, %st(1) - jp ..B1.12 - je ..B1.13 -..B1.12: - fldt 88(%esp) - fldt 136(%esp) - fsubrp %st, %st(1) - fstpt 72(%esp) - jmp ..B1.14 -..B1.13: - fxch %st(4) - fstpt 72(%esp) - fldt 72(%esp) - fxch %st(4) -..B1.14: - fldt _Bcross@GOTOFF(%ebx) - fmul %st(2), %st - fcomp %st(6) - fnstsw %ax - sahf - jbe ..B1.16 -..B1.15: - fstp %st(4) - fld %st(4) - addl $-16, %esp - fdiv %st(1), %st - fstpt (%esp) - fxch %st(4) - fstpl 80(%esp) - fxch %st(1) - fstpt 16(%esp) - fxch %st(1) - fstpt 32(%esp) - fstpt 48(%esp) - fstpt 64(%esp) - call acosl@PLT -..B1.109: - fldt 64(%esp) - fldt 48(%esp) - fldt 32(%esp) - fldt 16(%esp) - fldl 80(%esp) - addl $16, %esp - jmp ..B1.19 -..B1.16: - fxch %st(2) - fcom %st(5) - fnstsw %ax - sahf - jb ..B1.18 -..B1.17: - fstp %st(4) - addl $-32, %esp - fld %st(2) - fld %st(1) - fadd %st(6), %st - fmul %st(3), %st - fldt 136(%esp) - faddp %st, %st(2) - fldt 152(%esp) - fdivp %st, %st(2) - fldt 104(%esp) - faddp %st, %st(2) - fmulp %st, %st(1) - fsqrt - fstpt (%esp) - fxch %st(4) - fstpt 12(%esp) - fldt 12(%esp) - fstpl 96(%esp) - fxch %st(1) - fstpt 32(%esp) - fstpt 48(%esp) - fstpt 64(%esp) - fstpt 80(%esp) - call atan2l@PLT - jmp ..B1.111 -..B1.18: - fxch %st(1) - fstpt 48(%esp) - fldt 48(%esp) - fxch %st(3) - fstpt (%esp) - fldt (%esp) - addl $-32, %esp - fxch %st(3) - fadd %st(5), %st - fldt 136(%esp) - faddp %st, %st(4) - fdiv %st, %st(3) - fldt 168(%esp) - fldt 120(%esp) - faddp %st, %st(1) - fdivrp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fsqrt - fmulp %st, %st(3) - fxch %st(2) - fstpt (%esp) - fxch %st(2) - fstpt 12(%esp) - fldt 12(%esp) - fstpl 96(%esp) - fxch %st(1) - fstpt 48(%esp) - fstpt 64(%esp) - fldt 32(%esp) - fstpt 32(%esp) - fldt 80(%esp) - fstpt 80(%esp) - call atan2l@PLT -..B1.111: - fldt 80(%esp) - fldt 64(%esp) - fldt 48(%esp) - fldt 32(%esp) - fldl 96(%esp) - addl $32, %esp -..B1.19: - fldl _DBL_PZERO@GOTOFF(%ebx) - fcompl 152(%esp) - fnstsw %ax - sahf - jbe ..B1.21 -..B1.20: - fldt _LDBL_PPI@GOTOFF(%ebx) - fsubp %st, %st(6) -..B1.21: - fldt _Across@GOTOFF(%ebx) - movzbl 27(%ebp), %ecx - fcomp %st(5) - fnstsw %ax - fxch %st(5) - fstpl 176(%esp) - andl $-128, %ecx - movzbl 183(%esp), %edx - andl $127, %edx - orl %ecx, %edx - movb %dl, 183(%esp) - sahf - jb ..B1.26 -..B1.22: - fldt 104(%esp) - faddp %st, %st(1) - fxch %st(4) - fcomp %st(2) - fnstsw %ax - fldt 120(%esp) - fdivp %st, %st(4) - sahf - jae ..B1.24 - jp ..B1.24 -..B1.23: - fldt 72(%esp) - fldt 120(%esp) - fdivp %st, %st(1) - faddp %st, %st(4) - fmulp %st, %st(3) - jmp ..B1.25 -..B1.24: - fldt 88(%esp) - fldt 136(%esp) - faddp %st, %st(1) - faddp %st, %st(4) - fmulp %st, %st(3) -..B1.25: - addl $-16, %esp - faddp %st, %st(1) - fmul %st(1), %st - fsqrt - faddp %st, %st(1) - fstpt (%esp) - call log1pl@PLT - jmp ..B1.113 -..B1.26: - fstp %st(0) - fstp %st(0) - fstp %st(2) - fld %st(0) - addl $-16, %esp - fmul %st(1), %st - fsubp %st, %st(2) - fxch %st(1) - fsqrt - faddp %st, %st(1) - fstpt (%esp) - call logl@PLT -..B1.113: - addl $16, %esp - fstpl 168(%esp) -..B1.27: - movzwl 174(%esp), %edx - testl $32752, %edx - jne ..B1.30 -..B1.28: - testl $1048575, 172(%esp) - jne ..B1.33 -..B1.29: - cmpl $0, 168(%esp) - jne ..B1.33 -..B1.30: - movzwl 182(%esp), %edx - testl $32752, %edx - jne ..B1.34 -..B1.31: - testl $1048575, 180(%esp) - jne ..B1.33 -..B1.32: - cmpl $0, 176(%esp) - je ..B1.34 -..B1.33: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - fstpl 160(%esp) -..B1.34: - testl %edi, %edi - je ..B1.66 -..B1.35: - fldcw 14(%esp) - jmp ..B1.66 -..B1.36: - movzwl 26(%ebp), %edx - andl $32752, %edx - shrl $4, %edx -..B1.37: - testl %edx, %edx - jne ..B1.49 -..B1.38: - testl $1048575, 24(%ebp) - jne ..B1.49 -..B1.39: - cmpl $0, 20(%ebp) - jne ..B1.49 -..B1.40: - cmpl $2047, %ecx - jl ..B1.43 -..B1.41: - testl $1048575, 16(%ebp) - jne ..B1.49 -..B1.42: - cmpl $0, 12(%ebp) - jne ..B1.49 -..B1.43: - cmpl $1023, %ecx - jl ..B1.47 -..B1.44: - fldl 12(%ebp) - addl $-16, %esp - fabs - fstpl (%esp) - call acosh@PLT -..B1.114: - addl $16, %esp - movzbl 19(%ebp), %edx - testl $128, %edx - fstpl 168(%esp) - je ..B1.46 -..B1.45: - fldl _DBL_PPI@GOTOFF(%ebx) - fstl 176(%esp) - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - faddp %st, %st(1) - fstpl 160(%esp) - jmp ..B1.48 -..B1.46: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 176(%esp) - jmp ..B1.48 -..B1.47: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 168(%esp) - addl $-16, %esp - fldl 12(%ebp) - fstpl (%esp) - call acos@PLT -..B1.115: - addl $16, %esp - fstpl 176(%esp) -..B1.48: - movzbl 183(%esp), %edx - movzbl 27(%ebp), %edi - andl $127, %edx - andl $-128, %edi - orl %edi, %edx - movb %dl, 183(%esp) - jmp ..B1.66 -..B1.49: - testl %ecx, %ecx - jne ..B1.56 -..B1.50: - testl $1048575, 16(%ebp) - jne ..B1.57 -..B1.51: - cmpl $0, 12(%ebp) - jne ..B1.57 -..B1.52: - cmpl $2047, %edx - jl ..B1.55 -..B1.53: - testl $1048575, 24(%ebp) - jne ..B1.57 -..B1.54: - cmpl $0, 20(%ebp) - jne ..B1.57 -..B1.55: - fldl 20(%ebp) - fstl (%esp) - addl $-16, %esp - fabs - fstpl (%esp) - call asinh@PLT -..B1.117: - fldl 12(%ebp) - addl $16, %esp - fxch %st(1) - fstpl 168(%esp) - addl $-16, %esp - fstpl 8(%esp) - fldl 16(%esp) - fstpl (%esp) - call atan2@PLT -..B1.116: - addl $16, %esp - fstpl 176(%esp) - jmp ..B1.66 -..B1.56: - cmpl $2047, %ecx - je ..B1.97 -..B1.57: - cmpl $2047, %edx - je ..B1.93 -..B1.121: - cmpl $2047, %ecx -..B1.58: - je ..B1.75 -..B1.59: - jge ..B1.64 -..B1.60: - movzbl 27(%ebp), %edx - testl $128, %edx - je ..B1.62 -..B1.61: - fldl _DBL_NPIBY2@GOTOFF(%ebx) - jmp ..B1.63 -..B1.62: - fldl _DBL_PPIBY2@GOTOFF(%ebx) -..B1.63: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fadd %st(1), %st - fstpl 160(%esp) - fstpl 176(%esp) - fldl _DBL_PZERO@GOTOFF(%ebx) - faddl 12(%ebp) - fstpl 160(%esp) - jmp ..B1.65 -..B1.64: - fldl 12(%ebp) - faddl _DBL_PZERO@GOTOFF(%ebx) - fstpl 176(%esp) -..B1.65: - fldl 20(%ebp) - fmul %st(0), %st - fstpl 168(%esp) -..B1.66: - movl 168(%esp), %edx - movl %edx, (%esi) - movl 172(%esp), %ecx - movl 176(%esp), %edi - movl 180(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 12(%esi) - movl 184(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.74 -..B1.67: - movl %esi, %eax - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.68: - xorl %edi, %edi - jmp ..B1.11 -..B1.69: - testl $1048575, 24(%ebp) - jne ..B1.7 -..B1.70: - cmpl $0, 20(%ebp) - jne ..B1.7 - jmp ..B1.37 -..B1.71: - testl $1048575, 16(%ebp) - jne ..B1.5 -..B1.72: - cmpl $0, 12(%ebp) - jne ..B1.5 - jmp ..B1.36 -..B1.74: - call __stack_chk_fail@PLT -..B1.75: - testl $1048575, 16(%ebp) - jne ..B1.119 -..B1.76: - cmpl $0, 12(%ebp) - jne ..B1.119 -..B1.77: - fldl 12(%ebp) - cmpl $2047, %edx - fmul %st(0), %st - fstpl 168(%esp) - jge ..B1.84 -..B1.78: - movzbl 19(%ebp), %edx - testl $128, %edx - je ..B1.80 -..B1.79: - fldl _DBL_PPI@GOTOFF(%ebx) - fstl 176(%esp) - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - faddp %st, %st(1) - fstpl 160(%esp) - fldl _DBL_PZERO@GOTOFF(%ebx) - jmp ..B1.81 -..B1.80: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstl 176(%esp) -..B1.81: - movzbl 27(%ebp), %edx - testl $128, %edx - je ..B1.83 -..B1.82: - movzbl 183(%esp), %edi - movl %edi, %edx - shrl $7, %edi - andl $127, %edx - notl %edi - shll $7, %edi - orl %edi, %edx - movb %dl, 183(%esp) -..B1.83: - faddl 20(%ebp) - fstpl 160(%esp) - jmp ..B1.66 -..B1.84: - testl $1048575, 24(%ebp) - jne ..B1.92 -..B1.85: - cmpl $0, 20(%ebp) - jne ..B1.92 -..B1.86: - movzbl 19(%ebp), %edx - testl $128, %edx - je ..B1.88 -..B1.87: - fldl _DBL_P3PIBY4@GOTOFF(%ebx) - jmp ..B1.89 -..B1.88: - fldl _DBL_PPIBY4@GOTOFF(%ebx) -..B1.89: - movzbl 27(%ebp), %edx - testl $128, %edx - fstpl 176(%esp) - je ..B1.91 -..B1.90: - movzbl 183(%esp), %edi - movl %edi, %edx - shrl $7, %edi - andl $127, %edx - notl %edi - shll $7, %edi - orl %edi, %edx - movb %dl, 183(%esp) -..B1.91: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - faddl 176(%esp) - fstpl 160(%esp) - jmp ..B1.66 -..B1.92: - fldl 20(%ebp) - fmul %st(0), %st - fstpl 176(%esp) - jmp ..B1.66 -..B1.93: - testl $1048575, 24(%ebp) - jne ..B1.95 -..B1.94: - cmpl $0, 20(%ebp) - je ..B1.118 -..B1.95: - cmpl $2047, %ecx - jge ..B1.58 -..B1.96: - fldl 20(%ebp) - fmul %st(0), %st - fstl 168(%esp) - fstpl 176(%esp) - jmp ..B1.66 -..B1.97: - testl $1048575, 16(%ebp) - jne ..B1.99 -..B1.98: - cmpl $0, 12(%ebp) - je ..B1.100 -..B1.99: - cmpl $2047, %edx - je ..B1.104 -..B1.100: - testl $1048575, 16(%ebp) - jne ..B1.102 -..B1.101: - cmpl $0, 12(%ebp) - je ..B1.57 -..B1.102: - cmpl $2047, %edx - jge ..B1.57 -..B1.103: - fldl 12(%ebp) - fmul %st(0), %st - fstl 168(%esp) - fstpl 176(%esp) - jmp ..B1.66 -..B1.104: - testl $1048575, 24(%ebp) - jne ..B1.106 -..B1.105: - cmpl $0, 20(%ebp) - je ..B1.100 -..B1.106: - fldl 12(%ebp) - fmul %st(0), %st - fstpl 168(%esp) - fldl 20(%ebp) - fmul %st(0), %st - fstpl 176(%esp) - jmp ..B1.66 -..B1.118: - cmpl $2047, %ecx - je ..B1.75 - jmp ..B1.59 -..B1.119: - cmpl $2047, %ecx - jl ..B1.60 - jmp ..B1.64 - .align 16,0x90 - .type cacosh,@function - .size cacosh,.-cacosh - .data -# -- End cacosh - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,12 - .space 4, 0x00 # pad - .align 16 -_Bcross: - .word -2936 - .word -10277 - .word 29569 - .word -23482 - .word 16382 - .word 0 - .type _Bcross,@object - .size _Bcross,12 - .space 4, 0x00 # pad - .align 16 -_DBL_PZERO: - .long 0 - .long 0 - .type _DBL_PZERO,@object - .size _DBL_PZERO,8 - .space 8, 0x00 # pad - .align 16 -_LDBL_PPI: - .word -15819 - .word 8552 - .word -9566 - .word -14065 - .word 16384 - .word 0 - .type _LDBL_PPI,@object - .size _LDBL_PPI,12 - .space 4, 0x00 # pad - .align 16 -_Across: - .word 0 - .word 0 - .word 0 - .word -16384 - .word 16383 - .word 0 - .type _Across,@object - .size _Across,12 - .space 4, 0x00 # pad - .align 16 -_DBL_MIN_NORMAL: - .long 0 - .long 1048576 - .type _DBL_MIN_NORMAL,@object - .size _DBL_MIN_NORMAL,8 - .space 8, 0x00 # pad - .align 16 -_DBL_PPI: - .long 1413754136 - .long 1074340347 - .type _DBL_PPI,@object - .size _DBL_PPI,8 - .space 8, 0x00 # pad - .align 16 -_DBL_NPIBY2: - .long 1413754136 - .long -1074191877 - .type _DBL_NPIBY2,@object - .size _DBL_NPIBY2,8 - .space 8, 0x00 # pad - .align 16 -_DBL_PPIBY2: - .long 1413754136 - .long 1073291771 - .type _DBL_PPIBY2,@object - .size _DBL_PPIBY2,8 - .space 8, 0x00 # pad - .align 16 -_DBL_P3PIBY4: - .long 2134057426 - .long 1073928572 - .type _DBL_P3PIBY4,@object - .size _DBL_P3PIBY4,8 - .space 8, 0x00 # pad - .align 16 -_DBL_PPIBY4: - .long 1413754136 - .long 1072243195 - .type _DBL_PPIBY4,@object - .size _DBL_PPIBY4,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cacoshf.S b/external/sgx_libm/ia32/cacoshf.S deleted file mode 100644 index 06b07b0f..00000000 --- a/external/sgx_libm/ia32/cacoshf.S +++ /dev/null @@ -1,639 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cacoshf.c" - .text -..TXTST0: -# -- Begin cacoshf - .text - .align 16,0x90 - .globl cacoshf -cacoshf: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %ebx - subl $108, %esp - fldz - movzwl 10(%ebp), %edx - andl $32640, %edx - shrl $7, %edx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $255, %edx - fsts 100(%esp) - fsts 104(%esp) - jge ..B1.26 -..B1.2: - testl %edx, %edx - jle ..B1.55 -..B1.3: - movzwl 14(%ebp), %eax - andl $32640, %eax - shrl $7, %eax - cmpl $255, %eax - jge ..B1.27 -..B1.4: - testl %eax, %eax - jle ..B1.54 -..B1.5: - flds 8(%ebp) - fsts 92(%esp) - fld1 - fsts 88(%esp) - fxch %st(1) - fabs - fld %st(0) - fsub %st(2), %st - fld %st(0) - fmul %st(1), %st - fld %st(2) - faddp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fxch %st(2) - fstl 72(%esp) - flds 12(%ebp) - fabs - fld %st(0) - fmul %st(1), %st - fstl 56(%esp) - fadd %st, %st(3) - fxch %st(3) - fsqrt - fstl 64(%esp) - fxch %st(3) - faddp %st, %st(4) - fxch %st(3) - fsqrt - fstl 48(%esp) - fxch %st(1) - fucomp %st(2) - fnstsw %ax - faddp %st, %st(1) - fldl .L_2il0floatpacket.6@GOTOFF(%ebx) - sahf - fmul %st, %st(1) - jp ..B1.6 - je ..B1.7 -..B1.6: - fldl 64(%esp) - fsubl 72(%esp) - fstpl 40(%esp) - jmp ..B1.8 -..B1.7: - fxch %st(2) - fstl 40(%esp) - fxch %st(2) -..B1.8: - fldl _Bcross@GOTOFF(%ebx) - fmul %st(2), %st - fcomp %st(4) - fnstsw %ax - sahf - jbe ..B1.10 -..B1.9: - fstp %st(2) - fld %st(2) - fdiv %st(1), %st - fstpl (%esp) - fxch %st(2) - fstps 80(%esp) - fxch %st(2) - fstpl 16(%esp) - fxch %st(1) - fstpl 24(%esp) - fstpl 32(%esp) - fstps 84(%esp) - call acos@PLT - jmp ..B1.89 -..B1.10: - flds 88(%esp) - fcomp %st(4) - fnstsw %ax - sahf - jb ..B1.12 -..B1.11: - fstp %st(2) - fld %st(3) - fld %st(1) - fadd %st(4), %st - fmul %st(3), %st - fxch %st(1) - faddl 48(%esp) - fdivrl 56(%esp) - faddl 40(%esp) - fmulp %st, %st(1) - fsqrt - fxch %st(3) - fstl 8(%esp) - fxch %st(3) - fstpl (%esp) - fxch %st(2) - fstps 80(%esp) - fxch %st(2) - fstpl 16(%esp) - fxch %st(1) - fstpl 24(%esp) - fstpl 32(%esp) - fstps 84(%esp) - call atan2@PLT - jmp ..B1.89 -..B1.12: - fldl 72(%esp) - fld %st(2) - fadd %st(5), %st - fxch %st(6) - fstl 16(%esp) - fxch %st(1) - faddl 64(%esp) - fxch %st(1) - faddl 48(%esp) - fdivr %st(6), %st - fxch %st(1) - fdivrp %st, %st(6) - faddp %st, %st(5) - fmul %st, %st(4) - fxch %st(4) - fsqrt - fmulp %st, %st(2) - fxch %st(2) - fstl 8(%esp) - fxch %st(1) - fstpl (%esp) - fstps 80(%esp) - fxch %st(1) - fstpl 24(%esp) - fstpl 32(%esp) - fstps 84(%esp) - fldl 16(%esp) - fstpl 16(%esp) - call atan2@PLT -..B1.89: - flds 84(%esp) - fldl 32(%esp) - fldl 24(%esp) - fldl 16(%esp) - flds 80(%esp) -..B1.13: - fxch %st(4) - fcomps 92(%esp) - fnstsw %ax - sahf - jbe ..B1.15 -..B1.14: - fxch %st(4) - fsubrl _DBL_PPI@GOTOFF(%ebx) - fxch %st(4) -..B1.15: - fxch %st(4) - fstps 104(%esp) - fldl _Across@GOTOFF(%ebx) - movzbl 107(%esp), %ecx - fcomp %st(2) - fnstsw %ax - movzbl 15(%ebp), %edx - andl $127, %ecx - andl $-128, %edx - orl %edx, %ecx - movb %cl, 107(%esp) - sahf - jb ..B1.20 -..B1.16: - flds 88(%esp) - fcomp %st(3) - fnstsw %ax - fxch %st(2) - fstp %st(0) - fxch %st(2) - faddl 48(%esp) - fdivrl 56(%esp) - sahf - jbe ..B1.18 -..B1.17: - fldl 56(%esp) - fdivl 40(%esp) - faddp %st, %st(1) - fmulp %st, %st(1) - jmp ..B1.19 -..B1.18: - fldl 72(%esp) - faddl 64(%esp) - faddp %st, %st(1) - fmulp %st, %st(1) -..B1.19: - fxch %st(1) - fadds 88(%esp) - fmul %st(1), %st - fsqrt - faddp %st, %st(1) - fstpl (%esp) - call log1p@PLT - jmp ..B1.91 -..B1.20: - fstp %st(3) - fstp %st(2) - fstp %st(0) - fld %st(0) - fmul %st(1), %st - fsubs 88(%esp) - fsqrt - faddp %st, %st(1) - fstpl (%esp) - call log@PLT -..B1.91: - fstps 100(%esp) -..B1.21: - movzwl 102(%esp), %eax - testl $32640, %eax - jne ..B1.23 -..B1.22: - testl $8388607, 100(%esp) - jne ..B1.25 -..B1.23: - movzwl 106(%esp), %eax - testl $32640, %eax - jne ..B1.53 -..B1.24: - testl $8388607, 104(%esp) - je ..B1.53 -..B1.25: - flds .L_2il0floatpacket.10@GOTOFF(%ebx) - fmul %st(0), %st - fstps 96(%esp) - jmp ..B1.53 -..B1.26: - movzwl 14(%ebp), %eax - andl $32640, %eax - shrl $7, %eax -..B1.27: - cmpl $255, %edx - je ..B1.83 -..B1.28: - testl %eax, %eax - jne ..B1.38 -..B1.29: - testl $8388607, 12(%ebp) - jne ..B1.38 -..B1.30: - cmpl $255, %edx - jl ..B1.32 -..B1.31: - testl $8388607, 8(%ebp) - jne ..B1.38 -..B1.32: - cmpl $127, %edx - jl ..B1.36 -..B1.33: - flds 8(%ebp) - fabs - fstps (%esp) - fstps 84(%esp) - call acoshf@PLT -..B1.92: - flds 84(%esp) - movzbl 11(%ebp), %eax - testl $128, %eax - fxch %st(1) - fstps 100(%esp) - je ..B1.35 -..B1.34: - fstp %st(0) - movl $1078530011, %eax - movl %eax, 104(%esp) - movl %eax, 96(%esp) - jmp ..B1.37 -..B1.35: - fstps 104(%esp) - jmp ..B1.37 -..B1.36: - movl 8(%ebp), %eax - fstps 100(%esp) - movl %eax, (%esp) - call acosf@PLT -..B1.93: - fstps 104(%esp) -..B1.37: - movzbl 107(%esp), %edx - movzbl 15(%ebp), %eax - andl $127, %edx - andl $-128, %eax - orl %eax, %edx - movb %dl, 107(%esp) - jmp ..B1.53 -..B1.38: - testl %edx, %edx - jne ..B1.43 -..B1.39: - testl $8388607, 8(%ebp) - jne ..B1.44 -..B1.40: - cmpl $255, %eax - jl ..B1.42 -..B1.41: - testl $8388607, 12(%ebp) - jne ..B1.44 -..B1.42: - fstp %st(0) - flds 12(%ebp) - fsts 16(%esp) - fabs - fstps (%esp) - call asinhf@PLT -..B1.95: - movl 8(%ebp), %eax - movl %eax, 4(%esp) - flds 16(%esp) - fstps (%esp) - fstps 100(%esp) - call atan2f@PLT -..B1.94: - fstps 104(%esp) - jmp ..B1.53 -..B1.43: - cmpl $255, %edx - je ..B1.76 -..B1.44: - cmpl $255, %eax - je ..B1.73 -..B1.45: - cmpl $255, %edx - je ..B1.57 -..B1.46: - fstp %st(0) - cmpl $255, %edx - jge ..B1.51 -..B1.47: - movzbl 15(%ebp), %eax - testl $128, %eax - je ..B1.49 -..B1.48: - flds .L_2il0floatpacket.8@GOTOFF(%ebx) - jmp ..B1.50 -..B1.49: - flds .L_2il0floatpacket.9@GOTOFF(%ebx) -..B1.50: - flds .L_2il0floatpacket.10@GOTOFF(%ebx) - movl 8(%ebp), %eax - fadd %st(1), %st - fstps 96(%esp) - fstps 104(%esp) - movl %eax, 96(%esp) - jmp ..B1.52 -..B1.51: - movl 8(%ebp), %eax - movl %eax, 104(%esp) -..B1.52: - flds 12(%ebp) - fmul %st(0), %st - fstps 100(%esp) -..B1.53: - movl 100(%esp), %eax - movl 104(%esp), %edx - addl $108, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.54: - testl $8388607, 12(%ebp) - jne ..B1.5 - jmp ..B1.27 -..B1.55: - testl $8388607, 8(%ebp) - jne ..B1.3 - jmp ..B1.26 -..B1.57: - testl $8388607, 8(%ebp) - jne ..B1.46 -..B1.58: - flds 8(%ebp) - cmpl $255, %eax - fmul %st(0), %st - fstps 100(%esp) - jge ..B1.65 -..B1.59: - movzbl 11(%ebp), %eax - testl $128, %eax - je ..B1.61 -..B1.60: - fstp %st(0) - movl $1078530011, %eax - movl %eax, 104(%esp) - movl %eax, 96(%esp) - jmp ..B1.62 -..B1.61: - fstps 104(%esp) -..B1.62: - movzbl 15(%ebp), %eax - testl $128, %eax - je ..B1.64 -..B1.63: - movzbl 107(%esp), %eax - movl %eax, %edx - shrl $7, %eax - andl $127, %edx - notl %eax - shll $7, %eax - orl %eax, %edx - movb %dl, 107(%esp) -..B1.64: - movl 12(%ebp), %eax - movl %eax, 96(%esp) - jmp ..B1.53 -..B1.65: - fstp %st(0) - testl $8388607, 12(%ebp) - jne ..B1.72 -..B1.66: - movzbl 11(%ebp), %eax - testl $128, %eax - je ..B1.68 -..B1.67: - movl $1075235812, %edx - jmp ..B1.69 -..B1.68: - movl $1061752795, %edx -..B1.69: - movzbl 15(%ebp), %eax - testl $128, %eax - movl %edx, 104(%esp) - je ..B1.71 -..B1.70: - shrl $24, %edx - orl $-128, %edx - movb %dl, 107(%esp) -..B1.71: - flds .L_2il0floatpacket.10@GOTOFF(%ebx) - fadds 104(%esp) - fstps 96(%esp) - jmp ..B1.53 -..B1.72: - flds 12(%ebp) - fmul %st(0), %st - fstps 104(%esp) - jmp ..B1.53 -..B1.73: - testl $8388607, 12(%ebp) - je ..B1.45 -..B1.74: - cmpl $255, %edx - jge ..B1.45 -..B1.75: - fstp %st(0) - flds 12(%ebp) - fmul %st(0), %st - fsts 100(%esp) - fstps 104(%esp) - jmp ..B1.53 -..B1.76: - testl $8388607, 8(%ebp) - je ..B1.78 -..B1.77: - cmpl $255, %eax - je ..B1.81 -..B1.97: - testl $8388607, 8(%ebp) -..B1.78: - je ..B1.44 -..B1.79: - cmpl $255, %eax - jge ..B1.44 -..B1.80: - fstp %st(0) - flds 8(%ebp) - fmul %st(0), %st - fsts 100(%esp) - fstps 104(%esp) - jmp ..B1.53 -..B1.81: - testl $8388607, 12(%ebp) - je ..B1.96 -..B1.82: - fstp %st(0) - flds 8(%ebp) - fmul %st(0), %st - fstps 100(%esp) - flds 12(%ebp) - fmul %st(0), %st - fstps 104(%esp) - jmp ..B1.53 -..B1.83: - testl $8388607, 8(%ebp) - je ..B1.28 -..B1.84: - flds 8(%ebp) - fadd %st(0), %st - fstps 8(%ebp) - movzwl 10(%ebp), %edx - andl $32640, %edx - shrl $7, %edx - jmp ..B1.28 -..B1.96: - testl $8388607, 8(%ebp) - jne ..B1.79 - jmp ..B1.44 - .align 16,0x90 - .type cacoshf,@function - .size cacoshf,.-cacoshf - .data -# -- End cacoshf - .section .rodata, "a" - .align 16 - .align 16 -_Bcross: - .long 1882913663 - .long 1071941838 - .type _Bcross,@object - .size _Bcross,8 - .space 8, 0x00 # pad - .align 16 -_DBL_PPI: - .long 1413754136 - .long 1074340347 - .type _DBL_PPI,@object - .size _DBL_PPI,8 - .space 8, 0x00 # pad - .align 16 -_Across: - .long 0 - .long 1073217536 - .type _Across,@object - .size _Across,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 4 -.L_2il0floatpacket.7: - .long 0x40490fdb - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,4 - .align 4 -.L_2il0floatpacket.8: - .long 0xbfc90fdb - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,4 - .align 4 -.L_2il0floatpacket.9: - .long 0x3fc90fdb - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,4 - .align 4 -.L_2il0floatpacket.10: - .long 0x00800000 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,4 - .align 4 -.L_2il0floatpacket.11: - .long 0x4016cbe4 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,4 - .align 4 -.L_2il0floatpacket.12: - .long 0x3f490fdb - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cacoshl.S b/external/sgx_libm/ia32/cacoshl.S deleted file mode 100644 index d293f81c..00000000 --- a/external/sgx_libm/ia32/cacoshl.S +++ /dev/null @@ -1,459 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cacoshl.c" - .text -..TXTST0: -# -- Begin cacoshl - .text - .align 16,0x90 - .globl cacoshl -cacoshl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $308, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl 8(%ebp), %eax - movl %eax, 12(%esp) - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - movl %gs:20, %edx - xorl %esp, %edx - movl %edx, 268(%esp) - fstpt (%esp) - fldt (%esp) - fstpt 244(%esp) - fldt 244(%esp) - fstpt 256(%esp) -..B1.2: - fnstcw 18(%esp) -..B1.3: - movzwl 18(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.67 -..B1.4: - orl $-64768, %edx - movw %dx, 16(%esp) -..B1.5: - fldcw 16(%esp) -..B1.6: - movl $1, %esi -..B1.7: - movzwl 20(%ebp), %eax - andl $32767, %eax - cmpl $32767, %eax - jge ..B1.16 -..B1.8: - testl %eax, %eax - jle ..B1.46 -..B1.9: - movzwl 32(%ebp), %edx - andl $32767, %edx - cmpl $32767, %edx - jge ..B1.16 -..B1.10: - testl %edx, %edx - jle ..B1.44 -..B1.11: - addl $-48, %esp - lea 12(%ebp), %eax - lea 24(%ebp), %edx - lea 264(%esp), %ecx - lea 236(%esp), %edi - movl %eax, (%esp) - lea 208(%esp), %eax - movl %edx, 4(%esp) - lea 180(%esp), %edx - movl %ecx, 8(%esp) - lea 152(%esp), %ecx - movl %edi, 12(%esp) - lea 68(%esp), %edi - movl %eax, 16(%esp) - lea 96(%esp), %eax - movl %edx, 20(%esp) - lea 124(%esp), %edx - movl %ecx, 24(%esp) - movl %edx, 28(%esp) - movl %eax, 32(%esp) - movl %edi, 36(%esp) - call __libm_carctrigprepare_k80 -..B1.70: - lea 96(%esp), %eax - lea 124(%esp), %edx -..B1.12: - lea 12(%ebp), %ecx - movl %ecx, (%esp) - lea 24(%ebp), %ecx - movl %ecx, 4(%esp) - lea 264(%esp), %ecx - movl %ecx, 8(%esp) - lea 236(%esp), %ecx - movl %ecx, 12(%esp) - lea 208(%esp), %ecx - movl %ecx, 16(%esp) - lea 180(%esp), %ecx - movl %ecx, 20(%esp) - lea 152(%esp), %ecx - movl %ecx, 24(%esp) - movl %edx, 28(%esp) - movl %eax, 32(%esp) - movl %edi, 36(%esp) - call __libm_recacoshl_k80 -..B1.71: - lea 96(%esp), %eax - lea 124(%esp), %edx - addl $48, %esp -..B1.13: - fstpt 244(%esp) - addl $-48, %esp - lea 12(%ebp), %ecx - movl %ecx, (%esp) - lea 24(%ebp), %ecx - movl %ecx, 4(%esp) - lea 264(%esp), %ecx - movl %ecx, 8(%esp) - lea 236(%esp), %ecx - movl %ecx, 12(%esp) - lea 208(%esp), %ecx - movl %ecx, 16(%esp) - lea 180(%esp), %ecx - movl %ecx, 20(%esp) - lea 152(%esp), %ecx - movl %ecx, 24(%esp) - movl %edx, 28(%esp) - movl %eax, 32(%esp) - movl %edi, 36(%esp) - call __libm_recacosl_k80 -..B1.72: - addl $48, %esp -..B1.14: - movzbl 33(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fldl ones@GOTOFF(%ebx,%eax,8) - fmulp %st, %st(1) - fstpt 256(%esp) - jmp ..B1.40 -..B1.16: - movl 28(%ebp), %ecx -..B1.17: - testl %ecx, %ecx - jne ..B1.27 -..B1.81: - cmpl $0, 24(%ebp) -..B1.18: - jne ..B1.27 -..B1.19: - cmpl $32767, %eax - jl ..B1.22 -..B1.20: - movl 16(%ebp), %edi - cmpl $-2147483648, %edi - jne ..B1.28 -..B1.21: - cmpl $0, 12(%ebp) - jne ..B1.34 -..B1.22: - cmpl $16383, %eax - jl ..B1.24 -..B1.23: - fldt 12(%ebp) - movzbl 21(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fldl ones@GOTOFF(%ebx,%eax,8) - fstl (%esp) - addl $-16, %esp - fmulp %st, %st(1) - fstpt (%esp) - call acoshl@PLT -..B1.74: - addl $16, %esp - fstpt 244(%esp) - addl $-16, %esp - fldl 16(%esp) - fstpt (%esp) - call acosl@PLT - jmp ..B1.75 -..B1.24: - fldt (%esp) - fstpt 244(%esp) - addl $-16, %esp - fldt 12(%ebp) - fstpt (%esp) - call acosl@PLT -..B1.75: - addl $16, %esp - lea 256(%esp), %edx -..B1.25: - movzbl 33(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fmull ones@GOTOFF(%ebx,%eax,8) - fstpt (%edx) - jmp ..B1.40 -..B1.27: - movl 16(%ebp), %edi -..B1.28: - testl %edi, %edi - jne ..B1.34 -..B1.29: - movzwl 32(%ebp), %edx - andl $32767, %edx - cmpl $0, 12(%ebp) - jne ..B1.35 -..B1.30: - cmpl $32767, %edx - jl ..B1.33 -..B1.31: - cmpl $-2147483648, %ecx - jne ..B1.35 -..B1.32: - cmpl $0, 24(%ebp) - jne ..B1.35 -..B1.33: - fldt 24(%ebp) - movzbl 33(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fstpt (%esp) - fldt (%esp) - addl $-16, %esp - fldl ones@GOTOFF(%ebx,%eax,8) - fmulp %st, %st(1) - fstpt (%esp) - call asinhl@PLT -..B1.77: - fldt 12(%ebp) - addl $16, %esp - fxch %st(1) - fstpt 244(%esp) - addl $-32, %esp - fldt 32(%esp) - fstpt (%esp) - fstpt 12(%esp) - call atan2l@PLT - jmp ..B1.78 -..B1.34: - movzwl 32(%ebp), %edx - andl $32767, %edx -..B1.35: - cmpl $32767, %eax - je ..B1.57 -..B1.36: - cmpl $32767, %edx - je ..B1.53 -..B1.80: - cmpl $32767, %eax -..B1.37: - je ..B1.50 -..B1.38: - fldt 24(%ebp) - fld %st(0) - fmul %st(1), %st - fstpt 244(%esp) - fldt 12(%ebp) - fxch %st(1) -..B1.39: - addl $-32, %esp - fstpt (%esp) - fstpt 12(%esp) - call atan2l@PLT -..B1.78: - addl $32, %esp - fstpt 256(%esp) -..B1.40: - testl %esi, %esi - je ..B1.42 -..B1.41: - fldcw 18(%esp) -..B1.42: - movl 12(%esp), %eax - movl 244(%esp), %edx - movl 248(%esp), %ecx - movl %edx, (%eax) - movl %ecx, 4(%eax) - movl 252(%esp), %esi - movl 256(%esp), %edi - movl 260(%esp), %edx - movl 264(%esp), %ecx - movl %esi, 8(%eax) - movl %edi, 12(%eax) - movl %edx, 16(%eax) - movl %ecx, 20(%eax) - movl 268(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.49 -..B1.43: - movl 12(%esp), %eax - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.44: - movl 28(%ebp), %ecx - testl %ecx, %ecx - jne ..B1.11 -..B1.45: - cmpl $0, 24(%ebp) - jne ..B1.11 - jmp ..B1.18 -..B1.46: - cmpl $0, 16(%ebp) - jne ..B1.9 -..B1.47: - cmpl $0, 12(%ebp) - jne ..B1.9 - jmp ..B1.16 -..B1.49: - call __stack_chk_fail@PLT -..B1.50: - cmpl $-2147483648, %edi - jne ..B1.38 -..B1.51: - cmpl $0, 12(%ebp) - jne ..B1.38 -..B1.52: - fldt 12(%ebp) - fld %st(0) - fmul %st(1), %st - fstpt 244(%esp) - fldt 24(%ebp) - jmp ..B1.39 -..B1.53: - cmpl $-2147483648, %ecx - jne ..B1.55 -..B1.54: - cmpl $0, 24(%ebp) - je ..B1.79 -..B1.55: - cmpl $32767, %eax - jge ..B1.37 -..B1.56: - fldt 24(%ebp) - fmul %st(0), %st - fstpt 244(%esp) - fldt 244(%esp) - fstpt 256(%esp) - jmp ..B1.40 -..B1.57: - cmpl $-2147483648, %edi - jne ..B1.59 -..B1.58: - cmpl $0, 12(%ebp) - je ..B1.61 -..B1.59: - cmpl $32767, %edx - je ..B1.64 -..B1.60: - cmpl $-2147483648, %edi - jne ..B1.62 -..B1.82: - cmpl $0, 12(%ebp) -..B1.61: - je ..B1.36 -..B1.62: - cmpl $32767, %edx - jge ..B1.36 -..B1.63: - fldt 12(%ebp) - fmul %st(0), %st - fstpt 244(%esp) - fldt 244(%esp) - fstpt 256(%esp) - jmp ..B1.40 -..B1.64: - cmpl $-2147483648, %ecx - jne ..B1.66 -..B1.65: - cmpl $0, 24(%ebp) - je ..B1.60 -..B1.66: - fldt 12(%ebp) - fmul %st(0), %st - fstpt 244(%esp) - fldt 24(%ebp) - fmul %st(0), %st - fstpt 256(%esp) - jmp ..B1.40 -..B1.67: - xorl %esi, %esi - jmp ..B1.7 -..B1.79: - cmpl $32767, %eax - je ..B1.50 - jmp ..B1.38 - .align 16,0x90 - .type cacoshl,@function - .size cacoshl,.-cacoshl - .data -# -- End cacoshl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .data - .hidden __libm_recacosl_k80 - .hidden __libm_recacoshl_k80 - .hidden __libm_carctrigprepare_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cacosl.S b/external/sgx_libm/ia32/cacosl.S deleted file mode 100644 index 7797c091..00000000 --- a/external/sgx_libm/ia32/cacosl.S +++ /dev/null @@ -1,455 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cacosl.c" - .text -..TXTST0: -# -- Begin cacosl - .text - .align 16,0x90 - .globl cacosl -cacosl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $308, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - movl %edx, 272(%esp) - fstpt 8(%esp) - fldt 8(%esp) - fstpt 248(%esp) - fldt 248(%esp) - fstpt 260(%esp) -..B1.2: - fnstcw 22(%esp) -..B1.3: - movzwl 22(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.62 -..B1.4: - orl $-64768, %ecx - movw %cx, 20(%esp) -..B1.5: - fldcw 20(%esp) -..B1.6: - movl $1, %edi -..B1.7: - movzwl 20(%ebp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - jge ..B1.16 -..B1.8: - testl %ecx, %ecx - jle ..B1.41 -..B1.9: - movzwl 32(%ebp), %edx - andl $32767, %edx - cmpl $32767, %edx - jge ..B1.16 -..B1.10: - testl %edx, %edx - jle ..B1.38 -..B1.11: - addl $-48, %esp - lea 12(%ebp), %edx - lea 24(%ebp), %ecx - movl %edx, (%esp) - lea 268(%esp), %edx - movl %ecx, 4(%esp) - lea 100(%esp), %ecx - movl %edx, 8(%esp) - lea 240(%esp), %edx - movl %edx, 12(%esp) - lea 212(%esp), %edx - movl %edx, 16(%esp) - lea 184(%esp), %edx - movl %edx, 20(%esp) - lea 156(%esp), %edx - movl %edx, 24(%esp) - lea 128(%esp), %edx - movl %edx, 28(%esp) - lea 72(%esp), %edx - movl %ecx, 32(%esp) - movl %edx, 36(%esp) - call __libm_carctrigprepare_k80 -..B1.65: - lea 72(%esp), %edx - lea 100(%esp), %ecx -..B1.12: - lea 12(%ebp), %eax - movl %eax, (%esp) - lea 24(%ebp), %eax - movl %eax, 4(%esp) - lea 268(%esp), %eax - movl %eax, 8(%esp) - lea 240(%esp), %eax - movl %eax, 12(%esp) - lea 212(%esp), %eax - movl %eax, 16(%esp) - lea 184(%esp), %eax - movl %eax, 20(%esp) - lea 156(%esp), %eax - movl %eax, 24(%esp) - lea 128(%esp), %eax - movl %eax, 28(%esp) - movl %ecx, 32(%esp) - movl %edx, 36(%esp) - call __libm_recacosl_k80 -..B1.66: - lea 72(%esp), %edx - lea 100(%esp), %ecx - addl $48, %esp -..B1.13: - fstpt 248(%esp) - addl $-48, %esp - lea 12(%ebp), %eax - movl %eax, (%esp) - lea 24(%ebp), %eax - movl %eax, 4(%esp) - lea 268(%esp), %eax - movl %eax, 8(%esp) - lea 240(%esp), %eax - movl %eax, 12(%esp) - lea 212(%esp), %eax - movl %eax, 16(%esp) - lea 184(%esp), %eax - movl %eax, 20(%esp) - lea 156(%esp), %eax - movl %eax, 24(%esp) - lea 128(%esp), %eax - movl %eax, 28(%esp) - movl %ecx, 32(%esp) - movl %edx, 36(%esp) - call __libm_recacoshl_k80 -..B1.67: - addl $48, %esp -..B1.14: - movzbl 33(%ebp), %edx - andl $128, %edx - shrl $7, %edx - xorl $1, %edx - fldl ones@GOTOFF(%ebx,%edx,8) - fmulp %st, %st(1) - fstpt 260(%esp) - jmp ..B1.34 -..B1.16: - movl 16(%ebp), %eax -..B1.17: - testl %eax, %eax - jne ..B1.20 -..B1.77: - cmpl $0, 12(%ebp) -..B1.18: - jne ..B1.20 -..B1.19: - addl $-16, %esp - fldt 24(%esp) - fstpt (%esp) - call acosl@PLT -..B1.69: - fldt 24(%ebp) - addl $16, %esp - fxch %st(1) - fstpt 248(%esp) - addl $-16, %esp - fstpt (%esp) - call asinhl@PLT -..B1.68: - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - addl $16, %esp - fmulp %st, %st(1) - fstpt 260(%esp) - jmp ..B1.34 -..B1.20: - movzwl 32(%ebp), %edx - andl $32767, %edx - cmpl $32767, %edx - je ..B1.58 -..B1.75: - cmpl $32767, %ecx -..B1.21: - je ..B1.47 -..B1.22: - movl 28(%ebp), %eax -..B1.23: - cmpl $32767, %edx - je ..B1.44 -..B1.24: - testl %eax, %eax - jne ..B1.30 -..B1.25: - cmpl $0, 24(%ebp) - jne ..B1.30 -..B1.26: - fldt 12(%ebp) - cmpl $16383, %ecx - jl ..B1.28 -..B1.27: - movzbl 21(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fldl ones@GOTOFF(%ebx,%edx,8) - fstl (%esp) - addl $-16, %esp - fmulp %st, %st(1) - fstpt (%esp) - call acoshl@PLT -..B1.71: - fstpt 24(%esp) - fldl 16(%esp) - fstpt (%esp) - call acosl@PLT - jmp ..B1.72 -..B1.28: - addl $-16, %esp - fstpt (%esp) - call acosl@PLT -..B1.72: - addl $16, %esp - fstpt 248(%esp) -..B1.29: - fldt 8(%esp) - movzbl 33(%ebp), %edx - andl $128, %edx - shrl $7, %edx - xorl $1, %edx - fmull ones@GOTOFF(%ebx,%edx,8) - fstpt 260(%esp) - jmp ..B1.34 -..B1.30: - fldt 24(%ebp) - cmpl $32767, %edx - fldt 12(%ebp) - je ..B1.32 -..B1.31: - fld %st(0) - fmul %st(1), %st - jmp ..B1.33 -..B1.32: - fld %st(1) - fmul %st(2), %st -..B1.33: - movzbl 33(%ebp), %edx - andl $128, %edx - shrl $7, %edx - movl %edx, (%esp) - xorl $1, %edx - fmull ones@GOTOFF(%ebx,%edx,8) - fstpt 260(%esp) - addl $-32, %esp - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - call atan2l@PLT -..B1.73: - addl $32, %esp - movl (%esp), %edx - fmull ones@GOTOFF(%ebx,%edx,8) - fstpt 248(%esp) -..B1.34: - testl %edi, %edi - je ..B1.36 -..B1.35: - fldcw 22(%esp) -..B1.36: - movl 248(%esp), %edx - movl %edx, (%esi) - movl 260(%esp), %edx - movl %edx, 12(%esi) - movl 264(%esp), %edx - movl %edx, 16(%esi) - movl 252(%esp), %ecx - movl 256(%esp), %edi - movl 268(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 272(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.43 -..B1.37: - movl %esi, %eax - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.38: - cmpl $0, 28(%ebp) - jne ..B1.11 -..B1.39: - cmpl $0, 24(%ebp) - jne ..B1.11 - jmp ..B1.16 -..B1.41: - movl 16(%ebp), %eax - testl %eax, %eax - jne ..B1.9 -..B1.42: - cmpl $0, 12(%ebp) - jne ..B1.9 - jmp ..B1.18 -..B1.43: - call __stack_chk_fail@PLT -..B1.44: - cmpl $-2147483648, %eax - jne ..B1.46 -..B1.78: - cmpl $0, 24(%ebp) -..B1.45: - je ..B1.30 -..B1.46: - fldt 24(%ebp) - fmul %st(0), %st - fstpt 248(%esp) - fldt 12(%ebp) - fmul %st(0), %st - fstpt 260(%esp) - jmp ..B1.34 -..B1.47: - cmpl $-2147483648, %eax - jne ..B1.49 -..B1.48: - cmpl $0, 12(%ebp) - je ..B1.52 -..B1.49: - cmpl $32767, %edx - jge ..B1.51 -..B1.50: - fldt 12(%ebp) - fmul %st(0), %st - fstpt 248(%esp) - fldt 248(%esp) - fstpt 260(%esp) - jmp ..B1.34 -..B1.51: - cmpl $-2147483648, %eax - jne ..B1.53 -..B1.76: - cmpl $0, 12(%ebp) -..B1.52: - je ..B1.22 -..B1.53: - movl 28(%ebp), %eax - cmpl $32767, %edx - jne ..B1.24 -..B1.55: - cmpl $-2147483648, %eax - jne ..B1.57 -..B1.56: - cmpl $0, 24(%ebp) - je ..B1.45 -..B1.57: - fldt 12(%ebp) - fmul %st(0), %st - fstpt 248(%esp) - fldt 24(%ebp) - fmul %st(0), %st - fstpt 260(%esp) - jmp ..B1.34 -..B1.58: - cmpl $-2147483648, 28(%ebp) - jne ..B1.60 -..B1.59: - cmpl $0, 24(%ebp) - je ..B1.74 -..B1.60: - cmpl $32767, %ecx - jge ..B1.21 -..B1.61: - fldt 24(%ebp) - fmul %st(0), %st - fstpt 248(%esp) - fldt 248(%esp) - fstpt 260(%esp) - jmp ..B1.34 -..B1.62: - xorl %edi, %edi - jmp ..B1.7 -..B1.74: - cmpl $32767, %ecx - je ..B1.47 - jmp ..B1.22 - .align 16,0x90 - .type cacosl,@function - .size cacosl,.-cacosl - .data -# -- End cacosl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,12 - .space 4, 0x00 # pad - .align 16 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .data - .hidden __libm_recacosl_k80 - .hidden __libm_recacoshl_k80 - .hidden __libm_carctrigprepare_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/carg.S b/external/sgx_libm/ia32/carg.S deleted file mode 100644 index 72a7d2fe..00000000 --- a/external/sgx_libm/ia32/carg.S +++ /dev/null @@ -1,94 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "carg.c" - .text -..TXTST0: -# -- Begin carg - .text - .align 16,0x90 - .globl carg -carg: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %ebx - subl $28, %esp - movzwl 14(%ebp), %eax - andl $32752, %eax - cmpl $32752, %eax - je ..B1.4 -..B1.2: - fldl 8(%ebp) -..B1.3: - fldl 16(%ebp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fxch %st(1) - fstpl 8(%esp) - fstpl (%esp) - call atan2@PLT -..B1.10: - addl $28, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.4: - testl $1048575, 12(%ebp) - jne ..B1.6 -..B1.5: - cmpl $0, 8(%ebp) - je ..B1.2 -..B1.6: - fldl 8(%ebp) - fmul %st(0), %st - fstl 8(%ebp) - jmp ..B1.3 - .align 16,0x90 - .type carg,@function - .size carg,.-carg - .data -# -- End carg - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cargf.S b/external/sgx_libm/ia32/cargf.S deleted file mode 100644 index 4ab98a5d..00000000 --- a/external/sgx_libm/ia32/cargf.S +++ /dev/null @@ -1,71 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cargf.c" - .text -..TXTST0: -# -- Begin cargf - .text - .align 16,0x90 - .globl cargf -cargf: -# parameter 1: 32 + %esp -..B1.1: -..L1: - - pushl %ebx - subl $24, %esp - flds 36(%esp) - flds 32(%esp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fstpl 8(%esp) - fstpl (%esp) - call atan2@PLT -..B1.4: - addl $24, %esp - popl %ebx - ret - .align 16,0x90 - .type cargf,@function - .size cargf,.-cargf - .data -# -- End cargf - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cargl.S b/external/sgx_libm/ia32/cargl.S deleted file mode 100644 index 3a7cfd78..00000000 --- a/external/sgx_libm/ia32/cargl.S +++ /dev/null @@ -1,76 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cargl.c" - .text -..TXTST0: -# -- Begin cargl - .text - .align 16,0x90 - .globl cargl -cargl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %ebx - subl $60, %esp - fldt 20(%ebp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fstpt (%esp) - fldt 8(%ebp) - fstpt 12(%esp) - call atan2l@PLT -..B1.4: - addl $60, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type cargl,@function - .size cargl,.-cargl - .data -# -- End cargl - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/casin.S b/external/sgx_libm/ia32/casin.S deleted file mode 100644 index 182c1ccc..00000000 --- a/external/sgx_libm/ia32/casin.S +++ /dev/null @@ -1,237 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "casin.c" - .text -..TXTST0: -# -- Begin casin - .text - .align 16,0x90 - .globl casin -casin: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %ebx - subl $72, %esp - fldz - fldl 20(%ebp) - fldl 12(%ebp) - movzwl 26(%ebp), %ecx - andl $32752, %ecx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - movl %edx, 64(%esp) - cmpl $32752, %ecx - fstpl 56(%esp) - fxch %st(1) - fstl 16(%esp) - fstl 24(%esp) - fstl 32(%esp) - fstpl 40(%esp) - fstpl 48(%esp) - jl ..B1.4 -..B1.2: - testl $1048575, 24(%ebp) - jne ..B1.5 -..B1.3: - cmpl $0, 20(%ebp) - jne ..B1.5 -..B1.4: - movzbl 27(%ebp), %edx - notl %edx - movzbl 55(%esp), %ecx - andl $128, %edx - andl $127, %ecx - orl %edx, %ecx - movb %cl, 55(%esp) -..B1.5: - addl $-32, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - lea 32(%esp), %ecx - movl %ecx, (%esp) - lea 4(%esp), %edx - movl 48(%ecx), %ecx - movl %ecx, (%edx) - movl 84(%esp), %ecx - movl %ecx, 4(%edx) - movl 88(%esp), %ecx - movl %ecx, 8(%edx) - movl 92(%esp), %ecx - movl %ecx, 12(%edx) - call casinh@PLT -..B1.14: - addl $28, %esp - fldl (%esp) - movzwl 6(%esp), %edx - andl $32752, %edx - fstl 16(%esp) - cmpl $32752, %edx - fstpl 40(%esp) - fldl 8(%esp) - fstl 24(%esp) - fstpl 32(%esp) - jl ..B1.8 -..B1.6: - testl $1048575, 20(%esp) - jne ..B1.9 -..B1.7: - cmpl $0, 16(%esp) - jne ..B1.9 -..B1.8: - movzbl 23(%esp), %edx - notl %edx - movzbl 47(%esp), %ecx - andl $128, %edx - andl $127, %ecx - orl %edx, %ecx - movb %cl, 47(%esp) -..B1.9: - movl 32(%esp), %edx - movl %edx, (%esi) - movl 40(%esp), %edx - movl %edx, 8(%esi) - movl 36(%esp), %ecx - movl 44(%esp), %edx - movl %ecx, 4(%esi) - movl %edx, 12(%esi) - movl 64(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.11 -..B1.10: - movl %esi, %eax - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.11: - call __stack_chk_fail@PLT - .align 16,0x90 - .type casin,@function - .size casin,.-casin - .data -# -- End casin - .text -# -- Begin casinf - .text - .align 16,0x90 - .globl casinf -casinf: -# parameter 1: 48 + %esp -..B2.1: -..L3: - - pushl %ebx - subl $40, %esp - xorl %eax, %eax - movl %eax, 16(%esp) - movl %eax, 20(%esp) - movl %eax, 24(%esp) - movl %eax, 28(%esp) - movzwl 54(%esp), %eax - andl $32640, %eax - movl 52(%esp), %edx - cmpl $32640, %eax - movl 48(%esp), %ecx - movl %edx, 32(%esp) - movl %ecx, 36(%esp) - jl ..B2.3 -..B2.2: - testl $8388607, 52(%esp) - jne ..B2.4 -..B2.3: - movzbl 55(%esp), %eax - notl %eax - movzbl 35(%esp), %edx - andl $128, %eax - andl $127, %edx - orl %eax, %edx - movb %dl, 35(%esp) -..B2.4: - addl $8, %esp - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - pushl 28(%esp) - pushl 28(%esp) - call casinhf@PLT -..B2.10: - movl %eax, 16(%esp) - movl %eax, 28(%esp) - shrl $16, %eax - andl $32640, %eax - cmpl $32640, %eax - movl %edx, 20(%esp) - movl %edx, 24(%esp) - jl ..B2.6 -..B2.5: - testl $8388607, 16(%esp) - jne ..B2.7 -..B2.6: - movzbl 19(%esp), %eax - notl %eax - movzbl 31(%esp), %edx - andl $128, %eax - andl $127, %edx - orl %eax, %edx - movb %dl, 31(%esp) -..B2.7: - movl 24(%esp), %eax - movl 28(%esp), %edx - addl $40, %esp - popl %ebx - ret - .align 16,0x90 - .type casinf,@function - .size casinf,.-casinf - .data -# -- End casinf - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/casinh.S b/external/sgx_libm/ia32/casinh.S deleted file mode 100644 index a923b442..00000000 --- a/external/sgx_libm/ia32/casinh.S +++ /dev/null @@ -1,783 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "casinh.c" - .text -..TXTST0: -# -- Begin casinh - .text - .align 16,0x90 - .globl casinh -casinh: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $244, %esp - fldz - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - movl %edx, 192(%esp) - fstl 176(%esp) - fstpl 184(%esp) -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 18(%ebp), %ecx - andl $32752, %ecx - shrl $4, %ecx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $2047, %ecx - jge ..B1.38 -..B1.4: - testl %ecx, %ecx - jle ..B1.73 -..B1.5: - movzwl 26(%ebp), %edx - andl $32752, %edx - shrl $4, %edx - cmpl $2047, %edx - jge ..B1.39 -..B1.6: - testl %edx, %edx - jle ..B1.71 -..B1.7: - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.70 -..B1.8: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.9: - fldcw 12(%esp) -..B1.10: - movl $1, %edi -..B1.11: - fldl 20(%ebp) - fstl 160(%esp) - fabs - fldl 12(%ebp) - fstl 152(%esp) - fabs - fld %st(0) - fmul %st(1), %st - fstpt 104(%esp) - fldt 104(%esp) - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - fld %st(0) - fsubr %st(4), %st - fld %st(0) - fmul %st(1), %st - fadd %st(3), %st - fsqrt - fstpt 88(%esp) - fldt 88(%esp) - fld %st(2) - fadd %st(6), %st - fld %st(0) - fmul %st(1), %st - faddp %st, %st(5) - fxch %st(4) - fsqrt - fstpt 120(%esp) - fldt 120(%esp) - fxch %st(1) - fucom %st(2) - fnstsw %ax - faddp %st, %st(1) - fxch %st(1) - fstpt 136(%esp) - sahf - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fmul %st, %st(1) - jp ..B1.12 - je ..B1.13 -..B1.12: - fldt 88(%esp) - fldt 136(%esp) - fsubrp %st, %st(1) - fstpt 72(%esp) - jmp ..B1.14 -..B1.13: - fxch %st(4) - fstpt 72(%esp) - fldt 72(%esp) - fxch %st(4) -..B1.14: - fldt _Bcross@GOTOFF(%ebx) - fmul %st(2), %st - fcomp %st(6) - fnstsw %ax - sahf - jb ..B1.16 -..B1.15: - fstp %st(4) - fld %st(4) - addl $-16, %esp - fdiv %st(1), %st - fstpt (%esp) - fxch %st(4) - fstpl 80(%esp) - fxch %st(1) - fstpt 16(%esp) - fxch %st(1) - fstpt 32(%esp) - fstpt 48(%esp) - fstpt 64(%esp) - call asinl@PLT -..B1.107: - fldt 64(%esp) - fldt 48(%esp) - fldt 32(%esp) - fldt 16(%esp) - fldl 80(%esp) - addl $16, %esp - fxch %st(5) - fstpl 184(%esp) - jmp ..B1.19 -..B1.16: - fxch %st(2) - fcom %st(5) - fnstsw %ax - sahf - jb ..B1.18 -..B1.17: - fstp %st(4) - addl $-32, %esp - fld %st(2) - fld %st(1) - fadd %st(6), %st - fmul %st(3), %st - fxch %st(6) - fstpt (%esp) - fldt (%esp) - fldt 152(%esp) - faddp %st, %st(2) - fldt 136(%esp) - fdivp %st, %st(2) - fldt 104(%esp) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(6) - fxch %st(5) - fsqrt - fstpt 12(%esp) - fxch %st(4) - fstpl 96(%esp) - fxch %st(1) - fstpt 32(%esp) - fstpt 48(%esp) - fstpt 64(%esp) - fstpt 80(%esp) - call atan2l@PLT - jmp ..B1.109 -..B1.18: - fxch %st(1) - fstpt 48(%esp) - fldt 48(%esp) - fxch %st(3) - fstpt (%esp) - fldt (%esp) - addl $-32, %esp - fxch %st(3) - fadd %st(5), %st - fxch %st(5) - fstpt (%esp) - fldt (%esp) - fldt 152(%esp) - faddp %st, %st(4) - fxch %st(3) - fdivr %st(5), %st - fldt 168(%esp) - fldt 120(%esp) - faddp %st, %st(1) - fdivrp %st, %st(6) - faddp %st, %st(5) - fxch %st(1) - fmul %st, %st(4) - fxch %st(4) - fsqrt - fmulp %st, %st(3) - fxch %st(2) - fstpt 12(%esp) - fstpl 96(%esp) - fxch %st(1) - fstpt 48(%esp) - fstpt 64(%esp) - fldt 32(%esp) - fstpt 32(%esp) - fldt 80(%esp) - fstpt 80(%esp) - call atan2l@PLT -..B1.109: - fldt 80(%esp) - fldt 64(%esp) - fldt 48(%esp) - fldt 32(%esp) - fldl 96(%esp) - addl $32, %esp - fxch %st(5) - fstpl 184(%esp) -..B1.19: - fldt _Across@GOTOFF(%ebx) - fcomp %st(4) - fnstsw %ax - sahf - jb ..B1.24 -..B1.20: - fldt 120(%esp) - faddp %st, %st(1) - fxch %st(4) - fcomp %st(2) - fnstsw %ax - fldt 104(%esp) - fdivp %st, %st(4) - sahf - jae ..B1.22 - jp ..B1.22 -..B1.21: - fldt 72(%esp) - fldt 104(%esp) - fdivp %st, %st(1) - faddp %st, %st(4) - fmulp %st, %st(3) - jmp ..B1.23 -..B1.22: - fldt 88(%esp) - fldt 136(%esp) - faddp %st, %st(1) - faddp %st, %st(4) - fmulp %st, %st(3) -..B1.23: - addl $-16, %esp - faddp %st, %st(1) - fmul %st(1), %st - fsqrt - faddp %st, %st(1) - fstpt (%esp) - call log1pl@PLT - jmp ..B1.111 -..B1.24: - fstp %st(0) - fstp %st(0) - fstp %st(2) - fld %st(0) - addl $-16, %esp - fmul %st(1), %st - fsubp %st, %st(2) - fxch %st(1) - fsqrt - faddp %st, %st(1) - fstpt (%esp) - call logl@PLT -..B1.111: - addl $16, %esp - fstpl 176(%esp) -..B1.25: - fldl _DBL_PZERO@GOTOFF(%ebx) - fcoml 160(%esp) - fnstsw %ax - sahf - jbe ..B1.27 -..B1.26: - movzbl 191(%esp), %ecx - movl %ecx, %edx - shrl $7, %ecx - andl $127, %edx - notl %ecx - shll $7, %ecx - orl %ecx, %edx - movb %dl, 191(%esp) -..B1.27: - fcompl 152(%esp) - fnstsw %ax - sahf - jbe ..B1.29 -..B1.28: - movzbl 183(%esp), %ecx - movl %ecx, %edx - shrl $7, %ecx - andl $127, %edx - notl %ecx - shll $7, %ecx - orl %ecx, %edx - movb %dl, 183(%esp) -..B1.29: - movzwl 182(%esp), %edx - testl $32752, %edx - jne ..B1.32 -..B1.30: - testl $1048575, 180(%esp) - jne ..B1.35 -..B1.31: - cmpl $0, 176(%esp) - jne ..B1.35 -..B1.32: - movzwl 190(%esp), %edx - testl $32752, %edx - jne ..B1.36 -..B1.33: - testl $1048575, 188(%esp) - jne ..B1.35 -..B1.34: - cmpl $0, 184(%esp) - je ..B1.36 -..B1.35: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - fstpl 168(%esp) -..B1.36: - testl %edi, %edi - je ..B1.68 -..B1.37: - fldcw 14(%esp) - jmp ..B1.68 -..B1.38: - movzwl 26(%ebp), %edx - andl $32752, %edx - shrl $4, %edx -..B1.39: - testl %edx, %edx - jne ..B1.43 -..B1.40: - testl $1048575, 24(%ebp) - jne ..B1.43 -..B1.41: - cmpl $0, 20(%ebp) - jne ..B1.43 -..B1.42: - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call asinh@PLT -..B1.112: - fldl 20(%ebp) - addl $16, %esp - fstpl 184(%esp) - fstpl 176(%esp) - jmp ..B1.68 -..B1.43: - testl %ecx, %ecx - jne ..B1.56 -..B1.44: - testl $1048575, 16(%ebp) - jne ..B1.57 -..B1.45: - cmpl $0, 12(%ebp) - jne ..B1.57 -..B1.46: - cmpl $2047, %edx - jl ..B1.49 -..B1.47: - testl $1048575, 24(%ebp) - jne ..B1.57 -..B1.48: - cmpl $0, 20(%ebp) - jne ..B1.57 -..B1.49: - cmpl $1023, %edx - jl ..B1.54 -..B1.50: - fldl 20(%ebp) - movzbl 27(%ebp), %edx - andl $128, %edx - shrl $7, %edx - movl %edx, (%esp) - addl $-16, %esp - fmull ones@GOTOFF(%ebx,%edx,8) - fstpl (%esp) - call acosh@PLT -..B1.113: - addl $16, %esp - fstpl 176(%esp) - cmpl $0, (%esp) - je ..B1.52 -..B1.51: - fldl _DBL_NPIBY2@GOTOFF(%ebx) - jmp ..B1.53 -..B1.52: - fldl _DBL_PPIBY2@GOTOFF(%ebx) -..B1.53: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fadd %st(1), %st - fstpl 168(%esp) - fstpl 184(%esp) - fldl 176(%esp) - jmp ..B1.55 -..B1.54: - fldl _DBL_PZERO@GOTOFF(%ebx) - addl $-16, %esp - fldl 20(%ebp) - fstpl (%esp) - fstpl 16(%esp) - call asin@PLT -..B1.114: - fldl 16(%esp) - addl $16, %esp - fxch %st(1) - fstpl 184(%esp) -..B1.55: - movzbl 19(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fmull ones@GOTOFF(%ebx,%edx,8) - fstpl 176(%esp) - jmp ..B1.68 -..B1.56: - cmpl $2047, %ecx - je ..B1.95 -..B1.57: - cmpl $2047, %edx - je ..B1.91 -..B1.118: - cmpl $2047, %ecx -..B1.58: - je ..B1.77 -..B1.59: - jge ..B1.67 -..B1.60: - movzbl 27(%ebp), %edx - testl $128, %edx - je ..B1.62 -..B1.61: - fldl _DBL_NPIBY2@GOTOFF(%ebx) - jmp ..B1.63 -..B1.62: - fldl _DBL_PPIBY2@GOTOFF(%ebx) -..B1.63: - movzbl 19(%ebp), %edx - testl $128, %edx - fstl 184(%esp) - je ..B1.65 -..B1.64: - fldl _DBL_NINF@GOTOFF(%ebx) - jmp ..B1.66 -..B1.65: - fldl _DBL_PINF@GOTOFF(%ebx) -..B1.66: - fstpl 176(%esp) - fldl _DBL_PZERO@GOTOFF(%ebx) - fxch %st(1) - faddl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fstpl 168(%esp) - faddl 12(%ebp) - fstpl 168(%esp) - jmp ..B1.68 -..B1.67: - fldl 20(%ebp) - fstpl 176(%esp) - fldl 12(%ebp) - fmul %st(0), %st - fstpl 184(%esp) -..B1.68: - movl 176(%esp), %edx - movl %edx, (%esi) - movl 180(%esp), %ecx - movl 184(%esp), %edi - movl 188(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 12(%esi) - movl 192(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.76 -..B1.69: - movl %esi, %eax - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.70: - xorl %edi, %edi - jmp ..B1.11 -..B1.71: - testl $1048575, 24(%ebp) - jne ..B1.7 -..B1.72: - cmpl $0, 20(%ebp) - jne ..B1.7 - jmp ..B1.39 -..B1.73: - testl $1048575, 16(%ebp) - jne ..B1.5 -..B1.74: - cmpl $0, 12(%ebp) - jne ..B1.5 - jmp ..B1.38 -..B1.76: - call __stack_chk_fail@PLT -..B1.77: - testl $1048575, 16(%ebp) - jne ..B1.116 -..B1.78: - cmpl $0, 12(%ebp) - jne ..B1.116 -..B1.79: - fldl 12(%ebp) - cmpl $2047, %edx - fstpl 176(%esp) - jge ..B1.84 -..B1.80: - movzbl 27(%ebp), %edx - testl $128, %edx - je ..B1.82 -..B1.81: - fldl _DBL_NZERO@GOTOFF(%ebx) - fstpl 184(%esp) - fldl _DBL_PZERO@GOTOFF(%ebx) - jmp ..B1.83 -..B1.82: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstl 184(%esp) -..B1.83: - faddl 20(%ebp) - fstpl 168(%esp) - jmp ..B1.68 -..B1.84: - testl $1048575, 24(%ebp) - jne ..B1.90 -..B1.85: - cmpl $0, 20(%ebp) - jne ..B1.90 -..B1.86: - movzbl 27(%ebp), %edx - testl $128, %edx - je ..B1.88 -..B1.87: - fldl _DBL_NPIBY4@GOTOFF(%ebx) - jmp ..B1.89 -..B1.88: - fldl _DBL_PPIBY4@GOTOFF(%ebx) -..B1.89: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fadd %st(1), %st - fstpl 168(%esp) - fstpl 184(%esp) - jmp ..B1.68 -..B1.90: - fldl 20(%ebp) - fmul %st(0), %st - fstpl 184(%esp) - jmp ..B1.68 -..B1.91: - testl $1048575, 24(%ebp) - jne ..B1.93 -..B1.92: - cmpl $0, 20(%ebp) - je ..B1.115 -..B1.93: - cmpl $2047, %ecx - jge ..B1.58 -..B1.94: - fldl 20(%ebp) - fmul %st(0), %st - fstl 176(%esp) - fstpl 184(%esp) - jmp ..B1.68 -..B1.95: - testl $1048575, 16(%ebp) - jne ..B1.97 -..B1.96: - cmpl $0, 12(%ebp) - je ..B1.98 -..B1.97: - cmpl $2047, %edx - je ..B1.102 -..B1.98: - testl $1048575, 16(%ebp) - jne ..B1.100 -..B1.99: - cmpl $0, 12(%ebp) - je ..B1.57 -..B1.100: - cmpl $2047, %edx - jge ..B1.57 -..B1.101: - fldl 12(%ebp) - fmul %st(0), %st - fstl 176(%esp) - fstpl 184(%esp) - jmp ..B1.68 -..B1.102: - testl $1048575, 24(%ebp) - jne ..B1.104 -..B1.103: - cmpl $0, 20(%ebp) - je ..B1.98 -..B1.104: - fldl 12(%ebp) - fmul %st(0), %st - fstpl 176(%esp) - fldl 20(%ebp) - fmul %st(0), %st - fstpl 184(%esp) - jmp ..B1.68 -..B1.115: - cmpl $2047, %ecx - je ..B1.77 - jmp ..B1.59 -..B1.116: - cmpl $2047, %ecx - jl ..B1.60 - jmp ..B1.67 - .align 16,0x90 - .type casinh,@function - .size casinh,.-casinh - .data -# -- End casinh - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,12 - .space 4, 0x00 # pad - .align 16 -_Bcross: - .word 26214 - .word 26214 - .word 26214 - .word -6554 - .word 16382 - .word 0 - .type _Bcross,@object - .size _Bcross,12 - .space 4, 0x00 # pad - .align 16 -_Across: - .word 0 - .word 0 - .word 0 - .word -16384 - .word 16383 - .word 0 - .type _Across,@object - .size _Across,12 - .space 4, 0x00 # pad - .align 16 -_DBL_PZERO: - .long 0 - .long 0 - .type _DBL_PZERO,@object - .size _DBL_PZERO,8 - .space 8, 0x00 # pad - .align 16 -_DBL_MIN_NORMAL: - .long 0 - .long 1048576 - .type _DBL_MIN_NORMAL,@object - .size _DBL_MIN_NORMAL,8 - .space 8, 0x00 # pad - .align 16 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 16 -_DBL_NPIBY2: - .long 1413754136 - .long -1074191877 - .type _DBL_NPIBY2,@object - .size _DBL_NPIBY2,8 - .space 8, 0x00 # pad - .align 16 -_DBL_PPIBY2: - .long 1413754136 - .long 1073291771 - .type _DBL_PPIBY2,@object - .size _DBL_PPIBY2,8 - .space 8, 0x00 # pad - .align 16 -_DBL_NINF: - .long 0 - .long -1048576 - .type _DBL_NINF,@object - .size _DBL_NINF,8 - .space 8, 0x00 # pad - .align 16 -_DBL_PINF: - .long 0 - .long 2146435072 - .type _DBL_PINF,@object - .size _DBL_PINF,8 - .space 8, 0x00 # pad - .align 16 -_DBL_NZERO: - .long 0 - .long -2147483648 - .type _DBL_NZERO,@object - .size _DBL_NZERO,8 - .space 8, 0x00 # pad - .align 16 -_DBL_NPIBY4: - .long 1413754136 - .long -1075240453 - .type _DBL_NPIBY4,@object - .size _DBL_NPIBY4,8 - .space 8, 0x00 # pad - .align 16 -_DBL_PPIBY4: - .long 1413754136 - .long 1072243195 - .type _DBL_PPIBY4,@object - .size _DBL_PPIBY4,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/casinhf.S b/external/sgx_libm/ia32/casinhf.S deleted file mode 100644 index de937f35..00000000 --- a/external/sgx_libm/ia32/casinhf.S +++ /dev/null @@ -1,630 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "casinhf.c" - .text -..TXTST0: -# -- Begin casinhf - .text - .align 16,0x90 - .globl casinhf -casinhf: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %edi - pushl %ebx - subl $120, %esp - fldz - movzwl 10(%ebp), %eax - andl $32640, %eax - shrl $7, %eax - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $255, %eax - fsts 104(%esp) - fsts 108(%esp) - jge ..B1.28 -..B1.2: - testl %eax, %eax - jle ..B1.57 -..B1.3: - movzwl 14(%ebp), %edx - andl $32640, %edx - shrl $7, %edx - cmpl $255, %edx - jge ..B1.29 -..B1.4: - testl %edx, %edx - jle ..B1.56 -..B1.5: - flds 12(%ebp) - fsts 100(%esp) - fld1 - fsts 92(%esp) - fxch %st(1) - fabs - fld %st(0) - fsub %st(2), %st - fld %st(0) - fmul %st(1), %st - fld %st(2) - faddp %st, %st(4) - fxch %st(3) - fstl 48(%esp) - fmul %st(0), %st - fxch %st(1) - fstl 72(%esp) - flds 8(%ebp) - fsts 96(%esp) - fabs - fld %st(0) - fmul %st(1), %st - fstl 56(%esp) - fadd %st, %st(5) - fxch %st(5) - fsqrt - fstl 64(%esp) - fxch %st(5) - faddp %st, %st(3) - fxch %st(2) - fsqrt - fld %st(0) - fadd %st(5), %st - fxch %st(5) - fucomp %st(2) - fnstsw %ax - fxch %st(1) - fstp %st(0) - fldl .L_2il0floatpacket.6@GOTOFF(%ebx) - fmul %st, %st(4) - sahf - jp ..B1.6 - je ..B1.7 -..B1.6: - fldl 64(%esp) - fsubl 72(%esp) - fstpl 40(%esp) - jmp ..B1.8 -..B1.7: - fxch %st(2) - fstl 40(%esp) - fxch %st(2) -..B1.8: - fldl _Bcross@GOTOFF(%ebx) - fmul %st(5), %st - fcomp %st(4) - fnstsw %ax - sahf - jb ..B1.10 -..B1.9: - fstp %st(2) - fld %st(2) - fdiv %st(4), %st - fstpl (%esp) - fxch %st(2) - fstps 80(%esp) - fxch %st(1) - fstpl 16(%esp) - fstpl 24(%esp) - fstpl 32(%esp) - fstps 84(%esp) - call asin@PLT - jmp ..B1.85 -..B1.10: - flds 92(%esp) - fcomp %st(4) - fnstsw %ax - sahf - jb ..B1.12 -..B1.11: - fstp %st(2) - fldl 48(%esp) - fadd %st(1), %st - fld %st(4) - fadd %st(4), %st - fmul %st(3), %st - fxch %st(1) - fdivrl 56(%esp) - faddl 40(%esp) - fmulp %st, %st(1) - fsqrt - fstpl 8(%esp) - fxch %st(2) - fstl (%esp) - fstps 80(%esp) - fxch %st(1) - fstpl 16(%esp) - fstpl 24(%esp) - fstpl 32(%esp) - fstps 84(%esp) - call atan2@PLT - jmp ..B1.85 -..B1.12: - fldl 48(%esp) - fadd %st(2), %st - fxch %st(2) - fstpl 16(%esp) - fld %st(4) - fadd %st(4), %st - fdiv %st, %st(2) - fldl 72(%esp) - faddl 64(%esp) - fdivrp %st, %st(1) - faddp %st, %st(2) - fmul %st, %st(1) - fxch %st(1) - fsqrt - fmulp %st, %st(2) - fxch %st(1) - fstpl 8(%esp) - fxch %st(1) - fstl (%esp) - fstps 80(%esp) - fstpl 24(%esp) - fstpl 32(%esp) - fstps 84(%esp) - fldl 16(%esp) - fstpl 16(%esp) - call atan2@PLT -..B1.85: - flds 84(%esp) - fxch %st(1) - fstps 108(%esp) - fldl 32(%esp) - fldl 24(%esp) - fldl 16(%esp) - flds 80(%esp) -..B1.13: - fldl _Across@GOTOFF(%ebx) - fcomp %st(4) - fnstsw %ax - sahf - jb ..B1.18 -..B1.14: - flds 92(%esp) - fcompp - fnstsw %ax - faddl 48(%esp) - fdivrl 56(%esp) - sahf - jbe ..B1.16 -..B1.15: - fldl 56(%esp) - fdivl 40(%esp) - faddp %st, %st(1) - fmulp %st, %st(1) - jmp ..B1.17 -..B1.16: - fldl 72(%esp) - faddl 64(%esp) - faddp %st, %st(1) - fmulp %st, %st(1) -..B1.17: - fxch %st(1) - fadds 92(%esp) - fmul %st(1), %st - fsqrt - faddp %st, %st(1) - fstpl (%esp) - fstps 84(%esp) - call log1p@PLT - jmp ..B1.87 -..B1.18: - fstp %st(1) - fstp %st(1) - fstp %st(0) - fld %st(0) - fmul %st(1), %st - fsubs 92(%esp) - fsqrt - faddp %st, %st(1) - fstpl (%esp) - fstps 84(%esp) - call log@PLT -..B1.87: - flds 84(%esp) - fxch %st(1) - fstps 104(%esp) -..B1.19: - fcoms 100(%esp) - fnstsw %ax - sahf - jbe ..B1.21 -..B1.20: - movzbl 111(%esp), %edi - movl %edi, %eax - shrl $7, %edi - andl $127, %eax - notl %edi - shll $7, %edi - orl %edi, %eax - movb %al, 111(%esp) -..B1.21: - fcomps 96(%esp) - fnstsw %ax - sahf - jbe ..B1.23 -..B1.22: - movzbl 107(%esp), %edi - movl %edi, %eax - shrl $7, %edi - andl $127, %eax - notl %edi - shll $7, %edi - orl %edi, %eax - movb %al, 107(%esp) -..B1.23: - movzwl 106(%esp), %eax - testl $32640, %eax - jne ..B1.25 -..B1.24: - testl $8388607, 104(%esp) - jne ..B1.27 -..B1.25: - movzwl 110(%esp), %eax - testl $32640, %eax - jne ..B1.55 -..B1.26: - testl $8388607, 108(%esp) - je ..B1.55 -..B1.27: - flds .L_2il0floatpacket.9@GOTOFF(%ebx) - fmul %st(0), %st - fstps 88(%esp) - jmp ..B1.55 -..B1.28: - movzwl 14(%ebp), %edx - andl $32640, %edx - shrl $7, %edx -..B1.29: - testl %edx, %edx - jne ..B1.32 -..B1.30: - testl $8388607, 12(%ebp) - jne ..B1.32 -..B1.31: - fstp %st(0) - addl $4, %esp - pushl 8(%ebp) - call asinhf@PLT -..B1.88: - movl 12(%ebp), %eax - fstps 104(%esp) - movl %eax, 108(%esp) - jmp ..B1.55 -..B1.32: - testl %eax, %eax - jne ..B1.43 -..B1.33: - testl $8388607, 8(%ebp) - jne ..B1.44 -..B1.34: - cmpl $255, %edx - jl ..B1.36 -..B1.35: - testl $8388607, 12(%ebp) - jne ..B1.44 -..B1.36: - cmpl $127, %edx - jl ..B1.41 -..B1.37: - fstp %st(0) - flds 12(%ebp) - movzbl 15(%ebp), %edi - andl $128, %edi - shrl $7, %edi - fmuls ones@GOTOFF(%ebx,%edi,4) - fstps (%esp) - call acoshf@PLT -..B1.89: - fstps 104(%esp) - testl %edi, %edi - je ..B1.39 -..B1.38: - flds .L_2il0floatpacket.7@GOTOFF(%ebx) - jmp ..B1.40 -..B1.39: - flds .L_2il0floatpacket.8@GOTOFF(%ebx) -..B1.40: - flds .L_2il0floatpacket.9@GOTOFF(%ebx) - fadd %st(1), %st - fstps 88(%esp) - fstps 108(%esp) - flds 104(%esp) - jmp ..B1.42 -..B1.41: - movl 12(%ebp), %eax - movl %eax, (%esp) - fstps 84(%esp) - call asinf@PLT -..B1.90: - flds 84(%esp) - fxch %st(1) - fstps 108(%esp) -..B1.42: - movzbl 11(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fmuls ones@GOTOFF(%ebx,%eax,4) - fstps 104(%esp) - jmp ..B1.55 -..B1.43: - cmpl $255, %eax - je ..B1.74 -..B1.44: - cmpl $255, %edx - je ..B1.71 -..B1.93: - cmpl $255, %eax -..B1.45: - je ..B1.59 -..B1.96: - fstp %st(0) -..B1.46: - jge ..B1.54 -..B1.47: - movzbl 15(%ebp), %eax - testl $128, %eax - je ..B1.49 -..B1.48: - flds .L_2il0floatpacket.7@GOTOFF(%ebx) - jmp ..B1.50 -..B1.49: - flds .L_2il0floatpacket.8@GOTOFF(%ebx) -..B1.50: - movzbl 11(%ebp), %eax - testl $128, %eax - fsts 108(%esp) - je ..B1.52 -..B1.51: - movl $-8388608, %eax - jmp ..B1.53 -..B1.52: - movl $2139095040, %eax -..B1.53: - movl %eax, 104(%esp) - movl 8(%ebp), %eax - fadds .L_2il0floatpacket.9@GOTOFF(%ebx) - fstps 88(%esp) - movl %eax, 88(%esp) - jmp ..B1.55 -..B1.54: - flds 8(%ebp) - fmul %st(0), %st - movl 12(%ebp), %eax - movl %eax, 104(%esp) - fstps 108(%esp) -..B1.55: - movl 104(%esp), %eax - movl 108(%esp), %edx - addl $120, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.56: - testl $8388607, 12(%ebp) - jne ..B1.5 - jmp ..B1.29 -..B1.57: - testl $8388607, 8(%ebp) - jne ..B1.3 - jmp ..B1.28 -..B1.59: - testl $8388607, 8(%ebp) - jne ..B1.92 -..B1.60: - movl 8(%ebp), %eax - cmpl $255, %edx - movl %eax, 104(%esp) - jge ..B1.65 -..B1.61: - movzbl 15(%ebp), %eax - testl $128, %eax - je ..B1.64 -..B1.62: - fstp %st(0) - flds .L_2il0floatpacket.10@GOTOFF(%ebx) -..B1.64: - movl 12(%ebp), %eax - fstps 108(%esp) - movl %eax, 88(%esp) - jmp ..B1.55 -..B1.65: - fstp %st(0) - testl $8388607, 12(%ebp) - jne ..B1.70 -..B1.66: - movzbl 15(%ebp), %eax - testl $128, %eax - je ..B1.68 -..B1.67: - flds .L_2il0floatpacket.11@GOTOFF(%ebx) - jmp ..B1.69 -..B1.68: - flds .L_2il0floatpacket.12@GOTOFF(%ebx) -..B1.69: - flds .L_2il0floatpacket.9@GOTOFF(%ebx) - fadd %st(1), %st - fstps 88(%esp) - fstps 108(%esp) - jmp ..B1.55 -..B1.70: - flds 12(%ebp) - fmul %st(0), %st - fstps 108(%esp) - jmp ..B1.55 -..B1.71: - testl $8388607, 12(%ebp) - je ..B1.91 -..B1.72: - cmpl $255, %eax - jge ..B1.45 -..B1.73: - fstp %st(0) - flds 12(%ebp) - fmul %st(0), %st - fsts 104(%esp) - fstps 108(%esp) - jmp ..B1.55 -..B1.74: - testl $8388607, 8(%ebp) - je ..B1.76 -..B1.75: - cmpl $255, %edx - je ..B1.79 -..B1.95: - testl $8388607, 8(%ebp) -..B1.76: - je ..B1.44 -..B1.77: - cmpl $255, %edx - jge ..B1.44 -..B1.78: - fstp %st(0) - flds 8(%ebp) - fmul %st(0), %st - fsts 104(%esp) - fstps 108(%esp) - jmp ..B1.55 -..B1.79: - testl $8388607, 12(%ebp) - je ..B1.94 -..B1.80: - fstp %st(0) - flds 8(%ebp) - fmul %st(0), %st - fstps 104(%esp) - flds 12(%ebp) - fmul %st(0), %st - fstps 108(%esp) - jmp ..B1.55 -..B1.91: - cmpl $255, %eax - je ..B1.59 - jmp ..B1.96 -..B1.92: - fstp %st(0) - cmpl $255, %eax - jl ..B1.47 - jmp ..B1.54 -..B1.94: - testl $8388607, 8(%ebp) - jne ..B1.77 - jmp ..B1.44 - .align 16,0x90 - .type casinhf,@function - .size casinhf,.-casinhf - .data -# -- End casinhf - .section .rodata, "a" - .align 16 - .align 16 -_Bcross: - .long -858993459 - .long 1072483532 - .type _Bcross,@object - .size _Bcross,8 - .space 8, 0x00 # pad - .align 16 -_Across: - .long 0 - .long 1073217536 - .type _Across,@object - .size _Across,8 - .space 8, 0x00 # pad - .align 16 -ones: - .long 0x3f800000 - .long 0xbf800000 - .type ones,@object - .size ones,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 4 -.L_2il0floatpacket.7: - .long 0xbfc90fdb - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,4 - .align 4 -.L_2il0floatpacket.8: - .long 0x3fc90fdb - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,4 - .align 4 -.L_2il0floatpacket.9: - .long 0x00800000 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,4 - .align 4 -.L_2il0floatpacket.10: - .long 0x80000000 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,4 - .align 4 -.L_2il0floatpacket.11: - .long 0xbf490fdb - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,4 - .align 4 -.L_2il0floatpacket.12: - .long 0x3f490fdb - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,4 - .align 4 -.L_2il0floatpacket.13: - .long 0xff800000 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,4 - .align 4 -.L_2il0floatpacket.14: - .long 0x7f800000 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/casinhl.S b/external/sgx_libm/ia32/casinhl.S deleted file mode 100644 index 31dd4fbe..00000000 --- a/external/sgx_libm/ia32/casinhl.S +++ /dev/null @@ -1,441 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "casinhl.c" - .text -..TXTST0: -# -- Begin casinhl - .text - .align 16,0x90 - .globl casinhl -casinhl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $308, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - movl %edx, 272(%esp) - fstpt 8(%esp) - fldt 8(%esp) - fstpt 248(%esp) - fldt 248(%esp) - fstpt 260(%esp) -..B1.2: - fnstcw 22(%esp) -..B1.3: - movzwl 22(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.62 -..B1.4: - orl $-64768, %ecx - movw %cx, 20(%esp) -..B1.5: - fldcw 20(%esp) -..B1.6: - movl $1, %edi -..B1.7: - movzwl 20(%ebp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - jge ..B1.16 -..B1.8: - testl %ecx, %ecx - jle ..B1.41 -..B1.9: - movzwl 32(%ebp), %edx - andl $32767, %edx - cmpl $32767, %edx - jge ..B1.16 -..B1.10: - testl %edx, %edx - jle ..B1.39 -..B1.11: - addl $-48, %esp - lea 24(%ebp), %edx - lea 12(%ebp), %ecx - movl %edx, (%esp) - lea 268(%esp), %edx - movl %ecx, 4(%esp) - movl %edx, 8(%esp) - lea 240(%esp), %edx - movl %edx, 12(%esp) - lea 212(%esp), %edx - movl %edx, 16(%esp) - lea 184(%esp), %edx - movl %edx, 20(%esp) - lea 156(%esp), %edx - movl %edx, 24(%esp) - lea 128(%esp), %edx - movl %edx, 28(%esp) - lea 100(%esp), %edx - movl %edx, 32(%esp) - lea 72(%esp), %edx - movl %edx, 36(%esp) - call __libm_carctrigprepare_k80 -..B1.65: - lea 72(%esp), %edx - lea 12(%ebp), %ecx -..B1.12: - lea 24(%ebp), %eax - movl %eax, (%esp) - lea 268(%esp), %eax - movl %ecx, 4(%esp) - movl %eax, 8(%esp) - lea 240(%esp), %eax - movl %eax, 12(%esp) - lea 212(%esp), %eax - movl %eax, 16(%esp) - lea 184(%esp), %eax - movl %eax, 20(%esp) - lea 156(%esp), %eax - movl %eax, 24(%esp) - lea 128(%esp), %eax - movl %eax, 28(%esp) - lea 100(%esp), %eax - movl %eax, 32(%esp) - movl %edx, 36(%esp) - call __libm_recacoshl_k80 -..B1.66: - lea 72(%esp), %edx - addl $48, %esp - lea 12(%ebp), %ecx -..B1.13: - movzbl 9(%ecx), %eax - andl $128, %eax - shrl $7, %eax - fldl ones@GOTOFF(%ebx,%eax,8) - lea 24(%ebp), %eax - fmulp %st, %st(1) - fstpt 248(%esp) - addl $-48, %esp - movl %eax, (%esp) - movl %ecx, 4(%esp) - lea 268(%esp), %ecx - movl %ecx, 8(%esp) - lea 240(%esp), %ecx - movl %ecx, 12(%esp) - lea 212(%esp), %ecx - movl %ecx, 16(%esp) - lea 184(%esp), %ecx - movl %ecx, 20(%esp) - lea 156(%esp), %ecx - movl %ecx, 24(%esp) - lea 128(%esp), %ecx - movl %ecx, 28(%esp) - lea 100(%esp), %ecx - movl %ecx, 32(%esp) - movl %edx, 36(%esp) - call __libm_recasinl_k80 -..B1.67: - addl $48, %esp -..B1.14: - fstpt 260(%esp) - jmp ..B1.35 -..B1.16: - movl 28(%ebp), %edx -..B1.17: - testl %edx, %edx - jne ..B1.20 -..B1.75: - cmpl $0, 24(%ebp) -..B1.18: - jne ..B1.20 -..B1.19: - fldt 12(%ebp) - addl $-16, %esp - fstpt (%esp) - call asinhl@PLT -..B1.68: - fldt 24(%ebp) - addl $16, %esp - fstpt 260(%esp) - fstpt 248(%esp) - jmp ..B1.35 -..B1.20: - movl 16(%ebp), %eax - testl %eax, %eax - movl %eax, (%esp) - jne ..B1.29 -..B1.21: - movzwl 32(%ebp), %eax - andl $32767, %eax - cmpl $0, 12(%ebp) - jne ..B1.30 -..B1.22: - cmpl $32767, %eax - jl ..B1.25 -..B1.23: - cmpl $-2147483648, %edx - jne ..B1.30 -..B1.24: - cmpl $0, 24(%ebp) - jne ..B1.30 -..B1.25: - fldt 24(%ebp) - cmpl $16383, %eax - jl ..B1.27 -..B1.26: - movzbl 33(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fldl ones@GOTOFF(%ebx,%edx,8) - fstl (%esp) - addl $-16, %esp - fmulp %st, %st(1) - fstpt (%esp) - call acoshl@PLT -..B1.70: - fstpt 24(%esp) - fldl 16(%esp) - fstpt (%esp) - call asinl@PLT - jmp ..B1.71 -..B1.27: - addl $-16, %esp - fstpt (%esp) - call asinl@PLT -..B1.71: - addl $16, %esp - fstpt 260(%esp) -..B1.28: - fldt 8(%esp) - movzbl 21(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fmull ones@GOTOFF(%ebx,%edx,8) - fstpt 248(%esp) - jmp ..B1.35 -..B1.29: - movzwl 32(%ebp), %eax - andl $32767, %eax -..B1.30: - cmpl $32767, %ecx - je ..B1.52 -..B1.31: - cmpl $32767, %eax - je ..B1.48 -..B1.74: - cmpl $32767, %ecx -..B1.32: - je ..B1.45 -..B1.33: - fldt 24(%ebp) - fld %st(0) - fmul %st(1), %st - fldt 12(%ebp) - fxch %st(2) -..B1.34: - movzbl 21(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fldl ones@GOTOFF(%ebx,%edx,8) - fmul %st, %st(2) - fxch %st(2) - fstpt 248(%esp) - addl $-32, %esp - fxch %st(2) - fmulp %st, %st(1) - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - call atan2l@PLT -..B1.72: - addl $32, %esp - fstpt 260(%esp) -..B1.35: - testl %edi, %edi - je ..B1.37 -..B1.36: - fldcw 22(%esp) -..B1.37: - movl 248(%esp), %edx - movl %edx, (%esi) - movl 260(%esp), %edx - movl %edx, 12(%esi) - movl 264(%esp), %edx - movl %edx, 16(%esi) - movl 252(%esp), %ecx - movl 256(%esp), %edi - movl 268(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 272(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.44 -..B1.38: - movl %esi, %eax - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.39: - movl 28(%ebp), %edx - testl %edx, %edx - jne ..B1.11 -..B1.40: - cmpl $0, 24(%ebp) - jne ..B1.11 - jmp ..B1.18 -..B1.41: - cmpl $0, 16(%ebp) - jne ..B1.9 -..B1.42: - cmpl $0, 12(%ebp) - jne ..B1.9 - jmp ..B1.16 -..B1.44: - call __stack_chk_fail@PLT -..B1.45: - cmpl $-2147483648, (%esp) - jne ..B1.33 -..B1.46: - cmpl $0, 12(%ebp) - jne ..B1.33 -..B1.47: - fldt 12(%ebp) - fld %st(0) - fmul %st(1), %st - fldt 24(%ebp) - jmp ..B1.34 -..B1.48: - cmpl $-2147483648, %edx - jne ..B1.50 -..B1.49: - cmpl $0, 24(%ebp) - je ..B1.73 -..B1.50: - cmpl $32767, %ecx - jge ..B1.32 -..B1.51: - fldt 24(%ebp) - fmul %st(0), %st - fstpt 248(%esp) - fldt 248(%esp) - fstpt 260(%esp) - jmp ..B1.35 -..B1.52: - cmpl $-2147483648, (%esp) - jne ..B1.54 -..B1.53: - cmpl $0, 12(%ebp) - je ..B1.56 -..B1.54: - cmpl $32767, %eax - je ..B1.59 -..B1.55: - cmpl $-2147483648, (%esp) - jne ..B1.57 -..B1.76: - cmpl $0, 12(%ebp) -..B1.56: - je ..B1.31 -..B1.57: - cmpl $32767, %eax - jge ..B1.31 -..B1.58: - fldt 12(%ebp) - fmul %st(0), %st - fstpt 248(%esp) - fldt 248(%esp) - fstpt 260(%esp) - jmp ..B1.35 -..B1.59: - cmpl $-2147483648, %edx - jne ..B1.61 -..B1.60: - cmpl $0, 24(%ebp) - je ..B1.55 -..B1.61: - fldt 12(%ebp) - fmul %st(0), %st - fstpt 248(%esp) - fldt 24(%ebp) - fmul %st(0), %st - fstpt 260(%esp) - jmp ..B1.35 -..B1.62: - xorl %edi, %edi - jmp ..B1.7 -..B1.73: - cmpl $32767, %ecx - je ..B1.45 - jmp ..B1.33 - .align 16,0x90 - .type casinhl,@function - .size casinhl,.-casinhl - .data -# -- End casinhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .data - .hidden __libm_recasinl_k80 - .hidden __libm_recacoshl_k80 - .hidden __libm_carctrigprepare_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/casinl.S b/external/sgx_libm/ia32/casinl.S deleted file mode 100644 index efe03286..00000000 --- a/external/sgx_libm/ia32/casinl.S +++ /dev/null @@ -1,210 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "casinl.c" - .text -..TXTST0: -# -- Begin casinl - .text - .align 16,0x90 - .globl casinl -casinl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - movl %edx, 100(%esp) - fstpt 4(%esp) - fldt 4(%esp) - fstpt 16(%esp) - fldt 16(%esp) - fstpt 28(%esp) - fldt 28(%esp) - fstpt 40(%esp) - fldt 40(%esp) - fstpt 52(%esp) - fldt 52(%esp) - fstpt 64(%esp) -..B1.2: - fnstcw 2(%esp) -..B1.3: - movzwl 2(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.20 -..B1.4: - orl $-64768, %ecx - movw %cx, (%esp) -..B1.5: - fldcw (%esp) -..B1.6: - movl $1, %edi -..B1.7: - fldt 24(%ebp) - movzwl 32(%ebp), %edx - andl $32767, %edx - fstpt 52(%esp) - cmpl $32767, %edx - fldt 12(%ebp) - fstpt 64(%esp) - jl ..B1.10 -..B1.8: - cmpl $-2147483648, 28(%ebp) - jne ..B1.11 -..B1.9: - cmpl $0, 24(%ebp) - jne ..B1.11 -..B1.10: - movzbl 33(%ebp), %ecx - notl %ecx - movzbl 61(%esp), %edx - andl $128, %ecx - andl $127, %edx - orl %ecx, %edx - movb %dl, 61(%esp) -..B1.11: - addl $-32, %esp - lea 108(%esp), %ecx - movl %ecx, (%esp) - lea 4(%esp), %edx - movl -24(%ecx), %ecx - movl %ecx, (%edx) - movl 88(%esp), %ecx - movl %ecx, 4(%edx) - movl 92(%esp), %ecx - movl %ecx, 8(%edx) - movl 96(%esp), %ecx - movl %ecx, 12(%edx) - movl 100(%esp), %ecx - movl %ecx, 16(%edx) - movl 104(%esp), %ecx - movl %ecx, 20(%edx) - call casinhl@PLT -..B1.23: - addl $28, %esp - fldt 76(%esp) - movzwl 84(%esp), %edx - andl $32767, %edx - fstpt 4(%esp) - fldt 4(%esp) - cmpl $32767, %edx - fstpt 40(%esp) - fldt 88(%esp) - fstpt 16(%esp) - fldt 16(%esp) - fstpt 28(%esp) - jl ..B1.14 -..B1.12: - cmpl $-2147483648, 8(%esp) - jne ..B1.15 -..B1.13: - cmpl $0, 4(%esp) - jne ..B1.15 -..B1.14: - movzbl 13(%esp), %ecx - notl %ecx - movzbl 49(%esp), %edx - andl $128, %ecx - andl $127, %edx - orl %ecx, %edx - movb %dl, 49(%esp) -..B1.15: - testl %edi, %edi - je ..B1.17 -..B1.16: - fldcw 2(%esp) -..B1.17: - movl 28(%esp), %edx - movl %edx, (%esi) - movl 40(%esp), %edx - movl %edx, 12(%esi) - movl 44(%esp), %edx - movl %edx, 16(%esi) - movl 32(%esp), %ecx - movl 36(%esp), %edi - movl 48(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 100(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.19 -..B1.18: - movl %esi, %eax - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.19: - call __stack_chk_fail@PLT -..B1.20: - xorl %edi, %edi - jmp ..B1.7 - .align 16,0x90 - .type casinl,@function - .size casinl,.-casinl - .data -# -- End casinl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/catan.S b/external/sgx_libm/ia32/catan.S deleted file mode 100644 index 6439e8be..00000000 --- a/external/sgx_libm/ia32/catan.S +++ /dev/null @@ -1,237 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "catan.c" - .text -..TXTST0: -# -- Begin catan - .text - .align 16,0x90 - .globl catan -catan: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %ebx - subl $72, %esp - fldz - fldl 20(%ebp) - fldl 12(%ebp) - movzwl 26(%ebp), %ecx - andl $32752, %ecx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - movl %edx, 64(%esp) - cmpl $32752, %ecx - fstpl 56(%esp) - fxch %st(1) - fstl 16(%esp) - fstl 24(%esp) - fstl 32(%esp) - fstpl 40(%esp) - fstpl 48(%esp) - jl ..B1.4 -..B1.2: - testl $1048575, 24(%ebp) - jne ..B1.5 -..B1.3: - cmpl $0, 20(%ebp) - jne ..B1.5 -..B1.4: - movzbl 27(%ebp), %edx - notl %edx - movzbl 55(%esp), %ecx - andl $128, %edx - andl $127, %ecx - orl %edx, %ecx - movb %cl, 55(%esp) -..B1.5: - addl $-32, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - lea 32(%esp), %ecx - movl %ecx, (%esp) - lea 4(%esp), %edx - movl 48(%ecx), %ecx - movl %ecx, (%edx) - movl 84(%esp), %ecx - movl %ecx, 4(%edx) - movl 88(%esp), %ecx - movl %ecx, 8(%edx) - movl 92(%esp), %ecx - movl %ecx, 12(%edx) - call catanh@PLT -..B1.14: - addl $28, %esp - fldl (%esp) - movzwl 6(%esp), %edx - andl $32752, %edx - fstl 16(%esp) - cmpl $32752, %edx - fstpl 40(%esp) - fldl 8(%esp) - fstl 24(%esp) - fstpl 32(%esp) - jl ..B1.8 -..B1.6: - testl $1048575, 20(%esp) - jne ..B1.9 -..B1.7: - cmpl $0, 16(%esp) - jne ..B1.9 -..B1.8: - movzbl 23(%esp), %edx - notl %edx - movzbl 47(%esp), %ecx - andl $128, %edx - andl $127, %ecx - orl %edx, %ecx - movb %cl, 47(%esp) -..B1.9: - movl 32(%esp), %edx - movl %edx, (%esi) - movl 40(%esp), %edx - movl %edx, 8(%esi) - movl 36(%esp), %ecx - movl 44(%esp), %edx - movl %ecx, 4(%esi) - movl %edx, 12(%esi) - movl 64(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.11 -..B1.10: - movl %esi, %eax - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.11: - call __stack_chk_fail@PLT - .align 16,0x90 - .type catan,@function - .size catan,.-catan - .data -# -- End catan - .text -# -- Begin catanf - .text - .align 16,0x90 - .globl catanf -catanf: -# parameter 1: 48 + %esp -..B2.1: -..L3: - - pushl %ebx - subl $40, %esp - xorl %eax, %eax - movl %eax, 16(%esp) - movl %eax, 20(%esp) - movl %eax, 24(%esp) - movl %eax, 28(%esp) - movzwl 54(%esp), %eax - andl $32640, %eax - movl 52(%esp), %edx - cmpl $32640, %eax - movl 48(%esp), %ecx - movl %edx, 32(%esp) - movl %ecx, 36(%esp) - jl ..B2.3 -..B2.2: - testl $8388607, 52(%esp) - jne ..B2.4 -..B2.3: - movzbl 55(%esp), %eax - notl %eax - movzbl 35(%esp), %edx - andl $128, %eax - andl $127, %edx - orl %eax, %edx - movb %dl, 35(%esp) -..B2.4: - addl $8, %esp - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - pushl 28(%esp) - pushl 28(%esp) - call catanhf@PLT -..B2.10: - movl %eax, 16(%esp) - movl %eax, 28(%esp) - shrl $16, %eax - andl $32640, %eax - cmpl $32640, %eax - movl %edx, 20(%esp) - movl %edx, 24(%esp) - jl ..B2.6 -..B2.5: - testl $8388607, 16(%esp) - jne ..B2.7 -..B2.6: - movzbl 19(%esp), %eax - notl %eax - movzbl 31(%esp), %edx - andl $128, %eax - andl $127, %edx - orl %eax, %edx - movb %dl, 31(%esp) -..B2.7: - movl 24(%esp), %eax - movl 28(%esp), %edx - addl $40, %esp - popl %ebx - ret - .align 16,0x90 - .type catanf,@function - .size catanf,.-catanf - .data -# -- End catanf - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/catanh.S b/external/sgx_libm/ia32/catanh.S deleted file mode 100644 index 41181a53..00000000 --- a/external/sgx_libm/ia32/catanh.S +++ /dev/null @@ -1,727 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "catanh.c" - .text -..TXTST0: -# -- Begin catanh - .text - .align 16,0x90 - .globl catanh -catanh: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $244, %esp - fldz - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - movl %edx, 192(%esp) - fstl 176(%esp) - fstpl 184(%esp) -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 18(%ebp), %edx - andl $32752, %edx - shrl $4, %edx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $2047, %edx - jge ..B1.19 -..B1.4: - testl %edx, %edx - jle ..B1.74 -..B1.5: - movzwl 26(%ebp), %ecx - andl $32752, %ecx - shrl $4, %ecx - cmpl $2047, %ecx - jge ..B1.20 -..B1.6: - testl %ecx, %ecx - jle ..B1.72 -..B1.7: - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.71 -..B1.8: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.9: - fldcw 12(%esp) -..B1.10: - movl $1, %edi -..B1.11: - fldl 12(%ebp) - fstl 160(%esp) - fmul %st(0), %st - fstpt 80(%esp) - fldt 80(%esp) - fldl 20(%ebp) - fld %st(0) - fmul %st(1), %st - fstpt 144(%esp) - fldt 144(%esp) - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - fstpt 128(%esp) - fldt 128(%esp) - fsubp %st, %st(3) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 28(%esp) - fldt 28(%esp) - fabs - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fstpt 96(%esp) - fldt 96(%esp) - fcompp - fnstsw %ax - sahf - jbe ..B1.13 -..B1.12: - fldl 160(%esp) - fldt 128(%esp) - faddp %st, %st(1) - fstpt 112(%esp) - fldt 112(%esp) - addl $-32, %esp - fxch %st(1) - fstpt (%esp) - fldt (%esp) - fxch %st(1) - fstpt 12(%esp) - fstpt 48(%esp) - call atan2l@PLT -..B1.106: - fldt 48(%esp) - addl $32, %esp - fchs - fxch %st(1) - fstpt 40(%esp) - fldt 128(%esp) - fsubl 160(%esp) - addl $-32, %esp - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - fldt 12(%esp) - fstpt 32(%esp) - call atan2l@PLT -..B1.105: - fldt 32(%esp) - addl $32, %esp - fldt .L_2il0floatpacket.10@GOTOFF(%ebx) - fstpt 16(%esp) - fldt 16(%esp) - fxch %st(2) - fstpt 52(%esp) - fldt 40(%esp) - fldt 52(%esp) - fsubrp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpl 184(%esp) - jmp ..B1.14 -..B1.13: - fldt 28(%esp) - addl $-32, %esp - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - call atan2l@PLT -..B1.107: - fldt .L_2il0floatpacket.10@GOTOFF(%ebx) - addl $32, %esp - fstpt 16(%esp) - fldt 16(%esp) - fmulp %st, %st(1) - fstpl 184(%esp) - fldl 160(%esp) - fld %st(0) - fldt 128(%esp) - fadd %st, %st(1) - fxch %st(1) - fstpt 112(%esp) - fsubp %st, %st(1) -..B1.14: - fldt 112(%esp) - fstpt 40(%esp) - fchs - fldt 40(%esp) - fldt 40(%esp) - fmulp %st, %st(1) - fldt 144(%esp) - fadd %st, %st(1) - fxch %st(1) - fstpt 64(%esp) - fxch %st(1) - fstpt 52(%esp) - fldt 52(%esp) - fldt 52(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 28(%esp) - fldt 64(%esp) - fldt 28(%esp) - fsubrp %st, %st(1) - fabs - fldt 28(%esp) - fldt 96(%esp) - fmulp %st, %st(1) - fcompp - fnstsw %ax - sahf - jae ..B1.16 - jp ..B1.16 -..B1.15: - fldt 64(%esp) - fldt 28(%esp) - addl $-16, %esp - fdivrp %st, %st(1) - fstpt (%esp) - call logl@PLT -..B1.108: - fldt .L_2il0floatpacket.13@GOTOFF(%ebx) - addl $16, %esp - fmulp %st, %st(1) - fstpl 176(%esp) - jmp ..B1.17 -..B1.16: - fldt 80(%esp) - fldt 144(%esp) - faddp %st, %st(1) - fldt 128(%esp) - faddp %st, %st(1) - fstpt 28(%esp) - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - fmull 160(%esp) - fstpt 64(%esp) - fldt 64(%esp) - fldt 28(%esp) - addl $-16, %esp - fdivrp %st, %st(1) - fstpt (%esp) - call atanhl@PLT -..B1.109: - addl $16, %esp - fldt 16(%esp) - fmulp %st, %st(1) - fstpl 176(%esp) -..B1.17: - testl %edi, %edi - je ..B1.62 -..B1.18: - fldcw 14(%esp) - jmp ..B1.62 -..B1.19: - movzwl 26(%ebp), %ecx - andl $32752, %ecx - shrl $4, %ecx -..B1.20: - cmpl $2047, %edx - je ..B1.90 -..B1.21: - cmpl $2047, %ecx - je ..B1.83 -..B1.22: - cmpl $2047, %ecx - jge ..B1.54 -..B1.23: - testl %edx, %edx - jle ..B1.80 -..B1.24: - cmpl $1023, %edx - jge ..B1.28 -..B1.25: - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call atanh@PLT -..B1.110: - addl $16, %esp - movzbl 27(%ebp), %edx - testl $128, %edx - fstpl 176(%esp) - je ..B1.27 -..B1.26: - fldl _DBL_NZERO@GOTOFF(%ebx) - fstpl 184(%esp) - jmp ..B1.62 -..B1.27: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 184(%esp) - jmp ..B1.62 -..B1.28: - je ..B1.78 -..B1.29: - cmpl $2047, %edx - jge ..B1.43 -..B1.30: - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.77 -..B1.31: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.32: - fldcw 12(%esp) -..B1.33: - movl $1, %edx -..B1.34: - fldl 12(%ebp) - fld %st(0) - fld %st(1) - fmul %st(2), %st - fldl 20(%ebp) - fmul %st(0), %st - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - fld %st(0) - fsub %st(5), %st - fchs - fxch %st(1) - fadd %st, %st(4) - fxch %st(4) - fstpt 40(%esp) - fldt 40(%esp) - fldt 40(%esp) - fmulp %st, %st(1) - fadd %st(2), %st - fstpt 64(%esp) - fstpt 52(%esp) - fldt 52(%esp) - fldt 52(%esp) - fmulp %st, %st(1) - fadd %st(1), %st - fstpt 28(%esp) - fldt 64(%esp) - fldt 28(%esp) - fsubrp %st, %st(1) - fabs - fldt 28(%esp) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fmulp %st, %st(1) - fcompp - fnstsw %ax - sahf - jae ..B1.36 - jp ..B1.36 -..B1.35: - fstp %st(2) - fstp %st(1) - fstp %st(0) - fstp %st(0) - fldt 64(%esp) - fldt 28(%esp) - addl $-16, %esp - fdivrp %st, %st(1) - fstpt (%esp) - movl %edx, 16(%esp) - call logl@PLT -..B1.111: - fldt .L_2il0floatpacket.13@GOTOFF(%ebx) - fmulp %st, %st(1) - movl 16(%esp), %edx - addl $16, %esp - fstpl 176(%esp) - jmp ..B1.37 -..B1.36: - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 28(%esp) - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 64(%esp) - fldt 64(%esp) - fldt 28(%esp) - addl $-16, %esp - fdivrp %st, %st(1) - fstpt (%esp) - movl %edx, 16(%esp) - call atanhl@PLT -..B1.112: - fldt .L_2il0floatpacket.10@GOTOFF(%ebx) - fmulp %st, %st(1) - movl 16(%esp), %edx - addl $16, %esp - fstpl 176(%esp) -..B1.37: - testl %edx, %edx - je ..B1.39 -..B1.38: - fldcw 14(%esp) -..B1.39: - movzbl 27(%ebp), %edx - testl $128, %edx - je ..B1.41 -..B1.40: - fldl _DBL_NPIBY2@GOTOFF(%ebx) - jmp ..B1.42 -..B1.41: - fldl _DBL_PPIBY2@GOTOFF(%ebx) -..B1.42: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fxch %st(1) - fstl 184(%esp) - faddp %st, %st(1) - fstpl 168(%esp) - jmp ..B1.62 -..B1.43: - testl %ecx, %ecx - jne ..B1.47 -..B1.44: - testl $1048575, 24(%ebp) - jne ..B1.46 -..B1.45: - cmpl $0, 20(%ebp) - je ..B1.47 -..B1.46: - fldl .L_2il0floatpacket.12@GOTOFF(%ebx) - faddl 20(%ebp) - fstpl 168(%esp) -..B1.47: - movzbl 19(%ebp), %edx - testl $128, %edx - je ..B1.49 -..B1.48: - fldl _DBL_NZERO@GOTOFF(%ebx) - fstpl 176(%esp) - jmp ..B1.50 -..B1.49: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 176(%esp) -..B1.50: - movzbl 27(%ebp), %edx - testl $128, %edx - je ..B1.52 -..B1.51: - fldl _DBL_NPIBY2@GOTOFF(%ebx) - jmp ..B1.53 -..B1.52: - fldl _DBL_PPIBY2@GOTOFF(%ebx) -..B1.53: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fxch %st(1) - fstl 184(%esp) - faddp %st, %st(1) - fstpl 168(%esp) - jmp ..B1.62 -..B1.54: - testl %edx, %edx - jne ..B1.58 -..B1.55: - testl $1048575, 16(%ebp) - jne ..B1.57 -..B1.56: - cmpl $0, 12(%ebp) - je ..B1.58 -..B1.57: - fldl .L_2il0floatpacket.12@GOTOFF(%ebx) - faddl 12(%ebp) - fstpl 168(%esp) -..B1.58: - movzbl 19(%ebp), %edx - testl $128, %edx - je ..B1.60 -..B1.59: - fldl _DBL_NZERO@GOTOFF(%ebx) - fstpl 176(%esp) - jmp ..B1.61 -..B1.60: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 176(%esp) -..B1.61: - fldl 20(%ebp) - addl $-16, %esp - fstpl (%esp) - call atan@PLT -..B1.113: - addl $16, %esp - fstpl 184(%esp) -..B1.62: - movzwl 182(%esp), %edx - testl $32752, %edx - jne ..B1.65 -..B1.63: - testl $1048575, 180(%esp) - jne ..B1.68 -..B1.64: - cmpl $0, 176(%esp) - jne ..B1.68 -..B1.65: - movzwl 190(%esp), %edx - testl $32752, %edx - jne ..B1.69 -..B1.66: - testl $1048575, 188(%esp) - jne ..B1.68 -..B1.67: - cmpl $0, 184(%esp) - je ..B1.69 -..B1.68: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - fstpl 168(%esp) -..B1.69: - movl 176(%esp), %edx - movl %edx, (%esi) - movl 180(%esp), %ecx - movl 184(%esp), %edi - movl 188(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 12(%esi) - movl 192(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.82 -..B1.70: - movl %esi, %eax - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.71: - xorl %edi, %edi - jmp ..B1.11 -..B1.72: - testl $1048575, 24(%ebp) - jne ..B1.7 -..B1.73: - cmpl $0, 20(%ebp) - jne ..B1.7 - jmp ..B1.20 -..B1.74: - testl $1048575, 16(%ebp) - jne ..B1.5 -..B1.75: - cmpl $0, 12(%ebp) - jne ..B1.5 - jmp ..B1.19 -..B1.77: - xorl %edx, %edx - jmp ..B1.34 -..B1.78: - testl $1048575, 16(%ebp) - jne ..B1.29 -..B1.79: - cmpl $0, 12(%ebp) - je ..B1.25 - jmp ..B1.29 -..B1.80: - testl $1048575, 16(%ebp) - jne ..B1.24 -..B1.81: - cmpl $0, 12(%ebp) - jne ..B1.24 - jmp ..B1.54 -..B1.82: - call __stack_chk_fail@PLT -..B1.83: - testl $1048575, 24(%ebp) - jne ..B1.85 -..B1.84: - cmpl $0, 20(%ebp) - je ..B1.22 -..B1.85: - cmpl $2047, %edx - jge ..B1.22 -..B1.86: - testl %edx, %edx - jle ..B1.88 -..B1.87: - fldl 20(%ebp) - fmul %st(0), %st - fstl 176(%esp) - fstpl 184(%esp) - jmp ..B1.62 -..B1.88: - testl $1048575, 16(%ebp) - jne ..B1.87 -..B1.89: - cmpl $0, 12(%ebp) - jne ..B1.87 - jmp ..B1.22 -..B1.90: - testl $1048575, 16(%ebp) - jne ..B1.92 -..B1.91: - cmpl $0, 12(%ebp) - je ..B1.21 -..B1.92: - fldl 12(%ebp) - cmpl $2047, %ecx - fmul %st(0), %st - jge ..B1.94 -..B1.93: - fstl 12(%ebp) - fmul %st(0), %st - fstl 176(%esp) - fstpl 184(%esp) - jmp ..B1.62 -..B1.94: - testl $1048575, 24(%ebp) - jne ..B1.101 -..B1.95: - cmpl $0, 20(%ebp) - jne ..B1.101 -..B1.96: - fmul %st(0), %st - fstpl 12(%ebp) - fldl _DBL_PZERO@GOTOFF(%ebx) - movzbl 27(%ebp), %edx - testl $128, %edx - fstpl 176(%esp) - je ..B1.98 -..B1.97: - fldl _DBL_NPIBY2@GOTOFF(%ebx) - jmp ..B1.99 -..B1.98: - fldl _DBL_PPIBY2@GOTOFF(%ebx) -..B1.99: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fxch %st(1) - fstl 184(%esp) - faddp %st, %st(1) - fstpl 168(%esp) - jmp ..B1.62 -..B1.101: - fstl 12(%ebp) -..B1.102: - fmul %st(0), %st - fstpl 176(%esp) - fldl 20(%ebp) - fmul %st(0), %st - fstpl 184(%esp) - jmp ..B1.62 - .align 16,0x90 - .type catanh,@function - .size catanh,.-catanh - .data -# -- End catanh - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0xc0,0xf5,0x28,0x5c,0x8f,0xc2,0xf5,0xf9,0x3f,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.10: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.11: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.13: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfd,0x3f,0x00,0x00 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,12 - .space 4, 0x00 # pad - .align 16 -_DBL_NZERO: - .long 0 - .long -2147483648 - .type _DBL_NZERO,@object - .size _DBL_NZERO,8 - .space 8, 0x00 # pad - .align 16 -_DBL_PZERO: - .long 0 - .long 0 - .type _DBL_PZERO,@object - .size _DBL_PZERO,8 - .space 8, 0x00 # pad - .align 16 -_DBL_NPIBY2: - .long 1413754136 - .long -1074191877 - .type _DBL_NPIBY2,@object - .size _DBL_NPIBY2,8 - .space 8, 0x00 # pad - .align 16 -_DBL_PPIBY2: - .long 1413754136 - .long 1073291771 - .type _DBL_PPIBY2,@object - .size _DBL_PPIBY2,8 - .space 8, 0x00 # pad - .align 16 -_DBL_MIN_NORMAL: - .long 0 - .long 1048576 - .type _DBL_MIN_NORMAL,@object - .size _DBL_MIN_NORMAL,8 - .align 8 -.L_2il0floatpacket.12: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/catanhf.S b/external/sgx_libm/ia32/catanhf.S deleted file mode 100644 index 7766d930..00000000 --- a/external/sgx_libm/ia32/catanhf.S +++ /dev/null @@ -1,557 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "catanhf.c" - .text -..TXTST0: -# -- Begin catanhf - .text - .align 16,0x90 - .globl catanhf -catanhf: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %edi - pushl %ebx - subl $120, %esp - xorl %edi, %edi - movzwl 10(%ebp), %eax - andl $32640, %eax - shrl $7, %eax - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $255, %eax - movl %edi, 108(%esp) - movl %edi, 112(%esp) - jge ..B1.11 -..B1.2: - testl %eax, %eax - jle ..B1.53 -..B1.3: - movzwl 14(%ebp), %edx - andl $32640, %edx - shrl $7, %edx - cmpl $255, %edx - jge ..B1.12 -..B1.4: - testl %edx, %edx - jle ..B1.52 -..B1.5: - flds 8(%ebp) - fsts 100(%esp) - fld1 - fsts 96(%esp) - fxch %st(1) - fmul %st(0), %st - fstl 32(%esp) - fsubrp %st, %st(1) - flds 12(%ebp) - fld %st(0) - fmul %st(1), %st - fstl 72(%esp) - fsubrp %st, %st(2) - fxch %st(1) - fstpl 40(%esp) - fldl 40(%esp) - fabs - fldl .L_2il0floatpacket.6@GOTOFF(%ebx) - fstl 80(%esp) - fcompp - fnstsw %ax - sahf - jbe ..B1.7 -..B1.6: - flds 100(%esp) - fadds 96(%esp) - fstl 88(%esp) - fstpl 8(%esp) - fstl (%esp) - fstpl 16(%esp) - call atan2@PLT -..B1.74: - fldl 16(%esp) - fchs - fxch %st(1) - fstpl 48(%esp) - flds 96(%esp) - fsubs 100(%esp) - fstl 8(%esp) - fxch %st(1) - fstpl (%esp) - fstpl 24(%esp) - call atan2@PLT -..B1.73: - fldl 24(%esp) - fxch %st(1) - fstpl 56(%esp) - fldl 48(%esp) - fldl 56(%esp) - fsubrp %st, %st(1) - fldl .L_2il0floatpacket.7@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - fstps 112(%esp) - fxch %st(1) - jmp ..B1.8 -..B1.7: - fldl 40(%esp) - fstpl 8(%esp) - fldl .L_2il0floatpacket.8@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpl (%esp) - call atan2@PLT -..B1.75: - fldl .L_2il0floatpacket.7@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - fstps 112(%esp) - flds 100(%esp) - fld %st(0) - flds 96(%esp) - fadd %st, %st(1) - fxch %st(1) - fstpl 88(%esp) - fsubp %st, %st(1) -..B1.8: - fldl 88(%esp) - fstpl 48(%esp) - fchs - fldl 48(%esp) - fldl 48(%esp) - fmulp %st, %st(1) - fldl 72(%esp) - fadd %st, %st(1) - fxch %st(1) - fstpl 64(%esp) - fxch %st(1) - fstpl 56(%esp) - fldl 56(%esp) - fldl 56(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpl 40(%esp) - fldl 64(%esp) - fldl 40(%esp) - fsubrp %st, %st(1) - fabs - fldl 40(%esp) - fmull 80(%esp) - fcompp - fnstsw %ax - sahf - jae ..B1.10 - jp ..B1.10 -..B1.9: - fstp %st(0) - fldl 64(%esp) - fldl 40(%esp) - fdivrp %st, %st(1) - fstpl (%esp) - call log@PLT -..B1.76: - fmull .L_2il0floatpacket.9@GOTOFF(%ebx) - fstps 108(%esp) - jmp ..B1.46 -..B1.10: - fldl 72(%esp) - fldl .L_2il0floatpacket.8@GOTOFF(%ebx) - fmuls 100(%esp) - fxch %st(1) - faddl 32(%esp) - fadds 96(%esp) - fstpl 40(%esp) - fstpl 64(%esp) - fldl 64(%esp) - fldl 40(%esp) - fdivrp %st, %st(1) - fstpl (%esp) - fstpl 16(%esp) - call atanh@PLT -..B1.77: - fldl 16(%esp) - fmulp %st, %st(1) - fstps 108(%esp) - jmp ..B1.46 -..B1.11: - movzwl 14(%ebp), %edx - andl $32640, %edx - shrl $7, %edx -..B1.12: - cmpl $255, %eax - je ..B1.62 -..B1.13: - cmpl $255, %edx - je ..B1.57 -..B1.14: - cmpl $255, %edx - jge ..B1.39 -..B1.15: - testl %eax, %eax - jle ..B1.56 -..B1.16: - cmpl $127, %eax - jge ..B1.20 -..B1.17: - addl $4, %esp - pushl 8(%ebp) - call atanhf@PLT -..B1.78: - movzbl 15(%ebp), %eax - testl $128, %eax - fstps 108(%esp) - je ..B1.19 -..B1.18: - movl $-2147483648, 112(%esp) - jmp ..B1.46 -..B1.19: - movl %edi, 112(%esp) - jmp ..B1.46 -..B1.20: - je ..B1.55 -..B1.21: - cmpl $255, %eax - jge ..B1.29 -..B1.22: - flds 8(%ebp) - fld %st(0) - fld %st(1) - fld1 - fadd %st, %st(2) - fxch %st(2) - fstpl 48(%esp) - fld %st(2) - fmul %st(3), %st - fxch %st(1) - fsubr %st(2), %st - fchs - flds 12(%ebp) - fmul %st(0), %st - fldl 48(%esp) - fldl 48(%esp) - fmulp %st, %st(1) - fadd %st(1), %st - fstpl 64(%esp) - fxch %st(1) - fstpl 56(%esp) - fldl 56(%esp) - fldl 56(%esp) - fmulp %st, %st(1) - fadd %st(1), %st - fstpl 40(%esp) - fldl 64(%esp) - fldl 40(%esp) - fsubrp %st, %st(1) - fabs - fldl 40(%esp) - fmull .L_2il0floatpacket.6@GOTOFF(%ebx) - fcompp - fnstsw %ax - sahf - jae ..B1.24 - jp ..B1.24 -..B1.23: - fstp %st(2) - fstp %st(1) - fstp %st(0) - fstp %st(0) - fldl 64(%esp) - fldl 40(%esp) - fdivrp %st, %st(1) - fstpl (%esp) - call log@PLT -..B1.79: - fmull .L_2il0floatpacket.9@GOTOFF(%ebx) - fstps 108(%esp) - jmp ..B1.25 -..B1.24: - faddp %st, %st(1) - faddp %st, %st(1) - fstpl 40(%esp) - fldl .L_2il0floatpacket.8@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpl 64(%esp) - fldl 64(%esp) - fldl 40(%esp) - fdivrp %st, %st(1) - fstpl (%esp) - call atanh@PLT -..B1.80: - fmull .L_2il0floatpacket.7@GOTOFF(%ebx) - fstps 108(%esp) -..B1.25: - movzbl 15(%ebp), %eax - testl $128, %eax - je ..B1.27 -..B1.26: - flds .L_2il0floatpacket.10@GOTOFF(%ebx) - jmp ..B1.28 -..B1.27: - flds .L_2il0floatpacket.11@GOTOFF(%ebx) -..B1.28: - flds .L_2il0floatpacket.14@GOTOFF(%ebx) - fxch %st(1) - fsts 112(%esp) - faddp %st, %st(1) - fstps 104(%esp) - jmp ..B1.46 -..B1.29: - testl %edx, %edx - jne ..B1.32 -..B1.30: - testl $8388607, 12(%ebp) - je ..B1.32 -..B1.31: - flds .L_2il0floatpacket.12@GOTOFF(%ebx) - fadds 12(%ebp) - fstps 104(%esp) -..B1.32: - movzbl 11(%ebp), %eax - testl $128, %eax - je ..B1.34 -..B1.33: - movl $-2147483648, 108(%esp) - jmp ..B1.35 -..B1.34: - movl %edi, 108(%esp) -..B1.35: - movzbl 15(%ebp), %eax - testl $128, %eax - je ..B1.37 -..B1.36: - flds .L_2il0floatpacket.10@GOTOFF(%ebx) - jmp ..B1.38 -..B1.37: - flds .L_2il0floatpacket.11@GOTOFF(%ebx) -..B1.38: - flds .L_2il0floatpacket.14@GOTOFF(%ebx) - fxch %st(1) - fsts 112(%esp) - faddp %st, %st(1) - fstps 104(%esp) - jmp ..B1.46 -..B1.39: - testl %eax, %eax - jne ..B1.42 -..B1.40: - testl $8388607, 8(%ebp) - je ..B1.42 -..B1.41: - flds .L_2il0floatpacket.12@GOTOFF(%ebx) - fadds 8(%ebp) - fstps 104(%esp) -..B1.42: - movzbl 11(%ebp), %eax - testl $128, %eax - je ..B1.44 -..B1.43: - movl $-2147483648, 108(%esp) - jmp ..B1.45 -..B1.44: - movl %edi, 108(%esp) -..B1.45: - movl 12(%ebp), %eax - movl %eax, (%esp) - call atanf@PLT -..B1.81: - fstps 112(%esp) -..B1.46: - movzwl 110(%esp), %eax - testl $32640, %eax - jne ..B1.48 -..B1.47: - testl $8388607, 108(%esp) - jne ..B1.50 -..B1.48: - movzwl 114(%esp), %eax - testl $32640, %eax - jne ..B1.51 -..B1.49: - testl $8388607, 112(%esp) - je ..B1.51 -..B1.50: - flds .L_2il0floatpacket.14@GOTOFF(%ebx) - fmul %st(0), %st - fstps 104(%esp) -..B1.51: - movl 108(%esp), %eax - movl 112(%esp), %edx - addl $120, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.52: - testl $8388607, 12(%ebp) - jne ..B1.5 - jmp ..B1.12 -..B1.53: - testl $8388607, 8(%ebp) - jne ..B1.3 - jmp ..B1.11 -..B1.55: - testl $8388607, 8(%ebp) - je ..B1.17 - jmp ..B1.21 -..B1.56: - testl $8388607, 8(%ebp) - jne ..B1.16 - jmp ..B1.39 -..B1.57: - testl $8388607, 12(%ebp) - je ..B1.14 -..B1.58: - cmpl $255, %eax - jge ..B1.14 -..B1.59: - testl %eax, %eax - jle ..B1.61 -..B1.60: - flds 12(%ebp) - fmul %st(0), %st - fsts 108(%esp) - fstps 112(%esp) - jmp ..B1.46 -..B1.61: - testl $8388607, 8(%ebp) - jne ..B1.60 - jmp ..B1.14 -..B1.62: - testl $8388607, 8(%ebp) - je ..B1.13 -..B1.63: - flds 8(%ebp) - cmpl $255, %edx - fmul %st(0), %st - jge ..B1.65 -..B1.64: - fsts 8(%ebp) - fmul %st(0), %st - fsts 108(%esp) - fstps 112(%esp) - jmp ..B1.46 -..B1.65: - testl $8388607, 12(%ebp) - jne ..B1.70 -..B1.66: - fmul %st(0), %st - movzbl 15(%ebp), %eax - testl $128, %eax - fstps 8(%ebp) - movl %edi, 108(%esp) - je ..B1.68 -..B1.67: - flds .L_2il0floatpacket.10@GOTOFF(%ebx) - jmp ..B1.69 -..B1.68: - flds .L_2il0floatpacket.11@GOTOFF(%ebx) -..B1.69: - flds .L_2il0floatpacket.14@GOTOFF(%ebx) - fxch %st(1) - fsts 112(%esp) - faddp %st, %st(1) - fstps 104(%esp) - jmp ..B1.46 -..B1.70: - fsts 8(%ebp) - fmul %st(0), %st - fstps 108(%esp) - flds 12(%ebp) - fmul %st(0), %st - fstps 112(%esp) - jmp ..B1.46 - .align 16,0x90 - .type catanhf,@function - .size catanhf,.-catanhf - .data -# -- End catanhf - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.6: - .long 0xe0000000,0x3f9eb851 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x00000000,0x40000000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x00000000,0x3fd00000 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 4 -.L_2il0floatpacket.10: - .long 0xbfc90fdb - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,4 - .align 4 -.L_2il0floatpacket.11: - .long 0x3fc90fdb - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,4 - .align 4 -.L_2il0floatpacket.12: - .long 0x3f000000 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,4 - .align 4 -.L_2il0floatpacket.13: - .long 0x80000000 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,4 - .align 4 -.L_2il0floatpacket.14: - .long 0x00800000 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/catanhl.S b/external/sgx_libm/ia32/catanhl.S deleted file mode 100644 index af73cb76..00000000 --- a/external/sgx_libm/ia32/catanhl.S +++ /dev/null @@ -1,2875 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "catanhl.c" - .text -..TXTST0: -# -- Begin catanhl - .text - .align 16,0x90 - .globl catanhl -catanhl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $52, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - fldt .L_2il0floatpacket.17@GOTOFF(%ebx) - movl %edx, 28(%esp) - fstpt 4(%esp) - fldt 4(%esp) - fstpt 16(%esp) -..B1.2: - fnstcw 2(%esp) -..B1.3: - movzwl 2(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.54 -..B1.4: - orl $-64768, %ecx - movw %cx, (%esp) -..B1.5: - fldcw (%esp) -..B1.6: - movl $1, %edi -..B1.7: - movzwl 20(%ebp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - jge ..B1.14 -..B1.8: - testl %ecx, %ecx - jle ..B1.34 -..B1.9: - movzwl 32(%ebp), %edx - andl $32767, %edx - cmpl $32767, %edx - jge ..B1.15 -..B1.10: - testl %edx, %edx - jle ..B1.32 -..B1.11: - fldt 12(%ebp) - addl $-32, %esp - fstpt (%esp) - fldt 24(%ebp) - fstpt 12(%esp) - call recatanhl -..B1.57: - addl $32, %esp -..B1.12: - fldt 24(%ebp) - fxch %st(1) - fstpt 4(%esp) - addl $-32, %esp - fldt 12(%ebp) - fstpt (%esp) - fstpt 12(%esp) - call imcatanhl -..B1.58: - addl $32, %esp -..B1.13: - fstpt 16(%esp) - jmp ..B1.28 -..B1.14: - movzwl 32(%ebp), %edx - andl $32767, %edx -..B1.15: - cmpl $32767, %ecx - je ..B1.46 -..B1.16: - cmpl $32767, %edx - je ..B1.40 -..B1.17: - cmpl $32767, %edx - jge ..B1.27 -..B1.18: - movl 16(%ebp), %edx - testl %edx, %edx - jne ..B1.20 -..B1.19: - cmpl $0, 12(%ebp) - je ..B1.27 -..B1.20: - cmpl $16383, %ecx - jge ..B1.22 -..B1.21: - fldt 12(%ebp) - addl $-16, %esp - fstpt (%esp) - call atanhl@PLT -..B1.59: - fldt 48+_CONSTANTS@GOTOFF(%ebx) - addl $16, %esp - movzbl 33(%ebp), %ecx - andl $128, %ecx - shrl $7, %ecx - fxch %st(1) - fstpt 4(%esp) - lea (,%ecx,8), %edx - lea (%edx,%ecx,4), %edx - fldt _CONSTANTS@GOTOFF(%ebx,%edx) - fmulp %st, %st(1) - fstpt 16(%esp) - jmp ..B1.28 -..B1.22: - je ..B1.37 -..B1.23: - cmpl $32767, %ecx - jl ..B1.25 -..B1.24: - fldt 48+_CONSTANTS@GOTOFF(%ebx) - movzbl 21(%ebp), %ecx - andl $128, %ecx - shrl $7, %ecx - lea (,%ecx,8), %edx - lea (%edx,%ecx,4), %edx - movzbl 33(%ebp), %ecx - fldt _CONSTANTS@GOTOFF(%ebx,%edx) - andl $128, %ecx - fmulp %st, %st(1) - shrl $7, %ecx - fstpt 4(%esp) - addl $-16, %esp - lea (,%ecx,8), %edx - lea (%edx,%ecx,4), %edx - fldt _CONSTANTS@GOTOFF(%ebx,%edx) - fstpt (%esp) - call asinl@PLT - jmp ..B1.63 -..B1.25: - fldt 12(%ebp) - addl $-32, %esp - fstpt (%esp) - fldt 24(%ebp) - fstpt 12(%esp) - call recatanhl -..B1.61: - addl $32, %esp -..B1.26: - movzbl 33(%ebp), %ecx - andl $128, %ecx - shrl $7, %ecx - fstpt 4(%esp) - addl $-16, %esp - lea (,%ecx,8), %edx - lea (%edx,%ecx,4), %edx - fldt _CONSTANTS@GOTOFF(%ebx,%edx) - fstpt (%esp) - call asinl@PLT - jmp ..B1.63 -..B1.27: - fldt 48+_CONSTANTS@GOTOFF(%ebx) - fldt 24(%ebp) - movzbl 21(%ebp), %ecx - andl $128, %ecx - shrl $7, %ecx - lea (,%ecx,8), %edx - lea (%edx,%ecx,4), %edx - fldt _CONSTANTS@GOTOFF(%ebx,%edx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 4(%esp) - addl $-16, %esp - fstpt (%esp) - call atanl@PLT -..B1.63: - addl $16, %esp - fstpt 16(%esp) -..B1.28: - testl %edi, %edi - je ..B1.30 -..B1.29: - fldcw 2(%esp) -..B1.30: - movl 4(%esp), %edx - movl %edx, (%esi) - movl 16(%esp), %edx - movl %edx, 12(%esi) - movl 20(%esp), %edx - movl %edx, 16(%esi) - movl 8(%esp), %ecx - movl 12(%esp), %edi - movl 24(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 28(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.39 -..B1.31: - movl %esi, %eax - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.32: - cmpl $0, 28(%ebp) - jne ..B1.11 -..B1.33: - cmpl $0, 24(%ebp) - jne ..B1.11 - jmp ..B1.15 -..B1.34: - cmpl $0, 16(%ebp) - jne ..B1.9 -..B1.35: - cmpl $0, 12(%ebp) - jne ..B1.9 - jmp ..B1.14 -..B1.37: - cmpl $-2147483648, %edx - jne ..B1.23 -..B1.38: - cmpl $0, 12(%ebp) - je ..B1.21 - jmp ..B1.23 -..B1.39: - call __stack_chk_fail@PLT -..B1.40: - cmpl $-2147483648, 28(%ebp) - jne ..B1.42 -..B1.41: - cmpl $0, 24(%ebp) - je ..B1.17 -..B1.42: - cmpl $32767, %ecx - jge ..B1.17 -..B1.43: - cmpl $0, 16(%ebp) - jne ..B1.45 -..B1.44: - cmpl $0, 12(%ebp) - je ..B1.17 -..B1.45: - fldt 24(%ebp) - fmul %st(0), %st - fstpt 4(%esp) - fldt 4(%esp) - fstpt 16(%esp) - jmp ..B1.28 -..B1.46: - cmpl $-2147483648, 16(%ebp) - jne ..B1.48 -..B1.47: - cmpl $0, 12(%ebp) - je ..B1.16 -..B1.48: - cmpl $32767, %edx - jge ..B1.50 -..B1.49: - fldt 12(%ebp) - fmul %st(0), %st - fstpt 4(%esp) - fldt 4(%esp) - fstpt 16(%esp) - jmp ..B1.28 -..B1.50: - cmpl $-2147483648, 28(%ebp) - jne ..B1.53 -..B1.51: - cmpl $0, 24(%ebp) - jne ..B1.53 -..B1.52: - fldt 12(%ebp) - fmul %st(0), %st - fstpt 12(%ebp) - fldt 48+_CONSTANTS@GOTOFF(%ebx) - fstpt 4(%esp) - addl $-16, %esp - fldt 24(%ebp) - fstpt (%esp) - call atanl@PLT - jmp ..B1.63 -..B1.53: - fldt 12(%ebp) - fmul %st(0), %st - fstpt 4(%esp) - fldt 24(%ebp) - fmul %st(0), %st - fstpt 16(%esp) - jmp ..B1.28 -..B1.54: - xorl %edi, %edi - jmp ..B1.7 - .align 16,0x90 - .type catanhl,@function - .size catanhl,.-catanhl - .data -# -- End catanhl - .text -# -- Begin recatanhl - .text - .align 16,0x90 -recatanhl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B2.1: -..L3: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $436, %esp - fldt 8(%ebp) - call ..L4 -..L4: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%edx), %edx - movl %edx, 76(%esp) - movl %gs:20, %eax - fldt 48+_CONSTANTS@GOTOFF(%edx) - xorl %esp, %eax - movl %eax, 388(%esp) - movl $0, 160(%esp) - fstpt 32(%esp) - fldt 32(%esp) - fxch %st(1) - fstpt 136(%esp) - fstpt 148(%esp) - addl $4, %esp - lea 132(%esp), %ecx - pushl %ecx - call __libm_normalizel_k80 -..B2.2: - fldt 20(%ebp) - movl $0, 188(%esp) - fstpt 164(%esp) - fldt 32(%esp) - fstpt 176(%esp) - addl $4, %esp - lea 160(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.3: - fldt 32(%esp) - xorl %esi, %esi - movl 76(%esp), %eax - movzwl 144(%esp), %ecx - movl %ecx, %ebx - andl $32767, %ebx - movl %esi, 216(%esp) - cmpl $8383, %ebx - fstpt 204(%esp) - fldt _CONSTANTS@GOTOFF(%eax) - fstpt 192(%esp) - jl ..B2.7 -..B2.4: - cmpl $24383, %ebx - jg ..B2.7 -..B2.5: - movzwl 200(%esp), %edx - movl %edx, 44(%esp) - andl $32767, %edx - cmpl $8383, %edx - jl ..B2.7 -..B2.6: - cmpl $24383, %edx - jle ..B2.10 -..B2.7: - addl $4, %esp - lea 132(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.8: - addl $4, %esp - lea 188(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.9: - movzwl 144(%esp), %ecx - movl %ecx, %ebx - movzwl 200(%esp), %edx - andl $32767, %ebx - movl 216(%esp), %esi - movl %edx, 44(%esp) - andl $32767, %edx -..B2.10: - movl 160(%esp), %eax - movl %eax, 48(%esp) - lea (%ebx,%eax), %edi - movl %edi, 32(%esp) - lea -134(%esi,%edx), %eax - cmpl %eax, %edi - jle ..B2.27 -..B2.11: - movl 140(%esp), %eax - lea 134(%esi,%edx), %edi - cmpl 32(%esp), %edi - jle ..B2.28 -..B2.12: - testl %eax, %eax - jne ..B2.14 -..B2.13: - cmpl $0, 136(%esp) - je ..B2.29 -..B2.14: - cmpl $0, 196(%esp) - jne ..B2.16 -..B2.15: - cmpl $0, 192(%esp) - je ..B2.28 -..B2.16: - cmpl 48(%esp), %esi - je ..B2.18 -..B2.17: - fldt 136(%esp) - fldt 148(%esp) - movl 48(%esp), %eax - subl %esi, %eax - andb $127, 41(%esp) - addl $16383, %eax - movzwl 40(%esp), %edx - andl $32767, %eax - andl $-32768, %edx - orl %eax, %edx - movw %dx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %esi, 160(%esp) - fxch %st(2) - fstpt 136(%esp) - fldt 136(%esp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 148(%esp) - fldt 148(%esp) - movzwl 144(%esp), %ecx - jmp ..B2.19 -..B2.18: - fldt 136(%esp) - fldt 148(%esp) -..B2.19: - fldt 192(%esp) - andl $32767, %ecx - movl 44(%esp), %eax - fld %st(2) - andl $32767, %eax - fadd %st(1), %st - movl %esi, 244(%esp) - cmpl %eax, %ecx - jg ..B2.24 -..B2.20: - jne ..B2.25 -..B2.21: - movl 140(%esp), %eax - movl 196(%esp), %edx - cmpl %edx, %eax - ja ..B2.24 -..B2.22: - jne ..B2.25 -..B2.23: - movl 136(%esp), %eax - cmpl 192(%esp), %eax - jbe ..B2.25 -..B2.24: - fldt 204(%esp) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fxch %st(1) - jmp ..B2.26 -..B2.25: - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 204(%esp) - faddp %st, %st(2) -..B2.26: - fld %st(1) - fadd %st(1), %st - fstpt 220(%esp) - fldt 220(%esp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 232(%esp) - jmp ..B2.33 -..B2.27: - movl 140(%esp), %eax -..B2.28: - testl %eax, %eax - jne ..B2.30 -..B2.162: - cmpl $0, 136(%esp) -..B2.29: - je ..B2.31 -..B2.30: - lea -16517(%esi,%edx), %ecx - movl 48(%esp), %edx - lea -16383(%edx,%ebx), %ebx - cmpl %ebx, %ecx - jl ..B2.32 -..B2.31: - movl 192(%esp), %eax - movl %eax, 220(%esp) - movl 196(%esp), %edx - movl 200(%esp), %ecx - movl 204(%esp), %ebx - movl 208(%esp), %esi - movl 212(%esp), %edi - movl 216(%esp), %eax - movl %edx, 224(%esp) - movl %ecx, 228(%esp) - movl %ebx, 232(%esp) - movl %esi, 236(%esp) - movl %edi, 240(%esp) - movl %eax, 244(%esp) - jmp ..B2.33 -..B2.32: - movl %eax, 224(%esp) - movl 136(%esp), %edx - movl 144(%esp), %eax - movl 148(%esp), %ecx - movl 152(%esp), %ebx - movl 156(%esp), %esi - movl 48(%esp), %edi - movl %edx, 220(%esp) - movl %eax, 228(%esp) - movl %ecx, 232(%esp) - movl %ebx, 236(%esp) - movl %esi, 240(%esp) - movl %edi, 244(%esp) -..B2.33: - movzwl 228(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.35 -..B2.34: - cmpl $24383, %eax - jle ..B2.37 -..B2.35: - addl $4, %esp - lea 216(%esp), %ebx - pushl %ebx - call __libm_normalizel_k80 -..B2.36: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B2.37: - fldt 220(%esp) - movl 76(%esp), %edx - fld %st(0) - fld %st(1) - fld %st(2) - fldt 232(%esp) - fmulp %st, %st(4) - movl 244(%esp), %eax - fxch %st(3) - fadd %st(0), %st - fldt 60+_CONSTANTS@GOTOFF(%edx) - addl %eax, %eax - fmul %st, %st(3) - movl %eax, 272(%esp) - fxch %st(2) - fsub %st(3), %st - movzwl 172(%esp), %eax - faddp %st, %st(3) - fld %st(2) - andl $32767, %eax - fmul %st(3), %st - fxch %st(3) - fsubr %st, %st(4) - fmul %st(4), %st - cmpl $8383, %eax - fadd %st(0), %st - fxch %st(2) - fstpt 48(%esp) - fxch %st(3) - fmul %st(0), %st - fld %st(1) - fadd %st(3), %st - fsub %st, %st(3) - fxch %st(3) - fchs - faddp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 248(%esp) - fldt 248(%esp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 260(%esp) - jl ..B2.39 -..B2.38: - cmpl $24383, %eax - jle ..B2.41 -..B2.39: - addl $4, %esp - lea 160(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.40: - addl $4, %esp - lea 160(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.41: - fldt 164(%esp) - fld %st(0) - fld %st(1) - fldt 48(%esp) - fldt 176(%esp) - fmul %st(4), %st - movzwl 256(%esp), %ecx - movl %ecx, %ebx - andl $32767, %ebx - fadd %st(0), %st - fxch %st(4) - fmulp %st, %st(1) - movl 188(%esp), %esi - fsubr %st, %st(2) - addl %esi, %esi - faddp %st, %st(2) - fld %st(1) - cmpl $8383, %ebx - fmul %st(2), %st - fxch %st(1) - fsub %st(2), %st - fmul %st, %st(2) - movl %esi, 300(%esp) - fxch %st(2) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsub %st, %st(2) - fxch %st(2) - fchs - faddp %st, %st(1) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 276(%esp) - fldt 276(%esp) - fsubrp %st, %st(1) - fadd %st(1), %st - fstpt 288(%esp) - fstpt 64(%esp) - jl ..B2.45 -..B2.42: - cmpl $24383, %ebx - jg ..B2.45 -..B2.43: - movzwl 284(%esp), %edx - movl %edx, 44(%esp) - andl $32767, %edx - cmpl $8383, %edx - jl ..B2.45 -..B2.44: - cmpl $24383, %edx - jle ..B2.48 -..B2.45: - addl $4, %esp - lea 244(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.46: - addl $4, %esp - lea 272(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.47: - movzwl 256(%esp), %ecx - movl %ecx, %ebx - movzwl 284(%esp), %edx - andl $32767, %ebx - movl 300(%esp), %esi - movl %edx, 44(%esp) - andl $32767, %edx -..B2.48: - movl 272(%esp), %eax - movl %eax, 80(%esp) - lea (%ebx,%eax), %edi - movl %edi, 60(%esp) - lea -134(%esi,%edx), %eax - cmpl %eax, %edi - jle ..B2.65 -..B2.49: - movl 252(%esp), %eax - lea 134(%esi,%edx), %edi - cmpl 60(%esp), %edi - jle ..B2.66 -..B2.50: - testl %eax, %eax - jne ..B2.52 -..B2.51: - cmpl $0, 248(%esp) - je ..B2.67 -..B2.52: - cmpl $0, 280(%esp) - jne ..B2.54 -..B2.53: - cmpl $0, 276(%esp) - je ..B2.66 -..B2.54: - cmpl 80(%esp), %esi - je ..B2.56 -..B2.55: - fldt 64(%esp) - movl 80(%esp), %eax - fstpt 32(%esp) - subl %esi, %eax - fldt 248(%esp) - addl $16383, %eax - fldt 260(%esp) - andl $32767, %eax - andb $127, 41(%esp) - movzwl 40(%esp), %edx - andl $-32768, %edx - orl %eax, %edx - movw %dx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %esi, 272(%esp) - fxch %st(2) - fstpt 248(%esp) - fldt 248(%esp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 260(%esp) - fldt 260(%esp) - fxch %st(1) - fstpt 64(%esp) - movzwl 256(%esp), %ecx - jmp ..B2.57 -..B2.56: - fldt 248(%esp) - fstpt 64(%esp) - fldt 260(%esp) -..B2.57: - fldt 276(%esp) - andl $32767, %ecx - fldt 64(%esp) - movl 44(%esp), %eax - andl $32767, %eax - fadd %st(1), %st - movl %esi, 328(%esp) - cmpl %eax, %ecx - jg ..B2.62 -..B2.58: - jne ..B2.63 -..B2.59: - movl 252(%esp), %eax - movl 280(%esp), %edx - cmpl %edx, %eax - ja ..B2.62 -..B2.60: - jne ..B2.63 -..B2.61: - movl 248(%esp), %eax - cmpl 276(%esp), %eax - jbe ..B2.63 -..B2.62: - fldt 64(%esp) - fsub %st(1), %st - faddp %st, %st(2) - fldt 288(%esp) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 64(%esp) - jmp ..B2.64 -..B2.63: - fldt 64(%esp) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 288(%esp) - faddp %st, %st(1) - fstpt 64(%esp) -..B2.64: - fldt 64(%esp) - fld %st(0) - fadd %st(2), %st - fstpt 304(%esp) - fldt 304(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 316(%esp) - jmp ..B2.71 -..B2.65: - movl 252(%esp), %eax -..B2.66: - testl %eax, %eax - jne ..B2.68 -..B2.164: - cmpl $0, 248(%esp) -..B2.67: - je ..B2.69 -..B2.68: - lea -16517(%esi,%edx), %ecx - movl 80(%esp), %edx - lea -16383(%edx,%ebx), %ebx - cmpl %ebx, %ecx - jl ..B2.70 -..B2.69: - movl 276(%esp), %eax - movl %eax, 304(%esp) - movl 280(%esp), %edx - movl 284(%esp), %ecx - movl 288(%esp), %ebx - movl 292(%esp), %esi - movl 296(%esp), %edi - movl 300(%esp), %eax - movl %edx, 308(%esp) - movl %ecx, 312(%esp) - movl %ebx, 316(%esp) - movl %esi, 320(%esp) - movl %edi, 324(%esp) - movl %eax, 328(%esp) - jmp ..B2.71 -..B2.70: - movl %eax, 308(%esp) - movl 248(%esp), %edx - movl 256(%esp), %eax - movl 260(%esp), %ecx - movl 264(%esp), %ebx - movl 268(%esp), %esi - movl 80(%esp), %edi - movl %edx, 304(%esp) - movl %eax, 312(%esp) - movl %ecx, 316(%esp) - movl %ebx, 320(%esp) - movl %esi, 324(%esp) - movl %edi, 328(%esp) -..B2.71: - movzwl 144(%esp), %ebx - movl %ebx, %esi - andl $32767, %esi - cmpl $8383, %esi - jl ..B2.75 -..B2.72: - cmpl $24383, %esi - jg ..B2.75 -..B2.73: - movzwl 200(%esp), %ecx - movl %ecx, 44(%esp) - andl $32767, %ecx - cmpl $8383, %ecx - jl ..B2.75 -..B2.74: - cmpl $24383, %ecx - jle ..B2.78 -..B2.75: - addl $4, %esp - lea 132(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.76: - addl $4, %esp - lea 188(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.77: - movzwl 144(%esp), %ebx - movl %ebx, %esi - movzwl 200(%esp), %ecx - andl $32767, %esi - movl %ecx, 44(%esp) - andl $32767, %ecx -..B2.78: - movl 160(%esp), %eax - movl 216(%esp), %edx - movl %eax, 80(%esp) - lea (%esi,%eax), %edi - movl %edi, 60(%esp) - lea -134(%edx,%ecx), %eax - cmpl %eax, %edi - jle ..B2.95 -..B2.79: - movl 140(%esp), %eax - lea 134(%edx,%ecx), %edi - cmpl 60(%esp), %edi - jle ..B2.96 -..B2.80: - testl %eax, %eax - jne ..B2.82 -..B2.81: - cmpl $0, 136(%esp) - je ..B2.97 -..B2.82: - cmpl $0, 196(%esp) - jne ..B2.84 -..B2.83: - cmpl $0, 192(%esp) - je ..B2.96 -..B2.84: - cmpl 80(%esp), %edx - je ..B2.86 -..B2.85: - fldt 64(%esp) - movl 80(%esp), %eax - fstpt 32(%esp) - subl %edx, %eax - fldt 136(%esp) - addl $16383, %eax - fldt 148(%esp) - andl $32767, %eax - andb $127, 41(%esp) - movzwl 40(%esp), %ecx - andl $-32768, %ecx - orl %eax, %ecx - movw %cx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %edx, 160(%esp) - fxch %st(2) - fstpt 136(%esp) - fldt 136(%esp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 148(%esp) - fldt 148(%esp) - movzwl 144(%esp), %ebx - jmp ..B2.87 -..B2.86: - fldt 136(%esp) - fldt 148(%esp) -..B2.87: - fldt 192(%esp) - andl $32767, %ebx - movl 44(%esp), %eax - fld %st(2) - andl $32767, %eax - fsub %st(1), %st - movl %edx, 244(%esp) - cmpl %eax, %ebx - jg ..B2.92 -..B2.88: - jne ..B2.93 -..B2.89: - movl 140(%esp), %eax - movl 196(%esp), %edx - cmpl %edx, %eax - ja ..B2.92 -..B2.90: - jne ..B2.93 -..B2.91: - movl 136(%esp), %eax - cmpl 192(%esp), %eax - jbe ..B2.93 -..B2.92: - fsubr %st, %st(3) - fxch %st(1) - fsubrp %st, %st(3) - fldt 204(%esp) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - jmp ..B2.94 -..B2.93: - fadd %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 204(%esp) - fsubrp %st, %st(2) -..B2.94: - fld %st(1) - fadd %st(1), %st - fstpt 220(%esp) - fldt 220(%esp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 232(%esp) - jmp ..B2.101 -..B2.95: - movl 140(%esp), %eax -..B2.96: - testl %eax, %eax - jne ..B2.98 -..B2.161: - cmpl $0, 136(%esp) -..B2.97: - je ..B2.99 -..B2.98: - lea -16517(%edx,%ecx), %ebx - movl 80(%esp), %ecx - lea -16383(%ecx,%esi), %esi - cmpl %esi, %ebx - jl ..B2.100 -..B2.99: - fldt 192(%esp) - fchs - movl %edx, 244(%esp) - fstpt 220(%esp) - fldt 204(%esp) - fchs - fstpt 232(%esp) - jmp ..B2.101 -..B2.100: - movl %eax, 224(%esp) - movl 136(%esp), %edx - movl 144(%esp), %eax - movl 148(%esp), %ecx - movl 152(%esp), %ebx - movl 156(%esp), %esi - movl 80(%esp), %edi - movl %edx, 220(%esp) - movl %eax, 228(%esp) - movl %ecx, 232(%esp) - movl %ebx, 236(%esp) - movl %esi, 240(%esp) - movl %edi, 244(%esp) -..B2.101: - movzwl 228(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.103 -..B2.102: - cmpl $24383, %eax - jle ..B2.105 -..B2.103: - addl $4, %esp - lea 216(%esp), %ebx - pushl %ebx - call __libm_normalizel_k80 -..B2.104: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B2.105: - fldt 220(%esp) - fld %st(0) - fld %st(1) - fldt 48(%esp) - fldt 232(%esp) - fxch %st(1) - fmul %st(4), %st - movl 244(%esp), %ebx - fsubr %st, %st(3) - addl %ebx, %ebx - faddp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fxch %st(2) - fsub %st(3), %st - fmul %st, %st(3) - movl %ebx, 272(%esp) - fxch %st(3) - fadd %st(0), %st - fld %st(0) - fadd %st(3), %st - fsub %st, %st(3) - fxch %st(3) - fchs - faddp %st, %st(1) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(2) - fadd %st(0), %st - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 248(%esp) - fldt 248(%esp) - fsubrp %st, %st(2) - movzwl 256(%esp), %ecx - fadd %st, %st(1) - movl %ecx, 84(%esp) - andl $32767, %ecx - fxch %st(1) - fstpt 260(%esp) - cmpl $8383, %ecx - fstpt 64(%esp) - jl ..B2.109 -..B2.106: - cmpl $24383, %ecx - jg ..B2.109 -..B2.107: - movzwl 284(%esp), %eax - movl %eax, 60(%esp) - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.109 -..B2.108: - cmpl $24383, %eax - jle ..B2.112 -..B2.109: - addl $4, %esp - lea 244(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.110: - addl $4, %esp - lea 272(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.111: - movzwl 256(%esp), %ecx - movzwl 284(%esp), %eax - movl 272(%esp), %ebx - movl %ecx, 84(%esp) - andl $32767, %ecx - movl %eax, 60(%esp) - andl $32767, %eax -..B2.112: - movl 300(%esp), %edx - lea (%ebx,%ecx), %esi - movl %esi, 80(%esp) - lea -134(%edx,%eax), %edi - cmpl %edi, %esi - jle ..B2.129 -..B2.113: - movl 252(%esp), %esi - lea 134(%edx,%eax), %edi - movl %esi, 44(%esp) - cmpl 80(%esp), %edi - jle ..B2.130 -..B2.114: - cmpl $0, 44(%esp) - jne ..B2.116 -..B2.115: - cmpl $0, 248(%esp) - je ..B2.131 -..B2.116: - cmpl $0, 280(%esp) - jne ..B2.118 -..B2.117: - cmpl $0, 276(%esp) - je ..B2.130 -..B2.118: - cmpl %edx, %ebx - je ..B2.120 -..B2.119: - fldt 64(%esp) - subl %edx, %ebx - fstpt 32(%esp) - addl $16383, %ebx - fldt 248(%esp) - andl $32767, %ebx - fldt 260(%esp) - andb $127, 41(%esp) - movzwl 40(%esp), %eax - andl $-32768, %eax - orl %ebx, %eax - movw %ax, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %edx, 272(%esp) - fxch %st(2) - fstpt 248(%esp) - fldt 248(%esp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 260(%esp) - fldt 260(%esp) - movzwl 256(%esp), %ecx - movl %ecx, 84(%esp) - jmp ..B2.121 -..B2.120: - fldt 248(%esp) - fldt 260(%esp) -..B2.121: - fldt 276(%esp) - fld %st(2) - movl 84(%esp), %eax - fadd %st(1), %st - movl 60(%esp), %ecx - andl $32767, %eax - andl $32767, %ecx - movl %edx, 356(%esp) - cmpl %ecx, %eax - jg ..B2.126 -..B2.122: - jne ..B2.127 -..B2.123: - movl 252(%esp), %eax - movl 280(%esp), %ecx - cmpl %ecx, %eax - ja ..B2.126 -..B2.124: - jne ..B2.127 -..B2.125: - movl 248(%esp), %eax - cmpl 276(%esp), %eax - jbe ..B2.127 -..B2.126: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 288(%esp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B2.128 -..B2.127: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 288(%esp) - faddp %st, %st(1) -..B2.128: - fld %st(0) - fadd %st(2), %st - fstpt 332(%esp) - fldt 332(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 344(%esp) - jmp ..B2.135 -..B2.129: - movl 252(%esp), %esi - movl %esi, 44(%esp) -..B2.130: - cmpl $0, 44(%esp) - jne ..B2.132 -..B2.163: - cmpl $0, 248(%esp) -..B2.131: - je ..B2.133 -..B2.132: - lea -16517(%edx,%eax), %eax - lea -16383(%ebx,%ecx), %ecx - cmpl %ecx, %eax - jl ..B2.134 -..B2.133: - movl 276(%esp), %eax - movl %eax, 332(%esp) - movl 280(%esp), %ecx - movl 284(%esp), %ebx - movl 288(%esp), %esi - movl 292(%esp), %edi - movl 296(%esp), %eax - movl %ecx, 336(%esp) - movl %ebx, 340(%esp) - movl %esi, 344(%esp) - movl %edi, 348(%esp) - movl %eax, 352(%esp) - movl %edx, 356(%esp) - jmp ..B2.135 -..B2.134: - movl %esi, %edx - movl %edx, 336(%esp) - movl 248(%esp), %eax - movl 256(%esp), %ecx - movl 260(%esp), %ebx - movl 264(%esp), %esi - movl 268(%esp), %edi - movl 272(%esp), %edx - movl %eax, 332(%esp) - movl %ecx, 340(%esp) - movl %ebx, 344(%esp) - movl %esi, 348(%esp) - movl %edi, 352(%esp) - movl %edx, 356(%esp) -..B2.135: - movzwl 312(%esp), %esi - movzwl 340(%esp), %eax - andl $32767, %esi - andl $32767, %eax - movl 328(%esp), %edi - lea (%edi,%esi), %ebx - lea (%edx,%eax), %ecx - subl %ecx, %ebx - cmpl $-1, %ebx - jge ..B2.145 -..B2.136: - cmpl $8383, %esi - jl ..B2.140 -..B2.137: - cmpl $24383, %esi - jg ..B2.140 -..B2.138: - cmpl $8383, %eax - jl ..B2.140 -..B2.139: - cmpl $24383, %eax - jle ..B2.143 -..B2.140: - addl $4, %esp - lea 300(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.141: - addl $4, %esp - lea 328(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.142: - movl 328(%esp), %edi - movl 356(%esp), %edx -..B2.143: - fldt 332(%esp) - subl %edx, %edi - fld %st(0) - fld %st(1) - fldt 304(%esp) - fld %st(0) - fdiv %st(4), %st - fldt 48(%esp) - fld %st(0) - fmul %st(2), %st - fld %st(0) - movl %edi, 104(%esp) - fsubr %st(3), %st - faddp %st, %st(1) - fld %st(0) - fsubr %st(3), %st - fxch %st(2) - fmul %st(7), %st - fsubr %st, %st(6) - faddp %st, %st(6) - fxch %st(4) - fsub %st(5), %st - fld %st(4) - fmul %st(6), %st - fxch %st(2) - fmul %st, %st(6) - fxch %st(1) - fmul %st, %st(5) - fxch %st(6) - faddp %st, %st(5) - fld %st(4) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(5) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(3) - fxch %st(3) - fsubrp %st, %st(1) - fsubp %st, %st(1) - fldt 316(%esp) - faddp %st, %st(1) - fldt 344(%esp) - fmul %st(2), %st - fsubrp %st, %st(1) - fdivp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 80(%esp) - fldt 80(%esp) - fsubrp %st, %st(1) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) - faddp %st, %st(1) - fstpt 92(%esp) - addl $8, %esp - lea 72(%esp), %eax - lea 352(%esp), %edx - pushl %eax - pushl %edx - call __libm_log_k80 - jmp ..B2.153 -..B2.145: - movzwl 144(%esp), %ecx - andl $32767, %ecx - cmpl $8383, %ecx - jl ..B2.149 -..B2.146: - cmpl $24383, %ecx - jg ..B2.149 -..B2.147: - cmpl $8383, %eax - jl ..B2.149 -..B2.148: - cmpl $24383, %eax - jle ..B2.152 -..B2.149: - addl $4, %esp - lea 132(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.150: - addl $4, %esp - lea 328(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.151: - movl 356(%esp), %edx -..B2.152: - fldt 136(%esp) - fld %st(0) - fldt 332(%esp) - fdivr %st, %st(1) - fld %st(0) - fld %st(1) - fldt 48(%esp) - fld %st(0) - fmul %st(5), %st - fld %st(0) - movl 160(%esp), %eax - fsubr %st(6), %st - subl %edx, %eax - faddp %st, %st(1) - fld %st(0) - addl $2, %eax - movl %eax, 132(%esp) - fsubr %st(6), %st - fxch %st(2) - fmul %st(5), %st - fsubr %st, %st(4) - faddp %st, %st(4) - fxch %st(2) - fsub %st(3), %st - fld %st(2) - fmul %st(4), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(1) - fmul %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(4) - fsubrp %st, %st(3) - fldt 148(%esp) - faddp %st, %st(3) - fldt 344(%esp) - fmul %st(2), %st - fsubrp %st, %st(3) - fdivrp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 108(%esp) - fldt 108(%esp) - fsubrp %st, %st(1) - fadd %st(1), %st - fstpt 120(%esp) - fstpt 32(%esp) - addl $8, %esp - lea 100(%esp), %edx - lea 352(%esp), %ecx - pushl %edx - pushl %ecx - call __libm_log1p_k80 -..B2.153: - movl 384(%esp), %eax - addl $-2, %eax - movl %eax, 384(%esp) -..B2.154: - fldt 360(%esp) - fstpt (%esp) - fldt 372(%esp) - fstpt 12(%esp) - movl %eax, 24(%esp) - call __libm_scalbl_k80 -..B2.155: - movl 388(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.157 -..B2.156: - addl $436, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.157: - fstp %st(0) - movl 76(%esp), %ebx - call __stack_chk_fail@PLT - .align 16,0x90 - .type recatanhl,@function - .size recatanhl,.-recatanhl - .data -# -- End recatanhl - .text -# -- Begin imcatanhl - .text - .align 16,0x90 -imcatanhl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B3.1: -..L5: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $436, %esp - fldt 8(%ebp) - movzbl 17(%ebp), %esi - andl $128, %esi - call ..L6 -..L6: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L6](%eax), %eax - shrl $7, %esi - movl %eax, 88(%esp) - fldt 48+_CONSTANTS@GOTOFF(%eax) - movl %gs:20, %edx - xorl %esp, %edx - lea (,%esi,8), %ebx - movl %edx, 428(%esp) - lea (%ebx,%esi,4), %edi - fldt _CONSTANTS@GOTOFF(%eax,%edi) - movzbl 29(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fmulp %st, %st(2) - movl $0, 256(%esp) - lea (,%edx,8), %ecx - fxch %st(1) - fstpt 232(%esp) - lea (%ecx,%edx,4), %ecx - fstpt 32(%esp) - fldt 32(%esp) - fstpt 244(%esp) - fldt 24+_CONSTANTS@GOTOFF(%eax,%ecx) - fstpt 48(%esp) - addl $4, %esp - lea 228(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.2: - fldt 20(%ebp) - fldt 32(%esp) - movzbl 29(%ebp), %edx - andl $128, %edx - shrl $7, %edx - movl 88(%esp), %ecx - movl $0, 284(%esp) - fstpt 272(%esp) - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ebx - fldt _CONSTANTS@GOTOFF(%ecx,%ebx) - fmulp %st, %st(1) - fstpt 260(%esp) - addl $4, %esp - lea 256(%esp), %esi - pushl %esi - call __libm_normalizel_k80 -..B3.3: - fldt 32(%esp) - movl 88(%esp), %eax - movl $0, 312(%esp) - fstpt 300(%esp) - fldt _CONSTANTS@GOTOFF(%eax) - movzwl 240(%esp), %eax - andl $32767, %eax - fstpt 288(%esp) - cmpl $8383, %eax - jl ..B3.5 -..B3.4: - cmpl $24383, %eax - jle ..B3.7 -..B3.5: - addl $4, %esp - lea 228(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.6: - addl $4, %esp - lea 228(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.7: - fldt 232(%esp) - movl 88(%esp), %edx - fld %st(0) - fld %st(1) - fld %st(2) - fld %st(3) - fldt 60+_CONSTANTS@GOTOFF(%edx) - fmul %st, %st(4) - movl 256(%esp), %eax - fxch %st(3) - fsubr %st(4), %st - fld %st(0) - addl %eax, %eax - fchs - movl %eax, 340(%esp) - fadd %st(5), %st - fld %st(0) - fxch %st(2) - fsubrp %st, %st(6) - fxch %st(1) - fmul %st(5), %st - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - fsub %st(5), %st - fmul %st, %st(2) - fxch %st(3) - fmul %st, %st(5) - movzwl 268(%esp), %eax - fxch %st(5) - faddp %st, %st(2) - fxch %st(4) - fmulp %st, %st(2) - fxch %st(2) - fstpt 32(%esp) - fld %st(1) - andl $32767, %eax - fadd %st(3), %st - cmpl $8383, %eax - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - faddp %st, %st(2) - fldt 244(%esp) - fmulp %st, %st(3) - fxch %st(2) - fadd %st(0), %st - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 316(%esp) - fldt 316(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 328(%esp) - jl ..B3.9 -..B3.8: - cmpl $24383, %eax - jle ..B3.11 -..B3.9: - addl $4, %esp - lea 256(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.10: - addl $4, %esp - lea 256(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.11: - fldt 260(%esp) - fld %st(0) - fld %st(1) - fldt 32(%esp) - fmul %st(3), %st - movzwl 296(%esp), %ebx - movl %ebx, %esi - andl $32767, %esi - fsubr %st, %st(2) - movl 284(%esp), %eax - faddp %st, %st(2) - fld %st(1) - addl %eax, %eax - fmul %st(2), %st - fxch %st(1) - fsub %st(2), %st - fmul %st, %st(2) - cmpl $8383, %esi - movl %eax, 368(%esp) - fxch %st(2) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(1) - fldt 272(%esp) - fmulp %st, %st(3) - fxch %st(2) - fadd %st(0), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 344(%esp) - fldt 344(%esp) - fsubrp %st, %st(1) - fadd %st(1), %st - fstpt 356(%esp) - fstpt 64(%esp) - jl ..B3.15 -..B3.12: - cmpl $24383, %esi - jg ..B3.15 -..B3.13: - movzwl 324(%esp), %ecx - movl %ecx, 44(%esp) - andl $32767, %ecx - cmpl $8383, %ecx - jl ..B3.15 -..B3.14: - cmpl $24383, %ecx - jle ..B3.18 -..B3.15: - addl $4, %esp - lea 284(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.16: - addl $4, %esp - lea 312(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.17: - movzwl 296(%esp), %ebx - movl %ebx, %esi - movzwl 324(%esp), %ecx - andl $32767, %esi - movl %ecx, 44(%esp) - andl $32767, %ecx -..B3.18: - movl 312(%esp), %eax - movl 340(%esp), %edx - movl %eax, 60(%esp) - lea (%esi,%eax), %edi - movl %edi, 32(%esp) - lea -134(%edx,%ecx), %eax - cmpl %eax, %edi - jle ..B3.35 -..B3.19: - movl 292(%esp), %eax - lea 134(%edx,%ecx), %edi - cmpl 32(%esp), %edi - jle ..B3.36 -..B3.20: - testl %eax, %eax - jne ..B3.22 -..B3.21: - cmpl $0, 288(%esp) - je ..B3.37 -..B3.22: - cmpl $0, 320(%esp) - jne ..B3.24 -..B3.23: - cmpl $0, 316(%esp) - je ..B3.36 -..B3.24: - cmpl 60(%esp), %edx - je ..B3.26 -..B3.25: - fldt 64(%esp) - movl 60(%esp), %eax - fstpt 32(%esp) - subl %edx, %eax - fldt 288(%esp) - addl $16383, %eax - fldt 300(%esp) - andl $32767, %eax - andb $127, 41(%esp) - movzwl 40(%esp), %ecx - andl $-32768, %ecx - orl %eax, %ecx - movw %cx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %edx, 312(%esp) - fxch %st(2) - fstpt 288(%esp) - fldt 288(%esp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 300(%esp) - fldt 300(%esp) - fxch %st(1) - fstpt 64(%esp) - movzwl 296(%esp), %ebx - jmp ..B3.27 -..B3.26: - fldt 288(%esp) - fstpt 64(%esp) - fldt 300(%esp) -..B3.27: - fldt 316(%esp) - andl $32767, %ebx - fldt 64(%esp) - movl 44(%esp), %eax - andl $32767, %eax - fsub %st(1), %st - movl %edx, 396(%esp) - cmpl %eax, %ebx - jg ..B3.32 -..B3.28: - jne ..B3.33 -..B3.29: - movl 292(%esp), %eax - movl 320(%esp), %edx - cmpl %edx, %eax - ja ..B3.32 -..B3.30: - jne ..B3.33 -..B3.31: - movl 288(%esp), %eax - cmpl 316(%esp), %eax - jbe ..B3.33 -..B3.32: - fldt 64(%esp) - fsub %st(1), %st - fsubp %st, %st(2) - fldt 328(%esp) - fsubrp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 64(%esp) - jmp ..B3.34 -..B3.33: - fldt 64(%esp) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) - fldt 328(%esp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 64(%esp) -..B3.34: - fldt 64(%esp) - fld %st(0) - fadd %st(2), %st - fstpt 372(%esp) - fldt 372(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 384(%esp) - jmp ..B3.41 -..B3.35: - movl 292(%esp), %eax -..B3.36: - testl %eax, %eax - jne ..B3.38 -..B3.179: - cmpl $0, 288(%esp) -..B3.37: - je ..B3.39 -..B3.38: - lea -16517(%edx,%ecx), %ebx - movl 60(%esp), %ecx - lea -16383(%ecx,%esi), %esi - cmpl %esi, %ebx - jl ..B3.40 -..B3.39: - fldt 316(%esp) - fchs - movl %edx, 396(%esp) - fstpt 372(%esp) - fldt 328(%esp) - fchs - fstpt 384(%esp) - jmp ..B3.41 -..B3.40: - movl %eax, 376(%esp) - movl 288(%esp), %edx - movl 296(%esp), %eax - movl 300(%esp), %ecx - movl 304(%esp), %ebx - movl 308(%esp), %esi - movl 60(%esp), %edi - movl %edx, 372(%esp) - movl %eax, 380(%esp) - movl %ecx, 384(%esp) - movl %ebx, 388(%esp) - movl %esi, 392(%esp) - movl %edi, 396(%esp) -..B3.41: - movzwl 380(%esp), %ebx - movl %ebx, %esi - andl $32767, %esi - cmpl $8383, %esi - jl ..B3.45 -..B3.42: - cmpl $24383, %esi - jg ..B3.45 -..B3.43: - movzwl 352(%esp), %ecx - movl %ecx, 44(%esp) - andl $32767, %ecx - cmpl $8383, %ecx - jl ..B3.45 -..B3.44: - cmpl $24383, %ecx - jle ..B3.48 -..B3.45: - addl $4, %esp - lea 368(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.46: - addl $4, %esp - lea 340(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.47: - movzwl 380(%esp), %ebx - movl %ebx, %esi - movzwl 352(%esp), %ecx - andl $32767, %esi - movl %ecx, 44(%esp) - andl $32767, %ecx -..B3.48: - movl 368(%esp), %edx - movl 396(%esp), %eax - movl %eax, 76(%esp) - lea (%esi,%eax), %edi - movl %edi, 60(%esp) - lea -134(%edx,%ecx), %eax - cmpl %eax, %edi - jle ..B3.65 -..B3.49: - movl 376(%esp), %eax - lea 134(%edx,%ecx), %edi - cmpl 60(%esp), %edi - jle ..B3.66 -..B3.50: - testl %eax, %eax - jne ..B3.52 -..B3.51: - cmpl $0, 372(%esp) - je ..B3.67 -..B3.52: - cmpl $0, 348(%esp) - jne ..B3.54 -..B3.53: - cmpl $0, 344(%esp) - je ..B3.66 -..B3.54: - cmpl 76(%esp), %edx - je ..B3.56 -..B3.55: - fldt 64(%esp) - movl 76(%esp), %eax - fstpt 32(%esp) - subl %edx, %eax - fldt 372(%esp) - addl $16383, %eax - fldt 384(%esp) - andl $32767, %eax - andb $127, 41(%esp) - movzwl 40(%esp), %ecx - andl $-32768, %ecx - orl %eax, %ecx - movw %cx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %edx, 396(%esp) - fxch %st(2) - fstpt 372(%esp) - fldt 372(%esp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 384(%esp) - fldt 384(%esp) - fstpt 64(%esp) - movzwl 380(%esp), %ebx - jmp ..B3.57 -..B3.56: - fldt 372(%esp) - fldt 384(%esp) - fstpt 64(%esp) -..B3.57: - fldt 344(%esp) - andl $32767, %ebx - movl 44(%esp), %eax - fld %st(1) - andl $32767, %eax - fsub %st(1), %st - movl %edx, 424(%esp) - cmpl %eax, %ebx - jg ..B3.62 -..B3.58: - jne ..B3.63 -..B3.59: - movl 376(%esp), %eax - movl 348(%esp), %ecx - cmpl %ecx, %eax - ja ..B3.62 -..B3.60: - jne ..B3.63 -..B3.61: - movl 372(%esp), %eax - cmpl 344(%esp), %eax - jbe ..B3.63 -..B3.62: - fldt 64(%esp) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - fsubrp %st, %st(3) - fldt 356(%esp) - fsubrp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 64(%esp) - jmp ..B3.64 -..B3.63: - fldt 356(%esp) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fsubrp %st, %st(3) - fldt 64(%esp) - faddp %st, %st(3) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 64(%esp) -..B3.64: - fldt 64(%esp) - fld %st(0) - fadd %st(2), %st - fstpt 400(%esp) - fldt 400(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 412(%esp) - jmp ..B3.71 -..B3.65: - movl 376(%esp), %eax -..B3.66: - testl %eax, %eax - jne ..B3.68 -..B3.180: - cmpl $0, 372(%esp) -..B3.67: - je ..B3.69 -..B3.68: - lea -16517(%edx,%ecx), %ebx - movl 76(%esp), %ecx - lea -16383(%ecx,%esi), %esi - cmpl %esi, %ebx - jl ..B3.70 -..B3.69: - fldt 344(%esp) - fchs - movl %edx, 424(%esp) - fstpt 400(%esp) - fldt 356(%esp) - fchs - fstpt 412(%esp) - jmp ..B3.71 -..B3.70: - movl 372(%esp), %edx - movl %edx, 400(%esp) - movl %eax, 404(%esp) - movl 380(%esp), %eax - movl 384(%esp), %ecx - movl 388(%esp), %ebx - movl 392(%esp), %esi - movl 76(%esp), %edx - movl %eax, 408(%esp) - movl %ecx, 412(%esp) - movl %ebx, 416(%esp) - movl %esi, 420(%esp) - movl %edx, 424(%esp) -..B3.71: - movzwl 408(%esp), %eax - andl $32767, %eax - lea -16383(%edx,%eax), %edx - cmpl $-6, %edx - jge ..B3.164 -..B3.72: - movzwl 296(%esp), %esi - movl %esi, 84(%esp) - andl $32767, %esi - cmpl $8383, %esi - jl ..B3.76 -..B3.73: - cmpl $24383, %esi - jg ..B3.76 -..B3.74: - movzwl 240(%esp), %eax - movl %eax, 60(%esp) - andl $32767, %eax - movl %eax, 76(%esp) - cmpl $8383, %eax - jl ..B3.76 -..B3.75: - cmpl $24383, 76(%esp) - jle ..B3.79 -..B3.76: - addl $4, %esp - lea 284(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.77: - addl $4, %esp - lea 228(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.78: - movzwl 240(%esp), %eax - movzwl 296(%esp), %esi - movl %eax, 60(%esp) - andl $32767, %eax - movl %eax, 76(%esp) - movl %esi, 84(%esp) - andl $32767, %esi -..B3.79: - movl 256(%esp), %ecx - movl 312(%esp), %edx - lea (%eax,%ecx), %ebx - lea -134(%ecx,%eax), %edi - movl %edi, 80(%esp) - lea (%esi,%edx), %eax - cmpl %eax, %edi - jge ..B3.96 -..B3.80: - movl 292(%esp), %edi - movl %edi, 44(%esp) - movl 76(%esp), %edi - lea 134(%ecx,%edi), %edi - cmpl %edi, %eax - jge ..B3.97 -..B3.81: - cmpl $0, 44(%esp) - jne ..B3.83 -..B3.82: - cmpl $0, 288(%esp) - je ..B3.98 -..B3.83: - cmpl $0, 236(%esp) - jne ..B3.85 -..B3.84: - cmpl $0, 232(%esp) - je ..B3.97 -..B3.85: - cmpl %ecx, %edx - je ..B3.87 -..B3.86: - fldt 64(%esp) - subl %ecx, %edx - fstpt 32(%esp) - addl $16383, %edx - fldt 288(%esp) - andl $32767, %edx - fldt 300(%esp) - andb $127, 41(%esp) - movzwl 40(%esp), %eax - andl $-32768, %eax - orl %edx, %eax - movl %ecx, %edx - movw %ax, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - fxch %st(2) - fstpt 288(%esp) - fldt 288(%esp) - fxch %st(2) - fmulp %st, %st(1) - movzwl 296(%esp), %esi - movl %esi, 84(%esp) - andl $32767, %esi - movl %ecx, 312(%esp) - movl %esi, %eax - fstpt 300(%esp) - fldt 300(%esp) - jmp ..B3.88 -..B3.87: - fldt 288(%esp) - fldt 300(%esp) - movl 84(%esp), %eax - andl $32767, %eax -..B3.88: - fldt 232(%esp) - fld %st(2) - movl 60(%esp), %edi - fadd %st(1), %st - andl $32767, %edi - movl %ecx, 116(%esp) - cmpl %edi, %eax - jg ..B3.93 -..B3.89: - jne ..B3.94 -..B3.90: - movl 292(%esp), %eax - movl 236(%esp), %edi - cmpl %edi, %eax - ja ..B3.93 -..B3.91: - jne ..B3.94 -..B3.92: - movl 288(%esp), %eax - cmpl 232(%esp), %eax - jbe ..B3.94 -..B3.93: - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt 244(%esp) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 64(%esp) - jmp ..B3.95 -..B3.94: - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 244(%esp) - faddp %st, %st(2) - fxch %st(1) - fstpt 64(%esp) -..B3.95: - fldt 64(%esp) - fld %st(0) - fadd %st(2), %st - fstpt 92(%esp) - fldt 92(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 104(%esp) - jmp ..B3.102 -..B3.96: - movl 292(%esp), %eax - movl %eax, 44(%esp) -..B3.97: - cmpl $0, 44(%esp) - jne ..B3.99 -..B3.178: - cmpl $0, 288(%esp) -..B3.98: - je ..B3.100 -..B3.99: - movl 76(%esp), %eax - lea -16517(%ecx,%eax), %edi - lea -16383(%edx,%esi), %eax - cmpl %eax, %edi - jl ..B3.101 -..B3.100: - movl 232(%esp), %eax - movl 236(%esp), %edi - movl %eax, 92(%esp) - movl %edi, 96(%esp) - movl 240(%esp), %eax - movl 244(%esp), %edi - movl %eax, 100(%esp) - movl %edi, 104(%esp) - movl 248(%esp), %eax - movl 252(%esp), %edi - movl %eax, 108(%esp) - movl %edi, 112(%esp) - movl %ecx, 116(%esp) - jmp ..B3.102 -..B3.101: - movl 288(%esp), %eax - movl 44(%esp), %edi - movl %eax, 92(%esp) - movl %edi, 96(%esp) - movl 296(%esp), %eax - movl 300(%esp), %edi - movl %eax, 100(%esp) - movl %edi, 104(%esp) - movl 304(%esp), %eax - movl 308(%esp), %edi - movl %eax, 108(%esp) - movl %edi, 112(%esp) - movl %edx, 116(%esp) -..B3.102: - cmpl $8383, %esi - jl ..B3.106 -..B3.103: - cmpl $24383, %esi - jg ..B3.106 -..B3.104: - cmpl $8383, 76(%esp) - jl ..B3.106 -..B3.105: - cmpl $24383, 76(%esp) - jle ..B3.109 -..B3.106: - addl $4, %esp - lea 284(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.107: - addl $4, %esp - lea 228(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.108: - movzwl 240(%esp), %eax - movl %eax, 60(%esp) - andl $32767, %eax - movl 256(%esp), %ecx - movl 312(%esp), %edx - lea -134(%ecx,%eax), %esi - movl %esi, 80(%esp) - movzwl 296(%esp), %esi - lea (%ecx,%eax), %ebx - movl %esi, 84(%esp) - andl $32767, %esi -..B3.109: - lea (%edx,%esi), %eax - movl %eax, 44(%esp) - cmpl 80(%esp), %eax - jle ..B3.126 -..B3.110: - movl 292(%esp), %eax - lea 134(%ebx), %edi - cmpl 44(%esp), %edi - jle ..B3.127 -..B3.111: - testl %eax, %eax - jne ..B3.113 -..B3.112: - cmpl $0, 288(%esp) - je ..B3.128 -..B3.113: - cmpl $0, 236(%esp) - jne ..B3.115 -..B3.114: - cmpl $0, 232(%esp) - je ..B3.127 -..B3.115: - cmpl %ecx, %edx - je ..B3.117 -..B3.116: - fldt 64(%esp) - subl %ecx, %edx - fstpt 32(%esp) - addl $16383, %edx - fldt 288(%esp) - andl $32767, %edx - fldt 300(%esp) - andb $127, 41(%esp) - movzwl 40(%esp), %eax - andl $-32768, %eax - orl %edx, %eax - movw %ax, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %ecx, 312(%esp) - fxch %st(2) - fstpt 288(%esp) - fldt 288(%esp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 300(%esp) - fldt 300(%esp) - movzwl 296(%esp), %edx - fxch %st(1) - fstpt 64(%esp) - movl %edx, 84(%esp) - jmp ..B3.118 -..B3.117: - fldt 288(%esp) - fstpt 64(%esp) - fldt 300(%esp) -..B3.118: - fldt 232(%esp) - fldt 64(%esp) - movl 84(%esp), %eax - movl 60(%esp), %edx - andl $32767, %eax - andl $32767, %edx - fsub %st(1), %st - movl %ecx, 144(%esp) - cmpl %edx, %eax - jg ..B3.123 -..B3.119: - jne ..B3.124 -..B3.120: - movl 292(%esp), %eax - movl 236(%esp), %edx - cmpl %edx, %eax - ja ..B3.123 -..B3.121: - jne ..B3.124 -..B3.122: - movl 288(%esp), %eax - cmpl 232(%esp), %eax - jbe ..B3.124 -..B3.123: - fldt 64(%esp) - fsub %st(1), %st - fsubp %st, %st(2) - fldt 244(%esp) - fsubrp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 64(%esp) - jmp ..B3.125 -..B3.124: - fldt 64(%esp) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) - fldt 244(%esp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 64(%esp) -..B3.125: - fldt 64(%esp) - fld %st(0) - fadd %st(2), %st - fstpt 120(%esp) - fldt 120(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 132(%esp) - jmp ..B3.132 -..B3.126: - movl 292(%esp), %eax -..B3.127: - testl %eax, %eax - jne ..B3.129 -..B3.177: - cmpl $0, 288(%esp) -..B3.128: - je ..B3.130 -..B3.129: - addl $-16517, %ebx - lea -16383(%edx,%esi), %edx - cmpl %edx, %ebx - jl ..B3.131 -..B3.130: - fldt 232(%esp) - fchs - movl %ecx, 144(%esp) - fstpt 120(%esp) - fldt 244(%esp) - fchs - fstpt 132(%esp) - jmp ..B3.132 -..B3.131: - movl %eax, 124(%esp) - movl 288(%esp), %edx - movl 296(%esp), %eax - movl 300(%esp), %ecx - movl 304(%esp), %ebx - movl 308(%esp), %esi - movl 312(%esp), %edi - movl %edx, 120(%esp) - movl %eax, 128(%esp) - movl %ecx, 132(%esp) - movl %ebx, 136(%esp) - movl %esi, 140(%esp) - movl %edi, 144(%esp) -..B3.132: - addl $12, %esp - lea 80(%esp), %eax - lea 136(%esp), %ecx - pushl %eax - lea 252(%esp), %edx - pushl %edx - pushl %ecx - call __libm_atan2l_k80 -..B3.133: - addl $12, %esp - lea 108(%esp), %eax - lea 164(%esp), %ecx - pushl %eax - lea 252(%esp), %edx - pushl %edx - pushl %ecx - call __libm_atan2l_k80 -..B3.134: - movzwl 156(%esp), %ebx - movl %ebx, %esi - andl $32767, %esi - cmpl $8383, %esi - jl ..B3.138 -..B3.135: - cmpl $24383, %esi - jg ..B3.138 -..B3.136: - movzwl 184(%esp), %ecx - movl %ecx, 44(%esp) - andl $32767, %ecx - cmpl $8383, %ecx - jl ..B3.138 -..B3.137: - cmpl $24383, %ecx - jle ..B3.141 -..B3.138: - addl $4, %esp - lea 144(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.139: - addl $4, %esp - lea 172(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B3.140: - movzwl 156(%esp), %ebx - movl %ebx, %esi - movzwl 184(%esp), %ecx - andl $32767, %esi - movl %ecx, 44(%esp) - andl $32767, %ecx -..B3.141: - movl 200(%esp), %edx - movl 172(%esp), %eax - movl %eax, 76(%esp) - lea (%esi,%eax), %edi - movl %edi, 60(%esp) - lea -134(%edx,%ecx), %eax - cmpl %eax, %edi - jle ..B3.158 -..B3.142: - movl 152(%esp), %eax - lea 134(%edx,%ecx), %edi - cmpl 60(%esp), %edi - jle ..B3.159 -..B3.143: - testl %eax, %eax - jne ..B3.145 -..B3.144: - cmpl $0, 148(%esp) - je ..B3.160 -..B3.145: - cmpl $0, 180(%esp) - jne ..B3.147 -..B3.146: - cmpl $0, 176(%esp) - je ..B3.159 -..B3.147: - cmpl 76(%esp), %edx - je ..B3.149 -..B3.148: - fldt 64(%esp) - movl 76(%esp), %eax - fstpt 32(%esp) - subl %edx, %eax - fldt 148(%esp) - addl $16383, %eax - fldt 160(%esp) - andl $32767, %eax - andb $127, 41(%esp) - movzwl 40(%esp), %ecx - andl $-32768, %ecx - orl %eax, %ecx - movw %cx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %edx, 172(%esp) - fxch %st(2) - fstpt 148(%esp) - fldt 148(%esp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 160(%esp) - fldt 160(%esp) - movzwl 156(%esp), %ebx - jmp ..B3.150 -..B3.149: - fldt 148(%esp) - fldt 160(%esp) -..B3.150: - fldt 176(%esp) - andl $32767, %ebx - movl 44(%esp), %eax - fld %st(2) - andl $32767, %eax - fadd %st(1), %st - movl %edx, 228(%esp) - cmpl %eax, %ebx - jg ..B3.155 -..B3.151: - jne ..B3.156 -..B3.152: - movl 152(%esp), %eax - movl 180(%esp), %ecx - cmpl %ecx, %eax - ja ..B3.155 -..B3.153: - jne ..B3.156 -..B3.154: - movl 148(%esp), %eax - cmpl 176(%esp), %eax - jbe ..B3.156 -..B3.155: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 188(%esp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) - jmp ..B3.157 -..B3.156: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 188(%esp) - faddp %st, %st(1) - fstpt 32(%esp) - fldt 32(%esp) -..B3.157: - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - jmp ..B3.167 -..B3.158: - movl 152(%esp), %eax -..B3.159: - testl %eax, %eax - jne ..B3.161 -..B3.181: - cmpl $0, 148(%esp) -..B3.160: - je ..B3.162 -..B3.161: - lea -16517(%edx,%ecx), %ebx - movl 76(%esp), %ecx - lea -16383(%ecx,%esi), %esi - cmpl %esi, %ebx - jl ..B3.163 -..B3.162: - movl 176(%esp), %eax - movl %eax, 204(%esp) - movl 180(%esp), %ecx - movl 184(%esp), %ebx - movl 188(%esp), %esi - movl 192(%esp), %edi - movl 196(%esp), %eax - movl %ecx, 208(%esp) - movl %ebx, 212(%esp) - fldt 204(%esp) - movl %esi, 216(%esp) - movl %edi, 220(%esp) - movl %eax, 224(%esp) - fldt 216(%esp) - movl %edx, 228(%esp) - jmp ..B3.167 -..B3.163: - movl 148(%esp), %edx - movl %eax, 208(%esp) - movl 156(%esp), %eax - movl 160(%esp), %ecx - movl 164(%esp), %ebx - movl 168(%esp), %esi - movl %edx, 204(%esp) - movl %eax, 212(%esp) - fldt 204(%esp) - movl 76(%esp), %edx - movl %ecx, 216(%esp) - movl %ebx, 220(%esp) - movl %esi, 224(%esp) - fldt 216(%esp) - movl %edx, 228(%esp) - jmp ..B3.167 -..B3.164: - je ..B3.171 -..B3.165: - incl 284(%esp) - addl $12, %esp - lea 388(%esp), %eax - lea 192(%esp), %ecx - pushl %eax - lea 252(%esp), %edx - pushl %edx - pushl %ecx - call __libm_atan2l_k80 -..B3.166: - fldt 204(%esp) - fldt 216(%esp) - movl 228(%esp), %edx -..B3.167: - fldt 48(%esp) - fmul %st, %st(2) - fxch %st(2) - fstpt (%esp) - fldt (%esp) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt 12(%esp) - fldt 12(%esp) - fxch %st(1) - fstpt 204(%esp) - fstpt 216(%esp) - movl %edx, 24(%esp) - call __libm_scalbl_k80 -..B3.168: - movl 428(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B3.170 -..B3.169: - addl $436, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B3.170: - fstp %st(0) - movl 88(%esp), %ebx - call __stack_chk_fail@PLT -..B3.171: - movl 88(%esp), %edx - movl 376(%esp), %eax - cmpl 76+_CONSTANTS@GOTOFF(%edx), %eax - jb ..B3.72 -..B3.172: - jne ..B3.165 -..B3.173: - movl 372(%esp), %eax - cmpl 72+_CONSTANTS@GOTOFF(%edx), %eax - jb ..B3.72 - jmp ..B3.165 - .align 16,0x90 - .type imcatanhl,@function - .size imcatanhl,.-imcatanhl - .data -# -- End imcatanhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.17: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.17,@object - .size .L_2il0floatpacket.17,12 - .space 4, 0x00 # pad - .align 16 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 0 - .word 32768 - .word 16415 - .word 0 - .word 49807 - .word 10485 - .word 36700 - .word 62914 - .word 16377 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,84 - .data - .hidden __libm_normalizel_k80 - .hidden __libm_log_k80 - .hidden __libm_log1p_k80 - .hidden __libm_atan2l_k80 - .hidden __libm_scalbl_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/catanl.S b/external/sgx_libm/ia32/catanl.S deleted file mode 100644 index 3263ee54..00000000 --- a/external/sgx_libm/ia32/catanl.S +++ /dev/null @@ -1,210 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "catanl.c" - .text -..TXTST0: -# -- Begin catanl - .text - .align 16,0x90 - .globl catanl -catanl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - movl %edx, 100(%esp) - fstpt 4(%esp) - fldt 4(%esp) - fstpt 16(%esp) - fldt 16(%esp) - fstpt 28(%esp) - fldt 28(%esp) - fstpt 40(%esp) - fldt 40(%esp) - fstpt 52(%esp) - fldt 52(%esp) - fstpt 64(%esp) -..B1.2: - fnstcw 2(%esp) -..B1.3: - movzwl 2(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.20 -..B1.4: - orl $-64768, %ecx - movw %cx, (%esp) -..B1.5: - fldcw (%esp) -..B1.6: - movl $1, %edi -..B1.7: - fldt 24(%ebp) - movzwl 32(%ebp), %edx - andl $32767, %edx - fstpt 52(%esp) - cmpl $32767, %edx - fldt 12(%ebp) - fstpt 64(%esp) - jl ..B1.10 -..B1.8: - cmpl $-2147483648, 28(%ebp) - jne ..B1.11 -..B1.9: - cmpl $0, 24(%ebp) - jne ..B1.11 -..B1.10: - movzbl 33(%ebp), %ecx - notl %ecx - movzbl 61(%esp), %edx - andl $128, %ecx - andl $127, %edx - orl %ecx, %edx - movb %dl, 61(%esp) -..B1.11: - addl $-32, %esp - lea 108(%esp), %ecx - movl %ecx, (%esp) - lea 4(%esp), %edx - movl -24(%ecx), %ecx - movl %ecx, (%edx) - movl 88(%esp), %ecx - movl %ecx, 4(%edx) - movl 92(%esp), %ecx - movl %ecx, 8(%edx) - movl 96(%esp), %ecx - movl %ecx, 12(%edx) - movl 100(%esp), %ecx - movl %ecx, 16(%edx) - movl 104(%esp), %ecx - movl %ecx, 20(%edx) - call catanhl@PLT -..B1.23: - addl $28, %esp - fldt 76(%esp) - movzwl 84(%esp), %edx - andl $32767, %edx - fstpt 4(%esp) - fldt 4(%esp) - cmpl $32767, %edx - fstpt 40(%esp) - fldt 88(%esp) - fstpt 16(%esp) - fldt 16(%esp) - fstpt 28(%esp) - jl ..B1.14 -..B1.12: - cmpl $-2147483648, 8(%esp) - jne ..B1.15 -..B1.13: - cmpl $0, 4(%esp) - jne ..B1.15 -..B1.14: - movzbl 13(%esp), %ecx - notl %ecx - movzbl 49(%esp), %edx - andl $128, %ecx - andl $127, %edx - orl %ecx, %edx - movb %dl, 49(%esp) -..B1.15: - testl %edi, %edi - je ..B1.17 -..B1.16: - fldcw 2(%esp) -..B1.17: - movl 28(%esp), %edx - movl %edx, (%esi) - movl 40(%esp), %edx - movl %edx, 12(%esi) - movl 44(%esp), %edx - movl %edx, 16(%esi) - movl 32(%esp), %ecx - movl 36(%esp), %edi - movl 48(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 100(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.19 -..B1.18: - movl %esi, %eax - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.19: - call __stack_chk_fail@PLT -..B1.20: - xorl %edi, %edi - jmp ..B1.7 - .align 16,0x90 - .type catanl,@function - .size catanl,.-catanl - .data -# -- End catanl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cbrt_wmt.S b/external/sgx_libm/ia32/cbrt_wmt.S deleted file mode 100644 index 5afefab7..00000000 --- a/external/sgx_libm/ia32/cbrt_wmt.S +++ /dev/null @@ -1,735 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cbrt_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin cbrt - .text - .align 16,0x90 - .globl cbrt -cbrt: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %esi, 52(%esp) - call static_func - movl %eax, %esi - movsd 128(%esp), %xmm0 - movapd %xmm0, %xmm7 - movsd %xmm0, 8(%esp) - movl $524032, %edx - movsd 64(%esi), %xmm5 - movsd 80(%esi), %xmm3 - psrlq $44, %xmm7 - pextrw $0, %xmm7, %ecx - movd %xmm7, %eax - movsd 96(%esi), %xmm1 - movsd 112(%esi), %xmm2 - movl %ebx, 16(%esp) - andl $248, %ecx - movsd 128(%ecx,%esi), %xmm4 - movl %eax, %ebx - andl %eax, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_0.0.2 - cmpl $524032, %edx - je .L_2TAG_PACKET_1.0.2 - shrl $8, %edx - shrl $8, %ebx - andpd %xmm0, %xmm2 - andpd %xmm5, %xmm0 - orpd %xmm2, %xmm3 - orpd %xmm0, %xmm1 - movapd (%esi), %xmm5 - movl $5462, %eax - movapd 16(%esi), %xmm6 - mull %edx - movl %ebx, %edx - andl $2047, %ebx - shrl $14, %eax - andl $2048, %edx - subl %eax, %ebx - subl %eax, %ebx - subl %eax, %ebx - shll $8, %ebx - addl $682, %eax - orl %edx, %eax - movd %eax, %xmm7 - addl %ebx, %ecx - psllq $52, %xmm7 -.L_2TAG_PACKET_2.0.2: - movapd 32(%esi), %xmm2 - movapd 48(%esi), %xmm0 - subsd %xmm3, %xmm1 - movq %xmm7, %xmm3 - mulsd 384(%ecx,%esi), %xmm7 - mulsd %xmm4, %xmm1 - mulsd 1152(%ecx,%esi), %xmm3 - movapd %xmm1, %xmm4 - unpcklpd %xmm1, %xmm1 - mulpd %xmm1, %xmm5 - mulpd %xmm1, %xmm6 - mulpd %xmm1, %xmm1 - addpd %xmm5, %xmm2 - addpd %xmm6, %xmm0 - mulpd %xmm1, %xmm2 - mulpd %xmm1, %xmm1 - mulsd %xmm7, %xmm4 - addpd %xmm2, %xmm0 - movl 16(%esp), %ebx - mulsd %xmm0, %xmm1 - unpckhpd %xmm0, %xmm0 - addsd %xmm1, %xmm0 - mulsd %xmm4, %xmm0 - addsd %xmm3, %xmm0 - addsd %xmm7, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_0.0.2: - mulsd 1984(%esi), %xmm0 - movq %xmm0, %xmm7 - movl $524032, %edx - psrlq $44, %xmm7 - pextrw $0, %xmm7, %ecx - movd %xmm7, %eax - andl $248, %ecx - movsd 128(%ecx,%esi), %xmm4 - movl %eax, %ebx - andl %eax, %edx - shrl $8, %edx - shrl $8, %ebx - cmpl $0, %edx - je .L_2TAG_PACKET_4.0.2 - andpd %xmm0, %xmm2 - andpd %xmm5, %xmm0 - orpd %xmm2, %xmm3 - orpd %xmm0, %xmm1 - movapd (%esi), %xmm5 - movl $5462, %eax - movapd 16(%esi), %xmm6 - mull %edx - movl %ebx, %edx - andl $2047, %ebx - shrl $14, %eax - andl $2048, %edx - subl %eax, %ebx - subl %eax, %ebx - subl %eax, %ebx - shll $8, %ebx - addl $661, %eax - orl %edx, %eax - movd %eax, %xmm7 - addl %ebx, %ecx - psllq $52, %xmm7 - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_4.0.2: - cmpl $0, %ebx - jne .L_2TAG_PACKET_5.0.2 - movl 16(%esp), %ebx - fldl 1952(%esi) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_5.0.2: - movl 16(%esp), %ebx - fldl 1968(%esi) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_1.0.2: - movl 16(%esp), %ebx - movl 132(%esp), %eax - movl 128(%esp), %edx - movl %eax, %ecx - andl $2147483647, %ecx - cmpl $2146435072, %ecx - ja .L_2TAG_PACKET_6.0.2 - cmpl $0, %edx - jne .L_2TAG_PACKET_6.0.2 - cmpl $2146435072, %eax - jne .L_2TAG_PACKET_7.0.2 - fldl 1920(%esi) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_7.0.2: - fldl 1936(%esi) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_6.0.2: - movsd 8(%esp), %xmm0 - addsd %xmm0, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) -.L_2TAG_PACKET_3.0.2: - movl 52(%esp), %esi - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type cbrt,@function - .size cbrt,.-cbrt - .data -# -- End cbrt - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 1553778919 - .long 3213899486 - .long 3534952507 - .long 3215266280 - .long 1646371399 - .long 3214412045 - .long 477218588 - .long 3216798151 - .long 3582521621 - .long 1066628362 - .long 1007461464 - .long 1068473053 - .long 889629714 - .long 1067378449 - .long 1431655765 - .long 1070945621 - .long 4294967295 - .long 1048575 - .long 0 - .long 0 - .long 0 - .long 3220193280 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 1032192 - .long 0 - .long 0 - .long 528611360 - .long 3220144632 - .long 2884679527 - .long 3220082993 - .long 1991868891 - .long 3220024928 - .long 2298714891 - .long 3219970134 - .long 58835168 - .long 3219918343 - .long 3035110223 - .long 3219869313 - .long 1617585086 - .long 3219822831 - .long 2500867033 - .long 3219778702 - .long 4241943008 - .long 3219736752 - .long 258732970 - .long 3219696825 - .long 404232216 - .long 3219658776 - .long 2172167368 - .long 3219622476 - .long 1544257904 - .long 3219587808 - .long 377579543 - .long 3219554664 - .long 1616385542 - .long 3219522945 - .long 813783277 - .long 3219492562 - .long 3940743189 - .long 3219463431 - .long 2689777499 - .long 3219435478 - .long 1700977147 - .long 3219408632 - .long 3169102082 - .long 3219382828 - .long 327235604 - .long 3219358008 - .long 1244336319 - .long 3219334115 - .long 1300311200 - .long 3219311099 - .long 3095471925 - .long 3219288912 - .long 2166487928 - .long 3219267511 - .long 2913108253 - .long 3219246854 - .long 293672978 - .long 3219226904 - .long 288737297 - .long 3219207624 - .long 1810275472 - .long 3219188981 - .long 174592167 - .long 3219170945 - .long 3539053052 - .long 3219153485 - .long 2164392968 - .long 3219136576 - .long 572345495 - .long 1072698681 - .long 1998204467 - .long 1072709382 - .long 3861501553 - .long 1072719872 - .long 2268192434 - .long 1072730162 - .long 2981979308 - .long 1072740260 - .long 270859143 - .long 1072750176 - .long 2958651392 - .long 1072759916 - .long 313113243 - .long 1072769490 - .long 919449400 - .long 1072778903 - .long 2809328903 - .long 1072788162 - .long 2222981587 - .long 1072797274 - .long 2352530781 - .long 1072806244 - .long 594152517 - .long 1072815078 - .long 1555767199 - .long 1072823780 - .long 4282421314 - .long 1072832355 - .long 2355578597 - .long 1072840809 - .long 1162590619 - .long 1072849145 - .long 797864051 - .long 1072857367 - .long 431273680 - .long 1072865479 - .long 2669831148 - .long 1072873484 - .long 733477752 - .long 1072881387 - .long 4280220604 - .long 1072889189 - .long 801961634 - .long 1072896896 - .long 2915370760 - .long 1072904508 - .long 1159613482 - .long 1072912030 - .long 2689944798 - .long 1072919463 - .long 1248687822 - .long 1072926811 - .long 2967951030 - .long 1072934075 - .long 630170432 - .long 1072941259 - .long 3760898254 - .long 1072948363 - .long 0 - .long 1072955392 - .long 2370273294 - .long 1072962345 - .long 1261754802 - .long 1072972640 - .long 546334065 - .long 1072986123 - .long 1054893830 - .long 1072999340 - .long 1571187597 - .long 1073012304 - .long 1107975175 - .long 1073025027 - .long 3606909377 - .long 1073037519 - .long 1113616747 - .long 1073049792 - .long 4154744632 - .long 1073061853 - .long 3358931423 - .long 1073073713 - .long 4060702372 - .long 1073085379 - .long 747576176 - .long 1073096860 - .long 3023138255 - .long 1073108161 - .long 1419988548 - .long 1073119291 - .long 1914185305 - .long 1073130255 - .long 294389948 - .long 1073141060 - .long 3761802570 - .long 1073151710 - .long 978281566 - .long 1073162213 - .long 823148820 - .long 1073172572 - .long 2420954441 - .long 1073182792 - .long 3815449908 - .long 1073192878 - .long 2046058587 - .long 1073202835 - .long 1807524753 - .long 1073212666 - .long 2628681401 - .long 1073222375 - .long 3225667357 - .long 1073231966 - .long 1555307421 - .long 1073241443 - .long 3454043099 - .long 1073250808 - .long 1208137896 - .long 1073260066 - .long 3659916772 - .long 1073269218 - .long 1886261264 - .long 1073278269 - .long 3593647839 - .long 1073287220 - .long 3086012205 - .long 1073296075 - .long 2769796922 - .long 1073304836 - .long 888716057 - .long 1073317807 - .long 2201465623 - .long 1073334794 - .long 164369365 - .long 1073351447 - .long 3462666733 - .long 1073367780 - .long 2773905457 - .long 1073383810 - .long 1342879088 - .long 1073399550 - .long 2543933975 - .long 1073415012 - .long 1684477781 - .long 1073430209 - .long 3532178543 - .long 1073445151 - .long 1147747300 - .long 1073459850 - .long 1928031793 - .long 1073474314 - .long 2079717015 - .long 1073488553 - .long 4016765315 - .long 1073502575 - .long 3670431139 - .long 1073516389 - .long 3549227225 - .long 1073530002 - .long 11637607 - .long 1073543422 - .long 588220169 - .long 1073556654 - .long 2635407503 - .long 1073569705 - .long 2042029317 - .long 1073582582 - .long 1925128962 - .long 1073595290 - .long 4136375664 - .long 1073607834 - .long 759964600 - .long 1073620221 - .long 4257606771 - .long 1073632453 - .long 297278907 - .long 1073644538 - .long 3655053093 - .long 1073656477 - .long 2442253172 - .long 1073668277 - .long 1111876799 - .long 1073679941 - .long 3330973139 - .long 1073691472 - .long 3438879452 - .long 1073702875 - .long 3671565478 - .long 1073714153 - .long 1317849547 - .long 1073725310 - .long 1642364115 - .long 1073736348 - .long 4050900474 - .long 1014427190 - .long 1157977860 - .long 1016444461 - .long 1374568199 - .long 1017271387 - .long 2809163288 - .long 1016882676 - .long 3742377377 - .long 1013168191 - .long 3101606597 - .long 1017541672 - .long 65224358 - .long 1017217597 - .long 2691591250 - .long 1017266643 - .long 4020758549 - .long 1017689313 - .long 1316310992 - .long 1018030788 - .long 1031537856 - .long 1014090882 - .long 3261395239 - .long 1016413641 - .long 886424999 - .long 1016313335 - .long 3114776834 - .long 1014195875 - .long 1681120620 - .long 1017825416 - .long 1329600273 - .long 1016625740 - .long 465474623 - .long 1017097119 - .long 4251633980 - .long 1017169077 - .long 1986990133 - .long 1017710645 - .long 752958613 - .long 1017159641 - .long 2216216792 - .long 1018020163 - .long 4282860129 - .long 1015924861 - .long 1557627859 - .long 1016039538 - .long 3889219754 - .long 1018086237 - .long 3684996408 - .long 1017353275 - .long 723532103 - .long 1017717141 - .long 2951149676 - .long 1012528470 - .long 831890937 - .long 1017830553 - .long 1031212645 - .long 1017387331 - .long 2741737450 - .long 1017604974 - .long 2863311531 - .long 1003776682 - .long 4276736099 - .long 1013153088 - .long 4111778382 - .long 1015673686 - .long 1728065769 - .long 1016413986 - .long 2708718031 - .long 1018078833 - .long 1069335005 - .long 1015291224 - .long 700037144 - .long 1016482032 - .long 2904566452 - .long 1017226861 - .long 4074156649 - .long 1017622651 - .long 25019565 - .long 1015245366 - .long 3601952608 - .long 1015771755 - .long 3267129373 - .long 1017904664 - .long 503203103 - .long 1014921629 - .long 2122011730 - .long 1018027866 - .long 3927295461 - .long 1014189456 - .long 2790625147 - .long 1016024251 - .long 1330460186 - .long 1016940346 - .long 4033568463 - .long 1015538390 - .long 3695818227 - .long 1017509621 - .long 257573361 - .long 1017208868 - .long 3227697852 - .long 1017337964 - .long 234118548 - .long 1017169577 - .long 4009025803 - .long 1017278524 - .long 1948343394 - .long 1017749310 - .long 678398162 - .long 1018144239 - .long 3083864863 - .long 1016669086 - .long 2415453452 - .long 1017890370 - .long 175467344 - .long 1017330033 - .long 3197359580 - .long 1010339928 - .long 2071276951 - .long 1015941358 - .long 268372543 - .long 1016737773 - .long 938132959 - .long 1017389108 - .long 1816750559 - .long 1017337448 - .long 4119203749 - .long 1017152174 - .long 2578653878 - .long 1013108497 - .long 2470331096 - .long 1014678606 - .long 123855735 - .long 1016553320 - .long 1265650889 - .long 1014782687 - .long 3414398172 - .long 1017182638 - .long 1040773369 - .long 1016158401 - .long 3483628886 - .long 1016886550 - .long 4140499405 - .long 1016191425 - .long 3893477850 - .long 1016964495 - .long 3935319771 - .long 1009634717 - .long 2978982660 - .long 1015027112 - .long 2452709923 - .long 1017990229 - .long 3190365712 - .long 1015835149 - .long 4237588139 - .long 1015832925 - .long 2610678389 - .long 1017962711 - .long 2127316774 - .long 1017405770 - .long 824267502 - .long 1017959463 - .long 2165924042 - .long 1017912225 - .long 2774007076 - .long 1013257418 - .long 4123916326 - .long 1017582284 - .long 1976417958 - .long 1016959909 - .long 4092806412 - .long 1017711279 - .long 119251817 - .long 1015363631 - .long 3475418768 - .long 1017675415 - .long 1972580503 - .long 1015470684 - .long 815541017 - .long 1017517969 - .long 2429917451 - .long 1017397776 - .long 4062888482 - .long 1016749897 - .long 68284153 - .long 1017925678 - .long 2207779246 - .long 1016320298 - .long 1183466520 - .long 1017408657 - .long 143326427 - .long 1017060403 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .long 0 - .long 4293918720 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 1138753536 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,2000 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cbrtf_wmt.S b/external/sgx_libm/ia32/cbrtf_wmt.S deleted file mode 100644 index b04fe14b..00000000 --- a/external/sgx_libm/ia32/cbrtf_wmt.S +++ /dev/null @@ -1,504 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cbrtf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin cbrtf - .text - .align 16,0x90 - .globl cbrtf -cbrtf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %esi, 44(%esp) - call static_func - movl %eax, %esi - movss 112(%esp), %xmm0 - movss %xmm0, 4(%esp) - movl %ebx, 8(%esp) - movl $8388607, %edx - movd %edx, %xmm5 - movl $-1081999360, %ebx - movd %ebx, %xmm3 - movl $-1082130432, %ebx - movd %ebx, %xmm1 - movl $8257536, %edx - movd %edx, %xmm2 - pextrw $1, %xmm0, %ecx - movl %ecx, %eax - andl $124, %ecx - movss 16(%ecx,%esi), %xmm4 - shrl $7, %eax - movl $255, %edx - andl %eax, %edx - movl %eax, %ebx - cmpl $0, %edx - je .L_2TAG_PACKET_0.0.2 - cmpl $255, %edx - je .L_2TAG_PACKET_1.0.2 - andps %xmm0, %xmm2 - andps %xmm5, %xmm0 - orps %xmm2, %xmm3 - orps %xmm0, %xmm1 - movss (%esi), %xmm5 - movss 4(%esi), %xmm6 - movl %edx, %eax - addl %eax, %eax - addl %eax, %eax - addl %edx, %eax - movl %eax, %edx - addl %eax, %eax - addl %eax, %eax - addl %eax, %eax - addl %eax, %eax - addl %eax, %edx - addl %eax, %eax - addl %eax, %eax - addl %eax, %eax - addl %eax, %eax - addl %edx, %eax - movl %ebx, %edx - andl $255, %ebx - subl $1, %ebx - shrl $12, %eax - andl $256, %edx - subl %eax, %ebx - subl %eax, %ebx - subl %eax, %ebx - shll $7, %ebx - addl $85, %eax - orl %edx, %eax - movd %eax, %xmm7 - addl %ebx, %ecx - psllq $23, %xmm7 -.L_2TAG_PACKET_2.0.2: - movss 8(%esi), %xmm2 - movss 12(%esi), %xmm0 - subss %xmm3, %xmm1 - movaps %xmm7, %xmm3 - mulss 144(%ecx,%esi), %xmm7 - mulss %xmm4, %xmm1 - mulss 528(%ecx,%esi), %xmm3 - movss %xmm1, %xmm4 - mulss %xmm1, %xmm5 - mulss %xmm1, %xmm6 - mulss %xmm1, %xmm1 - addss %xmm5, %xmm2 - addss %xmm6, %xmm0 - mulss %xmm1, %xmm2 - mulss %xmm7, %xmm4 - addss %xmm2, %xmm0 - movl 8(%esp), %ebx - mulss %xmm4, %xmm0 - addss %xmm3, %xmm0 - addss %xmm7, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_0.0.2: - movq %xmm0, %xmm7 - movd %xmm0, %eax - movl %eax, %ebx - shll $9, %eax - movl $23, %ecx - shrl $23, %ebx -.L_2TAG_PACKET_4.0.2: - cmpl $-2147483648, %eax - jae .L_2TAG_PACKET_5.0.2 - shll $1, %eax - addl $1, %edx - loop .L_2TAG_PACKET_4.0.2 - cmpl $0, %eax - je .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_5.0.2: - movl %edx, %ecx - incl %ecx - movd %ecx, %xmm7 - orl %edx, %ebx - psllq %xmm7, %xmm0 - shrl $24, %eax - andl $124, %eax - movsd 16(%esi,%eax), %xmm4 - movl %eax, %ecx - andps %xmm0, %xmm2 - andps %xmm5, %xmm0 - orps %xmm2, %xmm3 - orps %xmm0, %xmm1 - movss (%esi), %xmm5 - movl $1366, %eax - movss 4(%esi), %xmm6 - mull %edx - movl %ebx, %edx - andl $255, %ebx - addl $1, %ebx - shrl $12, %eax - andl $256, %edx - subl %eax, %ebx - subl %eax, %ebx - subl %eax, %ebx - cmpl $0, %ebx - je .L_2TAG_PACKET_7.0.2 - incl %eax - subl $3, %ebx - negl %ebx -.L_2TAG_PACKET_7.0.2: - shll $7, %ebx - addl %ebx, %ecx - movl $85, %ebx - subl %eax, %ebx - orl %edx, %ebx - movd %ebx, %xmm7 - psllq $23, %xmm7 - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_6.0.2: - cmpl $0, %ebx - jne .L_2TAG_PACKET_8.0.2 - movl 8(%esp), %ebx - fldl 944(%esi) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_8.0.2: - movl 8(%esp), %ebx - fldl 960(%esi) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_1.0.2: - movl 8(%esp), %ebx - movl 4(%esp), %eax - movl %eax, %ecx - andl $2147483647, %ecx - cmpl $2139095040, %ecx - ja .L_2TAG_PACKET_9.0.2 - cmpl $2139095040, %eax - jne .L_2TAG_PACKET_10.0.2 - fldl 912(%esi) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_10.0.2: - fldl 928(%esi) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_9.0.2: - movss 4(%esp), %xmm0 - addss %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) -.L_2TAG_PACKET_3.0.2: - movl 44(%esp), %esi - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type cbrtf,@function - .size cbrtf,.-cbrtf - .data -# -- End cbrtf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 3173551943 - .long 3185806905 - .long 1031591658 - .long 1051372203 - .long 3212578753 - .long 3212085645 - .long 3211621124 - .long 3211182772 - .long 3210768440 - .long 3210376206 - .long 3210004347 - .long 3209651317 - .long 3209315720 - .long 3208996296 - .long 3208691905 - .long 3208401508 - .long 3208124163 - .long 3207859009 - .long 3207605259 - .long 3207362194 - .long 3207129151 - .long 3206905525 - .long 3206690755 - .long 3206484326 - .long 3206285761 - .long 3206094618 - .long 3205910490 - .long 3205732998 - .long 3205561788 - .long 3205396533 - .long 3205236929 - .long 3205082689 - .long 3204933547 - .long 3204789256 - .long 3204649583 - .long 3204514308 - .long 1065396681 - .long 1065482291 - .long 1065566215 - .long 1065648532 - .long 1065729317 - .long 1065808640 - .long 1065886565 - .long 1065963152 - .long 1066038457 - .long 1066112533 - .long 1066185428 - .long 1066257188 - .long 1066327857 - .long 1066397474 - .long 1066466079 - .long 1066533708 - .long 1066600394 - .long 1066666169 - .long 1066731064 - .long 1066795108 - .long 1066858329 - .long 1066920751 - .long 1066982401 - .long 1067043301 - .long 1067103474 - .long 1067162941 - .long 1067221722 - .long 1067279837 - .long 1067337305 - .long 1067394143 - .long 1067450368 - .long 1067505996 - .long 1067588354 - .long 1067696217 - .long 1067801953 - .long 1067905666 - .long 1068007450 - .long 1068107390 - .long 1068205570 - .long 1068302063 - .long 1068396942 - .long 1068490271 - .long 1068582113 - .long 1068672525 - .long 1068761562 - .long 1068849275 - .long 1068935712 - .long 1069020919 - .long 1069104937 - .long 1069187809 - .long 1069269572 - .long 1069350263 - .long 1069429915 - .long 1069508563 - .long 1069586236 - .long 1069662966 - .long 1069738778 - .long 1069813702 - .long 1069887762 - .long 1069960982 - .long 1070033387 - .long 1070104998 - .long 1070175837 - .long 1070245925 - .long 1070349689 - .long 1070485588 - .long 1070618808 - .long 1070749478 - .long 1070877717 - .long 1071003634 - .long 1071127332 - .long 1071248907 - .long 1071368446 - .long 1071486034 - .long 1071601747 - .long 1071715659 - .long 1071827839 - .long 1071938350 - .long 1072047254 - .long 1072154608 - .long 1072260465 - .long 1072364876 - .long 1072467891 - .long 1072569555 - .long 1072669911 - .long 1072769001 - .long 1072866863 - .long 1072963536 - .long 1073059054 - .long 1073153452 - .long 1073246762 - .long 1073339014 - .long 1073430238 - .long 1073520462 - .long 1073609714 - .long 1073698019 - .long 839340838 - .long 867750258 - .long 851786446 - .long 853949398 - .long 864938789 - .long 864102364 - .long 864209792 - .long 865422805 - .long 867593594 - .long 854482593 - .long 848298042 - .long 860064854 - .long 844792593 - .long 870701309 - .long 872023170 - .long 860255342 - .long 849966899 - .long 863561479 - .long 869115319 - .long 871961375 - .long 859537336 - .long 871954398 - .long 863817578 - .long 861687921 - .long 849594757 - .long 816486846 - .long 858183533 - .long 864500406 - .long 850523240 - .long 808125243 - .long 514020693 - .long 861173761 - .long 859000219 - .long 823158129 - .long 871826232 - .long 871183196 - .long 839030530 - .long 867690638 - .long 840440923 - .long 868033274 - .long 855856030 - .long 865094453 - .long 860418487 - .long 866225006 - .long 866458226 - .long 865124659 - .long 864837702 - .long 811742505 - .long 869432099 - .long 864584201 - .long 864183978 - .long 844810573 - .long 869245699 - .long 859556409 - .long 870675446 - .long 814190139 - .long 870686941 - .long 861800510 - .long 855649163 - .long 869347119 - .long 864252033 - .long 867276215 - .long 868189817 - .long 849541095 - .long 866633177 - .long 843967686 - .long 857522493 - .long 862339487 - .long 850054662 - .long 864048556 - .long 868027089 - .long 848093931 - .long 865355299 - .long 848111485 - .long 865557362 - .long 870297525 - .long 863416216 - .long 869675693 - .long 865888071 - .long 825332584 - .long 843309506 - .long 870885636 - .long 869119784 - .long 865466648 - .long 867459244 - .long 861192764 - .long 871247716 - .long 864927982 - .long 869195129 - .long 864849564 - .long 840005936 - .long 852579258 - .long 860852782 - .long 869711141 - .long 862506141 - .long 837959274 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .long 0 - .long 4293918720 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,976 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cbrtl.S b/external/sgx_libm/ia32/cbrtl.S deleted file mode 100644 index 71fe91a6..00000000 --- a/external/sgx_libm/ia32/cbrtl.S +++ /dev/null @@ -1,374 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cbrtl.c" - .text -..TXTST0: -# -- Begin cbrtl - .text - .align 16,0x90 - .globl cbrtl -cbrtl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $36, %esp -..B1.2: - fnstcw 30(%esp) -..B1.3: - movzwl 16(%ebp), %esi - movl %esi, %ebx - andl $32767, %ebx - movzwl 30(%esp), %ecx - cmpl $32767, %ebx - je ..B1.23 -..B1.4: - movl %ecx, %edx - movzbl 17(%ebp), %eax - andl $768, %edx - andl $128, %eax - shrl $7, %eax - cmpl $768, %edx - je ..B1.22 -..B1.5: - orl $-64768, %ecx - movw %cx, 28(%esp) -..B1.6: - fldcw 28(%esp) -..B1.7: - movzwl 16(%ebp), %esi - movl %esi, %ebx - movl $1, %edi - andl $32767, %ebx -..B1.8: - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - testl %ebx, %ebx - jne ..B1.15 -..B1.9: - cmpl $0, 12(%ebp) - jne ..B1.14 -..B1.10: - cmpl $0, 8(%ebp) - jne ..B1.14 -..B1.11: - fldl _zeros@GOTOFF(%ecx,%eax,8) - testl %edi, %edi - fstpl (%esp) - je ..B1.13 -..B1.12: - fldcw 30(%esp) -..B1.13: - fldl (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.14: - fldt 8(%ebp) - movl $-25, %edx - fmull _TWO_75@GOTOFF(%ecx) - fstpt 8(%ebp) - movzwl 16(%ebp), %esi - movl %esi, %ebx - andl $32767, %ebx - jmp ..B1.16 -..B1.15: - xorl %edx, %edx -..B1.16: - fldl ones@GOTOFF(%ecx,%eax,8) - andl $-32768, %esi - imull $21845, %ebx, %eax - orl $-49153, %esi - fstpt (%esp) - fldt (%esp) - fldl _TWO_32H@GOTOFF(%ecx) - fld %st(0) - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - movw %si, 16(%ebp) - addl $21845, %eax - fldt 8(%ebp) - fmulp %st, %st(4) - shrl $16, %eax - fxch %st(1) - fadd %st(3), %st - movl %edi, 12(%esp) - lea (%eax,%eax), %edi - subl %edi, %ebx - lea 10922(%edx,%eax), %edx - movl 12(%ebp), %edi - fsubp %st, %st(2) - shrl $23, %edi - fxch %st(1) - fsubr %st, %st(2) - fldt 72+_P@GOTOFF(%ecx) - fldt 48+_P@GOTOFF(%ecx) - andl $255, %edi - movzwl 8(%esp), %esi - andl $-32768, %esi - orl %edx, %esi - flds __libm_rcp_table_256@GOTOFF(%ecx,%edi,4) - fld %st(0) - fmulp %st, %st(4) - shll $4, %edi - fxch %st(3) - fsub %st(4), %st - fxch %st(3) - fmulp %st, %st(5) - movw %si, 8(%esp) - subl %eax, %ebx - fxch %st(4) - faddp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fmul %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - fmul %st(3), %st - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 24+_P@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fmul %st(1), %st - fldt 60+_P@GOTOFF(%ecx) - fmul %st(4), %st - fldt 36+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 12+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fldt _P@GOTOFF(%ecx) - fmulp %st, %st(1) - faddp %st, %st(2) - fadd %st(1), %st - fstpt 16(%esp) - fldl 8+__libm_cbrtl_table_256@GOTOFF(%ecx,%edi) - fldl __libm_cbrtl_table_256@GOTOFF(%ecx,%edi) - fldt (%esp) - movl 12(%esp), %edi - jne ..B1.18 -..B1.17: - fldt 16(%esp) - fmulp %st, %st(3) - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 16(%esp) - jmp ..B1.19 -..B1.18: - fxch %st(2) - fmull -8+_SH@GOTOFF(%ecx,%ebx,8) - fldl 24+_SH@GOTOFF(%ecx,%ebx,8) - fmul %st(2), %st - faddp %st, %st(1) - fxch %st(1) - fmull 8+_SH@GOTOFF(%ecx,%ebx,8) - fmul %st, %st(3) - fldt 16(%esp) - fmulp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt 16(%esp) -..B1.19: - testl %edi, %edi - je ..B1.21 -..B1.20: - fldcw 30(%esp) -..B1.21: - fldt 16(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.22: - xorl %edi, %edi - jmp ..B1.8 -..B1.23: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.29 -..B1.24: - orl $-64768, %ecx - movw %cx, 28(%esp) -..B1.25: - fldcw 28(%esp) -..B1.26: - fldt 8(%ebp) - fstpt (%esp) -..B1.27: - fldcw 30(%esp) -..B1.28: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.29: - fldt 8(%ebp) - fstpt (%esp) - jmp ..B1.28 - .align 16,0x90 - .type cbrtl,@function - .size cbrtl,.-cbrtl - .data -# -- End cbrtl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 8 -_SH: - .long 0xf98d728b,0x3ff428a2 - .long 0xa53d6e3d,0x3ff965fe - .long 0xf8000000,0x3ff428a2 - .long 0xa4000000,0x3ff965fe - .long 0xae223ddb,0x3e38d728 - .long 0xc82b059a,0x3e33d6e3 - .type _SH,@object - .size _SH,48 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 2 -_P: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 58320 - .word 36408 - .word 14563 - .word 58254 - .word 49147 - .word 0 - .word 50474 - .word 25890 - .word 59872 - .word 64726 - .word 16378 - .word 0 - .word 45217 - .word 37017 - .word 18069 - .word 43151 - .word 49146 - .word 0 - .word 45059 - .word 7616 - .word 35240 - .word 63288 - .word 16377 - .word 0 - .word 54522 - .word 17175 - .word 48475 - .word 49224 - .word 49145 - .word 0 - .word 568 - .word 55426 - .word 44619 - .word 39848 - .word 16377 - .word 0 - .type _P,@object - .size _P,84 - .data - .hidden __libm_rcp_table_256 - .hidden __libm_cbrtl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cbrtl_table.S b/external/sgx_libm/ia32/cbrtl_table.S deleted file mode 100644 index 33659668..00000000 --- a/external/sgx_libm/ia32/cbrtl_table.S +++ /dev/null @@ -1,560 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cbrtl_table.c" - .section .rodata, "a" - .align 16 - .align 16 - .hidden __libm_cbrtl_table_256 - .globl __libm_cbrtl_table_256 -__libm_cbrtl_table_256: - .long 0x8e000000,0x3ff002ab - .long 0x20d8688c,0x3e2230dd - .long 0x08000000,0x3ff00808 - .long 0xeff25f12,0x3e3610f3 - .long 0xba000000,0x3ff00d6b - .long 0x3efe3543,0xbe0b4bfa - .long 0xb2000000,0x3ff012d6 - .long 0x2c9e7759,0xbe32d173 - .long 0x4e000000,0x3ff0179a - .long 0x013f2daf,0x3e1eca95 - .long 0x1a000000,0x3ff01d13 - .long 0x1a1a641f,0xbe35afd8 - .long 0x5a000000,0x3ff02293 - .long 0xa40f870c,0x3e3acf85 - .long 0xc6000000,0x3ff02769 - .long 0x8b30b2ed,0xbe1bd4a4 - .long 0x3c000000,0x3ff02cf8 - .long 0xc2b35d57,0xbe10fe10 - .long 0x2e000000,0x3ff031db - .long 0x9aefd6bc,0x3e1dc088 - .long 0x1a000000,0x3ff03778 - .long 0x26cf8b86,0xbe3983d8 - .long 0xcc000000,0x3ff03c67 - .long 0xa0938ea4,0x3e33f7ce - .long 0x8a000000,0x3ff0415d - .long 0x1f4527e6,0x3e1271e1 - .long 0x1e000000,0x3ff04710 - .long 0xe014332a,0x3e2e39c2 - .long 0xf4000000,0x3ff04c12 - .long 0x4801f107,0x3e28aa39 - .long 0xfc000000,0x3ff0511b - .long 0x5e2d9f07,0x3dbd36bd - .long 0x42000000,0x3ff0562b - .long 0xc47ab24f,0x3df8a6e2 - .long 0xd4000000,0x3ff05b40 - .long 0x24da1d13,0x3e249ec6 - .long 0xc2000000,0x3ff0605c - .long 0x31b189b7,0xbe227295 - .long 0x16000000,0x3ff0657f - .long 0x7872e1cd,0x3e17f761 - .long 0xe2000000,0x3ff06aa7 - .long 0xc4a6c979,0xbe18ff8e - .long 0x32000000,0x3ff06fd7 - .long 0x37586fc9,0xbe22bc1f - .long 0x1e000000,0x3ff0744e - .long 0xda6466ae,0x3e213213 - .long 0xb0000000,0x3ff07989 - .long 0xd1b04779,0xbe181829 - .long 0xf0000000,0x3ff07ecb - .long 0x52cf55c8,0xbe2d5de3 - .long 0xea000000,0x3ff08414 - .long 0xa790ab31,0x3e3e5ef6 - .long 0x0a000000,0x3ff088a2 - .long 0x7bee6b1f,0xbe33c01d - .long 0xb2000000,0x3ff08df7 - .long 0xed26e53e,0x3e0b930b - .long 0xc4000000,0x3ff0928f - .long 0x35afee34,0xbe2f72c3 - .long 0x4e000000,0x3ff097f2 - .long 0x1166e9a4,0x3e256094 - .long 0x82000000,0x3ff09c95 - .long 0x5ae9d19c,0xbe01eed4 - .long 0xe8000000,0x3ff0a13d - .long 0x82f9b502,0x3e22e1bc - .long 0xac000000,0x3ff0a6b3 - .long 0xdecb71aa,0xbe13744b - .long 0x7c000000,0x3ff0ab67 - .long 0x79520489,0xbe34918f - .long 0x9e000000,0x3ff0b020 - .long 0xf330a139,0x3df882be - .long 0x20000000,0x3ff0b4df - .long 0xc3236255,0x3e1c8694 - .long 0xe6000000,0x3ff0ba6e - .long 0x119c7384,0xbdd954af - .long 0x30000000,0x3ff0bf39 - .long 0x17946a4f,0x3e17e600 - .long 0xfc000000,0x3ff0c408 - .long 0xa96efefe,0x3dfcfd4a - .long 0x54000000,0x3ff0c8de - .long 0xc29018c1,0x3e137bfa - .long 0x44000000,0x3ff0cdb9 - .long 0x6b55ea13,0x3e075409 - .long 0xd8000000,0x3ff0d299 - .long 0x17222364,0xbe2c80ba - .long 0x1a000000,0x3ff0d780 - .long 0xf030bcdb,0xbe36c2d9 - .long 0xae000000,0x3ff0db99 - .long 0x583eb4fd,0x3e23f39e - .long 0x7a000000,0x3ff0e08a - .long 0x1bc25b4a,0xbe2ee94c - .long 0x14000000,0x3ff0e581 - .long 0x2f4f4e2c,0xbe2785bf - .long 0x88000000,0x3ff0ea7d - .long 0xd8bcbdfc,0x3e3525a2 - .long 0xe6000000,0x3ff0ef7f - .long 0xed67b448,0x3e359433 - .long 0x16000000,0x3ff0f3b1 - .long 0xc931fbd5,0x3e2bf870 - .long 0x6a000000,0x3ff0f8be - .long 0xe78cbbad,0xbe32480c - .long 0xca000000,0x3ff0fcf8 - .long 0x795e6dd9,0x3e1f7d67 - .long 0x3a000000,0x3ff10211 - .long 0xfbf1714f,0x3e239cff - .long 0xce000000,0x3ff1072f - .long 0x55d6f69a,0xbe272643 - .long 0xac000000,0x3ff10b78 - .long 0xfdfa2d3b,0xbe286878 - .long 0xdc000000,0x3ff10fc5 - .long 0xd49627b5,0x3e1c95db - .long 0x0c000000,0x3ff114f5 - .long 0xf6a23fbe,0xbe2e06fe - .long 0xda000000,0x3ff1194b - .long 0x8f075abc,0x3e34ceb2 - .long 0xac000000,0x3ff11e86 - .long 0x90dc17c3,0x3e066bd5 - .long 0x40000000,0x3ff122e7 - .long 0xc04b5d49,0x3e359eb9 - .long 0x54000000,0x3ff1274c - .long 0xaf65cf99,0x3df316d4 - .long 0xec000000,0x3ff12bb5 - .long 0x7163f782,0x3e1b91b5 - .long 0x74000000,0x3ff13107 - .long 0xb1d8a38e,0xbe171e82 - .long 0x1c000000,0x3ff1357b - .long 0x142a679f,0xbe1645ad - .long 0x64000000,0x3ff139f3 - .long 0x03011ac3,0xbe119734 - .long 0x54000000,0x3ff13e70 - .long 0xceefd26a,0x3e12c753 - .long 0xf6000000,0x3ff142f1 - .long 0x1ae3077b,0xbdff336e - .long 0x50000000,0x3ff14778 - .long 0xa313efdd,0x3e3167c3 - .long 0x6e000000,0x3ff14c03 - .long 0xe0d315a6,0x3e23d347 - .long 0x56000000,0x3ff15093 - .long 0x8ec79515,0x3e34284e - .long 0x14000000,0x3ff15528 - .long 0x6ca0e852,0xbdfd2648 - .long 0xae000000,0x3ff159c1 - .long 0x33a7b5b1,0xbe21074d - .long 0x2c000000,0x3ff15e60 - .long 0x6aaf8c8a,0x3e311566 - .long 0x9c000000,0x3ff16303 - .long 0xdfa56cef,0xbe04190c - .long 0x02000000,0x3ff167ac - .long 0x96f8f747,0x3e30bf5f - .long 0x6c000000,0x3ff16c59 - .long 0x67e1e977,0x3dddd97d - .long 0xfc000000,0x3ff1701a - .long 0xf643cd8e,0xbe32877d - .long 0x80000000,0x3ff174d1 - .long 0x618d0ab4,0xbe318a71 - .long 0x1e000000,0x3ff1798d - .long 0xe66a5be3,0x3e373f3e - .long 0xe6000000,0x3ff17e4d - .long 0xca1da90a,0x3e0c534f - .long 0x0e000000,0x3ff1821f - .long 0xe06a8431,0xbe0ec5e5 - .long 0x32000000,0x3ff186e9 - .long 0xbb5373b7,0x3e06cc6a - .long 0x98000000,0x3ff18bb8 - .long 0x80c817c3,0x3e23ddc1 - .long 0x88000000,0x3ff18f95 - .long 0x70817aed,0xbe25cef4 - .long 0x7e000000,0x3ff1946e - .long 0x71612988,0x3e0b7bf2 - .long 0x22000000,0x3ff19853 - .long 0xdad7b32a,0xbe3008d5 - .long 0xc8000000,0x3ff19d35 - .long 0x558f59ee,0x3e3d2925 - .long 0x3c000000,0x3ff1a122 - .long 0x97916e24,0xbe112012 - .long 0xba000000,0x3ff1a60e - .long 0xf6235d3b,0xbe361be1 - .long 0x14000000,0x3ff1aa03 - .long 0xefaa3b2e,0x3e33a9bc - .long 0x8a000000,0x3ff1aef9 - .long 0x95d61bf1,0xbe3045d7 - .long 0xec000000,0x3ff1b2f5 - .long 0xe5b6bd1c,0x3e1a939c - .long 0xea000000,0x3ff1b6f5 - .long 0x00756ed3,0x3e118b3c - .long 0x02000000,0x3ff1bbfb - .long 0x34057364,0xbe20e5cf - .long 0x30000000,0x3ff1c003 - .long 0x701907b3,0xbe0e1837 - .long 0x0c000000,0x3ff1c40f - .long 0x7c6221b9,0xbe282207 - .long 0x9a000000,0x3ff1c81e - .long 0x71d8c073,0xbe09f360 - .long 0x4a000000,0x3ff1cd37 - .long 0x436616b2,0xbe3261a0 - .long 0x40000000,0x3ff1d14f - .long 0xc7c5e4df,0x3df7af5c - .long 0xfe000000,0x3ff1d56a - .long 0x5ae36062,0xbdfc61a1 - .long 0x88000000,0x3ff1d98a - .long 0xed667c98,0x3e167fd8 - .long 0xe6000000,0x3ff1ddad - .long 0xa010e825,0xbe16ada9 - .long 0x1c000000,0x3ff1e1d5 - .long 0x012f4beb,0xbdbb777c - .long 0x92000000,0x3ff1e70b - .long 0xe05d5c18,0x3e275a5a - .long 0x88000000,0x3ff1eb3b - .long 0x87963143,0x3e1f6ec9 - .long 0x6c000000,0x3ff1ef6f - .long 0xc77f5502,0xbdf400a5 - .long 0x44000000,0x3ff1f3a7 - .long 0x83209a84,0xbe2057a6 - .long 0x14000000,0x3ff1f7e3 - .long 0xcdb4bd2e,0x3e3b8696 - .long 0xea000000,0x3ff1fc22 - .long 0x7dac9b38,0xbe29872a - .long 0xc4000000,0x3ff20066 - .long 0x7e34701c,0x3e22a9a1 - .long 0xae000000,0x3ff204ae - .long 0xae177d59,0x3e2257cd - .long 0x4c000000,0x3ff207e7 - .long 0x6fe6d0dd,0xbe119fb7 - .long 0x60000000,0x3ff20c36 - .long 0x22ab7e20,0xbe18a6a1 - .long 0x94000000,0x3ff21089 - .long 0xca9c3288,0x3e2c8440 - .long 0xf2000000,0x3ff214e0 - .long 0x8575ebf1,0x3e200f9a - .long 0x80000000,0x3ff2193c - .long 0x219c164a,0xbe2140a7 - .long 0x44000000,0x3ff21d9c - .long 0x2238e180,0xbe326ebd - .long 0x44000000,0x3ff22200 - .long 0x0f5fa626,0xbe084ae9 - .long 0x10000000,0x3ff2254e - .long 0x20e924cc,0x3e34737d - .long 0x90000000,0x3ff229b9 - .long 0x7241c459,0xbe233bae - .long 0x60000000,0x3ff22e29 - .long 0xecaa31e6,0xbe2cc059 - .long 0x14000000,0x3ff23180 - .long 0x7a5a0dea,0x3e2bcde5 - .long 0x84000000,0x3ff235f7 - .long 0x52b90575,0x3e333da0 - .long 0x5a000000,0x3ff23a73 - .long 0x1b60c92e,0x3e3a7d2b - .long 0x24000000,0x3ff23dd3 - .long 0xb235ec84,0x3df512e9 - .long 0xc0000000,0x3ff24256 - .long 0x1f3855f6,0xbe1a9d64 - .long 0xd6000000,0x3ff246de - .long 0xfe758c34,0x3e12b491 - .long 0xde000000,0x3ff24a47 - .long 0x607a2edb,0xbe320de4 - .long 0xde000000,0x3ff24ed7 - .long 0xbc58ecd4,0x3dd8f375 - .long 0xde000000,0x3ff25246 - .long 0xda99c7ed,0xbe1ee42e - .long 0xe2000000,0x3ff256de - .long 0x88f4f655,0xbe220405 - .long 0xec000000,0x3ff25a53 - .long 0xc2b1fe7f,0x3e0eec7d - .long 0x0c000000,0x3ff25ef4 - .long 0xb6841168,0xbe1523a2 - .long 0x34000000,0x3ff2626f - .long 0x7056af50,0x3e200ef9 - .long 0x8a000000,0x3ff26717 - .long 0x8197860c,0xbe3643a3 - .long 0xe2000000,0x3ff26a98 - .long 0x52183874,0x3e204b1a - .long 0x84000000,0x3ff26f49 - .long 0x89899f96,0x3e2ce41f - .long 0x22000000,0x3ff272d1 - .long 0x2eba11d7,0x3e33edcf - .long 0x2e000000,0x3ff2778a - .long 0x9b69a0ac,0xbdd15cbf - .long 0x26000000,0x3ff27b18 - .long 0x4c9cfc18,0xbe384c83 - .long 0xd8000000,0x3ff27ea8 - .long 0x00ebd8b6,0x3e32abcc - .long 0x16000000,0x3ff2836e - .long 0xf0c27bf5,0xbe334f0d - .long 0x3e000000,0x3ff28705 - .long 0x2c84c19b,0x3e19ba08 - .long 0x34000000,0x3ff28a9f - .long 0x765ba98f,0xbe351348 - .long 0xd6000000,0x3ff28f70 - .long 0x0bb50259,0x3e25fd61 - .long 0x5c000000,0x3ff29311 - .long 0x1f0ba391,0x3e36468e - .long 0xbc000000,0x3ff296b4 - .long 0x5eb0d555,0xbe1b4b50 - .long 0xf4000000,0x3ff29a5a - .long 0x1684aafd,0x3e322e1b - .long 0x10000000,0x3ff29f3d - .long 0x7f3902f7,0xbe1143a0 - .long 0x04000000,0x3ff2a2ea - .long 0x9d87f711,0xbe296bf0 - .long 0xe0000000,0x3ff2a699 - .long 0xd317cd41,0xbe267680 - .long 0xa8000000,0x3ff2aa4c - .long 0x895632cb,0x3de71246 - .long 0x60000000,0x3ff2ae02 - .long 0x70ae3e69,0x3e383f37 - .long 0x48000000,0x3ff2b2f9 - .long 0x183dd905,0x3e019525 - .long 0xee000000,0x3ff2b6b5 - .long 0xb11ed34f,0xbde2956c - .long 0x92000000,0x3ff2ba75 - .long 0xebcee2d4,0x3e139d57 - .long 0x3a000000,0x3ff2be38 - .long 0x25efe1d2,0xbe24080b - .long 0xe8000000,0x3ff2c1fd - .long 0xca843d11,0xbe22f3d1 - .long 0xa0000000,0x3ff2c5c6 - .long 0x27157d0b,0x3e25d6d0 - .long 0x6a000000,0x3ff2c992 - .long 0x47c03cbd,0xbe1f901f - .long 0x46000000,0x3ff2cd61 - .long 0xc7d41505,0x3e0c9c6b - .long 0x3a000000,0x3ff2d133 - .long 0x4c9cbf49,0x3e335b1a - .long 0x4e000000,0x3ff2d508 - .long 0xf0d67754,0xbe31f5cc - .long 0x80000000,0x3ff2d8e0 - .long 0x08d6ec2a,0xbe14dddd - .long 0xd8000000,0x3ff2dcbb - .long 0xd1a31600,0x3df4f684 - .long 0x5a000000,0x3ff2e09a - .long 0xe7cb28ec,0x3e23d67d - .long 0x0c000000,0x3ff2e47c - .long 0x64fad19f,0xbe0416e4 - .long 0xf0000000,0x3ff2e860 - .long 0xc1845328,0x3e15f191 - .long 0x0e000000,0x3ff2ec49 - .long 0x0e8212a2,0xbe3407e4 - .long 0x66000000,0x3ff2f034 - .long 0xa6af14fb,0xbe119cdf - .long 0x00000000,0x3ff2f423 - .long 0xdd2ff4b2,0xbdd785b8 - .long 0xe0000000,0x3ff2f814 - .long 0x3c8bc168,0x3e0f9d26 - .long 0x0c000000,0x3ff2fc0a - .long 0x7f285f7f,0xbe25e721 - .long 0x54000000,0x3ff2feaf - .long 0xe4707431,0xbde3d3dc - .long 0x06000000,0x3ff302aa - .long 0x54e59df9,0x3e1b2c8a - .long 0x12000000,0x3ff306a8 - .long 0x5bf8bf35,0xbe35f560 - .long 0x78000000,0x3ff30aa9 - .long 0x1bf7ce44,0xbe201d62 - .long 0x40000000,0x3ff30eae - .long 0x268d3880,0xbda201ac - .long 0x6e000000,0x3ff312b6 - .long 0x78463451,0x3e323ba0 - .long 0x74000000,0x3ff31568 - .long 0x431ff6b5,0x3e27f197 - .long 0x5c000000,0x3ff31976 - .long 0x1d86063e,0xbe3cd285 - .long 0xb4000000,0x3ff31d87 - .long 0xde58cb2b,0xbe038490 - .long 0x86000000,0x3ff3219c - .long 0x0d0ecee4,0x3e2b6d7a - .long 0x04000000,0x3ff32457 - .long 0x67a045ac,0x3e081609 - .long 0xae000000,0x3ff32871 - .long 0x218aae81,0xbe2e422a - .long 0xde000000,0x3ff32c8f - .long 0x77d29102,0xbe27b381 - .long 0xa0000000,0x3ff32f50 - .long 0x1b3eff6b,0x3e21691f - .long 0xbe000000,0x3ff33374 - .long 0xd026a2c6,0x3e04f8ad - .long 0x72000000,0x3ff3379c - .long 0x4d48535f,0xbe22ae68 - .long 0x94000000,0x3ff33a63 - .long 0x1f2825ca,0x3df10fe6 - .long 0x4c000000,0x3ff33e91 - .long 0x0279faec,0x3e2a71d3 - .long 0xaa000000,0x3ff342c2 - .long 0x78d2f376,0xbe04bba3 - .long 0x46000000,0x3ff34590 - .long 0x998a41e9,0xbe03e672 - .long 0xc0000000,0x3ff349c7 - .long 0x36ef8407,0x3e3019b2 - .long 0xee000000,0x3ff34e02 - .long 0x645bac29,0x3e35fca4 - .long 0x20000000,0x3ff350d7 - .long 0x07bfe20f,0xbe25ac45 - .long 0x86000000,0x3ff35518 - .long 0x5aa1ebf5,0xbe2e6547 - .long 0xe0000000,0x3ff357f0 - .long 0xee89ceb5,0xbe287b40 - .long 0x8c000000,0x3ff35c38 - .long 0xa4e8d2ef,0x3e17e02f - .long 0x1c000000,0x3ff35f15 - .long 0xd982cb35,0xbe1b64a3 - .long 0x22000000,0x3ff36363 - .long 0x51a0e2b8,0xbe398839 - .long 0xfc000000,0x3ff367b4 - .long 0x5db6b242,0xbe243ecf - .long 0x5c000000,0x3ff36a98 - .long 0x04aa635d,0x3e2322a4 - .long 0xaa000000,0x3ff36ef0 - .long 0xdffe6c15,0xbe09399e - .long 0x5e000000,0x3ff371d8 - .long 0x25a11d1c,0xbe330e55 - .long 0xce000000,0x3ff374c1 - .long 0x3129afdf,0xbe268d7b - .long 0x3e000000,0x3ff37923 - .long 0xb97189dc,0xbe26657a - .long 0x10000000,0x3ff37c11 - .long 0xea29a16b,0xbe1fb083 - .long 0x1c000000,0x3ff38079 - .long 0x95fa7d47,0xbe340007 - .long 0x5a000000,0x3ff3836b - .long 0x5dc9ac54,0x3e10d40e - .long 0x12000000,0x3ff387da - .long 0x5012ad99,0x3e10b74e - .long 0xca000000,0x3ff38ad0 - .long 0xf7bd2128,0x3e2b0108 - .long 0x40000000,0x3ff38f46 - .long 0x9cc0ea9d,0x3e35e485 - .long 0x7e000000,0x3ff39241 - .long 0x770980a5,0x3e2ea300 - .long 0x90000000,0x3ff3953e - .long 0xd4c7a782,0xbe344ce9 - .long 0x96000000,0x3ff399bd - .long 0x940f9584,0xbe33e2fe - .long 0x3a000000,0x3ff39cbf - .long 0x24087e1a,0x3e2194f5 - .long 0xba000000,0x3ff39fc2 - .long 0x89c83cca,0xbe231d00 - .long 0x72000000,0x3ff3a44b - .long 0x3f2ced31,0x3e307ed8 - .long 0x98000000,0x3ff3a753 - .long 0x3dad14f7,0x3e34644c - .long 0xa0000000,0x3ff3aa5d - .long 0x44bf6650,0xbe198a0f - .long 0x32000000,0x3ff3aef0 - .long 0x83ce161a,0xbe13523e - .long 0xf2000000,0x3ff3b1fe - .long 0x3e4fb0ba,0xbe2b016e - .long 0x98000000,0x3ff3b50f - .long 0x5a266eb9,0xbe00c90d - .long 0x28000000,0x3ff3b9ac - .long 0x5d6435a9,0x3df6946b - .long 0x9a000000,0x3ff3bcc1 - .long 0xb51ea777,0x3deb71b8 - .long 0xfa000000,0x3ff3bfd8 - .long 0xddbd1e72,0x3e23310e - .long 0x4c000000,0x3ff3c2f2 - .long 0x3b61a362,0xbe036033 - .long 0xee000000,0x3ff3c79b - .long 0xfc551ad6,0xbe125411 - .long 0x22000000,0x3ff3caba - .long 0xf4f97f1b,0x3df6c6c6 - .long 0x4e000000,0x3ff3cdda - .long 0x34b9c5a5,0x3e265154 - .long 0x76000000,0x3ff3d0fc - .long 0x63686af4,0xbe11e3d1 - .long 0x6a000000,0x3ff3d5b3 - .long 0x41549461,0x3e22cde8 - .long 0x8e000000,0x3ff3d8da - .long 0x77ad6645,0xbe270a08 - .long 0xb2000000,0x3ff3dc03 - .long 0x15410840,0x3e008be3 - .long 0xdc000000,0x3ff3df2e - .long 0xcbeff11b,0xbe23e35d - .long 0x0c000000,0x3ff3e25c - .long 0x4f6d956b,0xbe26e298 - .long 0x44000000,0x3ff3e58b - .long 0xccfac644,0x3dfe9b4c - .long 0xee000000,0x3ff3ea55 - .long 0x67939d69,0x3e31da2e - .long 0x48000000,0x3ff3ed8a - .long 0x801a7764,0x3e1351ce - .long 0xb4000000,0x3ff3f0c0 - .long 0x501a20c7,0xbe3857a0 - .long 0x30000000,0x3ff3f3f9 - .long 0x57940f51,0xbdd234a1 - .long 0xc4000000,0x3ff3f733 - .long 0x3f2233b4,0xbe2ac2d6 - .long 0x6e000000,0x3ff3fa70 - .long 0xedca8a34,0x3e18e528 - .long 0x34000000,0x3ff3fdaf - .long 0x08b5b935,0x3de3efe5 - .long 0x16000000,0x3ff400f0 - .long 0x3ba01202,0x3e204ec9 - .long 0x64000000,0x3ff405d5 - .long 0x619a3fdd,0x3e3888e9 - .long 0x9c000000,0x3ff4091b - .long 0x5d7bbc67,0xbe35c660 - .long 0xf4000000,0x3ff40c63 - .long 0x371a5b37,0x3e312962 - .long 0x78000000,0x3ff40fae - .long 0xfd4427e8,0xbe266865 - .long 0x24000000,0x3ff412fb - .long 0xe4fe1e06,0xbe095508 - .long 0xfe000000,0x3ff41649 - .long 0x7f425eed,0xbe2d87f6 - .long 0x04000000,0x3ff4199b - .long 0xed161ccb,0x3e3a37a5 - .long 0x40000000,0x3ff41cee - .long 0xf32e9c13,0x3dd0ac84 - .long 0xb0000000,0x3ff42043 - .long 0x6f5637aa,0xbe33e54f - .long 0x56000000,0x3ff4239b - .long 0xb5063313,0xbe393f2e - .long 0x34000000,0x3ff426f5 - .long 0xbfa6486b,0xbe1a1603 - .type __libm_cbrtl_table_256,@object - .size __libm_cbrtl_table_256,4096 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ccos.S b/external/sgx_libm/ia32/ccos.S deleted file mode 100644 index c17b68ec..00000000 --- a/external/sgx_libm/ia32/ccos.S +++ /dev/null @@ -1,181 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ccos.c" - .text -..TXTST0: -# -- Begin ccos - .text - .align 16,0x90 - .globl ccos -ccos: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $36, %esp - fldl 12(%ebp) - fldl 20(%ebp) - movzwl 26(%ebp), %ecx - andl $32752, %ecx - movl %gs:20, %edx - movl 8(%ebp), %edi - xorl %esp, %edx - movl %edx, 32(%esp) - cmpl $32752, %ecx - fstpl 16(%esp) - fstpl 24(%esp) - jl ..B1.4 -..B1.2: - testl $1048575, 24(%ebp) - jne ..B1.5 -..B1.3: - cmpl $0, 20(%ebp) - jne ..B1.5 -..B1.4: - movzbl 27(%ebp), %esi - notl %esi - movzbl 23(%esp), %edx - andl $128, %esi - andl $127, %edx - orl %esi, %edx - movb %dl, 23(%esp) -..B1.5: - addl $-32, %esp - movl 48(%esp), %ecx - lea 32(%esp), %esi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %esi, (%esp) - lea 4(%esp), %edx - movl %ecx, (%edx) - movl 20(%esi), %ecx - movl %ecx, 4(%edx) - movl 24(%esi), %ecx - movl %ecx, 8(%edx) - movl 28(%esi), %ecx - movl %ecx, 12(%edx) - call ccosh@PLT -..B1.10: - movl (%esi), %edx - addl $28, %esp - movl %edx, (%edi) - movl 4(%esi), %ecx - movl 8(%esi), %edx - movl 12(%esi), %esi - movl %ecx, 4(%edi) - movl %edx, 8(%edi) - movl %esi, 12(%edi) - movl 32(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.7 -..B1.6: - movl %edi, %eax - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.7: - call __stack_chk_fail@PLT - .align 16,0x90 - .type ccos,@function - .size ccos,.-ccos - .data -# -- End ccos - .text -# -- Begin ccosf - .text - .align 16,0x90 - .globl ccosf -ccosf: -# parameter 1: 32 + %esp -..B2.1: -..L3: - - pushl %ebx - subl $24, %esp - movzwl 38(%esp), %ecx - andl $32640, %ecx - movl 32(%esp), %eax - cmpl $32640, %ecx - movl 36(%esp), %edx - movl %eax, 20(%esp) - movl %edx, 16(%esp) - jl ..B2.3 -..B2.2: - testl $8388607, 36(%esp) - jne ..B2.4 -..B2.3: - movzbl 39(%esp), %eax - notl %eax - movzbl 19(%esp), %edx - andl $128, %eax - andl $127, %edx - orl %eax, %edx - movb %dl, 19(%esp) -..B2.4: - addl $8, %esp - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - pushl 12(%esp) - pushl 12(%esp) - call ccoshf@PLT -..B2.7: - addl $24, %esp - popl %ebx - ret - .align 16,0x90 - .type ccosf,@function - .size ccosf,.-ccosf - .data -# -- End ccosf - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ccosh.S b/external/sgx_libm/ia32/ccosh.S deleted file mode 100644 index 258c30eb..00000000 --- a/external/sgx_libm/ia32/ccosh.S +++ /dev/null @@ -1,468 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ccosh.c" - .text -..TXTST0: -# -- Begin ccosh - .text - .align 16,0x90 - .globl ccosh -ccosh: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp - fldz - movl %gs:20, %edx - movl 8(%ebp), %edi - xorl %esp, %edx - movl %edx, 88(%esp) - fstl 72(%esp) - fstpl 80(%esp) -..B1.2: - fnstcw 62(%esp) -..B1.3: - movzwl 18(%ebp), %esi - andl $32752, %esi - shrl $4, %esi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $2047, %esi - jge ..B1.19 -..B1.4: - testl %esi, %esi - jle ..B1.55 -..B1.5: - movzwl 26(%ebp), %ecx - andl $32752, %ecx - shrl $4, %ecx - cmpl $2047, %ecx - jge ..B1.20 -..B1.6: - testl %ecx, %ecx - jle ..B1.53 -..B1.7: - cmpl $1034, %esi - jl ..B1.11 -..B1.8: - fldl _DBL_MAX_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - fldl 20(%ebp) - fstl (%esp) - addl $-16, %esp - fstpl (%esp) - fstpl 24(%esp) - movl %ecx, 32(%esp) - call cos@PLT -..B1.69: - fldl 24(%esp) - fmul %st, %st(1) - fldl 12(%ebp) - movl 32(%esp), %ecx - addl $16, %esp - fmulp %st, %st(1) - testl %ecx, %ecx - fxch %st(1) - fstpl 72(%esp) - jle ..B1.10 -..B1.9: - addl $-16, %esp - fldl 16(%esp) - fstpl (%esp) - fstpl 24(%esp) - call sin@PLT -..B1.70: - fldl 24(%esp) - addl $16, %esp - fmulp %st, %st(1) - fstpl 80(%esp) - jmp ..B1.46 -..B1.10: - fmull (%esp) - fstpl 80(%esp) - jmp ..B1.46 -..B1.11: - movzwl 62(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.52 -..B1.12: - orl $-64768, %ecx - movw %cx, 60(%esp) -..B1.13: - fldcw 60(%esp) -..B1.14: - movl $1, 56(%esp) -..B1.15: - fldl 12(%ebp) - fstpl 48(%esp) - addl $-32, %esp - fldl 20(%ebp) - lea 32(%esp), %edx - lea 44(%esp), %ecx - fstpt (%esp) - movl %edx, 12(%esp) - movl %ecx, 16(%esp) - call sincosl@PLT -..B1.16: - fldl 80(%esp) - lea 56(%esp), %edx - lea 68(%esp), %ecx - fstpt (%esp) - movl %edx, 12(%esp) - movl %ecx, 16(%esp) - call sinhcoshl@PLT -..B1.72: - addl $32, %esp -..B1.17: - fldt 12(%esp) - fldt 36(%esp) - fmulp %st, %st(1) - fstpl 72(%esp) - fldt (%esp) - fldt 24(%esp) - fmulp %st, %st(1) - fstpl 80(%esp) - cmpl $0, 56(%esp) - je ..B1.46 -..B1.18: - fldcw 62(%esp) - jmp ..B1.46 -..B1.19: - movzwl 26(%ebp), %ecx - andl $32752, %ecx - shrl $4, %ecx -..B1.20: - testl %ecx, %ecx - jne ..B1.27 -..B1.21: - testl $1048575, 24(%ebp) - jne ..B1.27 -..B1.22: - cmpl $0, 20(%ebp) - jne ..B1.27 -..B1.23: - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call cosh@PLT -..B1.73: - fldl 20(%ebp) - addl $16, %esp - fstpl 80(%esp) - cmpl $2047, %esi - fstpl 72(%esp) - jl ..B1.26 -..B1.24: - testl $1048575, 16(%ebp) - jne ..B1.46 -..B1.25: - cmpl $0, 12(%ebp) - jne ..B1.46 -..B1.26: - movzbl 87(%esp), %esi - movl %esi, %edx - movzbl 19(%ebp), %ecx - andl $127, %edx - shrl $7, %esi - shrl $7, %ecx - xorl %ecx, %esi - shll $7, %esi - orl %esi, %edx - movb %dl, 87(%esp) - jmp ..B1.46 -..B1.27: - cmpl $2047, %ecx - jge ..B1.41 -..B1.28: - movl 16(%ebp), %edx - andl $1048575, %edx - testl %esi, %esi - jne ..B1.35 -..B1.29: - testl %edx, %edx - jne ..B1.40 -..B1.30: - cmpl $0, 12(%ebp) - jne ..B1.36 -..B1.31: - fldl 20(%ebp) - fstl 8(%esp) - addl $-16, %esp - fstpl (%esp) - movl %ecx, 32(%esp) - call cos@PLT -..B1.74: - fldl 12(%ebp) - movl 32(%esp), %ecx - addl $16, %esp - fxch %st(1) - fstpl 72(%esp) - testl %ecx, %ecx - jle ..B1.33 -..B1.32: - addl $-16, %esp - fldl 24(%esp) - fstpl (%esp) - fstpl 16(%esp) - call sin@PLT -..B1.75: - fldl 16(%esp) - addl $16, %esp - fmulp %st, %st(1) - jmp ..B1.34 -..B1.33: - fmull 8(%esp) -..B1.34: - fldl _DBL_MAX_NORMAL@GOTOFF(%ebx) - fxch %st(1) - fstpl 80(%esp) - fsubl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fstpl 64(%esp) - jmp ..B1.46 -..B1.35: - testl %edx, %edx - jne ..B1.40 -..B1.81: - cmpl $0, 12(%ebp) -..B1.36: - jne ..B1.40 -..B1.37: - fldl 12(%ebp) - cmpl $1023, %ecx - fstl 24(%esp) - fmul %st(0), %st - fstpl 16(%esp) - jge ..B1.39 -..B1.38: - fldl 16(%esp) - fstpl 72(%esp) - fldl 24(%esp) - fmull 20(%ebp) - fstpl 80(%esp) - jmp ..B1.46 -..B1.39: - fldl 20(%ebp) - fstl 8(%esp) - addl $-16, %esp - fstpl (%esp) - call sin@PLT -..B1.77: - addl $16, %esp - fstpl (%esp) - addl $-16, %esp - fldl 24(%esp) - fstpl (%esp) - call cos@PLT -..B1.76: - addl $16, %esp - fldl 16(%esp) - fmulp %st, %st(1) - fstpl 72(%esp) - fldl 24(%esp) - fmull (%esp) - fstpl 80(%esp) - jmp ..B1.46 -..B1.40: - fldl 12(%ebp) - fmul %st(0), %st - fstl 72(%esp) - fstpl 80(%esp) - jmp ..B1.46 -..B1.41: - cmpl $2047, %esi - jge ..B1.43 -..B1.42: - fldl 20(%ebp) - addl $-16, %esp - fstpl (%esp) - call cos@PLT - jmp ..B1.79 -..B1.43: - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call cosh@PLT -..B1.79: - addl $16, %esp - fstpl 72(%esp) -..B1.44: - testl %esi, %esi - jle ..B1.59 -..B1.45: - fldl 20(%ebp) - addl $-16, %esp - fstpl (%esp) - call sin@PLT -..B1.80: - addl $16, %esp - fstpl 80(%esp) -..B1.46: - movzwl 86(%esp), %edx - testl $32752, %edx - jne ..B1.50 -..B1.47: - testl $1048575, 84(%esp) - jne ..B1.49 -..B1.48: - cmpl $0, 80(%esp) - je ..B1.50 -..B1.49: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - fstpl 64(%esp) -..B1.50: - movl 72(%esp), %edx - movl %edx, (%edi) - movl 76(%esp), %ecx - movl 80(%esp), %esi - movl 84(%esp), %edx - movl %ecx, 4(%edi) - movl %esi, 8(%edi) - movl %edx, 12(%edi) - movl 88(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.58 -..B1.51: - movl %edi, %eax - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.52: - movl $0, 56(%esp) - jmp ..B1.15 -..B1.53: - testl $1048575, 24(%ebp) - jne ..B1.7 -..B1.54: - cmpl $0, 20(%ebp) - jne ..B1.7 - jmp ..B1.20 -..B1.55: - testl $1048575, 16(%ebp) - jne ..B1.5 -..B1.56: - cmpl $0, 12(%ebp) - jne ..B1.5 - jmp ..B1.19 -..B1.58: - call __stack_chk_fail@PLT -..B1.59: - testl $1048575, 16(%ebp) - jne ..B1.45 -..B1.60: - cmpl $0, 12(%ebp) - jne ..B1.45 -..B1.61: - testl $1048575, 24(%ebp) - jne ..B1.66 -..B1.62: - cmpl $0, 20(%ebp) - jne ..B1.66 -..B1.63: - movzbl 19(%ebp), %ecx - movzbl 27(%ebp), %edx - andl $128, %ecx - andl $128, %edx - shrl $7, %ecx - shrl $7, %edx - cmpl %ecx, %edx - je ..B1.65 -..B1.64: - fldl _DBL_NZERO@GOTOFF(%ebx) - fstpl 80(%esp) - jmp ..B1.46 -..B1.65: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 80(%esp) - jmp ..B1.46 -..B1.66: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 80(%esp) - jmp ..B1.46 - .align 16,0x90 - .type ccosh,@function - .size ccosh,.-ccosh - .data -# -- End ccosh - .section .rodata, "a" - .align 16 - .align 16 -_DBL_MAX_NORMAL: - .long -1 - .long 2146435071 - .type _DBL_MAX_NORMAL,@object - .size _DBL_MAX_NORMAL,8 - .space 8, 0x00 # pad - .align 16 -_DBL_MIN_NORMAL: - .long 0 - .long 1048576 - .type _DBL_MIN_NORMAL,@object - .size _DBL_MIN_NORMAL,8 - .space 8, 0x00 # pad - .align 16 -_DBL_NZERO: - .long 0 - .long -2147483648 - .type _DBL_NZERO,@object - .size _DBL_NZERO,8 - .space 8, 0x00 # pad - .align 16 -_DBL_PZERO: - .long 0 - .long 0 - .type _DBL_PZERO,@object - .size _DBL_PZERO,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ccoshf.S b/external/sgx_libm/ia32/ccoshf.S deleted file mode 100644 index fdc1d3bf..00000000 --- a/external/sgx_libm/ia32/ccoshf.S +++ /dev/null @@ -1,410 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ccoshf.c" - .text -..TXTST0: -# -- Begin ccoshf - .text - .align 16,0x90 - .globl ccoshf -ccoshf: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp - xorl %eax, %eax - movl %eax, 48(%esp) - movl %eax, 52(%esp) -..B1.2: - fnstcw 38(%esp) -..B1.3: - movzwl 10(%ebp), %esi - andl $32640, %esi - shrl $7, %esi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $255, %esi - jge ..B1.18 -..B1.4: - testl %esi, %esi - jle ..B1.47 -..B1.5: - movzwl 14(%ebp), %edi - andl $32640, %edi - shrl $7, %edi - cmpl $255, %edi - jge ..B1.19 -..B1.6: - testl %edi, %edi - jle ..B1.46 -..B1.7: - cmpl $138, %esi - jl ..B1.11 -..B1.8: - fldl _DBL_MAX_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - flds 12(%ebp) - fsts 8(%esp) - addl $-16, %esp - fstps (%esp) - fstpl 16(%esp) - call cosf@PLT -..B1.57: - fldl 16(%esp) - addl $16, %esp - fmul %st, %st(1) - testl %edi, %edi - fxch %st(1) - fstps 48(%esp) - flds 8(%ebp) - fmulp %st, %st(1) - jle ..B1.10 -..B1.9: - addl $-16, %esp - flds 24(%esp) - fstps (%esp) - fstpl 16(%esp) - call sinf@PLT -..B1.58: - fldl 16(%esp) - addl $16, %esp - fmulp %st, %st(1) - fstps 52(%esp) - jmp ..B1.41 -..B1.10: - fmuls 8(%esp) - fstps 52(%esp) - jmp ..B1.41 -..B1.11: - movzwl 38(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.45 -..B1.12: - orl $-64768, %edx - movw %dx, 36(%esp) -..B1.13: - fldcw 36(%esp) -..B1.14: - movl $1, %esi -..B1.15: - flds 8(%ebp) - fstps 32(%esp) - flds 12(%ebp) - fsts 24(%esp) - addl $-16, %esp - fstpl (%esp) - call sin@PLT -..B1.61: - addl $16, %esp - fstpl 16(%esp) - addl $-16, %esp - flds 40(%esp) - fstpl (%esp) - call cos@PLT -..B1.60: - addl $16, %esp - fstpl 24(%esp) - addl $-16, %esp - flds 48(%esp) - lea 16(%esp), %eax - lea 24(%esp), %edx - fstpl (%esp) - movl %eax, 8(%esp) - movl %edx, 12(%esp) - call sinhcosh@PLT -..B1.59: - addl $16, %esp -..B1.16: - fldl 24(%esp) - testl %esi, %esi - fmull 8(%esp) - fstps 48(%esp) - fldl 16(%esp) - fmull (%esp) - fstps 52(%esp) - je ..B1.41 -..B1.17: - fldcw 38(%esp) - jmp ..B1.41 -..B1.18: - movzwl 14(%ebp), %edi - andl $32640, %edi - shrl $7, %edi -..B1.19: - testl %edi, %edi - jne ..B1.24 -..B1.20: - testl $8388607, 12(%ebp) - jne ..B1.24 -..B1.21: - addl $-16, %esp - movl 8(%ebp), %eax - movl %eax, (%esp) - call coshf@PLT -..B1.62: - movl 12(%ebp), %eax - addl $16, %esp - fstps 48(%esp) - cmpl $255, %esi - movl %eax, 52(%esp) - jl ..B1.23 -..B1.22: - testl $8388607, 8(%ebp) - jne ..B1.41 -..B1.23: - movzbl 55(%esp), %edi - movl %edi, %eax - movzbl 11(%ebp), %esi - andl $127, %eax - shrl $7, %edi - shrl $7, %esi - xorl %esi, %edi - shll $7, %edi - orl %edi, %eax - movb %al, 55(%esp) - jmp ..B1.41 -..B1.24: - cmpl $255, %edi - jge ..B1.36 -..B1.25: - movl 8(%ebp), %eax - andl $8388607, %eax - testl %esi, %esi - jne ..B1.70 -..B1.26: - testl %eax, %eax - jne ..B1.31 -..B1.27: - flds 12(%ebp) - fsts 4(%esp) - addl $-16, %esp - fstps (%esp) - call cosf@PLT -..B1.63: - flds 8(%ebp) - addl $16, %esp - fxch %st(1) - fstps 48(%esp) - testl %edi, %edi - jle ..B1.29 -..B1.28: - addl $-16, %esp - flds 20(%esp) - fstps (%esp) - fstps 16(%esp) - call sinf@PLT -..B1.64: - flds 16(%esp) - addl $16, %esp - fmulp %st, %st(1) - jmp ..B1.30 -..B1.29: - fmuls 4(%esp) -..B1.30: - fldl _DBL_MAX_NORMAL@GOTOFF(%ebx) - fxch %st(1) - fstps 52(%esp) - fsubl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fstpl 40(%esp) - jmp ..B1.41 -..B1.70: - testl %eax, %eax -..B1.31: - flds 8(%ebp) - jne ..B1.35 -..B1.32: - fld %st(0) - cmpl $127, %edi - fmul %st(1), %st - fstps 8(%esp) - jge ..B1.34 -..B1.33: - flds 8(%esp) - fstps 48(%esp) - fmuls 12(%ebp) - fstps 52(%esp) - jmp ..B1.41 -..B1.34: - addl $-16, %esp - movl 12(%ebp), %esi - movl %esi, (%esp) - fstps 20(%esp) - call sinf@PLT -..B1.66: - flds 20(%esp) - addl $16, %esp - fxch %st(1) - fstps (%esp) - addl $-16, %esp - movl %esi, (%esp) - fstps 20(%esp) - call cosf@PLT -..B1.65: - flds 20(%esp) - addl $16, %esp - flds 8(%esp) - fmulp %st, %st(2) - fxch %st(1) - fstps 48(%esp) - fmuls (%esp) - fstps 52(%esp) - jmp ..B1.41 -..B1.35: - fmul %st(0), %st - fsts 48(%esp) - fstps 52(%esp) - jmp ..B1.41 -..B1.36: - cmpl $255, %esi - jge ..B1.38 -..B1.37: - addl $-16, %esp - movl 12(%ebp), %eax - movl %eax, (%esp) - call cosf@PLT - jmp ..B1.68 -..B1.38: - addl $-16, %esp - movl 8(%ebp), %eax - movl %eax, (%esp) - call coshf@PLT -..B1.68: - addl $16, %esp - fstps 48(%esp) -..B1.39: - testl %esi, %esi - jle ..B1.49 -..B1.40: - addl $-16, %esp - movl 12(%ebp), %eax - movl %eax, (%esp) - call sinf@PLT -..B1.69: - addl $16, %esp - fstps 52(%esp) -..B1.41: - movzwl 54(%esp), %eax - testl $32640, %eax - jne ..B1.44 -..B1.42: - testl $8388607, 52(%esp) - je ..B1.44 -..B1.43: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - fstpl 40(%esp) -..B1.44: - movl 48(%esp), %eax - movl 52(%esp), %edx - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.45: - xorl %esi, %esi - jmp ..B1.15 -..B1.46: - testl $8388607, 12(%ebp) - jne ..B1.7 - jmp ..B1.19 -..B1.47: - testl $8388607, 8(%ebp) - jne ..B1.5 - jmp ..B1.18 -..B1.49: - testl $8388607, 8(%ebp) - jne ..B1.40 -..B1.50: - testl $8388607, 12(%ebp) - jne ..B1.53 -..B1.51: - movzbl 11(%ebp), %edx - movzbl 15(%ebp), %eax - andl $128, %edx - andl $128, %eax - shrl $7, %edx - shrl $7, %eax - cmpl %edx, %eax - je ..B1.53 -..B1.52: - movl $-2147483648, 52(%esp) - jmp ..B1.41 -..B1.53: - movl $0, 52(%esp) - jmp ..B1.41 - .align 16,0x90 - .type ccoshf,@function - .size ccoshf,.-ccoshf - .data -# -- End ccoshf - .section .rodata, "a" - .align 16 - .align 16 -_DBL_MAX_NORMAL: - .long -1 - .long 2146435071 - .type _DBL_MAX_NORMAL,@object - .size _DBL_MAX_NORMAL,8 - .space 8, 0x00 # pad - .align 16 -_DBL_MIN_NORMAL: - .long 0 - .long 1048576 - .type _DBL_MIN_NORMAL,@object - .size _DBL_MIN_NORMAL,8 - .align 4 -.L_2il0floatpacket.6: - .long 0x80000000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ccoshl.S b/external/sgx_libm/ia32/ccoshl.S deleted file mode 100644 index 20811121..00000000 --- a/external/sgx_libm/ia32/ccoshl.S +++ /dev/null @@ -1,698 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ccoshl.c" - .text -..TXTST0: -# -- Begin ccoshl - .text - .align 16,0x90 - .globl ccoshl -ccoshl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $308, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - movl %edx, 244(%esp) - fstpt 112(%esp) - fldt 112(%esp) - fstpt 220(%esp) - fldt 220(%esp) - fstpt 232(%esp) -..B1.2: - fnstcw 62(%esp) -..B1.3: - movzwl 62(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.65 -..B1.4: - orl $-64768, %ecx - movw %cx, 60(%esp) -..B1.5: - fldcw 60(%esp) -..B1.6: - movl $1, %edi -..B1.7: - movzwl 20(%ebp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - jge ..B1.33 -..B1.8: - testl %ecx, %ecx - jle ..B1.60 -..B1.9: - movzwl 32(%ebp), %edx - andl $32767, %edx - movl %edx, 12(%esp) - cmpl $32767, %edx - jge ..B1.33 -..B1.10: - cmpl $0, 12(%esp) - jle ..B1.58 -..B1.11: - cmpl $16398, %ecx - jl ..B1.19 -..B1.12: - fldt _CONSTANTS@GOTOFF(%ebx) - fmul %st(0), %st - fldt 24(%ebp) - fstpt (%esp) - fldt (%esp) - addl $-16, %esp - fstpt (%esp) - fstpt 32(%esp) - call cosl@PLT -..B1.68: - fldt 32(%esp) - addl $16, %esp - fmul %st, %st(1) - fxch %st(1) - fstpt 220(%esp) - fldt 12(%ebp) - fmulp %st, %st(1) - cmpl $0, 12(%esp) - jle ..B1.14 -..B1.13: - addl $-16, %esp - fldt 16(%esp) - fstpt (%esp) - fstpt 32(%esp) - call sinl@PLT -..B1.69: - fldt 32(%esp) - addl $16, %esp - fmulp %st, %st(1) - jmp ..B1.15 -..B1.14: - fldt (%esp) - fmulp %st, %st(1) -..B1.15: - fstpt 232(%esp) - testl %edi, %edi - je ..B1.17 -..B1.16: - fldcw 62(%esp) -..B1.17: - movl 220(%esp), %edx - movl %edx, (%esi) - movl 232(%esp), %edx - movl %edx, 12(%esi) - movl 236(%esp), %edx - movl %edx, 16(%esi) - movl 224(%esp), %ecx - movl 228(%esp), %edi - movl 240(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 244(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.57 -..B1.18: - movl %esi, %eax - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.19: - fldt 12(%ebp) - addl $-16, %esp - lea 164(%esp), %edx - fstpt (%esp) - movl %edx, 12(%esp) - call __libm_coshl_k80 -..B1.70: - addl $16, %esp -..B1.20: - fldt 36+_CONSTANTS@GOTOFF(%ebx) - movzwl 20(%ebp), %ecx - fadd %st, %st(1) - fxch %st(1) - fstpt (%esp) - andl $32767, %ecx - fldt 148(%esp) - cmpl $16183, %ecx - fld %st(0) - fldt 160(%esp) - movl (%esp), %edx - fadd %st, %st(1) - fld %st(1) - fxch %st(2) - fsub %st, %st(3) - movl %edx, 28(%esp) - fxch %st(3) - fsubrp %st, %st(1) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fld %st(0) - fmul %st(4), %st - fsub %st, %st(3) - fsubp %st, %st(3) - fxch %st(2) - fstpt 16(%esp) - fldt 16(%esp) - fsubrp %st, %st(3) - faddp %st, %st(2) - jge ..B1.22 -..B1.21: - fstp %st(2) - fldt 12(%ebp) - lea 184(%esp), %eax - fldt 24+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt -12(%eax) - fldt -72(%eax) - movzwl -4(%eax), %ecx - movl %ecx, %edx - andl $32767, %edx - andl $-32768, %ecx - addl $-16639, %edx - orl $-49153, %ecx - fstpt (%eax) - movl %edx, 44(%esp) - movw %cx, -4(%eax) - jmp ..B1.24 -..B1.22: - fldt 12(%ebp) - addl $-16, %esp - lea 188(%esp), %edx - fstpt (%esp) - movl %edx, 12(%esp) - fxch %st(2) - fstpt 16(%esp) - fstpt -124(%edx) - fstpt 48(%esp) - call __libm_sinhl_k80 -..B1.71: - fldt 48(%esp) - fldt 64(%esp) - fldt 16(%esp) - addl $16, %esp -..B1.23: - faddp %st, %st(3) - fxch %st(2) - fstpt (%esp) - lea 184(%esp), %eax - movl (%esp), %edx - movl %edx, 44(%esp) - fxch %st(1) -..B1.24: - fldt 172(%esp) - fld %st(0) - fld %st(3) - fldt (%eax) - fadd %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fsubr %st(1), %st - fsubrp %st, %st(1) - fstpt 64(%esp) - fldt 64(%esp) - addl $-16, %esp - fxch %st(2) - fsub %st, %st(3) - fxch %st(3) - fsubrp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - faddp %st, %st(1) - fldt 24(%ebp) - fstpt (%esp) - lea 212(%esp), %edx - movl %edx, 12(%esp) - fxch %st(1) - fstpt 64(%esp) - fstpt -100(%edx) - fstpt 48(%esp) - call __libm_cosl_k80 -..B1.72: - fldt 48(%esp) - fxch %st(1) - fstpt 96(%esp) - fldt 112(%esp) - fldt 64(%esp) - addl $16, %esp -..B1.25: - fldt 196(%esp) - fld %st(0) - fldt 208(%esp) - movzwl 32(%ebp), %edx - fadd %st, %st(1) - fld %st(1) - andl $32767, %edx - cmpl $16183, %edx - fxch %st(2) - fsub %st, %st(3) - fxch %st(3) - fsubrp %st, %st(1) - fld %st(5) - fmul %st(3), %st - fsub %st, %st(2) - fsubp %st, %st(2) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 80(%esp) - fmul %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%esp) - fldt 12+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(1) - jge ..B1.27 -..B1.26: - fldt 24(%ebp) - fldt 24+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 124(%esp) - fldt 112(%esp) - movzwl 132(%esp), %ecx - movl %ecx, %edx - andl $-32768, %ecx - andl $32767, %edx - orl $-49153, %ecx - addl $-16639, %edx - movw %cx, 132(%esp) - fstpt 136(%esp) - fldt 124(%esp) - movl %edx, 12(%esp) - jmp ..B1.29 -..B1.27: - fldt 24(%ebp) - addl $-16, %esp - lea 140(%esp), %edx - fstpt (%esp) - movl %edx, 12(%esp) - fxch %st(1) - fstpt -76(%edx) - fstpt 16(%esp) - fstpt -28(%edx) - fstpt -92(%edx) - call __libm_sinl_k80 -..B1.73: - fldt 48(%esp) - fldt 112(%esp) - fldt 16(%esp) - fldt 64(%esp) - addl $16, %esp -..B1.28: - fldt 124(%esp) - fmul %st(5), %st - fstpt 124(%esp) - fldt 124(%esp) - fldt 136(%esp) - fmulp %st, %st(6) - fxch %st(5) - fstpt 112(%esp) - fldt 112(%esp) - fstpt 136(%esp) - movl $0, 12(%esp) - fxch %st(2) - fxch %st(3) - fxch %st(4) -..B1.29: - fldt 112(%esp) - fld %st(1) - fadd %st(1), %st - fmul %st, %st(6) - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fld %st(1) - fsubr %st(6), %st - fsubrp %st, %st(6) - fxch %st(1) - fsub %st(5), %st - faddp %st, %st(1) - fstpt (%esp) - fld %st(1) - fldt 16(%esp) - fld %st(0) - fmul %st(3), %st - fxch %st(4) - fmulp %st, %st(3) - fldt 80(%esp) - addl $-32, %esp - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - movl 60(%esp), %edx - movl %edx, 24(%esp) - fstpt 128(%esp) - fstpt 64(%esp) - call __libm_scalbl_k80 -..B1.74: - fldt 64(%esp) - fldt 128(%esp) - addl $32, %esp -..B1.30: - fldt 64(%esp) - fld %st(0) - fmul %st(3), %st - fld %st(2) - fxch %st(3) - fmulp %st, %st(4) - fxch %st(4) - fstpt 220(%esp) - fldt (%esp) - addl $-32, %esp - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - movl 76(%esp), %edx - addl 44(%esp), %edx - movl %edx, 24(%esp) - call __libm_scalbl_k80 -..B1.75: - addl $32, %esp -..B1.31: - fstpt 232(%esp) - jmp ..B1.53 -..B1.33: - movl 28(%ebp), %edx -..B1.34: - testl %edx, %edx - jne ..B1.40 -..B1.85: - cmpl $0, 24(%ebp) -..B1.35: - jne ..B1.40 -..B1.36: - fldt 12(%ebp) - addl $-16, %esp - fstpt (%esp) - movl %ecx, 16(%esp) - call coshl@PLT -..B1.76: - fldt 24(%ebp) - movl 16(%esp), %ecx - addl $16, %esp - fstpt 232(%esp) - cmpl $32767, %ecx - fstpt 220(%esp) - jl ..B1.39 -..B1.37: - cmpl $-2147483648, 16(%ebp) - jne ..B1.53 -..B1.38: - cmpl $0, 12(%ebp) - jne ..B1.53 -..B1.39: - movzbl 241(%esp), %eax - movl %eax, %edx - movzbl 21(%ebp), %ecx - andl $127, %edx - shrl $7, %eax - shrl $7, %ecx - xorl %ecx, %eax - shll $7, %eax - orl %eax, %edx - movb %dl, 241(%esp) - jmp ..B1.53 -..B1.40: - movzwl 32(%ebp), %eax - andl $32767, %eax - movl %eax, 12(%esp) - cmpl $32767, %eax - jge ..B1.43 -..B1.41: - fldt 12(%ebp) - fstpt 32(%esp) - fldt 32(%esp) - addl $-16, %esp - fstpt (%esp) - call coshl@PLT -..B1.78: - fstpt 16(%esp) - addl $16, %esp - fldt 24(%ebp) - fstpt 16(%esp) - fldt 16(%esp) - addl $-16, %esp - fstpt (%esp) - call cosl@PLT -..B1.77: - addl $16, %esp - fldt (%esp) - fmulp %st, %st(1) - fstpt 220(%esp) - cmpl $0, 12(%esp) - jle ..B1.63 -..B1.42: - addl $-16, %esp - fldt 48(%esp) - fstpt (%esp) - call sinhl@PLT -..B1.80: - fstpt 16(%esp) - fldt 32(%esp) - fstpt (%esp) - call sinl@PLT -..B1.79: - addl $16, %esp - fldt (%esp) - fmulp %st, %st(1) - fstpt 232(%esp) - jmp ..B1.53 -..B1.43: - cmpl $32767, %ecx - jge ..B1.45 -..B1.44: - fldt 24(%ebp) - addl $-16, %esp - fstpt (%esp) - movl %edx, 16(%esp) - call cosl@PLT - jmp ..B1.82 -..B1.45: - fldt 12(%ebp) - addl $-16, %esp - fstpt (%esp) - movl %edx, 16(%esp) - call coshl@PLT -..B1.82: - movl 16(%esp), %edx - addl $16, %esp - fstpt 220(%esp) -..B1.46: - cmpl $0, 16(%ebp) - jne ..B1.48 -..B1.47: - cmpl $0, 12(%ebp) - je ..B1.49 -..B1.48: - fldt 24(%ebp) - addl $-16, %esp - fstpt (%esp) - call sinl@PLT -..B1.83: - addl $16, %esp - fstpt 232(%esp) - jmp ..B1.53 -..B1.49: - cmpl $-2147483648, %edx - jne ..B1.52 -..B1.50: - cmpl $0, 24(%ebp) - jne ..B1.52 -..B1.51: - movzbl 21(%ebp), %ecx - fldz - movzbl 33(%ebp), %edx - andl $128, %ecx - andl $128, %edx - shrl $7, %ecx - shrl $7, %edx - xorl %edx, %ecx - fmull ones@GOTOFF(%ebx,%ecx,8) - fstpt 232(%esp) - jmp ..B1.53 -..B1.52: - fldt 112(%esp) - fstpt 232(%esp) -..B1.53: - testl %edi, %edi - je ..B1.55 -..B1.54: - fldcw 62(%esp) -..B1.55: - movl 220(%esp), %edx - movl %edx, (%esi) - movl 232(%esp), %edx - movl %edx, 12(%esi) - movl 236(%esp), %edx - movl %edx, 16(%esi) - movl 224(%esp), %ecx - movl 228(%esp), %edi - movl 240(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 244(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.57 -..B1.56: - movl %esi, %eax - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.57: - call __stack_chk_fail@PLT -..B1.58: - movl 28(%ebp), %edx - testl %edx, %edx - jne ..B1.11 -..B1.59: - cmpl $0, 24(%ebp) - jne ..B1.11 - jmp ..B1.35 -..B1.60: - cmpl $0, 16(%ebp) - jne ..B1.9 -..B1.61: - cmpl $0, 12(%ebp) - jne ..B1.9 - jmp ..B1.33 -..B1.63: - addl $-16, %esp - fldt 48(%esp) - fstpt (%esp) - call sinhl@PLT -..B1.84: - addl $16, %esp - fldt 16(%esp) - fmulp %st, %st(1) - fstpt 232(%esp) - jmp ..B1.53 -..B1.65: - xorl %edi, %edi - jmp ..B1.7 - .align 16,0x90 - .type ccoshl,@function - .size ccoshl,.-ccoshl - .data -# -- End ccoshl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,12 - .space 4, 0x00 # pad - .align 16 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16639 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,48 - .align 16 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .data - .hidden __libm_sinl_k80 - .hidden __libm_cosl_k80 - .hidden __libm_sinhl_k80 - .hidden __libm_coshl_k80 - .hidden __libm_scalbl_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ccosl.S b/external/sgx_libm/ia32/ccosl.S deleted file mode 100644 index fbbf3f44..00000000 --- a/external/sgx_libm/ia32/ccosl.S +++ /dev/null @@ -1,183 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ccosl.c" - .text -..TXTST0: -# -- Begin ccosl - .text - .align 16,0x90 - .globl ccosl -ccosl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $84, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - fldt .L_2il0floatpacket.5@GOTOFF(%ebx) - movl %edx, 76(%esp) - fstpt 4(%esp) - fldt 4(%esp) - fstpt 16(%esp) - fldt 16(%esp) - fstpt 28(%esp) - fldt 28(%esp) - fstpt 40(%esp) -..B1.2: - fnstcw 2(%esp) -..B1.3: - movzwl 2(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.16 -..B1.4: - orl $-64768, %ecx - movw %cx, (%esp) -..B1.5: - fldcw (%esp) -..B1.6: - movl $1, %edi -..B1.7: - fldt 12(%ebp) - movzwl 32(%ebp), %edx - andl $32767, %edx - fstpt 40(%esp) - cmpl $32767, %edx - fldt 24(%ebp) - fstpt 28(%esp) - jl ..B1.10 -..B1.8: - cmpl $-2147483648, 28(%ebp) - jne ..B1.11 -..B1.9: - cmpl $0, 24(%ebp) - jne ..B1.11 -..B1.10: - movzbl 33(%ebp), %ecx - notl %ecx - movzbl 37(%esp), %edx - andl $128, %ecx - andl $127, %edx - orl %ecx, %edx - movb %dl, 37(%esp) -..B1.11: - addl $-32, %esp - lea 84(%esp), %ecx - movl %ecx, (%esp) - lea 4(%esp), %edx - movl -24(%ecx), %ecx - movl %ecx, (%edx) - movl 64(%esp), %ecx - movl %ecx, 4(%edx) - movl 68(%esp), %ecx - movl %ecx, 8(%edx) - movl 72(%esp), %ecx - movl %ecx, 12(%edx) - movl 76(%esp), %ecx - movl %ecx, 16(%edx) - movl 80(%esp), %ecx - movl %ecx, 20(%edx) - call ccoshl@PLT -..B1.19: - addl $28, %esp - fldt 52(%esp) - testl %edi, %edi - fstpt 4(%esp) - fldt 64(%esp) - fstpt 16(%esp) - je ..B1.13 -..B1.12: - fldcw 2(%esp) -..B1.13: - movl 4(%esp), %edx - movl %edx, (%esi) - movl 16(%esp), %edx - movl %edx, 12(%esi) - movl 20(%esp), %edx - movl %edx, 16(%esi) - movl 8(%esp), %ecx - movl 12(%esp), %edi - movl 24(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 76(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.15 -..B1.14: - movl %esi, %eax - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.15: - call __stack_chk_fail@PLT -..B1.16: - xorl %edi, %edi - jmp ..B1.7 - .align 16,0x90 - .type ccosl,@function - .size ccosl,.-ccosl - .data -# -- End ccosl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,12 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ceil_wmt.S b/external/sgx_libm/ia32/ceil_wmt.S deleted file mode 100644 index 98442a5c..00000000 --- a/external/sgx_libm/ia32/ceil_wmt.S +++ /dev/null @@ -1,164 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ceil_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin ceil - .text - .align 16,0x90 - .globl ceil -ceil: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - call static_func - movl %eax, %edx - movsd 112(%esp), %xmm0 - pextrw $3, %xmm0, %eax - movl $32752, %ecx - andl %eax, %ecx - cmpl $17184, %ecx - ja .L_2TAG_PACKET_0.0.2 - je .L_2TAG_PACKET_1.0.2 - cmpl $16368, %ecx - jl .L_2TAG_PACKET_2.0.2 - movq (%edx), %xmm1 - addsd %xmm0, %xmm1 - subsd (%edx), %xmm1 - cmpnlesd %xmm1, %xmm0 - movd %xmm0, %eax - movsd %xmm1, 24(%esp) - fldl 24(%esp) - fadds 20(%edx,%eax,4) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_2.0.2: - pxor %xmm1, %xmm1 - cmpnltsd %xmm0, %xmm1 - movd %xmm1, %ecx - shrl $15, %eax - subl %eax, %ecx - flds 40(%edx,%ecx,4) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_1.0.2: - pextrw $0, %xmm0, %eax - andl $1, %eax - fldl 112(%esp) - fadds 48(%edx,%eax,4) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_0.0.2: - cmpl $32752, %ecx - fldl 112(%esp) - jae .L_2TAG_PACKET_4.0.2 - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_4.0.2: - fldz - faddp -.L_2TAG_PACKET_3.0.2: - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type ceil,@function - .size ceil,.-ceil - .data -# -- End ceil - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .long 1065353216 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 1065353216 - .long 0 - .long 0 - .long 1056964608 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1071644672 - .type static_const_table,@object - .size static_const_table,128 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ceilf_gen.S b/external/sgx_libm/ia32/ceilf_gen.S deleted file mode 100644 index 73bdfbe7..00000000 --- a/external/sgx_libm/ia32/ceilf_gen.S +++ /dev/null @@ -1,140 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ceilf_gen.c" - .text -..TXTST0: -# -- Begin ceilf - .text - .align 16,0x90 - .globl ceilf -ceilf: -# parameter 1: 16 + %esp -..B1.1: -..L1: - - subl $12, %esp - movzwl 18(%esp), %edx - andl $32640, %edx - shrl $7, %edx - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - cmpl $149, %edx - jge ..B1.11 -..B1.2: - cmpl $127, %edx - jl ..B1.7 -..B1.3: - flds .L_2il0floatpacket.0@GOTOFF(%eax) - flds 16(%esp) - fld %st(0) - fadd %st(2), %st - fstps (%esp) - flds (%esp) - fsubp %st, %st(2) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.6 -..B1.4: - fld1 - faddp %st, %st(1) -..B1.6: - addl $12, %esp - ret -..B1.7: - testl %edx, %edx - jne ..B1.10 -..B1.8: - testl $8388607, 16(%esp) - jne ..B1.10 -..B1.9: - flds 16(%esp) - addl $12, %esp - ret -..B1.10: - movzbl 19(%esp), %ecx - andl $128, %ecx - shrl $7, %ecx - movl 16(%esp), %edx - movl %edx, (%esp) - flds _pone_nzero@GOTOFF(%eax,%ecx,4) - addl $12, %esp - ret -..B1.11: - cmpl $150, %edx - jge ..B1.16 -..B1.12: - flds 16(%esp) - testb $1, 16(%esp) - je ..B1.15 -..B1.13: - fadds .L_2il0floatpacket.1@GOTOFF(%eax) -..B1.15: - addl $12, %esp - ret -..B1.16: - flds 16(%esp) - addl $12, %esp - ret - .align 16,0x90 - .type ceilf,@function - .size ceilf,.-ceilf - .data -# -- End ceilf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x4b400000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x3f000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -_pone_nzero: - .long 1065353216 - .long 2147483648 - .type _pone_nzero,@object - .size _pone_nzero,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ceill.S b/external/sgx_libm/ia32/ceill.S deleted file mode 100644 index 312cf5ec..00000000 --- a/external/sgx_libm/ia32/ceill.S +++ /dev/null @@ -1,247 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ceill.c" - .text -..TXTST0: -# -- Begin ceill - .text - .align 16,0x90 - .globl ceill -ceill: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $32, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %eax - andl $32767, %eax - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - cmpl $16445, %eax - jge ..B1.21 -..B1.4: - cmpl $16383, %eax - jl ..B1.15 -..B1.5: - movzwl 14(%esp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.36 -..B1.6: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.7: - fldcw 12(%esp) -..B1.8: - movl $1, %ecx -..B1.9: - fldt 8(%ebp) - fld %st(0) - fldl _TWO_63H@GOTOFF(%edx) - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt (%esp) - fldt (%esp) - fcompp - fnstsw %ax - sahf - jae ..B1.12 - jp ..B1.12 -..B1.10: - fldt (%esp) - faddl _ones@GOTOFF(%edx) - fstpt (%esp) -..B1.12: - testl %ecx, %ecx - je ..B1.14 -..B1.13: - fldcw 14(%esp) -..B1.14: - fldt (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.15: - testl %eax, %eax - jne ..B1.20 -..B1.16: - cmpl $0, 12(%ebp) - jne ..B1.19 -..B1.17: - cmpl $0, 8(%ebp) - jne ..B1.19 -..B1.18: - fldt 8(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.19: - fldl _smallest_value_64@GOTOFF(%edx) - fstpl 16(%esp) -..B1.20: - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fldl _pone_nzero@GOTOFF(%edx,%eax,8) - movl %ebp, %esp - popl %ebp - ret -..B1.21: - cmpl $16446, %eax - jge ..B1.30 -..B1.22: - testb $1, 8(%ebp) - je ..B1.29 -..B1.23: - movzwl 14(%esp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.37 -..B1.24: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.25: - fldcw 12(%esp) -..B1.26: - fldt 8(%ebp) - faddl _halfs@GOTOFF(%edx) - fstpt (%esp) -..B1.27: - fldcw 14(%esp) -..B1.28: - fldt (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.29: - fldt 8(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.30: - movzwl 14(%esp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.38 -..B1.31: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.32: - fldcw 12(%esp) -..B1.33: - fldt 8(%ebp) - fmull _ones@GOTOFF(%edx) - fstpt (%esp) -..B1.34: - fldcw 14(%esp) -..B1.35: - fldt (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.36: - xorl %ecx, %ecx - jmp ..B1.9 -..B1.37: - fldt 8(%ebp) - faddl _halfs@GOTOFF(%edx) - fstpt (%esp) - jmp ..B1.28 -..B1.38: - fldt 8(%ebp) - fmull _ones@GOTOFF(%edx) - fstpt (%esp) - jmp ..B1.35 - .align 16,0x90 - .type ceill,@function - .size ceill,.-ceill - .data -# -- End ceill - .section .rodata, "a" - .align 4 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_pone_nzero: - .long 0 - .long 1072693248 - .long 0 - .long 2147483648 - .type _pone_nzero,@object - .size _pone_nzero,16 - .align 4 -_halfs: - .long 0 - .long 1071644672 - .long 0 - .long 3219128320 - .type _halfs,@object - .size _halfs,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cexp_gen.S b/external/sgx_libm/ia32/cexp_gen.S deleted file mode 100644 index 34e0d3f9..00000000 --- a/external/sgx_libm/ia32/cexp_gen.S +++ /dev/null @@ -1,739 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cexp_gen.c" - .text -..TXTST0: -# -- Begin __libm_internal_cexp - .text - .align 16,0x90 - .hidden __libm_internal_cexp - .globl __libm_internal_cexp -__libm_internal_cexp: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp - fldz - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - movl %edx, 72(%esp) - fsts (%esp) - fstl 56(%esp) - fstpl 64(%esp) -..B1.2: - fnstcw 42(%esp) -..B1.3: - movzwl 18(%ebp), %edx - andl $32752, %edx - shrl $4, %edx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $2047, %edx - jge ..B1.18 -..B1.4: - testl %edx, %edx - jle ..B1.46 -..B1.5: - movzwl 26(%ebp), %edi - andl $32752, %edi - shrl $4, %edi - cmpl $2047, %edi - jge ..B1.19 -..B1.6: - testl %edi, %edi - jle ..B1.44 -..B1.7: - cmpl $1034, %edx - jl ..B1.11 -..B1.8: - fldl 20(%ebp) - movzbl 19(%ebp), %ecx - andl $128, %ecx - shrl $7, %ecx - fstl 16(%esp) - lea (,%ecx,8), %edx - lea (%edx,%ecx,4), %edx - fldt _BIG_SMALL@GOTOFF(%ebx,%edx) - fmul %st(0), %st - fstpt (%esp) - addl $-16, %esp - fstpt (%esp) - call cosl@PLT -..B1.56: - addl $16, %esp - fldt (%esp) - testl %edi, %edi - fmulp %st, %st(1) - fstpl 56(%esp) - jle ..B1.10 -..B1.9: - addl $-16, %esp - fldl 32(%esp) - fstpt (%esp) - call sinl@PLT -..B1.57: - addl $16, %esp - fldt (%esp) - fmulp %st, %st(1) - fstpl 64(%esp) - jmp ..B1.34 -..B1.10: - fldl 16(%esp) - fldt (%esp) - fmulp %st, %st(1) - fstpl 64(%esp) - jmp ..B1.34 -..B1.11: - movzwl 42(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.43 -..B1.12: - orl $-64768, %ecx - movw %cx, 40(%esp) -..B1.13: - fldcw 40(%esp) -..B1.14: - movl $1, 36(%esp) -..B1.15: - fldl 12(%ebp) - addl $-16, %esp - fstpt (%esp) - call expl@PLT -..B1.59: - fldl 20(%ebp) - addl $-16, %esp - lea 32(%esp), %edx - lea 44(%esp), %ecx - fstpt (%esp) - movl %edx, 12(%esp) - movl %ecx, 16(%esp) - fstpt 24(%edx) - call sincosl@PLT -..B1.58: - fldt 56(%esp) - addl $32, %esp -..B1.16: - fldt 12(%esp) - fmul %st(1), %st - fstpl 56(%esp) - fldt (%esp) - fmulp %st, %st(1) - fstpl 64(%esp) - cmpl $0, 36(%esp) - je ..B1.34 -..B1.17: - fldcw 42(%esp) - jmp ..B1.34 -..B1.18: - movzwl 26(%ebp), %edi - andl $32752, %edi - shrl $4, %edi -..B1.19: - testl %edi, %edi - jne ..B1.23 -..B1.20: - testl $1048575, 24(%ebp) - jne ..B1.23 -..B1.21: - cmpl $0, 20(%ebp) - jne ..B1.23 -..B1.22: - fldl 12(%ebp) - addl $-16, %esp - fstpt (%esp) - call expl@PLT -..B1.60: - fldl 20(%ebp) - addl $16, %esp - fstpl 64(%esp) - fstpl 56(%esp) - jmp ..B1.34 -..B1.23: - cmpl $2047, %edi - jge ..B1.26 -..B1.24: - fldl 12(%ebp) - addl $-16, %esp - fstpt (%esp) - movl %edx, 28(%esp) - call expl@PLT -..B1.62: - fstpt 16(%esp) - fldl 20(%ebp) - movl 28(%esp), %edx - addl $16, %esp - fstl 16(%esp) - addl $-16, %esp - fstpt (%esp) - movl %edx, 28(%esp) - call cosl@PLT -..B1.61: - movl 28(%esp), %edx - addl $16, %esp - testl %edi, %edi - fldt (%esp) - fmulp %st, %st(1) - fstpl 56(%esp) - jle ..B1.49 -..B1.25: - addl $-16, %esp - fldl 32(%esp) - fstpt (%esp) - call sinl@PLT -..B1.63: - addl $16, %esp - fldt (%esp) - fmulp %st, %st(1) - fstpl 64(%esp) - jmp ..B1.34 -..B1.26: - cmpl $2047, %edx - jge ..B1.28 -..B1.27: - fldl 20(%ebp) - addl $-16, %esp - fstpt (%esp) - call sinl@PLT -..B1.64: - addl $16, %esp - fstl 56(%esp) - fstpl 64(%esp) - jmp ..B1.34 -..B1.28: - testl $1048575, 16(%ebp) - jne ..B1.30 -..B1.29: - cmpl $0, 12(%ebp) - je ..B1.31 -..B1.30: - fldl 12(%ebp) - fmul %st(0), %st - fstl 56(%esp) - fldl 20(%ebp) - fmulp %st, %st(1) - fstpl 64(%esp) - jmp ..B1.34 -..B1.31: - movzbl 19(%ebp), %edx - testl $128, %edx - je ..B1.33 -..B1.32: - fldl 20(%ebp) - fmul %st(0), %st - fstpl 20(%ebp) - flds (%esp) - fstl 56(%esp) - fstpl 64(%esp) - jmp ..B1.34 -..B1.33: - fldl 12(%ebp) - addl $-16, %esp - fstpt (%esp) - call expl@PLT -..B1.66: - fldl 20(%ebp) - addl $16, %esp - fxch %st(1) - fstpl 56(%esp) - addl $-16, %esp - fstpt (%esp) - call sinl@PLT -..B1.65: - addl $16, %esp - fstpl 64(%esp) -..B1.34: - movzwl 62(%esp), %edx - testl $32752, %edx - jne ..B1.37 -..B1.35: - testl $1048575, 60(%esp) - jne ..B1.40 -..B1.36: - cmpl $0, 56(%esp) - jne ..B1.40 -..B1.37: - movzwl 70(%esp), %edx - testl $32752, %edx - jne ..B1.41 -..B1.38: - testl $1048575, 68(%esp) - jne ..B1.40 -..B1.39: - cmpl $0, 64(%esp) - je ..B1.41 -..B1.40: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - fstpl 48(%esp) -..B1.41: - movl 56(%esp), %edx - movl %edx, (%esi) - movl 60(%esp), %ecx - movl 64(%esp), %edi - movl 68(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 12(%esi) - movl 72(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.53 -..B1.42: - movl %esi, %eax - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.43: - movl $0, 36(%esp) - jmp ..B1.15 -..B1.44: - testl $1048575, 24(%ebp) - jne ..B1.7 -..B1.45: - cmpl $0, 20(%ebp) - jne ..B1.7 - jmp ..B1.19 -..B1.46: - testl $1048575, 16(%ebp) - jne ..B1.5 -..B1.47: - cmpl $0, 12(%ebp) - jne ..B1.5 - jmp ..B1.18 -..B1.49: - testl %edx, %edx - jne ..B1.52 -..B1.50: - testl $1048575, 16(%ebp) - jne ..B1.52 -..B1.51: - cmpl $0, 12(%ebp) - je ..B1.25 -..B1.52: - fldl 16(%esp) - fldt (%esp) - fmulp %st, %st(1) - fstpl 64(%esp) - jmp ..B1.34 -..B1.53: - call __stack_chk_fail@PLT - .align 16,0x90 - .type __libm_internal_cexp,@function - .size __libm_internal_cexp,.-__libm_internal_cexp - .data -# -- End __libm_internal_cexp - .text -# -- Begin cexp - .text - .align 16,0x90 - .globl cexp -cexp: -# parameter 1: 12 + %ebp -..B2.1: -..L3: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp - fldz - fldl 12(%ebp) - fldl 20(%ebp) - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 80(%esp) - fstpl 72(%esp) - fstpl 64(%esp) - fsts (%esp) - fstl 48(%esp) - fstpl 56(%esp) -..B2.2: - fnstcw 38(%esp) -..B2.3: - movzwl 70(%esp), %esi - andl $32752, %esi - shrl $4, %esi - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - cmpl $2047, %esi - jge ..B2.18 -..B2.4: - testl %esi, %esi - jle ..B2.46 -..B2.5: - movzwl 78(%esp), %edi - andl $32752, %edi - shrl $4, %edi - cmpl $2047, %edi - jge ..B2.19 -..B2.6: - testl %edi, %edi - jle ..B2.44 -..B2.7: - cmpl $1034, %esi - jl ..B2.11 -..B2.8: - fldl 72(%esp) - movzbl 71(%esp), %edx - andl $128, %edx - shrl $7, %edx - fstl 16(%esp) - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _BIG_SMALL@GOTOFF(%ebx,%ecx) - fmul %st(0), %st - fstpt (%esp) - addl $-16, %esp - fstpt (%esp) - call cosl@PLT -..B2.56: - addl $16, %esp - fldt (%esp) - testl %edi, %edi - fmulp %st, %st(1) - fstpl 48(%esp) - jle ..B2.10 -..B2.9: - addl $-16, %esp - fldl 32(%esp) - fstpt (%esp) - call sinl@PLT -..B2.57: - addl $16, %esp - fldt (%esp) - fmulp %st, %st(1) - fstpl 56(%esp) - jmp ..B2.34 -..B2.10: - fldl 16(%esp) - fldt (%esp) - fmulp %st, %st(1) - fstpl 56(%esp) - jmp ..B2.34 -..B2.11: - movzwl 38(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B2.43 -..B2.12: - orl $-64768, %edx - movw %dx, 36(%esp) -..B2.13: - fldcw 36(%esp) -..B2.14: - movl $1, %esi -..B2.15: - addl $-16, %esp - fldl 80(%esp) - fstpt (%esp) - call expl@PLT -..B2.59: - addl $-16, %esp - fldl 104(%esp) - lea 32(%esp), %eax - lea 44(%esp), %edx - fstpt (%esp) - movl %eax, 12(%esp) - movl %edx, 16(%esp) - fstpt 24(%eax) - call sincosl@PLT -..B2.58: - fldt 56(%esp) - addl $32, %esp -..B2.16: - fldt 12(%esp) - testl %esi, %esi - fmul %st(1), %st - fstpl 48(%esp) - fldt (%esp) - fmulp %st, %st(1) - fstpl 56(%esp) - je ..B2.34 -..B2.17: - fldcw 38(%esp) - jmp ..B2.34 -..B2.18: - movzwl 78(%esp), %edi - andl $32752, %edi - shrl $4, %edi -..B2.19: - testl %edi, %edi - jne ..B2.23 -..B2.20: - testl $1048575, 76(%esp) - jne ..B2.23 -..B2.21: - cmpl $0, 72(%esp) - jne ..B2.23 -..B2.22: - addl $-16, %esp - fldl 80(%esp) - fstpt (%esp) - call expl@PLT -..B2.60: - addl $16, %esp - fldl 72(%esp) - fstpl 56(%esp) - fstpl 48(%esp) - jmp ..B2.34 -..B2.23: - cmpl $2047, %edi - jge ..B2.26 -..B2.24: - fldl 64(%esp) - addl $-16, %esp - fstpt (%esp) - call expl@PLT -..B2.62: - fstpt 16(%esp) - addl $16, %esp - fldl 72(%esp) - fstl 16(%esp) - addl $-16, %esp - fstpt (%esp) - call cosl@PLT -..B2.61: - addl $16, %esp - fldt (%esp) - testl %edi, %edi - fmulp %st, %st(1) - fstpl 48(%esp) - jle ..B2.49 -..B2.25: - addl $-16, %esp - fldl 32(%esp) - fstpt (%esp) - call sinl@PLT -..B2.63: - addl $16, %esp - fldt (%esp) - fmulp %st, %st(1) - fstpl 56(%esp) - jmp ..B2.34 -..B2.26: - cmpl $2047, %esi - jge ..B2.28 -..B2.27: - addl $-16, %esp - fldl 88(%esp) - fstpt (%esp) - call sinl@PLT -..B2.64: - addl $16, %esp - fstl 48(%esp) - fstpl 56(%esp) - jmp ..B2.34 -..B2.28: - testl $1048575, 68(%esp) - jne ..B2.30 -..B2.29: - cmpl $0, 64(%esp) - je ..B2.31 -..B2.30: - fldl 64(%esp) - fmul %st(0), %st - fstl 48(%esp) - fldl 72(%esp) - fmulp %st, %st(1) - fstpl 56(%esp) - jmp ..B2.34 -..B2.31: - movzbl 71(%esp), %eax - testl $128, %eax - je ..B2.33 -..B2.32: - fldl 72(%esp) - fmul %st(0), %st - fstpl 72(%esp) - flds (%esp) - fstl 48(%esp) - fstpl 56(%esp) - jmp ..B2.34 -..B2.33: - addl $-16, %esp - fldl 80(%esp) - fstpt (%esp) - call expl@PLT -..B2.66: - addl $16, %esp - fstpl 48(%esp) - addl $-16, %esp - fldl 88(%esp) - fstpt (%esp) - call sinl@PLT -..B2.65: - addl $16, %esp - fstpl 56(%esp) -..B2.34: - movzwl 54(%esp), %eax - testl $32752, %eax - jne ..B2.37 -..B2.35: - testl $1048575, 52(%esp) - jne ..B2.40 -..B2.36: - cmpl $0, 48(%esp) - jne ..B2.40 -..B2.37: - movzwl 62(%esp), %eax - testl $32752, %eax - jne ..B2.41 -..B2.38: - testl $1048575, 60(%esp) - jne ..B2.40 -..B2.39: - cmpl $0, 56(%esp) - je ..B2.41 -..B2.40: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - fstpl 40(%esp) -..B2.41: - fldl 48(%esp) - movl 8(%ebp), %eax - movl 52(%esp), %ecx - movl 48(%esp), %edx - movl 60(%esp), %edi - movl 56(%esp), %esi - fstp %st(0) - fldl 56(%esp) - fstp %st(0) - movl %edx, (%eax) - movl %ecx, 4(%eax) - movl %esi, 8(%eax) - movl %edi, 12(%eax) - movl 80(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B2.53 -..B2.42: - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B2.43: - xorl %esi, %esi - jmp ..B2.15 -..B2.44: - testl $1048575, 76(%esp) - jne ..B2.7 -..B2.45: - cmpl $0, 72(%esp) - jne ..B2.7 - jmp ..B2.19 -..B2.46: - testl $1048575, 68(%esp) - jne ..B2.5 -..B2.47: - cmpl $0, 64(%esp) - jne ..B2.5 - jmp ..B2.18 -..B2.49: - testl %esi, %esi - jne ..B2.52 -..B2.50: - testl $1048575, 68(%esp) - jne ..B2.52 -..B2.51: - cmpl $0, 64(%esp) - je ..B2.25 -..B2.52: - fldl 16(%esp) - fldt (%esp) - fmulp %st, %st(1) - fstpl 56(%esp) - jmp ..B2.34 -..B2.53: - call __stack_chk_fail@PLT - .align 16,0x90 - .type cexp,@function - .size cexp,.-cexp - .data -# -- End cexp - .section .rodata, "a" - .align 16 - .align 16 -_BIG_SMALL: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .type _BIG_SMALL,@object - .size _BIG_SMALL,24 - .space 8, 0x00 # pad - .align 16 -_DBL_MIN_NORMAL: - .long 0 - .long 1048576 - .type _DBL_MIN_NORMAL,@object - .size _DBL_MIN_NORMAL,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cexpf_gen.S b/external/sgx_libm/ia32/cexpf_gen.S deleted file mode 100644 index 59cec37b..00000000 --- a/external/sgx_libm/ia32/cexpf_gen.S +++ /dev/null @@ -1,223 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cexpf_gen.c" - .text -..TXTST0: -# -- Begin __libm_internal_cexpf - .text - .align 16,0x90 - .hidden __libm_internal_cexpf - .globl __libm_internal_cexpf -__libm_internal_cexpf: -# parameter 1: 64 + %esp -..B1.1: -..L1: - - pushl %ebx - subl $56, %esp - xorl %ecx, %ecx - flds 64(%esp) - flds 68(%esp) - movl %gs:20, %edx - xorl %esp, %edx - movl %edx, 44(%esp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fstpl 36(%esp) - movl %ecx, 4(%esp) - movl %ecx, 8(%esp) - fstpl 28(%esp) - addl $-32, %esp - movl 60(%esp), %edx - lea 44(%esp), %eax - movl 20(%eax), %ecx - movl %eax, (%esp) - lea 4(%esp), %eax - movl %edx, (%eax) - movl %ecx, 4(%eax) - movl 68(%esp), %edx - movl 72(%esp), %ecx - movl %edx, 8(%eax) - movl %ecx, 12(%eax) - call cexp@PLT -..B1.11: - addl $28, %esp - fldl 12(%esp) - fsts 4(%esp) - fldl 20(%esp) - movzwl 6(%esp), %eax - testl $32640, %eax - fsts 8(%esp) - jne ..B1.3 -..B1.2: - testl $8388607, 4(%esp) - jne ..B1.5 -..B1.3: - movzwl 10(%esp), %eax - testl $32640, %eax - jne ..B1.6 -..B1.4: - testl $8388607, 8(%esp) - je ..B1.6 -..B1.5: - fstp %st(0) - fstp %st(0) - flds .L_2il0floatpacket.4@GOTOFF(%ebx) - fmul %st(0), %st - fstps (%esp) - flds 4(%esp) - flds 8(%esp) -..B1.6: - fxch %st(1) - fstps 4(%esp) - fstps 8(%esp) - movl 44(%esp), %ecx - xorl %esp, %ecx - movl 4(%esp), %eax - movl 8(%esp), %edx - cmpl %gs:20, %ecx - jne ..B1.8 -..B1.7: - addl $56, %esp - popl %ebx - ret -..B1.8: - call __stack_chk_fail@PLT - .align 16,0x90 - .type __libm_internal_cexpf,@function - .size __libm_internal_cexpf,.-__libm_internal_cexpf - .data -# -- End __libm_internal_cexpf - .text -# -- Begin cexpf - .text - .align 16,0x90 - .globl cexpf -cexpf: -# parameter 1: 64 + %esp -..B2.1: -..L3: - - pushl %ebx - subl $56, %esp - xorl %ecx, %ecx - flds 64(%esp) - flds 68(%esp) - movl %gs:20, %edx - xorl %esp, %edx - movl %edx, 44(%esp) - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - fstpl 36(%esp) - movl %ecx, 4(%esp) - movl %ecx, 8(%esp) - fstpl 28(%esp) - addl $-32, %esp - movl 60(%esp), %edx - lea 44(%esp), %eax - movl 20(%eax), %ecx - movl %eax, (%esp) - lea 4(%esp), %eax - movl %edx, (%eax) - movl %ecx, 4(%eax) - movl 68(%esp), %edx - movl 72(%esp), %ecx - movl %edx, 8(%eax) - movl %ecx, 12(%eax) - call cexp@PLT -..B2.11: - addl $28, %esp - fldl 12(%esp) - fsts 4(%esp) - fldl 20(%esp) - movzwl 6(%esp), %eax - testl $32640, %eax - fsts 8(%esp) - jne ..B2.3 -..B2.2: - testl $8388607, 4(%esp) - jne ..B2.5 -..B2.3: - movzwl 10(%esp), %eax - testl $32640, %eax - jne ..B2.6 -..B2.4: - testl $8388607, 8(%esp) - je ..B2.6 -..B2.5: - fstp %st(0) - fstp %st(0) - flds .L_2il0floatpacket.4@GOTOFF(%ebx) - fmul %st(0), %st - fstps (%esp) - flds 4(%esp) - flds 8(%esp) -..B2.6: - fxch %st(1) - fstps 4(%esp) - fstps 8(%esp) - movl 44(%esp), %ecx - xorl %esp, %ecx - movl 4(%esp), %eax - movl 8(%esp), %edx - cmpl %gs:20, %ecx - jne ..B2.8 -..B2.7: - addl $56, %esp - popl %ebx - ret -..B2.8: - call __stack_chk_fail@PLT - .align 16,0x90 - .type cexpf,@function - .size cexpf,.-cexpf - .data -# -- End cexpf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.4: - .long 0x00800000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cexpl.S b/external/sgx_libm/ia32/cexpl.S deleted file mode 100644 index 41bcd10d..00000000 --- a/external/sgx_libm/ia32/cexpl.S +++ /dev/null @@ -1,611 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cexpl.c" - .text -..TXTST0: -# -- Begin cexpl - .text - .align 16,0x90 - .globl cexpl -cexpl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $244, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - fldt .L_2il0floatpacket.7@GOTOFF(%ebx) - movl %edx, 228(%esp) - fstpt 96(%esp) - fldt 96(%esp) - fstpt 204(%esp) - fldt 204(%esp) - fstpt 216(%esp) -..B1.2: - fnstcw 46(%esp) -..B1.3: - movzwl 46(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.61 -..B1.4: - orl $-64768, %ecx - movw %cx, 44(%esp) -..B1.5: - fldcw 44(%esp) -..B1.6: - movl $1, %edi -..B1.7: - movzwl 20(%ebp), %edx - andl $32767, %edx - cmpl $32767, %edx - jge ..B1.31 -..B1.8: - testl %edx, %edx - jle ..B1.54 -..B1.9: - movzwl 32(%ebp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - jge ..B1.31 -..B1.10: - testl %ecx, %ecx - jle ..B1.52 -..B1.11: - fldt 12(%ebp) - lea 180(%esp), %ecx - fstpt (%ecx) - fldt -84(%ecx) - fstpt 12(%ecx) - addl $-16, %esp - lea 172(%esp), %edx - movl %edx, (%esp) - movl %ecx, 4(%esp) - call __libm_expl_k80 -..B1.64: - fstpt 96(%esp) - addl $16, %esp -..B1.12: - movzwl 164(%esp), %edx - andl $32767, %edx - cmpl $32767, %edx - je ..B1.51 -..B1.13: - testl %edx, %edx - je ..B1.22 -..B1.14: - fldt 36+_CONSTANTS@GOTOFF(%ebx) - fldt 80(%esp) - faddp %st, %st(1) - fstpt (%esp) - fldt 156(%esp) - fld %st(0) - fldt 168(%esp) - movl (%esp), %edx - fadd %st, %st(1) - fld %st(1) - fxch %st(2) - fsub %st, %st(3) - movl %edx, 28(%esp) - fxch %st(3) - fsubrp %st, %st(1) - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - fmul %st, %st(2) - fld %st(2) - fsub %st(4), %st - fsubrp %st, %st(3) - fxch %st(2) - fstpt 32(%esp) - fldt 32(%esp) - addl $-16, %esp - fsubrp %st, %st(3) - faddp %st, %st(2) - fldt 24(%ebp) - fstpt (%esp) - lea 148(%esp), %ecx - movl %ecx, 12(%esp) - fstpt -84(%ecx) - fstpt -68(%ecx) - call __libm_cosl_k80 -..B1.65: - fldt 80(%esp) - fldt 64(%esp) - addl $16, %esp -..B1.15: - fldt 132(%esp) - fld %st(0) - fldt 144(%esp) - movzwl 32(%ebp), %edx - fadd %st, %st(1) - andl $32767, %edx - fxch %st(1) - fsub %st, %st(2) - cmpl $16183, %edx - fxch %st(2) - fsubrp %st, %st(1) - fld %st(2) - fmul %st(2), %st - fld %st(0) - fsub %st(3), %st - fsubrp %st, %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmul %st(4), %st - fxch %st(1) - fmulp %st, %st(4) - fldt 12+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(1) - jge ..B1.17 -..B1.16: - fldt 24(%ebp) - fldt 24+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 108(%esp) - fldt 96(%esp) - movzwl 116(%esp), %ecx - movl %ecx, %edx - andl $-32768, %ecx - andl $32767, %edx - orl $-49153, %ecx - addl $-16639, %edx - movw %cx, 116(%esp) - fstpt 120(%esp) - fldt 108(%esp) - movl %edx, 12(%esp) - jmp ..B1.19 -..B1.17: - fldt 24(%ebp) - addl $-16, %esp - lea 124(%esp), %edx - fstpt (%esp) - movl %edx, 12(%esp) - fxch %st(3) - fstpt 16(%esp) - fxch %st(2) - fstpt -92(%edx) - fxch %st(1) - fstpt -60(%edx) - fstpt -44(%edx) - call __libm_sinl_k80 -..B1.66: - fldt 80(%esp) - fldt 64(%esp) - fldt 32(%esp) - fldt 16(%esp) - addl $16, %esp -..B1.18: - fldt 108(%esp) - fmul %st(5), %st - fstpt 108(%esp) - fldt 108(%esp) - fldt 120(%esp) - fmulp %st, %st(6) - fxch %st(5) - fstpt 96(%esp) - fldt 96(%esp) - fstpt 120(%esp) - movl $0, 12(%esp) - fxch %st(4) -..B1.19: - fldt 96(%esp) - fld %st(1) - fadd %st(1), %st - fmul %st, %st(4) - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fld %st(3) - fsub %st(2), %st - fsubrp %st, %st(4) - fxch %st(1) - fsub %st(3), %st - faddp %st, %st(1) - fld %st(3) - fmul %st(5), %st - fldt 32(%esp) - addl $-32, %esp - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(1) - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - fstpt (%esp) - fxch %st(3) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fstpt 12(%esp) - movl 60(%esp), %edx - movl %edx, 24(%esp) - fxch %st(1) - fstpt 32(%esp) - fstpt 80(%esp) - fstpt 96(%esp) - call __libm_scalbl_k80 -..B1.67: - fldt 96(%esp) - fldt 80(%esp) - fldt 32(%esp) - addl $32, %esp -..B1.20: - fxch %st(3) - fstpt 204(%esp) - fld %st(1) - fmul %st(3), %st - fxch %st(1) - fmul %st, %st(2) - fldt 32(%esp) - addl $-32, %esp - fld %st(0) - fmulp %st, %st(2) - fxch %st(1) - fstpt (%esp) - fmulp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt 12(%esp) - movl 60(%esp), %edx - addl 44(%esp), %edx - movl %edx, 24(%esp) - call __libm_scalbl_k80 -..B1.68: - addl $32, %esp -..B1.21: - fstpt 216(%esp) - jmp ..B1.46 -..B1.22: - fldt 12+_CONSTANTS@GOTOFF(%ebx) - fmul %st(0), %st - fstpt 16(%esp) -..B1.23: - fldt 16(%esp) - fstpt 156(%esp) - fldt 24(%ebp) - fstpt (%esp) - fldt (%esp) - addl $-16, %esp - fstpt (%esp) - call cosl@PLT -..B1.69: - addl $16, %esp - fldt 16(%esp) - fmulp %st, %st(1) - movzwl 32(%ebp), %edx - testl $32767, %edx - fstpt 204(%esp) - jle ..B1.25 -..B1.24: - addl $-16, %esp - fldt 16(%esp) - fstpt (%esp) - call sinl@PLT -..B1.70: - addl $16, %esp - fldt 16(%esp) - fmulp %st, %st(1) - fstpt 216(%esp) - jmp ..B1.26 -..B1.25: - fldt (%esp) - fldt 16(%esp) - fmulp %st, %st(1) - fstpt 216(%esp) -..B1.26: - testl %edi, %edi - je ..B1.28 -..B1.27: - fldt 80(%esp) - fstpt (%esp) -..B1.71: - fldcw 46(%esp) -..B1.28: - movl 204(%esp), %edx - movl %edx, (%esi) - movl 216(%esp), %edx - movl %edx, 12(%esi) - movl 220(%esp), %edx - movl %edx, 16(%esi) - movl 208(%esp), %ecx - movl 212(%esp), %edi - movl 224(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 228(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.50 -..B1.29: - movl %esi, %eax - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.31: - movl 28(%ebp), %ecx -..B1.32: - testl %ecx, %ecx - jne ..B1.35 -..B1.79: - cmpl $0, 24(%ebp) -..B1.33: - jne ..B1.35 -..B1.34: - fldt 12(%ebp) - addl $-16, %esp - fstpt (%esp) - call expl@PLT -..B1.72: - fldt 24(%ebp) - addl $16, %esp - fstpt 216(%esp) - fstpt 204(%esp) - jmp ..B1.46 -..B1.35: - movzwl 32(%ebp), %ecx - andl $32767, %ecx - movl %ecx, 12(%esp) - cmpl $32767, %ecx - jge ..B1.38 -..B1.36: - fldt 12(%ebp) - addl $-16, %esp - fstpt (%esp) - call expl@PLT -..B1.74: - fldt 24(%ebp) - fxch %st(1) - fstpt 16(%esp) - fstpt (%esp) - fldt (%esp) - fstpt 32(%esp) - call cosl@PLT -..B1.73: - fldt 32(%esp) - addl $16, %esp - fldt (%esp) - fmulp %st, %st(2) - fxch %st(1) - fstpt 204(%esp) - cmpl $0, 12(%esp) - jle ..B1.57 -..B1.37: - addl $-16, %esp - fstpt (%esp) - call sinl@PLT -..B1.75: - addl $16, %esp - fldt (%esp) - fmulp %st, %st(1) - fstpt 216(%esp) - jmp ..B1.46 -..B1.38: - cmpl $32767, %edx - jge ..B1.40 -..B1.39: - fldt 24(%ebp) - addl $-16, %esp - fstpt (%esp) - call sinl@PLT -..B1.76: - addl $16, %esp - fstpt 204(%esp) - fldt 204(%esp) - fstpt 216(%esp) - jmp ..B1.46 -..B1.40: - cmpl $-2147483648, 16(%ebp) - jne ..B1.42 -..B1.41: - cmpl $0, 12(%ebp) - je ..B1.43 -..B1.42: - fldt 12(%ebp) - fmul %st(0), %st - fstpt 204(%esp) - fldt 204(%esp) - fldt 24(%ebp) - fmulp %st, %st(1) - fstpt 216(%esp) - jmp ..B1.46 -..B1.43: - movzbl 21(%ebp), %edx - testl $128, %edx - je ..B1.45 -..B1.44: - fldt 24(%ebp) - fmul %st(0), %st - fstpt 24(%ebp) - fldt 96(%esp) - fstpt 204(%esp) - fldt 204(%esp) - fstpt 216(%esp) - jmp ..B1.46 -..B1.45: - fldt 12(%ebp) - addl $-16, %esp - fstpt (%esp) - call expl@PLT -..B1.78: - fldt 24(%ebp) - addl $16, %esp - fxch %st(1) - fstpt 204(%esp) - addl $-16, %esp - fstpt (%esp) - call sinl@PLT -..B1.77: - addl $16, %esp - fstpt 216(%esp) -..B1.46: - testl %edi, %edi - je ..B1.48 -..B1.47: - fldcw 46(%esp) -..B1.48: - movl 204(%esp), %edx - movl %edx, (%esi) - movl 216(%esp), %edx - movl %edx, 12(%esi) - movl 220(%esp), %edx - movl %edx, 16(%esi) - movl 208(%esp), %ecx - movl 212(%esp), %edi - movl 224(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 228(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.50 -..B1.49: - movl %esi, %eax - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.50: - call __stack_chk_fail@PLT -..B1.51: - fldt _CONSTANTS@GOTOFF(%ebx) - fmul %st(0), %st - fstpt 16(%esp) - jmp ..B1.23 -..B1.52: - cmpl $0, 28(%ebp) - jne ..B1.11 -..B1.53: - cmpl $0, 24(%ebp) - jne ..B1.11 - jmp ..B1.33 -..B1.54: - cmpl $0, 16(%ebp) - jne ..B1.9 -..B1.55: - cmpl $0, 12(%ebp) - jne ..B1.9 - jmp ..B1.31 -..B1.57: - cmpl $0, 16(%ebp) - jne ..B1.59 -..B1.58: - cmpl $0, 12(%ebp) - je ..B1.37 -..B1.59: - fldt (%esp) - fmulp %st, %st(1) - fstpt 216(%esp) - jmp ..B1.46 -..B1.61: - xorl %edi, %edi - jmp ..B1.7 - .align 16,0x90 - .type cexpl,@function - .size cexpl,.-cexpl - .data -# -- End cexpl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.7: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16639 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,48 - .data - .hidden __libm_cosl_k80 - .hidden __libm_sinl_k80 - .hidden __libm_expl_k80 - .hidden __libm_scalbl_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cimag.S b/external/sgx_libm/ia32/cimag.S deleted file mode 100644 index 6472dcce..00000000 --- a/external/sgx_libm/ia32/cimag.S +++ /dev/null @@ -1,58 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cimag.c" - .text -..TXTST0: -# -- Begin cimag - .text - .align 16,0x90 - .globl cimag -cimag: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - fldl 12(%esp) - ret - .align 16,0x90 - .type cimag,@function - .size cimag,.-cimag - .data -# -- End cimag - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cimagf.S b/external/sgx_libm/ia32/cimagf.S deleted file mode 100644 index 9ab930d9..00000000 --- a/external/sgx_libm/ia32/cimagf.S +++ /dev/null @@ -1,58 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cimagf.c" - .text -..TXTST0: -# -- Begin cimagf - .text - .align 16,0x90 - .globl cimagf -cimagf: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - flds 8(%esp) - ret - .align 16,0x90 - .type cimagf,@function - .size cimagf,.-cimagf - .data -# -- End cimagf - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cimagl.S b/external/sgx_libm/ia32/cimagl.S deleted file mode 100644 index aeb0c31d..00000000 --- a/external/sgx_libm/ia32/cimagl.S +++ /dev/null @@ -1,58 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cimagl.c" - .text -..TXTST0: -# -- Begin cimagl - .text - .align 16,0x90 - .globl cimagl -cimagl: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - fldt 16(%esp) - ret - .align 16,0x90 - .type cimagl,@function - .size cimagl,.-cimagl - .data -# -- End cimagl - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/clog10.S b/external/sgx_libm/ia32/clog10.S deleted file mode 100644 index 3832ba44..00000000 --- a/external/sgx_libm/ia32/clog10.S +++ /dev/null @@ -1,716 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "clog10.c" - .text -..TXTST0: -# -- Begin clog10f - .text - .align 16,0x90 - .globl clog10f -clog10f: -# parameter 1: 64 + %esp -..B1.1: -..L1: - - pushl %ebx - subl $56, %esp - flds 64(%esp) - flds 68(%esp) - movl %gs:20, %edx - xorl %esp, %edx - movl %edx, 40(%esp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fstpl 32(%esp) - fstpl 24(%esp) - addl $-32, %esp - movl 56(%esp), %edx - lea 40(%esp), %ecx - movl %ecx, (%esp) - lea 4(%esp), %eax - movl 20(%ecx), %ecx - movl %edx, (%eax) - movl %ecx, 4(%eax) - movl 64(%esp), %edx - movl 68(%esp), %ecx - movl %edx, 8(%eax) - movl %ecx, 12(%eax) - call clog10@PLT -..B1.7: - addl $28, %esp -..B1.2: - fldl 8(%esp) - fstps (%esp) - fldl 16(%esp) - fstps 4(%esp) - movl 40(%esp), %ecx - xorl %esp, %ecx - movl (%esp), %eax - movl 4(%esp), %edx - cmpl %gs:20, %ecx - jne ..B1.4 -..B1.3: - addl $56, %esp - popl %ebx - ret -..B1.4: - call __stack_chk_fail@PLT - .align 16,0x90 - .type clog10f,@function - .size clog10f,.-clog10f - .data -# -- End clog10f - .text -# -- Begin clog10 - .text - .align 16,0x90 - .globl clog10 -clog10: -# parameter 1: 12 + %ebp -..B2.1: -..L3: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $180, %esp - fldz - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - movl %edx, 176(%esp) - fstl 160(%esp) - fstpl 168(%esp) -..B2.2: - fnstcw 150(%esp) -..B2.3: - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_isnan -..B2.67: - addl $16, %esp -..B2.4: - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - testl %eax, %eax - jne ..B2.15 -..B2.5: - fldl 20(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_isnan -..B2.68: - addl $16, %esp -..B2.6: - testl %eax, %eax - jne ..B2.15 -..B2.7: - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_isinf -..B2.69: - addl $16, %esp -..B2.8: - testl %eax, %eax - jne ..B2.15 -..B2.9: - fldl 20(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_isinf -..B2.70: - addl $16, %esp -..B2.10: - testl %eax, %eax - jne ..B2.15 -..B2.11: - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_iszero -..B2.71: - addl $16, %esp -..B2.12: - testl %eax, %eax - je ..B2.45 -..B2.13: - fldl 20(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_iszero -..B2.72: - addl $16, %esp -..B2.14: - testl %eax, %eax - je ..B2.45 -..B2.15: - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_isnan -..B2.73: - addl $16, %esp -..B2.16: - testl %eax, %eax - je ..B2.21 -..B2.17: - fldl 20(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_isinf -..B2.74: - addl $16, %esp -..B2.18: - testl %eax, %eax - je ..B2.20 -..B2.19: - fldl 20(%ebp) - fmul %st(0), %st - fstpl 160(%esp) - fldl 12(%ebp) - fmul %st(0), %st - fstpl 168(%esp) - jmp ..B2.60 -..B2.20: - fldl 12(%ebp) - fmull 20(%ebp) - fstl 160(%esp) - fstpl 168(%esp) - jmp ..B2.60 -..B2.21: - fldl 20(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_isnan -..B2.75: - addl $16, %esp -..B2.22: - testl %eax, %eax - je ..B2.28 -..B2.23: - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_isinf -..B2.76: - addl $16, %esp -..B2.24: - testl %eax, %eax - je ..B2.26 -..B2.25: - fldl 12(%ebp) - fmul %st(0), %st - fstpl 160(%esp) - fldl 20(%ebp) - fmul %st(0), %st - jmp ..B2.27 -..B2.26: - fldl 20(%ebp) - fmul %st(0), %st - fstl 160(%esp) -..B2.27: - fstpl 168(%esp) - jmp ..B2.60 -..B2.28: - fldl 20(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_isinf -..B2.77: - addl $16, %esp -..B2.29: - testl %eax, %eax - je ..B2.35 -..B2.30: - fldl 12(%ebp) - fld1 - fsts 12(%esp) - addl $-16, %esp - fstpl (%esp) - fstl 8(%esp) - fstpl 16(%esp) - call copysign@PLT -..B2.78: - fldl 16(%esp) - fmul %st, %st(1) - addl $16, %esp - fldl 20(%ebp) - fld %st(0) - fmul %st(1), %st - faddp %st, %st(3) - fxch %st(2) - fstpl 160(%esp) - fldt CLOG10RECA@GOTOFF(%ebx) - fldl NEGINFA@GOTOFF(%ebx) - fucomp %st(2) - fnstsw %ax - sahf - jp ..B2.31 - je ..B2.62 -..B2.31: - fldl POSINFA@GOTOFF(%ebx) - fucomp %st(2) - fnstsw %ax - fxch %st(1) - fstp %st(0) - sahf - jne ..B2.34 - jp ..B2.34 -..B2.33: - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fmulp %st, %st(1) -..B2.34: - addl $-16, %esp - flds 28(%esp) - fstpl (%esp) - fxch %st(1) - fstpl 8(%esp) - fstpt 16(%esp) - call copysign@PLT -..B2.79: - fldt 16(%esp) - addl $16, %esp - fmulp %st, %st(1) - fstpl 168(%esp) - jmp ..B2.60 -..B2.35: - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_isinf -..B2.80: - addl $16, %esp -..B2.36: - testl %eax, %eax - je ..B2.41 -..B2.37: - fldl 12(%ebp) - fldl POSINFA@GOTOFF(%ebx) - fucomp %st(1) - fnstsw %ax - sahf - jp ..B2.38 - je ..B2.39 -..B2.38: - fldt .L_2il0floatpacket.3@GOTOFF(%ebx) - fldt CLOG10RECA@GOTOFF(%ebx) - fmulp %st, %st(1) - jmp ..B2.40 -..B2.39: - fldl ZEROA@GOTOFF(%ebx) -..B2.40: - fldl 20(%ebp) - fxch %st(2) - fmul %st(0), %st - fadd %st(2), %st - fstpl 160(%esp) - fstl 168(%esp) - addl $-16, %esp - fstpl (%esp) - fstpl 8(%esp) - call copysign@PLT -..B2.81: - addl $16, %esp - fstpl 168(%esp) - jmp ..B2.60 -..B2.41: - fldl .L_2il0floatpacket.2@GOTOFF(%ebx) - fdivl ZEROA@GOTOFF(%ebx) - fstpl 160(%esp) - addl $-16, %esp - fldl 12(%ebp) - fstpl (%esp) - call __libm_internal_isnegzero -..B2.82: - addl $16, %esp -..B2.42: - testl %eax, %eax - je ..B2.44 -..B2.43: - fldl 20(%ebp) - addl $-16, %esp - fld1 - fstpl (%esp) - fstpl 8(%esp) - call copysign@PLT -..B2.83: - fldt .L_2il0floatpacket.3@GOTOFF(%ebx) - fldt CLOG10RECA@GOTOFF(%ebx) - addl $16, %esp - fmulp %st, %st(1) - fmulp %st, %st(1) - fstpl 168(%esp) - jmp ..B2.60 -..B2.44: - fldl 20(%ebp) - fstpl 168(%esp) - jmp ..B2.60 -..B2.45: - movzwl 150(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B2.64 -..B2.46: - orl $-64768, %ecx - movw %cx, 148(%esp) -..B2.47: - fldcw 148(%esp) -..B2.48: - movl $1, %edi -..B2.49: - fldl 12(%ebp) - fld %st(0) - fabs - fldl 20(%ebp) - fld %st(0) - fabs - fcom %st(2) - fnstsw %ax - sahf - jae ..B2.51 - jp ..B2.51 -..B2.50: - fld %st(2) - jmp ..B2.52 -..B2.51: - fld %st(0) -..B2.52: - fxch %st(1) - fcom %st(3) - fnstsw %ax - sahf - jbe ..B2.54 -..B2.53: - fstp %st(0) - jmp ..B2.55 -..B2.54: - fstp %st(3) -..B2.55: - fld %st(0) - fmul %st(1), %st - fld %st(0) - fld %st(4) - fmul %st(5), %st - fadd %st, %st(1) - fld1 - fsubr %st(2), %st - fabs - fcompl .L_2il0floatpacket.4@GOTOFF(%ebx) - fnstsw %ax - sahf - jbe ..B2.57 -..B2.56: - fstp %st(5) - fstp %st(2) - fstp %st(3) - fstp %st(2) - addl $-16, %esp - fxch %st(1) - fstpt (%esp) - fstpl 16(%esp) - fstpl 168(%esp) - call logl@PLT -..B2.84: - fldl 168(%esp) - fldl 16(%esp) - addl $16, %esp - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fmulp %st, %st(3) - jmp ..B2.58 -..B2.57: - fstp %st(4) - fstp %st(5) - fstp %st(4) - fldt .L_2il0floatpacket.5@GOTOFF(%ebx) - fld %st(1) - fmulp %st, %st(1) - fxch %st(4) - fstpt 16(%esp) - fxch %st(3) - fstpt 28(%esp) - fxch %st(1) - fstpt (%esp) - fldt 28(%esp) - fldt 28(%esp) - fsub %st(3), %st - fsubrp %st, %st(1) - fstpt 40(%esp) - fldt 40(%esp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 52(%esp) - fldt 40(%esp) - fldt 40(%esp) - fmulp %st, %st(1) - fldt 16(%esp) - fsubrp %st, %st(1) - fldt 52(%esp) - fldt 40(%esp) - fldt 52(%esp) - fldt 52(%esp) - fmulp %st, %st(1) - fldt (%esp) - fldt .L_2il0floatpacket.3@GOTOFF(%ebx) - fmul %st, %st(4) - fxch %st(3) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - faddp %st, %st(3) - fxch %st(2) - fstpt 64(%esp) - fxch %st(2) - fstpt 76(%esp) - fldt .L_2il0floatpacket.5@GOTOFF(%ebx) - fmul %st(2), %st - fstpt 28(%esp) - fldt 28(%esp) - fldt 28(%esp) - fsub %st(3), %st - fsubrp %st, %st(1) - fstpt 88(%esp) - fldt 88(%esp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 100(%esp) - fldt 88(%esp) - fldt 88(%esp) - fmulp %st, %st(1) - fldt 76(%esp) - fsubrp %st, %st(1) - fldt 100(%esp) - fmulp %st, %st(2) - fldt 88(%esp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 100(%esp) - fldt 100(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 112(%esp) - fldt 16(%esp) - fldt 76(%esp) - faddp %st, %st(1) - fstpt 124(%esp) - fldt 124(%esp) - fldt 16(%esp) - fsubrp %st, %st(1) - fstpt 136(%esp) - fldt 16(%esp) - fldt 124(%esp) - fldt 136(%esp) - fsubrp %st, %st(1) - fsubrp %st, %st(1) - fldt 76(%esp) - fldt 136(%esp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 136(%esp) - fldt 124(%esp) - fldt .L_2il0floatpacket.6@GOTOFF(%ebx) - fsubrp %st, %st(1) - fstpt 124(%esp) - fldt 124(%esp) - fldt 136(%esp) - fldt 64(%esp) - faddp %st, %st(1) - fldt 112(%esp) - addl $-16, %esp - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - call log1pl@PLT -..B2.85: - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - addl $16, %esp - fmulp %st, %st(1) - fldl 12(%ebp) - fldl 20(%ebp) -..B2.58: - fldt INVLN10A@GOTOFF(%ebx) - fmul %st, %st(3) - fxch %st(3) - fstpl 160(%esp) - fxch %st(2) - fstpt (%esp) - addl $-32, %esp - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - call atan2l@PLT -..B2.86: - addl $32, %esp - fldt (%esp) - testl %edi, %edi - fmulp %st, %st(1) - fstpl 168(%esp) - je ..B2.60 -..B2.59: - fldcw 150(%esp) -..B2.60: - movl 160(%esp), %edx - movl %edx, (%esi) - movl 164(%esp), %ecx - movl 168(%esp), %edi - movl 172(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 12(%esi) - movl 176(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B2.63 -..B2.61: - movl %esi, %eax - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B2.62: - fstp %st(1) - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - fmulp %st, %st(1) - jmp ..B2.34 -..B2.63: - call __stack_chk_fail@PLT -..B2.64: - xorl %edi, %edi - jmp ..B2.49 - .align 16,0x90 - .type clog10,@function - .size clog10,.-clog10 - .data -# -- End clog10 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.6: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,12 - .space 4, 0x00 # pad - .align 16 -CLOG10RECA: - .long 2547844487 - .long 2929975909 - .long 16382 - .long 0 - .type CLOG10RECA,@object - .size CLOG10RECA,16 - .align 16 -NEGINFA: - .long 0 - .long 4293918720 - .type NEGINFA,@object - .size NEGINFA,8 - .space 8, 0x00 # pad - .align 16 -POSINFA: - .long 0 - .long 2146435072 - .type POSINFA,@object - .size POSINFA,8 - .space 8, 0x00 # pad - .align 16 -ZEROA: - .long 0 - .long 0 - .type ZEROA,@object - .size ZEROA,8 - .space 8, 0x00 # pad - .align 16 -INVLN10A: - .long 925397397 - .long 3730561193 - .long 16381 - .long 0 - .type INVLN10A,@object - .size INVLN10A,16 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.4: - .long 0xeb851eb8,0x3f9eb851 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .data - .hidden __libm_internal_isnegzero - .hidden __libm_internal_iszero - .hidden __libm_internal_isnan - .hidden __libm_internal_isinf - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/clog10l.S b/external/sgx_libm/ia32/clog10l.S deleted file mode 100644 index 089f09f5..00000000 --- a/external/sgx_libm/ia32/clog10l.S +++ /dev/null @@ -1,975 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "clog10l.c" - .text -..TXTST0: -# -- Begin clog10l - .text - .align 16,0x90 - .globl clog10l -clog10l: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $244, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - movl 8(%ebp), %edi - xorl %esp, %edx - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - movl %edx, 224(%esp) - fstpt 80(%esp) - fldt 80(%esp) - fstpt 200(%esp) - fldt 200(%esp) - fstpt 212(%esp) -..B1.2: - fnstcw 46(%esp) -..B1.3: - movzwl 46(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.77 -..B1.4: - orl $-64768, %ecx - movw %cx, 44(%esp) -..B1.5: - fldcw 44(%esp) -..B1.6: - movl $1, %esi -..B1.7: - movzwl 20(%ebp), %ecx - andl $32767, %ecx - movzwl 32(%ebp), %edx - andl $32767, %edx - cmpl $32767, %ecx - jge ..B1.46 -..B1.8: - cmpl $32767, %edx - jge ..B1.85 -..B1.9: - testl %ecx, %ecx - jne ..B1.15 -..B1.10: - cmpl $0, 16(%ebp) - jne ..B1.15 -..B1.11: - cmpl $0, 12(%ebp) - jne ..B1.15 -..B1.12: - testl %edx, %edx - jne ..B1.15 -..B1.13: - cmpl $0, 28(%ebp) - jne ..B1.15 -..B1.14: - cmpl $0, 24(%ebp) - je ..B1.45 -..B1.15: - fldt 12(%ebp) - fld %st(0) - fabs - fstpt 16(%esp) - fldt 16(%esp) - fldt 24(%ebp) - fld %st(0) - fabs - fstpt (%esp) - fldt (%esp) - movzwl 24(%esp), %ecx - movzwl 8(%esp), %edx - andl $32767, %ecx - andl $32767, %edx - cmpl %edx, %ecx - jl ..B1.20 -..B1.16: - jne ..B1.21 -..B1.17: - movl 20(%esp), %edx - movl 4(%esp), %eax - cmpl %eax, %edx - jb ..B1.20 -..B1.18: - jne ..B1.21 -..B1.19: - movl 16(%esp), %edx - cmpl (%esp), %edx - jae ..B1.21 -..B1.20: - fstpt 16(%esp) - fldt 16(%esp) - movzwl 24(%esp), %ecx - fxch %st(2) - fstpt (%esp) - fldt (%esp) - andl $32767, %ecx -..B1.21: - cmpl $16382, %ecx - jg ..B1.26 -..B1.22: - jne ..B1.42 -..B1.23: - movl 20(%esp), %edx - cmpl 16+_CONSTANTS@GOTOFF(%ebx), %edx - ja ..B1.26 -..B1.24: - jne ..B1.42 -..B1.25: - movl 12+_CONSTANTS@GOTOFF(%ebx), %edx - cmpl 16(%esp), %edx - ja ..B1.42 -..B1.26: - cmpl $16383, %ecx - jl ..B1.31 -..B1.27: - jne ..B1.42 -..B1.28: - movl 20(%esp), %edx - cmpl 28+_CONSTANTS@GOTOFF(%ebx), %edx - jb ..B1.31 -..B1.29: - jne ..B1.42 -..B1.30: - movl 16(%esp), %edx - cmpl 24+_CONSTANTS@GOTOFF(%ebx), %edx - ja ..B1.42 -..B1.31: - movzwl 8(%esp), %edx - andl $32767, %edx - cmpl $8256, %edx - jg ..B1.36 -..B1.32: - jne ..B1.37 -..B1.33: - movl 4(%esp), %eax - cmpl 40+_CONSTANTS@GOTOFF(%ebx), %eax - ja ..B1.36 -..B1.34: - jne ..B1.37 -..B1.35: - movl (%esp), %eax - cmpl 36+_CONSTANTS@GOTOFF(%ebx), %eax - jbe ..B1.37 -..B1.36: - fldt _CONSTANTS@GOTOFF(%ebx) - fld %st(3) - fmul %st(4), %st - fld %st(2) - fmul %st(3), %st - faddp %st, %st(1) - fldt .L_2il0floatpacket.10@GOTOFF(%ebx) - fsubr %st, %st(1) - fxch %st(1) - fabs - fcomp %st(2) - fnstsw %ax - fxch %st(1) - fstp %st(0) - sahf - jae ..B1.86 - jp ..B1.86 - jmp ..B1.38 -..B1.37: - fldt .L_2il0floatpacket.10@GOTOFF(%ebx) - fld %st(3) - fmul %st(4), %st - fsub %st(1), %st - fabs - fldt _CONSTANTS@GOTOFF(%ebx) - fcompp - fnstsw %ax - sahf - jbe ..B1.86 -..B1.38: - fstp %st(2) - cmpl $16183, %edx - jl ..B1.40 -..B1.39: - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fld %st(3) - fmul %st(1), %st - lea _CONSTANTS@GOTOFF(%ebx), %eax - fxch %st(5) - fstpt (%esp) - fld %st(3) - fsubr %st(5), %st - fsubrp %st, %st(5) - fld %st(4) - lea 72(%eax), %edx - fmul %st(5), %st - fld %st(2) - fmulp %st, %st(2) - fxch %st(4) - fsub %st(5), %st - fld %st(2) - addl $84, %eax - movl %edx, 12(%esp) - fsubr %st(2), %st - fsubrp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fxch %st(2) - fsubr %st, %st(3) - fldt .L_2il0floatpacket.13@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - fmul %st(4), %st - fstpt 32(%esp) - fldt 32(%esp) - fxch %st(4) - fmul %st(0), %st - fstpt 48(%esp) - fld %st(5) - fadd %st(3), %st - fsub %st, %st(6) - fxch %st(6) - fsubrp %st, %st(3) - fmulp %st, %st(6) - fmul %st, %st(5) - fxch %st(3) - fsubrp %st, %st(4) - fld %st(3) - fadd %st(1), %st - fld %st(0) - fsub %st(5), %st - fsubr %st, %st(2) - fld %st(1) - fsubp %st, %st(1) - fsubrp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fld %st(3) - fadd %st(5), %st - fld %st(0) - faddp %st, %st(3) - fld %st(2) - fxch %st(4) - fmul %st(0), %st - fstpt 16(%esp) - fldt 16(%esp) - faddp %st, %st(4) - fxch %st(3) - fstpt 64(%esp) - fldt 64(%esp) - fldt 48(%esp) - faddp %st, %st(1) - fldt 12+_Q1@GOTOFF(%ebx) - fmul %st(1), %st - fldt _Q1@GOTOFF(%ebx) - faddp %st, %st(1) - fld %st(1) - fmul %st(2), %st - fmulp %st, %st(1) - fld %st(4) - fsub %st(6), %st - fsubr %st, %st(7) - fsubr %st(5), %st - fsubrp %st, %st(6) - fxch %st(5) - faddp %st, %st(6) - fxch %st(5) - faddp %st, %st(1) - fld %st(1) - fsub %st(3), %st - fldt 32(%esp) - fsub %st(1), %st - fxch %st(1) - fsubr %st(3), %st - fsubrp %st, %st(4) - faddp %st, %st(3) - faddp %st, %st(2) - fld %st(3) - fldt 64(%esp) - fld %st(0) - fsub %st(3), %st - fldt 16(%esp) - fsub %st(1), %st - fxch %st(1) - fsubr %st(2), %st - fsubrp %st, %st(4) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(4) - fsub %st(2), %st - fldt 48(%esp) - fsub %st(1), %st - fxch %st(1) - fsubr %st(6), %st - fsubrp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fld %st(0) - fmul %st(4), %st - fsub %st, %st(2) - fsubp %st, %st(2) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fldt (%edx) - fld %st(0) - fmul %st(3), %st - fldt (%eax) - fld %st(0) - fmul %st(6), %st - fxch %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 200(%esp) - fldt (%esp) - fxch %st(1) - jmp ..B1.49 -..B1.40: - cmpl $16383, %ecx - je ..B1.55 -..B1.41: - fstp %st(0) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fld %st(2) - fmul %st(1), %st - fld %st(3) - fsubr %st(1), %st - fsubrp %st, %st(1) - fld %st(0) - lea _CONSTANTS@GOTOFF(%ebx), %eax - fmul %st(1), %st - lea 72(%eax), %edx - addl $84, %eax - fsubp %st, %st(3) - fsubr %st, %st(3) - fldt .L_2il0floatpacket.13@GOTOFF(%ebx) - fmulp %st, %st(1) - fmul %st(3), %st - fld %st(0) - fld %st(3) - fxch %st(5) - fmul %st(0), %st - movl %edx, 12(%esp) - fadd %st, %st(1) - fxch %st(1) - fadd %st, %st(5) - fxch %st(4) - fsubr %st(5), %st - fxch %st(2) - fsubr %st(4), %st - fsubrp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - faddp %st, %st(2) - fld %st(2) - fmul %st(3), %st - fldt 12+_Q1@GOTOFF(%ebx) - fmul %st(4), %st - fldt _Q1@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(0) - fmul %st(3), %st - fld %st(3) - fsubr %st(1), %st - fsubrp %st, %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fldt (%edx) - fld %st(0) - fmul %st(3), %st - fldt (%eax) - fld %st(0) - fmul %st(6), %st - fxch %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 200(%esp) - jmp ..B1.49 -..B1.42: - fstp %st(0) - fstp %st(1) - addl $-32, %esp - lea 80(%esp), %edx - movl %edx, (%esp) - fxch %st(1) - fstpt 4(%esp) - fstpt 16(%esp) - call __libm_hypot2l_k80 -..B1.80: - addl $32, %esp -..B1.43: - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - fmul %st, %st(1) - fstpt 32(%esp) - fldt 120+_CONSTANTS@GOTOFF(%ebx) - fmul %st(1), %st - fstpt 16(%esp) - fldt 132+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt (%esp) - addl $-32, %esp - fldt 80(%esp) - lea 124(%esp), %edx - fstpt (%esp) - fldt -32(%edx) - fstpt 12(%esp) - movl %edx, 24(%esp) - call __libm_logl_k80 -..B1.81: - addl $32, %esp -..B1.44: - fldt 32(%esp) - lea _CONSTANTS@GOTOFF(%ebx), %eax - fmulp %st, %st(1) - lea 72(%eax), %edx - fldt 92(%esp) - addl $84, %eax - movl %edx, 12(%esp) - fmul %st(1), %st - fldt 104(%esp) - fmulp %st, %st(2) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fld %st(0) - fmul %st(2), %st - fld %st(0) - fsub %st(3), %st - fsubrp %st, %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fldt (%edx) - fld %st(0) - fmul %st(4), %st - fldt (%eax) - fld %st(0) - fmul %st(5), %st - fxch %st(1) - fmulp %st, %st(6) - faddp %st, %st(5) - fxch %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fldt 16(%esp) - fld %st(0) - fadd %st(3), %st - fsub %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fldt (%esp) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 200(%esp) - fldt 12(%ebp) - fxch %st(1) - jmp ..B1.49 -..B1.45: - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fldz - fdivrl .L_2il0floatpacket.12@GOTOFF(%ebx) - lea _CONSTANTS@GOTOFF(%ebx), %eax - fstpt 200(%esp) - lea 72(%eax), %edx - fldt 12(%ebp) - addl $84, %eax - movl %edx, 12(%esp) - fxch %st(1) - jmp ..B1.49 -..B1.46: - je ..B1.70 -..B1.47: - cmpl $32767, %edx - je ..B1.63 -..B1.48: - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - lea _CONSTANTS@GOTOFF(%ebx), %eax - fldt 48(%eax) - lea 72(%eax), %edx - fmul %st(0), %st - addl $84, %eax - fstpt 200(%esp) - fldt 12(%ebp) - movl %edx, 12(%esp) - fxch %st(1) -..B1.49: - fldt 80(%esp) - xorl %edx, %edx - movl %edx, 140(%esp) - fstpt 128(%esp) - fldt 128(%esp) - fxch %st(2) - fstpt 116(%esp) - movl %edx, 168(%esp) - fxch %st(1) - fstpt 156(%esp) - fldt 24(%ebp) - fstpt 144(%esp) - addl $-16, %esp - lea 188(%esp), %ecx - lea 160(%esp), %edx - movl %ecx, (%esp) - lea 132(%esp), %ecx - movl %edx, 4(%esp) - movl %ecx, 8(%esp) - movl %eax, -116(%edx) - fstpt -128(%edx) - call __libm_atan2l_k80 -..B1.82: - fldt 32(%esp) - movl 44(%esp), %eax - addl $16, %esp -..B1.50: - fldt 172(%esp) - fmul %st, %st(1) - fld %st(0) - movl 12(%esp), %edx - fsubr %st(2), %st - movl 196(%esp), %ecx - fsubrp %st, %st(2) - fsub %st(1), %st - fldt 184(%esp) - addl $-32, %esp - faddp %st, %st(1) - fldt (%edx) - fld %st(0) - fmul %st(3), %st - fstpt (%esp) - fldt (%eax) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 12(%esp) - movl %ecx, 24(%esp) - call __libm_scalbl_k80 -..B1.83: - addl $32, %esp -..B1.51: - fstpt 212(%esp) - testl %esi, %esi - je ..B1.53 -..B1.52: - fldcw 46(%esp) -..B1.53: - movl 200(%esp), %edx - movl %edx, (%edi) - movl 212(%esp), %edx - movl %edx, 12(%edi) - movl 216(%esp), %edx - movl %edx, 16(%edi) - movl 204(%esp), %ecx - movl 208(%esp), %esi - movl 220(%esp), %edx - movl %ecx, 4(%edi) - movl %esi, 8(%edi) - movl %edx, 20(%edi) - movl 224(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.62 -..B1.54: - movl %edi, %eax - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.55: - cmpl $-2147483648, 20(%esp) - jne ..B1.41 -..B1.56: - cmpl $0, 16(%esp) - jne ..B1.41 -..B1.57: - fstp %st(2) - fstp %st(0) - cmpl $0, 4(%esp) - jne ..B1.60 -..B1.58: - cmpl $0, (%esp) - jne ..B1.60 -..B1.59: - fstp %st(0) - fldt 80(%esp) - lea _CONSTANTS@GOTOFF(%ebx), %eax - fstpt 200(%esp) - lea 72(%eax), %edx - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - addl $84, %eax - movl %edx, 12(%esp) - jmp ..B1.49 -..B1.60: - fstp %st(1) - fldt .L_2il0floatpacket.13@GOTOFF(%ebx) - lea _CONSTANTS@GOTOFF(%ebx), %eax - fldt 108(%eax) - fmulp %st, %st(2) - fxch %st(1) - fstpt (%esp) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - movzwl 8(%esp), %ecx - movl %ecx, %edx - andl $-32768, %ecx - fld %st(0) - orl $-49153, %ecx - fld %st(1) - movw %cx, 8(%esp) - lea 72(%eax), %ecx - fldt (%esp) - addl $84, %eax - fmul %st, %st(2) - fld %st(0) - movl %ecx, 12(%esp) - addl $-32, %esp - andl $32767, %edx - fsubr %st(3), %st - fsubrp %st, %st(3) - fld %st(2) - lea -33167(%edx,%edx), %edx - fmul %st(3), %st - fmul %st, %st(2) - fld %st(2) - fsub %st(1), %st - fsubrp %st, %st(3) - fsub %st(2), %st - fxch %st(1) - fsub %st(3), %st - fmul %st, %st(3) - fxch %st(5) - fmulp %st, %st(3) - fld %st(4) - fmulp %st, %st(5) - fxch %st(2) - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fldt (%ecx) - fld %st(0) - fmul %st(4), %st - fstpt (%esp) - fldt (%eax) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fmulp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 12(%esp) - movl %edx, 24(%esp) - movl %eax, 60(%esp) - fstpt 48(%esp) - call __libm_scalbl_k80 -..B1.84: - fldt 48(%esp) - movl 60(%esp), %eax - addl $32, %esp -..B1.61: - fxch %st(1) - fstpt 200(%esp) - fldt 12(%ebp) - fxch %st(1) - jmp ..B1.49 -..B1.62: - call __stack_chk_fail@PLT -..B1.63: - cmpl $-2147483648, 28(%ebp) - jne ..B1.65 -..B1.64: - cmpl $0, 24(%ebp) - je ..B1.48 -..B1.65: - cmpl $32767, %ecx - je ..B1.67 -..B1.66: - fldt 24(%ebp) - lea _CONSTANTS@GOTOFF(%ebx), %eax - fmul %st(0), %st - lea 72(%eax), %edx - fstpt 200(%esp) - addl $84, %eax - fldt 12(%ebp) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - movl %edx, 12(%esp) - jmp ..B1.49 -..B1.67: - cmpl $-2147483648, 16(%ebp) - jne ..B1.66 -..B1.68: - cmpl $0, 12(%ebp) - jne ..B1.66 -..B1.69: - fldt 12(%ebp) - lea _CONSTANTS@GOTOFF(%ebx), %eax - fld %st(0) - lea 72(%eax), %edx - fmul %st(1), %st - addl $84, %eax - fstpt 200(%esp) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - movl %edx, 12(%esp) - jmp ..B1.49 -..B1.70: - cmpl $-2147483648, 16(%ebp) - jne ..B1.72 -..B1.71: - cmpl $0, 12(%ebp) - je ..B1.47 -..B1.72: - cmpl $32767, %edx - je ..B1.74 -..B1.73: - fldt 12(%ebp) - lea _CONSTANTS@GOTOFF(%ebx), %eax - fldt 24(%ebp) - lea 72(%eax), %edx - fmul %st(1), %st - addl $84, %eax - fstpt 200(%esp) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - movl %edx, 12(%esp) - jmp ..B1.49 -..B1.74: - cmpl $-2147483648, 28(%ebp) - jne ..B1.73 -..B1.75: - cmpl $0, 24(%ebp) - jne ..B1.73 -..B1.76: - fldt 24(%ebp) - lea _CONSTANTS@GOTOFF(%ebx), %eax - fmul %st(0), %st - lea 72(%eax), %edx - fstpt 200(%esp) - addl $84, %eax - fldt 12(%ebp) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - movl %edx, 12(%esp) - jmp ..B1.49 -..B1.77: - xorl %esi, %esi - jmp ..B1.7 -..B1.85: - cmpl $32767, %ecx - je ..B1.70 - jmp ..B1.47 -..B1.86: - fstp %st(0) - jmp ..B1.42 - .align 16,0x90 - .type clog10l,@function - .size clog10l,.-clog10l - .data -# -- End clog10l - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.10: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.11: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.13: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,12 - .space 4, 0x00 # pad - .align 16 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16358 - .word 0 - .word 37342 - .word 47265 - .word 62214 - .word 46340 - .word 16382 - .word 0 - .word 64512 - .word 65535 - .word 31 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8256 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32767 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .word 55465 - .word 56923 - .word 16381 - .word 0 - .word 43711 - .word 54638 - .word 50772 - .word 56481 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16583 - .word 0 - .word 0 - .word 0 - .word 39557 - .word 39456 - .word 16381 - .word 0 - .word 51839 - .word 3796 - .word 3310 - .word 34305 - .word 49112 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,144 - .align 16 -_Q1: - .word 3134 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 49331 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .type _Q1,@object - .size _Q1,24 - .align 8 -.L_2il0floatpacket.12: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .data - .hidden __libm_logl_k80 - .hidden __libm_hypot2l_k80 - .hidden __libm_scalbl_k80 - .hidden __libm_atan2l_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/clog_gen.S b/external/sgx_libm/ia32/clog_gen.S deleted file mode 100644 index 82d47aa1..00000000 --- a/external/sgx_libm/ia32/clog_gen.S +++ /dev/null @@ -1,756 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "clog_gen.c" - .text -..TXTST0: -# -- Begin __libm_internal_clog - .text - .align 16,0x90 - .hidden __libm_internal_clog - .globl __libm_internal_clog -__libm_internal_clog: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $180, %esp - fldz - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - movl %edx, 168(%esp) - fstl 152(%esp) - fstpl 160(%esp) -..B1.2: - fnstcw 134(%esp) -..B1.3: - movzwl 18(%ebp), %ecx - andl $32752, %ecx - movzwl 26(%ebp), %edx - andl $32752, %edx - shrl $4, %ecx - shrl $4, %edx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $2047, %ecx - jge ..B1.21 -..B1.4: - cmpl $2047, %edx - jge ..B1.48 -..B1.5: - movzwl 134(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.26 -..B1.6: - orl $-64768, %ecx - movw %cx, 132(%esp) -..B1.7: - fldcw 132(%esp) -..B1.8: - movl $1, %edi -..B1.9: - fldl 12(%ebp) - fabs - fldl 20(%ebp) - fabs - fcom %st(1) - fnstsw %ax - sahf - jae ..B1.11 - jp ..B1.11 -..B1.10: - fld %st(1) - jmp ..B1.12 -..B1.11: - fld %st(0) -..B1.12: - fxch %st(1) - fcom %st(2) - fnstsw %ax - sahf - jbe ..B1.14 -..B1.13: - fstp %st(0) - jmp ..B1.15 -..B1.14: - fstp %st(2) -..B1.15: - fld %st(0) - fmul %st(1), %st - fld %st(0) - fld %st(3) - fmul %st(4), %st - fadd %st, %st(1) - fld1 - fsubr %st(2), %st - fabs - fcompl .L_2il0floatpacket.6@GOTOFF(%ebx) - fnstsw %ax - sahf - jbe ..B1.17 -..B1.16: - fstp %st(3) - fstp %st(2) - fstp %st(2) - fstp %st(1) - addl $-16, %esp - fstpt (%esp) - call logl@PLT -..B1.44: - fldt .L_2il0floatpacket.7@GOTOFF(%ebx) - addl $16, %esp - fmulp %st, %st(1) - fstpl 152(%esp) - jmp ..B1.18 -..B1.17: - fstp %st(1) - fxch %st(3) - fstpt 136(%esp) - fstpt (%esp) - fld %st(0) - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 12(%esp) - fldt 12(%esp) - fldt 12(%esp) - fsub %st(2), %st - fsubrp %st, %st(1) - fstpt 24(%esp) - fldt 24(%esp) - fsubrp %st, %st(1) - fstpt 36(%esp) - fldt 24(%esp) - fldt 24(%esp) - fmulp %st, %st(1) - fldt (%esp) - fsubrp %st, %st(1) - fldt 36(%esp) - fldt 24(%esp) - fldt 36(%esp) - fldt 36(%esp) - fmulp %st, %st(1) - fldt 136(%esp) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fmul %st, %st(4) - fxch %st(3) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - faddp %st, %st(3) - fxch %st(2) - fstpt 48(%esp) - fxch %st(2) - fstpt 60(%esp) - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - fmul %st(2), %st - fstpt 12(%esp) - fldt 12(%esp) - fldt 12(%esp) - fsub %st(3), %st - fsubrp %st, %st(1) - fstpt 72(%esp) - fldt 72(%esp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 84(%esp) - fldt 72(%esp) - fldt 72(%esp) - fmulp %st, %st(1) - fldt 60(%esp) - fsubrp %st, %st(1) - fldt 84(%esp) - fmulp %st, %st(2) - fldt 72(%esp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 84(%esp) - fldt 84(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 96(%esp) - fldt (%esp) - fldt 60(%esp) - faddp %st, %st(1) - fstpt 108(%esp) - fldt 108(%esp) - fldt (%esp) - fsubrp %st, %st(1) - fstpt 120(%esp) - fldt (%esp) - fldt 108(%esp) - fldt 120(%esp) - fsubrp %st, %st(1) - fsubrp %st, %st(1) - fldt 60(%esp) - fldt 120(%esp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 120(%esp) - fldt 108(%esp) - fldt .L_2il0floatpacket.10@GOTOFF(%ebx) - fsubrp %st, %st(1) - fstpt 108(%esp) - fldt 108(%esp) - fldt 120(%esp) - fldt 48(%esp) - faddp %st, %st(1) - fldt 96(%esp) - addl $-16, %esp - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - call log1pl@PLT -..B1.45: - fldt .L_2il0floatpacket.7@GOTOFF(%ebx) - addl $16, %esp - fmulp %st, %st(1) - fstpl 152(%esp) -..B1.18: - testl %edi, %edi - je ..B1.20 -..B1.19: - fldcw 134(%esp) -..B1.20: - fldl 20(%ebp) - addl $-16, %esp - fldl 12(%ebp) - fstpl 8(%esp) - fstpl (%esp) - call atan2@PLT - jmp ..B1.47 -..B1.21: - je ..B1.35 -..B1.22: - cmpl $2047, %edx - je ..B1.28 -..B1.23: - fldl _DBL_PINF@GOTOFF(%ebx) - fstpl 152(%esp) - addl $-16, %esp - fldl 20(%ebp) - fldl 12(%ebp) - fstpl 8(%esp) - fstpl (%esp) - call atan2@PLT -..B1.47: - addl $16, %esp - fstpl 160(%esp) -..B1.24: - movl 152(%esp), %edx - movl %edx, (%esi) - movl 156(%esp), %ecx - movl 160(%esp), %edi - movl 164(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 12(%esi) - movl 168(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.27 -..B1.25: - movl %esi, %eax - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.26: - xorl %edi, %edi - jmp ..B1.9 -..B1.27: - call __stack_chk_fail@PLT -..B1.28: - testl $1048575, 24(%ebp) - jne ..B1.30 -..B1.29: - cmpl $0, 20(%ebp) - je ..B1.23 -..B1.30: - fldl 20(%ebp) - cmpl $2047, %ecx - fmul %st(0), %st - fstl 160(%esp) - je ..B1.32 -..B1.31: - fstpl 152(%esp) - jmp ..B1.24 -..B1.32: - testl $1048575, 16(%ebp) - jne ..B1.31 -..B1.33: - cmpl $0, 12(%ebp) - jne ..B1.31 -..B1.34: - fstp %st(0) - fldl 12(%ebp) - fmul %st(0), %st - fstpl 152(%esp) - jmp ..B1.24 -..B1.35: - testl $1048575, 16(%ebp) - jne ..B1.37 -..B1.36: - cmpl $0, 12(%ebp) - je ..B1.22 -..B1.37: - fldl 12(%ebp) - cmpl $2047, %edx - fld %st(0) - fmul %st(1), %st - fstpl 160(%esp) - je ..B1.39 -..B1.38: - fldl 20(%ebp) - fmulp %st, %st(1) - fstpl 152(%esp) - jmp ..B1.24 -..B1.39: - testl $1048575, 24(%ebp) - jne ..B1.38 -..B1.40: - cmpl $0, 20(%ebp) - jne ..B1.38 -..B1.41: - fstp %st(0) - fldl 20(%ebp) - fmul %st(0), %st - fstpl 152(%esp) - jmp ..B1.24 -..B1.48: - cmpl $2047, %ecx - je ..B1.35 - jmp ..B1.22 - .align 16,0x90 - .type __libm_internal_clog,@function - .size __libm_internal_clog,.-__libm_internal_clog - .data -# -- End __libm_internal_clog - .text -# -- Begin clog - .text - .align 16,0x90 - .globl clog -clog: -# parameter 1: 12 + %ebp -..B2.1: -..L3: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $244, %esp - fldz - fldl 12(%ebp) - fldl 20(%ebp) - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 184(%esp) - fstpl 176(%esp) - fstpl 168(%esp) - fstl 152(%esp) - fstpl 160(%esp) -..B2.2: - fnstcw 134(%esp) -..B2.3: - movzwl 174(%esp), %edx - andl $32752, %edx - movzwl 182(%esp), %eax - andl $32752, %eax - shrl $4, %edx - shrl $4, %eax - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - cmpl $2047, %edx - jge ..B2.21 -..B2.4: - cmpl $2047, %eax - jge ..B2.48 -..B2.5: - movzwl 134(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B2.26 -..B2.6: - orl $-64768, %edx - movw %dx, 132(%esp) -..B2.7: - fldcw 132(%esp) -..B2.8: - movl $1, %esi -..B2.9: - fldl 168(%esp) - fabs - fldl 176(%esp) - fabs - fcom %st(1) - fnstsw %ax - sahf - jae ..B2.11 - jp ..B2.11 -..B2.10: - fld %st(1) - jmp ..B2.12 -..B2.11: - fld %st(0) -..B2.12: - fxch %st(1) - fcom %st(2) - fnstsw %ax - sahf - jbe ..B2.14 -..B2.13: - fstp %st(0) - jmp ..B2.15 -..B2.14: - fstp %st(2) -..B2.15: - fld %st(0) - fmul %st(1), %st - fld %st(0) - fld %st(3) - fmul %st(4), %st - fadd %st, %st(1) - fld1 - fsubr %st(2), %st - fabs - fcompl .L_2il0floatpacket.6@GOTOFF(%ebx) - fnstsw %ax - sahf - jbe ..B2.17 -..B2.16: - fstp %st(3) - fstp %st(2) - fstp %st(2) - fstp %st(1) - addl $-16, %esp - fstpt (%esp) - call logl@PLT -..B2.44: - fldt .L_2il0floatpacket.7@GOTOFF(%ebx) - addl $16, %esp - fmulp %st, %st(1) - fstpl 152(%esp) - jmp ..B2.18 -..B2.17: - fstp %st(1) - fxch %st(3) - fstpt 136(%esp) - fstpt (%esp) - fld %st(0) - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 12(%esp) - fldt 12(%esp) - fldt 12(%esp) - fsub %st(2), %st - fsubrp %st, %st(1) - fstpt 24(%esp) - fldt 24(%esp) - fsubrp %st, %st(1) - fstpt 36(%esp) - fldt 24(%esp) - fldt 24(%esp) - fmulp %st, %st(1) - fldt (%esp) - fsubrp %st, %st(1) - fldt 36(%esp) - fldt 24(%esp) - fldt 36(%esp) - fldt 36(%esp) - fmulp %st, %st(1) - fldt 136(%esp) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fmul %st, %st(4) - fxch %st(3) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - faddp %st, %st(3) - fxch %st(2) - fstpt 48(%esp) - fxch %st(2) - fstpt 60(%esp) - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - fmul %st(2), %st - fstpt 12(%esp) - fldt 12(%esp) - fldt 12(%esp) - fsub %st(3), %st - fsubrp %st, %st(1) - fstpt 72(%esp) - fldt 72(%esp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 84(%esp) - fldt 72(%esp) - fldt 72(%esp) - fmulp %st, %st(1) - fldt 60(%esp) - fsubrp %st, %st(1) - fldt 84(%esp) - fmulp %st, %st(2) - fldt 72(%esp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 84(%esp) - fldt 84(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 96(%esp) - fldt (%esp) - fldt 60(%esp) - faddp %st, %st(1) - fstpt 108(%esp) - fldt 108(%esp) - fldt (%esp) - fsubrp %st, %st(1) - fstpt 120(%esp) - fldt (%esp) - fldt 108(%esp) - fldt 120(%esp) - fsubrp %st, %st(1) - fsubrp %st, %st(1) - fldt 60(%esp) - fldt 120(%esp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 120(%esp) - fldt 108(%esp) - fldt .L_2il0floatpacket.10@GOTOFF(%ebx) - fsubrp %st, %st(1) - fstpt 108(%esp) - fldt 108(%esp) - fldt 120(%esp) - fldt 48(%esp) - faddp %st, %st(1) - fldt 96(%esp) - addl $-16, %esp - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - call log1pl@PLT -..B2.45: - fldt .L_2il0floatpacket.7@GOTOFF(%ebx) - addl $16, %esp - fmulp %st, %st(1) - fstpl 152(%esp) -..B2.18: - testl %esi, %esi - je ..B2.20 -..B2.19: - fldcw 134(%esp) -..B2.20: - fldl 176(%esp) - fldl 168(%esp) - addl $-16, %esp - fstpl 8(%esp) - fstpl (%esp) - call atan2@PLT - jmp ..B2.47 -..B2.21: - je ..B2.35 -..B2.22: - cmpl $2047, %eax - je ..B2.28 -..B2.23: - fldl _DBL_PINF@GOTOFF(%ebx) - fstpl 152(%esp) - fldl 176(%esp) - fldl 168(%esp) - addl $-16, %esp - fstpl 8(%esp) - fstpl (%esp) - call atan2@PLT -..B2.47: - addl $16, %esp - fstpl 160(%esp) -..B2.24: - fldl 152(%esp) - movl 8(%ebp), %eax - movl 156(%esp), %ecx - movl 152(%esp), %edx - movl 164(%esp), %edi - movl 160(%esp), %esi - fstp %st(0) - fldl 160(%esp) - fstp %st(0) - movl %edx, (%eax) - movl %ecx, 4(%eax) - movl %esi, 8(%eax) - movl %edi, 12(%eax) - movl 184(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B2.27 -..B2.25: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B2.26: - xorl %esi, %esi - jmp ..B2.9 -..B2.27: - call __stack_chk_fail@PLT -..B2.28: - testl $1048575, 180(%esp) - jne ..B2.30 -..B2.29: - cmpl $0, 176(%esp) - je ..B2.23 -..B2.30: - fldl 176(%esp) - cmpl $2047, %edx - fmul %st(0), %st - fstl 160(%esp) - je ..B2.32 -..B2.31: - fstpl 152(%esp) - jmp ..B2.24 -..B2.32: - testl $1048575, 172(%esp) - jne ..B2.31 -..B2.33: - cmpl $0, 168(%esp) - jne ..B2.31 -..B2.34: - fstp %st(0) - fldl 168(%esp) - fmul %st(0), %st - fstpl 152(%esp) - jmp ..B2.24 -..B2.35: - testl $1048575, 172(%esp) - jne ..B2.37 -..B2.36: - cmpl $0, 168(%esp) - je ..B2.22 -..B2.37: - fldl 168(%esp) - cmpl $2047, %eax - fld %st(0) - fmul %st(1), %st - fstpl 160(%esp) - je ..B2.39 -..B2.38: - fldl 176(%esp) - fmulp %st, %st(1) - fstpl 152(%esp) - jmp ..B2.24 -..B2.39: - testl $1048575, 180(%esp) - jne ..B2.38 -..B2.40: - cmpl $0, 176(%esp) - jne ..B2.38 -..B2.41: - fstp %st(0) - fldl 176(%esp) - fmul %st(0), %st - fstpl 152(%esp) - jmp ..B2.24 -..B2.48: - cmpl $2047, %edx - je ..B2.35 - jmp ..B2.22 - .align 16,0x90 - .type clog,@function - .size clog,.-clog - .data -# -- End clog - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.7: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.10: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,12 - .space 4, 0x00 # pad - .align 16 -_DBL_PINF: - .long 0 - .long 2146435072 - .type _DBL_PINF,@object - .size _DBL_PINF,8 - .align 8 -.L_2il0floatpacket.6: - .long 0xeb851eb8,0x3f9eb851 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/clogf_wmt.S b/external/sgx_libm/ia32/clogf_wmt.S deleted file mode 100644 index 91bc907c..00000000 --- a/external/sgx_libm/ia32/clogf_wmt.S +++ /dev/null @@ -1,2539 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "clogf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin clogf - .text - .align 16,0x90 - .globl clogf -clogf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $136, %esp - movl %esi, 80(%esp) - call static_func - movl %eax, %esi - movss 144(%esp), %xmm0 - movss 148(%esp), %xmm1 - movss %xmm0, (%esp) - movss %xmm1, 4(%esp) - movl %ebx, 8(%esp) - movaps %xmm0, %xmm2 - cvtss2sd %xmm1, %xmm0 - cvtss2sd %xmm2, %xmm1 - movsd %xmm0, 40(%esp) - movsd %xmm1, 32(%esp) - andpd 3248(%esi), %xmm0 - andpd 3248(%esi), %xmm1 - movl 4(%esp), %edx - movl (%esp), %ecx - movl $-2147483648, %eax - andl %edx, %eax - andl $2139095040, %edx - subl $8388608, %edx - cmpl $2130706432, %edx - jae .L_2TAG_PACKET_0.0.2 - movl %ecx, %edx - andl $-2147483648, %ecx - andl $2139095040, %edx - subl $8388608, %edx - cmpl $2130706432, %edx - jae .L_2TAG_PACKET_1.0.2 - movapd %xmm0, %xmm3 - divsd %xmm1, %xmm0 - movq 3232(%esi), %xmm2 - mulsd %xmm1, %xmm1 - mulsd %xmm3, %xmm3 - addsd %xmm3, %xmm1 - movq %xmm1, 16(%esp) - pand %xmm1, %xmm2 - pextrw $3, %xmm1, %edx - subsd 4800(%esi), %xmm1 - pand 3248(%esi), %xmm1 - cmpltsd 2048(%esi), %xmm1 - movmskpd %xmm1, %ebx - por 4800(%esi), %xmm2 - testl $1, %ebx - jne .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_3.0.2: - xorl %ecx, %eax - movl 20(%esp), %ebx - sarl $4, %edx - andl $1044480, %ebx - movsd 4816(%esi), %xmm3 - xorpd %xmm4, %xmm4 - subl $1023, %edx - xorpd %xmm7, %xmm7 - sarl $31, %ecx - movl %edx, 12(%esp) - movd %ecx, %xmm6 - pshufd $0, %xmm6, %xmm6 - andpd 4848(%esi), %xmm6 - andpd %xmm0, %xmm3 - pextrw $3, %xmm0, %edx - shrl $9, %ebx - movsd %xmm0, %xmm1 - subl $16288, %edx - cmpl $1119, %edx - ja .L_2TAG_PACKET_4.0.2 - movl $16464, %ecx - pinsrw $3, %ecx, %xmm4 - shrl $16, %eax - orpd 4832(%esi), %xmm3 - movsd %xmm4, %xmm7 - mulsd (%esi,%ebx), %xmm2 - cmpsd $6, %xmm3, %xmm4 - movsd 4800(%esi), %xmm5 - minsd %xmm7, %xmm3 - andpd %xmm4, %xmm0 - mulsd %xmm3, %xmm1 - andpd %xmm4, %xmm5 - subsd %xmm3, %xmm0 - subsd 4800(%esi), %xmm2 - addsd %xmm5, %xmm1 - movq 3296(%esi), %xmm5 - divsd %xmm1, %xmm0 - cvtsi2sdl 12(%esp), %xmm1 - movl $176, %ecx - cmpl $176, %edx - cmova %ecx, %edx - addl $1, %edx - movsd 4880(%esi), %xmm4 - pinsrw $3, %eax, %xmm7 - addsd 3376(%esi,%edx,8), %xmm6 - xorpd %xmm7, %xmm6 - mulsd %xmm2, %xmm5 - addsd 3288(%esi), %xmm5 - mulsd %xmm2, %xmm5 - addsd 3280(%esi), %xmm5 - mulsd %xmm2, %xmm5 - xorpd %xmm0, %xmm7 - mulsd 3264(%esi), %xmm1 - mulsd %xmm0, %xmm0 - mulsd %xmm7, %xmm4 - addsd %xmm6, %xmm7 - mulsd %xmm4, %xmm0 - addsd 4976(%esi,%ebx), %xmm1 - addsd %xmm7, %xmm0 - addsd %xmm1, %xmm5 - mulsd 2064(%esi), %xmm5 - cvtpd2ps %xmm0, %xmm0 - cvtsd2ss %xmm5, %xmm5 - movd %xmm0, %edx - movd %xmm5, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_4.0.2: - addl $944, %edx - cmpl $2063, %edx - ja .L_2TAG_PACKET_6.0.2 - movq 4864(%esi), %xmm3 - shrl $16, %eax - movsd 4872(%esi), %xmm4 - mulsd (%esi,%ebx), %xmm2 - pinsrw $3, %eax, %xmm7 - mulsd %xmm1, %xmm1 - subsd 4800(%esi), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm3 - movsd %xmm1, %xmm5 - mulsd %xmm1, %xmm1 - addsd %xmm6, %xmm0 - cvtsi2sdl 12(%esp), %xmm6 - mulsd %xmm5, %xmm4 - mulsd %xmm3, %xmm1 - movq 3296(%esi), %xmm3 - mulsd %xmm2, %xmm3 - addsd 3288(%esi), %xmm3 - mulsd %xmm2, %xmm3 - mulsd 3264(%esi), %xmm6 - addsd 3280(%esi), %xmm3 - addsd 4976(%esi,%ebx), %xmm6 - mulsd %xmm2, %xmm3 - addsd %xmm4, %xmm1 - addsd %xmm6, %xmm3 - addsd %xmm1, %xmm0 - xorpd %xmm7, %xmm0 - mulsd 2064(%esi), %xmm3 - cvtpd2ps %xmm0, %xmm0 - cvtsd2ss %xmm3, %xmm3 - movd %xmm0, %edx - movd %xmm3, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_6.0.2: - addl $15344, %edx - cmpl $17392, %edx - mulsd (%esi,%ebx), %xmm2 - subsd 4800(%esi), %xmm2 - jae .L_2TAG_PACKET_7.0.2 - shrl $16, %eax - pinsrw $3, %eax, %xmm7 - addsd %xmm6, %xmm0 - cvtsi2sdl 12(%esp), %xmm6 - movq 3296(%esi), %xmm3 - mulsd %xmm2, %xmm3 - pextrw $3, %xmm0, %edx - addsd 3288(%esi), %xmm3 - xorpd %xmm7, %xmm0 - andl $32752, %edx - mulsd %xmm2, %xmm3 - mulsd 3264(%esi), %xmm6 - addsd 3280(%esi), %xmm3 - movl $1065353217, %eax - movl $8388608, %ecx - addsd 4976(%esi,%ebx), %xmm6 - mulsd %xmm2, %xmm3 - cmpl $14352, %edx - cmovb %ecx, %eax - movd %eax, %xmm1 - addsd %xmm6, %xmm3 - mulss %xmm1, %xmm1 - mulsd 2064(%esi), %xmm3 - cvtpd2ps %xmm0, %xmm0 - cvtsd2ss %xmm3, %xmm3 - movd %xmm0, %edx - movd %xmm3, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_7.0.2: - movss 4944(%esi), %xmm4 - movss 4948(%esi), %xmm1 - cvtsi2sdl 12(%esp), %xmm6 - shrl $16, %eax - andl $32768, %ecx - movq 3296(%esi), %xmm3 - mulsd %xmm2, %xmm3 - addsd 3288(%esi), %xmm3 - xorl %ecx, %eax - mulsd %xmm2, %xmm3 - xorps %xmm0, %xmm0 - mulsd 3264(%esi), %xmm6 - addsd 3280(%esi), %xmm3 - pinsrw $1, %eax, %xmm0 - addsd 4976(%esi,%ebx), %xmm6 - mulsd %xmm2, %xmm3 - orps %xmm0, %xmm4 - addsd %xmm6, %xmm3 - orps %xmm1, %xmm0 - mulsd 2064(%esi), %xmm3 - cvtsd2ss %xmm3, %xmm3 - addss %xmm4, %xmm0 - movd %xmm0, %edx - movd %xmm3, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_2.0.2: - movsd 32(%esp), %xmm5 - mulsd %xmm5, %xmm5 - movq 16(%esp), %xmm1 - movq 16(%esp), %xmm6 - movq 16(%esp), %xmm2 - subsd %xmm5, %xmm1 - subsd %xmm1, %xmm6 - subsd %xmm1, %xmm3 - subsd %xmm6, %xmm5 - addsd %xmm3, %xmm5 - xorl %ecx, %eax - movsd 4816(%esi), %xmm3 - xorpd %xmm4, %xmm4 - xorpd %xmm7, %xmm7 - sarl $31, %ecx - movd %ecx, %xmm6 - pshufd $0, %xmm6, %xmm6 - andpd 4848(%esi), %xmm6 - subsd 4800(%esi), %xmm2 - andpd %xmm0, %xmm3 - pextrw $3, %xmm0, %edx - movsd %xmm0, %xmm1 - addsd %xmm5, %xmm2 - subl $16288, %edx - cmpl $1119, %edx - ja .L_2TAG_PACKET_8.0.2 - movl $16464, %ecx - pinsrw $3, %ecx, %xmm4 - shrl $16, %eax - orpd 4832(%esi), %xmm3 - movsd %xmm4, %xmm7 - cmpsd $6, %xmm3, %xmm4 - movsd 4800(%esi), %xmm5 - minsd %xmm7, %xmm3 - andpd %xmm4, %xmm0 - mulsd %xmm3, %xmm1 - andpd %xmm4, %xmm5 - subsd %xmm3, %xmm0 - movq 3344(%esi), %xmm3 - addsd %xmm5, %xmm1 - divsd %xmm1, %xmm0 - mulsd %xmm2, %xmm3 - movl $176, %ecx - cmpl $176, %edx - cmova %ecx, %edx - addl $1, %edx - movsd 4880(%esi), %xmm4 - addsd 3336(%esi), %xmm3 - pinsrw $3, %eax, %xmm7 - addsd 3376(%esi,%edx,8), %xmm6 - mulsd %xmm2, %xmm3 - xorpd %xmm7, %xmm6 - addsd 3328(%esi), %xmm3 - xorpd %xmm0, %xmm7 - mulsd %xmm2, %xmm3 - mulsd %xmm0, %xmm0 - addsd 3320(%esi), %xmm3 - mulsd %xmm7, %xmm4 - mulsd %xmm2, %xmm3 - addsd %xmm6, %xmm7 - addsd 3312(%esi), %xmm3 - mulsd %xmm4, %xmm0 - mulsd %xmm2, %xmm3 - addsd %xmm7, %xmm0 - cvtsd2ss %xmm3, %xmm3 - cvtpd2ps %xmm0, %xmm0 - movd %xmm3, %eax - movd %xmm0, %edx - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_8.0.2: - addl $944, %edx - cmpl $2063, %edx - ja .L_2TAG_PACKET_9.0.2 - movq 4864(%esi), %xmm3 - shrl $16, %eax - movsd 4872(%esi), %xmm4 - pinsrw $3, %eax, %xmm7 - mulsd %xmm1, %xmm1 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm3 - movsd %xmm1, %xmm5 - mulsd %xmm1, %xmm1 - addsd %xmm6, %xmm0 - movq 3344(%esi), %xmm6 - mulsd %xmm2, %xmm6 - addsd 3336(%esi), %xmm6 - mulsd %xmm5, %xmm4 - mulsd %xmm2, %xmm6 - addsd 3328(%esi), %xmm6 - mulsd %xmm3, %xmm1 - mulsd %xmm2, %xmm6 - addsd 3320(%esi), %xmm6 - addsd %xmm4, %xmm1 - mulsd %xmm2, %xmm6 - addsd %xmm1, %xmm0 - addsd 3312(%esi), %xmm6 - xorpd %xmm7, %xmm0 - mulsd %xmm2, %xmm6 - cvtpd2ps %xmm0, %xmm0 - cvtsd2ss %xmm6, %xmm6 - movd %xmm0, %edx - movd %xmm6, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_9.0.2: - addl $15344, %edx - cmpl $17392, %edx - jae .L_2TAG_PACKET_10.0.2 - movq 3344(%esi), %xmm3 - mulsd %xmm2, %xmm3 - shrl $16, %eax - addsd 3336(%esi), %xmm3 - pinsrw $3, %eax, %xmm7 - mulsd %xmm2, %xmm3 - addsd %xmm6, %xmm0 - addsd 3328(%esi), %xmm3 - pextrw $3, %xmm0, %edx - mulsd %xmm2, %xmm3 - xorpd %xmm7, %xmm0 - addsd 3320(%esi), %xmm3 - andl $32752, %edx - movl $1065353217, %eax - movl 8(%esp), %ecx - movl $8388608, %ecx - mulsd %xmm2, %xmm3 - cmpl $14352, %edx - cmovb %ecx, %eax - movd %eax, %xmm1 - addsd 3312(%esi), %xmm3 - mulss %xmm1, %xmm1 - mulsd %xmm2, %xmm3 - cvtpd2ps %xmm0, %xmm0 - cvtsd2ss %xmm3, %xmm3 - movd %xmm0, %edx - movd %xmm3, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_10.0.2: - movss 4944(%esi), %xmm4 - movq 3344(%esi), %xmm3 - mulsd %xmm2, %xmm3 - movss 4948(%esi), %xmm1 - addsd 3336(%esi), %xmm3 - shrl $16, %eax - mulsd %xmm2, %xmm3 - andl $32768, %ecx - addsd 3328(%esi), %xmm3 - xorl %ecx, %eax - mulsd %xmm2, %xmm3 - xorps %xmm0, %xmm0 - addsd 3320(%esi), %xmm3 - pinsrw $1, %eax, %xmm0 - mulsd %xmm2, %xmm3 - orps %xmm0, %xmm4 - addsd 3312(%esi), %xmm3 - orps %xmm1, %xmm0 - mulsd %xmm2, %xmm3 - addss %xmm4, %xmm0 - cvtsd2ss %xmm3, %xmm3 - movd %xmm0, %edx - movd %xmm3, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_0.0.2: - andl $-2147483648, %ecx -.L_2TAG_PACKET_1.0.2: - movl 4(%esp), %edx - andl $2147483647, %edx - je .L_2TAG_PACKET_11.0.2 - andl $2139095040, %edx - jne .L_2TAG_PACKET_11.0.2 - movss 4(%esp), %xmm0 - orps 4896(%esi), %xmm0 - cvtss2sd %xmm0, %xmm0 - movsd 4928(%esi), %xmm2 - andpd %xmm0, %xmm2 - orpd 4912(%esi), %xmm2 - subsd %xmm2, %xmm0 - movsd %xmm0, 40(%esp) -.L_2TAG_PACKET_11.0.2: - movl (%esp), %edx - andl $2147483647, %edx - je .L_2TAG_PACKET_12.0.2 - andl $2139095040, %edx - jne .L_2TAG_PACKET_12.0.2 - movss (%esp), %xmm1 - orps 4896(%esi), %xmm1 - cvtss2sd %xmm1, %xmm1 - movsd 4928(%esi), %xmm2 - andpd %xmm1, %xmm2 - orpd 4912(%esi), %xmm2 - subsd %xmm2, %xmm1 - movsd %xmm1, 32(%esp) -.L_2TAG_PACKET_12.0.2: - movsd 40(%esp), %xmm0 - movsd 32(%esp), %xmm1 - pextrw $3, %xmm0, %edx - andl $32752, %edx - subl $16, %edx - cmpl $32736, %edx - jae .L_2TAG_PACKET_13.0.2 - pextrw $3, %xmm1, %edx - andl $32752, %edx - subl $16, %edx - cmpl $32736, %edx - jae .L_2TAG_PACKET_14.0.2 - movq %xmm0, %xmm3 - divsd %xmm1, %xmm0 - movq 3232(%esi), %xmm2 - mulsd %xmm1, %xmm1 - mulsd %xmm3, %xmm3 - addsd %xmm3, %xmm1 - movq %xmm1, 16(%esp) - pand %xmm1, %xmm2 - pextrw $3, %xmm1, %edx - subsd 4800(%esi), %xmm1 - pand 3248(%esi), %xmm1 - cmpltsd 2048(%esi), %xmm1 - movmskpd %xmm1, %ebx - por 4800(%esi), %xmm2 - testl $1, %ebx - movl 8(%esp), %ebx - psllq $1, %xmm0 - psrlq $1, %xmm0 - jne .L_2TAG_PACKET_2.0.2 - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_13.0.2: - addl $16, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_15.0.2 - movsd %xmm0, %xmm2 - psllq $12, %xmm2 - xorpd %xmm3, %xmm3 - pcmpeqd %xmm3, %xmm2 - psrlq $16, %xmm2 - movd %xmm2, %edx - cmpl $-1, %edx - je .L_2TAG_PACKET_16.0.2 - movss 4(%esp), %xmm0 - movl (%esp), %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - mulss %xmm0, %xmm0 - jg .L_2TAG_PACKET_17.0.2 - je .L_2TAG_PACKET_18.0.2 - movd %xmm0, %edx - movd %xmm0, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_18.0.2: - movd %xmm0, %edx - movl $2139095040, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_17.0.2: - movss (%esp), %xmm1 - mulss %xmm0, %xmm0 - mulss %xmm1, %xmm1 - movd %xmm0, %edx - movd %xmm1, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_15.0.2: - pextrw $3, %xmm1, %edx - andl $32752, %edx - cmpl $32752, %edx - jne .L_2TAG_PACKET_19.0.2 - movsd %xmm1, %xmm2 - psllq $12, %xmm2 - xorpd %xmm3, %xmm3 - pcmpeqd %xmm3, %xmm2 - psrlq $16, %xmm2 - movd %xmm2, %edx - cmpl $-1, %edx - jne .L_2TAG_PACKET_20.0.2 -.L_2TAG_PACKET_19.0.2: - cmpl $0, %ecx - jne .L_2TAG_PACKET_21.0.2 - movl %eax, %edx - movl (%esp), %eax - cmpl $0, %eax - je .L_2TAG_PACKET_22.0.2 - cmpl $2139095040, %eax - je .L_2TAG_PACKET_23.0.2 - movl (%esp), %eax - movl %edx, 28(%esp) - andl $2147483647, %eax - movl %eax, 24(%esp) - jmp .L_2TAG_PACKET_24.0.2 -.L_2TAG_PACKET_21.0.2: - movss 4952(%esi), %xmm2 - movss 4956(%esi), %xmm3 - addss %xmm3, %xmm2 - movd %xmm2, %edx - orl %eax, %edx - movl (%esp), %eax - cmpl $-2147483648, %eax - je .L_2TAG_PACKET_22.0.2 - cmpl $-8388608, %eax - je .L_2TAG_PACKET_23.0.2 - movl (%esp), %eax - movl %edx, 28(%esp) - andl $2147483647, %eax - movl %eax, 24(%esp) - jmp .L_2TAG_PACKET_24.0.2 -.L_2TAG_PACKET_22.0.2: - pxor %xmm1, %xmm1 - movss 3216(%esi), %xmm0 - divss %xmm1, %xmm0 - movl $-8388608, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_23.0.2: - movl $2139095040, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_16.0.2: - pextrw $3, %xmm1, %edx - andl $32752, %edx - cmpl $32752, %edx - je .L_2TAG_PACKET_25.0.2 - movss 4944(%esi), %xmm2 - movss 4948(%esi), %xmm3 - addss %xmm3, %xmm2 - movd %xmm2, %edx - orl %eax, %edx - movl $2139095040, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_25.0.2: - movsd %xmm1, %xmm2 - psllq $12, %xmm2 - xorpd %xmm3, %xmm3 - pcmpeqd %xmm3, %xmm2 - psrlq $16, %xmm2 - movd %xmm2, %edx - cmpl $-1, %edx - jne .L_2TAG_PACKET_26.0.2 - cmpl $0, %ecx - je .L_2TAG_PACKET_27.0.2 - movss 4944(%esi), %xmm2 - movss 4948(%esi), %xmm3 - movss 4960(%esi), %xmm4 - movss 4964(%esi), %xmm5 - addss %xmm3, %xmm2 - addss %xmm5, %xmm4 - addss %xmm4, %xmm2 - movd %xmm2, %edx - orl %eax, %edx - movl $2139095040, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_27.0.2: - movss 4960(%esi), %xmm4 - movss 4964(%esi), %xmm5 - addss %xmm5, %xmm4 - movd %xmm4, %edx - orl %eax, %edx - movl $2139095040, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_14.0.2: - addl $16, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_28.0.2 - movsd %xmm1, %xmm2 - psllq $12, %xmm2 - xorps %xmm3, %xmm3 - pcmpeqd %xmm3, %xmm2 - psrlq $16, %xmm2 - movd %xmm2, %edx - cmpl $-1, %edx - jne .L_2TAG_PACKET_20.0.2 - cmpl $0, %ecx - jne .L_2TAG_PACKET_29.0.2 - movl %eax, %edx - movl $2139095040, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_29.0.2: - movss 4952(%esi), %xmm2 - movss 4956(%esi), %xmm3 - addss %xmm3, %xmm2 - movd %xmm2, %edx - orl %eax, %edx - movl $2139095040, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_28.0.2: - movss 4944(%esi), %xmm2 - movss 4948(%esi), %xmm3 - addss %xmm3, %xmm2 - movd %xmm2, %edx - orl %eax, %edx - movl 4(%esp), %eax - movl %edx, 28(%esp) - andl $2147483647, %eax - movl %eax, 24(%esp) - jmp .L_2TAG_PACKET_24.0.2 -.L_2TAG_PACKET_20.0.2: - addsd %xmm1, %xmm1 - cvtpd2ps %xmm1, %xmm0 - movd %xmm0, %edx - movl %edx, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_26.0.2: - addsd %xmm1, %xmm1 - cvtpd2ps %xmm1, %xmm0 - movd %xmm0, %edx - movl $2139095040, %eax - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_24.0.2: - movss 24(%esp), %xmm0 - movsd 3168(%esi), %xmm1 - movsd 3184(%esi), %xmm3 - pextrw $1, %xmm0, %eax - movaps %xmm0, %xmm4 - psllq $29, %xmm0 - andpd %xmm0, %xmm1 - orpd %xmm3, %xmm1 - movsd 2080(%esi), %xmm5 - movsd 2088(%esi), %xmm6 - movsd 2096(%esi), %xmm2 - movl %eax, %edx - movl $32639, %ecx - subl %edx, %ecx - subl $128, %edx - orl %ecx, %edx - cmpl $32768, %edx - jae .L_2TAG_PACKET_30.0.2 - movl $16191, %ecx -.L_2TAG_PACKET_31.0.2: - movd %ecx, %xmm0 - movsd 2640(%esi), %xmm3 - andl $127, %eax - addl $1, %eax - andl $254, %eax - addl %eax, %eax - addl %eax, %eax - movsd 2640(%esi,%eax), %xmm7 - psrlq $16, %xmm4 - psubd %xmm0, %xmm4 - psrad $7, %xmm4 - cvtdq2pd %xmm4, %xmm4 - movsd 2112(%esi,%eax), %xmm0 - mulsd %xmm7, %xmm1 - subsd %xmm3, %xmm1 - movsd %xmm1, %xmm7 - mulsd %xmm1, %xmm5 - movsd %xmm1, %xmm3 - mulsd %xmm1, %xmm1 - addsd %xmm6, %xmm5 - mulsd 3264(%esi), %xmm4 - mulsd %xmm1, %xmm7 - mulsd %xmm1, %xmm2 - addsd %xmm3, %xmm2 - mulsd %xmm5, %xmm7 - addsd %xmm4, %xmm0 - addsd %xmm7, %xmm2 - addsd %xmm2, %xmm0 - cvtpd2ps %xmm0, %xmm0 - movd %xmm0, %eax - movl 28(%esp), %edx - movl 8(%esp), %ebx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_30.0.2: - movl 24(%esp), %edx - mulss 3200(%esi), %xmm4 - movsd 3168(%esi), %xmm1 - pextrw $1, %xmm4, %eax - cvtps2pd %xmm4, %xmm0 - andpd %xmm0, %xmm1 - orpd %xmm3, %xmm1 - movl $24383, %ecx - jmp .L_2TAG_PACKET_31.0.2 -.L_2TAG_PACKET_5.0.2: - movl 80(%esp), %esi - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type clogf,@function - .size clogf,.-clogf - .data -# -- End clogf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072689152 - .long 0 - .long 1072680960 - .long 0 - .long 1072672768 - .long 0 - .long 1072664576 - .long 0 - .long 1072657408 - .long 0 - .long 1072649216 - .long 0 - .long 1072641024 - .long 0 - .long 1072633856 - .long 0 - .long 1072625664 - .long 0 - .long 1072618496 - .long 0 - .long 1072610304 - .long 0 - .long 1072603136 - .long 0 - .long 1072595968 - .long 0 - .long 1072587776 - .long 0 - .long 1072580608 - .long 0 - .long 1072573440 - .long 0 - .long 1072566272 - .long 0 - .long 1072559104 - .long 0 - .long 1072551936 - .long 0 - .long 1072544768 - .long 0 - .long 1072537600 - .long 0 - .long 1072530432 - .long 0 - .long 1072524288 - .long 0 - .long 1072517120 - .long 0 - .long 1072509952 - .long 0 - .long 1072502784 - .long 0 - .long 1072496640 - .long 0 - .long 1072489472 - .long 0 - .long 1072483328 - .long 0 - .long 1072476160 - .long 0 - .long 1072470016 - .long 0 - .long 1072463872 - .long 0 - .long 1072456704 - .long 0 - .long 1072450560 - .long 0 - .long 1072444416 - .long 0 - .long 1072438272 - .long 0 - .long 1072431104 - .long 0 - .long 1072424960 - .long 0 - .long 1072418816 - .long 0 - .long 1072412672 - .long 0 - .long 1072406528 - .long 0 - .long 1072400384 - .long 0 - .long 1072394240 - .long 0 - .long 1072389120 - .long 0 - .long 1072382976 - .long 0 - .long 1072376832 - .long 0 - .long 1072370688 - .long 0 - .long 1072364544 - .long 0 - .long 1072359424 - .long 0 - .long 1072353280 - .long 0 - .long 1072348160 - .long 0 - .long 1072342016 - .long 0 - .long 1072335872 - .long 0 - .long 1072330752 - .long 0 - .long 1072325632 - .long 0 - .long 1072319488 - .long 0 - .long 1072314368 - .long 0 - .long 1072308224 - .long 0 - .long 1072303104 - .long 0 - .long 1072297984 - .long 0 - .long 1072292864 - .long 0 - .long 1072286720 - .long 0 - .long 1072281600 - .long 0 - .long 1072276480 - .long 0 - .long 1072271360 - .long 0 - .long 1072266240 - .long 0 - .long 1072261120 - .long 0 - .long 1072256000 - .long 0 - .long 1072250880 - .long 0 - .long 1072245760 - .long 0 - .long 1072240640 - .long 0 - .long 1072235520 - .long 0 - .long 1072230400 - .long 0 - .long 1072225280 - .long 0 - .long 1072220160 - .long 0 - .long 1072216064 - .long 0 - .long 1072210944 - .long 0 - .long 1072205824 - .long 0 - .long 1072200704 - .long 0 - .long 1072196608 - .long 0 - .long 1072191488 - .long 0 - .long 1072186368 - .long 0 - .long 1072182272 - .long 0 - .long 1072177152 - .long 0 - .long 1072173056 - .long 0 - .long 1072167936 - .long 0 - .long 1072163840 - .long 0 - .long 1072158720 - .long 0 - .long 1072154624 - .long 0 - .long 1072149504 - .long 0 - .long 1072145408 - .long 0 - .long 1072141312 - .long 0 - .long 1072136192 - .long 0 - .long 1072132096 - .long 0 - .long 1072128000 - .long 0 - .long 1072123904 - .long 0 - .long 1072118784 - .long 0 - .long 1072114688 - .long 0 - .long 1072110592 - .long 0 - .long 1072106496 - .long 0 - .long 1072102400 - .long 0 - .long 1072098304 - .long 0 - .long 1072093184 - .long 0 - .long 1072089088 - .long 0 - .long 1072084992 - .long 0 - .long 1072080896 - .long 0 - .long 1072076800 - .long 0 - .long 1072072704 - .long 0 - .long 1072068608 - .long 0 - .long 1072064512 - .long 0 - .long 1072061440 - .long 0 - .long 1072057344 - .long 0 - .long 1072053248 - .long 0 - .long 1072049152 - .long 0 - .long 1072045056 - .long 0 - .long 1072040960 - .long 0 - .long 1072036864 - .long 0 - .long 1072033792 - .long 0 - .long 1072029696 - .long 0 - .long 1072025600 - .long 0 - .long 1072022528 - .long 0 - .long 1072018432 - .long 0 - .long 1072014336 - .long 0 - .long 1072011264 - .long 0 - .long 1072007168 - .long 0 - .long 1072003072 - .long 0 - .long 1072000000 - .long 0 - .long 1071995904 - .long 0 - .long 1071992832 - .long 0 - .long 1071988736 - .long 0 - .long 1071985664 - .long 0 - .long 1071981568 - .long 0 - .long 1071978496 - .long 0 - .long 1071974400 - .long 0 - .long 1071971328 - .long 0 - .long 1071967232 - .long 0 - .long 1071964160 - .long 0 - .long 1071960064 - .long 0 - .long 1071956992 - .long 0 - .long 1071953920 - .long 0 - .long 1071949824 - .long 0 - .long 1071946752 - .long 0 - .long 1071943680 - .long 0 - .long 1071939584 - .long 0 - .long 1071936512 - .long 0 - .long 1071933440 - .long 0 - .long 1071930368 - .long 0 - .long 1071926272 - .long 0 - .long 1071923200 - .long 0 - .long 1071920128 - .long 0 - .long 1071917056 - .long 0 - .long 1071913984 - .long 0 - .long 1071909888 - .long 0 - .long 1071906816 - .long 0 - .long 1071903744 - .long 0 - .long 1071900672 - .long 0 - .long 1071897600 - .long 0 - .long 1071894528 - .long 0 - .long 1071891456 - .long 0 - .long 1071888384 - .long 0 - .long 1071885312 - .long 0 - .long 1071882240 - .long 0 - .long 1071879168 - .long 0 - .long 1071876096 - .long 0 - .long 1071873024 - .long 0 - .long 1071869952 - .long 0 - .long 1071866880 - .long 0 - .long 1071863808 - .long 0 - .long 1071860736 - .long 0 - .long 1071857664 - .long 0 - .long 1071854592 - .long 0 - .long 1071851520 - .long 0 - .long 1071849472 - .long 0 - .long 1071846400 - .long 0 - .long 1071843328 - .long 0 - .long 1071840256 - .long 0 - .long 1071837184 - .long 0 - .long 1071834112 - .long 0 - .long 1071832064 - .long 0 - .long 1071828992 - .long 0 - .long 1071825920 - .long 0 - .long 1071822848 - .long 0 - .long 1071820800 - .long 0 - .long 1071817728 - .long 0 - .long 1071814656 - .long 0 - .long 1071812608 - .long 0 - .long 1071809536 - .long 0 - .long 1071806464 - .long 0 - .long 1071804416 - .long 0 - .long 1071801344 - .long 0 - .long 1071798272 - .long 0 - .long 1071796224 - .long 0 - .long 1071793152 - .long 0 - .long 1071790080 - .long 0 - .long 1071788032 - .long 0 - .long 1071784960 - .long 0 - .long 1071782912 - .long 0 - .long 1071779840 - .long 0 - .long 1071777792 - .long 0 - .long 1071774720 - .long 0 - .long 1071771648 - .long 0 - .long 1071769600 - .long 0 - .long 1071766528 - .long 0 - .long 1071764480 - .long 0 - .long 1071762432 - .long 0 - .long 1071759360 - .long 0 - .long 1071757312 - .long 0 - .long 1071754240 - .long 0 - .long 1071752192 - .long 0 - .long 1071749120 - .long 0 - .long 1071747072 - .long 0 - .long 1071744000 - .long 0 - .long 1071741952 - .long 0 - .long 1071739904 - .long 0 - .long 1071736832 - .long 0 - .long 1071734784 - .long 0 - .long 1071732736 - .long 0 - .long 1071729664 - .long 0 - .long 1071727616 - .long 0 - .long 1071725568 - .long 0 - .long 1071722496 - .long 0 - .long 1071720448 - .long 0 - .long 1071718400 - .long 0 - .long 1071715328 - .long 0 - .long 1071713280 - .long 0 - .long 1071711232 - .long 0 - .long 1071709184 - .long 0 - .long 1071706112 - .long 0 - .long 1071704064 - .long 0 - .long 1071702016 - .long 0 - .long 1071699968 - .long 0 - .long 1071696896 - .long 0 - .long 1071694848 - .long 0 - .long 1071692800 - .long 0 - .long 1071690752 - .long 0 - .long 1071688704 - .long 0 - .long 1071686656 - .long 0 - .long 1071683584 - .long 0 - .long 1071681536 - .long 0 - .long 1071679488 - .long 0 - .long 1071677440 - .long 0 - .long 1071675392 - .long 0 - .long 1071673344 - .long 0 - .long 1071671296 - .long 0 - .long 1071669248 - .long 0 - .long 1071666176 - .long 0 - .long 1071664128 - .long 0 - .long 1071662080 - .long 0 - .long 1071660032 - .long 0 - .long 1071657984 - .long 0 - .long 1071655936 - .long 0 - .long 1071653888 - .long 0 - .long 1071651840 - .long 0 - .long 1071649792 - .long 0 - .long 1071647744 - .long 0 - .long 1071645696 - .long 3951369912 - .long 1067366481 - .long 3951369912 - .long 3214850129 - .long 0 - .long 1071644672 - .long 0 - .long 3219128320 - .long 0 - .long 3218079744 - .long 1431655765 - .long 1070945621 - .long 0 - .long 3219128320 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2969299638 - .long 1066385576 - .long 242759278 - .long 1067418267 - .long 4130528649 - .long 1067938904 - .long 3222363743 - .long 1068436016 - .long 2518406343 - .long 1068712407 - .long 2330290349 - .long 1068953810 - .long 977983493 - .long 1069191789 - .long 1848308976 - .long 1069426439 - .long 2094042057 - .long 1069602686 - .long 4162844547 - .long 1069716818 - .long 1825274911 - .long 1069829419 - .long 1890030541 - .long 1069940528 - .long 34658761 - .long 1070050185 - .long 2633258952 - .long 1070158426 - .long 1317059912 - .long 1070265289 - .long 3348798148 - .long 1070370807 - .long 1848308976 - .long 1070475015 - .long 1834892534 - .long 1070577944 - .long 3799224489 - .long 1070637860 - .long 2880153273 - .long 1070688092 - .long 4224678190 - .long 1070737729 - .long 3135315492 - .long 1070786786 - .long 1432962655 - .long 1070835276 - .long 3256639515 - .long 1070883211 - .long 2267936667 - .long 1070930605 - .long 3210218142 - .long 1070977469 - .long 513480033 - .long 1071023816 - .long 4139503392 - .long 1071069655 - .long 998420681 - .long 1071115000 - .long 2260812359 - .long 1071159859 - .long 471930696 - .long 1071204244 - .long 288677044 - .long 3218237794 - .long 1666870396 - .long 3218194329 - .long 2183652263 - .long 3218151310 - .long 1615681869 - .long 3218108728 - .long 1823715893 - .long 3218053404 - .long 4293333700 - .long 3217969934 - .long 4066729029 - .long 3217887287 - .long 943445964 - .long 3217805447 - .long 1015733272 - .long 3217724397 - .long 3707174790 - .long 3217644122 - .long 1699848676 - .long 3217564609 - .long 2339728692 - .long 3217485842 - .long 1800683248 - .long 3217407808 - .long 2201203741 - .long 3217330493 - .long 2954203727 - .long 3217253884 - .long 709476838 - .long 3217177969 - .long 2183652973 - .long 3217102734 - .long 970708496 - .long 3217025169 - .long 1669614391 - .long 3216877351 - .long 2376949106 - .long 3216730824 - .long 1566133827 - .long 3216585566 - .long 183157569 - .long 3216441555 - .long 1562411141 - .long 3216298769 - .long 2756121236 - .long 3216157188 - .long 3047046473 - .long 3216016792 - .long 3453858674 - .long 3215772531 - .long 346008798 - .long 3215496362 - .long 3559775130 - .long 3215222446 - .long 2313636156 - .long 3214950749 - .long 684243850 - .long 3214428453 - .long 1486053291 - .long 3213893718 - .long 1971906393 - .long 3212840981 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 528611360 - .long 1072660984 - .long 4034666248 - .long 1072629697 - .long 2884679527 - .long 1072599345 - .long 505290270 - .long 1072569886 - .long 1991868891 - .long 1072541280 - .long 490853405 - .long 1072513492 - .long 2298714891 - .long 1072486486 - .long 477218588 - .long 1072460231 - .long 58835168 - .long 1072434695 - .long 348240592 - .long 1072409849 - .long 3035110223 - .long 1072385665 - .long 3164712744 - .long 1072362118 - .long 1617585086 - .long 1072339183 - .long 440509466 - .long 1072316836 - .long 2500867033 - .long 1072295054 - .long 2576980378 - .long 1072273817 - .long 4241943008 - .long 1072253104 - .long 2409371898 - .long 1072232897 - .long 258732970 - .long 1072213177 - .long 409044504 - .long 1072193926 - .long 404232216 - .long 1072175128 - .long 1098712564 - .long 1072156767 - .long 2172167368 - .long 1072138828 - .long 1952257862 - .long 1072121297 - .long 1544257904 - .long 1072104160 - .long 381774871 - .long 1072087404 - .long 377579543 - .long 1072071016 - .long 1493901668 - .long 1072054984 - .long 1616385542 - .long 1072039297 - .long 731058263 - .long 1072023944 - .long 813783277 - .long 1072008914 - .long 1431655765 - .long 1071994197 - .long 3940743189 - .long 1071979783 - .long 2804876601 - .long 1071965664 - .long 2689777499 - .long 1071951830 - .long 1202590843 - .long 1071938273 - .long 1700977147 - .long 1071924984 - .long 336860180 - .long 1071911956 - .long 3169102082 - .long 1071899180 - .long 330382100 - .long 1071886651 - .long 327235604 - .long 1071874360 - .long 4213930177 - .long 1071862300 - .long 1244336319 - .long 1071850467 - .long 3181457256 - .long 1071838852 - .long 1300311200 - .long 1071827451 - .long 702812830 - .long 1071816257 - .long 3095471925 - .long 1071805264 - .long 2454267026 - .long 1071794468 - .long 2166487928 - .long 1071783863 - .long 2109808496 - .long 1071773444 - .long 2913108253 - .long 1071763206 - .long 1629125526 - .long 1071753145 - .long 293672978 - .long 1071743256 - .long 1601513229 - .long 1071733534 - .long 288737297 - .long 1071723976 - .long 286331153 - .long 1071714577 - .long 1810275472 - .long 1071705333 - .long 1337776699 - .long 1071696241 - .long 174592167 - .long 1071687297 - .long 138547332 - .long 1071678497 - .long 3539053052 - .long 1071669837 - .long 272696336 - .long 1071661316 - .long 2164392968 - .long 1071652928 - .long 0 - .long 1071644672 - .long 0 - .long 0 - .long 4294967295 - .long 1048575 - .long 4294967295 - .long 1048575 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 1602224128 - .long 1602224128 - .long 0 - .long 0 - .long 1065353216 - .long 1065353216 - .long 0 - .long 0 - .long 4294967295 - .long 1048575 - .long 4294967295 - .long 1048575 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4277811695 - .long 1072049730 - .long 4277811695 - .long 1072049730 - .long 0 - .long 1072693248 - .long 3879088107 - .long 3219128321 - .long 1754324240 - .long 1070945626 - .long 0 - .long 0 - .long 12982 - .long 1071644672 - .long 3503368358 - .long 3218079743 - .long 300625100 - .long 1069897045 - .long 3513684914 - .long 3217031970 - .long 1735899863 - .long 1069129695 - .long 0 - .long 0 - .long 2147483647 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3819695742 - .long 1067482761 - .long 2998791009 - .long 1067548225 - .long 3339424991 - .long 1067613680 - .long 2710002256 - .long 1067679126 - .long 3275701428 - .long 1067744562 - .long 2908636881 - .long 1067809988 - .long 3777889398 - .long 1067875403 - .long 3759667419 - .long 1067940807 - .long 732369940 - .long 1068006200 - .long 1166616461 - .long 1068071580 - .long 2945472892 - .long 1068136947 - .long 3954480976 - .long 1068202301 - .long 2081752829 - .long 1068267642 - .long 3807999788 - .long 1068332968 - .long 2731789884 - .long 1068398280 - .long 1044477961 - .long 1068463577 - .long 1486930287 - .long 1068530218 - .long 2293016881 - .long 1068595466 - .long 201518157 - .long 1068660680 - .long 4054234584 - .long 1068725856 - .long 1246477213 - .long 1068790995 - .long 678186699 - .long 1068856093 - .long 2690594995 - .long 1068921148 - .long 3362611517 - .long 1068986159 - .long 3102162111 - .long 1069051124 - .long 2352611067 - .long 1069116041 - .long 1594134794 - .long 1069180908 - .long 1345079306 - .long 1069245723 - .long 2163300970 - .long 1069310484 - .long 352522716 - .long 1069375190 - .long 848541647 - .long 1069439838 - .long 40647312 - .long 1069504427 - .long 2216766270 - .long 1069574357 - .long 1090914384 - .long 1069638757 - .long 387601244 - .long 1069703022 - .long 3991640484 - .long 1069767144 - .long 3322489502 - .long 1069831118 - .long 3121698570 - .long 1069894936 - .long 4289964660 - .long 1069958591 - .long 3903312386 - .long 1070022077 - .long 3818449864 - .long 1070085387 - .long 2097480306 - .long 1070148515 - .long 1611694502 - .long 1070211454 - .long 1464694796 - .long 1070274198 - .long 1299612775 - .long 1070336741 - .long 1310544789 - .long 1070399077 - .long 2253168030 - .long 1070461200 - .long 1159567373 - .long 1070523105 - .long 1359373750 - .long 1070605818 - .long 908341706 - .long 1070667034 - .long 1743027350 - .long 1070727765 - .long 2055355646 - .long 1070787992 - .long 690426164 - .long 1070847697 - .long 1483247847 - .long 1070906862 - .long 392040270 - .long 1070965472 - .long 2673846014 - .long 1071023511 - .long 1384215810 - .long 1071080967 - .long 3101660631 - .long 1071137826 - .long 2094057058 - .long 1071194078 - .long 1712750594 - .long 1071249712 - .long 1411515787 - .long 1071304719 - .long 931538085 - .long 1071359091 - .long 179139065 - .long 1071412821 - .long 3387721259 - .long 1071465902 - .long 2132236852 - .long 1071544299 - .long 1942070284 - .long 1071645596 - .long 1532707802 - .long 1071695380 - .long 2294184979 - .long 1071743834 - .long 3805060714 - .long 1071790961 - .long 2215037898 - .long 1071836770 - .long 483661594 - .long 1071881273 - .long 1534679894 - .long 1071924486 - .long 1538714628 - .long 1071966430 - .long 527642555 - .long 1072007128 - .long 291339150 - .long 1072046605 - .long 2450210201 - .long 1072084888 - .long 2411367951 - .long 1072122007 - .long 681549971 - .long 1072157992 - .long 1466745541 - .long 1072192873 - .long 2845622366 - .long 1072226682 - .long 2838871438 - .long 1072275456 - .long 4200275274 - .long 1072337034 - .long 3034733530 - .long 1072394897 - .long 3207412993 - .long 1072449290 - .long 624461478 - .long 1072500450 - .long 767665908 - .long 1072548600 - .long 1110773639 - .long 1072593952 - .long 1940828530 - .long 1072636704 - .long 1911329388 - .long 1072677041 - .long 1764715788 - .long 1072704191 - .long 3332979233 - .long 1072722195 - .long 1321870254 - .long 1072739231 - .long 3657429030 - .long 1072755365 - .long 4197624557 - .long 1072770661 - .long 1512059493 - .long 1072785177 - .long 453379037 - .long 1072798965 - .long 1942345162 - .long 1072818388 - .long 4210176273 - .long 1072842164 - .long 4185644010 - .long 1072863795 - .long 679688788 - .long 1072883543 - .long 29432865 - .long 1072901630 - .long 4070721092 - .long 1072918247 - .long 2252468843 - .long 1072933561 - .long 2929724825 - .long 1072947712 - .long 1377513368 - .long 1072960824 - .long 1031632908 - .long 1072973003 - .long 2516508130 - .long 1072984342 - .long 3792452178 - .long 1072994923 - .long 3147791459 - .long 1073004818 - .long 999189752 - .long 1073014090 - .long 711011011 - .long 1073022794 - .long 15640363 - .long 1073030980 - .long 1218463589 - .long 1073042382 - .long 2538470555 - .long 1073056144 - .long 1229720947 - .long 1073068489 - .long 3115427016 - .long 1073079621 - .long 4030612557 - .long 1073089709 - .long 2728521257 - .long 1073098892 - .long 1118696283 - .long 1073107285 - .long 2682711255 - .long 1073114984 - .long 2073898081 - .long 1073122072 - .long 1403700297 - .long 1073128618 - .long 2502685617 - .long 1073134681 - .long 1531926851 - .long 1073140313 - .long 3572814411 - .long 1073145557 - .long 1695536111 - .long 1073150453 - .long 2363057203 - .long 1073155033 - .long 2873365682 - .long 1073159327 - .long 1053384691 - .long 1073165288 - .long 3270542712 - .long 1073172451 - .long 1353631484 - .long 1073178850 - .long 3511218460 - .long 1073184599 - .long 4121259284 - .long 1073189793 - .long 1193862106 - .long 1073194509 - .long 3861949790 - .long 1073198808 - .long 1486904578 - .long 1073202745 - .long 2879153715 - .long 1073206362 - .long 385353253 - .long 1073209698 - .long 1125865839 - .long 1073212783 - .long 1221361475 - .long 1073215645 - .long 2077323573 - .long 1073218307 - .long 215611373 - .long 1073220790 - .long 2347419265 - .long 1073223110 - .long 1379112765 - .long 1073225284 - .long 3891198463 - .long 1073228298 - .long 3395914051 - .long 1073231917 - .long 2799919478 - .long 1073235146 - .long 1138673476 - .long 1073238045 - .long 3408855940 - .long 1073240661 - .long 2044858738 - .long 1073243035 - .long 2578795176 - .long 1073245198 - .long 4196285314 - .long 1073247177 - .long 224877747 - .long 1073248996 - .long 3271386490 - .long 1073250671 - .long 813635989 - .long 1073252221 - .long 369829519 - .long 1073253658 - .long 1187679052 - .long 1073254994 - .long 4232586098 - .long 1073256239 - .long 426690558 - .long 1073257404 - .long 1624065902 - .long 1073258494 - .long 84029729 - .long 1073260006 - .long 700437654 - .long 1073261820 - .long 1437260555 - .long 1073263438 - .long 2813372195 - .long 1073264890 - .long 1607849324 - .long 1073266201 - .long 1011572952 - .long 1073267390 - .long 2039290225 - .long 1073268473 - .long 2435855138 - .long 1073269464 - .long 3389310384 - .long 1073270374 - .long 2790682322 - .long 1073271213 - .long 960266323 - .long 1073271989 - .long 1766929455 - .long 1073272708 - .long 627058932 - .long 1073273377 - .long 2388650377 - .long 1073274000 - .long 422252385 - .long 1073274583 - .long 2848853896 - .long 1073275128 - .long 1413754136 - .long 1073291771 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 0 - .long 2147418112 - .long 0 - .long 2147418112 - .long 0 - .long 32768 - .long 0 - .long 32768 - .long 1413754136 - .long 3221823995 - .long 0 - .long 0 - .long 2576980378 - .long 1070176665 - .long 1431655765 - .long 3218429269 - .long 1431655765 - .long 3218429269 - .long 1431655765 - .long 3218429269 - .long 8388608 - .long 0 - .long 0 - .long 0 - .long 0 - .long 940572672 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 1070141402 - .long 866263400 - .long 1078530010 - .long 874652008 - .long 1061752794 - .long 857874792 - .long 0 - .long 0 - .long 1440057502 - .long 1063257089 - .long 341338964 - .long 1064833554 - .long 4184355568 - .long 1065621801 - .long 2227658503 - .long 1066152307 - .long 449262470 - .long 1066510009 - .long 1570422842 - .long 1066777242 - .long 121841140 - .long 1067045544 - .long 630691842 - .long 1067281191 - .long 2711485097 - .long 1067500943 - .long 2026622491 - .long 1067619660 - .long 766078039 - .long 1067755853 - .long 4074027864 - .long 1067875476 - .long 3056660584 - .long 1067995528 - .long 3195252556 - .long 1068133258 - .long 116861598 - .long 1068254238 - .long 325086471 - .long 1068375655 - .long 296456961 - .long 1068497513 - .long 2623383041 - .long 1068559379 - .long 1681725707 - .long 1068620754 - .long 2231263004 - .long 1068682354 - .long 2815553124 - .long 1068744181 - .long 2057310944 - .long 1068806237 - .long 2095798018 - .long 1068859611 - .long 2302040698 - .long 1068922096 - .long 745232013 - .long 1068984815 - .long 659581512 - .long 1069047769 - .long 1566132617 - .long 1069101918 - .long 550036981 - .long 1069165314 - .long 2887419564 - .long 1069219844 - .long 1990183441 - .long 1069283688 - .long 3220050856 - .long 1069338605 - .long 1669613218 - .long 1069393703 - .long 2145455994 - .long 1069458213 - .long 4275830246 - .long 1069513705 - .long 1392453108 - .long 1069558451 - .long 1469915213 - .long 1069586382 - .long 2183652476 - .long 1069619086 - .long 2109656884 - .long 1069647220 - .long 636640577 - .long 1069675449 - .long 510517079 - .long 1069703773 - .long 210141498 - .long 1069732193 - .long 2537624622 - .long 1069760709 - .long 1733817001 - .long 1069789323 - .long 137854980 - .long 1069813243 - .long 3905576828 - .long 1069842036 - .long 4131810788 - .long 1069870929 - .long 3760956694 - .long 1069899922 - .long 1473082581 - .long 1069929016 - .long 926113142 - .long 1069953338 - .long 3669742467 - .long 1069982617 - .long 3711755290 - .long 1070007095 - .long 311386407 - .long 1070036564 - .long 705364525 - .long 1070066136 - .long 1973375279 - .long 1070090859 - .long 3589645072 - .long 1070115655 - .long 2425772059 - .long 1070145508 - .long 1074899574 - .long 1070170467 - .long 118003300 - .long 1070200516 - .long 691310403 - .long 1070225639 - .long 3273036717 - .long 1070250837 - .long 1226436560 - .long 1070276112 - .long 2481153995 - .long 1070306542 - .long 3227997535 - .long 1070331985 - .long 1421812646 - .long 1070357506 - .long 3386588242 - .long 1070383104 - .long 2580043380 - .long 1070408781 - .long 1068692560 - .long 1070434537 - .long 938143489 - .long 1070460372 - .long 4293333010 - .long 1070486286 - .long 373864817 - .long 1070512282 - .long 4208958430 - .long 1070538357 - .long 783121462 - .long 1070564515 - .long 870975437 - .long 1070590754 - .long 3338886172 - .long 1070606585 - .long 3772343130 - .long 1070619787 - .long 2408245143 - .long 1070630379 - .long 3811383569 - .long 1070643656 - .long 1622638721 - .long 1070656976 - .long 1290798655 - .long 1070670338 - .long 2457529556 - .long 1070681058 - .long 2398194399 - .long 1070694497 - .long 3190801979 - .long 1070707979 - .long 3352241197 - .long 1070718796 - .long 1829681364 - .long 1070732357 - .long 2568927817 - .long 1070743237 - .long 2676427515 - .long 1070756877 - .long 2882402820 - .long 1070767821 - .long 44944622 - .long 1070781542 - .long 2957945300 - .long 1070792550 - .long 1261787704 - .long 1070806352 - .long 1589923677 - .long 1070817426 - .long 3274931829 - .long 1070828529 - .long 1999843716 - .long 1070842450 - .long 1673619518 - .long 1070853620 - .long 601221319 - .long 1070864820 - .long 3763576649 - .long 1070876049 - .long 1974923437 - .long 1070890129 - .long 1096100617 - .long 1070901427 - .long 2424897952 - .long 1070912755 - .long 2376202600 - .long 1070924114 - .long 1665651958 - .long 1070935504 - .long 1014729354 - .long 1070946925 - .long 722545241 - .long 1070961245 - .long 1800682930 - .long 1070972736 - .long 1029453230 - .long 1070984259 - .long 3450874911 - .long 1070995813 - .long 1228255906 - .long 1071007400 - .long 3711032981 - .long 1071019018 - .long 3075102917 - .long 1071030669 - .long 92696812 - .long 1071042353 - .long 3897749690 - .long 1071051136 - .long 1907922160 - .long 1071062877 - .long 4023807324 - .long 1071074650 - .long 2452345726 - .long 1071086457 - .long 2292128226 - .long 1071098297 - .long 58635942 - .long 1071110171 - .long 864186929 - .long 1071122078 - .long 3555691467 - .long 1071131030 - .long 2003684347 - .long 1071142997 - .long 1479703759 - .long 1071154998 - .long 2537208015 - .long 1071164021 - .long 3699909861 - .long 1071176082 - .long 3934098706 - .long 1071188178 - .long 3885764182 - .long 1071197273 - .long 1357790931 - .long 1071209431 - .long 295956059 - .long 1071221624 - .long 4080877676 - .long 1071230791 - .long 202970280 - .long 1071243047 - .long 3977575845 - .long 1071252261 - .long 35977849 - .long 1071264580 - .long 1585496963 - .long 1071273842 - .long 375247257 - .long 1071286224 - .long 1812199574 - .long 1071295534 - .long 1876912769 - .long 1071307980 - .long 1051846544 - .long 1071317339 - .long 979589448 - .long 1071329850 - .long 71706889 - .long 1071339258 - .long 2790898835 - .long 1071351834 - .long 4013797733 - .long 1071361291 - .long 2541231151 - .long 1071370770 - .long 921733145 - .long 1071383442 - .long 508375805 - .long 1071392971 - .long 3091669954 - .long 1071402521 - .long 3343209673 - .long 1071415289 - .long 1693047557 - .long 1071424891 - .long 173861808 - .long 1071434515 - .long 3515822703 - .long 1071444160 - .long 1974837761 - .long 1071457056 - .long 1189018219 - .long 1071466754 - .long 2441946573 - .long 1071476474 - .long 1887102255 - .long 1071486217 - .long 4271031636 - .long 1071495982 - .long 876995759 - .long 1071509039 - .long 438773454 - .long 1071518858 - .long 172621632 - .long 1071528700 - .long 544035182 - .long 1071538565 - .long 2021801298 - .long 1071548453 - .long 783063308 - .long 1071558365 - .long 1598254051 - .long 1071568300 - .long 651258553 - .long 1071578259 - .long 2719315456 - .long 1071588241 - .long 3993180461 - .long 1071598247 - .long 667093936 - .long 1071608278 - .long 1823716217 - .long 1071618332 - .long 3664357648 - .long 1071628410 - .long 2393914686 - .long 1071638513 - .long 1405419566 - .long 1071646656 - .long 563652001 - .long 1071651732 - .long 1074554091 - .long 1071656820 - .long 3195405229 - .long 1071661920 - .long 2890399284 - .long 1071667033 - .long 420597586 - .long 1071672159 - .long 87278952 - .long 1071675583 - .long 1753119502 - .long 1071680729 - .long 1959759897 - .long 1071685888 - .long 975389815 - .long 1071691060 - .long 3365155278 - .long 1071696244 - .long 811309190 - .long 1071701442 - .long 1269811480 - .long 1071704914 - .long 1108583542 - .long 1071710133 - .long 1034517919 - .long 1071715365 - .long 1327340287 - .long 1071720610 - .long 1388251237 - .long 1071724114 - .long 1488234797 - .long 1071729381 - .long 2711385691 - .long 1071734661 - .long 952179194 - .long 1071738189 - .long 3255685427 - .long 1071743491 - .long 3159039803 - .long 1071748807 - .long 951558972 - .long 1071752359 - .long 3234424125 - .long 1071757697 - .long 3904573547 - .long 1071763049 - .long 2648729924 - .long 1071766625 - .long 2729250212 - .long 1071772000 - .long 2000712574 - .long 1071777389 - .long 3125257108 - .long 1071780989 - .long 3160324803 - .long 1071786401 - .long 2216316974 - .long 1071790017 - .long 3875016090 - .long 1071795452 - .long 1439520610 - .long 1071799084 - .long 1298103361 - .long 1071804543 - .long 2217517956 - .long 1071810016 - .long 1191753587 - .long 1071813673 - .long 1728773900 - .long 1071819170 - .long 747445441 - .long 1071822843 - .long 1670772213 - .long 1071826522 - .long 1471209283 - .long 1071832053 - .long 3287905877 - .long 1071835748 - .long 594038131 - .long 1071841304 - .long 3920147917 - .long 1071845015 - .long 3957142762 - .long 1071850595 - .long 826988438 - .long 1071854324 - .long 242509008 - .long 1071859929 - .long 4173610350 - .long 1071863673 - .long 2518313625 - .long 1071867425 - .long 2671523434 - .long 1071873065 - .long 387544807 - .long 1071876834 - .long 1470497767 - .long 1071880609 - .long 4269259217 - .long 1071886284 - .long 1345663925 - .long 1071890077 - .long 2159323299 - .long 1071893876 - .long 957937516 - .long 1071899588 - .long 2994656967 - .long 1071903404 - .long 556124819 - .long 1071907228 - .long 1631098658 - .long 1071912976 - .long 1368257861 - .long 1071916817 - .long 1309849279 - .long 1071920665 - .long 1567156841 - .long 1071924520 - .long 1179420986 - .long 1071930316 - .long 569448444 - .long 1071934189 - .long 669557459 - .long 1071938069 - .long 1593834700 - .long 1071941956 - .long 3166083125 - .long 1071947800 - .long 211641815 - .long 1071951706 - .long 2780675719 - .long 1071955618 - .long 2400234567 - .long 1071959538 - .long 3482927192 - .long 1071963465 - .long 1852089988 - .long 1071967400 - .long 1020849000 - .long 1071973316 - .long 1718090839 - .long 1071977269 - .long 121152472 - .long 1071981230 - .long 646346839 - .long 1071985198 - .long 3415709705 - .long 1071989173 - .long 4257004898 - .long 1071993156 - .long 3293664199 - .long 1071997147 - .long 649825382 - .long 1072001146 - .long 248887552 - .long 1072007158 - .long 2541522737 - .long 1072011175 - .long 3593780107 - .long 1072015200 - .long 3533041935 - .long 1072019233 - .long 2487426809 - .long 1072023274 - .long 585795318 - .long 1072027323 - .long 2252723088 - .long 1072031379 - .long 3323604690 - .long 1072035443 - .long 3929561382 - .long 1072039515 - .long 4202479723 - .long 1072043595 - .long 4275017539 - .long 1072047683 - .type static_const_table,@object - .size static_const_table,7024 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/clogl.S b/external/sgx_libm/ia32/clogl.S deleted file mode 100644 index 995d8729..00000000 --- a/external/sgx_libm/ia32/clogl.S +++ /dev/null @@ -1,751 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "clogl.c" - .text -..TXTST0: -# -- Begin clogl - .text - .align 16,0x90 - .globl clogl -clogl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $180, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - fldt .L_2il0floatpacket.6@GOTOFF(%ebx) - movl %edx, 124(%esp) - fstpt 100(%esp) - fldt 100(%esp) - fstpt 112(%esp) -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.78 -..B1.4: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.5: - fldcw 12(%esp) -..B1.6: - movl $1, %edi -..B1.7: - movzwl 20(%ebp), %ecx - andl $32767, %ecx - movzwl 32(%ebp), %edx - andl $32767, %edx - cmpl $32767, %ecx - jge ..B1.47 -..B1.8: - cmpl $32767, %edx - jge ..B1.89 -..B1.9: - testl %ecx, %ecx - jne ..B1.15 -..B1.10: - cmpl $0, 16(%ebp) - jne ..B1.15 -..B1.11: - cmpl $0, 12(%ebp) - jne ..B1.15 -..B1.12: - testl %edx, %edx - jne ..B1.15 -..B1.13: - cmpl $0, 28(%ebp) - jne ..B1.15 -..B1.14: - cmpl $0, 24(%ebp) - je ..B1.46 -..B1.15: - fldt 12(%ebp) - fld %st(0) - fabs - fstpt (%esp) - fldt (%esp) - fldt 24(%ebp) - fld %st(0) - fabs - fstpt 16(%esp) - fldt 16(%esp) - movzwl 8(%esp), %ecx - movzwl 24(%esp), %edx - andl $32767, %ecx - andl $32767, %edx - cmpl %edx, %ecx - jl ..B1.20 -..B1.16: - jne ..B1.21 -..B1.17: - movl 4(%esp), %edx - movl 20(%esp), %eax - cmpl %eax, %edx - jb ..B1.20 -..B1.18: - jne ..B1.21 -..B1.19: - movl (%esp), %edx - cmpl 16(%esp), %edx - jae ..B1.21 -..B1.20: - fstpt (%esp) - fldt (%esp) - movzwl 8(%esp), %ecx - fxch %st(2) - fstpt 16(%esp) - fldt 16(%esp) - andl $32767, %ecx -..B1.21: - cmpl $16382, %ecx - jg ..B1.26 -..B1.22: - jne ..B1.43 -..B1.23: - movl 4(%esp), %edx - cmpl 16+_CONSTANTS@GOTOFF(%ebx), %edx - ja ..B1.26 -..B1.24: - jne ..B1.43 -..B1.25: - movl 12+_CONSTANTS@GOTOFF(%ebx), %edx - cmpl (%esp), %edx - ja ..B1.43 -..B1.26: - cmpl $16383, %ecx - jl ..B1.31 -..B1.27: - jne ..B1.43 -..B1.28: - movl 4(%esp), %edx - cmpl 28+_CONSTANTS@GOTOFF(%ebx), %edx - jb ..B1.31 -..B1.29: - jne ..B1.43 -..B1.30: - movl (%esp), %edx - cmpl 24+_CONSTANTS@GOTOFF(%ebx), %edx - ja ..B1.43 -..B1.31: - movzwl 24(%esp), %edx - andl $32767, %edx - cmpl $8256, %edx - jg ..B1.36 -..B1.32: - jne ..B1.37 -..B1.33: - movl 20(%esp), %eax - cmpl 64+_CONSTANTS@GOTOFF(%ebx), %eax - ja ..B1.36 -..B1.34: - jne ..B1.37 -..B1.35: - movl 16(%esp), %eax - cmpl 60+_CONSTANTS@GOTOFF(%ebx), %eax - jbe ..B1.37 -..B1.36: - fldt _CONSTANTS@GOTOFF(%ebx) - fld %st(3) - fmul %st(4), %st - fld %st(2) - fmul %st(3), %st - faddp %st, %st(1) - fldt .L_2il0floatpacket.7@GOTOFF(%ebx) - fsubr %st, %st(1) - fxch %st(1) - fabs - fxch %st(2) - fcomp %st(2) - fnstsw %ax - sahf - fxch %st(1) - ja ..B1.38 - jmp ..B1.90 -..B1.37: - fldt .L_2il0floatpacket.7@GOTOFF(%ebx) - fld %st(3) - fmul %st(4), %st - fsub %st(1), %st - fabs - fldt _CONSTANTS@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.90 -..B1.38: - cmpl $16183, %edx - jl ..B1.40 -..B1.39: - fstp %st(0) - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - fld %st(4) - fxch %st(4) - fstpt (%esp) - fxch %st(5) - fstpt 16(%esp) - fld %st(3) - fldt .L_2il0floatpacket.10@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - fsub %st, %st(4) - fsubp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fld %st(3) - fxch %st(5) - fsubr %st, %st(6) - fxch %st(2) - fmul %st(4), %st - fsub %st, %st(5) - fsubp %st, %st(5) - fld %st(4) - fmul %st(5), %st - fxch %st(4) - fsub %st(5), %st - fxch %st(5) - fmul %st(7), %st - fmul %st(5), %st - fstpt 56(%esp) - fldt 56(%esp) - fxch %st(5) - fmul %st(0), %st - fstpt 72(%esp) - fld %st(0) - fadd %st(4), %st - fsub %st, %st(1) - fxch %st(1) - fsubrp %st, %st(4) - fxch %st(6) - fmulp %st, %st(1) - fmul %st(4), %st - fxch %st(1) - fsubrp %st, %st(5) - fld %st(4) - fadd %st(2), %st - fld %st(0) - fsub %st(6), %st - fsubr %st, %st(3) - fld %st(1) - fsubp %st, %st(1) - fsubrp %st, %st(6) - fxch %st(5) - faddp %st, %st(2) - fld %st(4) - fadd %st(1), %st - fld %st(0) - faddp %st, %st(4) - fld %st(3) - fxch %st(5) - fmul %st(0), %st - fstpt 40(%esp) - fldt 40(%esp) - faddp %st, %st(5) - fxch %st(4) - fstpt 88(%esp) - fldt 88(%esp) - fldt 72(%esp) - faddp %st, %st(1) - fldt 12+_Q1@GOTOFF(%ebx) - fmul %st(1), %st - fldt _Q1@GOTOFF(%ebx) - faddp %st, %st(1) - fld %st(1) - fmul %st(2), %st - fmulp %st, %st(1) - fld %st(5) - fsub %st(7), %st - fsubr %st, %st(3) - fsubr %st(6), %st - fsubrp %st, %st(7) - fxch %st(6) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(2) - fsub %st(4), %st - fldt 56(%esp) - fsub %st(1), %st - fxch %st(1) - fsubr %st(4), %st - fsubrp %st, %st(5) - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fldt 88(%esp) - fld %st(0) - fsub %st(3), %st - fldt 40(%esp) - fsub %st(1), %st - fxch %st(1) - fsubr %st(2), %st - fsubrp %st, %st(4) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(2) - fsub %st(2), %st - fldt 72(%esp) - fsub %st(1), %st - fxch %st(1) - fsubr %st(4), %st - fsubrp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 28(%esp) - fldt 28(%esp) - fstpt 100(%esp) - addl $-32, %esp - fldt 32(%esp) - fstpt (%esp) - fldt 48(%esp) - fstpt 12(%esp) - call atan2l@PLT - jmp ..B1.87 -..B1.40: - cmpl $16383, %ecx - je ..B1.54 -..B1.41: - fstp %st(2) - fxch %st(1) - fstpt 28(%esp) -..B1.42: - fldt .L_2il0floatpacket.10@GOTOFF(%ebx) - fmul %st(3), %st - fld %st(3) - fsubr %st(1), %st - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fsubp %st, %st(2) - fsubr %st, %st(3) - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - fmulp %st, %st(1) - fmul %st(3), %st - fld %st(0) - fxch %st(4) - fmul %st(0), %st - fadd %st, %st(4) - fxch %st(1) - fsubr %st(4), %st - fsubrp %st, %st(1) - fld %st(1) - fadd %st(4), %st - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(4) - faddp %st, %st(3) - fld %st(0) - fmul %st(1), %st - fldt 12+_Q1@GOTOFF(%ebx) - fmul %st(2), %st - fldt _Q1@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(3) - faddp %st, %st(2) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 100(%esp) - addl $-32, %esp - fstpt (%esp) - fstpt 12(%esp) - call atan2l@PLT - jmp ..B1.87 -..B1.43: - fstp %st(2) - fstp %st(1) - addl $-32, %esp - lea 72(%esp), %edx - movl %edx, (%esp) - fxch %st(1) - fstpt 4(%esp) - fstpt 16(%esp) - call __libm_hypot2l_k80 -..B1.83: - addl $32, %esp -..B1.44: - fldt 36+_CONSTANTS@GOTOFF(%ebx) - fmul %st(1), %st - fstpt 16(%esp) - fldt 48+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt (%esp) - addl $-32, %esp - fldt 72(%esp) - lea 96(%esp), %edx - fstpt (%esp) - fldt -12(%edx) - fstpt 12(%esp) - movl %edx, 24(%esp) - call __libm_logl_k80 -..B1.84: - addl $32, %esp -..B1.45: - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fmulp %st, %st(1) - fldt 64(%esp) - fmul %st(1), %st - fldt 76(%esp) - fmulp %st, %st(2) - fldt 16(%esp) - fld %st(0) - fadd %st(2), %st - fsub %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt (%esp) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 28(%esp) - fldt 28(%esp) - fstpt 100(%esp) - addl $-32, %esp - fldt 24(%ebp) - fstpt (%esp) - fldt 12(%ebp) - fstpt 12(%esp) - call atan2l@PLT - jmp ..B1.87 -..B1.46: - fldt 24(%ebp) - fldz - fldt 12(%ebp) - fxch %st(1) - fdivrl .L_2il0floatpacket.8@GOTOFF(%ebx) - fstpt 100(%esp) - addl $-32, %esp - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - call atan2l@PLT - jmp ..B1.87 -..B1.47: - je ..B1.71 -..B1.48: - cmpl $32767, %edx - je ..B1.64 -..B1.49: - fldt 72+_CONSTANTS@GOTOFF(%ebx) - fmul %st(0), %st - fstpt 100(%esp) - addl $-32, %esp - fldt 24(%ebp) - fstpt (%esp) - fldt 12(%ebp) - fstpt 12(%esp) - call atan2l@PLT -..B1.87: - addl $32, %esp - fstpt 112(%esp) -..B1.50: - testl %edi, %edi - je ..B1.52 -..B1.51: - fldcw 14(%esp) -..B1.52: - movl 100(%esp), %edx - movl %edx, (%esi) - movl 112(%esp), %edx - movl %edx, 12(%esi) - movl 116(%esp), %edx - movl %edx, 16(%esi) - movl 104(%esp), %ecx - movl 108(%esp), %edi - movl 120(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 124(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.63 -..B1.53: - movl %esi, %eax - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.54: - cmpl $-2147483648, 4(%esp) - jne ..B1.41 -..B1.56: - cmpl $0, (%esp) - jne ..B1.41 -..B1.58: - fstp %st(0) - fstp %st(0) - fstp %st(2) - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fmul %st(2), %st - fmulp %st, %st(2) - fxch %st(1) - fstpt 28(%esp) - fldt 28(%esp) - movzwl 36(%esp), %edx - testl $32767, %edx - jne ..B1.62 -..B1.59: - cmpl $0, 32(%esp) - jne ..B1.61 -..B1.60: - cmpl $0, 28(%esp) - je ..B1.62 -..B1.61: - fldt 84+_CONSTANTS@GOTOFF(%ebx) - fmul %st(0), %st - faddp %st, %st(1) - fstpt 28(%esp) - fldt 28(%esp) -..B1.62: - fstpt 100(%esp) - addl $-32, %esp - fstpt (%esp) - fstpt 12(%esp) - call atan2l@PLT - jmp ..B1.87 -..B1.63: - call __stack_chk_fail@PLT -..B1.64: - cmpl $-2147483648, 28(%ebp) - jne ..B1.66 -..B1.65: - cmpl $0, 24(%ebp) - je ..B1.49 -..B1.66: - fldt 24(%ebp) - cmpl $32767, %ecx - fmul %st(0), %st - fstpt 112(%esp) - fldt 112(%esp) - je ..B1.68 -..B1.67: - fstpt 100(%esp) - jmp ..B1.50 -..B1.68: - cmpl $-2147483648, 16(%ebp) - jne ..B1.67 -..B1.69: - cmpl $0, 12(%ebp) - jne ..B1.67 -..B1.70: - fstp %st(0) - fldt 12(%ebp) - fmul %st(0), %st - fstpt 100(%esp) - jmp ..B1.50 -..B1.71: - cmpl $-2147483648, 16(%ebp) - jne ..B1.73 -..B1.72: - cmpl $0, 12(%ebp) - je ..B1.48 -..B1.73: - fldt 12(%ebp) - cmpl $32767, %edx - fld %st(0) - fmul %st(1), %st - fstpt 112(%esp) - je ..B1.75 -..B1.74: - fldt 24(%ebp) - fmulp %st, %st(1) - fstpt 100(%esp) - jmp ..B1.50 -..B1.75: - cmpl $-2147483648, 28(%ebp) - jne ..B1.74 -..B1.76: - cmpl $0, 24(%ebp) - jne ..B1.74 -..B1.77: - fstp %st(0) - fldt 24(%ebp) - fmul %st(0), %st - fstpt 100(%esp) - jmp ..B1.50 -..B1.78: - xorl %edi, %edi - jmp ..B1.7 -..B1.89: - cmpl $32767, %ecx - je ..B1.71 - jmp ..B1.48 -..B1.90: - fstp %st(0) - fstp %st(0) - jmp ..B1.43 - .align 16,0x90 - .type clogl,@function - .size clogl,.-clogl - .data -# -- End clogl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.6: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.7: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.10: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.11: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,12 - .space 4, 0x00 # pad - .align 16 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16358 - .word 0 - .word 37342 - .word 47265 - .word 62214 - .word 46340 - .word 16382 - .word 0 - .word 64512 - .word 65535 - .word 31 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 53710 - .word 6135 - .word 45426 - .word 16381 - .word 0 - .word 505 - .word 55756 - .word 58609 - .word 48341 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8256 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32767 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,96 - .align 16 -_Q1: - .word 3134 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 49331 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .type _Q1,@object - .size _Q1,24 - .align 8 -.L_2il0floatpacket.8: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .data - .hidden __libm_logl_k80 - .hidden __libm_hypot2l_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/complex_real.S b/external/sgx_libm/ia32/complex_real.S deleted file mode 100644 index 8bcc1ddc..00000000 --- a/external/sgx_libm/ia32/complex_real.S +++ /dev/null @@ -1,291 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "complex_real.c" - .text -..TXTST0: -# -- Begin __libm_internal_isinf - .text - .align 16,0x90 - .hidden __libm_internal_isinf - .globl __libm_internal_isinf -__libm_internal_isinf: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - movl 8(%esp), %eax - andl $2147483647, %eax - cmpl $2146435072, %eax - jne ..B1.4 -..B1.2: - cmpl $0, 4(%esp) - jne ..B1.4 -..B1.3: - movl $1, %eax - ret -..B1.4: - xorl %eax, %eax - ret - .align 16,0x90 - .type __libm_internal_isinf,@function - .size __libm_internal_isinf,.-__libm_internal_isinf - .data -# -- End __libm_internal_isinf - .text -# -- Begin __libm_internal_ispinf - .text - .align 16,0x90 - .hidden __libm_internal_ispinf - .globl __libm_internal_ispinf -__libm_internal_ispinf: -# parameter 1: 4 + %esp -..B2.1: -..L2: - - cmpl $2146435072, 8(%esp) - jne ..B2.4 -..B2.2: - cmpl $0, 4(%esp) - jne ..B2.4 -..B2.3: - movl $1, %eax - ret -..B2.4: - xorl %eax, %eax - ret - .align 16,0x90 - .type __libm_internal_ispinf,@function - .size __libm_internal_ispinf,.-__libm_internal_ispinf - .data -# -- End __libm_internal_ispinf - .text -# -- Begin __libm_internal_isninf - .text - .align 16,0x90 - .hidden __libm_internal_isninf - .globl __libm_internal_isninf -__libm_internal_isninf: -# parameter 1: 4 + %esp -..B3.1: -..L3: - - cmpl $-1048576, 8(%esp) - jne ..B3.4 -..B3.2: - cmpl $0, 4(%esp) - jne ..B3.4 -..B3.3: - movl $1, %eax - ret -..B3.4: - xorl %eax, %eax - ret - .align 16,0x90 - .type __libm_internal_isninf,@function - .size __libm_internal_isninf,.-__libm_internal_isninf - .data -# -- End __libm_internal_isninf - .text -# -- Begin __libm_internal_isnan - .text - .align 16,0x90 - .hidden __libm_internal_isnan - .globl __libm_internal_isnan -__libm_internal_isnan: -# parameter 1: 4 + %esp -..B4.1: -..L4: - - movl 8(%esp), %edx - movl %edx, %eax - andl $2146435072, %eax - cmpl $2146435072, %eax - jne ..B4.5 -..B4.2: - testl $1048575, %edx - jne ..B4.4 -..B4.3: - cmpl $0, 4(%esp) - je ..B4.5 -..B4.4: - movl $1, %eax - ret -..B4.5: - xorl %eax, %eax - ret - .align 16,0x90 - .type __libm_internal_isnan,@function - .size __libm_internal_isnan,.-__libm_internal_isnan - .data -# -- End __libm_internal_isnan - .text -# -- Begin __libm_internal_isposzero - .text - .align 16,0x90 - .hidden __libm_internal_isposzero - .globl __libm_internal_isposzero -__libm_internal_isposzero: -# parameter 1: 4 + %esp -..B5.1: -..L5: - - cmpl $0, 8(%esp) - jne ..B5.4 -..B5.2: - cmpl $0, 4(%esp) - jne ..B5.4 -..B5.3: - movl $1, %eax - ret -..B5.4: - xorl %eax, %eax - ret - .align 16,0x90 - .type __libm_internal_isposzero,@function - .size __libm_internal_isposzero,.-__libm_internal_isposzero - .data -# -- End __libm_internal_isposzero - .text -# -- Begin __libm_internal_iszero - .text - .align 16,0x90 - .hidden __libm_internal_iszero - .globl __libm_internal_iszero -__libm_internal_iszero: -# parameter 1: 4 + %esp -..B6.1: -..L6: - - testl $2147483647, 8(%esp) - jne ..B6.4 -..B6.2: - cmpl $0, 4(%esp) - jne ..B6.4 -..B6.3: - movl $1, %eax - ret -..B6.4: - xorl %eax, %eax - ret - .align 16,0x90 - .type __libm_internal_iszero,@function - .size __libm_internal_iszero,.-__libm_internal_iszero - .data -# -- End __libm_internal_iszero - .text -# -- Begin __libm_internal_isnegzero - .text - .align 16,0x90 - .hidden __libm_internal_isnegzero - .globl __libm_internal_isnegzero -__libm_internal_isnegzero: -# parameter 1: 4 + %esp -..B7.1: -..L7: - - cmpl $-2147483648, 8(%esp) - jne ..B7.4 -..B7.2: - cmpl $0, 4(%esp) - jne ..B7.4 -..B7.3: - movl $1, %eax - ret -..B7.4: - xorl %eax, %eax - ret - .align 16,0x90 - .type __libm_internal_isnegzero,@function - .size __libm_internal_isnegzero,.-__libm_internal_isnegzero - .data -# -- End __libm_internal_isnegzero - .text -# -- Begin __libm_internal_isnzfinite - .text - .align 16,0x90 - .hidden __libm_internal_isnzfinite - .globl __libm_internal_isnzfinite -__libm_internal_isnzfinite: -# parameter 1: 4 + %esp -..B8.1: -..L8: - - movl 8(%esp), %edx - movl %edx, %eax - andl $2146435072, %eax - cmpl $2146435072, %eax - jae ..B8.3 -..B8.2: - andl $2147483647, %edx - orl 4(%esp), %edx - jne ..B8.4 -..B8.3: - xorl %eax, %eax - ret -..B8.4: - movl $1, %eax - ret - .align 16,0x90 - .type __libm_internal_isnzfinite,@function - .size __libm_internal_isnzfinite,.-__libm_internal_isnzfinite - .data -# -- End __libm_internal_isnzfinite - .text -# -- Begin __libm_internal_isfinite - .text - .align 16,0x90 - .hidden __libm_internal_isfinite - .globl __libm_internal_isfinite -__libm_internal_isfinite: -# parameter 1: 4 + %esp -..B9.1: -..L9: - - movl 8(%esp), %eax - andl $2146435072, %eax - cmpl $2146435072, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type __libm_internal_isfinite,@function - .size __libm_internal_isfinite,.-__libm_internal_isfinite - .data -# -- End __libm_internal_isfinite - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/conj.S b/external/sgx_libm/ia32/conj.S deleted file mode 100644 index 0ecb9491..00000000 --- a/external/sgx_libm/ia32/conj.S +++ /dev/null @@ -1,91 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "conj.c" - .text -..TXTST0: -# -- Begin conj - .text - .align 16,0x90 - .globl conj -conj: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $32, %esp - fldl 12(%ebp) - fldl 20(%ebp) - movl 8(%ebp), %eax - fchs - movl %gs:20, %edx - xorl %esp, %edx - movl %edx, 16(%esp) - movl 16(%ebp), %edx - movl 12(%ebp), %ecx - fstpl 8(%esp) - movl %ecx, (%eax) - movl %edx, 4(%eax) - movl 8(%esp), %ecx - movl 12(%esp), %edx - fstpl (%esp) - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - movl 16(%esp), %ecx - xorl %esp, %ecx - cmpl %gs:20, %ecx - jne ..B1.3 -..B1.2: - movl %ebp, %esp - popl %ebp - ret $4 -..B1.3: - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - call __stack_chk_fail@PLT - .align 16,0x90 - .type conj,@function - .size conj,.-conj - .data -# -- End conj - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/conjf.S b/external/sgx_libm/ia32/conjf.S deleted file mode 100644 index 69b5023b..00000000 --- a/external/sgx_libm/ia32/conjf.S +++ /dev/null @@ -1,65 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "conjf.c" - .text -..TXTST0: -# -- Begin conjf - .text - .align 16,0x90 - .globl conjf -conjf: -# parameter 1: 16 + %esp -..B1.1: -..L1: - - subl $12, %esp - flds 20(%esp) - fchs - fstps 4(%esp) - movl 16(%esp), %eax - movl 4(%esp), %edx - movl %eax, (%esp) - addl $12, %esp - ret - .align 16,0x90 - .type conjf,@function - .size conjf,.-conjf - .data -# -- End conjf - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/conjl.S b/external/sgx_libm/ia32/conjl.S deleted file mode 100644 index 795764f4..00000000 --- a/external/sgx_libm/ia32/conjl.S +++ /dev/null @@ -1,98 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "conjl.c" - .text -..TXTST0: -# -- Begin conjl - .text - .align 16,0x90 - .globl conjl -conjl: -# parameter 1: 36 + %esp -..B1.1: -..L1: - - subl $28, %esp - fldt 36(%esp) - fldt 48(%esp) - movl 32(%esp), %eax - fchs - movl %gs:20, %edx - xorl %esp, %edx - movl %edx, 24(%esp) - movl 40(%esp), %edx - movl 36(%esp), %ecx - fstpt 12(%esp) - fstpt (%esp) - movl %ecx, (%eax) - movl %edx, 4(%eax) - movl 8(%esp), %ecx - movl 12(%esp), %edx - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - movl 16(%esp), %ecx - movl 20(%esp), %edx - movl %ecx, 16(%eax) - movl %edx, 20(%eax) - movl 24(%esp), %ecx - xorl %esp, %ecx - cmpl %gs:20, %ecx - jne ..B1.3 -..B1.2: - addl $28, %esp - ret $4 -..B1.3: - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - call __stack_chk_fail@PLT - .align 16,0x90 - .type conjl,@function - .size conjl,.-conjl - .data -# -- End conjl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/copysign_wmt.S b/external/sgx_libm/ia32/copysign_wmt.S deleted file mode 100644 index ecd9d241..00000000 --- a/external/sgx_libm/ia32/copysign_wmt.S +++ /dev/null @@ -1,108 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "copysign_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin copysign - .text - .align 16,0x90 - .globl copysign -copysign: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - movsd 120(%esp), %xmm1 - xorpd %xmm3, %xmm3 - addsd %xmm1, %xmm3 - movq (%ebx), %xmm2 - pand %xmm2, %xmm0 - pandn %xmm1, %xmm2 - por %xmm2, %xmm0 - movq %xmm0, (%esp) - fldl (%esp) - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type copysign,@function - .size copysign,.-copysign - .data -# -- End copysign - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4294967295 - .long 2147483647 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/copysignf_wmt.S b/external/sgx_libm/ia32/copysignf_wmt.S deleted file mode 100644 index dd798127..00000000 --- a/external/sgx_libm/ia32/copysignf_wmt.S +++ /dev/null @@ -1,118 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "copysignf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin copysignf - .text - .align 16,0x90 - .globl copysignf -copysignf: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 36(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movss 116(%esp), %xmm1 - movl 112(%esp), %eax - movl 116(%esp), %ecx - ucomiss %xmm0, %xmm0 - jp .L_2TAG_PACKET_0.0.2 -.L_2TAG_PACKET_1.0.2: - ucomiss %xmm1, %xmm1 - andl $2147483647, %eax - andl $-2147483648, %ecx - orl %ecx, %eax - movl %eax, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_0.0.2: - xorps %xmm2, %xmm2 - addss %xmm2, %xmm0 - movd %xmm0, %eax - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - movl 36(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type copysignf,@function - .size copysignf,.-copysignf - .data -# -- End copysignf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/copysignl.S b/external/sgx_libm/ia32/copysignl.S deleted file mode 100644 index ef77a51b..00000000 --- a/external/sgx_libm/ia32/copysignl.S +++ /dev/null @@ -1,119 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "copysignl.c" - .text -..TXTST0: -# -- Begin copysignl - .text - .align 16,0x90 - .globl copysignl -copysignl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $48, %esp - fldt 8(%ebp) - fstpt 24(%esp) -..B1.2: - fnstcw 38(%esp) -..B1.3: - movzwl 38(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.10 -..B1.4: - orl $-64768, %edx - movw %dx, 36(%esp) -..B1.5: - fldcw 36(%esp) -..B1.6: - movl $1, %eax -..B1.7: - fldt 20(%ebp) - fldt 24(%esp) - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - movzbl 29(%ebp), %ecx - andl $-128, %ecx - fldl _ones@GOTOFF(%edx) - fmul %st, %st(1) - fxch %st(1) - fstpt 12(%esp) - fmulp %st, %st(1) - movzbl 21(%esp), %edx - andl $127, %edx - orl %ecx, %edx - fstpt (%esp) - testl %eax, %eax - movb %dl, 21(%esp) - je ..B1.9 -..B1.8: - fldcw 38(%esp) -..B1.9: - fldt 12(%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.10: - xorl %eax, %eax - jmp ..B1.7 - .align 16,0x90 - .type copysignl,@function - .size copysignl,.-copysignl - .data -# -- End copysignl - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cos_wmt.S b/external/sgx_libm/ia32/cos_wmt.S deleted file mode 100644 index 2b509547..00000000 --- a/external/sgx_libm/ia32/cos_wmt.S +++ /dev/null @@ -1,765 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cos_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin cos - .text - .align 16,0x90 - .globl cos -cos: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 56(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - pextrw $3, %xmm0, %eax - andl $32767, %eax - subl $12336, %eax - cmpl $4293, %eax - ja .L_2TAG_PACKET_0.0.2 - movsd 2160(%ebx), %xmm1 - mulsd %xmm0, %xmm1 - movapd 2240(%ebx), %xmm5 - movsd 2224(%ebx), %xmm4 - andpd %xmm0, %xmm4 - orps %xmm4, %xmm5 - movsd 2128(%ebx), %xmm3 - movapd 2112(%ebx), %xmm2 - addpd %xmm5, %xmm1 - cvttsd2si %xmm1, %edx - cvtsi2sdl %edx, %xmm1 - mulsd %xmm1, %xmm3 - unpcklpd %xmm1, %xmm1 - addl $1865232, %edx - movapd %xmm0, %xmm4 - andl $63, %edx - movapd 2096(%ebx), %xmm5 - lea (%ebx), %eax - shll $5, %edx - addl %edx, %eax - mulpd %xmm1, %xmm2 - subsd %xmm3, %xmm0 - mulsd 2144(%ebx), %xmm1 - subsd %xmm3, %xmm4 - movsd 8(%eax), %xmm7 - unpcklpd %xmm0, %xmm0 - movapd %xmm4, %xmm3 - subsd %xmm2, %xmm4 - mulpd %xmm0, %xmm5 - subpd %xmm2, %xmm0 - movapd 2064(%ebx), %xmm6 - mulsd %xmm4, %xmm7 - subsd %xmm4, %xmm3 - mulpd %xmm0, %xmm5 - mulpd %xmm0, %xmm0 - subsd %xmm2, %xmm3 - movapd (%eax), %xmm2 - subsd %xmm3, %xmm1 - movsd 24(%eax), %xmm3 - addsd %xmm3, %xmm2 - subsd %xmm2, %xmm7 - mulsd %xmm4, %xmm2 - mulpd %xmm0, %xmm6 - mulsd %xmm4, %xmm3 - mulpd %xmm0, %xmm2 - mulpd %xmm0, %xmm0 - addpd 2080(%ebx), %xmm5 - mulsd (%eax), %xmm4 - addpd 2048(%ebx), %xmm6 - mulpd %xmm0, %xmm5 - movapd %xmm3, %xmm0 - addsd 8(%eax), %xmm3 - mulpd %xmm7, %xmm1 - movapd %xmm4, %xmm7 - addsd %xmm3, %xmm4 - addpd %xmm5, %xmm6 - movsd 8(%eax), %xmm5 - subsd %xmm3, %xmm5 - subsd %xmm4, %xmm3 - addsd 16(%eax), %xmm1 - mulpd %xmm2, %xmm6 - addsd %xmm0, %xmm5 - addsd %xmm7, %xmm3 - addsd %xmm5, %xmm1 - addsd %xmm3, %xmm1 - addsd %xmm6, %xmm1 - unpckhpd %xmm6, %xmm6 - addsd %xmm6, %xmm1 - addsd %xmm1, %xmm4 - movsd %xmm4, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_0.0.2: - jg .L_2TAG_PACKET_2.0.2 - pextrw $3, %xmm0, %eax - andl $32767, %eax - pinsrw $3, %eax, %xmm0 - movsd 2192(%ebx), %xmm1 - subsd %xmm0, %xmm1 - movsd %xmm1, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - movl 132(%esp), %eax - andl $2146435072, %eax - cmpl $2146435072, %eax - je .L_2TAG_PACKET_3.0.2 - subl $32, %esp - movsd %xmm0, (%esp) - lea 40(%esp), %eax - movl %eax, 8(%esp) - movl $1, %eax - movl %eax, 12(%esp) - call __libm_sincos_huge - addl $32, %esp - fldl 8(%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_3.0.2: - fldl 128(%esp) - fmull 2208(%ebx) -.L_2TAG_PACKET_1.0.2: - movl 56(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type cos,@function - .size cos,.-cos - .data -# -- End cos - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 393047345 - .long 3212032302 - .long 3156849708 - .long 1069094822 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1072693248 - .long 18115067 - .long 3214126342 - .long 1013556747 - .long 1070135480 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1072693248 - .long 2476548698 - .long 3215330282 - .long 785751814 - .long 1070765062 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1072693248 - .long 2255197647 - .long 3216211105 - .long 2796464483 - .long 1071152610 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1072693248 - .long 1945768569 - .long 3216915048 - .long 939980347 - .long 1071524701 - .long 536870912 - .long 1012796809 - .long 0 - .long 1072693248 - .long 1539668340 - .long 3217396327 - .long 967731400 - .long 1071761211 - .long 536870912 - .long 1015752157 - .long 0 - .long 1072693248 - .long 1403757309 - .long 3217886718 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1013450602 - .long 0 - .long 1072693248 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 2485417816 - .long 1069626316 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3162686945 - .long 0 - .long 1071644672 - .long 2598800519 - .long 1068266419 - .long 688824739 - .long 1072339814 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1071644672 - .long 2140183630 - .long 3214756396 - .long 4051746225 - .long 1072445618 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1071644672 - .long 1699043957 - .long 3216902261 - .long 3476196678 - .long 1072533611 - .long 536870912 - .long 1014257638 - .long 0 - .long 1071644672 - .long 1991047213 - .long 1067753521 - .long 1455828442 - .long 1072602945 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1070596096 - .long 240740309 - .long 3215727903 - .long 3489094832 - .long 1072652951 - .long 536870912 - .long 1014325783 - .long 0 - .long 1070596096 - .long 257503056 - .long 3214647653 - .long 2748392742 - .long 1072683149 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1069547520 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 257503056 - .long 1067164005 - .long 2748392742 - .long 1072683149 - .long 1073741824 - .long 3163061750 - .long 0 - .long 3217031168 - .long 240740309 - .long 1068244255 - .long 3489094832 - .long 1072652951 - .long 536870912 - .long 1014325783 - .long 0 - .long 3218079744 - .long 1991047213 - .long 3215237169 - .long 1455828442 - .long 1072602945 - .long 3758096384 - .long 1015505073 - .long 0 - .long 3218079744 - .long 1699043957 - .long 1069418613 - .long 3476196678 - .long 1072533611 - .long 536870912 - .long 1014257638 - .long 0 - .long 3219128320 - .long 2140183630 - .long 1067272748 - .long 4051746225 - .long 1072445618 - .long 2147483648 - .long 3161907377 - .long 0 - .long 3219128320 - .long 2598800519 - .long 3215750067 - .long 688824739 - .long 1072339814 - .long 3758096384 - .long 1010431536 - .long 0 - .long 3219128320 - .long 2485417816 - .long 3217109964 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3162686945 - .long 0 - .long 3219128320 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 0 - .long 3219128320 - .long 1403757309 - .long 1070403070 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1013450602 - .long 0 - .long 3220176896 - .long 1539668340 - .long 1069912679 - .long 967731400 - .long 1071761211 - .long 536870912 - .long 1015752157 - .long 0 - .long 3220176896 - .long 1945768569 - .long 1069431400 - .long 939980347 - .long 1071524701 - .long 536870912 - .long 1012796809 - .long 0 - .long 3220176896 - .long 2255197647 - .long 1068727457 - .long 2796464483 - .long 1071152610 - .long 3758096384 - .long 3160878317 - .long 0 - .long 3220176896 - .long 2476548698 - .long 1067846634 - .long 785751814 - .long 1070765062 - .long 2684354560 - .long 3161838221 - .long 0 - .long 3220176896 - .long 18115067 - .long 1066642694 - .long 1013556747 - .long 1070135480 - .long 3221225472 - .long 3160567065 - .long 0 - .long 3220176896 - .long 393047345 - .long 1064548654 - .long 3156849708 - .long 1069094822 - .long 3758096384 - .long 3158189848 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 393047345 - .long 1064548654 - .long 3156849708 - .long 3216578470 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3220176896 - .long 18115067 - .long 1066642694 - .long 1013556747 - .long 3217619128 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3220176896 - .long 2476548698 - .long 1067846634 - .long 785751814 - .long 3218248710 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3220176896 - .long 2255197647 - .long 1068727457 - .long 2796464483 - .long 3218636258 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3220176896 - .long 1945768569 - .long 1069431400 - .long 939980347 - .long 3219008349 - .long 536870912 - .long 3160280457 - .long 0 - .long 3220176896 - .long 1539668340 - .long 1069912679 - .long 967731400 - .long 3219244859 - .long 536870912 - .long 3163235805 - .long 0 - .long 3220176896 - .long 1403757309 - .long 1070403070 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3160934250 - .long 0 - .long 3220176896 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 2485417816 - .long 3217109964 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1015203297 - .long 0 - .long 3219128320 - .long 2598800519 - .long 3215750067 - .long 688824739 - .long 3219823462 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3219128320 - .long 2140183630 - .long 1067272748 - .long 4051746225 - .long 3219929266 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3219128320 - .long 1699043957 - .long 1069418613 - .long 3476196678 - .long 3220017259 - .long 536870912 - .long 3161741286 - .long 0 - .long 3219128320 - .long 1991047213 - .long 3215237169 - .long 1455828442 - .long 3220086593 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3218079744 - .long 240740309 - .long 1068244255 - .long 3489094832 - .long 3220136599 - .long 536870912 - .long 3161809431 - .long 0 - .long 3218079744 - .long 257503056 - .long 1067164005 - .long 2748392742 - .long 3220166797 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3217031168 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 257503056 - .long 3214647653 - .long 2748392742 - .long 3220166797 - .long 1073741824 - .long 1015578102 - .long 0 - .long 1069547520 - .long 240740309 - .long 3215727903 - .long 3489094832 - .long 3220136599 - .long 536870912 - .long 3161809431 - .long 0 - .long 1070596096 - .long 1991047213 - .long 1067753521 - .long 1455828442 - .long 3220086593 - .long 3758096384 - .long 3162988721 - .long 0 - .long 1070596096 - .long 1699043957 - .long 3216902261 - .long 3476196678 - .long 3220017259 - .long 536870912 - .long 3161741286 - .long 0 - .long 1071644672 - .long 2140183630 - .long 3214756396 - .long 4051746225 - .long 3219929266 - .long 2147483648 - .long 1014423729 - .long 0 - .long 1071644672 - .long 2598800519 - .long 1068266419 - .long 688824739 - .long 3219823462 - .long 3758096384 - .long 3157915184 - .long 0 - .long 1071644672 - .long 2485417816 - .long 1069626316 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1015203297 - .long 0 - .long 1071644672 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 0 - .long 1071644672 - .long 1403757309 - .long 3217886718 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3160934250 - .long 0 - .long 1072693248 - .long 1539668340 - .long 3217396327 - .long 967731400 - .long 3219244859 - .long 536870912 - .long 3163235805 - .long 0 - .long 1072693248 - .long 1945768569 - .long 3216915048 - .long 939980347 - .long 3219008349 - .long 536870912 - .long 3160280457 - .long 0 - .long 1072693248 - .long 2255197647 - .long 3216211105 - .long 2796464483 - .long 3218636258 - .long 3758096384 - .long 1013394669 - .long 0 - .long 1072693248 - .long 2476548698 - .long 3215330282 - .long 785751814 - .long 3218248710 - .long 2684354560 - .long 1014354573 - .long 0 - .long 1072693248 - .long 18115067 - .long 3214126342 - .long 1013556747 - .long 3217619128 - .long 3221225472 - .long 1013083417 - .long 0 - .long 1072693248 - .long 393047345 - .long 3212032302 - .long 3156849708 - .long 3216578470 - .long 3758096384 - .long 1010706200 - .long 0 - .long 1072693248 - .long 1431655765 - .long 3217380693 - .long 0 - .long 3219128320 - .long 286331153 - .long 1065423121 - .long 1431655765 - .long 1067799893 - .long 436314138 - .long 3207201184 - .long 381774871 - .long 3210133868 - .long 2773927732 - .long 1053236707 - .long 436314138 - .long 1056571808 - .long 442499072 - .long 1032893537 - .long 442499072 - .long 1032893537 - .long 1413480448 - .long 1069097467 - .long 0 - .long 0 - .long 771977331 - .long 996350346 - .long 0 - .long 0 - .long 1841940611 - .long 1076125488 - .long 0 - .long 0 - .long 0 - .long 1127743488 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .type static_const_table,@object - .size static_const_table,2256 - .data - .hidden __libm_sincos_huge - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cosdl.S b/external/sgx_libm/ia32/cosdl.S deleted file mode 100644 index 384287a1..00000000 --- a/external/sgx_libm/ia32/cosdl.S +++ /dev/null @@ -1,689 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cosdl.c" - .text -..TXTST0: -# -- Begin cosdl - .text - .align 16,0x90 - .globl cosdl -cosdl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp -..B1.2: - fnstcw 30(%esp) -..B1.3: - movzwl 30(%esp), %edx - movl %edx, %eax - andl $3840, %eax - cmpl $768, %eax - je ..B1.38 -..B1.4: - andl $-3841, %edx - orl $-64768, %edx - movw %dx, 28(%esp) -..B1.5: - fldcw 28(%esp) -..B1.6: - movl $1, %edi -..B1.7: - movzwl 16(%ebp), %esi - andl $32767, %esi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $16446, %esi - jge ..B1.19 -..B1.8: - cmpl $16318, %esi - jge ..B1.12 -..B1.9: - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - fldt 8(%ebp) - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - testl %edi, %edi - fmuls ones@GOTOFF(%ebx,%eax,4) - fsubrp %st, %st(1) - fstpt (%esp) - je ..B1.11 -..B1.10: - fldcw 30(%esp) -..B1.11: - fldt (%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.12: - fldt 8(%ebp) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fldt _Rcp90@GOTOFF(%ebx) - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fldt .L_2il0floatpacket.3@GOTOFF(%ebx) - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fxch %st(4) - fmuls ones@GOTOFF(%ebx,%edx,4) - fmul %st, %st(2) - fxch %st(2) - fadd %st(3), %st - fstpt 92(%esp) - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 92(%esp) - movl 92(%esp), %edx - fsubp %st, %st(3) - fxch %st(2) - fmulp %st, %st(1) - incl %edx - movl %edx, %ecx - fsubrp %st, %st(1) - andl $2, %ecx - fucom %st(1) - fnstsw %ax - fxch %st(1) - fstp %st(0) - shrl $1, %ecx - sahf - jp ..B1.13 - je ..B1.31 -..B1.13: - fldt .L_2il0floatpacket.4@GOTOFF(%ebx) - testb $1, %dl - fmul %st(1), %st - fld %st(1) - fsubr %st(1), %st - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fld %st(2) - fsub %st(2), %st - fmul %st, %st(2) - fld %st(3) - fxch %st(1) - fmul %st(4), %st - faddp %st, %st(3) - fld %st(1) - fld %st(4) - fldl _TWO_53H@GOTOFF(%ebx) - fld %st(0) - fmul %st(5), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fxch %st(2) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(5) - fxch %st(1) - fmul %st, %st(2) - fld %st(5) - fadd %st(3), %st - fsubp %st, %st(3) - fxch %st(1) - fsub %st(2), %st - fstpt 80(%esp) - fld %st(4) - fmul %st(5), %st - fld %st(0) - fmul %st(1), %st - flds ones@GOTOFF(%ebx,%ecx,4) - fstps 12(%esp) - je ..B1.15 -..B1.14: - fstp %st(6) - fstp %st(2) - fld %st(2) - fmul %st(3), %st - fmul %st, %st(1) - fld %st(2) - fmul %st(5), %st - fxch %st(4) - fstpt (%esp) - fldt (%esp) - fld %st(3) - fmul %st(7), %st - fxch %st(1) - fmul %st(6), %st - faddp %st, %st(5) - fld %st(1) - fadd %st(3), %st - fsubp %st, %st(3) - fxch %st(2) - fstpt 16(%esp) - fldt 16(%esp) - fsubrp %st, %st(1) - faddp %st, %st(3) - fldt 84+_cosdl_poly_coeff@GOTOFF(%ebx) - fmul %st(5), %st - fldt 60+_cosdl_poly_coeff@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(5), %st - fldt 36+_cosdl_poly_coeff@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_cosdl_poly_coeff@GOTOFF(%ebx) - fmul %st(6), %st - fldt 48+_cosdl_poly_coeff@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(6), %st - fldt 24+_cosdl_poly_coeff@GOTOFF(%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(1) - fldl 24+_cosdl_mp_poly_coeff@GOTOFF(%ebx) - fmulp %st, %st(5) - faddp %st, %st(4) - fldl 8+_cosdl_mp_poly_coeff@GOTOFF(%ebx) - fmulp %st, %st(1) - faddp %st, %st(3) - fldl 16+_cosdl_mp_poly_coeff@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fldl _cosdl_mp_poly_coeff@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fldt (%esp) - fmulp %st, %st(2) - fld %st(1) - fldt 16(%esp) - fmulp %st, %st(2) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - flds 12(%esp) - fld %st(0) - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - fld %st(0) - fadd %st(4), %st - fmul %st, %st(2) - fsubrp %st, %st(1) - faddp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 64(%esp) - jmp ..B1.16 -..B1.15: - fld %st(6) - fmul %st(2), %st - fstpt 32(%esp) - fld %st(4) - fmul %st(4), %st - fmul %st, %st(3) - fxch %st(6) - fmul %st(7), %st - fxch %st(2) - fstpt 16(%esp) - fxch %st(3) - fstpt (%esp) - fldt 80(%esp) - fmul %st, %st(4) - fxch %st(1) - faddp %st, %st(4) - fld %st(4) - fadd %st(2), %st - fsubp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) - fldt 48(%esp) - fsubrp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fldt 96+_sindl_poly_coeff@GOTOFF(%ebx) - fmul %st(1), %st - fldt 72+_sindl_poly_coeff@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 48+_sindl_poly_coeff@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_sindl_poly_coeff@GOTOFF(%ebx) - faddp %st, %st(1) - fldt 60+_sindl_poly_coeff@GOTOFF(%ebx) - fldt 36+_sindl_poly_coeff@GOTOFF(%ebx) - fldt 16(%esp) - fmulp %st, %st(3) - fldt 84+_sindl_poly_coeff@GOTOFF(%ebx) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 32(%esp) - fmul %st, %st(1) - fldl 24+_sindl_mp_poly_coeff@GOTOFF(%ebx) - fmulp %st, %st(1) - faddp %st, %st(1) - fldl 8+_sindl_mp_poly_coeff@GOTOFF(%ebx) - fmulp %st, %st(4) - faddp %st, %st(3) - fldl 16+_sindl_mp_poly_coeff@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fldl _sindl_mp_poly_coeff@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fldt (%esp) - fmulp %st, %st(2) - fld %st(1) - fldt 48(%esp) - fmulp %st, %st(2) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - flds 12(%esp) - fmul %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 64(%esp) -..B1.16: - testl %edi, %edi - je ..B1.18 -..B1.17: - fldcw 30(%esp) -..B1.18: - fldt 64(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.19: - cmpl $32767, %esi - je ..B1.37 -..B1.20: - lea -16446(%esi), %ecx - cmpl $14, %ecx - jle ..B1.22 -..B1.21: - addl $-16449, %esi - movl $715827883, %eax - imull %esi - movl %esi, %ecx - sarl $1, %edx - sarl $31, %ecx - subl %ecx, %edx - lea (,%edx,8), %ecx - lea (%ecx,%edx,4), %eax - subl %eax, %esi - lea 3(%esi), %ecx -..B1.22: - movl %edi, (%esp) - movl $381774871, %eax - movl 12(%ebp), %edi - movl %edi, %esi - shll $8, %esi - andl $-16777216, %edi - movl %esi, %edx - shrl $3, %edx - mull %edx - shrl $2, %edx - imull $-360, %edx, %eax - movl %edi, %edx - shrl $19, %edi - addl %eax, %esi - movl $381774871, %eax - shrl $16, %edx - movl %edx, 4(%esp) - mull %edi - shrl $2, %edx - imull $-360, %edx, %edi - movl 4(%esp), %eax - addl %edi, %eax - movl 8(%ebp), %edi - movl %edi, %edx - shrl $3, %edx - addl %eax, %esi - movl $381774871, %eax - mull %edx - shrl $2, %edx - imull $-360, %edx, %eax - addl %eax, %edi - movl $-1240768329, %eax - addl %edi, %esi - shll %cl, %esi - imull %esi - addl %esi, %edx - movl %esi, %ecx - sarl $8, %edx - sarl $31, %ecx - subl %ecx, %edx - imull $-360, %edx, %eax - addl %eax, %esi - movl (%esp), %edi - cmpl $180, %esi - jl ..B1.24 -..B1.23: - addl $-180, %esi - movl $3, %eax - jmp ..B1.25 -..B1.24: - movl $1, %eax -..B1.25: - cmpl $90, %esi - jl ..B1.27 -..B1.26: - incl %eax - addl $-90, %esi -..B1.27: - movl %eax, %edx - andl $1, %eax - shll $4, %eax - andl $2, %edx - shll $5, %esi - addl %esi, %eax - shrl $1, %edx - fldl __libm_sindl_cosdl_table@GOTOFF(%eax,%ebx) - faddl 8+__libm_sindl_cosdl_table@GOTOFF(%ebx,%eax) - fmuls ones@GOTOFF(%ebx,%edx,4) - fstpt (%esp) -..B1.28: - testl %edi, %edi - je ..B1.30 -..B1.29: - fldcw 30(%esp) -..B1.30: - fldt (%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.31: - fstp %st(0) - testb $1, %dl - je ..B1.33 -..B1.32: - flds ones@GOTOFF(%ebx,%ecx,4) - fstps (%esp) - jmp ..B1.34 -..B1.33: - fldz - fstps (%esp) -..B1.34: - testl %edi, %edi - je ..B1.36 -..B1.35: - fldcw 30(%esp) -..B1.36: - flds (%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.37: - fldt .L_2il0floatpacket.3@GOTOFF(%ebx) - fldt 8(%ebp) - fmulp %st, %st(1) - fstpt (%esp) - jmp ..B1.28 -..B1.38: - xorl %edi, %edi - jmp ..B1.7 - .align 16,0x90 - .type cosdl,@function - .size cosdl,.-cosdl - .data -# -- End cosdl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x3e,0x40,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb4,0x05,0x40,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,12 - .space 4, 0x00 # pad - .align 16 -_cosdl_poly_coeff: - .word 52350 - .word 41213 - .word 3800 - .word 40885 - .word 49138 - .word 0 - .word 28613 - .word 7908 - .word 35668 - .word 34008 - .word 16355 - .word 0 - .word 19927 - .word 58728 - .word 49885 - .word 45261 - .word 49106 - .word 0 - .word 32884 - .word 22035 - .word 23267 - .word 64541 - .word 16320 - .word 0 - .word 36401 - .word 51897 - .word 8309 - .word 57265 - .word 49070 - .word 0 - .word 34286 - .word 2728 - .word 41564 - .word 34642 - .word 16284 - .word 0 - .word 63248 - .word 18030 - .word 35596 - .word 60796 - .word 49032 - .word 0 - .word 52149 - .word 21294 - .word 63985 - .word 40123 - .word 16245 - .word 0 - .type _cosdl_poly_coeff,@object - .size _cosdl_poly_coeff,96 - .align 16 -_cosdl_mp_poly_coeff: - .long 3675529145 - .long 3206805153 - .long 2134983071 - .long 3151100167 - .long 1787026573 - .long 1043372817 - .long 205083639 - .long 988746860 - .type _cosdl_mp_poly_coeff,@object - .size _cosdl_mp_poly_coeff,32 - .align 16 -_sindl_poly_coeff: - .word 51374 - .word 38121 - .word 13586 - .word 36602 - .word 16377 - .word 0 - .word 50116 - .word 41339 - .word 4204 - .word 60892 - .word 49130 - .word 0 - .word 33704 - .word 2155 - .word 42839 - .word 60780 - .word 16346 - .word 0 - .word 21250 - .word 19076 - .word 27901 - .word 57780 - .word 49097 - .word 0 - .word 9076 - .word 49244 - .word 613 - .word 64083 - .word 16311 - .word 0 - .word 40572 - .word 30418 - .word 36251 - .word 46520 - .word 49061 - .word 0 - .word 3227 - .word 25505 - .word 5540 - .word 47626 - .word 16274 - .word 0 - .word 60933 - .word 3300 - .word 57416 - .word 36218 - .word 49023 - .word 0 - .word 45811 - .word 42646 - .word 37125 - .word 42185 - .word 16235 - .word 0 - .type _sindl_poly_coeff,@object - .size _sindl_poly_coeff,108 - .space 4, 0x00 # pad - .align 16 -_sindl_mp_poly_coeff: - .long 2723323193 - .long 1066524486 - .long 2863989530 - .long 1008058840 - .long 227815288 - .long 3199056770 - .long 3752327299 - .long 3142458725 - .type _sindl_mp_poly_coeff,@object - .size _sindl_mp_poly_coeff,32 - .align 4 -ones: - .long 0x3f800000 - .long 0xbf800000 - .type ones,@object - .size ones,8 - .align 4 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 2 -_Rcp90: - .word 46603 - .word 2912 - .word 24758 - .word 46603 - .word 16376 - .word 0 - .type _Rcp90,@object - .size _Rcp90,12 - .data - .hidden __libm_sindl_cosdl_table - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cosf_wmt.S b/external/sgx_libm/ia32/cosf_wmt.S deleted file mode 100644 index 871b6636..00000000 --- a/external/sgx_libm/ia32/cosf_wmt.S +++ /dev/null @@ -1,590 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cosf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin cosf - .text - .align 16,0x90 - .globl cosf -cosf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 36(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movl 112(%esp), %ecx - subl $16, %esp - stmxcsr 4(%esp) - movl 4(%esp), %eax - andl $-24577, %eax - cmpl %eax, 4(%esp) - jne .L_2TAG_PACKET_0.0.2 -.L_2TAG_PACKET_1.0.2: - movapd %xmm0, %xmm1 - cvtps2pd %xmm1, %xmm1 - movsd 1296(%ebx), %xmm2 - movl $2147483647, %eax - movl $1241513983, %edx - andl %ecx, %eax - subl %eax, %edx - subl $964689920, %eax - orl %eax, %edx - jl .L_2TAG_PACKET_2.0.2 - movsd 1312(%ebx), %xmm4 - mulsd %xmm1, %xmm2 - movsd 1328(%ebx), %xmm3 - movapd %xmm2, %xmm5 - addsd %xmm4, %xmm2 - movd %xmm2, %ecx - subsd %xmm4, %xmm2 - mulsd %xmm3, %xmm1 -.L_2TAG_PACKET_3.0.2: - movl $384, %eax - movsd 1344(%ebx), %xmm4 - subsd %xmm2, %xmm5 - addl %ecx, %ecx - movl %ecx, %edx - shll $24, %ecx - sarl $31, %ecx - andl %edx, %eax - addl %ecx, %edx - xorl %ecx, %edx - addsd %xmm5, %xmm1 - andl $254, %edx - movsd (%ebx,%edx,8), %xmm3 - movsd 1352(%ebx), %xmm0 - pshufd $68, %xmm1, %xmm2 - mulsd %xmm1, %xmm1 - movsd 8(%ebx,%edx,8), %xmm5 - movl %eax, %ecx - andl $256, %ecx - shll $23, %ecx - mulsd %xmm2, %xmm3 - movd %ecx, %xmm2 - subsd %xmm1, %xmm0 - addl $128, %eax - andl $256, %eax - shll $23, %eax - subsd %xmm1, %xmm4 - psllq $32, %xmm2 - movd %eax, %xmm1 - xorpd %xmm2, %xmm4 - mulsd %xmm5, %xmm0 - mulsd %xmm4, %xmm3 - psllq $32, %xmm1 - xorpd %xmm1, %xmm0 - addsd %xmm3, %xmm0 - movl 4(%esp), %eax - andl $-24577, %eax - cmpl 4(%esp), %eax - je .L_2TAG_PACKET_4.0.2 - stmxcsr 8(%esp) - movl 4(%esp), %eax - andl $24576, %eax - orl %eax, 8(%esp) - ldmxcsr 8(%esp) -.L_2TAG_PACKET_4.0.2: - cvtpd2ps %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_2.0.2: - andl $2147483647, %ecx - cmpl $1040187392, %ecx - ja .L_2TAG_PACKET_6.0.2 - movl $1065353216, %eax - movd %eax, %xmm0 - cmpl $0, %ecx - je .L_2TAG_PACKET_7.0.2 - movl $805306368, %eax - movd %eax, %xmm1 - subss %xmm1, %xmm0 -.L_2TAG_PACKET_7.0.2: - movl 4(%esp), %eax - andl $-24577, %eax - cmpl 4(%esp), %eax - je .L_2TAG_PACKET_8.0.2 - stmxcsr 8(%esp) - movl 4(%esp), %eax - andl $24576, %eax - orl %eax, 8(%esp) - ldmxcsr 8(%esp) -.L_2TAG_PACKET_8.0.2: - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_0.0.2: - movl 4(%esp), %eax - andl $-24577, %eax - movl %eax, 8(%esp) - ldmxcsr 8(%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_6.0.2: - movd %xmm0, %eax - andl $2139095040, %eax - cmpl $2139095040, %eax - je .L_2TAG_PACKET_9.0.2 - shrl $23, %ecx - subl $142, %ecx - andl $65528, %ecx - movsd 1040(%ebx,%ecx,2), %xmm3 - movsd 1048(%ebx,%ecx,2), %xmm5 - movsd 1360(%ebx), %xmm2 - xorpd %xmm4, %xmm4 - movl $17208, %eax - pinsrw $3, %eax, %xmm4 - andpd %xmm3, %xmm2 - psllq $40, %xmm3 - mulsd %xmm1, %xmm2 - mulsd %xmm1, %xmm3 - mulsd %xmm5, %xmm1 - movapd %xmm2, %xmm0 - addsd %xmm3, %xmm2 - movapd %xmm2, %xmm5 - subsd %xmm2, %xmm0 - addsd %xmm4, %xmm2 - addsd %xmm0, %xmm3 - movd %xmm2, %ecx - subsd %xmm4, %xmm2 - addsd %xmm3, %xmm1 - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_9.0.2: - movl 4(%esp), %eax - andl $-24577, %eax - cmpl 4(%esp), %eax - je .L_2TAG_PACKET_10.0.2 - stmxcsr 8(%esp) - movl 4(%esp), %eax - andl $24576, %eax - orl %eax, 8(%esp) - ldmxcsr 8(%esp) -.L_2TAG_PACKET_10.0.2: - subss %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) -.L_2TAG_PACKET_5.0.2: - addl $16, %esp - movl 36(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type cosf,@function - .size cosf,.-cosf - .data -# -- End cosf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 3384690142 - .long 1060355388 - .long 918535681 - .long 3195026356 - .long 735532773 - .long 1060354999 - .long 3431923622 - .long 3196074611 - .long 2385983684 - .long 1060353830 - .long 3670374716 - .long 3196605580 - .long 2769466396 - .long 1060351883 - .long 3087185898 - .long 3197121906 - .long 2627920248 - .long 1060349159 - .long 624330694 - .long 3197386271 - .long 418831766 - .long 1060345660 - .long 1991825541 - .long 3197649836 - .long 900924147 - .long 1060341387 - .long 3917367244 - .long 3197912443 - .long 2243801771 - .long 1060336343 - .long 2803392399 - .long 3198165367 - .long 316258674 - .long 1060330532 - .long 2429158325 - .long 3198295476 - .long 1563320407 - .long 1060323956 - .long 1382541649 - .long 3198424870 - .long 1522351063 - .long 1060316620 - .long 4207787592 - .long 3198553470 - .long 1992674941 - .long 1060308528 - .long 321119318 - .long 3198681201 - .long 2434209605 - .long 1060299685 - .long 2865853451 - .long 3198807983 - .long 4249822861 - .long 1060290096 - .long 1666812989 - .long 3198933742 - .long 2181617495 - .long 1060279768 - .long 2082609563 - .long 3199058401 - .long 1475857720 - .long 1060268706 - .long 3726787968 - .long 3199181885 - .long 687004205 - .long 1060256917 - .long 2478530408 - .long 3199254748 - .long 250409509 - .long 1060244408 - .long 3681356269 - .long 3199315204 - .long 2463945945 - .long 1060231186 - .long 1535093810 - .long 3199374963 - .long 2878576948 - .long 1060217260 - .long 350661592 - .long 3199433988 - .long 3162654741 - .long 1060202638 - .long 2042383238 - .long 3199492243 - .long 2490283769 - .long 1060187329 - .long 1925003623 - .long 3199549694 - .long 1813501338 - .long 1060171342 - .long 1689375324 - .long 3199606306 - .long 3838419993 - .long 1060154686 - .long 902054988 - .long 3199662045 - .long 115411415 - .long 1060137373 - .long 1388494065 - .long 3199716877 - .long 1077921708 - .long 1060119411 - .long 3024934267 - .long 3199770769 - .long 3311502568 - .long 1060091288 - .long 3823857331 - .long 3199823689 - .long 1148832537 - .long 1060052839 - .long 17970311 - .long 3199875606 - .long 652328457 - .long 1060013161 - .long 3322544997 - .long 3199926486 - .long 1395127179 - .long 1059972278 - .long 2361617751 - .long 3199976301 - .long 1772140623 - .long 1059930215 - .long 1401987205 - .long 3200025020 - .long 3231311734 - .long 1059886997 - .long 3250975870 - .long 3200072613 - .long 1618129506 - .long 1059842651 - .long 742418353 - .long 3200119053 - .long 4288148241 - .long 1059797202 - .long 2580634211 - .long 3200164310 - .long 4268074870 - .long 1059750679 - .long 3348027550 - .long 3200208358 - .long 1659779181 - .long 1059703110 - .long 755484892 - .long 3200251171 - .long 3567792879 - .long 1059654522 - .long 2993330 - .long 3200273337 - .long 2550341159 - .long 1059604946 - .long 488211833 - .long 3200293469 - .long 2313428161 - .long 1059554411 - .long 3436142021 - .long 3200312945 - .long 453708735 - .long 1059502948 - .long 1407782048 - .long 3200331755 - .long 1264637048 - .long 1059450587 - .long 1575056534 - .long 3200349886 - .long 2771364651 - .long 1059397360 - .long 4275292648 - .long 3200367327 - .long 944109265 - .long 1059343300 - .long 3039475318 - .long 3200384069 - .long 2500108843 - .long 1059288438 - .long 1799297257 - .long 3200400101 - .long 3344537919 - .long 1059232808 - .long 2028347177 - .long 3200415413 - .long 1369913724 - .long 1059176444 - .long 2767093429 - .long 3200429996 - .long 664370609 - .long 1059119379 - .long 646746141 - .long 3200443842 - .long 1372808103 - .long 1059061535 - .long 2796885356 - .long 3200456941 - .long 941816458 - .long 1058944809 - .long 1097233945 - .long 3200469287 - .long 1373383079 - .long 1058826890 - .long 2262842797 - .long 3200480871 - .long 2796081240 - .long 1058707849 - .long 2093526290 - .long 3200491687 - .long 3945677176 - .long 1058587758 - .long 2671784286 - .long 3200501728 - .long 1979618421 - .long 1058466690 - .long 3789723003 - .long 3200510988 - .long 879820317 - .long 1058344717 - .long 2964703016 - .long 3200519462 - .long 2674059679 - .long 1058221912 - .long 4043704933 - .long 3200527144 - .long 2950925715 - .long 1058098350 - .long 36665700 - .long 3200534031 - .long 2811721921 - .long 1057935027 - .long 3193221610 - .long 3200540116 - .long 3297207428 - .long 1057685321 - .long 2063766514 - .long 3200545398 - .long 544295963 - .long 1057434550 - .long 163641427 - .long 3200549873 - .long 3381119115 - .long 1057182863 - .long 3096463640 - .long 3200553537 - .long 3054827835 - .long 1056896220 - .long 1381230637 - .long 3200556390 - .long 3419039295 - .long 1056390099 - .long 522802171 - .long 3200558429 - .long 1693671239 - .long 1055850091 - .long 3836476539 - .long 3200559652 - .long 1466910230 - .long 1054802127 - .long 3861233235 - .long 3200560060 - .long 0 - .long 0 - .long 1832810809 - .long 1078222640 - .long 4036845384 - .long 1030771879 - .long 1832810809 - .long 1078222640 - .long 4036845384 - .long 1030771879 - .long 1916669064 - .long 1072155675 - .long 660066805 - .long 1024797180 - .long 3829231700 - .long 1062745828 - .long 2884172442 - .long 1017445907 - .long 540874025 - .long 1055617650 - .long 4198409884 - .long 1011844330 - .long 2839315448 - .long 1046639136 - .long 4204424928 - .long 1000582120 - .long 1329339431 - .long 1038229673 - .long 1295478839 - .long 993391741 - .long 658191860 - .long 1024797180 - .long 3691886121 - .long 979325773 - .long 1966800710 - .long 1020436418 - .long 1882642597 - .long 977095991 - .long 2100977488 - .long 1012908661 - .long 1840335565 - .long 967470816 - .long 4198093645 - .long 1000582120 - .long 3307942521 - .long 957055414 - .long 2839123165 - .long 996851343 - .long 1387472776 - .long 952638316 - .long 2788761024 - .long 988712873 - .long 3005712498 - .long 944467026 - .long 3694676832 - .long 979325773 - .long 1326507024 - .long 934847846 - .long 221775557 - .long 970149340 - .long 1133527550 - .long 924162364 - .long 4286578688 - .long 1072693247 - .long 0 - .long 0 - .long 1845493760 - .long 1078222640 - .long 0 - .long 0 - .long 0 - .long 1127743488 - .long 0 - .long 0 - .long 2908765579 - .long 3193641918 - .long 0 - .long 0 - .long 2308576600 - .long 1086551075 - .long 1646446368 - .long 1084878895 - .long 4278190080 - .long 4294967295 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,1376 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cosh_wmt.S b/external/sgx_libm/ia32/cosh_wmt.S deleted file mode 100644 index 49ce3dda..00000000 --- a/external/sgx_libm/ia32/cosh_wmt.S +++ /dev/null @@ -1,1351 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cosh_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin cosh - .text - .align 16,0x90 - .globl cosh -cosh: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - movsd 4240(%ebx), %xmm3 - xorpd %xmm4, %xmm4 - movsd 4192(%ebx), %xmm1 - movsd 4200(%ebx), %xmm2 - movl $32768, %eax - pinsrw $3, %eax, %xmm4 - movsd 4096(%ebx), %xmm6 - pextrw $3, %xmm0, %ecx - andpd %xmm0, %xmm3 - andnpd %xmm0, %xmm4 - pshufd $68, %xmm4, %xmm5 - andl $32767, %ecx - subl $16320, %ecx - cmpl $200, %ecx - jae .L_2TAG_PACKET_0.0.3 - subsd %xmm3, %xmm4 - mulsd %xmm1, %xmm3 - mulsd %xmm5, %xmm2 - cvtsd2si %xmm3, %eax - movapd %xmm3, %xmm7 - addsd %xmm6, %xmm3 - mulsd %xmm4, %xmm1 - xorpd %xmm5, %xmm5 - subsd %xmm6, %xmm3 - movapd 4112(%ebx), %xmm4 - addsd %xmm1, %xmm2 - movapd 4128(%ebx), %xmm6 - subsd %xmm3, %xmm7 - movl $32704, %edx - pinsrw $3, %edx, %xmm5 - movapd 4144(%ebx), %xmm1 - addsd %xmm7, %xmm2 - movl $127, %edx - andl %eax, %edx - addl %edx, %edx - shrl $3, %eax - andl $65520, %eax - addl $16352, %eax - xorpd %xmm0, %xmm0 - cmpl $184, %ecx - jae .L_2TAG_PACKET_1.0.3 - pshufd $68, %xmm5, %xmm5 - pinsrw $3, %eax, %xmm0 - pshufd $68, %xmm0, %xmm0 - psubw %xmm0, %xmm5 - mulpd (%ebx,%edx,8), %xmm0 - mulpd 2048(%ebx,%edx,8), %xmm5 - pshufd $68, %xmm2, %xmm3 - movapd 4160(%ebx), %xmm7 - pshufd $68, %xmm2, %xmm2 - mulpd %xmm3, %xmm3 - mulpd %xmm2, %xmm4 - mulpd %xmm2, %xmm6 - mulpd 4176(%ebx), %xmm2 - mulpd %xmm3, %xmm1 - mulpd %xmm3, %xmm7 - mulpd %xmm3, %xmm4 - mulpd %xmm3, %xmm1 - addpd %xmm7, %xmm6 - movapd %xmm0, %xmm7 - addpd %xmm1, %xmm4 - shufpd $0, %xmm5, %xmm7 - addpd %xmm5, %xmm0 - mulpd %xmm7, %xmm2 - addpd %xmm6, %xmm4 - subsd %xmm0, %xmm7 - mulpd %xmm2, %xmm4 - pshufd $238, %xmm0, %xmm6 - addsd %xmm5, %xmm7 - addpd %xmm2, %xmm4 - addsd %xmm6, %xmm7 - pshufd $238, %xmm4, %xmm2 - addsd %xmm7, %xmm2 - addsd %xmm4, %xmm2 - addsd %xmm2, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - addl $16320, %ecx - cmpl $16320, %ecx - ja .L_2TAG_PACKET_3.0.3 - cmpl $15952, %ecx - jae .L_2TAG_PACKET_4.0.3 - addsd %xmm2, %xmm6 - movsd 4248(%ebx), %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - subl $16352, %eax - movl %eax, %ecx - andl $32752, %eax - shrl $1, %eax - andl $65520, %eax - subl %eax, %ecx - addl $16352, %eax - pinsrw $3, %eax, %xmm0 - pshufd $68, %xmm0, %xmm0 - mulpd (%ebx,%edx,8), %xmm0 - pshufd $68, %xmm2, %xmm3 - movsd 4160(%ebx), %xmm7 - mulsd %xmm3, %xmm3 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm6 - mulsd 4176(%ebx), %xmm2 - mulsd %xmm3, %xmm1 - mulsd %xmm3, %xmm7 - mulsd %xmm3, %xmm4 - addl $16368, %ecx - pinsrw $3, %ecx, %xmm5 - mulsd %xmm3, %xmm1 - addsd %xmm7, %xmm6 - addsd %xmm1, %xmm4 - mulsd %xmm0, %xmm2 - addsd %xmm6, %xmm4 - mulsd %xmm2, %xmm4 - pshufd $238, %xmm0, %xmm6 - addsd %xmm6, %xmm4 - addsd %xmm4, %xmm2 - addsd %xmm2, %xmm0 - mulsd %xmm5, %xmm0 - pextrw $3, %xmm0, %eax - andl $32752, %eax - movl $64, %edx - cmpl $32752, %eax - je .L_2TAG_PACKET_5.0.3 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_4.0.3: - movapd 4208(%ebx), %xmm1 - mulpd %xmm5, %xmm5 - movapd 4224(%ebx), %xmm2 - xorpd %xmm3, %xmm3 - movapd %xmm5, %xmm0 - mulpd %xmm5, %xmm1 - movsd 4248(%ebx), %xmm6 - mulpd %xmm5, %xmm5 - movl $16352, %eax - pinsrw $3, %eax, %xmm3 - addpd %xmm2, %xmm1 - mulpd %xmm5, %xmm1 - pshufd $238, %xmm1, %xmm2 - mulsd %xmm1, %xmm5 - mulsd %xmm3, %xmm0 - addsd %xmm5, %xmm2 - addsd %xmm2, %xmm0 - addsd %xmm6, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - cmpl $32752, %ecx - jae .L_2TAG_PACKET_6.0.3 - xorpd %xmm0, %xmm0 - movl $32736, %eax - pinsrw $3, %eax, %xmm0 - mulsd %xmm0, %xmm0 - movl $64, %edx -.L_2TAG_PACKET_5.0.3: - movsd %xmm0, (%esp) - movsd 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_6.0.3: - mulsd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_2.0.3: - movsd %xmm0, 24(%esp) - fldl 24(%esp) -.L_2TAG_PACKET_7.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type cosh,@function - .size cosh,.-cosh - .data -# -- End cosh - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 2851812149 - .long 1072698941 - .long 2595802551 - .long 1016815913 - .long 1048019041 - .long 1072704666 - .long 1398474845 - .long 3161559171 - .long 3899555717 - .long 1072710421 - .long 427280750 - .long 3163595548 - .long 3541402996 - .long 1072716208 - .long 2759177317 - .long 1015903202 - .long 702412510 - .long 1072722027 - .long 3803266087 - .long 3163328991 - .long 410360776 - .long 1072727877 - .long 1269990655 - .long 1013024446 - .long 3402036099 - .long 1072733758 - .long 405889334 - .long 1016154232 - .long 1828292879 - .long 1072739672 - .long 1255956747 - .long 1016636974 - .long 728909815 - .long 1072745618 - .long 383930225 - .long 1016078044 - .long 852742562 - .long 1072751596 - .long 667253586 - .long 1010842135 - .long 2952712987 - .long 1072757606 - .long 3293494651 - .long 3161168877 - .long 3490863953 - .long 1072763649 - .long 960797498 - .long 3163997456 - .long 3228316108 - .long 1072769725 - .long 3010241991 - .long 3159471380 - .long 2930322912 - .long 1072775834 - .long 2599499422 - .long 3163762623 - .long 3366293073 - .long 1072781976 - .long 3119426314 - .long 1015169130 - .long 1014845819 - .long 1072788152 - .long 3117910646 - .long 3162607681 - .long 948735466 - .long 1072794361 - .long 3516338028 - .long 3163623459 - .long 3949972341 - .long 1072800603 - .long 2068408548 - .long 1015962444 - .long 2214878420 - .long 1072806880 - .long 892270087 - .long 3164164998 - .long 828946858 - .long 1072813191 - .long 10642492 - .long 1016988014 - .long 586995997 - .long 1072819536 - .long 41662348 - .long 3163676568 - .long 2288159958 - .long 1072825915 - .long 2169144469 - .long 1015924597 - .long 2440944790 - .long 1072832329 - .long 2492769774 - .long 1015196030 - .long 1853186616 - .long 1072838778 - .long 3066496371 - .long 1016705150 - .long 1337108031 - .long 1072845262 - .long 3203724452 - .long 1015726421 - .long 1709341917 - .long 1072851781 - .long 2571168217 - .long 1015201075 - .long 3790955393 - .long 1072858335 - .long 2352942462 - .long 3164228666 - .long 4112506593 - .long 1072864925 - .long 2947355221 - .long 1015419624 - .long 3504003472 - .long 1072871551 - .long 3594001060 - .long 3158379228 - .long 2799960843 - .long 1072878213 - .long 1423655381 - .long 1016070727 - .long 2839424854 - .long 1072884911 - .long 1171596163 - .long 1014090255 - .long 171030293 - .long 1072891646 - .long 3526460132 - .long 1015477354 - .long 4232894513 - .long 1072898416 - .long 2383938684 - .long 1015717095 - .long 2992903935 - .long 1072905224 - .long 2218154406 - .long 1016276769 - .long 1603444721 - .long 1072912069 - .long 1548633640 - .long 3163249902 - .long 926591435 - .long 1072918951 - .long 3208833762 - .long 3163962090 - .long 1829099622 - .long 1072925870 - .long 1016661181 - .long 3164509581 - .long 887463927 - .long 1072932827 - .long 3596744163 - .long 3161842742 - .long 3272845541 - .long 1072939821 - .long 928852419 - .long 3164536824 - .long 1276261410 - .long 1072946854 - .long 300981948 - .long 1015732745 - .long 78413852 - .long 1072953925 - .long 4183226867 - .long 3164065827 - .long 569847338 - .long 1072961034 - .long 472945272 - .long 3160339305 - .long 3645941911 - .long 1072968181 - .long 3814685081 - .long 3162621917 - .long 1617004845 - .long 1072975368 - .long 82804944 - .long 1011391354 - .long 3978100823 - .long 1072982593 - .long 3513027190 - .long 1016894539 - .long 3049340112 - .long 1072989858 - .long 3062915824 - .long 1014219171 - .long 4040676318 - .long 1072997162 - .long 4090609238 - .long 1016712034 - .long 3577096743 - .long 1073004506 - .long 2951496418 - .long 1014842263 - .long 2583551245 - .long 1073011890 - .long 3161094195 - .long 1016655067 - .long 1990012071 - .long 1073019314 - .long 3529070563 - .long 3163861769 - .long 2731501122 - .long 1073026778 - .long 1774031855 - .long 3163518597 - .long 1453150082 - .long 1073034283 - .long 498154669 - .long 3162536638 - .long 3395129871 - .long 1073041828 - .long 4025345435 - .long 3163383964 - .long 917841882 - .long 1073049415 - .long 18715565 - .long 1016707884 - .long 3566716925 - .long 1073057042 - .long 1536826856 - .long 1015191009 - .long 3712504873 - .long 1073064711 - .long 88491949 - .long 1016476236 - .long 2321106615 - .long 1073072422 - .long 2171176610 - .long 1010584347 - .long 363667784 - .long 1073080175 - .long 813753950 - .long 1016833785 - .long 3111574537 - .long 1073087969 - .long 2606161479 - .long 3163808322 - .long 2956612997 - .long 1073095806 - .long 2118169751 - .long 3163784129 - .long 885834528 - .long 1073103686 - .long 1973258547 - .long 3163310140 - .long 2186617381 - .long 1073111608 - .long 2270764084 - .long 3164321289 - .long 3561793907 - .long 1073119573 - .long 1157054053 - .long 1012938926 - .long 1719614413 - .long 1073127582 - .long 330458198 - .long 3164331316 - .long 1963711167 - .long 1073135634 - .long 1744767757 - .long 3161622870 - .long 1013258799 - .long 1073143730 - .long 1748797611 - .long 3161177658 - .long 4182873220 - .long 1073151869 - .long 629542646 - .long 3163044879 - .long 3907805044 - .long 1073160053 - .long 2257091225 - .long 3162598983 - .long 1218806132 - .long 1073168282 - .long 1818613052 - .long 3163597017 - .long 1447192521 - .long 1073176555 - .long 1462857171 - .long 3163563097 - .long 1339972927 - .long 1073184873 - .long 167908909 - .long 1016620728 - .long 1944781191 - .long 1073193236 - .long 3993278767 - .long 3162772855 - .long 19972402 - .long 1073201645 - .long 3507899862 - .long 1017057868 - .long 919555682 - .long 1073210099 - .long 3121969534 - .long 1013996802 - .long 1413356050 - .long 1073218599 - .long 1651349291 - .long 3163716742 - .long 2571947539 - .long 1073227145 - .long 3558159064 - .long 3164425245 - .long 1176749997 - .long 1073235738 - .long 2738998779 - .long 3163084420 - .long 2604962541 - .long 1073244377 - .long 2614425274 - .long 3164587768 - .long 3649726105 - .long 1073253063 - .long 4085036346 - .long 1016698050 - .long 1110089947 - .long 1073261797 - .long 1451641639 - .long 1016523249 - .long 380978316 - .long 1073270578 - .long 854188970 - .long 3161511262 - .long 2568320822 - .long 1073279406 - .long 2732824428 - .long 1015401491 - .long 194117574 - .long 1073288283 - .long 777528612 - .long 3164460665 - .long 2966275557 - .long 1073297207 - .long 2176155324 - .long 3160891335 - .long 3418903055 - .long 1073306180 - .long 2527457337 - .long 3161869180 - .long 2682146384 - .long 1073315202 - .long 2082178513 - .long 3164411995 - .long 1892288442 - .long 1073324273 - .long 2446255666 - .long 3163648957 - .long 2191782032 - .long 1073333393 - .long 2960257726 - .long 1014791238 - .long 434316067 - .long 1073342563 - .long 2028358766 - .long 1014506698 - .long 2069751141 - .long 1073351782 - .long 1562170675 - .long 3163773257 - .long 3964284211 - .long 1073361051 - .long 2111583915 - .long 1016475740 - .long 2990417245 - .long 1073370371 - .long 3683467745 - .long 3164417902 - .long 321958744 - .long 1073379742 - .long 3401933767 - .long 1016843134 - .long 1434058175 - .long 1073389163 - .long 251133233 - .long 1016134345 - .long 3218338682 - .long 1073398635 - .long 3404164304 - .long 3163525684 - .long 2572866477 - .long 1073408159 - .long 878562433 - .long 1016570317 - .long 697153126 - .long 1073417735 - .long 1283515429 - .long 3164331765 - .long 3092190715 - .long 1073427362 - .long 814012168 - .long 3160571998 - .long 2380618042 - .long 1073437042 - .long 3149557219 - .long 3164369375 - .long 4076559943 - .long 1073446774 - .long 2119478331 - .long 3161806927 - .long 815859274 - .long 1073456560 - .long 240396590 - .long 3164536019 - .long 2420883922 - .long 1073466398 - .long 2049810052 - .long 1015168464 - .long 1540824585 - .long 1073476290 - .long 1064017011 - .long 3164536266 - .long 3716502172 - .long 1073486235 - .long 2303740125 - .long 1015091301 - .long 1610600570 - .long 1073496235 - .long 3766732298 - .long 1016808759 - .long 777507147 - .long 1073506289 - .long 4282924205 - .long 1016236109 - .long 2483480501 - .long 1073516397 - .long 1216371780 - .long 1014082748 - .long 3706687593 - .long 1073526560 - .long 3521726940 - .long 1014301643 - .long 1432208378 - .long 1073536779 - .long 1401068914 - .long 3163412539 - .long 1242007932 - .long 1073547053 - .long 1132034716 - .long 3164388407 - .long 135105010 - .long 1073557383 - .long 1906148728 - .long 3164424315 - .long 3707479175 - .long 1073567768 - .long 3613079303 - .long 1015213314 - .long 382305176 - .long 1073578211 - .long 2347622376 - .long 3163627201 - .long 64696965 - .long 1073588710 - .long 1768797490 - .long 1016865536 - .long 4076975200 - .long 1073599265 - .long 2029000899 - .long 1016257111 - .long 863738719 - .long 1073609879 - .long 1326992220 - .long 3163661773 - .long 351641897 - .long 1073620550 - .long 2172261526 - .long 3164059175 - .long 3884662774 - .long 1073631278 - .long 2158611599 - .long 1015258761 - .long 4224142467 - .long 1073642065 - .long 3389820386 - .long 1016255778 - .long 2728693978 - .long 1073652911 - .long 396109971 - .long 3164511267 - .long 764307441 - .long 1073663816 - .long 3021057420 - .long 3164378099 - .long 3999357479 - .long 1073674779 - .long 2258941616 - .long 1016973300 - .long 929806999 - .long 1073685803 - .long 3205336643 - .long 1016308133 - .long 1533953344 - .long 1073696886 - .long 769171851 - .long 1016714209 - .long 2912730644 - .long 1073708029 - .long 3490067722 - .long 3164453650 - .long 2174652632 - .long 1073719233 - .long 4087714590 - .long 1015498835 - .long 730821105 - .long 1073730498 - .long 2523232743 - .long 1013115764 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 730821105 - .long 1072681922 - .long 2523232743 - .long 1012067188 - .long 2174652632 - .long 1072670657 - .long 4087714590 - .long 1014450259 - .long 2912730644 - .long 1072659453 - .long 3490067722 - .long 3163405074 - .long 1533953344 - .long 1072648310 - .long 769171851 - .long 1015665633 - .long 929806999 - .long 1072637227 - .long 3205336643 - .long 1015259557 - .long 3999357479 - .long 1072626203 - .long 2258941616 - .long 1015924724 - .long 764307441 - .long 1072615240 - .long 3021057420 - .long 3163329523 - .long 2728693978 - .long 1072604335 - .long 396109971 - .long 3163462691 - .long 4224142467 - .long 1072593489 - .long 3389820386 - .long 1015207202 - .long 3884662774 - .long 1072582702 - .long 2158611599 - .long 1014210185 - .long 351641897 - .long 1072571974 - .long 2172261526 - .long 3163010599 - .long 863738719 - .long 1072561303 - .long 1326992220 - .long 3162613197 - .long 4076975200 - .long 1072550689 - .long 2029000899 - .long 1015208535 - .long 64696965 - .long 1072540134 - .long 1768797490 - .long 1015816960 - .long 382305176 - .long 1072529635 - .long 2347622376 - .long 3162578625 - .long 3707479175 - .long 1072519192 - .long 3613079303 - .long 1014164738 - .long 135105010 - .long 1072508807 - .long 1906148728 - .long 3163375739 - .long 1242007932 - .long 1072498477 - .long 1132034716 - .long 3163339831 - .long 1432208378 - .long 1072488203 - .long 1401068914 - .long 3162363963 - .long 3706687593 - .long 1072477984 - .long 3521726940 - .long 1013253067 - .long 2483480501 - .long 1072467821 - .long 1216371780 - .long 1013034172 - .long 777507147 - .long 1072457713 - .long 4282924205 - .long 1015187533 - .long 1610600570 - .long 1072447659 - .long 3766732298 - .long 1015760183 - .long 3716502172 - .long 1072437659 - .long 2303740125 - .long 1014042725 - .long 1540824585 - .long 1072427714 - .long 1064017011 - .long 3163487690 - .long 2420883922 - .long 1072417822 - .long 2049810052 - .long 1014119888 - .long 815859274 - .long 1072407984 - .long 240396590 - .long 3163487443 - .long 4076559943 - .long 1072398198 - .long 2119478331 - .long 3160758351 - .long 2380618042 - .long 1072388466 - .long 3149557219 - .long 3163320799 - .long 3092190715 - .long 1072378786 - .long 814012168 - .long 3159523422 - .long 697153126 - .long 1072369159 - .long 1283515429 - .long 3163283189 - .long 2572866477 - .long 1072359583 - .long 878562433 - .long 1015521741 - .long 3218338682 - .long 1072350059 - .long 3404164304 - .long 3162477108 - .long 1434058175 - .long 1072340587 - .long 251133233 - .long 1015085769 - .long 321958744 - .long 1072331166 - .long 3401933767 - .long 1015794558 - .long 2990417245 - .long 1072321795 - .long 3683467745 - .long 3163369326 - .long 3964284211 - .long 1072312475 - .long 2111583915 - .long 1015427164 - .long 2069751141 - .long 1072303206 - .long 1562170675 - .long 3162724681 - .long 434316067 - .long 1072293987 - .long 2028358766 - .long 1013458122 - .long 2191782032 - .long 1072284817 - .long 2960257726 - .long 1013742662 - .long 1892288442 - .long 1072275697 - .long 2446255666 - .long 3162600381 - .long 2682146384 - .long 1072266626 - .long 2082178513 - .long 3163363419 - .long 3418903055 - .long 1072257604 - .long 2527457337 - .long 3160820604 - .long 2966275557 - .long 1072248631 - .long 2176155324 - .long 3159842759 - .long 194117574 - .long 1072239707 - .long 777528612 - .long 3163412089 - .long 2568320822 - .long 1072230830 - .long 2732824428 - .long 1014352915 - .long 380978316 - .long 1072222002 - .long 854188970 - .long 3160462686 - .long 1110089947 - .long 1072213221 - .long 1451641639 - .long 1015474673 - .long 3649726105 - .long 1072204487 - .long 4085036346 - .long 1015649474 - .long 2604962541 - .long 1072195801 - .long 2614425274 - .long 3163539192 - .long 1176749997 - .long 1072187162 - .long 2738998779 - .long 3162035844 - .long 2571947539 - .long 1072178569 - .long 3558159064 - .long 3163376669 - .long 1413356050 - .long 1072170023 - .long 1651349291 - .long 3162668166 - .long 919555682 - .long 1072161523 - .long 3121969534 - .long 1012948226 - .long 19972402 - .long 1072153069 - .long 3507899862 - .long 1016009292 - .long 1944781191 - .long 1072144660 - .long 3993278767 - .long 3161724279 - .long 1339972927 - .long 1072136297 - .long 167908909 - .long 1015572152 - .long 1447192521 - .long 1072127979 - .long 1462857171 - .long 3162514521 - .long 1218806132 - .long 1072119706 - .long 1818613052 - .long 3162548441 - .long 3907805044 - .long 1072111477 - .long 2257091225 - .long 3161550407 - .long 4182873220 - .long 1072103293 - .long 629542646 - .long 3161996303 - .long 1013258799 - .long 1072095154 - .long 1748797611 - .long 3160129082 - .long 1963711167 - .long 1072087058 - .long 1744767757 - .long 3160574294 - .long 1719614413 - .long 1072079006 - .long 330458198 - .long 3163282740 - .long 3561793907 - .long 1072070997 - .long 1157054053 - .long 1011890350 - .long 2186617381 - .long 1072063032 - .long 2270764084 - .long 3163272713 - .long 885834528 - .long 1072055110 - .long 1973258547 - .long 3162261564 - .long 2956612997 - .long 1072047230 - .long 2118169751 - .long 3162735553 - .long 3111574537 - .long 1072039393 - .long 2606161479 - .long 3162759746 - .long 363667784 - .long 1072031599 - .long 813753950 - .long 1015785209 - .long 2321106615 - .long 1072023846 - .long 2171176610 - .long 1009535771 - .long 3712504873 - .long 1072016135 - .long 88491949 - .long 1015427660 - .long 3566716925 - .long 1072008466 - .long 1536826856 - .long 1014142433 - .long 917841882 - .long 1072000839 - .long 18715565 - .long 1015659308 - .long 3395129871 - .long 1071993252 - .long 4025345435 - .long 3162335388 - .long 1453150082 - .long 1071985707 - .long 498154669 - .long 3161488062 - .long 2731501122 - .long 1071978202 - .long 1774031855 - .long 3162470021 - .long 1990012071 - .long 1071970738 - .long 3529070563 - .long 3162813193 - .long 2583551245 - .long 1071963314 - .long 3161094195 - .long 1015606491 - .long 3577096743 - .long 1071955930 - .long 2951496418 - .long 1013793687 - .long 4040676318 - .long 1071948586 - .long 4090609238 - .long 1015663458 - .long 3049340112 - .long 1071941282 - .long 3062915824 - .long 1013170595 - .long 3978100823 - .long 1071934017 - .long 3513027190 - .long 1015845963 - .long 1617004845 - .long 1071926792 - .long 82804944 - .long 1010342778 - .long 3645941911 - .long 1071919605 - .long 3814685081 - .long 3161573341 - .long 569847338 - .long 1071912458 - .long 472945272 - .long 3159290729 - .long 78413852 - .long 1071905349 - .long 4183226867 - .long 3163017251 - .long 1276261410 - .long 1071898278 - .long 300981948 - .long 1014684169 - .long 3272845541 - .long 1071891245 - .long 928852419 - .long 3163488248 - .long 887463927 - .long 1071884251 - .long 3596744163 - .long 3160794166 - .long 1829099622 - .long 1071877294 - .long 1016661181 - .long 3163461005 - .long 926591435 - .long 1071870375 - .long 3208833762 - .long 3162913514 - .long 1603444721 - .long 1071863493 - .long 1548633640 - .long 3162201326 - .long 2992903935 - .long 1071856648 - .long 2218154406 - .long 1015228193 - .long 4232894513 - .long 1071849840 - .long 2383938684 - .long 1014668519 - .long 171030293 - .long 1071843070 - .long 3526460132 - .long 1014428778 - .long 2839424854 - .long 1071836335 - .long 1171596163 - .long 1013041679 - .long 2799960843 - .long 1071829637 - .long 1423655381 - .long 1015022151 - .long 3504003472 - .long 1071822975 - .long 3594001060 - .long 3157330652 - .long 4112506593 - .long 1071816349 - .long 2947355221 - .long 1014371048 - .long 3790955393 - .long 1071809759 - .long 2352942462 - .long 3163180090 - .long 1709341917 - .long 1071803205 - .long 2571168217 - .long 1014152499 - .long 1337108031 - .long 1071796686 - .long 3203724452 - .long 1014677845 - .long 1853186616 - .long 1071790202 - .long 3066496371 - .long 1015656574 - .long 2440944790 - .long 1071783753 - .long 2492769774 - .long 1014147454 - .long 2288159958 - .long 1071777339 - .long 2169144469 - .long 1014876021 - .long 586995997 - .long 1071770960 - .long 41662348 - .long 3162627992 - .long 828946858 - .long 1071764615 - .long 10642492 - .long 1015939438 - .long 2214878420 - .long 1071758304 - .long 892270087 - .long 3163116422 - .long 3949972341 - .long 1071752027 - .long 2068408548 - .long 1014913868 - .long 948735466 - .long 1071745785 - .long 3516338028 - .long 3162574883 - .long 1014845819 - .long 1071739576 - .long 3117910646 - .long 3161559105 - .long 3366293073 - .long 1071733400 - .long 3119426314 - .long 1014120554 - .long 2930322912 - .long 1071727258 - .long 2599499422 - .long 3162714047 - .long 3228316108 - .long 1071721149 - .long 3010241991 - .long 3158422804 - .long 3490863953 - .long 1071715073 - .long 960797498 - .long 3162948880 - .long 2952712987 - .long 1071709030 - .long 3293494651 - .long 3160120301 - .long 852742562 - .long 1071703020 - .long 667253586 - .long 1009793559 - .long 728909815 - .long 1071697042 - .long 383930225 - .long 1015029468 - .long 1828292879 - .long 1071691096 - .long 1255956747 - .long 1015588398 - .long 3402036099 - .long 1071685182 - .long 405889334 - .long 1015105656 - .long 410360776 - .long 1071679301 - .long 1269990655 - .long 1011975870 - .long 702412510 - .long 1071673451 - .long 3803266087 - .long 3162280415 - .long 3541402996 - .long 1071667632 - .long 2759177317 - .long 1014854626 - .long 3899555717 - .long 1071661845 - .long 427280750 - .long 3162546972 - .long 1048019041 - .long 1071656090 - .long 1398474845 - .long 3160510595 - .long 2851812149 - .long 1071650365 - .long 2595802551 - .long 1015767337 - .long 0 - .long 1127743488 - .long 0 - .long 3275227136 - .long 3607404736 - .long 1044146952 - .long 3607404736 - .long 3191630600 - .long 4277811695 - .long 1063661122 - .long 4277811695 - .long 3211144770 - .long 2140175755 - .long 1033864261 - .long 2140175755 - .long 1033864261 - .long 4289495988 - .long 1054113747 - .long 4289495988 - .long 1054113747 - .long 4277811695 - .long 1064709698 - .long 4277811695 - .long 3212193346 - .long 1610612736 - .long 1080497479 - .long 4166901572 - .long 1053077003 - .long 3078135644 - .long 1049787983 - .long 381774870 - .long 1062650220 - .long 436314137 - .long 1056571808 - .long 1431655765 - .long 1067799893 - .long 4160749568 - .long 2147483647 - .long 0 - .long 1072693248 - .type static_const_table,@object - .size static_const_table,4256 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/coshf_wmt.S b/external/sgx_libm/ia32/coshf_wmt.S deleted file mode 100644 index 59ce0114..00000000 --- a/external/sgx_libm/ia32/coshf_wmt.S +++ /dev/null @@ -1,405 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "coshf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin coshf - .text - .align 16,0x90 - .globl coshf -coshf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movsd 608(%ebx), %xmm3 - movsd 512(%ebx), %xmm6 - movss %xmm0, 8(%esp) - movd %xmm0, %ecx - psllq $33, %xmm0 - psrlq $4, %xmm0 - movapd 528(%ebx), %xmm4 - andl $2147418112, %ecx - subl $1040187392, %ecx - cmpl $79691776, %ecx - jae .L_2TAG_PACKET_0.0.3 - mulsd %xmm0, %xmm3 - movapd %xmm3, %xmm2 - addsd %xmm6, %xmm3 - xorpd %xmm0, %xmm0 - movd %xmm3, %eax - subsd %xmm6, %xmm3 - movapd 544(%ebx), %xmm1 - xorpd %xmm5, %xmm5 - subsd %xmm3, %xmm2 - movl $31, %edx - andl %eax, %edx - shrl $1, %eax - addl %edx, %edx - andl $65520, %eax - addl $16352, %eax - cmpl $71303168, %ecx - jae .L_2TAG_PACKET_1.0.3 - pinsrw $3, %eax, %xmm0 - movl $32704, %ecx - subl %eax, %ecx - movapd 560(%ebx), %xmm3 - movapd (%ebx,%edx,8), %xmm7 - pinsrw $3, %ecx, %xmm5 - pshufd $68, %xmm2, %xmm2 - shufpd $0, %xmm5, %xmm0 - movapd 576(%ebx), %xmm6 - mulpd %xmm2, %xmm4 - mulpd %xmm2, %xmm1 - mulpd %xmm2, %xmm3 - mulpd %xmm7, %xmm0 - mulpd %xmm2, %xmm4 - addpd %xmm1, %xmm6 - mulpd %xmm0, %xmm3 - addpd %xmm6, %xmm4 - mulpd %xmm3, %xmm4 - addpd %xmm4, %xmm0 - pshufd $78, %xmm0, %xmm4 - addpd %xmm4, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - addl $1040187392, %ecx - cmpl $1040187392, %ecx - ja .L_2TAG_PACKET_3.0.3 - cmpl $956301312, %ecx - jae .L_2TAG_PACKET_4.0.3 - movss 592(%ebx), %xmm3 - mulss %xmm3, %xmm3 - fld1 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - pinsrw $3, %eax, %xmm0 - movsd 560(%ebx), %xmm3 - pshufd $68, %xmm2, %xmm2 - mulsd (%ebx,%edx,8), %xmm0 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm3 - addsd %xmm1, %xmm4 - mulsd %xmm2, %xmm4 - mulsd %xmm3, %xmm4 - addsd %xmm3, %xmm4 - mulsd %xmm0, %xmm4 - addsd %xmm4, %xmm0 - cvtsd2ss %xmm0, %xmm0 - pextrw $1, %xmm0, %eax - andl $32640, %eax - movl $65, %edx - cmpl $32640, %eax - je .L_2TAG_PACKET_5.0.3 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_4.0.3: - movss 592(%ebx), %xmm7 - movss 8(%esp), %xmm1 - mulss %xmm1, %xmm1 - movss 596(%ebx), %xmm2 - movl $1056964608, %eax - movd %eax, %xmm3 - movss %xmm1, %xmm0 - mulss %xmm1, %xmm7 - movl $1065353216, %edx - movd %edx, %xmm6 - mulss %xmm1, %xmm1 - addss %xmm2, %xmm7 - mulps %xmm1, %xmm7 - mulss %xmm3, %xmm0 - addss %xmm7, %xmm0 - addss %xmm6, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - cmpl $2139095040, %ecx - jae .L_2TAG_PACKET_6.0.3 - xorps %xmm0, %xmm0 - movl $32512, %eax - pinsrw $1, %eax, %xmm0 - mulss %xmm0, %xmm0 -.L_2TAG_PACKET_5.0.3: - movss %xmm0, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $65, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_6.0.3: - movss 8(%esp), %xmm0 - mulss %xmm0, %xmm0 -.L_2TAG_PACKET_7.0.3: - movss %xmm0, (%esp) - flds (%esp) -.L_2TAG_PACKET_2.0.3: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type coshf,@function - .size coshf,.-coshf - .data -# -- End coshf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 3541402996 - .long 1072716208 - .long 1533953344 - .long 1072648310 - .long 1828292879 - .long 1072739672 - .long 2728693978 - .long 1072604335 - .long 3490863953 - .long 1072763649 - .long 863738719 - .long 1072561303 - .long 1014845819 - .long 1072788152 - .long 3707479175 - .long 1072519192 - .long 828946858 - .long 1072813191 - .long 3706687593 - .long 1072477984 - .long 1853186616 - .long 1072838778 - .long 3716502172 - .long 1072437659 - .long 4112506593 - .long 1072864925 - .long 4076559943 - .long 1072398198 - .long 171030293 - .long 1072891646 - .long 2572866477 - .long 1072359583 - .long 926591435 - .long 1072918951 - .long 2990417245 - .long 1072321795 - .long 1276261410 - .long 1072946854 - .long 2191782032 - .long 1072284817 - .long 1617004845 - .long 1072975368 - .long 2966275557 - .long 1072248631 - .long 3577096743 - .long 1073004506 - .long 1110089947 - .long 1072213221 - .long 1453150082 - .long 1073034283 - .long 2571947539 - .long 1072178569 - .long 3712504873 - .long 1073064711 - .long 1944781191 - .long 1072144660 - .long 2956612997 - .long 1073095806 - .long 3907805044 - .long 1072111477 - .long 1719614413 - .long 1073127582 - .long 1719614413 - .long 1072079006 - .long 3907805044 - .long 1073160053 - .long 2956612997 - .long 1072047230 - .long 1944781191 - .long 1073193236 - .long 3712504873 - .long 1072016135 - .long 2571947539 - .long 1073227145 - .long 1453150082 - .long 1071985707 - .long 1110089947 - .long 1073261797 - .long 3577096743 - .long 1071955930 - .long 2966275557 - .long 1073297207 - .long 1617004845 - .long 1071926792 - .long 2191782032 - .long 1073333393 - .long 1276261410 - .long 1071898278 - .long 2990417245 - .long 1073370371 - .long 926591435 - .long 1071870375 - .long 2572866477 - .long 1073408159 - .long 171030293 - .long 1071843070 - .long 4076559943 - .long 1073446774 - .long 4112506593 - .long 1071816349 - .long 3716502172 - .long 1073486235 - .long 1853186616 - .long 1071790202 - .long 3706687593 - .long 1073526560 - .long 828946858 - .long 1071764615 - .long 3707479175 - .long 1073567768 - .long 1014845819 - .long 1071739576 - .long 863738719 - .long 1073609879 - .long 3490863953 - .long 1071715073 - .long 2728693978 - .long 1073652911 - .long 1828292879 - .long 1071691096 - .long 1533953344 - .long 1073696886 - .long 3541402996 - .long 1071667632 - .long 0 - .long 1127743488 - .long 0 - .long 3275227136 - .long 4289495988 - .long 1058308051 - .long 4289495988 - .long 1058308051 - .long 4277811695 - .long 1065758274 - .long 4277811695 - .long 3213241922 - .long 4277811695 - .long 1066806850 - .long 4277811695 - .long 3214290498 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 985008993 - .long 1026206379 - .long 0 - .long 0 - .long 1697350398 - .long 2017924423 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,640 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/coshl.S b/external/sgx_libm/ia32/coshl.S deleted file mode 100644 index 5b0301b8..00000000 --- a/external/sgx_libm/ia32/coshl.S +++ /dev/null @@ -1,942 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "coshl.c" - .text -..TXTST0: -# -- Begin coshl - .text - .align 16,0x90 - .globl coshl -coshl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %ebx - subl $72, %esp -..B1.2: - fnstcw 58(%esp) -..B1.3: - movzwl 16(%ebp), %ebx - andl $32767, %ebx - movl 12(%ebp), %ecx - movl %ebx, %esi - movl %ecx, %edx - shll $16, %esi - shrl $16, %edx - movzbl 17(%ebp), %eax - orl %edx, %esi - andl $128, %eax - shrl $7, %eax - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - cmpl $1073992020, %esi - jae ..B1.50 -..B1.4: - movzwl 58(%esp), %ecx - cmpl $16382, %ebx - jge ..B1.43 -..B1.5: - cmpl $16378, %ebx - jge ..B1.36 -..B1.6: - cmpl $16372, %ebx - jge ..B1.29 -..B1.7: - cmpl $16365, %ebx - jge ..B1.22 -..B1.8: - cmpl $16308, %ebx - jge ..B1.16 -..B1.9: - movl %ecx, %ebx - andl $768, %ebx - cmpl $768, %ebx - je ..B1.69 -..B1.10: - orl $-64768, %ecx - movw %cx, 56(%esp) -..B1.11: - fldcw 56(%esp) -..B1.12: - movzbl 17(%ebp), %eax - movl $1, %ecx - andl $128, %eax - shrl $7, %eax -..B1.13: - fldt 8(%ebp) - testl %ecx, %ecx - fmull ones@GOTOFF(%edx,%eax,8) - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.15 -..B1.14: - fldcw 58(%esp) -..B1.15: - fldt (%esp) - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.16: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.70 -..B1.17: - orl $-64768, %ecx - movw %cx, 56(%esp) -..B1.18: - fldcw 56(%esp) -..B1.19: - fldt 8(%ebp) - fldt _Q3@GOTOFF(%edx) - fmul %st(1), %st - fmulp %st, %st(1) - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - faddp %st, %st(1) - fstpt (%esp) -..B1.20: - fldcw 58(%esp) -..B1.21: - fldt (%esp) - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.22: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.71 -..B1.23: - orl $-64768, %ecx - movw %cx, 56(%esp) -..B1.24: - fldcw 56(%esp) -..B1.25: - movl $1, %eax -..B1.26: - fldt 8(%ebp) - testl %eax, %eax - fmul %st(0), %st - fldt 12+_Q2@GOTOFF(%edx) - fmul %st(1), %st - fldt _Q2@GOTOFF(%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.28 -..B1.27: - fldcw 58(%esp) -..B1.28: - fldt (%esp) - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.29: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.72 -..B1.30: - orl $-64768, %ecx - movw %cx, 56(%esp) -..B1.31: - fldcw 56(%esp) -..B1.32: - movl $1, %eax -..B1.33: - fldt 8(%ebp) - testl %eax, %eax - fmul %st(0), %st - fld %st(0) - fmul %st(1), %st - fldt 36+_Q1@GOTOFF(%edx) - fmul %st(1), %st - fldt 12+_Q1@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_Q1@GOTOFF(%edx) - fmulp %st, %st(2) - fldt _Q1@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.35 -..B1.34: - fldcw 58(%esp) -..B1.35: - fldt (%esp) - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.36: - movl %ecx, %ebx - andl $768, %ebx - cmpl $768, %ebx - je ..B1.73 -..B1.37: - orl $-64768, %ecx - movw %cx, 56(%esp) -..B1.38: - fldcw 56(%esp) -..B1.39: - movzbl 17(%ebp), %eax - movl $1, %ecx - andl $128, %eax - shrl $7, %eax -..B1.40: - fldl _TWO_48H@GOTOFF(%edx) - testl %ecx, %ecx - fld %st(0) - fldt 8(%ebp) - fmull ones@GOTOFF(%edx,%eax,8) - fstpt 8(%ebp) - fldt 8(%ebp) - fadd %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - fld %st(0) - fsubr %st(2), %st - fld %st(2) - fmul %st(3), %st - fld %st(0) - fmul %st(1), %st - fldt 84+_Q@GOTOFF(%edx) - fmul %st(1), %st - fldt 72+_Q@GOTOFF(%edx) - fmul %st(2), %st - fldt 60+_Q@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_Q@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_Q@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 24+_Q@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fld %st(4) - fmul %st(4), %st - fxch %st(6) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(5) - fxch %st(3) - fmul %st(0), %st - fldt 12+_Q@GOTOFF(%edx) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fldt 108+_Q@GOTOFF(%edx) - fld %st(0) - fmul %st(5), %st - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(3) - fmul %st, %st(1) - fldt 96+_Q@GOTOFF(%edx) - fld %st(0) - fmul %st(5), %st - fxch %st(3) - fmul %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fxch %st(4) - faddp %st, %st(2) - fmul %st, %st(3) - fld %st(3) - fxch %st(3) - fmulp %st, %st(1) - fadd %st, %st(2) - fldl _TWO_48H@GOTOFF(%edx) - fadd %st, %st(3) - fsubr %st(3), %st - fsubr %st, %st(4) - fxch %st(1) - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt (%esp) - je ..B1.83 -..B1.41: - fstpt 44(%esp) -..B1.82: - fldcw 58(%esp) - jmp ..B1.42 -..B1.83: - fstp %st(0) -..B1.42: - fldt (%esp) - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.43: - movl %ecx, %ebx - andl $768, %ebx - cmpl $768, %ebx - je ..B1.74 -..B1.44: - orl $-64768, %ecx - movw %cx, 56(%esp) -..B1.45: - fldcw 56(%esp) -..B1.46: - movzbl 17(%ebp), %eax - movl $1, %ecx - andl $128, %eax - shrl $7, %eax -..B1.47: - fldt 8(%ebp) - fmull ones@GOTOFF(%edx,%eax,8) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _TWO_63H@GOTOFF(%edx) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - fmul %st(2), %st - fadd %st(1), %st - fstpt 44(%esp) - fldt 44(%esp) - fsubp %st, %st(1) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fmul %st(1), %st - movl 44(%esp), %eax - fsubrp %st, %st(2) - fld %st(1) - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - fmulp %st, %st(2) - movsbl %al, %esi - fsub %st(1), %st - fldl _TWO_32P@GOTOFF(%edx) - subl %esi, %eax - fmul %st(1), %st - fxch %st(1) - fmull _TWO_32@GOTOFF(%edx) - shll $4, %esi - fsubrp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - shrl $8, %eax - fxch %st(2) - fsubrp %st, %st(3) - movl %eax, %ebx - negl %eax - shll $23, %ebx - fadd %st(2), %st - fld %st(0) - addl $1056964608, %ebx - fmul %st(1), %st - fldt 48+_P@GOTOFF(%edx) - fmul %st(1), %st - fldt 36+_P@GOTOFF(%edx) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%edx) - shll $23, %eax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - addl $1056964608, %eax - fldt 12+_P@GOTOFF(%edx) - movl %ebx, 12(%esp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fmulp %st, %st(3) - movl %eax, 28(%esp) - fxch %st(2) - faddp %st, %st(4) - fld %st(3) - fldt _P@GOTOFF(%edx) - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(1) - fadd %st, %st(1) - fsubp %st, %st(3) - fldl 2056+__libm_expl_table_256@GOTOFF(%edx,%esi) - fldl 2048+__libm_expl_table_256@GOTOFF(%edx,%esi) - negl %esi - fstpt 16(%esp) - fldt 16(%esp) - testl %ecx, %ecx - fadd %st(1), %st - fmulp %st, %st(2) - fld %st(0) - fmul %st(3), %st - faddp %st, %st(2) - fldl 2056+__libm_expl_table_256@GOTOFF(%edx,%esi) - fld %st(0) - fmul %st(4), %st - fldl 2048+__libm_expl_table_256@GOTOFF(%edx,%esi) - fld %st(0) - fadd %st(3), %st - fmulp %st, %st(7) - fxch %st(1) - fsubrp %st, %st(6) - fxch %st(5) - fstpt 32(%esp) - fldt 16(%esp) - fld %st(0) - fmul %st(5), %st - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(3) - fmul %st(4), %st - fld %st(4) - fsub %st(1), %st - fsubr %st, %st(5) - fxch %st(1) - fsubrp %st, %st(5) - fxch %st(4) - faddp %st, %st(3) - fldt 32(%esp) - faddp %st, %st(3) - flds 12(%esp) - fmul %st, %st(2) - fmulp %st, %st(1) - flds 28(%esp) - fmul %st, %st(4) - fld %st(4) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(5) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.49 -..B1.48: - fldcw 58(%esp) -..B1.49: - fldt (%esp) - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.50: - cmpl $16396, %ebx - jge ..B1.58 -..B1.51: - movzwl 58(%esp), %ebx - movl %ebx, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.75 -..B1.52: - orl $-64768, %ebx - movw %bx, 56(%esp) -..B1.53: - fldcw 56(%esp) -..B1.54: - movzbl 17(%ebp), %eax - movl $1, %ecx - andl $128, %eax - shrl $7, %eax -..B1.55: - fldt 8(%ebp) - fmull ones@GOTOFF(%edx,%eax,8) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - fstpt (%esp) - fldl _TWO_63H@GOTOFF(%edx) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - fmul %st(2), %st - movzwl 8+.L_2il0floatpacket.3@GOTOFF(%edx), %ebx - fadd %st(1), %st - fstpt 44(%esp) - fldt 44(%esp) - andl $-32768, %ebx - movl 44(%esp), %eax - fsubp %st, %st(1) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fmul %st(1), %st - movsbl %al, %esi - fsubrp %st, %st(2) - fld %st(1) - subl %esi, %eax - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - fmulp %st, %st(2) - shll $4, %esi - fsub %st(1), %st - fldl _TWO_32@GOTOFF(%edx) - fldl _TWO_32P@GOTOFF(%edx) - fmul %st(2), %st - fxch %st(1) - fmul %st, %st(2) - shrl $8, %eax - fxch %st(2) - fsubrp %st, %st(1) - fld %st(0) - addl $16350, %eax - andl $32767, %eax - fxch %st(1) - fsubr %st, %st(4) - orl %eax, %ebx - fxch %st(3) - fsubrp %st, %st(4) - movw %bx, 8(%esp) - testl %ecx, %ecx - fadd %st(3), %st - fld %st(0) - fmul %st(1), %st - fldt 48+_P@GOTOFF(%edx) - fmul %st(1), %st - fldt 36+_P@GOTOFF(%edx) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 12+_P@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(5) - fldt _P@GOTOFF(%edx) - faddp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(3) - fldl 2056+__libm_expl_table_256@GOTOFF(%edx,%esi) - fldl 2048+__libm_expl_table_256@GOTOFF(%edx,%esi) - fld %st(0) - fmul %st(5), %st - fxch %st(4) - fadd %st, %st(5) - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(4) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fldt (%esp) - fmul %st, %st(2) - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.57 -..B1.56: - fldcw 58(%esp) -..B1.57: - fldt 16(%esp) - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.58: - je ..B1.77 -..B1.59: - movzwl 58(%esp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.76 -..B1.60: - orl $-64768, %ecx - movw %cx, 56(%esp) -..B1.61: - fldcw 56(%esp) -..B1.62: - movzwl 16(%ebp), %ebx - movl $1, %ecx - andl $32767, %ebx -..B1.63: - cmpl $32767, %ebx - jne ..B1.65 -..B1.64: - fldt 8(%ebp) - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fmull ones@GOTOFF(%edx,%eax,8) - fstpt (%esp) - jmp ..B1.66 -..B1.65: - fldt _large_value_80@GOTOFF(%edx) - fmul %st(0), %st - fstpt (%esp) -..B1.66: - testl %ecx, %ecx - je ..B1.68 -..B1.67: - fldcw 58(%esp) -..B1.68: - fldt (%esp) - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.69: - xorl %ecx, %ecx - jmp ..B1.13 -..B1.70: - fldt 8(%ebp) - fldt _Q3@GOTOFF(%edx) - fmul %st(1), %st - fmulp %st, %st(1) - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - faddp %st, %st(1) - fstpt (%esp) - jmp ..B1.21 -..B1.71: - xorl %eax, %eax - jmp ..B1.26 -..B1.72: - xorl %eax, %eax - jmp ..B1.33 -..B1.73: - xorl %ecx, %ecx - jmp ..B1.40 -..B1.74: - xorl %ecx, %ecx - jmp ..B1.47 -..B1.75: - xorl %ecx, %ecx - jmp ..B1.55 -..B1.76: - xorl %ecx, %ecx - jmp ..B1.63 -..B1.77: - cmpl $-1317741120, %ecx - jb ..B1.51 -..B1.78: - jne ..B1.59 -..B1.79: - cmpl $833536233, 8(%ebp) - jbe ..B1.51 - jmp ..B1.59 - .align 16,0x90 - .type coshl,@function - .size coshl,.-coshl - .data -# -- End coshl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0xf0,0x17,0x5c,0x29,0x3b,0xaa,0xb8,0x07,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xf6,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xd4,0xbf,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32P: - .long 1048576 - .long 1106247680 - .type _TWO_32P,@object - .size _TWO_32P,8 - .align 4 -_TWO_32: - .long 0 - .long 1106247680 - .type _TWO_32,@object - .size _TWO_32,8 - .align 2 -_Q3: - .word 21845 - .word 213 - .word 0 - .word 32768 - .word 16382 - .word 0 - .type _Q3,@object - .size _Q3,12 - .align 2 -_Q2: - .word 62430 - .word 65535 - .word 65535 - .word 65535 - .word 16381 - .word 0 - .word 22894 - .word 21845 - .word 43733 - .word 43690 - .word 16378 - .word 0 - .type _Q2,@object - .size _Q2,24 - .align 2 -_Q1: - .word 65531 - .word 65535 - .word 65535 - .word 65535 - .word 16381 - .word 0 - .word 7054 - .word 43693 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 25016 - .word 58228 - .word 24755 - .word 46603 - .word 16373 - .word 0 - .word 57397 - .word 35800 - .word 53031 - .word 53262 - .word 16367 - .word 0 - .type _Q1,@object - .size _Q1,48 - .align 2 -_Q: - .word 18360 - .word 43637 - .word 28980 - .word 40373 - .word 49076 - .word 0 - .word 16302 - .word 43691 - .word 43690 - .word 43690 - .word 16362 - .word 0 - .word 46125 - .word 2912 - .word 24758 - .word 46603 - .word 16373 - .word 0 - .word 29965 - .word 3335 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 54950 - .word 46751 - .word 32187 - .word 37874 - .word 16361 - .word 0 - .word 30733 - .word 25775 - .word 51110 - .word 36726 - .word 16354 - .word 0 - .word 49850 - .word 450 - .word 9929 - .word 51659 - .word 16346 - .word 0 - .word 2776 - .word 45191 - .word 37201 - .word 55334 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43690 - .word 16378 - .word 0 - .type _Q,@object - .size _Q,120 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .type _P,@object - .size _P,60 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .data - .hidden __libm_expl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cosl.S b/external/sgx_libm/ia32/cosl.S deleted file mode 100644 index 2db539db..00000000 --- a/external/sgx_libm/ia32/cosl.S +++ /dev/null @@ -1,1022 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cosl.c" - .text -..TXTST0: -# -- Begin cosl - .text - .align 16,0x90 - .globl cosl -cosl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $180, %esp - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 136(%esp) -..B1.2: - fnstcw 46(%esp) -..B1.3: - movzwl 16(%ebp), %edx - andl $32767, %edx - movzwl 46(%esp), %eax - cmpl $16378, %edx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - jge ..B1.47 -..B1.4: - cmpl $16372, %edx - jge ..B1.39 -..B1.5: - cmpl $16364, %edx - jge ..B1.31 -..B1.6: - cmpl $16308, %edx - jge ..B1.23 -..B1.7: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.77 -..B1.8: - orl $-64768, %eax - movw %ax, 44(%esp) -..B1.9: - fldcw 44(%esp) -..B1.10: - movzwl 16(%ebp), %edx - movl $1, %eax - andl $32767, %edx -..B1.11: - testl %edx, %edx - jne ..B1.17 -..B1.12: - cmpl $0, 12(%ebp) - jne ..B1.14 -..B1.13: - cmpl $0, 8(%ebp) - je ..B1.18 -..B1.91: - cmpl $0, 12(%ebp) -..B1.14: - jne ..B1.16 -..B1.15: - cmpl $0, 8(%ebp) - je ..B1.17 -..B1.16: - fldl _smallest_value_64@GOTOFF(%ebx) - fstpl (%esp) -..B1.17: - fldt _small_value_80@GOTOFF(%ebx) - fsubrl _ones@GOTOFF(%ebx) - fstpt 8(%esp) - jmp ..B1.19 -..B1.18: - fldl _ones@GOTOFF(%ebx) - fstpt 8(%esp) -..B1.19: - testl %eax, %eax - je ..B1.21 -..B1.20: - fldcw 46(%esp) -..B1.21: - movl 136(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.76 -..B1.22: - fldt 8(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.23: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.79 -..B1.24: - orl $-64768, %eax - movw %ax, 44(%esp) -..B1.25: - fldcw 44(%esp) -..B1.26: - movl $1, %eax -..B1.27: - fldt 8(%ebp) - testl %eax, %eax - fldt _CP3@GOTOFF(%ebx) - fmul %st(1), %st - fmulp %st, %st(1) - faddl _ones@GOTOFF(%ebx) - fstpt 8(%esp) - je ..B1.29 -..B1.28: - fldcw 46(%esp) -..B1.29: - movl 136(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.76 -..B1.30: - fldt 8(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.31: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.81 -..B1.32: - orl $-64768, %eax - movw %ax, 44(%esp) -..B1.33: - fldcw 44(%esp) -..B1.34: - movl $1, %eax -..B1.35: - fldt 8(%ebp) - testl %eax, %eax - fmul %st(0), %st - fldt 12+_CP2@GOTOFF(%ebx) - fmul %st(1), %st - fldt _CP2@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddl _ones@GOTOFF(%ebx) - fstpt 8(%esp) - je ..B1.37 -..B1.36: - fldcw 46(%esp) -..B1.37: - movl 136(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.76 -..B1.38: - fldt 8(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.39: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.83 -..B1.40: - orl $-64768, %eax - movw %ax, 44(%esp) -..B1.41: - fldcw 44(%esp) -..B1.42: - movl $1, %eax -..B1.43: - fldt 8(%ebp) - testl %eax, %eax - fmul %st(0), %st - fld %st(0) - fmul %st(1), %st - fldt 36+_CP1@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_CP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_CP1@GOTOFF(%ebx) - fmulp %st, %st(2) - fldt _CP1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - faddl _ones@GOTOFF(%ebx) - fstpt 8(%esp) - je ..B1.45 -..B1.44: - fldcw 46(%esp) -..B1.45: - movl 136(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.76 -..B1.46: - fldt 8(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.47: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.86 -..B1.48: - orl $-64768, %eax - movw %ax, 44(%esp) -..B1.49: - fldcw 44(%esp) -..B1.50: - movzwl 16(%ebp), %edx - movl $1, %esi - andl $32767, %edx -..B1.51: - cmpl $16413, %edx - jge ..B1.58 -..B1.52: - fldt 8(%ebp) - fldl _Pi4Inv@GOTOFF(%ebx) - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fxch %st(1) - fmull _ones@GOTOFF(%ebx,%eax,8) - fmul %st, %st(1) - fxch %st(1) - fstpt 20(%esp) - movzwl 28(%esp), %ecx - andl $32767, %ecx - cmpl $16383, %ecx - jge ..B1.54 -..B1.53: - fldl _TWO_52H@GOTOFF(%ebx) - xorl %eax, %eax - fmul %st(1), %st - fld %st(1) - movl $1, %ecx - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(1) - fsub %st(1), %st - fxch %st(2) - fxch %st(1) - fxch %st(2) - jmp ..B1.69 -..B1.54: - fldl _TWO_32H@GOTOFF(%ebx) - negl %ecx - addl $30, %ecx - movl 24(%esp), %eax - shrl %cl, %eax - lea 1(%eax), %ecx - movl %ecx, %edi - andl $-2, %edi - movl %edi, 8(%esp) - cmpl $16400, %edx - fildl 8(%esp) - jge ..B1.56 -..B1.55: - fldl _Pi04x3@GOTOFF(%ebx) - fmul %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldl 8+_Pi04x3@GOTOFF(%ebx) - fmul %st(3), %st - fsubr %st, %st(2) - fxch %st(1) - fsub %st(2), %st - fsubp %st, %st(1) - faddp %st, %st(3) - fldl 16+_Pi04x3@GOTOFF(%ebx) - fmulp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) - jmp ..B1.57 -..B1.56: - fldl _Pi04x5@GOTOFF(%ebx) - fmul %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldl 8+_Pi04x5@GOTOFF(%ebx) - fmul %st(3), %st - fsubr %st, %st(2) - fxch %st(1) - fsub %st(2), %st - fsubp %st, %st(1) - faddp %st, %st(3) - fldl 16+_Pi04x5@GOTOFF(%ebx) - fmul %st(2), %st - fld %st(0) - fsubr %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldl 24+_Pi04x5@GOTOFF(%ebx) - fmul %st(2), %st - fld %st(0) - fsubr %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldl 32+_Pi04x5@GOTOFF(%ebx) - fmulp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) -..B1.57: - fldl _TWO_52H@GOTOFF(%ebx) - addl $3, %eax - fmul %st(1), %st - fld %st(1) - shrl $2, %eax - fadd %st(1), %st - andl $1, %eax - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fld %st(0) - fadd %st(2), %st - fxch %st(1) - fxch %st(2) - jmp ..B1.69 -..B1.58: - cmpl $32767, %edx - jne ..B1.67 -..B1.59: - cmpl $-2147483648, 12(%ebp) - jne ..B1.62 -..B1.60: - cmpl $0, 8(%ebp) - jne ..B1.62 -..B1.61: - fldl _infs@GOTOFF(%ebx) - fmull _zeros@GOTOFF(%ebx) - fstpt 8(%esp) - jmp ..B1.63 -..B1.62: - fldt 8(%ebp) - fmull _ones@GOTOFF(%ebx) - fstpt 8(%esp) -..B1.63: - testl %esi, %esi - je ..B1.65 -..B1.64: - fldcw 46(%esp) -..B1.65: - movl 136(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.76 -..B1.66: - fldt 8(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.67: - fldt 8(%ebp) - addl $-32, %esp - movzbl 17(%ebp), %eax - lea 152(%esp), %edx - andl $128, %eax - shrl $7, %eax - fmull _ones@GOTOFF(%ebx,%eax,8) - fstpt (%esp) - movl $0, 12(%esp) - movl %edx, 16(%esp) - call __libm_reduce_pi04l -..B1.89: - movl %eax, %ecx - addl $32, %esp -..B1.68: - fldl 120(%esp) - lea 3(%ecx), %eax - fldl _TWO_52H@GOTOFF(%ebx) - incl %ecx - fmul %st(1), %st - fld %st(0) - shrl $2, %eax - fadd %st(2), %st - andl $1, %eax - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddl 128(%esp) - fadd %st, %st(1) -..B1.69: - fldl _TWO_53H@GOTOFF(%ebx) - testb $2, %cl - fstpt 48(%esp) - fld %st(2) - fmul %st(1), %st - fld %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fstpt 80(%esp) - fldt 80(%esp) - fld %st(3) - fmul %st(4), %st - fld %st(0) - fadd %st(2), %st - fstpt 32(%esp) - fldt 32(%esp) - fld %st(1) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 64(%esp) - fldt 64(%esp) - fld %st(1) - fmul %st(2), %st - fld %st(0) - faddp %st, %st(2) - fldl _ones@GOTOFF(%ebx,%eax,8) - fstpl 112(%esp) - je ..B1.71 -..B1.70: - fldt 96+_SP@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(6) - fstpt 8(%esp) - fldt 84+_SP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 72+_SP@GOTOFF(%ebx) - faddp %st, %st(7) - fxch %st(2) - fmul %st, %st(6) - fldt 60+_SP@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 48+_SP@GOTOFF(%ebx) - faddp %st, %st(7) - fmul %st, %st(6) - fldt 36+_SP@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 24+_SP@GOTOFF(%ebx) - faddp %st, %st(7) - fmul %st, %st(6) - fldt 12+_SP@GOTOFF(%ebx) - faddp %st, %st(3) - fmulp %st, %st(2) - fldt _SP@GOTOFF(%ebx) - faddp %st, %st(6) - fldt 32(%esp) - fmulp %st, %st(6) - fxch %st(1) - faddp %st, %st(5) - fldt 64(%esp) - fldt 80(%esp) - fldt 120+_SP@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(7) - fxch %st(1) - fmulp %st, %st(2) - fldt 108+_SP@GOTOFF(%ebx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fld %st(1) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(5) - fxch %st(1) - fadd %st(4), %st - fld %st(2) - fldt 48(%esp) - fmul %st(2), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fmul %st(1), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(5) - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fldt 8(%esp) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fadd %st, %st(1) - fldl 112(%esp) - fmul %st, %st(3) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 96(%esp) - jmp ..B1.72 -..B1.71: - fstp %st(3) - fstp %st(3) - fstp %st(3) - fldt 96+_CP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 84+_CP@GOTOFF(%ebx) - fmul %st(3), %st - fldt 72+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 60+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 48+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 36+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 24+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 12+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fldt _CP@GOTOFF(%ebx) - faddp %st, %st(1) - fldt 32(%esp) - fmulp %st, %st(1) - faddp %st, %st(2) - fldt 64(%esp) - fldt 80(%esp) - fldt 120+_CP@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(2) - fldt 108+_CP@GOTOFF(%ebx) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fldt 48(%esp) - fmul %st(1), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(0) - fldl 112(%esp) - fldl _ones@GOTOFF(%ebx) - fadd %st, %st(2) - fsub %st(2), %st - faddp %st, %st(3) - fxch %st(2) - fadd %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 96(%esp) -..B1.72: - testl %esi, %esi - je ..B1.92 -..B1.73: - fstpt 20(%esp) -..B1.90: - fldcw 46(%esp) - jmp ..B1.74 -..B1.92: - fstp %st(0) -..B1.74: - movl 136(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.76 -..B1.75: - fldt 96(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.76: - call __stack_chk_fail@PLT -..B1.77: - xorl %eax, %eax - jmp ..B1.11 -..B1.79: - xorl %eax, %eax - jmp ..B1.27 -..B1.81: - xorl %eax, %eax - jmp ..B1.35 -..B1.83: - xorl %eax, %eax - jmp ..B1.43 -..B1.86: - xorl %esi, %esi - jmp ..B1.51 - .align 16,0x90 - .type cosl,@function - .size cosl,.-cosl - .data -# -- End cosl - .section .rodata, "a" - .align 16 - .align 16 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 16 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .space 8, 0x00 # pad - .align 16 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 16 -_CP3: - .word 0 - .word 65450 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .type _CP3,@object - .size _CP3,12 - .space 4, 0x00 # pad - .align 16 -_CP2: - .word 63855 - .word 65535 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 18238 - .word 17476 - .word 43656 - .word 43690 - .word 16378 - .word 0 - .type _CP2,@object - .size _CP2,24 - .space 8, 0x00 # pad - .align 16 -_CP1: - .word 65535 - .word 65535 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 47533 - .word 43689 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 14131 - .word 49466 - .word 24756 - .word 46603 - .word 49141 - .word 0 - .word 37142 - .word 18013 - .word 35855 - .word 53259 - .word 16367 - .word 0 - .type _CP1,@object - .size _CP1,48 - .align 16 -_Pi4Inv: - .long 1841940611 - .long 1072979760 - .type _Pi4Inv,@object - .size _Pi4Inv,8 - .space 8, 0x00 # pad - .align 16 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .space 8, 0x00 # pad - .align 16 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .space 8, 0x00 # pad - .align 16 -_Pi04x3: - .long 1413754112 - .long 1072243195 - .long 2563527040 - .long 1021855384 - .long 3417685868 - .long 3118450936 - .type _Pi04x3,@object - .size _Pi04x3,24 - .space 8, 0x00 # pad - .align 16 -_Pi04x5: - .long 1413480448 - .long 1072243195 - .long 442499072 - .long 1036039265 - .long 771751936 - .long 999496074 - .long 622854144 - .long 963347354 - .long 1396597664 - .long 922906692 - .type _Pi04x5,@object - .size _Pi04x5,40 - .space 8, 0x00 # pad - .align 16 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 16 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 16 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .space 8, 0x00 # pad - .align 16 -_SP: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49136 - .word 0 - .word 34948 - .word 34952 - .word 34952 - .word 34952 - .word 16368 - .word 0 - .word 53243 - .word 3328 - .word 208 - .word 53261 - .word 49138 - .word 0 - .word 30577 - .word 46649 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 11760 - .word 43464 - .word 11071 - .word 55090 - .word 49125 - .word 0 - .word 47000 - .word 43232 - .word 12444 - .word 45202 - .word 16350 - .word 0 - .word 52983 - .word 47009 - .word 40440 - .word 55103 - .word 49110 - .word 0 - .word 35433 - .word 14927 - .word 40941 - .word 51860 - .word 16334 - .word 0 - .word 1340 - .word 16361 - .word 50747 - .word 38523 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34816 - .word 16376 - .word 0 - .type _SP,@object - .size _SP,132 - .space 12, 0x00 # pad - .align 16 -_CP: - .word 51631 - .word 16464 - .word 16497 - .word 44012 - .word 16306 - .word 0 - .word 43685 - .word 43690 - .word 43690 - .word 43690 - .word 16372 - .word 0 - .word 46557 - .word 2912 - .word 24758 - .word 46603 - .word 49141 - .word 0 - .word 28380 - .word 3328 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 23816 - .word 50302 - .word 32187 - .word 37874 - .word 49129 - .word 0 - .word 49866 - .word 64527 - .word 51070 - .word 36726 - .word 16354 - .word 0 - .word 65056 - .word 3638 - .word 41889 - .word 51659 - .word 49114 - .word 0 - .word 13834 - .word 11317 - .word 33607 - .word 55101 - .word 16338 - .word 0 - .word 40709 - .word 42374 - .word 64411 - .word 45709 - .word 49098 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 16378 - .word 0 - .type _CP,@object - .size _CP,132 - .data - .hidden __libm_reduce_pi04l - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cpow.S b/external/sgx_libm/ia32/cpow.S deleted file mode 100644 index 541a0cb5..00000000 --- a/external/sgx_libm/ia32/cpow.S +++ /dev/null @@ -1,898 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cpow.c" - .text -..TXTST0: -# -- Begin cpowf - .text - .align 16,0x90 - .globl cpowf -cpowf: -# parameter 1: 80 + %esp -# parameter 2: 88 + %esp -..B1.1: -..L1: - - pushl %ebx - subl $72, %esp - flds 80(%esp) - flds 84(%esp) - flds 88(%esp) - flds 92(%esp) - movl %gs:20, %ecx - xorl %esp, %ecx - movl %ecx, 56(%esp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fstpl 48(%esp) - fxch %st(2) - fstpl 24(%esp) - fstpl 32(%esp) - fstpl 40(%esp) - addl $-48, %esp - movl 72(%esp), %ecx - lea 56(%esp), %eax - movl %eax, (%esp) - lea 4(%esp), %edx - movl 20(%eax), %eax - movl %ecx, (%edx) - movl %eax, 4(%edx) - movl 80(%esp), %ecx - movl 84(%esp), %eax - movl %ecx, 8(%edx) - movl %eax, 12(%edx) - lea 20(%esp), %eax - movl 88(%esp), %edx - movl %edx, (%eax) - movl 92(%esp), %edx - movl %edx, 4(%eax) - movl 96(%esp), %ecx - movl 100(%esp), %edx - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - call cpow@PLT -..B1.7: - addl $44, %esp -..B1.2: - fldl 8(%esp) - fstps (%esp) - fldl 16(%esp) - fstps 4(%esp) - movl 56(%esp), %ecx - xorl %esp, %ecx - movl (%esp), %eax - movl 4(%esp), %edx - cmpl %gs:20, %ecx - jne ..B1.4 -..B1.3: - addl $72, %esp - popl %ebx - ret -..B1.4: - call __stack_chk_fail@PLT - .align 16,0x90 - .type cpowf,@function - .size cpowf,.-cpowf - .data -# -- End cpowf - .text -# -- Begin cpow - .text - .align 16,0x90 - .globl cpow -cpow: -# parameter 1: 12 + %ebp -# parameter 2: 28 + %ebp -..B2.1: -..L3: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $244, %esp - fldz - movl %gs:20, %edx - movl 8(%ebp), %edi - xorl %esp, %edx - movl %edx, 224(%esp) - fstl 208(%esp) - fstpl 216(%esp) -..B2.2: - fnstcw 206(%esp) -..B2.3: - movzwl 206(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B2.38 -..B2.4: - orl $-64768, %ecx - movw %cx, 204(%esp) -..B2.5: - fldcw 204(%esp) -..B2.6: - movl $1, %esi -..B2.7: - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_isnzfinite -..B2.41: - addl $16, %esp -..B2.8: - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - testl %eax, %eax - jne ..B2.31 -..B2.9: - fldl 20(%ebp) - fldl ZEROA@GOTOFF(%ebx) - fucom %st(1) - fnstsw %ax - sahf - jp ..B2.10 - je ..B2.27 -..B2.10: - fldl 28(%ebp) - fucom %st(1) - fnstsw %ax - sahf - jp ..B2.11 - je ..B2.25 -..B2.11: - fxch %st(2) - fucom %st(1) - fnstsw %ax - sahf - jp ..B2.12 - je ..B2.20 -..B2.12: - fstp %st(2) - fldl 36(%ebp) - fucompp - fnstsw %ax - sahf - jp ..B2.13 - je ..B2.19 -..B2.13: - fldl 12(%ebp) - fstpt 36(%esp) - fstpt 48(%esp) - fldt 36(%esp) - fldt 36(%esp) - fmulp %st, %st(1) - fldt 48(%esp) - fldt 48(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 108(%esp) - fldt 108(%esp) - addl $-16, %esp - fstpt (%esp) - call logl@PLT -..B2.49: - addl $16, %esp - fstpt 120(%esp) - fldt 48(%esp) - fldt 36(%esp) - addl $-32, %esp - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - call atan2dl@PLT -..B2.48: - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - addl $32, %esp - fstpt (%esp) - fldt (%esp) - fxch %st(1) - fstpt 60(%esp) - fldt 120(%esp) - addl $-16, %esp - fldl 28(%ebp) - fmulp %st, %st(2) - fmulp %st, %st(1) - fstpt (%esp) - call expl@PLT -..B2.47: - fldt _LD_PI_DIV_180@GOTOFF(%ebx) - addl $16, %esp - fxch %st(1) - fstpt 156(%esp) - fldt 60(%esp) - addl $-16, %esp - fmull 36(%ebp) - fmulp %st, %st(1) - fstpt (%esp) - call expl@PLT -..B2.46: - fldl 36(%ebp) - addl $16, %esp - fxch %st(1) - fstpt 168(%esp) - fldt 156(%esp) - fldt 168(%esp) - fdivrp %st, %st(1) - fstpt 72(%esp) - fldt 120(%esp) - addl $-16, %esp - fldt 16(%esp) - fmulp %st, %st(2) - fmulp %st, %st(1) - fstpt (%esp) - call cosl@PLT -..B2.45: - addl $16, %esp - fstpt 132(%esp) - fldt 60(%esp) - addl $-16, %esp - fmull 28(%ebp) - fstpt (%esp) - call cosdl@PLT -..B2.44: - addl $16, %esp - fstpt 84(%esp) - fldt 120(%esp) - addl $-16, %esp - fldt 16(%esp) - fmull 36(%ebp) - fmulp %st, %st(1) - fstpt (%esp) - call sinl@PLT -..B2.43: - addl $16, %esp - fstpt 144(%esp) - fldt 60(%esp) - addl $-16, %esp - fmull 28(%ebp) - fstpt (%esp) - call sindl@PLT -..B2.42: - addl $16, %esp - fstpt 96(%esp) - fldt 132(%esp) - fldt 84(%esp) - fmulp %st, %st(1) - fldt 144(%esp) - fldt 96(%esp) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fstpt 180(%esp) - fldt 144(%esp) - fldt 84(%esp) - fmulp %st, %st(1) - fldt 96(%esp) - fldt 132(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 192(%esp) - fldt 180(%esp) - fldt 72(%esp) - fmulp %st, %st(1) - fstpl 208(%esp) - fldt 192(%esp) - fldt 72(%esp) - fmulp %st, %st(1) - fstpl 216(%esp) -..B2.14: - testl %esi, %esi - je ..B2.16 -..B2.15: - fldcw 206(%esp) -..B2.16: - movl 208(%esp), %edx - movl %edx, (%edi) - movl 212(%esp), %ecx - movl 216(%esp), %esi - movl 220(%esp), %edx - movl %ecx, 4(%edi) - movl %esi, 8(%edi) - movl %edx, 12(%edi) - movl 224(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B2.18 -..B2.17: - movl %edi, %eax - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B2.18: - call __stack_chk_fail@PLT -..B2.19: - fldl 12(%ebp) - fstpt 36(%esp) - fstpt 48(%esp) - fldt 36(%esp) - fldt 36(%esp) - fmulp %st, %st(1) - fldt 48(%esp) - fldt 48(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 108(%esp) - fldt 108(%esp) - addl $-32, %esp - fstpt (%esp) - fldl .L_2il0floatpacket.0@GOTOFF(%ebx) - fmull 28(%ebp) - fstpt 12(%esp) - call powl@PLT -..B2.53: - addl $32, %esp - fstpt 72(%esp) - fldt 48(%esp) - fldt 36(%esp) - addl $-32, %esp - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - call atan2dl@PLT -..B2.52: - addl $32, %esp - fstpt 60(%esp) - fldt 60(%esp) - addl $-16, %esp - fmull 28(%ebp) - fstpt (%esp) - call cosdl@PLT -..B2.51: - addl $16, %esp - fstpt 132(%esp) - fldt 60(%esp) - addl $-16, %esp - fmull 28(%ebp) - fstpt (%esp) - call sindl@PLT -..B2.50: - addl $16, %esp - fstpt 144(%esp) - fldt 72(%esp) - fldt 132(%esp) - fmulp %st, %st(1) - fstpl 208(%esp) - fldt 72(%esp) - fldt 144(%esp) - fmulp %st, %st(1) - fstpl 216(%esp) - jmp ..B2.14 -..B2.20: - fldl 12(%ebp) - fcom %st(2) - fnstsw %ax - sahf - jbe ..B2.22 -..B2.21: - fstp %st(1) - fstp %st(1) - addl $-32, %esp - fstpt (%esp) - fstpt 12(%esp) - call powl@PLT -..B2.57: - fldl 12(%ebp) - addl $32, %esp - fxch %st(1) - fstpt 72(%esp) - addl $-16, %esp - fstpt (%esp) - call logl@PLT -..B2.56: - addl $16, %esp - fstpt 24(%esp) - fldt 24(%esp) - addl $-16, %esp - fmull 36(%ebp) - fstpt (%esp) - call cosl@PLT -..B2.55: - addl $16, %esp - fstpt 132(%esp) - fldt 24(%esp) - addl $-16, %esp - fmull 36(%ebp) - fstpt (%esp) - call sinl@PLT -..B2.54: - addl $16, %esp - fstpt 144(%esp) - fldt 132(%esp) - fldt 72(%esp) - fmulp %st, %st(1) - fstpl 208(%esp) - fldt 144(%esp) - fldt 72(%esp) - fmulp %st, %st(1) - fstpl 216(%esp) - jmp ..B2.14 -..B2.22: - fstp %st(3) - fxch %st(1) - fcomp %st(2) - fnstsw %ax - sahf - jbe ..B2.24 -..B2.23: - fxch %st(1) - fstpt 36(%esp) - fldt 36(%esp) - fchs - fstpt 12(%esp) - fstpt 48(%esp) - fldt 12(%esp) - addl $-16, %esp - fstpt (%esp) - call logl@PLT -..B2.65: - addl $16, %esp - fstpt 120(%esp) - fldt 48(%esp) - fldt 36(%esp) - addl $-32, %esp - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - call atan2dl@PLT -..B2.64: - addl $32, %esp - fstpt 60(%esp) - fldt 120(%esp) - addl $-16, %esp - fmull 28(%ebp) - fstpt (%esp) - call expl@PLT -..B2.63: - fldt _LD_PI_DIV_180@GOTOFF(%ebx) - addl $16, %esp - fxch %st(1) - fstpt 156(%esp) - fldt 60(%esp) - addl $-16, %esp - fmull 36(%ebp) - fmulp %st, %st(1) - fstpt (%esp) - call expl@PLT -..B2.62: - addl $16, %esp - fstpt 168(%esp) - fldt 156(%esp) - fldt 168(%esp) - fdivrp %st, %st(1) - fstpt 72(%esp) - fldt 120(%esp) - addl $-16, %esp - fmull 36(%ebp) - fstpt (%esp) - call cosl@PLT -..B2.61: - addl $16, %esp - fstpt 132(%esp) - fldt 60(%esp) - addl $-16, %esp - fmull 28(%ebp) - fstpt (%esp) - call cosdl@PLT -..B2.60: - addl $16, %esp - fstpt 84(%esp) - fldt 120(%esp) - addl $-16, %esp - fmull 36(%ebp) - fstpt (%esp) - call sinl@PLT -..B2.59: - addl $16, %esp - fstpt 144(%esp) - fldt 60(%esp) - addl $-16, %esp - fmull 28(%ebp) - fstpt (%esp) - call sindl@PLT -..B2.58: - addl $16, %esp - fstpt 96(%esp) - fldt 132(%esp) - fldt 84(%esp) - fmulp %st, %st(1) - fldt 144(%esp) - fldt 96(%esp) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fstpt 180(%esp) - fldt 144(%esp) - fldt 84(%esp) - fmulp %st, %st(1) - fldt 96(%esp) - fldt 132(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 192(%esp) - fldt 180(%esp) - fldt 72(%esp) - fmulp %st, %st(1) - fstpl 208(%esp) - fldt 192(%esp) - fldt 72(%esp) - fmulp %st, %st(1) - fstpl 216(%esp) - jmp ..B2.14 -..B2.24: - fxch %st(1) - fstpl 208(%esp) - fstpl 216(%esp) - jmp ..B2.14 -..B2.25: - fldl 36(%ebp) - fucomp %st(2) - fnstsw %ax - sahf - jne ..B2.11 - jp ..B2.11 -..B2.26: - fstp %st(0) - fstp %st(0) - fldl 12(%ebp) - fstpt 36(%esp) - fstpt 48(%esp) - fldt 36(%esp) - fldt 36(%esp) - fmulp %st, %st(1) - fldt 48(%esp) - fldt 48(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 108(%esp) - fldt 108(%esp) - addl $-16, %esp - fstpt (%esp) - call logl@PLT -..B2.69: - addl $16, %esp - fstpt 120(%esp) - fldt 48(%esp) - fldt 36(%esp) - addl $-32, %esp - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - call atan2l@PLT -..B2.68: - addl $32, %esp - fstpt 60(%esp) - fldt 120(%esp) - fldt 60(%esp) - addl $-16, %esp - faddp %st, %st(1) - fstpt (%esp) - call sinl@PLT -..B2.67: - fldl ZEROA@GOTOFF(%ebx) - fld1 - addl $16, %esp - fstpl 208(%esp) - addl $-16, %esp - fstpl (%esp) - fstpl 8(%esp) - call copysign@PLT -..B2.66: - addl $16, %esp - fstpl 216(%esp) - jmp ..B2.14 -..B2.27: - fldl 36(%ebp) - fucomp %st(1) - fnstsw %ax - sahf - jne ..B2.10 - jp ..B2.10 -..B2.28: - fldl 12(%ebp) - fxch %st(1) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B2.30 -..B2.29: - fstpt 36(%esp) - fldt 36(%esp) - fchs - fstpt 12(%esp) - fstpt 48(%esp) - fldt 48(%esp) - fldt 36(%esp) - addl $-32, %esp - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - call atan2dl@PLT -..B2.73: - fldl 28(%ebp) - addl $32, %esp - fxch %st(1) - fstpt 60(%esp) - fldt 12(%esp) - addl $-32, %esp - fstpt (%esp) - fstpt 12(%esp) - call powl@PLT -..B2.72: - addl $32, %esp - fstpt 72(%esp) - fldt 60(%esp) - addl $-16, %esp - fmull 28(%ebp) - fstpt (%esp) - call cosdl@PLT -..B2.71: - addl $16, %esp - fstpt 84(%esp) - fldt 60(%esp) - addl $-16, %esp - fmull 28(%ebp) - fstpt (%esp) - call sindl@PLT -..B2.70: - addl $16, %esp - fstpt 96(%esp) - fldt 72(%esp) - fldt 84(%esp) - fmulp %st, %st(1) - fstpl 208(%esp) - fldt 72(%esp) - fldt 96(%esp) - fmulp %st, %st(1) - fstpl 216(%esp) - jmp ..B2.14 -..B2.30: - fldl 28(%ebp) - addl $-16, %esp - fstpl 8(%esp) - fstpl (%esp) - fstpl 16(%esp) - call pow@PLT -..B2.74: - fldl 16(%esp) - addl $16, %esp - fstpl 216(%esp) - fstpl 208(%esp) - jmp ..B2.14 -..B2.31: - fldl 20(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_isnzfinite -..B2.75: - addl $16, %esp -..B2.32: - testl %eax, %eax - je ..B2.9 -..B2.33: - fldl 28(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_isnzfinite -..B2.76: - addl $16, %esp -..B2.34: - testl %eax, %eax - je ..B2.9 -..B2.35: - fldl 36(%ebp) - addl $-16, %esp - fstpl (%esp) - call __libm_internal_isnzfinite -..B2.77: - addl $16, %esp -..B2.36: - testl %eax, %eax - je ..B2.9 -..B2.37: - fldl 12(%ebp) - fstpt 36(%esp) - fldl 20(%ebp) - fstpt 48(%esp) - fldt 36(%esp) - fldt 36(%esp) - fmulp %st, %st(1) - fldt 48(%esp) - fldt 48(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 108(%esp) - fldt 108(%esp) - addl $-16, %esp - fstpt (%esp) - call logl@PLT -..B2.85: - addl $16, %esp - fstpt 120(%esp) - fldt 48(%esp) - fldt 36(%esp) - addl $-32, %esp - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - call atan2dl@PLT -..B2.84: - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - addl $32, %esp - fstpt (%esp) - fldt (%esp) - fxch %st(1) - fstpt 60(%esp) - fldt 120(%esp) - addl $-16, %esp - fldl 28(%ebp) - fmulp %st, %st(2) - fmulp %st, %st(1) - fstpt (%esp) - call expl@PLT -..B2.83: - fldt _LD_PI_DIV_180@GOTOFF(%ebx) - addl $16, %esp - fxch %st(1) - fstpt 156(%esp) - fldt 60(%esp) - addl $-16, %esp - fmull 36(%ebp) - fmulp %st, %st(1) - fstpt (%esp) - call expl@PLT -..B2.82: - fldl 36(%ebp) - addl $16, %esp - fxch %st(1) - fstpt 168(%esp) - fldt 156(%esp) - fldt 168(%esp) - fdivrp %st, %st(1) - fstpt 72(%esp) - fldt 120(%esp) - addl $-16, %esp - fldt 16(%esp) - fmulp %st, %st(2) - fmulp %st, %st(1) - fstpt (%esp) - call cosl@PLT -..B2.81: - addl $16, %esp - fstpt 132(%esp) - fldt 60(%esp) - addl $-16, %esp - fmull 28(%ebp) - fstpt (%esp) - call cosdl@PLT -..B2.80: - addl $16, %esp - fstpt 84(%esp) - fldt 120(%esp) - addl $-16, %esp - fldt 16(%esp) - fmull 36(%ebp) - fmulp %st, %st(1) - fstpt (%esp) - call sinl@PLT -..B2.79: - addl $16, %esp - fstpt 144(%esp) - fldt 60(%esp) - addl $-16, %esp - fmull 28(%ebp) - fstpt (%esp) - call sindl@PLT -..B2.78: - addl $16, %esp - fstpt 96(%esp) - fldt 132(%esp) - fldt 84(%esp) - fmulp %st, %st(1) - fldt 144(%esp) - fldt 96(%esp) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fstpt 180(%esp) - fldt 144(%esp) - fldt 84(%esp) - fmulp %st, %st(1) - fldt 96(%esp) - fldt 132(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 192(%esp) - fldt 180(%esp) - fldt 72(%esp) - fmulp %st, %st(1) - fstpl 208(%esp) - fldt 192(%esp) - fldt 72(%esp) - fmulp %st, %st(1) - fstpl 216(%esp) - jmp ..B2.14 -..B2.38: - xorl %esi, %esi - jmp ..B2.7 - .align 16,0x90 - .type cpow,@function - .size cpow,.-cpow - .data -# -- End cpow - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -ZEROA: - .long 0 - .long 0 - .type ZEROA,@object - .size ZEROA,8 - .space 8, 0x00 # pad - .align 16 -_LD_PI_DIV_180: - .word 51374 - .word 38121 - .word 13586 - .word 36602 - .word 16377 - .word 0 - .type _LD_PI_DIV_180,@object - .size _LD_PI_DIV_180,12 - .space 4, 0x00 # pad - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .data - .hidden __libm_internal_isnzfinite - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cpowl.S b/external/sgx_libm/ia32/cpowl.S deleted file mode 100644 index 232f82c9..00000000 --- a/external/sgx_libm/ia32/cpowl.S +++ /dev/null @@ -1,190 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cpowl.c" - .text -..TXTST0: -# -- Begin cpowl - .text - .align 16,0x90 - .globl cpowl -cpowl: -# parameter 1: 12 + %ebp -# parameter 2: 36 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %ebx - subl $104, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %eax - xorl %esp, %eax - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - movl %eax, 100(%esp) - fstpt 4(%esp) - fldt 4(%esp) - fstpt 16(%esp) -..B1.2: - fnstcw 2(%esp) -..B1.3: - movzwl 2(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.12 -..B1.4: - orl $-64768, %edx - movw %dx, (%esp) -..B1.5: - fldcw (%esp) -..B1.6: - movl $1, %esi -..B1.7: - addl $-32, %esp - movl 12(%ebp), %ecx - lea 60(%esp), %edx - movl %edx, (%esp) - lea 4(%esp), %eax - movl 16(%ebp), %edx - movl %ecx, (%eax) - movl %edx, 4(%eax) - movl 20(%ebp), %ecx - movl 24(%ebp), %edx - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - movl 28(%ebp), %ecx - movl 32(%ebp), %edx - movl %ecx, 16(%eax) - movl %edx, 20(%eax) - call clogl@PLT -..B1.16: - fldt 36(%ebp) - addl $28, %esp - fld %st(0) - fldt 48(%ebp) - fld %st(0) - fldt 28(%esp) - fmul %st, %st(3) - fmulp %st, %st(2) - fldt 40(%esp) - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(2) - fstpt 76(%esp) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 88(%esp) - addl $-32, %esp - movl 108(%esp), %ecx - lea 84(%esp), %edx - movl %edx, (%esp) - lea 4(%esp), %eax - movl 28(%edx), %edx - movl %ecx, (%eax) - movl %edx, 4(%eax) - movl 116(%esp), %ecx - movl 120(%esp), %edx - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - movl 124(%esp), %ecx - movl 128(%esp), %edx - movl %ecx, 16(%eax) - movl %edx, 20(%eax) - call cexpl@PLT -..B1.15: - addl $28, %esp - fldt 52(%esp) - testl %esi, %esi - fstpt 4(%esp) - fldt 64(%esp) - fstpt 16(%esp) - je ..B1.9 -..B1.8: - fldcw 2(%esp) -..B1.9: - movl 8(%ebp), %eax - movl 4(%esp), %edx - movl 8(%esp), %ecx - movl 12(%esp), %esi - movl %edx, (%eax) - movl %ecx, 4(%eax) - movl %esi, 8(%eax) - movl 16(%esp), %edx - movl 20(%esp), %ecx - movl 24(%esp), %esi - movl %edx, 12(%eax) - movl %ecx, 16(%eax) - movl %esi, 20(%eax) - movl 100(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.11 -..B1.10: - addl $104, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.11: - call __stack_chk_fail@PLT -..B1.12: - xorl %esi, %esi - jmp ..B1.7 - .align 16,0x90 - .type cpowl,@function - .size cpowl,.-cpowl - .data -# -- End cpowl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cproj.S b/external/sgx_libm/ia32/cproj.S deleted file mode 100644 index 1cff21c1..00000000 --- a/external/sgx_libm/ia32/cproj.S +++ /dev/null @@ -1,164 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cproj.c" - .text -..TXTST0: -# -- Begin cproj - .text - .align 16,0x90 - .globl cproj -cproj: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $32, %esp - fldz - movl %gs:20, %ecx - movl 8(%ebp), %eax - xorl %esp, %ecx - movl %ecx, 16(%esp) - movzwl 18(%ebp), %ecx - andl $32752, %ecx - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - cmpl $32752, %ecx - je ..B1.15 -..B1.2: - movzwl 26(%ebp), %ecx - andl $32752, %ecx - cmpl $32752, %ecx - je ..B1.6 -..B1.3: - fstp %st(0) - movl 12(%ebp), %ecx - movl %ecx, (%eax) - movl 16(%ebp), %ecx - movl %ecx, 4(%eax) - movl 20(%ebp), %ecx - movl %ecx, 8(%eax) - movl 24(%ebp), %ecx - movl %ecx, 12(%eax) - movl 16(%esp), %ecx - xorl %esp, %ecx - cmpl %gs:20, %ecx - jne ..B1.5 -..B1.4: - movl %ebp, %esp - popl %ebp - ret $4 -..B1.5: - movl %edx, %ebx - call __stack_chk_fail@PLT -..B1.6: - testl $1048575, 24(%ebp) - jne ..B1.3 -..B1.7: - cmpl $0, 20(%ebp) - jne ..B1.3 -..B1.8: - fstl 8(%esp) - fstpl (%esp) -..B1.9: - fldl DBL_PINFA@GOTOFF(%edx) - movzbl 27(%ebp), %ecx - testl $128, %ecx - fstpl (%esp) - je ..B1.11 -..B1.10: - fldl DBL_NZEROA@GOTOFF(%edx) - fstpl 8(%esp) - jmp ..B1.12 -..B1.11: - fldl DBL_PZEROA@GOTOFF(%edx) - fstpl 8(%esp) -..B1.12: - movl (%esp), %ecx - movl %ecx, (%eax) - movl 4(%esp), %ecx - movl %ecx, 4(%eax) - movl 8(%esp), %ecx - movl %ecx, 8(%eax) - movl 12(%esp), %ecx - movl %ecx, 12(%eax) - movl 16(%esp), %ecx - xorl %esp, %ecx - cmpl %gs:20, %ecx - jne ..B1.5 - jmp ..B1.4 -..B1.15: - testl $1048575, 16(%ebp) - jne ..B1.2 -..B1.16: - cmpl $0, 12(%ebp) - je ..B1.8 - jmp ..B1.2 - .align 16,0x90 - .type cproj,@function - .size cproj,.-cproj - .data -# -- End cproj - .section .rodata, "a" - .align 16 - .align 16 -DBL_PINFA: - .long 0 - .long 2146435072 - .type DBL_PINFA,@object - .size DBL_PINFA,8 - .space 8, 0x00 # pad - .align 16 -DBL_NZEROA: - .long 0 - .long 2147483648 - .type DBL_NZEROA,@object - .size DBL_NZEROA,8 - .space 8, 0x00 # pad - .align 16 -DBL_PZEROA: - .long 0 - .long 0 - .type DBL_PZEROA,@object - .size DBL_PZEROA,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cprojf.S b/external/sgx_libm/ia32/cprojf.S deleted file mode 100644 index 7ad24378..00000000 --- a/external/sgx_libm/ia32/cprojf.S +++ /dev/null @@ -1,110 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cprojf.c" - .text -..TXTST0: -# -- Begin cprojf - .text - .align 16,0x90 - .globl cprojf -cprojf: -# parameter 1: 16 + %esp -..B1.1: -..L1: - - subl $12, %esp - movzwl 18(%esp), %eax - andl $32640, %eax - cmpl $32640, %eax - je ..B1.10 -..B1.2: - movzwl 22(%esp), %eax - andl $32640, %eax - cmpl $32640, %eax - je ..B1.4 -..B1.3: - movl 16(%esp), %eax - movl 20(%esp), %edx - addl $12, %esp - ret -..B1.4: - testl $8388607, 20(%esp) - jne ..B1.3 -..B1.5: - xorl %eax, %eax - movl %eax, 4(%esp) - movl %eax, (%esp) -..B1.6: - movzbl 23(%esp), %eax - testl $128, %eax - movl $2139095040, (%esp) - je ..B1.8 -..B1.7: - movl $-2147483648, 4(%esp) - jmp ..B1.9 -..B1.8: - xorl %eax, %eax - movl %eax, 4(%esp) -..B1.9: - movl (%esp), %eax - movl 4(%esp), %edx - addl $12, %esp - ret -..B1.10: - testl $8388607, 16(%esp) - je ..B1.5 - jmp ..B1.2 - .align 16,0x90 - .type cprojf,@function - .size cprojf,.-cprojf - .data -# -- End cprojf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.5: - .long 0x7f800000 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,4 - .align 4 -.L_2il0floatpacket.6: - .long 0x80000000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/cprojl.S b/external/sgx_libm/ia32/cprojl.S deleted file mode 100644 index f04c70da..00000000 --- a/external/sgx_libm/ia32/cprojl.S +++ /dev/null @@ -1,155 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cprojl.c" - .text -..TXTST0: -# -- Begin cprojl - .text - .align 16,0x90 - .globl cprojl -cprojl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %ebx - subl $28, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movzwl 20(%ebp), %ecx - andl $32767, %ecx - fldt .L_2il0floatpacket.7@GOTOFF(%ebx) - movl %gs:20, %edx - movl 8(%ebp), %eax - xorl %esp, %edx - movl %edx, 24(%esp) - cmpl $32767, %ecx - movzbl 9+.L_2il0floatpacket.7@GOTOFF(%ebx), %edx - je ..B1.11 -..B1.2: - movzwl 32(%ebp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - je ..B1.7 -..B1.3: - fstp %st(0) - fldt 12(%ebp) - fstpt (%esp) - fldt 24(%ebp) - fstpt 12(%esp) -..B1.4: - movl (%esp), %edx - movl 4(%esp), %ecx - movl %edx, (%eax) - movl %ecx, 4(%eax) - movl 8(%esp), %edx - movl 12(%esp), %ecx - movl %edx, 8(%eax) - movl %ecx, 12(%eax) - movl 16(%esp), %edx - movl 20(%esp), %ecx - movl %edx, 16(%eax) - movl %ecx, 20(%eax) - movl 24(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.6 -..B1.5: - addl $28, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret $4 -..B1.6: - call __stack_chk_fail@PLT -..B1.7: - cmpl $-2147483648, 28(%ebp) - jne ..B1.3 -..B1.8: - cmpl $0, 24(%ebp) - jne ..B1.3 -..B1.9: - fstpt 12(%esp) - fldt 12(%esp) - fstpt (%esp) - fldt (%esp) -..B1.10: - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - andl $127, %edx - movzwl 8+.L_2il0floatpacket.8@GOTOFF(%ebx), %ecx - fstpt (%esp) - orl $-32769, %ecx - movw %cx, 8(%esp) - movzbl 33(%ebp), %ecx - andl $-128, %ecx - fstpt 12(%esp) - orl %ecx, %edx - movb %dl, 21(%esp) - jmp ..B1.4 -..B1.11: - cmpl $-2147483648, 16(%ebp) - jne ..B1.2 -..B1.12: - cmpl $0, 12(%ebp) - je ..B1.9 - jmp ..B1.2 - .align 16,0x90 - .type cprojl,@function - .size cprojl,.-cprojl - .data -# -- End cprojl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.7: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/creal.S b/external/sgx_libm/ia32/creal.S deleted file mode 100644 index 4cea6579..00000000 --- a/external/sgx_libm/ia32/creal.S +++ /dev/null @@ -1,58 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "creal.c" - .text -..TXTST0: -# -- Begin creal - .text - .align 16,0x90 - .globl creal -creal: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - fldl 4(%esp) - ret - .align 16,0x90 - .type creal,@function - .size creal,.-creal - .data -# -- End creal - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/crealf.S b/external/sgx_libm/ia32/crealf.S deleted file mode 100644 index 263d39c9..00000000 --- a/external/sgx_libm/ia32/crealf.S +++ /dev/null @@ -1,58 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "crealf.c" - .text -..TXTST0: -# -- Begin crealf - .text - .align 16,0x90 - .globl crealf -crealf: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - flds 4(%esp) - ret - .align 16,0x90 - .type crealf,@function - .size crealf,.-crealf - .data -# -- End crealf - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/creall.S b/external/sgx_libm/ia32/creall.S deleted file mode 100644 index a9c3e1b8..00000000 --- a/external/sgx_libm/ia32/creall.S +++ /dev/null @@ -1,58 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "creall.c" - .text -..TXTST0: -# -- Begin creall - .text - .align 16,0x90 - .globl creall -creall: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - fldt 4(%esp) - ret - .align 16,0x90 - .type creall,@function - .size creall,.-creall - .data -# -- End creall - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/csin.S b/external/sgx_libm/ia32/csin.S deleted file mode 100644 index 2d9cb579..00000000 --- a/external/sgx_libm/ia32/csin.S +++ /dev/null @@ -1,237 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csin.c" - .text -..TXTST0: -# -- Begin csin - .text - .align 16,0x90 - .globl csin -csin: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %ebx - subl $72, %esp - fldz - fldl 20(%ebp) - fldl 12(%ebp) - movzwl 26(%ebp), %ecx - andl $32752, %ecx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - movl %edx, 64(%esp) - cmpl $32752, %ecx - fstpl 56(%esp) - fxch %st(1) - fstl 16(%esp) - fstl 24(%esp) - fstl 32(%esp) - fstpl 40(%esp) - fstpl 48(%esp) - jl ..B1.4 -..B1.2: - testl $1048575, 24(%ebp) - jne ..B1.5 -..B1.3: - cmpl $0, 20(%ebp) - jne ..B1.5 -..B1.4: - movzbl 27(%ebp), %edx - notl %edx - movzbl 55(%esp), %ecx - andl $128, %edx - andl $127, %ecx - orl %edx, %ecx - movb %cl, 55(%esp) -..B1.5: - addl $-32, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - lea 32(%esp), %ecx - movl %ecx, (%esp) - lea 4(%esp), %edx - movl 48(%ecx), %ecx - movl %ecx, (%edx) - movl 84(%esp), %ecx - movl %ecx, 4(%edx) - movl 88(%esp), %ecx - movl %ecx, 8(%edx) - movl 92(%esp), %ecx - movl %ecx, 12(%edx) - call csinh@PLT -..B1.14: - addl $28, %esp - fldl (%esp) - movzwl 6(%esp), %edx - andl $32752, %edx - fstl 16(%esp) - cmpl $32752, %edx - fstpl 40(%esp) - fldl 8(%esp) - fstl 24(%esp) - fstpl 32(%esp) - jl ..B1.8 -..B1.6: - testl $1048575, 20(%esp) - jne ..B1.9 -..B1.7: - cmpl $0, 16(%esp) - jne ..B1.9 -..B1.8: - movzbl 23(%esp), %edx - notl %edx - movzbl 47(%esp), %ecx - andl $128, %edx - andl $127, %ecx - orl %edx, %ecx - movb %cl, 47(%esp) -..B1.9: - movl 32(%esp), %edx - movl %edx, (%esi) - movl 40(%esp), %edx - movl %edx, 8(%esi) - movl 36(%esp), %ecx - movl 44(%esp), %edx - movl %ecx, 4(%esi) - movl %edx, 12(%esi) - movl 64(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.11 -..B1.10: - movl %esi, %eax - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.11: - call __stack_chk_fail@PLT - .align 16,0x90 - .type csin,@function - .size csin,.-csin - .data -# -- End csin - .text -# -- Begin csinf - .text - .align 16,0x90 - .globl csinf -csinf: -# parameter 1: 48 + %esp -..B2.1: -..L3: - - pushl %ebx - subl $40, %esp - xorl %eax, %eax - movl %eax, 16(%esp) - movl %eax, 20(%esp) - movl %eax, 24(%esp) - movl %eax, 28(%esp) - movzwl 54(%esp), %eax - andl $32640, %eax - movl 52(%esp), %edx - cmpl $32640, %eax - movl 48(%esp), %ecx - movl %edx, 32(%esp) - movl %ecx, 36(%esp) - jl ..B2.3 -..B2.2: - testl $8388607, 52(%esp) - jne ..B2.4 -..B2.3: - movzbl 55(%esp), %eax - notl %eax - movzbl 35(%esp), %edx - andl $128, %eax - andl $127, %edx - orl %eax, %edx - movb %dl, 35(%esp) -..B2.4: - addl $8, %esp - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - pushl 28(%esp) - pushl 28(%esp) - call csinhf@PLT -..B2.10: - movl %eax, 16(%esp) - movl %eax, 28(%esp) - shrl $16, %eax - andl $32640, %eax - cmpl $32640, %eax - movl %edx, 20(%esp) - movl %edx, 24(%esp) - jl ..B2.6 -..B2.5: - testl $8388607, 16(%esp) - jne ..B2.7 -..B2.6: - movzbl 19(%esp), %eax - notl %eax - movzbl 31(%esp), %edx - andl $128, %eax - andl $127, %edx - orl %eax, %edx - movb %dl, 31(%esp) -..B2.7: - movl 24(%esp), %eax - movl 28(%esp), %edx - addl $40, %esp - popl %ebx - ret - .align 16,0x90 - .type csinf,@function - .size csinf,.-csinf - .data -# -- End csinf - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/csinh.S b/external/sgx_libm/ia32/csinh.S deleted file mode 100644 index ff2ae257..00000000 --- a/external/sgx_libm/ia32/csinh.S +++ /dev/null @@ -1,408 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csinh.c" - .text -..TXTST0: -# -- Begin csinh - .text - .align 16,0x90 - .globl csinh -csinh: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp - fldz - movl %gs:20, %edx - movl 8(%ebp), %edi - xorl %esp, %edx - movl %edx, 88(%esp) - fstl 72(%esp) - fstpl 80(%esp) -..B1.2: - fnstcw 62(%esp) -..B1.3: - movzwl 18(%ebp), %esi - andl $32752, %esi - shrl $4, %esi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $2047, %esi - jge ..B1.19 -..B1.4: - testl %esi, %esi - jle ..B1.56 -..B1.5: - movzwl 26(%ebp), %ecx - andl $32752, %ecx - shrl $4, %ecx - cmpl $2047, %ecx - jge ..B1.20 -..B1.6: - testl %ecx, %ecx - jle ..B1.54 -..B1.7: - cmpl $1034, %esi - jl ..B1.11 -..B1.8: - fldl _DBL_MAX_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - fstpl 8(%esp) - fldl 20(%ebp) - fstl (%esp) - addl $-16, %esp - fstpl (%esp) - movl %ecx, 32(%esp) - call cos@PLT -..B1.62: - movl 32(%esp), %ecx - addl $16, %esp - testl %ecx, %ecx - fmull 8(%esp) - fmull 12(%ebp) - fstpl 72(%esp) - jle ..B1.10 -..B1.9: - addl $-16, %esp - fldl 16(%esp) - fstpl (%esp) - call sin@PLT -..B1.63: - addl $16, %esp - fldl 8(%esp) - fmulp %st, %st(1) - fstpl 80(%esp) - jmp ..B1.44 -..B1.10: - fldl 8(%esp) - fmull (%esp) - fstpl 80(%esp) - jmp ..B1.44 -..B1.11: - movzwl 62(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.53 -..B1.12: - orl $-64768, %ecx - movw %cx, 60(%esp) -..B1.13: - fldcw 60(%esp) -..B1.14: - movl $1, 56(%esp) -..B1.15: - fldl 12(%ebp) - fstpl 48(%esp) - addl $-32, %esp - fldl 20(%ebp) - lea 32(%esp), %edx - lea 44(%esp), %ecx - fstpt (%esp) - movl %edx, 12(%esp) - movl %ecx, 16(%esp) - call sincosl@PLT -..B1.16: - fldl 80(%esp) - lea 56(%esp), %edx - lea 68(%esp), %ecx - fstpt (%esp) - movl %edx, 12(%esp) - movl %ecx, 16(%esp) - call sinhcoshl@PLT -..B1.65: - addl $32, %esp -..B1.17: - fldt 24(%esp) - fldt 12(%esp) - fmulp %st, %st(1) - fstpl 72(%esp) - fldt 36(%esp) - fldt (%esp) - fmulp %st, %st(1) - fstpl 80(%esp) - cmpl $0, 56(%esp) - je ..B1.44 -..B1.18: - fldcw 62(%esp) - jmp ..B1.44 -..B1.19: - movzwl 26(%ebp), %ecx - andl $32752, %ecx - shrl $4, %ecx -..B1.20: - testl %ecx, %ecx - jne ..B1.24 -..B1.21: - testl $1048575, 24(%ebp) - jne ..B1.24 -..B1.22: - cmpl $0, 20(%ebp) - jne ..B1.24 -..B1.23: - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call sinh@PLT -..B1.66: - fldl 20(%ebp) - addl $16, %esp - fstpl 80(%esp) - fstpl 72(%esp) - jmp ..B1.44 -..B1.24: - cmpl $2047, %ecx - jge ..B1.38 -..B1.25: - movl 16(%ebp), %edx - andl $1048575, %edx - testl %esi, %esi - jne ..B1.32 -..B1.26: - testl %edx, %edx - jne ..B1.37 -..B1.27: - cmpl $0, 12(%ebp) - jne ..B1.33 -..B1.28: - fldl 20(%ebp) - addl $-16, %esp - fstl (%esp) - fstpl 16(%esp) - movl %ecx, 32(%esp) - call cos@PLT -..B1.67: - fldl 16(%esp) - fxch %st(1) - fmull 12(%ebp) - movl 32(%esp), %ecx - addl $16, %esp - fstpl 72(%esp) - testl %ecx, %ecx - jle ..B1.31 -..B1.29: - addl $-16, %esp - fstpl (%esp) - call sin@PLT -..B1.68: - addl $16, %esp -..B1.31: - fldl _DBL_MAX_NORMAL@GOTOFF(%ebx) - fxch %st(1) - fstpl 80(%esp) - fsubl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fstpl 64(%esp) - jmp ..B1.44 -..B1.32: - testl %edx, %edx - jne ..B1.37 -..B1.73: - cmpl $0, 12(%ebp) -..B1.33: - jne ..B1.37 -..B1.34: - fldl 12(%ebp) - cmpl $1023, %ecx - fstl 16(%esp) - fmul %st(0), %st - fstpl 24(%esp) - jge ..B1.36 -..B1.35: - fldl 16(%esp) - fstpl 72(%esp) - fldl 24(%esp) - fmull 20(%ebp) - fstpl 80(%esp) - jmp ..B1.44 -..B1.36: - fldl 20(%ebp) - fstl 8(%esp) - addl $-16, %esp - fstpl (%esp) - call sin@PLT -..B1.70: - addl $16, %esp - fstpl (%esp) - addl $-16, %esp - fldl 24(%esp) - fstpl (%esp) - call cos@PLT -..B1.69: - addl $16, %esp - fldl 16(%esp) - fmulp %st, %st(1) - fstpl 72(%esp) - fldl 24(%esp) - fmull (%esp) - fstpl 80(%esp) - jmp ..B1.44 -..B1.37: - fldl 12(%ebp) - fmul %st(0), %st - fstl 72(%esp) - fstpl 80(%esp) - jmp ..B1.44 -..B1.38: - fldl 20(%ebp) - addl $-16, %esp - fstpl (%esp) - call sin@PLT -..B1.71: - addl $16, %esp - fstl 80(%esp) - cmpl $2047, %esi - je ..B1.42 -..B1.39: - testl %esi, %esi - jne ..B1.43 -..B1.40: - testl $1048575, 16(%ebp) - jne ..B1.43 -..B1.41: - cmpl $0, 12(%ebp) - jne ..B1.43 -..B1.42: - fstp %st(0) - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call sinh@PLT -..B1.72: - addl $16, %esp - fstpl 72(%esp) - jmp ..B1.44 -..B1.43: - fldl 12(%ebp) - fmulp %st, %st(1) - fstpl 72(%esp) -..B1.44: - movzwl 78(%esp), %edx - testl $32752, %edx - jne ..B1.47 -..B1.45: - testl $1048575, 76(%esp) - jne ..B1.50 -..B1.46: - cmpl $0, 72(%esp) - jne ..B1.50 -..B1.47: - movzwl 86(%esp), %edx - testl $32752, %edx - jne ..B1.51 -..B1.48: - testl $1048575, 84(%esp) - jne ..B1.50 -..B1.49: - cmpl $0, 80(%esp) - je ..B1.51 -..B1.50: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - fstpl 64(%esp) -..B1.51: - movl 72(%esp), %edx - movl %edx, (%edi) - movl 76(%esp), %ecx - movl 80(%esp), %esi - movl 84(%esp), %edx - movl %ecx, 4(%edi) - movl %esi, 8(%edi) - movl %edx, 12(%edi) - movl 88(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.59 -..B1.52: - movl %edi, %eax - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.53: - movl $0, 56(%esp) - jmp ..B1.15 -..B1.54: - testl $1048575, 24(%ebp) - jne ..B1.7 -..B1.55: - cmpl $0, 20(%ebp) - jne ..B1.7 - jmp ..B1.20 -..B1.56: - testl $1048575, 16(%ebp) - jne ..B1.5 -..B1.57: - cmpl $0, 12(%ebp) - jne ..B1.5 - jmp ..B1.19 -..B1.59: - call __stack_chk_fail@PLT - .align 16,0x90 - .type csinh,@function - .size csinh,.-csinh - .data -# -- End csinh - .section .rodata, "a" - .align 16 - .align 16 -_DBL_MAX_NORMAL: - .long -1 - .long 2146435071 - .type _DBL_MAX_NORMAL,@object - .size _DBL_MAX_NORMAL,8 - .space 8, 0x00 # pad - .align 16 -_DBL_MIN_NORMAL: - .long 0 - .long 1048576 - .type _DBL_MIN_NORMAL,@object - .size _DBL_MIN_NORMAL,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/csinhf.S b/external/sgx_libm/ia32/csinhf.S deleted file mode 100644 index e646fcc0..00000000 --- a/external/sgx_libm/ia32/csinhf.S +++ /dev/null @@ -1,368 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csinhf.c" - .text -..TXTST0: -# -- Begin csinhf - .text - .align 16,0x90 - .globl csinhf -csinhf: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp - xorl %ecx, %ecx - movl %ecx, 48(%esp) - movl %ecx, 52(%esp) -..B1.2: - fnstcw 38(%esp) -..B1.3: - movzwl 10(%ebp), %esi - andl $32640, %esi - shrl $7, %esi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $255, %esi - jge ..B1.18 -..B1.4: - testl %esi, %esi - jle ..B1.47 -..B1.5: - movzwl 14(%ebp), %edi - andl $32640, %edi - shrl $7, %edi - cmpl $255, %edi - jge ..B1.19 -..B1.6: - testl %edi, %edi - jle ..B1.46 -..B1.7: - cmpl $138, %esi - jl ..B1.11 -..B1.8: - fldl _DBL_MAX_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - fstpl (%esp) - flds 12(%ebp) - fsts 8(%esp) - addl $-16, %esp - fstps (%esp) - call cosf@PLT -..B1.51: - addl $16, %esp - fmull (%esp) - testl %edi, %edi - fmuls 8(%ebp) - fstps 48(%esp) - jle ..B1.10 -..B1.9: - addl $-16, %esp - flds 24(%esp) - fstps (%esp) - call sinf@PLT -..B1.52: - addl $16, %esp - fldl (%esp) - fmulp %st, %st(1) - fstps 52(%esp) - jmp ..B1.39 -..B1.10: - fldl (%esp) - fmuls 8(%esp) - fstps 52(%esp) - jmp ..B1.39 -..B1.11: - movzwl 38(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.45 -..B1.12: - orl $-64768, %edx - movw %dx, 36(%esp) -..B1.13: - fldcw 36(%esp) -..B1.14: - movl $1, %esi -..B1.15: - flds 8(%ebp) - fstps 32(%esp) - flds 12(%ebp) - fsts 24(%esp) - addl $-16, %esp - fstpl (%esp) - call sin@PLT -..B1.55: - addl $16, %esp - fstpl 16(%esp) - addl $-16, %esp - flds 40(%esp) - fstpl (%esp) - call cos@PLT -..B1.54: - addl $16, %esp - fstpl 24(%esp) - addl $-16, %esp - flds 48(%esp) - lea 16(%esp), %eax - lea 24(%esp), %edx - fstpl (%esp) - movl %eax, 8(%esp) - movl %edx, 12(%esp) - call sinhcosh@PLT -..B1.53: - addl $16, %esp -..B1.16: - fldl (%esp) - testl %esi, %esi - fmull 24(%esp) - fstps 48(%esp) - fldl 8(%esp) - fmull 16(%esp) - fstps 52(%esp) - je ..B1.39 -..B1.17: - fldcw 38(%esp) - jmp ..B1.39 -..B1.18: - movzwl 14(%ebp), %edi - andl $32640, %edi - shrl $7, %edi -..B1.19: - testl %edi, %edi - jne ..B1.22 -..B1.20: - testl $8388607, 12(%ebp) - jne ..B1.22 -..B1.21: - addl $-16, %esp - movl 8(%ebp), %eax - movl %eax, (%esp) - call sinhf@PLT -..B1.56: - movl 12(%ebp), %eax - addl $16, %esp - fstps 48(%esp) - movl %eax, 52(%esp) - jmp ..B1.39 -..B1.22: - cmpl $255, %edi - jge ..B1.34 -..B1.23: - movl 8(%ebp), %eax - andl $8388607, %eax - testl %esi, %esi - jne ..B1.63 -..B1.24: - testl %eax, %eax - jne ..B1.29 -..B1.25: - flds 12(%ebp) - addl $-16, %esp - fsts (%esp) - fstps 16(%esp) - call cosf@PLT -..B1.57: - flds 16(%esp) - addl $16, %esp - fxch %st(1) - fmuls 8(%ebp) - testl %edi, %edi - fstps 48(%esp) - jle ..B1.28 -..B1.26: - addl $-16, %esp - fstps (%esp) - call sinf@PLT -..B1.58: - addl $16, %esp -..B1.28: - fldl _DBL_MAX_NORMAL@GOTOFF(%ebx) - fxch %st(1) - fstps 52(%esp) - fsubl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fstpl 40(%esp) - jmp ..B1.39 -..B1.63: - testl %eax, %eax -..B1.29: - flds 8(%ebp) - jne ..B1.33 -..B1.30: - fld %st(0) - cmpl $127, %edi - fmul %st(1), %st - fstps 8(%esp) - jge ..B1.32 -..B1.31: - flds 8(%esp) - fxch %st(1) - fstps 48(%esp) - fmuls 12(%ebp) - fstps 52(%esp) - jmp ..B1.39 -..B1.32: - addl $-16, %esp - movl 12(%ebp), %esi - movl %esi, (%esp) - fstps 20(%esp) - call sinf@PLT -..B1.60: - flds 20(%esp) - addl $16, %esp - fxch %st(1) - fstps (%esp) - addl $-16, %esp - movl %esi, (%esp) - fstps 20(%esp) - call cosf@PLT -..B1.59: - flds 20(%esp) - addl $16, %esp - fmulp %st, %st(1) - fstps 48(%esp) - flds 8(%esp) - fmuls (%esp) - fstps 52(%esp) - jmp ..B1.39 -..B1.33: - fmul %st(0), %st - fsts 48(%esp) - fstps 52(%esp) - jmp ..B1.39 -..B1.34: - addl $-16, %esp - movl 12(%ebp), %eax - movl %eax, (%esp) - call sinf@PLT -..B1.61: - addl $16, %esp - fsts 52(%esp) - cmpl $255, %esi - je ..B1.37 -..B1.35: - testl %esi, %esi - jne ..B1.38 -..B1.36: - testl $8388607, 8(%ebp) - jne ..B1.38 -..B1.37: - fstp %st(0) - addl $-16, %esp - movl 8(%ebp), %eax - movl %eax, (%esp) - call sinhf@PLT -..B1.62: - addl $16, %esp - fstps 48(%esp) - jmp ..B1.39 -..B1.38: - flds 8(%ebp) - fmulp %st, %st(1) - fstps 48(%esp) -..B1.39: - movzwl 50(%esp), %eax - testl $32640, %eax - jne ..B1.41 -..B1.40: - testl $8388607, 48(%esp) - jne ..B1.43 -..B1.41: - movzwl 54(%esp), %eax - testl $32640, %eax - jne ..B1.44 -..B1.42: - testl $8388607, 52(%esp) - je ..B1.44 -..B1.43: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - fstpl 40(%esp) -..B1.44: - movl 48(%esp), %eax - movl 52(%esp), %edx - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.45: - movl %ecx, %esi - jmp ..B1.15 -..B1.46: - testl $8388607, 12(%ebp) - jne ..B1.7 - jmp ..B1.19 -..B1.47: - testl $8388607, 8(%ebp) - jne ..B1.5 - jmp ..B1.18 - .align 16,0x90 - .type csinhf,@function - .size csinhf,.-csinhf - .data -# -- End csinhf - .section .rodata, "a" - .align 16 - .align 16 -_DBL_MAX_NORMAL: - .long -1 - .long 2146435071 - .type _DBL_MAX_NORMAL,@object - .size _DBL_MAX_NORMAL,8 - .space 8, 0x00 # pad - .align 16 -_DBL_MIN_NORMAL: - .long 0 - .long 1048576 - .type _DBL_MIN_NORMAL,@object - .size _DBL_MIN_NORMAL,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/csinhl.S b/external/sgx_libm/ia32/csinhl.S deleted file mode 100644 index 9a215bb5..00000000 --- a/external/sgx_libm/ia32/csinhl.S +++ /dev/null @@ -1,655 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csinhl.c" - .text -..TXTST0: -# -- Begin csinhl - .text - .align 16,0x90 - .globl csinhl -csinhl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $308, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - fldt .L_2il0floatpacket.6@GOTOFF(%ebx) - movl %edx, 244(%esp) - fstpt 112(%esp) - fldt 112(%esp) - fstpt 220(%esp) - fldt 220(%esp) - fstpt 232(%esp) -..B1.2: - fnstcw 62(%esp) -..B1.3: - movzwl 62(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.59 -..B1.4: - orl $-64768, %ecx - movw %cx, 60(%esp) -..B1.5: - fldcw 60(%esp) -..B1.6: - movl $1, %edi -..B1.7: - movzwl 20(%ebp), %edx - andl $32767, %edx - cmpl $32767, %edx - jge ..B1.33 -..B1.8: - testl %edx, %edx - jle ..B1.52 -..B1.9: - movzwl 32(%ebp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - jge ..B1.33 -..B1.10: - testl %ecx, %ecx - jle ..B1.50 -..B1.11: - cmpl $16398, %edx - jl ..B1.19 -..B1.12: - fldt _CONSTANTS@GOTOFF(%ebx) - fmul %st(0), %st - fldt 12(%ebp) - fmul %st(1), %st - fstpt (%esp) - fldt 24(%ebp) - fstpt 16(%esp) - fldt 16(%esp) - addl $-16, %esp - fstpt (%esp) - fstpt 48(%esp) - movl %ecx, 28(%esp) - call cosl@PLT -..B1.62: - fldt 48(%esp) - movl 28(%esp), %ecx - addl $16, %esp - fldt (%esp) - testl %ecx, %ecx - fmulp %st, %st(2) - fxch %st(1) - fstpt 220(%esp) - jle ..B1.14 -..B1.13: - addl $-16, %esp - fldt 32(%esp) - fstpt (%esp) - fstpt 48(%esp) - call sinl@PLT -..B1.63: - fldt 48(%esp) - addl $16, %esp - fmulp %st, %st(1) - jmp ..B1.15 -..B1.14: - fldt 16(%esp) - fmulp %st, %st(1) -..B1.15: - fstpt 232(%esp) - testl %edi, %edi - je ..B1.17 -..B1.16: - fldcw 62(%esp) -..B1.17: - movl 220(%esp), %edx - movl %edx, (%esi) - movl 232(%esp), %edx - movl %edx, 12(%esi) - movl 236(%esp), %edx - movl %edx, 16(%esi) - movl 224(%esp), %ecx - movl 228(%esp), %edi - movl 240(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 244(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.49 -..B1.18: - movl %esi, %eax - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.19: - fldt 12(%ebp) - addl $-16, %esp - lea 164(%esp), %edx - fstpt (%esp) - movl %edx, 12(%esp) - call __libm_coshl_k80 -..B1.64: - addl $16, %esp -..B1.20: - fldt 36+_CONSTANTS@GOTOFF(%ebx) - movzwl 20(%ebp), %ecx - fadd %st, %st(1) - fxch %st(1) - fstpt (%esp) - andl $32767, %ecx - fldt 148(%esp) - cmpl $16183, %ecx - fld %st(0) - fldt 160(%esp) - movl (%esp), %edx - fadd %st, %st(1) - fld %st(1) - fxch %st(2) - fsub %st, %st(3) - movl %edx, 28(%esp) - fxch %st(3) - fsubrp %st, %st(1) - fldt .L_2il0floatpacket.7@GOTOFF(%ebx) - fld %st(0) - fmul %st(4), %st - fsub %st, %st(3) - fsubp %st, %st(3) - fxch %st(2) - fstpt 16(%esp) - fldt 16(%esp) - fsubrp %st, %st(3) - faddp %st, %st(2) - jge ..B1.22 -..B1.21: - fstp %st(2) - fldt 12(%ebp) - lea 184(%esp), %eax - fldt 24+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt -12(%eax) - fldt -72(%eax) - movzwl -4(%eax), %ecx - movl %ecx, %edx - andl $32767, %edx - andl $-32768, %ecx - addl $-16639, %edx - orl $-49153, %ecx - fstpt (%eax) - movl %edx, 44(%esp) - movw %cx, -4(%eax) - jmp ..B1.24 -..B1.22: - fldt 12(%ebp) - addl $-16, %esp - lea 188(%esp), %edx - fstpt (%esp) - movl %edx, 12(%esp) - fxch %st(2) - fstpt 16(%esp) - fstpt 48(%esp) - fstpt -124(%edx) - call __libm_sinhl_k80 -..B1.65: - fldt 64(%esp) - fldt 48(%esp) - fldt 16(%esp) - addl $16, %esp -..B1.23: - faddp %st, %st(3) - fxch %st(2) - fstpt (%esp) - lea 184(%esp), %eax - movl (%esp), %edx - movl %edx, 44(%esp) - fxch %st(1) -..B1.24: - fldt 172(%esp) - fld %st(0) - fld %st(3) - fldt (%eax) - fadd %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fsubr %st(1), %st - fsubrp %st, %st(1) - fstpt 64(%esp) - fldt 64(%esp) - addl $-16, %esp - fxch %st(2) - fsub %st, %st(3) - fxch %st(3) - fsubrp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - faddp %st, %st(1) - fldt 24(%ebp) - fstpt (%esp) - lea 212(%esp), %edx - movl %edx, 12(%esp) - fstpt -100(%edx) - fstpt 48(%esp) - fstpt 64(%esp) - call __libm_cosl_k80 -..B1.66: - fldt 64(%esp) - fxch %st(1) - fstpt 96(%esp) - fldt 48(%esp) - fldt 112(%esp) - addl $16, %esp -..B1.25: - fldt 196(%esp) - fld %st(0) - fldt 208(%esp) - movzwl 32(%ebp), %edx - fadd %st, %st(1) - fld %st(1) - andl $32767, %edx - cmpl $16183, %edx - fxch %st(2) - fsub %st, %st(3) - fxch %st(3) - fsubrp %st, %st(1) - fld %st(5) - fmul %st(3), %st - fsub %st, %st(2) - fsubp %st, %st(2) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 80(%esp) - fmul %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%esp) - fldt 12+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(1) - jge ..B1.27 -..B1.26: - fldt 24(%ebp) - fldt 24+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 124(%esp) - fldt 112(%esp) - movzwl 132(%esp), %ecx - movl %ecx, %edx - andl $-32768, %ecx - andl $32767, %edx - orl $-49153, %ecx - addl $-16639, %edx - movw %cx, 132(%esp) - fstpt 136(%esp) - fldt 124(%esp) - movl %edx, 12(%esp) - jmp ..B1.29 -..B1.27: - fldt 24(%ebp) - addl $-16, %esp - lea 140(%esp), %edx - fstpt (%esp) - movl %edx, 12(%esp) - fxch %st(1) - fstpt -28(%edx) - fstpt 16(%esp) - fstpt -92(%edx) - fstpt -76(%edx) - call __libm_sinl_k80 -..B1.67: - fldt 64(%esp) - fldt 48(%esp) - fldt 16(%esp) - fldt 112(%esp) - addl $16, %esp -..B1.28: - fldt 124(%esp) - fmul %st(5), %st - fstpt 124(%esp) - fldt 124(%esp) - fldt 136(%esp) - fmulp %st, %st(6) - fxch %st(5) - fstpt 112(%esp) - fldt 112(%esp) - fstpt 136(%esp) - movl $0, 12(%esp) - fxch %st(2) - fxch %st(3) - fxch %st(4) -..B1.29: - fldt 112(%esp) - fld %st(1) - fadd %st(1), %st - fmul %st, %st(6) - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fld %st(1) - fsubr %st(6), %st - fsubrp %st, %st(6) - fxch %st(1) - fsub %st(5), %st - faddp %st, %st(1) - fstpt (%esp) - fld %st(1) - fldt 64(%esp) - fld %st(0) - fmul %st(3), %st - fxch %st(4) - fmulp %st, %st(3) - fldt 80(%esp) - addl $-32, %esp - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - movl 76(%esp), %edx - movl %edx, 24(%esp) - fstpt 64(%esp) - fstpt 80(%esp) - call __libm_scalbl_k80 -..B1.68: - fldt 80(%esp) - fldt 64(%esp) - addl $32, %esp -..B1.30: - fldt 16(%esp) - fld %st(0) - fmul %st(3), %st - fld %st(2) - fxch %st(3) - fmulp %st, %st(4) - fxch %st(4) - fstpt 220(%esp) - fldt (%esp) - addl $-32, %esp - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - movl 60(%esp), %edx - addl 44(%esp), %edx - movl %edx, 24(%esp) - call __libm_scalbl_k80 -..B1.69: - addl $32, %esp -..B1.31: - fstpt 232(%esp) - jmp ..B1.45 -..B1.33: - movl 28(%ebp), %ecx -..B1.34: - testl %ecx, %ecx - jne ..B1.37 -..B1.78: - cmpl $0, 24(%ebp) -..B1.35: - jne ..B1.37 -..B1.36: - fldt 12(%ebp) - addl $-16, %esp - fstpt (%esp) - call sinhl@PLT -..B1.70: - fldt 24(%ebp) - addl $16, %esp - fstpt 232(%esp) - fstpt 220(%esp) - jmp ..B1.45 -..B1.37: - movzwl 32(%ebp), %ecx - andl $32767, %ecx - movl %ecx, 12(%esp) - cmpl $32767, %ecx - jge ..B1.40 -..B1.38: - fldt 12(%ebp) - fstpt 32(%esp) - fldt 32(%esp) - addl $-16, %esp - fstpt (%esp) - call sinhl@PLT -..B1.72: - fstpt 16(%esp) - addl $16, %esp - fldt 24(%ebp) - fstpt 16(%esp) - fldt 16(%esp) - addl $-16, %esp - fstpt (%esp) - call cosl@PLT -..B1.71: - addl $16, %esp - fldt (%esp) - fmulp %st, %st(1) - fstpt 220(%esp) - cmpl $0, 12(%esp) - jle ..B1.55 -..B1.39: - addl $-16, %esp - fldt 48(%esp) - fstpt (%esp) - call coshl@PLT -..B1.74: - fstpt 16(%esp) - fldt 32(%esp) - fstpt (%esp) - call sinl@PLT -..B1.73: - addl $16, %esp - fldt (%esp) - fmulp %st, %st(1) - fstpt 232(%esp) - jmp ..B1.45 -..B1.40: - fldt 24(%ebp) - addl $-16, %esp - fstpt (%esp) - movl %edx, 16(%esp) - call sinl@PLT -..B1.75: - movl 16(%esp), %edx - addl $16, %esp - fstpt 232(%esp) - fldt 232(%esp) - cmpl $32767, %edx - je ..B1.43 -..B1.41: - cmpl $0, 16(%ebp) - jne ..B1.44 -..B1.42: - cmpl $0, 12(%ebp) - jne ..B1.44 -..B1.43: - fstp %st(0) - fldt 12(%ebp) - addl $-16, %esp - fstpt (%esp) - call sinhl@PLT -..B1.76: - addl $16, %esp - fstpt 220(%esp) - jmp ..B1.45 -..B1.44: - fldt 12(%ebp) - fmulp %st, %st(1) - fstpt 220(%esp) -..B1.45: - testl %edi, %edi - je ..B1.47 -..B1.46: - fldcw 62(%esp) -..B1.47: - movl 220(%esp), %edx - movl %edx, (%esi) - movl 232(%esp), %edx - movl %edx, 12(%esi) - movl 236(%esp), %edx - movl %edx, 16(%esi) - movl 224(%esp), %ecx - movl 228(%esp), %edi - movl 240(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 244(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.49 -..B1.48: - movl %esi, %eax - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.49: - call __stack_chk_fail@PLT -..B1.50: - cmpl $0, 28(%ebp) - jne ..B1.11 -..B1.51: - cmpl $0, 24(%ebp) - jne ..B1.11 - jmp ..B1.35 -..B1.52: - cmpl $0, 16(%ebp) - jne ..B1.9 -..B1.53: - cmpl $0, 12(%ebp) - jne ..B1.9 - jmp ..B1.33 -..B1.55: - cmpl $0, 16(%ebp) - jne ..B1.57 -..B1.56: - cmpl $0, 12(%ebp) - je ..B1.39 -..B1.57: - addl $-16, %esp - fldt 48(%esp) - fstpt (%esp) - call coshl@PLT -..B1.77: - addl $16, %esp - fldt 16(%esp) - fmulp %st, %st(1) - fstpt 232(%esp) - jmp ..B1.45 -..B1.59: - xorl %edi, %edi - jmp ..B1.7 - .align 16,0x90 - .type csinhl,@function - .size csinhl,.-csinhl - .data -# -- End csinhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.6: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.7: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,12 - .space 4, 0x00 # pad - .align 16 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16639 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,48 - .data - .hidden __libm_sinl_k80 - .hidden __libm_cosl_k80 - .hidden __libm_sinhl_k80 - .hidden __libm_coshl_k80 - .hidden __libm_scalbl_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/csinl.S b/external/sgx_libm/ia32/csinl.S deleted file mode 100644 index 5b9c9955..00000000 --- a/external/sgx_libm/ia32/csinl.S +++ /dev/null @@ -1,210 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csinl.c" - .text -..TXTST0: -# -- Begin csinl - .text - .align 16,0x90 - .globl csinl -csinl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - movl %edx, 100(%esp) - fstpt 4(%esp) - fldt 4(%esp) - fstpt 16(%esp) - fldt 16(%esp) - fstpt 28(%esp) - fldt 28(%esp) - fstpt 40(%esp) - fldt 40(%esp) - fstpt 52(%esp) - fldt 52(%esp) - fstpt 64(%esp) -..B1.2: - fnstcw 2(%esp) -..B1.3: - movzwl 2(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.20 -..B1.4: - orl $-64768, %ecx - movw %cx, (%esp) -..B1.5: - fldcw (%esp) -..B1.6: - movl $1, %edi -..B1.7: - fldt 24(%ebp) - movzwl 32(%ebp), %edx - andl $32767, %edx - fstpt 52(%esp) - cmpl $32767, %edx - fldt 12(%ebp) - fstpt 64(%esp) - jl ..B1.10 -..B1.8: - cmpl $-2147483648, 28(%ebp) - jne ..B1.11 -..B1.9: - cmpl $0, 24(%ebp) - jne ..B1.11 -..B1.10: - movzbl 33(%ebp), %ecx - notl %ecx - movzbl 61(%esp), %edx - andl $128, %ecx - andl $127, %edx - orl %ecx, %edx - movb %dl, 61(%esp) -..B1.11: - addl $-32, %esp - lea 108(%esp), %ecx - movl %ecx, (%esp) - lea 4(%esp), %edx - movl -24(%ecx), %ecx - movl %ecx, (%edx) - movl 88(%esp), %ecx - movl %ecx, 4(%edx) - movl 92(%esp), %ecx - movl %ecx, 8(%edx) - movl 96(%esp), %ecx - movl %ecx, 12(%edx) - movl 100(%esp), %ecx - movl %ecx, 16(%edx) - movl 104(%esp), %ecx - movl %ecx, 20(%edx) - call csinhl@PLT -..B1.23: - addl $28, %esp - fldt 76(%esp) - movzwl 84(%esp), %edx - andl $32767, %edx - fstpt 4(%esp) - fldt 4(%esp) - cmpl $32767, %edx - fstpt 40(%esp) - fldt 88(%esp) - fstpt 16(%esp) - fldt 16(%esp) - fstpt 28(%esp) - jl ..B1.14 -..B1.12: - cmpl $-2147483648, 8(%esp) - jne ..B1.15 -..B1.13: - cmpl $0, 4(%esp) - jne ..B1.15 -..B1.14: - movzbl 13(%esp), %ecx - notl %ecx - movzbl 49(%esp), %edx - andl $128, %ecx - andl $127, %edx - orl %ecx, %edx - movb %dl, 49(%esp) -..B1.15: - testl %edi, %edi - je ..B1.17 -..B1.16: - fldcw 2(%esp) -..B1.17: - movl 28(%esp), %edx - movl %edx, (%esi) - movl 40(%esp), %edx - movl %edx, 12(%esi) - movl 44(%esp), %edx - movl %edx, 16(%esi) - movl 32(%esp), %ecx - movl 36(%esp), %edi - movl 48(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 100(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.19 -..B1.18: - movl %esi, %eax - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.19: - call __stack_chk_fail@PLT -..B1.20: - xorl %edi, %edi - jmp ..B1.7 - .align 16,0x90 - .type csinl,@function - .size csinl,.-csinl - .data -# -- End csinl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/csqrt_wmt.S b/external/sgx_libm/ia32/csqrt_wmt.S deleted file mode 100644 index fff83439..00000000 --- a/external/sgx_libm/ia32/csqrt_wmt.S +++ /dev/null @@ -1,763 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csqrt_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin csqrt - .text - .align 16,0x90 - .globl csqrt -csqrt: -# parameter 1: 12 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $184, %esp - movl %esi, 128(%esp) - call static_func - movl %eax, %esi - movl 192(%esp), %edx - movsd 196(%esp), %xmm0 - movsd 204(%esp), %xmm1 - movl %edx, (%esp) - movsd %xmm0, 16(%esp) - movsd %xmm1, 24(%esp) - lea 16(%esp), %ecx - movq (%esi), %xmm2 - movl %edx, (%esp) - movl %ebx, 40(%esp) - movl %ecx, 44(%esp) - movq (%esi), %xmm3 - movq 32(%esi), %xmm7 - pand %xmm0, %xmm2 - pand %xmm1, %xmm3 - pand 16(%esi), %xmm0 - pand 16(%esi), %xmm1 - movq %xmm2, %xmm4 - movq %xmm3, %xmm5 - movl 4(%ecx), %eax - movl 12(%ecx), %ebx - andl $2147483647, %eax - andl $2147483647, %ebx - subl $591396864, %eax - movq %xmm0, 64(%esp) - subl $591396864, %ebx - cmpl $1017118720, %eax - movq %xmm1, 72(%esp) - jae .L_2TAG_PACKET_0.0.2 - cmpl $1017118720, %ebx - jae .L_2TAG_PACKET_0.0.2 - addl $591396864, %eax - addl $591396864, %ebx - movl %eax, %edx - subl %ebx, %edx - cmpl $60817408, %edx - jg .L_2TAG_PACKET_1.0.2 - cmpl $-60817408, %edx - movl (%esp), %edx - jl .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_3.0.2: - subsd %xmm2, %xmm0 - subsd %xmm3, %xmm1 - mulsd %xmm2, %xmm2 - mulsd %xmm3, %xmm3 - mulsd %xmm0, %xmm4 - mulsd %xmm1, %xmm5 - movq %xmm2, %xmm6 - mulsd %xmm0, %xmm0 - mulsd %xmm1, %xmm1 - movq %xmm7, 80(%esp) - movq %xmm2, %xmm7 - addsd %xmm3, %xmm2 - addsd %xmm4, %xmm0 - subsd %xmm2, %xmm7 - addsd %xmm5, %xmm1 - movq %xmm2, 56(%esp) - addsd %xmm7, %xmm2 - addsd %xmm7, %xmm3 - movq 56(%esp), %xmm7 - addsd %xmm4, %xmm0 - subsd %xmm2, %xmm6 - addsd %xmm5, %xmm1 - movq 56(%esp), %xmm5 - movq %xmm0, %xmm2 - movq %xmm0, %xmm4 - addsd %xmm3, %xmm6 - addsd %xmm1, %xmm0 - subsd %xmm0, %xmm2 - movq %xmm0, %xmm3 - addsd %xmm2, %xmm0 - addsd %xmm2, %xmm1 - pshufd $221, %xmm7, %xmm2 - subsd %xmm0, %xmm4 - movq 48(%esi), %xmm0 - addsd %xmm4, %xmm1 - pand %xmm7, %xmm0 - addsd %xmm3, %xmm7 - addsd %xmm6, %xmm1 - subsd %xmm7, %xmm5 - subsd %xmm0, %xmm7 - movq %xmm0, %xmm4 - addsd %xmm5, %xmm3 - movq %xmm0, %xmm5 - addsd %xmm7, %xmm1 - movq %xmm0, %xmm7 - psrlq $29, %xmm0 - addsd %xmm3, %xmm1 - pand 64(%esi), %xmm0 - movq 160(%esi), %xmm3 - pxor 80(%esi), %xmm0 - addsd %xmm1, %xmm4 - paddd 96(%esi), %xmm0 - psubd 112(%esi), %xmm2 - rsqrtss %xmm0, %xmm0 - pand 128(%esi), %xmm2 - psrld $3, %xmm0 - psrld $1, %xmm2 - paddd 144(%esi), %xmm0 - psubd %xmm2, %xmm0 - psllq $32, %xmm0 - movq %xmm0, %xmm2 - mulsd %xmm0, %xmm0 - mulsd %xmm0, %xmm7 - mulsd %xmm1, %xmm0 - subsd 32(%esi), %xmm7 - addsd %xmm0, %xmm7 - movq 176(%esi), %xmm0 - movq %xmm7, %xmm6 - mulsd %xmm7, %xmm7 - mulsd %xmm7, %xmm3 - mulsd %xmm7, %xmm0 - addsd 192(%esi), %xmm3 - addsd 208(%esi), %xmm0 - mulsd %xmm7, %xmm3 - mulsd %xmm7, %xmm0 - addsd 224(%esi), %xmm3 - mulsd %xmm6, %xmm3 - addsd %xmm0, %xmm3 - movq 64(%esp), %xmm0 - mulsd %xmm2, %xmm3 - mulsd %xmm4, %xmm3 - movq 64(%esp), %xmm4 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm5 - movq %xmm5, %xmm2 - addsd 64(%esp), %xmm5 - movq 48(%esi), %xmm7 - addsd %xmm3, %xmm1 - subsd %xmm5, %xmm4 - movq %xmm5, %xmm3 - addsd %xmm4, %xmm5 - addsd %xmm2, %xmm4 - subsd %xmm5, %xmm0 - addsd %xmm0, %xmm4 - movq 240(%esi), %xmm0 - addsd %xmm1, %xmm4 - movq %xmm3, %xmm1 - movq %xmm3, %xmm2 - addsd %xmm4, %xmm3 - subsd %xmm3, %xmm1 - mulsd %xmm3, %xmm0 - pand %xmm0, %xmm7 - addsd %xmm1, %xmm3 - addsd %xmm4, %xmm1 - movq %xmm7, %xmm4 - subsd %xmm2, %xmm3 - movq %xmm7, %xmm5 - pshufd $221, %xmm0, %xmm2 - subsd %xmm7, %xmm0 - subsd %xmm3, %xmm1 - mulsd 240(%esi), %xmm1 - addsd %xmm0, %xmm1 - movq %xmm7, %xmm0 - psrlq $29, %xmm7 - movq 160(%esi), %xmm3 - pand 64(%esi), %xmm7 - psubd 112(%esi), %xmm2 - pxor 80(%esi), %xmm7 - addsd %xmm1, %xmm4 - paddd 96(%esi), %xmm7 - rsqrtss %xmm7, %xmm7 - psrld $3, %xmm7 - pand 128(%esi), %xmm2 - psrld $1, %xmm2 - paddd 144(%esi), %xmm7 - psubd %xmm2, %xmm7 - psllq $32, %xmm7 - movq %xmm7, %xmm2 - mulsd %xmm7, %xmm7 - mulsd %xmm7, %xmm0 - mulsd %xmm1, %xmm7 - subsd 32(%esi), %xmm0 - addsd %xmm7, %xmm0 - movq 176(%esi), %xmm7 - movq %xmm0, %xmm6 - mulsd %xmm0, %xmm0 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm7 - addsd 192(%esi), %xmm3 - addsd 208(%esi), %xmm7 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm7 - addsd 224(%esi), %xmm3 - mulsd %xmm6, %xmm3 - movq 72(%esp), %xmm6 - addsd %xmm7, %xmm3 - mulsd 240(%esi), %xmm6 - mulsd %xmm2, %xmm3 - mulsd %xmm3, %xmm4 - pxor %xmm7, %xmm7 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm5 - cmpnlesd (%ecx), %xmm7 - addsd %xmm4, %xmm1 - movq 48(%esi), %xmm4 - pand %xmm6, %xmm4 - subsd %xmm4, %xmm6 - addsd %xmm5, %xmm1 - movq %xmm2, %xmm5 - mulsd %xmm4, %xmm2 - mulsd %xmm3, %xmm4 - movq %xmm1, %xmm0 - pand %xmm7, %xmm0 - mulsd %xmm6, %xmm3 - mulsd %xmm5, %xmm6 - movq 8(%ecx), %xmm5 - addsd %xmm4, %xmm3 - addsd %xmm3, %xmm6 - addsd %xmm6, %xmm2 - movq %xmm7, %xmm6 - pandn %xmm2, %xmm6 - pand %xmm7, %xmm2 - pandn %xmm1, %xmm7 - pand 256(%esi), %xmm5 - por %xmm6, %xmm0 - por %xmm7, %xmm2 - por %xmm5, %xmm0 - mulsd 80(%esp), %xmm2 - mulsd 80(%esp), %xmm0 - movsd %xmm2, (%edx) - movsd %xmm0, 8(%edx) - movl 40(%esp), %ebx - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_0.0.2: - addl $591396864, %eax - addl $591396864, %ebx - cmpl $2146435072, %eax - jge .L_2TAG_PACKET_5.0.2 - cmpl $2146435072, %ebx - jge .L_2TAG_PACKET_6.0.2 - movl (%ecx), %edx - orl %eax, %edx - movl 8(%ecx), %edx - je .L_2TAG_PACKET_7.0.2 - orl %ebx, %edx - je .L_2TAG_PACKET_8.0.2 - movl %eax, %edx - subl %ebx, %edx - cmpl $60817408, %edx - jg .L_2TAG_PACKET_1.0.2 - cmpl $-60817408, %edx - jl .L_2TAG_PACKET_2.0.2 - cmpl $1072693248, %eax - jl .L_2TAG_PACKET_9.0.2 - mulsd 272(%esi), %xmm0 - mulsd 272(%esi), %xmm1 - movq 288(%esi), %xmm7 - movq 48(%esi), %xmm2 - movq 48(%esi), %xmm3 - pand %xmm0, %xmm2 - pand %xmm1, %xmm3 - movq %xmm2, %xmm4 - movl (%esp), %edx - movq %xmm3, %xmm5 - movq %xmm0, 64(%esp) - movq %xmm1, 72(%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_9.0.2: - mulsd 304(%esi), %xmm0 - mulsd 304(%esi), %xmm1 - movq 320(%esi), %xmm7 - movq 48(%esi), %xmm2 - movq 48(%esi), %xmm3 - pand %xmm0, %xmm2 - pand %xmm1, %xmm3 - movq %xmm2, %xmm4 - movl (%esp), %edx - movq %xmm3, %xmm5 - movq %xmm0, 64(%esp) - movq %xmm1, 72(%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_2.0.2: -.L_2TAG_PACKET_7.0.2: - cmpl $2097152, %ebx - movl (%esp), %edx - jl .L_2TAG_PACKET_10.0.2 - mulsd 240(%esi), %xmm1 - sqrtsd %xmm1, %xmm1 - movsd 8(%ecx), %xmm2 - pand 256(%esi), %xmm2 - movsd %xmm1, (%edx) - por %xmm2, %xmm1 - movsd %xmm1, 8(%edx) - movl 40(%esp), %ebx - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_10.0.2: - mulsd 336(%esi), %xmm1 - sqrtsd %xmm1, %xmm1 - movsd 8(%ecx), %xmm2 - pand 256(%esi), %xmm2 - mulsd 352(%esi), %xmm1 - movsd %xmm1, (%edx) - por %xmm2, %xmm1 - movsd %xmm1, 8(%edx) - movl 40(%esp), %ebx - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_8.0.2: - sqrtsd %xmm0, %xmm0 - movl 4(%ecx), %eax - cmpl $0, %eax - movl (%esp), %edx - jl .L_2TAG_PACKET_11.0.2 - movsd 8(%ecx), %xmm2 - pand 256(%esi), %xmm2 - movsd %xmm2, 8(%edx) - movsd %xmm0, (%edx) - movl 40(%esp), %ebx - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_11.0.2: - pxor %xmm3, %xmm3 - movsd %xmm3, (%edx) - movsd 8(%ecx), %xmm2 - pand 256(%esi), %xmm2 - por %xmm0, %xmm2 - movsd %xmm2, 8(%edx) - movl 40(%esp), %ebx - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_1.0.2: - cmpl $57671680, %ebx - movsd %xmm0, %xmm4 - subsd %xmm2, %xmm0 - movq %xmm2, %xmm5 - movq %xmm2, %xmm7 - pshufd $221, %xmm2, %xmm1 - jl .L_2TAG_PACKET_12.0.2 - mulsd 416(%esi), %xmm2 - mulsd 416(%esi), %xmm0 - mulsd 416(%esi), %xmm4 - movsd %xmm2, %xmm5 - movsd %xmm2, %xmm7 - pshufd $221, %xmm2, %xmm1 - shrl $21, %eax - shrl $20, %ebx - psrlq $29, %xmm2 - pand 64(%esi), %xmm2 - pxor 80(%esi), %xmm2 - paddd 96(%esi), %xmm2 - rsqrtss %xmm2, %xmm2 - subl $511, %eax - subl $1023, %ebx - psubd 112(%esi), %xmm1 - psrld $3, %xmm2 - pand 128(%esi), %xmm1 - psrld $1, %xmm1 - paddd 144(%esi), %xmm2 - psubd %xmm1, %xmm2 - subl %eax, %ebx - psllq $32, %xmm2 - movq %xmm2, %xmm1 - mulsd %xmm2, %xmm2 - mulsd %xmm2, %xmm7 - mulsd %xmm0, %xmm2 - subsd 32(%esi), %xmm7 - cmpl $-1020, %ebx - addsd %xmm2, %xmm7 - movq %xmm7, %xmm6 - mulsd %xmm7, %xmm7 - movq 160(%esi), %xmm3 - movq 176(%esi), %xmm2 - mulsd %xmm7, %xmm3 - mulsd %xmm7, %xmm2 - addsd 192(%esi), %xmm3 - addsd 208(%esi), %xmm2 - mulsd %xmm7, %xmm3 - mulsd %xmm7, %xmm2 - addsd 224(%esi), %xmm3 - mulsd %xmm6, %xmm3 - addsd %xmm2, %xmm3 - mulsd %xmm1, %xmm3 - mulsd %xmm3, %xmm4 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm5 - addsd %xmm4, %xmm0 - mulsd 448(%esi), %xmm5 - mulsd 448(%esi), %xmm0 - mulsd 432(%esi), %xmm1 - mulsd 432(%esi), %xmm3 - jl .L_2TAG_PACKET_13.0.2 - movsd 72(%esp), %xmm2 - addsd %xmm5, %xmm0 - mulsd 240(%esi), %xmm1 - mulsd 240(%esi), %xmm3 - movq 48(%esi), %xmm4 - pand %xmm2, %xmm4 - subsd %xmm4, %xmm2 - movq %xmm1, %xmm5 - mulsd %xmm4, %xmm1 - mulsd %xmm3, %xmm4 - mulsd %xmm2, %xmm3 - mulsd %xmm5, %xmm2 - addsd %xmm4, %xmm3 - addsd %xmm3, %xmm2 - addsd %xmm2, %xmm1 -.L_2TAG_PACKET_14.0.2: - movsd 8(%ecx), %xmm3 - pand 256(%esi), %xmm3 - movl 4(%ecx), %eax - cmpl $0, %eax - movl (%esp), %edx - jl .L_2TAG_PACKET_15.0.2 - por %xmm3, %xmm1 - movsd %xmm0, (%edx) - movsd %xmm1, 8(%edx) - movl 40(%esp), %ebx - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_15.0.2: - por %xmm3, %xmm0 - movsd %xmm1, (%edx) - movsd %xmm0, 8(%edx) - movl 40(%esp), %ebx - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_12.0.2: - psrlq $29, %xmm2 - pand 64(%esi), %xmm2 - pxor 80(%esi), %xmm2 - paddd 96(%esi), %xmm2 - rsqrtss %xmm2, %xmm2 - psubd 112(%esi), %xmm1 - psrld $3, %xmm2 - pand 128(%esi), %xmm1 - psrld $1, %xmm1 - paddd 144(%esi), %xmm2 - psubd %xmm1, %xmm2 - psllq $32, %xmm2 - movq %xmm2, %xmm1 - mulsd %xmm2, %xmm2 - mulsd %xmm2, %xmm7 - mulsd %xmm0, %xmm2 - subsd 32(%esi), %xmm7 - addsd %xmm2, %xmm7 - movq %xmm7, %xmm6 - mulsd %xmm7, %xmm7 - movq 160(%esi), %xmm3 - movq 176(%esi), %xmm2 - mulsd %xmm7, %xmm3 - mulsd %xmm7, %xmm2 - addsd 192(%esi), %xmm3 - addsd 208(%esi), %xmm2 - mulsd %xmm7, %xmm3 - mulsd %xmm7, %xmm2 - addsd 224(%esi), %xmm3 - mulsd %xmm6, %xmm3 - addsd %xmm2, %xmm3 - mulsd %xmm1, %xmm3 - mulsd %xmm3, %xmm4 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm5 - addsd %xmm4, %xmm0 -.L_2TAG_PACKET_13.0.2: - addsd %xmm5, %xmm0 - movq 72(%esp), %xmm2 - mulsd 368(%esi), %xmm2 - mulsd 336(%esi), %xmm2 - movq 48(%esi), %xmm4 - pand %xmm2, %xmm4 - subsd %xmm4, %xmm2 - movq %xmm1, %xmm5 - mulsd %xmm4, %xmm1 - mulsd %xmm3, %xmm4 - mulsd %xmm2, %xmm3 - mulsd %xmm5, %xmm2 - addsd %xmm4, %xmm3 - addsd %xmm3, %xmm2 - movq %xmm1, %xmm3 - addsd %xmm2, %xmm1 - pextrw $3, %xmm1, %eax - mulsd 384(%esi), %xmm1 - mulsd 400(%esi), %xmm1 - cmpl $19216, %eax - jge .L_2TAG_PACKET_14.0.2 - movq 384(%esi), %xmm5 - mulsd %xmm5, %xmm5 - cmpl $19056, %eax - jle .L_2TAG_PACKET_14.0.2 - movq 48(%esi), %xmm1 - pand %xmm3, %xmm1 - subsd %xmm1, %xmm3 - addsd %xmm3, %xmm2 - mulsd 384(%esi), %xmm1 - mulsd 384(%esi), %xmm2 - mulsd 400(%esi), %xmm1 - mulsd 400(%esi), %xmm2 - addsd %xmm2, %xmm1 - jmp .L_2TAG_PACKET_14.0.2 -.L_2TAG_PACKET_6.0.2: -.L_2TAG_PACKET_16.0.2: - movq 32(%esi), %xmm0 - addsd 8(%ecx), %xmm0 - movsd %xmm0, 8(%edx) - mulsd %xmm0, %xmm0 - movsd %xmm0, (%edx) - movl 40(%esp), %ebx - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_5.0.2: - movsd (%ecx), %xmm1 - mulsd %xmm1, %xmm1 - cmpl $2146435072, %ebx - jl .L_2TAG_PACKET_17.0.2 - movl 8(%ecx), %ebx - jg .L_2TAG_PACKET_18.0.2 - andl %ebx, %ebx - jne .L_2TAG_PACKET_18.0.2 - jmp .L_2TAG_PACKET_16.0.2 -.L_2TAG_PACKET_18.0.2: - movq 32(%esi), %xmm0 - addsd 8(%ecx), %xmm0 - cmpl $2146435072, %eax - movl (%ecx), %ebx - jg .L_2TAG_PACKET_19.0.2 - andl %ebx, %ebx - movl 4(%ecx), %ebx - jne .L_2TAG_PACKET_19.0.2 - cmpl $2146435072, %ebx - je .L_2TAG_PACKET_20.0.2 - mulsd %xmm1, %xmm1 - movsd %xmm0, (%edx) - movsd %xmm1, 8(%edx) - movl 40(%esp), %ebx - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_19.0.2: -.L_2TAG_PACKET_20.0.2: - movsd %xmm1, (%edx) - movsd %xmm0, 8(%edx) - movl 40(%esp), %ebx - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_17.0.2: - cmpl $2146435072, %eax - movl (%ecx), %eax - jg .L_2TAG_PACKET_21.0.2 - andl %eax, %eax - jne .L_2TAG_PACKET_21.0.2 - pxor %xmm2, %xmm2 - movl 4(%ecx), %eax - movq 8(%ecx), %xmm3 - testl $-2147483648, %eax - pand 256(%esi), %xmm3 - jne .L_2TAG_PACKET_22.0.2 - por %xmm3, %xmm2 - movsd %xmm1, (%edx) - movsd %xmm2, 8(%edx) - movl 40(%esp), %ebx - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_22.0.2: - por %xmm3, %xmm1 - movsd %xmm2, (%edx) - movsd %xmm1, 8(%edx) - movl 40(%esp), %ebx - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_21.0.2: - movsd %xmm1, (%edx) - movsd %xmm1, 8(%edx) - movl 40(%esp), %ebx -.L_2TAG_PACKET_4.0.2: - movl 128(%esp), %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B2.3: - .align 16,0x90 - .type csqrt,@function - .size csqrt,.-csqrt - .data -# -- End csqrt - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4160749568 - .long 2147483647 - .long 4160749568 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 4160749568 - .long 4294967295 - .long 4160749568 - .long 4294967295 - .long 16777215 - .long 16777215 - .long 16777215 - .long 16777215 - .long 8388608 - .long 8388608 - .long 8388608 - .long 8388608 - .long 1065353216 - .long 1065353216 - .long 1065353216 - .long 1065353216 - .long 1048576 - .long 1048576 - .long 1048576 - .long 1048576 - .long 4292870144 - .long 4292870144 - .long 4292870144 - .long 4292870144 - .long 1475346432 - .long 1475346432 - .long 1475346432 - .long 1475346432 - .long 0 - .long 3218046976 - .long 0 - .long 3218046976 - .long 0 - .long 1070694400 - .long 0 - .long 1070694400 - .long 0 - .long 3218341888 - .long 0 - .long 3218341888 - .long 0 - .long 1071120384 - .long 0 - .long 1071120384 - .long 0 - .long 3219128320 - .long 0 - .long 3219128320 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 533725184 - .long 0 - .long 533725184 - .long 0 - .long 1342177280 - .long 0 - .long 1342177280 - .long 0 - .long 1722810368 - .long 0 - .long 1722810368 - .long 0 - .long 747634688 - .long 0 - .long 747634688 - .long 0 - .long 1281359872 - .long 0 - .long 1281359872 - .long 0 - .long 967835648 - .long 0 - .long 967835648 - .long 0 - .long 2121269248 - .long 0 - .long 2121269248 - .long 0 - .long 24117248 - .long 0 - .long 24117248 - .long 0 - .long 862978048 - .long 0 - .long 862978048 - .long 0 - .long 1062207488 - .long 0 - .long 1062207488 - .long 0 - .long 1067450368 - .long 0 - .long 1067450368 - .long 0 - .long 1077936128 - .long 0 - .long 1077936128 - .type static_const_table,@object - .size static_const_table,464 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/csqrtf_wmt.S b/external/sgx_libm/ia32/csqrtf_wmt.S deleted file mode 100644 index e5516162..00000000 --- a/external/sgx_libm/ia32/csqrtf_wmt.S +++ /dev/null @@ -1,351 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csqrtf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin csqrtf - .text - .align 16,0x90 - .globl csqrtf -csqrtf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $216, %esp - movl %ebx, 160(%esp) - call static_func - movl %eax, %ebx - movss 224(%esp), %xmm0 - movss 228(%esp), %xmm1 - movss %xmm0, (%esp) - movss %xmm1, 4(%esp) - movl (%esp), %eax - movl 4(%esp), %ecx - unpcklps %xmm1, %xmm0 - movl %ecx, %edx - andl $2139095040, %eax - andl $2139095040, %ecx - subl $8388608, %eax - subl $8388608, %ecx - andl $2139095040, %eax - andl $2139095040, %ecx - subl $2130706432, %eax - subl $2130706432, %ecx - testl %ecx, %eax - jns .L_2TAG_PACKET_0.0.2 - cvtps2pd %xmm0, %xmm0 - pxor %xmm4, %xmm4 - movl $16, %eax - movapd %xmm0, %xmm1 - unpckhpd %xmm1, %xmm1 - movapd %xmm0, %xmm7 - mulsd %xmm0, %xmm0 - movapd %xmm7, %xmm6 - mulsd %xmm1, %xmm1 - pinsrw $3, %eax, %xmm4 - addsd %xmm1, %xmm0 - andpd (%ebx), %xmm7 - sqrtsd %xmm0, %xmm0 - addsd %xmm7, %xmm0 - psubd %xmm4, %xmm0 - movsd %xmm0, %xmm7 - movdqa %xmm0, %xmm1 - pand 16(%ebx), %xmm0 - movdqa %xmm1, %xmm2 - paddd 32(%ebx), %xmm0 - psrld $1, %xmm1 - psrlq $29, %xmm0 - pand 48(%ebx), %xmm1 - rsqrtss %xmm0, %xmm0 - psubd 64(%ebx), %xmm1 - psllq $29, %xmm0 - movapd 80(%ebx), %xmm3 - psubd %xmm1, %xmm0 - movapd 96(%ebx), %xmm1 - mulsd %xmm0, %xmm2 - movapd 48(%ebx), %xmm4 - mulsd %xmm0, %xmm2 - subsd %xmm4, %xmm2 - mulsd %xmm2, %xmm3 - addsd %xmm1, %xmm3 - mulsd %xmm2, %xmm3 - mulsd %xmm0, %xmm3 - addsd %xmm3, %xmm0 - mulpd 112(%ebx), %xmm7 - unpcklpd %xmm0, %xmm0 -.L_2TAG_PACKET_1.0.2: - pextrw $3, %xmm6, %eax - mulpd %xmm7, %xmm0 - andl $-2147483648, %edx - cvtpd2ps %xmm0, %xmm1 - testl $32768, %eax - pshufd $17, %xmm1, %xmm2 - je .L_2TAG_PACKET_2.0.2 - movd %xmm1, %ecx - movd %xmm2, %eax - orl %ecx, %edx - testl $2139095040, %eax - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_2.0.2: - movd %xmm2, %ecx - movd %xmm1, %eax - orl %ecx, %edx - testl $2139095040, %ecx -.L_2TAG_PACKET_3.0.2: - je .L_2TAG_PACKET_4.0.2 - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_4.0.2: - testl $2147483647, 4(%esp) - jne .L_2TAG_PACKET_6.0.2 - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_6.0.2: - movhpd %xmm0, 112(%esp) - testl $2139095040, %eax - fldl 112(%esp) - fstps 112(%esp) - je .L_2TAG_PACKET_7.0.2 - andl $-2147483648, %edx - orl 112(%esp), %edx - jmp .L_2TAG_PACKET_8.0.2 -.L_2TAG_PACKET_7.0.2: - movl 112(%esp), %eax -.L_2TAG_PACKET_8.0.2: - movl $8388608, 116(%esp) - flds 112(%esp) - fmul %st(0), %st - fstps 112(%esp) - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_0.0.2: - movdqa %xmm0, %xmm2 - movdqa 128(%ebx), %xmm4 - pshufd $80, %xmm0, %xmm0 - pxor %xmm5, %xmm5 - movdqa %xmm2, %xmm3 - pand 144(%ebx), %xmm0 - pshufd $115, %xmm2, %xmm2 - pcmpeqd %xmm4, %xmm0 - movdqa %xmm2, %xmm6 - movmskps %xmm0, %eax - pand %xmm2, %xmm4 - testl %eax, %eax - jne .L_2TAG_PACKET_9.0.2 - pxor %xmm0, %xmm0 -.L_2TAG_PACKET_10.0.2: - pand (%ebx), %xmm2 - pcmpeqd %xmm5, %xmm4 - movdqa %xmm4, %xmm3 - pand 160(%ebx), %xmm4 - psrlq $3, %xmm2 - pand 176(%ebx), %xmm3 - por %xmm4, %xmm2 - paddd 192(%ebx), %xmm3 - subpd %xmm4, %xmm2 - paddd %xmm3, %xmm2 - pandn %xmm2, %xmm0 - pxor %xmm4, %xmm4 - movl $16, %eax - movapd %xmm0, %xmm1 - unpckhpd %xmm1, %xmm1 - movapd %xmm0, %xmm7 - mulsd %xmm0, %xmm0 - mulsd %xmm1, %xmm1 - pinsrw $3, %eax, %xmm4 - addsd %xmm1, %xmm0 - sqrtsd %xmm0, %xmm0 - addsd %xmm7, %xmm0 - psubd %xmm4, %xmm0 - movsd %xmm0, %xmm7 - sqrtsd %xmm0, %xmm1 - movapd 48(%ebx), %xmm0 - divsd %xmm1, %xmm0 - mulpd 112(%ebx), %xmm7 - unpcklpd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_9.0.2: - cmpl $5, %eax - je .L_2TAG_PACKET_11.0.2 - testl $10, %eax - jne .L_2TAG_PACKET_12.0.2 - pshufd $160, %xmm0, %xmm0 - jmp .L_2TAG_PACKET_10.0.2 -.L_2TAG_PACKET_11.0.2: - xorl %eax, %eax - andl $-2147483648, %edx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_12.0.2: - movl %edx, %ecx - andl $2147483647, %ecx - movd %xmm3, %eax - cmpl $2139095040, %ecx - je .L_2TAG_PACKET_13.0.2 - ja .L_2TAG_PACKET_14.0.2 - andl $-2147483648, %edx - cmpl $-8388608, %eax - je .L_2TAG_PACKET_15.0.2 - cmpl $2139095040, %eax - jne .L_2TAG_PACKET_16.0.2 - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_15.0.2: - xorl %eax, %eax - orl $2139095040, %edx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_14.0.2: - cmpl $2139095040, %eax - je .L_2TAG_PACKET_17.0.2 - cmpl $-8388608, %eax - je .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_16.0.2: - mulss %xmm3, %xmm1 - flds (%esp) - flds 4(%esp) - movd %xmm1, %eax - movl %eax, %edx - jmp .L_2TAG_PACKET_19.0.2 -.L_2TAG_PACKET_17.0.2: - flds 4(%esp) - flds 4(%esp) - orl $4194304, %edx - jmp .L_2TAG_PACKET_19.0.2 -.L_2TAG_PACKET_18.0.2: - flds 4(%esp) - flds 4(%esp) - movl %edx, %eax - movl $2139095040, %edx - orl $4194304, %eax - jmp .L_2TAG_PACKET_19.0.2 -.L_2TAG_PACKET_13.0.2: - flds (%esp) - fld1 - movl $2139095040, %eax -.L_2TAG_PACKET_19.0.2: - fmulp - fstp %st(0) -.L_2TAG_PACKET_5.0.2: - movl 160(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type csqrtf,@function - .size csqrtf,.-csqrtf - .data -# -- End csqrtf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2097151 - .long 4294967295 - .long 2097151 - .long 0 - .long 132120576 - .long 0 - .long 132120576 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 0 - .long 1475346432 - .long 0 - .long 1475346432 - .long 2148429837 - .long 1071120401 - .long 2148429837 - .long 1071120401 - .long 195330 - .long 3219128325 - .long 195330 - .long 3219128325 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 0 - .long 2139095040 - .long 0 - .long 2139095040 - .long 2147483647 - .long 2139095040 - .long 2147483647 - .long 2139095040 - .long 0 - .long 133169152 - .long 0 - .long 133169152 - .long 0 - .long 4162846720 - .long 0 - .long 4162846720 - .long 0 - .long 939524096 - .long 0 - .long 939524096 - .type static_const_table,@object - .size static_const_table,208 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/csqrtl.S b/external/sgx_libm/ia32/csqrtl.S deleted file mode 100644 index becf7f51..00000000 --- a/external/sgx_libm/ia32/csqrtl.S +++ /dev/null @@ -1,739 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csqrtl.c" - .text -..TXTST0: -# -- Begin csqrtl - .text - .align 16,0x90 - .globl csqrtl -csqrtl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $244, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl 8(%ebp), %eax - movl %eax, 44(%esp) - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - movl %gs:20, %edx - xorl %esp, %edx - movl %edx, 196(%esp) - fstpt 172(%esp) - fldt 172(%esp) - fstpt 184(%esp) -..B1.2: - fnstcw 62(%esp) -..B1.3: - movzwl 62(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.69 -..B1.4: - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.5: - fldcw 60(%esp) -..B1.6: - movl $1, %esi -..B1.7: - movzwl 20(%ebp), %ecx - movl %ecx, %edi - andl $32767, %edi - cmpl $32767, %edi - jge ..B1.30 -..B1.8: - cmpl $0, 16(%ebp) - jne ..B1.10 -..B1.9: - cmpl $0, 12(%ebp) - je ..B1.30 -..B1.10: - movzwl 32(%ebp), %eax - movl %eax, %edx - andl $32767, %edx - cmpl $32767, %edx - jge ..B1.48 -..B1.11: - cmpl $0, 28(%ebp) - jne ..B1.13 -..B1.12: - cmpl $0, 24(%ebp) - je ..B1.32 -..B1.13: - fldt 12(%ebp) - testl %edi, %edi - jle ..B1.56 -..B1.14: - andl $-32768, %ecx - addl $-16383, %edi - fstpt 148(%esp) - fldt 148(%esp) - orl $-49153, %ecx - movw %cx, 156(%esp) -..B1.15: - fldt 24(%ebp) - testl %edx, %edx - movb $63, 157(%esp) - jle ..B1.55 -..B1.16: - andl $-32768, %eax - addl $-16383, %edx - fstpt 76(%esp) - fldt 76(%esp) - orl $-49153, %eax - movw %ax, 84(%esp) -..B1.17: - fldt 72+_CONSTANTS@GOTOFF(%ebx) - movb $63, 85(%esp) - fstpt 88(%esp) - fldt 88(%esp) - addl $-32, %esp - lea 132(%esp), %eax - movl %eax, (%esp) - fxch %st(2) - fstpt 4(%esp) - fstpt 16(%esp) - fstpt 32(%esp) - movl %edx, -72(%eax) - call __libm_hypot2l_k80 -..B1.72: - fldt 32(%esp) - movl 60(%esp), %edx - addl $32, %esp -..B1.18: - fldt 132+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fstpt (%esp) - fldt 100(%esp) - fld %st(0) - fsqrt - fldt 84+_CONSTANTS@GOTOFF(%ebx) - fstpt 32(%esp) - fldt 32(%esp) - fmul %st(1), %st - fld %st(0) - movl (%esp), %eax - fsubr %st(2), %st - sarl $1, %eax - faddp %st, %st(1) - fld %st(0) - fsubr %st(2), %st - fld %st(1) - fmul %st(2), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fsubrp %st, %st(2) - fldt 112(%esp) - faddp %st, %st(2) - fldt 24+_CONSTANTS@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(1) - fdivr %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - fld %st(0) - fadd %st(2), %st - fstpt 124(%esp) - fldt 124(%esp) - fsubr %st, %st(1) - movzwl 132(%esp), %ecx - fxch %st(1) - faddp %st, %st(2) - andl $32767, %ecx - movl %ecx, 12(%esp) - fxch %st(1) - fstpt 136(%esp) - fldt 136(%esp) - lea -16464(%ecx,%eax), %ecx - cmpl %ecx, %edi - jle ..B1.22 -..B1.19: - movl 12(%esp), %ecx - lea -16302(%ecx,%eax), %ecx - cmpl %ecx, %edi - jge ..B1.21 -..B1.20: - fstp %st(2) - subl %eax, %edi - fld %st(0) - addl $16383, %edi - fld %st(1) - movzwl 156(%esp), %ecx - andl $32767, %edi - andl $-32768, %ecx - orl %edi, %ecx - movl %eax, %edi - movw %cx, 156(%esp) - fldt 148(%esp) - fadd %st, %st(2) - fld %st(2) - fxch %st(2) - fsubr %st(3), %st - fsubr %st, %st(2) - fxch %st(2) - fsubrp %st, %st(4) - fsubp %st, %st(1) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fxch %st(1) - jmp ..B1.23 -..B1.21: - fstp %st(0) - fstp %st(0) - fldt 148(%esp) - jmp ..B1.23 -..B1.22: - fstp %st(2) - movl %eax, %edi -..B1.23: - fldt 32(%esp) - lea 1(%edi), %ecx - andl $1, %ecx - subl %ecx, %edi - decl %edi - sarl $1, %edi - lea (,%ecx,8), %eax - lea (%eax,%ecx,4), %eax - fldt 48+_CONSTANTS@GOTOFF(%eax,%ebx) - fmul %st, %st(2) - fld %st(2) - fsqrt - fmul %st, %st(2) - fld %st(2) - fsubr %st(1), %st - faddp %st, %st(3) - fld %st(2) - fsubr %st(1), %st - fxch %st(2) - fmulp %st, %st(5) - fld %st(2) - fmul %st(3), %st - fxch %st(2) - fmul %st, %st(3) - fxch %st(3) - fadd %st(0), %st - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(2) - fxch %st(2) - fsubrp %st, %st(3) - fsubrp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fldt 16(%esp) - fmulp %st, %st(2) - fxch %st(1) - fdiv %st(2), %st - fadd %st, %st(1) - fxch %st(1) - fstpt 48(%esp) - fldt 48(%esp) - addl $-32, %esp - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - fldt 12(%esp) - movl %edi, 24(%esp) - fstpt 96(%esp) - movl %edx, 60(%esp) - call __libm_scalbl_k80 -..B1.73: - fldt 96(%esp) - movl 60(%esp), %edx - fxch %st(1) - fstpt 32(%esp) - addl $32, %esp -..B1.24: - fldt 76(%esp) - subl %edi, %edx - fldt 48(%esp) - fld %st(0) - fdivr %st(2), %st - fmul %st, %st(3) - fld %st(1) - fldt 32(%esp) - fld %st(0) - fmul %st(3), %st - fld %st(0) - fsubr %st(4), %st - faddp %st, %st(1) - fld %st(0) - fsubr %st(4), %st - fxch %st(2) - fmul %st(5), %st - fsubr %st, %st(3) - faddp %st, %st(3) - fxch %st(2) - fsubr %st, %st(4) - fld %st(2) - fmul %st(1), %st - fxch %st(1) - fmul %st(2), %st - fxch %st(3) - fmul %st(5), %st - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fld %st(1) - fxch %st(1) - fsubrp %st, %st(4) - fxch %st(2) - fsubrp %st, %st(3) - fldt 88(%esp) - faddp %st, %st(3) - fxch %st(3) - fsubrp %st, %st(2) - fldt 48(%esp) - fdivrp %st, %st(2) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 16(%esp) - fmul %st, %st(2) - fmulp %st, %st(1) - addl $-32, %esp - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - movl %edx, 24(%esp) - call __libm_scalbl_k80 -..B1.74: - addl $32, %esp -..B1.25: - movzbl 21(%ebp), %eax - testl $128, %eax - jne ..B1.27 -..B1.26: - fldt (%esp) - lea 184(%esp), %edi - fstpt -12(%edi) - jmp ..B1.28 -..B1.27: - fldt (%esp) - lea 184(%esp), %edi - fxch %st(1) - fstpt -12(%edi) -..B1.28: - movzbl 33(%ebp), %edx - andl $128, %edx - shrl $7, %edx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _CONSTANTS@GOTOFF(%ebx,%ecx) - fmulp %st, %st(1) - fstpt (%edi) - jmp ..B1.51 -..B1.30: - movzwl 32(%ebp), %edx - andl $32767, %edx -..B1.31: - cmpl $32767, %edx - jge ..B1.48 -..B1.32: - movl 16(%ebp), %eax - testl %eax, %eax - jne ..B1.40 -..B1.33: - cmpl $0, 12(%ebp) - jne ..B1.40 -..B1.34: - cmpl $0, 28(%ebp) - jne ..B1.36 -..B1.35: - cmpl $0, 24(%ebp) - je ..B1.40 -..B1.36: - fldt 24(%ebp) - movzbl 33(%ebp), %ecx - andl $128, %ecx - shrl $7, %ecx - cmpl $2, %edx - lea (,%ecx,8), %eax - lea (%eax,%ecx,4), %eax - fldt _CONSTANTS@GOTOFF(%eax,%ebx) - jl ..B1.38 -..B1.37: - fldt 24+_CONSTANTS@GOTOFF(%ebx,%eax) - fmulp %st, %st(2) - fxch %st(1) - fsqrt - jmp ..B1.39 -..B1.38: - fldt 108+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(2) - fmul %st, %st(1) - fxch %st(1) - fsqrt - fldt 156+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) -..B1.39: - fstpt 172(%esp) - fldt 172(%esp) - fmulp %st, %st(1) - fstpt 184(%esp) - jmp ..B1.51 -..B1.40: - cmpl $32767, %edi - jl ..B1.43 -..B1.41: - cmpl $-2147483648, %eax - jne ..B1.47 -..B1.42: - cmpl $0, 12(%ebp) - jne ..B1.47 -..B1.43: - fldt 12(%ebp) - fldt 72+_CONSTANTS@GOTOFF(%ebx) - movzbl 21(%ebp), %ecx - andl $128, %ecx - shrl $7, %ecx - testl %ecx, %ecx - lea (,%ecx,8), %eax - lea (%eax,%ecx,4), %edx - fldt _CONSTANTS@GOTOFF(%ebx,%edx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 148(%esp) - fldt 148(%esp) - fsqrt - jne ..B1.45 -..B1.44: - fstpt 172(%esp) - lea 184(%esp), %edi - jmp ..B1.46 -..B1.45: - fxch %st(1) - fstpt 172(%esp) - lea 184(%esp), %edi -..B1.46: - movzbl 33(%ebp), %edx - andl $128, %edx - shrl $7, %edx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _CONSTANTS@GOTOFF(%ebx,%ecx) - fmulp %st, %st(1) - fstpt (%edi) - jmp ..B1.51 -..B1.47: - fldt 12(%ebp) - fmul %st(0), %st - fstpt 172(%esp) - fldt 172(%esp) - fstpt 184(%esp) - jmp ..B1.51 -..B1.48: - je ..B1.63 -..B1.49: - cmpl $32767, %edi - je ..B1.58 -..B1.50: - fldt 12(%ebp) - fld %st(0) - fldt 24(%ebp) - fmul %st, %st(1) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fstpt 172(%esp) - fmulp %st, %st(1) - fstpt 184(%esp) -..B1.51: - testl %esi, %esi - je ..B1.53 -..B1.52: - fldcw 62(%esp) -..B1.53: - movl 44(%esp), %eax - movl 172(%esp), %edx - movl 176(%esp), %ecx - movl %edx, (%eax) - movl %ecx, 4(%eax) - movl 180(%esp), %esi - movl 184(%esp), %edi - movl 188(%esp), %edx - movl 192(%esp), %ecx - movl %esi, 8(%eax) - movl %edi, 12(%eax) - movl %edx, 16(%eax) - movl %ecx, 20(%eax) - movl 196(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.57 -..B1.54: - movl 44(%esp), %eax - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.55: - fldt 120+_CONSTANTS@GOTOFF(%ebx) - fmul %st(1), %st - fstpt 76(%esp) - movzwl 84(%esp), %eax - movl %eax, %edx - andl $-32768, %eax - andl $32767, %edx - orl $-49153, %eax - addl $-16639, %edx - movw %ax, 84(%esp) - jmp ..B1.17 -..B1.56: - fldt 120+_CONSTANTS@GOTOFF(%ebx) - fmul %st(1), %st - fstpt 148(%esp) - movzwl 156(%esp), %ecx - movl %ecx, %edi - andl $-32768, %ecx - andl $32767, %edi - orl $-49153, %ecx - addl $-16639, %edi - movw %cx, 156(%esp) - jmp ..B1.15 -..B1.57: - call __stack_chk_fail@PLT -..B1.58: - cmpl $-2147483648, 16(%ebp) - jne ..B1.50 -..B1.59: - cmpl $0, 12(%ebp) - jne ..B1.50 -..B1.60: - fldt 12(%ebp) - movzbl 21(%ebp), %eax - testl $128, %eax - fmul %st(0), %st - fldt 24(%ebp) - fmul %st(0), %st - jne ..B1.62 -..B1.61: - fxch %st(1) - fstpt 172(%esp) - fstpt 184(%esp) - jmp ..B1.51 -..B1.62: - fstpt 172(%esp) - fstpt 184(%esp) - jmp ..B1.51 -..B1.63: - cmpl $-2147483648, 28(%ebp) - jne ..B1.49 -..B1.64: - cmpl $0, 24(%ebp) - jne ..B1.49 -..B1.65: - fldt 24(%ebp) - movzbl 33(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fmul %st(0), %st - cmpl $32767, %edi - fstpt 172(%esp) - fldt 172(%esp) - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _CONSTANTS@GOTOFF(%ebx,%ecx) - fmulp %st, %st(1) - fstpt 184(%esp) - jne ..B1.51 -..B1.66: - cmpl $-2147483648, 16(%ebp) - jne ..B1.68 -..B1.67: - cmpl $0, 12(%ebp) - je ..B1.51 -..B1.68: - fldt 12(%ebp) - fldt _CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 12(%ebp) - jmp ..B1.51 -..B1.69: - xorl %esi, %esi - jmp ..B1.7 - .align 16,0x90 - .type csqrtl,@function - .size csqrtl,.-csqrtl - .data -# -- End csqrtl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 0 - .word 32768 - .word 16415 - .word 0 - .word 49807 - .word 10485 - .word 36700 - .word 62914 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16639 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16127 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,168 - .data - .hidden __libm_hypot2l_k80 - .hidden __libm_scalbl_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ctan.S b/external/sgx_libm/ia32/ctan.S deleted file mode 100644 index 15a3451d..00000000 --- a/external/sgx_libm/ia32/ctan.S +++ /dev/null @@ -1,237 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ctan.c" - .text -..TXTST0: -# -- Begin ctan - .text - .align 16,0x90 - .globl ctan -ctan: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %ebx - subl $72, %esp - fldz - fldl 20(%ebp) - fldl 12(%ebp) - movzwl 26(%ebp), %ecx - andl $32752, %ecx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - movl %edx, 64(%esp) - cmpl $32752, %ecx - fstpl 56(%esp) - fxch %st(1) - fstl 16(%esp) - fstl 24(%esp) - fstl 32(%esp) - fstpl 40(%esp) - fstpl 48(%esp) - jl ..B1.4 -..B1.2: - testl $1048575, 24(%ebp) - jne ..B1.5 -..B1.3: - cmpl $0, 20(%ebp) - jne ..B1.5 -..B1.4: - movzbl 27(%ebp), %edx - notl %edx - movzbl 55(%esp), %ecx - andl $128, %edx - andl $127, %ecx - orl %edx, %ecx - movb %cl, 55(%esp) -..B1.5: - addl $-32, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - lea 32(%esp), %ecx - movl %ecx, (%esp) - lea 4(%esp), %edx - movl 48(%ecx), %ecx - movl %ecx, (%edx) - movl 84(%esp), %ecx - movl %ecx, 4(%edx) - movl 88(%esp), %ecx - movl %ecx, 8(%edx) - movl 92(%esp), %ecx - movl %ecx, 12(%edx) - call ctanh@PLT -..B1.14: - addl $28, %esp - fldl (%esp) - movzwl 6(%esp), %edx - andl $32752, %edx - fstl 16(%esp) - cmpl $32752, %edx - fstpl 40(%esp) - fldl 8(%esp) - fstl 24(%esp) - fstpl 32(%esp) - jl ..B1.8 -..B1.6: - testl $1048575, 20(%esp) - jne ..B1.9 -..B1.7: - cmpl $0, 16(%esp) - jne ..B1.9 -..B1.8: - movzbl 23(%esp), %edx - notl %edx - movzbl 47(%esp), %ecx - andl $128, %edx - andl $127, %ecx - orl %edx, %ecx - movb %cl, 47(%esp) -..B1.9: - movl 32(%esp), %edx - movl %edx, (%esi) - movl 40(%esp), %edx - movl %edx, 8(%esi) - movl 36(%esp), %ecx - movl 44(%esp), %edx - movl %ecx, 4(%esi) - movl %edx, 12(%esi) - movl 64(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.11 -..B1.10: - movl %esi, %eax - addl $72, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.11: - call __stack_chk_fail@PLT - .align 16,0x90 - .type ctan,@function - .size ctan,.-ctan - .data -# -- End ctan - .text -# -- Begin ctanf - .text - .align 16,0x90 - .globl ctanf -ctanf: -# parameter 1: 48 + %esp -..B2.1: -..L3: - - pushl %ebx - subl $40, %esp - xorl %eax, %eax - movl %eax, 16(%esp) - movl %eax, 20(%esp) - movl %eax, 24(%esp) - movl %eax, 28(%esp) - movzwl 54(%esp), %eax - andl $32640, %eax - movl 52(%esp), %edx - cmpl $32640, %eax - movl 48(%esp), %ecx - movl %edx, 32(%esp) - movl %ecx, 36(%esp) - jl ..B2.3 -..B2.2: - testl $8388607, 52(%esp) - jne ..B2.4 -..B2.3: - movzbl 55(%esp), %eax - notl %eax - movzbl 35(%esp), %edx - andl $128, %eax - andl $127, %edx - orl %eax, %edx - movb %dl, 35(%esp) -..B2.4: - addl $8, %esp - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - pushl 28(%esp) - pushl 28(%esp) - call ctanhf@PLT -..B2.10: - movl %eax, 16(%esp) - movl %eax, 28(%esp) - shrl $16, %eax - andl $32640, %eax - cmpl $32640, %eax - movl %edx, 20(%esp) - movl %edx, 24(%esp) - jl ..B2.6 -..B2.5: - testl $8388607, 16(%esp) - jne ..B2.7 -..B2.6: - movzbl 19(%esp), %eax - notl %eax - movzbl 31(%esp), %edx - andl $128, %eax - andl $127, %edx - orl %eax, %edx - movb %dl, 31(%esp) -..B2.7: - movl 24(%esp), %eax - movl 28(%esp), %edx - addl $40, %esp - popl %ebx - ret - .align 16,0x90 - .type ctanf,@function - .size ctanf,.-ctanf - .data -# -- End ctanf - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ctanh.S b/external/sgx_libm/ia32/ctanh.S deleted file mode 100644 index 6f34afcf..00000000 --- a/external/sgx_libm/ia32/ctanh.S +++ /dev/null @@ -1,565 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ctanh.c" - .text -..TXTST0: -# -- Begin ctanh - .text - .align 16,0x90 - .globl ctanh -ctanh: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp - fldz - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - movl %edx, 80(%esp) - fstl 64(%esp) - fstpl 72(%esp) -..B1.2: - fnstcw 50(%esp) -..B1.3: - movzwl 18(%ebp), %edx - andl $32752, %edx - shrl $4, %edx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $2047, %edx - jge ..B1.31 -..B1.4: - testl %edx, %edx - jle ..B1.54 -..B1.5: - movzwl 26(%ebp), %ecx - andl $32752, %ecx - shrl $4, %ecx - cmpl $2047, %ecx - jge ..B1.32 -..B1.6: - cmpl $1032, %edx - jl ..B1.23 -..B1.7: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - movzbl 19(%ebp), %edx - andl $128, %edx - shrl $7, %edx - testl %ecx, %ecx - fldl ones@GOTOFF(%ebx,%edx,8) - fsub %st(1), %st - fstpl 64(%esp) - jne ..B1.15 -..B1.8: - testl $1048575, 24(%ebp) - jne ..B1.13 -..B1.9: - cmpl $0, 20(%ebp) - jne ..B1.13 -..B1.10: - fstp %st(0) - movzbl 27(%ebp), %edx - testl $128, %edx - jne ..B1.12 -..B1.11: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.44 -..B1.12: - fldl _DBL_NZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.44 -..B1.13: - fldl 20(%ebp) - jmp ..B1.16 -..B1.15: - fldl 20(%ebp) - jne ..B1.19 -..B1.16: - movzbl 27(%ebp), %edx - testl $128, %edx - fadd %st(0), %st - fstpl 56(%esp) - jne ..B1.18 -..B1.17: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.22 -..B1.18: - fldl _DBL_NZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.22 -..B1.19: - addl $-16, %esp - fstl (%esp) - fstpl 24(%esp) - fstpl 40(%esp) - call sin@PLT -..B1.104: - fldl 40(%esp) - fldl 24(%esp) - addl $16, %esp - fxch %st(2) - fstpl (%esp) - addl $-16, %esp - fxch %st(1) - fstpl (%esp) - fstpl 40(%esp) - call cos@PLT -..B1.103: - fldl 40(%esp) - addl $16, %esp - fldl (%esp) - fmulp %st, %st(2) - fxch %st(1) - fstpl 16(%esp) - movzbl 23(%esp), %edx - testl $128, %edx - jne ..B1.21 -..B1.20: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.22 -..B1.21: - fldl _DBL_NZERO@GOTOFF(%ebx) - fstpl 72(%esp) -..B1.22: - fmul %st(0), %st - fstpl 56(%esp) - jmp ..B1.44 -..B1.23: - movzwl 50(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.53 -..B1.24: - orl $-64768, %ecx - movw %cx, 48(%esp) -..B1.25: - fldcw 48(%esp) -..B1.26: - movl $1, %edi -..B1.27: - fldl 12(%ebp) - addl $-32, %esp - lea 32(%esp), %edx - lea 44(%esp), %ecx - fstpt (%esp) - movl %edx, 12(%esp) - movl %ecx, 16(%esp) - call sinhcoshl@PLT -..B1.28: - fldl 20(%ebp) - lea 56(%esp), %edx - lea 68(%esp), %ecx - fstpt (%esp) - movl %edx, 12(%esp) - movl %ecx, 16(%esp) - call sincosl@PLT -..B1.106: - addl $32, %esp -..B1.29: - fldt (%esp) - testl %edi, %edi - fld %st(0) - fmul %st(1), %st - fldt 36(%esp) - fld %st(0) - fmul %st(1), %st - faddp %st, %st(2) - fldt 12(%esp) - fmulp %st, %st(3) - fxch %st(1) - fdivr %st, %st(2) - fxch %st(2) - fstpl 64(%esp) - fldt 24(%esp) - fmulp %st, %st(1) - fdivp %st, %st(1) - fstpl 72(%esp) - je ..B1.44 -..B1.30: - fldcw 50(%esp) - jmp ..B1.44 -..B1.31: - movzwl 26(%ebp), %ecx - andl $32752, %ecx - shrl $4, %ecx -..B1.32: - cmpl $2047, %edx - je ..B1.62 -..B1.33: - cmpl $2047, %ecx - je ..B1.58 -..B1.34: - testl %edx, %edx - jne ..B1.43 -..B1.35: - testl $1048575, 16(%ebp) - jne ..B1.43 -..B1.36: - cmpl $0, 12(%ebp) - jne ..B1.43 -..B1.37: - testl %ecx, %ecx - jne ..B1.41 -..B1.38: - testl $1048575, 24(%ebp) - jne ..B1.41 -..B1.39: - cmpl $0, 20(%ebp) - jne ..B1.41 -..B1.40: - fldl 12(%ebp) - fstpl 64(%esp) - fldl 20(%ebp) - fstpl 72(%esp) - jmp ..B1.44 -..B1.41: - cmpl $2047, %ecx - jge ..B1.44 -..B1.42: - fldl 12(%ebp) - fstpl 64(%esp) - addl $-16, %esp - fldl 20(%ebp) - fstpl (%esp) - call tan@PLT -..B1.107: - addl $16, %esp - fstpl 72(%esp) - jmp ..B1.44 -..B1.43: - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call tanh@PLT -..B1.108: - fldl 20(%ebp) - addl $16, %esp - fstpl 72(%esp) - fstpl 64(%esp) -..B1.44: - movzwl 70(%esp), %edx - testl $32752, %edx - jne ..B1.47 -..B1.45: - testl $1048575, 68(%esp) - jne ..B1.50 -..B1.46: - cmpl $0, 64(%esp) - jne ..B1.50 -..B1.47: - movzwl 78(%esp), %edx - testl $32752, %edx - jne ..B1.51 -..B1.48: - testl $1048575, 76(%esp) - jne ..B1.50 -..B1.49: - cmpl $0, 72(%esp) - je ..B1.51 -..B1.50: - fldl _DBL_MIN_NORMAL@GOTOFF(%ebx) - fmul %st(0), %st - fstpl 56(%esp) -..B1.51: - movl 64(%esp), %edx - movl %edx, (%esi) - movl 68(%esp), %ecx - movl 72(%esp), %edi - movl 76(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 12(%esi) - movl 80(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.57 -..B1.52: - movl %esi, %eax - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.53: - xorl %edi, %edi - jmp ..B1.27 -..B1.54: - testl $1048575, 16(%ebp) - jne ..B1.5 -..B1.55: - cmpl $0, 12(%ebp) - jne ..B1.5 - jmp ..B1.31 -..B1.57: - call __stack_chk_fail@PLT -..B1.58: - testl $1048575, 24(%ebp) - jne ..B1.61 -..B1.59: - cmpl $0, 20(%ebp) - jne ..B1.61 -..B1.60: - fldl 20(%ebp) - addl $-16, %esp - fstpl (%esp) - call tan@PLT -..B1.109: - addl $16, %esp - fstl 64(%esp) - fstpl 72(%esp) - jmp ..B1.44 -..B1.61: - fldl 20(%ebp) - fmul %st(0), %st - fstl 64(%esp) - fstpl 72(%esp) - jmp ..B1.44 -..B1.62: - testl $1048575, 16(%ebp) - jne ..B1.80 -..B1.63: - cmpl $0, 12(%ebp) - jne ..B1.112 -..B1.64: - movzbl 19(%ebp), %edx - andl $128, %edx - shrl $7, %edx - testl %ecx, %ecx - fldl ones@GOTOFF(%ebx,%edx,8) - fstpl 64(%esp) - jne ..B1.70 -..B1.65: - testl $1048575, 24(%ebp) - jne ..B1.71 -..B1.66: - cmpl $0, 20(%ebp) - jne ..B1.71 -..B1.67: - movzbl 27(%ebp), %edx - testl $128, %edx - jne ..B1.69 -..B1.68: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.44 -..B1.69: - fldl _DBL_NZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.44 -..B1.70: - cmpl $2047, %ecx - je ..B1.92 -..B1.71: - cmpl $1023, %ecx - jge ..B1.77 -..B1.72: - testl %ecx, %ecx - jne ..B1.74 -..B1.73: - fldl 20(%ebp) - fadd %st(0), %st - fstpl 56(%esp) -..B1.74: - movzbl 27(%ebp), %edx - testl $128, %edx - jne ..B1.76 -..B1.75: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.44 -..B1.76: - fldl _DBL_NZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.44 -..B1.77: - fldl 20(%ebp) - fstl 8(%esp) - addl $-16, %esp - fstpl (%esp) - call sin@PLT -..B1.111: - addl $16, %esp - fstpl (%esp) - addl $-16, %esp - fldl 24(%esp) - fstpl (%esp) - call cos@PLT -..B1.110: - addl $16, %esp - fldl (%esp) - fmulp %st, %st(1) - fstpl 16(%esp) - movzbl 23(%esp), %edx - testl $128, %edx - jne ..B1.79 -..B1.78: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.44 -..B1.79: - fldl _DBL_NZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.44 -..B1.80: - jne ..B1.82 -..B1.81: - cmpl $0, 12(%ebp) - je ..B1.33 -..B1.82: - fldl 12(%ebp) - testl %ecx, %ecx - fmul %st(0), %st - fstl 64(%esp) - jne ..B1.90 -..B1.83: - testl $1048575, 24(%ebp) - jne ..B1.91 -..B1.84: - cmpl $0, 20(%ebp) - jne ..B1.91 -..B1.85: - fstp %st(0) - movzbl 27(%ebp), %edx - testl $128, %edx - jne ..B1.87 -..B1.86: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.44 -..B1.87: - fldl _DBL_NZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.44 -..B1.90: - cmpl $2047, %ecx - je ..B1.98 -..B1.91: - fstpl 72(%esp) - jmp ..B1.44 -..B1.92: - testl $1048575, 24(%ebp) - jne ..B1.97 -..B1.93: - cmpl $0, 20(%ebp) - jne ..B1.97 -..B1.94: - movzbl 27(%ebp), %edx - testl $128, %edx - jne ..B1.96 -..B1.95: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.44 -..B1.96: - fldl _DBL_NZERO@GOTOFF(%ebx) - fstpl 72(%esp) - jmp ..B1.44 -..B1.97: - fldl _DBL_PZERO@GOTOFF(%ebx) - fstpl 72(%esp) - fldl 20(%ebp) - fmul %st(0), %st - fstpl 56(%esp) - jmp ..B1.44 -..B1.98: - testl $1048575, 24(%ebp) - jne ..B1.100 -..B1.99: - cmpl $0, 20(%ebp) - je ..B1.91 -..B1.100: - fstp %st(0) - fldl 20(%ebp) - fmul %st(0), %st - fstpl 72(%esp) - jmp ..B1.44 -..B1.112: - testl $1048575, 16(%ebp) - jne ..B1.82 - jmp ..B1.81 - .align 16,0x90 - .type ctanh,@function - .size ctanh,.-ctanh - .data -# -- End ctanh - .section .rodata, "a" - .align 16 - .align 16 -_DBL_MIN_NORMAL: - .long 0 - .long 1048576 - .type _DBL_MIN_NORMAL,@object - .size _DBL_MIN_NORMAL,8 - .space 8, 0x00 # pad - .align 16 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 16 -_DBL_PZERO: - .long 0 - .long 0 - .type _DBL_PZERO,@object - .size _DBL_PZERO,8 - .space 8, 0x00 # pad - .align 16 -_DBL_NZERO: - .long 0 - .long -2147483648 - .type _DBL_NZERO,@object - .size _DBL_NZERO,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ctanhf.S b/external/sgx_libm/ia32/ctanhf.S deleted file mode 100644 index e859a5cc..00000000 --- a/external/sgx_libm/ia32/ctanhf.S +++ /dev/null @@ -1,470 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ctanhf.c" - .text -..TXTST0: -# -- Begin ctanhf - .text - .align 16,0x90 - .globl ctanhf -ctanhf: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $52, %esp - fldz - fsts 16(%esp) - fsts 36(%esp) - fstps 40(%esp) -..B1.2: - fnstcw 30(%esp) -..B1.3: - movzwl 10(%ebp), %eax - andl $32640, %eax - shrl $7, %eax - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $255, %eax - jge ..B1.28 -..B1.4: - testl %eax, %eax - jle ..B1.46 -..B1.5: - movzwl 14(%ebp), %ecx - andl $32640, %ecx - shrl $7, %ecx - cmpl $255, %ecx - jge ..B1.29 -..B1.6: - cmpl $133, %eax - jl ..B1.21 -..B1.7: - flds .L_2il0floatpacket.6@GOTOFF(%ebx) - movzbl 11(%ebp), %eax - andl $128, %eax - shrl $7, %eax - testl %ecx, %ecx - flds ones@GOTOFF(%ebx,%eax,4) - fsub %st(1), %st - fstps 36(%esp) - jne ..B1.13 -..B1.8: - testl $8388607, 12(%ebp) - jne ..B1.12 -..B1.9: - fstp %st(0) - movzbl 15(%ebp), %eax - testl $128, %eax - jne ..B1.11 -..B1.10: - flds 16(%esp) - fstps 40(%esp) - jmp ..B1.39 -..B1.11: - movl $-2147483648, 40(%esp) - jmp ..B1.39 -..B1.12: - flds 12(%ebp) - jmp ..B1.14 -..B1.13: - flds 12(%ebp) - jne ..B1.17 -..B1.14: - movzbl 15(%ebp), %eax - testl $128, %eax - fadd %st(0), %st - fstps 32(%esp) - jne ..B1.19 -..B1.15: - flds 16(%esp) - fstps 40(%esp) - jmp ..B1.20 -..B1.17: - addl $-16, %esp - fsts (%esp) - fstps 24(%esp) - fstps 28(%esp) - call sinf@PLT -..B1.86: - flds 28(%esp) - flds 24(%esp) - addl $16, %esp - fxch %st(2) - fstps (%esp) - addl $-16, %esp - fxch %st(1) - fstps (%esp) - fstps 28(%esp) - call cosf@PLT -..B1.85: - flds 28(%esp) - addl $16, %esp - flds (%esp) - fmulp %st, %st(2) - fxch %st(1) - fstps 4(%esp) - movzbl 7(%esp), %eax - testl $128, %eax - jne ..B1.19 -..B1.18: - flds 16(%esp) - fstps 40(%esp) - jmp ..B1.20 -..B1.19: - movl $-2147483648, 40(%esp) -..B1.20: - fmul %st(0), %st - fstps 32(%esp) - jmp ..B1.39 -..B1.21: - movzwl 30(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.45 -..B1.22: - orl $-64768, %edx - movw %dx, 28(%esp) -..B1.23: - fldcw 28(%esp) -..B1.24: - movl $1, %esi -..B1.25: - flds 8(%ebp) - addl $-16, %esp - lea 16(%esp), %eax - lea 24(%esp), %edx - fstpl (%esp) - movl %eax, 8(%esp) - movl %edx, 12(%esp) - call sinhcosh@PLT -..B1.87: - addl $16, %esp -..B1.26: - flds 12(%ebp) - fsts 24(%esp) - addl $-16, %esp - fstpl (%esp) - call sin@PLT -..B1.89: - addl $16, %esp - fstpl 16(%esp) - addl $-16, %esp - flds 40(%esp) - fstpl (%esp) - call cos@PLT -..B1.88: - addl $16, %esp - fld %st(0) - testl %esi, %esi - fmul %st(1), %st - fxch %st(1) - fmull 16(%esp) - fldl (%esp) - fld %st(0) - fmul %st(1), %st - faddp %st, %st(3) - fxch %st(1) - fdiv %st(2), %st - fstps 40(%esp) - fmull 8(%esp) - fdivp %st, %st(1) - fstps 36(%esp) - je ..B1.39 -..B1.27: - fldcw 30(%esp) - jmp ..B1.39 -..B1.28: - movzwl 14(%ebp), %ecx - andl $32640, %ecx - shrl $7, %ecx -..B1.29: - cmpl $255, %eax - je ..B1.51 -..B1.30: - cmpl $255, %ecx - je ..B1.48 -..B1.31: - testl %eax, %eax - jne ..B1.38 -..B1.32: - testl $8388607, 8(%ebp) - jne ..B1.38 -..B1.33: - testl %ecx, %ecx - jne ..B1.36 -..B1.34: - testl $8388607, 12(%ebp) - jne ..B1.36 -..B1.35: - movl 8(%ebp), %eax - movl 12(%ebp), %edx - movl %eax, 36(%esp) - movl %edx, 40(%esp) - jmp ..B1.39 -..B1.36: - cmpl $255, %ecx - jge ..B1.39 -..B1.37: - movl 8(%ebp), %eax - movl %eax, 36(%esp) - addl $-16, %esp - movl 12(%ebp), %edx - movl %edx, (%esp) - call tanf@PLT -..B1.90: - addl $16, %esp - fstps 40(%esp) - jmp ..B1.39 -..B1.38: - addl $-16, %esp - movl 8(%ebp), %eax - movl %eax, (%esp) - call tanhf@PLT -..B1.91: - movl 12(%ebp), %eax - addl $16, %esp - fstps 36(%esp) - movl %eax, 40(%esp) -..B1.39: - movzwl 38(%esp), %eax - testl $32640, %eax - jne ..B1.41 -..B1.40: - testl $8388607, 36(%esp) - jne ..B1.43 -..B1.41: - movzwl 42(%esp), %eax - testl $32640, %eax - jne ..B1.44 -..B1.42: - testl $8388607, 40(%esp) - je ..B1.44 -..B1.43: - flds .L_2il0floatpacket.6@GOTOFF(%ebx) - fmul %st(0), %st - fstps 32(%esp) -..B1.44: - movl 36(%esp), %eax - movl 40(%esp), %edx - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.45: - xorl %esi, %esi - jmp ..B1.25 -..B1.46: - testl $8388607, 8(%ebp) - jne ..B1.5 - jmp ..B1.28 -..B1.48: - testl $8388607, 12(%ebp) - jne ..B1.50 -..B1.49: - addl $-16, %esp - movl 12(%ebp), %eax - movl %eax, (%esp) - call tanf@PLT -..B1.92: - addl $16, %esp - fsts 36(%esp) - fstps 40(%esp) - jmp ..B1.39 -..B1.50: - flds 12(%ebp) - fmul %st(0), %st - fsts 36(%esp) - fstps 40(%esp) - jmp ..B1.39 -..B1.51: - testl $8388607, 8(%ebp) - jne ..B1.67 -..B1.52: - movzbl 11(%ebp), %eax - andl $128, %eax - shrl $7, %eax - testl %ecx, %ecx - movl ones@GOTOFF(%ebx,%eax,4), %edx - movl %edx, 36(%esp) - jne ..B1.57 -..B1.53: - testl $8388607, 12(%ebp) - jne ..B1.58 -..B1.54: - movzbl 15(%ebp), %eax - testl $128, %eax - jne ..B1.11 -..B1.55: - flds 16(%esp) - fstps 40(%esp) - jmp ..B1.39 -..B1.57: - cmpl $255, %ecx - je ..B1.76 -..B1.58: - cmpl $127, %ecx - jge ..B1.64 -..B1.59: - testl %ecx, %ecx - jne ..B1.61 -..B1.60: - flds 12(%ebp) - fadd %st(0), %st - fstps 32(%esp) -..B1.61: - movzbl 15(%ebp), %eax - testl $128, %eax - jne ..B1.11 -..B1.62: - flds 16(%esp) - fstps 40(%esp) - jmp ..B1.39 -..B1.64: - addl $-16, %esp - movl 12(%ebp), %esi - movl %esi, (%esp) - call sinf@PLT -..B1.94: - addl $16, %esp - fstps (%esp) - addl $-16, %esp - movl %esi, (%esp) - call cosf@PLT -..B1.93: - addl $16, %esp - flds (%esp) - fmulp %st, %st(1) - fstps 4(%esp) - movzbl 7(%esp), %eax - testl $128, %eax - jne ..B1.11 -..B1.65: - flds 16(%esp) - fstps 40(%esp) - jmp ..B1.39 -..B1.67: - je ..B1.30 -..B1.68: - flds 8(%ebp) - testl %ecx, %ecx - fmul %st(0), %st - fsts 36(%esp) - jne ..B1.74 -..B1.69: - testl $8388607, 12(%ebp) - jne ..B1.75 -..B1.70: - fstp %st(0) - movzbl 15(%ebp), %eax - testl $128, %eax - jne ..B1.11 -..B1.71: - flds 16(%esp) - fstps 40(%esp) - jmp ..B1.39 -..B1.74: - cmpl $255, %ecx - je ..B1.81 -..B1.75: - fstps 40(%esp) - jmp ..B1.39 -..B1.76: - testl $8388607, 12(%ebp) - jne ..B1.80 -..B1.77: - movzbl 15(%ebp), %eax - testl $128, %eax - jne ..B1.11 -..B1.78: - flds 16(%esp) - fstps 40(%esp) - jmp ..B1.39 -..B1.80: - flds 16(%esp) - fstps 40(%esp) - flds 12(%ebp) - fmul %st(0), %st - fstps 32(%esp) - jmp ..B1.39 -..B1.81: - testl $8388607, 12(%ebp) - je ..B1.75 -..B1.82: - fstp %st(0) - flds 12(%ebp) - fmul %st(0), %st - fstps 40(%esp) - jmp ..B1.39 - .align 16,0x90 - .type ctanhf,@function - .size ctanhf,.-ctanhf - .data -# -- End ctanhf - .section .rodata, "a" - .align 16 - .align 16 -ones: - .long 0x3f800000 - .long 0xbf800000 - .type ones,@object - .size ones,8 - .align 4 -.L_2il0floatpacket.6: - .long 0x00800000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,4 - .align 4 -.L_2il0floatpacket.7: - .long 0x80000000 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ctanhl.S b/external/sgx_libm/ia32/ctanhl.S deleted file mode 100644 index 3d8f2c4a..00000000 --- a/external/sgx_libm/ia32/ctanhl.S +++ /dev/null @@ -1,975 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ctanhl.c" - .text -..TXTST0: -# -- Begin ctanhl - .text - .align 16,0x90 - .globl ctanhl -ctanhl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $308, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - movl %edx, 304(%esp) - fstpt 280(%esp) - fldt 280(%esp) - fstpt 292(%esp) -..B1.2: - fnstcw 94(%esp) -..B1.3: - movzwl 94(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.81 -..B1.4: - orl $-64768, %ecx - movw %cx, 92(%esp) -..B1.5: - fldcw 92(%esp) -..B1.6: - movl $1, %edi -..B1.7: - movzwl 20(%ebp), %edx - andl $32767, %edx - cmpl $32767, %edx - jge ..B1.50 -..B1.8: - movzwl 32(%ebp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - jge ..B1.50 -..B1.9: - cmpl $0, 16(%ebp) - jne ..B1.11 -..B1.10: - cmpl $0, 12(%ebp) - je ..B1.50 -..B1.11: - cmpl $16396, %edx - jl ..B1.22 -..B1.12: - fldt 24+_CONSTANTS@GOTOFF(%ebx) - movzbl 21(%ebp), %eax - andl $128, %eax - shrl $7, %eax - cmpl $0, 28(%ebp) - lea (,%eax,8), %edx - lea (%edx,%eax,4), %edx - fldt _CONSTANTS@GOTOFF(%ebx,%edx) - fsub %st(1), %st - fstpt 280(%esp) - jne ..B1.14 -..B1.13: - cmpl $0, 24(%ebp) - je ..B1.15 -..B1.14: - fmul %st(0), %st - fstpt 292(%esp) - jmp ..B1.16 -..B1.15: - fstp %st(0) - fldt 60+_CONSTANTS@GOTOFF(%ebx) - fstpt 292(%esp) -..B1.16: - testl %ecx, %ecx - jle ..B1.74 -..B1.17: - fldt 24(%ebp) - addl $-16, %esp - fstpt (%esp) - call tanl@PLT -..B1.84: - addl $16, %esp - fstpt 172(%esp) - movzbl 301(%esp), %edx - movzbl 181(%esp), %ecx - andl $127, %edx - andl $-128, %ecx - orl %ecx, %edx -..B1.18: - movb %dl, 301(%esp) - testl %edi, %edi - je ..B1.20 -..B1.19: - fldcw 94(%esp) -..B1.20: - movl 280(%esp), %edx - movl %edx, (%esi) - movl 292(%esp), %edx - movl %edx, 12(%esi) - movl 296(%esp), %edx - movl %edx, 16(%esi) - movl 284(%esp), %ecx - movl 288(%esp), %edi - movl 300(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 304(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.73 -..B1.21: - movl %esi, %eax - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.22: - fldt 12(%ebp) - addl $-16, %esp - lea 224(%esp), %edx - fstpt (%esp) - movl %edx, 12(%esp) - call __libm_coshl_k80 -..B1.85: - addl $16, %esp -..B1.23: - fldt 48+_CONSTANTS@GOTOFF(%ebx) - fstpt 64(%esp) - fldt 64(%esp) - faddp %st, %st(1) - fstpt (%esp) - fldt 208(%esp) - fld %st(0) - fldt 220(%esp) - movzwl 20(%ebp), %ecx - fadd %st, %st(1) - andl $32767, %ecx - fxch %st(1) - fsub %st, %st(2) - movl (%esp), %edx - cmpl $16183, %ecx - movl %edx, 76(%esp) - fxch %st(2) - fsubrp %st, %st(1) - fstpt 40(%esp) - jge ..B1.25 -..B1.24: - fldt 12(%ebp) - lea 196(%esp), %eax - fldt 36+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt -12(%eax) - fldt 60+_CONSTANTS@GOTOFF(%ebx) - movzwl -4(%eax), %ecx - movl %ecx, %edx - andl $32767, %edx - andl $-32768, %ecx - addl $-16639, %edx - orl $-49153, %ecx - fstpt (%eax) - movl %edx, 52(%esp) - movw %cx, -4(%eax) - jmp ..B1.27 -..B1.25: - fldt 12(%ebp) - addl $-16, %esp - lea 200(%esp), %edx - fstpt (%esp) - movl %edx, 12(%esp) - fstpt 32(%esp) - call __libm_sinhl_k80 -..B1.86: - fldt 32(%esp) - addl $16, %esp -..B1.26: - fldt 64(%esp) - lea 196(%esp), %eax - faddp %st, %st(2) - fxch %st(1) - fstpt (%esp) - movl (%esp), %edx - movl %edx, 52(%esp) -..B1.27: - fldt 184(%esp) - fld %st(0) - fldt (%eax) - fadd %st, %st(1) - fxch %st(1) - fstpt 28(%esp) - fldt 28(%esp) - addl $-16, %esp - fsubp %st, %st(2) - fsubp %st, %st(1) - fldt 24(%ebp) - fstpt (%esp) - lea 248(%esp), %edx - movl %edx, 12(%esp) - fxch %st(1) - fstpt 32(%esp) - fstpt -104(%edx) - call __libm_cosl_k80 -..B1.87: - fldt 144(%esp) - fldt 32(%esp) - addl $16, %esp -..B1.28: - fldt 232(%esp) - fld %st(0) - fldt 244(%esp) - movl 52(%esp), %ecx - fadd %st, %st(1) - movzwl 36(%esp), %edx - fxch %st(1) - fsub %st, %st(2) - andl $32767, %edx - fxch %st(2) - fsubrp %st, %st(1) - fxch %st(1) - fmul %st(4), %st - fxch %st(1) - fmulp %st, %st(4) - addl %ecx, 76(%esp) - addl %ecx, %edx - fxch %st(3) - fstpt (%esp) - fldt (%esp) - fld %st(1) - fldt 24+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(5) - fxch %st(4) - fstpt 144(%esp) - fldt 144(%esp) - fstpt 16(%esp) - fldt 28(%esp) - fld %st(0) - fld %st(1) - fxch %st(2) - fstpt 96(%esp) - fldt 96(%esp) - fldt 96+_CONSTANTS@GOTOFF(%ebx) - fmul %st, %st(2) - movzwl 24(%esp), %ecx - fxch %st(2) - fsub %st, %st(3) - andl $32767, %ecx - fsubp %st, %st(3) - fsub %st(2), %st - fadd %st(5), %st - fld %st(4) - fmul %st(2), %st - fsub %st, %st(7) - fsubp %st, %st(7) - fxch %st(4) - fsub %st(6), %st - fxch %st(1) - fstpt 80(%esp) - fld %st(1) - lea 64(%ecx), %eax - fmul %st(6), %st - cmpl %eax, %edx - fldt 40(%esp) - faddp %st, %st(2) - fld %st(1) - fmul %st(5), %st - fxch %st(7) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(6) - fmulp %st, %st(1) - faddp %st, %st(4) - fld %st(3) - fadd %st(2), %st - fstpt 112(%esp) - fldt 112(%esp) - fsubp %st, %st(2) - fxch %st(1) - fsubrp %st, %st(3) - fldt 144(%esp) - jge ..B1.33 -..B1.29: - addl $-64, %ecx - cmpl %ecx, %edx - jle ..B1.100 -..B1.30: - movl 52(%esp), %edx - fstpt 28(%esp) - fstpt 40(%esp) - lea (%edx,%edx), %ecx - movl %ecx, 12(%esp) - movzwl 36(%esp), %ecx - movl %ecx, %eax - subl %edx, %ecx - andl $-32768, %eax - andl $32767, %ecx - orl %ecx, %eax - movzwl 8(%esp), %ecx - andl $32767, %ecx - subl %edx, %ecx - movw %ax, 36(%esp) - testl %ecx, %ecx - jle ..B1.32 -..B1.31: - fldt 28(%esp) - movzwl 48(%esp), %edx - movl %edx, %ecx - subl 52(%esp), %edx - andl $-32768, %ecx - andl $32767, %edx - orl %edx, %ecx - movw %cx, 48(%esp) - fxch %st(1) - jmp ..B1.36 -..B1.32: - fldt 28(%esp) - fxch %st(1) - jmp ..B1.36 -..B1.33: - fldt 60+_CONSTANTS@GOTOFF(%ebx) - fstpt 28(%esp) - fldt 28(%esp) - fstpt 40(%esp) - fldt 40(%esp) - jl ..B1.35 -..B1.34: - fstp %st(2) - fstp %st(0) - movl 52(%esp), %edx - lea (%edx,%edx), %ecx - movl %ecx, 12(%esp) - fxch %st(1) - jmp ..B1.36 -..B1.35: - fstp %st(3) - fstpt 96(%esp) - movl $0, 12(%esp) -..B1.36: - addl $-32, %esp - lea 288(%esp), %edx - movl %edx, (%esp) - fldt 128(%esp) - fstpt 4(%esp) - fxch %st(1) - fstpt 16(%esp) - fstpt -128(%edx) - fstpt -112(%edx) - call __libm_hypot2l_k80 -..B1.88: - fldt 176(%esp) - fldt 160(%esp) - addl $32, %esp -..B1.37: - fldt 64(%esp) - movzwl 8+_CONSTANTS@GOTOFF(%ebx), %edx - movl %edx, %eax - andl $-32768, %eax - faddp %st, %st(3) - fxch %st(2) - fstpt 52(%esp) - fldt _CONSTANTS@GOTOFF(%ebx) - movl 52(%esp), %ecx - addl %edx, %ecx - andl $32767, %ecx - fstpt 172(%esp) - orl %ecx, %eax - fldt 256(%esp) - fldt 268(%esp) - fldt 96(%esp) - fldt 28(%esp) - fldt 84+_CONSTANTS@GOTOFF(%ebx) - movw %ax, 180(%esp) - fmul %st, %st(2) - fxch %st(6) - fmulp %st, %st(2) - fmulp %st, %st(5) - fldt 172(%esp) - fmul %st, %st(3) - fxch %st(3) - fstpt 144(%esp) - fldt 144(%esp) - fxch %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fxch %st(1) - fstpt 256(%esp) - fldt 256(%esp) - fldt 40(%esp) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fstpt 268(%esp) - fldt 268(%esp) - fldt 112(%esp) - fld %st(0) - fdiv %st(4), %st - fstpt 160(%esp) - fldt 160(%esp) - fldt 72+_CONSTANTS@GOTOFF(%ebx) - fld %st(0) - fmul %st(2), %st - fld %st(0) - fsubr %st(3), %st - faddp %st, %st(1) - fld %st(0) - fsubrp %st, %st(3) - fxch %st(1) - fstpt 128(%esp) - fldt 128(%esp) - fmul %st(6), %st - fld %st(6) - fsub %st(1), %st - faddp %st, %st(1) - fld %st(0) - fsubrp %st, %st(7) - fld %st(1) - fmul %st(1), %st - fxch %st(1) - fmul %st(3), %st - fxch %st(2) - fmul %st(7), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fxch %st(2) - fmulp %st, %st(6) - fxch %st(5) - faddp %st, %st(1) - fxch %st(4) - fsubrp %st, %st(1) - fsubp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 160(%esp) - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - fld %st(0) - fldt 144(%esp) - addl $-32, %esp - fdivrp %st, %st(3) - fadd %st(2), %st - fstpt (%esp) - fldt (%esp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 12(%esp) - movl 108(%esp), %edx - subl 44(%esp), %edx - movl %edx, 24(%esp) - call __libm_scalbl_k80 -..B1.89: - addl $32, %esp -..B1.38: - fstpt 280(%esp) - cmpl $0, 28(%ebp) - jne ..B1.44 -..B1.39: - cmpl $0, 24(%ebp) - jne ..B1.44 -..B1.40: - fldt 24(%ebp) - testl %edi, %edi - fstpt 292(%esp) - je ..B1.42 -..B1.41: - fldcw 94(%esp) -..B1.42: - movl 280(%esp), %edx - movl %edx, (%esi) - movl 292(%esp), %edx - movl %edx, 12(%esi) - movl 296(%esp), %edx - movl %edx, 16(%esi) - movl 284(%esp), %ecx - movl 288(%esp), %edi - movl 300(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 304(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.73 -..B1.43: - movl %esi, %eax - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.44: - movzwl 32(%ebp), %edx - andl $32767, %edx - cmpl $16183, %edx - jge ..B1.46 -..B1.45: - fldt 24(%ebp) - fldt 36+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 52(%esp) - fldt 60+_CONSTANTS@GOTOFF(%ebx) - movzwl 60(%esp), %edx - movl %edx, %ecx - andl $-32768, %edx - andl $32767, %ecx - orl $-49153, %edx - addl $-16639, %ecx - movw %dx, 60(%esp) - fstpt 64(%esp) - fldt 64(%esp) - fldt 52(%esp) - fxch %st(1) - jmp ..B1.48 -..B1.46: - fldt 24(%ebp) - addl $-16, %esp - lea 68(%esp), %edx - fstpt (%esp) - movl %edx, 12(%esp) - call __libm_sinl_k80 -..B1.90: - addl $16, %esp -..B1.47: - fldt 52(%esp) - xorl %ecx, %ecx - fmul %st(1), %st - fstpt 52(%esp) - fldt 52(%esp) - fldt 64(%esp) - fmulp %st, %st(2) - fxch %st(1) - fstpt 64(%esp) - fldt 64(%esp) -..B1.48: - fldt 80(%esp) - fld %st(0) - fld %st(3) - fadd %st(3), %st - fmul %st, %st(1) - fsub %st, %st(4) - fxch %st(4) - fsubrp %st, %st(3) - fld %st(3) - fsubr %st(1), %st - fsubrp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fldt 16(%esp) - fmul %st, %st(2) - fld %st(0) - fsubr %st(3), %st - fsubrp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fxch %st(1) - fsub %st(2), %st - fxch %st(2) - fstpt 28(%esp) - fldt 28(%esp) - fldt (%esp) - faddp %st, %st(3) - fld %st(2) - fmul %st(5), %st - fxch %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fsub %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(1) - fstpt 40(%esp) - fldt 256(%esp) - fld %st(0) - fdivr %st(2), %st - fld %st(1) - fldt 128(%esp) - fld %st(0) - fmul %st(3), %st - fld %st(0) - fsubr %st(4), %st - faddp %st, %st(1) - fld %st(0) - fsubr %st(4), %st - fxch %st(2) - fmul %st(5), %st - fsubr %st, %st(3) - faddp %st, %st(3) - fxch %st(2) - fsubr %st, %st(4) - fld %st(2) - fmul %st(1), %st - fxch %st(1) - fmul %st(2), %st - fxch %st(3) - fmul %st(5), %st - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fld %st(1) - fxch %st(1) - fsubrp %st, %st(4) - fxch %st(2) - fsubrp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fldt 268(%esp) - fmul %st(3), %st - fsubrp %st, %st(2) - fldt 256(%esp) - fdivrp %st, %st(2) - addl $-32, %esp - fadd %st(1), %st - fstpt (%esp) - fldt (%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 12(%esp) - subl 44(%esp), %ecx - movl %ecx, 24(%esp) - call __libm_scalbl_k80 -..B1.91: - addl $32, %esp -..B1.49: - fstpt 292(%esp) - jmp ..B1.69 -..B1.50: - movl 28(%ebp), %eax - testl %eax, %eax - jne ..B1.53 -..B1.51: - cmpl $0, 24(%ebp) - jne ..B1.53 -..B1.52: - movl 16(%ebp), %ecx - jmp ..B1.55 -..B1.53: - movzwl 32(%ebp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - jge ..B1.60 -..B1.54: - movl 16(%ebp), %ecx - cmpl $32767, %edx - je ..B1.77 -..B1.55: - fldt 12(%ebp) - addl $-16, %esp - fstpt (%esp) - movl %ecx, 16(%esp) - call tanhl@PLT -..B1.92: - movl 16(%esp), %ecx - addl $16, %esp - fstpt 280(%esp) - testl %ecx, %ecx - jne ..B1.57 -..B1.56: - cmpl $0, 12(%ebp) - je ..B1.59 -..B1.57: - movzwl 32(%ebp), %edx - testl $32767, %edx - jle ..B1.76 -..B1.58: - fldt 24(%ebp) - addl $-16, %esp - fstpt (%esp) - call tanl@PLT -..B1.93: - fldt 60+_CONSTANTS@GOTOFF(%ebx) - addl $16, %esp - fmulp %st, %st(1) - fstpt 292(%esp) - jmp ..B1.69 -..B1.59: - fldt 24(%ebp) - addl $-16, %esp - fstpt (%esp) - call tanl@PLT -..B1.94: - addl $16, %esp - fstpt 292(%esp) - jmp ..B1.69 -..B1.60: - cmpl $32767, %edx - jge ..B1.62 -..B1.61: - fldt 24(%ebp) - addl $-16, %esp - fstpt (%esp) - call tanl@PLT -..B1.95: - addl $16, %esp - fstpt 280(%esp) - fldt 280(%esp) - fstpt 292(%esp) - jmp ..B1.69 -..B1.62: - cmpl $-2147483648, 16(%ebp) - jne ..B1.64 -..B1.63: - cmpl $0, 12(%ebp) - je ..B1.65 -..B1.64: - fldt 12(%ebp) - addl $-16, %esp - fstpt (%esp) - call tanhl@PLT -..B1.96: - fldt 24(%ebp) - addl $16, %esp - fmul %st(1), %st - fstpt 292(%esp) - fstpt 280(%esp) - jmp ..B1.69 -..B1.65: - cmpl $-2147483648, %eax - jne ..B1.67 -..B1.66: - cmpl $0, 24(%ebp) - je ..B1.68 -..B1.67: - fldt 24(%ebp) - addl $-16, %esp - fmul %st(0), %st - fstpt 24(%ebp) - fldt 12(%ebp) - fstpt (%esp) - call tanhl@PLT -..B1.97: - fldt 60+_CONSTANTS@GOTOFF(%ebx) - addl $16, %esp - fstpt 292(%esp) - fstpt 280(%esp) - jmp ..B1.69 -..B1.68: - fldt 12(%ebp) - addl $-16, %esp - fstpt (%esp) - call tanhl@PLT -..B1.98: - fldt 60+_CONSTANTS@GOTOFF(%ebx) - addl $16, %esp - movzbl 33(%ebp), %ecx - andl $128, %ecx - shrl $7, %ecx - fxch %st(1) - fstpt 280(%esp) - lea (,%ecx,8), %edx - lea (%edx,%ecx,4), %edx - fldt _CONSTANTS@GOTOFF(%ebx,%edx) - fmulp %st, %st(1) - fstpt 292(%esp) -..B1.69: - testl %edi, %edi - je ..B1.71 -..B1.70: - fldcw 94(%esp) -..B1.71: - movl 280(%esp), %edx - movl %edx, (%esi) - movl 292(%esp), %edx - movl %edx, 12(%esi) - movl 296(%esp), %edx - movl %edx, 16(%esi) - movl 284(%esp), %ecx - movl 288(%esp), %edi - movl 300(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 304(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.73 -..B1.72: - movl %esi, %eax - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.73: - call __stack_chk_fail@PLT -..B1.74: - movzbl 301(%esp), %edx - movzbl 33(%ebp), %ecx - andl $127, %edx - andl $-128, %ecx - orl %ecx, %edx - jmp ..B1.18 -..B1.76: - fldt 60+_CONSTANTS@GOTOFF(%ebx) - fldt 24(%ebp) - fmulp %st, %st(1) - fstpt 292(%esp) - jmp ..B1.69 -..B1.77: - cmpl $-2147483648, %ecx - jne ..B1.60 -..B1.78: - cmpl $0, 12(%ebp) - jne ..B1.60 -..B1.79: - fldt 12(%ebp) - addl $-16, %esp - fstpt (%esp) - call tanhl@PLT -..B1.99: - addl $16, %esp - fstpt 280(%esp) - jmp ..B1.57 -..B1.81: - xorl %edi, %edi - jmp ..B1.7 -..B1.100: - cmpl %eax, %edx - jmp ..B1.33 - .align 16,0x90 - .type ctanhl,@function - .size ctanhl,.-ctanhl - .data -# -- End ctanhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16639 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 0 - .word 32768 - .word 16415 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16384 - .word 0 - .word 0 - .word 16384 - .word 0 - .word 32768 - .word 16416 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,108 - .data - .hidden __libm_sinl_k80 - .hidden __libm_cosl_k80 - .hidden __libm_sinhl_k80 - .hidden __libm_coshl_k80 - .hidden __libm_hypot2l_k80 - .hidden __libm_scalbl_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ctanl.S b/external/sgx_libm/ia32/ctanl.S deleted file mode 100644 index 0d6e6e88..00000000 --- a/external/sgx_libm/ia32/ctanl.S +++ /dev/null @@ -1,210 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ctanl.c" - .text -..TXTST0: -# -- Begin ctanl - .text - .align 16,0x90 - .globl ctanl -ctanl: -# parameter 1: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - movl 8(%ebp), %esi - xorl %esp, %edx - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - movl %edx, 100(%esp) - fstpt 4(%esp) - fldt 4(%esp) - fstpt 16(%esp) - fldt 16(%esp) - fstpt 28(%esp) - fldt 28(%esp) - fstpt 40(%esp) - fldt 40(%esp) - fstpt 52(%esp) - fldt 52(%esp) - fstpt 64(%esp) -..B1.2: - fnstcw 2(%esp) -..B1.3: - movzwl 2(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.20 -..B1.4: - orl $-64768, %ecx - movw %cx, (%esp) -..B1.5: - fldcw (%esp) -..B1.6: - movl $1, %edi -..B1.7: - fldt 24(%ebp) - movzwl 32(%ebp), %edx - andl $32767, %edx - fstpt 52(%esp) - cmpl $32767, %edx - fldt 12(%ebp) - fstpt 64(%esp) - jl ..B1.10 -..B1.8: - cmpl $-2147483648, 28(%ebp) - jne ..B1.11 -..B1.9: - cmpl $0, 24(%ebp) - jne ..B1.11 -..B1.10: - movzbl 33(%ebp), %ecx - notl %ecx - movzbl 61(%esp), %edx - andl $128, %ecx - andl $127, %edx - orl %ecx, %edx - movb %dl, 61(%esp) -..B1.11: - addl $-32, %esp - lea 108(%esp), %ecx - movl %ecx, (%esp) - lea 4(%esp), %edx - movl -24(%ecx), %ecx - movl %ecx, (%edx) - movl 88(%esp), %ecx - movl %ecx, 4(%edx) - movl 92(%esp), %ecx - movl %ecx, 8(%edx) - movl 96(%esp), %ecx - movl %ecx, 12(%edx) - movl 100(%esp), %ecx - movl %ecx, 16(%edx) - movl 104(%esp), %ecx - movl %ecx, 20(%edx) - call ctanhl@PLT -..B1.23: - addl $28, %esp - fldt 76(%esp) - movzwl 84(%esp), %edx - andl $32767, %edx - fstpt 4(%esp) - fldt 4(%esp) - cmpl $32767, %edx - fstpt 40(%esp) - fldt 88(%esp) - fstpt 16(%esp) - fldt 16(%esp) - fstpt 28(%esp) - jl ..B1.14 -..B1.12: - cmpl $-2147483648, 8(%esp) - jne ..B1.15 -..B1.13: - cmpl $0, 4(%esp) - jne ..B1.15 -..B1.14: - movzbl 13(%esp), %ecx - notl %ecx - movzbl 49(%esp), %edx - andl $128, %ecx - andl $127, %edx - orl %ecx, %edx - movb %dl, 49(%esp) -..B1.15: - testl %edi, %edi - je ..B1.17 -..B1.16: - fldcw 2(%esp) -..B1.17: - movl 28(%esp), %edx - movl %edx, (%esi) - movl 40(%esp), %edx - movl %edx, 12(%esi) - movl 44(%esp), %edx - movl %edx, 16(%esi) - movl 32(%esp), %ecx - movl 36(%esp), %edi - movl 48(%esp), %edx - movl %ecx, 4(%esi) - movl %edi, 8(%esi) - movl %edx, 20(%esi) - movl 100(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.19 -..B1.18: - movl %esi, %eax - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B1.19: - call __stack_chk_fail@PLT -..B1.20: - xorl %edi, %edi - jmp ..B1.7 - .align 16,0x90 - .type ctanl,@function - .size ctanl,.-ctanl - .data -# -- End ctanl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/dpml_ux_bessel.S b/external/sgx_libm/ia32/dpml_ux_bessel.S deleted file mode 100644 index 1f582af9..00000000 --- a/external/sgx_libm/ia32/dpml_ux_bessel.S +++ /dev/null @@ -1,7116 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "dpml_ux_bessel.c" - .text -..TXTST0: -# -- Begin __dpml_ux_bessel__ - .text - .align 16,0x90 -__dpml_ux_bessel__: -# parameter 1: %eax -# parameter 2: 196 + %esp -# parameter 3: 204 + %esp -# parameter 4: %edx -..B1.1: -..L1: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $172, %esp - movl %eax, %ebp - movl %edx, 44(%esp) - movl $2, %edx - movl %gs:20, %ecx - movl 196(%esp), %esi - xorl %esp, %ecx - subl %edx, %esi - movl %ecx, 168(%esp) - movl $0, %ecx - movl 200(%esp), %edi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - sbbl %ecx, %edi - jge ..B1.28 -..B1.2: - movl 204(%esp), %edi - movl 196(%esp), %esi - movl 12(%ebp), %ecx - movl %ecx, 40(%esp) - movl 4(%ebp), %ecx - lea (%esi,%edi), %esi - movl 8(%ebp), %edx - lea (%esi,%esi,2), %esi - cmpl $5, %ecx - jle ..B1.20 -..B1.72: - lea __bessel_x_table@GOTOFF(%ebx), %edi -..B1.3: - xorl %ecx, %ecx - lea 144(%esp), %edx - addl $20, %esp - pushl %edx - pushl %ecx - pushl $2 - pushl %ebp - pushl %ecx - call __dpml_divide__ -..B1.4: - movl 196(%esp), %edx - orl 200(%esp), %edx - jne ..B1.6 -..B1.5: - movl $10, 32(%esp) - lea 18168(%edi), %ecx - addl $18504, %edi - jmp ..B1.7 -..B1.6: - movl $9, 32(%esp) - lea 18872(%edi), %ecx - addl $19208, %edi -..B1.7: - addl $28, %esp - lea 20(%esp), %edx - pushl %edx - pushl $268435456 - pushl $68 - pushl $0 - pushl $9 - pushl %ecx - lea 140(%esp), %ecx - pushl %ecx - call __dpml_evaluate_rational__ -..B1.8: - xorl %ecx, %ecx - lea 72(%esp), %edx - addl $28, %esp - pushl %edx - pushl %ecx - pushl $70 - pushl %ecx - pushl 20(%esp) - pushl %edi - lea 140(%esp), %esi - pushl %esi - call __dpml_evaluate_rational__ -..B1.9: - movl 200(%esp), %edi - movl 196(%esp), %esi - lea (%edi,%edi), %ecx - lea (%esi,%esi), %edx - shrl $31, %esi - orl %ecx, %esi - movl $1, %ecx - xorl %eax, %eax - subl %edx, %ecx - movl $0, %edx - lea 96(%esp), %edi - sbbl %esi, %eax - subl 204(%esp), %ecx - sbbl 208(%esp), %eax - addl $24, %esp - pushl %edi - pushl %edx - pushl $3 - pushl %eax - pushl %ecx - pushl %ebp - call __dpml_ux_sincos -..B1.10: - addl $12, %esp - lea 36(%esp), %edx - pushl %edx - lea 88(%esp), %eax - pushl %eax - pushl %edx - call __dpml_multiply__ -..B1.11: - addl $12, %esp - lea 60(%esp), %edx - lea 108(%esp), %eax - pushl %edx - pushl %eax - pushl %edx - call __dpml_multiply__ -..B1.12: - movl 196(%esp), %eax - orl 200(%esp), %eax - je ..B1.14 -..B1.13: - xorl %eax, %eax - jmp ..B1.15 -..B1.14: - movl $1, %eax -..B1.15: - addl $20, %esp - lea 28(%esp), %edx - pushl %edx - pushl $0 - pushl %eax - lea 64(%esp), %eax - pushl %eax - pushl %edx - call __dpml_addsub__ -..B1.16: - lea 72(%esp), %ecx - pushl %ecx - pushl $0 - pushl $1 - lea 156(%esp), %ebp - pushl %ebp - call __dpml_ux_sqrt_evaluation__ -..B1.17: - addl $28, %esp - pushl 32(%esp) - lea 64(%esp), %eax - pushl %eax - lea 44(%esp), %edx - pushl %edx - call __dpml_multiply__ -..B1.18: - movl 168(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.31 -..B1.19: - addl $172, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.20: - je ..B1.63 -..B1.21: - movl 19552+__bessel_x_table@GOTOFF(%ebx,%esi,8), %esi - testl %ecx, %ecx - lea __bessel_x_table@GOTOFF(%ebx,%esi), %edi - jl ..B1.33 -..B1.22: - negl %ecx - addl $5, %ecx - cmpl $31, %ecx - jbe ..B1.24 -..B1.23: - movl 40(%esp), %edx - movl $0, 32(%esp) - shrl %cl, %edx -..B1.25: - movl 32(%esp), %ecx - jmp ..B1.26 -..B1.24: - movl 40(%esp), %esi - shrdl %cl, %esi, %edx - shrl %cl, %esi - movl %esi, 32(%esp) - jmp ..B1.25 -..B1.27: - movl 12(%edi), %esi - andl $1023, %esi - addl %esi, %edi -..B1.26: - movl %edx, %eax - movl %ecx, %esi - subl (%edi), %eax - sbbl 4(%edi), %esi - jb ..B1.33 -..B1.68: - orl %esi, %eax - je ..B1.33 - jmp ..B1.27 -..B1.28: - movl 196(%esp), %ecx - movl %ebp, %eax - movl 200(%esp), %esi - movl 204(%esp), %edi - movl 208(%esp), %edx - movl %ecx, 4(%esp) - movl %esi, 8(%esp) - movl %edi, 12(%esp) - movl %edx, 16(%esp) - movl 44(%esp), %edx - call __dpml_ux_large_order_bessel__ -..B1.29: - movl 168(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.31 -..B1.30: - addl $172, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.31: - call __stack_chk_fail@PLT -..B1.33: - movl 12(%edi), %edx - xorl %ecx, %ecx - movl 8(%edi), %esi - movl %edx, 40(%esp) - movl %esi, %edx - andl $8388608, %edx - orl %ecx, %edx - jne ..B1.35 -..B1.34: - movl %ebp, 36(%esp) - jmp ..B1.38 -..B1.35: - movl 16(%edi), %edx - lea 48(%esp), %ecx - movl 20(%edi), %eax - movl %edx, 32(%ecx) - movl %eax, 36(%ecx) - movl 24(%edi), %edx - movl 28(%edi), %eax - movl %edx, 40(%ecx) - xorl %edx, %edx - movl %eax, 44(%ecx) - movl %edx, 24(%ecx) - movl 40(%edi), %eax - andl $7, %eax - movl %eax, -16(%ecx) - movl %eax, 28(%ecx) - lea 72(%esp), %eax - addl $20, %esp - pushl %ecx - pushl %edx - pushl $1 - pushl %eax - pushl %ebp - call __dpml_addsub__ -..B1.36: - movl 32(%edi), %edx - movl 36(%edi), %ecx - movl %edx, 80(%esp) - movl %ecx, 84(%esp) - movl 40(%edi), %edx - movl 44(%edi), %ecx - movl %edx, 88(%esp) - movl 32(%esp), %edx - addl $-128, %edx - movl %ecx, 92(%esp) - movl %edx, 76(%esp) - addl $20, %esp - lea 28(%esp), %ecx - pushl %ecx - pushl $0 - pushl $1 - lea 64(%esp), %edx - pushl %edx - pushl %ecx - call __dpml_addsub__ -..B1.37: - lea 48(%esp), %edx - movl %edx, -12(%edx) -..B1.38: - movl %esi, %edx - movl %esi, %eax - shrl $14, %edx - andl $16777216, %eax - xorl %ecx, %ecx - addl $48, %edi - andl $127, %edx - orl %ecx, %eax - je ..B1.43 -..B1.39: - addl $-48, %esp - movl 84(%esp), %ecx - movl %ecx, (%esp) - movl %edx, 4(%esp) - movl %esi, %edx - shrl $7, %edx - andl $127, %edx - movl $0, 8(%esp) - cmpl $31, %edx - movl %edi, 12(%esp) - movl %edx, 80(%esp) - jbe ..B1.41 -..B1.40: - movl $1, %edx - xorl %edi, %edi - movl 80(%esp), %ecx - shll %cl, %edx - jmp ..B1.42 -..B1.41: - xorl %edx, %edx - movl $1, %edi - movl 80(%esp), %ecx - shldl %cl, %edi, %edx - shll %cl, %edi -..B1.42: - addl $-1, %edi - adcl $-1, %edx - movl %edi, 16(%esp) - movl %edx, 20(%esp) - movl %esi, %edx - andl $127, %edx - movl %edx, 24(%esp) - movl $0, 28(%esp) - movl 92(%esp), %ecx - movl %ecx, 32(%esp) - call __dpml_evaluate_packed_poly__@PLT -..B1.71: - addl $48, %esp - jmp ..B1.44 -..B1.43: - addl $28, %esp - pushl 16(%esp) - pushl 16(%esp) - pushl %esi - pushl $0 - pushl %edx - pushl %edi - pushl 32(%esp) - call __dpml_evaluate_rational__ -..B1.44: - movl %esi, %ecx - xorl %edx, %edx - shrl $11, %ecx - andl $3, %ecx - orl %ecx, %edx - je ..B1.46 -..B1.45: - addl $20, %esp - xorl %edi, %edi - addl $-1, %ecx - movl 24(%esp), %edx - pushl %edx - adcl $-1, %edi - pushl %edi - pushl %ecx - lea 24(%edx), %ecx - pushl %ecx - pushl %edx - call __dpml_addsub__ -..B1.46: - movl %esi, %ecx - xorl %edx, %edx - andl $4194304, %ecx - orl %edx, %ecx - je ..B1.48 -..B1.47: - addl $12, %esp - movl 32(%esp), %edx - pushl %edx - pushl %edx - pushl 32(%esp) - call __dpml_multiply__ -..B1.48: - movl %esi, %ecx - xorl %edx, %edx - andl $8192, %ecx - orl %edx, %ecx - je ..B1.50 -..B1.49: - movl 44(%esp), %edx - xorl $-2147483648, (%edx) -..B1.50: - andl $2097152, %esi - xorl %edx, %edx - orl %edx, %esi - je ..B1.58 -..B1.51: - cmpl 36(%esp), %ebp - jne ..B1.53 -..B1.52: - movl 40(%esp), %edx - sarl $26, %edx - subl %edx, 4(%ebp) -..B1.53: - movl $1, %edx - negl %edx - addl 196(%esp), %edx - orl 200(%esp), %edx - je ..B1.61 -..B1.54: - addl $12, %esp - lea 19664+__bessel_x_table@GOTOFF(%ebx), %ecx - lea 36(%esp), %esi - pushl %esi - pushl %ecx - pushl %ebp - call __dpml_ux_log__ -..B1.55: - movl 196(%esp), %ecx - xorl %edx, %edx - movl 200(%esp), %edi - movl %ebp, %eax - movl %ecx, 4(%esp) - movl %edi, 8(%esp) - movl %edx, 12(%esp) - movl %edx, 16(%esp) - lea 72(%esp), %edx - call __dpml_ux_bessel__ -..B1.56: - addl $12, %esp - pushl %esi - pushl %esi - lea 68(%esp), %eax - pushl %eax - call __dpml_multiply__ -..B1.57: - addl $20, %esp - movl 24(%esp), %eax - pushl %eax - pushl $0 - pushl $1 - pushl %eax - pushl %esi - call __dpml_addsub__ -..B1.58: - movl 168(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.31 - jmp ..B1.19 -..B1.61: - addl $20, %esp - lea 19640+__bessel_x_table@GOTOFF(%ebx), %ecx - lea 52(%esp), %edx - pushl %edx - pushl $0 - pushl $2 - pushl %ebp - pushl %ecx - call __dpml_divide__ -..B1.62: - addl $20, %esp - xorl %edx, %edx - movl 24(%esp), %esi - pushl %esi - pushl %edx - pushl %edx - lea 64(%esp), %ecx - pushl %ecx - pushl %esi - call __dpml_addsub__ - jmp ..B1.54 -..B1.63: - movl %edx, %eax - lea __bessel_x_table@GOTOFF(%ebx), %edi - subl 19544+__bessel_x_table@GOTOFF(%ebx,%esi,8), %eax - movl %eax, 36(%esp) - movl 40(%esp), %eax - sbbl 19548+__bessel_x_table@GOTOFF(%ebx,%esi,8), %eax - movl %eax, 32(%esp) - jb ..B1.64 -..B1.69: - movl 36(%esp), %eax - orl 32(%esp), %eax - jne ..B1.3 -..B1.64: - movl 19552+__bessel_x_table@GOTOFF(%ebx,%esi,8), %esi - addl %esi, %edi - jmp ..B1.22 - .align 16,0x90 - .type __dpml_ux_bessel__,@function - .size __dpml_ux_bessel__,.-__dpml_ux_bessel__ - .data -# -- End __dpml_ux_bessel__ - .text -# -- Begin __dpml_ux_large_order_bessel__ - .text - .align 16,0x90 -__dpml_ux_large_order_bessel__: -# parameter 1: %eax -# parameter 2: 12 + %ebp -# parameter 3: 20 + %ebp -# parameter 4: %edx -..B2.1: -..L3: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $292, %esp - xorl %ebx, %ebx - movl %edx, 76(%esp) - lea 240(%esp), %edx - movl %gs:20, %ecx - movl %eax, %esi - xorl %esp, %ecx - movl %ecx, 48(%edx) - addl $20, %esp - pushl %edx - pushl %ebx - pushl $2 - pushl %esi - pushl %ebx - call __dpml_divide__ -..B2.2: - movl 12(%ebp), %ebx - lea 168(%esp), %eax - movl 16(%ebp), %edi - lea 192(%esp), %edx - movl %eax, -108(%eax) - lea 216(%esp), %ecx - movl %edx, -52(%eax) - movl %ecx, -76(%eax) - movl %ebx, 8(%eax) - movl %edi, 12(%eax) - addl $12, %esp - pushl $0 - pushl $2 - pushl %eax - call __dpml_ffs_and_shift__ -..B2.3: - movl $64, %ecx - xorl %edi, %edi - subl %eax, %ecx - movl 4(%esi), %eax - sbbl %edx, %edi - cltd - movl %edx, %ebx - movl %ecx, %edx - movl %eax, 64(%esp) - subl %eax, %edx - movl 12(%ebp), %eax - movl %eax, 120(%esp) - movl 16(%ebp), %eax - movl %esi, 32(%esp) - movl %edi, %esi - movl %eax, 124(%esp) - sbbl %ebx, %esi - fildll 120(%esp) - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - fstpl 128(%esp) - fldl 128(%esp) - movl %edx, 120(%esp) - fldt .L_2il0floatpacket.96@GOTOFF(%ebx) - movl %esi, 124(%esp) - movl %edx, 44(%esp) - movl $1, %edx - subl %ecx, %edx - movl %esi, 40(%esp) - movl $0, %esi - sbbl %edi, %esi - fstpt 104(%esp) - fldt 104(%esp) - fildll 120(%esp) - movl %ecx, 120(%esp) - movl %edi, 124(%esp) - movl $2, %edi - fstpl 128(%esp) - negl %edi - fldl 128(%esp) - fildll 120(%esp) - fstpl 128(%esp) - fldt .L_2il0floatpacket.97@GOTOFF(%ebx) - movl %edx, 120(%esp) - fsubrp %st, %st(1) - fmulp %st, %st(2) - fldl 128(%esp) - fldt .L_2il0floatpacket.98@GOTOFF(%ebx) - movl %esi, 124(%esp) - fsubrp %st, %st(1) - fmulp %st, %st(1) - addl 20(%ebp), %edi - fsubrp %st, %st(1) - fstpl 128(%esp) - fldl 128(%esp) - fildll 120(%esp) - fstpl 128(%esp) - fldl 128(%esp) - movl 32(%esp), %esi - fsub %st(1), %st - fstpl 128(%esp) - fldl 128(%esp) - orl 24(%ebp), %edi - je ..B2.62 -..B2.4: - fstp %st(1) - fldt .L_2il0floatpacket.100@GOTOFF(%ebx) - fcompp - fnstsw %ax - sahf - jbe ..B2.8 -..B2.5: - movl $-65536, %ecx - xorl %eax, %eax -..B2.6: - movl 76(%esp), %edx - movl %eax, (%edx) - xorl %eax, %eax - movl %ecx, 4(%edx) - movl %eax, 8(%edx) - movl $-2147483648, 12(%edx) - movl %eax, 16(%edx) - movl %eax, 20(%edx) - movl 288(%esp), %ecx - xorl %esp, %ecx - cmpl %gs:20, %ecx - jne ..B2.41 -..B2.7: - addl $292, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.8: - negl %ecx - movl 8(%esi), %edx - addl $64, %ecx - movl %edx, 48(%esp) - cmpl $31, %ecx - movl 12(%esi), %edx - jbe ..B2.10 -..B2.9: - movl %edx, %edi - shrl %cl, %edi - movl $0, 36(%esp) - movl %edi, 32(%esp) - jmp ..B2.11 -..B2.10: - movl 48(%esp), %edi - shrdl %cl, %edx, %edi - movl %edi, 32(%esp) - movl %edx, %edi - shrl %cl, %edi - movl %edi, 36(%esp) -..B2.11: - xorl %ecx, %ecx - movl 40(%esp), %edi - subl %ecx, %edi - jl ..B2.47 -..B2.66: - orl 44(%esp), %edi - je ..B2.47 -..B2.12: - movl %edx, %ecx - movl 48(%esp), %eax - shll $31, %ecx - shrl $1, %eax - shrl $1, %edx - orl %eax, %ecx - movl %ecx, 120(%esp) - movl %edx, 124(%esp) - fildll 120(%esp) - movl 12(%ebp), %edx - movl 16(%ebp), %esi - movl %edx, 120(%esp) - movl %esi, 124(%esp) - fstps 44(%esp) - fildll 120(%esp) - fstps 120(%esp) - flds 120(%esp) - fstpt 32(%esp) - fldt 32(%esp) - fstps (%esp) - call log2f@PLT -..B2.13: - fldt .L_2il0floatpacket.101@GOTOFF(%ebx) - fmul %st(1), %st - fldt .L_2il0floatpacket.102@GOTOFF(%ebx) - faddp %st, %st(1) - fstps 120(%esp) - fldt .L_2il0floatpacket.103@GOTOFF(%ebx) - fldt 32(%esp) - faddp %st, %st(1) - flds 44(%esp) - fxch %st(1) - fadds 120(%esp) - fstps 120(%esp) - flds 120(%esp) - fstpt 80(%esp) - fstps (%esp) - fstpt 48(%esp) - call log2f@PLT -..B2.71: - fldt 48(%esp) -..B2.14: - fldt .L_2il0floatpacket.104@GOTOFF(%ebx) - fldt .L_2il0floatpacket.105@GOTOFF(%ebx) - fldt 104(%esp) - fldt 32(%esp) - movl 64(%esp), %eax - fadd %st(1), %st - addl $-64, %eax - movl %eax, 120(%esp) - fildl 120(%esp) - fstps 120(%esp) - fldt 80(%esp) - fxch %st(6) - fadds 120(%esp) - faddp %st, %st(4) - fxch %st(3) - fstps 120(%esp) - flds 120(%esp) - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - fsts 44(%esp) - fsubp %st, %st(3) - fxch %st(2) - fstpl 128(%esp) - fldl 128(%esp) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fstps 120(%esp) - flds 120(%esp) - fstpt 48(%esp) - fstps (%esp) - call log2f@PLT -..B2.15: - fldt .L_2il0floatpacket.106@GOTOFF(%ebx) - fstpt 64(%esp) - fldt 64(%esp) - fld %st(1) - fmulp %st, %st(1) - fxch %st(1) - fsubs 44(%esp) - fstpl 128(%esp) - fldt 48(%esp) - faddp %st, %st(1) - fldl 128(%esp) - fdivrp %st, %st(1) - fstps 120(%esp) - fldt 80(%esp) - fldt 104(%esp) - fxch %st(1) - fadds 120(%esp) - fstpl 128(%esp) - fldl 128(%esp) - fmulp %st, %st(1) - fstps 120(%esp) - flds 120(%esp) - fstpt 32(%esp) - fldt 32(%esp) - fstps (%esp) - call log2f@PLT -..B2.16: - fldt 64(%esp) - fldt 48(%esp) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fldt 32(%esp) - fxch %st(2) - fsubs 44(%esp) - fstpl 128(%esp) - fldl 128(%esp) - fdivrp %st, %st(1) - fstps 120(%esp) - fldt 104(%esp) - fxch %st(1) - fadds 120(%esp) - fstpl 128(%esp) - fldl 128(%esp) - fmulp %st, %st(1) - fstps 120(%esp) - flds 120(%esp) - fstpt 80(%esp) - fldt 80(%esp) - fstps (%esp) - call log2f@PLT -..B2.17: - fldt 64(%esp) - movl $-2147483648, %ecx - fmul %st(1), %st - fxch %st(1) - fsubs 44(%esp) - fstpl 128(%esp) - fldt 48(%esp) - movl 16(%ebp), %edx - faddp %st, %st(1) - fldl 128(%esp) - fdivrp %st, %st(1) - fstps 120(%esp) - fldt 80(%esp) - fldt 104(%esp) - fldt .L_2il0floatpacket.107@GOTOFF(%ebx) - flds .L_2il0floatpacket.108@GOTOFF(%ebx) - fxch %st(3) - fadds 120(%esp) - fstpl 128(%esp) - fldl 128(%esp) - fmulp %st, %st(2) - fxch %st(1) - fstps 120(%esp) - flds 120(%esp) - faddp %st, %st(1) - fcom %st(1) - fnstsw %ax - fsub %st, %st(1) - sahf - jae ..L5 - fst %st(1) -..L5: - fstp %st(0) - jae ..L6 - movl $0, %ecx -..L6: - fnstcw 32(%esp) - movzwl 32(%esp), %eax - orl $3072, %eax - movl %eax, 40(%esp) - fldcw 40(%esp) - fistpll 96(%esp) - fldcw 32(%esp) - movl 12(%ebp), %eax - addl $1, %eax - movl 96(%esp), %esi - adcl $0, %edx - addl 100(%esp), %ecx - movl %esi, 140(%esp) - subl %eax, %esi - movl %ecx, %edi - movl %edx, 136(%esp) - sbbl %edx, %edi - jb ..B2.19 -..B2.67: - orl %edi, %esi - je ..B2.19 -..B2.18: - movl %ecx, 136(%esp) - jmp ..B2.20 -..B2.19: - movl %eax, 140(%esp) -..B2.20: - movl 140(%esp), %edx - xorl %eax, %eax - andl $1, %edx - movl %eax, 168(%esp) - orl %eax, %edx - movl $-262144, 172(%esp) - movl %eax, 176(%esp) - movl %eax, 180(%esp) - movl %eax, 184(%esp) - movl %eax, 188(%esp) - movl %eax, 192(%esp) - movl $1, 196(%esp) - movl %eax, 200(%esp) - movl $-2147483648, 204(%esp) - movl %eax, 208(%esp) - movl %eax, 212(%esp) - movl %eax, 144(%esp) - je ..B2.22 -..B2.21: - movl $-262144, 148(%esp) - movl %eax, 152(%esp) - movl %eax, 156(%esp) - movl %eax, 160(%esp) - movl %eax, 164(%esp) - jmp ..B2.23 -..B2.22: - movl $1, 148(%esp) - movl %eax, 152(%esp) - movl $-2147483648, 156(%esp) - movl %eax, 160(%esp) - movl %eax, 164(%esp) -..B2.23: - movl 136(%esp), %esi - movl 140(%esp), %ecx - movl %ecx, %eax - shrl $31, %eax - lea (%esi,%esi), %edi - orl %edi, %eax - addl %ecx, %ecx - movl %ecx, 272(%esp) - movl %eax, 276(%esp) - addl $12, %esp - lea 252(%esp), %edx - pushl $0 - pushl $2 - pushl %edx - call __dpml_ffs_and_shift__ -..B2.24: - movl 268(%esp), %ecx - addl $-2, %ecx - cmpl $31, %ecx - jbe ..B2.26 -..B2.25: - movl $-2147483648, %eax - xorl %edx, %edx - shrl %cl, %eax - jmp ..B2.27 -..B2.26: - xorl %eax, %eax - movl $-2147483648, %edx - shrdl %cl, %edx, %eax - shrl %cl, %edx -..B2.27: - movl %ebx, 44(%esp) - movl %edx, 32(%esp) - movl %eax, 36(%esp) - movl 92(%esp), %ebx - movl 60(%esp), %esi -..B2.28: - addl $12, %esp - pushl %ebx - lea 256(%esp), %eax - pushl %eax - lea 236(%esp), %edx - pushl %edx - call __dpml_multiply__ -..B2.29: - addl $12, %esp - pushl %ebx - pushl %ebx - pushl 112(%esp) - call __dpml_multiply__ -..B2.30: - addl $12, %esp - xorl %ecx, %ecx - pushl %ecx - pushl %ecx - pushl %ebx - call __dpml_ffs_and_shift__ -..B2.31: - addl $12, %esp - xorl %ecx, %ecx - pushl %ecx - pushl %ecx - pushl %esi - call __dpml_ffs_and_shift__ -..B2.32: - addl $20, %esp - pushl %ebx - pushl $0 - pushl $1 - pushl %esi - pushl %ebx - call __dpml_addsub__ -..B2.33: - movl 140(%esp), %eax - addl $-1, %eax - movl 136(%esp), %edx - adcl $-1, %edx - movl %eax, 140(%esp) - orl %edx, %eax - movl %edx, 136(%esp) - je ..B2.42 -..B2.34: - movl 140(%esp), %edx - movl 136(%esp), %eax - subl 12(%ebp), %edx - subl 16(%ebp), %eax - orl %eax, %edx - jne ..B2.36 -..B2.35: - movl 76(%esp), %eax - movl (%ebx), %edx - movl 4(%ebx), %ecx - movl 8(%ebx), %edi - movl %edx, (%eax) - movl %ecx, 4(%eax) - movl %edi, 8(%eax) - movl 12(%ebx), %edx - movl 16(%ebx), %ecx - movl 20(%ebx), %edi - movl %edx, 12(%eax) - movl %ecx, 16(%eax) - movl %edi, 20(%eax) -..B2.36: - movl 140(%esp), %edx - xorl %eax, %eax - andl $1, %edx - orl %eax, %edx - jne ..B2.38 -..B2.37: - addl $20, %esp - lea 124(%esp), %edx - pushl %edx - pushl %eax - pushl %eax - pushl %ebx - pushl %edx - call __dpml_addsub__ -..B2.38: - movl %esi, %eax - movl $-2147483648, %ecx - movl 116(%esp), %esi - movl %ebx, 116(%esp) - movl %eax, %ebx - movl 272(%esp), %eax - subl 36(%esp), %eax - movl 276(%esp), %edx - sbbl 32(%esp), %edx - movl %edx, %edi - subl %ecx, %edi - jae ..B2.40 -..B2.39: - addl %eax, %eax - movl 36(%esp), %ecx - adcl %edx, %edx - addl %ecx, %ecx - movl 32(%esp), %edi - adcl %edi, %edi - decl 268(%esp) - movl %ecx, 36(%esp) - movl %edi, 32(%esp) -..B2.40: - movl %eax, 272(%esp) - movl %edx, 276(%esp) - jmp ..B2.28 -..B2.41: - call __stack_chk_fail@PLT -..B2.42: - movl %ebx, 92(%esp) - lea 144(%esp), %esi - movl -100(%esi), %ebx - xorl %eax, %eax - incl 4(%esi) - addl $20, %esp - pushl %esi - pushl %eax - pushl %eax - pushl %esi - pushl 88(%esp) - call __dpml_addsub__ -..B2.43: - addl $20, %esp - movl 56(%esp), %eax - pushl %eax - pushl $0 - pushl $2 - pushl %esi - pushl %eax - call __dpml_divide__ -..B2.44: - movl 288(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.41 - jmp ..B2.7 -..B2.47: - movl 44(%esp), %ecx - orl 40(%esp), %ecx - jne ..B2.49 -..B2.48: - movl 32(%esp), %ecx - subl 12(%ebp), %ecx - movl 36(%esp), %edi - sbbl 16(%ebp), %edi - jb ..B2.12 -..B2.49: - movl 20(%ebp), %edi - xorl %ecx, %ecx - movl 24(%ebp), %edx - movl %esi, %eax - movl %ecx, 4(%esp) - movl %ecx, 8(%esp) - movl %edi, 12(%esp) - movl %edx, 16(%esp) - lea 168(%esp), %edx - call __dpml_ux_bessel__ -..B2.50: - movl 20(%ebp), %ecx - movl %esi, %eax - movl 24(%ebp), %edi - movl $1, 4(%esp) - movl $0, 8(%esp) - movl %ecx, 12(%esp) - movl %edi, 16(%esp) - movl 116(%esp), %edx - call __dpml_ux_bessel__ -..B2.51: - movl 12(%ebp), %esi - xorl %edx, %edx - addl $-1, %esi - movl 16(%ebp), %eax - adcl $-1, %eax - movl $-2147483648, %ecx - movl %ebx, 44(%esp) - movl %edx, 264(%esp) - movl $2, 268(%esp) - movl %edx, 272(%esp) - movl $-2147483648, 276(%esp) - movl %edx, 280(%esp) - movl %edx, 284(%esp) - movl %ecx, 36(%esp) - movl %eax, 40(%esp) - movl %edx, 32(%esp) - movl 92(%esp), %ebx -..B2.52: - addl $12, %esp - pushl %ebx - lea 256(%esp), %eax - pushl %eax - lea 236(%esp), %edx - pushl %edx - call __dpml_multiply__ -..B2.53: - addl $12, %esp - pushl %ebx - pushl %ebx - pushl 112(%esp) - call __dpml_multiply__ -..B2.54: - addl $20, %esp - pushl %ebx - pushl $0 - pushl $1 - pushl 52(%esp) - pushl %ebx - call __dpml_addsub__ -..B2.55: - addl $-1, %esi - movl 40(%esp), %eax - adcl $-1, %eax - xorl %edx, %edx - movl %eax, 40(%esp) - subl %edx, %eax - jl ..B2.76 -..B2.68: - orl %esi, %eax - je ..B2.76 -..B2.56: - movl 60(%esp), %ecx - movl 116(%esp), %edx - movl 32(%esp), %eax - movl %ebx, 116(%esp) - movl %ecx, %ebx - movl 272(%esp), %ecx - addl %eax, %ecx - movl %edx, 60(%esp) - movl %ecx, %edi - movl 276(%esp), %edx - adcl 36(%esp), %edx - subl %eax, %edi - movl %edx, %eax - sbbl 36(%esp), %eax - jae ..B2.58 -..B2.57: - movl %edx, %edi - shll $31, %edi - shrl $1, %ecx - orl %edi, %ecx - movl 36(%esp), %edi - movl %edi, %eax - shrl $1, %edi - movl %edi, 36(%esp) - movl 32(%esp), %edi - shll $31, %eax - shrl $1, %edi - shrl $1, %edx - orl %eax, %edi - incl 268(%esp) - addl $-2147483648, %edx - movl %edi, 32(%esp) -..B2.58: - movl %ecx, 272(%esp) - movl %edx, 276(%esp) - jmp ..B2.52 -..B2.76: - movl %ebx, 92(%esp) - movl 44(%esp), %ebx -..B2.59: - movl 92(%esp), %eax - movl 76(%esp), %edx - movl (%eax), %ecx - movl 4(%eax), %esi - movl %ecx, (%edx) - movl %esi, 4(%edx) - movl 8(%eax), %edi - movl 12(%eax), %ecx - movl 16(%eax), %esi - movl 20(%eax), %eax - movl %edi, 8(%edx) - movl %ecx, 12(%edx) - movl %esi, 16(%edx) - movl %eax, 20(%edx) - movl 288(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B2.41 - jmp ..B2.7 -..B2.62: - fstp %st(0) - fldt .L_2il0floatpacket.99@GOTOFF(%ebx) - fcompp - fnstsw %ax - sahf - jae ..B2.49 - jp ..B2.49 -..B2.63: - movl $65536, %ecx - movl $-2147483648, %eax - jmp ..B2.6 - .align 16,0x90 - .type __dpml_ux_large_order_bessel__,@function - .size __dpml_ux_large_order_bessel__,.-__dpml_ux_large_order_bessel__ - .data -# -- End __dpml_ux_large_order_bessel__ - .text -# -- Begin __j0q - .text - .align 16,0x90 - .globl __j0q -__j0q: -# parameter 1: 24 + %ebp -..B3.1: -..L7: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $164, %esp - xorl %esi, %esi - movl %gs:20, %edx - movl 8(%ebp), %edi - xorl %esp, %edx - movl %edx, 160(%esp) - call ..L8 -..L8: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L8](%ebx), %ebx - movl $1, 40(%esp) - movl %esi, 44(%esp) - movl %esi, 32(%esp) - lea __bessel_x_table@GOTOFF(%ebx), %ecx - movl %esi, 36(%esp) - addl $24, %esp - lea 8(%esp), %eax - lea 84(%esp), %edx - pushl %eax - lea 124(%esp), %eax - pushl %eax - pushl %ecx - pushl %edx - pushl %esi - lea 24(%ebp), %ecx - pushl %ecx - call __dpml_unpack_x_or_y__ -..B3.2: - subl %esi, %edx - jl ..B3.6 -..B3.4: - movl %esi, 4(%esp) - lea 60(%esp), %edx - movl %esi, 8(%esp) - lea 108(%esp), %eax - movl %esi, 12(%esp) - movl %esi, (%eax) - movl %esi, 16(%esp) - call __dpml_ux_bessel__ -..B3.5: - addl $28, %esp - lea 4(%esp), %edx - pushl %edx - pushl %esi - pushl %esi - pushl %esi - pushl %esi - lea 136(%esp), %ecx - pushl %ecx - lea 56(%esp), %esi - pushl %esi - call __dpml_pack__ -..B3.6: - movl 144(%esp), %edx - movl %edx, (%edi) - movl 148(%esp), %ecx - movl 152(%esp), %esi - movl 156(%esp), %edx - movl %ecx, 4(%edi) - movl %esi, 8(%edi) - movl %edx, 12(%edi) - movl 160(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B3.8 -..B3.7: - movl %edi, %eax - addl $164, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B3.8: - call __stack_chk_fail@PLT - .align 16,0x90 - .type __j0q,@function - .size __j0q,.-__j0q - .data -# -- End __j0q - .text -# -- Begin __j1q - .text - .align 16,0x90 - .globl __j1q -__j1q: -# parameter 1: 24 + %ebp -..B4.1: -..L9: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $164, %esp - xorl %ecx, %ecx - movl %gs:20, %edx - movl 8(%ebp), %edi - xorl %esp, %edx - movl %edx, 160(%esp) - call ..L10 -..L10: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L10](%ebx), %ebx - movl $1, 40(%esp) - movl %ecx, 44(%esp) - movl %ecx, 32(%esp) - lea 8+__bessel_x_table@GOTOFF(%ebx), %esi - movl %ecx, 36(%esp) - addl $24, %esp - lea 8(%esp), %eax - lea 84(%esp), %edx - pushl %eax - lea 124(%esp), %eax - pushl %eax - pushl %esi - pushl %edx - pushl %ecx - movl 36(%ebp), %esi - lea 24(%ebp), %ecx - pushl %ecx - andl $-2147483648, %esi - call __dpml_unpack_x_or_y__ -..B4.16: - movl %edx, %ecx -..B4.2: - xorl %edx, %edx - subl %edx, %ecx - jge ..B4.6 -..B4.3: - movl 156(%esp), %ecx - movl %ecx, %edx - movl $2147418112, %eax - andl $2147418112, %edx - subl %eax, %edx - xorl %eax, %eax - orl %edx, %eax - movl 152(%esp), %edx - je ..B4.5 -..B4.4: - orl %esi, %ecx -..B4.5: - movl %edx, 152(%esp) - movl %ecx, 156(%esp) - jmp ..B4.11 -..B4.6: - movl $1, 4(%esp) - lea 60(%esp), %edx - xorl %ecx, %ecx - lea 108(%esp), %eax - movl %ecx, 8(%esp) - movl %ecx, 12(%esp) - movl %ecx, (%eax) - movl %ecx, 16(%esp) - call __dpml_ux_bessel__ -..B4.7: - xorl %esi, 60(%esp) - je ..B4.9 -..B4.8: - movl $8, %ecx - jmp ..B4.10 -..B4.9: - xorl %ecx, %ecx -..B4.10: - movl $513, %esi - addl $28, %esp - shrl %cl, %esi - lea 4(%esp), %edx - andl $255, %esi - pushl %edx - pushl 4+__bessel_error_codes@GOTOFF(%ebx) - pushl __bessel_error_codes@GOTOFF(%ebx) - pushl 4+__bessel_error_codes@GOTOFF(%ebx,%esi,8) - pushl __bessel_error_codes@GOTOFF(%ebx,%esi,8) - lea 136(%esp), %edx - pushl %edx - lea 56(%esp), %edx - pushl %edx - call __dpml_pack__ -..B4.11: - movl 144(%esp), %edx - movl %edx, (%edi) - movl 148(%esp), %ecx - movl 152(%esp), %esi - movl 156(%esp), %edx - movl %ecx, 4(%edi) - movl %esi, 8(%edi) - movl %edx, 12(%edi) - movl 160(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B4.13 -..B4.12: - movl %edi, %eax - addl $164, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B4.13: - call __stack_chk_fail@PLT - .align 16,0x90 - .type __j1q,@function - .size __j1q,.-__j1q - .data -# -- End __j1q - .text -# -- Begin __jnq - .text - .align 16,0x90 - .globl __jnq -__jnq: -# parameter 1: 12 + %ebp -# parameter 2: 24 + %ebp -..B5.1: -..L11: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $164, %esp - movl 8(%ebp), %esi - movl %esi, 64(%esp) - movl 12(%ebp), %esi - movl %esi, %eax - cltd - movl %gs:20, %ecx - movl %edx, %ebx - xorl %esp, %ecx - movl %ecx, 160(%esp) - xorl %ecx, %ecx - movl 36(%ebp), %edi - subl %ecx, %edx - movl $1, 40(%esp) - movl %ecx, 44(%esp) - movl %ecx, 32(%esp) - movl %ecx, 36(%esp) - jge ..B5.3 -..B5.2: - movl %esi, %edx - xorl %esi, %esi - xorl $-2147483648, %edi - subl %edx, %esi - movl %ebx, %edx - movl %ecx, %ebx - sbbl %edx, %ebx -..B5.3: - movl %esi, %ecx - xorl %edx, %edx - andl $1, %ecx - orl %edx, %ecx - jne ..B5.6 -..B5.5: - xorl %edi, %edi -..B5.6: - movl $2, %ecx - movl %esi, %edx - andl $-2147483648, %edi - movl %ebx, %eax - subl %ecx, %edx - movl $0, %ecx - sbbl %ecx, %eax - jl ..B5.8 -..B5.24: - orl %eax, %edx - je ..B5.8 -..B5.7: - movl $2, %edx - jmp ..B5.9 -..B5.8: - movl %esi, %edx -..B5.9: - call ..L12 -..L12: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L12](%ecx), %ecx - addl $24, %esp - movl %ecx, 36(%esp) - lea 8(%esp), %eax - lea __bessel_x_table@GOTOFF(%ecx,%edx,8), %edx - lea 92(%esp), %ecx - pushl %eax - lea 124(%esp), %eax - pushl %eax - pushl %edx - pushl %ecx - pushl $0 - lea 24(%ebp), %edx - pushl %edx - call __dpml_unpack_x_or_y__ -..B5.25: - movl %edx, %ecx -..B5.10: - xorl %edx, %edx - subl %edx, %ecx - jge ..B5.14 -..B5.11: - movl 156(%esp), %edx - movl %edx, %eax - movl $2147418112, %ebx - andl $2147418112, %eax - subl %ebx, %eax - xorl %esi, %esi - movl 152(%esp), %ecx - orl %eax, %esi - je ..B5.13 -..B5.12: - orl %edi, %edx -..B5.13: - movl %ecx, 152(%esp) - movl %edx, 156(%esp) - jmp ..B5.19 -..B5.14: - movl %esi, 4(%esp) - lea 68(%esp), %edx - movl %ebx, 8(%esp) - lea 116(%esp), %eax - xorl %ecx, %ecx - movl %ecx, 12(%esp) - movl %ecx, (%eax) - movl %ecx, 16(%esp) - call __dpml_ux_bessel__ -..B5.15: - xorl %edi, 68(%esp) - je ..B5.17 -..B5.16: - movl $8, %ecx - jmp ..B5.18 -..B5.17: - xorl %ecx, %ecx -..B5.18: - addl $28, %esp - movl $1027, %edx - shrl %cl, %edx - lea 4(%esp), %eax - pushl %eax - movl 28(%eax), %ebx - movzbl %dl, %edx - pushl 4+__bessel_error_codes@GOTOFF(%ebx) - pushl __bessel_error_codes@GOTOFF(%ebx) - pushl 4+__bessel_error_codes@GOTOFF(%ebx,%edx,8) - pushl __bessel_error_codes@GOTOFF(%ebx,%edx,8) - lea 136(%esp), %esi - pushl %esi - lea 64(%esp), %edi - pushl %edi - call __dpml_pack__ -..B5.19: - movl 64(%esp), %esi - movl 144(%esp), %eax - movl 148(%esp), %edx - movl 152(%esp), %ecx - movl 156(%esp), %ebx - movl %eax, (%esi) - movl %edx, 4(%esi) - movl %ecx, 8(%esi) - movl %ebx, 12(%esi) - movl 160(%esp), %edi - xorl %esp, %edi - cmpl %gs:20, %edi - jne ..B5.21 -..B5.20: - movl %esi, %eax - addl $164, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B5.21: - movl 60(%esp), %ebx - call __stack_chk_fail@PLT - .align 16,0x90 - .type __jnq,@function - .size __jnq,.-__jnq - .data -# -- End __jnq - .text -# -- Begin __y0q - .text - .align 16,0x90 - .globl __y0q -__y0q: -# parameter 1: 24 + %ebp -..B6.1: -..L13: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $164, %esp - xorl %esi, %esi - movl %gs:20, %edx - movl 8(%ebp), %edi - xorl %esp, %edx - movl %edx, 160(%esp) - call ..L14 -..L14: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L14](%ebx), %ebx - movl $1, 40(%esp) - movl %esi, 44(%esp) - movl %esi, 32(%esp) - lea 40+__bessel_x_table@GOTOFF(%ebx), %ecx - movl %esi, 36(%esp) - addl $24, %esp - lea 8(%esp), %eax - lea 84(%esp), %edx - pushl %eax - lea 124(%esp), %eax - pushl %eax - pushl %ecx - pushl %edx - pushl %esi - lea 24(%ebp), %ecx - pushl %ecx - call __dpml_unpack_x_or_y__ -..B6.2: - subl %esi, %edx - jl ..B6.6 -..B6.4: - movl %esi, 4(%esp) - lea 60(%esp), %edx - movl %esi, 8(%esp) - lea 108(%esp), %eax - movl $2, 12(%esp) - movl %esi, (%eax) - movl %esi, 16(%esp) - call __dpml_ux_bessel__ -..B6.5: - addl $28, %esp - lea 4(%esp), %edx - pushl %edx - pushl %esi - pushl %esi - pushl %esi - pushl %esi - lea 136(%esp), %ecx - pushl %ecx - lea 56(%esp), %esi - pushl %esi - call __dpml_pack__ -..B6.6: - movl 144(%esp), %edx - movl %edx, (%edi) - movl 148(%esp), %ecx - movl 152(%esp), %esi - movl 156(%esp), %edx - movl %ecx, 4(%edi) - movl %esi, 8(%edi) - movl %edx, 12(%edi) - movl 160(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B6.8 -..B6.7: - movl %edi, %eax - addl $164, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B6.8: - call __stack_chk_fail@PLT - .align 16,0x90 - .type __y0q,@function - .size __y0q,.-__y0q - .data -# -- End __y0q - .text -# -- Begin __y1q - .text - .align 16,0x90 - .globl __y1q -__y1q: -# parameter 1: 24 + %ebp -..B7.1: -..L15: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $164, %esp - xorl %ecx, %ecx - movl %gs:20, %edx - movl 8(%ebp), %edi - xorl %esp, %edx - movl %edx, 160(%esp) - call ..L16 -..L16: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L16](%ebx), %ebx - movl $1, 40(%esp) - movl %ecx, 44(%esp) - movl %ecx, 32(%esp) - lea 48+__bessel_x_table@GOTOFF(%ebx), %esi - movl %ecx, 36(%esp) - addl $24, %esp - lea 8(%esp), %eax - lea 84(%esp), %edx - pushl %eax - lea 124(%esp), %eax - pushl %eax - pushl %esi - pushl %edx - pushl %ecx - movl 36(%ebp), %esi - lea 24(%ebp), %ecx - pushl %ecx - andl $-2147483648, %esi - call __dpml_unpack_x_or_y__ -..B7.16: - movl %edx, %ecx -..B7.2: - xorl %edx, %edx - subl %edx, %ecx - jge ..B7.6 -..B7.3: - movl 156(%esp), %ecx - movl %ecx, %edx - movl $2147418112, %eax - andl $2147418112, %edx - subl %eax, %edx - xorl %eax, %eax - orl %edx, %eax - movl 152(%esp), %edx - je ..B7.5 -..B7.4: - orl %esi, %ecx -..B7.5: - movl %edx, 152(%esp) - movl %ecx, 156(%esp) - jmp ..B7.11 -..B7.6: - movl $1, 4(%esp) - lea 60(%esp), %edx - xorl %ecx, %ecx - lea 108(%esp), %eax - movl %ecx, 8(%esp) - movl $2, 12(%esp) - movl %ecx, (%eax) - movl %ecx, 16(%esp) - call __dpml_ux_bessel__ -..B7.7: - xorl %esi, 60(%esp) - je ..B7.9 -..B7.8: - movl $24, %ecx - jmp ..B7.10 -..B7.9: - movl $16, %ecx -..B7.10: - movl $83886080, %esi - addl $28, %esp - shrl %cl, %esi - lea 4(%esp), %edx - andl $255, %esi - pushl %edx - pushl 4+__bessel_error_codes@GOTOFF(%ebx,%esi,8) - pushl __bessel_error_codes@GOTOFF(%ebx,%esi,8) - pushl 4+__bessel_error_codes@GOTOFF(%ebx) - pushl __bessel_error_codes@GOTOFF(%ebx) - lea 136(%esp), %edx - pushl %edx - lea 56(%esp), %edx - pushl %edx - call __dpml_pack__ -..B7.11: - movl 144(%esp), %edx - movl %edx, (%edi) - movl 148(%esp), %ecx - movl 152(%esp), %esi - movl 156(%esp), %edx - movl %ecx, 4(%edi) - movl %esi, 8(%edi) - movl %edx, 12(%edi) - movl 160(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B7.13 -..B7.12: - movl %edi, %eax - addl $164, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B7.13: - call __stack_chk_fail@PLT - .align 16,0x90 - .type __y1q,@function - .size __y1q,.-__y1q - .data -# -- End __y1q - .text -# -- Begin __ynq - .text - .align 16,0x90 - .globl __ynq -__ynq: -# parameter 1: 12 + %ebp -# parameter 2: 24 + %ebp -..B8.1: -..L17: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $164, %esp - movl 8(%ebp), %esi - movl %esi, 64(%esp) - movl 12(%ebp), %esi - movl %esi, %eax - cltd - movl %gs:20, %ecx - movl %edx, %ebx - xorl %esp, %ecx - movl %ecx, 160(%esp) - xorl %ecx, %ecx - movl 36(%ebp), %edi - subl %ecx, %edx - movl $1, 40(%esp) - movl %ecx, 44(%esp) - movl %ecx, 32(%esp) - movl %ecx, 36(%esp) - jge ..B8.3 -..B8.2: - movl %esi, %edx - xorl %esi, %esi - xorl $-2147483648, %edi - subl %edx, %esi - movl %ebx, %edx - movl %ecx, %ebx - sbbl %edx, %ebx -..B8.3: - movl %esi, %ecx - xorl %edx, %edx - andl $1, %ecx - orl %edx, %ecx - jne ..B8.6 -..B8.5: - xorl %edi, %edi -..B8.6: - movl $2, %ecx - movl %esi, %edx - andl $-2147483648, %edi - movl %ebx, %eax - subl %ecx, %edx - movl $0, %ecx - sbbl %ecx, %eax - jl ..B8.8 -..B8.24: - orl %eax, %edx - je ..B8.8 -..B8.7: - movl $2, %edx - jmp ..B8.9 -..B8.8: - movl %esi, %edx -..B8.9: - call ..L18 -..L18: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L18](%ecx), %ecx - addl $24, %esp - movl %ecx, 36(%esp) - lea 8(%esp), %eax - lea 40+__bessel_x_table@GOTOFF(%ecx,%edx,8), %edx - lea 92(%esp), %ecx - pushl %eax - lea 124(%esp), %eax - pushl %eax - pushl %edx - pushl %ecx - pushl $0 - lea 24(%ebp), %edx - pushl %edx - call __dpml_unpack_x_or_y__ -..B8.25: - movl %edx, %ecx -..B8.10: - xorl %edx, %edx - subl %edx, %ecx - jge ..B8.14 -..B8.11: - movl 156(%esp), %edx - movl %edx, %eax - movl $2147418112, %ebx - andl $2147418112, %eax - subl %ebx, %eax - xorl %esi, %esi - movl 152(%esp), %ecx - orl %eax, %esi - je ..B8.13 -..B8.12: - orl %edi, %edx -..B8.13: - movl %ecx, 152(%esp) - movl %edx, 156(%esp) - jmp ..B8.19 -..B8.14: - movl %esi, 4(%esp) - lea 68(%esp), %edx - movl %ebx, 8(%esp) - lea 116(%esp), %eax - movl $2, 12(%esp) - xorl %ecx, %ecx - movl %ecx, (%eax) - movl %ecx, 16(%esp) - call __dpml_ux_bessel__ -..B8.15: - xorl %edi, 68(%esp) - je ..B8.17 -..B8.16: - movl $24, %ecx - jmp ..B8.18 -..B8.17: - movl $16, %ecx -..B8.18: - addl $28, %esp - movl $117833728, %edx - shrl %cl, %edx - lea 4(%esp), %eax - pushl %eax - movzbl %dl, %edx - movl 28(%eax), %ebx - pushl 4+__bessel_error_codes@GOTOFF(%ebx,%edx,8) - pushl __bessel_error_codes@GOTOFF(%ebx,%edx,8) - pushl 4+__bessel_error_codes@GOTOFF(%ebx) - pushl __bessel_error_codes@GOTOFF(%ebx) - lea 136(%esp), %esi - pushl %esi - lea 64(%esp), %edi - pushl %edi - call __dpml_pack__ -..B8.19: - movl 64(%esp), %esi - movl 144(%esp), %eax - movl 148(%esp), %edx - movl 152(%esp), %ecx - movl 156(%esp), %ebx - movl %eax, (%esi) - movl %edx, 4(%esi) - movl %ecx, 8(%esi) - movl %ebx, 12(%esi) - movl 160(%esp), %edi - xorl %esp, %edi - cmpl %gs:20, %edi - jne ..B8.21 -..B8.20: - movl %esi, %eax - addl $164, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B8.21: - movl 60(%esp), %ebx - call __stack_chk_fail@PLT - .align 16,0x90 - .type __ynq,@function - .size __ynq,.-__ynq - .data -# -- End __ynq - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.96: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.96,@object - .size .L_2il0floatpacket.96,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.97: - .byte 0x00,0xf0,0x25,0x8d,0xd1,0x3a,0xaa,0xb8,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.97,@object - .size .L_2il0floatpacket.97,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.98: - .byte 0x00,0xe0,0x96,0x4f,0xd2,0x1c,0xb2,0xe9,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.98,@object - .size .L_2il0floatpacket.98,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.99: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0d,0x40,0x00,0x00 - .type .L_2il0floatpacket.99,@object - .size .L_2il0floatpacket.99,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.100: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0xdc,0x80,0x0d,0xc0,0x00,0x00 - .type .L_2il0floatpacket.100,@object - .size .L_2il0floatpacket.100,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.101: - .byte 0x00,0x00,0x00,0x00,0x00,0xe2,0x95,0x8f,0x02,0x40,0x00,0x00 - .type .L_2il0floatpacket.101,@object - .size .L_2il0floatpacket.101,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.102: - .byte 0x00,0x00,0x00,0x00,0x00,0x91,0xdd,0xa3,0x03,0x40,0x00,0x00 - .type .L_2il0floatpacket.102,@object - .size .L_2il0floatpacket.102,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.103: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.103,@object - .size .L_2il0floatpacket.103,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.104: - .byte 0x00,0x00,0x00,0x00,0x00,0x3b,0xaa,0xb8,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.104,@object - .size .L_2il0floatpacket.104,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.105: - .byte 0x00,0x00,0x00,0x00,0x00,0xa9,0xe2,0xe6,0x05,0x40,0x00,0x00 - .type .L_2il0floatpacket.105,@object - .size .L_2il0floatpacket.105,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.106: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0x01,0x40,0x00,0x00 - .type .L_2il0floatpacket.106,@object - .size .L_2il0floatpacket.106,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.107: - .byte 0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.107,@object - .size .L_2il0floatpacket.107,12 - .space 4, 0x00 # pad - .align 8 -__bessel_error_codes: - .long 0x00000000,0x00000000 - .long 0x00000081,0x00000000 - .long 0x00000082,0x00000000 - .long 0x00000083,0x00000000 - .long 0x00000084,0x00000000 - .long 0x0000008c,0x00000000 - .long 0x00000090,0x00000000 - .long 0x0000008f,0x00000000 - .type __bessel_error_codes,@object - .size __bessel_error_codes,64 - .align 4 -__bessel_x_table: - .long 4527112 - .long 882002208 - .long 4527112 - .long 609222656 - .long 4527112 - .long 340787200 - .long 0 - .long 0 - .long 2 - .long 0 - .long 2162758664 - .long 1056696334 - .long 15799304 - .long 796782607 - .long 2163807240 - .long 536868879 - .long 0 - .long 0 - .long 136 - .long 0 - .long 137 - .long 0 - .long 138 - .long 0 - .long 139 - .long 0 - .long 141 - .long 0 - .long 142 - .long 0 - .long 2943289511 - .long 514282869 - .long 12841452 - .long 4160750144 - .long 3101294049 - .long 2582161780 - .long 1312087176 - .long 1489306811 - .long 19644348 - .long 45583118 - .long 2057404378 - .long 3169098683 - .long 3035415578 - .long 893843444 - .long 337 - .long 0 - .long 1783633315 - .long 1777532950 - .long 15440 - .long 0 - .long 1098024042 - .long 3019602458 - .long 814258 - .long 0 - .long 225592541 - .long 3983311110 - .long 37212291 - .long 0 - .long 2852953733 - .long 2839658485 - .long 1458597808 - .long 0 - .long 4135355606 - .long 2153351721 - .long 1172250754 - .long 11 - .long 1418543880 - .long 1134849789 - .long 691229967 - .long 312 - .long 221999422 - .long 2942275987 - .long 892175906 - .long 7082 - .long 183528404 - .long 1091137495 - .long 33669418 - .long 128779 - .long 2062842702 - .long 3593466159 - .long 2350547321 - .long 1825862 - .long 3242024385 - .long 1732973365 - .long 1193716022 - .long 19485117 - .long 1037993584 - .long 3230003709 - .long 1091314384 - .long 149320065 - .long 865418991 - .long 2685299556 - .long 265703573 - .long 769292094 - .long 699915261 - .long 300027119 - .long 1754654657 - .long 2412548808 - .long 1339780591 - .long 830077839 - .long 3026944889 - .long 3889644321 - .long 4103150545 - .long 428322165 - .long 2828272473 - .long 2229721522 - .long 2 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 367384380 - .long 4326353 - .long 2148 - .long 0 - .long 3463681883 - .long 689773508 - .long 115915 - .long 0 - .long 1865635225 - .long 1707083401 - .long 5659280 - .long 0 - .long 57566505 - .long 2904667094 - .long 238211523 - .long 0 - .long 2506436672 - .long 4038967033 - .long 4242689712 - .long 1 - .long 900230770 - .long 2061385255 - .long 3485051853 - .long 59 - .long 3028033191 - .long 3312441247 - .long 2225862006 - .long 1485 - .long 2615755381 - .long 2826778077 - .long 1673380806 - .long 29835 - .long 355106258 - .long 2404984212 - .long 1016211595 - .long 472327 - .long 1503440334 - .long 2187913929 - .long 749248049 - .long 5704462 - .long 3147631426 - .long 2675016444 - .long 3447985920 - .long 50328354 - .long 3866449770 - .long 2131485908 - .long 579515915 - .long 305317757 - .long 1140039843 - .long 2720631446 - .long 456203296 - .long 1162742504 - .long 3233022265 - .long 2052397230 - .long 3523447208 - .long 2379802096 - .long 4168515076 - .long 4109278998 - .long 173166154 - .long 1854372776 - .long 2 - .long 0 - .long 1759813577 - .long 941616103 - .long 12816876 - .long 4227858976 - .long 1634871482 - .long 2963569369 - .long 683137648 - .long 2191944453 - .long 1580116130 - .long 3956925442 - .long 2076563715 - .long 714524096 - .long 1425042529 - .long 556010 - .long 0 - .long 0 - .long 2705967279 - .long 111702325 - .long 0 - .long 0 - .long 3713308765 - .long 3252247564 - .long 4 - .long 0 - .long 2100681787 - .long 1255672466 - .long 747 - .long 0 - .long 3619987580 - .long 2926178414 - .long 99420 - .long 0 - .long 2512861058 - .long 4217543322 - .long 11034432 - .long 0 - .long 2336326559 - .long 4282922616 - .long 1003296232 - .long 0 - .long 961767164 - .long 880412311 - .long 74952366 - .long 17 - .long 651638352 - .long 3978983768 - .long 3866178891 - .long 965 - .long 1596163871 - .long 1924711161 - .long 2529806704 - .long 41195 - .long 4143448985 - .long 965000726 - .long 2579935101 - .long 1257069 - .long 3252814079 - .long 2428688082 - .long 440599394 - .long 25575240 - .long 2037391762 - .long 3718324471 - .long 2593618161 - .long 310260222 - .long 3513168611 - .long 3970741434 - .long 128123702 - .long 1820672813 - .long 3402733470 - .long 3892867495 - .long 1270945360 - .long 2922852432 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1986947947 - .long 53265381 - .long 0 - .long 0 - .long 3270284272 - .long 1932314788 - .long 2 - .long 0 - .long 4084347788 - .long 3083682757 - .long 409 - .long 0 - .long 2552809164 - .long 4060325593 - .long 58254 - .long 0 - .long 3829133869 - .long 1310009699 - .long 6940915 - .long 0 - .long 3083277873 - .long 3078742755 - .long 680947971 - .long 0 - .long 3385783917 - .long 3611832980 - .long 2295622592 - .long 12 - .long 3171596108 - .long 2891115348 - .long 838843771 - .long 777 - .long 3771422218 - .long 1148182025 - .long 434950258 - .long 36482 - .long 393135174 - .long 80483983 - .long 3817092537 - .long 1235511 - .long 594123027 - .long 65162621 - .long 1218473398 - .long 28145623 - .long 3536617861 - .long 375824456 - .long 425129817 - .long 385237492 - .long 633237591 - .long 649365651 - .long 313906709 - .long 2545942344 - .long 873029334 - .long 423671385 - .long 1111949612 - .long 4235958077 - .long 4294967293 - .long 0 - .long 4159743234 - .long 1365459778 - .long 12825068 - .long 4227858976 - .long 1727418030 - .long 2322967398 - .long 1034782148 - .long 1761143608 - .long 748103118 - .long 681764742 - .long 1945985884 - .long 1037518188 - .long 2731139269 - .long 559058 - .long 0 - .long 0 - .long 3638286185 - .long 115784543 - .long 0 - .long 0 - .long 484918398 - .long 4013875548 - .long 4 - .long 0 - .long 868380236 - .long 106340102 - .long 775 - .long 0 - .long 3771022282 - .long 1666157217 - .long 103048 - .long 0 - .long 470645992 - .long 2100027425 - .long 11422638 - .long 0 - .long 1279250702 - .long 1788924811 - .long 1036227271 - .long 0 - .long 3067063928 - .long 3886781995 - .long 2181909072 - .long 17 - .long 103786080 - .long 119465851 - .long 1602069376 - .long 987 - .long 314091048 - .long 4120514941 - .long 1703984391 - .long 41665 - .long 3153492716 - .long 1769936992 - .long 3277791366 - .long 1248908 - .long 2480865882 - .long 357555572 - .long 1426486202 - .long 24641724 - .long 925215435 - .long 3875415602 - .long 2242310174 - .long 283170307 - .long 1206749920 - .long 1745236754 - .long 421850802 - .long 1512988987 - .long 554528472 - .long 4124376878 - .long 999726568 - .long 2331757501 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 844883384 - .long 48877615 - .long 0 - .long 0 - .long 613626429 - .long 1016694622 - .long 2 - .long 0 - .long 733791182 - .long 4037492605 - .long 370 - .long 0 - .long 2511602797 - .long 962949943 - .long 52209 - .long 0 - .long 2469661725 - .long 4226370589 - .long 6143972 - .long 0 - .long 2060721069 - .long 3581658067 - .long 593539814 - .long 0 - .long 2839602819 - .long 4222464368 - .long 3064291281 - .long 10 - .long 592311022 - .long 275206449 - .long 2221002398 - .long 647 - .long 3453980290 - .long 1100410175 - .long 2256369516 - .long 29367 - .long 965726650 - .long 341239821 - .long 1020304938 - .long 947922 - .long 2152956293 - .long 1358966229 - .long 796742083 - .long 20128900 - .long 2203770174 - .long 4010517667 - .long 1001215390 - .long 247246889 - .long 118635824 - .long 336180557 - .long 907042493 - .long 1379503488 - .long 1731363265 - .long 2376282645 - .long 3253758107 - .long 2155609720 - .long 4294967293 - .long 0 - .long 1133938837 - .long 1788275660 - .long 12816876 - .long 4227858976 - .long 328577348 - .long 3165265924 - .long 1527252342 - .long 1339392541 - .long 2394531985 - .long 243403399 - .long 1651082908 - .long 3768234999 - .long 1764410062 - .long 1127868 - .long 0 - .long 0 - .long 380965293 - .long 236501030 - .long 0 - .long 0 - .long 4057780011 - .long 296466121 - .long 10 - .long 0 - .long 1915520970 - .long 2413700929 - .long 1578 - .long 0 - .long 2515416277 - .long 1400529095 - .long 209346 - .long 0 - .long 1507502659 - .long 119133009 - .long 23121417 - .long 0 - .long 822245729 - .long 2123535665 - .long 2086838594 - .long 0 - .long 2761614169 - .long 2187408238 - .long 28089432 - .long 35 - .long 552668793 - .long 2572470762 - .long 825632309 - .long 1954 - .long 1089676525 - .long 4007660420 - .long 2284740089 - .long 81273 - .long 3790860620 - .long 4250011568 - .long 3911718864 - .long 2386138 - .long 1569325755 - .long 1413720016 - .long 751491568 - .long 45731817 - .long 955105128 - .long 1250521740 - .long 2097840313 - .long 506337017 - .long 1624392615 - .long 4258574603 - .long 3379569620 - .long 2624122564 - .long 4107144163 - .long 2368467334 - .long 1634973330 - .long 3993629493 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 818934838 - .long 89458952 - .long 0 - .long 0 - .long 1917175450 - .long 275918876 - .long 4 - .long 0 - .long 745599157 - .long 3172395316 - .long 667 - .long 0 - .long 2952822384 - .long 492051402 - .long 92937 - .long 0 - .long 2206545778 - .long 108664272 - .long 10789849 - .long 0 - .long 3593487476 - .long 2223761325 - .long 1025213015 - .long 0 - .long 4186460497 - .long 2115107000 - .long 546575231 - .long 18 - .long 4222869425 - .long 1697786641 - .long 1644425336 - .long 1067 - .long 2279245768 - .long 3297743944 - .long 144043411 - .long 46814 - .long 528690514 - .long 2305832912 - .long 3885610801 - .long 1446642 - .long 3948180674 - .long 1400240622 - .long 2848238597 - .long 29038477 - .long 365799999 - .long 3493109055 - .long 720503959 - .long 333431672 - .long 4157886487 - .long 4286999543 - .long 464978815 - .long 1767352013 - .long 3339500879 - .long 5789261 - .long 740497786 - .long 2709489262 - .long 4294967292 - .long 0 - .long 675685466 - .long 2210650544 - .long 12825068 - .long 4227858976 - .long 2475592912 - .long 4007987703 - .long 795233231 - .long 3544111414 - .long 3119445785 - .long 4019086602 - .long 1815298636 - .long 3651400695 - .long 250417896 - .long 1132895 - .long 0 - .long 0 - .long 1599660003 - .long 238893558 - .long 0 - .long 0 - .long 4178878964 - .long 640014589 - .long 10 - .long 0 - .long 3652653430 - .long 1664916825 - .long 1586 - .long 0 - .long 506609104 - .long 279824532 - .long 209578 - .long 0 - .long 3394823516 - .long 2710891899 - .long 23032181 - .long 0 - .long 1068742364 - .long 3396859346 - .long 2065409978 - .long 0 - .long 1532264156 - .long 1783373111 - .long 1537162281 - .long 34 - .long 3404313527 - .long 645034109 - .long 1238696626 - .long 1897 - .long 2815751506 - .long 1216048877 - .long 2381163022 - .long 77819 - .long 681356606 - .long 1742374831 - .long 1470157118 - .long 2245756 - .long 3583839604 - .long 3430133311 - .long 3428750273 - .long 42198880 - .long 2624104293 - .long 3836925937 - .long 2616934709 - .long 458497922 - .long 4091889117 - .long 2154475757 - .long 1334377092 - .long 2344404304 - .long 3811467832 - .long 4225344580 - .long 3014131639 - .long 3548440700 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2101683395 - .long 163038220 - .long 0 - .long 0 - .long 1150331703 - .long 1497034637 - .long 7 - .long 0 - .long 1295008257 - .long 2962522183 - .long 1195 - .long 0 - .long 193789761 - .long 1257830278 - .long 164530 - .long 0 - .long 3810960890 - .long 1878269909 - .long 18845080 - .long 0 - .long 2863024615 - .long 258783337 - .long 1761897164 - .long 0 - .long 2435461135 - .long 4254653612 - .long 2378780257 - .long 30 - .long 3635296493 - .long 4161741958 - .long 2074908190 - .long 1757 - .long 3250897880 - .long 2210089015 - .long 2132559608 - .long 74948 - .long 2166588251 - .long 3427170173 - .long 756319997 - .long 2241223 - .long 107629526 - .long 2814783011 - .long 580266263 - .long 43402774 - .long 2488417593 - .long 4037868436 - .long 2684236844 - .long 482393505 - .long 1636043988 - .long 2549915956 - .long 1055410979 - .long 2500896928 - .long 2063349270 - .long 3231350804 - .long 4156853657 - .long 3802515847 - .long 4294967291 - .long 0 - .long 191176124 - .long 2632795962 - .long 12816876 - .long 4227858976 - .long 1355787731 - .long 2425457148 - .long 539364904 - .long 1079897623 - .long 897043330 - .long 2066037045 - .long 1494461853 - .long 2159441332 - .long 2366379069 - .long 1131867 - .long 0 - .long 0 - .long 161545432 - .long 239220328 - .long 0 - .long 0 - .long 762722372 - .long 576200370 - .long 10 - .long 0 - .long 3468035492 - .long 1642011913 - .long 1578 - .long 0 - .long 4253764606 - .long 2733292311 - .long 207600 - .long 0 - .long 2811470101 - .long 3269311219 - .long 22691285 - .long 0 - .long 1825255966 - .long 1189284970 - .long 2021353589 - .long 0 - .long 717526141 - .long 2244953537 - .long 1522450794 - .long 33 - .long 693565287 - .long 2333767130 - .long 715945548 - .long 1824 - .long 2985180089 - .long 935432992 - .long 3298648348 - .long 73985 - .long 1392357808 - .long 2627674694 - .long 3107871798 - .long 2108973 - .long 3903806984 - .long 3473675411 - .long 4215247699 - .long 39146099 - .long 2236383345 - .long 2775867013 - .long 1051360344 - .long 420899965 - .long 715332657 - .long 3204539120 - .long 3177676604 - .long 2136936117 - .long 1567224951 - .long 2092241552 - .long 1304170706 - .long 3225156278 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3855812151 - .long 148081926 - .long 0 - .long 0 - .long 1028065361 - .long 2668697612 - .long 6 - .long 0 - .long 728439685 - .long 892227407 - .long 1067 - .long 0 - .long 615906957 - .long 1950415562 - .long 145255 - .long 0 - .long 3284206690 - .long 4202823521 - .long 16428718 - .long 0 - .long 1576659798 - .long 3860187404 - .long 1513740564 - .long 0 - .long 1223428711 - .long 1000755308 - .long 3492805977 - .long 25 - .long 1363712775 - .long 563079876 - .long 2891886022 - .long 1456 - .long 1912616499 - .long 4019273916 - .long 1170042322 - .long 60815 - .long 2578791056 - .long 3763338518 - .long 4013988507 - .long 1778302 - .long 596369036 - .long 4167829437 - .long 495223280 - .long 33706721 - .long 3069656582 - .long 1025646758 - .long 2029385299 - .long 368055588 - .long 4229256156 - .long 252497843 - .long 655863054 - .long 1886199584 - .long 3468886839 - .long 4222796798 - .long 2935312587 - .long 2855531945 - .long 4294967291 - .long 0 - .long 2797952740 - .long 3054806814 - .long 12825068 - .long 4227858976 - .long 2679935261 - .long 2846977675 - .long 1518593598 - .long 771365947 - .long 2901840529 - .long 102047653 - .long 404923885 - .long 709259131 - .long 475240934 - .long 1125214 - .long 0 - .long 0 - .long 1836195777 - .long 237921320 - .long 0 - .long 0 - .long 620715017 - .long 203920416 - .long 10 - .long 0 - .long 2730396855 - .long 4074598327 - .long 1558 - .long 0 - .long 149951721 - .long 1542475780 - .long 204126 - .long 0 - .long 895086698 - .long 26046181 - .long 22194201 - .long 0 - .long 1052098554 - .long 3499556639 - .long 1964976743 - .long 0 - .long 3912081837 - .long 3256319751 - .long 845978380 - .long 32 - .long 2103533506 - .long 1288917748 - .long 344362072 - .long 1747 - .long 586607141 - .long 2789855780 - .long 789521480 - .long 70264 - .long 1029756229 - .long 2597195099 - .long 1036923741 - .long 1985929 - .long 570319344 - .long 1441637551 - .long 3714173380 - .long 36574571 - .long 1955754200 - .long 3807195269 - .long 90410504 - .long 390763661 - .long 2874958444 - .long 3633243115 - .long 2931863300 - .long 1975635819 - .long 32243731 - .long 2591757144 - .long 3895319176 - .long 2976685396 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3502958424 - .long 134252990 - .long 0 - .long 0 - .long 2150545646 - .long 4111632521 - .long 5 - .long 0 - .long 2999463670 - .long 3120574364 - .long 951 - .long 0 - .long 681502082 - .long 4195687681 - .long 128253 - .long 0 - .long 442998991 - .long 979480158 - .long 14344565 - .long 0 - .long 151969242 - .long 4070078334 - .long 1305331397 - .long 0 - .long 1826390155 - .long 1249420678 - .long 4104872299 - .long 21 - .long 1355768955 - .long 3758834208 - .long 3412700795 - .long 1220 - .long 1644384830 - .long 2135273975 - .long 2887874099 - .long 50190 - .long 1150050798 - .long 2243957583 - .long 2798432622 - .long 1445747 - .long 3460890697 - .long 2393108922 - .long 2317365582 - .long 27037249 - .long 135336093 - .long 93459488 - .long 4047224670 - .long 292116325 - .long 2632066877 - .long 2478679361 - .long 3592211274 - .long 1486901023 - .long 4259160346 - .long 2383522946 - .long 1229950112 - .long 2245322564 - .long 4294967291 - .long 0 - .long 4131724546 - .long 247119503 - .long 229390 - .long 4227858728 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1920268374 - .long 676671 - .long 0 - .long 0 - .long 2648589321 - .long 145893005 - .long 0 - .long 0 - .long 86363579 - .long 792199897 - .long 6 - .long 0 - .long 3569661012 - .long 3338031321 - .long 964 - .long 0 - .long 3537357668 - .long 2546852361 - .long 127350 - .long 0 - .long 1674639321 - .long 989707703 - .long 14008565 - .long 0 - .long 633069455 - .long 3178427980 - .long 1260770870 - .long 0 - .long 2929308222 - .long 1214878390 - .long 581189477 - .long 21 - .long 3037977477 - .long 3608983388 - .long 2481839655 - .long 1183 - .long 1571270935 - .long 1253493999 - .long 1158050441 - .long 49710 - .long 2588063047 - .long 3245086386 - .long 381774870 - .long 1491308 - .long 2638540175 - .long 477218587 - .long 3340530119 - .long 29826161 - .long 1326835123 - .long 1431655765 - .long 1431655765 - .long 357913941 - .long 4293747565 - .long 4294967295 - .long 4294967295 - .long 2147483647 - .long 4294964933 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 0 - .long 0 - .long 105434711 - .long 715574136 - .long 12825068 - .long 4227858976 - .long 2071479615 - .long 4114262957 - .long 3040350773 - .long 3578447305 - .long 1647168078 - .long 978698920 - .long 1144287138 - .long 3827795094 - .long 3787403973 - .long 562609 - .long 0 - .long 0 - .long 1649578671 - .long 117913179 - .long 0 - .long 0 - .long 3082368152 - .long 40122077 - .long 5 - .long 0 - .long 602895375 - .long 3952322020 - .long 783 - .long 0 - .long 3838465116 - .long 2181233212 - .long 103846 - .long 0 - .long 851468155 - .long 4001763569 - .long 11469451 - .long 0 - .long 3659498813 - .long 523695164 - .long 1037041443 - .long 0 - .long 2978199351 - .long 773277203 - .long 2051066178 - .long 17 - .long 4092624060 - .long 3930860161 - .long 3294762475 - .long 984 - .long 1105652893 - .long 1066438988 - .long 3642064414 - .long 41652 - .long 2196971596 - .long 2146191353 - .long 3442355222 - .long 1259557 - .long 3918894073 - .long 188553237 - .long 818155667 - .long 25403502 - .long 852571760 - .long 3121326526 - .long 2509267963 - .long 306918409 - .long 2896427178 - .long 2552665716 - .long 2229539464 - .long 1835168886 - .long 1453277625 - .long 518768794 - .long 1711011538 - .long 3459676865 - .long 0 - .long 0 - .long 2062472710 - .long 69166 - .long 0 - .long 0 - .long 673615662 - .long 23833985 - .long 0 - .long 0 - .long 630248642 - .long 363685088 - .long 1 - .long 0 - .long 288759411 - .long 2697305718 - .long 181 - .long 0 - .long 2130785052 - .long 823708847 - .long 25870 - .long 0 - .long 1430316470 - .long 3023974030 - .long 3089586 - .long 0 - .long 3827036731 - .long 3302510044 - .long 304068797 - .long 0 - .long 3738696708 - .long 3274114857 - .long 2670490624 - .long 5 - .long 287265850 - .long 4109473262 - .long 3360573366 - .long 350 - .long 38249035 - .long 2812769293 - .long 2052670485 - .long 16622 - .long 3926290357 - .long 206759826 - .long 2443135158 - .long 571444 - .long 1809246839 - .long 3759763742 - .long 1694050886 - .long 13356266 - .long 1847069514 - .long 3357213528 - .long 2594247192 - .long 192045418 - .long 1427481913 - .long 3504276391 - .long 3430325004 - .long 1423790384 - .long 900295939 - .long 3843660490 - .long 2372410664 - .long 3611630842 - .long 4294967294 - .long 0 - .long 774013863 - .long 1145724988 - .long 12816876 - .long 4227858976 - .long 2744287014 - .long 3766464413 - .long 1053213460 - .long 3969062622 - .long 1083456455 - .long 3049621789 - .long 3365086587 - .long 561540346 - .long 2996396832 - .long 575091 - .long 0 - .long 0 - .long 42660608 - .long 117761546 - .long 0 - .long 0 - .long 3056183536 - .long 25400137 - .long 5 - .long 0 - .long 3539354956 - .long 964064098 - .long 784 - .long 0 - .long 1133846550 - .long 3354628177 - .long 103987 - .long 0 - .long 837408368 - .long 1875825334 - .long 11493772 - .long 0 - .long 4020356818 - .long 15105701 - .long 1039623118 - .long 0 - .long 2432213228 - .long 4116600081 - .long 2213395342 - .long 17 - .long 346536517 - .long 2329406249 - .long 1562759336 - .long 985 - .long 1904777685 - .long 777730941 - .long 3468653957 - .long 41521 - .long 2565172885 - .long 3392131685 - .long 216627896 - .long 1245806 - .long 777484384 - .long 1373172746 - .long 529073424 - .long 24734325 - .long 1189796029 - .long 1140288371 - .long 1770133260 - .long 289389693 - .long 2194668596 - .long 3631308278 - .long 3147219318 - .long 1613893367 - .long 344927104 - .long 1168140252 - .long 980702046 - .long 2577974684 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1881749350 - .long 46062706 - .long 0 - .long 0 - .long 2009952654 - .long 475434148 - .long 2 - .long 0 - .long 3595153284 - .long 3894518978 - .long 350 - .long 0 - .long 1401741016 - .long 800557075 - .long 49546 - .long 0 - .long 1250374609 - .long 1417939249 - .long 5854570 - .long 0 - .long 3066837935 - .long 3745800702 - .long 568662855 - .long 0 - .long 4187727968 - .long 1730013373 - .long 1461665574 - .long 10 - .long 3341641980 - .long 2588791038 - .long 1829968615 - .long 631 - .long 888818201 - .long 3523374130 - .long 852659386 - .long 29067 - .long 3905449900 - .long 720793762 - .long 1836357526 - .long 959598 - .long 711023215 - .long 2187868163 - .long 363719992 - .long 21124528 - .long 3782390642 - .long 1386816912 - .long 3690959132 - .long 275994811 - .long 3562870039 - .long 2887822114 - .long 2407074109 - .long 1720896075 - .long 723327461 - .long 1298307143 - .long 454424891 - .long 2939711024 - .long 4294967293 - .long 0 - .long 4220957082 - .long 1571153381 - .long 12825068 - .long 4227858976 - .long 4024519172 - .long 2730919557 - .long 1456036120 - .long 3256132268 - .long 2931624203 - .long 1339507405 - .long 1357793012 - .long 1094045067 - .long 1129712150 - .long 1138961 - .long 0 - .long 0 - .long 2372829177 - .long 237557530 - .long 0 - .long 0 - .long 534122416 - .long 423932365 - .long 10 - .long 0 - .long 4247263216 - .long 4283734547 - .long 1580 - .long 0 - .long 2387955306 - .long 607897802 - .long 209396 - .long 0 - .long 2812500241 - .long 994269493 - .long 23101510 - .long 0 - .long 3000333735 - .long 388858992 - .long 2083539857 - .long 0 - .long 1161363350 - .long 3153424268 - .long 4076649817 - .long 34 - .long 1819801357 - .long 1812729011 - .long 330148996 - .long 1953 - .long 3163500019 - .long 3864465446 - .long 4064814974 - .long 81467 - .long 3858761013 - .long 3692736596 - .long 1902533809 - .long 2406436 - .long 3293643408 - .long 375345917 - .long 2826147377 - .long 46631566 - .long 4164807482 - .long 4162856869 - .long 2610851470 - .long 525451848 - .long 2048614181 - .long 1569367797 - .long 3543942876 - .long 2777034414 - .long 3312093651 - .long 708453697 - .long 1978042629 - .long 4289897122 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2071065822 - .long 86614531 - .long 0 - .long 0 - .long 2391713785 - .long 4060239028 - .long 3 - .long 0 - .long 4029056008 - .long 1846783416 - .long 650 - .long 0 - .long 161647879 - .long 3413412248 - .long 90917 - .long 0 - .long 436274283 - .long 2466277660 - .long 10613189 - .long 0 - .long 671943584 - .long 553150431 - .long 1015563947 - .long 0 - .long 1753238306 - .long 1517906611 - .long 532738342 - .long 18 - .long 618689867 - .long 596492050 - .long 2460930076 - .long 1080 - .long 414131426 - .long 1367052230 - .long 3308909536 - .long 48209 - .long 4126473295 - .long 3381931776 - .long 1805298000 - .long 1525871 - .long 636148702 - .long 2186154781 - .long 2942928489 - .long 31683165 - .long 999999630 - .long 4126401816 - .long 259460410 - .long 380946890 - .long 231980038 - .long 363549591 - .long 883055596 - .long 2118559672 - .long 3622330114 - .long 1609129610 - .long 63100786 - .long 3373399958 - .long 4294967292 - .long 0 - .long 1588683414 - .long 1994957096 - .long 12816876 - .long 4227858976 - .long 2267877675 - .long 3576551320 - .long 1765045200 - .long 3464483214 - .long 1351689592 - .long 3801296041 - .long 352384788 - .long 331703635 - .long 605298272 - .long 1136492 - .long 0 - .long 0 - .long 2681104739 - .long 238950871 - .long 0 - .long 0 - .long 3149807504 - .long 621710226 - .long 10 - .long 0 - .long 2595166296 - .long 121246070 - .long 1585 - .long 0 - .long 2215012362 - .long 2482367452 - .long 209363 - .long 0 - .long 470943915 - .long 668008525 - .long 23014074 - .long 0 - .long 3763658407 - .long 3343124614 - .long 2065508072 - .long 0 - .long 249623666 - .long 2390602642 - .long 1795904366 - .long 34 - .long 1346725057 - .long 2927659279 - .long 1029310809 - .long 1906 - .long 3831989490 - .long 3024162362 - .long 457912312 - .long 78555 - .long 1623643704 - .long 979247650 - .long 4029398248 - .long 2282874 - .long 2791098952 - .long 2391841680 - .long 2696257895 - .long 43306505 - .long 262637107 - .long 3763159487 - .long 2938992385 - .long 475778611 - .long 3299175406 - .long 3677201670 - .long 2349553020 - .long 2458659840 - .long 206020084 - .long 2363120772 - .long 2638136209 - .long 3751386051 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3034634732 - .long 80259059 - .long 0 - .long 0 - .long 2987375659 - .long 2703374687 - .long 3 - .long 0 - .long 1215607278 - .long 4163686255 - .long 592 - .long 0 - .long 781938720 - .long 2086477677 - .long 82005 - .long 0 - .long 3556471813 - .long 3031971904 - .long 9451560 - .long 0 - .long 2005655437 - .long 2494233436 - .long 890598760 - .long 0 - .long 1167836918 - .long 114850616 - .long 2568442225 - .long 15 - .long 2351511177 - .long 1547877599 - .long 2724662709 - .long 908 - .long 1583056039 - .long 1830443712 - .long 1719394286 - .long 39382 - .long 1124627201 - .long 674092017 - .long 1868383046 - .long 1202161 - .long 4262245498 - .long 1815295967 - .long 3756878985 - .long 23872494 - .long 1013133814 - .long 1390137141 - .long 1845508344 - .long 272711216 - .long 2632746813 - .long 493954138 - .long 4257964097 - .long 1450886530 - .long 1659393003 - .long 4235627183 - .long 3605632322 - .long 2252460395 - .long 4294967292 - .long 0 - .long 1932081087 - .long 2418003218 - .long 12825068 - .long 4227858976 - .long 675685466 - .long 2210650544 - .long 2635457388 - .long 3001216681 - .long 2383987892 - .long 1958452314 - .long 200318573 - .long 1670080688 - .long 1772035109 - .long 1132935 - .long 0 - .long 0 - .long 2224132738 - .long 239067824 - .long 0 - .long 0 - .long 2504702558 - .long 548466910 - .long 10 - .long 0 - .long 120798343 - .long 3554901277 - .long 1577 - .long 0 - .long 2434954499 - .long 1660365081 - .long 207659 - .long 0 - .long 2744534538 - .long 1767005024 - .long 22722744 - .long 0 - .long 1354085614 - .long 573653951 - .long 2027648348 - .long 0 - .long 2302238895 - .long 940817979 - .long 2333007942 - .long 33 - .long 4044378246 - .long 2424318367 - .long 54614345 - .long 1841 - .long 3277428544 - .long 937510890 - .long 2353849014 - .long 75024 - .long 4005612974 - .long 1580435742 - .long 1601652905 - .long 2151432 - .long 3782038889 - .long 2892349902 - .long 3709353570 - .long 40211969 - .long 2209533886 - .long 1632935844 - .long 1972351296 - .long 435469920 - .long 2489865929 - .long 3249608891 - .long 2176055770 - .long 2225282526 - .long 4163770951 - .long 1426482641 - .long 75146285 - .long 3375249381 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2220915002 - .long 147504303 - .long 0 - .long 0 - .long 3383683424 - .long 2662024159 - .long 6 - .long 0 - .long 4203741875 - .long 3065385408 - .long 1071 - .long 0 - .long 94574798 - .long 3694012699 - .long 146649 - .long 0 - .long 548197575 - .long 3705365680 - .long 16693691 - .long 0 - .long 2971661595 - .long 3995690294 - .long 1550219778 - .long 0 - .long 3364157924 - .long 536970539 - .long 2951498969 - .long 26 - .long 3606982515 - .long 2998613798 - .long 1572386296 - .long 1523 - .long 54159713 - .long 2382254602 - .long 1960159626 - .long 64476 - .long 164299812 - .long 2501105432 - .long 2657580848 - .long 1915496 - .long 4191466314 - .long 1475491836 - .long 409725690 - .long 36942237 - .long 2000214888 - .long 3808326374 - .long 4191271566 - .long 410491162 - .long 3021924263 - .long 3759042010 - .long 567945948 - .long 2137524835 - .long 2922089864 - .long 3203830329 - .long 752382353 - .long 3278805360 - .long 4294967291 - .long 0 - .long 223335381 - .long 2840633637 - .long 12816876 - .long 4227858976 - .long 191176124 - .long 2632795962 - .long 792829484 - .long 4194095148 - .long 1561179743 - .long 586327156 - .long 2807878837 - .long 3545818423 - .long 1415596998 - .long 1125924 - .long 0 - .long 0 - .long 2335397241 - .long 237899312 - .long 0 - .long 0 - .long 898966976 - .long 220219689 - .long 10 - .long 0 - .long 3140042207 - .long 3171383055 - .long 1560 - .long 0 - .long 2021920923 - .long 1061467961 - .long 204590 - .long 0 - .long 1780915469 - .long 3394528573 - .long 22279398 - .long 0 - .long 2938289575 - .long 3726010345 - .long 1976658045 - .long 0 - .long 1742882295 - .long 3191343047 - .long 2047550512 - .long 32 - .long 3647296052 - .long 2253947992 - .long 1300129447 - .long 1768 - .long 2864334604 - .long 1571083743 - .long 2473956825 - .long 71411 - .long 902177211 - .long 1309134586 - .long 1494319522 - .long 2027873 - .long 1978202312 - .long 2898857432 - .long 1838265108 - .long 37534288 - .long 440015974 - .long 4230775195 - .long 1255344562 - .long 402981746 - .long 1205443830 - .long 4140044432 - .long 3282462476 - .long 2046231097 - .long 2809323527 - .long 1074462473 - .long 1051546203 - .long 3093465233 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1994591040 - .long 134874738 - .long 0 - .long 0 - .long 1154796671 - .long 33466848 - .long 6 - .long 0 - .long 944609558 - .long 611410016 - .long 964 - .long 0 - .long 3394269576 - .long 3253723903 - .long 130617 - .long 0 - .long 1604599336 - .long 2571734283 - .long 14700043 - .long 0 - .long 2720136884 - .long 1760790051 - .long 1347449133 - .long 0 - .long 3340661604 - .long 3195040324 - .long 3680379603 - .long 22 - .long 3451695816 - .long 2081337828 - .long 1427065647 - .long 1283 - .long 2755833528 - .long 3578899323 - .long 1127406403 - .long 53342 - .long 2103438216 - .long 2925829331 - .long 133275521 - .long 1554875 - .long 3003940918 - .long 1302060887 - .long 2008749614 - .long 29436400 - .long 4279932662 - .long 1473928468 - .long 533396292 - .long 321840330 - .long 3248261436 - .long 2035472962 - .long 372258839 - .long 1655927148 - .long 3127294521 - .long 3128066919 - .long 2865156314 - .long 2523236171 - .long 4294967291 - .long 0 - .long 1890690921 - .long 3263011055 - .long 12825068 - .long 4227858976 - .long 2797952740 - .long 3054806814 - .long 1894667006 - .long 214237447 - .long 1296756846 - .long 4060330468 - .long 1098085821 - .long 3604642180 - .long 1726893371 - .long 1115219 - .long 0 - .long 0 - .long 494710856 - .long 235638241 - .long 0 - .long 0 - .long 1193585816 - .long 3981686648 - .long 9 - .long 0 - .long 143797405 - .long 762868814 - .long 1536 - .long 0 - .long 898881458 - .long 2220674218 - .long 200569 - .long 0 - .long 271788931 - .long 1836576498 - .long 21741122 - .long 0 - .long 3732597210 - .long 2567748600 - .long 1918751890 - .long 0 - .long 3683010637 - .long 2674911154 - .long 1453366689 - .long 31 - .long 3314792629 - .long 3590832641 - .long 792084225 - .long 1695 - .long 710884882 - .long 1421882797 - .long 453673326 - .long 67984 - .long 4289998525 - .long 1545801705 - .long 2082770245 - .long 1917055 - .long 1427259630 - .long 3087470940 - .long 1747456958 - .long 35251400 - .long 2597591904 - .long 3049486553 - .long 2056710479 - .long 376393410 - .long 2213091204 - .long 2641098163 - .long 3971809407 - .long 1903717223 - .long 3244722564 - .long 177715146 - .long 3090222263 - .long 2872209565 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 4193727727 - .long 246007177 - .long 0 - .long 0 - .long 768822418 - .long 3782320021 - .long 10 - .long 0 - .long 2196079823 - .long 201893182 - .long 1732 - .long 0 - .long 1661061158 - .long 4260475543 - .long 232537 - .long 0 - .long 3959757821 - .long 1648015928 - .long 25908825 - .long 0 - .long 2136418328 - .long 2790862444 - .long 2348699355 - .long 0 - .long 14984150 - .long 3359899422 - .long 1557173094 - .long 39 - .long 2579163115 - .long 4209094591 - .long 2975956643 - .long 2181 - .long 809874233 - .long 1287653529 - .long 1784169535 - .long 89477 - .long 836980350 - .long 209256478 - .long 3015626027 - .long 2573945 - .long 2016221741 - .long 1745099515 - .long 1018088912 - .long 48139690 - .long 3329474215 - .long 1010710723 - .long 642962579 - .long 521003091 - .long 801578433 - .long 3224757113 - .long 3341503980 - .long 2660978634 - .long 2199935228 - .long 4052003304 - .long 2221814426 - .long 4038241008 - .long 4294967290 - .long 0 - .long 3178730751 - .long 116147812 - .long 14854636 - .long 416 - .long 416371481 - .long 2823641499 - .long 2506915568 - .long 4124207639 - .long 950494682 - .long 256731865 - .long 619428904 - .long 3037288495 - .long 4208811624 - .long 884105690 - .long 0 - .long 0 - .long 3410106176 - .long 4245208708 - .long 126 - .long 0 - .long 3116091236 - .long 3070791485 - .long 44137 - .long 0 - .long 1379902983 - .long 2256834745 - .long 12232777 - .long 0 - .long 2097914520 - .long 545273602 - .long 2619411277 - .long 0 - .long 215423817 - .long 3507318412 - .long 256238311 - .long 97 - .long 3668117219 - .long 4022295396 - .long 2420542464 - .long 10890 - .long 3822143167 - .long 3930114069 - .long 1325150521 - .long 798528 - .long 3699121161 - .long 791807715 - .long 67391017 - .long 33958538 - .long 3257898816 - .long 678025854 - .long 1894699409 - .long 674718922 - .long 1201340557 - .long 2594901103 - .long 3933905415 - .long 3704843775 - .long 4294967294 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 982743186 - .long 1840382683 - .long 8 - .long 0 - .long 2770471380 - .long 1232287742 - .long 3186 - .long 0 - .long 2689925901 - .long 4291161637 - .long 993651 - .long 0 - .long 1865452386 - .long 278667130 - .long 243198017 - .long 0 - .long 941914362 - .long 1579381843 - .long 2208801237 - .long 10 - .long 4030005343 - .long 1439537596 - .long 2913266490 - .long 1415 - .long 897709932 - .long 2611261457 - .long 3831192043 - .long 129715 - .long 2599986828 - .long 562288571 - .long 873738186 - .long 7347842 - .long 1676792497 - .long 2643238970 - .long 1059645264 - .long 218261805 - .long 3968061936 - .long 1814410518 - .long 4215318874 - .long 2360677848 - .long 4294967294 - .long 0 - .long 1965065697 - .long 125333813 - .long 29671681 - .long 368 - .long 2696892906 - .long 3837883846 - .long 4163818448 - .long 2636579655 - .long 352076257 - .long 2995873374 - .long 2356022824 - .long 2864685933 - .long 507647155 - .long 87534215 - .long 364999993 - .long 2297262027 - .long 3804603314 - .long 421232362 - .long 623004025 - .long 2436698064 - .long 857209363 - .long 4104727312 - .long 1300779075 - .long 2300222395 - .long 3549420260 - .long 815695431 - .long 3490474032 - .long 2175015012 - .long 273829883 - .long 837019448 - .long 1150859439 - .long 4129001094 - .long 166114890 - .long 262582295 - .long 2200440235 - .long 3934411649 - .long 4260765987 - .long 1496016656 - .long 613554758 - .long 3765455772 - .long 1537995402 - .long 3112915065 - .long 3831973801 - .long 3621881222 - .long 371259347 - .long 563988192 - .long 2577068580 - .long 3504039397 - .long 3892719810 - .long 2774136061 - .long 761863973 - .long 3413069278 - .long 932429307 - .long 3533847854 - .long 670352073 - .long 3351189942 - .long 332608650 - .long 3102655069 - .long 2958547113 - .long 3322177573 - .long 146996155 - .long 3411645617 - .long 2215850181 - .long 3332037184 - .long 590982538 - .long 2197714658 - .long 1764878165 - .long 3390200984 - .long 952267699 - .long 417090737 - .long 3487943763 - .long 3519763458 - .long 1338819266 - .long 2605877443 - .long 347561299 - .long 3761505334 - .long 3379093939 - .long 2405540353 - .long 1506019226 - .long 3884741458 - .long 2785505456 - .long 3086386584 - .long 2046080941 - .long 3789068741 - .long 1518238185 - .long 1088338119 - .long 1804079185 - .long 4226925859 - .long 2303172266 - .long 2741263628 - .long 633622237 - .long 3777083586 - .long 3757196004 - .long 294895316 - .long 27640459 - .long 432 - .long 2828420652 - .long 3361833042 - .long 1412248364 - .long 2211183849 - .long 0 - .long 3547577142 - .long 1 - .long 0 - .long 2851890648 - .long 450899591 - .long 287024625 - .long 4159553752 - .long 3788600515 - .long 2561792324 - .long 3962766183 - .long 3512577319 - .long 2861699545 - .long 2196522185 - .long 1554209519 - .long 4198958626 - .long 3194489346 - .long 2786967510 - .long 3304318871 - .long 3344542374 - .long 4105608152 - .long 867728568 - .long 2708443992 - .long 3505223656 - .long 1032912387 - .long 3711167273 - .long 1214238009 - .long 2611213035 - .long 3368625691 - .long 5584441 - .long 2611408711 - .long 2384597091 - .long 1152098306 - .long 3591611965 - .long 2962228819 - .long 3281323244 - .long 3071980506 - .long 3920864562 - .long 3855393805 - .long 2582452787 - .long 3343479107 - .long 1168797990 - .long 3053975971 - .long 3222544278 - .long 3909139483 - .long 1083468961 - .long 2101774947 - .long 2160722632 - .long 2110801092 - .long 4019214560 - .long 1350065479 - .long 2376260138 - .long 42240602 - .long 3769900699 - .long 2854857645 - .long 2686999005 - .long 4198697477 - .long 4081736268 - .long 2846299562 - .long 2478988733 - .long 427675101 - .long 2445602520 - .long 4233423029 - .long 2355264427 - .long 1558515652 - .long 2279564152 - .long 62666641 - .long 3298296210 - .long 1417642332 - .long 61859471 - .long 2115062510 - .long 2696409612 - .long 326492679 - .long 2534854374 - .long 1679925266 - .long 2160906787 - .long 3251033635 - .long 2671487866 - .long 2862247032 - .long 3574405396 - .long 3009660033 - .long 339349497 - .long 3007548001 - .long 2840034127 - .long 2252903388 - .long 1330394071 - .long 2157393054 - .long 2200692478 - .long 621144332 - .long 3987984878 - .long 1728372573 - .long 3841939891 - .long 2649374871 - .long 2008708732 - .long 1354882191 - .long 2904204888 - .long 3398077461 - .long 3906455313 - .long 2501808239 - .long 2340852904 - .long 257973487 - .long 728759453 - .long 30163463 - .long 848 - .long 3266633231 - .long 4249524844 - .long 2065907802 - .long 2501410748 - .long 2077120351 - .long 1559182036 - .long 2148606178 - .long 4119882265 - .long 315045067 - .long 14812806 - .long 1274331647 - .long 3156365682 - .long 238086315 - .long 2517423111 - .long 2041601736 - .long 2711078025 - .long 3652406632 - .long 753691269 - .long 2734041400 - .long 3820625006 - .long 2380832782 - .long 158270193 - .long 2340065183 - .long 2273321385 - .long 393890025 - .long 2894667190 - .long 1573700686 - .long 4092887025 - .long 464562897 - .long 303515614 - .long 3848216904 - .long 3328255744 - .long 1036006886 - .long 2121885428 - .long 3704818897 - .long 3211297370 - .long 1325824312 - .long 3493125121 - .long 3338748802 - .long 3232443331 - .long 3112594497 - .long 3307298736 - .long 2809691794 - .long 3731360010 - .long 3573632495 - .long 2312925567 - .long 629450595 - .long 3622381915 - .long 989010185 - .long 3398558103 - .long 4153621291 - .long 3607201927 - .long 2629100272 - .long 1953994464 - .long 1943384301 - .long 2759420002 - .long 2305022315 - .long 2391039855 - .long 612094863 - .long 3951603967 - .long 1340433416 - .long 3334026995 - .long 1491763737 - .long 4186248678 - .long 4198464715 - .long 87224683 - .long 4220145159 - .long 3881216024 - .long 2007772778 - .long 1722917095 - .long 2388984076 - .long 3799859053 - .long 732951595 - .long 3919415462 - .long 528829945 - .long 3610037081 - .long 3992395594 - .long 4037851002 - .long 1844118200 - .long 3714769074 - .long 3432638667 - .long 3108186388 - .long 746542694 - .long 3818486016 - .long 557823754 - .long 2427510280 - .long 3516120961 - .long 3892142094 - .long 1703329579 - .long 996501429 - .long 4081661750 - .long 3974028169 - .long 480847786 - .long 3006112619 - .long 1403431905 - .long 4065364793 - .long 1900483787 - .long 2649330773 - .long 651669812 - .long 4162988739 - .long 1619173352 - .long 1864819711 - .long 1131374484 - .long 4267744761 - .long 1834860043 - .long 2423625113 - .long 288099716 - .long 2190363742 - .long 2708503338 - .long 4126097102 - .long 3654529011 - .long 2251412339 - .long 3753107947 - .long 3496449780 - .long 2610603179 - .long 2317533940 - .long 3862344650 - .long 1030964414 - .long 451338797 - .long 2389337002 - .long 2524196363 - .long 569491811 - .long 2946926522 - .long 2467527406 - .long 196512138 - .long 497579000 - .long 2195809742 - .long 2552928386 - .long 1662952651 - .long 780129586 - .long 2880189481 - .long 2646511583 - .long 1545658730 - .long 789982365 - .long 191310475 - .long 2749424166 - .long 1470909419 - .long 1234100077 - .long 2044585165 - .long 2862876216 - .long 928663178 - .long 2102054363 - .long 3690288476 - .long 2988326180 - .long 2216922123 - .long 2305139484 - .long 4174545259 - .long 3130608048 - .long 1755153610 - .long 918723953 - .long 2738745609 - .long 3294047809 - .long 721728203 - .long 1773737866 - .long 4101484425 - .long 3433511350 - .long 1857351114 - .long 2879235855 - .long 1363799643 - .long 3536910801 - .long 4061718601 - .long 908917583 - .long 3005712244 - .long 4215915540 - .long 243897838 - .long 7660553 - .long 2731769662 - .long 2727825412 - .long 1695068807 - .long 2615038300 - .long 234665196 - .long 3149409338 - .long 2025012071 - .long 1264893574 - .long 1155162898 - .long 2643506208 - .long 3781832745 - .long 2126832235 - .long 1395780981 - .long 2754722035 - .long 4274723882 - .long 199777100 - .long 1853759306 - .long 3583381494 - .long 3072425958 - .long 993425135 - .long 3004341385 - .long 3435215656 - .long 3198694093 - .long 620059688 - .long 2085750463 - .long 2400804391 - .long 1026440073 - .long 2116228661 - .long 3422860059 - .long 3767238370 - .long 376557070 - .long 669608662 - .long 2826299222 - .long 4021726431 - .long 97861608 - .long 623049618 - .long 457143492 - .long 3494791496 - .long 647336461 - .long 20390326 - .long 156262610 - .long 3457815221 - .long 2242302115 - .long 1153736377 - .long 29917573 - .long 608 - .long 956831540 - .long 3804294695 - .long 1233656524 - .long 1169011973 - .long 3512247603 - .long 731707668 - .long 3804813427 - .long 3532496868 - .long 3861713254 - .long 3920998321 - .long 3249242362 - .long 2983748142 - .long 4254521127 - .long 3419828215 - .long 3612752470 - .long 3427243214 - .long 1865130836 - .long 1528519591 - .long 3104638828 - .long 2778394947 - .long 2428343797 - .long 2183879732 - .long 1050296790 - .long 3773933110 - .long 3652345540 - .long 2906583603 - .long 1426288469 - .long 3900013225 - .long 3885984869 - .long 2566242072 - .long 2597085889 - .long 3387828672 - .long 3402407620 - .long 2004411987 - .long 1378225957 - .long 3062031935 - .long 3648787989 - .long 92338370 - .long 4236899602 - .long 2817389734 - .long 1952242004 - .long 2304097414 - .long 127945474 - .long 2582972800 - .long 4281889637 - .long 2697225196 - .long 2199799063 - .long 2368525439 - .long 2882311446 - .long 2124741744 - .long 2454581530 - .long 2175676414 - .long 1363442533 - .long 235950345 - .long 3278607019 - .long 3991475143 - .long 2338347060 - .long 892652237 - .long 3886541672 - .long 3654822706 - .long 2206999749 - .long 359442761 - .long 1344250324 - .long 3448127457 - .long 2316542980 - .long 3829127353 - .long 220674587 - .long 3338303659 - .long 280815351 - .long 3269930602 - .long 4246425196 - .long 2475208849 - .long 3336161088 - .long 2206265573 - .long 1212344344 - .long 2473891454 - .long 491190659 - .long 2156317952 - .long 2981239741 - .long 2515194909 - .long 3609278228 - .long 1234146757 - .long 1026744012 - .long 2624029530 - .long 2704274272 - .long 1975162568 - .long 3276945619 - .long 2578639571 - .long 1034382165 - .long 2590969465 - .long 713762072 - .long 2201806508 - .long 4228198051 - .long 3980119693 - .long 4056525840 - .long 3097891989 - .long 2284336932 - .long 1932639591 - .long 1092540108 - .long 4171705026 - .long 1025654624 - .long 2806138305 - .long 3009647326 - .long 4248184906 - .long 1890367717 - .long 2289438980 - .long 2899757860 - .long 2719293081 - .long 2021534083 - .long 143536689 - .long 3592569555 - .long 2232683115 - .long 1092535430 - .long 1236892532 - .long 4153044331 - .long 2589276857 - .long 3416977538 - .long 1252322112 - .long 2546684106 - .long 3041465242 - .long 1082461383 - .long 209063033 - .long 689512483 - .long 3233542783 - .long 2486702483 - .long 195380297 - .long 3370408231 - .long 2473507057 - .long 2649928714 - .long 3477888857 - .long 4011137876 - .long 2392519727 - .long 735960098 - .long 892635115 - .long 2839435691 - .long 3648562506 - .long 4276128797 - .long 1399354710 - .long 1604489874 - .long 3300188966 - .long 3618086195 - .long 2363035047 - .long 3798645379 - .long 2910302351 - .long 2872403096 - .long 1995870309 - .long 1272108261 - .long 2577818883 - .long 1355290640 - .long 1576944867 - .long 29835783 - .long 528 - .long 602586217 - .long 2744039853 - .long 1836018387 - .long 1812008391 - .long 2257334696 - .long 1529386301 - .long 1071982020 - .long 1483132946 - .long 4031485769 - .long 2132222880 - .long 3196630878 - .long 2436179952 - .long 499786504 - .long 1744292863 - .long 2290711216 - .long 2504292584 - .long 1896329063 - .long 3237324739 - .long 2330780121 - .long 3744707929 - .long 1734827082 - .long 3296507779 - .long 823995655 - .long 3906271181 - .long 1416288288 - .long 2226659999 - .long 3321781362 - .long 3715853563 - .long 2544842791 - .long 504837419 - .long 2958966103 - .long 2231720942 - .long 750175301 - .long 4084077163 - .long 2549224941 - .long 3250807824 - .long 1369606438 - .long 3223323496 - .long 2083589876 - .long 3384767572 - .long 4248382916 - .long 4144081438 - .long 3229998485 - .long 3165770641 - .long 3223334087 - .long 2485373121 - .long 3818931504 - .long 3388848075 - .long 1252536709 - .long 1652370242 - .long 2624409840 - .long 2964694704 - .long 823791654 - .long 1167018965 - .long 2939238153 - .long 2953436515 - .long 884228550 - .long 292276865 - .long 734484637 - .long 2205305082 - .long 1913113287 - .long 3765099297 - .long 3745471985 - .long 4167966771 - .long 2931697765 - .long 3673300473 - .long 2182221826 - .long 2649024091 - .long 1975627272 - .long 3727134676 - .long 3712743943 - .long 2356773214 - .long 1995177638 - .long 1132588444 - .long 1959425557 - .long 2466886350 - .long 1844669961 - .long 3530525712 - .long 760398624 - .long 4132176514 - .long 1979460773 - .long 796554174 - .long 3170959411 - .long 3438043671 - .long 1989653354 - .long 84033345 - .long 407935807 - .long 2705661215 - .long 1743925380 - .long 3102969454 - .long 3987162576 - .long 3388329870 - .long 1765097355 - .long 2209606903 - .long 1187505799 - .long 2507493218 - .long 161532103 - .long 2079767141 - .long 2713931831 - .long 2181209439 - .long 3726577836 - .long 2678974047 - .long 4042300458 - .long 3044993725 - .long 569618662 - .long 2942019385 - .long 2267421895 - .long 3217189858 - .long 2072134893 - .long 690975306 - .long 3699981379 - .long 4279355559 - .long 3941553639 - .long 955448001 - .long 4102577460 - .long 2173892384 - .long 1871059570 - .long 2340022155 - .long 2864020166 - .long 2805153080 - .long 3271562790 - .long 928990650 - .long 4206766333 - .long 3357221519 - .long 685259147 - .long 3780305127 - .long 2513405378 - .long 4289834595 - .long 2048010913 - .long 1999500835 - .long 12816876 - .long 4227858976 - .long 255479044 - .long 3586592293 - .long 3058876998 - .long 264515361 - .long 3124897887 - .long 2490659405 - .long 1648870444 - .long 499533912 - .long 41235212 - .long 1135645 - .long 0 - .long 0 - .long 1870875844 - .long 237807939 - .long 0 - .long 0 - .long 1220251845 - .long 534075739 - .long 10 - .long 0 - .long 1566916386 - .long 2806728368 - .long 1584 - .long 0 - .long 359612094 - .long 1988210364 - .long 209791 - .long 0 - .long 4018390684 - .long 3143652161 - .long 23114812 - .long 0 - .long 1385310342 - .long 3191552623 - .long 2079730388 - .long 0 - .long 391712962 - .long 3496232483 - .long 3188676879 - .long 34 - .long 712670475 - .long 2384468018 - .long 3612170541 - .long 1928 - .long 2944407817 - .long 162857838 - .long 3871824152 - .long 79642 - .long 1897150183 - .long 2209645725 - .long 1648691441 - .long 2316814 - .long 4189666301 - .long 2103634775 - .long 2832836870 - .long 43914735 - .long 100148761 - .long 3544145710 - .long 882453749 - .long 480946030 - .long 743895637 - .long 1440146064 - .long 1167801510 - .long 2472892869 - .long 2527288726 - .long 3429197137 - .long 3389012105 - .long 3751366970 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3328931461 - .long 85211143 - .long 0 - .long 0 - .long 1806098240 - .long 3730920547 - .long 3 - .long 0 - .long 1452363271 - .long 241457122 - .long 632 - .long 0 - .long 2408523024 - .long 2523801313 - .long 87488 - .long 0 - .long 2245774023 - .long 1447128763 - .long 10087333 - .long 0 - .long 741575833 - .long 1516712297 - .long 950654827 - .long 0 - .long 188657751 - .long 2834063720 - .long 2756671478 - .long 16 - .long 1878890455 - .long 1600190830 - .long 298103694 - .long 968 - .long 2704961479 - .long 3096990934 - .long 62735862 - .long 41831 - .long 4224033960 - .long 872206772 - .long 3368762420 - .long 1269793 - .long 1493275548 - .long 4226875193 - .long 156115358 - .long 24976936 - .long 3675413693 - .long 3939858976 - .long 1188049005 - .long 281407884 - .long 4246420658 - .long 2584806369 - .long 1500891563 - .long 1472264476 - .long 3550606718 - .long 2355970614 - .long 848338822 - .long 2246143015 - .long 4294967292 - .long 0 - .long 4176598204 - .long 2421744458 - .long 12825068 - .long 4227858976 - .long 26255947 - .long 2214716320 - .long 3008850950 - .long 1148166722 - .long 3688411584 - .long 3263035913 - .long 28940749 - .long 823708345 - .long 2778463383 - .long 1133123 - .long 0 - .long 0 - .long 3375994644 - .long 239287696 - .long 0 - .long 0 - .long 1307882943 - .long 652616536 - .long 10 - .long 0 - .long 1617272991 - .long 332362201 - .long 1584 - .long 0 - .long 1120342694 - .long 786793736 - .long 208818 - .long 0 - .long 1754116211 - .long 4140995168 - .long 22886713 - .long 0 - .long 1065416575 - .long 2365212708 - .long 2045489262 - .long 0 - .long 4094841 - .long 1336050951 - .long 3805124179 - .long 33 - .long 2857461896 - .long 1181810454 - .long 3505581240 - .long 1861 - .long 317401726 - .long 1588400515 - .long 2236524720 - .long 75909 - .long 1498310037 - .long 3569634182 - .long 656796315 - .long 2175950 - .long 1147851401 - .long 3112077225 - .long 3624068591 - .long 40608505 - .long 3302439284 - .long 1412013598 - .long 1600554036 - .long 438608161 - .long 1138396370 - .long 2245711018 - .long 3467973442 - .long 2233633025 - .long 867533488 - .long 947112014 - .long 1198607031 - .long 3375241932 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1112979214 - .long 155431282 - .long 0 - .long 0 - .long 751906521 - .long 4198567473 - .long 6 - .long 0 - .long 1613582890 - .long 3858662071 - .long 1129 - .long 0 - .long 750469660 - .long 730914801 - .long 154615 - .long 0 - .long 3704035494 - .long 424802513 - .long 17595297 - .long 0 - .long 3547752153 - .long 653012047 - .long 1632696395 - .long 0 - .long 3895749118 - .long 1312132433 - .long 283540480 - .long 28 - .long 69337464 - .long 2039495909 - .long 480366968 - .long 1598 - .long 3999973752 - .long 512131576 - .long 3264765906 - .long 67376 - .long 1470627556 - .long 3527817596 - .long 506357093 - .long 1990112 - .long 1150644769 - .long 1706533685 - .long 1646793404 - .long 38078290 - .long 2272838918 - .long 315551185 - .long 931114118 - .long 418976801 - .long 799519248 - .long 833405850 - .long 3700723307 - .long 2157812839 - .long 1885423178 - .long 2894024424 - .long 986247108 - .long 3272778907 - .long 4294967291 - .long 0 - .long 205941362 - .long 2843814473 - .long 12816876 - .long 4227858976 - .long 4284396776 - .long 2636211962 - .long 2729248679 - .long 228940808 - .long 2721630221 - .long 4033427380 - .long 3518215373 - .long 3318265016 - .long 1583232401 - .long 1129188 - .long 0 - .long 0 - .long 2240090200 - .long 238747566 - .long 0 - .long 0 - .long 2182354368 - .long 422793662 - .long 10 - .long 0 - .long 2344384525 - .long 3611967473 - .long 1569 - .long 0 - .long 2363261376 - .long 55742926 - .long 206011 - .long 0 - .long 2169713945 - .long 2081106389 - .long 22457193 - .long 0 - .long 808249952 - .long 3928968053 - .long 1994189663 - .long 0 - .long 2498399120 - .long 610170797 - .long 3374767919 - .long 32 - .long 2499128949 - .long 806866088 - .long 2667994898 - .long 1785 - .long 1293127093 - .long 1533235693 - .long 3364558966 - .long 72094 - .long 3484449920 - .long 4142457389 - .long 393414345 - .long 2045553 - .long 1815566734 - .long 3205349654 - .long 1699048752 - .long 37804868 - .long 885836718 - .long 797019709 - .long 3601921623 - .long 405043970 - .long 1414187968 - .long 4238799387 - .long 2244838147 - .long 2051616278 - .long 2091776204 - .long 3735546130 - .long 1436809887 - .long 3093461814 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 194035164 - .long 141017056 - .long 0 - .long 0 - .long 3307569967 - .long 1206991859 - .long 6 - .long 0 - .long 3663448937 - .long 3391377880 - .long 1007 - .long 0 - .long 4126701083 - .long 2994857527 - .long 136467 - .long 0 - .long 1667733955 - .long 4058943102 - .long 15345719 - .long 0 - .long 2611265876 - .long 3831769830 - .long 1404776386 - .long 0 - .long 209321266 - .long 573187068 - .long 3359330694 - .long 23 - .long 1677262110 - .long 637572110 - .long 2122511782 - .long 1331 - .long 3496561941 - .long 3652813901 - .long 3559168047 - .long 55128 - .long 1750715127 - .long 4228815409 - .long 1050316 - .long 1598795 - .long 1840387030 - .long 2463042611 - .long 3094434052 - .long 30079053 - .long 2629602118 - .long 2049759618 - .long 945167723 - .long 326505049 - .long 3298129216 - .long 3410065465 - .long 1686243051 - .long 1666911635 - .long 3383305094 - .long 1693255217 - .long 2403972032 - .long 2519963779 - .long 4294967291 - .long 0 - .long 3238416553 - .long 3265778049 - .long 12825068 - .long 4227858976 - .long 3177200532 - .long 3057752043 - .long 1963397648 - .long 3926923754 - .long 1015831100 - .long 3054277238 - .long 214260357 - .long 3388682645 - .long 329260597 - .long 1120080 - .long 0 - .long 0 - .long 1129382972 - .long 236791308 - .long 0 - .long 0 - .long 200550114 - .long 4225205647 - .long 9 - .long 0 - .long 3987740840 - .long 662463985 - .long 1546 - .long 0 - .long 3625695977 - .long 942803776 - .long 202014 - .long 0 - .long 4082097994 - .long 2934588234 - .long 21910543 - .long 0 - .long 2081364333 - .long 826431917 - .long 1934499234 - .long 0 - .long 1761358361 - .long 1915853684 - .long 2581201468 - .long 31 - .long 1458338458 - .long 480335293 - .long 641318311 - .long 1709 - .long 2934587087 - .long 1935466844 - .long 4209158963 - .long 68508 - .long 2290297886 - .long 2520183995 - .long 2347470795 - .long 1930078 - .long 1214972608 - .long 3678131539 - .long 56536087 - .long 35444212 - .long 1624218450 - .long 2947499939 - .long 75007111 - .long 377830189 - .long 794554122 - .long 1484978356 - .long 1550658172 - .long 1907426674 - .long 1950966402 - .long 3741059307 - .long 468440577 - .long 2872207806 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2513119405 - .long 255601926 - .long 0 - .long 0 - .long 1340053149 - .long 1293535308 - .long 11 - .long 0 - .long 2520596056 - .long 243966073 - .long 1798 - .long 0 - .long 1240269441 - .long 1692289976 - .long 241208 - .long 0 - .long 486505533 - .long 4176826391 - .long 26843964 - .long 0 - .long 1085031321 - .long 2229862700 - .long 2429583838 - .long 0 - .long 3607912919 - .long 1284443184 - .long 2708483256 - .long 40 - .long 4286170020 - .long 2109173108 - .long 2872722597 - .long 2245 - .long 3765965368 - .long 2873757161 - .long 2280026745 - .long 91776 - .long 975034122 - .long 907445528 - .long 4183785771 - .long 2628820 - .long 2401876752 - .long 1790794470 - .long 4120636181 - .long 48923208 - .long 3456079977 - .long 3312351896 - .long 2533182876 - .long 526592659 - .long 300202939 - .long 3214183676 - .long 2700781633 - .long 2674019932 - .long 3409370037 - .long 142796896 - .long 590138558 - .long 4034348900 - .long 4294967290 - .long 0 - .long 2441521498 - .long 242594037 - .long 2326542 - .long 4227858728 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 292802143 - .long 2930268 - .long 0 - .long 0 - .long 535415153 - .long 618901269 - .long 0 - .long 0 - .long 1086559041 - .long 2797303288 - .long 25 - .long 0 - .long 4140762130 - .long 803311064 - .long 3903 - .long 0 - .long 3260682281 - .long 805348165 - .long 501094 - .long 0 - .long 946699523 - .long 2655018074 - .long 53417808 - .long 0 - .long 3184188054 - .long 357148693 - .long 343191017 - .long 1 - .long 2991785955 - .long 1885266767 - .long 2475080337 - .long 74 - .long 3202232014 - .long 1390745085 - .long 1906741299 - .long 3974 - .long 2460394114 - .long 145617371 - .long 1237048646 - .long 157131 - .long 2499420999 - .long 890518540 - .long 2984098479 - .long 4365826 - .long 4044160094 - .long 3502963765 - .long 4084883256 - .long 78771967 - .long 1855836510 - .long 1773383726 - .long 696038818 - .long 812348145 - .long 1371130586 - .long 4224739114 - .long 2913286396 - .long 3734813411 - .long 3022964429 - .long 4251306649 - .long 3856945722 - .long 3368235169 - .long 4294967295 - .long 0 - .long 3259021111 - .long 321006842 - .long 29835651 - .long 528 - .long 4287764257 - .long 2359162534 - .long 538435925 - .long 1893177075 - .long 2620595140 - .long 1125567552 - .long 2991073306 - .long 2159239491 - .long 623213113 - .long 2440954329 - .long 3454983919 - .long 2690441248 - .long 1981777827 - .long 3070641374 - .long 600396448 - .long 3989904562 - .long 503111015 - .long 2398913263 - .long 3729609173 - .long 2560895207 - .long 4264522276 - .long 1827510236 - .long 1453587439 - .long 2856034995 - .long 3530335573 - .long 2910390539 - .long 3830755809 - .long 3395214488 - .long 581887236 - .long 170861812 - .long 3783767784 - .long 3801720292 - .long 3874334995 - .long 3776894534 - .long 3941576344 - .long 4151651145 - .long 672178724 - .long 1876155966 - .long 2300153670 - .long 2280168405 - .long 2930820789 - .long 310363638 - .long 2337608734 - .long 2504022121 - .long 679615860 - .long 1866145491 - .long 925134179 - .long 2749395452 - .long 4164495461 - .long 1691717726 - .long 3504269286 - .long 3018609133 - .long 4091749652 - .long 2913918638 - .long 75440378 - .long 3313861766 - .long 2260863989 - .long 1783565696 - .long 3478989690 - .long 3637556251 - .long 386210930 - .long 165743778 - .long 2898550894 - .long 3992273458 - .long 138300613 - .long 2474605972 - .long 1444508693 - .long 2190379430 - .long 3716173044 - .long 211495398 - .long 2076026756 - .long 2402948622 - .long 884026613 - .long 3273453185 - .long 2774793032 - .long 2635331838 - .long 862601524 - .long 3461868441 - .long 1569319307 - .long 2889017487 - .long 2379289701 - .long 4014175908 - .long 4105967090 - .long 3165345439 - .long 4280005796 - .long 3658970897 - .long 1734788832 - .long 3465258574 - .long 1142155173 - .long 2128929843 - .long 1454912392 - .long 3791483352 - .long 1572825138 - .long 4100167805 - .long 2209491991 - .long 4149468636 - .long 1302034421 - .long 2240019943 - .long 2903825538 - .long 2241250238 - .long 1470684676 - .long 2909933371 - .long 1614391894 - .long 2346034557 - .long 3663942245 - .long 150553254 - .long 581996432 - .long 2853498413 - .long 2851485478 - .long 1062112106 - .long 2360862824 - .long 4080591848 - .long 3037166561 - .long 3942859811 - .long 2491765597 - .long 2637624859 - .long 3670749589 - .long 1175994297 - .long 2568760650 - .long 2257943156 - .long 4233645441 - .long 2769385451 - .long 3183971100 - .long 4072128784 - .long 1432427446 - .long 3380851706 - .long 2013943478 - .long 2236760609 - .long 4221662466 - .long 494326959 - .long 27640328 - .long 432 - .long 4152930537 - .long 3261335210 - .long 1647304022 - .long 2421513631 - .long 0 - .long 2182303040 - .long 2 - .long 0 - .long 2440707372 - .long 2648025301 - .long 1920343642 - .long 4033309261 - .long 228472035 - .long 951557190 - .long 1587559315 - .long 2974493459 - .long 2596925677 - .long 961292909 - .long 2340517507 - .long 4069972126 - .long 3800775586 - .long 2435894136 - .long 1723862257 - .long 2750240234 - .long 1983413582 - .long 438211295 - .long 1298530652 - .long 3389699362 - .long 2457352961 - .long 2834143237 - .long 3251433817 - .long 4162244914 - .long 2624345295 - .long 2198133979 - .long 1723202388 - .long 2299670239 - .long 3808420354 - .long 1821904843 - .long 3390094422 - .long 2531701946 - .long 1851152974 - .long 2701629785 - .long 1724191120 - .long 2482272915 - .long 648872229 - .long 865545185 - .long 2559674717 - .long 2406027884 - .long 910915727 - .long 2144582723 - .long 1642929274 - .long 4137212570 - .long 2336042754 - .long 239465408 - .long 3865561517 - .long 3439416156 - .long 2422534192 - .long 3569472253 - .long 2978472155 - .long 2559905612 - .long 2875291331 - .long 4046158321 - .long 3949085588 - .long 3503570860 - .long 2128927569 - .long 1225899162 - .long 2147335523 - .long 2230618794 - .long 2283389284 - .long 1333752198 - .long 1465231956 - .long 2336128911 - .long 2753251442 - .long 2966939997 - .long 2922138241 - .long 2536578790 - .long 2666112773 - .long 3385813147 - .long 623901210 - .long 3462131994 - .long 668414005 - .long 3701008851 - .long 3126176950 - .long 3345113301 - .long 358440900 - .long 3717742396 - .long 3947881290 - .long 3263003015 - .long 2610140914 - .long 3090322344 - .long 447998310 - .long 4170300383 - .long 397141160 - .long 2942373728 - .long 3824192808 - .long 2641349034 - .long 2658982609 - .long 4233303079 - .long 2524818000 - .long 3312990274 - .long 228893295 - .long 2515147602 - .long 3476745001 - .long 2698739548 - .long 2970265182 - .long 931672352 - .long 30032391 - .long 720 - .long 1031893951 - .long 2915037812 - .long 3514686481 - .long 3480585297 - .long 183393903 - .long 2624056858 - .long 28546027 - .long 1683875686 - .long 92539635 - .long 470440642 - .long 3104544566 - .long 2542111380 - .long 2423082850 - .long 4223302981 - .long 1880783390 - .long 3172707188 - .long 2733291596 - .long 4028584963 - .long 3133521808 - .long 2155982074 - .long 1545518760 - .long 2360167907 - .long 1514977624 - .long 3361750727 - .long 1775829359 - .long 1268098089 - .long 293245362 - .long 2922889930 - .long 4260567272 - .long 2130738070 - .long 78442230 - .long 3811451694 - .long 3185114409 - .long 1528069252 - .long 1469017227 - .long 3009687218 - .long 817620842 - .long 541098266 - .long 3429120157 - .long 3247469802 - .long 1386496969 - .long 2684347079 - .long 284179228 - .long 4184596161 - .long 3638765322 - .long 371021313 - .long 2606681771 - .long 2672602875 - .long 1153440841 - .long 681666828 - .long 2588485140 - .long 3667250000 - .long 2323000426 - .long 796579017 - .long 4170606170 - .long 2503045697 - .long 3134166249 - .long 3700272898 - .long 3134839549 - .long 3388945252 - .long 703661802 - .long 1462722757 - .long 1341451622 - .long 2296227379 - .long 443948971 - .long 1838486354 - .long 1829780795 - .long 3113397699 - .long 3423557800 - .long 3677683794 - .long 2988390605 - .long 4220311422 - .long 2364782699 - .long 377168398 - .long 988912816 - .long 2859792771 - .long 2272449576 - .long 2425114493 - .long 3394168911 - .long 3875037301 - .long 2614813611 - .long 1136311064 - .long 3219605340 - .long 2624778863 - .long 2109052744 - .long 2469309985 - .long 1975730813 - .long 3554907757 - .long 1295201579 - .long 391105893 - .long 1554957189 - .long 2406549547 - .long 576394664 - .long 1543244524 - .long 1882413337 - .long 3257006239 - .long 1017054059 - .long 1977139902 - .long 2097363325 - .long 2203699043 - .long 1908366122 - .long 67963273 - .long 641406479 - .long 2982177629 - .long 3746196521 - .long 1016392834 - .long 2077695946 - .long 4016838075 - .long 2069372298 - .long 3280381472 - .long 2122130600 - .long 2685921991 - .long 1883255817 - .long 3264982359 - .long 4098768927 - .long 3758603957 - .long 3506210954 - .long 1836307129 - .long 2822017765 - .long 2764063917 - .long 2012804049 - .long 1836928984 - .long 1054120456 - .long 2619585574 - .long 1055724672 - .long 2194227394 - .long 2447214543 - .long 2687690031 - .long 1327427687 - .long 1655178620 - .long 3028234167 - .long 3556180690 - .long 2927424394 - .long 229520228 - .long 65594667 - .long 3227047264 - .long 1689555076 - .long 4247943379 - .long 172770419 - .long 3675678736 - .long 657796043 - .long 288113065 - .long 2256116365 - .long 2460956283 - .long 2381283399 - .long 3352776929 - .long 3687288864 - .long 3224422563 - .long 672976042 - .long 857803139 - .long 2956970725 - .long 3269238901 - .long 2326138918 - .long 3946484787 - .long 3349422960 - .long 2579382025 - .long 3310332749 - .long 822582390 - .long 2446752418 - .long 2381540812 - .long 4287345289 - .long 449373617 - .long 1629474989 - .long 2287047921 - .long 3156879118 - .long 2932312680 - .long 4059116599 - .long 3501115759 - .long 2653478600 - .long 1047527497 - .long 2387670671 - .long 2153577515 - .long 4278907533 - .long 1522300626 - .long 2248985742 - .long 2923309751 - .long 2050095503 - .long 1358740372 - .long 29884806 - .long 576 - .long 189636935 - .long 2307472755 - .long 73850715 - .long 2629855449 - .long 3883672823 - .long 618265067 - .long 3875053116 - .long 3917969758 - .long 1449807750 - .long 2492768441 - .long 781111022 - .long 3190435238 - .long 1482976409 - .long 3746699123 - .long 673296220 - .long 2543135664 - .long 1097012132 - .long 2731166546 - .long 2691838079 - .long 3591085575 - .long 4108503415 - .long 2072634685 - .long 3936623385 - .long 2185856579 - .long 1923690262 - .long 3646023575 - .long 4216469600 - .long 2465929342 - .long 431460727 - .long 596938224 - .long 2153081083 - .long 2604407262 - .long 2280668022 - .long 3134357508 - .long 2589033740 - .long 2773504679 - .long 2807242375 - .long 2817121462 - .long 2773778968 - .long 2997091783 - .long 1733040470 - .long 818736373 - .long 2513276750 - .long 3273702286 - .long 3677662487 - .long 322072717 - .long 1865747051 - .long 3233516951 - .long 2915555540 - .long 937584400 - .long 659945040 - .long 2820584615 - .long 2133192181 - .long 2691571362 - .long 4196086611 - .long 2727659532 - .long 896759672 - .long 1769906504 - .long 3035342266 - .long 2750209132 - .long 1576632880 - .long 1478621509 - .long 1238707153 - .long 3507491969 - .long 126298229 - .long 3524093915 - .long 2681332129 - .long 2656870434 - .long 2282193125 - .long 2123250942 - .long 2537777848 - .long 2313555892 - .long 2236573588 - .long 3014805274 - .long 1599407648 - .long 4251279069 - .long 1359728578 - .long 2438133930 - .long 1558056398 - .long 2562927734 - .long 3023480919 - .long 1448378982 - .long 1701562892 - .long 2340149056 - .long 1506041285 - .long 779806113 - .long 4234929211 - .long 2470659521 - .long 3801687606 - .long 3749889093 - .long 4112153792 - .long 4129315601 - .long 3087235106 - .long 3558690450 - .long 4001893244 - .long 3474539130 - .long 508945001 - .long 2957303106 - .long 3788800591 - .long 2700334225 - .long 1697795651 - .long 4047812965 - .long 4036703836 - .long 3519182687 - .long 4240516712 - .long 1475971627 - .long 1575184661 - .long 2515949915 - .long 1673437412 - .long 2377231640 - .long 3395057130 - .long 2344040799 - .long 1065264411 - .long 1317525997 - .long 664446688 - .long 3082671496 - .long 1521403251 - .long 50174553 - .long 2566979079 - .long 3666263822 - .long 3888565980 - .long 425393181 - .long 383974 - .long 2211658859 - .long 3190477332 - .long 1452652764 - .long 881590408 - .long 2658571543 - .long 2768922591 - .long 607349007 - .long 1340513656 - .long 2982866930 - .long 2042743989 - .long 2907958666 - .long 2030930082 - .long 2170145182 - .long 1493033626 - .long 3329402172 - .long 1968890141 - .long 2331822590 - .long 2408886146 - .long 1783184274 - .long 12825068 - .long 4227858976 - .long 2710581281 - .long 3153889734 - .long 3238022506 - .long 4176533952 - .long 1531340198 - .long 4025201404 - .long 2485789300 - .long 650490227 - .long 2321085797 - .long 625172 - .long 0 - .long 0 - .long 1069281709 - .long 251624587 - .long 0 - .long 0 - .long 4197074614 - .long 91585281 - .long 10 - .long 0 - .long 2135656897 - .long 267376913 - .long 1588 - .long 0 - .long 3403656332 - .long 967418652 - .long 209472 - .long 0 - .long 463318414 - .long 1993660658 - .long 23089564 - .long 0 - .long 1930917064 - .long 2053446879 - .long 2077215423 - .long 0 - .long 657157488 - .long 2477268698 - .long 3166180846 - .long 34 - .long 1532275274 - .long 3903843069 - .long 3017665745 - .long 1932 - .long 3296114418 - .long 3153699036 - .long 1621212020 - .long 80134 - .long 1258014930 - .long 2176092298 - .long 1175504463 - .long 2347208 - .long 1382073311 - .long 570037013 - .long 1129603108 - .long 44970025 - .long 2202866424 - .long 1579426883 - .long 3017508354 - .long 499448209 - .long 4088025423 - .long 891205158 - .long 1193661411 - .long 2604580528 - .long 2532457727 - .long 3946349630 - .long 1951385266 - .long 3993662730 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2589520468 - .long 104644116 - .long 0 - .long 0 - .long 3884787564 - .long 2761065855 - .long 3 - .long 0 - .long 3187602994 - .long 4135562377 - .long 626 - .long 0 - .long 1724989792 - .long 1713856870 - .long 86304 - .long 0 - .long 2484708115 - .long 4089533751 - .long 10036248 - .long 0 - .long 275209371 - .long 2697520380 - .long 952228456 - .long 0 - .long 3236472558 - .long 1226316501 - .long 3598685087 - .long 16 - .long 3284813591 - .long 1063192554 - .long 3944393543 - .long 991 - .long 1278466978 - .long 2628971736 - .long 1168074903 - .long 43599 - .long 848711725 - .long 2087159795 - .long 759297680 - .long 1353656 - .long 1425592604 - .long 1129358307 - .long 2754552431 - .long 27432831 - .long 3204498819 - .long 300826889 - .long 3605445756 - .long 320203780 - .long 1698536723 - .long 3065896691 - .long 309908814 - .long 1734061231 - .long 3912468499 - .long 396401915 - .long 3674073704 - .long 2719285114 - .long 4294967292 - .long 0 - .long 3981914375 - .long 2206547233 - .long 12816876 - .long 4227858976 - .long 4096021827 - .long 3999001670 - .long 1063371522 - .long 3989528078 - .long 874562813 - .long 2447814409 - .long 1858302676 - .long 4162682718 - .long 1605953959 - .long 1135435 - .long 0 - .long 0 - .long 2549031326 - .long 239160205 - .long 0 - .long 0 - .long 454697744 - .long 620180210 - .long 10 - .long 0 - .long 2436299213 - .long 3355768607 - .long 1582 - .long 0 - .long 351390256 - .long 799610387 - .long 208707 - .long 0 - .long 25800287 - .long 698915934 - .long 22891066 - .long 0 - .long 4130988338 - .long 676217935 - .long 2048657779 - .long 0 - .long 2657270905 - .long 3829767903 - .long 59128891 - .long 34 - .long 1037582638 - .long 2935003680 - .long 713523288 - .long 1875 - .long 901580945 - .long 1268517119 - .long 2358220346 - .long 76826 - .long 1912766477 - .long 222206216 - .long 632792841 - .long 2216812 - .long 4065471431 - .long 1410808044 - .long 2022595908 - .long 41710361 - .long 438075994 - .long 598703158 - .long 1085011105 - .long 454516776 - .long 604410846 - .long 4058435110 - .long 2236814241 - .long 2333657313 - .long 2448294355 - .long 2704068860 - .long 1114425723 - .long 3548452336 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3769919769 - .long 153956907 - .long 0 - .long 0 - .long 646070119 - .long 4028818701 - .long 6 - .long 0 - .long 2588679469 - .long 1052177761 - .long 1128 - .long 0 - .long 2209274989 - .long 523514771 - .long 155204 - .long 0 - .long 2126396778 - .long 3565792859 - .long 17775584 - .long 0 - .long 2013180833 - .long 1908602229 - .long 1662519428 - .long 0 - .long 3793993839 - .long 1441646378 - .long 3693455390 - .long 28 - .long 3379423244 - .long 3965194379 - .long 1988414356 - .long 1663 - .long 1712981619 - .long 805217952 - .long 1789525478 - .long 71195 - .long 1327601011 - .long 2853644807 - .long 2041759317 - .long 2141557 - .long 944030315 - .long 2463564559 - .long 1071870408 - .long 41839542 - .long 3377497270 - .long 1387686562 - .long 1015294515 - .long 470457582 - .long 3802633795 - .long 4019363939 - .long 1055805497 - .long 2472026772 - .long 1903142729 - .long 1756051618 - .long 411357926 - .long 3811072860 - .long 4294967291 - .long 0 - .long 2342180209 - .long 2629357739 - .long 12825068 - .long 4227858976 - .long 4176598204 - .long 2421744458 - .long 608412369 - .long 593975024 - .long 2402997778 - .long 853372562 - .long 4106233885 - .long 999432807 - .long 1956711771 - .long 1129902 - .long 0 - .long 0 - .long 3668311682 - .long 238634701 - .long 0 - .long 0 - .long 1969498866 - .long 413457374 - .long 10 - .long 0 - .long 2816017558 - .long 1616523229 - .long 1570 - .long 0 - .long 3757647515 - .long 3035182130 - .long 206269 - .long 0 - .long 2187487164 - .long 1784472528 - .long 22516356 - .long 0 - .long 559031239 - .long 1740008181 - .long 2003371129 - .long 0 - .long 661394403 - .long 1757559962 - .long 108872688 - .long 33 - .long 2108184885 - .long 2675738113 - .long 243072689 - .long 1805 - .long 1896660970 - .long 944386947 - .long 1395829566 - .long 73206 - .long 2645692570 - .long 1073605584 - .long 391090218 - .long 2088195 - .long 3576186609 - .long 249080280 - .long 1318613440 - .long 38820429 - .long 1698387538 - .long 1714182690 - .long 2486672428 - .long 418377280 - .long 786186663 - .long 550325920 - .long 34733209 - .long 2130294753 - .long 123703415 - .long 1830333669 - .long 555170427 - .long 3225161241 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 372615672 - .long 141112893 - .long 0 - .long 0 - .long 3315900643 - .long 1327290262 - .long 6 - .long 0 - .long 3811139837 - .long 3724885846 - .long 1016 - .long 0 - .long 989130504 - .long 3252199933 - .long 138436 - .long 0 - .long 1221640456 - .long 1442402103 - .long 15666709 - .long 0 - .long 4152936768 - .long 1813348380 - .long 1445091735 - .long 0 - .long 4193896088 - .long 3387134533 - .long 2948009907 - .long 24 - .long 2262704738 - .long 1989650954 - .long 3803792063 - .long 1396 - .long 2783464578 - .long 434957745 - .long 1316597970 - .long 58551 - .long 1368551733 - .long 528983851 - .long 2424303193 - .long 1721511 - .long 2488297655 - .long 3464245304 - .long 3652031881 - .long 32861225 - .long 3506409524 - .long 3965838759 - .long 4041530878 - .long 361842100 - .long 1191665382 - .long 3299555859 - .long 1239122770 - .long 1871471448 - .long 3889602930 - .long 4175372373 - .long 3489971328 - .long 2859914059 - .long 4294967291 - .long 0 - .long 4097644266 - .long 3051847358 - .long 12816876 - .long 4227858976 - .long 205941362 - .long 2843814473 - .long 1373054629 - .long 908624394 - .long 572230967 - .long 3772158671 - .long 2295107357 - .long 875890232 - .long 1676909203 - .long 1121011 - .long 0 - .long 0 - .long 3140758008 - .long 236890113 - .long 0 - .long 0 - .long 78883718 - .long 4270561461 - .long 9 - .long 0 - .long 653004353 - .long 1003106748 - .long 1549 - .long 0 - .long 1997655276 - .long 2810156938 - .long 202673 - .long 0 - .long 816790074 - .long 126500350 - .long 22018895 - .long 0 - .long 483718758 - .long 1693602023 - .long 1948244742 - .long 0 - .long 1719888843 - .long 3024114415 - .long 3912173698 - .long 31 - .long 857585795 - .long 2024050081 - .long 2152155389 - .long 1731 - .long 2161391665 - .long 4153338473 - .long 3453597175 - .long 69665 - .long 690916841 - .long 3408680089 - .long 1481878010 - .long 1970802 - .long 4244781337 - .long 1956485181 - .long 3004849658 - .long 36347304 - .long 3508046261 - .long 2375922782 - .long 3796433011 - .long 389053187 - .long 1871421647 - .long 319248902 - .long 2844007792 - .long 1971197416 - .long 814256252 - .long 534724998 - .long 4096580698 - .long 2976687819 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1862921762 - .long 128829141 - .long 0 - .long 0 - .long 2226943868 - .long 3083060057 - .long 5 - .long 0 - .long 3790004556 - .long 3473372331 - .long 913 - .long 0 - .long 1912405170 - .long 4207391429 - .long 123223 - .long 0 - .long 2818206388 - .long 546560525 - .long 13795947 - .long 0 - .long 926024359 - .long 466562391 - .long 1257280106 - .long 0 - .long 3443963035 - .long 4102181261 - .long 824629355 - .long 21 - .long 1095781235 - .long 2590304783 - .long 3003378070 - .long 1181 - .long 3706684271 - .long 2607807817 - .long 1026954074 - .long 48765 - .long 2542600140 - .long 2410120938 - .long 1491060906 - .long 1411271 - .long 1675138874 - .long 3651173547 - .long 1198416212 - .long 26539599 - .long 842200953 - .long 401492709 - .long 2211503215 - .long 288538794 - .long 1943642431 - .long 940486719 - .long 4288006473 - .long 1478519853 - .long 2666730960 - .long 3798148012 - .long 941219805 - .long 2247821888 - .long 4294967291 - .long 0 - .long 3590128009 - .long 612654688 - .long 716769122 - .long 2 - .long 1828204245 - .long 1775926740 - .long 862431319 - .long 1672 - .long 437955120 - .long 677313132 - .long 3681074436 - .long 185717 - .long 2884200252 - .long 2090641138 - .long 3992138721 - .long 6428191 - .long 3221531446 - .long 2371910721 - .long 4237081542 - .long 91796659 - .long 3709028830 - .long 1986863955 - .long 2283696654 - .long 618613015 - .long 1322699753 - .long 485003501 - .long 4170891366 - .long 2092077992 - .long 1956040154 - .long 1117518145 - .long 962574367 - .long 3571830532 - .long 3307700780 - .long 4011234461 - .long 1774218710 - .long 2881343143 - .long 391584861 - .long 529954976 - .long 2825691418 - .long 856722023 - .long 0 - .long 0 - .long 3298396499 - .long 2495110602 - .long 2303999958 - .long 1 - .long 2542348583 - .long 3627482097 - .long 3224340298 - .long 1074 - .long 967783320 - .long 1406672934 - .long 4087851085 - .long 117404 - .long 4177416572 - .long 3106181469 - .long 261241013 - .long 4043478 - .long 202539330 - .long 3294545774 - .long 2496277142 - .long 57629426 - .long 720582238 - .long 1814713548 - .long 3091376339 - .long 388014697 - .long 146526450 - .long 4271301162 - .long 2338306966 - .long 1311627297 - .long 2070656804 - .long 1921999658 - .long 2258254113 - .long 2238807899 - .long 242296837 - .long 3253310178 - .long 207686852 - .long 1805761504 - .long 0 - .long 0 - .long 0 - .long 536870912 - .long 3 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3266800725 - .long 2413762801 - .long 3330613244 - .long 98 - .long 1201359419 - .long 2714872150 - .long 3208385380 - .long 20210 - .long 1956238602 - .long 4223228119 - .long 2784422263 - .long 1028397 - .long 3439473030 - .long 2410851869 - .long 3292470576 - .long 20253447 - .long 1686397776 - .long 592553810 - .long 969547707 - .long 185741930 - .long 3468583933 - .long 1250725515 - .long 2117116206 - .long 869064170 - .long 3909100790 - .long 1843251452 - .long 3871208694 - .long 2155104570 - .long 4148130288 - .long 2464912491 - .long 1300300682 - .long 2809133898 - .long 4014582188 - .long 344247779 - .long 2796123058 - .long 1784697576 - .long 195792426 - .long 264977488 - .long 3560329357 - .long 428361011 - .long 4294967290 - .long 0 - .long 258978617 - .long 1401350217 - .long 414758348 - .long 0 - .long 3858563520 - .long 693344438 - .long 929988021 - .long 164 - .long 3412169140 - .long 2002911005 - .long 1900957617 - .long 27838 - .long 201299732 - .long 2653786175 - .long 836100553 - .long 1342443 - .long 112595646 - .long 24843945 - .long 2773043450 - .long 25894040 - .long 839565763 - .long 2401088019 - .long 1862800896 - .long 235227666 - .long 241900887 - .long 2111181527 - .long 559246656 - .long 1095314964 - .long 1679323588 - .long 170716610 - .long 3844392689 - .long 2709031418 - .long 2888224069 - .long 91827283 - .long 2484028115 - .long 3525834755 - .long 3046356865 - .long 465368430 - .long 2789327597 - .long 2238015503 - .long 0 - .long 0 - .long 0 - .long 536870912 - .long 3 - .long 0 - .long 1629800756 - .long 211083125 - .long 74954925 - .long 0 - .long 1545370875 - .long 1864504884 - .long 4276848488 - .long 99 - .long 535444102 - .long 452832597 - .long 341934841 - .long 25395 - .long 995111971 - .long 3604718273 - .long 313159131 - .long 1483348 - .long 467529526 - .long 927033629 - .long 3631579950 - .long 30995691 - .long 2550211567 - .long 3003753623 - .long 1495846756 - .long 281435025 - .long 1095077789 - .long 2892497672 - .long 2221613791 - .long 1215372727 - .long 1191801615 - .long 1667552124 - .long 2428434537 - .long 2551716115 - .long 1201465291 - .long 1874197394 - .long 578557072 - .long 2461680298 - .long 391584923 - .long 529954976 - .long 2825691418 - .long 856722023 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 677405811 - .long 113109491 - .long 129649144 - .long 114 - .long 3825428504 - .long 3691782001 - .long 3484121609 - .long 31057 - .long 2790365057 - .long 1503600960 - .long 2128362517 - .long 1842108 - .long 1815120706 - .long 3864377339 - .long 1520525307 - .long 38689413 - .long 2352056310 - .long 3376817110 - .long 3997253088 - .long 352036787 - .long 1198120374 - .long 2050750776 - .long 3970142361 - .long 1521787235 - .long 3363842978 - .long 1133863107 - .long 832963017 - .long 3196692150 - .long 3821983599 - .long 1263968260 - .long 873004851 - .long 3084767199 - .long 0 - .long 0 - .long 0 - .long 1073741824 - .long 2 - .long 0 - .long 2651322308 - .long 3386393833 - .long 2831116449 - .long 5 - .long 4289850283 - .long 2368640529 - .long 3021143330 - .long 3284 - .long 1866387201 - .long 153493322 - .long 2018528397 - .long 295326 - .long 712913332 - .long 628654228 - .long 3881360594 - .long 8668773 - .long 2507640802 - .long 239249479 - .long 2566710297 - .long 108181087 - .long 2758175823 - .long 567857163 - .long 2134567225 - .long 650389544 - .long 3640757112 - .long 2804269303 - .long 645858985 - .long 1991928169 - .long 804414238 - .long 2280600022 - .long 3914463340 - .long 3114948090 - .long 1937917503 - .long 2252804771 - .long 1940556944 - .long 2322010631 - .long 293688586 - .long 2544949880 - .long 3193010387 - .long 642541517 - .long 4294967291 - .long 0 - .long 453133727 - .long 877370797 - .long 1558279443 - .long 6 - .long 2547899573 - .long 3360184680 - .long 1178296802 - .long 2954 - .long 1755214995 - .long 2061159704 - .long 3531983056 - .long 253712 - .long 543505238 - .long 128612626 - .long 629116815 - .long 7334610 - .long 100838038 - .long 3022980312 - .long 2298747174 - .long 90954203 - .long 3014766307 - .long 96539771 - .long 3590315363 - .long 545180116 - .long 2964798914 - .long 2705356255 - .long 3013291713 - .long 1667101568 - .long 3407956254 - .long 2146783552 - .long 2206958848 - .long 2604739160 - .long 1922050233 - .long 3165283613 - .long 2563978608 - .long 1940712607 - .long 0 - .long 0 - .long 0 - .long 536870912 - .long 3 - .long 0 - .long 2797952740 - .long 3054806814 - .long 120 - .long 0 - .long 18168 - .long 0 - .long 1890690921 - .long 3263011055 - .long 3960 - .long 0 - .long 18872 - .long 0 - .long 3238416553 - .long 3265778049 - .long 8064 - .long 0 - .long 18168 - .long 0 - .long 4097644266 - .long 3051847358 - .long 13440 - .long 0 - .long 18872 - .long 0 - .long 0 - .long 0 - .long 1313084713 - .long 2734261102 - .long 4113882560 - .long 4230436817 - .long 0 - .long 4294967295 - .long 4105493977 - .long 3790490747 - .long 2885543867 - .long 1813033052 - .long 0 - .long 0 - .type __bessel_x_table,@object - .size __bessel_x_table,19696 - .align 4 -.L_2il0floatpacket.108: - .long 0x5f000000 - .type .L_2il0floatpacket.108,@object - .size .L_2il0floatpacket.108,4 - .data - .hidden __dpml_ux_sqrt_evaluation__ - .hidden __dpml_multiply__ - .hidden __dpml_divide__ - .hidden __dpml_ux_log__ - .hidden __dpml_ux_sincos - .hidden __dpml_ffs_and_shift__ - .hidden __dpml_addsub__ - .hidden __dpml_evaluate_rational__ - .hidden __dpml_pack__ - .hidden __dpml_unpack_x_or_y__ - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/dpml_ux_log.S b/external/sgx_libm/ia32/dpml_ux_log.S deleted file mode 100644 index d199fe45..00000000 --- a/external/sgx_libm/ia32/dpml_ux_log.S +++ /dev/null @@ -1,365 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "dpml_ux_log.c" - .text -..TXTST0: -# -- Begin __dpml_ux_log_poly__ - .text - .align 16,0x90 - .hidden __dpml_ux_log_poly__ - .globl __dpml_ux_log_poly__ -__dpml_ux_log_poly__: -# parameter 1: 48 + %esp -# parameter 2: 52 + %esp -..B1.1: -..L1: - - pushl %edi - pushl %ebx - subl $36, %esp - xorl %eax, %eax - movl 52(%esp), %edi - addl $28, %esp - pushl %edi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - pushl %eax - pushl $6 - pushl %eax - pushl $17 - lea 128+__log_x_table@GOTOFF(%ebx), %edx - pushl %edx - pushl 44(%esp) - call __dpml_evaluate_rational__ -..B1.2: - addl $12, %esp - lea 472+__log_x_table@GOTOFF(%ebx), %eax - pushl %edi - pushl %eax - pushl %edi - call __dpml_multiply__ -..B1.3: - addl $36, %esp - popl %ebx - popl %edi - ret - .align 16,0x90 - .type __dpml_ux_log_poly__,@function - .size __dpml_ux_log_poly__,.-__dpml_ux_log_poly__ - .data -# -- End __dpml_ux_log_poly__ - .text -# -- Begin __dpml_ux_log__ - .text - .align 16,0x90 - .hidden __dpml_ux_log__ - .globl __dpml_ux_log__ -__dpml_ux_log__: -# parameter 1: 112 + %esp -# parameter 2: 116 + %esp -# parameter 3: 120 + %esp -..B2.1: -..L3: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $92, %esp - movl 112(%esp), %ecx - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - movl 8(%ecx), %esi - movl %gs:20, %eax - xorl %esp, %eax - subl 112+__log_x_table@GOTOFF(%ebx), %esi - movl 12(%ecx), %ebp - movl 4(%ecx), %edx - movl %edx, %edi - movl %eax, 80(%esp) - sbbl 116+__log_x_table@GOTOFF(%ebx), %ebp - jb ..B2.2 -..B2.19: - orl %ebp, %esi - jne ..B2.3 -..B2.2: - lea -1(%edx), %edi -..B2.3: - addl $20, %esp - lea 424+__log_x_table@GOTOFF(%ebx), %ebp - subl %edi, %edx - lea 12(%esp), %esi - pushl %esi - pushl $0 - pushl $6 - pushl %ebp - pushl %ecx - movl %edx, 4(%ecx) - call __dpml_addsub__ -..B2.4: - movl 112(%esp), %ecx - movl 120(%esp), %ebp - addl $20, %esp - addl %edi, 4(%ecx) - lea 36(%esp), %edx - pushl %ebp - pushl $0 - pushl $2 - pushl %esi - pushl %edx - call __dpml_divide__ -..B2.5: - addl $28, %esp - xorl %edx, %edx - pushl %esi - pushl %edx - pushl $6 - pushl %edx - pushl $17 - lea 128+__log_x_table@GOTOFF(%ebx), %ecx - pushl %ecx - pushl %ebp - call __dpml_evaluate_rational__ -..B2.6: - addl $12, %esp - movl %edi, %eax - pushl $0 - pushl $1 - cltd - pushl %ebp - movl %edi, 8(%ebp) - movl %edx, 12(%ebp) - call __dpml_ffs_and_shift__ -..B2.7: - addl $20, %esp - pushl %ebp - pushl $0 - pushl $8 - pushl %esi - pushl %ebp - call __dpml_addsub__ -..B2.8: - movl 116(%esp), %esi - testl %esi, %esi - je ..B2.10 -..B2.9: - addl $12, %esp - pushl %ebp - pushl %esi - pushl %ebp - call __dpml_multiply__ -..B2.10: - cmpl $-262144, 60(%esp) - je ..B2.15 -..B2.11: - movl $1, %eax -..B2.12: - movl 80(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B2.14 -..B2.13: - xorl %edx, %edx - addl $92, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B2.14: - call __stack_chk_fail@PLT -..B2.15: - testl %esi, %esi - jne ..B2.11 -..B2.16: - xorl %eax, %eax - jmp ..B2.12 - .align 16,0x90 - .type __dpml_ux_log__,@function - .size __dpml_ux_log__,.-__dpml_ux_log__ - .data -# -- End __dpml_ux_log__ - .section .rodata, "a" - .align 4 - .align 4 -__log_x_table: - .long 1088750600 - .long 519758862 - .long 58 - .long 0 - .long 59 - .long 0 - .long 60 - .long 0 - .long 1088750600 - .long 519758862 - .long 61 - .long 0 - .long 62 - .long 0 - .long 63 - .long 0 - .long 1088750600 - .long 519758862 - .long 64 - .long 0 - .long 65 - .long 0 - .long 66 - .long 0 - .long 15008776 - .long 336609536 - .long 58 - .long 0 - .long 4192101508 - .long 3037000499 - .long 4243534402 - .long 1518500249 - .long 1261892956 - .long 1305769775 - .long 706307789 - .long 114052365 - .long 2125978754 - .long 1401519948 - .long 2628436525 - .long 90640697 - .long 1075745124 - .long 4046945230 - .long 850547722 - .long 100185346 - .long 3858047057 - .long 2069326047 - .long 3415016796 - .long 106820841 - .long 196219186 - .long 3461778520 - .long 1283971156 - .long 114747264 - .long 133398994 - .long 3894487089 - .long 1548005786 - .long 123926548 - .long 4002430868 - .long 3905024888 - .long 1104860464 - .long 134702783 - .long 1396868873 - .long 2152947579 - .long 2102985887 - .long 147531619 - .long 361329122 - .long 2531697111 - .long 2794113080 - .long 163061263 - .long 2117398987 - .long 2352680084 - .long 3122626672 - .long 182244941 - .long 299366278 - .long 2801833386 - .long 1248329477 - .long 206544267 - .long 99864504 - .long 1693623838 - .long 1770762254 - .long 238320308 - .long 959885721 - .long 1462617677 - .long 2483170600 - .long 281651273 - .long 2353710846 - .long 1786830293 - .long 2080549112 - .long 344240445 - .long 2781107612 - .long 1683788319 - .long 2061424959 - .long 442594858 - .long 2924123738 - .long 1498310185 - .long 3744988402 - .long 619632801 - .long 2019498699 - .long 1065527877 - .long 1946680041 - .long 1032721336 - .long 1763524233 - .long 3196583632 - .long 1545072827 - .long 3098164009 - .long 2 - .long 0 - .long 0 - .long 1 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 2 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3520035243 - .long 2977044471 - .long 66254511 - .long 3387143064 - .long 0 - .long 4294967295 - .long 4224710552 - .long 2585827972 - .long 192713080 - .long 2408143276 - .long 0 - .long 0 - .type __log_x_table,@object - .size __log_x_table,528 - .data - .hidden __dpml_multiply__ - .hidden __dpml_divide__ - .hidden __dpml_ffs_and_shift__ - .hidden __dpml_addsub__ - .hidden __dpml_evaluate_rational__ - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/dpml_ux_ops.S b/external/sgx_libm/ia32/dpml_ux_ops.S deleted file mode 100644 index 6a06e77f..00000000 --- a/external/sgx_libm/ia32/dpml_ux_ops.S +++ /dev/null @@ -1,3653 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "dpml_ux_ops.c" - .text -..TXTST0: -# -- Begin __dpml_ffs_and_shift__ - .text - .align 16,0x90 - .hidden __dpml_ffs_and_shift__ - .globl __dpml_ffs_and_shift__ -__dpml_ffs_and_shift__: -# parameter 1: 64 + %esp -# parameter 2: 68 + %esp -..B1.1: -..L1: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $44, %esp - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - movl %eax, 28(%esp) - movl 64(%esp), %ecx - movl %gs:20, %edx - xorl %esp, %edx - movl %edx, 40(%esp) - movl 72(%esp), %eax - movl 68(%esp), %edx - movl 8(%ecx), %ebp - orl %eax, %edx - movl 12(%ecx), %ebx - jne ..B1.4 -..B1.2: - movl 64(%esp), %eax - xorl %ecx, %ecx - movl %ebx, %esi - subl %ecx, %esi - movl 4(%eax), %edx - movl %edx, 20(%esp) - jl ..B1.13 -..B1.3: - movl 64(%esp), %eax - movl 16(%eax), %esi - movl 20(%eax), %edx - jmp ..B1.9 -..B1.4: - movl $1, %edx - movl 68(%esp), %ecx - subl %edx, %ecx - orl %eax, %ecx - jne ..B1.7 -..B1.5: - xorl %eax, %eax - movl %ebx, %edx - subl %eax, %edx - jl ..B1.16 - jmp ..B1.8 -..B1.7: - xorl %eax, %eax -..B1.8: - movl 64(%esp), %edx - xorl %esi, %esi - movl $64, 20(%esp) - movl %ebp, 8(%edx) - movl %ebx, 12(%edx) - movl %esi, 16(%edx) - movl %esi, 20(%edx) - movl %eax, (%edx) - xorl %edx, %edx -..B1.9: - xorl %ecx, %ecx - movl $2, %edi - xorl %eax, %eax - movl %eax, 24(%esp) - movl %ebx, (%esp) - movl %ebp, 4(%esp) - movl %eax, %ebx - jmp ..B1.10 -..B1.12: - xorl %esi, %esi - xorl %edx, %edx -..B1.10: - movl 4(%esp), %ebp - orl (%esp), %ebp - jne ..B1.20 -..B1.11: - addl $64, %eax - movl %edx, (%esp) - adcl $0, %ebx - addl $-1, %edi - movl %edi, %edx - adcl $-1, %ecx - movl %esi, 4(%esp) - orl %ecx, %edx - jne ..B1.12 - jmp ..B1.17 -..B1.13: - movl 40(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.15 -..B1.14: - xorl %eax, %eax - xorl %edx, %edx - addl $44, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.15: - movl 28(%esp), %ebx - call __stack_chk_fail@PLT -..B1.16: - xorl %edx, %edx - movl %ebp, %eax - xorl %ebp, %ebp - movl %ebx, %ecx - xorl %ebx, %ebx - subl %eax, %ebp - sbbl %ecx, %ebx - movl $-2147483648, %eax - jmp ..B1.8 -..B1.17: - movl 64(%esp), %edx - movl %ebx, 24(%esp) - movl $-262144, 4(%edx) - movl 40(%esp), %ecx - xorl %esp, %ecx - cmpl %gs:20, %ecx - jne ..B1.15 -..B1.18: - movl %ebx, %edx - addl $44, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.20: - movl %ebx, 24(%esp) - xorl %ecx, %ecx - movl (%esp), %ebx - movl %ebx, %edi - movl 4(%esp), %ebp - subl %ecx, %edi - jl ..B1.36 -..B1.21: - movl %ebx, %ecx - xorl %edi, %edi - shrl $26, %ecx - andl $30, %ecx - orl %ecx, %edi - je ..B1.23 -..B1.22: - movl $21932, %edi - shrl %cl, %edi - andl $3, %edi - incl %edi - movl %edi, 16(%esp) - movl $0, 12(%esp) - jmp ..B1.26 -..B1.23: - movl %ebp, %edi - movl %ebx, %ecx - andl $-256, %edi - orl %edi, %ecx - jne ..B1.25 -..B1.24: - movl %ebp, %edi -..B1.25: - movl %edi, (%esp) - movl %ebx, %edi - movl %ebx, 4(%esp) - fildll (%esp) - shrl $31, %edi - movl 28(%esp), %ecx - movl %edx, 8(%esp) - faddl .L_2il0floatpacket.1@GOTOFF(%ecx,%edi,8) - movl $1086, %edi - fstpl 32(%esp) - movl 36(%esp), %edx - movl %edx, %ecx - sarl $20, %ecx - sarl $31, %edx - subl %ecx, %edi - movl $0, %ecx - sbbl %edx, %ecx - movl 8(%esp), %edx - movl %edi, 16(%esp) - movl %ecx, 12(%esp) -..B1.26: - cmpl $31, 16(%esp) - jbe ..B1.28 -..B1.27: - movl %ebp, %ebx - movl %edi, %ecx - movl $0, 4(%esp) - shll %cl, %ebx - jmp ..B1.29 -..B1.28: - movl %edi, %ecx - shldl %cl, %ebp, %ebx - shll %cl, %ebp - movl %ebp, 4(%esp) -..B1.29: - negl %ecx - addl $64, %ecx - cmpl $31, %ecx - jbe ..B1.31 -..B1.30: - movl %edx, %ebp - movl $0, (%esp) - shrl %cl, %ebp - jmp ..B1.32 -..B1.31: - movl %edx, %edi - movl %esi, %ebp - shrl %cl, %edi - shrdl %cl, %edx, %ebp - movl %edi, (%esp) -..B1.32: - orl 4(%esp), %ebp - orl (%esp), %ebx - movl %esi, 8(%esp) - cmpl $31, 16(%esp) - jbe ..B1.34 -..B1.33: - movl 16(%esp), %ecx - xorl %esi, %esi - movl 8(%esp), %edx - shll %cl, %edx - jmp ..B1.35 -..B1.34: - movl 16(%esp), %ecx - shldl %cl, %esi, %edx - shll %cl, %esi -..B1.35: - addl 16(%esp), %eax - movl 24(%esp), %ecx - adcl 12(%esp), %ecx - movl %ecx, 24(%esp) -..B1.36: - movl 64(%esp), %ecx - movl %edx, 20(%ecx) - movl 20(%esp), %edx - subl %eax, %edx - movl %ebp, 8(%ecx) - movl %ebx, 12(%ecx) - movl %esi, 16(%ecx) - movl %edx, 4(%ecx) - movl 40(%esp), %ebx - xorl %esp, %ebx - cmpl %gs:20, %ebx - jne ..B1.15 -..B1.37: - movl 24(%esp), %edx - addl $44, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret - .align 16,0x90 - .type __dpml_ffs_and_shift__,@function - .size __dpml_ffs_and_shift__,.-__dpml_ffs_and_shift__ - .data -# -- End __dpml_ffs_and_shift__ - .text -# -- Begin __dpml_unpack2__ - .text - .align 16,0x90 - .hidden __dpml_unpack2__ - .globl __dpml_unpack2__ -__dpml_unpack2__: -# parameter 1: 64 + %esp -# parameter 2: 68 + %esp -# parameter 3: 72 + %esp -# parameter 4: 76 + %esp -# parameter 5: 80 + %esp -# parameter 6: 84 + %esp -# parameter 7: 88 + %esp -..B2.1: -..L3: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $44, %esp - movl 80(%esp), %ebx - movl 84(%esp), %eax - movl 88(%esp), %edx - movl %ebx, 12(%esp) - movl %eax, 16(%esp) - movl %edx, 20(%esp) - xorl %edx, %edx - movl 64(%esp), %eax - movl 72(%esp), %ecx - call __dpml_unpack_x_or_y__..0 -..B2.13: - movl %eax, %esi - movl %edx, %ebp -..B2.2: - xorl %ecx, %ecx - movl %ebp, %edi - subl %ecx, %edi - jl ..B2.9 -..B2.3: - cmpl $0, 68(%esp) - je ..B2.9 -..B2.4: - addl $-32, %esp - lea (,%esi,4), %ecx - movl 8(%ebx), %edi - cmpl $31, %ecx - movl 12(%ebx), %eax - jbe ..B2.6 -..B2.5: - sarl %cl, %eax - jmp ..B2.7 -..B2.6: - movl %eax, %edx - movl %edi, %eax - shrdl %cl, %edx, %eax -..B2.7: - andl $15, %eax - movl 116(%esp), %edi - movl 120(%esp), %ecx - movl 100(%esp), %edx - lea (%ebx,%eax,8), %ebx - movl %ebx, 12(%esp) - movl %edi, 16(%esp) - movl %ecx, 20(%esp) - movl 96(%esp), %eax - movl 108(%esp), %ecx - call __dpml_unpack_x_or_y__. -..B2.8: - movl %esi, %ecx - shrl $28, %ecx - shll $4, %esi - shll $4, %ebp - orl %eax, %esi - orl %ebp, %ecx - movl %esi, %eax - orl %ecx, %edx - addl $76, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B2.9: - movl %esi, %eax - movl %ebp, %edx - addl $44, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret - .align 16,0x90 - .type __dpml_unpack2__,@function - .size __dpml_unpack2__,.-__dpml_unpack2__ - .data -# -- End __dpml_unpack2__ - .text -# -- Begin __dpml_unpack_x_or_y__..0 - .text - .align 16,0x90 -__dpml_unpack_x_or_y__..0: -# parameter 1: %eax -# parameter 2: %edx -# parameter 3: %ecx -# parameter 4: 156 + %esp -# parameter 5: 160 + %esp -# parameter 6: 164 + %esp -..B3.1: -..L4: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $124, %esp - call ..L5 -..L5: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L5](%edx), %edx - movl %edx, 52(%esp) - movl 12(%eax), %edx - movl %ecx, 64(%esp) - movl %edx, %edi - movl %eax, 56(%esp) - andl $-2147483648, %edi - movl %gs:20, %ebp - xorl %esp, %ebp - movl %ebp, 116(%esp) - movl 164(%esp), %ebx - movl %edi, (%ecx) - movl %edx, %ecx - shrl $16, %ecx - andl $32767, %ecx - movl 8(%eax), %esi - movl %eax, 20(%ebx) - movl %edx, %ebx - movl %ecx, 60(%esp) - movl 4(%eax), %edi - lea -16382(%ecx), %ebp - movl %ebp, 16(%esp) - movl %esi, %ebp - shrl $17, %ebp - shll $15, %esi - shll $15, %ebx - movl (%eax), %ecx - movl %edi, %eax - shrl $17, %eax - orl %ebx, %ebp - movl %esi, %ebx - orl $-2147483648, %ebp - addl %esi, %ebx - movl %ebp, 20(%esp) - adcl %ebp, %ebp - orl %eax, %esi - movl %ecx, %eax - orl %edi, %ebp - shll $15, %eax - orl %ecx, %ebx - movl %esi, 76(%esp) - movl %ecx, %esi - movl %eax, 72(%esp) - movl %edi, %eax - shrl $17, %esi - lea -65536(%edx), %edi - shll $15, %eax - xorl %ecx, %ecx - orl %eax, %esi - lea 65536(%edx), %eax - movl %esi, 68(%esp) - movl %edx, %esi - xorl %edi, %eax - shrl $31, %esi - movl %edi, 24(%esp) - subl %ecx, %eax - movl 76(%esp), %edi - jl ..B3.39 -..B3.2: - movl 64(%esp), %eax - movl 72(%esp), %edx - movl 68(%esp), %ebx - movl %edi, 8(%eax) - movl 20(%esp), %edi - movl 16(%esp), %ebp - movl %edx, 16(%eax) - movl $4, %edx - movl %ebx, 20(%eax) - movl %edi, 12(%eax) - movl %ebp, 4(%eax) -..B3.3: - movl 164(%esp), %eax - addl %edx, %esi - movl $1, %edx - movl %esi, %ecx - movl %edx, 32(%esp) - movl (%eax), %ebp - movl %ebp, %edi - shll %cl, %edx - shll $10, %ebp - movl 4(%eax), %ebx - orl %edx, %ebp - shrl $22, %edi - shll $10, %ebx - movl %edx, 36(%esp) - xorl %edx, %edx - orl %ebx, %edi - movl %ebp, (%eax) - orl %esi, %edx - movl %edi, 4(%eax) - jne ..B3.5 -..B3.4: - movl $2139095040, 48(%esp) - flds 48(%esp) - flds 48(%esp) - fsubrp %st, %st(1) - fstps 48(%esp) -..B3.5: - movl $6, %eax - mull %esi - movl 156(%esp), %ebx - cmpl $31, %eax - movl (%ebx), %edi - movl 4(%ebx), %ebx - jbe ..B3.7 -..B3.6: - movl %eax, %ecx - movl %ebx, %edi - sarl %cl, %edi - jmp ..B3.8 -..B3.7: - movl %eax, %ecx - shrdl %cl, %ebx, %edi -..B3.8: - movl %edi, %ecx - xorl %edx, %edx - shrl $3, %edi - xorl %eax, %eax - andl $7, %edi - andl $7, %ecx - shrl $28, %ebx - orl %edi, %eax - je ..B3.32 -..B3.9: - movl 36(%esp), %ebp - movl %edx, %eax - andl $240, %ebp - movl %ebp, 24(%esp) - subl %edx, %eax - jl ..B3.10 -..B3.72: - orl %ecx, %eax - jne ..B3.14 -..B3.10: - movl %ecx, %ebx - orl %edx, %ebx - jne ..B3.12 -..B3.11: - movl 56(%esp), %ebx - movl %ebx, 20(%esp) - jmp ..B3.13 -..B3.12: - movl $0, 20(%esp) -..B3.13: - movl %ebp, %ebx - movl %ebx, 16(%esp) - jmp ..B3.15 -..B3.14: - addl %ecx, %ebx - movl 156(%esp), %edx - movl 52(%esp), %ebp - movl -8(%edx,%ebx,8), %ecx - movl -4(%edx,%ebx,8), %edx - movl 32(%esp), %ebx - shll %cl, %ebx - andl $240, %ebx - movl %ebx, 16(%esp) - movl %ecx, %ebx - shll $4, %ebx - addl __x_constants__@GOT(%ebp), %ebx - movl %ebx, 20(%esp) -..B3.15: - movl $7, %ebp - xorl %ebx, %ebx - negl %ebp - addl %edi, %ebp - orl %ebx, %ebp - je ..B3.36 -..B3.16: - movl 164(%esp), %ebx - movl 8(%ebx), %ebp - orl 12(%ebx), %ebp - je ..B3.19 -..B3.17: - movl 16(%esp), %ebp - xorl %ebx, %ebx - orl 24(%esp), %ebp - orl %ebx, %ebp - je ..B3.19 -..B3.18: - movl $1182793727, 44(%esp) - flds 44(%esp) - flds 44(%esp) - fmulp %st, %st(1) - fstps 44(%esp) -..B3.19: - movl 20(%esp), %ebx - movl 32(%esp), %eax - negl %eax - movl 8(%ebx), %ebp - addl %edi, %eax - movl %ebp, 16(%esp) - movl 12(%ebx), %ebp - xorl %ebx, %ebx - orl %ebx, %eax - je ..B3.35 -..B3.20: - movl $3, %eax - negl %eax - addl %edi, %eax - orl %ebx, %eax - je ..B3.25 -..B3.21: - movl $4, %eax - negl %eax - addl %edi, %eax - orl %ebx, %eax - jne ..B3.23 -..B3.22: - andl $2147483647, %ebp - jmp ..B3.26 -..B3.23: - movl $5, %ebx - subl %ebx, %edi - xorl %ebx, %ebx - orl %ebx, %edi - jne ..B3.26 -..B3.24: - movl 56(%esp), %ebx - andl $2147483647, %ebp - movl 12(%ebx), %edi - andl $-2147483648, %edi - orl %edi, %ebp - jmp ..B3.26 -..B3.25: - xorl $-2147483648, %ebp -..B3.26: - movl 160(%esp), %ebx - movl 16(%esp), %edi - testl $192, 36(%esp) - movl %ebp, 12(%ebx) - movl 20(%esp), %ebp - movl %edi, 8(%ebx) - movl (%ebp), %edi - movl 4(%ebp), %ebp - movl %edi, (%ebx) - movl %ebp, 4(%ebx) - je ..B3.30 -..B3.27: - xorl %ebx, %ebx - subl %ebx, %edx - jl ..B3.28 -..B3.73: - orl %edx, %ecx - jne ..B3.30 -..B3.28: - movl 164(%esp), %edx - movl 8(%edx), %ebx - orl 12(%edx), %ebx - je ..B3.30 -..B3.29: - movl 52(%esp), %edx - movl $8388608, 40(%esp) - flds 40(%esp) - fldt .L_2il0floatpacket.8@GOTOFF(%edx) - fmulp %st, %st(1) - fstps 40(%esp) -..B3.30: - movl 116(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B3.34 -..B3.31: - movl %esi, %eax - movl $-2147483648, %edx - addl $124, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B3.32: - movl 116(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B3.34 -..B3.33: - movl %esi, %eax - xorl %edx, %edx - addl $124, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B3.34: - movl 52(%esp), %ebx - call __stack_chk_fail@PLT -..B3.35: - orl $32768, %ebp - jmp ..B3.26 -..B3.36: - movl 160(%esp), %edi - andl $-2013265921, %ecx - orl $268435456, %ecx - movl %ecx, 56(%esp) - movl (%edi), %ebx - movl 4(%edi), %ebp - movl %ebx, 84(%esp) - movl %ebp, 88(%esp) - movl 8(%edi), %ebx - movl 12(%edi), %ebp - movl %ebx, 92(%esp) - movl %ebp, 96(%esp) - movl %edx, 60(%esp) - addl $4, %esp - lea 52(%esp), %edx - pushl %edx - call __dpml_exception -..B3.37: - movl 160(%esp), %ecx - movl (%eax), %edx - movl 4(%eax), %ebx - movl %edx, (%ecx) - movl %ebx, 4(%ecx) - movl 8(%eax), %ebp - movl 12(%eax), %edi - movl %ebp, 8(%ecx) - movl %edi, 12(%ecx) - jmp ..B3.30 -..B3.39: - movl 24(%esp), %ecx - xorl %eax, %eax - xorl %edx, %ecx - subl %eax, %ecx - jl ..B3.43 -..B3.40: - movl 64(%esp), %eax - orl %ebp, %ebx - movl 72(%esp), %ecx - movl %edi, 8(%eax) - movl 20(%esp), %edi - movl %ecx, 16(%eax) - movl %edi, 12(%eax) - movl 68(%esp), %ecx - movl 16(%esp), %edi - movl %ecx, 20(%eax) - movl %edi, 4(%eax) - jne ..B3.42 -..B3.41: - movl $2, %edx - jmp ..B3.3 -..B3.42: - shrl $15, %edx - movl %edx, %esi - xorl %edx, %edx - andl $1, %esi - jmp ..B3.3 -..B3.43: - orl %ebp, %ebx - jne ..B3.45 -..B3.44: - movl 64(%esp), %eax - movl 72(%esp), %edx - movl 68(%esp), %ebx - movl %edi, 8(%eax) - movl 20(%esp), %edi - movl 16(%esp), %ebp - movl %edx, 16(%eax) - movl $8, %edx - movl %ebx, 20(%eax) - movl %edi, 12(%eax) - movl %ebp, 4(%eax) - jmp ..B3.3 -..B3.45: - movl 20(%esp), %ebx - xorl %edx, %edx - addl $-2147483648, %ebx - movl %ebx, %eax - addl $-16381, 60(%esp) - movl %ebx, 20(%esp) - subl %edx, %eax - movl %edi, 36(%esp) - jl ..B3.69 -..B3.46: - movl 72(%esp), %edx - xorl %ecx, %ecx - movl %edx, 24(%esp) - movl $2, %eax - movl %edi, 76(%esp) - xorl %ebp, %ebp - movl 68(%esp), %edx - movl 24(%esp), %edi - movl %ecx, 32(%esp) - movl %esi, 16(%esp) - jmp ..B3.47 -..B3.49: - xorl %edi, %edi - xorl %edx, %edx -..B3.47: - movl 36(%esp), %esi - orl %ebx, %esi - jne ..B3.52 -..B3.48: - addl $64, 32(%esp) - movl %edx, %ebx - movl %edi, 36(%esp) - adcl $0, %ebp - addl $-1, %eax - movl %eax, %edx - adcl $-1, %ecx - orl %ecx, %edx - jne ..B3.49 -..B3.50: - movl 64(%esp), %ebp - movl 76(%esp), %edi - movl 72(%esp), %edx - movl %edi, 8(%ebp) - movl 68(%esp), %ebx - movl 20(%esp), %edi - movl 16(%esp), %esi - movl %edx, 16(%ebp) - movl %ebx, 20(%ebp) - movl %edi, 12(%ebp) - movl $-262144, 4(%ebp) -..B3.51: - movl $2048, 28(%esp) - movl $6, %edx - flds 28(%esp) - flds 28(%esp) - faddp %st, %st(1) - fstps 28(%esp) - jmp ..B3.3 -..B3.52: - movl %edi, 24(%esp) - movl %ebx, %edi - xorl %ebp, %ebp - movl 16(%esp), %esi - subl %ebp, %edi - jl ..B3.68 -..B3.53: - movl %ebx, %ecx - shrl $26, %ecx - andl $30, %ecx - orl %ecx, %ebp - je ..B3.55 -..B3.54: - movl $21932, %eax - shrl %cl, %eax - andl $3, %eax - incl %eax - jmp ..B3.58 -..B3.55: - movl 36(%esp), %edi - movl %ebx, %ebp - andl $-256, %edi - orl %edi, %ebp - jne ..B3.57 -..B3.56: - movl 36(%esp), %edi -..B3.57: - movl %edi, 16(%esp) - movl %ebx, %edi - movl %ebx, 20(%esp) - fildll 16(%esp) - shrl $31, %edi - movl 52(%esp), %ebp - faddl .L_2il0floatpacket.1@GOTOFF(%ebp,%edi,8) - fstpl 68(%esp) - movl 72(%esp), %eax - sarl $20, %eax - negl %eax - addl $1086, %eax -..B3.58: - cmpl $31, %eax - jbe ..B3.60 -..B3.59: - movl %eax, %ecx - xorl %edi, %edi - movl 36(%esp), %ebx - shll %cl, %ebx - jmp ..B3.61 -..B3.60: - movl %eax, %ecx - movl 36(%esp), %edi - shldl %cl, %edi, %ebx - shll %cl, %edi -..B3.61: - movl %eax, %ecx - negl %ecx - addl $64, %ecx - cmpl $31, %ecx - jbe ..B3.63 -..B3.62: - movl %edx, %ebp - shrl %cl, %ebp - movl $0, 16(%esp) - movl %ebp, 36(%esp) - jmp ..B3.64 -..B3.63: - movl 24(%esp), %ebp - shrdl %cl, %edx, %ebp - movl %ebp, 36(%esp) - movl %edx, %ebp - shrl %cl, %ebp - movl %ebp, 16(%esp) -..B3.64: - orl %edi, 36(%esp) - orl 16(%esp), %ebx - movl 24(%esp), %ebp - cmpl $31, %eax - jbe ..B3.66 -..B3.65: - movl %eax, %ecx - movl %ebp, %edx - movl $0, 24(%esp) - shll %cl, %edx - jmp ..B3.67 -..B3.66: - movl %eax, %ecx - shldl %cl, %ebp, %edx - shll %cl, %ebp - movl %ebp, 24(%esp) -..B3.67: - addl %eax, 32(%esp) -..B3.68: - movl 64(%esp), %edi - movl 36(%esp), %ebp - movl %edx, 20(%edi) - movl 60(%esp), %edx - movl %ebx, 12(%edi) - movl 24(%esp), %ebx - subl 32(%esp), %edx - movl %ebp, 8(%edi) - movl %ebx, 16(%edi) - movl %edx, 4(%edi) - jmp ..B3.51 -..B3.69: - movl 64(%esp), %eax - movl 72(%esp), %edx - movl 68(%esp), %ebx - movl %edi, 8(%eax) - movl 20(%esp), %edi - movl 60(%esp), %ebp - movl %edx, 16(%eax) - movl %ebx, 20(%eax) - movl %edi, 12(%eax) - movl %ebp, 4(%eax) - jmp ..B3.51 - .align 16,0x90 - .type __dpml_unpack_x_or_y__..0,@function - .size __dpml_unpack_x_or_y__..0,.-__dpml_unpack_x_or_y__..0 - .data -# -- End __dpml_unpack_x_or_y__..0 - .text -# -- Begin __dpml_unpack_x_or_y__ - .text - .align 16,0x90 - .hidden __dpml_unpack_x_or_y__ - .globl __dpml_unpack_x_or_y__ -__dpml_unpack_x_or_y__: -# parameter 1: %eax -# parameter 2: %edx -# parameter 3: %ecx -# parameter 4: 172 + %esp -# parameter 5: 176 + %esp -# parameter 6: 180 + %esp -..B4.1: -..L6: - - movl 4(%esp), %eax - movl 8(%esp), %edx - movl 12(%esp), %ecx - .hidden __dpml_unpack_x_or_y__. - .globl __dpml_unpack_x_or_y__. -__dpml_unpack_x_or_y__.: - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $140, %esp - xorl %edi, %edi - testl %edx, %edx - movl %eax, 68(%esp) - movl %edi, %eax - movl %ecx, 88(%esp) - setne %al - movl %edx, 60(%esp) - movl %gs:20, %ebp - xorl %esp, %ebp - movl %ebp, 128(%esp) - orl %eax, %edi - movl %eax, 56(%esp) - je ..B4.3 -..B4.2: - movl %edx, %eax - jmp ..B4.4 -..B4.3: - movl 68(%esp), %eax -..B4.4: - movl 180(%esp), %edx - movl 56(%esp), %ebx - movl 8(%eax), %esi - movl %eax, 20(%edx,%ebx,4) - movl 12(%eax), %edx - movl %edx, %edi - movl %edx, %ebp - shrl $16, %edi - andl $-2147483648, %ebp - movl %ecx, %ebx - andl $32767, %edi - movl %edx, %ecx - shll $15, %ecx - movl %ebp, (%ebx) - movl %esi, %ebx - shrl $17, %ebx - lea -16382(%edi), %ebp - movl %edi, 72(%esp) - orl %ecx, %ebx - movl (%eax), %edi - orl $-2147483648, %ebx - movl 4(%eax), %eax - movl %eax, %ecx - shll $15, %esi - movl %ebp, 24(%esp) - movl %esi, %ebp - shrl $17, %ecx - addl %esi, %ebp - movl %ebx, 20(%esp) - adcl %ebx, %ebx - orl %ecx, %esi - movl %esi, 84(%esp) - movl %edi, %esi - shll $15, %esi - movl %edi, %ecx - movl %esi, 80(%esp) - movl %eax, %esi - shrl $17, %ecx - orl %edi, %ebp - shll $15, %esi - orl %eax, %ebx - orl %esi, %ecx - lea -65536(%edx), %edi - movl %edx, %esi - lea 65536(%edx), %eax - movl %edi, 16(%esp) - xorl %edi, %eax - xorl %edi, %edi - shrl $31, %esi - movl %ecx, 76(%esp) - subl %edi, %eax - call ..L7 -..L7: - popl %edi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L7](%edi), %edi - movl %edi, 64(%esp) - movl 20(%esp), %edi - jl ..B4.42 -..B4.5: - movl 88(%esp), %eax - movl 80(%esp), %edx - movl %ecx, %ebx - movl %edi, 12(%eax) - movl 84(%esp), %ebp - movl 24(%esp), %edi - movl %edx, 16(%eax) - movl $4, %edx - movl %ebx, 20(%eax) - movl %ebp, 8(%eax) - movl %edi, 4(%eax) -..B4.6: - movl 180(%esp), %eax - addl %edx, %esi - movl $1, %edx - movl %esi, %ecx - movl %edx, 28(%esp) - movl (%eax), %ebp - movl %ebp, %edi - shll %cl, %edx - shll $10, %ebp - movl 4(%eax), %ebx - orl %edx, %ebp - shrl $22, %edi - shll $10, %ebx - movl %edx, 36(%esp) - xorl %edx, %edx - orl %ebx, %edi - movl %ebp, (%eax) - orl %esi, %edx - movl %edi, 4(%eax) - jne ..B4.8 -..B4.7: - movl $2139095040, 52(%esp) - flds 52(%esp) - flds 52(%esp) - fsubrp %st, %st(1) - fstps 52(%esp) -..B4.8: - movl $6, %eax - mull %esi - movl 172(%esp), %ebx - cmpl $31, %eax - movl (%ebx), %edx - movl 4(%ebx), %ebp - jbe ..B4.10 -..B4.9: - movl %eax, %ecx - movl %ebp, %edx - sarl %cl, %edx - jmp ..B4.11 -..B4.10: - movl %eax, %ecx - shrdl %cl, %ebp, %edx -..B4.11: - movl %edx, %ecx - xorl %ebx, %ebx - shrl $3, %edx - xorl %edi, %edi - andl $7, %edx - andl $7, %ecx - shrl $28, %ebp - orl %edx, %edi - je ..B4.35 -..B4.12: - movl %ecx, %edi - movl 36(%esp), %eax - andl $240, %eax - subl 56(%esp), %edi - movl %eax, 16(%esp) - movl %edi, 24(%esp) - movl %ebx, %edi - sbbl %ebx, %edi - movl %edi, 20(%esp) - jl ..B4.13 -..B4.75: - movl 24(%esp), %eax - orl 20(%esp), %eax - jne ..B4.17 -..B4.13: - movl %ecx, %ebp - orl %ebx, %ebp - jne ..B4.16 -..B4.14: - movl 68(%esp), %ebp - movl %ebp, 60(%esp) -..B4.16: - movl 16(%esp), %ebp - jmp ..B4.18 -..B4.17: - addl %ecx, %ebp - movl 172(%esp), %ebx - movl 64(%esp), %eax - movl -8(%ebx,%ebp,8), %ecx - movl %ecx, %edi - shll $4, %edi - movl -4(%ebx,%ebp,8), %ebx - movl 28(%esp), %ebp - shll %cl, %ebp - addl __x_constants__@GOT(%eax), %edi - andl $240, %ebp - movl %edi, 60(%esp) -..B4.18: - movl $7, %edi - xorl %eax, %eax - negl %edi - addl %edx, %edi - orl %eax, %edi - je ..B4.39 -..B4.19: - movl 180(%esp), %eax - movl 8(%eax), %edi - orl 12(%eax), %edi - je ..B4.22 -..B4.20: - orl 16(%esp), %ebp - xorl %eax, %eax - orl %eax, %ebp - je ..B4.22 -..B4.21: - movl $1182793727, 48(%esp) - flds 48(%esp) - flds 48(%esp) - fmulp %st, %st(1) - fstps 48(%esp) -..B4.22: - movl 60(%esp), %eax - xorl %edi, %edi - movl 8(%eax), %ebp - movl %ebp, 16(%esp) - movl 12(%eax), %ebp - movl 28(%esp), %eax - negl %eax - addl %edx, %eax - orl %edi, %eax - je ..B4.38 -..B4.23: - movl $3, %edi - xorl %eax, %eax - negl %edi - addl %edx, %edi - orl %eax, %edi - je ..B4.28 -..B4.24: - movl $4, %edi - negl %edi - addl %edx, %edi - orl %eax, %edi - jne ..B4.26 -..B4.25: - andl $2147483647, %ebp - jmp ..B4.29 -..B4.26: - movl $5, %eax - xorl %edi, %edi - subl %eax, %edx - orl %edi, %edx - jne ..B4.29 -..B4.27: - movl 68(%esp), %edx - andl $2147483647, %ebp - movl 12(%edx), %edx - andl $-2147483648, %edx - orl %edx, %ebp - jmp ..B4.29 -..B4.28: - xorl $-2147483648, %ebp -..B4.29: - movl 176(%esp), %edx - movl 16(%esp), %eax - testl $192, 36(%esp) - movl %ebp, 12(%edx) - movl 60(%esp), %ebp - movl %eax, 8(%edx) - movl (%ebp), %edi - movl 4(%ebp), %ebp - movl %edi, (%edx) - movl %ebp, 4(%edx) - je ..B4.33 -..B4.30: - xorl %edx, %edx - subl 56(%esp), %ecx - sbbl %edx, %ebx - jl ..B4.31 -..B4.76: - orl %ebx, %ecx - jne ..B4.33 -..B4.31: - movl 180(%esp), %edx - movl 8(%edx), %ebx - orl 12(%edx), %ebx - je ..B4.33 -..B4.32: - movl 64(%esp), %edx - movl $8388608, 44(%esp) - flds 44(%esp) - fldt .L_2il0floatpacket.8@GOTOFF(%edx) - fmulp %st, %st(1) - fstps 44(%esp) -..B4.33: - movl 128(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B4.37 -..B4.34: - movl %esi, %eax - movl $-2147483648, %edx - addl $140, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B4.35: - movl 128(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B4.37 -..B4.36: - movl %esi, %eax - xorl %edx, %edx - addl $140, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B4.37: - movl 64(%esp), %ebx - call __stack_chk_fail@PLT -..B4.38: - orl $32768, %ebp - jmp ..B4.29 -..B4.39: - movl 176(%esp), %eax - andl $-2013265921, %ecx - orl $268435456, %ecx - movl %ecx, 68(%esp) - movl (%eax), %edx - movl 4(%eax), %ebp - movl %edx, 96(%esp) - movl %ebp, 100(%esp) - movl 8(%eax), %edx - movl 12(%eax), %ebp - movl %edx, 104(%esp) - movl %ebp, 108(%esp) - movl %ebx, 72(%esp) - addl $4, %esp - lea 64(%esp), %ebx - pushl %ebx - call __dpml_exception -..B4.40: - movl 176(%esp), %ecx - movl (%eax), %edx - movl 4(%eax), %ebx - movl %edx, (%ecx) - movl %ebx, 4(%ecx) - movl 8(%eax), %ebp - movl 12(%eax), %edi - movl %ebp, 8(%ecx) - movl %edi, 12(%ecx) - jmp ..B4.33 -..B4.42: - movl 16(%esp), %ecx - xorl %eax, %eax - xorl %edx, %ecx - subl %eax, %ecx - jl ..B4.46 -..B4.43: - movl 88(%esp), %eax - orl %ebx, %ebp - movl 80(%esp), %ecx - movl %ecx, 16(%eax) - movl 76(%esp), %ecx - movl %ecx, 20(%eax) - movl %edi, 12(%eax) - movl 84(%esp), %ecx - movl 24(%esp), %edi - movl %ecx, 8(%eax) - movl %edi, 4(%eax) - jne ..B4.45 -..B4.44: - movl $2, %edx - jmp ..B4.6 -..B4.45: - shrl $15, %edx - movl %edx, %esi - xorl %edx, %edx - andl $1, %esi - jmp ..B4.6 -..B4.46: - orl %ebx, %ebp - jne ..B4.48 -..B4.47: - movl 88(%esp), %eax - movl 80(%esp), %edx - movl 76(%esp), %ebx - movl %edi, 12(%eax) - movl 84(%esp), %ebp - movl 24(%esp), %edi - movl %edx, 16(%eax) - movl $8, %edx - movl %ebx, 20(%eax) - movl %ebp, 8(%eax) - movl %edi, 4(%eax) - jmp ..B4.6 -..B4.48: - addl $-2147483648, %edi - movl %edi, %ebp - addl $-16381, 72(%esp) - movl 84(%esp), %edx - subl %eax, %ebp - movl %edi, 40(%esp) - jl ..B4.72 -..B4.49: - movl 80(%esp), %ebp - movl 76(%esp), %ebx - movl %ebp, 28(%esp) - movl $2, %ebp - movl %ebx, 24(%esp) - xorl %ebx, %ebx - movl %edi, 20(%esp) - movl %esi, 16(%esp) - movl %eax, 36(%esp) - movl 28(%esp), %esi - movl 24(%esp), %edi - jmp ..B4.50 -..B4.52: - xorl %esi, %esi - xorl %edi, %edi -..B4.50: - movl %edx, %ecx - orl 40(%esp), %ecx - jne ..B4.55 -..B4.51: - addl $64, 36(%esp) - movl %esi, %edx - movl %edi, 40(%esp) - adcl $0, %ebx - addl $-1, %ebp - movl %ebp, %ecx - adcl $-1, %eax - orl %eax, %ecx - jne ..B4.52 -..B4.53: - movl 88(%esp), %eax - movl 20(%esp), %edi - movl 80(%esp), %edx - movl 76(%esp), %ebx - movl 84(%esp), %ebp - movl 16(%esp), %esi - movl %edx, 16(%eax) - movl %ebx, 20(%eax) - movl %ebp, 8(%eax) - movl %edi, 12(%eax) - movl $-262144, 4(%eax) -..B4.54: - movl $2048, 32(%esp) - movl $6, %edx - flds 32(%esp) - flds 32(%esp) - faddp %st, %st(1) - fstps 32(%esp) - jmp ..B4.6 -..B4.55: - xorl %ebx, %ebx - movl 40(%esp), %ebp - movl %esi, 28(%esp) - subl %ebx, %ebp - movl %edi, 24(%esp) - movl 16(%esp), %esi - jl ..B4.71 -..B4.56: - movl 40(%esp), %ecx - shrl $26, %ecx - andl $30, %ecx - orl %ecx, %ebx - je ..B4.58 -..B4.57: - movl $21932, %ebp - shrl %cl, %ebp - andl $3, %ebp - incl %ebp - jmp ..B4.61 -..B4.58: - movl %edx, %ebp - andl $-256, %ebp - movl 40(%esp), %ebx - orl %ebp, %ebx - jne ..B4.60 -..B4.59: - movl %edx, %ebp -..B4.60: - movl 40(%esp), %ebx - movl %ebp, 16(%esp) - movl %ebx, 20(%esp) - fildll 16(%esp) - shrl $31, %ebx - movl 64(%esp), %ebp - faddl .L_2il0floatpacket.1@GOTOFF(%ebp,%ebx,8) - fstpl 76(%esp) - movl 80(%esp), %ebp - sarl $20, %ebp - negl %ebp - addl $1086, %ebp -..B4.61: - cmpl $31, %ebp - jbe ..B4.63 -..B4.62: - movl %ebp, %ecx - xorl %ebx, %ebx - shll %cl, %edx - movl %edx, 40(%esp) - jmp ..B4.64 -..B4.63: - movl %ebp, %ecx - movl 40(%esp), %ebx - shldl %cl, %edx, %ebx - movl %ebx, 40(%esp) - movl %edx, %ebx - shll %cl, %ebx -..B4.64: - movl %ebp, %ecx - negl %ecx - addl $64, %ecx - cmpl $31, %ecx - jbe ..B4.66 -..B4.65: - movl %edi, %edx - xorl %edi, %edi - shrl %cl, %edx - jmp ..B4.67 -..B4.66: - movl 28(%esp), %edx - shrdl %cl, %edi, %edx - shrl %cl, %edi -..B4.67: - orl %edi, 40(%esp) - orl %ebx, %edx - movl 28(%esp), %ebx - cmpl $31, %ebp - jbe ..B4.69 -..B4.68: - movl %ebp, %ecx - shll %cl, %ebx - movl $0, 28(%esp) - movl %ebx, 24(%esp) - jmp ..B4.70 -..B4.69: - movl %ebp, %ecx - movl 24(%esp), %edi - shldl %cl, %ebx, %edi - shll %cl, %ebx - movl %edi, 24(%esp) - movl %ebx, 28(%esp) -..B4.70: - addl %ebp, 36(%esp) -..B4.71: - movl 88(%esp), %eax - movl 72(%esp), %edi - movl 28(%esp), %ebx - movl %edx, 8(%eax) - movl 40(%esp), %edx - movl 24(%esp), %ebp - subl 36(%esp), %edi - movl %edx, 12(%eax) - movl %ebx, 16(%eax) - movl %ebp, 20(%eax) - movl %edi, 4(%eax) - jmp ..B4.54 -..B4.72: - movl 88(%esp), %eax - movl 80(%esp), %edx - movl 76(%esp), %ebx - movl %edi, 12(%eax) - movl 84(%esp), %ebp - movl 72(%esp), %edi - movl %edx, 16(%eax) - movl %ebx, 20(%eax) - movl %ebp, 8(%eax) - movl %edi, 4(%eax) - jmp ..B4.54 - .align 16,0x90 - .type __dpml_unpack_x_or_y__,@function - .size __dpml_unpack_x_or_y__,.-__dpml_unpack_x_or_y__ - .data -# -- End __dpml_unpack_x_or_y__ - .text -# -- Begin __dpml_pack__ - .text - .align 16,0x90 - .hidden __dpml_pack__ - .globl __dpml_pack__ -__dpml_pack__: -# parameter 1: 160 + %esp -# parameter 2: 164 + %esp -# parameter 3: 168 + %esp -# parameter 4: 176 + %esp -# parameter 5: 184 + %esp -..B5.1: -..L8: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $140, %esp - movl 160(%esp), %edx - call ..L9 -..L9: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L9](%ecx), %ecx - movl %ecx, 48(%esp) - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 136(%esp) - movl 12(%edx), %esi - movl %esi, %edi - movl 8(%edx), %ecx - movl %ecx, %ebp - movl 4(%edx), %eax - xorl %edx, %edx - movl %esi, %ebx - subl %edx, %edi - jl ..B5.7 -..B5.2: - movl 160(%esp), %edi - movl $2, 32(%esp) - movl %ebx, 68(%esp) - movl 16(%edi), %edx - movl %edx, 56(%esp) - movl 20(%edi), %edx - xorl %edi, %edi - movl %edi, 52(%esp) - movl %esi, 44(%esp) - movl %ecx, 36(%esp) - movl %eax, 60(%esp) - movl %ebp, 64(%esp) - movl 56(%esp), %esi - movl %edi, %ebx - movl 52(%esp), %eax - movl 32(%esp), %ecx - jmp ..B5.3 -..B5.5: - xorl %esi, %esi - xorl %edx, %edx -..B5.3: - movl 64(%esp), %ebp - orl 68(%esp), %ebp - jne ..B5.47 -..B5.4: - addl $64, %eax - movl %edx, 68(%esp) - adcl $0, %ebx - addl $-1, %ecx - movl %ecx, %edx - adcl $-1, %edi - movl %esi, 64(%esp) - orl %edi, %edx - jne ..B5.5 -..B5.6: - movl 160(%esp), %eax - movl 44(%esp), %esi - movl 36(%esp), %ecx - movl $-262144, 4(%eax) - movl $-262144, %eax -..B5.7: - cmpl $-262144, %eax - je ..B5.44 -..B5.8: - movl $-16381, %ebx - movl $-1, %ebp - cltd - subl %eax, %ebx - sbbl %edx, %ebp - xorl %edi, %edi - movl %ebp, %edx - subl %edi, %edx - jl ..B5.16 -..B5.66: - orl %ebx, %edx - je ..B5.16 -..B5.9: - movl 160(%esp), %edx - addl %ebx, %eax - movl %eax, 116(%esp) - lea 112(%esp), %eax - movl %edx, %ecx - movl (%edx), %esi - movl %edi, 8(%esp) - movl %edi, 8(%eax) - movl $-2147483648, 12(%eax) - movl %edi, 16(%eax) - movl %edi, 20(%eax) - movl %esi, (%eax) - movl %edi, 12(%esp) - call __dpml_addsub__..0 -..B5.10: - movl $113, %eax - movl %ebx, %ecx - subl %eax, %ecx - movl %ebp, %eax - sbbl %edi, %eax - jl ..B5.15 -..B5.67: - orl %eax, %ecx - je ..B5.15 -..B5.11: - movl $245763, %eax - negl %eax - addl %ebx, %eax - orl %ebp, %eax - je ..B5.39 -..B5.12: - movl $49155, %edx - movl $-16383, %eax - subl %edx, %ebx - sbbl %edi, %ebp - jl ..B5.14 -..B5.68: - orl %ebp, %ebx - je ..B5.14 -..B5.13: - movl 160(%esp), %edx - decl %eax - movl 8(%edx), %ecx - movl 12(%edx), %esi - jmp ..B5.16 -..B5.14: - movl 160(%esp), %edx - movl 8(%edx), %ecx - movl 12(%edx), %esi - jmp ..B5.16 -..B5.15: - movl 160(%esp), %edx - movl $-16382, %eax - movl 8(%edx), %ecx - movl 12(%edx), %esi -..B5.16: - movl 160(%esp), %ebx - movl $16384, %edx - movl 16(%ebx), %edi - addl $16384, %edi - movl %edi, %ebp - movl 20(%ebx), %ebx - adcl $0, %ebx - subl %edx, %ebp - movl $0, %edx - movl %ebx, %ebp - sbbl %edx, %ebp - jae ..B5.18 -..B5.17: - movl $1, %ebp - jmp ..B5.19 -..B5.18: - xorl %ebp, %ebp -..B5.19: - movl %ebx, %edx - addl %ebp, %ecx - adcl $0, %esi - shll $17, %edx - shrl $15, %edi - orl %edi, %edx - movl %ecx, %edi - shrl $15, %ebx - subl %ebp, %edi - movl $0, %ebp - movl %esi, %edi - sbbl %ebp, %edi - jae ..B5.22 -..B5.20: - movl $1, %ebp -..B5.22: - movl %ecx, %edi - shll $17, %edi - orl %edi, %ebx - movl 164(%esp), %edi - shrl $15, %ecx - movl %ebx, 4(%edi) - movl %esi, %ebx - shll $17, %ebx - movl %edx, (%edi) - xorl %edx, %edx - shrl $15, %esi - orl %ecx, %ebx - orl %edx, %ebp - je ..B5.24 -..B5.23: - incl %eax - xorl %ebx, %ebx - movl $65536, %esi -..B5.24: - movl %eax, %ecx - cltd - addl $16381, %ecx - movl %edx, %ebp - movl %ecx, %edx - adcl $0, %ebp - shll $16, %edx - addl %esi, %edx - movl 160(%esp), %esi - movl (%esi), %edi - orl %edi, %edx - movl %edi, 32(%esp) - movl $32766, %esi - movl %ecx, %edi - subl %esi, %edi - movl $0, %esi - sbbl %esi, %ebp - jae ..B5.29 -..B5.25: - movl 164(%esp), %eax - movl %edx, 12(%eax) - movl 184(%esp), %edx - movl %ebx, 8(%eax) - movl 8(%edx), %ecx - orl 12(%edx), %ecx - je ..B5.27 -..B5.26: - movl $1182793727, 40(%esp) - flds 40(%esp) - flds 40(%esp) - fmulp %st, %st(1) - fstps 40(%esp) -..B5.27: - movl 136(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B5.40 -..B5.28: - addl $140, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B5.29: - testl %eax, %eax - movl 168(%esp), %ebp - movl 172(%esp), %eax - jl ..L10 - movl 176(%esp), %ebp -..L10: - jl ..L11 - movl 180(%esp), %eax -..L11: - incl %ecx - testl %ecx, %ecx - jg ..B5.35 -..B5.30: - js ..B5.42 -..B5.31: - movl 164(%esp), %ecx - movl %edx, 12(%ecx) - movl 184(%esp), %edx - movl %ebx, 8(%ecx) - movl 8(%edx), %ebx - orl 12(%edx), %ebx - je ..B5.33 -..B5.32: - orl $-2147483648, %eax - jmp ..B5.36 -..B5.33: - movl 136(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B5.40 -..B5.34: - addl $140, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B5.35: - movl 164(%esp), %ecx - movl %ebx, 8(%ecx) - movl %edx, 12(%ecx) -..B5.36: - movl 164(%esp), %ebx - andl $-2013265921, %ebp - orl $268435456, %ebp - movl %ebp, 52(%esp) - movl (%ebx), %edx - movl 4(%ebx), %ecx - movl 8(%ebx), %esi - movl 12(%ebx), %edi - movl %edx, 80(%esp) - movl %ecx, 84(%esp) - movl %esi, 88(%esp) - movl %edi, 92(%esp) - movl %eax, 56(%esp) - addl $4, %esp - lea 48(%esp), %eax - pushl %eax - call __dpml_exception -..B5.69: - movl %eax, %ecx -..B5.37: - movl 164(%esp), %ebp - movl (%ecx), %eax - movl 4(%ecx), %edx - movl %eax, (%ebp) - movl %edx, 4(%ebp) - movl 8(%ecx), %ebx - movl 12(%ecx), %ecx - movl %ebx, 8(%ebp) - movl %ecx, 12(%ebp) - movl 136(%esp), %esi - xorl %esp, %esi - cmpl %gs:20, %esi - jne ..B5.40 -..B5.38: - addl $140, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B5.39: - movl $-16382, %eax - jmp ..B5.13 -..B5.40: - movl 48(%esp), %ebx - call __stack_chk_fail@PLT -..B5.42: - movl 164(%esp), %ecx - movl 32(%esp), %edx - movl $0, 8(%ecx) - movl %edx, 12(%ecx) - jmp ..B5.36 -..B5.44: - movl 160(%esp), %eax - xorl %edx, %edx - movl 164(%esp), %ebx - movl (%eax), %ecx - movl %edx, (%ebx) - movl %edx, 4(%ebx) - movl %edx, 8(%ebx) - movl %ecx, 12(%ebx) - movl 136(%esp), %ebp - xorl %esp, %ebp - cmpl %gs:20, %ebp - jne ..B5.40 - jmp ..B5.28 -..B5.47: - movl 68(%esp), %ebx - xorl %ecx, %ecx - movl %esi, 56(%esp) - movl %ebx, %esi - movl %eax, 52(%esp) - subl %ecx, %esi - movl 60(%esp), %eax - movl 64(%esp), %ebp - jl ..B5.63 -..B5.48: - movl %ebx, %ecx - xorl %esi, %esi - shrl $26, %ecx - andl $30, %ecx - orl %ecx, %esi - je ..B5.50 -..B5.49: - movl $21932, %esi - shrl %cl, %esi - andl $3, %esi - incl %esi - jmp ..B5.53 -..B5.50: - movl %ebp, %esi - movl %ebx, %ecx - andl $-256, %esi - orl %esi, %ecx - jne ..B5.52 -..B5.51: - movl %ebp, %esi -..B5.52: - movl %esi, 32(%esp) - movl %ebx, %esi - movl %ebx, 36(%esp) - fildll 32(%esp) - shrl $31, %esi - movl 48(%esp), %ecx - faddl .L_2il0floatpacket.1@GOTOFF(%ecx,%esi,8) - fstpl 60(%esp) - movl 64(%esp), %esi - sarl $20, %esi - negl %esi - addl $1086, %esi -..B5.53: - cmpl $31, %esi - jbe ..B5.55 -..B5.54: - movl %esi, %ecx - movl %ebp, %ebx - movl $0, 32(%esp) - shll %cl, %ebx - jmp ..B5.56 -..B5.55: - movl %esi, %ecx - shldl %cl, %ebp, %ebx - shll %cl, %ebp - movl %ebp, 32(%esp) -..B5.56: - movl %esi, %ecx - negl %ecx - addl $64, %ecx - cmpl $31, %ecx - jbe ..B5.58 -..B5.57: - movl %edx, %ebp - movl $0, 36(%esp) - shrl %cl, %ebp - jmp ..B5.59 -..B5.58: - movl %edx, %edi - movl 56(%esp), %ebp - shrl %cl, %edi - shrdl %cl, %edx, %ebp - movl %edi, 36(%esp) -..B5.59: - orl 32(%esp), %ebp - orl 36(%esp), %ebx - movl 56(%esp), %edi - cmpl $31, %esi - jbe ..B5.61 -..B5.60: - movl %esi, %ecx - movl %edi, %edx - movl $0, 56(%esp) - shll %cl, %edx - jmp ..B5.62 -..B5.61: - movl %esi, %ecx - shldl %cl, %edi, %edx - shll %cl, %edi - movl %edi, 56(%esp) -..B5.62: - addl %esi, 52(%esp) -..B5.63: - movl 160(%esp), %edi - movl %ebx, %esi - subl 52(%esp), %eax - movl %ebp, %ecx - movl %ebx, 12(%edi) - movl 56(%esp), %ebx - movl %ebp, 8(%edi) - movl %ebx, 16(%edi) - movl %edx, 20(%edi) - movl %eax, 4(%edi) - jmp ..B5.7 - .align 16,0x90 - .type __dpml_pack__,@function - .size __dpml_pack__,.-__dpml_pack__ - .data -# -- End __dpml_pack__ - .text -# -- Begin __dpml_addsub__..0 - .text - .align 16,0x90 -__dpml_addsub__..0: -# parameter 1: %eax -# parameter 2: %edx -# parameter 3: 184 + %esp -# parameter 4: %ecx -..B6.1: -..L12: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $156, %esp - movl %edx, %edi - movl %eax, %ebx - movl %ecx, 132(%esp) - movl %gs:20, %ebp - xorl %esp, %ebp - movl %ebp, 144(%esp) - movl (%ebx), %ebp - movl (%edi), %eax - xorl %ebp, %eax - shrl $31, %eax - movl 4(%ebx), %ecx - movl %eax, 124(%esp) - movl %ecx, %eax - cltd - movl 4(%edi), %eax - movl %edx, %esi - cltd - movl %edx, %eax - movl %ecx, %edx - subl 4(%edi), %edx - movl %ecx, 104(%esp) - sbbl %eax, %esi - xorl %eax, %eax - movl %esi, %ecx - movl $0, 112(%esp) - subl %eax, %ecx - movl 104(%esp), %eax - jl ..B6.3 -..B6.2: - movl $0, 92(%esp) - jmp ..B6.7 -..B6.3: - movl %ebx, %ecx - movl %edi, %ebx - movl %ecx, %edi - movl %edx, %ecx - xorl %edx, %edx - subl %ecx, %edx - movl %esi, %ecx - movl $0, %esi - sbbl %ecx, %esi - addl %edx, %eax - movl 124(%esp), %ecx - orl 112(%esp), %ecx - jne ..B6.5 -..B6.4: - xorl %ecx, %ecx - jmp ..B6.6 -..B6.5: - movl $-2147483648, %ecx -..B6.6: - movl $-2147483648, 92(%esp) - xorl %ecx, %ebp -..B6.7: - movl 16(%edi), %ecx - movl %ecx, 100(%esp) - movl 20(%edi), %ecx - movl %ecx, 96(%esp) - movl 8(%edi), %ecx - movl 12(%edi), %edi - movl %ecx, 120(%esp) - movl %edi, 116(%esp) - movl $2, %edi - movl $0, (%esp) - call ..L13 -..L13: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L13](%ecx), %ecx - movl %ebp, 108(%esp) - movl %ecx, 8(%esp) - movl %edi, 4(%esp) - movl %eax, 104(%esp) - movl %ebx, 128(%esp) - movl (%esp), %ebp - jmp ..B6.8 -..B6.10: - xorl %eax, %eax - movl %eax, 120(%esp) - movl %eax, 116(%esp) -..B6.8: - movl $64, %ebx - xorl %edi, %edi - xorl %eax, %eax - subl %edx, %ebx - sbbl %esi, %eax - movl %eax, %ecx - subl %edi, %ecx - jl ..B6.9 -..B6.85: - orl %ebx, %ecx - jne ..B6.14 -..B6.9: - movl 116(%esp), %esi - movl 120(%esp), %edx - movl %esi, 96(%esp) - xorl %esi, %esi - movl %edx, 100(%esp) - xorl %edx, %edx - subl %ebx, %edx - sbbl %eax, %esi - movl 4(%esp), %eax - addl $-1, %eax - movl %eax, 4(%esp) - adcl $-1, %ebp - orl %ebp, %eax - jne ..B6.10 -..B6.11: - movl 132(%esp), %eax - movl 128(%esp), %ebx - movl 8(%ebx), %ecx - movl 12(%ebx), %esi - movl %ecx, 8(%eax) - movl %esi, 12(%eax) - movl 4(%ebx), %edx - movl 16(%ebx), %edi - movl 20(%ebx), %ebx - movl 108(%esp), %ebp - movl %edx, 4(%eax) - movl %edi, 16(%eax) - movl %ebx, 20(%eax) - movl %ebp, (%eax) - movl 144(%esp), %ebp - xorl %esp, %ebp - cmpl %gs:20, %ebp - jne ..B6.13 -..B6.12: - addl $156, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B6.13: - movl 8(%esp), %ebx - call __stack_chk_fail@PLT -..B6.14: - movl %ebx, 4(%esp) - orl %edx, %esi - movl 108(%esp), %ebp - movl 104(%esp), %eax - movl 128(%esp), %ebx - je ..B6.25 -..B6.15: - cmpl $31, %edx - jbe ..B6.17 -..B6.16: - movl %edx, %ecx - xorl %esi, %esi - movl 96(%esp), %edi - shrl %cl, %edi - movl %edi, 100(%esp) - jmp ..B6.18 -..B6.17: - movl %edx, %ecx - movl 100(%esp), %edi - movl 96(%esp), %esi - shrdl %cl, %esi, %edi - movl %edi, 100(%esp) - shrl %cl, %esi -..B6.18: - cmpl $31, 4(%esp) - jbe ..B6.20 -..B6.19: - movl 4(%esp), %ecx - movl 120(%esp), %edi - shll %cl, %edi - movl $0, (%esp) - movl %edi, 96(%esp) - jmp ..B6.21 -..B6.20: - movl %ebp, 108(%esp) - movl 4(%esp), %ecx - movl 116(%esp), %edi - movl 120(%esp), %ebp - shldl %cl, %ebp, %edi - shll %cl, %ebp - movl %ebp, (%esp) - movl %edi, 96(%esp) - movl 108(%esp), %ebp -..B6.21: - movl (%esp), %edi - orl %edi, 100(%esp) - orl %esi, 96(%esp) - movl 116(%esp), %esi - cmpl $31, %edx - jbe ..B6.23 -..B6.22: - movl %edx, %ecx - shrl %cl, %esi - movl $0, 116(%esp) - movl %esi, 120(%esp) -..B6.25: - xorl %esi, %esi - movl %ebp, 108(%esp) - movl %esi, 48(%esp) - movl %eax, 104(%esp) - movl %ebx, 128(%esp) - jmp ..B6.26 -..B6.23: - movl %edx, %ecx - movl 120(%esp), %edi - shrdl %cl, %esi, %edi - shrl %cl, %esi - movl %edi, 120(%esp) - movl %esi, 116(%esp) - jmp ..B6.25 -..B6.55: - movl 128(%esp), %edi - movl $1, %edx - movl 124(%esp), %eax - xorl %ecx, %ecx - subl %eax, %edx - movl 108(%esp), %ebp - movl 4(%edi), %eax - movl 112(%esp), %ebx - sbbl %ebx, %ecx - xorl 92(%esp), %ebp - xorl $2, %esi - addl $24, 132(%esp) - movl %edx, 124(%esp) - movl %ecx, 112(%esp) - movl %ebp, 108(%esp) - movl %eax, 104(%esp) -..B6.26: - movl 128(%esp), %edx - movl 124(%esp), %eax - orl 112(%esp), %eax - movl 16(%edx), %ebx - movl 20(%edx), %edx - jne ..B6.38 -..B6.27: - movl %ebx, %ebp - movl %edx, %ecx - addl 100(%esp), %ebp - movl %ebp, %eax - adcl 96(%esp), %ecx - andl $15, %esi - subl %ebx, %eax - movl %ecx, %ebx - movl $0, 48(%esp) - sbbl %edx, %ebx - jae ..B6.29 -..B6.28: - movl $1, 72(%esp) - jmp ..B6.30 -..B6.29: - movl $0, 72(%esp) -..B6.30: - movl 128(%esp), %edi - movl 72(%esp), %edx - movl 8(%edi), %ebx - movl %ebx, 52(%esp) - movl 120(%esp), %ebx - movl 12(%edi), %eax - addl %edx, %ebx - movl %eax, 80(%esp) - movl %ebx, %eax - movl 116(%esp), %edi - adcl $0, %edi - subl %edx, %eax - movl $0, %edx - movl %edi, %eax - sbbl %edx, %eax - jae ..B6.32 -..B6.31: - movl $1, 68(%esp) - jmp ..B6.33 -..B6.32: - movl $0, 68(%esp) -..B6.33: - movl 52(%esp), %eax - addl %eax, %ebx - movl %ebx, %edx - adcl 80(%esp), %edi - subl %eax, %edx - movl %edi, %eax - sbbl 80(%esp), %eax - jae ..B6.35 -..B6.34: - movl $1, %edx - jmp ..B6.36 -..B6.35: - xorl %edx, %edx -..B6.36: - movl 68(%esp), %eax - addl %edx, %eax - xorl %edx, %edx - orl %edx, %eax - je ..B6.52 -..B6.37: - movl %ecx, %eax - movl %ebx, %edx - shll $31, %eax - shrl $1, %ebp - orl %eax, %ebp - movl %edi, %eax - shrl $1, %ecx - shll $31, %edx - shll $31, %eax - orl %edx, %ecx - shrl $1, %edi - shrl $1, %ebx - orl $-2147483648, %edi - incl 104(%esp) - orl %eax, %ebx - jmp ..B6.52 -..B6.38: - addl $-8, %esi - movl 100(%esp), %ecx - adcl $-1, 48(%esp) - subl %ebx, %ecx - movl 96(%esp), %eax - sbbl %edx, %eax - jb ..B6.40 -..B6.86: - orl %eax, %ecx - je ..B6.40 -..B6.39: - movl $1, %eax - jmp ..B6.41 -..B6.40: - xorl %eax, %eax -..B6.41: - movl 128(%esp), %edi - movl %ebx, %ebp - subl 100(%esp), %ebp - movl %edx, %ecx - movl 116(%esp), %ebx - movl 8(%edi), %edx - movl %edx, 60(%esp) - movl 12(%edi), %edx - movl 120(%esp), %edi - sbbl 96(%esp), %ecx - addl %eax, %edi - movl %edi, 56(%esp) - adcl $0, %ebx - subl %eax, %edi - movl $0, %eax - movl %ebx, 76(%esp) - sbbl %eax, %ebx - jae ..B6.43 -..B6.42: - movl $1, 64(%esp) - jmp ..B6.44 -..B6.43: - movl $0, 64(%esp) -..B6.44: - movl 60(%esp), %eax - movl %eax, %ebx - subl 56(%esp), %ebx - movl %edx, %edi - sbbl 76(%esp), %edi - subl %ebx, %eax - sbbl %edi, %edx - jae ..B6.46 -..B6.45: - movl $1, %edx - jmp ..B6.47 -..B6.46: - xorl %edx, %edx -..B6.47: - movl 64(%esp), %eax - addl %edx, %eax - xorl %edx, %edx - orl %edx, %eax - je ..B6.52 -..B6.48: - xorl %eax, %eax - movl %ebp, %edx - xorl %ebp, %ebp - subl %edx, %ebp - movl %ecx, %edx - movl %eax, %ecx - movl %ebp, %eax - sbbl %edx, %ecx - xorl $-2147483648, 108(%esp) - orl %ecx, %eax - jne ..B6.50 -..B6.49: - movl $0, 44(%esp) - jmp ..B6.51 -..B6.50: - movl $-1, 44(%esp) -..B6.51: - movl 44(%esp), %eax - cltd - movl %ebx, %eax - movl 44(%esp), %ebx - subl %eax, %ebx - movl %edi, %eax - movl %edx, %edi - movl $-2147483648, 92(%esp) - sbbl %eax, %edi -..B6.52: - movl 132(%esp), %edx - movl 108(%esp), %eax - movl %eax, (%edx) - movl %esi, %edx - andl $16, %edx - xorl %eax, %eax - orl %eax, %edx - jne ..B6.56 -..B6.53: - movl 132(%esp), %edx - movl 104(%esp), %eax - movl %eax, 4(%edx) - movl %ebp, 16(%edx) - movl %ecx, 20(%edx) - movl %ebx, 8(%edx) - movl %edi, 12(%edx) -..B6.54: - movl %esi, %edx - xorl %eax, %eax - andl $2, %edx - orl %eax, %edx - jne ..B6.55 - jmp ..B6.61 -..B6.56: - movl %edi, %edx - movl %ebx, 84(%esp) - subl %eax, %edx - movl %edi, 88(%esp) - jl ..B6.53 -..B6.57: - movl $2, %edx - movl %ebp, 36(%esp) - movl %ecx, 40(%esp) - movl %eax, 32(%esp) - movl %ebx, 12(%esp) - movl %esi, 28(%esp) - movl %edi, 20(%esp) - movl %ecx, 24(%esp) - movl %ebp, 16(%esp) - movl 36(%esp), %esi - movl 40(%esp), %edi - movl %eax, %ebx - movl 32(%esp), %ecx - jmp ..B6.58 -..B6.60: - xorl %esi, %esi - xorl %edi, %edi -..B6.58: - movl 84(%esp), %ebp - orl 88(%esp), %ebp - jne ..B6.65 -..B6.59: - addl $64, %ecx - movl %esi, 84(%esp) - adcl $0, %ebx - addl $-1, %edx - movl %edx, %ebp - adcl $-1, %eax - movl %edi, 88(%esp) - orl %eax, %ebp - jne ..B6.60 - jmp ..B6.64 -..B6.61: - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B6.13 - jmp ..B6.12 -..B6.64: - movl 132(%esp), %eax - movl 12(%esp), %ebx - movl 16(%esp), %ebp - movl 20(%esp), %edi - movl 24(%esp), %ecx - movl 28(%esp), %esi - movl %ebp, 16(%eax) - movl %ecx, 20(%eax) - movl %ebx, 8(%eax) - movl %edi, 12(%eax) - movl $-262144, 4(%eax) - jmp ..B6.54 -..B6.65: - xorl %eax, %eax - movl 88(%esp), %edx - movl %esi, 36(%esp) - subl %eax, %edx - movl %edi, 40(%esp) - movl %ecx, 32(%esp) - movl 28(%esp), %esi - jl ..B6.81 -..B6.66: - movl 88(%esp), %ecx - shrl $26, %ecx - andl $30, %ecx - orl %ecx, %eax - je ..B6.68 -..B6.67: - movl $21932, %edx - shrl %cl, %edx - andl $3, %edx - incl %edx - jmp ..B6.71 -..B6.68: - movl 84(%esp), %edx - andl $-256, %edx - movl 88(%esp), %eax - orl %edx, %eax - jne ..B6.70 -..B6.69: - movl 84(%esp), %edx -..B6.70: - movl 88(%esp), %eax - movl %edx, (%esp) - movl %eax, 4(%esp) - fildll (%esp) - shrl $31, %eax - movl 8(%esp), %edx - faddl .L_2il0floatpacket.1@GOTOFF(%edx,%eax,8) - fstpl 136(%esp) - movl 140(%esp), %edx - sarl $20, %edx - negl %edx - addl $1086, %edx -..B6.71: - cmpl $31, %edx - jbe ..B6.73 -..B6.72: - movl %edx, %ecx - xorl %eax, %eax - movl 84(%esp), %ebx - shll %cl, %ebx - movl %ebx, 88(%esp) - jmp ..B6.74 -..B6.73: - movl %edx, %ecx - movl 84(%esp), %eax - movl 88(%esp), %ebx - shldl %cl, %eax, %ebx - movl %ebx, 88(%esp) - shll %cl, %eax -..B6.74: - movl %edx, %ecx - negl %ecx - addl $64, %ecx - cmpl $31, %ecx - jbe ..B6.76 -..B6.75: - movl %edi, %ebx - xorl %ebp, %ebp - shrl %cl, %ebx - movl %ebx, 84(%esp) - jmp ..B6.77 -..B6.76: - movl 36(%esp), %ebx - movl %edi, %ebp - shrdl %cl, %ebp, %ebx - movl %ebx, 84(%esp) - shrl %cl, %ebp -..B6.77: - orl %eax, 84(%esp) - orl %ebp, 88(%esp) - movl 36(%esp), %ebx - cmpl $31, %edx - jbe ..B6.79 -..B6.78: - movl %edx, %ecx - shll %cl, %ebx - movl $0, 36(%esp) - movl %ebx, 40(%esp) - jmp ..B6.80 -..B6.79: - movl %edx, %ecx - movl %edi, %eax - shldl %cl, %ebx, %eax - shll %cl, %ebx - movl %eax, 40(%esp) - movl %ebx, 36(%esp) -..B6.80: - addl %edx, 32(%esp) -..B6.81: - movl 132(%esp), %edi - movl 104(%esp), %ebp - movl 84(%esp), %eax - movl 88(%esp), %edx - movl 36(%esp), %ecx - movl 40(%esp), %ebx - subl 32(%esp), %ebp - movl %eax, 8(%edi) - movl %edx, 12(%edi) - movl %ecx, 16(%edi) - movl %ebx, 20(%edi) - movl %ebp, 4(%edi) - jmp ..B6.54 - .align 16,0x90 - .type __dpml_addsub__..0,@function - .size __dpml_addsub__..0,.-__dpml_addsub__..0 - .data -# -- End __dpml_addsub__..0 - .text -# -- Begin __dpml_evaluate_packed_poly__ - .text - .align 16,0x90 - .globl __dpml_evaluate_packed_poly__ -__dpml_evaluate_packed_poly__: -# parameter 1: 160 + %esp -# parameter 2: 164 + %esp -# parameter 3: 172 + %esp -# parameter 4: 176 + %esp -# parameter 5: 184 + %esp -# parameter 6: 192 + %esp -..B7.1: -..L14: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $140, %esp - movl 172(%esp), %esi - movl 192(%esp), %ebp - movl %gs:20, %ecx - xorl %esp, %ecx - movl %ecx, 124(%esp) - movl 12(%esi), %ecx - movl (%esi), %ebx - movl %ebx, %edx - movl 176(%esp), %edi - notl %edi - movl %ecx, 12(%ebp) - andl %edi, %edx - movl 8(%esi), %eax - movl 4(%esi), %ecx - movl %edi, 68(%esp) - movl %ecx, %edi - movl %edx, 16(%ebp) - movl %ebx, %edx - shll $31, %ecx - andl $1, %edx - shrl $1, %ebx - movl %eax, 8(%ebp) - orl %ebx, %ecx - movl 180(%esp), %eax - notl %eax - andl 176(%esp), %ecx - andl %eax, %edi - movl %eax, 64(%esp) - xorl %eax, %eax - subl 184(%esp), %ecx - movl %edi, 20(%ebp) - orl %eax, %edx - jne ..B7.3 -..B7.2: - movl %eax, %edx - jmp ..B7.4 -..B7.3: - movl $-2147483648, %edx -..B7.4: - movl 164(%esp), %edi - addl $-1, %edi - movl %ecx, 4(%ebp) - movl 168(%esp), %ecx - adcl $-1, %ecx - movl %edx, (%ebp) - movl %ecx, %edx - call ..L15 -..L15: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L15](%ebx), %ebx - subl %eax, %edx - jl ..B7.16 -..B7.5: - movl %eax, 104(%esp) - movl %eax, 100(%esp) - movl %ecx, 80(%esp) - movl %ebx, 40(%esp) - movl %edi, 76(%esp) - movl %esi, 72(%esp) -..B7.6: - addl $12, %esp - movl 180(%esp), %eax - pushl %eax - pushl %eax - pushl 156(%esp) - call __dpml_multiply__ -..B7.7: - movl 192(%esp), %eax - xorl %ecx, %ecx - movl 12(%eax), %ebp - movl %ebp, %ebx - movl 4(%eax), %edx - subl %ecx, %ebx - movl 8(%eax), %esi - movl %edx, 56(%esp) - jl ..B7.13 -..B7.8: - movl 192(%esp), %edx - xorl %eax, %eax - movl %eax, 60(%esp) - movl %ebp, 88(%esp) - movl 16(%edx), %ebx - movl 20(%edx), %edi - movl $2, %edx - movl %esi, 84(%esp) - movl %eax, %ebp - movl 60(%esp), %ecx - jmp ..B7.9 -..B7.11: - xorl %ebx, %ebx - xorl %edi, %edi -..B7.9: - movl 84(%esp), %esi - orl 88(%esp), %esi - jne ..B7.19 -..B7.10: - addl $64, %ecx - movl %ebx, 84(%esp) - adcl $0, %ebp - addl $-1, %edx - movl %edx, %ebx - adcl $-1, %eax - movl %edi, 88(%esp) - orl %eax, %ebx - jne ..B7.11 -..B7.12: - movl 192(%esp), %eax - movl $-262144, 4(%eax) -..B7.13: - movl 72(%esp), %esi - addl $16, %esi - movl 68(%esp), %edi - movl 64(%esp), %edx - movl %esi, 72(%esp) - movl 8(%esi), %ebx - movl %ebx, 108(%esp) - movl (%esi), %eax - andl %eax, %edi - movl 4(%esi), %ebx - andl %ebx, %edx - shll $31, %ebx - movl %eax, %ecx - shrl $1, %eax - andl $1, %ecx - orl %eax, %ebx - movl 192(%esp), %eax - andl 176(%esp), %ebx - movl 12(%esi), %ebp - movl %edx, 120(%esp) - lea 100(%esp), %edx - movl %ecx, 8(%esp) - movl %eax, %ecx - movl %ebp, 12(%edx) - movl %edi, 16(%edx) - subl 184(%esp), %ebx - movl $0, 12(%esp) - call __dpml_addsub__. -..B7.14: - movl 192(%esp), %eax - xorl %ecx, %ecx - addl $-1, 76(%esp) - movl 80(%esp), %edx - adcl $-1, %edx - addl %ebx, 4(%eax) - movl %edx, 80(%esp) - subl %ecx, %edx - jge ..B7.6 -..B7.15: - movl 40(%esp), %ebx -..B7.16: - movl 124(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B7.18 -..B7.17: - addl $140, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B7.18: - call __stack_chk_fail@PLT -..B7.19: - movl 88(%esp), %ebp - movl %ebp, %edx - xorl %eax, %eax - movl 84(%esp), %esi - subl %eax, %edx - movl %ecx, 60(%esp) - jl ..B7.35 -..B7.20: - movl %ebp, %ecx - shrl $26, %ecx - andl $30, %ecx - orl %ecx, %eax - je ..B7.22 -..B7.21: - movl $21932, %eax - shrl %cl, %eax - andl $3, %eax - incl %eax - jmp ..B7.25 -..B7.22: - movl %esi, %edx - movl %ebp, %eax - andl $-256, %edx - orl %edx, %eax - jne ..B7.24 -..B7.23: - movl %esi, %edx -..B7.24: - movl %edx, 32(%esp) - movl %ebp, %edx - movl %ebp, 36(%esp) - fildll 32(%esp) - shrl $31, %edx - movl 40(%esp), %eax - faddl .L_2il0floatpacket.1@GOTOFF(%eax,%edx,8) - fstpl 92(%esp) - movl 96(%esp), %eax - sarl $20, %eax - negl %eax - addl $1086, %eax -..B7.25: - cmpl $31, %eax - jbe ..B7.27 -..B7.26: - movl %eax, %ecx - movl %esi, %ebp - movl $0, 48(%esp) - shll %cl, %ebp - jmp ..B7.28 -..B7.27: - movl %eax, %ecx - shldl %cl, %esi, %ebp - shll %cl, %esi - movl %esi, 48(%esp) -..B7.28: - movl %eax, %ecx - negl %ecx - addl $64, %ecx - cmpl $31, %ecx - jbe ..B7.30 -..B7.29: - movl %edi, %esi - movl $0, 44(%esp) - shrl %cl, %esi - jmp ..B7.31 -..B7.30: - movl %edi, %edx - movl %ebx, %esi - shrl %cl, %edx - shrdl %cl, %edi, %esi - movl %edx, 44(%esp) -..B7.31: - orl 48(%esp), %esi - orl 44(%esp), %ebp - movl %ebx, 52(%esp) - cmpl $31, %eax - jbe ..B7.33 -..B7.32: - movl %eax, %ecx - xorl %ebx, %ebx - movl 52(%esp), %edi - shll %cl, %edi - jmp ..B7.34 -..B7.33: - movl %eax, %ecx - shldl %cl, %ebx, %edi - shll %cl, %ebx -..B7.34: - addl %eax, 60(%esp) -..B7.35: - movl 192(%esp), %eax - movl %ebx, 16(%eax) - movl 56(%esp), %ebx - subl 60(%esp), %ebx - movl %esi, 8(%eax) - movl %ebp, 12(%eax) - movl %edi, 20(%eax) - movl %ebx, 4(%eax) - jmp ..B7.13 - .align 16,0x90 - .type __dpml_evaluate_packed_poly__,@function - .size __dpml_evaluate_packed_poly__,.-__dpml_evaluate_packed_poly__ - .data -# -- End __dpml_evaluate_packed_poly__ - .text -# -- Begin __dpml_addsub__ - .text - .align 16,0x90 - .hidden __dpml_addsub__ - .globl __dpml_addsub__ -__dpml_addsub__: -# parameter 1: %eax -# parameter 2: %edx -# parameter 3: 184 + %esp -# parameter 4: %ecx -..B8.1: -..L16: - - movl 4(%esp), %eax - movl 8(%esp), %edx - movl 20(%esp), %ecx - .hidden __dpml_addsub__. - .globl __dpml_addsub__. -__dpml_addsub__.: - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $156, %esp - movl %eax, %esi - movl %edx, %ebp - movl 188(%esp), %edx - movl 184(%esp), %edi - movl %edi, %ebx - movl %edx, 48(%esp) - movl %edi, %edx - movl %ecx, 132(%esp) - andl $4, %ebx - movl (%esi), %eax - shll $31, %edx - movl %gs:20, %ecx - xorl %esp, %ecx - movl %ecx, 144(%esp) - xorl %ecx, %ecx - movl %eax, 108(%esp) - xorl %edx, %eax - xorl (%ebp), %eax - orl %ecx, %ebx - je ..B8.3 -..B8.2: - movl $0, 108(%esp) - jmp ..B8.4 -..B8.3: - movl %eax, %edx -..B8.4: - movl 4(%esi), %ecx - movl %ecx, %eax - shrl $31, %edx - movl %edx, 124(%esp) - cltd - movl 4(%ebp), %eax - movl %edx, %ebx - cltd - movl %ecx, %eax - subl 4(%ebp), %eax - movl %ecx, 104(%esp) - sbbl %edx, %ebx - xorl %edx, %edx - movl %ebx, %ecx - movl $0, 112(%esp) - subl %edx, %ecx - movl 124(%esp), %edx - jl ..B8.6 -..B8.5: - movl $0, 92(%esp) - jmp ..B8.10 -..B8.6: - movl %esi, %ecx - movl %ebp, %esi - movl %ecx, %ebp - movl %eax, %ecx - xorl %eax, %eax - subl %ecx, %eax - movl %ebx, %ecx - movl $0, %ebx - sbbl %ecx, %ebx - movl %edx, %ecx - addl %eax, 104(%esp) - orl 112(%esp), %ecx - jne ..B8.8 -..B8.7: - xorl %ecx, %ecx - jmp ..B8.9 -..B8.8: - movl $-2147483648, %ecx -..B8.9: - xorl %ecx, 108(%esp) - movl $-2147483648, 92(%esp) -..B8.10: - movl 16(%ebp), %ecx - movl %ecx, 100(%esp) - movl 20(%ebp), %ecx - movl %ecx, 96(%esp) - movl 8(%ebp), %ecx - movl 12(%ebp), %ebp - movl %ecx, 120(%esp) - movl %ebp, 116(%esp) - movl $2, %ebp - movl $0, (%esp) - call ..L17 -..L17: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L17](%ecx), %ecx - movl %esi, 128(%esp) - movl %ecx, 8(%esp) - movl %edi, 40(%esp) - movl %ebp, 4(%esp) - movl %edx, 124(%esp) - movl (%esp), %esi - jmp ..B8.11 -..B8.13: - xorl %edx, %edx - movl %edx, 120(%esp) - movl %edx, 116(%esp) -..B8.11: - movl $64, %ebp - xorl %edi, %edi - xorl %edx, %edx - subl %eax, %ebp - sbbl %ebx, %edx - movl %edx, %ecx - subl %edi, %ecx - jl ..B8.12 -..B8.90: - orl %ebp, %ecx - jne ..B8.19 -..B8.12: - movl 116(%esp), %ebx - movl 120(%esp), %eax - movl %ebx, 96(%esp) - xorl %ebx, %ebx - movl %eax, 100(%esp) - xorl %eax, %eax - subl %ebp, %eax - sbbl %edx, %ebx - movl 4(%esp), %edx - addl $-1, %edx - movl %edx, 4(%esp) - adcl $-1, %esi - orl %esi, %edx - jne ..B8.13 -..B8.14: - movl 132(%esp), %eax - movl 128(%esp), %esi - movl 8(%esi), %ecx - movl 12(%esi), %ebx - movl 4(%esi), %edx - movl %ecx, 8(%eax) - movl %ebx, 12(%eax) - movl %edx, 4(%eax) - movl 16(%esi), %ebp - movl 20(%esi), %edx - movl 108(%esp), %ecx - movl 40(%esp), %edi - movl %ebp, 16(%eax) - andl $2, %edi - movl %edx, 20(%eax) - movl %ecx, (%eax) - xorl %eax, %eax - orl %eax, %edi - je ..B8.16 -..B8.15: - movl 132(%esp), %eax - movl 8(%esi), %ecx - movl 12(%esi), %ebx - movl %ecx, 32(%eax) - movl %ebx, 36(%eax) - movl 108(%esp), %edi - movl 4(%esi), %edx - movl 16(%esi), %ebp - movl 20(%esi), %esi - xorl 92(%esp), %edi - movl %edx, 28(%eax) - movl %ebp, 40(%eax) - movl %esi, 44(%eax) - movl %edi, 24(%eax) -..B8.16: - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B8.18 -..B8.17: - addl $156, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B8.18: - movl 8(%esp), %ebx - call __stack_chk_fail@PLT -..B8.19: - movl %ebp, 4(%esp) - orl %eax, %ebx - movl 40(%esp), %edi - movl 124(%esp), %edx - movl 128(%esp), %esi - je ..B8.30 -..B8.20: - cmpl $31, %eax - jbe ..B8.22 -..B8.21: - movl %eax, %ecx - xorl %ebx, %ebx - movl 96(%esp), %ebp - shrl %cl, %ebp - movl %ebp, 100(%esp) - jmp ..B8.23 -..B8.22: - movl %eax, %ecx - movl 100(%esp), %ebp - movl 96(%esp), %ebx - shrdl %cl, %ebx, %ebp - movl %ebp, 100(%esp) - shrl %cl, %ebx -..B8.23: - cmpl $31, 4(%esp) - jbe ..B8.25 -..B8.24: - movl 4(%esp), %ecx - movl 120(%esp), %ebp - shll %cl, %ebp - movl $0, (%esp) - movl %ebp, 96(%esp) - jmp ..B8.26 -..B8.25: - movl %edi, 40(%esp) - movl 4(%esp), %ecx - movl 116(%esp), %edi - movl 120(%esp), %ebp - shldl %cl, %ebp, %edi - movl %edi, 96(%esp) - shll %cl, %ebp - movl %ebp, (%esp) - movl 40(%esp), %edi -..B8.26: - movl (%esp), %ebp - orl %ebp, 100(%esp) - orl %ebx, 96(%esp) - movl 116(%esp), %ebx - cmpl $31, %eax - jbe ..B8.28 -..B8.27: - movl %eax, %ecx - shrl %cl, %ebx - movl $0, 116(%esp) - movl %ebx, 120(%esp) -..B8.30: - movl %edx, 124(%esp) - movl %esi, 128(%esp) - jmp ..B8.31 -..B8.28: - movl %eax, %ecx - movl 120(%esp), %ebp - shrdl %cl, %ebx, %ebp - shrl %cl, %ebx - movl %ebp, 120(%esp) - movl %ebx, 116(%esp) - jmp ..B8.30 -..B8.60: - movl 128(%esp), %esi - movl $1, %edx - movl 124(%esp), %eax - xorl %ecx, %ecx - subl %eax, %edx - movl 108(%esp), %ebp - movl 4(%esi), %eax - movl 112(%esp), %ebx - sbbl %ebx, %ecx - xorl 92(%esp), %ebp - xorl $2, %edi - addl $24, 132(%esp) - movl %edx, 124(%esp) - movl %ecx, 112(%esp) - movl %ebp, 108(%esp) - movl %eax, 104(%esp) -..B8.31: - movl 128(%esp), %edx - movl 124(%esp), %eax - orl 112(%esp), %eax - movl 16(%edx), %ebx - movl 20(%edx), %edx - jne ..B8.43 -..B8.32: - movl %ebx, %ebp - movl %edx, %ecx - addl 100(%esp), %ebp - movl %ebp, %eax - adcl 96(%esp), %ecx - andl $15, %edi - subl %ebx, %eax - movl %ecx, %ebx - movl $0, 48(%esp) - sbbl %edx, %ebx - jae ..B8.34 -..B8.33: - movl $1, 72(%esp) - jmp ..B8.35 -..B8.34: - movl $0, 72(%esp) -..B8.35: - movl 128(%esp), %esi - movl 72(%esp), %edx - movl 8(%esi), %ebx - movl %ebx, 52(%esp) - movl 120(%esp), %ebx - movl 12(%esi), %eax - addl %edx, %ebx - movl %eax, 80(%esp) - movl %ebx, %eax - movl 116(%esp), %esi - adcl $0, %esi - subl %edx, %eax - movl $0, %edx - movl %esi, %eax - sbbl %edx, %eax - jae ..B8.37 -..B8.36: - movl $1, 68(%esp) - jmp ..B8.38 -..B8.37: - movl $0, 68(%esp) -..B8.38: - movl 52(%esp), %eax - addl %eax, %ebx - movl %ebx, %edx - adcl 80(%esp), %esi - subl %eax, %edx - movl %esi, %eax - sbbl 80(%esp), %eax - jae ..B8.40 -..B8.39: - movl $1, %edx - jmp ..B8.41 -..B8.40: - xorl %edx, %edx -..B8.41: - movl 68(%esp), %eax - addl %edx, %eax - xorl %edx, %edx - orl %edx, %eax - je ..B8.57 -..B8.42: - movl %ecx, %eax - movl %ebx, %edx - shll $31, %eax - shrl $1, %ebp - orl %eax, %ebp - movl %esi, %eax - shrl $1, %ecx - shll $31, %edx - shll $31, %eax - orl %edx, %ecx - shrl $1, %esi - shrl $1, %ebx - orl $-2147483648, %esi - incl 104(%esp) - orl %eax, %ebx - jmp ..B8.57 -..B8.43: - addl $-8, %edi - movl 100(%esp), %ecx - adcl $-1, 48(%esp) - subl %ebx, %ecx - movl 96(%esp), %eax - sbbl %edx, %eax - jb ..B8.45 -..B8.91: - orl %eax, %ecx - je ..B8.45 -..B8.44: - movl $1, %eax - jmp ..B8.46 -..B8.45: - xorl %eax, %eax -..B8.46: - movl 128(%esp), %esi - movl %ebx, %ebp - subl 100(%esp), %ebp - movl %edx, %ecx - movl 116(%esp), %ebx - movl 8(%esi), %edx - movl %edx, 60(%esp) - movl 12(%esi), %edx - movl 120(%esp), %esi - sbbl 96(%esp), %ecx - addl %eax, %esi - movl %esi, 56(%esp) - adcl $0, %ebx - subl %eax, %esi - movl $0, %eax - movl %ebx, 76(%esp) - sbbl %eax, %ebx - jae ..B8.48 -..B8.47: - movl $1, 64(%esp) - jmp ..B8.49 -..B8.48: - movl $0, 64(%esp) -..B8.49: - movl 60(%esp), %eax - movl %eax, %ebx - subl 56(%esp), %ebx - movl %edx, %esi - sbbl 76(%esp), %esi - subl %ebx, %eax - sbbl %esi, %edx - jae ..B8.51 -..B8.50: - movl $1, %edx - jmp ..B8.52 -..B8.51: - xorl %edx, %edx -..B8.52: - movl 64(%esp), %eax - addl %edx, %eax - xorl %edx, %edx - orl %edx, %eax - je ..B8.57 -..B8.53: - xorl %eax, %eax - movl %ebp, %edx - xorl %ebp, %ebp - subl %edx, %ebp - movl %ecx, %edx - movl %eax, %ecx - movl %ebp, %eax - sbbl %edx, %ecx - xorl $-2147483648, 108(%esp) - orl %ecx, %eax - jne ..B8.55 -..B8.54: - movl $0, 44(%esp) - jmp ..B8.56 -..B8.55: - movl $-1, 44(%esp) -..B8.56: - movl 44(%esp), %eax - cltd - movl %ebx, %eax - movl 44(%esp), %ebx - subl %eax, %ebx - movl %esi, %eax - movl %edx, %esi - movl $-2147483648, 92(%esp) - sbbl %eax, %esi -..B8.57: - movl 132(%esp), %edx - movl 108(%esp), %eax - movl %eax, (%edx) - movl %edi, %edx - andl $16, %edx - xorl %eax, %eax - orl %eax, %edx - jne ..B8.61 -..B8.58: - movl 132(%esp), %edx - movl 104(%esp), %eax - movl %eax, 4(%edx) - movl %ebp, 16(%edx) - movl %ecx, 20(%edx) - movl %ebx, 8(%edx) - movl %esi, 12(%edx) -..B8.59: - movl %edi, %edx - xorl %eax, %eax - andl $2, %edx - orl %eax, %edx - jne ..B8.60 - jmp ..B8.66 -..B8.61: - movl %esi, %edx - movl %ebx, 84(%esp) - subl %eax, %edx - movl %esi, 88(%esp) - jl ..B8.58 -..B8.62: - movl $2, %edx - movl %ebp, 32(%esp) - movl %ecx, 36(%esp) - movl %eax, 28(%esp) - movl %ebx, 12(%esp) - movl %edi, 40(%esp) - movl %esi, 20(%esp) - movl %ecx, 24(%esp) - movl %ebp, 16(%esp) - movl 32(%esp), %esi - movl 36(%esp), %edi - movl %eax, %ebx - movl 28(%esp), %ecx - jmp ..B8.63 -..B8.65: - xorl %esi, %esi - xorl %edi, %edi -..B8.63: - movl 84(%esp), %ebp - orl 88(%esp), %ebp - jne ..B8.70 -..B8.64: - addl $64, %ecx - movl %esi, 84(%esp) - adcl $0, %ebx - addl $-1, %edx - movl %edx, %ebp - adcl $-1, %eax - movl %edi, 88(%esp) - orl %eax, %ebp - jne ..B8.65 - jmp ..B8.69 -..B8.66: - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B8.18 - jmp ..B8.17 -..B8.69: - movl 132(%esp), %eax - movl 12(%esp), %ebx - movl 16(%esp), %ebp - movl 20(%esp), %esi - movl 24(%esp), %ecx - movl 40(%esp), %edi - movl %ebp, 16(%eax) - movl %ecx, 20(%eax) - movl %ebx, 8(%eax) - movl %esi, 12(%eax) - movl $-262144, 4(%eax) - jmp ..B8.59 -..B8.70: - xorl %eax, %eax - movl 88(%esp), %edx - movl %edi, 36(%esp) - subl %eax, %edx - movl %esi, 32(%esp) - movl %ecx, 28(%esp) - movl 40(%esp), %edi - jl ..B8.86 -..B8.71: - movl 88(%esp), %ecx - shrl $26, %ecx - andl $30, %ecx - orl %ecx, %eax - je ..B8.73 -..B8.72: - movl $21932, %edx - shrl %cl, %edx - andl $3, %edx - incl %edx - jmp ..B8.76 -..B8.73: - movl 84(%esp), %edx - andl $-256, %edx - movl 88(%esp), %eax - orl %edx, %eax - jne ..B8.75 -..B8.74: - movl 84(%esp), %edx -..B8.75: - movl 88(%esp), %eax - movl %edx, (%esp) - movl %eax, 4(%esp) - fildll (%esp) - shrl $31, %eax - movl 8(%esp), %edx - faddl .L_2il0floatpacket.1@GOTOFF(%edx,%eax,8) - fstpl 136(%esp) - movl 140(%esp), %edx - sarl $20, %edx - negl %edx - addl $1086, %edx -..B8.76: - cmpl $31, %edx - jbe ..B8.78 -..B8.77: - movl %edx, %ecx - xorl %eax, %eax - movl 84(%esp), %ebx - shll %cl, %ebx - movl %ebx, 88(%esp) - jmp ..B8.79 -..B8.78: - movl %edx, %ecx - movl 84(%esp), %eax - movl 88(%esp), %ebx - shldl %cl, %eax, %ebx - movl %ebx, 88(%esp) - shll %cl, %eax -..B8.79: - movl %edx, %ecx - negl %ecx - addl $64, %ecx - cmpl $31, %ecx - jbe ..B8.81 -..B8.80: - movl 36(%esp), %ebx - xorl %ebp, %ebp - shrl %cl, %ebx - movl %ebx, 84(%esp) - jmp ..B8.82 -..B8.81: - movl %esi, %ebx - movl 36(%esp), %ebp - shrdl %cl, %ebp, %ebx - movl %ebx, 84(%esp) - shrl %cl, %ebp -..B8.82: - orl %eax, 84(%esp) - orl %ebp, 88(%esp) - movl %esi, %ebx - cmpl $31, %edx - jbe ..B8.84 -..B8.83: - movl %edx, %ecx - shll %cl, %ebx - movl $0, 32(%esp) - movl %ebx, 36(%esp) - jmp ..B8.85 -..B8.84: - movl %edx, %ecx - movl 36(%esp), %eax - shldl %cl, %ebx, %eax - shll %cl, %ebx - movl %eax, 36(%esp) - movl %ebx, 32(%esp) -..B8.85: - addl %edx, 28(%esp) -..B8.86: - movl 132(%esp), %esi - movl 104(%esp), %ebp - movl 84(%esp), %eax - movl 88(%esp), %edx - movl 32(%esp), %ecx - movl 36(%esp), %ebx - subl 28(%esp), %ebp - movl %eax, 8(%esi) - movl %edx, 12(%esi) - movl %ecx, 16(%esi) - movl %ebx, 20(%esi) - movl %ebp, 4(%esi) - jmp ..B8.59 - .align 16,0x90 - .type __dpml_addsub__,@function - .size __dpml_addsub__,.-__dpml_addsub__ - .data -# -- End __dpml_addsub__ - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .long 0x00000000,0x00000000,0x00000000,0x43f00000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xe6,0x3f,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .align 4 - .globl __x_constants__ -__x_constants__: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1073610752 - .long 0 - .long 0 - .long 0 - .long 1073676288 - .long 0 - .long 0 - .long 0 - .long 1073741824 - .long 3306619320 - .long 2221509004 - .long 3041149649 - .long 1073648159 - .long 3306619320 - .long 2221509004 - .long 3041149649 - .long 1073779231 - .long 2479964490 - .long 592389929 - .long 3354604061 - .long 1073753495 - .long 3306619320 - .long 2221509004 - .long 3041149649 - .long 1073713695 - .long 0 - .long 0 - .long 0 - .long 1074030592 - .long 0 - .long 0 - .long 0 - .long 1074096128 - .long 0 - .long 0 - .long 0 - .long 1074138624 - .long 0 - .long 0 - .long 0 - .long 1074161664 - .long 0 - .long 0 - .long 0 - .long 2147418112 - .type __x_constants__,@object - .size __x_constants__,208 - .data - .hidden __dpml_multiply__ - .hidden __dpml_exception - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/dpml_ux_ops_64.S b/external/sgx_libm/ia32/dpml_ux_ops_64.S deleted file mode 100644 index 8b6fdba7..00000000 --- a/external/sgx_libm/ia32/dpml_ux_ops_64.S +++ /dev/null @@ -1,4636 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "dpml_ux_ops_64.c" - .text -..TXTST0: -# -- Begin __dpml_multiply__ - .text - .align 16,0x90 - .hidden __dpml_multiply__ - .globl __dpml_multiply__ -__dpml_multiply__: -# parameter 1: 64 + %esp -# parameter 2: 68 + %esp -# parameter 3: 72 + %esp -..B1.1: -..L1: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $44, %esp - movl 68(%esp), %edi - movl 64(%esp), %esi - movl 12(%edi), %ebx - movl %ebx, %edx - movl 12(%esi), %ebp - movl 8(%esi), %eax - movl 8(%edi), %ecx - movl %ebp, (%esp) - imull %ecx, %ebp - imull %eax, %edx - movl %eax, 4(%esp) - addl %edx, %ebp - mull %ecx - addl %ebp, %edx - movl %eax, %esi - movl %edx, 24(%esp) - movl %ecx, %eax - movl 64(%esp), %edx - movl 68(%esp), %ebp - movl 64(%esp), %edi - mull 16(%edx) - movl 16(%ebp), %ebp - movl %ecx, %eax - movl %ebp, 20(%esp) - movl 68(%esp), %ebp - movl 20(%edi), %edi - movl %ecx, 8(%esp) - movl 20(%ebp), %ebp - movl %ebp, 16(%esp) - movl %edx, %ebp - mull %edi - movl 64(%esp), %ecx - addl %eax, %ebp - movl %edi, 36(%esp) - movl %edx, %edi - adcl $0, %edi - movl 16(%ecx), %eax - mull %ebx - addl %ebp, %eax - movl %ebx, 12(%esp) - adcl %edi, %edx - subl %ebp, %eax - movl %edx, 28(%esp) - movl 24(%esp), %ebx - sbbl %edi, %edx - jae ..B1.3 -..B1.2: - movl $1, %ebp - jmp ..B1.4 -..B1.3: - xorl %ebp, %ebp -..B1.4: - movl 36(%esp), %eax - mull 12(%esp) - addl %edx, %ebp - addl 28(%esp), %eax - movl %eax, 32(%esp) - movl 64(%esp), %eax - adcl $0, %ebp - movl 68(%esp), %edi - movl 72(%esp), %ecx - movl (%eax), %edx - xorl (%edi), %edx - movl %edx, (%ecx) - movl 4(%eax), %edx - addl 4(%edi), %edx - movl 4(%esp), %eax - movl 20(%esp), %edi - movl %edx, 4(%ecx) - mull %edi - movl %edi, %eax - movl %edx, %ecx - mull (%esp) - addl %eax, %ecx - movl %edx, %edi - movl 4(%esp), %eax - adcl $0, %edi - mull 16(%esp) - addl %ecx, %eax - adcl %edi, %edx - subl %ecx, %eax - movl %edx, 24(%esp) - sbbl %edi, %edx - jae ..B1.6 -..B1.5: - movl $1, %ecx - jmp ..B1.7 -..B1.6: - xorl %ecx, %ecx -..B1.7: - movl 16(%esp), %eax - mull (%esp) - addl %edx, %ecx - addl 24(%esp), %eax - movl 32(%esp), %edi - adcl $0, %ecx - addl %edi, %esi - movl %eax, 20(%esp) - movl %esi, %eax - adcl %ebp, %ebx - subl %edi, %eax - movl %ebx, %edx - sbbl %ebp, %edx - jae ..B1.9 -..B1.8: - movl $1, 24(%esp) - jmp ..B1.10 -..B1.9: - movl $0, 24(%esp) -..B1.10: - movl 8(%esp), %edi - movl %edi, %eax - mull 4(%esp) - movl %edi, %eax - movl %edx, %ebp - mull (%esp) - addl %eax, %ebp - movl %edx, %edi - movl 4(%esp), %eax - adcl $0, %edi - mull 12(%esp) - addl %ebp, %eax - adcl %edi, %edx - subl %ebp, %eax - movl %edx, 16(%esp) - sbbl %edi, %edx - jae ..B1.12 -..B1.11: - movl $1, %ebp - jmp ..B1.13 -..B1.12: - xorl %ebp, %ebp -..B1.13: - movl (%esp), %eax - mull 12(%esp) - addl %edx, %ebp - addl 16(%esp), %eax - movl 20(%esp), %edi - adcl $0, %ebp - addl %edi, %esi - movl %esi, %edx - adcl %ecx, %ebx - subl %edi, %edx - movl %ebx, %edi - sbbl %ecx, %edi - jae ..B1.15 -..B1.14: - movl $1, %edx - jmp ..B1.16 -..B1.15: - xorl %edx, %edx -..B1.16: - movl 24(%esp), %ecx - addl %edx, %ecx - movl 72(%esp), %edx - addl %ecx, %eax - adcl $0, %ebp - movl %esi, 16(%edx) - movl %ebx, 20(%edx) - movl %eax, 8(%edx) - movl %ebp, 12(%edx) - addl $44, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret - .align 16,0x90 - .type __dpml_multiply__,@function - .size __dpml_multiply__,.-__dpml_multiply__ - .data -# -- End __dpml_multiply__ - .text -# -- Begin __dpml_extended_multiply__ - .text - .align 16,0x90 - .hidden __dpml_extended_multiply__ - .globl __dpml_extended_multiply__ -__dpml_extended_multiply__: -# parameter 1: 80 + %esp -# parameter 2: 84 + %esp -# parameter 3: 88 + %esp -# parameter 4: 92 + %esp -..B2.1: -..L2: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $60, %esp - movl 80(%esp), %esi - movl 84(%esp), %edi - movl 20(%esi), %ebx - movl 20(%edi), %edx - movl 16(%edi), %ecx - movl 16(%esi), %ebp - movl %ebp, %eax - movl %ebx, 24(%esp) - movl %edx, 16(%esp) - imull %ecx, %ebx - imull %ebp, %edx - addl %edx, %ebx - mull %ecx - movl %eax, 36(%esp) - movl %ecx, %eax - addl %ebx, %edx - movl %edx, 40(%esp) - mull %ebp - movl 8(%esi), %ebx - movl %ecx, %eax - movl 12(%esi), %esi - movl %esi, (%esp) - movl 8(%edi), %esi - movl %esi, 12(%esp) - movl 12(%edi), %esi - movl %edx, %edi - mull 24(%esp) - addl %eax, %edi - movl %ebp, %eax - movl %esi, 4(%esp) - movl %edx, %esi - adcl $0, %esi - mull 16(%esp) - addl %edi, %eax - movl %ebx, 8(%esp) - movl %edx, %ebx - adcl %esi, %ebx - subl %edi, %eax - movl %ecx, 20(%esp) - movl %ebx, %ecx - sbbl %esi, %ecx - jae ..B2.3 -..B2.2: - movl $1, %ecx - jmp ..B2.4 -..B2.3: - xorl %ecx, %ecx -..B2.4: - movl 24(%esp), %eax - movl 16(%esp), %edi - mull %edi - addl %edx, %ecx - addl %ebx, %eax - movl 92(%esp), %esi - movl %edi, %ebx - adcl $0, %ecx - movl %ebp, 44(%esp) - movl %ecx, 52(%esp) - movl 36(%esp), %ebp - movl 40(%esp), %ecx - movl %ebp, 16(%esi) - movl %ecx, 20(%esi) - movl 80(%esp), %ebp - movl 84(%esp), %esi - movl %eax, 48(%esp) - movl 4(%ebp), %edx - movl 4(%esi), %eax - movl (%ebp), %ecx - xorl (%esi), %ecx - lea -128(%edx,%eax), %esi - movl %esi, 56(%esp) - movl (%esp), %esi - lea (%edx,%eax), %ebp - movl 8(%esp), %edx - movl 20(%esp), %eax - imull %edx, %ebx - imull %eax, %esi - mull %edx - addl %esi, %ebx - movl %edx, %edi - addl %ebx, %edi - movl %eax, %esi - movl 88(%esp), %ebx - movl 12(%esp), %edx - movl 4(%esp), %eax - movl %ecx, (%ebx) - movl %ebp, 4(%ebx) - movl 24(%esp), %ebx - movl 44(%esp), %ebp - imull %edx, %ebx - imull %ebp, %eax - addl %eax, %ebx - movl %ebp, %eax - mull %edx - addl %ebx, %edx - movl 92(%esp), %ebx - movl %edx, 32(%esp) - movl %eax, 28(%esp) - movl %ecx, (%ebx) - movl 56(%esp), %ecx - movl %ecx, 4(%ebx) - movl 48(%esp), %ebx - addl %esi, %ebx - movl %ebx, %edx - movl 52(%esp), %ecx - adcl %edi, %ecx - subl %esi, %edx - movl %ecx, %esi - sbbl %edi, %esi - jae ..B2.6 -..B2.5: - movl $1, %esi - jmp ..B2.7 -..B2.6: - xorl %esi, %esi -..B2.7: - movl %esi, 44(%esp) - movl (%esp), %edi - movl 12(%esp), %esi - movl 4(%esp), %edx - movl 8(%esp), %eax - imull %esi, %edi - imull %eax, %edx - addl %edx, %edi - mull %esi - movl 28(%esp), %esi - addl %edi, %edx - addl %esi, %ebx - movl %edx, 40(%esp) - movl %ebx, %edx - movl 32(%esp), %edi - adcl %edi, %ecx - subl %esi, %edx - movl %ecx, %edx - movl 44(%esp), %esi - sbbl %edi, %edx - movl %eax, 36(%esp) - jae ..B2.9 -..B2.8: - movl $1, %edx - jmp ..B2.10 -..B2.9: - xorl %edx, %edx -..B2.10: - addl %edx, %esi - movl %ebp, %eax - movl 92(%esp), %edx - movl %ecx, 12(%edx) - movl 12(%esp), %ecx - movl %ebx, 8(%edx) - mull %ecx - movl %ecx, %eax - movl %edx, %edi - mull 24(%esp) - addl %eax, %edi - movl %ebp, %eax - movl %edx, %ebx - adcl $0, %ebx - mull 4(%esp) - addl %edi, %eax - movl %edx, %ecx - adcl %ebx, %ecx - subl %edi, %eax - movl %ecx, %ebp - sbbl %ebx, %ebp - jae ..B2.12 -..B2.11: - movl $1, %edi - jmp ..B2.13 -..B2.12: - xorl %edi, %edi -..B2.13: - movl 24(%esp), %eax - mull 4(%esp) - addl %edx, %edi - addl %ecx, %eax - movl 36(%esp), %ebx - adcl $0, %edi - addl %ebx, %esi - movl %eax, 28(%esp) - movl %esi, %ebp - movl 40(%esp), %eax - movl %eax, %ecx - adcl $0, %ecx - subl %ebx, %ebp - movl %ecx, %edx - sbbl %eax, %edx - jae ..B2.15 -..B2.14: - movl $1, %ebp - jmp ..B2.16 -..B2.15: - xorl %ebp, %ebp -..B2.16: - movl 20(%esp), %ebx - movl %ebx, %eax - mull 8(%esp) - movl %ebx, %eax - movl %ecx, 32(%esp) - movl %edx, %ecx - mull (%esp) - addl %eax, %ecx - movl %edx, %ebx - movl 8(%esp), %eax - adcl $0, %ebx - mull 16(%esp) - addl %ecx, %eax - adcl %ebx, %edx - subl %ecx, %eax - movl %edx, 24(%esp) - movl 32(%esp), %ecx - sbbl %ebx, %edx - jae ..B2.18 -..B2.17: - movl $1, %ebx - jmp ..B2.19 -..B2.18: - xorl %ebx, %ebx -..B2.19: - movl 16(%esp), %eax - mull (%esp) - addl %edx, %ebx - addl 24(%esp), %eax - movl %eax, 20(%esp) - movl 28(%esp), %eax - adcl $0, %ebx - addl %eax, %esi - movl %esi, %edx - adcl %edi, %ecx - subl %eax, %edx - movl %ecx, %eax - sbbl %edi, %eax - jae ..B2.21 -..B2.20: - movl $1, %eax - jmp ..B2.22 -..B2.21: - xorl %eax, %eax -..B2.22: - movl 12(%esp), %edi - addl %eax, %ebp - movl %edi, %eax - mull 8(%esp) - movl %edi, %eax - movl %ebp, 24(%esp) - movl %edx, %ebp - mull (%esp) - addl %eax, %ebp - movl %edx, %edi - movl 8(%esp), %eax - adcl $0, %edi - mull 4(%esp) - addl %ebp, %eax - adcl %edi, %edx - subl %ebp, %eax - movl %edx, 16(%esp) - movl 24(%esp), %ebp - sbbl %edi, %edx - jae ..B2.24 -..B2.23: - movl $1, %edi - jmp ..B2.25 -..B2.24: - xorl %edi, %edi -..B2.25: - movl (%esp), %eax - mull 4(%esp) - addl %edx, %edi - addl 16(%esp), %eax - movl %eax, 8(%esp) - movl 20(%esp), %eax - adcl $0, %edi - addl %eax, %esi - movl %esi, %edx - adcl %ebx, %ecx - subl %eax, %edx - movl %ecx, %eax - sbbl %ebx, %eax - jae ..B2.27 -..B2.26: - movl $1, %eax - jmp ..B2.28 -..B2.27: - xorl %eax, %eax -..B2.28: - addl %eax, %ebp - movl 88(%esp), %eax - movl %ecx, 20(%eax) - movl 8(%esp), %ecx - addl %ebp, %ecx - movl %esi, 16(%eax) - adcl $0, %edi - movl %ecx, 8(%eax) - movl %edi, 12(%eax) - addl $60, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret - .align 16,0x90 - .type __dpml_extended_multiply__,@function - .size __dpml_extended_multiply__,.-__dpml_extended_multiply__ - .data -# -- End __dpml_extended_multiply__ - .text -# -- Begin __dpml_divide__ - .text - .align 16,0x90 - .hidden __dpml_divide__ - .globl __dpml_divide__ -__dpml_divide__: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -# parameter 3: 16 + %ebp -# parameter 4: 24 + %ebp -..B3.1: -..L3: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $148, %esp - call ..L4 -..L4: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ecx), %ecx - movl 12(%ebp), %edi - testl %edi, %edi - movl 8(%ebp), %ebx - movl %ecx, 92(%esp) - lea __ux_one__@GOTOFF(%ecx), %edx - jne ..L5 - movl %edx, %edi -..L5: - testl %ebx, %ebx - movl %gs:20, %eax - jne ..L6 - movl %edx, %ebx -..L6: - xorl %esp, %eax - movl %eax, 140(%esp) - cmpl %edx, %edi - movl 16(%edi), %esi - movl 8(%edi), %eax - movl 12(%edi), %ecx - movl %esi, 104(%esp) - movl %ebx, 108(%esp) - movl %eax, 96(%esp) - movl %ecx, 100(%esp) - movl 20(%edi), %esi - je ..B3.69 -..B3.2: - xorl %edx, %edx - subl %edx, %ecx - jl ..B3.5 -..B3.3: - addl $12, %esp - pushl %edx - pushl %edx - pushl %edi - call __dpml_ffs_and_shift__ -..B3.4: - movl 8(%edi), %eax - movl 12(%edi), %edx - movl 16(%edi), %ecx - movl 20(%edi), %esi - movl %eax, 96(%esp) - movl %edx, 100(%esp) - movl %ecx, 104(%esp) -..B3.5: - addl $4, %esp - lea 108(%esp), %edx - pushl %edx - movl -20(%edx), %ebx - call fegetenv@PLT -..B3.6: - movl %esi, 56(%esp) - movl 100(%esp), %esi - movl %esi, %eax - movl 96(%esp), %ecx - movl %ecx, %edx - movl %edi, 28(%esp) - movl %esi, %edi - shll $31, %eax - shrl $1, %edx - shrl $1, %edi - orl %edx, %eax - movl %eax, 32(%esp) - movl %esi, %eax - movl %edi, 36(%esp) - andl $-64, %eax - fildll 32(%esp) - andl $63, %esi - fstpl 48(%esp) - xorl %edx, %edx - fldl 48(%esp) - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - fdiv %st, %st(1) - shrl $1, %eax - movl %eax, 36(%esp) - movl %ecx, %eax - movl 108(%esp), %edi - shrl $17, %eax - shll $15, %esi - movl %edx, 32(%esp) - orl %esi, %eax - movl 56(%esp), %esi - shll $15, %ecx - shrl $17, %esi - orl %esi, %ecx - movl 12(%edi), %esi - movl %esi, 80(%esp) - fxch %st(1) - fstpl 48(%esp) - fldl 48(%esp) - movl (%edi), %esi - fld %st(0) - fildll 32(%esp) - movl %eax, 36(%esp) - movl %ecx, 32(%esp) - movl 8(%edi), %eax - movl 16(%edi), %ecx - movl %eax, 84(%esp) - movl %ecx, 72(%esp) - movl 20(%edi), %eax - movl 28(%esp), %ecx - movl %eax, 76(%esp) - movl 24(%ebp), %eax - xorl (%ecx), %esi - fstpl 48(%esp) - fldl 48(%esp) - fildll 32(%esp) - movl %esi, (%eax) - fstpl 48(%esp) - fxch %st(1) - fnstcw 16(%esp) - movzwl 16(%esp), %eax - orl $3072, %eax - movl %eax, 24(%esp) - fldcw 24(%esp) - fistpll 40(%esp) - fldcw 16(%esp) - movl %edx, 32(%esp) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fldl 48(%esp) - movl 40(%esp), %eax - addl $-1280, %eax - movl 44(%esp), %esi - adcl $-1, %esi - fmul %st(1), %st - andl $-16, %esi - movl %esi, 36(%esp) - fstpl 48(%esp) - fldl 48(%esp) - fildll 32(%esp) - fstpl 48(%esp) - fldl 48(%esp) - fmul %st, %st(3) - movl 4(%edi), %edi - fxch %st(3) - fsubrp %st, %st(5) - fmul %st(2), %st - movl %esi, 88(%esp) - fsubrp %st, %st(4) - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - movl 80(%esp), %eax - movl %eax, %ebx - movl 84(%esp), %esi - subl 4(%ecx), %edi - movl %esi, %ecx - shll $21, %ebx - shrl $11, %ecx - fmulp %st, %st(3) - orl %ecx, %ebx - movl %edi, 60(%esp) - movl %eax, %edi - shrl $1, %edi - movl %ebx, %ecx - shrl $22, %ecx - andl $-1024, %edi - shll $10, %ebx - orl %edi, %ecx - movl %ebx, 32(%esp) - movl %eax, %ebx - movl %ecx, 36(%esp) - andl $-64, %ebx - fxch %st(2) - fmulp %st, %st(3) - andl $63, %eax - shrl $1, %ebx - movl 76(%esp), %ecx - shll $15, %eax - shrl $17, %ecx - fxch %st(2) - fstpl 48(%esp) - fldl 48(%esp) - fildll 32(%esp) - movl %edx, 32(%esp) - movl %esi, %edx - movl %ebx, 36(%esp) - shrl $17, %edx - shll $15, %esi - orl %eax, %edx - orl %ecx, %esi - fstpl 48(%esp) - fldl 48(%esp) - movl 92(%esp), %eax - fmul %st(1), %st - fildll 32(%esp) - movl %esi, 32(%esp) - movl %edx, 36(%esp) - fstpl 48(%esp) - fldl 48(%esp) - fildll 32(%esp) - fstpl 48(%esp) - fldl 48(%esp) - fmulp %st, %st(4) - fxch %st(3) - fstpl 48(%esp) - fldl 48(%esp) - fldt .L_2il0floatpacket.3@GOTOFF(%eax) - fmulp %st, %st(5) - fxch %st(4) - fstpl 48(%esp) - fldl 48(%esp) - fmul %st, %st(3) - fxch %st(3) - fstpl 48(%esp) - fxch %st(2) - fmulp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldl 48(%esp) - fxch %st(2) - fstpl 48(%esp) - fldl 48(%esp) - fldt .L_2il0floatpacket.4@GOTOFF(%eax) - fmulp %st, %st(3) - fxch %st(2) - fnstcw 16(%esp) - movzwl 16(%esp), %eax - orl $3072, %eax - movl %eax, 24(%esp) - fldcw 24(%esp) - fistpll 40(%esp) - fldcw 16(%esp) - movl 40(%esp), %ebx - movl %ebx, %edx - movl 44(%esp), %ecx - movl %ecx, %edi - fxch %st(1) - fnstcw 16(%esp) - movzwl 16(%esp), %eax - orl $3072, %eax - movl %eax, 24(%esp) - fldcw 24(%esp) - fistpll 40(%esp) - fldcw 16(%esp) - shrl $30, %edx - shll $2, %ebx - shll $2, %ecx - movl 40(%esp), %esi - orl %ecx, %edx - addl %esi, %ebx - movl %ebx, %ecx - movl 44(%esp), %eax - adcl %eax, %edx - shrl $30, %edi - subl %esi, %ecx - movl %edx, 64(%esp) - movl %edi, 68(%esp) - sbbl %eax, %edx - movl 56(%esp), %esi - movl 88(%esp), %edx - jae ..B3.8 -..B3.7: - movl $1, %ecx - jmp ..B3.9 -..B3.8: - xorl %ecx, %ecx -..B3.9: - addl %ecx, 68(%esp) - movl $1, %ecx - movl 16(%ebp), %edi - subl %ecx, %edi - orl 20(%ebp), %edi - jne ..B3.11 -..B3.10: - fstp %st(0) - xorl %eax, %eax - xorl %edx, %edx - jmp ..B3.59 -..B3.11: - movl 92(%esp), %ecx - fldt .L_2il0floatpacket.5@GOTOFF(%ecx) - fmulp %st, %st(1) - fnstcw 16(%esp) - movzwl 16(%esp), %eax - orl $3072, %eax - movl %eax, 24(%esp) - fldcw 24(%esp) - fistpll 40(%esp) - fldcw 16(%esp) - movl 44(%esp), %edi - movl 40(%esp), %ecx - movl %ecx, 28(%esp) - lea (%edi,%edx,4), %edx - movl %edx, 32(%esp) - orl %edx, %ecx - jne ..B3.13 -..B3.12: - movl $-1, %edx - movl %edx, 28(%esp) - movl %edx, 32(%esp) -..B3.13: - movl %ebx, %eax - xorl %edi, %edi - mull 104(%esp) - xorl %ecx, %ecx - movl %ebx, %eax - subl 68(%esp), %ecx - movl %ecx, 16(%esp) - movl %edx, %ecx - sbbl $0, %edi - mull %esi - addl %eax, %ecx - movl 104(%esp), %eax - movl %edi, 52(%esp) - movl %edx, %edi - adcl $0, %edi - mull 64(%esp) - addl %ecx, %eax - adcl %edi, %edx - subl %ecx, %eax - movl %edx, 20(%esp) - movl 52(%esp), %ecx - sbbl %edi, %edx - jae ..B3.15 -..B3.14: - movl $1, 48(%esp) - jmp ..B3.16 -..B3.15: - movl $0, 48(%esp) -..B3.16: - movl %esi, %eax - movl %esi, 56(%esp) - movl 64(%esp), %esi - mull %esi - movl %ecx, 52(%esp) - movl 48(%esp), %ecx - addl %edx, %ecx - movl %esi, %edx - addl 20(%esp), %eax - movl 96(%esp), %esi - adcl $0, %ecx - movl %ecx, 48(%esp) - movl 100(%esp), %ecx - movl %ecx, %edi - imull %ebx, %edi - imull %esi, %edx - movl %eax, 44(%esp) - movl %esi, %eax - addl %edx, %edi - mull %ebx - movl %eax, 24(%esp) - movl %ebx, %eax - addl %edi, %edx - movl %edx, 36(%esp) - mull %esi - movl %ebx, %eax - movl %edx, %edi - mull %ecx - addl %eax, %edi - movl %esi, %eax - movl %edx, %ecx - adcl $0, %ecx - mull 64(%esp) - addl %edi, %eax - movl 56(%esp), %esi - adcl %ecx, %edx - subl %edi, %eax - movl %edx, 40(%esp) - sbbl %ecx, %edx - movl 52(%esp), %ecx - jae ..B3.18 -..B3.17: - movl $1, %edi - jmp ..B3.19 -..B3.18: - xorl %edi, %edi -..B3.19: - movl %ebx, 20(%esp) - andl %ecx, %esi - movl 100(%esp), %ebx - movl %ebx, %eax - mull 64(%esp) - addl %edx, %edi - andl %ebx, %ecx - addl 40(%esp), %eax - movl %eax, 56(%esp) - movl 104(%esp), %edx - adcl $0, %edi - movl 16(%esp), %eax - andl %eax, %edx - movl 44(%esp), %ebx - andl 96(%esp), %eax - addl %ebx, %edx - movl %eax, 16(%esp) - movl 48(%esp), %eax - adcl %eax, %esi - movl %edx, 104(%esp) - subl %ebx, %edx - movl %esi, %ebx - sbbl %eax, %ebx - movl 20(%esp), %ebx - jae ..B3.21 -..B3.20: - movl $1, %edx - jmp ..B3.22 -..B3.21: - xorl %edx, %edx -..B3.22: - movl %ecx, 52(%esp) - movl 24(%esp), %ecx - movl 104(%esp), %eax - addl %ecx, %eax - movl %ebx, 20(%esp) - movl 36(%esp), %ebx - adcl %ebx, %esi - movl %eax, 104(%esp) - subl %ecx, %eax - movl %esi, %ecx - sbbl %ebx, %ecx - movl 20(%esp), %ebx - movl 52(%esp), %ecx - jae ..B3.24 -..B3.23: - movl $1, %eax - jmp ..B3.25 -..B3.24: - xorl %eax, %eax -..B3.25: - addl %eax, %edx - movl %edx, 24(%esp) - movl 56(%esp), %edx - movl 16(%esp), %eax - addl %edx, %eax - movl %eax, 16(%esp) - adcl %edi, %ecx - subl %edx, %eax - movl %ecx, %edx - sbbl %edi, %edx - movl 24(%esp), %edx - jae ..B3.27 -..B3.26: - movl $1, 24(%esp) - jmp ..B3.28 -..B3.27: - movl $0, 24(%esp) -..B3.28: - movl 16(%esp), %edi - addl %edx, %edi - movl %edi, 16(%esp) - adcl $0, %ecx - subl %edx, %edi - movl $0, %edx - movl %ecx, %edi - sbbl %edx, %edi - jae ..B3.30 -..B3.29: - movl $1, %edi - jmp ..B3.31 -..B3.30: - xorl %edi, %edi -..B3.31: - xorl %eax, %eax - movl 24(%esp), %edx - addl %edi, %edx - xorl %edi, %edi - subl %edx, %edi - movl %eax, %edx - movl 72(%esp), %eax - sbbl $0, %edx - subl 104(%esp), %eax - movl 76(%esp), %eax - sbbl %esi, %eax - jae ..B3.33 -..B3.32: - movl $1, 40(%esp) - jmp ..B3.34 -..B3.33: - movl $0, 40(%esp) -..B3.34: - movl 72(%esp), %eax - subl 104(%esp), %eax - movl %eax, 36(%esp) - movl 76(%esp), %eax - sbbl %esi, %eax - movl 84(%esp), %esi - subl 16(%esp), %esi - movl 80(%esp), %esi - movl %eax, 24(%esp) - sbbl %ecx, %esi - jae ..B3.36 -..B3.35: - movl $1, %esi - jmp ..B3.37 -..B3.36: - xorl %esi, %esi -..B3.37: - subl %esi, %edi - movl 84(%esp), %esi - sbbl $0, %edx - subl 16(%esp), %esi - movl 80(%esp), %eax - movl %esi, 44(%esp) - sbbl %ecx, %eax - xorl %ecx, %ecx - subl 40(%esp), %esi - movl %eax, %esi - sbbl %ecx, %esi - jae ..B3.40 -..B3.38: - movl $1, %ecx -..B3.40: - subl %ecx, %edi - movl 44(%esp), %ecx - sbbl $0, %edx - subl 40(%esp), %ecx - sbbl $0, %eax - orl %eax, %ecx - je ..B3.42 -..B3.41: - movl $1, %esi - jmp ..B3.43 -..B3.42: - xorl %esi, %esi -..B3.43: - orl %edi, %esi - movl %esi, %ecx - movl %edx, 40(%esp) - orl %edx, %ecx - jne ..B3.46 -..B3.44: - movl 96(%esp), %edi - movl 100(%esp), %edx -..B3.46: - movl 96(%esp), %ecx - xorl %edi, %ecx - movl 100(%esp), %eax - movl 36(%esp), %edi - xorl %edx, %eax - subl %ecx, %edi - movl %ebx, 20(%esp) - movl 24(%esp), %ebx - sbbl %eax, %ebx - movl 28(%esp), %eax - mull %edi - movl 28(%esp), %eax - movl %edx, %ecx - mull %ebx - addl %eax, %ecx - movl %edi, %eax - movl %ebx, 24(%esp) - movl %edx, %ebx - adcl $0, %ebx - mull 32(%esp) - addl %ecx, %eax - adcl %ebx, %edx - subl %ecx, %eax - movl %edx, 16(%esp) - sbbl %ebx, %edx - movl 20(%esp), %ebx - jae ..B3.48 -..B3.47: - movl $1, %ecx - jmp ..B3.49 -..B3.48: - xorl %ecx, %ecx -..B3.49: - movl 24(%esp), %eax - xorl %edi, %edi - mull 32(%esp) - addl %edx, %ecx - addl 16(%esp), %eax - adcl $0, %ecx - movl %ecx, %edx - subl %edi, %edx - jl ..B3.51 -..B3.50: - xorl %edx, %edx - jmp ..B3.52 -..B3.51: - movl $1, %edx -..B3.52: - movl 84(%esp), %edi - addl %edx, %esi - movl 80(%esp), %edx - adcl $0, 40(%esp) - orl 72(%esp), %edi - orl 76(%esp), %edx - orl %edx, %edi - je ..B3.54 -..B3.53: - movl $1, %edi - jmp ..B3.55 -..B3.54: - xorl %edi, %edi -..B3.55: - movl %eax, %edx - addl %eax, %eax - shrl $31, %edx - addl %ecx, %ecx - orl %ecx, %edx - addl %edi, %eax - movl 40(%esp), %ecx - adcl $0, %edx - addl %esi, %ebx - movl %ebx, %edi - adcl %ecx, 64(%esp) - subl %esi, %edi - movl 64(%esp), %esi - sbbl %ecx, %esi - jae ..B3.57 -..B3.56: - movl $1, %ecx - jmp ..B3.58 -..B3.57: - xorl %ecx, %ecx -..B3.58: - movl 40(%esp), %esi - sarl $31, %esi - movl 68(%esp), %edi - addl %esi, %edi - addl %ecx, %edi - movl %edi, 68(%esp) -..B3.59: - movl 68(%esp), %ecx - movl %ecx, %esi - shll $31, %esi - cmpl $31, %ecx - jbe ..B3.61 -..B3.60: - movl 64(%esp), %edi - shrl %cl, %edi - movl $0, 20(%esp) - movl %edi, 24(%esp) - jmp ..B3.62 -..B3.61: - movl %ebx, %edi - movl %eax, 16(%esp) - movl 64(%esp), %eax - shrdl %cl, %eax, %edi - shrl %cl, %eax - movl %eax, 20(%esp) - movl %edi, 24(%esp) - movl 16(%esp), %eax -..B3.62: - movl 24(%ebp), %edi - orl 20(%esp), %esi - movl 24(%esp), %ecx - movl %esi, 12(%edi) - movl 68(%esp), %esi - andl %esi, %ebx - shll $31, %ebx - movl %ecx, 8(%edi) - cmpl $31, %esi - jbe ..B3.64 -..B3.63: - movl %edx, %eax - xorl %esi, %esi - movl 68(%esp), %ecx - shrl %cl, %eax - jmp ..B3.65 -..B3.64: - movl %edx, %esi - movl 68(%esp), %ecx - shrdl %cl, %edx, %eax - shrl %cl, %esi -..B3.65: - addl $4, %esp - orl %esi, %ebx - movl 24(%ebp), %ecx - lea 108(%esp), %edx - pushl %edx - movl %eax, 16(%ecx) - movl -52(%edx), %eax - addl -44(%edx), %eax - movl %ebx, 20(%ecx) - movl -20(%edx), %ebx - movl %eax, 4(%ecx) - call fesetenv@PLT -..B3.66: - movl 140(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B3.68 -..B3.67: - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B3.68: - call __stack_chk_fail@PLT -..B3.69: - movl %ebx, %eax - movl 24(%ebp), %edx - movl 8(%eax), %esi - movl 12(%eax), %edi - movl (%eax), %ecx - movl %esi, 8(%edx) - movl %edi, 12(%edx) - movl %ecx, (%edx) - movl 4(%eax), %ebx - movl 16(%eax), %ecx - movl 20(%eax), %eax - movl %ebx, 4(%edx) - movl %ecx, 16(%edx) - movl %eax, 20(%edx) - movl 140(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - je ..B3.67 -..B3.71: - movl 92(%esp), %ebx - call __stack_chk_fail@PLT - .align 16,0x90 - .type __dpml_divide__,@function - .size __dpml_divide__,.-__dpml_divide__ - .data -# -- End __dpml_divide__ - .text -# -- Begin __dpml_evaluate_rational__ - .text - .align 16,0x90 - .hidden __dpml_evaluate_rational__ - .globl __dpml_evaluate_rational__ -__dpml_evaluate_rational__: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -# parameter 3: 16 + %ebp -# parameter 4: 24 + %ebp -# parameter 5: 32 + %ebp -..B4.1: -..L7: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $196, %esp - movl 12(%ebp), %eax - movl %eax, 96(%esp) - xorl %eax, %eax - movl 8(%ebp), %ecx - movl %gs:20, %edx - movl 24(%ebp), %esi - xorl %esp, %edx - movl %edx, 180(%esp) - movl %esi, %edx - movl 28(%ebp), %edi - andl $68, %edx - sarl $26, %edi - addl 4(%ecx), %edi - movl %esi, 104(%esp) - orl %eax, %edx - movl %edi, 4(%ecx) - jne ..B4.3 -..B4.2: - movl 8(%ebp), %ebx - movl $136, %edx - cmpl $0, (%ebx) - jne ..L8 - movl $0, %edx -..L8: - xorl %esi, %edx - movl %edx, 104(%esp) - jmp ..B4.19 -..B4.3: - movl %edi, 56(%esp) - movl 8(%ebp), %edi - movl %esi, 88(%esp) - movl 12(%edi), %esi - movl %esi, %ebx - movl 8(%edi), %ecx - movl %ecx, %eax - imull %ecx, %ebx - mull %ecx - addl %ebx, %ebx - addl %ebx, %edx - movl 16(%edi), %ebx - movl %eax, 36(%esp) - movl %ebx, %eax - movl %edx, 40(%esp) - mull %ecx - movl 20(%edi), %edi - movl %edi, 48(%esp) - movl %edx, %edi - movl 48(%esp), %eax - mull %ecx - addl %eax, %edi - movl %esi, %eax - movl %ecx, 44(%esp) - movl %edx, %ecx - adcl $0, %ecx - mull %ebx - addl %edi, %eax - movl %esi, 32(%esp) - adcl %ecx, %edx - subl %edi, %eax - movl %edx, 52(%esp) - movl %ebx, 64(%esp) - lea 156(%esp), %ebx - movl -68(%ebx), %esi - sbbl %ecx, %edx - movl -100(%ebx), %edi - jae ..B4.5 -..B4.4: - movl $1, %ecx - jmp ..B4.6 -..B4.5: - xorl %ecx, %ecx -..B4.6: - movl %ebx, 72(%esp) - addl %edi, %edi - movl 32(%esp), %eax - movl 48(%esp), %ebx - mull %ebx - addl %edx, %ecx - addl 52(%esp), %eax - movl %eax, 60(%esp) - adcl $0, %ecx - movl %ecx, 68(%esp) - movl 64(%esp), %ecx - movl %ecx, %eax - movl %edi, 160(%esp) - movl 44(%esp), %edi - mull %edi - movl 32(%esp), %eax - movl %esi, 88(%esp) - movl %edx, %esi - mull %ecx - addl %eax, %esi - movl %ebx, %eax - movl %edx, %ecx - adcl $0, %ecx - mull %edi - addl %esi, %eax - movl $0, 156(%esp) - adcl %ecx, %edx - subl %esi, %eax - movl %edx, 56(%esp) - movl 88(%esp), %esi - sbbl %ecx, %edx - movl 72(%esp), %ebx - movl 68(%esp), %ecx - jae ..B4.8 -..B4.7: - movl $1, %edi - jmp ..B4.9 -..B4.8: - xorl %edi, %edi -..B4.9: - movl 32(%esp), %eax - mull 48(%esp) - addl %edx, %edi - addl 56(%esp), %eax - movl %eax, 52(%esp) - adcl $0, %edi - movl %edi, 64(%esp) - movl 36(%esp), %eax - movl 60(%esp), %edi - addl %edi, %eax - movl 40(%esp), %edx - adcl %ecx, %edx - movl %eax, 36(%esp) - subl %edi, %eax - movl %edx, 40(%esp) - movl 64(%esp), %edi - sbbl %ecx, %edx - jae ..B4.11 -..B4.10: - movl $1, 48(%esp) - jmp ..B4.12 -..B4.11: - movl $0, 48(%esp) -..B4.12: - movl 32(%esp), %eax - mull 44(%esp) - movl %esi, 88(%esp) - movl %eax, %esi - movl 44(%esp), %eax - movl %edx, %ecx - mull %eax - movl %edx, %eax - movl %ecx, %edx - addl %esi, %eax - adcl $0, %edx - addl %eax, %esi - adcl %edx, %ecx - subl %eax, %esi - movl %ecx, 56(%esp) - movl 88(%esp), %esi - sbbl %edx, %ecx - jae ..B4.14 -..B4.13: - movl $1, %ecx - jmp ..B4.15 -..B4.14: - xorl %ecx, %ecx -..B4.15: - movl 32(%esp), %eax - mull %eax - addl %edx, %ecx - addl 56(%esp), %eax - movl %eax, 44(%esp) - adcl $0, %ecx - movl %ecx, 60(%esp) - movl 36(%esp), %eax - movl 52(%esp), %ecx - addl %ecx, %eax - movl 40(%esp), %edx - adcl %edi, %edx - movl %eax, 36(%esp) - subl %ecx, %eax - movl %edx, 40(%esp) - movl 60(%esp), %ecx - sbbl %edi, %edx - jae ..B4.17 -..B4.16: - movl $1, %edi - jmp ..B4.18 -..B4.17: - xorl %edi, %edi -..B4.18: - movl 48(%esp), %edx - addl %edi, %edx - movl 36(%esp), %edi - movl %edi, 172(%esp) - movl 40(%esp), %edi - movl %edi, 176(%esp) - movl 44(%esp), %edi - addl %edx, %edi - movl %edi, 164(%esp) - adcl $0, %ecx - movl %ecx, 168(%esp) -..B4.19: - addl $12, %esp - xorl %ecx, %ecx - pushl %ecx - pushl %ecx - pushl %ebx - call __dpml_ffs_and_shift__ -..B4.20: - xorl %ecx, %ecx - movl 4(%ebx), %eax - cltd - xorl %eax, %eax - movl 16(%ebp), %edi - subl %edi, %eax - sbbl 20(%ebp), %ecx - imull 4(%ebx), %ecx - imull %eax, %edx - addl %edx, %ecx - mull 4(%ebx) - addl %ecx, %edx - movl %esi, %ecx - movl %edx, 112(%esp) - andl $512, %ecx - xorl %edx, %edx - shll $4, %edi - movl %eax, 108(%esp) - orl %edx, %ecx - movl %edi, 100(%esp) - je ..B4.22 -..B4.21: - movl %esi, %ecx - andl $1024, %ecx - orl %edx, %ecx - je ..B4.23 -..B4.22: - xorl %edx, %edx - jmp ..B4.24 -..B4.23: - movl $1, %edx -..B4.24: - movl 32(%ebp), %ecx - lea (%edx,%edx,2), %edx - movl %esi, %eax - lea (,%edx,8), %edi - andl $15, %eax - lea (%ecx,%edx,8), %ecx - xorl %edx, %edx - orl %edx, %eax - call ..L9 -..L9: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L9](%edx), %edx - movl %edx, 124(%esp) - je ..B4.52 -..B4.25: - negl %edi - xorl %edx, %edx - addl 32(%ebp), %edi - movl 104(%esp), %eax - addl $24, %edi - andl $8, %eax - orl %edx, %eax - je ..B4.27 -..B4.26: - movl 124(%esp), %edx - lea __eval_neg_poly@GOTOFF(%edx), %edx - movl %edx, 32(%esp) - jmp ..B4.28 -..B4.27: - movl 124(%esp), %eax - lea __eval_pos_poly@GOTOFF(%eax), %edx - lea __eval_neg_poly@GOTOFF(%eax), %eax - movl %eax, 32(%esp) -..B4.28: - movl %esi, 88(%esp) - andl $240, %esi - xorl %eax, %eax - movl %esi, 116(%esp) - orl %esi, %eax - movl 88(%esp), %esi - jne ..B4.30 -..B4.29: - movl 32(%ebp), %ecx -..B4.30: - cmpl 32(%esp), %edx - jne ..B4.32 -..B4.31: - movl 108(%esp), %edx - movl %ebx, %eax - movl %edx, 4(%esp) - movl 112(%esp), %edx - movl %edx, 8(%esp) - movl 16(%ebp), %edx - movl %edx, 16(%esp) - movl 20(%ebp), %edx - movl %edx, 20(%esp) - movl 96(%esp), %edx - movl %ecx, 32(%esp) - call __eval_neg_poly. - jmp ..B4.153 -..B4.32: - movl 108(%esp), %edx - movl %ebx, %eax - movl %edx, 4(%esp) - movl 112(%esp), %edx - movl %edx, 8(%esp) - movl 16(%ebp), %edx - movl %edx, 16(%esp) - movl 20(%ebp), %edx - movl %edx, 20(%esp) - movl 96(%esp), %edx - movl %ecx, 32(%esp) - call __eval_pos_poly. -..B4.153: - movl 32(%esp), %ecx -..B4.33: - movl %esi, %eax - xorl %edx, %edx - andl $2, %eax - orl %edx, %eax - jne ..B4.35 -..B4.34: - movl 4(%ecx), %edx - movl %edx, 92(%esp) - jmp ..B4.51 -..B4.35: - movl 8(%ebp), %edx - movl %edi, 48(%esp) - movl %esi, 88(%esp) - movl 12(%edx), %esi - movl 12(%ecx), %edi - movl 8(%edx), %eax - movl %ebx, 72(%esp) - movl 8(%ecx), %ebx - movl %esi, 32(%esp) - movl %edi, 36(%esp) - imull %ebx, %esi - imull %eax, %edi - movl %eax, 52(%esp) - addl %edi, %esi - mull %ebx - addl %esi, %edx - movl %edx, 44(%esp) - movl 8(%ebp), %edx - movl %eax, 40(%esp) - movl %ebx, %eax - movl 8(%ebp), %edi - mull 16(%edx) - movl 16(%ecx), %esi - movl %ebx, %eax - movl %esi, 64(%esp) - movl 20(%ecx), %esi - movl 20(%edi), %edi - movl %esi, 60(%esp) - movl %edx, %esi - mull %edi - movl %ebx, 56(%esp) - addl %eax, %esi - movl 8(%ebp), %ebx - movl %edi, 84(%esp) - movl %edx, %edi - adcl $0, %edi - movl 16(%ebx), %eax - mull 36(%esp) - addl %esi, %eax - movl 72(%esp), %ebx - adcl %edi, %edx - subl %esi, %eax - movl %edx, 68(%esp) - movl 88(%esp), %esi - sbbl %edi, %edx - movl 48(%esp), %edi - jae ..B4.37 -..B4.36: - movl $1, 80(%esp) - jmp ..B4.38 -..B4.37: - movl $0, 80(%esp) -..B4.38: - movl 84(%esp), %eax - mull 36(%esp) - movl %esi, 88(%esp) - movl 80(%esp), %esi - addl %edx, %esi - addl 68(%esp), %eax - movl %edi, 48(%esp) - adcl $0, %esi - movl %esi, 80(%esp) - movl 8(%ebp), %esi - movl %eax, 76(%esp) - movl 52(%esp), %eax - movl 4(%esi), %edx - movl (%esi), %edi - addl 4(%ecx), %edx - xorl %edi, (%ecx) - movl 64(%esp), %edi - movl %edx, 92(%esp) - movl %edx, 4(%ecx) - mull %edi - movl %edi, %eax - movl %edx, %esi - mull 32(%esp) - addl %eax, %esi - movl %edx, %edi - movl 52(%esp), %eax - adcl $0, %edi - mull 60(%esp) - addl %esi, %eax - adcl %edi, %edx - subl %esi, %eax - movl %edx, 72(%esp) - movl 88(%esp), %esi - sbbl %edi, %edx - movl 48(%esp), %edi - jae ..B4.40 -..B4.39: - movl $1, 68(%esp) - jmp ..B4.41 -..B4.40: - movl $0, 68(%esp) -..B4.41: - movl 60(%esp), %eax - mull 32(%esp) - movl %esi, 88(%esp) - movl 68(%esp), %esi - addl %edx, %esi - addl 72(%esp), %eax - movl %eax, 64(%esp) - adcl $0, %esi - movl %esi, 68(%esp) - movl 76(%esp), %esi - movl 40(%esp), %eax - addl %esi, %eax - movl %edi, 48(%esp) - movl 44(%esp), %edi - movl 80(%esp), %edx - adcl %edx, %edi - movl %eax, 40(%esp) - subl %esi, %eax - movl %edi, 44(%esp) - movl 88(%esp), %esi - sbbl %edx, %edi - movl 48(%esp), %edi - jae ..B4.43 -..B4.42: - movl $1, 72(%esp) - jmp ..B4.44 -..B4.43: - movl $0, 72(%esp) -..B4.44: - movl %edi, 48(%esp) - movl 56(%esp), %edi - movl %edi, %eax - mull 52(%esp) - movl %edi, %eax - movl %esi, 88(%esp) - movl %edx, %esi - mull 32(%esp) - addl %eax, %esi - movl %edx, %edi - movl 52(%esp), %eax - adcl $0, %edi - mull 36(%esp) - addl %esi, %eax - adcl %edi, %edx - subl %esi, %eax - movl %edx, 60(%esp) - movl 88(%esp), %esi - sbbl %edi, %edx - movl 48(%esp), %edi - jae ..B4.46 -..B4.45: - movl $1, 56(%esp) - jmp ..B4.47 -..B4.46: - movl $0, 56(%esp) -..B4.47: - movl 32(%esp), %eax - mull 36(%esp) - movl %esi, 88(%esp) - movl 56(%esp), %esi - addl %edx, %esi - addl 60(%esp), %eax - movl %eax, 52(%esp) - adcl $0, %esi - movl %esi, 56(%esp) - movl 64(%esp), %esi - movl 40(%esp), %eax - addl %esi, %eax - movl %edi, 48(%esp) - movl 44(%esp), %edi - movl 68(%esp), %edx - adcl %edx, %edi - movl %eax, 40(%esp) - subl %esi, %eax - movl %edi, 44(%esp) - movl 88(%esp), %esi - sbbl %edx, %edi - movl 48(%esp), %edi - jae ..B4.49 -..B4.48: - movl $1, %edx - jmp ..B4.50 -..B4.49: - xorl %edx, %edx -..B4.50: - movl 72(%esp), %eax - addl %edx, %eax - movl 40(%esp), %edx - movl %edx, 16(%ecx) - movl 44(%esp), %edx - movl %edx, 20(%ecx) - movl 52(%esp), %edx - addl %eax, %edx - movl 56(%esp), %eax - adcl $0, %eax - movl %edx, 8(%ecx) - movl %eax, 12(%ecx) -..B4.51: - movl 96(%esp), %edx - movl 100(%esp), %eax - lea 24(%edx,%eax), %edx - movl 92(%esp), %eax - addl -8(%edx), %eax - movl %edx, 96(%esp) - movl %eax, 4(%ecx) - jmp ..B4.54 -..B4.52: - orl $-1792, %esi - movl %esi, %edx - movl %esi, %eax - andl $240, %edx - andl $1024, %eax - movl %edx, 116(%esp) - xorl %edx, %edx - movl 32(%ebp), %edi - orl %edx, %eax - je ..B4.54 -..B4.53: - movl 96(%esp), %edx - movl 100(%esp), %eax - lea 24(%edx,%eax), %edx - movl %edx, 96(%esp) -..B4.54: - xorl %edx, %edx - movl 116(%esp), %eax - orl %edx, %eax - je ..B4.82 -..B4.55: - movl 104(%esp), %eax - andl $128, %eax - orl %edx, %eax - je ..B4.57 -..B4.56: - movl 124(%esp), %edx - lea __eval_neg_poly@GOTOFF(%edx), %eax - movl %eax, %edx - jmp ..B4.58 -..B4.57: - movl 124(%esp), %edx - lea __eval_pos_poly@GOTOFF(%edx), %eax - lea __eval_neg_poly@GOTOFF(%edx), %edx -..B4.58: - cmpl %edx, %eax - jne ..B4.60 -..B4.59: - movl 108(%esp), %edx - movl %ebx, %eax - movl %edx, 4(%esp) - movl %edi, %ecx - movl 112(%esp), %edx - movl %edx, 8(%esp) - movl 16(%ebp), %edx - movl %edx, 16(%esp) - movl 20(%ebp), %edx - movl %edx, 20(%esp) - movl 96(%esp), %edx - call __eval_neg_poly. - jmp ..B4.61 -..B4.60: - movl 108(%esp), %edx - movl %ebx, %eax - movl %edx, 4(%esp) - movl %edi, %ecx - movl 112(%esp), %edx - movl %edx, 8(%esp) - movl 16(%ebp), %edx - movl %edx, 16(%esp) - movl 20(%ebp), %edx - movl %edx, 20(%esp) - movl 96(%esp), %edx - call __eval_pos_poly. -..B4.61: - movl %esi, %edx - xorl %eax, %eax - andl $32, %edx - orl %eax, %edx - jne ..B4.63 -..B4.62: - movl 4(%edi), %ebx - jmp ..B4.79 -..B4.63: - movl 8(%ebp), %ebx - movl %esi, 88(%esp) - movl 12(%edi), %edx - movl 12(%ebx), %esi - movl 8(%ebx), %eax - movl 8(%edi), %ebx - movl %esi, 32(%esp) - movl %edx, 36(%esp) - imull %ebx, %esi - imull %eax, %edx - movl %eax, 48(%esp) - addl %edx, %esi - mull %ebx - addl %esi, %edx - movl %edx, 44(%esp) - movl 8(%ebp), %edx - movl %eax, 40(%esp) - movl %ebx, %eax - movl 8(%ebp), %esi - mull 16(%edx) - movl 20(%esi), %ecx - movl %ebx, %eax - movl 16(%edi), %esi - movl %esi, 68(%esp) - movl 20(%edi), %esi - movl %esi, 56(%esp) - movl %edx, %esi - mull %ecx - movl %ebx, 52(%esp) - movl %edx, %ebx - movl 8(%ebp), %edx - addl %eax, %esi - movl %ecx, 76(%esp) - adcl $0, %ebx - movl 16(%edx), %eax - mull 36(%esp) - addl %esi, %eax - adcl %ebx, %edx - subl %esi, %eax - movl %edx, 72(%esp) - movl 88(%esp), %esi - sbbl %ebx, %edx - jae ..B4.65 -..B4.64: - movl $1, %ecx - jmp ..B4.66 -..B4.65: - xorl %ecx, %ecx -..B4.66: - movl 76(%esp), %eax - mull 36(%esp) - addl %edx, %ecx - addl 72(%esp), %eax - movl %eax, 64(%esp) - movl 8(%ebp), %eax - adcl $0, %ecx - movl %ecx, 80(%esp) - movl 68(%esp), %ecx - movl 4(%eax), %edx - addl 4(%edi), %edx - movl (%eax), %ebx - movl 48(%esp), %eax - movl %edx, 84(%esp) - movl %edx, 4(%edi) - mull %ecx - movl %ecx, %eax - xorl %ebx, (%edi) - movl %edx, %ebx - mull 32(%esp) - addl %eax, %ebx - movl %edx, %ecx - movl 48(%esp), %eax - adcl $0, %ecx - mull 56(%esp) - addl %ebx, %eax - adcl %ecx, %edx - subl %ebx, %eax - movl %edx, 60(%esp) - movl 84(%esp), %ebx - sbbl %ecx, %edx - movl 80(%esp), %ecx - jae ..B4.68 -..B4.67: - movl $1, 72(%esp) - jmp ..B4.69 -..B4.68: - movl $0, 72(%esp) -..B4.69: - movl 56(%esp), %eax - mull 32(%esp) - movl %esi, 88(%esp) - movl 72(%esp), %esi - addl %edx, %esi - addl 60(%esp), %eax - movl %eax, 68(%esp) - adcl $0, %esi - movl %esi, 72(%esp) - movl 40(%esp), %eax - movl 64(%esp), %esi - addl %esi, %eax - movl 44(%esp), %edx - adcl %ecx, %edx - movl %eax, 40(%esp) - subl %esi, %eax - movl %edx, 44(%esp) - movl 88(%esp), %esi - sbbl %ecx, %edx - jae ..B4.71 -..B4.70: - movl $1, 60(%esp) - jmp ..B4.72 -..B4.71: - movl $0, 60(%esp) -..B4.72: - movl 52(%esp), %ecx - movl %ecx, %eax - mull 48(%esp) - movl %ecx, %eax - movl %esi, 88(%esp) - movl %edx, %esi - mull 32(%esp) - addl %eax, %esi - movl %edx, %ecx - movl 48(%esp), %eax - adcl $0, %ecx - mull 36(%esp) - addl %esi, %eax - adcl %ecx, %edx - subl %esi, %eax - movl %edx, 56(%esp) - movl 88(%esp), %esi - sbbl %ecx, %edx - jae ..B4.74 -..B4.73: - movl $1, %ecx - jmp ..B4.75 -..B4.74: - xorl %ecx, %ecx -..B4.75: - movl 32(%esp), %eax - mull 36(%esp) - addl %edx, %ecx - addl 56(%esp), %eax - movl %esi, 88(%esp) - adcl $0, %ecx - movl %ecx, 52(%esp) - movl 68(%esp), %esi - movl 40(%esp), %ecx - addl %esi, %ecx - movl %eax, 48(%esp) - movl 44(%esp), %edx - movl 72(%esp), %eax - adcl %eax, %edx - movl %ecx, 40(%esp) - subl %esi, %ecx - movl %edx, 44(%esp) - movl 52(%esp), %ecx - sbbl %eax, %edx - movl 88(%esp), %esi - jae ..B4.77 -..B4.76: - movl $1, %edx - jmp ..B4.78 -..B4.77: - xorl %edx, %edx -..B4.78: - movl 60(%esp), %eax - addl %edx, %eax - movl 40(%esp), %edx - movl %edx, 16(%edi) - movl 44(%esp), %edx - movl %edx, 20(%edi) - movl 48(%esp), %edx - addl %eax, %edx - movl %edx, 8(%edi) - adcl $0, %ecx - movl %ecx, 12(%edi) -..B4.79: - movl 96(%esp), %edx - xorl %ecx, %ecx - movl 100(%esp), %eax - addl 16(%eax,%edx), %ebx - movl %ebx, 4(%edi) - movl %esi, %ebx - andl $1024, %ebx - orl %ecx, %ebx - je ..B4.83 -..B4.80: - movl 180(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B4.148 -..B4.81: - addl $196, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B4.82: - orl $-256, %esi -..B4.83: - andl $256, %esi - xorl %eax, %eax - orl %eax, %esi - jne ..B4.146 -..B4.84: - movl 124(%esp), %eax - movl 32(%ebp), %ecx - movl %ecx, %edi - addl $24, %edi - lea __ux_one__@GOTOFF(%eax), %edx - jne ..L10 - movl %edx, %edi -..L10: - testl %ecx, %ecx - movl 12(%edi), %esi - jne ..L11 - movl %edx, %ecx -..L11: - movl 8(%edi), %ebx - cmpl %edx, %edi - movl 16(%edi), %eax - movl %esi, 112(%esp) - movl %ecx, 120(%esp) - movl %ebx, 108(%esp) - movl %eax, 116(%esp) - movl 20(%edi), %esi - je ..B4.150 -..B4.85: - xorl %edx, %edx - movl 112(%esp), %ecx - subl %edx, %ecx - jl ..B4.88 -..B4.86: - addl $12, %esp - pushl %edx - pushl %edx - pushl %edi - call __dpml_ffs_and_shift__ -..B4.87: - movl 8(%edi), %eax - movl 12(%edi), %edx - movl 16(%edi), %ecx - movl 20(%edi), %esi - movl %eax, 108(%esp) - movl %edx, 112(%esp) - movl %ecx, 116(%esp) -..B4.88: - addl $4, %esp - lea 124(%esp), %edx - pushl %edx - movl -4(%edx), %ebx - call fegetenv@PLT -..B4.89: - movl %esi, 72(%esp) - movl 112(%esp), %esi - movl %esi, %eax - movl 108(%esp), %ecx - movl %ecx, %edx - movl %edi, 44(%esp) - movl %esi, %edi - shll $31, %eax - shrl $1, %edx - shrl $1, %edi - orl %edx, %eax - movl %eax, 48(%esp) - movl %esi, %eax - movl %edi, 52(%esp) - andl $-64, %eax - fildll 48(%esp) - andl $63, %esi - fstpl 64(%esp) - xorl %edx, %edx - fldl 64(%esp) - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - fdiv %st, %st(1) - shrl $1, %eax - movl %eax, 52(%esp) - movl %ecx, %eax - movl 120(%esp), %edi - shrl $17, %eax - shll $15, %esi - movl %edx, 48(%esp) - orl %esi, %eax - movl 72(%esp), %esi - shll $15, %ecx - shrl $17, %esi - orl %esi, %ecx - movl 12(%edi), %esi - movl %esi, 88(%esp) - fxch %st(1) - fstpl 64(%esp) - fldl 64(%esp) - movl (%edi), %esi - fld %st(0) - fildll 48(%esp) - movl %eax, 52(%esp) - movl %ecx, 48(%esp) - movl 8(%edi), %eax - movl 16(%edi), %ecx - movl %eax, 92(%esp) - movl %ecx, 80(%esp) - movl 20(%edi), %eax - movl 44(%esp), %ecx - movl %eax, 84(%esp) - movl 32(%ebp), %eax - xorl (%ecx), %esi - fstpl 64(%esp) - fldl 64(%esp) - fildll 48(%esp) - movl %esi, (%eax) - fstpl 64(%esp) - fxch %st(1) - fnstcw 32(%esp) - movzwl 32(%esp), %eax - orl $3072, %eax - movl %eax, 40(%esp) - fldcw 40(%esp) - fistpll 56(%esp) - fldcw 32(%esp) - movl %edx, 48(%esp) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fldl 64(%esp) - movl 56(%esp), %eax - addl $-1280, %eax - movl 60(%esp), %esi - adcl $-1, %esi - fmul %st(1), %st - andl $-16, %esi - movl %esi, 52(%esp) - fstpl 64(%esp) - fldl 64(%esp) - fildll 48(%esp) - fstpl 64(%esp) - fldl 64(%esp) - fmul %st, %st(3) - movl 4(%edi), %edi - fxch %st(3) - fsubrp %st, %st(5) - fmul %st(2), %st - movl %esi, 96(%esp) - fsubrp %st, %st(4) - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - movl 88(%esp), %eax - movl %eax, %ebx - movl 92(%esp), %esi - subl 4(%ecx), %edi - movl %esi, %ecx - shll $21, %ebx - shrl $11, %ecx - fmulp %st, %st(3) - orl %ecx, %ebx - movl %edi, 100(%esp) - movl %eax, %edi - shrl $1, %edi - movl %ebx, %ecx - shrl $22, %ecx - andl $-1024, %edi - shll $10, %ebx - orl %edi, %ecx - movl %ebx, 48(%esp) - movl %eax, %ebx - movl %ecx, 52(%esp) - andl $-64, %ebx - fxch %st(2) - fmulp %st, %st(3) - andl $63, %eax - shrl $1, %ebx - movl 84(%esp), %ecx - shll $15, %eax - shrl $17, %ecx - fxch %st(2) - fstpl 64(%esp) - fldl 64(%esp) - fildll 48(%esp) - movl %edx, 48(%esp) - movl %esi, %edx - movl %ebx, 52(%esp) - shrl $17, %edx - shll $15, %esi - orl %eax, %edx - orl %ecx, %esi - fstpl 64(%esp) - fldl 64(%esp) - movl 124(%esp), %eax - fmul %st(1), %st - fildll 48(%esp) - movl %esi, 48(%esp) - movl %edx, 52(%esp) - fstpl 64(%esp) - fldl 64(%esp) - fildll 48(%esp) - fstpl 64(%esp) - fldl 64(%esp) - fmulp %st, %st(4) - fxch %st(3) - fstpl 64(%esp) - fldl 64(%esp) - fldt .L_2il0floatpacket.3@GOTOFF(%eax) - fmulp %st, %st(5) - fxch %st(4) - fstpl 64(%esp) - fldl 64(%esp) - fmul %st, %st(3) - fxch %st(3) - fstpl 64(%esp) - fxch %st(2) - fmulp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldl 64(%esp) - fxch %st(2) - fstpl 64(%esp) - fldl 64(%esp) - fldt .L_2il0floatpacket.4@GOTOFF(%eax) - fmulp %st, %st(3) - fxch %st(2) - fnstcw 32(%esp) - movzwl 32(%esp), %eax - orl $3072, %eax - movl %eax, 40(%esp) - fldcw 40(%esp) - fistpll 56(%esp) - fldcw 32(%esp) - movl 56(%esp), %ebx - movl %ebx, %edx - movl 60(%esp), %ecx - movl %ecx, %edi - fxch %st(1) - fnstcw 32(%esp) - movzwl 32(%esp), %eax - orl $3072, %eax - movl %eax, 40(%esp) - fldcw 40(%esp) - fistpll 56(%esp) - fldcw 32(%esp) - shrl $30, %edx - shll $2, %ebx - shll $2, %ecx - movl 56(%esp), %esi - orl %ecx, %edx - addl %esi, %ebx - movl %ebx, %ecx - movl 60(%esp), %eax - adcl %eax, %edx - shrl $30, %edi - subl %esi, %ecx - movl %edx, 76(%esp) - movl %edi, 104(%esp) - sbbl %eax, %edx - movl 72(%esp), %esi - movl 96(%esp), %edx - jae ..B4.91 -..B4.90: - movl $1, %ecx - jmp ..B4.92 -..B4.91: - xorl %ecx, %ecx -..B4.92: - addl %ecx, 104(%esp) - movl 124(%esp), %ecx - fldt .L_2il0floatpacket.5@GOTOFF(%ecx) - fmulp %st, %st(1) - fnstcw 32(%esp) - movzwl 32(%esp), %eax - orl $3072, %eax - movl %eax, 40(%esp) - fldcw 40(%esp) - fistpll 56(%esp) - fldcw 32(%esp) - movl 60(%esp), %edi - movl 56(%esp), %ecx - movl %ecx, 44(%esp) - lea (%edi,%edx,4), %edx - movl %edx, 48(%esp) - orl %edx, %ecx - jne ..B4.94 -..B4.93: - movl $-1, %edx - movl %edx, 44(%esp) - movl %edx, 48(%esp) -..B4.94: - movl %ebx, %eax - xorl %edi, %edi - mull 116(%esp) - xorl %ecx, %ecx - movl %ebx, %eax - subl 104(%esp), %ecx - movl %ecx, 32(%esp) - movl %edx, %ecx - sbbl $0, %edi - mull %esi - addl %eax, %ecx - movl 116(%esp), %eax - movl %edi, 68(%esp) - movl %edx, %edi - adcl $0, %edi - mull 76(%esp) - addl %ecx, %eax - adcl %edi, %edx - subl %ecx, %eax - movl %edx, 36(%esp) - movl 68(%esp), %ecx - sbbl %edi, %edx - jae ..B4.96 -..B4.95: - movl $1, 64(%esp) - jmp ..B4.97 -..B4.96: - movl $0, 64(%esp) -..B4.97: - movl %esi, %eax - movl %esi, 72(%esp) - movl 76(%esp), %esi - mull %esi - movl %ecx, 68(%esp) - movl 64(%esp), %ecx - addl %edx, %ecx - movl %esi, %edx - addl 36(%esp), %eax - movl 108(%esp), %esi - adcl $0, %ecx - movl %ecx, 64(%esp) - movl 112(%esp), %ecx - movl %ecx, %edi - imull %ebx, %edi - imull %esi, %edx - movl %eax, 60(%esp) - movl %esi, %eax - addl %edx, %edi - mull %ebx - movl %eax, 40(%esp) - movl %ebx, %eax - addl %edi, %edx - movl %edx, 52(%esp) - mull %esi - movl %ebx, %eax - movl %edx, %edi - mull %ecx - addl %eax, %edi - movl %esi, %eax - movl %edx, %ecx - adcl $0, %ecx - mull 76(%esp) - addl %edi, %eax - movl 72(%esp), %esi - adcl %ecx, %edx - subl %edi, %eax - movl %edx, 56(%esp) - sbbl %ecx, %edx - movl 68(%esp), %ecx - jae ..B4.99 -..B4.98: - movl $1, %edi - jmp ..B4.100 -..B4.99: - xorl %edi, %edi -..B4.100: - movl %ebx, 36(%esp) - andl %ecx, %esi - movl 112(%esp), %ebx - movl %ebx, %eax - mull 76(%esp) - addl %edx, %edi - andl %ebx, %ecx - addl 56(%esp), %eax - movl %eax, 72(%esp) - movl 116(%esp), %edx - adcl $0, %edi - movl 32(%esp), %eax - andl %eax, %edx - movl 60(%esp), %ebx - andl 108(%esp), %eax - addl %ebx, %edx - movl %eax, 32(%esp) - movl 64(%esp), %eax - adcl %eax, %esi - movl %edx, 116(%esp) - subl %ebx, %edx - movl %esi, %ebx - sbbl %eax, %ebx - movl 36(%esp), %ebx - jae ..B4.102 -..B4.101: - movl $1, %edx - jmp ..B4.103 -..B4.102: - xorl %edx, %edx -..B4.103: - movl %ecx, 68(%esp) - movl 40(%esp), %ecx - movl 116(%esp), %eax - addl %ecx, %eax - movl %ebx, 36(%esp) - movl 52(%esp), %ebx - adcl %ebx, %esi - movl %eax, 116(%esp) - subl %ecx, %eax - movl %esi, %ecx - sbbl %ebx, %ecx - movl 36(%esp), %ebx - movl 68(%esp), %ecx - jae ..B4.105 -..B4.104: - movl $1, %eax - jmp ..B4.106 -..B4.105: - xorl %eax, %eax -..B4.106: - addl %eax, %edx - movl %edx, 40(%esp) - movl 72(%esp), %edx - movl 32(%esp), %eax - addl %edx, %eax - movl %eax, 32(%esp) - adcl %edi, %ecx - subl %edx, %eax - movl %ecx, %edx - sbbl %edi, %edx - movl 40(%esp), %edx - jae ..B4.108 -..B4.107: - movl $1, 40(%esp) - jmp ..B4.109 -..B4.108: - movl $0, 40(%esp) -..B4.109: - movl 32(%esp), %edi - addl %edx, %edi - movl %edi, 32(%esp) - adcl $0, %ecx - subl %edx, %edi - movl $0, %edx - movl %ecx, %edi - sbbl %edx, %edi - jae ..B4.111 -..B4.110: - movl $1, %edi - jmp ..B4.112 -..B4.111: - xorl %edi, %edi -..B4.112: - xorl %eax, %eax - movl 40(%esp), %edx - addl %edi, %edx - xorl %edi, %edi - subl %edx, %edi - movl %eax, %edx - movl 80(%esp), %eax - sbbl $0, %edx - subl 116(%esp), %eax - movl 84(%esp), %eax - sbbl %esi, %eax - jae ..B4.114 -..B4.113: - movl $1, 56(%esp) - jmp ..B4.115 -..B4.114: - movl $0, 56(%esp) -..B4.115: - movl 80(%esp), %eax - subl 116(%esp), %eax - movl %eax, 52(%esp) - movl 84(%esp), %eax - sbbl %esi, %eax - movl 92(%esp), %esi - subl 32(%esp), %esi - movl 88(%esp), %esi - movl %eax, 40(%esp) - sbbl %ecx, %esi - jae ..B4.117 -..B4.116: - movl $1, %esi - jmp ..B4.118 -..B4.117: - xorl %esi, %esi -..B4.118: - subl %esi, %edi - movl 92(%esp), %esi - sbbl $0, %edx - subl 32(%esp), %esi - movl 88(%esp), %eax - sbbl %ecx, %eax - movl %esi, %ecx - subl 56(%esp), %ecx - movl $0, %ecx - movl %eax, 60(%esp) - sbbl %ecx, %eax - jae ..B4.121 -..B4.119: - movl $1, %ecx -..B4.121: - subl %ecx, %edi - movl 60(%esp), %ecx - sbbl $0, %edx - subl 56(%esp), %esi - sbbl $0, %ecx - orl %ecx, %esi - je ..B4.123 -..B4.122: - movl $1, %ecx - jmp ..B4.124 -..B4.123: - xorl %ecx, %ecx -..B4.124: - orl %edi, %ecx - movl %ecx, %esi - movl %edx, 56(%esp) - orl %edx, %esi - jne ..B4.127 -..B4.125: - movl 108(%esp), %edi - movl 112(%esp), %edx -..B4.127: - movl %ebx, 36(%esp) - movl 108(%esp), %ebx - xorl %edi, %ebx - movl 112(%esp), %eax - movl 52(%esp), %edi - xorl %edx, %eax - subl %ebx, %edi - movl 40(%esp), %esi - sbbl %eax, %esi - movl 44(%esp), %eax - mull %edi - movl 44(%esp), %eax - movl %edx, %ebx - mull %esi - addl %eax, %ebx - movl %edi, %eax - movl %esi, 40(%esp) - movl %edx, %esi - adcl $0, %esi - mull 48(%esp) - addl %ebx, %eax - adcl %esi, %edx - subl %ebx, %eax - movl %edx, 32(%esp) - movl 36(%esp), %ebx - sbbl %esi, %edx - jae ..B4.129 -..B4.128: - movl $1, %esi - jmp ..B4.130 -..B4.129: - xorl %esi, %esi -..B4.130: - movl 40(%esp), %eax - xorl %edi, %edi - mull 48(%esp) - addl %edx, %esi - addl 32(%esp), %eax - adcl $0, %esi - movl %esi, %edx - subl %edi, %edx - jl ..B4.132 -..B4.131: - xorl %edx, %edx - jmp ..B4.133 -..B4.132: - movl $1, %edx -..B4.133: - movl 92(%esp), %edi - addl %edx, %ecx - movl 88(%esp), %edx - adcl $0, 56(%esp) - orl 80(%esp), %edi - orl 84(%esp), %edx - orl %edx, %edi - je ..B4.135 -..B4.134: - movl $1, %edx - jmp ..B4.136 -..B4.135: - xorl %edx, %edx -..B4.136: - movl %eax, %edi - addl %eax, %eax - shrl $31, %edi - addl %esi, %esi - orl %esi, %edi - addl %edx, %eax - movl 56(%esp), %edx - adcl $0, %edi - addl %ecx, %ebx - movl %ebx, %esi - movl %edi, 32(%esp) - movl 76(%esp), %edi - adcl %edx, %edi - subl %ecx, %esi - movl %edi, 76(%esp) - sbbl %edx, %edi - jae ..B4.138 -..B4.137: - movl $1, %edx - jmp ..B4.139 -..B4.138: - xorl %edx, %edx -..B4.139: - movl 56(%esp), %edi - sarl $31, %edi - movl 104(%esp), %ecx - addl %edi, %ecx - addl %edx, %ecx - movl %ecx, %edi - shll $31, %edi - movl %ecx, 104(%esp) - cmpl $31, %ecx - jbe ..B4.141 -..B4.140: - xorl %edx, %edx - movl 76(%esp), %esi - shrl %cl, %esi - jmp ..B4.142 -..B4.141: - movl %ebx, %esi - movl 76(%esp), %edx - shrdl %cl, %edx, %esi - shrl %cl, %edx -..B4.142: - orl %edx, %edi - movl 32(%ebp), %edx - andl %ecx, %ebx - shll $31, %ebx - movl %esi, 8(%edx) - cmpl $31, %ecx - movl %edi, 12(%edx) - jbe ..B4.144 -..B4.143: - xorl %edx, %edx - movl 32(%esp), %eax - shrl %cl, %eax - jmp ..B4.145 -..B4.144: - movl 32(%esp), %edx - shrdl %cl, %edx, %eax - shrl %cl, %edx -..B4.145: - addl $4, %esp - orl %edx, %ebx - movl 32(%ebp), %edx - lea 124(%esp), %ecx - pushl %ecx - movl %eax, 16(%edx) - movl -28(%ecx), %eax - addl -24(%ecx), %eax - movl %ebx, 20(%edx) - movl -4(%ecx), %ebx - movl %eax, 4(%edx) - call fesetenv@PLT -..B4.146: - movl 180(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B4.148 -..B4.147: - addl $196, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B4.148: - movl 124(%esp), %ebx - call __stack_chk_fail@PLT -..B4.150: - movl %ecx, %eax - movl 32(%ebp), %edx - movl 8(%eax), %esi - movl 12(%eax), %edi - movl (%eax), %ecx - movl %esi, 8(%edx) - movl %edi, 12(%edx) - movl %ecx, (%edx) - movl 4(%eax), %ebx - movl 16(%eax), %ecx - movl 20(%eax), %eax - movl %ebx, 4(%edx) - movl %ecx, 16(%edx) - movl %eax, 20(%edx) - jmp ..B4.146 - .align 16,0x90 - .type __dpml_evaluate_rational__,@function - .size __dpml_evaluate_rational__,.-__dpml_evaluate_rational__ - .data -# -- End __dpml_evaluate_rational__ - .text -# -- Begin __eval_neg_poly - .text - .align 16,0x90 -__eval_neg_poly: -# parameter 1: %eax -# parameter 2: 148 + %esp -# parameter 3: %edx -# parameter 4: 160 + %esp -# parameter 5: %ecx -..B5.1: -..L12: - - movl 4(%esp), %eax - movl 16(%esp), %edx - movl 28(%esp), %ecx -__eval_neg_poly.: - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $124, %esp - movl %edx, 88(%esp) - movl 8(%eax), %edx - movl %edx, 72(%esp) - movl 12(%eax), %edx - movl %edx, 80(%esp) - movl 16(%eax), %edx - movl %edx, 76(%esp) - movl 20(%eax), %edx - movl 4(%eax), %eax - movl 164(%esp), %esi - movl %edx, 92(%esp) - cltd - movl 160(%esp), %edi - movl %esi, 96(%esp) - xorl %esi, %esi - movl %edi, 84(%esp) - movl %edx, %edi - xorl %edx, %edx - subl %eax, %edx - movl 148(%esp), %ebx - sbbl %edi, %esi - movl %ecx, (%esp) - movl %ebx, %ecx - movl %esi, 4(%esp) - movl $128, %esi - subl %esi, %ecx - movl $0, %esi - movl 152(%esp), %ebp - movl %ebp, %ecx - sbbl %esi, %ecx - jge ..B5.4 -..B5.2: - movl $1, %esi -..B5.4: - testl %esi, %esi - jne ..B5.8 -..B5.5: - movl %edx, 16(%esp) - movl %eax, 64(%esp) - movl %edi, 68(%esp) - movl 96(%esp), %edx - movl 84(%esp), %esi - movl 88(%esp), %eax -..B5.6: - addl 64(%esp), %ebx - movl %ebx, %ecx - adcl 68(%esp), %ebp - movl $128, %edi - addl $-1, %esi - adcl $-1, %edx - addl $16, %eax - subl %edi, %ecx - movl $0, %edi - movl %ebp, %ecx - sbbl %edi, %ecx - jge ..B5.6 -..B5.7: - movl %edx, 96(%esp) - movl %eax, 88(%esp) - movl %esi, 84(%esp) - movl 16(%esp), %edx - movl 68(%esp), %edi - movl 64(%esp), %eax -..B5.8: - movl $64, %esi - movl %ebx, %ecx - subl %esi, %ecx - movl $0, %esi - movl %ebp, %ecx - sbbl %esi, %ecx - jge ..B5.11 -..B5.9: - movl $1, %esi -..B5.11: - testl %esi, %esi - je ..B5.13 -..B5.12: - xorl %esi, %esi - movl %esi, 100(%esp) - movl %esi, 104(%esp) - jmp ..B5.28 -..B5.13: - movl %edi, 68(%esp) - movl %edx, 16(%esp) - movl %eax, 64(%esp) - movl 96(%esp), %esi - movl 88(%esp), %edi -..B5.14: - movl 8(%edi), %edx - lea -64(%ebx), %ecx - movl 12(%edi), %eax - cmpl $31, %ecx - jbe ..B5.16 -..B5.15: - movl %eax, %edx - movl $0, 104(%esp) - shrl %cl, %edx - jmp ..B5.17 -..B5.16: - shrdl %cl, %eax, %edx - shrl %cl, %eax - movl %eax, 104(%esp) -..B5.17: - addl 64(%esp), %ebx - movl %ebx, %ecx - adcl 68(%esp), %ebp - movl $64, %eax - addl $16, %edi - addl $-1, 84(%esp) - adcl $-1, %esi - subl %eax, %ecx - movl $0, %eax - movl %ebp, %ecx - sbbl %eax, %ecx - jl ..B5.102 -..B5.18: - movl %edx, %eax - orl 104(%esp), %eax - je ..B5.14 -..B5.19: - movl %edx, 100(%esp) - movl %edi, 88(%esp) - movl %esi, 96(%esp) - movl 16(%esp), %edx - movl 104(%esp), %esi - movl 100(%esp), %edi - movl %ebp, 36(%esp) -..B5.20: - movl 72(%esp), %eax - mull %edi - movl %edi, %eax - movl %edx, %ebp - mull 80(%esp) - addl %eax, %ebp - movl %edx, %ecx - movl 72(%esp), %eax - adcl $0, %ecx - mull %esi - addl %ebp, %eax - movl %edx, %edi - adcl %ecx, %edi - subl %ebp, %eax - movl %edi, %edx - sbbl %ecx, %edx - jae ..B5.22 -..B5.21: - movl $1, %ebp - jmp ..B5.23 -..B5.22: - xorl %ebp, %ebp -..B5.23: - movl 80(%esp), %eax - lea -64(%ebx), %ecx - mull %esi - movl 88(%esp), %esi - addl %edx, %ebp - addl %edi, %eax - adcl $0, %ebp - movl 8(%esi), %edi - cmpl $31, %ecx - movl 12(%esi), %edx - jbe ..B5.25 -..B5.24: - movl %edx, %edi - xorl %esi, %esi - shrl %cl, %edi - jmp ..B5.26 -..B5.25: - movl %edx, %esi - shrdl %cl, %edx, %edi - shrl %cl, %esi -..B5.26: - addl 64(%esp), %ebx - movl 36(%esp), %edx - adcl 68(%esp), %edx - addl $-1, 84(%esp) - movl %edx, 36(%esp) - adcl $-1, 96(%esp) - subl %eax, %edi - movl %ebx, %eax - sbbl %ebp, %esi - movl $64, %ebp - addl $16, 88(%esp) - subl %ebp, %eax - movl $0, %ebp - sbbl %ebp, %edx - jge ..B5.20 -..B5.27: - movl %edi, 100(%esp) - movl %esi, 104(%esp) - movl 36(%esp), %ebp - movl 16(%esp), %edx - movl 68(%esp), %edi - movl 64(%esp), %eax -..B5.28: - xorl %ecx, %ecx - xorl %esi, %esi - subl %ebx, %esi - movl %esi, 8(%esp) - movl %ebx, %esi - sbbl %ebp, %ecx - movl %ecx, 12(%esp) - orl %ebp, %esi - jne ..B5.30 -..B5.29: - xorl %edx, %edx - xorl %esi, %esi - jmp ..B5.78 -..B5.30: - movl %ebp, 36(%esp) - movl %edx, 16(%esp) - movl %edi, 68(%esp) - movl %eax, 64(%esp) -..B5.31: - movl 72(%esp), %esi - movl %esi, %eax - movl 100(%esp), %ebp - mull %ebp - movl %ebp, %eax - movl %edx, %edi - mull 80(%esp) - addl %eax, %edi - movl %esi, %eax - movl %edx, %ebp - adcl $0, %ebp - mull 104(%esp) - addl %edi, %eax - movl %edx, %esi - adcl %ebp, %esi - subl %edi, %eax - movl %esi, %eax - sbbl %ebp, %eax - jae ..B5.33 -..B5.32: - movl $1, %ebp - jmp ..B5.34 -..B5.33: - xorl %ebp, %ebp -..B5.34: - movl 104(%esp), %eax - mull 80(%esp) - movl 88(%esp), %edi - addl %edx, %ebp - addl %esi, %eax - movl %eax, 32(%esp) - movl 12(%edi), %esi - adcl $0, %ebp - movl %esi, 20(%esp) - cmpl $31, %ebx - movl 8(%edi), %edx - movl (%edi), %eax - movl 4(%edi), %esi - jbe ..B5.36 -..B5.35: - movl %ebx, %ecx - movl %esi, %eax - shrl %cl, %eax - xorl %edi, %edi - jmp ..B5.37 -..B5.36: - movl %ebx, %ecx - movl %esi, %edi - shrdl %cl, %esi, %eax - shrl %cl, %edi -..B5.37: - movl 8(%esp), %esi - lea 64(%esi), %ecx - cmpl $31, %ecx - jbe ..B5.39 -..B5.38: - movl %edx, %esi - shll %cl, %esi - movl $0, 24(%esp) - movl %esi, 28(%esp) - jmp ..B5.40 -..B5.39: - movl 20(%esp), %esi - shldl %cl, %edx, %esi - movl %esi, 28(%esp) - movl %edx, %esi - shll %cl, %esi - movl %esi, 24(%esp) -..B5.40: - orl 24(%esp), %eax - orl 28(%esp), %edi - cmpl $31, %ebx - jbe ..B5.42 -..B5.41: - movl %ebx, %ecx - xorl %esi, %esi - movl 20(%esp), %edx - shrl %cl, %edx - jmp ..B5.43 -..B5.42: - movl %ebx, %ecx - movl 20(%esp), %esi - shrdl %cl, %esi, %edx - shrl %cl, %esi -..B5.43: - movl 8(%esp), %ecx - addl 16(%esp), %ecx - movl %ecx, 8(%esp) - movl 12(%esp), %ecx - adcl 4(%esp), %ecx - addl 64(%esp), %ebx - movl %ecx, 12(%esp) - movl 36(%esp), %ecx - adcl 68(%esp), %ecx - addl $-1, 84(%esp) - movl %ecx, 36(%esp) - movl %eax, %ecx - adcl $-1, 96(%esp) - subl 32(%esp), %ecx - movl %ecx, 100(%esp) - movl %edi, %ecx - sbbl %ebp, %ecx - addl $16, 88(%esp) - movl 100(%esp), %ebp - subl %eax, %ebp - movl %ecx, 104(%esp) - movl %ecx, %eax - sbbl %edi, %eax - jb ..B5.45 -..B5.105: - orl %eax, %ebp - je ..B5.45 -..B5.44: - movl $1, %eax - jmp ..B5.46 -..B5.45: - xorl %eax, %eax -..B5.46: - subl %eax, %edx - movl %ebx, %eax - sbbl $0, %esi - orl 36(%esp), %eax - je ..B5.78 -..B5.47: - movl %edx, %eax - orl %esi, %eax - je ..B5.31 -..B5.48: - movl %esi, 108(%esp) - movl %edx, 112(%esp) - movl %ebx, 12(%esp) -..B5.49: - movl 80(%esp), %ecx - movl 112(%esp), %esi - movl 108(%esp), %ebx - movl 72(%esp), %eax - imull %esi, %ecx - imull %eax, %ebx - mull %esi - movl 88(%esp), %ebp - addl %ebx, %ecx - addl %ecx, %edx - movl %eax, 8(%esp) - movl %edx, 4(%esp) - movl 8(%ebp), %ebx - movl 12(%ebp), %eax - movl (%ebp), %esi - movl 4(%ebp), %edx - cmpl $31, 12(%esp) - jbe ..B5.51 -..B5.50: - movl %edx, %esi - movl 12(%esp), %ecx - movl $0, 52(%esp) - shrl %cl, %esi - jmp ..B5.52 -..B5.51: - movl 12(%esp), %ecx - shrdl %cl, %edx, %esi - shrl %cl, %edx - movl %edx, 52(%esp) -..B5.52: - negl %ecx - addl $64, %ecx - cmpl $31, %ecx - jbe ..B5.54 -..B5.53: - movl %ebx, %ebp - xorl %edx, %edx - shll %cl, %ebp - jmp ..B5.55 -..B5.54: - movl %eax, %ebp - movl %ebx, %edx - shldl %cl, %ebx, %ebp - shll %cl, %edx -..B5.55: - orl %ebp, 52(%esp) - orl %edx, %esi - cmpl $31, 12(%esp) - jbe ..B5.57 -..B5.56: - movl %eax, %ebx - xorl %ebp, %ebp - movl 12(%esp), %ecx - shrl %cl, %ebx - jmp ..B5.58 -..B5.57: - movl %eax, %ebp - movl 12(%esp), %ecx - shrdl %cl, %eax, %ebx - shrl %cl, %ebp -..B5.58: - movl 112(%esp), %ecx - movl %ecx, %eax - mull 76(%esp) - movl %ecx, %eax - movl %edx, %edi - mull 92(%esp) - addl %eax, %edi - movl %edx, %ecx - movl 76(%esp), %eax - adcl $0, %ecx - mull 108(%esp) - addl %edi, %eax - adcl %ecx, %edx - subl %edi, %eax - movl %edx, 32(%esp) - sbbl %ecx, %edx - jae ..B5.60 -..B5.59: - movl $1, %edi - jmp ..B5.61 -..B5.60: - xorl %edi, %edi -..B5.61: - movl 92(%esp), %eax - mull 108(%esp) - addl %edx, %edi - addl 32(%esp), %eax - movl %eax, 48(%esp) - movl %esi, %eax - adcl $0, %edi - subl 8(%esp), %eax - movl 52(%esp), %ecx - movl %ecx, %edx - sbbl 4(%esp), %edx - movl %eax, 20(%esp) - subl %esi, %eax - movl %edx, 16(%esp) - sbbl %ecx, %edx - jb ..B5.63 -..B5.106: - orl %edx, %eax - je ..B5.63 -..B5.62: - movl $1, %eax - jmp ..B5.64 -..B5.63: - xorl %eax, %eax -..B5.64: - movl 100(%esp), %ecx - subl %eax, %ebx - movl 72(%esp), %eax - sbbl $0, %ebp - mull %ecx - movl %ecx, %eax - movl %edx, %esi - mull 80(%esp) - addl $-1, 84(%esp) - movl %edx, %ecx - adcl $-1, 96(%esp) - addl %eax, %esi - movl 72(%esp), %eax - adcl $0, %ecx - mull 104(%esp) - addl %esi, %eax - adcl %ecx, %edx - subl %esi, %eax - movl %edx, 40(%esp) - sbbl %ecx, %edx - jae ..B5.66 -..B5.65: - movl $1, %ecx - jmp ..B5.67 -..B5.66: - xorl %ecx, %ecx -..B5.67: - movl 104(%esp), %eax - mull 80(%esp) - addl %edx, %ecx - addl 40(%esp), %eax - movl %eax, 56(%esp) - movl 20(%esp), %eax - movl %eax, %esi - adcl $0, %ecx - subl 48(%esp), %esi - movl %esi, 24(%esp) - movl 16(%esp), %esi - movl %esi, %edx - sbbl %edi, %edx - movl 24(%esp), %edi - subl %eax, %edi - movl %edx, 28(%esp) - sbbl %esi, %edx - jb ..B5.69 -..B5.107: - orl %edx, %edi - je ..B5.69 -..B5.68: - movl $1, %eax - jmp ..B5.70 -..B5.69: - xorl %eax, %eax -..B5.70: - subl %eax, %ebx - movl 12(%esp), %esi - sbbl $0, %ebp - addl 64(%esp), %esi - movl 36(%esp), %edx - adcl 68(%esp), %edx - movl %esi, 12(%esp) - movl 72(%esp), %eax - movl 112(%esp), %esi - movl %edx, 36(%esp) - mull %esi - movl %esi, %eax - movl %edx, %edi - mull 80(%esp) - addl %eax, %edi - movl %edx, %esi - movl 72(%esp), %eax - adcl $0, %esi - mull 108(%esp) - addl %edi, %eax - adcl %esi, %edx - subl %edi, %eax - movl %edx, 44(%esp) - sbbl %esi, %edx - jae ..B5.72 -..B5.71: - movl $1, %esi - jmp ..B5.73 -..B5.72: - xorl %esi, %esi -..B5.73: - movl 80(%esp), %eax - mull 108(%esp) - addl %edx, %esi - addl 44(%esp), %eax - movl 24(%esp), %edi - adcl $0, %esi - movl %esi, 60(%esp) - movl %edi, %esi - subl 56(%esp), %esi - movl %esi, 100(%esp) - movl 28(%esp), %esi - movl %esi, %edx - sbbl %ecx, %edx - movl %edx, 104(%esp) - movl 100(%esp), %edx - subl %edi, %edx - movl 104(%esp), %ecx - sbbl %esi, %ecx - movl 60(%esp), %esi - jb ..B5.75 -..B5.108: - orl %ecx, %edx - je ..B5.75 -..B5.74: - movl $1, %edx - jmp ..B5.76 -..B5.75: - xorl %edx, %edx -..B5.76: - subl %edx, %ebx - sbbl $0, %ebp - subl %eax, %ebx - movl 12(%esp), %eax - sbbl %esi, %ebp - addl $16, 88(%esp) - movl %ebx, 112(%esp) - movl %ebp, 108(%esp) - orl 36(%esp), %eax - jne ..B5.49 -..B5.77: - movl %ebp, %esi - movl %ebx, %edx -..B5.78: - xorl %eax, %eax - movl 96(%esp), %ecx - subl %eax, %ecx - jl ..B5.100 -..B5.79: - movl %esi, 108(%esp) - movl %edx, 112(%esp) -..B5.80: - movl 108(%esp), %ebp - movl %ebp, %edx - movl 80(%esp), %ecx - movl 112(%esp), %edi - movl 72(%esp), %eax - imull %edi, %ecx - imull %eax, %edx - addl %edx, %ecx - mull %edi - movl 88(%esp), %esi - addl %ecx, %edx - movl %edx, 20(%esp) - movl %eax, 12(%esp) - movl %edi, %eax - movl 8(%esi), %ecx - movl 4(%esi), %edx - movl %ecx, 52(%esp) - movl 12(%esi), %ecx - movl (%esi), %ebx - movl 76(%esp), %esi - movl %edx, 40(%esp) - mull %esi - movl %edi, %eax - movl %ebx, 28(%esp) - movl %edx, %ebx - mull 92(%esp) - addl %eax, %ebx - movl %esi, %eax - movl %edx, %edi - adcl $0, %edi - mull %ebp - addl %ebx, %eax - movl %edx, %ebp - adcl %edi, %ebp - subl %ebx, %eax - movl %ebp, %ebx - sbbl %edi, %ebx - jae ..B5.82 -..B5.81: - movl $1, %ebx - jmp ..B5.83 -..B5.82: - xorl %ebx, %ebx -..B5.83: - movl 92(%esp), %eax - mull 108(%esp) - addl %edx, %ebx - addl %ebp, %eax - movl 28(%esp), %edi - movl %edi, %esi - adcl $0, %ebx - subl 12(%esp), %esi - movl 40(%esp), %ebp - movl %eax, 44(%esp) - movl %ebp, %eax - sbbl 20(%esp), %eax - movl %esi, 8(%esp) - subl %edi, %esi - movl %eax, 4(%esp) - sbbl %ebp, %eax - jb ..B5.85 -..B5.109: - orl %eax, %esi - je ..B5.85 -..B5.84: - movl $1, %eax - jmp ..B5.86 -..B5.85: - xorl %eax, %eax -..B5.86: - movl 72(%esp), %esi - subl %eax, 52(%esp) - movl %esi, %eax - movl 100(%esp), %ebp - sbbl $0, %ecx - mull %ebp - movl %ebp, %eax - movl %edx, %edi - mull 80(%esp) - addl $-1, 84(%esp) - movl %edx, %ebp - adcl $-1, 96(%esp) - addl %eax, %edi - movl %esi, %eax - adcl $0, %ebp - mull 104(%esp) - addl %edi, %eax - adcl %ebp, %edx - subl %edi, %eax - movl %edx, 36(%esp) - sbbl %ebp, %edx - jae ..B5.88 -..B5.87: - movl $1, %ebp - jmp ..B5.89 -..B5.88: - xorl %ebp, %ebp -..B5.89: - movl 104(%esp), %eax - mull 80(%esp) - addl %edx, %ebp - addl 36(%esp), %eax - movl 8(%esp), %edi - movl %eax, 48(%esp) - movl %edi, %eax - adcl $0, %ebp - subl 44(%esp), %eax - movl 4(%esp), %edx - movl %edx, %esi - sbbl %ebx, %esi - movl %eax, 16(%esp) - subl %edi, %eax - movl %esi, 24(%esp) - sbbl %edx, %esi - jb ..B5.91 -..B5.110: - orl %esi, %eax - je ..B5.91 -..B5.90: - movl $1, %eax - jmp ..B5.92 -..B5.91: - xorl %eax, %eax -..B5.92: - movl 72(%esp), %esi - subl %eax, 52(%esp) - movl %esi, %eax - movl 112(%esp), %ebx - sbbl $0, %ecx - mull %ebx - movl %ebx, %eax - movl %edx, %edi - mull 80(%esp) - addl %eax, %edi - movl %esi, %eax - movl %edx, %ebx - adcl $0, %ebx - mull 108(%esp) - addl %edi, %eax - adcl %ebx, %edx - subl %edi, %eax - movl %edx, 32(%esp) - sbbl %ebx, %edx - jae ..B5.94 -..B5.93: - movl $1, %ebx - jmp ..B5.95 -..B5.94: - xorl %ebx, %ebx -..B5.95: - movl 80(%esp), %eax - mull 108(%esp) - addl %edx, %ebx - addl 32(%esp), %eax - movl 16(%esp), %edi - movl %edi, %esi - adcl $0, %ebx - subl 48(%esp), %esi - movl %esi, 100(%esp) - movl 24(%esp), %esi - movl %esi, %edx - sbbl %ebp, %edx - movl 100(%esp), %ebp - subl %edi, %ebp - movl %edx, 104(%esp) - sbbl %esi, %edx - jb ..B5.97 -..B5.111: - orl %edx, %ebp - je ..B5.97 -..B5.96: - movl $1, %edx - jmp ..B5.98 -..B5.97: - xorl %edx, %edx -..B5.98: - movl 52(%esp), %ebp - subl %edx, %ebp - movl 96(%esp), %edx - sbbl $0, %ecx - subl %eax, %ebp - sbbl %ebx, %ecx - xorl %eax, %eax - addl $16, 88(%esp) - movl %ebp, 112(%esp) - subl %eax, %edx - movl %ecx, 108(%esp) - jge ..B5.80 -..B5.99: - movl %ecx, %esi - movl %ebp, %edx -..B5.100: - movl (%esp), %ebx - movl 100(%esp), %eax - movl 104(%esp), %ecx - movl %edx, 8(%ebx) - xorl %edx, %edx - movl %eax, 16(%ebx) - movl %ecx, 20(%ebx) - movl %esi, 12(%ebx) - movl %edx, 4(%ebx) - movl %edx, (%ebx) - addl $124, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B5.102: - movl %edx, 100(%esp) - movl %edi, 88(%esp) - movl %esi, 96(%esp) - movl 16(%esp), %edx - movl 68(%esp), %edi - movl 64(%esp), %eax - jmp ..B5.28 - .align 16,0x90 - .type __eval_neg_poly,@function - .size __eval_neg_poly,.-__eval_neg_poly - .data -# -- End __eval_neg_poly - .text -# -- Begin __eval_pos_poly - .text - .align 16,0x90 -__eval_pos_poly: -# parameter 1: %eax -# parameter 2: 180 + %esp -# parameter 3: %edx -# parameter 4: 192 + %esp -# parameter 5: %ecx -..B6.1: -..L13: - - movl 4(%esp), %eax - movl 16(%esp), %edx - movl 28(%esp), %ecx -__eval_pos_poly.: - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $156, %esp - movl 192(%esp), %esi - movl %esi, 84(%esp) - movl 8(%eax), %esi - movl %esi, 68(%esp) - movl 12(%eax), %esi - movl %esi, 72(%esp) - movl 16(%eax), %esi - movl %esi, 76(%esp) - movl 20(%eax), %esi - movl %esi, 80(%esp) - xorl %esi, %esi - movl %ecx, 48(%esp) - xorl %ecx, %ecx - movl 196(%esp), %edi - movl 4(%eax), %eax - subl %eax, %ecx - movl %edx, 64(%esp) - cltd - movl %edi, 140(%esp) - movl %esi, %edi - movl 180(%esp), %ebx - sbbl %edx, %edi - movl %eax, 148(%esp) - movl $128, %eax - movl %edx, 144(%esp) - movl %ebx, %edx - subl %eax, %edx - movl 184(%esp), %ebp - movl %ebp, %edx - sbbl %esi, %edx - jge ..B6.3 -..B6.2: - movl $1, %edx - jmp ..B6.4 -..B6.3: - xorl %edx, %edx -..B6.4: - testl %edx, %edx - jne ..B6.8 -..B6.5: - movl %edi, 8(%esp) - movl %ecx, 12(%esp) - movl 140(%esp), %esi - movl 84(%esp), %eax - movl 64(%esp), %edx -..B6.6: - addl 148(%esp), %ebx - movl %ebx, %ecx - adcl 144(%esp), %ebp - movl $128, %edi - addl $-1, %eax - adcl $-1, %esi - addl $16, %edx - subl %edi, %ecx - movl $0, %edi - movl %ebp, %ecx - sbbl %edi, %ecx - jge ..B6.6 -..B6.7: - movl %esi, 140(%esp) - movl %eax, 84(%esp) - movl %edx, 64(%esp) - movl 8(%esp), %edi - movl 12(%esp), %ecx -..B6.8: - movl $64, %eax - movl %ebx, %edx - xorl %esi, %esi - subl %eax, %edx - movl %ebp, %edx - sbbl %esi, %edx - jge ..B6.10 -..B6.9: - movl $1, %edx - jmp ..B6.11 -..B6.10: - xorl %edx, %edx -..B6.11: - testl %edx, %edx - je ..B6.13 -..B6.12: - xorl %edx, %edx - xorl %esi, %esi - movl %esi, 88(%esp) - movl %esi, 96(%esp) - jmp ..B6.31 -..B6.13: - movl %edi, 8(%esp) - movl %ecx, 12(%esp) - movl 140(%esp), %edx - movl 64(%esp), %esi -..B6.14: - movl 8(%esi), %edi - lea -64(%ebx), %ecx - movl 12(%esi), %eax - cmpl $31, %ecx - jbe ..B6.16 -..B6.15: - movl %eax, %edi - movl $0, 96(%esp) - shrl %cl, %edi - jmp ..B6.17 -..B6.16: - shrdl %cl, %eax, %edi - shrl %cl, %eax - movl %eax, 96(%esp) -..B6.17: - addl 148(%esp), %ebx - movl %ebx, %ecx - adcl 144(%esp), %ebp - movl $64, %eax - addl $16, %esi - addl $-1, 84(%esp) - adcl $-1, %edx - subl %eax, %ecx - movl $0, %eax - movl %ebp, %ecx - sbbl %eax, %ecx - jl ..B6.126 -..B6.18: - movl %edi, %eax - orl 96(%esp), %eax - je ..B6.14 -..B6.19: - movl %edi, 88(%esp) - movl %ebx, 60(%esp) - movl %ebp, 56(%esp) - movl %edx, 140(%esp) - movl %esi, 64(%esp) - movl 96(%esp), %ebx - movl 88(%esp), %ebp -..B6.20: - movl 68(%esp), %esi - movl %esi, %eax - mull %ebp - movl %ebp, %eax - movl %edx, %ecx - mull 72(%esp) - addl %eax, %ecx - movl %esi, %eax - movl %edx, %edi - adcl $0, %edi - mull %ebx - addl %ecx, %eax - movl %edx, %ebp - adcl %edi, %ebp - subl %ecx, %eax - movl %ebp, %edx - sbbl %edi, %edx - jae ..B6.22 -..B6.21: - movl $1, %esi - jmp ..B6.23 -..B6.22: - xorl %esi, %esi -..B6.23: - movl 72(%esp), %eax - mull %ebx - movl 64(%esp), %ecx - addl %edx, %esi - movl 60(%esp), %ebx - addl %ebp, %eax - movl 8(%ecx), %ebp - adcl $0, %esi - movl 12(%ecx), %edx - lea -64(%ebx), %ecx - cmpl $31, %ecx - jbe ..B6.25 -..B6.24: - movl %edx, %ebp - xorl %ebx, %ebx - shrl %cl, %ebp - jmp ..B6.26 -..B6.25: - movl %edx, %ebx - shrdl %cl, %edx, %ebp - shrl %cl, %ebx -..B6.26: - movl 60(%esp), %ecx - movl $64, %edi - addl 148(%esp), %ecx - movl 56(%esp), %edx - adcl 144(%esp), %edx - addl $-1, 84(%esp) - movl %ecx, 60(%esp) - adcl $-1, 140(%esp) - addl %eax, %ebp - movl %edx, 56(%esp) - adcl %esi, %ebx - addl $16, 64(%esp) - subl %edi, %ecx - movl $0, %edi - sbbl %edi, %edx - jge ..B6.20 -..B6.27: - movl %ebp, 88(%esp) - movl %ebp, %edx - subl %eax, %edx - movl %ebx, 96(%esp) - movl %ebx, %eax - movl 60(%esp), %ebx - sbbl %esi, %eax - movl 56(%esp), %ebp - movl 8(%esp), %edi - movl 12(%esp), %ecx - jae ..B6.29 -..B6.28: - movl $1, %edx - jmp ..B6.30 -..B6.29: - xorl %edx, %edx -..B6.30: - xorl %esi, %esi -..B6.31: - movl %esi, 92(%esp) - xorl %esi, %esi - xorl %eax, %eax - subl %ebx, %eax - movl %eax, 4(%esp) - movl %ebx, %eax - sbbl %ebp, %esi - movl %esi, (%esp) - orl %ebp, %eax - movl 92(%esp), %esi - je ..B6.54 -..B6.32: - xorl %eax, %eax - orl %edx, %eax - jne ..B6.52 -..B6.33: - movl %edi, 8(%esp) - movl %ebp, 56(%esp) - movl %ecx, 12(%esp) - movl 96(%esp), %esi - movl 88(%esp), %edi -..B6.34: - movl 68(%esp), %eax - mull %edi - movl %edi, %eax - movl %edx, %ebp - mull 72(%esp) - addl %eax, %ebp - movl %edx, %ecx - movl 68(%esp), %eax - adcl $0, %ecx - mull %esi - addl %ebp, %eax - movl %edx, %edi - adcl %ecx, %edi - subl %ebp, %eax - movl %edi, %edx - sbbl %ecx, %edx - jae ..B6.36 -..B6.35: - movl $1, %ebp - jmp ..B6.37 -..B6.36: - xorl %ebp, %ebp -..B6.37: - movl 72(%esp), %eax - mull %esi - movl 64(%esp), %esi - addl %edx, %ebp - addl %edi, %eax - movl %eax, 28(%esp) - movl 12(%esi), %edi - adcl $0, %ebp - movl %edi, 16(%esp) - cmpl $31, %ebx - movl 8(%esi), %edx - movl (%esi), %edi - movl 4(%esi), %eax - jbe ..B6.39 -..B6.38: - movl %ebx, %ecx - movl %eax, %edi - shrl %cl, %edi - xorl %esi, %esi - jmp ..B6.40 -..B6.39: - movl %ebx, %ecx - movl %eax, %esi - shrdl %cl, %eax, %edi - shrl %cl, %esi -..B6.40: - movl 4(%esp), %eax - lea 64(%eax), %ecx - cmpl $31, %ecx - jbe ..B6.42 -..B6.41: - movl %edx, %eax - shll %cl, %eax - movl $0, 20(%esp) - movl %eax, 24(%esp) - jmp ..B6.43 -..B6.42: - movl 16(%esp), %eax - shldl %cl, %edx, %eax - movl %eax, 24(%esp) - movl %edx, %eax - shll %cl, %eax - movl %eax, 20(%esp) -..B6.43: - orl 20(%esp), %edi - orl 24(%esp), %esi - cmpl $31, %ebx - jbe ..B6.45 -..B6.44: - movl %ebx, %ecx - movl 16(%esp), %edx - movl $0, 92(%esp) - shrl %cl, %edx - jmp ..B6.46 -..B6.45: - movl %ebx, %ecx - movl 16(%esp), %eax - shrdl %cl, %eax, %edx - shrl %cl, %eax - movl %eax, 92(%esp) -..B6.46: - movl 4(%esp), %eax - addl 12(%esp), %eax - movl (%esp), %ecx - adcl 8(%esp), %ecx - addl 148(%esp), %ebx - movl %eax, 4(%esp) - movl 56(%esp), %eax - adcl 144(%esp), %eax - addl $-1, 84(%esp) - movl %ecx, (%esp) - movl 28(%esp), %ecx - adcl $-1, 140(%esp) - addl %ecx, %edi - movl %eax, 56(%esp) - movl %edi, %eax - adcl %ebp, %esi - addl $16, 64(%esp) - subl %ecx, %eax - movl %esi, %ecx - sbbl %ebp, %ecx - jae ..B6.48 -..B6.47: - movl $1, %ebp - jmp ..B6.49 -..B6.48: - xorl %ebp, %ebp -..B6.49: - addl %ebp, %edx - movl %ebx, %ebp - adcl $0, 92(%esp) - orl 56(%esp), %ebp - je ..B6.123 -..B6.50: - movl %edx, %ebp - orl 92(%esp), %ebp - je ..B6.34 -..B6.51: - movl %esi, 96(%esp) - movl %edi, 88(%esp) - movl 56(%esp), %ebp - movl 92(%esp), %esi -..B6.52: - xorl %eax, %eax - movl 140(%esp), %edi - subl %eax, %edi - jge ..B6.124 -..B6.53: - movl 48(%esp), %ebp - movl 88(%esp), %ecx - movl 96(%esp), %ebx - movl %ecx, 16(%ebp) - movl %ebx, 20(%ebp) - movl %edx, 8(%ebp) - movl %esi, 12(%ebp) - movl %eax, 4(%ebp) - movl $0, (%ebp) - addl $156, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B6.54: - xorl %eax, %eax - movl %esi, 92(%esp) - movl %eax, 52(%esp) - movl %edx, 112(%esp) -..B6.55: - xorl %eax, %eax - movl 140(%esp), %edx - subl %eax, %edx - jl ..B6.125 -..B6.56: - movl 92(%esp), %esi - movl %esi, %ebp - movl 112(%esp), %ecx - movl 68(%esp), %eax - imull %eax, %ebp - mull %ecx - movl 72(%esp), %edi - imull %ecx, %edi - addl %ebp, %edi - movl %edx, %ebp - movl 64(%esp), %edx - addl %edi, %ebp - movl %eax, 104(%esp) - movl %ecx, %eax - movl 8(%edx), %edi - movl 12(%edx), %ebx - movl %edi, 100(%esp) - movl %ebx, 108(%esp) - movl (%edx), %edi - movl 4(%edx), %ebx - mull 76(%esp) - movl %ecx, %eax - movl %ebx, 136(%esp) - movl %edx, %ebx - mull 80(%esp) - addl %eax, %ebx - movl %edx, %ecx - movl 76(%esp), %eax - adcl $0, %ecx - mull %esi - addl %ebx, %eax - adcl %ecx, %edx - subl %ebx, %eax - movl %edx, 128(%esp) - movl 136(%esp), %ebx - sbbl %ecx, %edx - jae ..B6.58 -..B6.57: - movl $1, %ecx - jmp ..B6.59 -..B6.58: - xorl %ecx, %ecx -..B6.59: - movl 80(%esp), %eax - mull 92(%esp) - addl %edx, %ecx - addl 128(%esp), %eax - movl 104(%esp), %esi - adcl $0, %ecx - addl %esi, %edi - movl %eax, 132(%esp) - movl %edi, %eax - adcl %ebp, %ebx - subl %esi, %eax - movl %ebx, %edx - sbbl %ebp, %edx - jae ..B6.61 -..B6.60: - movl $1, 116(%esp) - jmp ..B6.62 -..B6.61: - movl $0, 116(%esp) -..B6.62: - movl 68(%esp), %eax - movl 88(%esp), %ebp - mull %ebp - movl %ebp, %eax - movl %edx, %esi - mull 72(%esp) - addl $-1, 84(%esp) - movl %edx, %ebp - adcl $-1, 140(%esp) - addl %eax, %esi - movl 68(%esp), %eax - adcl $0, %ebp - mull 96(%esp) - addl %esi, %eax - adcl %ebp, %edx - subl %esi, %eax - movl %edx, 124(%esp) - sbbl %ebp, %edx - jae ..B6.64 -..B6.63: - movl $1, %ebp - jmp ..B6.65 -..B6.64: - xorl %ebp, %ebp -..B6.65: - movl 96(%esp), %eax - mull 72(%esp) - movl %eax, %esi - addl %edx, %ebp - addl 124(%esp), %esi - movl 132(%esp), %eax - adcl $0, %ebp - addl %eax, %edi - movl %edi, %edx - adcl %ecx, %ebx - subl %eax, %edx - movl %ebx, %eax - sbbl %ecx, %eax - jae ..B6.67 -..B6.66: - movl $1, %eax - jmp ..B6.68 -..B6.67: - xorl %eax, %eax -..B6.68: - movl 112(%esp), %ecx - addl %eax, 116(%esp) - movl %ecx, %eax - mull 68(%esp) - movl %ecx, %eax - movl %ebx, 136(%esp) - movl %edx, %ebx - mull 72(%esp) - addl %eax, %ebx - movl %edx, %ecx - movl 68(%esp), %eax - adcl $0, %ecx - mull 92(%esp) - addl %ebx, %eax - adcl %ecx, %edx - subl %ebx, %eax - movl %edx, 120(%esp) - movl 136(%esp), %ebx - sbbl %ecx, %edx - jae ..B6.70 -..B6.69: - movl $1, %ecx - jmp ..B6.71 -..B6.70: - xorl %ecx, %ecx -..B6.71: - movl 72(%esp), %eax - mull 92(%esp) - addl %edx, %ecx - addl 120(%esp), %eax - adcl $0, %ecx - addl %esi, %edi - movl %edi, 88(%esp) - adcl %ebp, %ebx - subl %esi, %edi - movl %ebx, 96(%esp) - sbbl %ebp, %ebx - jae ..B6.73 -..B6.72: - movl $1, %edx - jmp ..B6.74 -..B6.73: - xorl %edx, %edx -..B6.74: - movl 116(%esp), %ebx - xorl %esi, %esi - addl %edx, %ebx - movl 100(%esp), %edx - addl %ebx, %edx - movl 108(%esp), %ebp - adcl $0, %ebp - movl %edx, 100(%esp) - subl %ebx, %edx - movl %ebp, 108(%esp) - sbbl %esi, %ebp - jae ..B6.76 -..B6.75: - movl $1, %edx - jmp ..B6.77 -..B6.76: - xorl %edx, %edx -..B6.77: - movl %eax, %ebx - movl %ecx, %ebp - addl 100(%esp), %ebx - movl %ebx, 112(%esp) - adcl 108(%esp), %ebp - addl $16, 64(%esp) - subl %eax, %ebx - movl %ebp, 92(%esp) - sbbl %ecx, %ebp - jae ..B6.79 -..B6.78: - movl $1, %eax - jmp ..B6.80 -..B6.79: - xorl %eax, %eax -..B6.80: - addl %eax, %edx - xorl %eax, %eax - orl %eax, %edx - je ..B6.55 -..B6.81: - movl 96(%esp), %ebx - movl %ebx, %eax - movl 112(%esp), %esi - movl %esi, %ecx - movl 92(%esp), %edi - movl %edi, %ebp - movl 88(%esp), %edx - shll $31, %eax - shrl $1, %edx - shrl $1, %ebx - orl %eax, %edx - shll $31, %ecx - xorl %eax, %eax - shll $31, %ebp - orl %ecx, %ebx - shrl $1, %edi - shrl $1, %esi - orl $-2147483648, %edi - movl %edx, 88(%esp) - orl %ebp, %esi - incl 52(%esp) - movl 140(%esp), %edx - movl %ebx, 96(%esp) - subl %eax, %edx - movl %esi, 112(%esp) - movl %edi, 92(%esp) - jge ..B6.83 -..B6.82: - movl %edi, %esi - movl 52(%esp), %eax - movl 112(%esp), %edx - jmp ..B6.53 -..B6.83: - movl $1, %ebx - xorl %ebp, %ebp -..B6.129: - movl %ebx, 60(%esp) - movl %ebp, 56(%esp) - movl 92(%esp), %esi -..B6.84: - movl %esi, %ecx - movl 72(%esp), %ebx - movl 112(%esp), %ebp - movl 68(%esp), %eax - imull %ebp, %ebx - imull %eax, %ecx - mull %ebp - addl %ecx, %ebx - addl %ebx, %edx - movl %edx, 8(%esp) - movl 64(%esp), %edx - movl %eax, (%esp) - cmpl $31, 60(%esp) - movl 8(%edx), %edi - movl 12(%edx), %eax - movl (%edx), %ebx - movl 4(%edx), %edx - movl %edi, 24(%esp) - jbe ..B6.86 -..B6.85: - movl %edx, %ebx - xorl %ebp, %ebp - movl 60(%esp), %ecx - shrl %cl, %ebx - jmp ..B6.87 -..B6.86: - movl %edx, %ebp - movl 60(%esp), %ecx - shrdl %cl, %edx, %ebx - shrl %cl, %ebp -..B6.87: - negl %ecx - addl $64, %ecx - cmpl $31, %ecx - jbe ..B6.89 -..B6.88: - xorl %edx, %edx - shll %cl, %edi - movl %edi, 44(%esp) - jmp ..B6.90 -..B6.89: - movl %eax, %edi - movl 24(%esp), %edx - shldl %cl, %edx, %edi - movl %edi, 44(%esp) - shll %cl, %edx -..B6.90: - orl 44(%esp), %ebp - orl %edx, %ebx - cmpl $31, 60(%esp) - jbe ..B6.92 -..B6.91: - movl 60(%esp), %ecx - shrl %cl, %eax - movl $0, 4(%esp) - movl %eax, 24(%esp) - jmp ..B6.93 -..B6.92: - movl 60(%esp), %ecx - movl 24(%esp), %edx - shrdl %cl, %eax, %edx - shrl %cl, %eax - movl %edx, 24(%esp) - movl %eax, 4(%esp) -..B6.93: - movl 112(%esp), %ecx - movl %ecx, %eax - mull 76(%esp) - movl %ecx, %eax - movl %edx, %edi - mull 80(%esp) - addl %eax, %edi - movl %edx, %ecx - movl 76(%esp), %eax - adcl $0, %ecx - mull %esi - addl %edi, %eax - adcl %ecx, %edx - subl %edi, %eax - movl %edx, 40(%esp) - sbbl %ecx, %edx - jae ..B6.95 -..B6.94: - movl $1, %edi - jmp ..B6.96 -..B6.95: - xorl %edi, %edi -..B6.96: - movl 80(%esp), %eax - mull %esi - addl %edx, %edi - addl 40(%esp), %eax - movl %eax, 32(%esp) - movl (%esp), %eax - adcl $0, %edi - addl %eax, %ebx - movl %ebx, %edx - movl 8(%esp), %ecx - adcl %ecx, %ebp - subl %eax, %edx - movl %ebp, %eax - sbbl %ecx, %eax - jae ..B6.98 -..B6.97: - movl $1, 12(%esp) - jmp ..B6.99 -..B6.98: - movl $0, 12(%esp) -..B6.99: - movl 68(%esp), %eax - movl 88(%esp), %ecx - mull %ecx - movl %ecx, %eax - movl %ebp, 36(%esp) - movl %edx, %ebp - mull 72(%esp) - addl $-1, 84(%esp) - movl %edx, %ecx - adcl $-1, 140(%esp) - addl %eax, %ebp - movl 68(%esp), %eax - adcl $0, %ecx - mull 96(%esp) - addl %ebp, %eax - adcl %ecx, %edx - subl %ebp, %eax - movl %edx, 16(%esp) - movl 36(%esp), %ebp - sbbl %ecx, %edx - jae ..B6.101 -..B6.100: - movl $1, %ecx - jmp ..B6.102 -..B6.101: - xorl %ecx, %ecx -..B6.102: - movl 96(%esp), %eax - mull 72(%esp) - addl %edx, %ecx - addl 16(%esp), %eax - movl %eax, 28(%esp) - movl 32(%esp), %eax - adcl $0, %ecx - addl %eax, %ebx - movl %ebx, %edx - adcl %edi, %ebp - subl %eax, %edx - movl %ebp, %eax - sbbl %edi, %eax - jae ..B6.104 -..B6.103: - movl $1, %eax - jmp ..B6.105 -..B6.104: - xorl %eax, %eax -..B6.105: - movl %ebp, 36(%esp) - movl 60(%esp), %ebp - addl 148(%esp), %ebp - movl 56(%esp), %edx - movl %ebp, 60(%esp) - adcl 144(%esp), %edx - movl 112(%esp), %ebp - addl %eax, 12(%esp) - movl %ebp, %eax - movl %edx, 56(%esp) - mull 68(%esp) - movl %ebp, %eax - movl %edx, %edi - mull 72(%esp) - addl %eax, %edi - movl %edx, %ebp - movl 68(%esp), %eax - adcl $0, %ebp - mull %esi - addl %edi, %eax - adcl %ebp, %edx - subl %edi, %eax - movl %edx, 20(%esp) - sbbl %ebp, %edx - movl 36(%esp), %ebp - jae ..B6.107 -..B6.106: - movl $1, %edi - jmp ..B6.108 -..B6.107: - xorl %edi, %edi -..B6.108: - movl 72(%esp), %eax - mull %esi - addl %edx, %edi - addl 20(%esp), %eax - movl 28(%esp), %esi - adcl $0, %edi - addl %esi, %ebx - movl %ebx, 88(%esp) - adcl %ecx, %ebp - subl %esi, %ebx - movl %ebp, 96(%esp) - sbbl %ecx, %ebp - jae ..B6.110 -..B6.109: - movl $1, %edx - jmp ..B6.111 -..B6.110: - xorl %edx, %edx -..B6.111: - movl 12(%esp), %ecx - xorl %ebp, %ebp - addl %edx, %ecx - movl 24(%esp), %edx - addl %ecx, %edx - movl 4(%esp), %ebx - adcl $0, %ebx - movl %edx, 24(%esp) - subl %ecx, %edx - movl %ebx, 4(%esp) - sbbl %ebp, %ebx - jae ..B6.113 -..B6.112: - movl $1, %edx - jmp ..B6.114 -..B6.113: - xorl %edx, %edx -..B6.114: - movl %eax, %ecx - movl %edi, %esi - addl 24(%esp), %ecx - movl %ecx, 112(%esp) - adcl 4(%esp), %esi - addl $16, 64(%esp) - subl %eax, %ecx - movl %esi, %eax - sbbl %edi, %eax - jae ..B6.116 -..B6.115: - movl $1, %eax - jmp ..B6.117 -..B6.116: - xorl %eax, %eax -..B6.117: - addl %eax, %edx - xorl %eax, %eax - orl %eax, %edx - je ..B6.119 -..B6.118: - movl 96(%esp), %ebx - movl %ebx, %eax - movl 112(%esp), %edi - movl %edi, %ecx - movl %esi, %ebp - addl $1, 60(%esp) - movl 88(%esp), %edx - adcl $0, 56(%esp) - shll $31, %eax - shrl $1, %ebx - shrl $1, %edx - shll $31, %ecx - orl %eax, %edx - shll $31, %ebp - orl %ecx, %ebx - shrl $1, %edi - shrl $1, %esi - orl %ebp, %edi - incl 52(%esp) - orl $-2147483648, %esi - movl %edx, 88(%esp) - movl %ebx, 96(%esp) - movl %edi, 112(%esp) -..B6.119: - movl 60(%esp), %eax - orl 56(%esp), %eax - je ..B6.122 -..B6.120: - xorl %eax, %eax - movl 140(%esp), %edx - subl %eax, %edx - jge ..B6.84 -..B6.121: - movl 52(%esp), %eax - movl 112(%esp), %edx - jmp ..B6.53 -..B6.122: - movl %esi, 92(%esp) - jmp ..B6.55 -..B6.123: - movl %esi, 96(%esp) - movl %edi, 88(%esp) - movl 92(%esp), %esi - jmp ..B6.54 -..B6.124: - movl %esi, 92(%esp) - movl %eax, 52(%esp) - movl %edx, 112(%esp) - jmp ..B6.129 -..B6.125: - movl 92(%esp), %esi - movl 52(%esp), %eax - movl 112(%esp), %edx - jmp ..B6.53 -..B6.126: - movl %edx, 140(%esp) - xorl %edx, %edx - movl %edi, 88(%esp) - movl %esi, 64(%esp) - xorl %esi, %esi - movl 8(%esp), %edi - movl 12(%esp), %ecx - jmp ..B6.31 - .align 16,0x90 - .type __eval_pos_poly,@function - .size __eval_pos_poly,.-__eval_pos_poly - .data -# -- End __eval_pos_poly - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7b,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xef,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x47,0x3f,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc3,0x3f,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfd,0x3f,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3d,0x40,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,12 - .align 4 -__ux_one__: - .long 0 - .long 1 - .long 0x00000000,0x80000000 - .long 0x00000000,0x00000000 - .type __ux_one__,@object - .size __ux_one__,24 - .data - .hidden __dpml_ffs_and_shift__ - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/dpml_ux_sqrt.S b/external/sgx_libm/ia32/dpml_ux_sqrt.S deleted file mode 100644 index e1b2ac2e..00000000 --- a/external/sgx_libm/ia32/dpml_ux_sqrt.S +++ /dev/null @@ -1,1321 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "dpml_ux_sqrt.c" - .text -..TXTST0: -# -- Begin __dpml_ux_sqrt_evaluation__ - .text - .align 16,0x90 - .hidden __dpml_ux_sqrt_evaluation__ - .globl __dpml_ux_sqrt_evaluation__ -__dpml_ux_sqrt_evaluation__: -# parameter 1: %eax -# parameter 2: 12 + %ebp -# parameter 3: %edx -..B1.1: -..L1: - - movl 4(%esp), %eax - movl 16(%esp), %edx - .hidden __dpml_ux_sqrt_evaluation__. - .globl __dpml_ux_sqrt_evaluation__. -__dpml_ux_sqrt_evaluation__.: - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $148, %esp - movl %edx, %esi - movl %eax, 44(%esp) - movl %gs:20, %ecx - xorl %esp, %ecx - movl %ecx, 136(%esp) - addl $4, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - lea 80(%esp), %eax - pushl %eax - call fegetenv@PLT -..B1.2: - movl 44(%esp), %edx - movl %ebx, 80(%esp) - movl %esi, 40(%esp) - movl 8(%edx), %edi - movl %edi, %ecx - movl 12(%edx), %eax - movl %eax, %ebx - shll $21, %ebx - shrl $11, %ecx - orl %ecx, %ebx - movl 4(%edx), %ecx - movl 20(%edx), %esi - movl %ecx, %edx - andl $1, %edx - movl %esi, 36(%esp) - movl %eax, %esi - shrl $11, %esi - addl %edx, %ecx - addl $1070596096, %esi - movl %esi, 68(%esp) - lea 8(%edx), %esi - movl %esi, 32(%esp) - negl %esi - sarl $1, %ecx - movl %ecx, 72(%esp) - movl %esi, %ecx - negl %ecx - movl %ebx, 64(%esp) - addl $31, %ecx - movl %edi, %ebx - shrl %cl, %ebx - movl %esi, %ecx - movl %eax, 76(%esp) - shrl $1, %ebx - shll %cl, %eax - shll %cl, %edi - orl %ebx, %eax - movl 80(%esp), %ebx - movl 40(%esp), %esi -..B1.3: - movl 32(%esp), %ecx - shrl %cl, 36(%esp) -..B1.5: - fldl 64(%esp) - movl %eax, %ecx - orl 36(%esp), %edi - shll $21, %ecx - shrl $11, %edi - shrl $11, %eax - orl %edi, %ecx - movl %ecx, 48(%esp) - movl %eax, 52(%esp) - fildll 48(%esp) - fstpl 56(%esp) - fldl 56(%esp) -..B1.6: - movl 32(%esp), %ecx - movl 76(%esp), %eax - shrl %cl, %eax -..B1.8: - fmull 136+__sqrt_x_table@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - movl 76(%esp), %ecx - shrl $24, %ecx - shll $7, %edx - xorl %edx, %ecx - shll $4, %ecx - movl __sqrt_t_table@GOT(%ebx), %edx - movl %eax, 48(%esp) - fildl 48(%esp) - fstpl 56(%esp) - fldl 56(%esp) - fmull 128+__sqrt_x_table@GOTOFF(%ebx) - fstpl 56(%esp) - fldl 56(%esp) - fxch %st(2) - fstpl 56(%esp) - fldl 56(%esp) - fld %st(0) - movl %ebx, 80(%esp) - fadd %st(3), %st - fxch %st(2) - fmuls (%edx,%ecx) - flds 4(%edx,%ecx) - fmulp %st, %st(5) - fxch %st(4) - faddl 8(%edx,%ecx) - faddp %st, %st(4) - fxch %st(3) - fstpl 56(%esp) - fldl 56(%esp) - fmull 96+__sqrt_x_table@GOTOFF(%ebx) - fstpl 56(%esp) - fldl 56(%esp) - fxch %st(1) - fstpl 56(%esp) - fldl 56(%esp) - fld %st(0) - fmul %st(2), %st - fstps 48(%esp) - flds 48(%esp) - fxch %st(2) - fstps 48(%esp) - flds 48(%esp) - fmul %st, %st(3) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(2) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fld %st(3) - fmulp %st, %st(2) - fldl 152+__sqrt_x_table@GOTOFF(%ebx) - fmulp %st, %st(3) - fld %st(3) - fmul %st(4), %st - fmulp %st, %st(3) - fxch %st(1) - fsubrl 104+__sqrt_x_table@GOTOFF(%ebx) - fsubp %st, %st(1) - fstpl 56(%esp) - fldl 56(%esp) - fldl 112+__sqrt_x_table@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(2) - fsubrl 144+__sqrt_x_table@GOTOFF(%ebx) - fmulp %st, %st(3) - fmulp %st, %st(2) - fxch %st(1) - fstpl 56(%esp) - fldl 56(%esp) - flds .L_2il0floatpacket.20@GOTOFF(%ebx) - fld %st(0) - fsubr %st(3), %st - fxch %st(1) - fcomp %st(3) - fnstsw %ax - fxch %st(1) - fmull 120+__sqrt_x_table@GOTOFF(%ebx) - sahf - fxch %st(2) - jp ..L4 - jbe ..L3 -..L4: - fst %st(1) -..L3: - fstp %st(0) - fnstcw 32(%esp) - movzwl 32(%esp), %eax - orl $3072, %eax - movl %eax, 40(%esp) - fldcw 40(%esp) - fistpll 64(%esp) - fldcw 32(%esp) - movl 64(%esp), %edx - fnstcw 32(%esp) - movzwl 32(%esp), %eax - orl $3072, %eax - movl %eax, 40(%esp) - fldcw 40(%esp) - fistpll 64(%esp) - fldcw 32(%esp) - shll $7, %edx - movl 64(%esp), %ecx - movl %ecx, %ebx - movl 68(%esp), %edi - movl %edi, %eax - shll $20, %eax - shrl $12, %ebx - shrl $11, %ecx - orl %ebx, %eax - sarl $12, %edi - andl $1, %ecx - addl %edi, %edx - addl %ecx, %eax - adcl $0, %edx - xorl %ebx, %ebx - movl %edx, %ecx - andl $1073741824, %ecx - orl %ebx, %ecx - movl 80(%esp), %ebx - je ..B1.10 -..B1.9: - movl $2147483647, 32(%esp) - jmp ..B1.11 -..B1.10: - movl $-1, 32(%esp) -..B1.11: - movl %edx, %edi - xorl %ecx, %ecx - subl %ecx, %edi - jl ..B1.13 -..B1.12: - movl 32(%esp), %edx - movl $-1, %eax -..B1.13: - movl 72(%esp), %ecx - xorl %edi, %edi - negl %ecx - incl %ecx - movl %edi, 48(%esp) - movl %ecx, 52(%esp) - movl %eax, 56(%esp) - movl %edx, 60(%esp) - movl %edi, 64(%esp) - movl %edi, 68(%esp) - addl $12, %esp - lea 100(%esp), %eax - lea 36(%esp), %edx - pushl %eax - pushl 36(%esp) - pushl %edx - call __dpml_multiply__ -..B1.14: - addl $12, %esp - pushl %esi - lea 104(%esp), %eax - pushl %eax - lea 44(%esp), %edx - pushl %edx - call __dpml_multiply__ -..B1.15: - addl $20, %esp - lea 160+__sqrt_x_table@GOTOFF(%ebx), %eax - pushl %esi - pushl $0 - pushl $9 - pushl %esi - pushl %eax - call __dpml_addsub__ -..B1.16: - movl 12(%ebp), %edx - andl $1, %edx - orl %edi, %edx - je ..B1.18 -..B1.17: - lea 112(%esp), %eax - jmp ..B1.19 -..B1.18: - lea 48(%esp), %eax -..B1.19: - addl $12, %esp - pushl %esi - pushl %eax - pushl %esi - call __dpml_multiply__ -..B1.20: - addl $4, %esp - decl 4(%esi) - lea 80(%esp), %eax - pushl %eax - call fesetenv@PLT -..B1.21: - movl 12(%ebp), %edx - xorl %eax, %eax - andl $2, %edx - orl %eax, %edx - jne ..B1.26 -..B1.23: - movl 136(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.25 -..B1.24: - xorl %edx, %edx - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - call __stack_chk_fail@PLT -..B1.26: - addl $12, %esp - pushl %eax - pushl %eax - pushl %esi - call __dpml_ffs_and_shift__ -..B1.27: - movl 16(%esi), %edx - xorl %ecx, %ecx - movl 20(%esi), %eax - movl %edx, 40(%esp) - movl %eax, 36(%esp) - lea 8(%edx), %edi - andl $16368, %edi - orl %ecx, %edi - je ..B1.29 -..B1.28: - xorl %eax, %eax - jmp ..B1.23 -..B1.29: - lea 48(%esp), %edi - pushl %edi - lea 116(%esp), %eax - pushl %eax - pushl %esi - pushl %esi - movl %edx, %edi - andl $-32768, %edi - movl %edi, -72(%eax) - addl $16384, %edi - movl -76(%eax), %edx - adcl $0, %edx - movl %edx, -80(%eax) - movl %edi, 16(%esi) - movl %edx, 20(%esi) - call __dpml_extended_multiply__ -..B1.30: - addl $36, %esp - lea 92(%esp), %eax - pushl %eax - pushl $0 - pushl $1 - pushl %eax - pushl 40(%esp) - call __dpml_addsub__ -..B1.31: - addl $20, %esp - lea 92(%esp), %edx - pushl %edx - pushl $0 - pushl $1 - lea 40(%esp), %eax - pushl %eax - pushl %edx - call __dpml_addsub__ -..B1.32: - movl 112(%esp), %eax - testl %eax, %eax - movl 32(%esp), %edx - je ..L5 - movl 40(%esp), %edi -..L5: - je ..L6 - movl 36(%esp), %edx -..L6: - xorl %ecx, %ecx - movl %edi, 16(%esi) - movl 12(%ebp), %edi - andl $4, %edi - movl %edx, 20(%esi) - orl %ecx, %edi - je ..B1.28 -..B1.33: - movl 4(%esi), %edx - testl %eax, %eax - movl $0, %eax - sete %al - addl $-113, %edx - subl %edx, 116(%esp) - addl $20, %esp - orl $8, %eax - lea 92(%esp), %ecx - pushl %ecx - pushl $0 - pushl %eax - pushl %esi - pushl %ecx - call __dpml_addsub__ -..B1.34: - movl $8192, %eax - movl 128(%esp), %edx - subl %eax, %edx - orl 132(%esp), %edx - jne ..B1.28 -..B1.35: - movl $1, %eax - jmp ..B1.23 - .align 16,0x90 - .type __dpml_ux_sqrt_evaluation__,@function - .size __dpml_ux_sqrt_evaluation__,.-__dpml_ux_sqrt_evaluation__ - .data -# -- End __dpml_ux_sqrt_evaluation__ - .text -# -- Begin __sqrtq - .text - .align 16,0x90 - .globl __sqrtq -__sqrtq: -# parameter 1: 24 + %ebp -..B2.1: -..L7: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $132, %esp - xorl %esi, %esi - movl %gs:20, %edx - movl 8(%ebp), %edi - xorl %esp, %edx - movl %edx, 128(%esp) - call ..L8 -..L8: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L8](%ebx), %ebx - movl $1, 40(%esp) - movl %esi, 44(%esp) - movl %esi, 32(%esp) - lea __sqrt_x_table@GOTOFF(%ebx), %ecx - movl %esi, 36(%esp) - addl $24, %esp - lea 8(%esp), %eax - lea 60(%esp), %edx - pushl %eax - lea 92(%esp), %eax - pushl %eax - pushl %ecx - pushl %edx - pushl %esi - lea 24(%ebp), %ecx - pushl %ecx - call __dpml_unpack_x_or_y__ -..B2.2: - subl %esi, %edx - jl ..B2.8 -..B2.3: - movl $7, 4(%esp) - lea 60(%esp), %edx - movl $0, 8(%esp) - lea 84(%esp), %eax - call __dpml_ux_sqrt_evaluation__. -..B2.4: - orl %edx, %eax - jne ..B2.6 -..B2.5: - movl $1, %edx - jmp ..B2.7 -..B2.6: - movl %esi, %edx -..B2.7: - movl %edx, 40(%esp) - movl %esi, 44(%esp) - addl $28, %esp - lea 4(%esp), %edx - pushl %edx - pushl %esi - pushl %esi - pushl %esi - pushl %esi - lea 104(%esp), %ecx - pushl %ecx - lea 56(%esp), %esi - pushl %esi - call __dpml_pack__ -..B2.8: - movl 112(%esp), %edx - movl %edx, (%edi) - movl 116(%esp), %ecx - movl 120(%esp), %esi - movl 124(%esp), %edx - movl %ecx, 4(%edi) - movl %esi, 8(%edi) - movl %edx, 12(%edi) - movl 128(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B2.10 -..B2.9: - movl %edi, %eax - addl $132, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B2.10: - call __stack_chk_fail@PLT - .align 16,0x90 - .type __sqrtq,@function - .size __sqrtq,.-__sqrtq - .data -# -- End __sqrtq - .text -# -- Begin __rsqrtq - .text - .align 16,0x90 - .globl __rsqrtq -__rsqrtq: -# parameter 1: 24 + %ebp -..B3.1: -..L9: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $132, %esp - xorl %esi, %esi - movl %gs:20, %edx - movl 8(%ebp), %edi - xorl %esp, %edx - movl %edx, 128(%esp) - call ..L10 -..L10: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L10](%ebx), %ebx - movl $1, 40(%esp) - movl %esi, 44(%esp) - movl %esi, 32(%esp) - lea 8+__sqrt_x_table@GOTOFF(%ebx), %ecx - movl %esi, 36(%esp) - addl $24, %esp - lea 8(%esp), %eax - lea 60(%esp), %edx - pushl %eax - lea 92(%esp), %eax - pushl %eax - pushl %ecx - pushl %edx - pushl %esi - lea 24(%ebp), %ecx - pushl %ecx - call __dpml_unpack_x_or_y__ -..B3.2: - subl %esi, %edx - jl ..B3.8 -..B3.3: - movl %esi, 4(%esp) - lea 60(%esp), %edx - movl %esi, 8(%esp) - lea 84(%esp), %eax - call __dpml_ux_sqrt_evaluation__. -..B3.4: - orl %edx, %eax - jne ..B3.6 -..B3.5: - movl $1, %edx - jmp ..B3.7 -..B3.6: - movl %esi, %edx -..B3.7: - movl %edx, 40(%esp) - movl %esi, 44(%esp) - addl $28, %esp - lea 4(%esp), %edx - pushl %edx - pushl %esi - pushl %esi - pushl %esi - pushl %esi - lea 104(%esp), %ecx - pushl %ecx - lea 56(%esp), %esi - pushl %esi - call __dpml_pack__ -..B3.8: - movl 112(%esp), %edx - movl %edx, (%edi) - movl 116(%esp), %ecx - movl 120(%esp), %esi - movl 124(%esp), %edx - movl %ecx, 4(%edi) - movl %esi, 8(%edi) - movl %edx, 12(%edi) - movl 128(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B3.10 -..B3.9: - movl %edi, %eax - addl $132, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret $4 -..B3.10: - call __stack_chk_fail@PLT - .align 16,0x90 - .type __rsqrtq,@function - .size __rsqrtq,.-__rsqrtq - .data -# -- End __rsqrtq - .text -# -- Begin __dpml_ux_hypot__ - .text - .align 16,0x90 - .globl __dpml_ux_hypot__ -__dpml_ux_hypot__: -# parameter 1: 144 + %esp -# parameter 2: 148 + %esp -# parameter 3: 152 + %esp -..B4.1: -..L11: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $124, %esp - movl %gs:20, %eax - xorl %esp, %eax - movl 144(%esp), %edx - movl %eax, 112(%esp) - addl $12, %esp - lea 28(%esp), %esi - pushl %esi - pushl %edx - pushl %edx - call __dpml_multiply__ -..B4.2: - addl $12, %esp - movl 136(%esp), %eax - lea 52(%esp), %ebx - pushl %ebx - pushl %eax - pushl %eax - call __dpml_multiply__ -..B4.3: - addl $20, %esp - xorl %ebp, %ebp - lea 68(%esp), %edi - pushl %edi - pushl %ebp - pushl %ebp - pushl %ebx - pushl %esi - call __dpml_addsub__ -..B4.4: - addl $12, %esp - pushl %ebp - pushl %ebp - pushl %edi - call __dpml_ffs_and_shift__ -..B4.5: - movl %edi, %eax - movl $7, 4(%esp) - movl 152(%esp), %edx - movl $0, 8(%esp) - call __dpml_ux_sqrt_evaluation__..0 -..B4.6: - movl %eax, %ecx - orl %edx, %ecx - je ..B4.27 -..B4.7: - movl 44(%esp), %eax - subl 68(%esp), %eax - cltd - movl %edx, %edi - subl %ebp, %edi - jge ..B4.9 -..B4.8: - movl %eax, %esi - movl %ebp, %eax - subl %esi, %eax - movl %edx, %edi - movl %ebp, %edx - movl %ebx, %esi - sbbl %edi, %edx -..B4.9: - movl $128, %ebx - movl %eax, %edi - subl %ebx, %edi - movl %edx, %ebx - sbbl %ebp, %ebx - jl ..B4.11 -..B4.34: - orl %ebx, %edi - je ..B4.11 -..B4.10: - movl %ebp, %eax - movl %eax, %edx - jmp ..B4.27 -..B4.11: - movl $1, %ecx - movl %ebp, %edi -..B4.12: - movl 8(%esi,%ecx,8), %ebp - movl 12(%esi,%ecx,8), %ebx - movl %ebp, 36(%esp) - orl %ebx, %ebp - movl %ebx, 32(%esp) - jne ..B4.31 -..B4.13: - movl $64, %ebx - movl %eax, %ebp - subl %ebx, %ebp - movl $0, %ebx - movl %edx, %ebp - sbbl %ebx, %ebp - jl ..B4.15 -..B4.14: - addl $-64, %eax - adcl $-1, %edx - addl $-1, %ecx - adcl $-1, %edi - movl %edi, %ebp - subl %ebx, %ebp - jge ..B4.12 -..B4.15: - movl 36(%esp), %esi - xorl %ebp, %ebp -..B4.16: - cmpl $31, %eax - jbe ..B4.18 -..B4.17: - movl %eax, %ecx - movl %ebp, %edx - movl 32(%esp), %ebx - shrl %cl, %ebx - jmp ..B4.19 -..B4.18: - movl %eax, %ecx - movl %esi, %ebx - movl 32(%esp), %edx - shrdl %cl, %edx, %ebx - shrl %cl, %edx -..B4.19: - cmpl $31, %eax - jbe ..B4.21 -..B4.20: - movl %eax, %ecx - movl %ebx, %edx - shll %cl, %edx - movl %ebp, %edi - jmp ..B4.22 -..B4.21: - movl %eax, %ecx - movl %ebx, %edi - shldl %cl, %ebx, %edx - shll %cl, %edi -..B4.22: - movl 32(%esp), %eax - subl %edi, %esi - subl %edx, %eax - orl %eax, %esi - jne ..B4.24 -..B4.23: - movl $1, %eax - jmp ..B4.25 -..B4.24: - movl %ebp, %eax -..B4.25: - movl %ebp, %edx -..B4.27: - movl 112(%esp), %ecx - xorl %esp, %ecx - cmpl %gs:20, %ecx - jne ..B4.29 -..B4.28: - addl $124, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B4.29: - call ..L12 -..L12: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L12](%ebx), %ebx - call __stack_chk_fail@PLT -..B4.31: - xorl %ebp, %ebp - movl %ebp, %eax - xorl %edx, %edx - jmp ..B4.27 - .align 16,0x90 - .type __dpml_ux_hypot__,@function - .size __dpml_ux_hypot__,.-__dpml_ux_hypot__ - .data -# -- End __dpml_ux_hypot__ - .text -# -- Begin __dpml_ux_sqrt_evaluation__..0 - .text - .align 16,0x90 -__dpml_ux_sqrt_evaluation__..0: -# parameter 1: %eax -# parameter 2: 12 + %ebp -# parameter 3: %edx -..B5.1: -..L13: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $148, %esp - movl %edx, 76(%esp) - movl %eax, 72(%esp) - movl %gs:20, %ecx - xorl %esp, %ecx - movl %ecx, 136(%esp) - addl $4, %esp - call ..L14 -..L14: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L14](%ebx), %ebx - lea 80(%esp), %eax - pushl %eax - call fegetenv@PLT -..B5.2: - movl 72(%esp), %esi - movl %ebx, 36(%esp) - movl 8(%esi), %edi - movl %edi, %edx - movl 12(%esi), %eax - movl %eax, %ecx - shll $21, %ecx - shrl $11, %edx - orl %edx, %ecx - movl 4(%esi), %edx - movl 20(%esi), %ebx - movl %edx, %esi - andl $1, %esi - movl %ebx, 40(%esp) - movl %eax, %ebx - shrl $11, %ebx - addl %esi, %edx - addl $1070596096, %ebx - movl %ebx, 68(%esp) - lea 8(%esi), %ebx - movl %ebx, 32(%esp) - negl %ebx - movl %ecx, 64(%esp) - movl %ebx, %ecx - negl %ecx - sarl $1, %edx - addl $31, %ecx - movl %edx, 44(%esp) - movl %edi, %edx - shrl %cl, %edx - movl %ebx, %ecx - movl %eax, 80(%esp) - shrl $1, %edx - shll %cl, %eax - shll %cl, %edi - orl %edx, %eax - movl 40(%esp), %edx - movl 36(%esp), %ebx -..B5.3: - movl 32(%esp), %ecx - shrl %cl, %edx -..B5.5: - fldl 64(%esp) - orl %edx, %edi - movl %eax, %edx - shll $21, %edx - shrl $11, %edi - shrl $11, %eax - orl %edi, %edx - movl %edx, 48(%esp) - movl %eax, 52(%esp) - fildll 48(%esp) - fstpl 56(%esp) - fldl 56(%esp) -..B5.6: - movl 80(%esp), %eax - shrl %cl, %eax -..B5.8: - fmull 136+__sqrt_x_table@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - movl 80(%esp), %ecx - shrl $24, %ecx - shll $7, %esi - xorl %esi, %ecx - shll $4, %ecx - movl __sqrt_t_table@GOT(%ebx), %edx - movl %eax, 48(%esp) - fildl 48(%esp) - fstpl 56(%esp) - fldl 56(%esp) - fmull 128+__sqrt_x_table@GOTOFF(%ebx) - fstpl 56(%esp) - fldl 56(%esp) - fxch %st(2) - fstpl 56(%esp) - fldl 56(%esp) - fld %st(0) - fadd %st(3), %st - fxch %st(2) - fmuls (%edx,%ecx) - flds 4(%edx,%ecx) - fmulp %st, %st(5) - fxch %st(4) - faddl 8(%edx,%ecx) - faddp %st, %st(4) - fxch %st(3) - fstpl 56(%esp) - fldl 56(%esp) - fmull 96+__sqrt_x_table@GOTOFF(%ebx) - fstpl 56(%esp) - fldl 56(%esp) - fxch %st(1) - fstpl 56(%esp) - fldl 56(%esp) - fld %st(0) - fmul %st(2), %st - fstps 48(%esp) - flds 48(%esp) - fxch %st(2) - fstps 48(%esp) - flds 48(%esp) - fmul %st, %st(3) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(2) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fld %st(3) - fmulp %st, %st(2) - fldl 152+__sqrt_x_table@GOTOFF(%ebx) - fmulp %st, %st(3) - fld %st(3) - fmul %st(4), %st - fmulp %st, %st(3) - fxch %st(1) - fsubrl 104+__sqrt_x_table@GOTOFF(%ebx) - fsubp %st, %st(1) - fstpl 56(%esp) - fldl 56(%esp) - fldl 112+__sqrt_x_table@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(2) - fsubrl 144+__sqrt_x_table@GOTOFF(%ebx) - fmulp %st, %st(3) - fmulp %st, %st(2) - fxch %st(1) - fstpl 56(%esp) - fldl 56(%esp) - flds .L_2il0floatpacket.20@GOTOFF(%ebx) - fld %st(0) - fsubr %st(3), %st - fxch %st(1) - fcomp %st(3) - fnstsw %ax - fxch %st(1) - fmull 120+__sqrt_x_table@GOTOFF(%ebx) - sahf - fxch %st(2) - jp ..L16 - jbe ..L15 -..L16: - fst %st(1) -..L15: - fstp %st(0) - fnstcw 32(%esp) - movzwl 32(%esp), %eax - orl $3072, %eax - movl %eax, 40(%esp) - fldcw 40(%esp) - fistpll 64(%esp) - fldcw 32(%esp) - movl 64(%esp), %edx - fnstcw 32(%esp) - movzwl 32(%esp), %eax - orl $3072, %eax - movl %eax, 40(%esp) - fldcw 40(%esp) - fistpll 64(%esp) - fldcw 32(%esp) - shll $7, %edx - movl 64(%esp), %ecx - movl %ecx, %esi - movl 68(%esp), %edi - movl %edi, %eax - shll $20, %eax - shrl $12, %esi - shrl $11, %ecx - orl %esi, %eax - sarl $12, %edi - andl $1, %ecx - addl %edi, %edx - addl %ecx, %eax - adcl $0, %edx - xorl %esi, %esi - movl %edx, %ecx - andl $1073741824, %ecx - orl %esi, %ecx - je ..B5.10 -..B5.9: - movl $2147483647, %edi - jmp ..B5.11 -..B5.10: - movl $-1, %edi -..B5.11: - movl %edx, %esi - xorl %ecx, %ecx - subl %ecx, %esi - jl ..B5.13 -..B5.12: - movl $-1, %eax - movl %edi, %edx -..B5.13: - movl 44(%esp), %esi - xorl %ecx, %ecx - negl %esi - incl %esi - movl %ecx, 48(%esp) - movl %esi, 52(%esp) - movl %eax, 56(%esp) - movl %edx, 60(%esp) - movl %ecx, 64(%esp) - movl %ecx, 68(%esp) - addl $12, %esp - lea 100(%esp), %esi - lea 36(%esp), %eax - pushl %esi - pushl 64(%esp) - pushl %eax - call __dpml_multiply__ -..B5.14: - addl $12, %esp - pushl 64(%esp) - pushl %esi - lea 44(%esp), %eax - pushl %eax - call __dpml_multiply__ -..B5.15: - addl $20, %esp - lea 160+__sqrt_x_table@GOTOFF(%ebx), %edx - movl 56(%esp), %eax - pushl %eax - pushl $0 - pushl $9 - pushl %eax - pushl %edx - call __dpml_addsub__ -..B5.16: - addl $12, %esp - movl 64(%esp), %eax - pushl %eax - pushl %esi - pushl %eax - call __dpml_multiply__ -..B5.17: - addl $4, %esp - lea 80(%esp), %eax - pushl %eax - movl -8(%eax), %edx - decl 4(%edx) - call fesetenv@PLT -..B5.18: - addl $12, %esp - xorl %ecx, %ecx - pushl %ecx - pushl %ecx - pushl 72(%esp) - call __dpml_ffs_and_shift__ -..B5.19: - movl 76(%esp), %eax - xorl %edi, %edi - movl 16(%eax), %ecx - movl 20(%eax), %edx - movl %ecx, 44(%esp) - movl %edx, 40(%esp) - lea 8(%ecx), %eax - andl $16368, %eax - orl %edi, %eax - jne ..B5.32 -..B5.21: - lea 48(%esp), %eax - pushl %eax - pushl %esi - movl 28(%eax), %edi - pushl %edi - pushl %edi - movl %ecx, %edx - andl $-32768, %edx - movl %edx, -4(%eax) - addl $16384, %edx - movl -8(%eax), %ecx - adcl $0, %ecx - movl %edx, -12(%eax) - movl %ecx, -16(%eax) - movl %edx, 16(%edi) - movl %ecx, 20(%edi) - call __dpml_extended_multiply__ -..B5.22: - addl $36, %esp - pushl %esi - pushl $0 - pushl $1 - pushl %esi - pushl 68(%esp) - call __dpml_addsub__ -..B5.23: - addl $20, %esp - pushl %esi - pushl $0 - pushl $1 - lea 40(%esp), %eax - pushl %eax - pushl %esi - call __dpml_addsub__ -..B5.24: - movl 112(%esp), %eax - testl %eax, %eax - jne ..B5.26 -..B5.25: - movl %edi, %ecx - movl 36(%esp), %eax - movl 32(%esp), %edx - movl 4(%ecx), %edi - addl $-113, %edi - movl %eax, 16(%ecx) - movl %edx, 20(%ecx) - subl %edi, 116(%esp) - jmp ..B5.27 -..B5.26: - movl 44(%esp), %edx - movl 40(%esp), %ecx - movl %edx, 16(%edi) - movl 4(%edi), %edx - addl $-113, %edx - subl %edx, 116(%esp) - movl %ecx, 20(%edi) - testl %eax, %eax - jne ..B5.28 -..B5.27: - movl $1, %eax - jmp ..B5.29 -..B5.28: - xorl %eax, %eax -..B5.29: - addl $20, %esp - orl $8, %eax - pushl %esi - pushl $0 - pushl %eax - pushl 68(%esp) - pushl %esi - call __dpml_addsub__ -..B5.30: - movl $8192, %eax - movl 128(%esp), %edx - subl %eax, %edx - orl 132(%esp), %edx - jne ..B5.32 -..B5.31: - movl $1, %eax - jmp ..B5.34 -..B5.32: - xorl %eax, %eax -..B5.34: - movl 136(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B5.36 -..B5.35: - xorl %edx, %edx - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B5.36: - call __stack_chk_fail@PLT - .align 16,0x90 - .type __dpml_ux_sqrt_evaluation__..0,@function - .size __dpml_ux_sqrt_evaluation__..0,.-__dpml_ux_sqrt_evaluation__..0 - .data -# -- End __dpml_ux_sqrt_evaluation__..0 - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.20: - .long 0x5f000000 - .type .L_2il0floatpacket.20,@object - .size .L_2il0floatpacket.20,4 - .align 4 -__sqrt_x_table: - .long 1088750600 - .long 605086734 - .long 1088766984 - .long 519758862 - .long 112 - .long 0 - .long 113 - .long 0 - .long 114 - .long 0 - .long 0 - .long 0 - .long 0 - .long 268435456 - .long 858997845 - .long 34 - .long 1636176969 - .long 409044504 - .long 1099306057 - .long 404751376 - .long 545392672 - .long 404783624 - .long 142938632 - .long 302522498 - .long 1719614413 - .long 1073127582 - .long 0 - .long 1072693248 - .long 0 - .long 1097859072 - .long 0 - .long 1151336448 - .long 0 - .long 1047527424 - .long 0 - .long 991952896 - .long 0 - .long 1072431104 - .long 0 - .long 1071120384 - .long 0 - .long 2 - .long 0 - .long 3221225472 - .long 0 - .long 0 - .long 0 - .long 0 - .type __sqrt_x_table,@object - .size __sqrt_x_table,192 - .data - .hidden __dpml_extended_multiply__ - .hidden __dpml_multiply__ - .hidden __dpml_ffs_and_shift__ - .hidden __dpml_addsub__ - .hidden __dpml_pack__ - .hidden __dpml_unpack_x_or_y__ - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/dpml_ux_trig.S b/external/sgx_libm/ia32/dpml_ux_trig.S deleted file mode 100644 index 111fd349..00000000 --- a/external/sgx_libm/ia32/dpml_ux_trig.S +++ /dev/null @@ -1,4138 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "dpml_ux_trig.c" - .text -..TXTST0: -# -- Begin __dpml_ux_radian_reduce__ - .text - .align 16,0x90 -__dpml_ux_radian_reduce__: -# parameter 1: 176 + %esp -# parameter 2: 180 + %esp -# parameter 3: 188 + %esp -..B1.1: -..L1: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $156, %esp - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - movl %eax, 76(%esp) - movl 176(%esp), %eax - movl 8(%eax), %edx - movl 12(%eax), %ecx - movl %edx, 108(%esp) - movl %ecx, 104(%esp) - movl 16(%eax), %edx - movl 20(%eax), %ecx - movl 4(%eax), %ebp - testl %ebp, %ebp - movl (%eax), %ebx - movl %edx, 128(%esp) - movl %ecx, 132(%esp) - movl %ebp, 112(%esp) - movl %ebx, 80(%esp) - jl ..B1.120 -..B1.2: - movl %ebp, %eax - xorl %ebp, %ebp - cltd - addl $8, %eax - movl %eax, %edi - adcl $0, %edx - andl $63, %eax - movl 76(%esp), %ebx - shll $26, %edx - shrl $6, %edi - orl %edx, %edi - movl __four_over_pi@GOT(%ebx), %esi - movl %edi, 72(%esp) - movl %eax, 112(%esp) - lea (%esi,%edi,8), %ecx - movl (%ecx), %ebx - movl 4(%ecx), %esi - movl %ebx, 60(%esp) - movl %esi, 56(%esp) - movl 8(%ecx), %edx - movl 12(%ecx), %edi - movl 16(%ecx), %ebx - movl 20(%ecx), %esi - movl %edx, 68(%esp) - movl %edi, 64(%esp) - movl %ebx, 36(%esp) - movl %esi, 32(%esp) - movl 24(%ecx), %ebx - movl 28(%ecx), %esi - movl 32(%ecx), %edx - movl 36(%ecx), %edi - addl $40, %ecx - movl %edx, 120(%esp) - orl %eax, %ebp - movl %edi, 124(%esp) - movl %ecx, 116(%esp) - je ..B1.28 -..B1.3: - movl %eax, %ecx - movl %ecx, %edx - negl %edx - addl $64, %edx - movl %edx, 72(%esp) - cmpl $31, %ecx - jbe ..B1.5 -..B1.4: - xorl %edx, %edx - movl 60(%esp), %ebp - shll %cl, %ebp - movl %ebp, 56(%esp) - jmp ..B1.6 -..B1.5: - movl 56(%esp), %ebp - movl 60(%esp), %edx - shldl %cl, %edx, %ebp - movl %ebp, 56(%esp) - shll %cl, %edx -..B1.6: - cmpl $31, 72(%esp) - jbe ..B1.8 -..B1.7: - movl 72(%esp), %ecx - xorl %ebp, %ebp - movl 64(%esp), %edi - shrl %cl, %edi - movl %edi, 60(%esp) - jmp ..B1.9 -..B1.8: - movl 72(%esp), %ecx - movl 68(%esp), %edi - movl 64(%esp), %ebp - shrdl %cl, %ebp, %edi - movl %edi, 60(%esp) - shrl %cl, %ebp -..B1.9: - orl %edx, 60(%esp) - orl %ebp, 56(%esp) - cmpl $31, 112(%esp) - jbe ..B1.11 -..B1.10: - movl %eax, %ecx - xorl %edx, %edx - movl 68(%esp), %ebp - shll %cl, %ebp - movl %ebp, 64(%esp) - jmp ..B1.12 -..B1.11: - movl %eax, %ecx - movl 64(%esp), %ebp - movl 68(%esp), %edx - shldl %cl, %edx, %ebp - movl %ebp, 64(%esp) - shll %cl, %edx -..B1.12: - cmpl $31, 72(%esp) - jbe ..B1.14 -..B1.13: - movl 72(%esp), %ecx - xorl %ebp, %ebp - movl 32(%esp), %edi - shrl %cl, %edi - movl %edi, 68(%esp) - jmp ..B1.15 -..B1.14: - movl 72(%esp), %ecx - movl 36(%esp), %edi - movl 32(%esp), %ebp - shrdl %cl, %ebp, %edi - movl %edi, 68(%esp) - shrl %cl, %ebp -..B1.15: - orl %edx, 68(%esp) - orl %ebp, 64(%esp) - cmpl $31, 112(%esp) - jbe ..B1.17 -..B1.16: - movl %eax, %ecx - xorl %edx, %edx - movl 36(%esp), %ebp - shll %cl, %ebp - movl %ebp, 32(%esp) - jmp ..B1.18 -..B1.17: - movl %eax, %ecx - movl 32(%esp), %ebp - movl 36(%esp), %edx - shldl %cl, %edx, %ebp - movl %ebp, 32(%esp) - shll %cl, %edx -..B1.18: - cmpl $31, 72(%esp) - jbe ..B1.20 -..B1.19: - movl %esi, %edi - xorl %ebp, %ebp - movl 72(%esp), %ecx - shrl %cl, %edi - movl %edi, 36(%esp) - jmp ..B1.21 -..B1.20: - movl %ebx, %ebp - movl 72(%esp), %ecx - shrdl %cl, %esi, %ebp - movl %ebp, 36(%esp) - movl %esi, %ebp - shrl %cl, %ebp -..B1.21: - orl %edx, 36(%esp) - orl %ebp, 32(%esp) - cmpl $31, 112(%esp) - jbe ..B1.23 -..B1.22: - movl %ebx, %esi - xorl %edx, %edx - movl %eax, %ecx - shll %cl, %esi - jmp ..B1.24 -..B1.23: - movl %ebx, %edx - movl %eax, %ecx - shldl %cl, %ebx, %esi - shll %cl, %edx -..B1.24: - cmpl $31, 72(%esp) - jbe ..B1.26 -..B1.25: - movl 72(%esp), %ecx - xorl %ebp, %ebp - movl 124(%esp), %ebx - shrl %cl, %ebx - jmp ..B1.27 -..B1.26: - movl 72(%esp), %ecx - movl 120(%esp), %ebx - movl 124(%esp), %ebp - shrdl %cl, %ebp, %ebx - shrl %cl, %ebp -..B1.27: - orl %edx, %ebx - orl %ebp, %esi -..B1.28: - movl %ebx, %eax - movl 128(%esp), %ecx - mull %ecx - movl %ebx, %eax - movl %edx, %ebp - mull 132(%esp) - addl %eax, %ebp - movl %ecx, %eax - movl %edx, %edi - adcl $0, %edi - mull %esi - addl %ebp, %eax - movl %edx, %ecx - adcl %edi, %ecx - subl %ebp, %eax - movl %ecx, %edx - sbbl %edi, %edx - jae ..B1.30 -..B1.29: - movl $1, %ebp - jmp ..B1.31 -..B1.30: - xorl %ebp, %ebp -..B1.31: - movl %esi, %eax - movl 132(%esp), %edi - mull %edi - addl %edx, %ebp - addl %ecx, %eax - movl %esi, %ecx - movl %eax, 88(%esp) - adcl $0, %ebp - movl 128(%esp), %eax - imull %ebx, %edi - imull %eax, %ecx - mull %ebx - addl %ecx, %edi - movl 104(%esp), %ecx - addl %edi, %edx - movl %edx, 100(%esp) - movl %esi, %edi - movl %ecx, %edx - movl %ebp, 92(%esp) - movl 108(%esp), %ebp - imull %ebp, %edi - imull %ebx, %edx - movl %eax, 96(%esp) - movl %ebx, %eax - addl %edx, %edi - mull %ebp - movl %eax, 40(%esp) - movl %ebx, %eax - addl %edi, %edx - movl %edx, 44(%esp) - mull %ebp - movl %ebx, %eax - movl %edx, %edi - mull %ecx - addl %eax, %edi - movl %ebp, %eax - movl %edx, %ebx - adcl $0, %ebx - mull %esi - addl %edi, %eax - movl 92(%esp), %ebp - adcl %ebx, %edx - subl %edi, %eax - movl %edx, 48(%esp) - sbbl %ebx, %edx - movl 88(%esp), %ebx - jae ..B1.33 -..B1.32: - movl $1, %ecx - jmp ..B1.34 -..B1.33: - xorl %ecx, %ecx -..B1.34: - movl %esi, %eax - mull 104(%esp) - movl %eax, %esi - addl %edx, %ecx - addl 48(%esp), %esi - movl 40(%esp), %eax - adcl $0, %ecx - addl %eax, %ebx - movl %ebx, %edx - movl 44(%esp), %edi - adcl %edi, %ebp - subl %eax, %edx - movl %ebp, %eax - sbbl %edi, %eax - jae ..B1.36 -..B1.35: - movl $1, %eax - jmp ..B1.37 -..B1.36: - xorl %eax, %eax -..B1.37: - addl %eax, %esi - movl %ebx, 88(%esp) - movl %esi, 84(%esp) - adcl $0, %ecx - movl 132(%esp), %ebx - movl %ebx, %edi - movl 32(%esp), %esi - movl %esi, %edx - movl %ebp, 92(%esp) - movl %ecx, 136(%esp) - movl 36(%esp), %ecx - movl 128(%esp), %ebp - movl %ebp, %eax - imull %ecx, %edi - imull %ebp, %edx - addl %edx, %edi - mull %ecx - movl %eax, 44(%esp) - movl %ebp, %eax - addl %edi, %edx - movl %edx, 48(%esp) - mull %ecx - movl %ecx, %eax - movl %edx, %edi - mull %ebx - addl %eax, %edi - movl %ebp, %eax - movl %edx, %ecx - adcl $0, %ecx - mull %esi - addl %edi, %eax - movl 84(%esp), %esi - adcl %ecx, %edx - subl %edi, %eax - movl %edx, 52(%esp) - movl 88(%esp), %ebx - sbbl %ecx, %edx - movl 136(%esp), %ecx - movl 92(%esp), %ebp - jae ..B1.39 -..B1.38: - movl $1, %edi - jmp ..B1.40 -..B1.39: - xorl %edi, %edi -..B1.40: - movl 32(%esp), %eax - mull 132(%esp) - addl %edx, %edi - addl 52(%esp), %eax - movl %eax, 40(%esp) - movl 44(%esp), %eax - adcl $0, %edi - addl %eax, %ebx - movl %ebx, %edx - adcl 48(%esp), %ebp - subl %eax, %edx - movl %ebp, %eax - sbbl 48(%esp), %eax - jae ..B1.42 -..B1.41: - movl $1, 44(%esp) - jmp ..B1.43 -..B1.42: - movl $0, 44(%esp) -..B1.43: - movl 44(%esp), %eax - addl %eax, %esi - movl %esi, %edx - adcl $0, %ecx - subl %eax, %edx - movl $0, %eax - movl %ecx, %edx - sbbl %eax, %edx - jae ..B1.45 -..B1.44: - movl $1, 52(%esp) - jmp ..B1.46 -..B1.45: - movl $0, 52(%esp) -..B1.46: - movl 40(%esp), %eax - addl %eax, %esi - movl %esi, %edx - adcl %edi, %ecx - subl %eax, %edx - movl %ecx, %eax - sbbl %edi, %eax - jae ..B1.48 -..B1.47: - movl $1, %eax - jmp ..B1.49 -..B1.48: - xorl %eax, %eax -..B1.49: - movl %esi, 84(%esp) - movl %ebx, 88(%esp) - movl 104(%esp), %ebx - movl %ebx, %edi - movl 32(%esp), %esi - movl %esi, %edx - movl %ebp, 92(%esp) - movl %ecx, 136(%esp) - movl 36(%esp), %ecx - movl 108(%esp), %ebp - imull %ecx, %edi - imull %ebp, %edx - addl %eax, 52(%esp) - movl %ebp, %eax - addl %edx, %edi - mull %ecx - movl %eax, 40(%esp) - movl %ebp, %eax - addl %edi, %edx - movl %edx, 44(%esp) - mull %ecx - movl %ecx, %eax - movl %edx, %edi - mull %ebx - addl %eax, %edi - movl %ebp, %eax - movl %edx, %ecx - adcl $0, %ecx - mull %esi - addl %edi, %eax - movl 88(%esp), %ebx - adcl %ecx, %edx - subl %edi, %eax - movl %edx, 48(%esp) - movl 84(%esp), %esi - sbbl %ecx, %edx - movl 136(%esp), %ecx - movl 92(%esp), %ebp - jae ..B1.51 -..B1.50: - movl $1, %edi - jmp ..B1.52 -..B1.51: - xorl %edi, %edi -..B1.52: - movl 32(%esp), %eax - mull 104(%esp) - addl %edx, %edi - addl 48(%esp), %eax - movl %eax, 36(%esp) - movl 40(%esp), %eax - adcl $0, %edi - addl %eax, %esi - movl %esi, %edx - adcl 44(%esp), %ecx - subl %eax, %edx - movl %ecx, %eax - sbbl 44(%esp), %eax - jae ..B1.54 -..B1.53: - movl $1, %eax - jmp ..B1.55 -..B1.54: - xorl %eax, %eax -..B1.55: - movl 52(%esp), %edx - addl 36(%esp), %edx - movl %ebp, 92(%esp) - adcl $0, %edi - addl %eax, %edx - movl %ecx, 136(%esp) - movl 132(%esp), %ecx - adcl $0, %edi - movl 64(%esp), %ebp - movl %esi, 84(%esp) - movl %ecx, %esi - movl %edx, 52(%esp) - movl %ebp, %edx - movl %ebx, 88(%esp) - movl %edi, 48(%esp) - movl 68(%esp), %edi - movl 128(%esp), %ebx - movl %ebx, %eax - imull %edi, %esi - imull %ebx, %edx - addl %edx, %esi - mull %edi - movl %eax, 32(%esp) - movl %ebx, %eax - addl %esi, %edx - movl %edx, 40(%esp) - mull %edi - movl %edi, %eax - movl %edx, %esi - mull %ecx - addl %eax, %esi - movl %ebx, %eax - movl %edx, %edi - adcl $0, %edi - mull %ebp - addl %esi, %eax - movl 88(%esp), %ebx - adcl %edi, %edx - subl %esi, %eax - movl %edx, 44(%esp) - movl 136(%esp), %ecx - sbbl %edi, %edx - movl 48(%esp), %edi - movl 84(%esp), %esi - movl 92(%esp), %ebp - jae ..B1.57 -..B1.56: - movl $1, 48(%esp) - jmp ..B1.58 -..B1.57: - movl $0, 48(%esp) -..B1.58: - movl 64(%esp), %eax - mull 132(%esp) - movl %ebx, 88(%esp) - movl 48(%esp), %ebx - addl %edx, %ebx - addl 44(%esp), %eax - movl %eax, 36(%esp) - movl 32(%esp), %eax - adcl $0, %ebx - addl %eax, %esi - movl %esi, %edx - movl %ebx, 48(%esp) - movl 40(%esp), %ebx - adcl %ebx, %ecx - subl %eax, %edx - movl %ecx, %eax - sbbl %ebx, %eax - movl 88(%esp), %ebx - jae ..B1.60 -..B1.59: - movl $1, 32(%esp) - jmp ..B1.61 -..B1.60: - movl $0, 32(%esp) -..B1.61: - movl %esi, 84(%esp) - movl %ebx, 88(%esp) - movl 104(%esp), %esi - movl 68(%esp), %ebx - movl 108(%esp), %eax - movl 64(%esp), %edx - imull %ebx, %esi - imull %eax, %edx - addl %edx, %esi - mull %ebx - movl %ecx, 136(%esp) - movl %eax, %ecx - movl %edx, %ebx - addl %esi, %ebx - addl 52(%esp), %ecx - movl 60(%esp), %esi - movl 56(%esp), %edx - adcl %edi, %ebx - movl 132(%esp), %edi - movl 128(%esp), %eax - imull %esi, %edi - imull %eax, %edx - addl %edx, %edi - mull %esi - addl 36(%esp), %ecx - adcl 48(%esp), %ebx - addl %edi, %edx - addl 32(%esp), %ecx - adcl $0, %ebx - addl %ecx, %eax - movl 180(%esp), %ecx - movl %ecx, %edi - adcl %ebx, %edx - negl %edi - cmpl $0, 80(%esp) - movl %eax, 140(%esp) - jne ..L3 - movl %ecx, %edi -..L3: - xorl %eax, %eax - shll $29, %edi - addl %edi, %edx - movl %eax, 44(%esp) - movl 88(%esp), %ebx - movl %edx, 152(%esp) - movl %eax, 40(%esp) - jmp ..B1.62 -..B1.96: - addl $64, 44(%esp) - movl 152(%esp), %ecx - movl 136(%esp), %edx - movl 84(%esp), %eax - movl 32(%esp), %esi - movl 36(%esp), %edi - movl %ebx, 84(%esp) - movl %ebp, 136(%esp) - movl 96(%esp), %ebx - movl 100(%esp), %ebp - adcl $0, 40(%esp) - andl $-536870912, %ecx - andl $536870911, %edx - orl %edx, %ecx - movl %eax, 140(%esp) - movl %ecx, 152(%esp) - movl %esi, 96(%esp) - movl %edi, 100(%esp) -..B1.62: - movl 152(%esp), %eax - xorl %edx, %edx - lea 4194304(%eax), %ecx - andl $1065353216, %ecx - orl %edx, %ecx - jne ..B1.119 -..B1.63: - movl 116(%esp), %eax - movl 120(%esp), %esi - movl 124(%esp), %edi - movl (%eax), %edx - movl %edx, 120(%esp) - xorl %edx, %edx - movl 4(%eax), %ecx - addl $8, %eax - movl %ecx, 124(%esp) - movl %eax, 116(%esp) - orl 112(%esp), %edx - je ..B1.71 -..B1.64: - cmpl $31, 112(%esp) - jbe ..B1.66 -..B1.65: - movl %esi, %edi - xorl %edx, %edx - movl 112(%esp), %ecx - shll %cl, %edi - jmp ..B1.67 -..B1.66: - movl %esi, %edx - movl 112(%esp), %ecx - shldl %cl, %esi, %edi - shll %cl, %edx -..B1.67: - cmpl $31, 72(%esp) - jbe ..B1.69 -..B1.68: - movl 72(%esp), %ecx - xorl %eax, %eax - movl 124(%esp), %esi - shrl %cl, %esi - jmp ..B1.70 -..B1.69: - movl 72(%esp), %ecx - movl 120(%esp), %esi - movl 124(%esp), %eax - shrdl %cl, %eax, %esi - shrl %cl, %eax -..B1.70: - orl %edx, %esi - orl %eax, %edi -..B1.71: - movl 132(%esp), %ecx - movl %edi, %edx - movl %ebx, 88(%esp) - movl %ecx, %ebx - movl %ebp, 92(%esp) - movl 128(%esp), %ebp - movl %ebp, %eax - imull %esi, %ebx - imull %ebp, %edx - addl %edx, %ebx - mull %esi - movl %eax, 32(%esp) - movl %ebp, %eax - addl %ebx, %edx - movl %edx, 36(%esp) - mull %esi - movl %esi, %eax - movl %edx, %ebx - mull %ecx - addl %eax, %ebx - movl %ebp, %eax - movl %edx, %ecx - adcl $0, %ecx - mull %edi - addl %ebx, %eax - movl 92(%esp), %ebp - adcl %ecx, %edx - subl %ebx, %eax - movl %edx, 56(%esp) - movl 88(%esp), %ebx - sbbl %ecx, %edx - jae ..B1.73 -..B1.72: - movl $1, %ecx - jmp ..B1.74 -..B1.73: - xorl %ecx, %ecx -..B1.74: - movl 132(%esp), %eax - mull %edi - addl %edx, %ecx - addl 56(%esp), %eax - movl 96(%esp), %edx - adcl $0, %ecx - addl %eax, %edx - movl %ebx, 88(%esp) - movl 100(%esp), %ebx - adcl %ecx, %ebx - movl %edx, 96(%esp) - subl %eax, %edx - movl %ebx, 100(%esp) - sbbl %ecx, %ebx - movl 88(%esp), %ebx - jae ..B1.76 -..B1.75: - movl $1, %ecx - jmp ..B1.77 -..B1.76: - xorl %ecx, %ecx -..B1.77: - movl 104(%esp), %edx - addl %ecx, %ebx - movl 108(%esp), %eax - movl %edi, 64(%esp) - adcl $0, %ebp - imull %esi, %edx - imull %eax, %edi - addl %edi, %edx - movl %ebx, %edi - movl %edx, 68(%esp) - mull %esi - addl 68(%esp), %edx - subl %ecx, %edi - movl $0, %ecx - movl %edx, 52(%esp) - movl %ebp, %edx - movl %eax, 48(%esp) - sbbl %ecx, %edx - movl 64(%esp), %edi - jae ..B1.80 -..B1.78: - movl $1, %ecx -..B1.80: - movl 108(%esp), %eax - mull %esi - movl %esi, %eax - movl %ebx, 88(%esp) - movl %edx, %ebx - mull 104(%esp) - addl %eax, %ebx - movl %edx, %esi - movl 108(%esp), %eax - adcl $0, %esi - mull %edi - addl %ebx, %eax - adcl %esi, %edx - subl %ebx, %eax - movl %edx, 60(%esp) - movl 88(%esp), %ebx - sbbl %esi, %edx - jae ..B1.82 -..B1.81: - movl $1, %esi - jmp ..B1.83 -..B1.82: - xorl %esi, %esi -..B1.83: - movl 104(%esp), %eax - mull %edi - addl %edx, %esi - addl 60(%esp), %eax - movl %eax, 144(%esp) - movl 48(%esp), %edx - adcl $0, %esi - movl 96(%esp), %eax - addl %edx, %eax - movl %esi, 148(%esp) - movl 52(%esp), %esi - movl 100(%esp), %edi - adcl %esi, %edi - movl %eax, 96(%esp) - subl %edx, %eax - movl %edi, 100(%esp) - movl 144(%esp), %eax - sbbl %esi, %edi - movl 148(%esp), %esi - jae ..B1.85 -..B1.84: - movl $1, %edx - jmp ..B1.86 -..B1.85: - xorl %edx, %edx -..B1.86: - addl %edx, %ebx - movl %ebx, %edi - adcl $0, %ebp - subl %edx, %edi - movl $0, %edx - movl %ebp, %edi - sbbl %edx, %edi - jae ..B1.89 -..B1.87: - movl $1, %edx -..B1.89: - addl %eax, %ebx - adcl %esi, %ebp - addl %edx, %ecx - movl %ebx, %edx - subl %eax, %edx - movl %ebp, %eax - sbbl %esi, %eax - jae ..B1.91 -..B1.90: - movl $1, %eax - jmp ..B1.92 -..B1.91: - xorl %eax, %eax -..B1.92: - addl %eax, %ecx - xorl %eax, %eax - orl %eax, %ecx - je ..B1.95 -..B1.93: - movl 84(%esp), %eax - addl $1, %eax - movl 136(%esp), %edx - adcl $0, %edx - movl %eax, 84(%esp) - orl %edx, %eax - movl %edx, 136(%esp) - jne ..B1.95 -..B1.94: - addl $1, 140(%esp) - adcl $0, 152(%esp) -..B1.95: - movl 140(%esp), %ecx - movl %ecx, %eax - movl 152(%esp), %esi - shrl $23, %eax - shll $9, %esi - orl %esi, %eax - movl 136(%esp), %edx - movl %eax, %edi - shrl $23, %edx - shll $9, %ecx - sarl $31, %edi - orl %ecx, %edx - xorl %edi, %edx - xorl %edi, %eax - orl %eax, %edx - je ..B1.96 -..B1.97: - movl 136(%esp), %ecx - movl 84(%esp), %esi - movl 152(%esp), %edx -..B1.98: - movl %ebx, 88(%esp) - lea (,%edx,4), %edi - movl 140(%esp), %ebx - movl %ebx, %eax - sarl $2, %edi - subl %ebx, %eax - movl %eax, 32(%esp) - movl %edi, %eax - sbbl %edi, %edx - sarl $31, %eax - subl %eax, %ebx - negl %eax - addl %edi, %eax - movl %edi, 36(%esp) - orl %eax, %ebx - movl 88(%esp), %ebx - jne ..B1.100 -..B1.99: - movl %esi, 140(%esp) - movl %ebx, %esi - movl %ecx, 36(%esp) - movl %ebp, %ecx - movl 96(%esp), %ebx - movl 100(%esp), %ebp - addl $64, 44(%esp) -..B1.100: - xorl %eax, %eax - subl %eax, %edi - jge ..B1.103 -..B1.102: - movl $-2147483648, %eax -..B1.103: - testl %eax, %eax - je ..B1.111 -..B1.104: - notl %ebx - notl %ebp - addl $1, %ebx - notl %esi - movl %ebx, %edi - notl %ecx - adcl $0, %ebp - notl 140(%esp) - orl %ebp, %edi - notl 36(%esp) - jne ..B1.106 -..B1.105: - movl $1, %edi - jmp ..B1.107 -..B1.106: - xorl %edi, %edi -..B1.107: - addl %edi, %esi - movl %esi, %edi - adcl $0, %ecx - orl %ecx, %edi - jne ..B1.109 -..B1.108: - movl $1, %edi - jmp ..B1.110 -..B1.109: - xorl %edi, %edi -..B1.110: - addl %edi, 140(%esp) - adcl $0, 36(%esp) -..B1.111: - movl %ebp, 92(%esp) - xorl %edi, %edi - movl %ebx, 88(%esp) - addl $12, %esp - pushl %edi - pushl %edi - movl 184(%esp), %ebx - xorl %ebp, %ebp - pushl %ebx - subl 32(%esp), %ebp - movl 80(%esp), %ebp - sbbl %edx, %edi - testl %ebp, %ebp - movl $3, 4(%ebx) - jne ..L4 - movl %edx, %edi -..L4: - xorl %ebp, %eax - movl %eax, (%ebx) - movl 140(%esp), %eax - movl 36(%esp), %edx - movl %eax, 8(%ebx) - movl %edx, 12(%ebx) - movl %esi, 16(%ebx) - movl %ecx, 20(%ebx) - movl %edi, 40(%esp) - movl 88(%esp), %ebx - movl 92(%esp), %ebp - call __dpml_ffs_and_shift__ -..B1.112: - movl 188(%esp), %ecx - movl 4(%ecx), %eax - movl %eax, %ecx - cltd - addl $-3, %ecx - adcl $-1, %edx - orl %ecx, %edx - je ..B1.117 -..B1.113: - movl 188(%esp), %esi - addl $64, %ecx - cmpl $31, %ecx - movl 16(%esi), %edx - movl 20(%esi), %esi - jbe ..B1.115 -..B1.114: - movl %ebp, %ebx - xorl %edi, %edi - shrl %cl, %ebx - jmp ..B1.116 -..B1.115: - movl %ebp, %edi - shrdl %cl, %ebp, %ebx - shrl %cl, %edi -..B1.116: - movl 188(%esp), %ecx - orl %ebx, %edx - orl %edi, %esi - movl %edx, 16(%ecx) - movl %esi, 20(%ecx) -..B1.117: - addl $12, %esp - movl 176(%esp), %ebx - pushl %ebx - movl 68(%esp), %edx - lea 1008+__trig_x_table@GOTOFF(%edx), %ecx - pushl %ecx - pushl %ebx - subl 44(%esp), %eax - movl %eax, 4(%ebx) - call __dpml_multiply__ -..B1.118: - movl 40(%esp), %eax - xorl %edx, %edx - shrl $30, %eax - addl $156, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.119: - movl 136(%esp), %ecx - movl 84(%esp), %esi - movl %eax, %edx - jmp ..B1.98 -..B1.120: - movl %ebx, %eax - sarl $31, %eax - movl 180(%esp), %ecx - cltd - addl %ecx, %eax - movl %eax, %ebp - movl 184(%esp), %ebx - adcl %ebx, %edx - andl $1, %ebp - addl %ebp, %eax - movl %eax, %edi - adcl $0, %edx - subl %eax, %ecx - movl %edx, %ebp - movl %edx, %esi - sbbl %edx, %ebx - shll $31, %ebp - shrl $1, %edi - sarl $1, %esi - orl %edi, %ebp - movl %esi, 32(%esp) - orl %ebx, %ecx - movl %ebp, 36(%esp) - je ..B1.125 -..B1.121: - xorl %eax, %eax - subl %eax, %ebx - jge ..B1.124 -..B1.123: - movl $1, %eax -..B1.124: - addl $20, %esp - pushl 168(%esp) - pushl $0 - pushl %eax - movl 68(%esp), %eax - lea 1008+__trig_x_table@GOTOFF(%eax), %edx - pushl %edx - pushl 172(%esp) - call __dpml_addsub__ - jmp ..B1.126 -..B1.125: - movl 188(%esp), %eax - movl 176(%esp), %esi - movl 108(%esp), %ebx - movl 104(%esp), %ebp - movl 80(%esp), %edx - movl %ebx, 8(%eax) - movl %ebp, 12(%eax) - movl %edx, (%eax) - movl 112(%esp), %ecx - movl 16(%esi), %edi - movl 20(%esi), %edx - movl %ecx, 4(%eax) - movl %edi, 16(%eax) - movl %edx, 20(%eax) -..B1.126: - movl 36(%esp), %eax - movl 32(%esp), %edx - addl $156, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret - .align 16,0x90 - .type __dpml_ux_radian_reduce__,@function - .size __dpml_ux_radian_reduce__,.-__dpml_ux_radian_reduce__ - .data -# -- End __dpml_ux_radian_reduce__ - .text -# -- Begin __dpml_ux_degree_reduce__ - .text - .align 16,0x90 -__dpml_ux_degree_reduce__: -# parameter 1: 128 + %esp -# parameter 2: 132 + %esp -# parameter 3: 140 + %esp -..B2.1: -..L5: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $108, %esp - movl 128(%esp), %ecx - call ..L6 -..L6: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L6](%eax), %eax - movl (%ecx), %edx - movl 4(%ecx), %ebx - cmpl $142, %ebx - movl %eax, 52(%esp) - movl %edx, 48(%esp) - jle ..B2.6 -..B2.2: - movl %eax, %ebp - lea 32641(%ebx), %esi - movl %esi, %eax - cltd - movl %edx, %ecx - mull 264+__trig_x_table@GOTOFF(%ebp) - movl %esi, %eax - movl 268+__trig_x_table@GOTOFF(%ebp), %edi - movl %edx, %ebp - mull %edi - movl %edx, %esi - addl %eax, %ebp - movl 52(%esp), %edx - adcl $0, %esi - movl 264+__trig_x_table@GOTOFF(%edx), %eax - mull %ecx - addl %ebp, %eax - adcl %esi, %edx - subl %ebp, %eax - movl %edx, 16(%esp) - sbbl %esi, %edx -..B2.5: - movl %edi, %eax - mull %ecx - addl 16(%esp), %eax - movl 128(%esp), %edi - lea (,%eax,8), %ebp - lea (%ebp,%eax,4), %esi - negl %esi - lea 32772(%esi,%ebx), %ebx - movl %ebx, 4(%edi) -..B2.6: - cmpl $16, %ebx - jl ..B2.61 -..B2.7: - movl %ebx, %eax - movl %ebx, %ebp - cltd - addl $-15, %ebp - movl %edx, %esi - movl %ebp, %ecx - adcl $-1, %esi - xorl %edx, %edx - andl $63, %ecx - movl %esi, %edi - subl %ecx, %ebx - shll $26, %edi - shrl $6, %ebp - sarl $6, %esi - orl %ebp, %edi - movl %edi, 56(%esp) - orl %ecx, %edx - je ..B2.21 -..B2.8: - movl 128(%esp), %edx - movl %ecx, %edi - negl %edi - addl $64, %edi - movl 20(%edx), %ebp - cmpl $31, %ecx - movl %edi, 28(%esp) - movl 16(%edx), %edi - movl %ebp, 16(%esp) - jbe ..B2.10 -..B2.9: - movl %edi, %edx - xorl %ebp, %ebp - shll %cl, %edx - jmp ..B2.11 -..B2.10: - movl %edi, %ebp - movl 16(%esp), %edx - shldl %cl, %edi, %edx - shll %cl, %ebp -..B2.11: - movl 128(%esp), %eax - cmpl $31, %ecx - movl %ebp, 16(%eax) - movl 12(%eax), %ebp - movl %edx, 20(%eax) - movl 8(%eax), %edx - movl %ebp, 24(%esp) - jbe ..B2.13 -..B2.12: - movl %edx, %ebp - movl $0, 32(%esp) - shll %cl, %ebp - jmp ..B2.14 -..B2.13: - movl %edx, %eax - shll %cl, %eax - shldl %cl, %edx, %ebp - movl %eax, 32(%esp) -..B2.14: - cmpl $31, 28(%esp) - jbe ..B2.16 -..B2.15: - movl 28(%esp), %ecx - movl 16(%esp), %edi - movl $0, 20(%esp) - shrl %cl, %edi - jmp ..B2.17 -..B2.16: - movl 28(%esp), %ecx - movl 16(%esp), %eax - shrdl %cl, %eax, %edi - shrl %cl, %eax - movl %eax, 20(%esp) -..B2.17: - movl 32(%esp), %eax - orl %edi, %eax - movl 128(%esp), %edi - orl 20(%esp), %ebp - cmpl $31, 28(%esp) - movl %eax, 8(%edi) - movl %ebp, 12(%edi) - jbe ..B2.19 -..B2.18: - xorl %ebp, %ebp - movl 24(%esp), %edx - shrl %cl, %edx - jmp ..B2.22 -..B2.19: - movl 24(%esp), %ebp - shrdl %cl, %ebp, %edx - shrl %cl, %ebp - jmp ..B2.22 -..B2.21: - xorl %edx, %edx - xorl %ebp, %ebp -..B2.22: - movl 128(%esp), %edi - movl %esi, %ecx - movl %edx, (%edi) - movl 56(%esp), %edx - movl %ebp, 4(%edi) - movl 8(%edi,%edx,8), %eax - movl 12(%edi,%edx,8), %edi - movl %edi, %ebp - xorl %edx, %edx - shrl $20, %ebp - subl %edx, %ecx - jl ..B2.55 -..B2.23: - movl 56(%esp), %edi - addl $1, %edi - movl %edi, 32(%esp) - adcl $0, %esi - movl %esi, %eax - movl %edi, 72(%esp) - testl %eax, %eax - jge ..B2.25 -..B2.24: - addl $1, 72(%esp) - adcl $0, %eax -..B2.25: - movl 72(%esp), %edi - shrdl $1, %eax, %edi - sarl $1, %eax - movl %edi, 72(%esp) - xorl %edi, %edi - movl %eax, %ecx - movl %edi, 28(%esp) - subl %edi, %ecx - movl %edi, 24(%esp) - jb ..B2.104 -..B2.107: - orl 72(%esp), %ecx - je ..B2.104 -..B2.26: - xorl %ecx, %ecx - movl %ecx, 64(%esp) - movl %ecx, 60(%esp) - movl %eax, 76(%esp) - movl %edi, 68(%esp) - movl %ebx, 20(%esp) - movl %esi, 16(%esp) - movl %edi, 80(%esp) - movl 28(%esp), %ecx - movl 24(%esp), %eax -..B2.27: - movl 56(%esp), %edi - movl 64(%esp), %ebx - movl 128(%esp), %esi - addl %edi, %ebx - movl %ebx, 84(%esp) - movl (%esi,%ebx,8), %edi - movl %edi, 100(%esp) - movl 4(%esi,%ebx,8), %edi - movl %edi, 88(%esp) - xorl %edi, %edi - movl %edi, (%esi,%ebx,8) - movl %edi, 4(%esi,%ebx,8) - movl %ecx, %esi - movl 100(%esp), %ebx - orl %eax, %esi - je ..B2.35 -..B2.28: - cmpl $31, %ecx - jbe ..B2.30 -..B2.29: - xorl %esi, %esi - jmp ..B2.31 -..B2.30: - movl %ebx, %esi - shll %cl, %esi -..B2.31: - andl $4095, %esi - xorl %edi, %edi - addl %esi, %ebp - adcl $0, %edx - movl $12, %esi - subl %ecx, %esi - sbbl %eax, %edi - movl %edi, 36(%esp) - cmpl $31, %esi - jbe ..B2.33 -..B2.32: - movl %esi, %ecx - xorl %eax, %eax - movl 88(%esp), %ebx - shrl %cl, %ebx - jmp ..B2.34 -..B2.33: - movl %esi, %ecx - movl 88(%esp), %eax - shrdl %cl, %eax, %ebx - shrl %cl, %eax -..B2.34: - movl %eax, 88(%esp) - xorl %eax, %eax - xorl %ecx, %ecx - subl %esi, %ecx - sbbl 36(%esp), %eax -..B2.35: - movl 88(%esp), %edi - movl %edi, %esi - shrl $28, %edi - andl $268435455, %esi - addl %edi, %ebx - adcl $0, %esi - addl %ebp, %ebx - adcl %edx, %esi - addl $4, %ecx - movl %esi, 96(%esp) - movl 128(%esp), %esi - adcl $0, %eax - movl 84(%esp), %edx - movl -4(%esi,%edx,8), %edi - movl -8(%esi,%edx,8), %ebp - movl %edi, 92(%esp) - xorl %edi, %edi - movl %edi, -8(%esi,%edx,8) - movl %edi, -4(%esi,%edx,8) - movl %ecx, %edx - orl %eax, %edx - je ..B2.43 -..B2.36: - cmpl $31, %ecx - jbe ..B2.38 -..B2.37: - movl $0, 44(%esp) - jmp ..B2.39 -..B2.38: - movl %ebp, %edx - shll %cl, %edx - movl %edx, 44(%esp) -..B2.39: - movl 44(%esp), %edx - xorl %esi, %esi - andl $4095, %edx - addl %edx, %ebx - adcl $0, 96(%esp) - movl $12, %edx - subl %ecx, %edx - sbbl %eax, %esi - movl %esi, 40(%esp) - cmpl $31, %edx - jbe ..B2.41 -..B2.40: - movl %edx, %ecx - xorl %eax, %eax - movl 92(%esp), %ebp - shrl %cl, %ebp - jmp ..B2.42 -..B2.41: - movl %edx, %ecx - movl 92(%esp), %eax - shrdl %cl, %eax, %ebp - shrl %cl, %eax -..B2.42: - movl %eax, 92(%esp) - xorl %eax, %eax - xorl %ecx, %ecx - subl %edx, %ecx - sbbl 40(%esp), %eax -..B2.43: - movl 92(%esp), %esi - movl %esi, %edx - shrl $28, %esi - andl $268435455, %edx - addl %esi, %ebp - movl 68(%esp), %edi - adcl $0, %edx - addl %ebx, %ebp - movl 80(%esp), %ebx - adcl 96(%esp), %edx - addl $4, %ecx - adcl $0, %eax - addl $-2, 64(%esp) - adcl $-1, 60(%esp) - addl $1, %ebx - movl %ebx, 80(%esp) - adcl $0, %edi - subl 72(%esp), %ebx - movl %edi, 68(%esp) - sbbl 76(%esp), %edi - jb ..B2.27 -..B2.44: - movl 80(%esp), %edi - movl %eax, 24(%esp) - movl %edi, %eax - movl %ecx, 28(%esp) - addl %edi, %edi - movl 68(%esp), %ecx - shrl $31, %eax - addl %ecx, %ecx - orl %ecx, %eax - addl $1, %edi - movl 20(%esp), %ebx - movl 16(%esp), %esi - adcl $0, %eax -..B2.45: - movl %edi, %ecx - addl $-1, %ecx - adcl $-1, %eax - subl %ecx, 32(%esp) - sbbl %eax, %esi - jb ..B2.103 -..B2.108: - movl 32(%esp), %eax - orl %esi, %eax - je ..B2.103 -..B2.46: - negl %edi - xorl %ecx, %ecx - addl 56(%esp), %edi - movl 128(%esp), %eax - movl 8(%eax,%edi,8), %esi - movl %esi, 16(%esp) - movl 12(%eax,%edi,8), %esi - movl %ecx, 8(%eax,%edi,8) - movl %ecx, 12(%eax,%edi,8) - movl 24(%esp), %edi - orl 28(%esp), %edi - je ..B2.54 -..B2.47: - cmpl $31, 28(%esp) - jbe ..B2.49 -..B2.48: - xorl %edi, %edi - jmp ..B2.50 -..B2.49: - movl 28(%esp), %ecx - movl 16(%esp), %edi - shll %cl, %edi -..B2.50: - andl $4095, %edi - addl %edi, %ebp - movl 28(%esp), %edi - adcl $0, %edx - negl %edi - addl $12, %edi - movl %edi, 28(%esp) - cmpl $31, %edi - jbe ..B2.52 -..B2.51: - movl %edi, %ecx - xorl %edi, %edi - shrl %cl, %esi - movl %esi, 16(%esp) - jmp ..B2.53 -..B2.52: - movl %edi, %ecx - movl 16(%esp), %edi - shrdl %cl, %esi, %edi - movl %edi, 16(%esp) - movl %esi, %edi - shrl %cl, %edi -..B2.53: - movl %edi, %esi -..B2.54: - movl %esi, %eax - shrl $28, %esi - andl $268435455, %eax - movl 16(%esp), %edi - addl %esi, %edi - movl 128(%esp), %esi - adcl $0, %eax - addl %edi, %ebp - movl 56(%esp), %edi - adcl %eax, %edx - movl 8(%esi,%edi,8), %eax - movl 12(%esi,%edi,8), %edi -..B2.55: - movl %edx, %esi - movl %ebp, %ecx - shll $20, %esi - shrl $12, %ecx - orl %ecx, %esi - shrl $12, %edx - movl %esi, %ecx - orl %edx, %ecx - je ..B2.59 -..B2.57: - andl $4095, %ebp - addl %esi, %ebp - movl %ebp, %ecx - adcl $0, %edx - movl %edx, %esi - shll $20, %esi - shrl $12, %ecx - orl %ecx, %esi - shrl $12, %edx - movl %esi, %ecx - orl %edx, %ecx - jne ..B2.57 -..B2.59: - addl $12, %esp - xorl %esi, %esi - pushl %esi - pushl %esi - movl 124(%esp), %edx - andl $1048575, %edi - pushl %edx - shll $20, %ebp - orl %ebp, %edi - movl 56(%esp), %ebp - movl %ebx, 4(%edx) - movl %eax, 8(%edx,%ebp,8) - movl %edi, 12(%edx,%ebp,8) - call __dpml_ffs_and_shift__ -..B2.60: - subl %eax, %ebx -..B2.61: - movl %ebx, %eax - addl $-5, %ebx - cltd - movl 128(%esp), %esi - adcl $-1, %edx - xorl %edi, %edi - subl %edi, %edx - movl %edi, (%esi) - movl 8(%esi), %ebp - movl 12(%esi), %esi - jl ..B2.66 -..B2.109: - orl %ebx, %edx - je ..B2.66 -..B2.62: - movl 52(%esp), %edi - movl %ebp, %eax - mull 256+__trig_x_table@GOTOFF(%edi) - movl %ebp, %eax - movl 260+__trig_x_table@GOTOFF(%edi), %ecx - movl %edx, %edi - mull %ecx - movl %ecx, 16(%esp) - movl %edx, %ecx - movl 52(%esp), %edx - addl %eax, %edi - adcl $0, %ecx - movl 256+__trig_x_table@GOTOFF(%edx), %eax - mull %esi - addl %edi, %eax - adcl %ecx, %edx - subl %edi, %eax - movl %edx, 20(%esp) - sbbl %ecx, %edx - jae ..B2.64 -..B2.63: - movl $1, 28(%esp) - jmp ..B2.65 -..B2.64: - movl $0, 28(%esp) -..B2.65: - movl 16(%esp), %eax - mull %esi - movl 28(%esp), %edi - addl %edx, %edi - addl 20(%esp), %eax - movl %eax, 24(%esp) - adcl $0, %edi - movl %edi, 28(%esp) - jmp ..B2.67 -..B2.66: - xorl %edx, %edx - movl $1, %ebx - movl %edx, 24(%esp) - movl %edx, 28(%esp) -..B2.67: - negl %ebx - movl 132(%esp), %eax - andl $1, %eax - incl %eax - lea 64(%ebx), %edx - addl $63, %ebx - movl %edx, 16(%esp) - cmpl $31, %ebx - jbe ..B2.69 -..B2.68: - movl %ebx, %ecx - movl %eax, %edi - shll %cl, %edi - xorl %edx, %edx - jmp ..B2.70 -..B2.69: - movl %ebx, %ecx - xorl %edi, %edi - movl %eax, %edx - shldl %cl, %eax, %edi - shll %cl, %edx -..B2.70: - addl 24(%esp), %edx - adcl 28(%esp), %edi - cmpl $31, 16(%esp) - jbe ..B2.72 -..B2.71: - movl $1, %ebx - xorl %eax, %eax - movl 16(%esp), %ecx - shll %cl, %ebx - jmp ..B2.73 -..B2.72: - xorl %ebx, %ebx - movl $1, %eax - movl 16(%esp), %ecx - shldl %cl, %eax, %ebx - shll %cl, %eax -..B2.73: - addl $-1, %eax - notl %eax - adcl $-1, %ebx - andl %eax, %edx - notl %ebx - andl %ebx, %edi - cmpl $31, 16(%esp) - jbe ..B2.75 -..B2.74: - movl %edi, %eax - shrl %cl, %eax - jmp ..B2.76 -..B2.75: - movl %edx, %eax - shrdl %cl, %edi, %eax -..B2.76: - movl %eax, %ebx - negl %ebx - cmpl $0, 48(%esp) - jne ..L7 - movl %eax, %ebx -..L7: - movl 132(%esp), %eax - shrl $1, %eax - addl %ebx, %eax - movl %eax, 24(%esp) - movl $-1275068416, %eax - mull %edx - movl $-1275068416, %eax - movl %edx, %ecx - mull %edi - movl %edx, %ebx - movl %esi, %edi - movl %ebp, %edx - addl %ecx, %eax - adcl $0, %ebx - andl $3, %ebp - shll $30, %edi - shrl $2, %edx - orl %edx, %edi - shrl $2, %esi - subl %eax, %edi - sbbl %ebx, %esi - movl %edi, %ebx - shll $2, %edi - shrl $30, %ebx - orl %edi, %ebp - xorl %edi, %edi - lea (,%esi,4), %ecx - orl %ecx, %ebx - subl %edi, %esi - jl ..B2.99 -..B2.77: - addl $12, %esp - xorl %eax, %eax - pushl %eax - pushl %eax - movl 124(%esp), %edx - pushl %edx - movl %ebp, 8(%edx) - movl %ebx, 12(%edx) - call __dpml_ffs_and_shift__ -..B2.78: - movl 128(%esp), %esi - xorl %ebx, %ebx - andl $536870911, 24(%esp) - movl 8(%esi), %edi - movl %edi, %eax - movl 4(%esi), %ecx - movl 12(%esi), %esi - orl %esi, %eax - jne ..B2.81 -..B2.79: - movl 24(%esp), %ecx - xorl %eax, %eax - andl $2, %ecx - movl $536870912, %ebx - orl %eax, %ecx - je ..B2.97 -..B2.80: - movl 128(%esp), %eax - xorl $-2147483648, (%eax) - jmp ..B2.97 -..B2.81: - cmpl $5, %ecx - jl ..B2.96 -..B2.82: - movl 128(%esp), %eax - movl 16(%eax), %ebp - orl 20(%eax), %ebp - jne ..B2.96 -..B2.83: - negl %ecx - addl $64, %ecx - cmpl $31, %ecx - jbe ..B2.85 -..B2.84: - movl %esi, %ebp - movl $0, 16(%esp) - shrl %cl, %ebp - jmp ..B2.86 -..B2.85: - movl %esi, %eax - movl %edi, %ebp - shrl %cl, %eax - shrdl %cl, %esi, %ebp - movl %eax, 16(%esp) -..B2.86: - cmpl $31, %ecx - jbe ..B2.88 -..B2.87: - movl %ebp, %eax - movl $0, 20(%esp) - shll %cl, %eax - jmp ..B2.89 -..B2.88: - movl %ebp, %edx - movl 16(%esp), %eax - shll %cl, %edx - shldl %cl, %ebp, %eax - movl %edx, 20(%esp) -..B2.89: - subl 20(%esp), %edi - subl %eax, %esi - orl %esi, %edi - jne ..B2.96 -..B2.90: - movl $30, %eax - negl %eax - addl %ebp, %eax - orl 16(%esp), %eax - jne ..B2.94 -..B2.91: - movl 24(%esp), %ecx - xorl %eax, %eax - andl $1, %ecx - orl %eax, %ecx - jne ..B2.96 -..B2.92: - movl 128(%esp), %ecx - movl $1073741824, %ebx - movl 48(%esp), %eax - xorl %eax, (%ecx) - jmp ..B2.97 -..B2.94: - movl $45, %eax - subl %eax, %ebp - orl 16(%esp), %ebp - jne ..B2.96 -..B2.95: - movl $-2147483648, %ebx -..B2.96: - movl 128(%esp), %ecx - movl 48(%esp), %eax - xorl %eax, (%ecx) -..B2.97: - addl $12, %esp - pushl 128(%esp) - movl 44(%esp), %eax - lea 216+__trig_x_table@GOTOFF(%eax), %ecx - pushl %ecx - pushl 124(%esp) - call __dpml_multiply__ -..B2.98: - movl 24(%esp), %eax - movl %ebx, %edx - addl $108, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B2.99: - movl 128(%esp), %edx - xorl %eax, %eax - xorl $-2147483648, 48(%esp) - movl 16(%edx), %ecx - movl 20(%edx), %esi - xorl %edx, %edx - subl %ecx, %edx - sbbl %esi, %eax - orl %esi, %ecx - je ..B2.101 -..B2.100: - movl $1, %ecx - jmp ..B2.102 -..B2.101: - xorl %ecx, %ecx -..B2.102: - movl 128(%esp), %esi - addl %ecx, %ebp - adcl $0, %ebx - movl %edx, 16(%esi) - xorl %edx, %edx - movl %eax, 20(%esi) - movl %ebp, %eax - xorl %ebp, %ebp - movl %ebx, %ecx - xorl %ebx, %ebx - subl %eax, %ebp - sbbl %ecx, %ebx - jmp ..B2.77 -..B2.103: - movl 56(%esp), %edi - movl 128(%esp), %esi - movl 8(%esi,%edi,8), %eax - movl 12(%esi,%edi,8), %edi - jmp ..B2.55 -..B2.104: - movl $1, %edi - xorl %eax, %eax - jmp ..B2.45 - .align 16,0x90 - .type __dpml_ux_degree_reduce__,@function - .size __dpml_ux_degree_reduce__,.-__dpml_ux_degree_reduce__ - .data -# -- End __dpml_ux_degree_reduce__ - .text -# -- Begin __dpml_ux_sincos - .text - .align 16,0x90 - .hidden __dpml_ux_sincos - .globl __dpml_ux_sincos -__dpml_ux_sincos: -# parameter 1: 192 + %esp -# parameter 2: 196 + %esp -# parameter 3: 204 + %esp -# parameter 4: 212 + %esp -..B3.1: -..L8: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $172, %esp - xorl %ecx, %ecx - call ..L9 -..L9: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L9](%eax), %eax - movl %eax, 148(%esp) - movl 204(%esp), %eax - andl $16, %eax - movl %gs:20, %edx - xorl %esp, %edx - movl %edx, 156(%esp) - orl %ecx, %eax - je ..B3.3 -..B3.2: - movl 148(%esp), %eax - lea __dpml_ux_degree_reduce__@GOTOFF(%eax), %edx - movl %edx, %eax - jmp ..B3.4 -..B3.3: - movl 148(%esp), %eax - lea __dpml_ux_radian_reduce__@GOTOFF(%eax), %edx - lea __dpml_ux_degree_reduce__@GOTOFF(%eax), %eax -..B3.4: - cmpl %eax, %edx - jne ..B3.119 -..B3.5: - movl 192(%esp), %edx - movl (%edx), %eax - movl 4(%edx), %ebx - cmpl $142, %ebx - movl %eax, 68(%esp) - jle ..B3.10 -..B3.6: - movl 148(%esp), %ebp - lea 32641(%ebx), %esi - movl %esi, %eax - cltd - movl %edx, %ecx - mull 264+__trig_x_table@GOTOFF(%ebp) - movl %esi, %eax - movl 268+__trig_x_table@GOTOFF(%ebp), %edi - movl %edx, %ebp - mull %edi - movl %edx, %esi - addl %eax, %ebp - movl 148(%esp), %edx - adcl $0, %esi - movl 264+__trig_x_table@GOTOFF(%edx), %eax - mull %ecx - addl %ebp, %eax - adcl %esi, %edx - subl %ebp, %eax - movl %edx, 32(%esp) - sbbl %esi, %edx -..B3.9: - movl %edi, %eax - mull %ecx - addl 32(%esp), %eax - movl 192(%esp), %edi - lea (,%eax,8), %ebp - lea (%ebp,%eax,4), %esi - negl %esi - lea 32772(%esi,%ebx), %ebx - movl %ebx, 4(%edi) -..B3.10: - cmpl $16, %ebx - jl ..B3.65 -..B3.11: - movl %ebx, %eax - movl %ebx, %ebp - cltd - addl $-15, %ebp - movl %edx, %esi - movl %ebp, %ecx - adcl $-1, %esi - xorl %edx, %edx - andl $63, %ecx - movl %esi, %edi - subl %ecx, %ebx - shll $26, %edi - shrl $6, %ebp - sarl $6, %esi - orl %ebp, %edi - movl %edi, 72(%esp) - orl %ecx, %edx - je ..B3.25 -..B3.12: - movl 192(%esp), %edx - movl %ecx, %edi - negl %edi - addl $64, %edi - movl 20(%edx), %ebp - cmpl $31, %ecx - movl %edi, 44(%esp) - movl 16(%edx), %edi - movl %ebp, 32(%esp) - jbe ..B3.14 -..B3.13: - movl %edi, %edx - xorl %ebp, %ebp - shll %cl, %edx - jmp ..B3.15 -..B3.14: - movl %edi, %ebp - movl 32(%esp), %edx - shldl %cl, %edi, %edx - shll %cl, %ebp -..B3.15: - movl 192(%esp), %eax - cmpl $31, %ecx - movl %ebp, 16(%eax) - movl 12(%eax), %ebp - movl %edx, 20(%eax) - movl 8(%eax), %edx - movl %ebp, 40(%esp) - jbe ..B3.17 -..B3.16: - movl %edx, %ebp - movl $0, 48(%esp) - shll %cl, %ebp - jmp ..B3.18 -..B3.17: - movl %edx, %eax - shll %cl, %eax - shldl %cl, %edx, %ebp - movl %eax, 48(%esp) -..B3.18: - cmpl $31, 44(%esp) - jbe ..B3.20 -..B3.19: - movl 44(%esp), %ecx - movl 32(%esp), %edi - movl $0, 36(%esp) - shrl %cl, %edi - jmp ..B3.21 -..B3.20: - movl 44(%esp), %ecx - movl 32(%esp), %eax - shrdl %cl, %eax, %edi - shrl %cl, %eax - movl %eax, 36(%esp) -..B3.21: - movl 48(%esp), %eax - orl %edi, %eax - movl 192(%esp), %edi - orl 36(%esp), %ebp - cmpl $31, 44(%esp) - movl %eax, 8(%edi) - movl %ebp, 12(%edi) - jbe ..B3.23 -..B3.22: - xorl %ebp, %ebp - movl 40(%esp), %edx - shrl %cl, %edx - jmp ..B3.26 -..B3.23: - movl 40(%esp), %ebp - shrdl %cl, %ebp, %edx - shrl %cl, %ebp - jmp ..B3.26 -..B3.25: - xorl %edx, %edx - xorl %ebp, %ebp -..B3.26: - movl 192(%esp), %edi - movl %edx, (%edi) - movl 72(%esp), %edx - movl %ebp, 4(%edi) - movl 8(%edi,%edx,8), %eax - movl 12(%edi,%edx,8), %edi - movl %edi, %ebp - shrl $20, %ebp - xorl %edx, %edx - movl %ebp, 48(%esp) - movl %esi, %ebp - subl %edx, %ebp - jl ..B3.59 -..B3.27: - movl 72(%esp), %eax - addl $1, %eax - movl %eax, 52(%esp) - adcl $0, %esi - movl %esi, %ebp - testl %ebp, %ebp - jge ..B3.29 -..B3.28: - addl $1, %eax - adcl $0, %ebp -..B3.29: - shrdl $1, %ebp, %eax - sarl $1, %ebp - xorl %edi, %edi - movl %ebp, %ecx - movl %edi, 44(%esp) - subl %edi, %ecx - movl %edi, 40(%esp) - jb ..B3.229 -..B3.262: - orl %eax, %ecx - je ..B3.229 -..B3.30: - xorl %ecx, %ecx - movl %ecx, 80(%esp) - movl %ecx, 76(%esp) - movl %ebp, 92(%esp) - movl %eax, 88(%esp) - movl %edi, 84(%esp) - movl %ebx, 32(%esp) - movl %esi, 36(%esp) - movl %edi, 100(%esp) - movl 44(%esp), %ecx - movl 40(%esp), %eax - movl 48(%esp), %ebp -..B3.31: - movl 72(%esp), %edi - movl 80(%esp), %ebx - movl 192(%esp), %esi - addl %edi, %ebx - movl %ebx, 96(%esp) - movl (%esi,%ebx,8), %edi - movl %edi, 116(%esp) - movl 4(%esi,%ebx,8), %edi - movl %edi, 104(%esp) - xorl %edi, %edi - movl %edi, (%esi,%ebx,8) - movl %edi, 4(%esi,%ebx,8) - movl %ecx, %esi - movl 116(%esp), %ebx - orl %eax, %esi - je ..B3.39 -..B3.32: - cmpl $31, %ecx - jbe ..B3.34 -..B3.33: - xorl %esi, %esi - jmp ..B3.35 -..B3.34: - movl %ebx, %esi - shll %cl, %esi -..B3.35: - andl $4095, %esi - xorl %edi, %edi - addl %esi, %ebp - adcl $0, %edx - movl $12, %esi - subl %ecx, %esi - sbbl %eax, %edi - movl %edi, 56(%esp) - cmpl $31, %esi - jbe ..B3.37 -..B3.36: - movl %esi, %ecx - xorl %eax, %eax - movl 104(%esp), %ebx - shrl %cl, %ebx - jmp ..B3.38 -..B3.37: - movl %esi, %ecx - movl 104(%esp), %eax - shrdl %cl, %eax, %ebx - shrl %cl, %eax -..B3.38: - movl %eax, 104(%esp) - xorl %eax, %eax - xorl %ecx, %ecx - subl %esi, %ecx - sbbl 56(%esp), %eax -..B3.39: - movl 104(%esp), %edi - movl %edi, %esi - shrl $28, %edi - andl $268435455, %esi - addl %edi, %ebx - adcl $0, %esi - addl %ebp, %ebx - adcl %edx, %esi - addl $4, %ecx - movl %esi, 112(%esp) - movl 192(%esp), %esi - adcl $0, %eax - movl 96(%esp), %edx - movl -4(%esi,%edx,8), %edi - movl -8(%esi,%edx,8), %ebp - movl %edi, 108(%esp) - xorl %edi, %edi - movl %edi, -8(%esi,%edx,8) - movl %edi, -4(%esi,%edx,8) - movl %ecx, %edx - orl %eax, %edx - je ..B3.47 -..B3.40: - cmpl $31, %ecx - jbe ..B3.42 -..B3.41: - movl $0, 64(%esp) - jmp ..B3.43 -..B3.42: - movl %ebp, %edx - shll %cl, %edx - movl %edx, 64(%esp) -..B3.43: - movl 64(%esp), %edx - xorl %esi, %esi - andl $4095, %edx - addl %edx, %ebx - adcl $0, 112(%esp) - movl $12, %edx - subl %ecx, %edx - sbbl %eax, %esi - movl %esi, 60(%esp) - cmpl $31, %edx - jbe ..B3.45 -..B3.44: - movl %edx, %ecx - xorl %eax, %eax - movl 108(%esp), %ebp - shrl %cl, %ebp - jmp ..B3.46 -..B3.45: - movl %edx, %ecx - movl 108(%esp), %eax - shrdl %cl, %eax, %ebp - shrl %cl, %eax -..B3.46: - movl %eax, 108(%esp) - xorl %eax, %eax - xorl %ecx, %ecx - subl %edx, %ecx - sbbl 60(%esp), %eax -..B3.47: - movl 108(%esp), %esi - movl %esi, %edx - shrl $28, %esi - andl $268435455, %edx - addl %esi, %ebp - movl 84(%esp), %edi - adcl $0, %edx - addl %ebx, %ebp - movl 100(%esp), %ebx - adcl 112(%esp), %edx - addl $4, %ecx - adcl $0, %eax - addl $-2, 80(%esp) - adcl $-1, 76(%esp) - addl $1, %ebx - movl %ebx, 100(%esp) - adcl $0, %edi - subl 88(%esp), %ebx - movl %edi, 84(%esp) - sbbl 92(%esp), %edi - jb ..B3.31 -..B3.48: - movl 100(%esp), %edi - movl %eax, 40(%esp) - movl %edi, %eax - movl %ebp, 48(%esp) - addl %edi, %edi - movl 84(%esp), %ebp - shrl $31, %eax - addl %ebp, %ebp - orl %ebp, %eax - addl $1, %edi - movl 32(%esp), %ebx - movl 36(%esp), %esi - adcl $0, %eax - movl %ecx, 44(%esp) -..B3.49: - movl %edi, %ebp - addl $-1, %ebp - adcl $-1, %eax - subl %ebp, 52(%esp) - sbbl %eax, %esi - jb ..B3.228 -..B3.263: - movl 52(%esp), %ebp - orl %esi, %ebp - je ..B3.228 -..B3.50: - negl %edi - xorl %esi, %esi - addl 72(%esp), %edi - movl 192(%esp), %eax - movl 8(%eax,%edi,8), %ebp - movl %ebp, 32(%esp) - movl 12(%eax,%edi,8), %ebp - movl %esi, 8(%eax,%edi,8) - movl %esi, 12(%eax,%edi,8) - movl 40(%esp), %edi - orl 44(%esp), %edi - je ..B3.58 -..B3.51: - cmpl $31, 44(%esp) - ja ..B3.54 -..B3.53: - movl 44(%esp), %ecx - movl 32(%esp), %esi - shll %cl, %esi -..B3.54: - andl $4095, %esi - addl %esi, 48(%esp) - movl 44(%esp), %esi - adcl $0, %edx - negl %esi - addl $12, %esi - movl %esi, 44(%esp) - cmpl $31, %esi - jbe ..B3.56 -..B3.55: - movl %esi, %ecx - xorl %esi, %esi - shrl %cl, %ebp - movl %ebp, 32(%esp) - jmp ..B3.57 -..B3.56: - movl %esi, %ecx - movl 32(%esp), %esi - shrdl %cl, %ebp, %esi - movl %esi, 32(%esp) - movl %ebp, %esi - shrl %cl, %esi -..B3.57: - movl %esi, %ebp -..B3.58: - movl %ebp, %edi - shrl $28, %ebp - andl $268435455, %edi - movl 32(%esp), %esi - addl %ebp, %esi - movl 192(%esp), %ebp - adcl $0, %edi - addl %esi, 48(%esp) - movl 72(%esp), %esi - adcl %edi, %edx - movl 8(%ebp,%esi,8), %eax - movl 12(%ebp,%esi,8), %edi -..B3.59: - movl %edx, %esi - movl 48(%esp), %ebp - shll $20, %esi - shrl $12, %ebp - orl %ebp, %esi - shrl $12, %edx - movl %esi, %ebp - orl %edx, %ebp - je ..B3.63 -..B3.60: - movl 48(%esp), %ebp -..B3.61: - andl $4095, %ebp - addl %esi, %ebp - movl %ebp, %ecx - adcl $0, %edx - movl %edx, %esi - shll $20, %esi - shrl $12, %ecx - orl %ecx, %esi - shrl $12, %edx - movl %esi, %ecx - orl %edx, %ecx - jne ..B3.61 -..B3.62: - movl %ebp, 48(%esp) -..B3.63: - addl $12, %esp - xorl %ebp, %ebp - pushl %ebp - pushl %ebp - movl 188(%esp), %edx - andl $1048575, %edi - pushl %edx - movl 48(%esp), %esi - shll $20, %esi - orl %esi, %edi - movl 72(%esp), %esi - movl %ebx, 4(%edx) - movl %eax, 8(%edx,%esi,8) - movl %edi, 12(%edx,%esi,8) - call __dpml_ffs_and_shift__ -..B3.64: - subl %eax, %ebx -..B3.65: - movl %ebx, %eax - addl $-5, %ebx - cltd - movl 192(%esp), %esi - adcl $-1, %edx - xorl %edi, %edi - subl %edi, %edx - movl %edi, (%esi) - movl 8(%esi), %ebp - movl 12(%esi), %esi - jl ..B3.70 -..B3.264: - orl %ebx, %edx - je ..B3.70 -..B3.66: - movl 148(%esp), %edi - movl %ebp, %eax - mull 256+__trig_x_table@GOTOFF(%edi) - movl %ebp, %eax - movl 260+__trig_x_table@GOTOFF(%edi), %ecx - movl %edx, %edi - mull %ecx - movl %ecx, 32(%esp) - movl %edx, %ecx - movl 148(%esp), %edx - addl %eax, %edi - adcl $0, %ecx - movl 256+__trig_x_table@GOTOFF(%edx), %eax - mull %esi - addl %edi, %eax - adcl %ecx, %edx - subl %edi, %eax - movl %edx, 36(%esp) - sbbl %ecx, %edx - jae ..B3.68 -..B3.67: - movl $1, 44(%esp) - jmp ..B3.69 -..B3.68: - movl $0, 44(%esp) -..B3.69: - movl 32(%esp), %eax - mull %esi - movl 44(%esp), %edi - addl %edx, %edi - addl 36(%esp), %eax - movl %eax, 40(%esp) - adcl $0, %edi - movl %edi, 44(%esp) - jmp ..B3.71 -..B3.70: - xorl %edx, %edx - movl $1, %ebx - movl %edx, 40(%esp) - movl %edx, 44(%esp) -..B3.71: - negl %ebx - movl 196(%esp), %eax - andl $1, %eax - incl %eax - lea 64(%ebx), %edx - addl $63, %ebx - movl %edx, 32(%esp) - cmpl $31, %ebx - jbe ..B3.73 -..B3.72: - movl %ebx, %ecx - movl %eax, %edi - shll %cl, %edi - xorl %edx, %edx - jmp ..B3.74 -..B3.73: - movl %ebx, %ecx - xorl %edi, %edi - movl %eax, %edx - shldl %cl, %eax, %edi - shll %cl, %edx -..B3.74: - addl 40(%esp), %edx - adcl 44(%esp), %edi - cmpl $31, 32(%esp) - jbe ..B3.76 -..B3.75: - movl $1, %ebx - xorl %eax, %eax - movl 32(%esp), %ecx - shll %cl, %ebx - jmp ..B3.77 -..B3.76: - xorl %ebx, %ebx - movl $1, %eax - movl 32(%esp), %ecx - shldl %cl, %eax, %ebx - shll %cl, %eax -..B3.77: - addl $-1, %eax - notl %eax - adcl $-1, %ebx - andl %eax, %edx - notl %ebx - andl %ebx, %edi - cmpl $31, 32(%esp) - jbe ..B3.79 -..B3.78: - movl %edi, %eax - shrl %cl, %eax - jmp ..B3.80 -..B3.79: - movl %edx, %eax - shrdl %cl, %edi, %eax -..B3.80: - movl %eax, %ebx - negl %ebx - cmpl $0, 68(%esp) - jne ..L10 - movl %eax, %ebx -..L10: - movl 196(%esp), %eax - shrl $1, %eax - addl %ebx, %eax - movl %eax, 44(%esp) - movl $-1275068416, %eax - mull %edx - movl $-1275068416, %eax - movl %edx, %ecx - mull %edi - movl %edx, %ebx - movl %esi, %edi - movl %ebp, %edx - addl %ecx, %eax - adcl $0, %ebx - andl $3, %ebp - shll $30, %edi - shrl $2, %edx - orl %edx, %edi - shrl $2, %esi - subl %eax, %edi - sbbl %ebx, %esi - movl %edi, %ebx - shll $2, %edi - shrl $30, %ebx - orl %edi, %ebp - xorl %edi, %edi - lea (,%esi,4), %ecx - orl %ecx, %ebx - subl %edi, %esi - jl ..B3.224 -..B3.81: - addl $12, %esp - xorl %eax, %eax - pushl %eax - pushl %eax - movl 188(%esp), %edx - pushl %edx - movl %ebp, 8(%edx) - movl %ebx, 12(%edx) - call __dpml_ffs_and_shift__ -..B3.82: - movl 192(%esp), %ebp - xorl %ebx, %ebx - movl 8(%ebp), %esi - movl %esi, %eax - movl 4(%ebp), %ecx - movl 12(%ebp), %ebp - orl %ebp, %eax - jne ..B3.85 -..B3.83: - movl 44(%esp), %edx - xorl %eax, %eax - andl $2, %edx - movl $536870912, %ebx - orl %eax, %edx - je ..B3.101 -..B3.84: - movl 192(%esp), %eax - xorl $-2147483648, (%eax) - jmp ..B3.101 -..B3.85: - cmpl $5, %ecx - jl ..B3.100 -..B3.86: - movl 192(%esp), %eax - movl 16(%eax), %edx - orl 20(%eax), %edx - jne ..B3.100 -..B3.87: - negl %ecx - addl $64, %ecx - cmpl $31, %ecx - jbe ..B3.89 -..B3.88: - movl %ebp, %edx - movl $0, 32(%esp) - shrl %cl, %edx - jmp ..B3.90 -..B3.89: - movl %ebp, %eax - movl %esi, %edx - shrl %cl, %eax - shrdl %cl, %ebp, %edx - movl %eax, 32(%esp) -..B3.90: - cmpl $31, %ecx - jbe ..B3.92 -..B3.91: - movl %edx, %eax - movl $0, 36(%esp) - shll %cl, %eax - jmp ..B3.93 -..B3.92: - movl %edx, %edi - movl 32(%esp), %eax - shll %cl, %edi - shldl %cl, %edx, %eax - movl %edi, 36(%esp) -..B3.93: - subl 36(%esp), %esi - subl %eax, %ebp - orl %ebp, %esi - jne ..B3.100 -..B3.94: - movl $30, %eax - negl %eax - addl %edx, %eax - orl 32(%esp), %eax - jne ..B3.98 -..B3.95: - movl 44(%esp), %edx - xorl %eax, %eax - andl $1, %edx - orl %eax, %edx - jne ..B3.100 -..B3.96: - movl 192(%esp), %edx - movl $1073741824, %ebx - movl 68(%esp), %eax - xorl %eax, (%edx) - jmp ..B3.101 -..B3.98: - movl $45, %eax - subl %eax, %edx - orl 32(%esp), %edx - jne ..B3.100 -..B3.99: - movl $-2147483648, %ebx -..B3.100: - movl 192(%esp), %edx - movl 68(%esp), %eax - xorl %eax, (%edx) -..B3.101: - addl $12, %esp - lea 36(%esp), %eax - pushl %eax - movl 100(%eax), %edx - lea 216+__trig_x_table@GOTOFF(%edx), %ecx - pushl %ecx - pushl 188(%esp) - call __dpml_multiply__ -..B3.103: - movl 204(%esp), %esi - movl $3, %eax - andl $-17, %esi - movl %esi, %edx - subl %eax, %edx - orl 208(%esp), %edx - jne ..B3.106 -..B3.105: - movl $1, %eax -..B3.106: - sarl $29, %ebx - andl %eax, %ebx - xorl %eax, %eax - orl %eax, %ebx - jne ..B3.108 -..B3.107: - movl $1, %ebp - jmp ..B3.109 -..B3.108: - xorl %ebp, %ebp -..B3.109: - movl %esi, %ecx - movl $3, %edx - subl %edx, %ecx - movl 44(%esp), %ebx - andl $1, %ebx - orl 208(%esp), %ecx - je ..B3.220 -..B3.110: - xorl %edx, %edx - orl %edx, %ebx - je ..B3.112 -..B3.111: - movl $1216, %ecx - jmp ..B3.113 -..B3.112: - movl $1038, %ecx -..B3.113: - addl $28, %esp - xorl %edx, %edx - movl 184(%esp), %ebx - pushl %ebx - pushl %edx - pushl %ecx - pushl %edx - pushl $13 - movl 140(%esp), %ecx - lea 272+__trig_x_table@GOTOFF(%ecx), %edi - pushl %edi - lea 44(%esp), %edx - pushl %edx - call __dpml_evaluate_rational__ -..B3.114: - movl 44(%esp), %ecx - xorl %edx, %edx - andl $2, %ecx - orl %edx, %ecx - je ..B3.116 -..B3.115: - xorl $-2147483648, (%ebx) -..B3.116: - movl $3, %edx - subl %edx, %esi - orl 208(%esp), %esi - je ..B3.216 -..B3.117: - movl 156(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B3.215 -..B3.118: - movl %ebp, %eax - xorl %edx, %edx - addl $172, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B3.119: - movl 192(%esp), %ebp - movl 8(%ebp), %eax - movl 12(%ebp), %edx - movl 16(%ebp), %ecx - movl 20(%ebp), %ebx - movl 4(%ebp), %edi - testl %edi, %edi - movl (%ebp), %esi - movl %eax, 104(%esp) - movl %edx, 100(%esp) - movl %ecx, 108(%esp) - movl %ebx, 112(%esp) - movl %edi, 128(%esp) - movl %esi, 76(%esp) - jl ..B3.253 -..B3.120: - movl %edi, %eax - cltd - addl $8, %eax - movl %eax, %edi - adcl $0, %edx - andl $63, %eax - movl 148(%esp), %ebp - shll $26, %edx - shrl $6, %edi - orl %edx, %edi - movl __four_over_pi@GOT(%ebp), %esi - movl %edi, 72(%esp) - movl %eax, 128(%esp) - lea (%esi,%edi,8), %ecx - movl (%ecx), %ebx - movl 4(%ecx), %ebp - movl 8(%ecx), %esi - movl 12(%ecx), %edi - movl 20(%ecx), %edx - movl %ebx, 60(%esp) - movl %ebp, 56(%esp) - movl %esi, 68(%esp) - movl %edi, 64(%esp) - movl %edx, 32(%esp) - movl 16(%ecx), %ebp - movl 24(%ecx), %edi - movl 28(%ecx), %esi - movl 32(%ecx), %ebx - movl 36(%ecx), %edx - addl $40, %ecx - movl %ecx, 120(%esp) - xorl %ecx, %ecx - movl %ebx, 116(%esp) - orl %eax, %ecx - movl %edx, 124(%esp) - je ..B3.146 -..B3.121: - movl %eax, %ecx - movl %ecx, %edx - negl %edx - addl $64, %edx - movl %edx, 72(%esp) - cmpl $31, %ecx - jbe ..B3.123 -..B3.122: - xorl %eax, %eax - movl 60(%esp), %edx - shll %cl, %edx - movl %edx, 56(%esp) - jmp ..B3.124 -..B3.123: - movl 56(%esp), %edx - movl 60(%esp), %eax - shldl %cl, %eax, %edx - movl %edx, 56(%esp) - shll %cl, %eax -..B3.124: - cmpl $31, 72(%esp) - jbe ..B3.126 -..B3.125: - movl 72(%esp), %ecx - xorl %edx, %edx - movl 64(%esp), %ebx - shrl %cl, %ebx - movl %ebx, 60(%esp) - jmp ..B3.127 -..B3.126: - movl 72(%esp), %ecx - movl 68(%esp), %ebx - movl 64(%esp), %edx - shrdl %cl, %edx, %ebx - movl %ebx, 60(%esp) - shrl %cl, %edx -..B3.127: - orl %eax, 60(%esp) - orl %edx, 56(%esp) - cmpl $31, 128(%esp) - jbe ..B3.129 -..B3.128: - movl 128(%esp), %ecx - xorl %eax, %eax - movl 68(%esp), %edx - shll %cl, %edx - movl %edx, 64(%esp) - jmp ..B3.130 -..B3.129: - movl 128(%esp), %ecx - movl 64(%esp), %edx - movl 68(%esp), %eax - shldl %cl, %eax, %edx - movl %edx, 64(%esp) - shll %cl, %eax -..B3.130: - cmpl $31, 72(%esp) - jbe ..B3.132 -..B3.131: - movl 72(%esp), %ecx - xorl %edx, %edx - movl 32(%esp), %ebx - shrl %cl, %ebx - movl %ebx, 68(%esp) - jmp ..B3.133 -..B3.132: - movl %ebp, %ebx - movl 72(%esp), %ecx - movl 32(%esp), %edx - shrdl %cl, %edx, %ebx - movl %ebx, 68(%esp) - shrl %cl, %edx -..B3.133: - orl %eax, 68(%esp) - orl %edx, 64(%esp) - cmpl $31, 128(%esp) - jbe ..B3.135 -..B3.134: - movl 128(%esp), %ecx - xorl %edx, %edx - shll %cl, %ebp - movl %ebp, 32(%esp) - jmp ..B3.136 -..B3.135: - movl 128(%esp), %ecx - movl 32(%esp), %edx - shldl %cl, %ebp, %edx - movl %edx, 32(%esp) - movl %ebp, %edx - shll %cl, %edx -..B3.136: - cmpl $31, 72(%esp) - jbe ..B3.138 -..B3.137: - movl %esi, %ebp - xorl %ebx, %ebx - movl 72(%esp), %ecx - shrl %cl, %ebp - jmp ..B3.139 -..B3.138: - movl %edi, %ebp - movl %esi, %ebx - movl 72(%esp), %ecx - shrdl %cl, %esi, %ebp - shrl %cl, %ebx -..B3.139: - orl %ebx, 32(%esp) - orl %edx, %ebp - cmpl $31, 128(%esp) - jbe ..B3.141 -..B3.140: - movl %edi, %esi - xorl %edx, %edx - movl 128(%esp), %ecx - shll %cl, %esi - jmp ..B3.142 -..B3.141: - movl %edi, %edx - movl 128(%esp), %ecx - shldl %cl, %edi, %esi - shll %cl, %edx -..B3.142: - cmpl $31, 72(%esp) - jbe ..B3.144 -..B3.143: - movl 72(%esp), %ecx - xorl %ebx, %ebx - movl 124(%esp), %edi - shrl %cl, %edi - jmp ..B3.145 -..B3.144: - movl 72(%esp), %ecx - movl 116(%esp), %edi - movl 124(%esp), %ebx - shrdl %cl, %ebx, %edi - shrl %cl, %ebx -..B3.145: - orl %edx, %edi - orl %ebx, %esi -..B3.146: - movl %edi, %eax - mull 108(%esp) - movl %edi, %eax - movl %edx, %ecx - mull 112(%esp) - addl %eax, %ecx - movl %edx, %ebx - movl 108(%esp), %eax - adcl $0, %ebx - mull %esi - addl %ecx, %eax - adcl %ebx, %edx - subl %ecx, %eax - movl %edx, 48(%esp) - sbbl %ebx, %edx - jae ..B3.148 -..B3.147: - movl $1, %ebx - jmp ..B3.149 -..B3.148: - xorl %ebx, %ebx -..B3.149: - movl %esi, %eax - movl 112(%esp), %ecx - mull %ecx - addl %edx, %ebx - addl 48(%esp), %eax - movl %eax, 84(%esp) - adcl $0, %ebx - movl %ebx, 88(%esp) - movl %esi, %ebx - movl 108(%esp), %eax - imull %edi, %ecx - imull %eax, %ebx - mull %edi - addl %ebx, %ecx - movl 100(%esp), %ebx - addl %ecx, %edx - movl %ebp, 52(%esp) - movl %esi, %ebp - movl %edx, 96(%esp) - movl %ebx, %edx - movl 104(%esp), %ecx - imull %ecx, %ebp - imull %edi, %edx - movl %eax, 92(%esp) - movl %edi, %eax - addl %edx, %ebp - mull %ecx - movl %eax, 36(%esp) - movl %edi, %eax - addl %ebp, %edx - movl %edx, 40(%esp) - mull %ecx - movl %edi, %eax - movl %edx, %ebp - mull %ebx - addl %eax, %ebp - movl %ecx, %eax - movl %edx, %edi - adcl $0, %edi - mull %esi - addl %ebp, %eax - movl 88(%esp), %ebx - adcl %edi, %edx - subl %ebp, %eax - movl %edx, 44(%esp) - movl 52(%esp), %ebp - sbbl %edi, %edx - jae ..B3.151 -..B3.150: - movl $1, %ecx - jmp ..B3.152 -..B3.151: - xorl %ecx, %ecx -..B3.152: - movl %esi, %eax - mull 100(%esp) - movl %eax, %esi - addl %edx, %ecx - addl 44(%esp), %esi - movl 36(%esp), %edi - movl 84(%esp), %eax - adcl $0, %ecx - addl %edi, %eax - movl 40(%esp), %edx - adcl %edx, %ebx - movl %eax, 84(%esp) - subl %edi, %eax - movl %ebx, %edi - sbbl %edx, %edi - jae ..B3.154 -..B3.153: - movl $1, %edx - jmp ..B3.155 -..B3.154: - xorl %edx, %edx -..B3.155: - addl %edx, %esi - movl %esi, 80(%esp) - adcl $0, %ecx - movl %ecx, 132(%esp) - movl 112(%esp), %ecx - movl %ecx, %edi - movl 32(%esp), %esi - movl %esi, %edx - movl %ebx, 88(%esp) - movl 108(%esp), %ebx - movl %ebx, %eax - imull %ebp, %edi - imull %ebx, %edx - addl %edx, %edi - mull %ebp - movl %eax, 40(%esp) - movl %ebx, %eax - addl %edi, %edx - movl %edx, 44(%esp) - mull %ebp - movl %ebp, %eax - movl %edx, %edi - mull %ecx - addl %eax, %edi - movl %ebx, %eax - movl %edx, %ecx - adcl $0, %ecx - mull %esi - addl %edi, %eax - movl 80(%esp), %esi - adcl %ecx, %edx - subl %edi, %eax - movl %edx, 48(%esp) - movl 88(%esp), %ebx - sbbl %ecx, %edx - movl 132(%esp), %ecx - jae ..B3.157 -..B3.156: - movl $1, %edi - jmp ..B3.158 -..B3.157: - xorl %edi, %edi -..B3.158: - movl 32(%esp), %eax - mull 112(%esp) - addl %edx, %edi - addl 48(%esp), %eax - movl %eax, 36(%esp) - adcl $0, %edi - movl %edi, 52(%esp) - movl 40(%esp), %edi - movl 84(%esp), %eax - addl %edi, %eax - movl 44(%esp), %edx - adcl %edx, %ebx - movl %eax, 84(%esp) - subl %edi, %eax - movl %ebx, %edi - sbbl %edx, %edi - movl 52(%esp), %edi - jae ..B3.160 -..B3.159: - movl $1, 40(%esp) - jmp ..B3.161 -..B3.160: - movl $0, 40(%esp) -..B3.161: - movl 40(%esp), %edx - addl %edx, %esi - movl %esi, %eax - adcl $0, %ecx - subl %edx, %eax - movl $0, %edx - movl %ecx, %eax - sbbl %edx, %eax - jae ..B3.163 -..B3.162: - movl $1, 48(%esp) - jmp ..B3.164 -..B3.163: - movl $0, 48(%esp) -..B3.164: - movl 36(%esp), %edx - addl %edx, %esi - movl %esi, %eax - adcl %edi, %ecx - subl %edx, %eax - movl %ecx, %edx - sbbl %edi, %edx - jae ..B3.166 -..B3.165: - movl $1, %edx - jmp ..B3.167 -..B3.166: - xorl %edx, %edx -..B3.167: - movl %esi, 80(%esp) - movl %ecx, 132(%esp) - movl 100(%esp), %ecx - movl %ecx, %edi - movl 32(%esp), %esi - addl %edx, 48(%esp) - movl %esi, %edx - movl %ebx, 88(%esp) - movl 104(%esp), %ebx - movl %ebx, %eax - imull %ebp, %edi - imull %ebx, %edx - addl %edx, %edi - mull %ebp - movl %eax, 36(%esp) - movl %ebx, %eax - addl %edi, %edx - movl %edx, 40(%esp) - mull %ebp - movl %ebp, %eax - movl %edx, %edi - mull %ecx - addl %eax, %edi - movl %ebx, %eax - movl %edx, %ebp - adcl $0, %ebp - mull %esi - addl %edi, %eax - movl 132(%esp), %ecx - adcl %ebp, %edx - subl %edi, %eax - movl %edx, 44(%esp) - movl 80(%esp), %esi - sbbl %ebp, %edx - movl 88(%esp), %ebx - jae ..B3.169 -..B3.168: - movl $1, %ebp - jmp ..B3.170 -..B3.169: - xorl %ebp, %ebp -..B3.170: - movl 32(%esp), %eax - mull 100(%esp) - addl %edx, %ebp - addl 44(%esp), %eax - movl 36(%esp), %edi - adcl $0, %ebp - addl %edi, %esi - movl %esi, %edx - adcl 40(%esp), %ecx - subl %edi, %edx - movl %ecx, %edi - sbbl 40(%esp), %edi - jae ..B3.172 -..B3.171: - movl $1, %edx - jmp ..B3.173 -..B3.172: - xorl %edx, %edx -..B3.173: - movl %ebx, 88(%esp) - movl 48(%esp), %ebx - addl %eax, %ebx - movl %esi, 80(%esp) - adcl $0, %ebp - addl %edx, %ebx - movl %ecx, 132(%esp) - movl 112(%esp), %ecx - movl %ecx, %edi - movl 64(%esp), %esi - movl %esi, %edx - adcl $0, %ebp - movl %ebx, 48(%esp) - movl %ebp, 44(%esp) - movl 68(%esp), %ebp - movl 108(%esp), %ebx - movl %ebx, %eax - imull %ebp, %edi - imull %ebx, %edx - addl %edx, %edi - mull %ebp - movl %eax, 32(%esp) - movl %ebx, %eax - addl %edi, %edx - movl %edx, 36(%esp) - mull %ebp - movl %ebp, %eax - movl %edx, %edi - mull %ecx - addl %eax, %edi - movl %ebx, %eax - movl %edx, %ebp - adcl $0, %ebp - mull %esi - addl %edi, %eax - movl 132(%esp), %ecx - adcl %ebp, %edx - subl %edi, %eax - movl %edx, 40(%esp) - movl 80(%esp), %esi - sbbl %ebp, %edx - movl 44(%esp), %ebp - movl 88(%esp), %ebx - jae ..B3.175 -..B3.174: - movl $1, 52(%esp) - jmp ..B3.176 -..B3.175: - movl $0, 52(%esp) -..B3.176: - movl 64(%esp), %eax - mull 112(%esp) - movl 52(%esp), %edi - addl %edx, %edi - addl 40(%esp), %eax - movl %eax, 44(%esp) - movl 32(%esp), %eax - adcl $0, %edi - addl %eax, %esi - movl %esi, %edx - movl %edi, 52(%esp) - movl 36(%esp), %edi - adcl %edi, %ecx - subl %eax, %edx - movl %ecx, %eax - sbbl %edi, %eax - jae ..B3.178 -..B3.177: - movl $1, 32(%esp) - jmp ..B3.179 -..B3.178: - movl $0, 32(%esp) -..B3.179: - movl %esi, 80(%esp) - movl 100(%esp), %edi - movl 68(%esp), %esi - movl 104(%esp), %eax - movl 64(%esp), %edx - imull %esi, %edi - imull %eax, %edx - addl %edx, %edi - mull %esi - movl %ecx, 132(%esp) - movl %eax, %ecx - movl %edx, %esi - addl %edi, %esi - addl 48(%esp), %ecx - movl 60(%esp), %edi - movl 56(%esp), %edx - adcl %ebp, %esi - movl 112(%esp), %ebp - movl 108(%esp), %eax - imull %edi, %ebp - imull %eax, %edx - addl %edx, %ebp - mull %edi - addl 44(%esp), %ecx - adcl 52(%esp), %esi - addl %ebp, %edx - addl 32(%esp), %ecx - adcl $0, %esi - addl %ecx, %eax - movl 196(%esp), %ecx - movl %ecx, %ebp - adcl %esi, %edx - negl %ebp - cmpl $0, 76(%esp) - movl %eax, 136(%esp) - jne ..L11 - movl %ecx, %ebp -..L11: - xorl %eax, %eax - shll $29, %ebp - addl %ebp, %edx - movl %eax, 40(%esp) - movl 84(%esp), %ebp - movl %edx, 152(%esp) - movl %eax, 36(%esp) - jmp ..B3.180 -..B3.214: - addl $64, 40(%esp) - movl 152(%esp), %ecx - movl 132(%esp), %edx - movl 80(%esp), %eax - movl 32(%esp), %esi - movl 44(%esp), %edi - movl %ebp, 80(%esp) - movl %ebx, 132(%esp) - movl 92(%esp), %ebp - movl 96(%esp), %ebx - adcl $0, 36(%esp) - andl $-536870912, %ecx - andl $536870911, %edx - orl %edx, %ecx - movl %eax, 136(%esp) - movl %ecx, 152(%esp) - movl %esi, 92(%esp) - movl %edi, 96(%esp) -..B3.180: - movl 152(%esp), %eax - xorl %edx, %edx - lea 4194304(%eax), %ecx - andl $1065353216, %ecx - orl %edx, %ecx - jne ..B3.252 -..B3.181: - movl 120(%esp), %eax - movl 116(%esp), %esi - movl 124(%esp), %edi - movl (%eax), %edx - movl %edx, 116(%esp) - xorl %edx, %edx - movl 4(%eax), %ecx - addl $8, %eax - movl %ecx, 124(%esp) - movl %eax, 120(%esp) - orl 128(%esp), %edx - je ..B3.189 -..B3.182: - cmpl $31, 128(%esp) - jbe ..B3.184 -..B3.183: - movl %esi, %edi - xorl %edx, %edx - movl 128(%esp), %ecx - shll %cl, %edi - jmp ..B3.185 -..B3.184: - movl %esi, %edx - movl 128(%esp), %ecx - shldl %cl, %esi, %edi - shll %cl, %edx -..B3.185: - cmpl $31, 72(%esp) - jbe ..B3.187 -..B3.186: - movl 72(%esp), %ecx - xorl %eax, %eax - movl 124(%esp), %esi - shrl %cl, %esi - jmp ..B3.188 -..B3.187: - movl 72(%esp), %ecx - movl 116(%esp), %esi - movl 124(%esp), %eax - shrdl %cl, %eax, %esi - shrl %cl, %eax -..B3.188: - orl %edx, %esi - orl %eax, %edi -..B3.189: - movl 112(%esp), %ecx - movl %edi, %edx - movl %ebx, 88(%esp) - movl %ecx, %ebx - movl %ebp, 84(%esp) - movl 108(%esp), %ebp - movl %ebp, %eax - imull %esi, %ebx - imull %ebp, %edx - addl %edx, %ebx - mull %esi - movl %eax, 32(%esp) - movl %ebp, %eax - addl %ebx, %edx - movl %edx, 44(%esp) - mull %esi - movl %esi, %eax - movl %edx, %ebx - mull %ecx - addl %eax, %ebx - movl %ebp, %eax - movl %edx, %ecx - adcl $0, %ecx - mull %edi - addl %ebx, %eax - movl 84(%esp), %ebp - adcl %ecx, %edx - subl %ebx, %eax - movl %edx, 56(%esp) - movl 88(%esp), %ebx - sbbl %ecx, %edx - jae ..B3.191 -..B3.190: - movl $1, %ecx - jmp ..B3.192 -..B3.191: - xorl %ecx, %ecx -..B3.192: - movl 112(%esp), %eax - mull %edi - addl %edx, %ecx - addl 56(%esp), %eax - movl 92(%esp), %edx - adcl $0, %ecx - addl %eax, %edx - movl %ebp, 84(%esp) - movl 96(%esp), %ebp - adcl %ecx, %ebp - movl %edx, 92(%esp) - subl %eax, %edx - movl %ebp, 96(%esp) - sbbl %ecx, %ebp - movl 84(%esp), %ebp - jae ..B3.194 -..B3.193: - movl $1, %ecx - jmp ..B3.195 -..B3.194: - xorl %ecx, %ecx -..B3.195: - movl 100(%esp), %edx - addl %ecx, %ebp - movl 104(%esp), %eax - movl %edi, 64(%esp) - adcl $0, %ebx - imull %esi, %edx - imull %eax, %edi - addl %edi, %edx - movl %ebp, %edi - movl %edx, 68(%esp) - mull %esi - addl 68(%esp), %edx - subl %ecx, %edi - movl $0, %ecx - movl %edx, 52(%esp) - movl %ebx, %edx - movl %eax, 48(%esp) - sbbl %ecx, %edx - movl 64(%esp), %edi - jae ..B3.198 -..B3.196: - movl $1, %ecx -..B3.198: - movl 104(%esp), %eax - mull %esi - movl %esi, %eax - movl %ebp, 84(%esp) - movl %edx, %ebp - mull 100(%esp) - addl %eax, %ebp - movl %edx, %esi - movl 104(%esp), %eax - adcl $0, %esi - mull %edi - addl %ebp, %eax - adcl %esi, %edx - subl %ebp, %eax - movl %edx, 60(%esp) - movl 84(%esp), %ebp - sbbl %esi, %edx - jae ..B3.200 -..B3.199: - movl $1, %esi - jmp ..B3.201 -..B3.200: - xorl %esi, %esi -..B3.201: - movl 100(%esp), %eax - mull %edi - addl %edx, %esi - addl 60(%esp), %eax - movl %eax, 140(%esp) - movl 48(%esp), %edx - adcl $0, %esi - movl 92(%esp), %eax - addl %edx, %eax - movl %esi, 144(%esp) - movl 52(%esp), %esi - movl 96(%esp), %edi - adcl %esi, %edi - movl %eax, 92(%esp) - subl %edx, %eax - movl %edi, 96(%esp) - movl 140(%esp), %eax - sbbl %esi, %edi - movl 144(%esp), %esi - jae ..B3.203 -..B3.202: - movl $1, %edx - jmp ..B3.204 -..B3.203: - xorl %edx, %edx -..B3.204: - addl %edx, %ebp - movl %ebp, %edi - adcl $0, %ebx - subl %edx, %edi - movl $0, %edx - movl %ebx, %edi - sbbl %edx, %edi - jae ..B3.207 -..B3.205: - movl $1, %edx -..B3.207: - addl %eax, %ebp - adcl %esi, %ebx - addl %edx, %ecx - movl %ebp, %edx - subl %eax, %edx - movl %ebx, %eax - sbbl %esi, %eax - jae ..B3.209 -..B3.208: - movl $1, %eax - jmp ..B3.210 -..B3.209: - xorl %eax, %eax -..B3.210: - addl %eax, %ecx - xorl %eax, %eax - orl %eax, %ecx - je ..B3.213 -..B3.211: - movl 80(%esp), %eax - addl $1, %eax - movl 132(%esp), %edx - adcl $0, %edx - movl %eax, 80(%esp) - orl %edx, %eax - movl %edx, 132(%esp) - jne ..B3.213 -..B3.212: - addl $1, 136(%esp) - adcl $0, 152(%esp) -..B3.213: - movl 136(%esp), %ecx - movl %ecx, %eax - movl 152(%esp), %esi - shrl $23, %eax - shll $9, %esi - orl %esi, %eax - movl 132(%esp), %edx - movl %eax, %edi - shrl $23, %edx - shll $9, %ecx - sarl $31, %edi - orl %ecx, %edx - xorl %edi, %edx - xorl %edi, %eax - orl %eax, %edx - jne ..B3.230 - jmp ..B3.214 -..B3.215: - movl 148(%esp), %ebx - call __stack_chk_fail@PLT -..B3.216: - movl 32(%ebx), %edx - orl 36(%ebx), %edx - jne ..B3.218 -..B3.217: - movl $0, 24(%ebx) - jmp ..B3.117 -..B3.218: - movl 44(%esp), %ecx - xorl %edx, %edx - incl %ecx - andl $2, %ecx - orl %edx, %ecx - je ..B3.117 -..B3.219: - xorl $-2147483648, 24(%ebx) - jmp ..B3.117 -..B3.220: - xorl %edx, %edx - orl %edx, %ebx - je ..B3.222 -..B3.221: - movl $512, %ecx - jmp ..B3.223 -..B3.222: - xorl %ecx, %ecx -..B3.223: - orl $462, %ecx - jmp ..B3.113 -..B3.224: - movl 192(%esp), %edx - xorl %eax, %eax - xorl $-2147483648, 68(%esp) - movl 16(%edx), %ecx - movl 20(%edx), %esi - xorl %edx, %edx - subl %ecx, %edx - sbbl %esi, %eax - orl %esi, %ecx - je ..B3.226 -..B3.225: - movl $1, %ecx - jmp ..B3.227 -..B3.226: - xorl %ecx, %ecx -..B3.227: - movl 192(%esp), %esi - addl %ecx, %ebp - adcl $0, %ebx - movl %edx, 16(%esi) - xorl %edx, %edx - movl %eax, 20(%esi) - movl %ebp, %eax - xorl %ebp, %ebp - movl %ebx, %ecx - xorl %ebx, %ebx - subl %eax, %ebp - sbbl %ecx, %ebx - jmp ..B3.81 -..B3.228: - movl 72(%esp), %esi - movl 192(%esp), %ebp - movl 8(%ebp,%esi,8), %eax - movl 12(%ebp,%esi,8), %edi - jmp ..B3.59 -..B3.229: - movl $1, %edi - xorl %eax, %eax - jmp ..B3.49 -..B3.230: - movl %ebp, 84(%esp) - movl 132(%esp), %ecx - movl 80(%esp), %esi - movl 152(%esp), %edx -..B3.231: - movl 136(%esp), %edi - lea (,%edx,4), %eax - movl %edi, %ebp - sarl $2, %eax - subl %edi, %ebp - movl %ebp, 32(%esp) - movl %eax, %ebp - sbbl %eax, %edx - sarl $31, %ebp - subl %ebp, %edi - negl %ebp - addl %eax, %ebp - movl %eax, 36(%esp) - orl %ebp, %edi - jne ..B3.233 -..B3.232: - movl %ecx, %eax - movl %ebx, %ecx - movl 92(%esp), %ebx - movl %esi, 136(%esp) - movl 84(%esp), %esi - movl %ebx, 84(%esp) - movl 96(%esp), %ebx - addl $64, 40(%esp) -..B3.233: - xorl %ebp, %ebp - movl 36(%esp), %edi - subl %ebp, %edi - jge ..B3.236 -..B3.235: - movl $-2147483648, %ebp -..B3.236: - testl %ebp, %ebp - je ..B3.244 -..B3.237: - movl 84(%esp), %edi - notl %ebx - notl %edi - notl %eax - addl $1, %edi - notl %esi - movl %edi, 84(%esp) - notl %ecx - adcl $0, %ebx - notl 136(%esp) - orl %ebx, %edi - jne ..B3.239 -..B3.238: - movl $1, %edi - jmp ..B3.240 -..B3.239: - xorl %edi, %edi -..B3.240: - addl %edi, %esi - movl %esi, %edi - adcl $0, %ecx - orl %ecx, %edi - jne ..B3.242 -..B3.241: - movl $1, %edi - jmp ..B3.243 -..B3.242: - xorl %edi, %edi -..B3.243: - addl %edi, 136(%esp) - adcl $0, %eax -..B3.244: - xorl %edi, %edi - movl %ebx, 88(%esp) - xorl %ebx, %ebx - subl 32(%esp), %ebx - movl 76(%esp), %ebx - sbbl %edx, %edi - testl %ebx, %ebx - movl $3, 52(%esp) - jne ..L12 - movl %edx, %edi -..L12: - xorl %ebx, %ebp - movl %ebp, 48(%esp) - movl 136(%esp), %ebp - movl %edi, 44(%esp) - movl %ebp, 56(%esp) - movl %eax, 60(%esp) - movl %esi, 64(%esp) - movl %ecx, 68(%esp) - addl $12, %esp - xorl %ecx, %ecx - lea 36(%esp), %esi - pushl %ecx - pushl %ecx - pushl %esi - movl 40(%esi), %ebx - call __dpml_ffs_and_shift__ -..B3.245: - movl 52(%esp), %eax - movl %eax, %ecx - cltd - addl $-3, %ecx - adcl $-1, %edx - orl %ecx, %edx - je ..B3.250 -..B3.246: - addl $64, %ecx - movl 64(%esp), %esi - cmpl $31, %ecx - movl 68(%esp), %ebp - jbe ..B3.248 -..B3.247: - shrl %cl, %ebx - xorl %edx, %edx - movl %ebx, 84(%esp) - jmp ..B3.249 -..B3.248: - movl 84(%esp), %edx - shrdl %cl, %ebx, %edx - movl %edx, 84(%esp) - movl %ebx, %edx - shrl %cl, %edx -..B3.249: - orl 84(%esp), %esi - orl %edx, %ebp - movl %esi, 64(%esp) - movl %ebp, 68(%esp) -..B3.250: - subl 40(%esp), %eax - movl %eax, 52(%esp) - addl $12, %esp - lea 36(%esp), %ecx - pushl %ecx - movl 100(%ecx), %eax - lea 1008+__trig_x_table@GOTOFF(%eax), %edx - pushl %edx - pushl %ecx - call __dpml_multiply__ -..B3.251: - shrl $30, 44(%esp) - xorl %ebx, %ebx - jmp ..B3.103 -..B3.252: - movl %ebp, 84(%esp) - movl 132(%esp), %ecx - movl 80(%esp), %esi - movl %eax, %edx - jmp ..B3.231 -..B3.253: - movl %esi, %eax - sarl $31, %eax - movl 196(%esp), %ebp - cltd - addl %ebp, %eax - movl %eax, %ebx - adcl 200(%esp), %edx - andl $1, %ebx - addl %ebx, %eax - movl %eax, %ecx - adcl $0, %edx - shrl $1, %ecx - subl %eax, %ebp - movl %ecx, 44(%esp) - movl %edx, %ebx - movl 200(%esp), %ecx - sbbl %edx, %ecx - sarl $1, %ebx - orl %ecx, %ebp - je ..B3.258 -..B3.254: - xorl %eax, %eax - subl %eax, %ecx - jge ..B3.257 -..B3.256: - movl $1, %eax -..B3.257: - addl $20, %esp - lea 28(%esp), %edx - pushl %edx - pushl $0 - pushl %eax - movl 100(%edx), %eax - lea 1008+__trig_x_table@GOTOFF(%eax), %ecx - pushl %ecx - pushl 188(%esp) - call __dpml_addsub__ - jmp ..B3.103 -..B3.258: - movl %esi, %eax - movl %edi, %edx - movl 104(%esp), %ecx - movl 100(%esp), %ebp - movl 108(%esp), %esi - movl 112(%esp), %edi - movl %eax, 48(%esp) - movl %edx, 52(%esp) - movl %ecx, 56(%esp) - movl %ebp, 60(%esp) - movl %esi, 64(%esp) - movl %edi, 68(%esp) - jmp ..B3.103 - .align 16,0x90 - .type __dpml_ux_sincos,@function - .size __dpml_ux_sincos,.-__dpml_ux_sincos - .data -# -- End __dpml_ux_sincos - .section .rodata, "a" - .align 4 - .align 4 -__trig_x_table: - .long 15442952 - .long 1678786816 - .long 15709192 - .long 1414612240 - .long 15975432 - .long 1141915904 - .long 16241672 - .long 873463808 - .long 16507912 - .long 609305872 - .long 16774152 - .long 336592896 - .long 2 - .long 0 - .long 103 - .long 0 - .long 22 - .long 0 - .long 104 - .long 0 - .long 107 - .long 0 - .long 23 - .long 0 - .long 105 - .long 0 - .long 15176712 - .long 336609536 - .long 115 - .long 0 - .long 15176712 - .long 336592896 - .long 118 - .long 0 - .long 15176712 - .long 519700480 - .long 28 - .long 0 - .long 29 - .long 0 - .long 30 - .long 0 - .long 15176712 - .long 528281504 - .long 34 - .long 0 - .long 32 - .long 0 - .long 33 - .long 0 - .long 35 - .long 0 - .long 36 - .long 0 - .long 0 - .long 4294967291 - .long 2498349230 - .long 2398762258 - .long 2491794649 - .long 247854702 - .long 0 - .long 0 - .long 0 - .long 1073676288 - .long 95443718 - .long 1527099483 - .long 1431655766 - .long 357913941 - .long 2657305954 - .long 3 - .long 0 - .long 0 - .long 3705764381 - .long 2553 - .long 0 - .long 0 - .long 138031221 - .long 1532340 - .long 0 - .long 0 - .long 2983678984 - .long 775364077 - .long 0 - .long 0 - .long 20739419 - .long 3530365445 - .long 75 - .long 0 - .long 674366505 - .long 499172021 - .long 25931 - .long 0 - .long 1191312077 - .long 2630803580 - .long 7053263 - .long 0 - .long 2382099329 - .long 2712937970 - .long 1481185358 - .long 0 - .long 2412211635 - .long 2311528398 - .long 3431649258 - .long 53 - .long 3364759590 - .long 865053377 - .long 3819263687 - .long 5917 - .long 1745256079 - .long 2154301056 - .long 109078534 - .long 426088 - .long 286331142 - .long 286331153 - .long 286331153 - .long 17895697 - .long 1431655765 - .long 1431655765 - .long 1431655765 - .long 357913941 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1 - .long 0 - .long 2851833826 - .long 97 - .long 0 - .long 0 - .long 1768459388 - .long 63846 - .long 0 - .long 0 - .long 2009193996 - .long 35243820 - .long 0 - .long 0 - .long 1368406537 - .long 3397743743 - .long 3 - .long 0 - .long 3946395699 - .long 2652434014 - .long 1440 - .long 0 - .long 2553743692 - .long 4190957063 - .long 440828 - .long 0 - .long 595011843 - .long 807348040 - .long 105798954 - .long 0 - .long 883371940 - .long 908455249 - .long 2075540478 - .long 4 - .long 761938407 - .long 3951975904 - .long 3388403475 - .long 591 - .long 217841633 - .long 3490513104 - .long 13634816 - .long 53261 - .long 3626846480 - .long 2195205506 - .long 763549741 - .long 2982616 - .long 1431655403 - .long 1431655765 - .long 1431655765 - .long 89478485 - .long 4294967292 - .long 4294967295 - .long 4294967295 - .long 1073741823 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2877741414 - .long 48456580 - .long 4555740 - .long 0 - .long 3312728015 - .long 4268104823 - .long 3744444631 - .long 1 - .long 6483522 - .long 3858350617 - .long 1187701358 - .long 879 - .long 3780777519 - .long 2626127639 - .long 2801410624 - .long 158172 - .long 3864078256 - .long 3316933375 - .long 1275824684 - .long 11667904 - .long 1744149096 - .long 2725495384 - .long 3617949641 - .long 318163395 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1 - .long 0 - .long 3422290646 - .long 426546810 - .long 43450 - .long 0 - .long 3479121894 - .long 3493673009 - .long 236644653 - .long 0 - .long 4247003031 - .long 1084451344 - .long 1285072157 - .long 46 - .long 1927283714 - .long 2972340862 - .long 2243521359 - .long 13184 - .long 739625925 - .long 4125699428 - .long 1446479475 - .long 1522115 - .long 2250255868 - .long 2030226330 - .long 3149913922 - .long 70000510 - .long 312493331 - .long 1293839619 - .long 2186293876 - .long 1033991278 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1 - .long 0 - .long 0 - .long 0 - .long 560513588 - .long 3373259426 - .long 2161908945 - .long 3301335691 - .long 0 - .long 0 - .type __trig_x_table,@object - .size __trig_x_table,1040 - .data - .hidden __dpml_multiply__ - .hidden __dpml_ffs_and_shift__ - .hidden __dpml_addsub__ - .hidden __dpml_evaluate_rational__ - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/erf.S b/external/sgx_libm/ia32/erf.S deleted file mode 100644 index ef56cf4d..00000000 --- a/external/sgx_libm/ia32/erf.S +++ /dev/null @@ -1,583 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "erf.c" - .text -..TXTST0: -# -- Begin erf - .text - .align 16,0x90 - .globl erf -erf: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - subl $24, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movl 12(%ebp), %ecx - movl %ecx, %eax - andl $-2147483648, %eax - andl $2147483647, %ecx - orl $1065353216, %eax - movl %eax, 16(%esp) - cmpl $1075298304, %ecx - flds 16(%esp) - movl 8(%ebp), %esi - fstpt (%esp) - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - jge ..B1.11 -..B1.4: - movzwl 14(%esp), %esi - movl %esi, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.15 -..B1.5: - orl $-64768, %esi - movw %si, 12(%esp) -..B1.6: - fldcw 12(%esp) -..B1.7: - movl $1, %eax -..B1.8: - fldl 8(%ebp) - lea -1074331648(%ecx), %esi - shrl $20, %ecx - fabs - fldt (%esp) - addl $-1021, %ecx - cmpl $458751, %esi - ja ..L3 - movl $5, %ecx -..L3: - testl %ecx, %ecx - jg ..L4 - movl $0, %ecx -..L4: - movl %ecx, %edi - lea (%ecx,%ecx,2), %esi - shll $4, %edi - shll $7, %ecx - shll $4, %esi - testl %eax, %eax - fxch %st(1) - fmull erfRRTable@GOTOFF(%edi,%edx) - fldl 120+_dbA@GOTOFF(%edx,%ecx) - fldt 36+_ldbA@GOTOFF(%edx,%esi) - fldt 24+_ldbA@GOTOFF(%edx,%esi) - fldt 12+_ldbA@GOTOFF(%edx,%esi) - fldt _ldbA@GOTOFF(%edx,%esi) - fxch %st(5) - faddl 8+erfRRTable@GOTOFF(%edx,%edi) - fmul %st, %st(4) - fxch %st(4) - faddl 112+_dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddl 104+_dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddl 96+_dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddl 88+_dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddl 80+_dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddl 72+_dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddl 64+_dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddl 56+_dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddl 48+_dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddl 40+_dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddl 32+_dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddl 24+_dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddl 16+_dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddl 8+_dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddl _dbA@GOTOFF(%edx,%ecx) - fmul %st(4), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt (%esp) - je ..B1.10 -..B1.9: - fldcw 14(%esp) -..B1.10: - fldt (%esp) - addl $24, %esp - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.11: - cmpl $2146435072, %ecx - jl ..B1.14 -..B1.12: - je ..B1.16 -..B1.13: - fldl 8(%ebp) - fadd %st(0), %st - addl $24, %esp - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.14: - fldl 768+_dbA@GOTOFF(%edx) - fldl 776+_dbA@GOTOFF(%edx) - fldt (%esp) - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - addl $24, %esp - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.15: - xorl %eax, %eax - jmp ..B1.8 -..B1.16: - testl %esi, %esi - jne ..B1.13 -..B1.17: - fldt (%esp) - addl $24, %esp - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type erf,@function - .size erf,.-erf - .data -# -- End erf - .section .rodata, "a" - .align 16 - .align 16 -erfRRTable: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x40000000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x3fe00000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x3fd00000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xc00d0000 - .type erfRRTable,@object - .size erfRRTable,96 - .align 16 -_dbA: - .long 0 - .long 0 - .long 436480805 - .long 1069343474 - .long 0 - .long 0 - .long 824702180 - .long 3214639822 - .long 0 - .long 0 - .long 3500778474 - .long 1064658364 - .long 0 - .long 0 - .long 596585212 - .long 3209429723 - .long 0 - .long 0 - .long 1470240973 - .long 1059035690 - .long 0 - .long 0 - .long 718843426 - .long 3203353528 - .long 0 - .long 0 - .long 2710426178 - .long 1052473157 - .long 0 - .long 0 - .long 3010232270 - .long 3196296923 - .long 3936437656 - .long 1065568693 - .long 2299323409 - .long 3210429089 - .long 2523607943 - .long 3208348791 - .long 2965083678 - .long 1059250351 - .long 798914934 - .long 1055054643 - .long 3446493953 - .long 3202367749 - .long 3957742900 - .long 1049125428 - .long 3166330044 - .long 1049915994 - .long 2437497479 - .long 3193689582 - .long 3701813711 - .long 3192118067 - .long 4254294173 - .long 1041707319 - .long 3041595886 - .long 1039011503 - .long 177055818 - .long 3184215269 - .long 4076941640 - .long 3180389574 - .long 3283211378 - .long 1031330936 - .long 2299430385 - .long 1025878376 - .long 1560943562 - .long 3215381929 - .long 649600356 - .long 3213783607 - .long 1925487767 - .long 1066650173 - .long 2787104668 - .long 3212012915 - .long 3819886810 - .long 3210959588 - .long 3292869653 - .long 1062994816 - .long 595535285 - .long 3206044511 - .long 2833470226 - .long 3207638255 - .long 3150087827 - .long 1058299310 - .long 4226975388 - .long 1056101349 - .long 3511121228 - .long 3203239297 - .long 4191453678 - .long 1050931364 - .long 2398545468 - .long 1052356106 - .long 1036696996 - .long 3197521914 - .long 406902450 - .long 3195737434 - .long 932124879 - .long 1046963798 - .long 2984826674 - .long 3213958277 - .long 1416337143 - .long 1067493301 - .long 1528223327 - .long 3215470371 - .long 2077734896 - .long 1068079284 - .long 500891590 - .long 3215043166 - .long 1614001607 - .long 1065167414 - .long 397732724 - .long 1066426356 - .long 245285475 - .long 3214320360 - .long 2942435727 - .long 1065970365 - .long 2515085614 - .long 1062242098 - .long 2059023426 - .long 3212710123 - .long 3590542062 - .long 1064841017 - .long 1069940521 - .long 1062119991 - .long 329470371 - .long 1062390329 - .long 2904189456 - .long 1064709094 - .long 1072026573 - .long 1063487818 - .long 2999885720 - .long 3188887951 - .long 3321998034 - .long 3194165661 - .long 778559078 - .long 3198831619 - .long 4123899724 - .long 3202964980 - .long 708728771 - .long 3206666523 - .long 2191638927 - .long 3209872513 - .long 2647513773 - .long 3212706538 - .long 349076715 - .long 3215092788 - .long 3464000864 - .long 3217125251 - .long 2469419808 - .long 3218694220 - .long 396951367 - .long 3219923315 - .long 545534675 - .long 3220654754 - .long 3101724493 - .long 3220952863 - .long 496398401 - .long 3220607311 - .long 1221104108 - .long 3219519496 - .long 4256169036 - .long 3217191486 - .long 2904280702 - .long 3204470624 - .long 1218817182 - .long 1057276414 - .long 54035796 - .long 3204757890 - .long 4162943463 - .long 1056998848 - .long 3226000836 - .long 3203731619 - .long 1250945068 - .long 1055200853 - .long 1745105165 - .long 3201249698 - .long 1720233031 - .long 1051395895 - .long 2751609749 - .long 1047829350 - .long 3766093227 - .long 3196386836 - .long 2511730864 - .long 1047725585 - .long 1042659329 - .long 3192914318 - .long 2981264223 - .long 3189366070 - .long 673045009 - .long 1042560833 - .long 421746295 - .long 3188353310 - .long 3454229363 - .long 3184015574 - .long 4294967295 - .long 1072693247 - .long 0 - .long 1017102336 - .type _dbA,@object - .size _dbA,784 - .align 16 -_ldbA: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26765 - .word 5339 - .word 47746 - .word 36974 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13107 - .word 7119 - .word 41816 - .word 49299 - .word 49149 - .word 0 - .word 64355 - .word 59506 - .word 19372 - .word 46606 - .word 16382 - .word 0 - .word 9448 - .word 50838 - .word 8555 - .word 42135 - .word 16381 - .word 0 - .word 14173 - .word 43489 - .word 45601 - .word 63202 - .word 49147 - .word 0 - .word 56288 - .word 45938 - .word 11407 - .word 56180 - .word 16374 - .word 0 - .word 64911 - .word 39894 - .word 43704 - .word 63314 - .word 16382 - .word 0 - .word 18164 - .word 49445 - .word 47413 - .word 62353 - .word 16379 - .word 0 - .word 62471 - .word 20699 - .word 19176 - .word 46765 - .word 49148 - .word 0 - .word 45860 - .word 23381 - .word 351 - .word 36373 - .word 16380 - .word 0 - .word 52190 - .word 2479 - .word 36194 - .word 65534 - .word 16382 - .word 0 - .word 53234 - .word 6547 - .word 29917 - .word 37380 - .word 16371 - .word 0 - .word 61321 - .word 42597 - .word 44875 - .word 56070 - .word 49141 - .word 0 - .word 35023 - .word 36587 - .word 42382 - .word 52955 - .word 16375 - .word 0 - .word 65130 - .word 65535 - .word 65535 - .word 65535 - .word 16382 - .word 0 - .word 49987 - .word 10941 - .word 20175 - .word 44229 - .word 16331 - .word 0 - .word 45301 - .word 36641 - .word 152 - .word 62959 - .word 49108 - .word 0 - .word 7729 - .word 55572 - .word 4515 - .word 43787 - .word 49115 - .word 0 - .word 12218 - .word 25069 - .word 64268 - .word 65535 - .word 16382 - .word 0 - .word 39514 - .word 2562 - .word 14458 - .word 38069 - .word 16364 - .word 0 - .word 36514 - .word 39186 - .word 15150 - .word 34500 - .word 49134 - .word 0 - .word 9125 - .word 14475 - .word 36819 - .word 40101 - .word 16367 - .word 0 - .type _ldbA,@object - .size _ldbA,288 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/erfc.S b/external/sgx_libm/ia32/erfc.S deleted file mode 100644 index 29656dfd..00000000 --- a/external/sgx_libm/ia32/erfc.S +++ /dev/null @@ -1,3498 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "erfc.c" - .text -..TXTST0: -# -- Begin erfc - .text - .align 16,0x90 - .globl erfc -erfc: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $68, %esp - movzwl 14(%ebp), %ebx - andl $32752, %ebx - shrl $4, %ebx - movzbl 15(%ebp), %ecx - movl %ebx, %eax - shrl $7, %ecx - shll $31, %ecx - shll $20, %eax - movl 12(%ebp), %edx - orl %eax, %ecx - andl $1048575, %edx - orl %edx, %ecx -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.41 -..B1.4: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.5: - fldcw 12(%esp) -..B1.6: - movl $1, %edx -..B1.7: - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - cmpl $2047, %ebx - jne ..B1.16 -..B1.8: - testl $1048575, 12(%ebp) - jne ..B1.13 -..B1.9: - cmpl $0, 8(%ebp) - jne ..B1.13 -..B1.10: - movzbl 15(%ebp), %ecx - andl $128, %ecx - shrl $7, %ecx - testl %edx, %edx - je ..B1.12 -..B1.11: - fldcw 14(%esp) -..B1.12: - flds zero_two@GOTOFF(%eax,%ecx,4) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.13: - testl %edx, %edx - je ..B1.15 -..B1.14: - fldcw 14(%esp) -..B1.15: - fldl 8(%ebp) - fmul %st(0), %st - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.16: - testl %ebx, %ebx - jne ..B1.22 -..B1.17: - testl $1048575, 12(%ebp) - jne ..B1.22 -..B1.18: - cmpl $0, 8(%ebp) - jne ..B1.22 -..B1.19: - testl %edx, %edx - je ..B1.21 -..B1.20: - fldcw 14(%esp) -..B1.21: - fld1 - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.22: - cmpl $1077578514, %ecx - jae ..B1.26 -..B1.23: - fldl 8(%ebp) - fld %st(0) - fld %st(1) - fld1 - movzwl 8+.L_2il0floatpacket.2@GOTOFF(%eax), %edi - fadd %st(3), %st - fmul %st(0), %st - andl $-32768, %edi - fmul %st(0), %st - fstpt 24(%esp) - fldl .L_2il0floatpacket.0@GOTOFF(%eax) - fmul %st(3), %st - movzwl 32(%esp), %ebx - fsub %st, %st(2) - andl $32767, %ebx - fsubp %st, %st(2) - fld %st(1) - lea (%ebx,%ebx,2), %ebx - fmul %st(2), %st - fchs - fxch %st(1) - fsub %st(2), %st - fldt .L_2il0floatpacket.1@GOTOFF(%eax) - shll $6, %ebx - fmulp %st, %st(3) - fmul %st, %st(2) - fmul %st(0), %st - fsubrp %st, %st(2) - fldt _EXPL_TABLE@GOTOFF(%eax) - fmul %st(1), %st - fldt 36+_EXPL_TABLE@GOTOFF(%eax) - fadd %st, %st(1) - fxch %st(1) - fstpt 36(%esp) - fldt 36(%esp) - fsubp %st, %st(1) - fldt -3145536+_ERFC_TABLE@GOTOFF(%ebx,%eax) - movl 36(%esp), %ecx - movl %ecx, %esi - andl $-128, %esi - andl $127, %ecx - addl $2097024, %esi - fsubrp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fldt .L_2il0floatpacket.2@GOTOFF(%eax) - fstpt 48(%esp) - fldt 12+_EXPL_TABLE@GOTOFF(%eax) - fmul %st(2), %st - shrl $7, %esi - fsubrp %st, %st(3) - fldt 24+_EXPL_TABLE@GOTOFF(%eax) - andl $32767, %esi - fmul %st(2), %st - orl %esi, %edi - movw %di, 56(%esp) - lea (,%ecx,8), %esi - testl %edx, %edx - lea (%esi,%ecx,4), %ecx - fsubrp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fldt -3145356+_ERFC_TABLE@GOTOFF(%eax,%ebx) - fmul %st(3), %st - fldt -3145380+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt -3145404+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt -3145428+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt -3145452+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt -3145476+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt -3145500+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt -3145524+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fldt -3145368+_ERFC_TABLE@GOTOFF(%eax,%ebx) - fmul %st(4), %st - fldt -3145392+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt -3145416+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt -3145440+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt -3145464+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt -3145488+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmulp %st, %st(4) - fldt -3145512+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(4) - fxch %st(4) - fmulp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fldt 72+_EXP_POLY@GOTOFF(%eax) - fmul %st(1), %st - fldt 60+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 48+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt _EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fldt 48(%esp) - fldt _T_TABLE@GOTOFF(%eax,%ecx) - fmulp %st, %st(1) - fmulp %st, %st(1) - fmulp %st, %st(1) - fstpt (%esp) - je ..B1.46 -..B1.24: - fstpt 36(%esp) -..B1.44: - fldcw 14(%esp) - jmp ..B1.25 -..B1.46: - fstp %st(0) -..B1.25: - fldt (%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.26: - cmpl $1077673984, %ecx - jae ..B1.30 -..B1.27: - fldl 8(%ebp) - fld %st(0) - fld %st(1) - fld1 - movzwl 8+.L_2il0floatpacket.2@GOTOFF(%eax), %edi - fadd %st(3), %st - fmul %st(0), %st - andl $-32768, %edi - fmul %st(0), %st - fstpt 24(%esp) - fldl .L_2il0floatpacket.0@GOTOFF(%eax) - fmul %st(3), %st - movzwl 32(%esp), %ebx - fsub %st, %st(2) - andl $32767, %ebx - fsubp %st, %st(2) - fld %st(1) - lea (%ebx,%ebx,2), %ebx - fmul %st(2), %st - fchs - fxch %st(1) - fsub %st(2), %st - fldt .L_2il0floatpacket.1@GOTOFF(%eax) - shll $6, %ebx - fmulp %st, %st(3) - fmul %st, %st(2) - fmul %st(0), %st - fsubrp %st, %st(2) - fldt _EXPL_TABLE@GOTOFF(%eax) - fmul %st(1), %st - fldt 36+_EXPL_TABLE@GOTOFF(%eax) - fadd %st, %st(1) - fxch %st(1) - fstpt 36(%esp) - fldt 36(%esp) - fsubp %st, %st(1) - fldt -3145536+_ERFC_TABLE@GOTOFF(%ebx,%eax) - movl 36(%esp), %ecx - movl %ecx, %esi - andl $-128, %esi - andl $127, %ecx - addl $2097024, %esi - fsubrp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fxch %st(1) - fstpt 36(%esp) - fldt 36(%esp) - fldt .L_2il0floatpacket.2@GOTOFF(%eax) - fstpt 48(%esp) - fldt 12+_EXPL_TABLE@GOTOFF(%eax) - fmul %st(1), %st - shrl $7, %esi - fsubrp %st, %st(3) - fldt 24+_EXPL_TABLE@GOTOFF(%eax) - andl $32767, %esi - fmulp %st, %st(1) - orl %esi, %edi - movw %di, 56(%esp) - lea (,%ecx,8), %esi - testl %edx, %edx - lea (%esi,%ecx,4), %ecx - fsubrp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt -3145356+_ERFC_TABLE@GOTOFF(%eax,%ebx) - fmul %st(2), %st - fldt -3145380+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt -3145404+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt -3145428+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt -3145452+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt -3145476+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt -3145500+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt -3145524+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fldt -3145368+_ERFC_TABLE@GOTOFF(%eax,%ebx) - fmul %st(3), %st - fldt -3145392+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt -3145416+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt -3145440+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt -3145464+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt -3145488+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt -3145512+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(3) - fxch %st(3) - fmulp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 72+_EXP_POLY@GOTOFF(%eax) - fmul %st(2), %st - fldt 60+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 12+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt _EXP_POLY@GOTOFF(%eax) - faddp %st, %st(2) - fldt 48(%esp) - fldt _T_TABLE@GOTOFF(%eax,%ecx) - fmulp %st, %st(1) - fmulp %st, %st(2) - fmulp %st, %st(1) - fstpl 16(%esp) - je ..B1.29 -..B1.28: - fldcw 14(%esp) -..B1.29: - fldl 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.30: - cmpl $2146435072, %ecx - jb ..B1.38 -..B1.31: - cmpl $-1072168960, %ecx - jae ..B1.35 -..B1.32: - fldl 8(%ebp) - fld %st(0) - fld %st(1) - fchs - fld1 - movzwl 8+.L_2il0floatpacket.2@GOTOFF(%eax), %edi - fadd %st(1), %st - fmul %st(0), %st - andl $-32768, %edi - fmul %st(0), %st - fstpt 24(%esp) - fldl .L_2il0floatpacket.0@GOTOFF(%eax) - fmul %st(3), %st - movzwl 32(%esp), %ebx - fsub %st, %st(2) - andl $32767, %ebx - fsubp %st, %st(2) - fld %st(1) - lea (%ebx,%ebx,2), %ebx - fmul %st(2), %st - fchs - fxch %st(2) - fsubr %st, %st(3) - fldt .L_2il0floatpacket.1@GOTOFF(%eax) - shll $6, %ebx - fmulp %st, %st(1) - fmul %st(3), %st - fxch %st(3) - fmul %st(0), %st - fsubrp %st, %st(3) - fldt _EXPL_TABLE@GOTOFF(%eax) - fmul %st(2), %st - fldt 36+_EXPL_TABLE@GOTOFF(%eax) - fadd %st, %st(1) - fxch %st(1) - fstpt 36(%esp) - fldt 36(%esp) - fsubp %st, %st(1) - fldt -3145536+_ERFC_TABLE@GOTOFF(%ebx,%eax) - movl 36(%esp), %ecx - movl %ecx, %esi - andl $-128, %esi - andl $127, %ecx - addl $2097024, %esi - fsubrp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fldt .L_2il0floatpacket.2@GOTOFF(%eax) - fstpt 48(%esp) - fldt 12+_EXPL_TABLE@GOTOFF(%eax) - fmul %st(2), %st - shrl $7, %esi - fsubrp %st, %st(4) - fldt 24+_EXPL_TABLE@GOTOFF(%eax) - andl $32767, %esi - fmul %st(2), %st - orl %esi, %edi - movw %di, 56(%esp) - lea (,%ecx,8), %esi - testl %edx, %edx - lea (%esi,%ecx,4), %ecx - fsubrp %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fldt -3145356+_ERFC_TABLE@GOTOFF(%eax,%ebx) - fmul %st(4), %st - fldt -3145380+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt -3145404+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt -3145428+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt -3145452+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt -3145476+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt -3145500+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt -3145524+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fldt -3145368+_ERFC_TABLE@GOTOFF(%eax,%ebx) - fmul %st(5), %st - fldt -3145392+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(5), %st - fldt -3145416+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(5), %st - fldt -3145440+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(5), %st - fldt -3145464+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmul %st(5), %st - fldt -3145488+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmulp %st, %st(5) - fldt -3145512+_ERFC_TABLE@GOTOFF(%eax,%ebx) - faddp %st, %st(5) - fxch %st(2) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fldt 72+_EXP_POLY@GOTOFF(%eax) - fmul %st(2), %st - fldt 60+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 12+_EXP_POLY@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt _EXP_POLY@GOTOFF(%eax) - faddp %st, %st(2) - fldt .L_2il0floatpacket.3@GOTOFF(%eax) - fldt 48(%esp) - fldt _T_TABLE@GOTOFF(%eax,%ecx) - fmulp %st, %st(1) - fmulp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - fsubp %st, %st(1) - fldt 60+_EXPL_TABLE@GOTOFF(%eax) - fmulp %st, %st(1) - fstpt (%esp) - je ..B1.47 -..B1.33: - fstpt 36(%esp) -..B1.45: - fldcw 14(%esp) - jmp ..B1.34 -..B1.47: - fstp %st(0) -..B1.34: - fldt (%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.35: - fldt 48+_EXPL_TABLE@GOTOFF(%eax) - testl %edx, %edx - fldt 72+_EXPL_TABLE@GOTOFF(%eax) - fmulp %st, %st(1) - fstpl 16(%esp) - je ..B1.37 -..B1.36: - fldcw 14(%esp) -..B1.37: - fldl 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.38: - fldt 84+_EXPL_TABLE@GOTOFF(%eax) - testl %edx, %edx - fmul %st(0), %st - fstpl 16(%esp) - je ..B1.40 -..B1.39: - fldcw 14(%esp) -..B1.40: - fldl 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.41: - xorl %edx, %edx - jmp ..B1.7 - .align 16,0x90 - .type erfc,@function - .size erfc,.-erfc - .data -# -- End erfc - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xc0,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 16 -zero_two: - .long 0x00000000 - .long 0x40000000 - .type zero_two,@object - .size zero_two,8 - .space 8, 0x00 # pad - .align 16 -_ERFC_TABLE: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 26765 - .word 5339 - .word 47746 - .word 36974 - .word 49151 - .word 0 - .word 65515 - .word 65535 - .word 65535 - .word 65535 - .word 16382 - .word 0 - .word 10533 - .word 7119 - .word 41816 - .word 49299 - .word 49150 - .word 0 - .word 52669 - .word 65527 - .word 65535 - .word 65535 - .word 16381 - .word 0 - .word 16123 - .word 5294 - .word 46560 - .word 39439 - .word 49149 - .word 0 - .word 45245 - .word 18034 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 4032 - .word 40793 - .word 62556 - .word 45073 - .word 49147 - .word 0 - .word 4147 - .word 29718 - .word 43156 - .word 43690 - .word 16378 - .word 0 - .word 16916 - .word 58237 - .word 36396 - .word 40065 - .word 49145 - .word 0 - .word 30369 - .word 5547 - .word 38547 - .word 34949 - .word 16376 - .word 0 - .word 5723 - .word 34549 - .word 4774 - .word 58209 - .word 49142 - .word 0 - .word 32046 - .word 45872 - .word 27437 - .word 46045 - .word 16373 - .word 0 - .word 53798 - .word 26622 - .word 41794 - .word 32792 - .word 49140 - .word 0 - .word 43993 - .word 60371 - .word 27258 - .word 64442 - .word 16369 - .word 0 - .word 19322 - .word 28101 - .word 33420 - .word 49599 - .word 16380 - .word 0 - .word 7793 - .word 15289 - .word 7920 - .word 53594 - .word 16382 - .word 0 - .word 28952 - .word 49971 - .word 44506 - .word 53668 - .word 49150 - .word 0 - .word 36016 - .word 10961 - .word 40954 - .word 43439 - .word 16382 - .word 0 - .word 20915 - .word 61681 - .word 29972 - .word 60599 - .word 49149 - .word 0 - .word 24299 - .word 42445 - .word 45918 - .word 37706 - .word 16381 - .word 0 - .word 61980 - .word 35870 - .word 4262 - .word 42772 - .word 49148 - .word 0 - .word 2378 - .word 21048 - .word 27187 - .word 44880 - .word 16379 - .word 0 - .word 26023 - .word 38535 - .word 63103 - .word 44029 - .word 49146 - .word 0 - .word 51865 - .word 42701 - .word 357 - .word 40715 - .word 16377 - .word 0 - .word 52714 - .word 49990 - .word 38847 - .word 35713 - .word 49144 - .word 0 - .word 43806 - .word 65105 - .word 55139 - .word 59728 - .word 16374 - .word 0 - .word 64429 - .word 64517 - .word 6745 - .word 47746 - .word 49141 - .word 0 - .word 3465 - .word 57626 - .word 20546 - .word 36179 - .word 16372 - .word 0 - .word 22094 - .word 56102 - .word 37959 - .word 48728 - .word 49138 - .word 0 - .word 23306 - .word 25455 - .word 51183 - .word 43976 - .word 16368 - .word 0 - .word 37393 - .word 59257 - .word 52431 - .word 54291 - .word 16381 - .word 0 - .word 39090 - .word 10024 - .word 15035 - .word 43415 - .word 16382 - .word 0 - .word 43741 - .word 37879 - .word 6777 - .word 37983 - .word 49150 - .word 0 - .word 35426 - .word 24730 - .word 14790 - .word 55364 - .word 16381 - .word 0 - .word 35922 - .word 59851 - .word 47783 - .word 35355 - .word 49149 - .word 0 - .word 26997 - .word 19270 - .word 26422 - .word 40719 - .word 16380 - .word 0 - .word 44927 - .word 10365 - .word 61824 - .word 43075 - .word 49147 - .word 0 - .word 58693 - .word 50832 - .word 29111 - .word 42397 - .word 16378 - .word 0 - .word 18548 - .word 6343 - .word 29493 - .word 39194 - .word 49145 - .word 0 - .word 63186 - .word 18681 - .word 63761 - .word 34279 - .word 16376 - .word 0 - .word 30590 - .word 51670 - .word 24700 - .word 57056 - .word 49142 - .word 0 - .word 12395 - .word 18187 - .word 53964 - .word 45381 - .word 16373 - .word 0 - .word 8442 - .word 17290 - .word 60340 - .word 34554 - .word 49140 - .word 0 - .word 42583 - .word 52808 - .word 14422 - .word 49744 - .word 16370 - .word 0 - .word 38491 - .word 10790 - .word 17138 - .word 62758 - .word 49136 - .word 0 - .word 64957 - .word 43359 - .word 35041 - .word 51589 - .word 16366 - .word 0 - .word 54760 - .word 44346 - .word 63893 - .word 44681 - .word 16382 - .word 0 - .word 58037 - .word 18353 - .word 47660 - .word 34940 - .word 16382 - .word 0 - .word 12942 - .word 61844 - .word 37020 - .word 52609 - .word 49149 - .word 0 - .word 9074 - .word 21010 - .word 41308 - .word 34012 - .word 16381 - .word 0 - .word 33111 - .word 27346 - .word 43463 - .word 39226 - .word 49148 - .word 0 - .word 56229 - .word 38650 - .word 52618 - .word 41280 - .word 16379 - .word 0 - .word 28394 - .word 30437 - .word 45662 - .word 40246 - .word 49146 - .word 0 - .word 60627 - .word 1334 - .word 52268 - .word 36747 - .word 16377 - .word 0 - .word 31481 - .word 19361 - .word 56420 - .word 63358 - .word 49143 - .word 0 - .word 4433 - .word 31036 - .word 44150 - .word 51896 - .word 16374 - .word 0 - .word 21935 - .word 37845 - .word 52167 - .word 40591 - .word 49141 - .word 0 - .word 52857 - .word 25760 - .word 12934 - .word 60865 - .word 16371 - .word 0 - .word 30097 - .word 40209 - .word 51883 - .word 43747 - .word 49138 - .word 0 - .word 3097 - .word 41736 - .word 19718 - .word 59248 - .word 16368 - .word 0 - .word 62213 - .word 58640 - .word 23379 - .word 34650 - .word 49135 - .word 0 - .word 39490 - .word 47564 - .word 3293 - .word 51441 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 37057 - .word 51893 - .word 15367 - .word 56044 - .word 16381 - .word 0 - .word 32940 - .word 48642 - .word 29176 - .word 35810 - .word 49149 - .word 0 - .word 5161 - .word 6502 - .word 37918 - .word 40467 - .word 16380 - .word 0 - .word 17565 - .word 33655 - .word 49092 - .word 41537 - .word 49147 - .word 0 - .word 53678 - .word 44288 - .word 26743 - .word 39397 - .word 16378 - .word 0 - .word 31872 - .word 15269 - .word 30938 - .word 34942 - .word 49145 - .word 0 - .word 20440 - .word 62677 - .word 51881 - .word 58469 - .word 16375 - .word 0 - .word 54439 - .word 520 - .word 12343 - .word 46457 - .word 49142 - .word 0 - .word 50526 - .word 61632 - .word 2909 - .word 35241 - .word 16373 - .word 0 - .word 37830 - .word 61581 - .word 47207 - .word 51261 - .word 49139 - .word 0 - .word 25082 - .word 64640 - .word 37139 - .word 35852 - .word 16370 - .word 0 - .word 4883 - .word 40101 - .word 42814 - .word 48151 - .word 49136 - .word 0 - .word 19629 - .word 49380 - .word 65167 - .word 60688 - .word 16366 - .word 0 - .word 28545 - .word 10321 - .word 37155 - .word 65097 - .word 49132 - .word 0 - .word 64819 - .word 9690 - .word 1918 - .word 43254 - .word 16362 - .word 0 - .word 21215 - .word 7025 - .word 57507 - .word 45167 - .word 16383 - .word 0 - .word 55056 - .word 34238 - .word 8713 - .word 44914 - .word 16381 - .word 0 - .word 4267 - .word 1060 - .word 46425 - .word 48156 - .word 49148 - .word 0 - .word 14908 - .word 57526 - .word 48994 - .word 46896 - .word 16379 - .word 0 - .word 21326 - .word 53665 - .word 1969 - .word 42227 - .word 49146 - .word 0 - .word 25051 - .word 4472 - .word 10229 - .word 35587 - .word 16377 - .word 0 - .word 2076 - .word 31531 - .word 22832 - .word 56640 - .word 49143 - .word 0 - .word 60662 - .word 38735 - .word 55096 - .word 42849 - .word 16374 - .word 0 - .word 46215 - .word 1268 - .word 63191 - .word 61960 - .word 49140 - .word 0 - .word 4281 - .word 13548 - .word 25997 - .word 42995 - .word 16371 - .word 0 - .word 59094 - .word 61396 - .word 50012 - .word 57465 - .word 49137 - .word 0 - .word 56623 - .word 39859 - .word 52689 - .word 37061 - .word 16368 - .word 0 - .word 9718 - .word 28760 - .word 6243 - .word 45969 - .word 49134 - .word 0 - .word 22149 - .word 16273 - .word 53084 - .word 53283 - .word 16364 - .word 0 - .word 34037 - .word 57333 - .word 5882 - .word 51824 - .word 49130 - .word 0 - .word 11184 - .word 36893 - .word 23744 - .word 61115 - .word 16359 - .word 0 - .word 51465 - .word 62396 - .word 58983 - .word 59913 - .word 16383 - .word 0 - .word 21679 - .word 9895 - .word 5635 - .word 36049 - .word 16381 - .word 0 - .word 37768 - .word 22289 - .word 42182 - .word 64290 - .word 49147 - .word 0 - .word 29929 - .word 29351 - .word 11432 - .word 53291 - .word 16378 - .word 0 - .word 58374 - .word 18153 - .word 737 - .word 41523 - .word 49145 - .word 0 - .word 31896 - .word 56867 - .word 6398 - .word 61321 - .word 16375 - .word 0 - .word 55425 - .word 64032 - .word 46488 - .word 43176 - .word 49142 - .word 0 - .word 62735 - .word 35007 - .word 19863 - .word 58262 - .word 16372 - .word 0 - .word 2759 - .word 46881 - .word 15376 - .word 37816 - .word 49139 - .word 0 - .word 27202 - .word 45269 - .word 46930 - .word 47379 - .word 16369 - .word 0 - .word 36329 - .word 2846 - .word 16122 - .word 57442 - .word 49135 - .word 0 - .word 7470 - .word 414 - .word 53668 - .word 33732 - .word 16366 - .word 0 - .word 4702 - .word 32984 - .word 47709 - .word 38156 - .word 49132 - .word 0 - .word 59392 - .word 2467 - .word 11268 - .word 40167 - .word 16362 - .word 0 - .word 49683 - .word 209 - .word 55200 - .word 35020 - .word 49128 - .word 0 - .word 45504 - .word 61587 - .word 60548 - .word 36340 - .word 16357 - .word 0 - .word 27380 - .word 54941 - .word 64714 - .word 38724 - .word 16384 - .word 0 - .word 47150 - .word 21425 - .word 33441 - .word 58047 - .word 16380 - .word 0 - .word 10709 - .word 48511 - .word 39648 - .word 42794 - .word 49147 - .word 0 - .word 60862 - .word 8841 - .word 14633 - .word 59785 - .word 16377 - .word 0 - .word 38166 - .word 61183 - .word 58848 - .word 39827 - .word 49144 - .word 0 - .word 18364 - .word 43708 - .word 39063 - .word 50867 - .word 16374 - .word 0 - .word 61920 - .word 34013 - .word 44157 - .word 62530 - .word 49140 - .word 0 - .word 62014 - .word 46109 - .word 55800 - .word 37115 - .word 16371 - .word 0 - .word 46135 - .word 31864 - .word 22791 - .word 42668 - .word 49137 - .word 0 - .word 58857 - .word 54577 - .word 2989 - .word 47612 - .word 16367 - .word 0 - .word 34902 - .word 37732 - .word 51405 - .word 51663 - .word 49133 - .word 0 - .word 9364 - .word 27291 - .word 20920 - .word 54522 - .word 16363 - .word 0 - .word 37485 - .word 50 - .word 60675 - .word 55504 - .word 49129 - .word 0 - .word 35187 - .word 50155 - .word 51754 - .word 52385 - .word 16359 - .word 0 - .word 14814 - .word 63962 - .word 41088 - .word 40486 - .word 49125 - .word 0 - .word 11362 - .word 25769 - .word 50575 - .word 36669 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16384 - .word 0 - .word 26223 - .word 5353 - .word 5097 - .word 46924 - .word 16380 - .word 0 - .word 30267 - .word 42379 - .word 29288 - .word 57013 - .word 49146 - .word 0 - .word 42189 - .word 50693 - .word 61652 - .word 33311 - .word 16377 - .word 0 - .word 47396 - .word 16957 - .word 12509 - .word 37576 - .word 49143 - .word 0 - .word 23478 - .word 31241 - .word 24950 - .word 41038 - .word 16373 - .word 0 - .word 17240 - .word 63077 - .word 25824 - .word 43503 - .word 49139 - .word 0 - .word 25576 - .word 39889 - .word 51350 - .word 44857 - .word 16369 - .word 0 - .word 13068 - .word 16791 - .word 29619 - .word 45074 - .word 49135 - .word 0 - .word 60332 - .word 2969 - .word 19586 - .word 44206 - .word 16365 - .word 0 - .word 37599 - .word 42283 - .word 62126 - .word 42363 - .word 49131 - .word 0 - .word 41529 - .word 34093 - .word 65146 - .word 39638 - .word 16361 - .word 0 - .word 10083 - .word 55225 - .word 38396 - .word 35838 - .word 49127 - .word 0 - .word 53136 - .word 32600 - .word 23694 - .word 59889 - .word 16356 - .word 0 - .word 63669 - .word 4602 - .word 61995 - .word 40592 - .word 49122 - .word 0 - .word 64442 - .word 41272 - .word 29937 - .word 63695 - .word 16350 - .word 0 - .word 21215 - .word 7025 - .word 57507 - .word 61551 - .word 16384 - .word 0 - .word 60759 - .word 43057 - .word 21108 - .word 38100 - .word 16380 - .word 0 - .word 19048 - .word 27034 - .word 20875 - .word 38100 - .word 49146 - .word 0 - .word 43286 - .word 62467 - .word 46495 - .word 37059 - .word 16376 - .word 0 - .word 18535 - .word 3739 - .word 31085 - .word 35131 - .word 49142 - .word 0 - .word 47338 - .word 988 - .word 43337 - .word 65023 - .word 16371 - .word 0 - .word 53014 - .word 19205 - .word 31790 - .word 58830 - .word 49137 - .word 0 - .word 64942 - .word 4422 - .word 52367 - .word 52104 - .word 16367 - .word 0 - .word 18376 - .word 62542 - .word 21190 - .word 45226 - .word 49133 - .word 0 - .word 36541 - .word 5903 - .word 55315 - .word 38509 - .word 16363 - .word 0 - .word 58232 - .word 34982 - .word 30759 - .word 64373 - .word 49128 - .word 0 - .word 53034 - .word 58877 - .word 34756 - .word 52727 - .word 16358 - .word 0 - .word 43589 - .word 44050 - .word 54239 - .word 41804 - .word 49124 - .word 0 - .word 58188 - .word 24032 - .word 18788 - .word 61115 - .word 16353 - .word 0 - .word 53178 - .word 32234 - .word 55399 - .word 35974 - .word 49119 - .word 0 - .word 32107 - .word 65066 - .word 9168 - .word 48562 - .word 16347 - .word 0 - .word 25732 - .word 63966 - .word 62259 - .word 38148 - .word 16385 - .word 0 - .word 1290 - .word 5604 - .word 33063 - .word 62145 - .word 16379 - .word 0 - .word 61015 - .word 23258 - .word 11350 - .word 51162 - .word 49145 - .word 0 - .word 27005 - .word 25391 - .word 61437 - .word 41308 - .word 16375 - .word 0 - .word 36713 - .word 64273 - .word 62675 - .word 65487 - .word 49140 - .word 0 - .word 27734 - .word 12066 - .word 17277 - .word 51007 - .word 16370 - .word 0 - .word 22545 - .word 24708 - .word 32287 - .word 39069 - .word 49136 - .word 0 - .word 7137 - .word 26934 - .word 42406 - .word 58901 - .word 16365 - .word 0 - .word 28920 - .word 48738 - .word 2272 - .word 43725 - .word 49131 - .word 0 - .word 12386 - .word 49194 - .word 59841 - .word 63966 - .word 16360 - .word 0 - .word 12291 - .word 20618 - .word 59744 - .word 46112 - .word 49126 - .word 0 - .word 45255 - .word 8860 - .word 16074 - .word 65374 - .word 16355 - .word 0 - .word 24201 - .word 30931 - .word 20557 - .word 44934 - .word 49121 - .word 0 - .word 57092 - .word 56173 - .word 59274 - .word 56860 - .word 16350 - .word 0 - .word 421 - .word 9843 - .word 65450 - .word 57636 - .word 49115 - .word 0 - .word 26834 - .word 64481 - .word 48830 - .word 33265 - .word 16344 - .word 0 - .word 27380 - .word 54941 - .word 64714 - .word 46916 - .word 16385 - .word 0 - .word 16042 - .word 6176 - .word 23933 - .word 50894 - .word 16379 - .word 0 - .word 15496 - .word 30354 - .word 41738 - .word 34536 - .word 49145 - .word 0 - .word 16771 - .word 22379 - .word 52151 - .word 46241 - .word 16374 - .word 0 - .word 13611 - .word 51387 - .word 33531 - .word 61111 - .word 49139 - .word 0 - .word 58938 - .word 199 - .word 35276 - .word 39876 - .word 16369 - .word 0 - .word 34069 - .word 62119 - .word 6313 - .word 51412 - .word 49134 - .word 0 - .word 26024 - .word 61062 - .word 29148 - .word 65510 - .word 16363 - .word 0 - .word 21349 - .word 54243 - .word 12871 - .word 41265 - .word 49129 - .word 0 - .word 4785 - .word 38663 - .word 43132 - .word 51413 - .word 16358 - .word 0 - .word 24101 - .word 62567 - .word 22734 - .word 63346 - .word 49123 - .word 0 - .word 15399 - .word 49395 - .word 40313 - .word 38484 - .word 16353 - .word 0 - .word 28161 - .word 41902 - .word 27845 - .word 45418 - .word 49118 - .word 0 - .word 12182 - .word 20933 - .word 3877 - .word 49303 - .word 16347 - .word 0 - .word 20492 - .word 46011 - .word 10667 - .word 42720 - .word 49112 - .word 0 - .word 46757 - .word 22481 - .word 16184 - .word 41956 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57344 - .word 16385 - .word 0 - .word 15972 - .word 32891 - .word 13820 - .word 41838 - .word 16379 - .word 0 - .word 63823 - .word 14280 - .word 41618 - .word 46885 - .word 49144 - .word 0 - .word 62247 - .word 60117 - .word 61219 - .word 52049 - .word 16373 - .word 0 - .word 4514 - .word 2791 - .word 14455 - .word 57256 - .word 49138 - .word 0 - .word 8237 - .word 29451 - .word 46967 - .word 62423 - .word 16367 - .word 0 - .word 38621 - .word 18263 - .word 65293 - .word 33733 - .word 49133 - .word 0 - .word 20437 - .word 17700 - .word 46099 - .word 36151 - .word 16362 - .word 0 - .word 7628 - .word 50188 - .word 47081 - .word 38422 - .word 49127 - .word 0 - .word 27034 - .word 6950 - .word 65014 - .word 40504 - .word 16356 - .word 0 - .word 929 - .word 31466 - .word 57314 - .word 42341 - .word 49121 - .word 0 - .word 51218 - .word 18814 - .word 40699 - .word 43755 - .word 16350 - .word 0 - .word 60139 - .word 33609 - .word 1443 - .word 43987 - .word 49115 - .word 0 - .word 28121 - .word 19894 - .word 16 - .word 40667 - .word 16344 - .word 0 - .word 47275 - .word 5106 - .word 2805 - .word 59896 - .word 49108 - .word 0 - .word 45414 - .word 34202 - .word 16579 - .word 49848 - .word 16336 - .word 0 - .word 43375 - .word 36280 - .word 61521 - .word 34871 - .word 16386 - .word 0 - .word 16506 - .word 6420 - .word 3056 - .word 34509 - .word 16379 - .word 0 - .word 1987 - .word 42760 - .word 41343 - .word 63988 - .word 49143 - .word 0 - .word 60842 - .word 56864 - .word 63566 - .word 58939 - .word 16372 - .word 0 - .word 55417 - .word 6969 - .word 17921 - .word 53943 - .word 49137 - .word 0 - .word 51573 - .word 24611 - .word 61942 - .word 49060 - .word 16366 - .word 0 - .word 60047 - .word 61936 - .word 1505 - .word 44346 - .word 49131 - .word 0 - .word 6985 - .word 28094 - .word 62181 - .word 39841 - .word 16360 - .word 0 - .word 44966 - .word 25211 - .word 37807 - .word 35582 - .word 49125 - .word 0 - .word 18549 - .word 30768 - .word 43886 - .word 63182 - .word 16353 - .word 0 - .word 28367 - .word 55574 - .word 54863 - .word 55743 - .word 49118 - .word 0 - .word 14135 - .word 59968 - .word 11402 - .word 48712 - .word 16347 - .word 0 - .word 10831 - .word 6630 - .word 39162 - .word 41467 - .word 49112 - .word 0 - .word 44318 - .word 36886 - .word 57433 - .word 64946 - .word 16340 - .word 0 - .word 48971 - .word 52692 - .word 39577 - .word 40471 - .word 49105 - .word 0 - .word 51132 - .word 42759 - .word 59794 - .word 56909 - .word 16332 - .word 0 - .word 25732 - .word 63966 - .word 62259 - .word 42244 - .word 16386 - .word 0 - .word 59756 - .word 3318 - .word 14822 - .word 57094 - .word 16378 - .word 0 - .word 53698 - .word 1627 - .word 14262 - .word 43879 - .word 49143 - .word 0 - .word 39975 - .word 26109 - .word 52231 - .word 33570 - .word 16372 - .word 0 - .word 51646 - .word 31403 - .word 31812 - .word 51139 - .word 49136 - .word 0 - .word 2483 - .word 26589 - .word 1676 - .word 38780 - .word 16365 - .word 0 - .word 48498 - .word 1356 - .word 1608 - .word 58560 - .word 49129 - .word 0 - .word 3924 - .word 17004 - .word 812 - .word 44025 - .word 16358 - .word 0 - .word 46861 - .word 28945 - .word 33303 - .word 32957 - .word 49123 - .word 0 - .word 44566 - .word 64586 - .word 45755 - .word 49135 - .word 16351 - .word 0 - .word 24613 - .word 10799 - .word 48364 - .word 36456 - .word 49116 - .word 0 - .word 30085 - .word 45589 - .word 61330 - .word 53663 - .word 16344 - .word 0 - .word 33497 - .word 5155 - .word 3788 - .word 38522 - .word 49109 - .word 0 - .word 14725 - .word 21779 - .word 34456 - .word 50904 - .word 16337 - .word 0 - .word 52940 - .word 10411 - .word 49330 - .word 53514 - .word 49101 - .word 0 - .word 34723 - .word 21028 - .word 57012 - .word 63430 - .word 16328 - .word 0 - .word 27380 - .word 54941 - .word 64714 - .word 51012 - .word 16386 - .word 0 - .word 45653 - .word 64195 - .word 32236 - .word 47349 - .word 16378 - .word 0 - .word 879 - .word 33324 - .word 35436 - .word 60443 - .word 49142 - .word 0 - .word 46894 - .word 26961 - .word 28118 - .word 38458 - .word 16371 - .word 0 - .word 44554 - .word 3572 - .word 63976 - .word 48787 - .word 49135 - .word 0 - .word 2272 - .word 4313 - .word 35324 - .word 61701 - .word 16363 - .word 0 - .word 30703 - .word 23672 - .word 41539 - .word 38897 - .word 49128 - .word 0 - .word 37671 - .word 61454 - .word 12213 - .word 48895 - .word 16356 - .word 0 - .word 61848 - .word 29005 - .word 2524 - .word 61278 - .word 49120 - .word 0 - .word 28836 - .word 16521 - .word 28345 - .word 38282 - .word 16349 - .word 0 - .word 22288 - .word 21607 - .word 62473 - .word 47665 - .word 49113 - .word 0 - .word 61670 - .word 56396 - .word 40174 - .word 58939 - .word 16341 - .word 0 - .word 11500 - .word 65235 - .word 61923 - .word 35576 - .word 49106 - .word 0 - .word 11242 - .word 2180 - .word 826 - .word 39560 - .word 16334 - .word 0 - .word 43321 - .word 47027 - .word 63349 - .word 35004 - .word 49098 - .word 0 - .word 4958 - .word 42423 - .word 31587 - .word 34920 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61440 - .word 16386 - .word 0 - .word 62439 - .word 8267 - .word 42241 - .word 39352 - .word 16378 - .word 0 - .word 51100 - .word 10343 - .word 41485 - .word 41791 - .word 49142 - .word 0 - .word 22569 - .word 27301 - .word 5322 - .word 44285 - .word 16370 - .word 0 - .word 35593 - .word 39735 - .word 46317 - .word 46825 - .word 49134 - .word 0 - .word 62209 - .word 35548 - .word 38355 - .word 49405 - .word 16362 - .word 0 - .word 41076 - .word 45055 - .word 12154 - .word 52016 - .word 49126 - .word 0 - .word 33794 - .word 34841 - .word 26433 - .word 54648 - .word 16354 - .word 0 - .word 32708 - .word 8606 - .word 28372 - .word 57292 - .word 49118 - .word 0 - .word 58537 - .word 41843 - .word 17546 - .word 59935 - .word 16346 - .word 0 - .word 14261 - .word 60109 - .word 32952 - .word 62535 - .word 49110 - .word 0 - .word 15086 - .word 37621 - .word 31044 - .word 64853 - .word 16338 - .word 0 - .word 41112 - .word 8679 - .word 1028 - .word 32860 - .word 49103 - .word 0 - .word 5006 - .word 59706 - .word 53773 - .word 61388 - .word 16330 - .word 0 - .word 8320 - .word 26227 - .word 30276 - .word 45657 - .word 49094 - .word 0 - .word 12516 - .word 27384 - .word 49627 - .word 38295 - .word 16321 - .word 0 - .word 43375 - .word 36280 - .word 61521 - .word 36919 - .word 16387 - .word 0 - .word 13964 - .word 47780 - .word 48486 - .word 65532 - .word 16377 - .word 0 - .word 53655 - .word 14178 - .word 29810 - .word 57985 - .word 49141 - .word 0 - .word 40644 - .word 13825 - .word 33576 - .word 51229 - .word 16369 - .word 0 - .word 43867 - .word 51159 - .word 21808 - .word 45192 - .word 49133 - .word 0 - .word 64774 - .word 25334 - .word 42575 - .word 39806 - .word 16361 - .word 0 - .word 8550 - .word 43268 - .word 19146 - .word 35010 - .word 49125 - .word 0 - .word 10274 - .word 39807 - .word 58829 - .word 61491 - .word 16352 - .word 0 - .word 64510 - .word 64333 - .word 45409 - .word 53921 - .word 49116 - .word 0 - .word 7837 - .word 47962 - .word 10236 - .word 47211 - .word 16344 - .word 0 - .word 58632 - .word 16136 - .word 57648 - .word 41252 - .word 49108 - .word 0 - .word 50839 - .word 20695 - .word 9993 - .word 35851 - .word 16336 - .word 0 - .word 53977 - .word 3173 - .word 20021 - .word 60931 - .word 49099 - .word 0 - .word 21252 - .word 21065 - .word 18238 - .word 47764 - .word 16327 - .word 0 - .word 15598 - .word 48005 - .word 54092 - .word 59667 - .word 49090 - .word 0 - .word 43865 - .word 24204 - .word 30376 - .word 42053 - .word 16317 - .word 0 - .word 25732 - .word 63966 - .word 62259 - .word 44292 - .word 16387 - .word 0 - .word 57042 - .word 17954 - .word 41982 - .word 54649 - .word 16377 - .word 0 - .word 35272 - .word 59341 - .word 60292 - .word 40343 - .word 49141 - .word 0 - .word 50299 - .word 52389 - .word 64962 - .word 59502 - .word 16368 - .word 0 - .word 39701 - .word 8675 - .word 64086 - .word 43833 - .word 49132 - .word 0 - .word 32919 - .word 36749 - .word 17653 - .word 64514 - .word 16359 - .word 0 - .word 20450 - .word 29105 - .word 54347 - .word 47425 - .word 49123 - .word 0 - .word 51457 - .word 46834 - .word 19008 - .word 34827 - .word 16351 - .word 0 - .word 56572 - .word 25900 - .word 35557 - .word 51097 - .word 49114 - .word 0 - .word 52629 - .word 22805 - .word 35492 - .word 37443 - .word 16342 - .word 0 - .word 60134 - .word 44346 - .word 29251 - .word 54790 - .word 49105 - .word 0 - .word 40525 - .word 1894 - .word 29226 - .word 39888 - .word 16333 - .word 0 - .word 58308 - .word 40784 - .word 61879 - .word 56822 - .word 49096 - .word 0 - .word 39626 - .word 13594 - .word 33728 - .word 37362 - .word 16324 - .word 0 - .word 30018 - .word 64156 - .word 50426 - .word 39179 - .word 49087 - .word 0 - .word 26770 - .word 35175 - .word 34395 - .word 46390 - .word 16313 - .word 0 - .word 27380 - .word 54941 - .word 64714 - .word 53060 - .word 16387 - .word 0 - .word 21489 - .word 47049 - .word 52913 - .word 45633 - .word 16377 - .word 0 - .word 34273 - .word 45339 - .word 64425 - .word 56278 - .word 49140 - .word 0 - .word 9281 - .word 44296 - .word 1457 - .word 34678 - .word 16368 - .word 0 - .word 54032 - .word 26533 - .word 19904 - .word 42704 - .word 49131 - .word 0 - .word 4885 - .word 48150 - .word 35442 - .word 52549 - .word 16358 - .word 0 - .word 37026 - .word 46558 - .word 719 - .word 64617 - .word 49121 - .word 0 - .word 24924 - .word 32254 - .word 45168 - .word 39698 - .word 16349 - .word 0 - .word 58798 - .word 11406 - .word 38703 - .word 48743 - .word 49112 - .word 0 - .word 65026 - .word 39487 - .word 36015 - .word 59805 - .word 16339 - .word 0 - .word 17049 - .word 61342 - .word 62907 - .word 36661 - .word 49103 - .word 0 - .word 29048 - .word 51483 - .word 25283 - .word 44910 - .word 16330 - .word 0 - .word 26979 - .word 49508 - .word 25129 - .word 54883 - .word 49093 - .word 0 - .word 1679 - .word 10398 - .word 12735 - .word 33027 - .word 16321 - .word 0 - .word 27523 - .word 22868 - .word 1994 - .word 36413 - .word 49084 - .word 0 - .word 13664 - .word 7895 - .word 2857 - .word 54679 - .word 16310 - .word 0 - .type _ERFC_TABLE,@object - .size _ERFC_TABLE,3840 - .space 768, 0x00 # pad - .align 16 -_EXP_POLY: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 34953 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 46603 - .word 2912 - .word 24758 - .word 46603 - .word 16373 - .word 0 - .type _EXP_POLY,@object - .size _EXP_POLY,84 - .space 12, 0x00 # pad - .align 16 -_T_TABLE: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 43884 - .word 55705 - .word 60751 - .word 32945 - .word 16383 - .word 0 - .word 1907 - .word 48131 - .word 53747 - .word 33124 - .word 16383 - .word 0 - .word 9708 - .word 29692 - .word 44867 - .word 33304 - .word 16383 - .word 0 - .word 41431 - .word 44075 - .word 34456 - .word 33485 - .word 16383 - .word 0 - .word 60983 - .word 61366 - .word 22862 - .word 33667 - .word 16383 - .word 0 - .word 16454 - .word 44254 - .word 10435 - .word 33850 - .word 16383 - .word 0 - .word 6697 - .word 14236 - .word 63062 - .word 34033 - .word 16383 - .word 0 - .word 31509 - .word 52296 - .word 50023 - .word 34218 - .word 16383 - .word 0 - .word 47620 - .word 37439 - .word 37211 - .word 34404 - .word 16383 - .word 0 - .word 4112 - .word 40589 - .word 24982 - .word 34591 - .word 16383 - .word 0 - .word 55186 - .word 63128 - .word 13695 - .word 34779 - .word 16383 - .word 0 - .word 34087 - .word 37594 - .word 3712 - .word 34968 - .word 16383 - .word 0 - .word 24541 - .word 24974 - .word 60931 - .word 35157 - .word 16383 - .word 0 - .word 64922 - .word 18798 - .word 54645 - .word 35348 - .word 16383 - .word 0 - .word 35108 - .word 11378 - .word 50757 - .word 35540 - .word 16383 - .word 0 - .word 55015 - .word 60043 - .word 49635 - .word 35733 - .word 16383 - .word 0 - .word 19934 - .word 25711 - .word 51652 - .word 35927 - .word 16383 - .word 0 - .word 43494 - .word 32347 - .word 57179 - .word 36122 - .word 16383 - .word 0 - .word 40150 - .word 8934 - .word 1056 - .word 36319 - .word 16383 - .word 0 - .word 21440 - .word 17869 - .word 14731 - .word 36516 - .word 16383 - .word 0 - .word 58820 - .word 59080 - .word 33047 - .word 36714 - .word 16383 - .word 0 - .word 45532 - .word 5222 - .word 56387 - .word 36913 - .word 16383 - .word 0 - .word 45355 - .word 61156 - .word 19595 - .word 37114 - .word 16383 - .word 0 - .word 49974 - .word 43793 - .word 54131 - .word 37315 - .word 16383 - .word 0 - .word 63916 - .word 38193 - .word 29309 - .word 37518 - .word 16383 - .word 0 - .word 59692 - .word 5094 - .word 11055 - .word 37722 - .word 16383 - .word 0 - .word 1206 - .word 43804 - .word 65295 - .word 37926 - .word 16383 - .word 0 - .word 2401 - .word 65271 - .word 61352 - .word 38132 - .word 16383 - .word 0 - .word 32751 - .word 54988 - .word 65158 - .word 38339 - .word 16383 - .word 0 - .word 23040 - .word 8216 - .word 11575 - .word 38548 - .word 16383 - .word 0 - .word 45198 - .word 61818 - .word 32073 - .word 38757 - .word 16383 - .word 0 - .word 43375 - .word 36280 - .word 61521 - .word 38967 - .word 16383 - .word 0 - .word 35242 - .word 26305 - .word 34786 - .word 39179 - .word 16383 - .word 0 - .word 64101 - .word 8375 - .word 17811 - .word 39392 - .word 16383 - .word 0 - .word 34378 - .word 38143 - .word 11004 - .word 39606 - .word 16383 - .word 0 - .word 21817 - .word 54606 - .word 14777 - .word 39821 - .word 16383 - .word 0 - .word 11309 - .word 11971 - .word 29544 - .word 40037 - .word 16383 - .word 0 - .word 46929 - .word 11519 - .word 55719 - .word 40254 - .word 16383 - .word 0 - .word 9248 - .word 40263 - .word 28184 - .word 40473 - .word 16383 - .word 0 - .word 4526 - .word 37281 - .word 12896 - .word 40693 - .word 16383 - .word 0 - .word 56582 - .word 25600 - .word 10277 - .word 40914 - .word 16383 - .word 0 - .word 20418 - .word 47473 - .word 20751 - .word 41136 - .word 16383 - .word 0 - .word 46820 - .word 34116 - .word 44746 - .word 41359 - .word 16383 - .word 0 - .word 26649 - .word 3145 - .word 17155 - .word 41584 - .word 16383 - .word 0 - .word 48019 - .word 59394 - .word 3944 - .word 41810 - .word 16383 - .word 0 - .word 32926 - .word 2534 - .word 5550 - .word 42037 - .word 16383 - .word 0 - .word 62265 - .word 48798 - .word 22406 - .word 42265 - .word 16383 - .word 0 - .word 14570 - .word 45393 - .word 54953 - .word 42494 - .word 16383 - .word 0 - .word 27422 - .word 61160 - .word 38095 - .word 42725 - .word 16383 - .word 0 - .word 13674 - .word 59749 - .word 37812 - .word 42957 - .word 16383 - .word 0 - .word 3593 - .word 31538 - .word 54550 - .word 43190 - .word 16383 - .word 0 - .word 3832 - .word 60028 - .word 23220 - .word 43425 - .word 16383 - .word 0 - .word 30249 - .word 60560 - .word 9810 - .word 43661 - .word 16383 - .word 0 - .word 54071 - .word 43326 - .word 14773 - .word 43898 - .word 16383 - .word 0 - .word 59689 - .word 48703 - .word 38564 - .word 44136 - .word 16383 - .word 0 - .word 19142 - .word 17057 - .word 16106 - .word 44376 - .word 16383 - .word 0 - .word 47118 - .word 51765 - .word 13394 - .word 44617 - .word 16383 - .word 0 - .word 17269 - .word 26890 - .word 30893 - .word 44859 - .word 16383 - .word 0 - .word 17796 - .word 46816 - .word 3531 - .word 45103 - .word 16383 - .word 0 - .word 9616 - .word 53932 - .word 62849 - .word 45347 - .word 16383 - .word 0 - .word 65083 - .word 26136 - .word 12710 - .word 45594 - .word 16383 - .word 0 - .word 9353 - .word 43281 - .word 50194 - .word 45841 - .word 16383 - .word 0 - .word 38977 - .word 25931 - .word 44706 - .word 46090 - .word 16383 - .word 0 - .word 25732 - .word 63966 - .word 62259 - .word 46340 - .word 16383 - .word 0 - .word 63340 - .word 24277 - .word 37800 - .word 46592 - .word 16383 - .word 0 - .word 30609 - .word 10449 - .word 37347 - .word 46845 - .word 16383 - .word 0 - .word 7804 - .word 36004 - .word 61386 - .word 47099 - .word 16383 - .word 0 - .word 40681 - .word 25339 - .word 44871 - .word 47355 - .word 16383 - .word 0 - .word 40427 - .word 11275 - .word 53829 - .word 47612 - .word 16383 - .word 0 - .word 17915 - .word 4926 - .word 23218 - .word 47871 - .word 16383 - .word 0 - .word 64269 - .word 62185 - .word 19070 - .word 48131 - .word 16383 - .word 0 - .word 14015 - .word 22540 - .word 41887 - .word 48392 - .word 16383 - .word 0 - .word 37858 - .word 34313 - .word 26633 - .word 48655 - .word 16383 - .word 0 - .word 4227 - .word 31347 - .word 39350 - .word 48919 - .word 16383 - .word 0 - .word 36272 - .word 61648 - .word 15009 - .word 49185 - .word 16383 - .word 0 - .word 37974 - .word 26224 - .word 19658 - .word 49452 - .word 16383 - .word 0 - .word 26227 - .word 7741 - .word 53809 - .word 49720 - .word 16383 - .word 0 - .word 25607 - .word 9367 - .word 52442 - .word 49990 - .word 16383 - .word 0 - .word 52019 - .word 21300 - .word 16076 - .word 50262 - .word 16383 - .word 0 - .word 56029 - .word 21766 - .word 10769 - .word 50535 - .word 16383 - .word 0 - .word 24441 - .word 43556 - .word 37045 - .word 50809 - .word 16383 - .word 0 - .word 45405 - .word 43961 - .word 29896 - .word 51085 - .word 16383 - .word 0 - .word 11333 - .word 36862 - .word 55388 - .word 51362 - .word 16383 - .word 0 - .word 10147 - .word 28207 - .word 48518 - .word 51641 - .word 16383 - .word 0 - .word 30542 - .word 17040 - .word 9822 - .word 51922 - .word 16383 - .word 0 - .word 31837 - .word 62066 - .word 5374 - .word 52204 - .word 16383 - .word 0 - .word 52690 - .word 20541 - .word 35718 - .word 52487 - .word 16383 - .word 0 - .word 32996 - .word 8068 - .word 35861 - .word 52772 - .word 16383 - .word 0 - .word 6337 - .word 6425 - .word 6351 - .word 53059 - .word 16383 - .word 0 - .word 9621 - .word 61227 - .word 13274 - .word 53347 - .word 16383 - .word 0 - .word 39622 - .word 20841 - .word 57186 - .word 53636 - .word 16383 - .word 0 - .word 58458 - .word 61738 - .word 7569 - .word 53928 - .word 16383 - .word 0 - .word 50041 - .word 34202 - .word 61593 - .word 54220 - .word 16383 - .word 0 - .word 64031 - .word 53229 - .word 23211 - .word 54515 - .word 16383 - .word 0 - .word 52743 - .word 40859 - .word 24062 - .word 54811 - .word 16383 - .word 0 - .word 27380 - .word 54941 - .word 64714 - .word 55108 - .word 16383 - .word 0 - .word 11396 - .word 28083 - .word 14668 - .word 55408 - .word 16383 - .word 0 - .word 55222 - .word 30895 - .word 5570 - .word 55709 - .word 16383 - .word 0 - .word 52338 - .word 10953 - .word 37999 - .word 56011 - .word 16383 - .word 0 - .word 14165 - .word 56050 - .word 46999 - .word 56315 - .word 16383 - .word 0 - .word 19488 - .word 2098 - .word 33157 - .word 56621 - .word 16383 - .word 0 - .word 37156 - .word 24078 - .word 62594 - .word 56928 - .word 16383 - .word 0 - .word 17440 - .word 47344 - .word 4830 - .word 57238 - .word 16383 - .word 0 - .word 57617 - .word 10900 - .word 57068 - .word 57548 - .word 16383 - .word 0 - .word 54121 - .word 65155 - .word 23295 - .word 57861 - .word 16383 - .word 0 - .word 23121 - .word 48778 - .word 35186 - .word 58175 - .word 16383 - .word 0 - .word 43149 - .word 14141 - .word 27808 - .word 58491 - .word 16383 - .word 0 - .word 18600 - .word 31875 - .word 1767 - .word 58809 - .word 16383 - .word 0 - .word 52770 - .word 60959 - .word 23210 - .word 59128 - .word 16383 - .word 0 - .word 56424 - .word 15435 - .word 27216 - .word 59449 - .word 16383 - .word 0 - .word 35927 - .word 27727 - .word 14400 - .word 59772 - .word 16383 - .word 0 - .word 14639 - .word 56612 - .word 50919 - .word 60096 - .word 16383 - .word 0 - .word 48604 - .word 19484 - .word 6326 - .word 60423 - .word 16383 - .word 0 - .word 11140 - .word 55700 - .word 12318 - .word 60751 - .word 16383 - .word 0 - .word 603 - .word 3491 - .word 3992 - .word 61081 - .word 16383 - .word 0 - .word 62923 - .word 56538 - .word 47515 - .word 61412 - .word 16383 - .word 0 - .word 17673 - .word 44297 - .word 12455 - .word 61746 - .word 16383 - .word 0 - .word 45370 - .word 23039 - .word 30524 - .word 62081 - .word 16383 - .word 0 - .word 6747 - .word 14948 - .word 36830 - .word 62418 - .word 16383 - .word 0 - .word 52268 - .word 9350 - .word 32021 - .word 62757 - .word 16383 - .word 0 - .word 33902 - .word 29503 - .word 16748 - .word 63098 - .word 16383 - .word 0 - .word 15289 - .word 2769 - .word 57203 - .word 63440 - .word 16383 - .word 0 - .word 47732 - .word 24020 - .word 22971 - .word 63785 - .word 16383 - .word 0 - .word 826 - .word 29226 - .word 45787 - .word 64131 - .word 16383 - .word 0 - .word 40009 - .word 58864 - .word 60780 - .word 64479 - .word 16383 - .word 0 - .word 49525 - .word 62598 - .word 3084 - .word 64830 - .word 16383 - .word 0 - .word 34892 - .word 31631 - .word 4444 - .word 65182 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16384 - .word 0 - .type _T_TABLE,@object - .size _T_TABLE,1548 - .space 4, 0x00 # pad - .align 8 -.L_2il0floatpacket.0: - .long 0x00100000,0x41f00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 2 -_EXPL_TABLE: - .word 61628 - .word 23575 - .word 15145 - .word 47274 - .word 16390 - .word 0 - .word 0 - .word 53760 - .word 6135 - .word 45426 - .word 16375 - .word 0 - .word 40944 - .word 28977 - .word 20696 - .word 49689 - .word 49101 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .word 65535 - .word 65535 - .word 65535 - .word 65535 - .word 16382 - .word 0 - .word 1 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 1 - .word 0 - .word 0 - .word 32768 - .word 16384 - .word 0 - .word 1 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .type _EXPL_TABLE,@object - .size _EXPL_TABLE,96 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/erfcf.S b/external/sgx_libm/ia32/erfcf.S deleted file mode 100644 index 468faf1c..00000000 --- a/external/sgx_libm/ia32/erfcf.S +++ /dev/null @@ -1,635 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "erfcf.c" - .text -..TXTST0: -# -- Begin erfcf - .text - .align 16,0x90 - .globl erfcf -erfcf: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %edi - pushl %ebx - subl $56, %esp - movl 8(%ebp), %edi - movl %edi, %eax - andl $2147483647, %eax - shrl $31, %edi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $2139095040, %eax - jae ..B1.24 -..B1.2: - cmpl range@GOTOFF(%ebx,%edi,4), %eax - jae ..B1.21 -..B1.3: - cmpl $1081081856, %eax - jae ..B1.15 -..B1.4: - cmpl $1073741824, %eax - jae ..B1.11 -..B1.5: - cmpl $1056964608, %eax - jae ..B1.10 -..B1.6: - flds 8(%ebp) - cmpl $847249408, %eax - jae ..B1.8 -..B1.7: - fld1 - fsubp %st, %st(1) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.8: - fldl 40+_A@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(2) - fld1 - fxch %st(3) - faddl 24+_A@GOTOFF(%ebx) - fmul %st(1), %st - fldl 48+_A@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 8+_A@GOTOFF(%ebx) - fmulp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - faddp %st, %st(3) - fxch %st(1) - faddl 32+_A@GOTOFF(%ebx) - fmul %st(1), %st - faddl 16+_A@GOTOFF(%ebx) - fmulp %st, %st(1) - faddl _A@GOTOFF(%ebx) - fmulp %st, %st(2) - faddp %st, %st(1) -..B1.9: - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.10: - flds 8(%ebp) - fabs - fld1 - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldl 48+_AP@GOTOFF(%ebx) - fmul %st(1), %st - fldl 56+_AP@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 32+_AP@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 40+_AP@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 16+_AP@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 24+_AP@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl _AP@GOTOFF(%ebx) - fldl 48+_AQ@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(2) - faddl 8+_AP@GOTOFF(%ebx) - fmul %st(4), %st - faddp %st, %st(1) - fldl 56+_AQ@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(2) - faddl 32+_AQ@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(2) - faddl 40+_AQ@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(2) - faddl 16+_AQ@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(2) - faddl 24+_AQ@GOTOFF(%ebx) - fmulp %st, %st(3) - fxch %st(1) - faddl _AQ@GOTOFF(%ebx) - fxch %st(2) - faddl 8+_AQ@GOTOFF(%ebx) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fdivrp %st, %st(1) - fmuls _ones@GOTOFF(%ebx,%edi,4) - faddl _erfc1@GOTOFF(%ebx,%edi,8) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.11: - flds 8(%ebp) - testl %edi, %edi - fabs - faddl .L_2il0floatpacket.2@GOTOFF(%ebx) - fld %st(0) - fmul %st(1), %st - je ..B1.13 -..B1.12: - fldl 48+_BP1@GOTOFF(%ebx) - fmul %st(1), %st - fldl 40+_BP1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 32+_BP1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 24+_BP1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 16+_BP1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 8+_BP1@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl _BP1@GOTOFF(%ebx) - fldl 48+_BQ1@GOTOFF(%ebx) - fmul %st(3), %st - fldl 40+_BQ1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 32+_BQ1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 24+_BQ1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 16+_BQ1@GOTOFF(%ebx) - fmulp %st, %st(4) - faddl 8+_BQ1@GOTOFF(%ebx) - fmulp %st, %st(4) - fxch %st(2) - faddl _BQ1@GOTOFF(%ebx) - fxch %st(2) - jmp ..B1.14 -..B1.13: - fldl 80+_BP2@GOTOFF(%ebx) - fmul %st(1), %st - fldl 88+_BP2@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 64+_BP2@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 72+_BP2@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 48+_BP2@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 56+_BP2@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 32+_BP2@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 40+_BP2@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 16+_BP2@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 24+_BP2@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl _BP2@GOTOFF(%ebx) - fldl 64+_BQ2@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(2) - faddl 8+_BP2@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(2) - faddl 48+_BQ2@GOTOFF(%ebx) - fmul %st(3), %st - fldl 56+_BQ2@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 32+_BQ2@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 40+_BQ2@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 16+_BQ2@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 24+_BQ2@GOTOFF(%ebx) - fmulp %st, %st(4) - faddl _BQ2@GOTOFF(%ebx) - fxch %st(3) - faddl 8+_BQ2@GOTOFF(%ebx) - fmulp %st, %st(4) -..B1.14: - faddp %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fdivrp %st, %st(1) - fmuls _ones@GOTOFF(%ebx,%edi,4) - faddl _erfc4@GOTOFF(%ebx,%edi,8) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.15: - flds 8(%ebp) - fabs - fld1 - fdiv %st(1), %st - fstpl 24(%esp) - fmul %st(0), %st - fchs - fstpl (%esp) - call __libm_exp_k32 -..B1.16: - fldl 24(%esp) - testl %edi, %edi - fmul %st, %st(1) - fmul %st(0), %st - fld %st(0) - fmul %st(1), %st - fldl 56+_R1@GOTOFF(%ebx) - fmul %st(1), %st - fldl 48+_R1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 40+_R1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 32+_R1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 24+_R1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 16+_R1@GOTOFF(%ebx) - fmulp %st, %st(2) - faddl 8+_R1@GOTOFF(%ebx) - fmulp %st, %st(2) - faddl _R1@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - jne ..B1.20 -..B1.17: - fsts 20(%esp) - cmpl $8388608, 20(%esp) - jl ..B1.28 -..B1.19: - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.20: - fsubrs .L_2il0floatpacket.0@GOTOFF(%ebx) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.21: - testl %edi, %edi - je ..B1.29 -..B1.22: - flds .L_2il0floatpacket.0@GOTOFF(%ebx) -..B1.23: - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.24: - jne ..B1.26 -..B1.25: - flds zero_two@GOTOFF(%ebx,%edi,4) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.26: - flds 8(%ebp) -..B1.27: - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.28: - fstp %st(0) - flds .L_2il0floatpacket.1@GOTOFF(%ebx) - fmul %st(0), %st - fstps 16(%esp) - flds 20(%esp) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.29: - flds .L_2il0floatpacket.1@GOTOFF(%ebx) - fmul %st(0), %st - fsts 20(%esp) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type erfcf,@function - .size erfcf,.-erfcf - .data -# -- End erfcf - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0xc0000000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 4 -.L_2il0floatpacket.0: - .long 0x40000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x0d800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -range: - .long 1092825907 - .long 1081791557 - .type range,@object - .size range,8 - .align 4 -_A: - .long 1346541978 - .long 3220311511 - .long 1794662342 - .long 1071125108 - .long 250944106 - .long 3216827122 - .long 215131671 - .long 1067156170 - .long 548330146 - .long 3212141823 - .long 76350191 - .long 1061937114 - .long 2772654316 - .long 3206307213 - .type _A,@object - .size _A,56 - .align 4 -_AP: - .long 4064916629 - .long 3190878451 - .long 2877165718 - .long 3218164236 - .long 2764139057 - .long 1068232842 - .long 168293639 - .long 3215329394 - .long 881203975 - .long 3215292554 - .long 342818617 - .long 1065638313 - .long 817546319 - .long 3212004140 - .long 1510911299 - .long 3202390104 - .type _AP,@object - .size _AP,64 - .align 4 -_AQ: - .long 1883560946 - .long 1071960885 - .long 853592313 - .long 1071685196 - .long 191605458 - .long 1071250674 - .long 2183121159 - .long 1070390698 - .long 3347411101 - .long 1068928985 - .long 273856425 - .long 1067608207 - .long 671820230 - .long 1065177551 - .long 2414119437 - .long 1063328696 - .type _AQ,@object - .size _AQ,64 - .align 4 -_ones: - .long 1065353216 - .long 3212836864 - .type _ones,@object - .size _ones,8 - .align 4 -_erfc1: - .long 1879048192 - .long 1069818465 - .long 3523215360 - .long 1073576883 - .type _erfc1,@object - .size _erfc1,16 - .align 4 -_BP1: - .long 4019088381 - .long 1060143686 - .long 4231883845 - .long 3209038463 - .long 1510730124 - .long 1061755778 - .long 2929202078 - .long 3208591153 - .long 1409179897 - .long 1059475758 - .long 439372548 - .long 3204538649 - .long 3357266387 - .long 1053229132 - .type _BP1,@object - .size _BP1,56 - .align 4 -_BQ1: - .long 3444570556 - .long 1068208773 - .long 4145425017 - .long 1069029647 - .long 1145740212 - .long 1069192522 - .long 2413502193 - .long 1068797491 - .long 2712383784 - .long 1068007659 - .long 3941762314 - .long 1066743858 - .long 3272105283 - .long 1065447630 - .type _BQ1,@object - .size _BQ1,56 - .align 4 -_BP2: - .long 3138848853 - .long 1062211012 - .long 544119287 - .long 3211644465 - .long 2662071917 - .long 1064935492 - .long 2106254088 - .long 3212505578 - .long 377059754 - .long 1064517936 - .long 3523110848 - .long 3210978388 - .long 64932799 - .long 1062023575 - .long 2232373525 - .long 3207568747 - .long 3004568351 - .long 1057518327 - .long 1553969795 - .long 3201939481 - .long 865068135 - .long 1050709866 - .long 348213498 - .long 3193161330 - .type _BP2,@object - .size _BP2,96 - .align 4 -_BQ2: - .long 2220299070 - .long 1070256111 - .long 1607355279 - .long 1069737707 - .long 3222185356 - .long 1069664669 - .long 1988590515 - .long 1068489586 - .long 2612211906 - .long 1067468794 - .long 3802943557 - .long 1065572613 - .long 4286646379 - .long 1063895282 - .long 45248763 - .long 1061257684 - .long 3494068347 - .long 1058887001 - .type _BQ2,@object - .size _BQ2,72 - .align 4 -_erfc4: - .long 0 - .long 1045463040 - .long 4225761280 - .long 1073741823 - .type _erfc4,@object - .size _erfc4,16 - .align 4 -_R1: - .long 1340517714 - .long 1071779287 - .long 1760660317 - .long 3218214358 - .long 3277598851 - .long 1071322187 - .long 1776282588 - .long 3220235438 - .long 2229586924 - .long 1074588991 - .long 2042215417 - .long 3224150558 - .long 1374528972 - .long 1078534706 - .long 1825320511 - .long 3227067102 - .type _R1,@object - .size _R1,64 - .align 4 -zero_two: - .long 0x00000000 - .long 0x40000000 - .type zero_two,@object - .size zero_two,8 - .data - .hidden __libm_exp_k32 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/erfcl.S b/external/sgx_libm/ia32/erfcl.S deleted file mode 100644 index 44331750..00000000 --- a/external/sgx_libm/ia32/erfcl.S +++ /dev/null @@ -1,3850 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "erfcl.c" - .text -..TXTST0: -# -- Begin erfcl - .text - .align 16,0x90 - .globl erfcl -erfcl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $164, %esp - fldt 8(%ebp) - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 148(%esp) - fstpt 56(%esp) -..B1.2: - fnstcw 70(%esp) -..B1.3: - movzwl 70(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.76 -..B1.4: - orl $-64768, %edx - movw %dx, 68(%esp) -..B1.5: - fldcw 68(%esp) -..B1.6: - movl $1, %edx -..B1.7: - movl 16(%ebp), %eax - movl %eax, %esi - shrl $15, %esi - andl $32767, %eax - andl $1, %esi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $32767, %eax - je ..B1.56 -..B1.8: - fldt 8(%ebp) - fldl _zeros@GOTOFF(%ebx) - fucomp %st(1) - fnstsw %ax - sahf - jp ..B1.9 - je ..B1.51 -..B1.9: - fldt _erfcl_RT1@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - ja ..B1.15 - jp ..B1.15 -..B1.10: - fldt 12+_erfcl_RT1@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jb ..B1.15 -..B1.11: - fstp %st(0) - fldt _Epsilon@GOTOFF(%ebx) - testl %edx, %edx - fsubrl _ones@GOTOFF(%ebx) - fstpt 12(%esp) - je ..B1.13 -..B1.12: - fldcw 70(%esp) -..B1.13: - fldt 12(%esp) - movl 148(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.38 -..B1.14: - addl $164, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.15: - fldl 8+_erfcl_ASYMPT@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jb ..B1.46 -..B1.16: - fcompl _erfcl_ASYMPT@GOTOFF(%ebx) - fnstsw %ax - sahf - jae ..B1.21 -..B1.17: - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - testl %edx, %edx - fldt _Epsilon@GOTOFF(%ebx) - fsubrp %st, %st(1) - fstpt 12(%esp) - je ..B1.19 -..B1.18: - fldcw 70(%esp) -..B1.19: - fldt 12(%esp) - movl 148(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.38 -..B1.20: - addl $164, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.21: - fldl _ones@GOTOFF(%ebx) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - andl $32767, 64(%esp) - fstpt 24(%esp) - fldt 24(%esp) - fldt 56(%esp) - fld %st(0) - fadd %st(3), %st - fld %st(0) - fmul %st(1), %st - fmul %st(1), %st - fmulp %st, %st(1) - fstpt 12(%esp) - fld %st(0) - fmulp %st, %st(2) - fld %st(0) - movl 20(%esp), %edi - fsub %st(2), %st - andl $32767, %edi - faddp %st, %st(2) - fld %st(1) - lea -16383(%edi), %eax - fmul %st(2), %st - movl %edi, 52(%esp) - movl %eax, %edi - shll $6, %edi - fchs - fld %st(1) - shll $7, %eax - fsub %st(3), %st - fmul %st, %st(3) - addl %eax, %edi - fxch %st(3) - fchs - lea 100(%esp), %eax - fxch %st(2) - fmulp %st, %st(3) - fxch %st(2) - fsubrp %st, %st(1) - fstpt 12(%eax) - addl $-16, %esp - fstpt (%eax) - lea 140(%esp), %ecx - movl %ecx, (%esp) - movl %eax, 4(%esp) - fstpt -60(%eax) - movl %edx, -64(%eax) - call __libm_expl_k80 -..B1.79: - fldt 56(%esp) - movl 52(%esp), %edx - addl $16, %esp -..B1.22: - fldl _TWO_63H@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fstpt 12(%esp) - movl 12(%esp), %ecx - cmpl $-16300, %ecx - fstpt 12(%esp) - fldt 12(%esp) - jle ..B1.24 -..B1.23: - fldt 124(%esp) - addl $16383, %ecx - movzwl 20(%esp), %eax - andl $32767, %ecx - andl $-32768, %eax - orl %ecx, %eax - movw %ax, 20(%esp) - lea 136(%esp), %eax - fldt (%eax) - fxch %st(1) - jmp ..B1.25 -..B1.24: - fldl _TWO_POW_M400@GOTOFF(%ebx) - fldt 124(%esp) - movl %edi, 36(%esp) - movzwl 20(%esp), %edi - movl %edi, %eax - andl $-32768, %eax - fmul %st(1), %st - lea 400(%edi,%ecx), %ecx - andl $32767, %ecx - orl %ecx, %eax - movw %ax, 20(%esp) - lea 136(%esp), %eax - fldt (%eax) - fmulp %st, %st(2) - movl -100(%eax), %edi -..B1.25: - fldt 24(%esp) - fld %st(1) - fxch %st(1) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 72(%esp) - fldt 72(%esp) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt (%eax) - fldt (%eax) - fxch %st(1) - fstpt 124(%esp) - fldt 56(%esp) - fldt _erfcl_CHDX@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.27 -..B1.26: - fldl _erfcl_DX@GOTOFF(%ebx) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(1) - fadd %st(2), %st - fxch %st(1) - jmp ..B1.28 -..B1.27: - fldl 8+_erfcl_DX@GOTOFF(%ebx) - fld %st(1) - fadd %st(1), %st - fld %st(2) - fsub %st(1), %st - faddp %st, %st(2) -..B1.28: - fldt 24(%esp) - testl %esi, %esi - fld %st(0) - fld %st(2) - fxch %st(6) - fstpt 88(%esp) - fld %st(2) - movl 52(%esp), %ecx - fadd %st(4), %st - fdivr %st(7), %st - lea -131064(,%ecx,8), %eax - fmul %st, %st(1) - lea -65532(%eax,%ecx,4), %eax - fxch %st(7) - fstpt 40(%esp) - fld %st(0) - fadd %st(7), %st - fsubp %st, %st(1) - fsubr %st, %st(6) - fld %st(2) - fmul %st(2), %st - fadd %st, %st(6) - fsubrp %st, %st(6) - fxch %st(2) - fsub %st(5), %st - faddp %st, %st(3) - fld %st(5) - fmul %st(3), %st - fld %st(2) - fmul %st(6), %st - fxch %st(3) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fxch %st(5) - fmul %st(6), %st - faddp %st, %st(5) - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - fld %st(0) - fsub %st(3), %st - fxch %st(1) - fstpt 56(%esp) - fldt 56(%esp) - fsub %st(1), %st - fsubp %st, %st(3) - fxch %st(5) - fsubrp %st, %st(2) - fld %st(0) - fmul %st(5), %st - fld %st(5) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(5) - fxch %st(5) - faddp %st, %st(2) - fld %st(5) - fmul %st(2), %st - fld %st(3) - fmul %st(6), %st - fxch %st(3) - fmulp %st, %st(4) - faddp %st, %st(3) - fld %st(0) - fmul %st(2), %st - fxch %st(5) - fmulp %st, %st(6) - fxch %st(5) - faddp %st, %st(2) - fld %st(0) - fadd %st(4), %st - fsubp %st, %st(4) - fsub %st(3), %st - faddp %st, %st(1) - fldt _erfcl_C@GOTOFF(%eax,%ebx) - fsubrp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fldt 168+_erfcl_Q@GOTOFF(%ebx,%edi) - fmul %st(1), %st - fldt 144+_erfcl_Q@GOTOFF(%ebx,%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 120+_erfcl_Q@GOTOFF(%ebx,%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 96+_erfcl_Q@GOTOFF(%ebx,%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 72+_erfcl_Q@GOTOFF(%ebx,%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 48+_erfcl_Q@GOTOFF(%ebx,%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_erfcl_Q@GOTOFF(%ebx,%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt _erfcl_Q@GOTOFF(%ebx,%edi) - faddp %st, %st(1) - fldt 180+_erfcl_Q@GOTOFF(%ebx,%edi) - fmul %st(2), %st - fldt 156+_erfcl_Q@GOTOFF(%ebx,%edi) - faddp %st, %st(1) - fmul %st(2), %st - fldt 132+_erfcl_Q@GOTOFF(%ebx,%edi) - faddp %st, %st(1) - fmul %st(2), %st - fldt 108+_erfcl_Q@GOTOFF(%ebx,%edi) - faddp %st, %st(1) - fmul %st(2), %st - fldt 84+_erfcl_Q@GOTOFF(%ebx,%edi) - faddp %st, %st(1) - fmul %st(2), %st - fldt 60+_erfcl_Q@GOTOFF(%ebx,%edi) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_erfcl_Q@GOTOFF(%ebx,%edi) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 12+_erfcl_Q@GOTOFF(%ebx,%edi) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fld %st(3) - fldt 40(%esp) - fld %st(0) - fadd %st(4), %st - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - fld %st(5) - fxch %st(2) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fldt 88(%esp) - fldt _erfcl_S@GOTOFF(%eax,%ebx) - fmul %st, %st(5) - fxch %st(3) - fmul %st(5), %st - fxch %st(3) - fmulp %st, %st(2) - fld %st(4) - fadd %st(3), %st - fsubp %st, %st(3) - fxch %st(2) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fldt 72(%esp) - fld %st(0) - fmul %st(5), %st - fmul %st, %st(7) - fxch %st(3) - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(2) - fadd %st(7), %st - fsubp %st, %st(7) - fxch %st(2) - fsub %st(6), %st - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(3) - faddp %st, %st(2) - fld %st(2) - fmul %st(4), %st - fxch %st(1) - fmul %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(2) - fldt 12(%esp) - je ..B1.30 -..B1.29: - fldt 56(%esp) - fxch %st(1) - fmul %st, %st(2) - fmulp %st, %st(3) - fld %st(0) - fsub %st(2), %st - fsubr %st, %st(1) - fxch %st(1) - fsub %st(2), %st - fsub %st(3), %st - faddp %st, %st(1) - fstpt 12(%esp) - fldt 12(%esp) - jmp ..B1.33 -..B1.30: - fld %st(1) - fadd %st(3), %st - fmul %st(1), %st - fstpt 12(%esp) - movzwl 20(%esp), %eax - testl $32767, %eax - jne ..B1.33 -..B1.31: - movzwl 18(%esp), %eax - testl %eax, %eax - jbe ..B1.33 -..B1.32: - fldt 24(%esp) - fmul %st(2), %st - fld %st(2) - fsubr %st(1), %st - fsubrp %st, %st(1) - fsubr %st, %st(2) - fxch %st(2) - fadd %st(3), %st - fmul %st(1), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fstpt 12(%esp) -..B1.33: - fstp %st(0) - fstp %st(1) - fstp %st(0) - fldt 8(%ebp) - fldt _erfcl_UNDERFLOW_INT@GOTOFF(%ebx) - fcompp - fnstsw %ax - sahf - jp ..B1.34 - jbe ..B1.41 -..B1.34: - testl %edx, %edx - je ..B1.36 -..B1.35: - fldcw 70(%esp) -..B1.36: - fldt 12(%esp) - movl 148(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.38 -..B1.37: - addl $164, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.38: - fstp %st(0) - call __stack_chk_fail@PLT -..B1.41: - fldt _small_value_80@GOTOFF(%ebx) - testl %edx, %edx - fmul %st(0), %st - fstpt (%esp) - je ..B1.43 -..B1.42: - fldcw 70(%esp) -..B1.43: - fldt 12(%esp) - movl 148(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.38 - jmp ..B1.14 -..B1.46: - fstp %st(0) - fldt _Epsilon@GOTOFF(%ebx) - testl %edx, %edx - fmul %st(0), %st - fstpt 12(%esp) - je ..B1.48 -..B1.47: - fldcw 70(%esp) -..B1.48: - fldt 12(%esp) - movl 148(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.38 - jmp ..B1.14 -..B1.51: - fstp %st(0) - fldl _ones@GOTOFF(%ebx) - testl %edx, %edx - fstpt 12(%esp) - je ..B1.53 -..B1.52: - fldcw 70(%esp) -..B1.53: - fldt 12(%esp) - movl 148(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.38 - jmp ..B1.14 -..B1.56: - movl 12(%ebp), %eax - testl %esi, %esi - jne ..B1.63 -..B1.57: - cmpl $-2147483648, %eax - jne ..B1.69 -..B1.58: - cmpl $0, 8(%ebp) - jne ..B1.69 -..B1.59: - fldl _zeros@GOTOFF(%ebx) - testl %edx, %edx - fstpt 12(%esp) - je ..B1.61 -..B1.60: - fldcw 70(%esp) -..B1.61: - fldt 12(%esp) - movl 148(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.38 -..B1.62: - addl $164, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.63: - cmpl $-2147483648, %eax - jne ..B1.69 -..B1.64: - cmpl $0, 8(%ebp) - jne ..B1.69 -..B1.65: - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - testl %edx, %edx - fstpt 12(%esp) - je ..B1.67 -..B1.66: - fldcw 70(%esp) -..B1.67: - fldt 12(%esp) - movl 148(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.38 -..B1.68: - addl $164, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.69: - fldt 8(%ebp) - testl %edx, %edx - fmull _ones@GOTOFF(%ebx) - fstpt 12(%esp) - je ..B1.71 -..B1.70: - fldcw 70(%esp) -..B1.71: - fldt 12(%esp) - movl 148(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.38 -..B1.72: - addl $164, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.76: - xorl %edx, %edx - jmp ..B1.7 - .align 16,0x90 - .type erfcl,@function - .size erfcl,.-erfcl - .data -# -- End erfcl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_erfcl_ASYMPT: - .long 0 - .long 3222929408 - .long 0 - .long 1079689216 - .type _erfcl_ASYMPT,@object - .size _erfcl_ASYMPT,16 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_POW_M400: - .long 0 - .long 653262848 - .type _TWO_POW_M400,@object - .size _TWO_POW_M400,8 - .align 4 -_erfcl_DX: - .long 0 - .long 1072431104 - .long 0 - .long 1071906816 - .type _erfcl_DX,@object - .size _erfcl_DX,16 - .align 2 -_erfcl_RT1: - .word 21820 - .word 42875 - .word 50317 - .word 58079 - .word 49086 - .word 0 - .word 21820 - .word 42875 - .word 50317 - .word 58079 - .word 16317 - .word 0 - .type _erfcl_RT1,@object - .size _erfcl_RT1,24 - .align 2 -_Epsilon: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .type _Epsilon,@object - .size _Epsilon,12 - .align 2 -_erfcl_CHDX: - .word 54762 - .word 44346 - .word 63893 - .word 44681 - .word 16382 - .word 0 - .type _erfcl_CHDX,@object - .size _erfcl_CHDX,12 - .align 2 -_erfcl_C: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50944 - .word 39545 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 61184 - .word 35913 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 64512 - .word 55108 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 61440 - .word 38967 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 58112 - .word 52540 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 34340 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 32256 - .word 43938 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 61440 - .word 55351 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 28928 - .word 34462 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 42532 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 32256 - .word 52130 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 61440 - .word 63543 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 28928 - .word 38558 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 46628 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 32256 - .word 56226 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 63488 - .word 33819 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 28928 - .word 40606 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 48676 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 32256 - .word 58274 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 63488 - .word 34843 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 28928 - .word 41630 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 49700 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 32256 - .word 59298 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 63488 - .word 35355 - .word 16389 - .word 0 - .word 0 - .word 0 - .word 28928 - .word 42142 - .word 16389 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 50212 - .word 16389 - .word 0 - .word 0 - .word 0 - .word 32256 - .word 54690 - .word 16389 - .word 0 - .type _erfcl_C,@object - .size _erfcl_C,336 - .align 2 -_erfcl_Q: - .word 13465 - .word 63964 - .word 23888 - .word 38962 - .word 49066 - .word 0 - .word 56793 - .word 9364 - .word 2074 - .word 60725 - .word 16376 - .word 0 - .word 38094 - .word 52495 - .word 21659 - .word 37955 - .word 49149 - .word 0 - .word 56255 - .word 60659 - .word 19352 - .word 51197 - .word 16381 - .word 0 - .word 38745 - .word 34996 - .word 58130 - .word 47148 - .word 49149 - .word 0 - .word 27061 - .word 31727 - .word 37700 - .word 35458 - .word 16381 - .word 0 - .word 30316 - .word 60982 - .word 15920 - .word 46457 - .word 49148 - .word 0 - .word 52759 - .word 48094 - .word 27926 - .word 54790 - .word 16379 - .word 0 - .word 31704 - .word 15513 - .word 33742 - .word 59335 - .word 49146 - .word 0 - .word 10280 - .word 12123 - .word 40636 - .word 59798 - .word 16377 - .word 0 - .word 55231 - .word 62106 - .word 54809 - .word 56625 - .word 49144 - .word 0 - .word 36666 - .word 22902 - .word 8427 - .word 50746 - .word 16375 - .word 0 - .word 46592 - .word 43726 - .word 50753 - .word 43230 - .word 49142 - .word 0 - .word 64491 - .word 43284 - .word 59259 - .word 34800 - .word 16373 - .word 0 - .word 61229 - .word 19548 - .word 49801 - .word 49926 - .word 49139 - .word 0 - .word 1687 - .word 39069 - .word 16746 - .word 48555 - .word 16369 - .word 0 - .word 55359 - .word 55853 - .word 34963 - .word 33408 - .word 16366 - .word 0 - .word 24851 - .word 44488 - .word 55772 - .word 44700 - .word 49147 - .word 0 - .word 44447 - .word 58130 - .word 38723 - .word 40258 - .word 49147 - .word 0 - .word 1500 - .word 15080 - .word 64595 - .word 34359 - .word 16380 - .word 0 - .word 52078 - .word 14763 - .word 48694 - .word 63117 - .word 49147 - .word 0 - .word 4694 - .word 53159 - .word 65475 - .word 45416 - .word 16379 - .word 0 - .word 37430 - .word 32424 - .word 1930 - .word 56261 - .word 49146 - .word 0 - .word 33679 - .word 45771 - .word 8173 - .word 62515 - .word 16377 - .word 0 - .word 49757 - .word 3681 - .word 5948 - .word 63753 - .word 49144 - .word 0 - .word 9193 - .word 10955 - .word 22026 - .word 60547 - .word 16375 - .word 0 - .word 55541 - .word 20458 - .word 54828 - .word 54096 - .word 49142 - .word 0 - .word 47142 - .word 16345 - .word 20299 - .word 45812 - .word 16373 - .word 0 - .word 29126 - .word 37494 - .word 48225 - .word 36984 - .word 49140 - .word 0 - .word 15107 - .word 34726 - .word 44130 - .word 57191 - .word 16370 - .word 0 - .word 57806 - .word 26620 - .word 53230 - .word 42777 - .word 49137 - .word 0 - .word 45097 - .word 47803 - .word 25447 - .word 61330 - .word 16367 - .word 0 - .word 40016 - .word 15109 - .word 58793 - .word 33461 - .word 16367 - .word 0 - .word 6456 - .word 21547 - .word 27586 - .word 56453 - .word 49147 - .word 0 - .word 5294 - .word 26959 - .word 24309 - .word 57122 - .word 49144 - .word 0 - .word 9256 - .word 20178 - .word 27285 - .word 56054 - .word 16378 - .word 0 - .word 11974 - .word 6713 - .word 58610 - .word 53898 - .word 49146 - .word 0 - .word 56155 - .word 5104 - .word 43351 - .word 37953 - .word 16378 - .word 0 - .word 31236 - .word 18492 - .word 31580 - .word 45205 - .word 49145 - .word 0 - .word 20337 - .word 4737 - .word 24808 - .word 48018 - .word 16376 - .word 0 - .word 43780 - .word 34731 - .word 45426 - .word 46730 - .word 49143 - .word 0 - .word 61467 - .word 48142 - .word 38368 - .word 42346 - .word 16374 - .word 0 - .word 39936 - .word 34435 - .word 51154 - .word 36121 - .word 49141 - .word 0 - .word 41171 - .word 26385 - .word 45942 - .word 58461 - .word 16371 - .word 0 - .word 31471 - .word 18426 - .word 18937 - .word 45145 - .word 49138 - .word 0 - .word 23734 - .word 23053 - .word 7429 - .word 33424 - .word 16369 - .word 0 - .word 28624 - .word 21549 - .word 30360 - .word 48021 - .word 49135 - .word 0 - .word 9108 - .word 57175 - .word 16609 - .word 33031 - .word 16366 - .word 0 - .word 44968 - .word 30293 - .word 53704 - .word 38182 - .word 16364 - .word 0 - .word 63279 - .word 65139 - .word 8683 - .word 42110 - .word 49144 - .word 0 - .word 43283 - .word 52727 - .word 26719 - .word 56933 - .word 49146 - .word 0 - .word 18528 - .word 63869 - .word 40120 - .word 60712 - .word 16378 - .word 0 - .word 28913 - .word 42968 - .word 213 - .word 43569 - .word 49146 - .word 0 - .word 2240 - .word 11347 - .word 26371 - .word 51717 - .word 16377 - .word 0 - .word 7147 - .word 20723 - .word 31050 - .word 54241 - .word 49144 - .word 0 - .word 49648 - .word 51324 - .word 11444 - .word 51872 - .word 16375 - .word 0 - .word 8690 - .word 5809 - .word 9903 - .word 46065 - .word 49142 - .word 0 - .word 1296 - .word 54160 - .word 11620 - .word 38443 - .word 16373 - .word 0 - .word 251 - .word 19098 - .word 34161 - .word 60807 - .word 49139 - .word 0 - .word 46412 - .word 5592 - .word 55877 - .word 45861 - .word 16370 - .word 0 - .word 5959 - .word 21591 - .word 50019 - .word 33145 - .word 49137 - .word 0 - .word 2025 - .word 457 - .word 9244 - .word 46095 - .word 16367 - .word 0 - .word 54038 - .word 55252 - .word 55370 - .word 62518 - .word 49133 - .word 0 - .word 47036 - .word 16304 - .word 12880 - .word 40628 - .word 16364 - .word 0 - .word 18241 - .word 19196 - .word 21406 - .word 57530 - .word 16365 - .word 0 - .word 21199 - .word 5012 - .word 49009 - .word 34179 - .word 49146 - .word 0 - .word 54990 - .word 53386 - .word 65270 - .word 33668 - .word 49145 - .word 0 - .word 28726 - .word 33993 - .word 32251 - .word 45542 - .word 16377 - .word 0 - .word 13837 - .word 35230 - .word 52966 - .word 64362 - .word 49144 - .word 0 - .word 39173 - .word 47380 - .word 34462 - .word 36139 - .word 16376 - .word 0 - .word 39489 - .word 64902 - .word 49120 - .word 35472 - .word 49143 - .word 0 - .word 21714 - .word 58783 - .word 27254 - .word 63315 - .word 16373 - .word 0 - .word 7367 - .word 49518 - .word 65112 - .word 52470 - .word 49140 - .word 0 - .word 43556 - .word 37199 - .word 28377 - .word 40908 - .word 16371 - .word 0 - .word 37864 - .word 51941 - .word 23210 - .word 60543 - .word 49137 - .word 0 - .word 51520 - .word 41236 - .word 58920 - .word 42796 - .word 16368 - .word 0 - .word 27066 - .word 4055 - .word 50549 - .word 58076 - .word 49134 - .word 0 - .word 8077 - .word 7791 - .word 5643 - .word 37977 - .word 16365 - .word 0 - .word 56642 - .word 7120 - .word 1392 - .word 48650 - .word 49131 - .word 0 - .word 33215 - .word 4176 - .word 55081 - .word 59653 - .word 16361 - .word 0 - .word 38962 - .word 43845 - .word 18883 - .word 41782 - .word 16366 - .word 0 - .word 9405 - .word 19610 - .word 41716 - .word 40526 - .word 49146 - .word 0 - .word 22463 - .word 33011 - .word 2834 - .word 59404 - .word 49138 - .word 0 - .word 23962 - .word 42196 - .word 52880 - .word 56044 - .word 16375 - .word 0 - .word 56651 - .word 1819 - .word 25970 - .word 41984 - .word 49143 - .word 0 - .word 36494 - .word 8013 - .word 55275 - .word 45183 - .word 16374 - .word 0 - .word 29601 - .word 10973 - .word 29140 - .word 41460 - .word 49141 - .word 0 - .word 33142 - .word 6988 - .word 53485 - .word 34321 - .word 16372 - .word 0 - .word 42305 - .word 46215 - .word 46985 - .word 52653 - .word 49138 - .word 0 - .word 32750 - .word 12648 - .word 9511 - .word 38000 - .word 16369 - .word 0 - .word 28037 - .word 7223 - .word 39341 - .word 52115 - .word 49135 - .word 0 - .word 43511 - .word 40096 - .word 33119 - .word 34189 - .word 16366 - .word 0 - .word 41081 - .word 59110 - .word 54072 - .word 43128 - .word 49132 - .word 0 - .word 52022 - .word 40239 - .word 12039 - .word 52524 - .word 16362 - .word 0 - .word 9970 - .word 11940 - .word 19019 - .word 62959 - .word 49128 - .word 0 - .word 8444 - .word 14648 - .word 8577 - .word 36069 - .word 16359 - .word 0 - .word 47055 - .word 6244 - .word 23935 - .word 45569 - .word 16364 - .word 0 - .word 17962 - .word 25012 - .word 42920 - .word 38222 - .word 49146 - .word 0 - .word 32361 - .word 55573 - .word 62116 - .word 40518 - .word 16375 - .word 0 - .word 23469 - .word 12285 - .word 11074 - .word 41169 - .word 16373 - .word 0 - .word 29710 - .word 22026 - .word 53610 - .word 45713 - .word 49141 - .word 0 - .word 19101 - .word 51375 - .word 37915 - .word 49464 - .word 16372 - .word 0 - .word 1487 - .word 25012 - .word 26269 - .word 42849 - .word 49139 - .word 0 - .word 24702 - .word 7300 - .word 26639 - .word 32851 - .word 16370 - .word 0 - .word 5625 - .word 62032 - .word 62646 - .word 46360 - .word 49136 - .word 0 - .word 16670 - .word 28857 - .word 9900 - .word 61429 - .word 16366 - .word 0 - .word 46530 - .word 36341 - .word 10884 - .word 38667 - .word 49133 - .word 0 - .word 26979 - .word 7608 - .word 53990 - .word 46612 - .word 16363 - .word 0 - .word 13306 - .word 33772 - .word 42194 - .word 54094 - .word 49129 - .word 0 - .word 5215 - .word 26849 - .word 40637 - .word 60704 - .word 16359 - .word 0 - .word 22157 - .word 10775 - .word 9954 - .word 33697 - .word 49126 - .word 0 - .word 62485 - .word 60905 - .word 33942 - .word 35703 - .word 16356 - .word 0 - .word 47033 - .word 9473 - .word 12114 - .word 36373 - .word 16366 - .word 0 - .word 18718 - .word 57887 - .word 63790 - .word 64802 - .word 49145 - .word 0 - .word 60436 - .word 32137 - .word 16772 - .word 44812 - .word 16375 - .word 0 - .word 22870 - .word 68 - .word 14788 - .word 47045 - .word 49139 - .word 0 - .word 13858 - .word 11038 - .word 51083 - .word 33832 - .word 49139 - .word 0 - .word 24411 - .word 53664 - .word 52423 - .word 44992 - .word 16370 - .word 0 - .word 23130 - .word 50537 - .word 29298 - .word 38364 - .word 49137 - .word 0 - .word 59445 - .word 25072 - .word 42634 - .word 55036 - .word 16367 - .word 0 - .word 27750 - .word 60051 - .word 51021 - .word 35697 - .word 49134 - .word 0 - .word 41673 - .word 42346 - .word 29154 - .word 43180 - .word 16364 - .word 0 - .word 24646 - .word 17588 - .word 60780 - .word 49501 - .word 49130 - .word 0 - .word 30636 - .word 48402 - .word 41439 - .word 54315 - .word 16360 - .word 0 - .word 53530 - .word 51574 - .word 33266 - .word 57402 - .word 49126 - .word 0 - .word 24832 - .word 32214 - .word 6566 - .word 58730 - .word 16356 - .word 0 - .word 57338 - .word 52017 - .word 53845 - .word 59748 - .word 49122 - .word 0 - .word 1236 - .word 12983 - .word 25321 - .word 57902 - .word 16352 - .word 0 - .word 42696 - .word 11590 - .word 13704 - .word 47288 - .word 16367 - .word 0 - .word 20112 - .word 35255 - .word 63039 - .word 51665 - .word 49145 - .word 0 - .word 20272 - .word 45351 - .word 26440 - .word 36407 - .word 16375 - .word 0 - .word 23351 - .word 42139 - .word 19582 - .word 38935 - .word 49140 - .word 0 - .word 65431 - .word 27369 - .word 16464 - .word 36140 - .word 16367 - .word 0 - .word 53584 - .word 5561 - .word 32961 - .word 55717 - .word 16367 - .word 0 - .word 39374 - .word 7231 - .word 45599 - .word 56117 - .word 49134 - .word 0 - .word 1294 - .word 6051 - .word 44462 - .word 39418 - .word 16365 - .word 0 - .word 34729 - .word 52585 - .word 9627 - .word 47645 - .word 49131 - .word 0 - .word 17858 - .word 59905 - .word 65371 - .word 52695 - .word 16361 - .word 0 - .word 43933 - .word 27878 - .word 22295 - .word 54792 - .word 49127 - .word 0 - .word 57164 - .word 8466 - .word 41536 - .word 54342 - .word 16357 - .word 0 - .word 62613 - .word 13809 - .word 4914 - .word 51847 - .word 49123 - .word 0 - .word 51382 - .word 5505 - .word 45058 - .word 47893 - .word 16353 - .word 0 - .word 20574 - .word 54447 - .word 25989 - .word 44189 - .word 49119 - .word 0 - .word 20867 - .word 50041 - .word 5177 - .word 38746 - .word 16349 - .word 0 - .word 51710 - .word 33997 - .word 26466 - .word 39335 - .word 16367 - .word 0 - .word 35180 - .word 39426 - .word 44580 - .word 39632 - .word 49145 - .word 0 - .word 39102 - .word 49560 - .word 46254 - .word 52105 - .word 16374 - .word 0 - .word 49858 - .word 3610 - .word 18403 - .word 60348 - .word 49139 - .word 0 - .word 63577 - .word 52764 - .word 23423 - .word 53731 - .word 16368 - .word 0 - .word 17746 - .word 20210 - .word 17254 - .word 46087 - .word 49131 - .word 0 - .word 57780 - .word 38655 - .word 62917 - .word 51922 - .word 49131 - .word 0 - .word 56818 - .word 27103 - .word 46800 - .word 44610 - .word 16362 - .word 0 - .word 42772 - .word 47939 - .word 39429 - .word 53363 - .word 49128 - .word 0 - .word 7127 - .word 43872 - .word 47188 - .word 55109 - .word 16358 - .word 0 - .word 35603 - .word 15923 - .word 26337 - .word 52288 - .word 49124 - .word 0 - .word 15540 - .word 23148 - .word 44469 - .word 46826 - .word 16354 - .word 0 - .word 38573 - .word 44351 - .word 49528 - .word 40134 - .word 49120 - .word 0 - .word 46922 - .word 10206 - .word 58026 - .word 33232 - .word 16350 - .word 0 - .word 48893 - .word 37264 - .word 47364 - .word 55135 - .word 49115 - .word 0 - .word 34563 - .word 54412 - .word 19025 - .word 43320 - .word 16345 - .word 0 - .word 50485 - .word 58441 - .word 18478 - .word 53939 - .word 16366 - .word 0 - .word 57295 - .word 1543 - .word 39725 - .word 59283 - .word 49144 - .word 0 - .word 61902 - .word 50672 - .word 60234 - .word 34832 - .word 16374 - .word 0 - .word 47445 - .word 686 - .word 22678 - .word 38214 - .word 49139 - .word 0 - .word 38808 - .word 16930 - .word 17219 - .word 37683 - .word 16368 - .word 0 - .word 15851 - .word 55325 - .word 43407 - .word 60214 - .word 49132 - .word 0 - .word 1143 - .word 605 - .word 3834 - .word 44087 - .word 16360 - .word 0 - .word 37926 - .word 51721 - .word 32650 - .word 51423 - .word 16358 - .word 0 - .word 719 - .word 37404 - .word 19156 - .word 44137 - .word 49125 - .word 0 - .word 35866 - .word 56877 - .word 40751 - .word 46818 - .word 16355 - .word 0 - .word 17240 - .word 30023 - .word 36586 - .word 42015 - .word 49121 - .word 0 - .word 54230 - .word 7254 - .word 30602 - .word 34461 - .word 16351 - .word 0 - .word 8012 - .word 12609 - .word 22719 - .word 53286 - .word 49116 - .word 0 - .word 30585 - .word 22802 - .word 38382 - .word 39498 - .word 16346 - .word 0 - .word 49910 - .word 61459 - .word 13066 - .word 58648 - .word 49111 - .word 0 - .word 4234 - .word 29117 - .word 43487 - .word 41014 - .word 16341 - .word 0 - .word 15283 - .word 31 - .word 53183 - .word 37265 - .word 16366 - .word 0 - .word 38704 - .word 430 - .word 57551 - .word 43591 - .word 49144 - .word 0 - .word 53647 - .word 31489 - .word 59377 - .word 44715 - .word 16373 - .word 0 - .word 58843 - .word 40196 - .word 27184 - .word 44045 - .word 49138 - .word 0 - .word 21712 - .word 17792 - .word 22495 - .word 41091 - .word 16367 - .word 0 - .word 4064 - .word 22340 - .word 38581 - .word 35349 - .word 49132 - .word 0 - .word 24218 - .word 42337 - .word 60128 - .word 52640 - .word 16360 - .word 0 - .word 20378 - .word 19984 - .word 2299 - .word 54122 - .word 49124 - .word 0 - .word 31249 - .word 59274 - .word 16273 - .word 55107 - .word 49119 - .word 0 - .word 52834 - .word 54517 - .word 12431 - .word 49909 - .word 16351 - .word 0 - .word 54832 - .word 24393 - .word 30353 - .word 51256 - .word 49117 - .word 0 - .word 65180 - .word 60129 - .word 24669 - .word 41244 - .word 16347 - .word 0 - .word 6591 - .word 13357 - .word 31681 - .word 59287 - .word 49112 - .word 0 - .word 26454 - .word 14700 - .word 42966 - .word 39875 - .word 16342 - .word 0 - .word 2956 - .word 33652 - .word 3414 - .word 53265 - .word 49107 - .word 0 - .word 52370 - .word 22181 - .word 28024 - .word 33144 - .word 16337 - .word 0 - .word 13170 - .word 827 - .word 21750 - .word 47190 - .word 16367 - .word 0 - .word 46086 - .word 34614 - .word 16391 - .word 63371 - .word 49143 - .word 0 - .word 23901 - .word 55438 - .word 56964 - .word 55951 - .word 16372 - .word 0 - .word 6825 - .word 37234 - .word 16184 - .word 48173 - .word 49137 - .word 0 - .word 100 - .word 15349 - .word 44285 - .word 40213 - .word 16366 - .word 0 - .word 46705 - .word 62401 - .word 15619 - .word 64493 - .word 49130 - .word 0 - .word 5832 - .word 45818 - .word 5603 - .word 48870 - .word 16359 - .word 0 - .word 26154 - .word 11509 - .word 12905 - .word 33853 - .word 49124 - .word 0 - .word 57899 - .word 64916 - .word 17522 - .word 39399 - .word 16352 - .word 0 - .word 11797 - .word 62659 - .word 15787 - .word 52982 - .word 49115 - .word 0 - .word 4387 - .word 49305 - .word 27685 - .word 41688 - .word 49112 - .word 0 - .word 8893 - .word 53993 - .word 6961 - .word 62732 - .word 16342 - .word 0 - .word 6561 - .word 49840 - .word 37854 - .word 49392 - .word 49108 - .word 0 - .word 22913 - .word 52496 - .word 16836 - .word 64532 - .word 16337 - .word 0 - .word 61478 - .word 12903 - .word 22917 - .word 40137 - .word 49103 - .word 0 - .word 20254 - .word 5653 - .word 41280 - .word 45163 - .word 16332 - .word 0 - .word 9250 - .word 21583 - .word 29887 - .word 42398 - .word 16367 - .word 0 - .word 21296 - .word 56033 - .word 20302 - .word 45697 - .word 49143 - .word 0 - .word 2595 - .word 14223 - .word 9373 - .word 34428 - .word 16372 - .word 0 - .word 43880 - .word 13192 - .word 17465 - .word 51046 - .word 49136 - .word 0 - .word 10750 - .word 52386 - .word 15061 - .word 37140 - .word 16365 - .word 0 - .word 43380 - .word 26688 - .word 4603 - .word 52842 - .word 49129 - .word 0 - .word 57923 - .word 50589 - .word 40806 - .word 36546 - .word 16358 - .word 0 - .word 41550 - .word 43340 - .word 52700 - .word 48703 - .word 49122 - .word 0 - .word 2829 - .word 50954 - .word 33981 - .word 61546 - .word 16350 - .word 0 - .word 53540 - .word 53334 - .word 26985 - .word 35726 - .word 49115 - .word 0 - .word 1383 - .word 41626 - .word 39002 - .word 35204 - .word 16343 - .word 0 - .word 4988 - .word 17152 - .word 47624 - .word 42298 - .word 49106 - .word 0 - .word 13081 - .word 59676 - .word 51281 - .word 43278 - .word 49102 - .word 0 - .word 20576 - .word 9083 - .word 44900 - .word 60572 - .word 16332 - .word 0 - .word 5241 - .word 64752 - .word 26216 - .word 43285 - .word 49098 - .word 0 - .word 54740 - .word 4493 - .word 22744 - .word 47855 - .word 16327 - .word 0 - .word 43008 - .word 40170 - .word 38190 - .word 50840 - .word 16367 - .word 0 - .word 64000 - .word 51124 - .word 38392 - .word 32771 - .word 49143 - .word 0 - .word 6193 - .word 27449 - .word 18043 - .word 41906 - .word 16371 - .word 0 - .word 55083 - .word 10857 - .word 24850 - .word 53024 - .word 49135 - .word 0 - .word 39204 - .word 24043 - .word 43883 - .word 33151 - .word 16364 - .word 0 - .word 16615 - .word 33399 - .word 37109 - .word 40897 - .word 49128 - .word 0 - .word 45005 - .word 13768 - .word 23576 - .word 49662 - .word 16356 - .word 0 - .word 19875 - .word 47904 - .word 27295 - .word 59169 - .word 49120 - .word 0 - .word 50767 - .word 38341 - .word 26349 - .word 34421 - .word 16349 - .word 0 - .word 61460 - .word 9200 - .word 49063 - .word 38824 - .word 49113 - .word 0 - .word 17698 - .word 13464 - .word 19312 - .word 41938 - .word 16341 - .word 0 - .word 14145 - .word 49711 - .word 41841 - .word 42410 - .word 49105 - .word 0 - .word 52259 - .word 38890 - .word 11861 - .word 38197 - .word 16333 - .word 0 - .word 37928 - .word 15208 - .word 58116 - .word 52459 - .word 49096 - .word 0 - .word 32955 - .word 48671 - .word 55988 - .word 42873 - .word 49084 - .word 0 - .word 10284 - .word 13591 - .word 10015 - .word 45425 - .word 16321 - .word 0 - .word 60165 - .word 7231 - .word 29309 - .word 47020 - .word 16366 - .word 0 - .word 2826 - .word 34241 - .word 10052 - .word 46822 - .word 49142 - .word 0 - .word 38150 - .word 11520 - .word 57874 - .word 50634 - .word 16370 - .word 0 - .word 13154 - .word 32010 - .word 59285 - .word 54374 - .word 49134 - .word 0 - .word 3630 - .word 36258 - .word 15737 - .word 57945 - .word 16362 - .word 0 - .word 33484 - .word 32040 - .word 11194 - .word 61229 - .word 49126 - .word 0 - .word 29890 - .word 19177 - .word 6587 - .word 64088 - .word 16354 - .word 0 - .word 47912 - .word 33375 - .word 45262 - .word 33179 - .word 49119 - .word 0 - .word 35727 - .word 49010 - .word 4249 - .word 33927 - .word 16347 - .word 0 - .word 48287 - .word 11774 - .word 34966 - .word 34177 - .word 49111 - .word 0 - .word 59219 - .word 12218 - .word 14591 - .word 33807 - .word 16339 - .word 0 - .word 45587 - .word 38263 - .word 60150 - .word 65351 - .word 49102 - .word 0 - .word 64248 - .word 19753 - .word 11467 - .word 61248 - .word 16330 - .word 0 - .word 8987 - .word 4417 - .word 35296 - .word 54967 - .word 49094 - .word 0 - .word 58348 - .word 59855 - .word 58179 - .word 46574 - .word 16322 - .word 0 - .word 838 - .word 40288 - .word 16803 - .word 34203 - .word 49086 - .word 0 - .word 19985 - .word 64792 - .word 35689 - .word 34160 - .word 16365 - .word 0 - .word 63242 - .word 24737 - .word 37564 - .word 33357 - .word 49142 - .word 0 - .word 21080 - .word 30395 - .word 32053 - .word 60879 - .word 16369 - .word 0 - .word 31967 - .word 27284 - .word 22818 - .word 55292 - .word 49133 - .word 0 - .word 25886 - .word 29922 - .word 20917 - .word 49964 - .word 16361 - .word 0 - .word 16415 - .word 22145 - .word 37135 - .word 44903 - .word 49125 - .word 0 - .word 60061 - .word 56529 - .word 59607 - .word 40115 - .word 16353 - .word 0 - .word 61716 - .word 63444 - .word 60667 - .word 35604 - .word 49117 - .word 0 - .word 44658 - .word 58531 - .word 9530 - .word 62744 - .word 16344 - .word 0 - .word 62260 - .word 39586 - .word 42345 - .word 54833 - .word 49108 - .word 0 - .word 28253 - .word 12485 - .word 44364 - .word 47473 - .word 16336 - .word 0 - .word 12640 - .word 24607 - .word 1626 - .word 40656 - .word 49100 - .word 0 - .word 34428 - .word 36370 - .word 1024 - .word 34362 - .word 16328 - .word 0 - .word 29040 - .word 20316 - .word 63988 - .word 57186 - .word 49091 - .word 0 - .word 56625 - .word 35023 - .word 4494 - .word 47694 - .word 16319 - .word 0 - .word 12074 - .word 64589 - .word 55447 - .word 37930 - .word 49083 - .word 0 - .word 50967 - .word 1382 - .word 5204 - .word 52101 - .word 16367 - .word 0 - .word 3284 - .word 33134 - .word 2262 - .word 47439 - .word 49141 - .word 0 - .word 46363 - .word 11691 - .word 13356 - .word 36476 - .word 16369 - .word 0 - .word 3419 - .word 29155 - .word 56063 - .word 55913 - .word 49132 - .word 0 - .word 46070 - .word 27060 - .word 45787 - .word 42709 - .word 16360 - .word 0 - .word 48455 - .word 49617 - .word 63339 - .word 65012 - .word 49123 - .word 0 - .word 11309 - .word 38321 - .word 50476 - .word 49291 - .word 16351 - .word 0 - .word 63177 - .word 54179 - .word 19446 - .word 37218 - .word 49115 - .word 0 - .word 17008 - .word 20702 - .word 63396 - .word 55953 - .word 16342 - .word 0 - .word 58916 - .word 21526 - .word 44533 - .word 41856 - .word 49106 - .word 0 - .word 4054 - .word 60910 - .word 64524 - .word 62288 - .word 16333 - .word 0 - .word 572 - .word 56463 - .word 6651 - .word 46074 - .word 49097 - .word 0 - .word 294 - .word 32916 - .word 12940 - .word 33845 - .word 16325 - .word 0 - .word 61241 - .word 23461 - .word 12133 - .word 49362 - .word 49088 - .word 0 - .word 43813 - .word 54697 - .word 47595 - .word 36628 - .word 16316 - .word 0 - .word 7023 - .word 63196 - .word 1211 - .word 52552 - .word 49079 - .word 0 - .word 49710 - .word 23216 - .word 57316 - .word 57937 - .word 16366 - .word 0 - .word 16917 - .word 54685 - .word 15559 - .word 33684 - .word 49141 - .word 0 - .word 19402 - .word 20755 - .word 35177 - .word 43607 - .word 16368 - .word 0 - .word 18988 - .word 7708 - .word 26373 - .word 56330 - .word 49131 - .word 0 - .word 31678 - .word 36048 - .word 15370 - .word 36299 - .word 16359 - .word 0 - .word 62053 - .word 9463 - .word 59420 - .word 46669 - .word 49122 - .word 0 - .word 43189 - .word 37083 - .word 47017 - .word 59851 - .word 16349 - .word 0 - .word 56431 - .word 23594 - .word 54456 - .word 38275 - .word 49113 - .word 0 - .word 57207 - .word 5358 - .word 61057 - .word 48816 - .word 16340 - .word 0 - .word 55955 - .word 61547 - .word 7096 - .word 62073 - .word 49103 - .word 0 - .word 38324 - .word 43297 - .word 2038 - .word 39337 - .word 16331 - .word 0 - .word 48019 - .word 63539 - .word 58854 - .word 49683 - .word 49094 - .word 0 - .word 38415 - .word 45891 - .word 48038 - .word 62495 - .word 16321 - .word 0 - .word 6285 - .word 58141 - .word 38062 - .word 39153 - .word 49085 - .word 0 - .word 8535 - .word 47970 - .word 20521 - .word 50223 - .word 16312 - .word 0 - .word 3599 - .word 31205 - .word 53376 - .word 62523 - .word 49075 - .word 0 - .word 53390 - .word 39428 - .word 31508 - .word 33365 - .word 16367 - .word 0 - .word 24907 - .word 1998 - .word 17203 - .word 47787 - .word 49140 - .word 0 - .word 65154 - .word 44054 - .word 55771 - .word 52050 - .word 16367 - .word 0 - .word 59345 - .word 56252 - .word 17241 - .word 56609 - .word 49130 - .word 0 - .word 21068 - .word 33081 - .word 36502 - .word 61470 - .word 16357 - .word 0 - .word 5838 - .word 32265 - .word 27141 - .word 33320 - .word 49121 - .word 0 - .word 13157 - .word 36097 - .word 56398 - .word 36061 - .word 16348 - .word 0 - .word 34641 - .word 3406 - .word 61161 - .word 38959 - .word 49111 - .word 0 - .word 36822 - .word 2107 - .word 7812 - .word 42013 - .word 16338 - .word 0 - .word 57689 - .word 7026 - .word 46609 - .word 45217 - .word 49101 - .word 0 - .word 65442 - .word 46672 - .word 32230 - .word 48567 - .word 16328 - .word 0 - .word 38794 - .word 56166 - .word 59740 - .word 52052 - .word 49091 - .word 0 - .word 7020 - .word 42539 - .word 58408 - .word 55641 - .word 16318 - .word 0 - .word 5792 - .word 16154 - .word 40642 - .word 59348 - .word 49081 - .word 0 - .word 45758 - .word 39239 - .word 10684 - .word 64996 - .word 16308 - .word 0 - .word 17135 - .word 25280 - .word 14240 - .word 34593 - .word 49072 - .word 0 - .word 22956 - .word 27174 - .word 6236 - .word 35739 - .word 16367 - .word 0 - .word 41448 - .word 9608 - .word 15061 - .word 33872 - .word 49140 - .word 0 - .word 35041 - .word 22115 - .word 31787 - .word 62060 - .word 16366 - .word 0 - .word 47943 - .word 57954 - .word 5630 - .word 56794 - .word 49129 - .word 0 - .word 12256 - .word 51468 - .word 48243 - .word 51918 - .word 16356 - .word 0 - .word 16861 - .word 555 - .word 19712 - .word 47409 - .word 49119 - .word 0 - .word 14521 - .word 28998 - .word 64476 - .word 43241 - .word 16346 - .word 0 - .word 42742 - .word 52364 - .word 18112 - .word 39394 - .word 49109 - .word 0 - .word 11937 - .word 57143 - .word 59317 - .word 35844 - .word 16336 - .word 0 - .word 54775 - .word 41142 - .word 37066 - .word 65147 - .word 49098 - .word 0 - .word 52047 - .word 20166 - .word 2989 - .word 59124 - .word 16325 - .word 0 - .word 63890 - .word 14576 - .word 19973 - .word 53583 - .word 49088 - .word 0 - .word 51017 - .word 21644 - .word 32682 - .word 48474 - .word 16315 - .word 0 - .word 14951 - .word 9527 - .word 54932 - .word 43797 - .word 49078 - .word 0 - .word 19956 - .word 63323 - .word 21590 - .word 40697 - .word 16305 - .word 0 - .word 13287 - .word 59412 - .word 52293 - .word 36781 - .word 49068 - .word 0 - .word 20654 - .word 3963 - .word 37243 - .word 46202 - .word 16367 - .word 0 - .word 14259 - .word 41161 - .word 56379 - .word 47991 - .word 49139 - .word 0 - .word 29552 - .word 20159 - .word 19967 - .word 36969 - .word 16366 - .word 0 - .word 36671 - .word 37033 - .word 31146 - .word 56915 - .word 49128 - .word 0 - .word 40096 - .word 16159 - .word 8745 - .word 43779 - .word 16355 - .word 0 - .word 31426 - .word 40251 - .word 6629 - .word 33649 - .word 49118 - .word 0 - .word 62460 - .word 14572 - .word 46922 - .word 51685 - .word 16344 - .word 0 - .word 21330 - .word 50824 - .word 20752 - .word 39663 - .word 49107 - .word 0 - .word 59043 - .word 6300 - .word 36178 - .word 60824 - .word 16333 - .word 0 - .word 11117 - .word 55297 - .word 15596 - .word 46598 - .word 49096 - .word 0 - .word 52972 - .word 24185 - .word 7857 - .word 35668 - .word 16323 - .word 0 - .word 48165 - .word 35957 - .word 4973 - .word 54554 - .word 49085 - .word 0 - .word 40559 - .word 40135 - .word 50657 - .word 41665 - .word 16312 - .word 0 - .word 22209 - .word 12399 - .word 38770 - .word 63599 - .word 49074 - .word 0 - .word 21134 - .word 56966 - .word 28654 - .word 49967 - .word 16301 - .word 0 - .word 55252 - .word 38724 - .word 60696 - .word 38196 - .word 49064 - .word 0 - .word 50324 - .word 38050 - .word 41691 - .word 52128 - .word 16367 - .word 0 - .word 57576 - .word 19017 - .word 35093 - .word 33984 - .word 49139 - .word 0 - .word 45261 - .word 53464 - .word 26203 - .word 44021 - .word 16365 - .word 0 - .word 59506 - .word 58350 - .word 50456 - .word 56993 - .word 49127 - .word 0 - .word 39656 - .word 29013 - .word 30706 - .word 36875 - .word 16354 - .word 0 - .word 15950 - .word 25278 - .word 29858 - .word 47692 - .word 49116 - .word 0 - .word 44951 - .word 52254 - .word 26639 - .word 61649 - .word 16342 - .word 0 - .word 14884 - .word 15288 - .word 36355 - .word 39823 - .word 49105 - .word 0 - .word 33589 - .word 37339 - .word 42662 - .word 51420 - .word 16331 - .word 0 - .word 59837 - .word 52901 - .word 27833 - .word 33178 - .word 49094 - .word 0 - .word 23530 - .word 8792 - .word 46326 - .word 42790 - .word 16320 - .word 0 - .word 22918 - .word 41993 - .word 30280 - .word 55154 - .word 49082 - .word 0 - .word 22935 - .word 40180 - .word 10208 - .word 35510 - .word 16309 - .word 0 - .word 24655 - .word 6092 - .word 5569 - .word 45708 - .word 49071 - .word 0 - .word 1836 - .word 9946 - .word 17030 - .word 60600 - .word 16297 - .word 0 - .word 58034 - .word 64044 - .word 12732 - .word 39095 - .word 49060 - .word 0 - .word 54043 - .word 4884 - .word 4993 - .word 50896 - .word 16365 - .word 0 - .word 52175 - .word 36282 - .word 1403 - .word 48115 - .word 49138 - .word 0 - .word 8979 - .word 278 - .word 60581 - .word 52397 - .word 16364 - .word 0 - .word 62427 - .word 36042 - .word 64958 - .word 57041 - .word 49126 - .word 0 - .word 22617 - .word 56486 - .word 29933 - .word 62075 - .word 16352 - .word 0 - .word 6668 - .word 34800 - .word 16726 - .word 33764 - .word 49115 - .word 0 - .word 58438 - .word 34332 - .word 45904 - .word 36716 - .word 16341 - .word 0 - .word 64514 - .word 12491 - .word 17770 - .word 39912 - .word 49103 - .word 0 - .word 38781 - .word 4147 - .word 20350 - .word 43369 - .word 16329 - .word 0 - .word 11653 - .word 23288 - .word 23101 - .word 47107 - .word 49091 - .word 0 - .word 24538 - .word 52112 - .word 19258 - .word 51147 - .word 16317 - .word 0 - .word 55081 - .word 11864 - .word 2795 - .word 55511 - .word 49079 - .word 0 - .word 30359 - .word 7516 - .word 42523 - .word 60199 - .word 16305 - .word 0 - .word 51632 - .word 54516 - .word 60788 - .word 65273 - .word 49067 - .word 0 - .word 8259 - .word 26817 - .word 16640 - .word 36463 - .word 16294 - .word 0 - .word 25358 - .word 21633 - .word 63088 - .word 39650 - .word 49056 - .word 0 - .word 37940 - .word 45084 - .word 22741 - .word 53976 - .word 16366 - .word 0 - .word 56905 - .word 35663 - .word 13071 - .word 34053 - .word 49138 - .word 0 - .word 6338 - .word 45524 - .word 29128 - .word 62353 - .word 16363 - .word 0 - .word 53870 - .word 55231 - .word 26051 - .word 57072 - .word 49125 - .word 0 - .word 25356 - .word 27338 - .word 39402 - .word 52225 - .word 16351 - .word 0 - .word 53832 - .word 61470 - .word 21273 - .word 47778 - .word 49113 - .word 0 - .word 58577 - .word 63695 - .word 35460 - .word 43698 - .word 16339 - .word 0 - .word 4520 - .word 44723 - .word 47409 - .word 39956 - .word 49101 - .word 0 - .word 1812 - .word 29018 - .word 42821 - .word 36525 - .word 16327 - .word 0 - .word 59061 - .word 29228 - .word 16191 - .word 33380 - .word 49089 - .word 0 - .word 39396 - .word 18010 - .word 60638 - .word 60994 - .word 16314 - .word 0 - .word 49088 - .word 9900 - .word 51011 - .word 55711 - .word 49076 - .word 0 - .word 37150 - .word 50516 - .word 56492 - .word 50852 - .word 16302 - .word 0 - .word 28484 - .word 40361 - .word 52896 - .word 46416 - .word 49064 - .word 0 - .word 62255 - .word 31126 - .word 18737 - .word 43665 - .word 16290 - .word 0 - .word 12057 - .word 58357 - .word 2287 - .word 39984 - .word 49052 - .word 0 - .word 10303 - .word 34822 - .word 30753 - .word 42638 - .word 16367 - .word 0 - .word 35383 - .word 38620 - .word 16953 - .word 48193 - .word 49137 - .word 0 - .word 33393 - .word 6703 - .word 23267 - .word 37093 - .word 16363 - .word 0 - .word 15343 - .word 55882 - .word 8818 - .word 57090 - .word 49124 - .word 0 - .word 43704 - .word 64267 - .word 56511 - .word 43925 - .word 16350 - .word 0 - .word 4607 - .word 47760 - .word 9543 - .word 33791 - .word 49112 - .word 0 - .word 56389 - .word 24814 - .word 13621 - .word 51980 - .word 16337 - .word 0 - .word 53957 - .word 28278 - .word 52920 - .word 39972 - .word 49099 - .word 0 - .word 44558 - .word 56829 - .word 64035 - .word 61466 - .word 16324 - .word 0 - .word 38720 - .word 53021 - .word 48635 - .word 47250 - .word 49086 - .word 0 - .word 44746 - .word 16730 - .word 48948 - .word 36315 - .word 16312 - .word 0 - .word 35899 - .word 1861 - .word 5901 - .word 55812 - .word 49073 - .word 0 - .word 22074 - .word 38313 - .word 14608 - .word 42863 - .word 16299 - .word 0 - .word 55515 - .word 23576 - .word 64018 - .word 32920 - .word 49061 - .word 0 - .word 12839 - .word 2194 - .word 19804 - .word 52126 - .word 16286 - .word 0 - .word 11439 - .word 41150 - .word 15351 - .word 40172 - .word 49048 - .word 0 - .word 29431 - .word 9874 - .word 45662 - .word 49530 - .word 16366 - .word 0 - .word 65266 - .word 58931 - .word 1289 - .word 34097 - .word 49137 - .word 0 - .word 37900 - .word 52013 - .word 19533 - .word 44126 - .word 16362 - .word 0 - .word 56648 - .word 29183 - .word 44293 - .word 57098 - .word 49123 - .word 0 - .word 6159 - .word 2813 - .word 55364 - .word 36937 - .word 16349 - .word 0 - .word 43479 - .word 31839 - .word 13895 - .word 47785 - .word 49110 - .word 0 - .word 5187 - .word 20139 - .word 24873 - .word 61810 - .word 16335 - .word 0 - .word 122 - .word 12763 - .word 63612 - .word 39970 - .word 49097 - .word 0 - .word 44050 - .word 14658 - .word 36451 - .word 51689 - .word 16322 - .word 0 - .word 25644 - .word 4873 - .word 38936 - .word 33417 - .word 49084 - .word 0 - .word 47798 - .word 57836 - .word 54492 - .word 43203 - .word 16309 - .word 0 - .word 13594 - .word 52300 - .word 36178 - .word 55848 - .word 49070 - .word 0 - .word 62324 - .word 37045 - .word 44215 - .word 36078 - .word 16296 - .word 0 - .word 9408 - .word 55695 - .word 35369 - .word 46620 - .word 49057 - .word 0 - .word 55933 - .word 58459 - .word 63135 - .word 62102 - .word 16282 - .word 0 - .word 9035 - .word 28599 - .word 9663 - .word 40267 - .word 49044 - .word 0 - .word 64440 - .word 9942 - .word 11459 - .word 51063 - .word 16366 - .word 0 - .word 54621 - .word 1381 - .word 54593 - .word 57593 - .word 49136 - .word 0 - .word 57672 - .word 22144 - .word 48770 - .word 34240 - .word 16362 - .word 0 - .word 41335 - .word 40315 - .word 35384 - .word 40709 - .word 49123 - .word 0 - .word 44154 - .word 2667 - .word 29983 - .word 48395 - .word 16348 - .word 0 - .word 11933 - .word 28752 - .word 33333 - .word 57526 - .word 49109 - .word 0 - .word 28038 - .word 64578 - .word 40018 - .word 34186 - .word 16335 - .word 0 - .word 37517 - .word 65009 - .word 17291 - .word 40628 - .word 49096 - .word 0 - .word 55118 - .word 35846 - .word 36301 - .word 48278 - .word 16321 - .word 0 - .word 8485 - .word 24440 - .word 14912 - .word 57363 - .word 49082 - .word 0 - .word 32377 - .word 28880 - .word 65211 - .word 34074 - .word 16308 - .word 0 - .word 34616 - .word 16831 - .word 8616 - .word 40478 - .word 49069 - .word 0 - .word 8999 - .word 50919 - .word 12017 - .word 48079 - .word 16294 - .word 0 - .word 35787 - .word 61739 - .word 12812 - .word 57101 - .word 49055 - .word 0 - .word 44504 - .word 58876 - .word 42861 - .word 33904 - .word 16281 - .word 0 - .word 47876 - .word 27247 - .word 49503 - .word 40257 - .word 49042 - .word 0 - .type _erfcl_Q,@object - .size _erfcl_Q,5376 - .align 2 -_erfcl_S: - .word 0 - .word 0 - .word 0 - .word 57344 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56559 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55197 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45662 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45290 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44607 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43781 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42924 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42104 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41357 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40696 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40122 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39629 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39210 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38855 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38556 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38304 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38091 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37913 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37763 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37637 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37531 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37442 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37368 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37305 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37252 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37208 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37189 - .word 16382 - .word 0 - .type _erfcl_S,@object - .size _erfcl_S,336 - .align 2 -_erfcl_UNDERFLOW_INT: - .word 42217 - .word 46880 - .word 24677 - .word 54546 - .word 16389 - .word 0 - .type _erfcl_UNDERFLOW_INT,@object - .size _erfcl_UNDERFLOW_INT,12 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .hidden __libm_expl_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/erff.S b/external/sgx_libm/ia32/erff.S deleted file mode 100644 index 2280e0db..00000000 --- a/external/sgx_libm/ia32/erff.S +++ /dev/null @@ -1,251 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "erff.c" - .text -..TXTST0: -# -- Begin erff - .text - .align 16,0x90 - .globl erff -erff: -# parameter 1: 16 + %esp -..B1.1: -..L1: - - subl $12, %esp - movl 16(%esp), %edx - movl %edx, %eax - andl $-2147483648, %eax - andl $2147483647, %edx - orl $1065353216, %eax - movl %eax, (%esp) - cmpl $2139095040, %edx - flds (%esp) - jge ..B1.8 -..B1.2: - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - cmpl $1081791744, %edx - jge ..B1.7 -..B1.3: - cmpl $1065353216, %edx - jl ..B1.5 -..B1.4: - movl %edx, %ecx - andl $8388607, %edx - shrl $23, %ecx - orl $1065353216, %edx - movl %edx, (%esp) - flds (%esp) - fsubl .L_2il0floatpacket.0@GOTOFF(%eax) - fld %st(0) - lea (%ecx,%ecx,2), %ecx - shll $5, %ecx - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fldl -12104+_dbA@GOTOFF(%eax,%ecx) - fmul %st(3), %st - fldl -12120+_dbA@GOTOFF(%eax,%ecx) - fmul %st(4), %st - fxch %st(1) - faddl -12112+_dbA@GOTOFF(%eax,%ecx) - fmul %st(3), %st - faddp %st, %st(1) - fldl -12072+_dbA@GOTOFF(%eax,%ecx) - fmul %st(4), %st - fxch %st(1) - faddl -12128+_dbA@GOTOFF(%eax,%ecx) - fxch %st(1) - faddl -12080+_dbA@GOTOFF(%eax,%ecx) - fmul %st(3), %st - fldl -12088+_dbA@GOTOFF(%eax,%ecx) - fmul %st(5), %st - faddp %st, %st(1) - fldl -12040+_dbA@GOTOFF(%eax,%ecx) - fmul %st(5), %st - fxch %st(1) - faddl -12096+_dbA@GOTOFF(%eax,%ecx) - fxch %st(1) - faddl -12048+_dbA@GOTOFF(%eax,%ecx) - fmulp %st, %st(4) - fldl -12056+_dbA@GOTOFF(%eax,%ecx) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(3) - fxch %st(2) - faddl -12064+_dbA@GOTOFF(%eax,%ecx) - fmul %st(1), %st - faddp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - addl $12, %esp - ret -..B1.5: - fstp %st(0) - flds 16(%esp) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fldl 48+_dbA@GOTOFF(%eax) - fmul %st(1), %st - fldl 56+_dbA@GOTOFF(%eax) - fmul %st(2), %st - fxch %st(1) - faddl 32+_dbA@GOTOFF(%eax) - fmul %st(2), %st - fxch %st(1) - faddl 40+_dbA@GOTOFF(%eax) - fmul %st(2), %st - fxch %st(1) - faddl 16+_dbA@GOTOFF(%eax) - fmul %st(2), %st - fxch %st(1) - faddl 24+_dbA@GOTOFF(%eax) - fmulp %st, %st(2) - faddl _dbA@GOTOFF(%eax) - fxch %st(1) - faddl 8+_dbA@GOTOFF(%eax) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) -..B1.6: - addl $12, %esp - ret -..B1.7: - fldl 256+_dbA@GOTOFF(%eax) - fmulp %st, %st(1) - addl $12, %esp - ret -..B1.8: - je ..B1.11 -..B1.9: - fstp %st(0) - flds 16(%esp) - fadd %st(0), %st -..B1.11: - addl $12, %esp - ret - .align 16,0x90 - .type erff,@function - .size erff,.-erff - .data -# -- End erff - .section .rodata, "a" - .align 16 - .align 16 -_dbA: - .long 1346373606 - .long 1072827863 - .long 1710987328 - .long 3218608756 - .long 2039146822 - .long 1069343472 - .long 2052989911 - .long 3214639770 - .long 3741021613 - .long 1064657550 - .long 2828932584 - .long 3209415657 - .long 556515485 - .long 1058898537 - .long 1493771156 - .long 3202627648 - .long 1460823802 - .long 1072622165 - .long 647757120 - .long 1069445687 - .long 1478820123 - .long 3217479081 - .long 827266439 - .long 1069662880 - .long 4153551678 - .long 3215381932 - .long 3249389370 - .long 3213783616 - .long 3875823656 - .long 1066650297 - .long 2479749796 - .long 3212012677 - .long 4079794357 - .long 3210967401 - .long 3292960271 - .long 1062989018 - .long 1338933997 - .long 3204757561 - .long 4209598023 - .long 3207545998 - .long 2886434981 - .long 1072693201 - .long 1721637260 - .long 1060257935 - .long 960688093 - .long 3210436681 - .long 1128797080 - .long 1064950642 - .long 798939459 - .long 3213958757 - .long 937205111 - .long 1067493282 - .long 3504975339 - .long 3215465534 - .long 3388113641 - .long 1068080152 - .long 9542307 - .long 3215088353 - .long 1310184383 - .long 1065080747 - .long 3264801679 - .long 1066837484 - .long 3394984936 - .long 3214223095 - .long 4294967295 - .long 1072693247 - .type _dbA,@object - .size _dbA,264 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x3ff80000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/erfl.S b/external/sgx_libm/ia32/erfl.S deleted file mode 100644 index 8a7b0eb6..00000000 --- a/external/sgx_libm/ia32/erfl.S +++ /dev/null @@ -1,1925 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "erfl.c" - .text -..TXTST0: -# -- Begin erfl - .text - .align 16,0x90 - .globl erfl -erfl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $68, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.39 -..B1.4: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.5: - fldcw 12(%esp) -..B1.6: - movl $1, %ecx -..B1.7: - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movzwl 16(%ebp), %esi - andl $32767, %esi - flds ones@GOTOFF(%ebx,%edx,4) - movl %esi, %edx - movl 12(%ebp), %edi - movl %edi, %eax - shll $16, %edx - shrl $16, %eax - orl %eax, %edx - fstpt 48(%esp) - cmpl $32767, %esi - je ..B1.32 -..B1.8: - cmpl $1073860832, %edx - jge ..B1.26 -..B1.9: - fldt 8(%ebp) - fstpt 32(%esp) - fldt 32(%esp) - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - fucompp - fnstsw %ax - sahf - jp ..B1.10 - je ..B1.29 -..B1.10: - cmpl $16343, %esi - jle ..B1.18 -..B1.11: - cmpl $16380, %esi - jge ..B1.15 -..B1.12: - fldt 32(%esp) - testl %ecx, %ecx - fld %st(0) - fmul %st(1), %st - fld %st(1) - fld %st(2) - fldl _TWO_32H@GOTOFF(%ebx) - fmul %st(4), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fsub %st(1), %st - fldt 96+_ldbA@GOTOFF(%ebx) - fmul %st(3), %st - fldt 84+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 60+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 48+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt 12+_ldbA@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(3) - fmulp %st, %st(4) - fldt _ldbA@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%esp) - je ..B1.14 -..B1.13: - fldcw 14(%esp) -..B1.14: - fldt 32(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.15: - fldt 48(%esp) - lea -1073793024(%edx), %eax - fldt 32(%esp) - shrl $16, %edx - addl $-16380, %edx - cmpl $47103, %eax - fmulp %st, %st(1) - ja ..L3 - movl $6, %edx -..L3: - movl %edx, %esi - shll $4, %esi - imull $360, %edx, %edx - fmull erfRRTable@GOTOFF(%esi,%ebx) - fldt 456+_ldbA@GOTOFF(%ebx,%edx) - testl %ecx, %ecx - fldt 444+_ldbA@GOTOFF(%ebx,%edx) - fldt 432+_ldbA@GOTOFF(%ebx,%edx) - fldt 420+_ldbA@GOTOFF(%ebx,%edx) - fldt 408+_ldbA@GOTOFF(%ebx,%edx) - fldt 396+_ldbA@GOTOFF(%ebx,%edx) - fldt 384+_ldbA@GOTOFF(%ebx,%edx) - fxch %st(7) - faddl 8+erfRRTable@GOTOFF(%ebx,%esi) - fmul %st, %st(6) - fxch %st(5) - faddp %st, %st(6) - fxch %st(4) - fmul %st, %st(5) - fxch %st(3) - faddp %st, %st(5) - fxch %st(2) - fmul %st, %st(4) - fxch %st(1) - faddp %st, %st(4) - fmul %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fmul %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmul %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fmul %st(1), %st - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) - fldt 372+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 360+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 348+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 336+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 324+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 312+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 300+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 288+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 276+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 264+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(2) - fmul %st, %st(1) - fld %st(0) - fldt 252+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fldt 240+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 228+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(3) - fmul %st, %st(2) - fld %st(0) - fldt 216+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(4) - fxch %st(1) - fmul %st, %st(3) - fldt 204+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(4) - fxch %st(3) - fstpt (%esp) - fldl _TWO_32H@GOTOFF(%ebx) - fld %st(0) - fmul %st(4), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fld %st(0) - fxch %st(3) - fsub %st(4), %st - fld %st(0) - fmul %st(1), %st - fxch %st(2) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fmul %st(6), %st - fmul %st(2), %st - faddp %st, %st(3) - fld %st(3) - fmul %st(1), %st - fadd %st, %st(5) - fsubrp %st, %st(5) - fsub %st(4), %st - faddp %st, %st(2) - fldt 132+_ldbA@GOTOFF(%ebx,%edx) - fld %st(0) - fmul %st(6), %st - fstpt 16(%esp) - fmul %st(1), %st - fldt 144+_ldbA@GOTOFF(%ebx,%edx) - fmul %st(7), %st - faddp %st, %st(1) - fldt 180+_ldbA@GOTOFF(%ebx,%edx) - fmul %st, %st(6) - fmulp %st, %st(2) - fldt 192+_ldbA@GOTOFF(%ebx,%edx) - fmulp %st, %st(7) - fxch %st(6) - faddp %st, %st(1) - fldt 156+_ldbA@GOTOFF(%ebx,%edx) - fld %st(0) - fadd %st(6), %st - fmul %st, %st(4) - fsubr %st, %st(1) - fxch %st(6) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 168+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(1) - fld %st(4) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(2) - fmul %st(4), %st - fxch %st(3) - fsubr %st, %st(5) - fxch %st(1) - faddp %st, %st(5) - fxch %st(3) - fmul %st(4), %st - fxch %st(1) - fmul %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 108+_ldbA@GOTOFF(%ebx,%edx) - fld %st(0) - fldt 16(%esp) - fadd %st, %st(1) - fld %st(1) - fadd %st(5), %st - fxch %st(2) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fxch %st(5) - faddp %st, %st(2) - fsubr %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fldt 32(%esp) - fld %st(0) - fmul %st(1), %st - fmul %st(1), %st - fmulp %st, %st(1) - fldt (%esp) - fmulp %st, %st(1) - fldt 120+_ldbA@GOTOFF(%ebx,%edx) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldt 48(%esp) - fmulp %st, %st(1) - fstpt 48(%esp) - je ..B1.17 -..B1.16: - fldcw 14(%esp) -..B1.17: - fldt 48(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - fldt _TWO5600@GOTOFF(%ebx) - testl %esi, %esi - fldt 32(%esp) - fmul %st(1), %st - fstpt 32(%esp) - fldt 32(%esp) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _TWO_32H@GOTOFF(%ebx) - fld %st(0) - fmul %st(2), %st - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(1) - fld %st(0) - fsubr %st(3), %st - fldt _ldbA@GOTOFF(%ebx) - fmul %st, %st(2) - fmulp %st, %st(1) - fldt 12+_ldbA@GOTOFF(%ebx) - fmulp %st, %st(4) - faddp %st, %st(3) - jne ..B1.22 -..B1.19: - testl $65520, %edx - je ..B1.22 -..B1.20: - fldt 48(%esp) - fldt 32(%esp) - fmulp %st, %st(1) - fldt _DenoBND@GOTOFF(%ebx) - fmul %st(5), %st - fcompp - fnstsw %ax - sahf - jbe ..B1.22 -..B1.21: - fstp %st(3) - fld %st(2) - fadd %st(2), %st - fmul %st, %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fldt 12+_TWO5600@GOTOFF(%ebx) - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - jmp ..B1.23 -..B1.22: - fstp %st(1) - fstp %st(2) - faddp %st, %st(1) - fldt 12+_TWO5600@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt (%esp) -..B1.23: - testl %ecx, %ecx - je ..B1.25 -..B1.24: - fldcw 14(%esp) -..B1.25: - fldt (%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.26: - fldt _Epsilon@GOTOFF(%ebx) - testl %ecx, %ecx - fldt 48(%esp) - fmul %st, %st(1) - fsubp %st, %st(1) - fstpt 48(%esp) - je ..B1.28 -..B1.27: - fldcw 14(%esp) -..B1.28: - fldt 48(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.29: - testl %ecx, %ecx - je ..B1.31 -..B1.30: - fldcw 14(%esp) - fldt 8(%ebp) - fstpt 32(%esp) -..B1.31: - fldt 32(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.32: - cmpl $-2147483648, %edi - jne ..B1.34 -..B1.33: - cmpl $0, 8(%ebp) - je ..B1.36 -..B1.34: - fldt 8(%ebp) - fadd %st(0), %st - fstpt 48(%esp) -..B1.36: - testl %ecx, %ecx - je ..B1.38 -..B1.37: - fldcw 14(%esp) -..B1.38: - fldt 48(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.39: - xorl %ecx, %ecx - jmp ..B1.7 - .align 16,0x90 - .type erfl,@function - .size erfl,.-erfl - .data -# -- End erfl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -_ldbA: - .word 0 - .word 0 - .word 47746 - .word 36974 - .word 16383 - .word 0 - .word 30720 - .word 36515 - .word 17515 - .word 42715 - .word 16348 - .word 0 - .word 13842 - .word 7119 - .word 41816 - .word 49299 - .word 49149 - .word 0 - .word 3215 - .word 8543 - .word 37072 - .word 59159 - .word 16379 - .word 0 - .word 33545 - .word 17489 - .word 29065 - .word 56342 - .word 49145 - .word 0 - .word 23161 - .word 4543 - .word 59015 - .word 43821 - .word 16375 - .word 0 - .word 15198 - .word 65095 - .word 55656 - .word 57366 - .word 49140 - .word 0 - .word 11319 - .word 61676 - .word 11803 - .word 64720 - .word 16369 - .word 0 - .word 23735 - .word 16978 - .word 56014 - .word 63664 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 61888 - .word 54818 - .word 16380 - .word 0 - .word 10044 - .word 28505 - .word 55013 - .word 60780 - .word 49112 - .word 0 - .word 0 - .word 0 - .word 27524 - .word 35697 - .word 16380 - .word 0 - .word 61965 - .word 13477 - .word 25391 - .word 40556 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 8518 - .word 53546 - .word 49142 - .word 0 - .word 60180 - .word 52984 - .word 38086 - .word 60834 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 60744 - .word 44249 - .word 49140 - .word 0 - .word 63138 - .word 9916 - .word 20408 - .word 61684 - .word 16340 - .word 0 - .word 50506 - .word 17424 - .word 9343 - .word 52291 - .word 16367 - .word 0 - .word 50365 - .word 34444 - .word 5016 - .word 49178 - .word 16364 - .word 0 - .word 17941 - .word 44182 - .word 56946 - .word 34035 - .word 49128 - .word 0 - .word 41364 - .word 35872 - .word 36905 - .word 43189 - .word 49124 - .word 0 - .word 47342 - .word 2906 - .word 40861 - .word 33222 - .word 16352 - .word 0 - .word 48408 - .word 44394 - .word 43316 - .word 61646 - .word 16347 - .word 0 - .word 52639 - .word 32949 - .word 29686 - .word 51873 - .word 49111 - .word 0 - .word 13354 - .word 8312 - .word 46883 - .word 36813 - .word 49107 - .word 0 - .word 10783 - .word 42642 - .word 20549 - .word 33739 - .word 16335 - .word 0 - .word 42435 - .word 44080 - .word 27835 - .word 37640 - .word 16330 - .word 0 - .word 55413 - .word 51626 - .word 37570 - .word 37609 - .word 49094 - .word 0 - .word 62471 - .word 35756 - .word 61962 - .word 33520 - .word 49089 - .word 0 - .word 40388 - .word 48302 - .word 32466 - .word 36673 - .word 16317 - .word 0 - .word 21782 - .word 37556 - .word 26897 - .word 52597 - .word 16311 - .word 0 - .word 35272 - .word 16771 - .word 34830 - .word 63430 - .word 49075 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26972 - .word 52968 - .word 16381 - .word 0 - .word 34629 - .word 50944 - .word 29785 - .word 56844 - .word 49116 - .word 0 - .word 0 - .word 0 - .word 26328 - .word 64248 - .word 16380 - .word 0 - .word 5285 - .word 428 - .word 53188 - .word 60110 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 19746 - .word 48186 - .word 49145 - .word 0 - .word 3964 - .word 321 - .word 7123 - .word 45083 - .word 16344 - .word 0 - .word 0 - .word 0 - .word 25230 - .word 61571 - .word 49142 - .word 0 - .word 57803 - .word 48946 - .word 59164 - .word 36732 - .word 49110 - .word 0 - .word 46948 - .word 32819 - .word 54758 - .word 43668 - .word 16372 - .word 0 - .word 16614 - .word 63709 - .word 23635 - .word 47684 - .word 16368 - .word 0 - .word 5734 - .word 50071 - .word 41702 - .word 52540 - .word 49134 - .word 0 - .word 1767 - .word 50346 - .word 34241 - .word 45792 - .word 49129 - .word 0 - .word 21673 - .word 57712 - .word 23306 - .word 47181 - .word 16360 - .word 0 - .word 30917 - .word 34592 - .word 23220 - .word 33297 - .word 16352 - .word 0 - .word 55246 - .word 63001 - .word 17535 - .word 33707 - .word 49122 - .word 0 - .word 5457 - .word 35457 - .word 53300 - .word 62645 - .word 16347 - .word 0 - .word 9460 - .word 62267 - .word 29700 - .word 39878 - .word 16347 - .word 0 - .word 54791 - .word 30369 - .word 50586 - .word 36074 - .word 49110 - .word 0 - .word 2078 - .word 44475 - .word 65531 - .word 40136 - .word 49108 - .word 0 - .word 65081 - .word 909 - .word 65384 - .word 51785 - .word 16335 - .word 0 - .word 42502 - .word 52825 - .word 47801 - .word 35033 - .word 16333 - .word 0 - .word 56809 - .word 22568 - .word 24289 - .word 58056 - .word 49096 - .word 0 - .word 53182 - .word 10272 - .word 7761 - .word 53779 - .word 49093 - .word 0 - .word 48071 - .word 2665 - .word 17237 - .word 54209 - .word 16321 - .word 0 - .word 49513 - .word 25795 - .word 55780 - .word 36409 - .word 16318 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 19372 - .word 46606 - .word 16382 - .word 0 - .word 22905 - .word 34398 - .word 64354 - .word 59506 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 8556 - .word 42135 - .word 16381 - .word 0 - .word 15826 - .word 39989 - .word 27742 - .word 58791 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 45602 - .word 63202 - .word 49147 - .word 0 - .word 61021 - .word 62759 - .word 37190 - .word 44093 - .word 16346 - .word 0 - .word 0 - .word 0 - .word 11408 - .word 56180 - .word 16374 - .word 0 - .word 10545 - .word 4814 - .word 18495 - .word 39194 - .word 49109 - .word 0 - .word 49818 - .word 2604 - .word 44885 - .word 39501 - .word 16376 - .word 0 - .word 35457 - .word 26400 - .word 3144 - .word 55829 - .word 49141 - .word 0 - .word 1168 - .word 22940 - .word 48307 - .word 56355 - .word 49139 - .word 0 - .word 60825 - .word 56496 - .word 32133 - .word 38661 - .word 16370 - .word 0 - .word 41837 - .word 62246 - .word 39292 - .word 38617 - .word 16366 - .word 0 - .word 61718 - .word 27283 - .word 11883 - .word 33288 - .word 49134 - .word 0 - .word 51738 - .word 39830 - .word 42849 - .word 49937 - .word 16360 - .word 0 - .word 45393 - .word 52381 - .word 54757 - .word 41874 - .word 16361 - .word 0 - .word 45169 - .word 44591 - .word 30009 - .word 57007 - .word 49125 - .word 0 - .word 11552 - .word 4380 - .word 40671 - .word 40665 - .word 49124 - .word 0 - .word 28211 - .word 31057 - .word 64947 - .word 47497 - .word 16353 - .word 0 - .word 61755 - .word 33819 - .word 30246 - .word 61557 - .word 16350 - .word 0 - .word 57599 - .word 65445 - .word 31608 - .word 55873 - .word 49116 - .word 0 - .word 21063 - .word 33239 - .word 23242 - .word 34595 - .word 49113 - .word 0 - .word 24566 - .word 16137 - .word 47167 - .word 52509 - .word 16343 - .word 0 - .word 20857 - .word 62758 - .word 44126 - .word 43729 - .word 16338 - .word 0 - .word 26678 - .word 64201 - .word 37761 - .word 41436 - .word 49106 - .word 0 - .word 15315 - .word 3435 - .word 56025 - .word 62814 - .word 16331 - .word 0 - .word 19814 - .word 59948 - .word 14740 - .word 56311 - .word 16332 - .word 0 - .word 36977 - .word 22840 - .word 9289 - .word 39778 - .word 49096 - .word 0 - .word 62085 - .word 64048 - .word 54574 - .word 65118 - .word 49094 - .word 0 - .word 28752 - .word 34202 - .word 22833 - .word 38817 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 43704 - .word 63314 - .word 16382 - .word 0 - .word 17048 - .word 17271 - .word 64911 - .word 39894 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 47414 - .word 62353 - .word 16379 - .word 0 - .word 53119 - .word 3173 - .word 58504 - .word 64362 - .word 49113 - .word 0 - .word 0 - .word 0 - .word 19176 - .word 46765 - .word 49148 - .word 0 - .word 36591 - .word 64385 - .word 59980 - .word 41399 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 352 - .word 36373 - .word 16380 - .word 0 - .word 63217 - .word 55085 - .word 16723 - .word 42154 - .word 49116 - .word 0 - .word 62758 - .word 20699 - .word 19176 - .word 46765 - .word 49146 - .word 0 - .word 18142 - .word 49445 - .word 47413 - .word 62353 - .word 49144 - .word 0 - .word 54343 - .word 9201 - .word 60310 - .word 40529 - .word 16377 - .word 0 - .word 62797 - .word 60885 - .word 40240 - .word 39787 - .word 49143 - .word 0 - .word 7512 - .word 45008 - .word 10012 - .word 39639 - .word 49142 - .word 0 - .word 20359 - .word 48234 - .word 1564 - .word 57372 - .word 16373 - .word 0 - .word 11764 - .word 26683 - .word 64145 - .word 49882 - .word 49137 - .word 0 - .word 32393 - .word 50330 - .word 31801 - .word 34151 - .word 49139 - .word 0 - .word 5247 - .word 4806 - .word 33577 - .word 41709 - .word 16369 - .word 0 - .word 43823 - .word 34097 - .word 44124 - .word 38558 - .word 16367 - .word 0 - .word 65526 - .word 14942 - .word 25531 - .word 60526 - .word 49134 - .word 0 - .word 38557 - .word 7794 - .word 42920 - .word 40918 - .word 16362 - .word 0 - .word 31363 - .word 35665 - .word 11710 - .word 52655 - .word 16363 - .word 0 - .word 33312 - .word 35439 - .word 34687 - .word 46194 - .word 49129 - .word 0 - .word 21144 - .word 58026 - .word 60687 - .word 57306 - .word 49127 - .word 0 - .word 20701 - .word 12315 - .word 12846 - .word 54836 - .word 16358 - .word 0 - .word 45362 - .word 30760 - .word 28723 - .word 42182 - .word 16354 - .word 0 - .word 16353 - .word 46602 - .word 41748 - .word 42697 - .word 49123 - .word 0 - .word 20735 - .word 3347 - .word 26735 - .word 62816 - .word 16351 - .word 0 - .word 13205 - .word 16964 - .word 38504 - .word 48289 - .word 16351 - .word 0 - .word 28004 - .word 15789 - .word 31604 - .word 37913 - .word 49117 - .word 0 - .word 17923 - .word 56666 - .word 63953 - .word 36481 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 36194 - .word 65534 - .word 16382 - .word 0 - .word 12232 - .word 62525 - .word 48597 - .word 39676 - .word 16346 - .word 0 - .word 0 - .word 0 - .word 29918 - .word 37380 - .word 16371 - .word 0 - .word 48638 - .word 64479 - .word 2811 - .word 58988 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 44876 - .word 56070 - .word 49141 - .word 0 - .word 64093 - .word 3811 - .word 8439 - .word 45892 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 42382 - .word 52955 - .word 16375 - .word 0 - .word 7924 - .word 29399 - .word 61525 - .word 36582 - .word 16343 - .word 0 - .word 46606 - .word 18426 - .word 11663 - .word 35044 - .word 49145 - .word 0 - .word 15382 - .word 23178 - .word 43683 - .word 34109 - .word 16378 - .word 0 - .word 6438 - .word 10314 - .word 6872 - .word 49529 - .word 49146 - .word 0 - .word 64583 - .word 11206 - .word 41955 - .word 52421 - .word 16378 - .word 0 - .word 13495 - .word 31464 - .word 61723 - .word 36178 - .word 49146 - .word 0 - .word 28427 - .word 18799 - .word 40522 - .word 59729 - .word 16375 - .word 0 - .word 47510 - .word 26829 - .word 39947 - .word 33535 - .word 16377 - .word 0 - .word 64666 - .word 11700 - .word 15653 - .word 46358 - .word 49145 - .word 0 - .word 6475 - .word 64324 - .word 16618 - .word 52067 - .word 16376 - .word 0 - .word 31765 - .word 32664 - .word 9436 - .word 33916 - .word 16373 - .word 0 - .word 38078 - .word 37286 - .word 55507 - .word 62195 - .word 49143 - .word 0 - .word 16438 - .word 19728 - .word 54394 - .word 45557 - .word 16375 - .word 0 - .word 34868 - .word 45266 - .word 60847 - .word 41133 - .word 49140 - .word 0 - .word 6929 - .word 9316 - .word 56077 - .word 32933 - .word 49142 - .word 0 - .word 60039 - .word 42217 - .word 20756 - .word 52409 - .word 16373 - .word 0 - .word 38571 - .word 57934 - .word 18985 - .word 61369 - .word 49138 - .word 0 - .word 44492 - .word 40353 - .word 2663 - .word 35859 - .word 49140 - .word 0 - .word 54254 - .word 26892 - .word 54523 - .word 56697 - .word 16370 - .word 0 - .word 63636 - .word 38694 - .word 30824 - .word 51163 - .word 49138 - .word 0 - .word 56107 - .word 41638 - .word 48577 - .word 57632 - .word 49138 - .word 0 - .word 13301 - .word 46198 - .word 34221 - .word 52080 - .word 16368 - .word 0 - .word 6730 - .word 19704 - .word 41453 - .word 49062 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 32541 - .word 25746 - .word 20185 - .word 50811 - .word 49095 - .word 0 - .word 0 - .word 0 - .word 40118 - .word 38623 - .word 16333 - .word 0 - .word 63899 - .word 60569 - .word 18971 - .word 35021 - .word 49068 - .word 0 - .word 0 - .word 0 - .word 35006 - .word 57940 - .word 49105 - .word 0 - .word 31190 - .word 18012 - .word 64261 - .word 44050 - .word 16305 - .word 0 - .word 0 - .word 0 - .word 44288 - .word 57137 - .word 16341 - .word 0 - .word 30741 - .word 21478 - .word 2085 - .word 43126 - .word 49077 - .word 0 - .word 43184 - .word 28511 - .word 48193 - .word 41628 - .word 49113 - .word 0 - .word 38069 - .word 12322 - .word 59848 - .word 47812 - .word 16348 - .word 0 - .word 14423 - .word 51984 - .word 32740 - .word 45128 - .word 49119 - .word 0 - .word 4208 - .word 46602 - .word 27709 - .word 35782 - .word 16354 - .word 0 - .word 36873 - .word 25112 - .word 30428 - .word 48402 - .word 49124 - .word 0 - .word 10843 - .word 45056 - .word 322 - .word 58525 - .word 16358 - .word 0 - .word 34740 - .word 5397 - .word 19459 - .word 63343 - .word 49128 - .word 0 - .word 43258 - .word 62838 - .word 12965 - .word 52557 - .word 16362 - .word 0 - .word 52181 - .word 57107 - .word 24596 - .word 44275 - .word 49132 - .word 0 - .word 8033 - .word 61170 - .word 58452 - .word 55638 - .word 16366 - .word 0 - .word 18754 - .word 55045 - .word 40463 - .word 41822 - .word 49134 - .word 0 - .word 31326 - .word 56708 - .word 50347 - .word 42397 - .word 49136 - .word 0 - .word 54840 - .word 45764 - .word 11355 - .word 33431 - .word 49141 - .word 0 - .word 56285 - .word 35328 - .word 49599 - .word 58875 - .word 49141 - .word 0 - .word 42904 - .word 46324 - .word 60880 - .word 56231 - .word 16375 - .word 0 - .word 42754 - .word 64912 - .word 63809 - .word 36632 - .word 16379 - .word 0 - .word 28983 - .word 59630 - .word 18663 - .word 33292 - .word 16381 - .word 0 - .word 56135 - .word 38086 - .word 60740 - .word 37575 - .word 16382 - .word 0 - .word 11769 - .word 21615 - .word 56585 - .word 54481 - .word 16382 - .word 0 - .word 64055 - .word 1299 - .word 36942 - .word 50744 - .word 16382 - .word 0 - .word 6073 - .word 42872 - .word 14757 - .word 53598 - .word 16381 - .word 0 - .word 7021 - .word 43375 - .word 58781 - .word 46458 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 64268 - .word 65535 - .word 16382 - .word 0 - .word 36579 - .word 26545 - .word 24435 - .word 50138 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 14458 - .word 38069 - .word 16364 - .word 0 - .word 15998 - .word 59065 - .word 36918 - .word 41001 - .word 16328 - .word 0 - .word 0 - .word 0 - .word 15150 - .word 34500 - .word 49134 - .word 0 - .word 33246 - .word 7128 - .word 23211 - .word 39186 - .word 49102 - .word 0 - .word 0 - .word 0 - .word 36820 - .word 40101 - .word 16367 - .word 0 - .word 45920 - .word 25716 - .word 39121 - .word 51060 - .word 49103 - .word 0 - .word 52724 - .word 56956 - .word 1384 - .word 33467 - .word 49136 - .word 0 - .word 16783 - .word 11603 - .word 62021 - .word 42511 - .word 16368 - .word 0 - .word 34064 - .word 49622 - .word 4121 - .word 42444 - .word 49136 - .word 0 - .word 14084 - .word 4161 - .word 1985 - .word 33838 - .word 16368 - .word 0 - .word 65189 - .word 58247 - .word 7682 - .word 43141 - .word 49135 - .word 0 - .word 15983 - .word 3226 - .word 43602 - .word 43186 - .word 16366 - .word 0 - .word 7235 - .word 9522 - .word 4836 - .word 63885 - .word 49132 - .word 0 - .word 33104 - .word 49991 - .word 48728 - .word 55353 - .word 16362 - .word 0 - .word 10837 - .word 43216 - .word 47090 - .word 42202 - .word 16359 - .word 0 - .word 11340 - .word 13469 - .word 16673 - .word 42993 - .word 49128 - .word 0 - .word 19848 - .word 42271 - .word 35005 - .word 38963 - .word 16359 - .word 0 - .word 38280 - .word 23060 - .word 26803 - .word 65491 - .word 49124 - .word 0 - .word 3155 - .word 63825 - .word 24453 - .word 53521 - .word 49121 - .word 0 - .word 8736 - .word 25576 - .word 59728 - .word 40305 - .word 16354 - .word 0 - .word 21836 - .word 54867 - .word 10689 - .word 53743 - .word 49120 - .word 0 - .word 35590 - .word 40641 - .word 40511 - .word 35834 - .word 16349 - .word 0 - .word 42959 - .word 52506 - .word 48660 - .word 55474 - .word 16348 - .word 0 - .word 62734 - .word 58818 - .word 9020 - .word 51302 - .word 49115 - .word 0 - .word 59117 - .word 1762 - .word 19420 - .word 58690 - .word 16344 - .word 0 - .word 54865 - .word 3647 - .word 6267 - .word 65292 - .word 16342 - .word 0 - .word 35287 - .word 43939 - .word 50577 - .word 38705 - .word 49110 - .word 0 - .word 78 - .word 46283 - .word 25201 - .word 34088 - .word 16338 - .word 0 - .type _ldbA,@object - .size _ldbA,2628 - .space 12, 0x00 # pad - .align 16 -erfRRTable: - .long 0x00000000,0x40200000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x40100000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x40000000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x3fe00000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x3fd00000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xc00d0000 - .type erfRRTable,@object - .size erfRRTable,112 - .align 4 -ones: - .long 0x3f800000 - .long 0xbf800000 - .type ones,@object - .size ones,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 2 -_TWO5600: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 21983 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 10783 - .word 0 - .type _TWO5600,@object - .size _TWO5600,24 - .align 2 -_DenoBND: - .word 43678 - .word 54205 - .word 57926 - .word 29039 - .word 0 - .word 0 - .type _DenoBND,@object - .size _DenoBND,12 - .align 2 -_Epsilon: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16313 - .word 0 - .type _Epsilon,@object - .size _Epsilon,12 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/exp10_wmt.S b/external/sgx_libm/ia32/exp10_wmt.S deleted file mode 100644 index 3357dec2..00000000 --- a/external/sgx_libm/ia32/exp10_wmt.S +++ /dev/null @@ -1,580 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "exp10_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin exp10 - .text - .align 16,0x90 - .globl exp10 -exp10: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - unpcklpd %xmm0, %xmm0 - movapd 64(%ebx), %xmm1 - movapd 48(%ebx), %xmm6 - movapd 80(%ebx), %xmm2 - movapd 96(%ebx), %xmm3 - pextrw $3, %xmm0, %eax - andl $32767, %eax - movl $16500, %edx - subl %eax, %edx - subl $15472, %eax - orl %eax, %edx - cmpl $-2147483648, %edx - jae .L_2TAG_PACKET_0.0.3 - mulpd %xmm0, %xmm1 - addpd %xmm6, %xmm1 - movapd %xmm1, %xmm7 - subpd %xmm6, %xmm1 - mulpd %xmm1, %xmm2 - movapd 112(%ebx), %xmm4 - mulpd %xmm1, %xmm3 - movapd 1168(%ebx), %xmm1 - movapd 128(%ebx), %xmm5 - subpd %xmm2, %xmm0 - movd %xmm7, %eax - movl %eax, %ecx - andl $63, %ecx - shll $4, %ecx - sarl $6, %eax - movl %eax, %edx - subpd %xmm3, %xmm0 - movapd 144(%ebx,%ecx), %xmm2 - mulpd %xmm0, %xmm4 - mulpd %xmm0, %xmm1 - mulpd %xmm0, %xmm0 - addpd %xmm4, %xmm5 - mulsd %xmm0, %xmm0 - addsd %xmm2, %xmm1 - unpckhpd %xmm2, %xmm2 - movdqa 16(%ebx), %xmm6 - pand %xmm6, %xmm7 - movdqa 32(%ebx), %xmm6 - paddq %xmm6, %xmm7 - psllq $46, %xmm7 - mulpd %xmm5, %xmm0 - addsd %xmm0, %xmm1 - orpd %xmm7, %xmm2 - unpckhpd %xmm0, %xmm0 - addsd %xmm1, %xmm0 - addl $894, %edx - cmpl $1916, %edx - ja .L_2TAG_PACKET_1.0.3 - mulsd %xmm2, %xmm0 - addsd %xmm2, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - fstcw 24(%esp) - movzwl 24(%esp), %edx - orl $768, %edx - movw %dx, 28(%esp) - fldcw 28(%esp) - movl %eax, %edx - sarl $1, %eax - subl %eax, %edx - movdqa (%ebx), %xmm6 - pandn %xmm2, %xmm6 - addl $1023, %eax - movd %eax, %xmm3 - psllq $52, %xmm3 - orpd %xmm3, %xmm6 - addl $1023, %edx - movd %edx, %xmm4 - psllq $52, %xmm4 - movsd %xmm0, 8(%esp) - fldl 8(%esp) - movsd %xmm6, 16(%esp) - fldl 16(%esp) - fmul %st, %st(1) - faddp %st, %st(1) - movsd %xmm4, 8(%esp) - fldl 8(%esp) - fmulp %st, %st(1) - fstpl 8(%esp) - movsd 8(%esp), %xmm0 - fldcw 24(%esp) - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - cmpl $32752, %ecx - jae .L_2TAG_PACKET_3.0.3 - movl $265, %edx - cmpl $0, %ecx - je .L_2TAG_PACKET_4.0.3 - jmp .L_2TAG_PACKET_2.0.3 - cmpl $-2147483648, %ecx - jb .L_2TAG_PACKET_3.0.3 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - movl $166, %edx -.L_2TAG_PACKET_4.0.3: - movsd %xmm0, (%esp) - movsd 128(%esp), %xmm0 - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 128(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_6.0.3: - cmpl $2146435072, %eax - jae .L_2TAG_PACKET_7.0.3 - movl 132(%esp), %eax - cmpl $-2147483648, %eax - jae .L_2TAG_PACKET_8.0.3 - movsd 1208(%ebx), %xmm0 - mulsd %xmm0, %xmm0 - movl $166, %edx - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_8.0.3: - movsd 1216(%ebx), %xmm0 - mulsd %xmm0, %xmm0 - movl $265, %edx - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_7.0.3: - movl 128(%esp), %edx - cmpl $2146435072, %eax - ja .L_2TAG_PACKET_9.0.3 - cmpl $0, %edx - jne .L_2TAG_PACKET_9.0.3 - movl 132(%esp), %eax - cmpl $2146435072, %eax - jne .L_2TAG_PACKET_10.0.3 - movsd 1192(%ebx), %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_10.0.3: - movsd 1200(%ebx), %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_9.0.3: - movsd 128(%esp), %xmm0 - addsd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - movl 132(%esp), %eax - andl $2147483647, %eax - cmpl $1081344000, %eax - jae .L_2TAG_PACKET_6.0.3 - movsd 128(%esp), %xmm0 - addsd 1184(%ebx), %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_2.0.3: - movsd %xmm0, 48(%esp) - fldl 48(%esp) -.L_2TAG_PACKET_5.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type exp10,@function - .size exp10,.-exp10 - .data -# -- End exp10 - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 4293918720 - .long 0 - .long 4293918720 - .long 4294967232 - .long 0 - .long 4294967232 - .long 0 - .long 65472 - .long 0 - .long 65472 - .long 0 - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .long 158966641 - .long 1080726351 - .long 158966641 - .long 1080726351 - .long 1352531968 - .long 1064518675 - .long 1352531968 - .long 1064518675 - .long 824119987 - .long 1027055599 - .long 824119987 - .long 1027055599 - .long 3549356600 - .long 1071727285 - .long 2447043358 - .long 1073760005 - .long 2974317904 - .long 1072872823 - .long 3342652200 - .long 1074083108 - .long 0 - .long 0 - .long 0 - .long 0 - .long 235107661 - .long 1018002367 - .long 1048019040 - .long 11418 - .long 896005651 - .long 1015861842 - .long 3541402996 - .long 22960 - .long 1642514529 - .long 1012987726 - .long 410360776 - .long 34629 - .long 1568897900 - .long 1016568486 - .long 1828292879 - .long 46424 - .long 1882168529 - .long 1010744893 - .long 852742562 - .long 58348 - .long 509852888 - .long 1017336174 - .long 3490863952 - .long 70401 - .long 653277307 - .long 1017431380 - .long 2930322911 - .long 82586 - .long 1649557430 - .long 1017729363 - .long 1014845818 - .long 94904 - .long 1058231231 - .long 1015777676 - .long 3949972341 - .long 107355 - .long 1044000607 - .long 1016786167 - .long 828946858 - .long 119943 - .long 1151779725 - .long 1015705409 - .long 2288159958 - .long 132667 - .long 3819481236 - .long 1016499965 - .long 1853186616 - .long 145530 - .long 2552227826 - .long 1015039787 - .long 1709341917 - .long 158533 - .long 1829350193 - .long 1015216097 - .long 4112506593 - .long 171677 - .long 1913391795 - .long 1015756674 - .long 2799960843 - .long 184965 - .long 1303423926 - .long 1015238005 - .long 171030293 - .long 198398 - .long 1574172746 - .long 1016061241 - .long 2992903935 - .long 211976 - .long 3424156969 - .long 1017196428 - .long 926591434 - .long 225703 - .long 1938513547 - .long 1017631273 - .long 887463926 - .long 239579 - .long 2804567149 - .long 1015390024 - .long 1276261410 - .long 253606 - .long 631083525 - .long 1017690182 - .long 569847337 - .long 267786 - .long 1623370770 - .long 1011049453 - .long 1617004845 - .long 282120 - .long 3667985273 - .long 1013894369 - .long 3049340112 - .long 296610 - .long 3145379760 - .long 1014403278 - .long 3577096743 - .long 311258 - .long 2603100681 - .long 1017152460 - .long 1990012070 - .long 326066 - .long 3249202951 - .long 1017448880 - .long 1453150081 - .long 341035 - .long 419288974 - .long 1016280325 - .long 917841882 - .long 356167 - .long 3793507337 - .long 1016095713 - .long 3712504873 - .long 371463 - .long 728023093 - .long 1016345318 - .long 363667784 - .long 386927 - .long 2582678538 - .long 1017123460 - .long 2956612996 - .long 402558 - .long 7592966 - .long 1016721543 - .long 2186617380 - .long 418360 - .long 228611441 - .long 1016696141 - .long 1719614412 - .long 434334 - .long 2261665670 - .long 1017457593 - .long 1013258798 - .long 450482 - .long 544148907 - .long 1017323666 - .long 3907805043 - .long 466805 - .long 2383914918 - .long 1017143586 - .long 1447192520 - .long 483307 - .long 1176412038 - .long 1017267372 - .long 1944781190 - .long 499988 - .long 2882956373 - .long 1013312481 - .long 919555682 - .long 516851 - .long 3154077648 - .long 1016528543 - .long 2571947538 - .long 533897 - .long 348651999 - .long 1016405780 - .long 2604962540 - .long 551129 - .long 3253791412 - .long 1015920431 - .long 1110089947 - .long 568549 - .long 1509121860 - .long 1014756995 - .long 2568320822 - .long 586158 - .long 2617649212 - .long 1017340090 - .long 2966275556 - .long 603959 - .long 553214634 - .long 1016457425 - .long 2682146383 - .long 621954 - .long 730975783 - .long 1014083580 - .long 2191782032 - .long 640145 - .long 1486499517 - .long 1016818996 - .long 2069751140 - .long 658534 - .long 2595788928 - .long 1016407932 - .long 2990417244 - .long 677123 - .long 1853053619 - .long 1015310724 - .long 1434058175 - .long 695915 - .long 2462790535 - .long 1015814775 - .long 2572866477 - .long 714911 - .long 3693944214 - .long 1017259110 - .long 3092190714 - .long 734114 - .long 2979333550 - .long 1017188654 - .long 4076559942 - .long 753526 - .long 174054861 - .long 1014300631 - .long 2420883922 - .long 773150 - .long 816778419 - .long 1014197934 - .long 3716502172 - .long 792987 - .long 3507050924 - .long 1015341199 - .long 777507147 - .long 813041 - .long 1821514088 - .long 1013410604 - .long 3706687593 - .long 833312 - .long 920623539 - .long 1016295433 - .long 1242007931 - .long 853805 - .long 2789017511 - .long 1014276997 - .long 3707479175 - .long 874520 - .long 3586233004 - .long 1015962192 - .long 64696965 - .long 895462 - .long 474650514 - .long 1016642419 - .long 863738718 - .long 916631 - .long 1614448851 - .long 1014281732 - .long 3884662774 - .long 938030 - .long 2450082086 - .long 1016164135 - .long 2728693977 - .long 959663 - .long 1101668360 - .long 1015989180 - .long 3999357479 - .long 981531 - .long 835814894 - .long 1015702697 - .long 1533953344 - .long 1003638 - .long 1301400989 - .long 1014466875 - .long 2174652632 - .long 1025985 - .long 3149223190 - .long 1073900465 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .long 4294967295 - .long 2146435071 - .long 0 - .long 1048576 - .type static_const_table,@object - .size static_const_table,1224 - .data - .section .note.GNU-stack, "" -# End - - .globl pow10 - .equ pow10, exp10 - diff --git a/external/sgx_libm/ia32/exp10f_wmt.S b/external/sgx_libm/ia32/exp10f_wmt.S deleted file mode 100644 index c09cfab5..00000000 --- a/external/sgx_libm/ia32/exp10f_wmt.S +++ /dev/null @@ -1,763 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "exp10f_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin exp10f - .text - .align 16,0x90 - .globl exp10f -exp10f: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movl 112(%esp), %ecx - movsd 2064(%ebx), %xmm3 - xorpd %xmm7, %xmm7 - movl $17208, %eax - pinsrw $3, %eax, %xmm7 - cvtps2pd %xmm0, %xmm1 - andl $2147483647, %ecx - subl $830472192, %ecx - cmpl $278378496, %ecx - jae .L_2TAG_PACKET_0.0.3 - movsd 2048(%ebx), %xmm6 - mulsd %xmm1, %xmm3 - movapd %xmm7, %xmm2 - xorpd %xmm1, %xmm1 - addsd %xmm3, %xmm7 - movsd 2056(%ebx), %xmm5 - movd %xmm7, %eax - subsd %xmm7, %xmm2 - movl $16368, %edx - pinsrw $3, %edx, %xmm1 - xorpd %xmm4, %xmm4 - movl %eax, %ecx - andl $255, %eax - movsd (%ebx,%eax,8), %xmm0 - addsd %xmm2, %xmm3 - sarl $4, %ecx - andl $-16, %ecx - pinsrw $3, %ecx, %xmm4 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd %xmm1, %xmm5 - paddd %xmm4, %xmm0 - addsd %xmm6, %xmm5 - mulsd %xmm5, %xmm0 - cvtpd2ps %xmm0, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_0.0.3: - addl $830472192, %ecx - cmpl $830472192, %ecx - jb .L_2TAG_PACKET_2.0.3 - cmpl $1115684864, %ecx - jae .L_2TAG_PACKET_3.0.3 - movsd 2048(%ebx), %xmm6 - mulsd %xmm1, %xmm3 - movapd %xmm7, %xmm2 - xorpd %xmm1, %xmm1 - addsd %xmm3, %xmm7 - movsd 2056(%ebx), %xmm5 - movd %xmm7, %eax - subsd %xmm7, %xmm2 - movl $16368, %edx - pinsrw $3, %edx, %xmm1 - xorpd %xmm4, %xmm4 - movl %eax, %ecx - andl $255, %eax - movsd (%ebx,%eax,8), %xmm0 - addsd %xmm2, %xmm3 - sarl $4, %ecx - andl $-16, %ecx - pinsrw $3, %ecx, %xmm4 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd %xmm1, %xmm5 - paddd %xmm4, %xmm0 - addsd %xmm6, %xmm5 - mulsd %xmm5, %xmm0 - cvtpd2ps %xmm0, %xmm0 - movd %xmm0, %eax - cmpl $8388608, %eax - jb .L_2TAG_PACKET_4.0.3 - cmpl $2139095040, %eax - je .L_2TAG_PACKET_5.0.3 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_3.0.3: - movd %xmm0, %edx - cmpl $2139095040, %ecx - jae .L_2TAG_PACKET_6.0.3 - testl $-2147483648, %edx - je .L_2TAG_PACKET_5.0.3 - movl $8388608, %eax - movd %eax, %xmm0 - mulss %xmm0, %xmm0 -.L_2TAG_PACKET_4.0.3: - movl $266, %edx - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_5.0.3: - movl $2130706432, %eax - movd %eax, %xmm0 - mulss %xmm0, %xmm0 - movl $167, %edx -.L_2TAG_PACKET_7.0.3: - movss %xmm0, (%esp) - movss 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_2.0.3: - movl $1065353216, %eax - movd %eax, %xmm1 - addss %xmm1, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_6.0.3: - cmpl $-8388608, %edx - je .L_2TAG_PACKET_9.0.3 - addss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_9.0.3: - fldz - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_1.0.3: - movss %xmm0, 24(%esp) - flds 24(%esp) -.L_2TAG_PACKET_8.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type exp10f,@function - .size exp10f,.-exp10f - .data -# -- End exp10f - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 4200250559 - .long 1072696090 - .long 2851812149 - .long 1072698941 - .long 339411585 - .long 1072701800 - .long 1048019041 - .long 1072704666 - .long 772914124 - .long 1072707540 - .long 3899555717 - .long 1072710421 - .long 1928746161 - .long 1072713311 - .long 3541402996 - .long 1072716208 - .long 238821257 - .long 1072719114 - .long 702412510 - .long 1072722027 - .long 728934454 - .long 1072724948 - .long 410360776 - .long 1072727877 - .long 4133881824 - .long 1072730813 - .long 3402036099 - .long 1072733758 - .long 2602514713 - .long 1072736711 - .long 1828292879 - .long 1072739672 - .long 1172597893 - .long 1072742641 - .long 728909815 - .long 1072745618 - .long 590962156 - .long 1072748603 - .long 852742562 - .long 1072751596 - .long 1608493509 - .long 1072754597 - .long 2952712987 - .long 1072757606 - .long 685187902 - .long 1072760624 - .long 3490863953 - .long 1072763649 - .long 2875075254 - .long 1072766683 - .long 3228316108 - .long 1072769725 - .long 351405227 - .long 1072772776 - .long 2930322912 - .long 1072775834 - .long 2471440686 - .long 1072778901 - .long 3366293073 - .long 1072781976 - .long 1416741826 - .long 1072785060 - .long 1014845819 - .long 1072788152 - .long 2257959872 - .long 1072791252 - .long 948735466 - .long 1072794361 - .long 1480023343 - .long 1072797478 - .long 3949972341 - .long 1072800603 - .long 4162030108 - .long 1072803737 - .long 2214878420 - .long 1072806880 - .long 2502433899 - .long 1072810031 - .long 828946858 - .long 1072813191 - .long 1588871207 - .long 1072816359 - .long 586995997 - .long 1072819536 - .long 2218315341 - .long 1072822721 - .long 2288159958 - .long 1072825915 - .long 897099801 - .long 1072829118 - .long 2440944790 - .long 1072832329 - .long 2725843665 - .long 1072835549 - .long 1853186616 - .long 1072838778 - .long 4219606026 - .long 1072842015 - .long 1337108031 - .long 1072845262 - .long 1897844341 - .long 1072848517 - .long 1709341917 - .long 1072851781 - .long 874372905 - .long 1072855054 - .long 3790955393 - .long 1072858335 - .long 1972484976 - .long 1072861626 - .long 4112506593 - .long 1072864925 - .long 1724976915 - .long 1072868234 - .long 3504003472 - .long 1072871551 - .long 964107055 - .long 1072874878 - .long 2799960843 - .long 1072878213 - .long 526652809 - .long 1072881558 - .long 2839424854 - .long 1072884911 - .long 1253935211 - .long 1072888274 - .long 171030293 - .long 1072891646 - .long 3991843581 - .long 1072895026 - .long 4232894513 - .long 1072898416 - .long 1000925746 - .long 1072901816 - .long 2992903935 - .long 1072905224 - .long 1726216749 - .long 1072908642 - .long 1603444721 - .long 1072912069 - .long 2732492859 - .long 1072915505 - .long 926591435 - .long 1072918951 - .long 589198666 - .long 1072922406 - .long 1829099622 - .long 1072925870 - .long 460407023 - .long 1072929344 - .long 887463927 - .long 1072932827 - .long 3219942644 - .long 1072936319 - .long 3272845541 - .long 1072939821 - .long 1156440435 - .long 1072943333 - .long 1276261410 - .long 1072946854 - .long 3743175029 - .long 1072950384 - .long 78413852 - .long 1072953925 - .long 3278348324 - .long 1072957474 - .long 569847338 - .long 1072961034 - .long 654919306 - .long 1072964603 - .long 3645941911 - .long 1072968181 - .long 1065662932 - .long 1072971770 - .long 1617004845 - .long 1072975368 - .long 1118294578 - .long 1072978976 - .long 3978100823 - .long 1072982593 - .long 1720398391 - .long 1072986221 - .long 3049340112 - .long 1072989858 - .long 3784486610 - .long 1072993505 - .long 4040676318 - .long 1072997162 - .long 3933059031 - .long 1073000829 - .long 3577096743 - .long 1073004506 - .long 3088564500 - .long 1073008193 - .long 2583551245 - .long 1073011890 - .long 2178460671 - .long 1073015597 - .long 1990012071 - .long 1073019314 - .long 2135241198 - .long 1073023041 - .long 2731501122 - .long 1073026778 - .long 3896463087 - .long 1073030525 - .long 1453150082 - .long 1073034283 - .long 4109806887 - .long 1073038050 - .long 3395129871 - .long 1073041828 - .long 3723038930 - .long 1073045616 - .long 917841882 - .long 1073049415 - .long 3689071823 - .long 1073053223 - .long 3566716925 - .long 1073057042 - .long 671025100 - .long 1073060872 - .long 3712504873 - .long 1073064711 - .long 4222122499 - .long 1073068561 - .long 2321106615 - .long 1073072422 - .long 2425981843 - .long 1073076293 - .long 363667784 - .long 1073080175 - .long 551349105 - .long 1073084067 - .long 3111574537 - .long 1073087969 - .long 3872257780 - .long 1073091882 - .long 2956612997 - .long 1073095806 - .long 488188413 - .long 1073099741 - .long 885834528 - .long 1073103686 - .long 4273770423 - .long 1073107641 - .long 2186617381 - .long 1073111608 - .long 3339203574 - .long 1073115585 - .long 3561793907 - .long 1073119573 - .long 2979960120 - .long 1073123572 - .long 1719614413 - .long 1073127582 - .long 4201977662 - .long 1073131602 - .long 1963711167 - .long 1073135634 - .long 3721688645 - .long 1073139676 - .long 1013258799 - .long 1073143730 - .long 2555984613 - .long 1073147794 - .long 4182873220 - .long 1073151869 - .long 1727278727 - .long 1073155956 - .long 3907805044 - .long 1073160053 - .long 2263535754 - .long 1073164162 - .long 1218806132 - .long 1073168282 - .long 903334909 - .long 1073172413 - .long 1447192521 - .long 1073176555 - .long 2980802057 - .long 1073180708 - .long 1339972927 - .long 1073184873 - .long 950803702 - .long 1073189049 - .long 1944781191 - .long 1073193236 - .long 158781403 - .long 1073197435 - .long 19972402 - .long 1073201645 - .long 1660913392 - .long 1073205866 - .long 919555682 - .long 1073210099 - .long 2224145553 - .long 1073214343 - .long 1413356050 - .long 1073218599 - .long 2916157145 - .long 1073222866 - .long 2571947539 - .long 1073227145 - .long 515457527 - .long 1073231436 - .long 1176749997 - .long 1073235738 - .long 396319521 - .long 1073240052 - .long 2604962541 - .long 1073244377 - .long 3643909174 - .long 1073248714 - .long 3649726105 - .long 1073253063 - .long 2759350287 - .long 1073257424 - .long 1110089947 - .long 1073261797 - .long 3134592888 - .long 1073266181 - .long 380978316 - .long 1073270578 - .long 1577608921 - .long 1073274986 - .long 2568320822 - .long 1073279406 - .long 3492293770 - .long 1073283838 - .long 194117574 - .long 1073288283 - .long 1403662306 - .long 1073292739 - .long 2966275557 - .long 1073297207 - .long 727685349 - .long 1073301688 - .long 3418903055 - .long 1073306180 - .long 2591453363 - .long 1073310685 - .long 2682146384 - .long 1073315202 - .long 3833209506 - .long 1073319731 - .long 1892288442 - .long 1073324273 - .long 1297350157 - .long 1073328827 - .long 2191782032 - .long 1073333393 - .long 424392917 - .long 1073337972 - .long 434316067 - .long 1073342563 - .long 2366108318 - .long 1073347166 - .long 2069751141 - .long 1073351782 - .long 3985553595 - .long 1073356410 - .long 3964284211 - .long 1073361051 - .long 2152073944 - .long 1073365705 - .long 2990417245 - .long 1073370371 - .long 2331271250 - .long 1073375050 - .long 321958744 - .long 1073379742 - .long 1405169241 - .long 1073384446 - .long 1434058175 - .long 1073389163 - .long 557149882 - .long 1073393893 - .long 3218338682 - .long 1073398635 - .long 977020788 - .long 1073403391 - .long 2572866477 - .long 1073408159 - .long 3861050111 - .long 1073412940 - .long 697153126 - .long 1073417735 - .long 1822067026 - .long 1073422542 - .long 3092190715 - .long 1073427362 - .long 364333489 - .long 1073432196 - .long 2380618042 - .long 1073437042 - .long 703710506 - .long 1073441902 - .long 4076559943 - .long 1073446774 - .long 4062661092 - .long 1073451660 - .long 815859274 - .long 1073456560 - .long 3080351519 - .long 1073461472 - .long 2420883922 - .long 1073466398 - .long 3287523847 - .long 1073471337 - .long 1540824585 - .long 1073476290 - .long 1631695677 - .long 1073481256 - .long 3716502172 - .long 1073486235 - .long 3657065772 - .long 1073491228 - .long 1610600570 - .long 1073496235 - .long 2029714210 - .long 1073501255 - .long 777507147 - .long 1073506289 - .long 2307442995 - .long 1073511336 - .long 2483480501 - .long 1073516397 - .long 1464976603 - .long 1073521472 - .long 3706687593 - .long 1073526560 - .long 778901109 - .long 1073531663 - .long 1432208378 - .long 1073536779 - .long 1532734324 - .long 1073541909 - .long 1242007932 - .long 1073547053 - .long 721996136 - .long 1073552211 - .long 135105010 - .long 1073557383 - .long 3939148246 - .long 1073562568 - .long 3707479175 - .long 1073567768 - .long 3898795731 - .long 1073572982 - .long 382305176 - .long 1073578211 - .long 1912561781 - .long 1073583453 - .long 64696965 - .long 1073588710 - .long 3594158869 - .long 1073593980 - .long 4076975200 - .long 1073599265 - .long 1679558232 - .long 1073604565 - .long 863738719 - .long 1073609879 - .long 1796832535 - .long 1073615207 - .long 351641897 - .long 1073620550 - .long 991358482 - .long 1073625907 - .long 3884662774 - .long 1073631278 - .long 610758006 - .long 1073636665 - .long 4224142467 - .long 1073642065 - .long 2009970496 - .long 1073647481 - .long 2728693978 - .long 1073652911 - .long 2256325230 - .long 1073658356 - .long 764307441 - .long 1073663816 - .long 2719515920 - .long 1073669290 - .long 3999357479 - .long 1073674779 - .long 481706282 - .long 1073680284 - .long 929806999 - .long 1073685803 - .long 1222472308 - .long 1073691337 - .long 1533953344 - .long 1073696886 - .long 2038973688 - .long 1073702450 - .long 2912730644 - .long 1073708029 - .long 35929225 - .long 1073713624 - .long 2174652632 - .long 1073719233 - .long 915592468 - .long 1073724858 - .long 730821105 - .long 1073730498 - .long 1797923801 - .long 1073736153 - .long 4286760334 - .long 1053736893 - .long 4277826245 - .long 1063661122 - .long 158966641 - .long 1082823503 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,2088 - .data - .section .note.GNU-stack, "" -# End - - .globl pow10f - .equ pow10f, exp10f - diff --git a/external/sgx_libm/ia32/exp10l.S b/external/sgx_libm/ia32/exp10l.S deleted file mode 100644 index d351269c..00000000 --- a/external/sgx_libm/ia32/exp10l.S +++ /dev/null @@ -1,1162 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "exp10l.c" - .text -..TXTST0: -# -- Begin exp10l - .text - .align 16,0x90 - .globl exp10l -exp10l: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $84, %esp -..B1.2: - fnstcw 74(%esp) -..B1.3: - movzbl 17(%ebp), %edx - movl %edx, %ecx - movzwl 16(%ebp), %ebx - movl %ebx, %esi - shrl $7, %ecx - andl $32767, %esi - shll $15, %ecx - orl %esi, %ecx - shll $16, %ecx - movzwl 14(%ebp), %eax - orl %eax, %ecx - addl $-1073709056, %ecx - cmpl $284672, %ecx - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - ja ..B1.6 -..B1.4: - fldt 8(%ebp) - fld %st(0) - fldl _TWO_23H@GOTOFF(%ecx) - fadd %st, %st(1) - fxch %st(1) - fstps 68(%esp) - flds 68(%esp) - fsubp %st, %st(1) - fucompp - fnstsw %ax - sahf - jp ..B1.5 - je ..B1.85 -..B1.5: - movl %ebx, %esi - andl $32767, %esi -..B1.6: - cmpl $16388, %esi - jge ..B1.45 -..B1.7: - movzwl 74(%esp), %eax - cmpl $16375, %esi - jge ..B1.38 -..B1.8: - cmpl $16368, %esi - jge ..B1.31 -..B1.9: - cmpl $16357, %esi - jge ..B1.24 -..B1.10: - cmpl $16316, %esi - jge ..B1.17 -..B1.11: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.74 -..B1.12: - orl $-64768, %eax - movw %ax, 72(%esp) -..B1.13: - fldcw 72(%esp) -..B1.14: - fldt .L_2il0floatpacket.3@GOTOFF(%ecx) - fldt 8(%ebp) - faddp %st, %st(1) - fstpt (%esp) -..B1.15: - fldcw 74(%esp) -..B1.16: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.17: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.75 -..B1.18: - orl $-64768, %eax - movw %ax, 72(%esp) -..B1.19: - fldcw 72(%esp) -..B1.20: - movl $1, %eax -..B1.21: - fldt 8(%ebp) - testl %eax, %eax - fldt 12+_Q2@GOTOFF(%ecx) - fmul %st(1), %st - fldt _Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt .L_2il0floatpacket.3@GOTOFF(%ecx) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.23 -..B1.22: - fldcw 74(%esp) -..B1.23: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.24: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.76 -..B1.25: - orl $-64768, %eax - movw %ax, 72(%esp) -..B1.26: - fldcw 72(%esp) -..B1.27: - movl $1, %eax -..B1.28: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 36+_Q1@GOTOFF(%ecx) - fmul %st(1), %st - fldt 24+_Q1@GOTOFF(%ecx) - fmul %st(2), %st - fldt 12+_Q1@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt _Q1@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt .L_2il0floatpacket.3@GOTOFF(%ecx) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.30 -..B1.29: - fldcw 74(%esp) -..B1.30: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.31: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.77 -..B1.32: - orl $-64768, %eax - movw %ax, 72(%esp) -..B1.33: - fldcw 72(%esp) -..B1.34: - movl $1, %eax -..B1.35: - fldl _TWO_48H@GOTOFF(%ecx) - testl %eax, %eax - fldt 8(%ebp) - fld %st(0) - fmul %st(1), %st - fld %st(1) - fadd %st(3), %st - fsub %st, %st(3) - fld %st(2) - fsub %st(4), %st - fldt 84+_Q0@GOTOFF(%ecx) - fmul %st(3), %st - fldt 72+_Q0@GOTOFF(%ecx) - fmul %st(4), %st - fldt 60+_Q0@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 48+_Q0@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 36+_Q0@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 24+_Q0@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 12+_Q0@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(4) - fldt _Q0@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fldt 96+_Q0@GOTOFF(%ecx) - fmul %st, %st(4) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt .L_2il0floatpacket.3@GOTOFF(%ecx) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt (%esp) - je ..B1.91 -..B1.36: - fstpt 24(%esp) -..B1.88: - fldcw 74(%esp) - jmp ..B1.37 -..B1.91: - fstp %st(0) -..B1.37: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.38: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.78 -..B1.39: - orl $-64768, %eax - movw %ax, 72(%esp) -..B1.40: - fldcw 72(%esp) -..B1.41: - movl $1, %ebx -..B1.42: - fldl _TWO_63H@GOTOFF(%ecx) - fldt 8(%ebp) - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - fmul %st(1), %st - fadd %st(2), %st - fstpt 24(%esp) - fldt 24(%esp) - fsubp %st, %st(2) - fldt .L_2il0floatpacket.1@GOTOFF(%ecx) - fmul %st(2), %st - movl 24(%esp), %eax - fsubrp %st, %st(1) - fld %st(0) - fldt .L_2il0floatpacket.2@GOTOFF(%ecx) - fmulp %st, %st(3) - movsbl %al, %edx - fsub %st(2), %st - fldl _TWO_48H@GOTOFF(%ecx) - subl %edx, %eax - shll $4, %edx - fadd %st, %st(1) - shrl $8, %eax - fsubr %st(1), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - shll $23, %eax - fxch %st(4) - fsubrp %st, %st(3) - addl $1065353216, %eax - fadd %st(2), %st - fld %st(0) - testl %ebx, %ebx - fmul %st(1), %st - fldt 60+_P@GOTOFF(%ecx) - fmul %st(1), %st - fldt 48+_P@GOTOFF(%ecx) - fmul %st(2), %st - fldt 36+_P@GOTOFF(%ecx) - movl %eax, 36(%esp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 12+_P@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - fldt _P@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt 72+_P@GOTOFF(%ecx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fxch %st(2) - fmulp %st, %st(3) - fldl 2056+__libm_expl_table_256@GOTOFF(%ecx,%edx) - fldl 2048+__libm_expl_table_256@GOTOFF(%ecx,%edx) - fld %st(0) - fmul %st(4), %st - fxch %st(4) - fadd %st(5), %st - fmul %st(2), %st - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fmul %st, %st(3) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fmuls 36(%esp) - fstpt (%esp) - je ..B1.92 -..B1.43: - fstpt 24(%esp) -..B1.89: - fldcw 74(%esp) - jmp ..B1.44 -..B1.92: - fstp %st(0) -..B1.44: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.45: - andl $128, %edx - shrl $7, %edx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ebx - movzwl 8+_ranges@GOTOFF(%ebx,%ecx), %eax - andl $32767, %eax - cmpl %eax, %esi - jl ..B1.50 -..B1.46: - jne ..B1.63 -..B1.47: - movl 12(%ebp), %eax - cmpl 4+_ranges@GOTOFF(%ebx,%ecx), %eax - jb ..B1.50 -..B1.48: - jne ..B1.63 -..B1.49: - movl 8(%ebp), %eax - cmpl _ranges@GOTOFF(%ebx,%ecx), %eax - jae ..B1.63 -..B1.50: - movzwl 74(%esp), %esi - movl %esi, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.79 -..B1.51: - orl $-64768, %esi - movw %si, 72(%esp) -..B1.52: - fldcw 72(%esp) -..B1.53: - movl $1, %esi -..B1.54: - fldt .L_2il0floatpacket.3@GOTOFF(%ecx) - fstpt (%esp) - fldl _TWO_63H@GOTOFF(%ecx) - fldt 8(%ebp) - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - fmul %st(1), %st - movl %ebx, 36(%esp) - fadd %st(2), %st - fstpt 24(%esp) - fldt 24(%esp) - fsubp %st, %st(2) - fldt .L_2il0floatpacket.1@GOTOFF(%ecx) - fmul %st(2), %st - movl 24(%esp), %eax - movl %eax, %ebx - movsbl %al, %edi - addl $4196735, %eax - subl %edi, %ebx - fsubr %st(1), %st - fld %st(0) - fldt .L_2il0floatpacket.2@GOTOFF(%ecx) - fmulp %st, %st(4) - shll $4, %edi - fsub %st(3), %st - fldl _TWO_48H@GOTOFF(%ecx) - shrl $8, %ebx - fadd %st, %st(1) - fxch %st(1) - fstpt 40(%esp) - fldt 40(%esp) - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - addl SC2_BIAS@GOTOFF(%ecx,%edx,4), %ebx - fxch %st(4) - fsubrp %st, %st(2) - movl %esi, 52(%esp) - andl $32767, %ebx - movzwl 8+.L_2il0floatpacket.3@GOTOFF(%ecx), %esi - fadd %st(1), %st - fld %st(0) - andl $-32768, %esi - fmul %st(1), %st - orl %ebx, %esi - fldt 60+_P@GOTOFF(%ecx) - cmpl $3070, %eax - fmul %st(1), %st - fldt 48+_P@GOTOFF(%ecx) - fmul %st(2), %st - fldt 36+_P@GOTOFF(%ecx) - movw %si, 8(%esp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%ecx) - movl 52(%esp), %esi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 12+_P@GOTOFF(%ecx) - movl 36(%esp), %ebx - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - fldt _P@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt 72+_P@GOTOFF(%ecx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fxch %st(1) - fmulp %st, %st(3) - fldl 2048+__libm_expl_table_256@GOTOFF(%ecx,%edi) - fld %st(0) - fmul %st(2), %st - fxch %st(2) - fadd %st(4), %st - fxch %st(1) - fmul %st, %st(4) - faddp %st, %st(4) - fmull 2056+__libm_expl_table_256@GOTOFF(%ecx,%edi) - faddp %st, %st(1) - faddl 2056+__libm_expl_table_256@GOTOFF(%ecx,%edi) - ja ..B1.57 -..B1.55: - fldt _exp10but@GOTOFF(%ecx) - fcomp %st(2) - fnstsw %ax - sahf - jbe ..B1.57 -..B1.56: - fstp %st(1) - fldl _TWO_12H@GOTOFF(%ecx) - fld %st(2) - fadd %st(2), %st - fmul %st, %st(1) - fadd %st(1), %st - fstpt 40(%esp) - fldt 40(%esp) - fsubp %st, %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt _SC2@GOTOFF(%ebx,%ecx) - fldt (%esp) - fmul %st, %st(3) - fxch %st(1) - fmul %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 56(%esp) - jmp ..B1.58 -..B1.57: - fstp %st(1) - fldt (%esp) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - fldt _SC2@GOTOFF(%ebx,%ecx) - fmulp %st, %st(1) - fstpt 56(%esp) -..B1.58: - fldt _minnorm@GOTOFF(%ecx) - fldt 56(%esp) - fcompp - fnstsw %ax - sahf - jae ..B1.60 - jp ..B1.60 -..B1.59: - fldt _small_value_80@GOTOFF(%ecx) - fmul %st(0), %st - fstpt 12(%esp) -..B1.60: - testl %esi, %esi - je ..B1.62 -..B1.61: - fldt 40(%esp) - fstpt 24(%esp) -..B1.90: - fldcw 74(%esp) -..B1.62: - fldt 56(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.63: - movzwl 74(%esp), %ebx - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.84 -..B1.64: - orl $-64768, %ebx - movw %bx, 72(%esp) -..B1.65: - fldcw 72(%esp) -..B1.66: - movzwl 16(%ebp), %esi - movl $1, %eax - andl $32767, %esi -..B1.67: - cmpl $32767, %esi - je ..B1.80 -..B1.68: - testl %edx, %edx - je ..B1.70 -..B1.69: - fldt _small_value_80@GOTOFF(%ecx) - fmul %st(0), %st - fstpt (%esp) - jmp ..B1.71 -..B1.70: - fldt _large_value_80@GOTOFF(%ecx) - fmul %st(0), %st - fstpt (%esp) -..B1.71: - testl %eax, %eax - je ..B1.73 -..B1.72: - fldcw 74(%esp) -..B1.73: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.74: - fldt .L_2il0floatpacket.3@GOTOFF(%ecx) - fldt 8(%ebp) - faddp %st, %st(1) - fstpt (%esp) - jmp ..B1.16 -..B1.75: - xorl %eax, %eax - jmp ..B1.21 -..B1.76: - xorl %eax, %eax - jmp ..B1.28 -..B1.77: - xorl %eax, %eax - jmp ..B1.35 -..B1.78: - xorl %ebx, %ebx - jmp ..B1.42 -..B1.79: - xorl %esi, %esi - jmp ..B1.54 -..B1.80: - cmpl $-2147483648, 12(%ebp) - jne ..B1.83 -..B1.81: - cmpl $0, 8(%ebp) - jne ..B1.83 -..B1.82: - fldl _inf_zeros@GOTOFF(%ecx,%edx,8) - fstpt (%esp) - jmp ..B1.71 -..B1.83: - fldt 8(%ebp) - fstpt (%esp) - jmp ..B1.71 -..B1.84: - xorl %eax, %eax - jmp ..B1.67 -..B1.85: - movl 68(%esp), %edx - andl $4194303, %edx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ebx - fldt -12+_exact_values@GOTOFF(%ecx,%ebx) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type exp10l,@function - .size exp10l,.-exp10l - .data -# -- End exp10l - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x88,0x1b,0xcd,0x4b,0x78,0x9a,0xd4,0x08,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x85,0x9a,0x20,0x9a,0xf5,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0xc8,0xd4,0x0e,0xee,0x0c,0x01,0x86,0xd0,0xbf,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .align 4 -_TWO_23H: - .long 0 - .long 1097334784 - .type _TWO_23H,@object - .size _TWO_23H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -SC2_BIAS: - .long 8191 - .long 24575 - .type SC2_BIAS,@object - .size SC2_BIAS,8 - .align 4 -_TWO_12H: - .long 0 - .long 1085800448 - .type _TWO_12H,@object - .size _TWO_12H,8 - .align 4 -_inf_zeros: - .long 0 - .long 2146435072 - .long 0 - .long 0 - .type _inf_zeros,@object - .size _inf_zeros,16 - .align 2 -_Q2: - .word 45097 - .word 43688 - .word 36317 - .word 37725 - .word 16384 - .word 0 - .word 18666 - .word 59219 - .word 9785 - .word 43433 - .word 16384 - .word 0 - .type _Q2,@object - .size _Q2,24 - .align 2 -_Q1: - .word 44055 - .word 43688 - .word 36317 - .word 37725 - .word 16384 - .word 0 - .word 17466 - .word 59219 - .word 9785 - .word 43433 - .word 16384 - .word 0 - .word 8942 - .word 31610 - .word 11407 - .word 33336 - .word 16384 - .word 0 - .word 11423 - .word 35775 - .word 45136 - .word 38379 - .word 16383 - .word 0 - .type _Q1,@object - .size _Q1,48 - .align 2 -_Q0: - .word 11092 - .word 42962 - .word 43694 - .word 58436 - .word 49135 - .word 0 - .word 17467 - .word 59219 - .word 9785 - .word 43433 - .word 16384 - .word 0 - .word 8985 - .word 61797 - .word 11406 - .word 33336 - .word 16384 - .word 0 - .word 8830 - .word 60614 - .word 45135 - .word 38379 - .word 16383 - .word 0 - .word 62265 - .word 59600 - .word 65512 - .word 35348 - .word 16382 - .word 0 - .word 36045 - .word 15298 - .word 47170 - .word 54262 - .word 16380 - .word 0 - .word 33342 - .word 6003 - .word 33899 - .word 35698 - .word 16379 - .word 0 - .word 20958 - .word 58269 - .word 28628 - .word 41099 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37726 - .word 16384 - .word 0 - .type _Q0,@object - .size _Q0,108 - .align 2 -_P: - .word 405 - .word 44055 - .word 43688 - .word 36317 - .word 16368 - .word 0 - .word 17467 - .word 59219 - .word 9785 - .word 43433 - .word 16384 - .word 0 - .word 7929 - .word 61789 - .word 11406 - .word 33336 - .word 16384 - .word 0 - .word 36964 - .word 60605 - .word 45135 - .word 38379 - .word 16383 - .word 0 - .word 55739 - .word 36897 - .word 684 - .word 35349 - .word 16382 - .word 0 - .word 13923 - .word 51509 - .word 48217 - .word 54262 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37725 - .word 16384 - .word 0 - .type _P,@object - .size _P,84 - .align 2 -_ranges: - .word 63385 - .word 64463 - .word 39556 - .word 39456 - .word 16395 - .word 0 - .word 55376 - .word 5815 - .word 21149 - .word 39608 - .word 16395 - .word 0 - .type _ranges,@object - .size _ranges,24 - .align 2 -_exp10but: - .word 6424 - .word 10152 - .word 51584 - .word 39451 - .word 49163 - .word 0 - .type _exp10but,@object - .size _exp10but,12 - .align 2 -_SC2: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24575 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .type _SC2,@object - .size _SC2,24 - .align 2 -_minnorm: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .type _minnorm,@object - .size _minnorm,12 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .align 2 -_exact_values: - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51200 - .word 16389 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64000 - .word 16392 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40000 - .word 16396 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50000 - .word 16399 - .word 0 - .word 0 - .word 0 - .word 0 - .word 62500 - .word 16402 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39062 - .word 16406 - .word 0 - .word 0 - .word 0 - .word 8192 - .word 48828 - .word 16409 - .word 0 - .word 0 - .word 0 - .word 10240 - .word 61035 - .word 16412 - .word 0 - .word 0 - .word 0 - .word 63744 - .word 38146 - .word 16416 - .word 0 - .word 0 - .word 0 - .word 46912 - .word 47683 - .word 16419 - .word 0 - .word 0 - .word 0 - .word 42256 - .word 59604 - .word 16422 - .word 0 - .word 0 - .word 0 - .word 59178 - .word 37252 - .word 16426 - .word 0 - .word 0 - .word 32768 - .word 8436 - .word 46566 - .word 16429 - .word 0 - .word 0 - .word 40960 - .word 43313 - .word 58207 - .word 16432 - .word 0 - .word 0 - .word 1024 - .word 51647 - .word 36379 - .word 16436 - .word 0 - .word 0 - .word 50432 - .word 48174 - .word 45474 - .word 16439 - .word 0 - .word 0 - .word 30272 - .word 27450 - .word 56843 - .word 16442 - .word 0 - .word 0 - .word 35304 - .word 8964 - .word 35527 - .word 16446 - .word 0 - .word 0 - .word 44130 - .word 60357 - .word 44408 - .word 16449 - .word 0 - .word 32768 - .word 6010 - .word 9911 - .word 55511 - .word 16452 - .word 0 - .word 36864 - .word 28332 - .word 30770 - .word 34694 - .word 16456 - .word 0 - .word 46080 - .word 2647 - .word 5695 - .word 43368 - .word 16459 - .word 0 - .word 41216 - .word 52461 - .word 7118 - .word 54210 - .word 16462 - .word 0 - .word 33952 - .word 16404 - .word 20833 - .word 33881 - .word 16466 - .word 0 - .word 42440 - .word 36889 - .word 42425 - .word 42351 - .word 16469 - .word 0 - .word 3898 - .word 62496 - .word 36647 - .word 52939 - .word 16472 - .word 0 - .type _exact_values,@object - .size _exact_values,324 - .data - .hidden __libm_expl_table_256 - .section .note.GNU-stack, "" -# End - - .globl pow10l - .equ pow10l, exp10l - diff --git a/external/sgx_libm/ia32/exp2_wmt.S b/external/sgx_libm/ia32/exp2_wmt.S deleted file mode 100644 index 3d17e6a9..00000000 --- a/external/sgx_libm/ia32/exp2_wmt.S +++ /dev/null @@ -1,908 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "exp2_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin exp2 - .text - .align 16,0x90 - .globl exp2 -exp2: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - stmxcsr 16(%esp) - movl 16(%esp), %edx - andl $-24577, %edx - cmpl %edx, 16(%esp) - jne .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_1.0.3: - movsd 2112(%ebx), %xmm1 - movsd (%ebx), %xmm2 - paddd %xmm0, %xmm1 - pextrw $3, %xmm0, %ecx - andl $32767, %ecx - movl $16527, %edx - subl %ecx, %edx - subl $15504, %ecx - orl %ecx, %edx - cmpl $-2147483648, %edx - jae .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - cvtsd2si %xmm1, %eax - movq %xmm1, %xmm0 - addsd %xmm2, %xmm1 - movapd 2064(%ebx), %xmm6 - subsd %xmm2, %xmm1 - movapd 2080(%ebx), %xmm7 - subsd %xmm1, %xmm0 - movsd 2096(%ebx), %xmm2 - unpcklpd %xmm0, %xmm0 - movapd %xmm0, %xmm1 - movl %eax, %ecx - sarl $7, %ecx - addl %eax, %eax - addl %eax, %eax - addl %eax, %eax - addl %eax, %eax - andl $2032, %eax - movsd 16(%ebx,%eax), %xmm3 - movsd 24(%ebx,%eax), %xmm4 - addl $1023, %ecx - pinsrw $0, %ecx, %xmm5 - psllq $52, %xmm5 - mulpd %xmm0, %xmm6 - mulpd %xmm0, %xmm0 - orpd %xmm5, %xmm3 - mulsd %xmm1, %xmm2 - addpd %xmm7, %xmm6 - movl $2046, %edx - subl %ecx, %edx - subl $60, %ecx - orl %ecx, %edx - cmpl $-2147483648, %edx - jae .L_2TAG_PACKET_4.0.3 - movapd %xmm3, %xmm7 - mulsd %xmm0, %xmm3 - mulsd %xmm6, %xmm0 - unpckhpd %xmm6, %xmm6 - mulsd %xmm7, %xmm2 - mulsd %xmm5, %xmm4 - addsd %xmm6, %xmm0 - addsd %xmm4, %xmm2 - mulsd %xmm3, %xmm0 - addsd %xmm2, %xmm0 - movl 16(%esp), %eax - andl $-24577, %eax - cmpl 16(%esp), %eax - je .L_2TAG_PACKET_5.0.3 - stmxcsr 24(%esp) - movl 16(%esp), %eax - andl $24576, %eax - orl %eax, 24(%esp) - ldmxcsr 24(%esp) -.L_2TAG_PACKET_5.0.3: - addsd %xmm7, %xmm0 - jmp .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_4.0.3: - xorpd %xmm5, %xmm3 - addl $60, %ecx - movl %ecx, %edx - subl $1023, %ecx - movl %ecx, %eax - sarl $1, %ecx - subl %ecx, %eax - addl $1023, %ecx - addl $1023, %eax - movd %eax, %xmm7 - psllq $52, %xmm7 - movl $1, %eax - subl %edx, %eax - movd %eax, %xmm5 - movsd 2160(%ebx), %xmm1 - psllq %xmm5, %xmm1 - orpd %xmm7, %xmm3 - mulsd %xmm7, %xmm4 - movapd %xmm3, %xmm7 - movd %ecx, %xmm5 - psllq $52, %xmm5 - andpd %xmm3, %xmm1 - mulsd %xmm0, %xmm3 - mulsd %xmm6, %xmm0 - unpckhpd %xmm6, %xmm6 - mulsd %xmm7, %xmm2 - addsd %xmm6, %xmm0 - addsd %xmm4, %xmm2 - subsd %xmm1, %xmm7 - mulsd %xmm3, %xmm0 - addsd %xmm2, %xmm0 - addsd %xmm7, %xmm0 - cmpl $2047, %edx - jge .L_2TAG_PACKET_7.0.3 - mulsd %xmm5, %xmm1 - mulsd %xmm5, %xmm0 - movl 16(%esp), %eax - andl $-24577, %eax - cmpl 16(%esp), %eax - je .L_2TAG_PACKET_8.0.3 - stmxcsr 24(%esp) - movl 16(%esp), %eax - andl $24576, %eax - orl %eax, 24(%esp) - ldmxcsr 24(%esp) -.L_2TAG_PACKET_8.0.3: - addsd %xmm1, %xmm0 - pextrw $3, %xmm0, %eax - movl $162, %edx - andl $32752, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_9.0.3 - jmp .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_7.0.3: - movl 16(%esp), %eax - andl $-24577, %eax - cmpl 16(%esp), %eax - je .L_2TAG_PACKET_10.0.3 - stmxcsr 24(%esp) - movl 16(%esp), %eax - andl $24576, %eax - orl %eax, 24(%esp) - ldmxcsr 24(%esp) -.L_2TAG_PACKET_10.0.3: - addsd %xmm1, %xmm0 - mulsd %xmm5, %xmm0 - pextrw $3, %xmm0, %eax - movl $161, %edx - andl $32752, %eax - cmpl $32752, %eax - je .L_2TAG_PACKET_9.0.3 - jmp .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_0.0.3: - movl 16(%esp), %edx - andl $-24577, %edx - movl %edx, 24(%esp) - ldmxcsr 24(%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_9.0.3: - movsd %xmm0, (%esp) - movsd 128(%esp), %xmm0 - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 128(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_11.0.3 -.L_2TAG_PACKET_12.0.3: - cmpl $32752, %ecx - jae .L_2TAG_PACKET_13.0.3 - movl 132(%esp), %ecx - cmpl $-2147483648, %ecx - jae .L_2TAG_PACKET_14.0.3 - movl 16(%esp), %eax - andl $-24577, %eax - cmpl 16(%esp), %eax - je .L_2TAG_PACKET_15.0.3 - stmxcsr 24(%esp) - movl 16(%esp), %eax - andl $24576, %eax - orl %eax, 24(%esp) - ldmxcsr 24(%esp) -.L_2TAG_PACKET_15.0.3: - movsd 2144(%ebx), %xmm0 - mulsd %xmm0, %xmm0 - movl $161, %edx - jmp .L_2TAG_PACKET_9.0.3 -.L_2TAG_PACKET_14.0.3: - cmpl $-1064253440, %ecx - jbe .L_2TAG_PACKET_3.0.3 - shrl $4, %ecx - subl $201919680, %ecx - shrl $31, %ecx - xorpd %xmm0, %xmm0 - movd %ecx, %xmm0 - movl 16(%esp), %eax - andl $-24577, %eax - cmpl 16(%esp), %eax - je .L_2TAG_PACKET_16.0.3 - stmxcsr 24(%esp) - movl 16(%esp), %eax - andl $24576, %eax - orl %eax, 24(%esp) - ldmxcsr 24(%esp) -.L_2TAG_PACKET_16.0.3: - movsd 2152(%ebx), %xmm1 - mulsd %xmm1, %xmm1 - movl $162, %edx - jmp .L_2TAG_PACKET_9.0.3 -.L_2TAG_PACKET_13.0.3: - movl 128(%esp), %edx - movl 132(%esp), %eax - movl $2147483647, %ecx - andl %eax, %ecx - cmpl $2146435072, %ecx - ja .L_2TAG_PACKET_17.0.3 - cmpl $0, %edx - jne .L_2TAG_PACKET_17.0.3 - cmpl $2146435072, %eax - jne .L_2TAG_PACKET_18.0.3 - movsd 2128(%ebx), %xmm0 - jmp .L_2TAG_PACKET_19.0.3 -.L_2TAG_PACKET_18.0.3: - movsd 2136(%ebx), %xmm0 - jmp .L_2TAG_PACKET_19.0.3 -.L_2TAG_PACKET_17.0.3: - movsd 128(%esp), %xmm0 - addsd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_19.0.3 -.L_2TAG_PACKET_2.0.3: - addl $15504, %ecx - cmpl $16527, %ecx - jae .L_2TAG_PACKET_12.0.3 - movsd 128(%esp), %xmm0 - addsd 2120(%ebx), %xmm0 - jmp .L_2TAG_PACKET_19.0.3 -.L_2TAG_PACKET_6.0.3: - movsd %xmm0, 48(%esp) - fldl 48(%esp) - jmp .L_2TAG_PACKET_11.0.3 -.L_2TAG_PACKET_19.0.3: - movsd %xmm0, 48(%esp) - fldl 48(%esp) - movl 16(%esp), %edx - andl $-24577, %edx - cmpl 16(%esp), %edx - je .L_2TAG_PACKET_11.0.3 - stmxcsr 24(%esp) - movl 16(%esp), %edx - andl $24576, %edx - orl %edx, 24(%esp) - ldmxcsr 24(%esp) -.L_2TAG_PACKET_11.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type exp2,@function - .size exp2,.-exp2 - .data -# -- End exp2 - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2851812149 - .long 5693 - .long 2595802551 - .long 1016815913 - .long 1048019041 - .long 11418 - .long 1398474845 - .long 3161559171 - .long 3899555717 - .long 17173 - .long 427280750 - .long 3163595548 - .long 3541402996 - .long 22960 - .long 2759177317 - .long 1015903202 - .long 702412510 - .long 28779 - .long 3803266086 - .long 3163328991 - .long 410360776 - .long 34629 - .long 1269990655 - .long 1013024446 - .long 3402036099 - .long 40510 - .long 405889333 - .long 1016154232 - .long 1828292879 - .long 46424 - .long 1255956746 - .long 1016636974 - .long 728909815 - .long 52370 - .long 383930225 - .long 1016078044 - .long 852742562 - .long 58348 - .long 667253586 - .long 1010842135 - .long 2952712987 - .long 64358 - .long 3293494651 - .long 3161168877 - .long 3490863953 - .long 70401 - .long 960797497 - .long 3163997456 - .long 3228316108 - .long 76477 - .long 3010241991 - .long 3159471380 - .long 2930322912 - .long 82586 - .long 2599499422 - .long 3163762623 - .long 3366293073 - .long 88728 - .long 3119426313 - .long 1015169130 - .long 1014845819 - .long 94904 - .long 3117910645 - .long 3162607681 - .long 948735466 - .long 101113 - .long 3516338027 - .long 3163623459 - .long 3949972341 - .long 107355 - .long 2068408548 - .long 1015962444 - .long 2214878420 - .long 113632 - .long 892270087 - .long 3164164998 - .long 828946858 - .long 119943 - .long 10642492 - .long 1016988014 - .long 586995997 - .long 126288 - .long 41662347 - .long 3163676568 - .long 2288159958 - .long 132667 - .long 2169144468 - .long 1015924597 - .long 2440944790 - .long 139081 - .long 2492769773 - .long 1015196030 - .long 1853186616 - .long 145530 - .long 3066496370 - .long 1016705150 - .long 1337108031 - .long 152014 - .long 3203724452 - .long 1015726421 - .long 1709341917 - .long 158533 - .long 2571168217 - .long 1015201075 - .long 3790955393 - .long 165087 - .long 2352942461 - .long 3164228666 - .long 4112506593 - .long 171677 - .long 2947355221 - .long 1015419624 - .long 3504003472 - .long 178303 - .long 3594001059 - .long 3158379228 - .long 2799960843 - .long 184965 - .long 1423655380 - .long 1016070727 - .long 2839424854 - .long 191663 - .long 1171596163 - .long 1014090255 - .long 171030293 - .long 198398 - .long 3526460132 - .long 1015477354 - .long 4232894513 - .long 205168 - .long 2383938684 - .long 1015717095 - .long 2992903935 - .long 211976 - .long 2218154405 - .long 1016276769 - .long 1603444721 - .long 218821 - .long 1548633640 - .long 3163249902 - .long 926591435 - .long 225703 - .long 3208833761 - .long 3163962090 - .long 1829099622 - .long 232622 - .long 1016661180 - .long 3164509581 - .long 887463927 - .long 239579 - .long 3596744162 - .long 3161842742 - .long 3272845541 - .long 246573 - .long 928852419 - .long 3164536824 - .long 1276261410 - .long 253606 - .long 300981947 - .long 1015732745 - .long 78413852 - .long 260677 - .long 4183226867 - .long 3164065827 - .long 569847338 - .long 267786 - .long 472945272 - .long 3160339305 - .long 3645941911 - .long 274933 - .long 3814685080 - .long 3162621917 - .long 1617004845 - .long 282120 - .long 82804943 - .long 1011391354 - .long 3978100823 - .long 289345 - .long 3513027190 - .long 1016894539 - .long 3049340112 - .long 296610 - .long 3062915824 - .long 1014219171 - .long 4040676318 - .long 303914 - .long 4090609238 - .long 1016712034 - .long 3577096743 - .long 311258 - .long 2951496418 - .long 1014842263 - .long 2583551245 - .long 318642 - .long 3161094195 - .long 1016655067 - .long 1990012071 - .long 326066 - .long 3529070563 - .long 3163861769 - .long 2731501122 - .long 333530 - .long 1774031854 - .long 3163518597 - .long 1453150082 - .long 341035 - .long 498154668 - .long 3162536638 - .long 3395129871 - .long 348580 - .long 4025345434 - .long 3163383964 - .long 917841882 - .long 356167 - .long 18715564 - .long 1016707884 - .long 3566716925 - .long 363794 - .long 1536826855 - .long 1015191009 - .long 3712504873 - .long 371463 - .long 88491948 - .long 1016476236 - .long 2321106615 - .long 379174 - .long 2171176610 - .long 1010584347 - .long 363667784 - .long 386927 - .long 813753949 - .long 1016833785 - .long 3111574537 - .long 394721 - .long 2606161479 - .long 3163808322 - .long 2956612997 - .long 402558 - .long 2118169750 - .long 3163784129 - .long 885834528 - .long 410438 - .long 1973258546 - .long 3163310140 - .long 2186617381 - .long 418360 - .long 2270764083 - .long 3164321289 - .long 3561793907 - .long 426325 - .long 1157054052 - .long 1012938926 - .long 1719614413 - .long 434334 - .long 330458197 - .long 3164331316 - .long 1963711167 - .long 442386 - .long 1744767756 - .long 3161622870 - .long 1013258799 - .long 450482 - .long 1748797610 - .long 3161177658 - .long 4182873220 - .long 458621 - .long 629542646 - .long 3163044879 - .long 3907805044 - .long 466805 - .long 2257091225 - .long 3162598983 - .long 1218806132 - .long 475034 - .long 1818613051 - .long 3163597017 - .long 1447192521 - .long 483307 - .long 1462857171 - .long 3163563097 - .long 1339972927 - .long 491625 - .long 167908908 - .long 1016620728 - .long 1944781191 - .long 499988 - .long 3993278767 - .long 3162772855 - .long 19972402 - .long 508397 - .long 3507899861 - .long 1017057868 - .long 919555682 - .long 516851 - .long 3121969534 - .long 1013996802 - .long 1413356050 - .long 525351 - .long 1651349290 - .long 3163716742 - .long 2571947539 - .long 533897 - .long 3558159063 - .long 3164425245 - .long 1176749997 - .long 542490 - .long 2738998779 - .long 3163084420 - .long 2604962541 - .long 551129 - .long 2614425274 - .long 3164587768 - .long 3649726105 - .long 559815 - .long 4085036346 - .long 1016698050 - .long 1110089947 - .long 568549 - .long 1451641638 - .long 1016523249 - .long 380978316 - .long 577330 - .long 854188970 - .long 3161511262 - .long 2568320822 - .long 586158 - .long 2732824428 - .long 1015401491 - .long 194117574 - .long 595035 - .long 777528611 - .long 3164460665 - .long 2966275557 - .long 603959 - .long 2176155323 - .long 3160891335 - .long 3418903055 - .long 612932 - .long 2527457337 - .long 3161869180 - .long 2682146384 - .long 621954 - .long 2082178512 - .long 3164411995 - .long 1892288442 - .long 631025 - .long 2446255666 - .long 3163648957 - .long 2191782032 - .long 640145 - .long 2960257726 - .long 1014791238 - .long 434316067 - .long 649315 - .long 2028358766 - .long 1014506698 - .long 2069751141 - .long 658534 - .long 1562170674 - .long 3163773257 - .long 3964284211 - .long 667803 - .long 2111583915 - .long 1016475740 - .long 2990417245 - .long 677123 - .long 3683467745 - .long 3164417902 - .long 321958744 - .long 686494 - .long 3401933766 - .long 1016843134 - .long 1434058175 - .long 695915 - .long 251133233 - .long 1016134345 - .long 3218338682 - .long 705387 - .long 3404164304 - .long 3163525684 - .long 2572866477 - .long 714911 - .long 878562433 - .long 1016570317 - .long 697153126 - .long 724487 - .long 1283515428 - .long 3164331765 - .long 3092190715 - .long 734114 - .long 814012167 - .long 3160571998 - .long 2380618042 - .long 743794 - .long 3149557219 - .long 3164369375 - .long 4076559943 - .long 753526 - .long 2119478330 - .long 3161806927 - .long 815859274 - .long 763312 - .long 240396590 - .long 3164536019 - .long 2420883922 - .long 773150 - .long 2049810052 - .long 1015168464 - .long 1540824585 - .long 783042 - .long 1064017010 - .long 3164536266 - .long 3716502172 - .long 792987 - .long 2303740125 - .long 1015091301 - .long 1610600570 - .long 802987 - .long 3766732298 - .long 1016808759 - .long 777507147 - .long 813041 - .long 4282924204 - .long 1016236109 - .long 2483480501 - .long 823149 - .long 1216371780 - .long 1014082748 - .long 3706687593 - .long 833312 - .long 3521726939 - .long 1014301643 - .long 1432208378 - .long 843531 - .long 1401068914 - .long 3163412539 - .long 1242007932 - .long 853805 - .long 1132034716 - .long 3164388407 - .long 135105010 - .long 864135 - .long 1906148727 - .long 3164424315 - .long 3707479175 - .long 874520 - .long 3613079302 - .long 1015213314 - .long 382305176 - .long 884963 - .long 2347622376 - .long 3163627201 - .long 64696965 - .long 895462 - .long 1768797490 - .long 1016865536 - .long 4076975200 - .long 906017 - .long 2029000898 - .long 1016257111 - .long 863738719 - .long 916631 - .long 1326992219 - .long 3163661773 - .long 351641897 - .long 927302 - .long 2172261526 - .long 3164059175 - .long 3884662774 - .long 938030 - .long 2158611599 - .long 1015258761 - .long 4224142467 - .long 948817 - .long 3389820385 - .long 1016255778 - .long 2728693978 - .long 959663 - .long 396109971 - .long 3164511267 - .long 764307441 - .long 970568 - .long 3021057420 - .long 3164378099 - .long 3999357479 - .long 981531 - .long 2258941616 - .long 1016973300 - .long 929806999 - .long 992555 - .long 3205336643 - .long 1016308133 - .long 1533953344 - .long 1003638 - .long 769171850 - .long 1016714209 - .long 2912730644 - .long 1014781 - .long 3490067721 - .long 3164453650 - .long 2174652632 - .long 1025985 - .long 4087714590 - .long 1015498835 - .long 730821105 - .long 1037250 - .long 2523232743 - .long 1013115764 - .long 3884607281 - .long 1025890431 - .long 3607404735 - .long 1046244104 - .long 1874480759 - .long 1036235435 - .long 4286760334 - .long 1055834045 - .long 4277811695 - .long 1064709698 - .long 0 - .long 0 - .long 0 - .long 7340032 - .long 0 - .long 1072693248 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .long 4294967295 - .long 2146435071 - .long 0 - .long 508559360 - .long 4294967295 - .long 4294967295 - .type static_const_table,@object - .size static_const_table,2168 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/exp2f_wmt.S b/external/sgx_libm/ia32/exp2f_wmt.S deleted file mode 100644 index acfe909d..00000000 --- a/external/sgx_libm/ia32/exp2f_wmt.S +++ /dev/null @@ -1,754 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "exp2f_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin exp2f - .text - .align 16,0x90 - .globl exp2f -exp2f: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movl 112(%esp), %ecx - xorpd %xmm7, %xmm7 - movl $17080, %eax - pinsrw $3, %eax, %xmm7 - cvtps2pd %xmm0, %xmm3 - andl $2147483647, %ecx - subl $830472192, %ecx - cmpl $293339136, %ecx - jae .L_2TAG_PACKET_0.0.3 - movsd 2048(%ebx), %xmm6 - movapd %xmm7, %xmm2 - addsd %xmm3, %xmm7 - xorpd %xmm1, %xmm1 - movsd 2056(%ebx), %xmm5 - movd %xmm7, %eax - subsd %xmm7, %xmm2 - movl $16368, %edx - pinsrw $3, %edx, %xmm1 - xorpd %xmm4, %xmm4 - movl %eax, %ecx - andl $255, %eax - movsd (%ebx,%eax,8), %xmm0 - addsd %xmm2, %xmm3 - sarl $4, %ecx - andl $-16, %ecx - pinsrw $3, %ecx, %xmm4 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd %xmm1, %xmm5 - paddd %xmm4, %xmm0 - addsd %xmm6, %xmm5 - mulsd %xmm5, %xmm0 - cvtpd2ps %xmm0, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_0.0.3: - addl $830472192, %ecx - cmpl $830472192, %ecx - jb .L_2TAG_PACKET_2.0.3 - cmpl $1126170624, %ecx - jae .L_2TAG_PACKET_3.0.3 - movsd 2048(%ebx), %xmm6 - movapd %xmm7, %xmm2 - addsd %xmm3, %xmm7 - xorpd %xmm1, %xmm1 - movsd 2056(%ebx), %xmm5 - movd %xmm7, %eax - subsd %xmm7, %xmm2 - movl $16368, %edx - pinsrw $3, %edx, %xmm1 - xorpd %xmm4, %xmm4 - movl %eax, %ecx - andl $255, %eax - movsd (%ebx,%eax,8), %xmm0 - addsd %xmm2, %xmm3 - sarl $4, %ecx - andl $-16, %ecx - pinsrw $3, %ecx, %xmm4 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd %xmm1, %xmm5 - paddd %xmm4, %xmm0 - addsd %xmm6, %xmm5 - mulsd %xmm5, %xmm0 - cvtpd2ps %xmm0, %xmm0 - movd %xmm0, %eax - cmpl $8388608, %eax - jb .L_2TAG_PACKET_4.0.3 - cmpl $2139095040, %eax - je .L_2TAG_PACKET_5.0.3 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_3.0.3: - movd %xmm0, %edx - cmpl $2139095040, %ecx - jae .L_2TAG_PACKET_6.0.3 - testl $-2147483648, %edx - je .L_2TAG_PACKET_5.0.3 - movl $8388608, %eax - movd %eax, %xmm0 - mulss %xmm0, %xmm0 -.L_2TAG_PACKET_4.0.3: - movl $164, %edx - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_5.0.3: - movl $2130706432, %eax - movd %eax, %xmm0 - mulss %xmm0, %xmm0 - movl $163, %edx -.L_2TAG_PACKET_7.0.3: - movss %xmm0, (%esp) - movss 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_2.0.3: - movl $1065353216, %eax - movd %eax, %xmm1 - addss %xmm1, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_6.0.3: - cmpl $-8388608, %edx - je .L_2TAG_PACKET_9.0.3 - addss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_9.0.3: - fldz - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_1.0.3: - movss %xmm0, 24(%esp) - flds 24(%esp) -.L_2TAG_PACKET_8.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type exp2f,@function - .size exp2f,.-exp2f - .data -# -- End exp2f - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 4200250559 - .long 1072696090 - .long 2851812149 - .long 1072698941 - .long 339411585 - .long 1072701800 - .long 1048019041 - .long 1072704666 - .long 772914124 - .long 1072707540 - .long 3899555717 - .long 1072710421 - .long 1928746161 - .long 1072713311 - .long 3541402996 - .long 1072716208 - .long 238821257 - .long 1072719114 - .long 702412510 - .long 1072722027 - .long 728934454 - .long 1072724948 - .long 410360776 - .long 1072727877 - .long 4133881824 - .long 1072730813 - .long 3402036099 - .long 1072733758 - .long 2602514713 - .long 1072736711 - .long 1828292879 - .long 1072739672 - .long 1172597893 - .long 1072742641 - .long 728909815 - .long 1072745618 - .long 590962156 - .long 1072748603 - .long 852742562 - .long 1072751596 - .long 1608493509 - .long 1072754597 - .long 2952712987 - .long 1072757606 - .long 685187902 - .long 1072760624 - .long 3490863953 - .long 1072763649 - .long 2875075254 - .long 1072766683 - .long 3228316108 - .long 1072769725 - .long 351405227 - .long 1072772776 - .long 2930322912 - .long 1072775834 - .long 2471440686 - .long 1072778901 - .long 3366293073 - .long 1072781976 - .long 1416741826 - .long 1072785060 - .long 1014845819 - .long 1072788152 - .long 2257959872 - .long 1072791252 - .long 948735466 - .long 1072794361 - .long 1480023343 - .long 1072797478 - .long 3949972341 - .long 1072800603 - .long 4162030108 - .long 1072803737 - .long 2214878420 - .long 1072806880 - .long 2502433899 - .long 1072810031 - .long 828946858 - .long 1072813191 - .long 1588871207 - .long 1072816359 - .long 586995997 - .long 1072819536 - .long 2218315341 - .long 1072822721 - .long 2288159958 - .long 1072825915 - .long 897099801 - .long 1072829118 - .long 2440944790 - .long 1072832329 - .long 2725843665 - .long 1072835549 - .long 1853186616 - .long 1072838778 - .long 4219606026 - .long 1072842015 - .long 1337108031 - .long 1072845262 - .long 1897844341 - .long 1072848517 - .long 1709341917 - .long 1072851781 - .long 874372905 - .long 1072855054 - .long 3790955393 - .long 1072858335 - .long 1972484976 - .long 1072861626 - .long 4112506593 - .long 1072864925 - .long 1724976915 - .long 1072868234 - .long 3504003472 - .long 1072871551 - .long 964107055 - .long 1072874878 - .long 2799960843 - .long 1072878213 - .long 526652809 - .long 1072881558 - .long 2839424854 - .long 1072884911 - .long 1253935211 - .long 1072888274 - .long 171030293 - .long 1072891646 - .long 3991843581 - .long 1072895026 - .long 4232894513 - .long 1072898416 - .long 1000925746 - .long 1072901816 - .long 2992903935 - .long 1072905224 - .long 1726216749 - .long 1072908642 - .long 1603444721 - .long 1072912069 - .long 2732492859 - .long 1072915505 - .long 926591435 - .long 1072918951 - .long 589198666 - .long 1072922406 - .long 1829099622 - .long 1072925870 - .long 460407023 - .long 1072929344 - .long 887463927 - .long 1072932827 - .long 3219942644 - .long 1072936319 - .long 3272845541 - .long 1072939821 - .long 1156440435 - .long 1072943333 - .long 1276261410 - .long 1072946854 - .long 3743175029 - .long 1072950384 - .long 78413852 - .long 1072953925 - .long 3278348324 - .long 1072957474 - .long 569847338 - .long 1072961034 - .long 654919306 - .long 1072964603 - .long 3645941911 - .long 1072968181 - .long 1065662932 - .long 1072971770 - .long 1617004845 - .long 1072975368 - .long 1118294578 - .long 1072978976 - .long 3978100823 - .long 1072982593 - .long 1720398391 - .long 1072986221 - .long 3049340112 - .long 1072989858 - .long 3784486610 - .long 1072993505 - .long 4040676318 - .long 1072997162 - .long 3933059031 - .long 1073000829 - .long 3577096743 - .long 1073004506 - .long 3088564500 - .long 1073008193 - .long 2583551245 - .long 1073011890 - .long 2178460671 - .long 1073015597 - .long 1990012071 - .long 1073019314 - .long 2135241198 - .long 1073023041 - .long 2731501122 - .long 1073026778 - .long 3896463087 - .long 1073030525 - .long 1453150082 - .long 1073034283 - .long 4109806887 - .long 1073038050 - .long 3395129871 - .long 1073041828 - .long 3723038930 - .long 1073045616 - .long 917841882 - .long 1073049415 - .long 3689071823 - .long 1073053223 - .long 3566716925 - .long 1073057042 - .long 671025100 - .long 1073060872 - .long 3712504873 - .long 1073064711 - .long 4222122499 - .long 1073068561 - .long 2321106615 - .long 1073072422 - .long 2425981843 - .long 1073076293 - .long 363667784 - .long 1073080175 - .long 551349105 - .long 1073084067 - .long 3111574537 - .long 1073087969 - .long 3872257780 - .long 1073091882 - .long 2956612997 - .long 1073095806 - .long 488188413 - .long 1073099741 - .long 885834528 - .long 1073103686 - .long 4273770423 - .long 1073107641 - .long 2186617381 - .long 1073111608 - .long 3339203574 - .long 1073115585 - .long 3561793907 - .long 1073119573 - .long 2979960120 - .long 1073123572 - .long 1719614413 - .long 1073127582 - .long 4201977662 - .long 1073131602 - .long 1963711167 - .long 1073135634 - .long 3721688645 - .long 1073139676 - .long 1013258799 - .long 1073143730 - .long 2555984613 - .long 1073147794 - .long 4182873220 - .long 1073151869 - .long 1727278727 - .long 1073155956 - .long 3907805044 - .long 1073160053 - .long 2263535754 - .long 1073164162 - .long 1218806132 - .long 1073168282 - .long 903334909 - .long 1073172413 - .long 1447192521 - .long 1073176555 - .long 2980802057 - .long 1073180708 - .long 1339972927 - .long 1073184873 - .long 950803702 - .long 1073189049 - .long 1944781191 - .long 1073193236 - .long 158781403 - .long 1073197435 - .long 19972402 - .long 1073201645 - .long 1660913392 - .long 1073205866 - .long 919555682 - .long 1073210099 - .long 2224145553 - .long 1073214343 - .long 1413356050 - .long 1073218599 - .long 2916157145 - .long 1073222866 - .long 2571947539 - .long 1073227145 - .long 515457527 - .long 1073231436 - .long 1176749997 - .long 1073235738 - .long 396319521 - .long 1073240052 - .long 2604962541 - .long 1073244377 - .long 3643909174 - .long 1073248714 - .long 3649726105 - .long 1073253063 - .long 2759350287 - .long 1073257424 - .long 1110089947 - .long 1073261797 - .long 3134592888 - .long 1073266181 - .long 380978316 - .long 1073270578 - .long 1577608921 - .long 1073274986 - .long 2568320822 - .long 1073279406 - .long 3492293770 - .long 1073283838 - .long 194117574 - .long 1073288283 - .long 1403662306 - .long 1073292739 - .long 2966275557 - .long 1073297207 - .long 727685349 - .long 1073301688 - .long 3418903055 - .long 1073306180 - .long 2591453363 - .long 1073310685 - .long 2682146384 - .long 1073315202 - .long 3833209506 - .long 1073319731 - .long 1892288442 - .long 1073324273 - .long 1297350157 - .long 1073328827 - .long 2191782032 - .long 1073333393 - .long 424392917 - .long 1073337972 - .long 434316067 - .long 1073342563 - .long 2366108318 - .long 1073347166 - .long 2069751141 - .long 1073351782 - .long 3985553595 - .long 1073356410 - .long 3964284211 - .long 1073361051 - .long 2152073944 - .long 1073365705 - .long 2990417245 - .long 1073370371 - .long 2331271250 - .long 1073375050 - .long 321958744 - .long 1073379742 - .long 1405169241 - .long 1073384446 - .long 1434058175 - .long 1073389163 - .long 557149882 - .long 1073393893 - .long 3218338682 - .long 1073398635 - .long 977020788 - .long 1073403391 - .long 2572866477 - .long 1073408159 - .long 3861050111 - .long 1073412940 - .long 697153126 - .long 1073417735 - .long 1822067026 - .long 1073422542 - .long 3092190715 - .long 1073427362 - .long 364333489 - .long 1073432196 - .long 2380618042 - .long 1073437042 - .long 703710506 - .long 1073441902 - .long 4076559943 - .long 1073446774 - .long 4062661092 - .long 1073451660 - .long 815859274 - .long 1073456560 - .long 3080351519 - .long 1073461472 - .long 2420883922 - .long 1073466398 - .long 3287523847 - .long 1073471337 - .long 1540824585 - .long 1073476290 - .long 1631695677 - .long 1073481256 - .long 3716502172 - .long 1073486235 - .long 3657065772 - .long 1073491228 - .long 1610600570 - .long 1073496235 - .long 2029714210 - .long 1073501255 - .long 777507147 - .long 1073506289 - .long 2307442995 - .long 1073511336 - .long 2483480501 - .long 1073516397 - .long 1464976603 - .long 1073521472 - .long 3706687593 - .long 1073526560 - .long 778901109 - .long 1073531663 - .long 1432208378 - .long 1073536779 - .long 1532734324 - .long 1073541909 - .long 1242007932 - .long 1073547053 - .long 721996136 - .long 1073552211 - .long 135105010 - .long 1073557383 - .long 3939148246 - .long 1073562568 - .long 3707479175 - .long 1073567768 - .long 3898795731 - .long 1073572982 - .long 382305176 - .long 1073578211 - .long 1912561781 - .long 1073583453 - .long 64696965 - .long 1073588710 - .long 3594158869 - .long 1073593980 - .long 4076975200 - .long 1073599265 - .long 1679558232 - .long 1073604565 - .long 863738719 - .long 1073609879 - .long 1796832535 - .long 1073615207 - .long 351641897 - .long 1073620550 - .long 991358482 - .long 1073625907 - .long 3884662774 - .long 1073631278 - .long 610758006 - .long 1073636665 - .long 4224142467 - .long 1073642065 - .long 2009970496 - .long 1073647481 - .long 2728693978 - .long 1073652911 - .long 2256325230 - .long 1073658356 - .long 764307441 - .long 1073663816 - .long 2719515920 - .long 1073669290 - .long 3999357479 - .long 1073674779 - .long 481706282 - .long 1073680284 - .long 929806999 - .long 1073685803 - .long 1222472308 - .long 1073691337 - .long 1533953344 - .long 1073696886 - .long 2038973688 - .long 1073702450 - .long 2912730644 - .long 1073708029 - .long 35929225 - .long 1073713624 - .long 2174652632 - .long 1073719233 - .long 915592468 - .long 1073724858 - .long 730821105 - .long 1073730498 - .long 1797923801 - .long 1073736153 - .long 4286760334 - .long 1070514109 - .long 4277826245 - .long 1072049730 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,2080 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/exp2l.S b/external/sgx_libm/ia32/exp2l.S deleted file mode 100644 index 7318adec..00000000 --- a/external/sgx_libm/ia32/exp2l.S +++ /dev/null @@ -1,1010 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "exp2l.c" - .text -..TXTST0: -# -- Begin exp2l - .text - .align 16,0x90 - .globl exp2l -exp2l: -# parameter 1: 80 + %esp -..B1.1: -..L1: - - pushl %esi - pushl %edi - pushl %ebx - subl $64, %esp -..B1.2: - fnstcw 54(%esp) -..B1.3: - movzwl 88(%esp), %ebx - movl %ebx, %eax - andl $32767, %eax - lea -16383(%eax), %edx - cmpl $15, %edx - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - jae ..B1.10 -..B1.4: - movl %eax, %ecx - movl $-1, %esi - negl %ecx - addl $30, %ecx - shll %cl, %esi - notl %esi - andl 84(%esp), %esi - orl 80(%esp), %esi - jne ..B1.10 -..B1.5: - fldt 80(%esp) - faddl _TWO_23H@GOTOFF(%edx) - fstps 48(%esp) - movl 48(%esp), %ecx - shll $10, %ecx - sarl $10, %ecx - lea 16445(%ecx), %eax - cmpl $32828, %eax - ja ..B1.9 -..B1.6: - movl %ecx, %edx - andb $127, 21(%esp) - addl $16383, %edx - jle ..B1.77 -..B1.7: - movzwl 20(%esp), %eax - andl $32767, %edx - andl $-32768, %eax - orl %edx, %eax - movw %ax, 20(%esp) - movl $-2147483648, 16(%esp) - movl $0, 12(%esp) -..B1.8: - fldt 12(%esp) - addl $64, %esp - popl %ebx - popl %edi - popl %esi - ret -..B1.9: - movl %ebx, %eax - andl $32767, %eax -..B1.10: - cmpl $16389, %eax - jge ..B1.49 -..B1.11: - movzwl 54(%esp), %ecx - cmpl $16377, %eax - jge ..B1.42 -..B1.12: - cmpl $16369, %eax - jge ..B1.35 -..B1.13: - cmpl $16359, %eax - jge ..B1.28 -..B1.14: - cmpl $16316, %eax - jge ..B1.21 -..B1.15: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.80 -..B1.16: - orl $-64768, %ecx - movw %cx, 52(%esp) -..B1.17: - fldcw 52(%esp) -..B1.18: - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - fldt 80(%esp) - faddp %st, %st(1) - fstpt 12(%esp) -..B1.19: - fldcw 54(%esp) -..B1.20: - fldt 12(%esp) - addl $64, %esp - popl %ebx - popl %edi - popl %esi - ret -..B1.21: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.81 -..B1.22: - orl $-64768, %ecx - movw %cx, 52(%esp) -..B1.23: - fldcw 52(%esp) -..B1.24: - movl $1, %eax -..B1.25: - fldt 80(%esp) - testl %eax, %eax - fldt 12+_Q2@GOTOFF(%edx) - fmul %st(1), %st - fldt _Q2@GOTOFF(%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - faddp %st, %st(1) - fstpt 12(%esp) - je ..B1.27 -..B1.26: - fldcw 54(%esp) -..B1.27: - fldt 12(%esp) - addl $64, %esp - popl %ebx - popl %edi - popl %esi - ret -..B1.28: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.82 -..B1.29: - orl $-64768, %ecx - movw %cx, 52(%esp) -..B1.30: - fldcw 52(%esp) -..B1.31: - movl $1, %eax -..B1.32: - fldt 80(%esp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 36+_Q1@GOTOFF(%edx) - fmul %st(1), %st - fldt 24+_Q1@GOTOFF(%edx) - fmul %st(2), %st - fldt 12+_Q1@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt _Q1@GOTOFF(%edx) - faddp %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - faddp %st, %st(1) - fstpt 12(%esp) - je ..B1.34 -..B1.33: - fldcw 54(%esp) -..B1.34: - fldt 12(%esp) - addl $64, %esp - popl %ebx - popl %edi - popl %esi - ret -..B1.35: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.83 -..B1.36: - orl $-64768, %ecx - movw %cx, 52(%esp) -..B1.37: - fldcw 52(%esp) -..B1.38: - movl $1, %eax -..B1.39: - fldl _TWO_48H@GOTOFF(%edx) - testl %eax, %eax - fldt 80(%esp) - fld %st(0) - fmul %st(1), %st - fld %st(1) - fadd %st(3), %st - fsub %st, %st(3) - fld %st(2) - fsub %st(4), %st - fldt 84+_Q0@GOTOFF(%edx) - fmul %st(3), %st - fldt 72+_Q0@GOTOFF(%edx) - fmul %st(4), %st - fldt 60+_Q0@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 48+_Q0@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 36+_Q0@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 24+_Q0@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 12+_Q0@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(4) - fldt _Q0@GOTOFF(%edx) - faddp %st, %st(1) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fldt 96+_Q0@GOTOFF(%edx) - fmul %st, %st(4) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 12(%esp) - je ..B1.100 -..B1.40: - fstpt 24(%esp) -..B1.96: - fldcw 54(%esp) - jmp ..B1.41 -..B1.100: - fstp %st(0) -..B1.41: - fldt 12(%esp) - addl $64, %esp - popl %ebx - popl %edi - popl %esi - ret -..B1.42: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.84 -..B1.43: - orl $-64768, %ecx - movw %cx, 52(%esp) -..B1.44: - fldcw 52(%esp) -..B1.45: - movl $1, %ebx -..B1.46: - fldl _TWO_63H@GOTOFF(%edx) - fldt 80(%esp) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - fmul %st(1), %st - fadd %st(2), %st - fstpt 24(%esp) - fldt 24(%esp) - fsubp %st, %st(2) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fmulp %st, %st(2) - movl 24(%esp), %eax - fsubp %st, %st(1) - fldl _TWO_48H@GOTOFF(%edx) - fld %st(0) - movsbl %al, %ecx - fadd %st(2), %st - subl %ecx, %eax - fsub %st, %st(1) - fld %st(1) - fxch %st(2) - fsubr %st, %st(3) - shll $4, %ecx - fxch %st(2) - fadd %st(3), %st - fld %st(0) - fmul %st(1), %st - fldt 60+_P@GOTOFF(%edx) - fmul %st(1), %st - fldt 48+_P@GOTOFF(%edx) - fmul %st(2), %st - fldt 36+_P@GOTOFF(%edx) - shrl $8, %eax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%edx) - shll $23, %eax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - addl $1065353216, %eax - fldt 12+_P@GOTOFF(%edx) - testl %ebx, %ebx - movl %eax, 36(%esp) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - fldt _P@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt 72+_P@GOTOFF(%edx) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fxch %st(3) - fmulp %st, %st(2) - fldl 2056+__libm_expl_table_256@GOTOFF(%edx,%ecx) - fldl 2048+__libm_expl_table_256@GOTOFF(%edx,%ecx) - fld %st(0) - fmul %st(5), %st - fxch %st(4) - fadd %st, %st(5) - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fmul %st(3), %st - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fmuls 36(%esp) - fstpt 12(%esp) - je ..B1.101 -..B1.47: - fstpt 24(%esp) -..B1.97: - fldcw 54(%esp) - jmp ..B1.48 -..B1.101: - fstp %st(0) -..B1.48: - fldt 12(%esp) - addl $64, %esp - popl %ebx - popl %edi - popl %esi - ret -..B1.49: - movzbl 89(%esp), %ebx - andl $128, %ebx - shrl $7, %ebx - lea (,%ebx,8), %ecx - lea (%ecx,%ebx,4), %ecx - movzwl 8+_ranges@GOTOFF(%ecx,%edx), %esi - andl $32767, %esi - cmpl %esi, %eax - jl ..B1.54 -..B1.50: - jne ..B1.66 -..B1.51: - movl 84(%esp), %esi - cmpl 4+_ranges@GOTOFF(%ecx,%edx), %esi - jb ..B1.54 -..B1.52: - jne ..B1.66 -..B1.53: - movl 80(%esp), %esi - cmpl _ranges@GOTOFF(%ecx,%edx), %esi - jae ..B1.66 -..B1.54: - movzwl 54(%esp), %esi - movl %esi, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.88 -..B1.55: - orl $-64768, %esi - movw %si, 52(%esp) -..B1.56: - fldcw 52(%esp) -..B1.57: - movl $1, %esi -..B1.58: - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - fstpt 36(%esp) - fldl _TWO_63H@GOTOFF(%edx) - fldt 80(%esp) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - fmul %st(1), %st - movl %ecx, 12(%esp) - fadd %st(2), %st - fstpt 24(%esp) - fldt 24(%esp) - fsubp %st, %st(2) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fmulp %st, %st(2) - movl 24(%esp), %eax - movl %eax, %ecx - movsbl %al, %edi - addl $4196735, %eax - subl %edi, %ecx - fsubp %st, %st(1) - fldl _TWO_48H@GOTOFF(%edx) - fld %st(0) - shll $4, %edi - fadd %st(2), %st - shrl $8, %ecx - fsub %st, %st(1) - fld %st(1) - fxch %st(2) - fsubr %st, %st(3) - addl SC2_BIAS@GOTOFF(%edx,%ebx,4), %ecx - fxch %st(2) - fadd %st(3), %st - fld %st(0) - andl $32767, %ecx - fmul %st(1), %st - fldt 60+_P@GOTOFF(%edx) - fmul %st(1), %st - fldt 48+_P@GOTOFF(%edx) - fmul %st(2), %st - fldt 36+_P@GOTOFF(%edx) - movl %esi, 16(%esp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%edx) - movzwl 8+.L_2il0floatpacket.2@GOTOFF(%edx), %esi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - andl $-32768, %esi - fldt 12+_P@GOTOFF(%edx) - orl %ecx, %esi - movw %si, 44(%esp) - cmpl $3070, %eax - movl 16(%esp), %esi - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - fldt _P@GOTOFF(%edx) - movl 12(%esp), %ecx - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt 72+_P@GOTOFF(%edx) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fxch %st(3) - fmulp %st, %st(2) - fldl 2048+__libm_expl_table_256@GOTOFF(%edx,%edi) - fld %st(0) - fmul %st(4), %st - fxch %st(3) - fadd %st, %st(4) - fmul %st(1), %st - faddp %st, %st(1) - fxch %st(3) - fmull 2056+__libm_expl_table_256@GOTOFF(%edx,%edi) - faddp %st, %st(2) - fldt 80(%esp) - fxch %st(2) - faddl 2056+__libm_expl_table_256@GOTOFF(%edx,%edi) - ja ..B1.61 -..B1.59: - fldt _exp2but@GOTOFF(%edx) - fcomp %st(3) - fnstsw %ax - sahf - jbe ..B1.61 -..B1.60: - fstp %st(1) - fstp %st(1) - fldl _TWO_12H@GOTOFF(%edx) - fld %st(2) - fadd %st(2), %st - fmul %st, %st(1) - fadd %st(1), %st - fsub %st, %st(1) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fldt _SC2@GOTOFF(%ecx,%edx) - fldt 36(%esp) - fmul %st, %st(4) - fxch %st(1) - fmul %st, %st(4) - fxch %st(1) - fmulp %st, %st(3) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 12(%esp) - fldt 12(%esp) - jmp ..B1.62 -..B1.61: - fstp %st(2) - fldt 36(%esp) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - fldt _SC2@GOTOFF(%ecx,%edx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 12(%esp) - fldt 12(%esp) -..B1.62: - fldt _minnorm@GOTOFF(%edx) - fcompp - fnstsw %ax - sahf - ja ..B1.85 -..B1.63: - testl %esi, %esi - je ..B1.102 -..B1.64: - fstpt 24(%esp) -..B1.98: - fldcw 54(%esp) - jmp ..B1.65 -..B1.102: - fstp %st(0) -..B1.65: - fldt 12(%esp) - addl $64, %esp - popl %ebx - popl %edi - popl %esi - ret -..B1.66: - movzwl 54(%esp), %esi - movl %esi, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.93 -..B1.67: - orl $-64768, %esi - movw %si, 52(%esp) -..B1.68: - fldcw 52(%esp) -..B1.69: - movzwl 88(%esp), %eax - movl $1, %ecx - andl $32767, %eax -..B1.70: - cmpl $32767, %eax - je ..B1.89 -..B1.71: - testl %ebx, %ebx - je ..B1.73 -..B1.72: - fldt _small_value_80@GOTOFF(%edx) - fmul %st(0), %st - fstpt 12(%esp) - jmp ..B1.74 -..B1.73: - fldt _large_value_80@GOTOFF(%edx) - fmul %st(0), %st - fstpt 12(%esp) -..B1.74: - testl %ecx, %ecx - je ..B1.76 -..B1.75: - fldcw 54(%esp) -..B1.76: - fldt 12(%esp) - addl $64, %esp - popl %ebx - popl %edi - popl %esi - ret -..B1.77: - movzwl 20(%esp), %eax - andl $-32768, %eax - movw %ax, 20(%esp) - cmpl $-31, %edx - jle ..B1.79 -..B1.78: - addl $16413, %ecx - movl $1, %eax - shll %cl, %eax - movl %eax, 16(%esp) - movl $0, 12(%esp) - jmp ..B1.8 -..B1.79: - addl $16413, %ecx - movl $1, %eax - shll %cl, %eax - movl $0, 16(%esp) - movl %eax, 12(%esp) - jmp ..B1.8 -..B1.80: - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - fldt 80(%esp) - faddp %st, %st(1) - fstpt 12(%esp) - jmp ..B1.20 -..B1.81: - xorl %eax, %eax - jmp ..B1.25 -..B1.82: - xorl %eax, %eax - jmp ..B1.32 -..B1.83: - xorl %eax, %eax - jmp ..B1.39 -..B1.84: - xorl %ebx, %ebx - jmp ..B1.46 -..B1.85: - fldt _small_value_80@GOTOFF(%edx) - testl %esi, %esi - fmul %st(0), %st - fstpt (%esp) - je ..B1.103 -..B1.86: - fstpt 24(%esp) -..B1.99: - fldcw 54(%esp) - jmp ..B1.87 -..B1.103: - fstp %st(0) -..B1.87: - fldt 12(%esp) - addl $64, %esp - popl %ebx - popl %edi - popl %esi - ret -..B1.88: - xorl %esi, %esi - jmp ..B1.58 -..B1.89: - cmpl $-2147483648, 84(%esp) - jne ..B1.92 -..B1.90: - cmpl $0, 80(%esp) - jne ..B1.92 -..B1.91: - fldl _inf_zeros@GOTOFF(%edx,%ebx,8) - fstpt 12(%esp) - jmp ..B1.74 -..B1.92: - fldt 80(%esp) - fstpt 12(%esp) - jmp ..B1.74 -..B1.93: - xorl %ecx, %ecx - jmp ..B1.70 - .align 16,0x90 - .type exp2l,@function - .size exp2l,.-exp2l - .data -# -- End exp2l - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xf7,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .align 4 -_TWO_23H: - .long 0 - .long 1097334784 - .type _TWO_23H,@object - .size _TWO_23H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -SC2_BIAS: - .long 8191 - .long 24575 - .type SC2_BIAS,@object - .size SC2_BIAS,8 - .align 4 -_TWO_12H: - .long 0 - .long 1085800448 - .type _TWO_12H,@object - .size _TWO_12H,8 - .align 4 -_inf_zeros: - .long 0 - .long 2146435072 - .long 0 - .long 0 - .type _inf_zeros,@object - .size _inf_zeros,16 - .align 2 -_Q2: - .word 32967 - .word 53711 - .word 6135 - .word 45426 - .word 16382 - .word 0 - .word 32541 - .word 5676 - .word 61436 - .word 62973 - .word 16380 - .word 0 - .type _Q2,@object - .size _Q2,24 - .align 2 -_Q1: - .word 31148 - .word 53711 - .word 6135 - .word 45426 - .word 16382 - .word 0 - .word 30019 - .word 5676 - .word 61436 - .word 62973 - .word 16380 - .word 0 - .word 64504 - .word 31847 - .word 18104 - .word 58200 - .word 16378 - .word 0 - .word 27878 - .word 3845 - .word 23422 - .word 40341 - .word 16376 - .word 0 - .type _Q1,@object - .size _Q1,48 - .align 2 -_Q0: - .word 20226 - .word 52574 - .word 36475 - .word 49086 - .word 16363 - .word 0 - .word 30019 - .word 5676 - .word 61436 - .word 62973 - .word 16380 - .word 0 - .word 64711 - .word 9477 - .word 18104 - .word 58200 - .word 16378 - .word 0 - .word 47522 - .word 53875 - .word 23421 - .word 40341 - .word 16376 - .word 0 - .word 43745 - .word 20212 - .word 65340 - .word 44739 - .word 16373 - .word 0 - .word 65207 - .word 12853 - .word 35196 - .word 41348 - .word 16370 - .word 0 - .word 16083 - .word 62062 - .word 13520 - .word 65510 - .word 16366 - .word 0 - .word 39312 - .word 30281 - .word 14077 - .word 45408 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45426 - .word 16382 - .word 0 - .type _Q0,@object - .size _Q0,108 - .align 2 -_P: - .word 12039 - .word 52575 - .word 36475 - .word 49086 - .word 16363 - .word 0 - .word 30020 - .word 5676 - .word 61436 - .word 62973 - .word 16380 - .word 0 - .word 64966 - .word 9463 - .word 18104 - .word 58200 - .word 16378 - .word 0 - .word 46891 - .word 53866 - .word 23421 - .word 40341 - .word 16376 - .word 0 - .word 12114 - .word 63546 - .word 699 - .word 44740 - .word 16373 - .word 0 - .word 63250 - .word 29232 - .word 35994 - .word 41348 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45426 - .word 16382 - .word 0 - .type _P,@object - .size _P,84 - .align 2 -_ranges: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16397 - .word 0 - .word 65535 - .word 65535 - .word 65535 - .word 32894 - .word 16397 - .word 0 - .type _ranges,@object - .size _ranges,24 - .align 2 -_exp2but: - .word 0 - .word 0 - .word 0 - .word 65528 - .word 49164 - .word 0 - .type _exp2but,@object - .size _exp2but,12 - .align 2 -_SC2: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24575 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .type _SC2,@object - .size _SC2,24 - .align 2 -_minnorm: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .type _minnorm,@object - .size _minnorm,12 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .data - .hidden __libm_expl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/exp_table.S b/external/sgx_libm/ia32/exp_table.S deleted file mode 100644 index 4463ad20..00000000 --- a/external/sgx_libm/ia32/exp_table.S +++ /dev/null @@ -1,522 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "exp_table.c" - .section .rodata, "a" - .align 16 - .align 16 - .hidden __libm_exp_hi_table_64 - .globl __libm_exp_hi_table_64 -__libm_exp_hi_table_64: - .long 0x667f3c00,0x3fe6a09e - .long 0x3c651a40,0x3fe6dfb2 - .long 0xe8ec5f80,0x3fe71f75 - .long 0x56426800,0x3fe75feb - .long 0x73eb01c0,0x3fe7a114 - .long 0x36cf4e80,0x3fe7e2f3 - .long 0x994cce20,0x3fe82589 - .long 0x9b449300,0x3fe868d9 - .long 0x422aa0e0,0x3fe8ace5 - .long 0x99157740,0x3fe8f1ae - .long 0xb0cdc600,0x3fe93737 - .long 0x9fde4e60,0x3fe97d82 - .long 0x82a3f0a0,0x3fe9c491 - .long 0x7b5de580,0x3fea0c66 - .long 0xb23e2560,0x3fea5503 - .long 0x5579fdc0,0x3fea9e6b - .long 0x995ad3c0,0x3feae89f - .long 0xb84f1600,0x3feb33a2 - .long 0xf2fb5e60,0x3feb7f76 - .long 0x904bc1e0,0x3febcc1e - .long 0xdd8552a0,0x3fec199b - .long 0x2e57d150,0x3fec67f1 - .long 0xdcef9070,0x3fecb720 - .long 0x4a078980,0x3fed072d - .long 0xdcfba490,0x3fed5818 - .long 0x03db3290,0x3feda9e6 - .long 0x337b9b60,0x3fedfc97 - .long 0xe78b3ff8,0x3fee502e - .long 0xa2a490e0,0x3feea4af - .long 0xee615a28,0x3feefa1b - .long 0x5b6e4544,0x3fef5076 - .long 0x819e90da,0x3fefa7c1 - .long 0x00000000,0x3ff00000 - .long 0x3e778060,0x3ff02c9a - .long 0xd3158574,0x3ff059b0 - .long 0x18759bc8,0x3ff08745 - .long 0x6cf9890c,0x3ff0b558 - .long 0x32d3d1a0,0x3ff0e3ec - .long 0xd0125b50,0x3ff11301 - .long 0xaea92dd8,0x3ff1429a - .long 0x3c7d5178,0x3ff172b8 - .long 0xeb6fcb70,0x3ff1a35b - .long 0x3168b9a8,0x3ff1d487 - .long 0x88628cd0,0x3ff2063b - .long 0x6e756230,0x3ff2387a - .long 0x65e27cd0,0x3ff26b45 - .long 0xf51fdee0,0x3ff29e9d - .long 0xa6e40300,0x3ff2d285 - .long 0x0a31b710,0x3ff306fe - .long 0xb26416f0,0x3ff33c08 - .long 0x373aa9c0,0x3ff371a7 - .long 0x34e59ff0,0x3ff3a7db - .long 0x4c123420,0x3ff3dea6 - .long 0x21f72e20,0x3ff4160a - .long 0x60618920,0x3ff44e08 - .long 0xb5c13cc0,0x3ff486a2 - .long 0xd5362a20,0x3ff4bfda - .long 0x769d2ca0,0x3ff4f9b2 - .long 0x569d4f80,0x3ff5342b - .long 0x36b527c0,0x3ff56f47 - .long 0xdd485420,0x3ff5ab07 - .long 0x15ad2140,0x3ff5e76f - .long 0xb03a5580,0x3ff6247e - .long 0x82552220,0x3ff66238 - .long 0x667f3bc0,0x3ff6a09e - .type __libm_exp_hi_table_64,@object - .size __libm_exp_hi_table_64,520 - .space 8, 0x00 # pad - .align 16 - .hidden __libm_exp_mi_table_64 - .globl __libm_exp_mi_table_64 -__libm_exp_mi_table_64: - .long 0x33018800,0xbfd2bec3 - .long 0x8735cb80,0xbfd2409b - .long 0x2e274100,0xbfd1c114 - .long 0x537b3000,0xbfd14029 - .long 0x1829fc80,0xbfd0bdd7 - .long 0x92616300,0xbfd03a19 - .long 0x9accc780,0xbfcf69d9 - .long 0x92edb400,0xbfce5c99 - .long 0xf7557c80,0xbfcd4c6a - .long 0x9baa2300,0xbfcc3945 - .long 0x3cc8e800,0xbfcb2321 - .long 0x8086c680,0xbfca09f5 - .long 0xf5703d80,0xbfc8edb9 - .long 0x12886a00,0xbfc7ce66 - .long 0x37076a80,0xbfc6abf1 - .long 0xaa180900,0xbfc58652 - .long 0x9a94b100,0xbfc45d81 - .long 0x1ec3a800,0xbfc33175 - .long 0x34128680,0xbfc20224 - .long 0xbed0f880,0xbfc0cf85 - .long 0x13d56b00,0xbfbf3321 - .long 0x8d417580,0xbfbcc076 - .long 0x18837c80,0xbfba46f9 - .long 0xafc3b400,0xbfb7c695 - .long 0x1822db80,0xbfb53f39 - .long 0xe1266b80,0xbfb2b0cf - .long 0x64232500,0xbfb01b46 - .long 0x874c0080,0xbfaafd11 - .long 0xd5b6f200,0xbfa5b505 - .long 0x19ea5d80,0xbfa05e41 - .long 0x92375780,0xbf95f134 - .long 0x985bc980,0xbf860f9f - .long 0x00000000,0x00000000 - .long 0x3bc03000,0x3f864d1f - .long 0xc5615d00,0x3f966c34 - .long 0x0eb37900,0x3fa0e8a3 - .long 0x9f312180,0x3fa6ab0d - .long 0x5a7a3400,0x3fac7d86 - .long 0x0125b500,0x3fb1301d - .long 0xea92dd80,0x3fb429aa - .long 0xc7d51780,0x3fb72b83 - .long 0xb6fcb700,0x3fba35be - .long 0x168b9a80,0x3fbd4873 - .long 0x43146680,0x3fc031dc - .long 0x73ab1180,0x3fc1c3d3 - .long 0x2f13e680,0x3fc35a2b - .long 0xa8fef700,0x3fc4f4ef - .long 0x37201800,0x3fc6942d - .long 0x518db880,0x3fc837f0 - .long 0x9320b780,0x3fc9e045 - .long 0xb9d54e00,0x3fcb8d39 - .long 0xa72cff80,0x3fcd3ed9 - .long 0x6091a100,0x3fcef532 - .long 0x87dcb880,0x3fd05828 - .long 0x81862480,0x3fd13821 - .long 0xd704f300,0x3fd21a8a - .long 0x54d8a880,0x3fd2ff6b - .long 0xda74b280,0x3fd3e6c9 - .long 0x5a753e00,0x3fd4d0ad - .long 0xdad49f00,0x3fd5bd1c - .long 0x75215080,0x3fd6ac1f - .long 0x56b48500,0x3fd79dbc - .long 0xc0e95600,0x3fd891fa - .long 0x09548880,0x3fd988e2 - .long 0x99fcef00,0x3fda8279 - .type __libm_exp_mi_table_64,@object - .size __libm_exp_mi_table_64,520 - .space 8, 0x00 # pad - .align 16 - .hidden __libm_exp_lo_table_64 - .globl __libm_exp_lo_table_64 -__libm_exp_lo_table_64: - .long 0x682764c9,0xbcf9b7ba - .long 0x1d341e44,0xbce10ddf - .long 0x1e1a21ea,0xbcd845b9 - .long 0xb2ae62dc,0xbcfba048 - .long 0x77ee0499,0xbcfc9415 - .long 0xfd45ea87,0xbcedefa2 - .long 0xeea0a997,0xbcdaea60 - .long 0xe26f53db,0xbce37f1b - .long 0xea979b4e,0xbcc29160 - .long 0xb17471a2,0xbcd3a8cf - .long 0xe3c0dabf,0xbceb0baf - .long 0x6df06e17,0xbce07461 - .long 0x729f1c1b,0xbcdfc707 - .long 0x25747355,0xbceb4d65 - .long 0xdb71a83c,0xbcbba5ed - .long 0x78840167,0xbc97829b - .long 0xcb2e88ce,0xbce2a178 - .long 0xbc6109ae,0xbcc42500 - .long 0x4f7e54ac,0xbce91558 - .long 0xbe174986,0xbcdbb708 - .long 0xa76afb72,0xbcbeeef9 - .long 0x200b7c35,0xbcc2d77b - .long 0xd0b85ad9,0xbccbabf0 - .long 0x743797aa,0xbcc1cbc3 - .long 0xf4a29324,0xbcd1b44b - .long 0xfcb49256,0xbcd51ee7 - .long 0x53c612d7,0xbca46973 - .long 0xcfeac66e,0xbcad8c2e - .long 0x3179c289,0xbcc9e9c2 - .long 0xbcada4a8,0xbc911c05 - .long 0xda44ebcf,0xbcbcc583 - .long 0x818b4d9c,0xbcad16f5 - .long 0x00000000,0x00000000 - .long 0x95949ef4,0x3cadcdef - .long 0xa475b465,0x3c8d73e2 - .long 0x4bb284ff,0x3c6186be - .long 0xc95b8c21,0x3ccb14c5 - .long 0x1727c57b,0x3cc0103a - .long 0xe35db263,0x3ca49d77 - .long 0x0650ec96,0x3cdecd04 - .long 0xe4628759,0x3cc6e6fb - .long 0x63da4b47,0x3cd4f2da - .long 0xc0144c88,0x3cc3c02d - .long 0xac0a5425,0x3cd8ee3b - .long 0xf5b6382c,0x3ce0cd83 - .long 0xce6503a7,0x3cea4af4 - .long 0x15f5a24b,0x3cb2c25d - .long 0x3aa6da0f,0x3ce68012 - .long 0x56918c17,0x3cd4b7a3 - .long 0x0c21b2cd,0x3cee9939 - .long 0xaa05e8a9,0x3ce54e28 - .long 0x24a67828,0x3cdba86f - .long 0x911f09ec,0x3cc1ada0 - .long 0x4b71e7b7,0x3ce3f086 - .long 0xde813be0,0x3cea0626 - .long 0xa3b69063,0x3cf013c1 - .long 0x5ebfb10c,0x3cdc750e - .long 0x62da6a82,0x3cdab4cf - .long 0x3c49d86a,0x3cbdf0a8 - .long 0xb004764f,0x3cfa66ec - .long 0x602a323d,0x3ce2b192 - .long 0xc9840733,0x3ce0dd37 - .long 0xe81bf4b7,0x3cd2c7c3 - .long 0x678a6e3d,0x3cd2449f - .long 0x5f626cdd,0x3ce92116 - .type __libm_exp_lo_table_64,@object - .size __libm_exp_lo_table_64,520 - .space 8, 0x00 # pad - .align 16 - .hidden __libm_exp_table_128 - .globl __libm_exp_table_128 -__libm_exp_table_128: - .long 0x908b2fb1,0x3def3bcc - .long 0x66600000,0x3fe6a09e - .long 0xdaed5330,0x3dd7b57d - .long 0x75000000,0x3fe6c012 - .long 0xc8838b30,0x3dc468bb - .long 0x3c600000,0x3fe6dfb2 - .long 0xcf87e1b5,0x3de19483 - .long 0xf9400000,0x3fe6ff7d - .long 0xba46e1e6,0x3dd8bee7 - .long 0xe8e00000,0x3fe71f75 - .long 0xf572693a,0x3dc605ce - .long 0x48a00000,0x3fe73f9a - .long 0xfb74d51a,0x3db33e45 - .long 0x56400000,0x3fe75feb - .long 0x619ae028,0x3dee5d3f - .long 0x4fc00000,0x3fe78069 - .long 0xafaa2048,0x3dd6030d - .long 0x73e00000,0x3fe7a114 - .long 0x7c493344,0x3de0c132 - .long 0x01200000,0x3fe7c1ed - .long 0x20ba0574,0x3dde9cc4 - .long 0x36c00000,0x3fe7e2f3 - .long 0xb60de676,0x3dee1a11 - .long 0x54200000,0x3fe80427 - .long 0x159f115f,0x3dd99c25 - .long 0x99400000,0x3fe82589 - .long 0x7297b5cc,0x3dbe3d66 - .long 0x46200000,0x3fe8471a - .long 0x03907643,0x3dc24bb2 - .long 0x9b400000,0x3fe868d9 - .long 0xcca6179c,0x3dd4cd32 - .long 0xd9800000,0x3fe88ac7 - .long 0xb74f8ab4,0x3dd541b6 - .long 0x42200000,0x3fe8ace5 - .long 0xef2aa1cd,0x3de5448b - .long 0x16a00000,0x3fe8cf32 - .long 0x2b982746,0x3de57736 - .long 0x99000000,0x3fe8f1ae - .long 0x88a61b47,0x3de1ffc5 - .long 0x0b800000,0x3fe9145b - .long 0xe8a0387e,0x3ddb8bc9 - .long 0xb0c00000,0x3fe93737 - .long 0xd36906d3,0x3dd0a41d - .long 0xcbc00000,0x3fe95a44 - .long 0x8b9e9210,0x3dee4e4f - .long 0x9fc00000,0x3fe97d82 - .long 0x74621372,0x3dd40f73 - .long 0x70c00000,0x3fe9a0f1 - .long 0xe3e23584,0x3dbf8480 - .long 0x82a00000,0x3fe9c491 - .long 0xc12653c7,0x3db91918 - .long 0x19e00000,0x3fe9e863 - .long 0xb29ada8c,0x3dede564 - .long 0x7b400000,0x3fea0c66 - .long 0xb182e3ef,0x3dd45a66 - .long 0xec400000,0x3fea309b - .long 0x8b424492,0x3dee255c - .long 0xb2200000,0x3fea5503 - .long 0x6f2dfb2b,0x3de0b358 - .long 0x13200000,0x3fea799e - .long 0x43eb243c,0x3de9fdbf - .long 0x55600000,0x3fea9e6b - .long 0xc0db966a,0x3de3f379 - .long 0xbfc00000,0x3feac36b - .long 0x5e8734d1,0x3dead3ad - .long 0x99400000,0x3feae89f - .long 0x2108559c,0x3ddb6ccb - .long 0x29800000,0x3feb0e07 - .long 0xed7fa1cf,0x3dde2bf5 - .long 0xb8400000,0x3feb33a2 - .long 0x38e20444,0x3dc564e6 - .long 0x8de00000,0x3feb5972 - .long 0xeaa7b082,0x3deb5e46 - .long 0xf2e00000,0x3feb7f76 - .long 0x40cb3c6b,0x3da06498 - .long 0x30a00000,0x3feba5b0 - .long 0x48f741e9,0x3dd783a4 - .long 0x90400000,0x3febcc1e - .long 0x8408d702,0x3de71e08 - .long 0x5bc00000,0x3febf2c2 - .long 0x88832c4b,0x3dc54a70 - .long 0xdd800000,0x3fec199b - .long 0x6d14df82,0x3defd07a - .long 0x5fe00000,0x3fec40ab - .long 0x4a2137fd,0x3de7d14b - .long 0x2e400000,0x3fec67f1 - .long 0x46b2f122,0x3dcb9ed4 - .long 0x94000000,0x3fec8f6d - .long 0x2a0797a4,0x3ddf20d2 - .long 0xdce00000,0x3fecb720 - .long 0xc44f8959,0x3dedc3f9 - .long 0x55400000,0x3fecdf0b - .long 0x343c8bc8,0x3dce25ee - .long 0x4a000000,0x3fed072d - .long 0x15bc2473,0x3ddb13e3 - .long 0x08000000,0x3fed2f87 - .long 0x25da05af,0x3deba487 - .long 0xdce00000,0x3fed5818 - .long 0x7709f3a1,0x3dd3072f - .long 0x16c00000,0x3fed80e3 - .long 0x708c01a6,0x3deb3285 - .long 0x03c00000,0x3feda9e6 - .long 0xb695de3c,0x3dab4604 - .long 0xf3000000,0x3fedd321 - .long 0xb968cac4,0x3deb9b5e - .long 0x33600000,0x3fedfc97 - .long 0xa12761fa,0x3de5a128 - .long 0x14e00000,0x3fee2646 - .long 0x4e7a2603,0x3dd67fec - .long 0xe7800000,0x3fee502e - .long 0x2d522ca1,0x3dcd320d - .long 0xfbc00000,0x3fee7a51 - .long 0x163dce86,0x3dc24366 - .long 0xa2a00000,0x3feea4af - .long 0x1b60625f,0x3ddccfe1 - .long 0x2d800000,0x3feecf48 - .long 0x71fd21a9,0x3da5a277 - .long 0xee600000,0x3feefa1b - .long 0x9d0d2df8,0x3dd7752e - .long 0x37600000,0x3fef252b - .long 0xce9f096f,0x3ddc8a80 - .long 0x5b600000,0x3fef5076 - .long 0x8913b4c0,0x3decbe13 - .long 0xad800000,0x3fef7bfd - .long 0x2e90a7e7,0x3dee90d8 - .long 0x81800000,0x3fefa7c1 - .long 0x12eb7496,0x3ddee3e2 - .long 0x2b800000,0x3fefd3c2 - .long 0x00000000,0x00000000 - .long 0x00000000,0x3ff00000 - .long 0x6d84a66b,0x3dfb3335 - .long 0xa9e00000,0x3ff0163d - .long 0xee6f7cad,0x3df78060 - .long 0x3e600000,0x3ff02c9a - .long 0x7ae71f34,0x3decff09 - .long 0xe8600000,0x3ff04315 - .long 0x3ae7c549,0x3df58574 - .long 0xd3000000,0x3ff059b0 - .long 0xc6dc403b,0x3dfdf6dd - .long 0x29c00000,0x3ff0706b - .long 0x08c35f26,0x3df59bc8 - .long 0x18600000,0x3ff08745 - .long 0x14878183,0x3ddbce0d - .long 0xcac00000,0x3ff09e3e - .long 0x6298b92b,0x3df9890f - .long 0x6ce00000,0x3ff0b558 - .long 0x407b705c,0x3df247f7 - .long 0x2b600000,0x3ff0cc92 - .long 0x020742e5,0x3df3d1a2 - .long 0x32c00000,0x3ff0e3ec - .long 0xf232091e,0x3dfed31a - .long 0xafe00000,0x3ff0fb66 - .long 0xa4ebbf1b,0x3df25b50 - .long 0xd0000000,0x3ff11301 - .long 0xf72575a6,0x3de86397 - .long 0xc0600000,0x3ff12abd - .long 0x66820328,0x3de25bbf - .long 0xaea00000,0x3ff1429a - .long 0x920355cf,0x3dd63944 - .long 0xc8a00000,0x3ff15a98 - .long 0xdcdf7c8c,0x3dfd517a - .long 0x3c600000,0x3ff172b8 - .long 0x777ee173,0x3de91bd3 - .long 0x38800000,0x3ff18af9 - .long 0x796d31ed,0x3def96ea - .long 0xeb600000,0x3ff1a35b - .long 0x6ac79cad,0x3dd1734e - .long 0x84000000,0x3ff1bbe0 - .long 0xf00b7005,0x3de17354 - .long 0x31600000,0x3ff1d487 - .long 0xb8819ff6,0x3dfcd91c - .long 0x22e00000,0x3ff1ed50 - .long 0xdc775815,0x3dc466b1 - .long 0x88600000,0x3ff2063b - .long 0x2552fd29,0x3dfddc96 - .long 0x91600000,0x3ff21f49 - .long 0x66c1fadb,0x3df56238 - .long 0x6e600000,0x3ff2387a - .long 0x3582ab7e,0x3df2a63f - .long 0x4fa00000,0x3ff251ce - .long 0x2bd33994,0x3dc3e6e9 - .long 0x65e00000,0x3ff26b45 - .long 0x96cf15cf,0x3df56380 - .long 0xe1e00000,0x3ff284df - .long 0x2c25d15f,0x3dffdee1 - .long 0xf5000000,0x3ff29e9d - .long 0xfddea465,0x3dfad98f - .long 0xd0c00000,0x3ff2b87f - .long 0x0024754e,0x3dd00c2d - .long 0xa6e00000,0x3ff2d285 - .long 0x11ca0f46,0x3dfe2f56 - .long 0xa9200000,0x3ff2ecaf - .long 0x2de8d5a4,0x3df1b715 - .long 0x0a200000,0x3ff306fe - .long 0x6a739e38,0x3de9b062 - .long 0xfc400000,0x3ff32170 - .long 0x32721843,0x3dd05bfd - .long 0xb2600000,0x3ff33c08 - .long 0xc9462347,0x3df29ff0 - .long 0x5f800000,0x3ff356c5 - .long 0xa7145503,0x3dfaa9ca - .long 0x37200000,0x3ff371a7 - .long 0x16a72c36,0x3dd76196 - .long 0x6d000000,0x3ff38cae - .long 0xa86f24a6,0x3dd67fdb - .long 0x34e00000,0x3ff3a7db - .long 0x84001f23,0x3df3a8e4 - .long 0xc3000000,0x3ff3c32d - .long 0x35b41224,0x3df23422 - .long 0x4c000000,0x3ff3dea6 - .long 0x417ee035,0x3de90037 - .long 0x04a00000,0x3ff3fa45 - .long 0xf84325b9,0x3df72e29 - .long 0x21e00000,0x3ff4160a - .long 0xdc704439,0x3df0a896 - .long 0xd9400000,0x3ff431f5 - .long 0x3136f40a,0x3db892d0 - .long 0x60600000,0x3ff44e08 - .long 0x72512f46,0x3dfd0057 - .long 0xed000000,0x3ff46a41 - .long 0x3c1a3b69,0x3db3cd01 - .long 0xb5c00000,0x3ff486a2 - .long 0x672d8bcf,0x3df7d3de - .long 0xf0c00000,0x3ff4a32a - .long 0x1d4397b0,0x3df62a27 - .long 0xd5200000,0x3ff4bfda - .long 0x63b36ef2,0x3dfddd0d - .long 0x99e00000,0x3ff4dcb2 - .long 0xad33d8b7,0x3dfd2ca6 - .long 0x76800000,0x3ff4f9b2 - .long 0x8225ea59,0x3deecc83 - .long 0xa2c00000,0x3ff516da - .long 0xdf0a83c5,0x3dfd4f81 - .long 0x56800000,0x3ff5342b - .long 0xc52ec620,0x3dfd920e - .long 0xca400000,0x3ff551a4 - .long 0x66ecb004,0x3df527da - .long 0x36a00000,0x3ff56f47 - .long 0x252bc2b7,0x3df7c7fd - .long 0xd4800000,0x3ff58d12 - .long 0xb192602a,0x3de0a852 - .long 0xdd400000,0x3ff5ab07 - .long 0x01c4b1b8,0x3df946b7 - .long 0x8a400000,0x3ff5c926 - .long 0xdd37c984,0x3dea4290 - .long 0x15a00000,0x3ff5e76f - .long 0xb076f593,0x3df6dc08 - .long 0xb9600000,0x3ff605e1 - .long 0xb1f0fa07,0x3dfa5584 - .long 0xb0200000,0x3ff6247e - .long 0x8edf0e2a,0x3de9863f - .long 0x34c00000,0x3ff64346 - .long 0x9127d9e3,0x3df52224 - .long 0x82400000,0x3ff66238 - .long 0x1038ae45,0x3de952e6 - .long 0xd4400000,0x3ff68155 - .long 0x908b2fb1,0x3dff3bcc - .long 0x66600000,0x3ff6a09e - .type __libm_exp_table_128,@object - .size __libm_exp_table_128,2064 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/exp_wmt.S b/external/sgx_libm/ia32/exp_wmt.S deleted file mode 100644 index 6b9e3cda..00000000 --- a/external/sgx_libm/ia32/exp_wmt.S +++ /dev/null @@ -1,587 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "exp_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin exp - .text - .align 16,0x90 - .globl exp -exp: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - unpcklpd %xmm0, %xmm0 - movapd 64(%ebx), %xmm1 - movapd 48(%ebx), %xmm6 - movapd 80(%ebx), %xmm2 - movapd 96(%ebx), %xmm3 - pextrw $3, %xmm0, %eax - andl $32767, %eax - movl $16527, %edx - subl %eax, %edx - subl $15504, %eax - orl %eax, %edx - cmpl $-2147483648, %edx - jae .L_2TAG_PACKET_0.0.3 - mulpd %xmm0, %xmm1 - addpd %xmm6, %xmm1 - movapd %xmm1, %xmm7 - subpd %xmm6, %xmm1 - mulpd %xmm1, %xmm2 - movapd 128(%ebx), %xmm4 - mulpd %xmm1, %xmm3 - movapd 144(%ebx), %xmm5 - subpd %xmm2, %xmm0 - movd %xmm7, %eax - movl %eax, %ecx - andl $63, %ecx - shll $4, %ecx - sarl $6, %eax - movl %eax, %edx - movdqa 16(%ebx), %xmm6 - pand %xmm6, %xmm7 - movdqa 32(%ebx), %xmm6 - paddq %xmm6, %xmm7 - psllq $46, %xmm7 - subpd %xmm3, %xmm0 - movapd 160(%ebx,%ecx), %xmm2 - mulpd %xmm0, %xmm4 - movapd %xmm0, %xmm6 - movapd %xmm0, %xmm1 - mulpd %xmm6, %xmm6 - mulpd %xmm6, %xmm0 - addpd %xmm4, %xmm5 - mulsd %xmm6, %xmm0 - mulpd 112(%ebx), %xmm6 - addsd %xmm2, %xmm1 - unpckhpd %xmm2, %xmm2 - mulpd %xmm5, %xmm0 - addsd %xmm0, %xmm1 - orpd %xmm7, %xmm2 - unpckhpd %xmm0, %xmm0 - addsd %xmm1, %xmm0 - addsd %xmm6, %xmm0 - addl $894, %edx - cmpl $1916, %edx - ja .L_2TAG_PACKET_1.0.3 - mulsd %xmm2, %xmm0 - addsd %xmm2, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - fstcw 24(%esp) - movzwl 24(%esp), %edx - orl $768, %edx - movw %dx, 28(%esp) - fldcw 28(%esp) - movl %eax, %edx - sarl $1, %eax - subl %eax, %edx - movdqa (%ebx), %xmm6 - pandn %xmm2, %xmm6 - addl $1023, %eax - movd %eax, %xmm3 - psllq $52, %xmm3 - orpd %xmm3, %xmm6 - addl $1023, %edx - movd %edx, %xmm4 - psllq $52, %xmm4 - movsd %xmm0, 8(%esp) - fldl 8(%esp) - movsd %xmm6, 16(%esp) - fldl 16(%esp) - fmul %st, %st(1) - faddp %st, %st(1) - movsd %xmm4, 8(%esp) - fldl 8(%esp) - fmulp %st, %st(1) - fstpl 8(%esp) - movsd 8(%esp), %xmm0 - fldcw 24(%esp) - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - cmpl $32752, %ecx - jae .L_2TAG_PACKET_3.0.3 - cmpl $0, %ecx - je .L_2TAG_PACKET_4.0.3 - jmp .L_2TAG_PACKET_2.0.3 - cmpl $-2147483648, %ecx - jb .L_2TAG_PACKET_3.0.3 - cmpl $-1064950997, %ecx - jb .L_2TAG_PACKET_2.0.3 - ja .L_2TAG_PACKET_4.0.3 - movl 128(%esp), %edx - cmpl $-17155601, %edx - jb .L_2TAG_PACKET_2.0.3 - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_3.0.3: - movl $14, %edx - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_4.0.3: - movl $15, %edx -.L_2TAG_PACKET_5.0.3: - movsd %xmm0, (%esp) - movsd 128(%esp), %xmm0 - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 128(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_7.0.3: - cmpl $2146435072, %eax - jae .L_2TAG_PACKET_8.0.3 - movl 132(%esp), %eax - cmpl $-2147483648, %eax - jae .L_2TAG_PACKET_9.0.3 - movsd 1208(%ebx), %xmm0 - mulsd %xmm0, %xmm0 - movl $14, %edx - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_9.0.3: - movsd 1216(%ebx), %xmm0 - mulsd %xmm0, %xmm0 - movl $15, %edx - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_8.0.3: - movl 128(%esp), %edx - cmpl $2146435072, %eax - ja .L_2TAG_PACKET_10.0.3 - cmpl $0, %edx - jne .L_2TAG_PACKET_10.0.3 - movl 132(%esp), %eax - cmpl $2146435072, %eax - jne .L_2TAG_PACKET_11.0.3 - movsd 1192(%ebx), %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_11.0.3: - movsd 1200(%ebx), %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_10.0.3: - movsd 128(%esp), %xmm0 - addsd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - movl 132(%esp), %eax - andl $2147483647, %eax - cmpl $1083179008, %eax - jae .L_2TAG_PACKET_7.0.3 - movsd 128(%esp), %xmm0 - addsd 1184(%ebx), %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_2.0.3: - movsd %xmm0, 48(%esp) - fldl 48(%esp) -.L_2TAG_PACKET_6.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type exp,@function - .size exp,.-exp - .data -# -- End exp - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 4293918720 - .long 0 - .long 4293918720 - .long 4294967232 - .long 0 - .long 4294967232 - .long 0 - .long 65472 - .long 0 - .long 65472 - .long 0 - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .long 1697350398 - .long 1079448903 - .long 1697350398 - .long 1079448903 - .long 4277796864 - .long 1065758274 - .long 4277796864 - .long 1065758274 - .long 3164486458 - .long 1025308570 - .long 3164486458 - .long 1025308570 - .long 4294967294 - .long 1071644671 - .long 4294967294 - .long 1071644671 - .long 3811088480 - .long 1062650204 - .long 1432067621 - .long 1067799893 - .long 3230715663 - .long 1065423125 - .long 1431604129 - .long 1069897045 - .long 0 - .long 0 - .long 0 - .long 0 - .long 235107661 - .long 1018002367 - .long 1048019040 - .long 11418 - .long 896005651 - .long 1015861842 - .long 3541402996 - .long 22960 - .long 1642514529 - .long 1012987726 - .long 410360776 - .long 34629 - .long 1568897900 - .long 1016568486 - .long 1828292879 - .long 46424 - .long 1882168529 - .long 1010744893 - .long 852742562 - .long 58348 - .long 509852888 - .long 1017336174 - .long 3490863952 - .long 70401 - .long 653277307 - .long 1017431380 - .long 2930322911 - .long 82586 - .long 1649557430 - .long 1017729363 - .long 1014845818 - .long 94904 - .long 1058231231 - .long 1015777676 - .long 3949972341 - .long 107355 - .long 1044000607 - .long 1016786167 - .long 828946858 - .long 119943 - .long 1151779725 - .long 1015705409 - .long 2288159958 - .long 132667 - .long 3819481236 - .long 1016499965 - .long 1853186616 - .long 145530 - .long 2552227826 - .long 1015039787 - .long 1709341917 - .long 158533 - .long 1829350193 - .long 1015216097 - .long 4112506593 - .long 171677 - .long 1913391795 - .long 1015756674 - .long 2799960843 - .long 184965 - .long 1303423926 - .long 1015238005 - .long 171030293 - .long 198398 - .long 1574172746 - .long 1016061241 - .long 2992903935 - .long 211976 - .long 3424156969 - .long 1017196428 - .long 926591434 - .long 225703 - .long 1938513547 - .long 1017631273 - .long 887463926 - .long 239579 - .long 2804567149 - .long 1015390024 - .long 1276261410 - .long 253606 - .long 631083525 - .long 1017690182 - .long 569847337 - .long 267786 - .long 1623370770 - .long 1011049453 - .long 1617004845 - .long 282120 - .long 3667985273 - .long 1013894369 - .long 3049340112 - .long 296610 - .long 3145379760 - .long 1014403278 - .long 3577096743 - .long 311258 - .long 2603100681 - .long 1017152460 - .long 1990012070 - .long 326066 - .long 3249202951 - .long 1017448880 - .long 1453150081 - .long 341035 - .long 419288974 - .long 1016280325 - .long 917841882 - .long 356167 - .long 3793507337 - .long 1016095713 - .long 3712504873 - .long 371463 - .long 728023093 - .long 1016345318 - .long 363667784 - .long 386927 - .long 2582678538 - .long 1017123460 - .long 2956612996 - .long 402558 - .long 7592966 - .long 1016721543 - .long 2186617380 - .long 418360 - .long 228611441 - .long 1016696141 - .long 1719614412 - .long 434334 - .long 2261665670 - .long 1017457593 - .long 1013258798 - .long 450482 - .long 544148907 - .long 1017323666 - .long 3907805043 - .long 466805 - .long 2383914918 - .long 1017143586 - .long 1447192520 - .long 483307 - .long 1176412038 - .long 1017267372 - .long 1944781190 - .long 499988 - .long 2882956373 - .long 1013312481 - .long 919555682 - .long 516851 - .long 3154077648 - .long 1016528543 - .long 2571947538 - .long 533897 - .long 348651999 - .long 1016405780 - .long 2604962540 - .long 551129 - .long 3253791412 - .long 1015920431 - .long 1110089947 - .long 568549 - .long 1509121860 - .long 1014756995 - .long 2568320822 - .long 586158 - .long 2617649212 - .long 1017340090 - .long 2966275556 - .long 603959 - .long 553214634 - .long 1016457425 - .long 2682146383 - .long 621954 - .long 730975783 - .long 1014083580 - .long 2191782032 - .long 640145 - .long 1486499517 - .long 1016818996 - .long 2069751140 - .long 658534 - .long 2595788928 - .long 1016407932 - .long 2990417244 - .long 677123 - .long 1853053619 - .long 1015310724 - .long 1434058175 - .long 695915 - .long 2462790535 - .long 1015814775 - .long 2572866477 - .long 714911 - .long 3693944214 - .long 1017259110 - .long 3092190714 - .long 734114 - .long 2979333550 - .long 1017188654 - .long 4076559942 - .long 753526 - .long 174054861 - .long 1014300631 - .long 2420883922 - .long 773150 - .long 816778419 - .long 1014197934 - .long 3716502172 - .long 792987 - .long 3507050924 - .long 1015341199 - .long 777507147 - .long 813041 - .long 1821514088 - .long 1013410604 - .long 3706687593 - .long 833312 - .long 920623539 - .long 1016295433 - .long 1242007931 - .long 853805 - .long 2789017511 - .long 1014276997 - .long 3707479175 - .long 874520 - .long 3586233004 - .long 1015962192 - .long 64696965 - .long 895462 - .long 474650514 - .long 1016642419 - .long 863738718 - .long 916631 - .long 1614448851 - .long 1014281732 - .long 3884662774 - .long 938030 - .long 2450082086 - .long 1016164135 - .long 2728693977 - .long 959663 - .long 1101668360 - .long 1015989180 - .long 3999357479 - .long 981531 - .long 835814894 - .long 1015702697 - .long 1533953344 - .long 1003638 - .long 1301400989 - .long 1014466875 - .long 2174652632 - .long 1025985 - .long 0 - .long 1072693248 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .long 4294967295 - .long 2146435071 - .long 0 - .long 1048576 - .type static_const_table,@object - .size static_const_table,1224 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/expf_wmt.S b/external/sgx_libm/ia32/expf_wmt.S deleted file mode 100644 index 73a3aa54..00000000 --- a/external/sgx_libm/ia32/expf_wmt.S +++ /dev/null @@ -1,759 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "expf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin expf - .text - .align 16,0x90 - .globl expf -expf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movl 112(%esp), %ecx - movsd 2064(%ebx), %xmm3 - xorpd %xmm7, %xmm7 - movl $17208, %eax - pinsrw $3, %eax, %xmm7 - cvtps2pd %xmm0, %xmm1 - andl $2147483647, %ecx - subl $830472192, %ecx - cmpl $288180587, %ecx - jae .L_2TAG_PACKET_0.0.3 - movsd 2048(%ebx), %xmm6 - mulsd %xmm1, %xmm3 - movapd %xmm7, %xmm2 - xorpd %xmm1, %xmm1 - addsd %xmm3, %xmm7 - movsd 2056(%ebx), %xmm5 - movd %xmm7, %eax - subsd %xmm7, %xmm2 - movl $16368, %edx - pinsrw $3, %edx, %xmm1 - xorpd %xmm4, %xmm4 - movl %eax, %ecx - andl $255, %eax - movsd (%ebx,%eax,8), %xmm0 - addsd %xmm2, %xmm3 - sarl $4, %ecx - andl $-16, %ecx - pinsrw $3, %ecx, %xmm4 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd %xmm1, %xmm5 - paddd %xmm4, %xmm0 - addsd %xmm6, %xmm5 - mulsd %xmm5, %xmm0 - cvtpd2ps %xmm0, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_0.0.3: - addl $830472192, %ecx - cmpl $830472192, %ecx - jb .L_2TAG_PACKET_2.0.3 - cmpl $1124073472, %ecx - jae .L_2TAG_PACKET_3.0.3 - movsd 2048(%ebx), %xmm6 - mulsd %xmm1, %xmm3 - movapd %xmm7, %xmm2 - xorpd %xmm1, %xmm1 - addsd %xmm3, %xmm7 - movsd 2056(%ebx), %xmm5 - movd %xmm7, %eax - subsd %xmm7, %xmm2 - movl $16368, %edx - pinsrw $3, %edx, %xmm1 - xorpd %xmm4, %xmm4 - movl %eax, %ecx - andl $255, %eax - movsd (%ebx,%eax,8), %xmm0 - addsd %xmm2, %xmm3 - sarl $4, %ecx - andl $-16, %ecx - pinsrw $3, %ecx, %xmm4 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd %xmm1, %xmm5 - paddd %xmm4, %xmm0 - addsd %xmm6, %xmm5 - mulsd %xmm5, %xmm0 - cvtpd2ps %xmm0, %xmm0 - movd %xmm0, %eax - cmpl $8388608, %eax - jb .L_2TAG_PACKET_4.0.3 - cmpl $2139095040, %eax - je .L_2TAG_PACKET_5.0.3 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_3.0.3: - movd %xmm0, %edx - cmpl $2139095040, %ecx - jae .L_2TAG_PACKET_6.0.3 - testl $-2147483648, %edx - je .L_2TAG_PACKET_5.0.3 - movl $8388608, %eax - movd %eax, %xmm0 - mulss %xmm0, %xmm0 -.L_2TAG_PACKET_4.0.3: - movl $17, %edx - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_5.0.3: - movl $2130706432, %eax - movd %eax, %xmm0 - mulss %xmm0, %xmm0 - movl $16, %edx -.L_2TAG_PACKET_7.0.3: - movss %xmm0, (%esp) - movss 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_2.0.3: - movl $1065353216, %eax - movd %eax, %xmm1 - addss %xmm1, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_6.0.3: - cmpl $-8388608, %edx - je .L_2TAG_PACKET_9.0.3 - addss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_9.0.3: - fldz - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_1.0.3: - movss %xmm0, 24(%esp) - flds 24(%esp) -.L_2TAG_PACKET_8.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type expf,@function - .size expf,.-expf - .data -# -- End expf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 4200250559 - .long 1072696090 - .long 2851812149 - .long 1072698941 - .long 339411585 - .long 1072701800 - .long 1048019041 - .long 1072704666 - .long 772914124 - .long 1072707540 - .long 3899555717 - .long 1072710421 - .long 1928746161 - .long 1072713311 - .long 3541402996 - .long 1072716208 - .long 238821257 - .long 1072719114 - .long 702412510 - .long 1072722027 - .long 728934454 - .long 1072724948 - .long 410360776 - .long 1072727877 - .long 4133881824 - .long 1072730813 - .long 3402036099 - .long 1072733758 - .long 2602514713 - .long 1072736711 - .long 1828292879 - .long 1072739672 - .long 1172597893 - .long 1072742641 - .long 728909815 - .long 1072745618 - .long 590962156 - .long 1072748603 - .long 852742562 - .long 1072751596 - .long 1608493509 - .long 1072754597 - .long 2952712987 - .long 1072757606 - .long 685187902 - .long 1072760624 - .long 3490863953 - .long 1072763649 - .long 2875075254 - .long 1072766683 - .long 3228316108 - .long 1072769725 - .long 351405227 - .long 1072772776 - .long 2930322912 - .long 1072775834 - .long 2471440686 - .long 1072778901 - .long 3366293073 - .long 1072781976 - .long 1416741826 - .long 1072785060 - .long 1014845819 - .long 1072788152 - .long 2257959872 - .long 1072791252 - .long 948735466 - .long 1072794361 - .long 1480023343 - .long 1072797478 - .long 3949972341 - .long 1072800603 - .long 4162030108 - .long 1072803737 - .long 2214878420 - .long 1072806880 - .long 2502433899 - .long 1072810031 - .long 828946858 - .long 1072813191 - .long 1588871207 - .long 1072816359 - .long 586995997 - .long 1072819536 - .long 2218315341 - .long 1072822721 - .long 2288159958 - .long 1072825915 - .long 897099801 - .long 1072829118 - .long 2440944790 - .long 1072832329 - .long 2725843665 - .long 1072835549 - .long 1853186616 - .long 1072838778 - .long 4219606026 - .long 1072842015 - .long 1337108031 - .long 1072845262 - .long 1897844341 - .long 1072848517 - .long 1709341917 - .long 1072851781 - .long 874372905 - .long 1072855054 - .long 3790955393 - .long 1072858335 - .long 1972484976 - .long 1072861626 - .long 4112506593 - .long 1072864925 - .long 1724976915 - .long 1072868234 - .long 3504003472 - .long 1072871551 - .long 964107055 - .long 1072874878 - .long 2799960843 - .long 1072878213 - .long 526652809 - .long 1072881558 - .long 2839424854 - .long 1072884911 - .long 1253935211 - .long 1072888274 - .long 171030293 - .long 1072891646 - .long 3991843581 - .long 1072895026 - .long 4232894513 - .long 1072898416 - .long 1000925746 - .long 1072901816 - .long 2992903935 - .long 1072905224 - .long 1726216749 - .long 1072908642 - .long 1603444721 - .long 1072912069 - .long 2732492859 - .long 1072915505 - .long 926591435 - .long 1072918951 - .long 589198666 - .long 1072922406 - .long 1829099622 - .long 1072925870 - .long 460407023 - .long 1072929344 - .long 887463927 - .long 1072932827 - .long 3219942644 - .long 1072936319 - .long 3272845541 - .long 1072939821 - .long 1156440435 - .long 1072943333 - .long 1276261410 - .long 1072946854 - .long 3743175029 - .long 1072950384 - .long 78413852 - .long 1072953925 - .long 3278348324 - .long 1072957474 - .long 569847338 - .long 1072961034 - .long 654919306 - .long 1072964603 - .long 3645941911 - .long 1072968181 - .long 1065662932 - .long 1072971770 - .long 1617004845 - .long 1072975368 - .long 1118294578 - .long 1072978976 - .long 3978100823 - .long 1072982593 - .long 1720398391 - .long 1072986221 - .long 3049340112 - .long 1072989858 - .long 3784486610 - .long 1072993505 - .long 4040676318 - .long 1072997162 - .long 3933059031 - .long 1073000829 - .long 3577096743 - .long 1073004506 - .long 3088564500 - .long 1073008193 - .long 2583551245 - .long 1073011890 - .long 2178460671 - .long 1073015597 - .long 1990012071 - .long 1073019314 - .long 2135241198 - .long 1073023041 - .long 2731501122 - .long 1073026778 - .long 3896463087 - .long 1073030525 - .long 1453150082 - .long 1073034283 - .long 4109806887 - .long 1073038050 - .long 3395129871 - .long 1073041828 - .long 3723038930 - .long 1073045616 - .long 917841882 - .long 1073049415 - .long 3689071823 - .long 1073053223 - .long 3566716925 - .long 1073057042 - .long 671025100 - .long 1073060872 - .long 3712504873 - .long 1073064711 - .long 4222122499 - .long 1073068561 - .long 2321106615 - .long 1073072422 - .long 2425981843 - .long 1073076293 - .long 363667784 - .long 1073080175 - .long 551349105 - .long 1073084067 - .long 3111574537 - .long 1073087969 - .long 3872257780 - .long 1073091882 - .long 2956612997 - .long 1073095806 - .long 488188413 - .long 1073099741 - .long 885834528 - .long 1073103686 - .long 4273770423 - .long 1073107641 - .long 2186617381 - .long 1073111608 - .long 3339203574 - .long 1073115585 - .long 3561793907 - .long 1073119573 - .long 2979960120 - .long 1073123572 - .long 1719614413 - .long 1073127582 - .long 4201977662 - .long 1073131602 - .long 1963711167 - .long 1073135634 - .long 3721688645 - .long 1073139676 - .long 1013258799 - .long 1073143730 - .long 2555984613 - .long 1073147794 - .long 4182873220 - .long 1073151869 - .long 1727278727 - .long 1073155956 - .long 3907805044 - .long 1073160053 - .long 2263535754 - .long 1073164162 - .long 1218806132 - .long 1073168282 - .long 903334909 - .long 1073172413 - .long 1447192521 - .long 1073176555 - .long 2980802057 - .long 1073180708 - .long 1339972927 - .long 1073184873 - .long 950803702 - .long 1073189049 - .long 1944781191 - .long 1073193236 - .long 158781403 - .long 1073197435 - .long 19972402 - .long 1073201645 - .long 1660913392 - .long 1073205866 - .long 919555682 - .long 1073210099 - .long 2224145553 - .long 1073214343 - .long 1413356050 - .long 1073218599 - .long 2916157145 - .long 1073222866 - .long 2571947539 - .long 1073227145 - .long 515457527 - .long 1073231436 - .long 1176749997 - .long 1073235738 - .long 396319521 - .long 1073240052 - .long 2604962541 - .long 1073244377 - .long 3643909174 - .long 1073248714 - .long 3649726105 - .long 1073253063 - .long 2759350287 - .long 1073257424 - .long 1110089947 - .long 1073261797 - .long 3134592888 - .long 1073266181 - .long 380978316 - .long 1073270578 - .long 1577608921 - .long 1073274986 - .long 2568320822 - .long 1073279406 - .long 3492293770 - .long 1073283838 - .long 194117574 - .long 1073288283 - .long 1403662306 - .long 1073292739 - .long 2966275557 - .long 1073297207 - .long 727685349 - .long 1073301688 - .long 3418903055 - .long 1073306180 - .long 2591453363 - .long 1073310685 - .long 2682146384 - .long 1073315202 - .long 3833209506 - .long 1073319731 - .long 1892288442 - .long 1073324273 - .long 1297350157 - .long 1073328827 - .long 2191782032 - .long 1073333393 - .long 424392917 - .long 1073337972 - .long 434316067 - .long 1073342563 - .long 2366108318 - .long 1073347166 - .long 2069751141 - .long 1073351782 - .long 3985553595 - .long 1073356410 - .long 3964284211 - .long 1073361051 - .long 2152073944 - .long 1073365705 - .long 2990417245 - .long 1073370371 - .long 2331271250 - .long 1073375050 - .long 321958744 - .long 1073379742 - .long 1405169241 - .long 1073384446 - .long 1434058175 - .long 1073389163 - .long 557149882 - .long 1073393893 - .long 3218338682 - .long 1073398635 - .long 977020788 - .long 1073403391 - .long 2572866477 - .long 1073408159 - .long 3861050111 - .long 1073412940 - .long 697153126 - .long 1073417735 - .long 1822067026 - .long 1073422542 - .long 3092190715 - .long 1073427362 - .long 364333489 - .long 1073432196 - .long 2380618042 - .long 1073437042 - .long 703710506 - .long 1073441902 - .long 4076559943 - .long 1073446774 - .long 4062661092 - .long 1073451660 - .long 815859274 - .long 1073456560 - .long 3080351519 - .long 1073461472 - .long 2420883922 - .long 1073466398 - .long 3287523847 - .long 1073471337 - .long 1540824585 - .long 1073476290 - .long 1631695677 - .long 1073481256 - .long 3716502172 - .long 1073486235 - .long 3657065772 - .long 1073491228 - .long 1610600570 - .long 1073496235 - .long 2029714210 - .long 1073501255 - .long 777507147 - .long 1073506289 - .long 2307442995 - .long 1073511336 - .long 2483480501 - .long 1073516397 - .long 1464976603 - .long 1073521472 - .long 3706687593 - .long 1073526560 - .long 778901109 - .long 1073531663 - .long 1432208378 - .long 1073536779 - .long 1532734324 - .long 1073541909 - .long 1242007932 - .long 1073547053 - .long 721996136 - .long 1073552211 - .long 135105010 - .long 1073557383 - .long 3939148246 - .long 1073562568 - .long 3707479175 - .long 1073567768 - .long 3898795731 - .long 1073572982 - .long 382305176 - .long 1073578211 - .long 1912561781 - .long 1073583453 - .long 64696965 - .long 1073588710 - .long 3594158869 - .long 1073593980 - .long 4076975200 - .long 1073599265 - .long 1679558232 - .long 1073604565 - .long 863738719 - .long 1073609879 - .long 1796832535 - .long 1073615207 - .long 351641897 - .long 1073620550 - .long 991358482 - .long 1073625907 - .long 3884662774 - .long 1073631278 - .long 610758006 - .long 1073636665 - .long 4224142467 - .long 1073642065 - .long 2009970496 - .long 1073647481 - .long 2728693978 - .long 1073652911 - .long 2256325230 - .long 1073658356 - .long 764307441 - .long 1073663816 - .long 2719515920 - .long 1073669290 - .long 3999357479 - .long 1073674779 - .long 481706282 - .long 1073680284 - .long 929806999 - .long 1073685803 - .long 1222472308 - .long 1073691337 - .long 1533953344 - .long 1073696886 - .long 2038973688 - .long 1073702450 - .long 2912730644 - .long 1073708029 - .long 35929225 - .long 1073713624 - .long 2174652632 - .long 1073719233 - .long 915592468 - .long 1073724858 - .long 730821105 - .long 1073730498 - .long 1797923801 - .long 1073736153 - .long 4286760334 - .long 1053736893 - .long 4277826245 - .long 1063661122 - .long 1697350398 - .long 1081546055 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,2088 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/expl.S b/external/sgx_libm/ia32/expl.S deleted file mode 100644 index 48b0f7f0..00000000 --- a/external/sgx_libm/ia32/expl.S +++ /dev/null @@ -1,969 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "expl.c" - .text -..TXTST0: -# -- Begin expl - .text - .align 16,0x90 - .globl expl -expl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $84, %esp -..B1.2: - fnstcw 70(%esp) -..B1.3: - movzwl 16(%ebp), %eax - andl $32767, %eax - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - cmpl $16389, %eax - jge ..B1.50 -..B1.4: - movzwl 70(%esp), %ecx - cmpl $16378, %eax - jge ..B1.43 -..B1.5: - cmpl $16372, %eax - jge ..B1.36 -..B1.6: - cmpl $16365, %eax - jge ..B1.29 -..B1.7: - cmpl $16357, %eax - jge ..B1.22 -..B1.8: - cmpl $16316, %eax - jge ..B1.15 -..B1.9: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.78 -..B1.10: - orl $-64768, %ecx - movw %cx, 68(%esp) -..B1.11: - fldcw 68(%esp) -..B1.12: - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - fldt 8(%ebp) - faddp %st, %st(1) - fstpt (%esp) -..B1.13: - fldcw 70(%esp) -..B1.14: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.15: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.79 -..B1.16: - orl $-64768, %ecx - movw %cx, 68(%esp) -..B1.17: - fldcw 68(%esp) -..B1.18: - movl $1, %eax -..B1.19: - fldt 8(%ebp) - testl %eax, %eax - fldt _Q3@GOTOFF(%edx) - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.21 -..B1.20: - fldcw 70(%esp) -..B1.21: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.22: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.80 -..B1.23: - orl $-64768, %ecx - movw %cx, 68(%esp) -..B1.24: - fldcw 68(%esp) -..B1.25: - movl $1, %eax -..B1.26: - fldt 8(%ebp) - testl %eax, %eax - fldt 12+_Q2@GOTOFF(%edx) - fmul %st(1), %st - fldt _Q2@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.28 -..B1.27: - fldcw 70(%esp) -..B1.28: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.29: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.81 -..B1.30: - orl $-64768, %ecx - movw %cx, 68(%esp) -..B1.31: - fldcw 68(%esp) -..B1.32: - movl $1, %eax -..B1.33: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fld %st(1) - fldt 36+_Q1@GOTOFF(%edx) - fmul %st(2), %st - fldt 24+_Q1@GOTOFF(%edx) - fmul %st(3), %st - fldt 12+_Q1@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fldt _Q1@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(3), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - fadd %st, %st(2) - fsubr %st(2), %st - fsubrp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.35 -..B1.34: - fldcw 70(%esp) -..B1.35: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.36: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.82 -..B1.37: - orl $-64768, %ecx - movw %cx, 68(%esp) -..B1.38: - fldcw 68(%esp) -..B1.39: - movl $1, %eax -..B1.40: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 84+_Q0@GOTOFF(%edx) - fmul %st(1), %st - fldt 72+_Q0@GOTOFF(%edx) - fmul %st(2), %st - fldt 60+_Q0@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_Q0@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_Q0@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 24+_Q0@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 12+_Q0@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fmul %st(3), %st - fldt _Q0@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fld %st(1) - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - fadd %st, %st(1) - fsubr %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.42 -..B1.41: - fldcw 70(%esp) -..B1.42: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.43: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.83 -..B1.44: - orl $-64768, %ecx - movw %cx, 68(%esp) -..B1.45: - fldcw 68(%esp) -..B1.46: - movl $1, %ebx -..B1.47: - fldl _TWO_63H@GOTOFF(%edx) - fldt 8(%ebp) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - fmul %st(1), %st - fadd %st(2), %st - fstpt 24(%esp) - fldt 24(%esp) - fsubp %st, %st(2) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fmul %st(2), %st - movl 24(%esp), %eax - fsubrp %st, %st(1) - fld %st(0) - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - fmulp %st, %st(3) - movsbl %al, %ecx - fsub %st(2), %st - fldl _TWO_32H@GOTOFF(%edx) - subl %ecx, %eax - shll $4, %ecx - fadd %st, %st(1) - shrl $8, %eax - fsubr %st(1), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - shll $23, %eax - fxch %st(4) - fsubrp %st, %st(3) - addl $1065353216, %eax - fadd %st(2), %st - fld %st(0) - testl %ebx, %ebx - fmul %st(1), %st - fldt 48+_P@GOTOFF(%edx) - fmul %st(1), %st - fldt 36+_P@GOTOFF(%edx) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%edx) - movl %eax, 36(%esp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fmul %st(2), %st - fldt 12+_P@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fmulp %st, %st(3) - faddp %st, %st(2) - fldt _P@GOTOFF(%edx) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(2) - fldl 2056+__libm_expl_table_256@GOTOFF(%edx,%ecx) - fldl 2048+__libm_expl_table_256@GOTOFF(%edx,%ecx) - fld %st(0) - fmul %st(4), %st - fxch %st(4) - fadd %st(5), %st - fmul %st(2), %st - faddp %st, %st(4) - fmul %st, %st(4) - fld %st(4) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(5) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fmuls 36(%esp) - fstpt (%esp) - je ..B1.95 -..B1.48: - fstpt 24(%esp) -..B1.93: - fldcw 70(%esp) - jmp ..B1.49 -..B1.95: - fstp %st(0) -..B1.49: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.50: - movzbl 17(%ebp), %ebx - andl $128, %ebx - shrl $7, %ebx - lea (,%ebx,8), %ecx - lea (%ecx,%ebx,4), %ecx - movzwl 8+_ranges@GOTOFF(%ecx,%edx), %esi - andl $32767, %esi - cmpl %esi, %eax - jl ..B1.55 -..B1.51: - jne ..B1.67 -..B1.52: - movl 12(%ebp), %esi - cmpl 4+_ranges@GOTOFF(%ecx,%edx), %esi - jb ..B1.55 -..B1.53: - jne ..B1.67 -..B1.54: - movl 8(%ebp), %esi - cmpl _ranges@GOTOFF(%ecx,%edx), %esi - jae ..B1.67 -..B1.55: - movzwl 70(%esp), %esi - movl %esi, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.85 -..B1.56: - orl $-64768, %esi - movw %si, 68(%esp) -..B1.57: - fldcw 68(%esp) -..B1.58: - movl $1, %esi -..B1.59: - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - fstpt (%esp) - fldl _TWO_63H@GOTOFF(%edx) - fldt 8(%ebp) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - fmul %st(1), %st - movl %ecx, 36(%esp) - fadd %st(2), %st - fstpt 24(%esp) - fldt 24(%esp) - fsubp %st, %st(2) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fmul %st(2), %st - movl 24(%esp), %eax - movl %eax, %ecx - movsbl %al, %edi - addl $4196735, %eax - subl %edi, %ecx - fsubr %st(1), %st - fld %st(0) - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - fmulp %st, %st(4) - shll $4, %edi - fsub %st(3), %st - fldl _TWO_32H@GOTOFF(%edx) - shrl $8, %ecx - fadd %st, %st(1) - fxch %st(1) - fstpt 40(%esp) - fldt 40(%esp) - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - addl SC2_BIAS@GOTOFF(%edx,%ebx,4), %ecx - fxch %st(4) - fsubrp %st, %st(2) - movl %esi, 52(%esp) - andl $32767, %ecx - movzwl 8+.L_2il0floatpacket.3@GOTOFF(%edx), %esi - fadd %st(1), %st - fld %st(0) - andl $-32768, %esi - fmul %st(1), %st - orl %ecx, %esi - fldt 48+_P@GOTOFF(%edx) - cmpl $3070, %eax - fmul %st(1), %st - fldt 36+_P@GOTOFF(%edx) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%edx) - movw %si, 8(%esp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fmul %st(2), %st - fldt 12+_P@GOTOFF(%edx) - movl 52(%esp), %esi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fmulp %st, %st(3) - movl 36(%esp), %ecx - faddp %st, %st(2) - fldt _P@GOTOFF(%edx) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fldl 2048+__libm_expl_table_256@GOTOFF(%edx,%edi) - fld %st(0) - fmul %st(2), %st - fxch %st(2) - fadd %st(4), %st - fxch %st(1) - fmul %st, %st(4) - fld %st(4) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(5) - faddp %st, %st(1) - fxch %st(1) - fmull 2056+__libm_expl_table_256@GOTOFF(%edx,%edi) - faddp %st, %st(2) - faddl 2056+__libm_expl_table_256@GOTOFF(%edx,%edi) - faddp %st, %st(1) - ja ..B1.62 -..B1.60: - fldt _expbut@GOTOFF(%edx) - fcomp %st(2) - fnstsw %ax - sahf - jbe ..B1.62 -..B1.61: - fstp %st(1) - fldl _TWO_12H@GOTOFF(%edx) - fld %st(2) - fadd %st(2), %st - fmul %st, %st(1) - fadd %st(1), %st - fstpt 40(%esp) - fldt 40(%esp) - fsubp %st, %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt _SC2@GOTOFF(%ecx,%edx) - fldt (%esp) - fmul %st, %st(2) - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 56(%esp) - jmp ..B1.63 -..B1.62: - fstp %st(1) - fldt (%esp) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - fldt _SC2@GOTOFF(%ecx,%edx) - fmulp %st, %st(1) - fstpt 56(%esp) -..B1.63: - fldt _minnorm@GOTOFF(%edx) - fldt 56(%esp) - fcompp - fnstsw %ax - sahf - jp ..B1.64 - jb ..B1.84 -..B1.64: - testl %esi, %esi - je ..B1.66 -..B1.65: - fldt 40(%esp) - fstpt 24(%esp) -..B1.94: - fldcw 70(%esp) -..B1.66: - fldt 56(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.67: - movzwl 70(%esp), %esi - movl %esi, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.90 -..B1.68: - orl $-64768, %esi - movw %si, 68(%esp) -..B1.69: - fldcw 68(%esp) -..B1.70: - movzwl 16(%ebp), %eax - movl $1, %ecx - andl $32767, %eax -..B1.71: - cmpl $32767, %eax - je ..B1.86 -..B1.72: - testl %ebx, %ebx - je ..B1.74 -..B1.73: - fldt _small_value_80@GOTOFF(%edx) - fmul %st(0), %st - fstpt (%esp) - jmp ..B1.75 -..B1.74: - fldt _large_value_80@GOTOFF(%edx) - fmul %st(0), %st - fstpt (%esp) -..B1.75: - testl %ecx, %ecx - je ..B1.77 -..B1.76: - fldcw 70(%esp) -..B1.77: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.78: - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - fldt 8(%ebp) - faddp %st, %st(1) - fstpt (%esp) - jmp ..B1.14 -..B1.79: - xorl %eax, %eax - jmp ..B1.19 -..B1.80: - xorl %eax, %eax - jmp ..B1.26 -..B1.81: - xorl %eax, %eax - jmp ..B1.33 -..B1.82: - xorl %eax, %eax - jmp ..B1.40 -..B1.83: - xorl %ebx, %ebx - jmp ..B1.47 -..B1.84: - fldt _small_value_80@GOTOFF(%edx) - fmul %st(0), %st - fstpt 12(%esp) - jmp ..B1.64 -..B1.85: - xorl %esi, %esi - jmp ..B1.59 -..B1.86: - cmpl $-2147483648, 12(%ebp) - jne ..B1.89 -..B1.87: - cmpl $0, 8(%ebp) - jne ..B1.89 -..B1.88: - fldl _inf_zeros@GOTOFF(%edx,%ebx,8) - fstpt (%esp) - jmp ..B1.75 -..B1.89: - fldt 8(%ebp) - fstpt (%esp) - jmp ..B1.75 -..B1.90: - xorl %ecx, %ecx - jmp ..B1.71 - .align 16,0x90 - .type expl,@function - .size expl,.-expl - .data -# -- End expl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0xf0,0x17,0x5c,0x29,0x3b,0xaa,0xb8,0x07,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xf6,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xd4,0xbf,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -SC2_BIAS: - .long 8191 - .long 24575 - .type SC2_BIAS,@object - .size SC2_BIAS,8 - .align 4 -_TWO_12H: - .long 0 - .long 1085800448 - .type _TWO_12H,@object - .size _TWO_12H,8 - .align 4 -_inf_zeros: - .long 0 - .long 2146435072 - .long 0 - .long 0 - .type _inf_zeros,@object - .size _inf_zeros,16 - .align 2 -_Q3: - .word 1 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .type _Q3,@object - .size _Q3,12 - .align 2 -_Q2: - .word 21845 - .word 85 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 13107 - .word 43827 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .type _Q2,@object - .size _Q2,24 - .align 2 -_Q1: - .word 65172 - .word 65535 - .word 65535 - .word 65535 - .word 16381 - .word 0 - .word 43275 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 49902 - .word 27670 - .word 43713 - .word 43690 - .word 16378 - .word 0 - .word 39976 - .word 2496 - .word 34972 - .word 34952 - .word 16376 - .word 0 - .type _Q1,@object - .size _Q1,48 - .align 2 -_Q0: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 62628 - .word 43690 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 53890 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 62001 - .word 21104 - .word 24757 - .word 46603 - .word 16373 - .word 0 - .word 21793 - .word 10330 - .word 207 - .word 53261 - .word 16370 - .word 0 - .word 18027 - .word 53571 - .word 10421 - .word 53262 - .word 16367 - .word 0 - .word 54394 - .word 23739 - .word 10794 - .word 47344 - .word 16364 - .word 0 - .type _Q0,@object - .size _Q0,96 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .type _P,@object - .size _P,60 - .align 2 -_ranges: - .word 31148 - .word 53711 - .word 6135 - .word 45426 - .word 16396 - .word 0 - .word 488 - .word 27074 - .word 50247 - .word 45600 - .word 16396 - .word 0 - .type _ranges,@object - .size _ranges,24 - .align 2 -_expbut: - .word 60207 - .word 4624 - .word 35943 - .word 45420 - .word 49164 - .word 0 - .type _expbut,@object - .size _expbut,12 - .align 2 -_SC2: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24575 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .type _SC2,@object - .size _SC2,24 - .align 2 -_minnorm: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .type _minnorm,@object - .size _minnorm,12 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .data - .hidden __libm_expl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/expl_table.S b/external/sgx_libm/ia32/expl_table.S deleted file mode 100644 index a3b1c92b..00000000 --- a/external/sgx_libm/ia32/expl_table.S +++ /dev/null @@ -1,562 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "expl_table.c" - .section .rodata, "a" - .align 16 - .align 16 - .hidden __libm_expl_table_256 - .globl __libm_expl_table_256 -__libm_expl_table_256: - .long 0x66800000,0x3fe6a09e - .long 0xee9a09d9,0xbd98866d - .long 0xfa800000,0x3fe6b052 - .long 0xcb8e15a7,0xbdd5d183 - .long 0x75000000,0x3fe6c012 - .long 0xdaed5330,0x3dd7b57d - .long 0xde000000,0x3fe6cfdc - .long 0x470aac92,0xbdf5c4dd - .long 0x3c400000,0x3fe6dfb2 - .long 0x79107166,0x3df28d17 - .long 0x98400000,0x3fe6ef92 - .long 0xbd1a2d88,0x3de93ae4 - .long 0xf9400000,0x3fe6ff7d - .long 0xcf87e1b5,0x3de19483 - .long 0x67000000,0x3fe70f74 - .long 0xf314dd96,0xbdd7a2f1 - .long 0xe9000000,0x3fe71f75 - .long 0x22dc8f0d,0xbde3a08c - .long 0x87000000,0x3fe72f82 - .long 0x482a80b3,0xbde52f76 - .long 0x48c00000,0x3fe73f9a - .long 0x42a365b2,0xbdea7e8c - .long 0x35c00000,0x3fe74fbd - .long 0x411ff586,0x3de7cbfd - .long 0x56400000,0x3fe75feb - .long 0xfb74d51a,0x3db33e45 - .long 0xb1c00000,0x3fe77024 - .long 0x921e23a6,0xbde491f6 - .long 0x4fc00000,0x3fe78069 - .long 0x619ae028,0x3dee5d3f - .long 0x38c00000,0x3fe790b9 - .long 0xb2d95e75,0xbde3e309 - .long 0x74000000,0x3fe7a114 - .long 0x282aefdc,0xbde4fe79 - .long 0x09800000,0x3fe7b17b - .long 0xdf5dac23,0xbdd2604a - .long 0x01000000,0x3fe7c1ed - .long 0x3e2499a2,0x3df86099 - .long 0x63000000,0x3fe7d26a - .long 0x4224048d,0xbd8e43ee - .long 0x36c00000,0x3fe7e2f3 - .long 0x20ba0574,0x3dde9cc4 - .long 0x84800000,0x3fe7f387 - .long 0xdf01dc61,0x3de1c490 - .long 0x54400000,0x3fe80427 - .long 0x9f21989b,0xbdae5ee4 - .long 0xae000000,0x3fe814d2 - .long 0x573791e6,0xbdf77c93 - .long 0x99400000,0x3fe82589 - .long 0x159f115f,0x3dd99c25 - .long 0x1e800000,0x3fe8364c - .long 0xb3373464,0x3dfca0fb - .long 0x46400000,0x3fe8471a - .long 0x31ad0947,0xbdec3853 - .long 0x17800000,0x3fe857f4 - .long 0xf9162dc2,0x3def5b20 - .long 0x9b400000,0x3fe868d9 - .long 0x03907643,0x3dc24bb2 - .long 0xd9400000,0x3fe879ca - .long 0xa8b4a0b5,0xbddcb793 - .long 0xd9800000,0x3fe88ac7 - .long 0xcca6179c,0x3dd4cd32 - .long 0xa4800000,0x3fe89bd0 - .long 0x2ac6abb9,0xbdce9fc2 - .long 0x42400000,0x3fe8ace5 - .long 0xa4583aa6,0xbde55f24 - .long 0xbac00000,0x3fe8be05 - .long 0x7b2d7bf1,0x3de61778 - .long 0x16c00000,0x3fe8cf32 - .long 0x21aabc66,0xbdd576e8 - .long 0x5e400000,0x3fe8e06a - .long 0xae2294e0,0xbdfbcc93 - .long 0x99000000,0x3fe8f1ae - .long 0x2b982746,0x3de57736 - .long 0xd0000000,0x3fe902fe - .long 0x2b25950c,0x3df41645 - .long 0x0b800000,0x3fe9145b - .long 0x88a61b47,0x3de1ffc5 - .long 0x53800000,0x3fe925c3 - .long 0xecbaa05a,0x3df517f0 - .long 0xb0c00000,0x3fe93737 - .long 0xe8a0387e,0x3ddb8bc9 - .long 0x2b400000,0x3fe948b8 - .long 0xc478530d,0x3def98e4 - .long 0xcbc00000,0x3fe95a44 - .long 0xd36906d3,0x3dd0a41d - .long 0x9a400000,0x3fe96bdd - .long 0x7c8b4d30,0x3dfb3859 - .long 0x9fc00000,0x3fe97d82 - .long 0x8b9e9210,0x3dee4e4f - .long 0xe4800000,0x3fe98f33 - .long 0x8d509577,0xbdc77577 - .long 0x70c00000,0x3fe9a0f1 - .long 0x74621372,0x3dd40f73 - .long 0x4d400000,0x3fe9b2bb - .long 0x889ec6c8,0x3de3fe0c - .long 0x82800000,0x3fe9c491 - .long 0x0e3e2358,0x3df1f848 - .long 0x19400000,0x3fe9d674 - .long 0x574a0ae1,0x3dd771a9 - .long 0x19c00000,0x3fe9e863 - .long 0x8c12653c,0x3df19191 - .long 0x8d000000,0x3fe9fa5e - .long 0x5ab18aa8,0x3dcfca77 - .long 0x7b400000,0x3fea0c66 - .long 0xb29ada8c,0x3dede564 - .long 0xed800000,0x3fea1e7a - .long 0xe330c774,0x3ddd7176 - .long 0xec400000,0x3fea309b - .long 0xb182e3ef,0x3dd45a66 - .long 0x80400000,0x3fea42c9 - .long 0x5587fa76,0x3dc82b5e - .long 0xb2400000,0x3fea5503 - .long 0x4bdbb6e3,0xbdadaa37 - .long 0x8b000000,0x3fea674a - .long 0xeaf0a9d0,0xbdd73f5b - .long 0x13400000,0x3fea799e - .long 0x21a409aa,0xbdde994f - .long 0x53c00000,0x3fea8bfe - .long 0xc1e61351,0x3da2e58a - .long 0x55400000,0x3fea9e6b - .long 0xa1f5921e,0x3dfcfedf - .long 0x21400000,0x3feab0e5 - .long 0x9d8f3894,0xbdd5228b - .long 0xbfc00000,0x3feac36b - .long 0xc0db966a,0x3de3f379 - .long 0x3a400000,0x3fead5ff - .long 0x0218892a,0xbdbec45d - .long 0x99800000,0x3feae89f - .long 0x50bc6597,0xbdf29629 - .long 0xe6400000,0x3feafb4c - .long 0x52cbf03d,0xbded0d01 - .long 0x29800000,0x3feb0e07 - .long 0x2108559c,0x3ddb6ccb - .long 0x6c800000,0x3feb20ce - .long 0x53740928,0x3dea8952 - .long 0xb8800000,0x3feb33a2 - .long 0x84a0178c,0xbdf87502 - .long 0x15c00000,0x3feb4684 - .long 0x3eec7bd4,0xbdd16c9e - .long 0x8e000000,0x3feb5972 - .long 0x71c77eef,0xbdeaa6c6 - .long 0x2a000000,0x3feb6c6e - .long 0x6ab8656c,0xbddc75ab - .long 0xf3000000,0x3feb7f76 - .long 0x55613df9,0xbdc286e4 - .long 0xf2400000,0x3feb928c - .long 0x6dc85953,0xbde8b61c - .long 0x30c00000,0x3feba5b0 - .long 0x7bf34c39,0xbdeef9b6 - .long 0xb7c00000,0x3febb8e0 - .long 0x80fa968e,0xbdf2c870 - .long 0x90400000,0x3febcc1e - .long 0x48f741e9,0x3dd783a4 - .long 0xc4000000,0x3febdf69 - .long 0x0384c46c,0xbdd8bbf2 - .long 0x5c000000,0x3febf2c2 - .long 0xbdfb947f,0xbdf470fb - .long 0x61400000,0x3fec0628 - .long 0x4eb4abc1,0x3dab33cc - .long 0xdd800000,0x3fec199b - .long 0x88832c4b,0x3dc54a70 - .long 0xd9c00000,0x3fec2d1c - .long 0xd235d3d0,0x3dfd3295 - .long 0x60000000,0x3fec40ab - .long 0x75903ef8,0xbd77c2c9 - .long 0x79000000,0x3fec5447 - .long 0xed0f8db7,0xbdc41376 - .long 0x2e400000,0x3fec67f1 - .long 0x4a2137fd,0x3de7d14b - .long 0x89c00000,0x3fec7ba8 - .long 0x9e76bbbe,0xbdfb9b66 - .long 0x94000000,0x3fec8f6d - .long 0x46b2f122,0x3dcb9ed4 - .long 0x57400000,0x3feca340 - .long 0xd01a825e,0x3de1c4da - .long 0xdd000000,0x3fecb720 - .long 0xeafc342e,0xbde06f96 - .long 0x2e800000,0x3feccb0f - .long 0x1d220f86,0xbde2e98b - .long 0x55400000,0x3fecdf0b - .long 0xc44f8959,0x3dedc3f9 - .long 0x5b800000,0x3fecf315 - .long 0x3411d371,0xbdf22a46 - .long 0x4a000000,0x3fed072d - .long 0x343c8bc8,0x3dce25ee - .long 0x2b000000,0x3fed1b53 - .long 0xaab1b10d,0x3dd192d0 - .long 0x08000000,0x3fed2f87 - .long 0x15bc2473,0x3ddb13e3 - .long 0xeac00000,0x3fed43c8 - .long 0x9eda9dfb,0x3dd543ac - .long 0xdd000000,0x3fed5818 - .long 0x6897e945,0xbdc16de3 - .long 0xe8400000,0x3fed6c76 - .long 0x83fd0f49,0x3df17369 - .long 0x16c00000,0x3fed80e3 - .long 0x7709f3a1,0x3dd3072f - .long 0x72000000,0x3fed955d - .long 0xfd692233,0xbd93f152 - .long 0x04000000,0x3feda9e6 - .long 0x47b9ff2d,0xbdf266bd - .long 0xd6400000,0x3fedbe7c - .long 0xb76f1927,0xbdc5f3ad - .long 0xf3000000,0x3fedd321 - .long 0xb695de3c,0x3dab4604 - .long 0x64000000,0x3fede7d5 - .long 0x8d6ab5c6,0x3dec0657 - .long 0x33800000,0x3fedfc97 - .long 0x1a5cd4f2,0xbdc19285 - .long 0x6b000000,0x3fee1167 - .long 0xed4ad643,0x3de97d16 - .long 0x15000000,0x3fee2646 - .long 0xbdb13c0c,0xbdd4bdae - .long 0x3b000000,0x3fee3b33 - .long 0x982d6f38,0x3de6ee11 - .long 0xe7c00000,0x3fee502e - .long 0xec61767f,0xbdfa6004 - .long 0x24800000,0x3fee6539 - .long 0x2c7ff0ea,0xbde8928a - .long 0xfbc00000,0x3fee7a51 - .long 0x2d522ca1,0x3dcd320d - .long 0x77c00000,0x3fee8f79 - .long 0x77bb5bfa,0x3ddb6e7f - .long 0xa2c00000,0x3feea4af - .long 0x7a708c5e,0xbdeb6f26 - .long 0x86800000,0x3feeb9f4 - .long 0x6f9a1bae,0xbdb9ac8d - .long 0x2d800000,0x3feecf48 - .long 0x1b60625f,0x3ddccfe1 - .long 0xa2000000,0x3feee4aa - .long 0x471a3692,0x3de88510 - .long 0xee400000,0x3feefa1b - .long 0xbb8fe90d,0x3df0ad13 - .long 0x1cc00000,0x3fef0f9c - .long 0x99100329,0xbdd37dac - .long 0x37800000,0x3fef252b - .long 0xb1796904,0xbde44568 - .long 0x48c00000,0x3fef3ac9 - .long 0xe6a5a5c1,0x3ded7273 - .long 0x5b800000,0x3fef5076 - .long 0x98b07b49,0xbde1babf - .long 0x79800000,0x3fef6632 - .long 0xfd1bd9aa,0x3dd089f0 - .long 0xadc00000,0x3fef7bfd - .long 0x3b7625a0,0xbdf1a0f6 - .long 0x02400000,0x3fef91d8 - .long 0x08975454,0xbdebc377 - .long 0x81c00000,0x3fefa7c1 - .long 0xe8b7ac0c,0xbdf0b793 - .long 0x36800000,0x3fefbdba - .long 0xe6988ceb,0x3de2d513 - .long 0x2b800000,0x3fefd3c2 - .long 0x12eb7496,0x3ddee3e2 - .long 0x6b400000,0x3fefe9d9 - .long 0xeb59fc8c,0xbde5dc26 - .long 0x00000000,0x3ff00000 - .long 0x00000000,0x00000000 - .long 0xfa600000,0x3ff00b1a - .long 0xa7b5953b,0xbdd50d04 - .long 0xaa000000,0x3ff0163d - .long 0x49ed6654,0xbdd3332a - .long 0x14400000,0x3ff02168 - .long 0x95f9887e,0xbdd3f5fc - .long 0x3e800000,0x3ff02c9a - .long 0x232106a7,0xbde0ff3e - .long 0x2e200000,0x3ff037d4 - .long 0xea97ee11,0xbdec8867 - .long 0xe8800000,0x3ff04315 - .long 0x428c7066,0xbdf1807b - .long 0x73000000,0x3ff04e5f - .long 0xacf21b15,0xbde3569d - .long 0xd3200000,0x3ff059b0 - .long 0x8a30756e,0xbde4f517 - .long 0x0e400000,0x3ff0650a - .long 0xb96f6af3,0xbdcf03ba - .long 0x29e00000,0x3ff0706b - .long 0xc91dfe2b,0xbdc04911 - .long 0x2b800000,0x3ff07bd4 - .long 0xb3732eaf,0xbdeaaf93 - .long 0x18800000,0x3ff08745 - .long 0xee7941b4,0xbde4c86f - .long 0xf6600000,0x3ff092bd - .long 0x97f9c7ff,0x3dd81f7e - .long 0xcac00000,0x3ff09e3e - .long 0x14878183,0x3ddbce0d - .long 0x9b200000,0x3ff0a9c7 - .long 0x8ba4de31,0xbda8dcda - .long 0x6d000000,0x3ff0b558 - .long 0x759d1b52,0xbdd9dbc2 - .long 0x45e00000,0x3ff0c0f1 - .long 0x4f98906d,0x3dd1b215 - .long 0x2b600000,0x3ff0cc92 - .long 0x407b705c,0x3df247f7 - .long 0x23400000,0x3ff0d83b - .long 0xbc14de44,0xbdda8851 - .long 0x32e00000,0x3ff0e3ec - .long 0xfbf17a36,0xbde85cbb - .long 0x5fe00000,0x3ff0efa5 - .long 0x9db9bc54,0xbd958ed4 - .long 0xb0000000,0x3ff0fb66 - .long 0xdcdf6e22,0xbdb2ce50 - .long 0x28c00000,0x3ff10730 - .long 0x3a8dd62d,0x3df7233e - .long 0xd0200000,0x3ff11301 - .long 0xb62881ca,0xbdeb495e - .long 0xab600000,0x3ff11edb - .long 0x29153dc1,0xbdbd54a7 - .long 0xc0600000,0x3ff12abd - .long 0xf72575a6,0x3de86397 - .long 0x14e00000,0x3ff136a8 - .long 0xf477b823,0x3df204aa - .long 0xaea00000,0x3ff1429a - .long 0x66820328,0x3de25bbf - .long 0x93600000,0x3ff14e95 - .long 0x3723d073,0xbdf0ced2 - .long 0xc8a00000,0x3ff15a98 - .long 0x920355cf,0x3dd63944 - .long 0x54600000,0x3ff166a4 - .long 0x063c8ee1,0x3df1c3c2 - .long 0x3c800000,0x3ff172b8 - .long 0x19041b9d,0xbdc57429 - .long 0x86a00000,0x3ff17ed4 - .long 0xdec3803b,0xbde4887f - .long 0x38800000,0x3ff18af9 - .long 0x777ee173,0x3de91bd3 - .long 0x58400000,0x3ff19726 - .long 0x5aa913d0,0xbde145a1 - .long 0xeb600000,0x3ff1a35b - .long 0x796d31ed,0x3def96ea - .long 0xf8200000,0x3ff1af99 - .long 0x4203d2da,0xbde8ebc7 - .long 0x84000000,0x3ff1bbe0 - .long 0x6ac79cad,0x3dd1734e - .long 0x95200000,0x3ff1c82f - .long 0x804bbc01,0x3de038d6 - .long 0x31800000,0x3ff1d487 - .long 0x87fa47fd,0xbdf74655 - .long 0x5ec00000,0x3ff1e0e7 - .long 0xb7eec044,0xbde77fb2 - .long 0x23000000,0x3ff1ed50 - .long 0x3bf3004f,0xbdc9371a - .long 0x84400000,0x3ff1f9c1 - .long 0xbf524a09,0xbddcc6cd - .long 0x88600000,0x3ff2063b - .long 0xdc775815,0x3dc466b1 - .long 0x35600000,0x3ff212be - .long 0x4d64b4b4,0x3df8a819 - .long 0x91800000,0x3ff21f49 - .long 0xd56816b7,0xbdc11b4e - .long 0xa2800000,0x3ff22bdd - .long 0x16582554,0xbddbb4bb - .long 0x6e800000,0x3ff2387a - .long 0x327c0a4a,0xbde53b8f - .long 0xfba00000,0x3ff2451f - .long 0xca6066de,0xbdfdebf5 - .long 0x4fc00000,0x3ff251ce - .long 0x94faa904,0xbdeab381 - .long 0x71200000,0x3ff25e85 - .long 0x07976d4f,0xbdb318ab - .long 0x65e00000,0x3ff26b45 - .long 0x2bd33994,0x3dc3e6e9 - .long 0x34200000,0x3ff2780e - .long 0x3f307f41,0xbdc106b4 - .long 0xe1e00000,0x3ff284df - .long 0x96cf15cf,0x3df56380 - .long 0x75800000,0x3ff291ba - .long 0xda671baf,0x3df1bb6f - .long 0xf5200000,0x3ff29e9d - .long 0xed175053,0xbd808f69 - .long 0x66c00000,0x3ff2ab8a - .long 0x9aa2f39c,0x3df10f12 - .long 0xd0e00000,0x3ff2b87f - .long 0x08856e6b,0xbdd499c0 - .long 0x39600000,0x3ff2c57e - .long 0xabfae964,0x3df71b2e - .long 0xa7000000,0x3ff2d285 - .long 0xbff6e2ad,0xbdfbfcf4 - .long 0x1f600000,0x3ff2df96 - .long 0xd16cffbc,0x3dd05625 - .long 0xa9400000,0x3ff2ecaf - .long 0xe35f0ba3,0xbdbd0a9e - .long 0x4ac00000,0x3ff2f9d2 - .long 0x54f1554d,0xbdc3bca8 - .long 0x0a200000,0x3ff306fe - .long 0x2de8d5a4,0x3df1b715 - .long 0xee000000,0x3ff31432 - .long 0xcd4cb818,0xbdf14d02 - .long 0xfc400000,0x3ff32170 - .long 0x6a739e38,0x3de9b062 - .long 0x3ba00000,0x3ff32eb8 - .long 0x1dd0be1a,0x3de1d463 - .long 0xb2600000,0x3ff33c08 - .long 0x32721843,0x3dd05bfd - .long 0x66e00000,0x3ff34962 - .long 0xca58a6cf,0x3dcfd166 - .long 0x5fa00000,0x3ff356c5 - .long 0x6d73b971,0xbdeac01e - .long 0xa2e00000,0x3ff36431 - .long 0x8628940e,0xbdb77c53 - .long 0x37400000,0x3ff371a7 - .long 0x63aeabf4,0xbdd558d5 - .long 0x23200000,0x3ff37f26 - .long 0x7d72a7b4,0xbdb8ab66 - .long 0x6d000000,0x3ff38cae - .long 0x16a72c36,0x3dd76196 - .long 0x1b800000,0x3ff39a40 - .long 0xcd4d2fe4,0xbded7e22 - .long 0x34e00000,0x3ff3a7db - .long 0xa86f24a6,0x3dd67fdb - .long 0xc0000000,0x3ff3b57f - .long 0xaace6476,0xbdf3930b - .long 0xc3200000,0x3ff3c32d - .long 0xf7ffc1bb,0xbde8ae36 - .long 0x44e00000,0x3ff3d0e5 - .long 0x3fd1a118,0x3debc2e6 - .long 0x4c200000,0x3ff3dea6 - .long 0x9497dbb8,0xbdeb97bb - .long 0xdf200000,0x3ff3ec70 - .long 0xaf6637b9,0xbdcd7459 - .long 0x04a00000,0x3ff3fa45 - .long 0x417ee035,0x3de90037 - .long 0xc3600000,0x3ff40822 - .long 0xdeefc5b8,0x3dde8090 - .long 0x22000000,0x3ff4160a - .long 0x0f79b48e,0xbde1a3ac - .long 0x27000000,0x3ff423fb - .long 0x3dce91fa,0x3de28d13 - .long 0xd9600000,0x3ff431f5 - .long 0x471f778d,0xbdeeaed2 - .long 0x3f800000,0x3ff43ffa - .long 0xc405f4b8,0x3dd2e750 - .long 0x60600000,0x3ff44e08 - .long 0x3136f40a,0x3db892d0 - .long 0x42a00000,0x3ff45c20 - .long 0xcf37ccfa,0x3ddf48c7 - .long 0xed200000,0x3ff46a41 - .long 0x6d7685d3,0xbdc7fd44 - .long 0x66800000,0x3ff4786d - .long 0x1ef87896,0x3de6646d - .long 0xb5c00000,0x3ff486a2 - .long 0x3c1a3b69,0x3db3cd01 - .long 0xe1a00000,0x3ff494e1 - .long 0x4eca2579,0xbdeaa25c - .long 0xf0e00000,0x3ff4a32a - .long 0x31a4e861,0xbde05843 - .long 0xea800000,0x3ff4b17d - .long 0x224b70fe,0xbdf24829 - .long 0xd5400000,0x3ff4bfda - .long 0xc578d0a0,0xbde3abb1 - .long 0xb8000000,0x3ff4ce41 - .long 0x4178a5a4,0x3df7c114 - .long 0x9a000000,0x3ff4dcb2 - .long 0xe2648873,0xbdc11794 - .long 0x81e00000,0x3ff4eb2d - .long 0x5257d2e6,0xbddd5005 - .long 0x76a00000,0x3ff4f9b2 - .long 0x96613a4b,0xbdc69aca - .long 0x7f400000,0x3ff50841 - .long 0x68926d27,0x3dd4c7b8 - .long 0xa2c00000,0x3ff516da - .long 0x8225ea59,0x3deecc83 - .long 0xe8400000,0x3ff5257d - .long 0x9331a87e,0xbda62223 - .long 0x56a00000,0x3ff5342b - .long 0x07abe1db,0xbdc583f1 - .long 0xf4e00000,0x3ff542e2 - .long 0x2f24da32,0x3df6ad27 - .long 0xca600000,0x3ff551a4 - .long 0xd689ceff,0xbdc36f89 - .long 0xde000000,0x3ff56070 - .long 0x43edb85a,0xbdf6ef2e - .long 0x36800000,0x3ff56f47 - .long 0x33765802,0x3e0a93ed - .long 0xdbc00000,0x3ff57e27 - .long 0x5e8ce6eb,0x3e016267 - .long 0xd4800000,0x3ff58d12 - .long 0x252bc2b7,0x3df7c7fd - .long 0x28000000,0x3ff59c08 - .long 0xf1677234,0xbdaf068b - .long 0xdd400000,0x3ff5ab07 - .long 0xb192602a,0x3de0a852 - .long 0xfb800000,0x3ff5ba11 - .long 0x4910bd68,0x3e043d01 - .long 0x8a400000,0x3ff5c926 - .long 0x01c4b1b8,0x3df946b7 - .long 0x90800000,0x3ff5d845 - .long 0x8ca5615d,0x3df98b92 - .long 0x15800000,0x3ff5e76f - .long 0x374df261,0x3e0690a4 - .long 0x20c00000,0x3ff5f6a3 - .long 0xcc2a4438,0x3dfceb70 - .long 0xb9800000,0x3ff605e1 - .long 0x9f1214db,0xbde247ee - .long 0xe6c00000,0x3ff6152a - .long 0xf259f256,0x3debede8 - .long 0xb0400000,0x3ff6247e - .long 0x383c17e4,0xbdd6a9ed - .long 0x1d000000,0x3ff633dd - .long 0x611c42fb,0x3df929fd - .long 0x34c00000,0x3ff64346 - .long 0x8edf0e2a,0x3de9863f - .long 0xfec00000,0x3ff652b9 - .long 0x5c7ab935,0xbdcb824b - .long 0x82400000,0x3ff66238 - .long 0x9127d9e3,0x3df52224 - .long 0xc7000000,0x3ff671c1 - .long 0x85e3369e,0x3de067eb - .long 0xd4400000,0x3ff68155 - .long 0x1038ae45,0x3de952e6 - .long 0xb1c00000,0x3ff690f4 - .long 0xe7fb4265,0xbe00b563 - .long 0x66800000,0x3ff6a09e - .long 0xee9a09d9,0xbda8866d - .type __libm_expl_table_256,@object - .size __libm_expl_table_256,4112 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/expm1_wmt.S b/external/sgx_libm/ia32/expm1_wmt.S deleted file mode 100644 index 6a5235a8..00000000 --- a/external/sgx_libm/ia32/expm1_wmt.S +++ /dev/null @@ -1,703 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "expm1_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin expm1 - .text - .align 16,0x90 - .globl expm1 -expm1: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - unpcklpd %xmm0, %xmm0 - movapd 64(%ebx), %xmm1 - movapd 48(%ebx), %xmm6 - movapd 80(%ebx), %xmm2 - movapd 96(%ebx), %xmm3 - pextrw $3, %xmm0, %eax - andl $32767, %eax - movl $16527, %edx - subl %eax, %edx - subl $16304, %eax - orl %eax, %edx - cmpl $-2147483648, %edx - jae .L_2TAG_PACKET_0.0.3 - mulpd %xmm0, %xmm1 - addpd %xmm6, %xmm1 - movapd %xmm1, %xmm7 - subpd %xmm6, %xmm1 - mulpd %xmm1, %xmm2 - movapd 112(%ebx), %xmm4 - mulpd %xmm1, %xmm3 - movapd 128(%ebx), %xmm5 - subpd %xmm2, %xmm0 - movd %xmm7, %eax - movl %eax, %ecx - andl $63, %ecx - shll $4, %ecx - sarl $6, %eax - movl %eax, %edx - subpd %xmm3, %xmm0 - movapd 160(%ebx,%ecx), %xmm2 - movsd 144(%ebx), %xmm3 - mulpd %xmm0, %xmm4 - movapd %xmm0, %xmm1 - mulpd %xmm0, %xmm0 - mulsd %xmm0, %xmm3 - addpd %xmm4, %xmm5 - mulsd %xmm0, %xmm0 - movapd %xmm2, %xmm4 - unpckhpd %xmm2, %xmm2 - movdqa 16(%ebx), %xmm6 - pand %xmm6, %xmm7 - movdqa 32(%ebx), %xmm6 - paddq %xmm6, %xmm7 - psllq $46, %xmm7 - mulsd %xmm0, %xmm3 - mulpd %xmm5, %xmm0 - addsd %xmm3, %xmm0 - addl $894, %edx - cmpl $1916, %edx - ja .L_2TAG_PACKET_1.0.3 - xorpd %xmm3, %xmm3 - movl $16368, %eax - pinsrw $3, %eax, %xmm3 - orpd %xmm7, %xmm2 - mulsd %xmm4, %xmm7 - movapd %xmm3, %xmm6 - addsd %xmm1, %xmm3 - pextrw $3, %xmm2, %edx - pshufd $238, %xmm0, %xmm5 - psrlq $38, %xmm3 - psllq $38, %xmm3 - movapd %xmm2, %xmm4 - subsd %xmm3, %xmm6 - addsd %xmm5, %xmm0 - addsd %xmm6, %xmm1 - addsd %xmm7, %xmm4 - mulsd %xmm3, %xmm7 - mulsd %xmm2, %xmm3 - xorpd %xmm5, %xmm5 - movl $16368, %eax - pinsrw $3, %eax, %xmm5 - addsd %xmm1, %xmm0 - movl $17184, %ecx - subl %edx, %ecx - subl $16256, %edx - orl %edx, %ecx - jl .L_2TAG_PACKET_2.0.3 - mulsd %xmm4, %xmm0 - subsd %xmm5, %xmm3 - addsd %xmm7, %xmm0 - addsd %xmm3, %xmm0 -.L_2TAG_PACKET_3.0.3: - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_2.0.3: - cmpl $0, %edx - jl .L_2TAG_PACKET_5.0.3 - mulsd %xmm4, %xmm0 - subsd %xmm5, %xmm7 - addsd %xmm7, %xmm0 - addsd %xmm3, %xmm0 - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_5.0.3: - mulsd %xmm4, %xmm0 - addsd %xmm7, %xmm0 - addsd %xmm3, %xmm0 - subsd %xmm5, %xmm0 - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_1.0.3: - movl 132(%esp), %ecx - addsd %xmm0, %xmm1 - unpckhpd %xmm0, %xmm0 - addsd %xmm1, %xmm0 - cmpl $0, %ecx - jl .L_2TAG_PACKET_6.0.3 - fstcw 24(%esp) - movzwl 24(%esp), %edx - orl $768, %edx - movw %dx, 28(%esp) - fldcw 28(%esp) - movl %eax, %edx - sarl $1, %eax - subl %eax, %edx - movdqa (%ebx), %xmm6 - pandn %xmm2, %xmm6 - addl $1023, %eax - movd %eax, %xmm3 - psllq $52, %xmm3 - orpd %xmm3, %xmm6 - mulsd %xmm3, %xmm4 - movsd %xmm0, 8(%esp) - fldl 8(%esp) - movsd %xmm6, 16(%esp) - fldl 16(%esp) - movsd %xmm4, 16(%esp) - fldl 16(%esp) - addl $1023, %edx - movd %edx, %xmm4 - psllq $52, %xmm4 - faddp %st, %st(1) - fmul %st, %st(1) - faddp %st, %st(1) - movsd %xmm4, 8(%esp) - fldl 8(%esp) - fmulp %st, %st(1) - fstpl 8(%esp) - movsd 8(%esp), %xmm0 - fldcw 24(%esp) - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - cmpl $32752, %ecx - jae .L_2TAG_PACKET_7.0.3 - jmp .L_2TAG_PACKET_4.0.3 - cmpl $-2147483648, %ecx - jb .L_2TAG_PACKET_7.0.3 - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_7.0.3: - movl $41, %edx -.L_2TAG_PACKET_8.0.3: - movsd %xmm0, (%esp) - movsd 128(%esp), %xmm0 - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 128(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_9.0.3 -.L_2TAG_PACKET_10.0.3: - cmpl $2146435072, %eax - jae .L_2TAG_PACKET_11.0.3 - movsd 1272(%ebx), %xmm0 - mulsd %xmm0, %xmm0 - movl $41, %edx - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_11.0.3: - movl 132(%esp), %eax - movl 128(%esp), %edx - movl %eax, %ecx - andl $2147483647, %eax - cmpl $2146435072, %eax - ja .L_2TAG_PACKET_12.0.3 - cmpl $0, %edx - jne .L_2TAG_PACKET_12.0.3 - cmpl $0, %ecx - jl .L_2TAG_PACKET_13.0.3 - movsd 1256(%ebx), %xmm0 - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_13.0.3: - jmp .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_12.0.3: - movsd 128(%esp), %xmm0 - addsd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_14.0.3: - addl $16304, %eax - cmpl $15504, %eax - jb .L_2TAG_PACKET_15.0.3 - movapd 1184(%ebx), %xmm2 - pshufd $68, %xmm0, %xmm1 - movapd 1200(%ebx), %xmm3 - movapd 1216(%ebx), %xmm4 - movsd 1232(%ebx), %xmm5 - mulsd %xmm1, %xmm1 - xorpd %xmm6, %xmm6 - movl $16352, %eax - pinsrw $3, %eax, %xmm6 - mulpd %xmm0, %xmm2 - xorpd %xmm7, %xmm7 - movl $16368, %edx - pinsrw $3, %edx, %xmm7 - addpd %xmm3, %xmm2 - mulsd %xmm1, %xmm5 - pshufd $228, %xmm1, %xmm3 - mulpd %xmm1, %xmm1 - mulsd %xmm0, %xmm6 - mulpd %xmm0, %xmm2 - addpd %xmm4, %xmm2 - movapd %xmm7, %xmm4 - addsd %xmm6, %xmm7 - mulpd %xmm3, %xmm1 - psrlq $27, %xmm7 - psllq $27, %xmm7 - movsd 1288(%ebx), %xmm3 - subsd %xmm7, %xmm4 - mulpd %xmm1, %xmm2 - addsd %xmm4, %xmm6 - pshufd $238, %xmm2, %xmm1 - addsd %xmm2, %xmm6 - andpd %xmm0, %xmm3 - movapd %xmm0, %xmm4 - addsd %xmm6, %xmm1 - subsd %xmm3, %xmm0 - addsd %xmm5, %xmm1 - mulsd %xmm7, %xmm3 - mulsd %xmm7, %xmm0 - mulsd %xmm1, %xmm4 - addsd %xmm4, %xmm0 - addsd %xmm3, %xmm0 - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_15.0.3: - cmpl $16, %eax - jae .L_2TAG_PACKET_3.0.3 - movapd %xmm0, %xmm2 - movd %xmm0, %eax - psrlq $31, %xmm2 - movd %xmm2, %ecx - orl %ecx, %eax - je .L_2TAG_PACKET_3.0.3 - movl $16, %edx - xorpd %xmm1, %xmm1 - pinsrw $3, %edx, %xmm1 - mulsd %xmm1, %xmm1 - movl $42, %edx - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_0.0.3: - cmpl $0, %eax - jl .L_2TAG_PACKET_14.0.3 - movl 132(%esp), %eax - cmpl $1083179008, %eax - jge .L_2TAG_PACKET_10.0.3 - cmpl $-1048576, %eax - jae .L_2TAG_PACKET_11.0.3 -.L_2TAG_PACKET_6.0.3: - xorpd %xmm0, %xmm0 - movl $49136, %eax - pinsrw $3, %eax, %xmm0 - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_4.0.3: - movsd %xmm0, 48(%esp) - fldl 48(%esp) -.L_2TAG_PACKET_9.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type expm1,@function - .size expm1,.-expm1 - .data -# -- End expm1 - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 4293918720 - .long 0 - .long 4293918720 - .long 4294967232 - .long 0 - .long 4294967232 - .long 0 - .long 65472 - .long 0 - .long 65472 - .long 0 - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .long 1697350398 - .long 1079448903 - .long 1697350398 - .long 1079448903 - .long 4277796864 - .long 1065758274 - .long 4277796864 - .long 1065758274 - .long 3164486458 - .long 1025308570 - .long 3164486458 - .long 1025308570 - .long 1963358694 - .long 1065423121 - .long 1431655765 - .long 1069897045 - .long 1431655765 - .long 1067799893 - .long 0 - .long 1071644672 - .long 381774871 - .long 1062650220 - .long 381774871 - .long 1062650220 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1000070955 - .long 1042145304 - .long 1040187392 - .long 11418 - .long 988267849 - .long 1039500660 - .long 3539992576 - .long 22960 - .long 36755401 - .long 1042114290 - .long 402653184 - .long 34629 - .long 3634769483 - .long 1042178627 - .long 1820327936 - .long 46424 - .long 2155991225 - .long 1041560680 - .long 847249408 - .long 58348 - .long 2766913307 - .long 1039293264 - .long 3489660928 - .long 70401 - .long 3651174602 - .long 1040488175 - .long 2927624192 - .long 82586 - .long 3073892131 - .long 1042240606 - .long 1006632960 - .long 94904 - .long 1328391742 - .long 1042019037 - .long 3942645760 - .long 107355 - .long 2650893825 - .long 1041903210 - .long 822083584 - .long 119943 - .long 2397289153 - .long 1041802037 - .long 2281701376 - .long 132667 - .long 430997175 - .long 1042110606 - .long 1845493760 - .long 145530 - .long 1230936525 - .long 1041801015 - .long 1702887424 - .long 158533 - .long 740675935 - .long 1040178913 - .long 4110417920 - .long 171677 - .long 3489810261 - .long 1041825986 - .long 2793406464 - .long 184965 - .long 2532600530 - .long 1040767882 - .long 167772160 - .long 198398 - .long 3542557060 - .long 1041827263 - .long 2986344448 - .long 211976 - .long 1401563777 - .long 1041061093 - .long 922746880 - .long 225703 - .long 3129406026 - .long 1041852413 - .long 880803840 - .long 239579 - .long 900993572 - .long 1039283234 - .long 1275068416 - .long 253606 - .long 2115029358 - .long 1042140042 - .long 562036736 - .long 267786 - .long 1086643152 - .long 1041785419 - .long 1610612736 - .long 282120 - .long 82864366 - .long 1041256244 - .long 3045064704 - .long 296610 - .long 2392968152 - .long 1040913683 - .long 3573547008 - .long 311258 - .long 2905856183 - .long 1040002214 - .long 1988100096 - .long 326066 - .long 3742008261 - .long 1040011137 - .long 1451229184 - .long 341035 - .long 863393794 - .long 1040880621 - .long 914358272 - .long 356167 - .long 1446136837 - .long 1041372426 - .long 3707764736 - .long 371463 - .long 927855201 - .long 1040617636 - .long 360710144 - .long 386927 - .long 1492679939 - .long 1041050306 - .long 2952790016 - .long 402558 - .long 608827001 - .long 1041582217 - .long 2181038080 - .long 418360 - .long 606260204 - .long 1042271987 - .long 1711276032 - .long 434334 - .long 3163044019 - .long 1041843851 - .long 1006632960 - .long 450482 - .long 4148747325 - .long 1041962972 - .long 3900702720 - .long 466805 - .long 802924201 - .long 1041275378 - .long 1442840576 - .long 483307 - .long 3052749833 - .long 1041940577 - .long 1937768448 - .long 499988 - .long 2216116399 - .long 1041486744 - .long 914358272 - .long 516851 - .long 2729697836 - .long 1041445764 - .long 2566914048 - .long 533897 - .long 540608356 - .long 1041310907 - .long 2600468480 - .long 551129 - .long 2916344493 - .long 1040535661 - .long 1107296256 - .long 568549 - .long 731391814 - .long 1039497014 - .long 2566914048 - .long 586158 - .long 1024722704 - .long 1041461625 - .long 2961178624 - .long 603959 - .long 3806831748 - .long 1041732499 - .long 2675965952 - .long 621954 - .long 238953304 - .long 1040316488 - .long 2189426688 - .long 640145 - .long 749123235 - .long 1041725785 - .long 2063597568 - .long 658534 - .long 1168187977 - .long 1041175214 - .long 2986344448 - .long 677123 - .long 3506096399 - .long 1042186095 - .long 1426063360 - .long 695915 - .long 1470221620 - .long 1041675499 - .long 2566914048 - .long 714911 - .long 3182425146 - .long 1041483134 - .long 3087007744 - .long 734114 - .long 3131698208 - .long 1042208657 - .long 4068474880 - .long 753526 - .long 2300504125 - .long 1041428596 - .long 2415919104 - .long 773150 - .long 2290297931 - .long 1037388400 - .long 3716153344 - .long 792987 - .long 3532148223 - .long 1041626194 - .long 771751936 - .long 813041 - .long 1161884404 - .long 1042015258 - .long 3699376128 - .long 833312 - .long 876383176 - .long 1037968878 - .long 1241513984 - .long 853805 - .long 3379986796 - .long 1042213153 - .long 3699376128 - .long 874520 - .long 1545797737 - .long 1041681569 - .long 58720256 - .long 895462 - .long 2925146801 - .long 1042212567 - .long 855638016 - .long 916631 - .long 1316627971 - .long 1038516204 - .long 3883925504 - .long 938030 - .long 3267869137 - .long 1040337004 - .long 2726297600 - .long 959663 - .long 3720868999 - .long 1041782409 - .long 3992977408 - .long 981531 - .long 433316142 - .long 1041994064 - .long 1526726656 - .long 1003638 - .long 781232103 - .long 1040093400 - .long 2172649472 - .long 1025985 - .long 2773927732 - .long 1053236707 - .long 381774871 - .long 1062650220 - .long 379653899 - .long 1056571845 - .long 286331153 - .long 1065423121 - .long 436314138 - .long 1059717536 - .long 1431655765 - .long 1067799893 - .long 1431655765 - .long 1069897045 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .long 4294967295 - .long 2146435071 - .long 0 - .long 1048576 - .long 4227858432 - .long 4294967295 - .type static_const_table,@object - .size static_const_table,1296 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/expm1f_wmt.S b/external/sgx_libm/ia32/expm1f_wmt.S deleted file mode 100644 index 72ccdac2..00000000 --- a/external/sgx_libm/ia32/expm1f_wmt.S +++ /dev/null @@ -1,808 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "expm1f_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin expm1f - .text - .align 16,0x90 - .globl expm1f -expm1f: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movl 112(%esp), %ecx - movsd 2112(%ebx), %xmm3 - xorpd %xmm7, %xmm7 - movl $17208, %eax - pinsrw $3, %eax, %xmm7 - cvtps2pd %xmm0, %xmm1 - movl %ecx, %edx - andl $2147483647, %ecx - subl $1043662067, %ecx - cmpl $74990712, %ecx - jae .L_2TAG_PACKET_0.0.3 - movsd 2096(%ebx), %xmm6 - mulsd %xmm1, %xmm3 - movapd %xmm7, %xmm2 - xorpd %xmm1, %xmm1 - addsd %xmm3, %xmm7 - movsd 2104(%ebx), %xmm5 - movd %xmm7, %eax - subsd %xmm7, %xmm2 - movl $16368, %edx - pinsrw $3, %edx, %xmm1 - xorpd %xmm4, %xmm4 - movl %eax, %ecx - andl $255, %eax - movsd (%ebx,%eax,8), %xmm0 - addsd %xmm2, %xmm3 - sarl $4, %ecx - andl $-16, %ecx - pinsrw $3, %ecx, %xmm4 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd %xmm1, %xmm5 - paddd %xmm4, %xmm0 - addsd %xmm6, %xmm5 - mulsd %xmm5, %xmm0 - subsd %xmm1, %xmm0 - cvtpd2ps %xmm0, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_0.0.3: - addl $1043662067, %ecx - cmpl $1043662067, %ecx - jb .L_2TAG_PACKET_2.0.3 - cmpl $0, %edx - jl .L_2TAG_PACKET_3.0.3 - cmpl $1124073472, %ecx - jae .L_2TAG_PACKET_4.0.3 - movsd 2096(%ebx), %xmm6 - mulsd %xmm1, %xmm3 - movapd %xmm7, %xmm2 - xorpd %xmm1, %xmm1 - addsd %xmm3, %xmm7 - movsd 2104(%ebx), %xmm5 - movd %xmm7, %eax - subsd %xmm7, %xmm2 - movl $16368, %edx - pinsrw $3, %edx, %xmm1 - xorpd %xmm4, %xmm4 - movl %eax, %ecx - andl $255, %eax - movsd (%ebx,%eax,8), %xmm0 - addsd %xmm2, %xmm3 - sarl $4, %ecx - andl $-16, %ecx - pinsrw $3, %ecx, %xmm4 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd %xmm1, %xmm5 - paddd %xmm4, %xmm0 - addsd %xmm6, %xmm5 - mulsd %xmm5, %xmm0 - cvtpd2ps %xmm0, %xmm0 - movd %xmm0, %eax - cmpl $2139095040, %eax - je .L_2TAG_PACKET_5.0.3 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_4.0.3: - cmpl $2139095040, %ecx - jae .L_2TAG_PACKET_6.0.3 - movl $2130706432, %eax - movd %eax, %xmm0 - mulss %xmm0, %xmm0 -.L_2TAG_PACKET_5.0.3: - movl $43, %edx -.L_2TAG_PACKET_7.0.3: - movss %xmm0, (%esp) - movss 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_2.0.3: - cmpl $855638016, %ecx - jb .L_2TAG_PACKET_9.0.3 - cmpl $998244352, %ecx - jb .L_2TAG_PACKET_10.0.3 - movapd 2048(%ebx), %xmm2 - pshufd $68, %xmm1, %xmm0 - pshufd $68, %xmm1, %xmm1 - movapd 2064(%ebx), %xmm4 - mulpd %xmm0, %xmm2 - mulpd %xmm1, %xmm1 - pshufd $68, %xmm0, %xmm7 - addpd %xmm4, %xmm2 - movapd 2080(%ebx), %xmm6 - mulsd %xmm1, %xmm7 - mulpd %xmm0, %xmm2 - mulsd %xmm7, %xmm1 - addpd %xmm6, %xmm2 - mulpd %xmm1, %xmm2 - pshufd $238, %xmm2, %xmm3 - addsd %xmm3, %xmm2 - addsd %xmm2, %xmm0 - cvtpd2ps %xmm0, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_10.0.3: - movl $1042983595, %eax - movd %eax, %xmm2 - movss %xmm0, %xmm1 - movl $1056964608, %edx - movd %edx, %xmm3 - mulss %xmm0, %xmm2 - mulss %xmm1, %xmm1 - addss %xmm3, %xmm2 - mulss %xmm1, %xmm2 - addss %xmm2, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_9.0.3: - cmpl $8388608, %ecx - jb .L_2TAG_PACKET_11.0.3 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_11.0.3: - cmpl $0, %ecx - je .L_2TAG_PACKET_1.0.3 - movl $8388608, %eax - movd %eax, %xmm2 - mulss %xmm2, %xmm2 - movl $44, %edx - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_3.0.3: - cmpl $2139095040, %ecx - ja .L_2TAG_PACKET_6.0.3 - movl $-1082130432, %edx - movd %edx, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_6.0.3: - addss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_1.0.3: - movss %xmm0, 24(%esp) - flds 24(%esp) -.L_2TAG_PACKET_8.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type expm1f,@function - .size expm1f,.-expm1f - .data -# -- End expm1f - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 4200250559 - .long 1072696090 - .long 2851812149 - .long 1072698941 - .long 339411585 - .long 1072701800 - .long 1048019041 - .long 1072704666 - .long 772914124 - .long 1072707540 - .long 3899555717 - .long 1072710421 - .long 1928746161 - .long 1072713311 - .long 3541402996 - .long 1072716208 - .long 238821257 - .long 1072719114 - .long 702412510 - .long 1072722027 - .long 728934454 - .long 1072724948 - .long 410360776 - .long 1072727877 - .long 4133881824 - .long 1072730813 - .long 3402036099 - .long 1072733758 - .long 2602514713 - .long 1072736711 - .long 1828292879 - .long 1072739672 - .long 1172597893 - .long 1072742641 - .long 728909815 - .long 1072745618 - .long 590962156 - .long 1072748603 - .long 852742562 - .long 1072751596 - .long 1608493509 - .long 1072754597 - .long 2952712987 - .long 1072757606 - .long 685187902 - .long 1072760624 - .long 3490863953 - .long 1072763649 - .long 2875075254 - .long 1072766683 - .long 3228316108 - .long 1072769725 - .long 351405227 - .long 1072772776 - .long 2930322912 - .long 1072775834 - .long 2471440686 - .long 1072778901 - .long 3366293073 - .long 1072781976 - .long 1416741826 - .long 1072785060 - .long 1014845819 - .long 1072788152 - .long 2257959872 - .long 1072791252 - .long 948735466 - .long 1072794361 - .long 1480023343 - .long 1072797478 - .long 3949972341 - .long 1072800603 - .long 4162030108 - .long 1072803737 - .long 2214878420 - .long 1072806880 - .long 2502433899 - .long 1072810031 - .long 828946858 - .long 1072813191 - .long 1588871207 - .long 1072816359 - .long 586995997 - .long 1072819536 - .long 2218315341 - .long 1072822721 - .long 2288159958 - .long 1072825915 - .long 897099801 - .long 1072829118 - .long 2440944790 - .long 1072832329 - .long 2725843665 - .long 1072835549 - .long 1853186616 - .long 1072838778 - .long 4219606026 - .long 1072842015 - .long 1337108031 - .long 1072845262 - .long 1897844341 - .long 1072848517 - .long 1709341917 - .long 1072851781 - .long 874372905 - .long 1072855054 - .long 3790955393 - .long 1072858335 - .long 1972484976 - .long 1072861626 - .long 4112506593 - .long 1072864925 - .long 1724976915 - .long 1072868234 - .long 3504003472 - .long 1072871551 - .long 964107055 - .long 1072874878 - .long 2799960843 - .long 1072878213 - .long 526652809 - .long 1072881558 - .long 2839424854 - .long 1072884911 - .long 1253935211 - .long 1072888274 - .long 171030293 - .long 1072891646 - .long 3991843581 - .long 1072895026 - .long 4232894513 - .long 1072898416 - .long 1000925746 - .long 1072901816 - .long 2992903935 - .long 1072905224 - .long 1726216749 - .long 1072908642 - .long 1603444721 - .long 1072912069 - .long 2732492859 - .long 1072915505 - .long 926591435 - .long 1072918951 - .long 589198666 - .long 1072922406 - .long 1829099622 - .long 1072925870 - .long 460407023 - .long 1072929344 - .long 887463927 - .long 1072932827 - .long 3219942644 - .long 1072936319 - .long 3272845541 - .long 1072939821 - .long 1156440435 - .long 1072943333 - .long 1276261410 - .long 1072946854 - .long 3743175029 - .long 1072950384 - .long 78413852 - .long 1072953925 - .long 3278348324 - .long 1072957474 - .long 569847338 - .long 1072961034 - .long 654919306 - .long 1072964603 - .long 3645941911 - .long 1072968181 - .long 1065662932 - .long 1072971770 - .long 1617004845 - .long 1072975368 - .long 1118294578 - .long 1072978976 - .long 3978100823 - .long 1072982593 - .long 1720398391 - .long 1072986221 - .long 3049340112 - .long 1072989858 - .long 3784486610 - .long 1072993505 - .long 4040676318 - .long 1072997162 - .long 3933059031 - .long 1073000829 - .long 3577096743 - .long 1073004506 - .long 3088564500 - .long 1073008193 - .long 2583551245 - .long 1073011890 - .long 2178460671 - .long 1073015597 - .long 1990012071 - .long 1073019314 - .long 2135241198 - .long 1073023041 - .long 2731501122 - .long 1073026778 - .long 3896463087 - .long 1073030525 - .long 1453150082 - .long 1073034283 - .long 4109806887 - .long 1073038050 - .long 3395129871 - .long 1073041828 - .long 3723038930 - .long 1073045616 - .long 917841882 - .long 1073049415 - .long 3689071823 - .long 1073053223 - .long 3566716925 - .long 1073057042 - .long 671025100 - .long 1073060872 - .long 3712504873 - .long 1073064711 - .long 4222122499 - .long 1073068561 - .long 2321106615 - .long 1073072422 - .long 2425981843 - .long 1073076293 - .long 363667784 - .long 1073080175 - .long 551349105 - .long 1073084067 - .long 3111574537 - .long 1073087969 - .long 3872257780 - .long 1073091882 - .long 2956612997 - .long 1073095806 - .long 488188413 - .long 1073099741 - .long 885834528 - .long 1073103686 - .long 4273770423 - .long 1073107641 - .long 2186617381 - .long 1073111608 - .long 3339203574 - .long 1073115585 - .long 3561793907 - .long 1073119573 - .long 2979960120 - .long 1073123572 - .long 1719614413 - .long 1073127582 - .long 4201977662 - .long 1073131602 - .long 1963711167 - .long 1073135634 - .long 3721688645 - .long 1073139676 - .long 1013258799 - .long 1073143730 - .long 2555984613 - .long 1073147794 - .long 4182873220 - .long 1073151869 - .long 1727278727 - .long 1073155956 - .long 3907805044 - .long 1073160053 - .long 2263535754 - .long 1073164162 - .long 1218806132 - .long 1073168282 - .long 903334909 - .long 1073172413 - .long 1447192521 - .long 1073176555 - .long 2980802057 - .long 1073180708 - .long 1339972927 - .long 1073184873 - .long 950803702 - .long 1073189049 - .long 1944781191 - .long 1073193236 - .long 158781403 - .long 1073197435 - .long 19972402 - .long 1073201645 - .long 1660913392 - .long 1073205866 - .long 919555682 - .long 1073210099 - .long 2224145553 - .long 1073214343 - .long 1413356050 - .long 1073218599 - .long 2916157145 - .long 1073222866 - .long 2571947539 - .long 1073227145 - .long 515457527 - .long 1073231436 - .long 1176749997 - .long 1073235738 - .long 396319521 - .long 1073240052 - .long 2604962541 - .long 1073244377 - .long 3643909174 - .long 1073248714 - .long 3649726105 - .long 1073253063 - .long 2759350287 - .long 1073257424 - .long 1110089947 - .long 1073261797 - .long 3134592888 - .long 1073266181 - .long 380978316 - .long 1073270578 - .long 1577608921 - .long 1073274986 - .long 2568320822 - .long 1073279406 - .long 3492293770 - .long 1073283838 - .long 194117574 - .long 1073288283 - .long 1403662306 - .long 1073292739 - .long 2966275557 - .long 1073297207 - .long 727685349 - .long 1073301688 - .long 3418903055 - .long 1073306180 - .long 2591453363 - .long 1073310685 - .long 2682146384 - .long 1073315202 - .long 3833209506 - .long 1073319731 - .long 1892288442 - .long 1073324273 - .long 1297350157 - .long 1073328827 - .long 2191782032 - .long 1073333393 - .long 424392917 - .long 1073337972 - .long 434316067 - .long 1073342563 - .long 2366108318 - .long 1073347166 - .long 2069751141 - .long 1073351782 - .long 3985553595 - .long 1073356410 - .long 3964284211 - .long 1073361051 - .long 2152073944 - .long 1073365705 - .long 2990417245 - .long 1073370371 - .long 2331271250 - .long 1073375050 - .long 321958744 - .long 1073379742 - .long 1405169241 - .long 1073384446 - .long 1434058175 - .long 1073389163 - .long 557149882 - .long 1073393893 - .long 3218338682 - .long 1073398635 - .long 977020788 - .long 1073403391 - .long 2572866477 - .long 1073408159 - .long 3861050111 - .long 1073412940 - .long 697153126 - .long 1073417735 - .long 1822067026 - .long 1073422542 - .long 3092190715 - .long 1073427362 - .long 364333489 - .long 1073432196 - .long 2380618042 - .long 1073437042 - .long 703710506 - .long 1073441902 - .long 4076559943 - .long 1073446774 - .long 4062661092 - .long 1073451660 - .long 815859274 - .long 1073456560 - .long 3080351519 - .long 1073461472 - .long 2420883922 - .long 1073466398 - .long 3287523847 - .long 1073471337 - .long 1540824585 - .long 1073476290 - .long 1631695677 - .long 1073481256 - .long 3716502172 - .long 1073486235 - .long 3657065772 - .long 1073491228 - .long 1610600570 - .long 1073496235 - .long 2029714210 - .long 1073501255 - .long 777507147 - .long 1073506289 - .long 2307442995 - .long 1073511336 - .long 2483480501 - .long 1073516397 - .long 1464976603 - .long 1073521472 - .long 3706687593 - .long 1073526560 - .long 778901109 - .long 1073531663 - .long 1432208378 - .long 1073536779 - .long 1532734324 - .long 1073541909 - .long 1242007932 - .long 1073547053 - .long 721996136 - .long 1073552211 - .long 135105010 - .long 1073557383 - .long 3939148246 - .long 1073562568 - .long 3707479175 - .long 1073567768 - .long 3898795731 - .long 1073572982 - .long 382305176 - .long 1073578211 - .long 1912561781 - .long 1073583453 - .long 64696965 - .long 1073588710 - .long 3594158869 - .long 1073593980 - .long 4076975200 - .long 1073599265 - .long 1679558232 - .long 1073604565 - .long 863738719 - .long 1073609879 - .long 1796832535 - .long 1073615207 - .long 351641897 - .long 1073620550 - .long 991358482 - .long 1073625907 - .long 3884662774 - .long 1073631278 - .long 610758006 - .long 1073636665 - .long 4224142467 - .long 1073642065 - .long 2009970496 - .long 1073647481 - .long 2728693978 - .long 1073652911 - .long 2256325230 - .long 1073658356 - .long 764307441 - .long 1073663816 - .long 2719515920 - .long 1073669290 - .long 3999357479 - .long 1073674779 - .long 481706282 - .long 1073680284 - .long 929806999 - .long 1073685803 - .long 1222472308 - .long 1073691337 - .long 1533953344 - .long 1073696886 - .long 2038973688 - .long 1073702450 - .long 2912730644 - .long 1073708029 - .long 35929225 - .long 1073713624 - .long 2174652632 - .long 1073719233 - .long 915592468 - .long 1073724858 - .long 730821105 - .long 1073730498 - .long 1797923801 - .long 1073736153 - .long 436314138 - .long 1059717536 - .long 1431655765 - .long 1067799893 - .long 872628277 - .long 1062650688 - .long 1431655765 - .long 1069897045 - .long 286331153 - .long 1065423121 - .long 0 - .long 1071644672 - .long 4286760334 - .long 1053736893 - .long 4277826245 - .long 1063661122 - .long 1697350398 - .long 1081546055 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,2136 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/expm1l.S b/external/sgx_libm/ia32/expm1l.S deleted file mode 100644 index f10c63d3..00000000 --- a/external/sgx_libm/ia32/expm1l.S +++ /dev/null @@ -1,1235 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "expm1l.c" - .text -..TXTST0: -# -- Begin expm1l - .text - .align 16,0x90 - .globl expm1l -expm1l: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $68, %esp -..B1.2: - fnstcw 58(%esp) -..B1.3: - movzwl 16(%ebp), %ebx - andl $32767, %ebx - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - cmpl $16389, %ebx - jge ..B1.55 -..B1.4: - movzwl 58(%esp), %eax - cmpl $16381, %ebx - jge ..B1.45 -..B1.5: - cmpl $16370, %ebx - jge ..B1.38 -..B1.6: - cmpl $16359, %ebx - jge ..B1.31 -..B1.7: - cmpl $16345, %ebx - jge ..B1.24 -..B1.8: - cmpl $16308, %ebx - jge ..B1.18 -..B1.9: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.88 -..B1.10: - orl $-64768, %eax - movw %ax, 56(%esp) -..B1.11: - fldcw 56(%esp) -..B1.12: - movzwl 16(%ebp), %ebx - movl $1, %edx - andl $32767, %ebx -..B1.13: - testl %ebx, %ebx - jle ..B1.84 -..B1.14: - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%ecx) - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fmul %st(1), %st - fxch %st(1) - fmull ones@GOTOFF(%ecx,%eax,8) - faddp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%ecx) - fstpt 16(%esp) -..B1.15: - testl %edx, %edx - je ..B1.17 -..B1.16: - fldcw 58(%esp) -..B1.17: - fldt 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.89 -..B1.19: - orl $-64768, %eax - movw %ax, 56(%esp) -..B1.20: - fldcw 56(%esp) -..B1.21: - fldt 8(%ebp) - fldt _Q3@GOTOFF(%ecx) - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) -..B1.22: - fldcw 58(%esp) -..B1.23: - fldt 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.24: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.90 -..B1.25: - orl $-64768, %eax - movw %ax, 56(%esp) -..B1.26: - fldcw 56(%esp) -..B1.27: - movl $1, %eax -..B1.28: - fldt 8(%ebp) - testl %eax, %eax - fldt 12+_Q2@GOTOFF(%ecx) - fmul %st(1), %st - fmul %st(1), %st - fldt _Q2@GOTOFF(%ecx) - fmul %st(2), %st - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.30 -..B1.29: - fldcw 58(%esp) -..B1.30: - fldt 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.31: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.91 -..B1.32: - orl $-64768, %eax - movw %ax, 56(%esp) -..B1.33: - fldcw 56(%esp) -..B1.34: - movl $1, %eax -..B1.35: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 36+_Q1@GOTOFF(%ecx) - fmul %st(1), %st - fldt 12+_Q1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_Q1@GOTOFF(%ecx) - fmulp %st, %st(2) - fldt _Q1@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.37 -..B1.36: - fldcw 58(%esp) -..B1.37: - fldt 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.38: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.92 -..B1.39: - orl $-64768, %eax - movw %ax, 56(%esp) -..B1.40: - fldcw 56(%esp) -..B1.41: - movl $1, %eax -..B1.42: - fldl _TWO_54H@GOTOFF(%ecx) - testl %eax, %eax - fld %st(0) - fldt 8(%ebp) - fld %st(0) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fstpt 16(%esp) - fldt 16(%esp) - fsubp %st, %st(3) - fsub %st(2), %st - fld %st(1) - fmul %st(2), %st - fldt 156+_Q@GOTOFF(%ecx) - fmul %st(1), %st - fldt 144+_Q@GOTOFF(%ecx) - fmul %st(2), %st - fldt 132+_Q@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 120+_Q@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 108+_Q@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 96+_Q@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 84+_Q@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 72+_Q@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_Q@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_Q@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_Q@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 24+_Q@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 12+_Q@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fld %st(4) - fmul %st(3), %st - fld %st(4) - fmul %st(4), %st - faddp %st, %st(1) - fld %st(5) - fldt _Q@GOTOFF(%ecx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(5), %st - faddp %st, %st(3) - fld %st(5) - fmul %st(6), %st - fmul %st, %st(2) - fld %st(4) - fmul %st(1), %st - fxch %st(2) - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(2) - fldt 192+_Q@GOTOFF(%ecx) - fmul %st, %st(3) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fld %st(3) - fldt 180+_Q@GOTOFF(%ecx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(2) - fldt 168+_Q@GOTOFF(%ecx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(2) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st, %st(3) - fmulp %st, %st(2) - fldt 8(%ebp) - fld %st(0) - fadd %st(4), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fsubr %st, %st(1) - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%esp) - je ..B1.44 -..B1.43: - fldt 16(%esp) - fstpt 44(%esp) -..B1.103: - fldcw 58(%esp) -..B1.44: - fldt 32(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.45: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.93 -..B1.46: - orl $-64768, %eax - movw %ax, 56(%esp) -..B1.47: - fldcw 56(%esp) -..B1.48: - movl $1, %eax -..B1.49: - fldl _TWO_63H@GOTOFF(%ecx) - fldt 8(%ebp) - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - fmul %st(1), %st - fadd %st(2), %st - fstpt 44(%esp) - fldt 44(%esp) - fsubp %st, %st(2) - fldt .L_2il0floatpacket.1@GOTOFF(%ecx) - fmul %st(2), %st - movl 44(%esp), %edx - fsubrp %st, %st(1) - fldt .L_2il0floatpacket.2@GOTOFF(%ecx) - fmulp %st, %st(2) - fld %st(0) - movsbl %dl, %ebx - fsub %st(2), %st - fldl _TWO_32H@GOTOFF(%ecx) - subl %ebx, %edx - shll $4, %ebx - fadd %st, %st(1) - shrl $8, %edx - fsubr %st(1), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - shll $23, %edx - fxch %st(4) - fsubrp %st, %st(3) - addl $1065353216, %edx - fadd %st(2), %st - fld %st(0) - fmul %st(1), %st - fldt 48+_P@GOTOFF(%ecx) - fmul %st(1), %st - fldt 36+_P@GOTOFF(%ecx) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%ecx) - movl %edx, 12(%esp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fmul %st(2), %st - fldt 12+_P@GOTOFF(%ecx) - movzbl 17(%ebp), %edx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - andl $128, %edx - fmulp %st, %st(3) - shrl $7, %edx - faddp %st, %st(2) - fldt _P@GOTOFF(%ecx) - testl %edx, %edx - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(2) - fldl 2056+__libm_expl_table_256@GOTOFF(%ecx,%ebx) - fldl 2048+__libm_expl_table_256@GOTOFF(%ecx,%ebx) - fld %st(0) - fmul %st(4), %st - fxch %st(4) - fadd %st(5), %st - fmul %st(2), %st - faddp %st, %st(4) - fmul %st, %st(4) - fld %st(0) - fadd %st(5), %st - fsubr %st, %st(1) - fxch %st(5) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(2) - flds 12(%esp) - fmul %st, %st(3) - fmulp %st, %st(2) - je ..B1.51 -..B1.50: - fldt .L_2il0floatpacket.4@GOTOFF(%ecx) - fadd %st(3), %st - fstpt 16(%esp) - fldt 16(%esp) - fldt .L_2il0floatpacket.3@GOTOFF(%ecx) - faddp %st, %st(1) - fsubp %st, %st(3) - fxch %st(2) - fsubrp %st, %st(1) - jmp ..B1.52 -..B1.51: - movzwl 16(%ebp), %esi - shll $15, %edx - andl $32767, %esi - orl %esi, %edx - shll $16, %edx - movzwl 14(%ebp), %edi - orl %edi, %edx - cmpl $1074049228, %edx - movl $0, %edx - setb %dl - fldl zero_one@GOTOFF(%ecx,%edx,8) - xorl $1, %edx - fsubrp %st, %st(3) - fxch %st(2) - fstpt 16(%esp) - fsubl zero_one@GOTOFF(%ecx,%edx,8) -..B1.52: - fldt 16(%esp) - testl %eax, %eax - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.107 -..B1.53: - fstpt 44(%esp) -..B1.104: - fldcw 58(%esp) - jmp ..B1.54 -..B1.107: - fstp %st(0) -..B1.54: - fldt 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.55: - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %eax - movzwl 8+_ranges@GOTOFF(%eax,%ecx), %esi - andl $32767, %esi - cmpl %esi, %ebx - jl ..B1.60 -..B1.56: - jne ..B1.74 -..B1.57: - movl 12(%ebp), %esi - cmpl 4+_ranges@GOTOFF(%eax,%ecx), %esi - jb ..B1.60 -..B1.58: - jne ..B1.74 -..B1.59: - movl 8(%ebp), %esi - cmpl _ranges@GOTOFF(%eax,%ecx), %esi - jae ..B1.74 -..B1.60: - movzwl 58(%esp), %esi - movl %esi, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.94 -..B1.61: - orl $-64768, %esi - movw %si, 56(%esp) -..B1.62: - fldcw 56(%esp) -..B1.63: - movzwl 16(%ebp), %ebx - movl $1, %edi - andl $32767, %ebx -..B1.64: - fldt .L_2il0floatpacket.3@GOTOFF(%ecx) - cmpl $16396, %ebx - movzwl 8+.L_2il0floatpacket.3@GOTOFF(%ecx), %esi - movl %esi, 40(%esp) - fstpt 28(%esp) - fldt 28(%esp) - fldl _TWO_63H@GOTOFF(%ecx) - fldt 8(%ebp) - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - fmul %st(1), %st - fadd %st(2), %st - fstpt 44(%esp) - fldt 44(%esp) - fsubp %st, %st(2) - fldt .L_2il0floatpacket.1@GOTOFF(%ecx) - fmul %st(2), %st - movl 44(%esp), %eax - fsubrp %st, %st(1) - fld %st(0) - fldt .L_2il0floatpacket.2@GOTOFF(%ecx) - fmulp %st, %st(3) - fsub %st(2), %st - fldl _TWO_32H@GOTOFF(%ecx) - movsbl %al, %esi - fadd %st, %st(1) - fsubr %st(1), %st - fsubr %st, %st(2) - fxch %st(3) - fsubrp %st, %st(2) - jge ..B1.71 -..B1.65: - fldt 48+_P@GOTOFF(%ecx) - fxch %st(1) - fstpt 16(%esp) - fld %st(2) - fadd %st(2), %st - fld %st(0) - subl %esi, %eax - fmul %st(1), %st - fmul %st, %st(2) - fldt 36+_P@GOTOFF(%ecx) - fmul %st(1), %st - fldt 24+_P@GOTOFF(%ecx) - shll $4, %esi - faddp %st, %st(4) - fxch %st(1) - fmul %st, %st(3) - fmul %st, %st(3) - fldt 12+_P@GOTOFF(%ecx) - shrl $8, %eax - faddp %st, %st(2) - fmul %st, %st(1) - addl $16383, %eax - fxch %st(2) - fmulp %st, %st(1) - andl $32767, %eax - movl %edi, 12(%esp) - faddp %st, %st(2) - fldt _P@GOTOFF(%ecx) - fmulp %st, %st(1) - movl 40(%esp), %edi - faddp %st, %st(1) - andl $-32768, %edi - faddp %st, %st(1) - fldl 2048+__libm_expl_table_256@GOTOFF(%ecx,%esi) - orl %eax, %edi - fld %st(0) - testl %edx, %edx - fmul %st(2), %st - fxch %st(2) - fadd %st(3), %st - fxch %st(1) - fmul %st, %st(3) - fld %st(0) - movw %di, 36(%esp) - fadd %st(4), %st - movl 12(%esp), %edi - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - fldt 28(%esp) - fmul %st, %st(4) - fxch %st(2) - fmull 2056+__libm_expl_table_256@GOTOFF(%ecx,%esi) - faddp %st, %st(3) - faddl 2056+__libm_expl_table_256@GOTOFF(%ecx,%esi) - faddp %st, %st(2) - fmulp %st, %st(1) - fldt 16(%esp) - je ..B1.67 -..B1.66: - fldt .L_2il0floatpacket.4@GOTOFF(%ecx) - fadd %st(3), %st - fstpt 16(%esp) - fldt 16(%esp) - faddp %st, %st(4) - fxch %st(2) - fsubrp %st, %st(3) - fsubp %st, %st(2) - fxch %st(1) - jmp ..B1.68 -..B1.67: - fstp %st(3) - movzbl 17(%ebp), %eax - xorl %edx, %edx - shrl $7, %eax - shll $15, %eax - orl %ebx, %eax - shll $16, %eax - movzwl 14(%ebp), %esi - orl %esi, %eax - cmpl $1074049228, %eax - setb %dl - fldl zero_one@GOTOFF(%ecx,%edx,8) - xorl $1, %edx - fsubrp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - fsubl zero_one@GOTOFF(%ecx,%edx,8) -..B1.68: - fldt 16(%esp) - testl %edi, %edi - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.108 -..B1.69: - fstpt 44(%esp) -..B1.105: - fldcw 58(%esp) - jmp ..B1.70 -..B1.108: - fstp %st(0) -..B1.70: - fldt 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.71: - fstp %st(3) - fldt 48+_P@GOTOFF(%ecx) - fld %st(2) - fadd %st(2), %st - fld %st(0) - subl %esi, %eax - fmul %st(1), %st - fmul %st, %st(2) - fldt 36+_P@GOTOFF(%ecx) - fmul %st(1), %st - fldt 24+_P@GOTOFF(%ecx) - shll $4, %esi - faddp %st, %st(4) - fxch %st(1) - fmul %st, %st(3) - fmul %st, %st(3) - fldt 12+_P@GOTOFF(%ecx) - shrl $8, %eax - faddp %st, %st(2) - fmul %st, %st(1) - addl $8191, %eax - fxch %st(2) - fmulp %st, %st(1) - andl $32767, %eax - movzwl 36(%esp), %edx - faddp %st, %st(2) - fldt _P@GOTOFF(%ecx) - andl $-32768, %edx - fmulp %st, %st(1) - orl %eax, %edx - movw %dx, 36(%esp) - testl %edi, %edi - faddp %st, %st(1) - faddp %st, %st(1) - fldl 2056+__libm_expl_table_256@GOTOFF(%ecx,%esi) - fldl 2048+__libm_expl_table_256@GOTOFF(%ecx,%esi) - fld %st(0) - fmul %st(3), %st - fxch %st(3) - fadd %st(4), %st - fmul %st(2), %st - faddp %st, %st(3) - fmul %st, %st(3) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 28(%esp) - fmulp %st, %st(1) - fldt _SC2@GOTOFF(%ecx) - fmulp %st, %st(1) - fstpt 16(%esp) - je ..B1.109 -..B1.72: - fstpt 44(%esp) -..B1.106: - fldcw 58(%esp) - jmp ..B1.73 -..B1.109: - fstp %st(0) -..B1.73: - fldt 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.74: - movzwl 58(%esp), %esi - movl %esi, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.100 -..B1.75: - orl $-64768, %esi - movw %si, 56(%esp) -..B1.76: - fldcw 56(%esp) -..B1.77: - movzwl 16(%ebp), %ebx - movl $1, %eax - andl $32767, %ebx -..B1.78: - cmpl $32767, %ebx - je ..B1.96 -..B1.79: - testl %edx, %edx - je ..B1.95 -..B1.80: - fldt .L_2il0floatpacket.4@GOTOFF(%ecx) - fldt _small_value_80@GOTOFF(%ecx) - faddp %st, %st(1) - fstpt 16(%esp) -..B1.81: - testl %eax, %eax - je ..B1.83 -..B1.82: - fldcw 58(%esp) -..B1.83: - fldt 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.84: - cmpl $0, 12(%ebp) - jne ..B1.86 -..B1.85: - cmpl $0, 8(%ebp) - je ..B1.87 -..B1.86: - fldt _small_value_80@GOTOFF(%ecx) - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fmul %st(0), %st - fstpt (%esp) - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(1) - fmull ones@GOTOFF(%ecx,%eax,8) - faddp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%ecx) - fstpt 16(%esp) - jmp ..B1.15 -..B1.87: - fldt 8(%ebp) - fstpt 16(%esp) - jmp ..B1.15 -..B1.88: - xorl %edx, %edx - jmp ..B1.13 -..B1.89: - fldt 8(%ebp) - fldt _Q3@GOTOFF(%ecx) - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - jmp ..B1.23 -..B1.90: - xorl %eax, %eax - jmp ..B1.28 -..B1.91: - xorl %eax, %eax - jmp ..B1.35 -..B1.92: - xorl %eax, %eax - jmp ..B1.42 -..B1.93: - xorl %eax, %eax - jmp ..B1.49 -..B1.94: - xorl %edi, %edi - jmp ..B1.64 -..B1.95: - fldt _large_value_80@GOTOFF(%ecx) - fmul %st(0), %st - fstpt 16(%esp) - jmp ..B1.81 -..B1.96: - cmpl $-2147483648, 12(%ebp) - jne ..B1.99 -..B1.97: - cmpl $0, 8(%ebp) - jne ..B1.99 -..B1.98: - fldl _inf_none@GOTOFF(%ecx,%edx,8) - fstpt 16(%esp) - jmp ..B1.81 -..B1.99: - fldt 8(%ebp) - fstpt 16(%esp) - jmp ..B1.81 -..B1.100: - xorl %eax, %eax - jmp ..B1.78 - .align 16,0x90 - .type expm1l,@function - .size expm1l,.-expm1l - .data -# -- End expm1l - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0xf0,0x17,0x5c,0x29,0x3b,0xaa,0xb8,0x07,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xf6,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xd4,0xbf,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,12 - .space 4, 0x00 # pad - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 8 -zero_one: - .long 0x00000000,0x00000000 - .long 0x00000000,0x3ff00000 - .type zero_one,@object - .size zero_one,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_54H: - .long 0 - .long 1129840640 - .type _TWO_54H,@object - .size _TWO_54H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_inf_none: - .long 0 - .long 2146435072 - .long 0 - .long 3220176896 - .type _inf_none,@object - .size _inf_none,16 - .align 2 -_Q3: - .word 1 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .type _Q3,@object - .size _Q3,12 - .align 2 -_Q2: - .word 2731 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 46967 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .type _Q2,@object - .size _Q2,24 - .align 2 -_Q1: - .word 65530 - .word 65535 - .word 65535 - .word 65535 - .word 16381 - .word 0 - .word 43687 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 52365 - .word 52428 - .word 43692 - .word 43690 - .word 16378 - .word 0 - .word 56491 - .word 10318 - .word 34954 - .word 34952 - .word 16376 - .word 0 - .type _Q1,@object - .size _Q1,48 - .align 2 -_Q: - .word 39683 - .word 36691 - .word 42743 - .word 55145 - .word 16297 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16370 - .word 0 - .word 43680 - .word 43690 - .word 43690 - .word 43690 - .word 16368 - .word 0 - .word 34953 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 46686 - .word 2912 - .word 24758 - .word 46603 - .word 16373 - .word 0 - .word 53372 - .word 3328 - .word 208 - .word 53261 - .word 16370 - .word 0 - .word 5395 - .word 3321 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 7401 - .word 46642 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 52768 - .word 7506 - .word 32188 - .word 37874 - .word 16361 - .word 0 - .word 23003 - .word 12485 - .word 11072 - .word 55090 - .word 16357 - .word 0 - .word 3702 - .word 18929 - .word 50035 - .word 36726 - .word 16354 - .word 0 - .word 2630 - .word 23096 - .word 11140 - .word 45202 - .word 16350 - .word 0 - .word 46660 - .word 62794 - .word 49270 - .word 51706 - .word 16346 - .word 0 - .word 61237 - .word 7998 - .word 19059 - .word 55154 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43648 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43648 - .word 16378 - .word 0 - .type _Q,@object - .size _Q,204 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .type _P,@object - .size _P,60 - .align 2 -_ranges: - .word 31148 - .word 53711 - .word 6135 - .word 45426 - .word 16396 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16389 - .word 0 - .type _ranges,@object - .size _ranges,24 - .align 2 -_SC2: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24575 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .type _SC2,@object - .size _SC2,24 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .data - .hidden __libm_expl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fabs.S b/external/sgx_libm/ia32/fabs.S deleted file mode 100644 index 93c7d46f..00000000 --- a/external/sgx_libm/ia32/fabs.S +++ /dev/null @@ -1,61 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fabs.c" - .text -..TXTST0: -# -- Begin fabs - .text - .align 16,0x90 - .globl fabs -fabs: -# parameter 1: 4 + %esp -..B1.1: -..L1: - -..B1.2: - fldl 4(%esp) - fabs - ret -..B1.3: - .align 16,0x90 - .type fabs,@function - .size fabs,.-fabs - .data -# -- End fabs - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fabsf.S b/external/sgx_libm/ia32/fabsf.S deleted file mode 100644 index 7cb3dfc0..00000000 --- a/external/sgx_libm/ia32/fabsf.S +++ /dev/null @@ -1,61 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fabsf.c" - .text -..TXTST0: -# -- Begin fabsf - .text - .align 16,0x90 - .globl fabsf -fabsf: -# parameter 1: 4 + %esp -..B1.1: -..L1: - -..B1.2: - flds 4(%esp) - fabs - ret -..B1.3: - .align 16,0x90 - .type fabsf,@function - .size fabsf,.-fabsf - .data -# -- End fabsf - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fabsl.S b/external/sgx_libm/ia32/fabsl.S deleted file mode 100644 index 38a16d68..00000000 --- a/external/sgx_libm/ia32/fabsl.S +++ /dev/null @@ -1,121 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fabsl.c" - .text -..TXTST0: -# -- Begin fabsl - .text - .align 16,0x90 - .globl fabsl -fabsl: -# parameter 1: 32 + %esp -..B1.1: -..L1: - - subl $28, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.15 -..B1.4: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.5: - fldcw 12(%esp) -..B1.6: - movl $1, %eax -..B1.7: - movzwl 40(%esp), %edx - andl $32767, %edx - cmpl $32767, %edx - je ..B1.12 -..B1.8: - fldt 32(%esp) - movzbl 41(%esp), %ecx - andl $128, %ecx - shrl $7, %ecx - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - fmull ones@GOTOFF(%edx,%ecx,8) - fstpt (%esp) -..B1.9: - testl %eax, %eax - je ..B1.11 -..B1.10: - fldcw 14(%esp) -..B1.11: - fldt (%esp) - addl $28, %esp - ret -..B1.12: - cmpl $-2147483648, 36(%esp) - jne ..B1.14 -..B1.13: - cmpl $0, 32(%esp) - je ..B1.8 -..B1.14: - fldt 32(%esp) - movzbl 41(%esp), %edx - fstpt (%esp) - andl $127, %edx - movb %dl, 9(%esp) - jmp ..B1.9 -..B1.15: - xorl %eax, %eax - jmp ..B1.7 - .align 16,0x90 - .type fabsl,@function - .size fabsl,.-fabsl - .data -# -- End fabsl - .section .rodata, "a" - .align 8 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fdim_wmt.S b/external/sgx_libm/ia32/fdim_wmt.S deleted file mode 100644 index 92c666fe..00000000 --- a/external/sgx_libm/ia32/fdim_wmt.S +++ /dev/null @@ -1,181 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fdim_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin fdim - .text - .align 16,0x90 - .globl fdim -fdim: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - stmxcsr 8(%esp) - movsd 112(%esp), %xmm0 - movsd 120(%esp), %xmm1 - movapd %xmm0, %xmm2 - ucomisd %xmm0, %xmm1 - movl 8(%esp), %eax - jp .L_2TAG_PACKET_0.0.3 - testl $8, %eax - cmpnlesd %xmm1, %xmm0 - andpd %xmm0, %xmm1 - andpd %xmm2, %xmm0 - jne .L_2TAG_PACKET_1.0.3 - subsd %xmm1, %xmm0 - andpd (%ebx), %xmm0 - pextrw $3, %xmm0, %eax - cmpl $32751, %eax - jb .L_2TAG_PACKET_2.0.3 - stmxcsr 12(%esp) - movl 12(%esp), %eax - testl $8, %eax - jne .L_2TAG_PACKET_3.0.3 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - andl $-9, %eax - movl %eax, 12(%esp) - ldmxcsr 12(%esp) - cmpnlesd %xmm1, %xmm0 - andpd %xmm0, %xmm1 - andpd %xmm2, %xmm0 - subsd %xmm1, %xmm0 - andpd (%ebx), %xmm0 - stmxcsr 12(%esp) - movl 12(%esp), %eax - testl $8, %eax - jne .L_2TAG_PACKET_3.0.3 - ldmxcsr 8(%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - fldl 112(%esp) - fldl 120(%esp) - faddp %st, %st(1) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_3.0.3: - movl $196, %edx -.L_2TAG_PACKET_5.0.3: - movsd %xmm0, (%esp) - movsd 112(%esp), %xmm0 - movsd 120(%esp), %xmm1 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 120(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_2.0.3: - movsd %xmm0, 32(%esp) - fldl 32(%esp) -.L_2TAG_PACKET_4.0.3: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type fdim,@function - .size fdim,.-fdim - .data -# -- End fdim - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .type static_const_table,@object - .size static_const_table,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fdimf_wmt.S b/external/sgx_libm/ia32/fdimf_wmt.S deleted file mode 100644 index b2ac1a5c..00000000 --- a/external/sgx_libm/ia32/fdimf_wmt.S +++ /dev/null @@ -1,181 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fdimf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin fdimf - .text - .align 16,0x90 - .globl fdimf -fdimf: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - stmxcsr 8(%esp) - movss 112(%esp), %xmm0 - movss 116(%esp), %xmm1 - movss %xmm0, %xmm2 - ucomiss %xmm0, %xmm1 - movl 8(%esp), %eax - jp .L_2TAG_PACKET_0.0.3 - testl $8, %eax - cmpnless %xmm1, %xmm0 - andps %xmm0, %xmm1 - andps %xmm2, %xmm0 - jne .L_2TAG_PACKET_1.0.3 - subss %xmm1, %xmm0 - andps (%ebx), %xmm0 - movd %xmm0, %eax - cmpl $2139095039, %eax - jb .L_2TAG_PACKET_2.0.3 - stmxcsr 12(%esp) - movl 12(%esp), %eax - testl $8, %eax - jne .L_2TAG_PACKET_3.0.3 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - andl $-9, %eax - movl %eax, 12(%esp) - ldmxcsr 12(%esp) - cmpnless %xmm1, %xmm0 - andps %xmm0, %xmm1 - andps %xmm2, %xmm0 - subss %xmm1, %xmm0 - andps (%ebx), %xmm0 - stmxcsr 12(%esp) - movl 12(%esp), %eax - testl $8, %eax - jne .L_2TAG_PACKET_3.0.3 - ldmxcsr 8(%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - flds 112(%esp) - flds 116(%esp) - faddp %st, %st(1) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_3.0.3: - movl $196, %edx -.L_2TAG_PACKET_5.0.3: - movss %xmm0, (%esp) - movss 112(%esp), %xmm0 - movss 116(%esp), %xmm1 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 116(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_2.0.3: - movss %xmm0, 32(%esp) - flds 32(%esp) -.L_2TAG_PACKET_4.0.3: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type fdimf,@function - .size fdimf,.-fdimf - .data -# -- End fdimf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 2147483647 - .long 0 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fdiml.S b/external/sgx_libm/ia32/fdiml.S deleted file mode 100644 index 2170a2c4..00000000 --- a/external/sgx_libm/ia32/fdiml.S +++ /dev/null @@ -1,292 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fdiml.c" - .text -..TXTST0: -# -- Begin fdiml - .text - .align 16,0x90 - .globl fdiml -fdiml: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %edi - pushl %ebx - subl $24, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %ecx - andl $32767, %ecx - movzwl 28(%ebp), %edx - andl $32767, %edx - cmpl $32767, %ecx - je ..B1.39 -..B1.4: - cmpl $32767, %edx - je ..B1.30 -..B1.5: - movzwl 14(%esp), %ebx - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.29 -..B1.6: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.7: - fldcw 12(%esp) -..B1.8: - movl $1, %edi -..B1.9: - fldt 20(%ebp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fldl _zeros@GOTOFF(%ebx) - fstpt (%esp) - fldt 8(%ebp) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B1.43 -..B1.10: - cmpl $32767, %ecx - je ..B1.14 -..B1.11: - cmpl $32767, %edx - je ..B1.14 -..B1.12: - cmpl $32766, %ecx - je ..B1.26 -..B1.13: - cmpl $32766, %edx - je ..B1.18 -..B1.14: - fsubp %st, %st(1) - fstpt (%esp) - jmp ..B1.15 -..B1.43: - fstp %st(0) - fstp %st(0) -..B1.15: - testl %edi, %edi - je ..B1.17 -..B1.16: - fldcw 14(%esp) -..B1.17: - fldt (%esp) - addl $24, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - testl %ecx, %ecx - jne ..B1.22 -..B1.19: - cmpl $0, 12(%ebp) - jne ..B1.21 -..B1.20: - cmpl $0, 8(%ebp) - je ..B1.22 -..B1.21: - fldt _ranges@GOTOFF(%ebx) - fxch %st(2) - fsubrp %st, %st(1) - fstpt (%esp) - fldt (%esp) - fucompp - fnstsw %ax - sahf - jne ..B1.15 - jp ..B1.15 - jmp ..B1.24 -..B1.22: - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - fmul %st, %st(1) - fmulp %st, %st(2) - fsubp %st, %st(1) - fldt 12+_ranges@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jp ..B1.23 - jbe ..B1.25 -..B1.23: - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt (%esp) - jmp ..B1.15 -..B1.24: - fldt _large_value_80@GOTOFF(%ebx) - fmul %st(0), %st - fstpt (%esp) - jmp ..B1.15 -..B1.25: - fstp %st(0) - fldt _large_value_80@GOTOFF(%ebx) - fmul %st(0), %st - fstpt (%esp) - jmp ..B1.15 -..B1.26: - testl %edx, %edx - jne ..B1.22 -..B1.27: - cmpl $0, 24(%ebp) - jne ..B1.21 -..B1.28: - cmpl $0, 20(%ebp) - jne ..B1.21 - jmp ..B1.22 -..B1.29: - xorl %edi, %edi - jmp ..B1.9 -..B1.30: - cmpl $-2147483648, 24(%ebp) - jne ..B1.32 -..B1.31: - cmpl $0, 20(%ebp) - je ..B1.5 -..B1.32: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.38 -..B1.33: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.34: - fldcw 12(%esp) -..B1.35: - fldt 8(%ebp) - fldt 20(%ebp) - fmulp %st, %st(1) - fstpt (%esp) -..B1.36: - fldcw 14(%esp) -..B1.37: - fldt (%esp) - addl $24, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.38: - fldt 8(%ebp) - fldt 20(%ebp) - fmulp %st, %st(1) - fstpt (%esp) - jmp ..B1.37 -..B1.39: - cmpl $-2147483648, 12(%ebp) - jne ..B1.32 -..B1.40: - cmpl $0, 8(%ebp) - je ..B1.4 - jmp ..B1.32 - .align 16,0x90 - .type fdiml,@function - .size fdiml,.-fdiml - .data -# -- End fdiml - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 2 -_ranges: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32767 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .type _ranges,@object - .size _ranges,24 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/feclearexcept.S b/external/sgx_libm/ia32/feclearexcept.S deleted file mode 100644 index a0bf0865..00000000 --- a/external/sgx_libm/ia32/feclearexcept.S +++ /dev/null @@ -1,94 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "feclearexcept.c" - .text -..TXTST0: -# -- Begin feclearexcept - .text - .align 16,0x90 - .globl feclearexcept -feclearexcept: -# parameter 1: 48 + %esp -..B1.1: -..L1: - - subl $44, %esp - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 32(%esp) - movl 48(%esp), %eax - andl $63, %eax - je ..B1.8 -..B1.2: - fnstenv 4(%esp) -..B1.3: - notl %eax - andw %ax, 8(%esp) -..B1.4: - fnclex -..B1.5: - fldenv 4(%esp) -..B1.6: - stmxcsr (%esp) - movl (%esp), %edx -..B1.7: - andl %eax, %edx - movl %edx, (%esp) - ldmxcsr (%esp) -..B1.8: - movl 32(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.10 -..B1.9: - xorl %eax, %eax - addl $44, %esp - ret -..B1.10: - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - call __stack_chk_fail@PLT - .align 16,0x90 - .type feclearexcept,@function - .size feclearexcept,.-feclearexcept - .data -# -- End feclearexcept - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fedisableexcept.S b/external/sgx_libm/ia32/fedisableexcept.S deleted file mode 100644 index 619a544f..00000000 --- a/external/sgx_libm/ia32/fedisableexcept.S +++ /dev/null @@ -1,99 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fedisableexcept.c" - .text -..TXTST0: -# -- Begin fedisableexcept - .text - .align 16,0x90 - .globl fedisableexcept -fedisableexcept: -# parameter 1: 48 + %esp -..B1.1: -..L1: - - subl $44, %esp - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 36(%esp) - movl 48(%esp), %eax - andl $63, %eax -..B1.2: - fnstcw 4(%esp) -..B1.3: - testl %eax, %eax - je ..B1.10 -..B1.4: - fnstenv 6(%esp) -..B1.5: - orw %ax, 6(%esp) -..B1.6: - fnclex -..B1.7: - fldenv 6(%esp) -..B1.8: - stmxcsr (%esp) -..B1.9: - shll $7, %eax - orl (%esp), %eax - movl %eax, (%esp) - ldmxcsr (%esp) -..B1.10: - movzwl 4(%esp), %eax - movl 36(%esp), %edx - notl %eax - xorl %esp, %edx - andl $63, %eax - cmpl %gs:20, %edx - jne ..B1.12 -..B1.11: - addl $44, %esp - ret -..B1.12: - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - call __stack_chk_fail@PLT - .align 16,0x90 - .type fedisableexcept,@function - .size fedisableexcept,.-fedisableexcept - .data -# -- End fedisableexcept - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/feenableexcept.S b/external/sgx_libm/ia32/feenableexcept.S deleted file mode 100644 index a25752ab..00000000 --- a/external/sgx_libm/ia32/feenableexcept.S +++ /dev/null @@ -1,102 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "feenableexcept.c" - .text -..TXTST0: -# -- Begin feenableexcept - .text - .align 16,0x90 - .globl feenableexcept -feenableexcept: -# parameter 1: 48 + %esp -..B1.1: -..L1: - - subl $44, %esp - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 36(%esp) - movl 48(%esp), %edx - andl $63, %edx -..B1.2: - fnstcw 4(%esp) -..B1.3: - testl %edx, %edx - je ..B1.10 -..B1.4: - fnstenv 6(%esp) -..B1.5: - movl %edx, %eax - notl %eax - andw %ax, 6(%esp) -..B1.6: - fnclex -..B1.7: - fldenv 6(%esp) -..B1.8: - stmxcsr (%esp) -..B1.9: - shll $7, %edx - notl %edx - andl (%esp), %edx - movl %edx, (%esp) - ldmxcsr (%esp) -..B1.10: - movzwl 4(%esp), %eax - movl 36(%esp), %edx - notl %eax - xorl %esp, %edx - andl $63, %eax - cmpl %gs:20, %edx - jne ..B1.12 -..B1.11: - addl $44, %esp - ret -..B1.12: - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - call __stack_chk_fail@PLT - .align 16,0x90 - .type feenableexcept,@function - .size feenableexcept,.-feenableexcept - .data -# -- End feenableexcept - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fegetenv.S b/external/sgx_libm/ia32/fegetenv.S deleted file mode 100644 index 6479bf83..00000000 --- a/external/sgx_libm/ia32/fegetenv.S +++ /dev/null @@ -1,75 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fegetenv.c" - .text -..TXTST0: -# -- Begin fegetenv - .text - .align 16,0x90 - .globl fegetenv -fegetenv: -# parameter 1: 16 + %esp -..B1.1: -..L1: - - subl $12, %esp -..B1.2: - movl 16(%esp), %eax -..B1.3: - fnstenv (%eax) -..B1.4: - fnclex -..B1.5: - fldenv (%eax) -..B1.6: - stmxcsr (%esp) - movl (%esp), %eax -..B1.7: - movl 16(%esp), %edx - andl $63, %eax - orw %ax, 4(%edx) - xorl %eax, %eax - addl $12, %esp - ret - .align 16,0x90 - .type fegetenv,@function - .size fegetenv,.-fegetenv - .data -# -- End fegetenv - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fegetexcept.S b/external/sgx_libm/ia32/fegetexcept.S deleted file mode 100644 index 021aab37..00000000 --- a/external/sgx_libm/ia32/fegetexcept.S +++ /dev/null @@ -1,64 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fegetexcept.c" - .text -..TXTST0: -# -- Begin fegetexcept - .text - .align 16,0x90 - .globl fegetexcept -fegetexcept: -..B1.1: -..L1: - - subl $12, %esp -..B1.2: - fstcw (%esp) -..B1.3: - movzwl (%esp), %eax - notl %eax - andl $63, %eax - addl $12, %esp - ret - .align 16,0x90 - .type fegetexcept,@function - .size fegetexcept,.-fegetexcept - .data -# -- End fegetexcept - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fegetexceptflag.S b/external/sgx_libm/ia32/fegetexceptflag.S deleted file mode 100644 index 14aa8d1b..00000000 --- a/external/sgx_libm/ia32/fegetexceptflag.S +++ /dev/null @@ -1,73 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fegetexceptflag.c" - .text -..TXTST0: -# -- Begin fegetexceptflag - .text - .align 16,0x90 - .globl fegetexceptflag -fegetexceptflag: -# parameter 1: 16 + %esp -# parameter 2: 20 + %esp -..B1.1: -..L1: - - subl $12, %esp - movl 20(%esp), %eax - andl $63, %eax -..B1.2: - fnstsw 4(%esp) -..B1.3: - stmxcsr (%esp) -..B1.4: - movl 16(%esp), %ecx - movzwl 4(%esp), %edx - orl (%esp), %edx - andl %eax, %edx - xorl %eax, %eax - movw %dx, (%ecx) - addl $12, %esp - ret - .align 16,0x90 - .type fegetexceptflag,@function - .size fegetexceptflag,.-fegetexceptflag - .data -# -- End fegetexceptflag - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fegetround.S b/external/sgx_libm/ia32/fegetround.S deleted file mode 100644 index f636955a..00000000 --- a/external/sgx_libm/ia32/fegetround.S +++ /dev/null @@ -1,63 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fegetround.c" - .text -..TXTST0: -# -- Begin fegetround - .text - .align 16,0x90 - .globl fegetround -fegetround: -..B1.1: -..L1: - - subl $12, %esp -..B1.2: - fnstcw (%esp) -..B1.3: - movzwl (%esp), %eax - andl $3072, %eax - addl $12, %esp - ret - .align 16,0x90 - .type fegetround,@function - .size fegetround,.-fegetround - .data -# -- End fegetround - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/feholdexcept.S b/external/sgx_libm/ia32/feholdexcept.S deleted file mode 100644 index 74ba6638..00000000 --- a/external/sgx_libm/ia32/feholdexcept.S +++ /dev/null @@ -1,102 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "feholdexcept.c" - .text -..TXTST0: -# -- Begin feholdexcept - .text - .align 16,0x90 - .globl feholdexcept -feholdexcept: -# parameter 1: 48 + %esp -..B1.1: -..L1: - - pushl %ebx - subl $40, %esp - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 32(%esp) - stmxcsr (%esp) - movl (%esp), %ecx -..B1.2: - fnstenv 4(%esp) -..B1.3: - movl 48(%esp), %eax - movl %ecx, %ebx - andl $63, %ebx - andl $-64, %ecx - movzwl 8(%esp), %edx - orl %edx, %ebx - movw %bx, 4(%eax) - andl $-64, %edx - movzwl 4(%esp), %ebx - orl $8064, %ecx - movw %bx, (%eax) - orl $63, %ebx - movw %dx, 8(%esp) - movw %bx, 4(%esp) -..B1.4: - fnclex -..B1.5: - fldenv 4(%esp) -..B1.6: - movl %ecx, (%esp) - movl 32(%esp), %eax - xorl %esp, %eax - ldmxcsr (%esp) - cmpl %gs:20, %eax - jne ..B1.8 -..B1.7: - xorl %eax, %eax - addl $40, %esp - popl %ebx - ret -..B1.8: - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - call __stack_chk_fail@PLT - .align 16,0x90 - .type feholdexcept,@function - .size feholdexcept,.-feholdexcept - .data -# -- End feholdexcept - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/feraiseexcept.S b/external/sgx_libm/ia32/feraiseexcept.S deleted file mode 100644 index cb798184..00000000 --- a/external/sgx_libm/ia32/feraiseexcept.S +++ /dev/null @@ -1,185 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "feraiseexcept.c" - .text -..TXTST0: -# -- Begin feraiseexcept - .text - .align 16,0x90 - .globl feraiseexcept -feraiseexcept: -# parameter 1: 16 + %esp -..B1.1: -..L1: - - subl $12, %esp - movl 16(%esp), %eax - testb $1, %al - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - je ..B1.3 -..B1.2: - flds d_zero@GOTOFF(%edx) - fwait - flds d_zero@GOTOFF(%edx) - fwait - fdivrp %st, %st(1) - fwait - fstps (%esp) - fwait -..B1.3: - testb $4, %al - je ..B1.5 -..B1.4: - movl p_one@GOTOFF(%edx), %ecx - flds (%ecx) - fwait - movl p_zero@GOTOFF(%edx), %ecx - flds (%ecx) - fwait - fdivrp %st, %st(1) - fwait - fstps (%esp) - fwait -..B1.5: - testb $2, %al - je ..B1.7 -..B1.6: - flds d_tiny@GOTOFF(%edx) - fwait - flds d_tiny@GOTOFF(%edx) - fwait - faddp %st, %st(1) - fwait - fstps (%esp) - fwait -..B1.7: - testb $8, %al - je ..B1.9 -..B1.8: - flds d_huge@GOTOFF(%edx) - fwait - flds d_huge@GOTOFF(%edx) - fwait - fmulp %st, %st(1) - fwait - fstps (%esp) - fwait -..B1.9: - testb $16, %al - je ..B1.11 -..B1.10: - flds d_norm@GOTOFF(%edx) - fwait - flds d_norm@GOTOFF(%edx) - fwait - fmulp %st, %st(1) - fwait - fstps (%esp) - fwait -..B1.11: - testb $32, %al - je ..B1.13 -..B1.12: - movl p_one@GOTOFF(%edx), %eax - movl p_norm@GOTOFF(%edx), %edx - flds (%eax) - fwait - flds (%edx) - fwait - faddp %st, %st(1) - fwait - fstps (%esp) - fwait -..B1.13: - xorl %eax, %eax - addl $12, %esp - ret - .align 16,0x90 - .type feraiseexcept,@function - .size feraiseexcept,.-feraiseexcept - .data -# -- End feraiseexcept - .section .rodata, "a" - .align 4 - .align 4 -d_zero: - .long 0 - .type d_zero,@object - .size d_zero,4 - .align 4 -d_one: - .long 1065353216 - .type d_one,@object - .size d_one,4 - .align 4 -d_tiny: - .long 8388607 - .type d_tiny,@object - .size d_tiny,4 - .align 4 -d_huge: - .long 2139095039 - .type d_huge,@object - .size d_huge,4 - .align 4 -d_norm: - .long 8388608 - .type d_norm,@object - .size d_norm,4 - .section .data.rel.ro.local, "aw",@progbits - .align 4 - .align 4 -p_one: - .long d_one - .type p_one,@object - .size p_one,4 - .align 4 -p_zero: - .long d_zero - .type p_zero,@object - .size p_zero,4 - .align 4 -p_norm: - .long d_norm - .type p_norm,@object - .size p_norm,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fesetenv.S b/external/sgx_libm/ia32/fesetenv.S deleted file mode 100644 index 44b7335b..00000000 --- a/external/sgx_libm/ia32/fesetenv.S +++ /dev/null @@ -1,124 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fesetenv.c" - .text -..TXTST0: -# -- Begin fesetenv - .text - .align 16,0x90 - .globl fesetenv -fesetenv: -# parameter 1: 64 + %esp -..B1.1: -..L1: - - pushl %edi - pushl %ebx - pushl %ebp - subl $48, %esp - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 32(%esp) - stmxcsr (%esp) - movl (%esp), %ecx -..B1.2: - fnstenv 4(%esp) -..B1.3: - movzwl 4(%esp), %edi - andl $-32704, %ecx - movzwl 8(%esp), %eax - andl $-3136, %edi - movl 64(%esp), %ebp - andl $-64, %eax - cmpl $-1, %ebp - je ..B1.10 -..B1.4: - movzwl (%ebp), %edx - movl %edx, %ebx - movzwl 4(%ebp), %ebp - andl $3135, %ebx - andl $63, %ebp - orl %ebx, %edi - orl %ebp, %eax - movw %ax, 8(%esp) - movl %edx, %eax - andl $63, %eax - andl $3072, %edx - shll $7, %eax - shll $3, %edx - orl %eax, %ecx - orl %edx, %ecx - movw %di, 4(%esp) - orl %ebp, %ecx -..B1.5: - fnclex -..B1.6: - fldenv 4(%esp) -..B1.7: - movl %ecx, (%esp) - movl 32(%esp), %eax - xorl %esp, %eax - ldmxcsr (%esp) - cmpl %gs:20, %eax - jne ..B1.9 -..B1.8: - xorl %eax, %eax - addl $48, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.9: - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - call __stack_chk_fail@PLT -..B1.10: - orl $63, %edi - orl $8064, %ecx - movw %ax, 8(%esp) - movw %di, 4(%esp) - jmp ..B1.5 - .align 16,0x90 - .type fesetenv,@function - .size fesetenv,.-fesetenv - .data -# -- End fesetenv - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fesetexceptflag.S b/external/sgx_libm/ia32/fesetexceptflag.S deleted file mode 100644 index 6574e54d..00000000 --- a/external/sgx_libm/ia32/fesetexceptflag.S +++ /dev/null @@ -1,109 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fesetexceptflag.c" - .text -..TXTST0: -# -- Begin fesetexceptflag - .text - .align 16,0x90 - .globl fesetexceptflag -fesetexceptflag: -# parameter 1: 48 + %esp -# parameter 2: 52 + %esp -..B1.1: -..L1: - - pushl %edi - pushl %ebx - subl $36, %esp - movl %gs:20, %eax - movl 52(%esp), %ecx - xorl %esp, %eax - movl %eax, 32(%esp) - andl $63, %ecx - je ..B1.8 -..B1.2: - fnstenv 4(%esp) -..B1.3: - movl 48(%esp), %edx - movl %ecx, %eax - notl %eax - movzwl 8(%esp), %edi - movzwl (%edx), %ebx - andl %eax, %edi - andl %ecx, %ebx - orl %ebx, %edi - movw %di, 8(%esp) -..B1.4: - fnclex -..B1.5: - fldenv 4(%esp) -..B1.6: - stmxcsr (%esp) - movl (%esp), %ebx -..B1.7: - andl %eax, %ebx - movzwl (%edx), %eax - andl %ecx, %eax - orl %eax, %ebx - movl %ebx, (%esp) - ldmxcsr (%esp) -..B1.8: - movl 32(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.10 -..B1.9: - xorl %eax, %eax - addl $36, %esp - popl %ebx - popl %edi - ret -..B1.10: - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - call __stack_chk_fail@PLT - .align 16,0x90 - .type fesetexceptflag,@function - .size fesetexceptflag,.-fesetexceptflag - .data -# -- End fesetexceptflag - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fesetround.S b/external/sgx_libm/ia32/fesetround.S deleted file mode 100644 index 37e6202a..00000000 --- a/external/sgx_libm/ia32/fesetround.S +++ /dev/null @@ -1,107 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fesetround.c" - .text -..TXTST0: -# -- Begin fesetround - .text - .align 16,0x90 - .globl fesetround -fesetround: -# parameter 1: 48 + %esp -..B1.1: -..L1: - - subl $44, %esp - movl %gs:20, %eax - movl 48(%esp), %edx - xorl %esp, %eax - movl %eax, 32(%esp) - testl $-3073, %edx - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - jne ..B1.9 -..B1.2: - fnstenv 4(%esp) -..B1.3: - movzwl 4(%esp), %eax - andl $-3073, %eax - orl %edx, %eax - movw %ax, 4(%esp) -..B1.4: - fnclex -..B1.5: - fldenv 4(%esp) -..B1.6: - stmxcsr (%esp) - movl (%esp), %eax -..B1.7: - andl $-24577, %eax - shll $3, %edx - orl %edx, %eax - movl %eax, (%esp) - movl 32(%esp), %eax - xorl %esp, %eax - ldmxcsr (%esp) - cmpl %gs:20, %eax - jne ..B1.11 -..B1.8: - xorl %eax, %eax - addl $44, %esp - ret -..B1.9: - movl 32(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.11 -..B1.10: - movl $1, %eax - addl $44, %esp - ret -..B1.11: - movl %ecx, %ebx - call __stack_chk_fail@PLT - .align 16,0x90 - .type fesetround,@function - .size fesetround,.-fesetround - .data -# -- End fesetround - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fetestexcept.S b/external/sgx_libm/ia32/fetestexcept.S deleted file mode 100644 index 72b9f757..00000000 --- a/external/sgx_libm/ia32/fetestexcept.S +++ /dev/null @@ -1,74 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fetestexcept.c" - .text -..TXTST0: -# -- Begin fetestexcept - .text - .align 16,0x90 - .globl fetestexcept -fetestexcept: -# parameter 1: 16 + %esp -..B1.1: -..L1: - - subl $12, %esp - movl 16(%esp), %edx - andl $63, %edx - je ..B1.5 -..B1.2: - fnstsw 4(%esp) -..B1.3: - stmxcsr (%esp) -..B1.4: - movzwl 4(%esp), %eax - orl (%esp), %eax - andl %edx, %eax - addl $12, %esp - ret -..B1.5: - xorl %eax, %eax - addl $12, %esp - ret - .align 16,0x90 - .type fetestexcept,@function - .size fetestexcept,.-fetestexcept - .data -# -- End fetestexcept - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/feupdateenv.S b/external/sgx_libm/ia32/feupdateenv.S deleted file mode 100644 index 4c564b74..00000000 --- a/external/sgx_libm/ia32/feupdateenv.S +++ /dev/null @@ -1,83 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "feupdateenv.c" - .text -..TXTST0: -# -- Begin feupdateenv - .text - .align 16,0x90 - .globl feupdateenv -feupdateenv: -# parameter 1: 16 + %esp -..B1.1: -..L1: - - pushl %ebx - subl $8, %esp -..B1.2: - fnstsw 4(%esp) -..B1.3: - stmxcsr (%esp) - movl (%esp), %eax -..B1.4: - movl 16(%esp), %edx - orw %ax, 4(%esp) - addl $-16, %esp - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %edx, (%esp) - call fesetenv@PLT -..B1.5: - movzwl 20(%esp), %eax - andl $63, %eax - movl %eax, (%esp) - call feraiseexcept@PLT -..B1.6: - xorl %eax, %eax - addl $24, %esp - popl %ebx - ret - .align 16,0x90 - .type feupdateenv,@function - .size feupdateenv,.-feupdateenv - .data -# -- End feupdateenv - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/floor_wmt.S b/external/sgx_libm/ia32/floor_wmt.S deleted file mode 100644 index 93d26321..00000000 --- a/external/sgx_libm/ia32/floor_wmt.S +++ /dev/null @@ -1,152 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "floor_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin floor - .text - .align 16,0x90 - .globl floor -floor: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - pextrw $3, %xmm0, %eax - movl $32752, %ecx - andl %eax, %ecx - cmpl $17184, %ecx - ja .L_2TAG_PACKET_0.0.2 - je .L_2TAG_PACKET_1.0.2 - cmpl $16368, %ecx - jl .L_2TAG_PACKET_2.0.2 - movq (%ebx), %xmm1 - addsd %xmm0, %xmm1 - subsd (%ebx), %xmm1 - cmpltsd %xmm1, %xmm0 - movq %xmm1, (%esp) - movd %xmm0, %eax - fldl (%esp) - fsubs 20(%ebx,%eax,4) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_2.0.2: - pxor %xmm1, %xmm1 - cmpnlesd %xmm0, %xmm1 - movd %xmm1, %ecx - shrl $15, %eax - subl %ecx, %eax - flds 32(%ebx,%eax,4) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_1.0.2: - pextrw $0, %xmm0, %eax - andl $1, %eax - movq %xmm0, (%esp) - fldl (%esp) - fsubs 48(%ebx,%eax,4) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_0.0.2: - cmpl $32752, %ecx - movq %xmm0, (%esp) - fldl (%esp) - jae .L_2TAG_PACKET_4.0.2 - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_4.0.2: - fldz - faddp -.L_2TAG_PACKET_3.0.2: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type floor,@function - .size floor,.-floor - .data -# -- End floor - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1127743488 - .long 0 - .long 0 - .long 1065353216 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 3212836864 - .long 0 - .long 0 - .long 1056964608 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,64 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/floorf_gen.S b/external/sgx_libm/ia32/floorf_gen.S deleted file mode 100644 index bd3d935f..00000000 --- a/external/sgx_libm/ia32/floorf_gen.S +++ /dev/null @@ -1,145 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "floorf_gen.c" - .text -..TXTST0: -# -- Begin floorf - .text - .align 16,0x90 - .globl floorf -floorf: -# parameter 1: 16 + %esp -..B1.1: -..L1: - - subl $12, %esp - movzwl 18(%esp), %eax - andl $32640, %eax - shrl $7, %eax - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - cmpl $149, %eax - jge ..B1.11 -..B1.2: - cmpl $127, %eax - jl ..B1.7 -..B1.3: - flds .L_2il0floatpacket.0@GOTOFF(%edx) - flds 16(%esp) - fld %st(0) - fadd %st(2), %st - fstps (%esp) - flds (%esp) - fsubp %st, %st(2) - fcomp %st(1) - fnstsw %ax - sahf - jae ..B1.6 - jp ..B1.6 -..B1.4: - fadds .L_2il0floatpacket.1@GOTOFF(%edx) -..B1.6: - addl $12, %esp - ret -..B1.7: - testl %eax, %eax - jne ..B1.10 -..B1.8: - testl $8388607, 16(%esp) - jne ..B1.10 -..B1.9: - flds 16(%esp) - addl $12, %esp - ret -..B1.10: - movzbl 19(%esp), %ecx - andl $128, %ecx - shrl $7, %ecx - movl 16(%esp), %eax - movl %eax, (%esp) - flds _pzero_none@GOTOFF(%edx,%ecx,4) - addl $12, %esp - ret -..B1.11: - cmpl $150, %eax - jge ..B1.16 -..B1.12: - flds 16(%esp) - testb $1, 16(%esp) - je ..B1.15 -..B1.13: - fadds .L_2il0floatpacket.2@GOTOFF(%edx) -..B1.15: - addl $12, %esp - ret -..B1.16: - flds 16(%esp) - addl $12, %esp - ret - .align 16,0x90 - .type floorf,@function - .size floorf,.-floorf - .data -# -- End floorf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x4b400000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0xbf800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.2: - .long 0xbf000000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -_pzero_none: - .long 0 - .long 3212836864 - .type _pzero_none,@object - .size _pzero_none,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/floorl.S b/external/sgx_libm/ia32/floorl.S deleted file mode 100644 index 00c0faac..00000000 --- a/external/sgx_libm/ia32/floorl.S +++ /dev/null @@ -1,246 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "floorl.c" - .text -..TXTST0: -# -- Begin floorl - .text - .align 16,0x90 - .globl floorl -floorl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $32, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %eax - andl $32767, %eax - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - cmpl $16445, %eax - jge ..B1.21 -..B1.4: - cmpl $16383, %eax - jl ..B1.15 -..B1.5: - movzwl 14(%esp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.36 -..B1.6: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.7: - fldcw 12(%esp) -..B1.8: - movl $1, %ecx -..B1.9: - fldt 8(%ebp) - fld %st(0) - fldl _TWO_63H@GOTOFF(%edx) - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt (%esp) - fldt (%esp) - fcompp - fnstsw %ax - sahf - jbe ..B1.12 -..B1.10: - fldt (%esp) - faddl 8+_ones@GOTOFF(%edx) - fstpt (%esp) -..B1.12: - testl %ecx, %ecx - je ..B1.14 -..B1.13: - fldcw 14(%esp) -..B1.14: - fldt (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.15: - testl %eax, %eax - jne ..B1.20 -..B1.16: - cmpl $0, 12(%ebp) - jne ..B1.19 -..B1.17: - cmpl $0, 8(%ebp) - jne ..B1.19 -..B1.18: - fldt 8(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.19: - fldl _smallest_value_64@GOTOFF(%edx) - fstpl 16(%esp) -..B1.20: - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fldl _pzero_none@GOTOFF(%edx,%eax,8) - movl %ebp, %esp - popl %ebp - ret -..B1.21: - cmpl $16446, %eax - jge ..B1.30 -..B1.22: - testb $1, 8(%ebp) - je ..B1.29 -..B1.23: - movzwl 14(%esp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.37 -..B1.24: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.25: - fldcw 12(%esp) -..B1.26: - fldt 8(%ebp) - faddl 8+_halfs@GOTOFF(%edx) - fstpt (%esp) -..B1.27: - fldcw 14(%esp) -..B1.28: - fldt (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.29: - fldt 8(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.30: - movzwl 14(%esp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.38 -..B1.31: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.32: - fldcw 12(%esp) -..B1.33: - fldt 8(%ebp) - fmull _ones@GOTOFF(%edx) - fstpt (%esp) -..B1.34: - fldcw 14(%esp) -..B1.35: - fldt (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.36: - xorl %ecx, %ecx - jmp ..B1.9 -..B1.37: - fldt 8(%ebp) - faddl 8+_halfs@GOTOFF(%edx) - fstpt (%esp) - jmp ..B1.28 -..B1.38: - fldt 8(%ebp) - fmull _ones@GOTOFF(%edx) - fstpt (%esp) - jmp ..B1.35 - .align 16,0x90 - .type floorl,@function - .size floorl,.-floorl - .data -# -- End floorl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_pzero_none: - .long 0 - .long 0 - .long 0 - .long 3220176896 - .type _pzero_none,@object - .size _pzero_none,16 - .align 4 -_halfs: - .long 0 - .long 1071644672 - .long 0 - .long 3219128320 - .type _halfs,@object - .size _halfs,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fma.S b/external/sgx_libm/ia32/fma.S deleted file mode 100644 index d7cc6ab0..00000000 --- a/external/sgx_libm/ia32/fma.S +++ /dev/null @@ -1,1208 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fma.c" - .text -..TXTST0: -# -- Begin fma - .text - .align 16,0x90 - .globl fma -fma: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -# parameter 3: 24 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $84, %esp -..B1.2: - fnstcw 80(%esp) -..B1.3: - movl 12(%ebp), %esi - movl 16(%ebp), %ecx - movl 24(%ebp), %eax - movzwl 80(%esp), %edx - movl %esi, 60(%esp) - andl $2147483647, %esi - andl $3072, %edx - movl %edx, 56(%esp) - movl 20(%ebp), %edx - movl %edx, %edi - movl %ecx, 76(%esp) - andl $2147483647, %edi - movl 28(%ebp), %ecx - movl %eax, 72(%esp) - movl %esi, %eax - movl 8(%ebp), %ebx - movl %ecx, 68(%esp) - andl $2147483647, %ecx - orl %ebx, %eax - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - movl %eax, 64(%esp) - jne ..B1.4 -..B1.130: - cmpl $2146435072, %esi - ja ..B1.8 - jmp ..B1.6 -..B1.4: - cmpl $2146435072, %esi - jb ..B1.9 -..B1.5: - ja ..B1.8 -..B1.6: - jne ..B1.134 -..B1.7: - testl %ebx, %ebx - jne ..B1.8 -..B1.133: - cmpl $2146435072, %edi - ja ..B1.15 - jmp ..B1.13 -..B1.8: - fldl 8(%ebp) - faddl 16(%ebp) - fmull 24(%ebp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.9: - lea -1072693248(%esi), %eax - orl %ebx, %eax - je ..B1.133 -..B1.10: - movl %edi, %eax - orl 76(%esp), %eax - je ..B1.133 -..B1.11: - cmpl $2146435072, %edi - jae ..B1.12 - jmp ..B1.16 -..B1.134: - cmpl $2146435072, %edi -..B1.12: - ja ..B1.15 -..B1.13: - jne ..B1.138 -..B1.14: - cmpl $0, 76(%esp) - jne ..B1.15 -..B1.137: - cmpl $2146435072, %ecx - ja ..B1.22 - jmp ..B1.20 -..B1.15: - fldl 16(%ebp) - faddl 24(%ebp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.16: - lea -1072693248(%edi), %eax - orl 76(%esp), %eax - je ..B1.137 -..B1.17: - movl %ecx, %eax - orl 72(%esp), %eax - je ..B1.137 -..B1.18: - cmpl $2146435072, %ecx - jae ..B1.19 - jmp ..B1.28 -..B1.138: - cmpl $2146435072, %ecx -..B1.19: - ja ..B1.22 -..B1.20: - jne ..B1.23 -..B1.21: - cmpl $0, 72(%esp) - je ..B1.23 -..B1.22: - fldl 24(%ebp) - movl 64(%esp), %eax - fmull _ones@GOTOFF(%eax) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.23: - cmpl $2146435072, %esi - jae ..B1.27 -..B1.24: - cmpl $2146435072, %edi - jae ..B1.27 -..B1.25: - cmpl $2146435072, %ecx - jb ..B1.27 -..B1.26: - fldl 24(%ebp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.27: - fldl 8(%ebp) - fmull 16(%ebp) - faddl 24(%ebp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.28: - cmpl $1048576, %esi - jae ..B1.30 -..B1.29: - movl 60(%esp), %ebx - movl %ebx, %eax - shrl $31, %eax - orl $1072693248, %ebx - movl 64(%esp), %esi - movl %ebx, 12(%ebp) - fldl 8(%ebp) - fsubl _ones@GOTOFF(%esi,%eax,8) - fstpl 8(%ebp) - movl 12(%ebp), %esi - movl %esi, 60(%esp) - andl $2147483647, %esi - movl %esi, %eax - shrl $20, %eax - addl $-1022, %eax - movl 8(%ebp), %ebx - movl %eax, 4(%esp) - jmp ..B1.31 -..B1.30: - movl %esi, %eax - shrl $20, %eax - movl %eax, 4(%esp) -..B1.31: - cmpl $1048576, %edi - jae ..B1.33 -..B1.32: - movl %edx, %edi - orl $1072693248, %edx - shrl $31, %edi - movl %edx, 20(%ebp) - fldl 16(%ebp) - movl 64(%esp), %edx - fsubl _ones@GOTOFF(%edx,%edi,8) - fstpl 16(%ebp) - movl 20(%ebp), %edx - movl %edx, %edi - movl 16(%ebp), %eax - andl $2147483647, %edi - movl %eax, 76(%esp) - movl %edi, %eax - shrl $20, %eax - addl $-1022, %eax - movl %eax, 16(%esp) - jmp ..B1.34 -..B1.33: - movl %edi, %eax - shrl $20, %eax - movl %eax, 16(%esp) -..B1.34: - cmpl $1048576, %ecx - jae ..B1.36 -..B1.35: - movl 68(%esp), %eax - movl %eax, %ecx - shrl $31, %ecx - orl $1072693248, %eax - movl %eax, 28(%ebp) - fldl 24(%ebp) - movl 64(%esp), %eax - fsubl _ones@GOTOFF(%eax,%ecx,8) - fstpl 24(%ebp) - movl 28(%ebp), %ecx - movl 24(%ebp), %eax - movl %ecx, 68(%esp) - andl $2147483647, %ecx - movl %eax, 72(%esp) - movl %ecx, %eax - shrl $20, %eax - addl $-1022, %eax - movl %eax, (%esp) - jmp ..B1.37 -..B1.36: - movl %ecx, %eax - shrl $20, %eax - movl %eax, (%esp) -..B1.37: - andl $1048575, %ecx - movl %ebx, %eax - orl $1048576, %ecx - andl $1048575, %esi - movl %ecx, 20(%esp) - orl $1048576, %esi - movl 60(%esp), %ecx - andl $1048575, %edi - xorl %edx, %ecx - orl $1048576, %edi - andl $-2147483648, %ecx - movl %ecx, 60(%esp) - movl 4(%esp), %edx - movl 16(%esp), %ecx - lea -1023(%edx,%ecx), %edx - movl 76(%esp), %ecx - movl %edx, 32(%esp) - mull %ecx - movl %eax, 44(%esp) - movl %ecx, %eax - movl %edx, 24(%esp) - mull %esi - movl %eax, %ecx - movl %ebx, %eax - movl %edx, 28(%esp) - mull %edi - movl %eax, 52(%esp) - movl %esi, %eax - movl %edx, %ebx - xorl %esi, %esi - mull %edi - addl 52(%esp), %ecx - movl 28(%esp), %edi - adcl $0, %esi - addl 24(%esp), %ecx - movl %ecx, 48(%esp) - adcl $0, %esi - addl %eax, %esi - movl $0, %eax - movl 20(%esp), %ecx - adcl $0, %eax - addl %ebx, %edi - movl $0, %ebx - adcl $0, %ebx - addl %edi, %esi - movl %esi, 40(%esp) - adcl %ebx, %eax - addl %eax, %edx - movl %edx, 36(%esp) - testl $512, %edx - je ..B1.39 -..B1.38: - movl %esi, %eax - shll $11, %edx - shrl $21, %eax - orl %eax, %edx - movl %edx, 36(%esp) - movl 48(%esp), %eax - movl %eax, %ebx - movl 44(%esp), %edx - movl %edx, %edi - shll $11, %esi - shrl $21, %ebx - shll $11, %eax - orl %ebx, %esi - shrl $21, %edi - shll $11, %edx - orl %edi, %eax - incl 32(%esp) - movl %esi, 40(%esp) - movl %eax, 48(%esp) - movl %edx, 44(%esp) - jmp ..B1.40 -..B1.39: - movl %esi, %eax - shll $12, %edx - shrl $20, %eax - orl %eax, %edx - movl %edx, 36(%esp) - movl 48(%esp), %eax - movl %eax, %ebx - movl 44(%esp), %edx - movl %edx, %edi - shll $12, %esi - shrl $20, %ebx - shll $12, %eax - orl %ebx, %esi - shrl $20, %edi - shll $12, %edx - orl %edi, %eax - movl %esi, 40(%esp) - movl %eax, 48(%esp) - movl %edx, 44(%esp) -..B1.40: - movl 32(%esp), %eax - cmpl (%esp), %eax - jg ..B1.45 -..B1.41: - cmpl (%esp), %eax - jne ..B1.46 -..B1.42: - cmpl 36(%esp), %ecx - jb ..B1.45 -..B1.43: - jne ..B1.46 -..B1.44: - movl 72(%esp), %eax - cmpl 40(%esp), %eax - ja ..B1.46 -..B1.45: - movl 72(%esp), %eax - movl 32(%esp), %edx - movl 68(%esp), %ebx - movl %eax, 24(%esp) - andl $-2147483648, %ebx - xorl %eax, %eax - subl (%esp), %edx - movl %ecx, 20(%esp) - movl %ebx, 16(%esp) - movl %eax, 28(%esp) - jmp ..B1.47 -..B1.46: - movl 36(%esp), %ebx - movl %ebx, 20(%esp) - movl 72(%esp), %ebx - movl %ebx, 40(%esp) - movl (%esp), %eax - movl %eax, %edx - movl 60(%esp), %ebx - movl 48(%esp), %edi - movl %ebx, 16(%esp) - subl 32(%esp), %edx - movl 68(%esp), %ebx - movl %eax, 32(%esp) - andl $-2147483648, %ebx - movl 44(%esp), %eax - movl %ebx, 60(%esp) - xorl %ebx, %ebx - movl %esi, 24(%esp) - movl %edi, 28(%esp) - movl %ecx, 36(%esp) - movl %ebx, 44(%esp) - movl %ebx, 48(%esp) -..B1.47: - testl %edx, %edx - je ..B1.57 -..B1.48: - cmpl $32, %edx - jge ..B1.50 -..B1.49: - movl %edx, %esi - movl %edx, %ecx - negl %esi - movl %eax, %ebx - movl %esi, (%esp) - movl $-1, %esi - shrl %cl, %esi - movl (%esp), %ecx - notl %esi - shll %cl, %ebx - movl 28(%esp), %edi - andl %esi, %ebx - movl %ebx, 52(%esp) - movl %edi, %ebx - shll %cl, %ebx - movl %edx, %ecx - shrl %cl, %eax - andl %esi, %ebx - orl %ebx, %eax - movl %eax, 4(%esp) - movl 24(%esp), %eax - movl %eax, %ebx - movl (%esp), %ecx - shll %cl, %ebx - movl %edx, %ecx - shrl %cl, %edi - andl %esi, %ebx - orl %ebx, %edi - movl 20(%esp), %ebx - movl %edi, 28(%esp) - movl %ebx, %edi - movl (%esp), %ecx - shll %cl, %edi - movl %edx, %ecx - shrl %cl, %eax - andl %esi, %edi - orl %edi, %eax - movl %eax, 24(%esp) - shrl %cl, %ebx - movl %ebx, 20(%esp) - movl 4(%esp), %eax - jmp ..B1.58 -..B1.50: - cmpl $64, %edx - jge ..B1.52 -..B1.51: - movl %edx, %esi - movl %edx, %ecx - movl $-1, %edi - negl %esi - movl %esi, (%esp) - testl %eax, %eax - movl 28(%esp), %ebx - movl $0, %eax - setne %al - shrl %cl, %edi - movl (%esp), %ecx - notl %edi - shll %cl, %ebx - andl %edi, %ebx - movl 24(%esp), %esi - orl %eax, %ebx - movl %esi, %eax - shll %cl, %eax - movl %edx, %ecx - movl %ebx, 52(%esp) - andl %edi, %eax - movl 28(%esp), %ebx - shrl %cl, %ebx - movl (%esp), %ecx - orl %ebx, %eax - movl 20(%esp), %ebx - shll %cl, %ebx - movl %edx, %ecx - shrl %cl, %esi - andl %edi, %ebx - orl %esi, %ebx - movl %ebx, 28(%esp) - movl 20(%esp), %ebx - shrl %cl, %ebx - movl %ebx, 24(%esp) - movl $0, 20(%esp) - jmp ..B1.58 -..B1.52: - cmpl $96, %edx - jge ..B1.54 -..B1.53: - movl %edx, %edi - movl %edx, %ecx - movl $-1, %esi - negl %edi - movl %edi, (%esp) - shrl %cl, %esi - orl 28(%esp), %eax - notl %esi - movl (%esp), %ecx - movl $0, %eax - movl 24(%esp), %ebx - setne %al - shll %cl, %ebx - andl %esi, %ebx - orl %eax, %ebx - movl %ebx, 52(%esp) - movl 20(%esp), %ebx - movl %ebx, %eax - shll %cl, %eax - movl %edx, %ecx - andl %esi, %eax - xorl %edx, %edx - movl 24(%esp), %esi - shrl %cl, %esi - shrl %cl, %ebx - orl %esi, %eax - movl %ebx, 28(%esp) - movl %edx, 24(%esp) - movl %edx, 20(%esp) - jmp ..B1.58 -..B1.54: - cmpl $128, %edx - jge ..B1.56 -..B1.55: - movl %edx, %ebx - movl %edx, %ecx - negl %ebx - movl $-1, %edi - movl 20(%esp), %esi - shrl %cl, %edi - movl %ebx, %ecx - movl %esi, %ebx - notl %edi - shll %cl, %ebx - movl 24(%esp), %ecx - andl %edi, %ebx - orl 28(%esp), %ecx - orl %eax, %ecx - movl $0, %eax - movl %edx, %ecx - setne %al - xorl %edx, %edx - orl %eax, %ebx - movl %esi, %eax - movl %ebx, 52(%esp) - shrl %cl, %eax - movl %edx, 28(%esp) - movl %edx, 24(%esp) - movl %edx, 20(%esp) - jmp ..B1.58 -..B1.56: - movl 20(%esp), %edi - orl 24(%esp), %edi - orl 28(%esp), %edi - orl %eax, %edi - movl $0, %eax - setne %al - movl %eax, 52(%esp) - xorl %eax, %eax - movl %eax, 28(%esp) - movl %eax, 24(%esp) - movl %eax, 20(%esp) - jmp ..B1.58 -..B1.57: - movl $0, 52(%esp) -..B1.58: - movl 60(%esp), %ecx - cmpl 16(%esp), %ecx - jne ..B1.62 -..B1.59: - movl 44(%esp), %esi - addl %esi, %eax - xorl %ecx, %ecx - cmpl %esi, %eax - movl 48(%esp), %ebx - setb %cl - xorl %edi, %edi - addl 28(%esp), %ebx - adcl $0, %edi - addl %ecx, %ebx - movl 40(%esp), %ecx - adcl $0, %edi - addl 24(%esp), %ecx - movl %ebx, 48(%esp) - movl $0, %ebx - adcl $0, %ebx - addl %edi, %ecx - movl %ecx, 40(%esp) - movl 36(%esp), %ecx - adcl $0, %ebx - addl 20(%esp), %ecx - addl %ebx, %ecx - movl %ecx, 36(%esp) - testl $2097152, %ecx - je ..B1.61 -..B1.60: - orl 48(%esp), %eax - orl 52(%esp), %eax - movl 40(%esp), %esi - movl %esi, %edx - movl %ecx, %ebx - movl $0, %eax - movl %ebx, %ecx - setne %al - shll $31, %edx - shll $31, %ecx - orl %eax, %edx - shrl $1, %esi - shrl $1, %ebx - orl %ecx, %esi - andl $1048575, %ebx - incl 32(%esp) - movl %edx, 20(%esp) - movl %esi, 40(%esp) - movl %ebx, 36(%esp) - jmp ..B1.84 -..B1.61: - orl 52(%esp), %eax - movl $0, %eax - setne %al - orl 48(%esp), %eax - andl $1048575, 36(%esp) - movl %eax, 20(%esp) - jmp ..B1.84 -..B1.62: - xorl %ebx, %ebx - negl 52(%esp) - movl 44(%esp), %esi - setne %bl - xorl %edi, %edi - subl %eax, %esi - movl $0, %eax - sbbl $0, %eax - subl %ebx, %esi - movl 48(%esp), %ecx - sbbl $0, %eax - subl 28(%esp), %ecx - cltd - sbbl $0, %edi - addl %eax, %ecx - movl 40(%esp), %ebx - adcl %edx, %edi - subl 24(%esp), %ebx - movl %edi, %eax - movl %esi, 44(%esp) - movl $0, %esi - cltd - sbbl $0, %esi - addl %ebx, %edi - movl 36(%esp), %eax - adcl %edx, %esi - subl 20(%esp), %eax - movl %ecx, 48(%esp) - addl %esi, %eax - movl %edi, 16(%esp) - movl %eax, 36(%esp) - je ..B1.64 -..B1.63: - shll $11, %eax - movl $0, 4(%esp) - jmp ..B1.72 -..B1.64: - cmpl $0, 16(%esp) - je ..B1.66 -..B1.65: - movl %edi, %eax - movl $21, 4(%esp) - jmp ..B1.72 -..B1.66: - cmpl $0, 48(%esp) - je ..B1.68 -..B1.67: - movl %ecx, %eax - movl $53, 4(%esp) - jmp ..B1.72 -..B1.68: - cmpl $0, 44(%esp) - je ..B1.70 -..B1.69: - movl 44(%esp), %eax - movl $85, 4(%esp) - jmp ..B1.72 -..B1.70: - cmpl $0, 52(%esp) - je ..B1.123 -..B1.71: - movl 52(%esp), %eax - movl $117, 4(%esp) -..B1.72: - testl $-2147483648, %eax - jne ..B1.76 -..B1.73: - movl 4(%esp), %edx -..B1.74: - addl %eax, %eax - incl %edx - testl $-2147483648, %eax - je ..B1.74 -..B1.75: - movl %edx, 4(%esp) -..B1.76: - cmpl $32, 4(%esp) - jge ..B1.78 -..B1.77: - movl 4(%esp), %ebx - movl %ebx, %esi - movl 44(%esp), %eax - negl %esi - orl 52(%esp), %eax - movl %ebx, %ecx - movl %esi, (%esp) - movl $0, %eax - movl 48(%esp), %esi - movl %esi, %edx - setne %al - movl $1, %edi - shll %cl, %edx - orl %eax, %edx - movl %edx, 20(%esp) - movl 16(%esp), %edx - movl %edx, %eax - shll %cl, %edi - shll %cl, %eax - decl %edi - movl (%esp), %ecx - shrl %cl, %esi - movl %ebx, %ecx - andl %edi, %esi - orl %esi, %eax - movl %eax, 40(%esp) - movl 36(%esp), %eax - shll %cl, %eax - movl (%esp), %ecx - shrl %cl, %edx - andl %edi, %edx - orl %edx, %eax - andl $1048575, %eax - movl %eax, 36(%esp) - jmp ..B1.83 -..B1.78: - cmpl $64, 4(%esp) - jge ..B1.80 -..B1.79: - movl 4(%esp), %ebx - movl %ebx, %esi - cmpl $0, 52(%esp) - movl %ebx, %ecx - movl $0, %eax - setne %al - movl $1, %edi - negl %esi - movl %esi, (%esp) - movl 44(%esp), %esi - movl %esi, %edx - shll %cl, %edx - orl %eax, %edx - movl %edx, 20(%esp) - movl 48(%esp), %edx - movl %edx, %eax - shll %cl, %edi - shll %cl, %eax - decl %edi - movl (%esp), %ecx - shrl %cl, %esi - movl %ebx, %ecx - andl %edi, %esi - orl %esi, %eax - movl %eax, 40(%esp) - movl 16(%esp), %eax - shll %cl, %eax - movl (%esp), %ecx - shrl %cl, %edx - andl %edi, %edx - orl %edx, %eax - andl $1048575, %eax - movl %eax, 36(%esp) - jmp ..B1.83 -..B1.80: - cmpl $96, 4(%esp) - jge ..B1.82 -..B1.81: - movl 4(%esp), %edi - movl %edi, %ebx - negl %ebx - movl %edi, %ecx - movl %ebx, (%esp) - movl $1, %ebx - movl 44(%esp), %esi - movl %esi, %edx - movl 52(%esp), %eax - shll %cl, %ebx - shll %cl, %eax - decl %ebx - shll %cl, %edx - movl (%esp), %ecx - movl %eax, 20(%esp) - shrl %cl, %eax - movl %edi, %ecx - andl %ebx, %eax - orl %eax, %edx - movl %edx, 40(%esp) - movl 48(%esp), %edx - shll %cl, %edx - movl (%esp), %ecx - shrl %cl, %esi - andl %ebx, %esi - orl %esi, %edx - andl $1048575, %edx - movl %edx, 36(%esp) - jmp ..B1.83 -..B1.82: - movl 4(%esp), %ecx - xorl %eax, %eax - movl 44(%esp), %edx - shll %cl, %edx - andl $1048575, %edx - cmpl $128, %ecx - movl %eax, 20(%esp) - jl ..L3 - movl $0, %edx -..L3: - movl %eax, 40(%esp) - movl %edx, 36(%esp) -..B1.83: - movl 32(%esp), %eax - subl 4(%esp), %eax - movl %eax, 32(%esp) -..B1.84: - movl 32(%esp), %eax - lea -1(%eax), %edx - cmpl $2046, %edx - jb ..B1.92 -..B1.85: - cmpl $2047, 32(%esp) - jge ..B1.91 -..B1.86: - negl %eax - incl %eax - orl $1048576, 36(%esp) - movl %eax, 32(%esp) - cmpl $32, %eax - jge ..B1.88 -..B1.87: - movl %eax, %ecx - movl %ecx, %edx - negl %edx - movl $-1, %edi - movl 20(%esp), %eax - movl %eax, %ebx - shrl %cl, %edi - movl %edx, %ecx - movl 40(%esp), %esi - notl %edi - shll %cl, %esi - movl 32(%esp), %ecx - andl %edi, %esi - shrl %cl, %ebx - movl %edx, %ecx - shll %cl, %eax - orl %ebx, %esi - testl %edi, %eax - movl $0, %eax - setne %al - orl %esi, %eax - movl %eax, 20(%esp) - movl 36(%esp), %eax - movl %eax, %esi - shll %cl, %esi - movl 32(%esp), %ecx - andl %edi, %esi - movl 40(%esp), %edi - shrl %cl, %edi - orl %esi, %edi - movl %edi, 40(%esp) - shrl %cl, %eax - jmp ..B1.93 -..B1.88: - xorl %eax, %eax - cmpl $53, 32(%esp) - jg ..B1.90 -..B1.89: - movl %eax, (%esp) - movl 32(%esp), %eax - movl %eax, %edx - negl %edx - movl %eax, %ecx - movl %edx, 4(%esp) - movl $-1, %edx - shrl %cl, %edx - movl 4(%esp), %ecx - notl %edx - movl 36(%esp), %edi - movl 40(%esp), %esi - movl %esi, %ebx - shll %cl, %edi - movl %eax, %ecx - shrl %cl, %ebx - andl %edx, %edi - movl 4(%esp), %ecx - orl %ebx, %edi - shll %cl, %esi - movl %eax, %ecx - andl %edx, %esi - xorl %edx, %edx - orl 20(%esp), %esi - movl 36(%esp), %esi - setne %dl - shrl %cl, %esi - orl %edi, %edx - movl (%esp), %eax - movl %edx, 20(%esp) - movl %esi, 40(%esp) - jmp ..B1.93 -..B1.90: - movl $1, 20(%esp) - movl %eax, 40(%esp) - jmp ..B1.94 -..B1.91: - movl 60(%esp), %eax - shrl $31, %eax - movl 64(%esp), %edx - fldl _large_value_64@GOTOFF(%edx,%eax,8) - fmull _large_value_64@GOTOFF(%edx) - fstl 8(%esp) - fstl (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.92: - movl %eax, %edx - shll $20, %edx - movl 36(%esp), %eax - orl %edx, %eax -..B1.93: - cmpl $0, 20(%esp) - je ..B1.122 -..B1.94: - movl 64(%esp), %edx - cmpl $0, 56(%esp) - fldl _small_value_64@GOTOFF(%edx) - fldl _ones@GOTOFF(%edx) - fadd %st(1), %st - fstpl 8(%esp) - je ..B1.124 -..B1.95: - cmpl $3072, 56(%esp) - je ..B1.118 -..B1.96: - cmpl $2048, 56(%esp) - jne ..B1.107 -..B1.97: - cmpl $0, 60(%esp) - je ..B1.99 -..B1.98: - cmpl $1048576, %eax - jb ..B1.104 - jmp ..B1.139 -..B1.99: - cmpl $1048575, %eax - jb ..B1.104 -..B1.100: - jne ..B1.105 -..B1.101: - cmpl $-1, 40(%esp) - jb ..B1.104 -..B1.102: - jne ..B1.105 -..B1.103: - cmpl $-2147483648, 20(%esp) - jae ..B1.105 -..B1.104: - fmul %st(0), %st - fstl 8(%esp) - cmpl $0, 60(%esp) - jne ..B1.139 -..B1.105: - fstp %st(0) - xorl %edx, %edx - incl 40(%esp) - sete %dl - addl %edx, %eax - cmpl $2146435072, %eax - jb ..B1.122 -..B1.106: - movl 60(%esp), %eax - shrl $31, %eax - movl 64(%esp), %edx - fldl _large_value_64@GOTOFF(%edx,%eax,8) - fmull _large_value_64@GOTOFF(%edx) - fstl 8(%esp) - fstl (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.107: - cmpl $1024, 56(%esp) - jne ..B1.139 -..B1.108: - cmpl $0, 60(%esp) - jne ..B1.110 -..B1.109: - cmpl $1048576, %eax - jb ..B1.115 - jmp ..B1.139 -..B1.110: - cmpl $1048575, %eax - jb ..B1.115 -..B1.111: - jne ..B1.116 -..B1.112: - cmpl $-1, 40(%esp) - jb ..B1.115 -..B1.113: - jne ..B1.116 -..B1.114: - cmpl $-2147483648, 20(%esp) - jae ..B1.116 -..B1.115: - fmul %st(0), %st - fstl 8(%esp) - cmpl $0, 60(%esp) - je ..B1.139 -..B1.116: - fstp %st(0) - xorl %edx, %edx - incl 40(%esp) - sete %dl - addl %edx, %eax - cmpl $2146435072, %eax - jb ..B1.122 -..B1.117: - movl 60(%esp), %eax - shrl $31, %eax - movl 64(%esp), %edx - fldl _large_value_64@GOTOFF(%edx,%eax,8) - fmull _large_value_64@GOTOFF(%edx) - fstl 8(%esp) - fstl (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.118: - cmpl $1048576, %eax - jb ..B1.121 -..B1.119: - lea -1048576(%eax), %edx - orl 40(%esp), %edx - jne ..B1.139 -..B1.120: - cmpl $-2147483648, 20(%esp) - jne ..B1.139 -..B1.121: - fmul %st(0), %st - fstpl 8(%esp) -..B1.122: - movl 60(%esp), %edx - orl %eax, %edx - movl 40(%esp), %eax - movl %edx, 4(%esp) - movl %eax, (%esp) - fldl (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.123: - xorl %eax, %eax - cmpl $1024, 56(%esp) - movl 64(%esp), %edi - sete %al - fldl _zeros@GOTOFF(%edi,%eax,8) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.124: - testl $-2147483648, 20(%esp) - je ..B1.118 -..B1.125: - movl 40(%esp), %ecx - movl 20(%esp), %edx - andl $1, %ecx - andl $2147483647, %edx - orl %edx, %ecx - je ..B1.118 -..B1.126: - xorl %edx, %edx - incl 40(%esp) - sete %dl - addl %edx, %eax - cmpl $2146435072, %eax - jb ..B1.118 -..B1.127: - fstp %st(0) - movl 60(%esp), %eax - shrl $31, %eax - movl 64(%esp), %edx - fldl _large_value_64@GOTOFF(%edx,%eax,8) - fmull _large_value_64@GOTOFF(%edx) - fstl 8(%esp) - fstl (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.139: - fstp %st(0) - jmp ..B1.122 - .align 16,0x90 - .type fma,@function - .size fma,.-fma - .data -# -- End fma - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fmaf_wmt.S b/external/sgx_libm/ia32/fmaf_wmt.S deleted file mode 100644 index b76202b9..00000000 --- a/external/sgx_libm/ia32/fmaf_wmt.S +++ /dev/null @@ -1,425 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmaf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin fmaf - .text - .align 16,0x90 - .globl fmaf -fmaf: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -# parameter 3: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $136, %esp - movl %ebx, 80(%esp) - call static_func - movl %eax, %ebx - movss 144(%esp), %xmm0 - movss 148(%esp), %xmm1 - movss 152(%esp), %xmm2 - movss %xmm0, 8(%esp) - movss %xmm1, 16(%esp) - movss %xmm2, 24(%esp) - movl 8(%esp), %eax - ucomiss %xmm1, %xmm0 - movl 16(%esp), %ecx - jp .L_2TAG_PACKET_0.0.2 - movl 24(%esp), %edx - ucomiss %xmm2, %xmm2 - jp .L_2TAG_PACKET_1.0.2 - andl $2147483647, %eax - je .L_2TAG_PACKET_2.0.2 - cmpl $1065353216, %eax - je .L_2TAG_PACKET_3.0.2 - cmpl $2139095040, %eax - je .L_2TAG_PACKET_4.0.2 - andl $2147483647, %ecx - je .L_2TAG_PACKET_2.0.2 - cmpl $1065353216, %ecx - je .L_2TAG_PACKET_3.0.2 - cmpl $2139095040, %ecx - je .L_2TAG_PACKET_4.0.2 - andl $2147483647, %edx - je .L_2TAG_PACKET_5.0.2 - cmpl $2139095040, %edx - je .L_2TAG_PACKET_6.0.2 - cmpl $8388608, %eax - jl .L_2TAG_PACKET_7.0.2 - cvtps2pd %xmm0, %xmm3 -.L_2TAG_PACKET_8.0.2: - cmpl $8388608, %ecx - jl .L_2TAG_PACKET_9.0.2 - cvtps2pd %xmm1, %xmm4 -.L_2TAG_PACKET_10.0.2: - cmpl $8388608, %edx - jl .L_2TAG_PACKET_11.0.2 - cvtps2pd %xmm2, %xmm0 -.L_2TAG_PACKET_12.0.2: - mulsd %xmm4, %xmm3 - pextrw $3, %xmm3, %edx - andl $32752, %edx - movl $96, %eax - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - addl %edx, %eax - subl %ecx, %eax - cmpl $560, %eax - jae .L_2TAG_PACKET_13.0.2 - addsd %xmm3, %xmm0 - jmp .L_2TAG_PACKET_14.0.2 -.L_2TAG_PACKET_0.0.2: -.L_2TAG_PACKET_2.0.2: -.L_2TAG_PACKET_3.0.2: -.L_2TAG_PACKET_4.0.2: -.L_2TAG_PACKET_5.0.2: - flds 8(%esp) - fmuls 16(%esp) - fadds 24(%esp) - jmp .L_2TAG_PACKET_15.0.2 -.L_2TAG_PACKET_1.0.2: - flds 8(%esp) - fadds 24(%esp) - jmp .L_2TAG_PACKET_15.0.2 -.L_2TAG_PACKET_6.0.2: - flds 24(%esp) - jmp .L_2TAG_PACKET_15.0.2 -.L_2TAG_PACKET_7.0.2: - movaps (%ebx), %xmm3 - pand %xmm0, %xmm3 - movaps 48(%ebx), %xmm5 - orpd 16(%ebx), %xmm3 - pand %xmm0, %xmm5 - subsd 16(%ebx), %xmm3 - psllq $32, %xmm5 - mulsd 32(%ebx), %xmm3 - orpd %xmm5, %xmm3 - jmp .L_2TAG_PACKET_8.0.2 -.L_2TAG_PACKET_9.0.2: - movaps (%ebx), %xmm4 - pand %xmm1, %xmm4 - movaps 48(%ebx), %xmm5 - orpd 16(%ebx), %xmm4 - pand %xmm1, %xmm5 - subsd 16(%ebx), %xmm4 - psllq $32, %xmm5 - mulsd 32(%ebx), %xmm4 - orpd %xmm5, %xmm4 - jmp .L_2TAG_PACKET_10.0.2 -.L_2TAG_PACKET_11.0.2: - movaps (%ebx), %xmm0 - pand %xmm2, %xmm0 - movaps 48(%ebx), %xmm5 - orpd 16(%ebx), %xmm0 - pand %xmm2, %xmm5 - subsd 16(%ebx), %xmm0 - psllq $32, %xmm5 - mulsd 32(%ebx), %xmm0 - orpd %xmm5, %xmm0 - jmp .L_2TAG_PACKET_12.0.2 -.L_2TAG_PACKET_13.0.2: - pextrw $1, %xmm2, %ecx - pextrw $3, %xmm3, %edx - sarl $4, %eax - xorl %edx, %ecx - testl $32768, %ecx - jne .L_2TAG_PACKET_16.0.2 - cmpl $53, %eax - jge .L_2TAG_PACKET_17.0.2 - cmpl $-19, %eax - jle .L_2TAG_PACKET_18.0.2 - cmpl $6, %eax - jge .L_2TAG_PACKET_19.0.2 - movl $6, %ecx - subl %eax, %ecx - addl $58, %eax - movsd 64(%ebx), %xmm1 - pand 64(%ebx), %xmm3 - pxor %xmm5, %xmm5 - por 96(%ebx), %xmm3 - pxor %xmm2, %xmm2 - pinsrw $0, %eax, %xmm5 - pinsrw $0, %ecx, %xmm2 - pand %xmm0, %xmm1 - pand 80(%ebx), %xmm0 - movdqa %xmm3, %xmm4 - psllq %xmm5, %xmm3 - por 96(%ebx), %xmm1 - psrlq %xmm2, %xmm4 - psrlq $40, %xmm3 - paddq %xmm4, %xmm1 - movdqa %xmm1, %xmm5 - psrlq $53, %xmm1 - movdqa %xmm5, %xmm4 - psrlq %xmm1, %xmm5 - pand %xmm1, %xmm4 - psllq $52, %xmm1 - por %xmm3, %xmm5 - paddq %xmm1, %xmm0 - por %xmm4, %xmm5 - pand 64(%ebx), %xmm5 - por %xmm5, %xmm0 - jmp .L_2TAG_PACKET_14.0.2 -.L_2TAG_PACKET_17.0.2: - movapd 112(%ebx), %xmm0 - orpd %xmm3, %xmm0 - jmp .L_2TAG_PACKET_14.0.2 -.L_2TAG_PACKET_18.0.2: - orpd 112(%ebx), %xmm0 - jmp .L_2TAG_PACKET_14.0.2 -.L_2TAG_PACKET_19.0.2: - movl $70, %ecx - subl %eax, %ecx - subl $6, %eax - movsd 64(%ebx), %xmm1 - pand 64(%ebx), %xmm0 - pxor %xmm5, %xmm5 - por 96(%ebx), %xmm0 - pxor %xmm2, %xmm2 - pinsrw $0, %ecx, %xmm5 - pinsrw $0, %eax, %xmm2 - pand %xmm3, %xmm1 - pand 80(%ebx), %xmm3 - movdqa %xmm0, %xmm4 - psllq %xmm5, %xmm0 - por 96(%ebx), %xmm1 - psrlq %xmm2, %xmm4 - pxor %xmm2, %xmm2 - psrlq $18, %xmm0 - psubq %xmm0, %xmm2 - paddq %xmm4, %xmm1 - psrlq $63, %xmm2 - movdqa %xmm1, %xmm0 - psrlq $53, %xmm1 - movdqa %xmm0, %xmm4 - psrlq %xmm1, %xmm0 - pand %xmm1, %xmm4 - psllq $52, %xmm1 - por %xmm2, %xmm0 - paddq %xmm1, %xmm3 - por %xmm4, %xmm0 - pand 64(%ebx), %xmm0 - por %xmm3, %xmm0 - jmp .L_2TAG_PACKET_14.0.2 -.L_2TAG_PACKET_16.0.2: - cmpl $53, %eax - jge .L_2TAG_PACKET_20.0.2 - cmpl $-22, %eax - jle .L_2TAG_PACKET_21.0.2 - cmpl $6, %eax - jge .L_2TAG_PACKET_22.0.2 - movl $6, %ecx - subl %eax, %ecx - addl $58, %eax - movsd 64(%ebx), %xmm1 - pand 64(%ebx), %xmm3 - pxor %xmm5, %xmm5 - por 96(%ebx), %xmm3 - pxor %xmm2, %xmm2 - pinsrw $0, %eax, %xmm5 - pinsrw $0, %ecx, %xmm2 - pand %xmm0, %xmm1 - pand 80(%ebx), %xmm0 - movdqa %xmm3, %xmm4 - psllq %xmm5, %xmm3 - por 96(%ebx), %xmm1 - psrlq %xmm2, %xmm4 - pxor %xmm2, %xmm2 - psrlq $37, %xmm3 - psubq %xmm3, %xmm2 - psubq %xmm4, %xmm1 - psrlq $63, %xmm2 - psubq %xmm2, %xmm1 - movdqa %xmm1, %xmm3 - movsd 112(%ebx), %xmm2 - psrlq $52, %xmm1 - psubq %xmm1, %xmm2 - movdqa %xmm2, %xmm1 - psllq $52, %xmm2 - psllq %xmm1, %xmm3 - pand 64(%ebx), %xmm3 - psubq %xmm2, %xmm0 - por %xmm3, %xmm0 - jmp .L_2TAG_PACKET_14.0.2 -.L_2TAG_PACKET_20.0.2: - movsd 64(%ebx), %xmm1 - pand %xmm3, %xmm1 - por 96(%ebx), %xmm1 - psubq 112(%ebx), %xmm1 - movapd %xmm1, %xmm0 - psrlq $52, %xmm1 - movapd 112(%ebx), %xmm4 - psubq %xmm1, %xmm4 - psllq %xmm4, %xmm0 - psllq $52, %xmm4 - pand 80(%ebx), %xmm3 - psubq %xmm4, %xmm3 - pand 64(%ebx), %xmm0 - por %xmm3, %xmm0 - jmp .L_2TAG_PACKET_14.0.2 -.L_2TAG_PACKET_21.0.2: - movsd 64(%ebx), %xmm1 - pand %xmm0, %xmm1 - por 96(%ebx), %xmm1 - psubq 112(%ebx), %xmm1 - movapd %xmm1, %xmm2 - psrlq $52, %xmm1 - movapd 112(%ebx), %xmm3 - psubq %xmm1, %xmm3 - psllq %xmm3, %xmm2 - psllq $52, %xmm3 - pand 80(%ebx), %xmm0 - psubq %xmm3, %xmm0 - pand 64(%ebx), %xmm2 - por %xmm2, %xmm0 - jmp .L_2TAG_PACKET_14.0.2 -.L_2TAG_PACKET_22.0.2: - movl $70, %ecx - subl %eax, %ecx - subl $6, %eax - movsd 64(%ebx), %xmm1 - pand 64(%ebx), %xmm0 - pxor %xmm5, %xmm5 - por 96(%ebx), %xmm0 - pxor %xmm2, %xmm2 - pinsrw $0, %ecx, %xmm5 - pinsrw $0, %eax, %xmm2 - pand %xmm3, %xmm1 - pand 80(%ebx), %xmm3 - movdqa %xmm0, %xmm4 - psllq %xmm5, %xmm0 - por 96(%ebx), %xmm1 - psrlq %xmm2, %xmm4 - pxor %xmm2, %xmm2 - psrlq $18, %xmm0 - psubq %xmm0, %xmm2 - psubq %xmm4, %xmm1 - psrlq $63, %xmm2 - psubq %xmm2, %xmm1 - movdqa %xmm1, %xmm0 - movsd 112(%ebx), %xmm2 - psrlq $52, %xmm1 - psubq %xmm1, %xmm2 - movdqa %xmm2, %xmm1 - psllq $52, %xmm2 - psllq %xmm1, %xmm0 - pand 64(%ebx), %xmm0 - psubq %xmm2, %xmm3 - por %xmm3, %xmm0 - jmp .L_2TAG_PACKET_14.0.2 -.L_2TAG_PACKET_14.0.2: - movq %xmm0, (%esp) - fldl (%esp) - fstps 32(%esp) - flds 32(%esp) -.L_2TAG_PACKET_15.0.2: - movl 80(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type fmaf,@function - .size fmaf,.-fmaf - .data -# -- End fmaf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 2147483647 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 970981376 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 4294967295 - .long 1048575 - .long 0 - .long 0 - .long 0 - .long 4293918720 - .long 0 - .long 0 - .long 0 - .long 1048576 - .long 0 - .long 0 - .long 1 - .long 0 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,128 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fmal.S b/external/sgx_libm/ia32/fmal.S deleted file mode 100644 index d7267db3..00000000 --- a/external/sgx_libm/ia32/fmal.S +++ /dev/null @@ -1,1483 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmal.c" - .text -..TXTST0: -# -- Begin fmal - .text - .align 16,0x90 - .globl fmal -fmal: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -# parameter 3: 32 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $100, %esp -..B1.2: - fnstcw 62(%esp) -..B1.3: - fnstcw 88(%esp) -..B1.4: - movzbl 17(%ebp), %edi - movzbl 41(%ebp), %ebx - andl $128, %edi - andl $128, %ebx - movzbl 29(%ebp), %edx - shrl $7, %edi - andl $128, %edx - shrl $7, %ebx - movzwl 88(%esp), %ecx - movl %edi, 80(%esp) - andl $3072, %ecx - movl %ebx, 84(%esp) - movzwl 16(%ebp), %edi - movzwl 40(%ebp), %ebx - movl %ebx, %eax - movl %ecx, 72(%esp) - movl %edi, %ecx - shrl $7, %edx - andl $32767, %ecx - movzwl 28(%ebp), %esi - andl $32767, %eax - movl %edx, 32(%esp) - movl %esi, %edx - movl %eax, 56(%esp) - andl $32767, %edx - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - cmpl $32767, %ecx - movl %eax, 76(%esp) - je ..B1.21 -..B1.5: - testl %ecx, %ecx - jne ..B1.8 -..B1.6: - cmpl $0, 12(%ebp) - jne ..B1.9 -..B1.7: - cmpl $0, 8(%ebp) - je ..B1.20 - jmp ..B1.9 -..B1.8: - cmpl $16383, %ecx - je ..B1.204 -..B1.9: - cmpl $32767, %edx - je ..B1.18 -..B1.10: - testl %edx, %edx - jne ..B1.13 -..B1.11: - cmpl $0, 24(%ebp) - jne ..B1.14 -..B1.12: - cmpl $0, 20(%ebp) - je ..B1.18 - jmp ..B1.14 -..B1.13: - cmpl $16383, %edx - je ..B1.202 -..B1.14: - cmpl $32767, 56(%esp) - je ..B1.18 -..B1.15: - cmpl $0, 56(%esp) - jne ..B1.54 -..B1.16: - cmpl $0, 36(%ebp) - jne ..B1.54 -..B1.17: - cmpl $0, 32(%ebp) - jne ..B1.54 -..B1.18: - testl %ecx, %ecx - jne ..B1.21 -..B1.19: - cmpl $0, 12(%ebp) - jne ..B1.27 -..B1.209: - cmpl $0, 8(%ebp) -..B1.20: - jne ..B1.27 -..B1.21: - testl %edx, %edx - jne ..B1.24 -..B1.22: - cmpl $0, 24(%ebp) - jne ..B1.27 -..B1.23: - cmpl $0, 20(%ebp) - jne ..B1.27 -..B1.24: - cmpl $0, 56(%esp) - jne ..B1.28 -..B1.25: - cmpl $0, 36(%ebp) - jne ..B1.27 -..B1.26: - cmpl $0, 32(%ebp) - je ..B1.28 -..B1.27: - fldl _smallest_value_64@GOTOFF(%eax) - fstpl 64(%esp) -..B1.28: - cmpl $32767, %ecx - je ..B1.185 -..B1.29: - cmpl $32767, %edx - je ..B1.176 -..B1.30: - cmpl $32767, 56(%esp) - je ..B1.167 -..B1.31: - cmpl $32767, %ecx - jge ..B1.34 -..B1.32: - cmpl $32767, %edx - jge ..B1.34 -..B1.33: - cmpl $32767, 56(%esp) - je ..B1.206 -..B1.34: - movzwl 62(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.166 -..B1.35: - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.36: - fldcw 60(%esp) -..B1.37: - movzwl 16(%ebp), %edi - movl $1, %edx -..B1.38: - fldt 8(%ebp) - testl $32767, %edi - fldt 20(%ebp) - fmulp %st, %st(1) - jne ..B1.41 -..B1.39: - cmpl $0, 12(%ebp) - jne ..B1.41 -..B1.40: - cmpl $0, 8(%ebp) - je ..B1.50 -..B1.41: - movzwl 28(%ebp), %eax - testl $32767, %eax - jne ..B1.46 -..B1.42: - cmpl $0, 24(%ebp) - jne ..B1.46 -..B1.43: - cmpl $0, 20(%ebp) - je ..B1.50 -..B1.46: - fstpt 20(%esp) - fldt 20(%esp) -..B1.47: - movzwl 28(%esp), %eax - testl $32767, %eax - jne ..B1.50 -..B1.48: - cmpl $0, 24(%esp) - jne ..B1.50 -..B1.49: - cmpl $0, 20(%esp) - je ..B1.51 -..B1.50: - fldt 32(%ebp) - faddp %st, %st(1) - fstpt 20(%esp) - fldt 20(%esp) -..B1.51: - fstp %st(0) - testl %edx, %edx - je ..B1.53 -..B1.52: - fldcw 62(%esp) -..B1.53: - fldt 20(%esp) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.54: - testl %ecx, %ecx - je ..B1.57 -..B1.55: - testl %edx, %edx - je ..B1.57 -..B1.56: - cmpl $0, 56(%esp) - jne ..B1.69 -..B1.57: - fldl _smallest_value_64@GOTOFF(%eax) - movzwl 62(%esp), %eax - movl %eax, (%esp) - andl $768, %eax - fstpl 64(%esp) - cmpl $768, %eax - je ..B1.201 -..B1.58: - movl (%esp), %eax - orl $-64768, %eax - movw %ax, 60(%esp) -..B1.59: - fldcw 60(%esp) -..B1.60: - movzwl 16(%ebp), %edi - movl $1, %eax - movzwl 28(%ebp), %esi - movzwl 40(%ebp), %ebx -..B1.61: - testl $32767, %edi - jne ..B1.63 -..B1.62: - andl $-32768, %edi - orl $-49153, %edi - movw %di, 16(%ebp) - movl 76(%esp), %ecx - movl 80(%esp), %edi - orl $-2147483648, 12(%ebp) - fldt 8(%ebp) - fsubl _ones@GOTOFF(%ecx,%edi,8) - fstpt 8(%ebp) - movzwl 16(%ebp), %ecx - andl $32767, %ecx - addl $-16382, %ecx -..B1.63: - testl $32767, %esi - jne ..B1.65 -..B1.64: - andl $-32768, %esi - orl $-49153, %esi - movw %si, 28(%ebp) - movl 76(%esp), %edx - movl 32(%esp), %esi - orl $-2147483648, 24(%ebp) - fldt 20(%ebp) - fsubl _ones@GOTOFF(%edx,%esi,8) - fstpt 20(%ebp) - movzwl 28(%ebp), %edx - andl $32767, %edx - addl $-16382, %edx -..B1.65: - testl $32767, %ebx - jne ..B1.67 -..B1.66: - andl $-32768, %ebx - orl $-49153, %ebx - movw %bx, 40(%ebp) - movl 76(%esp), %ebx - movl 84(%esp), %esi - orl $-2147483648, 36(%ebp) - fldt 32(%ebp) - fsubl _ones@GOTOFF(%ebx,%esi,8) - fstpt 32(%ebp) - movzwl 40(%ebp), %edi - andl $32767, %edi - addl $-16382, %edi - movl %edi, 56(%esp) -..B1.67: - testl %eax, %eax - je ..B1.69 -..B1.68: - fldcw 62(%esp) -..B1.69: - movl 36(%ebp), %eax - lea -16383(%ecx,%edx), %edx - movl %eax, 4(%esp) - movl 32(%ebp), %eax - movl %eax, (%esp) - movl 32(%esp), %eax - movl 8(%ebp), %edi - xorl %eax, 80(%esp) - movl %edi, %eax - movl 20(%ebp), %ebx - movl %edx, 52(%esp) - mull %ebx - movl %eax, 44(%esp) - movl %ebx, %eax - movl 12(%ebp), %esi - movl %edx, 20(%esp) - mull %esi - movl %eax, %ecx - movl %edi, %eax - movl 24(%ebp), %ebx - movl %edx, 24(%esp) - mull %ebx - movl %eax, %edi - movl %esi, %eax - movl %edx, 28(%esp) - xorl %esi, %esi - addl %edi, %ecx - adcl $0, %esi - mull %ebx - addl 20(%esp), %ecx - movl %edx, %ebx - movl %ecx, 48(%esp) - adcl $0, %esi - xorl %edx, %edx - addl %eax, %esi - movl 24(%esp), %ecx - adcl $0, %edx - xorl %eax, %eax - addl 28(%esp), %ecx - adcl $0, %eax - addl %ecx, %esi - adcl %eax, %edx - addl %edx, %ebx - movl 52(%esp), %edx - testl $-2147483648, %ebx - je ..B1.71 -..B1.70: - incl %edx - jmp ..B1.72 -..B1.71: - movl %esi, %edi - addl %ebx, %ebx - shrl $31, %edi - addl %esi, %esi - movl 48(%esp), %eax - orl %edi, %ebx - movl %eax, %edi - addl %eax, %eax - shrl $31, %edi - movl 44(%esp), %ecx - orl %edi, %esi - movl %ecx, %edi - addl %ecx, %ecx - shrl $31, %edi - orl %edi, %eax - movl %eax, 48(%esp) - movl %ecx, 44(%esp) -..B1.72: - cmpl 56(%esp), %edx - jg ..B1.77 -..B1.73: - jne ..B1.78 -..B1.74: - cmpl 4(%esp), %ebx - ja ..B1.77 -..B1.75: - jne ..B1.78 -..B1.76: - cmpl (%esp), %esi - jb ..B1.78 -..B1.77: - movl %edx, %eax - subl 56(%esp), %eax - movl 4(%esp), %edi - movl %eax, 32(%esp) - movl (%esp), %eax - movl %edi, 28(%esp) - xorl %edi, %edi - movl %eax, 36(%esp) - movl %edi, 40(%esp) - jmp ..B1.79 -..B1.78: - movl 56(%esp), %eax - movl %eax, %edi - subl %edx, %edi - movl %eax, %edx - movl 80(%esp), %eax - movl %eax, 84(%esp) - movzbl 41(%ebp), %eax - movl %ebx, 28(%esp) - andl $128, %eax - movl 48(%esp), %ebx - movl %edi, 32(%esp) - shrl $7, %eax - movl %esi, 36(%esp) - movl %ebx, 40(%esp) - movl 44(%esp), %edi - movl %eax, 80(%esp) - xorl %eax, %eax - movl 4(%esp), %ebx - movl (%esp), %esi - movl %eax, 44(%esp) - movl %eax, 48(%esp) -..B1.79: - cmpl $0, 32(%esp) - je ..B1.89 -..B1.80: - cmpl $32, 32(%esp) - jge ..B1.82 -..B1.81: - movl %esi, 20(%esp) - movl %edi, %eax - movl 32(%esp), %esi - movl %esi, %ecx - movl %edx, 52(%esp) - movl %esi, %edx - movl %ebx, 24(%esp) - negl %edx - movl $-1, %ebx - shrl %cl, %ebx - movl %edx, %ecx - shll %cl, %eax - notl %ebx - movl %eax, 56(%esp) - movl 40(%esp), %eax - shll %cl, %eax - movl %esi, %ecx - shrl %cl, %edi - andl %ebx, %eax - orl %eax, %edi - movl %edx, %ecx - movl %edi, 4(%esp) - movl 36(%esp), %edi - movl %edi, %eax - shll %cl, %eax - movl %esi, %ecx - andl %ebx, %eax - movl %eax, (%esp) - movl 40(%esp), %eax - shrl %cl, %eax - movl %edx, %ecx - orl (%esp), %eax - movl 28(%esp), %edx - movl %eax, 40(%esp) - movl %edx, %eax - shll %cl, %eax - movl %esi, %ecx - shrl %cl, %edi - andl %ebx, %eax - shrl %cl, %edx - orl %eax, %edi - movl %edi, 36(%esp) - movl %edx, 28(%esp) - movl 20(%esp), %esi - movl 52(%esp), %edx - movl 24(%esp), %ebx - movl 4(%esp), %edi - jmp ..B1.90 -..B1.82: - cmpl $64, 32(%esp) - jge ..B1.84 -..B1.83: - movl %ebx, 24(%esp) - movl 32(%esp), %ebx - movl %ebx, %ecx - movl %edx, 52(%esp) - movl %ebx, %edx - movl %esi, 20(%esp) - negl %edx - movl $-1, %esi - shrl %cl, %esi - movl %edx, %ecx - movl 40(%esp), %eax - notl %esi - shll %cl, %eax - xorl %ecx, %ecx - testl %edi, %edi - movl %esi, (%esp) - setne %cl - andl (%esp), %eax - movl 36(%esp), %esi - orl %ecx, %eax - movl %edx, %ecx - movl %esi, %edi - shll %cl, %edi - movl %ebx, %ecx - movl %eax, 56(%esp) - movl 40(%esp), %eax - andl (%esp), %edi - shrl %cl, %eax - movl %edx, %ecx - movl 28(%esp), %edx - orl %eax, %edi - movl %edx, %eax - shll %cl, %eax - movl %ebx, %ecx - andl (%esp), %eax - shrl %cl, %esi - shrl %cl, %edx - orl %esi, %eax - movl %edx, 36(%esp) - movl %eax, 40(%esp) - movl $0, 28(%esp) - movl 20(%esp), %esi - movl 52(%esp), %edx - movl 24(%esp), %ebx - jmp ..B1.90 -..B1.84: - cmpl $96, 32(%esp) - jge ..B1.86 -..B1.85: - movl %edx, 52(%esp) - movl 32(%esp), %edx - movl %edx, %ecx - movl %ebx, 24(%esp) - movl %edx, %ebx - movl %esi, 20(%esp) - movl $-1, %esi - negl %ebx - movl %ebx, (%esp) - shrl %cl, %esi - xorl %ebx, %ebx - orl 40(%esp), %edi - notl %esi - movl (%esp), %ecx - movl 36(%esp), %eax - setne %bl - shll %cl, %eax - andl %esi, %eax - orl %ebx, %eax - movl %eax, 56(%esp) - movl 28(%esp), %eax - movl %eax, %edi - shll %cl, %edi - movl %edx, %ecx - andl %esi, %edi - xorl %edx, %edx - movl 36(%esp), %esi - shrl %cl, %esi - shrl %cl, %eax - orl %esi, %edi - movl %edx, 36(%esp) - movl %edx, 28(%esp) - movl %eax, 40(%esp) - movl 20(%esp), %esi - movl 52(%esp), %edx - movl 24(%esp), %ebx - jmp ..B1.90 -..B1.86: - cmpl $128, 32(%esp) - jge ..B1.88 -..B1.87: - movl %edx, 52(%esp) - movl 32(%esp), %edx - movl %edx, %eax - movl %ebx, 24(%esp) - negl %eax - movl %edx, %ecx - movl $-1, %ebx - movl %esi, 20(%esp) - movl 28(%esp), %esi - shrl %cl, %ebx - movl %eax, %ecx - movl %esi, %eax - notl %ebx - shll %cl, %eax - movl 36(%esp), %ecx - andl %ebx, %eax - orl 40(%esp), %ecx - xorl %ebx, %ebx - orl %edi, %ecx - movl %edx, %ecx - movl %esi, %edi - setne %bl - xorl %edx, %edx - movl %edx, 40(%esp) - orl %ebx, %eax - movl %edx, 36(%esp) - movl %edx, 28(%esp) - movl %eax, 56(%esp) - shrl %cl, %edi - movl 20(%esp), %esi - movl 52(%esp), %edx - movl 24(%esp), %ebx - jmp ..B1.90 -..B1.88: - movl 28(%esp), %ecx - orl 36(%esp), %ecx - xorl %eax, %eax - orl 40(%esp), %ecx - orl %edi, %ecx - setne %al - xorl %edi, %edi - movl %eax, 56(%esp) - movl %edi, 40(%esp) - movl %edi, 36(%esp) - movl %edi, 28(%esp) - jmp ..B1.90 -..B1.89: - movl $0, 56(%esp) -..B1.90: - movl 80(%esp), %eax - cmpl 84(%esp), %eax - jne ..B1.94 -..B1.91: - movl 44(%esp), %eax - addl %eax, %edi - cmpl %eax, %edi - movl $0, %eax - movl 48(%esp), %ecx - setb %al - addl 40(%esp), %ecx - movl %edi, 4(%esp) - movl $0, %edi - adcl $0, %edi - addl %eax, %ecx - adcl $0, %edi - xorl %eax, %eax - addl 36(%esp), %esi - movl %ecx, 48(%esp) - adcl $0, %eax - addl %edi, %esi - adcl $0, %eax - xorl %edi, %edi - addl 28(%esp), %ebx - adcl $0, %edi - addl %eax, %ebx - adcl $0, %edi - movl 4(%esp), %edi - je ..B1.93 -..B1.92: - orl 48(%esp), %edi - movl %esi, %eax - shll $31, %eax - incl %edx - orl 56(%esp), %edi - movl %eax, 36(%esp) - movl %ebx, %edi - movl $0, %eax - setne %al - shll $31, %edi - shrl $1, %esi - shrl $1, %ebx - orl %edi, %esi - orl %eax, 36(%esp) - orl $-2147483648, %ebx - jmp ..B1.116 -..B1.93: - orl 56(%esp), %edi - movl $0, %eax - setne %al - orl 48(%esp), %eax - movl %eax, 36(%esp) - jmp ..B1.116 -..B1.94: - negl 56(%esp) - movl %edx, 52(%esp) - movl $0, %edx - movl 44(%esp), %ecx - setne %dl - xorl %eax, %eax - subl %edi, %ecx - movl 48(%esp), %edi - sbbl $0, %eax - subl %edx, %ecx - movl %ecx, 44(%esp) - sbbl $0, %eax - xorl %ecx, %ecx - subl 40(%esp), %edi - cltd - sbbl $0, %ecx - addl %eax, %edi - movl %edi, 48(%esp) - adcl %edx, %ecx - xorl %edi, %edi - subl 36(%esp), %esi - movl %ecx, %eax - cltd - sbbl $0, %edi - addl %esi, %ecx - movl %ecx, 32(%esp) - adcl %edx, %edi - subl 28(%esp), %ebx - movl 52(%esp), %edx - addl %edi, %ebx - je ..B1.96 -..B1.95: - movl $0, 28(%esp) - movl %ebx, %eax - jmp ..B1.104 -..B1.96: - cmpl $0, 32(%esp) - je ..B1.98 -..B1.97: - movl %ecx, %eax - movl $32, 28(%esp) - jmp ..B1.104 -..B1.98: - cmpl $0, 48(%esp) - je ..B1.100 -..B1.99: - movl 48(%esp), %eax - movl $64, 28(%esp) - jmp ..B1.104 -..B1.100: - cmpl $0, 44(%esp) - je ..B1.102 -..B1.101: - movl 44(%esp), %eax - movl $96, 28(%esp) - jmp ..B1.104 -..B1.102: - cmpl $0, 56(%esp) - je ..B1.165 -..B1.103: - movl 56(%esp), %eax - movl $128, 28(%esp) -..B1.104: - testl $-2147483648, %eax - jne ..B1.108 -..B1.105: - movl 28(%esp), %esi -..B1.106: - addl %eax, %eax - incl %esi - testl $-2147483648, %eax - je ..B1.106 -..B1.107: - movl %esi, 28(%esp) -..B1.108: - cmpl $32, 28(%esp) - jge ..B1.110 -..B1.109: - movl 28(%esp), %edi - movl %edi, %esi - movl %edx, 52(%esp) - movl %edi, %ecx - movl $1, %edx - negl %esi - movl %esi, (%esp) - shll %cl, %edx - movl 44(%esp), %esi - decl %edx - orl 56(%esp), %esi - movl %ebx, 24(%esp) - movl 48(%esp), %ebx - movl %ebx, %eax - movl %edx, 4(%esp) - movl $0, %edx - setne %dl - shll %cl, %eax - orl %edx, %eax - movl %eax, 36(%esp) - movl 32(%esp), %eax - movl %eax, %esi - shll %cl, %esi - movl (%esp), %ecx - shrl %cl, %ebx - movl %edi, %ecx - andl 4(%esp), %ebx - orl %ebx, %esi - movl 24(%esp), %ebx - shll %cl, %ebx - movl (%esp), %ecx - shrl %cl, %eax - andl 4(%esp), %eax - movl 52(%esp), %edx - orl %eax, %ebx - jmp ..B1.115 -..B1.110: - cmpl $64, 28(%esp) - jge ..B1.112 -..B1.111: - movl 28(%esp), %eax - movl %eax, %ecx - movl %edx, 52(%esp) - movl $1, %edx - shll %cl, %edx - movl %eax, %esi - decl %edx - negl %esi - cmpl $0, 56(%esp) - movl 44(%esp), %edi - movl %edi, %ebx - movl %edx, 4(%esp) - movl $0, %edx - setne %dl - shll %cl, %ebx - orl %edx, %ebx - movl %ebx, 36(%esp) - movl %esi, (%esp) - movl 48(%esp), %ebx - movl %ebx, %esi - shll %cl, %esi - movl (%esp), %ecx - shrl %cl, %edi - movl %eax, %ecx - andl 4(%esp), %edi - orl %edi, %esi - movl 32(%esp), %edi - shll %cl, %edi - movl (%esp), %ecx - shrl %cl, %ebx - andl 4(%esp), %ebx - movl 52(%esp), %edx - orl %edi, %ebx - jmp ..B1.115 -..B1.112: - cmpl $96, 28(%esp) - jge ..B1.114 -..B1.113: - movl 28(%esp), %eax - movl %eax, %esi - movl %eax, %ecx - movl $1, %edi - movl %edx, 52(%esp) - negl %esi - movl 56(%esp), %edx - movl 44(%esp), %ebx - shll %cl, %edx - movl %esi, (%esp) - movl %ebx, %esi - movl %edx, 36(%esp) - shll %cl, %edi - shll %cl, %esi - decl %edi - movl (%esp), %ecx - shrl %cl, %edx - movl %eax, %ecx - andl %edi, %edx - orl %edx, %esi - movl 48(%esp), %edx - shll %cl, %edx - movl (%esp), %ecx - shrl %cl, %ebx - andl %edi, %ebx - orl %edx, %ebx - movl 52(%esp), %edx - jmp ..B1.115 -..B1.114: - movl 28(%esp), %ecx - xorl %eax, %eax - movl 44(%esp), %ebx - xorl %esi, %esi - shll %cl, %ebx - cmpl $128, %ecx - movl %eax, 36(%esp) - jl ..L3 - movl $0, %ebx -..L3: -..B1.115: - subl 28(%esp), %edx -..B1.116: - lea -1(%edx), %edi - cmpl $32766, %edi - jb ..B1.126 -..B1.117: - cmpl $32767, %edx - jge ..B1.164 -..B1.118: - negl %edx - incl %edx - cmpl $32, %edx - jge ..B1.120 -..B1.119: - movl %edx, %edi - movl %edx, %ecx - negl %edi - xorl %eax, %eax - movl %edi, (%esp) - movl $-1, %edi - shrl %cl, %edi - cmpl $0, 36(%esp) - notl %edi - movl (%esp), %ecx - movl %esi, 20(%esp) - setne %al - shll %cl, %esi - andl %edi, %esi - orl %esi, %eax - movl %eax, 36(%esp) - movl %ebx, %eax - movl (%esp), %ecx - shll %cl, %eax - movl %edx, %ecx - movl 20(%esp), %esi - andl %edi, %eax - shrl %cl, %esi - shrl %cl, %ebx - orl %eax, %esi - jmp ..B1.125 -..B1.120: - cmpl $64, %edx - jge ..B1.122 -..B1.121: - movl %edx, %edi - movl %edx, %ecx - negl %edi - movl $-1, %eax - shrl %cl, %eax - movl %edi, %ecx - movl %ebx, %edi - notl %eax - shll %cl, %edi - movl %edx, %ecx - andl %eax, %edi - xorl %eax, %eax - orl 36(%esp), %esi - movl %ebx, %esi - setne %al - xorl %ebx, %ebx - orl %edi, %eax - movl %eax, 36(%esp) - shrl %cl, %esi - jmp ..B1.125 -..B1.122: - cmpl $96, %edx - jge ..B1.124 -..B1.123: - movl %edx, %edi - movl %edx, %ecx - negl %edi - movl $-1, %eax - movl %ebx, %edx - shrl %cl, %eax - shrl %cl, %edx - movl %edi, %ecx - shll %cl, %ebx - notl %eax - andl %eax, %ebx - orl %esi, %ebx - orl 36(%esp), %ebx - movl $0, %ebx - setne %bl - xorl %esi, %esi - orl %edx, %ebx - movl %ebx, 36(%esp) - xorl %ebx, %ebx - jmp ..B1.125 -..B1.124: - xorl %esi, %esi - movl $1, 36(%esp) - xorl %ebx, %ebx -..B1.125: - xorl %edx, %edx -..B1.126: - cmpl $0, 36(%esp) - je ..B1.163 -..B1.127: - movl 76(%esp), %edi - cmpl $0, 72(%esp) - fldt _small_value_80@GOTOFF(%edi) - fldl _ones@GOTOFF(%edi) - fadd %st(1), %st - fstpt 8(%esp) - je ..B1.194 -..B1.128: - cmpl $3072, 72(%esp) - je ..B1.159 -..B1.129: - cmpl $2048, 72(%esp) - jne ..B1.144 -..B1.130: - testl %edx, %edx - jne ..B1.138 -..B1.131: - cmpl $0, 80(%esp) - jne ..B1.137 -..B1.132: - cmpl $2147483647, %ebx - jb ..B1.137 -..B1.133: - jne ..B1.139 -..B1.134: - cmpl $-1, %esi - jb ..B1.137 -..B1.135: - jne ..B1.139 -..B1.136: - cmpl $-2147483648, 36(%esp) - jae ..B1.139 -..B1.137: - fmul %st(0), %st - fstpt 8(%esp) - fldt 8(%esp) -..B1.138: - cmpl $0, 80(%esp) - jne ..B1.211 -..B1.139: - fstp %st(0) - incl %esi - jne ..B1.142 -..B1.140: - movl $-2147483648, %edi - testl %edx, %edx - je ..L4 - movl $0, %edi -..L4: - incl %ebx - cmpl %edi, %ebx - jne ..B1.142 -..B1.141: - orl $-2147483648, %ebx - incl %edx -..B1.142: - cmpl $32767, %edx - jl ..B1.163 -..B1.143: - movl 80(%esp), %edx - movl 76(%esp), %ebx - lea (,%edx,8), %eax - fldt _large_value_80@GOTOFF(%ebx) - lea (%eax,%edx,4), %ecx - fldt _large_value_80@GOTOFF(%ebx,%ecx) - fmulp %st, %st(1) - fstpt 8(%esp) - fldt 8(%esp) - fstpt 20(%esp) - fldt 20(%esp) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.144: - cmpl $1024, 72(%esp) - jne ..B1.211 -..B1.145: - testl %edx, %edx - jne ..B1.153 -..B1.146: - cmpl $0, 80(%esp) - je ..B1.152 -..B1.147: - cmpl $2147483647, %ebx - jb ..B1.152 -..B1.148: - jne ..B1.154 -..B1.149: - cmpl $-1, %esi - jb ..B1.152 -..B1.150: - jne ..B1.154 -..B1.151: - cmpl $-2147483648, 36(%esp) - jae ..B1.154 -..B1.152: - fmul %st(0), %st - fstpt 8(%esp) - fldt 8(%esp) -..B1.153: - cmpl $0, 80(%esp) - je ..B1.211 -..B1.154: - fstp %st(0) - incl %esi - jne ..B1.157 -..B1.155: - movl $-2147483648, %edi - testl %edx, %edx - je ..L5 - movl $0, %edi -..L5: - incl %ebx - cmpl %edi, %ebx - jne ..B1.157 -..B1.156: - orl $-2147483648, %ebx - incl %edx -..B1.157: - cmpl $32767, %edx - jl ..B1.163 -..B1.158: - movl 80(%esp), %edx - movl 76(%esp), %ebx - lea (,%edx,8), %eax - fldt _large_value_80@GOTOFF(%ebx) - lea (%eax,%edx,4), %ecx - fldt _large_value_80@GOTOFF(%ebx,%ecx) - fmulp %st, %st(1) - fstpt 8(%esp) - fldt 8(%esp) - fstpt 20(%esp) - fldt 20(%esp) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.159: - testl %edx, %edx - je ..B1.162 -..B1.160: - lea -1(%edx), %eax - lea -2147483648(%ebx), %edi - orl %edi, %eax - orl %esi, %eax - jne ..B1.211 -..B1.161: - cmpl $-2147483648, 36(%esp) - jne ..B1.211 -..B1.162: - fmul %st(0), %st - fstpt 8(%esp) -..B1.163: - movzbl 29(%esp), %eax - andl $32767, %edx - movl 80(%esp), %edi - andl $127, %eax - shll $7, %edi - orl %edi, %eax - movb %al, 29(%esp) - movzwl 28(%esp), %edi - andl $-32768, %edi - orl %edx, %edi - movw %di, 28(%esp) - movl %ebx, 24(%esp) - movl %esi, 20(%esp) - fldt 20(%esp) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.164: - movl 80(%esp), %edx - movl 76(%esp), %ebx - lea (,%edx,8), %eax - fldt _large_value_80@GOTOFF(%ebx) - lea (%eax,%edx,4), %ecx - fldt _large_value_80@GOTOFF(%ebx,%ecx) - fmulp %st, %st(1) - fstpt 8(%esp) - fldt 8(%esp) - fstpt 20(%esp) - fldt 20(%esp) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.165: - xorl %eax, %eax - cmpl $1024, 72(%esp) - movl 76(%esp), %edi - sete %al - fldl _zeros@GOTOFF(%edi,%eax,8) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.166: - xorl %edx, %edx - jmp ..B1.38 -..B1.167: - cmpl $-2147483648, 36(%ebp) - jne ..B1.169 -..B1.168: - cmpl $0, 32(%ebp) - je ..B1.31 -..B1.169: - movzwl 62(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.175 -..B1.170: - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.171: - fldcw 60(%esp) -..B1.172: - fldt 32(%ebp) - fldt 8(%ebp) - fmulp %st, %st(1) - fldt 20(%ebp) - fmulp %st, %st(1) - fstpt 20(%esp) -..B1.173: - fldcw 62(%esp) -..B1.174: - fldt 20(%esp) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.175: - fldt 32(%ebp) - fldt 8(%ebp) - fmulp %st, %st(1) - fldt 20(%ebp) - fmulp %st, %st(1) - fstpt 20(%esp) - jmp ..B1.174 -..B1.176: - cmpl $-2147483648, 24(%ebp) - jne ..B1.178 -..B1.177: - cmpl $0, 20(%ebp) - je ..B1.30 -..B1.178: - movzwl 62(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.184 -..B1.179: - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.180: - fldcw 60(%esp) -..B1.181: - fldt 20(%ebp) - fldt 32(%ebp) - fmulp %st, %st(1) - fldt 8(%ebp) - fmulp %st, %st(1) - fstpt 20(%esp) -..B1.182: - fldcw 62(%esp) -..B1.183: - fldt 20(%esp) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.184: - fldt 20(%ebp) - fldt 32(%ebp) - fmulp %st, %st(1) - fldt 8(%ebp) - fmulp %st, %st(1) - fstpt 20(%esp) - jmp ..B1.183 -..B1.185: - cmpl $-2147483648, 12(%ebp) - jne ..B1.187 -..B1.186: - cmpl $0, 8(%ebp) - je ..B1.29 -..B1.187: - movzwl 62(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.193 -..B1.188: - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.189: - fldcw 60(%esp) -..B1.190: - fldt 8(%ebp) - fldt 20(%ebp) - fmulp %st, %st(1) - fldt 32(%ebp) - fmulp %st, %st(1) - fstpt 20(%esp) -..B1.191: - fldcw 62(%esp) -..B1.192: - fldt 20(%esp) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.193: - fldt 8(%ebp) - fldt 20(%ebp) - fmulp %st, %st(1) - fldt 32(%ebp) - fmulp %st, %st(1) - fstpt 20(%esp) - jmp ..B1.192 -..B1.194: - testl $-2147483648, 36(%esp) - je ..B1.159 -..B1.195: - movl %esi, %eax - movl 36(%esp), %edi - andl $1, %eax - andl $2147483647, %edi - orl %edi, %eax - je ..B1.159 -..B1.196: - incl %esi - jne ..B1.199 -..B1.197: - movl $-2147483648, %edi - testl %edx, %edx - je ..L6 - movl $0, %edi -..L6: - incl %ebx - cmpl %edi, %ebx - jne ..B1.199 -..B1.198: - orl $-2147483648, %ebx - incl %edx -..B1.199: - cmpl $32767, %edx - jl ..B1.159 -..B1.200: - fstp %st(0) - movl 80(%esp), %edx - movl 76(%esp), %ebx - lea (,%edx,8), %eax - fldt _large_value_80@GOTOFF(%ebx) - lea (%eax,%edx,4), %ecx - fldt _large_value_80@GOTOFF(%ebx,%ecx) - fmulp %st, %st(1) - fstpt 8(%esp) - fldt 8(%esp) - fstpt 20(%esp) - fldt 20(%esp) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.201: - xorl %eax, %eax - jmp ..B1.61 -..B1.202: - cmpl $-2147483648, 24(%ebp) - jne ..B1.14 -..B1.203: - cmpl $0, 20(%ebp) - je ..B1.18 - jmp ..B1.14 -..B1.204: - cmpl $-2147483648, 12(%ebp) - jne ..B1.9 -..B1.205: - cmpl $0, 8(%ebp) - je ..B1.21 - jmp ..B1.9 -..B1.206: - fldt 32(%ebp) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.211: - fstp %st(0) - jmp ..B1.163 - .align 16,0x90 - .type fmal,@function - .size fmal,.-fmal - .data -# -- End fmal - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fmax_wmt.S b/external/sgx_libm/ia32/fmax_wmt.S deleted file mode 100644 index 4359fdb5..00000000 --- a/external/sgx_libm/ia32/fmax_wmt.S +++ /dev/null @@ -1,113 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmax_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin fmax - .text - .align 16,0x90 - .globl fmax -fmax: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $88, %esp - movl %ebx, 32(%esp) - call static_func - movl %eax, %ebx - movsd 96(%esp), %xmm0 - movsd 104(%esp), %xmm1 - ucomisd %xmm0, %xmm1 - jp .L_2TAG_PACKET_0.0.2 - jc .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - fldl 104(%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_0.0.2: - ucomisd %xmm0, %xmm0 - jp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_1.0.2: - fldl 96(%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_3.0.2: - movl 32(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type fmax,@function - .size fmax,.-fmax - .data -# -- End fmax - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fmaxf_wmt.S b/external/sgx_libm/ia32/fmaxf_wmt.S deleted file mode 100644 index 736bb235..00000000 --- a/external/sgx_libm/ia32/fmaxf_wmt.S +++ /dev/null @@ -1,113 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmaxf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin fmaxf - .text - .align 16,0x90 - .globl fmaxf -fmaxf: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $88, %esp - movl %ebx, 32(%esp) - call static_func - movl %eax, %ebx - movss 96(%esp), %xmm0 - movss 100(%esp), %xmm1 - ucomiss %xmm0, %xmm1 - jp .L_2TAG_PACKET_0.0.2 - jc .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - flds 100(%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_0.0.2: - ucomiss %xmm0, %xmm0 - jp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_1.0.2: - flds 96(%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_3.0.2: - movl 32(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type fmaxf,@function - .size fmaxf,.-fmaxf - .data -# -- End fmaxf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fmaxl.S b/external/sgx_libm/ia32/fmaxl.S deleted file mode 100644 index 6f40bb3f..00000000 --- a/external/sgx_libm/ia32/fmaxl.S +++ /dev/null @@ -1,189 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmaxl.c" - .text -..TXTST0: -# -- Begin fmaxl - .text - .align 16,0x90 - .globl fmaxl -fmaxl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $32, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %eax - movl %eax, %edx - andl $32767, %edx - cmpl $32767, %edx - je ..B1.33 -..B1.4: - movzwl 28(%ebp), %edx - andl $32767, %edx - cmpl $32767, %edx - je ..B1.16 -..B1.5: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.15 -..B1.6: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.7: - fldcw 12(%esp) -..B1.8: - movl $1, %edx -..B1.9: - fldt 8(%ebp) - fstpt 16(%esp) - fldt 16(%esp) - fldt 20(%ebp) - fxch %st(1) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.11 -..B1.10: - fstp %st(0) - jmp ..B1.12 -..B1.11: - fstpt 16(%esp) -..B1.12: - testl %edx, %edx - je ..B1.14 -..B1.13: - fldcw 14(%esp) -..B1.14: - fldt 16(%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.15: - xorl %edx, %edx - jmp ..B1.9 -..B1.16: - cmpl $-2147483648, 24(%ebp) - jne ..B1.18 -..B1.17: - cmpl $0, 20(%ebp) - je ..B1.5 -..B1.18: - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.32 -..B1.19: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.20: - fldcw 12(%esp) -..B1.21: - fldt 8(%ebp) - fldt 20(%ebp) - fmulp %st, %st(1) - fstpt (%esp) -..B1.22: - fldcw 14(%esp) - movzwl 16(%ebp), %eax -..B1.23: - andl $32767, %eax - cmpl $32767, %eax - je ..B1.25 -..B1.24: - fldt 8(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.25: - cmpl $-2147483648, 12(%ebp) - jne ..B1.27 -..B1.26: - cmpl $0, 8(%ebp) - je ..B1.24 -..B1.27: - movzwl 28(%ebp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.29 -..B1.28: - fldt 20(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.29: - cmpl $-2147483648, 24(%ebp) - jne ..B1.31 -..B1.30: - cmpl $0, 20(%ebp) - je ..B1.28 -..B1.31: - fldt (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.32: - fldt 8(%ebp) - fldt 20(%ebp) - fmulp %st, %st(1) - fstpt (%esp) - jmp ..B1.23 -..B1.33: - cmpl $-2147483648, 12(%ebp) - jne ..B1.18 -..B1.34: - cmpl $0, 8(%ebp) - je ..B1.4 - jmp ..B1.18 - .align 16,0x90 - .type fmaxl,@function - .size fmaxl,.-fmaxl - .data -# -- End fmaxl - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fmin_wmt.S b/external/sgx_libm/ia32/fmin_wmt.S deleted file mode 100644 index 1fd7131d..00000000 --- a/external/sgx_libm/ia32/fmin_wmt.S +++ /dev/null @@ -1,113 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmin_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin fmin - .text - .align 16,0x90 - .globl fmin -fmin: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $88, %esp - movl %ebx, 32(%esp) - call static_func - movl %eax, %ebx - movsd 96(%esp), %xmm0 - movsd 104(%esp), %xmm1 - ucomisd %xmm1, %xmm0 - jp .L_2TAG_PACKET_0.0.2 - jc .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - fldl 104(%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_0.0.2: - ucomisd %xmm0, %xmm0 - jp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_1.0.2: - fldl 96(%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_3.0.2: - movl 32(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type fmin,@function - .size fmin,.-fmin - .data -# -- End fmin - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fminf_wmt.S b/external/sgx_libm/ia32/fminf_wmt.S deleted file mode 100644 index ccc69eb4..00000000 --- a/external/sgx_libm/ia32/fminf_wmt.S +++ /dev/null @@ -1,113 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fminf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin fminf - .text - .align 16,0x90 - .globl fminf -fminf: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $88, %esp - movl %ebx, 32(%esp) - call static_func - movl %eax, %ebx - movss 96(%esp), %xmm0 - movss 100(%esp), %xmm1 - ucomiss %xmm1, %xmm0 - jp .L_2TAG_PACKET_0.0.2 - jc .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - flds 100(%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_0.0.2: - ucomiss %xmm0, %xmm0 - jp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_1.0.2: - flds 96(%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_3.0.2: - movl 32(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type fminf,@function - .size fminf,.-fminf - .data -# -- End fminf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fminl.S b/external/sgx_libm/ia32/fminl.S deleted file mode 100644 index ea94a255..00000000 --- a/external/sgx_libm/ia32/fminl.S +++ /dev/null @@ -1,190 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fminl.c" - .text -..TXTST0: -# -- Begin fminl - .text - .align 16,0x90 - .globl fminl -fminl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $32, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %eax - movl %eax, %edx - andl $32767, %edx - cmpl $32767, %edx - je ..B1.33 -..B1.4: - movzwl 28(%ebp), %edx - andl $32767, %edx - cmpl $32767, %edx - je ..B1.16 -..B1.5: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.15 -..B1.6: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.7: - fldcw 12(%esp) -..B1.8: - movl $1, %edx -..B1.9: - fldt 8(%ebp) - fstpt 16(%esp) - fldt 16(%esp) - fldt 20(%ebp) - fcom %st(1) - fnstsw %ax - fxch %st(1) - fstp %st(0) - sahf - jbe ..B1.11 -..B1.10: - fstp %st(0) - jmp ..B1.12 -..B1.11: - fstpt 16(%esp) -..B1.12: - testl %edx, %edx - je ..B1.14 -..B1.13: - fldcw 14(%esp) -..B1.14: - fldt 16(%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.15: - xorl %edx, %edx - jmp ..B1.9 -..B1.16: - cmpl $-2147483648, 24(%ebp) - jne ..B1.18 -..B1.17: - cmpl $0, 20(%ebp) - je ..B1.5 -..B1.18: - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.32 -..B1.19: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.20: - fldcw 12(%esp) -..B1.21: - fldt 8(%ebp) - fldt 20(%ebp) - fmulp %st, %st(1) - fstpt (%esp) -..B1.22: - fldcw 14(%esp) - movzwl 16(%ebp), %eax -..B1.23: - andl $32767, %eax - cmpl $32767, %eax - je ..B1.25 -..B1.24: - fldt 8(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.25: - cmpl $-2147483648, 12(%ebp) - jne ..B1.27 -..B1.26: - cmpl $0, 8(%ebp) - je ..B1.24 -..B1.27: - movzwl 28(%ebp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.29 -..B1.28: - fldt 20(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.29: - cmpl $-2147483648, 24(%ebp) - jne ..B1.31 -..B1.30: - cmpl $0, 20(%ebp) - je ..B1.28 -..B1.31: - fldt (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.32: - fldt 8(%ebp) - fldt 20(%ebp) - fmulp %st, %st(1) - fstpt (%esp) - jmp ..B1.23 -..B1.33: - cmpl $-2147483648, 12(%ebp) - jne ..B1.18 -..B1.34: - cmpl $0, 8(%ebp) - je ..B1.4 - jmp ..B1.18 - .align 16,0x90 - .type fminl,@function - .size fminl,.-fminl - .data -# -- End fminl - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fmod_wmt.S b/external/sgx_libm/ia32/fmod_wmt.S deleted file mode 100644 index 5355b807..00000000 --- a/external/sgx_libm/ia32/fmod_wmt.S +++ /dev/null @@ -1,214 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmod_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin fmod - .text - .align 16,0x90 - .globl fmod -fmod: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - movsd 120(%esp), %xmm1 - movsd 112(%esp), %xmm0 - fldl 120(%esp) - fldl 112(%esp) - unpcklpd %xmm0, %xmm1 - movdqa (%ebx), %xmm2 - pshufd $212, %xmm1, %xmm1 - movdqa 16(%ebx), %xmm3 - pand %xmm2, %xmm1 - pcmpeqd %xmm1, %xmm3 - movmskps %xmm3, %eax - cmpl $2, %eax - jg .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_1.0.3: - fprem - fstsw %ax - sahf - jp .L_2TAG_PACKET_1.0.3 - fstp %st(1) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - movl %eax, %edx - andl $3, %eax - cmpl $3, %eax - jne .L_2TAG_PACKET_3.0.3 - movl 112(%esp), %edx - movl 116(%esp), %ecx - xorl %eax, %eax - andl $2147483647, %ecx - subl %edx, %eax - orl %edx, %eax - shrl $31, %eax - orl %eax, %ecx - cmpl $2146435072, %ecx - ja .L_2TAG_PACKET_4.0.3 - fstp %st(0) - fstp %st(0) - movl $2139095040, 8(%esp) - fldz - flds 8(%esp) - fmulp - fstpl (%esp) - movl $121, %edx -.L_2TAG_PACKET_5.0.3: - movsd 112(%esp), %xmm0 - movsd 120(%esp), %xmm1 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 120(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_3.0.3: - movl 112(%esp), %eax - xorl %ecx, %ecx - subl %eax, %ecx - orl %ecx, %eax - shrl $31, %eax - movl 116(%esp), %ecx - orl %ecx, %eax - andl $2147483647, %eax - movl 120(%esp), %edx - xorl %ecx, %ecx - subl %edx, %ecx - orl %ecx, %edx - shrl $31, %edx - movl 124(%esp), %ecx - orl %ecx, %edx - andl $2147483647, %edx - cmpl $2146435072, %eax - ja .L_2TAG_PACKET_4.0.3 - cmpl $2146435072, %edx - ja .L_2TAG_PACKET_4.0.3 - cmpl $2146435072, %eax - je .L_2TAG_PACKET_7.0.3 - fstp %st(1) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_4.0.3: - faddp - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_7.0.3: - fstp %st(1) - fldz - fmulp - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_2.0.3: -.L_2TAG_PACKET_6.0.3: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type fmod,@function - .size fmod,.-fmod - .data -# -- End fmod - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4294967295 - .long 2147483647 - .long 2146435072 - .long 2146435072 - .long 0 - .long 0 - .long 2146435072 - .long 2146435072 - .type static_const_table,@object - .size static_const_table,32 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fmodf.S b/external/sgx_libm/ia32/fmodf.S deleted file mode 100644 index 45adea29..00000000 --- a/external/sgx_libm/ia32/fmodf.S +++ /dev/null @@ -1,156 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmodf.c" - .text -..TXTST0: -# -- Begin fmodf - .text - .align 16,0x90 - .globl fmodf -fmodf: -# parameter 1: 16 + %esp -# parameter 2: 20 + %esp -..B1.1: -..L1: - - subl $12, %esp - movzwl 22(%esp), %ecx - andl $32640, %ecx - shrl $7, %ecx - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - testl %ecx, %ecx - jne ..B1.3 -..B1.2: - testl $8388607, 20(%esp) - je ..B1.8 -..B1.3: - movzwl 18(%esp), %edx - andl $32640, %edx - shrl $7, %edx - cmpl $255, %edx - je ..B1.22 -..B1.4: - cmpl $255, %ecx - je ..B1.12 -..B1.6: - flds 20(%esp) - flds 16(%esp) -.L_2TAG_PACKET_0.0.2: - fprem - fstsw %ax - sahf - jp .L_2TAG_PACKET_0.0.2 - fstp %st(1) - fstps (%esp) -..B1.7: - flds (%esp) - addl $12, %esp - ret -..B1.8: - movzwl 18(%esp), %edx - andl $32640, %edx - cmpl $32640, %edx - jne ..B1.11 -..B1.9: - testl $8388607, 16(%esp) - je ..B1.11 -..B1.10: - flds 16(%esp) - fadds 20(%esp) - addl $12, %esp - ret -..B1.11: - fldz - fmuls .L_2il0floatpacket.0@GOTOFF(%eax) - fsts (%esp) - addl $12, %esp - ret -..B1.12: - testl $8388607, 20(%esp) - jne ..B1.16 -..B1.13: - cmpl $255, %edx - je ..B1.20 -..B1.14: - cmpl $255, %ecx - je ..B1.17 - jmp ..B1.6 -..B1.16: - flds 16(%esp) - fadds 20(%esp) - addl $12, %esp - ret -..B1.17: - testl $8388607, 20(%esp) - jne ..B1.6 -..B1.18: - flds 16(%esp) - addl $12, %esp - ret -..B1.20: - testl $8388607, 16(%esp) - jne ..B1.14 -..B1.21: - fldz - fmuls .L_2il0floatpacket.0@GOTOFF(%eax) - addl $12, %esp - ret -..B1.22: - testl $8388607, 16(%esp) - jne ..B1.16 -..B1.23: - cmpl $255, %ecx - je ..B1.12 - jmp ..B1.13 - .align 16,0x90 - .type fmodf,@function - .size fmodf,.-fmodf - .data -# -- End fmodf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x7f800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fmodl.S b/external/sgx_libm/ia32/fmodl.S deleted file mode 100644 index 7413bbd1..00000000 --- a/external/sgx_libm/ia32/fmodl.S +++ /dev/null @@ -1,336 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmodl.c" - .text -..TXTST0: -# -- Begin fmodl - .text - .align 16,0x90 - .globl fmodl -fmodl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - subl $28, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 28(%ebp), %edx - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - andl $32767, %edx - jne ..B1.6 -..B1.4: - cmpl $0, 24(%ebp) - jne ..B1.6 -..B1.5: - cmpl $0, 20(%ebp) - je ..B1.45 -..B1.6: - movzwl 16(%ebp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - je ..B1.42 -..B1.7: - cmpl $32767, %edx - je ..B1.17 -..B1.8: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.16 -..B1.9: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.10: - fldcw 12(%esp) -..B1.11: - movl $1, %esi -..B1.12: - addl $-16, %esp - lea 8(%ebp), %eax - movl %eax, (%esp) - call __fmodl -..B1.60: - fstpt 16(%esp) - addl $16, %esp -..B1.13: - testl %esi, %esi - je ..B1.15 -..B1.14: - fldcw 14(%esp) -..B1.15: - fldt (%esp) - addl $28, %esp - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.16: - xorl %esi, %esi - jmp ..B1.12 -..B1.17: - cmpl $-2147483648, 24(%ebp) - jne ..B1.19 -..B1.18: - cmpl $0, 20(%ebp) - je ..B1.25 -..B1.19: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.31 -..B1.20: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.21: - fldcw 12(%esp) -..B1.22: - fldt 8(%ebp) - fldt 20(%ebp) - fmulp %st, %st(1) - fstpt (%esp) -..B1.23: - fldcw 14(%esp) -..B1.24: - fldt (%esp) - addl $28, %esp - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - cmpl $32767, %ecx - je ..B1.32 -..B1.26: - testl %ecx, %ecx - jne ..B1.30 -..B1.27: - cmpl $0, 12(%ebp) - jne ..B1.29 -..B1.28: - cmpl $0, 8(%ebp) - je ..B1.30 -..B1.29: - fldl _smallest_value_64@GOTOFF(%eax) - fstpl 16(%esp) -..B1.30: - fldt 8(%ebp) - addl $28, %esp - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.31: - fldt 8(%ebp) - fldt 20(%ebp) - fmulp %st, %st(1) - fstpt (%esp) - jmp ..B1.24 -..B1.32: - cmpl $-2147483648, 12(%ebp) - jne ..B1.30 -..B1.33: - cmpl $0, 8(%ebp) - jne ..B1.30 -..B1.34: - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.41 -..B1.35: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.36: - fldcw 12(%esp) -..B1.37: - movl $1, %edx -..B1.38: - fldl _infs@GOTOFF(%eax) - testl %edx, %edx - fmull _zeros@GOTOFF(%eax) - fstpl (%esp) - je ..B1.40 -..B1.39: - fldcw 14(%esp) -..B1.40: - fldl (%esp) - addl $28, %esp - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.41: - xorl %edx, %edx - jmp ..B1.38 -..B1.42: - cmpl $-2147483648, 12(%ebp) - jne ..B1.19 -..B1.43: - cmpl $0, 8(%ebp) - jne ..B1.19 -..B1.44: - cmpl $32767, %edx - je ..B1.17 - jmp ..B1.25 -..B1.45: - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.57 -..B1.46: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.47: - fldcw 12(%esp) -..B1.48: - movl $1, %ecx -..B1.49: - movzwl 16(%ebp), %edx - andl $32767, %edx - cmpl $32767, %edx - jne ..B1.53 -..B1.50: - cmpl $-2147483648, 12(%ebp) - jne ..B1.52 -..B1.51: - cmpl $0, 8(%ebp) - je ..B1.53 -..B1.52: - fldt 8(%ebp) - fmull _ones@GOTOFF(%eax) - fstpt (%esp) - jmp ..B1.54 -..B1.53: - fldl _infs@GOTOFF(%eax) - fmull _zeros@GOTOFF(%eax) - fstpt (%esp) -..B1.54: - testl %ecx, %ecx - je ..B1.56 -..B1.55: - fldcw 14(%esp) -..B1.56: - fldt (%esp) - addl $28, %esp - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.57: - xorl %ecx, %ecx - jmp ..B1.49 - .align 16,0x90 - .type fmodl,@function - .size fmodl,.-fmodl - .data -# -- End fmodl - .text -# -- Begin __fmodl - .text - .align 16,0x90 -__fmodl: -# parameter 1: 4 + %esp -..B2.1: -..L3: - -..B2.2: - movl 4(%esp), %ecx - fldt 12(%ecx) - fldt (%ecx) -.L_2TAG_PACKET_0.0.2: - fprem - fstsw %ax - sahf - jp .L_2TAG_PACKET_0.0.2 - fstp %st(1) - ret -..B2.3: - .align 16,0x90 - .type __fmodl,@function - .size __fmodl,.-__fmodl - .data -# -- End __fmodl - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/fpclassify.S b/external/sgx_libm/ia32/fpclassify.S deleted file mode 100644 index 9eec1838..00000000 --- a/external/sgx_libm/ia32/fpclassify.S +++ /dev/null @@ -1,465 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fpclassify.c" - .text -..TXTST0: -# -- Begin __fpclassifyd - .text - .align 16,0x90 - .globl __fpclassifyd -__fpclassifyd: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - fldl 4(%esp) - fwait - fstp %st(0) - movl 8(%esp), %edx - andl $2147483647, %edx - movl 4(%esp), %ecx - cmpl $2146435072, %edx - jb ..B1.6 -..B1.2: - movl $2146435072, %eax - subl %eax, %edx - jb ..B1.4 -..B1.14: - orl %edx, %ecx - je ..B1.4 -..B1.3: - xorl %eax, %eax - ret -..B1.4: - movl $1, %eax -..B1.5: - ret -..B1.6: - cmpl $1048576, %edx - jae ..B1.11 -..B1.7: - orl %edx, %ecx - je ..B1.9 -..B1.8: - movl $3, %eax - ret -..B1.9: - movl $2, %eax -..B1.10: - ret -..B1.11: - movl $4, %eax - ret - .align 16,0x90 - .type __fpclassifyd,@function - .size __fpclassifyd,.-__fpclassifyd - .data -# -- End __fpclassifyd - .text -# -- Begin fpclassifyd - .text - .align 16,0x90 - .globl fpclassifyd -fpclassifyd: -# parameter 1: 4 + %esp -..B2.1: -..L2: - - fldl 4(%esp) - fwait - fstp %st(0) - movl 8(%esp), %edx - andl $2147483647, %edx - movl 4(%esp), %ecx - cmpl $2146435072, %edx - jb ..B2.6 -..B2.2: - movl $2146435072, %eax - subl %eax, %edx - jb ..B2.4 -..B2.14: - orl %edx, %ecx - je ..B2.4 -..B2.3: - xorl %eax, %eax - ret -..B2.4: - movl $1, %eax -..B2.5: - ret -..B2.6: - cmpl $1048576, %edx - jae ..B2.11 -..B2.7: - orl %edx, %ecx - je ..B2.9 -..B2.8: - movl $3, %eax - ret -..B2.9: - movl $2, %eax -..B2.10: - ret -..B2.11: - movl $4, %eax - ret - .align 16,0x90 - .type fpclassifyd,@function - .size fpclassifyd,.-fpclassifyd - .data -# -- End fpclassifyd - .text -# -- Begin __fpclassify - .text - .align 16,0x90 - .globl __fpclassify -__fpclassify: -# parameter 1: 4 + %esp -..B3.1: -..L3: - - fldl 4(%esp) - fwait - fstp %st(0) - movl 8(%esp), %edx - andl $2147483647, %edx - movl 4(%esp), %ecx - cmpl $2146435072, %edx - jb ..B3.6 -..B3.2: - movl $2146435072, %eax - subl %eax, %edx - jb ..B3.4 -..B3.14: - orl %edx, %ecx - je ..B3.4 -..B3.3: - xorl %eax, %eax - ret -..B3.4: - movl $1, %eax -..B3.5: - ret -..B3.6: - cmpl $1048576, %edx - jae ..B3.11 -..B3.7: - orl %edx, %ecx - je ..B3.9 -..B3.8: - movl $3, %eax - ret -..B3.9: - movl $2, %eax -..B3.10: - ret -..B3.11: - movl $4, %eax - ret - .align 16,0x90 - .type __fpclassify,@function - .size __fpclassify,.-__fpclassify - .data -# -- End __fpclassify - .text -# -- Begin fpclassify - .text - .align 16,0x90 - .globl fpclassify -fpclassify: -# parameter 1: 4 + %esp -..B4.1: -..L4: - - fldl 4(%esp) - fwait - fstp %st(0) - movl 8(%esp), %edx - andl $2147483647, %edx - movl 4(%esp), %ecx - cmpl $2146435072, %edx - jb ..B4.6 -..B4.2: - movl $2146435072, %eax - subl %eax, %edx - jb ..B4.4 -..B4.14: - orl %edx, %ecx - je ..B4.4 -..B4.3: - xorl %eax, %eax - ret -..B4.4: - movl $1, %eax -..B4.5: - ret -..B4.6: - cmpl $1048576, %edx - jae ..B4.11 -..B4.7: - orl %edx, %ecx - je ..B4.9 -..B4.8: - movl $3, %eax - ret -..B4.9: - movl $2, %eax -..B4.10: - ret -..B4.11: - movl $4, %eax - ret - .align 16,0x90 - .type fpclassify,@function - .size fpclassify,.-fpclassify - .data -# -- End fpclassify - .text -# -- Begin __fpclassifyf - .text - .align 16,0x90 - .globl __fpclassifyf -__fpclassifyf: -# parameter 1: 4 + %esp -..B5.1: -..L5: - - flds 4(%esp) - fwait - fstp %st(0) - movl 4(%esp), %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - jb ..B5.3 -..B5.2: - movl $0, %eax - setbe %al - ret -..B5.3: - cmpl $8388608, %edx - jae ..B5.5 -..B5.4: - testl %edx, %edx - movl $0, %eax - setne %al - addl $2, %eax - ret -..B5.5: - movl $4, %eax - ret - .align 16,0x90 - .type __fpclassifyf,@function - .size __fpclassifyf,.-__fpclassifyf - .data -# -- End __fpclassifyf - .text -# -- Begin fpclassifyf - .text - .align 16,0x90 - .globl fpclassifyf -fpclassifyf: -# parameter 1: 4 + %esp -..B6.1: -..L6: - - flds 4(%esp) - fwait - fstp %st(0) - movl 4(%esp), %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - jb ..B6.3 -..B6.2: - movl $0, %eax - setbe %al - ret -..B6.3: - cmpl $8388608, %edx - jae ..B6.5 -..B6.4: - testl %edx, %edx - movl $0, %eax - setne %al - addl $2, %eax - ret -..B6.5: - movl $4, %eax - ret - .align 16,0x90 - .type fpclassifyf,@function - .size fpclassifyf,.-fpclassifyf - .data -# -- End fpclassifyf - .text -# -- Begin __fpclassifyl - .text - .align 16,0x90 - .globl __fpclassifyl -__fpclassifyl: -# parameter 1: 8 + %esp -..B7.1: -..L7: - - pushl %ebx - movzwl 16(%esp), %ecx - andl $32767, %ecx - movl 12(%esp), %ebx - movl %ecx, %eax - movl %ebx, %edx - shll $16, %eax - shrl $16, %edx - orl %edx, %eax - cmpl $2147418112, %eax - jb ..B7.5 -..B7.2: - cmpl $32767, %ecx - je ..B7.12 -..B7.3: - xorl %eax, %eax -..B7.4: - popl %ebx - ret -..B7.5: - cmpl $65536, %eax - jae ..B7.11 -..B7.6: - testl %ebx, %ebx - jne ..B7.8 -..B7.7: - cmpl $0, 8(%esp) - je ..B7.9 -..B7.8: - movl $3, %eax - popl %ebx - ret -..B7.9: - movl $2, %eax -..B7.10: - popl %ebx - ret -..B7.11: - andl $32768, %eax - shrl $15, %eax - addl $3, %eax - popl %ebx - ret -..B7.12: - cmpl $-2147483648, %ebx - jne ..B7.3 -..B7.13: - cmpl $0, 8(%esp) - jne ..B7.3 -..B7.14: - movl $1, %eax - popl %ebx - ret - .align 16,0x90 - .type __fpclassifyl,@function - .size __fpclassifyl,.-__fpclassifyl - .data -# -- End __fpclassifyl - .text -# -- Begin fpclassifyl - .text - .align 16,0x90 - .globl fpclassifyl -fpclassifyl: -# parameter 1: 8 + %esp -..B8.1: -..L8: - - pushl %ebx - movzwl 16(%esp), %ecx - andl $32767, %ecx - movl 12(%esp), %ebx - movl %ecx, %eax - movl %ebx, %edx - shll $16, %eax - shrl $16, %edx - orl %edx, %eax - cmpl $2147418112, %eax - jb ..B8.5 -..B8.2: - cmpl $32767, %ecx - je ..B8.12 -..B8.3: - xorl %eax, %eax -..B8.4: - popl %ebx - ret -..B8.5: - cmpl $65536, %eax - jae ..B8.11 -..B8.6: - testl %ebx, %ebx - jne ..B8.8 -..B8.7: - cmpl $0, 8(%esp) - je ..B8.9 -..B8.8: - movl $3, %eax - popl %ebx - ret -..B8.9: - movl $2, %eax -..B8.10: - popl %ebx - ret -..B8.11: - andl $32768, %eax - shrl $15, %eax - addl $3, %eax - popl %ebx - ret -..B8.12: - cmpl $-2147483648, %ebx - jne ..B8.3 -..B8.13: - cmpl $0, 8(%esp) - jne ..B8.3 -..B8.14: - movl $1, %eax - popl %ebx - ret - .align 16,0x90 - .type fpclassifyl,@function - .size fpclassifyl,.-fpclassifyl - .data -# -- End fpclassifyl - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/frexp_wmt.S b/external/sgx_libm/ia32/frexp_wmt.S deleted file mode 100644 index 28f863b3..00000000 --- a/external/sgx_libm/ia32/frexp_wmt.S +++ /dev/null @@ -1,149 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "frexp_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin frexp - .text - .align 16,0x90 - .globl frexp -frexp: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - movsd %xmm0, 8(%esp) - movl 120(%esp), %ecx - pextrw $3, %xmm0, %eax - movq (%ebx), %xmm1 - andl $32767, %eax - movq 16(%ebx), %xmm2 - subl $16, %eax - js .L_2TAG_PACKET_0.0.2 - cmpl $32736, %eax - jae .L_2TAG_PACKET_1.0.2 - shrl $4, %eax - pand %xmm1, %xmm0 - subl $1021, %eax - por %xmm2, %xmm0 - movl %eax, (%ecx) - movq %xmm0, 8(%esp) - fldl 8(%esp) - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_0.0.2: - pxor %xmm3, %xmm3 - movq 32(%ebx), %xmm4 - xorl %eax, %eax - comisd %xmm3, %xmm0 - je .L_2TAG_PACKET_3.0.2 - mulsd %xmm4, %xmm0 - pextrw $3, %xmm0, %eax - andl $32767, %eax - pand %xmm1, %xmm0 - shrl $4, %eax - por %xmm2, %xmm0 - subl $1077, %eax - movq %xmm0, 8(%esp) -.L_2TAG_PACKET_3.0.2: - movl %eax, (%ecx) - fldl 8(%esp) - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_1.0.2: - xorl %eax, %eax - fld1 - movl %eax, (%ecx) - fmull 8(%esp) -.L_2TAG_PACKET_2.0.2: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type frexp,@function - .size frexp,.-frexp - .data -# -- End frexp - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4294967295 - .long 2148532223 - .long 4294967295 - .long 2148532223 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .long 0 - .long 1130364928 - .long 0 - .long 1130364928 - .type static_const_table,@object - .size static_const_table,48 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/frexpf.S b/external/sgx_libm/ia32/frexpf.S deleted file mode 100644 index 56c001b9..00000000 --- a/external/sgx_libm/ia32/frexpf.S +++ /dev/null @@ -1,112 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "frexpf.c" - .text -..TXTST0: -# -- Begin frexpf - .text - .align 16,0x90 - .globl frexpf -frexpf: -# parameter 1: 8 + %esp -# parameter 2: 12 + %esp -..B1.1: -..L1: - - pushl %edi - movl 8(%esp), %ecx - movl %ecx, %edx - andl $2147483647, %edx - movl 12(%esp), %eax - lea -8388608(%edx), %edi - cmpl $2130706432, %edi - jb ..B1.5 -..B1.2: - decl %edx - cmpl $2139095039, %edx - jae ..B1.6 -..B1.3: - flds 8(%esp) - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - fmuls .L_2il0floatpacket.0@GOTOFF(%edx) - fstps 8(%esp) - movl 8(%esp), %ecx - movl %ecx, %edi - andl $2147483647, %edi - andl $-2139095041, %ecx - shrl $23, %edi - orl $1056964608, %ecx - movl %ecx, 8(%esp) - addl $-151, %edi - flds 8(%esp) - movl %edi, (%eax) -..B1.4: - popl %edi - ret -..B1.5: - andl $-2139095041, %ecx - shrl $23, %edi - orl $1056964608, %ecx - movl %ecx, 8(%esp) - addl $-125, %edi - flds 8(%esp) - movl %edi, (%eax) - popl %edi - ret -..B1.6: - flds 8(%esp) - movl $0, (%eax) - popl %edi - ret - .align 16,0x90 - .type frexpf,@function - .size frexpf,.-frexpf - .data -# -- End frexpf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x4c000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/frexpl.S b/external/sgx_libm/ia32/frexpl.S deleted file mode 100644 index 09d572fc..00000000 --- a/external/sgx_libm/ia32/frexpl.S +++ /dev/null @@ -1,171 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "frexpl.c" - .text -..TXTST0: -# -- Begin frexpl - .text - .align 16,0x90 - .globl frexpl -frexpl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $16, %esp - movl 20(%ebp), %edx -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %ecx - movl %ecx, %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.16 -..B1.4: - testl %eax, %eax - jne ..B1.14 -..B1.5: - cmpl $0, 12(%ebp) - jne ..B1.8 -..B1.6: - cmpl $0, 8(%ebp) - jne ..B1.8 -..B1.7: - fldt 8(%ebp) - movl $0, (%edx) - movl %ebp, %esp - popl %ebp - ret -..B1.8: - movzwl 14(%esp), %eax - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - je ..B1.15 -..B1.9: - orl $-64768, %eax - movl $0, (%edx) - movw %ax, 12(%esp) -..B1.10: - fldcw 12(%esp) -..B1.11: - fldt 8(%ebp) - fmull _TWO_75@GOTOFF(%ecx) - fstpt 8(%ebp) -..B1.12: - fldcw 14(%esp) -..B1.13: - movzwl 16(%ebp), %ecx - movl %ecx, %eax - andl $-32768, %ecx - andl $32767, %eax - orl $-49154, %ecx - addl $-16457, %eax - movw %cx, 16(%ebp) - fldt 8(%ebp) - movl %eax, (%edx) - movl %ebp, %esp - popl %ebp - ret -..B1.14: - andl $-32768, %ecx - addl $-16382, %eax - orl $-49154, %ecx - movw %cx, 16(%ebp) - fldt 8(%ebp) - movl %eax, (%edx) - movl %ebp, %esp - popl %ebp - ret -..B1.15: - fldt 8(%ebp) - fmull _TWO_75@GOTOFF(%ecx) - fstpt 8(%ebp) - jmp ..B1.13 -..B1.16: - movl $0, (%edx) - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.22 -..B1.17: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.18: - fldcw 12(%esp) -..B1.19: - fldt 8(%ebp) - fstpt (%esp) -..B1.20: - fldcw 14(%esp) -..B1.21: - fldt (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.22: - fldt 8(%ebp) - fstpt (%esp) - jmp ..B1.21 - .align 16,0x90 - .type frexpl,@function - .size frexpl,.-frexpl - .data -# -- End frexpl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/hypot_wmt.S b/external/sgx_libm/ia32/hypot_wmt.S deleted file mode 100644 index 36b50289..00000000 --- a/external/sgx_libm/ia32/hypot_wmt.S +++ /dev/null @@ -1,230 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "hypot_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin hypot - .text - .align 16,0x90 - .globl hypot -hypot: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $152, %esp - movl %ebx, 96(%esp) - call static_func - movl %eax, %ebx - movapd (%ebx), %xmm3 - movsd 160(%esp), %xmm0 - movsd 168(%esp), %xmm1 - andpd %xmm3, %xmm0 - andpd %xmm3, %xmm1 - pextrw $3, %xmm0, %eax - pextrw $3, %xmm1, %edx - cmpl $24528, %eax - ja .L_2TAG_PACKET_0.0.3 - cmpl $24528, %edx - ja .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_1.0.3: - fldl 160(%esp) - fldl 168(%esp) - fxch %st(1) - fmul %st(0), %st - fxch %st(1) - nop - fmul %st(0), %st - faddp %st, %st(1) - fsqrt - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - cmpl $32752, %eax - movl %eax, %ecx - jae .L_2TAG_PACKET_3.0.3 - subl %edx, %ecx - cmpl $32752, %edx - jae .L_2TAG_PACKET_3.0.3 - addl $928, %ecx - addl %edx, %eax - cmpl $1856, %ecx - ja .L_2TAG_PACKET_4.0.3 - cmpl $49056, %eax - jb .L_2TAG_PACKET_1.0.3 - fldl 160(%esp) - fldl 168(%esp) - fxch %st(1) - fmul %st(0), %st - fxch %st(1) - nop - fmul %st(0), %st - faddp %st, %st(1) - fsqrt -.L_2TAG_PACKET_5.0.3: - fstl (%esp) - fstpt 16(%esp) - xorl %eax, %eax - movw 24(%esp), %ax - cmpl $17407, %eax - jae .L_2TAG_PACKET_6.0.3 - fldl (%esp) - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_4.0.3: - movsd %xmm0, 32(%esp) - movsd %xmm1, 40(%esp) - fldl 32(%esp) - faddl 40(%esp) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_6.0.3: - movl $46, %edx -.L_2TAG_PACKET_8.0.3: - movsd 160(%esp), %xmm0 - movsd 168(%esp), %xmm1 - subl $32, %esp - lea 160(%esp), %eax - movl %eax, (%esp) - lea 168(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_3.0.3: - shufpd $0, %xmm1, %xmm0 - movdqa %xmm0, %xmm2 - movdqa 16(%ebx), %xmm3 - movsd %xmm0, 32(%esp) - movsd %xmm1, 40(%esp) - cmppd $3, %xmm0, %xmm2 - cmppd $0, %xmm0, %xmm3 - movmskpd %xmm2, %edx - movmskpd %xmm3, %eax - testl %edx, %edx - je .L_2TAG_PACKET_9.0.3 - fldl 32(%esp) - fmull 40(%esp) - testl $1, %eax - jne .L_2TAG_PACKET_10.0.3 - testl $2, %eax - jne .L_2TAG_PACKET_11.0.3 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_9.0.3: - fldl 32(%esp) - faddl 40(%esp) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_10.0.3: - fstpl 40(%esp) - fldl 32(%esp) - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_11.0.3: - fstpl 32(%esp) - fldl 40(%esp) - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_2.0.3: -.L_2TAG_PACKET_7.0.3: - movl 96(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type hypot,@function - .size hypot,.-hypot - .data -# -- End hypot - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 0 - .long 2146435072 - .long 0 - .long 2146435072 - .type static_const_table,@object - .size static_const_table,32 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/hypotf.S b/external/sgx_libm/ia32/hypotf.S deleted file mode 100644 index c57ab39b..00000000 --- a/external/sgx_libm/ia32/hypotf.S +++ /dev/null @@ -1,183 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "hypotf.c" - .text -..TXTST0: -# -- Begin hypotf - .text - .align 16,0x90 - .globl hypotf -hypotf: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $16, %esp - movzwl 10(%ebp), %ecx - andl $32640, %ecx - movzwl 14(%ebp), %edx - andl $32640, %edx - shrl $7, %ecx - shrl $7, %edx - cmpl $255, %ecx - je ..B1.9 -..B1.2: - cmpl $255, %edx - je ..B1.9 -..B1.3: - movl %ecx, %eax - subl %edx, %eax - addl $28, %eax - cmpl $56, %eax - ja ..B1.5 -..B1.4: - flds 8(%ebp) - addl %edx, %ecx - fmul %st(0), %st - cmpl $378, %ecx - flds 12(%ebp) - fmul %st(0), %st - faddp %st, %st(1) - fsqrt - jg ..B1.7 - jmp ..B1.6 -..B1.5: - flds 8(%ebp) - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - fabs - flds 12(%ebp) - fabs - fldl .L_2il0floatpacket.0@GOTOFF(%eax) - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstps 8(%esp) - flds 8(%esp) - fmuls .L_2il0floatpacket.1@GOTOFF(%eax) - cmpl $2130706432, 8(%esp) -..B1.6: - movl %ebp, %esp - popl %ebp - ret -..B1.7: - fstl (%esp) - cmpl $1206910976, 4(%esp) - jl ..B1.6 -..B1.8: - movl %ebp, %esp - popl %ebp - ret -..B1.9: - andb $127, 11(%ebp) - andb $127, 15(%ebp) - cmpl $255, %ecx - je ..B1.21 -..B1.10: - cmpl $255, %edx - je ..B1.19 -..B1.11: - flds 8(%ebp) - fld %st(0) - fadds 12(%ebp) - fstps 8(%esp) -..B1.12: - cmpl $255, %ecx - je ..B1.17 -..B1.13: - fstp %st(0) - cmpl $255, %edx - jne ..B1.16 -..B1.14: - testl $8388607, 12(%ebp) - jne ..B1.16 -..B1.15: - flds 12(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.16: - flds 8(%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.17: - testl $8388607, 8(%ebp) - jne ..B1.13 -..B1.18: - movl %ebp, %esp - popl %ebp - ret -..B1.19: - testl $8388607, 12(%ebp) - je ..B1.11 -..B1.20: - flds 8(%ebp) - fld %st(0) - fmuls 12(%ebp) - fstps 8(%esp) - jmp ..B1.12 -..B1.21: - testl $8388607, 8(%ebp) - jne ..B1.20 - jmp ..B1.10 - .align 16,0x90 - .type hypotf,@function - .size hypotf,.-hypotf - .data -# -- End hypotf - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 4 -.L_2il0floatpacket.1: - .long 0x40000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/hypotl.S b/external/sgx_libm/ia32/hypotl.S deleted file mode 100644 index 0533320e..00000000 --- a/external/sgx_libm/ia32/hypotl.S +++ /dev/null @@ -1,858 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "hypotl.c" - .text -..TXTST0: -# -- Begin hypotl - .text - .align 16,0x90 - .globl hypotl -hypotl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %ebx - subl $24, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - andb $127, 17(%ebp) - andb $127, 29(%ebp) - movzwl 16(%ebp), %esi - andl $32767, %esi - movzwl 28(%ebp), %ebx - andl $32767, %ebx - cmpl $32767, %esi - je ..B1.73 -..B1.4: - cmpl $32767, %ebx - je ..B1.73 -..B1.5: - movl %esi, %eax - subl %ebx, %eax - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - lea 64(%eax), %edx - cmpl $128, %edx - ja ..B1.27 -..B1.6: - lea (%esi,%ebx), %edx - cmpl $18376, %edx - jge ..B1.38 -..B1.7: - testl %esi, %esi - jne ..B1.14 -..B1.8: - cmpl $0, 12(%ebp) - jne ..B1.14 -..B1.9: - cmpl $0, 8(%ebp) - jne ..B1.14 -..B1.10: - testl %ebx, %ebx - jne ..B1.14 -..B1.11: - cmpl $0, 24(%ebp) - jne ..B1.14 -..B1.12: - cmpl $0, 20(%ebp) - jne ..B1.14 -..B1.13: - fldl _zeros@GOTOFF(%ecx) - addl $24, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.14: - movzwl 14(%esp), %ebx - movl %ebx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.37 -..B1.15: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.16: - fldcw 12(%esp) -..B1.17: - movl $1, %ebx -..B1.18: - fldt _scales@GOTOFF(%ecx) - lea 4(%eax), %edx - fldt 8(%ebp) - cmpl $8, %edx - fmul %st(1), %st - fldt 20(%ebp) - fmulp %st, %st(2) - ja ..B1.22 -..B1.19: - fldl _TWO_48H@GOTOFF(%ecx) - fld %st(1) - fmul %st(1), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fld %st(4) - fxch %st(3) - fmul %st(5), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fld %st(2) - fld %st(4) - fsub %st(3), %st - fmul %st, %st(2) - fld %st(6) - fsub %st(5), %st - fmul %st, %st(2) - fxch %st(6) - fcom %st(7) - fnstsw %ax - fmulp %st, %st(1) - sahf - faddp %st, %st(2) - fxch %st(5) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fmul %st(0), %st - fld %st(0) - fxch %st(2) - fmul %st(0), %st - fadd %st, %st(2) - fldl _TWO_32H@GOTOFF(%ecx) - fld %st(0) - fmul %st(4), %st - fadd %st, %st(4) - fsubrp %st, %st(4) - jbe ..B1.21 -..B1.20: - fxch %st(1) - fsubr %st(3), %st - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - jmp ..B1.24 -..B1.21: - fxch %st(2) - fsubr %st(3), %st - fsubrp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - jmp ..B1.24 -..B1.22: - fldl _TWO_48H@GOTOFF(%ecx) - testl %eax, %eax - fldl _TWO_32H@GOTOFF(%ecx) - jle ..B1.36 -..B1.23: - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fld %st(3) - fsub %st(2), %st - fmul %st, %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - fxch %st(1) - fxch %st(2) - fxch %st(1) -..B1.24: - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - fld %st(1) - testl %ebx, %ebx - fadd %st(4), %st - fsqrt - fmul %st, %st(3) - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fsubrp %st, %st(3) - fld %st(3) - fxch %st(1) - fsub %st(4), %st - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(4) - faddp %st, %st(2) - fld %st(2) - fadd %st(4), %st - fdivrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 12+_scales@GOTOFF(%ecx) - fmulp %st, %st(1) - fstpt (%esp) - je ..B1.26 -..B1.25: - fldcw 14(%esp) -..B1.26: - fldt (%esp) - addl $24, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.27: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.72 -..B1.28: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.29: - fldcw 12(%esp) -..B1.30: - movl $1, %edx -..B1.31: - fldt 8(%ebp) - fldt 20(%ebp) - faddp %st, %st(1) - fstpt (%esp) - fldt (%esp) - fldt 12+_ranges@GOTOFF(%ecx) - fcompp - fnstsw %ax - sahf - jae ..B1.33 - jp ..B1.33 -..B1.32: - fldt _large_value_80@GOTOFF(%ecx) - fmul %st(0), %st - fstpt (%esp) -..B1.33: - testl %edx, %edx - je ..B1.35 -..B1.34: - fldcw 14(%esp) -..B1.35: - fldt (%esp) - addl $24, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.36: - fxch %st(1) - fmul %st(3), %st - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fld %st(4) - fsub %st(2), %st - fmul %st, %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(3) - fxch %st(1) - fmul %st(0), %st - jmp ..B1.24 -..B1.37: - xorl %ebx, %ebx - jmp ..B1.18 -..B1.38: - movzwl 14(%esp), %ebx - cmpl $47156, %edx - jle ..B1.54 -..B1.39: - movl %ebx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.69 -..B1.40: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.41: - fldcw 12(%esp) -..B1.42: - xorl %ebx, %ebx - incl %ebx -..B1.43: - fldt 12+_scales@GOTOFF(%ecx) - lea 4(%eax), %edx - fldt 8(%ebp) - cmpl $8, %edx - fmul %st(1), %st - fldt 20(%ebp) - fmulp %st, %st(2) - ja ..B1.47 -..B1.44: - fldl _TWO_48H@GOTOFF(%ecx) - fld %st(1) - fmul %st(1), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fld %st(4) - fxch %st(3) - fmul %st(5), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fld %st(2) - fld %st(4) - fsub %st(3), %st - fmul %st, %st(2) - fld %st(6) - fsub %st(5), %st - fmul %st, %st(2) - fxch %st(6) - fcom %st(7) - fnstsw %ax - fmulp %st, %st(1) - sahf - faddp %st, %st(2) - fxch %st(5) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fmul %st(0), %st - fld %st(0) - fxch %st(2) - fmul %st(0), %st - fadd %st, %st(2) - fldl _TWO_32H@GOTOFF(%ecx) - fld %st(0) - fmul %st(4), %st - fadd %st, %st(4) - fsubrp %st, %st(4) - jbe ..B1.46 -..B1.45: - fxch %st(1) - fsubr %st(3), %st - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - jmp ..B1.49 -..B1.46: - fxch %st(2) - fsubr %st(3), %st - fsubrp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - jmp ..B1.49 -..B1.47: - fldl _TWO_48H@GOTOFF(%ecx) - testl %eax, %eax - fldl _TWO_32H@GOTOFF(%ecx) - jle ..B1.68 -..B1.48: - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fld %st(3) - fsub %st(2), %st - fmul %st, %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - fxch %st(1) - fxch %st(2) - fxch %st(1) -..B1.49: - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - fld %st(1) - fadd %st(4), %st - fsqrt - fmul %st, %st(3) - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fsubrp %st, %st(3) - fld %st(3) - fxch %st(1) - fsub %st(4), %st - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(4) - faddp %st, %st(2) - fld %st(2) - fadd %st(4), %st - fdivrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt (%esp) - fldt (%esp) - fldt _ranges@GOTOFF(%ecx) - fcompp - fnstsw %ax - sahf - jp ..B1.50 - jbe ..B1.67 -..B1.50: - fldt _scales@GOTOFF(%ecx) - fldt (%esp) - fmulp %st, %st(1) - fstpt (%esp) -..B1.51: - testl %ebx, %ebx - je ..B1.53 -..B1.52: - fldcw 14(%esp) -..B1.53: - fldt (%esp) - addl $24, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.54: - movl %ebx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.71 -..B1.55: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.56: - fldcw 12(%esp) -..B1.57: - xorl %ebx, %ebx - incl %ebx -..B1.58: - lea 4(%eax), %edx - cmpl $8, %edx - ja ..B1.62 -..B1.59: - fldt 8(%ebp) - fld %st(0) - fld %st(1) - fld %st(2) - fldt 20(%ebp) - fld %st(0) - fxch %st(5) - fcom %st(1) - fnstsw %ax - fldl _TWO_48H@GOTOFF(%ecx) - fmul %st, %st(5) - sahf - fxch %st(4) - fadd %st(5), %st - fsubp %st, %st(5) - fld %st(4) - fld %st(2) - fxch %st(3) - fmul %st, %st(5) - fxch %st(3) - fadd %st(5), %st - fsubp %st, %st(5) - fld %st(4) - fxch %st(4) - fsub %st(6), %st - fmul %st, %st(1) - fxch %st(5) - fsubr %st, %st(7) - fxch %st(4) - fmul %st(7), %st - fxch %st(2) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fmul %st(0), %st - fld %st(0) - fxch %st(2) - fmul %st(0), %st - fadd %st, %st(2) - fldl _TWO_32H@GOTOFF(%ecx) - fld %st(0) - fmul %st(4), %st - fadd %st, %st(4) - fsubrp %st, %st(4) - jbe ..B1.61 -..B1.60: - fxch %st(1) - fsubr %st(3), %st - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - fxch %st(1) - jmp ..B1.64 -..B1.61: - fxch %st(2) - fsubr %st(3), %st - fsubrp %st, %st(1) - faddp %st, %st(3) - fxch %st(2) - fxch %st(1) - jmp ..B1.64 -..B1.62: - fldt 8(%ebp) - testl %eax, %eax - fldt 20(%ebp) - fldl _TWO_48H@GOTOFF(%ecx) - fldl _TWO_32H@GOTOFF(%ecx) - jle ..B1.70 -..B1.63: - fxch %st(1) - fmul %st(3), %st - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fld %st(4) - fsub %st(2), %st - fmul %st, %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(3) - fxch %st(1) - fmul %st(0), %st - fxch %st(2) - fxch %st(1) - fxch %st(2) -..B1.64: - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - fld %st(1) - testl %ebx, %ebx - fadd %st(3), %st - fsqrt - fmul %st, %st(4) - fld %st(4) - fadd %st(1), %st - fsubp %st, %st(5) - fld %st(4) - fmul %st(5), %st - fsubrp %st, %st(3) - fld %st(4) - fxch %st(1) - fsub %st(5), %st - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fld %st(3) - fadd %st(3), %st - fdivrp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.66 -..B1.65: - fldcw 14(%esp) -..B1.66: - fldt (%esp) - addl $24, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.67: - fldt _large_value_80@GOTOFF(%ecx) - fmul %st(0), %st - fstpt (%esp) - jmp ..B1.51 -..B1.68: - fxch %st(1) - fmul %st(3), %st - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fld %st(4) - fsub %st(2), %st - fmul %st, %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(3) - fxch %st(1) - fmul %st(0), %st - jmp ..B1.49 -..B1.69: - xorl %ebx, %ebx - jmp ..B1.43 -..B1.70: - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fld %st(3) - fsub %st(2), %st - fmul %st, %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - jmp ..B1.64 -..B1.71: - xorl %ebx, %ebx - jmp ..B1.58 -..B1.72: - xorl %edx, %edx - jmp ..B1.31 -..B1.73: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.96 -..B1.74: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.75: - fldcw 12(%esp) -..B1.76: - movl $1, %eax -..B1.77: - cmpl $32767, %esi - je ..B1.94 -..B1.78: - cmpl $32767, %ebx - je ..B1.91 -..B1.79: - fldt 8(%ebp) - fldt 20(%ebp) - faddp %st, %st(1) - fstpt (%esp) -..B1.80: - testl %eax, %eax - je ..B1.82 -..B1.81: - fldcw 14(%esp) -..B1.82: - cmpl $32767, %esi - je ..B1.88 -..B1.83: - cmpl $32767, %ebx - jne ..B1.87 -..B1.84: - cmpl $-2147483648, 24(%ebp) - jne ..B1.87 -..B1.85: - cmpl $0, 20(%ebp) - jne ..B1.87 -..B1.86: - fldt 20(%ebp) - addl $24, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.87: - fldt (%esp) - addl $24, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.88: - cmpl $-2147483648, 12(%ebp) - jne ..B1.83 -..B1.89: - cmpl $0, 8(%ebp) - jne ..B1.83 -..B1.90: - fldt 8(%ebp) - addl $24, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.91: - cmpl $-2147483648, 24(%ebp) - jne ..B1.93 -..B1.92: - cmpl $0, 20(%ebp) - je ..B1.79 -..B1.93: - fldt 8(%ebp) - fldt 20(%ebp) - fmulp %st, %st(1) - fstpt (%esp) - jmp ..B1.80 -..B1.94: - cmpl $-2147483648, 12(%ebp) - jne ..B1.93 -..B1.95: - cmpl $0, 8(%ebp) - jne ..B1.93 - jmp ..B1.78 -..B1.96: - xorl %eax, %eax - jmp ..B1.77 - .align 16,0x90 - .type hypotl,@function - .size hypotl,.-hypotl - .data -# -- End hypotl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 2 -_scales: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24653 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8113 - .word 0 - .type _scales,@object - .size _scales,24 - .align 2 -_ranges: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24497 - .word 0 - .word 65535 - .word 65535 - .word 65535 - .word 65535 - .word 32766 - .word 0 - .type _ranges,@object - .size _ranges,24 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ilogb_wmt.S b/external/sgx_libm/ia32/ilogb_wmt.S deleted file mode 100644 index 0f482dfe..00000000 --- a/external/sgx_libm/ia32/ilogb_wmt.S +++ /dev/null @@ -1,171 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ilogb_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin ilogb - .text - .align 16,0x90 - .globl ilogb -ilogb: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - movsd %xmm0, 8(%esp) - psrlq $52, %xmm0 - movd %xmm0, %eax - andl $2047, %eax - subl $1, %eax - cmpl $2046, %eax - jae .L_2TAG_PACKET_0.0.3 - subl $1022, %eax - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_0.0.3: - movq 8(%esp), %xmm0 - movq (%ebx), %xmm1 - pxor %xmm2, %xmm2 - testl %eax, %eax - jg .L_2TAG_PACKET_2.0.3 - comisd %xmm2, %xmm0 - mulsd %xmm1, %xmm0 - je .L_2TAG_PACKET_3.0.3 - psrlq $52, %xmm0 - movd %xmm0, %eax - andl $2047, %eax - subl $1078, %eax - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_2.0.3: - ucomisd %xmm0, %xmm0 - movl $2147483647, %eax - movl $-2147483648, %edx - cmovc %edx, %eax - xorpd %xmm0, %xmm0 - movq 16(%ebx), %xmm1 - mulsd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_3.0.3: - movl $-2147483648, %edx - movl %edx, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $157, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - movl (%esp), %eax - xorpd %xmm0, %xmm0 - movq 16(%ebx), %xmm1 - mulsd %xmm0, %xmm1 -.L_2TAG_PACKET_1.0.3: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type ilogb,@function - .size ilogb,.-ilogb - .data -# -- End ilogb - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1130364928 - .long 0 - .long 1130364928 - .long 0 - .long 2146435072 - .long 0 - .long 2146435072 - .type static_const_table,@object - .size static_const_table,32 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ilogbf.S b/external/sgx_libm/ia32/ilogbf.S deleted file mode 100644 index b6ea2b1e..00000000 --- a/external/sgx_libm/ia32/ilogbf.S +++ /dev/null @@ -1,129 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ilogbf.c" - .text -..TXTST0: -# -- Begin ilogbf - .text - .align 16,0x90 - .globl ilogbf -ilogbf: -# parameter 1: 16 + %esp -..B1.1: -..L1: - - subl $12, %esp - movl 16(%esp), %eax - andl $2147483647, %eax - addl $-8388608, %eax - cmpl $2130706432, %eax - jb ..B1.6 -..B1.2: - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - testl %eax, %eax - jl ..B1.7 -..B1.3: - fldz - cmpl $2130706432, %eax - fmuls .L_2il0floatpacket.0@GOTOFF(%edx) - fstps (%esp) - je ..B1.5 -..B1.4: - flds 16(%esp) - movl $-2147483648, %eax - fmul %st(0), %st - fstps 16(%esp) - movl 16(%esp), %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - jae ..L3 - movl $0, %eax -..L3: - addl $12, %esp - ret -..B1.5: - movl $2147483647, %eax - addl $12, %esp - ret -..B1.6: - shrl $23, %eax - addl $-126, %eax - addl $12, %esp - ret -..B1.7: - cmpl $-8388608, %eax - je ..B1.9 -..B1.8: - flds 16(%esp) - fmuls .L_2il0floatpacket.1@GOTOFF(%edx) - fstps 16(%esp) - movl 16(%esp), %eax - andl $2147483647, %eax - shrl $23, %eax - addl $-152, %eax - addl $12, %esp - ret -..B1.9: - fldz - movl $-2147483648, %eax - fmuls .L_2il0floatpacket.0@GOTOFF(%edx) - fstps (%esp) - addl $12, %esp - ret - .align 16,0x90 - .type ilogbf,@function - .size ilogbf,.-ilogbf - .data -# -- End ilogbf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x7f800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x4c000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ilogbl.S b/external/sgx_libm/ia32/ilogbl.S deleted file mode 100644 index 7165b3f7..00000000 --- a/external/sgx_libm/ia32/ilogbl.S +++ /dev/null @@ -1,200 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ilogbl.c" - .text -..TXTST0: -# -- Begin ilogbl - .text - .align 16,0x90 - .globl ilogbl -ilogbl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $32, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %eax - andl $32767, %eax - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - cmpl $32767, %eax - je ..B1.20 -..B1.4: - testl %eax, %eax - jne ..B1.13 -..B1.5: - cmpl $0, 12(%ebp) - jne ..B1.7 -..B1.6: - cmpl $0, 8(%ebp) - je ..B1.14 -..B1.7: - movzwl 14(%esp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.19 -..B1.8: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.9: - fldcw 12(%esp) -..B1.10: - fldt 8(%ebp) - fmull _TWO_75@GOTOFF(%edx) - fstpt 8(%ebp) -..B1.11: - fldcw 14(%esp) -..B1.12: - movzwl 16(%ebp), %eax - andl $32767, %eax - addl $-16458, %eax - movl %ebp, %esp - popl %ebp - ret -..B1.13: - addl $-16383, %eax - movl %ebp, %esp - popl %ebp - ret -..B1.14: - movzwl 14(%esp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.18 -..B1.15: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.16: - fldcw 12(%esp) -..B1.17: - fldcw 14(%esp) -..B1.18: - fldl _infs@GOTOFF(%edx) - movl $-2147483648, %eax - fmull _zeros@GOTOFF(%edx) - fstpl 16(%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.19: - fldt 8(%ebp) - fmull _TWO_75@GOTOFF(%edx) - fstpt 8(%ebp) - jmp ..B1.12 -..B1.20: - cmpl $-2147483648, 12(%ebp) - fldl _infs@GOTOFF(%edx) - fmull _zeros@GOTOFF(%edx) - fstpl 16(%esp) - jne ..B1.23 -..B1.21: - cmpl $0, 8(%ebp) - jne ..B1.23 -..B1.22: - movl $2147483647, %eax - movl %ebp, %esp - popl %ebp - ret -..B1.23: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.29 -..B1.24: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.25: - fldcw 12(%esp) -..B1.26: - fldt 8(%ebp) - fstpt (%esp) -..B1.27: - fldcw 14(%esp) -..B1.28: - movl $-2147483648, %eax - movl %ebp, %esp - popl %ebp - ret -..B1.29: - fldt 8(%ebp) - fstpt (%esp) - jmp ..B1.28 - .align 16,0x90 - .type ilogbl,@function - .size ilogbl,.-ilogbl - .data -# -- End ilogbl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/intel_quad_exception.S b/external/sgx_libm/ia32/intel_quad_exception.S deleted file mode 100644 index c5fabfb8..00000000 --- a/external/sgx_libm/ia32/intel_quad_exception.S +++ /dev/null @@ -1,2258 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "intel_quad_exception.c" - .text -..TXTST0: -# -- Begin __dpml_exception - .text - .align 16,0x90 - .hidden __dpml_exception - .globl __dpml_exception -__dpml_exception: -# parameter 1: 48 + %esp -..B1.1: -..L1: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $28, %esp - xorl %eax, %eax - movl 48(%esp), %edx - movl (%edx), %ecx - movl 4(%edx), %edx - movl %edx, %ebx - subl %eax, %ebx - jge ..B1.3 -..B1.2: - andl $2147483647, %edx -..B1.3: - call ..L2 -..L2: - popl %ebp - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebp), %ebp - movl %ecx, %ebx - andl $134217727, %ecx - movl %edx, %esi - shll $5, %esi - shrl $27, %ebx - orl %ebx, %esi - movzbl 7+__dpml_response_table@GOTOFF(%ebp,%ecx,8), %edi - movzbl 6+__dpml_response_table@GOTOFF(%ebp,%ecx,8), %ebx - movl %ebx, %eax - movl %edi, 16(%esp) - movl $4, %edi - subl %edi, %eax - xorl %edi, %edi - orl %edi, %eax - jne ..B1.5 -..B1.4: - movl 48(%esp), %eax - lea 28(%eax), %edi - jmp ..B1.6 -..B1.5: - movl 16(%esp), %eax - shll $5, %eax - lea (%eax,%esi,8), %edi - addl __dpml_globals_table@GOT(%ebp), %edi -..B1.6: - addl $-4, %ecx - movl %ecx, %esi - adcl $-1, %edx - movl $171, %eax - subl %eax, %esi - movl $0, %eax - sbbl %eax, %edx - jb ..B1.7 -..B1.89: - orl %edx, %esi - jne ..B1.74 -..B1.7: - movzbl .2.9_2.switchtab.1@GOTOFF(%ebp,%ecx), %eax - lea ..1.1_0.TAG.12.0.1@GOTOFF(%ebp,%eax), %eax - jmp *%eax -..1.1_0.TAG.12.0.1: -..1.1_0.TAG.9.0.1: -..1.1_0.TAG.11.0.1: -..1.1_0.TAG.8.0.1: -..B1.64: - movl 48(%esp), %edi - xorl %ebx, %ebx - lea 28(%edi), %edi - jmp ..B1.75 -..1.1_0.TAG.171.0.1: -..1.1_0.TAG.170.0.1: -..1.1_0.TAG.145.0.1: -..1.1_0.TAG.144.0.1: -..1.1_0.TAG.140.0.1: -..1.1_0.TAG.139.0.1: -..1.1_0.TAG.138.0.1: -..1.1_0.TAG.136.0.1: -..1.1_0.TAG.135.0.1: -..1.1_0.TAG.133.0.1: -..1.1_0.TAG.128.0.1: -..1.1_0.TAG.127.0.1: -..1.1_0.TAG.126.0.1: -..1.1_0.TAG.125.0.1: -..1.1_0.TAG.116.0.1: -..1.1_0.TAG.115.0.1: -..1.1_0.TAG.114.0.1: -..1.1_0.TAG.112.0.1: -..1.1_0.TAG.111.0.1: -..1.1_0.TAG.104.0.1: -..1.1_0.TAG.103.0.1: -..1.1_0.TAG.102.0.1: -..1.1_0.TAG.101.0.1: -..1.1_0.TAG.100.0.1: -..1.1_0.TAG.99.0.1: -..1.1_0.TAG.98.0.1: -..1.1_0.TAG.97.0.1: -..1.1_0.TAG.79.0.1: -..1.1_0.TAG.76.0.1: -..1.1_0.TAG.67.0.1: -..1.1_0.TAG.64.0.1: -..1.1_0.TAG.62.0.1: -..1.1_0.TAG.61.0.1: -..1.1_0.TAG.59.0.1: -..1.1_0.TAG.58.0.1: -..1.1_0.TAG.56.0.1: -..1.1_0.TAG.55.0.1: -..1.1_0.TAG.34.0.1: -..1.1_0.TAG.33.0.1: -..1.1_0.TAG.32.0.1: -..1.1_0.TAG.31.0.1: -..1.1_0.TAG.30.0.1: -..1.1_0.TAG.29.0.1: -..1.1_0.TAG.28.0.1: -..1.1_0.TAG.26.0.1: -..1.1_0.TAG.25.0.1: -..1.1_0.TAG.24.0.1: -..1.1_0.TAG.23.0.1: -..1.1_0.TAG.22.0.1: -..1.1_0.TAG.19.0.1: -..1.1_0.TAG.18.0.1: -..1.1_0.TAG.13.0.1: -..1.1_0.TAG.10.0.1: -..1.1_0.TAG.7.0.1: -..1.1_0.TAG.6.0.1: -..1.1_0.TAG.4.0.1: -..1.1_0.TAG.3.0.1: -..1.1_0.TAG.2.0.1: -..1.1_0.SWBASE.0.1: -..1.1_0.TAG.0.0.1: -..B1.74: - movl %ebx, %esi - movl $4, %edx - xorl %ecx, %ecx - subl %edx, %esi - sbbl %ecx, %ecx - jb ..B1.75 -..B1.90: - orl %ecx, %esi - jne ..B1.86 -..B1.75: - movzbl .2.9_2.switchtab.2@GOTOFF(%ebp,%ebx), %eax - lea ..1.1_1.TAG.4.0.1@GOTOFF(%ebp,%eax), %eax - jmp *%eax -..1.1_1.TAG.4.0.1: -..B1.77: - fldt .L_2il0floatpacket.2@GOTOFF(%ebp) - movl $8388608, 12(%esp) - flds 12(%esp) - fmulp %st, %st(1) - fstps 12(%esp) - jmp ..B1.86 -..1.1_1.TAG.3.0.1: -..B1.79: - movl $2130706432, 8(%esp) - flds 8(%esp) - flds 8(%esp) - fmulp %st, %st(1) - fstps 8(%esp) - jmp ..B1.86 -..1.1_1.TAG.2.0.1: -..B1.81: - movl $0, 4(%esp) -..B1.82: - flds 4(%esp) - fldt .L_2il0floatpacket.3@GOTOFF(%ebp) - fdivp %st, %st(1) - fstps 4(%esp) - jmp ..B1.86 -..1.1_1.TAG.1.0.1: -..B1.84: - movl $2139095040, (%esp) - flds (%esp) - flds (%esp) - fsubrp %st, %st(1) - fstps (%esp) -..1.1_1.TAG.0.0.1: -..B1.86: - movl %edi, %eax - addl $28, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret - .align 16,0x90 - .type __dpml_exception,@function - .size __dpml_exception,.-__dpml_exception - .section .rodata, "a" - .align 16 - .align 1 -.2.9_2.switchtab.1: - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.12.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.12.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.12.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.12.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .align 1 -.2.9_2.switchtab.2: - .byte ..1.1_1.TAG.0.0.1 - ..1.1_1.TAG.4.0.1 - .byte ..1.1_1.TAG.1.0.1 - ..1.1_1.TAG.4.0.1 - .byte ..1.1_1.TAG.2.0.1 - ..1.1_1.TAG.4.0.1 - .byte ..1.1_1.TAG.3.0.1 - ..1.1_1.TAG.4.0.1 - .byte ..1.1_1.TAG.4.0.1 - ..1.1_1.TAG.4.0.1 - .data -# -- End __dpml_exception - .text -# -- Begin __dpml_intel_atan_fixup - .text - .align 16,0x90 - .globl __dpml_intel_atan_fixup -__dpml_intel_atan_fixup: -# parameter 1: 32 + %esp -# parameter 2: 40 + %esp -# parameter 3: 44 + %esp -# parameter 4: 52 + %esp -..B2.1: -..L3: - - pushl %esi - pushl %edi - pushl %ebp - subl $16, %esp - movl 52(%esp), %eax - movl 36(%esp), %esi - andl $2147483647, %esi - movl 32(%esp), %edx - orl 56(%esp), %eax - je ..B2.3 -..B2.2: - movl %esi, %eax - movl %edx, %ecx - shll $28, %eax - andl $15, %ecx - shrl $4, %edx - shrl $4, %esi - orl %eax, %edx - jmp ..B2.4 -..B2.3: - movl $4, %ecx -..B2.4: - movl $10, %eax - lea (%esi,%esi,4), %edi - mull %edx - movl %eax, %esi - lea (%edx,%edi,2), %eax - addl %ecx, %esi - adcl $0, %eax - movl $77, %ecx - xorl %ebp, %ebp - addl $-22, %esi - movl %esi, %edx - adcl $-1, %eax - subl %ecx, %edx - sbbl %ebp, %eax - jb ..B2.5 -..B2.110: - orl %eax, %edx - jne ..B2.107 -..B2.5: - call ..L4 -..L4: - popl %edi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%edi), %edi - movl 44(%esp), %ecx - movl 48(%esp), %edx - movl __x_constants__@GOT(%edi), %ebp - movzwl .2.10_2.switchtab.4@GOTOFF(%edi,%esi,2), %eax - lea ..1.2_0.TAG.77.0.2@GOTOFF(%edi,%eax), %eax - jmp *%eax -..1.2_0.TAG.77.0.2: -..B2.7: - orl %edx, %ecx - je ..B2.9 -..B2.8: - movl $5, %esi - jmp ..B2.10 -..B2.9: - movl $11, %esi -..B2.10: - movl $3, %eax - jmp ..B2.101 -..1.2_0.TAG.76.0.2: -..B2.12: - movl $3, %eax - xorl %esi, %esi - jmp ..B2.104 -..1.2_0.TAG.75.0.2: -..1.2_0.TAG.73.0.2: -..1.2_0.TAG.71.0.2: -..1.2_0.TAG.65.0.2: -..1.2_0.TAG.63.0.2: -..1.2_0.TAG.61.0.2: -..1.2_0.TAG.57.0.2: -..1.2_0.TAG.56.0.2: -..1.2_0.TAG.51.0.2: -..1.2_0.TAG.47.0.2: -..1.2_0.TAG.46.0.2: -..1.2_0.TAG.41.0.2: -..1.2_0.TAG.37.0.2: -..1.2_0.TAG.36.0.2: -..1.2_0.TAG.31.0.2: -..1.2_0.TAG.27.0.2: -..1.2_0.TAG.26.0.2: -..1.2_0.TAG.21.0.2: -..1.2_0.TAG.17.0.2: -..1.2_0.TAG.16.0.2: -..1.2_0.TAG.15.0.2: -..1.2_0.TAG.14.0.2: -..1.2_0.TAG.13.0.2: -..1.2_0.TAG.12.0.2: -..1.2_0.TAG.7.0.2: -..1.2_0.TAG.6.0.2: -..1.2_0.TAG.5.0.2: -..1.2_0.TAG.4.0.2: -..1.2_0.TAG.3.0.2: -..1.2_0.TAG.2.0.2: -..B2.14: - xorl %eax, %eax - orl %edx, %ecx - jmp ..B2.101 -..1.2_0.TAG.67.0.2: -..B2.20: - orl %edx, %ecx - je ..B2.22 -..B2.21: - movl $5, %esi - jmp ..B2.100 -..B2.22: - movl $11, %esi - jmp ..B2.100 -..1.2_0.TAG.66.0.2: -..B2.25: - movl $2, %eax - xorl %esi, %esi - jmp ..B2.104 -..1.2_0.TAG.11.0.2: -..B2.69: - orl %edx, %ecx - je ..B2.71 -..B2.70: - movl $6, %esi - jmp ..B2.72 -..B2.71: - movl $10, %esi -..B2.72: - movl $3, %eax - jmp ..B2.101 -..1.2_0.TAG.10.0.2: -..B2.74: - orl %edx, %ecx - je ..B2.76 -..B2.75: - movl $4, %esi - jmp ..B2.77 -..B2.76: - movl $8, %esi -..B2.77: - movl $3, %eax - jmp ..B2.101 -..1.2_0.TAG.1.0.2: -..B2.92: - orl %edx, %ecx - je ..B2.94 -..B2.93: - movl $6, %esi - jmp ..B2.100 -..B2.94: - movl $10, %esi - jmp ..B2.100 -..1.2_0.TAG.0.0.2: -..B2.97: - orl %edx, %ecx - je ..B2.99 -..B2.98: - movl $4, %esi - jmp ..B2.100 -..B2.99: - movl $8, %esi -..B2.100: - movl $2, %eax -..B2.101: - je ..B2.103 -..B2.102: - movl $1182793727, (%esp) - flds (%esp) - flds (%esp) - fmulp %st, %st(1) - fstps (%esp) -..B2.103: - xorl %edx, %edx - orl %eax, %edx - je ..B2.107 -..B2.104: - shll $4, %esi - movl $3, %edi - subl %edi, %eax - xorl %edi, %edi - orl %edi, %eax - movl 8(%ebp,%esi), %ecx - movl 12(%ebp,%esi), %edx - jne ..B2.106 -..B2.105: - xorl $-2147483648, %edx -..B2.106: - movl 40(%esp), %eax - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - movl (%ebp,%esi), %edx - movl 4(%ebp,%esi), %ecx - movl %edx, (%eax) - movl %ecx, 4(%eax) - addl $16, %esp - popl %ebp - popl %edi - popl %esi - ret -..1.2_0.SWBASE.0.2: -..B2.107: - addl $16, %esp - popl %ebp - popl %edi - popl %esi - ret - .align 16,0x90 - .type __dpml_intel_atan_fixup,@function - .size __dpml_intel_atan_fixup,.-__dpml_intel_atan_fixup - .section .rodata, "a" - .space 1, 0x00 # pad - .align 2 -.2.10_2.switchtab.4: - .word ..1.2_0.TAG.0.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.1.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.10.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.11.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.66.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.67.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.76.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.77.0.2 - ..1.2_0.TAG.77.0.2 - .data -# -- End __dpml_intel_atan_fixup - .text -# -- Begin __dpml_intel_pow_fixup - .text - .align 16,0x90 - .globl __dpml_intel_pow_fixup -__dpml_intel_pow_fixup: -# parameter 1: 96 + %esp -# parameter 2: 104 + %esp -# parameter 3: 108 + %esp -# parameter 4: 112 + %esp -# parameter 5: 116 + %esp -# parameter 6: 120 + %esp -# parameter 7: 124 + %esp -..B3.1: -..L5: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $76, %esp - xorl %ecx, %ecx - call ..L6 -..L6: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L6](%eax), %eax - movl 96(%esp), %esi - movl %esi, %ebp - movl 100(%esp), %ebx - andl $15, %ebp - shrl $4, %esi - movl %eax, 40(%esp) - movl %ebx, %eax - andl $15, %esi - subl %ecx, %eax - jl ..B3.41 -..B3.2: - movl 112(%esp), %ecx - movl $-2147483648, %eax - movl 12(%ecx), %edi - subl %eax, %edi - orl 8(%ecx), %edi - jne ..B3.4 -..B3.3: - movl $1, %ecx - jmp ..B3.5 -..B3.4: - xorl %ecx, %ecx -..B3.5: - movl 112(%esp), %eax - movl 16(%eax), %edi - orl 20(%eax), %edi - jne ..B3.7 -..B3.6: - movl $1, %eax - jmp ..B3.8 -..B3.7: - xorl %eax, %eax -..B3.8: - andl %eax, %ecx - movl $10, %eax - mull %esi - movl $94, %esi - addl %ebp, %eax - adcl $0, %edx - negl %esi - addl %eax, %esi - orl %edx, %esi - je ..B3.37 -..B3.9: - movl %eax, %esi - movl $1, %edi - addl $-42, %esi - movl %ebp, 36(%esp) - movl %edx, %ebp - adcl $-1, %ebp - subl %edi, %esi - movl $0, %edi - sbbl %edi, %ebp - movl %ebp, 32(%esp) - movl 36(%esp), %ebp - jb ..B3.28 -..B3.58: - orl 32(%esp), %esi - je ..B3.28 -..B3.10: - movl %eax, %esi - movl $1, %edi - addl $-52, %esi - movl %ebp, 36(%esp) - movl %edx, %ebp - adcl $-1, %ebp - subl %edi, %esi - movl $0, %edi - sbbl %edi, %ebp - movl %ebp, 32(%esp) - movl 36(%esp), %ebp - jb ..B3.28 -..B3.59: - orl 32(%esp), %esi - je ..B3.28 -..B3.11: - movl %eax, %esi - movl %edx, %ecx - addl $-34, %esi - adcl $-1, %ecx - movl $1, %edi - subl %edi, %esi - movl $0, %edi - sbbl %edi, %ecx - jb ..B3.12 -..B3.60: - orl %ecx, %esi - jne ..B3.19 -..B3.12: - movl 40(%esp), %eax - movl __x_constants__@GOT(%eax), %ecx - movl 104(%esp), %eax - movl (%ecx), %esi - movl 4(%ecx), %edi - movl %esi, (%eax) - movl %edi, 4(%eax) - movl $5, %eax - subl %eax, %ebp - xorl %eax, %eax - orl %eax, %ebp - je ..B3.15 -..B3.13: - movl $2147418112, %eax -..B3.15: - movl $3, %ecx - movl 124(%esp), %esi - subl %ecx, %esi - movl 128(%esp), %ebp - orl %ebp, %esi - je ..B3.17 -..B3.16: - xorl %ecx, %ecx - jmp ..B3.18 -..B3.17: - movl $-2147483648, %ecx -..B3.18: - xorl %ecx, %eax - orl $-2147483648, %ebx - movl 104(%esp), %ecx - movl $0, 8(%ecx) - movl %eax, 12(%ecx) - jmp ..B3.34 -..B3.19: - movl $44, %ecx - subl %ecx, %eax - orl %edx, %eax - jne ..B3.34 -..B3.20: - movl 116(%esp), %eax - movl %eax, %ecx - movl 40(%esp), %ebp - movl 8(%eax), %edi - movl __x_constants__@GOT(%ebp), %eax - movl 12(%ecx), %esi - subl 24(%eax), %edi - subl 28(%eax), %esi - orl %esi, %edi - jne ..B3.34 -..B3.21: - movl 116(%esp), %ecx - movl %ecx, %ebp - movl (%ecx), %edi - movl 4(%ebp), %esi - subl 16(%eax), %edi - subl 20(%eax), %esi - orl %esi, %edi - jne ..B3.34 -..B3.22: - movl 120(%esp), %ebp - pushl %ebp - pushl $0 - pushl $7 - pushl 124(%esp) - call __dpml_ux_sqrt_evaluation__ -..B3.65: - addl $16, %esp -..B3.23: - orl %edx, %eax - jne ..B3.25 -..B3.24: - movl $1, %eax - jmp ..B3.26 -..B3.25: - xorl %eax, %eax -..B3.26: - xorl %ecx, %ecx - movl %eax, 40(%esp) - movl %ecx, 44(%esp) - addl $28, %esp - lea 4(%esp), %eax - pushl %eax - pushl %ecx - pushl %ecx - pushl %ecx - pushl %ecx - pushl 96(%esp) - pushl %ebp - call __dpml_pack__ - jmp ..B3.33 -..B3.28: - movl 40(%esp), %esi - movl __x_constants__@GOT(%esi), %edx - movl 40(%edx), %edi - movl %edi, 32(%esp) - movl 44(%edx), %esi - movl 32(%edx), %eax - movl 36(%edx), %edi - movl 104(%esp), %edx - movl %eax, (%edx) - movl 112(%esp), %eax - movl %edi, 4(%edx) - movl 4(%eax), %eax - cmpl $1, %eax - je ..B3.35 -..B3.29: - movl $2, %ecx - xorl %esi, %esi - subl %ecx, %ebp - orl %esi, %ebp - je ..B3.31 -..B3.30: - xorl %ecx, %ecx - jmp ..B3.32 -..B3.31: - movl $1, %ecx -..B3.32: - testl %eax, %eax - movl $0, %eax - movl 104(%esp), %esi - setle %al - cmpl %eax, %ecx - movl $2147418112, %ecx - movl $0, 8(%esi) - jne ..L7 - movl $0, %ecx -..L7: - movl %ecx, 12(%esi) -..B3.33: - orl $-2147483648, %ebx -..B3.34: - movl 96(%esp), %eax - movl %ebx, %edx - addl $76, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B3.35: - xorl %edi, %edi - orl %edi, %ecx - je ..B3.29 -..B3.36: - movl 104(%esp), %ecx - movl 32(%esp), %eax - movl %eax, 8(%ecx) - movl %esi, 12(%ecx) - jmp ..B3.33 -..B3.37: - movl $3, %eax - movl 124(%esp), %ebp - subl %eax, %ebp - movl 128(%esp), %ecx - orl %ecx, %ebp - je ..B3.39 -..B3.38: - xorl %eax, %eax - jmp ..B3.40 -..B3.39: - movl $-2147483648, %eax -..B3.40: - movl 104(%esp), %edi - orl $-2147483648, %ebx - movl %eax, 12(%edi) - movl 108(%esp), %eax - movl %eax, %ecx - movl $0, 8(%edi) - movl (%eax), %ebp - movl 4(%ecx), %esi - movl %ebp, (%edi) - movl %esi, 4(%edi) - jmp ..B3.34 -..B3.41: - movl $10, %eax - movl $95, %ecx - mull %esi - addl %eax, %ebp - adcl $0, %edx - negl %ecx - addl %ebp, %ecx - orl %edx, %ecx - je ..B3.53 -..B3.42: - movl %ebp, %edi - movl %edx, %esi - addl $-40, %edi - adcl $-1, %esi - movl $1, %eax - xorl %ecx, %ecx - subl %eax, %edi - sbbl %ecx, %esi - jb ..B3.50 -..B3.61: - orl %esi, %edi - je ..B3.50 -..B3.43: - movl %ebp, %edi - movl %edx, %esi - addl $-80, %edi - adcl $-1, %esi - subl %eax, %edi - sbbl %ecx, %esi - jb ..B3.49 -..B3.62: - orl %esi, %edi - je ..B3.49 -..B3.44: - movl %ebp, %edi - movl %edx, %esi - addl $-90, %edi - adcl $-1, %esi - subl %eax, %edi - sbbl %ecx, %esi - jb ..B3.49 -..B3.63: - orl %esi, %edi - je ..B3.49 -..B3.45: - addl $-46, %ebp - adcl $-1, %edx - subl %eax, %ebp - sbbl %ecx, %edx - jb ..B3.46 -..B3.64: - orl %edx, %ebp - jne ..B3.34 -..B3.46: - movl 108(%esp), %eax - movl %eax, %ecx - movl 40(%esp), %ebp - movl 8(%eax), %edi - movl __x_constants__@GOT(%ebp), %eax - movl 12(%ecx), %esi - subl 40(%eax), %edi - subl 44(%eax), %esi - orl %esi, %edi - jne ..B3.48 -..B3.47: - movl 108(%esp), %ecx - movl %ecx, %ebp - movl (%ecx), %edi - movl 4(%ebp), %esi - subl 32(%eax), %edi - subl 36(%eax), %esi - orl %esi, %edi - je ..B3.34 -..B3.48: - movl $1182793727, 60(%esp) - flds 60(%esp) - flds 60(%esp) - fmulp %st, %st(1) - fstps 60(%esp) - jmp ..B3.34 -..B3.49: - movl 116(%esp), %ecx - movl %ecx, %ebp - movl 104(%esp), %eax - movl 8(%ecx), %esi - movl 12(%ebp), %edi - orl $32768, %edi - movl %esi, 8(%eax) - movl %edi, 12(%eax) - movl (%ecx), %ebp - movl 4(%ecx), %ecx - movl %ebp, (%eax) - movl %ecx, 4(%eax) - jmp ..B3.34 -..B3.50: - movl 40(%esp), %eax - movl 108(%esp), %ecx - movl 108(%esp), %ebp - movl __x_constants__@GOT(%eax), %eax - movl 8(%ecx), %ecx - movl 12(%ebp), %ebp - movl 40(%eax), %edi - subl %edi, %ecx - movl 44(%eax), %esi - subl %esi, %ebp - orl %ebp, %ecx - jne ..B3.49 -..B3.51: - movl 32(%eax), %ebp - movl 36(%eax), %ecx - movl 108(%esp), %eax - movl 108(%esp), %edx - movl (%eax), %eax - movl 4(%edx), %edx - subl %ebp, %eax - subl %ecx, %edx - orl %edx, %eax - jne ..B3.49 -..B3.52: - movl 104(%esp), %eax - movl %esi, 12(%eax) - movl %ebp, %esi - movl %edi, 8(%eax) - movl %esi, (%eax) - movl %ecx, 4(%eax) - jmp ..B3.34 -..B3.53: - movl 128(%esp), %ecx - movl 124(%esp), %eax - orl %eax, %ecx - je ..B3.34 -..B3.54: - movl 124(%esp), %ecx - xorl %eax, %eax - andl $2, %ecx - orl %eax, %ecx - je ..B3.34 -..B3.55: - movl 104(%esp), %eax - xorl $-2147483648, 12(%eax) - jmp ..B3.34 - .align 16,0x90 - .type __dpml_intel_pow_fixup,@function - .size __dpml_intel_pow_fixup,.-__dpml_intel_pow_fixup - .data -# -- End __dpml_intel_pow_fixup - .text -# -- Begin __dpml_d_intel_order_fixup - .text - .align 16,0x90 - .globl __dpml_d_intel_order_fixup -__dpml_d_intel_order_fixup: -# parameter 1: 4 + %esp -..B4.1: -..L8: - - fldl 4(%esp) - ret - .align 16,0x90 - .type __dpml_d_intel_order_fixup,@function - .size __dpml_d_intel_order_fixup,.-__dpml_d_intel_order_fixup - .data -# -- End __dpml_d_intel_order_fixup - .section .rodata, "a" - .space 2, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xe6,0x3f,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .align 4 -__dpml_response_table: - .long 0 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 1 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 2 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 3 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 3 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 4 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 4 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 6 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 7 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 8 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 8 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 8 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 9 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 9 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 9 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 10 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 10 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 10 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 11 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 11 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 39 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 39 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 12 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 13 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 14 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 33 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 33 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 33 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 33 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 33 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 33 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 34 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 34 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 34 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 34 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 34 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 34 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 34 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 34 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 16 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 16 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 16 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 16 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 17 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 17 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 17 - .byte 0 - .byte 12 - .byte 0 - .byte 12 - .long 38 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 38 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 38 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 47 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 47 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 47 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 47 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 47 - .byte 0 - .byte 8 - .byte 0 - .byte 8 - .long 47 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 47 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 47 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 37 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 18 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 18 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 18 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 19 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 19 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 19 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 20 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 20 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 20 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 45 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 45 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 21 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 21 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 21 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 40 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 40 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 40 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 40 - .byte 4 - .byte 2 - .byte 4 - .byte 2 - .long 22 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 22 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 22 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 22 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 22 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 22 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 22 - .byte 0 - .byte 11 - .byte 0 - .byte 11 - .long 22 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 22 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 22 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 22 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 22 - .byte 0 - .byte 8 - .byte 0 - .byte 8 - .long 22 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 22 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 22 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 41 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 41 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 41 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 41 - .byte 4 - .byte 2 - .byte 4 - .byte 2 - .long 41 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 41 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 41 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 48 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 48 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 23 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 23 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 23 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 24 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 31 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 32 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 32 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 25 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 25 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 26 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 26 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 26 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 27 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 63 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 63 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 28 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 29 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 29 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 29 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 29 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 29 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 30 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 30 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 35 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 36 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 36 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 49 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 50 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 51 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 50 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 50 - .byte 4 - .byte 2 - .byte 4 - .byte 2 - .long 51 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 51 - .byte 4 - .byte 2 - .byte 4 - .byte 2 - .long 42 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 43 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 44 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 42 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 42 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 43 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 43 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 43 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 44 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 44 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 44 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 44 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 46 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 46 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 46 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 46 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 46 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 53 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 78 - .byte 0 - .byte 1 - .byte 0 - .byte 0 - .long 64 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 64 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 64 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 64 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 66 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 66 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 66 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 67 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 67 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 67 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 65 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 65 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 65 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 65 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 65 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 65 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 65 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 68 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 69 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 70 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 71 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 72 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 72 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 72 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 73 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 73 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 73 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 73 - .byte 4 - .byte 2 - .byte 4 - .byte 2 - .long 74 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 74 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 77 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 77 - .byte 4 - .byte 2 - .byte 4 - .byte 2 - .long 77 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 77 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 77 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 77 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 79 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 79 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .type __dpml_response_table,@object - .size __dpml_response_table,1520 - .align 4 - .globl __dpml_globals_table -__dpml_globals_table: - .long 4290772992 - .long 0 - .long 0 - .long 4294443008 - .long 0 - .long 0 - .long 0 - .long 4294934528 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1 - .long 0 - .long 1 - .long 0 - .long 1 - .long 0 - .long 0 - .long 0 - .long 2147483649 - .long 0 - .long 1 - .long 2147483648 - .long 1 - .long 0 - .long 0 - .long 2147483648 - .long 2139095039 - .long 0 - .long 4294967295 - .long 2146435071 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 2147418111 - .long 4286578687 - .long 0 - .long 4294967295 - .long 4293918719 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 4294901759 - .long 2139095040 - .long 0 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .long 0 - .long 2147418112 - .long 4286578688 - .long 0 - .long 0 - .long 4293918720 - .long 0 - .long 0 - .long 0 - .long 4294901760 - .long 872415232 - .long 0 - .long 0 - .long 1018167296 - .long 0 - .long 0 - .long 0 - .long 1066336256 - .long 3019898880 - .long 0 - .long 0 - .long 3165650944 - .long 0 - .long 0 - .long 0 - .long 3213819904 - .long 1065353216 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 1073676288 - .long 3212836864 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 3221159936 - .type __dpml_globals_table,@object - .size __dpml_globals_table,416 - .data - .hidden __dpml_ux_sqrt_evaluation__ - .hidden __dpml_pack__ - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/isfinite.S b/external/sgx_libm/ia32/isfinite.S deleted file mode 100644 index d6e0559c..00000000 --- a/external/sgx_libm/ia32/isfinite.S +++ /dev/null @@ -1,389 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "isfinite.c" - .text -..TXTST0: -# -- Begin isfinitel - .text - .align 16,0x90 - .globl isfinitel -isfinitel: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - movzwl 12(%esp), %edx - shll $16, %edx - movzwl 10(%esp), %eax - orl %eax, %edx - andl $2147483647, %edx - xorl %eax, %eax - cmpl $2147418112, %edx - setb %al - ret - .align 16,0x90 - .type isfinitel,@function - .size isfinitel,.-isfinitel - .data -# -- End isfinitel - .text -# -- Begin __isfinitel - .text - .align 16,0x90 - .globl __isfinitel -__isfinitel: -# parameter 1: 4 + %esp -..B2.1: -..L2: - - movzwl 12(%esp), %edx - shll $16, %edx - movzwl 10(%esp), %eax - orl %eax, %edx - andl $2147483647, %edx - xorl %eax, %eax - cmpl $2147418112, %edx - setb %al - ret - .align 16,0x90 - .type __isfinitel,@function - .size __isfinitel,.-__isfinitel - .data -# -- End __isfinitel - .text -# -- Begin isfinitef - .text - .align 16,0x90 - .globl isfinitef -isfinitef: -# parameter 1: 4 + %esp -..B3.1: -..L3: - - movl 4(%esp), %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type isfinitef,@function - .size isfinitef,.-isfinitef - .data -# -- End isfinitef - .text -# -- Begin __isfinitef - .text - .align 16,0x90 - .globl __isfinitef -__isfinitef: -# parameter 1: 4 + %esp -..B4.1: -..L4: - - movl 4(%esp), %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type __isfinitef,@function - .size __isfinitef,.-__isfinitef - .data -# -- End __isfinitef - .text -# -- Begin isfinite - .text - .align 16,0x90 - .globl isfinite -isfinite: -# parameter 1: 4 + %esp -..B5.1: -..L5: - - movl 8(%esp), %eax - andl $2147483647, %eax - cmpl $2146435072, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type isfinite,@function - .size isfinite,.-isfinite - .data -# -- End isfinite - .text -# -- Begin __isfinite - .text - .align 16,0x90 - .globl __isfinite -__isfinite: -# parameter 1: 4 + %esp -..B6.1: -..L6: - - movl 8(%esp), %eax - andl $2147483647, %eax - cmpl $2146435072, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type __isfinite,@function - .size __isfinite,.-__isfinite - .data -# -- End __isfinite - .text -# -- Begin isfinited - .text - .align 16,0x90 - .globl isfinited -isfinited: -# parameter 1: 4 + %esp -..B7.1: -..L7: - - movl 8(%esp), %eax - andl $2147483647, %eax - cmpl $2146435072, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type isfinited,@function - .size isfinited,.-isfinited - .data -# -- End isfinited - .text -# -- Begin __isfinited - .text - .align 16,0x90 - .globl __isfinited -__isfinited: -# parameter 1: 4 + %esp -..B8.1: -..L8: - - movl 8(%esp), %eax - andl $2147483647, %eax - cmpl $2146435072, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type __isfinited,@function - .size __isfinited,.-__isfinited - .data -# -- End __isfinited - .text -# -- Begin finitel - .text - .align 16,0x90 - .globl finitel -finitel: -# parameter 1: 4 + %esp -..B9.1: -..L9: - - movzwl 12(%esp), %edx - shll $16, %edx - movzwl 10(%esp), %eax - orl %eax, %edx - andl $2147483647, %edx - xorl %eax, %eax - cmpl $2147418112, %edx - setb %al - ret - .align 16,0x90 - .type finitel,@function - .size finitel,.-finitel - .data -# -- End finitel - .text -# -- Begin __finitel - .text - .align 16,0x90 - .globl __finitel -__finitel: -# parameter 1: 4 + %esp -..B10.1: -..L10: - - movzwl 12(%esp), %edx - shll $16, %edx - movzwl 10(%esp), %eax - orl %eax, %edx - andl $2147483647, %edx - xorl %eax, %eax - cmpl $2147418112, %edx - setb %al - ret - .align 16,0x90 - .type __finitel,@function - .size __finitel,.-__finitel - .data -# -- End __finitel - .text -# -- Begin finitef - .text - .align 16,0x90 - .globl finitef -finitef: -# parameter 1: 4 + %esp -..B11.1: -..L11: - - movl 4(%esp), %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type finitef,@function - .size finitef,.-finitef - .data -# -- End finitef - .text -# -- Begin __finitef - .text - .align 16,0x90 - .globl __finitef -__finitef: -# parameter 1: 4 + %esp -..B12.1: -..L12: - - movl 4(%esp), %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type __finitef,@function - .size __finitef,.-__finitef - .data -# -- End __finitef - .text -# -- Begin finite - .text - .align 16,0x90 - .globl finite -finite: -# parameter 1: 4 + %esp -..B13.1: -..L13: - - movl 8(%esp), %eax - andl $2147483647, %eax - cmpl $2146435072, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type finite,@function - .size finite,.-finite - .data -# -- End finite - .text -# -- Begin __finite - .text - .align 16,0x90 - .globl __finite -__finite: -# parameter 1: 4 + %esp -..B14.1: -..L14: - - movl 8(%esp), %eax - andl $2147483647, %eax - cmpl $2146435072, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type __finite,@function - .size __finite,.-__finite - .data -# -- End __finite - .text -# -- Begin finited - .text - .align 16,0x90 - .globl finited -finited: -# parameter 1: 4 + %esp -..B15.1: -..L15: - - movl 8(%esp), %eax - andl $2147483647, %eax - cmpl $2146435072, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type finited,@function - .size finited,.-finited - .data -# -- End finited - .text -# -- Begin __finited - .text - .align 16,0x90 - .globl __finited -__finited: -# parameter 1: 4 + %esp -..B16.1: -..L16: - - movl 8(%esp), %eax - andl $2147483647, %eax - cmpl $2146435072, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type __finited,@function - .size __finited,.-__finited - .data -# -- End __finited - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/isinf.S b/external/sgx_libm/ia32/isinf.S deleted file mode 100644 index bed01227..00000000 --- a/external/sgx_libm/ia32/isinf.S +++ /dev/null @@ -1,313 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "isinf.c" - .text -..TXTST0: -# -- Begin __isinfd - .text - .align 16,0x90 - .globl __isinfd -__isinfd: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - movl $2146435072, %ecx - negl %ecx - movl 8(%esp), %eax - addl %eax, %ecx - movl 4(%esp), %edx - orl %edx, %ecx - jne ..B1.3 -..B1.2: - movl $1, %eax - ret -..B1.3: - movl $-1048576, %ecx - subl %ecx, %eax - orl %eax, %edx - jne ..B1.5 -..B1.4: - movl $-1, %eax - ret -..B1.5: - xorl %eax, %eax -..B1.6: - ret - .align 16,0x90 - .type __isinfd,@function - .size __isinfd,.-__isinfd - .data -# -- End __isinfd - .text -# -- Begin isinfd - .text - .align 16,0x90 - .globl isinfd -isinfd: -# parameter 1: 4 + %esp -..B2.1: -..L2: - - movl $2146435072, %ecx - negl %ecx - movl 8(%esp), %eax - addl %eax, %ecx - movl 4(%esp), %edx - orl %edx, %ecx - jne ..B2.3 -..B2.2: - movl $1, %eax - ret -..B2.3: - movl $-1048576, %ecx - subl %ecx, %eax - orl %eax, %edx - jne ..B2.5 -..B2.4: - movl $-1, %eax - ret -..B2.5: - xorl %eax, %eax -..B2.6: - ret - .align 16,0x90 - .type isinfd,@function - .size isinfd,.-isinfd - .data -# -- End isinfd - .text -# -- Begin __isinf - .text - .align 16,0x90 - .globl __isinf -__isinf: -# parameter 1: 4 + %esp -..B3.1: -..L3: - - movl $2146435072, %ecx - negl %ecx - movl 8(%esp), %eax - addl %eax, %ecx - movl 4(%esp), %edx - orl %edx, %ecx - jne ..B3.3 -..B3.2: - movl $1, %eax - ret -..B3.3: - movl $-1048576, %ecx - subl %ecx, %eax - orl %eax, %edx - jne ..B3.5 -..B3.4: - movl $-1, %eax - ret -..B3.5: - xorl %eax, %eax -..B3.6: - ret - .align 16,0x90 - .type __isinf,@function - .size __isinf,.-__isinf - .data -# -- End __isinf - .text -# -- Begin isinf - .text - .align 16,0x90 - .globl isinf -isinf: -# parameter 1: 4 + %esp -..B4.1: -..L4: - - movl $2146435072, %ecx - negl %ecx - movl 8(%esp), %eax - addl %eax, %ecx - movl 4(%esp), %edx - orl %edx, %ecx - jne ..B4.3 -..B4.2: - movl $1, %eax - ret -..B4.3: - movl $-1048576, %ecx - subl %ecx, %eax - orl %eax, %edx - jne ..B4.5 -..B4.4: - movl $-1, %eax - ret -..B4.5: - xorl %eax, %eax -..B4.6: - ret - .align 16,0x90 - .type isinf,@function - .size isinf,.-isinf - .data -# -- End isinf - .text -# -- Begin __isinff - .text - .align 16,0x90 - .globl __isinff -__isinff: -# parameter 1: 4 + %esp -..B5.1: -..L5: - - movl 4(%esp), %edx - cmpl $2139095040, %edx - jne ..B5.3 -..B5.2: - movl $1, %eax - ret -..B5.3: - cmpl $-8388608, %edx - movl $0, %eax - setne %al - decl %eax - ret - .align 16,0x90 - .type __isinff,@function - .size __isinff,.-__isinff - .data -# -- End __isinff - .text -# -- Begin isinff - .text - .align 16,0x90 - .globl isinff -isinff: -# parameter 1: 4 + %esp -..B6.1: -..L6: - - movl 4(%esp), %edx - cmpl $2139095040, %edx - jne ..B6.3 -..B6.2: - movl $1, %eax - ret -..B6.3: - cmpl $-8388608, %edx - movl $0, %eax - setne %al - decl %eax - ret - .align 16,0x90 - .type isinff,@function - .size isinff,.-isinff - .data -# -- End isinff - .text -# -- Begin __isinfl - .text - .align 16,0x90 - .globl __isinfl -__isinfl: -# parameter 1: 4 + %esp -..B7.1: -..L7: - - movzwl 12(%esp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B7.3 -..B7.2: - xorl %eax, %eax - ret -..B7.3: - cmpl $-2147483648, 8(%esp) - jne ..B7.2 -..B7.4: - cmpl $0, 4(%esp) - jne ..B7.2 -..B7.5: - movzbl 13(%esp), %eax - notl %eax - andl $128, %eax - shrl $6, %eax - decl %eax - ret - .align 16,0x90 - .type __isinfl,@function - .size __isinfl,.-__isinfl - .data -# -- End __isinfl - .text -# -- Begin isinfl - .text - .align 16,0x90 - .globl isinfl -isinfl: -# parameter 1: 4 + %esp -..B8.1: -..L8: - - movzwl 12(%esp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B8.3 -..B8.2: - xorl %eax, %eax - ret -..B8.3: - cmpl $-2147483648, 8(%esp) - jne ..B8.2 -..B8.4: - cmpl $0, 4(%esp) - jne ..B8.2 -..B8.5: - movzbl 13(%esp), %eax - notl %eax - andl $128, %eax - shrl $6, %eax - decl %eax - ret - .align 16,0x90 - .type isinfl,@function - .size isinfl,.-isinfl - .data -# -- End isinfl - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/isnan.S b/external/sgx_libm/ia32/isnan.S deleted file mode 100644 index e49ab0ac..00000000 --- a/external/sgx_libm/ia32/isnan.S +++ /dev/null @@ -1,271 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "isnan.c" - .text -..TXTST0: -# -- Begin __isnand - .text - .align 16,0x90 - .globl __isnand -__isnand: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - movl $2146435072, %eax - movl 8(%esp), %edx - andl $2147483647, %edx - movl 4(%esp), %ecx - subl %eax, %edx - jb ..B1.3 -..B1.7: - orl %edx, %ecx - je ..B1.3 -..B1.2: - movl $1, %eax - ret -..B1.3: - xorl %eax, %eax -..B1.4: - ret - .align 16,0x90 - .type __isnand,@function - .size __isnand,.-__isnand - .data -# -- End __isnand - .text -# -- Begin isnand - .text - .align 16,0x90 - .globl isnand -isnand: -# parameter 1: 4 + %esp -..B2.1: -..L2: - - movl $2146435072, %eax - movl 8(%esp), %edx - andl $2147483647, %edx - movl 4(%esp), %ecx - subl %eax, %edx - jb ..B2.3 -..B2.7: - orl %edx, %ecx - je ..B2.3 -..B2.2: - movl $1, %eax - ret -..B2.3: - xorl %eax, %eax -..B2.4: - ret - .align 16,0x90 - .type isnand,@function - .size isnand,.-isnand - .data -# -- End isnand - .text -# -- Begin __isnan - .text - .align 16,0x90 - .globl __isnan -__isnan: -# parameter 1: 4 + %esp -..B3.1: -..L3: - - movl $2146435072, %eax - movl 8(%esp), %edx - andl $2147483647, %edx - movl 4(%esp), %ecx - subl %eax, %edx - jb ..B3.3 -..B3.7: - orl %edx, %ecx - je ..B3.3 -..B3.2: - movl $1, %eax - ret -..B3.3: - xorl %eax, %eax -..B3.4: - ret - .align 16,0x90 - .type __isnan,@function - .size __isnan,.-__isnan - .data -# -- End __isnan - .text -# -- Begin isnan - .text - .align 16,0x90 - .globl isnan -isnan: -# parameter 1: 4 + %esp -..B4.1: -..L4: - - movl $2146435072, %eax - movl 8(%esp), %edx - andl $2147483647, %edx - movl 4(%esp), %ecx - subl %eax, %edx - jb ..B4.3 -..B4.7: - orl %edx, %ecx - je ..B4.3 -..B4.2: - movl $1, %eax - ret -..B4.3: - xorl %eax, %eax -..B4.4: - ret - .align 16,0x90 - .type isnan,@function - .size isnan,.-isnan - .data -# -- End isnan - .text -# -- Begin __isnanf - .text - .align 16,0x90 - .globl __isnanf -__isnanf: -# parameter 1: 4 + %esp -..B5.1: -..L5: - - movl 4(%esp), %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - movl $0, %eax - seta %al - ret - .align 16,0x90 - .type __isnanf,@function - .size __isnanf,.-__isnanf - .data -# -- End __isnanf - .text -# -- Begin isnanf - .text - .align 16,0x90 - .globl isnanf -isnanf: -# parameter 1: 4 + %esp -..B6.1: -..L6: - - movl 4(%esp), %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - movl $0, %eax - seta %al - ret - .align 16,0x90 - .type isnanf,@function - .size isnanf,.-isnanf - .data -# -- End isnanf - .text -# -- Begin __isnanl - .text - .align 16,0x90 - .globl __isnanl -__isnanl: -# parameter 1: 4 + %esp -..B7.1: -..L7: - - movzwl 12(%esp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B7.4 -..B7.2: - xorl %eax, %eax -..B7.3: - ret -..B7.4: - cmpl $-2147483648, 8(%esp) - jne ..B7.6 -..B7.5: - cmpl $0, 4(%esp) - je ..B7.2 -..B7.6: - movl $1, %eax - ret - .align 16,0x90 - .type __isnanl,@function - .size __isnanl,.-__isnanl - .data -# -- End __isnanl - .text -# -- Begin isnanl - .text - .align 16,0x90 - .globl isnanl -isnanl: -# parameter 1: 4 + %esp -..B8.1: -..L8: - - movzwl 12(%esp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B8.4 -..B8.2: - xorl %eax, %eax -..B8.3: - ret -..B8.4: - cmpl $-2147483648, 8(%esp) - jne ..B8.6 -..B8.5: - cmpl $0, 4(%esp) - je ..B8.2 -..B8.6: - movl $1, %eax - ret - .align 16,0x90 - .type isnanl,@function - .size isnanl,.-isnanl - .data -# -- End isnanl - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/isnormal.S b/external/sgx_libm/ia32/isnormal.S deleted file mode 100644 index abc76f0b..00000000 --- a/external/sgx_libm/ia32/isnormal.S +++ /dev/null @@ -1,241 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "isnormal.c" - .text -..TXTST0: -# -- Begin __isnormald - .text - .align 16,0x90 - .globl __isnormald -__isnormald: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - movl 8(%esp), %eax - andl $2147483647, %eax - addl $-1048576, %eax - cmpl $2145386496, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type __isnormald,@function - .size __isnormald,.-__isnormald - .data -# -- End __isnormald - .text -# -- Begin isnormald - .text - .align 16,0x90 - .globl isnormald -isnormald: -# parameter 1: 4 + %esp -..B2.1: -..L2: - - movl 8(%esp), %eax - andl $2147483647, %eax - addl $-1048576, %eax - cmpl $2145386496, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type isnormald,@function - .size isnormald,.-isnormald - .data -# -- End isnormald - .text -# -- Begin __isnormal - .text - .align 16,0x90 - .globl __isnormal -__isnormal: -# parameter 1: 4 + %esp -..B3.1: -..L3: - - movl 8(%esp), %eax - andl $2147483647, %eax - addl $-1048576, %eax - cmpl $2145386496, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type __isnormal,@function - .size __isnormal,.-__isnormal - .data -# -- End __isnormal - .text -# -- Begin isnormal - .text - .align 16,0x90 - .globl isnormal -isnormal: -# parameter 1: 4 + %esp -..B4.1: -..L4: - - movl 8(%esp), %eax - andl $2147483647, %eax - addl $-1048576, %eax - cmpl $2145386496, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type isnormal,@function - .size isnormal,.-isnormal - .data -# -- End isnormal - .text -# -- Begin __isnormalf - .text - .align 16,0x90 - .globl __isnormalf -__isnormalf: -# parameter 1: 4 + %esp -..B5.1: -..L5: - - movl 4(%esp), %eax - andl $2147483647, %eax - addl $-8388608, %eax - cmpl $2130706432, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type __isnormalf,@function - .size __isnormalf,.-__isnormalf - .data -# -- End __isnormalf - .text -# -- Begin isnormalf - .text - .align 16,0x90 - .globl isnormalf -isnormalf: -# parameter 1: 4 + %esp -..B6.1: -..L6: - - movl 4(%esp), %eax - andl $2147483647, %eax - addl $-8388608, %eax - cmpl $2130706432, %eax - movl $0, %eax - setb %al - ret - .align 16,0x90 - .type isnormalf,@function - .size isnormalf,.-isnormalf - .data -# -- End isnormalf - .text -# -- Begin __isnormall - .text - .align 16,0x90 - .globl __isnormall -__isnormall: -# parameter 1: 4 + %esp -..B7.1: -..L7: - - movzwl 12(%esp), %edx - shll $16, %edx - movzwl 10(%esp), %eax - orl %eax, %edx - andl $2147483647, %edx - cmpl $4096, %edx - jb ..B7.4 -..B7.2: - testl $32768, %edx - jne ..B7.4 -..B7.3: - xorl %eax, %eax - ret -..B7.4: - addl $-65536, %edx - xorl %eax, %eax - cmpl $2147352576, %edx - setb %al - ret - .align 16,0x90 - .type __isnormall,@function - .size __isnormall,.-__isnormall - .data -# -- End __isnormall - .text -# -- Begin isnormall - .text - .align 16,0x90 - .globl isnormall -isnormall: -# parameter 1: 4 + %esp -..B8.1: -..L8: - - movzwl 12(%esp), %edx - shll $16, %edx - movzwl 10(%esp), %eax - orl %eax, %edx - andl $2147483647, %edx - cmpl $4096, %edx - jb ..B8.4 -..B8.2: - testl $32768, %edx - jne ..B8.4 -..B8.3: - xorl %eax, %eax - ret -..B8.4: - addl $-65536, %edx - xorl %eax, %eax - cmpl $2147352576, %edx - setb %al - ret - .align 16,0x90 - .type isnormall,@function - .size isnormall,.-isnormall - .data -# -- End isnormall - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/j0.S b/external/sgx_libm/ia32/j0.S deleted file mode 100644 index e0d0e879..00000000 --- a/external/sgx_libm/ia32/j0.S +++ /dev/null @@ -1,2689 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "j0.c" - .text -..TXTST0: -# -- Begin __j0l - .text - .align 16,0x90 - .hidden __j0l - .globl __j0l -__j0l: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %ebx - subl $120, %esp - fldt 8(%ebp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fldt 132+_S@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jb ..B1.9 -..B1.2: - fldt _S@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.4 -..B1.3: - fldt _Z@GOTOFF(%ebx) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 92(%esp) - fldt 92(%esp) - fldt _P1@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_P1@GOTOFF(%ebx) - fmul %st(2), %st - fldt 24+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 72+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 84+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 96+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 108+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 120+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 132+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 144+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 156+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 168+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 180+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 192+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 204+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 216+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 228+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 240+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.4: - movl $1, %edx -..B1.5: - lea (,%edx,8), %ecx - lea (%ecx,%edx,4), %ecx - fldt _S@GOTOFF(%ebx,%ecx) - fcomp %st(1) - fnstsw %ax - sahf - ja ..B1.8 - jp ..B1.8 -..B1.6: - incl %edx - cmpl $11, %edx - jl ..B1.5 -..B1.7: - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx -..B1.8: - fldt _Z@GOTOFF(%ecx,%ebx) - movl %edx, %eax - fsubrp %st, %st(1) - shll $4, %eax - fld %st(0) - subl %edx, %eax - shll $4, %eax - fmul %st(1), %st - fstpt 92(%esp) - fldt 92(%esp) - fldt -240+_P@GOTOFF(%eax,%ebx) - fmul %st(1), %st - fldt -228+_P@GOTOFF(%eax,%ebx) - fmul %st(2), %st - fldt -216+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -204+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -192+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -180+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -168+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -156+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -144+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -132+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -120+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -108+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -96+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -84+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -72+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -60+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -48+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -36+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt -24+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt -12+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.9: - fldl _ones@GOTOFF(%ebx) - lea 92(%esp), %eax - fdiv %st(1), %st - lea 64(%esp), %edx - fxch %st(1) - fxch %st(1) - fstpt -60(%eax) - fldt -60(%eax) - fxch %st(1) - fstpt (%esp) - fldt _val_36_0L@GOTOFF(%ebx) - fmulp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt -28(%eax) - fldt -28(%eax) - movl %eax, 12(%esp) - movl %edx, 16(%esp) - movl $-1, 20(%esp) - fxch %st(1) - fstpt (%eax) - fldt (%eax) - fldt _PP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 12+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt _QP@GOTOFF(%ebx) - fmul %st(3), %st - fldt 12+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_PP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 48+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 60+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 48+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 60+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_PP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 84+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 96+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 84+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 96+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt 108+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fstpt -44(%eax) - fldt 108+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt -12(%eax) - call __libm_sincos_pi4l -..B1.10: - fldt 8(%ebp) - fldt 80(%esp) - fldt 48(%esp) - fldt 64(%esp) - fmulp %st, %st(1) - fldt 92(%esp) - fmulp %st, %st(2) - fsub %st, %st(1) - fld %st(1) - fabs - fxch %st(1) - fabs - fldt _val_0_03L@GOTOFF(%ebx) - fmulp %st, %st(1) - fcompp - fnstsw %ax - sahf - jae ..B1.12 - jp ..B1.12 -..B1.11: - fstp %st(1) - fldt _tonpi@GOTOFF(%ebx) - fldt 32(%esp) - fmulp %st, %st(1) - fsqrt - fmulp %st, %st(1) - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.12: - fstp %st(0) - lea 32(%esp), %esi - movl %esi, (%esp) - fstpt 4(%esp) - call __ltoq@PLT -..B1.19: - addl $-32, %esp - movl (%esi), %ecx - lea 80(%esp), %edx - movl %edx, (%esp) - lea 16(%esp), %eax - movl 4(%esi), %edx - movl %ecx, (%eax) - movl %edx, 4(%eax) - movl 8(%esi), %ecx - movl 12(%esi), %edx - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - call __j0q@PLT -..B1.18: - addl $28, %esp -..B1.13: - movl 48(%esp), %eax - movl %eax, (%esi) - movl 52(%esp), %edx - movl 56(%esp), %ecx - movl 60(%esp), %eax - addl $4, %esp - pushl %esi - movl %edx, 4(%esi) - movl %ecx, 8(%esi) - movl %eax, 12(%esi) - call __qtol@PLT -..B1.14: - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type __j0l,@function - .size __j0l,.-__j0l - .data -# -- End __j0l - .text -# -- Begin j0 - .text - .align 16,0x90 - .globl j0 -j0: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp -..B2.2: - fnstcw 46(%esp) -..B2.3: - movl 12(%ebp), %eax - andl $2147483647, %eax - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - cmpl $2146435072, %eax - jge ..B2.26 -..B2.4: - cmpl $1012924416, %eax - jl ..B2.25 -..B2.5: - movzwl 46(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B2.31 -..B2.6: - orl $-64768, %edx - movw %dx, 44(%esp) -..B2.7: - fldcw 44(%esp) -..B2.8: - movl $1, %edi -..B2.9: - fldl 8(%ebp) - fabs - fldt 132+_S@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jb ..B2.17 -..B2.10: - fldt _S@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B2.12 -..B2.11: - fldt _Z@GOTOFF(%ebx) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 76(%esp) - fldt 76(%esp) - fldt _P1@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_P1@GOTOFF(%ebx) - fmul %st(2), %st - fldt 24+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 72+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 84+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 96+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 108+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 120+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 132+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 144+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 156+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 168+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 180+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 192+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 204+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 216+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 228+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 240+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%esp) - jmp ..B2.22 -..B2.12: - movl $1, %edx -..B2.13: - lea (,%edx,8), %ecx - lea (%ecx,%edx,4), %ecx - fldt _S@GOTOFF(%ebx,%ecx) - fcomp %st(1) - fnstsw %ax - sahf - ja ..B2.16 - jp ..B2.16 -..B2.14: - incl %edx - cmpl $11, %edx - jl ..B2.13 -..B2.15: - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx -..B2.16: - fldt _Z@GOTOFF(%ecx,%ebx) - movl %edx, %eax - shll $4, %eax - fsubrp %st, %st(1) - subl %edx, %eax - fld %st(0) - shll $4, %eax - fmul %st(1), %st - fstpt 76(%esp) - fldt 76(%esp) - fldt -240+_P@GOTOFF(%eax,%ebx) - fmul %st(1), %st - fldt -228+_P@GOTOFF(%eax,%ebx) - fmul %st(2), %st - fldt -216+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -204+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -192+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -180+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -168+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -156+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -144+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -132+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -120+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -108+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -96+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -84+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -72+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -60+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -48+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -36+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt -24+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt -12+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%esp) - jmp ..B2.22 -..B2.17: - fldl _ones@GOTOFF(%ebx) - fdiv %st(1), %st - fstpt (%esp) - fldt (%esp) - fldt _val_36_0L@GOTOFF(%ebx) - fmulp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 32(%esp) - fldt 32(%esp) - fxch %st(1) - fstpt 76(%esp) - fldt 76(%esp) - addl $-32, %esp - lea 108(%esp), %eax - lea 64(%esp), %edx - fxch %st(2) - fstpt (%esp) - fldt (%esp) - fldt _PP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 12+_PP@GOTOFF(%ebx) - movl %eax, 12(%esp) - faddp %st, %st(1) - fmul %st(2), %st - fldt _QP@GOTOFF(%ebx) - fmul %st(3), %st - fldt 12+_QP@GOTOFF(%ebx) - movl %edx, 16(%esp) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_PP@GOTOFF(%ebx) - movl $-1, 20(%esp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fxch %st(2) - fstpt -12(%eax) - fldt 24+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_PP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 60+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_PP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 84+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 96+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 84+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 96+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 108+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fstpt -60(%eax) - fldt 108+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt -28(%eax) - call __libm_sincos_pi4l -..B2.34: - fldt 96(%esp) - fldt 80(%esp) - fldt 48(%esp) - addl $32, %esp -..B2.18: - fldt 32(%esp) - fmulp %st, %st(1) - fldt 76(%esp) - fmulp %st, %st(2) - fsub %st, %st(1) - fld %st(1) - fabs - fxch %st(1) - fabs - fldt _val_0_03L@GOTOFF(%ebx) - fmulp %st, %st(1) - fcompp - fnstsw %ax - sahf - jae ..B2.20 - jp ..B2.20 -..B2.19: - fstp %st(1) - fldt _tonpi@GOTOFF(%ebx) - fldt (%esp) - fmulp %st, %st(1) - fsqrt - fmulp %st, %st(1) - fstpt 16(%esp) - jmp ..B2.22 -..B2.20: - fstp %st(0) - addl $-16, %esp - lea 16(%esp), %esi - movl %esi, (%esp) - fstpt 4(%esp) - call __ltoq@PLT -..B2.36: - addl $-16, %esp - movl (%esi), %ecx - lea 48(%esp), %edx - movl %edx, (%esp) - lea 16(%esp), %eax - movl 4(%esi), %edx - movl %ecx, (%eax) - movl %edx, 4(%eax) - movl 8(%esi), %ecx - movl 12(%esi), %edx - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - call __j0q@PLT -..B2.35: - addl $28, %esp -..B2.21: - movl 16(%esp), %eax - movl %eax, (%esi) - movl 20(%esp), %edx - movl 24(%esp), %ecx - movl 28(%esp), %eax - addl $-16, %esp - movl %edx, 4(%esi) - movl %ecx, 8(%esi) - movl %eax, 12(%esi) - movl %esi, (%esp) - call __qtol@PLT -..B2.37: - fstpt 32(%esp) - addl $16, %esp -..B2.22: - testl %edi, %edi - je ..B2.24 -..B2.23: - fldcw 46(%esp) -..B2.24: - fldt 16(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.25: - fldl 8(%ebp) - fabs - fsubrl _ones@GOTOFF(%ebx) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.26: - andl $-2146435073, %eax - orl 8(%ebp), %eax - je ..B2.28 -..B2.27: - fldl _ones@GOTOFF(%ebx) - fmull 8(%ebp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.28: - fldl _zeros@GOTOFF(%ebx) -..B2.29: - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.31: - xorl %edi, %edi - jmp ..B2.9 - .align 16,0x90 - .type j0,@function - .size j0,.-j0 - .data -# -- End j0 - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 2 -_S: - .word 17728 - .word 31608 - .word 43949 - .word 62778 - .word 16384 - .word 0 - .word 32551 - .word 41874 - .word 44957 - .word 57471 - .word 16385 - .word 0 - .word 18949 - .word 61409 - .word 34437 - .word 41670 - .word 16386 - .word 0 - .word 4396 - .word 34605 - .word 55192 - .word 54573 - .word 16386 - .word 0 - .word 9307 - .word 10310 - .word 55728 - .word 33731 - .word 16387 - .word 0 - .word 7613 - .word 2917 - .word 18234 - .word 40173 - .word 16387 - .word 0 - .word 24292 - .word 42693 - .word 42782 - .word 46612 - .word 16387 - .word 0 - .word 12570 - .word 29960 - .word 47214 - .word 53050 - .word 16387 - .word 0 - .word 24415 - .word 36838 - .word 59299 - .word 59487 - .word 16387 - .word 0 - .word 32322 - .word 22879 - .word 15219 - .word 32962 - .word 16388 - .word 0 - .word 56404 - .word 12107 - .word 18542 - .word 36180 - .word 16388 - .word 0 - .word 18639 - .word 44635 - .word 10526 - .word 39398 - .word 16388 - .word 0 - .type _S,@object - .size _S,144 - .align 2 -_Z: - .word 64993 - .word 47321 - .word 43380 - .word 39400 - .word 16384 - .word 0 - .word 10427 - .word 24946 - .word 31449 - .word 45220 - .word 16385 - .word 0 - .word 20142 - .word 26358 - .word 43878 - .word 35445 - .word 16386 - .word 0 - .word 45380 - .word 5013 - .word 8196 - .word 48298 - .word 16386 - .word 0 - .word 36049 - .word 37774 - .word 2551 - .word 61157 - .word 16386 - .word 0 - .word 44499 - .word 20687 - .word 35324 - .word 37009 - .word 16387 - .word 0 - .word 37149 - .word 40892 - .word 28299 - .word 43441 - .word 16387 - .word 0 - .word 59921 - .word 2742 - .word 56472 - .word 49873 - .word 16387 - .word 0 - .word 35749 - .word 60152 - .word 42287 - .word 56306 - .word 16387 - .word 0 - .word 36553 - .word 24054 - .word 44174 - .word 62739 - .word 16387 - .word 0 - .word 12707 - .word 13183 - .word 28829 - .word 34586 - .word 16388 - .word 0 - .word 24309 - .word 45263 - .word 7124 - .word 37803 - .word 16388 - .word 0 - .type _Z,@object - .size _Z,144 - .align 2 -_P1: - .word 41974 - .word 50359 - .word 55 - .word 49432 - .word 49085 - .word 0 - .word 46729 - .word 24287 - .word 10077 - .word 43682 - .word 16323 - .word 0 - .word 54556 - .word 53463 - .word 26566 - .word 47408 - .word 16327 - .word 0 - .word 61625 - .word 30678 - .word 34691 - .word 56786 - .word 49099 - .word 0 - .word 32205 - .word 55323 - .word 47622 - .word 59679 - .word 49103 - .word 0 - .word 29650 - .word 64976 - .word 4011 - .word 64391 - .word 16339 - .word 0 - .word 31057 - .word 21065 - .word 6935 - .word 59041 - .word 16343 - .word 0 - .word 36662 - .word 39842 - .word 13910 - .word 57058 - .word 49115 - .word 0 - .word 21879 - .word 21964 - .word 7382 - .word 44566 - .word 49119 - .word 0 - .word 35904 - .word 38403 - .word 56995 - .word 38056 - .word 16355 - .word 0 - .word 18301 - .word 44371 - .word 51380 - .word 49148 - .word 16358 - .word 0 - .word 24372 - .word 2933 - .word 6164 - .word 36455 - .word 49130 - .word 0 - .word 49391 - .word 5716 - .word 15337 - .word 37270 - .word 49133 - .word 0 - .word 25965 - .word 16194 - .word 56568 - .word 46953 - .word 16368 - .word 0 - .word 45667 - .word 13925 - .word 5584 - .word 35484 - .word 16371 - .word 0 - .word 49022 - .word 26773 - .word 37576 - .word 36812 - .word 49142 - .word 0 - .word 36832 - .word 53763 - .word 58864 - .word 36312 - .word 49144 - .word 0 - .word 33543 - .word 46187 - .word 17185 - .word 59351 - .word 16378 - .word 0 - .word 40102 - .word 5284 - .word 63312 - .word 56590 - .word 16379 - .word 0 - .word 857 - .word 43156 - .word 55730 - .word 34022 - .word 49150 - .word 0 - .word 52121 - .word 9280 - .word 35775 - .word 47190 - .word 16318 - .word 0 - .type _P1,@object - .size _P1,252 - .align 2 -_P: - .word 25701 - .word 56152 - .word 43593 - .word 44746 - .word 49091 - .word 0 - .word 48832 - .word 40943 - .word 62738 - .word 40407 - .word 49095 - .word 0 - .word 27954 - .word 18691 - .word 56371 - .word 61331 - .word 16331 - .word 0 - .word 59673 - .word 34431 - .word 10026 - .word 51320 - .word 16335 - .word 0 - .word 19628 - .word 6656 - .word 43961 - .word 34852 - .word 49108 - .word 0 - .word 10797 - .word 38877 - .word 18617 - .word 49740 - .word 49111 - .word 0 - .word 55276 - .word 31862 - .word 41256 - .word 61817 - .word 16347 - .word 0 - .word 56169 - .word 58452 - .word 6548 - .word 36482 - .word 16351 - .word 0 - .word 22526 - .word 12680 - .word 38609 - .word 41195 - .word 49123 - .word 0 - .word 35707 - .word 29316 - .word 48923 - .word 38609 - .word 49126 - .word 0 - .word 54924 - .word 17159 - .word 27854 - .word 39283 - .word 16362 - .word 0 - .word 7410 - .word 20104 - .word 60324 - .word 54971 - .word 16364 - .word 0 - .word 42961 - .word 8606 - .word 41997 - .word 49951 - .word 49136 - .word 0 - .word 20439 - .word 51893 - .word 4000 - .word 47026 - .word 49138 - .word 0 - .word 59638 - .word 54459 - .word 36852 - .word 37873 - .word 16374 - .word 0 - .word 53889 - .word 4789 - .word 65352 - .word 38847 - .word 16375 - .word 0 - .word 1714 - .word 3910 - .word 34394 - .word 55562 - .word 49146 - .word 0 - .word 303 - .word 16967 - .word 38717 - .word 64635 - .word 49145 - .word 0 - .word 5713 - .word 19393 - .word 12368 - .word 44599 - .word 16381 - .word 0 - .word 21960 - .word 14969 - .word 53843 - .word 43675 - .word 16319 - .word 0 - .word 52500 - .word 174 - .word 33388 - .word 44907 - .word 16323 - .word 0 - .word 36805 - .word 62602 - .word 43329 - .word 35133 - .word 16327 - .word 0 - .word 27761 - .word 25841 - .word 3607 - .word 63286 - .word 49099 - .word 0 - .word 6612 - .word 54609 - .word 58140 - .word 43860 - .word 49103 - .word 0 - .word 37993 - .word 17870 - .word 56109 - .word 35856 - .word 16340 - .word 0 - .word 61675 - .word 27140 - .word 56422 - .word 41440 - .word 16343 - .word 0 - .word 56971 - .word 52432 - .word 57814 - .word 63191 - .word 49115 - .word 0 - .word 25412 - .word 37118 - .word 3118 - .word 58735 - .word 49118 - .word 0 - .word 38291 - .word 36319 - .word 26004 - .word 41665 - .word 16355 - .word 0 - .word 50251 - .word 22788 - .word 9163 - .word 59245 - .word 16357 - .word 0 - .word 15018 - .word 28 - .word 26139 - .word 39028 - .word 49130 - .word 0 - .word 33331 - .word 48247 - .word 16919 - .word 39314 - .word 49132 - .word 0 - .word 9684 - .word 33609 - .word 24106 - .word 48128 - .word 16368 - .word 0 - .word 51011 - .word 47822 - .word 659 - .word 60363 - .word 16369 - .word 0 - .word 37534 - .word 11575 - .word 45084 - .word 34566 - .word 49142 - .word 0 - .word 45912 - .word 27680 - .word 6912 - .word 42099 - .word 49142 - .word 0 - .word 56715 - .word 12873 - .word 49782 - .word 46172 - .word 16378 - .word 0 - .word 26728 - .word 49648 - .word 65144 - .word 32891 - .word 16377 - .word 0 - .word 40426 - .word 15254 - .word 52157 - .word 35579 - .word 49149 - .word 0 - .word 38384 - .word 45177 - .word 47511 - .word 58357 - .word 16319 - .word 0 - .word 58158 - .word 44133 - .word 45474 - .word 44841 - .word 49091 - .word 0 - .word 25822 - .word 50828 - .word 25446 - .word 60617 - .word 49094 - .word 0 - .word 15324 - .word 12408 - .word 38243 - .word 63699 - .word 16331 - .word 0 - .word 14774 - .word 16677 - .word 5572 - .word 37105 - .word 16335 - .word 0 - .word 22149 - .word 54660 - .word 59654 - .word 35846 - .word 49108 - .word 0 - .word 11697 - .word 52785 - .word 2274 - .word 34156 - .word 49111 - .word 0 - .word 53627 - .word 64285 - .word 10253 - .word 62534 - .word 16347 - .word 0 - .word 24801 - .word 65406 - .word 2005 - .word 46814 - .word 16350 - .word 0 - .word 32190 - .word 19121 - .word 50201 - .word 40636 - .word 49123 - .word 0 - .word 54751 - .word 12899 - .word 38715 - .word 45207 - .word 49125 - .word 0 - .word 43490 - .word 42082 - .word 27556 - .word 37283 - .word 16362 - .word 0 - .word 22028 - .word 56865 - .word 50900 - .word 56715 - .word 16363 - .word 0 - .word 16346 - .word 12991 - .word 64075 - .word 44659 - .word 49136 - .word 0 - .word 52492 - .word 22409 - .word 7105 - .word 40702 - .word 49137 - .word 0 - .word 6702 - .word 59476 - .word 47051 - .word 61808 - .word 16373 - .word 0 - .word 62316 - .word 14189 - .word 19866 - .word 53935 - .word 16373 - .word 0 - .word 9195 - .word 51568 - .word 61124 - .word 40040 - .word 49146 - .word 0 - .word 6439 - .word 11299 - .word 34414 - .word 41343 - .word 49144 - .word 0 - .word 46739 - .word 24947 - .word 62261 - .word 60937 - .word 16380 - .word 0 - .word 58365 - .word 23430 - .word 12962 - .word 38007 - .word 49087 - .word 0 - .word 58251 - .word 41189 - .word 49383 - .word 44339 - .word 16323 - .word 0 - .word 48598 - .word 60621 - .word 33089 - .word 52046 - .word 16326 - .word 0 - .word 15609 - .word 33598 - .word 37151 - .word 63031 - .word 49099 - .word 0 - .word 47302 - .word 16218 - .word 41542 - .word 62539 - .word 49102 - .word 0 - .word 57122 - .word 24762 - .word 37625 - .word 35182 - .word 16340 - .word 0 - .word 14554 - .word 11813 - .word 4690 - .word 56239 - .word 16342 - .word 0 - .word 54525 - .word 1724 - .word 15173 - .word 60713 - .word 49115 - .word 0 - .word 63047 - .word 59633 - .word 16097 - .word 37474 - .word 49118 - .word 0 - .word 47674 - .word 64044 - .word 50935 - .word 38909 - .word 16355 - .word 0 - .word 10733 - .word 57181 - .word 7346 - .word 35019 - .word 16357 - .word 0 - .word 60139 - .word 34186 - .word 61790 - .word 35089 - .word 49130 - .word 0 - .word 42252 - .word 41404 - .word 34184 - .word 42385 - .word 49131 - .word 0 - .word 1522 - .word 6058 - .word 55347 - .word 41209 - .word 16368 - .word 0 - .word 8896 - .word 65510 - .word 60684 - .word 58885 - .word 16368 - .word 0 - .word 5547 - .word 57306 - .word 64532 - .word 55968 - .word 49141 - .word 0 - .word 14723 - .word 16104 - .word 43168 - .word 38160 - .word 49141 - .word 0 - .word 64145 - .word 20360 - .word 50512 - .word 35772 - .word 16378 - .word 0 - .word 36202 - .word 63428 - .word 51591 - .word 58021 - .word 16375 - .word 0 - .word 65464 - .word 45991 - .word 59516 - .word 54144 - .word 49148 - .word 0 - .word 24568 - .word 20436 - .word 61634 - .word 37862 - .word 49086 - .word 0 - .word 45319 - .word 25104 - .word 37206 - .word 43484 - .word 49091 - .word 0 - .word 21849 - .word 55910 - .word 13070 - .word 44688 - .word 49094 - .word 0 - .word 3252 - .word 24429 - .word 41684 - .word 61678 - .word 16331 - .word 0 - .word 18877 - .word 5474 - .word 3532 - .word 52835 - .word 16334 - .word 0 - .word 29000 - .word 47276 - .word 64838 - .word 34154 - .word 49108 - .word 0 - .word 20967 - .word 63980 - .word 13404 - .word 46613 - .word 49110 - .word 0 - .word 52562 - .word 53463 - .word 21966 - .word 58373 - .word 16347 - .word 0 - .word 9777 - .word 2939 - .word 17549 - .word 60815 - .word 16349 - .word 0 - .word 26283 - .word 15936 - .word 57935 - .word 36992 - .word 49123 - .word 0 - .word 53769 - .word 29752 - .word 63351 - .word 55571 - .word 49124 - .word 0 - .word 39733 - .word 64164 - .word 46820 - .word 32952 - .word 16362 - .word 0 - .word 176 - .word 24001 - .word 47175 - .word 32916 - .word 16363 - .word 0 - .word 42514 - .word 53223 - .word 40190 - .word 38228 - .word 49136 - .word 0 - .word 32337 - .word 51109 - .word 43299 - .word 44928 - .word 49136 - .word 0 - .word 59799 - .word 62803 - .word 25577 - .word 51379 - .word 16373 - .word 0 - .word 14970 - .word 20015 - .word 15936 - .word 57562 - .word 16372 - .word 0 - .word 65161 - .word 31438 - .word 7531 - .word 65214 - .word 49145 - .word 0 - .word 20513 - .word 44789 - .word 62889 - .word 43571 - .word 49143 - .word 0 - .word 4307 - .word 19900 - .word 64182 - .word 49211 - .word 16380 - .word 0 - .word 23601 - .word 8473 - .word 7427 - .word 49494 - .word 49087 - .word 0 - .word 7362 - .word 8526 - .word 7254 - .word 42403 - .word 16323 - .word 0 - .word 35188 - .word 37258 - .word 23196 - .word 38516 - .word 16326 - .word 0 - .word 28716 - .word 28394 - .word 59353 - .word 59952 - .word 49099 - .word 0 - .word 5380 - .word 17306 - .word 43095 - .word 44938 - .word 49102 - .word 0 - .word 62603 - .word 29353 - .word 43042 - .word 32969 - .word 16340 - .word 0 - .word 14219 - .word 29360 - .word 8286 - .word 39065 - .word 16342 - .word 0 - .word 51755 - .word 8774 - .word 37073 - .word 55906 - .word 49115 - .word 0 - .word 56892 - .word 44416 - .word 43797 - .word 50190 - .word 49117 - .word 0 - .word 61329 - .word 48733 - .word 6023 - .word 35132 - .word 16355 - .word 0 - .word 7541 - .word 9021 - .word 40244 - .word 45179 - .word 16356 - .word 0 - .word 26533 - .word 29344 - .word 18926 - .word 62060 - .word 49129 - .word 0 - .word 30572 - .word 2598 - .word 8389 - .word 52807 - .word 49130 - .word 0 - .word 51943 - .word 22643 - .word 23287 - .word 35717 - .word 16368 - .word 0 - .word 64388 - .word 35284 - .word 47919 - .word 35658 - .word 16368 - .word 0 - .word 29632 - .word 11036 - .word 42088 - .word 47700 - .word 49141 - .word 0 - .word 31422 - .word 44089 - .word 40511 - .word 45376 - .word 49140 - .word 0 - .word 24082 - .word 23937 - .word 40663 - .word 60291 - .word 16377 - .word 0 - .word 35871 - .word 18767 - .word 59204 - .word 34260 - .word 16375 - .word 0 - .word 55945 - .word 59437 - .word 40276 - .word 45420 - .word 49148 - .word 0 - .word 36087 - .word 44447 - .word 31316 - .word 65259 - .word 16318 - .word 0 - .word 33015 - .word 55199 - .word 13485 - .word 41205 - .word 49091 - .word 0 - .word 28040 - .word 38678 - .word 23200 - .word 33402 - .word 49094 - .word 0 - .word 24126 - .word 8131 - .word 32863 - .word 58069 - .word 16331 - .word 0 - .word 35392 - .word 16287 - .word 64004 - .word 38564 - .word 16334 - .word 0 - .word 24419 - .word 65021 - .word 26451 - .word 63502 - .word 49107 - .word 0 - .word 50428 - .word 39809 - .word 46675 - .word 33151 - .word 49110 - .word 0 - .word 43497 - .word 65182 - .word 62592 - .word 53510 - .word 16347 - .word 0 - .word 13653 - .word 47792 - .word 51483 - .word 42124 - .word 16349 - .word 0 - .word 51670 - .word 53417 - .word 2690 - .word 33418 - .word 49123 - .word 0 - .word 18048 - .word 20017 - .word 2806 - .word 37530 - .word 49124 - .word 0 - .word 28377 - .word 1564 - .word 33730 - .word 58682 - .word 16361 - .word 0 - .word 50365 - .word 41139 - .word 10086 - .word 43478 - .word 16362 - .word 0 - .word 61280 - .word 6173 - .word 58518 - .word 33596 - .word 49136 - .word 0 - .word 37780 - .word 41188 - .word 55897 - .word 58318 - .word 49135 - .word 0 - .word 54954 - .word 62311 - .word 27470 - .word 44684 - .word 16373 - .word 0 - .word 57442 - .word 38159 - .word 64608 - .word 36945 - .word 16372 - .word 0 - .word 24087 - .word 55434 - .word 11948 - .word 56328 - .word 49145 - .word 0 - .word 3958 - .word 29640 - .word 49133 - .word 55700 - .word 49142 - .word 0 - .word 27700 - .word 45302 - .word 5983 - .word 42389 - .word 16380 - .word 0 - .word 40427 - .word 54367 - .word 12482 - .word 37240 - .word 16320 - .word 0 - .word 59852 - .word 29007 - .word 23004 - .word 39969 - .word 16323 - .word 0 - .word 34211 - .word 57602 - .word 36659 - .word 58360 - .word 16325 - .word 0 - .word 44442 - .word 16364 - .word 9911 - .word 56161 - .word 49099 - .word 0 - .word 28102 - .word 25155 - .word 37530 - .word 33414 - .word 49102 - .word 0 - .word 6555 - .word 37232 - .word 8513 - .word 61132 - .word 16339 - .word 0 - .word 19389 - .word 63961 - .word 54328 - .word 56964 - .word 16341 - .word 0 - .word 46901 - .word 14299 - .word 54235 - .word 51269 - .word 49115 - .word 0 - .word 21562 - .word 53008 - .word 37762 - .word 35900 - .word 49117 - .word 0 - .word 39053 - .word 49830 - .word 37166 - .word 63741 - .word 16354 - .word 0 - .word 45681 - .word 41863 - .word 1807 - .word 63504 - .word 16355 - .word 0 - .word 32524 - .word 20075 - .word 31047 - .word 55727 - .word 49129 - .word 0 - .word 19491 - .word 55333 - .word 6932 - .word 36559 - .word 49130 - .word 0 - .word 44244 - .word 33552 - .word 34722 - .word 63577 - .word 16367 - .word 0 - .word 16901 - .word 42071 - .word 41001 - .word 48810 - .word 16367 - .word 0 - .word 62438 - .word 12223 - .word 44142 - .word 42160 - .word 49141 - .word 0 - .word 23223 - .word 6493 - .word 11343 - .word 61664 - .word 49139 - .word 0 - .word 62523 - .word 30008 - .word 29610 - .word 53050 - .word 16377 - .word 0 - .word 14947 - .word 31100 - .word 26993 - .word 46432 - .word 16374 - .word 0 - .word 54892 - .word 55125 - .word 25696 - .word 39893 - .word 49148 - .word 0 - .word 64089 - .word 10154 - .word 50994 - .word 64131 - .word 16319 - .word 0 - .word 25208 - .word 35455 - .word 35497 - .word 38745 - .word 49091 - .word 0 - .word 22601 - .word 23897 - .word 16529 - .word 51375 - .word 49093 - .word 0 - .word 39957 - .word 27913 - .word 24611 - .word 54302 - .word 16331 - .word 0 - .word 45382 - .word 20134 - .word 36574 - .word 58452 - .word 16333 - .word 0 - .word 42298 - .word 30543 - .word 37555 - .word 58890 - .word 49107 - .word 0 - .word 22768 - .word 53677 - .word 2298 - .word 49504 - .word 49109 - .word 0 - .word 58111 - .word 6687 - .word 35097 - .word 49208 - .word 16347 - .word 0 - .word 10603 - .word 28285 - .word 57192 - .word 62022 - .word 16348 - .word 0 - .word 32868 - .word 54034 - .word 283 - .word 60966 - .word 49122 - .word 0 - .word 45349 - .word 58038 - .word 8163 - .word 54564 - .word 49123 - .word 0 - .word 55920 - .word 35455 - .word 60237 - .word 53133 - .word 16361 - .word 0 - .word 60123 - .word 63321 - .word 17152 - .word 62548 - .word 16361 - .word 0 - .word 39317 - .word 30736 - .word 60380 - .word 60458 - .word 49135 - .word 0 - .word 49393 - .word 44945 - .word 51803 - .word 41616 - .word 49135 - .word 0 - .word 20738 - .word 26362 - .word 9659 - .word 40012 - .word 16373 - .word 0 - .word 60223 - .word 27976 - .word 18717 - .word 52467 - .word 16371 - .word 0 - .word 54339 - .word 42843 - .word 18062 - .word 50282 - .word 49145 - .word 0 - .word 34001 - .word 60559 - .word 43103 - .word 39476 - .word 49142 - .word 0 - .word 26526 - .word 28531 - .word 16125 - .word 37792 - .word 16380 - .word 0 - .word 6095 - .word 56607 - .word 38079 - .word 40348 - .word 49087 - .word 0 - .word 15971 - .word 7192 - .word 49983 - .word 37562 - .word 16323 - .word 0 - .word 50443 - .word 47213 - .word 11879 - .word 45566 - .word 16325 - .word 0 - .word 11802 - .word 10368 - .word 62578 - .word 52530 - .word 49099 - .word 0 - .word 31461 - .word 32590 - .word 25910 - .word 51580 - .word 49101 - .word 0 - .word 23034 - .word 4503 - .word 56149 - .word 56800 - .word 16339 - .word 0 - .word 23084 - .word 49532 - .word 8891 - .word 43466 - .word 16341 - .word 0 - .word 52278 - .word 51985 - .word 56128 - .word 47325 - .word 49115 - .word 0 - .word 64046 - .word 3409 - .word 24460 - .word 54209 - .word 49116 - .word 0 - .word 21815 - .word 55080 - .word 59949 - .word 58476 - .word 16354 - .word 0 - .word 52803 - .word 16320 - .word 8321 - .word 47500 - .word 16355 - .word 0 - .word 52718 - .word 62993 - .word 9405 - .word 50844 - .word 49129 - .word 0 - .word 54524 - .word 45491 - .word 53115 - .word 54272 - .word 49129 - .word 0 - .word 17147 - .word 2195 - .word 64554 - .word 57739 - .word 16367 - .word 0 - .word 25716 - .word 30593 - .word 61559 - .word 36022 - .word 16367 - .word 0 - .word 34582 - .word 27844 - .word 9712 - .word 38156 - .word 49141 - .word 0 - .word 11089 - .word 32571 - .word 7121 - .word 45346 - .word 49139 - .word 0 - .word 19256 - .word 10500 - .word 41195 - .word 47904 - .word 16377 - .word 0 - .word 34688 - .word 57357 - .word 16578 - .word 34099 - .word 16374 - .word 0 - .word 33812 - .word 7938 - .word 37351 - .word 35991 - .word 49148 - .word 0 - .word 39461 - .word 41125 - .word 38968 - .word 43650 - .word 16319 - .word 0 - .word 44025 - .word 18687 - .word 5475 - .word 36436 - .word 49091 - .word 0 - .word 23695 - .word 42035 - .word 32968 - .word 40701 - .word 49093 - .word 0 - .word 38927 - .word 50812 - .word 3019 - .word 50863 - .word 16331 - .word 0 - .word 61445 - .word 40975 - .word 17938 - .word 45887 - .word 16333 - .word 0 - .word 29652 - .word 52899 - .word 3582 - .word 54866 - .word 49107 - .word 0 - .word 20058 - .word 59066 - .word 2994 - .word 38517 - .word 49109 - .word 0 - .word 39274 - .word 56137 - .word 36322 - .word 45609 - .word 16347 - .word 0 - .word 15638 - .word 5070 - .word 53701 - .word 47866 - .word 16348 - .word 0 - .word 51166 - .word 27629 - .word 45907 - .word 56238 - .word 49122 - .word 0 - .word 29387 - .word 28474 - .word 13265 - .word 41814 - .word 49123 - .word 0 - .word 6001 - .word 55757 - .word 63641 - .word 48808 - .word 16361 - .word 0 - .word 65207 - .word 5152 - .word 25385 - .word 47657 - .word 16361 - .word 0 - .word 16879 - .word 18288 - .word 49778 - .word 55345 - .word 49135 - .word 0 - .word 63014 - .word 23411 - .word 42365 - .word 63147 - .word 49134 - .word 0 - .word 41060 - .word 50204 - .word 58630 - .word 36532 - .word 16373 - .word 0 - .word 38440 - .word 64136 - .word 63792 - .word 39699 - .word 16371 - .word 0 - .word 22495 - .word 32960 - .word 60573 - .word 45833 - .word 49145 - .word 0 - .word 59007 - .word 19608 - .word 21801 - .word 59681 - .word 49141 - .word 0 - .word 39231 - .word 52779 - .word 63106 - .word 34425 - .word 16380 - .word 0 - .word 40257 - .word 55273 - .word 33242 - .word 51859 - .word 16320 - .word 0 - .type _P,@object - .size _P,2640 - .align 2 -_val_36_0L: - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16388 - .word 0 - .type _val_36_0L,@object - .size _val_36_0L,12 - .align 2 -_PP: - .word 3555 - .word 4199 - .word 61716 - .word 36505 - .word 49086 - .word 0 - .word 21640 - .word 56203 - .word 47336 - .word 57608 - .word 16322 - .word 0 - .word 3059 - .word 27554 - .word 42044 - .word 45622 - .word 49095 - .word 0 - .word 55815 - .word 35656 - .word 54748 - .word 47307 - .word 16332 - .word 0 - .word 42025 - .word 6728 - .word 28939 - .word 34692 - .word 49106 - .word 0 - .word 58943 - .word 11189 - .word 14960 - .word 38786 - .word 16344 - .word 0 - .word 43526 - .word 20005 - .word 29826 - .word 37014 - .word 49119 - .word 0 - .word 58976 - .word 17109 - .word 36079 - .word 36708 - .word 16359 - .word 0 - .word 58243 - .word 36408 - .word 14563 - .word 58254 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .type _PP,@object - .size _PP,120 - .align 2 -_QP: - .word 30466 - .word 14887 - .word 33885 - .word 35327 - .word 16316 - .word 0 - .word 41139 - .word 65374 - .word 59488 - .word 50915 - .word 49088 - .word 0 - .word 35675 - .word 30946 - .word 22284 - .word 35505 - .word 16325 - .word 0 - .word 65216 - .word 29458 - .word 42913 - .word 63176 - .word 49097 - .word 0 - .word 5130 - .word 24339 - .word 48915 - .word 38634 - .word 16335 - .word 0 - .word 30040 - .word 27658 - .word 23448 - .word 34596 - .word 49109 - .word 0 - .word 37816 - .word 17431 - .word 24401 - .word 49646 - .word 16347 - .word 0 - .word 4377 - .word 35057 - .word 45578 - .word 33037 - .word 49123 - .word 0 - .word 19863 - .word 65266 - .word 6202 - .word 53939 - .word 16363 - .word 0 - .word 58254 - .word 36408 - .word 14563 - .word 58254 - .word 49142 - .word 0 - .type _QP,@object - .size _QP,120 - .align 2 -_val_0_03L: - .word 49807 - .word 10485 - .word 36700 - .word 62914 - .word 16377 - .word 0 - .type _val_0_03L,@object - .size _val_0_03L,12 - .align 2 -_tonpi: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16382 - .word 0 - .type _tonpi,@object - .size _tonpi,12 - .data - .hidden __libm_sincos_pi4l - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/j0f.S b/external/sgx_libm/ia32/j0f.S deleted file mode 100644 index 574ec950..00000000 --- a/external/sgx_libm/ia32/j0f.S +++ /dev/null @@ -1,588 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "j0f.c" - .text -..TXTST0: -# -- Begin j0f - .text - .align 16,0x90 - .globl j0f -j0f: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %ebx - subl $124, %esp - movl 8(%ebp), %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - jae ..B1.24 -..B1.2: - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $1099154394, %eax - jae ..B1.22 -..B1.3: - cmpl $1081424556, %eax - jae ..B1.14 -..B1.4: - cmpl $1048576000, %eax - jae ..B1.13 -..B1.5: - cmpl $998244352, %eax - jae ..B1.12 -..B1.6: - cmpl $947912704, %eax - jae ..B1.11 -..B1.7: - flds 8(%ebp) - cmpl $838860800, %eax - fld1 - jae ..B1.9 -..B1.8: - fxch %st(1) - fabs - fsubrp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.9: - fxch %st(1) - fmul %st(0), %st - fsubrp %st, %st(1) -..B1.10: - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.11: - flds 8(%ebp) - fmul %st(0), %st - fld1 - fldl 8+_Q3@GOTOFF(%ebx) - fmul %st(2), %st - faddl _Q3@GOTOFF(%ebx) - fmulp %st, %st(2) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.12: - flds 8(%ebp) - fmul %st(0), %st - fld %st(0) - fmul %st(1), %st - fld1 - fldl 24+_Q2@GOTOFF(%ebx) - fmul %st(2), %st - fldl 16+_Q2@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl 8+_Q2@GOTOFF(%ebx) - fmulp %st, %st(3) - faddl _Q2@GOTOFF(%ebx) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.13: - flds 8(%ebp) - fabs - fldl 104+_Q1@GOTOFF(%ebx) - fldl 88+_Q1@GOTOFF(%ebx) - fldl 96+_Q1@GOTOFF(%ebx) - fldl 80+_Q1@GOTOFF(%ebx) - fxch %st(4) - fsubl 112+_Q1@GOTOFF(%ebx) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fmul %st, %st(4) - fmul %st, %st(3) - fmul %st, %st(6) - fxch %st(5) - faddl 72+_Q1@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 56+_Q1@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 40+_Q1@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 24+_Q1@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(4) - fxch %st(2) - faddl 64+_Q1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(3) - faddl 8+_Q1@GOTOFF(%ebx) - fmulp %st, %st(1) - fxch %st(2) - faddl 32+_Q1@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(4) - faddl 48+_Q1@GOTOFF(%ebx) - fmulp %st, %st(3) - fxch %st(2) - faddl 16+_Q1@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddl _Q1@GOTOFF(%ebx) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.14: - cmpl $1092798087, %eax - jae ..B1.18 -..B1.15: - cmpl $1088454576, %eax - jae ..B1.17 -..B1.16: - lea _P1@GOTOFF(%ebx), %eax - jmp ..B1.21 -..B1.17: - lea _P2@GOTOFF(%ebx), %eax - jmp ..B1.21 -..B1.18: - cmpl $1096101336, %eax - jae ..B1.20 -..B1.19: - lea _P3@GOTOFF(%ebx), %eax - jmp ..B1.21 -..B1.20: - lea _P4@GOTOFF(%ebx), %eax -..B1.21: - flds 8(%ebp) - fabs - fldl 96(%eax) - fldl 80(%eax) - fldl 88(%eax) - fldl 72(%eax) - fxch %st(4) - fsubl 104(%eax) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fmul %st, %st(4) - fmul %st, %st(3) - fmul %st, %st(6) - fxch %st(5) - faddl 64(%eax) - fmul %st(5), %st - fxch %st(4) - faddl 48(%eax) - fmul %st(5), %st - fxch %st(4) - faddl 32(%eax) - fmul %st(5), %st - fxch %st(4) - faddl 16(%eax) - fmul %st(1), %st - faddp %st, %st(4) - fxch %st(2) - faddl 56(%eax) - fmul %st(4), %st - fxch %st(3) - faddl (%eax) - fxch %st(5) - faddl 40(%eax) - fmulp %st, %st(4) - fxch %st(2) - faddl 24(%eax) - fmulp %st, %st(1) - fmul %st(1), %st - fxch %st(2) - faddl 8(%eax) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.22: - flds 8(%ebp) - lea 32(%esp), %eax - fabs - lea 40(%esp), %edx - fld1 - fdiv %st(1), %st - fstl 16(%eax) - fldl _val_16_0@GOTOFF(%ebx) - fmulp %st, %st(1) - fstl 24(%eax) - fmul %st(0), %st - fstl 32(%eax) - fmul %st(0), %st - fxch %st(1) - fstpl (%esp) - movl %eax, 8(%esp) - movl %edx, 12(%esp) - movl $-1, 16(%esp) - fstpl 40(%eax) - call __libm_sincos_k32 -..B1.23: - fldl 72(%esp) - fldl 64(%esp) - fldl _tonpi@GOTOFF(%ebx) - fmull 48(%esp) - fsqrt - fldl 40+_PP@GOTOFF(%ebx) - fmul %st(3), %st - fldl 32+_PP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 24+_PP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 16+_PP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 8+_PP@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl _PP@GOTOFF(%ebx) - faddp %st, %st(1) - fldl 40+_QP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - fmull 40(%esp) - fxch %st(1) - faddl 24+_QP@GOTOFF(%ebx) - fmul %st(4), %st - fldl 32+_QP@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(1) - faddl 8+_QP@GOTOFF(%ebx) - fmulp %st, %st(4) - faddl 16+_QP@GOTOFF(%ebx) - fmulp %st, %st(4) - fxch %st(3) - faddl _QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmull 56(%esp) - fmull 32(%esp) - fsubrp %st, %st(2) - fmulp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.24: - ja ..B1.26 -..B1.25: - fldz - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.26: - flds 8(%ebp) -..B1.27: - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type j0f,@function - .size j0f,.-j0f - .data -# -- End j0f - .section .rodata, "a" - .align 4 - .align 4 -_Q3: - .long 4294966841 - .long 3218079743 - .long 477219499 - .long 1066401791 - .type _Q3,@object - .size _Q3,16 - .align 4 -_Q2: - .long 4294967005 - .long 3218079743 - .long 4292583532 - .long 1066401791 - .long 2963922746 - .long 3208409541 - .long 1698509326 - .long 1054632110 - .type _Q2,@object - .size _Q2,32 - .align 4 -_Q1: - .long 569392270 - .long 3163659129 - .long 911539783 - .long 3219168475 - .long 3927550863 - .long 1069261278 - .long 1680954783 - .long 1068301032 - .long 3247602706 - .long 3212950300 - .long 1528576945 - .long 3210869138 - .long 2120930432 - .long 1060197251 - .long 3147753376 - .long 1057418557 - .long 3445667889 - .long 3201446637 - .long 160313185 - .long 3198274950 - .long 2157358765 - .long 1047004568 - .long 1405517519 - .long 1043512506 - .long 3055202941 - .long 3187001715 - .long 562966967 - .long 3183555197 - .long 781654848 - .long 1073954069 - .type _Q1,@object - .size _Q1,120 - .align 4 -_P1: - .long 2556390964 - .long 3162487616 - .long 168113101 - .long 1070974694 - .long 3865632959 - .long 3214905202 - .long 3384884860 - .long 3215663440 - .long 3461368592 - .long 1064499199 - .long 2947775703 - .long 1063419441 - .long 1964351934 - .long 3207001659 - .long 1081690493 - .long 3204998104 - .long 2315304668 - .long 1053480462 - .long 3655541446 - .long 1050880364 - .long 988219424 - .long 3194139699 - .long 2647984383 - .long 3191029766 - .long 3459760917 - .long 1038956170 - .long 1529622085 - .long 1075188879 - .type _P1,@object - .size _P1,112 - .align 4 -_P2: - .long 2989381656 - .long 3164006638 - .long 2007135498 - .long 3218169721 - .long 3461465629 - .long 1066405759 - .long 1292000183 - .long 1067879320 - .long 1048188593 - .long 3211038307 - .long 2811900586 - .long 3210797269 - .long 275024305 - .long 1058896216 - .long 2179928921 - .long 1057456107 - .long 2316750355 - .long 3200463196 - .long 1626245786 - .long 3198355713 - .long 2429961783 - .long 1046264853 - .long 3081665457 - .long 1043557342 - .long 3760684269 - .long 3186121773 - .long 1825365706 - .long 1075924661 - .type _P2,@object - .size _P2,112 - .align 4 -_P3: - .long 915277891 - .long 3163740397 - .long 1721892699 - .long 1070448958 - .long 3433548142 - .long 3213111280 - .long 3603643349 - .long 3215166749 - .long 2193444562 - .long 1062884841 - .long 1036402988 - .long 1063136790 - .long 2039602830 - .long 3205750717 - .long 2039806946 - .long 3204828766 - .long 3757243411 - .long 1052487712 - .long 2819184679 - .long 1050816211 - .long 1638789445 - .long 3193302656 - .long 96077275 - .long 3191008024 - .long 34207204 - .long 1038327735 - .long 8549046 - .long 1076335940 - .type _P3,@object - .size _P3,112 - .align 4 -_P4: - .long 4010378302 - .long 3164933090 - .long 260862994 - .long 3217715229 - .long 793353311 - .long 1065112761 - .long 2823013001 - .long 1067546520 - .long 4006575139 - .long 3209863700 - .long 3390737311 - .long 3210433566 - .long 1793352299 - .long 1057800372 - .long 3528876835 - .long 1057234714 - .long 2505438989 - .long 3199512871 - .long 2785865938 - .long 3198229698 - .long 565130724 - .long 1045495083 - .long 410977742 - .long 1043470609 - .long 4266013081 - .long 3185543354 - .long 1056076242 - .long 1076747425 - .type _P4,@object - .size _P4,112 - .align 4 -_val_16_0: - .long 0 - .long 1076887552 - .type _val_16_0,@object - .size _val_16_0,8 - .align 4 -_tonpi: - .long 1841940611 - .long 1071931184 - .type _tonpi,@object - .size _tonpi,8 - .align 4 -_PP: - .long 4294966288 - .long 1072693247 - .long 4269912424 - .long 3207725055 - .long 1780799603 - .long 1052554744 - .long 2285933488 - .long 3194113879 - .long 3892950982 - .long 1041746526 - .long 150212775 - .long 3184818833 - .type _PP,@object - .size _PP,48 - .align 4 -_QP: - .long 4294921804 - .long 3212836863 - .long 4153409851 - .long 1056096255 - .long 2226361937 - .long 3196916170 - .long 3849695089 - .long 1044094312 - .long 663042994 - .long 3187124278 - .long 3336948587 - .long 1035486718 - .type _QP,@object - .size _QP,48 - .data - .hidden __libm_sincos_k32 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/j0l.S b/external/sgx_libm/ia32/j0l.S deleted file mode 100644 index c8347145..00000000 --- a/external/sgx_libm/ia32/j0l.S +++ /dev/null @@ -1,106 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "j0l.c" - .text -..TXTST0: -# -- Begin j0l - .text - .align 16,0x90 - .globl j0l -j0l: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %edi - pushl %ebx - subl $56, %esp - fldt 8(%ebp) - lea 16(%esp), %edi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %edi, (%esp) - fstpt 4(%esp) - call __ltoq@PLT -..B1.6: - addl $-32, %esp - movl (%edi), %ecx - lea 64(%esp), %edx - movl %edx, (%esp) - lea 16(%esp), %eax - movl 4(%edi), %edx - movl %ecx, (%eax) - movl %edx, 4(%eax) - movl 8(%edi), %ecx - movl 12(%edi), %edx - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - call __j0q@PLT -..B1.5: - addl $28, %esp -..B1.2: - movl 32(%esp), %eax - movl %eax, (%edi) - movl 36(%esp), %edx - movl 40(%esp), %ecx - movl 44(%esp), %eax - addl $4, %esp - pushl %edi - movl %edx, 4(%edi) - movl %ecx, 8(%edi) - movl %eax, 12(%edi) - call __qtol@PLT -..B1.7: - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type j0l,@function - .size j0l,.-j0l - .data -# -- End j0l - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/j1.S b/external/sgx_libm/ia32/j1.S deleted file mode 100644 index ebd71cb5..00000000 --- a/external/sgx_libm/ia32/j1.S +++ /dev/null @@ -1,2716 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "j1.c" - .text -..TXTST0: -# -- Begin __j1l - .text - .align 16,0x90 - .hidden __j1l - .globl __j1l -__j1l: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %ebx - subl $120, %esp - fldt 8(%ebp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fldt 132+_S@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.9 -..B1.2: - fldt _S@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.4 -..B1.3: - fldt 12+_P1@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - fld %st(0) - fmul %st(1), %st - fstpt 88(%esp) - fmul %st, %st(1) - fstpt 76(%esp) - fldt 76(%esp) - fldt _P1@GOTOFF(%ebx) - fmul %st(1), %st - fldt 24+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fldt 48+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 60+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 72+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 84+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 96+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 108+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 120+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 132+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 144+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 156+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 168+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 180+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 192+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 204+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fmulp %st, %st(2) - fldt 216+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.4: - movl $1, %edx -..B1.5: - lea (,%edx,8), %ecx - lea (%ecx,%edx,4), %esi - fldt _S@GOTOFF(%ebx,%esi) - fcomp %st(1) - fnstsw %ax - sahf - ja ..B1.8 - jp ..B1.8 -..B1.6: - incl %edx - cmpl $11, %edx - jl ..B1.5 -..B1.8: - lea -8(,%edx,8), %ecx - lea -1(%edx), %eax - movl %eax, %esi - lea -4(%ecx,%edx,4), %edx - fldt _Z@GOTOFF(%ebx,%edx) - shll $4, %esi - fsubrp %st, %st(1) - subl %eax, %esi - fld %st(0) - shll $4, %esi - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fstpt 88(%esp) - fstpt 76(%esp) - fldt 76(%esp) - fldt _P@GOTOFF(%esi,%ebx) - fmul %st(1), %st - fldt 12+_P@GOTOFF(%esi,%ebx) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 72+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 84+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 96+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 108+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 120+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 132+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 144+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 156+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 168+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 180+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 192+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 204+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 216+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 228+_P@GOTOFF(%esi,%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.9: - fldl _ones@GOTOFF(%ebx) - lea 76(%esp), %eax - fdiv %st(1), %st - lea 88(%esp), %edx - fxch %st(1) - fxch %st(1) - fstpt -44(%eax) - fldt -44(%eax) - fxch %st(1) - fstpt (%esp) - fldt _val_36_0L@GOTOFF(%ebx) - fmulp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 12(%eax) - fldt 12(%eax) - movl %eax, 12(%esp) - movl %edx, 16(%esp) - movl $-3, 20(%esp) - fxch %st(1) - fstpt (%eax) - fldt (%eax) - fldt _PP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 12+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt _QP@GOTOFF(%ebx) - fmul %st(3), %st - fldt 12+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_PP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 48+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 60+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 48+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 60+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_PP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 84+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 96+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 84+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 96+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt 108+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fstpt -28(%eax) - fldt 108+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt -12(%eax) - call __libm_sincos_pi4l -..B1.10: - fldt 8(%ebp) - fldt 64(%esp) - fldt 48(%esp) - fldt 88(%esp) - fmulp %st, %st(1) - fldt 76(%esp) - fmulp %st, %st(2) - fsub %st, %st(1) - fld %st(1) - fabs - fxch %st(1) - fabs - fldt _val_0_03L@GOTOFF(%ebx) - fmulp %st, %st(1) - fcompp - fnstsw %ax - sahf - jae ..B1.12 - jp ..B1.12 -..B1.11: - fstp %st(1) - fldt _tonpi@GOTOFF(%ebx) - fldt 32(%esp) - fmulp %st, %st(1) - fsqrt - fmulp %st, %st(1) - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.12: - fstp %st(0) - lea 32(%esp), %esi - movl %esi, (%esp) - fstpt 4(%esp) - call __ltoq@PLT -..B1.19: - addl $-32, %esp - movl (%esi), %ecx - lea 80(%esp), %edx - movl %edx, (%esp) - lea 16(%esp), %eax - movl 4(%esi), %edx - movl %ecx, (%eax) - movl %edx, 4(%eax) - movl 8(%esi), %ecx - movl 12(%esi), %edx - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - call __j1q@PLT -..B1.18: - addl $28, %esp -..B1.13: - movl 48(%esp), %eax - movl %eax, (%esi) - movl 52(%esp), %edx - movl 56(%esp), %ecx - movl 60(%esp), %eax - addl $4, %esp - pushl %esi - movl %edx, 4(%esi) - movl %ecx, 8(%esi) - movl %eax, 12(%esi) - call __qtol@PLT -..B1.14: - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type __j1l,@function - .size __j1l,.-__j1l - .data -# -- End __j1l - .text -# -- Begin j1 - .text - .align 16,0x90 - .globl j1 -j1: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp -..B2.2: - fnstcw 46(%esp) -..B2.3: - movl 12(%ebp), %edi - movl %edi, %edx - andl $2147483647, %edx - shrl $31, %edi - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - cmpl $2146435072, %edx - jge ..B2.34 -..B2.4: - cmpl $1012924416, %edx - jge ..B2.11 -..B2.5: - cmpl $2097152, %edx - jl ..B2.7 -..B2.6: - fldl 8(%ebp) - fmull .L_2il0floatpacket.0@GOTOFF(%ebx) - fldl .L_2il0floatpacket.1@GOTOFF(%ebx) - fmul %st(1), %st - fldl .L_2il0floatpacket.2@GOTOFF(%ebx) - fmulp %st, %st(2) - fsubp %st, %st(1) - fstpl 88(%esp) - fldl 88(%esp) - fmull .L_2il0floatpacket.3@GOTOFF(%ebx) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.7: - movl 8(%ebp), %eax - orl %eax, %edx - je ..B2.9 -..B2.8: - fldl _small_value_64@GOTOFF(%ebx,%edi,8) - fmull _small_value_64@GOTOFF(%ebx) - fstpl 88(%esp) - fldl 88(%esp) - fldl 8(%ebp) - fmull .L_2il0floatpacket.1@GOTOFF(%ebx) - fsubp %st, %st(1) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.9: - fldl 8(%ebp) -..B2.10: - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.11: - movzwl 46(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B2.39 -..B2.12: - orl $-64768, %edx - movw %dx, 44(%esp) -..B2.13: - fldcw 44(%esp) -..B2.14: - movl $1, %esi -..B2.15: - fldl 8(%ebp) - fabs - fldt 132+_S@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B2.23 -..B2.16: - fldt _S@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B2.18 -..B2.17: - fldt _P1@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - fmul %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 72(%esp) - fstpt 60(%esp) - fldt 60(%esp) - fldt 12+_P1@GOTOFF(%ebx) - fmul %st(1), %st - fldt 24+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fldt 36+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 48+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 60+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 72+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 84+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 96+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 108+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 120+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 132+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 144+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 156+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 168+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 180+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 192+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 204+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fmulp %st, %st(1) - fldt 216+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%esp) - jmp ..B2.28 -..B2.18: - movl $1, %edx -..B2.19: - lea (,%edx,8), %ecx - lea (%ecx,%edx,4), %eax - fldt _S@GOTOFF(%ebx,%eax) - fcomp %st(1) - fnstsw %ax - sahf - ja ..B2.22 - jp ..B2.22 -..B2.20: - incl %edx - cmpl $11, %edx - jl ..B2.19 -..B2.22: - lea -8(,%edx,8), %ecx - lea -1(%edx), %eax - lea -4(%ecx,%edx,4), %edx - movl %eax, %ecx - fldt _Z@GOTOFF(%ebx,%edx) - shll $4, %ecx - fsubrp %st, %st(1) - subl %eax, %ecx - fld %st(0) - shll $4, %ecx - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fstpt 72(%esp) - fstpt 60(%esp) - fldt 60(%esp) - fldt _P@GOTOFF(%ecx,%ebx) - fmul %st(1), %st - fldt 12+_P@GOTOFF(%ecx,%ebx) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 72+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 84+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 96+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 108+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 120+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 132+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 144+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 156+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 168+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 180+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 192+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 204+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 216+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 228+_P@GOTOFF(%ecx,%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%esp) - jmp ..B2.28 -..B2.23: - fldl _ones@GOTOFF(%ebx) - fdiv %st(1), %st - fstpt (%esp) - fldt (%esp) - fldt _val_36_0L@GOTOFF(%ebx) - fmulp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 72(%esp) - fldt 72(%esp) - fxch %st(1) - fstpt 60(%esp) - fldt 60(%esp) - addl $-32, %esp - lea 92(%esp), %eax - lea 104(%esp), %edx - fxch %st(2) - fstpt (%esp) - fldt (%esp) - fldt _PP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 12+_PP@GOTOFF(%ebx) - movl %eax, 12(%esp) - faddp %st, %st(1) - fmul %st(2), %st - fldt _QP@GOTOFF(%ebx) - fmul %st(3), %st - fldt 12+_QP@GOTOFF(%ebx) - movl %edx, 16(%esp) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_PP@GOTOFF(%ebx) - movl $-3, 20(%esp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fxch %st(2) - fstpt -12(%eax) - fldt 24+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_PP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 60+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_PP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 84+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 96+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 84+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 96+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 108+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fstpt -44(%eax) - fldt 108+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt -28(%eax) - call __libm_sincos_pi4l -..B2.42: - fldt 80(%esp) - fldt 64(%esp) - fldt 48(%esp) - addl $32, %esp -..B2.24: - fldt 72(%esp) - fmulp %st, %st(1) - fldt 60(%esp) - fmulp %st, %st(2) - fsub %st, %st(1) - fld %st(1) - fabs - fxch %st(1) - fabs - fldt _val_0_03L@GOTOFF(%ebx) - fmulp %st, %st(1) - fcompp - fnstsw %ax - sahf - jae ..B2.26 - jp ..B2.26 -..B2.25: - fstp %st(1) - fldt _tonpi@GOTOFF(%ebx) - fldt (%esp) - fmulp %st, %st(1) - fsqrt - fmulp %st, %st(1) - fstpt 16(%esp) - jmp ..B2.28 -..B2.26: - fstp %st(0) - addl $-16, %esp - lea 16(%esp), %edx - movl %edx, (%esp) - fstpt 4(%esp) - call __ltoq@PLT -..B2.44: - lea 16(%esp), %edx - addl $-16, %esp - lea 48(%esp), %ecx - movl %ecx, (%esp) - lea 16(%esp), %eax - movl (%edx), %ecx - movl %ecx, (%eax) - movl 4(%edx), %ecx - movl %ecx, 4(%eax) - movl 8(%edx), %ecx - movl %ecx, 8(%eax) - movl 12(%edx), %ecx - movl %ecx, 12(%eax) - call __j1q@PLT -..B2.43: - lea 28(%esp), %edx - addl $28, %esp -..B2.27: - movl 16(%esp), %eax - movl 20(%esp), %ecx - movl %eax, (%edx) - movl %ecx, 4(%edx) - movl 24(%esp), %eax - movl 28(%esp), %ecx - addl $-16, %esp - movl %eax, 8(%edx) - movl %ecx, 12(%edx) - movl %edx, (%esp) - call __qtol@PLT -..B2.45: - fstpt 32(%esp) - addl $16, %esp -..B2.28: - testl %esi, %esi - je ..B2.30 -..B2.29: - fldcw 46(%esp) -..B2.30: - testl %edi, %edi - je ..B2.33 -..B2.31: - fldt 16(%esp) - fchs - fstpt 16(%esp) -..B2.33: - fldt 16(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.34: - andl $-2146435073, %edx - orl 8(%ebp), %edx - je ..B2.36 -..B2.35: - fldl _ones@GOTOFF(%ebx) - fmull 8(%ebp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.36: - fldl _zeros@GOTOFF(%ebx,%edi,8) -..B2.37: - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.39: - xorl %esi, %esi - jmp ..B2.15 - .align 16,0x90 - .type j1,@function - .size j1,.-j1 - .data -# -- End j1 - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x43b00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0x3c700000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0x3c300000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 2 -_S: - .word 64993 - .word 47321 - .word 43380 - .word 39400 - .word 16384 - .word 0 - .word 10427 - .word 24946 - .word 31449 - .word 45220 - .word 16385 - .word 0 - .word 20142 - .word 26358 - .word 43878 - .word 35445 - .word 16386 - .word 0 - .word 45380 - .word 5013 - .word 8196 - .word 48298 - .word 16386 - .word 0 - .word 36049 - .word 37774 - .word 2551 - .word 61157 - .word 16386 - .word 0 - .word 44499 - .word 20687 - .word 35324 - .word 37009 - .word 16387 - .word 0 - .word 37149 - .word 40892 - .word 28299 - .word 43441 - .word 16387 - .word 0 - .word 59921 - .word 2742 - .word 56472 - .word 49873 - .word 16387 - .word 0 - .word 35749 - .word 60152 - .word 42287 - .word 56306 - .word 16387 - .word 0 - .word 36553 - .word 24054 - .word 44174 - .word 62739 - .word 16387 - .word 0 - .word 12707 - .word 13183 - .word 28829 - .word 34586 - .word 16388 - .word 0 - .word 24309 - .word 45263 - .word 7124 - .word 37803 - .word 16388 - .word 0 - .type _S,@object - .size _S,144 - .align 2 -_P1: - .word 26041 - .word 45178 - .word 34801 - .word 41495 - .word 49090 - .word 0 - .word 65370 - .word 9956 - .word 39004 - .word 61276 - .word 49094 - .word 0 - .word 9622 - .word 32383 - .word 51277 - .word 45692 - .word 16332 - .word 0 - .word 53955 - .word 64596 - .word 5222 - .word 35592 - .word 49100 - .word 0 - .word 34986 - .word 10535 - .word 24469 - .word 42796 - .word 49108 - .word 0 - .word 2569 - .word 3934 - .word 58827 - .word 40937 - .word 49103 - .word 0 - .word 16535 - .word 14264 - .word 30755 - .word 37884 - .word 16348 - .word 0 - .word 39497 - .word 52694 - .word 37205 - .word 63078 - .word 49104 - .word 0 - .word 50010 - .word 60332 - .word 8210 - .word 49710 - .word 49123 - .word 0 - .word 10498 - .word 63852 - .word 64151 - .word 35274 - .word 49105 - .word 0 - .word 55591 - .word 43795 - .word 24807 - .word 46603 - .word 16362 - .word 0 - .word 15642 - .word 32907 - .word 52420 - .word 55914 - .word 49103 - .word 0 - .word 53151 - .word 24867 - .word 14563 - .word 58254 - .word 49136 - .word 0 - .word 37497 - .word 10412 - .word 6022 - .word 55715 - .word 49100 - .word 0 - .word 14397 - .word 43702 - .word 43690 - .word 43690 - .word 16374 - .word 0 - .word 57427 - .word 55015 - .word 8445 - .word 53508 - .word 49095 - .word 0 - .word 64958 - .word 65535 - .word 65535 - .word 65535 - .word 49146 - .word 0 - .word 64696 - .word 39566 - .word 31598 - .word 54025 - .word 49087 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .type _P1,@object - .size _P1,228 - .align 2 -_Z: - .word 17728 - .word 31608 - .word 43949 - .word 62778 - .word 16384 - .word 0 - .word 32551 - .word 41874 - .word 44957 - .word 57471 - .word 16385 - .word 0 - .word 18949 - .word 61409 - .word 34437 - .word 41670 - .word 16386 - .word 0 - .word 4396 - .word 34605 - .word 55192 - .word 54573 - .word 16386 - .word 0 - .word 9307 - .word 10310 - .word 55728 - .word 33731 - .word 16387 - .word 0 - .word 7613 - .word 2917 - .word 18234 - .word 40173 - .word 16387 - .word 0 - .word 24292 - .word 42693 - .word 42782 - .word 46612 - .word 16387 - .word 0 - .word 12570 - .word 29960 - .word 47214 - .word 53050 - .word 16387 - .word 0 - .word 24415 - .word 36838 - .word 59299 - .word 59487 - .word 16387 - .word 0 - .word 32322 - .word 22879 - .word 15219 - .word 32962 - .word 16388 - .word 0 - .word 56404 - .word 12107 - .word 18542 - .word 36180 - .word 16388 - .word 0 - .type _Z,@object - .size _Z,132 - .align 2 -_P: - .word 43464 - .word 52019 - .word 16370 - .word 39301 - .word 16323 - .word 0 - .word 45212 - .word 20213 - .word 4367 - .word 36322 - .word 16327 - .word 0 - .word 62182 - .word 43016 - .word 65056 - .word 63104 - .word 49099 - .word 0 - .word 45004 - .word 1793 - .word 2432 - .word 46043 - .word 49103 - .word 0 - .word 10697 - .word 46113 - .word 34013 - .word 35792 - .word 16340 - .word 0 - .word 9065 - .word 41098 - .word 5532 - .word 44900 - .word 16343 - .word 0 - .word 26003 - .word 49876 - .word 4534 - .word 63025 - .word 49115 - .word 0 - .word 42133 - .word 20669 - .word 62629 - .word 33244 - .word 49119 - .word 0 - .word 10663 - .word 14825 - .word 55564 - .word 41652 - .word 16355 - .word 0 - .word 21046 - .word 62601 - .word 18713 - .word 35715 - .word 16358 - .word 0 - .word 28431 - .word 25084 - .word 11881 - .word 39361 - .word 49130 - .word 0 - .word 40049 - .word 63841 - .word 60004 - .word 52172 - .word 49132 - .word 0 - .word 992 - .word 25066 - .word 14104 - .word 49616 - .word 16368 - .word 0 - .word 44948 - .word 43537 - .word 5801 - .word 46886 - .word 16370 - .word 0 - .word 65381 - .word 44162 - .word 41036 - .word 37465 - .word 49142 - .word 0 - .word 14125 - .word 39149 - .word 41569 - .word 43450 - .word 49143 - .word 0 - .word 9425 - .word 2504 - .word 59629 - .word 56004 - .word 16378 - .word 0 - .word 7469 - .word 36200 - .word 7418 - .word 55109 - .word 16378 - .word 0 - .word 63186 - .word 26107 - .word 31425 - .word 52790 - .word 49149 - .word 0 - .word 52143 - .word 25611 - .word 44594 - .word 35227 - .word 49085 - .word 0 - .word 35717 - .word 29166 - .word 20585 - .word 41467 - .word 49091 - .word 0 - .word 2832 - .word 5439 - .word 21266 - .word 33717 - .word 49095 - .word 0 - .word 5378 - .word 24417 - .word 51356 - .word 63335 - .word 16331 - .word 0 - .word 48412 - .word 30659 - .word 29190 - .word 42335 - .word 16335 - .word 0 - .word 9054 - .word 19776 - .word 30431 - .word 35870 - .word 49108 - .word 0 - .word 1836 - .word 17934 - .word 4966 - .word 40411 - .word 49111 - .word 0 - .word 4836 - .word 40500 - .word 17629 - .word 63063 - .word 16347 - .word 0 - .word 23076 - .word 41820 - .word 25860 - .word 58134 - .word 16350 - .word 0 - .word 39832 - .word 57656 - .word 52920 - .word 41521 - .word 49123 - .word 0 - .word 22342 - .word 1014 - .word 59094 - .word 59974 - .word 49125 - .word 0 - .word 25371 - .word 16474 - .word 28775 - .word 38931 - .word 16362 - .word 0 - .word 48127 - .word 54624 - .word 55306 - .word 41258 - .word 16364 - .word 0 - .word 60537 - .word 50282 - .word 14991 - .word 48309 - .word 49136 - .word 0 - .word 15691 - .word 57338 - .word 50654 - .word 33690 - .word 49138 - .word 0 - .word 40468 - .word 19472 - .word 58347 - .word 35325 - .word 16374 - .word 0 - .word 2985 - .word 7922 - .word 38039 - .word 52517 - .word 16374 - .word 0 - .word 33464 - .word 30509 - .word 7663 - .word 49252 - .word 49146 - .word 0 - .word 63790 - .word 6933 - .word 28208 - .word 44856 - .word 49145 - .word 0 - .word 21342 - .word 14964 - .word 50588 - .word 39336 - .word 16381 - .word 0 - .word 56226 - .word 19816 - .word 23757 - .word 47758 - .word 16316 - .word 0 - .word 41064 - .word 34118 - .word 40187 - .word 42472 - .word 16323 - .word 0 - .word 9004 - .word 37522 - .word 42571 - .word 60097 - .word 16326 - .word 0 - .word 40290 - .word 31235 - .word 60424 - .word 63498 - .word 49099 - .word 0 - .word 59943 - .word 36153 - .word 34778 - .word 37099 - .word 49103 - .word 0 - .word 23867 - .word 38881 - .word 17085 - .word 35787 - .word 16340 - .word 0 - .word 43845 - .word 22338 - .word 8742 - .word 34578 - .word 16343 - .word 0 - .word 21920 - .word 9728 - .word 29300 - .word 62498 - .word 49115 - .word 0 - .word 43241 - .word 30911 - .word 50314 - .word 48209 - .word 49118 - .word 0 - .word 5869 - .word 26658 - .word 63775 - .word 40733 - .word 16355 - .word 0 - .word 50245 - .word 25343 - .word 31579 - .word 47683 - .word 16357 - .word 0 - .word 51932 - .word 37189 - .word 37317 - .word 37600 - .word 49130 - .word 0 - .word 35305 - .word 45319 - .word 11991 - .word 61881 - .word 49131 - .word 0 - .word 43727 - .word 7380 - .word 41898 - .word 45538 - .word 16368 - .word 0 - .word 55996 - .word 31666 - .word 20048 - .word 46502 - .word 16369 - .word 0 - .word 20142 - .word 56563 - .word 4676 - .word 64142 - .word 49141 - .word 0 - .word 42758 - .word 26948 - .word 20336 - .word 64653 - .word 49141 - .word 0 - .word 18102 - .word 54076 - .word 11950 - .word 42374 - .word 16378 - .word 0 - .word 55144 - .word 962 - .word 65430 - .word 51473 - .word 16376 - .word 0 - .word 35076 - .word 30182 - .word 41634 - .word 65458 - .word 49148 - .word 0 - .word 45599 - .word 55541 - .word 39885 - .word 63330 - .word 49086 - .word 0 - .word 11397 - .word 64373 - .word 55097 - .word 42716 - .word 49091 - .word 0 - .word 7278 - .word 1186 - .word 16759 - .word 52647 - .word 49094 - .word 0 - .word 55821 - .word 1941 - .word 7835 - .word 62966 - .word 16331 - .word 0 - .word 43692 - .word 51803 - .word 23893 - .word 63855 - .word 16334 - .word 0 - .word 7306 - .word 740 - .word 42177 - .word 35243 - .word 49108 - .word 0 - .word 20304 - .word 26112 - .word 14593 - .word 58152 - .word 49110 - .word 0 - .word 44429 - .word 26104 - .word 43204 - .word 60999 - .word 16347 - .word 0 - .word 43100 - .word 25366 - .word 26069 - .word 39382 - .word 16350 - .word 0 - .word 53318 - .word 3475 - .word 36258 - .word 39277 - .word 49123 - .word 0 - .word 61289 - .word 34432 - .word 35705 - .word 37567 - .word 49125 - .word 0 - .word 47881 - .word 43207 - .word 60352 - .word 35669 - .word 16362 - .word 0 - .word 3664 - .word 62231 - .word 63343 - .word 46625 - .word 16363 - .word 0 - .word 41733 - .word 11611 - .word 33384 - .word 42291 - .word 49136 - .word 0 - .word 22414 - .word 28668 - .word 61827 - .word 33289 - .word 49137 - .word 0 - .word 39839 - .word 31083 - .word 29085 - .word 58078 - .word 16373 - .word 0 - .word 45039 - .word 64406 - .word 35589 - .word 44277 - .word 16373 - .word 0 - .word 21856 - .word 35851 - .word 11264 - .word 37516 - .word 49146 - .word 0 - .word 38193 - .word 55017 - .word 53611 - .word 34369 - .word 49144 - .word 0 - .word 50065 - .word 40254 - .word 39875 - .word 57241 - .word 16380 - .word 0 - .word 21434 - .word 36257 - .word 28860 - .word 44273 - .word 16318 - .word 0 - .word 24899 - .word 55058 - .word 27384 - .word 42408 - .word 16323 - .word 0 - .word 23952 - .word 61552 - .word 63266 - .word 45785 - .word 16326 - .word 0 - .word 20309 - .word 44505 - .word 41003 - .word 61821 - .word 49099 - .word 0 - .word 9759 - .word 19768 - .word 52219 - .word 54624 - .word 49102 - .word 0 - .word 3188 - .word 41981 - .word 52169 - .word 34347 - .word 16340 - .word 0 - .word 7467 - .word 53297 - .word 24491 - .word 48747 - .word 16342 - .word 0 - .word 26956 - .word 25629 - .word 26154 - .word 58912 - .word 49115 - .word 0 - .word 2746 - .word 62708 - .word 29606 - .word 64476 - .word 49117 - .word 0 - .word 23526 - .word 40632 - .word 17955 - .word 37512 - .word 16355 - .word 0 - .word 58003 - .word 45489 - .word 17648 - .word 59859 - .word 16356 - .word 0 - .word 12684 - .word 55359 - .word 8573 - .word 33616 - .word 49130 - .word 0 - .word 29881 - .word 6055 - .word 26438 - .word 36076 - .word 49131 - .word 0 - .word 37160 - .word 17925 - .word 32887 - .word 39269 - .word 16368 - .word 0 - .word 52986 - .word 52867 - .word 51415 - .word 50108 - .word 16368 - .word 0 - .word 29602 - .word 44157 - .word 62211 - .word 53157 - .word 49141 - .word 0 - .word 14158 - .word 17332 - .word 5318 - .word 65232 - .word 49140 - .word 0 - .word 63939 - .word 33203 - .word 7646 - .word 33955 - .word 16378 - .word 0 - .word 29120 - .word 11480 - .word 39280 - .word 50030 - .word 16375 - .word 0 - .word 42029 - .word 1146 - .word 14309 - .word 51502 - .word 49148 - .word 0 - .word 13934 - .word 45324 - .word 64176 - .word 62054 - .word 49087 - .word 0 - .word 407 - .word 40447 - .word 21497 - .word 41724 - .word 49091 - .word 0 - .word 29047 - .word 47840 - .word 58616 - .word 39773 - .word 49094 - .word 0 - .word 45982 - .word 37340 - .word 60343 - .word 60272 - .word 16331 - .word 0 - .word 61708 - .word 5158 - .word 50916 - .word 46783 - .word 16334 - .word 0 - .word 15241 - .word 33011 - .word 52635 - .word 33255 - .word 49108 - .word 0 - .word 27136 - .word 17183 - .word 21500 - .word 41066 - .word 49110 - .word 0 - .word 41313 - .word 44818 - .word 44575 - .word 56585 - .word 16347 - .word 0 - .word 1149 - .word 8286 - .word 16932 - .word 53342 - .word 16349 - .word 0 - .word 29145 - .word 29789 - .word 51640 - .word 35705 - .word 49123 - .word 0 - .word 48645 - .word 17912 - .word 55357 - .word 48589 - .word 49124 - .word 0 - .word 34105 - .word 33794 - .word 2760 - .word 63371 - .word 16361 - .word 0 - .word 30589 - .word 55184 - .word 63547 - .word 57492 - .word 16362 - .word 0 - .word 36766 - .word 25700 - .word 37915 - .word 36654 - .word 49136 - .word 0 - .word 54115 - .word 65102 - .word 9808 - .word 39287 - .word 49136 - .word 0 - .word 15191 - .word 22168 - .word 7058 - .word 49192 - .word 16373 - .word 0 - .word 21631 - .word 11360 - .word 58072 - .word 50534 - .word 16372 - .word 0 - .word 52725 - .word 34636 - .word 1139 - .word 62446 - .word 49145 - .word 0 - .word 53409 - .word 43718 - .word 34635 - .word 38501 - .word 49143 - .word 0 - .word 21083 - .word 16045 - .word 34961 - .word 47202 - .word 16380 - .word 0 - .word 38780 - .word 63942 - .word 22964 - .word 35475 - .word 16316 - .word 0 - .word 58574 - .word 20162 - .word 19964 - .word 40809 - .word 16323 - .word 0 - .word 36576 - .word 45489 - .word 13327 - .word 34648 - .word 16326 - .word 0 - .word 40869 - .word 46352 - .word 6352 - .word 58511 - .word 49099 - .word 0 - .word 38766 - .word 2767 - .word 13055 - .word 40283 - .word 49102 - .word 0 - .word 11002 - .word 40490 - .word 24288 - .word 64180 - .word 16339 - .word 0 - .word 21330 - .word 2672 - .word 53484 - .word 34906 - .word 16342 - .word 0 - .word 11637 - .word 63948 - .word 58709 - .word 54245 - .word 49115 - .word 0 - .word 16451 - .word 23295 - .word 46139 - .word 44738 - .word 49117 - .word 0 - .word 40013 - .word 16865 - .word 3459 - .word 33992 - .word 16355 - .word 0 - .word 28055 - .word 62424 - .word 59084 - .word 40217 - .word 16356 - .word 0 - .word 37015 - .word 7577 - .word 64481 - .word 59907 - .word 49129 - .word 0 - .word 8219 - .word 9822 - .word 27279 - .word 47011 - .word 49130 - .word 0 - .word 859 - .word 2558 - .word 12826 - .word 34425 - .word 16368 - .word 0 - .word 34289 - .word 12934 - .word 665 - .word 63599 - .word 16367 - .word 0 - .word 15142 - .word 54455 - .word 30227 - .word 45946 - .word 49141 - .word 0 - .word 13599 - .word 50987 - .word 20426 - .word 40603 - .word 49140 - .word 0 - .word 224 - .word 55674 - .word 54991 - .word 58096 - .word 16377 - .word 0 - .word 12803 - .word 33902 - .word 43760 - .word 61618 - .word 16374 - .word 0 - .word 3255 - .word 47153 - .word 28829 - .word 43826 - .word 49148 - .word 0 - .word 57503 - .word 42370 - .word 48259 - .word 34977 - .word 16317 - .word 0 - .word 28464 - .word 31222 - .word 4873 - .word 39771 - .word 49091 - .word 0 - .word 7076 - .word 4355 - .word 19850 - .word 60674 - .word 49093 - .word 0 - .word 58695 - .word 18024 - .word 41082 - .word 56674 - .word 16331 - .word 0 - .word 1100 - .word 13540 - .word 64577 - .word 34943 - .word 16334 - .word 0 - .word 25873 - .word 27686 - .word 11323 - .word 61856 - .word 49107 - .word 0 - .word 12188 - .word 35264 - .word 2250 - .word 59962 - .word 49109 - .word 0 - .word 59387 - .word 26772 - .word 9493 - .word 52010 - .word 16347 - .word 0 - .word 50361 - .word 26279 - .word 61391 - .word 38047 - .word 16349 - .word 0 - .word 40446 - .word 22175 - .word 52931 - .word 64839 - .word 49122 - .word 0 - .word 16288 - .word 22519 - .word 41833 - .word 33884 - .word 49124 - .word 0 - .word 22795 - .word 59507 - .word 36930 - .word 56848 - .word 16361 - .word 0 - .word 9090 - .word 34727 - .word 62738 - .word 39279 - .word 16362 - .word 0 - .word 6548 - .word 61899 - .word 57259 - .word 65037 - .word 49135 - .word 0 - .word 20477 - .word 44577 - .word 947 - .word 52780 - .word 49135 - .word 0 - .word 9901 - .word 21929 - .word 34492 - .word 43241 - .word 16373 - .word 0 - .word 52812 - .word 31464 - .word 11463 - .word 33533 - .word 16372 - .word 0 - .word 16273 - .word 3725 - .word 28705 - .word 54534 - .word 49145 - .word 0 - .word 28551 - .word 65013 - .word 38971 - .word 50753 - .word 49142 - .word 0 - .word 55907 - .word 45101 - .word 33737 - .word 41084 - .word 16380 - .word 0 - .word 43426 - .word 25495 - .word 20291 - .word 49461 - .word 49086 - .word 0 - .word 1975 - .word 51775 - .word 24779 - .word 38683 - .word 16323 - .word 0 - .word 29807 - .word 50650 - .word 32397 - .word 53456 - .word 16325 - .word 0 - .word 5564 - .word 52273 - .word 7778 - .word 54851 - .word 49099 - .word 0 - .word 7750 - .word 4868 - .word 38403 - .word 61120 - .word 49101 - .word 0 - .word 15407 - .word 2698 - .word 46605 - .word 59622 - .word 16339 - .word 0 - .word 137 - .word 48802 - .word 34590 - .word 52040 - .word 16341 - .word 0 - .word 61391 - .word 58349 - .word 18865 - .word 49927 - .word 49115 - .word 0 - .word 11732 - .word 37228 - .word 55154 - .word 32778 - .word 49117 - .word 0 - .word 21770 - .word 7395 - .word 32621 - .word 61994 - .word 16354 - .word 0 - .word 14091 - .word 47411 - .word 37523 - .word 57988 - .word 16355 - .word 0 - .word 50358 - .word 51525 - .word 37270 - .word 54151 - .word 49129 - .word 0 - .word 22903 - .word 22329 - .word 47941 - .word 33412 - .word 49130 - .word 0 - .word 47512 - .word 65334 - .word 39843 - .word 61750 - .word 16367 - .word 0 - .word 35590 - .word 32984 - .word 45077 - .word 44683 - .word 16367 - .word 0 - .word 56839 - .word 21073 - .word 60125 - .word 40948 - .word 49141 - .word 0 - .word 16525 - .word 17598 - .word 3587 - .word 56588 - .word 49139 - .word 0 - .word 56933 - .word 2767 - .word 44815 - .word 51549 - .word 16377 - .word 0 - .word 35966 - .word 59943 - .word 1117 - .word 42745 - .word 16374 - .word 0 - .word 40172 - .word 7271 - .word 14707 - .word 38800 - .word 49148 - .word 0 - .word 8476 - .word 4419 - .word 45780 - .word 62512 - .word 49087 - .word 0 - .word 49137 - .word 16671 - .word 19871 - .word 37593 - .word 49091 - .word 0 - .word 63934 - .word 59521 - .word 24158 - .word 47409 - .word 49093 - .word 0 - .word 31258 - .word 33926 - .word 28141 - .word 53090 - .word 16331 - .word 0 - .word 17384 - .word 36966 - .word 994 - .word 53889 - .word 16333 - .word 0 - .word 55527 - .word 7910 - .word 53076 - .word 57518 - .word 49107 - .word 0 - .word 18447 - .word 54969 - .word 49626 - .word 45611 - .word 49109 - .word 0 - .word 13282 - .word 62682 - .word 5627 - .word 48010 - .word 16347 - .word 0 - .word 7550 - .word 10759 - .word 6881 - .word 57138 - .word 16348 - .word 0 - .word 65344 - .word 23540 - .word 39388 - .word 59430 - .word 49122 - .word 0 - .word 2956 - .word 21512 - .word 45255 - .word 50285 - .word 49123 - .word 0 - .word 29054 - .word 47408 - .word 36565 - .word 51766 - .word 16361 - .word 0 - .word 19154 - .word 63758 - .word 53467 - .word 57697 - .word 16361 - .word 0 - .word 22082 - .word 2480 - .word 53967 - .word 58888 - .word 49135 - .word 0 - .word 52243 - .word 32283 - .word 44909 - .word 38447 - .word 49135 - .word 0 - .word 7267 - .word 45206 - .word 61308 - .word 38976 - .word 16373 - .word 0 - .word 10717 - .word 24270 - .word 52189 - .word 48572 - .word 16371 - .word 0 - .word 40118 - .word 3643 - .word 65534 - .word 49002 - .word 49145 - .word 0 - .word 44194 - .word 5661 - .word 50617 - .word 36641 - .word 49142 - .word 0 - .word 26911 - .word 20494 - .word 63331 - .word 36858 - .word 16380 - .word 0 - .word 20013 - .word 62028 - .word 17108 - .word 33468 - .word 16320 - .word 0 - .word 9949 - .word 25572 - .word 4049 - .word 36529 - .word 16323 - .word 0 - .word 39945 - .word 24442 - .word 45585 - .word 42322 - .word 16325 - .word 0 - .word 59756 - .word 52868 - .word 48949 - .word 51417 - .word 49099 - .word 0 - .word 35066 - .word 41141 - .word 44695 - .word 47881 - .word 49101 - .word 0 - .word 42453 - .word 21162 - .word 44569 - .word 55557 - .word 16339 - .word 0 - .word 30136 - .word 39390 - .word 37319 - .word 40338 - .word 16341 - .word 0 - .word 60101 - .word 48639 - .word 6972 - .word 46254 - .word 49115 - .word 0 - .word 56660 - .word 41165 - .word 63413 - .word 50313 - .word 49116 - .word 0 - .word 13109 - .word 12767 - .word 29074 - .word 57119 - .word 16354 - .word 0 - .word 2453 - .word 26502 - .word 15952 - .word 44109 - .word 16355 - .word 0 - .word 44844 - .word 50072 - .word 22431 - .word 49646 - .word 49129 - .word 0 - .word 33416 - .word 16999 - .word 40271 - .word 50445 - .word 49129 - .word 0 - .word 26560 - .word 32264 - .word 54945 - .word 56373 - .word 16367 - .word 0 - .word 58100 - .word 55846 - .word 35515 - .word 33528 - .word 16367 - .word 0 - .word 44190 - .word 42353 - .word 4741 - .word 37259 - .word 49141 - .word 0 - .word 47772 - .word 5308 - .word 50468 - .word 42281 - .word 49139 - .word 0 - .word 53822 - .word 6159 - .word 32580 - .word 46797 - .word 16377 - .word 0 - .word 5509 - .word 51700 - .word 62457 - .word 63728 - .word 16373 - .word 0 - .word 52274 - .word 35926 - .word 43999 - .word 35182 - .word 49148 - .word 0 - .word 33647 - .word 41025 - .word 45844 - .word 37383 - .word 16317 - .word 0 - .type _P,@object - .size _P,2640 - .align 2 -_val_36_0L: - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16388 - .word 0 - .type _val_36_0L,@object - .size _val_36_0L,12 - .align 2 -_PP: - .word 52008 - .word 23245 - .word 2457 - .word 38658 - .word 16318 - .word 0 - .word 61876 - .word 57278 - .word 25234 - .word 61346 - .word 49090 - .word 0 - .word 33834 - .word 23040 - .word 39409 - .word 49003 - .word 16327 - .word 0 - .word 54525 - .word 6554 - .word 40935 - .word 51421 - .word 49100 - .word 0 - .word 9848 - .word 9769 - .word 18248 - .word 38344 - .word 16338 - .word 0 - .word 45790 - .word 60252 - .word 47538 - .word 43957 - .word 49112 - .word 0 - .word 27022 - .word 41654 - .word 23333 - .word 43744 - .word 16351 - .word 0 - .word 12816 - .word 40723 - .word 46387 - .word 47196 - .word 49127 - .word 0 - .word 4849 - .word 19418 - .word 12136 - .word 48545 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .type _PP,@object - .size _PP,120 - .align 2 -_QP: - .word 65402 - .word 6822 - .word 45128 - .word 37300 - .word 49084 - .word 0 - .word 41532 - .word 52948 - .word 50360 - .word 54021 - .word 16320 - .word 0 - .word 21320 - .word 30785 - .word 26870 - .word 37955 - .word 49093 - .word 0 - .word 55382 - .word 38611 - .word 29746 - .word 34115 - .word 16330 - .word 0 - .word 37194 - .word 6554 - .word 16235 - .word 42314 - .word 49103 - .word 0 - .word 17886 - .word 15840 - .word 33918 - .word 38666 - .word 16341 - .word 0 - .word 62905 - .word 55876 - .word 18072 - .word 57284 - .word 49115 - .word 0 - .word 28423 - .word 64693 - .word 26579 - .word 40379 - .word 16355 - .word 0 - .word 40135 - .word 58793 - .word 24002 - .word 37757 - .word 49132 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16376 - .word 0 - .type _QP,@object - .size _QP,120 - .align 2 -_val_0_03L: - .word 49807 - .word 10485 - .word 36700 - .word 62914 - .word 16377 - .word 0 - .type _val_0_03L,@object - .size _val_0_03L,12 - .align 2 -_tonpi: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16382 - .word 0 - .type _tonpi,@object - .size _tonpi,12 - .data - .hidden __libm_sincos_pi4l - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/j1f.S b/external/sgx_libm/ia32/j1f.S deleted file mode 100644 index dec0258e..00000000 --- a/external/sgx_libm/ia32/j1f.S +++ /dev/null @@ -1,695 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "j1f.c" - .text -..TXTST0: -# -- Begin j1f - .text - .align 16,0x90 - .globl j1f -j1f: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %ebx - subl $120, %esp - movl 8(%ebp), %esi - movl %esi, %eax - andl $2147483647, %eax - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $2139095040, %eax - jae ..B1.37 -..B1.2: - cmpl $1099993482, %eax - jae ..B1.32 -..B1.3: - cmpl $1075439785, %eax - jae ..B1.19 -..B1.4: - cmpl $1048576000, %eax - jae ..B1.15 -..B1.5: - cmpl $998244352, %eax - jae ..B1.14 -..B1.6: - cmpl $838860800, %eax - jae ..B1.13 -..B1.7: - shrl $31, %esi - cmpl $16777216, %eax - jb ..B1.9 -..B1.8: - flds 8(%ebp) - fmuls .L_2il0floatpacket.1@GOTOFF(%ebx) - flds .L_2il0floatpacket.0@GOTOFF(%ebx) - fmul %st(1), %st - fldl .L_2il0floatpacket.2@GOTOFF(%ebx) - fmulp %st, %st(2) - fsubp %st, %st(1) - fstps 32(%esp) - flds 32(%esp) - fmuls .L_2il0floatpacket.3@GOTOFF(%ebx) - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.9: - testl %eax, %eax - je ..B1.11 -..B1.10: - flds _small_value_32@GOTOFF(%ebx,%esi,4) - fmuls .L_2il0floatpacket.4@GOTOFF(%ebx) - fsts 32(%esp) - flds 8(%ebp) - fmuls .L_2il0floatpacket.0@GOTOFF(%ebx) - fsubp %st, %st(1) - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.11: - flds 8(%ebp) -..B1.12: - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.13: - flds 8(%ebp) - fmuls .L_2il0floatpacket.0@GOTOFF(%ebx) - fld %st(0) - fmul %st(1), %st - fldl 8+_Q2@GOTOFF(%ebx) - fmul %st(1), %st - faddl _Q2@GOTOFF(%ebx) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.14: - flds 8(%ebp) - fmuls .L_2il0floatpacket.0@GOTOFF(%ebx) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fldl 24+_Q2@GOTOFF(%ebx) - fmul %st(1), %st - fldl 16+_Q2@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 8+_Q2@GOTOFF(%ebx) - fmulp %st, %st(2) - faddl _Q2@GOTOFF(%ebx) - fmulp %st, %st(2) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.15: - flds 8(%ebp) - testl $-2147483648, %esi - fabs - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fldl 88+_Q1@GOTOFF(%ebx) - fmul %st(1), %st - fldl 72+_Q1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 56+_Q1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 40+_Q1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 24+_Q1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 8+_Q1@GOTOFF(%ebx) - fmul %st(3), %st - faddp %st, %st(1) - fldl 64+_Q1@GOTOFF(%ebx) - fmul %st(2), %st - fldl 80+_Q1@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl 32+_Q1@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl 48+_Q1@GOTOFF(%ebx) - fmulp %st, %st(3) - faddl _Q1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(2) - faddl 16+_Q1@GOTOFF(%ebx) - fmulp %st, %st(3) - fxch %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - je ..B1.18 -..B1.16: - fchs -..B1.18: - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.19: - flds 8(%ebp) - andl $-2147483648, %esi - fabs - cmpl $1097786634, %eax - jae ..B1.27 -..B1.20: - cmpl $1091204523, %eax - jae ..B1.24 -..B1.21: - cmpl $1085318267, %eax - jae ..B1.23 -..B1.22: - lea _P1@GOTOFF(%ebx), %eax - jmp ..B1.28 -..B1.23: - lea _P2@GOTOFF(%ebx), %eax - jmp ..B1.28 -..B1.24: - cmpl $1094494752, %eax - jae ..B1.26 -..B1.25: - lea _P3@GOTOFF(%ebx), %eax - jmp ..B1.28 -..B1.26: - lea _P4@GOTOFF(%ebx), %eax - jmp ..B1.28 -..B1.27: - lea _P5@GOTOFF(%ebx), %eax -..B1.28: - fldl 104(%eax) - testl %esi, %esi - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fldl 96(%eax) - fmul %st(1), %st - fldl 80(%eax) - fmul %st(2), %st - fxch %st(1) - faddl 64(%eax) - fmul %st(2), %st - fxch %st(1) - faddl 48(%eax) - fmul %st(2), %st - fxch %st(1) - faddl 32(%eax) - fmul %st(2), %st - fxch %st(1) - faddl 16(%eax) - fmul %st(3), %st - faddp %st, %st(1) - fldl 72(%eax) - fmul %st(2), %st - fxch %st(1) - faddl (%eax) - fxch %st(1) - faddl 40(%eax) - fmul %st(2), %st - fldl 88(%eax) - fmul %st(3), %st - fxch %st(1) - faddl 8(%eax) - fmul %st(5), %st - fxch %st(1) - faddl 56(%eax) - fmulp %st, %st(3) - fxch %st(2) - faddl 24(%eax) - fmulp %st, %st(3) - fxch %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - je ..B1.31 -..B1.29: - fchs -..B1.31: - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.32: - flds 8(%ebp) - lea 40(%esp), %eax - fabs - lea 48(%esp), %edx - fld1 - fdiv %st(1), %st - andl $-2147483648, %esi - fstl 16(%eax) - fldl _val_16_0@GOTOFF(%ebx) - fmulp %st, %st(1) - fstl 24(%eax) - fmul %st(0), %st - fstl 32(%eax) - fmul %st(0), %st - fxch %st(1) - fstpl (%esp) - movl %eax, 8(%esp) - movl %edx, 12(%esp) - movl $-3, 16(%esp) - fstpl 40(%eax) - call __libm_sincos_k32 -..B1.33: - fldl 80(%esp) - testl %esi, %esi - fldl 72(%esp) - fldl _tonpi@GOTOFF(%ebx) - fmull 56(%esp) - fsqrt - fldl 40+_PP@GOTOFF(%ebx) - fmul %st(3), %st - fldl 32+_PP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 24+_PP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 16+_PP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 8+_PP@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl _PP@GOTOFF(%ebx) - faddp %st, %st(1) - fldl 40+_QP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - fmull 48(%esp) - fxch %st(1) - faddl 24+_QP@GOTOFF(%ebx) - fmul %st(4), %st - fldl 32+_QP@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(1) - faddl 8+_QP@GOTOFF(%ebx) - fmulp %st, %st(4) - faddl 16+_QP@GOTOFF(%ebx) - fmulp %st, %st(4) - fxch %st(3) - faddl _QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmull 64(%esp) - fmull 40(%esp) - fsubrp %st, %st(2) - fmulp %st, %st(1) - je ..B1.36 -..B1.34: - fchs -..B1.36: - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.37: - ja ..B1.39 -..B1.38: - shrl $31, %esi - flds _zeros@GOTOFF(%ebx,%esi,4) - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.39: - flds 8(%ebp) -..B1.40: - addl $120, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type j1f,@function - .size j1f,.-j1f - .data -# -- End j1f - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0x3e500000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 4 -.L_2il0floatpacket.0: - .long 0x3f000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x4d800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x31800000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -.L_2il0floatpacket.4: - .long 0x0d800000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,4 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .align 4 -_Q2: - .long 4294942533 - .long 3219128319 - .long 1380922587 - .long 1068848469 - .long 4229217063 - .long 3212603831 - .long 2485211372 - .long 1060546867 - .type _Q2,@object - .size _Q2,32 - .align 4 -_Q1: - .long 4294875887 - .long 1071644671 - .long 4170968197 - .long 1038133990 - .long 82133904 - .long 3215982592 - .long 2332230043 - .long 1043853917 - .long 2564340116 - .long 1063605580 - .long 220691470 - .long 1046506888 - .long 254563561 - .long 3205265147 - .long 694808779 - .long 1046622203 - .long 4019568744 - .long 1051070668 - .long 1556554770 - .long 1044540217 - .long 1786312313 - .long 3191946521 - .long 1750363188 - .long 1039907362 - .type _Q1,@object - .size _Q1,96 - .align 4 -_P1: - .long 3288017007 - .long 3163666881 - .long 1479173198 - .long 3218720463 - .long 2681037136 - .long 1068165283 - .long 482223942 - .long 1068193949 - .long 1641242500 - .long 3212130132 - .long 3602486439 - .long 3210890035 - .long 1295520927 - .long 1059513544 - .long 2893642677 - .long 1057503730 - .long 2144568350 - .long 3200875225 - .long 914896231 - .long 3198366754 - .long 1774974526 - .long 1046581392 - .long 3090631217 - .long 1043566169 - .long 3310618599 - .long 3186783429 - .long 1974431497 - .long 1074702165 - .type _P1,@object - .size _P1,112 - .align 4 -_P2: - .long 216484910 - .long 1015040375 - .long 3011708428 - .long 1070806296 - .long 3332724636 - .long 3214272269 - .long 3160644008 - .long 3215461507 - .long 2925435221 - .long 1063888050 - .long 725350898 - .long 1063337916 - .long 297499451 - .long 3206574940 - .long 3278099830 - .long 3204945545 - .long 2222993240 - .long 1053042193 - .long 2059286351 - .long 1050869046 - .long 306569625 - .long 3193793299 - .long 95256688 - .long 3191038309 - .long 616794992 - .long 1039029534 - .long 4088689232 - .long 1075580917 - .type _P2,@object - .size _P2,112 - .align 4 -_P3: - .long 1314465059 - .long 1017127215 - .long 1413823668 - .long 3218077268 - .long 4087546795 - .long 1065951807 - .long 3559351807 - .long 1067757765 - .long 338531188 - .long 3210711466 - .long 2516776276 - .long 3210695105 - .long 1548953411 - .long 1058452686 - .long 3819184955 - .long 1057373236 - .long 1262833741 - .long 3200137243 - .long 325214128 - .long 3198310046 - .long 1253465703 - .long 1045913252 - .long 3453826356 - .long 1043528319 - .long 2667154656 - .long 3186140571 - .long 3502111785 - .long 1076123856 - .type _P3,@object - .size _P3,112 - .align 4 -_P4: - .long 1657852450 - .long 3163577804 - .long 2020212262 - .long 1070330675 - .long 774106997 - .long 3212888122 - .long 2119717923 - .long 3215085957 - .long 2098754573 - .long 1062575793 - .long 2137093530 - .long 1063017421 - .long 2437037263 - .long 3205513537 - .long 2698759453 - .long 3204752976 - .long 1998212634 - .long 1052165362 - .long 2817762251 - .long 1050764623 - .long 357372240 - .long 3193071576 - .long 3891599306 - .long 3190966182 - .long 2865549426 - .long 1038348895 - .long 4077970850 - .long 1076536762 - .type _P4,@object - .size _P4,112 - .align 4 -_P5: - .long 1537387514 - .long 3166104464 - .long 4237757176 - .long 3217630662 - .long 789391682 - .long 1064857043 - .long 3122547501 - .long 1067488355 - .long 3303098147 - .long 3209681410 - .long 2944525948 - .long 3210343613 - .long 1468487066 - .long 1057519518 - .long 285546763 - .long 1057172625 - .long 830693909 - .long 3199311383 - .long 1284260698 - .long 3198182585 - .long 1823688212 - .long 1045254801 - .long 1962790020 - .long 1043427779 - .long 1867031598 - .long 3185590079 - .long 906299589 - .long 1076918395 - .type _P5,@object - .size _P5,112 - .align 4 -_val_16_0: - .long 0 - .long 1076887552 - .type _val_16_0,@object - .size _val_16_0,8 - .align 4 -_tonpi: - .long 1841940611 - .long 1071931184 - .type _tonpi,@object - .size _tonpi,8 - .align 4 -_PP: - .long 551 - .long 1072693248 - .long 4267608614 - .long 1061027839 - .long 3690881252 - .long 3200414971 - .long 3933039373 - .long 1046848465 - .long 3246008603 - .long 3189439465 - .long 1689113401 - .long 1037483563 - .type _PP,@object - .size _PP,48 - .align 4 -_QP: - .long 4294954956 - .long 1066926079 - .long 4141388976 - .long 3204071423 - .long 1500123100 - .long 1049740228 - .long 3264213437 - .long 3191856517 - .long 1489731078 - .long 1039824630 - .long 1807021260 - .long 3183130166 - .type _QP,@object - .size _QP,48 - .align 4 -_zeros: - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,8 - .data - .hidden __libm_sincos_k32 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/j1l.S b/external/sgx_libm/ia32/j1l.S deleted file mode 100644 index 5c7f1c4c..00000000 --- a/external/sgx_libm/ia32/j1l.S +++ /dev/null @@ -1,106 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "j1l.c" - .text -..TXTST0: -# -- Begin j1l - .text - .align 16,0x90 - .globl j1l -j1l: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %edi - pushl %ebx - subl $56, %esp - fldt 8(%ebp) - lea 16(%esp), %edi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %edi, (%esp) - fstpt 4(%esp) - call __ltoq@PLT -..B1.6: - addl $-32, %esp - movl (%edi), %ecx - lea 64(%esp), %edx - movl %edx, (%esp) - lea 16(%esp), %eax - movl 4(%edi), %edx - movl %ecx, (%eax) - movl %edx, 4(%eax) - movl 8(%edi), %ecx - movl 12(%edi), %edx - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - call __j1q@PLT -..B1.5: - addl $28, %esp -..B1.2: - movl 32(%esp), %eax - movl %eax, (%edi) - movl 36(%esp), %edx - movl 40(%esp), %ecx - movl 44(%esp), %eax - addl $4, %esp - pushl %edi - movl %edx, 4(%edi) - movl %ecx, 8(%edi) - movl %eax, 12(%edi) - call __qtol@PLT -..B1.7: - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type j1l,@function - .size j1l,.-j1l - .data -# -- End j1l - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/jn.S b/external/sgx_libm/ia32/jn.S deleted file mode 100644 index f3e165bf..00000000 --- a/external/sgx_libm/ia32/jn.S +++ /dev/null @@ -1,1477 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "jn.c" - .text -..TXTST0: -# -- Begin jn - .text - .align 16,0x90 - .globl jn -jn: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $244, %esp - movl 8(%ebp), %edx -..B1.2: - fnstcw 102(%esp) -..B1.3: - movzwl 18(%ebp), %eax - andl $32752, %eax - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $32752, %eax - je ..B1.75 -..B1.4: - testl %edx, %edx - je ..B1.51 -..B1.5: - fldl 12(%ebp) - fldl _zeros@GOTOFF(%ebx) - fucom %st(1) - fnstsw %ax - sahf - jp ..B1.6 - je ..B1.79 -..B1.6: - testl %edx, %edx - jl ..B1.74 -..B1.7: - movl $1, %edi -..B1.8: - fcom %st(1) - fnstsw %ax - sahf - jbe ..B1.10 -..B1.9: - movl %edi, %eax - fxch %st(1) - fchs - negl %eax - testb $1, %dl - fstl 12(%ebp) - je ..L3 - movl %eax, %edi -..L3: - fxch %st(1) -..B1.10: - cmpl $1, %edx - je ..B1.71 -..B1.11: - movl %edx, %eax - sarl $5, %eax - cmpl $160, %eax - jg ..B1.13 -..B1.12: - fldl XZERO@GOTOFF(%ebx,%eax,8) - jmp ..B1.14 -..B1.13: - lea -640(,%eax,4), %eax - lea (,%eax,8), %ecx - subl %eax, %ecx - movl %ecx, 80(%esp) - fildl 80(%esp) - faddl .L_2il0floatpacket.0@GOTOFF(%ebx) -..B1.14: - fcomp %st(2) - fnstsw %ax - sahf - ja ..B1.50 -..B1.15: - fstp %st(0) - movzwl 102(%esp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.70 -..B1.16: - fstp %st(0) - orl $-64768, %ecx - movw %cx, 100(%esp) -..B1.17: - fldcw 100(%esp) -..B1.18: - fldl 12(%ebp) - movl $1, %esi -..B1.19: - movl %edx, 80(%esp) - cmpl $1753, %edx - fildl 80(%esp) - jg ..B1.28 -..B1.20: - fldt val_0_4@GOTOFF(%ebx) - fmul %st(1), %st - fcomp %st(2) - fnstsw %ax - sahf - jbe ..B1.28 -..B1.21: - fstp %st(0) - fldt _val_2_0L@GOTOFF(%ebx) - testl %edx, %edx - fdivrp %st, %st(1) - fldt _val_1_0L@GOTOFF(%ebx) - fld %st(0) - fld %st(0) - fld %st(2) - fld %st(3) - jle ..B1.24 -..B1.22: - xorl %eax, %eax -..B1.23: - incl %eax - fmul %st(5), %st - cmpl %edx, %eax - fxch %st(1) - fmul %st(3), %st - fxch %st(3) - fadd %st(4), %st - fxch %st(3) - fxch %st(1) - jb ..B1.23 -..B1.24: - fstp %st(3) -..B1.25: - fxch %st(4) - fmul %st(0), %st - xorl %ecx, %ecx - fchs -..B1.26: - incl %ecx - incl %edx - movl %ecx, %ebx - fld %st(3) - imull %edx, %ebx - fxch %st(1) - fmul %st, %st(2) - movl %ebx, 80(%esp) - fildl 80(%esp) - fdivrp %st, %st(3) - fxch %st(2) - fadd %st, %st(4) - fxch %st(1) - fucomp %st(4) - fnstsw %ax - sahf - fxch %st(1) - jne ..B1.26 - jp ..B1.26 -..B1.27: - fstp %st(0) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(2) - fdivrp %st, %st(1) - fxch %st(1) - fstpt 56(%esp) - jmp ..B1.41 -..B1.28: - fcom %st(1) - fnstsw %ax - sahf - ja ..B1.47 -..B1.29: - fldt _val_20_0L@GOTOFF(%ebx) - fmul %st(1), %st - fldt _val_1000_0L@GOTOFF(%ebx) - faddp %st, %st(1) - fcomp %st(2) - fnstsw %ax - sahf - ja ..B1.53 -..B1.30: - fldt _val_4_0L@GOTOFF(%ebx) - movl $-1, %eax - movl %ebx, 12(%esp) - xorl %ecx, %ecx - fstpt 152(%esp) - fldt 152(%esp) - fld %st(1) - fmulp %st, %st(1) - fmulp %st, %st(1) - fstpt 184(%esp) - fldt 184(%esp) - fxch %st(1) - fstpt 104(%esp) - fldt 104(%esp) - fldt _val_8_0L@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 168(%esp) - fldt 168(%esp) - fldt _val_1_0L@GOTOFF(%ebx) - fld %st(0) - fsubrp %st, %st(3) - fxch %st(1) - fdivrp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) - fxch %st(1) - fstpt 16(%esp) - fldt 16(%esp) - fstpt 88(%esp) - fldt _val_2_0L@GOTOFF(%ebx) - fstpt 136(%esp) - fldt 136(%esp) - fstpt 48(%esp) - fldt _val_3_0L@GOTOFF(%ebx) - fstpt 120(%esp) - fldt 120(%esp) - fldt _val_5_0L@GOTOFF(%ebx) - movl %eax, %ebx - fstpt (%esp) - fldt (%esp) - fldt 120(%esp) - fldt 48(%esp) - fldt 16(%esp) -..B1.31: - fldt 168(%esp) - fld %st(3) - fmul %st(4), %st - testl %ebx, %ebx - fxch %st(4) - fstpt 120(%esp) - fxch %st(2) - fstpt 48(%esp) - fldt 48(%esp) - fmul %st(2), %st - fxch %st(2) - fmul %st(5), %st - fxch %st(1) - fstpt (%esp) - fldt (%esp) - fstpt 72(%esp) - fldt 72(%esp) - fldt 184(%esp) - fsub %st, %st(4) - fxch %st(3) - fdivrp %st, %st(4) - fxch %st(6) - fmulp %st, %st(3) - fld %st(3) - fmul %st(4), %st - fsubrp %st, %st(2) - fdivrp %st, %st(1) - fmul %st(1), %st - fldt 120(%esp) - fldt 48(%esp) - jle ..B1.33 -..B1.32: - fxch %st(3) - faddp %st, %st(6) - fldt 32(%esp) - fadd %st(2), %st - fstpt 32(%esp) - jmp ..B1.34 -..B1.33: - fxch %st(3) - fsubrp %st, %st(6) - fldt 32(%esp) - fsub %st(2), %st - fstpt 32(%esp) -..B1.34: - fldt 136(%esp) - fadd %st, %st(3) - faddp %st, %st(5) - fldt 152(%esp) - fadd %st, %st(1) - faddp %st, %st(4) - fld %st(1) - fdiv %st(6), %st - fabs - fldt 88(%esp) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.36 -..B1.35: - fstpt 88(%esp) - movl $1, %ecx - jmp ..B1.37 -..B1.36: - fstp %st(0) - testl %ecx, %ecx - jne ..B1.52 -..B1.37: - fldt (%esp) - negl %ebx - fucomp %st(6) - fnstsw %ax - sahf - fxch %st(2) - fxch %st(1) - fxch %st(5) - jne ..B1.31 - jp ..B1.31 -..B1.38: - fstp %st(4) - fstp %st(1) - fstp %st(0) - fstp %st(0) - fldt 72(%esp) - movl 12(%esp), %ebx - fstpt (%esp) - fstpt 16(%esp) - fstpt 56(%esp) - fldt 104(%esp) -..B1.39: - addl $-32, %esp - addl %edx, %edx - negl %edx - lea 32(%esp), %eax - decl %edx - lea 88(%esp), %ecx - fstpt (%esp) - fldt (%esp) - movl %eax, 12(%esp) - movl %ecx, 16(%esp) - movl %edx, 20(%esp) - fstpt 104(%eax) - call __libm_sincos_pi4l -..B1.82: - fldt 136(%esp) - addl $32, %esp -..B1.40: - fldt _tonpi@GOTOFF(%ebx) - fdivp %st, %st(1) - fsqrt - fldt 56(%esp) - fldt 16(%esp) - fmulp %st, %st(1) - fldt (%esp) - fldt 32(%esp) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fmulp %st, %st(1) -..B1.41: - testl %edi, %edi - jl ..B1.43 -..B1.42: - fstpt (%esp) - jmp ..B1.44 -..B1.43: - fchs - fstpt (%esp) -..B1.44: - testl %esi, %esi - je ..B1.46 -..B1.45: - fldcw 102(%esp) -..B1.46: - fldt (%esp) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.47: - fstp %st(0) - fldt _val_0_0L@GOTOFF(%ebx) - lea (%edx,%edx), %eax - movl %eax, 80(%esp) - fstpt 32(%esp) - fld %st(0) - fmul %st(1), %st - fchs - fstpt 64(%esp) - fld %st(0) - fxch %st(1) - fstpt 104(%esp) - fldt _val_1_0L@GOTOFF(%ebx) - fstpt (%esp) - fldt (%esp) - fld %st(0) - fxch %st(1) - fstpt 16(%esp) - fildl 80(%esp) - fld %st(0) - fldt _val_2_0L@GOTOFF(%ebx) - fstpt 48(%esp) - fldt (%esp) - jmp ..B1.48 -..B1.49: - fstp %st(0) - fxch %st(4) - fxch %st(3) - fxch %st(2) -..B1.48: - fldt 48(%esp) - faddp %st, %st(2) - fld %st(4) - fmul %st(2), %st - fldt 64(%esp) - fmul %st, %st(2) - fldt 32(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fld %st(3) - fmul %st(3), %st - faddp %st, %st(2) - fxch %st(5) - fstpt 32(%esp) - fld %st(4) - fxch %st(1) - fdivr %st, %st(5) - fxch %st(4) - fucom %st(5) - fnstsw %ax - sahf - jne ..B1.49 - jp ..B1.49 - jmp ..B1.63 -..B1.50: - fstp %st(1) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.51: - fldl 12(%ebp) - addl $-16, %esp - fstpl (%esp) - call j0@PLT -..B1.83: - addl $260, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.52: - fstp %st(4) - fstp %st(3) - fstp %st(0) - fstp %st(0) - fldt 72(%esp) - movl 12(%esp), %ebx - fstpt (%esp) - fxch %st(1) - fstpt 16(%esp) - fstpt 56(%esp) - fldt 104(%esp) - jmp ..B1.39 -..B1.53: - fstp %st(0) - fldt _val_36_0L@GOTOFF(%ebx) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B1.57 -..B1.54: - fstp %st(0) - addl $-16, %esp - fstpt (%esp) - fldt (%esp) - movl %edx, 52(%esp) - fstpt 120(%esp) - call __j0l@PLT -..B1.84: - fldt 120(%esp) - movl 52(%esp), %edx - addl $16, %esp -..B1.55: - fxch %st(1) - fstpt 56(%esp) - addl $-16, %esp - fstpt (%esp) - fldt (%esp) - movl %edx, 52(%esp) - fstpt 120(%esp) - call __j1l@PLT -..B1.85: - fldt 120(%esp) - movl 52(%esp), %edx - addl $16, %esp -..B1.56: - fxch %st(1) - jmp ..B1.59 -..B1.57: - fldl _ones@GOTOFF(%ebx) - fdiv %st(2), %st - fmul %st, %st(1) - fld %st(1) - fmul %st(2), %st - fstpt 12(%esp) - fldt 12(%esp) - fxch %st(1) - fstpt 24(%esp) - fxch %st(1) - fstpt (%esp) - fldt (%esp) - fldt _PP0@GOTOFF(%ebx) - fmul %st(2), %st - fldt 12+_PP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_PP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt _PP1@GOTOFF(%ebx) - fmul %st(3), %st - fldt 12+_PP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_PP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_PP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_PP0@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 48+_PP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 60+_PP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 48+_PP1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 60+_PP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_PP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_PP0@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 84+_PP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 96+_PP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 84+_PP1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 96+_PP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 108+_PP0@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fstpt 40(%esp) - addl $-32, %esp - lea 44(%esp), %eax - lea 32(%esp), %ecx - fxch %st(3) - fstpt (%esp) - fldt (%esp) - fldt 108+_PP1@GOTOFF(%ebx) - movl %eax, 12(%esp) - faddp %st, %st(4) - fldt _QP0@GOTOFF(%ebx) - fmul %st(3), %st - fldt 12+_QP0@GOTOFF(%ebx) - movl %ecx, 16(%esp) - faddp %st, %st(1) - fmul %st(3), %st - fldt _QP1@GOTOFF(%ebx) - fmul %st(4), %st - fldt 12+_QP1@GOTOFF(%ebx) - movl $-1, 20(%esp) - faddp %st, %st(1) - fmul %st(4), %st - fxch %st(5) - fstpt 60(%eax) - movl %edx, 24(%eax) - fxch %st(1) - fstpt 92(%eax) - fldt 24+_QP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_QP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_QP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 60+_QP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_QP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 84+_QP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 96+_QP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_QP1@GOTOFF(%ebx) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fldt 36+_QP1@GOTOFF(%ebx) - faddp %st, %st(4) - fmul %st, %st(3) - fldt 48+_QP1@GOTOFF(%ebx) - faddp %st, %st(4) - fmul %st, %st(3) - fldt 60+_QP1@GOTOFF(%ebx) - faddp %st, %st(4) - fmul %st, %st(3) - fldt 72+_QP1@GOTOFF(%ebx) - faddp %st, %st(4) - fmul %st, %st(3) - fldt 84+_QP1@GOTOFF(%ebx) - faddp %st, %st(4) - fmul %st, %st(3) - fldt 96+_QP1@GOTOFF(%ebx) - faddp %st, %st(4) - fmulp %st, %st(3) - fldt 108+_QP0@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fxch %st(1) - fstpt 44(%eax) - fldt 108+_QP1@GOTOFF(%ebx) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt 76(%eax) - call __libm_sincos_pi4l -..B1.86: - fldt 136(%esp) - fldt 120(%esp) - fldt 104(%esp) - fldt 88(%esp) - movl 68(%esp), %edx - addl $32, %esp -..B1.58: - fldt _tonpi@GOTOFF(%ebx) - fldt 24(%esp) - fmulp %st, %st(1) - fsqrt - fldt (%esp) - fldt 12(%esp) - fmul %st, %st(3) - fmulp %st, %st(4) - fldt 40(%esp) - fmul %st(1), %st - fsubp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fstpt 56(%esp) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) -..B1.59: - fldt _val_2_0L@GOTOFF(%ebx) - cmpl $1, %edx - fld %st(0) - jle ..B1.91 -..B1.60: - fldt 56(%esp) - decl %edx - xorl %eax, %eax -..B1.61: - fld %st(1) - incl %eax - fdiv %st(5), %st - cmpl %edx, %eax - fmul %st(4), %st - fxch %st(2) - fadd %st(3), %st - fxch %st(2) - fsubp %st, %st(1) - fld %st(3) - jae ..B1.62 -..B1.92: - fstp %st(4) - fxch %st(3) - jmp ..B1.61 -..B1.62: - fstp %st(0) - fstp %st(1) - fstp %st(3) - fstp %st(0) - fstpt 56(%esp) - jmp ..B1.41 -..B1.63: - fstp %st(1) - fstp %st(3) - fstp %st(0) - fstp %st(2) - fstp %st(1) - fldt 48(%esp) - decl %edx - fldt 16(%esp) - xorl %eax, %eax - movl %edx, 80(%esp) - fld %st(0) - fxch %st(1) - fdiv %st, %st(3) - fildl 80(%esp) - fmul %st(3), %st - fldt 104(%esp) - fdivr %st, %st(3) -..B1.64: - fld %st(5) - incl %eax - fmul %st(2), %st - fxch %st(2) - fsub %st(5), %st - fxch %st(1) - fmul %st, %st(3) - cmpl %edx, %eax - fxch %st(3) - fsubrp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fld %st(5) - fld %st(1) - jge ..B1.65 -..B1.93: - fstp %st(7) - fstp %st(1) - fxch %st(2) - jmp ..B1.64 -..B1.65: - fstp %st(0) - fstp %st(4) - fstp %st(4) - fstp %st(0) - fxch %st(2) - fstpt 56(%esp) - fldt 56(%esp) - fxch %st(1) - fabs - fxch %st(1) - fabs - fcompp - fnstsw %ax - fxch %st(1) - fstpt (%esp) - sahf - jae ..B1.68 - jp ..B1.68 -..B1.66: - addl $-16, %esp - fstpt (%esp) - call __j1l@PLT -..B1.87: - addl $16, %esp -..B1.67: - fldt (%esp) - fdivrp %st, %st(1) - jmp ..B1.41 -..B1.68: - addl $-16, %esp - fstpt (%esp) - call __j0l@PLT -..B1.88: - addl $16, %esp -..B1.69: - fldt 56(%esp) - fdivrp %st, %st(1) - jmp ..B1.41 -..B1.70: - xorl %esi, %esi - jmp ..B1.19 -..B1.71: - fstp %st(0) - addl $-16, %esp - fstpl (%esp) - call j1@PLT -..B1.89: - addl $16, %esp - testl %edi, %edi - jge ..B1.73 -..B1.72: - fchs -..B1.73: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.74: - movl %edx, %eax - negl %edx - notl %eax - andl $1, %eax - lea -1(%eax,%eax), %edi - jmp ..B1.8 -..B1.75: - testl $1048575, 16(%ebp) - jne ..B1.77 -..B1.76: - cmpl $0, 12(%ebp) - je ..B1.78 -..B1.77: - fldl 12(%ebp) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.78: - movzbl 19(%ebp), %ecx - movl %edx, %eax - andl $128, %ecx - shrl $7, %ecx - shrl $31, %eax - xorl %eax, %ecx - andl %edx, %ecx - fldl _zeros@GOTOFF(%ebx,%ecx,8) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.79: - fstp %st(0) - fstp %st(0) - movzbl 19(%ebp), %ecx - movl %edx, %eax - andl $128, %ecx - shrl $7, %ecx - shrl $31, %eax - xorl %eax, %ecx - andl %edx, %ecx - fldl _zeros@GOTOFF(%ebx,%ecx,8) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.91: - fstp %st(0) - fstp %st(2) - fstp %st(1) - jmp ..B1.41 - .align 16,0x90 - .type jn,@function - .size jn,.-jn - .data -# -- End jn - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x40add600 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -XZERO: - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0x33333333,0x3fd33333 - .long 0x66666666,0x3ff66666 - .long 0x00000000,0x400c0000 - .long 0x00000000,0x401c0000 - .long 0x00000000,0x40280000 - .long 0xcccccccd,0x40324ccc - .long 0x00000000,0x403a0000 - .long 0x00000000,0x40418000 - .long 0x9999999a,0x40469999 - .long 0x00000000,0x404c4000 - .long 0x33333333,0x40513333 - .long 0x00000000,0x40548000 - .long 0x00000000,0x40580000 - .long 0x33333333,0x405bb333 - .long 0xcccccccd,0x405f8ccc - .long 0xcccccccd,0x4061cccc - .long 0x33333333,0x4063e333 - .long 0xcccccccd,0x40660ccc - .long 0x33333333,0x40684333 - .long 0xcccccccd,0x406a8ccc - .long 0x33333333,0x406ce333 - .long 0x66666666,0x406f4666 - .long 0x9999999a,0x4070d999 - .long 0x00000000,0x40721800 - .long 0x9999999a,0x40735999 - .long 0x9999999a,0x4074a199 - .long 0x66666666,0x4075ee66 - .long 0x00000000,0x40774000 - .long 0xcccccccd,0x407894cc - .long 0x66666666,0x4079ee66 - .long 0x33333333,0x407b4b33 - .long 0x33333333,0x407cab33 - .long 0x00000000,0x407e1000 - .long 0x66666666,0x407f7666 - .long 0xcccccccd,0x408070cc - .long 0x33333333,0x40812733 - .long 0x33333333,0x4081df33 - .long 0xcccccccd,0x408298cc - .long 0x33333333,0x40835333 - .long 0x33333333,0x40840f33 - .long 0xcccccccd,0x4084cccc - .long 0x66666666,0x40858a66 - .long 0x66666666,0x40864a66 - .long 0x66666666,0x40870a66 - .long 0x00000000,0x4087cc00 - .long 0x66666666,0x40888e66 - .long 0x9999999a,0x40895199 - .long 0x9999999a,0x408a1599 - .long 0x33333333,0x408adb33 - .long 0xcccccccd,0x408ba0cc - .long 0x00000000,0x408c6000 - .long 0x00000000,0x408d2800 - .long 0x00000000,0x408df000 - .long 0x00000000,0x408ec000 - .long 0x00000000,0x408f8800 - .long 0x00000000,0x40902800 - .long 0x00000000,0x40909000 - .long 0x00000000,0x4090f400 - .long 0x00000000,0x40915c00 - .long 0x00000000,0x4091c000 - .long 0x00000000,0x40922800 - .long 0x00000000,0x40929000 - .long 0x00000000,0x4092f800 - .long 0x00000000,0x40935c00 - .long 0x00000000,0x4093c400 - .long 0x00000000,0x40943000 - .long 0x00000000,0x40949800 - .long 0x00000000,0x40950000 - .long 0x00000000,0x40956800 - .long 0x00000000,0x4095d000 - .long 0x00000000,0x40963c00 - .long 0x00000000,0x4096a400 - .long 0x00000000,0x40971000 - .long 0x00000000,0x40977800 - .long 0x00000000,0x4097e400 - .long 0x00000000,0x40984c00 - .long 0x00000000,0x4098b800 - .long 0x00000000,0x40992400 - .long 0x00000000,0x40999000 - .long 0x00000000,0x4099f800 - .long 0x00000000,0x409a6400 - .long 0x00000000,0x409ad000 - .long 0x00000000,0x409b3c00 - .long 0x00000000,0x409ba800 - .long 0x00000000,0x409c1400 - .long 0x00000000,0x409c8000 - .long 0x00000000,0x409cec00 - .long 0x00000000,0x409d5c00 - .long 0x00000000,0x409dc800 - .long 0x00000000,0x409e3400 - .long 0x00000000,0x409ea000 - .long 0x00000000,0x409f1000 - .long 0x00000000,0x409f7c00 - .long 0x00000000,0x409fe800 - .long 0x00000000,0x40a02c00 - .long 0x00000000,0x40a06200 - .long 0x00000000,0x40a09a00 - .long 0x00000000,0x40a0d000 - .long 0x00000000,0x40a10800 - .long 0x00000000,0x40a13e00 - .long 0x00000000,0x40a17600 - .long 0x00000000,0x40a1ae00 - .long 0x00000000,0x40a1e400 - .long 0x00000000,0x40a21c00 - .long 0x00000000,0x40a25400 - .long 0x00000000,0x40a28c00 - .long 0x00000000,0x40a2c200 - .long 0x00000000,0x40a2fa00 - .long 0x00000000,0x40a33200 - .long 0x00000000,0x40a36a00 - .long 0x00000000,0x40a3a200 - .long 0x00000000,0x40a3da00 - .long 0x00000000,0x40a41200 - .long 0x00000000,0x40a44a00 - .long 0x00000000,0x40a48200 - .long 0x00000000,0x40a4ba00 - .long 0x00000000,0x40a4f200 - .long 0x00000000,0x40a52a00 - .long 0x00000000,0x40a56200 - .long 0x00000000,0x40a59a00 - .long 0x00000000,0x40a5d200 - .long 0x00000000,0x40a60a00 - .long 0x00000000,0x40a64400 - .long 0x00000000,0x40a67c00 - .long 0x00000000,0x40a6b400 - .long 0x00000000,0x40a6ec00 - .long 0x00000000,0x40a72600 - .long 0x00000000,0x40a75e00 - .long 0x00000000,0x40a79600 - .long 0x00000000,0x40a7d000 - .long 0x00000000,0x40a80800 - .long 0x00000000,0x40a84000 - .long 0x00000000,0x40a87a00 - .long 0x00000000,0x40a8b200 - .long 0x00000000,0x40a8ec00 - .long 0x00000000,0x40a92400 - .long 0x00000000,0x40a95c00 - .long 0x00000000,0x40a99600 - .long 0x00000000,0x40a9ce00 - .long 0x00000000,0x40aa0800 - .long 0x00000000,0x40aa4200 - .long 0x00000000,0x40aa7a00 - .long 0x00000000,0x40aab400 - .long 0x00000000,0x40aaec00 - .long 0x00000000,0x40ab2600 - .long 0x00000000,0x40ab6000 - .long 0x00000000,0x40ab9800 - .long 0x00000000,0x40abd200 - .long 0x00000000,0x40ac0a00 - .long 0x00000000,0x40ac4400 - .long 0x00000000,0x40ac7e00 - .long 0x00000000,0x40acb800 - .long 0x00000000,0x40acf000 - .long 0x00000000,0x40ad2a00 - .long 0x00000000,0x40ad6400 - .long 0x00000000,0x40ad9e00 - .long 0x00000000,0x40add600 - .type XZERO,@object - .size XZERO,1288 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -val_0_4: - .byte 0x00,0xd0,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xfd,0x3f,0x00,0x00 - .type val_0_4,@object - .size val_0_4,12 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 2 -_val_2_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16384 - .word 0 - .type _val_2_0L,@object - .size _val_2_0L,12 - .align 2 -_val_1_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .type _val_1_0L,@object - .size _val_1_0L,12 - .align 2 -_val_20_0L: - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16387 - .word 0 - .type _val_20_0L,@object - .size _val_20_0L,12 - .align 2 -_val_1000_0L: - .word 0 - .word 0 - .word 0 - .word 64000 - .word 16392 - .word 0 - .type _val_1000_0L,@object - .size _val_1000_0L,12 - .align 2 -_val_4_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16385 - .word 0 - .type _val_4_0L,@object - .size _val_4_0L,12 - .align 2 -_val_8_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16386 - .word 0 - .type _val_8_0L,@object - .size _val_8_0L,12 - .align 2 -_val_3_0L: - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16384 - .word 0 - .type _val_3_0L,@object - .size _val_3_0L,12 - .align 2 -_val_5_0L: - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16385 - .word 0 - .type _val_5_0L,@object - .size _val_5_0L,12 - .align 2 -_tonpi: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16382 - .word 0 - .type _tonpi,@object - .size _tonpi,12 - .align 2 -_val_0_0L: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .type _val_0_0L,@object - .size _val_0_0L,12 - .align 2 -_val_36_0L: - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16388 - .word 0 - .type _val_36_0L,@object - .size _val_36_0L,12 - .align 2 -_PP0: - .word 3555 - .word 4199 - .word 61716 - .word 36505 - .word 49086 - .word 0 - .word 21640 - .word 56203 - .word 47336 - .word 57608 - .word 16322 - .word 0 - .word 3059 - .word 27554 - .word 42044 - .word 45622 - .word 49095 - .word 0 - .word 55815 - .word 35656 - .word 54748 - .word 47307 - .word 16332 - .word 0 - .word 42025 - .word 6728 - .word 28939 - .word 34692 - .word 49106 - .word 0 - .word 58943 - .word 11189 - .word 14960 - .word 38786 - .word 16344 - .word 0 - .word 43526 - .word 20005 - .word 29826 - .word 37014 - .word 49119 - .word 0 - .word 58976 - .word 17109 - .word 36079 - .word 36708 - .word 16359 - .word 0 - .word 58243 - .word 36408 - .word 14563 - .word 58254 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .type _PP0,@object - .size _PP0,120 - .align 2 -_PP1: - .word 52008 - .word 23245 - .word 2457 - .word 38658 - .word 16318 - .word 0 - .word 61876 - .word 57278 - .word 25234 - .word 61346 - .word 49090 - .word 0 - .word 33834 - .word 23040 - .word 39409 - .word 49003 - .word 16327 - .word 0 - .word 54525 - .word 6554 - .word 40935 - .word 51421 - .word 49100 - .word 0 - .word 9848 - .word 9769 - .word 18248 - .word 38344 - .word 16338 - .word 0 - .word 45790 - .word 60252 - .word 47538 - .word 43957 - .word 49112 - .word 0 - .word 27022 - .word 41654 - .word 23333 - .word 43744 - .word 16351 - .word 0 - .word 12816 - .word 40723 - .word 46387 - .word 47196 - .word 49127 - .word 0 - .word 4849 - .word 19418 - .word 12136 - .word 48545 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .type _PP1,@object - .size _PP1,120 - .align 2 -_QP0: - .word 30466 - .word 14887 - .word 33885 - .word 35327 - .word 16316 - .word 0 - .word 41139 - .word 65374 - .word 59488 - .word 50915 - .word 49088 - .word 0 - .word 35675 - .word 30946 - .word 22284 - .word 35505 - .word 16325 - .word 0 - .word 65216 - .word 29458 - .word 42913 - .word 63176 - .word 49097 - .word 0 - .word 5130 - .word 24339 - .word 48915 - .word 38634 - .word 16335 - .word 0 - .word 30040 - .word 27658 - .word 23448 - .word 34596 - .word 49109 - .word 0 - .word 37816 - .word 17431 - .word 24401 - .word 49646 - .word 16347 - .word 0 - .word 4377 - .word 35057 - .word 45578 - .word 33037 - .word 49123 - .word 0 - .word 19863 - .word 65266 - .word 6202 - .word 53939 - .word 16363 - .word 0 - .word 58254 - .word 36408 - .word 14563 - .word 58254 - .word 49142 - .word 0 - .type _QP0,@object - .size _QP0,120 - .align 2 -_QP1: - .word 65402 - .word 6822 - .word 45128 - .word 37300 - .word 49084 - .word 0 - .word 41532 - .word 52948 - .word 50360 - .word 54021 - .word 16320 - .word 0 - .word 21320 - .word 30785 - .word 26870 - .word 37955 - .word 49093 - .word 0 - .word 55382 - .word 38611 - .word 29746 - .word 34115 - .word 16330 - .word 0 - .word 37194 - .word 6554 - .word 16235 - .word 42314 - .word 49103 - .word 0 - .word 17886 - .word 15840 - .word 33918 - .word 38666 - .word 16341 - .word 0 - .word 62905 - .word 55876 - .word 18072 - .word 57284 - .word 49115 - .word 0 - .word 28423 - .word 64693 - .word 26579 - .word 40379 - .word 16355 - .word 0 - .word 40135 - .word 58793 - .word 24002 - .word 37757 - .word 49132 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16376 - .word 0 - .type _QP1,@object - .size _QP1,120 - .data - .hidden __libm_sincos_pi4l - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/jnf.S b/external/sgx_libm/ia32/jnf.S deleted file mode 100644 index e62e1f69..00000000 --- a/external/sgx_libm/ia32/jnf.S +++ /dev/null @@ -1,1401 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "jnf.c" - .text -..TXTST0: -# -- Begin jnf - .text - .align 16,0x90 - .globl jnf -jnf: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $244, %esp - fldz - movl 12(%ebp), %edi - movl %edi, %edx - andl $2147483647, %edx - movl 8(%ebp), %esi - cmpl $2139095040, %edx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - jae ..B1.41 -..B1.2: - testl %esi, %esi - je ..B1.39 -..B1.3: - xorl %esi, %edi - shrl $31, %edi - andl %esi, %edi - testl %edx, %edx - je ..B1.38 -..B1.4: - flds 12(%ebp) - movl %esi, %eax - cltd - xorl %edx, %esi - fabs - subl %edx, %esi - fsts 12(%ebp) - cmpl $1, %esi - je ..B1.61 -..B1.5: - movl %esi, %edx - sarl $3, %edx - cmpl $320, %edx - jg ..B1.7 -..B1.6: - flds function_zeros@GOTOFF(%ebx,%edx,4) - jmp ..B1.8 -..B1.7: - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - lea -320(%edx), %ecx - lea -2560(,%edx,8), %edx - subl %ecx, %edx - movl %edx, 168(%esp) - fildl 168(%esp) - fstps 168(%esp) - flds 168(%esp) - faddp %st, %st(1) - fstps 168(%esp) - flds 168(%esp) -..B1.8: - fcomp %st(1) - fnstsw %ax - sahf - ja ..B1.37 -..B1.9: - movl %esi, 168(%esp) - cmpl $170, %esi - fildl 168(%esp) - fstpl 192(%esp) - fldl 192(%esp) - jg ..B1.18 -..B1.10: - fldl _val_0_6@GOTOFF(%ebx) - fmul %st(1), %st - fcomp %st(2) - fnstsw %ax - sahf - jb ..B1.18 -..B1.11: - fstp %st(2) - fstp %st(1) - fldl _val_2_0@GOTOFF(%ebx) - testl %esi, %esi - fdivrp %st, %st(1) - fstpl 192(%esp) - fld1 - fld %st(0) - fld %st(1) - fldl 192(%esp) - jle ..B1.15 -..B1.12: - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fld %st(2) - xorl %edx, %edx - .align 16,0x90 -..B1.13: - fxch %st(2) - fmul %st, %st(3) - incl %edx - fxch %st(3) - fstpl 192(%esp) - cmpl %esi, %edx - fxch %st(1) - fmul %st, %st(3) - fadd %st(1), %st - fldl 192(%esp) - fxch %st(4) - fstpl 192(%esp) - fldl 192(%esp) - fxch %st(1) - fstpl 192(%esp) - fldl 192(%esp) - fxch %st(4) - fxch %st(3) - fxch %st(2) - fxch %st(1) - fxch %st(4) - jb ..B1.13 -..B1.14: - fstp %st(1) - fstp %st(0) -..B1.15: - fldl _TWO_19H@GOTOFF(%ebx) - xorl %edx, %edx - fxch %st(1) - fmul %st(0), %st - fchs - fstpl 192(%esp) - fxch %st(3) - fstl 176(%esp) - fstl 56(%esp) - fldl 192(%esp) -..B1.16: - fldl 176(%esp) - incl %edx - incl %esi - movl %edx, %ecx - imull %esi, %ecx - fmul %st(1), %st - fldl 56(%esp) - movl %ecx, 168(%esp) - fildl 168(%esp) - fstpl 192(%esp) - fldl 192(%esp) - fdivrp %st, %st(2) - fxch %st(1) - fstpl 192(%esp) - fldl 192(%esp) - fstl 176(%esp) - faddp %st, %st(1) - fstpl 192(%esp) - fld %st(4) - fldl 192(%esp) - fmul %st, %st(1) - fxch %st(1) - fstpl 192(%esp) - fstl 56(%esp) - fldl 192(%esp) - fadd %st, %st(1) - fxch %st(1) - fstpl 184(%esp) - fldl 184(%esp) - fsubp %st, %st(1) - fstpl 192(%esp) - fldl 192(%esp) - fxch %st(2) - fucomp %st(2) - fnstsw %ax - sahf - jne ..B1.16 - jp ..B1.16 -..B1.17: - fstp %st(0) - fstp %st(0) - fstp %st(2) - fxch %st(1) - fmull 56(%esp) - fdivp %st, %st(1) - fstpl 192(%esp) - fldl 192(%esp) - jmp ..B1.30 -..B1.18: - fcom %st(1) - fnstsw %ax - sahf - ja ..B1.34 -..B1.19: - lea (%esi,%esi,4), %edx - lea 1000(,%edx,4), %ecx - movl %ecx, 168(%esp) - fildl 168(%esp) - fstpl 192(%esp) - fldl 192(%esp) - fcomp %st(2) - fnstsw %ax - sahf - ja ..B1.47 -..B1.20: - fstp %st(2) - fldl _val_4_0@GOTOFF(%ebx) - movl $-1, %ecx - fstl 152(%esp) - fld %st(2) - fmulp %st, %st(1) - xorl %edx, %edx - fmulp %st, %st(2) - fxch %st(1) - fstpl 192(%esp) - fstpt 112(%esp) - fldt 112(%esp) - fldl 192(%esp) - fld %st(0) - fxch %st(1) - fstpt 128(%esp) - fldl _val_8_0@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - fstpl 192(%esp) - fldl 192(%esp) - fstpt 96(%esp) - fldt 96(%esp) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fstpt 80(%esp) - fldt 80(%esp) - fsubrp %st, %st(2) - fdivrp %st, %st(1) - fstpl 192(%esp) - fldl 192(%esp) - fstpt 64(%esp) - fldt 64(%esp) - fstpl 176(%esp) - fldl _val_2_0@GOTOFF(%ebx) - fstl 144(%esp) - fldl _val_3_0@GOTOFF(%ebx) - fstpt 48(%esp) - fldt 48(%esp) - fldl _val_5_0@GOTOFF(%ebx) - fstpt 32(%esp) - fld1 - fld %st(0) - fstpl 160(%esp) - fldt 80(%esp) - fldt 32(%esp) - fldt 48(%esp) -..B1.21: - fldt 96(%esp) - fld %st(6) - fmul %st(1), %st - testl %ecx, %ecx - fxch %st(1) - fmul %st(6), %st - fxch %st(5) - fstpl 56(%esp) - fld %st(1) - fmul %st(2), %st - fxch %st(4) - fstpt 80(%esp) - fldt 128(%esp) - fsub %st, %st(4) - fxch %st(1) - fdivrp %st, %st(4) - fld %st(2) - fmul %st(3), %st - fsubrp %st, %st(1) - fdivp %st, %st(4) - fxch %st(2) - fmull 176(%esp) - fstpl 192(%esp) - fldl 192(%esp) - fxch %st(3) - fstpl 192(%esp) - fldl 192(%esp) - fmul %st(3), %st - fstpl 192(%esp) - fldl 192(%esp) - fldt 80(%esp) - jle ..B1.46 -..B1.22: - faddp %st, %st(4) - fxch %st(3) - fstpl 192(%esp) - fldl 192(%esp) - fldt 64(%esp) - fadd %st(4), %st - fstpl 192(%esp) - fldl 192(%esp) - fstpt 64(%esp) -..B1.23: - fldl 144(%esp) - fadd %st, %st(6) - fxch %st(6) - fstpl 192(%esp) - fxch %st(5) - faddp %st, %st(4) - fxch %st(2) - fstl 176(%esp) - fdiv %st(4), %st - fldl 192(%esp) - fxch %st(4) - fstpl 192(%esp) - fldl 192(%esp) - fldl 152(%esp) - fadd %st, %st(3) - fxch %st(3) - fstpl 192(%esp) - fxch %st(2) - faddp %st, %st(3) - fldl 192(%esp) - fxch %st(3) - fstpl 192(%esp) - fldl 192(%esp) - fxch %st(1) - fstpl 192(%esp) - fldl 192(%esp) - fabs - fldl 160(%esp) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.25 -..B1.24: - fstpl 160(%esp) - movl $1, %edx - jmp ..B1.26 -..B1.25: - fstp %st(0) - testl %edx, %edx - jne ..B1.45 -..B1.26: - fldl _TWO_19H@GOTOFF(%ebx) - negl %ecx - fmul %st(5), %st - fstpl 192(%esp) - fld %st(4) - fldl 192(%esp) - fadd %st, %st(1) - fxch %st(1) - fstpl 184(%esp) - fldl 184(%esp) - fsubp %st, %st(1) - fstpl 192(%esp) - fldl 192(%esp) - fldl 56(%esp) - fucomp %st(1) - fnstsw %ax - sahf - fxch %st(3) - fxch %st(2) - fxch %st(4) - fxch %st(5) - fxch %st(2) - jne ..B1.21 - jp ..B1.21 -..B1.27: - fstp %st(3) - fstp %st(2) - fstp %st(1) - fstp %st(1) - fstp %st(1) - fldt 112(%esp) - fxch %st(1) - fstpt 80(%esp) -..B1.28: - addl %esi, %esi - lea 56(%esp), %edx - negl %esi - lea 176(%esp), %ecx - fstl (%esp) - decl %esi - movl %edx, 8(%esp) - movl %ecx, 12(%esp) - movl %esi, 16(%esp) - fstpt 56(%edx) - call __libm_sincos_k32 -..B1.29: - fldt 112(%esp) - fldt 80(%esp) - fmull 176(%esp) - fldl _tonpi@GOTOFF(%ebx) - fdivp %st, %st(2) - fxch %st(1) - fstpl 192(%esp) - fldl 192(%esp) - fsqrt - fstpl 192(%esp) - fldl 192(%esp) - fldt 64(%esp) - fmull 56(%esp) - fsubrp %st, %st(2) - fmulp %st, %st(1) - fstpl 192(%esp) - fldl 192(%esp) -..B1.30: - testl %edi, %edi - je ..B1.33 -..B1.31: - fchs -..B1.33: - fstps 168(%esp) - flds 168(%esp) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.34: - fstp %st(0) - fldl _val_2_0@GOTOFF(%ebx) - lea (%esi,%esi), %edx - movl %edx, 168(%esp) - fstpl 88(%esp) - fld %st(0) - fmul %st(1), %st - fchs - fld1 - fstl 176(%esp) - fld %st(0) - fxch %st(3) - fstl 48(%esp) - fxch %st(1) - fstpt 32(%esp) - fxch %st(3) - fstl 56(%esp) - fxch %st(3) - fstpt 112(%esp) - fildl 168(%esp) - fstpl 192(%esp) - fldl 192(%esp) - fxch %st(1) - fstpl 192(%esp) - fldl 192(%esp) - fstpt 64(%esp) - fldl _TWO_19H@GOTOFF(%ebx) - fstpl 80(%esp) - fld %st(0) - fldl 48(%esp) - jmp ..B1.35 -..B1.36: - fstp %st(1) - fstl 56(%esp) - fstpl 176(%esp) - fxch %st(2) - fxch %st(3) - fxch %st(1) - fxch %st(4) - fxch %st(1) -..B1.35: - fldt 64(%esp) - fmul %st, %st(5) - fld %st(1) - fxch %st(1) - fmulp %st, %st(5) - fld %st(3) - fxch %st(3) - faddl 88(%esp) - fstpl 192(%esp) - fldl 192(%esp) - fmul %st, %st(1) - fxch %st(6) - faddp %st, %st(1) - fstpl 192(%esp) - fxch %st(1) - fmul %st(4), %st - faddp %st, %st(3) - fldl 192(%esp) - fld %st(0) - fxch %st(4) - fstpl 192(%esp) - fldl 192(%esp) - fdivr %st, %st(1) - fxch %st(1) - fstpl 192(%esp) - fldl 192(%esp) - fld %st(0) - fld %st(1) - fxch %st(1) - fmull 80(%esp) - fstpl 192(%esp) - fldl 192(%esp) - fadd %st, %st(1) - fxch %st(1) - fstpl 184(%esp) - fldl 184(%esp) - fsubp %st, %st(1) - fstpl 192(%esp) - fldl 192(%esp) - fldl 176(%esp) - fucomp %st(1) - fnstsw %ax - sahf - jne ..B1.36 - jp ..B1.36 - jmp ..B1.57 -..B1.37: - fstp %st(0) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.38: - fstp %st(0) - flds _zeros@GOTOFF(%ebx,%edi,4) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.39: - fstpl 56(%esp) - addl $4, %esp - pushl 12(%ebp) - call j0f@PLT -..B1.40: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.41: - fstp %st(0) - ja ..B1.43 -..B1.42: - xorl %esi, %edi - shrl $31, %edi - andl %esi, %edi - flds _zeros@GOTOFF(%ebx,%edi,4) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.43: - flds 12(%ebp) -..B1.44: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.45: - fstp %st(2) - fstp %st(1) - fstp %st(0) - fstp %st(0) - fldt 112(%esp) - fxch %st(1) - fstpt 80(%esp) - jmp ..B1.28 -..B1.46: - fsubp %st, %st(4) - fxch %st(3) - fstpl 192(%esp) - fldl 192(%esp) - fldt 64(%esp) - fsub %st(4), %st - fstpl 192(%esp) - fldl 192(%esp) - fstpt 64(%esp) - jmp ..B1.23 -..B1.47: - fstp %st(0) - fxch %st(1) - fstpl 56(%esp) - fldl _val_17_0@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.51 -..B1.48: - fstl (%esp) - fstpt 112(%esp) - call j0@PLT -..B1.69: - fldt 112(%esp) -..B1.49: - fstl (%esp) - fxch %st(1) - fstpl 176(%esp) - fstpt 112(%esp) - call j1@PLT -..B1.70: - fldt 112(%esp) -..B1.50: - fxch %st(1) - jmp ..B1.53 -..B1.51: - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - lea 96(%esp), %edx - fdiv %st(1), %st - lea 104(%esp), %ecx - fstpl 96(%edx) - fldl 96(%edx) - fstpt -64(%edx) - fldt -64(%edx) - fldl _val_16_0@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpl 96(%edx) - fldl 96(%edx) - fld %st(0) - fmul %st(1), %st - fstpl 96(%edx) - fldl 96(%edx) - fld %st(0) - fmul %st(1), %st - fstpl 96(%edx) - fldl 96(%edx) - fxch %st(3) - fstl (%esp) - movl %edx, 8(%esp) - movl %ecx, 12(%esp) - movl $-1, 16(%esp) - fxch %st(1) - fstpt -48(%edx) - fxch %st(2) - fstpt -32(%edx) - fstpt -16(%edx) - fstpt 16(%edx) - call __libm_sincos_k32 -..B1.52: - fldt 112(%esp) - fldt 80(%esp) - fldt 64(%esp) - fldt 48(%esp) - fldl 40+_PP0@GOTOFF(%ebx) - fmul %st(2), %st - fldl 32+_PP0@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl 24+_PP0@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl 16+_PP0@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl 8+_PP0@GOTOFF(%ebx) - fmul %st(2), %st - fstpl 192(%esp) - fldl 192(%esp) - fldl 32+_PP1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(2) - faddl _PP0@GOTOFF(%ebx) - fstpl 192(%esp) - fldl 192(%esp) - faddp %st, %st(1) - fstpl 192(%esp) - fldl 192(%esp) - fldl 40+_PP1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(2) - faddl 16+_PP1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(2) - faddl 24+_PP1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(2) - faddl _PP1@GOTOFF(%ebx) - fldl 32+_QP0@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(3) - faddl 8+_PP1@GOTOFF(%ebx) - fmul %st(4), %st - fstpl 192(%esp) - fldl 192(%esp) - fxch %st(1) - fstpl 192(%esp) - fldl 192(%esp) - faddp %st, %st(1) - fstpl 192(%esp) - fldl 192(%esp) - fldl 40+_QP0@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(3) - faddl 16+_QP0@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(3) - faddl 24+_QP0@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(3) - faddl _QP0@GOTOFF(%ebx) - fmul %st(6), %st - fxch %st(3) - faddl 8+_QP0@GOTOFF(%ebx) - fmul %st(4), %st - fmul %st(6), %st - faddp %st, %st(3) - fxch %st(2) - fstpl 192(%esp) - fldl 192(%esp) - fldl 40+_QP1@GOTOFF(%ebx) - fmul %st(5), %st - faddl 24+_QP1@GOTOFF(%ebx) - fmul %st(5), %st - faddl 8+_QP1@GOTOFF(%ebx) - fmulp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - fldl 32+_QP1@GOTOFF(%ebx) - fmul %st(5), %st - faddl 16+_QP1@GOTOFF(%ebx) - fmulp %st, %st(5) - fldl _tonpi@GOTOFF(%ebx) - fxch %st(5) - faddl _QP1@GOTOFF(%ebx) - fmulp %st, %st(6) - faddp %st, %st(5) - fxch %st(4) - fstpl 192(%esp) - fldl 192(%esp) - fldt 32(%esp) - fmulp %st, %st(4) - fxch %st(3) - fstpl 192(%esp) - fldl 192(%esp) - fsqrt - fstpl 192(%esp) - fldl 192(%esp) - fldl 96(%esp) - fmul %st, %st(3) - fmulp %st, %st(2) - fldl 104(%esp) - fmul %st, %st(5) - fxch %st(3) - fsubrp %st, %st(5) - fmul %st, %st(4) - fxch %st(4) - fstpl 176(%esp) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpl 192(%esp) - fldl 192(%esp) -..B1.53: - fldl _val_2_0@GOTOFF(%ebx) - cmpl $1, %esi - fdivp %st, %st(2) - fxch %st(1) - fstpl 192(%esp) - fldl 192(%esp) - jle ..B1.74 -..B1.54: - fldl 176(%esp) - movl $1, %edx -..B1.55: - movl %edx, 168(%esp) - incl %edx - fildl 168(%esp) - fstpl 192(%esp) - fld %st(2) - fldl 192(%esp) - cmpl %esi, %edx - fmul %st(3), %st - fmulp %st, %st(4) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(2) - fstpl 192(%esp) - fldl 192(%esp) - fxch %st(2) - jl ..B1.55 -..B1.56: - fstp %st(0) - fstp %st(0) - jmp ..B1.30 -..B1.57: - fstp %st(3) - fstp %st(2) - fstp %st(3) - fstp %st(1) - fstp %st(1) - fstp %st(1) - fldl 88(%esp) - lea -2(%esi,%esi), %edx - fldt 32(%esp) - decl %esi - fldt 112(%esp) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fdiv %st, %st(4) - movl %edx, 168(%esp) - xorl %edx, %edx - fxch %st(4) - fstpl 192(%esp) - fdivr %st, %st(3) - fildl 168(%esp) - fldl 192(%esp) - fxch %st(1) - fstpl 192(%esp) - fldl 192(%esp) - fxch %st(5) - fstpl 192(%esp) - fldl 192(%esp) -..B1.58: - fld %st(1) - incl %edx - fmul %st(6), %st - fxch %st(5) - fsubr %st, %st(6) - fxch %st(3) - fmul %st, %st(4) - cmpl %esi, %edx - fxch %st(4) - fsubrp %st, %st(5) - fmul %st, %st(4) - fxch %st(4) - fstpl 192(%esp) - fld %st(0) - fldl 192(%esp) - fld %st(0) - fxch %st(7) - fstpl 192(%esp) - fldl 192(%esp) - jge ..B1.59 -..B1.75: - fstp %st(3) - fstp %st(0) - fxch %st(3) - fxch %st(2) - fxch %st(4) - fxch %st(5) - fxch %st(1) - fxch %st(5) - jmp ..B1.58 -..B1.59: - fstp %st(6) - fstp %st(3) - fstp %st(0) - fstp %st(4) - fstp %st(2) - fxch %st(1) - fstpl 176(%esp) - fxch %st(1) - fstpl 56(%esp) - fstpl (%esp) - call j0@PLT -..B1.60: - fldl 176(%esp) - fdivrp %st, %st(1) - fstpl 192(%esp) - fldl 192(%esp) - jmp ..B1.30 -..B1.61: - fxch %st(1) - fstpl 56(%esp) - fstps (%esp) - call j1f@PLT -..B1.62: - testl %edi, %edi - je ..B1.65 -..B1.63: - fchs -..B1.65: - fstps 168(%esp) - flds 168(%esp) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.74: - fstp %st(0) - jmp ..B1.30 - .align 16,0x90 - .type jnf,@function - .size jnf,.-jnf - .data -# -- End jnf - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0x8e,0x0a,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .align 4 -function_zeros: - .long 0x00000000 - .long 0x00000000 - .long 0x00000000 - .long 0x00000000 - .long 0x00000000 - .long 0x3f000000 - .long 0x3fcccccd - .long 0x40600000 - .long 0x40c33333 - .long 0x4111999a - .long 0x414b3333 - .long 0x4184cccd - .long 0x41a66666 - .long 0x41ca6666 - .long 0x41f0cccd - .long 0x420c0000 - .long 0x42206666 - .long 0x4235999a - .long 0x424b3333 - .long 0x42613333 - .long 0x42780000 - .long 0x42876666 - .long 0x42930000 - .long 0x429ecccd - .long 0x42aacccd - .long 0x42b6cccd - .long 0x42c30000 - .long 0x42cf6666 - .long 0x42dbcccd - .long 0x42e86666 - .long 0x42f50000 - .long 0x4300e666 - .long 0x43074ccd - .long 0x430db333 - .long 0x43143333 - .long 0x431ab333 - .long 0x43214ccd - .long 0x4327e666 - .long 0x432e8000 - .long 0x4335199a - .long 0x433bcccd - .long 0x43428000 - .long 0x43493333 - .long 0x43500000 - .long 0x43560000 - .long 0x435d0000 - .long 0x43640000 - .long 0x436b0000 - .long 0x43720000 - .long 0x43780000 - .long 0x437f0000 - .long 0x43830000 - .long 0x43868000 - .long 0x438a0000 - .long 0x438d8000 - .long 0x43910000 - .long 0x43948000 - .long 0x43980000 - .long 0x439b8000 - .long 0x439f0000 - .long 0x43a28000 - .long 0x43a60000 - .long 0x43a98000 - .long 0x43ad0000 - .long 0x43b08000 - .long 0x43b40000 - .long 0x43b78000 - .long 0x43bb0000 - .long 0x43bf0000 - .long 0x43c28000 - .long 0x43c60000 - .long 0x43c98000 - .long 0x43cd0000 - .long 0x43d08000 - .long 0x43d40000 - .long 0x43d80000 - .long 0x43db8000 - .long 0x43df0000 - .long 0x43e28000 - .long 0x43e60000 - .long 0x43ea0000 - .long 0x43ed8000 - .long 0x43f10000 - .long 0x43f48000 - .long 0x43f88000 - .long 0x43fc0000 - .long 0x43ff8000 - .long 0x44018000 - .long 0x44038000 - .long 0x44054000 - .long 0x44070000 - .long 0x44090000 - .long 0x440ac000 - .long 0x440c8000 - .long 0x440e4000 - .long 0x44104000 - .long 0x44120000 - .long 0x4413c000 - .long 0x4415c000 - .long 0x44178000 - .long 0x44194000 - .long 0x441b4000 - .long 0x441d0000 - .long 0x441ec000 - .long 0x4420c000 - .long 0x44228000 - .long 0x44244000 - .long 0x44264000 - .long 0x44280000 - .long 0x442a0000 - .long 0x442bc000 - .long 0x442d8000 - .long 0x442f8000 - .long 0x44314000 - .long 0x44334000 - .long 0x44350000 - .long 0x4436c000 - .long 0x4438c000 - .long 0x443a8000 - .long 0x443c8000 - .long 0x443e4000 - .long 0x44400000 - .long 0x44420000 - .long 0x4443c000 - .long 0x4445c000 - .long 0x44478000 - .long 0x44498000 - .long 0x444b4000 - .long 0x444d0000 - .long 0x444f0000 - .long 0x4450c000 - .long 0x4452c000 - .long 0x44548000 - .long 0x44568000 - .long 0x44584000 - .long 0x445a4000 - .long 0x445c0000 - .long 0x445e0000 - .long 0x445fc000 - .long 0x4461c000 - .long 0x44638000 - .long 0x44658000 - .long 0x44674000 - .long 0x44694000 - .long 0x446b0000 - .long 0x446cc000 - .long 0x446ec000 - .long 0x44708000 - .long 0x44728000 - .long 0x44744000 - .long 0x44764000 - .long 0x44784000 - .long 0x447a0000 - .long 0x447c0000 - .long 0x447dc000 - .long 0x447fc000 - .long 0x4480c000 - .long 0x4481c000 - .long 0x4482a000 - .long 0x4483a000 - .long 0x44848000 - .long 0x44858000 - .long 0x44866000 - .long 0x44876000 - .long 0x44884000 - .long 0x44894000 - .long 0x448a2000 - .long 0x448b2000 - .long 0x448c0000 - .long 0x448d0000 - .long 0x448e0000 - .long 0x448ee000 - .long 0x448fe000 - .long 0x4490c000 - .long 0x4491c000 - .long 0x4492a000 - .long 0x4493a000 - .long 0x44948000 - .long 0x44958000 - .long 0x44968000 - .long 0x44976000 - .long 0x44986000 - .long 0x44994000 - .long 0x449a4000 - .long 0x449b2000 - .long 0x449c2000 - .long 0x449d2000 - .long 0x449e0000 - .long 0x449f0000 - .long 0x449fe000 - .long 0x44a0e000 - .long 0x44a1c000 - .long 0x44a2c000 - .long 0x44a3c000 - .long 0x44a4a000 - .long 0x44a5a000 - .long 0x44a68000 - .long 0x44a78000 - .long 0x44a88000 - .long 0x44a96000 - .long 0x44aa6000 - .long 0x44ab4000 - .long 0x44ac4000 - .long 0x44ad4000 - .long 0x44ae2000 - .long 0x44af2000 - .long 0x44b00000 - .long 0x44b10000 - .long 0x44b20000 - .long 0x44b2e000 - .long 0x44b3e000 - .long 0x44b4c000 - .long 0x44b5c000 - .long 0x44b6c000 - .long 0x44b7a000 - .long 0x44b8a000 - .long 0x44b9a000 - .long 0x44ba8000 - .long 0x44bb8000 - .long 0x44bc6000 - .long 0x44bd6000 - .long 0x44be6000 - .long 0x44bf4000 - .long 0x44c04000 - .long 0x44c14000 - .long 0x44c22000 - .long 0x44c32000 - .long 0x44c40000 - .long 0x44c50000 - .long 0x44c60000 - .long 0x44c6e000 - .long 0x44c7e000 - .long 0x44c8e000 - .long 0x44c9c000 - .long 0x44cac000 - .long 0x44cba000 - .long 0x44cca000 - .long 0x44cda000 - .long 0x44ce8000 - .long 0x44cf8000 - .long 0x44d08000 - .long 0x44d16000 - .long 0x44d26000 - .long 0x44d36000 - .long 0x44d44000 - .long 0x44d54000 - .long 0x44d64000 - .long 0x44d72000 - .long 0x44d82000 - .long 0x44d92000 - .long 0x44da0000 - .long 0x44db0000 - .long 0x44dc0000 - .long 0x44dce000 - .long 0x44dde000 - .long 0x44dec000 - .long 0x44dfc000 - .long 0x44e0c000 - .long 0x44e1a000 - .long 0x44e2a000 - .long 0x44e3a000 - .long 0x44e48000 - .long 0x44e58000 - .long 0x44e68000 - .long 0x44e76000 - .long 0x44e86000 - .long 0x44e96000 - .long 0x44ea4000 - .long 0x44eb4000 - .long 0x44ec4000 - .long 0x44ed4000 - .long 0x44ee2000 - .long 0x44ef2000 - .long 0x44f02000 - .long 0x44f10000 - .long 0x44f20000 - .long 0x44f30000 - .long 0x44f3e000 - .long 0x44f4e000 - .long 0x44f5e000 - .long 0x44f6c000 - .long 0x44f7c000 - .long 0x44f8c000 - .long 0x44f9a000 - .long 0x44faa000 - .long 0x44fba000 - .long 0x44fc8000 - .long 0x44fd8000 - .long 0x44fe8000 - .long 0x44ff6000 - .long 0x45003000 - .long 0x4500b000 - .long 0x45013000 - .long 0x4501a000 - .long 0x45022000 - .long 0x4502a000 - .long 0x45031000 - .long 0x45039000 - .long 0x45041000 - .long 0x45048000 - .long 0x45050000 - .long 0x45058000 - .long 0x4505f000 - .long 0x45067000 - .long 0x4506f000 - .long 0x45077000 - .long 0x4507e000 - .long 0x45086000 - .long 0x4508e000 - .long 0x45095000 - .long 0x4509d000 - .long 0x450a5000 - .long 0x450ac000 - .long 0x450b4000 - .long 0x450bc000 - .long 0x450c4000 - .long 0x450cb000 - .long 0x450d3000 - .long 0x450db000 - .long 0x450e2000 - .long 0x450ea000 - .type function_zeros,@object - .size function_zeros,1284 - .align 4 -_val_0_6: - .long 858993459 - .long 1071854387 - .type _val_0_6,@object - .size _val_0_6,8 - .align 4 -_val_2_0: - .long 0 - .long 1073741824 - .type _val_2_0,@object - .size _val_2_0,8 - .align 4 -_TWO_19H: - .long 0 - .long 1093140480 - .type _TWO_19H,@object - .size _TWO_19H,8 - .align 4 -_val_4_0: - .long 0 - .long 1074790400 - .type _val_4_0,@object - .size _val_4_0,8 - .align 4 -_val_8_0: - .long 0 - .long 1075838976 - .type _val_8_0,@object - .size _val_8_0,8 - .align 4 -_val_3_0: - .long 0 - .long 1074266112 - .type _val_3_0,@object - .size _val_3_0,8 - .align 4 -_val_5_0: - .long 0 - .long 1075052544 - .type _val_5_0,@object - .size _val_5_0,8 - .align 4 -_tonpi: - .long 1841940611 - .long 1071931184 - .type _tonpi,@object - .size _tonpi,8 - .align 4 -_zeros: - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,8 - .align 4 -_val_17_0: - .long 0 - .long 1076953088 - .type _val_17_0,@object - .size _val_17_0,8 - .align 4 -_val_16_0: - .long 0 - .long 1076887552 - .type _val_16_0,@object - .size _val_16_0,8 - .align 4 -_PP0: - .long 4294966288 - .long 1072693247 - .long 4269912424 - .long 3207725055 - .long 1780799603 - .long 1052554744 - .long 2285933488 - .long 3194113879 - .long 3892950982 - .long 1041746526 - .long 150212775 - .long 3184818833 - .type _PP0,@object - .size _PP0,48 - .align 4 -_PP1: - .long 551 - .long 1072693248 - .long 4267608614 - .long 1061027839 - .long 3690881252 - .long 3200414971 - .long 3933039373 - .long 1046848465 - .long 3246008603 - .long 3189439465 - .long 1689113401 - .long 1037483563 - .type _PP1,@object - .size _PP1,48 - .align 4 -_QP0: - .long 4294921804 - .long 3212836863 - .long 4153409851 - .long 1056096255 - .long 2226361937 - .long 3196916170 - .long 3849695089 - .long 1044094312 - .long 663042994 - .long 3187124278 - .long 3336948587 - .long 1035486718 - .type _QP0,@object - .size _QP0,48 - .align 4 -_QP1: - .long 4294954956 - .long 1066926079 - .long 4141388976 - .long 3204071423 - .long 1500123100 - .long 1049740228 - .long 3264213437 - .long 3191856517 - .long 1489731078 - .long 1039824630 - .long 1807021260 - .long 3183130166 - .type _QP1,@object - .size _QP1,48 - .data - .hidden __libm_sincos_k32 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/jnl.S b/external/sgx_libm/ia32/jnl.S deleted file mode 100644 index 4879bd4a..00000000 --- a/external/sgx_libm/ia32/jnl.S +++ /dev/null @@ -1,109 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "jnl.c" - .text -..TXTST0: -# -- Begin jnl - .text - .align 16,0x90 - .globl jnl -jnl: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %edi - pushl %ebx - subl $56, %esp - fldt 12(%ebp) - lea 16(%esp), %edi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %edi, (%esp) - fstpt 4(%esp) - call __ltoq@PLT -..B1.6: - addl $-32, %esp - movl 8(%ebp), %ecx - lea 64(%esp), %edx - movl %edx, (%esp) - lea 16(%esp), %eax - movl %ecx, 4(%esp) - movl (%edi), %edx - movl 4(%edi), %ecx - movl %edx, (%eax) - movl %ecx, 4(%eax) - movl 8(%edi), %edx - movl 12(%edi), %ecx - movl %edx, 8(%eax) - movl %ecx, 12(%eax) - call __jnq@PLT -..B1.5: - addl $28, %esp -..B1.2: - movl 32(%esp), %eax - movl %eax, (%edi) - movl 36(%esp), %edx - movl 40(%esp), %ecx - movl 44(%esp), %eax - addl $4, %esp - pushl %edi - movl %edx, 4(%edi) - movl %ecx, 8(%edi) - movl %eax, 12(%edi) - call __qtol@PLT -..B1.7: - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type jnl,@function - .size jnl,.-jnl - .data -# -- End jnl - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/l2q.S b/external/sgx_libm/ia32/l2q.S deleted file mode 100644 index bd2cb430..00000000 --- a/external/sgx_libm/ia32/l2q.S +++ /dev/null @@ -1,109 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "l2q.c" - .text -..TXTST0: -# -- Begin __ltoq - .text - .align 16,0x90 - .globl __ltoq -__ltoq: -# parameter 1: 32 + %esp -# parameter 2: 36 + %esp -..B1.1: -..L1: - - pushl %edi - subl $24, %esp -..B1.2: - fnstcw 12(%esp) -..B1.3: - movzwl 12(%esp), %eax - orl $-64768, %eax - movw %ax, 14(%esp) -..B1.4: - fldcw 14(%esp) -..B1.5: - fldt 36(%esp) - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - fldt __l_one@GOTOFF(%eax) - fmulp %st, %st(1) - fstpt (%esp) -..B1.6: - fldcw 12(%esp) -..B1.7: - movl 32(%esp), %edx - movl (%esp), %ecx - movl %ecx, %edi - shll $17, %edi - movl %edi, 4(%edx) - movl 4(%esp), %edi - movl %edi, %eax - shll $17, %eax - shrl $15, %ecx - shrl $15, %edi - orl %ecx, %eax - movl 8(%esp), %ecx - movzwl %di, %edi - shll $16, %ecx - orl %ecx, %edi - movl $0, (%edx) - movl %eax, 8(%edx) - movl %edi, 12(%edx) - addl $24, %esp - popl %edi - ret - .align 16,0x90 - .type __ltoq,@function - .size __ltoq,.-__ltoq - .data -# -- End __ltoq - .section .rodata, "a" - .align 4 - .align 4 -__l_one: - .long 0 - .long 2147483648 - .long 16383 - .type __l_one,@object - .size __l_one,12 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ldexp_wmt.S b/external/sgx_libm/ia32/ldexp_wmt.S deleted file mode 100644 index 3db7e3e8..00000000 --- a/external/sgx_libm/ia32/ldexp_wmt.S +++ /dev/null @@ -1,242 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ldexp_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin ldexp - .text - .align 16,0x90 - .globl ldexp -ldexp: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movq 64(%ebx), %xmm4 - movsd 128(%esp), %xmm0 - movsd %xmm0, 8(%esp) - movl 136(%esp), %ecx - movl $65536, %eax - movl $-65536, %edx - cmpl %eax, %ecx - cmovg %eax, %ecx - cmpl %edx, %ecx - cmovl %edx, %ecx - andpd %xmm0, %xmm4 - xorpd %xmm4, %xmm0 - ucomisd 128(%ebx), %xmm0 - jp .L_2TAG_PACKET_0.0.3 - je .L_2TAG_PACKET_0.0.3 - comisd 80(%ebx), %xmm0 - jc .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_2.0.3: - movapd %xmm0, %xmm2 - movapd (%ebx), %xmm3 - psrlq $52, %xmm2 - movd %ecx, %xmm1 - andpd %xmm3, %xmm2 - paddq %xmm1, %xmm2 - movd %xmm2, %eax - movapd 16(%ebx), %xmm3 - testl %eax, %eax - jle .L_2TAG_PACKET_3.0.3 - cmpl $2047, %eax - jge .L_2TAG_PACKET_4.0.3 - andpd %xmm3, %xmm0 - psllq $52, %xmm2 - xorpd %xmm4, %xmm0 - orpd %xmm2, %xmm0 - movq %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_0.0.3: - fldl 8(%esp) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_1.0.3: - comisd 144(%ebx), %xmm0 - je .L_2TAG_PACKET_0.0.3 - mulsd 96(%ebx), %xmm0 - subl $55, %ecx - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - cmpl $-52, %eax - jl .L_2TAG_PACKET_6.0.3 - xorpd %xmm5, %xmm5 - andpd %xmm3, %xmm0 - shufpd $1, %xmm3, %xmm3 - paddq %xmm3, %xmm2 - xorpd %xmm4, %xmm0 - psllq $52, %xmm2 - orpd %xmm2, %xmm0 - mulsd 112(%ebx), %xmm0 - comisd %xmm5, %xmm0 - je .L_2TAG_PACKET_6.0.3 - movq %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_4.0.3: - lea 32(%ebx), %edx - movl $146, %ecx - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_6.0.3: - lea 48(%ebx), %edx - movl $147, %ecx - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_7.0.3: - pextrw $3, %xmm4, %eax - shrl $12, %eax - addl %edx, %eax - movq (%edx), %xmm0 - mulsd (%eax), %xmm0 - movq %xmm0, (%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 136(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %ecx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) -.L_2TAG_PACKET_5.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type ldexp,@function - .size ldexp,.-ldexp - .data -# -- End ldexp - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 2047 - .long 0 - .long 4294967241 - .long 4294967295 - .long 4294967295 - .long 2148532223 - .long 55 - .long 0 - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 1048576 - .long 0 - .long 1048576 - .long 0 - .long 1130364928 - .long 0 - .long 1130364928 - .long 0 - .long 1015021568 - .long 0 - .long 1015021568 - .long 0 - .long 2146435072 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,160 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ldexpf.S b/external/sgx_libm/ia32/ldexpf.S deleted file mode 100644 index 9cfcd9f5..00000000 --- a/external/sgx_libm/ia32/ldexpf.S +++ /dev/null @@ -1,202 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ldexpf.c" - .text -..TXTST0: -# -- Begin ldexpf - .text - .align 16,0x90 - .globl ldexpf -ldexpf: -# parameter 1: 16 + %esp -# parameter 2: 20 + %esp -..B1.1: -..L1: - - pushl %ebx - pushl %ebp - pushl %esi - movzwl 18(%esp), %eax - movl %eax, %ecx - andl $32640, %ecx - shrl $7, %ecx - movl 20(%esp), %edx - cmpl $255, %ecx - je ..B1.15 -..B1.2: - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - testl %ecx, %ecx - jne ..B1.5 -..B1.3: - testl $8388607, 16(%esp) - je ..B1.9 -..B1.4: - flds 16(%esp) - fmuls .L_2il0floatpacket.0@GOTOFF(%ebx) - fstps 16(%esp) - movzwl 18(%esp), %eax - movl %eax, %ecx - andl $32640, %ecx - shrl $7, %ecx - addl $-25, %ecx -..B1.5: - cmpl $65536, %edx - jle ..L3 - movl $65536, %edx -..L3: - cmpl $-65536, %edx - jg ..L4 - movl $-65536, %edx -..L4: - lea (%ecx,%edx), %ebp - testl %ebp, %ebp - jle ..B1.11 -..B1.6: - cmpl $255, %ebp - jge ..B1.10 -..B1.7: - andl $255, %ebp - andl $-32641, %eax - shll $7, %ebp - orl %ebp, %eax - movw %ax, 18(%esp) - flds 16(%esp) -..B1.8: - popl %ecx - popl %ebp - popl %ebx - ret -..B1.9: - flds 16(%esp) - popl %ecx - popl %ebp - popl %ebx - ret -..B1.10: - movzbl 19(%esp), %eax - andl $128, %eax - shrl $7, %eax - flds _large_value_32@GOTOFF(%ebx,%eax,4) - fmuls .L_2il0floatpacket.1@GOTOFF(%ebx) - fsts (%esp) - popl %ecx - popl %ebp - popl %ebx - ret -..B1.11: - cmpl $-23, %ebp - jl ..B1.14 -..B1.12: - movl 16(%esp), %eax - lea 25(%ecx,%edx), %edx - movl %eax, (%esp) - shrl $16, %eax - movzbl %dl, %edx - andl $-32641, %eax - shll $7, %edx - orl %edx, %eax - movw %ax, 2(%esp) - flds (%esp) - fmuls .L_2il0floatpacket.3@GOTOFF(%ebx) - fsts (%esp) -..B1.13: - popl %ecx - popl %ebp - popl %ebx - ret -..B1.14: - movzbl 19(%esp), %eax - andl $128, %eax - shrl $7, %eax - flds _small_value_32@GOTOFF(%ebx,%eax,4) - fmuls .L_2il0floatpacket.2@GOTOFF(%ebx) - fsts (%esp) - popl %ecx - popl %ebp - popl %ebx - ret -..B1.15: - flds 16(%esp) - popl %ecx - popl %ebp - popl %ebx - ret - .align 16,0x90 - .type ldexpf,@function - .size ldexpf,.-ldexpf - .data -# -- End ldexpf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x4c000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x71800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.2: - .long 0x0d800000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x33000000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -_large_value_32: - .long 1904214016 - .long 4051697664 - .type _large_value_32,@object - .size _large_value_32,8 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ldexpl.S b/external/sgx_libm/ia32/ldexpl.S deleted file mode 100644 index dffdf3c6..00000000 --- a/external/sgx_libm/ia32/ldexpl.S +++ /dev/null @@ -1,337 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ldexpl.c" - .text -..TXTST0: -# -- Begin ldexpl - .text - .align 16,0x90 - .globl ldexpl -ldexpl: -# parameter 1: 32 + %esp -# parameter 2: 44 + %esp -..B1.1: -..L1: - - pushl %edi - pushl %ebx - pushl %ebp - subl $16, %esp - movl 44(%esp), %ebx -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 40(%esp), %eax - movl %eax, %ecx - andl $32767, %ecx - call ..L2 -..L2: - popl %ebp - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebp), %ebp - cmpl $32767, %ecx - je ..B1.43 -..B1.4: - testl %ecx, %ecx - jne ..B1.14 -..B1.5: - cmpl $0, 36(%esp) - jne ..B1.8 -..B1.6: - cmpl $0, 32(%esp) - jne ..B1.8 -..B1.7: - fldt 32(%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.8: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.42 -..B1.9: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.10: - fldcw 12(%esp) -..B1.11: - fldt 32(%esp) - fmull _TWO_75@GOTOFF(%ebp) - fstpt 32(%esp) -..B1.12: - fldcw 14(%esp) -..B1.13: - movzwl 40(%esp), %eax - movl %eax, %ecx - andl $32767, %ecx - addl $-75, %ecx -..B1.14: - cmpl $65536, %ebx - jle ..L3 - movl $65536, %ebx -..L3: - cmpl $-65536, %ebx - jg ..L4 - movl $-65536, %ebx -..L4: - lea (%ecx,%ebx), %edi - testl %edi, %edi - jle ..B1.25 -..B1.15: - cmpl $32767, %edi - jge ..B1.17 -..B1.16: - andl $-32768, %eax - andl $32767, %edi - orl %edi, %eax - movw %ax, 40(%esp) - fldt 32(%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.17: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.24 -..B1.18: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.19: - fldcw 12(%esp) -..B1.20: - movl $1, %ebx -..B1.21: - fldt _large_value_80@GOTOFF(%ebp) - movzbl 41(%esp), %edx - andl $128, %edx - shrl $7, %edx - testl %ebx, %ebx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _large_value_80@GOTOFF(%ebp,%ecx) - fmulp %st, %st(1) - fstpt (%esp) - je ..B1.23 -..B1.22: - fldcw 14(%esp) -..B1.23: - fldt (%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.24: - xorl %ebx, %ebx - jmp ..B1.21 -..B1.25: - movzwl 14(%esp), %edx - cmpl $-63, %edi - jl ..B1.34 -..B1.26: - movl %edx, %edi - andl $768, %edi - cmpl $768, %edi - je ..B1.33 -..B1.27: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.28: - fldcw 12(%esp) -..B1.29: - movzwl 40(%esp), %eax - movl $1, %edi -..B1.30: - fldt 32(%esp) - lea 75(%ecx,%ebx), %edx - andl $-32768, %eax - andl $32767, %edx - fstpt (%esp) - orl %edx, %eax - movw %ax, 8(%esp) - testl %edi, %edi - fldt (%esp) - fmull 8+_TWO_75@GOTOFF(%ebp) - fstpt (%esp) - je ..B1.32 -..B1.31: - fldcw 14(%esp) -..B1.32: - fldt (%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.33: - xorl %edi, %edi - jmp ..B1.30 -..B1.34: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.41 -..B1.35: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.36: - fldcw 12(%esp) -..B1.37: - movl $1, %ebx -..B1.38: - fldt _small_value_80@GOTOFF(%ebp) - movzbl 41(%esp), %edx - andl $128, %edx - shrl $7, %edx - testl %ebx, %ebx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _small_value_80@GOTOFF(%ebp,%ecx) - fmulp %st, %st(1) - fstpt (%esp) - je ..B1.40 -..B1.39: - fldcw 14(%esp) -..B1.40: - fldt (%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.41: - xorl %ebx, %ebx - jmp ..B1.38 -..B1.42: - fldt 32(%esp) - fmull _TWO_75@GOTOFF(%ebp) - fstpt 32(%esp) - jmp ..B1.13 -..B1.43: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.49 -..B1.44: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.45: - fldcw 12(%esp) -..B1.46: - fldt 32(%esp) - fmull _ones@GOTOFF(%ebp) - fstpt (%esp) -..B1.47: - fldcw 14(%esp) -..B1.48: - fldt (%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.49: - fldt 32(%esp) - fmull _ones@GOTOFF(%ebp) - fstpt (%esp) - jmp ..B1.48 - .align 16,0x90 - .type ldexpl,@function - .size ldexpl,.-ldexpl - .data -# -- End ldexpl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/lgamma.S b/external/sgx_libm/ia32/lgamma.S deleted file mode 100644 index ef07e0ff..00000000 --- a/external/sgx_libm/ia32/lgamma.S +++ /dev/null @@ -1,6404 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lgamma.c" - .text -..TXTST0: -# -- Begin lgamma - .text - .align 16,0x90 - .globl lgamma -lgamma: -# parameter 1: 32 + %esp -..B1.1: -..L1: - - subl $28, %esp - fldl 32(%esp) - lea 16(%esp), %eax - fstpl (%esp) - movl %eax, 8(%esp) - call __libm_lgamma -..B1.2: - addl $28, %esp - ret - .align 16,0x90 - .type lgamma,@function - .size lgamma,.-lgamma - .data -# -- End lgamma - .text -# -- Begin __libm_lgamma - .text - .align 16,0x90 -__libm_lgamma: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L2: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $180, %esp - movl 16(%ebp), %eax - movzwl 14(%ebp), %ecx - andl $32752, %ecx - movl %eax, 16(%esp) - shrl $4, %ecx - movl %gs:20, %edx - xorl %esp, %edx - movl %edx, 144(%esp) - movl 12(%ebp), %eax - movzbl 15(%ebp), %edx - andl $1048575, %eax - movl %ecx, 4(%esp) - andl $128, %edx - shll $20, %ecx - shrl $7, %edx - orl %eax, %ecx - movl %ecx, 12(%esp) - movl %edx, (%esp) -..B2.2: - fnstcw 46(%esp) -..B2.3: - call fegetround -..B2.208: - movl %eax, 28(%esp) -..B2.4: - cmpl $0, 28(%esp) - jne ..B2.6 -..B2.5: - xorl %edi, %edi - jmp ..B2.8 -..B2.6: - addl $-16, %esp - movl $0, (%esp) - call fesetround -..B2.209: - addl $16, %esp -..B2.7: - movl $1, %edi -..B2.8: - movzwl 46(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B2.205 -..B2.9: - orl $-64768, %edx - movw %dx, 44(%esp) -..B2.10: - fldcw 44(%esp) -..B2.11: - movl $1, %esi -..B2.12: - call ..L3 -..L3: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L3](%ebx), %ebx - cmpl $2047, 4(%esp) - jne ..B2.19 -..B2.13: - movl 16(%esp), %eax - testl %esi, %esi - movl $1, (%eax) - je ..B2.15 -..B2.14: - fldcw 46(%esp) -..B2.15: - testl %edi, %edi - je ..B2.17 -..B2.16: - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.210: - addl $16, %esp -..B2.17: - fldl 8(%ebp) - movl 144(%esp), %eax - xorl %esp, %eax - fmul %st(0), %st - cmpl %gs:20, %eax - jne ..B2.99 -..B2.18: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.19: - cmpl $0, 4(%esp) - jne ..B2.24 -..B2.20: - testl $1048575, 12(%ebp) - jne ..B2.24 -..B2.21: - cmpl $0, 8(%ebp) - je ..B2.100 -..B2.24: - movl 16(%esp), %eax - movl $1, (%eax) -..B2.25: - cmpl $0, (%esp) - je ..B2.126 -..B2.26: - fldl 8(%ebp) - addl $-16, %esp - fstpl (%esp) - call nearbyint@PLT -..B2.211: - fldl 8(%ebp) - addl $16, %esp - fxch %st(1) - fstpl 112(%esp) - fldl 112(%esp) - fucomp %st(1) - fnstsw %ax - sahf - jp ..B2.27 - je ..B2.119 -..B2.27: - fldl .L_2il0floatpacket.0@GOTOFF(%ebx) - fcom %st(1) - fnstsw %ax - sahf - jae ..B2.244 - jp ..B2.244 -..B2.28: - fld %st(1) - frndint - fcom %st(2) - fnstsw %ax - sahf - jnb ..L4 - fld1 - faddp %st, %st(1) -..L4: - fstpl 112(%esp) - fldl 112(%esp) - faddp %st, %st(1) - fstpl 112(%esp) - testb $1, 112(%esp) - jne ..B2.31 -..B2.29: - movl 16(%esp), %eax - movl $-1, (%eax) - jmp ..B2.31 -..B2.244: - fstp %st(0) -..B2.31: - cmpl $1073741824, 12(%esp) - jae ..B2.43 -..B2.32: - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B2.111 -..B2.33: - fld %st(0) -..B2.34: - fmul %st(2), %st - fxch %st(1) - fadd %st, %st(2) - fcom %st(2) - fnstsw %ax - sahf - fxch %st(1) - ja ..B2.34 -..B2.35: - fstp %st(1) - fstpt 72(%esp) -..B2.36: - andb $127, 81(%esp) - addl $-16, %esp - fldt 88(%esp) - fstpt (%esp) - fstpt 104(%esp) - call logl@PLT -..B2.213: - fldt 104(%esp) - addl $16, %esp - fxch %st(1) - fstpt 72(%esp) - fldt 72(%esp) - addl $-16, %esp - fxch %st(1) - fstpt (%esp) - fstpt 16(%esp) - call lgamma_pos -..B2.212: - fldt 16(%esp) - addl $16, %esp - testl %edi, %edi - je ..B2.39 -..B2.37: - fstp %st(0) - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B2.214: - fldt 16(%esp) - addl $16, %esp -..B2.38: - fldt 72(%esp) -..B2.39: - testl %esi, %esi - fsubrp %st, %st(1) - fstpl 112(%esp) - je ..B2.41 -..B2.40: - fldcw 46(%esp) -..B2.41: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 -..B2.42: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.43: - cmpl $1076756480, 12(%esp) - jae ..B2.73 -..B2.44: - fldl _TWO_52H@GOTOFF(%ebx) - fld %st(1) - fldt .L_2il0floatpacket.4@GOTOFF(%ebx) - fxch %st(1) - faddl .L_2il0floatpacket.3@GOTOFF(%ebx) - fstpl 64(%esp) - fldl 64(%esp) - fsubr %st(2), %st - fstpl 112(%esp) - fldl 112(%esp) - movl 112(%esp), %ecx - fsubp %st, %st(2) - fxch %st(1) - fstpl 112(%esp) - lea 1(%ecx), %edx - fldl 112(%esp) - fldl 64(%esp) - faddp %st, %st(1) - fcompp - fnstsw %ax - sahf - jp ..L6 - jb ..L5 -..L6: - movl %ecx, %edx -..L5: - lea (%edx,%edx,2), %ecx - fcoml _LRIB@GOTOFF(%ebx,%ecx,8) - fnstsw %ax - sahf - jbe ..B2.53 -..B2.45: - fldl 16+_LRIB@GOTOFF(%ebx,%ecx,8) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B2.53 -..B2.46: - fldl _LRP16@GOTOFF(%ebx,%edx,8) - fxch %st(1) - fsubl 8+_LRIB@GOTOFF(%ebx,%ecx,8) - shll $6, %ecx - fld %st(0) - testl %edi, %edi - fmul %st(1), %st - fmul %st, %st(2) - fldt 64+_LRP@GOTOFF(%ecx,%ebx) - fldt 32+_LRP@GOTOFF(%ecx,%ebx) - fldt _LRP@GOTOFF(%ecx,%ebx) - fldt 48+_LRP@GOTOFF(%ecx,%ebx) - fldt 16+_LRP@GOTOFF(%ecx,%ebx) - fxch %st(7) - faddl 152+_LRP@GOTOFF(%ecx,%ebx) - fmul %st(5), %st - faddl 136+_LRP@GOTOFF(%ecx,%ebx) - fmul %st(5), %st - faddl 120+_LRP@GOTOFF(%ecx,%ebx) - fmul %st(5), %st - faddl 104+_LRP@GOTOFF(%ecx,%ebx) - fmul %st(5), %st - faddl 88+_LRP@GOTOFF(%ecx,%ebx) - fmul %st(5), %st - faddp %st, %st(4) - fxch %st(3) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fstpt 72(%esp) - fldt 72(%esp) - fldl 160+_LRP@GOTOFF(%ecx,%ebx) - fmul %st(3), %st - faddl 144+_LRP@GOTOFF(%ecx,%ebx) - fmul %st(3), %st - faddl 128+_LRP@GOTOFF(%ecx,%ebx) - fmul %st(3), %st - faddl 112+_LRP@GOTOFF(%ecx,%ebx) - fmul %st(3), %st - faddl 96+_LRP@GOTOFF(%ecx,%ebx) - fmul %st(3), %st - faddl 80+_LRP@GOTOFF(%ecx,%ebx) - fmul %st(3), %st - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt (%esp) - je ..B2.49 -..B2.47: - fstp %st(0) - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.215: - addl $16, %esp -..B2.48: - fldt 72(%esp) -..B2.49: - fldt (%esp) - testl %esi, %esi - faddp %st, %st(1) - fstpl 112(%esp) - je ..B2.51 -..B2.50: - fldcw 46(%esp) -..B2.51: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 -..B2.52: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.53: - fcoml _RRIB@GOTOFF(%ebx,%ecx,8) - fnstsw %ax - sahf - jbe ..B2.62 -..B2.54: - fldl 16+_RRIB@GOTOFF(%ebx,%ecx,8) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B2.62 -..B2.55: - fsubl 8+_RRIB@GOTOFF(%ebx,%ecx,8) - fld %st(0) - lea (%edx,%edx,4), %eax - shll $5, %eax - fmul %st(1), %st - testl %edi, %edi - fldl 72+_RRP@GOTOFF(%eax,%ebx) - fmul %st(1), %st - fldt 32+_RRP@GOTOFF(%eax,%ebx) - fldt _RRP@GOTOFF(%eax,%ebx) - fldl 64+_RRP@GOTOFF(%eax,%ebx) - fmul %st(4), %st - fxch %st(3) - faddl 120+_RRP@GOTOFF(%eax,%ebx) - fmul %st(4), %st - fxch %st(3) - faddl 112+_RRP@GOTOFF(%eax,%ebx) - fmul %st(4), %st - fxch %st(3) - faddl 88+_RRP@GOTOFF(%eax,%ebx) - fmul %st(4), %st - fxch %st(3) - faddl 80+_RRP@GOTOFF(%eax,%ebx) - fmul %st(4), %st - fxch %st(3) - faddl 136+_RRP@GOTOFF(%eax,%ebx) - fmul %st(4), %st - fxch %st(3) - faddl 128+_RRP@GOTOFF(%eax,%ebx) - fmul %st(4), %st - fxch %st(3) - faddl 104+_RRP@GOTOFF(%eax,%ebx) - fmul %st(4), %st - fxch %st(3) - faddl 96+_RRP@GOTOFF(%eax,%ebx) - fmul %st(4), %st - fxch %st(3) - faddl 152+_RRP@GOTOFF(%eax,%ebx) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fstpt 72(%esp) - fldt 72(%esp) - fldt 48+_RRP@GOTOFF(%eax,%ebx) - fldt 16+_RRP@GOTOFF(%eax,%ebx) - fxch %st(3) - faddl 144+_RRP@GOTOFF(%eax,%ebx) - fmul %st(4), %st - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - fstpt (%esp) - je ..B2.58 -..B2.56: - fstp %st(0) - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.216: - addl $16, %esp -..B2.57: - fldt 72(%esp) -..B2.58: - fldt (%esp) - testl %esi, %esi - faddp %st, %st(1) - fstpl 112(%esp) - je ..B2.60 -..B2.59: - fldcw 46(%esp) -..B2.60: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 -..B2.61: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.62: - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B2.115 -..B2.63: - fld %st(0) -..B2.64: - fmul %st(2), %st - fxch %st(1) - fadd %st, %st(2) - fcom %st(2) - fnstsw %ax - sahf - fxch %st(1) - ja ..B2.64 -..B2.65: - fstp %st(1) - fstpt 72(%esp) -..B2.66: - andb $127, 81(%esp) - addl $-16, %esp - fldt 88(%esp) - fstpt (%esp) - fstpt 104(%esp) - call logl@PLT -..B2.218: - fldt 104(%esp) - addl $16, %esp - fxch %st(1) - fstpt 72(%esp) - fldt 72(%esp) - addl $-16, %esp - fxch %st(1) - fstpt (%esp) - fstpt 16(%esp) - call lgamma_pos -..B2.217: - fldt 16(%esp) - addl $16, %esp - testl %edi, %edi - je ..B2.69 -..B2.67: - fstp %st(0) - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B2.219: - fldt 16(%esp) - addl $16, %esp -..B2.68: - fldt 72(%esp) -..B2.69: - testl %esi, %esi - fsubrp %st, %st(1) - fstpl 112(%esp) - je ..B2.71 -..B2.70: - fldcw 46(%esp) -..B2.71: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 -..B2.72: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.73: - cmpl $1076953088, 12(%esp) - jae ..B2.84 -..B2.74: - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fstpt 120(%esp) - fldt 120(%esp) - fcom %st(1) - fnstsw %ax - fldt .L_2il0floatpacket.4@GOTOFF(%ebx) - fstpt 132(%esp) - fldt 132(%esp) - sahf - jbe ..B2.245 -..B2.75: - fldt .L_2il0floatpacket.5@GOTOFF(%ebx) - fstpt 16(%esp) - fstpt (%esp) - .align 16,0x90 -..B2.76: - fldt (%esp) - fstp %st(0) - fld %st(1) - fxch %st(2) - fldt 16(%esp) - fld %st(0) - fmul %st(2), %st - fadd %st, %st(4) - fxch %st(4) - fstpt 100(%esp) - fldt 100(%esp) - fsubp %st, %st(4) - fld %st(1) - fsub %st(4), %st - fxch %st(2) - fadd %st(3), %st - fcom %st(3) - fnstsw %ax - fldt 120(%esp) - fmul %st, %st(2) - fld %st(0) - sahf - fadd %st(3), %st - fstpt 100(%esp) - fldt 132(%esp) - fldt 100(%esp) - fsubp %st, %st(4) - fxch %st(1) - fsub %st(3), %st - faddp %st, %st(1) - fld %st(3) - fmul %st(1), %st - fld %st(6) - fmul %st(4), %st - fxch %st(2) - fmulp %st, %st(7) - faddp %st, %st(6) - fxch %st(3) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(4) - fld %st(3) - fadd %st(2), %st - fstpt 120(%esp) - fldt 120(%esp) - fsubp %st, %st(2) - fxch %st(3) - fsubp %st, %st(1) - fstpt 132(%esp) - jp ..B2.77 - jb ..B2.76 -..B2.77: - fstp %st(0) -..B2.78: - andb $127, 129(%esp) - addl $-16, %esp - fldt 136(%esp) - fstpt (%esp) - fstpt 104(%esp) - call logl@PLT -..B2.221: - fldt 104(%esp) - fxch %st(1) - fstpt 32(%esp) - fstpt (%esp) - call lgamma_pos -..B2.220: - addl $16, %esp - testl %edi, %edi - je ..B2.80 -..B2.79: - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B2.222: - fldt 16(%esp) - addl $16, %esp -..B2.80: - fldt 16(%esp) - testl %esi, %esi - fsubrp %st, %st(1) - fstpl 112(%esp) - je ..B2.82 -..B2.81: - fldcw 46(%esp) -..B2.82: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 -..B2.83: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.84: - cmpl $1082130432, 12(%esp) - jb ..B2.92 -..B2.85: - fldt _LN_SQRT_TWO_PI@GOTOFF(%ebx) - fstpt (%esp) - addl $-16, %esp - fld %st(0) - fchs - fstpt (%esp) - fldt (%esp) - fstpt 32(%esp) - fstpt 104(%esp) - fldt 104(%esp) - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fsubrp %st, %st(1) - fstpt 64(%esp) - call logl@PLT -..B2.223: - fldt 104(%esp) - fldt 64(%esp) - fmulp %st, %st(2) - fldt 32(%esp) - addl $16, %esp - fldt (%esp) - testl %edi, %edi - fsubrp %st, %st(3) - fxch %st(1) - fsubr %st, %st(2) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fdiv %st(1), %st - fld %st(0) - fmul %st(1), %st - fmull _W4@GOTOFF(%ebx) - fldt _W2@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(3) - fldl _TWO_52H@GOTOFF(%ebx) - fstl 112(%esp) - fldl 112(%esp) - fsubp %st, %st(2) - fxch %st(1) - fstpl 112(%esp) - fldl 112(%esp) - fsubp %st, %st(1) - fstpl 112(%esp) - fldl 112(%esp) - fsubrp %st, %st(1) - fstpt 32(%esp) - fldt 32(%esp) - fmul %st(0), %st - fld %st(0) - fmul %st(1), %st - fldl _S26@GOTOFF(%ebx) - fmul %st(1), %st - fldt _S10@GOTOFF(%ebx) - fldt _S06@GOTOFF(%ebx) - fldt _S02@GOTOFF(%ebx) - fldl _S28@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl _S22@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl _S24@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl _S18@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl _S20@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl _S14@GOTOFF(%ebx) - fmul %st(5), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - faddp %st, %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fmulp %st, %st(3) - faddl _S16@GOTOFF(%ebx) - fmul %st(1), %st - fldt _S12@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt _S08@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt _S04@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 72(%esp) - fldt 72(%esp) - je ..B2.88 -..B2.86: - fstp %st(0) - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - fstpt 64(%esp) - call fesetround -..B2.224: - fldt 64(%esp) - addl $16, %esp -..B2.87: - fldt 72(%esp) -..B2.88: - andb $127, 41(%esp) - addl $-16, %esp - fldt 48(%esp) - fstpt (%esp) - fsubrp %st, %st(1) - fstpt 64(%esp) - call logl@PLT -..B2.225: - fldt 64(%esp) - addl $16, %esp - testl %esi, %esi - fsubp %st, %st(1) - fstpl 112(%esp) - je ..B2.90 -..B2.89: - fldcw 46(%esp) -..B2.90: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 -..B2.91: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.92: - fldl _TWO_52H@GOTOFF(%ebx) - fstl 112(%esp) - fldl 112(%esp) - fsub %st(2), %st - fstpl 112(%esp) - fxch %st(1) - fchs - fldl 112(%esp) - fsubp %st, %st(2) - fxch %st(1) - fstpl 112(%esp) - fldl 112(%esp) - fsubr %st(1), %st - fstpt 32(%esp) - fldt 32(%esp) - fmul %st(0), %st - fstpt (%esp) - addl $-16, %esp - fstpt (%esp) - call logl@PLT -..B2.227: - fchs - fldl 8(%ebp) - fchs - fstpt (%esp) - fstpt 32(%esp) - call lgamma_pos -..B2.226: - fldt 32(%esp) - addl $16, %esp - fldt (%esp) - testl %edi, %edi - fxch %st(2) - fsubrp %st, %st(1) - fld %st(1) - fmul %st(2), %st - fldl _S26@GOTOFF(%ebx) - fmul %st(1), %st - fldt _S10@GOTOFF(%ebx) - fldt _S06@GOTOFF(%ebx) - fldt _S02@GOTOFF(%ebx) - fldt _S12@GOTOFF(%ebx) - fxch %st(4) - faddl _S22@GOTOFF(%ebx) - fmul %st(5), %st - faddl _S18@GOTOFF(%ebx) - fmul %st(5), %st - faddl _S14@GOTOFF(%ebx) - fmul %st(5), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - faddp %st, %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fmulp %st, %st(4) - fldl _S28@GOTOFF(%ebx) - fmul %st(2), %st - fldt _S08@GOTOFF(%ebx) - fldt _S04@GOTOFF(%ebx) - fxch %st(2) - faddl _S24@GOTOFF(%ebx) - fmul %st(4), %st - faddl _S20@GOTOFF(%ebx) - fmul %st(4), %st - faddl _S16@GOTOFF(%ebx) - fmul %st(4), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 72(%esp) - fldt 72(%esp) - je ..B2.95 -..B2.93: - fstp %st(0) - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - fstpt 32(%esp) - call fesetround -..B2.228: - fldt 32(%esp) - addl $16, %esp -..B2.94: - fldt 72(%esp) -..B2.95: - andb $127, 41(%esp) - addl $-16, %esp - fldt 48(%esp) - fstpt (%esp) - fsubrp %st, %st(1) - fstpt 32(%esp) - call logl@PLT -..B2.229: - fldt 32(%esp) - addl $16, %esp - testl %esi, %esi - fsubp %st, %st(1) - fstpl 112(%esp) - je ..B2.97 -..B2.96: - fldcw 46(%esp) -..B2.97: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 -..B2.98: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.99: - fstp %st(0) - call __stack_chk_fail@PLT -..B2.100: - cmpl $0, (%esp) - je ..B2.102 -..B2.101: - movl 16(%esp), %eax - movl $-1, (%eax) - jmp ..B2.103 -..B2.102: - movl 16(%esp), %eax - movl $1, (%eax) -..B2.103: - testl %edi, %edi - je ..B2.105 -..B2.104: - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.230: - addl $16, %esp -..B2.105: - fld1 - fldz - testl %esi, %esi - fstpl 112(%esp) - fldl 112(%esp) - fdivrp %st, %st(1) - fstpl 112(%esp) - je ..B2.107 -..B2.106: - fldcw 46(%esp) -..B2.107: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 - jmp ..B2.18 -..B2.111: - fstpt 72(%esp) - jmp ..B2.36 -..B2.115: - fstpt 72(%esp) - jmp ..B2.66 -..B2.119: - fstp %st(0) - testl %edi, %edi - je ..B2.121 -..B2.120: - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.231: - addl $16, %esp -..B2.121: - fld1 - fldz - testl %esi, %esi - fstpl 112(%esp) - fldl 112(%esp) - fdivrp %st, %st(1) - fstpl 112(%esp) - je ..B2.123 -..B2.122: - fldcw 46(%esp) -..B2.123: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 - jmp ..B2.18 -..B2.126: - movzwl 14(%ebp), %eax - andl $32752, %eax - shrl $4, %eax - cmpl $2037, %eax - jg ..B2.198 -..B2.127: - je ..B2.195 -..B2.128: - fldl 8(%ebp) - fld1 - fucomp %st(1) - fnstsw %ax - sahf - jp ..B2.129 - je ..B2.188 -..B2.129: - cmpl $1032, 4(%esp) - jb ..B2.136 -..B2.130: - fldt _LN_SQRT_TWO_PI@GOTOFF(%ebx) - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fsubr %st(2), %st - fstpt (%esp) - addl $-16, %esp - fxch %st(1) - fstpt (%esp) - fldt (%esp) - fxch %st(1) - fstpt 48(%esp) - fstpt 32(%esp) - call logl@PLT -..B2.232: - fldt 32(%esp) - fldt 48(%esp) - addl $16, %esp - fldt (%esp) - testl %edi, %edi - fmulp %st, %st(3) - faddp %st, %st(2) - fsubr %st, %st(1) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fdivp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fmull _W4@GOTOFF(%ebx) - fldt _W2@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - je ..B2.132 -..B2.131: - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - fstpt 48(%esp) - call fesetround -..B2.233: - fldt 48(%esp) - fldt 16(%esp) - addl $16, %esp -..B2.132: - testl %esi, %esi - faddp %st, %st(1) - fstpl 112(%esp) - je ..B2.134 -..B2.133: - fldcw 46(%esp) -..B2.134: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 -..B2.135: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.136: - cmpl $1025, 4(%esp) - jb ..B2.143 -..B2.137: - movl 4(%esp), %eax - fsubl -8200+_A@GOTOFF(%ebx,%eax,8) - fmull -8200+_B@GOTOFF(%ebx,%eax,8) - lea -9225(%eax,%eax,8), %edx - shll $5, %edx - fld %st(0) - fmul %st(1), %st - testl %edi, %edi - fldt 12+_C5@GOTOFF(%edx,%ebx) - fmul %st(2), %st - fadd %st(1), %st - fldt _C5@GOTOFF(%edx,%ebx) - faddp %st, %st(1) - fldt 36+_C5@GOTOFF(%edx,%ebx) - fmul %st(3), %st - fadd %st(2), %st - fldt 24+_C5@GOTOFF(%edx,%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 60+_C5@GOTOFF(%edx,%ebx) - fmul %st(3), %st - fadd %st(2), %st - fldt 48+_C5@GOTOFF(%edx,%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 84+_C5@GOTOFF(%edx,%ebx) - fmul %st(3), %st - fadd %st(2), %st - fldt 72+_C5@GOTOFF(%edx,%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 108+_C5@GOTOFF(%edx,%ebx) - fmul %st(3), %st - fadd %st(2), %st - fldt 96+_C5@GOTOFF(%edx,%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 132+_C5@GOTOFF(%edx,%ebx) - fmul %st(3), %st - fadd %st(2), %st - fldt 120+_C5@GOTOFF(%edx,%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 156+_C5@GOTOFF(%edx,%ebx) - fmul %st(3), %st - fadd %st(2), %st - fldt 144+_C5@GOTOFF(%edx,%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 180+_C5@GOTOFF(%edx,%ebx) - fmul %st(3), %st - fadd %st(2), %st - fldt 168+_C5@GOTOFF(%edx,%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 204+_C5@GOTOFF(%edx,%ebx) - fmul %st(3), %st - fadd %st(2), %st - fldt 192+_C5@GOTOFF(%edx,%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 228+_C5@GOTOFF(%edx,%ebx) - fmul %st(3), %st - fadd %st(2), %st - fldt 216+_C5@GOTOFF(%edx,%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 252+_C5@GOTOFF(%edx,%ebx) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 240+_C5@GOTOFF(%edx,%ebx) - faddp %st, %st(1) - fmul %st, %st(1) - fxch %st(1) - fstpt 8(%esp) - fstpt 72(%esp) - je ..B2.139 -..B2.138: - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - movl %edx, 16(%esp) - call fesetround -..B2.234: - movl 16(%esp), %edx - addl $16, %esp -..B2.139: - fldt 264+_C5@GOTOFF(%edx,%ebx) - testl %esi, %esi - fldt 8(%esp) - fmulp %st, %st(1) - fstpl 112(%esp) - je ..B2.141 -..B2.140: - fldcw 46(%esp) -..B2.141: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 -..B2.142: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.143: - cmpl $1073872896, 12(%esp) - jb ..B2.150 -..B2.144: - fldt 12+_C4@GOTOFF(%ebx) - testl %edi, %edi - fmul %st(1), %st - fld %st(1) - fmul %st(2), %st - fadd %st, %st(1) - fldt _C4@GOTOFF(%ebx) - faddp %st, %st(2) - fldt 36+_C4@GOTOFF(%ebx) - fmul %st(3), %st - fadd %st(1), %st - fldt 24+_C4@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 60+_C4@GOTOFF(%ebx) - fmul %st(3), %st - fadd %st(1), %st - fldt 48+_C4@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 84+_C4@GOTOFF(%ebx) - fmul %st(3), %st - fadd %st(1), %st - fldt 72+_C4@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 108+_C4@GOTOFF(%ebx) - fmul %st(3), %st - fadd %st(1), %st - fldt 96+_C4@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 132+_C4@GOTOFF(%ebx) - fmul %st(3), %st - fadd %st(1), %st - fldt 120+_C4@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 156+_C4@GOTOFF(%ebx) - fmul %st(3), %st - fadd %st(1), %st - fldt 144+_C4@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 180+_C4@GOTOFF(%ebx) - fmul %st(3), %st - fadd %st(1), %st - fldt 168+_C4@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 204+_C4@GOTOFF(%ebx) - fmul %st(3), %st - fadd %st(1), %st - fldt 192+_C4@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 228+_C4@GOTOFF(%ebx) - fmul %st(3), %st - fadd %st(1), %st - fldt 216+_C4@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 252+_C4@GOTOFF(%ebx) - fmul %st(3), %st - faddp %st, %st(1) - fldt 240+_C4@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st, %st(1) - fstpt 72(%esp) - fldt 264+_C4@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt (%esp) - je ..B2.146 -..B2.145: - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - fstpt 32(%esp) - call fesetround -..B2.235: - fldt 32(%esp) - addl $16, %esp -..B2.146: - fldt .L_2il0floatpacket.6@GOTOFF(%ebx) - testl %esi, %esi - fsubrp %st, %st(1) - fldt (%esp) - fmulp %st, %st(1) - fstpl 112(%esp) - je ..B2.148 -..B2.147: - fldcw 46(%esp) -..B2.148: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 -..B2.149: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.150: - cmpl $1073479680, 12(%esp) - jb ..B2.158 -..B2.151: - fldt .L_2il0floatpacket.6@GOTOFF(%ebx) - testl %edi, %edi - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldl 168+_C3@GOTOFF(%ebx) - fmul %st(1), %st - fldl 160+_C3@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 152+_C3@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 144+_C3@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 136+_C3@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 128+_C3@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 120+_C3@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 112+_C3@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 104+_C3@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 96+_C3@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 88+_C3@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 80+_C3@GOTOFF(%ebx) - fmul %st(2), %st - fldt 64+_C3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 32+_C3@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt _C3@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - fstpt 72(%esp) - fldt 72(%esp) - fldt 48+_C3@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fldt 16+_C3@GOTOFF(%ebx) - faddp %st, %st(3) - fmulp %st, %st(2) - fxch %st(1) - fstpt (%esp) - je ..B2.154 -..B2.152: - fstp %st(0) - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.236: - addl $16, %esp -..B2.153: - fldt 72(%esp) -..B2.154: - fldt (%esp) - testl %esi, %esi - faddp %st, %st(1) - fstpl 112(%esp) - je ..B2.156 -..B2.155: - fldcw 46(%esp) -..B2.156: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 -..B2.157: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.158: - cmpl $1072955392, 12(%esp) - jb ..B2.166 -..B2.159: - fldt _LM@GOTOFF(%ebx) - testl %edi, %edi - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldl 184+_LGAMMA_C2@GOTOFF(%ebx) - fmul %st(1), %st - fldt 80+_LGAMMA_C2@GOTOFF(%ebx) - fldt 48+_LGAMMA_C2@GOTOFF(%ebx) - fldt 16+_LGAMMA_C2@GOTOFF(%ebx) - fldt 32+_LGAMMA_C2@GOTOFF(%ebx) - fldt _LGAMMA_C2@GOTOFF(%ebx) - fxch %st(5) - faddl 168+_LGAMMA_C2@GOTOFF(%ebx) - fmul %st(6), %st - faddl 152+_LGAMMA_C2@GOTOFF(%ebx) - fmul %st(6), %st - faddl 136+_LGAMMA_C2@GOTOFF(%ebx) - fmul %st(6), %st - faddl 120+_LGAMMA_C2@GOTOFF(%ebx) - fmul %st(6), %st - faddl 104+_LGAMMA_C2@GOTOFF(%ebx) - fmul %st(6), %st - faddp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - faddp %st, %st(1) - fmulp %st, %st(4) - fxch %st(3) - fstpt 72(%esp) - fldt 72(%esp) - fldl 176+_LGAMMA_C2@GOTOFF(%ebx) - fmul %st(3), %st - fldt 64+_LGAMMA_C2@GOTOFF(%ebx) - fxch %st(1) - faddl 160+_LGAMMA_C2@GOTOFF(%ebx) - fmul %st(4), %st - faddl 144+_LGAMMA_C2@GOTOFF(%ebx) - fmul %st(4), %st - faddl 128+_LGAMMA_C2@GOTOFF(%ebx) - fmul %st(4), %st - faddl 112+_LGAMMA_C2@GOTOFF(%ebx) - fmul %st(4), %st - faddl 96+_LGAMMA_C2@GOTOFF(%ebx) - fmul %st(4), %st - faddp %st, %st(1) - fmul %st(3), %st - faddp %st, %st(4) - fxch %st(2) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt (%esp) - je ..B2.162 -..B2.160: - fstp %st(0) - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.237: - addl $16, %esp -..B2.161: - fldt 72(%esp) -..B2.162: - fldt (%esp) - testl %esi, %esi - faddp %st, %st(1) - fstpl 112(%esp) - je ..B2.164 -..B2.163: - fldcw 46(%esp) -..B2.164: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 -..B2.165: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.166: - cmpl $1072431104, 12(%esp) - jb ..B2.174 -..B2.167: - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - testl %edi, %edi - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldl 168+_C1@GOTOFF(%ebx) - fmul %st(1), %st - fldl 160+_C1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 152+_C1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 144+_C1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 136+_C1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 128+_C1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 120+_C1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 112+_C1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 104+_C1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 96+_C1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 88+_C1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 80+_C1@GOTOFF(%ebx) - fmul %st(2), %st - fldt 64+_C1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 32+_C1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt _C1@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - fstpt 72(%esp) - fldt 72(%esp) - fldt 48+_C1@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fldt 16+_C1@GOTOFF(%ebx) - faddp %st, %st(3) - fmulp %st, %st(2) - fxch %st(1) - fstpt (%esp) - je ..B2.170 -..B2.168: - fstp %st(0) - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.238: - addl $16, %esp -..B2.169: - fldt 72(%esp) -..B2.170: - fldt (%esp) - testl %esi, %esi - faddp %st, %st(1) - fstpl 112(%esp) - je ..B2.172 -..B2.171: - fldcw 46(%esp) -..B2.172: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 -..B2.173: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.174: - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - addl $-16, %esp - fadd %st(1), %st - fstpt (%esp) - fstpt 32(%esp) - call lgamma_pos -..B2.240: - fldt 32(%esp) - fxch %st(1) - fstpt 16(%esp) - fstpt (%esp) - call logl@PLT -..B2.239: - addl $16, %esp - fstpt 72(%esp) - fldt 72(%esp) - testl %edi, %edi - je ..B2.177 -..B2.175: - fstp %st(0) - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.241: - addl $16, %esp -..B2.176: - fldt 72(%esp) -..B2.177: - fldt (%esp) - testl %esi, %esi - fsubp %st, %st(1) - fstpl 112(%esp) - je ..B2.179 -..B2.178: - fldcw 46(%esp) -..B2.179: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 -..B2.180: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.188: - fstp %st(0) - testl %esi, %esi - je ..B2.190 -..B2.189: - fldcw 46(%esp) -..B2.190: - testl %edi, %edi - je ..B2.192 -..B2.191: - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.242: - addl $16, %esp -..B2.192: - movl 144(%esp), %eax - fldz - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 - jmp ..B2.18 -..B2.195: - movl 12(%ebp), %eax - andl $1048575, %eax - cmpl $480473, %eax - jg ..B2.198 -..B2.196: - jne ..B2.128 -..B2.197: - cmpl $663441831, 8(%ebp) - jbe ..B2.128 -..B2.198: - testl %edi, %edi - je ..B2.200 -..B2.199: - addl $-16, %esp - movl 44(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.243: - addl $16, %esp -..B2.200: - fldl _PBIG@GOTOFF(%ebx) - testl %esi, %esi - fmul %st(0), %st - fstpl 112(%esp) - je ..B2.202 -..B2.201: - fldcw 46(%esp) -..B2.202: - fldl 112(%esp) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.99 - jmp ..B2.18 -..B2.205: - xorl %esi, %esi - jmp ..B2.12 -..B2.245: - fstp %st(1) - fstp %st(0) - jmp ..B2.78 - .align 16,0x90 - .type __libm_lgamma,@function - .size __libm_lgamma,.-__libm_lgamma - .data -# -- End __libm_lgamma - .text -# -- Begin lgamma_pos - .text - .align 16,0x90 -lgamma_pos: -# parameter 1: 8 + %ebp -..B3.1: -..L7: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $16, %esp - fldt 8(%ebp) - fstl (%esp) - movzwl 6(%esp), %ecx - andl $32752, %ecx - shrl $4, %ecx - movl 4(%esp), %edx - shll $20, %ecx - andl $1048575, %edx - orl %edx, %ecx - call ..L8 -..L8: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L8](%eax), %eax - cmpl $1074790400, %ecx - jb ..B3.3 -..B3.2: - addl $-1074790400, %ecx - sarl $20, %ecx - fldl _A@GOTOFF(%eax,%ecx,8) - lea (%ecx,%ecx,8), %edx - shll $5, %edx - fsubrp %st, %st(1) - fmull _B@GOTOFF(%eax,%ecx,8) - fld %st(0) - fmul %st(1), %st - fldt 12+_C5@GOTOFF(%eax,%edx) - fmul %st(2), %st - fadd %st(1), %st - fldt 36+_C5@GOTOFF(%eax,%edx) - fmul %st(3), %st - fadd %st(2), %st - fldt 24+_C5@GOTOFF(%eax,%edx) - faddp %st, %st(1) - fldt 60+_C5@GOTOFF(%eax,%edx) - fmul %st(4), %st - fadd %st(3), %st - fldt 48+_C5@GOTOFF(%eax,%edx) - faddp %st, %st(1) - fldt 84+_C5@GOTOFF(%eax,%edx) - fmul %st(5), %st - fadd %st(4), %st - fldt 108+_C5@GOTOFF(%eax,%edx) - fmul %st(6), %st - fadd %st(5), %st - fldt _C5@GOTOFF(%edx,%eax) - faddp %st, %st(5) - fxch %st(3) - fmulp %st, %st(4) - fxch %st(1) - fmulp %st, %st(3) - fldt 72+_C5@GOTOFF(%eax,%edx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 96+_C5@GOTOFF(%eax,%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 132+_C5@GOTOFF(%eax,%edx) - fmul %st(3), %st - fadd %st(2), %st - fldt 120+_C5@GOTOFF(%eax,%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 156+_C5@GOTOFF(%eax,%edx) - fmul %st(3), %st - fadd %st(2), %st - fldt 144+_C5@GOTOFF(%eax,%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 180+_C5@GOTOFF(%eax,%edx) - fmul %st(3), %st - fadd %st(2), %st - fldt 168+_C5@GOTOFF(%eax,%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 204+_C5@GOTOFF(%eax,%edx) - fmul %st(3), %st - fadd %st(2), %st - fldt 192+_C5@GOTOFF(%eax,%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 228+_C5@GOTOFF(%eax,%edx) - fmul %st(3), %st - fadd %st(2), %st - fldt 216+_C5@GOTOFF(%eax,%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 252+_C5@GOTOFF(%eax,%edx) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 240+_C5@GOTOFF(%eax,%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 264+_C5@GOTOFF(%eax,%edx) - fmulp %st, %st(1) - movl %ebp, %esp - popl %ebp - ret -..B3.3: - cmpl $1073872896, %ecx - jb ..B3.5 -..B3.4: - fldt 12+_C4@GOTOFF(%eax) - fmul %st(1), %st - fld %st(1) - fmul %st(2), %st - fadd %st, %st(1) - fldt _C4@GOTOFF(%eax) - faddp %st, %st(2) - fldt 36+_C4@GOTOFF(%eax) - fmul %st(3), %st - fadd %st(1), %st - fldt 24+_C4@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 60+_C4@GOTOFF(%eax) - fmul %st(3), %st - fadd %st(1), %st - fldt 48+_C4@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 84+_C4@GOTOFF(%eax) - fmul %st(3), %st - fadd %st(1), %st - fldt 72+_C4@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 108+_C4@GOTOFF(%eax) - fmul %st(3), %st - fadd %st(1), %st - fldt 96+_C4@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 132+_C4@GOTOFF(%eax) - fmul %st(3), %st - fadd %st(1), %st - fldt 120+_C4@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 156+_C4@GOTOFF(%eax) - fmul %st(3), %st - fadd %st(1), %st - fldt 144+_C4@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 180+_C4@GOTOFF(%eax) - fmul %st(3), %st - fadd %st(1), %st - fldt 168+_C4@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 204+_C4@GOTOFF(%eax) - fmul %st(3), %st - fadd %st(1), %st - fldt 192+_C4@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 228+_C4@GOTOFF(%eax) - fmul %st(3), %st - fadd %st(1), %st - fldt 216+_C4@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 252+_C4@GOTOFF(%eax) - fmul %st(3), %st - faddp %st, %st(1) - fldt 240+_C4@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 264+_C4@GOTOFF(%eax) - fmulp %st, %st(1) - fldt .L_2il0floatpacket.6@GOTOFF(%eax) - fsubrp %st, %st(2) - fmulp %st, %st(1) - movl %ebp, %esp - popl %ebp - ret -..B3.5: - cmpl $1073479680, %ecx - jb ..B3.7 -..B3.6: - fldt .L_2il0floatpacket.6@GOTOFF(%eax) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldl 160+_C3@GOTOFF(%eax) - fmul %st(1), %st - fldt 48+_C3@GOTOFF(%eax) - fldt 16+_C3@GOTOFF(%eax) - fldt 64+_C3@GOTOFF(%eax) - fldt 32+_C3@GOTOFF(%eax) - fldt _C3@GOTOFF(%eax) - fxch %st(5) - faddl 144+_C3@GOTOFF(%eax) - fmul %st(6), %st - faddl 128+_C3@GOTOFF(%eax) - fmul %st(6), %st - faddl 112+_C3@GOTOFF(%eax) - fmul %st(6), %st - faddl 96+_C3@GOTOFF(%eax) - fmul %st(6), %st - faddl 80+_C3@GOTOFF(%eax) - fmul %st(6), %st - faddp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldl 168+_C3@GOTOFF(%eax) - fmul %st(5), %st - faddl 152+_C3@GOTOFF(%eax) - fmul %st(5), %st - faddl 136+_C3@GOTOFF(%eax) - fmul %st(5), %st - faddl 120+_C3@GOTOFF(%eax) - fmul %st(5), %st - faddl 104+_C3@GOTOFF(%eax) - fmul %st(5), %st - faddl 88+_C3@GOTOFF(%eax) - fmul %st(5), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - movl %ebp, %esp - popl %ebp - ret -..B3.7: - cmpl $1072955392, %ecx - jb ..B3.9 -..B3.8: - fldt _LM@GOTOFF(%eax) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldl 176+_LGAMMA_C2@GOTOFF(%eax) - fmul %st(1), %st - fldt 64+_LGAMMA_C2@GOTOFF(%eax) - fldt 32+_LGAMMA_C2@GOTOFF(%eax) - fldt _LGAMMA_C2@GOTOFF(%eax) - fldt 48+_LGAMMA_C2@GOTOFF(%eax) - fldt 80+_LGAMMA_C2@GOTOFF(%eax) - fxch %st(5) - faddl 160+_LGAMMA_C2@GOTOFF(%eax) - fmul %st(6), %st - faddl 144+_LGAMMA_C2@GOTOFF(%eax) - fmul %st(6), %st - faddl 128+_LGAMMA_C2@GOTOFF(%eax) - fmul %st(6), %st - faddl 112+_LGAMMA_C2@GOTOFF(%eax) - fmul %st(6), %st - faddl 96+_LGAMMA_C2@GOTOFF(%eax) - fmul %st(6), %st - faddp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - faddp %st, %st(1) - fldl 184+_LGAMMA_C2@GOTOFF(%eax) - fmul %st(4), %st - faddl 168+_LGAMMA_C2@GOTOFF(%eax) - fmul %st(4), %st - faddl 152+_LGAMMA_C2@GOTOFF(%eax) - fmul %st(4), %st - faddl 136+_LGAMMA_C2@GOTOFF(%eax) - fmul %st(4), %st - faddl 120+_LGAMMA_C2@GOTOFF(%eax) - fmul %st(4), %st - faddl 104+_LGAMMA_C2@GOTOFF(%eax) - fmul %st(4), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 16+_LGAMMA_C2@GOTOFF(%eax) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - movl %ebp, %esp - popl %ebp - ret -..B3.9: - cmpl $1072431104, %ecx - jb ..B3.11 -..B3.10: - fldt .L_2il0floatpacket.1@GOTOFF(%eax) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldl 160+_C1@GOTOFF(%eax) - fmul %st(1), %st - fldt 48+_C1@GOTOFF(%eax) - fldt 16+_C1@GOTOFF(%eax) - fldt 64+_C1@GOTOFF(%eax) - fldt 32+_C1@GOTOFF(%eax) - fldt _C1@GOTOFF(%eax) - fxch %st(5) - faddl 144+_C1@GOTOFF(%eax) - fmul %st(6), %st - faddl 128+_C1@GOTOFF(%eax) - fmul %st(6), %st - faddl 112+_C1@GOTOFF(%eax) - fmul %st(6), %st - faddl 96+_C1@GOTOFF(%eax) - fmul %st(6), %st - faddl 80+_C1@GOTOFF(%eax) - fmul %st(6), %st - faddp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldl 168+_C1@GOTOFF(%eax) - fmul %st(5), %st - faddl 152+_C1@GOTOFF(%eax) - fmul %st(5), %st - faddl 136+_C1@GOTOFF(%eax) - fmul %st(5), %st - faddl 120+_C1@GOTOFF(%eax) - fmul %st(5), %st - faddl 104+_C1@GOTOFF(%eax) - fmul %st(5), %st - faddl 88+_C1@GOTOFF(%eax) - fmul %st(5), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - movl %ebp, %esp - popl %ebp - ret -..B3.11: - fstp %st(0) - fldz -..B3.12: - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type lgamma_pos,@function - .size lgamma_pos,.-lgamma_pos - .data -# -- End lgamma_pos - .text -# -- Begin gamma - .text - .align 16,0x90 - .globl gamma -gamma: -# parameter 1: 32 + %esp -..B4.1: -..L9: - - subl $28, %esp - fldl 32(%esp) - lea 16(%esp), %eax - fstpl (%esp) - movl %eax, 8(%esp) - call __libm_lgamma -..B4.2: - addl $28, %esp - ret - .align 16,0x90 - .type gamma,@function - .size gamma,.-gamma - .data -# -- End gamma - .text -# -- Begin lgamma_r - .text - .align 16,0x90 - .globl lgamma_r -lgamma_r: -# parameter 1: 4 + %esp -# parameter 2: 12 + %esp -..B5.1: -..L10: - - jmp __libm_lgamma - .align 16,0x90 - .type lgamma_r,@function - .size lgamma_r,.-lgamma_r - .data -# -- End lgamma_r - .text -# -- Begin gamma_r - .text - .align 16,0x90 - .globl gamma_r -gamma_r: -# parameter 1: 4 + %esp -# parameter 2: 12 + %esp -..B6.1: -..L11: - - jmp __libm_lgamma - .align 16,0x90 - .type gamma_r,@function - .size gamma_r,.-gamma_r - .data -# -- End gamma_r - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.6: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,12 - .space 4, 0x00 # pad - .align 16 -_LRIB: - .long 3639930760 - .long 3221638968 - .long 169597185 - .long 3221617473 - .long 994230906 - .long 3221595977 - .long 249193764 - .long 3222253755 - .long 1417424869 - .long 3222250609 - .long 2585655974 - .long 3222247463 - .long 679699934 - .long 3222534303 - .long 2054089469 - .long 3222533975 - .long 3428479004 - .long 3222533647 - .long 1666697798 - .long 3222798023 - .long 4119983117 - .long 3222797970 - .long 2278301140 - .long 3222797918 - .long 753528318 - .long 3223060435 - .long 4151019248 - .long 3223060427 - .long 3253542882 - .long 3223060420 - .long 1221915992 - .long 3223322618 - .long 2139183567 - .long 3223322617 - .long 3056451142 - .long 3223322616 - .long 2968798493 - .long 3223453695 - .long 2743618512 - .long 3223453695 - .long 2518438531 - .long 3223453695 - .long 4156721779 - .long 3223584767 - .long 4139833280 - .long 3223584767 - .long 4122944781 - .long 3223584767 - .long 4282834537 - .long 3223715839 - .long 4280864212 - .long 3223715839 - .long 4278893887 - .long 3223715839 - .long 4293918703 - .long 3223846911 - .long 4293792039 - .long 3223846911 - .long 4293665375 - .long 3223846911 - .long 4294888151 - .long 3223977983 - .long 4294876892 - .long 3223977983 - .long 4294865633 - .long 3223977983 - .long 4294961261 - .long 3224109055 - .long 4294960839 - .long 3224109055 - .long 4294960417 - .long 3224109055 - .long 4294966894 - .long 3224240127 - .long 4294966866 - .long 3224240127 - .long 4294966838 - .long 3224240127 - .type _LRIB,@object - .size _LRIB,312 - .space 8, 0x00 # pad - .align 16 -_LRP16: - .long 2378050348 - .long 1101969305 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .type _LRP16,@object - .size _LRP16,104 - .space 8, 0x00 # pad - .align 16 -_LRP: - .word 17751 - .word 54196 - .word 10629 - .word 51164 - .word 16330 - .word 0 - .word 0 - .word 0 - .word 41133 - .word 9612 - .word 27976 - .word 62729 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 42459 - .word 13010 - .word 63969 - .word 39219 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 65437 - .word 25696 - .word 54808 - .word 41154 - .word 49155 - .word 0 - .word 0 - .word 0 - .word 58026 - .word 20377 - .word 22118 - .word 64130 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 35937 - .word 22559 - .word 22660 - .word 49256 - .word 8259 - .word 31940 - .word 14143 - .word 16516 - .word 36722 - .word 48879 - .word 8761 - .word 49313 - .word 17702 - .word 59215 - .word 47717 - .word 16573 - .word 13453 - .word 50588 - .word 11555 - .word 49370 - .word 8896 - .word 4195 - .word 22549 - .word 16631 - .word 8306 - .word 47544 - .word 1832 - .word 49429 - .word 60153 - .word 61869 - .word 6523 - .word 16691 - .word 63612 - .word 2764 - .word 26286 - .word 49489 - .word 63356 - .word 31621 - .word 64278 - .word 16751 - .word 24055 - .word 64192 - .word 21464 - .word 49552 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49769 - .word 49242 - .word 6580 - .word 61152 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 7708 - .word 25266 - .word 60595 - .word 42444 - .word 49155 - .word 0 - .word 0 - .word 0 - .word 45975 - .word 8629 - .word 62832 - .word 64438 - .word 16390 - .word 0 - .word 0 - .word 0 - .word 39855 - .word 22905 - .word 44266 - .word 59689 - .word 49162 - .word 0 - .word 0 - .word 0 - .word 10240 - .word 41089 - .word 5368 - .word 62588 - .word 16398 - .word 0 - .word 0 - .word 0 - .word 3194 - .word 32877 - .word 5879 - .word 49457 - .word 40173 - .word 43959 - .word 59635 - .word 16755 - .word 53371 - .word 1664 - .word 56254 - .word 49591 - .word 34510 - .word 44659 - .word 12150 - .word 16893 - .word 33872 - .word 42862 - .word 8799 - .word 49730 - .word 10662 - .word 44157 - .word 53571 - .word 17030 - .word 55074 - .word 58798 - .word 65525 - .word 49868 - .word 1276 - .word 34610 - .word 36363 - .word 17170 - .word 7041 - .word 29575 - .word 61144 - .word 50007 - .word 19121 - .word 53977 - .word 34010 - .word 17312 - .word 54457 - .word 12310 - .word 48419 - .word 50149 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55737 - .word 12115 - .word 42602 - .word 40775 - .word 16337 - .word 0 - .word 0 - .word 0 - .word 42581 - .word 53029 - .word 20983 - .word 59666 - .word 49157 - .word 0 - .word 0 - .word 0 - .word 24816 - .word 20947 - .word 58172 - .word 55961 - .word 16395 - .word 0 - .word 0 - .word 0 - .word 3130 - .word 13042 - .word 49143 - .word 34463 - .word 49170 - .word 0 - .word 0 - .word 0 - .word 51200 - .word 24697 - .word 14253 - .word 47765 - .word 16408 - .word 0 - .word 0 - .word 0 - .word 32693 - .word 5691 - .word 15709 - .word 49649 - .word 20491 - .word 21402 - .word 35932 - .word 16986 - .word 44071 - .word 16276 - .word 1675 - .word 49861 - .word 13758 - .word 14468 - .word 65445 - .word 17200 - .word 60394 - .word 3375 - .word 60434 - .word 50075 - .word 49748 - .word 2796 - .word 14419 - .word 17415 - .word 61579 - .word 22133 - .word 33066 - .word 50291 - .word 25055 - .word 28661 - .word 31699 - .word 17632 - .word 55823 - .word 18661 - .word 6347 - .word 50508 - .word 58142 - .word 19935 - .word 64799 - .word 17849 - .word 41216 - .word 59562 - .word 42287 - .word 50726 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16006 - .word 65034 - .word 42959 - .word 34185 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 40843 - .word 53953 - .word 46369 - .word 45839 - .word 49160 - .word 0 - .word 0 - .word 0 - .word 54179 - .word 42767 - .word 58812 - .word 64462 - .word 16400 - .word 0 - .word 0 - .word 0 - .word 50676 - .word 3143 - .word 1093 - .word 60276 - .word 49177 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56865 - .word 38982 - .word 63406 - .word 16418 - .word 0 - .word 0 - .word 0 - .word 65273 - .word 45226 - .word 24230 - .word 49857 - .word 23450 - .word 59950 - .word 19796 - .word 17236 - .word 4038 - .word 16755 - .word 26702 - .word 50152 - .word 24087 - .word 51196 - .word 62539 - .word 17533 - .word 25486 - .word 58858 - .word 44079 - .word 50450 - .word 31845 - .word 29909 - .word 37453 - .word 17831 - .word 19699 - .word 12384 - .word 3664 - .word 50750 - .word 26808 - .word 47918 - .word 18611 - .word 18131 - .word 25376 - .word 13791 - .word 62285 - .word 51048 - .word 64886 - .word 33542 - .word 28786 - .word 18433 - .word 54686 - .word 5814 - .word 3500 - .word 51351 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33175 - .word 51870 - .word 55516 - .word 61254 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 3685 - .word 30034 - .word 48430 - .word 40287 - .word 49163 - .word 0 - .word 0 - .word 0 - .word 3323 - .word 33320 - .word 53546 - .word 49572 - .word 16406 - .word 0 - .word 0 - .word 0 - .word 19902 - .word 19517 - .word 60782 - .word 40648 - .word 49186 - .word 0 - .word 0 - .word 0 - .word 28672 - .word 31090 - .word 60187 - .word 37497 - .word 16430 - .word 0 - .word 0 - .word 0 - .word 4362 - .word 57115 - .word 1063 - .word 50082 - .word 17298 - .word 34206 - .word 30558 - .word 17506 - .word 19701 - .word 2977 - .word 30695 - .word 50467 - .word 45209 - .word 25144 - .word 62418 - .word 17892 - .word 6287 - .word 3260 - .word 59477 - .word 50854 - .word 26251 - .word 62311 - .word 23506 - .word 18281 - .word 50215 - .word 3065 - .word 23294 - .word 51244 - .word 519 - .word 28602 - .word 60080 - .word 18671 - .word 56824 - .word 33188 - .word 7096 - .word 51634 - .word 27357 - .word 50961 - .word 5574 - .word 19062 - .word 7770 - .word 52374 - .word 38304 - .word 52025 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33559 - .word 2783 - .word 4720 - .word 38214 - .word 49112 - .word 0 - .word 0 - .word 0 - .word 65291 - .word 24589 - .word 47090 - .word 40315 - .word 49166 - .word 0 - .word 0 - .word 0 - .word 7930 - .word 21505 - .word 15205 - .word 49607 - .word 16412 - .word 0 - .word 0 - .word 0 - .word 61775 - .word 9936 - .word 17817 - .word 40691 - .word 49195 - .word 0 - .word 0 - .word 0 - .word 51200 - .word 37628 - .word 658 - .word 37550 - .word 16442 - .word 0 - .word 0 - .word 0 - .word 14352 - .word 33815 - .word 3114 - .word 50322 - .word 43816 - .word 13363 - .word 33081 - .word 17794 - .word 62601 - .word 27719 - .word 33798 - .word 50803 - .word 1036 - .word 16074 - .word 700 - .word 18277 - .word 33117 - .word 56648 - .word 64173 - .word 51286 - .word 17251 - .word 52492 - .word 29265 - .word 18761 - .word 11155 - .word 27451 - .word 30367 - .word 51772 - .word 7487 - .word 7247 - .word 2371 - .word 19248 - .word 14759 - .word 9929 - .word 13587 - .word 52258 - .word 11730 - .word 26190 - .word 56262 - .word 19733 - .word 56923 - .word 11047 - .word 18072 - .word 52745 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37589 - .word 36570 - .word 62298 - .word 45320 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 17708 - .word 57749 - .word 28642 - .word 45359 - .word 49169 - .word 0 - .word 0 - .word 0 - .word 40067 - .word 38581 - .word 2689 - .word 62790 - .word 16418 - .word 0 - .word 0 - .word 0 - .word 36505 - .word 63458 - .word 34596 - .word 57945 - .word 49204 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 38946 - .word 9029 - .word 60159 - .word 16454 - .word 0 - .word 0 - .word 0 - .word 61014 - .word 7077 - .word 17362 - .word 50576 - .word 11572 - .word 44638 - .word 49972 - .word 18098 - .word 64171 - .word 46242 - .word 17172 - .word 51158 - .word 7607 - .word 1130 - .word 63213 - .word 18682 - .word 20847 - .word 56361 - .word 38627 - .word 51744 - .word 49497 - .word 58620 - .word 43800 - .word 19268 - .word 63056 - .word 11021 - .word 657 - .word 52330 - .word 42127 - .word 49291 - .word 30722 - .word 19856 - .word 13674 - .word 31481 - .word 1908 - .word 52917 - .word 60194 - .word 12516 - .word 3868 - .word 20445 - .word 3386 - .word 31577 - .word 62924 - .word 53506 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44838 - .word 25647 - .word 6736 - .word 62345 - .word 16353 - .word 0 - .word 0 - .word 0 - .word 31560 - .word 12645 - .word 60726 - .word 56699 - .word 49172 - .word 0 - .word 0 - .word 0 - .word 56942 - .word 25011 - .word 17364 - .word 49055 - .word 16425 - .word 0 - .word 0 - .word 0 - .word 3371 - .word 3119 - .word 24466 - .word 56588 - .word 49214 - .word 0 - .word 0 - .word 0 - .word 14336 - .word 15684 - .word 2636 - .word 36719 - .word 16468 - .word 0 - .word 0 - .word 0 - .word 47554 - .word 44810 - .word 53673 - .word 50840 - .word 53371 - .word 50832 - .word 58584 - .word 18417 - .word 46548 - .word 9025 - .word 35353 - .word 51530 - .word 2727 - .word 25780 - .word 5967 - .word 19108 - .word 27113 - .word 1073 - .word 59097 - .word 52222 - .word 11834 - .word 38905 - .word 4058 - .word 19800 - .word 56017 - .word 55971 - .word 60637 - .word 52914 - .word 5287 - .word 8439 - .word 65517 - .word 20493 - .word 37028 - .word 58958 - .word 62480 - .word 53607 - .word 57582 - .word 43721 - .word 1738 - .word 21188 - .word 9819 - .word 37368 - .word 17165 - .word 54304 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13429 - .word 7444 - .word 20593 - .word 34837 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 49742 - .word 37689 - .word 16091 - .word 38981 - .word 49176 - .word 0 - .word 0 - .word 0 - .word 46524 - .word 21314 - .word 39987 - .word 46372 - .word 16432 - .word 0 - .word 0 - .word 0 - .word 14081 - .word 37459 - .word 64348 - .word 36776 - .word 49225 - .word 0 - .word 0 - .word 0 - .word 30720 - .word 57650 - .word 51740 - .word 32812 - .word 16482 - .word 0 - .word 0 - .word 0 - .word 13868 - .word 61714 - .word 32487 - .word 51118 - .word 53288 - .word 8914 - .word 15189 - .word 18750 - .word 25547 - .word 51031 - .word 54157 - .word 51918 - .word 4587 - .word 22569 - .word 2868 - .word 19552 - .word 4628 - .word 56702 - .word 63256 - .word 52720 - .word 60585 - .word 38579 - .word 10763 - .word 20354 - .word 20343 - .word 32825 - .word 42223 - .word 53523 - .word 15259 - .word 21287 - .word 25207 - .word 21157 - .word 19232 - .word 27853 - .word 30722 - .word 54327 - .word 6202 - .word 34921 - .word 46892 - .word 21963 - .word 54314 - .word 63337 - .word 3818 - .word 55135 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12932 - .word 7413 - .word 50416 - .word 52775 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 49070 - .word 42612 - .word 57119 - .word 58471 - .word 49179 - .word 0 - .word 0 - .word 0 - .word 37517 - .word 48554 - .word 12217 - .word 52169 - .word 16439 - .word 0 - .word 0 - .word 0 - .word 3686 - .word 14060 - .word 10284 - .word 62061 - .word 49235 - .word 0 - .word 0 - .word 0 - .word 12288 - .word 36186 - .word 45004 - .word 41528 - .word 16496 - .word 0 - .word 0 - .word 0 - .word 36572 - .word 10708 - .word 62070 - .word 51404 - .word 43863 - .word 23526 - .word 34237 - .word 19093 - .word 49453 - .word 49937 - .word 30100 - .word 52320 - .word 42622 - .word 48103 - .word 45810 - .word 20009 - .word 63343 - .word 18283 - .word 24986 - .word 53236 - .word 211 - .word 7406 - .word 23986 - .word 20928 - .word 55487 - .word 58939 - .word 35978 - .word 54154 - .word 20786 - .word 29108 - .word 45903 - .word 21845 - .word 43676 - .word 27033 - .word 56912 - .word 55073 - .word 56762 - .word 13326 - .word 51569 - .word 22766 - .word 11195 - .word 61166 - .word 50980 - .word 55993 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8176 - .word 5164 - .word 64154 - .word 36090 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 19140 - .word 63711 - .word 39190 - .word 47508 - .word 49183 - .word 0 - .word 0 - .word 0 - .word 61957 - .word 29915 - .word 7046 - .word 34440 - .word 16447 - .word 0 - .word 0 - .word 0 - .word 29909 - .word 15770 - .word 39264 - .word 33288 - .word 49247 - .word 0 - .word 0 - .word 0 - .word 38912 - .word 2108 - .word 35420 - .word 36197 - .word 16511 - .word 0 - .word 0 - .word 0 - .word 63755 - .word 16362 - .word 32791 - .word 51700 - .word 7043 - .word 34288 - .word 50374 - .word 19448 - .word 36869 - .word 13569 - .word 51161 - .word 52734 - .word 30422 - .word 39536 - .word 34368 - .word 20483 - .word 2356 - .word 27571 - .word 10627 - .word 53769 - .word 24204 - .word 35273 - .word 27312 - .word 21520 - .word 8451 - .word 46569 - .word 41820 - .word 54805 - .word 23553 - .word 63476 - .word 47626 - .word 22556 - .word 30024 - .word 47627 - .word 14141 - .word 55843 - .word 22061 - .word 10635 - .word 17534 - .word 23595 - .word 50593 - .word 17237 - .word 38322 - .word 56882 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26357 - .word 41545 - .word 7157 - .word 37888 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 28550 - .word 47270 - .word 51275 - .word 41572 - .word 49187 - .word 0 - .word 0 - .word 0 - .word 7474 - .word 4460 - .word 27226 - .word 52743 - .word 16454 - .word 0 - .word 0 - .word 0 - .word 18816 - .word 51641 - .word 26417 - .word 44610 - .word 49258 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 61733 - .word 61279 - .word 42447 - .word 16526 - .word 0 - .word 0 - .word 0 - .word 45407 - .word 18829 - .word 2399 - .word 52005 - .word 35928 - .word 2098 - .word 15792 - .word 19814 - .word 23614 - .word 62930 - .word 12196 - .word 53160 - .word 7674 - .word 56712 - .word 55660 - .word 20970 - .word 53358 - .word 2019 - .word 18277 - .word 54318 - .word 57563 - .word 186 - .word 18788 - .word 22129 - .word 38957 - .word 32276 - .word 61462 - .word 55475 - .word 46995 - .word 58305 - .word 12150 - .word 23287 - .word 60702 - .word 18274 - .word 9955 - .word 56635 - .word 40407 - .word 43665 - .word 14520 - .word 24448 - .word 50736 - .word 28578 - .word 16181 - .word 57795 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5404 - .word 12511 - .word 60447 - .word 38763 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 42770 - .word 34093 - .word 51209 - .word 39016 - .word 49191 - .word 0 - .word 0 - .word 0 - .word 6888 - .word 59302 - .word 12508 - .word 46457 - .word 16462 - .word 0 - .word 0 - .word 0 - .word 49565 - .word 60790 - .word 42341 - .word 36877 - .word 49270 - .word 0 - .word 0 - .word 0 - .word 28672 - .word 39351 - .word 39031 - .word 32932 - .word 16542 - .word 0 - .word 0 - .word 0 - .word 35933 - .word 37102 - .word 41613 - .word 52318 - .word 59745 - .word 3284 - .word 26050 - .word 20190 - .word 16458 - .word 62792 - .word 1547 - .word 53599 - .word 38519 - .word 37566 - .word 10560 - .word 21472 - .word 36560 - .word 62869 - .word 6875 - .word 54881 - .word 58623 - .word 15626 - .word 21634 - .word 22754 - .word 22503 - .word 3380 - .word 55147 - .word 56163 - .word 21679 - .word 23644 - .word 42908 - .word 24037 - .word 43760 - .word 1032 - .word 52442 - .word 57447 - .word 14782 - .word 45605 - .word 45261 - .word 25322 - .word 22271 - .word 11633 - .word 47287 - .word 58733 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .type _LRP,@object - .size _LRP,2496 - .align 16 -_RRIB: - .long 4234632914 - .long 3221491298 - .long 2516645996 - .long 3221465084 - .long 798659078 - .long 3221438870 - .long 2133702104 - .long 3221835523 - .long 3164494255 - .long 3221825037 - .long 4195286406 - .long 3221814551 - .long 816546054 - .long 3222285677 - .long 2019136897 - .long 3222284366 - .long 3221727740 - .long 3222283055 - .long 2093868532 - .long 3222538608 - .long 1475393241 - .long 3222538346 - .long 856917950 - .long 3222538084 - .long 2471449286 - .long 3222798751 - .long 629767309 - .long 3222798699 - .long 3083052628 - .long 3222798646 - .long 862741805 - .long 3223060539 - .long 4260232735 - .long 3223060531 - .long 3362756369 - .long 3223060524 - .long 3046734174 - .long 3223322627 - .long 1076409337 - .long 3223322627 - .long 3401051796 - .long 3223322626 - .long 1762435764 - .long 3223453696 - .long 1551329531 - .long 3223453696 - .long 1340223298 - .long 3223453696 - .long 175962963 - .long 3223584768 - .long 155133815 - .long 3223584768 - .long 134304667 - .long 3223584768 - .long 16073407 - .long 3223715840 - .long 14103082 - .long 3223715840 - .long 12132757 - .long 3223715840 - .long 1330068 - .long 3223846912 - .long 1175257 - .long 3223846912 - .long 1020446 - .long 3223846912 - .long 101663 - .long 3223977984 - .long 90404 - .long 3223977984 - .long 79145 - .long 3223977984 - .long 7020 - .long 3224109056 - .long 6457 - .long 3224109056 - .long 5894 - .long 3224109056 - .type _RRIB,@object - .size _RRIB,312 - .space 8, 0x00 # pad - .align 16 -_RRP: - .word 26273 - .word 65347 - .word 56168 - .word 33169 - .word 16329 - .word 0 - .word 0 - .word 0 - .word 899 - .word 31387 - .word 19253 - .word 49663 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 58984 - .word 6058 - .word 23936 - .word 39799 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 62168 - .word 21442 - .word 12332 - .word 46245 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 32619 - .word 37054 - .word 53131 - .word 16575 - .word 61379 - .word 13125 - .word 14178 - .word 16562 - .word 10270 - .word 45115 - .word 37615 - .word 16506 - .word 38745 - .word 51073 - .word 34560 - .word 16498 - .word 53490 - .word 20212 - .word 2544 - .word 16440 - .word 38291 - .word 26669 - .word 54063 - .word 16440 - .word 45779 - .word 11956 - .word 18019 - .word 16540 - .word 18677 - .word 64033 - .word 42794 - .word 16529 - .word 35035 - .word 51098 - .word 10618 - .word 16473 - .word 64107 - .word 31719 - .word 36522 - .word 16468 - .word 8831 - .word 57419 - .word 13215 - .word 16407 - .word 40450 - .word 31904 - .word 29069 - .word 16417 - .word 3821 - .word 29651 - .word 12061 - .word 62640 - .word 16333 - .word 0 - .word 0 - .word 0 - .word 3177 - .word 32099 - .word 13049 - .word 63749 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 10153 - .word 35464 - .word 38075 - .word 52902 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 20859 - .word 27364 - .word 47250 - .word 57481 - .word 16389 - .word 0 - .word 0 - .word 0 - .word 12411 - .word 3381 - .word 24721 - .word 16978 - .word 33723 - .word 48761 - .word 26869 - .word 16934 - .word 60995 - .word 48715 - .word 17741 - .word 16804 - .word 43031 - .word 16238 - .word 40105 - .word 16761 - .word 3889 - .word 41280 - .word 47482 - .word 16635 - .word 43797 - .word 63405 - .word 37827 - .word 16594 - .word 62186 - .word 39109 - .word 61647 - .word 16889 - .word 62356 - .word 27755 - .word 9779 - .word 16848 - .word 54712 - .word 4438 - .word 22518 - .word 16720 - .word 46932 - .word 1372 - .word 7843 - .word 16677 - .word 64555 - .word 14297 - .word 39523 - .word 16553 - .word 24913 - .word 15735 - .word 26400 - .word 16514 - .word 23128 - .word 31275 - .word 33489 - .word 52246 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 56543 - .word 37040 - .word 59300 - .word 54866 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 35342 - .word 2554 - .word 44652 - .word 41504 - .word 16391 - .word 0 - .word 0 - .word 0 - .word 60438 - .word 21728 - .word 35033 - .word 43725 - .word 16395 - .word 0 - .word 0 - .word 0 - .word 2425 - .word 35124 - .word 13908 - .word 17426 - .word 60985 - .word 47869 - .word 25665 - .word 17352 - .word 21213 - .word 45459 - .word 26876 - .word 17133 - .word 52591 - .word 14597 - .word 24526 - .word 17060 - .word 20426 - .word 18941 - .word 5374 - .word 16845 - .word 38724 - .word 49064 - .word 24125 - .word 16773 - .word 29994 - .word 36366 - .word 21088 - .word 17279 - .word 13269 - .word 25406 - .word 24800 - .word 17205 - .word 56893 - .word 35190 - .word 33689 - .word 16988 - .word 18235 - .word 52539 - .word 13276 - .word 16916 - .word 8454 - .word 46451 - .word 9758 - .word 16704 - .word 59084 - .word 57882 - .word 27928 - .word 16633 - .word 38110 - .word 57460 - .word 5118 - .word 49980 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 32056 - .word 19825 - .word 28737 - .word 63161 - .word 16389 - .word 0 - .word 0 - .word 0 - .word 37650 - .word 4479 - .word 6518 - .word 59238 - .word 16395 - .word 0 - .word 0 - .word 0 - .word 47963 - .word 64405 - .word 49841 - .word 37534 - .word 16402 - .word 0 - .word 0 - .word 0 - .word 53082 - .word 25478 - .word 58397 - .word 17968 - .word 35980 - .word 11362 - .word 59289 - .word 17858 - .word 37178 - .word 29007 - .word 44012 - .word 17530 - .word 40762 - .word 17715 - .word 56491 - .word 17422 - .word 58318 - .word 3223 - .word 43216 - .word 17097 - .word 46157 - .word 23530 - .word 32141 - .word 16991 - .word 63138 - .word 35190 - .word 24151 - .word 17748 - .word 9862 - .word 36309 - .word 14376 - .word 17639 - .word 38034 - .word 65220 - .word 2337 - .word 17314 - .word 16819 - .word 31850 - .word 22525 - .word 17205 - .word 7604 - .word 29558 - .word 57367 - .word 16883 - .word 27719 - .word 62170 - .word 8797 - .word 16778 - .word 19348 - .word 65423 - .word 37299 - .word 53534 - .word 49106 - .word 0 - .word 0 - .word 0 - .word 8233 - .word 55180 - .word 9457 - .word 46319 - .word 16392 - .word 0 - .word 0 - .word 0 - .word 43066 - .word 26574 - .word 6722 - .word 65137 - .word 16400 - .word 0 - .word 0 - .word 0 - .word 4285 - .word 7102 - .word 7454 - .word 61224 - .word 16409 - .word 0 - .word 0 - .word 0 - .word 1453 - .word 4915 - .word 61926 - .word 18584 - .word 43088 - .word 28644 - .word 50480 - .word 18434 - .word 16532 - .word 18100 - .word 54137 - .word 17983 - .word 49885 - .word 46980 - .word 54409 - .word 17832 - .word 24326 - .word 38273 - .word 20489 - .word 17385 - .word 28149 - .word 12270 - .word 61982 - .word 17236 - .word 4581 - .word 37632 - .word 45525 - .word 18282 - .word 46626 - .word 30655 - .word 34430 - .word 18132 - .word 63429 - .word 60638 - .word 37201 - .word 17683 - .word 18031 - .word 50879 - .word 14891 - .word 17535 - .word 64064 - .word 1811 - .word 54229 - .word 17089 - .word 27163 - .word 21077 - .word 40059 - .word 16943 - .word 43177 - .word 42972 - .word 46613 - .word 45511 - .word 49111 - .word 0 - .word 0 - .word 0 - .word 51480 - .word 49923 - .word 15697 - .word 40352 - .word 16395 - .word 0 - .word 0 - .word 0 - .word 9513 - .word 31676 - .word 11989 - .word 49652 - .word 16406 - .word 0 - .word 0 - .word 0 - .word 30527 - .word 7034 - .word 38319 - .word 40746 - .word 16418 - .word 0 - .word 0 - .word 0 - .word 7022 - .word 27009 - .word 58741 - .word 19257 - .word 64033 - .word 16049 - .word 22023 - .word 19062 - .word 45243 - .word 42262 - .word 39716 - .word 18476 - .word 50731 - .word 20793 - .word 36853 - .word 18281 - .word 36100 - .word 48270 - .word 37858 - .word 17699 - .word 42104 - .word 28941 - .word 36380 - .word 17506 - .word 23499 - .word 6717 - .word 19492 - .word 18866 - .word 55911 - .word 14060 - .word 7353 - .word 18672 - .word 26519 - .word 16988 - .word 4787 - .word 18087 - .word 28065 - .word 5309 - .word 5697 - .word 17893 - .word 40193 - .word 22022 - .word 5795 - .word 17314 - .word 8456 - .word 42078 - .word 24130 - .word 17122 - .word 59016 - .word 62162 - .word 39673 - .word 39540 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 38154 - .word 49049 - .word 18422 - .word 40324 - .word 16398 - .word 0 - .word 0 - .word 0 - .word 42164 - .word 50610 - .word 50330 - .word 49617 - .word 16412 - .word 0 - .word 0 - .word 0 - .word 25875 - .word 59750 - .word 15469 - .word 40704 - .word 16427 - .word 0 - .word 0 - .word 0 - .word 34173 - .word 58862 - .word 54392 - .word 19977 - .word 59819 - .word 8454 - .word 18296 - .word 19734 - .word 30024 - .word 20882 - .word 32589 - .word 19004 - .word 29754 - .word 31085 - .word 31060 - .word 18761 - .word 52191 - .word 27376 - .word 34749 - .word 18035 - .word 4562 - .word 4929 - .word 33854 - .word 17794 - .word 25001 - .word 9100 - .word 13901 - .word 19490 - .word 47424 - .word 1290 - .word 2840 - .word 19248 - .word 22386 - .word 25633 - .word 77 - .word 18519 - .word 15514 - .word 17548 - .word 1870 - .word 18277 - .word 63012 - .word 41083 - .word 3742 - .word 17554 - .word 48968 - .word 51531 - .word 22462 - .word 17314 - .word 41404 - .word 42732 - .word 62757 - .word 38778 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 7009 - .word 42712 - .word 36892 - .word 45360 - .word 16401 - .word 0 - .word 0 - .word 0 - .word 39847 - .word 2109 - .word 39294 - .word 62791 - .word 16418 - .word 0 - .word 0 - .word 0 - .word 32179 - .word 43914 - .word 44915 - .word 57947 - .word 16436 - .word 0 - .word 0 - .word 0 - .word 27779 - .word 16034 - .word 51140 - .word 20738 - .word 17003 - .word 57008 - .word 53620 - .word 20444 - .word 23469 - .word 38349 - .word 865 - .word 19562 - .word 25226 - .word 11109 - .word 43957 - .word 19268 - .word 36845 - .word 29881 - .word 17299 - .word 18390 - .word 19837 - .word 16116 - .word 50064 - .word 18098 - .word 57862 - .word 29290 - .word 2992 - .word 20149 - .word 46818 - .word 59090 - .word 31382 - .word 19856 - .word 61466 - .word 30954 - .word 38749 - .word 18976 - .word 30984 - .word 39998 - .word 63388 - .word 18682 - .word 41543 - .word 16681 - .word 17428 - .word 17808 - .word 20643 - .word 64049 - .word 24643 - .word 17517 - .word 52468 - .word 15578 - .word 48717 - .word 44571 - .word 16353 - .word 0 - .word 0 - .word 0 - .word 54595 - .word 6191 - .word 4821 - .word 56700 - .word 16404 - .word 0 - .word 0 - .word 0 - .word 50514 - .word 10282 - .word 25695 - .word 49055 - .word 16425 - .word 0 - .word 0 - .word 0 - .word 13176 - .word 11594 - .word 38881 - .word 56588 - .word 16446 - .word 0 - .word 0 - .word 0 - .word 28019 - .word 59660 - .word 42453 - .word 21536 - .word 50810 - .word 20541 - .word 28938 - .word 21188 - .word 53928 - .word 47752 - .word 60679 - .word 20146 - .word 24270 - .word 60826 - .word 4097 - .word 19800 - .word 57327 - .word 59875 - .word 35368 - .word 18762 - .word 31038 - .word 58486 - .word 58593 - .word 18417 - .word 41074 - .word 26743 - .word 60755 - .word 20839 - .word 49334 - .word 8669 - .word 63919 - .word 20493 - .word 20472 - .word 19395 - .word 59120 - .word 19454 - .word 27230 - .word 61299 - .word 5980 - .word 19108 - .word 60536 - .word 14479 - .word 53684 - .word 18072 - .word 24589 - .word 24698 - .word 60903 - .word 17729 - .word 24724 - .word 11272 - .word 24781 - .word 60135 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 54850 - .word 34200 - .word 16766 - .word 38981 - .word 16408 - .word 0 - .word 0 - .word 0 - .word 58717 - .word 18738 - .word 40849 - .word 46372 - .word 16432 - .word 0 - .word 0 - .word 0 - .word 11614 - .word 63671 - .word 65373 - .word 36776 - .word 16457 - .word 0 - .word 0 - .word 0 - .word 54464 - .word 24503 - .word 3823 - .word 22367 - .word 6780 - .word 11041 - .word 46896 - .word 21963 - .word 31922 - .word 33372 - .word 42225 - .word 20755 - .word 24666 - .word 18144 - .word 10765 - .word 20354 - .word 1690 - .word 51390 - .word 54159 - .word 19150 - .word 40728 - .word 53860 - .word 15190 - .word 18750 - .word 62163 - .word 16835 - .word 30725 - .word 21559 - .word 49586 - .word 46435 - .word 25209 - .word 21157 - .word 392 - .word 18629 - .word 63258 - .word 19952 - .word 57023 - .word 35208 - .word 2869 - .word 19552 - .word 15849 - .word 23514 - .word 32489 - .word 18350 - .word 45455 - .word 56342 - .word 1433 - .word 17952 - .word 26203 - .word 24931 - .word 14914 - .word 64372 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 32494 - .word 4334 - .word 57160 - .word 58471 - .word 16411 - .word 0 - .word 0 - .word 0 - .word 38313 - .word 48554 - .word 12217 - .word 52169 - .word 16439 - .word 0 - .word 0 - .word 0 - .word 13841 - .word 14060 - .word 10284 - .word 62061 - .word 16467 - .word 0 - .word 0 - .word 0 - .word 27928 - .word 25887 - .word 22600 - .word 23226 - .word 25867 - .word 43031 - .word 24792 - .word 22767 - .word 61361 - .word 28179 - .word 36008 - .word 21386 - .word 1901 - .word 19713 - .word 23997 - .word 20928 - .word 53849 - .word 49977 - .word 30100 - .word 19552 - .word 12987 - .word 23545 - .word 34237 - .word 19093 - .word 36035 - .word 18526 - .word 55738 - .word 22305 - .word 4173 - .word 53170 - .word 44844 - .word 21845 - .word 20134 - .word 6065 - .word 24986 - .word 20468 - .word 63684 - .word 40633 - .word 45810 - .word 20009 - .word 28281 - .word 10708 - .word 62070 - .word 18636 - .word 42557 - .word 63889 - .word 18197 - .word 18180 - .word 24464 - .word 43564 - .word 52277 - .word 36083 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 8651 - .word 37688 - .word 39193 - .word 47508 - .word 16415 - .word 0 - .word 0 - .word 0 - .word 61957 - .word 29915 - .word 7046 - .word 34440 - .word 16447 - .word 0 - .word 0 - .word 0 - .word 29909 - .word 15770 - .word 39264 - .word 33288 - .word 16479 - .word 0 - .word 0 - .word 0 - .word 16042 - .word 19253 - .word 38322 - .word 24114 - .word 28448 - .word 10617 - .word 17534 - .word 23595 - .word 64229 - .word 46570 - .word 41820 - .word 22037 - .word 23727 - .word 35273 - .word 27312 - .word 21520 - .word 36874 - .word 13569 - .word 51161 - .word 19966 - .word 7043 - .word 34288 - .word 50374 - .word 19448 - .word 38316 - .word 47529 - .word 14141 - .word 23075 - .word 12297 - .word 63477 - .word 47626 - .word 22556 - .word 1229 - .word 27571 - .word 10627 - .word 21001 - .word 30426 - .word 39536 - .word 34368 - .word 20483 - .word 63755 - .word 16362 - .word 32791 - .word 18932 - .word 1939 - .word 19329 - .word 44209 - .word 18417 - .word 1291 - .word 6677 - .word 4999 - .word 37888 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 36671 - .word 58224 - .word 51275 - .word 41572 - .word 16419 - .word 0 - .word 0 - .word 0 - .word 7476 - .word 4460 - .word 27226 - .word 52743 - .word 16454 - .word 0 - .word 0 - .word 0 - .word 18838 - .word 51641 - .word 26417 - .word 44610 - .word 16490 - .word 0 - .word 0 - .word 0 - .word 10710 - .word 48640 - .word 32083 - .word 25027 - .word 33620 - .word 55766 - .word 26236 - .word 24448 - .word 24667 - .word 39142 - .word 61464 - .word 22707 - .word 56170 - .word 8470 - .word 18789 - .word 22129 - .word 23296 - .word 62931 - .word 12196 - .word 20392 - .word 57231 - .word 2098 - .word 15792 - .word 19814 - .word 1704 - .word 49608 - .word 9547 - .word 23867 - .word 46419 - .word 24648 - .word 11891 - .word 23287 - .word 19376 - .word 1296 - .word 18277 - .word 21550 - .word 46223 - .word 56399 - .word 55660 - .word 20970 - .word 45364 - .word 18829 - .word 2399 - .word 19237 - .word 9387 - .word 60414 - .word 47613 - .word 18660 - .type _RRP,@object - .size _RRP,2080 - .align 16 -_LN_SQRT_TWO_PI: - .word 42293 - .word 9717 - .word 36419 - .word 60223 - .word 16382 - .word 0 - .type _LN_SQRT_TWO_PI,@object - .size _LN_SQRT_TWO_PI,12 - .space 4, 0x00 # pad - .align 16 -_W2: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16379 - .word 0 - .type _W2,@object - .size _W2,12 - .space 4, 0x00 # pad - .align 16 -_S10: - .word 26777 - .word 63736 - .word 61426 - .word 52480 - .word 49148 - .word 0 - .type _S10,@object - .size _S10,12 - .space 4, 0x00 # pad - .align 16 -_S06: - .word 26251 - .word 64205 - .word 25991 - .word 44448 - .word 49149 - .word 0 - .type _S06,@object - .size _S06,12 - .space 4, 0x00 # pad - .align 16 -_S02: - .word 39072 - .word 38974 - .word 13074 - .word 53901 - .word 49151 - .word 0 - .type _S02,@object - .size _S02,12 - .space 4, 0x00 # pad - .align 16 -_S12: - .word 13864 - .word 61389 - .word 41932 - .word 43701 - .word 49148 - .word 0 - .type _S12,@object - .size _S12,12 - .space 4, 0x00 # pad - .align 16 -_S08: - .word 6565 - .word 12686 - .word 39772 - .word 32901 - .word 49149 - .word 0 - .type _S08,@object - .size _S08,12 - .space 4, 0x00 # pad - .align 16 -_S04: - .word 60211 - .word 16071 - .word 37206 - .word 35465 - .word 49150 - .word 0 - .type _S04,@object - .size _S04,12 - .space 4, 0x00 # pad - .align 16 -_A: - .long 0 - .long 1074790400 - .long 0 - .long 1075838976 - .long 0 - .long 1076887552 - .long 0 - .long 1077936128 - .long 0 - .long 1078984704 - .long 0 - .long 1080033280 - .long 0 - .long 1081081856 - .type _A,@object - .size _A,56 - .space 8, 0x00 # pad - .align 16 -_B: - .long 0 - .long 1070596096 - .long 0 - .long 1069547520 - .long 0 - .long 1068498944 - .long 0 - .long 1067450368 - .long 0 - .long 1066401792 - .long 0 - .long 1065353216 - .long 0 - .long 1064304640 - .type _B,@object - .size _B,56 - .space 8, 0x00 # pad - .align 16 -_C5: - .word 65250 - .word 31226 - .word 64195 - .word 51294 - .word 16385 - .word 0 - .word 2062 - .word 11523 - .word 15490 - .word 40735 - .word 49153 - .word 0 - .word 32754 - .word 31980 - .word 31403 - .word 49421 - .word 16385 - .word 0 - .word 43174 - .word 39951 - .word 44282 - .word 37916 - .word 49153 - .word 0 - .word 17740 - .word 24638 - .word 31711 - .word 45907 - .word 16385 - .word 0 - .word 40119 - .word 37337 - .word 13155 - .word 65076 - .word 49152 - .word 0 - .word 17604 - .word 23486 - .word 20029 - .word 41172 - .word 16385 - .word 0 - .word 33185 - .word 5727 - .word 44714 - .word 50187 - .word 49152 - .word 0 - .word 59315 - .word 25153 - .word 8859 - .word 35740 - .word 16385 - .word 0 - .word 56975 - .word 59828 - .word 57702 - .word 65082 - .word 49151 - .word 0 - .word 44451 - .word 24185 - .word 18874 - .word 60288 - .word 16384 - .word 0 - .word 63603 - .word 63450 - .word 63770 - .word 55108 - .word 49150 - .word 0 - .word 29224 - .word 39171 - .word 38378 - .word 49676 - .word 16384 - .word 0 - .word 11522 - .word 59843 - .word 6225 - .word 34695 - .word 16381 - .word 0 - .word 52920 - .word 16467 - .word 35974 - .word 40266 - .word 16384 - .word 0 - .word 32911 - .word 20526 - .word 49212 - .word 40083 - .word 16383 - .word 0 - .word 50633 - .word 19120 - .word 5716 - .word 64631 - .word 16383 - .word 0 - .word 27278 - .word 20509 - .word 60679 - .word 63371 - .word 16383 - .word 0 - .word 47711 - .word 23018 - .word 38994 - .word 51179 - .word 16383 - .word 0 - .word 57200 - .word 35818 - .word 16826 - .word 37630 - .word 16384 - .word 0 - .word 2413 - .word 19605 - .word 64315 - .word 49218 - .word 16381 - .word 0 - .word 41670 - .word 6403 - .word 34702 - .word 40993 - .word 16383 - .word 0 - .word 6011 - .word 2134 - .word 32659 - .word 52266 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42605 - .word 32107 - .word 35187 - .word 43545 - .word 16382 - .word 0 - .word 3574 - .word 60450 - .word 45882 - .word 53610 - .word 16383 - .word 0 - .word 2808 - .word 20835 - .word 5027 - .word 56256 - .word 16383 - .word 0 - .word 3021 - .word 28181 - .word 33636 - .word 39028 - .word 16384 - .word 0 - .word 14493 - .word 33433 - .word 18281 - .word 35725 - .word 16384 - .word 0 - .word 39323 - .word 51299 - .word 2596 - .word 32961 - .word 16384 - .word 0 - .word 28336 - .word 24032 - .word 53553 - .word 44237 - .word 16384 - .word 0 - .word 52853 - .word 63658 - .word 36534 - .word 41882 - .word 16383 - .word 0 - .word 47917 - .word 51227 - .word 19034 - .word 54081 - .word 16384 - .word 0 - .word 51044 - .word 31166 - .word 18963 - .word 37856 - .word 16381 - .word 0 - .word 35962 - .word 40199 - .word 871 - .word 65049 - .word 16384 - .word 0 - .word 39889 - .word 54182 - .word 40011 - .word 55797 - .word 49150 - .word 0 - .word 29169 - .word 47361 - .word 8730 - .word 38268 - .word 16385 - .word 0 - .word 39706 - .word 37143 - .word 20168 - .word 33289 - .word 49152 - .word 0 - .word 16433 - .word 42895 - .word 21426 - .word 43820 - .word 16385 - .word 0 - .word 1625 - .word 9463 - .word 65082 - .word 51468 - .word 49152 - .word 0 - .word 58247 - .word 1594 - .word 2790 - .word 48648 - .word 16385 - .word 0 - .word 20868 - .word 31765 - .word 34026 - .word 33401 - .word 49153 - .word 0 - .word 23737 - .word 4448 - .word 39427 - .word 52225 - .word 16385 - .word 0 - .word 3456 - .word 40222 - .word 65015 - .word 38939 - .word 49153 - .word 0 - .word 35551 - .word 41260 - .word 40325 - .word 54131 - .word 16385 - .word 0 - .word 8973 - .word 47485 - .word 2472 - .word 41842 - .word 49153 - .word 0 - .word 43053 - .word 31703 - .word 19755 - .word 33274 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36731 - .word 27611 - .word 11212 - .word 55816 - .word 16382 - .word 0 - .word 63893 - .word 30149 - .word 45246 - .word 60594 - .word 16383 - .word 0 - .word 47198 - .word 37666 - .word 57801 - .word 61119 - .word 16383 - .word 0 - .word 25856 - .word 56265 - .word 35798 - .word 40402 - .word 16384 - .word 0 - .word 6470 - .word 34102 - .word 54471 - .word 38654 - .word 16384 - .word 0 - .word 9295 - .word 39366 - .word 17179 - .word 34081 - .word 16384 - .word 0 - .word 45822 - .word 31766 - .word 42784 - .word 47587 - .word 16384 - .word 0 - .word 5059 - .word 11140 - .word 37473 - .word 43359 - .word 16383 - .word 0 - .word 58055 - .word 60744 - .word 5900 - .word 57832 - .word 16384 - .word 0 - .word 38212 - .word 45613 - .word 58947 - .word 40054 - .word 16381 - .word 0 - .word 7938 - .word 56610 - .word 27106 - .word 34591 - .word 16385 - .word 0 - .word 32824 - .word 16764 - .word 60057 - .word 56720 - .word 49150 - .word 0 - .word 10908 - .word 30532 - .word 62164 - .word 40510 - .word 16385 - .word 0 - .word 63750 - .word 13029 - .word 27501 - .word 34026 - .word 49152 - .word 0 - .word 33477 - .word 11068 - .word 13144 - .word 46215 - .word 16385 - .word 0 - .word 42530 - .word 57434 - .word 58521 - .word 52671 - .word 49152 - .word 0 - .word 18986 - .word 9605 - .word 39740 - .word 51163 - .word 16385 - .word 0 - .word 28928 - .word 13634 - .word 42974 - .word 34196 - .word 49153 - .word 0 - .word 35215 - .word 30142 - .word 47225 - .word 54824 - .word 16385 - .word 0 - .word 28719 - .word 4316 - .word 52012 - .word 39873 - .word 49153 - .word 0 - .word 4508 - .word 8703 - .word 27075 - .word 56773 - .word 16385 - .word 0 - .word 26288 - .word 30246 - .word 8808 - .word 42848 - .word 49153 - .word 0 - .word 44455 - .word 3575 - .word 25942 - .word 45691 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 2794 - .word 62330 - .word 8461 - .word 63853 - .word 16382 - .word 0 - .word 21479 - .word 44765 - .word 7865 - .word 64840 - .word 16383 - .word 0 - .word 31874 - .word 33681 - .word 56423 - .word 65041 - .word 16383 - .word 0 - .word 21473 - .word 44172 - .word 64358 - .word 41494 - .word 16384 - .word 0 - .word 32222 - .word 10523 - .word 55592 - .word 40956 - .word 16384 - .word 0 - .word 21434 - .word 30837 - .word 63797 - .word 34911 - .word 16384 - .word 0 - .word 39649 - .word 32992 - .word 36682 - .word 50257 - .word 16384 - .word 0 - .word 13095 - .word 39473 - .word 7384 - .word 44359 - .word 16383 - .word 0 - .word 31843 - .word 64809 - .word 59872 - .word 60895 - .word 16384 - .word 0 - .word 8672 - .word 5021 - .word 16314 - .word 40945 - .word 16381 - .word 0 - .word 39714 - .word 18801 - .word 4723 - .word 36324 - .word 16385 - .word 0 - .word 614 - .word 42734 - .word 5731 - .word 57950 - .word 49150 - .word 0 - .word 64434 - .word 24821 - .word 2679 - .word 42435 - .word 16385 - .word 0 - .word 12194 - .word 23846 - .word 20957 - .word 34750 - .word 49152 - .word 0 - .word 10830 - .word 21930 - .word 2400 - .word 48308 - .word 16385 - .word 0 - .word 22166 - .word 52453 - .word 43476 - .word 53777 - .word 49152 - .word 0 - .word 47257 - .word 46311 - .word 24367 - .word 53391 - .word 16385 - .word 0 - .word 54217 - .word 40926 - .word 61378 - .word 34907 - .word 49153 - .word 0 - .word 63951 - .word 56465 - .word 60729 - .word 57145 - .word 16385 - .word 0 - .word 26614 - .word 13946 - .word 18662 - .word 40698 - .word 49153 - .word 0 - .word 1838 - .word 12847 - .word 15941 - .word 59142 - .word 16385 - .word 0 - .word 4759 - .word 49273 - .word 38799 - .word 43731 - .word 49153 - .word 0 - .word 26568 - .word 56798 - .word 57629 - .word 34217 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25804 - .word 39657 - .word 51638 - .word 34652 - .word 16383 - .word 0 - .word 2771 - .word 24731 - .word 11874 - .word 33806 - .word 16384 - .word 0 - .word 19474 - .word 34269 - .word 14010 - .word 33912 - .word 16384 - .word 0 - .word 56824 - .word 53459 - .word 23053 - .word 42279 - .word 16384 - .word 0 - .word 18742 - .word 13031 - .word 52011 - .word 42483 - .word 16384 - .word 0 - .word 5937 - .word 64580 - .word 50859 - .word 35501 - .word 16384 - .word 0 - .word 23055 - .word 38603 - .word 6524 - .word 51938 - .word 16384 - .word 0 - .word 3664 - .word 27625 - .word 50793 - .word 45121 - .word 16383 - .word 0 - .word 52489 - .word 3557 - .word 32438 - .word 62735 - .word 16384 - .word 0 - .word 894 - .word 16203 - .word 51477 - .word 42152 - .word 16381 - .word 0 - .word 34963 - .word 47118 - .word 6430 - .word 37322 - .word 16385 - .word 0 - .word 26422 - .word 42936 - .word 42081 - .word 58310 - .word 49150 - .word 0 - .word 13130 - .word 21399 - .word 54693 - .word 43505 - .word 16385 - .word 0 - .word 30323 - .word 50910 - .word 30337 - .word 35076 - .word 49152 - .word 0 - .word 38115 - .word 10576 - .word 10000 - .word 49442 - .word 16385 - .word 0 - .word 37599 - .word 18432 - .word 63354 - .word 54317 - .word 49152 - .word 0 - .word 58822 - .word 42699 - .word 64187 - .word 54575 - .word 16385 - .word 0 - .word 64288 - .word 61574 - .word 23831 - .word 35266 - .word 49153 - .word 0 - .word 11805 - .word 33285 - .word 40274 - .word 58365 - .word 16385 - .word 0 - .word 20167 - .word 739 - .word 36989 - .word 41119 - .word 49153 - .word 0 - .word 62447 - .word 46690 - .word 58491 - .word 60379 - .word 16385 - .word 0 - .word 1463 - .word 47000 - .word 35484 - .word 44185 - .word 49153 - .word 0 - .word 64817 - .word 40328 - .word 40776 - .word 61320 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60250 - .word 42976 - .word 52322 - .word 36598 - .word 16383 - .word 0 - .word 26918 - .word 53639 - .word 1629 - .word 34777 - .word 16384 - .word 0 - .word 192 - .word 43979 - .word 65472 - .word 34978 - .word 16384 - .word 0 - .word 52261 - .word 56023 - .word 49807 - .word 42881 - .word 16384 - .word 0 - .word 1627 - .word 46939 - .word 43260 - .word 43630 - .word 16384 - .word 0 - .word 60557 - .word 13735 - .word 20430 - .word 35946 - .word 16384 - .word 0 - .word 37731 - .word 15708 - .word 47147 - .word 53188 - .word 16384 - .word 0 - .word 21753 - .word 29315 - .word 41089 - .word 45691 - .word 16383 - .word 0 - .word 6001 - .word 56966 - .word 64901 - .word 64096 - .word 16384 - .word 0 - .word 60203 - .word 9392 - .word 60017 - .word 43055 - .word 16381 - .word 0 - .word 63698 - .word 8838 - .word 668 - .word 38058 - .word 16385 - .word 0 - .word 63354 - .word 11979 - .word 38628 - .word 58569 - .word 49150 - .word 0 - .word 14495 - .word 23154 - .word 18917 - .word 44293 - .word 16385 - .word 0 - .word 21391 - .word 34042 - .word 43308 - .word 35313 - .word 49152 - .word 0 - .word 19364 - .word 56057 - .word 34969 - .word 50274 - .word 16385 - .word 0 - .word 24688 - .word 56191 - .word 53239 - .word 54710 - .word 49152 - .word 0 - .word 29387 - .word 5660 - .word 12964 - .word 55444 - .word 16385 - .word 0 - .word 35686 - .word 64227 - .word 46433 - .word 35526 - .word 49153 - .word 0 - .word 36666 - .word 59843 - .word 47733 - .word 59258 - .word 16385 - .word 0 - .word 36678 - .word 17293 - .word 20572 - .word 41425 - .word 49153 - .word 0 - .word 18431 - .word 63251 - .word 49151 - .word 61285 - .word 16385 - .word 0 - .word 60545 - .word 37455 - .word 56348 - .word 44514 - .word 49153 - .word 0 - .word 37261 - .word 1613 - .word 29792 - .word 57954 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15271 - .word 17124 - .word 50042 - .word 38057 - .word 16383 - .word 0 - .word 7933 - .word 60764 - .word 31972 - .word 35498 - .word 16384 - .word 0 - .word 36698 - .word 903 - .word 21735 - .word 35834 - .word 16384 - .word 0 - .word 61921 - .word 64342 - .word 37428 - .word 43367 - .word 16384 - .word 0 - .word 25723 - .word 57108 - .word 17005 - .word 44538 - .word 16384 - .word 0 - .word 55361 - .word 30601 - .word 552 - .word 36302 - .word 16384 - .word 0 - .word 60144 - .word 14680 - .word 32635 - .word 54172 - .word 16384 - .word 0 - .word 56958 - .word 12456 - .word 10479 - .word 46147 - .word 16383 - .word 0 - .word 483 - .word 34108 - .word 14727 - .word 65164 - .word 16384 - .word 0 - .word 43794 - .word 49057 - .word 50532 - .word 43789 - .word 16381 - .word 0 - .word 12225 - .word 29228 - .word 35085 - .word 38633 - .word 16385 - .word 0 - .word 54219 - .word 64754 - .word 11030 - .word 58760 - .word 49150 - .word 0 - .word 52932 - .word 63137 - .word 8758 - .word 44908 - .word 16385 - .word 0 - .word 27270 - .word 37632 - .word 62601 - .word 35495 - .word 49152 - .word 0 - .word 53773 - .word 63879 - .word 47305 - .word 50923 - .word 16385 - .word 0 - .word 29965 - .word 53650 - .word 14162 - .word 55014 - .word 49152 - .word 0 - .word 10444 - .word 24307 - .word 52989 - .word 56120 - .word 16385 - .word 0 - .word 12949 - .word 6021 - .word 2059 - .word 35728 - .word 49153 - .word 0 - .word 41140 - .word 26313 - .word 26076 - .word 59954 - .word 16385 - .word 0 - .word 53675 - .word 12584 - .word 54309 - .word 41661 - .word 49153 - .word 0 - .word 28849 - .word 13964 - .word 11627 - .word 61991 - .word 16385 - .word 0 - .word 33057 - .word 63851 - .word 41026 - .word 44769 - .word 49153 - .word 0 - .word 61939 - .word 60366 - .word 37868 - .word 56319 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .type _C5,@object - .size _C5,2016 - .align 16 -_C4: - .word 39764 - .word 13333 - .word 46799 - .word 55432 - .word 16385 - .word 0 - .word 6306 - .word 35111 - .word 59607 - .word 63624 - .word 49153 - .word 0 - .word 40772 - .word 10749 - .word 40067 - .word 48311 - .word 16382 - .word 0 - .word 17977 - .word 41258 - .word 10043 - .word 63023 - .word 16381 - .word 0 - .word 17757 - .word 54940 - .word 38650 - .word 52104 - .word 16384 - .word 0 - .word 36152 - .word 14316 - .word 50442 - .word 43322 - .word 49148 - .word 0 - .word 48990 - .word 25502 - .word 42020 - .word 58640 - .word 16385 - .word 0 - .word 57431 - .word 49505 - .word 17362 - .word 46284 - .word 49151 - .word 0 - .word 34483 - .word 2420 - .word 54299 - .word 50782 - .word 16386 - .word 0 - .word 37575 - .word 3091 - .word 26415 - .word 50860 - .word 49152 - .word 0 - .word 5185 - .word 25440 - .word 63351 - .word 37946 - .word 16387 - .word 0 - .word 37934 - .word 12918 - .word 47534 - .word 41618 - .word 49153 - .word 0 - .word 59537 - .word 51974 - .word 16286 - .word 51369 - .word 16387 - .word 0 - .word 31611 - .word 51820 - .word 58572 - .word 58708 - .word 49153 - .word 0 - .word 57757 - .word 54077 - .word 23114 - .word 64558 - .word 16387 - .word 0 - .word 63584 - .word 48263 - .word 62815 - .word 37616 - .word 49154 - .word 0 - .word 281 - .word 14439 - .word 46939 - .word 38182 - .word 16388 - .word 0 - .word 63169 - .word 10307 - .word 53265 - .word 44896 - .word 49154 - .word 0 - .word 22654 - .word 54923 - .word 22649 - .word 42855 - .word 16388 - .word 0 - .word 37607 - .word 64061 - .word 25856 - .word 50581 - .word 49154 - .word 0 - .word 47296 - .word 11647 - .word 64103 - .word 45853 - .word 16388 - .word 0 - .word 30544 - .word 55384 - .word 11467 - .word 54194 - .word 49154 - .word 0 - .word 39553 - .word 55407 - .word 30581 - .word 33698 - .word 49111 - .word 0 - .type _C4,@object - .size _C4,276 - .space 12, 0x00 # pad - .align 16 -_C3: - .word 28854 - .word 1182 - .word 12345 - .word 55415 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 12848 - .word 12413 - .word 26149 - .word 42266 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 13313 - .word 43952 - .word 210 - .word 35312 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 13187 - .word 60452 - .word 5475 - .word 43161 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 20972 - .word 51120 - .word 32272 - .word 61954 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 22296 - .word 60123 - .word 44502 - .word 16231 - .word 21517 - .word 49855 - .word 35525 - .word 48979 - .word 44698 - .word 63620 - .word 45930 - .word 16192 - .word 34147 - .word 51190 - .word 16340 - .word 48941 - .word 42301 - .word 55313 - .word 4730 - .word 16154 - .word 35999 - .word 24973 - .word 36325 - .word 48903 - .word 63277 - .word 55760 - .word 33014 - .word 16117 - .word 6314 - .word 46281 - .word 52205 - .word 48867 - .word 12513 - .word 17037 - .word 21130 - .word 16082 - .word 49946 - .word 1999 - .word 4813 - .word 48833 - .word 595 - .word 34534 - .word 265 - .word 16049 - .word 36690 - .word 64093 - .word 7546 - .word 48800 - .type _C3,@object - .size _C3,176 - .align 16 -_LM: - .word 64512 - .word 46577 - .word 49946 - .word 47894 - .word 16383 - .word 0 - .type _LM,@object - .size _LM,12 - .space 4, 0x00 # pad - .align 16 -_LGAMMA_C2: - .word 3599 - .word 7250 - .word 52710 - .word 63693 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 31159 - .word 473 - .word 17060 - .word 35466 - .word 16327 - .word 0 - .word 0 - .word 0 - .word 23705 - .word 29125 - .word 24135 - .word 63417 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 8259 - .word 13793 - .word 15470 - .word 38689 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 1592 - .word 43035 - .word 5286 - .word 33882 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 34241 - .word 35161 - .word 18170 - .word 34381 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 17215 - .word 38817 - .word 26343 - .word 16274 - .word 43407 - .word 38166 - .word 8095 - .word 49029 - .word 9256 - .word 10755 - .word 64736 - .word 16248 - .word 19293 - .word 8064 - .word 12058 - .word 49006 - .word 55284 - .word 28504 - .word 33554 - .word 16226 - .word 50892 - .word 40251 - .word 63876 - .word 48982 - .word 34903 - .word 32886 - .word 50950 - .word 16204 - .word 5270 - .word 55866 - .word 9779 - .word 48962 - .word 8284 - .word 46907 - .word 3681 - .word 16183 - .word 12968 - .word 35363 - .word 2442 - .word 48942 - .word 52637 - .word 49970 - .word 50463 - .word 16163 - .word 28134 - .word 34361 - .word 26628 - .word 48914 - .type _LGAMMA_C2,@object - .size _LGAMMA_C2,192 - .align 16 -_C1: - .word 51111 - .word 32176 - .word 26595 - .word 37828 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 38980 - .word 38974 - .word 13074 - .word 53901 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 30416 - .word 21910 - .word 43743 - .word 52518 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 47709 - .word 16075 - .word 37206 - .word 35465 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 15719 - .word 21694 - .word 57533 - .word 54364 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 13628 - .word 45309 - .word 46092 - .word 16325 - .word 18814 - .word 7557 - .word 28730 - .word 49090 - .word 30522 - .word 27866 - .word 4275 - .word 16320 - .word 35905 - .word 26356 - .word 32871 - .word 49084 - .word 38506 - .word 60969 - .word 40989 - .word 16313 - .word 18199 - .word 53198 - .word 18595 - .word 49079 - .word 21817 - .word 41319 - .word 22094 - .word 16309 - .word 3261 - .word 2506 - .word 46646 - .word 49075 - .word 41261 - .word 44393 - .word 26269 - .word 16306 - .word 45347 - .word 5923 - .word 3109 - .word 49073 - .word 3843 - .word 55608 - .word 31192 - .word 16299 - .word 33944 - .word 58380 - .word 1271 - .word 49050 - .type _C1,@object - .size _C1,176 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0xc3300000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0x40080000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_W4: - .long 381774871 - .long 3211182444 - .type _W4,@object - .size _W4,8 - .align 4 -_S26: - .long 1826776023 - .long 1070820717 - .type _S26,@object - .size _S26,8 - .align 4 -_S28: - .long 2468013457 - .long 3218873328 - .type _S28,@object - .size _S28,8 - .align 4 -_S22: - .long 342869935 - .long 3214497781 - .type _S22,@object - .size _S22,8 - .align 4 -_S24: - .long 3872164012 - .long 3218225849 - .type _S24,@object - .size _S24,8 - .align 4 -_S18: - .long 1060196486 - .long 3216761200 - .type _S18,@object - .size _S18,8 - .align 4 -_S20: - .long 1339685656 - .long 3216855407 - .type _S20,@object - .size _S20,8 - .align 4 -_S14: - .long 3265047626 - .long 3217180894 - .type _S14,@object - .size _S14,8 - .align 4 -_S16: - .long 618803264 - .long 3217033139 - .type _S16,@object - .size _S16,8 - .align 4 -_PBIG: - .long 4294967295 - .long 2146435071 - .type _PBIG,@object - .size _PBIG,8 - .data - .hidden fesetround - .hidden fegetround - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/lgammaf.S b/external/sgx_libm/ia32/lgammaf.S deleted file mode 100644 index 650c48a2..00000000 --- a/external/sgx_libm/ia32/lgammaf.S +++ /dev/null @@ -1,2280 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lgammaf.c" - .text -..TXTST0: -# -- Begin lgammaf - .text - .align 16,0x90 - .globl lgammaf -lgammaf: -# parameter 1: 32 + %esp -..B1.1: -..L1: - - subl $20, %esp - lea 8(%esp), %eax - pushl %eax - pushl 28(%esp) - call __libm_lgammaf -..B1.2: - addl $28, %esp - ret - .align 16,0x90 - .type lgammaf,@function - .size lgammaf,.-lgammaf - .data -# -- End lgammaf - .text -# -- Begin __libm_lgammaf - .text - .align 16,0x90 -__libm_lgammaf: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B2.1: -..L2: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp - movzwl 10(%ebp), %ebx - andl $32640, %ebx - shrl $7, %ebx - movl %ebx, %edi - movzbl 11(%ebp), %ecx - movl 8(%ebp), %edx - andl $128, %ecx - movl 12(%ebp), %eax - andl $8388607, %edx - shll $23, %edi - shrl $7, %ecx - orl %edx, %edi - movl %eax, 12(%esp) - movl %ecx, (%esp) -..B2.2: - fnstcw 90(%esp) -..B2.3: - call fegetround -..B2.164: - movl %eax, 84(%esp) -..B2.4: - cmpl $0, 84(%esp) - jne ..B2.6 -..B2.5: - xorl %edx, %edx - jmp ..B2.8 -..B2.6: - addl $-16, %esp - movl $0, (%esp) - call fesetround -..B2.165: - addl $16, %esp -..B2.7: - movl $1, %edx -..B2.8: - movzwl 90(%esp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B2.161 -..B2.9: - orl $-64768, %ecx - movw %cx, 88(%esp) -..B2.10: - fldcw 88(%esp) -..B2.11: - movl $1, %esi -..B2.12: - cmpl $255, %ebx - jne ..B2.18 -..B2.13: - movl 12(%esp), %eax - testl %esi, %esi - movl $1, (%eax) - je ..B2.15 -..B2.14: - fldcw 90(%esp) -..B2.15: - testl %edx, %edx - je ..B2.17 -..B2.16: - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.166: - addl $16, %esp -..B2.17: - flds 8(%ebp) - fmul %st(0), %st - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.18: - testl %edi, %edi - je ..B2.153 -..B2.19: - movl 12(%esp), %eax - call ..L3 -..L3: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L3](%ebx), %ebx - movl $1, (%eax) - cmpl $0, (%esp) - jne ..B2.76 -..B2.20: - cmpl $2084876174, %edi - jae ..B2.140 -..B2.21: - flds 8(%ebp) - fld1 - fucomp %st(1) - fnstsw %ax - sahf - jp ..B2.22 - je ..B2.135 -..B2.22: - cmpl $1174405120, %edi - jb ..B2.28 -..B2.23: - fldt _LN_SQRT_TWO_PI@GOTOFF(%ebx) - fstpt (%esp) - addl $-16, %esp - fstl (%esp) - fstpt 32(%esp) - fldt 32(%esp) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - movl %edx, 96(%esp) - fsubrp %st, %st(1) - fstpt 48(%esp) - call log@PLT -..B2.167: - fldt 32(%esp) - fldt 48(%esp) - movl 96(%esp), %edx - addl $16, %esp - fmulp %st, %st(2) - testl %edx, %edx - fxch %st(1) - je ..B2.25 -..B2.24: - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - fstpt 48(%esp) - fstpt 32(%esp) - call fesetround -..B2.168: - fldt 32(%esp) - fldt 48(%esp) - addl $16, %esp -..B2.25: - fldt (%esp) - testl %esi, %esi - faddp %st, %st(1) - fsubp %st, %st(1) - fstps 76(%esp) - je ..B2.27 -..B2.26: - fldcw 90(%esp) -..B2.27: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.28: - cmpl $1082130432, %edi - jb ..B2.35 -..B2.29: - addl $-1082130432, %edi - sarl $23, %edi - movl %edi, %eax - shll $6, %eax - testl %edx, %edx - fsubs _A@GOTOFF(%ebx,%edi,4) - fmuls _B@GOTOFF(%ebx,%edi,4) - lea (%edi,%edi,2), %ecx - fld %st(0) - fmul %st(1), %st - fldl 8+_C5@GOTOFF(%eax,%ebx) - fmul %st(1), %st - faddl 40+_C5@GOTOFF(%eax,%ebx) - fmul %st(1), %st - faddl 8+_C5_0@GOTOFF(%ebx,%ecx,8) - fmul %st(1), %st - faddl 56+_C5@GOTOFF(%eax,%ebx) - fmul %st(1), %st - faddl 24+_C5@GOTOFF(%eax,%ebx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 36(%esp) - fldt 36(%esp) - fldl _C5@GOTOFF(%eax,%ebx) - fmul %st(2), %st - faddl 32+_C5@GOTOFF(%eax,%ebx) - fmul %st(2), %st - faddl _C5_0@GOTOFF(%ebx,%ecx,8) - fmul %st(2), %st - faddl 48+_C5@GOTOFF(%eax,%ebx) - fmul %st(2), %st - faddl 16+_C5@GOTOFF(%eax,%ebx) - fmulp %st, %st(2) - fxch %st(1) - faddl 16+_C5_0@GOTOFF(%ebx,%ecx,8) - fstpt (%esp) - je ..B2.32 -..B2.30: - fstp %st(0) - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.169: - addl $16, %esp -..B2.31: - fldt 36(%esp) -..B2.32: - fldt (%esp) - testl %esi, %esi - faddp %st, %st(1) - fstps 76(%esp) - je ..B2.34 -..B2.33: - fldcw 90(%esp) -..B2.34: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.35: - flds .L_2il0floatpacket.3@GOTOFF(%ebx) - fucomp %st(1) - fnstsw %ax - sahf - jp ..B2.36 - je ..B2.130 -..B2.36: - cmpl $1073741824, %edi - jbe ..B2.42 -..B2.37: - fldl 8+_C4@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - testl %edx, %edx - fmul %st, %st(1) - fldl _C4@GOTOFF(%ebx) - fmul %st(1), %st - fxch %st(2) - faddl 40+_C4@GOTOFF(%ebx) - fmul %st(1), %st - fxch %st(2) - faddl 32+_C4@GOTOFF(%ebx) - fmul %st(1), %st - fxch %st(2) - faddl 72+_C4@GOTOFF(%ebx) - fmul %st(1), %st - fxch %st(2) - faddl 64+_C4@GOTOFF(%ebx) - fmul %st(1), %st - fxch %st(2) - faddl 56+_C4@GOTOFF(%ebx) - fmul %st(1), %st - fxch %st(2) - faddl 48+_C4@GOTOFF(%ebx) - fmul %st(1), %st - fxch %st(2) - faddl 24+_C4@GOTOFF(%ebx) - fmul %st(3), %st - fstpt 36(%esp) - fldt 36(%esp) - fldt .L_2il0floatpacket.6@GOTOFF(%ebx) - fsubrp %st, %st(4) - fxch %st(2) - faddl 16+_C4@GOTOFF(%ebx) - fmulp %st, %st(1) - faddl 80+_C4@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - je ..B2.39 -..B2.38: - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B2.170: - fldt 16(%esp) - addl $16, %esp -..B2.39: - fstps 76(%esp) - testl %esi, %esi - je ..B2.41 -..B2.40: - fldcw 90(%esp) -..B2.41: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.42: - cmpl $1071644672, %edi - jb ..B2.49 -..B2.43: - fldl 16+_C3@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - testl %edx, %edx - fmul %st, %st(1) - fxch %st(1) - faddl 48+_C3@GOTOFF(%ebx) - fmul %st(1), %st - faddl 32+_C3@GOTOFF(%ebx) - fmul %st(1), %st - faddl 64+_C3@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 36(%esp) - fldt 36(%esp) - fldl 8+_C3@GOTOFF(%ebx) - fmul %st(2), %st - faddl 40+_C3@GOTOFF(%ebx) - fmul %st(2), %st - faddl 24+_C3@GOTOFF(%ebx) - fmul %st(2), %st - faddl 56+_C3@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - faddl _C3@GOTOFF(%ebx) - fstpt (%esp) - je ..B2.46 -..B2.44: - fstp %st(0) - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.171: - addl $16, %esp -..B2.45: - fldt 36(%esp) -..B2.46: - fldt (%esp) - testl %esi, %esi - faddp %st, %st(1) - fstps 76(%esp) - je ..B2.48 -..B2.47: - fldcw 90(%esp) -..B2.48: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.49: - cmpl $1069547520, %edi - jb ..B2.56 -..B2.50: - fldl 16+_LGAMMAF_C2@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - testl %edx, %edx - fmul %st, %st(1) - fxch %st(1) - faddl 48+_LGAMMAF_C2@GOTOFF(%ebx) - fmul %st(1), %st - faddl 32+_LGAMMAF_C2@GOTOFF(%ebx) - fmul %st(1), %st - faddl 64+_LGAMMAF_C2@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 36(%esp) - fldt 36(%esp) - fldl 8+_LGAMMAF_C2@GOTOFF(%ebx) - fmul %st(2), %st - faddl 40+_LGAMMAF_C2@GOTOFF(%ebx) - fmul %st(2), %st - faddl 24+_LGAMMAF_C2@GOTOFF(%ebx) - fmul %st(2), %st - faddl 56+_LGAMMAF_C2@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - faddl _LGAMMAF_C2@GOTOFF(%ebx) - fstpt (%esp) - je ..B2.53 -..B2.51: - fstp %st(0) - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.172: - addl $16, %esp -..B2.52: - fldt 36(%esp) -..B2.53: - fldt (%esp) - testl %esi, %esi - faddp %st, %st(1) - fstps 76(%esp) - je ..B2.55 -..B2.54: - fldcw 90(%esp) -..B2.55: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.56: - cmpl $1067450368, %edi - jb ..B2.63 -..B2.57: - fldl 16+_C1@GOTOFF(%ebx) - testl %edx, %edx - fxch %st(1) - fsubl _LM@GOTOFF(%ebx) - fld %st(0) - fmul %st(1), %st - fmul %st, %st(2) - fxch %st(2) - faddl 48+_C1@GOTOFF(%ebx) - fmul %st(2), %st - faddl 32+_C1@GOTOFF(%ebx) - fmul %st(2), %st - faddl 64+_C1@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 36(%esp) - fldt 36(%esp) - fldl 8+_C1@GOTOFF(%ebx) - fmul %st(2), %st - faddl 40+_C1@GOTOFF(%ebx) - fmul %st(2), %st - faddl 24+_C1@GOTOFF(%ebx) - fmul %st(2), %st - faddl 56+_C1@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - faddl _C1@GOTOFF(%ebx) - fstpt (%esp) - je ..B2.60 -..B2.58: - fstp %st(0) - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.173: - addl $16, %esp -..B2.59: - fldt 36(%esp) -..B2.60: - fldt (%esp) - testl %esi, %esi - faddp %st, %st(1) - fstps 76(%esp) - je ..B2.62 -..B2.61: - fldcw 90(%esp) -..B2.62: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.63: - cmpl $1065353216, %edi - jb ..B2.70 -..B2.64: - fldl 16+_C0@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - testl %edx, %edx - fmul %st, %st(1) - fxch %st(1) - faddl 48+_C0@GOTOFF(%ebx) - fmul %st(1), %st - faddl 32+_C0@GOTOFF(%ebx) - fmul %st(1), %st - faddl 64+_C0@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 36(%esp) - fldt 36(%esp) - fldl 8+_C0@GOTOFF(%ebx) - fmul %st(2), %st - faddl 40+_C0@GOTOFF(%ebx) - fmul %st(2), %st - faddl 24+_C0@GOTOFF(%ebx) - fmul %st(2), %st - faddl 56+_C0@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - faddl _C0@GOTOFF(%ebx) - fstpt (%esp) - je ..B2.67 -..B2.65: - fstp %st(0) - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.174: - addl $16, %esp -..B2.66: - fldt 36(%esp) -..B2.67: - fldt (%esp) - testl %esi, %esi - faddp %st, %st(1) - fstps 76(%esp) - je ..B2.69 -..B2.68: - fldcw 90(%esp) -..B2.69: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.70: - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - addl $-16, %esp - fadd %st(1), %st - fstpt (%esp) - fstpt 32(%esp) - movl %edx, 96(%esp) - call lgammaf_pos -..B2.176: - fldt 32(%esp) - movl 96(%esp), %edx - fxch %st(1) - fstpt 16(%esp) - fstpl (%esp) - movl %edx, 96(%esp) - call log@PLT -..B2.175: - movl 96(%esp), %edx - addl $16, %esp - fstpt 36(%esp) - fldt 36(%esp) - testl %edx, %edx - je ..B2.73 -..B2.71: - fstp %st(0) - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.177: - addl $16, %esp -..B2.72: - fldt 36(%esp) -..B2.73: - fldt (%esp) - testl %esi, %esi - fsubp %st, %st(1) - fstps 76(%esp) - je ..B2.75 -..B2.74: - fldcw 90(%esp) -..B2.75: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.76: - addl $-16, %esp - movl 8(%ebp), %eax - movl %eax, (%esp) - movl %edx, 96(%esp) - call nearbyintf@PLT -..B2.178: - flds 8(%ebp) - movl 96(%esp), %edx - addl $16, %esp - fxch %st(1) - fstps 76(%esp) - flds 76(%esp) - fucomp %st(1) - fnstsw %ax - sahf - jp ..B2.77 - je ..B2.148 -..B2.77: - fcoms .L_2il0floatpacket.0@GOTOFF(%ebx) - fnstsw %ax - sahf - jbe ..B2.80 -..B2.78: - fld %st(0) - frndint - fcom %st(1) - fnstsw %ax - sahf - jnb ..L4 - fld1 - faddp %st, %st(1) -..L4: - fistpl 16(%esp) - movl 16(%esp), %eax - testb $1, %al - jne ..B2.80 -..B2.79: - movl 12(%esp), %eax - movl $-1, (%eax) -..B2.80: - cmpl $1073741824, %edi - jae ..B2.91 -..B2.81: - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B2.145 -..B2.82: - fld %st(0) -..B2.83: - fmul %st(2), %st - fxch %st(1) - fadd %st, %st(2) - fcom %st(2) - fnstsw %ax - sahf - fxch %st(1) - ja ..B2.83 -..B2.84: - fstp %st(1) - fstpt 36(%esp) -..B2.85: - andb $127, 45(%esp) - fldt 36(%esp) - addl $-16, %esp - fstpl (%esp) - fstpt 80(%esp) - movl %edx, 96(%esp) - call log@PLT -..B2.180: - fldt 80(%esp) - movl 96(%esp), %edx - addl $16, %esp - fxch %st(1) - fstpt 36(%esp) - fldt 36(%esp) - addl $-16, %esp - fxch %st(1) - fstpt (%esp) - fstpt 16(%esp) - movl %edx, 96(%esp) - call lgammaf_pos -..B2.179: - fldt 16(%esp) - movl 96(%esp), %edx - addl $16, %esp - testl %edx, %edx - je ..B2.88 -..B2.86: - fstp %st(0) - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B2.181: - fldt 16(%esp) - addl $16, %esp -..B2.87: - fldt 36(%esp) -..B2.88: - testl %esi, %esi - fsubrp %st, %st(1) - fstps 76(%esp) - je ..B2.90 -..B2.89: - fldcw 90(%esp) -..B2.90: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.91: - cmpl $1082130432, %edi - jae ..B2.108 -..B2.92: - flds .L_2il0floatpacket.4@GOTOFF(%ebx) - fsub %st(1), %st - fstps 76(%esp) - flds 76(%esp) - flds .L_2il0floatpacket.5@GOTOFF(%ebx) - fadd %st, %st(1) - fxch %st(1) - fstps 76(%esp) - flds 76(%esp) - movl 76(%esp), %edi - fsubp %st, %st(1) - andl $1, %edi - fstps 76(%esp) - lea (%edi,%edi,2), %ecx - fcoml _LRIB@GOTOFF(%ebx,%ecx,8) - fnstsw %ax - sahf - jbe ..B2.95 -..B2.93: - fldl 16+_LRIB@GOTOFF(%ebx,%ecx,8) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B2.95 -..B2.94: - fldl 8+_LRIB@GOTOFF(%ebx,%ecx,8) - shll $5, %edi - fsubrp %st, %st(1) - fldl _LRP@GOTOFF(%edi,%ebx) - fmul %st(1), %st - faddl 8+_LRP@GOTOFF(%edi,%ebx) - fmul %st(1), %st - faddl 16+_LRP@GOTOFF(%edi,%ebx) - fmulp %st, %st(1) - faddl 24+_LRP@GOTOFF(%edi,%ebx) - jmp ..B2.103 -..B2.95: - fcoml _RRIB@GOTOFF(%ebx,%ecx,8) - fnstsw %ax - sahf - jbe ..B2.98 -..B2.96: - fldl 16+_RRIB@GOTOFF(%ebx,%ecx,8) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B2.98 -..B2.97: - fldl 8+_RRIB@GOTOFF(%ebx,%ecx,8) - shll $5, %edi - fsubrp %st, %st(1) - fldl _RRP@GOTOFF(%edi,%ebx) - fmul %st(1), %st - faddl 8+_RRP@GOTOFF(%edi,%ebx) - fmul %st(1), %st - faddl 16+_RRP@GOTOFF(%edi,%ebx) - fmulp %st, %st(1) - faddl 24+_RRP@GOTOFF(%edi,%ebx) - jmp ..B2.103 -..B2.98: - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B2.146 -..B2.99: - fld %st(0) -..B2.100: - fmul %st(2), %st - fxch %st(1) - fadd %st, %st(2) - fcom %st(2) - fnstsw %ax - sahf - fxch %st(1) - ja ..B2.100 -..B2.101: - fstp %st(1) - fstpt 36(%esp) -..B2.102: - andb $127, 45(%esp) - fldt 36(%esp) - addl $-16, %esp - fstpl (%esp) - fstpt 80(%esp) - movl %edx, 96(%esp) - call log@PLT -..B2.183: - fldt 80(%esp) - movl 96(%esp), %edx - addl $16, %esp - fxch %st(1) - fstl (%esp) - fstpt 36(%esp) - addl $-16, %esp - fstpt (%esp) - movl %edx, 96(%esp) - call lgammaf_pos -..B2.182: - movl 96(%esp), %edx - addl $16, %esp - fsubl (%esp) -..B2.103: - testl %edx, %edx - je ..B2.105 -..B2.104: - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B2.184: - fldt 16(%esp) - addl $16, %esp -..B2.105: - fstps 76(%esp) - testl %esi, %esi - je ..B2.107 -..B2.106: - fldcw 90(%esp) -..B2.107: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.108: - cmpl $1091567616, %edi - jae ..B2.119 -..B2.109: - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B2.147 -..B2.110: - fld %st(0) -..B2.111: - fmul %st(2), %st - fxch %st(1) - fadd %st, %st(2) - fcom %st(2) - fnstsw %ax - sahf - fxch %st(1) - ja ..B2.111 -..B2.112: - fstp %st(1) - fstpt 36(%esp) -..B2.113: - andb $127, 45(%esp) - fldt 36(%esp) - addl $-16, %esp - fstpl (%esp) - fstpt 80(%esp) - movl %edx, 96(%esp) - call log@PLT -..B2.186: - fldt 80(%esp) - movl 96(%esp), %edx - addl $16, %esp - fxch %st(1) - fstpt 36(%esp) - fldt 36(%esp) - addl $-16, %esp - fxch %st(1) - fstpt (%esp) - fstpt 16(%esp) - movl %edx, 96(%esp) - call lgammaf_pos -..B2.185: - fldt 16(%esp) - movl 96(%esp), %edx - addl $16, %esp - testl %edx, %edx - je ..B2.116 -..B2.114: - fstp %st(0) - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B2.187: - fldt 16(%esp) - addl $16, %esp -..B2.115: - fldt 36(%esp) -..B2.116: - testl %esi, %esi - fsubrp %st, %st(1) - fstps 76(%esp) - je ..B2.118 -..B2.117: - fldcw 90(%esp) -..B2.118: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.119: - flds .L_2il0floatpacket.5@GOTOFF(%ebx) - cmpl $1174405120, %edi - jb ..B2.125 -..B2.120: - fldt _LN_SQRT_TWO_PI@GOTOFF(%ebx) - fstpt 24(%esp) - addl $-16, %esp - fld %st(1) - fchs - fstpl (%esp) - fstps 16(%esp) - fstpt 80(%esp) - fldt 80(%esp) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - movl %edx, 96(%esp) - fsubrp %st, %st(1) - fstpt 24(%esp) - call log@PLT -..B2.189: - fldt 80(%esp) - flds 16(%esp) - fldt 24(%esp) - movl 96(%esp), %edx - addl $16, %esp - fmulp %st, %st(3) - fsts 76(%esp) - fldt 24(%esp) - fsubrp %st, %st(3) - fxch %st(1) - fsubr %st, %st(2) - fchs - flds 76(%esp) - fldl _S16@GOTOFF(%ebx) - fxch %st(1) - fsubs 8(%ebp) - fstps 76(%esp) - flds 76(%esp) - fsubp %st, %st(3) - fxch %st(2) - fstps 76(%esp) - flds 76(%esp) - fsubrp %st, %st(1) - fstpt 52(%esp) - fldt 52(%esp) - fmul %st(0), %st - fmul %st, %st(1) - andb $127, 61(%esp) - fxch %st(1) - faddl _S14@GOTOFF(%ebx) - fmul %st(1), %st - faddl _S12@GOTOFF(%ebx) - fmul %st(1), %st - faddl _S10@GOTOFF(%ebx) - fmul %st(1), %st - faddl _S08@GOTOFF(%ebx) - fmul %st(1), %st - faddl _S06@GOTOFF(%ebx) - fmul %st(1), %st - faddl _S04@GOTOFF(%ebx) - fmul %st(1), %st - faddl _S02@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 36(%esp) - fldt 36(%esp) - fsubrp %st, %st(1) - fldt 52(%esp) - addl $-16, %esp - fstpl (%esp) - fstpt 24(%esp) - movl %edx, 96(%esp) - call log@PLT -..B2.188: - fldt 24(%esp) - movl 96(%esp), %edx - addl $16, %esp - testl %edx, %edx - fxch %st(1) - je ..B2.122 -..B2.121: - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - fstpl 16(%esp) - fstpt 24(%esp) - call fesetround -..B2.190: - fldt 24(%esp) - fldl 16(%esp) - addl $16, %esp -..B2.122: - testl %esi, %esi - fsubrp %st, %st(1) - fstps 76(%esp) - je ..B2.124 -..B2.123: - fldcw 90(%esp) -..B2.124: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.125: - fld %st(0) - fsub %st(2), %st - fstps 76(%esp) - flds 76(%esp) - fsubp %st, %st(1) - fstps 76(%esp) - fld %st(0) - fchs - fstpt 40(%esp) - fldt 40(%esp) - fxch %st(1) - fchs - flds 76(%esp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 52(%esp) - fldt 52(%esp) - fmul %st(0), %st - fstpt 24(%esp) - addl $-16, %esp - fstpl (%esp) - movl %edx, 96(%esp) - call log@PLT -..B2.193: - movl 96(%esp), %edx - fchs - fldt 56(%esp) - fstpt (%esp) - fstpt 24(%esp) - movl %edx, 96(%esp) - call lgammaf_pos -..B2.192: - fldt 24(%esp) - movl 96(%esp), %edx - fsubp %st, %st(1) - addl $16, %esp - fldt 24(%esp) - fld %st(0) - fmul %st(1), %st - fldl _S14@GOTOFF(%ebx) - fmul %st(1), %st - fldl _S16@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl _S10@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl _S12@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl _S06@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl _S08@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl _S02@GOTOFF(%ebx) - fmulp %st, %st(3) - faddl _S04@GOTOFF(%ebx) - fmulp %st, %st(1) - andb $127, 61(%esp) - faddp %st, %st(1) - fstpt 36(%esp) - fldt 36(%esp) - fsubrp %st, %st(1) - fldt 52(%esp) - addl $-16, %esp - fstpl (%esp) - fstpt 24(%esp) - movl %edx, 96(%esp) - call log@PLT -..B2.191: - fldt 24(%esp) - movl 96(%esp), %edx - addl $16, %esp - testl %edx, %edx - fxch %st(1) - je ..B2.127 -..B2.126: - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - fstpl 16(%esp) - fstpt 24(%esp) - call fesetround -..B2.194: - fldt 24(%esp) - fldl 16(%esp) - addl $16, %esp -..B2.127: - testl %esi, %esi - fsubrp %st, %st(1) - fstps 76(%esp) - je ..B2.129 -..B2.128: - fldcw 90(%esp) -..B2.129: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.130: - fstp %st(0) - testl %esi, %esi - je ..B2.132 -..B2.131: - fldcw 90(%esp) -..B2.132: - testl %edx, %edx - je ..B2.134 -..B2.133: - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.195: - addl $16, %esp -..B2.134: - fldz - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.135: - fstp %st(0) - testl %esi, %esi - je ..B2.137 -..B2.136: - fldcw 90(%esp) -..B2.137: - testl %edx, %edx - je ..B2.139 -..B2.138: - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.196: - addl $16, %esp -..B2.139: - fldz - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.140: - testl %edx, %edx - je ..B2.142 -..B2.141: - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.197: - addl $16, %esp -..B2.142: - fldl _PBIG@GOTOFF(%ebx) - testl %esi, %esi - fmul %st(0), %st - fstps 76(%esp) - je ..B2.144 -..B2.143: - fldcw 90(%esp) -..B2.144: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.145: - fstpt 36(%esp) - jmp ..B2.85 -..B2.146: - fstpt 36(%esp) - jmp ..B2.102 -..B2.147: - fstpt 36(%esp) - jmp ..B2.113 -..B2.148: - fstp %st(0) - testl %edx, %edx - je ..B2.150 -..B2.149: - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.198: - addl $16, %esp -..B2.150: - fld1 - movl $0, 76(%esp) - testl %esi, %esi - flds 76(%esp) - fdivrp %st, %st(1) - fstps 76(%esp) - je ..B2.152 -..B2.151: - fldcw 90(%esp) -..B2.152: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.153: - cmpl $0, (%esp) - je ..B2.155 -..B2.154: - movl 12(%esp), %eax - movl $-1, (%eax) - jmp ..B2.156 -..B2.155: - movl 12(%esp), %eax - movl $1, (%eax) -..B2.156: - testl %edx, %edx - je ..B2.158 -..B2.157: - addl $-16, %esp - movl 100(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.199: - addl $16, %esp -..B2.158: - fld1 - movl $0, 76(%esp) - testl %esi, %esi - flds 76(%esp) - fdivrp %st, %st(1) - fstps 76(%esp) - je ..B2.160 -..B2.159: - fldcw 90(%esp) -..B2.160: - flds 76(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.161: - xorl %esi, %esi - jmp ..B2.12 - .align 16,0x90 - .type __libm_lgammaf,@function - .size __libm_lgammaf,.-__libm_lgammaf - .data -# -- End __libm_lgammaf - .text -# -- Begin lgammaf_pos - .text - .align 16,0x90 -lgammaf_pos: -# parameter 1: 8 + %ebp -..B3.1: -..L5: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $16, %esp - fldt 8(%ebp) - fstl (%esp) - movzwl 6(%esp), %edx - andl $32752, %edx - shrl $4, %edx - movl 4(%esp), %eax - shll $20, %edx - andl $1048575, %eax - orl %eax, %edx - call ..L6 -..L6: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L6](%ecx), %ecx - cmpl $1074790400, %edx - jb ..B3.3 -..B3.2: - addl $-1074790400, %edx - sarl $20, %edx - movl %edx, %eax - shll $6, %eax - flds _A@GOTOFF(%ecx,%edx,4) - fsubrp %st, %st(1) - fmuls _B@GOTOFF(%ecx,%edx,4) - lea (%edx,%edx,2), %edx - fld %st(0) - fmul %st(1), %st - fldl _C5@GOTOFF(%eax,%ecx) - fmul %st(1), %st - fldl 8+_C5@GOTOFF(%ecx,%eax) - fmul %st(2), %st - fxch %st(1) - faddl 32+_C5@GOTOFF(%ecx,%eax) - fmul %st(2), %st - fxch %st(1) - faddl 40+_C5@GOTOFF(%ecx,%eax) - fmul %st(2), %st - fxch %st(1) - faddl _C5_0@GOTOFF(%ecx,%edx,8) - fmul %st(2), %st - fxch %st(1) - faddl 8+_C5_0@GOTOFF(%ecx,%edx,8) - fmul %st(2), %st - fxch %st(1) - faddl 48+_C5@GOTOFF(%ecx,%eax) - fmul %st(2), %st - fxch %st(1) - faddl 56+_C5@GOTOFF(%ecx,%eax) - fmul %st(2), %st - fxch %st(1) - faddl 16+_C5@GOTOFF(%ecx,%eax) - fmulp %st, %st(2) - faddl 24+_C5@GOTOFF(%ecx,%eax) - fmulp %st, %st(2) - faddl 16+_C5_0@GOTOFF(%ecx,%edx,8) - faddp %st, %st(1) - movl %ebp, %esp - popl %ebp - ret -..B3.3: - cmpl $1073741824, %edx - jne ..B3.5 -..B3.4: - fstp %st(0) - fldt .L_2il0floatpacket.7@GOTOFF(%ecx) - movl %ebp, %esp - popl %ebp - ret -..B3.5: - jbe ..B3.7 -..B3.6: - fldl _C4@GOTOFF(%ecx) - fld %st(1) - fmul %st(2), %st - fmul %st, %st(1) - fldl 8+_C4@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 32+_C4@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 40+_C4@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 64+_C4@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 72+_C4@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 48+_C4@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 56+_C4@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 16+_C4@GOTOFF(%ecx) - fmulp %st, %st(1) - fxch %st(1) - faddl 24+_C4@GOTOFF(%ecx) - fmul %st(2), %st - fxch %st(1) - faddl 80+_C4@GOTOFF(%ecx) - faddp %st, %st(1) - fldt .L_2il0floatpacket.6@GOTOFF(%ecx) - fsubrp %st, %st(2) - fmulp %st, %st(1) - movl %ebp, %esp - popl %ebp - ret -..B3.7: - cmpl $1073479680, %edx - jb ..B3.9 -..B3.8: - fldl 8+_C3@GOTOFF(%ecx) - fld %st(1) - fmul %st(2), %st - fmul %st, %st(1) - fldl 16+_C3@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 40+_C3@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 48+_C3@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 24+_C3@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 32+_C3@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 56+_C3@GOTOFF(%ecx) - fmulp %st, %st(1) - fxch %st(1) - faddl 64+_C3@GOTOFF(%ecx) - fmulp %st, %st(2) - faddl _C3@GOTOFF(%ecx) - faddp %st, %st(1) - movl %ebp, %esp - popl %ebp - ret -..B3.9: - cmpl $1073217536, %edx - jb ..B3.11 -..B3.10: - fldl 8+_LGAMMAF_C2@GOTOFF(%ecx) - fld %st(1) - fmul %st(2), %st - fmul %st, %st(1) - fldl 16+_LGAMMAF_C2@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 40+_LGAMMAF_C2@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 48+_LGAMMAF_C2@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 24+_LGAMMAF_C2@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 32+_LGAMMAF_C2@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 56+_LGAMMAF_C2@GOTOFF(%ecx) - fmulp %st, %st(1) - fxch %st(1) - faddl 64+_LGAMMAF_C2@GOTOFF(%ecx) - fmulp %st, %st(2) - faddl _LGAMMAF_C2@GOTOFF(%ecx) - faddp %st, %st(1) - movl %ebp, %esp - popl %ebp - ret -..B3.11: - cmpl $1072955392, %edx - jb ..B3.13 -..B3.12: - fldl _LM@GOTOFF(%ecx) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldl 8+_C1@GOTOFF(%ecx) - fmul %st(1), %st - fldl 16+_C1@GOTOFF(%ecx) - fmul %st(2), %st - fxch %st(1) - faddl 40+_C1@GOTOFF(%ecx) - fmul %st(2), %st - fxch %st(1) - faddl 48+_C1@GOTOFF(%ecx) - fmul %st(2), %st - fxch %st(1) - faddl 24+_C1@GOTOFF(%ecx) - fmul %st(2), %st - fxch %st(1) - faddl 32+_C1@GOTOFF(%ecx) - fmul %st(2), %st - fxch %st(1) - faddl 56+_C1@GOTOFF(%ecx) - fmulp %st, %st(2) - faddl 64+_C1@GOTOFF(%ecx) - fmulp %st, %st(2) - faddl _C1@GOTOFF(%ecx) - faddp %st, %st(1) - movl %ebp, %esp - popl %ebp - ret -..B3.13: - cmpl $1072693248, %edx - jb ..B3.15 -..B3.14: - fldl 8+_C0@GOTOFF(%ecx) - fld %st(1) - fmul %st(2), %st - fmul %st, %st(1) - fldl 16+_C0@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 40+_C0@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 48+_C0@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 24+_C0@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 32+_C0@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(2) - faddl 56+_C0@GOTOFF(%ecx) - fmulp %st, %st(1) - fxch %st(1) - faddl 64+_C0@GOTOFF(%ecx) - fmulp %st, %st(2) - faddl _C0@GOTOFF(%ecx) - faddp %st, %st(1) - movl %ebp, %esp - popl %ebp - ret -..B3.15: - fstp %st(0) - fldz -..B3.16: - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type lgammaf_pos,@function - .size lgammaf_pos,.-lgammaf_pos - .data -# -- End lgammaf_pos - .text -# -- Begin gammaf - .text - .align 16,0x90 - .globl gammaf -gammaf: -# parameter 1: 32 + %esp -..B4.1: -..L7: - - subl $20, %esp - lea 8(%esp), %eax - pushl %eax - pushl 28(%esp) - call __libm_lgammaf -..B4.2: - addl $28, %esp - ret - .align 16,0x90 - .type gammaf,@function - .size gammaf,.-gammaf - .data -# -- End gammaf - .text -# -- Begin lgammaf_r - .text - .align 16,0x90 - .globl lgammaf_r -lgammaf_r: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -..B5.1: -..L8: - - jmp __libm_lgammaf - .align 16,0x90 - .type lgammaf_r,@function - .size lgammaf_r,.-lgammaf_r - .data -# -- End lgammaf_r - .text -# -- Begin gammaf_r - .text - .align 16,0x90 - .globl gammaf_r -gammaf_r: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -..B6.1: -..L9: - - jmp __libm_lgammaf - .align 16,0x90 - .type gammaf_r,@function - .size gammaf_r,.-gammaf_r - .data -# -- End gammaf_r - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.6: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,12 - .space 4, 0x00 # pad - .align 16 -_LN_SQRT_TWO_PI: - .word 42293 - .word 9717 - .word 36419 - .word 60223 - .word 16382 - .word 0 - .type _LN_SQRT_TWO_PI,@object - .size _LN_SQRT_TWO_PI,12 - .space 4, 0x00 # pad - .align 16 -_A: - .long 1082130432 - .long 1090519040 - .long 1098907648 - .long 1107296256 - .long 1115684864 - .long 1124073472 - .long 1132462080 - .long 1140850688 - .long 1149239296 - .long 1157627904 - .long 1166016512 - .type _A,@object - .size _A,44 - .space 4, 0x00 # pad - .align 16 -_B: - .long 1048576000 - .long 1040187392 - .long 1031798784 - .long 1023410176 - .long 1015021568 - .long 1006632960 - .long 998244352 - .long 989855744 - .long 981467136 - .long 973078528 - .long 964689920 - .type _B,@object - .size _B,44 - .space 4, 0x00 # pad - .align 16 -_C5: - .long 2219950285 - .long 1064025046 - .long 657069815 - .long 3214307011 - .long 2744833897 - .long 1073883684 - .long 3746154693 - .long 1075058958 - .long 24044097 - .long 1068577021 - .long 1852002888 - .long 3217117620 - .long 426096126 - .long 1071550305 - .long 3945160253 - .long 3219869968 - .long 889741930 - .long 1064529657 - .long 2918550257 - .long 3214927323 - .long 3306758232 - .long 1074858655 - .long 2801363753 - .long 1076895752 - .long 216130741 - .long 1069082446 - .long 2022127190 - .long 3217667546 - .long 4043317980 - .long 1072274701 - .long 948933764 - .long 3220711872 - .long 1837011561 - .long 1065353117 - .long 614133169 - .long 3215620106 - .long 128884864 - .long 1075872424 - .long 1749057555 - .long 1078324632 - .long 1278187959 - .long 1069867493 - .long 1878987920 - .long 3218464301 - .long 2508500615 - .long 1073176520 - .long 3716705454 - .long 3221664954 - .long 1971591775 - .long 1066198339 - .long 3489274850 - .long 3216507307 - .long 2978044890 - .long 1076904104 - .long 399657850 - .long 1079744937 - .long 2176842243 - .long 1070795947 - .long 1642919051 - .long 3219397359 - .long 325839939 - .long 1074155724 - .long 1189620011 - .long 3222667808 - .long 583706808 - .long 1067149757 - .long 1974968851 - .long 3217478792 - .long 3433705325 - .long 1077944360 - .long 3946626575 - .long 1081121452 - .long 1495561758 - .long 1071787114 - .long 4062466621 - .long 3220390645 - .long 1556755231 - .long 1075170624 - .long 75679593 - .long 3223694033 - .long 3504606470 - .long 1068150172 - .long 1348305099 - .long 3218489288 - .long 3580634696 - .long 1078988808 - .long 1259291510 - .long 1082352761 - .long 652214916 - .long 1072807425 - .long 4143445962 - .long 3221412067 - .long 2123749472 - .long 1076202613 - .long 4248403985 - .long 3224731560 - .long 1507106795 - .long 1069174188 - .long 3519298167 - .long 3219518582 - .long 3633366982 - .long 1080035328 - .long 2867629808 - .long 1083583554 - .long 3975256969 - .long 1073841792 - .long 2533063588 - .long 3222447083 - .long 3711656185 - .long 1077242956 - .long 3206083648 - .long 3225774644 - .long 4129446490 - .long 1070209876 - .long 3121668168 - .long 3220557159 - .long 3645659330 - .long 1081082878 - .long 1254870306 - .long 1084814091 - .long 1589013900 - .long 1074883091 - .long 485315198 - .long 3223488795 - .long 402512060 - .long 1078287430 - .long 1922980292 - .long 3226820482 - .long 157052617 - .long 1071251449 - .long 2992469705 - .long 3221600396 - .long 1492808525 - .long 1082130942 - .long 3131814131 - .long 1086044499 - .long 2683002247 - .long 1075927855 - .long 2649378904 - .long 3224533843 - .long 3018380877 - .long 1079333956 - .long 653917322 - .long 3227867691 - .long 2713966257 - .long 1072296037 - .long 4209563533 - .long 3222646006 - .long 943575735 - .long 1083179262 - .long 512478091 - .long 1087274844 - .long 3856346814 - .long 1076974372 - .long 1324813592 - .long 3225580569 - .long 1409229319 - .long 1080381507 - .long 3787450294 - .long 3228915583 - .long 3333539597 - .long 1073342203 - .long 2943809629 - .long 3223692845 - .long 794946536 - .long 1084227710 - .long 1068889795 - .long 1088463522 - .long 3231716378 - .long 1078021787 - .long 4072054083 - .long 3226628144 - .long 1998042203 - .long 1081429569 - .long 1148344549 - .long 3229963818 - .type _C5,@object - .size _C5,704 - .align 16 -_C5_0: - .long 2415979356 - .long 1070304454 - .long 2697119297 - .long 3218348439 - .long 4195263586 - .long 1073523467 - .long 3725211212 - .long 1070931684 - .long 2560716363 - .long 3219131775 - .long 4079479268 - .long 1075907809 - .long 1732432466 - .long 1071796064 - .long 3508892908 - .long 3219947991 - .long 2788858919 - .long 1077667382 - .long 2647999156 - .long 1072759450 - .long 547175205 - .long 3220886396 - .long 4254853098 - .long 1079215590 - .long 2099688739 - .long 1073767129 - .long 1386213411 - .long 3221881825 - .long 1373988558 - .long 1080631372 - .long 3012547841 - .long 1074795638 - .long 3012018428 - .long 3222904295 - .long 3968063321 - .long 1082046682 - .long 2372211290 - .long 1075829504 - .long 1852200321 - .long 3223939920 - .long 822603622 - .long 1083320025 - .long 2940107565 - .long 1076868074 - .long 1118670349 - .long 3224982033 - .long 4034033966 - .long 1084551076 - .long 3328910691 - .long 1077911588 - .long 4065388177 - .long 3226027369 - .long 3374537656 - .long 1085781831 - .long 3604631852 - .long 1078957575 - .long 786281660 - .long 3227074315 - .long 3320933858 - .long 1087012393 - .long 4128496013 - .long 1080004805 - .long 820316847 - .long 3228122065 - .long 596318476 - .long 1088242837 - .type _C5_0,@object - .size _C5_0,264 - .space 8, 0x00 # pad - .align 16 -_C4: - .long 951661919 - .long 3199388794 - .long 406044492 - .long 1057185581 - .long 2144499589 - .long 3220511658 - .long 1533861631 - .long 1073519965 - .long 4190848711 - .long 3208779382 - .long 4195628742 - .long 1064581106 - .long 501584638 - .long 3218581252 - .long 4276665641 - .long 1072296199 - .long 2679252139 - .long 3214810152 - .long 1146917984 - .long 1069511714 - .long 3597634954 - .long 3220184694 - .type _C4,@object - .size _C4,88 - .space 8, 0x00 # pad - .align 16 -_C3: - .long 953601802 - .long 1073782987 - .long 53392282 - .long 1061851682 - .long 2280564131 - .long 3213671573 - .long 126074441 - .long 1073190208 - .long 1099663909 - .long 3221770684 - .long 2017365083 - .long 1069271442 - .long 1709742889 - .long 3219105406 - .long 4029656968 - .long 1074967560 - .long 3888843833 - .long 3222480972 - .type _C3,@object - .size _C3,72 - .space 8, 0x00 # pad - .align 16 -_LGAMMAF_C2: - .long 4192182476 - .long 1073863432 - .long 3945858175 - .long 1063638439 - .long 2616885214 - .long 3215216300 - .long 3886441432 - .long 1074077679 - .long 3758761250 - .long 3222447567 - .long 984616456 - .long 1070653784 - .long 2508733349 - .long 3220210863 - .long 2272977058 - .long 1075337602 - .long 3074119607 - .long 3222665277 - .type _LGAMMAF_C2,@object - .size _LGAMMAF_C2,72 - .space 8, 0x00 # pad - .align 16 -_C1: - .long 3166931522 - .long 3216972217 - .long 900077338 - .long 1065586189 - .long 3591574455 - .long 3213040571 - .long 425993680 - .long 1068534592 - .long 2772351024 - .long 3217220647 - .long 3693139651 - .long 1066567133 - .long 2619486276 - .long 3214985484 - .long 3371509884 - .long 1071576875 - .long 2931564028 - .long 1032391485 - .type _C1,@object - .size _C1,72 - .space 8, 0x00 # pad - .align 16 -_LM: - .long 1666629183 - .long 1073177304 - .type _LM,@object - .size _LM,8 - .space 8, 0x00 # pad - .align 16 -_C0: - .long 561403216 - .long 1074066324 - .long 3155481408 - .long 1068272863 - .long 4228834524 - .long 3219267730 - .long 2107372888 - .long 1076349696 - .long 3392182390 - .long 3224133636 - .long 3282054928 - .long 1074040136 - .long 4253763640 - .long 3223020498 - .long 1528000942 - .long 1076400076 - .long 4059292707 - .long 3223275314 - .type _C0,@object - .size _C0,72 - .space 8, 0x00 # pad - .align 16 -_LRIB: - .long 2838661661 - .long 3221617475 - .long 169597185 - .long 3221617473 - .long 1795500005 - .long 3221617470 - .long 3503748181 - .long 3222250619 - .long 1417424869 - .long 3222250609 - .long 2147483648 - .long 3222250589 - .type _LRIB,@object - .size _LRIB,48 - .align 16 -_LRP: - .long 3272807679 - .long 3224639578 - .long 1009311715 - .long 1076045439 - .long 2835657108 - .long 3221135661 - .long 817526409 - .long 1017707397 - .long 2658191496 - .long 3232572725 - .long 2929834182 - .long 1081046750 - .long 2523682372 - .long 3224680861 - .long 915934040 - .long 3166559235 - .type _LRP,@object - .size _LRP,64 - .align 16 -_RRIB: - .long 890743176 - .long 3221465087 - .long 2516645996 - .long 3221465084 - .long 4142548816 - .long 3221465081 - .long 1538591435 - .long 3221825040 - .long 3164494255 - .long 3221825037 - .long 495429779 - .long 3221825035 - .type _RRIB,@object - .size _RRIB,48 - .align 16 -_RRP: - .long 93164946 - .long 1073124518 - .long 2953029931 - .long 1075015403 - .long 1722766176 - .long 1073233897 - .long 1830807661 - .long 1016083003 - .long 308861496 - .long 1079775543 - .long 2541562915 - .long 1077531858 - .long 1596959842 - .long 1075781798 - .long 3819862626 - .long 1021220357 - .type _RRP,@object - .size _RRP,64 - .align 16 -.L_2il0floatpacket.7: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,12 - .align 4 -.L_2il0floatpacket.0: - .long 0xcb400000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x40000000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -.L_2il0floatpacket.4: - .long 0xc0200000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,4 - .align 4 -.L_2il0floatpacket.5: - .long 0x4b400000 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,4 - .align 4 -_S16: - .long 2760304672 - .long 3218442033 - .type _S16,@object - .size _S16,8 - .align 4 -_S14: - .long 3264091561 - .long 3215213868 - .type _S14,@object - .size _S14,8 - .align 4 -_S12: - .long 1381164920 - .long 3217582605 - .type _S12,@object - .size _S12,8 - .align 4 -_S10: - .long 3387828299 - .long 3217636872 - .type _S10,@object - .size _S10,8 - .align 4 -_S08: - .long 3786959951 - .long 3218084854 - .type _S08,@object - .size _S08,8 - .align 4 -_S06: - .long 2675586079 - .long 3218453489 - .type _S06,@object - .size _S06,8 - .align 4 -_S04: - .long 1432133341 - .long 3219214642 - .type _S04,@object - .size _S04,8 - .align 4 -_S02: - .long 1648889397 - .long 3220853158 - .type _S02,@object - .size _S02,8 - .align 4 -_PBIG: - .long 2139095039 - .long 2139095039 - .type _PBIG,@object - .size _PBIG,8 - .data - .hidden fesetround - .hidden fegetround - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/lgammal.S b/external/sgx_libm/ia32/lgammal.S deleted file mode 100644 index ff23a642..00000000 --- a/external/sgx_libm/ia32/lgammal.S +++ /dev/null @@ -1,8398 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lgammal.c" - .text -..TXTST0: -# -- Begin lgammal - .text - .align 16,0x90 - .globl lgammal -lgammal: -# parameter 1: 32 + %esp -..B1.1: -..L1: - - subl $28, %esp - fldt 32(%esp) - lea 16(%esp), %eax - fstpt (%esp) - movl %eax, 12(%esp) - call __libm_lgammal -..B1.2: - addl $28, %esp - ret - .align 16,0x90 - .type lgammal,@function - .size lgammal,.-lgammal - .data -# -- End lgammal - .text -# -- Begin __libm_lgammal - .text - .align 16,0x90 -__libm_lgammal: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B2.1: -..L2: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $244, %esp - movl 20(%ebp), %eax - movl %eax, 44(%esp) - movl %gs:20, %edx - xorl %esp, %edx - movl %edx, 232(%esp) -..B2.2: - fnstcw 182(%esp) -..B2.3: - call fegetround -..B2.291: - movl %eax, 140(%esp) -..B2.4: - cmpl $0, 140(%esp) - jne ..B2.6 -..B2.5: - xorl %edi, %edi - jmp ..B2.8 -..B2.6: - addl $-16, %esp - movl $0, (%esp) - call fesetround -..B2.292: - addl $16, %esp -..B2.7: - movl $1, %edi -..B2.8: - movzwl 182(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B2.288 -..B2.9: - orl $-64768, %edx - movw %dx, 180(%esp) -..B2.10: - fldcw 180(%esp) -..B2.11: - movl $1, %esi -..B2.12: - movzbl 17(%ebp), %eax - movl %eax, (%esp) - andl $128, %eax - shrl $7, %eax - call ..L3 -..L3: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L3](%ebx), %ebx - movzwl 16(%ebp), %edx - andl $32767, %edx - flds ones@GOTOFF(%ebx,%eax,4) - shll $15, %eax - movl 12(%ebp), %ecx - orl %edx, %eax - movl %ecx, 8(%esp) - shll $16, %eax - shrl $16, %ecx - orl %ecx, %eax - movl %eax, 4(%esp) - cmpl $32767, %edx - je ..B2.273 -..B2.13: - fldt 8(%ebp) - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - fucom %st(1) - fnstsw %ax - sahf - jp ..B2.14 - je ..B2.266 -..B2.14: - fldt _OFW_BOUND@GOTOFF(%ebx) - fcomp %st(2) - fnstsw %ax - sahf - jb ..B2.258 -..B2.15: - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fucom %st(2) - fnstsw %ax - sahf - jp ..B2.16 - je ..B2.249 -..B2.16: - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fstpt 168(%esp) - fldt 168(%esp) - fucomp %st(3) - fnstsw %ax - sahf - jp ..B2.17 - je ..B2.249 -..B2.17: - cmpl $0, 4(%esp) - jl ..B2.241 -..B2.18: - cmpl $16382, %edx - jl ..B2.177 -..B2.19: - cmpl $16463, %edx - jge ..B2.170 -..B2.20: - fldt .L_2il0floatpacket.4@GOTOFF(%ebx) - fcomp %st(3) - fnstsw %ax - sahf - jbe ..B2.160 -..B2.21: - fldt .L_2il0floatpacket.5@GOTOFF(%ebx) - fcomp %st(3) - fnstsw %ax - sahf - jae ..B2.121 - jp ..B2.121 -..B2.22: - fstp %st(3) - movl 4(%esp), %eax - andl $2147483647, %eax - cmpl $1073659904, %eax - jl ..B2.112 -..B2.23: - fcom %st(1) - fnstsw %ax - sahf - jae ..B2.26 - jp ..B2.26 -..B2.24: - fldt .L_2il0floatpacket.10@GOTOFF(%ebx) - fcomp %st(2) - fnstsw %ax - sahf - jbe ..B2.26 -..B2.25: - fstp %st(0) - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - movl 44(%esp), %eax - movl $1, (%eax) - jmp ..B2.29 -..B2.26: - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - fcom %st(2) - fnstsw %ax - sahf - jae ..B2.39 - jp ..B2.39 -..B2.27: - fldt .L_2il0floatpacket.12@GOTOFF(%ebx) - fcomp %st(3) - fnstsw %ax - sahf - jbe ..B2.39 -..B2.28: - fstp %st(1) - movl 44(%esp), %eax - movl $1, (%eax) -..B2.29: - fcomp %st(1) - fnstsw %ax - lea 2100+_ldbA@GOTOFF(%ebx), %edx - sahf - lea 480+_dbA@GOTOFF(%ebx), %ecx - jae ..B2.31 - jp ..B2.31 -..B2.30: - fstp %st(1) - fldt 168(%esp) - addl $176, %ecx - addl $84, %edx - fsubrp %st, %st(1) - jmp ..B2.32 -..B2.31: - fsubrp %st, %st(1) -..B2.32: - fldl _TWO_32H@GOTOFF(%ebx) - fld %st(1) - fmul %st(1), %st - fld %st(2) - testl %edi, %edi - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(2) - fsub %st(1), %st - fldl 88(%ecx) - fmul %st(4), %st - fldt (%edx) - fldt 36(%edx) - fldt 12(%edx) - fxch %st(3) - faddl 104(%ecx) - fmul %st(7), %st - faddl 96(%ecx) - fmul %st(7), %st - faddl 80(%ecx) - fmul %st(7), %st - faddl 152(%ecx) - fmul %st(7), %st - faddl 120(%ecx) - fmul %st(7), %st - faddl 112(%ecx) - fmul %st(7), %st - faddl 136(%ecx) - fmul %st(7), %st - faddl 128(%ecx) - fmul %st(7), %st - faddl 40(%ecx) - fmul %st(7), %st - faddl 32(%ecx) - fmul %st(7), %st - faddl 56(%ecx) - fmul %st(7), %st - faddl 48(%ecx) - fmul %st(7), %st - faddl 144(%ecx) - fmul %st(7), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(6), %st - faddp %st, %st(1) - fmul %st(5), %st - faddp %st, %st(1) - fmul %st(4), %st - fldt 48(%edx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 24(%edx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 60(%edx) - faddp %st, %st(1) - fmul %st(4), %st - fld %st(3) - fldt 72(%edx) - faddp %st, %st(2) - fmul %st(1), %st - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - fmul %st(6), %st - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(2) - fldl (%ecx) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(5) - fmul %st(2), %st - fxch %st(1) - faddl 72(%ecx) - faddp %st, %st(3) - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fmul %st(5), %st - fld %st(3) - fmul %st(2), %st - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(1) - fldl 16(%ecx) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fxch %st(1) - faddl 168(%ecx) - faddp %st, %st(2) - fld %st(5) - fmul %st(3), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - fld %st(3) - fmul %st(2), %st - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(1) - fldl 64(%ecx) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fxch %st(1) - faddl 8(%ecx) - faddp %st, %st(2) - fld %st(5) - fmul %st(3), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - fld %st(3) - fmul %st(2), %st - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(1) - fldl 160(%ecx) - fld %st(0) - fadd %st(3), %st - fmul %st, %st(6) - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddl 24(%ecx) - faddp %st, %st(1) - fld %st(1) - fadd %st(5), %st - fsubp %st, %st(5) - fxch %st(2) - fmul %st(4), %st - fxch %st(1) - fsub %st(4), %st - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fxch %st(2) - fstpt 16(%esp) - fldt 16(%esp) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt 4(%esp) - fldt 4(%esp) - fxch %st(1) - je ..B2.35 -..B2.33: - fstp %st(1) - fstp %st(0) - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.293: - addl $16, %esp -..B2.34: - fldt 4(%esp) - fldt 16(%esp) -..B2.35: - testl %esi, %esi - faddp %st, %st(1) - fstpt 116(%esp) - je ..B2.37 -..B2.36: - fldcw 182(%esp) -..B2.37: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 -..B2.38: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.39: - fstp %st(0) - fcom %st(1) - fnstsw %ax - sahf - jae ..B2.48 - jp ..B2.48 -..B2.40: - fldt 168(%esp) - fcomp %st(2) - fnstsw %ax - sahf - jbe ..B2.48 -..B2.41: - fstp %st(2) - fstp %st(1) - movl 44(%esp), %eax - addl $-32, %esp - lea 832+_dbA@GOTOFF(%ebx), %edx - lea 36(%esp), %ecx - movl $1, (%eax) - lea 2268+_ldbA@GOTOFF(%ebx), %eax - fldt (%eax) - addl $12, %eax - fsubrp %st, %st(1) - fstpt (%esp) - call __libm_p25 -..B2.294: - addl $32, %esp -..B2.42: - testl %edi, %edi - je ..B2.44 -..B2.43: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.295: - addl $16, %esp -..B2.44: - fldt 4(%esp) - testl %esi, %esi - fldt 16(%esp) - faddp %st, %st(1) - fstpt 116(%esp) - je ..B2.46 -..B2.45: - fldcw 182(%esp) -..B2.46: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 -..B2.47: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.48: - fcom %st(1) - fnstsw %ax - sahf - jbe ..B2.103 -..B2.49: - fldt .L_2il0floatpacket.14@GOTOFF(%ebx) - fcom %st(2) - fnstsw %ax - sahf - jae ..B2.58 - jp ..B2.58 -..B2.50: - fstp %st(0) - fldt .L_2il0floatpacket.15@GOTOFF(%ebx) - fcom %st(2) - fnstsw %ax - sahf - jbe ..B2.58 -..B2.51: - fstp %st(3) - fstp %st(0) - movl 44(%esp), %eax - addl $-32, %esp - fsubp %st, %st(1) - movl $-1, (%eax) - lea 2568+_ldbA@GOTOFF(%ebx), %eax - fstpt (%esp) - lea 1360+_dbA@GOTOFF(%ebx), %edx - lea 36(%esp), %ecx - call __libm_p25 -..B2.296: - addl $32, %esp -..B2.52: - testl %edi, %edi - je ..B2.54 -..B2.53: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.297: - addl $16, %esp -..B2.54: - fldt 4(%esp) - testl %esi, %esi - fldt 16(%esp) - faddp %st, %st(1) - fstpt 116(%esp) - je ..B2.56 -..B2.55: - fldcw 182(%esp) -..B2.56: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 -..B2.57: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.58: - fstp %st(0) - addl $-16, %esp - fxch %st(1) - fstpt (%esp) - fldt (%esp) - movl %edx, 16(%esp) - fxch %st(2) - fstpt 144(%esp) - fstpt 160(%esp) - fstpt 48(%esp) - call nearbyintl@PLT -..B2.298: - fldt 48(%esp) - movl 16(%esp), %edx - fucom %st(1) - fnstsw %ax - fldt 160(%esp) - fldt 144(%esp) - addl $16, %esp - sahf - jp ..B2.59 - je ..B2.205 -..B2.59: - fldt .L_2il0floatpacket.17@GOTOFF(%ebx) - fcomp %st(3) - fnstsw %ax - sahf - ja ..B2.71 - jp ..B2.71 -..B2.60: - fldt .L_2il0floatpacket.18@GOTOFF(%ebx) - fcomp %st(3) - fnstsw %ax - sahf - jb ..B2.71 -..B2.61: - fstp %st(3) - fldt .L_2il0floatpacket.19@GOTOFF(%ebx) - fcomp %st(2) - fnstsw %ax - sahf - jae ..B2.63 - jp ..B2.63 -..B2.62: - movl 44(%esp), %eax - movl $-1, (%eax) - jmp ..B2.64 -..B2.63: - movl 44(%esp), %eax - movl $1, (%eax) -..B2.64: - fxch %st(2) - faddp %st, %st(1) - fstpt 84(%esp) - fldt 84(%esp) - fld %st(0) - movzbl 93(%esp), %eax - andl $128, %eax - fmul %st(1), %st - shrl $7, %eax - fstpt 72(%esp) - fld %st(0) - fchs - fstpt (%esp) - addl $-32, %esp - fmuls ones@GOTOFF(%ebx,%eax,4) - lea 216(%esp), %edx - fstpt (%esp) - fstpt 12(%esp) - movl %edx, 24(%esp) - call __libm_logl_k80 -..B2.299: - fstp %st(0) - addl $32, %esp -..B2.65: - fldt 84(%esp) - testl %edi, %edi - fldt (%esp) - fldl 1560+_dbA@GOTOFF(%ebx) - fmul %st(2), %st - fldt 2700+_ldbA@GOTOFF(%ebx) - fldt 2688+_ldbA@GOTOFF(%ebx) - fldt 2676+_ldbA@GOTOFF(%ebx) - fldt 2664+_ldbA@GOTOFF(%ebx) - fldt 2736+_ldbA@GOTOFF(%ebx) - fxch %st(5) - faddl 1552+_dbA@GOTOFF(%ebx) - fmul %st(7), %st - faddl 1544+_dbA@GOTOFF(%ebx) - fmul %st(7), %st - faddl 1536+_dbA@GOTOFF(%ebx) - fmul %st(7), %st - faddp %st, %st(4) - fxch %st(3) - fmul %st(6), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - faddp %st, %st(1) - fmul %st(4), %st - faddp %st, %st(1) - fmulp %st, %st(3) - fldl 1568+_dbA@GOTOFF(%ebx) - fmul %st(2), %st - fldt 72(%esp) - fldt 2748+_ldbA@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(3) - fmul %st, %st(2) - fxch %st(1) - faddl 1576+_dbA@GOTOFF(%ebx) - fmul %st(3), %st - fldt 2724+_ldbA@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - faddl 1584+_dbA@GOTOFF(%ebx) - fmul %st(3), %st - faddl 1592+_dbA@GOTOFF(%ebx) - fmul %st(3), %st - faddl 1600+_dbA@GOTOFF(%ebx) - fmul %st(3), %st - faddl 1608+_dbA@GOTOFF(%ebx) - fmul %st(3), %st - faddl 1616+_dbA@GOTOFF(%ebx) - fmul %st(3), %st - faddl 1624+_dbA@GOTOFF(%ebx) - fmul %st(3), %st - fmul %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fstpt 208(%esp) - fldt 208(%esp) - faddp %st, %st(3) - fldt 2712+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fsubp %st, %st(1) - je ..B2.67 -..B2.66: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B2.300: - fldt 16(%esp) - addl $16, %esp -..B2.67: - fldt 196(%esp) - testl %esi, %esi - fsubrp %st, %st(1) - fldt 184(%esp) - fsubrp %st, %st(1) - fstpt 116(%esp) - je ..B2.69 -..B2.68: - fldcw 182(%esp) -..B2.69: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 -..B2.70: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.71: - fstp %st(0) - fxch %st(2) - fnstcw (%esp) - movzwl (%esp), %eax - orl $3072, %eax - movl %eax, 8(%esp) - fldcw 8(%esp) - fistl 16(%esp) - fldcw (%esp) - fld %st(1) - movl 16(%esp), %ecx - fsubp %st, %st(1) - negl %ecx - lea -2(%ecx), %eax - movl %eax, 12(%esp) - andl $1, %ecx - jne ..B2.74 -..B2.72: - fcom %st(2) - fnstsw %ax - sahf - jae ..B2.75 - jp ..B2.75 -..B2.73: - movl 44(%esp), %eax - movl $-1, (%eax) - jmp ..B2.76 -..B2.74: - jne ..B2.202 -..B2.75: - movl 44(%esp), %eax - movl $1, (%eax) -..B2.76: - fldt .L_2il0floatpacket.20@GOTOFF(%ebx) - movl 12(%esp), %ecx - fcomp %st(2) - fnstsw %ax - sahf - fcom %st(2) - fnstsw %ax - jae ..L4 - jp ..L4 - movl $0, %ecx -..L4: - sahf - movl $17, %eax - ja ..L5 - movl $0, %eax -..L5: - addl %eax, %ecx - movl %ecx, 12(%esp) - lea (,%ecx,8), %eax - lea (%eax,%ecx,4), %eax - fldt 636+_ldbA@GOTOFF(%eax,%ebx) - lea (%ecx,%ecx,2), %ecx - fsubr %st(2), %st - fldt 1068+_ldbA@GOTOFF(%ebx,%ecx,8) - fcomp %st(3) - fnstsw %ax - sahf - jae ..B2.86 - jp ..B2.86 -..B2.77: - fldt 1080+_ldbA@GOTOFF(%ebx,%ecx,8) - fcomp %st(3) - fnstsw %ax - sahf - jbe ..B2.86 -..B2.79: - fstp %st(2) - fstp %st(2) - movl 12(%esp), %edx - addl $-32, %esp - lea (,%edx,4), %eax - fstpt (%esp) - lea (%edx,%edx,4), %edx - shll $5, %edx - lea 3360(%eax,%eax,8), %ecx - fstpt 32(%esp) - lea _ldbA@GOTOFF(%ebx,%ecx), %eax - lea 240(%esp), %ecx - lea 2432+_dbA@GOTOFF(%ebx,%edx), %edx - call __libm_p19root -..B2.301: - fldt 32(%esp) - addl $32, %esp -..B2.80: - testl %edi, %edi - je ..B2.82 -..B2.81: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B2.302: - fldt 16(%esp) - addl $16, %esp -..B2.82: - fldt 208(%esp) - testl %esi, %esi - fldt 220(%esp) - faddp %st, %st(1) - fstpt 116(%esp) - je ..B2.344 -..B2.83: - fstpt 84(%esp) -..B2.303: - fldcw 182(%esp) - jmp ..B2.84 -..B2.344: - fstp %st(0) -..B2.84: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 -..B2.85: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.86: - fstp %st(0) - fstpt 84(%esp) -..B2.87: - lea -16382(%edx), %ecx - cmpl $2, %ecx - jne ..B2.89 -..B2.88: - fldt .L_2il0floatpacket.21@GOTOFF(%ebx) - addl $-16380, %edx - fcomp %st(1) - fnstsw %ax - sahf - jbe ..L6 - movl %edx, %ecx -..L6: -..B2.89: - fldt .L_2il0floatpacket.19@GOTOFF(%ebx) - movl %ecx, %eax - fmul %st, %st(1) - lea (,%ecx,8), %edx - shll $7, %eax - fxch %st(1) - fstpt 156(%esp) - subl %edx, %eax - fxch %st(1) - fstpt 144(%esp) - lea (%ecx,%ecx,4), %edx - fldt .L_2il0floatpacket.16@GOTOFF(%ebx) - movzwl 164(%esp), %ecx - fldt 2868+_ldbA@GOTOFF(%ebx,%eax) - andl $-32768, %ecx - fldt 2856+_ldbA@GOTOFF(%ebx,%eax) - orl $-49153, %ecx - fldt 2820+_ldbA@GOTOFF(%ebx,%eax) - fldt 2808+_ldbA@GOTOFF(%ebx,%eax) - movw %cx, 164(%esp) - fldt 156(%esp) - shll $5, %edx - fsubp %st, %st(5) - fxch %st(4) - fstpt 156(%esp) - fldt 156(%esp) - fldl 1784+_dbA@GOTOFF(%ebx,%edx) - fmul %st(1), %st - fldt 2844+_ldbA@GOTOFF(%ebx,%eax) - fxch %st(1) - faddl 1776+_dbA@GOTOFF(%ebx,%edx) - fmul %st(2), %st - faddl 1768+_dbA@GOTOFF(%ebx,%edx) - fmul %st(2), %st - faddl 1760+_dbA@GOTOFF(%ebx,%edx) - fmul %st(2), %st - faddl 1752+_dbA@GOTOFF(%ebx,%edx) - fmul %st(2), %st - faddl 1744+_dbA@GOTOFF(%ebx,%edx) - fmul %st(2), %st - faddl 1736+_dbA@GOTOFF(%ebx,%edx) - fmul %st(2), %st - faddl 1728+_dbA@GOTOFF(%ebx,%edx) - fmul %st(2), %st - faddl 1720+_dbA@GOTOFF(%ebx,%edx) - fmul %st(2), %st - faddl 1712+_dbA@GOTOFF(%ebx,%edx) - fmul %st(2), %st - faddl 1704+_dbA@GOTOFF(%ebx,%edx) - fmul %st(2), %st - faddl 1696+_dbA@GOTOFF(%ebx,%edx) - fmul %st(2), %st - faddp %st, %st(5) - fxch %st(1) - fmul %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fldt 2832+_ldbA@GOTOFF(%ebx,%eax) - faddp %st, %st(3) - fmul %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmul %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fmul %st(1), %st - fldt 2796+_ldbA@GOTOFF(%ebx,%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 2784+_ldbA@GOTOFF(%ebx,%eax) - faddp %st, %st(1) - fmul %st(1), %st - fld %st(1) - fldt 2772+_ldbA@GOTOFF(%ebx,%eax) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 2760+_ldbA@GOTOFF(%ebx,%eax) - faddp %st, %st(1) - fldl _TWO_32H@GOTOFF(%ebx) - fld %st(0) - fmul %st(4), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fxch %st(2) - fstpt 48(%esp) - fldt 48(%esp) - fld %st(2) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fmul %st(2), %st - fxch %st(1) - fsubr %st, %st(3) - fld %st(3) - fmul %st(3), %st - fxch %st(3) - fsubr %st, %st(6) - fxch %st(1) - fmul %st(6), %st - faddp %st, %st(3) - fxch %st(3) - fmul %st(5), %st - faddp %st, %st(2) - fxch %st(3) - fstpt 16(%esp) - fldt 16(%esp) - fldl 1632+_dbA@GOTOFF(%ebx,%edx) - fld %st(0) - fadd %st(5), %st - fsubr %st, %st(1) - fxch %st(5) - faddp %st, %st(1) - fld %st(4) - fxch %st(1) - faddl 1640+_dbA@GOTOFF(%ebx,%edx) - faddp %st, %st(3) - fld %st(1) - fmul %st(5), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fsubr %st, %st(5) - fxch %st(3) - faddp %st, %st(5) - fld %st(4) - fmul %st(4), %st - fxch %st(3) - fmul %st(6), %st - faddp %st, %st(3) - fxch %st(4) - fmul %st(5), %st - faddp %st, %st(2) - fldl 1680+_dbA@GOTOFF(%ebx,%edx) - fld %st(0) - fadd %st(5), %st - fsubr %st, %st(1) - fxch %st(5) - faddp %st, %st(1) - fld %st(4) - fxch %st(1) - faddl 1688+_dbA@GOTOFF(%ebx,%edx) - faddp %st, %st(3) - fld %st(1) - fmul %st(5), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fsubr %st, %st(5) - fxch %st(3) - faddp %st, %st(5) - fld %st(4) - fmul %st(4), %st - fxch %st(3) - fmul %st(6), %st - faddp %st, %st(3) - fxch %st(4) - fmul %st(5), %st - faddp %st, %st(2) - fldl 1664+_dbA@GOTOFF(%ebx,%edx) - fld %st(0) - fadd %st(5), %st - fmul %st, %st(2) - fxch %st(2) - fstpt 72(%esp) - fldt 72(%esp) - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(5) - fld %st(1) - fadd %st(1), %st - fstpt 60(%esp) - fldt 60(%esp) - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(4) - faddl 1672+_dbA@GOTOFF(%ebx,%edx) - faddp %st, %st(2) - faddp %st, %st(1) - fld %st(2) - fmul %st(2), %st - fxch %st(3) - fmul %st(4), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(3) - faddp %st, %st(2) - fldl 1648+_dbA@GOTOFF(%ebx,%edx) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fldt 8(%ebp) - fmulp %st, %st(4) - faddl 1656+_dbA@GOTOFF(%ebx,%edx) - faddp %st, %st(2) - fxch %st(1) - fstpt (%esp) - addl $-32, %esp - lea 240(%esp), %eax - fxch %st(1) - fstpt (%esp) - fldt -64(%eax) - fstpt 12(%esp) - fldt 12(%esp) - movl %eax, 24(%esp) - fxch %st(1) - fstpt 64(%esp) - fstpt -64(%eax) - call __libm_logl_k80 -..B2.304: - fstp %st(0) - fldt 176(%esp) - fldt 64(%esp) - addl $32, %esp -..B2.90: - fldt 84(%esp) - movzbl 93(%esp), %eax - addl $-32, %esp - andl $128, %eax - lea 216(%esp), %edx - shrl $7, %eax - fmuls ones@GOTOFF(%ebx,%eax,4) - fstpt (%esp) - fldt (%esp) - fxch %st(2) - fstpt 12(%esp) - movl %edx, 24(%esp) - fxch %st(1) - fstpt 80(%esp) - fstpt 64(%esp) - call __libm_logl_k80 -..B2.305: - fstp %st(0) - fldt 64(%esp) - fldt 80(%esp) - addl $32, %esp -..B2.91: - fldt 16(%esp) - fld %st(1) - fmul %st(1), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(2) - fsub %st(1), %st - fxch %st(3) - fmul %st(0), %st - fldt 408+_ldbA@GOTOFF(%ebx) - fmul %st(1), %st - fldt 396+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 384+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 372+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 360+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 348+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 336+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 324+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 312+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 300+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 288+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 276+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 264+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 252+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fld %st(3) - fldt 240+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - fld %st(2) - fmul %st(3), %st - fmul %st, %st(2) - fldt 228+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fldt 168(%esp) - fmulp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - fxch %st(5) - fmul %st(0), %st - faddp %st, %st(5) - fld %st(2) - fadd %st(2), %st - fsubp %st, %st(2) - fld %st(1) - fld %st(1) - fxch %st(3) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(6) - fld %st(4) - fmul %st(2), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fxch %st(1) - fsub %st(2), %st - fmul %st, %st(1) - fld %st(3) - fmul %st(3), %st - fxch %st(3) - fmul %st(6), %st - faddp %st, %st(2) - fmul %st(5), %st - faddp %st, %st(1) - fldl 64+_dbA@GOTOFF(%ebx) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fld %st(4) - fmul %st(3), %st - fxch %st(1) - faddl 72+_dbA@GOTOFF(%ebx) - faddp %st, %st(2) - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(2) - fmul %st(1), %st - fxch %st(1) - fmul %st(5), %st - fld %st(3) - fmul %st(3), %st - faddp %st, %st(1) - fxch %st(2) - fmul %st(5), %st - faddp %st, %st(2) - fldl 48+_dbA@GOTOFF(%ebx) - fld %st(0) - fadd %st(2), %st - fmul %st, %st(5) - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddl 56+_dbA@GOTOFF(%ebx) - faddp %st, %st(2) - fld %st(0) - fadd %st(4), %st - fsubp %st, %st(4) - fsub %st(3), %st - faddp %st, %st(1) - fld %st(1) - fmul %st(3), %st - fxch %st(3) - fmul %st(4), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(3) - faddp %st, %st(2) - fld %st(2) - fld %st(3) - fldt (%esp) - faddp %st, %st(2) - fxch %st(1) - fstpt 72(%esp) - fldt 72(%esp) - fldt 208(%esp) - fld %st(0) - fxch %st(1) - fadd %st, %st(3) - fldt 220(%esp) - movzbl 81(%esp), %edx - fadd %st, %st(2) - fxch %st(2) - fstpt 60(%esp) - fldt 60(%esp) - andl $128, %edx - movzbl 69(%esp), %ecx - andl $128, %ecx - shrl $7, %edx - shrl $7, %ecx - fxch %st(3) - fmuls ones@GOTOFF(%ebx,%edx,4) - fstpt 72(%esp) - fldt 72(%esp) - fxch %st(3) - fmuls ones@GOTOFF(%ebx,%ecx,4) - fstpt 60(%esp) - fldt 60(%esp) - fcomp %st(3) - fnstsw %ax - fxch %st(2) - fstp %st(0) - sahf - jae ..B2.93 - jp ..B2.93 -..B2.92: - fxch %st(2) - fsubr %st, %st(5) - fxch %st(1) - faddp %st, %st(5) - fldt (%esp) - faddp %st, %st(5) - fxch %st(1) - faddp %st, %st(4) - jmp ..B2.94 -..B2.93: - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(5) - faddp %st, %st(4) - fldt (%esp) - faddp %st, %st(4) -..B2.94: - fldt 184(%esp) - fld %st(2) - fadd %st(1), %st - fchs - fadd %st, %st(1) - fxch %st(1) - fchs - fsubp %st, %st(3) - fldt 196(%esp) - fsubrp %st, %st(3) - fxch %st(3) - fsubrp %st, %st(2) - fld %st(2) - fadd %st(2), %st - fstpt 72(%esp) - fldt 72(%esp) - fld %st(1) - movzbl 81(%esp), %edx - fsubr %st(4), %st - andl $128, %edx - shrl $7, %edx - flds ones@GOTOFF(%ebx,%edx,4) - fmulp %st, %st(2) - fxch %st(1) - fstpt 72(%esp) - fldt 72(%esp) - fld %st(2) - fadd %st(6), %st - fstpt 60(%esp) - fldt 60(%esp) - movzbl 69(%esp), %ecx - andl $128, %ecx - shrl $7, %ecx - flds ones@GOTOFF(%ebx,%ecx,4) - fmulp %st, %st(1) - fxch %st(1) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B2.96 -..B2.95: - fxch %st(1) - fsubr %st, %st(4) - fxch %st(2) - fsubrp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fxch %st(3) - fsubrp %st, %st(2) - fxch %st(2) - fxch %st(1) - jmp ..B2.97 -..B2.96: - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fchs - faddp %st, %st(4) - fxch %st(4) - fsubrp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) -..B2.97: - testl %edi, %edi - je ..B2.99 -..B2.98: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - fstpt 32(%esp) - fstpt 48(%esp) - call fesetround -..B2.306: - fldt 48(%esp) - fldt 32(%esp) - fldt 16(%esp) - addl $16, %esp -..B2.99: - testl %esi, %esi - faddp %st, %st(1) - fstpt 116(%esp) - je ..B2.345 -..B2.100: - fstpt 60(%esp) -..B2.307: - fldcw 182(%esp) - jmp ..B2.101 -..B2.345: - fstp %st(0) -..B2.101: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 -..B2.102: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.103: - fstp %st(2) - fstp %st(1) - fldt .L_2il0floatpacket.13@GOTOFF(%ebx) - lea 1008+_dbA@GOTOFF(%ebx), %ecx - movl 44(%esp), %eax - cmpl $16385, %edx - movl %ecx, (%esp) - fmul %st, %st(1) - movl $1, (%eax) - lea 2376+_ldbA@GOTOFF(%ebx), %eax - jne ..B2.105 -..B2.104: - fmul %st, %st(1) - addl $96, %eax - addl $176, (%esp) -..B2.105: - fstp %st(0) - fldt .L_2il0floatpacket.16@GOTOFF(%ebx) - addl $-32, %esp - fsubrp %st, %st(1) - fstpt (%esp) - lea 36(%esp), %ecx - movl 32(%esp), %edx - call __libm_p25 -..B2.308: - addl $32, %esp -..B2.106: - testl %edi, %edi - je ..B2.108 -..B2.107: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.309: - addl $16, %esp -..B2.108: - fldt 4(%esp) - testl %esi, %esi - fldt 16(%esp) - faddp %st, %st(1) - fstpt 116(%esp) - je ..B2.110 -..B2.109: - fldcw 182(%esp) -..B2.110: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 -..B2.111: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.112: - fstp %st(2) - fstp %st(1) - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - fld %st(1) - cmpl $0, 4(%esp) - lea 1908+_ldbA@GOTOFF(%ebx), %eax - lea 128+_dbA@GOTOFF(%ebx), %edx - fsub %st(1), %st - jl ..B2.214 -..B2.113: - fstp %st(1) - fstp %st(1) - movl 44(%esp), %ecx - movl $1, (%ecx) -..B2.114: - addl $-32, %esp - lea 36(%esp), %ecx - fstpt (%esp) - call __libm_p25 -..B2.310: - addl $32, %esp -..B2.115: - testl %edi, %edi - je ..B2.117 -..B2.116: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.311: - addl $16, %esp -..B2.117: - fldt 4(%esp) - testl %esi, %esi - fldt 16(%esp) - faddp %st, %st(1) - fstpt 116(%esp) - je ..B2.119 -..B2.118: - fldcw 182(%esp) -..B2.119: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 -..B2.120: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.121: - addl $-16, %esp - fxch %st(2) - fstpt (%esp) - fldt (%esp) - fxch %st(2) - fstpt 144(%esp) - fxch %st(2) - fstps 44(%esp) - fxch %st(1) - fstpt 160(%esp) - fstpt 48(%esp) - call nearbyintl@PLT -..B2.312: - fldt 48(%esp) - fld %st(0) - fsub %st(2), %st - fldt 160(%esp) - fucom %st(1) - fnstsw %ax - flds 44(%esp) - fldt 144(%esp) - addl $16, %esp - sahf - jp ..B2.122 - je ..B2.223 -..B2.122: - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fcomp %st(5) - fnstsw %ax - sahf - jae ..B2.139 - jp ..B2.139 -..B2.123: - fxch %st(5) - fnstcw (%esp) - movzwl (%esp), %eax - orl $3072, %eax - movl %eax, 8(%esp) - fldcw 8(%esp) - fistl 16(%esp) - fldcw (%esp) - movl 16(%esp), %edx - fxch %st(3) - fcom %st(2) - fnstsw %ax - movl %edx, 12(%esp) - negl %edx - lea -2(%edx), %ecx - addl $15, %edx - sahf - ja ..L7 - movl %ecx, %edx -..L7: - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt 636+_ldbA@GOTOFF(%ecx,%ebx) - lea (%edx,%edx,2), %ecx - fsubr %st(5), %st - fldt 1068+_ldbA@GOTOFF(%ebx,%ecx,8) - fcomp %st(6) - fnstsw %ax - sahf - jae ..B2.137 - jp ..B2.137 -..B2.124: - fldt 1080+_ldbA@GOTOFF(%ebx,%ecx,8) - fcomp %st(6) - fnstsw %ax - sahf - jbe ..B2.137 -..B2.125: - fstp %st(6) - fstp %st(3) - fstp %st(3) - fstp %st(2) - movl 12(%esp), %eax - negl %eax - andl $1, %eax - movl %eax, 12(%esp) - jne ..B2.128 -..B2.126: - fcom %st(1) - fnstsw %ax - sahf - jae ..B2.129 - jp ..B2.129 -..B2.127: - fstp %st(1) - movl 44(%esp), %eax - movl $-1, (%eax) - jmp ..B2.130 -..B2.128: - cmpl $0, 12(%esp) - jne ..B2.216 -..B2.129: - fstp %st(1) - movl 44(%esp), %eax - movl $1, (%eax) -..B2.130: - addl $-32, %esp - lea (,%edx,4), %eax - lea (%edx,%edx,4), %edx - shll $5, %edx - lea 3360(%eax,%eax,8), %ecx - lea _ldbA@GOTOFF(%ebx,%ecx), %eax - fxch %st(1) - fstpt (%esp) - lea 240(%esp), %ecx - fstpt 32(%esp) - lea 2432+_dbA@GOTOFF(%ebx,%edx), %edx - call __libm_p19root -..B2.313: - fldt 32(%esp) - addl $32, %esp -..B2.131: - testl %edi, %edi - je ..B2.133 -..B2.132: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B2.314: - fldt 16(%esp) - addl $16, %esp -..B2.133: - fldt 208(%esp) - testl %esi, %esi - fldt 220(%esp) - faddp %st, %st(1) - fstpt 116(%esp) - je ..B2.346 -..B2.134: - fstpt 84(%esp) -..B2.315: - fldcw 182(%esp) - jmp ..B2.135 -..B2.346: - fstp %st(0) -..B2.135: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 -..B2.136: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.137: - fstp %st(0) - fstpt 84(%esp) - fldt 84(%esp) - fxch %st(5) - fxch %st(3) - fxch %st(5) - jmp ..B2.140 -..B2.139: - fxch %st(3) - fstpt 84(%esp) - fldt 84(%esp) -..B2.140: - fldt .L_2il0floatpacket.13@GOTOFF(%ebx) - fmul %st, %st(6) - fstpt 96(%esp) - addl $-16, %esp - fxch %st(5) - fstpt (%esp) - fldt (%esp) - fstpt 32(%esp) - fxch %st(4) - fstpt 16(%esp) - fxch %st(1) - fstpt 144(%esp) - fxch %st(2) - fstps 44(%esp) - fxch %st(1) - fstpt 160(%esp) - fstpt 48(%esp) - call nearbyintl@PLT -..B2.316: - fldt 48(%esp) - fldt 160(%esp) - flds 44(%esp) - fldt 144(%esp) - fldt 16(%esp) - fldt 32(%esp) - addl $16, %esp - fucomp %st(6) - fnstsw %ax - fxch %st(5) - fstp %st(0) - sahf - jp ..B2.141 - je ..B2.220 -..B2.141: - fxch %st(4) - fcomp %st(2) - fnstsw %ax - sahf - jbe ..B2.143 -..B2.142: - movl 44(%esp), %eax - movl $-1, (%eax) - jmp ..B2.144 -..B2.143: - movl 44(%esp), %eax - movl $1, (%eax) -..B2.144: - fmulp %st, %st(2) - fxch %st(1) - fstpt 156(%esp) - fldt 156(%esp) - addl $-32, %esp - lea 240(%esp), %eax - fstpt (%esp) - fstpt 12(%esp) - fldt 12(%esp) - movl %eax, 24(%esp) - fxch %st(1) - fstpt -80(%eax) - fstpt -64(%eax) - call __libm_logl_k80 -..B2.317: - fstp %st(0) - fldt 176(%esp) - fldt 160(%esp) - addl $32, %esp -..B2.145: - fldt 156(%esp) - lea 420+_ldbA@GOTOFF(%ebx), %ecx - fld %st(0) - fld %st(1) - fxch %st(4) - fstpt 144(%esp) - lea 80+_dbA@GOTOFF(%ebx), %edx - fxch %st(2) - fstpt 128(%esp) - fldt 128(%esp) - fldl _TWO_32H@GOTOFF(%ebx) - fstpt (%esp) - fldt (%esp) - fmul %st, %st(3) - fxch %st(3) - fadd %st, %st(4) - fsubrp %st, %st(4) - fxch %st(3) - fstpt 48(%esp) - fldt 48(%esp) - fld %st(1) - fsub %st(1), %st - fldt 208(%esp) - fldt 96(%esp) - fld %st(0) - fmul %st(2), %st - fstpt 112(%esp) - fxch %st(6) - fsubrp %st, %st(1) - fmul %st, %st(4) - fxch %st(4) - fstpt 72(%esp) - fldt 72(%esp) - fld %st(4) - fadd %st(1), %st - fstpt 60(%esp) - fldt 60(%esp) - fsubp %st, %st(1) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fsubr %st, %st(5) - fmul %st(2), %st - fldt 220(%esp) - fmul %st, %st(7) - faddp %st, %st(6) - fxch %st(4) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(4) - fld %st(0) - fldt 112(%esp) - fadd %st, %st(1) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(3) - fxch %st(4) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - fldt .L_2il0floatpacket.7@GOTOFF(%ebx) - fcomp %st(2) - fnstsw %ax - fxch %st(1) - fstp %st(0) - fldt 144(%esp) - fldt 128(%esp) - sahf - jbe ..B2.147 -..B2.146: - addl $108, %ecx - addl $16, %edx -..B2.147: - fldt (%esp) - fld %st(0) - fld %st(4) - movzbl 93(%esp), %eax - fadd %st(6), %st - fdivr %st(3), %st - andl $128, %eax - fmul %st, %st(1) - fld %st(5) - fxch %st(5) - fstpt 144(%esp) - fld %st(1) - shrl $7, %eax - fadd %st(1), %st - fsubp %st, %st(2) - fxch %st(1) - fmul %st, %st(5) - fxch %st(3) - fsubrp %st, %st(5) - fsub %st(2), %st - fld %st(0) - fadd %st(3), %st - fmul %st, %st(6) - fxch %st(1) - fmul %st, %st(4) - fxch %st(6) - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(3) - fmulp %st, %st(2) - fxch %st(1) - fsubrp %st, %st(3) - fld %st(0) - fadd %st(3), %st - fmul %st(0), %st - fldt 96(%ecx) - fmul %st(1), %st - fldt 84(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 72(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 48(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%ecx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldl (%edx) - fld %st(0) - fadd %st(2), %st - fmul %st, %st(4) - fld %st(0) - fadd %st(5), %st - fsubp %st, %st(5) - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(2) - fmul %st(4), %st - fstpt 208(%esp) - fldt 208(%esp) - fxch %st(2) - fsub %st(4), %st - fxch %st(4) - fmul %st(5), %st - fxch %st(1) - faddl 8(%edx) - faddp %st, %st(4) - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 220(%esp) - fldt 220(%esp) - fldl 112+_dbA@GOTOFF(%ebx) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddl 120+_dbA@GOTOFF(%ebx) - faddp %st, %st(1) - fstpt 96(%esp) - fldt 84(%esp) - addl $-32, %esp - fmuls ones@GOTOFF(%ebx,%eax,4) - lea 216(%esp), %edx - fstpt (%esp) - fldt (%esp) - fldt -40(%edx) - fstpt 12(%esp) - movl %edx, 24(%esp) - fstpt -72(%edx) - fstpt -56(%edx) - call __libm_logl_k80 -..B2.318: - fstp %st(0) - fldt 160(%esp) - fldt 144(%esp) - addl $32, %esp -..B2.148: - fldt (%esp) - fld %st(1) - fmul %st(1), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(2) - fsub %st(1), %st - fxch %st(3) - fmul %st(0), %st - fldt 408+_ldbA@GOTOFF(%ebx) - fmul %st(1), %st - fldt 396+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 384+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 372+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 360+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 348+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 336+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 324+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 312+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 300+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 288+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 276+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 264+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 252+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 240+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fld %st(1) - fmul %st(2), %st - fldt 228+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fld %st(3) - fmul %st(1), %st - fldt 168(%esp) - fmulp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - fxch %st(5) - fmul %st(0), %st - faddp %st, %st(5) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(2) - fld %st(2) - fxch %st(2) - fsub %st(4), %st - faddp %st, %st(6) - fld %st(4) - fmul %st(3), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fmul %st(1), %st - fxch %st(1) - fsubr %st, %st(2) - fmul %st(5), %st - fld %st(3) - fmul %st(3), %st - faddp %st, %st(1) - fxch %st(2) - fmul %st(5), %st - faddp %st, %st(2) - fldl 64+_dbA@GOTOFF(%ebx) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fxch %st(1) - faddl 72+_dbA@GOTOFF(%ebx) - faddp %st, %st(3) - fld %st(4) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(2) - fmul %st(2), %st - fxch %st(2) - fmul %st(5), %st - fld %st(3) - fmul %st(2), %st - faddp %st, %st(1) - fxch %st(1) - fmul %st(5), %st - faddp %st, %st(1) - fldl 48+_dbA@GOTOFF(%ebx) - fld %st(0) - fadd %st(3), %st - fmul %st, %st(5) - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fadd %st(5), %st - fsubp %st, %st(5) - fxch %st(2) - fsub %st(4), %st - fld %st(3) - fmul %st(5), %st - fxch %st(5) - fmul %st(6), %st - fxch %st(3) - faddl 56+_dbA@GOTOFF(%ebx) - faddp %st, %st(2) - faddp %st, %st(1) - fmul %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(4) - fadd %st(3), %st - fstpt 48(%esp) - fldt 48(%esp) - fsubr %st, %st(5) - fxch %st(3) - faddp %st, %st(5) - fmulp %st, %st(3) - faddp %st, %st(2) - fldt 96(%esp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 184(%esp) - fld %st(0) - fchs - fldt 32(%esp) - fld %st(0) - fadd %st(3), %st - fstpt 116(%esp) - fldt 116(%esp) - fxch %st(1) - fcomp %st(2) - fnstsw %ax - fxch %st(1) - fstp %st(0) - fldt 196(%esp) - sahf - jbe ..B2.150 -..B2.149: - fldt 32(%esp) - fsub %st(2), %st - faddp %st, %st(3) - fldt 16(%esp) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) - jmp ..B2.151 -..B2.150: - fldt 32(%esp) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - faddp %st, %st(2) - fldt 16(%esp) - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) -..B2.151: - movzbl 125(%esp), %edx - fld %st(0) - movzbl 57(%esp), %ecx - andl $128, %edx - andl $128, %ecx - fadd %st(2), %st - shrl $7, %edx - shrl $7, %ecx - flds ones@GOTOFF(%ebx,%edx,4) - fmul %st(2), %st - fstpt 72(%esp) - fldt 72(%esp) - flds ones@GOTOFF(%ebx,%ecx,4) - fmul %st(4), %st - fxch %st(1) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B2.153 -..B2.152: - fldt 32(%esp) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - jmp ..B2.154 -..B2.153: - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fldt 32(%esp) - faddp %st, %st(2) -..B2.154: - testl %edi, %edi - je ..B2.156 -..B2.155: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - fstpt 32(%esp) - fstpt 48(%esp) - call fesetround -..B2.319: - fldt 48(%esp) - fldt 32(%esp) - fldt 16(%esp) - addl $16, %esp -..B2.156: - testl %esi, %esi - faddp %st, %st(1) - fchs - fstpt 116(%esp) - je ..B2.347 -..B2.157: - fstpt 60(%esp) -..B2.320: - fldcw 182(%esp) - jmp ..B2.158 -..B2.347: - fstp %st(0) -..B2.158: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 -..B2.159: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.160: - fstp %st(3) - movl 44(%esp), %eax - addl $-32, %esp - lea 240(%esp), %edx - movl $1, (%eax) - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - movl %edx, 24(%esp) - fstpt -80(%edx) - call __libm_logl_k80 -..B2.321: - fstp %st(0) - fldt 160(%esp) - addl $32, %esp -..B2.161: - fldt 8(%ebp) - lea 420+_ldbA@GOTOFF(%ebx), %ecx - fld %st(0) - fld %st(1) - fxch %st(3) - fstpt 128(%esp) - fldt 128(%esp) - fld %st(2) - fldl _TWO_32H@GOTOFF(%ebx) - lea 80+_dbA@GOTOFF(%ebx), %edx - fmul %st, %st(3) - fxch %st(3) - fadd %st, %st(5) - fsubrp %st, %st(5) - fxch %st(4) - fstpt 32(%esp) - fldt 32(%esp) - fsubr %st, %st(4) - fxch %st(2) - fstpt 48(%esp) - fldt 48(%esp) - fldt 208(%esp) - fld %st(0) - fxch %st(3) - fsubrp %st, %st(1) - fmul %st, %st(1) - fxch %st(1) - fstpt 16(%esp) - fldt 16(%esp) - fld %st(1) - fadd %st(1), %st - fstpt (%esp) - fldt (%esp) - fsubp %st, %st(1) - fmul %st, %st(5) - fsubr %st, %st(1) - fldt .L_2il0floatpacket.6@GOTOFF(%ebx) - fmul %st, %st(3) - fxch %st(3) - fstpt 64(%esp) - fldt 220(%esp) - fmul %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - faddp %st, %st(5) - fmulp %st, %st(2) - fld %st(1) - fldt 64(%esp) - fadd %st, %st(1) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fxch %st(4) - faddp %st, %st(2) - faddp %st, %st(1) - fldt 128(%esp) - fldt .L_2il0floatpacket.7@GOTOFF(%ebx) - fcomp %st(3) - fnstsw %ax - sahf - jbe ..B2.163 -..B2.162: - addl $108, %ecx - addl $16, %edx -..B2.163: - fldt 32(%esp) - testl %edi, %edi - fsubr %st, %st(3) - fxch %st(4) - fstpt 64(%esp) - fld %st(3) - fadd %st(3), %st - fdivr %st(1), %st - fxch %st(2) - fstpt 80(%esp) - fldt 48(%esp) - fld %st(0) - fmul %st(3), %st - fld %st(0) - fadd %st(4), %st - fsubp %st, %st(1) - fsubr %st, %st(3) - fld %st(3) - fadd %st(1), %st - fmul %st, %st(5) - fld %st(6) - fmul %st(5), %st - faddp %st, %st(6) - fxch %st(1) - fmul %st, %st(6) - fxch %st(3) - fsubrp %st, %st(6) - fxch %st(4) - faddp %st, %st(5) - fxch %st(4) - fmulp %st, %st(3) - fxch %st(2) - fsubrp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fmul %st(0), %st - fldt 96(%ecx) - fmul %st(1), %st - fldt 84(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 72(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 48(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%ecx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldl (%edx) - fld %st(0) - fadd %st(2), %st - fmul %st, %st(5) - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fadd %st(5), %st - fsubp %st, %st(5) - fxch %st(1) - fsub %st(4), %st - fld %st(3) - fmul %st(5), %st - fstpt 208(%esp) - fldt 208(%esp) - fxch %st(3) - fmul %st, %st(5) - fxch %st(2) - faddl 8(%edx) - faddp %st, %st(1) - fmul %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt 220(%esp) - fldt 220(%esp) - fldl 112+_dbA@GOTOFF(%ebx) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fldt 64(%esp) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - fxch %st(1) - faddl 120+_dbA@GOTOFF(%ebx) - faddp %st, %st(2) - fldt 80(%esp) - faddp %st, %st(1) - faddp %st, %st(1) - fxch %st(1) - je ..B2.166 -..B2.164: - fstpt 116(%esp) - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - fstpt 80(%esp) - call fesetround -..B2.322: - fldt 80(%esp) - addl $16, %esp -..B2.165: - fldt 116(%esp) -..B2.166: - testl %esi, %esi - faddp %st, %st(1) - fstpt 116(%esp) - je ..B2.168 -..B2.167: - fldt 32(%esp) - fstpt 48(%esp) - fldt (%esp) - fstpt 60(%esp) - fldt 16(%esp) - fstpt 72(%esp) -..B2.323: - fldcw 182(%esp) -..B2.168: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 -..B2.169: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.170: - fstp %st(3) - movl 44(%esp), %eax - addl $-32, %esp - lea 240(%esp), %edx - movl $1, (%eax) - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - movl %edx, 24(%esp) - fstpt -80(%edx) - call __libm_logl_k80 -..B2.324: - fstp %st(0) - fldt 160(%esp) - addl $32, %esp -..B2.171: - fldt 8(%ebp) - testl %edi, %edi - fldt 12+_TWO5600@GOTOFF(%ebx) - fmulp %st, %st(1) - fld %st(0) - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _TWO_32H@GOTOFF(%ebx) - fld %st(0) - fmul %st(2), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fld %st(2) - fsubr %st(2), %st - fldt 208(%esp) - fsubp %st, %st(5) - fxch %st(1) - fmul %st(4), %st - fld %st(4) - fadd %st(1), %st - fld %st(0) - fsub %st(2), %st - fmul %st, %st(3) - fxch %st(6) - fstpt 208(%esp) - fldt 208(%esp) - fsub %st(6), %st - fldt 220(%esp) - faddp %st, %st(1) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(3) - fmul %st, %st(4) - fxch %st(2) - fxch %st(3) - fxch %st(4) - fxch %st(1) - je ..B2.173 -..B2.172: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - fstpt 32(%esp) - fstpt 48(%esp) - fstpt 64(%esp) - fstpt 80(%esp) - call fesetround -..B2.325: - fldt 80(%esp) - fldt 64(%esp) - fldt 48(%esp) - fldt 32(%esp) - fldt 16(%esp) - addl $16, %esp -..B2.173: - fldt _TWO5600@GOTOFF(%ebx) - testl %esi, %esi - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt 116(%esp) - je ..B2.348 -..B2.174: - fstpt 48(%esp) - fstpt 60(%esp) - fstpt 72(%esp) -..B2.326: - fldcw 182(%esp) - jmp ..B2.175 -..B2.348: - fstp %st(2) - fstp %st(1) - fstp %st(0) -..B2.175: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 -..B2.176: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.177: - fstp %st(0) - fldt .L_2il0floatpacket.3@GOTOFF(%ebx) - fcomp %st(2) - fnstsw %ax - sahf - jbe ..B2.179 -..B2.178: - movl 44(%esp), %eax - movl $-1, (%eax) - jmp ..B2.180 -..B2.179: - movl 44(%esp), %eax - movl $1, (%eax) -..B2.180: - fxch %st(2) - fmulp %st, %st(1) - addl $-32, %esp - fstpt (%esp) - fldt (%esp) - lea 240(%esp), %eax - fxch %st(1) - fstpt 12(%esp) - movl %eax, 24(%esp) - movl %edx, 32(%esp) - fstpt 64(%esp) - call __libm_logl_k80 -..B2.327: - fstp %st(0) - fldt 64(%esp) - movl 32(%esp), %edx - addl $32, %esp -..B2.181: - cmpl $16313, %edx - jge ..B2.188 -..B2.182: - fldt 208(%esp) - testl %edi, %edi - fldt 220(%esp) - faddp %st, %st(1) - fchs - fstpt 116(%esp) - je ..B2.184 -..B2.183: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - fstpt 48(%esp) - call fesetround -..B2.328: - fldt 48(%esp) - addl $16, %esp -..B2.184: - testl %esi, %esi - je ..B2.349 -..B2.185: - fstpt 156(%esp) -..B2.329: - fldcw 182(%esp) - jmp ..B2.186 -..B2.349: - fstp %st(0) -..B2.186: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 -..B2.187: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.188: - fldt 216+_ldbA@GOTOFF(%ebx) - fmul %st(1), %st - fxch %st(1) - fstpt 156(%esp) - fldt 156(%esp) - fldt 204+_ldbA@GOTOFF(%ebx) - cmpl $0, 4(%esp) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 192+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 180+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 168+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 156+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 144+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 132+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 120+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 108+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 96+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 84+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 72+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 60+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 48+_ldbA@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fld %st(0) - fldt 36+_ldbA@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fld %st(0) - fldt 24+_ldbA@GOTOFF(%ebx) - faddp %st, %st(4) - fxch %st(1) - fmul %st, %st(3) - fldt 12+_ldbA@GOTOFF(%ebx) - faddp %st, %st(4) - fmul %st, %st(3) - fldt _ldbA@GOTOFF(%ebx) - faddp %st, %st(4) - fld %st(3) - fldl _TWO_32H@GOTOFF(%ebx) - fld %st(0) - fmul %st(6), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fmul %st, %st(3) - fxch %st(3) - fadd %st, %st(4) - fsubrp %st, %st(4) - fld %st(1) - fsub %st(4), %st - fld %st(5) - fsub %st(2), %st - fmul %st(5), %st - fxch %st(1) - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(1) - fxch %st(1) - fmul %st(4), %st - fxch %st(3) - fstpt 48(%esp) - fldt 48(%esp) - fldl 32+_dbA@GOTOFF(%ebx) - fld %st(0) - fadd %st(5), %st - fsubr %st, %st(1) - fxch %st(5) - faddp %st, %st(1) - fld %st(1) - fmul %st(5), %st - fxch %st(1) - faddl 40+_dbA@GOTOFF(%ebx) - faddp %st, %st(3) - fld %st(4) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(4) - fxch %st(2) - faddp %st, %st(4) - fld %st(3) - fmul %st(5), %st - fld %st(2) - fmul %st(6), %st - fxch %st(3) - fmul %st(7), %st - faddp %st, %st(1) - fxch %st(4) - fmul %st(6), %st - faddp %st, %st(4) - fldl 16+_dbA@GOTOFF(%ebx) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fxch %st(1) - faddl 24+_dbA@GOTOFF(%ebx) - faddp %st, %st(5) - fld %st(1) - fmul %st(3), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(6), %st - fxch %st(1) - fsubr %st, %st(3) - fxch %st(5) - faddp %st, %st(3) - fld %st(2) - fmul %st(6), %st - fxch %st(5) - fmul %st(7), %st - faddp %st, %st(5) - fxch %st(2) - fmul %st(6), %st - faddp %st, %st(4) - fldl _dbA@GOTOFF(%ebx) - fld %st(0) - fadd %st(3), %st - fmul %st, %st(2) - fxch %st(2) - fstpt 104(%esp) - fldt 104(%esp) - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(3) - fld %st(1) - fadd %st(1), %st - fstpt 88(%esp) - fldt 88(%esp) - fsubp %st, %st(1) - fld %st(0) - fmul %st(6), %st - fxch %st(1) - fsubr %st, %st(2) - fmul %st(7), %st - fxch %st(3) - faddl 8+_dbA@GOTOFF(%ebx) - faddp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fld %st(0) - fmul %st(5), %st - faddp %st, %st(2) - fmulp %st, %st(5) - faddp %st, %st(4) - fldt 208(%esp) - jl ..B2.234 -..B2.189: - fstp %st(1) - fldt 220(%esp) - fld %st(2) - testl %edi, %edi - fsub %st(2), %st - fadd %st, %st(2) - fxch %st(2) - fchs - faddp %st, %st(3) - fsubrp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fxch %st(2) - je ..B2.192 -..B2.190: - fstpt 116(%esp) - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - fstpt 32(%esp) - fstpt 48(%esp) - call fesetround -..B2.330: - fldt 48(%esp) - fldt 32(%esp) - addl $16, %esp -..B2.191: - fldt 116(%esp) -..B2.192: - testl %esi, %esi - faddp %st, %st(1) - fstpt 116(%esp) - je ..B2.350 -..B2.193: - fldt 104(%esp) - fstpt 72(%esp) - fstpt 48(%esp) - fldt 88(%esp) - fstpt 60(%esp) -..B2.331: - fldcw 182(%esp) - jmp ..B2.194 -..B2.350: - fstp %st(0) -..B2.194: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 -..B2.195: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.196: - fstp %st(0) - call __stack_chk_fail@PLT -..B2.202: - fcom %st(2) - fnstsw %ax - sahf - ja ..B2.73 - jmp ..B2.75 -..B2.205: - fstp %st(0) - fstp %st(2) - fstp %st(0) - fstp %st(0) - movl 44(%esp), %eax - testl %edi, %edi - movl $1, (%eax) - je ..B2.207 -..B2.206: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.332: - addl $16, %esp -..B2.207: - fld1 - fldz - testl %esi, %esi - fdivrp %st, %st(1) - fstpt 116(%esp) - je ..B2.209 -..B2.208: - fldcw 182(%esp) -..B2.209: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 - jmp ..B2.38 -..B2.214: - fstp %st(0) - movl 44(%esp), %ecx - addl $176, %edx - addl $96, %eax - faddp %st, %st(1) - movl $-1, (%ecx) - jmp ..B2.114 -..B2.216: - fcom %st(1) - fnstsw %ax - fxch %st(1) - fstp %st(0) - sahf - jbe ..B2.218 -..B2.217: - movl 44(%esp), %eax - movl $-1, (%eax) - jmp ..B2.130 -..B2.218: - movl 44(%esp), %eax - movl $1, (%eax) - jmp ..B2.130 -..B2.220: - fxch %st(4) - fcomp %st(2) - fnstsw %ax - sahf - jae ..B2.143 - jp ..B2.143 - jmp ..B2.142 -..B2.223: - fstp %st(0) - fstp %st(4) - fstp %st(2) - fstp %st(1) - fstp %st(1) - movl 44(%esp), %eax - testl %edi, %edi - movl $1, (%eax) - je ..B2.225 -..B2.224: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B2.333: - fldt 16(%esp) - addl $16, %esp -..B2.225: - fld1 - fldz - testl %esi, %esi - fdivrp %st, %st(1) - fstpt 116(%esp) - je ..B2.351 -..B2.226: - fstpt 84(%esp) -..B2.334: - fldcw 182(%esp) - jmp ..B2.227 -..B2.351: - fstp %st(0) -..B2.227: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 - jmp ..B2.38 -..B2.234: - fldt 408+_ldbA@GOTOFF(%ebx) - testl %edi, %edi - fxch %st(1) - fstpt 16(%esp) - fld %st(1) - fsub %st(4), %st - fxch %st(2) - fmul %st(0), %st - fmul %st, %st(1) - fxch %st(5) - fstpt (%esp) - fxch %st(3) - fstpt 32(%esp) - fldt 32(%esp) - fldt 396+_ldbA@GOTOFF(%ebx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(4), %st - fldt 384+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 372+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 360+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 348+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 336+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 324+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 312+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 300+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 288+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 276+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 264+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 252+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 240+_ldbA@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(4) - fldt 228+_ldbA@GOTOFF(%ebx) - faddp %st, %st(4) - fld %st(3) - fld %st(3) - fmul %st(4), %st - fldt 168(%esp) - fmulp %st, %st(5) - fxch %st(2) - fmul %st, %st(4) - fmul %st(0), %st - faddp %st, %st(4) - fld %st(1) - fldt 48(%esp) - fld %st(0) - fmul %st(4), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fld %st(1) - fxch %st(2) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(6) - fld %st(0) - fmul %st(7), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fxch %st(2) - fsubr %st, %st(6) - fmul %st(5), %st - fld %st(3) - fmul %st(7), %st - faddp %st, %st(1) - fxch %st(5) - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(5) - fldl 64+_dbA@GOTOFF(%ebx) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fxch %st(1) - faddl 72+_dbA@GOTOFF(%ebx) - faddp %st, %st(6) - fld %st(1) - fmul %st(3), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(2) - fxch %st(5) - faddp %st, %st(2) - fld %st(2) - fmul %st(5), %st - fxch %st(5) - fmul %st(6), %st - fld %st(3) - fmul %st(3), %st - faddp %st, %st(1) - fxch %st(2) - fmul %st(6), %st - faddp %st, %st(2) - fldl 48+_dbA@GOTOFF(%ebx) - fld %st(0) - fadd %st(6), %st - fmul %st, %st(2) - fsubr %st, %st(1) - fxch %st(6) - faddp %st, %st(1) - faddl 56+_dbA@GOTOFF(%ebx) - faddp %st, %st(2) - fld %st(4) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(4) - fxch %st(1) - faddp %st, %st(4) - fld %st(1) - fmul %st(1), %st - fxch %st(1) - fmul %st(5), %st - fxch %st(2) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(4) - faddp %st, %st(3) - fld %st(0) - fldt 16(%esp) - fadd %st, %st(1) - fxch %st(1) - fchs - fadd %st, %st(1) - fxch %st(1) - fchs - fsubp %st, %st(2) - fldt 220(%esp) - fsubrp %st, %st(2) - fldt (%esp) - fsubrp %st, %st(2) - fld %st(0) - fsub %st(3), %st - fsub %st, %st(1) - fxch %st(1) - fchs - fsubp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fldt 32(%esp) - fxch %st(2) - fxch %st(1) - je ..B2.236 -..B2.235: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - fstpt 32(%esp) - fstpt 48(%esp) - call fesetround -..B2.335: - fldt 48(%esp) - fldt 32(%esp) - fldt 16(%esp) - addl $16, %esp -..B2.236: - testl %esi, %esi - faddp %st, %st(1) - fstpt 116(%esp) - je ..B2.352 -..B2.237: - fldt 104(%esp) - fstpt 72(%esp) - fstpt 48(%esp) - fldt 88(%esp) - fstpt 60(%esp) -..B2.336: - fldcw 182(%esp) - jmp ..B2.238 -..B2.352: - fstp %st(0) -..B2.238: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 - jmp ..B2.38 -..B2.241: - cmpl $16446, %edx - jle ..B2.18 -..B2.242: - fstp %st(0) - fstp %st(1) - fstp %st(0) - fstp %st(0) - movl 44(%esp), %eax - testl %edi, %edi - movl $1, (%eax) - je ..B2.244 -..B2.243: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.337: - addl $16, %esp -..B2.244: - fld1 - fldz - testl %esi, %esi - fdivrp %st, %st(1) - fstpt 116(%esp) - je ..B2.246 -..B2.245: - fldcw 182(%esp) -..B2.246: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 - jmp ..B2.38 -..B2.249: - fstp %st(0) - fstp %st(1) - fstp %st(1) - movl 44(%esp), %eax - movl $1, (%eax) -..B2.250: - testl %edi, %edi - je ..B2.252 -..B2.251: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - fstpt 160(%esp) - call fesetround -..B2.338: - fldt 160(%esp) - addl $16, %esp -..B2.252: - fstpt 116(%esp) - testl %esi, %esi - je ..B2.254 -..B2.253: - fldcw 182(%esp) -..B2.254: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 - jmp ..B2.38 -..B2.258: - fstp %st(0) - fstp %st(1) - movl 44(%esp), %eax - testl %edi, %edi - movl $1, (%eax) - je ..B2.261 -..B2.259: - fstp %st(0) - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.339: - addl $16, %esp -..B2.260: - fldt 8(%ebp) -..B2.261: - fld %st(0) - testl %esi, %esi - fmul %st(1), %st - fmulp %st, %st(1) - fstpt 116(%esp) - je ..B2.263 -..B2.262: - fldcw 182(%esp) -..B2.263: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 - jmp ..B2.38 -..B2.266: - fstp %st(1) - fstp %st(0) - fstp %st(0) - testl %edi, %edi - je ..B2.268 -..B2.267: - movl 44(%esp), %eax - addl $-16, %esp - movl 156(%esp), %edx - movl $1, (%eax) - movl %edx, (%esp) - call fesetround -..B2.340: - movzbl 17(%ebp), %eax - addl $16, %esp - movl %eax, (%esp) -..B2.268: - fld1 - fldz - fdivrp %st, %st(1) - movl (%esp), %eax - andl $128, %eax - shrl $7, %eax - movl 44(%esp), %edx - addl %eax, %eax - negl %eax - incl %eax - fstpt 116(%esp) - testl %esi, %esi - movl %eax, (%edx) - je ..B2.270 -..B2.269: - fldcw 182(%esp) -..B2.270: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 - jmp ..B2.38 -..B2.273: - fstp %st(0) - cmpl $-2147483648, 8(%esp) - jne ..B2.275 -..B2.274: - cmpl $0, 8(%ebp) - je ..B2.278 -..B2.275: - movl 44(%esp), %eax - testl %edi, %edi - movl $0, (%eax) - je ..B2.277 -..B2.276: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.341: - addl $16, %esp -..B2.277: - fldt 8(%ebp) - fadd %st(0), %st - fstpt 116(%esp) - jmp ..B2.281 -..B2.278: - movl 44(%esp), %eax - testl %edi, %edi - movl $1, (%eax) - je ..B2.280 -..B2.279: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.342: - addl $16, %esp -..B2.280: - fldt 8(%ebp) - fmul %st(0), %st - fstpt 116(%esp) -..B2.281: - testl %edi, %edi - je ..B2.283 -..B2.282: - addl $-16, %esp - movl 156(%esp), %eax - movl %eax, (%esp) - call fesetround -..B2.343: - addl $16, %esp -..B2.283: - testl %esi, %esi - je ..B2.285 -..B2.284: - fldcw 182(%esp) -..B2.285: - fldt 116(%esp) - movl 232(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.196 - jmp ..B2.38 -..B2.288: - xorl %esi, %esi - jmp ..B2.12 - .align 16,0x90 - .type __libm_lgammal,@function - .size __libm_lgammal,.-__libm_lgammal - .data -# -- End __libm_lgammal - .text -# -- Begin __libm_p25 - .text - .align 16,0x90 -__libm_p25: -# parameter 1: 8 + %esp -# parameter 2: %eax -# parameter 3: %edx -# parameter 4: %ecx -..B3.1: -..L8: - - pushl %edi - movl %eax, %edi - fldt 8(%esp) - call ..L9 -..L9: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L9](%eax), %eax - fld %st(0) - fld %st(1) - fldl 56(%edx) - fmul %st(3), %st - fldl _TWO_32H@GOTOFF(%eax) - fmul %st, %st(3) - fxch %st(2) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(3) - fsub %st(3), %st - fldt 48(%edi) - fxch %st(2) - faddl 48(%edx) - fmul %st(5), %st - fldt (%edi) - fldt 60(%edi) - fxch %st(2) - faddl 152(%edx) - fmul %st(7), %st - faddl 144(%edx) - fmul %st(7), %st - faddl 168(%edx) - fmul %st(7), %st - faddl 160(%edx) - fmul %st(7), %st - faddl 104(%edx) - fmul %st(7), %st - faddl 96(%edx) - fmul %st(7), %st - faddl 120(%edx) - fmul %st(7), %st - faddl 112(%edx) - fmul %st(7), %st - faddl 136(%edx) - fmul %st(7), %st - faddl 128(%edx) - fmul %st(7), %st - faddl 40(%edx) - fmul %st(7), %st - faddl 32(%edx) - fmul %st(7), %st - faddp %st, %st(4) - fxch %st(3) - fmul %st(6), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(5), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 12(%edi) - faddp %st, %st(1) - fmul %st(4), %st - fldt 72(%edi) - faddp %st, %st(1) - fmul %st(4), %st - fldt 24(%edi) - faddp %st, %st(1) - fmul %st(4), %st - fldt 84(%edi) - faddp %st, %st(1) - fmul %st(4), %st - fld %st(2) - fldt 36(%edi) - faddp %st, %st(2) - fmul %st(1), %st - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fmul %st(5), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - fmul %st(6), %st - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(2) - fldl (%edx) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(4) - fmul %st(2), %st - fxch %st(1) - faddl 88(%edx) - faddp %st, %st(3) - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fmul %st(5), %st - fld %st(4) - fmul %st(2), %st - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(1) - fldl 64(%edx) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fld %st(4) - fmul %st(3), %st - fxch %st(1) - faddl 72(%edx) - faddp %st, %st(2) - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - fld %st(4) - fmul %st(2), %st - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(1) - fldl 16(%edx) - fld %st(0) - fadd %st(3), %st - fmul %st, %st(5) - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fadd %st(5), %st - fsubp %st, %st(5) - fxch %st(4) - fmul %st, %st(5) - fsubr %st, %st(2) - fmulp %st, %st(3) - fxch %st(3) - faddl 24(%edx) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fldl 80(%edx) - fld %st(0) - fadd %st(2), %st - fstpt (%ecx) - fldt (%ecx) - fsubrp %st, %st(1) - faddp %st, %st(1) - faddl 8(%edx) - faddp %st, %st(1) - fstpt 12(%ecx) - popl %edi - ret - .align 16,0x90 - .type __libm_p25,@function - .size __libm_p25,.-__libm_p25 - .data -# -- End __libm_p25 - .text -# -- Begin __libm_p19root - .text - .align 16,0x90 -__libm_p19root: -# parameter 1: 32 + %esp -# parameter 2: %eax -# parameter 3: %edx -# parameter 4: %ecx -..B4.1: -..L10: - - pushl %edi - subl $24, %esp - fldt 32(%esp) - call ..L11 -..L11: - popl %edi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L11](%edi), %edi - fld %st(0) - fld %st(1) - fldl 152(%edx) - fmul %st(3), %st - fldl _TWO_32H@GOTOFF(%edi) - fmul %st, %st(3) - fxch %st(2) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(3) - fsub %st(3), %st - fldt 24(%eax) - fxch %st(2) - faddl 144(%edx) - fmul %st(5), %st - fldt 12(%eax) - fldt (%eax) - fxch %st(2) - faddl 136(%edx) - fmul %st(7), %st - faddl 128(%edx) - fmul %st(7), %st - faddl 120(%edx) - fmul %st(7), %st - faddl 112(%edx) - fmul %st(7), %st - faddl 104(%edx) - fmul %st(7), %st - faddl 96(%edx) - fmul %st(7), %st - faddl 88(%edx) - fmul %st(7), %st - faddl 80(%edx) - fmul %st(7), %st - faddl 72(%edx) - fmul %st(7), %st - faddl 64(%edx) - fmul %st(7), %st - faddl 56(%edx) - fmul %st(7), %st - faddl 48(%edx) - fmul %st(7), %st - faddp %st, %st(4) - fxch %st(3) - fmul %st(6), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(5), %st - faddp %st, %st(2) - fld %st(1) - fld %st(3) - fmul %st(3), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(5), %st - fxch %st(1) - fsubr %st, %st(3) - fxch %st(3) - fmul %st(6), %st - fxch %st(2) - fmul %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fldl 32(%edx) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(4) - fmul %st(2), %st - fxch %st(1) - faddl 40(%edx) - faddp %st, %st(4) - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fmul %st(5), %st - fld %st(4) - fmul %st(3), %st - fxch %st(2) - fmul %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldl 16(%edx) - fld %st(0) - fadd %st(3), %st - fmul %st, %st(5) - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fadd %st(5), %st - fsubp %st, %st(5) - fxch %st(1) - fmul %st(4), %st - fxch %st(2) - fsub %st(4), %st - fxch %st(4) - fmulp %st, %st(5) - faddl 24(%edx) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt (%esp) - fldt (%esp) - fldl (%edx) - fld %st(0) - fld %st(1) - fadd %st(4), %st - fldl 8(%edx) - fadd %st, %st(2) - fxch %st(2) - fstpt 12(%esp) - fldt 12(%esp) - movzbl 9(%esp), %edx - movzbl 21(%esp), %eax - andl $128, %edx - andl $128, %eax - shrl $7, %edx - shrl $7, %eax - fxch %st(4) - fmuls ones@GOTOFF(%edi,%edx,4) - fstpt (%esp) - fldt (%esp) - fxch %st(4) - fmuls ones@GOTOFF(%edi,%eax,4) - fcomp %st(4) - fnstsw %ax - fxch %st(3) - fstp %st(0) - sahf - jae ..B4.3 - jp ..B4.3 -..B4.2: - fxch %st(2) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fxch %st(1) - jmp ..B4.4 -..B4.3: - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) -..B4.4: - fstpt (%ecx) - fstpt 12(%ecx) - addl $24, %esp - popl %edi - ret - .align 16,0x90 - .type __libm_p19root,@function - .size __libm_p19root,.-__libm_p19root - .data -# -- End __libm_p19root - .text -# -- Begin gammal - .text - .align 16,0x90 - .globl gammal -gammal: -# parameter 1: 32 + %esp -..B5.1: -..L12: - - subl $28, %esp - fldt 32(%esp) - lea 16(%esp), %eax - fstpt (%esp) - movl %eax, 12(%esp) - call __libm_lgammal -..B5.2: - addl $28, %esp - ret - .align 16,0x90 - .type gammal,@function - .size gammal,.-gammal - .data -# -- End gammal - .text -# -- Begin lgammal_r - .text - .align 16,0x90 - .globl lgammal_r -lgammal_r: -# parameter 1: 4 + %esp -# parameter 2: 16 + %esp -..B6.1: -..L13: - - jmp __libm_lgammal - .align 16,0x90 - .type lgammal_r,@function - .size lgammal_r,.-lgammal_r - .data -# -- End lgammal_r - .text -# -- Begin gammal_r - .text - .align 16,0x90 - .globl gammal_r -gammal_r: -# parameter 1: 4 + %esp -# parameter 2: 16 + %esp -..B7.1: -..L14: - - jmp __libm_lgammal - .align 16,0x90 - .type gammal_r,@function - .size gammal_r,.-gammal_r - .data -# -- End gammal_r - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x01,0x40,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x01,0xc0,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.6: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0xbf,0x00,0x00 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.7: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xd0,0x02,0x40,0x00,0x00 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x03,0xc0,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.10: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb0,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.11: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc8,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.12: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.13: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.14: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x70,0xa6,0x00,0xc0,0x00,0x00 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.15: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0x00,0xc0,0x00,0x00 - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.16: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.16,@object - .size .L_2il0floatpacket.16,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.17: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x81,0xff,0xbf,0x00,0x00 - .type .L_2il0floatpacket.17,@object - .size .L_2il0floatpacket.17,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.18: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xfe,0xbf,0x00,0x00 - .type .L_2il0floatpacket.18,@object - .size .L_2il0floatpacket.18,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.19: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00 - .type .L_2il0floatpacket.19,@object - .size .L_2il0floatpacket.19,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.20: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xc0,0x00,0x00 - .type .L_2il0floatpacket.20,@object - .size .L_2il0floatpacket.20,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.21: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0xc0,0x00,0x00 - .type .L_2il0floatpacket.21,@object - .size .L_2il0floatpacket.21,12 - .space 4, 0x00 # pad - .align 16 -_ldbA: - .word 48403 - .word 16065 - .word 37206 - .word 35465 - .word 16381 - .word 0 - .word 32498 - .word 21186 - .word 57533 - .word 54364 - .word 49148 - .word 0 - .word 48455 - .word 64043 - .word 25991 - .word 44448 - .word 16380 - .word 0 - .word 36906 - .word 8596 - .word 53485 - .word 37761 - .word 49148 - .word 0 - .word 16786 - .word 63789 - .word 39740 - .word 32901 - .word 16380 - .word 0 - .word 43334 - .word 50722 - .word 13591 - .word 58371 - .word 49147 - .word 0 - .word 51242 - .word 42271 - .word 52839 - .word 52480 - .word 16379 - .word 0 - .word 22272 - .word 27707 - .word 58025 - .word 47684 - .word 49147 - .word 0 - .word 48537 - .word 42093 - .word 143 - .word 43693 - .word 16379 - .word 0 - .word 5437 - .word 23105 - .word 19142 - .word 40288 - .word 49147 - .word 0 - .word 43105 - .word 25781 - .word 60600 - .word 37244 - .word 16379 - .word 0 - .word 64996 - .word 46896 - .word 33038 - .word 34212 - .word 49147 - .word 0 - .word 8055 - .word 35794 - .word 25027 - .word 61223 - .word 16378 - .word 0 - .word 26586 - .word 4739 - .word 1082 - .word 51475 - .word 49146 - .word 0 - .word 65450 - .word 65402 - .word 39793 - .word 38562 - .word 16378 - .word 0 - .word 18875 - .word 24550 - .word 64026 - .word 48031 - .word 49145 - .word 0 - .word 3811 - .word 11690 - .word 33485 - .word 45433 - .word 16376 - .word 0 - .word 21488 - .word 64404 - .word 56511 - .word 56861 - .word 49142 - .word 0 - .word 64157 - .word 44249 - .word 62935 - .word 34811 - .word 16372 - .word 0 - .word 1503 - .word 1560 - .word 25992 - .word 44448 - .word 49149 - .word 0 - .word 53495 - .word 49976 - .word 39767 - .word 32901 - .word 49149 - .word 0 - .word 21693 - .word 55175 - .word 61890 - .word 52480 - .word 49148 - .word 0 - .word 18005 - .word 14879 - .word 27421 - .word 43701 - .word 49148 - .word 0 - .word 4785 - .word 48109 - .word 28463 - .word 37451 - .word 49148 - .word 0 - .word 17404 - .word 30303 - .word 36440 - .word 32768 - .word 49148 - .word 0 - .word 19413 - .word 44833 - .word 30216 - .word 58252 - .word 49147 - .word 0 - .word 61231 - .word 61633 - .word 10791 - .word 52455 - .word 49147 - .word 0 - .word 18500 - .word 21868 - .word 57423 - .word 47400 - .word 49147 - .word 0 - .word 24302 - .word 39700 - .word 47161 - .word 45652 - .word 49147 - .word 0 - .word 48514 - .word 20900 - .word 46081 - .word 58518 - .word 49146 - .word 0 - .word 11885 - .word 12460 - .word 35625 - .word 41968 - .word 49148 - .word 0 - .word 41690 - .word 14982 - .word 21018 - .word 53469 - .word 16380 - .word 0 - .word 2894 - .word 27339 - .word 226 - .word 41728 - .word 49150 - .word 0 - .word 26025 - .word 18501 - .word 20978 - .word 46979 - .word 16382 - .word 0 - .word 53900 - .word 55553 - .word 17653 - .word 38916 - .word 49150 - .word 0 - .word 46603 - .word 2912 - .word 24758 - .word 46603 - .word 49142 - .word 0 - .word 53261 - .word 3328 - .word 208 - .word 53261 - .word 16372 - .word 0 - .word 39946 - .word 2496 - .word 49308 - .word 39945 - .word 49140 - .word 0 - .word 6840 - .word 51193 - .word 61784 - .word 56488 - .word 16372 - .word 0 - .word 58384 - .word 51683 - .word 34508 - .word 64341 - .word 49141 - .word 0 - .word 53773 - .word 3360 - .word 8402 - .word 53773 - .word 16375 - .word 0 - .word 48865 - .word 31388 - .word 13912 - .word 61972 - .word 49145 - .word 0 - .word 65489 - .word 61491 - .word 45504 - .word 47092 - .word 16380 - .word 0 - .word 53102 - .word 49401 - .word 14344 - .word 45627 - .word 49151 - .word 0 - .word 2166 - .word 2831 - .word 24758 - .word 46603 - .word 49142 - .word 0 - .word 9580 - .word 21681 - .word 206 - .word 53261 - .word 16372 - .word 0 - .word 30177 - .word 46479 - .word 48966 - .word 39945 - .word 49140 - .word 0 - .word 52333 - .word 51482 - .word 18491 - .word 56488 - .word 16372 - .word 0 - .word 40942 - .word 14796 - .word 26057 - .word 64313 - .word 49141 - .word 0 - .word 50177 - .word 16139 - .word 15070 - .word 53362 - .word 16375 - .word 0 - .word 2931 - .word 59423 - .word 29748 - .word 57837 - .word 49145 - .word 0 - .word 12931 - .word 12185 - .word 50840 - .word 32873 - .word 16380 - .word 0 - .word 60991 - .word 64091 - .word 63067 - .word 49777 - .word 49149 - .word 0 - .word 24747 - .word 1987 - .word 58544 - .word 40255 - .word 49152 - .word 0 - .word 31726 - .word 62157 - .word 28132 - .word 51504 - .word 49152 - .word 0 - .word 1560 - .word 52396 - .word 29634 - .word 33090 - .word 49153 - .word 0 - .word 51301 - .word 34230 - .word 21183 - .word 41027 - .word 49153 - .word 0 - .word 26476 - .word 19428 - .word 22828 - .word 49163 - .word 49153 - .word 0 - .word 62911 - .word 28656 - .word 40943 - .word 57345 - .word 49153 - .word 0 - .word 51702 - .word 17823 - .word 6657 - .word 32768 - .word 49154 - .word 0 - .word 55405 - .word 47943 - .word 739 - .word 36864 - .word 49154 - .word 0 - .word 47506 - .word 63803 - .word 73 - .word 40960 - .word 49154 - .word 0 - .word 21270 - .word 47505 - .word 6 - .word 45056 - .word 49154 - .word 0 - .word 51059 - .word 36726 - .word 0 - .word 49152 - .word 49154 - .word 0 - .word 8970 - .word 2825 - .word 0 - .word 53248 - .word 49154 - .word 0 - .word 52133 - .word 201 - .word 0 - .word 57344 - .word 49154 - .word 0 - .word 29690 - .word 13 - .word 0 - .word 61440 - .word 49154 - .word 0 - .word 27552 - .word 0 - .word 0 - .word 32768 - .word 49155 - .word 0 - .word 1621 - .word 0 - .word 0 - .word 34816 - .word 49155 - .word 0 - .word 90 - .word 0 - .word 0 - .word 36864 - .word 49155 - .word 0 - .word 5 - .word 0 - .word 0 - .word 38912 - .word 49155 - .word 0 - .word 1630 - .word 57032 - .word 2128 - .word 45018 - .word 49152 - .word 0 - .word 10332 - .word 57727 - .word 35491 - .word 64803 - .word 49152 - .word 0 - .word 59042 - .word 30551 - .word 48083 - .word 40890 - .word 49153 - .word 0 - .word 27388 - .word 36768 - .word 38828 - .word 49140 - .word 49153 - .word 0 - .word 32744 - .word 23607 - .word 24507 - .word 57342 - .word 49153 - .word 0 - .word 30841 - .word 2766 - .word 52220 - .word 65535 - .word 49153 - .word 0 - .word 33024 - .word 16990 - .word 64796 - .word 36863 - .word 49154 - .word 0 - .word 64973 - .word 1725 - .word 65462 - .word 40959 - .word 49154 - .word 0 - .word 40731 - .word 18030 - .word 65529 - .word 45055 - .word 49154 - .word 0 - .word 14452 - .word 28809 - .word 65535 - .word 49151 - .word 49154 - .word 0 - .word 56566 - .word 62710 - .word 65535 - .word 53247 - .word 49154 - .word 0 - .word 13403 - .word 65334 - .word 65535 - .word 57343 - .word 49154 - .word 0 - .word 35846 - .word 65522 - .word 65535 - .word 61439 - .word 49154 - .word 0 - .word 10432 - .word 65535 - .word 65535 - .word 65535 - .word 49154 - .word 0 - .word 63915 - .word 65535 - .word 65535 - .word 34815 - .word 49155 - .word 0 - .word 65446 - .word 65535 - .word 65535 - .word 36863 - .word 49155 - .word 0 - .word 65531 - .word 65535 - .word 65535 - .word 38911 - .word 49155 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40960 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38912 - .word 49152 - .word 0 - .word 47937 - .word 50671 - .word 32821 - .word 51896 - .word 49152 - .word 0 - .word 8469 - .word 62640 - .word 24113 - .word 51168 - .word 49152 - .word 0 - .word 23666 - .word 39283 - .word 12728 - .word 33144 - .word 49153 - .word 0 - .word 1338 - .word 16824 - .word 25401 - .word 33044 - .word 49153 - .word 0 - .word 38006 - .word 50858 - .word 35636 - .word 41038 - .word 49153 - .word 0 - .word 6523 - .word 10616 - .word 46244 - .word 41017 - .word 49153 - .word 0 - .word 30889 - .word 22666 - .word 15710 - .word 49165 - .word 49153 - .word 0 - .word 22694 - .word 63464 - .word 47653 - .word 49161 - .word 49153 - .word 0 - .word 7860 - .word 665 - .word 58690 - .word 57345 - .word 49153 - .word 0 - .word 35199 - .word 5838 - .word 25732 - .word 57345 - .word 49153 - .word 0 - .word 27551 - .word 53562 - .word 7766 - .word 32768 - .word 49154 - .word 0 - .word 34954 - .word 15277 - .word 5706 - .word 32768 - .word 49154 - .word 0 - .word 10026 - .word 1321 - .word 863 - .word 36864 - .word 49154 - .word 0 - .word 38128 - .word 3645 - .word 634 - .word 36864 - .word 49154 - .word 0 - .word 22656 - .word 19824 - .word 86 - .word 40960 - .word 49154 - .word 0 - .word 3271 - .word 26602 - .word 63 - .word 40960 - .word 49154 - .word 0 - .word 57583 - .word 55422 - .word 7 - .word 45056 - .word 49154 - .word 0 - .word 8869 - .word 50081 - .word 5 - .word 45056 - .word 49154 - .word 0 - .word 59569 - .word 42847 - .word 0 - .word 49152 - .word 49154 - .word 0 - .word 6316 - .word 31480 - .word 0 - .word 49152 - .word 49154 - .word 0 - .word 65078 - .word 3295 - .word 0 - .word 53248 - .word 49154 - .word 0 - .word 35775 - .word 2421 - .word 0 - .word 53248 - .word 49154 - .word 0 - .word 28054 - .word 235 - .word 0 - .word 57344 - .word 49154 - .word 0 - .word 63410 - .word 172 - .word 0 - .word 57344 - .word 49154 - .word 0 - .word 45561 - .word 15 - .word 0 - .word 61440 - .word 49154 - .word 0 - .word 34811 - .word 11 - .word 0 - .word 61440 - .word 49154 - .word 0 - .word 32144 - .word 0 - .word 0 - .word 32768 - .word 49155 - .word 0 - .word 23616 - .word 0 - .word 0 - .word 32768 - .word 49155 - .word 0 - .word 1891 - .word 0 - .word 0 - .word 34816 - .word 49155 - .word 0 - .word 1389 - .word 0 - .word 0 - .word 34816 - .word 49155 - .word 0 - .word 105 - .word 0 - .word 0 - .word 36864 - .word 49155 - .word 0 - .word 77 - .word 0 - .word 0 - .word 36864 - .word 49155 - .word 0 - .word 6 - .word 0 - .word 0 - .word 38912 - .word 49155 - .word 0 - .word 5 - .word 0 - .word 0 - .word 38912 - .word 49155 - .word 0 - .word 30094 - .word 17612 - .word 34825 - .word 45621 - .word 49152 - .word 0 - .word 27787 - .word 64487 - .word 61865 - .word 44498 - .word 49152 - .word 0 - .word 45180 - .word 62215 - .word 30788 - .word 64910 - .word 49152 - .word 0 - .word 56909 - .word 5419 - .word 21954 - .word 64678 - .word 49152 - .word 0 - .word 26983 - .word 61012 - .word 55414 - .word 40900 - .word 49153 - .word 0 - .word 17042 - .word 26812 - .word 58543 - .word 40878 - .word 49153 - .word 0 - .word 17649 - .word 49100 - .word 16895 - .word 49142 - .word 49153 - .word 0 - .word 47753 - .word 6644 - .word 42105 - .word 49138 - .word 49153 - .word 0 - .word 56665 - .word 15855 - .word 40064 - .word 57342 - .word 49153 - .word 0 - .word 9214 - .word 11959 - .word 6291 - .word 57342 - .word 49153 - .word 0 - .word 44995 - .word 64071 - .word 54163 - .word 65535 - .word 49153 - .word 0 - .word 35553 - .word 53091 - .word 49943 - .word 65535 - .word 49153 - .word 0 - .word 39205 - .word 16423 - .word 64904 - .word 36863 - .word 49154 - .word 0 - .word 61074 - .word 52942 - .word 64669 - .word 36863 - .word 49154 - .word 0 - .word 11000 - .word 54094 - .word 65472 - .word 40959 - .word 49154 - .word 0 - .word 41911 - .word 24986 - .word 65449 - .word 40959 - .word 49154 - .word 0 - .word 33350 - .word 16833 - .word 65530 - .word 45055 - .word 49154 - .word 0 - .word 41532 - .word 8229 - .word 65528 - .word 45055 - .word 49154 - .word 0 - .word 52046 - .word 34170 - .word 65535 - .word 49151 - .word 49154 - .word 0 - .word 9080 - .word 22531 - .word 65535 - .word 49151 - .word 49154 - .word 0 - .word 19128 - .word 63123 - .word 65535 - .word 53247 - .word 49154 - .word 0 - .word 61194 - .word 62227 - .word 65535 - .word 53247 - .word 49154 - .word 0 - .word 43497 - .word 65363 - .word 65535 - .word 57343 - .word 49154 - .word 0 - .word 46501 - .word 65299 - .word 65535 - .word 57343 - .word 49154 - .word 0 - .word 33483 - .word 65524 - .word 65535 - .word 61439 - .word 49154 - .word 0 - .word 16207 - .word 65520 - .word 65535 - .word 61439 - .word 49154 - .word 0 - .word 18477 - .word 65535 - .word 65535 - .word 65535 - .word 49154 - .word 0 - .word 1013 - .word 65535 - .word 65535 - .word 65535 - .word 49154 - .word 0 - .word 64152 - .word 65535 - .word 65535 - .word 34815 - .word 49155 - .word 0 - .word 63638 - .word 65535 - .word 65535 - .word 34815 - .word 49155 - .word 0 - .word 65459 - .word 65535 - .word 65535 - .word 36863 - .word 49155 - .word 0 - .word 65431 - .word 65535 - .word 65535 - .word 36863 - .word 49155 - .word 0 - .word 65532 - .word 65535 - .word 65535 - .word 38911 - .word 49155 - .word 0 - .word 65531 - .word 65535 - .word 65535 - .word 38911 - .word 49155 - .word 0 - .word 16368 - .word 23276 - .word 14028 - .word 45039 - .word 16386 - .word 0 - .word 59281 - .word 7220 - .word 1358 - .word 44002 - .word 16385 - .word 0 - .word 209 - .word 31529 - .word 17251 - .word 45971 - .word 16384 - .word 0 - .word 22774 - .word 54591 - .word 46864 - .word 55119 - .word 16383 - .word 0 - .word 36309 - .word 6992 - .word 45734 - .word 65508 - .word 49154 - .word 0 - .word 57509 - .word 44567 - .word 44472 - .word 62561 - .word 49153 - .word 0 - .word 24352 - .word 36914 - .word 35595 - .word 62910 - .word 49152 - .word 0 - .word 36298 - .word 16311 - .word 10079 - .word 34683 - .word 49152 - .word 0 - .word 8745 - .word 24487 - .word 32401 - .word 58540 - .word 16393 - .word 0 - .word 64710 - .word 25493 - .word 17440 - .word 41602 - .word 16391 - .word 0 - .word 9540 - .word 49275 - .word 24345 - .word 64260 - .word 16388 - .word 0 - .word 32123 - .word 43450 - .word 42726 - .word 58824 - .word 16386 - .word 0 - .word 56179 - .word 18517 - .word 55467 - .word 35137 - .word 49163 - .word 0 - .word 59411 - .word 7122 - .word 11027 - .word 48002 - .word 49160 - .word 0 - .word 11599 - .word 47165 - .word 19459 - .word 34091 - .word 49158 - .word 0 - .word 3871 - .word 11740 - .word 51838 - .word 51028 - .word 49155 - .word 0 - .word 54329 - .word 49239 - .word 6514 - .word 47686 - .word 16379 - .word 0 - .word 32133 - .word 56 - .word 14391 - .word 58371 - .word 16379 - .word 0 - .word 29265 - .word 29887 - .word 53486 - .word 37761 - .word 16380 - .word 0 - .word 40734 - .word 56364 - .word 61890 - .word 52480 - .word 16379 - .word 0 - .word 62017 - .word 50151 - .word 39767 - .word 32901 - .word 16380 - .word 0 - .word 62465 - .word 1557 - .word 25992 - .word 44448 - .word 16380 - .word 0 - .word 46350 - .word 21258 - .word 57533 - .word 54364 - .word 16380 - .word 0 - .word 28472 - .word 57318 - .word 11755 - .word 48239 - .word 49136 - .word 0 - .word 64030 - .word 27012 - .word 42555 - .word 59902 - .word 49138 - .word 0 - .word 15295 - .word 64624 - .word 11797 - .word 40022 - .word 49141 - .word 0 - .word 40088 - .word 48672 - .word 55416 - .word 53395 - .word 16369 - .word 0 - .word 32150 - .word 7351 - .word 22467 - .word 34203 - .word 16372 - .word 0 - .word 32397 - .word 56161 - .word 46934 - .word 48494 - .word 16374 - .word 0 - .word 35896 - .word 51119 - .word 32272 - .word 61954 - .word 49143 - .word 0 - .word 64369 - .word 46577 - .word 49946 - .word 47894 - .word 16383 - .word 0 - .word 13507 - .word 11243 - .word 36867 - .word 37912 - .word 16374 - .word 0 - .word 13500 - .word 7397 - .word 345 - .word 51175 - .word 16375 - .word 0 - .word 36308 - .word 1299 - .word 15549 - .word 37687 - .word 16377 - .word 0 - .word 1494 - .word 43036 - .word 5286 - .word 33882 - .word 16379 - .word 0 - .word 51612 - .word 44256 - .word 49203 - .word 47051 - .word 49141 - .word 0 - .word 24103 - .word 45476 - .word 53751 - .word 61816 - .word 49142 - .word 0 - .word 18204 - .word 4207 - .word 64680 - .word 43260 - .word 49144 - .word 0 - .word 39634 - .word 35210 - .word 18170 - .word 34381 - .word 49146 - .word 0 - .word 30073 - .word 2874 - .word 60159 - .word 61890 - .word 16373 - .word 0 - .word 21923 - .word 37483 - .word 63587 - .word 45930 - .word 16375 - .word 0 - .word 17610 - .word 34235 - .word 25953 - .word 38432 - .word 16377 - .word 0 - .word 27391 - .word 45200 - .word 21903 - .word 41572 - .word 16379 - .word 0 - .word 8472 - .word 18376 - .word 37439 - .word 36904 - .word 49141 - .word 0 - .word 15138 - .word 28105 - .word 43771 - .word 52749 - .word 49142 - .word 0 - .word 19597 - .word 13484 - .word 38971 - .word 41168 - .word 49144 - .word 0 - .word 3303 - .word 60299 - .word 50447 - .word 38102 - .word 49146 - .word 0 - .word 47075 - .word 52558 - .word 55475 - .word 37762 - .word 16374 - .word 0 - .word 52173 - .word 35461 - .word 11437 - .word 59897 - .word 16375 - .word 0 - .word 36076 - .word 14373 - .word 35326 - .word 54659 - .word 16377 - .word 0 - .word 59562 - .word 13882 - .word 310 - .word 33073 - .word 16380 - .word 0 - .word 21162 - .word 13390 - .word 51910 - .word 43836 - .word 49141 - .word 0 - .word 25864 - .word 5553 - .word 52105 - .word 33196 - .word 49143 - .word 0 - .word 50214 - .word 4354 - .word 50978 - .word 55906 - .word 49144 - .word 0 - .word 22538 - .word 16515 - .word 54348 - .word 57115 - .word 49146 - .word 0 - .word 25669 - .word 8964 - .word 45428 - .word 52429 - .word 16390 - .word 0 - .word 42066 - .word 12451 - .word 5346 - .word 32773 - .word 16389 - .word 0 - .word 59247 - .word 49506 - .word 42126 - .word 43753 - .word 16387 - .word 0 - .word 41212 - .word 16190 - .word 63627 - .word 33236 - .word 16386 - .word 0 - .word 43030 - .word 44942 - .word 52710 - .word 59310 - .word 49135 - .word 0 - .word 4241 - .word 60350 - .word 9519 - .word 55057 - .word 49131 - .word 0 - .word 13201 - .word 63684 - .word 48400 - .word 58952 - .word 49135 - .word 0 - .word 43405 - .word 43520 - .word 7800 - .word 38026 - .word 49140 - .word 0 - .word 51109 - .word 32176 - .word 26595 - .word 37828 - .word 16382 - .word 0 - .word 39193 - .word 38974 - .word 13074 - .word 53901 - .word 16382 - .word 0 - .word 18403 - .word 21914 - .word 43743 - .word 52518 - .word 16381 - .word 0 - .word 11905 - .word 16066 - .word 37206 - .word 35465 - .word 16381 - .word 0 - .word 39192 - .word 38974 - .word 13074 - .word 53901 - .word 16383 - .word 0 - .word 16822 - .word 16066 - .word 37206 - .word 35465 - .word 16382 - .word 0 - .word 12453 - .word 1560 - .word 25992 - .word 44448 - .word 16381 - .word 0 - .word 46918 - .word 49948 - .word 39767 - .word 32901 - .word 16381 - .word 0 - .word 993 - .word 37711 - .word 1229 - .word 53967 - .word 16378 - .word 0 - .word 22241 - .word 58002 - .word 54887 - .word 56142 - .word 49145 - .word 0 - .word 8639 - .word 23392 - .word 41786 - .word 61781 - .word 16376 - .word 0 - .word 824 - .word 14446 - .word 39837 - .word 35166 - .word 49144 - .word 0 - .word 4398 - .word 47415 - .word 48788 - .word 40961 - .word 16375 - .word 0 - .word 53320 - .word 18702 - .word 33902 - .word 48514 - .word 49142 - .word 0 - .word 47965 - .word 49933 - .word 53838 - .word 58200 - .word 16373 - .word 0 - .word 46987 - .word 9286 - .word 62309 - .word 35268 - .word 49141 - .word 0 - .word 6461 - .word 640 - .word 17377 - .word 43104 - .word 16372 - .word 0 - .word 30338 - .word 25067 - .word 12218 - .word 53050 - .word 49139 - .word 0 - .word 3327 - .word 27408 - .word 8301 - .word 61564 - .word 16378 - .word 0 - .word 59387 - .word 42287 - .word 60059 - .word 60716 - .word 49145 - .word 0 - .word 13826 - .word 21215 - .word 7405 - .word 64741 - .word 16376 - .word 0 - .word 26137 - .word 29234 - .word 53880 - .word 36165 - .word 49144 - .word 0 - .word 10231 - .word 52926 - .word 36203 - .word 41655 - .word 16375 - .word 0 - .word 23407 - .word 27273 - .word 49305 - .word 49005 - .word 49142 - .word 0 - .word 11641 - .word 23288 - .word 44339 - .word 58553 - .word 16373 - .word 0 - .word 25249 - .word 6483 - .word 6272 - .word 35397 - .word 49141 - .word 0 - .word 42921 - .word 12425 - .word 13798 - .word 43198 - .word 16372 - .word 0 - .word 50188 - .word 64017 - .word 41333 - .word 53119 - .word 49139 - .word 0 - .word 25097 - .word 45200 - .word 21903 - .word 41572 - .word 16379 - .word 0 - .word 10972 - .word 60304 - .word 50447 - .word 38102 - .word 49146 - .word 0 - .word 15639 - .word 33828 - .word 25953 - .word 38432 - .word 16377 - .word 0 - .word 37131 - .word 35786 - .word 38971 - .word 41168 - .word 49144 - .word 0 - .word 11219 - .word 39714 - .word 63573 - .word 45930 - .word 16375 - .word 0 - .word 59109 - .word 9738 - .word 44211 - .word 52749 - .word 49142 - .word 0 - .word 51163 - .word 1079 - .word 49343 - .word 61890 - .word 16373 - .word 0 - .word 19090 - .word 15031 - .word 12079 - .word 36906 - .word 49141 - .word 0 - .word 28236 - .word 6956 - .word 155 - .word 44549 - .word 16372 - .word 0 - .word 54475 - .word 22231 - .word 8036 - .word 54711 - .word 49139 - .word 0 - .word 43885 - .word 13882 - .word 310 - .word 33073 - .word 16380 - .word 0 - .word 49382 - .word 16501 - .word 54348 - .word 57115 - .word 49146 - .word 0 - .word 54884 - .word 14552 - .word 35326 - .word 54659 - .word 16377 - .word 0 - .word 24455 - .word 7515 - .word 50978 - .word 55906 - .word 49144 - .word 0 - .word 57687 - .word 611 - .word 11437 - .word 59897 - .word 16375 - .word 0 - .word 26110 - .word 1729 - .word 52102 - .word 33196 - .word 49143 - .word 0 - .word 49827 - .word 25553 - .word 55506 - .word 37762 - .word 16374 - .word 0 - .word 45356 - .word 51283 - .word 52132 - .word 43836 - .word 49141 - .word 0 - .word 37526 - .word 52421 - .word 6331 - .word 51720 - .word 16372 - .word 0 - .word 23504 - .word 7355 - .word 4713 - .word 61833 - .word 49139 - .word 0 - .word 28030 - .word 45200 - .word 21903 - .word 41572 - .word 16379 - .word 0 - .word 64882 - .word 60298 - .word 50447 - .word 38102 - .word 49146 - .word 0 - .word 36628 - .word 34230 - .word 25953 - .word 38432 - .word 16377 - .word 0 - .word 2186 - .word 13495 - .word 38971 - .word 41168 - .word 49144 - .word 0 - .word 42048 - .word 38474 - .word 63587 - .word 45930 - .word 16375 - .word 0 - .word 44984 - .word 21655 - .word 43771 - .word 52749 - .word 49142 - .word 0 - .word 10340 - .word 31180 - .word 60154 - .word 61890 - .word 16373 - .word 0 - .word 29368 - .word 33685 - .word 37418 - .word 36904 - .word 49141 - .word 0 - .word 632 - .word 28858 - .word 25336 - .word 44574 - .word 16372 - .word 0 - .word 47657 - .word 7722 - .word 28520 - .word 54386 - .word 49139 - .word 0 - .word 48861 - .word 21442 - .word 12332 - .word 46245 - .word 16383 - .word 0 - .word 55836 - .word 1266 - .word 27621 - .word 35724 - .word 16386 - .word 0 - .word 19864 - .word 22843 - .word 65282 - .word 47516 - .word 16385 - .word 0 - .word 55755 - .word 27362 - .word 47250 - .word 57481 - .word 16389 - .word 0 - .word 27703 - .word 47960 - .word 491 - .word 37689 - .word 16392 - .word 0 - .word 41421 - .word 53711 - .word 6590 - .word 52435 - .word 16394 - .word 0 - .word 57789 - .word 21731 - .word 35033 - .word 43725 - .word 16395 - .word 0 - .word 55298 - .word 55134 - .word 50960 - .word 52072 - .word 16399 - .word 0 - .word 30636 - .word 39282 - .word 62891 - .word 33072 - .word 16404 - .word 0 - .word 7959 - .word 64403 - .word 49841 - .word 37534 - .word 16402 - .word 0 - .word 5854 - .word 54131 - .word 61334 - .word 53522 - .word 16408 - .word 0 - .word 5803 - .word 45364 - .word 48027 - .word 40704 - .word 16415 - .word 0 - .word 1370 - .word 7138 - .word 7454 - .word 61224 - .word 16409 - .word 0 - .word 57336 - .word 44117 - .word 55954 - .word 64739 - .word 16418 - .word 0 - .word 54670 - .word 41483 - .word 43064 - .word 36510 - .word 16428 - .word 0 - .word 42312 - .word 7696 - .word 38319 - .word 40746 - .word 16418 - .word 0 - .word 12302 - .word 62594 - .word 5410 - .word 37618 - .word 16430 - .word 0 - .word 9293 - .word 14879 - .word 6832 - .word 37045 - .word 16442 - .word 0 - .word 2958 - .word 50542 - .word 15469 - .word 40704 - .word 16427 - .word 0 - .word 42649 - .word 12819 - .word 63050 - .word 37565 - .word 16442 - .word 0 - .word 6063 - .word 43732 - .word 62723 - .word 36980 - .word 16457 - .word 0 - .word 22453 - .word 18298 - .word 44915 - .word 57947 - .word 16436 - .word 0 - .word 20554 - .word 96 - .word 8145 - .word 60162 - .word 16454 - .word 0 - .word 27743 - .word 60960 - .word 41480 - .word 33312 - .word 16473 - .word 0 - .word 22238 - .word 6527 - .word 38867 - .word 56588 - .word 16446 - .word 0 - .word 38516 - .word 42313 - .word 15095 - .word 36719 - .word 16468 - .word 0 - .word 36587 - .word 28039 - .word 41391 - .word 50829 - .word 16489 - .word 0 - .word 29867 - .word 13204 - .word 65176 - .word 36776 - .word 16457 - .word 0 - .word 31042 - .word 28858 - .word 52725 - .word 32812 - .word 16482 - .word 0 - .word 10384 - .word 4515 - .word 18607 - .word 62455 - .word 16506 - .word 0 - .word 9765 - .word 184 - .word 10999 - .word 62061 - .word 16467 - .word 0 - .word 31509 - .word 19231 - .word 45642 - .word 41528 - .word 16496 - .word 0 - .word 9807 - .word 42010 - .word 46528 - .word 59283 - .word 16524 - .word 0 - .word 34508 - .word 54054 - .word 11762 - .word 33288 - .word 16479 - .word 0 - .word 35651 - .word 17126 - .word 61083 - .word 36196 - .word 16511 - .word 0 - .word 61937 - .word 2245 - .word 55342 - .word 41983 - .word 16543 - .word 0 - .word 55800 - .word 52004 - .word 63053 - .word 44600 - .word 16490 - .word 0 - .word 1794 - .word 6965 - .word 62764 - .word 42435 - .word 16526 - .word 0 - .word 31259 - .word 48342 - .word 51287 - .word 43067 - .word 16562 - .word 0 - .word 51054 - .word 24828 - .word 3408 - .word 36750 - .word 16502 - .word 0 - .word 10851 - .word 65289 - .word 49628 - .word 32780 - .word 16542 - .word 0 - .word 55922 - .word 53580 - .word 2985 - .word 62379 - .word 16581 - .word 0 - .word 3514 - .word 59781 - .word 19773 - .word 36749 - .word 16514 - .word 0 - .word 6233 - .word 41678 - .word 56685 - .word 32779 - .word 16558 - .word 0 - .word 7397 - .word 40156 - .word 60492 - .word 62376 - .word 16601 - .word 0 - .word 64764 - .word 30182 - .word 28471 - .word 44055 - .word 16526 - .word 0 - .word 47394 - .word 43518 - .word 20307 - .word 41745 - .word 16574 - .word 0 - .word 48961 - .word 13130 - .word 26792 - .word 42193 - .word 16622 - .word 0 - .word 13149 - .word 49204 - .word 39329 - .word 62843 - .word 16538 - .word 0 - .word 63753 - .word 8765 - .word 38452 - .word 33516 - .word 16591 - .word 0 - .word 60000 - .word 22498 - .word 28021 - .word 38134 - .word 16643 - .word 0 - .word 10643 - .word 26389 - .word 15903 - .word 44739 - .word 16551 - .word 0 - .word 24943 - .word 57881 - .word 5976 - .word 53687 - .word 16607 - .word 0 - .word 62568 - .word 44908 - .word 48389 - .word 34359 - .word 16664 - .word 0 - .word 36352 - .word 25695 - .word 54808 - .word 41154 - .word 49155 - .word 0 - .word 53950 - .word 20364 - .word 22118 - .word 64130 - .word 16388 - .word 0 - .word 29016 - .word 1013 - .word 8897 - .word 49860 - .word 49158 - .word 0 - .word 48790 - .word 22905 - .word 44266 - .word 59689 - .word 49162 - .word 0 - .word 10097 - .word 41173 - .word 5368 - .word 62588 - .word 16398 - .word 0 - .word 18460 - .word 26935 - .word 48131 - .word 34999 - .word 49171 - .word 0 - .word 39812 - .word 13033 - .word 49143 - .word 34463 - .word 49170 - .word 0 - .word 11756 - .word 24889 - .word 14253 - .word 47765 - .word 16408 - .word 0 - .word 27397 - .word 56992 - .word 59569 - .word 35306 - .word 49183 - .word 0 - .word 1499 - .word 3328 - .word 1093 - .word 60276 - .word 49177 - .word 0 - .word 54443 - .word 57316 - .word 38982 - .word 63406 - .word 16418 - .word 0 - .word 46810 - .word 23189 - .word 13701 - .word 35573 - .word 49196 - .word 0 - .word 40551 - .word 19489 - .word 60782 - .word 40648 - .word 49186 - .word 0 - .word 16371 - .word 31130 - .word 60187 - .word 37497 - .word 16430 - .word 0 - .word 56271 - .word 55717 - .word 16120 - .word 36897 - .word 49210 - .word 0 - .word 11488 - .word 11046 - .word 17817 - .word 40691 - .word 49195 - .word 0 - .word 54617 - .word 39007 - .word 658 - .word 37550 - .word 16442 - .word 0 - .word 32140 - .word 49295 - .word 21536 - .word 36961 - .word 49225 - .word 0 - .word 5702 - .word 58081 - .word 34597 - .word 57945 - .word 49204 - .word 0 - .word 48280 - .word 56894 - .word 9030 - .word 60159 - .word 16454 - .word 0 - .word 61535 - .word 4768 - .word 37086 - .word 33310 - .word 49241 - .word 0 - .word 53564 - .word 21787 - .word 24446 - .word 56588 - .word 49214 - .word 0 - .word 35771 - .word 11952 - .word 2619 - .word 36719 - .word 16468 - .word 0 - .word 47624 - .word 53808 - .word 19802 - .word 50829 - .word 49257 - .word 0 - .word 42706 - .word 15946 - .word 64291 - .word 36776 - .word 49225 - .word 0 - .word 8317 - .word 44716 - .word 51672 - .word 32812 - .word 16482 - .word 0 - .word 31251 - .word 20899 - .word 16102 - .word 62455 - .word 49274 - .word 0 - .word 2105 - .word 17517 - .word 10872 - .word 62061 - .word 49235 - .word 0 - .word 60728 - .word 14335 - .word 45529 - .word 41528 - .word 16496 - .word 0 - .word 1336 - .word 56903 - .word 46326 - .word 59283 - .word 49292 - .word 0 - .word 34501 - .word 54054 - .word 11762 - .word 33288 - .word 49247 - .word 0 - .word 35638 - .word 17126 - .word 61083 - .word 36196 - .word 16511 - .word 0 - .word 12489 - .word 2246 - .word 55342 - .word 41983 - .word 49311 - .word 0 - .word 55790 - .word 52004 - .word 63053 - .word 44600 - .word 49258 - .word 0 - .word 1778 - .word 6965 - .word 62764 - .word 42435 - .word 16526 - .word 0 - .word 47762 - .word 48342 - .word 51287 - .word 43067 - .word 49330 - .word 0 - .word 51047 - .word 24828 - .word 3408 - .word 36750 - .word 49270 - .word 0 - .word 10839 - .word 65289 - .word 49628 - .word 32780 - .word 16542 - .word 0 - .word 14289 - .word 53581 - .word 2985 - .word 62379 - .word 49349 - .word 0 - .word 3506 - .word 59781 - .word 19773 - .word 36749 - .word 49282 - .word 0 - .word 6220 - .word 41678 - .word 56685 - .word 32779 - .word 16558 - .word 0 - .word 31299 - .word 40156 - .word 60492 - .word 62376 - .word 49369 - .word 0 - .word 64754 - .word 30182 - .word 28471 - .word 44055 - .word 49294 - .word 0 - .word 47368 - .word 43518 - .word 20307 - .word 41745 - .word 16574 - .word 0 - .word 65114 - .word 13130 - .word 26792 - .word 42193 - .word 49390 - .word 0 - .word 13136 - .word 49204 - .word 39329 - .word 62843 - .word 49306 - .word 0 - .word 63757 - .word 8765 - .word 38452 - .word 33516 - .word 16591 - .word 0 - .word 9085 - .word 22499 - .word 28021 - .word 38134 - .word 49411 - .word 0 - .word 10631 - .word 26389 - .word 15903 - .word 44739 - .word 49319 - .word 0 - .word 24915 - .word 57881 - .word 5976 - .word 53687 - .word 16607 - .word 0 - .word 16910 - .word 44909 - .word 48389 - .word 34359 - .word 49432 - .word 0 - .type _ldbA,@object - .size _ldbA,4620 - .space 4, 0x00 # pad - .align 16 -_dbA: - .long 4235179544 - .long 3219290252 - .long 3295226828 - .long 3164508998 - .long 1649608659 - .long 1072320934 - .long 3173846476 - .long 1014071527 - .long 1542107862 - .long 3218711765 - .long 2540989727 - .long 3163202496 - .long 1649608660 - .long 3220853158 - .long 859914669 - .long 1017880115 - .long 717740104 - .long 3219214642 - .long 2376945980 - .long 3162254827 - .long 1431655765 - .long 1068848469 - .long 1431655765 - .long 1012225365 - .long 1431655765 - .long 1068848469 - .long 42583435 - .long 1011709190 - .long 3362045620 - .long 1072523249 - .long 4064281872 - .long 1016386130 - .long 4002465326 - .long 3220678216 - .long 1750589542 - .long 1014054706 - .long 2343010478 - .long 3220651595 - .long 2022209519 - .long 3165213628 - .long 3582788241 - .long 1077376220 - .long 3584976419 - .long 3225506388 - .long 2237448112 - .long 1085305363 - .long 634573353 - .long 3233318238 - .long 2248101888 - .long 1073427871 - .long 1861873466 - .long 1016835790 - .long 2560862412 - .long 1071060948 - .long 30404090 - .long 3163588833 - .long 1673151062 - .long 1081107801 - .long 641486499 - .long 3229145757 - .long 2847476088 - .long 1079825078 - .long 4109693297 - .long 3227890617 - .long 80699903 - .long 1078574114 - .long 2114691410 - .long 3226679074 - .long 1354791574 - .long 1083527322 - .long 1238563653 - .long 3231741049 - .long 2909836308 - .long 1082322123 - .long 2961745666 - .long 3230453807 - .long 4254370204 - .long 3222569838 - .long 2523116623 - .long 1016608103 - .long 3036354677 - .long 3220338375 - .long 4197032384 - .long 3163739097 - .long 618767413 - .long 1086658447 - .long 4224046954 - .long 3235503748 - .long 918515347 - .long 1104466354 - .long 1558545744 - .long 3253448772 - .long 3598672851 - .long 1075147148 - .long 1862579612 - .long 1019557195 - .long 814211565 - .long 1073042505 - .long 3816489657 - .long 3166119701 - .long 1438601496 - .long 1094947899 - .long 3932640262 - .long 3243813893 - .long 1025077628 - .long 1092155011 - .long 4084583552 - .long 3241103782 - .long 2491631644 - .long 1089473568 - .long 3212116569 - .long 3238261210 - .long 764386880 - .long 1100022671 - .long 1839771210 - .long 3248755462 - .long 3990369246 - .long 1097905463 - .long 1112302030 - .long 3246751353 - .long 717740104 - .long 1070682418 - .long 230143214 - .long 1014072542 - .long 1542107862 - .long 1071228117 - .long 2869986399 - .long 1017025354 - .long 2620920409 - .long 1068568872 - .long 3005931917 - .long 1068498895 - .long 3773030413 - .long 1068741081 - .long 221735135 - .long 1068648815 - .long 1649608659 - .long 1072320934 - .long 2259103138 - .long 1014410184 - .long 1798481678 - .long 1068036068 - .long 1435858614 - .long 1066348979 - .long 2798813559 - .long 1068114295 - .long 1711004053 - .long 1067747678 - .long 2010902109 - .long 1068166444 - .long 2474987820 - .long 1068059813 - .long 780818753 - .long 1068375890 - .long 4117616766 - .long 1068267614 - .long 1604677386 - .long 1068848813 - .long 1854392195 - .long 1067982657 - .long 4235179544 - .long 1071806604 - .long 2606438347 - .long 1015960145 - .long 2893907075 - .long 1066734370 - .long 2294698909 - .long 1014073149 - .long 441808390 - .long 3216064000 - .long 1880662273 - .long 1012321168 - .long 3253204732 - .long 3200326446 - .long 3649195207 - .long 1051723342 - .long 1676415034 - .long 3202599881 - .long 856428669 - .long 1053972858 - .long 3299217318 - .long 1070900044 - .long 4151699616 - .long 1010498715 - .long 1123572530 - .long 1044951237 - .long 3942090667 - .long 3191111442 - .long 179320158 - .long 3191607973 - .long 648955671 - .long 3189543958 - .long 338963396 - .long 3195730567 - .long 729244107 - .long 1047109933 - .long 491939632 - .long 3198035439 - .long 2441649049 - .long 1049392674 - .long 4000663347 - .long 1056276700 - .long 3497022620 - .long 3193423889 - .long 119575502 - .long 1071320806 - .long 3893526980 - .long 3160417465 - .long 2378611747 - .long 3217220647 - .long 3721041488 - .long 3160948136 - .long 212213087 - .long 1003805565 - .long 3707885569 - .long 946762142 - .long 954325311 - .long 1061996326 - .long 2572405945 - .long 3208784108 - .long 2047107390 - .long 1053958905 - .long 2157300588 - .long 3201555925 - .long 3371055275 - .long 1071576875 - .long 1069844800 - .long 1015429887 - .long 3166931521 - .long 3216972217 - .long 3220968514 - .long 3161728497 - .long 4141120019 - .long 1057975373 - .long 3048513049 - .long 3204734413 - .long 1172170140 - .long 1059250739 - .long 2600146741 - .long 3206041877 - .long 2751605624 - .long 1060573214 - .long 1663282963 - .long 3207426590 - .long 3895324829 - .long 1055298027 - .long 157415216 - .long 3202171477 - .long 3734613381 - .long 1056602430 - .long 277770430 - .long 3203481600 - .long 3198889327 - .long 3217706325 - .long 2705408501 - .long 1014676637 - .long 59787751 - .long 1073579891 - .long 1470716836 - .long 1013369721 - .long 2045320829 - .long 1061536716 - .long 93552279 - .long 3208285776 - .long 1578930691 - .long 1053381091 - .long 2541023 - .long 3199217833 - .long 2303467340 - .long 1072252569 - .long 567354353 - .long 1016170573 - .long 4277811695 - .long 1072049730 - .long 3950020367 - .long 3160819724 - .long 2523318625 - .long 1057215902 - .long 2302510246 - .long 3203993877 - .long 298082853 - .long 1058616118 - .long 2097322096 - .long 3205466603 - .long 1798601470 - .long 1060132265 - .long 1407285416 - .long 3206822737 - .long 4077669298 - .long 1054450862 - .long 2333929458 - .long 3201533971 - .long 2747507284 - .long 1055881541 - .long 2839080721 - .long 3202576178 - .long 3383958356 - .long 3218498155 - .long 613656875 - .long 1017795528 - .long 173059452 - .long 1075530818 - .long 704088483 - .long 1015836313 - .long 669591746 - .long 1061765380 - .long 2029568326 - .long 3208524070 - .long 4157429832 - .long 1054150757 - .long 704852271 - .long 3201323640 - .long 846452204 - .long 1073165719 - .long 1707052239 - .long 1015225852 - .long 1011120585 - .long 1074996836 - .long 2354399398 - .long 3161432137 - .long 954697072 - .long 1057288366 - .long 1270411324 - .long 3204047380 - .long 711769130 - .long 1058758297 - .long 1128721 - .long 3205559284 - .long 179011054 - .long 1060257504 - .long 4204770871 - .long 3206955261 - .long 3137275514 - .long 1053955134 - .long 762311517 - .long 3199983289 - .long 728345252 - .long 1056011172 - .long 1369631397 - .long 3202845593 - .long 3569027386 - .long 3214047105 - .long 3629871173 - .long 3159432582 - .long 2480864277 - .long 1072801415 - .long 765976303 - .long 1016615598 - .long 759560957 - .long 1082479958 - .long 4267700141 - .long 3214355674 - .long 519344805 - .long 3246817843 - .long 220815467 - .long 3246677566 - .long 585197945 - .long 1074992152 - .long 3068616556 - .long 1020233496 - .long 4125953813 - .long 3215772665 - .long 1932096513 - .long 3151829739 - .long 891522464 - .long 1087323966 - .long 2489260670 - .long 3237524288 - .long 198576582 - .long 1086294508 - .long 1118764770 - .long 3231025522 - .long 4028480604 - .long 1084377135 - .long 1979567970 - .long 3223360994 - .long 4063308394 - .long 3244561236 - .long 4166146281 - .long 3246077527 - .long 2664161993 - .long 3240072782 - .long 259025260 - .long 3242645417 - .long 378360574 - .long 1070238620 - .long 2959696752 - .long 1069921292 - .long 573154909 - .long 1069707436 - .long 4044344316 - .long 1069551882 - .long 477218588 - .long 1069314503 - .long 0 - .long 3217031168 - .long 2454267026 - .long 1069697316 - .long 1431655765 - .long 3217380693 - .long 2576980378 - .long 1070176665 - .long 0 - .long 3218079744 - .long 1431655765 - .long 1070945621 - .long 0 - .long 3219128320 - .long 2759451285 - .long 3216787420 - .long 439852373 - .long 3160440428 - .long 925239789 - .long 1070204188 - .long 1052235825 - .long 1014694615 - .long 2825585883 - .long 3219218351 - .long 1250510261 - .long 3158266606 - .long 4280873151 - .long 1070880196 - .long 3382653115 - .long 1014364358 - .long 3432120556 - .long 1060112640 - .long 1689864936 - .long 3206804514 - .long 2559966835 - .long 1058598642 - .long 1675881979 - .long 3205446725 - .long 3157807190 - .long 1057195995 - .long 83437824 - .long 3203930944 - .long 714759041 - .long 1055696489 - .long 94115283 - .long 3202310560 - .long 231342353 - .long 1053665780 - .long 2283895727 - .long 3199602663 - .long 2514471110 - .long 1050042839 - .long 1783553765 - .long 3194406773 - .long 2977985131 - .long 3217141333 - .long 1199854581 - .long 3162366396 - .long 2962538897 - .long 3216960405 - .long 4143040985 - .long 3159573871 - .long 1505583242 - .long 1067626192 - .long 1685935487 - .long 1007379916 - .long 1307717362 - .long 1071507942 - .long 2592844004 - .long 1015649171 - .long 799685378 - .long 1060113448 - .long 3181808512 - .long 3206805166 - .long 237118685 - .long 1058600582 - .long 1021521704 - .long 3205452843 - .long 562863096 - .long 1057199158 - .long 124222188 - .long 3203968611 - .long 666083857 - .long 1055962453 - .long 2573104645 - .long 3202709164 - .long 3241565485 - .long 1053885149 - .long 1335355988 - .long 3200533016 - .long 1040080838 - .long 1054134824 - .long 2847172487 - .long 3201012249 - .long 3198889327 - .long 3217706325 - .long 1543330549 - .long 3160864782 - .long 4277811695 - .long 1072049730 - .long 993295933 - .long 1014676638 - .long 59787751 - .long 1073579891 - .long 130295530 - .long 1013369744 - .long 2303467340 - .long 1072252569 - .long 3943765603 - .long 1016170278 - .long 3608922566 - .long 1060045649 - .long 1453569939 - .long 3207287740 - .long 3338057825 - .long 3206066477 - .long 3038862383 - .long 3208900206 - .long 2094875998 - .long 3209983096 - .long 1016858122 - .long 3211012944 - .long 2854570659 - .long 3211659217 - .long 1144696552 - .long 3211904901 - .long 2176258130 - .long 3211749311 - .long 3478125247 - .long 3210994876 - .long 2355567962 - .long 3209692799 - .long 3598755244 - .long 3207186288 - .long 3383958356 - .long 3218498155 - .long 141035778 - .long 3162876606 - .long 1011120585 - .long 1074996836 - .long 1865540452 - .long 1017795522 - .long 173059452 - .long 1075530818 - .long 1582816653 - .long 1015838421 - .long 846452204 - .long 1073165719 - .long 2382960778 - .long 1015259319 - .long 3627221817 - .long 1060257525 - .long 782594551 - .long 3206955283 - .long 1981242537 - .long 1058758037 - .long 1755079229 - .long 3205559658 - .long 2436997517 - .long 1057278666 - .long 3384076381 - .long 3204067450 - .long 2476719666 - .long 1056224805 - .long 337705071 - .long 3201230508 - .long 776493412 - .long 3197801902 - .long 2139883963 - .long 3204685556 - .long 1475852201 - .long 3204789337 - .long 945638604 - .long 3203947238 - .long 3198889327 - .long 3217706325 - .long 4282828456 - .long 3160832800 - .long 4277811695 - .long 1072049730 - .long 993624082 - .long 1014676638 - .long 59787751 - .long 1073579891 - .long 1881378167 - .long 1013369744 - .long 2303467340 - .long 1072252569 - .long 2285482445 - .long 1016170301 - .long 2583886559 - .long 1060132251 - .long 2972085422 - .long 3206822622 - .long 1867851267 - .long 1058615355 - .long 680445507 - .long 3205461644 - .long 1455562209 - .long 1057201491 - .long 2171135678 - .long 3203931082 - .long 973516116 - .long 1055683749 - .long 442346719 - .long 3202274605 - .long 3339219778 - .long 1053603010 - .long 4261370927 - .long 3199529466 - .long 1389725956 - .long 1049937931 - .long 3421055527 - .long 3194266408 - .long 3440444171 - .long 3149749917 - .long 2683862484 - .long 3093774621 - .long 1722766174 - .long 1073233897 - .long 1535800986 - .long 1017782563 - .long 2952983900 - .long 1075015403 - .long 1613333390 - .long 1019450778 - .long 1747624399 - .long 1077465903 - .long 1323746741 - .long 1077414384 - .long 2170768622 - .long 1079283370 - .long 3681271869 - .long 1079585146 - .long 2395326938 - .long 1081247483 - .long 1534348539 - .long 1081774816 - .long 339892429 - .long 1083288020 - .long 3528406654 - .long 1083985153 - .long 2588043907 - .long 1085376283 - .long 2346296707 - .long 1086214596 - .long 207705063 - .long 1087509517 - .long 2560418979 - .long 1088486188 - .long 2868926017 - .long 1088759609 - .long 1843351610 - .long 1091968574 - .long 2991121454 - .long 1008150290 - .long 2149211495 - .long 952864023 - .long 1596959828 - .long 1075781798 - .long 2172289614 - .long 1019977377 - .long 2540785903 - .long 1077531858 - .long 1236674410 - .long 1020936929 - .long 4153228343 - .long 1087542211 - .long 2696338690 - .long 1090238842 - .long 878599865 - .long 1092951715 - .long 1553131440 - .long 1095784438 - .long 1380037893 - .long 1098488966 - .long 2667481451 - .long 1101284640 - .long 2282526011 - .long 1104162081 - .long 2355356013 - .long 1106903006 - .long 2198000318 - .long 1109722332 - .long 415847444 - .long 1112609215 - .long 1244368631 - .long 1115409383 - .long 1504872183 - .long 1118250351 - .long 1483597343 - .long 1121215185 - .long 2372686104 - .long 1123791138 - .long 2950620603 - .long 1012416763 - .long 1854687498 - .long 952811571 - .long 4103214658 - .long 1077594716 - .long 2773032534 - .long 1020189917 - .long 3447799694 - .long 1081361429 - .long 400789830 - .long 1023147708 - .long 3214535591 - .long 1099259453 - .long 1237622722 - .long 1103959294 - .long 3800166525 - .long 1108620252 - .long 3349752687 - .long 1113359257 - .long 1736707866 - .long 1118068670 - .long 1604218008 - .long 1122855127 - .long 472376766 - .long 1127573289 - .long 2849635624 - .long 1132420823 - .long 1552594705 - .long 1137123494 - .long 3251899291 - .long 1141973158 - .long 523050174 - .long 1146711894 - .long 2820496385 - .long 1151553661 - .long 507113183 - .long 1156515491 - .long 3382661695 - .long 1160984436 - .long 1797993220 - .long 1014085677 - .long 1007534641 - .long 957814894 - .long 136949250 - .long 1079957294 - .long 360284395 - .long 1016466469 - .long 784478107 - .long 1086123203 - .long 2737766812 - .long 1029538613 - .long 1541190179 - .long 1113554317 - .long 209153222 - .long 1120512208 - .long 2353533988 - .long 1127569405 - .long 445988592 - .long 1134692642 - .long 3579939511 - .long 1141824664 - .long 1580626808 - .long 1148890066 - .long 214151816 - .long 1156005346 - .long 2068712408 - .long 1163158821 - .long 839406419 - .long 1170342165 - .long 3247543387 - .long 1177546316 - .long 4025420415 - .long 1184654254 - .long 956971024 - .long 1191825477 - .long 2268897124 - .long 1199100768 - .long 3197790250 - .long 1206020453 - .long 2712668744 - .long 1014362371 - .long 420246125 - .long 958137372 - .long 2654663338 - .long 1082564068 - .long 4161996347 - .long 1025251297 - .long 1213005072 - .long 1091554851 - .long 789699257 - .long 1035400076 - .long 800710857 - .long 1129640478 - .long 2496483081 - .long 1139363849 - .long 599798751 - .long 1149188652 - .long 1701185240 - .long 1158910290 - .long 2369516264 - .long 1168692319 - .long 283492325 - .long 1178587937 - .long 3183141054 - .long 1188335795 - .long 3641040163 - .long 1198179274 - .long 561697907 - .long 1208059224 - .long 1909654917 - .long 1217858291 - .long 2831089635 - .long 1227776627 - .long 2923368563 - .long 1237613769 - .long 3277782853 - .long 1247623400 - .long 2305379544 - .long 1257247294 - .long 2173558120 - .long 3167899773 - .long 3928519072 - .long 3112134976 - .long 2855828427 - .long 1085518855 - .long 2402042833 - .long 1029906467 - .long 3668949703 - .long 1097350789 - .long 1498999354 - .long 1041534216 - .long 1894732623 - .long 1147309596 - .long 3157447236 - .long 1159959522 - .long 1106557451 - .long 1172641345 - .long 2830063624 - .long 1185354419 - .long 1827524850 - .long 1198100435 - .long 3148494391 - .long 1210882790 - .long 408406249 - .long 1223697282 - .long 1409028207 - .long 1236424336 - .long 3586220107 - .long 1249179206 - .long 1522157876 - .long 1261965775 - .long 1820647987 - .long 1274787293 - .long 141517691 - .long 1287671841 - .long 1169226569 - .long 1300517027 - .long 1216765362 - .long 1313047128 - .long 1448028998 - .long 1021264728 - .long 3859033985 - .long 964258238 - .long 4275468065 - .long 1088663688 - .long 2839015045 - .long 1031960699 - .long 2471825140 - .long 1103641144 - .long 2116308392 - .long 1045704405 - .long 320063693 - .long 1166181438 - .long 1786259137 - .long 1181976509 - .long 2022503488 - .long 1197803342 - .long 3654410397 - .long 1213661261 - .long 3612544687 - .long 1229551918 - .long 2586390227 - .long 1245478664 - .long 4037720966 - .long 1261441627 - .long 425603198 - .long 1277313397 - .long 2335359117 - .long 1293212748 - .long 663099774 - .long 1309143515 - .long 3275152075 - .long 1325108897 - .long 3939307299 - .long 1341142935 - .long 2389223216 - .long 1357131850 - .long 3001851795 - .long 1372807567 - .long 2843660044 - .long 1027797837 - .long 4081430736 - .long 972886614 - .long 59873159 - .long 1091970578 - .long 89491691 - .long 1036070212 - .long 800587417 - .long 1110354163 - .long 1316695415 - .long 1054362062 - .long 1053415956 - .long 1186120592 - .long 1951112295 - .long 1205224339 - .long 3452306653 - .long 1224406940 - .long 3087408826 - .long 1243649885 - .long 3141065505 - .long 1262791580 - .long 1611223017 - .long 1282016047 - .long 2457220276 - .long 1301315843 - .long 567478369 - .long 1320490698 - .long 744018712 - .long 1339759601 - .long 3767838035 - .long 1359052970 - .long 2731826519 - .long 1378265330 - .long 2965944329 - .long 1397620918 - .long 3792836018 - .long 1416954415 - .long 4140163483 - .long 1435938859 - .long 3803251356 - .long 1031449026 - .long 1468351707 - .long 974519095 - .long 1510773204 - .long 1095479170 - .long 3459876679 - .long 1039900066 - .long 2329980675 - .long 1117254636 - .long 1442547585 - .long 1060380811 - .long 3793321184 - .long 1207035105 - .long 3851928555 - .long 1229621800 - .long 221632261 - .long 1252267869 - .long 2942953492 - .long 1274996464 - .long 3017520070 - .long 1297616871 - .long 239470767 - .long 1320348902 - .long 1043025700 - .long 1343095998 - .long 252688637 - .long 1365768517 - .long 3880214591 - .long 1388528317 - .long 3579258508 - .long 1411323545 - .long 4034496078 - .long 1434003397 - .long 4007330572 - .long 1456787727 - .long 4167750282 - .long 1479686237 - .long 1263363363 - .long 1502124177 - .long 1204128515 - .long 3180787222 - .long 711751003 - .long 3124411148 - .long 655669005 - .long 1099106472 - .long 1779452985 - .long 1041271036 - .long 3714137145 - .long 1124508819 - .long 3422050113 - .long 1068643358 - .long 2129754319 - .long 1228815190 - .long 1696310114 - .long 1255068559 - .long 1933048134 - .long 1281362741 - .long 1387613391 - .long 1307637530 - .long 3120180336 - .long 1333930483 - .long 2543548174 - .long 1360241860 - .long 1743952085 - .long 1386572739 - .long 830746048 - .long 1412924879 - .long 3823372438 - .long 1439300663 - .long 3126160514 - .long 1465701841 - .long 3650788872 - .long 1492126330 - .long 1753940109 - .long 1518485640 - .long 4158688957 - .long 1544943454 - .long 2419002512 - .long 1571054314 - .long 1387068573 - .long 1036196119 - .long 693317055 - .long 975620966 - .long 85037501 - .long 1102875900 - .long 2766547698 - .long 1047046221 - .long 692715848 - .long 1132034342 - .long 4084350207 - .long 1074738271 - .long 3670967869 - .long 1251313085 - .long 877136010 - .long 1281389973 - .long 2367669872 - .long 1311355635 - .long 127681551 - .long 1341415835 - .long 294488793 - .long 1371561390 - .long 2268228308 - .long 1401588863 - .long 1971903155 - .long 1431680659 - .long 3068569563 - .long 1461838328 - .long 2810042085 - .long 1491968471 - .long 1803405805 - .long 1522051425 - .long 2718559511 - .long 1552192554 - .long 1282364655 - .long 1582403523 - .long 2077022624 - .long 1612690417 - .long 3574791831 - .long 1642467624 - .long 1679930357 - .long 3189181796 - .long 2680901783 - .long 3131938295 - .long 3217922759 - .long 1106719372 - .long 512421297 - .long 1047804811 - .long 767402551 - .long 1139855610 - .long 1780644693 - .long 1084244525 - .long 2568107092 - .long 1274594461 - .long 3742446639 - .long 1308542877 - .long 2828203709 - .long 1342408213 - .long 1035153137 - .long 1376332101 - .long 135830143 - .long 1410361976 - .long 3493601403 - .long 1444258562 - .long 2859691870 - .long 1478279541 - .long 289914903 - .long 1512259079 - .long 388251426 - .long 1546250265 - .long 3047966471 - .long 1580303536 - .long 3861742472 - .long 1614266653 - .long 1260166508 - .long 1648392316 - .long 904399223 - .long 1682450578 - .long 3334685854 - .long 1716212562 - .long 883499133 - .long 1045834798 - .long 1040153219 - .long 987496666 - .long 789418155 - .long 1110723643 - .long 2045920566 - .long 1052287721 - .long 682953991 - .long 1147781119 - .long 96584340 - .long 1092099645 - .long 666163210 - .long 1298545479 - .long 1527740296 - .long 1336421526 - .long 43027861 - .long 1374344588 - .long 1893757912 - .long 1412317817 - .long 3310921752 - .long 1450264132 - .long 1086815150 - .long 1488186400 - .long 2822587825 - .long 1526147814 - .long 1629445394 - .long 1564156239 - .long 2622810410 - .long 1602221540 - .long 2876661682 - .long 1640163607 - .long 151499969 - .long 1678143447 - .long 3591180187 - .long 1716205976 - .long 126024331 - .long 1754364017 - .long 3251093187 - .long 1792100966 - .long 2455853998 - .long 3194846833 - .long 2105329433 - .long 3137419111 - .long 1677091468 - .long 1114834807 - .long 3103559369 - .long 1057563919 - .long 156965555 - .long 1155965375 - .long 1332523955 - .long 1098438055 - .long 2734085455 - .long 1323184128 - .long 3116950081 - .long 1365165587 - .long 2683234966 - .long 1407189808 - .long 2373753488 - .long 1449192848 - .long 1367022160 - .long 1491213979 - .long 3828829922 - .long 1533253445 - .long 649201501 - .long 1575312310 - .long 1349232455 - .long 1617392311 - .long 2871919995 - .long 1659495809 - .long 3481654166 - .long 1701624529 - .long 3617101938 - .long 1743779051 - .long 431481593 - .long 1785867563 - .long 121308995 - .long 1828052659 - .long 357611834 - .long 1869892289 - .long 294133886 - .long 3202139689 - .long 3712546231 - .long 3146198591 - .long 3880935161 - .long 1119029102 - .long 59549724 - .long 1063684005 - .long 3647913141 - .long 1164353962 - .long 4227156178 - .long 1109331949 - .long 3682674216 - .long 1348349871 - .long 2807072537 - .long 1394525619 - .long 2124002856 - .long 1440744183 - .long 2605559380 - .long 1486941516 - .long 2185296140 - .long 1533156938 - .long 3364132884 - .long 1579390693 - .long 3636842097 - .long 1625643843 - .long 1564856349 - .long 1671918127 - .long 282911834 - .long 1718215904 - .long 224295158 - .long 1764538898 - .long 1397797422 - .long 1810887684 - .long 130160665 - .long 1857170584 - .long 3494254532 - .long 1903549984 - .long 2087544159 - .long 1949584056 - .long 2070009724 - .long 3207114478 - .long 3313155961 - .long 3151739743 - .long 1799064076 - .long 1123301109 - .long 3318052585 - .long 1067728611 - .long 1398608221 - .long 1172933154 - .long 3195587656 - .long 1117275768 - .long 3966862011 - .long 1374007527 - .long 3094801078 - .long 1424457063 - .long 201966774 - .long 1474951107 - .long 1216746698 - .long 1525492144 - .long 4169038329 - .long 1576047750 - .long 2574869838 - .long 1626540825 - .long 3353136223 - .long 1677069826 - .long 246421124 - .long 1727641760 - .long 3497001028 - .long 1778265406 - .long 1014877316 - .long 1828833334 - .long 2620327651 - .long 1879376562 - .long 1343179361 - .long 1929994932 - .long 3499694378 - .long 1980775534 - .long 852481763 - .long 2031094897 - .long 858300611 - .long 1060903333 - .long 1069421656 - .long 1004554972 - .long 381774873 - .long 1127661932 - .long 2890562600 - .long 1072008419 - .long 3230239600 - .long 1181757061 - .long 1093463150 - .long 1126994478 - .long 2041459920 - .long 1400246667 - .long 1834149192 - .long 1455089424 - .long 3431867819 - .long 1509997896 - .long 673297555 - .long 1564813682 - .long 2939272129 - .long 1619727956 - .long 2561583193 - .long 1674674892 - .long 1592460776 - .long 1729549373 - .long 4229377564 - .long 1784543364 - .long 3147274091 - .long 1839450750 - .long 199676655 - .long 1894400365 - .long 515597810 - .long 1949398723 - .long 2826001657 - .long 2004337665 - .long 1832191040 - .long 2059473164 - .long 486033509 - .long 2114113687 - .long 2615285763 - .long 3215685247 - .long 3139164341 - .long 3160067829 - .long 2576980377 - .long 1132042649 - .long 2136544456 - .long 1076438044 - .long 1202590842 - .long 1190427361 - .long 3058408830 - .long 1135356281 - .long 2163381214 - .long 1426480799 - .long 2353327718 - .long 1485745575 - .long 3794661129 - .long 1544911246 - .long 3594844771 - .long 1604225727 - .long 3801864141 - .long 1663434111 - .long 1474426882 - .long 1722809436 - .long 2103181697 - .long 1782019277 - .long 1306699518 - .long 1841386098 - .long 2394149058 - .long 1900657427 - .long 2802357954 - .long 1959997432 - .long 4190579671 - .long 2019374921 - .long 1589399104 - .long 2078657782 - .long 459261522 - .long 2137266825 - .long 4294967295 - .long 2146435071 - .long 158971950 - .long 3154658393 - .long 3459173435 - .long 3099360488 - .long 2835657100 - .long 3221135661 - .long 3134582638 - .long 3163662002 - .long 1009146449 - .long 1076045439 - .long 2177907437 - .long 1020724564 - .long 2093419253 - .long 1082406719 - .long 3184966549 - .long 3231785529 - .long 3799028631 - .long 1086175845 - .long 81768581 - .long 3235523877 - .long 1017495356 - .long 1089951767 - .long 1546026610 - .long 3239380678 - .long 980092412 - .long 1093867758 - .long 4064795288 - .long 3243341671 - .long 3027586419 - .long 1097863735 - .long 1002816472 - .long 3247290528 - .long 985745927 - .long 1101758613 - .long 1714999460 - .long 3251222455 - .long 808706777 - .long 1105883774 - .long 2540867906 - .long 3255308994 - .long 1548702939 - .long 3157340334 - .long 1276328330 - .long 3102548777 - .long 2523682374 - .long 3224680861 - .long 1002691513 - .long 3168986622 - .long 2919511741 - .long 1081046750 - .long 3737147325 - .long 1024759629 - .long 2879373926 - .long 1098115315 - .long 103788827 - .long 3250052030 - .long 3732555687 - .long 1107111798 - .long 3845853773 - .long 3259114079 - .long 3808164400 - .long 1116131626 - .long 1738785984 - .long 3268214722 - .long 581652 - .long 1125291233 - .long 3382894442 - .long 3277322952 - .long 2879368705 - .long 1134502288 - .long 2391566275 - .long 3286518813 - .long 274553400 - .long 1143638273 - .long 512789562 - .long 3295790146 - .long 3583864087 - .long 1152986324 - .long 2337425402 - .long 3304798727 - .long 1854575809 - .long 3159867196 - .long 1765059742 - .long 3103980390 - .long 1056564255 - .long 3227329098 - .long 957604928 - .long 3170301297 - .long 1737111893 - .long 1086018364 - .long 3821479224 - .long 1030262355 - .long 1397067068 - .long 1113230428 - .long 1054232731 - .long 3267692171 - .long 1978243918 - .long 1127284645 - .long 3722409577 - .long 3281775634 - .long 1918858489 - .long 1141323813 - .long 3391721543 - .long 3295903979 - .long 2607178807 - .long 1155564765 - .long 3212344015 - .long 3310103974 - .long 3369531970 - .long 1169698149 - .long 335451402 - .long 3324302881 - .long 431247382 - .long 1183973580 - .long 3717434926 - .long 3338657222 - .long 1904523769 - .long 1198380992 - .long 8765522 - .long 3352646819 - .long 2089515505 - .long 1016996008 - .long 1260660699 - .long 961055715 - .long 2755288594 - .long 3230032374 - .long 651647436 - .long 3174928677 - .long 3079991920 - .long 1091533276 - .long 3443268597 - .long 1035583207 - .long 3925746702 - .long 1129598292 - .long 1087270140 - .long 3286788174 - .long 494941268 - .long 1149105228 - .long 1413067450 - .long 3306335280 - .long 2943951130 - .long 1168609830 - .long 1917094202 - .long 3325955583 - .long 3282582259 - .long 1188254230 - .long 205065768 - .long 3345548222 - .long 3975827413 - .long 1207978573 - .long 608024766 - .long 3365228477 - .long 514952666 - .long 1227617187 - .long 1683103546 - .long 3384985256 - .long 3324939681 - .long 1247457575 - .long 4078451799 - .long 3404527118 - .long 3100987862 - .long 1019853288 - .long 2384335067 - .long 962691388 - .long 2781784351 - .long 3233000439 - .long 1271614660 - .long 3176489869 - .long 626016822 - .long 1097348250 - .long 3842822006 - .long 1040353260 - .long 2239739676 - .long 1147303774 - .long 189136319 - .long 3307436007 - .long 2396687400 - .long 1172632530 - .long 1908223243 - .long 3332827221 - .long 2121588596 - .long 1198087089 - .long 3983173167 - .long 3358350016 - .long 2487337699 - .long 1223686165 - .long 3249965797 - .long 3383895554 - .long 3887284480 - .long 1249163916 - .long 138948171 - .long 3409430498 - .long 1463100005 - .long 1274763805 - .long 34738943 - .long 3435142323 - .long 2889101777 - .long 1300502035 - .long 2665757401 - .long 3460504734 - .long 987318156 - .long 3170486179 - .long 252831213 - .long 3113594951 - .long 4266405771 - .long 3236147062 - .long 52757777 - .long 3180182741 - .long 1823142101 - .long 1103640807 - .long 3806357955 - .long 1046313461 - .long 875359927 - .long 1166180665 - .long 1815208659 - .long 3329459206 - .long 1303129141 - .long 1197802172 - .long 4280462790 - .long 3361143469 - .long 626701262 - .long 1229550147 - .long 2303856491 - .long 3392960132 - .long 2759522360 - .long 1261440286 - .long 145515022 - .long 3424795397 - .long 2201193688 - .long 1293210725 - .long 2057332964 - .long 3456624552 - .long 3539517099 - .long 1325105434 - .long 1364231459 - .long 3488625947 - .long 3421843712 - .long 1357133388 - .long 200896422 - .long 3520281853 - .long 951171540 - .long 1026768452 - .long 3090769089 - .long 971487574 - .long 4234403032 - .long 3239454189 - .long 1460268972 - .long 3184474466 - .long 1346899734 - .long 1110354113 - .long 145456861 - .long 1052864217 - .long 2924701438 - .long 1186120500 - .long 3023147446 - .long 3352707860 - .long 1486479387 - .long 1224406765 - .long 1193997181 - .long 3391133412 - .long 2679629000 - .long 1262791412 - .long 2670450976 - .long 3429499462 - .long 1831795719 - .long 1301315682 - .long 3473315319 - .long 3467974125 - .long 2616420704 - .long 1339759302 - .long 1949536880 - .long 3506536322 - .long 2518396463 - .long 1378264708 - .long 142869669 - .long 3545106524 - .long 804820494 - .long 1416958345 - .long 2985125801 - .long 3583414179 - .long 2729716642 - .long 3174389784 - .long 1779261930 - .long 3115790859 - .long 2784196366 - .long 3242962813 - .long 2825451289 - .long 3185986297 - .long 2032114899 - .long 1117254632 - .long 1505002334 - .long 1059738942 - .long 3277658686 - .long 1207035096 - .long 498115686 - .long 3377105433 - .long 1711172328 - .long 1252267855 - .long 261417437 - .long 3422480089 - .long 1133240684 - .long 1297616851 - .long 1456800292 - .long 3467832532 - .long 2145797446 - .long 1343095967 - .long 2516644728 - .long 3513252141 - .long 725820954 - .long 1388528302 - .long 3986994814 - .long 3558807006 - .long 1955265405 - .long 1434003000 - .long 122646123 - .long 3604272992 - .long 1491943337 - .long 1479689885 - .long 1036478018 - .long 3649599135 - .long 523859850 - .long 3181400160 - .long 3846079041 - .long 3121433884 - .long 3639230521 - .long 3246590119 - .long 2638130497 - .long 3191278647 - .long 2154057324 - .long 1124508819 - .long 3236410824 - .long 1069265219 - .long 175871336 - .long 1228815189 - .long 2852522281 - .long 3402552205 - .long 1806384070 - .long 1281362740 - .long 423509286 - .long 3455121177 - .long 1160294737 - .long 1333930482 - .long 3543120866 - .long 3507725506 - .long 1036273485 - .long 1386572737 - .long 2942188771 - .long 3560408527 - .long 2777944578 - .long 1439300670 - .long 2738100981 - .long 3613185349 - .long 527942274 - .long 1492126097 - .long 1294011372 - .long 3665970729 - .long 3274455694 - .long 1544947882 - .long 1889769429 - .long 3718530789 - .long 136073262 - .long 1038797747 - .long 502134597 - .long 982165232 - .long 4211775762 - .long 3250359547 - .long 1347037926 - .long 3194312374 - .long 543769047 - .long 1132034342 - .long 1153606166 - .long 1076402838 - .long 3293430877 - .long 1251313085 - .long 540290119 - .long 3428873621 - .long 1766589444 - .long 1311355635 - .long 3887512491 - .long 3488899482 - .long 4113271272 - .long 1371561389 - .long 1216453194 - .long 3549072511 - .long 761821280 - .long 1431680659 - .long 3412859739 - .long 3609321978 - .long 1736216465 - .long 1491968482 - .long 1379671921 - .long 3669534956 - .long 871564305 - .long 1552192257 - .long 3755076681 - .long 3729888559 - .long 465380849 - .long 1612696812 - .long 1801521440 - .long 3789943511 - .long 926050541 - .long 3187761455 - .long 2363428923 - .long 3130505121 - .long 3212464044 - .long 3254203020 - .long 1767044225 - .long 3196691034 - .long 767402551 - .long 1139855610 - .long 3251527812 - .long 1084244526 - .long 2568107110 - .long 1274594461 - .long 3742439917 - .long 3456026525 - .long 2828194370 - .long 1342408213 - .long 1036563767 - .long 3523815749 - .long 138125806 - .long 1410361976 - .long 3332253618 - .long 3591742210 - .long 2265969007 - .long 1478279541 - .long 2044799860 - .long 3659742729 - .long 3159788672 - .long 1546250274 - .long 3040087996 - .long 3727787101 - .long 3566786041 - .long 1614266310 - .long 3445702274 - .long 3795877266 - .long 1647738551 - .long 1682455451 - .long 820553625 - .long 3863686600 - .long 2466985759 - .long 1045839115 - .long 2115301394 - .long 988248469 - .long 789067623 - .long 3258207291 - .long 2594430310 - .long 3200300918 - .long 682953991 - .long 1147781119 - .long 334308353 - .long 1092099647 - .long 666163226 - .long 1298545479 - .long 1527735017 - .long 3483905174 - .long 43015025 - .long 1374344588 - .long 1895454381 - .long 3559801465 - .long 3313337462 - .long 1450264132 - .long 938251762 - .long 3635670048 - .long 2344246077 - .long 1526147814 - .long 3329926839 - .long 3711639890 - .long 2189826955 - .long 1602221552 - .long 307911546 - .long 3787647166 - .long 4271816317 - .long 1678143122 - .long 3455709496 - .long 3863691777 - .long 509127304 - .long 1754367541 - .long 2246034954 - .long 3939578533 - .long 309332673 - .long 3194846686 - .long 4050026421 - .long 3139306075 - .long 1677069013 - .long 3262318455 - .long 407665306 - .long 3207206552 - .long 156965555 - .long 1155965375 - .long 2320115828 - .long 1098438062 - .long 2734085477 - .long 1323184128 - .long 3116943360 - .long 3512649235 - .long 2683227306 - .long 1407189808 - .long 2374702532 - .long 3596676496 - .long 1369556142 - .long 1491213979 - .long 3682738445 - .long 3680737093 - .long 208207094 - .long 1575312310 - .long 1070212038 - .long 3764875962 - .long 1332751409 - .long 1659495819 - .long 2960239586 - .long 3849108041 - .long 1328259946 - .long 1743778590 - .long 2152673987 - .long 3933352648 - .long 2459568424 - .long 1828057070 - .long 1053026559 - .long 4017368800 - .long 4272716315 - .long 3202139688 - .long 2347479448 - .long 3145750572 - .long 3880933726 - .long 3266512750 - .long 1526392126 - .long 3209922805 - .long 3647913141 - .long 1164353962 - .long 3796124307 - .long 1109331951 - .long 3682674239 - .long 1348349871 - .long 2807065817 - .long 3542009267 - .long 2123995152 - .long 1440744183 - .long 2606508288 - .long 3634425164 - .long 2187838465 - .long 1533156938 - .long 3218070138 - .long 3726874341 - .long 3194985081 - .long 1625643843 - .long 1282672122 - .long 3819401778 - .long 3085269549 - .long 1718215913 - .long 4171823927 - .long 3912022409 - .long 2286527342 - .long 1810887222 - .long 4263058773 - .long 4004655668 - .long 276869381 - .long 1903554397 - .long 2981609009 - .long 4097060567 - .long 2069415824 - .long 3207114478 - .long 3815897610 - .long 3150201997 - .long 1799063985 - .long 3270784757 - .long 609928762 - .long 3210962773 - .long 1398608221 - .long 1172933154 - .long 2839394180 - .long 1117275773 - .long 3966862031 - .long 1374007527 - .long 3094795956 - .long 3571940711 - .long 201952387 - .long 1474951107 - .long 1218377639 - .long 3672975792 - .long 4171572408 - .long 1576047750 - .long 2433360787 - .long 3774024473 - .long 2872117748 - .long 1677069826 - .long 1125668053 - .long 3875125411 - .long 1838424462 - .long 1778265418 - .long 1923560800 - .long 3976316898 - .long 2192672438 - .long 1879376253 - .long 2795231406 - .long 4077480577 - .long 3134618972 - .long 1980778833 - .long 2542206299 - .long 4178570441 - .long 858317418 - .long 1060903333 - .long 3120786235 - .long 1004681431 - .long 381774867 - .long 3275145580 - .long 1575769843 - .long 3219836452 - .long 3230239600 - .long 1181757061 - .long 1694309796 - .long 1126994475 - .long 2041459926 - .long 1400246667 - .long 1834143305 - .long 3602573072 - .long 3431862699 - .long 1509997896 - .long 674489055 - .long 3712297330 - .long 2942256815 - .long 1619727956 - .long 2430104127 - .long 3822158540 - .long 1181772448 - .long 1729549373 - .long 3316918483 - .long 3932027016 - .long 2290692518 - .long 1839450757 - .long 717742192 - .long 4041883887 - .long 2723262413 - .long 1949398481 - .long 726994291 - .long 4151823214 - .long 2316520017 - .long 2059476550 - .long 3506192554 - .long 4261590717 - .long 2615285756 - .long 3215685247 - .long 3456994573 - .long 3158988097 - .long 2576980377 - .long 3279526297 - .long 457772008 - .long 3222963352 - .long 1202590842 - .long 1190427361 - .long 3150210795 - .long 1135356295 - .long 2163381170 - .long 1426480799 - .long 2353315751 - .long 3633229223 - .long 3794716365 - .long 1544911246 - .long 3598226895 - .long 3751709375 - .long 3778743776 - .long 1663434111 - .long 1038551128 - .long 3870293084 - .long 2177305923 - .long 1782019278 - .long 316150431 - .long 3988869748 - .long 3666573938 - .long 1900657340 - .long 1225202613 - .long 4107481261 - .long 4106613245 - .long 2019377222 - .long 3685171119 - .long 4226128894 - .long 3001847201 - .long 2137308914 - .long 4294967295 - .long 4293918719 - .type _dbA,@object - .size _dbA,8032 - .space 672, 0x00 # pad - .align 4 -ones: - .long 0x3f800000 - .long 0xbf800000 - .type ones,@object - .size ones,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 2 -_OFW_BOUND: - .word 60404 - .word 65533 - .word 19595 - .word 47317 - .word 32753 - .word 0 - .type _OFW_BOUND,@object - .size _OFW_BOUND,12 - .align 2 -_TWO5600: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 21983 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 10783 - .word 0 - .type _TWO5600,@object - .size _TWO5600,24 - .data - .hidden __libm_logl_k80 - .hidden fesetround - .hidden fegetround - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_atan2l_k80.S b/external/sgx_libm/ia32/libm_atan2l_k80.S deleted file mode 100644 index 525d374d..00000000 --- a/external/sgx_libm/ia32/libm_atan2l_k80.S +++ /dev/null @@ -1,1634 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_atan2l_k80.c" - .text -..TXTST0: -# -- Begin __libm_atan2l_k80 - .text - .align 16,0x90 - .hidden __libm_atan2l_k80 - .globl __libm_atan2l_k80 -__libm_atan2l_k80: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -# parameter 3: 16 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $180, %esp - movl 16(%ebp), %edx - movl 12(%ebp), %ecx - movl %gs:20, %eax - movzbl 9(%edx), %esi - xorl %esp, %eax - andl $128, %esi - movl %eax, 172(%esp) - shrl $7, %esi - movl %esi, 44(%esp) - movzbl 9(%ecx), %esi - movzwl 8(%ecx), %eax - andl $128, %esi - andl $32767, %eax - movzwl 8(%edx), %edi - shrl $7, %esi - andl $32767, %edi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $32767, %eax - je ..B1.110 -..B1.2: - cmpl $32767, %edi - je ..B1.97 -..B1.3: - movl 4(%ecx), %eax - testl %eax, %eax - jne ..B1.5 -..B1.4: - cmpl $0, (%ecx) - je ..B1.8 -..B1.5: - cmpl $0, 4(%edx) - jne ..B1.20 -..B1.6: - cmpl $0, (%edx) - jne ..B1.20 -..B1.7: - testl %eax, %eax - jne ..B1.17 -..B1.116: - cmpl $0, (%ecx) -..B1.8: - jne ..B1.17 -..B1.9: - cmpl $0, 4(%edx) - jne ..B1.14 -..B1.10: - cmpl $0, (%edx) - jne ..B1.14 -..B1.11: - movl 8(%ebp), %eax - cmpl $0, 44(%esp) - movl $0, 24(%eax) - je ..B1.13 -..B1.12: - movl 8(%ebp), %ecx - lea (,%esi,8), %eax - lea (%eax,%esi,4), %edx - fldt _pi_00l@GOTOFF(%edx,%ebx) - fstpt (%ecx) - fldt _pilo_00l@GOTOFF(%edx,%ebx) - fldt _small_value_80@GOTOFF(%edx,%ebx) - fsubrp %st, %st(1) - fstpt 12(%ecx) - jmp ..B1.18 -..B1.13: - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - fldz - fmull ones@GOTOFF(%ebx,%esi,8) - movl 8(%ebp), %eax - fstpt (%eax) - fstpt 12(%eax) - jmp ..B1.18 -..B1.14: - movl 8(%ebp), %eax - cmpl $0, 44(%esp) - movl $0, 24(%eax) - je ..B1.16 -..B1.15: - movl 8(%ebp), %ecx - lea (,%esi,8), %eax - lea (%eax,%esi,4), %edx - fldt _pi_00l@GOTOFF(%edx,%ebx) - fstpt (%ecx) - fldt _pilo_00l@GOTOFF(%edx,%ebx) - fldt _small_value_80@GOTOFF(%edx,%ebx) - fsubrp %st, %st(1) - fstpt 12(%ecx) - jmp ..B1.18 -..B1.16: - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - fldz - fmull ones@GOTOFF(%ebx,%esi,8) - movl 8(%ebp), %eax - fstpt (%eax) - fstpt 12(%eax) - jmp ..B1.18 -..B1.17: - movl 8(%ebp), %edx - lea (,%esi,8), %eax - lea (%eax,%esi,4), %esi - fldt _pi_02l@GOTOFF(%esi,%ebx) - movl $0, 24(%edx) - fstpt (%edx) - fldt _pilo_02l@GOTOFF(%esi,%ebx) - fldt _small_value_80@GOTOFF(%esi,%ebx) - fsubrp %st, %st(1) - fstpt 12(%edx) -..B1.18: - movl 172(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.89 -..B1.19: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.20: - movl (%edx), %edi - lea 116(%esp), %eax - movl %edi, (%eax) - movl 4(%edx), %edi - movl %edi, 4(%eax) - movl 8(%edx), %edi - movl %edi, 8(%eax) - movl 12(%edx), %edi - movl %edi, 12(%eax) - movl 16(%edx), %edi - movl %edi, 16(%eax) - movl 20(%edx), %edi - movl 24(%edx), %edx - movl %edi, 20(%eax) - movl %edx, 24(%eax) - movl (%ecx), %edx - movl 4(%ecx), %edi - movl %edx, 28(%eax) - movl %edi, 32(%eax) - movl 8(%ecx), %edx - movl 12(%ecx), %edi - movl %edx, 36(%eax) - movl %edi, 40(%eax) - movl 16(%ecx), %edx - movl 20(%ecx), %edi - movl 24(%ecx), %ecx - movl %edx, 44(%eax) - movl %edi, 48(%eax) - movl %ecx, 52(%eax) - addl $4, %esp - pushl %eax - call __libm_normalizel_k80 -..B1.21: - addl $4, %esp - lea 140(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.22: - fldt 116(%esp) - fld %st(0) - fldt 128(%esp) - movl 44(%esp), %eax - fadd %st, %st(1) - movl 140(%esp), %ecx - fxch %st(1) - fsub %st, %st(2) - movl 168(%esp), %edx - cmpl %edx, %ecx - fxch %st(2) - fsubrp %st, %st(1) - fldt 144(%esp) - fld %st(0) - fldt 156(%esp) - fadd %st, %st(1) - fxch %st(1) - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fldl ones@GOTOFF(%ebx,%eax,8) - fmul %st, %st(4) - fmulp %st, %st(3) - fldl ones@GOTOFF(%ebx,%esi,8) - fmul %st, %st(2) - fmul %st, %st(1) - jg ..B1.25 -..B1.23: - jne ..B1.75 -..B1.24: - fxch %st(4) - fcom %st(2) - fnstsw %ax - sahf - fxch %st(4) - jbe ..B1.75 -..B1.25: - lea 12(%edx), %eax - cmpl %eax, %ecx - jle ..B1.70 -..B1.26: - lea 75(%edx), %eax - cmpl %eax, %ecx - jle ..B1.43 -..B1.27: - cmpl $0, 44(%esp) - je ..B1.29 -..B1.28: - fstp %st(0) - fstp %st(2) - fstp %st(1) - fstp %st(0) - fstp %st(0) - movl 8(%ebp), %edx - lea (,%esi,8), %eax - lea (%eax,%esi,4), %esi - fldt _pi_00l@GOTOFF(%esi,%ebx) - movl $0, 24(%edx) - fstpt (%edx) - fldt _pilo_00l@GOTOFF(%esi,%ebx) - fldt _small_value_80@GOTOFF(%esi,%ebx) - fsubrp %st, %st(1) - fstpt 12(%edx) - jmp ..B1.41 -..B1.29: - fxch %st(2) - fstpt 144(%esp) - fldt 144(%esp) - movzwl 152(%esp), %eax - andl $32767, %eax - fxch %st(4) - fstpt 116(%esp) - fldt 116(%esp) - cmpl $8383, %eax - jge ..B1.31 -..B1.30: - fstp %st(4) - fstp %st(3) - fxch %st(2) - fstpt 156(%esp) - fstpt 128(%esp) - jmp ..B1.37 -..B1.31: - cmpl $24383, %eax - jg ..B1.30 -..B1.33: - movzwl 124(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.30 -..B1.35: - cmpl $24383, %eax - fxch %st(3) - fxch %st(2) - fxch %st(4) - fxch %st(1) - jle ..B1.40 -..B1.36: - fstp %st(1) - fstp %st(2) - fxch %st(1) - fstpt 156(%esp) - fstpt 128(%esp) -..B1.37: - addl $4, %esp - lea 140(%esp), %eax - pushl %eax - fstpt -40(%eax) - call __libm_normalizel_k80 -..B1.38: - fldt 104(%esp) - addl $4, %esp - lea 112(%esp), %eax - pushl %eax - fstpt -12(%eax) - call __libm_normalizel_k80 -..B1.39: - fldt 104(%esp) - fldt 116(%esp) - fldt 128(%esp) - fldt 144(%esp) - fldt 156(%esp) - movl 140(%esp), %ecx - movl 168(%esp), %edx -..B1.40: - fld %st(1) - subl %ecx, %edx - fdiv %st(4), %st - fstpt 48(%esp) - fldt 48(%esp) - fxch %st(5) - fstpt 104(%esp) - fxch %st(3) - fstpt 32(%esp) - fldt 32(%esp) - fldt .L_2il0floatpacket.16@GOTOFF(%ebx) - fld %st(0) - fmul %st(6), %st - fld %st(0) - movl 8(%ebp), %eax - fsubr %st(7), %st - movl %edx, 24(%eax) - faddp %st, %st(1) - fld %st(0) - fsubrp %st, %st(7) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fsub %st(1), %st - faddp %st, %st(1) - fsubr %st, %st(2) - fld %st(1) - fmul %st(1), %st - fxch %st(1) - fmul %st(7), %st - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fxch %st(6) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(5) - fsubrp %st, %st(1) - fsubp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 48(%esp) - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - fld %st(0) - fldt 32(%esp) - fdivrp %st, %st(3) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fldt 104(%esp) - fmul %st, %st(1) - fxch %st(1) - fstpt (%eax) - fmulp %st, %st(1) - fstpt 12(%eax) - fldt .L_2il0floatpacket.12@GOTOFF(%ebx) - fldt _small_value_80@GOTOFF(%ebx) - faddp %st, %st(1) - fstpt 16(%esp) -..B1.41: - movl 172(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.89 -..B1.42: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.43: - fldt .L_2il0floatpacket.12@GOTOFF(%ebx) - subl %ecx, %edx - movzwl 8+.L_2il0floatpacket.12@GOTOFF(%ebx), %eax - addl $16383, %edx - movl %eax, 28(%esp) - andl $-32768, %eax - andl $32767, %edx - fstpt 88(%esp) - fldt 88(%esp) - orl %edx, %eax - movw %ax, 96(%esp) - xorl %edx, %edx - fxch %st(5) - fstpt 116(%esp) - fldt 116(%esp) - xorl %eax, %eax - fxch %st(5) - fstpt 64(%esp) - xorl %ecx, %ecx - fldt 88(%esp) - fmul %st, %st(3) - fxch %st(3) - fstpt 144(%esp) - fldt 144(%esp) - movzwl 152(%esp), %esi - andl $32767, %esi - fxch %st(3) - fmulp %st, %st(2) - cmpl $0, 44(%esp) - je ..B1.57 -..B1.44: - cmpl $8383, %esi - jge ..B1.46 -..B1.45: - fstp %st(2) - fstp %st(3) - movl %eax, 168(%esp) - movl %eax, 140(%esp) - fxch %st(2) - fstpt 156(%esp) - fstpt 128(%esp) - jmp ..B1.52 -..B1.46: - cmpl $24383, %esi - jg ..B1.45 -..B1.48: - movzwl 124(%esp), %esi - andl $32767, %esi - cmpl $8383, %esi - jl ..B1.45 -..B1.50: - cmpl $24383, %esi - fxch %st(4) - fxch %st(3) - fxch %st(2) - fxch %st(1) - jle ..B1.55 -..B1.51: - fstp %st(1) - fstp %st(2) - movl %eax, 168(%esp) - movl %eax, 140(%esp) - fxch %st(1) - fstpt 156(%esp) - fstpt 128(%esp) -..B1.52: - addl $4, %esp - lea 140(%esp), %eax - pushl %eax - fstpt -40(%eax) - call __libm_normalizel_k80 -..B1.53: - fldt 104(%esp) - addl $4, %esp - lea 112(%esp), %eax - pushl %eax - fstpt -12(%eax) - call __libm_normalizel_k80 -..B1.54: - fldt 104(%esp) - fldt 116(%esp) - fldt 128(%esp) - fldt 144(%esp) - fldt 156(%esp) - movl 140(%esp), %edx - movl 168(%esp), %ecx -..B1.55: - fld %st(1) - subl %edx, %ecx - fdiv %st(4), %st - addl $16383, %ecx - fstpt 48(%esp) - fldt 48(%esp) - andl $32767, %ecx - fxch %st(5) - fstpt 104(%esp) - fxch %st(3) - fstpt 32(%esp) - fldt 32(%esp) - fldt .L_2il0floatpacket.16@GOTOFF(%ebx) - fld %st(0) - fmul %st(6), %st - fld %st(0) - movl 28(%esp), %eax - fsubr %st(7), %st - andl $-32768, %eax - faddp %st, %st(1) - fld %st(0) - orl %ecx, %eax - movl 8(%ebp), %edx - fsubrp %st, %st(7) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fsub %st(1), %st - faddp %st, %st(1) - fsubr %st, %st(2) - fld %st(1) - fmul %st(1), %st - fxch %st(1) - fmul %st(7), %st - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fxch %st(6) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(5) - fsubrp %st, %st(1) - fsubp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 48(%esp) - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - fldt 32(%esp) - fdivrp %st, %st(2) - faddp %st, %st(1) - fldt 64(%esp) - fstpt 88(%esp) - fldt 36+_P@GOTOFF(%ebx) - fldt 12+_P@GOTOFF(%ebx) - fldt 24+_P@GOTOFF(%ebx) - fldt _P@GOTOFF(%ebx) - movw %ax, 96(%esp) - fldt 88(%esp) - fmulp %st, %st(5) - fld %st(4) - fmul %st(5), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fxch %st(3) - fmul %st, %st(4) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - fadd %st(1), %st - fxch %st(1) - fstpt 88(%esp) - fldl 8192+__libm_atanl_table_128@GOTOFF(%ebx) - fldl 8200+__libm_atanl_table_128@GOTOFF(%ebx) - movl $0, 24(%edx) - fsubp %st, %st(2) - fldt 104(%esp) - fmul %st, %st(1) - fld %st(1) - fxch %st(1) - fmulp %st, %st(3) - fadd %st(2), %st - fstpt (%edx) - fldt (%edx) - fsubp %st, %st(1) - fsubrp %st, %st(1) - fstpt 12(%edx) - movl 172(%esp), %ecx - xorl %esp, %ecx - cmpl %gs:20, %ecx - jne ..B1.89 -..B1.56: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.57: - cmpl $8383, %esi - jge ..B1.59 -..B1.58: - fstp %st(2) - fstp %st(3) - movl %eax, 168(%esp) - movl %eax, 140(%esp) - fxch %st(2) - fstpt 156(%esp) - fstpt 128(%esp) - jmp ..B1.65 -..B1.59: - cmpl $24383, %esi - jg ..B1.58 -..B1.61: - movzwl 124(%esp), %esi - andl $32767, %esi - cmpl $8383, %esi - jl ..B1.58 -..B1.63: - cmpl $24383, %esi - fxch %st(4) - fxch %st(3) - fxch %st(2) - fxch %st(1) - jle ..B1.68 -..B1.64: - fstp %st(1) - fstp %st(2) - movl %eax, 168(%esp) - movl %eax, 140(%esp) - fxch %st(1) - fstpt 156(%esp) - fstpt 128(%esp) -..B1.65: - addl $4, %esp - lea 140(%esp), %eax - pushl %eax - fstpt -40(%eax) - call __libm_normalizel_k80 -..B1.66: - fldt 104(%esp) - addl $4, %esp - lea 112(%esp), %eax - pushl %eax - fstpt -12(%eax) - call __libm_normalizel_k80 -..B1.67: - fldt 104(%esp) - fldt 116(%esp) - fldt 128(%esp) - fldt 144(%esp) - fldt 156(%esp) - movl 140(%esp), %edx - movl 168(%esp), %ecx -..B1.68: - fld %st(1) - subl %edx, %ecx - fdiv %st(4), %st - addl $16383, %ecx - fstpt 48(%esp) - fldt 48(%esp) - andl $32767, %ecx - fxch %st(5) - fstpt 104(%esp) - fxch %st(3) - fstpt 32(%esp) - fldt 32(%esp) - fldt .L_2il0floatpacket.16@GOTOFF(%ebx) - fld %st(0) - fmul %st(6), %st - fld %st(0) - movl 28(%esp), %eax - fsubr %st(7), %st - andl $-32768, %eax - faddp %st, %st(1) - fld %st(0) - orl %ecx, %eax - movl 8(%ebp), %edx - fsubrp %st, %st(7) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - movl $0, 24(%edx) - fsub %st(1), %st - faddp %st, %st(1) - fsubr %st, %st(2) - fld %st(1) - fmul %st(1), %st - fxch %st(1) - fmul %st(7), %st - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fxch %st(6) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(5) - fsubrp %st, %st(1) - fsubp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 48(%esp) - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - fldt 32(%esp) - fdivrp %st, %st(2) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fldt 64(%esp) - fstpt 88(%esp) - fldt 36+_P@GOTOFF(%ebx) - fldt 12+_P@GOTOFF(%ebx) - fldt _P@GOTOFF(%ebx) - movw %ax, 96(%esp) - fldt 88(%esp) - fmul %st, %st(4) - fmul %st, %st(4) - fld %st(4) - fmul %st(5), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fxch %st(3) - fmul %st, %st(4) - fxch %st(1) - fmul %st, %st(6) - fmulp %st, %st(6) - fxch %st(4) - fstpt 88(%esp) - fldt 88(%esp) - fldt 24+_P@GOTOFF(%ebx) - fmulp %st, %st(5) - fxch %st(1) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(2) - fldt 104(%esp) - fmul %st, %st(1) - fxch %st(1) - fstpt (%edx) - fmulp %st, %st(1) - fstpt 12(%edx) - movl 172(%esp), %ecx - xorl %esp, %ecx - cmpl %gs:20, %ecx - jne ..B1.89 -..B1.69: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.70: - fldt .L_2il0floatpacket.12@GOTOFF(%ebx) - subl %ecx, %edx - addl $16383, %edx - movzwl 8+.L_2il0floatpacket.12@GOTOFF(%ebx), %eax - andl $32767, %edx - andl $-32768, %eax - fstpt 88(%esp) - orl %edx, %eax - movw %ax, 96(%esp) - fld %st(4) - fxch %st(1) - fstpt 104(%esp) - xorl %edx, %edx - fxch %st(4) - fstpt 116(%esp) - fldt 116(%esp) - fxch %st(3) - fstpt 128(%esp) - fldt 128(%esp) - fldt 88(%esp) - fmul %st, %st(3) - fxch %st(3) - fstpt 144(%esp) - fldt 144(%esp) - fxch %st(3) - fmulp %st, %st(2) - fxch %st(1) - fstpt 156(%esp) - fldt 156(%esp) - fldt .L_2il0floatpacket.13@GOTOFF(%ebx) - fmul %st(3), %st - fdiv %st(4), %st - fldt .L_2il0floatpacket.14@GOTOFF(%ebx) - movl %edx, 140(%esp) - movl %edx, 168(%esp) - fxch %st(1) - faddl _TWO_63H@GOTOFF(%ebx) - fstpt 76(%esp) - fldt 76(%esp) - fldl _TWO_48H@GOTOFF(%ebx) - movl 76(%esp), %eax - shll $4, %eax - fxch %st(1) - fsubl _TWO_63H@GOTOFF(%ebx) - fmulp %st, %st(2) - fld %st(5) - fmul %st(1), %st - cmpl $0, 44(%esp) - fadd %st, %st(7) - fxch %st(7) - fstpt 76(%esp) - fldt 76(%esp) - fsubp %st, %st(7) - fxch %st(5) - fsub %st(6), %st - faddp %st, %st(3) - fld %st(4) - fmul %st(4), %st - fld %st(0) - fadd %st(5), %st - fstpt 76(%esp) - fldt 76(%esp) - fsubp %st, %st(1) - fsubr %st, %st(4) - fxch %st(2) - faddp %st, %st(4) - fld %st(3) - fmul %st(1), %st - fadd %st(3), %st - fld %st(2) - fmul %st(2), %st - fadd %st(7), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(4) - fsubrp %st, %st(5) - fxch %st(3) - fmulp %st, %st(6) - fxch %st(5) - fsubrp %st, %st(1) - fld %st(4) - fadd %st(2), %st - fldt .L_2il0floatpacket.12@GOTOFF(%ebx) - fdivp %st, %st(1) - fmul %st, %st(4) - fld %st(4) - fadd %st(1), %st - fstpt 76(%esp) - fxch %st(4) - fstpt 88(%esp) - fldt 88(%esp) - fxch %st(2) - fmul %st(4), %st - fldt 76(%esp) - fsubp %st, %st(3) - fld %st(2) - fsubr %st(5), %st - fld %st(6) - fmul %st(1), %st - faddp %st, %st(2) - fxch %st(3) - fmul %st, %st(6) - fldt .L_2il0floatpacket.15@GOTOFF(%ebx) - faddp %st, %st(7) - fxch %st(1) - faddp %st, %st(6) - fxch %st(5) - fmulp %st, %st(4) - fxch %st(3) - fsubrp %st, %st(1) - fld %st(3) - fmul %st(2), %st - fxch %st(2) - fadd %st(3), %st - fmulp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fld %st(1) - fxch %st(3) - fmulp %st, %st(4) - fxch %st(2) - fmul %st(3), %st - fxch %st(2) - fadd %st(3), %st - fld %st(1) - fmul %st(1), %st - faddp %st, %st(3) - fld %st(3) - fmul %st(4), %st - faddp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fldt 36+_P@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_P@GOTOFF(%ebx) - fmulp %st, %st(2) - fldt _P@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(4) - fmulp %st, %st(1) - faddp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 104(%esp) - je ..B1.72 -..B1.71: - negl %eax - fld %st(2) - fldl 8192+__libm_atanl_table_128@GOTOFF(%ebx,%eax) - fsub %st, %st(1) - fsub %st(1), %st - fsubp %st, %st(4) - fxch %st(3) - fstpt 88(%esp) - fldt 88(%esp) - fldl 8200+__libm_atanl_table_128@GOTOFF(%ebx,%eax) - fsubp %st, %st(3) - faddp %st, %st(2) - jmp ..B1.73 -..B1.72: - fldl __libm_atanl_table_128@GOTOFF(%eax,%ebx) - fld %st(3) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(4) - fxch %st(3) - fstpt 88(%esp) - fldt 88(%esp) - fldl 8+__libm_atanl_table_128@GOTOFF(%eax,%ebx) - faddp %st, %st(3) - faddp %st, %st(2) -..B1.73: - fmul %st, %st(2) - fld %st(2) - fxch %st(2) - fmulp %st, %st(1) - movl 8(%ebp), %eax - fadd %st, %st(1) - movl $0, 24(%eax) - fxch %st(1) - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fstpt 12(%eax) - fstpt (%eax) - movl 172(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.89 -..B1.74: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.75: - lea 12(%ecx), %eax - cmpl %eax, %edx - jle ..B1.84 -..B1.76: - fstp %st(3) - fstp %st(0) - lea 75(%ecx), %eax - cmpl %eax, %edx - jg ..B1.82 -..B1.77: - fldt .L_2il0floatpacket.12@GOTOFF(%ebx) - subl %ecx, %edx - addl $16383, %edx - movzwl 8+.L_2il0floatpacket.12@GOTOFF(%ebx), %eax - andl $32767, %edx - andl $-32768, %eax - fstpt 88(%esp) - orl %edx, %eax - fldt 36+_P@GOTOFF(%ebx) - fldt _P@GOTOFF(%ebx) - movw %ax, 96(%esp) - fldt 88(%esp) - fmulp %st, %st(3) - fxch %st(2) - fdivrp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(2) - fldt 12+_P@GOTOFF(%ebx) - movl 8(%ebp), %edx - faddp %st, %st(3) - fmul %st, %st(2) - fldt 24+_P@GOTOFF(%ebx) - fmulp %st, %st(1) - cmpl $0, 44(%esp) - faddp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fmul %st(2), %st - faddp %st, %st(2) - fldl 4096+__libm_atanl_table_128@GOTOFF(%ebx) - fmul %st(1), %st - fldl 4104+__libm_atanl_table_128@GOTOFF(%ebx) - movl $0, 24(%edx) - je ..B1.79 -..B1.78: - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - jmp ..B1.80 -..B1.79: - fsubp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) -..B1.80: - fld %st(0) - movl 8(%ebp), %eax - fadd %st(2), %st - fstpt (%eax) - fldt (%eax) - fsubp %st, %st(1) - fsubrp %st, %st(1) - fstpt 12(%eax) - movl 172(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.89 -..B1.81: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.82: - fstp %st(1) - fstp %st(0) - fstp %st(0) - movl 8(%ebp), %edx - lea (,%esi,8), %eax - lea (%eax,%esi,4), %esi - fldt _pi_02l@GOTOFF(%esi,%ebx) - movl $0, 24(%edx) - fstpt (%edx) - fldt _pilo_02l@GOTOFF(%esi,%ebx) - fldt _small_value_80@GOTOFF(%esi,%ebx) - fsubrp %st, %st(1) - fstpt 12(%edx) - movl 172(%esp), %ecx - xorl %esp, %ecx - cmpl %gs:20, %ecx - jne ..B1.89 -..B1.83: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.84: - fldt .L_2il0floatpacket.12@GOTOFF(%ebx) - subl %ecx, %edx - addl $16383, %edx - movzwl 8+.L_2il0floatpacket.12@GOTOFF(%ebx), %eax - andl $32767, %edx - andl $-32768, %eax - fstpt 88(%esp) - orl %edx, %eax - movw %ax, 96(%esp) - fld %st(4) - fxch %st(1) - fstpt 104(%esp) - xorl %edx, %edx - fxch %st(4) - fstpt 116(%esp) - fldt 116(%esp) - fxch %st(3) - fstpt 128(%esp) - fldt 128(%esp) - fldt 88(%esp) - fmul %st, %st(3) - fxch %st(3) - fstpt 144(%esp) - fldt 144(%esp) - fxch %st(3) - fmulp %st, %st(2) - fxch %st(1) - fstpt 156(%esp) - fldt 156(%esp) - fldt .L_2il0floatpacket.13@GOTOFF(%ebx) - fmul %st(4), %st - fdiv %st(3), %st - fldt .L_2il0floatpacket.14@GOTOFF(%ebx) - movl %edx, 140(%esp) - movl %edx, 168(%esp) - fxch %st(1) - faddl _TWO_63H@GOTOFF(%ebx) - fstpt 76(%esp) - fld %st(4) - fldt 76(%esp) - movl 76(%esp), %eax - shll $4, %eax - fsubl _TWO_63H@GOTOFF(%ebx) - fmulp %st, %st(2) - fldl _TWO_48H@GOTOFF(%ebx) - fmul %st, %st(7) - cmpl $0, 44(%esp) - fxch %st(1) - fadd %st(7), %st - fstpt 76(%esp) - fldt 76(%esp) - fsubp %st, %st(7) - fxch %st(5) - fsub %st(6), %st - faddp %st, %st(3) - fld %st(4) - fmul %st(4), %st - fld %st(0) - fadd %st(5), %st - fstpt 76(%esp) - fldt 76(%esp) - fsubp %st, %st(1) - fsubr %st, %st(4) - fxch %st(2) - faddp %st, %st(4) - fld %st(5) - fmul %st(1), %st - fadd %st(2), %st - fstpt 32(%esp) - fld %st(2) - fmul %st(1), %st - fadd %st(4), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fsubrp %st, %st(6) - fxch %st(1) - fmulp %st, %st(3) - fxch %st(2) - fsubrp %st, %st(1) - fldt 32(%esp) - fadd %st(2), %st - fldt 32(%esp) - fldt .L_2il0floatpacket.12@GOTOFF(%ebx) - fdivp %st, %st(2) - fxch %st(1) - fmul %st, %st(4) - fld %st(4) - fadd %st(1), %st - fstpt 76(%esp) - fxch %st(4) - fstpt 88(%esp) - fldt 88(%esp) - fxch %st(3) - fmul %st(4), %st - fldt 76(%esp) - fsubp %st, %st(4) - fld %st(3) - fsubr %st(5), %st - fmul %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 32(%esp) - fmul %st(4), %st - fldt .L_2il0floatpacket.15@GOTOFF(%ebx) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(4) - fsubp %st, %st(3) - fld %st(1) - fmul %st(1), %st - fxch %st(1) - fadd %st(4), %st - fmulp %st, %st(3) - faddp %st, %st(2) - fld %st(1) - fld %st(2) - fxch %st(4) - fmulp %st, %st(2) - fmul %st(1), %st - fld %st(2) - fadd %st(2), %st - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fld %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldt 36+_P@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_P@GOTOFF(%ebx) - fmulp %st, %st(2) - fldt _P@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 104(%esp) - je ..B1.86 -..B1.85: - fldl 4096+__libm_atanl_table_128@GOTOFF(%ebx,%eax) - fld %st(3) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(4) - fxch %st(3) - fstpt 88(%esp) - fldt 88(%esp) - fldl 4104+__libm_atanl_table_128@GOTOFF(%ebx,%eax) - faddp %st, %st(3) - faddp %st, %st(2) - jmp ..B1.87 -..B1.86: - negl %eax - fld %st(2) - fldl 4096+__libm_atanl_table_128@GOTOFF(%ebx,%eax) - fsub %st, %st(1) - fsub %st(1), %st - fsubp %st, %st(4) - fxch %st(3) - fstpt 88(%esp) - fldt 88(%esp) - fldl 4104+__libm_atanl_table_128@GOTOFF(%ebx,%eax) - fsubp %st, %st(3) - faddp %st, %st(2) -..B1.87: - fmul %st, %st(2) - fld %st(2) - fxch %st(2) - fmulp %st, %st(1) - movl 8(%ebp), %eax - fadd %st, %st(1) - movl $0, 24(%eax) - fxch %st(1) - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fstpt 12(%eax) - fstpt (%eax) - movl 172(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.89 -..B1.88: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.89: - call __stack_chk_fail@PLT -..B1.97: - cmpl $-2147483648, 4(%edx) - jne ..B1.99 -..B1.98: - cmpl $0, (%edx) - je ..B1.100 -..B1.99: - fldt (%edx) - fldt (%ecx) - fmulp %st, %st(1) - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - movl 8(%ebp), %eax - movl $0, 24(%eax) - fstpt 12(%eax) - fstpt (%eax) - jmp ..B1.104 -..B1.100: - movl 8(%ebp), %edx - cmpl $32767, %eax - movl $0, 24(%edx) - je ..B1.107 -..B1.101: - cmpl $0, 44(%esp) - je ..B1.103 -..B1.102: - movl 8(%ebp), %ecx - lea (,%esi,8), %eax - lea (%eax,%esi,4), %edx - fldt _pi_00l@GOTOFF(%edx,%ebx) - fstpt (%ecx) - fldt _pilo_00l@GOTOFF(%edx,%ebx) - fldt _small_value_80@GOTOFF(%edx,%ebx) - fsubrp %st, %st(1) - fstpt 12(%ecx) - jmp ..B1.104 -..B1.103: - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - fldz - fmull ones@GOTOFF(%ebx,%esi,8) - movl 8(%ebp), %eax - fstpt (%eax) - fstpt 12(%eax) -..B1.104: - movl 172(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.89 - jmp ..B1.19 -..B1.107: - cmpl $0, 44(%esp) - lea (,%esi,8), %eax - lea (%eax,%esi,4), %edx - je ..B1.109 -..B1.108: - fldt _pi_34l@GOTOFF(%edx,%ebx) - fldt _pilo_34l@GOTOFF(%edx,%ebx) - fldt _small_value_80@GOTOFF(%edx,%ebx) - movl 8(%ebp), %eax - fsubrp %st, %st(1) - fstpt 12(%eax) - fstpt (%eax) - jmp ..B1.104 -..B1.109: - fldt _pi_04l@GOTOFF(%edx,%ebx) - fldt _pilo_04l@GOTOFF(%edx,%ebx) - fldt _small_value_80@GOTOFF(%edx,%ebx) - movl 8(%ebp), %eax - fsubrp %st, %st(1) - fstpt 12(%eax) - fstpt (%eax) - jmp ..B1.104 -..B1.110: - cmpl $-2147483648, 4(%ecx) - jne ..B1.99 -..B1.111: - cmpl $0, (%ecx) - jne ..B1.99 -..B1.112: - cmpl $32767, %edi - je ..B1.97 -..B1.113: - movl 8(%ebp), %edx - lea (,%esi,8), %eax - lea (%eax,%esi,4), %esi - fldt _pi_02l@GOTOFF(%esi,%ebx) - movl $0, 24(%edx) - fstpt (%edx) - fldt _pilo_02l@GOTOFF(%esi,%ebx) - fldt _small_value_80@GOTOFF(%esi,%ebx) - fsubrp %st, %st(1) - fstpt 12(%edx) - jmp ..B1.104 - .align 16,0x90 - .type __libm_atan2l_k80,@function - .size __libm_atan2l_k80,.-__libm_atan2l_k80 - .data -# -- End __libm_atan2l_k80 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.11: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.12: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.13: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x06,0x40,0x00,0x00 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.14: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xf8,0x3f,0x00,0x00 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.15: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00 - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.16: - .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0x40,0x00,0x00 - .type .L_2il0floatpacket.16,@object - .size .L_2il0floatpacket.16,12 - .space 4, 0x00 # pad - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 2 -_pi_00l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16384 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49152 - .word 0 - .type _pi_00l,@object - .size _pi_00l,24 - .align 2 -_pilo_00l: - .word 36027 - .word 64655 - .word 30161 - .word 60646 - .word 49086 - .word 0 - .word 36027 - .word 64655 - .word 30161 - .word 60646 - .word 16318 - .word 0 - .type _pilo_00l,@object - .size _pilo_00l,24 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .align 2 -_pi_02l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16383 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49151 - .word 0 - .type _pi_02l,@object - .size _pi_02l,24 - .align 2 -_pilo_02l: - .word 36027 - .word 64655 - .word 30161 - .word 60646 - .word 49085 - .word 0 - .word 36027 - .word 64655 - .word 30161 - .word 60646 - .word 16317 - .word 0 - .type _pilo_02l,@object - .size _pilo_02l,24 - .align 2 -_P: - .word 43664 - .word 43690 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 43235 - .word 52379 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 59507 - .word 38278 - .word 9340 - .word 37449 - .word 49148 - .word 0 - .word 9132 - .word 55602 - .word 8665 - .word 58245 - .word 16379 - .word 0 - .type _P,@object - .size _P,48 - .align 2 -_pi_34l: - .word 37288 - .word 39182 - .word 58361 - .word 38603 - .word 16384 - .word 0 - .word 37288 - .word 39182 - .word 58361 - .word 38603 - .word 49152 - .word 0 - .type _pi_34l,@object - .size _pi_34l,24 - .align 2 -_pilo_34l: - .word 54470 - .word 48821 - .word 27694 - .word 55510 - .word 49087 - .word 0 - .word 54470 - .word 48821 - .word 27694 - .word 55510 - .word 16319 - .word 0 - .type _pilo_34l,@object - .size _pilo_34l,24 - .align 2 -_pi_04l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16382 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49150 - .word 0 - .type _pi_04l,@object - .size _pi_04l,24 - .align 2 -_pilo_04l: - .word 36027 - .word 64655 - .word 30161 - .word 60646 - .word 49084 - .word 0 - .word 36027 - .word 64655 - .word 30161 - .word 60646 - .word 16316 - .word 0 - .type _pilo_04l,@object - .size _pilo_04l,24 - .data - .hidden __libm_atanl_table_128 - .hidden __libm_normalizel_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_coshl_k80.S b/external/sgx_libm/ia32/libm_coshl_k80.S deleted file mode 100644 index 88642eca..00000000 --- a/external/sgx_libm/ia32/libm_coshl_k80.S +++ /dev/null @@ -1,724 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_coshl_k80.c" - .text -..TXTST0: -# -- Begin __libm_coshl_k80 - .text - .align 16,0x90 - .hidden __libm_coshl_k80 - .globl __libm_coshl_k80 -__libm_coshl_k80: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $68, %esp - movzwl 16(%ebp), %eax - andl $32767, %eax - movl 20(%ebp), %ebx - cmpl $16405, %eax - call ..L2 -..L2: - popl %esi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%esi), %esi - jge ..B1.17 -..B1.2: - cmpl $16382, %eax - jge ..B1.13 -..B1.3: - cmpl $16378, %eax - jge ..B1.11 -..B1.4: - fldt .L_2il0floatpacket.1@GOTOFF(%esi) - cmpl $16372, %eax - jge ..B1.10 -..B1.5: - cmpl $16365, %eax - jge ..B1.9 -..B1.6: - fstpt (%ebx) - cmpl $16308, %eax - jge ..B1.8 -..B1.7: - fldt .L_2il0floatpacket.0@GOTOFF(%esi) - fstpt 12(%ebx) - fldt 12(%ebx) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.8: - fldt 8(%ebp) - fldt _Q3@GOTOFF(%esi) - fmul %st(1), %st - fmulp %st, %st(1) - fstpt 12(%ebx) - fldt .L_2il0floatpacket.0@GOTOFF(%esi) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.9: - fldt 8(%ebp) - fmul %st(0), %st - fxch %st(1) - fstpt (%ebx) - fldt 12+_Q2@GOTOFF(%esi) - fmul %st(1), %st - fldt _Q2@GOTOFF(%esi) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 12(%ebx) - fldt .L_2il0floatpacket.0@GOTOFF(%esi) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.10: - fldt 8(%ebp) - fmul %st(0), %st - fld %st(0) - fmul %st(1), %st - fxch %st(2) - fstpt (%ebx) - fldt 36+_Q1@GOTOFF(%esi) - fmul %st(2), %st - fldt 12+_Q1@GOTOFF(%esi) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_Q1@GOTOFF(%esi) - fmulp %st, %st(3) - fldt _Q1@GOTOFF(%esi) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 12(%ebx) - fldt .L_2il0floatpacket.0@GOTOFF(%esi) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.11: - fldt 8(%ebp) - fld %st(0) - fld %st(1) - fld %st(2) - fmul %st(3), %st - fld %st(0) - fmul %st(1), %st - fldl _TWO_48H@GOTOFF(%esi) - fadd %st, %st(4) - fxch %st(4) - fstpt 56(%esp) - fldt 56(%esp) - fsub %st(4), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(1) - fmul %st(4), %st - fxch %st(6) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(5) - fxch %st(2) - fmul %st(0), %st - fldt 72+_Q@GOTOFF(%esi) - fmul %st(3), %st - fldt 48+_Q@GOTOFF(%esi) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_Q@GOTOFF(%esi) - faddp %st, %st(1) - fmul %st(3), %st - fldt 84+_Q@GOTOFF(%esi) - fmul %st(4), %st - fldt 60+_Q@GOTOFF(%esi) - faddp %st, %st(1) - fmul %st(4), %st - fldt 36+_Q@GOTOFF(%esi) - faddp %st, %st(1) - fmulp %st, %st(4) - fld %st(5) - fldt 12+_Q@GOTOFF(%esi) - faddp %st, %st(5) - fxch %st(3) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fldt 108+_Q@GOTOFF(%esi) - fld %st(0) - fmul %st(7), %st - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(4) - fmul %st(1), %st - fmul %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fmul %st, %st(2) - fldt 96+_Q@GOTOFF(%esi) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(2) - fmulp %st, %st(4) - fld %st(1) - fadd %st(4), %st - fadd %st(3), %st - fstpt 56(%esp) - fldt 56(%esp) - fsubp %st, %st(3) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 12(%ebx) - fldt .L_2il0floatpacket.1@GOTOFF(%esi) - faddp %st, %st(1) - fstpt (%ebx) - fldt .L_2il0floatpacket.0@GOTOFF(%esi) -..B1.12: - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.13: - fldt 8(%ebp) - fldl _TWO_63H@GOTOFF(%esi) - fldt _KLN2@GOTOFF(%esi) - fldt _LN2K@GOTOFF(%esi) - fldt 12+_LN2K@GOTOFF(%esi) - fldl _TWO_32@GOTOFF(%esi) - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fxch %st(5) - fmull ones@GOTOFF(%esi,%eax,8) - fmul %st, %st(3) - fxch %st(3) - fadd %st(4), %st - fstpt 56(%esp) - fxch %st(2) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 56(%esp) - movl 56(%esp), %eax - fsubp %st, %st(4) - fxch %st(1) - fmul %st(3), %st - movsbl %al, %ecx - fsubrp %st, %st(1) - fld %st(0) - subl %ecx, %eax - fxch %st(2) - fmulp %st, %st(3) - movzwl 16(%ebp), %edx - fxch %st(1) - fsub %st(2), %st - fldl _TWO_32P@GOTOFF(%esi) - andl $32767, %edx - fmul %st(1), %st - fxch %st(4) - fmulp %st, %st(1) - sarl $8, %eax - fsubrp %st, %st(3) - fld %st(2) - cmpl $16387, %edx - fxch %st(1) - fsub %st(3), %st - fsubp %st, %st(2) - fadd %st(1), %st - fld %st(0) - fmul %st(1), %st - fldt 48+_P@GOTOFF(%esi) - fmul %st(1), %st - fldt 24+_P@GOTOFF(%esi) - faddp %st, %st(1) - fmul %st(1), %st - fldt _P@GOTOFF(%esi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_P@GOTOFF(%esi) - fmul %st(2), %st - fldt 12+_P@GOTOFF(%esi) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(2) - jle ..B1.15 -..B1.14: - shll $4, %ecx - decl %eax - movl %eax, 48(%esp) - faddp %st, %st(1) - fildl 48(%esp) - fldl 2056+__libm_expl_table_256@GOTOFF(%esi,%ecx) - fldl 2048+__libm_expl_table_256@GOTOFF(%esi,%ecx) - fld %st(0) - fmul %st(4), %st - fxch %st(4) - fadd %st(5), %st - fmul %st(2), %st - movzbl 17(%ebp), %eax - faddp %st, %st(4) - fmul %st, %st(4) - fld %st(0) - andl $128, %eax - shrl $7, %eax - fadd %st(5), %st - fsubr %st, %st(1) - fxch %st(5) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(2) - fldl ones@GOTOFF(%esi,%eax,8) - fmul %st, %st(3) - fxch %st(3) - fstpt (%ebx) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%ebx) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.15: - je ..B1.20 -..B1.16: - fldt .L_2il0floatpacket.1@GOTOFF(%esi) - lea -1(%eax), %edi - shll $4, %ecx - fstpt (%esp) - fld %st(0) - movl %edi, 48(%esp) - movl %eax, %edi - negl %edi - fadd %st(2), %st - fxch %st(2) - fsubrp %st, %st(1) - fld %st(2) - addl $16383, %edi - fldl 2056+__libm_expl_table_256@GOTOFF(%esi,%ecx) - subl %eax, %edi - fldl 2048+__libm_expl_table_256@GOTOFF(%esi,%ecx) - negl %ecx - fstpt 16(%esp) - fldt 16(%esp) - andl $32767, %edi - movzwl 8+.L_2il0floatpacket.1@GOTOFF(%esi), %edx - fadd %st(1), %st - fmulp %st, %st(4) - fld %st(4) - fmul %st(1), %st - andl $-32768, %edx - faddp %st, %st(4) - fldl 2056+__libm_expl_table_256@GOTOFF(%esi,%ecx) - orl %edi, %edx - fmul %st, %st(2) - fldl 2048+__libm_expl_table_256@GOTOFF(%esi,%ecx) - fld %st(0) - movw %dx, 8(%esp) - fadd %st(2), %st - fmulp %st, %st(5) - movzbl 17(%ebp), %eax - fxch %st(3) - fsubrp %st, %st(4) - fxch %st(3) - fstpt 32(%esp) - fld %st(4) - fxch %st(2) - fmul %st, %st(5) - andl $128, %eax - fldt 16(%esp) - fmul %st, %st(3) - fld %st(0) - shrl $7, %eax - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(4) - faddp %st, %st(1) - fld %st(3) - fsub %st(5), %st - fsubr %st, %st(4) - fxch %st(5) - fsubrp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fld %st(0) - fldt 32(%esp) - faddp %st, %st(3) - fldt (%esp) - fmul %st, %st(5) - fxch %st(1) - fadd %st(5), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(5) - fmulp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fldl ones@GOTOFF(%esi,%eax,8) - fmul %st, %st(1) - fxch %st(1) - fstpt (%ebx) - fmulp %st, %st(1) - fstpt 12(%ebx) - fildl 48(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.17: - cmpl $32767, %eax - je ..B1.23 -..B1.18: - fldt _infs@GOTOFF(%esi) - fstpt (%ebx) - fldt (%ebx) - fldt .L_2il0floatpacket.0@GOTOFF(%esi) - fstpt 12(%ebx) -..B1.19: - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.20: - movl 12(%ebp), %edx - cmpl $-782985146, %edx - ja ..B1.14 -..B1.21: - jne ..B1.16 -..B1.22: - cmpl $1501741449, 8(%ebp) - ja ..B1.14 - jmp ..B1.16 -..B1.23: - fldt 8(%ebp) - fmul %st(0), %st - fstpt (%ebx) - fldt (%ebx) - fldt .L_2il0floatpacket.0@GOTOFF(%esi) - fstpt 12(%ebx) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type __libm_coshl_k80,@function - .size __libm_coshl_k80,.-__libm_coshl_k80 - .data -# -- End __libm_coshl_k80 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32: - .long 0 - .long 1106247680 - .type _TWO_32,@object - .size _TWO_32,8 - .align 4 -_TWO_32P: - .long 1048576 - .long 1106247680 - .type _TWO_32P,@object - .size _TWO_32P,8 - .align 2 -_Q3: - .word 21845 - .word 213 - .word 0 - .word 32768 - .word 16382 - .word 0 - .type _Q3,@object - .size _Q3,12 - .align 2 -_Q2: - .word 62430 - .word 65535 - .word 65535 - .word 65535 - .word 16381 - .word 0 - .word 22894 - .word 21845 - .word 43733 - .word 43690 - .word 16378 - .word 0 - .type _Q2,@object - .size _Q2,24 - .align 2 -_Q1: - .word 65531 - .word 65535 - .word 65535 - .word 65535 - .word 16381 - .word 0 - .word 7054 - .word 43693 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 25016 - .word 58228 - .word 24755 - .word 46603 - .word 16373 - .word 0 - .word 57397 - .word 35800 - .word 53031 - .word 53262 - .word 16367 - .word 0 - .type _Q1,@object - .size _Q1,48 - .align 2 -_Q: - .word 18360 - .word 43637 - .word 28980 - .word 40373 - .word 49076 - .word 0 - .word 16302 - .word 43691 - .word 43690 - .word 43690 - .word 16362 - .word 0 - .word 46125 - .word 2912 - .word 24758 - .word 46603 - .word 16373 - .word 0 - .word 29965 - .word 3335 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 54950 - .word 46751 - .word 32187 - .word 37874 - .word 16361 - .word 0 - .word 30733 - .word 25775 - .word 51110 - .word 36726 - .word 16354 - .word 0 - .word 49850 - .word 450 - .word 9929 - .word 51659 - .word 16346 - .word 0 - .word 2776 - .word 45191 - .word 37201 - .word 55334 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43690 - .word 16378 - .word 0 - .type _Q,@object - .size _Q,120 - .align 2 -_KLN2: - .word 61628 - .word 23575 - .word 15145 - .word 47274 - .word 16391 - .word 0 - .type _KLN2,@object - .size _KLN2,12 - .align 2 -_LN2K: - .word 0 - .word 0 - .word 6134 - .word 45426 - .word 16374 - .word 0 - .word 55756 - .word 58609 - .word 48341 - .word 59623 - .word 16343 - .word 0 - .type _LN2K,@object - .size _LN2K,24 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .type _P,@object - .size _P,60 - .align 2 -_infs: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32767 - .word 0 - .type _infs,@object - .size _infs,12 - .data - .hidden __libm_expl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_cosl_k80.S b/external/sgx_libm/ia32/libm_cosl_k80.S deleted file mode 100644 index f711b578..00000000 --- a/external/sgx_libm/ia32/libm_cosl_k80.S +++ /dev/null @@ -1,703 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_cosl_k80.c" - .text -..TXTST0: -# -- Begin __libm_cosl_k80 - .text - .align 16,0x90 - .hidden __libm_cosl_k80 - .globl __libm_cosl_k80 -__libm_cosl_k80: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %ebx - subl $184, %esp - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 144(%esp) - movzwl 16(%ebp), %eax - andl $32767, %eax - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $16378, %eax - movl 20(%ebp), %esi - jge ..B1.18 -..B1.2: - cmpl $16372, %eax - jge ..B1.16 -..B1.3: - cmpl $16364, %eax - jge ..B1.14 -..B1.4: - cmpl $16308, %eax - jge ..B1.12 -..B1.5: - testl %eax, %eax - jne ..B1.8 -..B1.6: - cmpl $0, 12(%ebp) - jne ..B1.8 -..B1.7: - cmpl $0, 8(%ebp) - je ..B1.9 -..B1.8: - fldl _ones@GOTOFF(%ebx) - fldt _small_value_80@GOTOFF(%ebx) - fsubr %st(1), %st - fstpt (%esi) - fldl _zeros@GOTOFF(%ebx) - fstpt 12(%esi) - jmp ..B1.10 -..B1.9: - fldl _ones@GOTOFF(%ebx) - fstpt (%esi) - fldt (%esi) - fldl _zeros@GOTOFF(%ebx) - fstpt 12(%esi) -..B1.10: - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.28 -..B1.11: - addl $184, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.12: - fldl _ones@GOTOFF(%ebx) - fstpt (%esi) - fldt (%esi) - fldt 8(%ebp) - fldt _CP3@GOTOFF(%ebx) - fmul %st(1), %st - fmulp %st, %st(1) - fstpt 12(%esi) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.28 -..B1.13: - addl $184, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.14: - fldt 8(%ebp) - fmul %st(0), %st - fldl _ones@GOTOFF(%ebx) - fstpt (%esi) - fldt (%esi) - fldt 12+_CP2@GOTOFF(%ebx) - fmul %st(2), %st - fldt _CP2@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt 12(%esi) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.28 -..B1.15: - addl $184, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.16: - fldt 8(%ebp) - fmul %st(0), %st - fld %st(0) - fmul %st(1), %st - fldl _ones@GOTOFF(%ebx) - fstpt (%esi) - fldt (%esi) - fldt 36+_CP1@GOTOFF(%ebx) - fmul %st(2), %st - fldt 12+_CP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_CP1@GOTOFF(%ebx) - fmulp %st, %st(3) - fldt _CP1@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(3) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 12(%esi) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.28 -..B1.17: - addl $184, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - cmpl $16382, %eax - jge ..B1.20 -..B1.19: - fldt 8(%ebp) - fldl _TWO_52H@GOTOFF(%ebx) - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fxch %st(1) - fmull _ones@GOTOFF(%ebx,%eax,8) - xorl %eax, %eax - fmul %st, %st(1) - xorl %edx, %edx - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fxch %st(1) - fstpt 112(%esp) - fldt 112(%esp) - fstpt 8(%ebp) - jmp ..B1.23 -..B1.20: - je ..B1.33 -..B1.21: - fldt 8(%ebp) - lea 128(%esp), %edx - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fmull _ones@GOTOFF(%ebx,%eax,8) - fstpt (%esp) - fldt (%esp) - movl $0, 12(%esp) - fstpt 8(%ebp) - movl %edx, 16(%esp) - call __libm_reduce_pi04l -..B1.38: - movl %eax, %edx -..B1.22: - fldl 128(%esp) - lea 3(%edx), %eax - fldl _TWO_52H@GOTOFF(%ebx) - fmul %st(1), %st - fld %st(0) - shrl $2, %eax - fadd %st(2), %st - andl $1, %eax - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddl 136(%esp) - fadd %st, %st(1) - fxch %st(1) - fstpt 112(%esp) -..B1.23: - fldt 112(%esp) - fld %st(2) - fmul %st(2), %st - fld %st(2) - fmulp %st, %st(2) - incl %edx - faddp %st, %st(1) - fstpt 96(%esp) - fldt 96(%esp) - fld %st(2) - fmul %st(3), %st - testb $2, %dl - fld %st(0) - fadd %st(2), %st - fstpt 48(%esp) - fldt 48(%esp) - fld %st(1) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 80(%esp) - fldt 80(%esp) - fld %st(1) - fmul %st(2), %st - fld %st(0) - faddp %st, %st(2) - fldl _TWO_53H@GOTOFF(%ebx) - fstpt 64(%esp) - fldl _ones@GOTOFF(%ebx,%eax,8) - je ..B1.25 -..B1.24: - fldt 84+_SP@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - fstpt 32(%esp) - fldt 60+_SP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_SP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 12+_SP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_SP@GOTOFF(%ebx) - fldt 96+_SP@GOTOFF(%ebx) - fmul %st(4), %st - faddp %st, %st(1) - fmul %st(3), %st - fldt 48+_SP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_SP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt _SP@GOTOFF(%ebx) - faddp %st, %st(3) - fldt 48(%esp) - fmulp %st, %st(3) - faddp %st, %st(2) - fldt 80(%esp) - fldt 96(%esp) - fldt 120+_SP@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(2) - fldt 108+_SP@GOTOFF(%ebx) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fld %st(1) - fxch %st(4) - fmulp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fadd %st, %st(2) - fld %st(3) - fldt 64(%esp) - fmul %st(4), %st - fadd %st, %st(4) - fsubrp %st, %st(4) - fmul %st(3), %st - fxch %st(2) - fsub %st(3), %st - faddp %st, %st(1) - fxch %st(2) - fmul %st(4), %st - fldt 112(%esp) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 32(%esp) - fmul %st, %st(2) - fxch %st(2) - fstpt (%esi) - fmulp %st, %st(1) - fstpt 12(%esi) - fldl _ones@GOTOFF(%ebx) - jmp ..B1.26 -..B1.25: - fstp %st(4) - fstp %st(4) - fldt 84+_CP@GOTOFF(%ebx) - fmul %st(1), %st - fldt 60+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 72+_CP@GOTOFF(%ebx) - fldt 96+_CP@GOTOFF(%ebx) - fmul %st(3), %st - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt _CP@GOTOFF(%ebx) - faddp %st, %st(2) - fldt 48(%esp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 80(%esp) - fldt 96(%esp) - fldt 120+_CP@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(5) - fldt 108+_CP@GOTOFF(%ebx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(5) - fld %st(4) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fadd %st, %st(1) - fldt 64(%esp) - fmul %st(2), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fld %st(1) - fxch %st(2) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fldl _ones@GOTOFF(%ebx) - fadd %st, %st(2) - fld %st(0) - fsub %st(3), %st - faddp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fxch %st(1) - fmul %st(2), %st - fstpt (%esi) - fmulp %st, %st(1) - fstpt 12(%esi) -..B1.26: - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.28 -..B1.27: - addl $184, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.28: - fstp %st(0) - call __stack_chk_fail@PLT -..B1.33: - movl 12(%ebp), %eax - cmpl $-921707870, %eax - jb ..B1.19 -..B1.34: - jne ..B1.21 -..B1.35: - cmpl $560513589, 8(%ebp) - jbe ..B1.19 - jmp ..B1.21 - .align 16,0x90 - .type __libm_cosl_k80,@function - .size __libm_cosl_k80,.-__libm_cosl_k80 - .data -# -- End __libm_cosl_k80 - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .align 2 -_CP3: - .word 0 - .word 65450 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .type _CP3,@object - .size _CP3,12 - .align 2 -_CP2: - .word 63855 - .word 65535 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 18238 - .word 17476 - .word 43656 - .word 43690 - .word 16378 - .word 0 - .type _CP2,@object - .size _CP2,24 - .align 2 -_CP1: - .word 65535 - .word 65535 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 47533 - .word 43689 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 14131 - .word 49466 - .word 24756 - .word 46603 - .word 49141 - .word 0 - .word 37142 - .word 18013 - .word 35855 - .word 53259 - .word 16367 - .word 0 - .type _CP1,@object - .size _CP1,48 - .align 2 -_SP: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49136 - .word 0 - .word 34948 - .word 34952 - .word 34952 - .word 34952 - .word 16368 - .word 0 - .word 53243 - .word 3328 - .word 208 - .word 53261 - .word 49138 - .word 0 - .word 30577 - .word 46649 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 11760 - .word 43464 - .word 11071 - .word 55090 - .word 49125 - .word 0 - .word 47000 - .word 43232 - .word 12444 - .word 45202 - .word 16350 - .word 0 - .word 52983 - .word 47009 - .word 40440 - .word 55103 - .word 49110 - .word 0 - .word 35433 - .word 14927 - .word 40941 - .word 51860 - .word 16334 - .word 0 - .word 1340 - .word 16361 - .word 50747 - .word 38523 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34816 - .word 16376 - .word 0 - .type _SP,@object - .size _SP,132 - .align 2 -_CP: - .word 51631 - .word 16464 - .word 16497 - .word 44012 - .word 16306 - .word 0 - .word 43685 - .word 43690 - .word 43690 - .word 43690 - .word 16372 - .word 0 - .word 46557 - .word 2912 - .word 24758 - .word 46603 - .word 49141 - .word 0 - .word 28380 - .word 3328 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 23816 - .word 50302 - .word 32187 - .word 37874 - .word 49129 - .word 0 - .word 49866 - .word 64527 - .word 51070 - .word 36726 - .word 16354 - .word 0 - .word 65056 - .word 3638 - .word 41889 - .word 51659 - .word 49114 - .word 0 - .word 13834 - .word 11317 - .word 33607 - .word 55101 - .word 16338 - .word 0 - .word 40709 - .word 42374 - .word 64411 - .word 45709 - .word 49098 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 16378 - .word 0 - .type _CP,@object - .size _CP,132 - .data - .hidden __libm_reduce_pi04l - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_exp_k32.S b/external/sgx_libm/ia32/libm_exp_k32.S deleted file mode 100644 index e659995c..00000000 --- a/external/sgx_libm/ia32/libm_exp_k32.S +++ /dev/null @@ -1,237 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_exp_k32.c" - .text -..TXTST0: -# -- Begin __libm_exp_k32 - .text - .align 16,0x90 - .hidden __libm_exp_k32 - .globl __libm_exp_k32 -__libm_exp_k32: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %edi - pushl %ebx - subl $24, %esp - movl 12(%ebp), %eax - movl %eax, %edx - andl $2147483647, %edx - shrl $31, %eax - cmpl $1012924416, %edx - jb ..B1.3 -..B1.2: - fldl 8(%ebp) - xorl %edx, %edx - call ..L2 -..L2: - popl %edi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edi), %edi - fld1 - fldl _TWO_52H@GOTOFF(%edi) - fldl .L_2il0floatpacket.0@GOTOFF(%edi) - fmul %st(3), %st - movl %edx, 16(%esp) - fadd %st(1), %st - fstpl (%esp) - fldl (%esp) - movl (%esp), %ecx - movl %ecx, %ebx - shll $25, %ebx - fsubp %st, %st(1) - fldl .L_2il0floatpacket.1@GOTOFF(%edi) - fmul %st(1), %st - sarl $25, %ebx - fsubrp %st, %st(3) - fld %st(2) - subl %ebx, %ecx - fxch %st(3) - fstl 8(%ebp) - fldl .L_2il0floatpacket.2@GOTOFF(%edi) - fmulp %st, %st(2) - shll $4, %ebx - fxch %st(1) - fsubr %st, %st(3) - fld %st(3) - fxch %st(2) - fsub %st(4), %st - shrl $7, %ecx - fsubp %st, %st(1) - addl SC2_BIAS@GOTOFF(%edi,%eax,4), %ecx - fadd %st, %st(1) - fld %st(1) - fmul %st(2), %st - fxch %st(3) - fadd %st(4), %st - fstpl 8(%esp) - fldl .L_2il0floatpacket.3@GOTOFF(%edi) - fldl .L_2il0floatpacket.6@GOTOFF(%edi) - movl %edx, 8(%esp) - fmul %st(4), %st - fldl 8(%esp) - shll $20, %ecx - fadd %st, %st(2) - movl %ecx, 20(%esp) - fxch %st(2) - fsubrp %st, %st(6) - fxch %st(5) - faddp %st, %st(2) - fldl .L_2il0floatpacket.4@GOTOFF(%edi) - fmul %st(4), %st - fxch %st(5) - faddl .L_2il0floatpacket.7@GOTOFF(%edi) - fmulp %st, %st(3) - fxch %st(4) - faddl .L_2il0floatpacket.5@GOTOFF(%edi) - fmul %st(3), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldl .L_2il0floatpacket.8@GOTOFF(%edi) - fmulp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldl 1032+__libm_exp_table_128@GOTOFF(%edi,%ebx) - fld %st(0) - fmul %st(2), %st - fxch %st(2) - fadd %st(3), %st - fxch %st(3) - fmulp %st, %st(1) - fxch %st(2) - fmull 1024+__libm_exp_table_128@GOTOFF(%edi,%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - fmull 16(%esp) - fmull _SC2@GOTOFF(%edi,%eax,8) - addl $24, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.3: - fld1 - faddl 8(%ebp) -..B1.4: - addl $24, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type __libm_exp_k32,@function - .size __libm_exp_k32,.-__libm_exp_k32 - .data -# -- End __libm_exp_k32 - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x652b82fe,0x40671547 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3f762e42 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x3de6af28,0x3e2fdf47 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x87372663,0x3f56c16c - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x5555541d,0x3fa55555 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x6887cd7c,0x3f811111 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x55555405,0x3fc55555 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -SC2_BIAS: - .long 511 - .long 1535 - .type SC2_BIAS,@object - .size SC2_BIAS,8 - .align 4 -_SC2: - .long 0 - .long 1609564160 - .long 0 - .long 535822336 - .type _SC2,@object - .size _SC2,16 - .data - .hidden __libm_exp_table_128 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_expl_k80.S b/external/sgx_libm/ia32/libm_expl_k80.S deleted file mode 100644 index c5197864..00000000 --- a/external/sgx_libm/ia32/libm_expl_k80.S +++ /dev/null @@ -1,386 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_expl_k80.c" - .text -..TXTST0: -# -- Begin __libm_expl_k80 - .text - .align 16,0x90 - .hidden __libm_expl_k80 - .globl __libm_expl_k80 -__libm_expl_k80: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %edi - pushl %ebx - subl $40, %esp - movl 12(%ebp), %ebx - movl 8(%ebp), %ecx - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - fldt (%ebx) - movzbl 9(%ebx), %eax - movzwl 8(%ebx), %edi - andl $128, %eax - andl $32767, %edi - shrl $7, %eax - fstpt 24(%esp) - fldt 24(%esp) - cmpl $32767, %edi - fldt 12(%ebx) - je ..B1.11 -..B1.2: - cmpl $16358, %edi - jge ..B1.7 -..B1.3: - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - cmpl $16183, %edi - jge ..B1.5 -..B1.4: - fstp %st(2) - fstp %st(0) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fstpt 12(%ecx) - fldt 12(%ecx) - fxch %st(1) - fstpt (%ecx) - addl $40, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.5: - fldt 12+_P1@GOTOFF(%edx) - fmul %st(3), %st - fldt _P1@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(3), %st - fmul %st(3), %st - faddp %st, %st(3) - fld %st(0) - fadd %st(3), %st - fstpt (%ecx) - fldt (%ecx) - fsubrp %st, %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt 12(%ecx) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) -..B1.6: - addl $40, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.7: - cmpl $16405, %edi - jge ..B1.9 -..B1.8: - fldt _KLN2@GOTOFF(%edx) - fmulp %st, %st(2) - fldt _TWO_63H@GOTOFF(%edx) - fadd %st, %st(2) - fxch %st(2) - fstpt (%esp) - fldt (%esp) - movl (%esp), %eax - fsubp %st, %st(2) - fldt 24(%esp) - fldt _LN2K@GOTOFF(%edx) - fmul %st(3), %st - fstpt (%esp) - fxch %st(2) - fchs - fldt (%esp) - movsbl %al, %ebx - fsubrp %st, %st(3) - fldt 12+_LN2K@GOTOFF(%edx) - subl %ebx, %eax - fmulp %st, %st(1) - fstpt (%esp) - fldt (%esp) - shll $4, %ebx - fadd %st(2), %st - fld %st(0) - sarl $8, %eax - fsub %st(3), %st - fld %st(1) - movl %eax, 16(%esp) - fsub %st(1), %st - fsubrp %st, %st(4) - fldt (%esp) - fsubp %st, %st(1) - faddp %st, %st(3) - fld %st(1) - fadd %st(1), %st - fld %st(0) - fmul %st(1), %st - fld %st(2) - fsub %st(2), %st - fchs - fld %st(0) - fsubr %st(3), %st - fsubrp %st, %st(4) - fsubrp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fldt 48+_P@GOTOFF(%edx) - fmul %st(1), %st - fildl 16(%esp) - fldt 24+_P@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt _P@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_P@GOTOFF(%edx) - fmul %st(3), %st - fldt 12+_P@GOTOFF(%edx) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldl 2056+__libm_expl_table_256@GOTOFF(%edx,%ebx) - fldl 2048+__libm_expl_table_256@GOTOFF(%edx,%ebx) - fld %st(0) - fmul %st(3), %st - fxch %st(3) - fadd %st(5), %st - fmul %st(2), %st - faddp %st, %st(3) - fmul %st, %st(4) - fld %st(0) - fadd %st(5), %st - fsubr %st, %st(1) - fxch %st(5) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fld %st(2) - fadd %st(1), %st - fstpt (%ecx) - fldt (%ecx) - fsubrp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 12(%ecx) - addl $40, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.9: - fstp %st(1) - fstp %st(0) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - lea (,%eax,8), %ebx - fstpt 12(%ecx) - lea (%ebx,%eax,4), %eax - fldt _inf_zeros@GOTOFF(%edx,%eax) - fstpt (%ecx) - fldt (%ecx) -..B1.10: - addl $40, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.11: - fstp %st(0) - cmpl $-2147483648, 28(%esp) - jne ..B1.15 -..B1.12: - cmpl $0, 24(%esp) - jne ..B1.15 -..B1.13: - fstp %st(0) - lea (,%eax,8), %ebx - lea (%ebx,%eax,4), %eax - fldt _inf_zeros@GOTOFF(%edx,%eax) -..B1.15: - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fstpt 12(%ecx) - fstpt (%ecx) - fldt (%ecx) - addl $40, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type __libm_expl_k80,@function - .size __libm_expl_k80,.-__libm_expl_k80 - .data -# -- End __libm_expl_k80 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .align 2 -_P1: - .word 43691 - .word 10 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 30584 - .word 43703 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .type _P1,@object - .size _P1,24 - .align 2 -_KLN2: - .word 61628 - .word 23575 - .word 15145 - .word 47274 - .word 16391 - .word 0 - .type _KLN2,@object - .size _KLN2,12 - .align 2 -_TWO_63H: - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .type _TWO_63H,@object - .size _TWO_63H,12 - .align 2 -_LN2K: - .word 0 - .word 0 - .word 6134 - .word 45426 - .word 16374 - .word 0 - .word 55756 - .word 58609 - .word 48341 - .word 59623 - .word 16343 - .word 0 - .type _LN2K,@object - .size _LN2K,24 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .type _P,@object - .size _P,60 - .align 2 -_inf_zeros: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32767 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .type _inf_zeros,@object - .size _inf_zeros,24 - .data - .hidden __libm_expl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_hypot2l_k80.S b/external/sgx_libm/ia32/libm_hypot2l_k80.S deleted file mode 100644 index 7238ad25..00000000 --- a/external/sgx_libm/ia32/libm_hypot2l_k80.S +++ /dev/null @@ -1,497 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_hypot2l_k80.c" - .text -..TXTST0: -# -- Begin __libm_hypot2l_k80 - .text - .align 16,0x90 - .hidden __libm_hypot2l_k80 - .globl __libm_hypot2l_k80 -__libm_hypot2l_k80: -# parameter 1: 64 + %esp -# parameter 2: 68 + %esp -# parameter 3: 80 + %esp -..B1.1: -..L1: - - pushl %esi - pushl %edi - pushl %ebx - subl $48, %esp - movzwl 76(%esp), %eax - testl $32767, %eax - movl 64(%esp), %ecx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - jne ..B1.8 -..B1.2: - cmpl $0, 72(%esp) - jne ..B1.8 -..B1.3: - cmpl $0, 68(%esp) - jne ..B1.8 -..B1.4: - movzwl 88(%esp), %eax - testl $32767, %eax - jne ..B1.8 -..B1.5: - cmpl $0, 84(%esp) - jne ..B1.8 -..B1.6: - cmpl $0, 80(%esp) - jne ..B1.8 -..B1.7: - fldt 68(%esp) - fstpt (%ecx) - fldt 80(%esp) - fstpt 12(%ecx) - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - addl $48, %esp - popl %ebx - popl %edi - popl %esi - ret -..B1.8: - fldt 68(%esp) - fabs - fstpt (%esp) - fldt (%esp) - fldt 80(%esp) - fabs - fstpt 12(%esp) - fldt 12(%esp) - movzwl 8(%esp), %edx - movzwl 20(%esp), %eax - andl $32767, %edx - andl $32767, %eax - cmpl %eax, %edx - jg ..B1.13 -..B1.9: - jne ..B1.14 -..B1.10: - movl 4(%esp), %esi - movl 16(%esp), %edi - cmpl %edi, %esi - ja ..B1.65 -..B1.11: - jne ..B1.64 -..B1.12: - movl (%esp), %esi - cmpl 12(%esp), %esi - jbe ..B1.64 -..B1.65: - cmpl %eax, %edx -..B1.13: - fxch %st(1) - fstpt 24(%esp) - fldt 24(%esp) - fld %st(0) - fxch %st(2) - fxch %st(1) - fxch %st(2) - jl ..B1.20 - jmp ..B1.16 -..B1.14: - fstpt 24(%esp) - fldt 24(%esp) - fld %st(0) -..B1.15: - jl ..B1.20 -..B1.16: - jne ..B1.21 -..B1.17: - movl 4(%esp), %eax - movl 16(%esp), %edx - cmpl %edx, %eax - jb ..B1.20 -..B1.18: - jne ..B1.21 -..B1.19: - movl (%esp), %eax - cmpl 12(%esp), %eax - jae ..B1.21 -..B1.20: - fstp %st(1) - fxch %st(1) - fstpt 12(%esp) - fldt 12(%esp) - jmp ..B1.22 -..B1.21: - fstp %st(2) - fstpt 12(%esp) - fldt 12(%esp) -..B1.22: - movswl 20(%esp), %eax - testl %eax, %eax - je ..B1.24 -..B1.23: - addl $-16383, %eax - jmp ..B1.29 -..B1.24: - movzwl 20(%esp), %eax - testl $32767, %eax - jne ..B1.28 -..B1.25: - cmpl $0, 16(%esp) - jne ..B1.28 -..B1.26: - cmpl $0, 12(%esp) - jne ..B1.28 -..B1.27: - movl $-16526, %eax - jmp ..B1.29 -..B1.28: - fldt 72+_CONSTANTS@GOTOFF(%ebx) - fmul %st(1), %st - fldt 84+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt (%esp) - movswl 8(%esp), %eax - addl $-32828, %eax -..B1.29: - movswl 32(%esp), %edx - testl %edx, %edx - je ..B1.31 -..B1.30: - addl $-16383, %edx - jmp ..B1.32 -..B1.31: - fldt 72+_CONSTANTS@GOTOFF(%ebx) - fmul %st(2), %st - fldt 84+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt (%esp) - movswl 8(%esp), %edx - addl $-32828, %edx -..B1.32: - addl $-67, %edx - cmpl %edx, %eax - jg ..B1.34 -..B1.33: - fstp %st(0) - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) -..B1.34: - movzwl 32(%esp), %eax - andl $32767, %eax - cmpl $24709, %eax - jg ..B1.39 -..B1.35: - jne ..B1.40 -..B1.36: - movl 28(%esp), %edx - cmpl 4+_CONSTANTS@GOTOFF(%ebx), %edx - ja ..B1.39 -..B1.37: - jne ..B1.40 -..B1.38: - movl 24(%esp), %edx - cmpl _CONSTANTS@GOTOFF(%ebx), %edx - jb ..B1.40 -..B1.39: - fldt 60+_CONSTANTS@GOTOFF(%ebx) - fmul %st, %st(2) - fmul %st, %st(2) - fxch %st(2) - fstpt 24(%esp) - fldt 24(%esp) - fxch %st(1) - fmul %st(2), %st - fmulp %st, %st(2) - fxch %st(1) - fstpt 12(%esp) - fldt 12(%esp) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - jmp ..B1.61 -..B1.40: - cmpl $24573, %eax - jg ..B1.45 -..B1.41: - jne ..B1.46 -..B1.42: - movl 28(%esp), %edx - cmpl 16+_CONSTANTS@GOTOFF(%ebx), %edx - ja ..B1.45 -..B1.43: - jne ..B1.46 -..B1.44: - movl 24(%esp), %edx - cmpl 12+_CONSTANTS@GOTOFF(%ebx), %edx - jb ..B1.46 -..B1.45: - fldt 60+_CONSTANTS@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(2) - fstpt 24(%esp) - fldt 24(%esp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%esp) - fldt 12(%esp) - fldt .L_2il0floatpacket.4@GOTOFF(%ebx) - jmp ..B1.61 -..B1.46: - cmpl $8127, %eax - jl ..B1.51 -..B1.47: - jne ..B1.52 -..B1.48: - movl 28(%esp), %edx - cmpl 28+_CONSTANTS@GOTOFF(%ebx), %edx - jb ..B1.51 -..B1.49: - jne ..B1.52 -..B1.50: - movl 24(%esp), %edx - cmpl 24+_CONSTANTS@GOTOFF(%ebx), %edx - ja ..B1.52 -..B1.51: - fldt 48+_CONSTANTS@GOTOFF(%ebx) - fmul %st, %st(2) - fmul %st, %st(2) - fxch %st(2) - fstpt 24(%esp) - fldt 24(%esp) - fxch %st(1) - fmul %st(2), %st - fmulp %st, %st(2) - fxch %st(1) - fstpt 12(%esp) - fldt 12(%esp) - fldt .L_2il0floatpacket.5@GOTOFF(%ebx) - jmp ..B1.61 -..B1.52: - cmpl $8323, %eax - jl ..B1.57 -..B1.53: - jne ..B1.60 -..B1.54: - movl 28(%esp), %eax - cmpl 40+_CONSTANTS@GOTOFF(%ebx), %eax - jb ..B1.57 -..B1.55: - jne ..B1.60 -..B1.56: - movl 24(%esp), %eax - cmpl 36+_CONSTANTS@GOTOFF(%ebx), %eax - ja ..B1.60 -..B1.57: - fldt 48+_CONSTANTS@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(2) - fstpt 24(%esp) - fldt 24(%esp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%esp) - fldt 12(%esp) - fldt .L_2il0floatpacket.6@GOTOFF(%ebx) - jmp ..B1.61 -..B1.60: - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) -..B1.61: - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fld %st(3) - fmul %st(1), %st - fld %st(4) - fsubr %st(1), %st - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fld %st(4) - fxch %st(2) - fsubr %st, %st(6) - fxch %st(3) - fmul %st(5), %st - fsub %st, %st(2) - fsubp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fxch %st(2) - fsubr %st, %st(5) - fldt .L_2il0floatpacket.3@GOTOFF(%ebx) - fmul %st, %st(4) - fxch %st(4) - fmul %st(7), %st - fxch %st(4) - fmulp %st, %st(1) - fmul %st(5), %st - fld %st(1) - fadd %st(4), %st - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(4) - fxch %st(6) - fmul %st(0), %st - faddp %st, %st(3) - fld %st(0) - fadd %st(2), %st - fld %st(0) - fadd %st(7), %st - fstpt (%ecx) - fldt (%ecx) - fxch %st(1) - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(4) - fmul %st(0), %st - fxch %st(2) - fsubp %st, %st(4) - fxch %st(3) - fsubrp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 12(%ecx) - addl $48, %esp - popl %ebx - popl %edi - popl %esi - ret -..B1.64: - cmpl %eax, %edx - jmp ..B1.14 - .align 16,0x90 - .type __libm_hypot2l_k80,@function - .size __libm_hypot2l_k80,.-__libm_hypot2l_k80 - .data -# -- End __libm_hypot2l_k80 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x80,0x0e,0x40,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x80,0x0d,0x40,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x80,0x0e,0xc0,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.6: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x80,0x0d,0xc0,0x00,0x00 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,12 - .align 2 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24709 - .word 0 - .word 65535 - .word 65535 - .word 65535 - .word 65535 - .word 24573 - .word 0 - .word 65535 - .word 65535 - .word 65535 - .word 65535 - .word 8127 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8323 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24576 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8190 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16445 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,96 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_log1pl_k80.S b/external/sgx_libm/ia32/libm_log1pl_k80.S deleted file mode 100644 index 1025023f..00000000 --- a/external/sgx_libm/ia32/libm_log1pl_k80.S +++ /dev/null @@ -1,1912 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_log1pl_k80.c" - .text -..TXTST0: -# -- Begin __libm_log1p_k80 - .text - .align 16,0x90 - .globl __libm_log1p_k80 -__libm_log1p_k80: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $180, %esp - movl 12(%ebp), %esi - movl %gs:20, %eax - xorl %esp, %eax - movzwl 8(%esi), %ecx - andl $32767, %ecx - movl %eax, 116(%esp) - movl 24(%esi), %eax - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl 8(%ebp), %edi - lea (%eax,%ecx), %edx - cmpl $16511, %edx - jge ..B1.9 -..B1.2: - cmpl $16255, %edx - jle ..B1.8 -..B1.3: - addl $-8383, %ecx - cmpl $16000, %ecx - jbe ..B1.6 -..B1.4: - addl $4, %esp - pushl %esi - call __libm_normalizel_k80 -..B1.5: - movl 24(%esi), %eax -..B1.6: - fldt (%esi) - addl $16383, %eax - fldt 12(%esi) - andl $32767, %eax - andb $127, 41(%esp) - lea 68(%esp), %edx - movzwl -28(%edx), %ecx - andl $-32768, %ecx - orl %eax, %ecx - lea 92(%esp), %eax - movw %cx, -52(%eax) - movl $-2147483648, -56(%eax) - movl $0, -60(%eax) - fldt -60(%eax) - fmul %st, %st(2) - fxch %st(2) - fstpt (%edx) - fmulp %st, %st(1) - fstpt -12(%eax) - call __libm_log1pl_k80. -..B1.7: - fldt 92(%esp) - fmul %st(1), %st - movl $0, 24(%edi) - fstpt (%edi) - fldt 104(%esp) - fmulp %st, %st(1) - fstpt 12(%edi) - jmp ..B1.19 -..B1.8: - movl (%esi), %eax - movl %eax, (%edi) - movl 4(%esi), %edx - movl %edx, 4(%edi) - movl 8(%esi), %ecx - movl %ecx, 8(%edi) - movl 12(%esi), %eax - movl %eax, 12(%edi) - movl 16(%esi), %edx - movl %edx, 16(%edi) - movl 20(%esi), %ecx - movl %ecx, 20(%edi) - movl 24(%esi), %esi - movl %esi, 24(%edi) - jmp ..B1.19 -..B1.9: - addl $4, %esp - pushl %esi - call __libm_normalizel_k80 -..B1.10: - fildl 24(%esi) - fstpt 32(%esp) - lea 92(%esp), %eax - fldt (%esi) - fstpt (%esp) - fldt (%esp) - fstpt -24(%eax) - fldt 12(%esi) - fstpt 12(%esp) - fldt 12(%esp) - fstpt -12(%eax) - movl %eax, 24(%esp) - call __libm_logl_k80 -..B1.11: - fldt 92(%esp) - fmul %st(1), %st - fstpt 92(%esp) - fldt 92(%esp) - fldt 104(%esp) - fmulp %st, %st(2) - movzwl 100(%esp), %edx - andl $32767, %edx - fxch %st(1) - fstpt 104(%esp) - fldt 104(%esp) - fldt 216+_CONSTANTS@GOTOFF(%ebx) - fldt 228+_CONSTANTS@GOTOFF(%ebx) - fldt 32(%esp) - fmul %st, %st(2) - fxch %st(2) - fstpt 44(%esp) - fldt 44(%esp) - fld %st(0) - movzwl 52(%esp), %eax - fadd %st(5), %st - fxch %st(3) - fmulp %st, %st(2) - andl $32767, %eax - fxch %st(1) - fstpt 56(%esp) - fldt 56(%esp) - cmpl %edx, %eax - movl $0, 24(%edi) - jg ..B1.16 -..B1.12: - jne ..B1.17 -..B1.13: - movl 48(%esp), %eax - movl 96(%esp), %edx - cmpl %edx, %eax - ja ..B1.16 -..B1.14: - jne ..B1.17 -..B1.15: - movl 44(%esp), %eax - cmpl 92(%esp), %eax - jbe ..B1.17 -..B1.16: - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.18 -..B1.17: - fxch %st(2) - fsubr %st, %st(4) - fxch %st(1) - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) -..B1.18: - fld %st(1) - fadd %st(1), %st - fstpt (%edi) - fldt (%edi) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 12(%edi) -..B1.19: - movl 116(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.21 -..B1.20: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.21: - call __stack_chk_fail@PLT - .align 16,0x90 - .type __libm_log1p_k80,@function - .size __libm_log1p_k80,.-__libm_log1p_k80 - .data -# -- End __libm_log1p_k80 - .text -# -- Begin __libm_log1pl_k80 - .text - .align 16,0x90 - .hidden __libm_log1pl_k80 - .globl __libm_log1pl_k80 -__libm_log1pl_k80: -# parameter 1: %eax -# parameter 2: %edx -..B2.1: -..L3: - - movl 4(%esp), %eax - movl 8(%esp), %edx - .hidden __libm_log1pl_k80. - .globl __libm_log1pl_k80. -__libm_log1pl_k80.: - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $404, %esp - movl %eax, %ecx - fldt (%edx) - fld %st(0) - fldt 12(%edx) - movl %gs:20, %eax - fadd %st, %st(1) - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - fxch %st(1) - fsub %st, %st(2) - xorl %esp, %eax - fxch %st(2) - fsubrp %st, %st(1) - fldt 48+_CONSTANTS@GOTOFF(%ebx) - movl %eax, 388(%esp) - fstpt 12(%ecx) - fldt 12(%ecx) - fxch %st(2) - fstpt (%esp) - fldt (%esp) - movzbl 9(%esp), %eax - andl $128, %eax - shrl $7, %eax - movzwl 8(%esp), %esi - movl %eax, 16(%esp) - andl $32767, %esi - shll $15, %eax - movl 4(%esp), %edi - orl %esi, %eax - movl %edi, 12(%esp) - shll $16, %eax - shrl $16, %edi - orl %edi, %eax - cmpl $32767, %esi - je ..B2.116 -..B2.2: - cmpl $-1073774592, %eax - jae ..B2.101 -..B2.3: - fstp %st(1) - fxch %st(1) - fstpt (%ecx) - fldt (%ecx) -..B2.4: - cmpl $16375, %esi - jge ..B2.52 -..B2.5: - fstp %st(0) - cmpl $16363, %esi - jge ..B2.30 -..B2.6: - fstp %st(0) - cmpl $16298, %esi - jge ..B2.8 -..B2.7: - fldt (%edx) - fstpt (%ecx) - fldt 12(%edx) - fstpt 12(%ecx) - fldt _CONSTANTS@GOTOFF(%ebx) - jmp ..B2.104 -..B2.8: - fldt (%edx) - fld %st(0) - fld %st(1) - fldt 60+_CONSTANTS@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(2) - fld %st(1) - fld %st(3) - fsub %st(3), %st - fmul %st, %st(1) - fxch %st(1) - fadd %st(0), %st - fld %st(0) - fld %st(4) - fmul %st(5), %st - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(2) - fld %st(2) - fmul %st(3), %st - faddp %st, %st(2) - fld %st(5) - fxch %st(5) - fstpt 16(%esp) - fldt 16(%esp) - fxch %st(3) - fstpt 32(%esp) - fldt 32(%esp) - fldt 12(%edx) - fmulp %st, %st(6) - fxch %st(5) - fadd %st(0), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fmul %st, %st(4) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fldt 96+_CONSTANTS@GOTOFF(%ebx) - fld %st(0) - fmul %st(2), %st - fstpt 48(%esp) - fldt 48(%esp) - fxch %st(1) - fmul %st(3), %st - fstpt (%esp) - fldt (%esp) - fstpt 304(%esp) - fld %st(1) - fsub %st(5), %st - faddp %st, %st(5) - fld %st(1) - fsub %st(5), %st - fxch %st(1) - fstpt 292(%esp) - fxch %st(6) - fmulp %st, %st(2) - fld %st(2) - fmul %st(4), %st - fxch %st(3) - fmul %st(6), %st - fxch %st(4) - fmul %st(5), %st - faddp %st, %st(4) - fld %st(3) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - fxch %st(4) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fldt 12(%edx) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fldt 72+_CONSTANTS@GOTOFF(%ebx) - fld %st(0) - fld %st(1) - fldt 60+_CONSTANTS@GOTOFF(%ebx) - fld %st(0) - fmul %st(4), %st - fsubr %st, %st(3) - faddp %st, %st(3) - fxch %st(1) - fsub %st(2), %st - fxch %st(1) - fmul %st(6), %st - fsubr %st, %st(4) - faddp %st, %st(4) - fxch %st(3) - fstpt 64(%esp) - fldt 64(%esp) - fld %st(5) - fsub %st(1), %st - fld %st(2) - fmul %st(2), %st - fxch %st(2) - fmul %st(5), %st - fxch %st(1) - fmul %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fxch %st(2) - fmul %st(4), %st - fldt 84+_CONSTANTS@GOTOFF(%ebx) - fmul %st(6), %st - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 316(%esp) - fldt 316(%esp) - fsubr %st, %st(1) - movzwl 324(%esp), %eax - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 80(%esp) - fldt 80(%esp) - andl $32767, %eax - fstpt 328(%esp) - fldt 16(%esp) - fld %st(0) - fxch %st(1) - fmul %st(3), %st - fldt 64(%esp) - fmul %st, %st(2) - fldt 32(%esp) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fld %st(1) - fldt (%edx) - fmul %st, %st(5) - fldt 12(%edx) - fmulp %st, %st(7) - fxch %st(6) - faddp %st, %st(5) - fxch %st(1) - faddp %st, %st(4) - fld %st(3) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - fldt 120+_CONSTANTS@GOTOFF(%ebx) - fmul %st, %st(4) - fxch %st(4) - fstpt 340(%esp) - fldt 340(%esp) - fadd %st, %st(1) - fxch %st(4) - fmulp %st, %st(3) - movzwl 348(%esp), %esi - andl $32767, %esi - fxch %st(2) - fstpt 352(%esp) - fldt 352(%esp) - cmpl %esi, %eax - fldt 48(%esp) - fldt 80(%esp) - jg ..B2.13 -..B2.9: - jne ..B2.14 -..B2.10: - movl 320(%esp), %eax - movl 344(%esp), %esi - cmpl %esi, %eax - ja ..B2.13 -..B2.11: - jne ..B2.14 -..B2.12: - movl 316(%esp), %eax - cmpl 340(%esp), %eax - jbe ..B2.14 -..B2.13: - fxch %st(3) - fsub %st(4), %st - faddp %st, %st(5) - fxch %st(1) - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - jmp ..B2.15 -..B2.14: - fxch %st(4) - fsubr %st, %st(5) - fxch %st(3) - faddp %st, %st(5) - fxch %st(3) - faddp %st, %st(4) - faddp %st, %st(3) -..B2.15: - fld %st(2) - movzwl 300(%esp), %eax - fadd %st(1), %st - fstpt 364(%esp) - fldt 364(%esp) - andl $32767, %eax - movzwl 372(%esp), %esi - fld %st(2) - andl $32767, %esi - fadd %st(1), %st - fxch %st(1) - fsubr %st, %st(2) - cmpl %esi, %eax - fxch %st(2) - faddp %st, %st(4) - fxch %st(3) - fstpt 376(%esp) - fldt 376(%esp) - jg ..B2.20 -..B2.16: - jne ..B2.21 -..B2.17: - movl 296(%esp), %eax - movl 368(%esp), %esi - cmpl %esi, %eax - ja ..B2.20 -..B2.18: - jne ..B2.21 -..B2.19: - movl 292(%esp), %eax - cmpl 364(%esp), %eax - jbe ..B2.21 -..B2.20: - fldt (%esp) - fxch %st(3) - fsub %st(4), %st - faddp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.22 -..B2.21: - fldt (%esp) - fxch %st(2) - fsub %st(4), %st - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - faddp %st, %st(1) -..B2.22: - fld %st(0) - movzwl 8(%edx), %eax - fadd %st(2), %st - fstpt 268(%esp) - fldt 268(%esp) - andl $32767, %eax - movzwl 276(%esp), %esi - fsubr %st, %st(2) - andl $32767, %esi - fxch %st(2) - faddp %st, %st(1) - fstpt 280(%esp) - fldt 280(%esp) - cmpl %esi, %eax - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fstpt 12(%ecx) - fldt 12(%ecx) - jg ..B2.27 -..B2.23: - jne ..B2.28 -..B2.24: - movl 272(%esp), %eax - cmpl 4(%edx), %eax - jb ..B2.27 -..B2.25: - jne ..B2.28 -..B2.26: - movl (%edx), %eax - cmpl 268(%esp), %eax - jbe ..B2.28 -..B2.27: - fldt (%edx) - fsub %st(1), %st - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 12(%edx) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - fldt 16(%esp) - jmp ..B2.29 -..B2.28: - fldt (%edx) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt 12(%edx) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%esp) - fldt 16(%esp) -..B2.29: - fld %st(1) - fadd %st(1), %st - fstpt (%ecx) - fldt (%ecx) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 12(%ecx) - fldt _CONSTANTS@GOTOFF(%ebx) - jmp ..B2.104 -..B2.30: - fldt (%edx) - fld %st(0) - fld %st(1) - fld %st(2) - fxch %st(4) - fstpt 48(%esp) - fldt 60+_CONSTANTS@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(2) - fld %st(1) - fld %st(2) - fmul %st(3), %st - fxch %st(3) - fsubr %st, %st(5) - fxch %st(1) - fmul %st(5), %st - fadd %st(0), %st - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(4) - fxch %st(1) - faddp %st, %st(4) - fld %st(5) - fmul %st(6), %st - faddp %st, %st(4) - fld %st(4) - fxch %st(2) - fstpt 64(%esp) - fldt 64(%esp) - fldt 12(%edx) - fmulp %st, %st(3) - fxch %st(2) - fadd %st(0), %st - faddp %st, %st(4) - fld %st(3) - fadd %st(1), %st - fmul %st, %st(3) - fld %st(0) - fsub %st(4), %st - faddp %st, %st(4) - fld %st(2) - fmul %st(4), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(5) - fxch %st(4) - fstpt 16(%esp) - fldt 16(%esp) - fld %st(1) - fsub %st(4), %st - fmul %st, %st(3) - fxch %st(4) - fmul %st(7), %st - faddp %st, %st(3) - fld %st(2) - fadd %st(5), %st - fsubr %st, %st(5) - fxch %st(3) - faddp %st, %st(5) - fxch %st(3) - fmul %st(6), %st - faddp %st, %st(4) - fld %st(4) - fmulp %st, %st(3) - fstpt 80(%esp) - fldt 80(%esp) - fldt 12(%edx) - fldt 60+_CONSTANTS@GOTOFF(%ebx) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fmul %st, %st(3) - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fmul %st, %st(3) - fld %st(1) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fstpt 96(%esp) - fldt 96(%esp) - fld %st(1) - fsub %st(1), %st - fldt 64(%esp) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmul %st(2), %st - fxch %st(3) - fmul %st(7), %st - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(1) - fldt 12(%edx) - fmul %st(3), %st - faddp %st, %st(5) - faddp %st, %st(4) - fld %st(3) - fadd %st(1), %st - fstpt 32(%esp) - fldt 32(%esp) - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - fstpt 112(%esp) - fldt 112(%esp) - faddp %st, %st(3) - fldt 48(%esp) - fmulp %st, %st(3) - fxch %st(2) - fstpt (%esp) - fldt 60+_CONSTANTS@GOTOFF(%ebx) - fldt 72+_CONSTANTS@GOTOFF(%ebx) - fmul %st, %st(1) - fld %st(0) - fsub %st(2), %st - faddp %st, %st(2) - fld %st(1) - fld %st(1) - fsub %st(3), %st - fxch %st(3) - fmul %st(6), %st - fxch %st(2) - fmulp %st, %st(4) - fxch %st(2) - fmul %st, %st(5) - fldt 96(%esp) - fmul %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(4) - faddp %st, %st(1) - fldt 16(%esp) - fldt 84+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fld %st(0) - fadd %st(3), %st - fstpt 316(%esp) - fldt 316(%esp) - fsubr %st, %st(3) - movzwl 324(%esp), %eax - fxch %st(3) - faddp %st, %st(1) - andl $32767, %eax - fstpt 328(%esp) - fldt 328(%esp) - fldt 96+_CONSTANTS@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(2) - fstpt 16(%esp) - fldt 16(%esp) - fstpt 304(%esp) - fldt 80(%esp) - fmulp %st, %st(2) - fxch %st(1) - fstpt 292(%esp) - fldt 292(%esp) - fldt 120+_CONSTANTS@GOTOFF(%ebx) - fldt 32(%esp) - fmul %st(1), %st - fstpt 340(%esp) - fldt 340(%esp) - movzwl 348(%esp), %esi - andl $32767, %esi - fstpt 32(%esp) - fldt 32(%esp) - cmpl %esi, %eax - fldt 112(%esp) - fmulp %st, %st(2) - fxch %st(1) - fstpt 352(%esp) - fldt 352(%esp) - fldt 204+_CONSTANTS@GOTOFF(%ebx) - fldt 192+_CONSTANTS@GOTOFF(%ebx) - fldt 48(%esp) - fmul %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 180+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 168+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 156+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 144+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(2) - fmulp %st, %st(1) - fldt 132+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(1) - fld %st(5) - faddp %st, %st(3) - fldt (%esp) - fmulp %st, %st(1) - fstpt (%esp) - fldt (%edx) - jg ..B2.35 -..B2.31: - jne ..B2.36 -..B2.32: - movl 320(%esp), %eax - movl 344(%esp), %esi - cmpl %esi, %eax - ja ..B2.35 -..B2.33: - jne ..B2.36 -..B2.34: - movl 316(%esp), %eax - cmpl 340(%esp), %eax - jbe ..B2.36 -..B2.35: - fldt 32(%esp) - fxch %st(3) - fsubr %st, %st(6) - fxch %st(3) - faddp %st, %st(6) - fxch %st(1) - faddp %st, %st(5) - fxch %st(3) - faddp %st, %st(4) - jmp ..B2.37 -..B2.36: - fldt 32(%esp) - fsub %st(3), %st - faddp %st, %st(6) - fxch %st(4) - faddp %st, %st(5) - faddp %st, %st(4) -..B2.37: - fld %st(3) - movzwl 300(%esp), %eax - fadd %st(1), %st - fstpt 364(%esp) - fldt 364(%esp) - andl $32767, %eax - movzwl 372(%esp), %esi - fsubr %st, %st(1) - andl $32767, %esi - fxch %st(1) - faddp %st, %st(4) - fxch %st(3) - fstpt 376(%esp) - fldt 376(%esp) - fld %st(1) - cmpl %esi, %eax - fadd %st(4), %st - jg ..B2.42 -..B2.38: - jne ..B2.43 -..B2.39: - movl 296(%esp), %eax - movl 368(%esp), %esi - cmpl %esi, %eax - ja ..B2.42 -..B2.40: - jne ..B2.43 -..B2.41: - movl 292(%esp), %eax - cmpl 364(%esp), %eax - jbe ..B2.43 -..B2.42: - fsubr %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - faddp %st, %st(1) - fldt 16(%esp) - faddp %st, %st(1) - fxch %st(2) - jmp ..B2.44 -..B2.43: - fsubr %st, %st(4) - fxch %st(2) - faddp %st, %st(4) - fldt 16(%esp) - faddp %st, %st(4) - faddp %st, %st(3) -..B2.44: - fld %st(2) - movzwl 8(%edx), %eax - fadd %st(1), %st - fstpt 268(%esp) - fldt 268(%esp) - andl $32767, %eax - movzwl 276(%esp), %esi - fsubr %st, %st(1) - andl $32767, %esi - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - fstpt 280(%esp) - fldt 280(%esp) - cmpl %esi, %eax - fxch %st(1) - fadd %st(2), %st - fstpt 12(%ecx) - fldt 12(%ecx) - jg ..B2.49 -..B2.45: - jne ..B2.50 -..B2.46: - movl 272(%esp), %eax - cmpl 4(%edx), %eax - jb ..B2.49 -..B2.47: - jne ..B2.50 -..B2.48: - movl (%edx), %eax - cmpl 268(%esp), %eax - jbe ..B2.50 -..B2.49: - fldt (%edx) - fsub %st(1), %st - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 12(%edx) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - fldt 16(%esp) - jmp ..B2.51 -..B2.50: - fldt (%edx) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt 12(%edx) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%esp) - fldt 16(%esp) -..B2.51: - fld %st(1) - fadd %st(1), %st - fstpt (%ecx) - fldt (%ecx) - fsubrp %st, %st(2) - faddp %st, %st(1) - fldt (%esp) - faddp %st, %st(1) - fstpt 12(%ecx) - fldt _CONSTANTS@GOTOFF(%ebx) - jmp ..B2.104 -..B2.52: - fstp %st(1) - fldt (%edx) - movzwl 8(%edx), %esi - fld %st(0) - fldt _CONSTANTS@GOTOFF(%ebx) - andl $32767, %esi - movzwl 8+_CONSTANTS@GOTOFF(%ebx), %eax - cmpl $16383, %esi - movl %eax, 12(%esp) - fadd %st, %st(1) - jg ..B2.57 -..B2.53: - jne ..B2.58 -..B2.54: - movl 4(%edx), %eax - cmpl 4+_CONSTANTS@GOTOFF(%ebx), %eax - ja ..B2.57 -..B2.55: - jne ..B2.58 -..B2.56: - movl (%edx), %eax - cmpl _CONSTANTS@GOTOFF(%ebx), %eax - jbe ..B2.58 -..B2.57: - fldt 12(%edx) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(1) - fadd %st, %st(3) - fxch %st(3) - fadd %st(4), %st - faddp %st, %st(2) - fxch %st(1) - jmp ..B2.59 -..B2.58: - fldt 12(%edx) - fld %st(1) - fsub %st(3), %st - faddp %st, %st(4) - faddp %st, %st(3) - fxch %st(2) - fadd %st(3), %st -..B2.59: - fld %st(0) - fadd %st(2), %st - fstpt 128(%esp) - fldt 128(%esp) - fsubr %st, %st(2) - movzwl 136(%esp), %edx - fxch %st(2) - faddp %st, %st(1) - movl 132(%esp), %eax - andl $32767, %edx - shrl $23, %eax - movzbl %al, %eax - movl %edx, 16(%esp) - fstpt 140(%esp) - fldt 140(%esp) - lea -16383(%edx), %edx - cmpl $16383, %edx - flds __libm_rcp_table_256@GOTOFF(%ebx,%eax,4) - jge ..B2.61 -..B2.60: - movl %edx, %esi - negl %esi - addl $16383, %esi - movl 12(%esp), %edi - andl $32767, %esi - andl $-32768, %edi - fxch %st(3) - fstpt (%esp) - fldt (%esp) - orl %esi, %edi - movw %di, 8(%esp) - fldt (%esp) - fxch %st(1) - fxch %st(4) - fxch %st(1) - jmp ..B2.62 -..B2.61: - fldt 240+_CONSTANTS@GOTOFF(%ebx) -..B2.62: - movzwl 148(%esp), %esi - andl $32767, %esi - addl $128, %esi - fmul %st, %st(3) - cmpl 16(%esp), %esi - jle ..B2.64 -..B2.63: - fmulp %st, %st(2) - fxch %st(1) - jmp ..B2.65 -..B2.64: - fstp %st(0) - fstp %st(1) - fld %st(3) -..B2.65: - fldt 36+_CONSTANTS@GOTOFF(%ebx) - movl %edx, 112(%esp) - fxch %st(4) - fstpt 96(%esp) - shll $4, %eax - fstpt 16(%esp) - fld %st(1) - fildl 112(%esp) - fldt 24+_CONSTANTS@GOTOFF(%ebx) - fmul %st(1), %st - fxch %st(5) - fmulp %st, %st(1) - fld %st(3) - fxch %st(5) - faddl __libm_logl_table_256@GOTOFF(%eax,%ebx) - fstpt 48(%esp) - fldt 48(%esp) - fstpt (%esp) - fld %st(3) - fxch %st(4) - fmul %st(6), %st - fxch %st(1) - faddl 8+__libm_logl_table_256@GOTOFF(%ebx,%eax) - fstpt 32(%esp) - fld %st(2) - fldt 60+_CONSTANTS@GOTOFF(%ebx) - fmul %st, %st(3) - fxch %st(3) - fsubr %st, %st(5) - faddp %st, %st(5) - fxch %st(4) - fsubr %st, %st(5) - fxch %st(2) - fmul %st, %st(4) - fstpt 64(%esp) - fld %st(2) - fsub %st(4), %st - faddp %st, %st(4) - fld %st(2) - fsub %st(4), %st - fld %st(2) - fmul %st(5), %st - fxch %st(5) - fmul %st(6), %st - fxch %st(1) - fmul %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fld %st(2) - fadd %st(5), %st - fsubr %st, %st(5) - fxch %st(3) - faddp %st, %st(5) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(3) - fldt 16(%esp) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 128(%esp) - fldt 128(%esp) - fsubr %st, %st(1) - movzwl 136(%esp), %eax - fxch %st(1) - faddp %st, %st(2) - andl $32767, %eax - fxch %st(1) - fstpt 140(%esp) - fldt 140(%esp) - cmpl $16383, %eax - fldt 96(%esp) - fld %st(0) - fsubr %st(3), %st - fstpt 80(%esp) - jg ..B2.70 -..B2.66: - jne ..B2.71 -..B2.67: - movl 132(%esp), %eax - cmpl 4+_CONSTANTS@GOTOFF(%ebx), %eax - ja ..B2.70 -..B2.68: - jne ..B2.71 -..B2.69: - movl 128(%esp), %eax - cmpl _CONSTANTS@GOTOFF(%ebx), %eax - jbe ..B2.71 -..B2.70: - fldt 80(%esp) - fsubrp %st, %st(3) - fsubr %st, %st(2) - fxch %st(3) - fsubrp %st, %st(2) - faddp %st, %st(1) - jmp ..B2.72 -..B2.71: - fldt 80(%esp) - fadd %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) -..B2.72: - fldt 80(%esp) - fld %st(0) - fadd %st(2), %st - fstpt 160(%esp) - fldt 160(%esp) - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 176(%esp) - fxch %st(2) - fstpt 96(%esp) - fld %st(0) - fxch %st(2) - fstpt 80(%esp) - fldt 80(%esp) - fxch %st(1) - fstpt 16(%esp) - fldt 16(%esp) - fldt 64(%esp) - fld %st(0) - fmul %st(2), %st - fsubr %st, %st(4) - faddp %st, %st(4) - fld %st(3) - fld %st(2) - fsub %st(5), %st - fmul %st, %st(1) - fxch %st(1) - fadd %st(0), %st - fld %st(0) - fld %st(6) - fmul %st(7), %st - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(2) - fld %st(2) - fmul %st(3), %st - faddp %st, %st(2) - fld %st(5) - fmul %st(5), %st - fadd %st(0), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fmul %st, %st(4) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 128(%esp) - fldt 128(%esp) - fld %st(1) - fsub %st(4), %st - faddp %st, %st(4) - fxch %st(1) - fstpt 208(%esp) - fldt 208(%esp) - fld %st(6) - fmul %st(4), %st - fxch %st(1) - fsub %st(4), %st - fxch %st(3) - fmul %st, %st(4) - fxch %st(7) - fstpt 192(%esp) - fldt 192(%esp) - fmul %st(3), %st - faddp %st, %st(4) - fld %st(3) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - fxch %st(2) - fmul %st(6), %st - faddp %st, %st(2) - fld %st(3) - fmulp %st, %st(1) - fld %st(4) - fldt 208(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fstpt 224(%esp) - fldt 224(%esp) - fldt 64(%esp) - fldt 192(%esp) - fxch %st(1) - fmul %st(2), %st - fsubr %st, %st(3) - faddp %st, %st(3) - fxch %st(2) - fstpt 240(%esp) - fldt 240(%esp) - fld %st(2) - fmul %st(1), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - fmul %st, %st(3) - fxch %st(2) - fmul %st(7), %st - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(1) - fld %st(2) - fmulp %st, %st(4) - fldt 224(%esp) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(4) - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fstpt 144(%esp) - fldt 144(%esp) - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fstpt 256(%esp) - fldt 256(%esp) - faddp %st, %st(2) - fldt 176(%esp) - fmulp %st, %st(2) - fxch %st(1) - fstpt 112(%esp) - fldt 64(%esp) - fldt 240(%esp) - fldt 72+_CONSTANTS@GOTOFF(%ebx) - fmul %st, %st(2) - fld %st(0) - fsub %st(3), %st - faddp %st, %st(3) - fld %st(2) - fmul %st(2), %st - fld %st(1) - fsub %st(4), %st - fmul %st, %st(3) - fxch %st(4) - fmul %st(7), %st - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fxch %st(3) - fmulp %st, %st(6) - fxch %st(5) - faddp %st, %st(2) - fxch %st(4) - fmulp %st, %st(2) - fldt 84+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 316(%esp) - fldt 316(%esp) - fsubr %st, %st(2) - movzwl 324(%esp), %eax - fxch %st(2) - faddp %st, %st(1) - andl $32767, %eax - fstpt 328(%esp) - fldt 328(%esp) - fldt 96+_CONSTANTS@GOTOFF(%ebx) - fldt 120+_CONSTANTS@GOTOFF(%ebx) - fldt 208(%esp) - fmul %st(2), %st - fstpt 292(%esp) - fldt 292(%esp) - fldt 128(%esp) - fmulp %st, %st(3) - fxch %st(2) - fstpt 128(%esp) - fldt 128(%esp) - fstpt 304(%esp) - fldt 144(%esp) - fmul %st(1), %st - fstpt 340(%esp) - fldt 340(%esp) - movzwl 348(%esp), %edx - andl $32767, %edx - fstpt 144(%esp) - fldt 144(%esp) - cmpl %edx, %eax - fldt 256(%esp) - fmulp %st, %st(2) - fxch %st(1) - fstpt 352(%esp) - fldt 352(%esp) - fldt 204+_CONSTANTS@GOTOFF(%ebx) - fldt 192+_CONSTANTS@GOTOFF(%ebx) - fldt 176(%esp) - fmul %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 180+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 168+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 156+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 144+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(2) - fmulp %st, %st(1) - fldt 132+_CONSTANTS@GOTOFF(%ebx) - faddp %st, %st(1) - fldt 112(%esp) - fmulp %st, %st(1) - fstpt 112(%esp) - fld %st(4) - faddp %st, %st(2) - fldt 96(%esp) - fldt 160(%esp) - jg ..B2.77 -..B2.73: - jne ..B2.78 -..B2.74: - movl 320(%esp), %eax - movl 344(%esp), %edx - cmpl %edx, %eax - ja ..B2.77 -..B2.75: - jne ..B2.78 -..B2.76: - movl 316(%esp), %eax - cmpl 340(%esp), %eax - jbe ..B2.78 -..B2.77: - fldt 144(%esp) - fxch %st(4) - fsubr %st, %st(7) - fxch %st(4) - faddp %st, %st(7) - fxch %st(2) - faddp %st, %st(6) - fxch %st(4) - faddp %st, %st(5) - fxch %st(3) - fxch %st(4) - jmp ..B2.79 -..B2.78: - fldt 144(%esp) - fsub %st(4), %st - faddp %st, %st(7) - fxch %st(5) - faddp %st, %st(6) - fxch %st(5) - faddp %st, %st(1) -..B2.79: - fld %st(0) - movzwl 300(%esp), %eax - fadd %st(2), %st - fstpt 364(%esp) - fldt 364(%esp) - andl $32767, %eax - movzwl 372(%esp), %edx - fld %st(3) - andl $32767, %edx - fadd %st(1), %st - fxch %st(1) - fsubr %st, %st(3) - cmpl %edx, %eax - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 376(%esp) - fldt 376(%esp) - jg ..B2.84 -..B2.80: - jne ..B2.85 -..B2.81: - movl 296(%esp), %eax - movl 368(%esp), %edx - cmpl %edx, %eax - ja ..B2.84 -..B2.82: - jne ..B2.85 -..B2.83: - movl 292(%esp), %eax - cmpl 364(%esp), %eax - jbe ..B2.85 -..B2.84: - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - faddp %st, %st(2) - fldt 128(%esp) - faddp %st, %st(2) - fxch %st(1) - jmp ..B2.86 -..B2.85: - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fldt 128(%esp) - faddp %st, %st(2) - faddp %st, %st(1) -..B2.86: - fld %st(0) - movzwl 24(%esp), %eax - fadd %st(2), %st - fstpt 268(%esp) - fldt 268(%esp) - andl $32767, %eax - movzwl 276(%esp), %edx - fld %st(3) - andl $32767, %edx - fadd %st(1), %st - fxch %st(1) - fsubr %st, %st(3) - cmpl %edx, %eax - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 280(%esp) - fldt 280(%esp) - jg ..B2.91 -..B2.87: - jne ..B2.92 -..B2.88: - movl 20(%esp), %eax - movl 272(%esp), %edx - cmpl %edx, %eax - ja ..B2.91 -..B2.89: - jne ..B2.92 -..B2.90: - movl 16(%esp), %eax - cmpl 268(%esp), %eax - jbe ..B2.92 -..B2.91: - fldt 80(%esp) - fxch %st(2) - fsubr %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - jmp ..B2.93 -..B2.92: - fldt 80(%esp) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - faddp %st, %st(1) -..B2.93: - fldt 112(%esp) - fld %st(1) - movzwl 8(%esp), %edx - fadd %st(3), %st - fstpt 16(%esp) - fldt 16(%esp) - andl $32767, %edx - movzwl 24(%esp), %eax - fsubr %st, %st(3) - andl $32767, %eax - fxch %st(2) - faddp %st, %st(3) - cmpl %edx, %eax - faddp %st, %st(2) - fldt 48(%esp) - fadd %st(1), %st - jg ..B2.98 -..B2.94: - jne ..B2.99 -..B2.95: - movl 20(%esp), %eax - movl 4(%esp), %edx - cmpl %edx, %eax - ja ..B2.98 -..B2.96: - jne ..B2.99 -..B2.97: - movl 16(%esp), %eax - cmpl (%esp), %eax - jbe ..B2.99 -..B2.98: - fldt 48(%esp) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 32(%esp) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - jmp ..B2.100 -..B2.99: - fldt 48(%esp) - fsub %st(1), %st - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 32(%esp) - faddp %st, %st(1) -..B2.100: - fld %st(0) - fadd %st(2), %st - fstpt (%ecx) - fldt (%ecx) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 12(%ecx) - jmp ..B2.104 -..B2.101: - cmpl $1, 16(%esp) - je ..B2.108 -..B2.123: - fstp %st(1) -..B2.102: - fldt 12+_CONSTANTS@GOTOFF(%ebx) - fxch %st(1) - fucomp %st(1) - fnstsw %ax - sahf - jp ..B2.103 - je ..B2.107 -..B2.103: - fstp %st(0) - fldt 252+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt (%ecx) - fldt _CONSTANTS@GOTOFF(%ebx) -..B2.104: - movl 388(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.106 -..B2.105: - addl $404, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.106: - fstp %st(0) - call __stack_chk_fail@PLT -..B2.107: - fdivp %st, %st(1) - fstpt (%ecx) - fldt _CONSTANTS@GOTOFF(%ebx) - jmp ..B2.104 -..B2.108: - cmpl $16383, %esi - jne ..B2.123 -..B2.109: - cmpl $-2147483648, 12(%esp) - jne ..B2.123 -..B2.110: - cmpl $0, (%esp) - jne ..B2.123 -..B2.111: - fxch %st(1) - fstpt (%esp) - movzbl 9(%esp), %eax - testl $128, %eax - jne ..B2.102 -..B2.112: - cmpl $0, 4(%esp) - jne ..B2.115 -..B2.114: - cmpl $0, (%esp) - je ..B2.102 -..B2.115: - fxch %st(1) - fstpt (%ecx) - fldt (%ecx) - jmp ..B2.4 -..B2.116: - fstp %st(1) - cmpl $0, 16(%esp) - je ..B2.120 -..B2.117: - cmpl $-2147483648, 12(%esp) - jne ..B2.120 -..B2.118: - cmpl $0, (%esp) - jne ..B2.120 -..B2.119: - fstp %st(0) - fldt 252+_CONSTANTS@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt (%ecx) - fldt _CONSTANTS@GOTOFF(%ebx) - jmp ..B2.104 -..B2.120: - fstp %st(1) - fldt _CONSTANTS@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - fstpt (%ecx) - jmp ..B2.104 - .align 16,0x90 - .type __libm_log1pl_k80,@function - .size __libm_log1pl_k80,.-__libm_log1pl_k80 - .data -# -- End __libm_log1pl_k80 - .section .rodata, "a" - .align 16 - .align 16 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 53711 - .word 6135 - .word 45426 - .word 16382 - .word 0 - .word 2022 - .word 26416 - .word 37831 - .word 62295 - .word 16333 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 0 - .word 32768 - .word 16415 - .word 0 - .word 43690 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16317 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49149 - .word 0 - .word 52429 - .word 52428 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 37449 - .word 18724 - .word 9362 - .word 37449 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49148 - .word 0 - .word 58254 - .word 36408 - .word 14563 - .word 58254 - .word 16379 - .word 0 - .word 52429 - .word 52428 - .word 52428 - .word 52428 - .word 49147 - .word 0 - .word 11916 - .word 59578 - .word 35746 - .word 47662 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 6136 - .word 45426 - .word 16382 - .word 0 - .word 12704 - .word 55409 - .word 6480 - .word 47298 - .word 49116 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16384 - .word 0 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,252 - .data - .hidden __libm_rcp_table_256 - .hidden __libm_logl_table_256 - .hidden __libm_logl_k80 - .hidden __libm_normalizel_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_log_k32.S b/external/sgx_libm/ia32/libm_log_k32.S deleted file mode 100644 index ed086716..00000000 --- a/external/sgx_libm/ia32/libm_log_k32.S +++ /dev/null @@ -1,164 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_log_k32.c" - .text -..TXTST0: -# -- Begin __libm_log_k32 - .text - .align 16,0x90 - .hidden __libm_log_k32 - .globl __libm_log_k32 -__libm_log_k32: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $16, %esp - movl 12(%ebp), %edx - movl %edx, %eax - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - andl $2146435072, %eax - negl %eax - addl $2145386496, %eax - fldl .L_2il0floatpacket.0@GOTOFF(%ecx) - movl %eax, 12(%esp) - lea -1072676864(%edx), %eax - movl $0, 8(%esp) - cmpl $24576, %eax - jae ..B1.3 -..B1.2: - fldl 8(%ebp) - faddp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fxch %st(1) - fstl 8(%ebp) - fldl 32+_Q@GOTOFF(%ecx) - fmul %st(2), %st - fldl 24+_Q@GOTOFF(%ecx) - fmul %st(3), %st - fxch %st(1) - faddl 16+_Q@GOTOFF(%ecx) - fmul %st(3), %st - fxch %st(1) - faddl 8+_Q@GOTOFF(%ecx) - fmul %st(2), %st - faddp %st, %st(1) - faddl _Q@GOTOFF(%ecx) - fmulp %st, %st(2) - faddp %st, %st(1) - movl %ebp, %esp - popl %ebp - ret -..B1.3: - fldl 8(%ebp) - movl %edx, %eax - fmull 8(%esp) - shrl $12, %edx - movzbl %dl, %edx - shrl $20, %eax - addl $-1023, %eax - movl %eax, (%esp) - fmuls __libm_rcp_table_256@GOTOFF(%ecx,%edx,4) - faddp %st, %st(1) - fstl 8(%ebp) - fldl 8+_P@GOTOFF(%ecx) - fmul %st(1), %st - fildl (%esp) - fxch %st(1) - faddl _P@GOTOFF(%ecx) - fmul %st(2), %st - fmul %st(2), %st - faddp %st, %st(2) - fmull _LN2@GOTOFF(%ecx) - faddl __libm_logf_table_256@GOTOFF(%ecx,%edx,8) - faddp %st, %st(1) -..B1.4: - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type __libm_log_k32,@function - .size __libm_log_k32,.-__libm_log_k32 - .data -# -- End __libm_log_k32 - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 4 -_Q: - .long 4294868184 - .long 3219128319 - .long 1443356411 - .long 1070945621 - .long 823147527 - .long 3218079745 - .long 748089218 - .long 1070176642 - .long 1053536005 - .long 3217353219 - .type _Q,@object - .size _Q,40 - .align 4 -_P: - .long 3879088107 - .long 3219128321 - .long 1754324240 - .long 1070945626 - .type _P,@object - .size _P,16 - .align 4 -_LN2: - .long 4277811695 - .long 1072049730 - .type _LN2,@object - .size _LN2,8 - .data - .hidden __libm_rcp_table_256 - .hidden __libm_logf_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_logl.S b/external/sgx_libm/ia32/libm_logl.S deleted file mode 100644 index 32f2852a..00000000 --- a/external/sgx_libm/ia32/libm_logl.S +++ /dev/null @@ -1,737 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_logl.c" - .text -..TXTST0: -# -- Begin __libm_logl - .text - .align 16,0x90 - .globl __libm_logl -__libm_logl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $36, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzbl 17(%ebp), %edi - andl $128, %edi - shrl $7, %edi - movzwl 16(%ebp), %edx - movl %edx, %eax - movl %edi, %ebx - andl $32767, %eax - shll $15, %ebx - movl 12(%ebp), %esi - orl %eax, %ebx - movl %esi, %ecx - shll $16, %ebx - shrl $16, %ecx - orl %ecx, %ebx - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - cmpl $2147450880, %ebx - jae ..B1.32 -..B1.4: - lea -1073674240(%ebx), %edi - cmpl $36864, %edi - ja ..B1.21 -..B1.5: - addl $-1073676287, %ebx - cmpl $32769, %ebx - ja ..B1.14 -..B1.6: - cmpl $16383, %eax - je ..B1.42 -..B1.7: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.41 -..B1.8: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.9: - fldcw 12(%esp) -..B1.10: - movl $1, %eax -..B1.11: - fldt 8(%ebp) - testl %eax, %eax - fldt 36+_Q1@GOTOFF(%ecx) - fldt 12+_Q1@GOTOFF(%ecx) - fldt 24+_Q1@GOTOFF(%ecx) - fldt _Q1@GOTOFF(%ecx) - fxch %st(4) - faddl 8+_ones@GOTOFF(%ecx) - fld %st(0) - fmul %st(1), %st - fmul %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fadd %st(1), %st - fstpt (%esp) - fstpt 8(%ebp) - je ..B1.13 -..B1.12: - fldcw 14(%esp) -..B1.13: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.14: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.45 -..B1.15: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.16: - fldcw 12(%esp) -..B1.17: - movl $1, %eax -..B1.18: - fldt 8(%ebp) - testl %eax, %eax - fldl _TWO_52H@GOTOFF(%ecx) - fldt 156+_Q2@GOTOFF(%ecx) - fldt 132+_Q2@GOTOFF(%ecx) - fxch %st(3) - faddl 8+_ones@GOTOFF(%ecx) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(2) - fld %st(1) - fsub %st(4), %st - fstpt 16(%esp) - fldt 16(%esp) - fmul %st, %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fld %st(0) - fld %st(4) - fmul %st(5), %st - fadd %st, %st(1) - fxch %st(1) - fmul %st, %st(4) - fxch %st(6) - faddp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - fxch %st(2) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 108+_Q2@GOTOFF(%ecx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(5), %st - fldt 84+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(5), %st - fldt 60+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(5), %st - fldt 36+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(5), %st - fldt 12+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(5), %st - fldt 144+_Q2@GOTOFF(%ecx) - fmul %st(6), %st - fldt 120+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(6), %st - fldt 96+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(6), %st - fldt 72+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(6), %st - fldt 48+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(6), %st - fldt 24+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(6) - fldt _Q2@GOTOFF(%ecx) - faddp %st, %st(6) - fxch %st(2) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fldt 180+_Q2@GOTOFF(%ecx) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fxch %st(3) - fmulp %st, %st(1) - fld %st(1) - fldt 168+_Q2@GOTOFF(%ecx) - fld %st(0) - fmul %st(4), %st - faddp %st, %st(3) - fldt 16(%esp) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(5) - fxch %st(1) - fmul %st(4), %st - fxch %st(2) - fadd %st, %st(4) - fxch %st(1) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fmul %st(1), %st - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.20 -..B1.19: - fldcw 14(%esp) -..B1.20: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.21: - movzwl 14(%esp), %esi - movl %esi, %ebx - andl $768, %ebx - cmpl $768, %ebx - je ..B1.49 -..B1.22: - orl $-64768, %esi - movw %si, 12(%esp) -..B1.23: - fldcw 12(%esp) -..B1.24: - movzwl 16(%ebp), %edx - movl %edx, %eax - movl $1, %esi - andl $32767, %eax -..B1.25: - testl %eax, %eax - jne ..B1.28 -..B1.26: - fldt 8(%ebp) - fmull _TWO_75@GOTOFF(%ecx) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _zeros@GOTOFF(%ecx) - fxch %st(1) - fucomp %st(1) - fnstsw %ax - sahf - jp ..B1.27 - je ..B1.46 -..B1.27: - fstp %st(0) - movzwl 16(%ebp), %edx - movl %edx, %eax - movl $-16458, %ebx - andl $32767, %eax - jmp ..B1.29 -..B1.28: - movl $-16383, %ebx -..B1.29: - fldl _TWO_32H@GOTOFF(%ecx) - andl $-32768, %edx - fldt 60+_P@GOTOFF(%ecx) - orl $-49153, %edx - fldt 36+_P@GOTOFF(%ecx) - addl %eax, %ebx - movw %dx, 16(%ebp) - fldt 8(%ebp) - fld %st(0) - movl 12(%ebp), %eax - fadd %st(4), %st - shrl $23, %eax - fsubp %st, %st(4) - movzbl %al, %eax - fsub %st(3), %st - flds __libm_rcp_table_256@GOTOFF(%ecx,%eax,4) - fmul %st, %st(4) - fmulp %st, %st(1) - fxch %st(3) - faddl 8+_ones@GOTOFF(%ecx) - fld %st(0) - movl %ebx, 16(%esp) - fadd %st(4), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(4) - shll $4, %eax - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - testl %esi, %esi - fxch %st(2) - fstpt 8(%ebp) - fldt 8(%ebp) - fildl 16(%esp) - fldt 12+_P@GOTOFF(%ecx) - faddp %st, %st(5) - fxch %st(3) - fmul %st, %st(4) - fxch %st(1) - fmulp %st, %st(4) - fldt 48+_P@GOTOFF(%ecx) - fmul %st(1), %st - fldt 24+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt _P@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - fmul %st(1), %st - fldt .L_2il0floatpacket.1@GOTOFF(%ecx) - fmulp %st, %st(2) - faddl 8+__libm_logl_table_256@GOTOFF(%ecx,%eax) - faddp %st, %st(3) - faddl __libm_logl_table_256@GOTOFF(%eax,%ecx) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.31 -..B1.30: - fldcw 14(%esp) -..B1.31: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.32: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.58 -..B1.33: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.34: - fldcw 12(%esp) -..B1.35: - movzbl 17(%ebp), %edi - movl $1, %edx - andl $128, %edi - shrl $7, %edi -..B1.36: - testl %edi, %edi - jne ..B1.50 -..B1.37: - fldt 8(%ebp) - fmull _ones@GOTOFF(%ecx) - fstpt (%esp) -..B1.38: - testl %edx, %edx - je ..B1.40 -..B1.39: - fldcw 14(%esp) -..B1.40: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.41: - xorl %eax, %eax - jmp ..B1.11 -..B1.42: - cmpl $-2147483648, %esi - jne ..B1.7 -..B1.43: - cmpl $0, 8(%ebp) - jne ..B1.7 -..B1.44: - fldl _zeros@GOTOFF(%ecx) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.45: - xorl %eax, %eax - jmp ..B1.18 -..B1.46: - fldl 8+_ones@GOTOFF(%ecx) - testl %esi, %esi - fdivp %st, %st(1) - fstpl (%esp) - je ..B1.48 -..B1.47: - fldcw 14(%esp) -..B1.48: - fldl (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.49: - xorl %esi, %esi - jmp ..B1.25 -..B1.50: - movzwl 16(%ebp), %eax - andl $32767, %eax - cmpl $32767, %eax - jne ..B1.53 -..B1.51: - cmpl $-2147483648, 12(%ebp) - jne ..B1.37 -..B1.52: - cmpl $0, 8(%ebp) - jne ..B1.37 - jmp ..B1.57 -..B1.53: - testl %eax, %eax - jne ..B1.57 -..B1.54: - cmpl $0, 12(%ebp) - jne ..B1.57 -..B1.55: - cmpl $0, 8(%ebp) - jne ..B1.57 -..B1.56: - fldl 8+_ones@GOTOFF(%ecx) - fdivl _zeros@GOTOFF(%ecx) - fstpt (%esp) - jmp ..B1.38 -..B1.57: - fldl _infs@GOTOFF(%ecx) - fmull _zeros@GOTOFF(%ecx) - fstpt (%esp) - jmp ..B1.38 -..B1.58: - xorl %edx, %edx - jmp ..B1.36 - .align 16,0x90 - .type __libm_logl,@function - .size __libm_logl,.-__libm_logl - .data -# -- End __libm_logl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_Q1: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 5458 - .word 43692 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 44682 - .word 49156 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 63914 - .word 24446 - .word 52434 - .word 52426 - .word 16380 - .word 0 - .type _Q1,@object - .size _Q1,48 - .align 2 -_Q2: - .word 58950 - .word 11767 - .word 59949 - .word 40744 - .word 49076 - .word 0 - .word 44486 - .word 43690 - .word 43690 - .word 43690 - .word 16369 - .word 0 - .word 65514 - .word 65535 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 49718 - .word 52428 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 36693 - .word 43691 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 41156 - .word 18852 - .word 9362 - .word 37449 - .word 16380 - .word 0 - .word 14101 - .word 65290 - .word 65535 - .word 65535 - .word 49147 - .word 0 - .word 21744 - .word 48151 - .word 14557 - .word 58254 - .word 16379 - .word 0 - .word 57454 - .word 983 - .word 52353 - .word 52428 - .word 49147 - .word 0 - .word 54021 - .word 59409 - .word 39452 - .word 47662 - .word 16379 - .word 0 - .word 35608 - .word 4659 - .word 11214 - .word 43692 - .word 49147 - .word 0 - .word 35524 - .word 31332 - .word 8749 - .word 40326 - .word 16379 - .word 0 - .word 54832 - .word 20873 - .word 17674 - .word 36915 - .word 49147 - .word 0 - .word 48567 - .word 9481 - .word 46911 - .word 55870 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16381 - .word 0 - .type _Q2,@object - .size _Q2,192 - .align 2 -_P: - .word 65 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 44010 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 58670 - .word 61414 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 24905 - .word 46201 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 57053 - .word 27587 - .word 64478 - .word 43690 - .word 49148 - .word 0 - .word 41508 - .word 48914 - .word 32459 - .word 37449 - .word 16380 - .word 0 - .type _P,@object - .size _P,72 - .data - .hidden __libm_rcp_table_256 - .hidden __libm_logl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_logl_k80.S b/external/sgx_libm/ia32/libm_logl_k80.S deleted file mode 100644 index f7dd736f..00000000 --- a/external/sgx_libm/ia32/libm_logl_k80.S +++ /dev/null @@ -1,1277 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_logl_k80.c" - .text -..TXTST0: -# -- Begin __libm_logl_k80 - .text - .align 16,0x90 - .hidden __libm_logl_k80 - .globl __libm_logl_k80 -__libm_logl_k80: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -# parameter 3: 32 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $36, %esp - fldt 8(%ebp) - movzbl 17(%ebp), %esi - andl $128, %esi - shrl $7, %esi - movzwl 16(%ebp), %ebx - movl %esi, %eax - movl %ebx, 12(%esp) - andl $32767, %ebx - shll $15, %eax - movl 12(%ebp), %edx - orl %ebx, %eax - movl %edx, %edi - shll $16, %eax - shrl $16, %edi - orl %edi, %eax - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - cmpl $2147450880, %eax - fstpt 24(%esp) - fldt 24(%esp) - fldt 20(%ebp) - jae ..B1.14 -..B1.2: - lea -1073674240(%eax), %esi - cmpl $36864, %esi - ja ..B1.7 -..B1.3: - addl $-1073676287, %eax - cmpl $32769, %eax - ja ..B1.6 -..B1.4: - fldl _ones@GOTOFF(%ecx) - fucom %st(2) - fnstsw %ax - sahf - jp ..B1.5 - je ..B1.23 -..B1.5: - fldt 36+_Q1@GOTOFF(%ecx) - fld %st(3) - movl 32(%ebp), %eax - fsub %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubrp %st, %st(5) - faddp %st, %st(4) - fld %st(2) - fadd %st(4), %st - fld %st(0) - fxch %st(1) - fsub %st, %st(5) - fxch %st(5) - fsubrp %st, %st(4) - fadd %st(3), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(2) - fxch %st(1) - fstpt 24(%esp) - fldt 24(%esp) - fldt 12+_Q1@GOTOFF(%ecx) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 24+_Q1@GOTOFF(%ecx) - fmul %st(1), %st - fldt _Q1@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) - fld %st(3) - fadd %st(1), %st - fstpt (%eax) - fldt (%eax) - fsubrp %st, %st(4) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt 12(%eax) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.6: - fldl 8+_ones@GOTOFF(%ecx) - fld %st(2) - movl 32(%ebp), %eax - fadd %st(1), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fadd %st, %st(1) - fld %st(1) - fld %st(2) - fxch %st(3) - fstpt 24(%esp) - fldt 24(%esp) - fsubr %st, %st(4) - fxch %st(2) - faddp %st, %st(4) - fldl _TWO_52H@GOTOFF(%ecx) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fld %st(1) - fmul %st(2), %st - fxch %st(2) - fsubr %st, %st(4) - fxch %st(5) - faddp %st, %st(4) - fxch %st(3) - fstpt (%esp) - fldt (%esp) - fmul %st, %st(3) - fmul %st(2), %st - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fldt 156+_Q2@GOTOFF(%ecx) - fmul %st(1), %st - fldt 132+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 108+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 84+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 144+_Q2@GOTOFF(%ecx) - fmul %st(2), %st - fldt 120+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 96+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt _Q2@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(2) - fldt 180+_Q2@GOTOFF(%ecx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fmulp %st, %st(2) - fld %st(2) - fldt 168+_Q2@GOTOFF(%ecx) - fld %st(0) - fmul %st(5), %st - faddp %st, %st(4) - fldt (%esp) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fxch %st(2) - fadd %st(3), %st - fmul %st(1), %st - faddp %st, %st(2) - faddp %st, %st(1) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fstpt (%eax) - fldt (%eax) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 12(%eax) - fldl _ones@GOTOFF(%ecx) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.7: - fldl _zeros@GOTOFF(%ecx) - testl %ebx, %ebx - jne ..B1.10 -..B1.8: - fldl _TWO_75@GOTOFF(%ecx) - fmul %st, %st(3) - fxch %st(3) - fucom %st(1) - fnstsw %ax - fxch %st(3) - fmulp %st, %st(2) - sahf - jp ..B1.9 - je ..B1.27 -..B1.9: - fxch %st(2) - fstpt 24(%esp) - movl $-16458, %esi - movzwl 32(%esp), %ebx - movl 28(%esp), %edx - movl %ebx, 12(%esp) - andl $32767, %ebx - jmp ..B1.11 -..B1.10: - fstp %st(2) - movl $-16383, %esi -..B1.11: - addl %ebx, %esi - fucom %st(1) - fnstsw %ax - fxch %st(1) - fstp %st(0) - sahf - jp ..B1.12 - je ..B1.13 -..B1.12: - fstpt (%esp) - movzwl 8(%esp), %eax - movl %eax, %edi - subl %ebx, %eax - andl $-32768, %edi - addl $16383, %eax - andl $32767, %eax - orl %eax, %edi - movw %di, 8(%esp) - fldt (%esp) -..B1.13: - fldl _TWO_32H@GOTOFF(%ecx) - fldl 8+_ones@GOTOFF(%ecx) - fldt 60+_P@GOTOFF(%ecx) - movl 12(%esp), %eax - andl $-32768, %eax - orl $-49153, %eax - movw %ax, 32(%esp) - fldt 24(%esp) - fld %st(0) - shrl $23, %edx - fadd %st(4), %st - movzbl %dl, %edx - fsubp %st, %st(4) - movl %esi, 16(%esp) - fsub %st(3), %st - flds __libm_rcp_table_256@GOTOFF(%ecx,%edx,4) - fmul %st, %st(4) - fmul %st, %st(1) - fmulp %st, %st(5) - fxch %st(4) - fstpt (%esp) - fldt (%esp) - fld %st(2) - shll $4, %edx - fadd %st(4), %st - movl 32(%ebp), %ebx - fsubr %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - fld %st(3) - fxch %st(5) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fadd %st, %st(3) - fld %st(3) - fmul %st(4), %st - fmul %st, %st(2) - fxch %st(4) - fstpt 24(%esp) - fldt 24(%esp) - fildl 16(%esp) - fldt 36+_P@GOTOFF(%ecx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - fldt 12+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(5), %st - fmulp %st, %st(1) - fldt 48+_P@GOTOFF(%ecx) - fmul %st(5), %st - fldt 24+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(5), %st - fldt _P@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - faddp %st, %st(3) - fldt .L_2il0floatpacket.2@GOTOFF(%ecx) - fmul %st(1), %st - fldt .L_2il0floatpacket.3@GOTOFF(%ecx) - fmulp %st, %st(2) - faddl 8+__libm_logl_table_256@GOTOFF(%ecx,%edx) - faddp %st, %st(3) - faddl __libm_logl_table_256@GOTOFF(%edx,%ecx) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt (%ebx) - fldt (%ebx) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 12(%ebx) - fldl _ones@GOTOFF(%ecx) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.14: - fstp %st(0) - testl %esi, %esi - jne ..B1.16 -..B1.15: - fldl _ones@GOTOFF(%ecx) - fmul %st, %st(1) - fldl _zeros@GOTOFF(%ecx) - fxch %st(2) - fxch %st(1) - jmp ..B1.22 -..B1.16: - cmpl $32767, %ebx - je ..B1.25 -..B1.17: - fstp %st(0) - testl %ebx, %ebx - jne ..B1.21 -..B1.18: - testl %edx, %edx - jne ..B1.21 -..B1.19: - cmpl $0, 24(%esp) - jne ..B1.21 -..B1.20: - fldl _zeros@GOTOFF(%ecx) - fldl 8+_ones@GOTOFF(%ecx) - fdiv %st(1), %st - fldl _ones@GOTOFF(%ecx) - jmp ..B1.22 -..B1.21: - fldl _zeros@GOTOFF(%ecx) - fldl _infs@GOTOFF(%ecx) - fmul %st(1), %st - fldl _ones@GOTOFF(%ecx) -..B1.22: - movl 32(%ebp), %eax - fxch %st(1) - fstpt (%eax) - fxch %st(1) - fstpt 12(%eax) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.23: - fldl _zeros@GOTOFF(%ecx) - fucom %st(2) - fnstsw %ax - sahf - jp ..B1.30 - je ..B1.24 -..B1.30: - fstp %st(0) - jmp ..B1.5 -..B1.24: - fstp %st(1) - fstp %st(2) - fstp %st(0) - movl 32(%ebp), %eax - fld %st(0) - fxch %st(1) - fstpt (%eax) - fldt (%eax) - fstpt 12(%eax) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - cmpl $-2147483648, %edx - jne ..B1.15 -..B1.26: - cmpl $0, 24(%esp) - jne ..B1.15 - jmp ..B1.31 -..B1.27: - fstp %st(2) - fstp %st(0) - fldl 8+_ones@GOTOFF(%ecx) - fdiv %st(1), %st - movl 32(%ebp), %eax - fstpt (%eax) - fstpt 12(%eax) - fldl _ones@GOTOFF(%ecx) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.31: - fstp %st(0) - jmp ..B1.21 - .align 16,0x90 - .type __libm_logl_k80,@function - .size __libm_logl_k80,.-__libm_logl_k80 - .data -# -- End __libm_logl_k80 - .text -# -- Begin __libm_log_k80 - .text - .align 16,0x90 - .hidden __libm_log_k80 - .globl __libm_log_k80 -__libm_log_k80: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B2.1: -..L3: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $100, %esp - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 84(%esp) - addl $4, %esp - movl 12(%ebp), %ebx - pushl %ebx - call __libm_normalizel_k80 -..B2.2: - fldt (%ebx) - fldt 12(%ebx) - movl 24(%ebx), %eax - cmpl $-1, %eax - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - je ..B2.41 -..B2.3: - movl %eax, 48(%esp) - fildl 48(%esp) -..B2.4: - fxch %st(2) - fstpt 32(%esp) - fldt 32(%esp) - movzbl 41(%esp), %esi - andl $128, %esi - shrl $7, %esi - movzwl 40(%esp), %edx - movl %esi, %eax - movl %edx, 28(%esp) - andl $32767, %edx - shll $15, %eax - movl 36(%esp), %ecx - orl %edx, %eax - movl %ecx, %edi - shll $16, %eax - shrl $16, %edi - orl %edi, %eax - cmpl $2147450880, %eax - jae ..B2.17 -..B2.5: - lea -1073674240(%eax), %esi - cmpl $36864, %esi - ja ..B2.10 -..B2.6: - fldl _ones@GOTOFF(%ebx) - addl $-1073676287, %eax - cmpl $32769, %eax - ja ..B2.9 -..B2.7: - fucom %st(1) - fnstsw %ax - sahf - jp ..B2.8 - je ..B2.35 -..B2.8: - fldt 12+_Q1@GOTOFF(%ebx) - fld %st(2) - fsub %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubrp %st, %st(4) - faddp %st, %st(3) - fld %st(3) - fadd %st(3), %st - fsub %st, %st(3) - fxch %st(3) - fsubrp %st, %st(4) - fld %st(2) - fadd %st(4), %st - fld %st(0) - fmul %st(1), %st - fldt 36+_Q1@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(3) - fmul %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 24+_Q1@GOTOFF(%ebx) - fmul %st(1), %st - fldt _Q1@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(3) - jmp ..B2.26 -..B2.9: - fldl 8+_ones@GOTOFF(%ebx) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(3) - fstpt 32(%esp) - fld %st(0) - fadd %st(2), %st - fld %st(0) - fld %st(1) - fxch %st(5) - fstpt 16(%esp) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fldl _TWO_52H@GOTOFF(%ebx) - fmul %st(3), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fld %st(1) - fmul %st(2), %st - fxch %st(2) - fsubr %st, %st(5) - fxch %st(3) - faddp %st, %st(5) - fxch %st(4) - fstpt 48(%esp) - fldt 48(%esp) - fmul %st, %st(4) - fmul %st(3), %st - faddp %st, %st(4) - fld %st(3) - fadd %st(1), %st - fldt 156+_Q2@GOTOFF(%ebx) - fmul %st(1), %st - fldt 132+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 108+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 84+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 144+_Q2@GOTOFF(%ebx) - fmul %st(2), %st - fldt 120+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 96+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt _Q2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(4) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 180+_Q2@GOTOFF(%ebx) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fmulp %st, %st(3) - fld %st(0) - fldt 168+_Q2@GOTOFF(%ebx) - fld %st(0) - fmul %st(3), %st - faddp %st, %st(5) - fldt 48(%esp) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(4) - fxch %st(1) - fmul %st(3), %st - fxch %st(3) - fadd %st(4), %st - fmul %st(1), %st - faddp %st, %st(3) - faddp %st, %st(2) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 32(%esp) - fldt 16(%esp) - fxch %st(3) - fxch %st(1) - jmp ..B2.26 -..B2.10: - fldl _zeros@GOTOFF(%ebx) - testl %edx, %edx - jne ..B2.13 -..B2.11: - fldl _TWO_75@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(2) - fucom %st(1) - fnstsw %ax - fxch %st(2) - fmulp %st, %st(3) - sahf - jp ..B2.12 - je ..B2.37 -..B2.12: - fxch %st(1) - fstpt 32(%esp) - movl $-16458, %esi - movzwl 40(%esp), %edx - movl 36(%esp), %ecx - movl %edx, 28(%esp) - andl $32767, %edx - jmp ..B2.14 -..B2.13: - fstp %st(1) - movl $-16383, %esi -..B2.14: - addl %edx, %esi - fucomp %st(1) - fnstsw %ax - sahf - jp ..B2.15 - je ..B2.16 -..B2.15: - fstpt 16(%esp) - movzwl 24(%esp), %eax - movl %eax, %edi - subl %edx, %eax - andl $-32768, %edi - addl $16383, %eax - andl $32767, %eax - orl %eax, %edi - movw %di, 24(%esp) - fldt 16(%esp) -..B2.16: - fldl _TWO_32H@GOTOFF(%ebx) - fldt 36+_P@GOTOFF(%ebx) - movl 28(%esp), %eax - andl $-32768, %eax - orl $-49153, %eax - movw %ax, 40(%esp) - fldt 32(%esp) - fld %st(0) - shrl $23, %ecx - fadd %st(3), %st - movzbl %cl, %ecx - fsubp %st, %st(3) - movl %esi, 48(%esp) - fsub %st(2), %st - fildl 48(%esp) - flds __libm_rcp_table_256@GOTOFF(%ebx,%ecx,4) - fmul %st, %st(4) - fmul %st, %st(2) - fmulp %st, %st(5) - shll $4, %ecx - fxch %st(1) - faddp %st, %st(4) - fldl 8+_ones@GOTOFF(%ebx) - fld %st(0) - fadd %st(4), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(5) - faddp %st, %st(2) - fxch %st(5) - faddp %st, %st(1) - fadd %st, %st(4) - fld %st(4) - fmul %st(5), %st - fldt 60+_P@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(4) - fmul %st, %st(3) - fldt 12+_P@GOTOFF(%ebx) - faddp %st, %st(4) - fmul %st, %st(3) - fxch %st(5) - fmulp %st, %st(3) - fldt 48+_P@GOTOFF(%ebx) - fmul %st(5), %st - fldt 24+_P@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(5), %st - fldt _P@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fmul %st(1), %st - fldt .L_2il0floatpacket.3@GOTOFF(%ebx) - fmulp %st, %st(2) - faddl 8+__libm_logl_table_256@GOTOFF(%ebx,%ecx) - faddp %st, %st(3) - fldl _ones@GOTOFF(%ebx) - fxch %st(1) - faddl __libm_logl_table_256@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - jmp ..B2.26 -..B2.17: - fstp %st(1) - testl %esi, %esi - jne ..B2.19 -..B2.18: - fldl _ones@GOTOFF(%ebx) - fmul %st, %st(1) - fldl _zeros@GOTOFF(%ebx) - fxch %st(2) - fxch %st(1) - jmp ..B2.26 -..B2.19: - cmpl $32767, %edx - je ..B2.39 -..B2.20: - fstp %st(0) - testl %edx, %edx - jne ..B2.24 -..B2.21: - testl %ecx, %ecx - jne ..B2.24 -..B2.22: - cmpl $0, 32(%esp) - jne ..B2.24 -..B2.23: - fldl _zeros@GOTOFF(%ebx) - fldl 8+_ones@GOTOFF(%ebx) - fdiv %st(1), %st - fldl _ones@GOTOFF(%ebx) - jmp ..B2.26 -..B2.24: - fldl _zeros@GOTOFF(%ebx) - fldl _infs@GOTOFF(%ebx) - fmul %st(1), %st - fldl _ones@GOTOFF(%ebx) -..B2.26: - fldt 12+_LN2_K80@GOTOFF(%ebx) - lea 72(%esp), %edx - fmul %st(4), %st - movl 8(%ebp), %eax - fstpt -44(%edx) - fldt -44(%edx) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fstpt -12(%edx) - fldt -12(%edx) - fxch %st(3) - fmulp %st, %st(2) - movzwl -4(%edx), %esi - andl $32767, %esi - fxch %st(1) - fstpt (%edx) - fldt (%edx) - fldt _LN2_K80@GOTOFF(%ebx) - fmulp %st, %st(4) - fxch %st(3) - fstpt -56(%edx) - fldt -56(%edx) - fld %st(2) - movzwl -48(%edx), %ecx - fadd %st(1), %st - andl $32767, %ecx - movl $0, 24(%eax) - cmpl %esi, %ecx - jg ..B2.31 -..B2.27: - jne ..B2.32 -..B2.28: - movl 20(%esp), %edx - movl 64(%esp), %ecx - cmpl %ecx, %edx - ja ..B2.31 -..B2.29: - jne ..B2.32 -..B2.30: - movl 16(%esp), %edx - cmpl 60(%esp), %edx - jbe ..B2.32 -..B2.31: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(3) - faddp %st, %st(2) - jmp ..B2.33 -..B2.32: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) -..B2.33: - fld %st(0) - fadd %st(2), %st - fstpt (%eax) - fldt (%eax) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 12(%eax) - movl 84(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.38 -..B2.34: - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.35: - fldl _zeros@GOTOFF(%ebx) - fucom %st(3) - fnstsw %ax - sahf - jp ..B2.44 - je ..B2.36 -..B2.44: - fstp %st(0) - jmp ..B2.8 -..B2.36: - fstp %st(2) - fstp %st(2) - fstp %st(1) - fld %st(0) - fld %st(1) - fxch %st(1) - fxch %st(2) - fxch %st(1) - jmp ..B2.26 -..B2.37: - fstp %st(1) - fstp %st(1) - fldl 8+_ones@GOTOFF(%ebx) - fdiv %st(1), %st - fldl _ones@GOTOFF(%ebx) - jmp ..B2.26 -..B2.38: - call __stack_chk_fail@PLT -..B2.39: - cmpl $-2147483648, %ecx - jne ..B2.18 -..B2.40: - cmpl $0, 32(%esp) - jne ..B2.18 - jmp ..B2.45 -..B2.41: - fldl _zeros@GOTOFF(%ebx) - fldt halfs@GOTOFF(%ebx) - fmul %st, %st(3) - fmulp %st, %st(2) - jmp ..B2.4 -..B2.45: - fstp %st(0) - jmp ..B2.24 - .align 16,0x90 - .type __libm_log_k80,@function - .size __libm_log_k80,.-__libm_log_k80 - .data -# -- End __libm_log_k80 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -halfs: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0xbf,0x00,0x00 - .type halfs,@object - .size halfs,24 - .align 2 -_Q1: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 5458 - .word 43692 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 44682 - .word 49156 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 63914 - .word 24446 - .word 52434 - .word 52426 - .word 16380 - .word 0 - .type _Q1,@object - .size _Q1,48 - .align 2 -_Q2: - .word 58950 - .word 11767 - .word 59949 - .word 40744 - .word 49076 - .word 0 - .word 44486 - .word 43690 - .word 43690 - .word 43690 - .word 16369 - .word 0 - .word 65514 - .word 65535 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 49718 - .word 52428 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 36693 - .word 43691 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 41156 - .word 18852 - .word 9362 - .word 37449 - .word 16380 - .word 0 - .word 14101 - .word 65290 - .word 65535 - .word 65535 - .word 49147 - .word 0 - .word 21744 - .word 48151 - .word 14557 - .word 58254 - .word 16379 - .word 0 - .word 57454 - .word 983 - .word 52353 - .word 52428 - .word 49147 - .word 0 - .word 54021 - .word 59409 - .word 39452 - .word 47662 - .word 16379 - .word 0 - .word 35608 - .word 4659 - .word 11214 - .word 43692 - .word 49147 - .word 0 - .word 35524 - .word 31332 - .word 8749 - .word 40326 - .word 16379 - .word 0 - .word 54832 - .word 20873 - .word 17674 - .word 36915 - .word 49147 - .word 0 - .word 48567 - .word 9481 - .word 46911 - .word 55870 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16381 - .word 0 - .type _Q2,@object - .size _Q2,192 - .align 2 -_P: - .word 65 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 44010 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 58670 - .word 61414 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 24905 - .word 46201 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 57053 - .word 27587 - .word 64478 - .word 43690 - .word 49148 - .word 0 - .word 41508 - .word 48914 - .word 32459 - .word 37449 - .word 16380 - .word 0 - .type _P,@object - .size _P,72 - .align 2 -_LN2_K80: - .word 0 - .word 0 - .word 6136 - .word 45426 - .word 16382 - .word 0 - .word 12704 - .word 55409 - .word 6480 - .word 47298 - .word 49116 - .word 0 - .type _LN2_K80,@object - .size _LN2_K80,24 - .data - .hidden __libm_rcp_table_256 - .hidden __libm_logl_table_256 - .hidden __libm_normalizel_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_normalizel_k80.S b/external/sgx_libm/ia32/libm_normalizel_k80.S deleted file mode 100644 index 66068b39..00000000 --- a/external/sgx_libm/ia32/libm_normalizel_k80.S +++ /dev/null @@ -1,163 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_normalizel_k80.c" - .text -..TXTST0: -# -- Begin __libm_normalizel_k80 - .text - .align 16,0x90 - .hidden __libm_normalizel_k80 - .globl __libm_normalizel_k80 -__libm_normalizel_k80: -# parameter 1: 16 + %esp -..B1.1: -..L1: - - pushl %edi - pushl %ebx - pushl %ebp - movl 16(%esp), %ecx - cmpl $0, 4(%ecx) - jne ..B1.3 -..B1.2: - cmpl $0, (%ecx) - je ..B1.14 -..B1.3: - movzwl 8(%ecx), %ebx - movl %ebx, %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.14 -..B1.4: - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - testl %eax, %eax - jle ..B1.16 -..B1.5: - andl $-32768, %ebx - addl $-16383, %eax - orl $-49153, %ebx -..B1.6: - movw %bx, 8(%ecx) - cmpl $0, 16(%ecx) - jne ..B1.8 -..B1.7: - cmpl $0, 12(%ecx) - je ..B1.13 -..B1.8: - movzwl 20(%ecx), %ebp - movl %ebp, %edi - andl $32767, %edi - jle ..B1.15 -..B1.9: - andl $-32768, %ebp - addl $-16383, %edi - orl $-49153, %ebp -..B1.10: - lea -256(%eax), %ebx - cmpl %ebx, %edi - jle ..B1.12 -..B1.11: - subl %eax, %edi - andl $-32768, %ebp - addl $16383, %edi - andl $32767, %edi - orl %edi, %ebp - movw %bp, 20(%ecx) - jmp ..B1.13 -..B1.12: - fldt _CONSTANTS@GOTOFF(%edx) - fstpt 12(%ecx) -..B1.13: - addl %eax, 24(%ecx) -..B1.14: - popl %ebp - popl %ebx - popl %edi - ret -..B1.15: - fldt 12(%ecx) - fldt 12+_CONSTANTS@GOTOFF(%edx) - fmulp %st, %st(1) - fstpt 12(%ecx) - movzwl 20(%ecx), %ebp - movl %ebp, %edi - andl $32767, %edi - andl $-32768, %ebp - addl $-16639, %edi - orl $-49153, %ebp - jmp ..B1.10 -..B1.16: - fldt (%ecx) - fldt 12+_CONSTANTS@GOTOFF(%edx) - fmulp %st, %st(1) - fstpt (%ecx) - movzwl 8(%ecx), %ebx - movl %ebx, %eax - andl $32767, %eax - andl $-32768, %ebx - addl $-16639, %eax - orl $-49153, %ebx - jmp ..B1.6 - .align 16,0x90 - .type __libm_normalizel_k80,@function - .size __libm_normalizel_k80,.-__libm_normalizel_k80 - .data -# -- End __libm_normalizel_k80 - .section .rodata, "a" - .align 16 - .align 16 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16639 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,24 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_recacoshl_k80.S b/external/sgx_libm/ia32/libm_recacoshl_k80.S deleted file mode 100644 index 529a516e..00000000 --- a/external/sgx_libm/ia32/libm_recacoshl_k80.S +++ /dev/null @@ -1,1806 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_recacoshl_k80.c" - .text -..TXTST0: -# -- Begin __libm_recacoshl_k80 - .text - .align 16,0x90 - .hidden __libm_recacoshl_k80 - .globl __libm_recacoshl_k80 -__libm_recacoshl_k80: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -# parameter 3: 16 + %ebp -# parameter 4: 20 + %ebp -# parameter 5: 24 + %ebp -# parameter 6: 28 + %ebp -# parameter 7: 32 + %ebp -# parameter 8: 36 + %ebp -# parameter 9: 40 + %ebp -# parameter 10: 44 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $436, %esp - movl 8(%ebp), %ecx - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - movl %eax, 76(%esp) - movzwl 8(%ecx), %eax - andl $32767, %eax - movl %gs:20, %edx - xorl %esp, %edx - movl %edx, 428(%esp) - cmpl $16383, %eax - movl 24(%ebp), %ebx - movl 40(%ebp), %esi - jl ..B1.33 -..B1.2: - movzwl 8(%esi), %ecx - movl %ecx, %edi - andl $32767, %edi - cmpl $8383, %edi - jl ..B1.6 -..B1.3: - cmpl $24383, %edi - jg ..B1.6 -..B1.4: - movzwl 8(%ebx), %edx - movl %edx, 44(%esp) - andl $32767, %edx - cmpl $8383, %edx - jl ..B1.6 -..B1.5: - cmpl $24383, %edx - jle ..B1.9 -..B1.6: - addl $4, %esp - pushl %esi - call __libm_normalizel_k80 -..B1.7: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B1.8: - movzwl 8(%esi), %ecx - movl %ecx, %edi - movzwl 8(%ebx), %edx - andl $32767, %edi - movl %edx, 44(%esp) - andl $32767, %edx -..B1.9: - movl 24(%ebx), %eax - movl 24(%esi), %esi - movl %eax, 52(%esp) - movl %esi, 48(%esp) - lea -134(%eax,%edx), %eax - addl %edi, %esi - movl %esi, 36(%esp) - cmpl %esi, %eax - movl 40(%ebp), %esi - jge ..B1.26 -..B1.10: - movl 4(%esi), %eax - movl %eax, 32(%esp) - movl 52(%esp), %eax - lea 134(%eax,%edx), %eax - cmpl 36(%esp), %eax - jle ..B1.27 -..B1.11: - cmpl $0, 32(%esp) - jne ..B1.13 -..B1.12: - cmpl $0, (%esi) - je ..B1.28 -..B1.13: - cmpl $0, 4(%ebx) - jne ..B1.15 -..B1.14: - cmpl $0, (%ebx) - je ..B1.27 -..B1.15: - movl 52(%esp), %eax - cmpl 48(%esp), %eax - je ..B1.17 -..B1.16: - fldt (%esi) - fldt 12(%esi) - movl 48(%esp), %ecx - movl %eax, %edx - subl %edx, %ecx - andb $127, 41(%esp) - addl $16383, %ecx - movzwl 40(%esp), %eax - andl $32767, %ecx - andl $-32768, %eax - orl %ecx, %eax - movw %ax, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %edx, 24(%esi) - fxch %st(2) - fstpt (%esi) - fldt (%esi) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%esi) - fldt 12(%esi) - movl 24(%ebx), %edi - movzwl 8(%ebx), %eax - movl %edi, 52(%esp) - movzwl 8(%esi), %ecx - movl %eax, 44(%esp) - jmp ..B1.18 -..B1.17: - fldt (%esi) - fldt 12(%esi) -..B1.18: - fldt (%ebx) - andl $32767, %ecx - movl 44(%esp), %edx - fld %st(2) - andl $32767, %edx - fadd %st(1), %st - movl 52(%esp), %eax - cmpl %edx, %ecx - movl %eax, 116(%esp) - jg ..B1.23 -..B1.19: - jne ..B1.24 -..B1.20: - movl 4(%esi), %eax - cmpl 4(%ebx), %eax - ja ..B1.23 -..B1.21: - jne ..B1.24 -..B1.22: - movl (%esi), %eax - cmpl (%ebx), %eax - jbe ..B1.24 -..B1.23: - fldt 12(%ebx) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%esp) - fldt 32(%esp) - jmp ..B1.25 -..B1.24: - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 12(%ebx) - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) -..B1.25: - fld %st(0) - fadd %st(2), %st - fstpt 92(%esp) - fldt 92(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 104(%esp) - jmp ..B1.32 -..B1.26: - movl 4(%esi), %eax - movl %eax, 32(%esp) -..B1.27: - cmpl $0, 32(%esp) - jne ..B1.29 -..B1.225: - cmpl $0, (%esi) -..B1.28: - je ..B1.30 -..B1.29: - movl 52(%esp), %eax - lea -16517(%eax,%edx), %ecx - movl 48(%esp), %edx - lea -16383(%edx,%edi), %edi - cmpl %edi, %ecx - jl ..B1.31 -..B1.30: - movl (%ebx), %eax - movl %eax, 92(%esp) - movl 4(%ebx), %edx - movl 8(%ebx), %ecx - movl 12(%ebx), %esi - movl 16(%ebx), %edi - movl 20(%ebx), %eax - movl 24(%ebx), %ebx - movl %edx, 96(%esp) - movl %ecx, 100(%esp) - movl %esi, 104(%esp) - movl %edi, 108(%esp) - movl %eax, 112(%esp) - movl %ebx, 116(%esp) - jmp ..B1.32 -..B1.31: - movl (%esi), %eax - movl %eax, 92(%esp) - movl 4(%esi), %edx - movl 8(%esi), %ecx - movl 12(%esi), %ebx - movl 16(%esi), %edi - movl 20(%esi), %eax - movl 24(%esi), %esi - movl %edx, 96(%esp) - movl %ecx, 100(%esp) - movl %ebx, 104(%esp) - movl %edi, 108(%esp) - movl %eax, 112(%esp) - movl %esi, 116(%esp) -..B1.32: - movl 76(%esp), %eax - movl $0, 144(%esp) - fldt .L_2il0floatpacket.10@GOTOFF(%eax) - fstpt 120(%esp) - fldt .L_2il0floatpacket.9@GOTOFF(%eax) - fstpt 132(%esp) - fldt 132(%esp) - jmp ..B1.63 -..B1.33: - movl 32(%ebp), %eax - movl 4(%eax), %ecx - movl 8(%eax), %edi - movl %ecx, 96(%esp) - movl 16(%eax), %ecx - movl %edi, 100(%esp) - movl 20(%eax), %edi - movl %ecx, 108(%esp) - movl (%eax), %edx - movzwl 8(%esi), %ecx - movl %edi, 112(%esp) - movl %ecx, %edi - movl %edx, 92(%esp) - andl $32767, %edi - movl 12(%eax), %edx - cmpl $8383, %edi - movl 24(%eax), %eax - movl %edx, 104(%esp) - movl %eax, 116(%esp) - jl ..B1.37 -..B1.34: - cmpl $24383, %edi - jg ..B1.37 -..B1.35: - movzwl 8(%ebx), %edx - movl %edx, 44(%esp) - andl $32767, %edx - cmpl $8383, %edx - jl ..B1.37 -..B1.36: - cmpl $24383, %edx - jle ..B1.40 -..B1.37: - addl $4, %esp - pushl %esi - call __libm_normalizel_k80 -..B1.38: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B1.39: - movzwl 8(%esi), %ecx - movl %ecx, %edi - movzwl 8(%ebx), %edx - andl $32767, %edi - movl %edx, 44(%esp) - andl $32767, %edx -..B1.40: - movl 24(%ebx), %eax - movl 24(%esi), %esi - movl %eax, 52(%esp) - movl %esi, 48(%esp) - lea -134(%eax,%edx), %eax - addl %edi, %esi - movl %esi, 36(%esp) - cmpl %esi, %eax - movl 40(%ebp), %esi - jge ..B1.57 -..B1.41: - movl 4(%esi), %eax - movl %eax, 32(%esp) - movl 52(%esp), %eax - lea 134(%eax,%edx), %eax - cmpl 36(%esp), %eax - jle ..B1.58 -..B1.42: - cmpl $0, 32(%esp) - jne ..B1.44 -..B1.43: - cmpl $0, (%esi) - je ..B1.59 -..B1.44: - cmpl $0, 4(%ebx) - jne ..B1.46 -..B1.45: - cmpl $0, (%ebx) - je ..B1.58 -..B1.46: - movl 52(%esp), %eax - cmpl 48(%esp), %eax - je ..B1.48 -..B1.47: - fldt (%esi) - fldt 12(%esi) - movl 48(%esp), %ecx - movl %eax, %edx - subl %edx, %ecx - andb $127, 41(%esp) - addl $16383, %ecx - movzwl 40(%esp), %eax - andl $32767, %ecx - andl $-32768, %eax - orl %ecx, %eax - movw %ax, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %edx, 24(%esi) - fxch %st(2) - fstpt (%esi) - fldt (%esi) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%esi) - fldt 12(%esi) - movl 24(%ebx), %edi - movzwl 8(%ebx), %eax - movl %edi, 52(%esp) - movzwl 8(%esi), %ecx - movl %eax, 44(%esp) - jmp ..B1.49 -..B1.48: - fldt (%esi) - fldt 12(%esi) -..B1.49: - fldt (%ebx) - andl $32767, %ecx - movl 44(%esp), %edx - fld %st(2) - andl $32767, %edx - fsub %st(1), %st - movl 52(%esp), %eax - cmpl %edx, %ecx - movl %eax, 144(%esp) - jg ..B1.54 -..B1.50: - jne ..B1.55 -..B1.51: - movl 4(%esi), %eax - cmpl 4(%ebx), %eax - ja ..B1.54 -..B1.52: - jne ..B1.55 -..B1.53: - movl (%esi), %eax - cmpl (%ebx), %eax - jbe ..B1.55 -..B1.54: - fsubr %st, %st(3) - fxch %st(1) - fsubrp %st, %st(3) - fldt 12(%ebx) - fsubrp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt 32(%esp) - fldt 32(%esp) - jmp ..B1.56 -..B1.55: - fadd %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 12(%ebx) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) -..B1.56: - fld %st(1) - movl 76(%esp), %eax - fadd %st(1), %st - fstpt 120(%esp) - fldt 120(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 132(%esp) - fldt .L_2il0floatpacket.9@GOTOFF(%eax) - jmp ..B1.63 -..B1.57: - movl 4(%esi), %eax - movl %eax, 32(%esp) -..B1.58: - cmpl $0, 32(%esp) - jne ..B1.60 -..B1.224: - cmpl $0, (%esi) -..B1.59: - je ..B1.61 -..B1.60: - movl 52(%esp), %eax - lea -16517(%eax,%edx), %ecx - movl 48(%esp), %edx - lea -16383(%edx,%edi), %edi - cmpl %edi, %ecx - jl ..B1.62 -..B1.61: - fldt (%ebx) - movl 76(%esp), %edx - fchs - movl 52(%esp), %eax - movl %eax, 144(%esp) - fstpt 120(%esp) - fldt 12(%ebx) - fchs - fstpt 132(%esp) - fldt .L_2il0floatpacket.9@GOTOFF(%edx) - jmp ..B1.63 -..B1.62: - movl (%esi), %eax - movl %eax, 120(%esp) - movl 20(%esi), %eax - movl %eax, 140(%esp) - movl 76(%esp), %eax - movl 4(%esi), %edx - movl 8(%esi), %ecx - fldt .L_2il0floatpacket.9@GOTOFF(%eax) - movl 12(%esi), %ebx - movl 16(%esi), %edi - movl 24(%esi), %esi - movl %edx, 124(%esp) - movl %ecx, 128(%esp) - movl %ebx, 132(%esp) - movl %edi, 136(%esp) - movl %esi, 144(%esp) -..B1.63: - movl 44(%ebp), %edx - movl 76(%esp), %eax - movl $0, 172(%esp) - movzwl 8(%edx), %ecx - movl %ecx, %ebx - fldt .L_2il0floatpacket.11@GOTOFF(%eax) - andl $32767, %ebx - fstpt 148(%esp) - cmpl $8383, %ebx - fstpt 160(%esp) - jl ..B1.67 -..B1.64: - cmpl $24383, %ebx - jg ..B1.67 -..B1.65: - movzwl 156(%esp), %edx - movl %edx, 48(%esp) - andl $32767, %edx - cmpl $8383, %edx - jl ..B1.67 -..B1.66: - cmpl $24383, %edx - jle ..B1.70 -..B1.67: - addl $4, %esp - pushl 44(%ebp) - call __libm_normalizel_k80 -..B1.68: - addl $4, %esp - lea 144(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.69: - movl 44(%ebp), %ecx - movzwl 156(%esp), %edx - movl %edx, 48(%esp) - andl $32767, %edx - movzwl 8(%ecx), %ecx - movl %ecx, %ebx - andl $32767, %ebx -..B1.70: - movl 44(%ebp), %esi - movl 172(%esp), %eax - movl 24(%esi), %edi - movl %edi, 56(%esp) - lea (%ebx,%edi), %esi - movl %esi, 52(%esp) - lea -134(%eax,%edx), %edi - cmpl %edi, %esi - jle ..B1.87 -..B1.71: - movl 44(%ebp), %esi - movl 4(%esi), %edi - lea 134(%eax,%edx), %esi - movl %edi, 44(%esp) - cmpl 52(%esp), %esi - jle ..B1.88 -..B1.72: - cmpl $0, 44(%esp) - jne ..B1.74 -..B1.73: - movl 44(%ebp), %esi - cmpl $0, (%esi) - je ..B1.89 -..B1.74: - cmpl $0, 152(%esp) - jne ..B1.76 -..B1.75: - cmpl $0, 148(%esp) - je ..B1.88 -..B1.76: - cmpl 56(%esp), %eax - je ..B1.78 -..B1.77: - movl 56(%esp), %edx - subl %eax, %edx - andb $127, 41(%esp) - addl $16383, %edx - movl 44(%ebp), %ebx - andl $32767, %edx - movzwl 40(%esp), %ecx - andl $-32768, %ecx - fldt (%ebx) - orl %edx, %ecx - fldt 12(%ebx) - movw %cx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %eax, 24(%ebx) - fxch %st(2) - fstpt (%ebx) - fldt (%ebx) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%ebx) - fldt 12(%ebx) - movzwl 8(%ebx), %ecx - jmp ..B1.79 -..B1.78: - movl 44(%ebp), %edx - fldt (%edx) - fldt 12(%edx) -..B1.79: - fldt 148(%esp) - andl $32767, %ecx - movl %eax, 200(%esp) - fld %st(2) - movl 48(%esp), %eax - fadd %st(1), %st - andl $32767, %eax - cmpl %eax, %ecx - jg ..B1.84 -..B1.80: - movl 48(%esp), %eax - andl $32767, %eax - cmpl %eax, %ecx - jne ..B1.85 -..B1.81: - movl 44(%ebp), %eax - movl 4(%eax), %edx - cmpl 152(%esp), %edx - ja ..B1.84 -..B1.82: - jne ..B1.85 -..B1.83: - movl 44(%ebp), %eax - movl (%eax), %edx - cmpl 148(%esp), %edx - jbe ..B1.85 -..B1.84: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 160(%esp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.86 -..B1.85: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 160(%esp) - faddp %st, %st(1) -..B1.86: - fld %st(0) - fadd %st(2), %st - fstpt 176(%esp) - fldt 176(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 188(%esp) - jmp ..B1.93 -..B1.87: - movl 44(%ebp), %ecx - movl 4(%ecx), %esi - movl %esi, 44(%esp) -..B1.88: - cmpl $0, 44(%esp) - jne ..B1.90 -..B1.226: - movl 44(%ebp), %ecx - cmpl $0, (%ecx) -..B1.89: - je ..B1.91 -..B1.90: - lea -16517(%eax,%edx), %ecx - movl 56(%esp), %edx - lea -16383(%edx,%ebx), %ebx - cmpl %ebx, %ecx - jl ..B1.92 -..B1.91: - movl 148(%esp), %edx - movl %edx, 176(%esp) - movl 152(%esp), %ecx - movl 156(%esp), %ebx - movl 160(%esp), %esi - movl 164(%esp), %edi - movl 168(%esp), %edx - movl %ecx, 180(%esp) - movl %ebx, 184(%esp) - movl %esi, 188(%esp) - movl %edi, 192(%esp) - movl %edx, 196(%esp) - movl %eax, 200(%esp) - jmp ..B1.93 -..B1.92: - movl 44(%ebp), %eax - movl (%eax), %edx - movl %edx, 176(%esp) - movl 4(%eax), %ecx - movl 8(%eax), %ebx - movl 12(%eax), %esi - movl 16(%eax), %edi - movl 20(%eax), %edx - movl 24(%eax), %eax - movl %ecx, 180(%esp) - movl %ebx, 184(%esp) - movl %esi, 188(%esp) - movl %edi, 192(%esp) - movl %edx, 196(%esp) - movl %eax, 200(%esp) -..B1.93: - movzwl 184(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.97 -..B1.94: - cmpl $24383, %eax - jg ..B1.97 -..B1.95: - movzwl 100(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.97 -..B1.96: - cmpl $24383, %eax - jle ..B1.99 -..B1.97: - addl $4, %esp - lea 172(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.98: - addl $4, %esp - lea 88(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.99: - fldt 176(%esp) - movl 76(%esp), %edx - fld %st(0) - fld %st(1) - fldt 92(%esp) - fld %st(0) - fldt .L_2il0floatpacket.12@GOTOFF(%edx) - fld %st(0) - fmul %st(6), %st - movl 36(%ebp), %esi - fsubr %st, %st(5) - movzwl 8(%esi), %edi - movl %edi, %ecx - movl 200(%esp), %eax - andl $32767, %ecx - addl 116(%esp), %eax - faddp %st, %st(5) - fld %st(4) - fld %st(3) - fxch %st(2) - fstpt 48(%esp) - fldt 48(%esp) - cmpl $8383, %ecx - fmul %st(4), %st - movl 28(%ebp), %ebx - fsubr %st, %st(3) - movl %eax, 228(%esp) - faddp %st, %st(3) - fmul %st(2), %st - fxch %st(4) - fsub %st(5), %st - fxch %st(1) - fsub %st(2), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 104(%esp) - fmulp %st, %st(4) - fldt 188(%esp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 204(%esp) - fldt 204(%esp) - fsubrp %st, %st(1) - fadd %st(1), %st - fstpt 216(%esp) - fstpt 64(%esp) - jl ..B1.103 -..B1.100: - cmpl $24383, %ecx - jg ..B1.103 -..B1.101: - movzwl 8(%ebx), %edx - movl %edx, 60(%esp) - andl $32767, %edx - cmpl $8383, %edx - jl ..B1.103 -..B1.102: - cmpl $24383, %edx - jle ..B1.106 -..B1.103: - addl $4, %esp - pushl %esi - call __libm_normalizel_k80 -..B1.104: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B1.105: - movzwl 8(%esi), %edi - movl %edi, %ecx - movzwl 8(%ebx), %edx - andl $32767, %ecx - movl %edx, 60(%esp) - andl $32767, %edx -..B1.106: - movl 24(%ebx), %eax - movl 24(%esi), %esi - movl %eax, 88(%esp) - movl %esi, 84(%esp) - lea -134(%eax,%edx), %eax - addl %ecx, %esi - movl %esi, 80(%esp) - cmpl %eax, %esi - movl 36(%ebp), %esi - jle ..B1.123 -..B1.107: - movl 4(%esi), %eax - movl %eax, 44(%esp) - movl 88(%esp), %eax - lea 134(%eax,%edx), %eax - cmpl 80(%esp), %eax - jle ..B1.124 -..B1.108: - cmpl $0, 44(%esp) - jne ..B1.110 -..B1.109: - cmpl $0, (%esi) - je ..B1.125 -..B1.110: - cmpl $0, 4(%ebx) - jne ..B1.112 -..B1.111: - cmpl $0, (%ebx) - je ..B1.124 -..B1.112: - movl 88(%esp), %eax - cmpl 84(%esp), %eax - je ..B1.114 -..B1.113: - fldt 64(%esp) - movl 84(%esp), %edi - movl %eax, %edx - subl %edx, %edi - fstpt 32(%esp) - addl $16383, %edi - fldt (%esi) - andl $32767, %edi - fldt 12(%esi) - andb $127, 41(%esp) - movzwl 40(%esp), %eax - andl $-32768, %eax - orl %edi, %eax - movw %ax, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %edx, 24(%esi) - fxch %st(2) - fstpt (%esi) - fldt (%esi) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%esi) - fldt 12(%esi) - movl 24(%ebx), %ecx - movzwl 8(%ebx), %eax - movl %ecx, 88(%esp) - movzwl 8(%esi), %edi - movl %eax, 60(%esp) - jmp ..B1.115 -..B1.114: - fldt (%esi) - fldt 12(%esi) -..B1.115: - fldt (%ebx) - andl $32767, %edi - movl 60(%esp), %edx - fld %st(2) - andl $32767, %edx - fadd %st(1), %st - movl 88(%esp), %eax - cmpl %edx, %edi - movl %eax, 256(%esp) - jg ..B1.120 -..B1.116: - jne ..B1.121 -..B1.117: - movl 4(%esi), %eax - cmpl 4(%ebx), %eax - ja ..B1.120 -..B1.118: - jne ..B1.121 -..B1.119: - movl (%esi), %eax - cmpl (%ebx), %eax - jbe ..B1.121 -..B1.120: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 12(%ebx) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.122 -..B1.121: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 12(%ebx) - faddp %st, %st(1) -..B1.122: - fld %st(0) - fadd %st(2), %st - fstpt 232(%esp) - fldt 232(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 244(%esp) - jmp ..B1.129 -..B1.123: - movl 4(%esi), %eax - movl %eax, 44(%esp) -..B1.124: - cmpl $0, 44(%esp) - jne ..B1.126 -..B1.227: - cmpl $0, (%esi) -..B1.125: - je ..B1.127 -..B1.126: - movl 88(%esp), %eax - lea -16517(%eax,%edx), %edi - movl 84(%esp), %edx - lea -16383(%edx,%ecx), %ecx - cmpl %ecx, %edi - jl ..B1.128 -..B1.127: - movl (%ebx), %eax - movl %eax, 232(%esp) - movl 4(%ebx), %edx - movl 8(%ebx), %ecx - movl 12(%ebx), %esi - movl 16(%ebx), %edi - movl 20(%ebx), %eax - movl 24(%ebx), %ebx - movl %edx, 236(%esp) - movl %ecx, 240(%esp) - movl %esi, 244(%esp) - movl %edi, 248(%esp) - movl %eax, 252(%esp) - movl %ebx, 256(%esp) - jmp ..B1.129 -..B1.128: - movl (%esi), %eax - movl %eax, 232(%esp) - movl 4(%esi), %edx - movl 8(%esi), %ecx - movl 12(%esi), %ebx - movl 16(%esi), %edi - movl 20(%esi), %eax - movl 24(%esi), %esi - movl %edx, 236(%esp) - movl %ecx, 240(%esp) - movl %ebx, 244(%esp) - movl %edi, 248(%esp) - movl %eax, 252(%esp) - movl %esi, 256(%esp) -..B1.129: - movzwl 240(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.133 -..B1.130: - cmpl $24383, %eax - jg ..B1.133 -..B1.131: - movzwl 128(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.133 -..B1.132: - cmpl $24383, %eax - jle ..B1.135 -..B1.133: - addl $4, %esp - lea 228(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.134: - addl $4, %esp - lea 116(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.135: - fldt 232(%esp) - fld %st(0) - fld %st(1) - fldt 48(%esp) - fld %st(0) - fmul %st(4), %st - movl 256(%esp), %edx - fsubr %st, %st(3) - movzwl 212(%esp), %eax - faddp %st, %st(3) - fld %st(2) - andl $32767, %eax - addl 144(%esp), %edx - fxch %st(2) - fsub %st(3), %st - fldt 120(%esp) - cmpl $8383, %eax - fmul %st, %st(2) - fld %st(0) - movl %edx, 284(%esp) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 132(%esp) - fmulp %st, %st(4) - fldt 244(%esp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 260(%esp) - fldt 260(%esp) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 272(%esp) - fldt 272(%esp) - jl ..B1.139 -..B1.136: - cmpl $24383, %eax - jg ..B1.139 -..B1.137: - movzwl 268(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.139 -..B1.138: - cmpl $24383, %eax - jle ..B1.142 -..B1.139: - fstp %st(1) - fstp %st(0) - addl $4, %esp - lea 200(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.140: - addl $4, %esp - lea 256(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.141: - fldt 260(%esp) - fldt 272(%esp) - movl 284(%esp), %edx -..B1.142: - fldt 204(%esp) - fld %st(2) - fdivr %st(1), %st - fmul %st, %st(2) - fld %st(3) - fxch %st(4) - fstpt 80(%esp) - fldt 80(%esp) - fldt 48(%esp) - fld %st(0) - fmul %st(3), %st - fld %st(0) - movl 228(%esp), %eax - fsubr %st(4), %st - subl %edx, %eax - faddp %st, %st(1) - fld %st(0) - decl %eax - movl %eax, 312(%esp) - fsubr %st(4), %st - fxch %st(2) - fmul %st(3), %st - fsubr %st, %st(7) - faddp %st, %st(7) - fxch %st(2) - fsub %st(6), %st - fld %st(2) - fmul %st(7), %st - fxch %st(2) - fmul %st, %st(7) - fxch %st(1) - fmul %st, %st(3) - fxch %st(7) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fmulp %st, %st(6) - faddp %st, %st(5) - fsubrp %st, %st(2) - fxch %st(3) - fsubrp %st, %st(1) - fldt 216(%esp) - faddp %st, %st(1) - fsubp %st, %st(1) - fldt 80(%esp) - fdivrp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 288(%esp) - fldt 288(%esp) - fsubrp %st, %st(2) - movzwl 296(%esp), %esi - movl %esi, %ebx - andl $32767, %ebx - fadd %st, %st(1) - fxch %st(1) - fstpt 300(%esp) - cmpl $8383, %ebx - fstpt 64(%esp) - jl ..B1.146 -..B1.143: - cmpl $24383, %ebx - jg ..B1.146 -..B1.144: - movzwl 156(%esp), %ecx - movl %ecx, 60(%esp) - andl $32767, %ecx - cmpl $8383, %ecx - jl ..B1.146 -..B1.145: - cmpl $24383, %ecx - jle ..B1.149 -..B1.146: - addl $4, %esp - lea 284(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.147: - addl $4, %esp - lea 144(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.148: - movzwl 296(%esp), %esi - movl %esi, %ebx - movzwl 156(%esp), %ecx - andl $32767, %ebx - movl 312(%esp), %eax - movl %ecx, 60(%esp) - andl $32767, %ecx -..B1.149: - movl 172(%esp), %edi - lea (%eax,%ebx), %edx - movl %edi, 84(%esp) - movl %edx, 80(%esp) - lea -134(%edi,%ecx), %edi - cmpl %edi, %edx - jle ..B1.166 -..B1.150: - movl 84(%esp), %edi - movl 292(%esp), %edx - movl %edx, 44(%esp) - lea 134(%edi,%ecx), %edx - cmpl 80(%esp), %edx - jle ..B1.167 -..B1.151: - cmpl $0, 44(%esp) - jne ..B1.153 -..B1.152: - cmpl $0, 288(%esp) - je ..B1.168 -..B1.153: - cmpl $0, 152(%esp) - jne ..B1.155 -..B1.154: - cmpl $0, 148(%esp) - je ..B1.167 -..B1.155: - cmpl 84(%esp), %eax - je ..B1.157 -..B1.156: - fldt 64(%esp) - movl %edi, %ecx - subl %ecx, %eax - fstpt 32(%esp) - addl $16383, %eax - fldt 288(%esp) - andl $32767, %eax - fldt 300(%esp) - andb $127, 41(%esp) - movzwl 40(%esp), %edx - andl $-32768, %edx - orl %eax, %edx - movl %ecx, %eax - movw %dx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - fxch %st(2) - fstpt 288(%esp) - fldt 288(%esp) - fxch %st(2) - fmulp %st, %st(1) - movzwl 296(%esp), %esi - movl %esi, %ebx - andl $32767, %ebx - movl %ecx, 312(%esp) - movl %ebx, %ecx - fstpt 300(%esp) - fldt 300(%esp) - jmp ..B1.158 -..B1.157: - fldt 288(%esp) - movl %esi, %ecx - fldt 300(%esp) - andl $32767, %ecx -..B1.158: - fldt 148(%esp) - fld %st(2) - movl 60(%esp), %edi - fadd %st(1), %st - andl $32767, %edi - movl 84(%esp), %edx - cmpl %edi, %ecx - movl %edx, 340(%esp) - jg ..B1.163 -..B1.159: - movl 60(%esp), %edx - andl $32767, %esi - andl $32767, %edx - cmpl %edx, %esi - jne ..B1.164 -..B1.160: - movl 292(%esp), %edx - cmpl 152(%esp), %edx - ja ..B1.163 -..B1.161: - jne ..B1.164 -..B1.162: - movl 288(%esp), %edx - cmpl 148(%esp), %edx - jbe ..B1.164 -..B1.163: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 160(%esp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.165 -..B1.164: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 160(%esp) - faddp %st, %st(1) -..B1.165: - fld %st(0) - fadd %st(2), %st - fstpt 316(%esp) - fldt 316(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 328(%esp) - jmp ..B1.172 -..B1.166: - movl 292(%esp), %edx - movl %edx, 44(%esp) -..B1.167: - cmpl $0, 44(%esp) - jne ..B1.169 -..B1.229: - cmpl $0, 288(%esp) -..B1.168: - je ..B1.170 -..B1.169: - movl 84(%esp), %edx - lea -16383(%eax,%ebx), %esi - lea -16517(%edx,%ecx), %ecx - cmpl %esi, %ecx - jl ..B1.171 -..B1.170: - movl 148(%esp), %edx - movl 152(%esp), %ecx - movl 156(%esp), %esi - movl %edx, 316(%esp) - movl %ecx, 320(%esp) - movl %esi, 324(%esp) - movl 160(%esp), %edi - movl 164(%esp), %edx - movl 168(%esp), %ecx - movl 84(%esp), %esi - movl %edi, 328(%esp) - movl %edx, 332(%esp) - movl %ecx, 336(%esp) - movl %esi, 340(%esp) - jmp ..B1.172 -..B1.171: - movl 288(%esp), %edx - movl 44(%esp), %ecx - movl 296(%esp), %esi - movl %edx, 316(%esp) - movl %ecx, 320(%esp) - movl %esi, 324(%esp) - movl 300(%esp), %edi - movl 304(%esp), %edx - movl 308(%esp), %ecx - movl 312(%esp), %esi - movl %edi, 328(%esp) - movl %edx, 332(%esp) - movl %ecx, 336(%esp) - movl %esi, 340(%esp) -..B1.172: - cmpl $8383, %ebx - jl ..B1.176 -..B1.173: - cmpl $24383, %ebx - jg ..B1.176 -..B1.174: - movzwl 324(%esp), %edx - andl $32767, %edx - cmpl $8383, %edx - jl ..B1.176 -..B1.175: - cmpl $24383, %edx - jle ..B1.179 -..B1.176: - addl $4, %esp - lea 284(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.177: - addl $4, %esp - lea 312(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.178: - movl 312(%esp), %eax -..B1.179: - fldt 288(%esp) - fld %st(0) - fld %st(1) - fldt 48(%esp) - fld %st(0) - fmul %st(4), %st - addl 340(%esp), %eax - fsubr %st, %st(3) - movl %eax, 368(%esp) - faddp %st, %st(3) - fld %st(2) - fxch %st(2) - fsub %st(3), %st - fldt 316(%esp) - fmul %st, %st(2) - fld %st(0) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 328(%esp) - fmulp %st, %st(4) - fldt 300(%esp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 344(%esp) - fldt 344(%esp) - fsubr %st, %st(1) - movzwl 352(%esp), %edx - fxch %st(1) - faddp %st, %st(2) - andl $32767, %edx - fxch %st(1) - fstpt 356(%esp) - fldt 356(%esp) - cmpl $383, %edx - fxch %st(1) - fstpt 64(%esp) - jl ..B1.181 -..B1.180: - cmpl $32383, %edx - jle ..B1.183 -..B1.181: - fstp %st(0) - addl $4, %esp - lea 340(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.182: - fldt 344(%esp) - fstpt 64(%esp) - fldt 356(%esp) - movl 368(%esp), %eax -..B1.183: - testb $1, %al - jne ..B1.220 -..B1.184: - movl 76(%esp), %edx - fldt .L_2il0floatpacket.13@GOTOFF(%edx) -..B1.185: - fldt 64(%esp) - fld %st(0) - fsqrt - fldt 48(%esp) - fmul %st(1), %st - fld %st(0) - movzwl 296(%esp), %ebx - movl %ebx, %esi - andl $32767, %esi - fsubr %st(2), %st - sarl $1, %eax - faddp %st, %st(1) - fld %st(0) - cmpl $8383, %esi - movl %eax, 396(%esp) - fsubr %st(2), %st - fld %st(1) - fmul %st(2), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fsubrp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fmulp %st, %st(1) - fdiv %st(1), %st - fld %st(0) - fadd %st(2), %st - fstpt 372(%esp) - fldt 372(%esp) - fsubrp %st, %st(2) - fadd %st, %st(1) - fxch %st(1) - fstpt 384(%esp) - fstpt 64(%esp) - jl ..B1.189 -..B1.186: - cmpl $24383, %esi - jg ..B1.189 -..B1.187: - movzwl 380(%esp), %ecx - movl %ecx, 44(%esp) - andl $32767, %ecx - cmpl $8383, %ecx - jl ..B1.189 -..B1.188: - cmpl $24383, %ecx - jle ..B1.192 -..B1.189: - addl $4, %esp - lea 284(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.190: - addl $4, %esp - lea 368(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.191: - movzwl 296(%esp), %ebx - movl %ebx, %esi - movzwl 380(%esp), %ecx - andl $32767, %esi - movl 396(%esp), %eax - movl %ecx, 44(%esp) - andl $32767, %ecx -..B1.192: - movl 312(%esp), %edx - movl %edx, 52(%esp) - lea (%esi,%edx), %edi - movl %edi, 48(%esp) - lea -134(%eax,%ecx), %edx - cmpl %edx, %edi - jle ..B1.209 -..B1.193: - movl 292(%esp), %edx - lea 134(%eax,%ecx), %edi - cmpl 48(%esp), %edi - jle ..B1.210 -..B1.194: - testl %edx, %edx - jne ..B1.196 -..B1.195: - cmpl $0, 288(%esp) - je ..B1.211 -..B1.196: - cmpl $0, 376(%esp) - jne ..B1.198 -..B1.197: - cmpl $0, 372(%esp) - je ..B1.210 -..B1.198: - cmpl 52(%esp), %eax - je ..B1.200 -..B1.199: - fldt 64(%esp) - movl 52(%esp), %edx - fstpt 32(%esp) - subl %eax, %edx - fldt 288(%esp) - addl $16383, %edx - fldt 300(%esp) - andl $32767, %edx - andb $127, 41(%esp) - movzwl 40(%esp), %ecx - andl $-32768, %ecx - orl %edx, %ecx - movw %cx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - fxch %st(2) - fstpt 288(%esp) - fldt 288(%esp) - fxch %st(2) - fmulp %st, %st(1) - movl %eax, 312(%esp) - fstpt 300(%esp) - fldt 300(%esp) - movzwl 296(%esp), %ebx - jmp ..B1.201 -..B1.200: - fldt 288(%esp) - fldt 300(%esp) -..B1.201: - fldt 372(%esp) - fld %st(2) - movl %eax, 424(%esp) - movl %ebx, %eax - movl 44(%esp), %edx - andl $32767, %eax - andl $32767, %edx - fadd %st(1), %st - cmpl %edx, %eax - jg ..B1.206 -..B1.202: - movl 44(%esp), %eax - andl $32767, %ebx - andl $32767, %eax - cmpl %eax, %ebx - jne ..B1.207 -..B1.203: - movl 292(%esp), %eax - cmpl 376(%esp), %eax - ja ..B1.206 -..B1.204: - jne ..B1.207 -..B1.205: - movl 288(%esp), %eax - cmpl 372(%esp), %eax - jbe ..B1.207 -..B1.206: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 384(%esp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) - jmp ..B1.208 -..B1.207: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 384(%esp) - faddp %st, %st(1) - fstpt 32(%esp) - fldt 32(%esp) -..B1.208: - fld %st(0) - fadd %st(2), %st - fstpt 400(%esp) - fldt 400(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 412(%esp) - jmp ..B1.215 -..B1.209: - movl 292(%esp), %edx -..B1.210: - testl %edx, %edx - jne ..B1.212 -..B1.228: - cmpl $0, 288(%esp) -..B1.211: - je ..B1.213 -..B1.212: - lea -16517(%eax,%ecx), %ecx - movl 52(%esp), %eax - lea -16383(%eax,%esi), %ebx - cmpl %ebx, %ecx - jl ..B1.214 -..B1.213: - movl 372(%esp), %eax - movl %eax, 400(%esp) - movl 376(%esp), %edx - movl 380(%esp), %ecx - movl 384(%esp), %ebx - movl 388(%esp), %esi - movl 392(%esp), %edi - movl 396(%esp), %eax - movl %edx, 404(%esp) - movl %ecx, 408(%esp) - movl %ebx, 412(%esp) - movl %esi, 416(%esp) - movl %edi, 420(%esp) - movl %eax, 424(%esp) - jmp ..B1.215 -..B1.214: - movl %edx, 404(%esp) - movl 288(%esp), %eax - movl 296(%esp), %edx - movl 300(%esp), %ecx - movl 304(%esp), %ebx - movl 308(%esp), %esi - movl 52(%esp), %edi - movl %eax, 400(%esp) - movl %edx, 408(%esp) - movl %ecx, 412(%esp) - movl %ebx, 416(%esp) - movl %esi, 420(%esp) - movl %edi, 424(%esp) -..B1.215: - addl $8, %esp - lea 392(%esp), %eax - lea 24(%esp), %edx - pushl %eax - pushl %edx - call __libm_log1p_k80 -..B1.216: - fldt 32(%esp) - movl 56(%esp), %eax - fstpt (%esp) - fldt 44(%esp) - fstpt 12(%esp) - movl %eax, 24(%esp) - call __libm_scalbl_k80 -..B1.217: - movl 428(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.219 -..B1.218: - addl $436, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.219: - fstp %st(0) - movl 76(%esp), %ebx - call __stack_chk_fail@PLT -..B1.220: - fldt 64(%esp) - incl %eax - movl 76(%esp), %edx - movl %eax, 368(%esp) - fldt .L_2il0floatpacket.13@GOTOFF(%edx) - fmul %st, %st(1) - fxch %st(1) - fstpt 64(%esp) - fldt 64(%esp) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fstpt 356(%esp) - fldt 356(%esp) - fxch %st(1) - fstpt 344(%esp) - fxch %st(1) - jmp ..B1.185 - .align 16,0x90 - .type __libm_recacoshl_k80,@function - .size __libm_recacoshl_k80,.-__libm_recacoshl_k80 - .data -# -- End __libm_recacoshl_k80 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.10: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.11: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.12: - .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0x40,0x00,0x00 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.13: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,12 - .data - .hidden __libm_log1p_k80 - .hidden __libm_normalizel_k80 - .hidden __libm_scalbl_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_recacosl_recasinl_k80.S b/external/sgx_libm/ia32/libm_recacosl_recasinl_k80.S deleted file mode 100644 index d8339219..00000000 --- a/external/sgx_libm/ia32/libm_recacosl_recasinl_k80.S +++ /dev/null @@ -1,6111 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_recacosl_recasinl_k80.c" - .text -..TXTST0: -# -- Begin __libm_carctrigprepare_k80 - .text - .align 16,0x90 - .hidden __libm_carctrigprepare_k80 - .globl __libm_carctrigprepare_k80 -__libm_carctrigprepare_k80: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -# parameter 3: 16 + %ebp -# parameter 4: 20 + %ebp -# parameter 5: 24 + %ebp -# parameter 6: 28 + %ebp -# parameter 7: 32 + %ebp -# parameter 8: 36 + %ebp -# parameter 9: 40 + %ebp -# parameter 10: 44 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $212, %esp - xorl %ecx, %ecx - movl 8(%ebp), %esi - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - movl 16(%ebp), %ebx - movl %edx, 60(%esp) - fldt _CONSTANTS@GOTOFF(%edx) - fldt 24+_CONSTANTS@GOTOFF(%edx) - movl (%esi), %edi - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 200(%esp) - movl %edi, (%ebx) - movl 4(%esi), %eax - movl %eax, 4(%ebx) - movl 8(%esi), %edx - movl %edx, 8(%ebx) - shrl $8, %edx - movl %ecx, 112(%esp) - fstpt 16(%esp) - fldt 16(%esp) - fxch %st(1) - fstpt 88(%esp) - fstpt 100(%esp) - fldt 100(%esp) - addl $4, %esp - movzbl %dl, %edx - pushl %ebx - andl $127, %edx - movl %ecx, 24(%ebx) - movb %dl, 9(%ebx) - fstpt 12(%ebx) - call __libm_normalizel_k80 -..B1.2: - movl 12(%ebp), %edx - addl $4, %esp - movl 20(%ebp), %esi - pushl %esi - fldt 16(%esp) - movl (%edx), %edi - movl %edi, (%esi) - movl 4(%edx), %eax - movl %eax, 4(%esi) - movl 8(%edx), %ecx - movl %ecx, 8(%esi) - shrl $8, %ecx - movzbl %cl, %ecx - andl $127, %ecx - movl $0, 24(%esi) - movb %cl, 9(%esi) - fstpt 12(%esi) - call __libm_normalizel_k80 -..B1.3: - fldt (%esi) - movl 60(%esp), %edx - fld %st(0) - fld %st(1) - fld %st(2) - fldt 12(%esi) - fmulp %st, %st(4) - movl 32(%ebp), %ecx - fxch %st(3) - fadd %st(0), %st - fldt 36+_CONSTANTS@GOTOFF(%edx) - fmul %st, %st(3) - movl 24(%esi), %eax - fxch %st(2) - fsub %st(3), %st - addl %eax, %eax - faddp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fxch %st(3) - fsubr %st, %st(4) - fmul %st(4), %st - movl %eax, 24(%ecx) - fadd %st(0), %st - fxch %st(4) - fmul %st(0), %st - fxch %st(2) - fstpt 32(%esp) - fld %st(3) - fadd %st(3), %st - fsub %st, %st(3) - fxch %st(3) - fchs - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt (%ecx) - fldt (%ecx) - fsubrp %st, %st(1) - movzwl 8(%ebx), %eax - fadd %st(1), %st - movl %eax, 68(%esp) - andl $32767, %eax - fstpt 12(%ecx) - cmpl $8383, %eax - fstpt 48(%esp) - jl ..B1.7 -..B1.4: - cmpl $24383, %eax - jg ..B1.7 -..B1.5: - movzwl 96(%esp), %edx - movl %edx, 44(%esp) - andl $32767, %edx - movl %edx, 28(%esp) - cmpl $8383, %edx - jl ..B1.7 -..B1.6: - cmpl $24383, 28(%esp) - jle ..B1.10 -..B1.7: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B1.8: - addl $4, %esp - lea 84(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.9: - movzwl 96(%esp), %edx - movzwl 8(%ebx), %eax - movl %edx, 44(%esp) - andl $32767, %edx - movl %eax, 68(%esp) - andl $32767, %eax - movl %edx, 28(%esp) -..B1.10: - movl 24(%ebx), %ecx - movl 112(%esp), %esi - movl %ecx, 64(%esp) - lea (%eax,%ecx), %edi - movl %edi, 20(%esp) - lea (%edx,%esi), %ecx - lea -134(%esi,%edx), %edx - cmpl %edi, %edx - jge ..B1.27 -..B1.11: - movl 4(%ebx), %edi - movl %edi, 16(%esp) - movl 28(%esp), %edi - lea 134(%esi,%edi), %edi - cmpl 20(%esp), %edi - jle ..B1.28 -..B1.12: - cmpl $0, 16(%esp) - jne ..B1.14 -..B1.13: - cmpl $0, (%ebx) - je ..B1.29 -..B1.14: - cmpl $0, 92(%esp) - jne ..B1.16 -..B1.15: - cmpl $0, 88(%esp) - je ..B1.28 -..B1.16: - cmpl 64(%esp), %esi - je ..B1.18 -..B1.17: - fldt 48(%esp) - movl 64(%esp), %eax - fstpt 16(%esp) - subl %esi, %eax - fldt (%ebx) - addl $16383, %eax - fldt 12(%ebx) - andl $32767, %eax - andb $127, 25(%esp) - movzwl 24(%esp), %edi - andl $-32768, %edi - orl %eax, %edi - movw %di, 24(%esp) - movl $-2147483648, 20(%esp) - movl $0, 16(%esp) - fldt 16(%esp) - fmul %st, %st(2) - movl %esi, 24(%ebx) - fxch %st(2) - fstpt (%ebx) - fldt (%ebx) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%ebx) - movzwl 8(%ebx), %eax - fstpt 48(%esp) - movl %eax, 68(%esp) - jmp ..B1.19 -..B1.18: - fldt (%ebx) - fstpt 48(%esp) -..B1.19: - fldt 88(%esp) - fldt 48(%esp) - movl 28(%ebp), %eax - movl 68(%esp), %edi - fadd %st(1), %st - movl %esi, 24(%eax) - andl $32767, %edi - fstpt 12(%eax) - fldt 12(%eax) - movl 44(%esp), %eax - andl $32767, %eax - movl %edi, 68(%esp) - cmpl %eax, %edi - jg ..B1.24 -..B1.20: - movl 44(%esp), %eax - andl $32767, %eax - cmpl 68(%esp), %eax - jne ..B1.25 -..B1.21: - movl 4(%ebx), %eax - cmpl 92(%esp), %eax - ja ..B1.24 -..B1.22: - jne ..B1.25 -..B1.23: - movl (%ebx), %eax - cmpl 88(%esp), %eax - jbe ..B1.25 -..B1.24: - fldt 48(%esp) - fsub %st(1), %st - faddp %st, %st(2) - fldt 100(%esp) - faddp %st, %st(2) - fldt 12(%ebx) - faddp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) - jmp ..B1.26 -..B1.25: - fldt 48(%esp) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 100(%esp) - fldt 12(%ebx) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) -..B1.26: - fldt 48(%esp) - fld %st(0) - movl 28(%ebp), %eax - fadd %st(2), %st - fstpt (%eax) - fldt (%eax) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 12(%eax) - jmp ..B1.33 -..B1.27: - movl 4(%ebx), %edi - movl %edi, 16(%esp) -..B1.28: - cmpl $0, 16(%esp) - jne ..B1.30 -..B1.210: - cmpl $0, (%ebx) -..B1.29: - je ..B1.31 -..B1.30: - movl 28(%esp), %edi - lea -16517(%esi,%edi), %ebx - movl 64(%esp), %edi - lea -16383(%edi,%eax), %eax - cmpl %eax, %ebx - movl 16(%ebp), %ebx - jl ..B1.32 -..B1.31: - movl 28(%ebp), %eax - movl 88(%esp), %edi - movl %edi, (%eax) - movl 92(%esp), %edi - movl %edi, 4(%eax) - movl 96(%esp), %edi - movl %edi, 8(%eax) - movl 100(%esp), %edi - movl %edi, 12(%eax) - movl 104(%esp), %edi - movl %edi, 16(%eax) - movl 108(%esp), %edi - movl %edi, 20(%eax) - movl %esi, 24(%eax) - jmp ..B1.33 -..B1.32: - movl 28(%ebp), %eax - movl (%ebx), %edi - movl %edi, (%eax) - movl 4(%ebx), %edi - movl %edi, 4(%eax) - movl 8(%ebx), %edi - movl %edi, 8(%eax) - movl 12(%ebx), %edi - movl %edi, 12(%eax) - movl 16(%ebx), %edi - movl %edi, 16(%eax) - movl 20(%ebx), %edi - movl %edi, 20(%eax) - movl 24(%ebx), %edi - movl %edi, 24(%eax) -..B1.33: - movzwl 8(%ebx), %eax - movl %eax, 64(%esp) - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.37 -..B1.34: - cmpl $24383, %eax - jg ..B1.37 -..B1.35: - cmpl $8383, 28(%esp) - jl ..B1.37 -..B1.36: - cmpl $24383, 28(%esp) - jle ..B1.40 -..B1.37: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B1.38: - addl $4, %esp - lea 84(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.39: - movzwl 96(%esp), %edx - movl %edx, 44(%esp) - andl $32767, %edx - movl 112(%esp), %esi - movzwl 8(%ebx), %eax - movl %eax, 64(%esp) - andl $32767, %eax - lea (%esi,%edx), %ecx - lea -134(%esi,%edx), %edx -..B1.40: - movl 24(%ebx), %edi - movl %edi, 72(%esp) - addl %eax, %edi - movl %edi, 68(%esp) - cmpl %edi, %edx - jge ..B1.57 -..B1.41: - movl 4(%ebx), %edx - lea 134(%ecx), %edi - movl %edx, 28(%esp) - cmpl 68(%esp), %edi - jle ..B1.58 -..B1.42: - cmpl $0, 28(%esp) - jne ..B1.44 -..B1.43: - cmpl $0, (%ebx) - je ..B1.59 -..B1.44: - cmpl $0, 92(%esp) - jne ..B1.46 -..B1.45: - cmpl $0, 88(%esp) - je ..B1.58 -..B1.46: - cmpl 72(%esp), %esi - je ..B1.48 -..B1.47: - fldt 48(%esp) - movl 72(%esp), %eax - fstpt 16(%esp) - subl %esi, %eax - fldt (%ebx) - addl $16383, %eax - fldt 12(%ebx) - andl $32767, %eax - andb $127, 25(%esp) - movzwl 24(%esp), %edx - andl $-32768, %edx - orl %eax, %edx - movw %dx, 24(%esp) - movl $-2147483648, 20(%esp) - movl $0, 16(%esp) - fldt 16(%esp) - fmul %st, %st(2) - movl %esi, 24(%ebx) - fxch %st(2) - fstpt (%ebx) - fldt (%ebx) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%ebx) - movzwl 8(%ebx), %ecx - movl %ecx, 64(%esp) - jmp ..B1.49 -..B1.48: - fldt (%ebx) -..B1.49: - fldt 88(%esp) - fld %st(1) - movl 28(%ebp), %eax - fadd %st(1), %st - movl 64(%esp), %edx - movl 44(%esp), %ecx - andl $32767, %edx - andl $32767, %ecx - movl %esi, 24(%eax) - cmpl %ecx, %edx - fstpt 12(%eax) - fldt 12(%eax) - movl %edx, 64(%esp) - jg ..B1.54 -..B1.50: - movl 44(%esp), %eax - andl $32767, %eax - cmpl 64(%esp), %eax - jne ..B1.55 -..B1.51: - movl 4(%ebx), %eax - cmpl 92(%esp), %eax - ja ..B1.54 -..B1.52: - jne ..B1.55 -..B1.53: - movl (%ebx), %eax - cmpl 88(%esp), %eax - jbe ..B1.55 -..B1.54: - fldt 100(%esp) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - faddp %st, %st(2) - fldt 12(%ebx) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.56 -..B1.55: - fldt 12(%ebx) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldt 100(%esp) - faddp %st, %st(1) -..B1.56: - fld %st(0) - movl 28(%ebp), %eax - fadd %st(2), %st - fstpt (%eax) - fldt (%eax) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 12(%eax) - jmp ..B1.63 -..B1.57: - movl 4(%ebx), %edx - movl %edx, 28(%esp) -..B1.58: - cmpl $0, 28(%esp) - jne ..B1.60 -..B1.209: - cmpl $0, (%ebx) -..B1.59: - je ..B1.61 -..B1.60: - movl 72(%esp), %edx - addl $-16517, %ecx - lea -16383(%edx,%eax), %eax - cmpl %eax, %ecx - jl ..B1.62 -..B1.61: - movl 28(%ebp), %eax - movl 88(%esp), %edx - movl 92(%esp), %ecx - movl 96(%esp), %edi - movl %edx, (%eax) - movl %ecx, 4(%eax) - movl %edi, 8(%eax) - movl 100(%esp), %edx - movl 104(%esp), %ecx - movl 108(%esp), %edi - movl %edx, 12(%eax) - movl %ecx, 16(%eax) - movl %edi, 20(%eax) - movl %esi, 24(%eax) - jmp ..B1.63 -..B1.62: - movl 28(%ebp), %eax - movl (%ebx), %edx - movl %edx, (%eax) - movl 4(%ebx), %ecx - movl %ecx, 4(%eax) - movl 8(%ebx), %esi - movl %esi, 8(%eax) - movl 12(%ebx), %edi - movl %edi, 12(%eax) - movl 16(%ebx), %edx - movl %edx, 16(%eax) - movl 20(%ebx), %ecx - movl %ecx, 20(%eax) - movl 24(%ebx), %esi - movl %esi, 24(%eax) -..B1.63: - movl 28(%ebp), %eax - movzwl 8(%eax), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.65 -..B1.64: - cmpl $24383, %eax - jle ..B1.67 -..B1.65: - addl $4, %esp - pushl 28(%ebp) - call __libm_normalizel_k80 -..B1.66: - addl $4, %esp - pushl 28(%ebp) - call __libm_normalizel_k80 -..B1.67: - fldt 32(%esp) - movl 28(%ebp), %eax - fldt (%eax) - fmul %st, %st(1) - fld %st(0) - movl 24(%eax), %edi - fsub %st(2), %st - addl %edi, %edi - faddp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fld %st(1) - fsub %st(3), %st - fmul %st, %st(3) - movl %edi, 140(%esp) - fxch %st(3) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsub %st, %st(2) - fxch %st(2) - fchs - faddp %st, %st(1) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(3) - fldt 12(%eax) - fmulp %st, %st(2) - fxch %st(1) - fadd %st(0), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 116(%esp) - fldt 116(%esp) - fsubrp %st, %st(1) - movzwl 124(%esp), %ecx - movl %ecx, %esi - andl $32767, %esi - fadd %st(1), %st - fstpt 128(%esp) - cmpl $8383, %esi - fstpt 48(%esp) - jl ..B1.71 -..B1.68: - cmpl $24383, %esi - jg ..B1.71 -..B1.69: - movl 32(%ebp), %eax - movzwl 8(%eax), %edx - movl %edx, 44(%esp) - andl $32767, %edx - cmpl $8383, %edx - jl ..B1.71 -..B1.70: - cmpl $24383, %edx - jle ..B1.74 -..B1.71: - addl $4, %esp - lea 112(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.72: - addl $4, %esp - pushl 32(%ebp) - call __libm_normalizel_k80 -..B1.73: - movl 32(%ebp), %eax - movzwl 124(%esp), %ecx - movl %ecx, %esi - movl 140(%esp), %edi - andl $32767, %esi - movzwl 8(%eax), %edx - movl %edx, 44(%esp) - andl $32767, %edx -..B1.74: - movl 32(%ebp), %ebx - lea (%edi,%esi), %eax - movl %eax, 64(%esp) - movl 24(%ebx), %ebx - movl %ebx, 68(%esp) - lea -134(%ebx,%edx), %ebx - cmpl %ebx, %eax - movl 16(%ebp), %ebx - jle ..B1.91 -..B1.75: - movl 120(%esp), %eax - movl %eax, 28(%esp) - movl 68(%esp), %eax - lea 134(%eax,%edx), %eax - cmpl 64(%esp), %eax - jle ..B1.92 -..B1.76: - cmpl $0, 28(%esp) - jne ..B1.78 -..B1.77: - cmpl $0, 116(%esp) - je ..B1.93 -..B1.78: - movl 32(%ebp), %eax - cmpl $0, 4(%eax) - jne ..B1.80 -..B1.79: - movl 32(%ebp), %eax - cmpl $0, (%eax) - je ..B1.92 -..B1.80: - cmpl 68(%esp), %edi - je ..B1.82 -..B1.81: - fldt 48(%esp) - movl 68(%esp), %edx - subl %edx, %edi - fstpt 16(%esp) - addl $16383, %edi - fldt 116(%esp) - andl $32767, %edi - fldt 128(%esp) - andb $127, 25(%esp) - movzwl 24(%esp), %eax - andl $-32768, %eax - orl %edi, %eax - movw %ax, 24(%esp) - movl $-2147483648, 20(%esp) - movl $0, 16(%esp) - fldt 16(%esp) - fmul %st, %st(2) - fxch %st(2) - fstpt 116(%esp) - fldt 116(%esp) - fxch %st(2) - fmulp %st, %st(1) - movl %edx, 140(%esp) - fstpt 128(%esp) - fldt 128(%esp) - movzwl 124(%esp), %ecx - jmp ..B1.83 -..B1.82: - fldt 116(%esp) - fldt 128(%esp) -..B1.83: - movl 32(%ebp), %edx - movl %ecx, %esi - movl 44(%esp), %edi - andl $32767, %esi - andl $32767, %edi - fld %st(1) - fldt (%edx) - cmpl %edi, %esi - movl 68(%esp), %eax - fadd %st, %st(1) - movl %eax, 168(%esp) - movl %edi, 44(%esp) - jg ..B1.88 -..B1.84: - andl $32767, %ecx - cmpl 44(%esp), %ecx - jne ..B1.89 -..B1.85: - movl 32(%ebp), %eax - movl 4(%eax), %edx - cmpl 120(%esp), %edx - jb ..B1.88 -..B1.86: - jne ..B1.89 -..B1.87: - movl 32(%ebp), %edx - movl 116(%esp), %eax - cmpl (%edx), %eax - jbe ..B1.89 -..B1.88: - movl 32(%ebp), %eax - fxch %st(1) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 12(%eax) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - jmp ..B1.90 -..B1.89: - movl 32(%ebp), %eax - fsub %st(1), %st - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 12(%eax) - faddp %st, %st(2) -..B1.90: - fld %st(1) - fadd %st(1), %st - fstpt 144(%esp) - fldt 144(%esp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 156(%esp) - jmp ..B1.97 -..B1.91: - movl 120(%esp), %eax - movl %eax, 28(%esp) -..B1.92: - cmpl $0, 28(%esp) - jne ..B1.94 -..B1.212: - cmpl $0, 116(%esp) -..B1.93: - je ..B1.95 -..B1.94: - movl 68(%esp), %eax - lea -16383(%edi,%esi), %ecx - lea -16517(%eax,%edx), %edx - cmpl %ecx, %edx - jl ..B1.96 -..B1.95: - movl 32(%ebp), %eax - movl (%eax), %edx - movl 4(%eax), %ecx - movl %edx, 144(%esp) - movl %ecx, 148(%esp) - movl 8(%eax), %esi - movl 12(%eax), %edi - movl 16(%eax), %edx - movl 20(%eax), %ecx - movl 24(%eax), %eax - movl %esi, 152(%esp) - movl %edi, 156(%esp) - movl %edx, 160(%esp) - movl %ecx, 164(%esp) - movl %eax, 168(%esp) - jmp ..B1.97 -..B1.96: - movl 116(%esp), %eax - movl 28(%esp), %edx - movl %eax, 144(%esp) - movl %edx, 148(%esp) - movl 124(%esp), %ecx - movl 128(%esp), %esi - movl 132(%esp), %edi - movl 136(%esp), %eax - movl 140(%esp), %edx - movl %ecx, 152(%esp) - movl %esi, 156(%esp) - movl %edi, 160(%esp) - movl %eax, 164(%esp) - movl %edx, 168(%esp) -..B1.97: - movzwl 152(%esp), %eax - andl $32767, %eax - cmpl $383, %eax - jl ..B1.99 -..B1.98: - cmpl $32383, %eax - jle ..B1.100 -..B1.99: - addl $4, %esp - lea 140(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.100: - movl 168(%esp), %edx - testb $1, %dl - jne ..B1.205 -..B1.101: - fldt 144(%esp) - movl 60(%esp), %eax - fstpt 64(%esp) - fldt 156(%esp) - fldt 48+_CONSTANTS@GOTOFF(%eax) - fstpt 48(%esp) -..B1.102: - fldt 64(%esp) - fld %st(0) - fsqrt - fldt 32(%esp) - movl 36(%ebp), %eax - fmul %st(1), %st - fld %st(0) - sarl $1, %edx - fsubr %st(2), %st - movl %edx, 24(%eax) - faddp %st, %st(1) - fld %st(0) - fsubr %st(2), %st - fld %st(1) - fmul %st(2), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fsubrp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 48(%esp) - fmulp %st, %st(1) - fdiv %st(1), %st - fld %st(0) - fadd %st(2), %st - fstpt (%eax) - fldt (%eax) - fsubrp %st, %st(2) - movzwl 8(%ebx), %ecx - movl %ecx, %esi - andl $32767, %esi - fadd %st, %st(1) - fxch %st(1) - fstpt 12(%eax) - cmpl $8383, %esi - fstpt 64(%esp) - jl ..B1.106 -..B1.103: - cmpl $24383, %esi - jg ..B1.106 -..B1.104: - movzwl 96(%esp), %edx - movl %edx, 44(%esp) - andl $32767, %edx - cmpl $8383, %edx - jl ..B1.106 -..B1.105: - cmpl $24383, %edx - jle ..B1.109 -..B1.106: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B1.107: - addl $4, %esp - lea 84(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.108: - movzwl 8(%ebx), %ecx - movl %ecx, %esi - movzwl 96(%esp), %edx - andl $32767, %esi - movl %edx, 44(%esp) - andl $32767, %edx -..B1.109: - movl 24(%ebx), %edi - movl %edi, 80(%esp) - lea (%esi,%edi), %eax - movl 112(%esp), %edi - movl %edi, 84(%esp) - movl %eax, 76(%esp) - lea -134(%edi,%edx), %edi - cmpl %edi, %eax - jle ..B1.126 -..B1.110: - movl 84(%esp), %edi - movl 4(%ebx), %eax - movl %eax, 28(%esp) - lea 134(%edi,%edx), %eax - cmpl 76(%esp), %eax - jle ..B1.127 -..B1.111: - cmpl $0, 28(%esp) - jne ..B1.113 -..B1.112: - cmpl $0, (%ebx) - je ..B1.128 -..B1.113: - cmpl $0, 92(%esp) - jne ..B1.115 -..B1.114: - cmpl $0, 88(%esp) - je ..B1.127 -..B1.115: - movl %edi, %eax - cmpl 80(%esp), %eax - je ..B1.117 -..B1.116: - fldt 64(%esp) - movl 80(%esp), %eax - movl %edi, %ecx - subl %ecx, %eax - fstpt 16(%esp) - addl $16383, %eax - fldt (%ebx) - andl $32767, %eax - fldt 12(%ebx) - andb $127, 25(%esp) - movzwl 24(%esp), %edx - andl $-32768, %edx - orl %eax, %edx - movw %dx, 24(%esp) - movl $-2147483648, 20(%esp) - movl $0, 16(%esp) - fldt 16(%esp) - fmul %st, %st(2) - movl %ecx, 24(%ebx) - fxch %st(2) - fstpt (%ebx) - fldt (%ebx) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%ebx) - movzwl 8(%ebx), %ecx - jmp ..B1.118 -..B1.117: - fldt (%ebx) -..B1.118: - fldt 88(%esp) - fld %st(1) - movl 24(%ebp), %edx - andl $32767, %ecx - movl 44(%esp), %esi - fsub %st(1), %st - andl $32767, %esi - movl %edi, %eax - cmpl %esi, %ecx - movl %eax, 24(%edx) - fstpt 12(%edx) - fldt 12(%edx) - jg ..B1.123 -..B1.119: - movl 44(%esp), %eax - andl $32767, %eax - cmpl %eax, %ecx - jne ..B1.124 -..B1.120: - movl 4(%ebx), %eax - cmpl 92(%esp), %eax - ja ..B1.123 -..B1.121: - jne ..B1.124 -..B1.122: - movl (%ebx), %eax - cmpl 88(%esp), %eax - jbe ..B1.124 -..B1.123: - fldt 12(%ebx) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - fsubrp %st, %st(3) - fldt 100(%esp) - fsubrp %st, %st(3) - faddp %st, %st(2) - jmp ..B1.125 -..B1.124: - fldt 100(%esp) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fsubrp %st, %st(3) - fldt 12(%ebx) - faddp %st, %st(3) - fsubrp %st, %st(2) -..B1.125: - fld %st(1) - movl 24(%ebp), %eax - fadd %st(1), %st - fstpt (%eax) - fldt (%eax) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 12(%eax) - jmp ..B1.132 -..B1.126: - movl 4(%ebx), %eax - movl %eax, 28(%esp) -..B1.127: - cmpl $0, 28(%esp) - jne ..B1.129 -..B1.208: - cmpl $0, (%ebx) -..B1.128: - je ..B1.130 -..B1.129: - movl 84(%esp), %eax - lea -16517(%eax,%edx), %ecx - movl 80(%esp), %edx - lea -16383(%edx,%esi), %esi - cmpl %esi, %ecx - jl ..B1.131 -..B1.130: - fldt 88(%esp) - movl 24(%ebp), %edx - fchs - movl 84(%esp), %eax - movl %eax, 24(%edx) - fstpt (%edx) - fldt 100(%esp) - fchs - fstpt 12(%edx) - jmp ..B1.132 -..B1.131: - movl 24(%ebp), %eax - movl (%ebx), %edx - movl %edx, (%eax) - movl 4(%ebx), %ecx - movl %ecx, 4(%eax) - movl 8(%ebx), %esi - movl %esi, 8(%eax) - movl 12(%ebx), %edi - movl %edi, 12(%eax) - movl 16(%ebx), %edx - movl %edx, 16(%eax) - movl 20(%ebx), %ecx - movl %ecx, 20(%eax) - movl 24(%ebx), %ebx - movl %ebx, 24(%eax) -..B1.132: - movl 24(%ebp), %eax - movzwl 8(%eax), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.134 -..B1.133: - cmpl $24383, %eax - jle ..B1.136 -..B1.134: - addl $4, %esp - pushl 24(%ebp) - call __libm_normalizel_k80 -..B1.135: - addl $4, %esp - pushl 24(%ebp) - call __libm_normalizel_k80 -..B1.136: - fldt 32(%esp) - movl 24(%ebp), %eax - fldt (%eax) - fmul %st, %st(1) - fld %st(0) - movl 24(%eax), %esi - fsub %st(2), %st - addl %esi, %esi - faddp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fld %st(1) - fsub %st(3), %st - fmul %st, %st(3) - movl %esi, 140(%esp) - fxch %st(3) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsub %st, %st(2) - fxch %st(2) - fchs - faddp %st, %st(1) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(3) - fldt 12(%eax) - fmulp %st, %st(2) - fxch %st(1) - fadd %st(0), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 116(%esp) - fldt 116(%esp) - fsubrp %st, %st(1) - movzwl 124(%esp), %ecx - movl %ecx, %ebx - andl $32767, %ebx - fadd %st(1), %st - fstpt 128(%esp) - cmpl $8383, %ebx - fstpt 64(%esp) - jl ..B1.140 -..B1.137: - cmpl $24383, %ebx - jg ..B1.140 -..B1.138: - movl 32(%ebp), %eax - movzwl 8(%eax), %edx - movl %edx, 44(%esp) - andl $32767, %edx - cmpl $8383, %edx - jl ..B1.140 -..B1.139: - cmpl $24383, %edx - jle ..B1.143 -..B1.140: - addl $4, %esp - lea 112(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.141: - addl $4, %esp - pushl 32(%ebp) - call __libm_normalizel_k80 -..B1.142: - movl 32(%ebp), %eax - movzwl 124(%esp), %ecx - movl %ecx, %ebx - movl 140(%esp), %esi - andl $32767, %ebx - movzwl 8(%eax), %edx - movl %edx, 44(%esp) - andl $32767, %edx -..B1.143: - movl 32(%ebp), %edi - lea (%esi,%ebx), %eax - movl %eax, 76(%esp) - movl 24(%edi), %edi - movl %edi, 80(%esp) - lea -134(%edi,%edx), %edi - cmpl %edi, %eax - jle ..B1.160 -..B1.144: - movl 80(%esp), %edi - movl 120(%esp), %eax - movl %eax, 28(%esp) - lea 134(%edi,%edx), %eax - cmpl 76(%esp), %eax - jle ..B1.161 -..B1.145: - cmpl $0, 28(%esp) - jne ..B1.147 -..B1.146: - cmpl $0, 116(%esp) - je ..B1.162 -..B1.147: - movl 32(%ebp), %eax - cmpl $0, 4(%eax) - jne ..B1.149 -..B1.148: - movl 32(%ebp), %eax - cmpl $0, (%eax) - je ..B1.161 -..B1.149: - cmpl 80(%esp), %esi - je ..B1.151 -..B1.150: - fldt 64(%esp) - movl %edi, %edx - subl %edx, %esi - fstpt 16(%esp) - addl $16383, %esi - fldt 116(%esp) - andl $32767, %esi - fldt 128(%esp) - andb $127, 25(%esp) - movzwl 24(%esp), %eax - andl $-32768, %eax - orl %esi, %eax - movw %ax, 24(%esp) - movl $-2147483648, 20(%esp) - movl $0, 16(%esp) - fldt 16(%esp) - fmul %st, %st(2) - fxch %st(2) - fstpt 116(%esp) - fldt 116(%esp) - fxch %st(2) - fmulp %st, %st(1) - movl %edx, 140(%esp) - fstpt 128(%esp) - fldt 128(%esp) - movzwl 124(%esp), %ecx - jmp ..B1.152 -..B1.151: - fldt 116(%esp) - fldt 128(%esp) -..B1.152: - movl 32(%ebp), %edx - movl %ecx, %ebx - movl 44(%esp), %esi - andl $32767, %ebx - andl $32767, %esi - fld %st(1) - fldt (%edx) - cmpl %esi, %ebx - movl %edi, %eax - fadd %st, %st(1) - movl %eax, 196(%esp) - movl %esi, 44(%esp) - jg ..B1.157 -..B1.153: - andl $32767, %ecx - cmpl 44(%esp), %ecx - jne ..B1.158 -..B1.154: - movl 32(%ebp), %eax - movl 4(%eax), %edx - cmpl 120(%esp), %edx - jb ..B1.157 -..B1.155: - jne ..B1.158 -..B1.156: - movl 32(%ebp), %edx - movl 116(%esp), %eax - cmpl (%edx), %eax - jbe ..B1.158 -..B1.157: - movl 32(%ebp), %eax - fxch %st(1) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 12(%eax) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - jmp ..B1.159 -..B1.158: - movl 32(%ebp), %eax - fsub %st(1), %st - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 12(%eax) - faddp %st, %st(2) -..B1.159: - fld %st(1) - fadd %st(1), %st - fstpt 172(%esp) - fldt 172(%esp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 184(%esp) - jmp ..B1.166 -..B1.160: - movl 120(%esp), %eax - movl %eax, 28(%esp) -..B1.161: - cmpl $0, 28(%esp) - jne ..B1.163 -..B1.211: - cmpl $0, 116(%esp) -..B1.162: - je ..B1.164 -..B1.163: - movl 80(%esp), %eax - lea -16383(%esi,%ebx), %ecx - lea -16517(%eax,%edx), %edx - cmpl %ecx, %edx - jl ..B1.165 -..B1.164: - movl 32(%ebp), %eax - movl (%eax), %edx - movl %edx, 172(%esp) - movl 4(%eax), %ecx - movl 8(%eax), %ebx - movl 12(%eax), %esi - movl 16(%eax), %edi - movl 20(%eax), %edx - movl 24(%eax), %eax - movl %ecx, 176(%esp) - movl %ebx, 180(%esp) - movl %esi, 184(%esp) - movl %edi, 188(%esp) - movl %edx, 192(%esp) - movl %eax, 196(%esp) - jmp ..B1.166 -..B1.165: - movl 116(%esp), %eax - movl %eax, 172(%esp) - movl 28(%esp), %edx - movl 124(%esp), %ecx - movl 128(%esp), %ebx - movl 132(%esp), %esi - movl 136(%esp), %edi - movl 140(%esp), %eax - movl %edx, 176(%esp) - movl %ecx, 180(%esp) - movl %ebx, 184(%esp) - movl %esi, 188(%esp) - movl %edi, 192(%esp) - movl %eax, 196(%esp) -..B1.166: - movzwl 180(%esp), %eax - andl $32767, %eax - cmpl $383, %eax - jl ..B1.168 -..B1.167: - cmpl $32383, %eax - jle ..B1.169 -..B1.168: - addl $4, %esp - lea 168(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B1.169: - movl 196(%esp), %ecx - testb $1, %cl - jne ..B1.204 -..B1.170: - fldt 172(%esp) - fstpt 64(%esp) - fldt 184(%esp) -..B1.171: - fldt 64(%esp) - fld %st(0) - fsqrt - fldt 32(%esp) - fmul %st(1), %st - fld %st(0) - movl 40(%ebp), %ebx - fsubr %st(2), %st - movl 36(%ebp), %eax - faddp %st, %st(1) - fld %st(0) - sarl $1, %ecx - fsubr %st(2), %st - fld %st(1) - fmul %st(2), %st - fxch %st(1) - fmul %st, %st(2) - movl %ecx, 24(%ebx) - fxch %st(2) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fsubrp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 48(%esp) - fmulp %st, %st(1) - fdiv %st(1), %st - fld %st(0) - fadd %st(2), %st - fstpt (%ebx) - fldt (%ebx) - fsubrp %st, %st(2) - movzwl 8(%eax), %edx - fadd %st, %st(1) - movl %edx, 44(%esp) - andl $32767, %edx - fxch %st(1) - fstpt 12(%ebx) - cmpl $8383, %edx - fstpt 64(%esp) - jl ..B1.175 -..B1.172: - cmpl $24383, %edx - jg ..B1.175 -..B1.173: - movzwl 8(%ebx), %eax - movl %eax, 32(%esp) - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.175 -..B1.174: - cmpl $24383, %eax - jle ..B1.178 -..B1.175: - addl $4, %esp - pushl 36(%ebp) - call __libm_normalizel_k80 -..B1.176: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B1.177: - movl 36(%ebp), %edx - movzwl 8(%ebx), %eax - movl 24(%ebx), %ecx - movzwl 8(%edx), %edx - movl %edx, 44(%esp) - andl $32767, %edx - movl %eax, 32(%esp) - andl $32767, %eax -..B1.178: - movl 36(%ebp), %esi - movl 24(%esi), %edi - movl %edi, 40(%esp) - lea (%edx,%edi), %esi - movl %esi, 36(%esp) - lea -134(%ecx,%eax), %edi - cmpl %edi, %esi - jle ..B1.195 -..B1.179: - movl 36(%ebp), %esi - movl 4(%esi), %edi - lea 134(%ecx,%eax), %esi - movl %edi, 28(%esp) - cmpl 36(%esp), %esi - jle ..B1.196 -..B1.180: - cmpl $0, 28(%esp) - jne ..B1.182 -..B1.181: - movl 36(%ebp), %esi - cmpl $0, (%esi) - je ..B1.197 -..B1.182: - cmpl $0, 4(%ebx) - jne ..B1.184 -..B1.183: - cmpl $0, (%ebx) - je ..B1.196 -..B1.184: - cmpl 40(%esp), %ecx - je ..B1.186 -..B1.185: - fldt 64(%esp) - movl 40(%esp), %eax - fstpt 16(%esp) - subl %ecx, %eax - andb $127, 25(%esp) - addl $16383, %eax - movl 36(%ebp), %esi - andl $32767, %eax - movzwl 24(%esp), %edx - andl $-32768, %edx - fldt (%esi) - orl %eax, %edx - fldt 12(%esi) - movw %dx, 24(%esp) - movl $-2147483648, 20(%esp) - movl $0, 16(%esp) - fldt 16(%esp) - fmul %st, %st(2) - movl %ecx, 24(%esi) - fxch %st(2) - fstpt (%esi) - fldt (%esi) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%esi) - movzwl 8(%esi), %edi - movzwl 8(%ebx), %eax - movl 24(%ebx), %ecx - movl %edi, 44(%esp) - movl %eax, 32(%esp) - jmp ..B1.187 -..B1.186: - movl 36(%ebp), %eax - fldt (%eax) -..B1.187: - fldt (%ebx) - fld %st(1) - movl 44(%ebp), %eax - fadd %st(1), %st - movl %ecx, 24(%eax) - movl 44(%esp), %edx - movl 32(%esp), %ecx - andl $32767, %edx - andl $32767, %ecx - fstpt 12(%eax) - fldt 12(%eax) - cmpl %ecx, %edx - jg ..B1.192 -..B1.188: - jne ..B1.193 -..B1.189: - movl 36(%ebp), %eax - movl 4(%eax), %edx - cmpl 4(%ebx), %edx - ja ..B1.192 -..B1.190: - jne ..B1.193 -..B1.191: - movl 36(%ebp), %eax - movl (%eax), %edx - cmpl (%ebx), %edx - jbe ..B1.193 -..B1.192: - fldt 12(%ebx) - fxch %st(1) - fsubr %st, %st(3) - movl 36(%ebp), %eax - fxch %st(2) - faddp %st, %st(3) - faddp %st, %st(2) - fldt 12(%eax) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - fldt 16(%esp) - jmp ..B1.194 -..B1.193: - movl 36(%ebp), %eax - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fldt 12(%eax) - faddp %st, %st(1) - fldt 12(%ebx) - faddp %st, %st(1) - fstpt 16(%esp) - fldt 16(%esp) -..B1.194: - fld %st(0) - movl 44(%ebp), %eax - fadd %st(2), %st - fstpt (%eax) - fldt (%eax) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 12(%eax) - jmp ..B1.201 -..B1.195: - movl 36(%ebp), %esi - movl 4(%esi), %edi - movl %edi, 28(%esp) -..B1.196: - cmpl $0, 28(%esp) - jne ..B1.198 -..B1.213: - movl 36(%ebp), %esi - cmpl $0, (%esi) -..B1.197: - je ..B1.199 -..B1.198: - lea -16517(%ecx,%eax), %ecx - movl 40(%esp), %eax - lea -16383(%eax,%edx), %edx - cmpl %edx, %ecx - jl ..B1.200 -..B1.199: - movl 44(%ebp), %eax - movl (%ebx), %edx - movl %edx, (%eax) - movl 4(%ebx), %ecx - movl %ecx, 4(%eax) - movl 8(%ebx), %esi - movl %esi, 8(%eax) - movl 12(%ebx), %edi - movl %edi, 12(%eax) - movl 16(%ebx), %edx - movl %edx, 16(%eax) - movl 20(%ebx), %ecx - movl %ecx, 20(%eax) - movl 24(%ebx), %ebx - movl %ebx, 24(%eax) - jmp ..B1.201 -..B1.200: - movl 36(%ebp), %eax - movl 44(%ebp), %edx - movl (%eax), %ecx - movl %ecx, (%edx) - movl 4(%eax), %ebx - movl %ebx, 4(%edx) - movl 8(%eax), %esi - movl %esi, 8(%edx) - movl 12(%eax), %edi - movl %edi, 12(%edx) - movl 16(%eax), %ecx - movl %ecx, 16(%edx) - movl 20(%eax), %ebx - movl %ebx, 20(%edx) - movl 24(%eax), %eax - movl %eax, 24(%edx) -..B1.201: - movl 200(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.203 -..B1.202: - addl $212, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.203: - movl 60(%esp), %ebx - call __stack_chk_fail@PLT -..B1.204: - fldt 172(%esp) - incl %ecx - fldt 48(%esp) - fmul %st, %st(1) - fxch %st(1) - fstpt 64(%esp) - fldt 64(%esp) - fstpt 172(%esp) - fldt 184(%esp) - fmulp %st, %st(1) - movl %ecx, 196(%esp) - fstpt 184(%esp) - fldt 184(%esp) - jmp ..B1.171 -..B1.205: - fldt 144(%esp) - incl %edx - movl 60(%esp), %eax - movl %edx, 168(%esp) - fldt 48+_CONSTANTS@GOTOFF(%eax) - fmul %st, %st(1) - fxch %st(1) - fstpt 64(%esp) - fldt 64(%esp) - fstpt 144(%esp) - fstpt 48(%esp) - fldt 48(%esp) - fldt 156(%esp) - fmulp %st, %st(1) - fstpt 156(%esp) - fldt 156(%esp) - jmp ..B1.102 - .align 16,0x90 - .type __libm_carctrigprepare_k80,@function - .size __libm_carctrigprepare_k80,.-__libm_carctrigprepare_k80 - .data -# -- End __libm_carctrigprepare_k80 - .text -# -- Begin __libm_recacosl_k80 - .text - .align 16,0x90 - .hidden __libm_recacosl_k80 - .globl __libm_recacosl_k80 -__libm_recacosl_k80: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -# parameter 3: 16 + %ebp -# parameter 4: 20 + %ebp -# parameter 5: 24 + %ebp -# parameter 6: 28 + %ebp -# parameter 7: 32 + %ebp -# parameter 8: 36 + %ebp -# parameter 9: 40 + %ebp -# parameter 10: 44 + %ebp -..B2.1: -..L3: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $500, %esp - movl 16(%ebp), %esi - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 488(%esp) - movzwl 8(%esi), %eax - andl $32767, %eax - movl 44(%ebp), %edi - cmpl $8383, %eax - jl ..B2.5 -..B2.2: - cmpl $24383, %eax - jg ..B2.5 -..B2.3: - movzwl 8(%edi), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.5 -..B2.4: - cmpl $24383, %eax - jle ..B2.7 -..B2.5: - addl $4, %esp - pushl %esi - call __libm_normalizel_k80 -..B2.6: - addl $4, %esp - pushl %edi - call __libm_normalizel_k80 -..B2.7: - fldt (%esi) - fld %st(0) - fldt (%edi) - fdivr %st, %st(1) - fld %st(0) - call ..L4 -..L4: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%eax), %eax - fld %st(1) - movl 24(%esi), %ebx - subl 24(%edi), %ebx - fldt 36+_CONSTANTS@GOTOFF(%eax) - fld %st(0) - fmul %st(5), %st - lea 1(%ebx), %edx - fld %st(0) - movl %eax, 92(%esp) - fsubr %st(6), %st - movl %edx, 484(%esp) - faddp %st, %st(1) - fld %st(0) - fsubr %st(6), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(3) - fsub %st(4), %st - faddp %st, %st(4) - fld %st(4) - fsub %st(4), %st - fxch %st(3) - fstpt 80(%esp) - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fmul %st(3), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(4) - fsubrp %st, %st(3) - fldt 12(%esi) - faddp %st, %st(3) - fldt 12(%edi) - fmul %st(2), %st - fsubrp %st, %st(3) - fdivrp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 460(%esp) - fldt 460(%esp) - fsubrp %st, %st(1) - movzwl 468(%esp), %ecx - fadd %st(1), %st - andl $32767, %ecx - fstpt 472(%esp) - fstpt 48(%esp) - lea 1(%ecx,%ebx), %eax - cmpl $16382, %eax - jl ..B2.200 -..B2.8: - movl 8(%ebp), %eax - movl 40(%ebp), %ebx - movzwl 8(%eax), %edx - andl $32767, %edx - cmpl $16383, %edx - jl ..B2.39 -..B2.9: - movl 32(%ebp), %eax - movl (%eax), %edx - movl %edx, 264(%esp) - movl 8(%eax), %edx - movl 4(%eax), %ecx - movl %edx, 272(%esp) - movl 16(%eax), %edx - movl %ecx, 268(%esp) - movl 12(%eax), %ecx - movl %edx, 280(%esp) - movzwl 8(%ebx), %edx - movl %ecx, 276(%esp) - movl 20(%eax), %ecx - movl %edx, 68(%esp) - andl $32767, %edx - movl 24(%eax), %eax - cmpl $8383, %edx - movl %ecx, 284(%esp) - movl %eax, 288(%esp) - jl ..B2.13 -..B2.10: - cmpl $24383, %edx - jg ..B2.13 -..B2.11: - movl 24(%ebp), %eax - movzwl 8(%eax), %ecx - movl %ecx, 44(%esp) - andl $32767, %ecx - movl %ecx, 40(%esp) - cmpl $8383, %ecx - jl ..B2.13 -..B2.12: - cmpl $24383, 40(%esp) - jle ..B2.16 -..B2.13: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B2.14: - addl $4, %esp - pushl 24(%ebp) - call __libm_normalizel_k80 -..B2.15: - movl 24(%ebp), %eax - movzwl 8(%ebx), %edx - movl %edx, 68(%esp) - andl $32767, %edx - movzwl 8(%eax), %ecx - movl %ecx, 44(%esp) - andl $32767, %ecx - movl %ecx, 40(%esp) -..B2.16: - movl 24(%ebp), %ecx - movl 24(%ecx), %eax - movl 40(%esp), %ecx - movl %eax, 64(%esp) - lea -134(%eax,%ecx), %eax - movl 24(%ebx), %ecx - movl %ecx, 60(%esp) - addl %edx, %ecx - movl %ecx, 36(%esp) - cmpl %ecx, %eax - jge ..B2.33 -..B2.17: - movl 4(%ebx), %eax - movl %eax, 32(%esp) - movl 64(%esp), %ecx - movl 40(%esp), %eax - lea 134(%ecx,%eax), %ecx - cmpl 36(%esp), %ecx - jle ..B2.34 -..B2.18: - cmpl $0, 32(%esp) - jne ..B2.20 -..B2.19: - cmpl $0, (%ebx) - je ..B2.35 -..B2.20: - movl 24(%ebp), %eax - cmpl $0, 4(%eax) - jne ..B2.22 -..B2.21: - movl 24(%ebp), %eax - cmpl $0, (%eax) - je ..B2.34 -..B2.22: - movl 64(%esp), %eax - cmpl 60(%esp), %eax - je ..B2.24 -..B2.23: - fldt 48(%esp) - movl 60(%esp), %eax - movl 64(%esp), %ecx - subl %ecx, %eax - fstpt 32(%esp) - addl $16383, %eax - fldt (%ebx) - andl $32767, %eax - fldt 12(%ebx) - andb $127, 41(%esp) - movzwl 40(%esp), %edx - andl $-32768, %edx - orl %eax, %edx - movw %dx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %ecx, 24(%ebx) - movl 24(%ebp), %ecx - fxch %st(2) - fstpt (%ebx) - fldt (%ebx) - fstpt 48(%esp) - fmulp %st, %st(1) - movl 24(%ecx), %eax - fstpt 12(%ebx) - fldt 12(%ebx) - movl %eax, 64(%esp) - movzwl 8(%ebx), %edx - movzwl 8(%ecx), %eax - movl %edx, 68(%esp) - movl %eax, 44(%esp) - jmp ..B2.25 -..B2.24: - fldt (%ebx) - fstpt 48(%esp) - fldt 12(%ebx) -..B2.25: - fldt 48(%esp) - movl 24(%ebp), %edx - movl 64(%esp), %eax - movl %eax, 316(%esp) - fldt (%edx) - movl 68(%esp), %ecx - fadd %st, %st(1) - movl 44(%esp), %eax - andl $32767, %ecx - andl $32767, %eax - cmpl %eax, %ecx - jg ..B2.30 -..B2.26: - jne ..B2.31 -..B2.27: - movl 24(%ebp), %edx - movl 4(%ebx), %eax - cmpl 4(%edx), %eax - ja ..B2.30 -..B2.28: - jne ..B2.31 -..B2.29: - movl 24(%ebp), %edx - movl (%ebx), %eax - cmpl (%edx), %eax - jbe ..B2.31 -..B2.30: - fldt 48(%esp) - movl 24(%ebp), %eax - fsub %st(2), %st - faddp %st, %st(1) - fldt 12(%eax) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) - jmp ..B2.32 -..B2.31: - fldt 48(%esp) - fxch %st(1) - fsub %st(2), %st - movl 24(%ebp), %eax - faddp %st, %st(1) - faddp %st, %st(2) - fldt 12(%eax) - faddp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) -..B2.32: - fldt 48(%esp) - fld %st(0) - fadd %st(2), %st - fstpt 292(%esp) - fldt 292(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 304(%esp) - jmp ..B2.69 -..B2.33: - movl 4(%ebx), %eax - movl %eax, 32(%esp) -..B2.34: - cmpl $0, 32(%esp) - jne ..B2.36 -..B2.241: - cmpl $0, (%ebx) -..B2.35: - je ..B2.37 -..B2.36: - movl 64(%esp), %ecx - movl 40(%esp), %eax - lea -16517(%ecx,%eax), %eax - movl 60(%esp), %ecx - lea -16383(%ecx,%edx), %edx - cmpl %edx, %eax - jl ..B2.38 -..B2.37: - movl 24(%ebp), %eax - movl (%eax), %edx - movl 4(%eax), %ecx - movl 8(%eax), %ebx - movl %edx, 292(%esp) - movl %ecx, 296(%esp) - movl %ebx, 300(%esp) - movl 12(%eax), %edx - movl 16(%eax), %ecx - movl 20(%eax), %ebx - movl 24(%eax), %eax - movl %edx, 304(%esp) - movl %ecx, 308(%esp) - movl %ebx, 312(%esp) - movl %eax, 316(%esp) - jmp ..B2.69 -..B2.38: - movl (%ebx), %eax - movl 4(%ebx), %edx - movl 8(%ebx), %ecx - movl %eax, 292(%esp) - movl %edx, 296(%esp) - movl %ecx, 300(%esp) - movl 12(%ebx), %eax - movl 16(%ebx), %edx - movl 20(%ebx), %ecx - movl 24(%ebx), %ebx - movl %eax, 304(%esp) - movl %edx, 308(%esp) - movl %ecx, 312(%esp) - movl %ebx, 316(%esp) - jmp ..B2.69 -..B2.39: - movl 92(%esp), %eax - movzwl 8(%ebx), %edx - movl %edx, 68(%esp) - andl $32767, %edx - fldt _CONSTANTS@GOTOFF(%eax) - cmpl $8383, %edx - movl $0, 316(%esp) - fstpt 292(%esp) - fldt 24+_CONSTANTS@GOTOFF(%eax) - fstpt 304(%esp) - jl ..B2.43 -..B2.40: - cmpl $24383, %edx - jg ..B2.43 -..B2.41: - movl 24(%ebp), %eax - movzwl 8(%eax), %ecx - movl %ecx, 44(%esp) - andl $32767, %ecx - movl %ecx, 40(%esp) - cmpl $8383, %ecx - jl ..B2.43 -..B2.42: - cmpl $24383, 40(%esp) - jle ..B2.46 -..B2.43: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B2.44: - addl $4, %esp - pushl 24(%ebp) - call __libm_normalizel_k80 -..B2.45: - movl 24(%ebp), %eax - movzwl 8(%ebx), %edx - movl %edx, 68(%esp) - andl $32767, %edx - movzwl 8(%eax), %ecx - movl %ecx, 44(%esp) - andl $32767, %ecx - movl %ecx, 40(%esp) -..B2.46: - movl 24(%ebp), %ecx - movl 24(%ecx), %eax - movl 40(%esp), %ecx - movl %eax, 64(%esp) - lea -134(%eax,%ecx), %eax - movl 24(%ebx), %ecx - movl %ecx, 60(%esp) - addl %edx, %ecx - movl %ecx, 36(%esp) - cmpl %ecx, %eax - jge ..B2.63 -..B2.47: - movl 4(%ebx), %eax - movl %eax, 32(%esp) - movl 64(%esp), %ecx - movl 40(%esp), %eax - lea 134(%ecx,%eax), %ecx - cmpl 36(%esp), %ecx - jle ..B2.64 -..B2.48: - cmpl $0, 32(%esp) - jne ..B2.50 -..B2.49: - cmpl $0, (%ebx) - je ..B2.65 -..B2.50: - movl 24(%ebp), %eax - cmpl $0, 4(%eax) - jne ..B2.52 -..B2.51: - movl 24(%ebp), %eax - cmpl $0, (%eax) - je ..B2.64 -..B2.52: - movl 64(%esp), %eax - cmpl 60(%esp), %eax - je ..B2.54 -..B2.53: - fldt 48(%esp) - movl 60(%esp), %eax - movl 64(%esp), %ecx - subl %ecx, %eax - fstpt 32(%esp) - addl $16383, %eax - fldt (%ebx) - andl $32767, %eax - fldt 12(%ebx) - andb $127, 41(%esp) - movzwl 40(%esp), %edx - andl $-32768, %edx - orl %eax, %edx - movw %dx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %ecx, 24(%ebx) - movl 24(%ebp), %ecx - fxch %st(2) - fstpt (%ebx) - fldt (%ebx) - fxch %st(2) - fmulp %st, %st(1) - movl 24(%ecx), %eax - fstpt 12(%ebx) - fldt 12(%ebx) - movl %eax, 64(%esp) - movzwl 8(%ebx), %edx - movzwl 8(%ecx), %eax - fstpt 48(%esp) - movl %edx, 68(%esp) - movl %eax, 44(%esp) - jmp ..B2.55 -..B2.54: - fldt (%ebx) - fldt 12(%ebx) - fstpt 48(%esp) -..B2.55: - movl 24(%ebp), %edx - fld %st(0) - movl 64(%esp), %eax - movl %eax, 288(%esp) - fldt (%edx) - movl 68(%esp), %ecx - fsubr %st, %st(1) - movl 44(%esp), %eax - andl $32767, %ecx - andl $32767, %eax - cmpl %eax, %ecx - jg ..B2.60 -..B2.56: - jne ..B2.61 -..B2.57: - movl 24(%ebp), %edx - movl 4(%ebx), %eax - cmpl 4(%edx), %eax - ja ..B2.60 -..B2.58: - jne ..B2.61 -..B2.59: - movl 24(%ebp), %edx - movl (%ebx), %eax - cmpl (%edx), %eax - jbe ..B2.61 -..B2.60: - fldt 48(%esp) - fxch %st(2) - fsubr %st, %st(3) - movl 24(%ebp), %eax - fxch %st(1) - fsubrp %st, %st(3) - fldt 12(%eax) - fsubrp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt 48(%esp) - jmp ..B2.62 -..B2.61: - movl 24(%ebp), %eax - fadd %st(1), %st - fsubrp %st, %st(2) - fldt 48(%esp) - faddp %st, %st(2) - fldt 12(%eax) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) -..B2.62: - fldt 48(%esp) - fld %st(0) - fadd %st(2), %st - fstpt 264(%esp) - fldt 264(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 276(%esp) - jmp ..B2.69 -..B2.63: - movl 4(%ebx), %eax - movl %eax, 32(%esp) -..B2.64: - cmpl $0, 32(%esp) - jne ..B2.66 -..B2.240: - cmpl $0, (%ebx) -..B2.65: - je ..B2.67 -..B2.66: - movl 64(%esp), %eax - movl 40(%esp), %ecx - movl 60(%esp), %ebx - lea -16517(%eax,%ecx), %eax - lea -16383(%ebx,%edx), %edx - movl 40(%ebp), %ebx - cmpl %edx, %eax - jl ..B2.68 -..B2.67: - movl 24(%ebp), %edx - movl 64(%esp), %eax - movl %eax, 288(%esp) - fldt (%edx) - fchs - fstpt 264(%esp) - fldt 12(%edx) - fchs - fstpt 276(%esp) - jmp ..B2.69 -..B2.68: - movl (%ebx), %eax - movl 4(%ebx), %edx - movl 8(%ebx), %ecx - movl %eax, 264(%esp) - movl %edx, 268(%esp) - movl %ecx, 272(%esp) - movl 12(%ebx), %eax - movl 16(%ebx), %edx - movl 20(%ebx), %ecx - movl 24(%ebx), %ebx - movl %eax, 276(%esp) - movl %edx, 280(%esp) - movl %ecx, 284(%esp) - movl %ebx, 288(%esp) -..B2.69: - movzwl 8(%esi), %eax - movl %eax, 68(%esp) - andl $32767, %eax - movl 24(%esi), %ecx - incl %ecx - movl %ecx, 24(%esi) - cmpl $8383, %eax - movl %eax, 76(%esp) - jl ..B2.73 -..B2.70: - cmpl $24383, 76(%esp) - jg ..B2.73 -..B2.71: - movzwl 8(%edi), %edx - movl %edx, %eax - andl $32767, %eax - movl %eax, 72(%esp) - cmpl $8383, %eax - jl ..B2.73 -..B2.72: - cmpl $24383, 72(%esp) - jle ..B2.76 -..B2.73: - addl $4, %esp - pushl %esi - call __libm_normalizel_k80 -..B2.74: - addl $4, %esp - pushl %edi - call __libm_normalizel_k80 -..B2.75: - movzwl 8(%esi), %edx - movl %edx, 68(%esp) - andl $32767, %edx - movl %edx, 76(%esp) - movzwl 8(%edi), %edx - movl %edx, %eax - andl $32767, %eax - movl %eax, 72(%esp) - movl 24(%esi), %ecx -..B2.76: - movl 76(%esp), %ebx - movl 24(%edi), %edi - movl %edi, 64(%esp) - lea (%ecx,%ebx), %eax - movl 72(%esp), %ebx - movl %eax, 60(%esp) - lea -134(%edi,%ebx), %edi - cmpl %edi, %eax - movl 44(%ebp), %edi - jle ..B2.93 -..B2.77: - movl 4(%esi), %eax - movl %eax, 44(%esp) - movl 64(%esp), %ebx - movl 72(%esp), %eax - lea 134(%ebx,%eax), %ebx - cmpl 60(%esp), %ebx - jle ..B2.94 -..B2.78: - cmpl $0, 44(%esp) - jne ..B2.80 -..B2.79: - cmpl $0, (%esi) - je ..B2.95 -..B2.80: - cmpl $0, 4(%edi) - jne ..B2.82 -..B2.81: - cmpl $0, (%edi) - je ..B2.94 -..B2.82: - cmpl 64(%esp), %ecx - je ..B2.84 -..B2.83: - fldt 48(%esp) - movl 64(%esp), %edx - subl %edx, %ecx - fstpt 32(%esp) - addl $16383, %ecx - fldt (%esi) - andl $32767, %ecx - fldt 12(%esi) - andb $127, 41(%esp) - movzwl 40(%esp), %eax - andl $-32768, %eax - orl %ecx, %eax - movl %edx, %ecx - movw %ax, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %edx, 24(%esi) - fxch %st(2) - fstpt (%esi) - fldt (%esi) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%esi) - fldt 12(%esi) - movl 24(%edi), %ebx - movzwl 8(%esi), %eax - movl %ebx, 64(%esp) - movl %eax, 68(%esp) - movzwl 8(%edi), %edx - jmp ..B2.85 -..B2.84: - fldt (%esi) - fldt 12(%esi) -..B2.85: - fldt (%edi) - fld %st(2) - movl 64(%esp), %eax - fadd %st(1), %st - movl %eax, 344(%esp) - movl %edx, %eax - movl 68(%esp), %ebx - andl $32767, %eax - andl $32767, %ebx - cmpl %eax, %ebx - jg ..B2.90 -..B2.86: - jne ..B2.91 -..B2.87: - movl 4(%esi), %eax - cmpl 4(%edi), %eax - ja ..B2.90 -..B2.88: - jne ..B2.91 -..B2.89: - movl (%esi), %eax - cmpl (%edi), %eax - jbe ..B2.91 -..B2.90: - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt 12(%edi) - faddp %st, %st(1) - faddp %st, %st(1) - fxch %st(1) - jmp ..B2.92 -..B2.91: - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 12(%edi) - faddp %st, %st(2) -..B2.92: - fld %st(1) - fadd %st(1), %st - fstpt 320(%esp) - fldt 320(%esp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 332(%esp) - jmp ..B2.99 -..B2.93: - movl 4(%esi), %eax - movl %eax, 44(%esp) -..B2.94: - cmpl $0, 44(%esp) - jne ..B2.96 -..B2.242: - cmpl $0, (%esi) -..B2.95: - je ..B2.97 -..B2.96: - movl 64(%esp), %ebx - movl 72(%esp), %eax - lea -16517(%ebx,%eax), %eax - movl 76(%esp), %ebx - lea -16383(%ecx,%ebx), %ebx - cmpl %ebx, %eax - jl ..B2.98 -..B2.97: - movl (%edi), %eax - movl %eax, 320(%esp) - movl 4(%edi), %ebx - movl 8(%edi), %eax - movl %ebx, 324(%esp) - movl %eax, 328(%esp) - movl 12(%edi), %ebx - movl 16(%edi), %eax - movl %ebx, 332(%esp) - movl %eax, 336(%esp) - movl 20(%edi), %ebx - movl 24(%edi), %eax - movl %ebx, 340(%esp) - movl %eax, 344(%esp) - jmp ..B2.99 -..B2.98: - movl (%esi), %eax - movl %eax, 320(%esp) - movl 4(%esi), %ebx - movl 8(%esi), %eax - movl %ebx, 324(%esp) - movl %eax, 328(%esp) - movl 12(%esi), %ebx - movl 16(%esi), %eax - movl %ebx, 332(%esp) - movl %eax, 336(%esp) - movl 20(%esi), %ebx - movl 24(%esi), %eax - movl %ebx, 340(%esp) - movl %eax, 344(%esp) -..B2.99: - movzwl 328(%esp), %eax - decl %ecx - andl $32767, %eax - movl %ecx, 24(%esi) - cmpl $8383, %eax - jl ..B2.103 -..B2.100: - cmpl $24383, %eax - jg ..B2.103 -..B2.101: - movzwl 272(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.103 -..B2.102: - cmpl $24383, %eax - jle ..B2.105 -..B2.103: - addl $4, %esp - lea 316(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.104: - addl $4, %esp - lea 260(%esp), %eax - pushl %eax - call __libm_normalizel_k80 - movzwl 8(%edi), %edx -..B2.105: - fldt 320(%esp) - andl $32767, %edx - fld %st(0) - fld %st(1) - fldt 80(%esp) - fld %st(0) - fmul %st(4), %st - movl 344(%esp), %eax - fsubr %st, %st(3) - addl 288(%esp), %eax - faddp %st, %st(3) - fld %st(2) - cmpl $8383, %edx - movl %eax, 372(%esp) - fxch %st(2) - fsub %st(3), %st - fldt 264(%esp) - fmul %st, %st(2) - fld %st(0) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 276(%esp) - fmulp %st, %st(4) - fldt 332(%esp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 348(%esp) - fldt 348(%esp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 360(%esp) - jl ..B2.109 -..B2.106: - cmpl $24383, %edx - jg ..B2.109 -..B2.107: - movzwl 300(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.109 -..B2.108: - cmpl $24383, %eax - jle ..B2.111 -..B2.109: - addl $4, %esp - pushl %edi - call __libm_normalizel_k80 -..B2.110: - addl $4, %esp - lea 288(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.111: - fldt (%edi) - fld %st(0) - fld %st(1) - fldt 80(%esp) - fld %st(0) - fmul %st(4), %st - movl 36(%ebp), %ebx - fsubr %st, %st(3) - movl 316(%esp), %eax - faddp %st, %st(3) - fld %st(2) - fxch %st(2) - fsub %st(3), %st - fldt 292(%esp) - fmul %st, %st(2) - fld %st(0) - addl 24(%edi), %eax - fsub %st(3), %st - movl 28(%ebp), %esi - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - movl %eax, 400(%esp) - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 304(%esp) - fmulp %st, %st(4) - fldt 12(%edi) - fmulp %st, %st(1) - movzwl 8(%ebx), %edi - movl %edi, %ecx - andl $32767, %ecx - faddp %st, %st(3) - cmpl $8383, %ecx - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 376(%esp) - fldt 376(%esp) - fsubrp %st, %st(1) - fadd %st(1), %st - fstpt 388(%esp) - fstpt 48(%esp) - jl ..B2.115 -..B2.112: - cmpl $24383, %ecx - jg ..B2.115 -..B2.113: - movzwl 8(%esi), %edx - movl %edx, 60(%esp) - andl $32767, %edx - cmpl $8383, %edx - jl ..B2.115 -..B2.114: - cmpl $24383, %edx - jle ..B2.118 -..B2.115: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B2.116: - addl $4, %esp - pushl %esi - call __libm_normalizel_k80 -..B2.117: - movzwl 8(%ebx), %edi - movl %edi, %ecx - movzwl 8(%esi), %edx - andl $32767, %ecx - movl %edx, 60(%esp) - andl $32767, %edx -..B2.118: - movl 24(%esi), %eax - movl 24(%ebx), %ebx - movl %eax, 72(%esp) - movl %ebx, 68(%esp) - lea -134(%eax,%edx), %eax - addl %ecx, %ebx - movl %ebx, 64(%esp) - cmpl %eax, %ebx - movl 36(%ebp), %ebx - jle ..B2.135 -..B2.119: - movl 4(%ebx), %eax - movl %eax, 44(%esp) - movl 72(%esp), %eax - lea 134(%eax,%edx), %eax - cmpl 64(%esp), %eax - jle ..B2.136 -..B2.120: - cmpl $0, 44(%esp) - jne ..B2.122 -..B2.121: - cmpl $0, (%ebx) - je ..B2.137 -..B2.122: - cmpl $0, 4(%esi) - jne ..B2.124 -..B2.123: - cmpl $0, (%esi) - je ..B2.136 -..B2.124: - movl 72(%esp), %eax - cmpl 68(%esp), %eax - je ..B2.126 -..B2.125: - fldt 48(%esp) - movl 68(%esp), %edi - movl %eax, %edx - subl %edx, %edi - fstpt 32(%esp) - addl $16383, %edi - fldt (%ebx) - andl $32767, %edi - fldt 12(%ebx) - andb $127, 41(%esp) - movzwl 40(%esp), %eax - andl $-32768, %eax - orl %edi, %eax - movw %ax, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %edx, 24(%ebx) - fxch %st(2) - fstpt (%ebx) - fldt (%ebx) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%ebx) - fldt 12(%ebx) - movl 24(%esi), %ecx - movzwl 8(%esi), %eax - movl %ecx, 72(%esp) - movzwl 8(%ebx), %edi - movl %eax, 60(%esp) - jmp ..B2.127 -..B2.126: - fldt (%ebx) - fldt 12(%ebx) -..B2.127: - fldt (%esi) - andl $32767, %edi - movl 60(%esp), %edx - fld %st(2) - andl $32767, %edx - fadd %st(1), %st - movl 72(%esp), %eax - cmpl %edx, %edi - movl %eax, 428(%esp) - jg ..B2.132 -..B2.128: - jne ..B2.133 -..B2.129: - movl 4(%ebx), %eax - cmpl 4(%esi), %eax - ja ..B2.132 -..B2.130: - jne ..B2.133 -..B2.131: - movl (%ebx), %eax - cmpl (%esi), %eax - jbe ..B2.133 -..B2.132: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 12(%esi) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B2.134 -..B2.133: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 12(%esi) - faddp %st, %st(1) -..B2.134: - fld %st(0) - fadd %st(2), %st - fstpt 404(%esp) - fldt 404(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 416(%esp) - jmp ..B2.141 -..B2.135: - movl 4(%ebx), %eax - movl %eax, 44(%esp) -..B2.136: - cmpl $0, 44(%esp) - jne ..B2.138 -..B2.243: - cmpl $0, (%ebx) -..B2.137: - je ..B2.139 -..B2.138: - movl 72(%esp), %eax - lea -16517(%eax,%edx), %edi - movl 68(%esp), %edx - lea -16383(%edx,%ecx), %ecx - cmpl %ecx, %edi - jl ..B2.140 -..B2.139: - movl (%esi), %eax - movl %eax, 404(%esp) - movl 4(%esi), %edx - movl 8(%esi), %ecx - movl 12(%esi), %ebx - movl 16(%esi), %edi - movl 20(%esi), %eax - movl 24(%esi), %esi - movl %edx, 408(%esp) - movl %ecx, 412(%esp) - movl %ebx, 416(%esp) - movl %edi, 420(%esp) - movl %eax, 424(%esp) - movl %esi, 428(%esp) - jmp ..B2.141 -..B2.140: - movl (%ebx), %eax - movl %eax, 404(%esp) - movl 4(%ebx), %edx - movl 8(%ebx), %ecx - movl 12(%ebx), %esi - movl 16(%ebx), %edi - movl 20(%ebx), %eax - movl 24(%ebx), %ebx - movl %edx, 408(%esp) - movl %ecx, 412(%esp) - movl %esi, 416(%esp) - movl %edi, 420(%esp) - movl %eax, 424(%esp) - movl %ebx, 428(%esp) -..B2.141: - movzwl 384(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.145 -..B2.142: - cmpl $24383, %eax - jg ..B2.145 -..B2.143: - movzwl 412(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.145 -..B2.144: - cmpl $24383, %eax - jle ..B2.147 -..B2.145: - addl $4, %esp - lea 372(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.146: - addl $4, %esp - lea 400(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.147: - fldt 376(%esp) - fld %st(0) - fld %st(1) - fldt 80(%esp) - fld %st(0) - fmul %st(4), %st - movl 400(%esp), %edx - fsubr %st, %st(3) - movzwl 356(%esp), %eax - faddp %st, %st(3) - fld %st(2) - andl $32767, %eax - addl 428(%esp), %edx - fxch %st(2) - fsub %st(3), %st - fldt 404(%esp) - cmpl $8383, %eax - fmul %st, %st(2) - fld %st(0) - movl %edx, 456(%esp) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 416(%esp) - fmulp %st, %st(4) - fldt 388(%esp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 432(%esp) - fldt 432(%esp) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 444(%esp) - fldt 444(%esp) - jl ..B2.151 -..B2.148: - cmpl $24383, %eax - jg ..B2.151 -..B2.149: - movzwl 440(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.151 -..B2.150: - cmpl $24383, %eax - jle ..B2.154 -..B2.151: - fstp %st(1) - fstp %st(0) - addl $4, %esp - lea 344(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.152: - addl $4, %esp - lea 428(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.153: - fldt 432(%esp) - fldt 444(%esp) - movl 456(%esp), %edx -..B2.154: - fldt 348(%esp) - fld %st(2) - fdivr %st(1), %st - fmul %st, %st(2) - fld %st(3) - fxch %st(4) - fstpt 64(%esp) - fldt 64(%esp) - fldt 80(%esp) - fld %st(0) - fmul %st(3), %st - fld %st(0) - movl 372(%esp), %eax - fsubr %st(4), %st - subl %edx, %eax - faddp %st, %st(1) - fld %st(0) - movl 8(%ebp), %edx - fsubr %st(4), %st - fxch %st(2) - fmul %st(3), %st - movzbl 9(%edx), %ecx - testl $128, %ecx - fsubr %st, %st(7) - faddp %st, %st(7) - fxch %st(2) - fsub %st(6), %st - fld %st(2) - fmul %st(7), %st - fxch %st(2) - fmul %st, %st(7) - fxch %st(1) - fmul %st, %st(3) - fxch %st(7) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(6) - fxch %st(5) - faddp %st, %st(1) - fxch %st(4) - fsubrp %st, %st(2) - fxch %st(3) - fsubrp %st, %st(1) - fldt 360(%esp) - faddp %st, %st(1) - fsubp %st, %st(1) - fldt 64(%esp) - fdivrp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - fadd %st, %st(2) - fstpt 48(%esp) - jne ..B2.163 -..B2.155: - fstpt 32(%esp) - fldt 32(%esp) - decl %eax - movzwl 40(%esp), %edx - andl $32767, %edx - movl %eax, 56(%esp) - cmpl $383, %edx - fxch %st(1) - fstpt 44(%esp) - fldt 44(%esp) - jl ..B2.157 -..B2.156: - cmpl $32383, %edx - jle ..B2.159 -..B2.157: - fstp %st(0) - fstp %st(0) - addl $4, %esp - lea 28(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.158: - fldt 32(%esp) - fldt 44(%esp) - movl 56(%esp), %eax -..B2.159: - testb $1, %al - jne ..B2.234 -..B2.160: - movl 92(%esp), %edx - fldt 48+_CONSTANTS@GOTOFF(%edx) -..B2.161: - fldt 80(%esp) - fld %st(3) - fsqrt - lea 236(%esp), %edx - fmul %st, %st(1) - fld %st(1) - sarl $1, %eax - fsubr %st(1), %st - movl %eax, 24(%edx) - lea 208(%esp), %eax - faddp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fld %st(2) - fmul %st(3), %st - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(1) - fxch %st(2) - fsubrp %st, %st(5) - fxch %st(1) - fsubrp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(2) - fdivr %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 28(%eax) - fldt 28(%eax) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 40(%eax) - call asinpoly -..B2.162: - fldt 208(%esp) - fldt 220(%esp) - movl 232(%esp), %eax - incl %eax - movl %eax, 232(%esp) - jmp ..B2.231 -..B2.163: - fstpt 124(%esp) - fldt 124(%esp) - decl %eax - movzwl 132(%esp), %edx - andl $32767, %edx - movl %eax, 148(%esp) - cmpl $383, %edx - fxch %st(1) - fstpt 136(%esp) - fldt 136(%esp) - jl ..B2.165 -..B2.164: - cmpl $32383, %edx - jle ..B2.167 -..B2.165: - fstp %st(0) - fstp %st(0) - addl $4, %esp - lea 120(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.166: - fldt 124(%esp) - fldt 136(%esp) - movl 148(%esp), %eax -..B2.167: - testb $1, %al - jne ..B2.235 -..B2.168: - movl 92(%esp), %edx - fldt 48+_CONSTANTS@GOTOFF(%edx) -..B2.169: - fldt 80(%esp) - fld %st(3) - fsqrt - lea 152(%esp), %edx - fmul %st, %st(1) - fld %st(1) - sarl $1, %eax - fsubr %st(1), %st - movl %eax, 24(%edx) - lea 96(%esp), %eax - faddp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fld %st(2) - fmul %st(3), %st - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(1) - fxch %st(2) - fsubrp %st, %st(5) - fxch %st(1) - fsubrp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(2) - fdivr %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 56(%eax) - fldt 56(%eax) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 68(%eax) - call asinpoly -..B2.170: - movl 92(%esp), %edx - movl $1, %esi - movl 120(%esp), %eax - incl %eax - fldt 60+_CONSTANTS@GOTOFF(%edx) - movzwl 68+_CONSTANTS@GOTOFF(%edx), %edi - andl $32767, %edi - movl %eax, 120(%esp) - cmpl $8383, %edi - movl %esi, 204(%esp) - fstpt 180(%esp) - fldt 72+_CONSTANTS@GOTOFF(%edx) - fstpt 192(%esp) - jl ..B2.174 -..B2.171: - cmpl $24383, %edi - jg ..B2.174 -..B2.172: - movzwl 104(%esp), %ebx - andl $32767, %ebx - cmpl $8383, %ebx - jl ..B2.174 -..B2.173: - cmpl $24383, %ebx - jle ..B2.177 -..B2.174: - addl $4, %esp - lea 176(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.175: - addl $4, %esp - lea 92(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.176: - movzwl 188(%esp), %edi - movzwl 104(%esp), %ebx - andl $32767, %edi - movl 120(%esp), %eax - andl $32767, %ebx - movl 204(%esp), %esi -..B2.177: - lea (%esi,%edi), %edx - movl %edx, 44(%esp) - lea -134(%eax,%ebx), %ecx - cmpl %ecx, %edx - jle ..B2.194 -..B2.178: - movl 184(%esp), %ecx - lea 134(%eax,%ebx), %edx - cmpl 44(%esp), %edx - jle ..B2.195 -..B2.179: - testl %ecx, %ecx - jne ..B2.181 -..B2.180: - cmpl $0, 180(%esp) - je ..B2.196 -..B2.181: - movl 100(%esp), %edx - testl %edx, %edx - jne ..B2.183 -..B2.182: - cmpl $0, 96(%esp) - je ..B2.195 -..B2.183: - cmpl %eax, %esi - je ..B2.185 -..B2.184: - fldt 48(%esp) - subl %eax, %esi - fstpt 32(%esp) - addl $16383, %esi - fldt 180(%esp) - andl $32767, %esi - fldt 192(%esp) - andb $127, 41(%esp) - movzwl 40(%esp), %ecx - andl $-32768, %ecx - orl %esi, %ecx - movw %cx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - fxch %st(2) - fstpt 180(%esp) - fldt 180(%esp) - fxch %st(2) - fmulp %st, %st(1) - movzwl 188(%esp), %edi - movl %eax, 204(%esp) - andl $32767, %edi - fstpt 192(%esp) - fldt 192(%esp) - jmp ..B2.186 -..B2.185: - fldt 180(%esp) - fldt 192(%esp) -..B2.186: - fldt 96(%esp) - fld %st(2) - movl %eax, 232(%esp) - cmpl %ebx, %edi - fsub %st(1), %st - jg ..B2.191 -..B2.187: - jne ..B2.192 -..B2.188: - movl 184(%esp), %ecx - cmpl %edx, %ecx - ja ..B2.191 -..B2.189: - jne ..B2.192 -..B2.190: - movl 180(%esp), %edx - cmpl 96(%esp), %edx - jbe ..B2.192 -..B2.191: - fsubr %st, %st(3) - fxch %st(1) - fsubrp %st, %st(3) - fldt 108(%esp) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) - jmp ..B2.193 -..B2.192: - fadd %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 108(%esp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) -..B2.193: - fld %st(0) - fadd %st(2), %st - fstpt 208(%esp) - fldt 208(%esp) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 220(%esp) - fldt 220(%esp) - jmp ..B2.231 -..B2.194: - movl 184(%esp), %ecx -..B2.195: - testl %ecx, %ecx - jne ..B2.197 -..B2.244: - cmpl $0, 180(%esp) -..B2.196: - je ..B2.198 -..B2.197: - lea -16517(%eax,%ebx), %edx - lea -16383(%esi,%edi), %ebx - cmpl %ebx, %edx - jl ..B2.199 -..B2.198: - fldt 96(%esp) - fchs - movl %eax, 232(%esp) - fstpt 208(%esp) - fldt 208(%esp) - fldt 108(%esp) - fchs - fstpt 220(%esp) - fldt 220(%esp) - jmp ..B2.231 -..B2.199: - movl 180(%esp), %eax - movl %ecx, 212(%esp) - movl 188(%esp), %edx - movl 192(%esp), %ecx - movl 196(%esp), %ebx - movl 200(%esp), %esi - movl %eax, 208(%esp) - movl %edx, 216(%esp) - fldt 208(%esp) - movl 204(%esp), %eax - movl %ecx, 220(%esp) - movl %ebx, 224(%esp) - movl %esi, 228(%esp) - fldt 220(%esp) - movl %eax, 232(%esp) - jmp ..B2.231 -..B2.200: - movl 92(%esp), %eax - lea 460(%esp), %edx - movl $0, 84(%esp) - fldt 60+_CONSTANTS@GOTOFF(%eax) - fstpt 60(%esp) - fldt 72+_CONSTANTS@GOTOFF(%eax) - lea 96(%esp), %eax - fstpt -24(%eax) - call asinpoly -..B2.201: - fldt 96(%esp) - fldt 108(%esp) - movl 8(%ebp), %eax - movl 92(%esp), %esi - movzwl 68(%esp), %edi - movzbl 9(%eax), %ecx - andl $32767, %edi - andl $128, %ecx - shrl $7, %ecx - cmpl $8383, %edi - lea (,%ecx,8), %edx - lea (%edx,%ecx,4), %ebx - fldt _CONSTANTS@GOTOFF(%ebx,%esi) - fmul %st, %st(2) - fxch %st(2) - fstpt 96(%esp) - fmulp %st, %st(1) - fstpt 108(%esp) - jl ..B2.205 -..B2.202: - cmpl $24383, %edi - jg ..B2.205 -..B2.203: - movzwl 104(%esp), %esi - andl $32767, %esi - cmpl $8383, %esi - jl ..B2.205 -..B2.204: - cmpl $24383, %esi - jle ..B2.208 -..B2.205: - addl $4, %esp - lea 56(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.206: - addl $4, %esp - lea 92(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B2.207: - movzwl 104(%esp), %esi - movzwl 68(%esp), %edi - andl $32767, %esi - andl $32767, %edi -..B2.208: - movl 120(%esp), %eax - movl 84(%esp), %ebx - lea -134(%eax,%esi), %ecx - lea (%edi,%ebx), %edx - movl %edx, 32(%esp) - cmpl %ecx, %edx - jle ..B2.225 -..B2.209: - movl 64(%esp), %ecx - lea 134(%eax,%esi), %edx - cmpl 32(%esp), %edx - jle ..B2.226 -..B2.210: - testl %ecx, %ecx - jne ..B2.212 -..B2.211: - cmpl $0, 60(%esp) - je ..B2.227 -..B2.212: - movl 100(%esp), %edx - testl %edx, %edx - jne ..B2.214 -..B2.213: - cmpl $0, 96(%esp) - je ..B2.226 -..B2.214: - cmpl %eax, %ebx - je ..B2.216 -..B2.215: - fldt 48(%esp) - subl %eax, %ebx - fstpt 32(%esp) - addl $16383, %ebx - fldt 60(%esp) - andl $32767, %ebx - fldt 72(%esp) - andb $127, 41(%esp) - movzwl 40(%esp), %ecx - andl $-32768, %ecx - orl %ebx, %ecx - movw %cx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - fxch %st(2) - fstpt 60(%esp) - fldt 60(%esp) - fxch %st(2) - fmulp %st, %st(1) - movzwl 68(%esp), %edi - movl %eax, 84(%esp) - andl $32767, %edi - fstpt 72(%esp) - fldt 72(%esp) - jmp ..B2.217 -..B2.216: - fldt 60(%esp) - fldt 72(%esp) -..B2.217: - fldt 96(%esp) - fld %st(2) - movl %eax, 232(%esp) - cmpl %esi, %edi - fsub %st(1), %st - jg ..B2.222 -..B2.218: - jne ..B2.223 -..B2.219: - movl 64(%esp), %ecx - cmpl %edx, %ecx - ja ..B2.222 -..B2.220: - jne ..B2.223 -..B2.221: - movl 60(%esp), %edx - cmpl 96(%esp), %edx - jbe ..B2.223 -..B2.222: - fsubr %st, %st(3) - fxch %st(1) - fsubrp %st, %st(3) - fldt 108(%esp) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) - jmp ..B2.224 -..B2.223: - fadd %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 108(%esp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) -..B2.224: - fld %st(0) - fadd %st(2), %st - fstpt 208(%esp) - fldt 208(%esp) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 220(%esp) - fldt 220(%esp) - jmp ..B2.231 -..B2.225: - movl 64(%esp), %ecx -..B2.226: - testl %ecx, %ecx - jne ..B2.228 -..B2.245: - cmpl $0, 60(%esp) -..B2.227: - je ..B2.198 -..B2.228: - lea -16517(%eax,%esi), %edx - lea -16383(%ebx,%edi), %esi - cmpl %esi, %edx - jge ..B2.198 -..B2.230: - movl %ecx, 212(%esp) - movl 60(%esp), %eax - movl 68(%esp), %edx - movl 72(%esp), %ecx - movl 76(%esp), %esi - movl 80(%esp), %edi - movl %eax, 208(%esp) - movl %ebx, %eax - movl %edx, 216(%esp) - fldt 208(%esp) - movl %ecx, 220(%esp) - movl %esi, 224(%esp) - movl %edi, 228(%esp) - fldt 220(%esp) - movl %eax, 232(%esp) -..B2.231: - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - movl %eax, 24(%esp) - call __libm_scalbl_k80 -..B2.232: - movl 488(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B2.236 -..B2.233: - addl $500, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.234: - movl 92(%esp), %edx - incl %eax - movl %eax, 56(%esp) - fldt 48+_CONSTANTS@GOTOFF(%edx) - fmul %st, %st(2) - fxch %st(2) - fstpt 32(%esp) - fldt 32(%esp) - fxch %st(1) - fmul %st(2), %st - fstpt 44(%esp) - fldt 44(%esp) - fxch %st(1) - fxch %st(2) - jmp ..B2.161 -..B2.235: - movl 92(%esp), %edx - incl %eax - movl %eax, 148(%esp) - fldt 48+_CONSTANTS@GOTOFF(%edx) - fmul %st, %st(2) - fxch %st(2) - fstpt 124(%esp) - fldt 124(%esp) - fxch %st(1) - fmul %st(2), %st - fstpt 136(%esp) - fldt 136(%esp) - fxch %st(1) - fxch %st(2) - jmp ..B2.169 -..B2.236: - fstp %st(0) - movl 92(%esp), %ebx - call __stack_chk_fail@PLT - .align 16,0x90 - .type __libm_recacosl_k80,@function - .size __libm_recacosl_k80,.-__libm_recacosl_k80 - .data -# -- End __libm_recacosl_k80 - .text -# -- Begin asinpoly - .text - .align 16,0x90 -asinpoly: -# parameter 1: %eax -# parameter 2: %edx -..B3.1: -..L5: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $164, %esp - movl %edx, %esi - call ..L6 -..L6: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L6](%ecx), %ecx - movl %eax, %ebx - movl 24(%esi), %edx - fldt _CONSTANTS@GOTOFF(%ecx) - movzwl 8+_CONSTANTS@GOTOFF(%ecx), %eax - andl $-32768, %eax - lea 16383(%edx), %edi - andl $32767, %edi - orl %edi, %eax - movzwl 8(%esi), %edi - andl $32767, %edi - addl %edi, %edx - fstpt 136(%esp) - cmpl $16343, %edx - jl ..B3.38 -..B3.2: - fldt (%esi) - fldt 12(%esi) - fldt 264+_CONSTANTS@GOTOFF(%ecx) - fldt 240+_CONSTANTS@GOTOFF(%ecx) - fldt 216+_CONSTANTS@GOTOFF(%ecx) - movw %ax, 144(%esp) - fldt 136(%esp) - fmul %st, %st(5) - fld %st(5) - fmul %st(6), %st - fld %st(0) - fmul %st(1), %st - fxch %st(2) - fmulp %st, %st(6) - fxch %st(5) - fstpt 40(%esp) - fldt 40(%esp) - fxch %st(6) - fstpt 104(%esp) - fldt 104(%esp) - fstpt (%esp) - fldt (%esp) - fldt 288+_CONSTANTS@GOTOFF(%ecx) - fmul %st(2), %st - faddp %st, %st(5) - fxch %st(1) - fmul %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 192+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 168+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 144+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 276+_CONSTANTS@GOTOFF(%ecx) - fmul %st(1), %st - fldt 252+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 228+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 204+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 180+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 156+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 132+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt 12(%esp) - fldt 12(%esp) - fld %st(1) - fldt 36+_CONSTANTS@GOTOFF(%ecx) - fstpt 72(%esp) - fldt 72(%esp) - fmul %st(3), %st - movzwl 20(%esp), %eax - fsubr %st, %st(1) - andl $32767, %eax - faddp %st, %st(1) - fld %st(0) - cmpl $16377, %eax - fsubr %st(3), %st - fstpt 56(%esp) - fldt 56(%esp) - fld %st(1) - fmul %st(2), %st - fxch %st(5) - fmulp %st, %st(4) - fxch %st(3) - fadd %st(0), %st - fxch %st(1) - fstpt 24(%esp) - fldt 24(%esp) - fmul %st(3), %st - fadd %st(0), %st - fld %st(0) - fadd %st(5), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(6) - fxch %st(2) - faddp %st, %st(6) - fxch %st(4) - fmul %st(0), %st - faddp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fadd %st, %st(2) - fxch %st(2) - fstpt 88(%esp) - fldt 88(%esp) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 120(%esp) - fldt 120+_CONSTANTS@GOTOFF(%ecx) - fld %st(0) - fadd %st(2), %st - jg ..B3.7 -..B3.3: - jne ..B3.8 -..B3.4: - movl 16(%esp), %eax - cmpl 124+_CONSTANTS@GOTOFF(%ecx), %eax - ja ..B3.7 -..B3.5: - jne ..B3.8 -..B3.6: - movl 12(%esp), %eax - cmpl 120+_CONSTANTS@GOTOFF(%ecx), %eax - jbe ..B3.8 -..B3.7: - fldt 336+_CONSTANTS@GOTOFF(%ecx) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - faddp %st, %st(2) - fldt 24+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - jmp ..B3.9 -..B3.8: - fldt 24+_CONSTANTS@GOTOFF(%ecx) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldt 336+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(1) -..B3.9: - fldt 88(%esp) - fld %st(0) - fld %st(2) - fadd %st(4), %st - fld %st(0) - fld %st(1) - fxch %st(2) - fsubr %st, %st(6) - fxch %st(5) - faddp %st, %st(6) - fxch %st(3) - fmul %st, %st(5) - fldt 72(%esp) - fld %st(0) - fmul %st(6), %st - fsubr %st, %st(5) - faddp %st, %st(5) - fxch %st(2) - fsub %st(4), %st - fld %st(1) - fmulp %st, %st(3) - fxch %st(2) - fsubr %st, %st(3) - faddp %st, %st(3) - fxch %st(2) - fstpt 136(%esp) - fldt 136(%esp) - fsubr %st, %st(2) - fxch %st(2) - fstpt 152(%esp) - fldt 152(%esp) - fld %st(3) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(4) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fldt 120(%esp) - fmulp %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fldt 152(%esp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fstpt 12(%esp) - fldt 12(%esp) - fsubr %st, %st(2) - movzwl 20(%esp), %eax - fxch %st(1) - faddp %st, %st(2) - fldt 108+_CONSTANTS@GOTOFF(%ecx) - andl $32767, %eax - fld %st(0) - cmpl $16378, %eax - fadd %st(2), %st - jg ..B3.14 -..B3.10: - jne ..B3.15 -..B3.11: - movl 16(%esp), %eax - cmpl 112+_CONSTANTS@GOTOFF(%ecx), %eax - ja ..B3.14 -..B3.12: - jne ..B3.15 -..B3.13: - movl 12(%esp), %eax - cmpl 108+_CONSTANTS@GOTOFF(%ecx), %eax - jbe ..B3.15 -..B3.14: - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 324+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - jmp ..B3.16 -..B3.15: - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fldt 324+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(2) -..B3.16: - fldt 136(%esp) - fld %st(0) - fld %st(3) - fadd %st(3), %st - fld %st(0) - fld %st(1) - fxch %st(2) - fsubr %st, %st(5) - fxch %st(6) - faddp %st, %st(5) - fldt 72(%esp) - fmul %st(6), %st - fsubr %st, %st(1) - faddp %st, %st(1) - fmul %st, %st(2) - fsubr %st, %st(1) - fxch %st(1) - fmul %st, %st(3) - fldt 152(%esp) - fmul %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fldt 120(%esp) - fmulp %st, %st(5) - fldt 88(%esp) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - faddp %st, %st(3) - fxch %st(1) - fadd %st(2), %st - fstpt 12(%esp) - fldt 12(%esp) - fsubr %st, %st(1) - movzwl 20(%esp), %eax - fxch %st(2) - faddp %st, %st(1) - fldt 96+_CONSTANTS@GOTOFF(%ecx) - andl $32767, %eax - fld %st(0) - cmpl $16379, %eax - fadd %st(3), %st - jg ..B3.21 -..B3.17: - jne ..B3.22 -..B3.18: - movl 16(%esp), %eax - cmpl 100+_CONSTANTS@GOTOFF(%ecx), %eax - ja ..B3.21 -..B3.19: - jne ..B3.22 -..B3.20: - movl 12(%esp), %eax - cmpl 96+_CONSTANTS@GOTOFF(%ecx), %eax - jbe ..B3.22 -..B3.21: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 312+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - jmp ..B3.23 -..B3.22: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 312+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(1) -..B3.23: - fldt 136(%esp) - fld %st(0) - fld %st(2) - fadd %st(4), %st - fld %st(0) - fld %st(1) - fxch %st(2) - fsubr %st, %st(6) - fxch %st(5) - faddp %st, %st(6) - fldt 72(%esp) - fmul %st(5), %st - fsubr %st, %st(1) - faddp %st, %st(1) - fmul %st, %st(2) - fsubr %st, %st(1) - fxch %st(1) - fmul %st, %st(3) - fldt 152(%esp) - fmul %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 120(%esp) - fmulp %st, %st(3) - fldt 88(%esp) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fstpt 12(%esp) - fldt 12(%esp) - fsubr %st, %st(2) - movzwl 20(%esp), %eax - fxch %st(1) - faddp %st, %st(2) - fldt 84+_CONSTANTS@GOTOFF(%ecx) - andl $32767, %eax - fld %st(0) - cmpl $16380, %eax - fadd %st(2), %st - jg ..B3.28 -..B3.24: - jne ..B3.29 -..B3.25: - movl 16(%esp), %eax - cmpl 88+_CONSTANTS@GOTOFF(%ecx), %eax - ja ..B3.28 -..B3.26: - jne ..B3.29 -..B3.27: - movl 12(%esp), %eax - cmpl 84+_CONSTANTS@GOTOFF(%ecx), %eax - jbe ..B3.29 -..B3.28: - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 300+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - jmp ..B3.30 -..B3.29: - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fldt 300+_CONSTANTS@GOTOFF(%ecx) - faddp %st, %st(2) -..B3.30: - fldt 72(%esp) - fld %st(2) - movzwl 8(%esp), %edx - fadd %st(2), %st - fmul %st, %st(1) - fld %st(0) - andl $32767, %edx - fsub %st(2), %st - faddp %st, %st(2) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fld %st(2) - fsub %st(1), %st - fldt 136(%esp) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmul %st(2), %st - fldt 152(%esp) - fmul %st, %st(4) - fxch %st(1) - faddp %st, %st(4) - fld %st(3) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - fmulp %st, %st(2) - faddp %st, %st(1) - fld %st(1) - fldt 120(%esp) - fmulp %st, %st(5) - fldt 88(%esp) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - faddp %st, %st(3) - fxch %st(1) - fadd %st(2), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fld %st(2) - fldt 72(%esp) - fmul %st(4), %st - fsubr %st, %st(1) - faddp %st, %st(1) - fsubr %st, %st(1) - fldt 24(%esp) - fld %st(0) - fmul %st(2), %st - fxch %st(1) - fmul %st(3), %st - fldt 56(%esp) - fmul %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fmulp %st, %st(3) - faddp %st, %st(2) - fld %st(0) - fldt 40(%esp) - fmulp %st, %st(5) - fldt 104(%esp) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(5) - fxch %st(2) - faddp %st, %st(4) - fxch %st(1) - fadd %st(3), %st - fstpt 12(%esp) - fldt 12(%esp) - fsubr %st, %st(1) - movzwl 20(%esp), %eax - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fadd %st(2), %st - andl $32767, %eax - cmpl %edx, %eax - jg ..B3.35 -..B3.31: - jne ..B3.36 -..B3.32: - movl 16(%esp), %eax - movl 4(%esp), %edx - cmpl %edx, %eax - ja ..B3.35 -..B3.33: - jne ..B3.36 -..B3.34: - movl 12(%esp), %eax - cmpl (%esp), %eax - jbe ..B3.36 -..B3.35: - fldt 104(%esp) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 40(%esp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - jmp ..B3.37 -..B3.36: - fldt 104(%esp) - fsub %st(1), %st - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 40(%esp) - faddp %st, %st(2) -..B3.37: - fld %st(1) - movl $0, 24(%ebx) - fadd %st(1), %st - fstpt (%ebx) - fldt (%ebx) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 12(%ebx) - addl $164, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B3.38: - movl (%esi), %eax - movl 4(%esi), %edx - movl %eax, (%ebx) - movl %edx, 4(%ebx) - movl 8(%esi), %ecx - movl 12(%esi), %edi - movl 16(%esi), %eax - movl 20(%esi), %edx - movl 24(%esi), %esi - movl %ecx, 8(%ebx) - movl %edi, 12(%ebx) - movl %eax, 16(%ebx) - movl %edx, 20(%ebx) - movl %esi, 24(%ebx) -..B3.39: - addl $164, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type asinpoly,@function - .size asinpoly,.-asinpoly - .data -# -- End asinpoly - .text -# -- Begin __libm_recasinl_k80 - .text - .align 16,0x90 - .hidden __libm_recasinl_k80 - .globl __libm_recasinl_k80 -__libm_recasinl_k80: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -# parameter 3: 16 + %ebp -# parameter 4: 20 + %ebp -# parameter 5: 24 + %ebp -# parameter 6: 28 + %ebp -# parameter 7: 32 + %ebp -# parameter 8: 36 + %ebp -# parameter 9: 40 + %ebp -# parameter 10: 44 + %ebp -..B4.1: -..L7: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $436, %esp - movl 16(%ebp), %esi - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 432(%esp) - movzwl 8(%esi), %eax - andl $32767, %eax - movl 44(%ebp), %edi - cmpl $8383, %eax - jl ..B4.5 -..B4.2: - cmpl $24383, %eax - jg ..B4.5 -..B4.3: - movzwl 8(%edi), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B4.5 -..B4.4: - cmpl $24383, %eax - jle ..B4.7 -..B4.5: - addl $4, %esp - pushl %esi - call __libm_normalizel_k80 -..B4.6: - addl $4, %esp - pushl %edi - call __libm_normalizel_k80 -..B4.7: - fldt (%esi) - fld %st(0) - fldt (%edi) - fdivr %st, %st(1) - fld %st(0) - call ..L8 -..L8: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L8](%eax), %eax - fld %st(1) - movl 24(%esi), %ebx - subl 24(%edi), %ebx - fldt 36+_CONSTANTS@GOTOFF(%eax) - fld %st(0) - fmul %st(5), %st - lea 1(%ebx), %edx - fld %st(0) - movl %eax, 92(%esp) - fsubr %st(6), %st - movl %edx, 428(%esp) - faddp %st, %st(1) - fld %st(0) - fsubr %st(6), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(3) - fsub %st(4), %st - faddp %st, %st(4) - fld %st(4) - fsub %st(4), %st - fxch %st(3) - fstpt 80(%esp) - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fmul %st(3), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(4) - fsubrp %st, %st(3) - fldt 12(%esi) - faddp %st, %st(3) - fldt 12(%edi) - fmul %st(2), %st - fsubrp %st, %st(3) - fdivrp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 404(%esp) - fldt 404(%esp) - fsubrp %st, %st(1) - movzwl 412(%esp), %ecx - fadd %st(1), %st - andl $32767, %ecx - fstpt 416(%esp) - fstpt 48(%esp) - lea 1(%ecx,%ebx), %eax - cmpl $16382, %eax - jl ..B4.191 -..B4.8: - movl 8(%ebp), %eax - movl 40(%ebp), %ebx - movzwl 8(%eax), %edx - andl $32767, %edx - cmpl $16383, %edx - jl ..B4.39 -..B4.9: - movl 32(%ebp), %eax - movl (%eax), %edx - movl %edx, 96(%esp) - movl 8(%eax), %edx - movl 4(%eax), %ecx - movl %edx, 104(%esp) - movl 16(%eax), %edx - movl %ecx, 100(%esp) - movl 12(%eax), %ecx - movl %edx, 112(%esp) - movzwl 8(%ebx), %edx - movl %ecx, 108(%esp) - movl 20(%eax), %ecx - movl %edx, 68(%esp) - andl $32767, %edx - movl 24(%eax), %eax - cmpl $8383, %edx - movl %ecx, 116(%esp) - movl %eax, 120(%esp) - jl ..B4.13 -..B4.10: - cmpl $24383, %edx - jg ..B4.13 -..B4.11: - movl 24(%ebp), %eax - movzwl 8(%eax), %ecx - movl %ecx, 44(%esp) - andl $32767, %ecx - movl %ecx, 40(%esp) - cmpl $8383, %ecx - jl ..B4.13 -..B4.12: - cmpl $24383, 40(%esp) - jle ..B4.16 -..B4.13: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B4.14: - addl $4, %esp - pushl 24(%ebp) - call __libm_normalizel_k80 -..B4.15: - movl 24(%ebp), %eax - movzwl 8(%ebx), %edx - movl %edx, 68(%esp) - andl $32767, %edx - movzwl 8(%eax), %ecx - movl %ecx, 44(%esp) - andl $32767, %ecx - movl %ecx, 40(%esp) -..B4.16: - movl 24(%ebp), %ecx - movl 24(%ecx), %eax - movl 40(%esp), %ecx - movl %eax, 64(%esp) - lea -134(%eax,%ecx), %eax - movl 24(%ebx), %ecx - movl %ecx, 60(%esp) - addl %edx, %ecx - movl %ecx, 36(%esp) - cmpl %ecx, %eax - jge ..B4.33 -..B4.17: - movl 4(%ebx), %eax - movl %eax, 32(%esp) - movl 64(%esp), %ecx - movl 40(%esp), %eax - lea 134(%ecx,%eax), %ecx - cmpl 36(%esp), %ecx - jle ..B4.34 -..B4.18: - cmpl $0, 32(%esp) - jne ..B4.20 -..B4.19: - cmpl $0, (%ebx) - je ..B4.35 -..B4.20: - movl 24(%ebp), %eax - cmpl $0, 4(%eax) - jne ..B4.22 -..B4.21: - movl 24(%ebp), %eax - cmpl $0, (%eax) - je ..B4.34 -..B4.22: - movl 64(%esp), %eax - cmpl 60(%esp), %eax - je ..B4.24 -..B4.23: - fldt 48(%esp) - movl 60(%esp), %eax - movl 64(%esp), %ecx - subl %ecx, %eax - fstpt 32(%esp) - addl $16383, %eax - fldt (%ebx) - andl $32767, %eax - fldt 12(%ebx) - andb $127, 41(%esp) - movzwl 40(%esp), %edx - andl $-32768, %edx - orl %eax, %edx - movw %dx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %ecx, 24(%ebx) - movl 24(%ebp), %ecx - fxch %st(2) - fstpt (%ebx) - fldt (%ebx) - fstpt 48(%esp) - fmulp %st, %st(1) - movl 24(%ecx), %eax - fstpt 12(%ebx) - fldt 12(%ebx) - movl %eax, 64(%esp) - movzwl 8(%ebx), %edx - movzwl 8(%ecx), %eax - movl %edx, 68(%esp) - movl %eax, 44(%esp) - jmp ..B4.25 -..B4.24: - fldt (%ebx) - fstpt 48(%esp) - fldt 12(%ebx) -..B4.25: - fldt 48(%esp) - movl 24(%ebp), %edx - movl 64(%esp), %eax - movl %eax, 148(%esp) - fldt (%edx) - movl 68(%esp), %ecx - fadd %st, %st(1) - movl 44(%esp), %eax - andl $32767, %ecx - andl $32767, %eax - cmpl %eax, %ecx - jg ..B4.30 -..B4.26: - jne ..B4.31 -..B4.27: - movl 24(%ebp), %edx - movl 4(%ebx), %eax - cmpl 4(%edx), %eax - ja ..B4.30 -..B4.28: - jne ..B4.31 -..B4.29: - movl 24(%ebp), %edx - movl (%ebx), %eax - cmpl (%edx), %eax - jbe ..B4.31 -..B4.30: - fldt 48(%esp) - movl 24(%ebp), %eax - fsub %st(2), %st - faddp %st, %st(1) - fldt 12(%eax) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) - jmp ..B4.32 -..B4.31: - fldt 48(%esp) - fxch %st(1) - fsub %st(2), %st - movl 24(%ebp), %eax - faddp %st, %st(1) - faddp %st, %st(2) - fldt 12(%eax) - faddp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) -..B4.32: - fldt 48(%esp) - fld %st(0) - fadd %st(2), %st - fstpt 124(%esp) - fldt 124(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 136(%esp) - jmp ..B4.69 -..B4.33: - movl 4(%ebx), %eax - movl %eax, 32(%esp) -..B4.34: - cmpl $0, 32(%esp) - jne ..B4.36 -..B4.202: - cmpl $0, (%ebx) -..B4.35: - je ..B4.37 -..B4.36: - movl 64(%esp), %ecx - movl 40(%esp), %eax - lea -16517(%ecx,%eax), %eax - movl 60(%esp), %ecx - lea -16383(%ecx,%edx), %edx - cmpl %edx, %eax - jl ..B4.38 -..B4.37: - movl 24(%ebp), %eax - movl (%eax), %edx - movl 4(%eax), %ecx - movl 8(%eax), %ebx - movl %edx, 124(%esp) - movl %ecx, 128(%esp) - movl %ebx, 132(%esp) - movl 12(%eax), %edx - movl 16(%eax), %ecx - movl 20(%eax), %ebx - movl 24(%eax), %eax - movl %edx, 136(%esp) - movl %ecx, 140(%esp) - movl %ebx, 144(%esp) - movl %eax, 148(%esp) - jmp ..B4.69 -..B4.38: - movl (%ebx), %eax - movl 4(%ebx), %edx - movl 8(%ebx), %ecx - movl %eax, 124(%esp) - movl %edx, 128(%esp) - movl %ecx, 132(%esp) - movl 12(%ebx), %eax - movl 16(%ebx), %edx - movl 20(%ebx), %ecx - movl 24(%ebx), %ebx - movl %eax, 136(%esp) - movl %edx, 140(%esp) - movl %ecx, 144(%esp) - movl %ebx, 148(%esp) - jmp ..B4.69 -..B4.39: - movl 92(%esp), %eax - movzwl 8(%ebx), %edx - movl %edx, 68(%esp) - andl $32767, %edx - fldt _CONSTANTS@GOTOFF(%eax) - cmpl $8383, %edx - movl $0, 148(%esp) - fstpt 124(%esp) - fldt 24+_CONSTANTS@GOTOFF(%eax) - fstpt 136(%esp) - jl ..B4.43 -..B4.40: - cmpl $24383, %edx - jg ..B4.43 -..B4.41: - movl 24(%ebp), %eax - movzwl 8(%eax), %ecx - movl %ecx, 44(%esp) - andl $32767, %ecx - movl %ecx, 40(%esp) - cmpl $8383, %ecx - jl ..B4.43 -..B4.42: - cmpl $24383, 40(%esp) - jle ..B4.46 -..B4.43: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B4.44: - addl $4, %esp - pushl 24(%ebp) - call __libm_normalizel_k80 -..B4.45: - movl 24(%ebp), %eax - movzwl 8(%ebx), %edx - movl %edx, 68(%esp) - andl $32767, %edx - movzwl 8(%eax), %ecx - movl %ecx, 44(%esp) - andl $32767, %ecx - movl %ecx, 40(%esp) -..B4.46: - movl 24(%ebp), %ecx - movl 24(%ecx), %eax - movl 40(%esp), %ecx - movl %eax, 64(%esp) - lea -134(%eax,%ecx), %eax - movl 24(%ebx), %ecx - movl %ecx, 60(%esp) - addl %edx, %ecx - movl %ecx, 36(%esp) - cmpl %ecx, %eax - jge ..B4.63 -..B4.47: - movl 4(%ebx), %eax - movl %eax, 32(%esp) - movl 64(%esp), %ecx - movl 40(%esp), %eax - lea 134(%ecx,%eax), %ecx - cmpl 36(%esp), %ecx - jle ..B4.64 -..B4.48: - cmpl $0, 32(%esp) - jne ..B4.50 -..B4.49: - cmpl $0, (%ebx) - je ..B4.65 -..B4.50: - movl 24(%ebp), %eax - cmpl $0, 4(%eax) - jne ..B4.52 -..B4.51: - movl 24(%ebp), %eax - cmpl $0, (%eax) - je ..B4.64 -..B4.52: - movl 64(%esp), %eax - cmpl 60(%esp), %eax - je ..B4.54 -..B4.53: - fldt 48(%esp) - movl 60(%esp), %eax - movl 64(%esp), %ecx - subl %ecx, %eax - fstpt 32(%esp) - addl $16383, %eax - fldt (%ebx) - andl $32767, %eax - fldt 12(%ebx) - andb $127, 41(%esp) - movzwl 40(%esp), %edx - andl $-32768, %edx - orl %eax, %edx - movw %dx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %ecx, 24(%ebx) - movl 24(%ebp), %ecx - fxch %st(2) - fstpt (%ebx) - fldt (%ebx) - fxch %st(2) - fmulp %st, %st(1) - movl 24(%ecx), %eax - fstpt 12(%ebx) - fldt 12(%ebx) - movl %eax, 64(%esp) - movzwl 8(%ebx), %edx - movzwl 8(%ecx), %eax - fstpt 48(%esp) - movl %edx, 68(%esp) - movl %eax, 44(%esp) - jmp ..B4.55 -..B4.54: - fldt (%ebx) - fldt 12(%ebx) - fstpt 48(%esp) -..B4.55: - movl 24(%ebp), %edx - fld %st(0) - movl 64(%esp), %eax - movl %eax, 120(%esp) - fldt (%edx) - movl 68(%esp), %ecx - fsubr %st, %st(1) - movl 44(%esp), %eax - andl $32767, %ecx - andl $32767, %eax - cmpl %eax, %ecx - jg ..B4.60 -..B4.56: - jne ..B4.61 -..B4.57: - movl 24(%ebp), %edx - movl 4(%ebx), %eax - cmpl 4(%edx), %eax - ja ..B4.60 -..B4.58: - jne ..B4.61 -..B4.59: - movl 24(%ebp), %edx - movl (%ebx), %eax - cmpl (%edx), %eax - jbe ..B4.61 -..B4.60: - fldt 48(%esp) - fxch %st(2) - fsubr %st, %st(3) - movl 24(%ebp), %eax - fxch %st(1) - fsubrp %st, %st(3) - fldt 12(%eax) - fsubrp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt 48(%esp) - jmp ..B4.62 -..B4.61: - movl 24(%ebp), %eax - fadd %st(1), %st - fsubrp %st, %st(2) - fldt 48(%esp) - faddp %st, %st(2) - fldt 12(%eax) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) -..B4.62: - fldt 48(%esp) - fld %st(0) - fadd %st(2), %st - fstpt 96(%esp) - fldt 96(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 108(%esp) - jmp ..B4.69 -..B4.63: - movl 4(%ebx), %eax - movl %eax, 32(%esp) -..B4.64: - cmpl $0, 32(%esp) - jne ..B4.66 -..B4.201: - cmpl $0, (%ebx) -..B4.65: - je ..B4.67 -..B4.66: - movl 64(%esp), %eax - movl 40(%esp), %ecx - movl 60(%esp), %ebx - lea -16517(%eax,%ecx), %eax - lea -16383(%ebx,%edx), %edx - movl 40(%ebp), %ebx - cmpl %edx, %eax - jl ..B4.68 -..B4.67: - movl 24(%ebp), %edx - movl 64(%esp), %eax - movl %eax, 120(%esp) - fldt (%edx) - fchs - fstpt 96(%esp) - fldt 12(%edx) - fchs - fstpt 108(%esp) - jmp ..B4.69 -..B4.68: - movl (%ebx), %eax - movl 4(%ebx), %edx - movl 8(%ebx), %ecx - movl %eax, 96(%esp) - movl %edx, 100(%esp) - movl %ecx, 104(%esp) - movl 12(%ebx), %eax - movl 16(%ebx), %edx - movl 20(%ebx), %ecx - movl 24(%ebx), %ebx - movl %eax, 108(%esp) - movl %edx, 112(%esp) - movl %ecx, 116(%esp) - movl %ebx, 120(%esp) -..B4.69: - movzwl 8(%esi), %eax - movl %eax, 68(%esp) - andl $32767, %eax - movl 24(%esi), %ecx - incl %ecx - movl %ecx, 24(%esi) - cmpl $8383, %eax - movl %eax, 76(%esp) - jl ..B4.73 -..B4.70: - cmpl $24383, 76(%esp) - jg ..B4.73 -..B4.71: - movzwl 8(%edi), %edx - movl %edx, %eax - andl $32767, %eax - movl %eax, 72(%esp) - cmpl $8383, %eax - jl ..B4.73 -..B4.72: - cmpl $24383, 72(%esp) - jle ..B4.76 -..B4.73: - addl $4, %esp - pushl %esi - call __libm_normalizel_k80 -..B4.74: - addl $4, %esp - pushl %edi - call __libm_normalizel_k80 -..B4.75: - movzwl 8(%esi), %edx - movl %edx, 68(%esp) - andl $32767, %edx - movl %edx, 76(%esp) - movzwl 8(%edi), %edx - movl %edx, %eax - andl $32767, %eax - movl %eax, 72(%esp) - movl 24(%esi), %ecx -..B4.76: - movl 76(%esp), %ebx - movl 24(%edi), %edi - movl %edi, 64(%esp) - lea (%ecx,%ebx), %eax - movl 72(%esp), %ebx - movl %eax, 60(%esp) - lea -134(%edi,%ebx), %edi - cmpl %edi, %eax - movl 44(%ebp), %edi - jle ..B4.93 -..B4.77: - movl 4(%esi), %eax - movl %eax, 44(%esp) - movl 64(%esp), %ebx - movl 72(%esp), %eax - lea 134(%ebx,%eax), %ebx - cmpl 60(%esp), %ebx - jle ..B4.94 -..B4.78: - cmpl $0, 44(%esp) - jne ..B4.80 -..B4.79: - cmpl $0, (%esi) - je ..B4.95 -..B4.80: - cmpl $0, 4(%edi) - jne ..B4.82 -..B4.81: - cmpl $0, (%edi) - je ..B4.94 -..B4.82: - cmpl 64(%esp), %ecx - je ..B4.84 -..B4.83: - fldt 48(%esp) - movl 64(%esp), %edx - subl %edx, %ecx - fstpt 32(%esp) - addl $16383, %ecx - fldt (%esi) - andl $32767, %ecx - fldt 12(%esi) - andb $127, 41(%esp) - movzwl 40(%esp), %eax - andl $-32768, %eax - orl %ecx, %eax - movl %edx, %ecx - movw %ax, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %edx, 24(%esi) - fxch %st(2) - fstpt (%esi) - fldt (%esi) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%esi) - fldt 12(%esi) - movl 24(%edi), %ebx - movzwl 8(%esi), %eax - movl %ebx, 64(%esp) - movl %eax, 68(%esp) - movzwl 8(%edi), %edx - jmp ..B4.85 -..B4.84: - fldt (%esi) - fldt 12(%esi) -..B4.85: - fldt (%edi) - fld %st(2) - movl 64(%esp), %eax - fadd %st(1), %st - movl %eax, 176(%esp) - movl %edx, %eax - movl 68(%esp), %ebx - andl $32767, %eax - andl $32767, %ebx - cmpl %eax, %ebx - jg ..B4.90 -..B4.86: - jne ..B4.91 -..B4.87: - movl 4(%esi), %eax - cmpl 4(%edi), %eax - ja ..B4.90 -..B4.88: - jne ..B4.91 -..B4.89: - movl (%esi), %eax - cmpl (%edi), %eax - jbe ..B4.91 -..B4.90: - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt 12(%edi) - faddp %st, %st(1) - faddp %st, %st(1) - fxch %st(1) - jmp ..B4.92 -..B4.91: - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 12(%edi) - faddp %st, %st(2) -..B4.92: - fld %st(1) - fadd %st(1), %st - fstpt 152(%esp) - fldt 152(%esp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 164(%esp) - jmp ..B4.99 -..B4.93: - movl 4(%esi), %eax - movl %eax, 44(%esp) -..B4.94: - cmpl $0, 44(%esp) - jne ..B4.96 -..B4.203: - cmpl $0, (%esi) -..B4.95: - je ..B4.97 -..B4.96: - movl 64(%esp), %ebx - movl 72(%esp), %eax - lea -16517(%ebx,%eax), %eax - movl 76(%esp), %ebx - lea -16383(%ecx,%ebx), %ebx - cmpl %ebx, %eax - jl ..B4.98 -..B4.97: - movl (%edi), %eax - movl %eax, 152(%esp) - movl 4(%edi), %ebx - movl 8(%edi), %eax - movl %ebx, 156(%esp) - movl %eax, 160(%esp) - movl 12(%edi), %ebx - movl 16(%edi), %eax - movl %ebx, 164(%esp) - movl %eax, 168(%esp) - movl 20(%edi), %ebx - movl 24(%edi), %eax - movl %ebx, 172(%esp) - movl %eax, 176(%esp) - jmp ..B4.99 -..B4.98: - movl (%esi), %eax - movl %eax, 152(%esp) - movl 4(%esi), %ebx - movl 8(%esi), %eax - movl %ebx, 156(%esp) - movl %eax, 160(%esp) - movl 12(%esi), %ebx - movl 16(%esi), %eax - movl %ebx, 164(%esp) - movl %eax, 168(%esp) - movl 20(%esi), %ebx - movl 24(%esi), %eax - movl %ebx, 172(%esp) - movl %eax, 176(%esp) -..B4.99: - movzwl 160(%esp), %eax - decl %ecx - andl $32767, %eax - movl %ecx, 24(%esi) - cmpl $8383, %eax - jl ..B4.103 -..B4.100: - cmpl $24383, %eax - jg ..B4.103 -..B4.101: - movzwl 104(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B4.103 -..B4.102: - cmpl $24383, %eax - jle ..B4.105 -..B4.103: - addl $4, %esp - lea 148(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B4.104: - addl $4, %esp - lea 92(%esp), %eax - pushl %eax - call __libm_normalizel_k80 - movzwl 8(%edi), %edx -..B4.105: - fldt 152(%esp) - andl $32767, %edx - fld %st(0) - fld %st(1) - fldt 80(%esp) - fld %st(0) - fmul %st(4), %st - movl 176(%esp), %eax - fsubr %st, %st(3) - addl 120(%esp), %eax - faddp %st, %st(3) - fld %st(2) - cmpl $8383, %edx - movl %eax, 204(%esp) - fxch %st(2) - fsub %st(3), %st - fldt 96(%esp) - fmul %st, %st(2) - fld %st(0) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 108(%esp) - fmulp %st, %st(4) - fldt 164(%esp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 180(%esp) - fldt 180(%esp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 192(%esp) - jl ..B4.109 -..B4.106: - cmpl $24383, %edx - jg ..B4.109 -..B4.107: - movzwl 132(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B4.109 -..B4.108: - cmpl $24383, %eax - jle ..B4.111 -..B4.109: - addl $4, %esp - pushl %edi - call __libm_normalizel_k80 -..B4.110: - addl $4, %esp - lea 120(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B4.111: - fldt (%edi) - fld %st(0) - fld %st(1) - fldt 80(%esp) - fld %st(0) - fmul %st(4), %st - movl 36(%ebp), %ebx - fsubr %st, %st(3) - movl 148(%esp), %eax - faddp %st, %st(3) - fld %st(2) - fxch %st(2) - fsub %st(3), %st - fldt 124(%esp) - fmul %st, %st(2) - fld %st(0) - addl 24(%edi), %eax - fsub %st(3), %st - movl 28(%ebp), %esi - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - movl %eax, 232(%esp) - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 136(%esp) - fmulp %st, %st(4) - fldt 12(%edi) - fmulp %st, %st(1) - movzwl 8(%ebx), %edi - movl %edi, %ecx - andl $32767, %ecx - faddp %st, %st(3) - cmpl $8383, %ecx - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 208(%esp) - fldt 208(%esp) - fsubrp %st, %st(1) - fadd %st(1), %st - fstpt 220(%esp) - fstpt 48(%esp) - jl ..B4.115 -..B4.112: - cmpl $24383, %ecx - jg ..B4.115 -..B4.113: - movzwl 8(%esi), %edx - movl %edx, 60(%esp) - andl $32767, %edx - cmpl $8383, %edx - jl ..B4.115 -..B4.114: - cmpl $24383, %edx - jle ..B4.118 -..B4.115: - addl $4, %esp - pushl %ebx - call __libm_normalizel_k80 -..B4.116: - addl $4, %esp - pushl %esi - call __libm_normalizel_k80 -..B4.117: - movzwl 8(%ebx), %edi - movl %edi, %ecx - movzwl 8(%esi), %edx - andl $32767, %ecx - movl %edx, 60(%esp) - andl $32767, %edx -..B4.118: - movl 24(%esi), %eax - movl 24(%ebx), %ebx - movl %eax, 72(%esp) - movl %ebx, 68(%esp) - lea -134(%eax,%edx), %eax - addl %ecx, %ebx - movl %ebx, 64(%esp) - cmpl %eax, %ebx - movl 36(%ebp), %ebx - jle ..B4.135 -..B4.119: - movl 4(%ebx), %eax - movl %eax, 44(%esp) - movl 72(%esp), %eax - lea 134(%eax,%edx), %eax - cmpl 64(%esp), %eax - jle ..B4.136 -..B4.120: - cmpl $0, 44(%esp) - jne ..B4.122 -..B4.121: - cmpl $0, (%ebx) - je ..B4.137 -..B4.122: - cmpl $0, 4(%esi) - jne ..B4.124 -..B4.123: - cmpl $0, (%esi) - je ..B4.136 -..B4.124: - movl 72(%esp), %eax - cmpl 68(%esp), %eax - je ..B4.126 -..B4.125: - fldt 48(%esp) - movl 68(%esp), %edi - movl %eax, %edx - subl %edx, %edi - fstpt 32(%esp) - addl $16383, %edi - fldt (%ebx) - andl $32767, %edi - fldt 12(%ebx) - andb $127, 41(%esp) - movzwl 40(%esp), %eax - andl $-32768, %eax - orl %edi, %eax - movw %ax, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - movl %edx, 24(%ebx) - fxch %st(2) - fstpt (%ebx) - fldt (%ebx) - fxch %st(2) - fmulp %st, %st(1) - fstpt 12(%ebx) - fldt 12(%ebx) - movl 24(%esi), %ecx - movzwl 8(%esi), %eax - movl %ecx, 72(%esp) - movzwl 8(%ebx), %edi - movl %eax, 60(%esp) - jmp ..B4.127 -..B4.126: - fldt (%ebx) - fldt 12(%ebx) -..B4.127: - fldt (%esi) - andl $32767, %edi - movl 60(%esp), %edx - fld %st(2) - andl $32767, %edx - fadd %st(1), %st - movl 72(%esp), %eax - cmpl %edx, %edi - movl %eax, 260(%esp) - jg ..B4.132 -..B4.128: - jne ..B4.133 -..B4.129: - movl 4(%ebx), %eax - cmpl 4(%esi), %eax - ja ..B4.132 -..B4.130: - jne ..B4.133 -..B4.131: - movl (%ebx), %eax - cmpl (%esi), %eax - jbe ..B4.133 -..B4.132: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 12(%esi) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B4.134 -..B4.133: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 12(%esi) - faddp %st, %st(1) -..B4.134: - fld %st(0) - fadd %st(2), %st - fstpt 236(%esp) - fldt 236(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 248(%esp) - jmp ..B4.141 -..B4.135: - movl 4(%ebx), %eax - movl %eax, 44(%esp) -..B4.136: - cmpl $0, 44(%esp) - jne ..B4.138 -..B4.204: - cmpl $0, (%ebx) -..B4.137: - je ..B4.139 -..B4.138: - movl 72(%esp), %eax - lea -16517(%eax,%edx), %edi - movl 68(%esp), %edx - lea -16383(%edx,%ecx), %ecx - cmpl %ecx, %edi - jl ..B4.140 -..B4.139: - movl (%esi), %eax - movl %eax, 236(%esp) - movl 4(%esi), %edx - movl 8(%esi), %ecx - movl 12(%esi), %ebx - movl 16(%esi), %edi - movl 20(%esi), %eax - movl 24(%esi), %esi - movl %edx, 240(%esp) - movl %ecx, 244(%esp) - movl %ebx, 248(%esp) - movl %edi, 252(%esp) - movl %eax, 256(%esp) - movl %esi, 260(%esp) - jmp ..B4.141 -..B4.140: - movl (%ebx), %eax - movl %eax, 236(%esp) - movl 4(%ebx), %edx - movl 8(%ebx), %ecx - movl 12(%ebx), %esi - movl 16(%ebx), %edi - movl 20(%ebx), %eax - movl 24(%ebx), %ebx - movl %edx, 240(%esp) - movl %ecx, 244(%esp) - movl %esi, 248(%esp) - movl %edi, 252(%esp) - movl %eax, 256(%esp) - movl %ebx, 260(%esp) -..B4.141: - movzwl 216(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B4.145 -..B4.142: - cmpl $24383, %eax - jg ..B4.145 -..B4.143: - movzwl 244(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B4.145 -..B4.144: - cmpl $24383, %eax - jle ..B4.147 -..B4.145: - addl $4, %esp - lea 204(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B4.146: - addl $4, %esp - lea 232(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B4.147: - fldt 208(%esp) - fld %st(0) - fld %st(1) - fldt 80(%esp) - fld %st(0) - fmul %st(4), %st - movl 232(%esp), %edx - fsubr %st, %st(3) - movzwl 188(%esp), %eax - faddp %st, %st(3) - fld %st(2) - andl $32767, %eax - addl 260(%esp), %edx - fxch %st(2) - fsub %st(3), %st - fldt 236(%esp) - cmpl $8383, %eax - fmul %st, %st(2) - fld %st(0) - movl %edx, 288(%esp) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 248(%esp) - fmulp %st, %st(4) - fldt 220(%esp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 264(%esp) - fldt 264(%esp) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 276(%esp) - fldt 276(%esp) - jl ..B4.151 -..B4.148: - cmpl $24383, %eax - jg ..B4.151 -..B4.149: - movzwl 272(%esp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B4.151 -..B4.150: - cmpl $24383, %eax - jle ..B4.154 -..B4.151: - fstp %st(1) - fstp %st(0) - addl $4, %esp - lea 176(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B4.152: - addl $4, %esp - lea 260(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B4.153: - fldt 264(%esp) - fldt 276(%esp) - movl 288(%esp), %edx -..B4.154: - fldt 180(%esp) - fld %st(2) - fdivr %st(1), %st - fmul %st, %st(2) - fld %st(3) - fxch %st(4) - fstpt 64(%esp) - fldt 64(%esp) - fldt 80(%esp) - fld %st(0) - fmul %st(3), %st - fld %st(0) - movl 204(%esp), %ecx - fsubr %st(4), %st - subl %edx, %ecx - faddp %st, %st(1) - fld %st(0) - decl %ecx - movl %ecx, 316(%esp) - fsubr %st(4), %st - fxch %st(2) - fmul %st(3), %st - fsubr %st, %st(7) - faddp %st, %st(7) - fxch %st(2) - fsub %st(6), %st - fld %st(2) - fmul %st(7), %st - fxch %st(2) - fmul %st, %st(7) - fxch %st(1) - fmul %st, %st(3) - fxch %st(7) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(6) - fxch %st(5) - faddp %st, %st(1) - fxch %st(4) - fsubrp %st, %st(2) - fxch %st(3) - fsubrp %st, %st(1) - fldt 192(%esp) - faddp %st, %st(1) - fsubp %st, %st(1) - fldt 64(%esp) - fdivrp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 292(%esp) - fldt 292(%esp) - fsubr %st, %st(2) - movzwl 300(%esp), %eax - fxch %st(1) - fadd %st, %st(2) - andl $32767, %eax - fxch %st(2) - fstpt 304(%esp) - fldt 304(%esp) - cmpl $383, %eax - fxch %st(2) - fstpt 48(%esp) - fxch %st(1) - jl ..B4.156 -..B4.155: - cmpl $32383, %eax - jle ..B4.158 -..B4.156: - fstp %st(0) - fstp %st(0) - addl $4, %esp - lea 288(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B4.157: - fldt 292(%esp) - fldt 304(%esp) - movl 316(%esp), %ecx -..B4.158: - testb $1, %cl - jne ..B4.196 -..B4.159: - movl 92(%esp), %eax - fldt 48+_CONSTANTS@GOTOFF(%eax) -..B4.160: - fldt 80(%esp) - fld %st(3) - fsqrt - lea 320(%esp), %eax - fmul %st, %st(1) - lea 348(%esp), %edx - fld %st(1) - sarl $1, %ecx - fsubr %st(1), %st - movl %ecx, 52(%eax) - faddp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fld %st(2) - fmul %st(3), %st - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(1) - fxch %st(2) - fsubrp %st, %st(5) - fxch %st(1) - fsubrp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(2) - fdivr %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 28(%eax) - fldt 28(%eax) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 40(%eax) - call asinpoly -..B4.161: - movl 92(%esp), %eax - xorl %ebx, %ebx - movl 344(%esp), %esi - incl %esi - fldt 60+_CONSTANTS@GOTOFF(%eax) - movzwl 68+_CONSTANTS@GOTOFF(%eax), %edi - andl $32767, %edi - movl %esi, 344(%esp) - cmpl $8383, %edi - movl %ebx, 400(%esp) - fstpt 376(%esp) - fldt 72+_CONSTANTS@GOTOFF(%eax) - fstpt 388(%esp) - jl ..B4.165 -..B4.162: - cmpl $24383, %edi - jg ..B4.165 -..B4.163: - movzwl 328(%esp), %ecx - andl $32767, %ecx - cmpl $8383, %ecx - jl ..B4.165 -..B4.164: - cmpl $24383, %ecx - jle ..B4.168 -..B4.165: - addl $4, %esp - lea 372(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B4.166: - addl $4, %esp - lea 316(%esp), %eax - pushl %eax - call __libm_normalizel_k80 -..B4.167: - movzwl 384(%esp), %edi - movzwl 328(%esp), %ecx - andl $32767, %edi - movl 344(%esp), %esi - andl $32767, %ecx - movl 400(%esp), %ebx -..B4.168: - lea (%ebx,%edi), %eax - movl %eax, 44(%esp) - lea -134(%esi,%ecx), %edx - cmpl %edx, %eax - jle ..B4.185 -..B4.169: - movl 380(%esp), %edx - lea 134(%esi,%ecx), %eax - cmpl 44(%esp), %eax - jle ..B4.186 -..B4.170: - testl %edx, %edx - jne ..B4.172 -..B4.171: - cmpl $0, 376(%esp) - je ..B4.187 -..B4.172: - movl 324(%esp), %eax - testl %eax, %eax - jne ..B4.174 -..B4.173: - cmpl $0, 320(%esp) - je ..B4.186 -..B4.174: - cmpl %esi, %ebx - je ..B4.176 -..B4.175: - fldt 48(%esp) - subl %esi, %ebx - fstpt 32(%esp) - addl $16383, %ebx - fldt 376(%esp) - andl $32767, %ebx - fldt 388(%esp) - andb $127, 41(%esp) - movzwl 40(%esp), %edx - andl $-32768, %edx - orl %ebx, %edx - movw %dx, 40(%esp) - movl $-2147483648, 36(%esp) - movl $0, 32(%esp) - fldt 32(%esp) - fmul %st, %st(2) - fxch %st(2) - fstpt 376(%esp) - fldt 376(%esp) - fxch %st(2) - fmulp %st, %st(1) - movzwl 384(%esp), %edi - movl %esi, 400(%esp) - andl $32767, %edi - fstpt 388(%esp) - fldt 388(%esp) - jmp ..B4.177 -..B4.176: - fldt 376(%esp) - fldt 388(%esp) -..B4.177: - fldt 320(%esp) - fld %st(2) - movl %esi, 68(%esp) - cmpl %ecx, %edi - fsub %st(1), %st - jg ..B4.182 -..B4.178: - jne ..B4.183 -..B4.179: - movl 380(%esp), %edx - cmpl %eax, %edx - ja ..B4.182 -..B4.180: - jne ..B4.183 -..B4.181: - movl 376(%esp), %eax - cmpl 320(%esp), %eax - jbe ..B4.183 -..B4.182: - fsubr %st, %st(3) - fxch %st(1) - fsubrp %st, %st(3) - fldt 332(%esp) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) - jmp ..B4.184 -..B4.183: - fadd %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 332(%esp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) -..B4.184: - fld %st(0) - fadd %st(2), %st - fstpt 44(%esp) - fldt 44(%esp) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 56(%esp) - fldt 56(%esp) - jmp ..B4.193 -..B4.185: - movl 380(%esp), %edx -..B4.186: - testl %edx, %edx - jne ..B4.188 -..B4.205: - cmpl $0, 376(%esp) -..B4.187: - je ..B4.189 -..B4.188: - lea -16517(%esi,%ecx), %eax - lea -16383(%ebx,%edi), %ecx - cmpl %ecx, %eax - jl ..B4.190 -..B4.189: - fldt 320(%esp) - fchs - movl %esi, 68(%esp) - fstpt 44(%esp) - fldt 44(%esp) - fldt 332(%esp) - fchs - fstpt 56(%esp) - fldt 56(%esp) - jmp ..B4.193 -..B4.190: - movl %edx, 48(%esp) - movl 396(%esp), %esi - movl 376(%esp), %eax - movl 384(%esp), %edx - movl 388(%esp), %ecx - movl 392(%esp), %ebx - movl %esi, 64(%esp) - movl %eax, 44(%esp) - movl %edx, 52(%esp) - fldt 44(%esp) - movl 400(%esp), %esi - movl %ecx, 56(%esp) - movl %ebx, 60(%esp) - fldt 56(%esp) - movl %esi, 68(%esp) - jmp ..B4.193 -..B4.191: - lea 44(%esp), %eax - lea 404(%esp), %edx - call asinpoly -..B4.192: - fldt 44(%esp) - fldt 56(%esp) - movl 68(%esp), %esi -..B4.193: - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - movl %esi, 24(%esp) - call __libm_scalbl_k80 -..B4.194: - movl 8(%ebp), %eax - movl 92(%esp), %ebx - movl 432(%esp), %edi - movzbl 9(%eax), %ecx - xorl %esp, %edi - andl $128, %ecx - shrl $7, %ecx - cmpl %gs:20, %edi - lea (,%ecx,8), %edx - lea (%edx,%ecx,4), %esi - fldt _CONSTANTS@GOTOFF(%ebx,%esi) - fmulp %st, %st(1) - jne ..B4.197 -..B4.195: - addl $436, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B4.196: - movl 92(%esp), %eax - incl %ecx - movl %ecx, 316(%esp) - fldt 48+_CONSTANTS@GOTOFF(%eax) - fmul %st, %st(2) - fxch %st(2) - fstpt 292(%esp) - fldt 292(%esp) - fxch %st(1) - fmul %st(2), %st - fstpt 304(%esp) - fldt 304(%esp) - fxch %st(1) - fxch %st(2) - jmp ..B4.160 -..B4.197: - fstp %st(0) - call __stack_chk_fail@PLT - .align 16,0x90 - .type __libm_recasinl_k80,@function - .size __libm_recasinl_k80,.-__libm_recasinl_k80 - .data -# -- End __libm_recasinl_k80 - .section .rodata, "a" - .align 16 - .align 16 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 0 - .word 32768 - .word 16415 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16383 - .word 0 - .word 36027 - .word 64655 - .word 30161 - .word 60646 - .word 49085 - .word 0 - .word 0 - .word 0 - .word 43691 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 39322 - .word 39321 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 28087 - .word 46811 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 36409 - .word 63715 - .word 16377 - .word 0 - .word 62186 - .word 9163 - .word 53620 - .word 46917 - .word 16377 - .word 0 - .word 11943 - .word 18321 - .word 25215 - .word 36391 - .word 16377 - .word 0 - .word 12527 - .word 63486 - .word 51909 - .word 58572 - .word 16376 - .word 0 - .word 16437 - .word 53165 - .word 60799 - .word 48451 - .word 16376 - .word 0 - .word 39560 - .word 816 - .word 43435 - .word 40940 - .word 16376 - .word 0 - .word 47763 - .word 38463 - .word 31161 - .word 35220 - .word 16376 - .word 0 - .word 61035 - .word 37666 - .word 58653 - .word 60832 - .word 16375 - .word 0 - .word 4110 - .word 2419 - .word 35453 - .word 57515 - .word 16375 - .word 0 - .word 3126 - .word 47859 - .word 6163 - .word 61068 - .word 16374 - .word 0 - .word 56145 - .word 58008 - .word 18829 - .word 55579 - .word 16376 - .word 0 - .word 17944 - .word 24712 - .word 25688 - .word 38195 - .word 49145 - .word 0 - .word 27414 - .word 34244 - .word 64801 - .word 51841 - .word 16378 - .word 0 - .word 63442 - .word 25896 - .word 35822 - .word 55851 - .word 49146 - .word 0 - .word 37640 - .word 1996 - .word 32075 - .word 42748 - .word 16378 - .word 0 - .word 39460 - .word 64770 - .word 43690 - .word 43690 - .word 49115 - .word 0 - .word 48327 - .word 21484 - .word 52058 - .word 52428 - .word 49114 - .word 0 - .word 52692 - .word 45548 - .word 47571 - .word 37453 - .word 49112 - .word 0 - .word 9214 - .word 45875 - .word 56244 - .word 56360 - .word 49110 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,348 - .data - .hidden __libm_normalizel_k80 - .hidden __libm_scalbl_k80 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_reduce_pi04d.S b/external/sgx_libm/ia32/libm_reduce_pi04d.S deleted file mode 100644 index c84df0c9..00000000 --- a/external/sgx_libm/ia32/libm_reduce_pi04d.S +++ /dev/null @@ -1,365 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_reduce_pi04d.c" - .text -..TXTST0: -# -- Begin __libm_reduce_pi04d - .text - .align 16,0x90 - .hidden __libm_reduce_pi04d - .globl __libm_reduce_pi04d -__libm_reduce_pi04d: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -# parameter 3: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $36, %esp - movl 16(%ebp), %eax - movl 20(%ebp), %ebx - movl %eax, 8(%esp) -..B1.2: - fnstcw 26(%esp) -..B1.3: - movzwl 26(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.19 -..B1.4: - orl $-64768, %ecx - movw %cx, 24(%esp) -..B1.5: - fldcw 24(%esp) -..B1.6: - movl $1, 12(%esp) -..B1.7: - movzwl 14(%ebp), %edi - movl %edi, %ecx - andl $32752, %ecx - andl $-32753, %edi - shrl $4, %ecx - movl $1374389535, %eax - lea -200(%ecx), %esi - andl $2047, %esi - shll $4, %esi - orl %esi, %edi - lea -1052(%ecx), %esi - imull %esi - sarl $3, %edx - sarl $31, %esi - subl %esi, %edx - movw %di, 14(%ebp) - fldl 8(%ebp) - imull $-25, %edx, %edi - andl $-134217728, 8(%ebp) - lea -1052(%edi,%ecx), %ecx - fldl 8(%ebp) - cmpl $17, %ecx - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - fsubr %st, %st(1) - movl %ecx, 20(%esp) - jl ..B1.9 -..B1.8: - fldl _DP@GOTOFF(%ecx,%edx,8) - fmul %st(2), %st - fldl 8+_DP@GOTOFF(%ecx,%edx,8) - incl %edx - fmul %st(2), %st - faddp %st, %st(1) - fstl (%esp) - andl $-1048576, (%esp) - fsubl (%esp) - jmp ..B1.10 -..B1.9: - fldz -..B1.10: - fld %st(1) - fld %st(2) - fldl 8+_DP@GOTOFF(%ecx,%edx,8) - fmul %st, %st(2) - fmul %st(5), %st - fldl _DP@GOTOFF(%ecx,%edx,8) - fmul %st(6), %st - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(2) - fldl 16+_DP@GOTOFF(%ecx,%edx,8) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fadd %st(2), %st - fstpl (%esp) - movzwl 6(%esp), %ecx - andl $32752, %ecx - shrl $4, %ecx - negl %ecx - addl $1075, %ecx - movl 4(%esp), %esi - cmpl $31, %ecx - movl (%esp), %edi - jbe ..B1.12 -..B1.11: - movl %esi, %edi - movl %edi, %esi - sarl $31, %esi - sarl %cl, %edi - jmp ..B1.13 -..B1.12: - shrdl %cl, %esi, %edi - sarl %cl, %esi -..B1.13: - movl %edi, (%esp) - cmpl $31, %ecx - movl %esi, 4(%esp) - jbe ..B1.15 -..B1.14: - movl %edi, %esi - movl $0, 16(%esp) - shll %cl, %esi - jmp ..B1.16 -..B1.15: - movl %edi, %eax - shll %cl, %eax - shldl %cl, %edi, %esi - movl %eax, 16(%esp) -..B1.16: - movl 16(%esp), %ecx - addl %edi, %ebx - movl %ecx, (%esp) - fld %st(3) - movl %esi, 4(%esp) - movl %ebx, %esi - andl $1, %esi - movl 20(%esp), %edi - fxch %st(1) - fmul %st(5), %st - fxch %st(3) - fsubl (%esp) - fldl 24+_DP@GOTOFF(%edi,%edx,8) - fldl 32+_DP@GOTOFF(%edi,%edx,8) - cmpl $0, 12(%esp) - fxch %st(2) - faddl zero_none@GOTOFF(%edi,%esi,8) - faddp %st, %st(4) - fld %st(5) - fmul %st(1), %st - faddp %st, %st(5) - fxch %st(4) - faddp %st, %st(3) - fld %st(4) - fmul %st(1), %st - fxch %st(4) - fmul %st(6), %st - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(2) - fmul %st(4), %st - fldl 40+_DP@GOTOFF(%edi,%edx,8) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fld %st(2) - fxch %st(2) - fmul %st(4), %st - fxch %st(3) - fmull 56+_DP@GOTOFF(%edi,%edx,8) - fldl 48+_DP@GOTOFF(%edi,%edx,8) - fmul %st, %st(3) - movl 8(%esp), %edx - fxch %st(3) - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fmulp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fmull .L_2il0floatpacket.0@GOTOFF(%edi) - fstpl (%edx) - je ..B1.18 -..B1.17: - fldcw 26(%esp) -..B1.18: - movl %ebx, %eax - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.19: - movl $0, 12(%esp) - jmp ..B1.7 - .align 16,0x90 - .type __libm_reduce_pi04d,@function - .size __libm_reduce_pi04d,.-__libm_reduce_pi04d - .data -# -- End __libm_reduce_pi04d - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x54442d18,0x3fe921fb - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -zero_none: - .long 0x00000000,0x00000000 - .long 0x00000000,0xbff00000 - .type zero_none,@object - .size zero_none,16 - .align 4 -_DP: - .long 0 - .long 0 - .long 1610612736 - .long 1282694960 - .long 0 - .long 1256952721 - .long 536870912 - .long 1229269500 - .long 3221225472 - .long 1202544455 - .long 0 - .long 1176818551 - .long 2147483648 - .long 1148939346 - .long 536870912 - .long 1124701124 - .long 3758096384 - .long 1099498527 - .long 3758096384 - .long 1071929578 - .long 1342177280 - .long 1046982385 - .long 805306368 - .long 1020320658 - .long 2147483648 - .long 993817732 - .long 0 - .long 968598976 - .long 2684354560 - .long 942220475 - .long 2415919104 - .long 915426956 - .long 0 - .long 885849629 - .long 536870912 - .long 863855510 - .long 1610612736 - .long 836031391 - .long 4026531840 - .long 810828058 - .long 1073741824 - .long 784674491 - .long 1610612736 - .long 757207974 - .long 3489660928 - .long 732020890 - .long 0 - .long 703061904 - .long 1610612736 - .long 679713053 - .long 2147483648 - .long 652001705 - .long 1073741824 - .long 626850382 - .long 2147483648 - .long 597786158 - .long 805306368 - .long 575535400 - .long 536870912 - .long 548814833 - .long 268435456 - .long 523239288 - .long 3758096384 - .long 495550718 - .long 2952790016 - .long 469954840 - .long 1073741824 - .long 442925723 - .long 1073741824 - .long 416247094 - .long 3758096384 - .long 392128403 - .long 2147483648 - .long 364254062 - .long 3221225472 - .long 339643518 - .long 2684354560 - .long 313162111 - .long 805306368 - .long 286354345 - .long 2952790016 - .long 260811902 - .long 1610612736 - .long 234667567 - .long 3758096384 - .long 207520668 - .long 1073741824 - .long 182175017 - .long 4026531840 - .long 155380331 - .long 805306368 - .long 129417058 - .long 536870912 - .long 103691636 - .long 0 - .long 73760972 - .long 3221225472 - .long 48348958 - .type _DP,@object - .size _DP,392 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_reduce_pi04l.S b/external/sgx_libm/ia32/libm_reduce_pi04l.S deleted file mode 100644 index e61e1f36..00000000 --- a/external/sgx_libm/ia32/libm_reduce_pi04l.S +++ /dev/null @@ -1,3729 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_reduce_pi04l.c" - .text -..TXTST0: -# -- Begin __libm_reduce_pi04l - .text - .align 16,0x90 - .hidden __libm_reduce_pi04l - .globl __libm_reduce_pi04l -__libm_reduce_pi04l: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -# parameter 3: 24 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $20, %esp - movzwl 16(%ebp), %ebx - andl $32767, %ebx - movl 20(%ebp), %eax - cmpl $16413, %ebx - movl 24(%ebp), %esi - call ..L2 -..L2: - popl %edi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edi), %edi - movl %eax, 4(%esp) - jge ..B1.8 -..B1.2: - fldt 8(%ebp) - fldl __4onpi_d@GOTOFF(%edi) - fmul %st(1), %st - fstpt 8(%esp) - movzwl 16(%esp), %ecx - negl %ecx - addl $30, %ecx - movl 12(%esp), %eax - shrl %cl, %eax - cmpl $0, 4(%esp) - jne ..B1.4 -..B1.3: - lea 1(%eax), %ecx - andl $-2, %ecx - jmp ..B1.5 -..B1.4: - movl %eax, %ecx - addl 4(%esp), %eax - movl %eax, %edx - andl $1, %edx - addl %edx, %ecx -..B1.5: - fldl _TWO_32H@GOTOFF(%edi) - cmpl $16400, %ebx - movl %ecx, (%esp) - fildl (%esp) - jge ..B1.7 -..B1.6: - fldl _pi04_3d@GOTOFF(%edi) - fmul %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldl 8+_pi04_3d@GOTOFF(%edi) - fmul %st(3), %st - fsubr %st, %st(2) - fxch %st(1) - fsub %st(2), %st - fsubp %st, %st(1) - faddp %st, %st(3) - fldl 16+_pi04_3d@GOTOFF(%edi) - fmulp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.15 -..B1.7: - fldl _pi04_5d@GOTOFF(%edi) - fmul %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldl 8+_pi04_5d@GOTOFF(%edi) - fmul %st(3), %st - fsubr %st, %st(2) - fxch %st(1) - fsub %st(2), %st - fsubp %st, %st(1) - faddp %st, %st(3) - fldl 16+_pi04_5d@GOTOFF(%edi) - fmul %st(2), %st - fld %st(0) - fsubr %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldl 24+_pi04_5d@GOTOFF(%edi) - fmul %st(2), %st - fld %st(0) - fsubr %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldl 32+_pi04_5d@GOTOFF(%edi) - fmulp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.15 -..B1.8: - fldt 8(%ebp) - lea -16417(%ebx), %ecx - fmull _SCALE@GOTOFF(%edi) - movl $-2078209981, %eax - imull %ecx - sarl $31, %ecx - lea -16417(%edx,%ebx), %eax - sarl $4, %eax - subl %ecx, %eax - movl %eax, %ecx - shll $5, %ecx - negl %ecx - addl %eax, %ecx - fstpt 8(%ebp) - fldt 8(%ebp) - movl $0, 8(%ebp) - fldt 8(%ebp) - lea -16417(%ecx,%ebx), %ebx - cmpl $17, %ebx - fsubr %st, %st(1) - jl ..B1.10 -..B1.9: - lea (,%eax,8), %edx - lea (%edx,%eax,4), %ecx - incl %eax - fldt __4onpi_31l@GOTOFF(%ecx,%edi) - fmul %st(2), %st - fldt 12+__4onpi_31l@GOTOFF(%edi,%ecx) - fmul %st(2), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 8(%esp) - andl $-16777216, 8(%esp) - fldt 8(%esp) - fsubrp %st, %st(1) - jmp ..B1.11 -..B1.10: - fldl _zeros@GOTOFF(%edi) - fld %st(0) -..B1.11: - fld %st(0) - lea (,%eax,8), %edx - fld %st(3) - lea (%edx,%eax,4), %eax - fldt __4onpi_31l@GOTOFF(%eax,%edi) - fmul %st(6), %st - movl %eax, (%esp) - fadd %st, %st(2) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fldt 12+__4onpi_31l@GOTOFF(%eax,%edi) - fmul %st, %st(2) - fld %st(2) - fadd %st(2), %st - fld %st(0) - fxch %st(1) - fsub %st, %st(3) - fxch %st(3) - fchs - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fadd %st(3), %st - fxch %st(2) - fmul %st(5), %st - fadd %st, %st(2) - fld %st(4) - fldt 24+__4onpi_31l@GOTOFF(%eax,%edi) - fmul %st, %st(1) - fxch %st(1) - fadd %st, %st(4) - fxch %st(4) - fstpt 8(%esp) - movzwl 16(%esp), %ebx - andl $32767, %ebx - cmpl $16415, %ebx - jge ..B1.13 -..B1.12: - negl %ebx - addl $30, %ebx - movl %ebx, %ecx - movl 12(%esp), %eax - shrl %cl, %eax - shll %cl, %eax - movl %eax, 12(%esp) - movl $0, 8(%esp) - shrl %cl, %eax - jmp ..B1.14 -..B1.13: - negl %ebx - addl $30, %ebx - movl %ebx, %ecx - movl 8(%esp), %edx - shrl %cl, %edx - shll %cl, %edx - negl %ecx - movl 12(%esp), %eax - shll %cl, %eax - movl %ebx, %ecx - movl %edx, 8(%esp) - shrl %cl, %edx - orl %edx, %eax -..B1.14: - fldt 8(%esp) - addl 4(%esp), %eax - fsubrp %st, %st(3) - fmul %st(6), %st - fld %st(4) - movl %eax, %edx - andl $1, %edx - fadd %st(3), %st - movl (%esp), %ecx - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(5) - fld %st(1) - fxch %st(3) - faddl zero_none@GOTOFF(%edi,%edx,8) - fadd %st, %st(3) - fsub %st(3), %st - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(4) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(2) - fldt 36+__4onpi_31l@GOTOFF(%ecx,%edi) - fmul %st, %st(1) - fld %st(1) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmul %st(4), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(2) - fldt 48+__4onpi_31l@GOTOFF(%ecx,%edi) - fmul %st, %st(1) - fld %st(1) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(3) - fxch %st(2) - fmul %st(5), %st - fldt 60+__4onpi_31l@GOTOFF(%ecx,%edi) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fld %st(3) - fxch %st(2) - fmul %st(5), %st - fldt 72+__4onpi_31l@GOTOFF(%ecx,%edi) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(4) - fldt 84+__4onpi_31l@GOTOFF(%edi,%ecx) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fldl _TWO_32H@GOTOFF(%edi) - fmul %st(1), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldl _pi04_2d@GOTOFF(%edi) - fld %st(0) - fmul %st(2), %st - fxch %st(2) - fadd %st(3), %st - fxch %st(1) - fmulp %st, %st(3) - fmull 8+_pi04_2d@GOTOFF(%edi) - faddp %st, %st(1) -..B1.15: - fldl _TWO_12H@GOTOFF(%edi) - fld %st(2) - fadd %st(2), %st - fmul %st, %st(1) - fstpt 8(%esp) - fldt 8(%esp) - fadd %st(1), %st - fsubp %st, %st(1) - fstl (%esi) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpl 8(%esi) - addl $20, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type __libm_reduce_pi04l,@function - .size __libm_reduce_pi04l,.-__libm_reduce_pi04l - .data -# -- End __libm_reduce_pi04l - .section .rodata, "a" - .align 8 - .align 8 -zero_none: - .long 0x00000000,0x00000000 - .long 0x00000000,0xbff00000 - .type zero_none,@object - .size zero_none,16 - .align 4 -__4onpi_d: - .long 1841940611 - .long 1072979760 - .type __4onpi_d,@object - .size __4onpi_d,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_pi04_3d: - .long 1413754112 - .long 1072243195 - .long 2563527040 - .long 1021855384 - .long 3417685868 - .long 3118450936 - .type _pi04_3d,@object - .size _pi04_3d,24 - .align 4 -_pi04_5d: - .long 1413480448 - .long 1072243195 - .long 442499072 - .long 1036039265 - .long 771751936 - .long 999496074 - .long 622854144 - .long 963347354 - .long 1396597664 - .long 922906692 - .type _pi04_5d,@object - .size _pi04_5d,40 - .align 4 -_SCALE: - .long 0 - .long 845152256 - .type _SCALE,@object - .size _SCALE,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_pi04_2d: - .long 1413480448 - .long 1072243195 - .long 442655537 - .long 1036039265 - .type _pi04_2d,@object - .size _pi04_2d,16 - .align 4 -_TWO_12H: - .long 0 - .long 1085800448 - .type _TWO_12H,@object - .size _TWO_12H,8 - .align 2 -__4onpi_31l: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33646 - .word 41721 - .word 16600 - .word 0 - .word 0 - .word 0 - .word 10832 - .word 40072 - .word 16567 - .word 0 - .word 0 - .word 0 - .word 44008 - .word 65043 - .word 16537 - .word 0 - .word 0 - .word 0 - .word 28384 - .word 64154 - .word 16505 - .word 0 - .word 0 - .word 0 - .word 38272 - .word 56162 - .word 16472 - .word 0 - .word 0 - .word 0 - .word 7298 - .word 51682 - .word 16445 - .word 0 - .word 0 - .word 0 - .word 45504 - .word 65320 - .word 16409 - .word 0 - .word 0 - .word 0 - .word 61204 - .word 44922 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 18652 - .word 50030 - .word 16351 - .word 0 - .word 0 - .word 0 - .word 14144 - .word 59657 - .word 16318 - .word 0 - .word 0 - .word 0 - .word 37450 - .word 47105 - .word 16290 - .word 0 - .word 0 - .word 0 - .word 14898 - .word 56641 - .word 16259 - .word 0 - .word 0 - .word 0 - .word 34680 - .word 34623 - .word 16226 - .word 0 - .word 0 - .word 0 - .word 4760 - .word 45515 - .word 16196 - .word 0 - .word 0 - .word 0 - .word 41480 - .word 40187 - .word 16166 - .word 0 - .word 0 - .word 0 - .word 47852 - .word 55252 - .word 16134 - .word 0 - .word 0 - .word 0 - .word 54072 - .word 35081 - .word 16103 - .word 0 - .word 0 - .word 0 - .word 26808 - .word 57421 - .word 16071 - .word 0 - .word 0 - .word 0 - .word 20068 - .word 57232 - .word 16042 - .word 0 - .word 0 - .word 0 - .word 49576 - .word 60188 - .word 16009 - .word 0 - .word 0 - .word 0 - .word 10016 - .word 52861 - .word 15978 - .word 0 - .word 0 - .word 0 - .word 30648 - .word 35825 - .word 15947 - .word 0 - .word 0 - .word 0 - .word 60542 - .word 58528 - .word 15918 - .word 0 - .word 0 - .word 0 - .word 65468 - .word 61743 - .word 15887 - .word 0 - .word 0 - .word 0 - .word 64960 - .word 45825 - .word 15851 - .word 0 - .word 0 - .word 0 - .word 50604 - .word 38792 - .word 15825 - .word 0 - .word 0 - .word 0 - .word 18394 - .word 33435 - .word 15794 - .word 0 - .word 0 - .word 0 - .word 55780 - .word 42703 - .word 15763 - .word 0 - .word 0 - .word 0 - .word 14056 - .word 63841 - .word 15731 - .word 0 - .word 0 - .word 0 - .word 63080 - .word 62563 - .word 15700 - .word 0 - .word 0 - .word 0 - .word 20840 - .word 62207 - .word 15669 - .word 0 - .word 0 - .word 0 - .word 30094 - .word 59983 - .word 15639 - .word 0 - .word 0 - .word 0 - .word 61818 - .word 60389 - .word 15608 - .word 0 - .word 0 - .word 0 - .word 40186 - .word 40579 - .word 15577 - .word 0 - .word 0 - .word 0 - .word 42170 - .word 58004 - .word 15546 - .word 0 - .word 0 - .word 0 - .word 55276 - .word 39678 - .word 15514 - .word 0 - .word 0 - .word 0 - .word 44672 - .word 36806 - .word 15481 - .word 0 - .word 0 - .word 0 - .word 13060 - .word 34144 - .word 15452 - .word 0 - .word 0 - .word 0 - .word 28016 - .word 57231 - .word 15419 - .word 0 - .word 0 - .word 0 - .word 16112 - .word 44995 - .word 15390 - .word 0 - .word 0 - .word 0 - .word 53464 - .word 33387 - .word 15358 - .word 0 - .word 0 - .word 0 - .word 7296 - .word 60751 - .word 15325 - .word 0 - .word 0 - .word 0 - .word 29452 - .word 45231 - .word 15297 - .word 0 - .word 0 - .word 0 - .word 26208 - .word 49689 - .word 15266 - .word 0 - .word 0 - .word 0 - .word 37900 - .word 44002 - .word 15235 - .word 0 - .word 0 - .word 0 - .word 57340 - .word 33800 - .word 15204 - .word 0 - .word 0 - .word 0 - .word 27544 - .word 50178 - .word 15173 - .word 0 - .word 0 - .word 0 - .word 6168 - .word 40132 - .word 15142 - .word 0 - .word 0 - .word 0 - .word 21392 - .word 43702 - .word 15109 - .word 0 - .word 0 - .word 0 - .word 45168 - .word 54372 - .word 15081 - .word 0 - .word 0 - .word 0 - .word 8986 - .word 40688 - .word 15050 - .word 0 - .word 0 - .word 0 - .word 1648 - .word 53745 - .word 15018 - .word 0 - .word 0 - .word 0 - .word 30520 - .word 55795 - .word 14986 - .word 0 - .word 0 - .word 0 - .word 43060 - .word 32914 - .word 14956 - .word 0 - .word 0 - .word 0 - .word 46172 - .word 52771 - .word 14925 - .word 0 - .word 0 - .word 0 - .word 14056 - .word 45285 - .word 14893 - .word 0 - .word 0 - .word 0 - .word 53590 - .word 44868 - .word 14864 - .word 0 - .word 0 - .word 0 - .word 40786 - .word 35970 - .word 14833 - .word 0 - .word 0 - .word 0 - .word 33436 - .word 65411 - .word 14801 - .word 0 - .word 0 - .word 0 - .word 32006 - .word 61382 - .word 14771 - .word 0 - .word 0 - .word 0 - .word 37856 - .word 45239 - .word 14738 - .word 0 - .word 0 - .word 0 - .word 60894 - .word 49555 - .word 14709 - .word 0 - .word 0 - .word 0 - .word 48064 - .word 53065 - .word 14674 - .word 0 - .word 0 - .word 0 - .word 48624 - .word 54844 - .word 14647 - .word 0 - .word 0 - .word 0 - .word 7988 - .word 40762 - .word 14616 - .word 0 - .word 0 - .word 0 - .word 16270 - .word 58745 - .word 14585 - .word 0 - .word 0 - .word 0 - .word 37064 - .word 50168 - .word 14553 - .word 0 - .word 0 - .word 0 - .word 18624 - .word 63736 - .word 14519 - .word 0 - .word 0 - .word 0 - .word 60758 - .word 44966 - .word 14492 - .word 0 - .word 0 - .word 0 - .word 33304 - .word 47465 - .word 14461 - .word 0 - .word 0 - .word 0 - .word 6226 - .word 60503 - .word 14430 - .word 0 - .word 0 - .word 0 - .word 26380 - .word 54900 - .word 14398 - .word 0 - .word 0 - .word 0 - .word 44352 - .word 49860 - .word 14368 - .word 0 - .word 0 - .word 0 - .word 11904 - .word 42646 - .word 14337 - .word 0 - .word 0 - .word 0 - .word 55296 - .word 50279 - .word 14300 - .word 0 - .word 0 - .word 0 - .word 15474 - .word 50606 - .word 14275 - .word 0 - .word 0 - .word 0 - .word 45062 - .word 44137 - .word 14244 - .word 0 - .word 0 - .word 0 - .word 13472 - .word 36063 - .word 14210 - .word 0 - .word 0 - .word 0 - .word 40658 - .word 53854 - .word 14182 - .word 0 - .word 0 - .word 0 - .word 28652 - .word 43690 - .word 14151 - .word 0 - .word 0 - .word 0 - .word 24640 - .word 64348 - .word 14118 - .word 0 - .word 0 - .word 0 - .word 30284 - .word 41980 - .word 14088 - .word 0 - .word 0 - .word 0 - .word 45652 - .word 38222 - .word 14057 - .word 0 - .word 0 - .word 0 - .word 15900 - .word 62940 - .word 14026 - .word 0 - .word 0 - .word 0 - .word 31494 - .word 50741 - .word 13996 - .word 0 - .word 0 - .word 0 - .word 43194 - .word 55096 - .word 13965 - .word 0 - .word 0 - .word 0 - .word 1740 - .word 45646 - .word 13933 - .word 0 - .word 0 - .word 0 - .word 28936 - .word 44150 - .word 13903 - .word 0 - .word 0 - .word 0 - .word 8996 - .word 42955 - .word 13872 - .word 0 - .word 0 - .word 0 - .word 44096 - .word 61205 - .word 13839 - .word 0 - .word 0 - .word 0 - .word 44614 - .word 54550 - .word 13810 - .word 0 - .word 0 - .word 0 - .word 24926 - .word 57347 - .word 13779 - .word 0 - .word 0 - .word 0 - .word 3312 - .word 61415 - .word 13745 - .word 0 - .word 0 - .word 0 - .word 64336 - .word 63884 - .word 13717 - .word 0 - .word 0 - .word 0 - .word 2748 - .word 62259 - .word 13685 - .word 0 - .word 0 - .word 0 - .word 56672 - .word 51775 - .word 13653 - .word 0 - .word 0 - .word 0 - .word 32438 - .word 55423 - .word 13624 - .word 0 - .word 0 - .word 0 - .word 17652 - .word 45713 - .word 13593 - .word 0 - .word 0 - .word 0 - .word 65408 - .word 51586 - .word 13558 - .word 0 - .word 0 - .word 0 - .word 40416 - .word 55736 - .word 13531 - .word 0 - .word 0 - .word 0 - .word 52546 - .word 37734 - .word 13500 - .word 0 - .word 0 - .word 0 - .word 48880 - .word 64238 - .word 13469 - .word 0 - .word 0 - .word 0 - .word 56004 - .word 46833 - .word 13437 - .word 0 - .word 0 - .word 0 - .word 61760 - .word 38110 - .word 13405 - .word 0 - .word 0 - .word 0 - .word 41496 - .word 35659 - .word 13374 - .word 0 - .word 0 - .word 0 - .word 25472 - .word 41269 - .word 13342 - .word 0 - .word 0 - .word 0 - .word 45444 - .word 36018 - .word 13314 - .word 0 - .word 0 - .word 0 - .word 6510 - .word 56417 - .word 13283 - .word 0 - .word 0 - .word 0 - .word 3072 - .word 56837 - .word 13252 - .word 0 - .word 0 - .word 0 - .word 61338 - .word 48440 - .word 13221 - .word 0 - .word 0 - .word 0 - .word 49568 - .word 57088 - .word 13189 - .word 0 - .word 0 - .word 0 - .word 4240 - .word 39283 - .word 13157 - .word 0 - .word 0 - .word 0 - .word 18562 - .word 33537 - .word 13128 - .word 0 - .word 0 - .word 0 - .word 31422 - .word 44487 - .word 13097 - .word 0 - .word 0 - .word 0 - .word 31930 - .word 60459 - .word 13066 - .word 0 - .word 0 - .word 0 - .word 42272 - .word 36641 - .word 13033 - .word 0 - .word 0 - .word 0 - .word 28940 - .word 36150 - .word 13004 - .word 0 - .word 0 - .word 0 - .word 21010 - .word 50925 - .word 12973 - .word 0 - .word 0 - .word 0 - .word 29448 - .word 64886 - .word 12941 - .word 0 - .word 0 - .word 0 - .word 20500 - .word 54600 - .word 12911 - .word 0 - .word 0 - .word 0 - .word 54258 - .word 46233 - .word 12880 - .word 0 - .word 0 - .word 0 - .word 32628 - .word 42502 - .word 12848 - .word 0 - .word 0 - .word 0 - .word 61608 - .word 55072 - .word 12818 - .word 0 - .word 0 - .word 0 - .word 6236 - .word 57871 - .word 12786 - .word 0 - .word 0 - .word 0 - .word 42408 - .word 34616 - .word 12756 - .word 0 - .word 0 - .word 0 - .word 56692 - .word 51963 - .word 12724 - .word 0 - .word 0 - .word 0 - .word 39094 - .word 48526 - .word 12694 - .word 0 - .word 0 - .word 0 - .word 59870 - .word 38783 - .word 12663 - .word 0 - .word 0 - .word 0 - .word 26560 - .word 33165 - .word 12632 - .word 0 - .word 0 - .word 0 - .word 58666 - .word 37666 - .word 12601 - .word 0 - .word 0 - .word 0 - .word 58728 - .word 39788 - .word 12569 - .word 0 - .word 0 - .word 0 - .word 9048 - .word 43530 - .word 12538 - .word 0 - .word 0 - .word 0 - .word 58496 - .word 57659 - .word 12505 - .word 0 - .word 0 - .word 0 - .word 12324 - .word 37025 - .word 12477 - .word 0 - .word 0 - .word 0 - .word 38432 - .word 55856 - .word 12445 - .word 0 - .word 0 - .word 0 - .word 35210 - .word 45960 - .word 12415 - .word 0 - .word 0 - .word 0 - .word 45644 - .word 51345 - .word 12384 - .word 0 - .word 0 - .word 0 - .word 32854 - .word 63883 - .word 12353 - .word 0 - .word 0 - .word 0 - .word 29348 - .word 41450 - .word 12321 - .word 0 - .word 0 - .word 0 - .word 27384 - .word 38024 - .word 12289 - .word 0 - .word 0 - .word 0 - .word 57356 - .word 57291 - .word 12260 - .word 0 - .word 0 - .word 0 - .word 61164 - .word 51521 - .word 12228 - .word 0 - .word 0 - .word 0 - .word 21472 - .word 59151 - .word 12196 - .word 0 - .word 0 - .word 0 - .word 36704 - .word 39943 - .word 12165 - .word 0 - .word 0 - .word 0 - .word 45864 - .word 50151 - .word 12136 - .word 0 - .word 0 - .word 0 - .word 37892 - .word 63687 - .word 12104 - .word 0 - .word 0 - .word 0 - .word 14560 - .word 51615 - .word 12073 - .word 0 - .word 0 - .word 0 - .word 38776 - .word 55684 - .word 12041 - .word 0 - .word 0 - .word 0 - .word 59136 - .word 53570 - .word 12010 - .word 0 - .word 0 - .word 0 - .word 55556 - .word 37955 - .word 11981 - .word 0 - .word 0 - .word 0 - .word 54458 - .word 44670 - .word 11950 - .word 0 - .word 0 - .word 0 - .word 36446 - .word 34084 - .word 11919 - .word 0 - .word 0 - .word 0 - .word 46416 - .word 51693 - .word 11886 - .word 0 - .word 0 - .word 0 - .word 21432 - .word 34376 - .word 11857 - .word 0 - .word 0 - .word 0 - .word 56036 - .word 34809 - .word 11826 - .word 0 - .word 0 - .word 0 - .word 10562 - .word 55654 - .word 11795 - .word 0 - .word 0 - .word 0 - .word 20264 - .word 53052 - .word 11763 - .word 0 - .word 0 - .word 0 - .word 64064 - .word 50415 - .word 11729 - .word 0 - .word 0 - .word 0 - .word 17444 - .word 48295 - .word 11701 - .word 0 - .word 0 - .word 0 - .word 11874 - .word 52677 - .word 11671 - .word 0 - .word 0 - .word 0 - .word 60808 - .word 39275 - .word 11640 - .word 0 - .word 0 - .word 0 - .word 31792 - .word 55677 - .word 11606 - .word 0 - .word 0 - .word 0 - .word 60710 - .word 49006 - .word 11578 - .word 0 - .word 0 - .word 0 - .word 10520 - .word 37403 - .word 11546 - .word 0 - .word 0 - .word 0 - .word 20004 - .word 59470 - .word 11515 - .word 0 - .word 0 - .word 0 - .word 28096 - .word 37612 - .word 11485 - .word 0 - .word 0 - .word 0 - .word 20268 - .word 44280 - .word 11453 - .word 0 - .word 0 - .word 0 - .word 50740 - .word 61588 - .word 11422 - .word 0 - .word 0 - .word 0 - .word 56432 - .word 58835 - .word 11390 - .word 0 - .word 0 - .word 0 - .word 8576 - .word 42496 - .word 11355 - .word 0 - .word 0 - .word 0 - .word 33920 - .word 54912 - .word 11324 - .word 0 - .word 0 - .word 0 - .word 35620 - .word 54843 - .word 11298 - .word 0 - .word 0 - .word 0 - .word 736 - .word 43591 - .word 11264 - .word 0 - .word 0 - .word 0 - .word 39632 - .word 61060 - .word 11235 - .word 0 - .word 0 - .word 0 - .word 63452 - .word 63129 - .word 11206 - .word 0 - .word 0 - .word 0 - .word 56798 - .word 58512 - .word 11175 - .word 0 - .word 0 - .word 0 - .word 13472 - .word 46333 - .word 11141 - .word 0 - .word 0 - .word 0 - .word 37300 - .word 36598 - .word 11112 - .word 0 - .word 0 - .word 0 - .word 41952 - .word 41639 - .word 11079 - .word 0 - .word 0 - .word 0 - .word 52452 - .word 33459 - .word 11050 - .word 0 - .word 0 - .word 0 - .word 58558 - .word 33287 - .word 11020 - .word 0 - .word 0 - .word 0 - .word 7570 - .word 43843 - .word 10989 - .word 0 - .word 0 - .word 0 - .word 59416 - .word 63990 - .word 10957 - .word 0 - .word 0 - .word 0 - .word 65298 - .word 47744 - .word 10927 - .word 0 - .word 0 - .word 0 - .word 21076 - .word 34089 - .word 10896 - .word 0 - .word 0 - .word 0 - .word 7048 - .word 57394 - .word 10865 - .word 0 - .word 0 - .word 0 - .word 12872 - .word 55405 - .word 10832 - .word 0 - .word 0 - .word 0 - .word 12608 - .word 51669 - .word 10798 - .word 0 - .word 0 - .word 0 - .word 5350 - .word 48455 - .word 10772 - .word 0 - .word 0 - .word 0 - .word 23568 - .word 58692 - .word 10740 - .word 0 - .word 0 - .word 0 - .word 40784 - .word 37046 - .word 10708 - .word 0 - .word 0 - .word 0 - .word 38992 - .word 43861 - .word 10678 - .word 0 - .word 0 - .word 0 - .word 10064 - .word 40199 - .word 10648 - .word 0 - .word 0 - .word 0 - .word 26368 - .word 35771 - .word 10611 - .word 0 - .word 0 - .word 0 - .word 23994 - .word 60721 - .word 10586 - .word 0 - .word 0 - .word 0 - .word 25052 - .word 34302 - .word 10554 - .word 0 - .word 0 - .word 0 - .word 39842 - .word 54964 - .word 10524 - .word 0 - .word 0 - .word 0 - .word 11568 - .word 58277 - .word 10491 - .word 0 - .word 0 - .word 0 - .word 26160 - .word 46438 - .word 10461 - .word 0 - .word 0 - .word 0 - .word 23252 - .word 43049 - .word 10431 - .word 0 - .word 0 - .word 0 - .word 35288 - .word 58000 - .word 10400 - .word 0 - .word 0 - .word 0 - .word 14614 - .word 50216 - .word 10369 - .word 0 - .word 0 - .word 0 - .word 1168 - .word 48804 - .word 10336 - .word 0 - .word 0 - .word 0 - .word 60934 - .word 33006 - .word 10307 - .word 0 - .word 0 - .word 0 - .word 64512 - .word 62247 - .word 10272 - .word 0 - .word 0 - .word 0 - .word 59968 - .word 43121 - .word 10240 - .word 0 - .word 0 - .word 0 - .word 25560 - .word 39974 - .word 10212 - .word 0 - .word 0 - .word 0 - .word 1978 - .word 49353 - .word 10183 - .word 0 - .word 0 - .word 0 - .word 16290 - .word 38807 - .word 10152 - .word 0 - .word 0 - .word 0 - .word 8646 - .word 65226 - .word 10121 - .word 0 - .word 0 - .word 0 - .word 56896 - .word 34317 - .word 10088 - .word 0 - .word 0 - .word 0 - .word 40136 - .word 39118 - .word 10057 - .word 0 - .word 0 - .word 0 - .word 14200 - .word 41756 - .word 10026 - .word 0 - .word 0 - .word 0 - .word 59256 - .word 63202 - .word 9995 - .word 0 - .word 0 - .word 0 - .word 22968 - .word 63553 - .word 9965 - .word 0 - .word 0 - .word 0 - .word 736 - .word 44292 - .word 9933 - .word 0 - .word 0 - .word 0 - .word 23186 - .word 37760 - .word 9904 - .word 0 - .word 0 - .word 0 - .word 51008 - .word 34950 - .word 9869 - .word 0 - .word 0 - .word 0 - .word 1664 - .word 64248 - .word 9836 - .word 0 - .word 0 - .word 0 - .word 64352 - .word 35199 - .word 9811 - .word 0 - .word 0 - .word 0 - .word 34656 - .word 63747 - .word 9780 - .word 0 - .word 0 - .word 0 - .word 44330 - .word 49864 - .word 9749 - .word 0 - .word 0 - .word 0 - .word 11654 - .word 35567 - .word 9718 - .word 0 - .word 0 - .word 0 - .word 7924 - .word 58919 - .word 9686 - .word 0 - .word 0 - .word 0 - .word 2532 - .word 32800 - .word 9655 - .word 0 - .word 0 - .word 0 - .word 30024 - .word 53799 - .word 9624 - .word 0 - .word 0 - .word 0 - .word 30172 - .word 64347 - .word 9593 - .word 0 - .word 0 - .word 0 - .word 60036 - .word 51382 - .word 9562 - .word 0 - .word 0 - .word 0 - .word 58576 - .word 33093 - .word 9531 - .word 0 - .word 0 - .word 0 - .word 13888 - .word 38760 - .word 9500 - .word 0 - .word 0 - .word 0 - .word 9322 - .word 52460 - .word 9470 - .word 0 - .word 0 - .word 0 - .word 20944 - .word 41077 - .word 9437 - .word 0 - .word 0 - .word 0 - .word 17976 - .word 41861 - .word 9407 - .word 0 - .word 0 - .word 0 - .word 55176 - .word 55158 - .word 9377 - .word 0 - .word 0 - .word 0 - .word 4976 - .word 35223 - .word 9346 - .word 0 - .word 0 - .word 0 - .word 7816 - .word 39783 - .word 9314 - .word 0 - .word 0 - .word 0 - .word 27656 - .word 55669 - .word 9284 - .word 0 - .word 0 - .word 0 - .word 64944 - .word 53184 - .word 9250 - .word 0 - .word 0 - .word 0 - .word 12544 - .word 49190 - .word 9222 - .word 0 - .word 0 - .word 0 - .word 50612 - .word 44644 - .word 9190 - .word 0 - .word 0 - .word 0 - .word 8832 - .word 63111 - .word 9155 - .word 0 - .word 0 - .word 0 - .word 11744 - .word 36870 - .word 9129 - .word 0 - .word 0 - .word 0 - .word 9404 - .word 63025 - .word 9098 - .word 0 - .word 0 - .word 0 - .word 47316 - .word 43381 - .word 9067 - .word 0 - .word 0 - .word 0 - .word 55716 - .word 47433 - .word 9035 - .word 0 - .word 0 - .word 0 - .word 46414 - .word 48441 - .word 9005 - .word 0 - .word 0 - .word 0 - .word 19116 - .word 39506 - .word 8974 - .word 0 - .word 0 - .word 0 - .word 48060 - .word 53381 - .word 8943 - .word 0 - .word 0 - .word 0 - .word 57112 - .word 50739 - .word 8911 - .word 0 - .word 0 - .word 0 - .word 5840 - .word 60581 - .word 8879 - .word 0 - .word 0 - .word 0 - .word 62112 - .word 57199 - .word 8846 - .word 0 - .word 0 - .word 0 - .word 35908 - .word 59499 - .word 8818 - .word 0 - .word 0 - .word 0 - .word 13760 - .word 48116 - .word 8787 - .word 0 - .word 0 - .word 0 - .word 3136 - .word 56059 - .word 8752 - .word 0 - .word 0 - .word 0 - .word 37596 - .word 39221 - .word 8726 - .word 0 - .word 0 - .word 0 - .word 3232 - .word 48550 - .word 8691 - .word 0 - .word 0 - .word 0 - .word 22872 - .word 42749 - .word 8662 - .word 0 - .word 0 - .word 0 - .word 41948 - .word 40319 - .word 8633 - .word 0 - .word 0 - .word 0 - .word 31196 - .word 64693 - .word 8601 - .word 0 - .word 0 - .word 0 - .word 62052 - .word 52923 - .word 8571 - .word 0 - .word 0 - .word 0 - .word 2750 - .word 33544 - .word 8540 - .word 0 - .word 0 - .word 0 - .word 12462 - .word 46179 - .word 8509 - .word 0 - .word 0 - .word 0 - .word 25128 - .word 45120 - .word 8476 - .word 0 - .word 0 - .word 0 - .word 51634 - .word 62523 - .word 8447 - .word 0 - .word 0 - .word 0 - .word 15758 - .word 42163 - .word 8416 - .word 0 - .word 0 - .word 0 - .word 34022 - .word 36267 - .word 8385 - .word 0 - .word 0 - .word 0 - .word 41252 - .word 39796 - .word 8353 - .word 0 - .word 0 - .word 0 - .word 49782 - .word 54423 - .word 8323 - .word 0 - .word 0 - .word 0 - .word 25428 - .word 42086 - .word 8291 - .word 0 - .word 0 - .word 0 - .word 34388 - .word 44810 - .word 8260 - .word 0 - .word 0 - .word 0 - .word 7456 - .word 64092 - .word 8228 - .word 0 - .word 0 - .word 0 - .word 48336 - .word 62448 - .word 8196 - .word 0 - .word 0 - .word 0 - .word 60912 - .word 61622 - .word 8167 - .word 0 - .word 0 - .word 0 - .word 17852 - .word 37250 - .word 8137 - .word 0 - .word 0 - .word 0 - .word 57940 - .word 56453 - .word 8106 - .word 0 - .word 0 - .word 0 - .word 47256 - .word 59825 - .word 8074 - .word 0 - .word 0 - .word 0 - .word 3774 - .word 59120 - .word 8044 - .word 0 - .word 0 - .word 0 - .word 43448 - .word 62852 - .word 8012 - .word 0 - .word 0 - .word 0 - .word 4840 - .word 57195 - .word 7982 - .word 0 - .word 0 - .word 0 - .word 40862 - .word 52565 - .word 7951 - .word 0 - .word 0 - .word 0 - .word 1440 - .word 60474 - .word 7919 - .word 0 - .word 0 - .word 0 - .word 55520 - .word 38648 - .word 7889 - .word 0 - .word 0 - .word 0 - .word 15316 - .word 52422 - .word 7857 - .word 0 - .word 0 - .word 0 - .word 18704 - .word 47227 - .word 7827 - .word 0 - .word 0 - .word 0 - .word 48892 - .word 54283 - .word 7795 - .word 0 - .word 0 - .word 0 - .word 12670 - .word 41990 - .word 7765 - .word 0 - .word 0 - .word 0 - .word 27570 - .word 49842 - .word 7734 - .word 0 - .word 0 - .word 0 - .word 47230 - .word 47992 - .word 7703 - .word 0 - .word 0 - .word 0 - .word 41020 - .word 56253 - .word 7671 - .word 0 - .word 0 - .word 0 - .word 23404 - .word 58312 - .word 7641 - .word 0 - .word 0 - .word 0 - .word 35176 - .word 51854 - .word 7610 - .word 0 - .word 0 - .word 0 - .word 49188 - .word 59051 - .word 7578 - .word 0 - .word 0 - .word 0 - .word 16656 - .word 54507 - .word 7546 - .word 0 - .word 0 - .word 0 - .word 41320 - .word 48565 - .word 7517 - .word 0 - .word 0 - .word 0 - .word 302 - .word 42490 - .word 7486 - .word 0 - .word 0 - .word 0 - .word 26680 - .word 39967 - .word 7454 - .word 0 - .word 0 - .word 0 - .word 41304 - .word 43638 - .word 7424 - .word 0 - .word 0 - .word 0 - .word 2314 - .word 48533 - .word 7393 - .word 0 - .word 0 - .word 0 - .word 63294 - .word 35693 - .word 7362 - .word 0 - .word 0 - .word 0 - .word 24538 - .word 48319 - .word 7331 - .word 0 - .word 0 - .word 0 - .word 56296 - .word 47263 - .word 7300 - .word 0 - .word 0 - .word 0 - .word 28236 - .word 38599 - .word 7268 - .word 0 - .word 0 - .word 0 - .word 6594 - .word 62116 - .word 7238 - .word 0 - .word 0 - .word 0 - .word 47104 - .word 63573 - .word 7198 - .word 0 - .word 0 - .word 0 - .word 34812 - .word 34303 - .word 7176 - .word 0 - .word 0 - .word 0 - .word 5144 - .word 33695 - .word 7145 - .word 0 - .word 0 - .word 0 - .word 24966 - .word 55768 - .word 7114 - .word 0 - .word 0 - .word 0 - .word 62720 - .word 43946 - .word 7078 - .word 0 - .word 0 - .word 0 - .word 31542 - .word 56062 - .word 7052 - .word 0 - .word 0 - .word 0 - .word 62356 - .word 59096 - .word 7020 - .word 0 - .word 0 - .word 0 - .word 28412 - .word 40533 - .word 6990 - .word 0 - .word 0 - .word 0 - .word 24080 - .word 50467 - .word 6958 - .word 0 - .word 0 - .word 0 - .word 33296 - .word 46841 - .word 6925 - .word 0 - .word 0 - .word 0 - .word 39600 - .word 38627 - .word 6897 - .word 0 - .word 0 - .word 0 - .word 14436 - .word 37607 - .word 6865 - .word 0 - .word 0 - .word 0 - .word 39032 - .word 56421 - .word 6833 - .word 0 - .word 0 - .word 0 - .word 64032 - .word 54987 - .word 6804 - .word 0 - .word 0 - .word 0 - .word 27648 - .word 42212 - .word 6768 - .word 0 - .word 0 - .word 0 - .word 43840 - .word 46107 - .word 6739 - .word 0 - .word 0 - .word 0 - .word 17316 - .word 36574 - .word 6711 - .word 0 - .word 0 - .word 0 - .word 8928 - .word 37652 - .word 6677 - .word 0 - .word 0 - .word 0 - .word 24944 - .word 47433 - .word 6648 - .word 0 - .word 0 - .word 0 - .word 27392 - .word 57430 - .word 6616 - .word 0 - .word 0 - .word 0 - .word 39848 - .word 43340 - .word 6585 - .word 0 - .word 0 - .word 0 - .word 64160 - .word 43542 - .word 6555 - .word 0 - .word 0 - .word 0 - .word 35226 - .word 63015 - .word 6525 - .word 0 - .word 0 - .word 0 - .word 40736 - .word 64368 - .word 6493 - .word 0 - .word 0 - .word 0 - .word 42168 - .word 49526 - .word 6462 - .word 0 - .word 0 - .word 0 - .word 45596 - .word 34243 - .word 6432 - .word 0 - .word 0 - .word 0 - .word 20690 - .word 39705 - .word 6401 - .word 0 - .word 0 - .word 0 - .word 54448 - .word 46856 - .word 6368 - .word 0 - .word 0 - .word 0 - .word 64392 - .word 62736 - .word 6337 - .word 0 - .word 0 - .word 0 - .word 12780 - .word 56461 - .word 6307 - .word 0 - .word 0 - .word 0 - .word 15360 - .word 49145 - .word 6277 - .word 0 - .word 0 - .word 0 - .word 20512 - .word 49931 - .word 6242 - .word 0 - .word 0 - .word 0 - .word 54512 - .word 55820 - .word 6212 - .word 0 - .word 0 - .word 0 - .word 8402 - .word 39333 - .word 6184 - .word 0 - .word 0 - .word 0 - .word 34094 - .word 53593 - .word 6153 - .word 0 - .word 0 - .word 0 - .word 31960 - .word 38817 - .word 6121 - .word 0 - .word 0 - .word 0 - .word 16954 - .word 39291 - .word 6091 - .word 0 - .word 0 - .word 0 - .word 49600 - .word 48765 - .word 6056 - .word 0 - .word 0 - .word 0 - .word 59580 - .word 56541 - .word 6029 - .word 0 - .word 0 - .word 0 - .word 35624 - .word 44550 - .word 5998 - .word 0 - .word 0 - .word 0 - .word 4142 - .word 47316 - .word 5967 - .word 0 - .word 0 - .word 0 - .word 43520 - .word 43612 - .word 5935 - .word 0 - .word 0 - .word 0 - .word 20976 - .word 40896 - .word 5902 - .word 0 - .word 0 - .word 0 - .word 63576 - .word 57729 - .word 5874 - .word 0 - .word 0 - .word 0 - .word 37288 - .word 33122 - .word 5843 - .word 0 - .word 0 - .word 0 - .word 24384 - .word 52079 - .word 5809 - .word 0 - .word 0 - .word 0 - .word 47952 - .word 58719 - .word 5779 - .word 0 - .word 0 - .word 0 - .word 44242 - .word 55445 - .word 5750 - .word 0 - .word 0 - .word 0 - .word 61232 - .word 38847 - .word 5716 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 46039 - .word 5683 - .word 0 - .word 0 - .word 0 - .word 13396 - .word 42933 - .word 5657 - .word 0 - .word 0 - .word 0 - .word 27392 - .word 43305 - .word 5622 - .word 0 - .word 0 - .word 0 - .word 40708 - .word 35319 - .word 5595 - .word 0 - .word 0 - .word 0 - .word 44408 - .word 55685 - .word 5564 - .word 0 - .word 0 - .word 0 - .word 42090 - .word 44607 - .word 5533 - .word 0 - .word 0 - .word 0 - .word 25504 - .word 53466 - .word 5500 - .word 0 - .word 0 - .word 0 - .word 24208 - .word 33149 - .word 5470 - .word 0 - .word 0 - .word 0 - .word 5268 - .word 45375 - .word 5440 - .word 0 - .word 0 - .word 0 - .word 144 - .word 40000 - .word 5409 - .word 0 - .word 0 - .word 0 - .word 56688 - .word 52358 - .word 5376 - .word 0 - .word 0 - .word 0 - .word 25848 - .word 56175 - .word 5345 - .word 0 - .word 0 - .word 0 - .word 57900 - .word 44055 - .word 5315 - .word 0 - .word 0 - .word 0 - .word 24800 - .word 43437 - .word 5283 - .word 0 - .word 0 - .word 0 - .word 17984 - .word 54872 - .word 5249 - .word 0 - .word 0 - .word 0 - .word 25744 - .word 41345 - .word 5223 - .word 0 - .word 0 - .word 0 - .word 7668 - .word 43682 - .word 5191 - .word 0 - .word 0 - .word 0 - .word 47434 - .word 36705 - .word 5161 - .word 0 - .word 0 - .word 0 - .word 20888 - .word 40323 - .word 5129 - .word 0 - .word 0 - .word 0 - .word 3962 - .word 43032 - .word 5099 - .word 0 - .word 0 - .word 0 - .word 50270 - .word 49260 - .word 5068 - .word 0 - .word 0 - .word 0 - .word 20160 - .word 64041 - .word 5032 - .word 0 - .word 0 - .word 0 - .word 25624 - .word 36013 - .word 5004 - .word 0 - .word 0 - .word 0 - .word 48328 - .word 59345 - .word 4975 - .word 0 - .word 0 - .word 0 - .word 51508 - .word 63920 - .word 4943 - .word 0 - .word 0 - .word 0 - .word 27872 - .word 39135 - .word 4913 - .word 0 - .word 0 - .word 0 - .word 13590 - .word 58857 - .word 4882 - .word 0 - .word 0 - .word 0 - .word 50880 - .word 61323 - .word 4847 - .word 0 - .word 0 - .word 0 - .word 44802 - .word 37181 - .word 4820 - .word 0 - .word 0 - .word 0 - .word 53808 - .word 57813 - .word 4789 - .word 0 - .word 0 - .word 0 - .word 64424 - .word 49714 - .word 4757 - .word 0 - .word 0 - .word 0 - .word 31652 - .word 44011 - .word 4727 - .word 0 - .word 0 - .word 0 - .word 28252 - .word 50834 - .word 4696 - .word 0 - .word 0 - .word 0 - .word 30370 - .word 38742 - .word 4665 - .word 0 - .word 0 - .word 0 - .word 57728 - .word 58403 - .word 4628 - .word 0 - .word 0 - .word 0 - .word 35900 - .word 37112 - .word 4603 - .word 0 - .word 0 - .word 0 - .word 40764 - .word 40914 - .word 4572 - .word 0 - .word 0 - .word 0 - .word 21472 - .word 46910 - .word 4541 - .word 0 - .word 0 - .word 0 - .word 17854 - .word 35030 - .word 4510 - .word 0 - .word 0 - .word 0 - .word 4378 - .word 35776 - .word 4479 - .word 0 - .word 0 - .word 0 - .word 57962 - .word 55295 - .word 4448 - .word 0 - .word 0 - .word 0 - .word 64352 - .word 56717 - .word 4415 - .word 0 - .word 0 - .word 0 - .word 37744 - .word 49416 - .word 4384 - .word 0 - .word 0 - .word 0 - .word 38484 - .word 35759 - .word 4355 - .word 0 - .word 0 - .word 0 - .word 55020 - .word 54969 - .word 4324 - .word 0 - .word 0 - .word 0 - .word 9188 - .word 55223 - .word 4292 - .word 0 - .word 0 - .word 0 - .word 6822 - .word 43079 - .word 4262 - .word 0 - .word 0 - .word 0 - .word 48870 - .word 40943 - .word 4231 - .word 0 - .word 0 - .word 0 - .word 9936 - .word 42731 - .word 4198 - .word 0 - .word 0 - .word 0 - .word 23430 - .word 43136 - .word 4169 - .word 0 - .word 0 - .word 0 - .word 4700 - .word 55665 - .word 4137 - .word 0 - .word 0 - .word 0 - .word 8056 - .word 40216 - .word 4106 - .word 0 - .word 0 - .word 0 - .word 3716 - .word 45403 - .word 4075 - .word 0 - .word 0 - .word 0 - .word 53440 - .word 49488 - .word 4044 - .word 0 - .word 0 - .word 0 - .word 41776 - .word 50188 - .word 4013 - .word 0 - .word 0 - .word 0 - .word 20994 - .word 64556 - .word 3983 - .word 0 - .word 0 - .word 0 - .word 16252 - .word 60661 - .word 3951 - .word 0 - .word 0 - .word 0 - .word 61252 - .word 65021 - .word 3920 - .word 0 - .word 0 - .word 0 - .word 16236 - .word 43803 - .word 3889 - .word 0 - .word 0 - .word 0 - .word 63064 - .word 35308 - .word 3857 - .word 0 - .word 0 - .word 0 - .word 49096 - .word 39848 - .word 3828 - .word 0 - .word 0 - .word 0 - .word 15680 - .word 48673 - .word 3797 - .word 0 - .word 0 - .word 0 - .word 48068 - .word 50957 - .word 3766 - .word 0 - .word 0 - .word 0 - .word 20824 - .word 56086 - .word 3734 - .word 0 - .word 0 - .word 0 - .word 46504 - .word 43224 - .word 3704 - .word 0 - .word 0 - .word 0 - .word 52428 - .word 46094 - .word 3672 - .word 0 - .word 0 - .word 0 - .word 17548 - .word 52066 - .word 3642 - .word 0 - .word 0 - .word 0 - .word 61738 - .word 35565 - .word 3611 - .word 0 - .word 0 - .word 0 - .word 31184 - .word 50588 - .word 3579 - .word 0 - .word 0 - .word 0 - .word 1716 - .word 52681 - .word 3549 - .word 0 - .word 0 - .word 0 - .word 44656 - .word 43385 - .word 3518 - .word 0 - .word 0 - .word 0 - .word 12668 - .word 43259 - .word 3486 - .word 0 - .word 0 - .word 0 - .word 24544 - .word 35408 - .word 3453 - .word 0 - .word 0 - .word 0 - .word 28854 - .word 65018 - .word 3425 - .word 0 - .word 0 - .word 0 - .word 5696 - .word 40391 - .word 3393 - .word 0 - .word 0 - .word 0 - .word 39580 - .word 56400 - .word 3363 - .word 0 - .word 0 - .word 0 - .word 20428 - .word 39579 - .word 3332 - .word 0 - .word 0 - .word 0 - .word 32328 - .word 36727 - .word 3301 - .word 0 - .word 0 - .word 0 - .word 34020 - .word 54457 - .word 3270 - .word 0 - .word 0 - .word 0 - .word 34016 - .word 48400 - .word 3238 - .word 0 - .word 0 - .word 0 - .word 6922 - .word 51417 - .word 3208 - .word 0 - .word 0 - .word 0 - .word 27208 - .word 64641 - .word 3176 - .word 0 - .word 0 - .word 0 - .word 1802 - .word 48886 - .word 3146 - .word 0 - .word 0 - .word 0 - .word 35440 - .word 61590 - .word 3115 - .word 0 - .word 0 - .word 0 - .word 60610 - .word 51604 - .word 3084 - .word 0 - .word 0 - .word 0 - .word 5440 - .word 38199 - .word 3050 - .word 0 - .word 0 - .word 0 - .word 6914 - .word 43867 - .word 3022 - .word 0 - .word 0 - .word 0 - .word 24000 - .word 45256 - .word 2989 - .word 0 - .word 0 - .word 0 - .word 51496 - .word 57396 - .word 2959 - .word 0 - .word 0 - .word 0 - .word 11538 - .word 46256 - .word 2929 - .word 0 - .word 0 - .word 0 - .word 36802 - .word 48020 - .word 2898 - .word 0 - .word 0 - .word 0 - .word 57910 - .word 57903 - .word 2867 - .word 0 - .word 0 - .word 0 - .word 47484 - .word 48798 - .word 2835 - .word 0 - .word 0 - .word 0 - .word 57766 - .word 57709 - .word 2805 - .word 0 - .word 0 - .word 0 - .word 54064 - .word 47856 - .word 2774 - .word 0 - .word 0 - .word 0 - .word 49340 - .word 48080 - .word 2743 - .word 0 - .word 0 - .word 0 - .word 36454 - .word 56731 - .word 2712 - .word 0 - .word 0 - .word 0 - .word 51548 - .word 63385 - .word 2681 - .word 0 - .word 0 - .word 0 - .word 56000 - .word 48716 - .word 2645 - .word 0 - .word 0 - .word 0 - .word 44992 - .word 50040 - .word 2615 - .word 0 - .word 0 - .word 0 - .word 43136 - .word 58177 - .word 2585 - .word 0 - .word 0 - .word 0 - .word 49730 - .word 33270 - .word 2557 - .word 0 - .word 0 - .word 0 - .word 29808 - .word 51063 - .word 2526 - .word 0 - .word 0 - .word 0 - .word 25276 - .word 46724 - .word 2494 - .word 0 - .word 0 - .word 0 - .word 17324 - .word 35928 - .word 2463 - .word 0 - .word 0 - .word 0 - .word 52284 - .word 63916 - .word 2433 - .word 0 - .word 0 - .word 0 - .word 5414 - .word 46704 - .word 2402 - .word 0 - .word 0 - .word 0 - .word 51710 - .word 57168 - .word 2371 - .word 0 - .word 0 - .word 0 - .word 27366 - .word 49253 - .word 2340 - .word 0 - .word 0 - .word 0 - .word 45332 - .word 53033 - .word 2309 - .word 0 - .word 0 - .word 0 - .word 54152 - .word 37418 - .word 2276 - .word 0 - .word 0 - .word 0 - .word 53076 - .word 47398 - .word 2247 - .word 0 - .word 0 - .word 0 - .word 14374 - .word 59477 - .word 2216 - .word 0 - .word 0 - .word 0 - .word 59336 - .word 33435 - .word 2184 - .word 0 - .word 0 - .word 0 - .word 21612 - .word 43267 - .word 2154 - .word 0 - .word 0 - .word 0 - .word 34664 - .word 39372 - .word 2121 - .word 0 - .word 0 - .word 0 - .word 172 - .word 62761 - .word 2091 - .word 0 - .word 0 - .word 0 - .word 9816 - .word 40715 - .word 2060 - .word 0 - .word 0 - .word 0 - .word 65116 - .word 40481 - .word 2030 - .word 0 - .word 0 - .word 0 - .word 28066 - .word 39184 - .word 1999 - .word 0 - .word 0 - .word 0 - .word 37408 - .word 63923 - .word 1968 - .word 0 - .word 0 - .word 0 - .word 15760 - .word 42305 - .word 1937 - .word 0 - .word 0 - .word 0 - .word 28236 - .word 59340 - .word 1905 - .word 0 - .word 0 - .word 0 - .word 43258 - .word 59402 - .word 1875 - .word 0 - .word 0 - .word 0 - .word 19988 - .word 50087 - .word 1844 - .word 0 - .word 0 - .word 0 - .word 63456 - .word 47833 - .word 1810 - .word 0 - .word 0 - .word 0 - .word 65184 - .word 61426 - .word 1781 - .word 0 - .word 0 - .word 0 - .word 52982 - .word 48456 - .word 1751 - .word 0 - .word 0 - .word 0 - .word 30020 - .word 62809 - .word 1719 - .word 0 - .word 0 - .word 0 - .word 9096 - .word 63061 - .word 1688 - .word 0 - .word 0 - .word 0 - .word 59648 - .word 44374 - .word 1654 - .word 0 - .word 0 - .word 0 - .word 11456 - .word 33847 - .word 1625 - .word 0 - .word 0 - .word 0 - .word 12392 - .word 50500 - .word 1595 - .word 0 - .word 0 - .word 0 - .word 56432 - .word 59196 - .word 1563 - .word 0 - .word 0 - .word 0 - .word 61008 - .word 40265 - .word 1532 - .word 0 - .word 0 - .word 0 - .word 37842 - .word 33270 - .word 1503 - .word 0 - .word 0 - .word 0 - .word 37916 - .word 44543 - .word 1471 - .word 0 - .word 0 - .word 0 - .word 11490 - .word 36421 - .word 1441 - .word 0 - .word 0 - .word 0 - .word 19040 - .word 38397 - .word 1409 - .word 0 - .word 0 - .word 0 - .word 31224 - .word 47162 - .word 1379 - .word 0 - .word 0 - .word 0 - .word 52056 - .word 41461 - .word 1347 - .word 0 - .word 0 - .word 0 - .word 10810 - .word 56374 - .word 1317 - .word 0 - .word 0 - .word 0 - .word 5358 - .word 35086 - .word 1286 - .word 0 - .word 0 - .word 0 - .word 36640 - .word 50226 - .word 1251 - .word 0 - .word 0 - .word 0 - .word 33856 - .word 45597 - .word 1222 - .word 0 - .word 0 - .word 0 - .word 21552 - .word 63128 - .word 1191 - .word 0 - .word 0 - .word 0 - .word 1198 - .word 35616 - .word 1162 - .word 0 - .word 0 - .word 0 - .word 1232 - .word 59506 - .word 1131 - .word 0 - .word 0 - .word 0 - .word 51086 - .word 34963 - .word 1100 - .word 0 - .word 0 - .word 0 - .word 3960 - .word 39061 - .word 1067 - .word 0 - .word 0 - .word 0 - .word 4564 - .word 57134 - .word 1037 - .word 0 - .word 0 - .word 0 - .word 59468 - .word 35285 - .word 1007 - .word 0 - .word 0 - .word 0 - .word 63422 - .word 35431 - .word 976 - .word 0 - .word 0 - .word 0 - .word 38352 - .word 51462 - .word 945 - .word 0 - .word 0 - .word 0 - .word 25806 - .word 55660 - .word 914 - .word 0 - .word 0 - .word 0 - .word 38842 - .word 41327 - .word 883 - .word 0 - .word 0 - .word 0 - .word 17980 - .word 50458 - .word 852 - .word 0 - .word 0 - .word 0 - .word 61194 - .word 59710 - .word 821 - .word 0 - .word 0 - .word 0 - .word 21098 - .word 42086 - .word 790 - .word 0 - .word 0 - .word 0 - .word 16704 - .word 43341 - .word 757 - .word 0 - .word 0 - .word 0 - .word 46316 - .word 52840 - .word 728 - .word 0 - .word 0 - .word 0 - .word 20386 - .word 33936 - .word 697 - .word 0 - .word 0 - .word 0 - .word 20064 - .word 51864 - .word 664 - .word 0 - .word 0 - .word 0 - .word 2268 - .word 57500 - .word 634 - .word 0 - .word 0 - .word 0 - .word 11152 - .word 51171 - .word 604 - .word 0 - .word 0 - .word 0 - .word 23164 - .word 63727 - .word 572 - .word 0 - .word 0 - .word 0 - .word 20514 - .word 40280 - .word 542 - .word 0 - .word 0 - .word 0 - .word 21818 - .word 57922 - .word 511 - .word 0 - .word 0 - .word 0 - .word 32366 - .word 46413 - .word 480 - .word 0 - .word 0 - .word 0 - .word 53972 - .word 43148 - .word 449 - .word 0 - .word 0 - .word 0 - .word 30134 - .word 65133 - .word 418 - .word 0 - .word 0 - .word 0 - .word 15282 - .word 61516 - .word 387 - .word 0 - .word 0 - .word 0 - .word 49872 - .word 49222 - .word 355 - .word 0 - .word 0 - .word 0 - .word 9484 - .word 63958 - .word 325 - .word 0 - .word 0 - .word 0 - .word 47028 - .word 35341 - .word 294 - .word 0 - .word 0 - .word 0 - .word 6770 - .word 58613 - .word 263 - .word 0 - .word 0 - .word 0 - .word 33372 - .word 43448 - .word 232 - .word 0 - .word 0 - .word 0 - .word 27792 - .word 51629 - .word 198 - .word 0 - .word 0 - .word 0 - .word 19712 - .word 53691 - .word 170 - .word 0 - .word 0 - .word 0 - .word 42144 - .word 60929 - .word 135 - .word 0 - .word 0 - .word 0 - .word 35240 - .word 48799 - .word 107 - .word 0 - .word 0 - .word 0 - .word 910 - .word 51212 - .word 77 - .word 0 - .word 0 - .word 0 - .word 65062 - .word 33668 - .word 46 - .word 0 - .word 0 - .word 0 - .word 52624 - .word 51799 - .word 14 - .word 0 - .type __4onpi_31l,@object - .size __4onpi_31l,6444 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_scalbl_k80.S b/external/sgx_libm/ia32/libm_scalbl_k80.S deleted file mode 100644 index 72e69a7f..00000000 --- a/external/sgx_libm/ia32/libm_scalbl_k80.S +++ /dev/null @@ -1,264 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_scalbl_k80.c" - .text -..TXTST0: -# -- Begin __libm_scalbl_k80 - .text - .align 16,0x90 - .hidden __libm_scalbl_k80 - .globl __libm_scalbl_k80 -__libm_scalbl_k80: -# parameter 1: 48 + %esp -# parameter 2: 60 + %esp -# parameter 3: 72 + %esp -..B1.1: -..L1: - - pushl %esi - pushl %ebx - subl $36, %esp - fldt 60(%esp) - fldt 48(%esp) - fld %st(0) - movl 72(%esp), %ebx - fadd %st(2), %st - cmpl $0, 52(%esp) - jne ..B1.4 -..B1.2: - cmpl $0, 48(%esp) - jne ..B1.4 -..B1.3: - fstp %st(2) - fstp %st(1) - fstpt 24(%esp) - fldt 24(%esp) - addl $36, %esp - popl %ebx - popl %esi - ret -..B1.4: - movzwl 56(%esp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.3 -..B1.5: - fstpt 24(%esp) - fldt 24(%esp) - movzwl 32(%esp), %esi - movl %esi, %edx - andl $32767, %edx - lea -1(%ebx,%edx), %ecx - cmpl $32765, %ecx - lea (%ebx,%edx), %eax - ja ..B1.7 -..B1.6: - fstp %st(1) - fstp %st(1) - fstp %st(0) - andl $-32768, %esi - andl $32767, %eax - orl %eax, %esi - movw %si, 32(%esp) - fldt 24(%esp) - addl $36, %esp - popl %ebx - popl %esi - ret -..B1.7: - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - cmpl $32766, %eax - jle ..B1.9 -..B1.8: - fstp %st(2) - fstp %st(1) - fldt _CONSTANTS@GOTOFF(%ecx) - fmul %st(0), %st - fmulp %st, %st(1) - fstpt 24(%esp) - fldt 24(%esp) - addl $36, %esp - popl %ebx - popl %esi - ret -..B1.9: - cmpl $-63, %eax - fldt 12+_CONSTANTS@GOTOFF(%ecx) - jge ..B1.11 -..B1.10: - fstp %st(3) - fstp %st(0) - fxch %st(1) - fmul %st(0), %st - fmulp %st, %st(1) - fstpt 24(%esp) - fldt 24(%esp) - addl $36, %esp - popl %ebx - popl %esi - ret -..B1.11: - cmpl $-19, %eax - jge ..B1.13 -..B1.12: - fstp %st(2) - fstp %st(2) - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - movzwl 8+.L_2il0floatpacket.0@GOTOFF(%ecx), %eax - andl $-32768, %eax - fstpt (%esp) - fmul %st(0), %st - faddp %st, %st(1) - fstpt 24(%esp) - movzwl 32(%esp), %edx - lea 256(%ebx,%edx), %ebx - andl $-32768, %edx - andl $32767, %ebx - orl $-49409, %edx - orl %ebx, %eax - movw %ax, 8(%esp) - fldt (%esp) - movw %dx, 32(%esp) - fldt 24(%esp) - fmulp %st, %st(1) - fstpt 24(%esp) - fldt 24(%esp) - addl $36, %esp - popl %ebx - popl %esi - ret -..B1.13: - fstp %st(1) - fldt 24+_CONSTANTS@GOTOFF(%ecx) - fxch %st(1) - fmul %st(0), %st - movzwl 8+.L_2il0floatpacket.0@GOTOFF(%ecx), %eax - faddp %st, %st(2) - fldt .L_2il0floatpacket.1@GOTOFF(%ecx) - andl $-32768, %eax - fmul %st(2), %st - fld %st(0) - fsub %st(3), %st - fsubrp %st, %st(1) - fstpt 12(%esp) - fldt 12(%esp) - fsubrp %st, %st(2) - movzwl 20(%esp), %edx - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - lea -16383(%edx), %esi - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - negl %esi - addl $16383, %esi - lea -32512(%ebx,%edx), %ecx - andl $32767, %esi - andl $32767, %ecx - fstpt (%esp) - orl %esi, %eax - movw %ax, 8(%esp) - movl %edx, %esi - fldt (%esp) - andl $-32768, %esi - fmulp %st, %st(1) - andl $-32768, %eax - orl $-49409, %esi - orl %ecx, %eax - movw %si, 20(%esp) - fldt 12(%esp) - movw %ax, 8(%esp) - fldt (%esp) - fmul %st, %st(1) - fxch %st(1) - fstpt 12(%esp) - fldt 12(%esp) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 24(%esp) - fldt 24(%esp) -..B1.14: - addl $36, %esp - popl %ebx - popl %esi - ret - .align 16,0x90 - .type __libm_scalbl_k80,@function - .size __libm_scalbl_k80,.-__libm_scalbl_k80 - .data -# -- End __libm_scalbl_k80 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .align 2 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16127 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,36 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_sincos_huge.S b/external/sgx_libm/ia32/libm_sincos_huge.S deleted file mode 100644 index b25c4d96..00000000 --- a/external/sgx_libm/ia32/libm_sincos_huge.S +++ /dev/null @@ -1,708 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_sincos_huge.c" - .text -..TXTST0: -# -- Begin __libm_sincos_huge - .text - .align 16,0x90 - .hidden __libm_sincos_huge - .globl __libm_sincos_huge -__libm_sincos_huge: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -# parameter 3: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $52, %esp - movl 16(%ebp), %eax - movl 20(%ebp), %edx - movl %eax, 16(%esp) - movl %edx, 20(%esp) - movl %gs:20, %ecx - xorl %esp, %ecx - movl %ecx, 40(%esp) -..B1.2: - fnstcw 14(%esp) -..B1.3: - fldl 8(%ebp) - movl 12(%ebp), %edi - movl %edi, %eax - andl $2147483647, %eax - fabs - shrl $31, %edi - movl %eax, 24(%esp) - cmpl $1104150528, %eax - fstl 8(%ebp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - jae ..B1.14 -..B1.4: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - fldl _Pi4Inv@GOTOFF(%ebx) - fmul %st(1), %st - fstpl (%esp) - je ..B1.52 -..B1.5: - fstp %st(0) - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.6: - fldcw 12(%esp) -..B1.7: - fldl 8(%ebp) - movl $1, %esi -..B1.8: - movl (%esp), %eax - movl 4(%esp), %edx - movl %edx, %ecx - movl %eax, 8(%esp) - movl %edx, %eax - andl $1048575, %eax - shrl $20, %ecx - orl $1048576, %eax - cmpl $1094713344, %edx - jae ..B1.10 -..B1.9: - negl %ecx - addl $19, %ecx - shrl %cl, %eax - jmp ..B1.11 -..B1.10: - movl %ecx, %edx - lea 13(%edx), %ecx - negl %edx - addl $19, %edx - shll %cl, %eax - movl %edx, %ecx - movl 8(%esp), %edx - shrl %cl, %edx - orl %edx, %eax -..B1.11: - lea 1(%eax), %edx - movl %edx, %ecx - andl $-2, %ecx - movl %ecx, (%esp) - fildl (%esp) - cmpl $1094713344, 24(%esp) - jae ..B1.13 -..B1.12: - fldl _Pi4x3@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(2) - fldl 8+_Pi4x3@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(2) - fldl 16+_Pi4x3@GOTOFF(%ebx) - fmulp %st, %st(1) - faddp %st, %st(1) - jmp ..B1.20 -..B1.13: - fldl _Pi4x4@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(2) - fldl 8+_Pi4x4@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(2) - fldl 16+_Pi4x4@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(2) - fldl 24+_Pi4x4@GOTOFF(%ebx) - fmulp %st, %st(1) - faddp %st, %st(1) - jmp ..B1.20 -..B1.14: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.60 -..B1.15: - fstp %st(0) - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.16: - fldcw 12(%esp) -..B1.17: - fldl 8(%ebp) - movl $1, %esi -..B1.18: - addl $-32, %esp - lea 56(%esp), %eax - fstpt (%esp) - movl $0, 12(%esp) - movl %eax, 16(%esp) - call __libm_reduce_pi04l -..B1.63: - addl $32, %esp -..B1.19: - fldl 24(%esp) - lea 1(%eax), %edx - faddl 32(%esp) -..B1.20: - movl %edx, %ecx - addl $3, %eax - shrl $2, %ecx - andl $1, %ecx - shrl $2, %eax - xorl %ecx, %edi - movl 20(%esp), %ecx - andl $1, %eax - andl $3, %ecx - cmpl $3, %ecx - jne ..B1.30 -..B1.21: - fldt 84+_SP@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - testb $2, %dl - fmul %st, %st(1) - fldt 72+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 60+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 48+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 36+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 24+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 12+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt _SP@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 84+_CP@GOTOFF(%ebx) - fmul %st(1), %st - fldt 72+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 48+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt _CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldl _ones@GOTOFF(%ebx,%edi,8) - fldl _ones@GOTOFF(%ebx,%eax,8) - je ..B1.26 -..B1.22: - fmulp %st, %st(4) - testl %esi, %esi - fxch %st(2) - fmul %st(3), %st - movl 16(%esp), %eax - faddp %st, %st(3) - fxch %st(2) - fstpl (%eax) - fmul %st, %st(1) - faddp %st, %st(1) - fstpl 8(%eax) - je ..B1.24 -..B1.23: - fldcw 14(%esp) -..B1.24: - movl 40(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.53 -..B1.25: - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.26: - fxch %st(1) - fmulp %st, %st(4) - testl %esi, %esi - fxch %st(2) - fmul %st(3), %st - movl 16(%esp), %eax - faddp %st, %st(3) - fxch %st(2) - fstpl 8(%eax) - fmul %st, %st(1) - faddp %st, %st(1) - fstpl (%eax) - je ..B1.28 -..B1.27: - fldcw 14(%esp) -..B1.28: - movl 40(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.53 -..B1.29: - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.30: - testb $2, 20(%esp) - je ..B1.40 -..B1.31: - fld %st(0) - testb $2, %dl - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - je ..B1.36 -..B1.32: - fstp %st(2) - fldt 84+_CP@GOTOFF(%ebx) - testl %esi, %esi - fmul %st(2), %st - fldt 72+_CP@GOTOFF(%ebx) - fmul %st(3), %st - fldt 60+_CP@GOTOFF(%ebx) - movl 16(%esp), %eax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 48+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 36+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 24+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 12+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fldt _CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) - fldl _ones@GOTOFF(%ebx,%edi,8) - fmul %st, %st(1) - faddp %st, %st(1) - fstpl 8(%eax) - je ..B1.34 -..B1.33: - fldcw 14(%esp) -..B1.34: - movl 40(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.53 -..B1.35: - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.36: - fldt 84+_SP@GOTOFF(%ebx) - testl %esi, %esi - fmul %st(1), %st - fxch %st(3) - fmull _ones@GOTOFF(%ebx,%edi,8) - fldt 72+_SP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 60+_SP@GOTOFF(%ebx) - movl 16(%esp), %eax - faddp %st, %st(5) - fxch %st(2) - fmul %st, %st(4) - fldt 48+_SP@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 36+_SP@GOTOFF(%ebx) - faddp %st, %st(5) - fmul %st, %st(4) - fldt 24+_SP@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 12+_SP@GOTOFF(%ebx) - faddp %st, %st(5) - fmulp %st, %st(4) - fldt _SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmul %st, %st(1) - faddp %st, %st(1) - fstpl 8(%eax) - je ..B1.38 -..B1.37: - fldcw 14(%esp) -..B1.38: - movl 40(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.53 -..B1.39: - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.40: - testb $1, 20(%esp) - je ..B1.50 -..B1.41: - fld %st(0) - testb $2, %dl - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - je ..B1.46 -..B1.42: - fldt 84+_SP@GOTOFF(%ebx) - testl %esi, %esi - fmul %st(1), %st - fxch %st(3) - fmull _ones@GOTOFF(%ebx,%eax,8) - fldt 72+_SP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 60+_SP@GOTOFF(%ebx) - movl 16(%esp), %eax - faddp %st, %st(5) - fxch %st(2) - fmul %st, %st(4) - fldt 48+_SP@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 36+_SP@GOTOFF(%ebx) - faddp %st, %st(5) - fmul %st, %st(4) - fldt 24+_SP@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 12+_SP@GOTOFF(%ebx) - faddp %st, %st(5) - fmulp %st, %st(4) - fldt _SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmul %st, %st(1) - faddp %st, %st(1) - fstpl (%eax) - je ..B1.44 -..B1.43: - fldcw 14(%esp) -..B1.44: - movl 40(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.53 -..B1.45: - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.46: - fstp %st(2) - fldt 84+_CP@GOTOFF(%ebx) - testl %esi, %esi - fmul %st(2), %st - fldt 72+_CP@GOTOFF(%ebx) - fmul %st(3), %st - fldt 60+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 48+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 36+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 24+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 12+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fldt _CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) - fldl _ones@GOTOFF(%ebx,%eax,8) - fmul %st, %st(1) - movl 16(%esp), %eax - faddp %st, %st(1) - fstpl (%eax) - je ..B1.48 -..B1.47: - fldcw 14(%esp) -..B1.48: - movl 40(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.53 -..B1.49: - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.50: - fstp %st(0) - movl 40(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.53 -..B1.51: - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.52: - xorl %esi, %esi - jmp ..B1.8 -..B1.53: - call __stack_chk_fail@PLT -..B1.60: - xorl %esi, %esi - jmp ..B1.18 - .align 16,0x90 - .type __libm_sincos_huge,@function - .size __libm_sincos_huge,.-__libm_sincos_huge - .data -# -- End __libm_sincos_huge - .section .rodata, "a" - .align 16 - .align 16 -_Pi4Inv: - .long 1841940611 - .long 1072979760 - .type _Pi4Inv,@object - .size _Pi4Inv,8 - .space 8, 0x00 # pad - .align 16 -_Pi4x3: - .long 1413754880 - .long 3219726843 - .long 993632256 - .long 1027030475 - .long 3773204808 - .long 3129236486 - .type _Pi4x3,@object - .size _Pi4x3,24 - .space 8, 0x00 # pad - .align 16 -_Pi4x4: - .long 1413480448 - .long 3219726843 - .long 442499072 - .long 3183522913 - .long 771751936 - .long 3146979722 - .long 622873025 - .long 3110831002 - .type _Pi4x4,@object - .size _Pi4x4,32 - .align 16 -_SP: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 34951 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 50471 - .word 3328 - .word 208 - .word 53261 - .word 49138 - .word 0 - .word 17910 - .word 46614 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 33371 - .word 14743 - .word 11071 - .word 55090 - .word 49125 - .word 0 - .word 48947 - .word 35764 - .word 12250 - .word 45202 - .word 16350 - .word 0 - .word 17574 - .word 60698 - .word 10735 - .word 55102 - .word 49110 - .word 0 - .word 34320 - .word 12415 - .word 25249 - .word 51489 - .word 16334 - .word 0 - .type _SP,@object - .size _SP,96 - .align 16 -_CP: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 43685 - .word 43690 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 39983 - .word 2912 - .word 24758 - .word 46603 - .word 49141 - .word 0 - .word 61476 - .word 3244 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 1022 - .word 16229 - .word 32187 - .word 37874 - .word 49129 - .word 0 - .word 55373 - .word 44526 - .word 50840 - .word 36726 - .word 16354 - .word 0 - .word 55994 - .word 65145 - .word 59958 - .word 51657 - .word 49114 - .word 0 - .word 15046 - .word 2976 - .word 1998 - .word 54661 - .word 16338 - .word 0 - .type _CP,@object - .size _CP,96 - .align 16 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .hidden __libm_reduce_pi04l - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_sincos_k32.S b/external/sgx_libm/ia32/libm_sincos_k32.S deleted file mode 100644 index 25e11ef7..00000000 --- a/external/sgx_libm/ia32/libm_sincos_k32.S +++ /dev/null @@ -1,337 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_sincos_k32.c" - .text -..TXTST0: -# -- Begin __libm_sincos_k32 - .text - .align 16,0x90 - .hidden __libm_sincos_k32 - .globl __libm_sincos_k32 -__libm_sincos_k32: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -# parameter 3: 20 + %ebp -# parameter 4: 24 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $52, %esp - fldl 8(%ebp) - movl 12(%ebp), %edi - movl %edi, %edx - call ..L2 -..L2: - popl %esi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%esi), %esi - andl $2147483647, %edx - fabs - shrl $31, %edi - movl 24(%ebp), %ecx - movl 16(%ebp), %eax - movl 20(%ebp), %ebx - imull iones@GOTOFF(%esi,%edi,4), %ecx - movl %eax, 36(%esp) - cmpl $1103101952, %edx - jae ..B1.9 -..B1.2: - cmpl $1073283072, %edx - ja ..B1.6 -..B1.3: - incl %ecx - movl %ecx, %edx - andl $2, %edx - je ..B1.5 -..B1.4: - fsubl .L_2il0floatpacket.0@GOTOFF(%esi) - fstl 8(%ebp) - jmp ..B1.11 -..B1.5: - fstl 8(%ebp) - jmp ..B1.11 -..B1.6: - fldl _INV_PI04@GOTOFF(%esi) - fmul %st(1), %st - movl %edi, 32(%esp) - fxch %st(1) - fstl 8(%ebp) - fldl _TWO_52H@GOTOFF(%esi) - fadd %st(2), %st - fstpl 16(%esp) - fildl 16(%esp) - movl 16(%esp), %edi - fcomp %st(2) - fnstsw %ax - fxch %st(1) - fstp %st(0) - sahf - movl $1, %eax - ja ..L3 - movl $0, %eax -..L3: - subl %eax, %edi - addl %edi, %ecx - movl %ecx, %eax - andl $1, %eax - addl %eax, %edi - addl %eax, %ecx - movl %edi, 24(%esp) - cmpl $1090519040, %edx - fildl 24(%esp) - movl 32(%esp), %edi - jae ..B1.8 -..B1.7: - fldl _DP2@GOTOFF(%esi) - movl %ecx, %edx - fmul %st(1), %st - andl $2, %edx - fsubrp %st, %st(2) - fldl 8+_DP2@GOTOFF(%esi) - fmul %st(1), %st - fsubrp %st, %st(2) - fldl 16+_DP2@GOTOFF(%esi) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fstl 8(%ebp) - jmp ..B1.11 -..B1.8: - fstp %st(1) - fldl _DP3@GOTOFF(%esi) - movl %ecx, %edx - fmul %st(1), %st - andl $2, %edx - fldl 8+_DP3@GOTOFF(%esi) - fmul %st(2), %st - fxch %st(1) - fsubrl 8(%ebp) - fsubp %st, %st(1) - fldl 16+_DP3@GOTOFF(%esi) - fmul %st(2), %st - fsubrp %st, %st(1) - fldl 24+_DP3@GOTOFF(%esi) - fmulp %st, %st(2) - fsubp %st, %st(1) - fstl 8(%ebp) - jmp ..B1.11 -..B1.9: - fstl (%esp) - lea 8(%ebp), %eax - movl %eax, 8(%esp) - fstpl (%eax) - movl %ecx, 12(%esp) - call __libm_reduce_pi04d -..B1.17: - movl %eax, %ecx -..B1.10: - fldl 8(%ebp) - incl %ecx - movl %ecx, %edx - andl $2, %edx -..B1.11: - fldl 24+_CP@GOTOFF(%esi) - fld %st(1) - fmul %st(2), %st - lea 2(%ecx), %eax - fld %st(0) - fmul %st(1), %st - fmul %st, %st(2) - fld1 - fxch %st(3) - faddl 8+_CP@GOTOFF(%esi) - fmul %st(1), %st - shrl $2, %ecx - faddp %st, %st(3) - fldl 32+_CP@GOTOFF(%esi) - andl $1, %ecx - fmul %st(1), %st - xorl %ecx, %edi - fldl 24+_SP@GOTOFF(%esi) - fmul %st(2), %st - fxch %st(1) - faddl 16+_CP@GOTOFF(%esi) - fmul %st(2), %st - fxch %st(1) - faddl 8+_SP@GOTOFF(%esi) - fmul %st(2), %st - fmul %st(5), %st - shrl $2, %eax - fadd %st(5), %st - fxch %st(1) - faddl _CP@GOTOFF(%esi) - fmul %st(3), %st - andl $1, %eax - testl %edx, %edx - faddp %st, %st(4) - fldl 32+_SP@GOTOFF(%esi) - fmul %st(2), %st - faddl 16+_SP@GOTOFF(%esi) - fmulp %st, %st(2) - fxch %st(1) - faddl _SP@GOTOFF(%esi) - fmulp %st, %st(2) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(2) - fldl ones@GOTOFF(%esi,%edi,8) - je ..B1.13 -..B1.12: - fxch %st(2) - fmull ones@GOTOFF(%esi,%eax,8) - fxch %st(2) - fmulp %st, %st(1) - movl 36(%esp), %edx - fstpl (%edx) - fstpl (%ebx) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.13: - fxch %st(1) - fmull ones@GOTOFF(%esi,%eax,8) - fxch %st(2) - fmulp %st, %st(1) - movl 36(%esp), %edx - fstpl (%edx) - fstpl (%ebx) -..B1.14: - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type __libm_sincos_k32,@function - .size __libm_sincos_k32,.-__libm_sincos_k32 - .data -# -- End __libm_sincos_k32 - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x54442d18,0x3fe921fb - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -iones: - .long 1 - .long -1 - .type iones,@object - .size iones,8 - .align 4 -_INV_PI04: - .long 1841940611 - .long 1072979760 - .type _INV_PI04,@object - .size _INV_PI04,8 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_DP2: - .long 1413742592 - .long 1072243195 - .long 1279262720 - .long 1031179299 - .long 1880851354 - .long 996723793 - .type _DP2,@object - .size _DP2,24 - .align 4 -_DP3: - .long 1073741824 - .long 1072243195 - .long 0 - .long 1046758445 - .long 2147483648 - .long 1021855384 - .long 1880851354 - .long 996723793 - .type _DP3,@object - .size _DP3,32 - .align 4 -_CP: - .long 4294960802 - .long 3219128319 - .long 1427442001 - .long 1067799893 - .long 2926645240 - .long 3210133867 - .long 2571283200 - .long 1056571689 - .long 2069816734 - .long 3197257552 - .type _CP,@object - .size _CP,40 - .align 4 -_SP: - .long 1431654765 - .long 3217380693 - .long 285032968 - .long 1065423121 - .long 3653044354 - .long 3207201183 - .long 2777006020 - .long 1053236634 - .long 43514947 - .long 3193610888 - .type _SP,@object - .size _SP,40 - .data - .hidden __libm_reduce_pi04d - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_sinhl_k80.S b/external/sgx_libm/ia32/libm_sinhl_k80.S deleted file mode 100644 index b4298517..00000000 --- a/external/sgx_libm/ia32/libm_sinhl_k80.S +++ /dev/null @@ -1,723 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_sinhl_k80.c" - .text -..TXTST0: -# -- Begin __libm_sinhl_k80 - .text - .align 16,0x90 - .hidden __libm_sinhl_k80 - .globl __libm_sinhl_k80 -__libm_sinhl_k80: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $84, %esp - movzwl 16(%ebp), %eax - andl $32767, %eax - movl 20(%ebp), %ebx - cmpl $16405, %eax - call ..L2 -..L2: - popl %esi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%esi), %esi - jge ..B1.17 -..B1.2: - cmpl $16382, %eax - jge ..B1.13 -..B1.3: - fldt 8(%ebp) - cmpl $16378, %eax - jge ..B1.11 -..B1.4: - cmpl $16373, %eax - jge ..B1.10 -..B1.5: - cmpl $16366, %eax - jge ..B1.9 -..B1.6: - fstpt (%ebx) - fldt (%ebx) - cmpl $16308, %eax - jge ..B1.8 -..B1.7: - fstp %st(0) - fldt .L_2il0floatpacket.0@GOTOFF(%esi) - fstpt 12(%ebx) - fldt 12(%ebx) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.8: - fldt _Q3@GOTOFF(%esi) - fmul %st(1), %st - fmul %st(1), %st - fmulp %st, %st(1) - fstpt 12(%ebx) - fldt .L_2il0floatpacket.0@GOTOFF(%esi) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.9: - fldt 12+_Q2@GOTOFF(%esi) - fld %st(1) - fmul %st(2), %st - fmul %st, %st(1) - fxch %st(2) - fstpt (%ebx) - fldt (%ebx) - fldt _Q2@GOTOFF(%esi) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - fmulp %st, %st(1) - fstpt 12(%ebx) - fldt .L_2il0floatpacket.0@GOTOFF(%esi) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.10: - fldt 36+_Q1@GOTOFF(%esi) - fld %st(1) - fmul %st(2), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(2) - fxch %st(3) - fstpt (%ebx) - fldt (%ebx) - fldt 12+_Q1@GOTOFF(%esi) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 24+_Q1@GOTOFF(%esi) - fmulp %st, %st(4) - fldt _Q1@GOTOFF(%esi) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt 12(%ebx) - fldt .L_2il0floatpacket.0@GOTOFF(%esi) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.11: - fldl _TWO_48H@GOTOFF(%esi) - fld %st(1) - fmul %st(2), %st - fld %st(0) - fmul %st(1), %st - fld %st(3) - fadd %st(3), %st - fstpt 72(%esp) - fxch %st(3) - fstpt (%esp) - fldt (%esp) - fldt 72(%esp) - fsubp %st, %st(3) - fld %st(2) - fld %st(1) - fsub %st(4), %st - fmul %st, %st(1) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fxch %st(3) - fstpt 16(%esp) - fldt 16(%esp) - fmul %st(0), %st - fldt 84+_Q@GOTOFF(%esi) - fmul %st(5), %st - fldt 60+_Q@GOTOFF(%esi) - faddp %st, %st(1) - fmul %st(5), %st - fldt 36+_Q@GOTOFF(%esi) - faddp %st, %st(1) - fmul %st(5), %st - fldt 12+_Q@GOTOFF(%esi) - faddp %st, %st(1) - fmul %st(5), %st - fldt 72+_Q@GOTOFF(%esi) - fmul %st(6), %st - fldt 48+_Q@GOTOFF(%esi) - faddp %st, %st(1) - fmul %st(6), %st - fldt 24+_Q@GOTOFF(%esi) - faddp %st, %st(1) - fmulp %st, %st(6) - fldt _Q@GOTOFF(%esi) - faddp %st, %st(6) - fxch %st(3) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(2) - fld %st(0) - fldt 96+_Q@GOTOFF(%esi) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fxch %st(3) - fmulp %st, %st(4) - fxch %st(2) - fmul %st(3), %st - fldt (%esp) - fmulp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 16(%esp) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fstpt (%ebx) - fldt (%ebx) - fsubrp %st, %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt 12(%ebx) - fldt .L_2il0floatpacket.0@GOTOFF(%esi) -..B1.12: - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.13: - fldt 8(%ebp) - fldl _TWO_63H@GOTOFF(%esi) - fldt _KLN2@GOTOFF(%esi) - fldt _LN2K@GOTOFF(%esi) - fldl _TWO_32@GOTOFF(%esi) - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fldl ones@GOTOFF(%esi,%eax,8) - fmul %st, %st(5) - fxch %st(3) - fmul %st(5), %st - fadd %st(4), %st - fstpt 72(%esp) - fxch %st(4) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 72(%esp) - movl 72(%esp), %eax - fsubp %st, %st(4) - fxch %st(1) - fmul %st(3), %st - movsbl %al, %ecx - fsubrp %st, %st(1) - fld %st(0) - subl %ecx, %eax - fldt 12+_LN2K@GOTOFF(%esi) - fmulp %st, %st(4) - movzwl 16(%ebp), %edx - fsub %st(3), %st - fldl _TWO_32P@GOTOFF(%esi) - andl $32767, %edx - fmul %st(1), %st - fxch %st(5) - fmulp %st, %st(1) - sarl $8, %eax - fsubrp %st, %st(4) - fld %st(3) - cmpl $16387, %edx - fxch %st(1) - fsub %st(4), %st - fsubp %st, %st(3) - fadd %st(2), %st - fld %st(0) - fmul %st(1), %st - fldt 48+_P@GOTOFF(%esi) - fmul %st(1), %st - fldt 24+_P@GOTOFF(%esi) - faddp %st, %st(1) - fmul %st(1), %st - fldt _P@GOTOFF(%esi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_P@GOTOFF(%esi) - fmul %st(2), %st - fldt 12+_P@GOTOFF(%esi) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(3) - jle ..B1.15 -..B1.14: - shll $4, %ecx - decl %eax - movl %eax, 64(%esp) - faddp %st, %st(2) - fildl 64(%esp) - fldl 2056+__libm_expl_table_256@GOTOFF(%esi,%ecx) - fldl 2048+__libm_expl_table_256@GOTOFF(%esi,%ecx) - fld %st(0) - fmul %st(5), %st - fxch %st(5) - fadd %st(6), %st - fmul %st(2), %st - faddp %st, %st(5) - fmul %st, %st(5) - fld %st(0) - fadd %st(6), %st - fsubr %st, %st(1) - fxch %st(6) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - fstpt (%ebx) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt 12(%ebx) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.15: - je ..B1.20 -..B1.16: - fldt .L_2il0floatpacket.1@GOTOFF(%esi) - lea -1(%eax), %edi - shll $4, %ecx - fstpt (%esp) - fld %st(0) - movl %edi, 64(%esp) - movl %eax, %edi - negl %edi - fadd %st(3), %st - fxch %st(3) - fsubrp %st, %st(1) - fxch %st(1) - fstpt 16(%esp) - fld %st(2) - fldl 2056+__libm_expl_table_256@GOTOFF(%esi,%ecx) - addl $16383, %edi - fldl 2048+__libm_expl_table_256@GOTOFF(%esi,%ecx) - negl %ecx - fstpt 32(%esp) - fldt 32(%esp) - subl %eax, %edi - movzwl 8+.L_2il0floatpacket.1@GOTOFF(%esi), %edx - andl $32767, %edi - andl $-32768, %edx - fadd %st(1), %st - fmulp %st, %st(4) - fld %st(4) - fmul %st(1), %st - orl %edi, %edx - faddp %st, %st(4) - fldl 2056+__libm_expl_table_256@GOTOFF(%esi,%ecx) - fldl 2048+__libm_expl_table_256@GOTOFF(%esi,%ecx) - fld %st(0) - movw %dx, 8(%esp) - fadd %st(2), %st - fmulp %st, %st(5) - fld %st(6) - fmul %st(2), %st - fsubrp %st, %st(5) - fxch %st(4) - fstpt 48(%esp) - fxch %st(3) - fmul %st, %st(5) - fldt 32(%esp) - fmul %st, %st(3) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(4) - faddp %st, %st(1) - fld %st(3) - fsub %st(5), %st - fsubr %st, %st(4) - fxch %st(5) - fsubrp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fld %st(0) - fldt 48(%esp) - faddp %st, %st(3) - fldt (%esp) - fmul %st, %st(5) - fxch %st(1) - fsub %st(5), %st - fsubr %st, %st(2) - fxch %st(5) - fsubrp %st, %st(2) - fmulp %st, %st(2) - fxch %st(1) - fsubrp %st, %st(2) - faddp %st, %st(1) - fldt 16(%esp) - fmul %st, %st(2) - fxch %st(2) - fstpt (%ebx) - fmulp %st, %st(1) - fstpt 12(%ebx) - fildl 64(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.17: - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - cmpl $32767, %eax - je ..B1.23 -..B1.18: - fldt .L_2il0floatpacket.0@GOTOFF(%esi) - lea (,%edx,8), %eax - fstpt 12(%ebx) - lea (%eax,%edx,4), %edx - fldt _infs@GOTOFF(%esi,%edx) - fstpt (%ebx) - fldt _infs@GOTOFF(%esi) -..B1.19: - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.20: - movl 12(%ebp), %edx - cmpl $-782985146, %edx - ja ..B1.14 -..B1.21: - jne ..B1.16 -..B1.22: - cmpl $1501741449, 8(%ebp) - ja ..B1.14 - jmp ..B1.16 -..B1.23: - fldt 8(%ebp) - fstpt (%ebx) - fldt (%ebx) - fmul %st(0), %st - fldt .L_2il0floatpacket.0@GOTOFF(%esi) - fstpt 12(%ebx) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type __libm_sinhl_k80,@function - .size __libm_sinhl_k80,.-__libm_sinhl_k80 - .data -# -- End __libm_sinhl_k80 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32: - .long 0 - .long 1106247680 - .type _TWO_32,@object - .size _TWO_32,8 - .align 4 -_TWO_32P: - .long 1048576 - .long 1106247680 - .type _TWO_32P,@object - .size _TWO_32P,8 - .align 2 -_Q3: - .word 21845 - .word 44373 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .type _Q3,@object - .size _Q3,12 - .align 2 -_Q2: - .word 29491 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 1838 - .word 3745 - .word 35050 - .word 34952 - .word 16376 - .word 0 - .type _Q2,@object - .size _Q2,24 - .align 2 -_Q1: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 56472 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 6470 - .word 8609 - .word 207 - .word 53261 - .word 16370 - .word 0 - .word 51515 - .word 9159 - .word 10794 - .word 47344 - .word 16364 - .word 0 - .type _Q1,@object - .size _Q1,48 - .align 2 -_Q: - .word 43620 - .word 43690 - .word 43690 - .word 43690 - .word 16364 - .word 0 - .word 34953 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 52382 - .word 3328 - .word 208 - .word 53261 - .word 16370 - .word 0 - .word 44665 - .word 46658 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 15678 - .word 35942 - .word 11071 - .word 55090 - .word 16357 - .word 0 - .word 10412 - .word 23121 - .word 12507 - .word 45202 - .word 16350 - .word 0 - .word 37213 - .word 41879 - .word 65084 - .word 55102 - .word 16342 - .word 0 - .word 1721 - .word 42148 - .word 19309 - .word 52099 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43690 - .word 16380 - .word 0 - .type _Q,@object - .size _Q,108 - .align 2 -_KLN2: - .word 61628 - .word 23575 - .word 15145 - .word 47274 - .word 16391 - .word 0 - .type _KLN2,@object - .size _KLN2,12 - .align 2 -_LN2K: - .word 0 - .word 0 - .word 6134 - .word 45426 - .word 16374 - .word 0 - .word 55756 - .word 58609 - .word 48341 - .word 59623 - .word 16343 - .word 0 - .type _LN2K,@object - .size _LN2K,24 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .type _P,@object - .size _P,60 - .align 2 -_infs: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32767 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 65535 - .word 0 - .type _infs,@object - .size _infs,24 - .data - .hidden __libm_expl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_sinl_k80.S b/external/sgx_libm/ia32/libm_sinl_k80.S deleted file mode 100644 index a1a3c584..00000000 --- a/external/sgx_libm/ia32/libm_sinl_k80.S +++ /dev/null @@ -1,676 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_sinl_k80.c" - .text -..TXTST0: -# -- Begin __libm_sinl_k80 - .text - .align 16,0x90 - .hidden __libm_sinl_k80 - .globl __libm_sinl_k80 -__libm_sinl_k80: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $180, %esp - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 144(%esp) - movzwl 16(%ebp), %eax - andl $32767, %eax - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $16378, %eax - movl 20(%ebp), %edi - jge ..B1.13 -..B1.2: - fldt 8(%ebp) - cmpl $16372, %eax - jge ..B1.11 -..B1.3: - cmpl $16364, %eax - jge ..B1.9 -..B1.4: - fstpt (%edi) - fldt (%edi) - cmpl $16308, %eax - jge ..B1.6 -..B1.5: - fstp %st(0) - fldl _zeros@GOTOFF(%ebx) - fstpt 12(%edi) - fldl _ones@GOTOFF(%ebx) - jmp ..B1.7 -..B1.6: - fldt _SP3@GOTOFF(%ebx) - fmul %st(1), %st - fmul %st(1), %st - fmulp %st, %st(1) - fstpt 12(%edi) - fldl _ones@GOTOFF(%ebx) -..B1.7: - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.23 -..B1.8: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.9: - fldt 12+_SP2@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - fmul %st, %st(1) - fxch %st(2) - fstpt (%edi) - fldt (%edi) - fldt _SP2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - fmulp %st, %st(1) - fstpt 12(%edi) - fldl _ones@GOTOFF(%ebx) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.23 -..B1.10: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.11: - fldt 36+_SP1@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(2) - fxch %st(3) - fstpt (%edi) - fldt (%edi) - fldt 12+_SP1@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 24+_SP1@GOTOFF(%ebx) - fmulp %st, %st(4) - fldt _SP1@GOTOFF(%ebx) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt 12(%edi) - fldl _ones@GOTOFF(%ebx) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.23 -..B1.12: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.13: - cmpl $16382, %eax - jge ..B1.15 -..B1.14: - fldt 8(%ebp) - xorl %edx, %edx - fldl _TWO_52H@GOTOFF(%ebx) - movzbl 17(%ebp), %esi - andl $128, %esi - shrl $7, %esi - fxch %st(1) - fmull _ones@GOTOFF(%ebx,%esi,8) - fmul %st, %st(1) - fld %st(1) - fadd %st(1), %st - fstpt 32(%esp) - fstpt 112(%esp) - fldt 112(%esp) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 32(%esp) - fsubp %st, %st(2) - fld %st(1) - fsubrp %st, %st(1) - jmp ..B1.18 -..B1.15: - je ..B1.27 -..B1.16: - fldt 8(%ebp) - lea 128(%esp), %eax - movzbl 17(%ebp), %esi - andl $128, %esi - shrl $7, %esi - fmull _ones@GOTOFF(%ebx,%esi,8) - fstpt (%esp) - fldt (%esp) - movl $0, 12(%esp) - fstpt 8(%ebp) - movl %eax, 16(%esp) - call __libm_reduce_pi04l -..B1.32: - movl %eax, %edx -..B1.17: - fldl 128(%esp) - lea 1(%edx), %eax - fldl _TWO_52H@GOTOFF(%ebx) - fmul %st(1), %st - fld %st(0) - shrl $2, %eax - fadd %st(2), %st - fstpt 32(%esp) - xorl %eax, %esi - fldt 32(%esp) - andl $1, %esi - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddl 136(%esp) - fadd %st, %st(1) - fxch %st(1) - fstpt 112(%esp) -..B1.18: - fldt 112(%esp) - fld %st(2) - fmul %st(2), %st - fld %st(2) - fmulp %st, %st(2) - incl %edx - faddp %st, %st(1) - fstpt 48(%esp) - fldt 48(%esp) - fld %st(2) - fmul %st(3), %st - testb $2, %dl - fld %st(0) - fadd %st(2), %st - fstpt 80(%esp) - fldt 80(%esp) - fld %st(1) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 64(%esp) - fldt 64(%esp) - fxch %st(1) - fstpt 96(%esp) - fldt 96(%esp) - fmul %st(0), %st - fld %st(0) - faddp %st, %st(2) - fldl _TWO_53H@GOTOFF(%ebx) - je ..B1.20 -..B1.19: - fstp %st(3) - fstp %st(3) - fldt 84+_CP@GOTOFF(%ebx) - fmul %st(1), %st - fldt 60+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 72+_CP@GOTOFF(%ebx) - fldt 96+_CP@GOTOFF(%ebx) - fmul %st(3), %st - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt _CP@GOTOFF(%ebx) - faddp %st, %st(2) - fldt 80(%esp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 64(%esp) - fldt 48(%esp) - fldt 96(%esp) - fldt 120+_CP@GOTOFF(%ebx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fmulp %st, %st(5) - fldt 108+_CP@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(5) - fld %st(4) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(2) - fadd %st(1), %st - fmul %st, %st(2) - fadd %st(2), %st - fstpt 32(%esp) - fldt 32(%esp) - fsubp %st, %st(2) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fldl _ones@GOTOFF(%ebx) - fld %st(0) - fxch %st(1) - fadd %st, %st(2) - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fldl _ones@GOTOFF(%ebx,%esi,8) - fmul %st, %st(1) - fxch %st(1) - fstpt (%edi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 12(%edi) - jmp ..B1.21 -..B1.20: - fldt 84+_SP@GOTOFF(%ebx) - fmul %st(3), %st - fldt 60+_SP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_SP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 12+_SP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_SP@GOTOFF(%ebx) - fldt 96+_SP@GOTOFF(%ebx) - fmul %st(5), %st - faddp %st, %st(1) - fmul %st(4), %st - fldt 48+_SP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 24+_SP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(4) - fldt _SP@GOTOFF(%ebx) - faddp %st, %st(4) - fldt 80(%esp) - fmulp %st, %st(4) - faddp %st, %st(3) - fldt 64(%esp) - fldt 48(%esp) - fldt 120+_SP@GOTOFF(%ebx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(5) - fxch %st(1) - fmulp %st, %st(3) - fldt 108+_SP@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(4) - fldt 96(%esp) - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fmul %st, %st(1) - fadd %st(1), %st - fstpt 32(%esp) - fldt 32(%esp) - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fld %st(2) - fmul %st(1), %st - fxch %st(1) - fmul %st(4), %st - fldt 112(%esp) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldl _ones@GOTOFF(%ebx,%esi,8) - fmul %st, %st(2) - fxch %st(2) - fstpt (%edi) - fmulp %st, %st(1) - fstpt 12(%edi) - fldl _ones@GOTOFF(%ebx) -..B1.21: - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.23 -..B1.22: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.23: - fstp %st(0) - call __stack_chk_fail@PLT -..B1.27: - movl 12(%ebp), %eax - cmpl $-921707870, %eax - jb ..B1.14 -..B1.28: - jne ..B1.16 -..B1.29: - cmpl $560513589, 8(%ebp) - jbe ..B1.14 - jmp ..B1.16 - .align 16,0x90 - .type __libm_sinl_k80,@function - .size __libm_sinl_k80,.-__libm_sinl_k80 - .data -# -- End __libm_sinl_k80 - .section .rodata, "a" - .align 4 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 2 -_SP3: - .word 17476 - .word 43656 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .type _SP3,@object - .size _SP3,12 - .align 2 -_SP2: - .word 43210 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 1587 - .word 57422 - .word 34932 - .word 34952 - .word 16376 - .word 0 - .type _SP2,@object - .size _SP2,24 - .align 2 -_SP1: - .word 43690 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 12518 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 43088 - .word 7396 - .word 207 - .word 53261 - .word 49138 - .word 0 - .word 55827 - .word 48618 - .word 3602 - .word 47342 - .word 16364 - .word 0 - .type _SP1,@object - .size _SP1,48 - .align 2 -_CP: - .word 51631 - .word 16464 - .word 16497 - .word 44012 - .word 16306 - .word 0 - .word 43685 - .word 43690 - .word 43690 - .word 43690 - .word 16372 - .word 0 - .word 46557 - .word 2912 - .word 24758 - .word 46603 - .word 49141 - .word 0 - .word 28380 - .word 3328 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 23816 - .word 50302 - .word 32187 - .word 37874 - .word 49129 - .word 0 - .word 49866 - .word 64527 - .word 51070 - .word 36726 - .word 16354 - .word 0 - .word 65056 - .word 3638 - .word 41889 - .word 51659 - .word 49114 - .word 0 - .word 13834 - .word 11317 - .word 33607 - .word 55101 - .word 16338 - .word 0 - .word 40709 - .word 42374 - .word 64411 - .word 45709 - .word 49098 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 16378 - .word 0 - .type _CP,@object - .size _CP,132 - .align 2 -_SP: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49136 - .word 0 - .word 34948 - .word 34952 - .word 34952 - .word 34952 - .word 16368 - .word 0 - .word 53243 - .word 3328 - .word 208 - .word 53261 - .word 49138 - .word 0 - .word 30577 - .word 46649 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 11760 - .word 43464 - .word 11071 - .word 55090 - .word 49125 - .word 0 - .word 47000 - .word 43232 - .word 12444 - .word 45202 - .word 16350 - .word 0 - .word 52983 - .word 47009 - .word 40440 - .word 55103 - .word 49110 - .word 0 - .word 35433 - .word 14927 - .word 40941 - .word 51860 - .word 16334 - .word 0 - .word 1340 - .word 16361 - .word 50747 - .word 38523 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34816 - .word 16376 - .word 0 - .type _SP,@object - .size _SP,132 - .data - .hidden __libm_reduce_pi04l - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_strtoull.S b/external/sgx_libm/ia32/libm_strtoull.S deleted file mode 100644 index 2656daf3..00000000 --- a/external/sgx_libm/ia32/libm_strtoull.S +++ /dev/null @@ -1,1128 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_strtoull.c" - .text -..TXTST0: -# -- Begin __libm_conv_strtoull - .text - .align 16,0x90 - .hidden __libm_conv_strtoull - .globl __libm_conv_strtoull -__libm_conv_strtoull: -# parameter 1: 64 + %esp -..B1.1: -..L1: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $44, %esp - movl 64(%esp), %eax - testl %eax, %eax - je ..B1.21 -..B1.2: - movsbl (%eax), %ebx - testl %ebx, %ebx - je ..B1.21 -..B1.3: - xorl %edx, %edx - movl %eax, %ecx -..B1.4: - incl %ecx - incl %edx - cmpb $0, (%ecx) - jne ..B1.4 -..B1.5: - testl %edx, %edx - je ..B1.21 -..B1.6: - lea -48(%ebx), %ebp - cmpl $9, %ebp - ja ..B1.21 -..B1.8: - cmpl $48, %ebx - je ..B1.25 -..B1.9: - cmpl $1, %edx - jle ..B1.14 -..B1.10: - movl $1, %ebx -..B1.11: - movsbl (%ebx,%eax), %ebp - addl $-48, %ebp - cmpl $9, %ebp - ja ..B1.21 -..B1.12: - incl %ebx - cmpl %edx, %ebx - jl ..B1.11 -..B1.14: - cmpl $64, %edx - movl %edx, %ebx - jb ..L2 - movl $64, %ebx -..L2: - testl %edx, %edx - jle ..B1.21 -..B1.15: - movl %ebx, %edx - xorl %ebp, %ebp - shrl $1, %edx - xorl %esi, %esi - call ..L3 -..L3: - popl %edi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L3](%edi), %edi - testl %edx, %edx - jbe ..B1.23 -..B1.16: - movl %ecx, (%esp) - xorl %eax, %eax - movl %edx, 12(%esp) - movl %ebx, 8(%esp) - movl %ecx, 4(%esp) - movl (%esp), %edx -..B1.17: - movzbl -1(%edx), %ebx - addl $-48, %ebx - movsbl %bl, %ecx - lea (%eax,%eax,4), %ebx - shll $5, %ebx - incl %eax - lea _C_MUL_10_POW_I@GOTOFF(%edi,%ecx,8), %ecx - addl (%ecx,%ebx), %ebp - adcl 4(%ecx,%ebx), %esi - movzbl -2(%edx), %ecx - addl $-2, %edx - addl $-48, %ecx - movsbl %cl, %ecx - lea _C_MUL_10_POW_I@GOTOFF(%edi,%ecx,8), %ecx - addl 80(%ecx,%ebx), %ebp - adcl 84(%ecx,%ebx), %esi - cmpl 12(%esp), %eax - jb ..B1.17 -..B1.18: - movl 8(%esp), %ebx - lea 1(%eax,%eax), %eax - movl 4(%esp), %ecx -..B1.19: - lea -1(%eax), %edx - cmpl %edx, %ebx - jbe ..B1.22 -..B1.20: - subl %eax, %ecx - lea (%eax,%eax,4), %ebx - shll $4, %ebx - movzbl (%ecx), %ecx - addl $-48, %ecx - movsbl %cl, %ecx - lea (%ebx,%ecx,8), %ecx - addl -80+_C_MUL_10_POW_I@GOTOFF(%edi,%ecx), %ebp - adcl -76+_C_MUL_10_POW_I@GOTOFF(%edi,%ecx), %esi - jmp ..B1.22 -..B1.21: - xorl %ebp, %ebp - xorl %esi, %esi -..B1.22: - movl %ebp, %eax - movl %esi, %edx - addl $44, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.23: - movl $1, %eax - jmp ..B1.19 -..B1.25: - cmpl $3, %edx - jl ..B1.27 -..B1.26: - movsbl 1(%eax), %ebx - andl $-33, %ebx - cmpl $88, %ebx - je ..B1.51 - jmp ..B1.28 -..B1.27: - cmpl $1, %edx - jle ..B1.32 -..B1.28: - movl $1, %ebx -..B1.29: - movsbl (%ebx,%eax), %ebp - addl $-48, %ebp - cmpl $7, %ebp - ja ..B1.21 -..B1.30: - incl %ebx - cmpl %edx, %ebx - jl ..B1.29 -..B1.32: - decl %edx - cmpl $22, %edx - movl %edx, %edi - jb ..L4 - movl $22, %edi -..L4: - testl %edx, %edx - jle ..B1.21 -..B1.33: - movl %edi, %eax - xorl %ebp, %ebp - shrl $1, %eax - xorl %esi, %esi - testl %eax, %eax - jbe ..B1.49 -..B1.34: - movl %ecx, %ebx - movl %ebp, 16(%esp) - movl %eax, 8(%esp) - movl %edi, (%esp) - movl %ecx, 4(%esp) -..B1.35: - movl 16(%esp), %edi - movzbl -1(%ebx), %ecx - addl $-48, %ecx - movsbl %cl, %eax - lea (%edi,%edi,2), %ecx - movl %ecx, 12(%esp) - addl %ecx, %ecx - cmpl $31, %ecx - cltd - jbe ..B1.37 -..B1.36: - movl %eax, %edx - xorl %edi, %edi - shll %cl, %edx - jmp ..B1.38 -..B1.37: - movl %eax, %edi - shldl %cl, %edi, %edx - shll %cl, %edi -..B1.38: - addl %edi, %ebp - movl 12(%esp), %edi - movzbl -2(%ebx), %ecx - adcl %edx, %esi - addl $-48, %ecx - movsbl %cl, %eax - lea 3(%edi,%edi), %ecx - cltd - cmpl $31, %ecx - jbe ..B1.40 -..B1.39: - movl %eax, %edx - xorl %edi, %edi - shll %cl, %edx - jmp ..B1.41 -..B1.40: - movl %eax, %edi - shldl %cl, %eax, %edx - shll %cl, %edi -..B1.41: - addl %edi, %ebp - movl 16(%esp), %ecx - adcl %edx, %esi - incl %ecx - addl $-2, %ebx - movl %ecx, 16(%esp) - cmpl 8(%esp), %ecx - jb ..B1.35 -..B1.42: - movl %ecx, %edx - lea 1(%edx,%edx), %ebx - movl (%esp), %edi - movl 4(%esp), %ecx -..B1.43: - lea -1(%ebx), %eax - cmpl %eax, %edi - jbe ..B1.22 -..B1.44: - subl %ebx, %ecx - movzbl (%ecx), %ecx - addl $-48, %ecx - movsbl %cl, %eax - lea -3(%ebx,%ebx,2), %ecx - cltd - cmpl $31, %ecx - jbe ..B1.46 -..B1.45: - movl %eax, %edx - xorl %ebx, %ebx - shll %cl, %edx -..B1.47: - addl %ebx, %ebp - adcl %edx, %esi - jmp ..B1.22 -..B1.46: - movl %eax, %ebx - shldl %cl, %eax, %edx - shll %cl, %ebx - jmp ..B1.47 -..B1.49: - movl $1, %ebx - jmp ..B1.43 -..B1.51: - addl $-2, %edx - xorl %ebx, %ebx -..B1.52: - movsbl 2(%ebx,%eax), %esi - lea -48(%esi), %ebp - cmpl $9, %ebp - jbe ..B1.55 -..B1.53: - lea -97(%esi), %ebp - cmpl $5, %ebp - jbe ..B1.55 -..B1.54: - addl $-65, %esi - cmpl $5, %esi - ja ..B1.21 -..B1.55: - incl %ebx - cmpl %edx, %ebx - jb ..B1.52 -..B1.56: - cmpl $16, %edx - movl %edx, %eax - jb ..L5 - movl $16, %eax -..L5: - testl %edx, %edx - jle ..B1.21 -..B1.57: - movl %eax, %edx - xorl %ebp, %ebp - shrl $1, %edx - xorl %esi, %esi - testl %edx, %edx - jbe ..B1.89 -..B1.58: - movl %ecx, %edi - xorl %ebx, %ebx - movl %edi, 32(%esp) - movl %edx, 28(%esp) - movl %eax, (%esp) - movl %ecx, 4(%esp) -..B1.59: - movl 32(%esp), %edi - movsbl -1(%edi), %ecx - movl %ecx, 20(%esp) - lea -48(%ecx), %ecx - movl %ecx, 8(%esp) - cmpl $9, %ecx - ja ..B1.61 -..B1.60: - movsbl 8(%esp), %eax - jmp ..B1.64 -..B1.61: - movl 20(%esp), %ecx - lea -97(%ecx), %edi - cmpl $5, %edi - ja ..B1.63 -..B1.62: - addl $-87, %ecx - movsbl %cl, %eax - jmp ..B1.64 -..B1.63: - addl $-55, %ecx - movsbl %cl, %eax -..B1.64: - cltd - lea (,%ebx,8), %ecx - cmpl $31, %ecx - jbe ..B1.66 -..B1.65: - movl %eax, %edx - movl $0, 16(%esp) - shll %cl, %edx - jmp ..B1.67 -..B1.66: - shldl %cl, %eax, %edx - shll %cl, %eax - movl %eax, 16(%esp) -..B1.67: - movl 32(%esp), %edi - addl 16(%esp), %ebp - movsbl -2(%edi), %ecx - adcl %edx, %esi - movl %ecx, 24(%esp) - lea -48(%ecx), %ecx - movl %ecx, 12(%esp) - cmpl $9, %ecx - ja ..B1.69 -..B1.68: - movsbl 12(%esp), %eax - jmp ..B1.72 -..B1.69: - movl 24(%esp), %ecx - lea -97(%ecx), %edi - cmpl $5, %edi - ja ..B1.71 -..B1.70: - addl $-87, %ecx - movsbl %cl, %eax - jmp ..B1.72 -..B1.71: - addl $-55, %ecx - movsbl %cl, %eax -..B1.72: - cltd - lea 4(,%ebx,8), %ecx - cmpl $31, %ecx - jbe ..B1.74 -..B1.73: - movl %eax, %edx - xorl %edi, %edi - shll %cl, %edx - jmp ..B1.75 -..B1.74: - movl %eax, %edi - shldl %cl, %eax, %edx - shll %cl, %edi -..B1.75: - addl %edi, %ebp - adcl %edx, %esi - incl %ebx - addl $-2, 32(%esp) - cmpl 28(%esp), %ebx - jb ..B1.59 -..B1.76: - movl (%esp), %eax - lea 1(%ebx,%ebx), %edi - movl 4(%esp), %ecx -..B1.77: - lea -1(%edi), %ebx - cmpl %ebx, %eax - jbe ..B1.22 -..B1.78: - subl %edi, %ecx - movsbl (%ecx), %ebx - lea -48(%ebx), %ecx - cmpl $9, %ecx - ja ..B1.80 -..B1.79: - movsbl %cl, %eax - jmp ..B1.83 -..B1.80: - lea -97(%ebx), %ecx - cmpl $5, %ecx - ja ..B1.82 -..B1.81: - addl $-87, %ebx - movsbl %bl, %eax - jmp ..B1.83 -..B1.82: - addl $-55, %ebx - movsbl %bl, %eax -..B1.83: - cltd - lea -4(,%edi,4), %ecx - cmpl $31, %ecx - jbe ..B1.85 -..B1.84: - movl %eax, %edx - xorl %ebx, %ebx - shll %cl, %edx -..B1.86: - addl %ebx, %ebp - adcl %edx, %esi - jmp ..B1.22 -..B1.85: - movl %eax, %ebx - shldl %cl, %eax, %edx - shll %cl, %ebx - jmp ..B1.86 -..B1.89: - movl $1, %edi - jmp ..B1.77 - .align 16,0x90 - .type __libm_conv_strtoull,@function - .size __libm_conv_strtoull,.-__libm_conv_strtoull - .data -# -- End __libm_conv_strtoull - .section .rodata, "a" - .align 8 - .align 8 -_C_MUL_10_POW_I: - .long 0x00000000,0x00000000 - .long 0x00000001,0x00000000 - .long 0x00000002,0x00000000 - .long 0x00000003,0x00000000 - .long 0x00000004,0x00000000 - .long 0x00000005,0x00000000 - .long 0x00000006,0x00000000 - .long 0x00000007,0x00000000 - .long 0x00000008,0x00000000 - .long 0x00000009,0x00000000 - .long 0x00000000,0x00000000 - .long 0x0000000a,0x00000000 - .long 0x00000014,0x00000000 - .long 0x0000001e,0x00000000 - .long 0x00000028,0x00000000 - .long 0x00000032,0x00000000 - .long 0x0000003c,0x00000000 - .long 0x00000046,0x00000000 - .long 0x00000050,0x00000000 - .long 0x0000005a,0x00000000 - .long 0x00000000,0x00000000 - .long 0x00000064,0x00000000 - .long 0x000000c8,0x00000000 - .long 0x0000012c,0x00000000 - .long 0x00000190,0x00000000 - .long 0x000001f4,0x00000000 - .long 0x00000258,0x00000000 - .long 0x000002bc,0x00000000 - .long 0x00000320,0x00000000 - .long 0x00000384,0x00000000 - .long 0x00000000,0x00000000 - .long 0x000003e8,0x00000000 - .long 0x000007d0,0x00000000 - .long 0x00000bb8,0x00000000 - .long 0x00000fa0,0x00000000 - .long 0x00001388,0x00000000 - .long 0x00001770,0x00000000 - .long 0x00001b58,0x00000000 - .long 0x00001f40,0x00000000 - .long 0x00002328,0x00000000 - .long 0x00000000,0x00000000 - .long 0x00002710,0x00000000 - .long 0x00004e20,0x00000000 - .long 0x00007530,0x00000000 - .long 0x00009c40,0x00000000 - .long 0x0000c350,0x00000000 - .long 0x0000ea60,0x00000000 - .long 0x00011170,0x00000000 - .long 0x00013880,0x00000000 - .long 0x00015f90,0x00000000 - .long 0x00000000,0x00000000 - .long 0x000186a0,0x00000000 - .long 0x00030d40,0x00000000 - .long 0x000493e0,0x00000000 - .long 0x00061a80,0x00000000 - .long 0x0007a120,0x00000000 - .long 0x000927c0,0x00000000 - .long 0x000aae60,0x00000000 - .long 0x000c3500,0x00000000 - .long 0x000dbba0,0x00000000 - .long 0x00000000,0x00000000 - .long 0x000f4240,0x00000000 - .long 0x001e8480,0x00000000 - .long 0x002dc6c0,0x00000000 - .long 0x003d0900,0x00000000 - .long 0x004c4b40,0x00000000 - .long 0x005b8d80,0x00000000 - .long 0x006acfc0,0x00000000 - .long 0x007a1200,0x00000000 - .long 0x00895440,0x00000000 - .long 0x00000000,0x00000000 - .long 0x00989680,0x00000000 - .long 0x01312d00,0x00000000 - .long 0x01c9c380,0x00000000 - .long 0x02625a00,0x00000000 - .long 0x02faf080,0x00000000 - .long 0x03938700,0x00000000 - .long 0x042c1d80,0x00000000 - .long 0x04c4b400,0x00000000 - .long 0x055d4a80,0x00000000 - .long 0x00000000,0x00000000 - .long 0x05f5e100,0x00000000 - .long 0x0bebc200,0x00000000 - .long 0x11e1a300,0x00000000 - .long 0x17d78400,0x00000000 - .long 0x1dcd6500,0x00000000 - .long 0x23c34600,0x00000000 - .long 0x29b92700,0x00000000 - .long 0x2faf0800,0x00000000 - .long 0x35a4e900,0x00000000 - .long 0x00000000,0x00000000 - .long 0x3b9aca00,0x00000000 - .long 0x77359400,0x00000000 - .long 0xb2d05e00,0x00000000 - .long 0xee6b2800,0x00000000 - .long 0x2a05f200,0x00000001 - .long 0x65a0bc00,0x00000001 - .long 0xa13b8600,0x00000001 - .long 0xdcd65000,0x00000001 - .long 0x18711a00,0x00000002 - .long 0x00000000,0x00000000 - .long 0x540be400,0x00000002 - .long 0xa817c800,0x00000004 - .long 0xfc23ac00,0x00000006 - .long 0x502f9000,0x00000009 - .long 0xa43b7400,0x0000000b - .long 0xf8475800,0x0000000d - .long 0x4c533c00,0x00000010 - .long 0xa05f2000,0x00000012 - .long 0xf46b0400,0x00000014 - .long 0x00000000,0x00000000 - .long 0x4876e800,0x00000017 - .long 0x90edd000,0x0000002e - .long 0xd964b800,0x00000045 - .long 0x21dba000,0x0000005d - .long 0x6a528800,0x00000074 - .long 0xb2c97000,0x0000008b - .long 0xfb405800,0x000000a2 - .long 0x43b74000,0x000000ba - .long 0x8c2e2800,0x000000d1 - .long 0x00000000,0x00000000 - .long 0xd4a51000,0x000000e8 - .long 0xa94a2000,0x000001d1 - .long 0x7def3000,0x000002ba - .long 0x52944000,0x000003a3 - .long 0x27395000,0x0000048c - .long 0xfbde6000,0x00000574 - .long 0xd0837000,0x0000065d - .long 0xa5288000,0x00000746 - .long 0x79cd9000,0x0000082f - .long 0x00000000,0x00000000 - .long 0x4e72a000,0x00000918 - .long 0x9ce54000,0x00001230 - .long 0xeb57e000,0x00001b48 - .long 0x39ca8000,0x00002461 - .long 0x883d2000,0x00002d79 - .long 0xd6afc000,0x00003691 - .long 0x25226000,0x00003faa - .long 0x73950000,0x000048c2 - .long 0xc207a000,0x000051da - .long 0x00000000,0x00000000 - .long 0x107a4000,0x00005af3 - .long 0x20f48000,0x0000b5e6 - .long 0x316ec000,0x000110d9 - .long 0x41e90000,0x00016bcc - .long 0x52634000,0x0001c6bf - .long 0x62dd8000,0x000221b2 - .long 0x7357c000,0x00027ca5 - .long 0x83d20000,0x0002d798 - .long 0x944c4000,0x0003328b - .long 0x00000000,0x00000000 - .long 0xa4c68000,0x00038d7e - .long 0x498d0000,0x00071afd - .long 0xee538000,0x000aa87b - .long 0x931a0000,0x000e35fa - .long 0x37e08000,0x0011c379 - .long 0xdca70000,0x001550f7 - .long 0x816d8000,0x0018de76 - .long 0x26340000,0x001c6bf5 - .long 0xcafa8000,0x001ff973 - .long 0x00000000,0x00000000 - .long 0x6fc10000,0x002386f2 - .long 0xdf820000,0x00470de4 - .long 0x4f430000,0x006a94d7 - .long 0xbf040000,0x008e1bc9 - .long 0x2ec50000,0x00b1a2bc - .long 0x9e860000,0x00d529ae - .long 0x0e470000,0x00f8b0a1 - .long 0x7e080000,0x011c3793 - .long 0xedc90000,0x013fbe85 - .long 0x00000000,0x00000000 - .long 0x5d8a0000,0x01634578 - .long 0xbb140000,0x02c68af0 - .long 0x189e0000,0x0429d069 - .long 0x76280000,0x058d15e1 - .long 0xd3b20000,0x06f05b59 - .long 0x313c0000,0x0853a0d2 - .long 0x8ec60000,0x09b6e64a - .long 0xec500000,0x0b1a2bc2 - .long 0x49da0000,0x0c7d713b - .long 0x00000000,0x00000000 - .long 0xa7640000,0x0de0b6b3 - .long 0x4ec80000,0x1bc16d67 - .long 0xf62c0000,0x29a2241a - .long 0x9d900000,0x3782dace - .long 0x44f40000,0x45639182 - .long 0xec580000,0x53444835 - .long 0x93bc0000,0x6124fee9 - .long 0x3b200000,0x6f05b59d - .long 0xe2840000,0x7ce66c50 - .long 0x00000000,0x00000000 - .long 0x89e80000,0x8ac72304 - .long 0x13d00000,0x158e4609 - .long 0x9db80000,0xa055690d - .long 0x27a00000,0x2b1c8c12 - .long 0xb1880000,0xb5e3af16 - .long 0x3b700000,0x40aad21b - .long 0xc5580000,0xcb71f51f - .long 0x4f400000,0x56391824 - .long 0xd9280000,0xe1003b28 - .long 0x00000000,0x00000000 - .long 0x63100000,0x6bc75e2d - .long 0xc6200000,0xd78ebc5a - .long 0x29300000,0x43561a88 - .long 0x8c400000,0xaf1d78b5 - .long 0xef500000,0x1ae4d6e2 - .long 0x52600000,0x86ac3510 - .long 0xb5700000,0xf273933d - .long 0x18800000,0x5e3af16b - .long 0x7b900000,0xca024f98 - .long 0x00000000,0x00000000 - .long 0xdea00000,0x35c9adc5 - .long 0xbd400000,0x6b935b8b - .long 0x9be00000,0xa15d0951 - .long 0x7a800000,0xd726b717 - .long 0x59200000,0x0cf064dd - .long 0x37c00000,0x42ba12a3 - .long 0x16600000,0x7883c069 - .long 0xf5000000,0xae4d6e2e - .long 0xd3a00000,0xe4171bf4 - .long 0x00000000,0x00000000 - .long 0xb2400000,0x19e0c9ba - .long 0x64800000,0x33c19375 - .long 0x16c00000,0x4da25d30 - .long 0xc9000000,0x678326ea - .long 0x7b400000,0x8163f0a5 - .long 0x2d800000,0x9b44ba60 - .long 0xdfc00000,0xb525841a - .long 0x92000000,0xcf064dd5 - .long 0x44400000,0xe8e71790 - .long 0x00000000,0x00000000 - .long 0xf6800000,0x02c7e14a - .long 0xed000000,0x058fc295 - .long 0xe3800000,0x0857a3e0 - .long 0xda000000,0x0b1f852b - .long 0xd0800000,0x0de76676 - .long 0xc7000000,0x10af47c1 - .long 0xbd800000,0x1377290c - .long 0xb4000000,0x163f0a57 - .long 0xaa800000,0x1906eba2 - .long 0x00000000,0x00000000 - .long 0xa1000000,0x1bcecced - .long 0x42000000,0x379d99db - .long 0xe3000000,0x536c66c8 - .long 0x84000000,0x6f3b33b6 - .long 0x25000000,0x8b0a00a4 - .long 0xc6000000,0xa6d8cd91 - .long 0x67000000,0xc2a79a7f - .long 0x08000000,0xde76676d - .long 0xa9000000,0xfa45345a - .long 0x00000000,0x00000000 - .long 0x4a000000,0x16140148 - .long 0x94000000,0x2c280290 - .long 0xde000000,0x423c03d8 - .long 0x28000000,0x58500521 - .long 0x72000000,0x6e640669 - .long 0xbc000000,0x847807b1 - .long 0x06000000,0x9a8c08fa - .long 0x50000000,0xb0a00a42 - .long 0x9a000000,0xc6b40b8a - .long 0x00000000,0x00000000 - .long 0xe4000000,0xdcc80cd2 - .long 0xc8000000,0xb99019a5 - .long 0xac000000,0x96582678 - .long 0x90000000,0x7320334b - .long 0x74000000,0x4fe8401e - .long 0x58000000,0x2cb04cf1 - .long 0x3c000000,0x097859c4 - .long 0x20000000,0xe6406697 - .long 0x04000000,0xc308736a - .long 0x00000000,0x00000000 - .long 0xe8000000,0x9fd0803c - .long 0xd0000000,0x3fa10079 - .long 0xb8000000,0xdf7180b6 - .long 0xa0000000,0x7f4200f3 - .long 0x88000000,0x1f128130 - .long 0x70000000,0xbee3016d - .long 0x58000000,0x5eb381aa - .long 0x40000000,0xfe8401e7 - .long 0x28000000,0x9e548224 - .long 0x00000000,0x00000000 - .long 0x10000000,0x3e250261 - .long 0x20000000,0x7c4a04c2 - .long 0x30000000,0xba6f0723 - .long 0x40000000,0xf8940984 - .long 0x50000000,0x36b90be5 - .long 0x60000000,0x74de0e46 - .long 0x70000000,0xb30310a7 - .long 0x80000000,0xf1281308 - .long 0x90000000,0x2f4d1569 - .long 0x00000000,0x00000000 - .long 0xa0000000,0x6d7217ca - .long 0x40000000,0xdae42f95 - .long 0xe0000000,0x4856475f - .long 0x80000000,0xb5c85f2a - .long 0x20000000,0x233a76f5 - .long 0xc0000000,0x90ac8ebf - .long 0x60000000,0xfe1ea68a - .long 0x00000000,0x6b90be55 - .long 0xa0000000,0xd902d61f - .long 0x00000000,0x00000000 - .long 0x40000000,0x4674edea - .long 0x80000000,0x8ce9dbd4 - .long 0xc0000000,0xd35ec9be - .long 0x00000000,0x19d3b7a9 - .long 0x40000000,0x6048a593 - .long 0x80000000,0xa6bd937d - .long 0xc0000000,0xed328167 - .long 0x00000000,0x33a76f52 - .long 0x40000000,0x7a1c5d3c - .long 0x00000000,0x00000000 - .long 0x80000000,0xc0914b26 - .long 0x00000000,0x8122964d - .long 0x80000000,0x41b3e173 - .long 0x00000000,0x02452c9a - .long 0x80000000,0xc2d677c0 - .long 0x00000000,0x8367c2e7 - .long 0x80000000,0x43f90e0d - .long 0x00000000,0x048a5934 - .long 0x80000000,0xc51ba45a - .long 0x00000000,0x00000000 - .long 0x00000000,0x85acef81 - .long 0x00000000,0x0b59df02 - .long 0x00000000,0x9106ce83 - .long 0x00000000,0x16b3be04 - .long 0x00000000,0x9c60ad85 - .long 0x00000000,0x220d9d06 - .long 0x00000000,0xa7ba8c87 - .long 0x00000000,0x2d677c08 - .long 0x00000000,0xb3146b89 - .long 0x00000000,0x00000000 - .long 0x00000000,0x38c15b0a - .long 0x00000000,0x7182b614 - .long 0x00000000,0xaa44111e - .long 0x00000000,0xe3056c28 - .long 0x00000000,0x1bc6c732 - .long 0x00000000,0x5488223c - .long 0x00000000,0x8d497d46 - .long 0x00000000,0xc60ad850 - .long 0x00000000,0xfecc335a - .long 0x00000000,0x00000000 - .long 0x00000000,0x378d8e64 - .long 0x00000000,0x6f1b1cc8 - .long 0x00000000,0xa6a8ab2c - .long 0x00000000,0xde363990 - .long 0x00000000,0x15c3c7f4 - .long 0x00000000,0x4d515658 - .long 0x00000000,0x84dee4bc - .long 0x00000000,0xbc6c7320 - .long 0x00000000,0xf3fa0184 - .long 0x00000000,0x00000000 - .long 0x00000000,0x2b878fe8 - .long 0x00000000,0x570f1fd0 - .long 0x00000000,0x8296afb8 - .long 0x00000000,0xae1e3fa0 - .long 0x00000000,0xd9a5cf88 - .long 0x00000000,0x052d5f70 - .long 0x00000000,0x30b4ef58 - .long 0x00000000,0x5c3c7f40 - .long 0x00000000,0x87c40f28 - .long 0x00000000,0x00000000 - .long 0x00000000,0xb34b9f10 - .long 0x00000000,0x66973e20 - .long 0x00000000,0x19e2dd30 - .long 0x00000000,0xcd2e7c40 - .long 0x00000000,0x807a1b50 - .long 0x00000000,0x33c5ba60 - .long 0x00000000,0xe7115970 - .long 0x00000000,0x9a5cf880 - .long 0x00000000,0x4da89790 - .long 0x00000000,0x00000000 - .long 0x00000000,0x00f436a0 - .long 0x00000000,0x01e86d40 - .long 0x00000000,0x02dca3e0 - .long 0x00000000,0x03d0da80 - .long 0x00000000,0x04c51120 - .long 0x00000000,0x05b947c0 - .long 0x00000000,0x06ad7e60 - .long 0x00000000,0x07a1b500 - .long 0x00000000,0x0895eba0 - .long 0x00000000,0x00000000 - .long 0x00000000,0x098a2240 - .long 0x00000000,0x13144480 - .long 0x00000000,0x1c9e66c0 - .long 0x00000000,0x26288900 - .long 0x00000000,0x2fb2ab40 - .long 0x00000000,0x393ccd80 - .long 0x00000000,0x42c6efc0 - .long 0x00000000,0x4c511200 - .long 0x00000000,0x55db3440 - .long 0x00000000,0x00000000 - .long 0x00000000,0x5f655680 - .long 0x00000000,0xbecaad00 - .long 0x00000000,0x1e300380 - .long 0x00000000,0x7d955a00 - .long 0x00000000,0xdcfab080 - .long 0x00000000,0x3c600700 - .long 0x00000000,0x9bc55d80 - .long 0x00000000,0xfb2ab400 - .long 0x00000000,0x5a900a80 - .long 0x00000000,0x00000000 - .long 0x00000000,0xb9f56100 - .long 0x00000000,0x73eac200 - .long 0x00000000,0x2de02300 - .long 0x00000000,0xe7d58400 - .long 0x00000000,0xa1cae500 - .long 0x00000000,0x5bc04600 - .long 0x00000000,0x15b5a700 - .long 0x00000000,0xcfab0800 - .long 0x00000000,0x89a06900 - .long 0x00000000,0x00000000 - .long 0x00000000,0x4395ca00 - .long 0x00000000,0x872b9400 - .long 0x00000000,0xcac15e00 - .long 0x00000000,0x0e572800 - .long 0x00000000,0x51ecf200 - .long 0x00000000,0x9582bc00 - .long 0x00000000,0xd9188600 - .long 0x00000000,0x1cae5000 - .long 0x00000000,0x60441a00 - .long 0x00000000,0x00000000 - .long 0x00000000,0xa3d9e400 - .long 0x00000000,0x47b3c800 - .long 0x00000000,0xeb8dac00 - .long 0x00000000,0x8f679000 - .long 0x00000000,0x33417400 - .long 0x00000000,0xd71b5800 - .long 0x00000000,0x7af53c00 - .long 0x00000000,0x1ecf2000 - .long 0x00000000,0xc2a90400 - .long 0x00000000,0x00000000 - .long 0x00000000,0x6682e800 - .long 0x00000000,0xcd05d000 - .long 0x00000000,0x3388b800 - .long 0x00000000,0x9a0ba000 - .long 0x00000000,0x008e8800 - .long 0x00000000,0x67117000 - .long 0x00000000,0xcd945800 - .long 0x00000000,0x34174000 - .long 0x00000000,0x9a9a2800 - .long 0x00000000,0x00000000 - .long 0x00000000,0x011d1000 - .long 0x00000000,0x023a2000 - .long 0x00000000,0x03573000 - .long 0x00000000,0x04744000 - .long 0x00000000,0x05915000 - .long 0x00000000,0x06ae6000 - .long 0x00000000,0x07cb7000 - .long 0x00000000,0x08e88000 - .long 0x00000000,0x0a059000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x0b22a000 - .long 0x00000000,0x16454000 - .long 0x00000000,0x2167e000 - .long 0x00000000,0x2c8a8000 - .long 0x00000000,0x37ad2000 - .long 0x00000000,0x42cfc000 - .long 0x00000000,0x4df26000 - .long 0x00000000,0x59150000 - .long 0x00000000,0x6437a000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x6f5a4000 - .long 0x00000000,0xdeb48000 - .long 0x00000000,0x4e0ec000 - .long 0x00000000,0xbd690000 - .long 0x00000000,0x2cc34000 - .long 0x00000000,0x9c1d8000 - .long 0x00000000,0x0b77c000 - .long 0x00000000,0x7ad20000 - .long 0x00000000,0xea2c4000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x59868000 - .long 0x00000000,0xb30d0000 - .long 0x00000000,0x0c938000 - .long 0x00000000,0x661a0000 - .long 0x00000000,0xbfa08000 - .long 0x00000000,0x19270000 - .long 0x00000000,0x72ad8000 - .long 0x00000000,0xcc340000 - .long 0x00000000,0x25ba8000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x7f410000 - .long 0x00000000,0xfe820000 - .long 0x00000000,0x7dc30000 - .long 0x00000000,0xfd040000 - .long 0x00000000,0x7c450000 - .long 0x00000000,0xfb860000 - .long 0x00000000,0x7ac70000 - .long 0x00000000,0xfa080000 - .long 0x00000000,0x79490000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xf88a0000 - .long 0x00000000,0xf1140000 - .long 0x00000000,0xe99e0000 - .long 0x00000000,0xe2280000 - .long 0x00000000,0xdab20000 - .long 0x00000000,0xd33c0000 - .long 0x00000000,0xcbc60000 - .long 0x00000000,0xc4500000 - .long 0x00000000,0xbcda0000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xb5640000 - .long 0x00000000,0x6ac80000 - .long 0x00000000,0x202c0000 - .long 0x00000000,0xd5900000 - .long 0x00000000,0x8af40000 - .long 0x00000000,0x40580000 - .long 0x00000000,0xf5bc0000 - .long 0x00000000,0xab200000 - .long 0x00000000,0x60840000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x15e80000 - .long 0x00000000,0x2bd00000 - .long 0x00000000,0x41b80000 - .long 0x00000000,0x57a00000 - .long 0x00000000,0x6d880000 - .long 0x00000000,0x83700000 - .long 0x00000000,0x99580000 - .long 0x00000000,0xaf400000 - .long 0x00000000,0xc5280000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xdb100000 - .long 0x00000000,0xb6200000 - .long 0x00000000,0x91300000 - .long 0x00000000,0x6c400000 - .long 0x00000000,0x47500000 - .long 0x00000000,0x22600000 - .long 0x00000000,0xfd700000 - .long 0x00000000,0xd8800000 - .long 0x00000000,0xb3900000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x8ea00000 - .long 0x00000000,0x1d400000 - .long 0x00000000,0xabe00000 - .long 0x00000000,0x3a800000 - .long 0x00000000,0xc9200000 - .long 0x00000000,0x57c00000 - .long 0x00000000,0xe6600000 - .long 0x00000000,0x75000000 - .long 0x00000000,0x03a00000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x92400000 - .long 0x00000000,0x24800000 - .long 0x00000000,0xb6c00000 - .long 0x00000000,0x49000000 - .long 0x00000000,0xdb400000 - .long 0x00000000,0x6d800000 - .long 0x00000000,0xffc00000 - .long 0x00000000,0x92000000 - .long 0x00000000,0x24400000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xb6800000 - .long 0x00000000,0x6d000000 - .long 0x00000000,0x23800000 - .long 0x00000000,0xda000000 - .long 0x00000000,0x90800000 - .long 0x00000000,0x47000000 - .long 0x00000000,0xfd800000 - .long 0x00000000,0xb4000000 - .long 0x00000000,0x6a800000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x21000000 - .long 0x00000000,0x42000000 - .long 0x00000000,0x63000000 - .long 0x00000000,0x84000000 - .long 0x00000000,0xa5000000 - .long 0x00000000,0xc6000000 - .long 0x00000000,0xe7000000 - .long 0x00000000,0x08000000 - .long 0x00000000,0x29000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x4a000000 - .long 0x00000000,0x94000000 - .long 0x00000000,0xde000000 - .long 0x00000000,0x28000000 - .long 0x00000000,0x72000000 - .long 0x00000000,0xbc000000 - .long 0x00000000,0x06000000 - .long 0x00000000,0x50000000 - .long 0x00000000,0x9a000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xe4000000 - .long 0x00000000,0xc8000000 - .long 0x00000000,0xac000000 - .long 0x00000000,0x90000000 - .long 0x00000000,0x74000000 - .long 0x00000000,0x58000000 - .long 0x00000000,0x3c000000 - .long 0x00000000,0x20000000 - .long 0x00000000,0x04000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xe8000000 - .long 0x00000000,0xd0000000 - .long 0x00000000,0xb8000000 - .long 0x00000000,0xa0000000 - .long 0x00000000,0x88000000 - .long 0x00000000,0x70000000 - .long 0x00000000,0x58000000 - .long 0x00000000,0x40000000 - .long 0x00000000,0x28000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x10000000 - .long 0x00000000,0x20000000 - .long 0x00000000,0x30000000 - .long 0x00000000,0x40000000 - .long 0x00000000,0x50000000 - .long 0x00000000,0x60000000 - .long 0x00000000,0x70000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0x90000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xa0000000 - .long 0x00000000,0x40000000 - .long 0x00000000,0xe0000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0x20000000 - .long 0x00000000,0xc0000000 - .long 0x00000000,0x60000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xa0000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x40000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0xc0000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x40000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0xc0000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x40000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x80000000 - .type _C_MUL_10_POW_I,@object - .size _C_MUL_10_POW_I,5120 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/libm_tancot_huge.S b/external/sgx_libm/ia32/libm_tancot_huge.S deleted file mode 100644 index f1b018ed..00000000 --- a/external/sgx_libm/ia32/libm_tancot_huge.S +++ /dev/null @@ -1,800 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_tancot_huge.c" - .text -..TXTST0: -# -- Begin __libm_tancot_huge - .text - .align 16,0x90 - .hidden __libm_tancot_huge - .globl __libm_tancot_huge -__libm_tancot_huge: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -# parameter 3: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp - movl 16(%ebp), %eax - movl 20(%ebp), %edx - movl %eax, 28(%esp) - movl %edx, 32(%esp) - movl %gs:20, %ecx - xorl %esp, %ecx - movl %ecx, 64(%esp) -..B1.2: - fnstcw 14(%esp) -..B1.3: - movl 12(%ebp), %edx - movl %edx, %eax - andl $2147483647, %eax - shrl $31, %edx - movl %edx, 44(%esp) - cmpl $1104150528, %eax - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - jae ..B1.14 -..B1.4: - fldl 8(%ebp) - fabs - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - fstpt 16(%esp) - fldt 16(%esp) - cmpl $768, %edx - fstl 8(%ebp) - fldl _Pi4Inv@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpl (%esp) - je ..B1.46 -..B1.5: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.6: - fldcw 12(%esp) -..B1.7: - fldl 8(%ebp) - movl $1, %esi - fstpt 16(%esp) -..B1.8: - movl (%esp), %edx - movl 4(%esp), %ecx - movl %ecx, %edi - movl %edx, 8(%esp) - movl %ecx, %edx - andl $1048575, %edx - shrl $20, %edi - orl $1048576, %edx - cmpl $1094713344, %ecx - jae ..B1.10 -..B1.9: - movl %edi, %ecx - negl %ecx - addl $19, %ecx - shrl %cl, %edx - jmp ..B1.11 -..B1.10: - lea 13(%edi), %ecx - negl %edi - addl $19, %edi - shll %cl, %edx - movl %edi, %ecx - movl 8(%esp), %edi - shrl %cl, %edi - orl %edi, %edx -..B1.11: - lea 1(%edx), %ecx - andl $-2, %ecx - movl %ecx, (%esp) - cmpl $1094713344, %eax - fildl (%esp) - jae ..B1.13 -..B1.12: - fldl _Pi4x3@GOTOFF(%ebx) - fmul %st(1), %st - fldl 8+_Pi4x3@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(2) - fmull 16+_Pi4x3@GOTOFF(%ebx) - fldt 16(%esp) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%esp) - jmp ..B1.20 -..B1.13: - fldl _Pi4x4@GOTOFF(%ebx) - fmul %st(1), %st - fldl 8+_Pi4x4@GOTOFF(%ebx) - fmul %st(2), %st - fldl 16+_Pi4x4@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(3) - fmull 24+_Pi4x4@GOTOFF(%ebx) - fldt 16(%esp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%esp) - jmp ..B1.20 -..B1.14: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.51 -..B1.15: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.16: - fldcw 12(%esp) -..B1.17: - movl $1, %esi -..B1.18: - fldl 8(%ebp) - addl $-32, %esp - fabs - lea 80(%esp), %eax - fstpt (%esp) - movl $0, 12(%esp) - movl %eax, 16(%esp) - call __libm_reduce_pi04l -..B1.54: - movl %eax, %edx - addl $32, %esp -..B1.19: - fldl 48(%esp) - faddl 56(%esp) - fstpt 16(%esp) -..B1.20: - movl 32(%esp), %eax - andl $3, %eax - cmpl $3, %eax - jne ..B1.28 -..B1.21: - fldl _ones@GOTOFF(%ebx) - incl %edx - fldt 16(%esp) - testb $2, %dl - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fxch %st(2) - fdivr %st, %st(3) - fxch %st(1) - fstpt (%esp) - fldt (%esp) - fldt 36+_TP@GOTOFF(%ebx) - fmul %st(1), %st - fldt 24+_TP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_TP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt _TP@GOTOFF(%ebx) - faddp %st, %st(1) - fldt 36+_TQ@GOTOFF(%ebx) - fmul %st(2), %st - fldt 24+_TQ@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 12+_TQ@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt _TQ@GOTOFF(%ebx) - faddp %st, %st(1) - fstpt 32(%esp) - fldt 132+_GP@GOTOFF(%ebx) - fmul %st(4), %st - fldt 120+_GP@GOTOFF(%ebx) - fmul %st(5), %st - fldt 108+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - fldt 96+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - fldt 84+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - fldt 72+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - fldt 60+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - fldt 48+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - fldt 36+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - fldt 24+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(5) - fldt 12+_GP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt _GP@GOTOFF(%ebx) - faddp %st, %st(4) - fxch %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 32(%esp) - je ..B1.23 -..B1.22: - fldt (%esp) - fxch %st(1) - fdivrp %st, %st(3) - fmulp %st, %st(2) - fldt 16(%esp) - movl 44(%esp), %eax - xorl $1, %eax - fmul %st, %st(2) - fldl _ones@GOTOFF(%ebx,%eax,8) - fmul %st, %st(2) - fmul %st, %st(4) - fmul %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt (%esp) - faddp %st, %st(1) - fstpt 32(%esp) - jmp ..B1.24 -..B1.23: - fdivrp %st, %st(2) - fldt (%esp) - fmulp %st, %st(2) - fldt 16(%esp) - fmul %st, %st(2) - movl 44(%esp), %eax - fldl _ones@GOTOFF(%ebx,%eax,8) - fmul %st, %st(3) - fmul %st, %st(2) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - fstpt 32(%esp) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) -..B1.24: - testl %esi, %esi - je ..B1.26 -..B1.25: - fldcw 14(%esp) -..B1.26: - fldt 32(%esp) - fldt (%esp) - movl 28(%esp), %eax - fstpl 8(%eax) - fstpl (%eax) - movl 64(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.47 -..B1.27: - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.28: - testb $2, 32(%esp) - je ..B1.36 -..B1.29: - fldt 16(%esp) - incl %edx - testb $2, %dl - fmul %st(0), %st - je ..B1.31 -..B1.30: - fldl _ones@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - fldt 16(%esp) - fdivr %st, %st(2) - fldt 132+_GP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 120+_GP@GOTOFF(%ebx) - fmul %st(3), %st - fldt 108+_GP@GOTOFF(%ebx) - movl 44(%esp), %eax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - xorl $1, %eax - fldt 96+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 84+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 72+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 60+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 48+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 36+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 24+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fldt 12+_GP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(4) - fldt _GP@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fldl _ones@GOTOFF(%ebx,%eax,8) - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%esp) - jmp ..B1.32 -..B1.31: - fldt 36+_TP@GOTOFF(%ebx) - fmul %st(1), %st - fldt 24+_TP@GOTOFF(%ebx) - movl 44(%esp), %eax - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_TQ@GOTOFF(%ebx) - fmul %st(2), %st - fldt 24+_TQ@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 12+_TQ@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt _TQ@GOTOFF(%ebx) - faddp %st, %st(1) - fldt 12+_TP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt _TP@GOTOFF(%ebx) - faddp %st, %st(1) - fdivp %st, %st(1) - fmulp %st, %st(1) - fldl _ones@GOTOFF(%ebx,%eax,8) - fldt 16(%esp) - fmul %st, %st(2) - fxch %st(1) - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%esp) -..B1.32: - testl %esi, %esi - je ..B1.34 -..B1.33: - fldcw 14(%esp) -..B1.34: - fldt 16(%esp) - movl 28(%esp), %eax - fstpl (%eax) - movl 64(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.47 -..B1.35: - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.36: - testb $1, 32(%esp) - je ..B1.44 -..B1.37: - fldt 16(%esp) - incl %edx - testb $2, %dl - fmul %st(0), %st - fstpt (%esp) - je ..B1.39 -..B1.38: - fldt 36+_TP@GOTOFF(%ebx) - fldt 24+_TP@GOTOFF(%ebx) - fldt 12+_TP@GOTOFF(%ebx) - fldt _TP@GOTOFF(%ebx) - fldt 36+_TQ@GOTOFF(%ebx) - fldt 24+_TQ@GOTOFF(%ebx) - fldt 12+_TQ@GOTOFF(%ebx) - fldt (%esp) - fmul %st, %st(7) - movl 44(%esp), %eax - fxch %st(6) - faddp %st, %st(7) - fxch %st(5) - fmul %st, %st(6) - xorl $1, %eax - fxch %st(4) - faddp %st, %st(6) - fxch %st(3) - fmul %st, %st(5) - fxch %st(2) - faddp %st, %st(5) - fmul %st(1), %st - faddp %st, %st(2) - fmul %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fmul %st(1), %st - fldt _TQ@GOTOFF(%ebx) - faddp %st, %st(1) - fdivrp %st, %st(2) - fmulp %st, %st(1) - fldl _ones@GOTOFF(%ebx,%eax,8) - fldt 16(%esp) - fmul %st, %st(2) - fxch %st(1) - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - jmp ..B1.40 -..B1.39: - fldl _ones@GOTOFF(%ebx) - fldt 16(%esp) - fdivr %st, %st(1) - fldt (%esp) - fld %st(0) - fmul %st(1), %st - fldt 132+_GP@GOTOFF(%ebx) - fmul %st(1), %st - fldt 120+_GP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 108+_GP@GOTOFF(%ebx) - movl 44(%esp), %eax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 96+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 84+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 72+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 24+_GP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 12+_GP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt _GP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fldl _ones@GOTOFF(%ebx,%eax,8) - fmul %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt (%esp) -..B1.40: - testl %esi, %esi - je ..B1.42 -..B1.41: - fldcw 14(%esp) -..B1.42: - fldt (%esp) - movl 28(%esp), %eax - fstpl 8(%eax) - movl 64(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.47 -..B1.43: - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.44: - movl 64(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.47 -..B1.45: - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.46: - xorl %esi, %esi - jmp ..B1.8 -..B1.47: - call __stack_chk_fail@PLT -..B1.51: - xorl %esi, %esi - jmp ..B1.18 - .align 16,0x90 - .type __libm_tancot_huge,@function - .size __libm_tancot_huge,.-__libm_tancot_huge - .data -# -- End __libm_tancot_huge - .section .rodata, "a" - .align 16 - .align 16 -_Pi4Inv: - .long 1841940611 - .long 1072979760 - .type _Pi4Inv,@object - .size _Pi4Inv,8 - .space 8, 0x00 # pad - .align 16 -_Pi4x3: - .long 1413754880 - .long 3219726843 - .long 993632256 - .long 1027030475 - .long 3773204808 - .long 3129236486 - .type _Pi4x3,@object - .size _Pi4x3,24 - .space 8, 0x00 # pad - .align 16 -_Pi4x4: - .long 1413480448 - .long 3219726843 - .long 442499072 - .long 3183522913 - .long 771751936 - .long 3146979722 - .long 622873025 - .long 3110831002 - .type _Pi4x4,@object - .size _Pi4x4,32 - .align 16 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 16 -_TP: - .word 19670 - .word 44908 - .word 50960 - .word 50786 - .word 49149 - .word 0 - .word 19206 - .word 45228 - .word 54194 - .word 52268 - .word 16377 - .word 0 - .word 227 - .word 51280 - .word 43560 - .word 38195 - .word 49139 - .word 0 - .word 12272 - .word 18029 - .word 6715 - .word 45670 - .word 16357 - .word 0 - .type _TP,@object - .size _TP,48 - .align 16 -_TQ: - .word 14748 - .word 33681 - .word 5452 - .word 38090 - .word 49151 - .word 0 - .word 46755 - .word 50026 - .word 17634 - .word 35372 - .word 16382 - .word 0 - .word 46863 - .word 53352 - .word 42702 - .word 59869 - .word 49145 - .word 0 - .word 33295 - .word 20942 - .word 32118 - .word 39935 - .word 16371 - .word 0 - .type _TQ,@object - .size _TQ,48 - .align 16 -_GP: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 46639 - .word 2912 - .word 24758 - .word 46603 - .word 49145 - .word 0 - .word 57255 - .word 2218 - .word 21984 - .word 35507 - .word 49142 - .word 0 - .word 34208 - .word 43033 - .word 48281 - .word 56811 - .word 49138 - .word 0 - .word 28773 - .word 27191 - .word 31071 - .word 45908 - .word 49135 - .word 0 - .word 43257 - .word 33777 - .word 11976 - .word 37184 - .word 49132 - .word 0 - .word 62410 - .word 35990 - .word 36363 - .word 60269 - .word 49128 - .word 0 - .word 13659 - .word 55568 - .word 26569 - .word 48851 - .word 49125 - .word 0 - .word 10347 - .word 46238 - .word 47188 - .word 39576 - .word 49122 - .word 0 - .word 2161 - .word 6703 - .word 25719 - .word 64708 - .word 49118 - .word 0 - .word 42329 - .word 7593 - .word 44754 - .word 47734 - .word 49115 - .word 0 - .word 163 - .word 32746 - .word 39875 - .word 61957 - .word 49112 - .word 0 - .type _GP,@object - .size _GP,144 - .data - .hidden __libm_reduce_pi04l - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/llrint.S b/external/sgx_libm/ia32/llrint.S deleted file mode 100644 index 07c6aac0..00000000 --- a/external/sgx_libm/ia32/llrint.S +++ /dev/null @@ -1,171 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "llrint.c" - .text -..TXTST0: -# -- Begin llrint - .text - .align 16,0x90 - .globl llrint -llrint: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $36, %esp - movl 12(%ebp), %ebx - movl %ebx, %edi - andl $2147483647, %edi - cmpl $1137704960, %edi - jae ..B1.4 -..B1.2: - fldl 8(%ebp) - fistpll 16(%esp) -..B1.3: - movl 16(%esp), %eax - movl 20(%esp), %edx - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.4: - cmpl $1139802112, %edi - jae ..B1.7 -..B1.5: - movl %edi, %edx - andl $1048575, %edi - shrl $20, %edx - orl $1048576, %edi - movl 8(%ebp), %esi - xorl %eax, %eax - shrl $31, %ebx - movl %ebx, (%esp) - addl $-1, %ebx - lea 13(%edx), %ecx - movl %ecx, 4(%esp) - adcl $2147483647, %eax - negl %edx - addl $19, %edx - shll %cl, %edi - movl %edx, %ecx - movl %esi, %edx - shrl %cl, %edx - movl 4(%esp), %ecx - orl %edx, %edi - shll %cl, %esi - movl %edi, %ecx - movl %esi, %edx - subl %ebx, %edx - movl (%esp), %ebx - sbbl %eax, %ecx - jb ..B1.6 -..B1.10: - orl %ecx, %edx - jne ..B1.7 -..B1.6: - xorl %eax, %eax - xorl %edx, %edx - subl %esi, %eax - sbbl %edi, %edx - testl %ebx, %ebx - jne ..L2 - movl %esi, %eax -..L2: - jne ..L3 - movl %edi, %edx -..L3: - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.7: - call ..L4 -..L4: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%eax), %eax - movl $-2147483648, %edx - movl $0, 16(%esp) - movl $-2147483648, 20(%esp) - fldl _infs@GOTOFF(%eax) - fmull _zeros@GOTOFF(%eax) - xorl %eax, %eax - fstpl 8(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type llrint,@function - .size llrint,.-llrint - .data -# -- End llrint - .section .rodata, "a" - .align 4 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/llrintf.S b/external/sgx_libm/ia32/llrintf.S deleted file mode 100644 index f3e668b7..00000000 --- a/external/sgx_libm/ia32/llrintf.S +++ /dev/null @@ -1,143 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "llrintf.c" - .text -..TXTST0: -# -- Begin llrintf - .text - .align 16,0x90 - .globl llrintf -llrintf: -# parameter 1: 32 + %esp -..B1.1: -..L1: - - pushl %ebx - pushl %ebp - subl $20, %esp - movl 32(%esp), %ebp - movl %ebp, %ebx - andl $2147483647, %ebx - cmpl $1585446912, %ebx - jae ..B1.4 -..B1.2: - flds 32(%esp) - fistpll 8(%esp) -..B1.3: - movl 8(%esp), %eax - movl 12(%esp), %edx - addl $20, %esp - popl %ebp - popl %ebx - ret -..B1.4: - cmpl $1602224128, %ebx - jae ..B1.7 -..B1.5: - shrl $31, %ebp - movl %ebx, %ecx - shrl $23, %ecx - andl $8388607, %ebx - movl %ebp, %eax - orl $8388608, %ebx - xorl %edx, %edx - addl $-1, %eax - adcl $2147483647, %edx - addl $10, %ecx - shll %cl, %ebx - xorl %ecx, %ecx - subl %eax, %ecx - movl %ebx, %eax - sbbl %edx, %eax - jb ..B1.6 -..B1.10: - orl %eax, %ecx - jne ..B1.7 -..B1.6: - movl %ebx, %edx - xorl %eax, %eax - negl %edx - testl %ebp, %ebp - jne ..L2 - movl %ebx, %edx -..L2: - addl $20, %esp - popl %ebp - popl %ebx - ret -..B1.7: - call ..L3 -..L3: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L3](%eax), %eax - movl $-2147483648, %edx - movl $0, 8(%esp) - movl $-2147483648, 12(%esp) - fldl _infs@GOTOFF(%eax) - fmull _zeros@GOTOFF(%eax) - xorl %eax, %eax - fstpl (%esp) - addl $20, %esp - popl %ebp - popl %ebx - ret - .align 16,0x90 - .type llrintf,@function - .size llrintf,.-llrintf - .data -# -- End llrintf - .section .rodata, "a" - .align 4 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/llrintl.S b/external/sgx_libm/ia32/llrintl.S deleted file mode 100644 index c61248bb..00000000 --- a/external/sgx_libm/ia32/llrintl.S +++ /dev/null @@ -1,339 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "llrintl.c" - .text -..TXTST0: -# -- Begin llrintl - .text - .align 16,0x90 - .globl llrintl -llrintl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $52, %esp - movzbl 17(%ebp), %eax - movzwl 16(%ebp), %edx - andl $128, %eax - andl $32767, %edx - shrl $7, %eax - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - cmpl $16445, %edx - jge ..B1.8 -..B1.2: - testl %edx, %edx - jne ..B1.6 -..B1.3: - cmpl $0, 12(%ebp) - jne ..B1.5 -..B1.4: - cmpl $0, 8(%ebp) - je ..B1.6 -..B1.5: - fldl _smallest_value_64@GOTOFF(%ecx) - fstpl 24(%esp) -..B1.6: - fldt 8(%ebp) - fistpll 40(%esp) -..B1.7: - movl 40(%esp), %eax - movl 44(%esp), %edx - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.8: - cmpl $16447, %edx - jge ..B1.35 -..B1.9: - movl %eax, %ebx - xorl %esi, %esi - addl $-1, %ebx - movl %ebx, 36(%esp) - adcl $2147483647, %esi - movl %esi, 32(%esp) - cmpl $16446, %edx - jge ..B1.21 -..B1.10: - fnstcw 20(%esp) -..B1.11: - movl 8(%ebp), %ebx - movzwl 20(%esp), %esi - movl %ebx, 12(%esp) - andl $1, %ebx - movl %ebx, 8(%esp) - andl $3072, %esi - jne ..B1.13 -..B1.12: - movl 12(%esp), %esi - movl %eax, (%esp) - movl %esi, %eax - movl 12(%ebp), %edi - movl %edi, %ebx - shll $31, %edi - andl $3, %esi - shrl $1, %eax - orl %eax, %edi - cmpl $3, %esi - movl $0, %eax - sete %al - shrl $1, %ebx - addl %eax, %edi - movl (%esp), %eax - adcl $0, %ebx - jmp ..B1.22 -..B1.13: - cmpl $2048, %esi - jne ..B1.15 -..B1.14: - xorl %ebx, %ebx - testl %eax, %eax - setne %bl - movl %ebx, (%esp) - jmp ..B1.16 -..B1.15: - movl $0, (%esp) - cmpl $1024, %esi - je ..B1.17 -..B1.16: - movl $0, 4(%esp) - jmp ..B1.18 -..B1.17: - xorl %ebx, %ebx - testl %eax, %eax - sete %bl - movl %ebx, 4(%esp) -..B1.18: - cmpl $3072, %esi - movl $0, %ebx - sete %bl - orl (%esp), %ebx - movl 12(%ebp), %edi - orl 4(%esp), %ebx - je ..B1.20 -..B1.19: - movl 12(%esp), %esi - movl %edi, %ebx - shll $31, %edi - shrl $1, %esi - shrl $1, %ebx - orl %esi, %edi - jmp ..B1.22 -..B1.20: - movl 12(%esp), %esi - movl %edi, %ebx - movl %eax, (%esp) - movl %esi, %eax - shll $31, %edi - andl $1, %esi - shrl $1, %eax - orl %eax, %edi - shrl $1, %ebx - addl %esi, %edi - movl (%esp), %eax - adcl $0, %ebx - jmp ..B1.22 -..B1.21: - movl 12(%ebp), %ebx - movl 8(%ebp), %edi - movl $0, 8(%esp) -..B1.22: - testl %eax, %eax - je ..B1.24 -..B1.23: - xorl %eax, %eax - xorl %esi, %esi - subl %edi, %eax - movl %eax, (%esp) - sbbl %ebx, %esi - movl %esi, 12(%esp) - movl %esi, 4(%esp) - jmp ..B1.25 -..B1.24: - movl %ebx, 12(%esp) - movl %edi, %eax - movl %edi, (%esp) - movl %ebx, 4(%esp) -..B1.25: - movl %eax, %esi - subl %edi, %esi - movl 12(%esp), %esi - sbbl %ebx, %esi - jb ..B1.27 -..B1.26: - movl $1, %esi - jmp ..B1.28 -..B1.27: - xorl %esi, %esi -..B1.28: - subl 36(%esp), %edi - sbbl 32(%esp), %ebx - jb ..B1.29 -..B1.46: - orl %ebx, %edi - jne ..B1.30 -..B1.29: - movl $1, %ebx - jmp ..B1.31 -..B1.30: - xorl %ebx, %ebx -..B1.31: - testl %ebx, %esi - je ..B1.35 -..B1.32: - cmpl $0, 8(%esp) - je ..B1.34 -..B1.33: - fldl _ones@GOTOFF(%ecx) - movl (%esp), %eax - movl 4(%esp), %edx - movl %eax, 40(%esp) - movl %edx, 44(%esp) - movl %edx, 12(%esp) - faddl _small_value_64@GOTOFF(%ecx) - fstpl 24(%esp) -..B1.34: - movl 12(%esp), %edx - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.35: - fldl _infs@GOTOFF(%ecx) - cmpl $32767, %edx - fmull _zeros@GOTOFF(%ecx) - fstpl 24(%esp) - movl $0, 40(%esp) - movl $-2147483648, 44(%esp) - jne ..B1.38 -..B1.36: - cmpl $-2147483648, 12(%ebp) - jne ..B1.43 -..B1.37: - cmpl $0, 8(%ebp) - jne ..B1.43 -..B1.38: - fnstcw 18(%esp) -..B1.39: - movzwl 18(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.43 -..B1.40: - orl $-64768, %edx - movw %dx, 16(%esp) -..B1.41: - fldcw 16(%esp) -..B1.42: - fldcw 18(%esp) -..B1.43: - movl 40(%esp), %eax - movl 44(%esp), %edx - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type llrintl,@function - .size llrintl,.-llrintl - .data -# -- End llrintl - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/llround_wmt.S b/external/sgx_libm/ia32/llround_wmt.S deleted file mode 100644 index a4f36ea8..00000000 --- a/external/sgx_libm/ia32/llround_wmt.S +++ /dev/null @@ -1,239 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "llround_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin llround - .text - .align 16,0x90 - .globl llround -llround: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - movsd %xmm0, 16(%esp) - pextrw $3, %xmm0, %eax - movl $32767, %edx - andl %eax, %edx - cmpl $17200, %edx - jge .L_2TAG_PACKET_0.0.3 - cmpl $16368, %edx - jl .L_2TAG_PACKET_1.0.3 - movapd %xmm0, %xmm5 - movapd 112(%ebx), %xmm4 - pxor %xmm6, %xmm6 - pand %xmm0, %xmm4 - movapd %xmm0, %xmm1 - psrlq $52, %xmm0 - cmpltsd %xmm6, %xmm5 - pand 64(%ebx), %xmm0 - movss 80(%ebx), %xmm2 - movss 96(%ebx), %xmm3 - pcmpeqd %xmm6, %xmm6 - psubd %xmm0, %xmm2 - psubd %xmm0, %xmm3 - psrlq %xmm3, %xmm1 - por 128(%ebx), %xmm4 - pand 144(%ebx), %xmm1 - psrlq %xmm2, %xmm4 - pxor %xmm5, %xmm6 - paddq %xmm1, %xmm4 - pand %xmm4, %xmm5 - pand %xmm4, %xmm6 - psubq %xmm5, %xmm6 - movd %xmm6, %eax - psrlq $32, %xmm6 - movd %xmm6, %edx - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - comisd 16(%ebx), %xmm0 - jc .L_2TAG_PACKET_3.0.3 - comisd (%ebx), %xmm0 - jnc .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_4.0.3: - fldl 16(%esp) - subl $8, %esp - fistpll (%esp) - popl %eax - popl %edx - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - subl $16352, %edx - xorl $32768, %eax - movl $1, %ecx - shrl $31, %edx - shrl $15, %eax - xorl %edx, %ecx - orl %eax, %edx - andl %ecx, %eax - shll $31, %ecx - addl %edx, %eax - movl 20(%esp), %edx - subl $1, %eax - andl %ecx, %edx - sarl $31, %edx - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - jp .L_2TAG_PACKET_5.0.3 - pcmpeqd %xmm1, %xmm1 - pslld $23, %xmm1 - subss %xmm1, %xmm1 - movl $0, (%esp) - movl $-2147483648, 4(%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 128(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $194, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - movl (%esp), %eax - movl 4(%esp), %edx - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_5.0.3: - movl $-2147483648, %edx - movl $0, %eax -.L_2TAG_PACKET_2.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type llround,@function - .size llround,.-llround - .data -# -- End llround - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1138753536 - .long 0 - .long 1138753536 - .long 0 - .long 3286237184 - .long 0 - .long 3286237184 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 2047 - .long 0 - .long 2047 - .long 0 - .long 1075 - .long 1075 - .long 1075 - .long 1075 - .long 1074 - .long 1074 - .long 1074 - .long 1074 - .long 4294967295 - .long 1048575 - .long 0 - .long 0 - .long 0 - .long 1048576 - .long 0 - .long 0 - .long 1 - .long 0 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,160 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/llroundf_wmt.S b/external/sgx_libm/ia32/llroundf_wmt.S deleted file mode 100644 index a32aa822..00000000 --- a/external/sgx_libm/ia32/llroundf_wmt.S +++ /dev/null @@ -1,195 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "llroundf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin llroundf - .text - .align 16,0x90 - .globl llroundf -llroundf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movss 128(%esp), %xmm0 - movss %xmm0, 16(%esp) - movl 16(%esp), %eax - movl $2147483647, %edx - andl %eax, %edx - cmpl $1258291200, %edx - jge .L_2TAG_PACKET_0.0.3 - cmpl $1065353216, %edx - jl .L_2TAG_PACKET_1.0.3 - shrl $23, %edx - movl $149, %ecx - subl %edx, %ecx - movl $8388607, %edx - andl %eax, %edx - shrl %cl, %eax - orl $8388608, %edx - andl $1, %eax - shrl %cl, %edx - movl $-2147483648, %ecx - shrl $1, %edx - xorl 16(%esp), %ecx - addl %edx, %eax - movl 16(%esp), %edx - sarl $31, %ecx - sarl $31, %edx - andl %eax, %edx - andl %ecx, %eax - subl %edx, %eax - movl 16(%esp), %edx - sarl $31, %edx - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - cmpl $-553648128, %eax - ja .L_2TAG_PACKET_3.0.3 - cmpl $1593835520, %eax - jge .L_2TAG_PACKET_3.0.3 - flds 16(%esp) - subl $8, %esp - fistpll (%esp) - popl %eax - popl %edx - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - ucomiss %xmm0, %xmm0 - subl $1056964608, %edx - xorl $-2147483648, %eax - movl $1, %ecx - shrl $31, %edx - shrl $31, %eax - xorl %edx, %ecx - orl %eax, %edx - andl %ecx, %eax - addl %edx, %eax - movl $-1, %edx - addl %eax, %edx - subl $1, %eax - sarl $31, %edx - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - comiss %xmm0, %xmm0 - jp .L_2TAG_PACKET_4.0.3 - pcmpeqd %xmm1, %xmm1 - pslld $23, %xmm1 - subss %xmm1, %xmm1 - movl $-2147483648, (%esp) - movl $0, 4(%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 128(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $194, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - movl (%esp), %eax - movl 4(%esp), %edx - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_4.0.3: - movl $-2147483648, %eax -.L_2TAG_PACKET_2.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type llroundf,@function - .size llroundf,.-llroundf - .data -# -- End llroundf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .type static_const_table,@object - .size static_const_table,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/llroundl.S b/external/sgx_libm/ia32/llroundl.S deleted file mode 100644 index a414b282..00000000 --- a/external/sgx_libm/ia32/llroundl.S +++ /dev/null @@ -1,383 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "llroundl.c" - .text -..TXTST0: -# -- Begin llroundl - .text - .align 16,0x90 - .globl llroundl -llroundl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $36, %esp - movzbl 17(%ebp), %ebx - movzwl 16(%ebp), %eax - andl $128, %ebx - andl $32767, %eax - shrl $7, %ebx - call ..L2 -..L2: - popl %edi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edi), %edi - cmpl $16445, %eax - jge ..B1.17 -..B1.2: - cmpl $16415, %eax - jge ..B1.16 -..B1.3: - cmpl $16414, %eax - jge ..B1.15 -..B1.4: - cmpl $16413, %eax - jge ..B1.14 -..B1.5: - cmpl $16383, %eax - jge ..B1.13 -..B1.6: - cmpl $16382, %eax - jge ..B1.12 -..B1.7: - testl %eax, %eax - jne ..B1.11 -..B1.8: - cmpl $0, 12(%ebp) - jne ..B1.10 -..B1.9: - cmpl $0, 8(%ebp) - je ..B1.11 -..B1.10: - fldl _smallest_value_64@GOTOFF(%edi) - fstpl 8(%esp) -..B1.11: - xorl %eax, %eax - xorl %edx, %edx - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.12: - movl iones@GOTOFF(%edi,%ebx,4), %eax - cltd - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.13: - negl %eax - movl 12(%ebp), %esi - movl %esi, %edi - lea 30(%eax), %ecx - addl $29, %eax - shrl %cl, %edi - movl %eax, %ecx - shrl %cl, %esi - andl $1, %esi - addl %esi, %edi - movl %edi, %eax - negl %eax - testl %ebx, %ebx - jne ..L3 - movl %edi, %eax -..L3: - cltd - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.14: - negl %eax - addl $30, %eax - movl 12(%ebp), %edx - movl %edx, %esi - movl %eax, %ecx - andl $1, %esi - shrl %cl, %edx - xorl %eax, %eax - addl %edx, %esi - xorl %edx, %edx - subl %esi, %eax - sbbl $0, %edx - testl %ebx, %ebx - jne ..L4 - movl %esi, %eax -..L4: - jne ..L5 - movl $0, %edx -..L5: - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.15: - movl 8(%ebp), %ecx - xorl %esi, %esi - shrl $31, %ecx - xorl %eax, %eax - addl 12(%ebp), %ecx - adcl $0, %esi - xorl %edx, %edx - subl %ecx, %eax - sbbl %esi, %edx - testl %ebx, %ebx - jne ..L6 - movl %ecx, %eax -..L6: - jne ..L7 - movl %esi, %edx -..L7: - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.16: - movl %eax, %esi - addl $2, %eax - negl %esi - movl 12(%ebp), %edi - movl %esi, (%esp) - lea 30(%esi), %edx - movl %edi, %esi - movl %edx, %ecx - shrl %cl, %esi - movl %eax, %ecx - shll %cl, %edi - movl %edx, %ecx - movl 8(%ebp), %edx - movl %edx, %eax - shrl %cl, %eax - movl (%esp), %ecx - orl %eax, %edi - addl $29, %ecx - xorl %eax, %eax - shrl %cl, %edx - andl $1, %edx - addl %edx, %edi - adcl $0, %esi - xorl %edx, %edx - subl %edi, %eax - sbbl %esi, %edx - testl %ebx, %ebx - jne ..L8 - movl %edi, %eax -..L8: - jne ..L9 - movl %esi, %edx -..L9: - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.17: - cmpl $16447, %eax - jge ..B1.29 -..B1.18: - movl %ebx, %edx - xorl %esi, %esi - addl $-1, %edx - movl %edx, 20(%esp) - adcl $2147483647, %esi - movl %esi, 16(%esp) - cmpl $16446, %eax - movl 12(%ebp), %edx - movl 8(%ebp), %esi - jge ..B1.21 -..B1.19: - movl %ebx, (%esp) - movl %esi, %ebx - shrl $1, %ebx - movl %edx, %ecx - shll $31, %edx - andl $1, %esi - orl %ebx, %edx - shrl $1, %ecx - addl %edx, %esi - movl %ecx, %edx - movl (%esp), %ebx - adcl $0, %edx -..B1.21: - xorl %ecx, %ecx - subl %esi, %ecx - movl %eax, 28(%esp) - movl $0, %eax - sbbl %edx, %eax - testl %ebx, %ebx - jne ..L10 - movl %esi, %ecx -..L10: - jne ..L11 - movl %edx, %eax -..L11: - movl %ecx, 24(%esp) - subl %esi, %ecx - movl %eax, (%esp) - sbbl %edx, %eax - movl 28(%esp), %eax - jb ..B1.23 -..B1.22: - movl $1, %ebx - jmp ..B1.24 -..B1.23: - xorl %ebx, %ebx -..B1.24: - subl 20(%esp), %esi - sbbl 16(%esp), %edx - jb ..B1.25 -..B1.40: - orl %edx, %esi - jne ..B1.26 -..B1.25: - movl $1, %edx - jmp ..B1.27 -..B1.26: - xorl %edx, %edx -..B1.27: - testl %edx, %ebx - je ..B1.29 -..B1.28: - movl 24(%esp), %eax - movl (%esp), %edx - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.29: - fldl _infs@GOTOFF(%edi) - cmpl $32767, %eax - fmull _zeros@GOTOFF(%edi) - fstpl 8(%esp) - jne ..B1.32 -..B1.30: - cmpl $-2147483648, 12(%ebp) - jne ..B1.37 -..B1.31: - cmpl $0, 8(%ebp) - jne ..B1.37 -..B1.32: - fnstcw 6(%esp) -..B1.33: - movzwl 6(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.37 -..B1.34: - orl $-64768, %edx - movw %dx, 4(%esp) -..B1.35: - fldcw 4(%esp) -..B1.36: - fldcw 6(%esp) -..B1.37: - xorl %eax, %eax - movl $-2147483648, %edx - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type llroundl,@function - .size llroundl,.-llroundl - .data -# -- End llroundl - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -iones: - .long 1 - .long -1 - .type iones,@object - .size iones,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/log10_wmt.S b/external/sgx_libm/ia32/log10_wmt.S deleted file mode 100644 index 741ba00e..00000000 --- a/external/sgx_libm/ia32/log10_wmt.S +++ /dev/null @@ -1,815 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log10_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin log10 - .text - .align 16,0x90 - .globl log10 -log10: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movl $1054736384, %ecx - movd %ecx, %xmm7 - xorpd %xmm3, %xmm3 - movl $30704, %edx - pinsrw $3, %edx, %xmm3 - movsd 112(%esp), %xmm0 - movapd %xmm0, %xmm1 - movl $32768, %edx - movd %edx, %xmm4 - movapd 2128(%ebx), %xmm5 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $16352, %ecx - psllq $5, %xmm0 - movsd 2144(%ebx), %xmm2 - psrlq $34, %xmm0 - rcpss %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $78, %xmm5, %xmm6 - psrlq $12, %xmm1 - subl $16, %eax - cmpl $32736, %eax - jae .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_1.0.3: - mulss %xmm7, %xmm0 - orpd %xmm3, %xmm1 - andpd %xmm1, %xmm5 - paddd %xmm4, %xmm0 - subsd %xmm5, %xmm1 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm6, %xmm0 - andl $32752, %eax - subl %ecx, %eax - cvtsi2sdl %eax, %xmm7 - mulpd %xmm0, %xmm5 - mulsd %xmm0, %xmm1 - movsd 2064(%ebx), %xmm6 - movapd 2080(%ebx), %xmm3 - subsd %xmm2, %xmm5 - andl $16711680, %edx - shrl $12, %edx - movapd -1504(%ebx,%edx), %xmm0 - movapd 2096(%ebx), %xmm4 - addsd %xmm5, %xmm1 - movapd 2112(%ebx), %xmm2 - mulsd %xmm7, %xmm6 - pshufd $68, %xmm1, %xmm5 - mulsd 2072(%ebx), %xmm7 - mulsd %xmm1, %xmm3 - addsd %xmm6, %xmm0 - mulpd %xmm5, %xmm4 - movsd 2152(%ebx), %xmm6 - mulpd %xmm5, %xmm5 - addpd %xmm2, %xmm4 - mulpd %xmm5, %xmm3 - pshufd $228, %xmm0, %xmm2 - addsd %xmm1, %xmm0 - mulsd %xmm1, %xmm4 - subsd %xmm0, %xmm2 - mulsd %xmm1, %xmm6 - addsd %xmm2, %xmm1 - pshufd $238, %xmm0, %xmm2 - mulsd %xmm5, %xmm5 - addsd %xmm2, %xmm7 - addsd %xmm6, %xmm1 - addpd %xmm3, %xmm4 - addsd %xmm7, %xmm1 - mulpd %xmm5, %xmm4 - addsd %xmm4, %xmm1 - pshufd $238, %xmm4, %xmm5 - addsd %xmm5, %xmm1 - addsd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - movsd 112(%esp), %xmm0 - movapd %xmm0, %xmm1 - addl $16, %eax - cmpl $32768, %eax - jae .L_2TAG_PACKET_3.0.3 - cmpl $16, %eax - jb .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_5.0.3: - addsd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_6.0.3: - ja .L_2TAG_PACKET_5.0.3 - cmpl $0, %edx - ja .L_2TAG_PACKET_5.0.3 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_3.0.3: - movd %xmm1, %edx - psrlq $32, %xmm1 - movd %xmm1, %ecx - addl %ecx, %ecx - cmpl $-2097152, %ecx - jae .L_2TAG_PACKET_6.0.3 - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_7.0.3: - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $32752, %eax - pinsrw $3, %eax, %xmm1 - movl $9, %edx - mulsd %xmm1, %xmm0 -.L_2TAG_PACKET_9.0.3: - movsd %xmm0, (%esp) - movsd 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_10.0.3 -.L_2TAG_PACKET_8.0.3: - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $49136, %eax - pinsrw $3, %eax, %xmm0 - divsd %xmm1, %xmm0 - movl $8, %edx - jmp .L_2TAG_PACKET_9.0.3 -.L_2TAG_PACKET_4.0.3: - movd %xmm1, %edx - psrlq $32, %xmm1 - movd %xmm1, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_8.0.3 - xorpd %xmm1, %xmm1 - movl $18416, %eax - pinsrw $3, %eax, %xmm1 - mulsd %xmm1, %xmm0 - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movapd %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $18416, %ecx - psllq $5, %xmm0 - movsd 2144(%ebx), %xmm2 - psrlq $34, %xmm0 - rcpss %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $78, %xmm5, %xmm6 - psrlq $12, %xmm1 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_2.0.3: - movsd %xmm0, 24(%esp) - fldl 24(%esp) -.L_2TAG_PACKET_10.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type log10,@function - .size log10,.-log10 - .data -# -- End log10 - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 1352628224 - .long 1070810131 - .long 521319256 - .long 1025503025 - .long 2150839296 - .long 1070801944 - .long 3329350096 - .long 3170190015 - .long 1360613376 - .long 1070793794 - .long 2024059075 - .long 1024991594 - .long 1875350528 - .long 1070785680 - .long 2163882141 - .long 3163564137 - .long 2312126464 - .long 1070777602 - .long 1975711076 - .long 1023674196 - .long 1306336256 - .long 1070769560 - .long 3524899523 - .long 3170508164 - .long 1806334976 - .long 1070761553 - .long 4254777025 - .long 1025238739 - .long 2483193856 - .long 1070753581 - .long 3800671317 - .long 3172916830 - .long 2025350144 - .long 1070745644 - .long 1731514745 - .long 1025501083 - .long 3433285632 - .long 1070737741 - .long 2551857336 - .long 3169662186 - .long 1134317568 - .long 1070729873 - .long 3426297655 - .long 3172637891 - .long 2457152512 - .long 1070722038 - .long 63549415 - .long 1025415416 - .long 1861803008 - .long 1070714237 - .long 1910171636 - .long 1023977580 - .long 2414140416 - .long 1070706469 - .long 4002514337 - .long 3170841618 - .long 2900726784 - .long 1070698734 - .long 3268064083 - .long 1022459609 - .long 2123517952 - .long 1070691032 - .long 1767031218 - .long 1022448156 - .long 3194569728 - .long 1070683362 - .long 3402332618 - .long 3171671160 - .long 650882048 - .long 1070675725 - .long 4146023905 - .long 3171023038 - .long 1928988672 - .long 1070668119 - .long 1438617867 - .long 1016360491 - .long 1594908672 - .long 1070660545 - .long 971389377 - .long 1024763979 - .long 2818746368 - .long 1070653002 - .long 3555925341 - .long 3172434821 - .long 194584576 - .long 1070645491 - .long 943919215 - .long 3172950063 - .long 1215096832 - .long 1070638010 - .long 2283358588 - .long 1022335098 - .long 501519360 - .long 1070630560 - .long 480904295 - .long 1024437959 - .long 1278266368 - .long 1070623140 - .long 2755806066 - .long 3172342012 - .long 2487812096 - .long 1070615750 - .long 2489653202 - .long 3172481099 - .long 3085451264 - .long 1070608390 - .long 3759184951 - .long 3172574892 - .long 2039090176 - .long 1070601060 - .long 1361176676 - .long 3172355319 - .long 953057280 - .long 1070591423 - .long 1176587546 - .long 3166422018 - .long 3370524672 - .long 1070576879 - .long 3669570051 - .long 1025376630 - .long 749742080 - .long 1070562394 - .long 707700964 - .long 3170814058 - .long 4008353792 - .long 1070547965 - .long 3247327652 - .long 1022431400 - .long 2612455424 - .long 1070533594 - .long 2453457344 - .long 3172322969 - .long 3230920704 - .long 1070519279 - .long 1296781801 - .long 1025115335 - .long 3965253632 - .long 1070505020 - .long 373075289 - .long 1017938528 - .long 2593157120 - .long 1070476669 - .long 1068054086 - .long 1021616576 - .long 925962240 - .long 1070448537 - .long 850121213 - .long 1023928989 - .long 1732556800 - .long 1070420620 - .long 1305206740 - .long 3172665570 - .long 3815630848 - .long 1070392915 - .long 192642943 - .long 3172699907 - .long 2001758208 - .long 1070365420 - .long 2820786683 - .long 1024704867 - .long 16746496 - .long 1070338131 - .long 1399573110 - .long 3171372773 - .long 1886492672 - .long 1070311044 - .long 3621428075 - .long 3172974358 - .long 3338196992 - .long 1070284157 - .long 3793882035 - .long 1025124701 - .long 381769728 - .long 1070257468 - .long 3877933342 - .long 3170195490 - .long 2186491904 - .long 1070230972 - .long 1838687089 - .long 1017927292 - .long 1008330752 - .long 1070204668 - .long 2228321664 - .long 1025352196 - .long 2247065600 - .long 1070178552 - .long 1413900906 - .long 3170902532 - .long 2964070400 - .long 1070152622 - .long 3590454629 - .long 1025016844 - .long 465154048 - .long 1070126876 - .long 2079688550 - .long 3172268183 - .long 883615744 - .long 1070101310 - .long 989244452 - .long 3171900485 - .long 1993768960 - .long 1070075922 - .long 1124327841 - .long 3172964992 - .long 1794471936 - .long 1070050710 - .long 1140575046 - .long 1022673726 - .long 2797932544 - .long 1070025671 - .long 1894836933 - .long 3172544059 - .long 3433797632 - .long 1070000803 - .long 3221831166 - .long 3171921685 - .long 2338371584 - .long 1069976104 - .long 3732461053 - .long 3164513518 - .long 2644013056 - .long 1069951571 - .long 2519460462 - .long 3172548740 - .long 3383814144 - .long 1069927202 - .long 2290997657 - .long 1025499649 - .long 3781380096 - .long 1069902995 - .long 380479405 - .long 1025184136 - .long 3245785088 - .long 1069878948 - .long 1096398261 - .long 3169885192 - .long 1366712320 - .long 1069855059 - .long 2218343715 - .long 3170281628 - .long 2204717056 - .long 1069831325 - .long 2668334011 - .long 1025264524 - .long 1401772032 - .long 1069807745 - .long 4103993159 - .long 1022925721 - .long 3356721152 - .long 1069784316 - .long 3573790772 - .long 3172186527 - .long 4041148416 - .long 1069761037 - .long 4027691910 - .long 3171276990 - .long 3880151040 - .long 1069737906 - .long 4087118786 - .long 3172710734 - .long 3453364224 - .long 1069714921 - .long 99014299 - .long 3172003077 - .long 3491092480 - .long 1069692080 - .long 3801836701 - .long 3172989287 - .long 575580160 - .long 1069669382 - .long 1920406012 - .long 3170874125 - .long 22282240 - .long 1069646824 - .long 964193370 - .long 1019363159 - .long 2991429632 - .long 1069624404 - .long 3372589890 - .long 1023425053 - .long 2189645824 - .long 1069602122 - .long 2610503872 - .long 1023652442 - .long 3341467648 - .long 1069579975 - .long 1190292004 - .long 1022425665 - .long 3711293440 - .long 1069557962 - .long 1104795356 - .long 1023625829 - .long 1380401152 - .long 1069524644 - .long 1156998217 - .long 1025100499 - .long 765710336 - .long 1069481144 - .long 1736649113 - .long 1024999439 - .long 849412096 - .long 1069437902 - .long 2618178330 - .long 3170853629 - .long 1433104384 - .long 1069394915 - .long 43477267 - .long 3170378811 - .long 2548596736 - .long 1069352180 - .long 3967367063 - .long 1025246584 - .long 157577216 - .long 1069309695 - .long 100402533 - .long 3172825502 - .long 3326238720 - .long 1069267455 - .long 1176892909 - .long 1025464099 - .long 4155494400 - .long 1069225459 - .long 3713707617 - .long 3172630046 - .long 3545804800 - .long 1069183704 - .long 857007315 - .long 1024965777 - .long 2602520576 - .long 1069142187 - .long 2588758347 - .long 1022463131 - .long 2631196672 - .long 1069100905 - .long 2118424235 - .long 1022490989 - .long 838135808 - .long 1069059856 - .long 4117002727 - .long 1024874520 - .long 3210903552 - .long 1069019036 - .long 650070125 - .long 3172012966 - .long 3039211520 - .long 1068978444 - .long 438055812 - .long 1017743757 - .long 2385633280 - .long 1068938077 - .long 3011990369 - .long 3171312044 - .long 3491618816 - .long 1068897932 - .long 712813818 - .long 3172720400 - .long 183644160 - .long 1068858008 - .long 4287006742 - .long 1022379728 - .long 3639214080 - .long 1068818300 - .long 353762279 - .long 3172980009 - .long 3728416768 - .long 1068778808 - .long 1851367730 - .long 1025486574 - .long 3370094592 - .long 1068739529 - .long 4046594913 - .long 3172567047 - .long 1348407296 - .long 1068700461 - .long 143189675 - .long 1025397632 - .long 899403776 - .long 1068661601 - .long 3753687842 - .long 3170772772 - .long 1117708288 - .long 1068622947 - .long 1857340812 - .long 3170782678 - .long 1248276480 - .long 1068584497 - .long 1289858203 - .long 1025222289 - .long 683237376 - .long 1068546249 - .long 2356679608 - .long 3171629170 - .long 3253764096 - .long 1068508200 - .long 3267136556 - .long 1018554987 - .long 94478336 - .long 1068441756 - .long 1927868814 - .long 3169378180 - .long 3233144832 - .long 1068366445 - .long 2682188854 - .long 1023964004 - .long 2940297216 - .long 1068291522 - .long 275301289 - .long 1023944679 - .long 3677708288 - .long 1068216982 - .long 302658771 - .long 1024465567 - .long 1576968192 - .long 1068142822 - .long 3672035940 - .long 3172254610 - .long 1614069760 - .long 1068069037 - .long 480052905 - .long 3172692062 - .long 424435712 - .long 1067995624 - .long 2207869657 - .long 3170965436 - .long 3477782528 - .long 1067922578 - .long 2980661858 - .long 3164990018 - .long 3598401536 - .long 1067849897 - .long 1974393034 - .long 3171357083 - .long 2435235840 - .long 1067777577 - .long 1385289011 - .long 1024615823 - .long 1867333632 - .long 1067705614 - .long 3442236633 - .long 1025334384 - .long 3999301632 - .long 1067634004 - .long 3506472073 - .long 1025132546 - .long 2566971392 - .long 1067562745 - .long 1425757592 - .long 3172358463 - .long 112943104 - .long 1067491833 - .long 1693407156 - .long 3172426603 - .long 3079929856 - .long 1067392159 - .long 3999942455 - .long 1018549369 - .long 2443837440 - .long 1067251701 - .long 974534460 - .long 1023963412 - .long 359366656 - .long 1067111917 - .long 2204915018 - .long 1013514416 - .long 3564519424 - .long 1066972799 - .long 3977441659 - .long 3170879860 - .long 2011086848 - .long 1066834343 - .long 590145514 - .long 1025390011 - .long 3216982016 - .long 1066696541 - .long 3629120110 - .long 1024330313 - .long 2194128896 - .long 1066559388 - .long 2367098512 - .long 3172260338 - .long 2916220928 - .long 1066422877 - .long 2262431886 - .long 1021229446 - .long 2263941120 - .long 1066172214 - .long 3118507287 - .long 1021484970 - .long 3076292608 - .long 1065901726 - .long 1411737803 - .long 3172957147 - .long 1186136064 - .long 1065632488 - .long 3109349337 - .long 1025397383 - .long 3085303808 - .long 1065364487 - .long 584715031 - .long 3172596519 - .long 1821048832 - .long 1064842211 - .long 2182246895 - .long 3172536214 - .long 697368576 - .long 1064311094 - .long 3157561765 - .long 3172716357 - .long 894042112 - .long 1063260131 - .long 3237958154 - .long 3172587292 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1352628224 - .long 1066615827 - .long 521319256 - .long 1021308721 - .long 3248877870 - .long 1077250164 - .long 1691676429 - .long 3221787401 - .long 945132465 - .long 3223701783 - .long 3700831335 - .long 1073506818 - .long 2141010593 - .long 1075227551 - .long 3698831637 - .long 3220339442 - .long 4160749568 - .long 4294967295 - .long 0 - .long 4294959104 - .long 0 - .long 1071366144 - .long 3207479560 - .long 1062894188 - .type static_const_table,@object - .size static_const_table,2160 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/log10f_wmt.S b/external/sgx_libm/ia32/log10f_wmt.S deleted file mode 100644 index 083ec694..00000000 --- a/external/sgx_libm/ia32/log10f_wmt.S +++ /dev/null @@ -1,745 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log10f_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin log10f - .text - .align 16,0x90 - .globl log10f -log10f: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movl $16384, %ecx - movd %ecx, %xmm4 - movl $-32768, %eax - movd %eax, %xmm2 - xorpd %xmm3, %xmm3 - movl $16368, %edx - pinsrw $3, %edx, %xmm3 - xorpd %xmm5, %xmm5 -.L_2TAG_PACKET_0.0.3: - movd %xmm0, %edx - rcpss %xmm0, %xmm1 - movsd 2080(%ebx), %xmm7 - pshuflw $68, %xmm0, %xmm0 - paddd %xmm4, %xmm1 - subl $8388608, %edx - cmpl $2113929216, %edx - jae .L_2TAG_PACKET_1.0.3 - andps %xmm1, %xmm2 - cvtps2pd %xmm0, %xmm0 - cvtps2pd %xmm2, %xmm1 - movd %xmm2, %eax - andl $-8388608, %edx - subl $1056964608, %edx - cvtsi2sdl %edx, %xmm6 - mulsd %xmm1, %xmm0 - subl $1056964608, %edx - addl %edx, %eax - shrl $12, %eax - movsd (%ebx,%eax), %xmm4 - subsd %xmm3, %xmm0 - movsd 2088(%ebx), %xmm2 - movsd 2096(%ebx), %xmm1 - mulsd %xmm0, %xmm7 - addsd %xmm0, %xmm5 - mulsd %xmm0, %xmm0 - movsd 2104(%ebx), %xmm3 - mulsd %xmm2, %xmm6 - addsd %xmm7, %xmm1 - mulsd %xmm3, %xmm5 - addsd %xmm4, %xmm6 - mulsd %xmm1, %xmm0 - mulsd %xmm3, %xmm0 - addsd %xmm6, %xmm5 - addsd %xmm0, %xmm5 - cvtpd2ps %xmm5, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - addl $8388608, %edx - js .L_2TAG_PACKET_3.0.3 - cmpl $8388608, %edx - jb .L_2TAG_PACKET_4.0.3 - cmpl $2139095040, %edx - jae .L_2TAG_PACKET_5.0.3 - movl $528482304, %eax - movd %eax, %xmm6 - movsd 2064(%ebx), %xmm5 - mulss %xmm6, %xmm0 - jmp .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_5.0.3: - addss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - cmpl $-2147483648, %edx - je .L_2TAG_PACKET_6.0.3 - addl %edx, %edx - cmpl $-16777216, %edx - ja .L_2TAG_PACKET_5.0.3 - xorps %xmm0, %xmm0 - divss %xmm0, %xmm0 - movl $11, %edx -.L_2TAG_PACKET_7.0.3: - movss %xmm0, (%esp) - movss 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_4.0.3: - cmpl $0, %edx - je .L_2TAG_PACKET_6.0.3 - movl $1602224128, %eax - movd %eax, %xmm7 - mulss %xmm7, %xmm0 - movsd 2072(%ebx), %xmm5 - jmp .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_6.0.3: - movl $-1082130432, %eax - movd %eax, %xmm0 - xorps %xmm1, %xmm1 - divss %xmm1, %xmm0 - movl $10, %edx - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_2.0.3: - movss %xmm0, 24(%esp) - flds 24(%esp) -.L_2TAG_PACKET_8.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type log10f,@function - .size log10f,.-log10f - .data -# -- End log10f - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 1352628734 - .long 1070810131 - .long 2987063119 - .long 1070803029 - .long 2814064164 - .long 1070795955 - .long 4212141943 - .long 1070788908 - .long 1980466875 - .long 1070781889 - .long 3813543508 - .long 1070774896 - .long 236279882 - .long 1070767931 - .long 3258536649 - .long 1070760991 - .long 3425300546 - .long 1070754078 - .long 4176272103 - .long 1070747191 - .long 370881335 - .long 1070740331 - .long 4057946465 - .long 1070733495 - .long 1525858624 - .long 1070726686 - .long 547082415 - .long 1070719902 - .long 313247743 - .long 1070713143 - .long 24949840 - .long 1070706409 - .long 3186584478 - .long 1070699699 - .long 426349118 - .long 1070693015 - .long 3855853989 - .long 1070686354 - .long 4120324153 - .long 1070679718 - .long 463247870 - .long 1070673107 - .long 726256111 - .long 1070666519 - .long 4169135061 - .long 1070659954 - .long 1469709924 - .long 1070653414 - .long 493534586 - .long 1070646897 - .long 523975765 - .long 1070640403 - .long 852037507 - .long 1070633932 - .long 776253054 - .long 1070627484 - .long 3897545900 - .long 1070621058 - .long 939256246 - .long 1070614656 - .long 4106776832 - .long 1070608275 - .long 4137779223 - .long 1070601917 - .long 733771778 - .long 1070595068 - .long 1451145848 - .long 1070582440 - .long 534475932 - .long 1070569856 - .long 988918143 - .long 1070557315 - .long 1537935568 - .long 1070544817 - .long 918084032 - .long 1070532362 - .long 2173800955 - .long 1070519949 - .long 4067295355 - .long 1070507578 - .long 1078375409 - .long 1070495250 - .long 584148105 - .long 1070482963 - .long 1384016078 - .long 1070470717 - .long 2289448314 - .long 1070458512 - .long 2123818995 - .long 1070446348 - .long 4017216324 - .long 1070434224 - .long 2521384792 - .long 1070422141 - .long 789441093 - .long 1070410098 - .long 1985788785 - .long 1070398094 - .long 696035438 - .long 1070386130 - .long 106715969 - .long 1070374205 - .long 3415214590 - .long 1070362318 - .long 944721792 - .long 1070350471 - .long 208866570 - .long 1070338662 - .long 141776059 - .long 1070326891 - .long 3982843004 - .long 1070315157 - .long 2096724351 - .long 1070303462 - .long 2037982183 - .long 1070291804 - .long 2781151897 - .long 1070280183 - .long 3310550777 - .long 1070268599 - .long 2620153983 - .long 1070257052 - .long 4008439778 - .long 1070245541 - .long 2193367512 - .long 1070234067 - .long 492128552 - .long 1070222629 - .long 2231095287 - .long 1070211226 - .long 2155771957 - .long 1070199859 - .long 3610551033 - .long 1070188527 - .long 1358732975 - .long 1070177231 - .long 3057253384 - .long 1070165969 - .long 3486771566 - .long 1070154742 - .long 1731433722 - .long 1070143550 - .long 1178768569 - .long 1070132392 - .long 929649969 - .long 1070121268 - .long 93163010 - .long 1070110178 - .long 2081471614 - .long 1070099121 - .long 1724818481 - .long 1070088098 - .long 2451297579 - .long 1070077108 - .long 3401857016 - .long 1070066151 - .long 3725172527 - .long 1070055227 - .long 2577555067 - .long 1070044336 - .long 3417827070 - .long 1070033477 - .long 1122330889 - .long 1070022651 - .long 3459676923 - .long 1070011856 - .long 1025885499 - .long 1070001094 - .long 1604039477 - .long 1069990363 - .long 99428678 - .long 1069979664 - .long 14303095 - .long 1069968996 - .long 562888951 - .long 1069958359 - .long 966275143 - .long 1069947753 - .long 452333559 - .long 1069937178 - .long 2550607841 - .long 1069926633 - .long 2207334103 - .long 1069916119 - .long 2965233831 - .long 1069905635 - .long 4078536805 - .long 1069895181 - .long 512906990 - .long 1069884758 - .long 125238661 - .long 1069874364 - .long 2188747907 - .long 1069863999 - .long 1687868933 - .long 1069853664 - .long 2203085958 - .long 1069843358 - .long 3025962321 - .long 1069833081 - .long 3454039745 - .long 1069822833 - .long 2790771261 - .long 1069812614 - .long 345455060 - .long 1069802424 - .long 4023103876 - .long 1069792261 - .long 259609597 - .long 1069782128 - .long 1266320102 - .long 1069772022 - .long 2080303760 - .long 1069761944 - .long 2039124234 - .long 1069751894 - .long 485812347 - .long 1069741872 - .long 1063773386 - .long 1069731877 - .long 3126793337 - .long 1069721909 - .long 1738980508 - .long 1069711969 - .long 559609852 - .long 1069702056 - .long 3253131575 - .long 1069692169 - .long 604213228 - .long 1069682310 - .long 582455508 - .long 1069672477 - .long 2572533957 - .long 1069662670 - .long 1669112468 - .long 1069652890 - .long 1561692097 - .long 1069643136 - .long 1649656812 - .long 1069633408 - .long 1337189125 - .long 1069623706 - .long 33219107 - .long 1069614030 - .long 1446341380 - .long 1069604379 - .long 699863590 - .long 1069594754 - .long 1511626603 - .long 1069585154 - .long 3309054272 - .long 1069575579 - .long 1229105731 - .long 1069566030 - .long 3298097489 - .long 1069556505 - .long 733771778 - .long 1069546492 - .long 941119219 - .long 1069527542 - .long 1822213925 - .long 1069508641 - .long 2284546201 - .long 1069489789 - .long 1244064507 - .long 1069470986 - .long 1920055672 - .long 1069452231 - .long 3245124337 - .long 1069433524 - .long 4160075380 - .long 1069414865 - .long 3613830132 - .long 1069396254 - .long 563343667 - .long 1069377691 - .long 2563457724 - .long 1069359174 - .long 4291983602 - .long 1069340704 - .long 434524432 - .long 1069322282 - .long 2864265762 - .long 1069303905 - .long 1987192266 - .long 1069285575 - .long 1101749477 - .long 1069267291 - .long 3513866209 - .long 1069249052 - .long 3946945232 - .long 1069230859 - .long 1426691339 - .long 1069212712 - .long 3576005763 - .long 1069194609 - .long 845110406 - .long 1069176552 - .long 871215109 - .long 1069158539 - .long 2708643652 - .long 1069140570 - .long 1123731696 - .long 1069122646 - .long 3774627455 - .long 1069104765 - .long 1146452958 - .long 1069086929 - .long 910975575 - .long 1069069136 - .long 2156738207 - .long 1069051386 - .long 3978928660 - .long 1069033679 - .long 1184347907 - .long 1069016016 - .long 1471215619 - .long 1068998395 - .long 3954270793 - .long 1068980816 - .long 3459676923 - .long 1068963280 - .long 3409862493 - .long 1068945786 - .long 2938558446 - .long 1068928334 - .long 1185705548 - .long 1068910924 - .long 1592362480 - .long 1068893555 - .long 3310712728 - .long 1068876227 - .long 1204006778 - .long 1068858941 - .long 3026374165 - .long 1068841695 - .long 3652963247 - .long 1068824490 - .long 2259754590 - .long 1068807326 - .long 2323505846 - .long 1068790202 - .long 3031762664 - .long 1068773118 - .long 3577772136 - .long 1068756074 - .long 3160429577 - .long 1068739070 - .long 984225922 - .long 1068722106 - .long 554163028 - .long 1068705181 - .long 1085767694 - .long 1068688295 - .long 1800008162 - .long 1068671448 - .long 1923243906 - .long 1068654640 - .long 687176001 - .long 1068637871 - .long 1623765358 - .long 1068621140 - .long 3975249632 - .long 1068604447 - .long 2694095274 - .long 1068587793 - .long 1327852021 - .long 1068571177 - .long 3429171449 - .long 1068554598 - .long 3965826047 - .long 1068538057 - .long 2205565303 - .long 1068521554 - .long 1716070423 - .long 1068505088 - .long 3549949915 - .long 1068478374 - .long 3329575661 - .long 1068445590 - .long 1345699131 - .long 1068412880 - .long 477545290 - .long 1068380243 - .long 3613830132 - .long 1068347678 - .long 767774141 - .long 1068315187 - .long 3436756955 - .long 1068282767 - .long 1652561627 - .long 1068250420 - .long 2635998437 - .long 1068218144 - .long 732052851 - .long 1068185940 - .long 3179609247 - .long 1068153806 - .long 46600657 - .long 1068121744 - .long 2884636118 - .long 1068089751 - .long 1779250255 - .long 1068057829 - .long 4004532339 - .long 1068025976 - .long 3958279445 - .long 1067994193 - .long 341790679 - .long 1067962480 - .long 454760347 - .long 1067930835 - .long 3015335440 - .long 1067899258 - .long 2455010382 - .long 1067867750 - .long 1803457173 - .long 1067836310 - .long 4098519806 - .long 1067804937 - .long 3796209455 - .long 1067773632 - .long 3950504195 - .long 1067742394 - .long 3328378381 - .long 1067711223 - .long 704701956 - .long 1067680119 - .long 3452107772 - .long 1067649080 - .long 1771121268 - .long 1067618108 - .long 3049832979 - .long 1067587201 - .long 1799062323 - .long 1067556360 - .long 1127129613 - .long 1067525584 - .long 4149857684 - .long 1067494872 - .long 1105606892 - .long 1067464226 - .long 3134934760 - .long 1067416919 - .long 166917834 - .long 1067355883 - .long 3892547049 - .long 1067294973 - .long 3436756955 - .long 1067234191 - .long 823651223 - .long 1067173536 - .long 2386449519 - .long 1067113006 - .long 1587501031 - .long 1067052602 - .long 493004867 - .long 1066992323 - .long 1182960573 - .long 1066932168 - .long 1456087142 - .long 1066872137 - .long 3419645072 - .long 1066812229 - .long 604423097 - .long 1066752445 - .long 3734431729 - .long 1066692782 - .long 2072088478 - .long 1066633242 - .long 2072815517 - .long 1066573823 - .long 1615129006 - .long 1066514525 - .long 2885435162 - .long 1066455347 - .long 3281014557 - .long 1066390787 - .long 184567846 - .long 1066272911 - .long 930630719 - .long 1066155272 - .long 1403389293 - .long 1066037870 - .long 1806815988 - .long 1065920704 - .long 2369503088 - .long 1065803773 - .long 3344465584 - .long 1065687076 - .long 713978687 - .long 1065570613 - .long 3369253777 - .long 1065454381 - .long 1795984717 - .long 1065323547 - .long 182837330 - .long 1065092008 - .long 2643543972 - .long 1064860927 - .long 1379209260 - .long 1064630304 - .long 1522032624 - .long 1064400136 - .long 3615182786 - .long 1064036203 - .long 2033862474 - .long 1063577678 - .long 494771387 - .long 1062984042 - .long 1170198564 - .long 1061933680 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 4277811695 - .long 1078341186 - .long 4277811695 - .long 3225824834 - .long 1431655765 - .long 1070945621 - .long 1352628734 - .long 1046692883 - .long 1107282704 - .long 3219128321 - .long 354870542 - .long 1071369083 - .type static_const_table,@object - .size static_const_table,2112 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/log10l.S b/external/sgx_libm/ia32/log10l.S deleted file mode 100644 index 806e9dc4..00000000 --- a/external/sgx_libm/ia32/log10l.S +++ /dev/null @@ -1,921 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log10l.c" - .text -..TXTST0: -# -- Begin log10l - .text - .align 16,0x90 - .globl log10l -log10l: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $36, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzbl 17(%ebp), %edi - andl $128, %edi - shrl $7, %edi - movzwl 16(%ebp), %esi - movl %esi, %ebx - movl %edi, %edx - andl $32767, %ebx - shll $15, %edx - movl 12(%ebp), %eax - orl %ebx, %edx - movl %eax, %ecx - shll $16, %edx - shrl $16, %ecx - orl %ecx, %edx - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - cmpl $2147450880, %edx - jae ..B1.30 -..B1.4: - addl $-1073676224, %edx - cmpl $32863, %edx - ja ..B1.13 -..B1.5: - cmpl $16383, %ebx - je ..B1.40 -..B1.6: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.39 -..B1.7: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.8: - fldcw 12(%esp) -..B1.9: - movl $1, %eax -..B1.10: - fldt 8(%ebp) - testl %eax, %eax - fldl _TWO_32H@GOTOFF(%ecx) - fldt 84+_P@GOTOFF(%ecx) - fldt 60+_P@GOTOFF(%ecx) - fldt 36+_P@GOTOFF(%ecx) - fxch %st(4) - faddl 8+_ones@GOTOFF(%ecx) - fld %st(0) - fmul %st(1), %st - fmul %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fld %st(1) - fxch %st(2) - fmul %st, %st(3) - fxch %st(2) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(1) - fsub %st(3), %st - fxch %st(2) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 12+_P@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 72+_P@GOTOFF(%ecx) - fmul %st(5), %st - fldt 48+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(5), %st - fldt 24+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(5) - fldt _P@GOTOFF(%ecx) - faddp %st, %st(5) - fxch %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fldt 96+_P@GOTOFF(%ecx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.12 -..B1.11: - fldcw 14(%esp) -..B1.12: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.13: - cmpl $16383, %ebx - jl ..B1.19 -..B1.14: - cmpl $16471, %ebx - jge ..B1.19 -..B1.15: - movl %eax, (%esp) - lea -16383(%ebx), %edi - movl $1431655766, %eax - imull %edi - sarl $31, %edi - subl %edi, %edx - lea (%edx,%edx,2), %edx - movzwl 8+_exact_values@GOTOFF(%ecx,%edx,8), %eax - andl $32767, %eax - cmpl %eax, %ebx - movl (%esp), %eax - jne ..B1.19 -..B1.16: - cmpl 4+_exact_values@GOTOFF(%ecx,%edx,8), %eax - jne ..B1.19 -..B1.17: - movl 8(%ebp), %eax - cmpl _exact_values@GOTOFF(%ecx,%edx,8), %eax - jne ..B1.19 -..B1.18: - fldt 12+_exact_values@GOTOFF(%ecx,%edx,8) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.19: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.46 -..B1.20: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.21: - fldcw 12(%esp) -..B1.22: - movzwl 16(%ebp), %esi - movl %esi, %ebx - movl $1, %edx - andl $32767, %ebx -..B1.23: - testl %ebx, %ebx - jne ..B1.26 -..B1.24: - fldt 8(%ebp) - fmull _TWO_75@GOTOFF(%ecx) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _zeros@GOTOFF(%ecx) - fxch %st(1) - fucomp %st(1) - fnstsw %ax - sahf - jp ..B1.25 - je ..B1.43 -..B1.25: - fstp %st(0) - movzwl 16(%ebp), %esi - movl %esi, %ebx - movl $-16458, %eax - andl $32767, %ebx - jmp ..B1.27 -..B1.26: - movl $-16383, %eax -..B1.27: - fldl _TWO_32H@GOTOFF(%ecx) - andl $-32768, %esi - fldt 84+_P@GOTOFF(%ecx) - orl $-49153, %esi - fldt 60+_P@GOTOFF(%ecx) - addl %eax, %ebx - movw %si, 16(%ebp) - fldt 8(%ebp) - fld %st(0) - movl 12(%ebp), %eax - fadd %st(4), %st - shrl $23, %eax - fsubp %st, %st(4) - movzbl %al, %eax - fsub %st(3), %st - flds __libm_rcp_table_256@GOTOFF(%ecx,%eax,4) - fmul %st, %st(4) - fmulp %st, %st(1) - fxch %st(3) - faddl 8+_ones@GOTOFF(%ecx) - fld %st(0) - movl %ebx, 16(%esp) - fadd %st(4), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(4) - shll $4, %eax - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - testl %edx, %edx - fxch %st(2) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 36+_P@GOTOFF(%ecx) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fldt 12+_P@GOTOFF(%ecx) - faddp %st, %st(4) - fmul %st, %st(3) - fldt 72+_P@GOTOFF(%ecx) - fmul %st(1), %st - fldt 48+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt _P@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 96+_P@GOTOFF(%ecx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fmulp %st, %st(2) - fildl 16(%esp) - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - fmul %st(1), %st - fldt .L_2il0floatpacket.1@GOTOFF(%ecx) - fmulp %st, %st(2) - faddl 8+__libm_log10l_table_256@GOTOFF(%ecx,%eax) - faddp %st, %st(2) - faddl __libm_log10l_table_256@GOTOFF(%eax,%ecx) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.29 -..B1.28: - fldcw 14(%esp) -..B1.29: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.30: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.55 -..B1.31: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.32: - fldcw 12(%esp) -..B1.33: - movzbl 17(%ebp), %edi - movl $1, %edx - andl $128, %edi - shrl $7, %edi -..B1.34: - testl %edi, %edi - jne ..B1.47 -..B1.35: - fldt 8(%ebp) - fmull _ones@GOTOFF(%ecx) - fstpt (%esp) -..B1.36: - testl %edx, %edx - je ..B1.38 -..B1.37: - fldcw 14(%esp) -..B1.38: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.39: - xorl %eax, %eax - jmp ..B1.10 -..B1.40: - cmpl $-2147483648, %eax - jne ..B1.6 -..B1.41: - cmpl $0, 8(%ebp) - jne ..B1.6 -..B1.42: - fldl _zeros@GOTOFF(%ecx) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.43: - fldl 8+_ones@GOTOFF(%ecx) - testl %edx, %edx - fdivp %st, %st(1) - fstpl (%esp) - je ..B1.45 -..B1.44: - fldcw 14(%esp) -..B1.45: - fldl (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.46: - xorl %edx, %edx - jmp ..B1.23 -..B1.47: - movzwl 16(%ebp), %eax - andl $32767, %eax - cmpl $32767, %eax - jne ..B1.50 -..B1.48: - cmpl $-2147483648, 12(%ebp) - jne ..B1.35 -..B1.49: - cmpl $0, 8(%ebp) - jne ..B1.35 - jmp ..B1.54 -..B1.50: - testl %eax, %eax - jne ..B1.54 -..B1.51: - cmpl $0, 12(%ebp) - jne ..B1.54 -..B1.52: - cmpl $0, 8(%ebp) - jne ..B1.54 -..B1.53: - fldl 8+_ones@GOTOFF(%ecx) - fdivl _zeros@GOTOFF(%ecx) - fstpt (%esp) - jmp ..B1.36 -..B1.54: - fldl _infs@GOTOFF(%ecx) - fmull _zeros@GOTOFF(%ecx) - fstpt (%esp) - jmp ..B1.36 -..B1.55: - xorl %edx, %edx - jmp ..B1.34 - .align 16,0x90 - .type log10l,@function - .size log10l,.-log10l - .data -# -- End log10l - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0xc8,0xd4,0x0e,0xee,0x0c,0x01,0x86,0xd8,0xbf,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x85,0x9a,0x20,0x9a,0xfd,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_P: - .word 23339 - .word 38197 - .word 10353 - .word 43319 - .word 16357 - .word 0 - .word 29077 - .word 14120 - .word 55465 - .word 56923 - .word 49148 - .word 0 - .word 63176 - .word 31258 - .word 15131 - .word 37949 - .word 16380 - .word 0 - .word 29577 - .word 14120 - .word 55465 - .word 56923 - .word 49147 - .word 0 - .word 61319 - .word 34328 - .word 5050 - .word 45539 - .word 16379 - .word 0 - .word 52415 - .word 26390 - .word 15131 - .word 37949 - .word 49147 - .word 0 - .word 16765 - .word 7621 - .word 20590 - .word 65056 - .word 16378 - .word 0 - .word 14162 - .word 11829 - .word 26041 - .word 56924 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 55296 - .word 56923 - .word 16381 - .word 0 - .type _P,@object - .size _P,108 - .align 2 -_exact_values: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51200 - .word 16389 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64000 - .word 16392 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40000 - .word 16396 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50000 - .word 16399 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 0 - .word 62500 - .word 16402 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39062 - .word 16406 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57344 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 8192 - .word 48828 - .word 16409 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 10240 - .word 61035 - .word 16412 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 63744 - .word 38146 - .word 16416 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 46912 - .word 47683 - .word 16419 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45056 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 42256 - .word 59604 - .word 16422 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 59178 - .word 37252 - .word 16426 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53248 - .word 16386 - .word 0 - .word 0 - .word 32768 - .word 8436 - .word 46566 - .word 16429 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57344 - .word 16386 - .word 0 - .word 0 - .word 40960 - .word 43313 - .word 58207 - .word 16432 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61440 - .word 16386 - .word 0 - .word 0 - .word 1024 - .word 51647 - .word 36379 - .word 16436 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16387 - .word 0 - .word 0 - .word 50432 - .word 48174 - .word 45474 - .word 16439 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34816 - .word 16387 - .word 0 - .word 0 - .word 30272 - .word 27450 - .word 56843 - .word 16442 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 35304 - .word 8964 - .word 35527 - .word 16446 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38912 - .word 16387 - .word 0 - .word 0 - .word 44130 - .word 60357 - .word 44408 - .word 16449 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16387 - .word 0 - .word 32768 - .word 6010 - .word 9911 - .word 55511 - .word 16452 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 16387 - .word 0 - .word 36864 - .word 28332 - .word 30770 - .word 34694 - .word 16456 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45056 - .word 16387 - .word 0 - .word 46080 - .word 2647 - .word 5695 - .word 43368 - .word 16459 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47104 - .word 16387 - .word 0 - .word 41216 - .word 52461 - .word 7118 - .word 54210 - .word 16462 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16387 - .word 0 - .word 33952 - .word 16404 - .word 20833 - .word 33881 - .word 16466 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51200 - .word 16387 - .word 0 - .word 42440 - .word 36889 - .word 42425 - .word 42351 - .word 16469 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53248 - .word 16387 - .word 0 - .word 3898 - .word 62496 - .word 36647 - .word 52939 - .word 16472 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55296 - .word 16387 - .word 0 - .type _exact_values,@object - .size _exact_values,720 - .data - .hidden __libm_rcp_table_256 - .hidden __libm_log10l_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/log10l_table.S b/external/sgx_libm/ia32/log10l_table.S deleted file mode 100644 index 61b661e6..00000000 --- a/external/sgx_libm/ia32/log10l_table.S +++ /dev/null @@ -1,560 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log10l_table.c" - .section .rodata, "a" - .align 16 - .align 16 - .hidden __libm_log10l_table_256 - .globl __libm_log10l_table_256 -__libm_log10l_table_256: - .long 0x45bfc000,0x3f4bd270 - .long 0xeb5a6902,0x3cc024b0 - .long 0x793a4000,0x3f64e84e - .long 0xbdc59429,0x3ccd29dc - .long 0x5ab86000,0x3f717508 - .long 0xf6df9894,0xbc6f70c9 - .long 0x9d914000,0x3f787cff - .long 0xeb029384,0x3cde94f0 - .long 0x72b8c000,0x3f7ea9d3 - .long 0x75a2920a,0xbd001bfa - .long 0x95daa000,0x3f82df9d - .long 0x77634a76,0xbcf3c705 - .long 0x72d64000,0x3f866df1 - .long 0x93609ef4,0xbcf1a833 - .long 0xef5ec000,0x3f898d79 - .long 0x7a519e99,0x3d16f7e1 - .long 0xf3f94000,0x3f8d22ad - .long 0xa10c1504,0x3d079c92 - .long 0x1d30c000,0x3f902423 - .long 0x2dcf9263,0x3cecc021 - .long 0x98898000,0x3f91f23a - .long 0x21ad4280,0xbce5b1e0 - .long 0x7b818000,0x3f93881a - .long 0x9c5111b1,0x3d0f3cbd - .long 0x1e75a000,0x3f951f6e - .long 0xaf539251,0xbcdcad0e - .long 0xe7adc000,0x3f96f2bc - .long 0x7385f0a6,0x3cf6d084 - .long 0x2cdf4000,0x3f988d36 - .long 0x41385083,0xbd04c3af - .long 0xaf014000,0x3f9a292b - .long 0x3724b270,0xbd2b3f0c - .long 0x3117c000,0x3f9bc6a0 - .long 0x667331b5,0x3d25cb86 - .long 0x7de3c000,0x3f9d6596 - .long 0x31612f8e,0xbd14f74b - .long 0x67fc4000,0x3f9f0611 - .long 0x143b6bad,0xbd0c30f3 - .long 0xe4f78000,0x3fa05409 - .long 0x5b985713,0x3ce9bb8e - .long 0x432ea000,0x3fa125d0 - .long 0x68a0dc47,0x3cf06e09 - .long 0x440d2000,0x3fa1f85d - .long 0x507c1dd7,0x3d133627 - .long 0x57496000,0x3fa2ad75 - .long 0x7f319445,0x3ce7c850 - .long 0x2a00e000,0x3fa38177 - .long 0x9d2bb1a5,0x3d080fdc - .long 0xe165a000,0x3fa45643 - .long 0xf742c845,0x3d0c2a9f - .long 0x03446000,0x3fa52bdd - .long 0x5036c404,0x3d25b862 - .long 0x6b7ec000,0x3fa5e396 - .long 0x23196824,0xbd36b572 - .long 0x47c5c000,0x3fa6baaf - .long 0x6d3e4a28,0xbd1b7614 - .long 0xe8c4c000,0x3fa773b3 - .long 0xf794b354,0x3d39e3f5 - .long 0xebee8000,0x3fa84c51 - .long 0x2cb6638b,0x3d1a2aaa - .long 0x786fc000,0x3fa906a6 - .long 0xdfffb059,0x3cecab9f - .long 0xabf00000,0x3fa9c197 - .long 0x3d6e4566,0x3d1badcf - .long 0x71218000,0x3faa9c78 - .long 0xcb03a47d,0x3d21f757 - .long 0x9c8d4000,0x3fab58c0 - .long 0x3b0fe4fe,0x3d31be11 - .long 0xbcdd4000,0x3fac15a8 - .long 0xb6d13ff4,0x3d3dbf2d - .long 0xe2c28000,0x3facd331 - .long 0x77fafd44,0x3d267bed - .long 0xd766c000,0x3fadb11e - .long 0x23c3e44c,0xbd240bcd - .long 0x9346c000,0x3fae7008 - .long 0xd4c5edca,0xbd2619d1 - .long 0xc6754000,0x3faf2f96 - .long 0xb182cded,0x3d15dbd8 - .long 0x8d450000,0x3fafefca - .long 0xcc1beb8a,0x3d2fd5cf - .long 0x83764000,0x3fb05852 - .long 0x779b9fcf,0x3cf77c3e - .long 0xaac7c000,0x3fb0b913 - .long 0xbc7f44a6,0x3d33a6ff - .long 0x4f258000,0x3fb11a29 - .long 0xb8d25b3a,0xbd360a72 - .long 0xa2698000,0x3fb16b51 - .long 0x7904e2d7,0xbd376f39 - .long 0xadacc000,0x3fb1cd03 - .long 0x084a2298,0x3d217bee - .long 0xdd776000,0x3fb22f0b - .long 0xa204f9bf,0xbd3a0ad1 - .long 0xca38e000,0x3fb2916a - .long 0xffeb8381,0xbd2c3074 - .long 0x0df76000,0x3fb2f421 - .long 0x0d443b33,0x3d18f3ef - .long 0xc3c48000,0x3fb346a6 - .long 0x15025ea7,0x3d306599 - .long 0xbc606000,0x3fb3a9fe - .long 0xa7db519f,0xbd27eca8 - .long 0x10a3c000,0x3fb3fd0c - .long 0xb6f7db46,0xbd35abc5 - .long 0xd3540000,0x3fb46107 - .long 0x813a4964,0x3d25039a - .long 0xd1696000,0x3fb4c55d - .long 0x64286476,0x3d1ff9d8 - .long 0x330c0000,0x3fb51940 - .long 0x2c505825,0x3ca5ed92 - .long 0x0ee70000,0x3fb56d62 - .long 0x06e88a06,0x3d315e58 - .long 0xcf260000,0x3fb5d2ab - .long 0xd90fb16b,0x3d378d89 - .long 0xa5dec000,0x3fb6275a - .long 0x405920cd,0xbcdfa0db - .long 0xaf26c000,0x3fb68d4e - .long 0x1d3da9e2,0x3d37ee53 - .long 0x5c54c000,0x3fb6e28c - .long 0x9d9b5afe,0xbd3d72f7 - .long 0x9665c000,0x3fb7380b - .long 0xb00e89cf,0xbd20707b - .long 0xc2790000,0x3fb78dcc - .long 0x9a7343d9,0xbd37a4ff - .long 0x2cf28000,0x3fb7f50c - .long 0xfacefdb0,0xbd45431c - .long 0xd5eb0000,0x3fb84b5f - .long 0x2b4f09ce,0xbd302851 - .long 0xbab2c000,0x3fb8a1f6 - .long 0x11e41a3e,0xbd2bb389 - .long 0x44558000,0x3fb8f8d1 - .long 0xbf96339c,0xbd1083fd - .long 0xdcd64000,0x3fb94fef - .long 0xe07d5241,0xbd4136f4 - .long 0xef314000,0x3fb9a752 - .long 0xa5e3191a,0x3d40a49e - .long 0xe7614000,0x3fb9fefa - .long 0xa1f54e0a,0xbd40902f - .long 0x325f4000,0x3fba56e8 - .long 0xec5e03cc,0x3d3c86ee - .long 0x3e298000,0x3fbaaf1b - .long 0xcb09696b,0xbd1130fe - .long 0x79c34000,0x3fbb0794 - .long 0x628b8546,0x3d495642 - .long 0x553b0000,0x3fbb6054 - .long 0xa20d3394,0x3d32f77b - .long 0x41ab8000,0x3fbbb95b - .long 0x61433066,0xbd418d39 - .long 0xb1400000,0x3fbc12a9 - .long 0xd5882f66,0xbd3f86c6 - .long 0x17380000,0x3fbc6c40 - .long 0x219900ae,0x3d45f518 - .long 0xba424000,0x3fbcb41f - .long 0x6665a718,0x3d443661 - .long 0xce734000,0x3fbd0e38 - .long 0xd0afc15d,0xbd1b04a7 - .long 0x21940000,0x3fbd689b - .long 0x80039681,0xbd2d9a08 - .long 0x2b1d0000,0x3fbdc347 - .long 0xd102c576,0x3d442ff9 - .long 0x300d8000,0x3fbe0c06 - .long 0xe391d6b6,0xbd46ba4d - .long 0x190e4000,0x3fbe6738 - .long 0x23d01c6b,0xbd1ad0ad - .long 0x0d208000,0x3fbec2b5 - .long 0xb6656ff4,0x3d2b355d - .long 0x2b938000,0x3fbf0c1c - .long 0x4980111b,0xbd37d822 - .long 0x6c9cc000,0x3fbf6821 - .long 0xd0891bcc,0x3d1c9a3b - .long 0x38184000,0x3fbfb1f6 - .long 0x16ca77f0,0x3d36f3d3 - .long 0xaf4ce000,0x3fc00742 - .long 0xee8b5696,0x3d27e0ee - .long 0x90650000,0x3fc02c64 - .long 0xe445f2fd,0x3d42d27a - .long 0xe63e2000,0x3fc05af1 - .long 0xa16f7336,0xbd4c4b92 - .long 0xea724000,0x3fc0804b - .long 0xb736f965,0xbd255d7c - .long 0xd6712000,0x3fc0af1f - .long 0x009609f5,0xbd35b214 - .long 0xa8806000,0x3fc0d4b2 - .long 0xc4dfdce2,0xbd2800b0 - .long 0xf136a000,0x3fc0fa5e - .long 0x2043a891,0x3ceb0a92 - .long 0x4fb3e000,0x3fc1299a - .long 0x26f70b35,0x3d182c63 - .long 0x6253c000,0x3fc14f80 - .long 0x44ac2d9f,0x3d1f65c1 - .long 0x5d158000,0x3fc17580 - .long 0x33b79054,0x3d2f04d6 - .long 0x637cc000,0x3fc19b9a - .long 0xe16cee25,0xbd4d6b79 - .long 0xc26ee000,0x3fc1cb5f - .long 0x6b51c369,0xbd0e934a - .long 0xe65f2000,0x3fc1f1b4 - .long 0x70fcf287,0x3d264160 - .long 0x8b5dc000,0x3fc21824 - .long 0xa3811df5,0x3d1f2866 - .long 0xd62ae000,0x3fc23eae - .long 0x75f6e51d,0xbd1c4ef6 - .long 0xebd34000,0x3fc26553 - .long 0xcd48326e,0xbd308652 - .long 0xf1b12000,0x3fc28c13 - .long 0xdfe3a7af,0xbd2c0024 - .long 0x14382000,0x3fc2bcaa - .long 0x21480e44,0xbd38f4c6 - .long 0x40b78000,0x3fc2e3a7 - .long 0x60689912,0x3cbd2885 - .long 0xd8f34000,0x3fc30abf - .long 0x508d5aa5,0xbd3893a6 - .long 0x03984000,0x3fc331f4 - .long 0xe9a3a8db,0x3d409691 - .long 0xe7a60000,0x3fc35943 - .long 0x43d5764a,0x3d2a3e8e - .long 0xac6e8000,0x3fc380af - .long 0x4d90e64e,0xbd1fc4d9 - .long 0x7997c000,0x3fc3a837 - .long 0xab2a4593,0xbd286816 - .long 0x771ca000,0x3fc3cfdb - .long 0x16e57a0f,0xbd2493c7 - .long 0x0d39a000,0x3fc3eda9 - .long 0x2ae78433,0x3d277ad1 - .long 0xc0950000,0x3fc4157e - .long 0xa37f5324,0x3d27333a - .long 0x13fb2000,0x3fc43d71 - .long 0xb82461da,0xbd4b3f09 - .long 0x30ad2000,0x3fc46580 - .long 0x72bdc442,0xbd198b79 - .long 0x40464000,0x3fc48dac - .long 0xc1788616,0xbd2c28bc - .long 0x6cbbc000,0x3fc4b5f5 - .long 0xef1ba41e,0xbd2e5a23 - .long 0xe05e6000,0x3fc4de5b - .long 0x8b90e0a0,0x3d4582b8 - .long 0x07770000,0x3fc4fcbc - .long 0x794dd932,0xbd13d6f8 - .long 0x1e926000,0x3fc52556 - .long 0x9b81384c,0xbd322350 - .long 0xf3198000,0x3fc54e0d - .long 0x2cd70aca,0x3d30ca92 - .long 0x7112c000,0x3fc56cab - .long 0x2a6e4407,0xbd10ed4c - .long 0xba734000,0x3fc59597 - .long 0x187e8930,0x3d4b1553 - .long 0x3a508000,0x3fc5bea2 - .long 0x1e386e4d,0xbd402641 - .long 0x08de4000,0x3fc5dd7e - .long 0x0b3f247b,0xbd2f4535 - .long 0xd3f90000,0x3fc606bd - .long 0x7c6ff8cd,0x3d51aaa0 - .long 0x518a4000,0x3fc6301c - .long 0x4d6761d0,0x3d401ece - .long 0x70618000,0x3fc64f37 - .long 0xa791b8a6,0x3d322b46 - .long 0x14c20000,0x3fc678cc - .long 0x7917b19f,0xbd4d287f - .long 0x05ed4000,0x3fc69810 - .long 0xcb5870e8,0xbd46b8cb - .long 0x5f9bc000,0x3fc6c1db - .long 0x986fe812,0xbd3994b8 - .long 0x8ecd0000,0x3fc6e148 - .long 0x4fa56719,0x3d54407b - .long 0x2e7e4000,0x3fc70b4b - .long 0xc215a307,0x3d0b8ea3 - .long 0x09144000,0x3fc72ae2 - .long 0x8e443b8a,0x3d55fc4a - .long 0x81bd8000,0x3fc7551c - .long 0xaffc42e9,0x3d3b9ef2 - .long 0x76cc4000,0x3fc774dd - .long 0x8d3f5094,0x3d1ded36 - .long 0x5db00000,0x3fc79f50 - .long 0xdd7a0df9,0x3d3d105d - .long 0xde098000,0x3fc7bf3b - .long 0xf47b93c9,0x3d4f301f - .long 0xcac44000,0x3fc7e9e7 - .long 0x64ca2675,0xbd300eff - .long 0x49030000,0x3fc809fe - .long 0xa2382d7a,0xbd57f954 - .long 0x57998000,0x3fc82a27 - .long 0xa5427ebe,0xbd51a131 - .long 0xc6260000,0x3fc85525 - .long 0x18660d2c,0xbd4f67be - .long 0x79834000,0x3fc8757a - .long 0xe73d6696,0xbd53bc75 - .long 0x058d8000,0x3fc895e2 - .long 0x37dbd0a7,0x3d3c0532 - .long 0x37698000,0x3fc8c134 - .long 0x6534d35a,0xbd55670a - .long 0x12ef0000,0x3fc8e1c8 - .long 0x21fe7581,0x3d595f21 - .long 0x11218000,0x3fc9026f - .long 0xaefa5f2f,0x3d47e805 - .long 0x48888000,0x3fc92329 - .long 0xfa5a2c46,0x3d301501 - .long 0x4b834000,0x3fc94eea - .long 0x142e461b,0xbd361a29 - .long 0xb63a0000,0x3fc96fd1 - .long 0xe74e02a0,0xbd1fb7d8 - .long 0xa6620000,0x3fc990cc - .long 0x8c78b1e9,0x3d54d5fa - .long 0x33334000,0x3fc9b1db - .long 0xf104deb4,0x3d3085fd - .long 0x740e4000,0x3fc9d2fd - .long 0x4be3a88f,0x3d530348 - .long 0xeedc8000,0x3fc9ff49 - .long 0xe2bda395,0x3d5aa98b - .long 0x84fc0000,0x3fca209a - .long 0xb83b532a,0xbd580433 - .long 0x1e440000,0x3fca41ff - .long 0xada9a5e4,0xbd3fa98d - .long 0xd2cec000,0x3fca6377 - .long 0xe131e3b9,0xbd564407 - .long 0xbae0c000,0x3fca8504 - .long 0x018eb699,0x3d49f5f5 - .long 0xeeec0000,0x3fcaa6a5 - .long 0x1db03170,0xbd401d1e - .long 0x878d8000,0x3fcac85b - .long 0x09bf0cc9,0xbd2e1c0b - .long 0x9d900000,0x3fcaea25 - .long 0x1d013253,0xbd27d321 - .long 0x49eb4000,0x3fcb0c04 - .long 0x85567deb,0x3d36d506 - .long 0xa5c50000,0x3fcb2df7 - .long 0xe6dd603b,0x3d14c9cc - .long 0xca710000,0x3fcb4fff - .long 0x81ec1ae1,0xbd4b2ea2 - .long 0xd1714000,0x3fcb721c - .long 0xf660b9da,0x3d47e295 - .long 0xd4780000,0x3fcb944e - .long 0xa337b6c0,0xbd558993 - .long 0xed658000,0x3fcbb695 - .long 0x5395b891,0xbd51c199 - .long 0x364ac000,0x3fcbd8f2 - .long 0xa0feae19,0x3d560784 - .long 0xc96a0000,0x3fcbfb63 - .long 0xd6eafbe6,0xbd36014a - .long 0xc134c000,0x3fcc1dea - .long 0x84f72786,0x3d44e96e - .long 0x384f4000,0x3fcc4087 - .long 0x3f7c716e,0x3d3f006e - .long 0x498f0000,0x3fcc6339 - .long 0x93e69cea,0x3d33c317 - .long 0x0ffc0000,0x3fcc8601 - .long 0x7e3ccfb7,0x3d2dae5f - .long 0x065c4000,0x3fcc9d3d - .long 0xa7bafd57,0x3d4b4180 - .long 0x375b8000,0x3fccc029 - .long 0xfa45fc85,0x3d503cf7 - .long 0x6697c000,0x3fcce32b - .long 0xcc5fc3d0,0xbd5a2df8 - .long 0xafd54000,0x3fcd0643 - .long 0xf7c24bc7,0xbd55fdc6 - .long 0x2f0e0000,0x3fcd2972 - .long 0xc812d894,0xbd45bacd - .long 0x00710000,0x3fcd4cb7 - .long 0x2cb52790,0xbd0bc64a - .long 0xab3f8000,0x3fcd6446 - .long 0x8139913c,0x3d392b7b - .long 0xef71c000,0x3fcd87b0 - .long 0x822c4d80,0x3d4b449e - .long 0xd1fe8000,0x3fcdab31 - .long 0x4f09d1d4,0x3d49a698 - .long 0x6fdc8000,0x3fcdcec9 - .long 0x4231d353,0x3d311dde - .long 0x88764000,0x3fcde690 - .long 0x8e8f9b14,0xbd350c11 - .long 0x4a25c000,0x3fce0a4e - .long 0x1868dfd1,0x3d0ffb66 - .long 0x15754000,0x3fce2e23 - .long 0x6ad712e4,0x3d4e32b0 - .long 0x22d18000,0x3fce4613 - .long 0x75f8b410,0xbd4b758b - .long 0x95c78000,0x3fce6a0e - .long 0x94c67dc7,0xbd2e13dc - .long 0x6243c000,0x3fce8e21 - .long 0xf23f1279,0x3d4d600d - .long 0xf26e0000,0x3fcea63a - .long 0x668806d4,0x3cef1bb1 - .long 0xed160000,0x3fceca74 - .long 0xfe665305,0xbd4f489c - .long 0x92ccc000,0x3fceeec6 - .long 0x1d627f70,0x3d4259f1 - .long 0x36b8c000,0x3fcf070a - .long 0x714687e0,0x3d49c0c3 - .long 0x93e34000,0x3fcf2b83 - .long 0x5715356c,0x3d345a59 - .long 0xef53c000,0x3fcf5014 - .long 0xb6f783a8,0xbd5ad2b5 - .long 0x3af18000,0x3fcf6883 - .long 0x4bcc6e04,0x3d58bfdb - .long 0xd9f3c000,0x3fcf8d3c - .long 0xf63ab05d,0x3d58276d - .long 0x1add8000,0x3fcfa5c6 - .long 0x9beccf8d,0x3d43e926 - .long 0x567e8000,0x3fcfcaa8 - .long 0x362fdd81,0x3d5d3cfe - .long 0xc8744000,0x3fcfe34c - .long 0xc008381c,0xbd113e5f - .long 0xfd74e000,0x3fd0042b - .long 0x617c00f4,0x3d551936 - .long 0xf6a18000,0x3fd016bd - .long 0x52b01c58,0x3cd77bf6 - .long 0x2f906000,0x3fd02326 - .long 0x9269b5c5,0x3d53227c - .long 0xed8d4000,0x3fd035cc - .long 0x46d0dd58,0xbd4abd7e - .long 0x0e86a000,0x3fd04243 - .long 0x07af3e66,0xbcb117c1 - .long 0xc842c000,0x3fd04ebe - .long 0xa51b431d,0xbd4a401d - .long 0xe84fc000,0x3fd06182 - .long 0x4e2f0b29,0x3d54abd9 - .long 0xb609c000,0x3fd06e0c - .long 0xcd12a34d,0x3d538308 - .long 0x0bec8000,0x3fd080e6 - .long 0x7faf9c27,0x3d4e24d8 - .long 0x0d896000,0x3fd08d7e - .long 0xf5dd9bd9,0xbd58cad1 - .long 0xc96a2000,0x3fd0a06c - .long 0xb30ebd03,0x3cf56aec - .long 0x1f3b2000,0x3fd0ad13 - .long 0xf6264d3a,0x3d5c5508 - .long 0x71e78000,0x3fd0c017 - .long 0x801d3fff,0xbd440944 - .long 0x3cad8000,0x3fd0cccc - .long 0x8fd76450,0xbd50b4df - .long 0xd91a4000,0x3fd0d986 - .long 0xeca91a49,0xbd46ae31 - .long 0xb8860000,0x3fd0eca9 - .long 0x0cf1281c,0x3d5a2d53 - .long 0xf87fe000,0x3fd0f972 - .long 0x0e3b7b78,0x3d53d583 - .long 0x1cf0e000,0x3fd10642 - .long 0x36cc41d7,0x3d37dcbc - .long 0xebe28000,0x3fd11983 - .long 0x56ee7372,0x3d453935 - .long 0xe35b8000,0x3fd12661 - .long 0xf97392ab,0xbd3e990a - .long 0xd277a000,0x3fd13345 - .long 0xd681ef76,0xbd2625f2 - .long 0xf5974000,0x3fd146a6 - .long 0x4e1038a4,0xbd57c5c5 - .long 0xe81ea000,0x3fd15399 - .long 0xd5972106,0x3d407ab6 - .long 0xe5d3a000,0x3fd16092 - .long 0x74a3a2b7,0x3d434c04 - .long 0xc3b7a000,0x3fd17413 - .long 0xadcb10c6,0x3d46bb42 - .long 0xf629e000,0x3fd1811b - .long 0xc5305a70,0xbd420a8b - .long 0x47b46000,0x3fd18e2a - .long 0x61f0b069,0x3d3a17c8 - .long 0xbe1a4000,0x3fd19b3e - .long 0x9d0c4bc2,0x3d306106 - .long 0x017cc000,0x3fd1aee9 - .long 0xf7f8b601,0xbd475f35 - .long 0xed714000,0x3fd1bc0c - .long 0x4ef21e21,0xbd463c17 - .long 0x12abc000,0x3fd1c937 - .long 0x61c2e7a5,0x3d3ffdc5 - .long 0x77148000,0x3fd1d667 - .long 0xa4cb0170,0xbd260af0 - .long 0xd1286000,0x3fd1ea3b - .long 0xc64da380,0x3d4c38dc - .long 0xed934000,0x3fd1f77b - .long 0x11c5ddf7,0xbd53b3e4 - .long 0x5e1b0000,0x3fd204c2 - .long 0x7b28110e,0x3d28fa35 - .long 0x28ce8000,0x3fd2120f - .long 0x0bc856ad,0xbd564e99 - .long 0x53c4a000,0x3fd21f62 - .long 0xe0bb0bd9,0xbd52ff6c - .long 0xe51d6000,0x3fd22cbb - .long 0x9c33f19c,0x3d0531fc - .long 0x4c976000,0x3fd240ce - .long 0x4672ee85,0xbd4777b4 - .long 0xf8ece000,0x3fd24e37 - .long 0x8e29bedb,0xbd3461fa - .long 0x215b0000,0x3fd25ba8 - .long 0x2d8bf07a,0xbd4007bf - .long 0xcc2a0000,0x3fd2691e - .long 0xd592a8b0,0xbd4f7b1a - .long 0xffab4000,0x3fd2769b - .long 0x75f34cfe,0xbd520002 - .long 0xc2394000,0x3fd2841f - .long 0xf75ce6c1,0x3d52c96f - .long 0x1a384000,0x3fd291aa - .long 0x73fd8960,0x3d42f012 - .long 0x0e154000,0x3fd29f3b - .long 0xa111a5a3,0x3d584ad4 - .long 0xee47a000,0x3fd2b3a0 - .long 0x875f458c,0xbd2044f7 - .long 0x842c0000,0x3fd2c142 - .long 0xb02650df,0x3d43cbc1 - .long 0xccb7c000,0x3fd2ceea - .long 0xb6dc5d61,0xbd249ad3 - .long 0xce830000,0x3fd2dc99 - .long 0xfe13a4e3,0xbd0beb52 - .long 0x902fc000,0x3fd2ea4f - .long 0x4d1def58,0x3d57d999 - .long 0x186a2000,0x3fd2f80c - .long 0xb0baac1f,0x3d37f290 - .long 0x6de7c000,0x3fd305cf - .long 0x4343671c,0xbd4e1284 - .long 0x97684000,0x3fd31399 - .long 0x31df7b15,0xbd28c485 - .long 0x9bb5a000,0x3fd3216a - .long 0xc8a62d99,0xbd1838f8 - .long 0x81a3c000,0x3fd32f42 - .long 0x7ce7627b,0x3d4dfd72 - .long 0x50110000,0x3fd33d21 - .long 0x0c6b638c,0x3d023363 - .type __libm_log10l_table_256,@object - .size __libm_log10l_table_256,4096 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/log1p_wmt.S b/external/sgx_libm/ia32/log1p_wmt.S deleted file mode 100644 index 1afd3211..00000000 --- a/external/sgx_libm/ia32/log1p_wmt.S +++ /dev/null @@ -1,847 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log1p_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin log1p - .text - .align 16,0x90 - .globl log1p -log1p: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - xorpd %xmm3, %xmm3 - movl $32768, %ecx - movd %ecx, %xmm4 - movsd 2128(%ebx), %xmm5 - pshufd $68, %xmm0, %xmm7 - movapd %xmm2, %xmm6 - pextrw $3, %xmm0, %ecx - addsd %xmm2, %xmm0 - movapd %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - subsd %xmm0, %xmm6 - orpd %xmm2, %xmm0 - psllq $5, %xmm0 - psrlq $34, %xmm0 - subl $16, %eax - cmpl $32736, %eax - jae .L_2TAG_PACKET_0.0.3 - addsd %xmm6, %xmm7 - rcpss %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $228, %xmm5, %xmm6 - psrlq $12, %xmm1 - andl $32752, %ecx - cmpl $16256, %ecx - jb .L_2TAG_PACKET_1.0.3 - andl $32752, %eax - movl $32720, %ecx - subl %eax, %ecx - pinsrw $3, %ecx, %xmm3 -.L_2TAG_PACKET_2.0.3: - mulsd %xmm3, %xmm7 - paddd %xmm4, %xmm0 - xorpd %xmm4, %xmm4 - movl $14336, %ecx - pinsrw $3, %ecx, %xmm4 - orpd %xmm2, %xmm1 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm1, %xmm5 - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm1 - paddd %xmm4, %xmm0 - mulsd %xmm0, %xmm5 - movl $16352, %ecx - subl %ecx, %eax - cvtsi2sdl %eax, %xmm4 - mulsd %xmm0, %xmm7 - mulsd %xmm0, %xmm1 - movsd 2064(%ebx), %xmm6 - movapd 2080(%ebx), %xmm3 - subsd %xmm2, %xmm5 - andl $16711680, %edx - shrl $12, %edx - movapd (%ebx,%edx), %xmm0 - movapd 2096(%ebx), %xmm2 - addsd %xmm5, %xmm1 - movapd %xmm1, %xmm5 - addsd %xmm7, %xmm1 - subsd %xmm1, %xmm5 - addsd %xmm5, %xmm7 - mulsd %xmm4, %xmm6 - mulsd 2072(%ebx), %xmm4 - mulsd %xmm1, %xmm3 - pshufd $68, %xmm1, %xmm5 - addsd %xmm6, %xmm0 - mulpd %xmm5, %xmm2 - mulpd %xmm5, %xmm5 - pshufd $228, %xmm0, %xmm6 - addsd %xmm1, %xmm0 - addpd 2112(%ebx), %xmm2 - mulpd %xmm5, %xmm3 - subsd %xmm0, %xmm6 - mulsd %xmm1, %xmm2 - addsd %xmm7, %xmm4 - mulsd %xmm1, %xmm7 - addsd %xmm6, %xmm1 - pshufd $238, %xmm0, %xmm6 - mulsd %xmm5, %xmm5 - addsd %xmm6, %xmm4 - subsd %xmm7, %xmm1 - addpd %xmm3, %xmm2 - addsd %xmm4, %xmm1 - mulpd %xmm5, %xmm2 - addsd %xmm2, %xmm1 - pshufd $238, %xmm2, %xmm5 - addsd %xmm5, %xmm1 - addsd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_0.0.3: - movsd 112(%esp), %xmm0 - movapd %xmm0, %xmm1 - addl $16, %eax - cmpl $32768, %eax - jae .L_2TAG_PACKET_4.0.3 - cmpl $0, %eax - je .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_6.0.3: - addsd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_7.0.3: - ja .L_2TAG_PACKET_6.0.3 - cmpl $0, %edx - ja .L_2TAG_PACKET_6.0.3 - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_4.0.3: - movd %xmm1, %edx - psrlq $32, %xmm1 - movd %xmm1, %ecx - addl %ecx, %ecx - cmpl $-2097152, %ecx - jae .L_2TAG_PACKET_7.0.3 - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_8.0.3: - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $32752, %eax - pinsrw $3, %eax, %xmm1 - movl $141, %edx - mulsd %xmm1, %xmm0 -.L_2TAG_PACKET_9.0.3: - movsd %xmm0, (%esp) - movsd 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_10.0.3 -.L_2TAG_PACKET_5.0.3: - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $49136, %eax - pinsrw $3, %eax, %xmm0 - divsd %xmm1, %xmm0 - movl $140, %edx - jmp .L_2TAG_PACKET_9.0.3 -.L_2TAG_PACKET_1.0.3: - movsd 112(%esp), %xmm0 - cmpl $15504, %ecx - jb .L_2TAG_PACKET_11.0.3 - movapd 2144(%ebx), %xmm1 - pshufd $68, %xmm0, %xmm0 - movapd 2160(%ebx), %xmm2 - pshufd $68, %xmm0, %xmm4 - movapd 2176(%ebx), %xmm3 - mulpd %xmm0, %xmm1 - xorpd %xmm6, %xmm6 - mulpd %xmm4, %xmm4 - addpd %xmm2, %xmm1 - pshufd $68, %xmm4, %xmm5 - mulpd %xmm0, %xmm4 - movl $49120, %eax - pinsrw $3, %eax, %xmm6 - mulpd %xmm0, %xmm1 - mulsd %xmm4, %xmm4 - addpd %xmm3, %xmm1 - mulsd %xmm6, %xmm5 - mulpd %xmm4, %xmm1 - pshufd $238, %xmm1, %xmm7 - addsd %xmm7, %xmm1 - addsd %xmm5, %xmm1 - addsd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_11.0.3: - cmpl $16, %ecx - jb .L_2TAG_PACKET_12.0.3 - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_12.0.3: - movapd %xmm0, %xmm1 - mulsd %xmm1, %xmm1 - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_3.0.3: - movsd %xmm0, 24(%esp) - fldl 24(%esp) -.L_2TAG_PACKET_10.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type log1p,@function - .size log1p,.-log1p - .data -# -- End log1p - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4277811200 - .long 1072049730 - .long 2479318832 - .long 1026487127 - .long 2854492160 - .long 1072033410 - .long 215631550 - .long 1025638968 - .long 1547061248 - .long 1072017216 - .long 2886781435 - .long 1026423395 - .long 649825280 - .long 1072001146 - .long 4281533405 - .long 1024038923 - .long 646346752 - .long 1071985198 - .long 1562735921 - .long 1023790276 - .long 2203734016 - .long 1071969370 - .long 1838397691 - .long 3173936209 - .long 1872169984 - .long 1071953661 - .long 3981202460 - .long 1022325013 - .long 669557760 - .long 1071938069 - .long 4182597802 - .long 3173174122 - .long 4076413952 - .long 1071922591 - .long 1209029111 - .long 3170736207 - .long 556125184 - .long 1071907228 - .long 821086028 - .long 3173437049 - .long 204914688 - .long 1071891976 - .long 2097025986 - .long 3171071798 - .long 387545088 - .long 1071876834 - .long 3142936996 - .long 3173092218 - .long 2912783360 - .long 1071861800 - .long 2502420140 - .long 1024505919 - .long 1144260608 - .long 1071846874 - .long 3315658140 - .long 3173469843 - .long 1471209472 - .long 1071832053 - .long 129621009 - .long 3172443877 - .long 1829683200 - .long 1071817336 - .long 3885467693 - .long 1025535275 - .long 288676864 - .long 1071802722 - .long 86139472 - .long 3171639793 - .long 3636378624 - .long 1071788208 - .long 1850238587 - .long 1024654342 - .long 1606817792 - .long 1071773795 - .long 3388899795 - .long 3173675586 - .long 1236164608 - .long 1071759480 - .long 3983599207 - .long 1020046558 - .long 1089616896 - .long 1071745262 - .long 4171974224 - .long 1024773198 - .long 4143093760 - .long 1071731139 - .long 2727587401 - .long 3173965207 - .long 600267776 - .long 1071717112 - .long 3147685042 - .long 3173353031 - .long 2249313280 - .long 1071703177 - .long 125835074 - .long 1025255832 - .long 3805303808 - .long 1071689334 - .long 2289991207 - .long 1025460331 - .long 87278592 - .long 1071675583 - .long 1106114045 - .long 1025933602 - .long 3195405312 - .long 1071661920 - .long 3885316576 - .long 3171206239 - .long 3853649920 - .long 1071648346 - .long 2977069852 - .long 3171236771 - .long 2944026624 - .long 1071625048 - .long 1008093493 - .long 1023444474 - .long 3993180160 - .long 1071598247 - .long 1862355595 - .long 1024642533 - .long 1454641152 - .long 1071571617 - .long 1514603089 - .long 1026500596 - .long 3286085632 - .long 1071545154 - .long 1400028424 - .long 3173279056 - .long 438773760 - .long 1071518858 - .long 120727864 - .long 3172148914 - .long 1212979200 - .long 1071492725 - .long 1625055594 - .long 3172901933 - .long 1189017600 - .long 1071466754 - .long 3920062376 - .long 1025727407 - .long 403064832 - .long 1071440943 - .long 1053271728 - .long 3171391427 - .long 3343210496 - .long 1071415289 - .long 3243395502 - .long 3173627613 - .long 1765777408 - .long 1071389792 - .long 2145968512 - .long 1026354304 - .long 461430784 - .long 1071364449 - .long 4094322285 - .long 1026021467 - .long 71706624 - .long 1071339258 - .long 763632021 - .long 1024496933 - .long 1380503552 - .long 1071314217 - .long 1383547992 - .long 3173088453 - .long 1015732224 - .long 1071289325 - .long 3198646877 - .long 1025390322 - .long 35977216 - .long 1071264580 - .long 2141026805 - .long 1025754693 - .long 3927306240 - .long 1071239979 - .long 282116272 - .long 3173394334 - .long 1125341184 - .long 1071215523 - .long 2768427504 - .long 3172279059 - .long 1666971648 - .long 1071191208 - .long 786837629 - .long 3172427445 - .long 2827694080 - .long 1071167033 - .long 3857122416 - .long 3173014241 - .long 2003683328 - .long 1071142997 - .long 859010954 - .long 1026545007 - .long 1004017664 - .long 1071119098 - .long 3356644970 - .long 3173458064 - .long 1753020416 - .long 1071095334 - .long 788338552 - .long 1026157693 - .long 1992718336 - .long 1071071704 - .long 1239179443 - .long 1026394889 - .long 3870234624 - .long 1071048206 - .long 2082614663 - .long 1024926053 - .long 1050437632 - .long 1071024840 - .long 660007840 - .long 1025548499 - .long 188395520 - .long 1071001603 - .long 3878792704 - .long 3173889571 - .long 3747176448 - .long 1070978493 - .long 144991708 - .long 3171552042 - .long 1405669376 - .long 1070955511 - .long 3999088879 - .long 1025486317 - .long 121151488 - .long 1070932654 - .long 2170865497 - .long 1026473584 - .long 2652319744 - .long 1070909920 - .long 453695652 - .long 3173916809 - .long 3262236672 - .long 1070887309 - .long 157800053 - .long 3173984206 - .long 601221120 - .long 1070864820 - .long 3968917661 - .long 1023992886 - .long 1999843328 - .long 1070842450 - .long 3053895004 - .long 1024998228 - .long 1992167424 - .long 1070820199 - .long 2968614856 - .long 1024552653 - .long 3788726272 - .long 1070798065 - .long 3542170808 - .long 3173573242 - .long 2094829568 - .long 1070776048 - .long 1246758132 - .long 1026202874 - .long 288675840 - .long 1070754146 - .long 3747328950 - .long 1026331585 - .long 1829681152 - .long 1070732357 - .long 3125197546 - .long 1024100318 - .long 1666869248 - .long 1070710681 - .long 1363656119 - .long 1026336493 - .long 3417110528 - .long 1070689116 - .long 4154791553 - .long 1026267853 - .long 2183653376 - .long 1070667662 - .long 1671819292 - .long 3173785870 - .long 1734434816 - .long 1070646317 - .long 373091049 - .long 1025972363 - .long 1615681536 - .long 1070625080 - .long 384650897 - .long 1022926043 - .long 1445382144 - .long 1070603950 - .long 344320330 - .long 3172397196 - .long 1823715328 - .long 1070569756 - .long 3389841200 - .long 1025231852 - .long 3839688704 - .long 1070527917 - .long 1706790417 - .long 3167363349 - .long 4293332992 - .long 1070486286 - .long 1614935088 - .long 1019351591 - .long 2966720512 - .long 1070444861 - .long 4145393717 - .long 3173711658 - .long 4066729984 - .long 1070403639 - .long 1974925028 - .long 3171437182 - .long 3337621504 - .long 1070362619 - .long 3314953170 - .long 3169971314 - .long 943448064 - .long 1070321799 - .long 1498682038 - .long 3173862340 - .long 1465634816 - .long 1070281176 - .long 1319952810 - .long 3171693965 - .long 1015734272 - .long 1070240749 - .long 1347821929 - .long 3173544515 - .long 118001664 - .long 1070200516 - .long 1751482746 - .long 1026134093 - .long 3707174912 - .long 1070160474 - .long 1486946159 - .long 1023930920 - .long 3946381312 - .long 1070120623 - .long 2867408081 - .long 3171368276 - .long 1699848192 - .long 1070080961 - .long 2590187139 - .long 1025379803 - .long 2235846656 - .long 1070041485 - .long 1888568069 - .long 3172754960 - .long 2339729408 - .long 1070002194 - .long 3852214753 - .long 3173323149 - .long 3196850176 - .long 1069963086 - .long 742141560 - .long 1025101707 - .long 1800683520 - .long 1069924160 - .long 3949500444 - .long 3172102179 - .long 3835801600 - .long 1069885413 - .long 3848895943 - .long 1025913832 - .long 2201202688 - .long 1069846845 - .long 1425913464 - .long 1025868665 - .long 2778279936 - .long 1069808453 - .long 2120889677 - .long 3173831128 - .long 2954203136 - .long 1069770236 - .long 592147081 - .long 1019621288 - .long 210141184 - .long 1069732193 - .long 3414275233 - .long 1023647084 - .long 709476352 - .long 1069694321 - .long 2413027164 - .long 1024462115 - .long 2116284416 - .long 1069656619 - .long 1144559924 - .long 1026336654 - .long 2183651328 - .long 1069619086 - .long 3459057650 - .long 1025634168 - .long 3047047168 - .long 1069581720 - .long 1879674924 - .long 3173508573 - .long 970711040 - .long 1069541521 - .long 1335954173 - .long 3173332182 - .long 2198478848 - .long 1069467449 - .long 2951103968 - .long 3173892200 - .long 1669611520 - .long 1069393703 - .long 531044147 - .long 1025149248 - .long 29114368 - .long 1069320280 - .long 3327831251 - .long 1025918673 - .long 2376949760 - .long 1069247176 - .long 737634533 - .long 3172176000 - .long 1085390848 - .long 1069174390 - .long 3108243400 - .long 3171828406 - .long 1566130176 - .long 1069101918 - .long 985483226 - .long 1025708380 - .long 792780800 - .long 1069029758 - .long 4184866295 - .long 1024426204 - .long 183156736 - .long 1068957907 - .long 2845699378 - .long 1022107277 - .long 1301782528 - .long 1068886362 - .long 1012735262 - .long 3173804294 - .long 1562411008 - .long 1068815121 - .long 2197086703 - .long 3170187813 - .long 2815549440 - .long 1068744181 - .long 2782613207 - .long 1026345054 - .long 2756124672 - .long 1068673540 - .long 2929486205 - .long 3173037800 - .long 3511050240 - .long 1068603195 - .long 1443733147 - .long 3173331549 - .long 3047047168 - .long 1068533144 - .long 1879674924 - .long 3172459997 - .long 3221667840 - .long 1068427825 - .long 1338588027 - .long 3171815742 - .long 3453861888 - .long 1068288883 - .long 1205348359 - .long 3172624626 - .long 3506110464 - .long 1068150514 - .long 893105198 - .long 1025571866 - .long 346013696 - .long 1068012714 - .long 3495569021 - .long 3172563349 - .long 4074029056 - .long 1067875476 - .long 3961106338 - .long 3171065595 - .long 3559784448 - .long 1067738798 - .long 1975385384 - .long 3173783155 - .long 797769728 - .long 1067602675 - .long 3760305787 - .long 1026047642 - .long 2313633792 - .long 1067467101 - .long 1559353171 - .long 1023480256 - .long 3960766464 - .long 1067213778 - .long 1067365107 - .long 1025865926 - .long 684261376 - .long 1066944805 - .long 844762164 - .long 3173687482 - .long 630718464 - .long 1066676905 - .long 2458269694 - .long 1024033081 - .long 1486061568 - .long 1066410070 - .long 115537874 - .long 3173243995 - .long 2743664640 - .long 1065886792 - .long 3665098304 - .long 3173471607 - .long 1971912704 - .long 1065357333 - .long 2577214440 - .long 3171993451 - .long 1498939392 - .long 1064306693 - .long 3409036923 - .long 1025599151 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 4277811200 - .long 1067855426 - .long 2479318832 - .long 1022292823 - .long 2454267026 - .long 1069697316 - .long 0 - .long 3218079744 - .long 1030730101 - .long 3217380702 - .long 1431655765 - .long 1070945621 - .long 2576980378 - .long 1070176665 - .long 0 - .long 3219128320 - .long 0 - .long 4294959104 - .long 0 - .long 4294959104 - .long 0 - .long 3217031168 - .long 2576980378 - .long 1070176665 - .long 2454267026 - .long 1069697316 - .long 0 - .long 3218079744 - .long 1431655765 - .long 3217380693 - .long 1431655765 - .long 1070945621 - .type static_const_table,@object - .size static_const_table,2192 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/log1pf_wmt.S b/external/sgx_libm/ia32/log1pf_wmt.S deleted file mode 100644 index d1ebeb33..00000000 --- a/external/sgx_libm/ia32/log1pf_wmt.S +++ /dev/null @@ -1,751 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log1pf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin log1pf - .text - .align 16,0x90 - .globl log1pf -log1pf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movl $1065353216, %edx - movd %edx, %xmm1 - movl $16384, %ecx - movd %ecx, %xmm4 - movl $-32768, %eax - movd %eax, %xmm2 - xorpd %xmm3, %xmm3 - movl $16368, %edx - pinsrw $3, %edx, %xmm3 - xorpd %xmm5, %xmm5 - addss %xmm0, %xmm1 -.L_2TAG_PACKET_0.0.3: - movd %xmm0, %ecx - movd %xmm1, %edx - rcpss %xmm1, %xmm1 - movsd 2080(%ebx), %xmm7 - pshuflw $68, %xmm0, %xmm0 - paddd %xmm4, %xmm1 - andl $2147483647, %ecx - cmpl $864026624, %ecx - jb .L_2TAG_PACKET_1.0.3 - subl $8388608, %edx - cmpl $2113929216, %edx - jae .L_2TAG_PACKET_2.0.3 - andps %xmm1, %xmm2 - cvtps2pd %xmm0, %xmm0 - cvtps2pd %xmm2, %xmm1 - movd %xmm2, %eax - andl $-8388608, %edx - subl $1056964608, %edx - cvtsi2sdl %edx, %xmm6 - mulsd %xmm1, %xmm0 - subsd %xmm3, %xmm1 - subl $1056964608, %edx - addl %edx, %eax - shrl $12, %eax - movsd (%ebx,%eax), %xmm4 - addsd %xmm1, %xmm0 - movsd 2088(%ebx), %xmm2 - movsd 2096(%ebx), %xmm1 - mulsd %xmm0, %xmm7 - addsd %xmm0, %xmm5 - mulsd %xmm0, %xmm0 - mulsd %xmm2, %xmm6 - addsd %xmm7, %xmm1 - addsd %xmm4, %xmm5 - mulsd %xmm1, %xmm0 - addsd %xmm6, %xmm5 - addsd %xmm5, %xmm0 - cvtpd2ps %xmm0, %xmm0 - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_2.0.3: - addl $8388608, %edx - js .L_2TAG_PACKET_4.0.3 - cmpl $0, %edx - je .L_2TAG_PACKET_5.0.3 - cmpl $2139095040, %edx - jae .L_2TAG_PACKET_6.0.3 - movl $528482304, %eax - movd %eax, %xmm6 - movsd 2064(%ebx), %xmm5 - mulss %xmm6, %xmm0 - movss %xmm0, %xmm1 - jmp .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_6.0.3: - addss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_4.0.3: - cmpl $-2147483648, %edx - je .L_2TAG_PACKET_5.0.3 - addl %edx, %edx - cmpl $-16777216, %edx - ja .L_2TAG_PACKET_6.0.3 - xorps %xmm0, %xmm0 - divss %xmm0, %xmm0 - movl $143, %edx -.L_2TAG_PACKET_7.0.3: - movss %xmm0, (%esp) - movss 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_1.0.3: - cmpl $8388608, %ecx - jb .L_2TAG_PACKET_9.0.3 - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_9.0.3: - movss %xmm0, %xmm1 - mulss %xmm1, %xmm1 - jmp .L_2TAG_PACKET_3.0.3 -.L_2TAG_PACKET_5.0.3: - movl $-1082130432, %eax - movd %eax, %xmm0 - xorps %xmm1, %xmm1 - divss %xmm1, %xmm0 - movl $142, %edx - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_3.0.3: - movss %xmm0, 24(%esp) - flds 24(%esp) -.L_2TAG_PACKET_8.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type log1pf,@function - .size log1pf,.-log1pf - .data -# -- End log1pf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4277811695 - .long 1072049730 - .long 4099377379 - .long 1072041554 - .long 2854492448 - .long 1072033410 - .long 3783013829 - .long 1072025297 - .long 1547061728 - .long 1072017216 - .long 3705668804 - .long 1072009165 - .long 649825382 - .long 1072001146 - .long 4257004898 - .long 1071993156 - .long 646346839 - .long 1071985198 - .long 1718090839 - .long 1071977269 - .long 2203733529 - .long 1071969370 - .long 1140698018 - .long 1071961501 - .long 1872170015 - .long 1071953661 - .long 3457002416 - .long 1071945850 - .long 669557459 - .long 1071938069 - .long 1179420986 - .long 1071930316 - .long 4076413893 - .long 1071922591 - .long 4165410145 - .long 1071914895 - .long 556124819 - .long 1071907228 - .long 957937516 - .long 1071899588 - .long 204914613 - .long 1071891976 - .long 1730507025 - .long 1071884391 - .long 387544807 - .long 1071876834 - .long 3922939863 - .long 1071869303 - .long 2912783494 - .long 1071861800 - .long 826988438 - .long 1071854324 - .long 1144260235 - .long 1071846874 - .long 3057005434 - .long 1071839450 - .long 1471209283 - .long 1071832053 - .long 4186184763 - .long 1071824681 - .long 1829683463 - .long 1071817336 - .long 2217517956 - .long 1071810016 - .long 288676754 - .long 1071802722 - .long 3875016090 - .long 1071795452 - .long 3636378776 - .long 1071788208 - .long 3125257108 - .long 1071780989 - .long 1606817369 - .long 1071773795 - .long 2648729924 - .long 1071766625 - .long 1236164615 - .long 1071759480 - .long 951558972 - .long 1071752359 - .long 1089617062 - .long 1071745262 - .long 952179194 - .long 1071738189 - .long 4143093266 - .long 1071731139 - .long 1388251237 - .long 1071724114 - .long 600267432 - .long 1071717112 - .long 1108583542 - .long 1071710133 - .long 2249313505 - .long 1071703177 - .long 3365155278 - .long 1071696244 - .long 3805304058 - .long 1071689334 - .long 2925366939 - .long 1071682447 - .long 87278952 - .long 1071675583 - .long 3249155078 - .long 1071668740 - .long 3195405229 - .long 1071661920 - .long 3601425396 - .long 1071655122 - .long 3853649835 - .long 1071648346 - .long 2393914686 - .long 1071638513 - .long 2944026756 - .long 1071625048 - .long 3870651933 - .long 1071611626 - .long 3993180461 - .long 1071598247 - .long 2142264402 - .long 1071584911 - .long 1454642149 - .long 1071571617 - .long 783063308 - .long 1071558365 - .long 3286084979 - .long 1071545154 - .long 3543033726 - .long 1071531985 - .long 438773454 - .long 1071518858 - .long 1458540784 - .long 1071505771 - .long 1212978710 - .long 1071492725 - .long 2912845216 - .long 1071479719 - .long 1189018219 - .long 1071466754 - .long 3567208110 - .long 1071453828 - .long 403064643 - .long 1071440943 - .long 3536762435 - .long 1071428096 - .long 3343209673 - .long 1071415289 - .long 3091669954 - .long 1071402521 - .long 1765778334 - .long 1071389792 - .long 2653362897 - .long 1071377101 - .long 461431547 - .long 1071364449 - .long 2790898835 - .long 1071351834 - .long 71706889 - .long 1071339258 - .long 4217424686 - .long 1071326718 - .long 1380502992 - .long 1071314217 - .long 3491778671 - .long 1071301752 - .long 1015732707 - .long 1071289325 - .long 1605095660 - .long 1071276934 - .long 35977849 - .long 1071264580 - .long 3977575844 - .long 1071252261 - .long 3927305531 - .long 1071239979 - .long 3275478714 - .long 1071227733 - .long 1125340846 - .long 1071215523 - .long 882913881 - .long 1071203348 - .long 1666971274 - .long 1071191208 - .long 2603916163 - .long 1071179103 - .long 2827693557 - .long 1071167033 - .long 1479703759 - .long 1071154998 - .long 2003684347 - .long 1071142997 - .long 3555691467 - .long 1071131030 - .long 1004016924 - .long 1071119098 - .long 2108975630 - .long 1071107199 - .long 1753021246 - .long 1071095334 - .long 3415503221 - .long 1071083502 - .long 1992719281 - .long 1071071704 - .long 977707388 - .long 1071059939 - .long 3870234994 - .long 1071048206 - .long 1291822077 - .long 1071036507 - .long 1050438164 - .long 1071024840 - .long 2370625547 - .long 1071013205 - .long 188394569 - .long 1071001603 - .long 2331021804 - .long 1070990032 - .long 3747176240 - .long 1070978493 - .long 3686719393 - .long 1070966986 - .long 1405669883 - .long 1070955511 - .long 461103529 - .long 1070944067 - .long 121152472 - .long 1070932654 - .long 3954874384 - .long 1070921271 - .long 2652318780 - .long 1070909920 - .long 4089234463 - .long 1070898599 - .long 3262235675 - .long 1070887309 - .long 3763576649 - .long 1070876049 - .long 601221319 - .long 1070864820 - .long 1673619518 - .long 1070853620 - .long 1999843716 - .long 1070842450 - .long 899399508 - .long 1070831310 - .long 1992167703 - .long 1070820199 - .long 313445281 - .long 1070809118 - .long 3788725476 - .long 1070798065 - .long 3168871046 - .long 1070787042 - .long 2094830420 - .long 1070776048 - .long 4212681596 - .long 1070765082 - .long 288676754 - .long 1070754146 - .long 2568927817 - .long 1070743237 - .long 1829681364 - .long 1070732357 - .long 1737005556 - .long 1070721505 - .long 1666870165 - .long 1070710681 - .long 1000063738 - .long 1070699885 - .long 3417111411 - .long 1070689116 - .long 4013324163 - .long 1070678375 - .long 2183652476 - .long 1070667662 - .long 1622638721 - .long 1070656976 - .long 1734435555 - .long 1070646317 - .long 1927726804 - .long 1070635685 - .long 1615681634 - .long 1070625080 - .long 215909304 - .long 1070614502 - .long 1445381777 - .long 1070603950 - .long 870975437 - .long 1070590754 - .long 1823716217 - .long 1070569756 - .long 323875369 - .long 1070548811 - .long 3839688678 - .long 1070527917 - .long 2667883253 - .long 1070507076 - .long 4293333010 - .long 1070486286 - .long 3324205749 - .long 1070465548 - .long 2966718784 - .long 1070444861 - .long 2140157205 - .long 1070424225 - .long 4066729595 - .long 1070403639 - .long 3386588242 - .long 1070383104 - .long 3337621361 - .long 1070362619 - .long 2870475188 - .long 1070342184 - .long 943446189 - .long 1070321799 - .long 817374162 - .long 1070301463 - .long 1465634365 - .long 1070281176 - .long 1869032404 - .long 1070260938 - .long 1015732707 - .long 1070240749 - .long 2196155141 - .long 1070220608 - .long 118003300 - .long 1070200516 - .long 2381031992 - .long 1070180471 - .long 3707175295 - .long 1070160474 - .long 3120348377 - .long 1070140525 - .long 3946380940 - .long 1070120623 - .long 928049556 - .long 1070100769 - .long 1699849154 - .long 1070080961 - .long 1018125008 - .long 1070061200 - .long 2235845747 - .long 1070041485 - .long 122671437 - .long 1070021817 - .long 2339728060 - .long 1070002194 - .long 3669742467 - .long 1069982617 - .long 3196851002 - .long 1069963086 - .long 11572342 - .long 1069943601 - .long 1800682930 - .long 1069924160 - .long 3372322013 - .long 1069904764 - .long 3835803021 - .long 1069885413 - .long 2306589128 - .long 1069866107 - .long 2201204065 - .long 1069846845 - .long 2647241692 - .long 1069827627 - .long 2778278092 - .long 1069808453 - .long 1733817001 - .long 1069789323 - .long 2954203158 - .long 1069770236 - .long 1295667077 - .long 1069751193 - .long 210141498 - .long 1069732193 - .long 3155274661 - .long 1069713235 - .long 709476866 - .long 1069694321 - .long 636640577 - .long 1069675449 - .long 2116286250 - .long 1069656619 - .long 38479793 - .long 1069637832 - .long 2183652476 - .long 1069619086 - .long 3452748429 - .long 1069600382 - .long 3047045639 - .long 1069581720 - .long 173141005 - .long 1069563100 - .long 970708326 - .long 1069541521 - .long 2106590683 - .long 1069504444 - .long 2198475040 - .long 1069467449 - .long 3996141691 - .long 1069430535 - .long 1669613218 - .long 1069393703 - .long 2283901796 - .long 1069356951 - .long 29117219 - .long 1069320280 - .long 1990183441 - .long 1069283688 - .long 2376948508 - .long 1069247176 - .long 3998935692 - .long 1069210743 - .long 1085389880 - .long 1069174390 - .long 760030536 - .long 1069138115 - .long 1566132617 - .long 1069101918 - .long 2056379433 - .long 1069065799 - .long 792781808 - .long 1069029758 - .long 641565395 - .long 1068993794 - .long 183156961 - .long 1068957907 - .long 2302040698 - .long 1068922096 - .long 1301778891 - .long 1068886362 - .long 84804484 - .long 1068850704 - .long 1562410668 - .long 1068815121 - .long 64741293 - .long 1068779614 - .long 2815553124 - .long 1068744181 - .long 4162338635 - .long 1068708823 - .long 2756122533 - .long 1068673540 - .long 1551389854 - .long 1068638331 - .long 3511047527 - .long 1068603195 - .long 3016419377 - .long 1068568133 - .long 3047045639 - .long 1068533144 - .long 296456961 - .long 1068497513 - .long 3221665916 - .long 1068427825 - .long 3697798734 - .long 1068358282 - .long 3453858508 - .long 1068288883 - .long 4234736672 - .long 1068219627 - .long 3506114812 - .long 1068150514 - .long 3044269692 - .long 1068081543 - .long 346010435 - .long 1068012714 - .long 1513453498 - .long 1067944025 - .long 4074027864 - .long 1067875476 - .long 1275317999 - .long 1067807068 - .long 3559777258 - .long 1067738798 - .long 4204867691 - .long 1067670667 - .long 797775935 - .long 1067602675 - .long 3825228429 - .long 1067534819 - .long 2313634884 - .long 1067467101 - .long 672386641 - .long 1067348671 - .long 3960777458 - .long 1067213778 - .long 1220920383 - .long 1067079157 - .long 684247743 - .long 1066944805 - .long 2020150230 - .long 1066810721 - .long 630721729 - .long 1066676905 - .long 535440936 - .long 1066543355 - .long 1486051399 - .long 1066410070 - .long 2227658502 - .long 1066152307 - .long 2743640746 - .long 1065886792 - .long 4184355568 - .long 1065621801 - .long 1971904113 - .long 1065357333 - .long 341338964 - .long 1064833554 - .long 1498975029 - .long 1064306693 - .long 1440057502 - .long 1063257089 - .long 0 - .long 0 - .long 0 - .long 0 - .long 4277811695 - .long 1078341186 - .long 4277811695 - .long 3225824834 - .long 1431655765 - .long 1070945621 - .long 4277811695 - .long 1047932482 - .long 1107282704 - .long 3219128321 - .long 4277811695 - .long 1047932482 - .type static_const_table,@object - .size static_const_table,2112 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/log1pl.S b/external/sgx_libm/ia32/log1pl.S deleted file mode 100644 index 16d16a84..00000000 --- a/external/sgx_libm/ia32/log1pl.S +++ /dev/null @@ -1,949 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log1pl.c" - .text -..TXTST0: -# -- Begin log1pl - .text - .align 16,0x90 - .globl log1pl -log1pl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %edi - pushl %ebx - subl $56, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - movl %eax, %edx - movzwl 16(%ebp), %edi - shll $15, %edx - andl $32767, %edi - orl %edi, %edx - shll $16, %edx - movzwl 14(%ebp), %ecx - orl %ecx, %edx - movzwl 14(%esp), %ebx - cmpl $32767, %edi - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - je ..B1.78 -..B1.4: - cmpl $-1073774592, %edx - jae ..B1.57 -..B1.5: - cmpl $16379, %edi - jge ..B1.47 -..B1.6: - cmpl $16369, %edi - jge ..B1.40 -..B1.7: - cmpl $16358, %edi - jge ..B1.33 -..B1.8: - cmpl $16345, %edi - jge ..B1.26 -..B1.9: - cmpl $16308, %edi - jge ..B1.19 -..B1.10: - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.71 -..B1.11: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.12: - fldcw 12(%esp) -..B1.13: - movzwl 16(%ebp), %edi - movl $1, %edx - andl $32767, %edi -..B1.14: - testl %edi, %edi - jle ..B1.67 -..B1.15: - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%ecx) - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fmul %st(1), %st - fxch %st(1) - fmull _ones@GOTOFF(%ecx,%eax,8) - fsubrp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%ecx) - fstpt 16(%esp) -..B1.16: - testl %edx, %edx - je ..B1.18 -..B1.17: - fldcw 14(%esp) -..B1.18: - fldt 16(%esp) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.19: - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.72 -..B1.20: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.21: - fldcw 12(%esp) -..B1.22: - movl $1, %eax -..B1.23: - fldt 8(%ebp) - testl %eax, %eax - fldt _Q3@GOTOFF(%ecx) - fmul %st(1), %st - fmul %st(1), %st - fadd %st(1), %st - fstpt 16(%esp) - fldl _TWO_75@GOTOFF(%ecx) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%esp) - je ..B1.25 -..B1.24: - fldcw 14(%esp) -..B1.25: - fldt 16(%esp) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.26: - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.73 -..B1.27: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.28: - fldcw 12(%esp) -..B1.29: - movl $1, %eax -..B1.30: - fldt 8(%ebp) - testl %eax, %eax - fldt 12+_Q2@GOTOFF(%ecx) - fmul %st(1), %st - fldt _Q2@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.32 -..B1.31: - fldcw 14(%esp) -..B1.32: - fldt 16(%esp) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.33: - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.74 -..B1.34: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.35: - fldcw 12(%esp) -..B1.36: - movl $1, %eax -..B1.37: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 36+_Q1@GOTOFF(%ecx) - fmul %st(1), %st - fldt 12+_Q1@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_Q1@GOTOFF(%ecx) - fmulp %st, %st(2) - fldt _Q1@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.39 -..B1.38: - fldcw 14(%esp) -..B1.39: - fldt 16(%esp) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.40: - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.75 -..B1.41: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.42: - fldcw 12(%esp) -..B1.43: - movl $1, %eax -..B1.44: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fld %st(1) - fld %st(2) - fldl _TWO_52H@GOTOFF(%ecx) - fmul %st(4), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fld %st(2) - fxch %st(2) - fsub %st(3), %st - fmul %st, %st(2) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fxch %st(3) - fstpt 32(%esp) - fldt 32(%esp) - fmul %st(0), %st - fadd %st, %st(3) - fldt 156+_Q@GOTOFF(%ecx) - fmul %st(4), %st - fldt 132+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 108+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 84+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 60+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 36+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 12+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 144+_Q@GOTOFF(%ecx) - fmul %st(5), %st - fldt 120+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(5), %st - fldt 96+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(5), %st - fldt 72+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(5), %st - fldt 48+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(5), %st - fldt 24+_Q@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(5) - fld %st(2) - fldt _Q@GOTOFF(%ecx) - faddp %st, %st(6) - fxch %st(5) - fmul %st(6), %st - faddp %st, %st(1) - fldt 180+_Q@GOTOFF(%ecx) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fxch %st(3) - fmulp %st, %st(1) - fldt 168+_Q@GOTOFF(%ecx) - fld %st(0) - fmul %st(3), %st - faddp %st, %st(4) - fxch %st(3) - fmulp %st, %st(5) - fldt 32(%esp) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fmul %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - faddp %st, %st(2) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.46 -..B1.45: - fldcw 14(%esp) -..B1.46: - fldt 16(%esp) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.47: - movl %ebx, %edi - andl $768, %edi - cmpl $768, %edi - je ..B1.76 -..B1.48: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.49: - fldcw 12(%esp) -..B1.50: - movzbl 17(%ebp), %eax - movl $1, %ebx - andl $128, %eax - shrl $7, %eax -..B1.51: - cmpl ranges@GOTOFF(%ecx,%eax,4), %edx - jae ..B1.53 -..B1.52: - fldt 8(%ebp) - xorl %edx, %edx - movzwl 16(%ebp), %edi - fld %st(0) - fldl _ones@GOTOFF(%ecx) - andl $32767, %edi - addl $-16415, %edi - fstpt 16(%esp) - setl %dl - fldl _shifters@GOTOFF(%ecx,%edx,8) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(1) - faddl zero_one@GOTOFF(%ecx,%edx,8) - xorl $1, %edx - fstpt 32(%esp) - fldt 32(%esp) - fxch %st(1) - faddl zero_one@GOTOFF(%ecx,%edx,8) - movzwl 24(%esp), %edx - fadd %st, %st(1) - fxch %st(1) - fstpt 8(%ebp) - andl $-32768, %edx - movzwl 16(%ebp), %eax - andl $32767, %eax - movl %eax, %edi - addl $-16383, %eax - negl %edi - addl $-2, %edi - andl $32767, %edi - orl %edi, %edx - movl 12(%ebp), %edi - shrl $23, %edi - andl $255, %edi - movw %dx, 24(%esp) - fldt 16(%esp) - fmuls __libm_rcp_table_256@GOTOFF(%ecx,%edi,4) - jmp ..B1.54 -..B1.53: - fldt 8(%ebp) - fldl _TWO_32H@GOTOFF(%ecx) - fxch %st(1) - faddl zero_one@GOTOFF(%ecx,%eax,8) - fstpt 8(%ebp) - movzwl 16(%ebp), %edx - movl %edx, %eax - andl $-32768, %edx - andl $32767, %eax - orl $-49153, %edx - addl $-16383, %eax - movw %dx, 16(%ebp) - fldt 8(%ebp) - fld %st(0) - movl 12(%ebp), %edi - fadd %st(2), %st - shrl $23, %edi - fsubp %st, %st(2) - andl $255, %edi - fsub %st(1), %st - fxch %st(1) - fstpt 32(%esp) - flds __libm_rcp_table_256@GOTOFF(%ecx,%edi,4) -..B1.54: - fldt 32(%esp) - fmul %st(1), %st - fxch %st(2) - fmulp %st, %st(1) - fxch %st(1) - faddl 8+_ones@GOTOFF(%ecx) - fld %st(0) - movl %eax, 16(%esp) - fadd %st(2), %st - fld %st(0) - fmul %st(1), %st - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fildl 16(%esp) - fldt 60+_P@GOTOFF(%ecx) - fmul %st(3), %st - fldt 36+_P@GOTOFF(%ecx) - shll $4, %edi - faddp %st, %st(1) - fmul %st(3), %st - testl %ebx, %ebx - fldt 12+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fmulp %st, %st(2) - fldt 48+_P@GOTOFF(%ecx) - fmul %st(3), %st - fldt 24+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(3), %st - fldt _P@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(3) - fldt .L_2il0floatpacket.0@GOTOFF(%ecx) - fmul %st(1), %st - fldt .L_2il0floatpacket.1@GOTOFF(%ecx) - fmulp %st, %st(2) - faddl 8+__libm_logl_table_256@GOTOFF(%ecx,%edi) - faddp %st, %st(3) - faddl __libm_logl_table_256@GOTOFF(%edi,%ecx) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%esp) - je ..B1.56 -..B1.55: - fldcw 14(%esp) -..B1.56: - fldt 32(%esp) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.57: - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.77 -..B1.58: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.59: - fldcw 12(%esp) -..B1.60: - movl $1, %edx -..B1.61: - fldl 8+_ones@GOTOFF(%ecx) - fstpt 16(%esp) - fldt 16(%esp) - fldl _zeros@GOTOFF(%ecx) - fldt 8(%ebp) - fucomp %st(2) - fnstsw %ax - fxch %st(1) - fstp %st(0) - sahf - jp ..B1.62 - je ..B1.63 -..B1.62: - fldl _infs@GOTOFF(%ecx) - fmulp %st, %st(1) - fstpt 16(%esp) - jmp ..B1.64 -..B1.63: - fldt 16(%esp) - fdivp %st, %st(1) - fstpt 16(%esp) -..B1.64: - testl %edx, %edx - je ..B1.66 -..B1.65: - fldcw 14(%esp) -..B1.66: - fldt 16(%esp) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.67: - cmpl $0, 12(%ebp) - jne ..B1.69 -..B1.68: - cmpl $0, 8(%ebp) - je ..B1.70 -..B1.69: - fldt _small_value_80@GOTOFF(%ecx) - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fmul %st(0), %st - fstpt (%esp) - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%ecx) - fmul %st(1), %st - fxch %st(1) - fmull _ones@GOTOFF(%ecx,%eax,8) - fsubrp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%ecx) - fstpt 16(%esp) - jmp ..B1.16 -..B1.70: - fldt 8(%ebp) - fstpt 16(%esp) - jmp ..B1.16 -..B1.71: - xorl %edx, %edx - jmp ..B1.14 -..B1.72: - xorl %eax, %eax - jmp ..B1.23 -..B1.73: - xorl %eax, %eax - jmp ..B1.30 -..B1.74: - xorl %eax, %eax - jmp ..B1.37 -..B1.75: - xorl %eax, %eax - jmp ..B1.44 -..B1.76: - xorl %ebx, %ebx - jmp ..B1.51 -..B1.77: - xorl %edx, %edx - jmp ..B1.61 -..B1.78: - movl %ebx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.90 -..B1.79: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.80: - fldcw 12(%esp) -..B1.81: - movzbl 17(%ebp), %eax - movl $1, %edx - andl $128, %eax - shrl $7, %eax -..B1.82: - testl %eax, %eax - je ..B1.85 -..B1.83: - cmpl $-2147483648, 12(%ebp) - jne ..B1.85 -..B1.84: - cmpl $0, 8(%ebp) - je ..B1.89 -..B1.85: - fldt 8(%ebp) - fmull _ones@GOTOFF(%ecx) - fstpt 16(%esp) -..B1.86: - testl %edx, %edx - je ..B1.88 -..B1.87: - fldcw 14(%esp) -..B1.88: - fldt 16(%esp) - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret -..B1.89: - fldl _infs@GOTOFF(%ecx) - fmull _zeros@GOTOFF(%ecx) - fstpt 16(%esp) - jmp ..B1.86 -..B1.90: - xorl %edx, %edx - jmp ..B1.82 - .align 16,0x90 - .type log1pl,@function - .size log1pl,.-log1pl - .data -# -- End log1pl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 8 -zero_one: - .long 0x00000000,0x00000000 - .long 0x00000000,0x3ff00000 - .type zero_one,@object - .size zero_one,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -ranges: - .long 1078558720 - .long 3221127168 - .type ranges,@object - .size ranges,8 - .align 4 -_shifters: - .long 0 - .long 1098383360 - .long 0 - .long 1123549184 - .type _shifters,@object - .size _shifters,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_Q3: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .type _Q3,@object - .size _Q3,12 - .align 2 -_Q2: - .word 4096 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 53521 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .type _Q2,@object - .size _Q2,24 - .align 2 -_Q1: - .word 65509 - .word 65535 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 43631 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 43680 - .word 43690 - .word 6 - .word 32768 - .word 49149 - .word 0 - .word 60885 - .word 52536 - .word 52444 - .word 52428 - .word 16380 - .word 0 - .type _Q1,@object - .size _Q1,48 - .align 2 -_Q: - .word 14363 - .word 62279 - .word 27629 - .word 62293 - .word 49080 - .word 0 - .word 44555 - .word 43690 - .word 43690 - .word 43690 - .word 16369 - .word 0 - .word 64968 - .word 65535 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 50395 - .word 52428 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 39590 - .word 43714 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 15749 - .word 18782 - .word 9362 - .word 37449 - .word 16380 - .word 0 - .word 61040 - .word 7204 - .word 65535 - .word 65535 - .word 49147 - .word 0 - .word 10454 - .word 61175 - .word 14561 - .word 58254 - .word 16379 - .word 0 - .word 57771 - .word 22430 - .word 52985 - .word 52428 - .word 49147 - .word 0 - .word 7036 - .word 15828 - .word 36565 - .word 47662 - .word 16379 - .word 0 - .word 17194 - .word 46991 - .word 54030 - .word 43687 - .word 49147 - .word 0 - .word 63541 - .word 11931 - .word 21910 - .word 40326 - .word 16379 - .word 0 - .word 36457 - .word 1697 - .word 61895 - .word 37932 - .word 49147 - .word 0 - .word 65454 - .word 16107 - .word 6024 - .word 35469 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16381 - .word 0 - .type _Q,@object - .size _Q,192 - .align 2 -_P: - .word 65 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 44010 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 58670 - .word 61414 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 24905 - .word 46201 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 57053 - .word 27587 - .word 64478 - .word 43690 - .word 49148 - .word 0 - .word 41508 - .word 48914 - .word 32459 - .word 37449 - .word 16380 - .word 0 - .type _P,@object - .size _P,72 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .hidden __libm_rcp_table_256 - .hidden __libm_logl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/log2_wmt.S b/external/sgx_libm/ia32/log2_wmt.S deleted file mode 100644 index 40337383..00000000 --- a/external/sgx_libm/ia32/log2_wmt.S +++ /dev/null @@ -1,808 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log2_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin log2 - .text - .align 16,0x90 - .globl log2 -log2: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movl $1069088768, %ecx - movd %ecx, %xmm7 - xorpd %xmm3, %xmm3 - movl $30704, %edx - pinsrw $3, %edx, %xmm3 - movsd 112(%esp), %xmm0 - movapd %xmm0, %xmm1 - movl $32768, %edx - movd %edx, %xmm4 - movapd 2112(%ebx), %xmm5 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $16352, %ecx - psllq $5, %xmm0 - movsd 2128(%ebx), %xmm2 - psrlq $34, %xmm0 - rcpss %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $78, %xmm5, %xmm6 - psrlq $12, %xmm1 - subl $16, %eax - cmpl $32736, %eax - jae .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_1.0.3: - mulss %xmm7, %xmm0 - orpd %xmm3, %xmm1 - andpd %xmm1, %xmm5 - paddd %xmm4, %xmm0 - subsd %xmm5, %xmm1 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm6, %xmm0 - andl $32752, %eax - subl %ecx, %eax - sarl $4, %eax - cvtsi2sdl %eax, %xmm7 - mulpd %xmm0, %xmm5 - mulsd %xmm0, %xmm1 - movapd 2064(%ebx), %xmm3 - subsd %xmm2, %xmm5 - andl $16711680, %edx - shrl $12, %edx - movapd -912(%ebx,%edx), %xmm0 - movapd 2080(%ebx), %xmm4 - addsd %xmm5, %xmm1 - movapd 2096(%ebx), %xmm2 - movsd 2136(%ebx), %xmm6 - pshufd $68, %xmm1, %xmm5 - mulsd %xmm1, %xmm3 - addsd %xmm7, %xmm0 - mulpd %xmm5, %xmm4 - mulpd %xmm5, %xmm5 - addpd %xmm2, %xmm4 - mulpd %xmm5, %xmm3 - pshufd $228, %xmm0, %xmm7 - addsd %xmm1, %xmm0 - mulsd %xmm1, %xmm4 - subsd %xmm0, %xmm7 - mulsd %xmm1, %xmm6 - addsd %xmm7, %xmm1 - pshufd $238, %xmm0, %xmm2 - mulsd %xmm5, %xmm5 - addsd %xmm6, %xmm1 - addpd %xmm3, %xmm4 - addsd %xmm2, %xmm1 - mulpd %xmm5, %xmm4 - addsd %xmm4, %xmm1 - pshufd $238, %xmm4, %xmm5 - addsd %xmm5, %xmm1 - addsd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - movsd 112(%esp), %xmm0 - movapd %xmm0, %xmm1 - addl $16, %eax - cmpl $32768, %eax - jae .L_2TAG_PACKET_3.0.3 - cmpl $16, %eax - jb .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_5.0.3: - addsd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_6.0.3: - ja .L_2TAG_PACKET_5.0.3 - cmpl $0, %edx - ja .L_2TAG_PACKET_5.0.3 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_3.0.3: - movd %xmm1, %edx - psrlq $32, %xmm1 - movd %xmm1, %ecx - addl %ecx, %ecx - cmpl $-2097152, %ecx - jae .L_2TAG_PACKET_6.0.3 - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_7.0.3: - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $32752, %eax - pinsrw $3, %eax, %xmm1 - movl $171, %edx - mulsd %xmm1, %xmm0 -.L_2TAG_PACKET_9.0.3: - movsd %xmm0, (%esp) - movsd 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_10.0.3 -.L_2TAG_PACKET_8.0.3: - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $49136, %eax - pinsrw $3, %eax, %xmm0 - divsd %xmm1, %xmm0 - movl $170, %edx - jmp .L_2TAG_PACKET_9.0.3 -.L_2TAG_PACKET_4.0.3: - movd %xmm1, %edx - psrlq $32, %xmm1 - movd %xmm1, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_8.0.3 - xorpd %xmm1, %xmm1 - movl $18416, %eax - pinsrw $3, %eax, %xmm1 - mulsd %xmm1, %xmm0 - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movapd %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $18416, %ecx - psllq $5, %xmm0 - movsd 2128(%ebx), %xmm2 - psrlq $34, %xmm0 - rcpss %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $78, %xmm5, %xmm6 - psrlq $12, %xmm1 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_2.0.3: - movsd %xmm0, 24(%esp) - fldl 24(%esp) -.L_2TAG_PACKET_10.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type log2,@function - .size log2,.-log2 - .data -# -- End log2 - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 3065110528 - .long 1072676937 - .long 969155058 - .long 1027421928 - .long 3789631488 - .long 1072660714 - .long 1061361078 - .long 1026032326 - .long 2461925376 - .long 1072644578 - .long 1624763829 - .long 3175910818 - .long 3729080320 - .long 1072628527 - .long 1845599454 - .long 1028591843 - .long 3710689280 - .long 1072612561 - .long 3776236642 - .long 1025648432 - .long 2882404352 - .long 1072596679 - .long 3683226528 - .long 3174591570 - .long 1779716096 - .long 1072580880 - .long 1916484889 - .long 3173934989 - .long 996708352 - .long 1072565163 - .long 716999656 - .long 3175673444 - .long 1184837632 - .long 1072549527 - .long 1973599317 - .long 3174949482 - .long 3051761664 - .long 1072533971 - .long 1437348984 - .long 1028530411 - .long 3065225216 - .long 1072518495 - .long 1219343899 - .long 1028525753 - .long 2041864192 - .long 1072503098 - .long 388496599 - .long 3175919551 - .long 851140608 - .long 1072487779 - .long 2822909360 - .long 3173772990 - .long 414302208 - .long 1072472537 - .long 1306322068 - .long 1026235748 - .long 1703325696 - .long 1072457371 - .long 1651655805 - .long 3174368281 - .long 1444937728 - .long 1072442281 - .long 1145646243 - .long 3175573309 - .long 709566464 - .long 1072427266 - .long 3608295147 - .long 3168585112 - .long 615415808 - .long 1072412325 - .long 2957847316 - .long 1027961637 - .long 2327523328 - .long 1072397457 - .long 3266875511 - .long 3175163169 - .long 2761863168 - .long 1072382662 - .long 3329930550 - .long 1027790656 - .long 3174416384 - .long 1072367939 - .long 3349298596 - .long 3172501429 - .long 570335232 - .long 1072353288 - .long 905028281 - .long 3175970581 - .long 588005376 - .long 1072338707 - .long 40558280 - .long 1022275054 - .long 318357504 - .long 1072324196 - .long 3000963593 - .long 3175644723 - .long 1188933632 - .long 1072309754 - .long 1152643439 - .long 3171407768 - .long 373186560 - .long 1072295381 - .long 3440409283 - .long 3174861647 - .long 3674587136 - .long 1072281075 - .long 1985407462 - .long 1026124611 - .long 4051050496 - .long 1072266837 - .long 2734481544 - .long 1026856954 - .long 3089022976 - .long 1072252666 - .long 3365453112 - .long 1028135364 - .long 2412838912 - .long 1072238561 - .long 1203709499 - .long 3175656792 - .long 3683999744 - .long 1072224521 - .long 4237943120 - .long 3176014210 - .long 10571776 - .long 1072210547 - .long 1358548904 - .long 3174161579 - .long 1716314112 - .long 1072196636 - .long 1192519078 - .long 3175777045 - .long 1980272640 - .long 1072182789 - .long 1567013979 - .long 3174472130 - .long 2605957120 - .long 1072169005 - .long 1671600287 - .long 1028158963 - .long 1135812608 - .long 1072155284 - .long 1547709291 - .long 3174179085 - .long 3735490560 - .long 1072141624 - .long 2225392115 - .long 1027056729 - .long 3718443008 - .long 1072128026 - .long 3797315894 - .long 3175978381 - .long 3020144640 - .long 1072114489 - .long 569231379 - .long 3176080301 - .long 3607605248 - .long 1072101012 - .long 2931542967 - .long 1028585043 - .long 3183849472 - .long 1072087595 - .long 1779595699 - .long 1025078612 - .long 3777277952 - .long 1072074237 - .long 3836888569 - .long 3176101128 - .long 3151212544 - .long 1072060938 - .long 4204238866 - .long 1027628024 - .long 3393323008 - .long 1072047697 - .long 3590952967 - .long 1024914744 - .long 2325151744 - .long 1072034514 - .long 2081953065 - .long 1024436445 - .long 2091569152 - .long 1072021388 - .long 1869579321 - .long 3176039801 - .long 570331136 - .long 1072008319 - .long 1169272038 - .long 1028145343 - .long 4256530432 - .long 1071995305 - .long 3897289024 - .long 3171837174 - .long 2492289024 - .long 1071982348 - .long 3892405903 - .long 3175484647 - .long 1826058240 - .long 1071969446 - .long 4079999923 - .long 3175326622 - .long 242364416 - .long 1071956599 - .long 850820968 - .long 3175983841 - .long 46260224 - .long 1071943806 - .long 2164938638 - .long 1028426857 - .long 3567947776 - .long 1071931066 - .long 2011723452 - .long 1028083988 - .long 277430272 - .long 1071918381 - .long 2531435800 - .long 3169601318 - .long 1143848960 - .long 1071905748 - .long 294923185 - .long 1023738369 - .long 4275343360 - .long 1071893167 - .long 2459435756 - .long 1028412742 - .long 3508592640 - .long 1071880639 - .long 503755275 - .long 3173140530 - .long 1293312000 - .long 1071868163 - .long 3333822795 - .long 1026993594 - .long 101961728 - .long 1071855738 - .long 2904005851 - .long 1027338469 - .long 2429362176 - .long 1071843363 - .long 1235892196 - .long 3175679811 - .long 2202386432 - .long 1071831039 - .long 2295142960 - .long 1028565357 - .long 1959501824 - .long 1071818765 - .long 254808788 - .long 1028157588 - .long 4260454400 - .long 1071806540 - .long 1281464327 - .long 3173548784 - .long 3096002560 - .long 1071794365 - .long 2126040068 - .long 3168834094 - .long 1067458560 - .long 1071782239 - .long 957416402 - .long 3171516564 - .long 796413952 - .long 1071770161 - .long 3663270514 - .long 1026937343 - .long 629456896 - .long 1071758131 - .long 2081311685 - .long 1026861414 - .long 3227787264 - .long 1071746148 - .long 325239760 - .long 3175812466 - .long 2681995264 - .long 1071734213 - .long 692600417 - .long 1028316258 - .long 1691656192 - .long 1071722325 - .long 2854288619 - .long 3174069820 - .long 2975059968 - .long 1071710483 - .long 2357806657 - .long 3175896595 - .long 1853362176 - .long 1071686938 - .long 182026883 - .long 3174676055 - .long 4247105536 - .long 1071663574 - .long 1264810745 - .long 1026738550 - .long 671424512 - .long 1071636109 - .long 321222784 - .long 1028039985 - .long 4092968960 - .long 1071590092 - .long 3658154599 - .long 3175856095 - .long 193347584 - .long 1071544424 - .long 723354347 - .long 3173824323 - .long 985587712 - .long 1071499097 - .long 2344377442 - .long 1027857554 - .long 1801297920 - .long 1071454107 - .long 2398211919 - .long 3175430015 - .long 2750758912 - .long 1071409449 - .long 223148174 - .long 1028267694 - .long 118882304 - .long 1071365119 - .long 1958423088 - .long 1026816298 - .long 3531350016 - .long 1071321110 - .long 875023512 - .long 1027316085 - .long 1581752320 - .long 1071277420 - .long 345754833 - .long 1027657950 - .long 473587712 - .long 1071234043 - .long 3024467474 - .long 3175496105 - .long 2533163008 - .long 1071190974 - .long 3279280870 - .long 3173991880 - .long 1902854144 - .long 1071148210 - .long 3170372974 - .long 3174359141 - .long 1709547520 - .long 1071105746 - .long 3312617382 - .long 3175326532 - .long 1168744448 - .long 1071063578 - .long 2799128425 - .long 1027228825 - .long 4163903488 - .long 1071021701 - .long 1285964057 - .long 3176060221 - .long 2056257536 - .long 1070980113 - .long 2706516695 - .long 1028650734 - .long 3739770880 - .long 1070938808 - .long 246392277 - .long 3174722093 - .long 1271734272 - .long 1070897784 - .long 3679462403 - .long 3174159366 - .long 4223328256 - .long 1070857035 - .long 2433294629 - .long 1027980203 - .long 1015963648 - .long 1070816560 - .long 4253198713 - .long 1026847814 - .long 1862295552 - .long 1070776353 - .long 1509191037 - .long 3173682029 - .long 103178240 - .long 1070736412 - .long 3582688163 - .long 3173089500 - .long 2264358912 - .long 1070696732 - .long 1779381280 - .long 1025292403 - .long 2278850560 - .long 1070657311 - .long 3240888728 - .long 1027177644 - .long 2954207232 - .long 1070618145 - .long 3564986365 - .long 1024870970 - .long 1865613312 - .long 1070562367 - .long 3892585078 - .long 1027946215 - .long 3434348544 - .long 1070485036 - .long 3011363162 - .long 3175199985 - .long 671449088 - .long 1070408197 - .long 1145012811 - .long 1026506981 - .long 1327038464 - .long 1070331842 - .long 227553652 - .long 1028331265 - .long 766836736 - .long 1070255966 - .long 518075456 - .long 3175312400 - .long 3434479616 - .long 1070180562 - .long 1452680450 - .long 3174267422 - .long 1364688896 - .long 1070105626 - .long 2571031723 - .long 3174222501 - .long 4236263424 - .long 1070031150 - .long 3514507731 - .long 3175326685 - .long 706019328 - .long 1069957131 - .long 2980398698 - .long 1026808442 - .long 1347502080 - .long 1069883561 - .long 1818423398 - .long 3175271900 - .long 4280483840 - .long 1069810435 - .long 3925170731 - .long 3175415416 - .long 3750608896 - .long 1069737749 - .long 710015584 - .long 3170118559 - .long 3004235776 - .long 1069665497 - .long 3823542833 - .long 3174354681 - .long 1393737728 - .long 1069593674 - .long 4238122296 - .long 1028475778 - .long 1621164032 - .long 1069497029 - .long 2232087921 - .long 3175937870 - .long 2762080256 - .long 1069355067 - .long 3580752115 - .long 3175802838 - .long 2914779136 - .long 1069213933 - .long 1251526596 - .long 1028548772 - .long 3808428032 - .long 1069073617 - .long 1491573749 - .long 1025131695 - .long 3589865472 - .long 1068934110 - .long 2320751647 - .long 3175285520 - .long 1102381056 - .long 1068795403 - .long 2369472545 - .long 3174735692 - .long 164790272 - .long 1068657486 - .long 3958705468 - .long 1027545055 - .long 966098944 - .long 1068520350 - .long 91754714 - .long 3174161762 - .long 100794368 - .long 1068269030 - .long 3205869737 - .long 3173509296 - .long 2079653888 - .long 1067997831 - .long 930310477 - .long 1028614386 - .long 3471048704 - .long 1067728143 - .long 1091811766 - .long 1028000848 - .long 1092419584 - .long 1067459950 - .long 629649056 - .long 3175844743 - .long 3079012352 - .long 1066936100 - .long 3939938999 - .long 3172112142 - .long 3666608128 - .long 1066405591 - .long 4185504407 - .long 3175959388 - .long 526647296 - .long 1065354156 - .long 1469727419 - .long 3173760470 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1367832035 - .long 1066403058 - .long 2677381210 - .long 3216320731 - .long 3610762001 - .long 3214607116 - .long 1215221452 - .long 1069835102 - .long 2894285243 - .long 1067936923 - .long 3011779882 - .long 3218479542 - .long 4160749568 - .long 4294967295 - .long 0 - .long 4294959104 - .long 0 - .long 1073160192 - .long 370913857 - .long 3210587105 - .type static_const_table,@object - .size static_const_table,2144 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/log2f_wmt.S b/external/sgx_libm/ia32/log2f_wmt.S deleted file mode 100644 index 6d3fbbcf..00000000 --- a/external/sgx_libm/ia32/log2f_wmt.S +++ /dev/null @@ -1,745 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log2f_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin log2f - .text - .align 16,0x90 - .globl log2f -log2f: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movl $16384, %ecx - movd %ecx, %xmm4 - movl $-32768, %eax - movd %eax, %xmm2 - xorpd %xmm3, %xmm3 - movl $16368, %edx - pinsrw $3, %edx, %xmm3 - xorpd %xmm5, %xmm5 -.L_2TAG_PACKET_0.0.3: - movd %xmm0, %edx - rcpss %xmm0, %xmm1 - movsd 2080(%ebx), %xmm7 - pshuflw $68, %xmm0, %xmm0 - paddd %xmm4, %xmm1 - subl $8388608, %edx - cmpl $2113929216, %edx - jae .L_2TAG_PACKET_1.0.3 - andps %xmm1, %xmm2 - cvtps2pd %xmm0, %xmm0 - cvtps2pd %xmm2, %xmm1 - movd %xmm2, %eax - andl $-8388608, %edx - subl $1056964608, %edx - movl %edx, %ecx - sarl $23, %edx - cvtsi2sdl %edx, %xmm6 - mulsd %xmm1, %xmm0 - subl $1056964608, %ecx - addl %ecx, %eax - shrl $12, %eax - movsd (%ebx,%eax), %xmm4 - subsd %xmm3, %xmm0 - movsd 2088(%ebx), %xmm2 - movsd 2096(%ebx), %xmm1 - mulsd %xmm0, %xmm7 - addsd %xmm0, %xmm5 - mulsd %xmm0, %xmm0 - addsd %xmm4, %xmm6 - addsd %xmm7, %xmm1 - mulsd %xmm2, %xmm5 - mulsd %xmm1, %xmm0 - mulsd %xmm2, %xmm0 - addsd %xmm6, %xmm5 - addsd %xmm0, %xmm5 - cvtpd2ps %xmm5, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - addl $8388608, %edx - js .L_2TAG_PACKET_3.0.3 - cmpl $8388608, %edx - jb .L_2TAG_PACKET_4.0.3 - cmpl $2139095040, %edx - jae .L_2TAG_PACKET_5.0.3 - movl $528482304, %eax - movd %eax, %xmm6 - movsd 2064(%ebx), %xmm5 - mulss %xmm6, %xmm0 - jmp .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_5.0.3: - addss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - cmpl $-2147483648, %edx - je .L_2TAG_PACKET_6.0.3 - addl %edx, %edx - cmpl $-16777216, %edx - ja .L_2TAG_PACKET_5.0.3 - xorps %xmm0, %xmm0 - divss %xmm0, %xmm0 - movl $173, %edx -.L_2TAG_PACKET_7.0.3: - movss %xmm0, (%esp) - movss 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_4.0.3: - cmpl $0, %edx - je .L_2TAG_PACKET_6.0.3 - movl $1602224128, %eax - movd %eax, %xmm7 - mulss %xmm7, %xmm0 - movsd 2072(%ebx), %xmm5 - jmp .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_6.0.3: - movl $-1082130432, %eax - movd %eax, %xmm0 - xorps %xmm1, %xmm1 - divss %xmm1, %xmm0 - movl $172, %edx - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_2.0.3: - movss %xmm0, 24(%esp) - flds 24(%esp) -.L_2TAG_PACKET_8.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type log2f,@function - .size log2f,.-log2f - .data -# -- End log2f - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 1998916263 - .long 1072681452 - .long 3173270495 - .long 1072669702 - .long 2000860199 - .long 1072657998 - .long 1272047984 - .long 1072646339 - .long 3794524037 - .long 1072634724 - .long 3803106495 - .long 1072623154 - .long 4139350621 - .long 1072611628 - .long 3366391848 - .long 1072600146 - .long 63662823 - .long 1072588708 - .long 1416582474 - .long 1072577312 - .long 1741478598 - .long 1072565959 - .long 3960187916 - .long 1072554648 - .long 2419954872 - .long 1072543380 - .long 73073096 - .long 1072532154 - .long 4181694601 - .long 1072520968 - .long 547806622 - .long 1072509825 - .long 757656496 - .long 1072498722 - .long 3526834581 - .long 1072487659 - .long 3290001261 - .long 1072476637 - .long 3085585033 - .long 1072465655 - .long 1670680485 - .long 1072454713 - .long 2110786378 - .long 1072443810 - .long 3189678060 - .long 1072432946 - .long 3704185224 - .long 1072422121 - .long 2464005749 - .long 1072411335 - .long 2586490145 - .long 1072400587 - .long 2906527345 - .long 1072389877 - .long 2271335546 - .long 1072379205 - .long 3835256167 - .long 1072368570 - .long 2174681645 - .long 1072357973 - .long 467757278 - .long 1072347413 - .long 1904282206 - .long 1072336889 - .long 1095613242 - .long 1072326402 - .long 1254375265 - .long 1072315951 - .long 1309403273 - .long 1072305536 - .long 200556308 - .long 1072295157 - .long 1173533989 - .long 1072284813 - .long 3189793736 - .long 1072274504 - .long 926405093 - .long 1072264231 - .long 1955775707 - .long 1072253992 - .long 975706757 - .long 1072243788 - .long 1284091012 - .long 1072233618 - .long 1893874830 - .long 1072223482 - .long 1827891621 - .long 1072213380 - .long 118730237 - .long 1072203312 - .long 103572845 - .long 1072193277 - .long 834133047 - .long 1072183275 - .long 1371497981 - .long 1072173306 - .long 786005198 - .long 1072163370 - .long 2452088827 - .long 1072153466 - .long 1163258553 - .long 1072143595 - .long 311851589 - .long 1072133756 - .long 3298982784 - .long 1072123948 - .long 649529288 - .long 1072114173 - .long 76790007 - .long 1072104429 - .long 712572003 - .long 1072094716 - .long 1697017023 - .long 1072085034 - .long 2178495145 - .long 1072075383 - .long 1313500133 - .long 1072065763 - .long 2561513738 - .long 1072056173 - .long 800002435 - .long 1072046614 - .long 3799154139 - .long 1072037084 - .long 2157008926 - .long 1072027585 - .long 3659100731 - .long 1072018115 - .long 3213591115 - .long 1072008675 - .long 31044775 - .long 1071999265 - .long 1919304603 - .long 1071989883 - .long 3808564412 - .long 1071980530 - .long 636181417 - .long 1071971207 - .long 231490093 - .long 1071961912 - .long 1840879012 - .long 1071952645 - .long 422672785 - .long 1071943407 - .long 3826917183 - .long 1071934196 - .long 2730525283 - .long 1071925014 - .long 701967006 - .long 1071915860 - .long 1316286934 - .long 1071906733 - .long 3860057913 - .long 1071897633 - .long 3331303149 - .long 1071888561 - .long 3324321351 - .long 1071879516 - .long 3144709244 - .long 1071870498 - .long 2104254386 - .long 1071861507 - .long 3815829096 - .long 1071852542 - .long 3308416273 - .long 1071843604 - .long 4206907352 - .long 1071834692 - .long 1552162950 - .long 1071825807 - .long 3275780188 - .long 1071816947 - .long 135253478 - .long 1071808114 - .long 73645744 - .long 1071799306 - .long 2449718467 - .long 1071790523 - .long 2332833768 - .long 1071781766 - .long 3387792013 - .long 1071773034 - .long 694899285 - .long 1071764328 - .long 2224741414 - .long 1071755646 - .long 3068318658 - .long 1071746989 - .long 2616854210 - .long 1071738357 - .long 266767097 - .long 1071729750 - .long 4009547812 - .long 1071721166 - .long 366929114 - .long 1071712608 - .long 1635468980 - .long 1071704073 - .long 2936821143 - .long 1071695562 - .long 3692515865 - .long 1071687075 - .long 3328937712 - .long 1071678612 - .long 1277271392 - .long 1071670173 - .long 1268415641 - .long 1071661757 - .long 2742995963 - .long 1071653364 - .long 851312691 - .long 1071644995 - .long 2971350593 - .long 1071628625 - .long 3905998082 - .long 1071611978 - .long 3424346780 - .long 1071595377 - .long 453058438 - .long 1071578822 - .long 2517515273 - .long 1071562311 - .long 4266887860 - .long 1071545845 - .long 358942687 - .long 1071529425 - .long 2639818283 - .long 1071513048 - .long 1489227762 - .long 1071496716 - .long 180106617 - .long 1071480428 - .long 1993621493 - .long 1071464183 - .long 1629147435 - .long 1071447982 - .long 2384050109 - .long 1071431824 - .long 3268698085 - .long 1071415709 - .long 3301345460 - .long 1071399637 - .long 1508048308 - .long 1071383608 - .long 1217549516 - .long 1071367621 - .long 1471262833 - .long 1071351676 - .long 1318159864 - .long 1071335773 - .long 4109658129 - .long 1071319911 - .long 319673664 - .long 1071304092 - .long 1904282206 - .long 1071288313 - .long 3646937343 - .long 1071272575 - .long 338264500 - .long 1071256879 - .long 3955855899 - .long 1071241222 - .long 714524339 - .long 1071225607 - .long 2605838414 - .long 1071210031 - .long 153410875 - .long 1071194496 - .long 1067533806 - .long 1071179000 - .long 180337971 - .long 1071163544 - .long 920560604 - .long 1071148127 - .long 2428575699 - .long 1071132749 - .long 3851294344 - .long 1071117410 - .long 47131309 - .long 1071102111 - .long 3060776247 - .long 1071086849 - .long 3468423567 - .long 1071071626 - .long 442479858 - .long 1071056442 - .long 1751501034 - .long 1071041295 - .long 2285293781 - .long 1071026186 - .long 1234723448 - .long 1071011115 - .long 2091653508 - .long 1070996081 - .long 4058951182 - .long 1070981084 - .long 2050428397 - .long 1070966125 - .long 3870652645 - .long 1070951202 - .long 150118312 - .long 1070936317 - .long 2999895448 - .long 1070921467 - .long 3061900616 - .long 1070906654 - .long 3868579735 - .long 1070891877 - .long 368016775 - .long 1070877137 - .long 398716067 - .long 1070862432 - .long 3214712303 - .long 1070847762 - .long 3780484976 - .long 1070833128 - .long 1360840737 - .long 1070818530 - .long 3815829096 - .long 1070803966 - .long 1830887666 - .long 1070789438 - .long 3276530156 - .long 1070774944 - .long 3143525540 - .long 1070760485 - .long 722718060 - .long 1070746061 - .long 3899945937 - .long 1070731670 - .long 3386189576 - .long 1070717314 - .long 2782295200 - .long 1070702992 - .long 1399058777 - .long 1070688704 - .long 2847114277 - .long 1070674449 - .long 2151986001 - .long 1070660228 - .long 2933912513 - .long 1070646040 - .long 227932728 - .long 1070631886 - .long 1958678199 - .long 1070617764 - .long 3170525653 - .long 1070603675 - .long 2119878685 - .long 1070583143 - .long 2835758645 - .long 1070555096 - .long 2899780145 - .long 1070527114 - .long 1026954088 - .long 1070499197 - .long 236130878 - .long 1070471344 - .long 3554951635 - .long 1070443554 - .long 1134865757 - .long 1070415829 - .long 315822346 - .long 1070388167 - .long 4151355006 - .long 1070360567 - .long 2818569420 - .long 1070333031 - .long 3682837470 - .long 1070305557 - .long 1232950086 - .long 1070278146 - .long 2850845811 - .long 1070250796 - .long 3041732649 - .long 1070223508 - .long 613883718 - .long 1070196282 - .long 2973531841 - .long 1070169116 - .long 354993871 - .long 1070142012 - .long 180337971 - .long 1070114968 - .long 1289509543 - .long 1070087984 - .long 2530196301 - .long 1070061060 - .long 2757759525 - .long 1070034196 - .long 835166085 - .long 1070007392 - .long 4222855792 - .long 1069980646 - .long 3208871137 - .long 1069953960 - .long 973562605 - .long 1069927333 - .long 704621746 - .long 1069900764 - .long 1302049555 - .long 1069874253 - .long 1673060149 - .long 1069847800 - .long 732017834 - .long 1069821405 - .long 1695342161 - .long 1069795067 - .long 3491511767 - .long 1069768786 - .long 761003473 - .long 1069742563 - .long 1036101224 - .long 1069716396 - .long 3266000023 - .long 1069690285 - .long 2111714268 - .long 1069664231 - .long 830921328 - .long 1069638233 - .long 2687969258 - .long 1069612290 - .long 2363885129 - .long 1069586403 - .long 3136187749 - .long 1069560571 - .long 3692892517 - .long 1069522069 - .long 3570253499 - .long 1069470625 - .long 3908238678 - .long 1069419290 - .long 2723302721 - .long 1069368064 - .long 2339434949 - .long 1069316946 - .long 798118803 - .long 1069265936 - .long 448161615 - .long 1069215033 - .long 3650623571 - .long 1069164236 - .long 4188780490 - .long 1069113546 - .long 152924137 - .long 1069062963 - .long 2530196301 - .long 1069012484 - .long 844750970 - .long 1068962111 - .long 1812361559 - .long 1068911842 - .long 3570519722 - .long 1068861677 - .long 4268273545 - .long 1068811616 - .long 2066132126 - .long 1068761659 - .long 3725905754 - .long 1068711804 - .long 3135775963 - .long 1068662052 - .long 2785039517 - .long 1068612402 - .long 879114973 - .long 1068562854 - .long 4224353950 - .long 1068513406 - .long 621328030 - .long 1068429177 - .long 522185727 - .long 1068330685 - .long 354069551 - .long 1068232393 - .long 930992923 - .long 1068134300 - .long 3088087314 - .long 1068036405 - .long 3386464469 - .long 1067938708 - .long 2702982241 - .long 1067841208 - .long 1935110224 - .long 1067743904 - .long 2000764363 - .long 1067646795 - .long 3838143225 - .long 1067549880 - .long 4110598596 - .long 1067453159 - .long 3297851897 - .long 1067262895 - .long 3492345695 - .long 1067070223 - .long 2250192214 - .long 1066877934 - .long 1645815860 - .long 1066686026 - .long 3792308805 - .long 1066494497 - .long 207414749 - .long 1066204903 - .long 2718921511 - .long 1065823355 - .long 2393819184 - .long 1065442558 - .long 3228205918 - .long 1064771801 - .long 2754502619 - .long 1063721742 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 4277811695 - .long 1078341186 - .long 4277811695 - .long 3225824834 - .long 1431655765 - .long 1070945621 - .long 1697350398 - .long 1073157447 - .long 1107282704 - .long 3219128321 - .long 354870542 - .long 1071369083 - .type static_const_table,@object - .size static_const_table,2112 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/log2l.S b/external/sgx_libm/ia32/log2l.S deleted file mode 100644 index 978a4102..00000000 --- a/external/sgx_libm/ia32/log2l.S +++ /dev/null @@ -1,532 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log2l.c" - .text -..TXTST0: -# -- Begin log2l - .text - .align 16,0x90 - .globl log2l -log2l: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $36, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzbl 17(%ebp), %edi - andl $128, %edi - shrl $7, %edi - movzwl 16(%ebp), %edx - movl %edx, %eax - movl %edi, %ebx - andl $32767, %eax - shll $15, %ebx - movl 12(%ebp), %esi - orl %eax, %ebx - movl %esi, %ecx - shll $16, %ebx - shrl $16, %ecx - orl %ecx, %ebx - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - cmpl $2147450880, %ebx - jae ..B1.29 -..B1.4: - addl $-1073676224, %ebx - cmpl $32863, %ebx - ja ..B1.13 -..B1.5: - cmpl $16383, %eax - je ..B1.39 -..B1.6: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.38 -..B1.7: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.8: - fldcw 12(%esp) -..B1.9: - movl $1, %eax -..B1.10: - fldt 8(%ebp) - testl %eax, %eax - fldl _TWO_32H@GOTOFF(%ecx) - fldt 84+_P@GOTOFF(%ecx) - fldt 60+_P@GOTOFF(%ecx) - fldt 36+_P@GOTOFF(%ecx) - fxch %st(4) - faddl 8+_ones@GOTOFF(%ecx) - fld %st(0) - fmul %st(1), %st - fmul %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fld %st(1) - fxch %st(2) - fmul %st, %st(3) - fxch %st(2) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(1) - fsub %st(3), %st - fxch %st(2) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 12+_P@GOTOFF(%ecx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 72+_P@GOTOFF(%ecx) - fmul %st(5), %st - fldt 48+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(5), %st - fldt 24+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(5) - fldt _P@GOTOFF(%ecx) - faddp %st, %st(5) - fxch %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fldt 96+_P@GOTOFF(%ecx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.12 -..B1.11: - fldcw 14(%esp) -..B1.12: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.13: - movzwl 14(%esp), %esi - movl %esi, %ebx - andl $768, %ebx - cmpl $768, %ebx - je ..B1.45 -..B1.14: - orl $-64768, %esi - movw %si, 12(%esp) -..B1.15: - fldcw 12(%esp) -..B1.16: - movzwl 16(%ebp), %edx - movl %edx, %eax - movl $1, %esi - andl $32767, %eax -..B1.17: - testl %eax, %eax - jne ..B1.20 -..B1.18: - fldt 8(%ebp) - fmull _TWO_75@GOTOFF(%ecx) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _zeros@GOTOFF(%ecx) - fxch %st(1) - fucomp %st(1) - fnstsw %ax - sahf - jp ..B1.19 - je ..B1.42 -..B1.19: - fstp %st(0) - movzwl 16(%ebp), %edx - movl %edx, %eax - movl $-16458, %ebx - andl $32767, %eax - jmp ..B1.21 -..B1.20: - movl $-16383, %ebx -..B1.21: - movl 12(%ebp), %edi - cmpl $-2147483648, %edi - jne ..B1.26 -..B1.22: - cmpl $0, 8(%ebp) - jne ..B1.26 -..B1.23: - addl %eax, %ebx - movl %ebx, 16(%esp) - testl %esi, %esi - fildl 16(%esp) - fstpt (%esp) - je ..B1.25 -..B1.24: - fldcw 14(%esp) -..B1.25: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.26: - fldl _TWO_32H@GOTOFF(%ecx) - andl $-32768, %edx - fldt 84+_P@GOTOFF(%ecx) - orl $-49153, %edx - fldt 60+_P@GOTOFF(%ecx) - addl %eax, %ebx - movw %dx, 16(%ebp) - fldt 8(%ebp) - fld %st(0) - shrl $23, %edi - fadd %st(4), %st - andl $255, %edi - fsubp %st, %st(4) - movl %ebx, 16(%esp) - fsub %st(3), %st - flds __libm_rcp_table_256@GOTOFF(%ecx,%edi,4) - fmul %st, %st(4) - fmulp %st, %st(1) - fxch %st(3) - faddl 8+_ones@GOTOFF(%ecx) - fld %st(0) - shll $4, %edi - fadd %st(4), %st - fld %st(0) - testl %esi, %esi - fmul %st(1), %st - fmul %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fxch %st(2) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 36+_P@GOTOFF(%ecx) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fldt 12+_P@GOTOFF(%ecx) - faddp %st, %st(4) - fmul %st, %st(3) - fldt 72+_P@GOTOFF(%ecx) - fmul %st(1), %st - fldt 48+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_P@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt _P@GOTOFF(%ecx) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 96+_P@GOTOFF(%ecx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fmulp %st, %st(2) - fildl 16(%esp) - fxch %st(1) - faddl 8+__libm_log2l_table_256@GOTOFF(%ecx,%edi) - fxch %st(1) - faddl __libm_log2l_table_256@GOTOFF(%edi,%ecx) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.28 -..B1.27: - fldcw 14(%esp) -..B1.28: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.29: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.54 -..B1.30: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.31: - fldcw 12(%esp) -..B1.32: - movzbl 17(%ebp), %edi - movl $1, %edx - andl $128, %edi - shrl $7, %edi -..B1.33: - testl %edi, %edi - jne ..B1.46 -..B1.34: - fldt 8(%ebp) - fmull _ones@GOTOFF(%ecx) - fstpt (%esp) -..B1.35: - testl %edx, %edx - je ..B1.37 -..B1.36: - fldcw 14(%esp) -..B1.37: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.38: - xorl %eax, %eax - jmp ..B1.10 -..B1.39: - cmpl $-2147483648, %esi - jne ..B1.6 -..B1.40: - cmpl $0, 8(%ebp) - jne ..B1.6 -..B1.41: - fldl _zeros@GOTOFF(%ecx) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.42: - fldl 8+_ones@GOTOFF(%ecx) - testl %esi, %esi - fdivp %st, %st(1) - fstpl (%esp) - je ..B1.44 -..B1.43: - fldcw 14(%esp) -..B1.44: - fldl (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.45: - xorl %esi, %esi - jmp ..B1.17 -..B1.46: - movzwl 16(%ebp), %eax - andl $32767, %eax - cmpl $32767, %eax - jne ..B1.49 -..B1.47: - cmpl $-2147483648, 12(%ebp) - jne ..B1.34 -..B1.48: - cmpl $0, 8(%ebp) - jne ..B1.34 - jmp ..B1.53 -..B1.49: - testl %eax, %eax - jne ..B1.53 -..B1.50: - cmpl $0, 12(%ebp) - jne ..B1.53 -..B1.51: - cmpl $0, 8(%ebp) - jne ..B1.53 -..B1.52: - fldl 8+_ones@GOTOFF(%ecx) - fdivl _zeros@GOTOFF(%ecx) - fstpt (%esp) - jmp ..B1.35 -..B1.53: - fldl _infs@GOTOFF(%ecx) - fmull _zeros@GOTOFF(%ecx) - fstpt (%esp) - jmp ..B1.35 -..B1.54: - xorl %edx, %edx - jmp ..B1.33 - .align 16,0x90 - .type log2l,@function - .size log2l,.-log2l - .data -# -- End log2l - .section .rodata, "a" - .align 4 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_P: - .word 17354 - .word 24031 - .word 3064 - .word 38062 - .word 16360 - .word 0 - .word 61628 - .word 23575 - .word 15145 - .word 47274 - .word 49150 - .word 0 - .word 60493 - .word 53279 - .word 20193 - .word 63032 - .word 16381 - .word 0 - .word 62043 - .word 23575 - .word 15145 - .word 47274 - .word 49149 - .word 0 - .word 33329 - .word 29325 - .word 25223 - .word 37819 - .word 16381 - .word 0 - .word 5068 - .word 45194 - .word 20193 - .word 63032 - .word 49148 - .word 0 - .word 43239 - .word 63403 - .word 6517 - .word 54028 - .word 16380 - .word 0 - .word 25259 - .word 45714 - .word 45135 - .word 47274 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 14848 - .word 47274 - .word 16383 - .word 0 - .type _P,@object - .size _P,108 - .data - .hidden __libm_rcp_table_256 - .hidden __libm_log2l_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/log2l_table.S b/external/sgx_libm/ia32/log2l_table.S deleted file mode 100644 index ccfd5042..00000000 --- a/external/sgx_libm/ia32/log2l_table.S +++ /dev/null @@ -1,560 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log2l_table.c" - .section .rodata, "a" - .align 16 - .align 16 - .hidden __libm_log2l_table_256 - .globl __libm_log2l_table_256 -__libm_log2l_table_256: - .long 0xa42e4000,0x3f671b0e - .long 0x1dbbd1a5,0x3cefda26 - .long 0x8eaec000,0x3f815cfe - .long 0xac00d0eb,0x3cf06028 - .long 0x0c5d0000,0x3f8cfee7 - .long 0x6dfa58c3,0xbd0a2394 - .long 0x62192000,0x3f94564a - .long 0x88333d4e,0x3d0068bc - .long 0xace34000,0x3f997723 - .long 0xac9ac44a,0x3d1765d0 - .long 0xc69b8000,0x3f9f5923 - .long 0xcfb08e1d,0xbd25afb7 - .long 0xa085c000,0x3fa2a094 - .long 0xa481e15f,0x3d2692b8 - .long 0x1776a000,0x3fa53894 - .long 0x36a2459e,0x3d201dc0 - .long 0x9b914000,0x3fa8324c - .long 0x2b15e585,0x3d178efe - .long 0xce080000,0x3faacf54 - .long 0x8e2d6a53,0xbd340b58 - .long 0x58dac000,0x3fadced9 - .long 0xd3ddb87a,0x3d2c119c - .long 0xfbca8000,0x3fb0387e - .long 0x16f872eb,0x3d1a7682 - .long 0x06748000,0x3fb18ac6 - .long 0xdff59ce4,0xbd18ff0d - .long 0x3e136000,0x3fb30edd - .long 0x15f8f5c1,0xbd29e679 - .long 0x59364000,0x3fb463c1 - .long 0x07b8e917,0x3d193671 - .long 0x3c3f8000,0x3fb5b9e1 - .long 0x4ce80f25,0x3d410e4a - .long 0x3259c000,0x3fb7113f - .long 0x637425fc,0x3d403cdb - .long 0x8d1b0000,0x3fb869dd - .long 0x3dfca47b,0x3d401a71 - .long 0xa49d0000,0x3fb9c3be - .long 0x8c6c8e73,0x3d4909ed - .long 0xd7960000,0x3fbb1ee4 - .long 0xf4540d3e,0x3d370159 - .long 0x8b70c000,0x3fbc7b52 - .long 0x0d939dcf,0x3d48e27d - .long 0x2c678000,0x3fbdd90a - .long 0x04d3d5b4,0xbd312b9c - .long 0x976c4000,0x3fbf05d4 - .long 0xcd9838ba,0xbd3fd7bc - .long 0xbaee8000,0x3fc032fb - .long 0x7d1edf2f,0xbd429af3 - .long 0xa9f32000,0x3fc0e3b5 - .long 0xeeb39e80,0x3d3094fb - .long 0x5c7d2000,0x3fc19519 - .long 0xa7453897,0xbd3b4aad - .long 0xc2ab2000,0x3fc22dad - .long 0xd23af327,0x3d4496d2 - .long 0x231e0000,0x3fc2e050 - .long 0xa377c7ec,0xbd350520 - .long 0x9c2b2000,0x3fc379f7 - .long 0xa3793dbe,0x3d256aea - .long 0x2ba1c000,0x3fc42ddd - .long 0xac74b87f,0xbd36ad5b - .long 0x9e680000,0x3fc4c89b - .long 0x02de76ad,0x3d2fd2e8 - .long 0x29ffc000,0x3fc563dc - .long 0x78df21ad,0xbd434df3 - .long 0x5f5d8000,0x3fc619a2 - .long 0xaf108e66,0xbd29cc54 - .long 0xbf368000,0x3fc6b5ff - .long 0x175a06f6,0xbd337788 - .long 0xf6610000,0x3fc752e1 - .long 0x902c7d37,0xbd2ca90f - .long 0xe7540000,0x3fc7f049 - .long 0xec326af7,0xbd483153 - .long 0x0abfc000,0x3fc8a898 - .long 0xab240e90,0xbd166ccc - .long 0xcca64000,0x3fc94724 - .long 0x82d7bfe5,0x3d47be4d - .long 0x24970000,0x3fc9e63a - .long 0xca6bec19,0x3d4f45ea - .long 0xfeb20000,0x3fca85d8 - .long 0xd08dc20f,0x3d17b6aa - .long 0x497d8000,0x3fcb2602 - .long 0x90cb67ba,0xbd565d39 - .long 0xf5ee4000,0x3fcbc6b6 - .long 0xcabaa043,0xbd51b254 - .long 0xf770c000,0x3fcc67f7 - .long 0xab00c050,0xbd49821f - .long 0xb2234000,0x3fcceec4 - .long 0xdad67ab8,0x3d3f73bc - .long 0x7ad10000,0x3fcd9109 - .long 0x370c6558,0x3d5cc12e - .long 0x57f3c000,0x3fce33dd - .long 0x4a928ccd,0x3d433481 - .long 0x46bc8000,0x3fced741 - .long 0x984a7cdc,0xbd23bfd7 - .long 0x46ff0000,0x3fcf7b36 - .long 0x48e15c73,0xbd32f9b5 - .long 0xa943e000,0x3fd00223 - .long 0x00388584,0xbd2f3862 - .long 0x74bf0000,0x3fd054a4 - .long 0xf7113597,0x3d4d6efe - .long 0x9b926000,0x3fd0999d - .long 0xa7e48c00,0xbd397bf5 - .long 0x6d3b4000,0x3fd0eca6 - .long 0xcb31a070,0xbd5a7f50 - .long 0x2e85c000,0x3fd13ffa - .long 0xc54ae907,0xbd471577 - .long 0x44fa0000,0x3fd185a4 - .long 0x6fa317ed,0x3d44f66d - .long 0x12f28000,0x3fd1cb83 - .long 0xce4e50d0,0xbd1010cf - .long 0x441ce000,0x3fd21fa1 - .long 0xf89df349,0x3d379e4a - .long 0x26e60000,0x3fd265f5 - .long 0x84a6a593,0x3d2e59ad - .long 0xc34be000,0x3fd2baa0 - .long 0xcd51a1bf,0x3d1ebefe - .long 0x45de2000,0x3fd3016b - .long 0xec0723df,0x3d1ce045 - .long 0x38aa2000,0x3fd3486c - .long 0xaa5dfd69,0x3d434f09 - .long 0xefaa8000,0x3fd38fa3 - .long 0x91962d0f,0x3d2313fc - .long 0xc0816000,0x3fd3e562 - .long 0xfa64765f,0x3d440340 - .long 0x1f53c000,0x3fd42d14 - .long 0x167aead5,0xbd4374da - .long 0x543f2000,0x3fd474fd - .long 0x400ce06e,0x3d216293 - .long 0xb6810000,0x3fd4bd1e - .long 0x8d05e4fa,0xbd5ab857 - .long 0x9e236000,0x3fd50578 - .long 0xbbaffd12,0xbd542eea - .long 0x64004000,0x3fd54e0b - .long 0x92de8d74,0xbd323e74 - .long 0x61c40000,0x3fd596d7 - .long 0xb5eabc35,0xbd6f07ff - .long 0xf1eec000,0x3fd5dfdc - .long 0xd2926f16,0xbd51f1bb - .long 0x6fd94000,0x3fd6291c - .long 0xdc0e627c,0xbd4ac899 - .long 0x37b58000,0x3fd67296 - .long 0xd82f9efc,0x3d541782 - .long 0xa6930000,0x3fd6bc4a - .long 0x46b4eaee,0xbd5f036d - .long 0x1a5fc000,0x3fd7063a - .long 0x0e43a37f,0xbd461b8d - .long 0xf1ed0000,0x3fd75064 - .long 0xec06848a,0x3d3c558f - .long 0x8cf10000,0x3fd79acb - .long 0x9ea019ad,0x3d2c7d46 - .long 0x1e438000,0x3fd7d67c - .long 0x2119c4e9,0x3d672dc9 - .long 0x4068c000,0x3fd8214f - .long 0x8322d649,0xbd505944 - .long 0x36dec000,0x3fd86c5f - .long 0x982b6522,0xbd5c2445 - .long 0x64dd8000,0x3fd8b7ac - .long 0x3c24b943,0xbcf8cd4c - .long 0x7a0c8000,0x3fd8f416 - .long 0x1882631a,0xbd506e0d - .long 0xd5e1c000,0x3fd93fd2 - .long 0x37daf317,0xbd0c6d2c - .long 0x84298000,0x3fd98bcd - .long 0x1c4482c6,0xbd56ba65 - .long 0x33e70000,0x3fd9c8c3 - .long 0x2b947c14,0xbd565ac6 - .long 0x14298000,0x3fda152f - .long 0x0e65d2ce,0x3d1b3d7b - .long 0xd95fc000,0x3fda527f - .long 0xad63ae87,0x3d58ff36 - .long 0x3edec000,0x3fda9f5e - .long 0x112e6c5e,0xbd38668d - .long 0x2b574000,0x3fdadd0b - .long 0x1a609aaa,0x3d55a69a - .long 0x6f520000,0x3fdb2a5d - .long 0xfdf426cf,0xbcff5369 - .long 0x99b00000,0x3fdb6867 - .long 0x84b3fb1a,0x3d47c5c7 - .long 0x1b888000,0x3fdbb62f - .long 0xef0b8928,0xbd29427b - .long 0x9f664000,0x3fdbf497 - .long 0x3da6863a,0x3d63342a - .long 0x6e83c000,0x3fdc332a - .long 0xb6303c0d,0xbd6315fe - .long 0xc2d44000,0x3fdc819d - .long 0x95d8ac46,0x3d5fe438 - .long 0x8e19c000,0x3fdcc090 - .long 0x870d5301,0xbd4085c5 - .long 0x611b0000,0x3fdcffae - .long 0xb8e97d14,0xbd676a4e - .long 0x76d44000,0x3fdd3ef7 - .long 0x378ff59d,0xbcc81e2b - .long 0x02710000,0x3fdd8e50 - .long 0x99a48379,0x3d128679 - .long 0x486cc000,0x3fddcdfb - .long 0x57e20e48,0xbd397d70 - .long 0x94244000,0x3fde0dd2 - .long 0x4e05d479,0x3d5fe3e2 - .long 0x22a28000,0x3fde4dd6 - .long 0x3522eadc,0x3d407f39 - .long 0x31710000,0x3fde8e06 - .long 0xd1f94399,0x3d54efc5 - .long 0xfe9ac000,0x3fdece62 - .long 0x793f3b67,0xbd63755a - .long 0x4a154000,0x3fdf1f16 - .long 0x1e0f6657,0xbd3d990d - .long 0xa9064000,0x3fdf5fd8 - .long 0x0109b0f1,0xbd1cb6f7 - .long 0x937e8000,0x3fdfa0c8 - .long 0xcacac36e,0xbd2515e1 - .long 0x49bb8000,0x3fdfe1e6 - .long 0x293a746b,0xbd5cca93 - .long 0x06416000,0x3fe01199 - .long 0xd8721fec,0xbd594c3a - .long 0x0e91e000,0x3fe03256 - .long 0x3e307cbb,0x3d467783 - .long 0x5ebce000,0x3fe0532a - .long 0xa9a9f37a,0xbd576c46 - .long 0x17f60000,0x3fe07416 - .long 0xbbaf9ab0,0xbd3ebdb1 - .long 0x53f38000,0x3fe08cd6 - .long 0x7d0732d6,0x3d5072ba - .long 0x55c12000,0x3fe0adeb - .long 0x502d528c,0xbd5f89ea - .long 0x1d5d2000,0x3fe0cf18 - .long 0x656576a5,0xbd317e70 - .long 0xcd0ac000,0x3fe0f05c - .long 0xc4d028f0,0x3d5dae75 - .long 0x87578000,0x3fe111b9 - .long 0xfb8eb2af,0x3d51553a - .long 0x6f1bc000,0x3fe1332e - .long 0x1e351573,0x3d5ee62e - .long 0xa77c2000,0x3fe154bb - .long 0x96dcbe61,0x3d1109e5 - .long 0x9bfa2000,0x3fe16df5 - .long 0x0adf6a55,0xbd693ea9 - .long 0xb6e2c000,0x3fe18fad - .long 0x517ae88c,0x3d63c19b - .long 0x849ae000,0x3fe1b17e - .long 0xff1e8ea2,0xbd3ecf4d - .long 0x6a0de000,0x3fe1caeb - .long 0x854dfeca,0x3d5027e9 - .long 0xc8310000,0x3fe1ece7 - .long 0x7a9fc25e,0xbd6136da - .long 0x3dae0000,0x3fe20efd - .long 0xa02e61be,0x3d2df373 - .long 0xe375e000,0x3fe2289d - .long 0xc27a8169,0xbd4bfa6f - .long 0x9b6a8000,0x3fe24adf - .long 0x14538362,0xbd601f94 - .long 0xd1aea000,0x3fe26d3a - .long 0xb5d13c0f,0x3d6cfc3a - .long 0x0c276000,0x3fe28710 - .long 0xcec1b4ea,0x3d61f3e3 - .long 0x3b3c0000,0x3fe2a998 - .long 0xcb3fff52,0x3d6b2840 - .long 0x5c842000,0x3fe2c38f - .long 0xdfa568f7,0x3d10bad7 - .long 0xfac06000,0x3fe2e644 - .long 0xbe206bcc,0xbd60284e - .long 0x5c482000,0x3fe3005e - .long 0x50757c6c,0x3d4411d0 - .long 0xe1d88000,0x3fe32341 - .long 0x4bed16a8,0x3d5370c2 - .long 0xde748000,0x3fe33d7d - .long 0x4a603b86,0xbd57fbb4 - .long 0xc5650000,0x3fe3608f - .long 0x14f8ca8f,0x3d3a63aa - .long 0xb9548000,0x3fe37aee - .long 0xc4484d2e,0xbd52b278 - .long 0x7d9a8000,0x3fe39e2f - .long 0xf9f603ee,0xbd627a85 - .long 0xc68fa000,0x3fe3b8b1 - .long 0x9336b66e,0x3d4bb4b6 - .long 0xe613e000,0x3fe3dc21 - .long 0xe04a7773,0xbd60c6e3 - .long 0xe33ba000,0x3fe3f6c7 - .long 0xfc271317,0x3d325d25 - .long 0x4b1fe000,0x3fe4117d - .long 0xf19c5879,0xbd47fe42 - .long 0xefeec000,0x3fe43531 - .long 0x74b82e7e,0xbd52f11d - .long 0x969d0000,0x3fe4500b - .long 0xbb075298,0x3d65b869 - .long 0xe41a2000,0x3fe46af4 - .long 0x4d994a2a,0xbd182943 - .long 0x19316000,0x3fe48eef - .long 0x3956fa5e,0x3d6990d4 - .long 0x333d4000,0x3fe4a9fd - .long 0xe1bd6277,0x3d67e24a - .long 0x318c0000,0x3fe4c51b - .long 0x2a8a4d7a,0xbd5f91de - .long 0x26d38000,0x3fe4e049 - .long 0xdd409e96,0xbd320665 - .long 0x63f64000,0x3fe5049f - .long 0x7b11231a,0x3d5b76a8 - .long 0xe3022000,0x3fe51ff2 - .long 0xa00b120a,0xbd56879f - .long 0x98572000,0x3fe53b56 - .long 0xfa5c51d1,0x3d673642 - .long 0x973dc000,0x3fe556ca - .long 0x459db47f,0xbd53cd8a - .long 0xf3200000,0x3fe5724e - .long 0x9385d649,0x3d591597 - .long 0x03a5c000,0x3fe59719 - .long 0x449e2590,0xbd31bb71 - .long 0xda198000,0x3fe5b2c3 - .long 0x492bf6ff,0xbd5b8afe - .long 0x4f3e4000,0x3fe5ce7f - .long 0x4f9a9e0c,0x3d76ae3f - .long 0x77184000,0x3fe5ea4b - .long 0x06727b86,0x3d65cd66 - .long 0x65cf0000,0x3fe60628 - .long 0x2f6664db,0x3d5e3c54 - .long 0x2faf4000,0x3fe62216 - .long 0x60c37437,0xbd773ea5 - .long 0xe929c000,0x3fe63e14 - .long 0xcd9d28e6,0x3d346549 - .long 0xa6d5c000,0x3fe65a24 - .long 0xc074b84d,0x3d5de792 - .long 0x7d6f8000,0x3fe67645 - .long 0x3180227e,0x3d45bfa4 - .long 0x81d94000,0x3fe69277 - .long 0x137a3d8c,0xbd5aaf6f - .long 0xc91b8000,0x3fe6aeba - .long 0x459f4910,0xbd2c3a4f - .long 0x6865c000,0x3fe6cb0f - .long 0xdb502403,0x3d51d406 - .long 0x750e8000,0x3fe6e775 - .long 0x54ae8096,0x3d57aac5 - .long 0x0493c000,0x3fe703ed - .long 0xd0d1a7f0,0xbd4c2657 - .long 0x2c9b0000,0x3fe72076 - .long 0xf1ec6bfa,0x3d6cb070 - .long 0x02f2c000,0x3fe73d11 - .long 0x28f88499,0x3d130454 - .long 0x9d914000,0x3fe759bd - .long 0x84b0b58b,0x3d5ed855 - .long 0x12968000,0x3fe7767c - .long 0x12e0b4f3,0xbd46eb96 - .long 0x784b4000,0x3fe7934c - .long 0x9cb23d17,0x3d6f0113 - .long 0xe522c000,0x3fe7b02e - .long 0xa5258bb7,0x3d77f7ed - .long 0x92280000,0x3fe7c37a - .long 0x818d34cf,0xbd6804b7 - .long 0x3d39c000,0x3fe7e07b - .long 0xf457de07,0x3d650290 - .long 0x2c1b4000,0x3fe7fd8e - .long 0xb343a140,0x3d2a15a5 - .long 0x75dc0000,0x3fe81ab3 - .long 0x2ec63274,0x3d584b7a - .long 0x31b7c000,0x3fe837eb - .long 0x22b56634,0x3d6c362e - .long 0x7716c000,0x3fe85535 - .long 0xa24036e1,0xbd7707b5 - .long 0xa808c000,0x3fe868c6 - .long 0xdc0e40d3,0xbd5bd2ae - .long 0x0713c000,0x3fe88630 - .long 0x6f909cf3,0xbd6203b8 - .long 0x2ee78000,0x3fe8a3ac - .long 0xbd315db9,0xbd5c935d - .long 0x3791c000,0x3fe8c13b - .long 0x11e2bd73,0x3d5dffed - .long 0x70e24000,0x3fe8d4fa - .long 0x8994b162,0xbd3b912d - .long 0x2639c000,0x3fe8f2a9 - .long 0x1cc06b22,0xbd677406 - .long 0xfd704000,0x3fe9106a - .long 0x6f31880a,0xbd1b76a4 - .long 0x3a284000,0x3fe9244c - .long 0x7db199c6,0xbd72bd2d - .long 0x2b878000,0x3fe9422e - .long 0x1eceebf4,0x3d607320 - .long 0x81210000,0x3fe96023 - .long 0x2956f019,0x3d6518a1 - .long 0x3737c000,0x3fe97427 - .long 0x71deb637,0x3d61e54d - .long 0x16b18000,0x3fe9923d - .long 0xebd2e82c,0x3d5028ed - .long 0x9e1bc000,0x3fe9b066 - .long 0xc89c6f2d,0xbd210f7a - .long 0x45f2c000,0x3fe9c48d - .long 0xe6a10cca,0xbd55b5da - .long 0xc93fc000,0x3fe9e2d7 - .long 0x6045b96c,0xbd74e31c - .long 0x39988000,0x3fea0136 - .long 0xd9459b34,0x3d3d25cf - .long 0x4e0bc000,0x3fea1580 - .long 0xd0364be2,0x3d744421 - .long 0x2ea54000,0x3fea3400 - .long 0x3388b97b,0x3d5c79a4 - .long 0xa67f8000,0x3fea4860 - .long 0xa2e241fc,0xbd5eddce - .long 0x414dc000,0x3fea6702 - .long 0xcc538261,0xbd43167c - .long 0x4e2e0000,0x3fea7b79 - .long 0xf16ff990,0xbd43cf0f - .long 0xee1c0000,0x3fea9a3c - .long 0xe3084679,0x3cf6c31d - .long 0x1be18000,0x3feab915 - .long 0x2c022617,0xbd672292 - .long 0xb33ac000,0x3feacdb0 - .long 0xb1410c94,0xbd4b23e5 - .long 0x60094000,0x3feaecab - .long 0x0ae3394c,0x3d50556b - .long 0x107c4000,0x3feb015e - .long 0xed2b2eb2,0xbd5d0db1 - .long 0x0cb28000,0x3feb161a - .long 0xd90df0b9,0x3d5353b3 - .long 0x8761c000,0x3feb3545 - .long 0x2b834fe3,0x3d647978 - .long 0xe5b20000,0x3feb4a18 - .long 0x2a855a1a,0x3d402327 - .long 0x9b240000,0x3feb6967 - .long 0x3726f484,0xbd7b3b86 - .long 0x90874000,0x3feb7e52 - .long 0x09b9625e,0x3d2d2152 - .long 0xd0b8c000,0x3feb9dc4 - .long 0x29c44115,0xbd46be4a - .long 0x92ddc000,0x3febb2c7 - .long 0xd690403e,0xbd28b7fc - .long 0xaeddc000,0x3febd25d - .long 0xb0f92e32,0x3d46a10e - .long 0x742ac000,0x3febe778 - .long 0x7ecf463f,0xbd6ad6fb - .long 0xe3b98000,0x3febfc9c - .long 0x1185e784,0xbd42cbe5 - .long 0xbdb50000,0x3fec1c65 - .long 0x6951096d,0x3d3e742a - .long 0x7dd04000,0x3fec31a2 - .long 0xcbdb5d9e,0xbd7a5b21 - .long 0x076cc000,0x3fec46e9 - .long 0x86f88587,0xbd3ddb78 - .long 0x43730000,0x3fec66e5 - .long 0xbaa5a734,0x3d523bf0 - .long 0x6c790000,0x3fec7c44 - .long 0xf67dd7ae,0xbd7c7a0d - .long 0x7ed84000,0x3fec91ad - .long 0x6188e18f,0x3d722f0b - .long 0xc4194000,0x3fecb1dd - .long 0x4bba7e1c,0x3d77b6c1 - .long 0xc6410000,0x3fecc75f - .long 0xb0c280a9,0x3d64f1b9 - .long 0xd2374000,0x3fecdceb - .long 0x391924a7,0xbd49ad57 - .long 0xcb184000,0x3fecfd50 - .long 0x6ab58d83,0xbd6078ca - .long 0x18c18000,0x3fed12f6 - .long 0xeb119dc6,0xbd6fe599 - .long 0x914e4000,0x3fed28a5 - .long 0x26c0de13,0xbd6fb0e6 - .long 0x3e504000,0x3fed3e5f - .long 0x9ace87f7,0xbd506b11 - .long 0xf93fc000,0x3fed5f08 - .long 0x4f2d37b7,0xbd73bb6d - .long 0x539dc000,0x3fed74dc - .long 0xb806844c,0x3d727a5f - .long 0x045b0000,0x3fed8aba - .long 0xf65ddbc9,0x3d2c7a4f - .long 0x15464000,0x3feda0a2 - .long 0x0af75927,0x3d74c8da - .long 0xb896c000,0x3fedc191 - .long 0x5363737e,0xbd6cdb50 - .long 0xe53dc000,0x3fedd793 - .long 0xa1dc7b13,0xbd76ffa3 - .long 0x94d7c000,0x3fededa0 - .long 0x1919aabd,0x3d6747e2 - .long 0xd174c000,0x3fee03b7 - .long 0x2f683f98,0xbd514fc4 - .long 0xa531c000,0x3fee19d9 - .long 0x3a87769f,0x3d7728dc - .long 0x1a3c0000,0x3fee3006 - .long 0x768a06ef,0xbd7a0e7d - .long 0xce9f8000,0x3fee515c - .long 0x518e12cc,0xbd65f71b - .long 0x03cb4000,0x3fee67a4 - .long 0xfaf8e258,0x3d75735c - .long 0xfe538000,0x3fee7df5 - .long 0xf6a2b592,0x3d55669d - .long 0xc8a70000,0x3fee9452 - .long 0xec9f90f7,0x3d60278c - .long 0x6d444000,0x3feeaaba - .long 0x2268e3e2,0x3d799543 - .long 0xf6b98000,0x3feec12c - .long 0x09d2dc10,0xbd468988 - .long 0x6fa38000,0x3feed7aa - .long 0x51433cdb,0xbd7387ac - .long 0xe2aec000,0x3feeee32 - .long 0x4fd75f61,0x3d597da2 - .long 0x3bbf4000,0x3fef1014 - .long 0x68ea48c7,0x3d71983c - .long 0x4f39c000,0x3fef26b8 - .long 0x4efa434d,0xbd72177b - .long 0x82ae0000,0x3fef3d67 - .long 0xf9197819,0x3d6fbc2b - .long 0xe1110000,0x3fef5421 - .long 0xa92b420d,0x3d69402d - .long 0x75670000,0x3fef6ae7 - .long 0x00c52b20,0xbd67cf2e - .long 0x4ac44000,0x3fef81b8 - .long 0x10fed627,0x3d2f2407 - .long 0x6c4e4000,0x3fef9894 - .long 0xd2088b22,0x3d61d346 - .long 0xe53ac000,0x3fefaf7b - .long 0xf5920222,0x3d69b7dc - .long 0xc0d04000,0x3fefc66e - .long 0xdbf33c61,0x3d6314d8 - .long 0x0a660000,0x3fefdd6d - .long 0x088b0624,0x3d603dc6 - .long 0xcd644000,0x3feff476 - .long 0xf02b035e,0x3d6e05d5 - .type __libm_log2l_table_256,@object - .size __libm_log2l_table_256,4096 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/log_table.S b/external/sgx_libm/ia32/log_table.S deleted file mode 100644 index 8f16b4ac..00000000 --- a/external/sgx_libm/ia32/log_table.S +++ /dev/null @@ -1,560 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log_table.c" - .section .rodata, "a" - .align 16 - .align 16 - .hidden __libm_log_table_256 - .globl __libm_log_table_256 -__libm_log_table_256: - .long 0x2779c19c,0x3e057562 - .long 0x00000000,0x3f600401 - .long 0x540e0a5d,0x3df4586b - .long 0x00000000,0x3f781212 - .long 0x5df1d574,0x3e3f2d06 - .long 0x00000000,0x3f841929 - .long 0xe0cc0310,0x3e3098eb - .long 0x00000000,0x3f8c3173 - .long 0x861d36aa,0x3e1ac733 - .long 0x00000000,0x3f91a6b9 - .long 0x0e5dc270,0x3e3766b0 - .long 0x00000000,0x3f95ba9a - .long 0xcf80538b,0x3dfd0c97 - .long 0x00000000,0x3f99d2a8 - .long 0x01095e5d,0x3e22cbcc - .long 0x00000000,0x3f9d6b27 - .long 0x5531753a,0x3e5433bf - .long 0x00000000,0x3fa0c58f - .long 0x86a4cae2,0x3e4e32f3 - .long 0x00000000,0x3fa2954c - .long 0x2b382296,0x3e36d4b6 - .long 0x00000000,0x3fa4a94d - .long 0x6b08209f,0x3e5e5a97 - .long 0x00000000,0x3fa67c94 - .long 0x0d02a20b,0x3e56c61e - .long 0x00000000,0x3fa85188 - .long 0xe988d46e,0x3e57ce75 - .long 0x00000000,0x3faa6b8a - .long 0x78fa4c28,0x3e0bdcaa - .long 0x00000000,0x3fac441e - .long 0x069e5bd9,0x3e23606d - .long 0x00000000,0x3fae1e67 - .long 0x008c9838,0x3e21ab93 - .long 0x00000000,0x3faffa69 - .long 0xc0123f2a,0x3e638bb4 - .long 0x00000000,0x3fb0ec13 - .long 0x42c9365e,0x3e590f46 - .long 0x00000000,0x3fb1dbd2 - .long 0xe38bd0cb,0x3e609fcb - .long 0x00000000,0x3fb2cc72 - .long 0xcc85ea5e,0x3e64fa3d - .long 0x00000000,0x3fb3bdf5 - .long 0xb814e378,0x3e5ea804 - .long 0x00000000,0x3fb4b05d - .long 0xc07f6cbe,0x3e5f3ad5 - .long 0x00000000,0x3fb580db - .long 0x4f332994,0x3e6126cb - .long 0x00000000,0x3fb674f0 - .long 0x46bb18e7,0x3e4635ab - .long 0x00000000,0x3fb769ef - .long 0x23f3f334,0x3e43a835 - .long 0x00000000,0x3fb85fd9 - .long 0x622b8758,0x3e575652 - .long 0x00000000,0x3fb9335e - .long 0xfa6531cd,0x3e406472 - .long 0x00000000,0x3fba2b02 - .long 0xd57cb81c,0x3e658350 - .long 0x00000000,0x3fbb0004 - .long 0x843191b0,0x3e5da7f2 - .long 0x00000000,0x3fbbf968 - .long 0x750465fd,0x3e67fdc2 - .long 0x00000000,0x3fbccfed - .long 0xa89401fa,0x3e58e111 - .long 0x00000000,0x3fbda727 - .long 0xde61a8fd,0x3e5ff843 - .long 0x00000000,0x3fbea325 - .long 0xbcbe8b53,0x3e6fdb7f - .long 0x00000000,0x3fbf7be9 - .long 0x7ce635d5,0x3e64bfc9 - .long 0x00000000,0x3fc02ab3 - .long 0x133742da,0x3e65e748 - .long 0x00000000,0x3fc097ce - .long 0x8f7bc671,0x3e7044fc - .long 0x00000000,0x3fc1178e - .long 0xcce888b8,0x3e6f6fb3 - .long 0x00000000,0x3fc18574 - .long 0xa08b164f,0x3e52f92e - .long 0x00000000,0x3fc1f3b9 - .long 0x56b4e87b,0x3e4e6ddf - .long 0x00000000,0x3fc2625d - .long 0x73ad9970,0x3e390d02 - .long 0x00000000,0x3fc2d161 - .long 0x85c23082,0x3e72e822 - .long 0x00000000,0x3fc340c5 - .long 0xaa42e1ae,0x3e69d5fc - .long 0x00000000,0x3fc3b08b - .long 0x06ed14f1,0x3e306f00 - .long 0x00000000,0x3fc40dfb - .long 0xef836a49,0x3e7d194b - .long 0x00000000,0x3fc47e74 - .long 0xbc83d21d,0x3e7ec8cd - .long 0x00000000,0x3fc4ef51 - .long 0xa2c28034,0x3e7c0574 - .long 0x00000000,0x3fc56092 - .long 0x3530a5ba,0x3e65f35d - .long 0x00000000,0x3fc5d238 - .long 0xbb20ab0e,0x3e5b99ae - .long 0x00000000,0x3fc6313a - .long 0x706cb199,0x3e7b577a - .long 0x00000000,0x3fc6a399 - .long 0x8350bc53,0x3e7ba79c - .long 0x00000000,0x3fc70337 - .long 0x274badf2,0x3e428f61 - .long 0x00000000,0x3fc77654 - .long 0x16849fa4,0x3e550581 - .long 0x00000000,0x3fc7e9d8 - .long 0x4baffaa4,0x3e6d67d4 - .long 0x00000000,0x3fc84a6b - .long 0x61fae141,0x3e7abeb4 - .long 0x00000000,0x3fc8ab47 - .long 0x0369cf31,0x3e7212cb - .long 0x00000000,0x3fc91fe4 - .long 0x9d5bb3d2,0x3e60046a - .long 0x00000000,0x3fc98163 - .long 0x904d6866,0x3e2c2259 - .long 0x00000000,0x3fc9f6c4 - .long 0xa19f5411,0x3e549a47 - .long 0x00000000,0x3fca58e7 - .long 0x759a5351,0x3e7862d2 - .long 0x00000000,0x3fcabb55 - .long 0xf400c4b3,0x3e62467b - .long 0x00000000,0x3fcb1e10 - .long 0xf9503717,0x3e727c6c - .long 0x00000000,0x3fcb94ee - .long 0xabdf1b3f,0x3e780cea - .long 0x00000000,0x3fcbf851 - .long 0xe97aab9f,0x3e652fc8 - .long 0x00000000,0x3fcc5c02 - .long 0x8a4a9e8b,0x3e793b67 - .long 0x00000000,0x3fccc000 - .long 0xce7d8064,0x3e73390a - .long 0x00000000,0x3fcd244d - .long 0x2835ff73,0x3e5fd97a - .long 0x00000000,0x3fcd88e9 - .long 0x804954d6,0x3e5bf577 - .long 0x00000000,0x3fcdedd4 - .long 0x024244ec,0x3e7ffce2 - .long 0x00000000,0x3fce530e - .long 0x7137ba40,0x3e4648b9 - .long 0x00000000,0x3fceb89a - .long 0x7bcea6d1,0x3e7f5bf3 - .long 0x00000000,0x3fcf1e75 - .long 0x1abc74cf,0x3e5756be - .long 0x00000000,0x3fcf84a3 - .long 0xe6831bc0,0x3e59f503 - .long 0x00000000,0x3fcfeb22 - .long 0x83851858,0x3e88e06b - .long 0x00000000,0x3fd028f9 - .long 0x6b43c71e,0x3e8c1b2c - .long 0x00000000,0x3fd05c8b - .long 0xf2ea89fa,0x3e81f15c - .long 0x00000000,0x3fd085eb - .long 0x2224e892,0x3e8c65a3 - .long 0x00000000,0x3fd0b9c8 - .long 0x20336a5b,0x3e782de0 - .long 0x00000000,0x3fd0edd0 - .long 0x8fdd9770,0x3e733c01 - .long 0x00000000,0x3fd12202 - .long 0x9a817c85,0x3e824f5d - .long 0x00000000,0x3fd14be2 - .long 0x5be801bd,0x3e81de31 - .long 0x00000000,0x3fd18061 - .long 0xc766b993,0x3e87c5f8 - .long 0x00000000,0x3fd1b50b - .long 0x85a1f823,0x3e88f9e4 - .long 0x00000000,0x3fd1df4c - .long 0x350fbd75,0x3e7b43ae - .long 0x00000000,0x3fd21445 - .long 0x4920ddbb,0x3e8323d7 - .long 0x00000000,0x3fd23ec5 - .long 0x5f6600ba,0x3e83f0e1 - .long 0x00000000,0x3fd2740d - .long 0x4073b3be,0x3e8579bf - .long 0x00000000,0x3fd29ecd - .long 0x72f2232b,0x3e256e67 - .long 0x00000000,0x3fd2d466 - .long 0x3a896d5f,0x3e8609d5 - .long 0x00000000,0x3fd2ff66 - .long 0x8ddf913a,0x3e72cd56 - .long 0x00000000,0x3fd33550 - .long 0xd7253e69,0x3e77b113 - .long 0x00000000,0x3fd36092 - .long 0xce9e941f,0x3e88666f - .long 0x00000000,0x3fd38bf1 - .long 0x60ed52d8,0x3e7dcccc - .long 0x00000000,0x3fd3c252 - .long 0x0f983d68,0x3e78f05a - .long 0x00000000,0x3fd3edf4 - .long 0x6390dbb2,0x3e61eaf4 - .long 0x00000000,0x3fd419b4 - .long 0xe916a76d,0x3e8c0a73 - .long 0x00000000,0x3fd44591 - .long 0x2b59a2e0,0x3e7d6dbc - .long 0x00000000,0x3fd47c91 - .long 0xc24fc7a2,0x3e70554a - .long 0x00000000,0x3fd4a8b3 - .long 0x33faf275,0x3e821120 - .long 0x00000000,0x3fd4d4f3 - .long 0x2cfac6d3,0x3e81b43f - .long 0x00000000,0x3fd50152 - .long 0x3d98a28d,0x3e78d1f5 - .long 0x00000000,0x3fd52dd0 - .long 0x44e3b5b4,0x3e6e3dc5 - .long 0x00000000,0x3fd55a6d - .long 0x2c814b0b,0x3e658895 - .long 0x00000000,0x3fd5925d - .long 0x6c7ee0a5,0x3e7ad50f - .long 0x00000000,0x3fd5bf40 - .long 0xd6e34245,0x3e6eae1a - .long 0x00000000,0x3fd5ec43 - .long 0x83dd4a7f,0x3e89b605 - .long 0x00000000,0x3fd61965 - .long 0xa87b925b,0x3e724d6c - .long 0x00000000,0x3fd646a8 - .long 0xd28ed1d3,0x3e8ba63b - .long 0x00000000,0x3fd6740a - .long 0x18a4a613,0x3e86e94b - .long 0x00000000,0x3fd6a18d - .long 0xb0b244a7,0x3e3619c3 - .long 0x00000000,0x3fd6cf31 - .long 0x173b6f5e,0x3e8d0a5e - .long 0x00000000,0x3fd6f180 - .long 0x3be91c4c,0x3e7c6e25 - .long 0x00000000,0x3fd71f5d - .long 0xab8359ed,0x3e8dfacd - .long 0x00000000,0x3fd74d5a - .long 0x6fb93ec4,0x3e82457a - .long 0x00000000,0x3fd77b79 - .long 0x3c4bbc8b,0x3e8113e3 - .long 0x00000000,0x3fd7a9b9 - .long 0x31fa7741,0x3e2bf5b5 - .long 0x00000000,0x3fd7d81b - .long 0x186f4789,0x3e69c139 - .long 0x00000000,0x3fd8069e - .long 0x7956aae8,0x3e8a7df1 - .long 0x00000000,0x3fd82996 - .long 0xfeab799a,0x3e7ddb72 - .long 0x00000000,0x3fd85855 - .long 0x33b8ef04,0x3e760c9f - .long 0x00000000,0x3fd88736 - .long 0x19dccb10,0x3e82e757 - .long 0x00000000,0x3fd8aa75 - .long 0x9c910289,0x3e8b9104 - .long 0x00000000,0x3fd8d992 - .long 0xa230be1d,0x3e8d4fb2 - .long 0x00000000,0x3fd908d2 - .long 0xcac1703a,0x3e8cf381 - .long 0x00000000,0x3fd92c59 - .long 0xb4a553e7,0x3e743b8f - .long 0x00000000,0x3fd95bd7 - .long 0x5b5274b7,0x3e51a3ee - .long 0x00000000,0x3fd98b78 - .long 0x0d70a52d,0x3e8e67a8 - .long 0x00000000,0x3fd9af47 - .long 0x4f0d2c7f,0x3e483229 - .long 0x00000000,0x3fd9df27 - .long 0xb48f7d3d,0x3e8da29f - .long 0x00000000,0x3fda0325 - .long 0xc6457f9d,0x3e2127d3 - .long 0x00000000,0x3fda3344 - .long 0xe0b95e88,0x3e77a030 - .long 0x00000000,0x3fda5772 - .long 0x991f7846,0x3e565dd1 - .long 0x00000000,0x3fda87d0 - .long 0x256f237b,0x3e7b00fe - .long 0x00000000,0x3fdaac2e - .long 0xa0437713,0x3e7bf7da - .long 0x00000000,0x3fdadccc - .long 0xc8192dd8,0x3e6f58f3 - .long 0x00000000,0x3fdb015b - .long 0xa41f8565,0x3e6d31ac - .long 0x00000000,0x3fdb323a - .long 0x25494b61,0x3e3118a4 - .long 0x00000000,0x3fdb56fa - .long 0x92694e9d,0x3e84cb37 - .long 0x00000000,0x3fdb881a - .long 0x2c99792a,0x3e8de7b6 - .long 0x00000000,0x3fdbad0b - .long 0x85ec7449,0x3e82ef03 - .long 0x00000000,0x3fdbd212 - .long 0x0c4250d7,0x3e6b7844 - .long 0x00000000,0x3fdc0392 - .long 0xfce511d5,0x3e5e4d32 - .long 0x00000000,0x3fdc28cb - .long 0x78348ca5,0x3e8708e4 - .long 0x00000000,0x3fdc4e19 - .long 0x992488fb,0x3e88e8aa - .long 0x00000000,0x3fdc7ff9 - .long 0xc144344b,0x3e793a76 - .long 0x00000000,0x3fdca57b - .long 0x5f7d6efe,0x3e44b9d7 - .long 0x00000000,0x3fdccb13 - .long 0x4de9f3e0,0x3e8a31e6 - .long 0x00000000,0x3fdcf0c0 - .long 0x80488966,0x3e7d6d68 - .long 0x00000000,0x3fdd2320 - .long 0x9add7f4d,0x3e71b7be - .long 0x00000000,0x3fdd4902 - .long 0xb9ac5131,0x3e8231a4 - .long 0x00000000,0x3fdd6efa - .long 0x4bdc3bac,0x3e7c1eb9 - .long 0x00000000,0x3fdd9509 - .long 0xaa85604a,0x3e8fd258 - .long 0x00000000,0x3fddbb2e - .long 0x57753a10,0x3e6a22f2 - .long 0x00000000,0x3fddee2f - .long 0xcd94df8d,0x3e5a2726 - .long 0x00000000,0x3fde148a - .long 0x7ff6aa8c,0x3e4493fe - .long 0x00000000,0x3fde3afc - .long 0xb6cae4c0,0x3e6036a8 - .long 0x00000000,0x3fde6185 - .long 0x546c92af,0x3e7e208f - .long 0x00000000,0x3fde8825 - .long 0x8619d6bd,0x3e67564c - .long 0x00000000,0x3fdeaedd - .long 0xf8b97910,0x3e77d0da - .long 0x00000000,0x3fded5ac - .long 0x5c542068,0x3e6368b5 - .long 0x00000000,0x3fdefc93 - .long 0xbff8880b,0x3e8442ae - .long 0x00000000,0x3fdf2391 - .long 0x259bcade,0x3e8dc063 - .long 0x00000000,0x3fdf4aa7 - .long 0xd802b8c4,0x3e63e185 - .long 0x00000000,0x3fdf71d6 - .long 0xde5f6650,0x3e7b2cec - .long 0x00000000,0x3fdf991c - .long 0x21ff49a1,0x3e8b4d35 - .long 0x00000000,0x3fdfc07a - .long 0xa7c2b8c5,0x3e81d607 - .long 0x00000000,0x3fdfe7f1 - .long 0x0b9d6ee5,0x3e84f140 - .long 0x00000000,0x3fe007c0 - .long 0xd0756a93,0x3e70cc52 - .long 0x00000000,0x3fe01b94 - .long 0x3aad0772,0x3e800319 - .long 0x00000000,0x3fe02f74 - .long 0x759dd00c,0x3e97cec0 - .long 0x00000000,0x3fe04360 - .long 0xc67418f8,0x3e9588ff - .long 0x00000000,0x3fe05759 - .long 0x51e8da67,0x3e6911cf - .long 0x00000000,0x3fe06b5f - .long 0xa048907b,0x3e44cf15 - .long 0x00000000,0x3fe078bf - .long 0xc39803ff,0x3e8a1f9e - .long 0x00000000,0x3fe08cd9 - .long 0x06525ba1,0x3e8d33e4 - .long 0x00000000,0x3fe0a100 - .long 0x3b46098d,0x3e7d11a2 - .long 0x00000000,0x3fe0b534 - .long 0x39b814fa,0x3e991286 - .long 0x00000000,0x3fe0c974 - .long 0x432f7532,0x3e782dcc - .long 0x00000000,0x3fe0ddc2 - .long 0x4618affd,0x3e82ebf2 - .long 0x00000000,0x3fe0eb52 - .long 0x1d77bbef,0x3e8084e9 - .long 0x00000000,0x3fe0ffb5 - .long 0xcfaf1c2c,0x3e7ed4be - .long 0x00000000,0x3fe11425 - .long 0xbfce7a70,0x3e83c766 - .long 0x00000000,0x3fe128a2 - .long 0x1930b4c4,0x3e84afc2 - .long 0x00000000,0x3fe13652 - .long 0x4b441313,0x3e862d2a - .long 0x00000000,0x3fe14ae5 - .long 0xcb6b7c9c,0x3e94338e - .long 0x00000000,0x3fe15f85 - .long 0xfd3aea12,0x3e7c608c - .long 0x00000000,0x3fe16d4d - .long 0x266a0b45,0x3e9841ba - .long 0x00000000,0x3fe18203 - .long 0xe75899eb,0x3e978963 - .long 0x00000000,0x3fe196c7 - .long 0x9e2b1260,0x3e7c5bd1 - .long 0x00000000,0x3fe1a4a7 - .long 0xa79bc2a5,0x3e98192c - .long 0x00000000,0x3fe1b981 - .long 0x0d5eb986,0x3e9d1762 - .long 0x00000000,0x3fe1ce69 - .long 0x28836a17,0x3e93bc0d - .long 0x00000000,0x3fe1dc61 - .long 0xb47416ca,0x3e9455a1 - .long 0x00000000,0x3fe1f160 - .long 0xdf997414,0x3e8dd01c - .long 0x00000000,0x3fe2066d - .long 0x72755e61,0x3e9748f4 - .long 0x00000000,0x3fe2147d - .long 0x586cc870,0x3e978bd7 - .long 0x00000000,0x3fe229a1 - .long 0x05ced5b8,0x3e90834a - .long 0x00000000,0x3fe237c1 - .long 0xb34d2934,0x3e9cdf01 - .long 0x00000000,0x3fe24cfc - .long 0xd891ba01,0x3e857355 - .long 0x00000000,0x3fe25b2c - .long 0x103a61e4,0x3e8357df - .long 0x00000000,0x3fe2707f - .long 0x7071361a,0x3e908594 - .long 0x00000000,0x3fe285e0 - .long 0xdcc2f0a7,0x3e81c22d - .long 0x00000000,0x3fe29429 - .long 0xc30f37c8,0x3e89c2bf - .long 0x00000000,0x3fe2a9a2 - .long 0x604c3ff4,0x3e76468e - .long 0x00000000,0x3fe2b7fb - .long 0x7d42bf88,0x3e88e57d - .long 0x00000000,0x3fe2c65a - .long 0xd0b235f1,0x3e85ec37 - .long 0x00000000,0x3fe2dbf5 - .long 0xca965170,0x3e987f2e - .long 0x00000000,0x3fe2ea64 - .long 0xb996d64e,0x3e71b426 - .long 0x00000000,0x3fe30018 - .long 0xb998ef97,0x3e9d3516 - .long 0x00000000,0x3fe30e97 - .long 0x9d3de3b9,0x3e9d7ba6 - .long 0x00000000,0x3fe32463 - .long 0xcad27856,0x3e78a56b - .long 0x00000000,0x3fe332f4 - .long 0x9f9e227c,0x3e5ce8c9 - .long 0x00000000,0x3fe348d9 - .long 0xadb2d775,0x3e9f1887 - .long 0x00000000,0x3fe35779 - .long 0x53263e64,0x3e92c34d - .long 0x00000000,0x3fe36621 - .long 0xcd4571cb,0x3e93e786 - .long 0x00000000,0x3fe37c29 - .long 0xe748544b,0x3e671976 - .long 0x00000000,0x3fe38ae2 - .long 0xf9cce311,0x3e85e980 - .long 0x00000000,0x3fe399a1 - .long 0x3a222092,0x3e9fcef7 - .long 0x00000000,0x3fe3afcc - .long 0xed5008bd,0x3e840d4c - .long 0x00000000,0x3fe3be9d - .long 0x1452e9ec,0x3e901695 - .long 0x00000000,0x3fe3cd74 - .long 0xb62b2ce8,0x3e7c8c7b - .long 0x00000000,0x3fe3e3c4 - .long 0xd8d571ad,0x3e964fda - .long 0x00000000,0x3fe3f2ac - .long 0x498c3678,0x3e7092e5 - .long 0x00000000,0x3fe4019c - .long 0xc8960bd4,0x3e884e25 - .long 0x00000000,0x3fe41810 - .long 0x5157ce35,0x3e84637d - .long 0x00000000,0x3fe42711 - .long 0xafcc2a6b,0x3e8384ad - .long 0x00000000,0x3fe43619 - .long 0x9a4ffe6d,0x3e875a3a - .long 0x00000000,0x3fe44528 - .long 0x4e8516c0,0x3e819322 - .long 0x00000000,0x3fe45bcc - .long 0xfe3457c8,0x3e70f88b - .long 0x00000000,0x3fe46aed - .long 0x69a4a836,0x3e73f451 - .long 0x00000000,0x3fe47a15 - .long 0x32f98351,0x3e87bfff - .long 0x00000000,0x3fe48944 - .long 0x06a8d925,0x3e9796d3 - .long 0x00000000,0x3fe4a018 - .long 0xaef076e2,0x3e593acb - .long 0x00000000,0x3fe4af5a - .long 0xd0e13620,0x3e94b7b7 - .long 0x00000000,0x3fe4bea2 - .long 0x88cfb12e,0x3e91e215 - .long 0x00000000,0x3fe4cdf2 - .long 0x0b0cb912,0x3e99f328 - .long 0x00000000,0x3fe4dd49 - .long 0xa0e67b10,0x3e8b9929 - .long 0x00000000,0x3fe4eca8 - .long 0xb401f873,0x3e7e6c75 - .long 0x00000000,0x3fe503c4 - .long 0x15ce5326,0x3e8999ff - .long 0x00000000,0x3fe51335 - .long 0x5f3840b2,0x3e4ce28f - .long 0x00000000,0x3fe522ae - .long 0x2b9988ba,0x3e73433c - .long 0x00000000,0x3fe5322e - .long 0x0122cc5c,0x3e9972f3 - .long 0x00000000,0x3fe541b5 - .long 0xac4eb353,0x3e9fb797 - .long 0x00000000,0x3fe55144 - .long 0x78d26225,0x3e988a2a - .long 0x00000000,0x3fe560db - .long 0x333017fe,0x3e735dc6 - .long 0x00000000,0x3fe5707a - .long 0xff9e8c9a,0x3e5dab71 - .long 0x00000000,0x3fe587f6 - .long 0xe623c257,0x3e92ef91 - .long 0x00000000,0x3fe597a7 - .long 0x715f0d98,0x3e9ac697 - .long 0x00000000,0x3fe5a760 - .long 0x21dc5b09,0x3e9a52be - .long 0x00000000,0x3fe5b721 - .long 0xdf20565e,0x3e928863 - .long 0x00000000,0x3fe5c6ea - .long 0x7afa1d46,0x3e717543 - .long 0x00000000,0x3fe5d6bb - .long 0x71f3b726,0x3e90c8ba - .long 0x00000000,0x3fe5e693 - .long 0xda3470be,0x3e98c345 - .long 0x00000000,0x3fe5f673 - .long 0x24c45894,0x3e9d470b - .long 0x00000000,0x3fe6065b - .long 0x0d6b6214,0x3e9f4f98 - .long 0x00000000,0x3fe6164b - .long 0xe85e3147,0x3e9fd9f2 - .long 0x00000000,0x3fe62643 - .type __libm_log_table_256,@object - .size __libm_log_table_256,4096 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/log_wmt.S b/external/sgx_libm/ia32/log_wmt.S deleted file mode 100644 index b43eb8a3..00000000 --- a/external/sgx_libm/ia32/log_wmt.S +++ /dev/null @@ -1,800 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin log - .text - .align 16,0x90 - .globl log -log: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - xorpd %xmm3, %xmm3 - movl $30704, %edx - pinsrw $3, %edx, %xmm3 - movsd 112(%esp), %xmm0 - movapd %xmm0, %xmm1 - movl $32768, %ecx - movd %ecx, %xmm4 - movsd 2128(%ebx), %xmm5 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - psllq $5, %xmm0 - movl $16352, %ecx - psrlq $34, %xmm0 - rcpss %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $228, %xmm5, %xmm6 - psrlq $12, %xmm1 - subl $16, %eax - cmpl $32736, %eax - jae .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_1.0.3: - paddd %xmm4, %xmm0 - orpd %xmm3, %xmm1 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm1, %xmm5 - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm1 - mulpd %xmm0, %xmm5 - andl $32752, %eax - subl %ecx, %eax - cvtsi2sdl %eax, %xmm7 - mulsd %xmm0, %xmm1 - movsd 2064(%ebx), %xmm6 - movapd 2080(%ebx), %xmm3 - subsd %xmm2, %xmm5 - andl $16711680, %edx - shrl $12, %edx - movapd (%ebx,%edx), %xmm0 - movapd 2096(%ebx), %xmm4 - addsd %xmm5, %xmm1 - movapd 2112(%ebx), %xmm2 - mulsd %xmm7, %xmm6 - pshufd $68, %xmm1, %xmm5 - mulsd 2072(%ebx), %xmm7 - mulsd %xmm1, %xmm3 - addsd %xmm6, %xmm0 - mulpd %xmm5, %xmm4 - mulpd %xmm5, %xmm5 - pshufd $228, %xmm0, %xmm6 - addsd %xmm1, %xmm0 - addpd %xmm2, %xmm4 - mulpd %xmm5, %xmm3 - subsd %xmm0, %xmm6 - mulsd %xmm1, %xmm4 - pshufd $238, %xmm0, %xmm2 - addsd %xmm6, %xmm1 - mulsd %xmm5, %xmm5 - addsd %xmm2, %xmm7 - addpd %xmm3, %xmm4 - addsd %xmm7, %xmm1 - mulpd %xmm5, %xmm4 - addsd %xmm4, %xmm1 - pshufd $238, %xmm4, %xmm5 - addsd %xmm5, %xmm1 - addsd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - movsd 112(%esp), %xmm0 - movapd %xmm0, %xmm1 - addl $16, %eax - cmpl $32768, %eax - jae .L_2TAG_PACKET_3.0.3 - cmpl $16, %eax - jb .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_5.0.3: - addsd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_6.0.3: - ja .L_2TAG_PACKET_5.0.3 - cmpl $0, %edx - ja .L_2TAG_PACKET_5.0.3 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_3.0.3: - movd %xmm1, %edx - psrlq $32, %xmm1 - movd %xmm1, %ecx - addl %ecx, %ecx - cmpl $-2097152, %ecx - jae .L_2TAG_PACKET_6.0.3 - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_7.0.3: - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $32752, %eax - pinsrw $3, %eax, %xmm1 - movl $3, %edx - mulsd %xmm1, %xmm0 -.L_2TAG_PACKET_9.0.3: - movsd %xmm0, (%esp) - movsd 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_10.0.3 -.L_2TAG_PACKET_8.0.3: - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $49136, %eax - pinsrw $3, %eax, %xmm0 - divsd %xmm1, %xmm0 - movl $2, %edx - jmp .L_2TAG_PACKET_9.0.3 -.L_2TAG_PACKET_4.0.3: - movd %xmm1, %edx - psrlq $32, %xmm1 - movd %xmm1, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_8.0.3 - xorpd %xmm1, %xmm1 - movl $18416, %eax - pinsrw $3, %eax, %xmm1 - mulsd %xmm1, %xmm0 - movapd %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - psllq $5, %xmm0 - movl $18416, %ecx - psrlq $34, %xmm0 - rcpss %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $228, %xmm5, %xmm6 - psrlq $12, %xmm1 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_2.0.3: - movsd %xmm0, 24(%esp) - fldl 24(%esp) -.L_2TAG_PACKET_10.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type log,@function - .size log,.-log - .data -# -- End log - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4277811200 - .long 1072049730 - .long 2479318832 - .long 1026487127 - .long 2854492160 - .long 1072033410 - .long 215631550 - .long 1025638968 - .long 1547061248 - .long 1072017216 - .long 2886781435 - .long 1026423395 - .long 649825280 - .long 1072001146 - .long 4281533405 - .long 1024038923 - .long 646346752 - .long 1071985198 - .long 1562735921 - .long 1023790276 - .long 2203734016 - .long 1071969370 - .long 1838397691 - .long 3173936209 - .long 1872169984 - .long 1071953661 - .long 3981202460 - .long 1022325013 - .long 669557760 - .long 1071938069 - .long 4182597802 - .long 3173174122 - .long 4076413952 - .long 1071922591 - .long 1209029111 - .long 3170736207 - .long 556125184 - .long 1071907228 - .long 821086028 - .long 3173437049 - .long 204914688 - .long 1071891976 - .long 2097025986 - .long 3171071798 - .long 387545088 - .long 1071876834 - .long 3142936996 - .long 3173092218 - .long 2912783360 - .long 1071861800 - .long 2502420140 - .long 1024505919 - .long 1144260608 - .long 1071846874 - .long 3315658140 - .long 3173469843 - .long 1471209472 - .long 1071832053 - .long 129621009 - .long 3172443877 - .long 1829683200 - .long 1071817336 - .long 3885467693 - .long 1025535275 - .long 288676864 - .long 1071802722 - .long 86139472 - .long 3171639793 - .long 3636378624 - .long 1071788208 - .long 1850238587 - .long 1024654342 - .long 1606817792 - .long 1071773795 - .long 3388899795 - .long 3173675586 - .long 1236164608 - .long 1071759480 - .long 3983599207 - .long 1020046558 - .long 1089616896 - .long 1071745262 - .long 4171974224 - .long 1024773198 - .long 4143093760 - .long 1071731139 - .long 2727587401 - .long 3173965207 - .long 600267776 - .long 1071717112 - .long 3147685042 - .long 3173353031 - .long 2249313280 - .long 1071703177 - .long 125835074 - .long 1025255832 - .long 3805303808 - .long 1071689334 - .long 2289991207 - .long 1025460331 - .long 87278592 - .long 1071675583 - .long 1106114045 - .long 1025933602 - .long 3195405312 - .long 1071661920 - .long 3885316576 - .long 3171206239 - .long 3853649920 - .long 1071648346 - .long 2977069852 - .long 3171236771 - .long 2944026624 - .long 1071625048 - .long 1008093493 - .long 1023444474 - .long 3993180160 - .long 1071598247 - .long 1862355595 - .long 1024642533 - .long 1454641152 - .long 1071571617 - .long 1514603089 - .long 1026500596 - .long 3286085632 - .long 1071545154 - .long 1400028424 - .long 3173279056 - .long 438773760 - .long 1071518858 - .long 120727864 - .long 3172148914 - .long 1212979200 - .long 1071492725 - .long 1625055594 - .long 3172901933 - .long 1189017600 - .long 1071466754 - .long 3920062376 - .long 1025727407 - .long 403064832 - .long 1071440943 - .long 1053271728 - .long 3171391427 - .long 3343210496 - .long 1071415289 - .long 3243395502 - .long 3173627613 - .long 1765777408 - .long 1071389792 - .long 2145968512 - .long 1026354304 - .long 461430784 - .long 1071364449 - .long 4094322285 - .long 1026021467 - .long 71706624 - .long 1071339258 - .long 763632021 - .long 1024496933 - .long 1380503552 - .long 1071314217 - .long 1383547992 - .long 3173088453 - .long 1015732224 - .long 1071289325 - .long 3198646877 - .long 1025390322 - .long 35977216 - .long 1071264580 - .long 2141026805 - .long 1025754693 - .long 3927306240 - .long 1071239979 - .long 282116272 - .long 3173394334 - .long 1125341184 - .long 1071215523 - .long 2768427504 - .long 3172279059 - .long 1666971648 - .long 1071191208 - .long 786837629 - .long 3172427445 - .long 2827694080 - .long 1071167033 - .long 3857122416 - .long 3173014241 - .long 2003683328 - .long 1071142997 - .long 859010954 - .long 1026545007 - .long 1004017664 - .long 1071119098 - .long 3356644970 - .long 3173458064 - .long 1753020416 - .long 1071095334 - .long 788338552 - .long 1026157693 - .long 1992718336 - .long 1071071704 - .long 1239179443 - .long 1026394889 - .long 3870234624 - .long 1071048206 - .long 2082614663 - .long 1024926053 - .long 1050437632 - .long 1071024840 - .long 660007840 - .long 1025548499 - .long 188395520 - .long 1071001603 - .long 3878792704 - .long 3173889571 - .long 3747176448 - .long 1070978493 - .long 144991708 - .long 3171552042 - .long 1405669376 - .long 1070955511 - .long 3999088879 - .long 1025486317 - .long 121151488 - .long 1070932654 - .long 2170865497 - .long 1026473584 - .long 2652319744 - .long 1070909920 - .long 453695652 - .long 3173916809 - .long 3262236672 - .long 1070887309 - .long 157800053 - .long 3173984206 - .long 601221120 - .long 1070864820 - .long 3968917661 - .long 1023992886 - .long 1999843328 - .long 1070842450 - .long 3053895004 - .long 1024998228 - .long 1992167424 - .long 1070820199 - .long 2968614856 - .long 1024552653 - .long 3788726272 - .long 1070798065 - .long 3542170808 - .long 3173573242 - .long 2094829568 - .long 1070776048 - .long 1246758132 - .long 1026202874 - .long 288675840 - .long 1070754146 - .long 3747328950 - .long 1026331585 - .long 1829681152 - .long 1070732357 - .long 3125197546 - .long 1024100318 - .long 1666869248 - .long 1070710681 - .long 1363656119 - .long 1026336493 - .long 3417110528 - .long 1070689116 - .long 4154791553 - .long 1026267853 - .long 2183653376 - .long 1070667662 - .long 1671819292 - .long 3173785870 - .long 1734434816 - .long 1070646317 - .long 373091049 - .long 1025972363 - .long 1615681536 - .long 1070625080 - .long 384650897 - .long 1022926043 - .long 1445382144 - .long 1070603950 - .long 344320330 - .long 3172397196 - .long 1823715328 - .long 1070569756 - .long 3389841200 - .long 1025231852 - .long 3839688704 - .long 1070527917 - .long 1706790417 - .long 3167363349 - .long 4293332992 - .long 1070486286 - .long 1614935088 - .long 1019351591 - .long 2966720512 - .long 1070444861 - .long 4145393717 - .long 3173711658 - .long 4066729984 - .long 1070403639 - .long 1974925028 - .long 3171437182 - .long 3337621504 - .long 1070362619 - .long 3314953170 - .long 3169971314 - .long 943448064 - .long 1070321799 - .long 1498682038 - .long 3173862340 - .long 1465634816 - .long 1070281176 - .long 1319952810 - .long 3171693965 - .long 1015734272 - .long 1070240749 - .long 1347821929 - .long 3173544515 - .long 118001664 - .long 1070200516 - .long 1751482746 - .long 1026134093 - .long 3707174912 - .long 1070160474 - .long 1486946159 - .long 1023930920 - .long 3946381312 - .long 1070120623 - .long 2867408081 - .long 3171368276 - .long 1699848192 - .long 1070080961 - .long 2590187139 - .long 1025379803 - .long 2235846656 - .long 1070041485 - .long 1888568069 - .long 3172754960 - .long 2339729408 - .long 1070002194 - .long 3852214753 - .long 3173323149 - .long 3196850176 - .long 1069963086 - .long 742141560 - .long 1025101707 - .long 1800683520 - .long 1069924160 - .long 3949500444 - .long 3172102179 - .long 3835801600 - .long 1069885413 - .long 3848895943 - .long 1025913832 - .long 2201202688 - .long 1069846845 - .long 1425913464 - .long 1025868665 - .long 2778279936 - .long 1069808453 - .long 2120889677 - .long 3173831128 - .long 2954203136 - .long 1069770236 - .long 592147081 - .long 1019621288 - .long 210141184 - .long 1069732193 - .long 3414275233 - .long 1023647084 - .long 709476352 - .long 1069694321 - .long 2413027164 - .long 1024462115 - .long 2116284416 - .long 1069656619 - .long 1144559924 - .long 1026336654 - .long 2183651328 - .long 1069619086 - .long 3459057650 - .long 1025634168 - .long 3047047168 - .long 1069581720 - .long 1879674924 - .long 3173508573 - .long 970711040 - .long 1069541521 - .long 1335954173 - .long 3173332182 - .long 2198478848 - .long 1069467449 - .long 2951103968 - .long 3173892200 - .long 1669611520 - .long 1069393703 - .long 531044147 - .long 1025149248 - .long 29114368 - .long 1069320280 - .long 3327831251 - .long 1025918673 - .long 2376949760 - .long 1069247176 - .long 737634533 - .long 3172176000 - .long 1085390848 - .long 1069174390 - .long 3108243400 - .long 3171828406 - .long 1566130176 - .long 1069101918 - .long 985483226 - .long 1025708380 - .long 792780800 - .long 1069029758 - .long 4184866295 - .long 1024426204 - .long 183156736 - .long 1068957907 - .long 2845699378 - .long 1022107277 - .long 1301782528 - .long 1068886362 - .long 1012735262 - .long 3173804294 - .long 1562411008 - .long 1068815121 - .long 2197086703 - .long 3170187813 - .long 2815549440 - .long 1068744181 - .long 2782613207 - .long 1026345054 - .long 2756124672 - .long 1068673540 - .long 2929486205 - .long 3173037800 - .long 3511050240 - .long 1068603195 - .long 1443733147 - .long 3173331549 - .long 3047047168 - .long 1068533144 - .long 1879674924 - .long 3172459997 - .long 3221667840 - .long 1068427825 - .long 1338588027 - .long 3171815742 - .long 3453861888 - .long 1068288883 - .long 1205348359 - .long 3172624626 - .long 3506110464 - .long 1068150514 - .long 893105198 - .long 1025571866 - .long 346013696 - .long 1068012714 - .long 3495569021 - .long 3172563349 - .long 4074029056 - .long 1067875476 - .long 3961106338 - .long 3171065595 - .long 3559784448 - .long 1067738798 - .long 1975385384 - .long 3173783155 - .long 797769728 - .long 1067602675 - .long 3760305787 - .long 1026047642 - .long 2313633792 - .long 1067467101 - .long 1559353171 - .long 1023480256 - .long 3960766464 - .long 1067213778 - .long 1067365107 - .long 1025865926 - .long 684261376 - .long 1066944805 - .long 844762164 - .long 3173687482 - .long 630718464 - .long 1066676905 - .long 2458269694 - .long 1024033081 - .long 1486061568 - .long 1066410070 - .long 115537874 - .long 3173243995 - .long 2743664640 - .long 1065886792 - .long 3665098304 - .long 3173471607 - .long 1971912704 - .long 1065357333 - .long 2577214440 - .long 3171993451 - .long 1498939392 - .long 1064306693 - .long 3409036923 - .long 1025599151 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 4277811200 - .long 1067855426 - .long 2479318832 - .long 1022292823 - .long 2454267026 - .long 1069697316 - .long 0 - .long 3218079744 - .long 1030730101 - .long 3217380702 - .long 1431655765 - .long 1070945621 - .long 2576980378 - .long 1070176665 - .long 0 - .long 3219128320 - .long 0 - .long 4294959104 - .long 0 - .long 4294959104 - .type static_const_table,@object - .size static_const_table,2144 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/logb_wmt.S b/external/sgx_libm/ia32/logb_wmt.S deleted file mode 100644 index f5d36ff3..00000000 --- a/external/sgx_libm/ia32/logb_wmt.S +++ /dev/null @@ -1,171 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "logb_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin logb - .text - .align 16,0x90 - .globl logb -logb: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - movq %xmm0, 8(%esp) - psrlq $52, %xmm0 - movd %xmm0, %eax - andl $2047, %eax - subl $1, %eax - cmpl $2046, %eax - jae .L_2TAG_PACKET_0.0.3 - subl $1022, %eax - movl %eax, (%esp) - fildl (%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_0.0.3: - movq 8(%esp), %xmm0 - movq 16(%ebx), %xmm1 - pxor %xmm2, %xmm2 - testl %eax, %eax - jg .L_2TAG_PACKET_2.0.3 - comisd %xmm2, %xmm0 - mulsd %xmm1, %xmm0 - je .L_2TAG_PACKET_3.0.3 - psrlq $52, %xmm0 - movd %xmm0, %eax - andl $2047, %eax - subl $1078, %eax - movl %eax, (%esp) - fildl (%esp) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_2.0.3: - psrlq $60, %xmm0 - fldl 8(%esp) - movd %xmm0, %eax - andl $8, %eax - fmull (%ebx,%eax) - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_3.0.3: - movq 8(%ebx), %xmm0 - divsd %xmm2, %xmm0 - movq %xmm0, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $151, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) -.L_2TAG_PACKET_1.0.3: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type logb,@function - .size logb,.-logb - .data -# -- End logb - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .long 0 - .long 1130364928 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,32 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/logbf.S b/external/sgx_libm/ia32/logbf.S deleted file mode 100644 index 69539c71..00000000 --- a/external/sgx_libm/ia32/logbf.S +++ /dev/null @@ -1,122 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "logbf.c" - .text -..TXTST0: -# -- Begin logbf - .text - .align 16,0x90 - .globl logbf -logbf: -# parameter 1: 16 + %esp -..B1.1: -..L1: - - subl $12, %esp - movl 16(%esp), %eax - movl %eax, %edx - andl $2147483647, %edx - addl $-8388608, %edx - cmpl $2130706432, %edx - jb ..B1.7 -..B1.2: - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - testl %edx, %edx - jge ..B1.6 -..B1.3: - cmpl $-8388608, %edx - je ..B1.8 -..B1.4: - flds 16(%esp) - fmuls .L_2il0floatpacket.1@GOTOFF(%ecx) - fstps 16(%esp) - movl 16(%esp), %eax - andl $2147483647, %eax - shrl $23, %eax - addl $-152, %eax - movl %eax, (%esp) - fildl (%esp) -..B1.5: - addl $12, %esp - ret -..B1.6: - flds 16(%esp) - shrl $31, %eax - fmuls _ones@GOTOFF(%ecx,%eax,4) - addl $12, %esp - ret -..B1.7: - shrl $23, %edx - addl $-126, %edx - movl %edx, (%esp) - fildl (%esp) - addl $12, %esp - ret -..B1.8: - fldz - fdivrs .L_2il0floatpacket.0@GOTOFF(%ecx) - addl $12, %esp - ret - .align 16,0x90 - .type logbf,@function - .size logbf,.-logbf - .data -# -- End logbf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0xbf800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x4c000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -_ones: - .long 1065353216 - .long 3212836864 - .type _ones,@object - .size _ones,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/logbl.S b/external/sgx_libm/ia32/logbl.S deleted file mode 100644 index f7fe85e7..00000000 --- a/external/sgx_libm/ia32/logbl.S +++ /dev/null @@ -1,161 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "logbl.c" - .text -..TXTST0: -# -- Begin logbl - .text - .align 16,0x90 - .globl logbl -logbl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $32, %esp -..B1.2: - fnstcw 22(%esp) -..B1.3: - movzwl 22(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.18 -..B1.4: - orl $-64768, %edx - movw %dx, 20(%esp) -..B1.5: - fldcw 20(%esp) -..B1.6: - movl $1, %edx -..B1.7: - movzwl 16(%ebp), %ecx - andl $32767, %ecx - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - cmpl $32767, %ecx - je ..B1.17 -..B1.8: - testl %ecx, %ecx - jne ..B1.12 -..B1.9: - cmpl $0, 12(%ebp) - jne ..B1.11 -..B1.10: - cmpl $0, 8(%ebp) - je ..B1.16 -..B1.11: - fldt 8(%ebp) - fmull _TWO_75@GOTOFF(%eax) - fstpt 8(%ebp) - movzwl 16(%ebp), %eax - andl $32767, %eax - addl $-16458, %eax - movl %eax, (%esp) - fildl (%esp) - fstpt 8(%esp) - jmp ..B1.13 -..B1.12: - addl $-16383, %ecx - movl %ecx, (%esp) - fildl (%esp) - fstpt 8(%esp) -..B1.13: - testl %edx, %edx - je ..B1.15 -..B1.14: - fldcw 22(%esp) -..B1.15: - fldt 8(%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.16: - fldl 8+_ones@GOTOFF(%eax) - fdivl _zeros@GOTOFF(%eax) - fstpt 8(%esp) - jmp ..B1.13 -..B1.17: - fldt 8(%ebp) - movzbl 17(%ebp), %ecx - andl $128, %ecx - shrl $7, %ecx - fmull _ones@GOTOFF(%eax,%ecx,8) - fstpt 8(%esp) - jmp ..B1.13 -..B1.18: - xorl %edx, %edx - jmp ..B1.7 - .align 16,0x90 - .type logbl,@function - .size logbl,.-logbl - .data -# -- End logbl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/logf_table.S b/external/sgx_libm/ia32/logf_table.S deleted file mode 100644 index 5cf1f070..00000000 --- a/external/sgx_libm/ia32/logf_table.S +++ /dev/null @@ -1,304 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "logf_table.c" - .section .rodata, "a" - .align 16 - .align 16 - .hidden __libm_logf_table_256 - .globl __libm_logf_table_256 -__libm_logf_table_256: - .long 0x55d5889e,0x3f600401 - .long 0x14586b54,0x3f781212 - .long 0xf96832f0,0x3f841929 - .long 0x84c75f07,0x3f8c3173 - .long 0x1ac73386,0x3f91a6b9 - .long 0x5d9ac03a,0x3f95ba9a - .long 0x074325f4,0x3f99d2a8 - .long 0x25979802,0x3f9d6b27 - .long 0xa19dfaa9,0x3fa0c58f - .long 0x78cbce1b,0x3fa2954c - .long 0x2da96c57,0x3fa4a94d - .long 0xf2d4bb58,0x3fa67c94 - .long 0xb630f068,0x3fa85188 - .long 0xbe73af4c,0x3faa6b8a - .long 0x06f72a9e,0x3fac441e - .long 0x13606d07,0x3fae1e67 - .long 0x11ab9301,0x3faffa69 - .long 0x9c5da601,0x3fb0ec13 - .long 0x643d190b,0x3fb1dbd2 - .long 0x84fe5f1c,0x3fb2cc72 - .long 0xa7d1ee64,0x3fb3bdf5 - .long 0x7aa012e0,0x3fb4b05d - .long 0x7ceb5702,0x3fb580db - .long 0x89365a7a,0x3fb674f0 - .long 0x2c6b568d,0x3fb769ef - .long 0x27506a48,0x3fb85fd9 - .long 0x5d594989,0x3fb9335e - .long 0x20c8e5f5,0x3fba2b02 - .long 0xac1a86ac,0x3fbb0004 - .long 0x769fca11,0x3fbbf968 - .long 0xbfee13a8,0x3fbccfed - .long 0x638446a2,0x3fbda727 - .long 0x7fe10f7a,0x3fbea325 - .long 0xfedbfde6,0x3fbf7be9 - .long 0x52ff25f4,0x3fc02ab3 - .long 0x579d204d,0x3fc097ce - .long 0x8227e47c,0x3fc1178e - .long 0x7dbecf34,0x3fc18574 - .long 0x25f25d41,0x3fc1f3b9 - .long 0x1e6ddf57,0x3fc2625d - .long 0x0c86813a,0x3fc2d161 - .long 0x9741142e,0x3fc340c5 - .long 0x6757f2a9,0x3fc3b08b - .long 0x08378004,0x3fc40dfb - .long 0xe8ca5f7c,0x3fc47e74 - .long 0xf6466de4,0x3fc4ef51 - .long 0xe02ba516,0x3fc56092 - .long 0x57cd74d5,0x3fc5d238 - .long 0x37335d76,0x3fc6313a - .long 0xdabbd383,0x3fc6a399 - .long 0xdd3ce41a,0x3fc70337 - .long 0x128f6127,0x3fc77654 - .long 0x2a0b022d,0x3fc7e9d8 - .long 0x759f512f,0x3fc84a6b - .long 0xd5f5a310,0x3fc8ab47 - .long 0x9096581b,0x3fc91fe4 - .long 0x4011aa76,0x3fc98163 - .long 0x07089664,0x3fc9f6c4 - .long 0x29348f43,0x3fca58e7 - .long 0xc31693ad,0x3fcabb55 - .long 0x4919efd0,0x3fcb1e10 - .long 0x93e367cb,0x3fcb94ee - .long 0xc067555f,0x3fcbf851 - .long 0x54bf23a6,0x3fcc5c02 - .long 0xc9db3c52,0x3fccc000 - .long 0x99c85674,0x3fcd244d - .long 0x3fb2f450,0x3fcd88e9 - .long 0x37eaef01,0x3fcdedd4 - .long 0xffe71012,0x3fce530e - .long 0x1648b971,0x3fceb89a - .long 0xfadf9bde,0x3fcf1e75 - .long 0x2ead7c36,0x3fcf84a3 - .long 0x33ea07cd,0x3fcfeb22 - .long 0xc7035c1c,0x3fd028f9 - .long 0xe0d9635a,0x3fd05c8b - .long 0x8f8ae797,0x3fd085eb - .long 0xe32d1911,0x3fd0b9c8 - .long 0x60b78081,0x3fd0edd0 - .long 0x4cf0063f,0x3fd12202 - .long 0x927aecd4,0x3fd14be2 - .long 0x8ef18adf,0x3fd18061 - .long 0xbe2fc63b,0x3fd1b50b - .long 0xc7cf242d,0x3fd1df4c - .long 0x6d0eb8d4,0x3fd21445 - .long 0x991eba49,0x3fd23ec5 - .long 0x9f870afb,0x3fd2740d - .long 0xabcdfa04,0x3fd29ecd - .long 0x02adccee,0x3fd2d466 - .long 0xb04ea9d4,0x3fd2ff66 - .long 0x4b355a38,0x3fd33550 - .long 0x5ec44f5d,0x3fd36092 - .long 0xc3337e75,0x3fd38bf1 - .long 0x77333184,0x3fd3c252 - .long 0x63c1683e,0x3fd3edf4 - .long 0x23d5e8c7,0x3fd419b4 - .long 0xe0539f49,0x3fd44591 - .long 0x75b6f0ad,0x3fd47c91 - .long 0x41552b09,0x3fd4a8b3 - .long 0x908901a0,0x3fd4d4f3 - .long 0x8da1f968,0x3fd50152 - .long 0x6347d4f6,0x3fd52dd0 - .long 0x3c7b8a8a,0x3fd55a6d - .long 0x2b112a59,0x3fd5925d - .long 0x6b543db2,0x3fd5bf40 - .long 0x3d5c35ae,0x3fd5ec43 - .long 0xcdb02c1f,0x3fd61965 - .long 0x4935b2a2,0x3fd646a8 - .long 0xdd31de95,0x3fd6740a - .long 0xb74a58c5,0x3fd6a18d - .long 0x058670ec,0x3fd6cf31 - .long 0xe852f0ba,0x3fd6f180 - .long 0x71b894f0,0x3fd71f5d - .long 0xefd66d5c,0x3fd74d5a - .long 0x922bd37e,0x3fd77b79 - .long 0x889f19e2,0x3fd7a9b9 - .long 0x037eb6a6,0x3fd7d81b - .long 0x33827231,0x3fd8069e - .long 0xd3ef8bcb,0x3fd82996 - .long 0x776dcbfb,0x3fd85855 - .long 0x58327ccf,0x3fd88736 - .long 0x973ab8cf,0x3fd8aa75 - .long 0xdc8824e5,0x3fd8d992 - .long 0xea7d9512,0x3fd908d2 - .long 0xe79c0e56,0x3fd92c59 - .long 0x50ee3ed3,0x3fd95bd7 - .long 0x11a3ee5b,0x3fd98b78 - .long 0xf33d406c,0x3fd9af47 - .long 0x0c1914a8,0x3fd9df27 - .long 0xed14fda5,0x3fda0325 - .long 0x0224fa79,0x3fda3344 - .long 0x5e80c383,0x3fda5772 - .long 0x165dd199,0x3fda87d0 - .long 0x6c03f896,0x3fdaac2e - .long 0x6fdf6a81,0x3fdadccc - .long 0x3eb1e790,0x3fdb015b - .long 0x3a635948,0x3fdb323a - .long 0x04462909,0x3fdb56fa - .long 0xa659bc93,0x3fdb881a - .long 0xef3db165,0x3fdbad0b - .long 0x97781c2f,0x3fdbd212 - .long 0x36f08819,0x3fdc0392 - .long 0x1e4d32fd,0x3fdc28cb - .long 0xb84723c2,0x3fdc4e19 - .long 0xc74554c9,0x3fdc7ff9 - .long 0x64e9db05,0x3fdca57b - .long 0x0a5cebb0,0x3fdccb13 - .long 0xd18f326f,0x3fdcf0c0 - .long 0x75b5a201,0x3fdd2320 - .long 0x46defa6b,0x3fdd4902 - .long 0x918d25cd,0x3fdd6efa - .long 0x707ae52f,0x3fdd9509 - .long 0xfe92c554,0x3fddbb2e - .long 0x3445e4af,0x3fddee2f - .long 0x1a2726ce,0x3fde148a - .long 0x0a49ff40,0x3fde3afc - .long 0x206d516e,0x3fde6185 - .long 0x78823d52,0x3fde8825 - .long 0x2eac990c,0x3fdeaedd - .long 0x5f436be3,0x3fded5ac - .long 0x26d16ab9,0x3fdefc93 - .long 0xa2157600,0x3fdf2391 - .long 0xee03192d,0x3fdf4aa7 - .long 0x27c30bb0,0x3fdf71d6 - .long 0x6cb3b379,0x3fdf991c - .long 0xda69a910,0x3fdfc07a - .long 0x8eb03d3e,0x3fdfe7f1 - .long 0x53c5002e,0x3fe007c0 - .long 0x2198a5a1,0x3fe01b94 - .long 0x400c64eb,0x3fe02f74 - .long 0xbe7603ad,0x3fe04360 - .long 0xac47fe34,0x3fe05759 - .long 0x1911cf52,0x3fe06b5f - .long 0x0533c568,0x3fe078bf - .long 0x687e7b0e,0x3fe08cd9 - .long 0x74cf9019,0x3fe0a100 - .long 0x3a234477,0x3fe0b534 - .long 0xc89431ce,0x3fe0c974 - .long 0x305b9886,0x3fe0ddc2 - .long 0x4bafc918,0x3fe0eb52 - .long 0x4213a476,0x3fe0ffb5 - .long 0x3da97d9f,0x3fe11425 - .long 0x4f1d9aff,0x3fe128a2 - .long 0x52bf0865,0x3fe13652 - .long 0x58b4a92d,0x3fe14ae5 - .long 0xa19c765b,0x3fe15f85 - .long 0x38c119fa,0x3fe16d4d - .long 0xc20dd133,0x3fe18203 - .long 0xbc4b1f3b,0x3fe196c7 - .long 0x38b7a33c,0x3fe1a4a7 - .long 0xc0c9653d,0x3fe1b981 - .long 0xe8bb106b,0x3fe1ce69 - .long 0x9de06944,0x3fe1dc61 - .long 0xa2ad0da4,0x3fe1f160 - .long 0x7740737e,0x3fe2066d - .long 0xba47a394,0x3fe2147d - .long 0xbc5ebac3,0x3fe229a1 - .long 0x841a502e,0x3fe237c1 - .long 0xe6f80d9a,0x3fe24cfc - .long 0x55cd5762,0x3fe25b2c - .long 0x4d5f7c41,0x3fe2707f - .long 0x842ca384,0x3fe285e0 - .long 0x4708b773,0x3fe29429 - .long 0x670aff0c,0x3fe2a9a2 - .long 0x2c8d1cc1,0x3fe2b7fb - .long 0x6395f5f5,0x3fe2c65a - .long 0x57b0df43,0x3fe2dbf5 - .long 0xc3f97655,0x3fe2ea64 - .long 0x23684d73,0x3fe30018 - .long 0xe9a8b5cd,0x3fe30e97 - .long 0xebdd34ea,0x3fe32463 - .long 0x314ad796,0x3fe332f4 - .long 0x0e7464d0,0x3fe348d9 - .long 0xf8c43d6e,0x3fe35779 - .long 0x961a6a99,0x3fe36621 - .long 0x9f3c366a,0x3fe37c29 - .long 0x171976e7,0x3fe38ae2 - .long 0x57a603e7,0x3fe399a1 - .long 0xfe77b9d1,0x3fe3afcc - .long 0x503533b5,0x3fe3be9d - .long 0x80b4a8a3,0x3fe3cd74 - .long 0x3918f76c,0x3fe3e3c4 - .long 0xb27ed6c7,0x3fe3f2ac - .long 0x2125ca93,0x3fe4019c - .long 0x61389722,0x3fe41810 - .long 0x518df545,0x3fe42711 - .long 0x4e12b6bf,0x3fe43619 - .long 0x5d68ea69,0x3fe44528 - .long 0x464c893a,0x3fe45bcc - .long 0x21f117fc,0x3fe46aed - .long 0x27e8a2d3,0x3fe47a15 - .long 0x5efffccc,0x3fe48944 - .long 0xbcb69835,0x3fe4a018 - .long 0x0c9d65d7,0x3fe4af5a - .long 0xa5bdbe87,0x3fe4bea2 - .long 0x8f10ac47,0x3fe4cdf2 - .long 0xcf994058,0x3fe4dd49 - .long 0x6e64a684,0x3fe4eca8 - .long 0x3cd8eb68,0x3fe503c4 - .long 0x6667fc57,0x3fe51335 - .long 0x0738a3d8,0x3fe522ae - .long 0x26867857,0x3fe5322e - .long 0xcb979809,0x3fe541b5 - .long 0xfdbcbd62,0x3fe55144 - .long 0xc45153c7,0x3fe560db - .long 0x26bb8c66,0x3fe5707a - .long 0x0ed5b900,0x3fe587f6 - .long 0x977c8f31,0x3fe597a7 - .long 0xd634bb8b,0x3fe5a760 - .long 0xd295f10f,0x3fe5b721 - .long 0x94431ef9,0x3fe5c6ea - .long 0x22ea86f6,0x3fe5d6bb - .long 0x8645d390,0x3fe5e693 - .long 0xc61a2ed2,0x3fe5f673 - .long 0xea385926,0x3fe6065b - .long 0xfa7cc06b,0x3fe6164b - .long 0xfecf9743,0x3fe62643 - .type __libm_logf_table_256,@object - .size __libm_logf_table_256,2048 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/logf_wmt.S b/external/sgx_libm/ia32/logf_wmt.S deleted file mode 100644 index 4a00864c..00000000 --- a/external/sgx_libm/ia32/logf_wmt.S +++ /dev/null @@ -1,742 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "logf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin logf - .text - .align 16,0x90 - .globl logf -logf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movl $16384, %ecx - movd %ecx, %xmm4 - movl $-32768, %eax - movd %eax, %xmm2 - xorpd %xmm3, %xmm3 - movl $16368, %edx - pinsrw $3, %edx, %xmm3 - xorpd %xmm5, %xmm5 -.L_2TAG_PACKET_0.0.3: - movd %xmm0, %edx - rcpss %xmm0, %xmm1 - movsd 2080(%ebx), %xmm7 - pshuflw $68, %xmm0, %xmm0 - paddd %xmm4, %xmm1 - subl $8388608, %edx - cmpl $2113929216, %edx - jae .L_2TAG_PACKET_1.0.3 - andps %xmm1, %xmm2 - cvtps2pd %xmm0, %xmm0 - cvtps2pd %xmm2, %xmm1 - movd %xmm2, %eax - andl $-8388608, %edx - subl $1056964608, %edx - cvtsi2sdl %edx, %xmm6 - mulsd %xmm1, %xmm0 - subl $1056964608, %edx - addl %edx, %eax - shrl $12, %eax - movsd (%ebx,%eax), %xmm4 - subsd %xmm3, %xmm0 - movsd 2088(%ebx), %xmm2 - movsd 2096(%ebx), %xmm1 - mulsd %xmm0, %xmm7 - addsd %xmm0, %xmm5 - mulsd %xmm0, %xmm0 - mulsd %xmm2, %xmm6 - addsd %xmm7, %xmm1 - addsd %xmm4, %xmm5 - mulsd %xmm1, %xmm0 - addsd %xmm6, %xmm5 - addsd %xmm0, %xmm5 - cvtpd2ps %xmm5, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - addl $8388608, %edx - js .L_2TAG_PACKET_3.0.3 - cmpl $8388608, %edx - jb .L_2TAG_PACKET_4.0.3 - cmpl $2139095040, %edx - jae .L_2TAG_PACKET_5.0.3 - movl $528482304, %eax - movd %eax, %xmm6 - movsd 2064(%ebx), %xmm5 - mulss %xmm6, %xmm0 - jmp .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_5.0.3: - addss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - cmpl $-2147483648, %edx - je .L_2TAG_PACKET_6.0.3 - addl %edx, %edx - cmpl $-16777216, %edx - ja .L_2TAG_PACKET_5.0.3 - xorps %xmm0, %xmm0 - divss %xmm0, %xmm0 - movl $5, %edx -.L_2TAG_PACKET_7.0.3: - movss %xmm0, (%esp) - movss 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_4.0.3: - cmpl $0, %edx - je .L_2TAG_PACKET_6.0.3 - movl $1602224128, %eax - movd %eax, %xmm7 - mulss %xmm7, %xmm0 - movsd 2072(%ebx), %xmm5 - jmp .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_6.0.3: - movl $-1082130432, %eax - movd %eax, %xmm0 - xorps %xmm1, %xmm1 - divss %xmm1, %xmm0 - movl $4, %edx - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_2.0.3: - movss %xmm0, 24(%esp) - flds 24(%esp) -.L_2TAG_PACKET_8.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type logf,@function - .size logf,.-logf - .data -# -- End logf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4277811695 - .long 1072049730 - .long 4099377379 - .long 1072041554 - .long 2854492448 - .long 1072033410 - .long 3783013829 - .long 1072025297 - .long 1547061728 - .long 1072017216 - .long 3705668804 - .long 1072009165 - .long 649825382 - .long 1072001146 - .long 4257004898 - .long 1071993156 - .long 646346839 - .long 1071985198 - .long 1718090839 - .long 1071977269 - .long 2203733529 - .long 1071969370 - .long 1140698018 - .long 1071961501 - .long 1872170015 - .long 1071953661 - .long 3457002416 - .long 1071945850 - .long 669557459 - .long 1071938069 - .long 1179420986 - .long 1071930316 - .long 4076413893 - .long 1071922591 - .long 4165410145 - .long 1071914895 - .long 556124819 - .long 1071907228 - .long 957937516 - .long 1071899588 - .long 204914613 - .long 1071891976 - .long 1730507025 - .long 1071884391 - .long 387544807 - .long 1071876834 - .long 3922939863 - .long 1071869303 - .long 2912783494 - .long 1071861800 - .long 826988438 - .long 1071854324 - .long 1144260235 - .long 1071846874 - .long 3057005434 - .long 1071839450 - .long 1471209283 - .long 1071832053 - .long 4186184763 - .long 1071824681 - .long 1829683463 - .long 1071817336 - .long 2217517956 - .long 1071810016 - .long 288676754 - .long 1071802722 - .long 3875016090 - .long 1071795452 - .long 3636378776 - .long 1071788208 - .long 3125257108 - .long 1071780989 - .long 1606817369 - .long 1071773795 - .long 2648729924 - .long 1071766625 - .long 1236164615 - .long 1071759480 - .long 951558972 - .long 1071752359 - .long 1089617062 - .long 1071745262 - .long 952179194 - .long 1071738189 - .long 4143093266 - .long 1071731139 - .long 1388251237 - .long 1071724114 - .long 600267432 - .long 1071717112 - .long 1108583542 - .long 1071710133 - .long 2249313505 - .long 1071703177 - .long 3365155278 - .long 1071696244 - .long 3805304058 - .long 1071689334 - .long 2925366939 - .long 1071682447 - .long 87278952 - .long 1071675583 - .long 3249155078 - .long 1071668740 - .long 3195405229 - .long 1071661920 - .long 3601425396 - .long 1071655122 - .long 3853649835 - .long 1071648346 - .long 2393914686 - .long 1071638513 - .long 2944026756 - .long 1071625048 - .long 3870651933 - .long 1071611626 - .long 3993180461 - .long 1071598247 - .long 2142264402 - .long 1071584911 - .long 1454642149 - .long 1071571617 - .long 783063308 - .long 1071558365 - .long 3286084979 - .long 1071545154 - .long 3543033726 - .long 1071531985 - .long 438773454 - .long 1071518858 - .long 1458540784 - .long 1071505771 - .long 1212978710 - .long 1071492725 - .long 2912845216 - .long 1071479719 - .long 1189018219 - .long 1071466754 - .long 3567208110 - .long 1071453828 - .long 403064643 - .long 1071440943 - .long 3536762435 - .long 1071428096 - .long 3343209673 - .long 1071415289 - .long 3091669954 - .long 1071402521 - .long 1765778334 - .long 1071389792 - .long 2653362897 - .long 1071377101 - .long 461431547 - .long 1071364449 - .long 2790898835 - .long 1071351834 - .long 71706889 - .long 1071339258 - .long 4217424686 - .long 1071326718 - .long 1380502992 - .long 1071314217 - .long 3491778671 - .long 1071301752 - .long 1015732707 - .long 1071289325 - .long 1605095660 - .long 1071276934 - .long 35977849 - .long 1071264580 - .long 3977575844 - .long 1071252261 - .long 3927305531 - .long 1071239979 - .long 3275478714 - .long 1071227733 - .long 1125340846 - .long 1071215523 - .long 882913881 - .long 1071203348 - .long 1666971274 - .long 1071191208 - .long 2603916163 - .long 1071179103 - .long 2827693557 - .long 1071167033 - .long 1479703759 - .long 1071154998 - .long 2003684347 - .long 1071142997 - .long 3555691467 - .long 1071131030 - .long 1004016924 - .long 1071119098 - .long 2108975630 - .long 1071107199 - .long 1753021246 - .long 1071095334 - .long 3415503221 - .long 1071083502 - .long 1992719281 - .long 1071071704 - .long 977707388 - .long 1071059939 - .long 3870234994 - .long 1071048206 - .long 1291822077 - .long 1071036507 - .long 1050438164 - .long 1071024840 - .long 2370625547 - .long 1071013205 - .long 188394569 - .long 1071001603 - .long 2331021804 - .long 1070990032 - .long 3747176240 - .long 1070978493 - .long 3686719393 - .long 1070966986 - .long 1405669883 - .long 1070955511 - .long 461103529 - .long 1070944067 - .long 121152472 - .long 1070932654 - .long 3954874384 - .long 1070921271 - .long 2652318780 - .long 1070909920 - .long 4089234463 - .long 1070898599 - .long 3262235675 - .long 1070887309 - .long 3763576649 - .long 1070876049 - .long 601221319 - .long 1070864820 - .long 1673619518 - .long 1070853620 - .long 1999843716 - .long 1070842450 - .long 899399508 - .long 1070831310 - .long 1992167703 - .long 1070820199 - .long 313445281 - .long 1070809118 - .long 3788725476 - .long 1070798065 - .long 3168871046 - .long 1070787042 - .long 2094830420 - .long 1070776048 - .long 4212681596 - .long 1070765082 - .long 288676754 - .long 1070754146 - .long 2568927817 - .long 1070743237 - .long 1829681364 - .long 1070732357 - .long 1737005556 - .long 1070721505 - .long 1666870165 - .long 1070710681 - .long 1000063738 - .long 1070699885 - .long 3417111411 - .long 1070689116 - .long 4013324163 - .long 1070678375 - .long 2183652476 - .long 1070667662 - .long 1622638721 - .long 1070656976 - .long 1734435555 - .long 1070646317 - .long 1927726804 - .long 1070635685 - .long 1615681634 - .long 1070625080 - .long 215909304 - .long 1070614502 - .long 1445381777 - .long 1070603950 - .long 870975437 - .long 1070590754 - .long 1823716217 - .long 1070569756 - .long 323875369 - .long 1070548811 - .long 3839688678 - .long 1070527917 - .long 2667883253 - .long 1070507076 - .long 4293333010 - .long 1070486286 - .long 3324205749 - .long 1070465548 - .long 2966718784 - .long 1070444861 - .long 2140157205 - .long 1070424225 - .long 4066729595 - .long 1070403639 - .long 3386588242 - .long 1070383104 - .long 3337621361 - .long 1070362619 - .long 2870475188 - .long 1070342184 - .long 943446189 - .long 1070321799 - .long 817374162 - .long 1070301463 - .long 1465634365 - .long 1070281176 - .long 1869032404 - .long 1070260938 - .long 1015732707 - .long 1070240749 - .long 2196155141 - .long 1070220608 - .long 118003300 - .long 1070200516 - .long 2381031992 - .long 1070180471 - .long 3707175295 - .long 1070160474 - .long 3120348377 - .long 1070140525 - .long 3946380940 - .long 1070120623 - .long 928049556 - .long 1070100769 - .long 1699849154 - .long 1070080961 - .long 1018125008 - .long 1070061200 - .long 2235845747 - .long 1070041485 - .long 122671437 - .long 1070021817 - .long 2339728060 - .long 1070002194 - .long 3669742467 - .long 1069982617 - .long 3196851002 - .long 1069963086 - .long 11572342 - .long 1069943601 - .long 1800682930 - .long 1069924160 - .long 3372322013 - .long 1069904764 - .long 3835803021 - .long 1069885413 - .long 2306589128 - .long 1069866107 - .long 2201204065 - .long 1069846845 - .long 2647241692 - .long 1069827627 - .long 2778278092 - .long 1069808453 - .long 1733817001 - .long 1069789323 - .long 2954203158 - .long 1069770236 - .long 1295667077 - .long 1069751193 - .long 210141498 - .long 1069732193 - .long 3155274661 - .long 1069713235 - .long 709476866 - .long 1069694321 - .long 636640577 - .long 1069675449 - .long 2116286250 - .long 1069656619 - .long 38479793 - .long 1069637832 - .long 2183652476 - .long 1069619086 - .long 3452748429 - .long 1069600382 - .long 3047045639 - .long 1069581720 - .long 173141005 - .long 1069563100 - .long 970708326 - .long 1069541521 - .long 2106590683 - .long 1069504444 - .long 2198475040 - .long 1069467449 - .long 3996141691 - .long 1069430535 - .long 1669613218 - .long 1069393703 - .long 2283901796 - .long 1069356951 - .long 29117219 - .long 1069320280 - .long 1990183441 - .long 1069283688 - .long 2376948508 - .long 1069247176 - .long 3998935692 - .long 1069210743 - .long 1085389880 - .long 1069174390 - .long 760030536 - .long 1069138115 - .long 1566132617 - .long 1069101918 - .long 2056379433 - .long 1069065799 - .long 792781808 - .long 1069029758 - .long 641565395 - .long 1068993794 - .long 183156961 - .long 1068957907 - .long 2302040698 - .long 1068922096 - .long 1301778891 - .long 1068886362 - .long 84804484 - .long 1068850704 - .long 1562410668 - .long 1068815121 - .long 64741293 - .long 1068779614 - .long 2815553124 - .long 1068744181 - .long 4162338635 - .long 1068708823 - .long 2756122533 - .long 1068673540 - .long 1551389854 - .long 1068638331 - .long 3511047527 - .long 1068603195 - .long 3016419377 - .long 1068568133 - .long 3047045639 - .long 1068533144 - .long 296456961 - .long 1068497513 - .long 3221665916 - .long 1068427825 - .long 3697798734 - .long 1068358282 - .long 3453858508 - .long 1068288883 - .long 4234736672 - .long 1068219627 - .long 3506114812 - .long 1068150514 - .long 3044269692 - .long 1068081543 - .long 346010435 - .long 1068012714 - .long 1513453498 - .long 1067944025 - .long 4074027864 - .long 1067875476 - .long 1275317999 - .long 1067807068 - .long 3559777258 - .long 1067738798 - .long 4204867691 - .long 1067670667 - .long 797775935 - .long 1067602675 - .long 3825228429 - .long 1067534819 - .long 2313634884 - .long 1067467101 - .long 672386641 - .long 1067348671 - .long 3960777458 - .long 1067213778 - .long 1220920383 - .long 1067079157 - .long 684247743 - .long 1066944805 - .long 2020150230 - .long 1066810721 - .long 630721729 - .long 1066676905 - .long 535440936 - .long 1066543355 - .long 1486051399 - .long 1066410070 - .long 2227658502 - .long 1066152307 - .long 2743640746 - .long 1065886792 - .long 4184355568 - .long 1065621801 - .long 1971904113 - .long 1065357333 - .long 341338964 - .long 1064833554 - .long 1498975029 - .long 1064306693 - .long 1440057502 - .long 1063257089 - .long 0 - .long 0 - .long 0 - .long 0 - .long 4277811695 - .long 1078341186 - .long 4277811695 - .long 3225824834 - .long 1431655765 - .long 1070945621 - .long 4277811695 - .long 1047932482 - .long 1107282704 - .long 3219128321 - .long 4277811695 - .long 1047932482 - .type static_const_table,@object - .size static_const_table,2112 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/logl.S b/external/sgx_libm/ia32/logl.S deleted file mode 100644 index f22a73fb..00000000 --- a/external/sgx_libm/ia32/logl.S +++ /dev/null @@ -1,70 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "logl.c" - .text -..TXTST0: -# -- Begin logl - .text - .align 16,0x90 - .hidden logl - .globl logl -logl: -# parameter 1: 32 + %esp -..B1.1: -..L1: - - pushl %ebx - subl $24, %esp - fldt 32(%esp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fstpt (%esp) - call __libm_logl@PLT -..B1.2: - addl $24, %esp - popl %ebx - ret - .align 16,0x90 - .type logl,@function - .size logl,.-logl - .data -# -- End logl - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/logl_table.S b/external/sgx_libm/ia32/logl_table.S deleted file mode 100644 index 8bff76ca..00000000 --- a/external/sgx_libm/ia32/logl_table.S +++ /dev/null @@ -1,560 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "logl_table.c" - .section .rodata, "a" - .align 16 - .align 16 - .hidden __libm_logl_table_256 - .globl __libm_logl_table_256 -__libm_logl_table_256: - .long 0x55d5a000,0x3f600401 - .long 0xf98e1114,0xbce76218 - .long 0x14588000,0x3f781212 - .long 0xf5a30364,0xbcf4abf1 - .long 0xf9684000,0x3f841929 - .long 0xa8bfb25e,0xbcfa20e2 - .long 0x84c74000,0x3f8c3173 - .long 0x18823013,0x3d0f0660 - .long 0x1ac72000,0x3f91a6b9 - .long 0x36a9c5bb,0x3d13861d - .long 0x5d9ac000,0x3f95ba9a - .long 0xe08d78ac,0x3cacbb84 - .long 0x07434000,0x3f99d2a8 - .long 0xeb1d2ef8,0xbd1a0c1f - .long 0x2597c000,0x3f9d6b27 - .long 0xa1a37071,0xbd23fef6 - .long 0xa19e0000,0x3fa0c58f - .long 0x58b17913,0xbd0559d1 - .long 0x78cbc000,0x3fa2954c - .long 0x570c1572,0x3d1c3526 - .long 0x2da98000,0x3fa4a94d - .long 0xbad48944,0xbd23a98f - .long 0xf2d4c000,0x3fa67c94 - .long 0xec19afa2,0xbd029efb - .long 0xb6310000,0x3fa85188 - .long 0xdf4d03fb,0xbd1f2fd5 - .long 0xbe73c000,0x3faa6b8a - .long 0x5c8ed1b8,0xbd20b3b9 - .long 0x06f74000,0x3fac441e - .long 0x6cf5e5d5,0xbd2561c1 - .long 0x13608000,0x3fae1e67 - .long 0xa4275f13,0xbd22f961 - .long 0x11ab8000,0x3faffa69 - .long 0x98381a8f,0x3d23008c - .long 0x9c5da000,0x3fb0ec13 - .long 0xe54ebd73,0x3d180247 - .long 0x643d2000,0x3fb1dbd2 - .long 0x9a20edb0,0xbd1bd36c - .long 0x84fe6000,0x3fb2cc72 - .long 0x34cd5d84,0xbcec742f - .long 0xa7d1e000,0x3fb3bdf5 - .long 0xa5db4ed7,0x3d2cc85e - .long 0x7aa00000,0x3fb4b05d - .long 0x8ddf26e3,0x3d32e053 - .long 0x7ceb8000,0x3fb580db - .long 0x26833e56,0xbd447f01 - .long 0x89364000,0x3fb674f0 - .long 0x4c9d3302,0x3d3a7999 - .long 0x2c6b8000,0x3fb769ef - .long 0xe71892b5,0xbd44b944 - .long 0x27508000,0x3fb85fd9 - .long 0x19970c1c,0xbd35b818 - .long 0x5d594000,0x3fb9335e - .long 0x3abd47da,0x3d23115c - .long 0x20c90000,0x3fba2b02 - .long 0x9c652090,0xbd3a0b35 - .long 0xac1a8000,0x3fbb0004 - .long 0x037f2b35,0x3d1aaf97 - .long 0x769fc000,0x3fbbf968 - .long 0x8d824283,0x3d24218c - .long 0xbfee0000,0x3fbccfed - .long 0x2fe71256,0x3d33a823 - .long 0x63844000,0x3fbda727 - .long 0x1fa71733,0x3d1a8940 - .long 0x7fe10000,0x3fbea325 - .long 0x47e4627a,0x3d2ef30d - .long 0xfedc0000,0x3fbf7be9 - .long 0x2b2b3bc6,0xbd00d05d - .long 0x52ff2000,0x3fc02ab3 - .long 0x5d569b2b,0x3d27ce63 - .long 0x579d2000,0x3fc097ce - .long 0xda652881,0x3ce33742 - .long 0x82280000,0x3fc1178e - .long 0xcc74be04,0xbd4b8421 - .long 0x7dbec000,0x3fc18574 - .long 0x45bd9b49,0x3d3e6744 - .long 0x25f26000,0x3fc1f3b9 - .long 0x9b083633,0xbd15f74e - .long 0x1e6de000,0x3fc2625d - .long 0xf09e3d82,0xbcf52962 - .long 0x0c868000,0x3fc2d161 - .long 0xcb81b4a1,0x3d039d6c - .long 0x97412000,0x3fc340c5 - .long 0xf7d9d386,0xbd37a3dc - .long 0x67580000,0x3fc3b08b - .long 0xf29320fb,0xbd3aade8 - .long 0x08378000,0x3fc40dfb - .long 0xc4f7b685,0x3c9bb453 - .long 0xe8ca6000,0x3fc47e74 - .long 0xb7020316,0xbcf07c95 - .long 0xf6466000,0x3fc4ef51 - .long 0x21c8cd53,0x3d3bc83d - .long 0xe02bc000,0x3fc56092 - .long 0xfe5d989a,0xbd4ae9eb - .long 0x57cd4000,0x3fc5d238 - .long 0x4b74dcf5,0x3d5a6a61 - .long 0x37334000,0x3fc6313a - .long 0x561bc2b2,0x3d4d7641 - .long 0xdabc0000,0x3fc6a399 - .long 0x399a856a,0xbd563e4d - .long 0xdd3d0000,0x3fc70337 - .long 0x1d685519,0xbd4be57a - .long 0x128f8000,0x3fc77654 - .long 0x520d9718,0xbd4ed8b4 - .long 0x2a0b4000,0x3fc7e9d8 - .long 0x605bf1b1,0xbd5ee97b - .long 0x759f8000,0x3fc84a6b - .long 0x0ab7e182,0xbd5768a0 - .long 0xd5f5c000,0x3fc8ab47 - .long 0xf5f4572e,0xbd4cf028 - .long 0x90964000,0x3fc91fe4 - .long 0x79850e19,0x3d481b4e - .long 0x4011c000,0x3fc98163 - .long 0x30b7dd0f,0xbd458a91 - .long 0x07088000,0x3fc9f6c4 - .long 0x5a19605e,0x3d466413 - .long 0x29348000,0x3fca58e7 - .long 0x504551b1,0x3d3e867d - .long 0xc3168000,0x3fcabb55 - .long 0x9a875994,0x3d43acd2 - .long 0x491a0000,0x3fcb1e10 - .long 0xed340663,0xbd402ffc - .long 0x93e38000,0x3fcb94ee - .long 0x47492dd7,0xbd48357e - .long 0xc0674000,0x3fcbf851 - .long 0xd9fbd5aa,0x3d455ef8 - .long 0x54bf4000,0x3fcc5c02 - .long 0x5184bd39,0xbd4c5a15 - .long 0xc9db4000,0x3fccc000 - .long 0x5d57aff9,0xbd1d6d58 - .long 0x99c84000,0x3fcd244d - .long 0x032241dc,0x3d4673ec - .long 0x3fb30000,0x3fcd88e9 - .long 0x0234bf51,0xbd375f28 - .long 0x37eb0000,0x3fcdedd4 - .long 0x565353b4,0xbd40ff6d - .long 0xffe70000,0x3fce530e - .long 0x276041f4,0x3d401212 - .long 0x1648c000,0x3fceb89a - .long 0x16fee901,0xbd2a3b21 - .long 0xfadfc000,0x3fcf1e75 - .long 0x64bb07ee,0xbd5210c5 - .long 0x2ead8000,0x3fcf84a3 - .long 0xb3098725,0xbd1e5438 - .long 0x33ea0000,0x3fcfeb22 - .long 0xde00938b,0x3d2f3418 - .long 0xc7036000,0x3fd028f9 - .long 0xe9f33100,0xbd2f1eb9 - .long 0xe0d96000,0x3fd05c8b - .long 0xc77ccb58,0x3d2ad0f1 - .long 0x8f8ae000,0x3fd085eb - .long 0x3f45fe7b,0x3d3e5d51 - .long 0xe32d2000,0x3fd0b9c8 - .long 0xedbee0d8,0xbd3bbb62 - .long 0x60b78000,0x3fd0edd0 - .long 0x2d8435f5,0x3d0019b5 - .long 0x4cf02000,0x3fd12202 - .long 0xa2415097,0xbd59c089 - .long 0x927ae000,0x3fd14be2 - .long 0xc85685e2,0x3d49a817 - .long 0x8ef18000,0x3fd18061 - .long 0x1bc9638d,0x3d45be80 - .long 0xbe2fc000,0x3fd1b50b - .long 0x3263201f,0x3d38ecd7 - .long 0xc7cf2000,0x3fd1df4c - .long 0x0455f7e4,0x3d30b43f - .long 0x6d0ea000,0x3fd21445 - .long 0xf5d235d7,0x3d58d43e - .long 0x991ec000,0x3fd23ec5 - .long 0x48a2e522,0xbd36dbe4 - .long 0x9f872000,0x3fd2740d - .long 0xfa32bfeb,0xbd5504cf - .long 0xabce0000,0x3fd29ecd - .long 0x8847bb7a,0xbd37f189 - .long 0x02ade000,0x3fd2d466 - .long 0xbb9aa833,0xbd5311a1 - .long 0xb04ea000,0x3fd2ff66 - .long 0xd5f0c8e9,0x3d43a896 - .long 0x4b356000,0x3fd33550 - .long 0xec6206db,0xbd372206 - .long 0x5ec44000,0x3fd36092 - .long 0xf344bbd1,0x3d4eb929 - .long 0xc3336000,0x3fd38bf1 - .long 0xa0f4a8b7,0x3d5e74f4 - .long 0x77332000,0x3fd3c252 - .long 0x4b606bd6,0x3d5183b5 - .long 0x63c16000,0x3fd3edf4 - .long 0xeb4069e1,0x3d407cc1 - .long 0x23d5e000,0x3fd419b4 - .long 0x6ec90e0a,0x3d418e43 - .long 0xe053a000,0x3fd44591 - .long 0x92923d88,0xbd06e958 - .long 0x75b6e000,0x3fd47c91 - .long 0x8b804f1b,0x3d50ad66 - .long 0x41554000,0x3fd4a8b3 - .long 0xe1791b98,0xbd54f6c0 - .long 0x90890000,0x3fd4d4f3 - .long 0x3a9f1441,0x3d19fd79 - .long 0x8da1e000,0x3fd50152 - .long 0x3694fa6b,0x3d5967d6 - .long 0x6347e000,0x3fd52dd0 - .long 0xeb98a049,0xbd46133a - .long 0x3c7b8000,0x3fd55a6d - .long 0xd6cf85a4,0x3d45138e - .long 0x2b110000,0x3fd5925d - .long 0x4b0b521a,0x3d652c81 - .long 0x6b544000,0x3fd5bf40 - .long 0xeb68981c,0xbd227023 - .long 0x3d5c4000,0x3fd5ec43 - .long 0xf6eb1741,0xbd44a472 - .long 0xcdb04000,0x3fd61965 - .long 0xac078912,0xbd53e115 - .long 0x4935c000,0x3fd646a8 - .long 0x6d25a6ca,0xbd4abc23 - .long 0xdd320000,0x3fd6740a - .long 0xb8b270ac,0xbd60b5c4 - .long 0xb74a8000,0x3fd6a18d - .long 0x67b50a45,0xbd639d6d - .long 0x05868000,0x3fd6cf31 - .long 0xddac7ab9,0xbd4e27a6 - .long 0xe8530000,0x3fd6f180 - .long 0x0a20af33,0xbd4e8c49 - .long 0x71b88000,0x3fd71f5d - .long 0x712fcc92,0x3d54efa4 - .long 0xefd68000,0x3fd74d5a - .long 0x30990150,0xbd52a3e5 - .long 0x922bc000,0x3fd77b79 - .long 0xf6201124,0x3d537dc9 - .long 0x889f4000,0x3fd7a9b9 - .long 0x0dd20a44,0xbd630ed1 - .long 0x037ec000,0x3fd7d81b - .long 0x622fc2c1,0xbd42b381 - .long 0x33828000,0x3fd8069e - .long 0xe1da7992,0xbd4b9e42 - .long 0xd3ef8000,0x3fd82996 - .long 0xae7d64a2,0x3d47956a - .long 0x776e0000,0x3fd85855 - .long 0x0cccc887,0xbd6a02a9 - .long 0x58328000,0x3fd88736 - .long 0x1f7fc497,0xbd2988e2 - .long 0x973ac000,0x3fd8aa75 - .long 0x9e0af65a,0xbd3cc466 - .long 0xdc884000,0x3fd8d992 - .long 0xebb56b23,0xbd5b1b77 - .long 0xea7d8000,0x3fd908d2 - .long 0xf0e513c0,0x3d551185 - .long 0xe79c0000,0x3fd92c59 - .long 0x039fe987,0x3d4cac17 - .long 0x50ee4000,0x3fd95bd7 - .long 0x0649244f,0xbd12d6ab - .long 0x11a3c000,0x3fd98b78 - .long 0x3a5b6609,0x3d672da9 - .long 0xf33d4000,0x3fd9af47 - .long 0x59d98c86,0x3cfae14a - .long 0x0c190000,0x3fd9df27 - .long 0x963f4336,0x3d54a786 - .long 0xed150000,0x3fda0325 - .long 0xb0d5e095,0xbd22dc20 - .long 0x02250000,0x3fda3344 - .long 0x40314305,0xbd361cdd - .long 0x5e80c000,0x3fda5772 - .long 0xd1062b1b,0x3d2c172b - .long 0x165dc000,0x3fda87d0 - .long 0x7845f58e,0x3d51991f - .long 0x6c040000,0x3fdaac2e - .long 0xc856ee3b,0xbd3da90d - .long 0x6fdf8000,0x3fdadccc - .long 0x23b48979,0xbd557ef2 - .long 0x3eb20000,0x3fdb015b - .long 0xa4504de4,0xbd586fcd - .long 0x3a638000,0x3fdb323a - .long 0x7a9aa342,0xbd635be0 - .long 0x04464000,0x3fdb56fa - .long 0xad27be67,0xbd56f6ad - .long 0xa659c000,0x3fdb881a - .long 0x58ba5c9c,0xbd2b65ac - .long 0xef3d8000,0x3fdbad0b - .long 0xe4a81b98,0x3d68b265 - .long 0x97780000,0x3fdbd212 - .long 0xa247841c,0x3d5c2f63 - .long 0x36f08000,0x3fdc0392 - .long 0x435af523,0x3d403109 - .long 0x1e4d4000,0x3fdc28cb - .long 0xdc568214,0xbd4a0635 - .long 0xb8474000,0x3fdc4e19 - .long 0x9ad9f32c,0xbd5c3e5b - .long 0xc7454000,0x3fdc7ff9 - .long 0x47d5b6ca,0x3d54c924 - .long 0x64e9c000,0x3fdca57b - .long 0xd12a2803,0x3d5b0510 - .long 0x0a5d0000,0x3fdccb13 - .long 0x48811a12,0xbd545041 - .long 0xd18f4000,0x3fdcf0c0 - .long 0xc2008d44,0xbd4b2160 - .long 0x75b58000,0x3fdd2320 - .long 0x12cccc3a,0x3d610091 - .long 0x46df0000,0x3fdd4902 - .long 0x0b2c4c2c,0xbd365228 - .long 0x918d4000,0x3fdd6efa - .long 0x7676c78e,0xbd5a329d - .long 0x707ac000,0x3fdd9509 - .long 0x77579caf,0x3d6297b8 - .long 0xfe92c000,0x3fddbb2e - .long 0x0943c435,0x3d3550ac - .long 0x3445c000,0x3fddee2f - .long 0x3a0f9d04,0x3d625775 - .long 0x1a274000,0x3fde148a - .long 0x20732293,0xbd59326b - .long 0x0a4a0000,0x3fde3afc - .long 0x573921f0,0xbd080095 - .long 0x206d4000,0x3fde6185 - .long 0xc9807dcf,0x3d516d95 - .long 0x78824000,0x3fde8825 - .long 0xaa15d3d9,0xbd25726d - .long 0x2eac8000,0x3fdeaedd - .long 0xad7934b2,0x3d590c33 - .long 0x5f438000,0x3fded5ac - .long 0x1bc1c15c,0xbd541d1a - .long 0x26d14000,0x3fdefc93 - .long 0x206858e7,0x3d655c54 - .long 0xa2154000,0x3fdf2391 - .long 0x202b7ba5,0x3d6affe2 - .long 0xee030000,0x3fdf4aa7 - .long 0x56f014a9,0x3d592cde - .long 0x27c30000,0x3fdf71d6 - .long 0xe30f87ad,0x3d47600a - .long 0x6cb38000,0x3fdf991c - .long 0xcca0cdf3,0x3d69bcbe - .long 0xda698000,0x3fdfc07a - .long 0x2683bdae,0x3d6487fd - .long 0x8eb04000,0x3fdfe7f1 - .long 0xceb37e7a,0xbd260f51 - .long 0x53c50000,0x3fe007c0 - .long 0xc9c065f1,0x3cf73add - .long 0x2198a000,0x3fe01b94 - .long 0x5498efb5,0x3d4683ab - .long 0x400c8000,0x3fe02f74 - .long 0xe23775e2,0xbd6b154b - .long 0xbe760000,0x3fe04360 - .long 0x030d58c4,0x3d3d6774 - .long 0xac480000,0x3fe05759 - .long 0x83c1e850,0xbd2cc5f3 - .long 0x1911e000,0x3fe06b5f - .long 0x2598b50b,0xbd60ae17 - .long 0x0533c000,0x3fe078bf - .long 0x907b7d7f,0x3d45a048 - .long 0x687e8000,0x3fe08cd9 - .long 0xc00a19af,0xbd43c67f - .long 0x74cfa000,0x3fe0a100 - .long 0x22f73f90,0xbd5fcd6d - .long 0x3a234000,0x3fe0b534 - .long 0x4c68a7e5,0x3d41da30 - .long 0xc8942000,0x3fe0c974 - .long 0xa7cdcbb8,0x3d61cdc0 - .long 0x305ba000,0x3fe0ddc2 - .long 0x566f7df8,0xbd4de684 - .long 0x4bafc000,0x3fe0eb52 - .long 0x7feb3411,0x3d5230c5 - .long 0x4213a000,0x3fe0ffb5 - .long 0xbeeae6be,0x3d41d77b - .long 0x3da98000,0x3fe11425 - .long 0x3d4743ea,0xbd33050e - .long 0x4f1da000,0x3fe128a2 - .long 0x5906450d,0xbd440318 - .long 0x52bf0000,0x3fe13652 - .long 0xa621d4be,0x3d50c985 - .long 0x58b4a000,0x3fe14ae5 - .long 0x9895512f,0x3d525a20 - .long 0xa19c6000,0x3fe15f85 - .long 0xe4dca81e,0x3d665b5b - .long 0x38c12000,0x3fe16d4d - .long 0xaf71a89e,0xbd481628 - .long 0xc20de000,0x3fe18203 - .long 0x4bb7b8b9,0xbd5d995f - .long 0xbc4b2000,0x3fe196c7 - .long 0x14cec2c3,0xbd18a766 - .long 0x38b7a000,0x3fe1a4a7 - .long 0x26042793,0x3d39e2b1 - .long 0xc0c96000,0x3fe1b981 - .long 0x549461ed,0x3d44f378 - .long 0xe8bb0000,0x3fe1ce69 - .long 0xcc3339e5,0x3d606af5 - .long 0x9de06000,0x3fe1dc61 - .long 0xa1767071,0x3d528836 - .long 0xa2ad0000,0x3fe1f160 - .long 0x6c9de298,0x3d5b4741 - .long 0x77406000,0x3fe2066d - .long 0xd051f38d,0x3d637e65 - .long 0xba47c000,0x3fe2147d - .long 0x0cf5c8e9,0xbd6c6c55 - .long 0xbc5ec000,0x3fe229a1 - .long 0xf20d6e42,0xbd44f266 - .long 0x841a6000,0x3fe237c1 - .long 0xa47dba85,0xbd5fa312 - .long 0xe6f82000,0x3fe24cfc - .long 0xb65cb7bb,0xbd626596 - .long 0x55cd6000,0x3fe25b2c - .long 0x2ff856c0,0xbd513b72 - .long 0x4d5f8000,0x3fe2707f - .long 0xc37d4cdf,0xbd3df8b3 - .long 0x842ca000,0x3fe285e0 - .long 0x866d5f22,0x3d3c1c4d - .long 0x4708c000,0x3fe29429 - .long 0x7aca88eb,0xbd5119e8 - .long 0x670b0000,0x3fe2a9a2 - .long 0x1c2e5d10,0xbd1e7864 - .long 0x2c8d2000,0x3fe2b7fb - .long 0x00c270dd,0xbd39fb3c - .long 0x63960000,0x3fe2c65a - .long 0x03be9586,0xbd5415ea - .long 0x57b0e000,0x3fe2dbf5 - .long 0x07b9dc11,0xbd17a6e5 - .long 0xc3f96000,0x3fe2ea64 - .long 0x8b7d46fa,0x3d6654b2 - .long 0x23686000,0x3fe30018 - .long 0x5363d25e,0xbd628cd2 - .long 0xe9a8c000,0x3fe30e97 - .long 0x06943683,0xbd546671 - .long 0xebdd4000,0x3fe32463 - .long 0xc46cb528,0xbd562c21 - .long 0x314ae000,0x3fe332f4 - .long 0x1ea74541,0xbd50d4b6 - .long 0x0e746000,0x3fe348d9 - .long 0x44f828b5,0x3d433f3c - .long 0xf8c44000,0x3fe35779 - .long 0x22a46dd6,0xbd34934a - .long 0x961a8000,0x3fe36621 - .long 0x0cdd9d24,0xbd6566ce - .long 0x9f3c2000,0x3fe37c29 - .long 0x8e5820fe,0x3d666a2b - .long 0x17198000,0x3fe38ae2 - .long 0x576aad35,0xbd52316f - .long 0x57a60000,0x3fe399a1 - .long 0x62286d89,0x3d3f399c - .long 0xfe77c000,0x3fe3afcc - .long 0xedc1a56f,0xbd48bbbb - .long 0x50352000,0x3fe3be9d - .long 0x22f47589,0x3d63b540 - .long 0x80b4a000,0x3fe3cd74 - .long 0x9ebf0b71,0x3d51452e - .long 0x39190000,0x3fe3e3c4 - .long 0x4c617cda,0xbd512753 - .long 0xb27ec000,0x3fe3f2ac - .long 0x8d68a543,0x3d66c6ab - .long 0x2125c000,0x3fe4019c - .long 0xd9e1e717,0x3d552630 - .long 0x6138a000,0x3fe41810 - .long 0xa1618e8d,0xbd51bb4f - .long 0x518de000,0x3fe42711 - .long 0x38d47013,0x3d65455f - .long 0x4e12c000,0x3fe43619 - .long 0xaca69593,0xbd52819e - .long 0x5d68e000,0x3fe44528 - .long 0xf367503a,0x3d54d27f - .long 0x464ca000,0x3fe45bcc - .long 0xa4ffdcb2,0xbd66c5eb - .long 0x21f12000,0x3fe46aed - .long 0xa0df038b,0xbd50072e - .long 0x27e8a000,0x3fe47a15 - .long 0x83594fab,0x3d369a4a - .long 0x5f000000,0x3fe48944 - .long 0x95dc2343,0xbd39a0cf - .long 0xbcb6a000,0x3fe4a018 - .long 0xdb5ebf58,0xbd4f2ae4 - .long 0x0c9d6000,0x3fe4af5a - .long 0xedc4bac0,0x3d475de0 - .long 0xa5bdc000,0x3fe4bea2 - .long 0xefe50211,0xbd278f64 - .long 0x8f10c000,0x3fe4cdf2 - .long 0x7690ed86,0xbd63b982 - .long 0xcf994000,0x3fe4dd49 - .long 0x24d59d34,0x3d061972 - .long 0x6e64a000,0x3fe4eca8 - .long 0xb1079278,0x3d4a0e67 - .long 0x3cd90000,0x3fe503c4 - .long 0x0f1a734d,0xbd6497fc - .long 0x6667e000,0x3fe51335 - .long 0x4c9987aa,0x3d6c5739 - .long 0x0738a000,0x3fe522ae - .long 0x8164c759,0x3d3ebe70 - .long 0x26868000,0x3fe5322e - .long 0xba2da8ad,0xbd4ea333 - .long 0xcb978000,0x3fe541b5 - .long 0x62e3a6b9,0x3d680916 - .long 0xfdbcc000,0x3fe55144 - .long 0x2b35ba3e,0xbd34ec53 - .long 0xc4518000,0x3fe560db - .long 0x776b86a6,0xbd761cb6 - .long 0x26bb8000,0x3fe5707a - .long 0x5ff9981f,0x3d58ccc0 - .long 0x0ed5c000,0x3fe587f6 - .long 0xe6cce4c9,0xbd4c00c2 - .long 0x977cc000,0x3fe597a7 - .long 0xf6a33533,0xbd786770 - .long 0xd6348000,0x3fe5a760 - .long 0x365e53d9,0x3d7dc57c - .long 0xd2960000,0x3fe5b721 - .long 0x4f6ab8cd,0xbd5de23a - .long 0x94434000,0x3fe5c6ea - .long 0xa68978ec,0xbd70837e - .long 0x22ea8000,0x3fe5d6bb - .long 0xea2eecbe,0x3d4bd7d0 - .long 0x86460000,0x3fe5e693 - .long 0x23677de5,0xbd763831 - .long 0xc61a4000,0x3fe5f673 - .long 0x7a110a0e,0xbd612e5c - .long 0xea384000,0x3fe6065b - .long 0xc49e2cb9,0x3d692622 - .long 0xfa7cc000,0x3fe6164b - .long 0x27c383a0,0x3d0ad6c4 - .long 0xfecfc000,0x3fe62643 - .long 0x3ae25ed1,0xbd745e87 - .type __libm_logl_table_256,@object - .size __libm_logl_table_256,4096 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/lrint_wmt.S b/external/sgx_libm/ia32/lrint_wmt.S deleted file mode 100644 index 5be751fc..00000000 --- a/external/sgx_libm/ia32/lrint_wmt.S +++ /dev/null @@ -1,188 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lrint_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin lrint - .text - .align 16,0x90 - .globl lrint -lrint: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - movsd %xmm0, 16(%esp) - pextrw $3, %xmm0, %ecx - andl $32767, %ecx - cmpl $16863, %ecx - jge .L_2TAG_PACKET_0.0.3 -.L_2TAG_PACKET_1.0.3: - cvtsd2si %xmm0, %eax - addsd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - comisd (%ebx), %xmm0 - jp .L_2TAG_PACKET_3.0.3 - ja .L_2TAG_PACKET_4.0.3 - ucomisd 16(%ebx), %xmm0 - jb .L_2TAG_PACKET_5.0.3 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_5.0.3: - ucomisd 32(%ebx), %xmm0 - ja .L_2TAG_PACKET_6.0.3 - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_4.0.3: - ucomisd 48(%ebx), %xmm0 - jb .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_7.0.3: - movl $-2147483648, %eax - movss 64(%ebx), %xmm1 - subss %xmm1, %xmm1 - movl %eax, 8(%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 128(%esp), %eax - movl %eax, 4(%esp) - lea 40(%esp), %eax - movl %eax, 8(%esp) - movl $184, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - movl 8(%esp), %eax - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - movl $-2147483648, %eax - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_6.0.3: - stmxcsr (%esp) - movl (%esp), %eax - andl $-2, %eax - movl %eax, (%esp) - ldmxcsr (%esp) - cvtsd2si %xmm0, %eax - stmxcsr (%esp) - movl (%esp), %edx - testl $1, %edx - jne .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_2.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type lrint,@function - .size lrint,.-lrint - .data -# -- End lrint - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4290772992 - .long 1105199103 - .long 4290772992 - .long 1105199103 - .long 0 - .long 3252682752 - .long 0 - .long 3252682752 - .long 2097152 - .long 3252682752 - .long 2097152 - .long 3252682752 - .long 0 - .long 1105199104 - .long 0 - .long 1105199104 - .long 2139095040 - .long 2139095040 - .long 2139095040 - .long 2139095040 - .type static_const_table,@object - .size static_const_table,80 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/lrintf_wmt.S b/external/sgx_libm/ia32/lrintf_wmt.S deleted file mode 100644 index 9a392525..00000000 --- a/external/sgx_libm/ia32/lrintf_wmt.S +++ /dev/null @@ -1,153 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lrintf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin lrintf - .text - .align 16,0x90 - .globl lrintf -lrintf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movss 128(%esp), %xmm0 - movss %xmm0, 16(%esp) - pextrw $1, %xmm0, %ecx - andl $32640, %ecx - cmpl $20224, %ecx - jge .L_2TAG_PACKET_0.0.3 - cvtss2si %xmm0, %eax - addss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_0.0.3: - comiss (%ebx), %xmm0 - jp .L_2TAG_PACKET_2.0.3 - je .L_2TAG_PACKET_3.0.3 - movl $-2147483648, %eax - movss 16(%ebx), %xmm1 - subss %xmm1, %xmm1 - movl %eax, 8(%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 128(%esp), %eax - movl %eax, 4(%esp) - lea 40(%esp), %eax - movl %eax, 8(%esp) - movl $185, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - movl 8(%esp), %eax - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_2.0.3: -.L_2TAG_PACKET_3.0.3: - movl $-2147483648, %eax -.L_2TAG_PACKET_1.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type lrintf,@function - .size lrintf,.-lrintf - .data -# -- End lrintf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 3472883712 - .long 3472883712 - .long 3472883712 - .long 3472883712 - .long 2139095040 - .long 2139095040 - .long 2139095040 - .long 2139095040 - .type static_const_table,@object - .size static_const_table,32 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/lrintl.S b/external/sgx_libm/ia32/lrintl.S deleted file mode 100644 index 139d84c8..00000000 --- a/external/sgx_libm/ia32/lrintl.S +++ /dev/null @@ -1,292 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lrintl.c" - .text -..TXTST0: -# -- Begin lrintl - .text - .align 16,0x90 - .globl lrintl -lrintl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $52, %esp - movzbl 17(%ebp), %edi - movzwl 16(%ebp), %ebx - andl $128, %edi - andl $32767, %ebx - shrl $7, %edi - call ..L2 -..L2: - popl %esi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%esi), %esi - cmpl $16413, %ebx - jge ..B1.8 -..B1.2: - testl %ebx, %ebx - jne ..B1.6 -..B1.3: - cmpl $0, 12(%ebp) - jne ..B1.5 -..B1.4: - cmpl $0, 8(%ebp) - je ..B1.6 -..B1.5: - fldl _smallest_value_64@GOTOFF(%esi) - fstpl 16(%esp) -..B1.6: - fldt 8(%ebp) - fistpl 36(%esp) -..B1.7: - movl 36(%esp), %eax - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.8: - cmpl $16415, %ebx - jge ..B1.28 -..B1.9: - lea 2147483647(%edi), %eax - movl %eax, 12(%esp) -..B1.10: - fnstcw 32(%esp) -..B1.11: - movzwl 32(%esp), %eax - andl $3072, %eax - movl %eax, 28(%esp) - cmpl $16414, %ebx - movl 8(%ebp), %eax - movl 12(%ebp), %edx - movl %eax, 24(%esp) - jge ..B1.14 -..B1.12: - cmpl $0, 24(%esp) - movl %edx, %ecx - movl $0, %eax - setne %al - shll $31, %ecx - orl %ecx, %eax - movl %eax, 24(%esp) -..B1.14: - movl %ebx, %ecx - negl %ecx - addl $30, %ecx - shrl %cl, %edx - cmpl $0, 28(%esp) - jne ..B1.16 -..B1.15: - testl $2147483647, %eax - movl %edi, (%esp) - movl %eax, %edi - movl $0, %eax - movl %eax, %ecx - setne %cl - shrl $31, %edi - orl %edx, %ecx - andl %ecx, %edi - xorl %ecx, %ecx - addl %edi, %edx - movl (%esp), %edi - adcl $0, %ecx - jmp ..B1.24 -..B1.16: - cmpl $2048, 28(%esp) - jne ..B1.18 -..B1.17: - testl %edi, %edi - movl $0, %eax - setne %al - movl %eax, (%esp) - jmp ..B1.19 -..B1.18: - movl $0, (%esp) - cmpl $1024, 28(%esp) - je ..B1.20 -..B1.19: - movl $0, 4(%esp) - jmp ..B1.21 -..B1.20: - testl %edi, %edi - movl $0, %eax - sete %al - movl %eax, 4(%esp) -..B1.21: - cmpl $3072, 28(%esp) - movl $0, %eax - sete %al - xorl %ecx, %ecx - orl (%esp), %eax - orl 4(%esp), %eax - jne ..B1.24 -..B1.23: - cmpl $0, 24(%esp) - movl $0, %eax - setne %al - addl %eax, %edx - adcl $0, %ecx -..B1.24: - movl %edx, %eax - subl 12(%esp), %eax - movl %eax, (%esp) - movl $0, %eax - sbbl %eax, %ecx - jb ..B1.25 -..B1.39: - movl (%esp), %eax - orl %ecx, %eax - jne ..B1.28 -..B1.25: - cmpl $0, 24(%esp) - je ..B1.27 -..B1.26: - fldl _ones@GOTOFF(%esi) - movl %edx, 36(%esp) - faddl _small_value_64@GOTOFF(%esi) - fstpl 16(%esp) -..B1.27: - movl %edx, %eax - negl %eax - testl %edi, %edi - jne ..L3 - movl %edx, %eax -..L3: - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.28: - fldl _infs@GOTOFF(%esi) - cmpl $32767, %ebx - fmull _zeros@GOTOFF(%esi) - fstpl 16(%esp) - movl $-2147483648, 36(%esp) - jne ..B1.31 -..B1.29: - cmpl $-2147483648, 12(%ebp) - jne ..B1.36 -..B1.30: - cmpl $0, 8(%ebp) - jne ..B1.36 -..B1.31: - fnstcw 10(%esp) -..B1.32: - movzwl 10(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.36 -..B1.33: - orl $-64768, %edx - movw %dx, 8(%esp) -..B1.34: - fldcw 8(%esp) -..B1.35: - fldcw 10(%esp) -..B1.36: - movl 36(%esp), %eax - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type lrintl,@function - .size lrintl,.-lrintl - .data -# -- End lrintl - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/lround_wmt.S b/external/sgx_libm/ia32/lround_wmt.S deleted file mode 100644 index 1b3502a6..00000000 --- a/external/sgx_libm/ia32/lround_wmt.S +++ /dev/null @@ -1,220 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lround_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin lround - .text - .align 16,0x90 - .globl lround -lround: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - movq %xmm0, 16(%esp) - movq 16(%ebx), %xmm4 - movq 64(%ebx), %xmm5 - movq 96(%ebx), %xmm3 - movq (%ebx), %xmm1 - movdqa %xmm4, %xmm2 - pandn %xmm0, %xmm4 - pand %xmm0, %xmm2 - por %xmm5, %xmm2 - pextrw $3, %xmm0, %eax - andl $32752, %eax - subl $16368, %eax - cmpl $480, %eax - jae .L_2TAG_PACKET_0.0.3 - psrlq $52, %xmm4 - psubq %xmm4, %xmm3 - psllq %xmm3, %xmm1 - addsd %xmm2, %xmm0 - pand %xmm1, %xmm0 - cvttsd2si %xmm0, %eax - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_0.0.3: - js .L_2TAG_PACKET_2.0.3 - movdqa %xmm2, %xmm6 - movq 80(%ebx), %xmm7 - psrlq $63, %xmm6 - paddq %xmm6, %xmm7 - cmpl $512, %eax - jge .L_2TAG_PACKET_3.0.3 - movq 48(%ebx), %xmm2 - addsd %xmm4, %xmm5 - psrlq $52, %xmm4 - psubq %xmm4, %xmm3 - movd %xmm6, %edx - psllq %xmm3, %xmm1 - pand %xmm1, %xmm5 - addsd %xmm2, %xmm5 - por %xmm7, %xmm2 - movd %xmm5, %eax - psubd %xmm5, %xmm2 - pmovmskb %xmm2, %ecx - andl $136, %ecx - jne .L_2TAG_PACKET_3.0.3 - testl %edx, %edx - je .L_2TAG_PACKET_4.0.3 - negl %eax -.L_2TAG_PACKET_4.0.3: - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_2.0.3: - addl $16, %eax - js .L_2TAG_PACKET_5.0.3 - addsd %xmm2, %xmm2 - cvttsd2si %xmm2, %eax - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_5.0.3: - xorl %eax, %eax - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_3.0.3: - movq 32(%ebx), %xmm1 - movl $-2147483648, %eax - pxor %xmm2, %xmm2 - movd %eax, %xmm7 - mulsd %xmm2, %xmm1 - ucomisd %xmm0, %xmm0 - jc .L_2TAG_PACKET_6.0.3 - movq %xmm7, 8(%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 128(%esp), %eax - movl %eax, 4(%esp) - lea 40(%esp), %eax - movl %eax, 8(%esp) - movl $190, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - movl 8(%esp), %eax -.L_2TAG_PACKET_6.0.3: -.L_2TAG_PACKET_1.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type lround,@function - .size lround,.-lround - .data -# -- End lround - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 2146435072 - .long 0 - .long 2146435072 - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .long 2147483647 - .long 0 - .long 2147483647 - .long 0 - .long 1075 - .long 0 - .long 1075 - .long 0 - .type static_const_table,@object - .size static_const_table,112 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/lroundf_wmt.S b/external/sgx_libm/ia32/lroundf_wmt.S deleted file mode 100644 index d8a46209..00000000 --- a/external/sgx_libm/ia32/lroundf_wmt.S +++ /dev/null @@ -1,228 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lroundf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin lroundf - .text - .align 16,0x90 - .globl lroundf -lroundf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movss 128(%esp), %xmm0 - movss %xmm0, 16(%esp) - movd 16(%ebx), %xmm4 - movd 64(%ebx), %xmm5 - movd 112(%ebx), %xmm3 - movd (%ebx), %xmm1 - movdqa %xmm4, %xmm2 - pandn %xmm0, %xmm4 - pand %xmm0, %xmm2 - por %xmm5, %xmm2 - pextrw $1, %xmm0, %eax - andl $32640, %eax - subl $16256, %eax - cmpl $2944, %eax - jae .L_2TAG_PACKET_0.0.3 - psrld $23, %xmm4 - psubd %xmm4, %xmm3 - pslld %xmm3, %xmm1 - addss %xmm2, %xmm0 - pand %xmm1, %xmm0 - cvttss2si %xmm0, %eax - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_0.0.3: - js .L_2TAG_PACKET_2.0.3 - cmpl $3840, %eax - jae .L_2TAG_PACKET_3.0.3 - cvttss2si %xmm0, %eax - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_3.0.3: - movdqa %xmm2, %xmm6 - movd 32(%ebx), %xmm7 - psrld $31, %xmm6 - paddd %xmm6, %xmm7 - cmpl $4096, %eax - jge .L_2TAG_PACKET_4.0.3 - movd 96(%ebx), %xmm5 - movd 80(%ebx), %xmm2 - psrld $23, %xmm4 - pand %xmm0, %xmm5 - psubd %xmm3, %xmm4 - por %xmm2, %xmm5 - movd %xmm6, %edx - psllq %xmm4, %xmm5 - movd %xmm5, %eax - psubd %xmm5, %xmm7 - pmovmskb %xmm7, %ecx - andl $136, %ecx - jne .L_2TAG_PACKET_4.0.3 - testl %edx, %edx - je .L_2TAG_PACKET_5.0.3 - negl %eax -.L_2TAG_PACKET_5.0.3: - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_2.0.3: - addl $128, %eax - js .L_2TAG_PACKET_6.0.3 - addss %xmm2, %xmm2 - cvttss2si %xmm2, %eax - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_6.0.3: - xorl %eax, %eax - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_4.0.3: - movd 48(%ebx), %xmm1 - movl $-2147483648, %eax - pxor %xmm2, %xmm2 - movd %eax, %xmm7 - mulss %xmm2, %xmm1 - ucomiss %xmm0, %xmm0 - jc .L_2TAG_PACKET_7.0.3 - movq %xmm7, 8(%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 128(%esp), %eax - movl %eax, 4(%esp) - lea 40(%esp), %eax - movl %eax, 8(%esp) - movl $191, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - movl 8(%esp), %eax -.L_2TAG_PACKET_7.0.3: -.L_2TAG_PACKET_1.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type lroundf,@function - .size lroundf,.-lroundf - .data -# -- End lroundf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 2147483648 - .long 2147483648 - .long 2147483648 - .long 2147483648 - .long 2147483647 - .long 2147483647 - .long 2147483647 - .long 2147483647 - .long 2139095040 - .long 2139095040 - .long 2139095040 - .long 2139095040 - .long 1056964608 - .long 1056964608 - .long 1056964608 - .long 1056964608 - .long 8388608 - .long 8388608 - .long 8388608 - .long 8388608 - .long 8388607 - .long 8388607 - .long 8388607 - .long 8388607 - .long 150 - .long 150 - .long 150 - .long 150 - .type static_const_table,@object - .size static_const_table,128 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/lroundl.S b/external/sgx_libm/ia32/lroundl.S deleted file mode 100644 index df2caf23..00000000 --- a/external/sgx_libm/ia32/lroundl.S +++ /dev/null @@ -1,253 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lroundl.c" - .text -..TXTST0: -# -- Begin lroundl - .text - .align 16,0x90 - .globl lroundl -lroundl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $20, %esp - movzbl 17(%ebp), %edi - movzwl 16(%ebp), %esi - andl $128, %edi - andl $32767, %esi - shrl $7, %edi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $16413, %esi - jge ..B1.11 -..B1.2: - cmpl $16383, %esi - jge ..B1.10 -..B1.3: - cmpl $16382, %esi - jge ..B1.9 -..B1.4: - testl %esi, %esi - jne ..B1.8 -..B1.5: - cmpl $0, 12(%ebp) - jne ..B1.7 -..B1.6: - cmpl $0, 8(%ebp) - je ..B1.8 -..B1.7: - fldl _smallest_value_64@GOTOFF(%ebx) - fstpl 8(%esp) -..B1.8: - xorl %eax, %eax - addl $20, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.9: - movl iones@GOTOFF(%ebx,%edi,4), %eax - addl $20, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.10: - negl %esi - movl 12(%ebp), %eax - movl %eax, %edx - lea 30(%esi), %ecx - addl $29, %esi - shrl %cl, %edx - movl %esi, %ecx - shrl %cl, %eax - andl $1, %eax - addl %eax, %edx - movl %edx, %eax - negl %eax - testl %edi, %edi - jne ..L3 - movl %edx, %eax -..L3: - addl $20, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.11: - cmpl $16415, %esi - jge ..B1.17 -..B1.12: - movl %esi, %ecx - lea 2147483647(%edi), %edx - negl %ecx - movl %edx, 4(%esp) - addl $30, %ecx - movl 12(%ebp), %edx - movl %edx, %eax - shrl %cl, %eax - cmpl $16414, %esi - jge ..B1.14 -..B1.13: - andl $1, %edx - addl %eax, %edx - movl $0, %eax - adcl $0, %eax - jmp ..B1.15 -..B1.14: - movl 8(%ebp), %edx - shrl $31, %edx - addl %eax, %edx - movl $0, %eax - adcl $0, %eax -..B1.15: - movl %edx, %ecx - subl 4(%esp), %ecx - movl %ecx, 16(%esp) - movl $0, %ecx - sbbl %ecx, %eax - jb ..B1.16 -..B1.28: - movl 16(%esp), %ecx - orl %eax, %ecx - jne ..B1.17 -..B1.16: - movl %edx, %eax - negl %eax - testl %edi, %edi - jne ..L4 - movl %edx, %eax -..L4: - addl $20, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.17: - fldl _infs@GOTOFF(%ebx) - cmpl $32767, %esi - fmull _zeros@GOTOFF(%ebx) - fstpl 8(%esp) - jne ..B1.20 -..B1.18: - cmpl $-2147483648, 12(%ebp) - jne ..B1.25 -..B1.19: - cmpl $0, 8(%ebp) - jne ..B1.25 -..B1.20: - fnstcw 2(%esp) -..B1.21: - movzwl 2(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.25 -..B1.22: - orl $-64768, %edx - movw %dx, (%esp) -..B1.23: - fldcw (%esp) -..B1.24: - fldcw 2(%esp) -..B1.25: - movl $-2147483648, %eax - addl $20, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type lroundl,@function - .size lroundl,.-lroundl - .data -# -- End lroundl - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -iones: - .long 1 - .long -1 - .type iones,@object - .size iones,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/modf_wmt.S b/external/sgx_libm/ia32/modf_wmt.S deleted file mode 100644 index ca77aede..00000000 --- a/external/sgx_libm/ia32/modf_wmt.S +++ /dev/null @@ -1,150 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "modf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin modf - .text - .align 16,0x90 - .globl modf -modf: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - movsd %xmm0, 16(%esp) - movapd %xmm0, %xmm1 - movq (%ebx), %xmm2 - movq 32(%ebx), %xmm5 - movl 136(%esp), %ecx - movdqa %xmm1, %xmm0 - psrlq $52, %xmm1 - pand %xmm0, %xmm5 - movq 16(%ebx), %xmm3 - movd %xmm1, %eax - andl $2047, %eax - subl $1023, %eax - js .L_2TAG_PACKET_0.0.2 - cmpl $52, %eax - jae .L_2TAG_PACKET_1.0.2 - pand %xmm3, %xmm1 - movdqa %xmm0, %xmm4 - psubd %xmm1, %xmm2 - psrlq %xmm2, %xmm4 - psllq %xmm2, %xmm4 - movq %xmm4, (%ecx) - subsd %xmm4, %xmm0 - por %xmm5, %xmm0 - movq %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_0.0.2: - movq %xmm5, (%ecx) - fldl 16(%esp) - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_1.0.2: - ucomisd %xmm0, %xmm0 - jp .L_2TAG_PACKET_3.0.2 - movq %xmm0, (%ecx) - movq %xmm5, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_3.0.2: - mulsd %xmm0, %xmm0 - movq %xmm0, (%ecx) - movq %xmm0, (%esp) - fldl (%esp) -.L_2TAG_PACKET_2.0.2: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type modf,@function - .size modf,.-modf - .data -# -- End modf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 1075 - .long 0 - .long 1075 - .long 0 - .long 2047 - .long 0 - .long 2047 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .type static_const_table,@object - .size static_const_table,48 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/modff.S b/external/sgx_libm/ia32/modff.S deleted file mode 100644 index 6cef6fb0..00000000 --- a/external/sgx_libm/ia32/modff.S +++ /dev/null @@ -1,132 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "modff.c" - .text -..TXTST0: -# -- Begin modff - .text - .align 16,0x90 - .globl modff -modff: -# parameter 1: 12 + %esp -# parameter 2: 16 + %esp -..B1.1: -..L1: - - pushl %ebx - pushl %ebp - movl 12(%esp), %eax - movl %eax, %ecx - andl $2147483647, %ecx - movl 16(%esp), %edx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - lea -1065353216(%ecx), %ebp - cmpl $192937984, %ebp - jae ..B1.6 -..B1.2: - shrl $23, %ecx - movl $-1, %ebp - negl %ecx - addl $22, %ecx - shll %cl, %ebp - movl %ebp, %ecx - andl %eax, %ebp - notl %ecx - movl %ebp, (%edx) - testl %ecx, %eax - je ..B1.4 -..B1.3: - flds 12(%esp) - fsubs (%edx) - popl %ebp - popl %ebx - ret -..B1.4: - shrl $31, %eax - flds _zeros@GOTOFF(%ebx,%eax,4) -..B1.5: - popl %ebp - popl %ebx - ret -..B1.6: - movl %eax, %ebp - shrl $31, %ebp - cmpl $2139095040, %ecx - ja ..B1.11 -..B1.7: - cmpl $1065353216, %ecx - jbe ..B1.9 -..B1.8: - flds _zeros@GOTOFF(%ebx,%ebp,4) - movl %eax, (%edx) - popl %ebp - popl %ebx - ret -..B1.9: - flds 12(%esp) - movl _zeros@GOTOFF(%ebx,%ebp,4), %eax - movl %eax, (%edx) -..B1.10: - popl %ebp - popl %ebx - ret -..B1.11: - flds 12(%esp) - fadd %st(0), %st - fsts (%edx) - popl %ebp - popl %ebx - ret - .align 16,0x90 - .type modff,@function - .size modff,.-modff - .data -# -- End modff - .section .rodata, "a" - .align 4 - .align 4 -_zeros: - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/modfl.S b/external/sgx_libm/ia32/modfl.S deleted file mode 100644 index fff4efcb..00000000 --- a/external/sgx_libm/ia32/modfl.S +++ /dev/null @@ -1,263 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "modfl.c" - .text -..TXTST0: -# -- Begin modfl - .text - .align 16,0x90 - .globl modfl -modfl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %ebx - subl $24, %esp - movl 20(%ebp), %edx -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %ecx - andl $32767, %ecx - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - cmpl $16446, %ecx - jge ..B1.21 -..B1.4: - cmpl $16383, %ecx - jl ..B1.16 -..B1.5: - fldt 8(%ebp) - cmpl $16415, %ecx - fstpt (%esp) - jge ..B1.7 -..B1.6: - negl %ecx - movl $-1, %ebx - addl $30, %ecx - shll %cl, %ebx - movl %ebx, %ecx - notl %ecx - movl 12(%ebp), %esi - andl %esi, %ecx - andl %ebx, %esi - xorl %ebx, %ebx - orl 8(%ebp), %ecx - movl %esi, 12(%ebp) - jmp ..B1.8 -..B1.7: - negl %ecx - movl $-1, %ebx - addl $30, %ecx - shll %cl, %ebx - movl %ebx, %ecx - notl %ecx - movl 8(%ebp), %esi - andl %esi, %ecx - andl %esi, %ebx -..B1.8: - movl %ebx, 8(%ebp) - testl %ecx, %ecx - je ..B1.14 -..B1.9: - movzwl 14(%esp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.23 -..B1.10: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.11: - fldcw 12(%esp) -..B1.12: - fldt 8(%ebp) - fstpt (%edx) - fldt (%edx) - fldt (%esp) - fsubp %st, %st(1) - fstpt (%esp) -..B1.13: - fldcw 14(%esp) - jmp ..B1.15 -..B1.14: - fldt 8(%ebp) - fstpt (%edx) - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fldl _zeros@GOTOFF(%eax,%edx,8) - fstpt (%esp) -..B1.15: - fldt (%esp) - addl $24, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.16: - testl %ecx, %ecx - jne ..B1.20 -..B1.17: - cmpl $0, 12(%ebp) - jne ..B1.19 -..B1.18: - cmpl $0, 8(%ebp) - je ..B1.20 -..B1.19: - fldl _smallest_value_64@GOTOFF(%eax) - fstpl 16(%esp) -..B1.20: - movzbl 17(%ebp), %ecx - andl $128, %ecx - shrl $7, %ecx - fldl _zeros@GOTOFF(%eax,%ecx,8) - fstpt (%edx) - fldt 8(%ebp) - addl $24, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.21: - cmpl $32767, %ecx - je ..B1.24 -..B1.22: - fldt 8(%ebp) - fstpt (%edx) - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fldl _zeros@GOTOFF(%eax,%edx,8) - addl $24, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.23: - fldt 8(%ebp) - fstpt (%edx) - fldt (%edx) - fldt (%esp) - fsubp %st, %st(1) - fstpt (%esp) - jmp ..B1.15 -..B1.24: - cmpl $-2147483648, 12(%ebp) - jne ..B1.26 -..B1.25: - cmpl $0, 8(%ebp) - je ..B1.22 -..B1.26: - movzwl 14(%esp), %ebx - movl %ebx, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.32 -..B1.27: - orl $-64768, %ebx - movw %bx, 12(%esp) -..B1.28: - fldcw 12(%esp) -..B1.29: - fldt 8(%ebp) - fmull _ones@GOTOFF(%eax) - fstpt (%esp) - fldt (%esp) - fstpt (%edx) -..B1.30: - fldcw 14(%esp) -..B1.31: - fldt (%esp) - addl $24, %esp - popl %ebx - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.32: - fldt 8(%ebp) - fmull _ones@GOTOFF(%eax) - fstpt (%esp) - fldt (%esp) - fstpt (%edx) - jmp ..B1.31 - .align 16,0x90 - .type modfl,@function - .size modfl,.-modfl - .data -# -- End modfl - .section .rodata, "a" - .align 4 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/nan.S b/external/sgx_libm/ia32/nan.S deleted file mode 100644 index a112ca9b..00000000 --- a/external/sgx_libm/ia32/nan.S +++ /dev/null @@ -1,120 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nan.c" - .text -..TXTST0: -# -- Begin nanf - .text - .align 16,0x90 - .globl nanf -nanf: -# parameter 1: 32 + %esp -..B1.1: -..L1: - - subl $24, %esp - pushl 28(%esp) - call __libm_conv_strtoull -..B1.2: - andl $4194303, %eax - orl $2143289344, %eax - movl %eax, 16(%esp) - flds 16(%esp) - addl $28, %esp - ret - .align 16,0x90 - .type nanf,@function - .size nanf,.-nanf - .data -# -- End nanf - .text -# -- Begin nan - .text - .align 16,0x90 - .globl nan -nan: -# parameter 1: 32 + %esp -..B2.1: -..L2: - - subl $24, %esp - pushl 28(%esp) - call __libm_conv_strtoull -..B2.2: - andl $524287, %edx - orl $2146959360, %edx - movl %eax, 16(%esp) - movl %edx, 20(%esp) - fldl 16(%esp) - addl $28, %esp - ret - .align 16,0x90 - .type nan,@function - .size nan,.-nan - .data -# -- End nan - .text -# -- Begin nanl - .text - .align 16,0x90 - .globl nanl -nanl: -# parameter 1: 32 + %esp -..B3.1: -..L3: - - subl $24, %esp - pushl 28(%esp) - call __libm_conv_strtoull -..B3.2: - movl %eax, 16(%esp) - orl $-1073741824, %edx - movl $32767, %eax - movl %edx, 20(%esp) - movw %ax, 24(%esp) - fldt 16(%esp) - addl $28, %esp - ret - .align 16,0x90 - .type nanl,@function - .size nanl,.-nanl - .data -# -- End nanl - .data - .hidden __libm_conv_strtoull - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/nearbyint_wmt.S b/external/sgx_libm/ia32/nearbyint_wmt.S deleted file mode 100644 index 19391794..00000000 --- a/external/sgx_libm/ia32/nearbyint_wmt.S +++ /dev/null @@ -1,295 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nearbyint_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin nearbyint - .text - .align 16,0x90 - .globl nearbyint -nearbyint: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - pextrw $3, %xmm0, %ecx - movl $32752, %eax - andl %ecx, %eax - cmpl $17200, %eax - jge .L_2TAG_PACKET_0.0.2 - fnstcw 8(%esp) - subl $16368, %eax - jl .L_2TAG_PACKET_1.0.2 - movzwl 8(%esp), %edx - andl $3072, %edx - jne .L_2TAG_PACKET_2.0.2 - movq (%ebx), %xmm1 - movq 16(%ebx), %xmm2 - pand %xmm0, %xmm1 - movq 32(%ebx), %xmm4 - movq 32(%ebx), %xmm3 - psubq 48(%ebx), %xmm1 - pand %xmm0, %xmm2 - psrlq $52, %xmm1 - movapd %xmm0, %xmm5 - psllq %xmm1, %xmm0 - por 48(%ebx), %xmm2 - pand %xmm0, %xmm4 - pand 64(%ebx), %xmm0 - psrlq %xmm1, %xmm3 - por 80(%ebx), %xmm0 - por 48(%ebx), %xmm4 - pandn %xmm5, %xmm3 - cmpeqsd 96(%ebx), %xmm0 - cmpnlesd 96(%ebx), %xmm4 - por %xmm4, %xmm0 - pand %xmm2, %xmm0 - addsd %xmm3, %xmm0 - movq %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_2.0.2: - cmpl $3072, %edx - je .L_2TAG_PACKET_4.0.2 - testl $1024, %edx - je .L_2TAG_PACKET_5.0.2 - movq (%ebx), %xmm1 - pand %xmm0, %xmm1 - xorpd %xmm2, %xmm2 - movq 32(%ebx), %xmm3 - psubq 48(%ebx), %xmm1 - movapd %xmm0, %xmm5 - xorpd %xmm4, %xmm4 - psrlq $52, %xmm1 - cmpnlesd %xmm0, %xmm2 - psllq %xmm1, %xmm0 - pand 32(%ebx), %xmm0 - pcmpeqd %xmm4, %xmm0 - psrlq %xmm1, %xmm3 - pshufd $1, %xmm0, %xmm4 - pandn %xmm5, %xmm3 - pand %xmm4, %xmm0 - pandn %xmm2, %xmm0 - pand 48(%ebx), %xmm0 - subsd %xmm0, %xmm3 - movq %xmm3, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_5.0.2: - movq (%ebx), %xmm1 - pand %xmm0, %xmm1 - xorpd %xmm2, %xmm2 - movq 32(%ebx), %xmm3 - psubq 48(%ebx), %xmm1 - movapd %xmm0, %xmm5 - xorpd %xmm4, %xmm4 - psrlq $52, %xmm1 - cmplesd %xmm0, %xmm2 - psllq %xmm1, %xmm0 - pand 32(%ebx), %xmm0 - pcmpeqd %xmm4, %xmm0 - psrlq %xmm1, %xmm3 - pshufd $1, %xmm0, %xmm4 - pandn %xmm5, %xmm3 - pand %xmm4, %xmm0 - pandn %xmm2, %xmm0 - pand 48(%ebx), %xmm0 - addsd %xmm3, %xmm0 - movq %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_4.0.2: - movq (%ebx), %xmm1 - pand %xmm0, %xmm1 - movq 32(%ebx), %xmm3 - psubq 48(%ebx), %xmm1 - psrlq $52, %xmm1 - psrlq %xmm1, %xmm3 - pandn %xmm0, %xmm3 - movq %xmm3, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_1.0.2: - movzwl 8(%esp), %edx - andl $3072, %edx - jne .L_2TAG_PACKET_6.0.2 - andpd 112(%ebx), %xmm0 - addl $16, %eax - shrl $14, %ecx - shrl $31, %eax - ucomisd 128(%ebx), %xmm0 - je .L_2TAG_PACKET_7.0.2 - andl $2, %ecx - orl %ecx, %eax - flds 144(%ebx,%eax,4) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_7.0.2: - shrl $15, %ecx - flds 160(%ebx,%ecx,4) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_6.0.2: - cmpl $3072, %edx - je .L_2TAG_PACKET_8.0.2 - testl $1024, %edx - je .L_2TAG_PACKET_9.0.2 - pxor %xmm1, %xmm1 - cmpnlesd %xmm0, %xmm1 - movd %xmm1, %eax - shrl $15, %ecx - subl %eax, %ecx - flds 176(%ebx,%ecx,4) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_9.0.2: - pxor %xmm1, %xmm1 - cmpnltsd %xmm0, %xmm1 - movd %xmm1, %eax - shrl $15, %ecx - subl %ecx, %eax - flds 200(%ebx,%eax,4) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_8.0.2: - shrl $15, %ecx - flds 208(%ebx,%ecx,4) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_0.0.2: - movq %xmm0, (%esp) - fldl (%esp) - fldz - faddp -.L_2TAG_PACKET_3.0.2: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type nearbyint,@function - .size nearbyint,.-nearbyint - .data -# -- End nearbyint - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 2146435072 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 4294967295 - .long 1048575 - .long 4294967295 - .long 1048575 - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .long 4294967295 - .long 2097151 - .long 4294967295 - .long 2097151 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .long 0 - .long 1073217536 - .long 0 - .long 1073217536 - .long 4294967295 - .long 2147483647 - .long 0 - .long 0 - .long 0 - .long 1071644672 - .long 0 - .long 3219128320 - .long 1065353216 - .long 0 - .long 3212836864 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 3212836864 - .long 0 - .long 2147483648 - .long 0 - .long 1065353216 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,224 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/nearbyintf_gen.S b/external/sgx_libm/ia32/nearbyintf_gen.S deleted file mode 100644 index f36b9a94..00000000 --- a/external/sgx_libm/ia32/nearbyintf_gen.S +++ /dev/null @@ -1,375 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nearbyintf_gen.c" - .text -..TXTST0: -# -- Begin nearbyintf - .text - .align 16,0x90 - .globl nearbyintf -nearbyintf: -# parameter 1: 32 + %esp -..B1.1: -..L1: - - pushl %edi - pushl %ebx - pushl %ebp - subl $16, %esp -..B1.2: - fnstcw 4(%esp) -..B1.3: - movzwl 34(%esp), %eax - andl $32640, %eax - shrl $7, %eax - cmpl $150, %eax - jge ..B1.40 -..B1.4: - movzwl 4(%esp), %ebx - andl $3072, %ebx - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - cmpl $1024, %ebx - je ..B1.31 -..B1.5: - cmpl $2048, %ebx - jne ..B1.15 -..B1.6: - cmpl $127, %eax - jl ..B1.11 -..B1.7: - negl %eax - movl $8388607, %edx - addl $22, %eax - movl 32(%esp), %ebx - movl %ebx, %ebp - movl %eax, %ecx - andl $8388607, %ebp - shll %cl, %edx - andl $-8388608, %ebx - andl %ebp, %edx - orl %edx, %ebx - movl %ebx, %eax - andl $8388607, %eax - movl %ebx, 32(%esp) - testl $-2147483648, %ebx - jne ..B1.10 -..B1.8: - cmpl %ebp, %eax - je ..B1.10 -..B1.9: - fld1 - fadds 32(%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.10: - flds 32(%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.11: - testl %eax, %eax - jne ..B1.14 -..B1.12: - testl $8388607, 32(%esp) - jne ..B1.14 -..B1.13: - flds 32(%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.14: - movzbl 35(%esp), %ecx - andl $128, %ecx - shrl $7, %ecx - movl 32(%esp), %eax - movl %eax, (%esp) - flds _pone_nzero@GOTOFF(%edx,%ecx,4) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.15: - cmpl $3072, %ebx - jne ..B1.20 -..B1.16: - cmpl $127, %eax - jl ..B1.18 -..B1.17: - negl %eax - movl $8388607, %edx - addl $22, %eax - movl %eax, %ecx - shll %cl, %edx - movl 32(%esp), %ebx - movl %ebx, %ebp - andl %edx, %ebx - andl $-8388608, %ebp - andl $8388607, %ebx - orl %ebx, %ebp - movl %ebp, 32(%esp) - flds 32(%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.18: - movzbl 35(%esp), %ecx - andl $128, %ecx - shrl $7, %ecx - movl 32(%esp), %eax - movl %eax, (%esp) - flds _zeros@GOTOFF(%edx,%ecx,4) -..B1.19: - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.20: - cmpl $127, %eax - jl ..B1.27 -..B1.21: - movl 32(%esp), %edi - movl %edi, %ebp - andl $8388607, %ebp - lea 10(%eax), %ecx - negl %eax - movl %ebp, %ebx - addl $22, %eax - andl $-8388608, %edi - shll %cl, %ebx - movl %eax, %ecx - movl $8388607, %eax - shll %cl, %eax - andl %eax, %ebp - orl %ebp, %edi - movl %edi, 32(%esp) - testl %ebx, %ebx - jge ..B1.26 -..B1.22: - cmpl $-2147483648, %ebx - jne ..B1.25 -..B1.23: - movzwl 34(%esp), %ecx - movl $1, %eax - shrl $7, %ecx - negl %ecx - addl $22, %ecx - shll %cl, %eax - testl %eax, 32(%esp) - je ..B1.26 -..B1.24: - flds 32(%esp) - movzbl 35(%esp), %eax - andl $128, %eax - shrl $7, %eax - fadds _ones@GOTOFF(%edx,%eax,4) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.25: - flds 32(%esp) - movzbl 35(%esp), %eax - andl $128, %eax - shrl $7, %eax - fadds _ones@GOTOFF(%edx,%eax,4) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.26: - flds 32(%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.27: - cmpl $126, %eax - jle ..B1.29 -..B1.28: - movzbl 35(%esp), %eax - andl $128, %eax - shrl $7, %eax - flds _ones@GOTOFF(%edx,%eax,4) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.29: - je ..B1.41 -..B1.30: - movzbl 35(%esp), %ecx - andl $128, %ecx - shrl $7, %ecx - movl 32(%esp), %eax - movl %eax, (%esp) - flds _zeros@GOTOFF(%edx,%ecx,4) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.31: - cmpl $127, %eax - jl ..B1.36 -..B1.32: - negl %eax - movl $8388607, %edi - addl $22, %eax - movl 32(%esp), %ebx - movl %ebx, %ebp - movl %eax, %ecx - andl $8388607, %ebp - shll %cl, %edi - andl $-8388608, %ebx - andl %ebp, %edi - orl %edi, %ebx - movl %ebx, %eax - andl $8388607, %eax - movl %ebx, 32(%esp) - testl $-2147483648, %ebx - je ..B1.35 -..B1.33: - cmpl %ebp, %eax - je ..B1.35 -..B1.34: - flds 32(%esp) - fadds .L_2il0floatpacket.0@GOTOFF(%edx) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.35: - flds 32(%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.36: - testl %eax, %eax - jne ..B1.39 -..B1.37: - testl $8388607, 32(%esp) - jne ..B1.39 -..B1.38: - flds 32(%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.39: - movzbl 35(%esp), %ecx - andl $128, %ecx - shrl $7, %ecx - movl 32(%esp), %eax - movl %eax, (%esp) - flds _pzero_none@GOTOFF(%edx,%ecx,4) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.40: - flds 32(%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.41: - testl $8388607, 32(%esp) - jg ..B1.28 - jmp ..B1.30 - .align 16,0x90 - .type nearbyintf,@function - .size nearbyintf,.-nearbyintf - .data -# -- End nearbyintf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0xbf800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -_pone_nzero: - .long 1065353216 - .long 2147483648 - .type _pone_nzero,@object - .size _pone_nzero,8 - .align 4 -_zeros: - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,8 - .align 4 -_ones: - .long 1065353216 - .long 3212836864 - .type _ones,@object - .size _ones,8 - .align 4 -_pzero_none: - .long 0 - .long 3212836864 - .type _pzero_none,@object - .size _pzero_none,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/nearbyintl.S b/external/sgx_libm/ia32/nearbyintl.S deleted file mode 100644 index d1e1813a..00000000 --- a/external/sgx_libm/ia32/nearbyintl.S +++ /dev/null @@ -1,663 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nearbyintl.c" - .text -..TXTST0: -# -- Begin nearbyintl - .text - .align 16,0x90 - .globl nearbyintl -nearbyintl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $36, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %ebx - andl $32767, %ebx - movzwl 14(%esp), %edx - cmpl $16446, %ebx - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - jge ..B1.97 -..B1.4: - movl %edx, %esi - andl $3072, %esi - cmpl $1024, %esi - je ..B1.78 -..B1.5: - cmpl $2048, %esi - jne ..B1.25 -..B1.6: - cmpl $16383, %ebx - jl ..B1.19 -..B1.7: - cmpl $16415, %ebx - jl ..B1.9 -..B1.8: - negl %ebx - movl $-1, %esi - addl $30, %ebx - movl %ebx, %ecx - shll %cl, %esi - movl 8(%ebp), %edi - andl %edi, %esi - movl %esi, 8(%ebp) - xorl %edi, %esi - jmp ..B1.10 -..B1.9: - negl %ebx - movl $-1, %esi - addl $30, %ebx - movl %ebx, %ecx - shll %cl, %esi - movl 12(%ebp), %edi - andl %edi, %esi - movl %esi, 12(%ebp) - xorl %edi, %esi - orl 8(%ebp), %esi - movl $0, 8(%ebp) -..B1.10: - movzbl 17(%ebp), %ecx - testl $128, %ecx - jne ..B1.18 -..B1.11: - testl %esi, %esi - je ..B1.18 -..B1.12: - movl %edx, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.103 -..B1.13: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.14: - fldcw 12(%esp) -..B1.15: - fldt 8(%ebp) - faddl _ones@GOTOFF(%eax) - fstpt (%esp) -..B1.16: - fldcw 14(%esp) -..B1.17: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - fldt 8(%ebp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.19: - testl %ebx, %ebx - jne ..B1.24 -..B1.20: - cmpl $0, 12(%ebp) - jne ..B1.23 -..B1.21: - cmpl $0, 8(%ebp) - jne ..B1.23 -..B1.22: - fldt 8(%ebp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.23: - fldl _smallest_value_64@GOTOFF(%eax) - fstpl 16(%esp) -..B1.24: - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fldl _pone_nzero@GOTOFF(%eax,%edx,8) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - cmpl $3072, %esi - jne ..B1.36 -..B1.26: - cmpl $16383, %ebx - jl ..B1.31 -..B1.27: - cmpl $16415, %ebx - jl ..B1.29 -..B1.28: - negl %ebx - movl $-1, %eax - addl $30, %ebx - movl %ebx, %ecx - shll %cl, %eax - andl 8(%ebp), %eax - jmp ..B1.30 -..B1.29: - negl %ebx - movl $-1, %eax - addl $30, %ebx - movl %ebx, %ecx - shll %cl, %eax - andl %eax, 12(%ebp) - xorl %eax, %eax -..B1.30: - movl %eax, 8(%ebp) - fldt 8(%ebp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.31: - testl %ebx, %ebx - jne ..B1.35 -..B1.32: - cmpl $0, 12(%ebp) - jne ..B1.34 -..B1.33: - cmpl $0, 8(%ebp) - je ..B1.35 -..B1.34: - fldl _smallest_value_64@GOTOFF(%eax) - fstpl 16(%esp) -..B1.35: - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fldl _zeros@GOTOFF(%eax,%edx,8) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.36: - cmpl $16383, %ebx - jl ..B1.70 -..B1.37: - movl 8(%ebp), %edi - cmpl $16414, %ebx - jl ..B1.39 -..B1.38: - movl %edi, %esi - lea 2(%ebx), %ecx - shll %cl, %esi - movl %esi, 4(%esp) - movl $0, (%esp) - jmp ..B1.40 -..B1.39: - movl 12(%ebp), %esi - lea 2(%ebx), %ecx - shll %cl, %esi - movl %esi, 4(%esp) - movl %edi, (%esp) -..B1.40: - cmpl $16415, %ebx - jl ..B1.42 -..B1.41: - movl %ebx, %ecx - movl $-1, %esi - negl %ecx - addl $30, %ecx - shll %cl, %esi - andl %esi, %edi - movl %edi, 8(%ebp) - jmp ..B1.43 -..B1.42: - movl %ebx, %ecx - movl $-1, %esi - negl %ecx - xorl %edi, %edi - addl $30, %ecx - shll %cl, %esi - movl %edi, 8(%ebp) - andl %esi, 12(%ebp) -..B1.43: - cmpl $0, 4(%esp) - jge ..B1.69 -..B1.44: - movl 4(%esp), %esi - andl $2147483647, %esi - orl (%esp), %esi - je ..B1.52 -..B1.45: - movl %edx, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.104 -..B1.46: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.47: - fldcw 12(%esp) -..B1.48: - movl $1, %ecx -..B1.49: - fldt 8(%ebp) - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - testl %ecx, %ecx - faddl _ones@GOTOFF(%eax,%edx,8) - fstpt (%esp) - je ..B1.51 -..B1.50: - fldcw 14(%esp) -..B1.51: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.52: - cmpl $16415, %ebx - jl ..B1.61 -..B1.53: - negl %ebx - movl $1, %esi - addl $30, %ebx - movl %ebx, %ecx - shll %cl, %esi - testl %esi, %edi - je ..B1.69 -..B1.54: - movl %edx, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.105 -..B1.55: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.56: - fldcw 12(%esp) -..B1.57: - movl $1, %ecx -..B1.58: - fldt 8(%ebp) - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - testl %ecx, %ecx - faddl _ones@GOTOFF(%eax,%edx,8) - fstpt (%esp) - je ..B1.60 -..B1.59: - fldcw 14(%esp) -..B1.60: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.61: - negl %ebx - movl $1, %esi - addl $30, %ebx - movl %ebx, %ecx - shll %cl, %esi - testl %esi, 12(%ebp) - je ..B1.69 -..B1.62: - movl %edx, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.106 -..B1.63: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.64: - fldcw 12(%esp) -..B1.65: - movl $1, %ecx -..B1.66: - fldt 8(%ebp) - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - testl %ecx, %ecx - faddl _ones@GOTOFF(%eax,%edx,8) - fstpt (%esp) - je ..B1.68 -..B1.67: - fldcw 14(%esp) -..B1.68: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.69: - fldt 8(%ebp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.70: - cmpl $16382, %ebx - jle ..B1.72 -..B1.71: - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fldl _ones@GOTOFF(%eax,%edx,8) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.72: - je ..B1.107 -..B1.73: - testl %ebx, %ebx - jne ..B1.77 -..B1.74: - cmpl $0, 12(%ebp) - jne ..B1.76 -..B1.75: - cmpl $0, 8(%ebp) - je ..B1.77 -..B1.76: - fldl _smallest_value_64@GOTOFF(%eax) - fstpl 16(%esp) -..B1.77: - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fldl _zeros@GOTOFF(%eax,%edx,8) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.78: - cmpl $16383, %ebx - jl ..B1.91 -..B1.79: - cmpl $16415, %ebx - jl ..B1.81 -..B1.80: - negl %ebx - movl $-1, %edi - addl $30, %ebx - movl %ebx, %ecx - shll %cl, %edi - movl 8(%ebp), %esi - andl %esi, %edi - movl %edi, 8(%ebp) - xorl %edi, %esi - jmp ..B1.82 -..B1.81: - negl %ebx - movl $-1, %edi - addl $30, %ebx - movl %ebx, %ecx - shll %cl, %edi - movl 12(%ebp), %esi - andl %esi, %edi - xorl %edi, %esi - orl 8(%ebp), %esi - movl %edi, 12(%ebp) - movl $0, 8(%ebp) -..B1.82: - movzbl 17(%ebp), %ecx - testl $128, %ecx - je ..B1.90 -..B1.83: - testl %esi, %esi - je ..B1.90 -..B1.84: - movl %edx, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.110 -..B1.85: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.86: - fldcw 12(%esp) -..B1.87: - fldt 8(%ebp) - faddl 8+_ones@GOTOFF(%eax) - fstpt (%esp) -..B1.88: - fldcw 14(%esp) -..B1.89: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.90: - fldt 8(%ebp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.91: - testl %ebx, %ebx - jne ..B1.96 -..B1.92: - cmpl $0, 12(%ebp) - jne ..B1.95 -..B1.93: - cmpl $0, 8(%ebp) - jne ..B1.95 -..B1.94: - fldt 8(%ebp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.95: - fldl _smallest_value_64@GOTOFF(%eax) - fstpl 16(%esp) -..B1.96: - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fldl _pzero_none@GOTOFF(%eax,%edx,8) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.97: - movl %edx, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.111 -..B1.98: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.99: - fldcw 12(%esp) -..B1.100: - fldt 8(%ebp) - fmull _ones@GOTOFF(%eax) - fstpt (%esp) -..B1.101: - fldcw 14(%esp) -..B1.102: - fldt (%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.103: - fldt 8(%ebp) - faddl _ones@GOTOFF(%eax) - fstpt (%esp) - jmp ..B1.17 -..B1.104: - xorl %ecx, %ecx - jmp ..B1.49 -..B1.105: - xorl %ecx, %ecx - jmp ..B1.58 -..B1.106: - xorl %ecx, %ecx - jmp ..B1.66 -..B1.107: - movl 12(%ebp), %edx - cmpl $-2147483648, %edx - ja ..B1.71 -..B1.108: - jne ..B1.77 -..B1.109: - cmpl $0, 8(%ebp) - ja ..B1.71 - jmp ..B1.77 -..B1.110: - fldt 8(%ebp) - faddl 8+_ones@GOTOFF(%eax) - fstpt (%esp) - jmp ..B1.89 -..B1.111: - fldt 8(%ebp) - fmull _ones@GOTOFF(%eax) - fstpt (%esp) - jmp ..B1.102 - .align 16,0x90 - .type nearbyintl,@function - .size nearbyintl,.-nearbyintl - .data -# -- End nearbyintl - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_pone_nzero: - .long 0 - .long 1072693248 - .long 0 - .long 2147483648 - .type _pone_nzero,@object - .size _pone_nzero,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_pzero_none: - .long 0 - .long 0 - .long 0 - .long 3220176896 - .type _pzero_none,@object - .size _pzero_none,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/nextafter_wmt.S b/external/sgx_libm/ia32/nextafter_wmt.S deleted file mode 100644 index ecc92826..00000000 --- a/external/sgx_libm/ia32/nextafter_wmt.S +++ /dev/null @@ -1,210 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nextafter_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin nextafter - .text - .align 16,0x90 - .globl nextafter -nextafter: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - movsd 120(%esp), %xmm1 - ucomisd %xmm1, %xmm0 - jp .L_2TAG_PACKET_0.0.3 - je .L_2TAG_PACKET_1.0.3 - cmpltsd %xmm0, %xmm1 - comisd (%ebx), %xmm0 - je .L_2TAG_PACKET_2.0.3 - xorpd %xmm0, %xmm1 - paddq 48(%ebx), %xmm0 - psrlq $63, %xmm1 - psllq $1, %xmm1 - psubq %xmm1, %xmm0 - pextrw $3, %xmm0, %eax - andl $32767, %eax - subl $16, %eax - cmpl $32736, %eax - jae .L_2TAG_PACKET_3.0.3 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_0.0.3: - movsd %xmm1, (%esp) - fldl (%esp) - movsd %xmm0, (%esp) - faddl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_1.0.3: - movsd %xmm1, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_2.0.3: - movsd 16(%ebx), %xmm0 - andpd 32(%ebx), %xmm1 - orpd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_3.0.3: - testl %eax, %eax - jns .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_5.0.3: - movsd 80(%ebx), %xmm1 - mulsd %xmm1, %xmm1 - movsd %xmm0, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 120(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $268, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_6.0.3: - movsd 64(%ebx), %xmm1 - mulsd %xmm1, %xmm1 - movsd %xmm0, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 120(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $154, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_4.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type nextafter,@function - .size nextafter,.-nextafter - .data -# -- End nextafter - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 0 - .long 0 - .long 1 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 1 - .long 0 - .long 1 - .long 0 - .long 0 - .long 2121269248 - .long 1 - .long 0 - .long 0 - .long 24117248 - .long 1 - .long 0 - .type static_const_table,@object - .size static_const_table,96 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/nextafterf_wmt.S b/external/sgx_libm/ia32/nextafterf_wmt.S deleted file mode 100644 index bdcd59ba..00000000 --- a/external/sgx_libm/ia32/nextafterf_wmt.S +++ /dev/null @@ -1,200 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nextafterf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin nextafterf - .text - .align 16,0x90 - .globl nextafterf -nextafterf: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 36(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movss 116(%esp), %xmm1 - ucomiss %xmm1, %xmm0 - movl 112(%esp), %eax - jp .L_2TAG_PACKET_0.0.3 - movl $2147483647, %edx - je .L_2TAG_PACKET_1.0.3 - andl %eax, %edx - movl 116(%esp), %ecx - movl 112(%esp), %eax - je .L_2TAG_PACKET_2.0.3 - movl 116(%esp), %edx - subl %eax, %ecx - xorl %edx, %eax - orl %eax, %ecx - movl 112(%esp), %eax - sarl $31, %ecx - orl $1, %ecx - movl $2147483647, %edx - addl %ecx, %eax - andl %eax, %edx - subl $8388608, %edx - cmpl $2130706432, %edx - movl %eax, (%esp) - flds (%esp) - jae .L_2TAG_PACKET_3.0.3 - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_0.0.3: - movss %xmm1, (%esp) - flds (%esp) - movss %xmm0, (%esp) - fadds (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_1.0.3: - movss %xmm1, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_2.0.3: - movl $1, %eax - andl $-2147483648, %ecx - orl %ecx, %eax - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_3.0.3: - fstp %st(0) - testl %edx, %edx - jns .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_5.0.3: - movss (%ebx), %xmm1 - mulss %xmm1, %xmm1 - movl %eax, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 116(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $269, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_6.0.3: - movss 16(%ebx), %xmm1 - mulss %xmm1, %xmm1 - movl %eax, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 116(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl $155, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) -.L_2TAG_PACKET_4.0.3: - movl 36(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type nextafterf,@function - .size nextafterf,.-nextafterf - .data -# -- End nextafterf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 226492416 - .long 226492416 - .long 0 - .long 0 - .long 1904214016 - .long 1904214016 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,32 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/nextafterl.S b/external/sgx_libm/ia32/nextafterl.S deleted file mode 100644 index f2a732a4..00000000 --- a/external/sgx_libm/ia32/nextafterl.S +++ /dev/null @@ -1,371 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nextafterl.c" - .text -..TXTST0: -# -- Begin nextafterl - .text - .align 16,0x90 - .globl nextafterl -nextafterl: -# parameter 1: 48 + %esp -# parameter 2: 60 + %esp -..B1.1: -..L1: - - pushl %esi - pushl %edi - subl $36, %esp -..B1.2: - fnstcw 26(%esp) -..B1.3: - movzwl 56(%esp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - je ..B1.54 -..B1.4: - movzwl 68(%esp), %edx - andl $32767, %edx - cmpl $32767, %edx - je ..B1.45 -..B1.5: - fldt 48(%esp) - fldt 60(%esp) - fucom %st(1) - fnstsw %ax - sahf - jp ..B1.6 - je ..B1.56 -..B1.6: - fstp %st(0) - call ..L2 -..L2: - popl %esi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%esi), %esi - testl %ecx, %ecx - jne ..B1.9 -..B1.7: - cmpl $0, 52(%esp) - jne ..B1.9 -..B1.8: - cmpl $0, 48(%esp) - je ..B1.44 -..B1.9: - movzbl 69(%esp), %eax - movzbl 57(%esp), %edi - andl $128, %eax - andl $128, %edi - shrl $7, %eax - shrl $7, %edi - fstpt 12(%esp) - cmpl %edi, %eax - jne ..B1.15 -..B1.10: - cmpl %edx, %ecx - jg ..B1.15 -..B1.11: - jne ..B1.29 -..B1.12: - movl 52(%esp), %eax - movl 64(%esp), %edx - cmpl %edx, %eax - ja ..B1.15 -..B1.13: - jne ..B1.29 -..B1.14: - movl 48(%esp), %eax - cmpl 60(%esp), %eax - jbe ..B1.29 -..B1.15: - movzwl 20(%esp), %ecx - movl %ecx, %edx - movl 12(%esp), %eax - andl $32767, %edx - decl %eax - movl %eax, 12(%esp) - cmpl $-1, %eax - jne ..B1.34 -..B1.16: - movl 16(%esp), %eax - decl %eax - testl %edx, %edx - je ..B1.22 -..B1.17: - cmpl $2147483647, %eax - jne ..B1.21 -..B1.18: - decl %edx - andl $-32768, %ecx - andl $32767, %edx - orl %edx, %ecx - movw %cx, 20(%esp) - testl %edx, %edx - je ..B1.20 -..B1.19: - movl %ecx, %edx - orl $-2147483648, %eax - movl %eax, 16(%esp) - andl $32767, %edx - jmp ..B1.34 -..B1.20: - movl %ecx, %edx - movl %eax, 16(%esp) - andl $32767, %edx - jmp ..B1.34 -..B1.21: - movl %eax, 16(%esp) - jmp ..B1.35 -..B1.22: - movl %eax, 16(%esp) -..B1.23: - movzwl 26(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.36 -..B1.24: - orl $-64768, %edx - movw %dx, 24(%esp) -..B1.25: - fldcw 24(%esp) -..B1.26: - fldt _small_value_80@GOTOFF(%esi) - fmul %st(0), %st - fstpt (%esp) -..B1.27: - fldcw 26(%esp) -..B1.28: - fldt 12(%esp) - addl $36, %esp - popl %edi - popl %esi - ret -..B1.29: - movzwl 20(%esp), %eax - movl %eax, %edx - movl 12(%esp), %ecx - andl $32767, %edx - incl %ecx - movl %ecx, 12(%esp) - jne ..B1.33 -..B1.30: - movl $-2147483648, %ecx - testl %edx, %edx - movl 16(%esp), %edi - je ..L3 - movl $0, %ecx -..L3: - incl %edi - cmpl %ecx, %edi - jne ..B1.32 -..B1.31: - incl %edx - andl $-32768, %eax - andl $32767, %edx - orl $-2147483648, %edi - orl %edx, %eax - movl %eax, %edx - movl %edi, 16(%esp) - andl $32767, %edx - movw %ax, 20(%esp) - jmp ..B1.33 -..B1.32: - movl %edi, 16(%esp) -..B1.33: - cmpl $32767, %edx - je ..B1.37 -..B1.34: - testl %edx, %edx - je ..B1.23 -..B1.35: - fldt 12(%esp) - addl $36, %esp - popl %edi - popl %esi - ret -..B1.36: - fldt _small_value_80@GOTOFF(%esi) - fmul %st(0), %st - fstpt (%esp) - jmp ..B1.28 -..B1.37: - movzwl 26(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.43 -..B1.38: - orl $-64768, %edx - movw %dx, 24(%esp) -..B1.39: - fldcw 24(%esp) -..B1.40: - fldt _large_value_80@GOTOFF(%esi) - fmul %st(0), %st - fstpt (%esp) -..B1.41: - fldcw 26(%esp) -..B1.42: - fldt 12(%esp) - addl $36, %esp - popl %edi - popl %esi - ret -..B1.43: - fldt _large_value_80@GOTOFF(%esi) - fmul %st(0), %st - fstpt (%esp) - jmp ..B1.42 -..B1.44: - fstp %st(0) - movzbl 69(%esp), %edx - andl $128, %edx - shrl $7, %edx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _smallest_value_80@GOTOFF(%esi,%ecx) - movzwl 8+_smallest_value_80@GOTOFF(%esi,%ecx), %edx - fstpt 12(%esp) - andl $32767, %edx - jmp ..B1.34 -..B1.45: - cmpl $-2147483648, 64(%esp) - jne ..B1.47 -..B1.46: - cmpl $0, 60(%esp) - je ..B1.5 -..B1.47: - movzwl 26(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.53 -..B1.48: - orl $-64768, %edx - movw %dx, 24(%esp) -..B1.49: - fldcw 24(%esp) -..B1.50: - fldt 48(%esp) - fldt 60(%esp) - fmulp %st, %st(1) - fstpt 12(%esp) -..B1.51: - fldcw 26(%esp) -..B1.52: - fldt 12(%esp) - addl $36, %esp - popl %edi - popl %esi - ret -..B1.53: - fldt 48(%esp) - fldt 60(%esp) - fmulp %st, %st(1) - fstpt 12(%esp) - jmp ..B1.52 -..B1.54: - cmpl $-2147483648, 52(%esp) - jne ..B1.47 -..B1.55: - cmpl $0, 48(%esp) - jne ..B1.47 - jmp ..B1.4 -..B1.56: - fstp %st(1) - addl $36, %esp - popl %edi - popl %esi - ret - .align 16,0x90 - .type nextafterl,@function - .size nextafterl,.-nextafterl - .data -# -- End nextafterl - .section .rodata, "a" - .align 4 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .align 2 -_smallest_value_80: - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 0 - .type _smallest_value_80,@object - .size _smallest_value_80,24 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/nexttoward_wmt.S b/external/sgx_libm/ia32/nexttoward_wmt.S deleted file mode 100644 index 028c7517..00000000 --- a/external/sgx_libm/ia32/nexttoward_wmt.S +++ /dev/null @@ -1,246 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nexttoward_wmt.c" - .text -..TXTST0: -# -- Begin nexttoward - .text - .align 16,0x90 - .globl nexttoward -nexttoward: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $20, %esp - movzwl 14(%ebp), %eax - andl $32752, %eax - cmpl $32752, %eax - je ..B1.23 -..B1.2: - movzwl 24(%ebp), %ebx - andl $32767, %ebx - cmpl $32767, %ebx - je ..B1.20 -..B1.3: - fldl 8(%ebp) - fldt 16(%ebp) - fucom %st(1) - fnstsw %ax - sahf - jp ..B1.4 - je ..B1.25 -..B1.4: - fstp %st(0) - movl 12(%ebp), %ecx - movl %ecx, %eax - andl $2147483647, %eax - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - orl 8(%ebp), %eax - je ..B1.19 -..B1.5: - fstpt 8(%esp) - movzbl 17(%esp), %edi - movzbl 25(%ebp), %esi - andl $128, %edi - andl $128, %esi - shrl $7, %edi - shrl $7, %esi - movl 8(%ebp), %eax - cmpl %edi, %esi - jne ..B1.11 -..B1.6: - movzwl 16(%esp), %esi - andl $32767, %esi - cmpl %ebx, %esi - jg ..B1.11 -..B1.7: - jne ..B1.12 -..B1.8: - movl 12(%esp), %ebx - movl 20(%ebp), %esi - cmpl %esi, %ebx - ja ..B1.11 -..B1.9: - jne ..B1.12 -..B1.10: - movl 8(%esp), %ebx - cmpl 16(%ebp), %ebx - jbe ..B1.12 -..B1.11: - addl $-1, %eax - movl %eax, 8(%esp) - adcl $-1, %ecx - movl %ecx, 12(%esp) - jmp ..B1.13 -..B1.12: - addl $1, %eax - movl %eax, 8(%esp) - adcl $0, %ecx - movl %ecx, 12(%esp) -..B1.13: - movl 12(%esp), %ecx - andl $2147483647, %ecx - lea -1048576(%ecx), %eax - cmpl $2145386496, %eax - jb ..B1.18 -..B1.14: - cmpl $1048576, %ecx - jae ..B1.16 -..B1.15: - fldl _small_value_64@GOTOFF(%edx) - fmul %st(0), %st - fstpl (%esp) - fldl 8(%esp) - addl $20, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.16: - fldl _large_value_64@GOTOFF(%edx) - fmul %st(0), %st - fstpl (%esp) - fldl 8(%esp) -..B1.17: - addl $20, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - fldl 8(%esp) - addl $20, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.19: - fstp %st(0) - movzbl 25(%ebp), %eax - fldl _small_value_64@GOTOFF(%edx) - andl $128, %eax - shrl $7, %eax - fmul %st(0), %st - movl _smallest_value_64@GOTOFF(%edx,%eax,8), %ecx - movl 4+_smallest_value_64@GOTOFF(%edx,%eax,8), %ebx - movl %ecx, 8(%esp) - movl %ebx, 12(%esp) - fstpl (%esp) - jmp ..B1.18 -..B1.20: - cmpl $-2147483648, 20(%ebp) - jne ..B1.22 -..B1.21: - cmpl $0, 16(%ebp) - je ..B1.3 -..B1.22: - fldt 16(%ebp) - fmull 8(%ebp) - addl $20, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.23: - testl $1048575, 12(%ebp) - jne ..B1.22 -..B1.24: - cmpl $0, 8(%ebp) - jne ..B1.22 - jmp ..B1.2 -..B1.25: - fstp %st(1) - addl $20, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type nexttoward,@function - .size nexttoward,.-nexttoward - .data -# -- End nexttoward - .section .rodata, "a" - .align 4 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/nexttowardf_wmt.S b/external/sgx_libm/ia32/nexttowardf_wmt.S deleted file mode 100644 index 43ae5c99..00000000 --- a/external/sgx_libm/ia32/nexttowardf_wmt.S +++ /dev/null @@ -1,212 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nexttowardf_wmt.c" - .text -..TXTST0: -# -- Begin nexttowardf - .text - .align 16,0x90 - .globl nexttowardf -nexttowardf: -# parameter 1: 32 + %esp -# parameter 2: 36 + %esp -..B1.1: -..L1: - - pushl %edi - pushl %ebx - subl $20, %esp - movzwl 34(%esp), %eax - andl $32640, %eax - cmpl $32640, %eax - je ..B1.23 -..B1.2: - movzwl 44(%esp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - je ..B1.20 -..B1.3: - flds 32(%esp) - fldt 36(%esp) - fucom %st(1) - fnstsw %ax - sahf - jp ..B1.4 - je ..B1.24 -..B1.4: - fstp %st(0) - movl 32(%esp), %eax - testl $2147483647, %eax - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - je ..B1.19 -..B1.5: - fstpt (%esp) - movzbl 9(%esp), %edi - movzbl 45(%esp), %ebx - andl $128, %edi - andl $128, %ebx - shrl $7, %edi - shrl $7, %ebx - cmpl %edi, %ebx - jne ..B1.11 -..B1.6: - movzwl 8(%esp), %ebx - andl $32767, %ebx - cmpl %ecx, %ebx - jg ..B1.11 -..B1.7: - jne ..B1.12 -..B1.8: - movl 4(%esp), %ecx - movl 40(%esp), %ebx - cmpl %ebx, %ecx - ja ..B1.11 -..B1.9: - jne ..B1.12 -..B1.10: - movl (%esp), %ecx - cmpl 36(%esp), %ecx - jbe ..B1.12 -..B1.11: - decl %eax - movl %eax, (%esp) - jmp ..B1.13 -..B1.12: - incl %eax - movl %eax, (%esp) -..B1.13: - andl $2147483647, %eax - lea -8388608(%eax), %ecx - cmpl $2130706432, %ecx - jb ..B1.18 -..B1.14: - cmpl $8388608, %eax - jae ..B1.16 -..B1.15: - flds .L_2il0floatpacket.0@GOTOFF(%edx) - fsts 12(%esp) - flds 12(%esp) - fmulp %st, %st(1) - fstps 12(%esp) - flds (%esp) - addl $20, %esp - popl %ebx - popl %edi - ret -..B1.16: - flds .L_2il0floatpacket.1@GOTOFF(%edx) - fsts 12(%esp) - flds 12(%esp) - fmulp %st, %st(1) - fstps 12(%esp) - flds (%esp) -..B1.17: - addl $20, %esp - popl %ebx - popl %edi - ret -..B1.18: - flds (%esp) - addl $20, %esp - popl %ebx - popl %edi - ret -..B1.19: - fstp %st(0) - movzbl 45(%esp), %eax - andl $128, %eax - shrl $7, %eax - flds .L_2il0floatpacket.0@GOTOFF(%edx) - fsts 12(%esp) - flds 12(%esp) - fmulp %st, %st(1) - movl _smallest_value_32@GOTOFF(%edx,%eax,4), %ecx - movl %ecx, (%esp) - fstps 12(%esp) - jmp ..B1.18 -..B1.20: - cmpl $-2147483648, 40(%esp) - jne ..B1.22 -..B1.21: - cmpl $0, 36(%esp) - je ..B1.3 -..B1.22: - fldt 36(%esp) - fmuls 32(%esp) - addl $20, %esp - popl %ebx - popl %edi - ret -..B1.23: - testl $8388607, 32(%esp) - jne ..B1.22 - jmp ..B1.2 -..B1.24: - fstp %st(1) - addl $20, %esp - popl %ebx - popl %edi - ret - .align 16,0x90 - .type nexttowardf,@function - .size nexttowardf,.-nexttowardf - .data -# -- End nexttowardf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x0d800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x71800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -_smallest_value_32: - .long 1 - .long 2147483649 - .type _smallest_value_32,@object - .size _smallest_value_32,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/nexttowardl.S b/external/sgx_libm/ia32/nexttowardl.S deleted file mode 100644 index f59a4279..00000000 --- a/external/sgx_libm/ia32/nexttowardl.S +++ /dev/null @@ -1,371 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nexttowardl.c" - .text -..TXTST0: -# -- Begin nexttowardl - .text - .align 16,0x90 - .globl nexttowardl -nexttowardl: -# parameter 1: 48 + %esp -# parameter 2: 60 + %esp -..B1.1: -..L1: - - pushl %esi - pushl %edi - subl $36, %esp -..B1.2: - fnstcw 26(%esp) -..B1.3: - movzwl 56(%esp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - je ..B1.54 -..B1.4: - movzwl 68(%esp), %edx - andl $32767, %edx - cmpl $32767, %edx - je ..B1.45 -..B1.5: - fldt 48(%esp) - fldt 60(%esp) - fucom %st(1) - fnstsw %ax - sahf - jp ..B1.6 - je ..B1.56 -..B1.6: - fstp %st(0) - call ..L2 -..L2: - popl %esi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%esi), %esi - testl %ecx, %ecx - jne ..B1.9 -..B1.7: - cmpl $0, 52(%esp) - jne ..B1.9 -..B1.8: - cmpl $0, 48(%esp) - je ..B1.44 -..B1.9: - movzbl 69(%esp), %eax - movzbl 57(%esp), %edi - andl $128, %eax - andl $128, %edi - shrl $7, %eax - shrl $7, %edi - fstpt 12(%esp) - cmpl %edi, %eax - jne ..B1.15 -..B1.10: - cmpl %edx, %ecx - jg ..B1.15 -..B1.11: - jne ..B1.29 -..B1.12: - movl 52(%esp), %eax - movl 64(%esp), %edx - cmpl %edx, %eax - ja ..B1.15 -..B1.13: - jne ..B1.29 -..B1.14: - movl 48(%esp), %eax - cmpl 60(%esp), %eax - jbe ..B1.29 -..B1.15: - movzwl 20(%esp), %ecx - movl %ecx, %edx - movl 12(%esp), %eax - andl $32767, %edx - decl %eax - movl %eax, 12(%esp) - cmpl $-1, %eax - jne ..B1.34 -..B1.16: - movl 16(%esp), %eax - decl %eax - testl %edx, %edx - je ..B1.22 -..B1.17: - cmpl $2147483647, %eax - jne ..B1.21 -..B1.18: - decl %edx - andl $-32768, %ecx - andl $32767, %edx - orl %edx, %ecx - movw %cx, 20(%esp) - testl %edx, %edx - je ..B1.20 -..B1.19: - movl %ecx, %edx - orl $-2147483648, %eax - movl %eax, 16(%esp) - andl $32767, %edx - jmp ..B1.34 -..B1.20: - movl %ecx, %edx - movl %eax, 16(%esp) - andl $32767, %edx - jmp ..B1.34 -..B1.21: - movl %eax, 16(%esp) - jmp ..B1.35 -..B1.22: - movl %eax, 16(%esp) -..B1.23: - movzwl 26(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.36 -..B1.24: - orl $-64768, %edx - movw %dx, 24(%esp) -..B1.25: - fldcw 24(%esp) -..B1.26: - fldt _small_value_80@GOTOFF(%esi) - fmul %st(0), %st - fstpt (%esp) -..B1.27: - fldcw 26(%esp) -..B1.28: - fldt 12(%esp) - addl $36, %esp - popl %edi - popl %esi - ret -..B1.29: - movzwl 20(%esp), %eax - movl %eax, %edx - movl 12(%esp), %ecx - andl $32767, %edx - incl %ecx - movl %ecx, 12(%esp) - jne ..B1.33 -..B1.30: - movl $-2147483648, %ecx - testl %edx, %edx - movl 16(%esp), %edi - je ..L3 - movl $0, %ecx -..L3: - incl %edi - cmpl %ecx, %edi - jne ..B1.32 -..B1.31: - incl %edx - andl $-32768, %eax - andl $32767, %edx - orl $-2147483648, %edi - orl %edx, %eax - movl %eax, %edx - movl %edi, 16(%esp) - andl $32767, %edx - movw %ax, 20(%esp) - jmp ..B1.33 -..B1.32: - movl %edi, 16(%esp) -..B1.33: - cmpl $32767, %edx - je ..B1.37 -..B1.34: - testl %edx, %edx - je ..B1.23 -..B1.35: - fldt 12(%esp) - addl $36, %esp - popl %edi - popl %esi - ret -..B1.36: - fldt _small_value_80@GOTOFF(%esi) - fmul %st(0), %st - fstpt (%esp) - jmp ..B1.28 -..B1.37: - movzwl 26(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.43 -..B1.38: - orl $-64768, %edx - movw %dx, 24(%esp) -..B1.39: - fldcw 24(%esp) -..B1.40: - fldt _large_value_80@GOTOFF(%esi) - fmul %st(0), %st - fstpt (%esp) -..B1.41: - fldcw 26(%esp) -..B1.42: - fldt 12(%esp) - addl $36, %esp - popl %edi - popl %esi - ret -..B1.43: - fldt _large_value_80@GOTOFF(%esi) - fmul %st(0), %st - fstpt (%esp) - jmp ..B1.42 -..B1.44: - fstp %st(0) - movzbl 69(%esp), %edx - andl $128, %edx - shrl $7, %edx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _smallest_value_80@GOTOFF(%esi,%ecx) - movzwl 8+_smallest_value_80@GOTOFF(%esi,%ecx), %edx - fstpt 12(%esp) - andl $32767, %edx - jmp ..B1.34 -..B1.45: - cmpl $-2147483648, 64(%esp) - jne ..B1.47 -..B1.46: - cmpl $0, 60(%esp) - je ..B1.5 -..B1.47: - movzwl 26(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.53 -..B1.48: - orl $-64768, %edx - movw %dx, 24(%esp) -..B1.49: - fldcw 24(%esp) -..B1.50: - fldt 48(%esp) - fldt 60(%esp) - fmulp %st, %st(1) - fstpt 12(%esp) -..B1.51: - fldcw 26(%esp) -..B1.52: - fldt 12(%esp) - addl $36, %esp - popl %edi - popl %esi - ret -..B1.53: - fldt 48(%esp) - fldt 60(%esp) - fmulp %st, %st(1) - fstpt 12(%esp) - jmp ..B1.52 -..B1.54: - cmpl $-2147483648, 52(%esp) - jne ..B1.47 -..B1.55: - cmpl $0, 48(%esp) - jne ..B1.47 - jmp ..B1.4 -..B1.56: - fstp %st(1) - addl $36, %esp - popl %edi - popl %esi - ret - .align 16,0x90 - .type nexttowardl,@function - .size nexttowardl,.-nexttowardl - .data -# -- End nexttowardl - .section .rodata, "a" - .align 4 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .align 2 -_smallest_value_80: - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 0 - .type _smallest_value_80,@object - .size _smallest_value_80,24 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/pow_wmt.S b/external/sgx_libm/ia32/pow_wmt.S deleted file mode 100644 index 3f6206c1..00000000 --- a/external/sgx_libm/ia32/pow_wmt.S +++ /dev/null @@ -1,4274 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "pow_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin pow - .text - .align 16,0x90 - .globl pow -pow: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - movsd 136(%esp), %xmm1 - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movl $1069088768, %ecx - movd %ecx, %xmm7 - movsd %xmm1, 16(%esp) - xorpd %xmm1, %xmm1 - movl $30704, %edx - pinsrw $3, %edx, %xmm1 - movsd %xmm0, 8(%esp) - movapd %xmm0, %xmm3 - movl $8192, %edx - movd %edx, %xmm4 - movapd 8240(%ebx), %xmm6 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - psllq $5, %xmm0 - movsd 8256(%ebx), %xmm2 - psrlq $34, %xmm0 - movl %eax, %edx - andl $32752, %edx - subl $16368, %edx - movl %edx, %ecx - sarl $31, %edx - addl %edx, %ecx - xorl %edx, %ecx - rcpss %xmm0, %xmm0 - psllq $12, %xmm3 - addl $16, %ecx - bsr %ecx, %ecx - psrlq $12, %xmm3 - movl %esi, 24(%esp) - subl $16, %eax - cmpl $32736, %eax - jae .L_2TAG_PACKET_0.0.3 - movl $0, %esi -.L_2TAG_PACKET_1.0.3: - mulss %xmm7, %xmm0 - movl $-1, %edx - subl $4, %ecx - shll %cl, %edx - movd %edx, %xmm5 - orpd %xmm1, %xmm3 - subl $16351, %eax - cmpl $1, %eax - jbe .L_2TAG_PACKET_2.0.3 - paddd %xmm4, %xmm0 - psllq $32, %xmm5 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm3, %xmm5 -.L_2TAG_PACKET_3.0.3: - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm3 - subl $1, %eax - sarl $4, %eax - cvtsi2sdl %eax, %xmm7 - mulpd %xmm0, %xmm5 -.L_2TAG_PACKET_4.0.3: - mulsd %xmm0, %xmm3 - movapd 8272(%ebx), %xmm1 - subsd %xmm2, %xmm5 - movapd 8288(%ebx), %xmm4 - movl %eax, %ecx - sarl $31, %eax - addl %eax, %ecx - xorl %ecx, %eax - addl $1, %eax - bsr %eax, %eax - unpcklpd %xmm3, %xmm5 - movapd 8304(%ebx), %xmm6 - addsd %xmm5, %xmm3 - andl $16760832, %edx - shrl $10, %edx - addpd -3616(%ebx,%edx), %xmm5 - movapd 8320(%ebx), %xmm0 - pshufd $68, %xmm3, %xmm2 - mulsd %xmm3, %xmm3 - mulpd %xmm2, %xmm1 - mulpd %xmm2, %xmm4 - addsd %xmm7, %xmm5 - mulsd %xmm3, %xmm2 - addpd %xmm1, %xmm6 - mulsd %xmm3, %xmm3 - addpd %xmm4, %xmm0 - movsd 16(%esp), %xmm1 - movzwl 22(%esp), %ecx - pshufd $238, %xmm5, %xmm7 - movsd 8368(%ebx), %xmm4 - mulpd %xmm2, %xmm6 - pshufd $68, %xmm3, %xmm3 - mulpd %xmm2, %xmm0 - shll $4, %eax - subl $15872, %eax - andl $32752, %ecx - addl %ecx, %eax - mulpd %xmm6, %xmm3 - cmpl $624, %eax - jae .L_2TAG_PACKET_5.0.3 - xorpd %xmm6, %xmm6 - movl $17080, %edx - pinsrw $3, %edx, %xmm6 - movapd %xmm1, %xmm2 - andpd %xmm1, %xmm4 - subsd %xmm4, %xmm1 - mulsd %xmm5, %xmm4 - addsd %xmm7, %xmm0 - mulsd %xmm5, %xmm1 - movapd %xmm6, %xmm7 - addsd %xmm4, %xmm6 - addpd %xmm0, %xmm3 - movd %xmm6, %edx - subsd %xmm7, %xmm6 - pshufd $238, %xmm3, %xmm0 - subsd %xmm6, %xmm4 - addsd %xmm3, %xmm0 - movl %edx, %ecx - andl $255, %edx - addl %edx, %edx - movapd 8384(%ebx,%edx,8), %xmm5 - addsd %xmm1, %xmm4 - mulsd %xmm0, %xmm2 - movapd 12480(%ebx), %xmm7 - movapd 12496(%ebx), %xmm3 - shll $12, %ecx - xorl %esi, %ecx - andl $-1048576, %ecx - movd %ecx, %xmm6 - addsd %xmm4, %xmm2 - movsd 12512(%ebx), %xmm1 - pshufd $68, %xmm2, %xmm0 - pshufd $68, %xmm2, %xmm4 - mulpd %xmm0, %xmm0 - movl 24(%esp), %esi - mulpd %xmm4, %xmm7 - pshufd $17, %xmm6, %xmm6 - mulsd %xmm2, %xmm1 - mulsd %xmm0, %xmm0 - paddd %xmm6, %xmm5 - addpd %xmm7, %xmm3 - mulsd %xmm5, %xmm1 - pshufd $238, %xmm5, %xmm6 - mulpd %xmm3, %xmm0 - addsd %xmm6, %xmm1 - pshufd $238, %xmm0, %xmm3 - mulsd %xmm5, %xmm0 - mulsd %xmm5, %xmm3 - addsd %xmm1, %xmm0 - addsd %xmm3, %xmm0 - addsd %xmm5, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_7.0.3: - movsd 128(%esp), %xmm0 - movsd 136(%esp), %xmm1 - mulsd %xmm1, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_0.0.3: - addl $16, %eax - movl $32752, %edx - andl %eax, %edx - cmpl $32752, %edx - je .L_2TAG_PACKET_8.0.3 - testl $32768, %eax - jne .L_2TAG_PACKET_9.0.3 -.L_2TAG_PACKET_10.0.3: - movl 16(%esp), %ecx - xorl %edx, %edx - testl %ecx, %ecx - movl $1, %ecx - cmovne %ecx, %edx - orl 20(%esp), %edx - cmpl $1072693248, %edx - je .L_2TAG_PACKET_7.0.3 - movsd 8(%esp), %xmm0 - movsd 8(%esp), %xmm3 - movd %xmm3, %edx - psrlq $32, %xmm3 - movd %xmm3, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_11.0.3 - xorpd %xmm3, %xmm3 - movl $18416, %eax - pinsrw $3, %eax, %xmm3 - mulsd %xmm3, %xmm0 - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movapd %xmm0, %xmm3 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $18416, %ecx - psllq $5, %xmm0 - movsd 8256(%ebx), %xmm2 - psrlq $34, %xmm0 - rcpss %xmm0, %xmm0 - psllq $12, %xmm3 - movapd 8240(%ebx), %xmm6 - psrlq $12, %xmm3 - mulss %xmm7, %xmm0 - movl $-1024, %edx - movd %edx, %xmm5 - orpd %xmm1, %xmm3 - paddd %xmm4, %xmm0 - psllq $32, %xmm5 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm3, %xmm5 - movl $0, %esi - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm3 - andl $32752, %eax - subl $18416, %eax - sarl $4, %eax - cvtsi2sdl %eax, %xmm7 - mulpd %xmm0, %xmm5 - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_12.0.3: - movl 16(%esp), %ecx - xorl %edx, %edx - testl %ecx, %ecx - movl $1, %ecx - cmovne %ecx, %edx - orl 20(%esp), %edx - cmpl $1072693248, %edx - je .L_2TAG_PACKET_7.0.3 - movsd 8(%esp), %xmm0 - movsd 8(%esp), %xmm3 - movd %xmm3, %edx - psrlq $32, %xmm3 - movd %xmm3, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_11.0.3 - xorpd %xmm3, %xmm3 - movl $18416, %eax - pinsrw $3, %eax, %xmm3 - mulsd %xmm3, %xmm0 - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movapd %xmm0, %xmm3 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $18416, %ecx - psllq $5, %xmm0 - movsd 8256(%ebx), %xmm2 - psrlq $34, %xmm0 - rcpss %xmm0, %xmm0 - psllq $12, %xmm3 - movapd 8240(%ebx), %xmm6 - psrlq $12, %xmm3 - mulss %xmm7, %xmm0 - movl $-1024, %edx - movd %edx, %xmm5 - orpd %xmm1, %xmm3 - paddd %xmm4, %xmm0 - psllq $32, %xmm5 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm3, %xmm5 - movl $-2147483648, %esi - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm3 - andl $32752, %eax - subl $18416, %eax - sarl $4, %eax - cvtsi2sdl %eax, %xmm7 - mulpd %xmm0, %xmm5 - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_5.0.3: - cmpl $0, %eax - jl .L_2TAG_PACKET_13.0.3 - cmpl $752, %eax - jae .L_2TAG_PACKET_14.0.3 -.L_2TAG_PACKET_15.0.3: - addsd %xmm7, %xmm0 - movsd 12544(%ebx), %xmm2 - addpd %xmm0, %xmm3 - xorpd %xmm6, %xmm6 - movl $17080, %eax - pinsrw $3, %eax, %xmm6 - pshufd $238, %xmm3, %xmm0 - addsd %xmm3, %xmm0 - movapd %xmm5, %xmm3 - addsd %xmm0, %xmm5 - movapd %xmm2, %xmm4 - subsd %xmm5, %xmm3 - movapd %xmm5, %xmm7 - andpd %xmm2, %xmm5 - movapd %xmm1, %xmm2 - andpd %xmm1, %xmm4 - subsd %xmm5, %xmm7 - addsd %xmm3, %xmm0 - subsd %xmm4, %xmm1 - mulsd %xmm5, %xmm4 - addsd %xmm7, %xmm0 - mulsd %xmm0, %xmm2 - movapd %xmm6, %xmm7 - mulsd %xmm5, %xmm1 - addsd %xmm4, %xmm6 - movd %xmm6, %eax - subsd %xmm7, %xmm6 - addsd %xmm1, %xmm2 - movapd 12480(%ebx), %xmm7 - movapd 12496(%ebx), %xmm3 - subsd %xmm6, %xmm4 - pextrw $3, %xmm6, %edx - movl %eax, %ecx - andl $255, %eax - addl %eax, %eax - movapd 8384(%ebx,%eax,8), %xmm5 - addsd %xmm4, %xmm2 - sarl $8, %ecx - movl %ecx, %eax - sarl $1, %ecx - subl %ecx, %eax - shll $20, %ecx - xorl %esi, %ecx - movd %ecx, %xmm6 - movsd 12512(%ebx), %xmm1 - andl $32767, %edx - cmpl $16529, %edx - ja .L_2TAG_PACKET_14.0.3 - pshufd $68, %xmm2, %xmm0 - pshufd $68, %xmm2, %xmm4 - mulpd %xmm0, %xmm0 - mulpd %xmm4, %xmm7 - pshufd $17, %xmm6, %xmm6 - mulsd %xmm2, %xmm1 - mulsd %xmm0, %xmm0 - paddd %xmm6, %xmm5 - addpd %xmm7, %xmm3 - mulsd %xmm5, %xmm1 - pshufd $238, %xmm5, %xmm6 - mulpd %xmm3, %xmm0 - addsd %xmm6, %xmm1 - pshufd $238, %xmm0, %xmm3 - mulsd %xmm5, %xmm0 - mulsd %xmm5, %xmm3 - shll $4, %eax - xorpd %xmm4, %xmm4 - addl $16368, %eax - pinsrw $3, %eax, %xmm4 - addsd %xmm1, %xmm0 - movl 24(%esp), %esi - addsd %xmm3, %xmm0 - movapd %xmm0, %xmm1 - addsd %xmm5, %xmm0 - mulsd %xmm4, %xmm0 - pextrw $3, %xmm0, %eax - andl $32752, %eax - je .L_2TAG_PACKET_16.0.3 - cmpl $32752, %eax - je .L_2TAG_PACKET_17.0.3 -.L_2TAG_PACKET_18.0.3: - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_8.0.3: - movsd 16(%esp), %xmm1 - movsd 8(%esp), %xmm0 - movapd %xmm0, %xmm2 - movd %xmm2, %eax - psrlq $20, %xmm2 - movd %xmm2, %edx - orl %edx, %eax - je .L_2TAG_PACKET_19.0.3 - addsd %xmm0, %xmm0 - movd %xmm1, %eax - psrlq $32, %xmm1 - movd %xmm1, %edx - movl %edx, %ecx - addl %edx, %edx - orl %edx, %eax - je .L_2TAG_PACKET_20.0.3 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_20.0.3: - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - movl $29, %edx - jmp .L_2TAG_PACKET_21.0.3 -.L_2TAG_PACKET_22.0.3: - movsd 16(%esp), %xmm0 - addpd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_19.0.3: - movd %xmm1, %eax - movapd %xmm1, %xmm2 - psrlq $32, %xmm1 - movd %xmm1, %edx - movl %edx, %ecx - addl %edx, %edx - orl %edx, %eax - je .L_2TAG_PACKET_23.0.3 - pextrw $3, %xmm2, %eax - andl $32752, %eax - cmpl $32752, %eax - jne .L_2TAG_PACKET_24.0.3 - movd %xmm2, %eax - psrlq $20, %xmm2 - movd %xmm2, %edx - orl %edx, %eax - jne .L_2TAG_PACKET_22.0.3 -.L_2TAG_PACKET_24.0.3: - pextrw $3, %xmm0, %eax - testl $32768, %eax - jne .L_2TAG_PACKET_25.0.3 - testl $-2147483648, %ecx - jne .L_2TAG_PACKET_26.0.3 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_27.0.3: - movsd 16(%esp), %xmm1 - movd %xmm1, %eax - testl $1, %eax - jne .L_2TAG_PACKET_28.0.3 - testl $2, %eax - jne .L_2TAG_PACKET_29.0.3 - jmp .L_2TAG_PACKET_28.0.3 -.L_2TAG_PACKET_25.0.3: - shrl $20, %ecx - andl $2047, %ecx - cmpl $1075, %ecx - ja .L_2TAG_PACKET_28.0.3 - je .L_2TAG_PACKET_30.0.3 - cmpl $1074, %ecx - ja .L_2TAG_PACKET_27.0.3 - cmpl $1023, %ecx - jb .L_2TAG_PACKET_28.0.3 - movsd 16(%esp), %xmm1 - movl $17208, %eax - xorpd %xmm3, %xmm3 - pinsrw $3, %eax, %xmm3 - movapd %xmm3, %xmm4 - addsd %xmm1, %xmm3 - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm1 - pextrw $3, %xmm1, %eax - andl $32752, %eax - jne .L_2TAG_PACKET_28.0.3 - movd %xmm3, %eax - andl $1, %eax - je .L_2TAG_PACKET_28.0.3 -.L_2TAG_PACKET_29.0.3: - movsd 16(%esp), %xmm1 - pextrw $3, %xmm1, %eax - andl $32768, %eax - je .L_2TAG_PACKET_18.0.3 - xorpd %xmm0, %xmm0 - movl $32768, %eax - pinsrw $3, %eax, %xmm0 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_28.0.3: - movsd 16(%esp), %xmm1 - pextrw $3, %xmm1, %eax - andl $32768, %eax - jne .L_2TAG_PACKET_26.0.3 -.L_2TAG_PACKET_31.0.3: - xorpd %xmm0, %xmm0 - movl $32752, %eax - pinsrw $3, %eax, %xmm0 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_30.0.3: - movsd 16(%esp), %xmm1 - movd %xmm1, %eax - andl $1, %eax - je .L_2TAG_PACKET_28.0.3 - jmp .L_2TAG_PACKET_29.0.3 -.L_2TAG_PACKET_32.0.3: - movd %xmm1, %eax - psrlq $20, %xmm1 - movd %xmm1, %edx - orl %edx, %eax - je .L_2TAG_PACKET_33.0.3 - movsd 16(%esp), %xmm0 - addsd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_33.0.3: - movsd 8(%esp), %xmm0 - pextrw $3, %xmm0, %eax - cmpl $49136, %eax - jne .L_2TAG_PACKET_34.0.3 - movd %xmm0, %ecx - psrlq $20, %xmm0 - movd %xmm0, %edx - orl %edx, %ecx - jne .L_2TAG_PACKET_34.0.3 - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_34.0.3: - movsd 16(%esp), %xmm1 - andl $32752, %eax - subl $16368, %eax - pextrw $3, %xmm1, %edx - xorpd %xmm0, %xmm0 - xorl %edx, %eax - andl $32768, %eax - jne .L_2TAG_PACKET_18.0.3 - movl $32752, %ecx - pinsrw $3, %ecx, %xmm0 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_35.0.3: - movd %xmm1, %eax - cmpl $17184, %edx - ja .L_2TAG_PACKET_36.0.3 - testl $1, %eax - jne .L_2TAG_PACKET_37.0.3 - testl $2, %eax - je .L_2TAG_PACKET_38.0.3 - jmp .L_2TAG_PACKET_39.0.3 -.L_2TAG_PACKET_36.0.3: - testl $1, %eax - je .L_2TAG_PACKET_38.0.3 - jmp .L_2TAG_PACKET_39.0.3 -.L_2TAG_PACKET_9.0.3: - movsd 8(%esp), %xmm2 - movd %xmm2, %eax - psrlq $31, %xmm2 - movd %xmm2, %ecx - orl %ecx, %eax - je .L_2TAG_PACKET_11.0.3 - movsd 16(%esp), %xmm1 - pextrw $3, %xmm1, %edx - movd %xmm1, %eax - movapd %xmm1, %xmm2 - psrlq $32, %xmm2 - movd %xmm2, %ecx - addl %ecx, %ecx - orl %eax, %ecx - je .L_2TAG_PACKET_40.0.3 - andl $32752, %edx - cmpl $32752, %edx - je .L_2TAG_PACKET_32.0.3 - cmpl $17200, %edx - ja .L_2TAG_PACKET_38.0.3 - cmpl $17184, %edx - jae .L_2TAG_PACKET_35.0.3 - cmpl $16368, %edx - jb .L_2TAG_PACKET_37.0.3 - movl $17208, %eax - xorpd %xmm2, %xmm2 - pinsrw $3, %eax, %xmm2 - movapd %xmm2, %xmm4 - addsd %xmm1, %xmm2 - subsd %xmm2, %xmm4 - addsd %xmm4, %xmm1 - pextrw $3, %xmm1, %eax - andl $32767, %eax - jne .L_2TAG_PACKET_37.0.3 - movd %xmm2, %eax - andl $1, %eax - je .L_2TAG_PACKET_38.0.3 -.L_2TAG_PACKET_39.0.3: - xorpd %xmm1, %xmm1 - movl $30704, %edx - pinsrw $3, %edx, %xmm1 - movsd 8256(%ebx), %xmm2 - movsd 8(%esp), %xmm4 - pextrw $3, %xmm4, %eax - movl $8192, %edx - movd %edx, %xmm4 - andl $32767, %eax - subl $16, %eax - jl .L_2TAG_PACKET_12.0.3 - movl %eax, %edx - andl $32752, %edx - subl $16368, %edx - movl %edx, %ecx - sarl $31, %edx - addl %edx, %ecx - xorl %edx, %ecx - addl $16, %ecx - bsr %ecx, %ecx - movl $-2147483648, %esi - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_37.0.3: - xorpd %xmm1, %xmm1 - movl $32752, %eax - pinsrw $3, %eax, %xmm1 - xorpd %xmm0, %xmm0 - mulsd %xmm1, %xmm0 - movl $28, %edx - jmp .L_2TAG_PACKET_21.0.3 -.L_2TAG_PACKET_38.0.3: - xorpd %xmm1, %xmm1 - movl $30704, %edx - pinsrw $3, %edx, %xmm1 - movsd 8256(%ebx), %xmm2 - movsd 8(%esp), %xmm4 - pextrw $3, %xmm4, %eax - movl $8192, %edx - movd %edx, %xmm4 - andl $32767, %eax - subl $16, %eax - jl .L_2TAG_PACKET_10.0.3 - movl %eax, %edx - andl $32752, %edx - subl $16368, %edx - movl %edx, %ecx - sarl $31, %edx - addl %edx, %ecx - xorl %edx, %ecx - addl $16, %ecx - bsr %ecx, %ecx - movl $0, %esi - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_23.0.3: - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_26.0.3: - xorpd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_13.0.3: - addl $384, %eax - cmpl $0, %eax - jl .L_2TAG_PACKET_41.0.3 - mulsd %xmm1, %xmm5 - addsd %xmm7, %xmm0 - shrl $31, %esi - addpd %xmm0, %xmm3 - pshufd $238, %xmm3, %xmm0 - addsd %xmm0, %xmm3 - movsd 12528(%ebx,%esi,8), %xmm4 - mulsd %xmm3, %xmm1 - xorpd %xmm0, %xmm0 - movl $16368, %eax - shll $15, %esi - orl %esi, %eax - pinsrw $3, %eax, %xmm0 - addsd %xmm1, %xmm5 - movl 24(%esp), %esi - mulsd %xmm4, %xmm5 - addsd %xmm5, %xmm0 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_41.0.3: - movl 24(%esp), %esi - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_40.0.3: - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_42.0.3: - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - movl $26, %edx - jmp .L_2TAG_PACKET_21.0.3 -.L_2TAG_PACKET_11.0.3: - movsd 16(%esp), %xmm1 - movapd %xmm1, %xmm2 - pextrw $3, %xmm1, %eax - andl $32752, %eax - cmpl $32752, %eax - jne .L_2TAG_PACKET_43.0.3 - movd %xmm2, %eax - psrlq $20, %xmm2 - movd %xmm2, %edx - orl %edx, %eax - jne .L_2TAG_PACKET_22.0.3 -.L_2TAG_PACKET_43.0.3: - movd %xmm1, %eax - psrlq $32, %xmm1 - movd %xmm1, %edx - movl %edx, %ecx - addl %edx, %edx - orl %edx, %eax - je .L_2TAG_PACKET_42.0.3 - shrl $21, %edx - cmpl $1075, %edx - ja .L_2TAG_PACKET_44.0.3 - je .L_2TAG_PACKET_45.0.3 - cmpl $1023, %edx - jb .L_2TAG_PACKET_44.0.3 - movsd 16(%esp), %xmm1 - movl $17208, %eax - xorpd %xmm3, %xmm3 - pinsrw $3, %eax, %xmm3 - movapd %xmm3, %xmm4 - addsd %xmm1, %xmm3 - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm1 - pextrw $3, %xmm1, %eax - andl $32752, %eax - jne .L_2TAG_PACKET_44.0.3 - movd %xmm3, %eax - andl $1, %eax - je .L_2TAG_PACKET_44.0.3 -.L_2TAG_PACKET_46.0.3: - movsd 8(%esp), %xmm0 - testl $-2147483648, %ecx - jne .L_2TAG_PACKET_47.0.3 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_45.0.3: - movsd 16(%esp), %xmm1 - movd %xmm1, %eax - testl $1, %eax - jne .L_2TAG_PACKET_46.0.3 -.L_2TAG_PACKET_44.0.3: - testl $-2147483648, %ecx - je .L_2TAG_PACKET_26.0.3 - xorpd %xmm0, %xmm0 -.L_2TAG_PACKET_47.0.3: - movl $16368, %eax - xorpd %xmm1, %xmm1 - pinsrw $3, %eax, %xmm1 - divsd %xmm0, %xmm1 - movapd %xmm1, %xmm0 - movl $27, %edx - jmp .L_2TAG_PACKET_21.0.3 -.L_2TAG_PACKET_14.0.3: - movsd 8(%esp), %xmm2 - movsd 16(%esp), %xmm6 - pextrw $3, %xmm2, %eax - pextrw $3, %xmm6, %edx - movl $32752, %ecx - andl %edx, %ecx - cmpl $32752, %ecx - je .L_2TAG_PACKET_48.0.3 - andl $32752, %eax - subl $16368, %eax - xorl %eax, %edx - testl $32768, %edx - jne .L_2TAG_PACKET_49.0.3 -.L_2TAG_PACKET_50.0.3: - movl $32736, %eax - pinsrw $3, %eax, %xmm0 - shrl $16, %esi - orl %esi, %eax - pinsrw $3, %eax, %xmm1 - movl 24(%esp), %esi - mulsd %xmm1, %xmm0 -.L_2TAG_PACKET_17.0.3: - movl $24, %edx -.L_2TAG_PACKET_21.0.3: - movsd %xmm0, (%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 136(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_49.0.3: - movl $16, %eax - pinsrw $3, %eax, %xmm0 - mulsd %xmm0, %xmm0 - testl $-2147483648, %esi - je .L_2TAG_PACKET_51.0.3 - movsd 12560(%ebx), %xmm2 - xorpd %xmm2, %xmm0 -.L_2TAG_PACKET_51.0.3: - movl 24(%esp), %esi - movl $25, %edx - jmp .L_2TAG_PACKET_21.0.3 -.L_2TAG_PACKET_16.0.3: - pextrw $3, %xmm5, %ecx - pextrw $3, %xmm4, %edx - movl $-1, %eax - andl $32752, %ecx - subl $16368, %ecx - andl $32752, %edx - addl %ecx, %edx - movl $-31, %ecx - sarl $4, %edx - subl %edx, %ecx - jle .L_2TAG_PACKET_52.0.3 - cmpl $20, %ecx - ja .L_2TAG_PACKET_53.0.3 - shll %cl, %eax -.L_2TAG_PACKET_52.0.3: - movd %eax, %xmm0 - psllq $32, %xmm0 - andpd %xmm5, %xmm0 - subsd %xmm0, %xmm5 - addsd %xmm1, %xmm5 - mulsd %xmm4, %xmm0 - mulsd %xmm4, %xmm5 - addsd %xmm5, %xmm0 -.L_2TAG_PACKET_53.0.3: - movl $25, %edx - jmp .L_2TAG_PACKET_21.0.3 -.L_2TAG_PACKET_2.0.3: - movzwl 22(%esp), %ecx - movl $-2147483648, %edx - movd %edx, %xmm1 - xorpd %xmm7, %xmm7 - paddd %xmm4, %xmm0 - psllq $32, %xmm5 - movd %xmm0, %edx - psllq $29, %xmm0 - paddq %xmm3, %xmm1 - andpd %xmm1, %xmm5 - andl $32752, %ecx - cmpl $16560, %ecx - jb .L_2TAG_PACKET_3.0.3 - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm3 - addl $16351, %eax - shrl $4, %eax - subl $1022, %eax - cvtsi2sdl %eax, %xmm7 - mulpd %xmm0, %xmm5 - movsd (%ebx), %xmm4 - mulsd %xmm0, %xmm3 - movsd (%ebx), %xmm6 - subsd %xmm2, %xmm5 - movsd 8(%ebx), %xmm1 - pshufd $68, %xmm3, %xmm2 - unpcklpd %xmm3, %xmm5 - addsd %xmm5, %xmm3 - movsd 8(%ebx), %xmm0 - andl $16760832, %edx - shrl $10, %edx - addpd -3616(%ebx,%edx), %xmm7 - mulsd %xmm5, %xmm4 - mulsd %xmm5, %xmm0 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - movapd %xmm5, %xmm2 - mulsd %xmm5, %xmm4 - addsd %xmm0, %xmm5 - movapd %xmm7, %xmm0 - addsd %xmm3, %xmm2 - addsd %xmm5, %xmm7 - mulsd %xmm2, %xmm6 - subsd %xmm7, %xmm0 - movapd %xmm7, %xmm2 - addsd %xmm4, %xmm7 - addsd %xmm5, %xmm0 - subsd %xmm7, %xmm2 - addsd %xmm2, %xmm4 - pshufd $238, %xmm5, %xmm2 - movapd %xmm7, %xmm5 - addsd %xmm2, %xmm7 - addsd %xmm0, %xmm4 - movapd 8272(%ebx), %xmm0 - subsd %xmm7, %xmm5 - addsd %xmm4, %xmm6 - movapd %xmm7, %xmm4 - addsd %xmm2, %xmm5 - addsd %xmm1, %xmm7 - movapd 8336(%ebx), %xmm2 - subsd %xmm7, %xmm4 - addsd %xmm5, %xmm6 - addsd %xmm1, %xmm4 - pshufd $238, %xmm7, %xmm5 - movapd %xmm7, %xmm1 - addsd %xmm5, %xmm7 - subsd %xmm7, %xmm1 - addsd %xmm5, %xmm1 - movapd 8352(%ebx), %xmm5 - pshufd $68, %xmm3, %xmm3 - addsd %xmm4, %xmm6 - addsd %xmm1, %xmm6 - movapd 8304(%ebx), %xmm1 - mulpd %xmm3, %xmm0 - mulpd %xmm3, %xmm2 - pshufd $68, %xmm3, %xmm4 - mulpd %xmm3, %xmm3 - addpd %xmm1, %xmm0 - addpd %xmm2, %xmm5 - mulsd %xmm3, %xmm4 - movsd 16(%ebx), %xmm2 - mulpd %xmm3, %xmm3 - movsd 16(%esp), %xmm1 - movzwl 22(%esp), %ecx - mulpd %xmm4, %xmm0 - pextrw $3, %xmm7, %eax - mulpd %xmm4, %xmm5 - mulpd %xmm3, %xmm0 - movsd 8376(%ebx), %xmm4 - andpd %xmm7, %xmm2 - addsd %xmm6, %xmm5 - subsd %xmm2, %xmm7 - addpd %xmm0, %xmm5 - andl $32752, %eax - subl $16368, %eax - andl $32752, %ecx - cmpl $32752, %ecx - je .L_2TAG_PACKET_48.0.3 - addl %eax, %ecx - cmpl $16576, %ecx - jae .L_2TAG_PACKET_54.0.3 - pshufd $238, %xmm5, %xmm0 - andpd %xmm1, %xmm4 - movapd %xmm1, %xmm3 - addsd %xmm0, %xmm5 - subsd %xmm4, %xmm1 - xorpd %xmm6, %xmm6 - movl $17080, %edx - pinsrw $3, %edx, %xmm6 - addsd %xmm5, %xmm7 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm1 - movapd %xmm6, %xmm5 - mulsd %xmm7, %xmm3 - addsd %xmm4, %xmm6 - addsd %xmm3, %xmm1 - movapd 12480(%ebx), %xmm7 - movd %xmm6, %edx - subsd %xmm5, %xmm6 - movapd 12496(%ebx), %xmm3 - movsd 12512(%ebx), %xmm2 - subsd %xmm6, %xmm4 - movl %edx, %ecx - andl $255, %edx - addl %edx, %edx - movapd 8384(%ebx,%edx,8), %xmm5 - addsd %xmm1, %xmm4 - pextrw $3, %xmm6, %edx - shrl $8, %ecx - movl %ecx, %eax - shrl $1, %ecx - subl %ecx, %eax - shll $20, %ecx - movd %ecx, %xmm6 - pshufd $68, %xmm4, %xmm0 - pshufd $68, %xmm4, %xmm1 - mulpd %xmm0, %xmm0 - mulpd %xmm1, %xmm7 - pshufd $17, %xmm6, %xmm6 - mulsd %xmm4, %xmm2 - andl $32767, %edx - cmpl $16529, %edx - ja .L_2TAG_PACKET_14.0.3 - mulsd %xmm0, %xmm0 - paddd %xmm6, %xmm5 - addpd %xmm7, %xmm3 - mulsd %xmm5, %xmm2 - pshufd $238, %xmm5, %xmm6 - mulpd %xmm3, %xmm0 - addsd %xmm6, %xmm2 - pshufd $238, %xmm0, %xmm3 - addl $1023, %eax - shll $20, %eax - orl %esi, %eax - movd %eax, %xmm4 - mulsd %xmm5, %xmm0 - mulsd %xmm5, %xmm3 - addsd %xmm2, %xmm0 - psllq $32, %xmm4 - addsd %xmm3, %xmm0 - movapd %xmm0, %xmm1 - addsd %xmm5, %xmm0 - movl 24(%esp), %esi - mulsd %xmm4, %xmm0 - pextrw $3, %xmm0, %eax - andl $32752, %eax - je .L_2TAG_PACKET_16.0.3 - cmpl $32752, %eax - je .L_2TAG_PACKET_17.0.3 -.L_2TAG_PACKET_55.0.3: - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_6.0.3 -.L_2TAG_PACKET_48.0.3: - movl 24(%esp), %esi -.L_2TAG_PACKET_56.0.3: - movsd 8(%esp), %xmm0 - movsd 16(%esp), %xmm1 - addsd %xmm1, %xmm1 - xorpd %xmm2, %xmm2 - movl $49136, %eax - pinsrw $3, %eax, %xmm2 - addsd %xmm0, %xmm2 - pextrw $3, %xmm2, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_18.0.3 - movd %xmm1, %edx - movapd %xmm1, %xmm3 - psrlq $20, %xmm3 - movd %xmm3, %ecx - orl %edx, %ecx - je .L_2TAG_PACKET_57.0.3 - addsd %xmm1, %xmm1 - movapd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_57.0.3: - pextrw $3, %xmm0, %eax - andl $32752, %eax - pextrw $3, %xmm1, %edx - xorpd %xmm0, %xmm0 - subl $16368, %eax - xorl %edx, %eax - testl $32768, %eax - jne .L_2TAG_PACKET_18.0.3 - movl $32752, %edx - pinsrw $3, %edx, %xmm0 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_54.0.3: - pextrw $3, %xmm1, %eax - pextrw $3, %xmm2, %ecx - xorl %ecx, %eax - testl $32768, %eax - je .L_2TAG_PACKET_50.0.3 - jmp .L_2TAG_PACKET_49.0.3 -.L_2TAG_PACKET_6.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type pow,@function - .size pow,.-pow - .data -# -- End pow - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 3218479616 - .long 0 - .long 3210587105 - .long 4160749568 - .long 4294967295 - .long 0 - .long 4294965248 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 536870912 - .long 1072689162 - .long 2523013013 - .long 1046157398 - .long 3758096384 - .long 1072685081 - .long 3851513758 - .long 3190968952 - .long 0 - .long 1072681007 - .long 2241466466 - .long 1046044599 - .long 3221225472 - .long 1072676937 - .long 2990928271 - .long 3193084984 - .long 3758096384 - .long 1072672873 - .long 2905112743 - .long 3192918576 - .long 1610612736 - .long 1072668815 - .long 3370591264 - .long 1046051793 - .long 2147483648 - .long 1072664762 - .long 3272361216 - .long 3193793653 - .long 3758096384 - .long 1072660714 - .long 46546755 - .long 1043206936 - .long 3221225472 - .long 1072656672 - .long 3017067724 - .long 3192177962 - .long 0 - .long 1072652636 - .long 3688436631 - .long 3192814956 - .long 2684354560 - .long 1072648604 - .long 1707461992 - .long 3193056712 - .long 2684354560 - .long 1072644578 - .long 1188114540 - .long 3193603086 - .long 3758096384 - .long 1072640557 - .long 3533180564 - .long 1045459375 - .long 2684354560 - .long 1072636542 - .long 2000337630 - .long 3193475557 - .long 2684354560 - .long 1072632532 - .long 3698062443 - .long 3193752766 - .long 3758096384 - .long 1072628527 - .long 3161606138 - .long 3190532995 - .long 2147483648 - .long 1072624528 - .long 3165265478 - .long 3193158459 - .long 1610612736 - .long 1072620534 - .long 1600940077 - .long 3193226777 - .long 2147483648 - .long 1072616545 - .long 1363272552 - .long 3192614278 - .long 3758096384 - .long 1072612561 - .long 3966209910 - .long 3191249654 - .long 2147483648 - .long 1072608583 - .long 1093672789 - .long 3190637330 - .long 1610612736 - .long 1072604610 - .long 1735239357 - .long 3192753616 - .long 1610612736 - .long 1072600642 - .long 1470665156 - .long 1045559697 - .long 2684354560 - .long 1072596679 - .long 3840624926 - .long 1045928953 - .long 536870912 - .long 1072592722 - .long 4259072556 - .long 3191035622 - .long 3221225472 - .long 1072588769 - .long 3613088753 - .long 3192165681 - .long 2147483648 - .long 1072584822 - .long 3175234446 - .long 1039486948 - .long 1610612736 - .long 1072580880 - .long 856576441 - .long 1045702812 - .long 2147483648 - .long 1072576943 - .long 2253498719 - .long 3193285334 - .long 2684354560 - .long 1072573011 - .long 1587070728 - .long 3190801577 - .long 3758096384 - .long 1072569084 - .long 159986317 - .long 1042519436 - .long 1073741824 - .long 1072565163 - .long 3999541949 - .long 3192020440 - .long 2684354560 - .long 1072561246 - .long 3281310262 - .long 1045586786 - .long 536870912 - .long 1072557335 - .long 3775179406 - .long 1045226055 - .long 3221225472 - .long 1072553428 - .long 643472356 - .long 3193681786 - .long 1073741824 - .long 1072549527 - .long 248169775 - .long 1045068977 - .long 3758096384 - .long 1072545630 - .long 307016632 - .long 1042640932 - .long 2147483648 - .long 1072541739 - .long 3872718526 - .long 3189781486 - .long 536870912 - .long 1072537853 - .long 969711630 - .long 3191724732 - .long 3221225472 - .long 1072533971 - .long 4018820394 - .long 3193189264 - .long 1073741824 - .long 1072530095 - .long 3102233092 - .long 1045510224 - .long 3758096384 - .long 1072526223 - .long 1029307912 - .long 3193812776 - .long 1073741824 - .long 1072522357 - .long 984083153 - .long 1045987403 - .long 3221225472 - .long 1072518495 - .long 4171455401 - .long 3193084080 - .long 0 - .long 1072514639 - .long 2592660757 - .long 1046121691 - .long 1073741824 - .long 1072510787 - .long 2964365712 - .long 1046054453 - .long 2147483648 - .long 1072506940 - .long 3792777877 - .long 3193704729 - .long 2147483648 - .long 1072503098 - .long 2948536104 - .long 3192467100 - .long 1610612736 - .long 1072499261 - .long 3836005619 - .long 1041873166 - .long 536870912 - .long 1072495429 - .long 3124543160 - .long 1044409168 - .long 3221225472 - .long 1072491601 - .long 286227933 - .long 1041065990 - .long 1073741824 - .long 1072487779 - .long 2111296776 - .long 3193604419 - .long 2147483648 - .long 1072483961 - .long 2606822001 - .long 3192940394 - .long 2147483648 - .long 1072480148 - .long 194696800 - .long 1046026063 - .long 1610612736 - .long 1072476340 - .long 8535452 - .long 1046200178 - .long 536870912 - .long 1072472537 - .long 950463625 - .long 3192731897 - .long 2147483648 - .long 1072468738 - .long 973831566 - .long 1045683197 - .long 3221225472 - .long 1072464944 - .long 3330435892 - .long 3190277577 - .long 3221225472 - .long 1072461155 - .long 208692097 - .long 3193517651 - .long 1610612736 - .long 1072457371 - .long 2113097415 - .long 1044781749 - .long 3758096384 - .long 1072453591 - .long 1088808936 - .long 3193716142 - .long 0 - .long 1072449817 - .long 1443002127 - .long 3193250205 - .long 3221225472 - .long 1072446046 - .long 3967357419 - .long 1046109477 - .long 1610612736 - .long 1072442281 - .long 3013517861 - .long 3193159691 - .long 2147483648 - .long 1072438520 - .long 2524586286 - .long 1046121951 - .long 1610612736 - .long 1072434764 - .long 1476892861 - .long 1046434731 - .long 0 - .long 1072431013 - .long 3089640950 - .long 3192305780 - .long 536870912 - .long 1072427266 - .long 3812255529 - .long 1045730879 - .long 0 - .long 1072423524 - .long 995354762 - .long 3191528673 - .long 1610612736 - .long 1072419786 - .long 3260567684 - .long 1046273695 - .long 2147483648 - .long 1072416053 - .long 2738210286 - .long 3191471516 - .long 536870912 - .long 1072412325 - .long 1931849805 - .long 1044560405 - .long 1610612736 - .long 1072408601 - .long 358896655 - .long 1044029237 - .long 1073741824 - .long 1072404882 - .long 2214589842 - .long 3193202126 - .long 2684354560 - .long 1072401167 - .long 3118097363 - .long 3192592906 - .long 2147483648 - .long 1072397457 - .long 1835998884 - .long 1045788247 - .long 0 - .long 1072393752 - .long 1585488319 - .long 1045289910 - .long 0 - .long 1072390051 - .long 480160949 - .long 1046030455 - .long 2684354560 - .long 1072386354 - .long 1832959667 - .long 3193013644 - .long 2684354560 - .long 1072382662 - .long 3611346555 - .long 1044544210 - .long 1073741824 - .long 1072378975 - .long 2749418734 - .long 3193712580 - .long 1073741824 - .long 1072375292 - .long 2390043472 - .long 3191710658 - .long 3221225472 - .long 1072371613 - .long 2828199902 - .long 1042265217 - .long 3221225472 - .long 1072367939 - .long 569209321 - .long 3191230982 - .long 536870912 - .long 1072364270 - .long 236159139 - .long 1046240123 - .long 536870912 - .long 1072360605 - .long 1010656270 - .long 3193813968 - .long 1610612736 - .long 1072356944 - .long 2409080597 - .long 1044025029 - .long 536870912 - .long 1072353288 - .long 598419513 - .long 1043327370 - .long 1073741824 - .long 1072349636 - .long 4105950479 - .long 1045747958 - .long 3758096384 - .long 1072345988 - .long 343243853 - .long 3192420172 - .long 3221225472 - .long 1072342345 - .long 2088439530 - .long 1046172091 - .long 536870912 - .long 1072338707 - .long 4117721107 - .long 1043882496 - .long 3758096384 - .long 1072335072 - .long 3192032958 - .long 3192998645 - .long 3758096384 - .long 1072331442 - .long 2366522518 - .long 1045401957 - .long 1610612736 - .long 1072327817 - .long 3685533141 - .long 3193701947 - .long 536870912 - .long 1072324196 - .long 1058658672 - .long 3193572492 - .long 536870912 - .long 1072320579 - .long 166346347 - .long 1045456348 - .long 2147483648 - .long 1072316966 - .long 2027889772 - .long 1046349302 - .long 1073741824 - .long 1072313358 - .long 1079497888 - .long 1044585259 - .long 1073741824 - .long 1072309754 - .long 2189851573 - .long 1045132990 - .long 2684354560 - .long 1072306154 - .long 2486629386 - .long 3193613625 - .long 536870912 - .long 1072302559 - .long 1263686579 - .long 1044789259 - .long 0 - .long 1072298968 - .long 2412061798 - .long 3191369627 - .long 536870912 - .long 1072295381 - .long 584315716 - .long 3193144135 - .long 1610612736 - .long 1072291798 - .long 449000738 - .long 1046330451 - .long 0 - .long 1072288220 - .long 3938320157 - .long 1044446220 - .long 3758096384 - .long 1072284645 - .long 2949844595 - .long 3193462371 - .long 3758096384 - .long 1072281075 - .long 2771329642 - .long 3192121593 - .long 536870912 - .long 1072277510 - .long 3971508621 - .long 3193002806 - .long 2147483648 - .long 1072273948 - .long 4071942301 - .long 1044952619 - .long 536870912 - .long 1072270391 - .long 2090502395 - .long 1044660556 - .long 0 - .long 1072266838 - .long 3657520961 - .long 3193770938 - .long 3758096384 - .long 1072263288 - .long 1608175110 - .long 1045543239 - .long 0 - .long 1072259744 - .long 2506924180 - .long 1045530501 - .long 1073741824 - .long 1072256203 - .long 18238493 - .long 1046305623 - .long 3221225472 - .long 1072252666 - .long 3862640487 - .long 3192882407 - .long 1073741824 - .long 1072249134 - .long 3850158761 - .long 1043656099 - .long 3758096384 - .long 1072245605 - .long 2356524356 - .long 1045915296 - .long 3221225472 - .long 1072242081 - .long 936497287 - .long 3193842353 - .long 2147483648 - .long 1072238561 - .long 2840845344 - .long 1046454771 - .long 2147483648 - .long 1072235045 - .long 3688100713 - .long 1044895451 - .long 2684354560 - .long 1072231533 - .long 479979913 - .long 3193842442 - .long 2684354560 - .long 1072228025 - .long 1016321898 - .long 1046251032 - .long 3758096384 - .long 1072224521 - .long 562232474 - .long 3191974558 - .long 536870912 - .long 1072221022 - .long 3870512029 - .long 3193113881 - .long 1610612736 - .long 1072217526 - .long 1239780547 - .long 3191583604 - .long 2684354560 - .long 1072214034 - .long 2815421327 - .long 1045873682 - .long 0 - .long 1072210547 - .long 2371009561 - .long 1041508792 - .long 1610612736 - .long 1072207063 - .long 1304636524 - .long 3192414284 - .long 3221225472 - .long 1072203583 - .long 210144854 - .long 3193327333 - .long 0 - .long 1072200108 - .long 1454303272 - .long 1046360024 - .long 1610612736 - .long 1072196636 - .long 2095757548 - .long 1044984677 - .long 3221225472 - .long 1072193168 - .long 2027215580 - .long 3192880933 - .long 0 - .long 1072189705 - .long 214794880 - .long 1043457954 - .long 1073741824 - .long 1072186245 - .long 884624917 - .long 1043497079 - .long 2147483648 - .long 1072182789 - .long 2792396634 - .long 3193171685 - .long 2684354560 - .long 1072179337 - .long 4128995250 - .long 3192103434 - .long 2684354560 - .long 1072175889 - .long 333866043 - .long 1046372325 - .long 3221225472 - .long 1072172445 - .long 2194445544 - .long 3193958905 - .long 2684354560 - .long 1072169005 - .long 2316082269 - .long 3192041703 - .long 1610612736 - .long 1072165569 - .long 581005057 - .long 1046322848 - .long 536870912 - .long 1072162137 - .long 3280786513 - .long 1045457251 - .long 3221225472 - .long 1072158708 - .long 2567093361 - .long 1044710359 - .long 1073741824 - .long 1072155284 - .long 3740443584 - .long 1044224237 - .long 2684354560 - .long 1072151863 - .long 3981028272 - .long 1042596351 - .long 3758096384 - .long 1072148446 - .long 3820011120 - .long 3191915623 - .long 0 - .long 1072145034 - .long 2946439484 - .long 3193831276 - .long 3758096384 - .long 1072141624 - .long 3075274422 - .long 3190132432 - .long 2684354560 - .long 1072138219 - .long 496052167 - .long 1043619760 - .long 1073741824 - .long 1072134818 - .long 271106589 - .long 3192265149 - .long 2684354560 - .long 1072131420 - .long 2091955684 - .long 1044443554 - .long 3758096384 - .long 1072128026 - .long 723240109 - .long 3191007419 - .long 3758096384 - .long 1072124636 - .long 1748629070 - .long 1044510075 - .long 3221225472 - .long 1072121250 - .long 3289522046 - .long 3193095178 - .long 1610612736 - .long 1072117868 - .long 3599052146 - .long 3193720427 - .long 3221225472 - .long 1072114489 - .long 2446758135 - .long 3193436303 - .long 3758096384 - .long 1072111114 - .long 1652171097 - .long 3192137173 - .long 3221225472 - .long 1072107743 - .long 1353007155 - .long 1044523902 - .long 1610612736 - .long 1072104376 - .long 990601105 - .long 1046296663 - .long 3758096384 - .long 1072101012 - .long 2228627618 - .long 3193041040 - .long 0 - .long 1072097653 - .long 812484756 - .long 3191950723 - .long 3758096384 - .long 1072094296 - .long 817833130 - .long 3192279242 - .long 2147483648 - .long 1072090944 - .long 3563228521 - .long 3193810951 - .long 3221225472 - .long 1072087595 - .long 2729108859 - .long 3190936185 - .long 3221225472 - .long 1072084250 - .long 2249121662 - .long 3190639690 - .long 2147483648 - .long 1072080909 - .long 4082471745 - .long 3193929368 - .long 3758096384 - .long 1072077571 - .long 2827323806 - .long 3193708561 - .long 3758096384 - .long 1072074237 - .long 735866167 - .long 1042434690 - .long 2684354560 - .long 1072070907 - .long 3240808889 - .long 3191918422 - .long 0 - .long 1072067581 - .long 466482777 - .long 3186962221 - .long 0 - .long 1072064258 - .long 1576076296 - .long 1045849056 - .long 3221225472 - .long 1072060938 - .long 2751923560 - .long 3191910703 - .long 0 - .long 1072057623 - .long 1908755527 - .long 1046437515 - .long 0 - .long 1072054311 - .long 3175841411 - .long 1044572886 - .long 2684354560 - .long 1072051002 - .long 1633258450 - .long 3192670420 - .long 3221225472 - .long 1072047697 - .long 1867746657 - .long 1045726209 - .long 2684354560 - .long 1072044396 - .long 338968864 - .long 3193084662 - .long 0 - .long 1072041099 - .long 1501742471 - .long 3191742031 - .long 0 - .long 1072037805 - .long 4266775786 - .long 3192686970 - .long 2147483648 - .long 1072034514 - .long 4249283553 - .long 1045769728 - .long 2684354560 - .long 1072031227 - .long 2758366873 - .long 1046402161 - .long 1610612736 - .long 1072027944 - .long 2161186990 - .long 1044736865 - .long 2684354560 - .long 1072024664 - .long 810300171 - .long 1045748777 - .long 2147483648 - .long 1072021388 - .long 183688927 - .long 3191515581 - .long 3758096384 - .long 1072018115 - .long 368874072 - .long 3192363575 - .long 3221225472 - .long 1072014846 - .long 2459092970 - .long 1041794640 - .long 536870912 - .long 1072011581 - .long 867488640 - .long 1046310291 - .long 536870912 - .long 1072008319 - .long 50140871 - .long 1043327329 - .long 2684354560 - .long 1072005060 - .long 1241902518 - .long 3192739252 - .long 2684354560 - .long 1072001805 - .long 1027881659 - .long 3193858388 - .long 0 - .long 1071998554 - .long 38457322 - .long 1045489179 - .long 0 - .long 1071995306 - .long 3432963337 - .long 3190969347 - .long 1610612736 - .long 1071992061 - .long 534931792 - .long 1046302734 - .long 1610612736 - .long 1071988820 - .long 1817895268 - .long 3192551860 - .long 3221225472 - .long 1071985582 - .long 357237383 - .long 3191870833 - .long 2684354560 - .long 1071982348 - .long 108262401 - .long 3193365867 - .long 3758096384 - .long 1071979117 - .long 1964729244 - .long 1042502249 - .long 2684354560 - .long 1071975890 - .long 2088446957 - .long 1038010503 - .long 3221225472 - .long 1071972666 - .long 2947239447 - .long 1046377845 - .long 1610612736 - .long 1071969446 - .long 774932072 - .long 1046064854 - .long 2147483648 - .long 1071966229 - .long 4080937590 - .long 3193041284 - .long 3758096384 - .long 1071963015 - .long 2208251454 - .long 1045945089 - .long 3221225472 - .long 1071959805 - .long 2850924475 - .long 1045650959 - .long 0 - .long 1071956599 - .long 714040997 - .long 1046275153 - .long 3221225472 - .long 1071953395 - .long 85533782 - .long 3192816920 - .long 3221225472 - .long 1071950195 - .long 1252511005 - .long 1044805706 - .long 1073741824 - .long 1071946999 - .long 2384659038 - .long 3193391602 - .long 0 - .long 1071943806 - .long 416481813 - .long 1043730233 - .long 536870912 - .long 1071940616 - .long 1675424499 - .long 1046348030 - .long 3221225472 - .long 1071937429 - .long 1175989513 - .long 3193009113 - .long 2684354560 - .long 1071934246 - .long 2400084650 - .long 3192451713 - .long 3758096384 - .long 1071931066 - .long 1467335692 - .long 3193350868 - .long 1610612736 - .long 1071927890 - .long 266493801 - .long 1044954481 - .long 1073741824 - .long 1071924717 - .long 3919093445 - .long 1046023575 - .long 2147483648 - .long 1071921547 - .long 3017408483 - .long 1044880828 - .long 536870912 - .long 1071918381 - .long 948849966 - .long 3193892224 - .long 3758096384 - .long 1071915217 - .long 1870232600 - .long 1045777228 - .long 536870912 - .long 1071912058 - .long 822381492 - .long 3193639186 - .long 2147483648 - .long 1071908901 - .long 788243705 - .long 1044966343 - .long 1073741824 - .long 1071905748 - .long 1344278809 - .long 1044428545 - .long 1073741824 - .long 1071902598 - .long 172864300 - .long 1045765608 - .long 2684354560 - .long 1071899451 - .long 211555467 - .long 3192963574 - .long 536870912 - .long 1071896308 - .long 3373438023 - .long 1045643168 - .long 0 - .long 1071893168 - .long 2867180960 - .long 3189945998 - .long 536870912 - .long 1071890031 - .long 36724362 - .long 3193240584 - .long 1610612736 - .long 1071886897 - .long 2140176984 - .long 1045945349 - .long 0 - .long 1071883767 - .long 436842360 - .long 1040712587 - .long 3758096384 - .long 1071880639 - .long 1225147329 - .long 3193814594 - .long 3758096384 - .long 1071877515 - .long 1586157348 - .long 3191614322 - .long 536870912 - .long 1071874395 - .long 3329332918 - .long 1041699791 - .long 2684354560 - .long 1071871277 - .long 1635968041 - .long 3191783756 - .long 1073741824 - .long 1071868163 - .long 2876158382 - .long 1046097093 - .long 1073741824 - .long 1071865052 - .long 4267556964 - .long 3193723000 - .long 1073741824 - .long 1071861944 - .long 195475940 - .long 1045520795 - .long 2147483648 - .long 1071858839 - .long 2239193514 - .long 1046478675 - .long 0 - .long 1071855738 - .long 4168275596 - .long 1044926285 - .long 2684354560 - .long 1071852639 - .long 142514114 - .long 1045595182 - .long 2147483648 - .long 1071849544 - .long 1943457984 - .long 3192930015 - .long 2147483648 - .long 1071846452 - .long 202659489 - .long 3193926317 - .long 2684354560 - .long 1071843363 - .long 2208408789 - .long 3193857484 - .long 3758096384 - .long 1071840277 - .long 2237297552 - .long 3192939576 - .long 1073741824 - .long 1071837195 - .long 2726920839 - .long 1044193954 - .long 3758096384 - .long 1071834115 - .long 2337732207 - .long 3193611773 - .long 2147483648 - .long 1071831039 - .long 1390088602 - .long 1044000317 - .long 1610612736 - .long 1071827966 - .long 3806188736 - .long 3193463913 - .long 1073741824 - .long 1071824896 - .long 1795276560 - .long 1043671965 - .long 1073741824 - .long 1071821829 - .long 2960792799 - .long 1046240474 - .long 2147483648 - .long 1071818765 - .long 3350591592 - .long 3193333939 - .long 3221225472 - .long 1071815704 - .long 408870754 - .long 3193322854 - .long 0 - .long 1071812647 - .long 4146717132 - .long 1046063520 - .long 2147483648 - .long 1071809592 - .long 1681114919 - .long 3192114313 - .long 0 - .long 1071806541 - .long 1098393137 - .long 3190846732 - .long 2684354560 - .long 1071803492 - .long 2437484983 - .long 3193448718 - .long 1073741824 - .long 1071800447 - .long 1036809185 - .long 3192023501 - .long 0 - .long 1071797405 - .long 659668848 - .long 3193596312 - .long 3221225472 - .long 1071794365 - .long 1112062459 - .long 3192773376 - .long 2147483648 - .long 1071791329 - .long 4082956335 - .long 1045830513 - .long 1610612736 - .long 1071788296 - .long 2387089965 - .long 1045532601 - .long 1610612736 - .long 1071785266 - .long 1522101980 - .long 3193941957 - .long 1073741824 - .long 1071782239 - .long 2157197585 - .long 3188193305 - .long 1073741824 - .long 1071779215 - .long 946810220 - .long 3193223819 - .long 1073741824 - .long 1071776194 - .long 4069942444 - .long 3193878549 - .long 536870912 - .long 1071773176 - .long 1693463440 - .long 1046360588 - .long 536870912 - .long 1071770161 - .long 1954543254 - .long 1046409381 - .long 1073741824 - .long 1071767149 - .long 1050471249 - .long 3193933095 - .long 536870912 - .long 1071764140 - .long 1256240478 - .long 1046456865 - .long 536870912 - .long 1071761134 - .long 676764254 - .long 1046055503 - .long 536870912 - .long 1071758131 - .long 1421032967 - .long 1044779786 - .long 536870912 - .long 1071755131 - .long 38735992 - .long 3192766355 - .long 0 - .long 1071752134 - .long 2960669690 - .long 1044484680 - .long 3758096384 - .long 1071749139 - .long 788707382 - .long 1045299895 - .long 3221225472 - .long 1071746148 - .long 685689300 - .long 1040778831 - .long 2147483648 - .long 1071743160 - .long 1170994182 - .long 1046159174 - .long 1073741824 - .long 1071740175 - .long 64591436 - .long 1046153849 - .long 0 - .long 1071737193 - .long 2338031659 - .long 3189997702 - .long 2684354560 - .long 1071734213 - .long 1941624568 - .long 3186752676 - .long 536870912 - .long 1071731237 - .long 1401255580 - .long 1046383990 - .long 2684354560 - .long 1071728263 - .long 376888427 - .long 1045896456 - .long 536870912 - .long 1071725293 - .long 2831424639 - .long 3193539109 - .long 1610612736 - .long 1071722325 - .long 3303123696 - .long 1044599415 - .long 2684354560 - .long 1071719360 - .long 1077295329 - .long 3189877372 - .long 3221225472 - .long 1071716398 - .long 1434061099 - .long 3184529771 - .long 3221225472 - .long 1071713439 - .long 2104991590 - .long 1045062074 - .long 3221225472 - .long 1071710483 - .long 722060869 - .long 3193788526 - .long 536870912 - .long 1071704580 - .long 3928796486 - .long 1046129020 - .long 536870912 - .long 1071698688 - .long 588844628 - .long 1045492135 - .long 2684354560 - .long 1071692807 - .long 326739366 - .long 3193004445 - .long 1610612736 - .long 1071686938 - .long 2456436042 - .long 1046278169 - .long 2684354560 - .long 1071681080 - .long 2831303512 - .long 1043670046 - .long 536870912 - .long 1071675234 - .long 607223418 - .long 1045507322 - .long 0 - .long 1071669399 - .long 4254921332 - .long 3193290483 - .long 0 - .long 1071663575 - .long 914994333 - .long 3191263853 - .long 1073741824 - .long 1071657762 - .long 4147050180 - .long 3193228552 - .long 2684354560 - .long 1071651960 - .long 594554157 - .long 3193503935 - .long 0 - .long 1071646170 - .long 1062846796 - .long 1045944331 - .long 1073741824 - .long 1071636109 - .long 2909238893 - .long 3193436884 - .long 1073741824 - .long 1071624572 - .long 1682918119 - .long 1042211899 - .long 1073741824 - .long 1071613057 - .long 2419209426 - .long 1045437062 - .long 1073741824 - .long 1071601564 - .long 2951341321 - .long 3190193214 - .long 0 - .long 1071590093 - .long 3084900875 - .long 3192394907 - .long 1073741824 - .long 1071578643 - .long 999567454 - .long 1046433447 - .long 2147483648 - .long 1071567215 - .long 1570101857 - .long 3193291160 - .long 0 - .long 1071555809 - .long 1080647881 - .long 3185154585 - .long 0 - .long 1071544424 - .long 3526309177 - .long 1044843640 - .long 2147483648 - .long 1071533060 - .long 2213463349 - .long 3191738930 - .long 1073741824 - .long 1071521718 - .long 1039925195 - .long 3192618353 - .long 1073741824 - .long 1071510397 - .long 2115757280 - .long 3193671567 - .long 1073741824 - .long 1071499097 - .long 1188751495 - .long 3191145560 - .long 2147483648 - .long 1071487818 - .long 3983461449 - .long 3193897029 - .long 2147483648 - .long 1071476560 - .long 782141500 - .long 1042879962 - .long 2147483648 - .long 1071465323 - .long 4038904626 - .long 1045063881 - .long 2147483648 - .long 1071454107 - .long 2613036921 - .long 3193217642 - .long 0 - .long 1071442912 - .long 2095723435 - .long 1044629175 - .long 1073741824 - .long 1071431737 - .long 3879795974 - .long 1045767874 - .long 1073741824 - .long 1071420583 - .long 2662198042 - .long 3191434637 - .long 3221225472 - .long 1071409449 - .long 4037605722 - .long 3193703090 - .long 2147483648 - .long 1071398336 - .long 1860331835 - .long 1040814822 - .long 3221225472 - .long 1071387243 - .long 1522972033 - .long 3190305974 - .long 1073741824 - .long 1071376171 - .long 2361534207 - .long 1043699366 - .long 0 - .long 1071365119 - .long 4180309179 - .long 1044142099 - .long 0 - .long 1071354087 - .long 1201038528 - .long 3192968772 - .long 0 - .long 1071343075 - .long 1342478171 - .long 3193251215 - .long 0 - .long 1071332083 - .long 3836883348 - .long 3193472007 - .long 3221225472 - .long 1071321110 - .long 3864874250 - .long 1045593126 - .long 2147483648 - .long 1071310158 - .long 2169494998 - .long 1046045346 - .long 1073741824 - .long 1071299226 - .long 3785165075 - .long 3193319246 - .long 2147483648 - .long 1071288313 - .long 1137692678 - .long 3192716779 - .long 1073741824 - .long 1071277420 - .long 1752107598 - .long 1046366120 - .long 3221225472 - .long 1071266546 - .long 1912656912 - .long 1046352281 - .long 3221225472 - .long 1071255692 - .long 2882676334 - .long 1046406353 - .long 1073741824 - .long 1071244858 - .long 963612460 - .long 1045282811 - .long 0 - .long 1071234043 - .long 3811255773 - .long 1046231636 - .long 1073741824 - .long 1071223247 - .long 1126055989 - .long 3192224037 - .long 2147483648 - .long 1071212470 - .long 2079145427 - .long 1044432413 - .long 0 - .long 1071201713 - .long 3611595621 - .long 1043358745 - .long 2147483648 - .long 1071190974 - .long 390522769 - .long 1045888252 - .long 1073741824 - .long 1071180255 - .long 4087939723 - .long 3192930745 - .long 3221225472 - .long 1071169554 - .long 1451494480 - .long 3190219274 - .long 1073741824 - .long 1071158873 - .long 427176194 - .long 3193042022 - .long 2147483648 - .long 1071148210 - .long 1882381948 - .long 3192727946 - .long 2147483648 - .long 1071137566 - .long 3736313771 - .long 3192087019 - .long 1073741824 - .long 1071126941 - .long 1560398816 - .long 3193185715 - .long 2147483648 - .long 1071116334 - .long 1021942441 - .long 1041526696 - .long 2147483648 - .long 1071105746 - .long 3517080249 - .long 3193576041 - .long 3221225472 - .long 1071095176 - .long 2248589878 - .long 1044527624 - .long 2147483648 - .long 1071084625 - .long 2412896695 - .long 1046112867 - .long 3221225472 - .long 1071074092 - .long 3834725738 - .long 1044562378 - .long 1073741824 - .long 1071063578 - .long 1150920407 - .long 1043768986 - .long 0 - .long 1071053082 - .long 1379393428 - .long 3188690690 - .long 0 - .long 1071042604 - .long 3058183278 - .long 3193617655 - .long 0 - .long 1071032144 - .long 421133665 - .long 3193417186 - .long 0 - .long 1071021702 - .long 2860161357 - .long 3191816125 - .long 0 - .long 1071011278 - .long 1742405964 - .long 1043580240 - .long 0 - .long 1071000872 - .long 2821215927 - .long 3188984273 - .long 3221225472 - .long 1070990483 - .long 510275597 - .long 1045813401 - .long 2147483648 - .long 1070980113 - .long 304266588 - .long 3191193536 - .long 3221225472 - .long 1070969760 - .long 1854784211 - .long 1046302073 - .long 0 - .long 1070959426 - .long 3773082854 - .long 3193008899 - .long 2147483648 - .long 1070949108 - .long 3003572392 - .long 1046404879 - .long 3221225472 - .long 1070938808 - .long 1702149204 - .long 1046407257 - .long 2147483648 - .long 1070928526 - .long 3935314439 - .long 1046438280 - .long 3221225472 - .long 1070918261 - .long 2677087609 - .long 1045501749 - .long 2147483648 - .long 1070908014 - .long 4190598039 - .long 3193640515 - .long 1073741824 - .long 1070897784 - .long 368874072 - .long 1044879927 - .long 2147483648 - .long 1070887571 - .long 3584052697 - .long 3192024662 - .long 3221225472 - .long 1070877375 - .long 3762307829 - .long 1045886918 - .long 1073741824 - .long 1070867197 - .long 495710920 - .long 1046317072 - .long 0 - .long 1070857036 - .long 2292768238 - .long 3190887508 - .long 3221225472 - .long 1070846891 - .long 1044078151 - .long 3193772914 - .long 1073741824 - .long 1070836764 - .long 3266010457 - .long 1043443755 - .long 3221225472 - .long 1070826653 - .long 3571665822 - .long 1045547823 - .long 1073741824 - .long 1070816560 - .long 393348347 - .long 3190525143 - .long 2147483648 - .long 1070806483 - .long 4241722498 - .long 3192084193 - .long 2147483648 - .long 1070796423 - .long 1693797068 - .long 3192807972 - .long 0 - .long 1070786380 - .long 2860086745 - .long 1046331646 - .long 2147483648 - .long 1070776353 - .long 1366141759 - .long 3192979363 - .long 1073741824 - .long 1070766343 - .long 737899283 - .long 1045853346 - .long 3221225472 - .long 1070756349 - .long 88734873 - .long 1043881257 - .long 3221225472 - .long 1070746372 - .long 1438003315 - .long 3192917101 - .long 0 - .long 1070736412 - .long 1066505530 - .long 1043896695 - .long 3221225472 - .long 1070726467 - .long 2706653041 - .long 3191113643 - .long 3221225472 - .long 1070716539 - .long 1321764476 - .long 1039573724 - .long 0 - .long 1070706628 - .long 1126753211 - .long 1044502976 - .long 2147483648 - .long 1070696732 - .long 773642884 - .long 1044110727 - .long 1073741824 - .long 1070686853 - .long 1263743406 - .long 3193115278 - .long 0 - .long 1070676990 - .long 3115237732 - .long 3193089176 - .long 3221225472 - .long 1070667142 - .long 3642626838 - .long 3191146032 - .long 2147483648 - .long 1070657311 - .long 2091696428 - .long 1044337177 - .long 1073741824 - .long 1070647496 - .long 3168958391 - .long 1044197568 - .long 0 - .long 1070637697 - .long 711148669 - .long 3193181047 - .long 2147483648 - .long 1070627913 - .long 4207182773 - .long 3193402092 - .long 3221225472 - .long 1070618145 - .long 918070640 - .long 3192902845 - .long 3221225472 - .long 1070608393 - .long 3135571447 - .long 3192193928 - .long 2147483648 - .long 1070598657 - .long 1043705517 - .long 3193188604 - .long 2147483648 - .long 1070581777 - .long 1886680492 - .long 1043890286 - .long 2147483648 - .long 1070562367 - .long 3373799420 - .long 3191917802 - .long 2147483648 - .long 1070542988 - .long 2919618025 - .long 3192461752 - .long 2147483648 - .long 1070523640 - .long 2926365158 - .long 3193113492 - .long 0 - .long 1070504323 - .long 519978638 - .long 1045918846 - .long 0 - .long 1070485037 - .long 3665353151 - .long 3193546248 - .long 0 - .long 1070465781 - .long 2327718958 - .long 1045050797 - .long 0 - .long 1070446556 - .long 345326861 - .long 3188224716 - .long 2147483648 - .long 1070427361 - .long 2263747488 - .long 3192871328 - .long 0 - .long 1070408197 - .long 3894192264 - .long 1045693123 - .long 0 - .long 1070389063 - .long 994321593 - .long 1046347203 - .long 2147483648 - .long 1070369959 - .long 3540366700 - .long 1042296230 - .long 0 - .long 1070350886 - .long 966420752 - .long 3192400412 - .long 2147483648 - .long 1070331842 - .long 1954511160 - .long 3193467762 - .long 2147483648 - .long 1070312828 - .long 1875003040 - .long 1045485629 - .long 0 - .long 1070293845 - .long 4003372005 - .long 3193714109 - .long 2147483648 - .long 1070274890 - .long 2216083644 - .long 1045720399 - .long 0 - .long 1070255966 - .long 1240985743 - .long 1045879414 - .long 0 - .long 1070237071 - .long 1573064162 - .long 1046427916 - .long 0 - .long 1070218206 - .long 2500166582 - .long 3193848169 - .long 2147483648 - .long 1070199369 - .long 862131539 - .long 1045606065 - .long 0 - .long 1070180563 - .long 3733427622 - .long 3193545988 - .long 0 - .long 1070161785 - .long 124515358 - .long 1045504766 - .long 2147483648 - .long 1070143036 - .long 689228007 - .long 1044238436 - .long 0 - .long 1070124317 - .long 976284835 - .long 3189879978 - .long 2147483648 - .long 1070105626 - .long 2997446224 - .long 3193394244 - .long 2147483648 - .long 1070086964 - .long 594985163 - .long 3190453447 - .long 2147483648 - .long 1070068331 - .long 3634411091 - .long 3193012662 - .long 0 - .long 1070049727 - .long 841316482 - .long 3192551604 - .long 0 - .long 1070031151 - .long 518949849 - .long 3189505693 - .long 2147483648 - .long 1070012603 - .long 207633604 - .long 1043791305 - .long 2147483648 - .long 1069994084 - .long 925415631 - .long 3189658670 - .long 2147483648 - .long 1069975593 - .long 3348775015 - .long 1046231055 - .long 0 - .long 1069957131 - .long 4137593961 - .long 1045760644 - .long 2147483648 - .long 1069938696 - .long 3081207972 - .long 1046319652 - .long 2147483648 - .long 1069920290 - .long 2912811806 - .long 3193250863 - .long 0 - .long 1069901912 - .long 1704663230 - .long 3192651171 - .long 2147483648 - .long 1069883561 - .long 1726887473 - .long 3193427817 - .long 2147483648 - .long 1069865238 - .long 516302873 - .long 1042556919 - .long 2147483648 - .long 1069846943 - .long 3737277289 - .long 3192083505 - .long 0 - .long 1069828676 - .long 2829909067 - .long 3191628520 - .long 0 - .long 1069810436 - .long 3474800299 - .long 3187384991 - .long 2147483648 - .long 1069792223 - .long 2041291754 - .long 3186735048 - .long 2147483648 - .long 1069774038 - .long 3100739290 - .long 3192991951 - .long 2147483648 - .long 1069755880 - .long 2641686866 - .long 1042449846 - .long 0 - .long 1069737750 - .long 1353612457 - .long 3192928544 - .long 2147483648 - .long 1069719646 - .long 1823398190 - .long 3193125156 - .long 0 - .long 1069701570 - .long 2629108558 - .long 3192983089 - .long 2147483648 - .long 1069683520 - .long 314889080 - .long 3193178947 - .long 2147483648 - .long 1069665497 - .long 3426846470 - .long 1046055034 - .long 0 - .long 1069647502 - .long 2451521798 - .long 3193081447 - .long 2147483648 - .long 1069629532 - .long 963200030 - .long 1046315089 - .long 0 - .long 1069611590 - .long 3644976987 - .long 1046450297 - .long 2147483648 - .long 1069593674 - .long 1514045874 - .long 3193337489 - .long 0 - .long 1069575785 - .long 2640752615 - .long 3192734715 - .long 0 - .long 1069557922 - .long 177381730 - .long 3193107348 - .long 0 - .long 1069532650 - .long 546871269 - .long 1045601847 - .long 0 - .long 1069497029 - .long 2220408187 - .long 1045964849 - .long 0 - .long 1069461461 - .long 3101209784 - .long 3192417098 - .long 0 - .long 1069425944 - .long 3768825782 - .long 1046196178 - .long 0 - .long 1069390480 - .long 737308942 - .long 1043872555 - .long 0 - .long 1069355068 - .long 1944808119 - .long 3193362317 - .long 0 - .long 1069319707 - .long 852406261 - .long 3191004250 - .long 0 - .long 1069284398 - .long 3202370743 - .long 3192549796 - .long 0 - .long 1069249140 - .long 900633975 - .long 1043862575 - .long 0 - .long 1069213934 - .long 3417168564 - .long 3193213168 - .long 0 - .long 1069178778 - .long 2513309972 - .long 1046051953 - .long 0 - .long 1069143674 - .long 1836846968 - .long 1044036653 - .long 0 - .long 1069108621 - .long 675391362 - .long 3193334972 - .long 0 - .long 1069073618 - .long 1859398086 - .long 3191668729 - .long 0 - .long 1069038666 - .long 3835994043 - .long 3193252196 - .long 0 - .long 1069003764 - .long 563337246 - .long 3192060530 - .long 0 - .long 1068968912 - .long 3715154210 - .long 1045592716 - .long 0 - .long 1068934111 - .long 51415636 - .long 3192193939 - .long 0 - .long 1068899359 - .long 822049108 - .long 1045846080 - .long 0 - .long 1068864658 - .long 3739043340 - .long 3193184949 - .long 0 - .long 1068830006 - .long 2500828997 - .long 3193115638 - .long 0 - .long 1068795403 - .long 1479335089 - .long 1045458233 - .long 0 - .long 1068760850 - .long 1914098598 - .long 1045079833 - .long 0 - .long 1068726346 - .long 1470374909 - .long 1046125471 - .long 0 - .long 1068691892 - .long 2048101185 - .long 3192960024 - .long 0 - .long 1068657486 - .long 801101802 - .long 1042523454 - .long 0 - .long 1068623129 - .long 412171467 - .long 1044799425 - .long 0 - .long 1068588821 - .long 2124566049 - .long 1040459843 - .long 0 - .long 1068554561 - .long 2087558263 - .long 1046083102 - .long 0 - .long 1068520350 - .long 290389316 - .long 1045220023 - .long 0 - .long 1068473430 - .long 393737815 - .long 1045770085 - .long 0 - .long 1068405202 - .long 3273111658 - .long 3193594336 - .long 0 - .long 1068337068 - .long 3076935419 - .long 3191993934 - .long 0 - .long 1068269030 - .long 1564279721 - .long 1040713632 - .long 0 - .long 1068201088 - .long 1950103787 - .long 3191285473 - .long 0 - .long 1068133240 - .long 111301617 - .long 1046140470 - .long 0 - .long 1068065488 - .long 2740933659 - .long 1046091898 - .long 0 - .long 1067997832 - .long 1267131462 - .long 3192947024 - .long 0 - .long 1067930268 - .long 629787343 - .long 1045599114 - .long 0 - .long 1067862800 - .long 2943029746 - .long 3191100621 - .long 0 - .long 1067795426 - .long 2538631151 - .long 3193953989 - .long 0 - .long 1067728144 - .long 3881795033 - .long 3191377363 - .long 0 - .long 1067660956 - .long 2752747058 - .long 3186250103 - .long 0 - .long 1067593862 - .long 892170014 - .long 3193330390 - .long 0 - .long 1067526860 - .long 2000985783 - .long 3192968647 - .long 0 - .long 1067459950 - .long 1954077304 - .long 1044399908 - .long 0 - .long 1067335900 - .long 4120702847 - .long 3193150730 - .long 0 - .long 1067202448 - .long 353489980 - .long 1045676744 - .long 0 - .long 1067069184 - .long 2609643324 - .long 3192108001 - .long 0 - .long 1066936100 - .long 2904433317 - .long 1044836541 - .long 0 - .long 1066803200 - .long 319656790 - .long 1044863904 - .long 0 - .long 1066670484 - .long 2407987331 - .long 3192995083 - .long 0 - .long 1066537948 - .long 2437746120 - .long 3193127733 - .long 0 - .long 1066405592 - .long 762570215 - .long 3189946997 - .long 0 - .long 1066145040 - .long 3317159694 - .long 1046060125 - .long 0 - .long 1065881056 - .long 2317845886 - .long 3191679176 - .long 0 - .long 1065617424 - .long 3665195816 - .long 1045633853 - .long 0 - .long 1065354160 - .long 2008730355 - .long 3193898211 - .long 0 - .long 1064829264 - .long 3746236192 - .long 1046121471 - .long 0 - .long 1064303680 - .long 885296753 - .long 3191852441 - .long 0 - .long 1063253696 - .long 449976495 - .long 3192682663 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 4294965248 - .long 0 - .long 4294965248 - .long 0 - .long 1073160192 - .long 370913857 - .long 3210587105 - .long 1841914130 - .long 3213059448 - .long 3995341938 - .long 3214607105 - .long 2677381210 - .long 3216320731 - .long 3011779882 - .long 3218479542 - .long 1367832035 - .long 1066403058 - .long 2894285243 - .long 1067936923 - .long 1215221452 - .long 1069835102 - .long 370913857 - .long 3210587105 - .long 2677381210 - .long 3216320731 - .long 4172642429 - .long 1056068382 - .long 1215221451 - .long 1069835102 - .long 1092638156 - .long 3184925618 - .long 0 - .long 4294967288 - .long 0 - .long 4294967295 - .long 0 - .long 1072693248 - .long 0 - .long 997195776 - .long 4200250559 - .long 1072696090 - .long 2808127345 - .long 3162830514 - .long 2851812149 - .long 1072698941 - .long 2595802551 - .long 1016815913 - .long 339411585 - .long 1072701800 - .long 264588982 - .long 3162685233 - .long 1048019041 - .long 1072704666 - .long 1398474845 - .long 3161559171 - .long 772914124 - .long 1072707540 - .long 4004372762 - .long 1013278737 - .long 3899555717 - .long 1072710421 - .long 427280750 - .long 3163595548 - .long 1928746161 - .long 1072713311 - .long 983617676 - .long 1015333753 - .long 3541402996 - .long 1072716208 - .long 2759177317 - .long 1015903202 - .long 238821257 - .long 1072719114 - .long 1469694871 - .long 3163933563 - .long 702412510 - .long 1072722027 - .long 3803266087 - .long 3163328991 - .long 728934454 - .long 1072724948 - .long 1413842688 - .long 1015227188 - .long 410360776 - .long 1072727877 - .long 1269990655 - .long 1013024446 - .long 4133881824 - .long 1072730813 - .long 2148155345 - .long 3163979875 - .long 3402036099 - .long 1072733758 - .long 405889334 - .long 1016154232 - .long 2602514713 - .long 1072736711 - .long 2268929336 - .long 1015402860 - .long 1828292879 - .long 1072739672 - .long 1255956747 - .long 1016636974 - .long 1172597893 - .long 1072742641 - .long 114433263 - .long 1016396169 - .long 728909815 - .long 1072745618 - .long 383930225 - .long 1016078044 - .long 590962156 - .long 1072748603 - .long 3829346666 - .long 3164324173 - .long 852742562 - .long 1072751596 - .long 667253586 - .long 1010842135 - .long 1608493509 - .long 1072754597 - .long 3159622171 - .long 3163856313 - .long 2952712987 - .long 1072757606 - .long 3293494651 - .long 3161168877 - .long 685187902 - .long 1072760624 - .long 378731989 - .long 1015891691 - .long 3490863953 - .long 1072763649 - .long 960797498 - .long 3163997456 - .long 2875075254 - .long 1072766683 - .long 4144233330 - .long 3164382292 - .long 3228316108 - .long 1072769725 - .long 3010241991 - .long 3159471380 - .long 351405227 - .long 1072772776 - .long 3125337328 - .long 3160871055 - .long 2930322912 - .long 1072775834 - .long 2599499422 - .long 3163762623 - .long 2471440686 - .long 1072778901 - .long 968836267 - .long 3163263464 - .long 3366293073 - .long 1072781976 - .long 3119426314 - .long 1015169130 - .long 1416741826 - .long 1072785060 - .long 2196380210 - .long 1012462139 - .long 1014845819 - .long 1072788152 - .long 3117910646 - .long 3162607681 - .long 2257959872 - .long 1072791252 - .long 3802946148 - .long 1014013503 - .long 948735466 - .long 1072794361 - .long 3516338028 - .long 3163623459 - .long 1480023343 - .long 1072797478 - .long 2247196168 - .long 1016376029 - .long 3949972341 - .long 1072800603 - .long 2068408548 - .long 1015962444 - .long 4162030108 - .long 1072803737 - .long 2763428480 - .long 1016577925 - .long 2214878420 - .long 1072806880 - .long 892270087 - .long 3164164998 - .long 2502433899 - .long 1072810031 - .long 2148595913 - .long 1016072567 - .long 828946858 - .long 1072813191 - .long 10642492 - .long 1016988014 - .long 1588871207 - .long 1072816359 - .long 143439582 - .long 3164011992 - .long 586995997 - .long 1072819536 - .long 41662348 - .long 3163676568 - .long 2218315341 - .long 1072822721 - .long 2694295388 - .long 3164337444 - .long 2288159958 - .long 1072825915 - .long 2169144469 - .long 1015924597 - .long 897099801 - .long 1072829118 - .long 754756297 - .long 1016289581 - .long 2440944790 - .long 1072832329 - .long 2492769774 - .long 1015196030 - .long 2725843665 - .long 1072835549 - .long 1433917087 - .long 1015887099 - .long 1853186616 - .long 1072838778 - .long 3066496371 - .long 1016705150 - .long 4219606026 - .long 1072842015 - .long 2434574742 - .long 1015730124 - .long 1337108031 - .long 1072845262 - .long 3203724452 - .long 1015726421 - .long 1897844341 - .long 1072848517 - .long 1254300460 - .long 1016324514 - .long 1709341917 - .long 1072851781 - .long 2571168217 - .long 1015201075 - .long 874372905 - .long 1072855054 - .long 100263788 - .long 1016989308 - .long 3790955393 - .long 1072858335 - .long 2352942462 - .long 3164228666 - .long 1972484976 - .long 1072861626 - .long 675290301 - .long 3162688626 - .long 4112506593 - .long 1072864925 - .long 2947355221 - .long 1015419624 - .long 1724976915 - .long 1072868234 - .long 420909223 - .long 3164165955 - .long 3504003472 - .long 1072871551 - .long 3594001060 - .long 3158379228 - .long 964107055 - .long 1072874878 - .long 2800439588 - .long 3163881797 - .long 2799960843 - .long 1072878213 - .long 1423655381 - .long 1016070727 - .long 526652809 - .long 1072881558 - .long 4223459736 - .long 1016927951 - .long 2839424854 - .long 1072884911 - .long 1171596163 - .long 1014090255 - .long 1253935211 - .long 1072888274 - .long 1395382931 - .long 3160751189 - .long 171030293 - .long 1072891646 - .long 3526460132 - .long 1015477354 - .long 3991843581 - .long 1072895026 - .long 4092853457 - .long 1015634339 - .long 4232894513 - .long 1072898416 - .long 2383938684 - .long 1015717095 - .long 1000925746 - .long 1072901816 - .long 1018491672 - .long 3164358120 - .long 2992903935 - .long 1072905224 - .long 2218154406 - .long 1016276769 - .long 1726216749 - .long 1072908642 - .long 2466808228 - .long 3162724981 - .long 1603444721 - .long 1072912069 - .long 1548633640 - .long 3163249902 - .long 2732492859 - .long 1072915505 - .long 2691479646 - .long 3163304260 - .long 926591435 - .long 1072918951 - .long 3208833762 - .long 3163962090 - .long 589198666 - .long 1072922406 - .long 2664346172 - .long 3164206538 - .long 1829099622 - .long 1072925870 - .long 1016661181 - .long 3164509581 - .long 460407023 - .long 1072929344 - .long 4237175092 - .long 3164187045 - .long 887463927 - .long 1072932827 - .long 3596744163 - .long 3161842742 - .long 3219942644 - .long 1072936319 - .long 3798990616 - .long 1016417382 - .long 3272845541 - .long 1072939821 - .long 928852419 - .long 3164536824 - .long 1156440435 - .long 1072943333 - .long 2351451249 - .long 1015015632 - .long 1276261410 - .long 1072946854 - .long 300981948 - .long 1015732745 - .long 3743175029 - .long 1072950384 - .long 2072812490 - .long 3163223651 - .long 78413852 - .long 1072953925 - .long 4183226867 - .long 3164065827 - .long 3278348324 - .long 1072957474 - .long 3069497416 - .long 1015799288 - .long 569847338 - .long 1072961034 - .long 472945272 - .long 3160339305 - .long 654919306 - .long 1072964603 - .long 3232961757 - .long 3164096045 - .long 3645941911 - .long 1072968181 - .long 3814685081 - .long 3162621917 - .long 1065662932 - .long 1072971770 - .long 2533670915 - .long 1015578814 - .long 1617004845 - .long 1072975368 - .long 82804944 - .long 1011391354 - .long 1118294578 - .long 1072978976 - .long 2197495694 - .long 3160957977 - .long 3978100823 - .long 1072982593 - .long 3513027190 - .long 1016894539 - .long 1720398391 - .long 1072986221 - .long 3980678963 - .long 3164348656 - .long 3049340112 - .long 1072989858 - .long 3062915824 - .long 1014219171 - .long 3784486610 - .long 1072993505 - .long 1581883040 - .long 3162747529 - .long 4040676318 - .long 1072997162 - .long 4090609238 - .long 1016712034 - .long 3933059031 - .long 1073000829 - .long 2133366768 - .long 3162580408 - .long 3577096743 - .long 1073004506 - .long 2951496418 - .long 1014842263 - .long 3088564500 - .long 1073008193 - .long 1762311517 - .long 1016094249 - .long 2583551245 - .long 1073011890 - .long 3161094195 - .long 1016655067 - .long 2178460671 - .long 1073015597 - .long 777878098 - .long 3163891069 - .long 1990012071 - .long 1073019314 - .long 3529070563 - .long 3163861769 - .long 2135241198 - .long 1073023041 - .long 1236747871 - .long 1014637723 - .long 2731501122 - .long 1073026778 - .long 1774031855 - .long 3163518597 - .long 3896463087 - .long 1073030525 - .long 1139797873 - .long 3162282381 - .long 1453150082 - .long 1073034283 - .long 498154669 - .long 3162536638 - .long 4109806887 - .long 1073038050 - .long 422403966 - .long 1015517805 - .long 3395129871 - .long 1073041828 - .long 4025345435 - .long 3163383964 - .long 3723038930 - .long 1073045616 - .long 378465264 - .long 3163618158 - .long 917841882 - .long 1073049415 - .long 18715565 - .long 1016707884 - .long 3689071823 - .long 1073053223 - .long 2321004996 - .long 3163601292 - .long 3566716925 - .long 1073057042 - .long 1536826856 - .long 1015191009 - .long 671025100 - .long 1073060872 - .long 3832014351 - .long 3164070606 - .long 3712504873 - .long 1073064711 - .long 88491949 - .long 1016476236 - .long 4222122499 - .long 1073068561 - .long 1277378074 - .long 3164305313 - .long 2321106615 - .long 1073072422 - .long 2171176610 - .long 1010584347 - .long 2425981843 - .long 1073076293 - .long 2830390851 - .long 3164395175 - .long 363667784 - .long 1073080175 - .long 813753950 - .long 1016833785 - .long 551349105 - .long 1073084067 - .long 3821916050 - .long 3163155165 - .long 3111574537 - .long 1073087969 - .long 2606161479 - .long 3163808322 - .long 3872257780 - .long 1073091882 - .long 1253592103 - .long 1017006910 - .long 2956612997 - .long 1073095806 - .long 2118169751 - .long 3163784129 - .long 488188413 - .long 1073099741 - .long 3199821029 - .long 1016612624 - .long 885834528 - .long 1073103686 - .long 1973258547 - .long 3163310140 - .long 4273770423 - .long 1073107641 - .long 3383180809 - .long 3164267477 - .long 2186617381 - .long 1073111608 - .long 2270764084 - .long 3164321289 - .long 3339203574 - .long 1073115585 - .long 1483497780 - .long 3163457330 - .long 3561793907 - .long 1073119573 - .long 1157054053 - .long 1012938926 - .long 2979960120 - .long 1073123572 - .long 2599109725 - .long 1015547069 - .long 1719614413 - .long 1073127582 - .long 330458198 - .long 3164331316 - .long 4201977662 - .long 1073131602 - .long 748330254 - .long 1014642933 - .long 1963711167 - .long 1073135634 - .long 1744767757 - .long 3161622870 - .long 3721688645 - .long 1073139676 - .long 3069276937 - .long 1016887977 - .long 1013258799 - .long 1073143730 - .long 1748797611 - .long 3161177658 - .long 2555984613 - .long 1073147794 - .long 2652555442 - .long 3163601268 - .long 4182873220 - .long 1073151869 - .long 629542646 - .long 3163044879 - .long 1727278727 - .long 1073155956 - .long 3562710623 - .long 1012520516 - .long 3907805044 - .long 1073160053 - .long 2257091225 - .long 3162598983 - .long 2263535754 - .long 1073164162 - .long 752233586 - .long 3163687584 - .long 1218806132 - .long 1073168282 - .long 1818613052 - .long 3163597017 - .long 903334909 - .long 1073172413 - .long 1636462108 - .long 1016088573 - .long 1447192521 - .long 1073176555 - .long 1462857171 - .long 3163563097 - .long 2980802057 - .long 1073180708 - .long 378619896 - .long 1016821879 - .long 1339972927 - .long 1073184873 - .long 167908909 - .long 1016620728 - .long 950803702 - .long 1073189049 - .long 1655364926 - .long 1016285608 - .long 1944781191 - .long 1073193236 - .long 3993278767 - .long 3162772855 - .long 158781403 - .long 1073197435 - .long 2221464712 - .long 3164335029 - .long 19972402 - .long 1073201645 - .long 3507899862 - .long 1017057868 - .long 1660913392 - .long 1073205866 - .long 4218599604 - .long 1016184283 - .long 919555682 - .long 1073210099 - .long 3121969534 - .long 1013996802 - .long 2224145553 - .long 1073214343 - .long 3482522030 - .long 3162537745 - .long 1413356050 - .long 1073218599 - .long 1651349291 - .long 3163716742 - .long 2916157145 - .long 1073222866 - .long 219487565 - .long 1016357943 - .long 2571947539 - .long 1073227145 - .long 3558159064 - .long 3164425245 - .long 515457527 - .long 1073231436 - .long 836709333 - .long 1016699802 - .long 1176749997 - .long 1073235738 - .long 2738998779 - .long 3163084420 - .long 396319521 - .long 1073240052 - .long 4172420816 - .long 3160123208 - .long 2604962541 - .long 1073244377 - .long 2614425274 - .long 3164587768 - .long 3643909174 - .long 1073248714 - .long 3537586109 - .long 1015403223 - .long 3649726105 - .long 1073253063 - .long 4085036346 - .long 1016698050 - .long 2759350287 - .long 1073257424 - .long 1148526634 - .long 1016943509 - .long 1110089947 - .long 1073261797 - .long 1451641639 - .long 1016523249 - .long 3134592888 - .long 1073266181 - .long 4232266862 - .long 1017039710 - .long 380978316 - .long 1073270578 - .long 854188970 - .long 3161511262 - .long 1577608921 - .long 1073274986 - .long 1875489510 - .long 3164016970 - .long 2568320822 - .long 1073279406 - .long 2732824428 - .long 1015401491 - .long 3492293770 - .long 1073283838 - .long 2248032210 - .long 1016435402 - .long 194117574 - .long 1073288283 - .long 777528612 - .long 3164460665 - .long 1403662306 - .long 1073292739 - .long 2788809599 - .long 3162719583 - .long 2966275557 - .long 1073297207 - .long 2176155324 - .long 3160891335 - .long 727685349 - .long 1073301688 - .long 2038246809 - .long 3163407318 - .long 3418903055 - .long 1073306180 - .long 2527457337 - .long 3161869180 - .long 2591453363 - .long 1073310685 - .long 2132396182 - .long 3160122774 - .long 2682146384 - .long 1073315202 - .long 2082178513 - .long 3164411995 - .long 3833209506 - .long 1073319731 - .long 2722920684 - .long 1014803418 - .long 1892288442 - .long 1073324273 - .long 2446255666 - .long 3163648957 - .long 1297350157 - .long 1073328827 - .long 1308022040 - .long 3164461134 - .long 2191782032 - .long 1073333393 - .long 2960257726 - .long 1014791238 - .long 424392917 - .long 1073337972 - .long 2749202995 - .long 3163887294 - .long 434316067 - .long 1073342563 - .long 2028358766 - .long 1014506698 - .long 2366108318 - .long 1073347166 - .long 2867985102 - .long 3162810830 - .long 2069751141 - .long 1073351782 - .long 1562170675 - .long 3163773257 - .long 3985553595 - .long 1073356410 - .long 4002146062 - .long 1016882712 - .long 3964284211 - .long 1073361051 - .long 2111583915 - .long 1016475740 - .long 2152073944 - .long 1073365705 - .long 1486860576 - .long 3164252032 - .long 2990417245 - .long 1073370371 - .long 3683467745 - .long 3164417902 - .long 2331271250 - .long 1073375050 - .long 812057446 - .long 1013256022 - .long 321958744 - .long 1073379742 - .long 3401933767 - .long 1016843134 - .long 1405169241 - .long 1073384446 - .long 2998539689 - .long 3163879527 - .long 1434058175 - .long 1073389163 - .long 251133233 - .long 1016134345 - .long 557149882 - .long 1073393893 - .long 3672720709 - .long 1015585841 - .long 3218338682 - .long 1073398635 - .long 3404164304 - .long 3163525684 - .long 977020788 - .long 1073403391 - .long 3065100517 - .long 1016590139 - .long 2572866477 - .long 1073408159 - .long 878562433 - .long 1016570317 - .long 3861050111 - .long 1073412940 - .long 254893773 - .long 3163861756 - .long 697153126 - .long 1073417735 - .long 1283515429 - .long 3164331765 - .long 1822067026 - .long 1073422542 - .long 1241994956 - .long 1016388866 - .long 3092190715 - .long 1073427362 - .long 814012168 - .long 3160571998 - .long 364333489 - .long 1073432196 - .long 3923737744 - .long 3162469949 - .long 2380618042 - .long 1073437042 - .long 3149557219 - .long 3164369375 - .long 703710506 - .long 1073441902 - .long 1384660846 - .long 1016244467 - .long 4076559943 - .long 1073446774 - .long 2119478331 - .long 3161806927 - .long 4062661092 - .long 1073451660 - .long 1422616006 - .long 3164303894 - .long 815859274 - .long 1073456560 - .long 240396590 - .long 3164536019 - .long 3080351519 - .long 1073461472 - .long 3379126789 - .long 3158266577 - .long 2420883922 - .long 1073466398 - .long 2049810052 - .long 1015168464 - .long 3287523847 - .long 1073471337 - .long 1625971539 - .long 3158058531 - .long 1540824585 - .long 1073476290 - .long 1064017011 - .long 3164536266 - .long 1631695677 - .long 1073481256 - .long 2717633076 - .long 3163392602 - .long 3716502172 - .long 1073486235 - .long 2303740125 - .long 1015091301 - .long 3657065772 - .long 1073491228 - .long 399025623 - .long 3164005654 - .long 1610600570 - .long 1073496235 - .long 3766732298 - .long 1016808759 - .long 2029714210 - .long 1073501255 - .long 613660079 - .long 1016147719 - .long 777507147 - .long 1073506289 - .long 4282924205 - .long 1016236109 - .long 2307442995 - .long 1073511336 - .long 3190117721 - .long 3163453115 - .long 2483480501 - .long 1073516397 - .long 1216371780 - .long 1014082748 - .long 1464976603 - .long 1073521472 - .long 3507292405 - .long 3163026110 - .long 3706687593 - .long 1073526560 - .long 3521726939 - .long 1014301643 - .long 778901109 - .long 1073531663 - .long 2248183954 - .long 3162317327 - .long 1432208378 - .long 1073536779 - .long 1401068914 - .long 3163412539 - .long 1532734324 - .long 1073541909 - .long 3094216535 - .long 3164211433 - .long 1242007932 - .long 1073547053 - .long 1132034716 - .long 3164388407 - .long 721996136 - .long 1073552211 - .long 563754734 - .long 1016419894 - .long 135105010 - .long 1073557383 - .long 1906148728 - .long 3164424315 - .long 3939148246 - .long 1073562568 - .long 3210352148 - .long 1016322899 - .long 3707479175 - .long 1073567768 - .long 3613079303 - .long 1015213314 - .long 3898795731 - .long 1073572982 - .long 1249994144 - .long 1012918394 - .long 382305176 - .long 1073578211 - .long 2347622376 - .long 3163627201 - .long 1912561781 - .long 1073583453 - .long 3147495102 - .long 1016726829 - .long 64696965 - .long 1073588710 - .long 1768797490 - .long 1016865536 - .long 3594158869 - .long 1073593980 - .long 2456521700 - .long 3164305137 - .long 4076975200 - .long 1073599265 - .long 2029000899 - .long 1016257111 - .long 1679558232 - .long 1073604565 - .long 2390342287 - .long 3164382546 - .long 863738719 - .long 1073609879 - .long 1326992220 - .long 3163661773 - .long 1796832535 - .long 1073615207 - .long 3176955716 - .long 3161634089 - .long 351641897 - .long 1073620550 - .long 2172261526 - .long 3164059175 - .long 991358482 - .long 1073625907 - .long 838715019 - .long 3164206244 - .long 3884662774 - .long 1073631278 - .long 2158611599 - .long 1015258761 - .long 610758006 - .long 1073636665 - .long 1965209397 - .long 3162914808 - .long 4224142467 - .long 1073642065 - .long 3389820386 - .long 1016255778 - .long 2009970496 - .long 1073647481 - .long 2159039665 - .long 3163621524 - .long 2728693978 - .long 1073652911 - .long 396109971 - .long 3164511267 - .long 2256325230 - .long 1073658356 - .long 580117746 - .long 1016365871 - .long 764307441 - .long 1073663816 - .long 3021057420 - .long 3164378099 - .long 2719515920 - .long 1073669290 - .long 2760332941 - .long 1016186509 - .long 3999357479 - .long 1073674779 - .long 2258941616 - .long 1016973300 - .long 481706282 - .long 1073680284 - .long 1696079173 - .long 3163759104 - .long 929806999 - .long 1073685803 - .long 3205336643 - .long 1016308133 - .long 1222472308 - .long 1073691337 - .long 1054357470 - .long 3162069594 - .long 1533953344 - .long 1073696886 - .long 769171851 - .long 1016714209 - .long 2038973688 - .long 1073702450 - .long 892941374 - .long 1017095035 - .long 2912730644 - .long 1073708029 - .long 3490067722 - .long 3164453650 - .long 35929225 - .long 1073713624 - .long 2809788041 - .long 3160485544 - .long 2174652632 - .long 1073719233 - .long 4087714590 - .long 1015498835 - .long 915592468 - .long 1073724858 - .long 352947894 - .long 3162072947 - .long 730821105 - .long 1073730498 - .long 2523232743 - .long 1013115764 - .long 1797923801 - .long 1073736153 - .long 1950547427 - .long 1014277635 - .long 3884607281 - .long 1062590591 - .long 3607404736 - .long 1068264200 - .long 1874480759 - .long 1065595563 - .long 4286760335 - .long 1070514109 - .long 4277811695 - .long 1072049730 - .long 0 - .long 0 - .long 4277811695 - .long 1072049730 - .long 4277811695 - .long 3219533378 - .long 4160749568 - .long 4294967295 - .long 4160749568 - .long 4294967295 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,12576 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/powf_wmt.S b/external/sgx_libm/ia32/powf_wmt.S deleted file mode 100644 index fa55a81b..00000000 --- a/external/sgx_libm/ia32/powf_wmt.S +++ /dev/null @@ -1,986 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "powf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin powf - .text - .align 16,0x90 - .globl powf -powf: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 48(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movss 116(%esp), %xmm1 - movl 112(%esp), %eax - movaps %xmm1, %xmm5 - movss %xmm1, 8(%esp) - movsd 1424(%ebx), %xmm1 - movsd 1440(%ebx), %xmm7 - movss %xmm0, 4(%esp) - psllq $29, %xmm0 - movapd 1312(%ebx), %xmm6 - cvtss2sd %xmm5, %xmm5 - movsd 528(%ebx), %xmm2 - orpd %xmm0, %xmm1 - movl $2130706431, %ecx - movl %eax, %edx - subl $8388608, %edx - cmpl %edx, %ecx - jb .L_2TAG_PACKET_0.0.3 - movl $0, %ecx - shrl $16, %eax -.L_2TAG_PACKET_1.0.3: -.L_2TAG_PACKET_2.0.3: - movl $127, %edx - andl %eax, %edx - addl $1, %edx - andl $254, %edx - movsd 528(%ebx,%edx,4), %xmm3 - movsd (%ebx,%edx,4), %xmm0 - addl $65, %eax - sarl $7, %eax - subl $127, %eax - cvtsi2sdl %eax, %xmm4 - andpd %xmm3, %xmm7 - subsd %xmm7, %xmm3 - mulsd %xmm1, %xmm7 - mulsd %xmm3, %xmm1 - movl %eax, %edx - sarl $31, %eax - addl %eax, %edx - xorl %edx, %eax - subsd %xmm2, %xmm7 - movapd 1328(%ebx), %xmm2 - addsd %xmm7, %xmm1 - movsd 1472(%ebx), %xmm3 - pshufd $68, %xmm1, %xmm7 - addsd %xmm1, %xmm0 - bsr %eax, %eax - mulpd %xmm7, %xmm6 - movzwl 10(%esp), %edx - mulpd %xmm7, %xmm7 - addsd %xmm4, %xmm0 - addpd %xmm2, %xmm6 - andl $32752, %edx - shrl $7, %edx - subl $97, %eax - addl %edx, %eax - cmpl $35, %eax - jae .L_2TAG_PACKET_3.0.3 - mulsd %xmm5, %xmm0 - mulsd %xmm7, %xmm7 - movapd %xmm0, %xmm4 - addsd %xmm3, %xmm0 - mulpd %xmm7, %xmm6 - movd %xmm0, %eax - subsd %xmm3, %xmm0 - pshufd $238, %xmm6, %xmm7 - subsd %xmm0, %xmm4 - addsd %xmm7, %xmm6 - movapd 1344(%ebx), %xmm7 - mulsd %xmm6, %xmm5 - movapd 1360(%ebx), %xmm2 - xorpd %xmm6, %xmm6 - addsd %xmm5, %xmm4 - pshufd $68, %xmm4, %xmm1 - movl %eax, %edx - sarl $1, %edx - andl $31, %eax - movsd 1056(%ebx,%eax,8), %xmm3 - orl $16368, %ecx - andl $-16, %edx - addl %edx, %ecx - pinsrw $3, %ecx, %xmm6 - mulpd %xmm1, %xmm7 - mulsd %xmm1, %xmm1 - mulsd %xmm3, %xmm4 - addpd %xmm7, %xmm2 - mulsd %xmm6, %xmm3 - mulsd %xmm6, %xmm4 - mulsd %xmm2, %xmm1 - pshufd $238, %xmm2, %xmm0 - addsd %xmm1, %xmm0 - mulsd %xmm4, %xmm0 - addsd %xmm0, %xmm3 - cvtpd2ps %xmm3, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_5.0.3: - movss 112(%esp), %xmm0 - movss 116(%esp), %xmm1 - mulss %xmm1, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_0.0.3: - cmpl $1065353216, 8(%esp) - je .L_2TAG_PACKET_5.0.3 - movsd 1392(%ebx), %xmm3 - movd %xmm5, %edx - movapd %xmm5, %xmm0 - movapd %xmm5, %xmm7 - andpd %xmm3, %xmm0 - psrlq $32, %xmm0 - movd %xmm0, %ecx - cmpl $2146435072, %ecx - jae .L_2TAG_PACKET_6.0.3 - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_7.0.3 - movl 4(%esp), %edx - cmpl $2139095039, %edx - jbe .L_2TAG_PACKET_8.0.3 - psllq $52, %xmm3 - orpd %xmm3, %xmm7 - movl $1011, %ecx - movd %ecx, %xmm3 - psrlq $20, %xmm0 - psubd %xmm3, %xmm0 - pxor %xmm3, %xmm3 - pmaxsw %xmm3, %xmm0 - psllq %xmm0, %xmm7 - pcmpeqd %xmm3, %xmm7 - pmovmskb %xmm7, %ecx - andl $255, %ecx - andl $2147483647, %edx - cmpl $2139095040, %edx - jae .L_2TAG_PACKET_9.0.3 - cmpl $255, %ecx - jne .L_2TAG_PACKET_10.0.3 - movsd 1392(%ebx), %xmm3 - movapd %xmm5, %xmm0 - movapd %xmm5, %xmm7 - andpd %xmm3, %xmm0 - movl $1012, %ecx - movd %ecx, %xmm3 - andpd 1392(%ebx), %xmm0 - psrlq $52, %xmm0 - psubd %xmm3, %xmm0 - movsd 1488(%ebx), %xmm3 - psllq %xmm0, %xmm7 - pcmpeqd %xmm3, %xmm7 - pmovmskb %xmm7, %ecx - andl $255, %ecx - addl $32513, %ecx - andl $32768, %ecx - movsd 1440(%ebx), %xmm7 - cmpl $8388608, %edx - jb .L_2TAG_PACKET_11.0.3 - movl 4(%esp), %eax - shrl $16, %eax - andl $32767, %eax - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_6.0.3: - movss 4(%esp), %xmm0 - movd %xmm0, %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - ja .L_2TAG_PACKET_12.0.3 - jmp .L_2TAG_PACKET_13.0.3 -.L_2TAG_PACKET_12.0.3: - movss 4(%esp), %xmm0 - addss %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_8.0.3: - movl $0, %ecx -.L_2TAG_PACKET_11.0.3: - xorpd %xmm0, %xmm0 - movl $24448, %edx - pinsrw $1, %edx, %xmm0 - movss 4(%esp), %xmm4 - movsd 1424(%ebx), %xmm1 - mulss %xmm0, %xmm4 - movd %xmm4, %edx - andl $2147483647, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_14.0.3 - pextrw $1, %xmm4, %eax - movaps %xmm4, %xmm0 - andps 1376(%ebx), %xmm4 - psllq $29, %xmm0 - orpd %xmm0, %xmm1 - andl $32767, %eax - subl $8192, %eax - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_15.0.3: - movl 8(%esp), %edx - andl $-2147483648, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_16.0.3 - movss 1536(%ebx), %xmm0 - xorps %xmm4, %xmm4 - divss %xmm4, %xmm0 - movl $33, %edx - jmp .L_2TAG_PACKET_17.0.3 -.L_2TAG_PACKET_14.0.3: - movl 8(%esp), %edx - andl $-2147483648, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_18.0.3 - shll $16, %ecx - movl 4(%esp), %edx - andl %ecx, %edx - orl $2139095040, %edx - movd %edx, %xmm0 - movss 1536(%ebx), %xmm1 - divss %xmm4, %xmm1 - movl $33, %edx - jmp .L_2TAG_PACKET_17.0.3 -.L_2TAG_PACKET_18.0.3: - shll $16, %ecx - movd %xmm4, %edx - andl %ecx, %edx - cmpl $0, %edx - jne .L_2TAG_PACKET_19.0.3 - fldz - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_9.0.3: - movl 4(%esp), %edx - cmpl $2139095040, %edx - je .L_2TAG_PACKET_20.0.3 - andl $2147483647, %edx - cmpl $2139095040, %edx - ja .L_2TAG_PACKET_12.0.3 - cmpl $255, %ecx - jne .L_2TAG_PACKET_21.0.3 - movapd %xmm5, %xmm1 - movapd %xmm5, %xmm2 - movl $1012, %ecx - movd %ecx, %xmm3 - andpd 1392(%ebx), %xmm1 - psrlq $52, %xmm1 - psubd %xmm3, %xmm1 - pxor %xmm3, %xmm3 - psllq %xmm1, %xmm2 - pcmpeqd %xmm3, %xmm2 - pmovmskb %xmm2, %eax - andl $255, %eax - cmpl $255, %eax - je .L_2TAG_PACKET_21.0.3 - pextrw $3, %xmm5, %eax - andl $32768, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_22.0.3 -.L_2TAG_PACKET_19.0.3: - flds 1552(%ebx) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_22.0.3: - flds 1520(%ebx) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_21.0.3: - pextrw $3, %xmm5, %eax - andl $32768, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_23.0.3 - fldz - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_20.0.3: - pextrw $3, %xmm5, %eax - andl $32768, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_23.0.3 - fldz - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_10.0.3: - cmpl $0, %edx - je .L_2TAG_PACKET_15.0.3 - movss 1568(%ebx), %xmm0 - mulss %xmm0, %xmm0 - movl $34, %edx - jmp .L_2TAG_PACKET_17.0.3 -.L_2TAG_PACKET_13.0.3: - movss 4(%esp), %xmm4 - movss 8(%esp), %xmm5 - movl 8(%esp), %eax - movl %eax, %ecx - andl $2147483647, %eax - cmpl $2139095040, %eax - ja .L_2TAG_PACKET_24.0.3 - andl $-2147483648, %ecx - movd %xmm4, %edx - movl $2147483647, %eax - andl %edx, %eax - je .L_2TAG_PACKET_14.0.3 - xorl $-1082130432, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_25.0.3 - cmpl $0, %ecx - je .L_2TAG_PACKET_26.0.3 - movd %xmm4, %eax - andl $2147483647, %eax - cmpl $1065353216, %eax - jae .L_2TAG_PACKET_16.0.3 - jmp .L_2TAG_PACKET_23.0.3 -.L_2TAG_PACKET_16.0.3: - fldz - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_25.0.3: - movss 116(%esp), %xmm1 - xorps %xmm0, %xmm0 - addss %xmm1, %xmm0 - fld1 - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_26.0.3: - pextrw $1, %xmm4, %eax - andl $32640, %eax - cmpl $16256, %eax - jae .L_2TAG_PACKET_23.0.3 - fldz - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_23.0.3: - flds 1504(%ebx) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_24.0.3: - movss 8(%esp), %xmm5 - addss %xmm5, %xmm5 - movss %xmm5, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_7.0.3: - movss 4(%esp), %xmm4 - movss 8(%esp), %xmm5 - movd %xmm4, %eax - movss 1536(%ebx), %xmm0 - movl $32, %edx - cmpl $0, %eax - je .L_2TAG_PACKET_17.0.3 - movd %xmm4, %eax - xorps %xmm2, %xmm2 - addss %xmm2, %xmm4 - movl $35, %edx - andl $2147483647, %eax - cmpl $2139095040, %eax - ja .L_2TAG_PACKET_17.0.3 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_27.0.3: - mulsd %xmm7, %xmm7 - mulpd %xmm7, %xmm6 - pshufd $238, %xmm6, %xmm7 - addsd %xmm7, %xmm0 - mulsd %xmm5, %xmm0 - movapd 1344(%ebx), %xmm7 - mulsd %xmm6, %xmm5 - movapd %xmm0, %xmm4 - addsd %xmm3, %xmm0 - movd %xmm0, %eax - subsd %xmm3, %xmm0 - subsd %xmm0, %xmm4 - movapd 1360(%ebx), %xmm2 - xorpd %xmm6, %xmm6 - addsd %xmm5, %xmm4 - pshufd $68, %xmm4, %xmm1 - movl %eax, %edx - sarl $1, %edx - andl $31, %eax - movsd 1056(%ebx,%eax,8), %xmm3 - orl $16368, %ecx - andl $-16, %edx - addl %edx, %ecx - pinsrw $3, %ecx, %xmm6 - mulpd %xmm1, %xmm7 - mulsd %xmm1, %xmm1 - mulsd %xmm3, %xmm4 - addpd %xmm7, %xmm2 - mulsd %xmm6, %xmm3 - mulsd %xmm6, %xmm4 - mulsd %xmm2, %xmm1 - pshufd $238, %xmm2, %xmm0 - addsd %xmm1, %xmm0 - mulsd %xmm4, %xmm0 - addsd %xmm3, %xmm0 - cvtpd2ps %xmm0, %xmm0 - pextrw $1, %xmm0, %eax - andl $32767, %eax - movl $30, %edx - cmpl $32640, %eax - jae .L_2TAG_PACKET_17.0.3 - movl $31, %edx - cmpl $16, %eax - jb .L_2TAG_PACKET_17.0.3 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_28.0.3: - movl $30, %edx - orl $32639, %ecx - xorpd %xmm0, %xmm0 - pinsrw $1, %ecx, %xmm0 - addss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_17.0.3 -.L_2TAG_PACKET_29.0.3: - movl $31, %edx - movl $8388608, %eax - movd %eax, %xmm1 - mulss %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - pinsrw $1, %ecx, %xmm0 -.L_2TAG_PACKET_17.0.3: - movss %xmm0, (%esp) - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 116(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_3.0.3: - movl 4(%esp), %edx - cmpl $1065353216, %edx - je .L_2TAG_PACKET_25.0.3 - movl 8(%esp), %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - jae .L_2TAG_PACKET_13.0.3 - cmpl $0, %edx - je .L_2TAG_PACKET_7.0.3 - cmpl $0, %eax - jl .L_2TAG_PACKET_30.0.3 - cmpl $38, %eax - jb .L_2TAG_PACKET_27.0.3 - movl 4(%esp), %edx - andl $2139095040, %edx - subl $1056964608, %edx - cmpl $8388608, %edx - jbe .L_2TAG_PACKET_31.0.3 -.L_2TAG_PACKET_32.0.3: - movl 4(%esp), %eax - movl 8(%esp), %edx - andl $2139095040, %eax - subl $1065353216, %eax - xorl %edx, %eax - andl $-2147483648, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_28.0.3 - jmp .L_2TAG_PACKET_29.0.3 -.L_2TAG_PACKET_31.0.3: - movss 4(%esp), %xmm4 - movl $1065353216, %eax - movd %eax, %xmm2 - pslld $1, %xmm4 - psrld $1, %xmm4 - subss %xmm4, %xmm2 - movd %xmm2, %edx - andl $2139095040, %edx - je .L_2TAG_PACKET_30.0.3 - movapd %xmm5, %xmm4 - mulsd %xmm0, %xmm4 - pextrw $3, %xmm4, %eax - andl $32752, %eax - cmpl $16496, %eax - jb .L_2TAG_PACKET_27.0.3 - jmp .L_2TAG_PACKET_32.0.3 -.L_2TAG_PACKET_30.0.3: - shll $16, %ecx - orl $1065353216, %ecx - movd %ecx, %xmm0 - movss %xmm0, (%esp) - flds (%esp) -.L_2TAG_PACKET_4.0.3: - movl 48(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type powf,@function - .size powf,.-powf - .data -# -- End powf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 2244132864 - .long 1066854294 - .long 1972305920 - .long 1067891411 - .long 2678235136 - .long 1068559160 - .long 4207480832 - .long 1068917750 - .long 1085124608 - .long 1069271106 - .long 2363127808 - .long 1069583448 - .long 3799560192 - .long 1069755113 - .long 972806144 - .long 1069924378 - .long 3492741120 - .long 1070091307 - .long 766832640 - .long 1070255966 - .long 1278367744 - .long 1070418414 - .long 3103942656 - .long 1070578710 - .long 3671264256 - .long 1070666503 - .long 2869823488 - .long 1070744583 - .long 3466906624 - .long 1070821668 - .long 1271733248 - .long 1070897784 - .long 972806144 - .long 1070972954 - .long 3449621504 - .long 1071047201 - .long 1662393344 - .long 1071120549 - .long 2300516352 - .long 1071193018 - .long 176119808 - .long 1071264630 - .long 4147676160 - .long 1071335403 - .long 2905168896 - .long 1071405359 - .long 3761433600 - .long 1071474515 - .long 2716292096 - .long 1071542890 - .long 1758136320 - .long 1071610501 - .long 2341968384 - .long 1071661018 - .long 14039552 - .long 1071694085 - .long 4204914176 - .long 1071726793 - .long 513134592 - .long 1071759153 - .long 3559335936 - .long 1071791169 - .long 1904282624 - .long 3218771961 - .long 714524672 - .long 3218709255 - .long 180337664 - .long 3218647192 - .long 47131648 - .long 3218585759 - .long 1751500800 - .long 3218524943 - .long 4058951680 - .long 3218464732 - .long 2999895040 - .long 3218405115 - .long 398715904 - .long 3218346080 - .long 3815829504 - .long 3218287614 - .long 722717696 - .long 3218229709 - .long 1399058432 - .long 3218172352 - .long 227933184 - .long 3218115534 - .long 2835759104 - .long 3218038744 - .long 3554951168 - .long 3217927202 - .long 2818570240 - .long 3217816679 - .long 3041732608 - .long 3217707156 - .long 180338688 - .long 3217598616 - .long 835166208 - .long 3217491040 - .long 704622592 - .long 3217384412 - .long 1695342592 - .long 3217278715 - .long 3266000896 - .long 3217173933 - .long 2363885568 - .long 3217070051 - .long 3908239360 - .long 3216902938 - .long 448159744 - .long 3216698681 - .long 2530197504 - .long 3216496132 - .long 4268273664 - .long 3216295264 - .long 2785038336 - .long 3216096050 - .long 522182656 - .long 3215814333 - .long 3386466304 - .long 3215422356 - .long 3838140416 - .long 3215033528 - .long 2250194944 - .long 3214361582 - .long 2718924800 - .long 3213307003 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1697350398 - .long 1073157447 - .long 3983912013 - .long 1073134173 - .long 3077571303 - .long 1073111605 - .long 787997771 - .long 1073089711 - .long 2608086797 - .long 1073068460 - .long 4250927815 - .long 1073047825 - .long 4006130247 - .long 1073027780 - .long 2255915958 - .long 1073008300 - .long 1031537321 - .long 1072989361 - .long 3606154084 - .long 1072970940 - .long 1235818328 - .long 1072953018 - .long 2880061438 - .long 1072935573 - .long 525144062 - .long 1072918588 - .long 3251485016 - .long 1072902043 - .long 2604098795 - .long 1072885923 - .long 2408035495 - .long 1072870211 - .long 1357880318 - .long 1072854892 - .long 1394140652 - .long 1072839951 - .long 3210356685 - .long 1072825374 - .long 1774519652 - .long 1072811149 - .long 3338441873 - .long 1072797262 - .long 3804456356 - .long 1072783702 - .long 1462910403 - .long 1072770458 - .long 1149890700 - .long 1072757518 - .long 1234436653 - .long 1072744872 - .long 2089211650 - .long 1072732510 - .long 1684223316 - .long 1072720423 - .long 4072784951 - .long 1072708601 - .long 2114454037 - .long 1072697037 - .long 2012861074 - .long 1072678195 - .long 2037138800 - .long 1072656045 - .long 3417210877 - .long 1072634361 - .long 3694789629 - .long 1072613129 - .long 2992528814 - .long 1072592335 - .long 3882342941 - .long 1072571965 - .long 2671772639 - .long 1072552007 - .long 2172608510 - .long 1072532448 - .long 3001586108 - .long 1072513276 - .long 3477449063 - .long 1072494480 - .long 3818975826 - .long 1072476049 - .long 1758664544 - .long 1072457973 - .long 1046539701 - .long 1072440241 - .long 2778964739 - .long 1072422843 - .long 1026978211 - .long 1072405771 - .long 4238694625 - .long 1072389014 - .long 811117725 - .long 1072372566 - .long 1975098645 - .long 1072356416 - .long 3079413536 - .long 1072340557 - .long 712695513 - .long 1072324982 - .long 1238508315 - .long 1072309682 - .long 3563503614 - .long 1072294650 - .long 3383126459 - .long 1072279880 - .long 1724836050 - .long 1072265365 - .long 608820196 - .long 1072251098 - .long 3005930546 - .long 1072237072 - .long 4207804139 - .long 1072223282 - .long 378851326 - .long 1072209723 - .long 1405092650 - .long 1072196387 - .long 795096448 - .long 1072183270 - .long 1417164049 - .long 1072170366 - .long 2583387630 - .long 1072157670 - .long 20099889 - .long 1072145178 - .long 3019600065 - .long 1072132883 - .long 53601996 - .long 1072120783 - .long 1697350398 - .long 1072108871 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 3541402996 - .long 1072716208 - .long 1828292879 - .long 1072739672 - .long 3490863953 - .long 1072763649 - .long 1014845819 - .long 1072788152 - .long 828946858 - .long 1072813191 - .long 1853186616 - .long 1072838778 - .long 4112506593 - .long 1072864925 - .long 171030293 - .long 1072891646 - .long 926591435 - .long 1072918951 - .long 1276261410 - .long 1072946854 - .long 1617004845 - .long 1072975368 - .long 3577096743 - .long 1073004506 - .long 1453150082 - .long 1073034283 - .long 3712504873 - .long 1073064711 - .long 2956612997 - .long 1073095806 - .long 1719614413 - .long 1073127582 - .long 3907805044 - .long 1073160053 - .long 1944781191 - .long 1073193236 - .long 2571947539 - .long 1073227145 - .long 1110089947 - .long 1073261797 - .long 2966275557 - .long 1073297207 - .long 2191782032 - .long 1073333393 - .long 2990417245 - .long 1073370371 - .long 2572866477 - .long 1073408159 - .long 4076559943 - .long 1073446774 - .long 3716502172 - .long 1073486235 - .long 3706687593 - .long 1073526560 - .long 3707479175 - .long 1073567768 - .long 863738719 - .long 1073609879 - .long 2728693978 - .long 1073652911 - .long 1533953344 - .long 1073696886 - .long 531389993 - .long 1067950900 - .long 4289495988 - .long 1069842387 - .long 2705553552 - .long 3216330822 - .long 4277811695 - .long 3218484802 - .long 1874480759 - .long 1065595563 - .long 4286760334 - .long 1070514109 - .long 3607404735 - .long 1068264200 - .long 4277811695 - .long 1072049730 - .long 2147483647 - .long 0 - .long 0 - .long 0 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 1048575 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 4227858432 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 1077936128 - .long 0 - .long 0 - .long 0 - .long 1122500608 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 2139095040 - .long 0 - .long 0 - .long 0 - .long 4286578688 - .long 0 - .long 0 - .long 0 - .long 1065353216 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 2139095041 - .long 0 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,1584 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/powl.S b/external/sgx_libm/ia32/powl.S deleted file mode 100644 index ff72d767..00000000 --- a/external/sgx_libm/ia32/powl.S +++ /dev/null @@ -1,2423 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "powl.c" - .text -..TXTST0: -# -- Begin powl - .text - .align 16,0x90 - .globl powl -powl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $148, %esp -..B1.2: - fnstcw 70(%esp) -..B1.3: - movzbl 17(%ebp), %ecx - shrl $7, %ecx - movzwl 16(%ebp), %eax - shll $15, %ecx - andl $32767, %eax - orl %eax, %ecx - movl 12(%ebp), %ebx - shll $16, %ecx - shrl $16, %ebx - movl %eax, 44(%esp) - orl %ebx, %ecx - movzbl 29(%ebp), %eax - movl %ecx, %edi - shrl $7, %eax - movl %ecx, %edx - movzwl 28(%ebp), %esi - andl $2147483647, %edx - shll $15, %eax - andl $32767, %esi - movl 24(%ebp), %ebx - orl %esi, %eax - shrl $31, %edi - cmpl $1073709056, %edx - movl %edi, 28(%esp) - movl %ebx, %edi - movl %edx, 12(%esp) - movl $0, %edx - movl %esi, 48(%esp) - setb %dl - shll $16, %eax - shrl $16, %edi - orl %edi, %eax - movl %eax, %esi - andl $2147483647, %eax - shrl $31, %esi - xorl %esi, %edx - movl %edx, 124(%esp) - movl %eax, %edx - movl 8(%ebp), %edi - orl %ebx, %edx - movl %edi, 32(%esp) - movl 20(%ebp), %edi - orl %edi, %edx - movl %esi, 56(%esp) - movl %edx, 40(%esp) - movl %ebx, 60(%esp) - movl %edi, 36(%esp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl 12(%ebp), %edx - movl 12(%esp), %esi - je ..B1.5 -..B1.4: - addl $-1073709056, %ecx - lea -2147483648(%edx), %edi - orl %edi, %ecx - movl %edi, 24(%esp) - orl 32(%esp), %ecx - jne ..B1.10 -..B1.5: - cmpl $2147450880, %eax - jae ..B1.8 -..B1.6: - cmpl $2147450880, %esi - jb ..B1.9 -..B1.7: - addl $-2147483648, %edx - orl 32(%esp), %edx - je ..B1.9 -..B1.8: - fldt 8(%ebp) - fldt 20(%ebp) - fmulp %st, %st(1) - fstpt 136(%esp) -..B1.9: - fldl _ones@GOTOFF(%ebx) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.10: - lea -1073709056(%eax), %ecx - movl %ecx, 20(%esp) - cmpl $4194304, %ecx - jae ..B1.17 -..B1.11: - movl %eax, %ecx - shrl $16, %ecx - movl %ecx, 52(%esp) - cmpl $1075806208, %eax - ja ..B1.13 -..B1.12: - movl %ebx, 12(%esp) - movl %ecx, %ebx - movl %ebx, %ecx - negl %ecx - addl $30, %ecx - movl 60(%esp), %edi - shrl %cl, %edi - lea 2(%ebx), %ecx - movl %edi, 16(%esp) - movl 60(%esp), %edi - shll %cl, %edi - movl 36(%esp), %ebx - orl %ebx, %edi - cmpl $1075740672, %eax - jbe ..L3 - movl %ebx, %edi -..L3: - movl 12(%esp), %ebx - movl %edi, 40(%esp) - jmp ..B1.14 -..B1.13: - movl %ebx, 12(%esp) - movl %ecx, %ebx - movl %ebx, %ecx - negl %ecx - addl $30, %ecx - movl 36(%esp), %edi - shrl %cl, %edi - lea 2(%ebx), %ecx - movl 36(%esp), %ebx - shll %cl, %ebx - cmpl $1077837824, %eax - movl %edi, 16(%esp) - jb ..L4 - movl $0, %ebx -..L4: - movl %ebx, 40(%esp) - movl 12(%esp), %ebx -..B1.14: - testb $1, 16(%esp) - je ..B1.16 -..B1.15: - movl 28(%esp), %ecx - movl %ecx, 108(%esp) - movl $1, 12(%esp) - jmp ..B1.18 -..B1.16: - xorl %ecx, %ecx - movl %ecx, 12(%esp) - movl %ecx, 108(%esp) - jmp ..B1.18 -..B1.17: - cmpl $1073709056, %eax - movl 40(%esp), %edi - jb ..L5 - movl $0, %edi -..L5: - xorl %ecx, %ecx - movl %ecx, 12(%esp) - movl %ecx, 108(%esp) - movl %edi, 40(%esp) -..B1.18: - cmpl $32767, 44(%esp) - je ..B1.189 -..B1.19: - cmpl $32767, 48(%esp) - je ..B1.156 -..B1.20: - movl %edx, %ecx - andl $2147483647, %ecx - orl 32(%esp), %ecx - jne ..B1.26 -..B1.21: - movl %edx, %ecx - orl %esi, %ecx - jne ..B1.26 -..B1.22: - xorl %edx, %edx - cmpl $0, 40(%esp) - sete %dl - andl %edx, 108(%esp) - cmpl $0, 56(%esp) - jne ..B1.193 -..B1.23: - cmpl $65536, %eax - jae ..B1.25 -..B1.24: - fldl _smallest_value_64@GOTOFF(%ebx) - fstpl 128(%esp) -..B1.25: - movl 108(%esp), %eax - fldl _zeros@GOTOFF(%ebx,%eax,8) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.26: - cmpl $0, 28(%esp) - je ..B1.31 -..B1.27: - cmpl $1077837824, %eax - jae ..B1.29 -..B1.28: - cmpl $0, 40(%esp) - jne ..B1.192 -..B1.29: - lea -1073709056(%esi), %ecx - orl 24(%esp), %ecx - orl 32(%esp), %ecx - jne ..B1.31 -..B1.30: - movl 12(%esp), %eax - fldl _ones@GOTOFF(%ebx,%eax,8) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.31: - lea -65536(%esi), %edi - lea -65536(%eax), %ecx - orl %ecx, %edi - testl $-2147483648, %edi - je ..B1.33 -..B1.32: - fldl _smallest_value_64@GOTOFF(%ebx) - fstpl 128(%esp) -..B1.33: - movl 60(%esp), %ecx - andl $2147483647, %ecx - orl 36(%esp), %ecx - jne ..B1.61 -..B1.34: - cmpl $1073709056, %eax - jne ..B1.43 -..B1.35: - cmpl $0, 56(%esp) - je ..B1.42 -..B1.36: - movzwl 70(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.141 -..B1.37: - orl $-64768, %edx - movw %dx, 68(%esp) -..B1.38: - fldcw 68(%esp) -..B1.39: - fldt 8(%ebp) - fdivrl _ones@GOTOFF(%ebx) - fstpt 24(%esp) -..B1.40: - fldcw 70(%esp) -..B1.41: - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.42: - fldt 8(%ebp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.43: - cmpl $1073643520, %eax - jne ..B1.61 -..B1.44: - movzwl 70(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.142 -..B1.45: - orl $-64768, %edx - movw %dx, 68(%esp) -..B1.46: - fldcw 68(%esp) -..B1.47: - movl $1, %esi -..B1.48: - cmpl $0, 56(%esp) - je ..B1.56 -..B1.49: - fldl _ones@GOTOFF(%ebx) - movzbl 17(%ebp), %edi - fld %st(0) - shrl $7, %edi - movzwl 16(%ebp), %eax - shll $15, %edi - andl $32767, %eax - orl %eax, %edi - shll $16, %edi - movzwl 14(%ebp), %edx - orl %edx, %edi - lea -536838144(%edi), %ecx - cmpl $1073741824, %ecx - jbe ..B1.53 -..B1.50: - fstp %st(0) - cmpl $536838144, %edi - jae ..B1.52 -..B1.51: - fldt 8(%ebp) - fldt _invsqrtl_scales@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 12+_invsqrtl_scales@GOTOFF(%ebx) - fldt 8(%ebp) - fxch %st(2) - fxch %st(1) - fxch %st(2) - jmp ..B1.54 -..B1.52: - fldt 8(%ebp) - fldt 24+_invsqrtl_scales@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 36+_invsqrtl_scales@GOTOFF(%ebx) - fldt 8(%ebp) - fxch %st(2) - fxch %st(1) - fxch %st(2) - jmp ..B1.54 -..B1.53: - fldt 8(%ebp) - fld %st(0) -..B1.54: - fldl _TWO_43H@GOTOFF(%ebx) - fld %st(2) - fmul %st(1), %st - fxch %st(3) - fdivr %st, %st(5) - fxch %st(5) - fstpt 12(%esp) - fxch %st(2) - fadd %st, %st(4) - fxch %st(4) - fstpt (%esp) - fldt (%esp) - addl $-16, %esp - fsubp %st, %st(4) - fsub %st(3), %st - lea 28(%esp), %eax - movl %eax, (%esp) - fstpt 28(%eax) - fstpt 12(%eax) - fxch %st(1) - fstpt 44(%eax) - fstpt 60(%eax) - call __sqrtl -..B1.196: - fldt 88(%esp) - fldt 72(%esp) - fldt 56(%esp) - fldt 40(%esp) - addl $16, %esp -..B1.55: - fmul %st(4), %st - fld %st(4) - fadd %st(1), %st - fstpt (%esp) - fld %st(4) - fxch %st(2) - fmul %st(5), %st - fxch %st(5) - fstpt 12(%esp) - fldt 12(%esp) - fldt (%esp) - fsubp %st, %st(2) - fxch %st(1) - fsubr %st, %st(2) - fld %st(3) - fmul %st(3), %st - faddp %st, %st(6) - fxch %st(1) - fmul %st, %st(5) - fld %st(2) - fxch %st(2) - fmul %st, %st(4) - fxch %st(2) - fmul %st(4), %st - faddp %st, %st(6) - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - faddl 8+_ones@GOTOFF(%ebx) - faddp %st, %st(5) - fmulp %st, %st(4) - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - fmulp %st, %st(4) - faddp %st, %st(3) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt 24(%esp) - jmp ..B1.58 -..B1.56: - addl $-16, %esp - lea 8(%ebp), %eax - movl %eax, (%esp) - call __sqrtl -..B1.197: - addl $16, %esp -..B1.57: - fstpt 24(%esp) -..B1.58: - testl %esi, %esi - je ..B1.60 -..B1.59: - fldcw 70(%esp) -..B1.60: - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.61: - movzwl 70(%esp), %edi - movl %edi, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.155 -..B1.62: - orl $-64768, %edi - movw %di, 68(%esp) -..B1.63: - fldcw 68(%esp) -..B1.64: - movl $1, 36(%esp) -..B1.65: - fldt 8(%ebp) - movl 28(%esp), %ecx - cmpl $0, 40(%esp) - fmull _ones@GOTOFF(%ebx,%ecx,8) - fstpt 8(%ebp) - fldt 8(%ebp) - jne ..B1.92 -..B1.66: - cmpl $1048576, 20(%esp) - jae ..B1.92 -..B1.67: - movl %eax, %ecx - shrl $16, %ecx - negl %ecx - addl $30, %ecx - movl 60(%esp), %edi - shrl %cl, %edi - cmpl $46, %edi - movl %edi, 60(%esp) - lea -2(%edi), %ecx - movl 32(%esp), %edi - jb ..L6 - movl $46, %ecx -..L6: - andl 4+_exact_masks@GOTOFF(%ebx,%ecx,8), %edx - andl _exact_masks@GOTOFF(%ebx,%ecx,8), %edi - movl %ecx, 52(%esp) - orl %edi, %edx - jne ..B1.92 -..B1.68: - movl 108(%esp), %eax - cmpl $65535, %esi - fldl _ones@GOTOFF(%ebx,%eax,8) - ja ..B1.70 -..B1.69: - fldl _TWO_75@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 40(%esp) - movzwl 48(%esp), %ecx - movl %ecx, %edx - andl $32767, %edx - addl $-16458, %edx - jmp ..B1.71 -..B1.70: - movzwl 16(%ebp), %edx - fxch %st(1) - fstpt 40(%esp) - andl $32767, %edx - movzwl 48(%esp), %ecx - addl $-16383, %edx -..B1.71: - movl 56(%esp), %eax - andl $-32768, %ecx - orl $-49153, %ecx - movw %cx, 48(%esp) - movl iones@GOTOFF(%ebx,%eax,4), %eax - imull 60(%esp), %eax - imull %edx, %eax - lea 16445(%eax), %ecx - cmpl $32829, %ecx - lea 16383(%eax), %edx - jb ..B1.78 -..B1.72: - movl 108(%esp), %ecx - cmpl $-63, %edx - lea (,%ecx,8), %eax - lea (%eax,%ecx,4), %eax - jg ..B1.74 -..B1.73: - fldt _small_value_80@GOTOFF(%eax,%ebx) - fldt _small_value_80@GOTOFF(%ebx) - fmulp %st, %st(1) - jmp ..B1.75 -..B1.74: - fldt _large_value_80@GOTOFF(%eax,%ebx) - fldt _large_value_80@GOTOFF(%ebx) - fmulp %st, %st(1) -..B1.75: - fstpt 24(%esp) - cmpl $0, 36(%esp) - je ..B1.200 -..B1.76: - fstpt 12(%esp) -..B1.198: - fldcw 70(%esp) - jmp ..B1.77 -..B1.200: - fstp %st(0) -..B1.77: - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.78: - fstpt 12(%esp) - testl %edx, %edx - jg ..B1.80 -..B1.79: - addl $16458, %eax - movzwl 20(%esp), %edx - andl $32767, %eax - andl $-32768, %edx - orl %eax, %edx - movw %dx, 20(%esp) - fldt 12(%esp) - fmull 8+_TWO_75@GOTOFF(%ebx) - fstpt 12(%esp) - jmp ..B1.81 -..B1.80: - movzwl 20(%esp), %eax - andl $32767, %edx - andl $-32768, %eax - orl %edx, %eax - movw %ax, 20(%esp) -..B1.81: - cmpl $-2147483648, 44(%esp) - jne ..B1.87 -..B1.82: - cmpl $0, 40(%esp) - jne ..B1.87 -..B1.83: - fldt 12(%esp) - fstpt 24(%esp) -..B1.84: - cmpl $0, 36(%esp) - je ..B1.86 -..B1.85: - fldcw 70(%esp) -..B1.86: - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.87: - fldt 40(%esp) - fstpt 24(%esp) - fldt 24(%esp) - fstpt 96(%esp) - fldt 96(%esp) - fldl _ones@GOTOFF(%ebx) - movl $0, 24(%esp) - fstpt 72(%esp) - fldt 72(%esp) - fldt 24(%esp) - movl 60(%esp), %eax - fsubr %st, %st(2) - fldt 72(%esp) - fldl _zeros@GOTOFF(%ebx) - jmp ..B1.88 -..B1.91: - fld %st(2) - fadd %st(5), %st - fld %st(3) - fmul %st(6), %st - fxch %st(4) - fmul %st(0), %st - fstpt 24(%esp) - fldt 24(%esp) - fxch %st(1) - fmulp %st, %st(6) - movl $0, 24(%esp) - fxch %st(5) - faddp %st, %st(3) - fxch %st(4) - fstpt 96(%esp) - fldt 96(%esp) - fldt 24(%esp) - fsubr %st, %st(1) - fxch %st(1) - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(3) - fxch %st(2) - fxch %st(4) -..B1.88: - testb $1, %al - je ..B1.90 -..B1.89: - fld %st(4) - fadd %st(3), %st - fmulp %st, %st(1) - fld %st(4) - fmul %st(2), %st - faddp %st, %st(1) - fxch %st(1) - fmul %st(2), %st - fstpt 72(%esp) - fldt 72(%esp) - fstpt 96(%esp) - fldt 96(%esp) - movl $0, 72(%esp) - fldt 72(%esp) - fsubr %st, %st(1) - fxch %st(1) - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(2) - fxch %st(1) -..B1.90: - shrl $1, %eax - testl %eax, %eax - je ..B1.143 - jmp ..B1.91 -..B1.92: - lea -1073676224(%esi), %edx - cmpl $32864, %edx - jae ..B1.94 -..B1.93: - fldl 8+_ones@GOTOFF(%ebx) - movl $1, %ecx - faddp %st, %st(1) - fld %st(0) - fld %st(1) - fxch %st(2) - fstpt 40(%esp) - fldt 40(%esp) - fldl _TWO_32H@GOTOFF(%ebx) - fstpt 112(%esp) - fldt 112(%esp) - fmul %st(1), %st - fadd %st, %st(2) - fxch %st(2) - fstpt 84(%esp) - fldt 84(%esp) - fsubp %st, %st(2) - fxch %st(1) - fstpt 24(%esp) - fldt 24(%esp) - fsubr %st, %st(2) - fxch %st(1) - fxch %st(2) - fxch %st(1) - jmp ..B1.98 -..B1.94: - cmpl $65535, %esi - ja ..B1.96 -..B1.95: - fmull _TWO_75@GOTOFF(%ebx) - fstpt 40(%esp) - movzwl 48(%esp), %ecx - movl %ecx, %edx - andl $32767, %edx - addl $-16458, %edx - movl %edx, 52(%esp) - jmp ..B1.97 -..B1.96: - movzwl 16(%ebp), %edx - andl $32767, %edx - fstpt 40(%esp) - addl $-16383, %edx - movl %edx, 52(%esp) - movzwl 48(%esp), %ecx -..B1.97: - fldl _TWO_32H@GOTOFF(%ebx) - andl $-32768, %ecx - orl $-49153, %ecx - movw %cx, 48(%esp) - xorl %ecx, %ecx - movl 44(%esp), %edx - shrl $23, %edx - movzbl %dl, %edx - fstpt 112(%esp) - fldt 112(%esp) - fldt 40(%esp) - fld %st(0) - fmul %st(2), %st - fld %st(1) - fadd %st(1), %st - fstpt 84(%esp) - fldt 84(%esp) - fsubp %st, %st(1) - fsubr %st, %st(1) - flds __libm_rcp_table_256@GOTOFF(%ebx,%edx,4) - fmul %st, %st(1) - fstpt 56(%esp) - fldt 56(%esp) - fmulp %st, %st(2) - faddl 8+_ones@GOTOFF(%ebx) - fld %st(0) - fadd %st(2), %st - fmul %st, %st(3) - fld %st(0) - fadd %st(4), %st - fstpt 84(%esp) - fstpt 40(%esp) - fldt 40(%esp) - fldt 84(%esp) - fsubp %st, %st(4) - fxch %st(3) - fstpt 24(%esp) - fldt 24(%esp) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) -..B1.98: - fldt 112(%esp) - testl %ecx, %ecx - fld %st(0) - fxch %st(2) - fadd %st, %st(4) - fxch %st(3) - fmul %st, %st(4) - fxch %st(3) - fmul %st(0), %st - fld %st(0) - fadd %st(5), %st - fmul %st, %st(3) - fld %st(0) - fadd %st(4), %st - fstpt 84(%esp) - fldt 84(%esp) - fsubp %st, %st(4) - fxch %st(1) - fsub %st(3), %st - faddp %st, %st(5) - fldt 96+_LP@GOTOFF(%ebx) - fmul %st(1), %st - fldt 84+_LP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 72+_LP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_LP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_LP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_LP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 24+_LP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 12+_LP@GOTOFF(%ebx) - faddp %st, %st(2) - fldt 40(%esp) - fmulp %st, %st(2) - faddp %st, %st(1) - fld %st(0) - fmul %st(3), %st - fld %st(1) - fadd %st(1), %st - fstpt 84(%esp) - fldt 84(%esp) - fsubp %st, %st(1) - fld %st(0) - fmul %st(7), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fxch %st(1) - fmul %st(3), %st - fldt _LP@GOTOFF(%ebx) - fmul %st, %st(4) - fxch %st(4) - fstpt 96(%esp) - fldt 96(%esp) - fadd %st(1), %st - fstpt 72(%esp) - fldt 72(%esp) - fxch %st(4) - fmulp %st, %st(6) - fxch %st(1) - faddp %st, %st(5) - fldt 96(%esp) - fsub %st(3), %st - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(1) - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fldt 24(%esp) - fstpt 96(%esp) - fldt 96(%esp) - fadd %st(1), %st - fstpt 24(%esp) - fldt 24(%esp) - fldt 96(%esp) - fsub %st(1), %st - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(2) - fxch %st(1) - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(2) - je ..B1.100 -..B1.99: - fstpt 40(%esp) - fldt 40(%esp) - jmp ..B1.101 -..B1.100: - fstp %st(0) - fldt 12+_LLN2@GOTOFF(%ebx) - movl %edx, %ecx - fldt _LLN2@GOTOFF(%ebx) - shll $4, %ecx - fldl 8+__libm_logl_table_256@GOTOFF(%ecx,%ebx) - fldl __libm_logl_table_256@GOTOFF(%ecx,%ebx) - fxch %st(1) - fadds _LT2@GOTOFF(%ebx,%edx,4) - movl 52(%esp), %edx - movl %edx, 16(%esp) - fildl 16(%esp) - fmul %st, %st(3) - fxch %st(3) - fstpt 96(%esp) - fldt 96(%esp) - fadd %st(2), %st - fxch %st(3) - fmulp %st, %st(4) - faddp %st, %st(3) - fldt 96(%esp) - fsub %st(2), %st - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(1) - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fxch %st(1) - fstpt 96(%esp) - fldt 96(%esp) - fldt 24(%esp) - fadd %st, %st(1) - fxch %st(1) - fstpt 40(%esp) - fldt 40(%esp) - fldt 96(%esp) - fsub %st(1), %st - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(2) - fxch %st(1) - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(2) -..B1.101: - fld %st(0) - fadd %st(2), %st - fstpt 56(%esp) - fldt 56(%esp) - movzwl 64(%esp), %ecx - shll $16, %ecx - movzwl 62(%esp), %edx - orl %edx, %ecx - andl $2147483647, %ecx - lea (%eax,%ecx), %edx - lea -1610514432(%ecx,%eax), %eax - cmpl $538050560, %eax - jbe ..B1.113 -..B1.102: - cmpl $-2146402304, %edx - jbe ..B1.109 -..B1.103: - fstp %st(0) - fstp %st(2) - fstp %st(0) - fstp %st(0) - movl 108(%esp), %edx - cmpl $0, 124(%esp) - lea (,%edx,8), %eax - lea (%eax,%edx,4), %eax - je ..B1.105 -..B1.104: - fldt _small_value_80@GOTOFF(%eax,%ebx) - fldt _small_value_80@GOTOFF(%ebx) - fmulp %st, %st(1) - jmp ..B1.106 -..B1.105: - fldt _large_value_80@GOTOFF(%eax,%ebx) - fldt _large_value_80@GOTOFF(%ebx) - fmulp %st, %st(1) -..B1.106: - fstpt 24(%esp) - cmpl $0, 36(%esp) - je ..B1.108 -..B1.107: - fldcw 70(%esp) -..B1.108: - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.109: - cmpl $1610514432, %edx - jae ..B1.113 -..B1.110: - fstp %st(0) - fstp %st(2) - fstp %st(0) - fstp %st(0) - movl 108(%esp), %ecx - movl 124(%esp), %eax - xorl %ecx, %eax - cmpl $0, 36(%esp) - lea (,%eax,8), %esi - lea (%esi,%eax,4), %edx - fldt _small_value_80@GOTOFF(%ebx,%edx) - faddl _ones@GOTOFF(%ebx,%ecx,8) - fstpt 24(%esp) - je ..B1.112 -..B1.111: - fldcw 70(%esp) -..B1.112: - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.113: - fldt 56(%esp) - fxch %st(1) - fmulp %st, %st(4) - movl 108(%esp), %eax - fadd %st(3), %st - fxch %st(1) - fstpt 96(%esp) - fstpt 84(%esp) - fldt 84(%esp) - fsubp %st, %st(2) - fxch %st(1) - fstpt 40(%esp) - fldt 40(%esp) - fldt 96(%esp) - fsub %st(1), %st - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(2) - fldt 112(%esp) - fldt 20(%ebp) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 84(%esp) - fld %st(0) - fxch %st(1) - fmulp %st, %st(4) - fldt 84(%esp) - fsubp %st, %st(2) - fsub %st(1), %st - fmul %st(2), %st - faddp %st, %st(3) - fld %st(2) - fxch %st(1) - fmulp %st, %st(2) - fadd %st(1), %st - fstpt 56(%esp) - fldt 56(%esp) - fldl _ones@GOTOFF(%ebx,%eax,8) - movzwl 64(%esp), %eax - shll $16, %eax - movzwl 62(%esp), %edx - orl %edx, %eax - andl $2147483647, %eax - cmpl $1072398336, %eax - jae ..B1.120 -..B1.114: - cmpl $1069318144, %eax - jae ..B1.116 -..B1.115: - fstp %st(3) - fmul %st(2), %st - fadd %st(2), %st - fxch %st(2) - jmp ..B1.117 -..B1.116: - fldt 12+_EP1@GOTOFF(%ebx) - fmul %st(2), %st - fldt _EP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - fadd %st, %st(2) - fxch %st(1) - fmul %st, %st(2) - fld %st(0) - faddp %st, %st(3) -..B1.117: - fxch %st(2) - fstpt 24(%esp) - cmpl $0, 36(%esp) - je ..B1.201 -..B1.118: - fstpt 40(%esp) - fstpt 12(%esp) -..B1.199: - fldcw 70(%esp) - jmp ..B1.119 -..B1.201: - fstp %st(0) - fstp %st(0) -..B1.119: - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.120: - fldl _TWO_63H@GOTOFF(%ebx) - fxch %st(1) - fstpt 12(%esp) - fxch %st(2) - fstpt 40(%esp) - fldt 40(%esp) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 96(%esp) - fldt 96(%esp) - movl 124(%esp), %eax - fadd %st(2), %st - fstpt 84(%esp) - fldt 84(%esp) - movl 84(%esp), %ecx - fsubp %st, %st(2) - fxch %st(1) - fstpt 96(%esp) - fldt 96(%esp) - fldt 96(%esp) - fldt 112(%esp) - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fmulp %st, %st(3) - movsbl %cl, %edx - fxch %st(2) - fsubrp %st, %st(3) - fldt .L_2il0floatpacket.3@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 96(%esp) - fldt 96(%esp) - movl %ecx, 24(%esp) - subl %edx, %ecx - sarl $8, %ecx - fsubr %st(2), %st - movl ESC2_BIAS@GOTOFF(%ebx,%eax,4), %esi - fadd %st(1), %st - fstpt 84(%esp) - lea -1(%esi,%ecx), %edi - fldt 84(%esp) - lea (%esi,%ecx), %eax - cmpl $32766, %edi - fsubp %st, %st(1) - fsubr %st, %st(1) - fldt 96(%esp) - fsubrp %st, %st(2) - jb ..B1.127 -..B1.121: - fstp %st(1) - fstp %st(0) - fstp %st(0) - movl 108(%esp), %ecx - cmpl $1, %eax - lea (,%ecx,8), %edx - lea (%edx,%ecx,4), %edx - jg ..B1.123 -..B1.122: - fldt _small_value_80@GOTOFF(%edx,%ebx) - fldt _small_value_80@GOTOFF(%ebx) - fmulp %st, %st(1) - jmp ..B1.124 -..B1.123: - fldt _large_value_80@GOTOFF(%edx,%ebx) - fldt _large_value_80@GOTOFF(%ebx) - fmulp %st, %st(1) -..B1.124: - fstpt 24(%esp) - cmpl $0, 36(%esp) - je ..B1.126 -..B1.125: - fldcw 70(%esp) -..B1.126: - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.127: - fldt 48+_EP@GOTOFF(%ebx) - andl $32767, %eax - fstpt 96(%esp) - fld %st(0) - shll $4, %edx - fxch %st(2) - faddp %st, %st(3) - movzwl 20(%esp), %esi - fxch %st(1) - fadd %st(2), %st - fld %st(0) - andl $-32768, %esi - fmul %st(1), %st - orl %eax, %esi - fldt 96(%esp) - fmul %st(1), %st - fstpt 96(%esp) - fldt 36+_EP@GOTOFF(%ebx) - fmul %st(1), %st - fldt 24+_EP@GOTOFF(%ebx) - fldt 12+_EP@GOTOFF(%ebx) - movl 24(%esp), %eax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - addl $4196735, %eax - fmulp %st, %st(3) - cmpl $3070, %eax - fldt 96(%esp) - movw %si, 20(%esp) - faddp %st, %st(1) - fstpt 96(%esp) - fldt 96(%esp) - fmul %st(1), %st - fstpt 96(%esp) - fldt 96(%esp) - fldt _EP@GOTOFF(%ebx) - faddp %st, %st(1) - fstpt 96(%esp) - fldt 96(%esp) - fmulp %st, %st(1) - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(1) - faddp %st, %st(2) - fldl 2056+__libm_expl_table_256@GOTOFF(%edx,%ebx) - fldl 2048+__libm_expl_table_256@GOTOFF(%edx,%ebx) - fld %st(0) - fmul %st(4), %st - fxch %st(3) - fadd %st, %st(4) - fxch %st(2) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fmul %st, %st(1) - fstpt 96(%esp) - fldt 96(%esp) - fadd %st(1), %st - fldt 96(%esp) - fsub %st(1), %st - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(2) - fxch %st(1) - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - ja ..B1.130 -..B1.128: - fldt 56(%esp) - fldt _Eexpbut@GOTOFF(%ebx) - fcompp - fnstsw %ax - sahf - jbe ..B1.130 -..B1.129: - fldl _TWO_12H@GOTOFF(%ebx) - fxch %st(1) - fstpt 96(%esp) - fldt 96(%esp) - fadd %st(2), %st - fmul %st, %st(1) - movl 124(%esp), %eax - fadd %st(1), %st - fstpt 84(%esp) - lea (,%eax,8), %esi - fldt 84(%esp) - lea (%esi,%eax,4), %edx - fsubp %st, %st(1) - fldt 96(%esp) - fsub %st(1), %st - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(2) - fldt 12(%esp) - fmul %st, %st(1) - fmulp %st, %st(2) - fldt _ESC2@GOTOFF(%edx,%ebx) - fmul %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 24(%esp) - jmp ..B1.131 -..B1.130: - movl 124(%esp), %eax - lea (,%eax,8), %esi - lea (%esi,%eax,4), %edx - fldt _ESC2@GOTOFF(%edx,%ebx) - fmul %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 12(%esp) - fmulp %st, %st(1) - fstpt 24(%esp) -..B1.131: - movzwl 32(%esp), %eax - shll $16, %eax - movzwl 30(%esp), %edx - orl %edx, %eax - andl $2147483647, %eax - lea -98304(%eax), %ecx - cmpl $2147319808, %ecx - jb ..B1.138 -..B1.132: - movl 108(%esp), %ecx - cmpl $65535, %eax - lea (,%ecx,8), %edx - lea (%edx,%ecx,4), %edx - ja ..B1.134 -..B1.133: - fldt _small_value_80@GOTOFF(%edx,%ebx) - fldt _small_value_80@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 136(%esp) - jmp ..B1.135 -..B1.134: - fldt _large_value_80@GOTOFF(%edx,%ebx) - fldt _large_value_80@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 24(%esp) -..B1.135: - cmpl $0, 36(%esp) - je ..B1.137 -..B1.136: - fldcw 70(%esp) -..B1.137: - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.138: - cmpl $0, 36(%esp) - je ..B1.140 -..B1.139: - fldcw 70(%esp) -..B1.140: - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.141: - fldt 8(%ebp) - fdivrl _ones@GOTOFF(%ebx) - fstpt 24(%esp) - jmp ..B1.41 -..B1.142: - xorl %esi, %esi - jmp ..B1.48 -..B1.143: - fstp %st(2) - fstp %st(3) - cmpl $0, 56(%esp) - jne ..B1.145 -..B1.144: - fstp %st(1) - fxch %st(1) - fstpt 40(%esp) - fldt 40(%esp) - fxch %st(1) - jmp ..B1.146 -..B1.145: - fld %st(2) - fadd %st(1), %st - fdivr %st, %st(2) - fxch %st(2) - fstpt 40(%esp) - fldt 40(%esp) - movl $0, 40(%esp) - fstpt 56(%esp) - fldt 56(%esp) - fldt 40(%esp) - fld %st(0) - fsubr %st(2), %st - fmul %st, %st(4) - fxch %st(1) - fmul %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - fxch %st(3) - fmul %st, %st(4) - fxch %st(4) - faddl 8+_ones@GOTOFF(%ebx) - faddp %st, %st(2) - fmulp %st, %st(1) - fsubrp %st, %st(1) -..B1.146: - fldt 12(%esp) - fld %st(2) - fmul %st(1), %st - fld %st(2) - fmul %st(2), %st - faddp %st, %st(1) - fstpt 24(%esp) - movzwl 32(%esp), %eax - shll $16, %eax - movzwl 30(%esp), %edx - orl %edx, %eax - andl $2147483647, %eax - cmpl $65535, %eax - ja ..B1.148 -..B1.147: - fldt 40(%esp) - fmul %st(1), %st - fstpt 40(%esp) - fldt 40(%esp) - fxch %st(3) - fstpt 96(%esp) - fld %st(0) - fdivr %st(3), %st - fldt 96(%esp) - fsub %st(1), %st - fstpt 96(%esp) - fldt 96(%esp) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fadd %st, %st(3) - fxch %st(3) - fstpt 24(%esp) - movzwl 32(%esp), %eax - shll $16, %eax - movzwl 30(%esp), %edx - orl %edx, %eax - andl $2147483647, %eax - fxch %st(2) - fxch %st(1) -..B1.148: - fstp %st(1) - fstp %st(1) - fstp %st(0) - lea -98304(%eax), %edx - cmpl $2147319808, %edx - jb ..B1.84 -..B1.149: - movl 108(%esp), %ecx - cmpl $65535, %eax - lea (,%ecx,8), %edx - lea (%edx,%ecx,4), %edx - ja ..B1.151 -..B1.150: - fldt _small_value_80@GOTOFF(%edx,%ebx) - fldt _small_value_80@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 136(%esp) - jmp ..B1.152 -..B1.151: - fldt _large_value_80@GOTOFF(%edx,%ebx) - fldt _large_value_80@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 24(%esp) -..B1.152: - cmpl $0, 36(%esp) - je ..B1.154 -..B1.153: - fldcw 70(%esp) -..B1.154: - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.155: - movl $0, 36(%esp) - jmp ..B1.65 -..B1.156: - cmpl $-2147483648, 60(%esp) - jne ..B1.158 -..B1.157: - cmpl $0, 36(%esp) - je ..B1.159 -..B1.158: - fldt 8(%ebp) - fldt 20(%ebp) - fmulp %st, %st(1) - fstpt 136(%esp) - fldt 136(%esp) - fstpt 24(%esp) - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.159: - cmpl $32767, 44(%esp) - je ..B1.181 -..B1.160: - cmpl $32767, 48(%esp) - jne ..B1.20 -..B1.161: - cmpl $-2147483648, 60(%esp) - jne ..B1.20 -..B1.162: - cmpl $0, 36(%esp) - jne ..B1.20 -..B1.163: - cmpl $1073709056, %esi - jae ..B1.174 -..B1.164: - movl 32(%esp), %eax - orl %esi, %eax - jne ..B1.168 -..B1.165: - fldl _zeros@GOTOFF(%ebx) - cmpl $0, 56(%esp) - jne ..B1.180 -..B1.167: - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.168: - cmpl $65536, %esi - jae ..B1.170 -..B1.169: - fldl _smallest_value_64@GOTOFF(%ebx) - fstpl 128(%esp) -..B1.170: - cmpl $0, 56(%esp) - je ..B1.172 -..B1.171: - fldl _infs@GOTOFF(%ebx) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.172: - fldl _zeros@GOTOFF(%ebx) -..B1.173: - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.174: - addl $-1073709056, %esi - orl 24(%esp), %esi - orl 32(%esp), %esi - je ..B1.179 -..B1.175: - cmpl $0, 56(%esp) - je ..B1.177 -..B1.176: - fldl _zeros@GOTOFF(%ebx) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.177: - fldl _infs@GOTOFF(%ebx) -..B1.178: - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.179: - movl 12(%esp), %eax - fldl _ones@GOTOFF(%ebx,%eax,8) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.180: - fldl _ones@GOTOFF(%ebx) - fdivp %st, %st(1) - fstpt 24(%esp) - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.181: - cmpl $-2147483648, %edx - jne ..B1.160 -..B1.182: - cmpl $0, 32(%esp) - jne ..B1.160 -..B1.183: - cmpl $65536, %eax - jae ..B1.185 -..B1.184: - fldl _smallest_value_64@GOTOFF(%ebx) - fstpl 128(%esp) -..B1.185: - cmpl $0, 40(%esp) - movl %ecx, %eax - je ..L7 - movl $0, %eax -..L7: - movl %eax, 108(%esp) - cmpl $0, 56(%esp) - je ..B1.187 -..B1.186: - fldl _zeros@GOTOFF(%ebx,%eax,8) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.187: - fldl _infs@GOTOFF(%ebx,%eax,8) -..B1.188: - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.189: - cmpl $-2147483648, %edx - jne ..B1.158 -..B1.190: - cmpl $0, 32(%esp) - jne ..B1.158 -..B1.191: - cmpl $32767, 48(%esp) - je ..B1.156 - jmp ..B1.159 -..B1.192: - fldl _infs@GOTOFF(%ebx) - fmull _zeros@GOTOFF(%ebx) - fstpt 24(%esp) - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.193: - movl 108(%esp), %eax - fldl _ones@GOTOFF(%ebx,%eax,8) - fdivl _zeros@GOTOFF(%ebx) - fstpt 24(%esp) - fldt 24(%esp) - addl $148, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type powl,@function - .size powl,.-powl - .data -# -- End powl - .text -# -- Begin __sqrtl - .text - .align 16,0x90 -__sqrtl: -# parameter 1: 4 + %esp -..B2.1: -..L8: - -..B2.2: - movl 4(%esp), %ecx - fldt (%ecx) - fsqrt - ret -..B2.3: - .align 16,0x90 - .type __sqrtl,@function - .size __sqrtl,.-__sqrtl - .data -# -- End __sqrtl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0xbf,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0xf0,0x17,0x5c,0x29,0x3b,0xaa,0xb8,0x07,0x40,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xf6,0x3f,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xd4,0xbf,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_43H: - .long 0 - .long 1118306304 - .type _TWO_43H,@object - .size _TWO_43H,8 - .align 4 -_exact_masks: - .long 131071 - .long 0 - .long 4294967295 - .long 1 - .long 4294967295 - .long 511 - .long 4294967295 - .long 16383 - .long 4294967295 - .long 131071 - .long 4294967295 - .long 1048575 - .long 4294967295 - .long 2097151 - .long 4294967295 - .long 8388607 - .long 4294967295 - .long 16777215 - .long 4294967295 - .long 33554431 - .long 4294967295 - .long 33554431 - .long 4294967295 - .long 67108863 - .long 4294967295 - .long 134217727 - .long 4294967295 - .long 134217727 - .long 4294967295 - .long 134217727 - .long 4294967295 - .long 268435455 - .long 4294967295 - .long 268435455 - .long 4294967295 - .long 268435455 - .long 4294967295 - .long 536870911 - .long 4294967295 - .long 536870911 - .long 4294967295 - .long 536870911 - .long 4294967295 - .long 536870911 - .long 4294967295 - .long 536870911 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .type _exact_masks,@object - .size _exact_masks,376 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -iones: - .long 1 - .long -1 - .type iones,@object - .size iones,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_LT2: - .long 180342526 - .long 2357584585 - .long 2340989257 - .long 193458247 - .long 2370723239 - .long 2317577053 - .long 2382055315 - .long 232148275 - .long 200972627 - .long 2376530255 - .long 2376860906 - .long 222325808 - .long 228268523 - .long 229816737 - .long 2387925496 - .long 239088248 - .long 235445027 - .long 219576635 - .long 2365457762 - .long 200344795 - .long 2377779510 - .long 2396359259 - .long 256760275 - .long 2390604874 - .long 2403557039 - .long 2397936349 - .long 2387307486 - .long 2389941185 - .long 2375749593 - .long 224865835 - .long 2394232861 - .long 180745560 - .long 231885773 - .long 2352962188 - .long 2306055684 - .long 206875141 - .long 258325764 - .long 2386208973 - .long 231066739 - .long 195513036 - .long 2360327132 - .long 2396045581 - .long 236564318 - .long 2282584976 - .long 2351736009 - .long 236364231 - .long 2384427773 - .long 267355851 - .long 255771104 - .long 265321597 - .long 2384375360 - .long 2399209743 - .long 186438128 - .long 2407131686 - .long 2382793784 - .long 2395218767 - .long 229223248 - .long 256892528 - .long 2394735602 - .long 2385223602 - .long 2372921302 - .long 2398642377 - .long 2399679754 - .long 255686225 - .long 220689523 - .long 2385772978 - .long 209771590 - .long 2396079173 - .long 247531082 - .long 236085121 - .long 264660069 - .long 2357821390 - .long 236486650 - .long 2368138461 - .long 239690108 - .long 2396070228 - .long 196955922 - .long 217533735 - .long 255641653 - .long 249646543 - .long 253232621 - .long 246212714 - .long 2396427575 - .long 261629730 - .long 2364672847 - .long 2403865410 - .long 251273869 - .long 261125380 - .long 2388321036 - .long 2375891827 - .long 2381014317 - .long 2414822930 - .long 2406245053 - .long 2406988902 - .long 2395399973 - .long 213294711 - .long 2401319324 - .long 265450299 - .long 231845893 - .long 260578794 - .long 258934474 - .long 2368795786 - .long 2422506717 - .long 218205033 - .long 258708287 - .long 257044854 - .long 2396281866 - .long 2415975150 - .long 257697283 - .long 2393801226 - .long 2388654986 - .long 262910764 - .long 235638432 - .long 268054962 - .long 271083258 - .long 256780444 - .long 256064350 - .long 252979189 - .long 2420460964 - .long 233178508 - .long 251655134 - .long 2404577473 - .long 2408876374 - .long 2401072099 - .long 228623072 - .long 2421706621 - .long 2353033467 - .long 2411792212 - .long 2345330012 - .long 2397189005 - .long 243110369 - .long 2408213151 - .long 219253901 - .long 246695172 - .long 259288551 - .long 254210780 - .long 261865355 - .long 230359170 - .long 263524551 - .long 2405618542 - .long 2399869921 - .long 233826616 - .long 2362750769 - .long 257576291 - .long 251808114 - .long 2403390977 - .long 253249058 - .long 261065811 - .long 215406974 - .long 2407628993 - .long 258391343 - .long 2394470699 - .long 258495470 - .long 2415771687 - .long 224670583 - .long 263047889 - .long 2389031226 - .long 259453051 - .long 266564569 - .long 2422023012 - .long 264051375 - .long 2409075373 - .long 252244729 - .long 220302768 - .long 254847756 - .long 243124762 - .long 2363519942 - .long 2393496158 - .long 2402135082 - .long 2365706590 - .long 237902971 - .long 262295026 - .long 252689257 - .long 236678680 - .long 255167613 - .long 2406879752 - .long 274254693 - .long 259983961 - .long 245852525 - .long 256459527 - .long 220533989 - .long 245387845 - .long 243835221 - .long 2377853444 - .long 274540751 - .long 229741069 - .long 263626566 - .long 220608387 - .long 226161046 - .long 247301717 - .long 268433686 - .long 222008210 - .long 2414961139 - .long 276137642 - .long 2412197898 - .long 258445918 - .long 2412645341 - .long 260857859 - .long 263113037 - .long 2386484264 - .long 2390742630 - .long 259665290 - .long 2363417497 - .long 2384122046 - .long 263493300 - .long 219472625 - .long 2420433676 - .long 274201285 - .long 2404911312 - .long 257926520 - .long 260332203 - .long 256695016 - .long 218494534 - .long 2420150889 - .long 2414586287 - .long 267006159 - .long 231320206 - .long 2382797064 - .long 2414903062 - .long 263514471 - .long 2406010284 - .long 2410428205 - .long 2414319991 - .long 249083715 - .long 2381171937 - .long 236369629 - .long 2409614279 - .long 2424220710 - .long 2378379154 - .long 218677462 - .long 2382987336 - .long 2377870458 - .long 258155310 - .long 2368239928 - .long 2414896572 - .long 193310867 - .long 256673115 - .long 2406448055 - .long 271719709 - .long 248566852 - .long 229016248 - .long 272541555 - .long 2382115967 - .long 2375311600 - .long 2393766434 - .long 257187362 - .long 277931545 - .long 281038165 - .long 2373962226 - .long 261638946 - .long 255465134 - .long 273460929 - .long 275851296 - .long 2417166241 - .long 2361106656 - .long 278653754 - .type _LT2,@object - .size _LT2,1024 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -ESC2_BIAS: - .long 4095 - .long 28671 - .type ESC2_BIAS,@object - .size ESC2_BIAS,8 - .align 4 -_TWO_12H: - .long 0 - .long 1085800448 - .type _TWO_12H,@object - .size _TWO_12H,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_invsqrtl_scales: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24575 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 20479 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 12287 - .word 0 - .type _invsqrtl_scales,@object - .size _invsqrtl_scales,48 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .align 2 -_LP: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49149 - .word 0 - .word 52785 - .word 52428 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 44453 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 25655 - .word 14678 - .word 9362 - .word 37449 - .word 16380 - .word 0 - .word 38741 - .word 53722 - .word 65535 - .word 65535 - .word 49147 - .word 0 - .word 45676 - .word 59527 - .word 48579 - .word 58254 - .word 16379 - .word 0 - .word 41682 - .word 64796 - .word 25002 - .word 52429 - .word 49147 - .word 0 - .type _LP,@object - .size _LP,108 - .align 2 -_LLN2: - .word 0 - .word 53711 - .word 6135 - .word 45426 - .word 16382 - .word 0 - .word 2022 - .word 26416 - .word 37831 - .word 62295 - .word 16333 - .word 0 - .type _LLN2,@object - .size _LLN2,24 - .align 2 -_EP1: - .word 43691 - .word 10 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 30584 - .word 43703 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .type _EP1,@object - .size _EP1,24 - .align 2 -_EP: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .type _EP,@object - .size _EP,60 - .align 2 -_Eexpbut: - .word 60207 - .word 4624 - .word 35943 - .word 45420 - .word 49164 - .word 0 - .type _Eexpbut,@object - .size _Eexpbut,12 - .align 2 -_ESC2: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 28671 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 4095 - .word 0 - .type _ESC2,@object - .size _ESC2,24 - .data - .hidden __libm_rcp_table_256 - .hidden __libm_logl_table_256 - .hidden __libm_expl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/q2l.S b/external/sgx_libm/ia32/q2l.S deleted file mode 100644 index a9c7852f..00000000 --- a/external/sgx_libm/ia32/q2l.S +++ /dev/null @@ -1,353 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "q2l.c" - .text -..TXTST0: -# -- Begin __qtol - .text - .align 16,0x90 - .globl __qtol -__qtol: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $36, %esp - movl 8(%ebp), %eax - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - movl 12(%eax), %edx - movl 8(%eax), %esi - movl %ecx, 16(%esp) - movl (%eax), %ecx - movl 4(%eax), %ebx - movl %edx, %eax - movl %edx, 12(%esp) - movzwl %dx, %edi - movl %esi, %edx - shrl $17, %edx - shll $15, %edi - orl %edi, %edx - movl %ebx, %edi - shll $15, %esi - shrl $17, %edi - orl %edi, %esi - movl %ecx, %edi - shrl $16, %eax - shrl $17, %edi - shll $15, %ebx - movl %eax, 24(%esp) - andl $32767, %eax - shll $15, %ecx - orl %ebx, %edi - movl %edi, 28(%esp) - cmpl $32767, %eax - jne ..B1.7 -..B1.2: - movl %edi, %eax - orl %esi, %ecx - orl %edx, %eax - orl %eax, %ecx - je ..B1.6 -..B1.3: - movl %edx, %eax - xorl %ecx, %ecx - andl $1073741824, %eax - orl %eax, %ecx - jne ..B1.5 -..B1.4: - movl 16(%esp), %eax - movl p_zero@GOTOFF(%eax), %ecx - fldl (%ecx) - fdiv %st(0), %st - fstpl (%esp) -..B1.5: - orl $-1073741824, %edx -..B1.6: - movl 24(%esp), %eax - orl $-2147483648, %edx - movl %eax, 16(%esp) - movl %esi, 8(%esp) - movl %edx, 12(%esp) - fldt 8(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.7: - testl %eax, %eax - je ..B1.9 -..B1.8: - orl $-2147483648, %edx - jmp ..B1.11 -..B1.9: - movl %esi, %edi - movl %edx, %ebx - orl 28(%esp), %ebx - orl %ecx, %edi - orl %ebx, %edi - je ..B1.22 -..B1.10: - movl 16(%esp), %edi - movl p_tiny@GOTOFF(%edi), %ebx - fldl (%ebx) - movl p_one@GOTOFF(%edi), %ebx - fmull (%ebx) - fstpl (%esp) -..B1.11: - movl %ecx, %ebx - orl 28(%esp), %ebx - je ..B1.21 -..B1.12: - fnstcw 20(%esp) -..B1.13: - movl 20(%esp), %ebx - andl $3072, %ebx - movl %ebx, 8(%esp) - jne ..B1.15 -..B1.14: - xorl %ebx, %ebx - movl 28(%esp), %edi - subl %ebx, %edi - jl ..B1.23 - jmp ..B1.18 -..B1.15: - testl $-2147483648, 12(%esp) - je ..B1.17 -..B1.16: - cmpl $1024, 8(%esp) - je ..B1.23 - jmp ..B1.18 -..B1.17: - cmpl $2048, 8(%esp) - je ..B1.23 -..B1.18: - testl %eax, %eax - jne ..B1.20 -..B1.19: - movl 16(%esp), %eax - movl p_norm@GOTOFF(%eax), %ecx - fldl (%ecx) - fmul %st(0), %st - fstpl (%esp) - jmp ..B1.21 -..B1.20: - movl 16(%esp), %eax - movl p_one@GOTOFF(%eax), %ecx - movl p_norm@GOTOFF(%eax), %ebx - fldl (%ecx) - faddl (%ebx) - fstpl (%esp) -..B1.21: - movl 24(%esp), %eax - movl %eax, 16(%esp) - movl %esi, 8(%esp) - movl %edx, 12(%esp) - fldt 8(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.22: - movl 24(%esp), %eax - xorl %edx, %edx - movl %eax, 16(%esp) - movl %edx, 8(%esp) - movl %edx, 12(%esp) - fldt 8(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.23: - addl $1, %esi - adcl $0, %edx - testl %eax, %eax - je ..B1.32 -..B1.24: - movl %esi, %eax - orl %edx, %eax - jne ..B1.28 -..B1.25: - movl 24(%esp), %eax - xorl %esi, %esi - incl %eax - movl $-2147483648, %edx - movl %eax, 24(%esp) - andl $32767, %eax -..B1.26: - cmpl $32767, %eax - jne ..B1.18 -..B1.27: - movl 16(%esp), %eax - movl p_huge@GOTOFF(%eax), %ecx - fldl (%ecx) - fmul %st(0), %st - fstpl (%esp) - jmp ..B1.21 -..B1.28: - movl $-2147483648, %eax - movl 28(%esp), %ebx - subl %eax, %ebx - orl %ebx, %ecx - jne ..B1.30 -..B1.29: - movl $1, %eax - jmp ..B1.31 -..B1.30: - xorl %eax, %eax -..B1.31: - xorl %ecx, %ecx - cmpl $0, 8(%esp) - sete %cl - andl %ecx, %eax - notl %eax - andl %eax, %esi - movl 16(%esp), %eax - movl p_one@GOTOFF(%eax), %ebx - movl p_norm@GOTOFF(%eax), %eax - fldl (%ebx) - faddl (%eax) - fstpl (%esp) - jmp ..B1.21 -..B1.32: - movl $-2147483648, %eax - movl 28(%esp), %ebx - subl %eax, %ebx - orl %ebx, %ecx - jne ..B1.34 -..B1.33: - movl $1, %ecx - jmp ..B1.35 -..B1.34: - xorl %ecx, %ecx -..B1.35: - xorl %edi, %edi - xorl %eax, %eax - cmpl $0, 8(%esp) - sete %al - andl %eax, %ecx - notl %ecx - andl %ecx, %esi - movl %edx, %ecx - subl %edi, %ecx - jge ..B1.19 -..B1.36: - movl 24(%esp), %eax - incl %eax - movl %eax, 24(%esp) - andl $32767, %eax - jmp ..B1.26 - .align 16,0x90 - .type __qtol,@function - .size __qtol,.-__qtol - .data -# -- End __qtol - .data - .align 4 - .align 4 -p_zero: - .long d_zero - .type p_zero,@object - .size p_zero,4 - .align 4 -p_tiny: - .long d_tiny - .type p_tiny,@object - .size p_tiny,4 - .align 4 -p_one: - .long d_one - .type p_one,@object - .size p_one,4 - .align 4 -p_norm: - .long d_norm - .type p_norm,@object - .size p_norm,4 - .align 4 -p_huge: - .long d_huge - .type p_huge,@object - .size p_huge,4 - .section .rodata, "a" - .align 8 - .align 8 -d_zero: - .long 0x00000000,0x00000000 - .type d_zero,@object - .size d_zero,8 - .align 8 -d_tiny: - .long 0x00000001,0x00000000 - .type d_tiny,@object - .size d_tiny,8 - .align 8 -d_one: - .long 0x00000000,0x3ff00000 - .type d_one,@object - .size d_one,8 - .align 8 -d_norm: - .long 0x00000000,0x00100000 - .type d_norm,@object - .size d_norm,8 - .align 8 -d_huge: - .long 0xffffffff,0x7fefffff - .type d_huge,@object - .size d_huge,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/rcp_table.S b/external/sgx_libm/ia32/rcp_table.S deleted file mode 100644 index 1877177d..00000000 --- a/external/sgx_libm/ia32/rcp_table.S +++ /dev/null @@ -1,822 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "rcp_table.c" - .section .rodata, "a" - .align 16 - .align 16 - .hidden __libm_rcp_table_256 - .globl __libm_rcp_table_256 -__libm_rcp_table_256: - .long 0x3f7f8000 - .long 0x3f7e8000 - .long 0x3f7d8000 - .long 0x3f7c8000 - .long 0x3f7ba000 - .long 0x3f7aa000 - .long 0x3f79a000 - .long 0x3f78c000 - .long 0x3f77c000 - .long 0x3f76e000 - .long 0x3f75e000 - .long 0x3f750000 - .long 0x3f742000 - .long 0x3f732000 - .long 0x3f724000 - .long 0x3f716000 - .long 0x3f708000 - .long 0x3f6fa000 - .long 0x3f6ec000 - .long 0x3f6de000 - .long 0x3f6d0000 - .long 0x3f6c2000 - .long 0x3f6b6000 - .long 0x3f6a8000 - .long 0x3f69a000 - .long 0x3f68c000 - .long 0x3f680000 - .long 0x3f672000 - .long 0x3f666000 - .long 0x3f658000 - .long 0x3f64c000 - .long 0x3f640000 - .long 0x3f632000 - .long 0x3f626000 - .long 0x3f61a000 - .long 0x3f60e000 - .long 0x3f600000 - .long 0x3f5f4000 - .long 0x3f5e8000 - .long 0x3f5dc000 - .long 0x3f5d0000 - .long 0x3f5c4000 - .long 0x3f5b8000 - .long 0x3f5ae000 - .long 0x3f5a2000 - .long 0x3f596000 - .long 0x3f58a000 - .long 0x3f57e000 - .long 0x3f574000 - .long 0x3f568000 - .long 0x3f55e000 - .long 0x3f552000 - .long 0x3f546000 - .long 0x3f53c000 - .long 0x3f532000 - .long 0x3f526000 - .long 0x3f51c000 - .long 0x3f510000 - .long 0x3f506000 - .long 0x3f4fc000 - .long 0x3f4f2000 - .long 0x3f4e6000 - .long 0x3f4dc000 - .long 0x3f4d2000 - .long 0x3f4c8000 - .long 0x3f4be000 - .long 0x3f4b4000 - .long 0x3f4aa000 - .long 0x3f4a0000 - .long 0x3f496000 - .long 0x3f48c000 - .long 0x3f482000 - .long 0x3f478000 - .long 0x3f46e000 - .long 0x3f464000 - .long 0x3f45c000 - .long 0x3f452000 - .long 0x3f448000 - .long 0x3f43e000 - .long 0x3f436000 - .long 0x3f42c000 - .long 0x3f422000 - .long 0x3f41a000 - .long 0x3f410000 - .long 0x3f408000 - .long 0x3f3fe000 - .long 0x3f3f6000 - .long 0x3f3ec000 - .long 0x3f3e4000 - .long 0x3f3da000 - .long 0x3f3d2000 - .long 0x3f3ca000 - .long 0x3f3c0000 - .long 0x3f3b8000 - .long 0x3f3b0000 - .long 0x3f3a8000 - .long 0x3f39e000 - .long 0x3f396000 - .long 0x3f38e000 - .long 0x3f386000 - .long 0x3f37e000 - .long 0x3f376000 - .long 0x3f36c000 - .long 0x3f364000 - .long 0x3f35c000 - .long 0x3f354000 - .long 0x3f34c000 - .long 0x3f344000 - .long 0x3f33c000 - .long 0x3f334000 - .long 0x3f32e000 - .long 0x3f326000 - .long 0x3f31e000 - .long 0x3f316000 - .long 0x3f30e000 - .long 0x3f306000 - .long 0x3f2fe000 - .long 0x3f2f8000 - .long 0x3f2f0000 - .long 0x3f2e8000 - .long 0x3f2e2000 - .long 0x3f2da000 - .long 0x3f2d2000 - .long 0x3f2cc000 - .long 0x3f2c4000 - .long 0x3f2bc000 - .long 0x3f2b6000 - .long 0x3f2ae000 - .long 0x3f2a8000 - .long 0x3f2a0000 - .long 0x3f29a000 - .long 0x3f292000 - .long 0x3f28c000 - .long 0x3f284000 - .long 0x3f27e000 - .long 0x3f276000 - .long 0x3f270000 - .long 0x3f268000 - .long 0x3f262000 - .long 0x3f25c000 - .long 0x3f254000 - .long 0x3f24e000 - .long 0x3f248000 - .long 0x3f240000 - .long 0x3f23a000 - .long 0x3f234000 - .long 0x3f22e000 - .long 0x3f226000 - .long 0x3f220000 - .long 0x3f21a000 - .long 0x3f214000 - .long 0x3f20e000 - .long 0x3f206000 - .long 0x3f200000 - .long 0x3f1fa000 - .long 0x3f1f4000 - .long 0x3f1ee000 - .long 0x3f1e8000 - .long 0x3f1e2000 - .long 0x3f1dc000 - .long 0x3f1d6000 - .long 0x3f1d0000 - .long 0x3f1ca000 - .long 0x3f1c4000 - .long 0x3f1be000 - .long 0x3f1b8000 - .long 0x3f1b2000 - .long 0x3f1ac000 - .long 0x3f1a6000 - .long 0x3f1a0000 - .long 0x3f19a000 - .long 0x3f194000 - .long 0x3f190000 - .long 0x3f18a000 - .long 0x3f184000 - .long 0x3f17e000 - .long 0x3f178000 - .long 0x3f172000 - .long 0x3f16e000 - .long 0x3f168000 - .long 0x3f162000 - .long 0x3f15c000 - .long 0x3f158000 - .long 0x3f152000 - .long 0x3f14c000 - .long 0x3f148000 - .long 0x3f142000 - .long 0x3f13c000 - .long 0x3f138000 - .long 0x3f132000 - .long 0x3f12c000 - .long 0x3f128000 - .long 0x3f122000 - .long 0x3f11c000 - .long 0x3f118000 - .long 0x3f112000 - .long 0x3f10e000 - .long 0x3f108000 - .long 0x3f104000 - .long 0x3f0fe000 - .long 0x3f0f8000 - .long 0x3f0f4000 - .long 0x3f0ee000 - .long 0x3f0ea000 - .long 0x3f0e6000 - .long 0x3f0e0000 - .long 0x3f0dc000 - .long 0x3f0d6000 - .long 0x3f0d2000 - .long 0x3f0cc000 - .long 0x3f0c8000 - .long 0x3f0c2000 - .long 0x3f0be000 - .long 0x3f0ba000 - .long 0x3f0b4000 - .long 0x3f0b0000 - .long 0x3f0ac000 - .long 0x3f0a6000 - .long 0x3f0a2000 - .long 0x3f09e000 - .long 0x3f098000 - .long 0x3f094000 - .long 0x3f090000 - .long 0x3f08a000 - .long 0x3f086000 - .long 0x3f082000 - .long 0x3f07e000 - .long 0x3f078000 - .long 0x3f074000 - .long 0x3f070000 - .long 0x3f06c000 - .long 0x3f066000 - .long 0x3f062000 - .long 0x3f05e000 - .long 0x3f05a000 - .long 0x3f056000 - .long 0x3f052000 - .long 0x3f04c000 - .long 0x3f048000 - .long 0x3f044000 - .long 0x3f040000 - .long 0x3f03c000 - .long 0x3f038000 - .long 0x3f034000 - .long 0x3f030000 - .long 0x3f02a000 - .long 0x3f026000 - .long 0x3f022000 - .long 0x3f01e000 - .long 0x3f01a000 - .long 0x3f016000 - .long 0x3f012000 - .long 0x3f00e000 - .long 0x3f00a000 - .long 0x3f006000 - .long 0x3f002000 - .type __libm_rcp_table_256,@object - .size __libm_rcp_table_256,1024 - .align 16 - .hidden __libm_double_rcp_table_256 - .globl __libm_double_rcp_table_256 -__libm_double_rcp_table_256: - .long 0 - .long 1072689152 - .long 0 - .long 1072680960 - .long 0 - .long 1072672768 - .long 0 - .long 1072664576 - .long 0 - .long 1072657408 - .long 0 - .long 1072649216 - .long 0 - .long 1072641024 - .long 0 - .long 1072633856 - .long 0 - .long 1072625664 - .long 0 - .long 1072618496 - .long 0 - .long 1072610304 - .long 0 - .long 1072603136 - .long 0 - .long 1072595968 - .long 0 - .long 1072587776 - .long 0 - .long 1072580608 - .long 0 - .long 1072573440 - .long 0 - .long 1072566272 - .long 0 - .long 1072559104 - .long 0 - .long 1072551936 - .long 0 - .long 1072544768 - .long 0 - .long 1072537600 - .long 0 - .long 1072530432 - .long 0 - .long 1072524288 - .long 0 - .long 1072517120 - .long 0 - .long 1072509952 - .long 0 - .long 1072502784 - .long 0 - .long 1072496640 - .long 0 - .long 1072489472 - .long 0 - .long 1072483328 - .long 0 - .long 1072476160 - .long 0 - .long 1072470016 - .long 0 - .long 1072463872 - .long 0 - .long 1072456704 - .long 0 - .long 1072450560 - .long 0 - .long 1072444416 - .long 0 - .long 1072438272 - .long 0 - .long 1072431104 - .long 0 - .long 1072424960 - .long 0 - .long 1072418816 - .long 0 - .long 1072412672 - .long 0 - .long 1072406528 - .long 0 - .long 1072400384 - .long 0 - .long 1072394240 - .long 0 - .long 1072389120 - .long 0 - .long 1072382976 - .long 0 - .long 1072376832 - .long 0 - .long 1072370688 - .long 0 - .long 1072364544 - .long 0 - .long 1072359424 - .long 0 - .long 1072353280 - .long 0 - .long 1072348160 - .long 0 - .long 1072342016 - .long 0 - .long 1072335872 - .long 0 - .long 1072330752 - .long 0 - .long 1072325632 - .long 0 - .long 1072319488 - .long 0 - .long 1072314368 - .long 0 - .long 1072308224 - .long 0 - .long 1072303104 - .long 0 - .long 1072297984 - .long 0 - .long 1072292864 - .long 0 - .long 1072286720 - .long 0 - .long 1072281600 - .long 0 - .long 1072276480 - .long 0 - .long 1072271360 - .long 0 - .long 1072266240 - .long 0 - .long 1072261120 - .long 0 - .long 1072256000 - .long 0 - .long 1072250880 - .long 0 - .long 1072245760 - .long 0 - .long 1072240640 - .long 0 - .long 1072235520 - .long 0 - .long 1072230400 - .long 0 - .long 1072225280 - .long 0 - .long 1072220160 - .long 0 - .long 1072216064 - .long 0 - .long 1072210944 - .long 0 - .long 1072205824 - .long 0 - .long 1072200704 - .long 0 - .long 1072196608 - .long 0 - .long 1072191488 - .long 0 - .long 1072186368 - .long 0 - .long 1072182272 - .long 0 - .long 1072177152 - .long 0 - .long 1072173056 - .long 0 - .long 1072167936 - .long 0 - .long 1072163840 - .long 0 - .long 1072158720 - .long 0 - .long 1072154624 - .long 0 - .long 1072149504 - .long 0 - .long 1072145408 - .long 0 - .long 1072141312 - .long 0 - .long 1072136192 - .long 0 - .long 1072132096 - .long 0 - .long 1072128000 - .long 0 - .long 1072123904 - .long 0 - .long 1072118784 - .long 0 - .long 1072114688 - .long 0 - .long 1072110592 - .long 0 - .long 1072106496 - .long 0 - .long 1072102400 - .long 0 - .long 1072098304 - .long 0 - .long 1072093184 - .long 0 - .long 1072089088 - .long 0 - .long 1072084992 - .long 0 - .long 1072080896 - .long 0 - .long 1072076800 - .long 0 - .long 1072072704 - .long 0 - .long 1072068608 - .long 0 - .long 1072064512 - .long 0 - .long 1072061440 - .long 0 - .long 1072057344 - .long 0 - .long 1072053248 - .long 0 - .long 1072049152 - .long 0 - .long 1072045056 - .long 0 - .long 1072040960 - .long 0 - .long 1072036864 - .long 0 - .long 1072033792 - .long 0 - .long 1072029696 - .long 0 - .long 1072025600 - .long 0 - .long 1072022528 - .long 0 - .long 1072018432 - .long 0 - .long 1072014336 - .long 0 - .long 1072011264 - .long 0 - .long 1072007168 - .long 0 - .long 1072003072 - .long 0 - .long 1072000000 - .long 0 - .long 1071995904 - .long 0 - .long 1071992832 - .long 0 - .long 1071988736 - .long 0 - .long 1071985664 - .long 0 - .long 1071981568 - .long 0 - .long 1071978496 - .long 0 - .long 1071974400 - .long 0 - .long 1071971328 - .long 0 - .long 1071967232 - .long 0 - .long 1071964160 - .long 0 - .long 1071960064 - .long 0 - .long 1071956992 - .long 0 - .long 1071953920 - .long 0 - .long 1071949824 - .long 0 - .long 1071946752 - .long 0 - .long 1071943680 - .long 0 - .long 1071939584 - .long 0 - .long 1071936512 - .long 0 - .long 1071933440 - .long 0 - .long 1071930368 - .long 0 - .long 1071926272 - .long 0 - .long 1071923200 - .long 0 - .long 1071920128 - .long 0 - .long 1071917056 - .long 0 - .long 1071913984 - .long 0 - .long 1071909888 - .long 0 - .long 1071906816 - .long 0 - .long 1071903744 - .long 0 - .long 1071900672 - .long 0 - .long 1071897600 - .long 0 - .long 1071894528 - .long 0 - .long 1071891456 - .long 0 - .long 1071888384 - .long 0 - .long 1071885312 - .long 0 - .long 1071882240 - .long 0 - .long 1071879168 - .long 0 - .long 1071876096 - .long 0 - .long 1071873024 - .long 0 - .long 1071869952 - .long 0 - .long 1071866880 - .long 0 - .long 1071863808 - .long 0 - .long 1071860736 - .long 0 - .long 1071857664 - .long 0 - .long 1071854592 - .long 0 - .long 1071851520 - .long 0 - .long 1071849472 - .long 0 - .long 1071846400 - .long 0 - .long 1071843328 - .long 0 - .long 1071840256 - .long 0 - .long 1071837184 - .long 0 - .long 1071834112 - .long 0 - .long 1071832064 - .long 0 - .long 1071828992 - .long 0 - .long 1071825920 - .long 0 - .long 1071822848 - .long 0 - .long 1071820800 - .long 0 - .long 1071817728 - .long 0 - .long 1071814656 - .long 0 - .long 1071812608 - .long 0 - .long 1071809536 - .long 0 - .long 1071806464 - .long 0 - .long 1071804416 - .long 0 - .long 1071801344 - .long 0 - .long 1071798272 - .long 0 - .long 1071796224 - .long 0 - .long 1071793152 - .long 0 - .long 1071790080 - .long 0 - .long 1071788032 - .long 0 - .long 1071784960 - .long 0 - .long 1071782912 - .long 0 - .long 1071779840 - .long 0 - .long 1071777792 - .long 0 - .long 1071774720 - .long 0 - .long 1071771648 - .long 0 - .long 1071769600 - .long 0 - .long 1071766528 - .long 0 - .long 1071764480 - .long 0 - .long 1071762432 - .long 0 - .long 1071759360 - .long 0 - .long 1071757312 - .long 0 - .long 1071754240 - .long 0 - .long 1071752192 - .long 0 - .long 1071749120 - .long 0 - .long 1071747072 - .long 0 - .long 1071744000 - .long 0 - .long 1071741952 - .long 0 - .long 1071739904 - .long 0 - .long 1071736832 - .long 0 - .long 1071734784 - .long 0 - .long 1071732736 - .long 0 - .long 1071729664 - .long 0 - .long 1071727616 - .long 0 - .long 1071725568 - .long 0 - .long 1071722496 - .long 0 - .long 1071720448 - .long 0 - .long 1071718400 - .long 0 - .long 1071715328 - .long 0 - .long 1071713280 - .long 0 - .long 1071711232 - .long 0 - .long 1071709184 - .long 0 - .long 1071706112 - .long 0 - .long 1071704064 - .long 0 - .long 1071702016 - .long 0 - .long 1071699968 - .long 0 - .long 1071696896 - .long 0 - .long 1071694848 - .long 0 - .long 1071692800 - .long 0 - .long 1071690752 - .long 0 - .long 1071688704 - .long 0 - .long 1071686656 - .long 0 - .long 1071683584 - .long 0 - .long 1071681536 - .long 0 - .long 1071679488 - .long 0 - .long 1071677440 - .long 0 - .long 1071675392 - .long 0 - .long 1071673344 - .long 0 - .long 1071671296 - .long 0 - .long 1071669248 - .long 0 - .long 1071666176 - .long 0 - .long 1071664128 - .long 0 - .long 1071662080 - .long 0 - .long 1071660032 - .long 0 - .long 1071657984 - .long 0 - .long 1071655936 - .long 0 - .long 1071653888 - .long 0 - .long 1071651840 - .long 0 - .long 1071649792 - .long 0 - .long 1071647744 - .long 0 - .long 1071645696 - .type __libm_double_rcp_table_256,@object - .size __libm_double_rcp_table_256,2048 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/remainder.S b/external/sgx_libm/ia32/remainder.S deleted file mode 100644 index 2e9c586a..00000000 --- a/external/sgx_libm/ia32/remainder.S +++ /dev/null @@ -1,199 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "remainder.c" - .text -..TXTST0: -# -- Begin remainder - .text - .align 16,0x90 - .globl remainder -remainder: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $16, %esp - movzwl 22(%ebp), %ecx - andl $32752, %ecx - shrl $4, %ecx - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - testl %ecx, %ecx - jne ..B1.4 -..B1.2: - testl $1048575, 20(%ebp) - jne ..B1.4 -..B1.3: - cmpl $0, 16(%ebp) - je ..B1.9 -..B1.4: - movzwl 14(%ebp), %edx - andl $32752, %edx - shrl $4, %edx - cmpl $2047, %edx - je ..B1.28 -..B1.5: - cmpl $2047, %ecx - je ..B1.14 -..B1.7: - fldl 16(%ebp) - fldl 8(%ebp) -.L_2TAG_PACKET_0.0.2: - fprem1 - fstsw %ax - sahf - jp .L_2TAG_PACKET_0.0.2 - fstp %st(1) - fstpl (%esp) -..B1.8: - fldl (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.9: - movzwl 14(%ebp), %edx - andl $32752, %edx - cmpl $32752, %edx - je ..B1.11 -..B1.10: - fldl _infs@GOTOFF(%eax) - fmull _zeros@GOTOFF(%eax) - fstl (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.11: - testl $1048575, 12(%ebp) - jne ..B1.13 -..B1.12: - cmpl $0, 8(%ebp) - je ..B1.10 -..B1.13: - fldl 8(%ebp) - faddl 16(%ebp) - fstl (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.14: - testl $1048575, 20(%ebp) - jne ..B1.19 -..B1.15: - cmpl $0, 16(%ebp) - jne ..B1.19 -..B1.16: - cmpl $2047, %edx - je ..B1.25 -..B1.17: - cmpl $2047, %ecx - je ..B1.20 - jmp ..B1.7 -..B1.19: - fldl 8(%ebp) - faddl 16(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.20: - testl $1048575, 20(%ebp) - jne ..B1.7 -..B1.21: - cmpl $0, 16(%ebp) - jne ..B1.7 -..B1.22: - fldl 8(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.25: - testl $1048575, 12(%ebp) - jne ..B1.17 -..B1.26: - cmpl $0, 8(%ebp) - jne ..B1.17 -..B1.27: - fldl _infs@GOTOFF(%eax) - fmull _zeros@GOTOFF(%eax) - movl %ebp, %esp - popl %ebp - ret -..B1.28: - testl $1048575, 12(%ebp) - jne ..B1.19 -..B1.29: - cmpl $0, 8(%ebp) - jne ..B1.19 -..B1.30: - cmpl $2047, %ecx - je ..B1.14 - jmp ..B1.16 - .align 16,0x90 - .type remainder,@function - .size remainder,.-remainder - .data -# -- End remainder - .section .rodata, "a" - .align 4 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -# End - - .globl drem - .equ drem, remainder - diff --git a/external/sgx_libm/ia32/remainderf.S b/external/sgx_libm/ia32/remainderf.S deleted file mode 100644 index c526c494..00000000 --- a/external/sgx_libm/ia32/remainderf.S +++ /dev/null @@ -1,161 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "remainderf.c" - .text -..TXTST0: -# -- Begin remainderf - .text - .align 16,0x90 - .globl remainderf -remainderf: -# parameter 1: 16 + %esp -# parameter 2: 20 + %esp -..B1.1: -..L1: - - subl $12, %esp - movzwl 22(%esp), %ecx - andl $32640, %ecx - shrl $7, %ecx - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - testl %ecx, %ecx - jne ..B1.3 -..B1.2: - testl $8388607, 20(%esp) - je ..B1.8 -..B1.3: - movzwl 18(%esp), %edx - andl $32640, %edx - shrl $7, %edx - cmpl $255, %edx - je ..B1.22 -..B1.4: - cmpl $255, %ecx - je ..B1.12 -..B1.6: - flds 20(%esp) - flds 16(%esp) -.L_2TAG_PACKET_0.0.2: - fprem1 - fstsw %ax - sahf - jp .L_2TAG_PACKET_0.0.2 - fstp %st(1) - fstps (%esp) -..B1.7: - flds (%esp) - addl $12, %esp - ret -..B1.8: - movzwl 18(%esp), %edx - andl $32640, %edx - cmpl $32640, %edx - jne ..B1.11 -..B1.9: - testl $8388607, 16(%esp) - je ..B1.11 -..B1.10: - flds 16(%esp) - fadds 20(%esp) - fsts (%esp) - addl $12, %esp - ret -..B1.11: - fldz - fmuls .L_2il0floatpacket.0@GOTOFF(%eax) - fsts (%esp) - addl $12, %esp - ret -..B1.12: - testl $8388607, 20(%esp) - jne ..B1.16 -..B1.13: - cmpl $255, %edx - je ..B1.20 -..B1.14: - cmpl $255, %ecx - je ..B1.17 - jmp ..B1.6 -..B1.16: - flds 16(%esp) - fadds 20(%esp) - addl $12, %esp - ret -..B1.17: - testl $8388607, 20(%esp) - jne ..B1.6 -..B1.18: - flds 16(%esp) - addl $12, %esp - ret -..B1.20: - testl $8388607, 16(%esp) - jne ..B1.14 -..B1.21: - fldz - fmuls .L_2il0floatpacket.0@GOTOFF(%eax) - addl $12, %esp - ret -..B1.22: - testl $8388607, 16(%esp) - jne ..B1.16 -..B1.23: - cmpl $255, %ecx - je ..B1.12 - jmp ..B1.13 - .align 16,0x90 - .type remainderf,@function - .size remainderf,.-remainderf - .data -# -- End remainderf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x7f800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .data - .section .note.GNU-stack, "" -# End - - .globl dremf - .equ dremf, remainderf - diff --git a/external/sgx_libm/ia32/remainderl.S b/external/sgx_libm/ia32/remainderl.S deleted file mode 100644 index 168204a7..00000000 --- a/external/sgx_libm/ia32/remainderl.S +++ /dev/null @@ -1,340 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "remainderl.c" - .text -..TXTST0: -# -- Begin remainderl - .text - .align 16,0x90 - .globl remainderl -remainderl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - subl $28, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 28(%ebp), %edx - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - andl $32767, %edx - jne ..B1.6 -..B1.4: - cmpl $0, 24(%ebp) - jne ..B1.6 -..B1.5: - cmpl $0, 20(%ebp) - je ..B1.45 -..B1.6: - movzwl 16(%ebp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - je ..B1.42 -..B1.7: - cmpl $32767, %edx - je ..B1.17 -..B1.8: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.16 -..B1.9: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.10: - fldcw 12(%esp) -..B1.11: - movl $1, %esi -..B1.12: - addl $-16, %esp - lea 8(%ebp), %eax - movl %eax, (%esp) - call __remainderl -..B1.60: - fstpt 16(%esp) - addl $16, %esp -..B1.13: - testl %esi, %esi - je ..B1.15 -..B1.14: - fldcw 14(%esp) -..B1.15: - fldt (%esp) - addl $28, %esp - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.16: - xorl %esi, %esi - jmp ..B1.12 -..B1.17: - cmpl $-2147483648, 24(%ebp) - jne ..B1.19 -..B1.18: - cmpl $0, 20(%ebp) - je ..B1.25 -..B1.19: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.31 -..B1.20: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.21: - fldcw 12(%esp) -..B1.22: - fldt 8(%ebp) - fldt 20(%ebp) - faddp %st, %st(1) - fstpt (%esp) -..B1.23: - fldcw 14(%esp) -..B1.24: - fldt (%esp) - addl $28, %esp - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - cmpl $32767, %ecx - je ..B1.32 -..B1.26: - testl %ecx, %ecx - jne ..B1.30 -..B1.27: - cmpl $0, 12(%ebp) - jne ..B1.29 -..B1.28: - cmpl $0, 8(%ebp) - je ..B1.30 -..B1.29: - fldl _smallest_value_64@GOTOFF(%eax) - fstpl 16(%esp) -..B1.30: - fldt 8(%ebp) - addl $28, %esp - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.31: - fldt 8(%ebp) - fldt 20(%ebp) - faddp %st, %st(1) - fstpt (%esp) - jmp ..B1.24 -..B1.32: - cmpl $-2147483648, 12(%ebp) - jne ..B1.30 -..B1.33: - cmpl $0, 8(%ebp) - jne ..B1.30 -..B1.34: - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.41 -..B1.35: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.36: - fldcw 12(%esp) -..B1.37: - movl $1, %edx -..B1.38: - fldl _infs@GOTOFF(%eax) - testl %edx, %edx - fmull _zeros@GOTOFF(%eax) - fstpl (%esp) - je ..B1.40 -..B1.39: - fldcw 14(%esp) -..B1.40: - fldl (%esp) - addl $28, %esp - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.41: - xorl %edx, %edx - jmp ..B1.38 -..B1.42: - cmpl $-2147483648, 12(%ebp) - jne ..B1.19 -..B1.43: - cmpl $0, 8(%ebp) - jne ..B1.19 -..B1.44: - cmpl $32767, %edx - je ..B1.17 - jmp ..B1.25 -..B1.45: - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.57 -..B1.46: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.47: - fldcw 12(%esp) -..B1.48: - movl $1, %ecx -..B1.49: - movzwl 16(%ebp), %edx - andl $32767, %edx - cmpl $32767, %edx - je ..B1.54 -..B1.50: - fldl _infs@GOTOFF(%eax) - fmull _zeros@GOTOFF(%eax) - fstpt (%esp) -..B1.51: - testl %ecx, %ecx - je ..B1.53 -..B1.52: - fldcw 14(%esp) -..B1.53: - fldt (%esp) - addl $28, %esp - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.54: - cmpl $-2147483648, 12(%ebp) - jne ..B1.56 -..B1.55: - cmpl $0, 8(%ebp) - je ..B1.50 -..B1.56: - fldt 8(%ebp) - fmull _ones@GOTOFF(%eax) - fstpt (%esp) - jmp ..B1.51 -..B1.57: - xorl %ecx, %ecx - jmp ..B1.49 - .align 16,0x90 - .type remainderl,@function - .size remainderl,.-remainderl - .data -# -- End remainderl - .text -# -- Begin __remainderl - .text - .align 16,0x90 -__remainderl: -# parameter 1: 4 + %esp -..B2.1: -..L3: - -..B2.2: - movl 4(%esp), %ecx - fldt 12(%ecx) - fldt (%ecx) -.L_2TAG_PACKET_0.0.2: - fprem1 - fstsw %ax - sahf - jp .L_2TAG_PACKET_0.0.2 - fstp %st(1) - ret -..B2.3: - .align 16,0x90 - .type __remainderl,@function - .size __remainderl,.-__remainderl - .data -# -- End __remainderl - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -# End - - .globl dreml - .equ dreml, remainderl - diff --git a/external/sgx_libm/ia32/remquo.S b/external/sgx_libm/ia32/remquo.S deleted file mode 100644 index d154009a..00000000 --- a/external/sgx_libm/ia32/remquo.S +++ /dev/null @@ -1,573 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "remquo.c" - .text -..TXTST0: -# -- Begin remquo - .text - .align 16,0x90 - .globl remquo -remquo: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -# parameter 3: 24 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $84, %esp - movl 24(%ebp), %ecx - movl %ecx, 56(%esp) - movl 12(%ebp), %ecx - movl %ecx, %edx - movl 20(%ebp), %esi - movl %esi, %eax - andl $-2147483648, %edx - andl $-2147483648, %eax - cmpl %edx, %eax - movl $-1, %eax - movl %edx, 48(%esp) - jne ..L2 - movl $1, %eax -..L2: - andl $2147483647, %ecx - andl $2147483647, %esi - movl %ecx, %edi - movl %esi, %ebx - andl $2146435072, %edi - andl $2146435072, %ebx - movl %eax, 52(%esp) - shrl $20, %edi - movl 8(%ebp), %eax - movl 16(%ebp), %edx - shrl $20, %ebx - movl %eax, 8(%esp) - cmpl $2047, %edi - movl %ecx, 12(%esp) - movl %edx, 68(%esp) - movl %edx, 40(%esp) - movl %esi, 44(%esp) - movl %edi, 60(%esp) - movl %ebx, 64(%esp) - je ..B1.5 -..B1.2: - cmpl $2047, 64(%esp) - je ..B1.5 -..B1.3: - movl %eax, %edx - orl %ecx, %edx - je ..B1.5 -..B1.4: - movl 68(%esp), %edx - orl %esi, %edx - jne ..B1.6 -..B1.5: - movl $1, %edi - jmp ..B1.7 -..B1.6: - xorl %edi, %edi -..B1.7: - fldl 8(%esp) - movl %ecx, %ebx - fldl 40(%esp) - movl %esi, %edx - andl $1048575, %ebx - andl $1048575, %edx - movl %edx, 16(%esp) - testl %edi, %edi - je ..B1.16 -..B1.8: - fstp %st(1) - fstp %st(0) - movl 56(%esp), %edx - movl %ecx, %ebx - movl $0, (%edx) - movl $2146435072, %edx - subl %edx, %ebx - jb ..B1.9 -..B1.86: - orl %eax, %ebx - jne ..B1.10 -..B1.9: - movl %esi, %ebx - subl %edx, %ebx - jb ..B1.11 -..B1.87: - orl 68(%esp), %ebx - je ..B1.11 -..B1.10: - fldl 8(%ebp) - faddl 16(%ebp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.11: - movl 68(%esp), %ebx - orl %esi, %ebx - je ..B1.13 -..B1.12: - subl %edx, %ecx - orl %ecx, %eax - jne ..B1.14 -..B1.13: - fldz - fdiv %st(0), %st - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.14: - fldl 8(%ebp) -..B1.15: - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.16: - movl 68(%esp), %edx - movl %edx, 32(%esp) - movl 60(%esp), %edx - subl 64(%esp), %edx - movl 16(%esp), %edi - cmpl $31, %edx - movl %edi, 36(%esp) - fxch %st(1) - fstpl 24(%esp) - jle ..B1.21 -..B1.17: - cmpl $2016, 64(%esp) - jge ..B1.21 -..B1.18: - movl %eax, 8(%esp) - call ..L3 -..L3: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L3](%eax), %eax - fstl 16(%esp) - movl %ebx, 12(%esp) - fldl .L_2il0floatpacket.0@GOTOFF(%eax) - fmulp %st, %st(1) - fstpl (%esp) -..B1.19: - fldl (%esp) - fldl 24(%esp) -.L_2TAG_PACKET_0.0.2: - fprem - fstsw %ax - sahf - jp .L_2TAG_PACKET_0.0.2 - fstp %st(1) - fstpl 24(%esp) -..B1.20: - fldl 16(%esp) - movl 28(%esp), %ecx - movl %ecx, %ebx - andl $2146435072, %ebx - shrl $20, %ebx - movl 40(%esp), %edx - movl %ebx, 60(%esp) - movl %ecx, %ebx - movl 24(%esp), %eax - andl $1048575, %ebx - movl 44(%esp), %esi - movl %edx, 68(%esp) -..B1.21: - movl %eax, %edi - movl %ecx, %edx - subl 68(%esp), %edi - sbbl %esi, %edx - movl %edx, 16(%esp) - jb ..B1.22 -..B1.88: - orl 16(%esp), %edi - jne ..B1.34 -..B1.22: - subl 68(%esp), %eax - subl %esi, %ecx - orl %ecx, %eax - je ..B1.33 -..B1.23: - fldl 24(%esp) - cmpl $2046, 60(%esp) - je ..B1.29 -..B1.24: - fld %st(0) - fadd %st(1), %st - fcomp %st(2) - fnstsw %ax - sahf - ja ..B1.29 - jp ..B1.29 -..B1.25: - fstp %st(1) - movl 56(%esp), %eax - cmpl $0, 48(%esp) - movl $0, (%eax) - je ..B1.28 -..B1.26: - fchs -..B1.28: - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.29: - movl 56(%esp), %edx - movl 52(%esp), %eax - movl %eax, (%edx) -..B1.30: - cmpl $0, 48(%esp) - fsubp %st, %st(1) - je ..B1.32 -..B1.31: - fchs -..B1.32: - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.33: - fstp %st(0) - fldz - fmull 8(%ebp) - movl 56(%esp), %edx - movl 52(%esp), %eax - movl %eax, (%edx) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.34: - cmpl $0, 60(%esp) - jne ..B1.43 -..B1.35: - movl %eax, %edx - orl %ebx, %edx - je ..B1.43 -..B1.36: - movl %eax, 8(%esp) - testl %ebx, %ebx - movl %ebx, 12(%esp) - je ..B1.38 -..B1.37: - bsr %ebx, %edx - negl %edx - addl $20, %edx - movl %edx, 60(%esp) - jmp ..B1.39 -..B1.38: - bsr 8(%esp), %edx - negl %edx - addl $52, %edx - movl %edx, 60(%esp) -..B1.39: - cmpl $31, 60(%esp) - jbe ..B1.41 -..B1.40: - movl %eax, %ebx - xorl %esi, %esi - movl %edx, %ecx - shll %cl, %ebx -..B1.42: - movl %edx, %eax - negl %eax - incl %eax - movl %eax, 60(%esp) - jmp ..B1.44 -..B1.41: - movl %eax, %esi - movl %edx, %ecx - shldl %cl, %eax, %ebx - shll %cl, %esi - jmp ..B1.42 -..B1.43: - movl %eax, %esi - orl $1048576, %ebx -..B1.44: - movl 36(%esp), %edx - movl 32(%esp), %eax - movl %edx, 20(%esp) - cmpl $0, 64(%esp) - jne ..B1.53 -..B1.45: - movl %eax, %edx - orl 20(%esp), %edx - je ..B1.53 -..B1.46: - cmpl $0, 20(%esp) - je ..B1.48 -..B1.47: - bsr 20(%esp), %edx - negl %edx - addl $20, %edx - movl %edx, 64(%esp) - jmp ..B1.49 -..B1.48: - bsr 32(%esp), %edx - negl %edx - addl $52, %edx - movl %edx, 64(%esp) -..B1.49: - cmpl $31, 64(%esp) - jbe ..B1.51 -..B1.50: - movl %edx, %ecx - shll %cl, %eax - movl $0, 16(%esp) - movl %eax, 20(%esp) -..B1.52: - movl %ecx, %eax - negl %eax - incl %eax - movl %eax, 64(%esp) - jmp ..B1.54 -..B1.51: - movl %edx, %ecx - movl 20(%esp), %edx - shldl %cl, %eax, %edx - shll %cl, %eax - movl %edx, 20(%esp) - movl %eax, 16(%esp) - jmp ..B1.52 -..B1.53: - movl %eax, 16(%esp) - orl $1048576, 20(%esp) -..B1.54: - movl 60(%esp), %eax - xorl %edx, %edx - subl 64(%esp), %eax - xorl %ecx, %ecx - movl %eax, 60(%esp) - cmpl $-1, %eax - je ..B1.60 -..B1.56: - movl %edx, %edi - addl %ecx, %ecx - shrl $31, %edi - addl %edx, %edx - orl %edi, %ecx - movl %esi, %edi - subl 16(%esp), %edi - movl %ebx, %edi - sbbl 20(%esp), %edi - jb ..B1.58 -..B1.57: - subl 16(%esp), %esi - sbbl 20(%esp), %ebx - addl $1, %edx - adcl $0, %ecx -..B1.58: - movl %esi, %edi - addl %ebx, %ebx - shrl $31, %edi - decl %eax - addl %esi, %esi - orl %edi, %ebx - cmpl $-1, %eax - jne ..B1.56 -..B1.60: - movl %esi, %eax - orl %ebx, %eax - je ..B1.83 -..B1.61: - movl %ebx, %eax - shll $31, %eax - shrl $1, %esi - shrl $1, %ebx - orl %esi, %eax - testl %ebx, %ebx - movl %eax, 8(%esp) - movl %ebx, 12(%esp) - je ..B1.63 -..B1.62: - bsr %ebx, %ecx - negl %ecx - addl $20, %ecx - jmp ..B1.64 -..B1.63: - bsr 8(%esp), %ecx - negl %ecx - addl $52, %ecx -..B1.64: - cmpl $31, %ecx - jbe ..B1.66 -..B1.65: - movl %eax, %ebx - xorl %eax, %eax - shll %cl, %ebx - jmp ..B1.67 -..B1.66: - shldl %cl, %eax, %ebx - shll %cl, %eax -..B1.67: - movl 64(%esp), %esi - subl %ecx, %esi - movl %esi, 64(%esp) - testl %esi, %esi - jle ..B1.69 -..B1.68: - movl %ebx, %esi - andl $1048575, %esi - jmp ..B1.73 -..B1.69: - movl %esi, %ecx - negl %ecx - incl %ecx - movl %ecx, 64(%esp) - cmpl $31, %ecx - jbe ..B1.71 -..B1.70: - movl %ebx, %eax - xorl %esi, %esi - shrl %cl, %eax - jmp ..B1.72 -..B1.71: - movl %ebx, %esi - shrdl %cl, %ebx, %eax - shrl %cl, %esi -..B1.72: - movl $0, 64(%esp) -..B1.73: - movl 64(%esp), %ecx - shll $20, %ecx - orl %ecx, %esi - movl %eax, 8(%esp) - movl %esi, 12(%esp) - fldl 8(%esp) - fld %st(0) - fadd %st(1), %st - fcom %st(2) - fnstsw %ax - sahf - jb ..B1.89 -..B1.74: - fucomp %st(2) - fnstsw %ax - sahf - jp ..B1.75 - je ..B1.81 -..B1.75: - incl %edx - fsubp %st, %st(1) - jmp ..B1.76 -..B1.89: - fstp %st(2) - fstp %st(1) -..B1.76: - andl $2147483647, %edx - movl 52(%esp), %eax - imull %edx, %eax - movl 56(%esp), %edx - cmpl $0, 48(%esp) - movl %eax, (%edx) - je ..B1.78 -..B1.77: - fchs -..B1.78: - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.81: - fstp %st(1) - movl %edx, %ecx - xorl %eax, %eax - andl $1, %ecx - orl %eax, %ecx - je ..B1.76 -..B1.82: - fchs - incl %edx - jmp ..B1.76 -..B1.83: - fstp %st(0) - fldz - andl $2147483647, %edx - fmull 8(%ebp) - movl 52(%esp), %eax - imull %edx, %eax - movl 56(%esp), %edx - movl %eax, (%edx) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type remquo,@function - .size remquo,.-remquo - .data -# -- End remquo - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0xc1e00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/remquof.S b/external/sgx_libm/ia32/remquof.S deleted file mode 100644 index 44803efc..00000000 --- a/external/sgx_libm/ia32/remquof.S +++ /dev/null @@ -1,75 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "remquof.c" - .text -..TXTST0: -# -- Begin remquof - .text - .align 16,0x90 - .globl remquof -remquof: -# parameter 1: 48 + %esp -# parameter 2: 52 + %esp -# parameter 3: 56 + %esp -..B1.1: -..L1: - - pushl %ebx - subl $40, %esp - flds 48(%esp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl 56(%esp), %eax - fstpl (%esp) - flds 52(%esp) - fstpl 8(%esp) - movl %eax, 16(%esp) - call remquo@PLT -..B1.2: - addl $40, %esp - popl %ebx - ret - .align 16,0x90 - .type remquof,@function - .size remquof,.-remquof - .data -# -- End remquof - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/remquol.S b/external/sgx_libm/ia32/remquol.S deleted file mode 100644 index 1421eee7..00000000 --- a/external/sgx_libm/ia32/remquol.S +++ /dev/null @@ -1,900 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "remquol.c" - .text -..TXTST0: -# -- Begin remquol - .text - .align 16,0x90 - .globl remquol -remquol: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -# parameter 3: 32 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $52, %esp - movl 32(%ebp), %esi -..B1.2: - fnstcw 30(%esp) -..B1.3: - movzwl 28(%ebp), %eax - movl $0, (%esi) - andl $32767, %eax - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - jne ..B1.6 -..B1.4: - cmpl $0, 24(%ebp) - jne ..B1.6 -..B1.5: - cmpl $0, 20(%ebp) - je ..B1.54 -..B1.6: - movzwl 16(%ebp), %edx - andl $32767, %edx - cmpl $32767, %edx - je ..B1.51 -..B1.7: - cmpl $32767, %eax - je ..B1.26 -..B1.8: - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - movl %eax, (%esp) - movzwl 30(%esp), %eax - movl %eax, %ecx - movzbl 29(%ebp), %edx - andl $3840, %ecx - andl $128, %edx - shrl $7, %edx - movl %edx, 4(%esp) - cmpl $768, %ecx - je ..B1.25 -..B1.9: - andl $-3841, %eax - orl $-64768, %eax - movw %ax, 28(%esp) -..B1.10: - fldcw 28(%esp) -..B1.11: - movl $1, %edi -..B1.12: - fldt 8(%ebp) - addl $-32, %esp - fstpt (%esp) - fldt 20(%ebp) - fstpt 12(%esp) - movl %esi, 24(%esp) - call __libm_remquol -..B1.69: - addl $32, %esp -..B1.13: - fstpt 16(%esp) - testl %edi, %edi - je ..B1.15 -..B1.14: - fldcw 30(%esp) -..B1.15: - movl (%esi), %edx - testl %edx, %edx - je ..B1.19 -..B1.16: - movl 4(%esp), %eax - imull iones@GOTOFF(%ebx,%eax,4), %edx - cmpl (%esp), %eax - je ..B1.18 -..B1.17: - orl $-2147483648, %edx - movl %edx, (%esi) - jmp ..B1.19 -..B1.18: - andl $2147483647, %edx - movl %edx, (%esi) -..B1.19: - movzwl 24(%esp), %eax - testl $32767, %eax - jne ..B1.24 -..B1.20: - cmpl $0, 20(%esp) - jne ..B1.23 -..B1.21: - cmpl $0, 16(%esp) - jne ..B1.23 -..B1.22: - movl (%esp), %eax - fldl _zeros@GOTOFF(%ebx,%eax,8) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.23: - fldl _small_value_64@GOTOFF(%ebx) - fmul %st(0), %st - fstpl 8(%esp) - fldt 16(%esp) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.24: - fldt 16(%esp) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - xorl %edi, %edi - jmp ..B1.12 -..B1.26: - cmpl $-2147483648, 24(%ebp) - jne ..B1.28 -..B1.27: - cmpl $0, 20(%ebp) - je ..B1.34 -..B1.28: - movzwl 30(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.40 -..B1.29: - orl $-64768, %edx - movw %dx, 28(%esp) -..B1.30: - fldcw 28(%esp) -..B1.31: - fldt 8(%ebp) - fldt 20(%ebp) - faddp %st, %st(1) - fstpt 16(%esp) -..B1.32: - fldcw 30(%esp) -..B1.33: - fldt 16(%esp) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.34: - cmpl $32767, %edx - je ..B1.41 -..B1.35: - testl %edx, %edx - jne ..B1.39 -..B1.36: - cmpl $0, 12(%ebp) - jne ..B1.38 -..B1.37: - cmpl $0, 8(%ebp) - je ..B1.39 -..B1.38: - fldl _smallest_value_64@GOTOFF(%ebx) - fstpl 8(%esp) -..B1.39: - fldt 8(%ebp) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.40: - fldt 8(%ebp) - fldt 20(%ebp) - faddp %st, %st(1) - fstpt 16(%esp) - jmp ..B1.33 -..B1.41: - cmpl $-2147483648, 12(%ebp) - jne ..B1.39 -..B1.42: - cmpl $0, 8(%ebp) - jne ..B1.39 -..B1.43: - movzwl 30(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.50 -..B1.44: - orl $-64768, %edx - movw %dx, 28(%esp) -..B1.45: - fldcw 28(%esp) -..B1.46: - movl $1, %eax -..B1.47: - fldl _infs@GOTOFF(%ebx) - testl %eax, %eax - fmull _zeros@GOTOFF(%ebx) - fstpl (%esp) - fldl (%esp) - fstpt 16(%esp) - je ..B1.49 -..B1.48: - fldcw 30(%esp) -..B1.49: - fldt 16(%esp) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.50: - xorl %eax, %eax - jmp ..B1.47 -..B1.51: - cmpl $-2147483648, 12(%ebp) - jne ..B1.28 -..B1.52: - cmpl $0, 8(%ebp) - jne ..B1.28 -..B1.53: - cmpl $32767, %eax - je ..B1.26 - jmp ..B1.34 -..B1.54: - movzwl 30(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.66 -..B1.55: - orl $-64768, %edx - movw %dx, 28(%esp) -..B1.56: - fldcw 28(%esp) -..B1.57: - movl $1, %edx -..B1.58: - movzwl 16(%ebp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.63 -..B1.59: - fldl _infs@GOTOFF(%ebx) - fmull _zeros@GOTOFF(%ebx) - fstpl (%esp) - fldl (%esp) - fstpt 16(%esp) -..B1.60: - testl %edx, %edx - je ..B1.62 -..B1.61: - fldcw 30(%esp) -..B1.62: - fldt 16(%esp) - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.63: - cmpl $-2147483648, 12(%ebp) - jne ..B1.65 -..B1.64: - cmpl $0, 8(%ebp) - je ..B1.59 -..B1.65: - fldt 8(%ebp) - fmull _ones@GOTOFF(%ebx) - fstpt 16(%esp) - jmp ..B1.60 -..B1.66: - xorl %edx, %edx - jmp ..B1.58 - .align 16,0x90 - .type remquol,@function - .size remquol,.-remquol - .data -# -- End remquol - .text -# -- Begin __libm_remquol - .text - .align 16,0x90 -__libm_remquol: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -# parameter 3: 32 + %ebp -..B2.1: -..L3: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $180, %esp - fldt 8(%ebp) - call ..L4 -..L4: - popl %esi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%esi), %esi - fstpt 156(%esp) - fldt 156(%esp) - andb $127, 29(%ebp) - fldt 20(%ebp) - movzwl 16(%ebp), %eax - andl $32767, %eax - movzwl 28(%ebp), %edi - andl $32767, %edi - fstpt 168(%esp) - fldt 168(%esp) - cmpl $32703, %eax - fldl _ones@GOTOFF(%esi) - movl 32(%ebp), %ebx - movl $0, 168(%esp) - jl ..B2.5 -..B2.2: - fstp %st(0) - cmpl $32703, %edi - jl ..B2.9 -..B2.3: - fldl 8+_scales@GOTOFF(%esi) - fmul %st, %st(2) - fxch %st(2) - fstpt (%esp) - fmulp %st, %st(1) - fstpt 12(%esp) - fldt 12(%esp) - fstpt 20(%ebp) - movl %ebx, 24(%esp) - call __libm_remquol -..B2.4: - fmull _scales@GOTOFF(%esi) - fstpt 156(%esp) - fldt 156(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.5: - cmpl $64, %edi - jge ..B2.12 -..B2.6: - fstp %st(0) - fldl _scales@GOTOFF(%esi) - fmul %st, %st(1) - fxch %st(1) - fstpt 20(%ebp) - fldt 20(%ebp) - fxch %st(1) - fstpt 32(%esp) - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - movl %ebx, 24(%esp) - call __libm_remquol -..B2.7: - fldt 32(%esp) - fmulp %st, %st(1) - fstpt (%esp) - fldt 20(%ebp) - fstpt 12(%esp) - movl %ebx, 24(%esp) - call __libm_remquol -..B2.8: - fmull 8+_scales@GOTOFF(%esi) - fstpt 156(%esp) - fldt 156(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.9: - fldl 8+_scales@GOTOFF(%esi) - fmulp %st, %st(2) - fxch %st(1) - fstpt (%esp) - fstpt 12(%esp) - movl %ebx, 24(%esp) - call __libm_remquol -..B2.10: - fldl _scales@GOTOFF(%esi) - fmulp %st, %st(1) - fstpt (%esp) - fldt 20(%ebp) - fstpt 12(%esp) - movl %ebx, 24(%esp) - call __libm_remquol -..B2.11: - fstpt 156(%esp) - fldt 156(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.12: - lea 1(%eax), %edx - cmpl %edx, %edi - jg ..B2.34 -..B2.13: - lea -32(%eax), %edx - cmpl %edx, %edi - jle ..B2.22 -..B2.14: - fstp %st(0) - fldt 168(%esp) - fld %st(2) - fdiv %st(2), %st - fld %st(2) - fsub %st(2), %st - fldl _TWO_63H@GOTOFF(%esi) - fld %st(0) - fadd %st(3), %st - fstpt 32(%esp) - fldt 32(%esp) - fsubp %st, %st(1) - fld %st(0) - movl 32(%esp), %edx - fsubr %st(3), %st - fabs - fxch %st(1) - fmul %st, %st(4) - fxch %st(4) - fsubrp %st, %st(6) - fxch %st(1) - fmul %st(3), %st - fsubrp %st, %st(5) - fldl _halfs@GOTOFF(%esi) - fucom %st(1) - fnstsw %ax - fxch %st(1) - fstp %st(0) - sahf - jp ..B2.15 - je ..B2.16 -..B2.15: - fstp %st(2) - fstp %st(0) - fstp %st(0) - fstp %st(0) - movl %edx, (%ebx) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.16: - fmul %st(3), %st - fld %st(4) - fabs - fcompp - fnstsw %ax - sahf - jp ..B2.17 - jbe ..B2.21 -..B2.17: - fcompp - fnstsw %ax - sahf - ja ..B2.19 - jp ..B2.19 -..B2.18: - decl %edx - faddp %st, %st(1) - movl %edx, (%ebx) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.19: - incl %edx - fsubrp %st, %st(1) - movl %edx, (%ebx) -..B2.20: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.21: - fstp %st(1) - fstp %st(0) - fstp %st(0) - movl %edx, (%ebx) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.22: - fldt 168(%esp) - subl %edi, %eax - fstpt 56(%esp) - fldt 56(%esp) - fld %st(1) - fdiv %st(3), %st - fld %st(3) - fsubp %st, %st(2) - addl $-31, %eax - movl %eax, 80(%esp) - jle ..B2.35 -..B2.23: - fstpt 96(%esp) - fldt 96(%esp) - movzwl 104(%esp), %edx - fstpt 44(%esp) - fldt 44(%esp) - movl %edx, 144(%esp) - movl 48(%esp), %edx - movzwl 52(%esp), %ecx - fxch %st(2) - fstpt 108(%esp) - movl %edx, 136(%esp) - movzwl 176(%esp), %edx - fstpt 84(%esp) - fldt 84(%esp) - movl %ecx, 140(%esp) - movzwl 116(%esp), %ecx - movl %edx, 128(%esp) - movzwl 92(%esp), %edx - fstpt 32(%esp) - fldt 32(%esp) - fldl _TWO_63H@GOTOFF(%esi) - movl %ecx, 132(%esp) - movl 172(%esp), %ecx - movl %edx, 68(%esp) - movl 36(%esp), %edx - movl %ecx, 124(%esp) - movzwl 40(%esp), %ecx - andl $32767, %ecx - movl %ecx, 148(%esp) - movl %esi, 76(%esp) - movl %edx, 120(%esp) - xorl %edx, %edx - movl %edi, 152(%esp) - movl %ebx, 72(%esp) - movl 68(%esp), %esi - movl %eax, %ecx -..B2.24: - movl 140(%esp), %ebx - andl $-32768, %esi - subl %eax, %ebx - subl %eax, %ecx - movl 144(%esp), %edi - andl $32767, %ebx - andl $-32768, %edi - orl %ebx, %edi - movl 136(%esp), %ebx - movw %di, 104(%esp) - movl %ebx, 100(%esp) - fldt 96(%esp) - movl 128(%esp), %ebx - fmul %st(5), %st - movl %edi, 144(%esp) - addl %eax, %ebx - movl 132(%esp), %edi - andl $32767, %ebx - andl $-32768, %edi - fadd %st(1), %st - orl %ebx, %edi - movl %edi, 132(%esp) - xorl %ebx, %ebx - movw %di, 116(%esp) - movl 124(%esp), %edi - movl %edi, 112(%esp) - movl 148(%esp), %edi - testl %edi, %edi - fstpt 32(%esp) - fldt 32(%esp) - fsub %st(1), %st - fldt 108(%esp) - setne %bl - imull %eax, %ebx - fmul %st(1), %st - addl %edi, %ebx - fsubrp %st, %st(6) - andl $32767, %ebx - orl %ebx, %esi - movl 120(%esp), %ebx - movw %si, 92(%esp) - movl %ebx, 88(%esp) - fldt 84(%esp) - fmulp %st, %st(1) - shll %cl, %edx - cmpl $32, %ecx - movl %eax, %ecx - fsubrp %st, %st(5) - jb ..L5 - movl $0, %edx -..L5: - fxch %st(4) - fstpt 156(%esp) - fldt 156(%esp) - movzwl 164(%esp), %edi - andl $32767, %edi - subl 152(%esp), %edi - movl %edi, %eax - addl 32(%esp), %edx - addl $-31, %eax - fxch %st(4) - jg ..B2.24 -..B2.25: - movl %ecx, 80(%esp) - movl 72(%esp), %ebx - movl 76(%esp), %esi -..B2.26: - fldt 56(%esp) - fld %st(1) - fxch %st(4) - fmul %st(6), %st - movl 80(%esp), %ecx - fadd %st, %st(4) - fxch %st(4) - fstpt 32(%esp) - fldt 32(%esp) - fld %st(3) - shll %cl, %edx - cmpl $32, %ecx - fxch %st(1) - fsub %st(3), %st - jb ..L6 - movl $0, %edx -..L6: - fmul %st, %st(2) - addl 32(%esp), %edx - fxch %st(2) - fsubrp %st, %st(7) - fmul %st(1), %st - fsubrp %st, %st(6) - fld %st(5) - fabs - fldl _halfs@GOTOFF(%esi) - fmul %st(6), %st - fcom %st(1) - fnstsw %ax - sahf - ja ..B2.33 -..B2.27: - fcompp - fnstsw %ax - sahf - jae ..B2.32 - jp ..B2.32 -..B2.28: - fstp %st(1) - fstp %st(1) - movl %edx, (%ebx) - fcompp - fnstsw %ax - sahf - ja ..B2.30 - jp ..B2.30 -..B2.29: - fsubrp %st, %st(1) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.30: - faddp %st, %st(1) -..B2.31: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.32: - fstp %st(0) - fstp %st(2) - fldt 56(%esp) - fxch %st(3) - fdivr %st(4), %st - fadd %st(2), %st - fstpt 32(%esp) - fldt 32(%esp) - fsubp %st, %st(2) - fxch %st(1) - fmul %st, %st(2) - addl 32(%esp), %edx - fxch %st(2) - fsubrp %st, %st(3) - fmulp %st, %st(1) - movl %edx, (%ebx) - fsubrp %st, %st(1) - fstpt 156(%esp) - fldt 156(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.33: - fstp %st(2) - fstp %st(2) - fstp %st(2) - fstp %st(2) - fstp %st(2) - fstp %st(0) - fstp %st(0) - movl %edx, (%ebx) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.34: - fstp %st(0) - fstp %st(0) - movl $0, (%ebx) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.35: - fstp %st(2) - fldl _TWO_63H@GOTOFF(%esi) - xorl %edx, %edx - jmp ..B2.26 - .align 16,0x90 - .type __libm_remquol,@function - .size __libm_remquol,.-__libm_remquol - .data -# -- End __libm_remquol - .section .rodata, "a" - .align 4 - .align 4 -iones: - .long 1 - .long -1 - .type iones,@object - .size iones,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_scales: - .long 0 - .long 1341128704 - .long 0 - .long 804257792 - .type _scales,@object - .size _scales,16 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_halfs: - .long 0 - .long 1071644672 - .long 0 - .long 3219128320 - .type _halfs,@object - .size _halfs,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/rint_gen.S b/external/sgx_libm/ia32/rint_gen.S deleted file mode 100644 index 2106963d..00000000 --- a/external/sgx_libm/ia32/rint_gen.S +++ /dev/null @@ -1,61 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "rint_gen.c" - .text -..TXTST0: -# -- Begin rint - .text - .align 16,0x90 - .globl rint -rint: -# parameter 1: 4 + %esp -..B1.1: -..L1: - -..B1.2: - fldl 4(%esp) - frndint - ret -..B1.3: - .align 16,0x90 - .type rint,@function - .size rint,.-rint - .data -# -- End rint - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/rintf_gen.S b/external/sgx_libm/ia32/rintf_gen.S deleted file mode 100644 index 831ed856..00000000 --- a/external/sgx_libm/ia32/rintf_gen.S +++ /dev/null @@ -1,61 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "rintf_gen.c" - .text -..TXTST0: -# -- Begin rintf - .text - .align 16,0x90 - .globl rintf -rintf: -# parameter 1: 4 + %esp -..B1.1: -..L1: - -..B1.2: - flds 4(%esp) - frndint - ret -..B1.3: - .align 16,0x90 - .type rintf,@function - .size rintf,.-rintf - .data -# -- End rintf - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/rintl.S b/external/sgx_libm/ia32/rintl.S deleted file mode 100644 index 2849fd34..00000000 --- a/external/sgx_libm/ia32/rintl.S +++ /dev/null @@ -1,160 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "rintl.c" - .text -..TXTST0: -# -- Begin rintl - .text - .align 16,0x90 - .globl rintl -rintl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $16, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzbl 17(%ebp), %edx - movzwl 16(%ebp), %ecx - andl $128, %edx - andl $32767, %ecx - shrl $7, %edx - movzwl 14(%esp), %eax - cmpl $16446, %ecx - jge ..B1.13 -..B1.4: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.20 -..B1.5: - orl $-64768, %eax - movw %ax, 12(%esp) -..B1.6: - fldcw 12(%esp) -..B1.7: - movl $1, %eax -..B1.8: - fldt 8(%ebp) - testl %eax, %eax - call ..L2 -..L2: - popl %ecx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx - fldl _TWO_63@GOTOFF(%ecx,%edx,8) - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 8(%ebp) - je ..B1.10 -..B1.9: - fldcw 14(%esp) -..B1.10: - fldt 8(%ebp) - fldl _zeros@GOTOFF(%ecx) - fucomp %st(1) - fnstsw %ax - sahf - jp ..B1.12 - je ..B1.19 -..B1.12: - movl %ebp, %esp - popl %ebp - ret -..B1.13: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.21 -..B1.14: - orl $-64768, %eax - movw %ax, 12(%esp) -..B1.15: - fldcw 12(%esp) -..B1.16: - fldt 8(%ebp) - fstpt (%esp) -..B1.17: - fldcw 14(%esp) -..B1.18: - fldt (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.19: - fstp %st(0) - fldl _zeros@GOTOFF(%ecx,%edx,8) - movl %ebp, %esp - popl %ebp - ret -..B1.20: - xorl %eax, %eax - jmp ..B1.8 -..B1.21: - fldt 8(%ebp) - fstpt (%esp) - jmp ..B1.18 - .align 16,0x90 - .type rintl,@function - .size rintl,.-rintl - .data -# -- End rintl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_63: - .long 0 - .long 1138753536 - .long 0 - .long 3286237184 - .type _TWO_63,@object - .size _TWO_63,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/round_wmt.S b/external/sgx_libm/ia32/round_wmt.S deleted file mode 100644 index 756ba57d..00000000 --- a/external/sgx_libm/ia32/round_wmt.S +++ /dev/null @@ -1,147 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "round_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin round - .text - .align 16,0x90 - .globl round -round: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - pextrw $3, %xmm0, %ecx - movl $32752, %eax - andl %ecx, %eax - cmpl $16352, %eax - jl .L_2TAG_PACKET_0.0.2 - cmpl $17200, %eax - jge .L_2TAG_PACKET_1.0.2 - movq 16(%ebx), %xmm1 - andpd %xmm0, %xmm1 - orpd (%ebx), %xmm1 - addsd %xmm1, %xmm0 - movq 24(%ebx), %xmm1 - movq 32(%ebx), %xmm2 - andpd %xmm0, %xmm1 - psubd %xmm1, %xmm2 - psrlq $52, %xmm2 - psrlq %xmm2, %xmm0 - psllq %xmm2, %xmm0 - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_0.0.2: - addsd %xmm0, %xmm0 - testl $32768, %ecx - jne .L_2TAG_PACKET_3.0.2 - fldz - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_3.0.2: - fldl 40(%ebx) - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_1.0.2: - cmpl $32752, %eax - je .L_2TAG_PACKET_5.0.2 - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_5.0.2: - fldl 112(%esp) - fldz - faddp - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_2.0.2: - movsd %xmm0, 24(%esp) - fldl 24(%esp) -.L_2TAG_PACKET_4.0.2: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type round,@function - .size round,.-round - .data -# -- End round - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .long 0 - .long 2147483648 - .long 0 - .long 2146435072 - .long 0 - .long 1127219200 - .long 0 - .long 2147483648 - .type static_const_table,@object - .size static_const_table,48 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/roundf_wmt.S b/external/sgx_libm/ia32/roundf_wmt.S deleted file mode 100644 index 99c7f46f..00000000 --- a/external/sgx_libm/ia32/roundf_wmt.S +++ /dev/null @@ -1,133 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "roundf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin roundf - .text - .align 16,0x90 - .globl roundf -roundf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movl 112(%esp), %eax - testl %eax, %eax - jl .L_2TAG_PACKET_0.0.2 - cmpl $1056964608, %eax - jl .L_2TAG_PACKET_1.0.2 - cmpl $1258291200, %eax - jge .L_2TAG_PACKET_2.0.2 - cmpl $1065353216, %eax - je .L_2TAG_PACKET_2.0.2 - addss (%ebx), %xmm0 - cvttss2si %xmm0, %eax - movl %eax, 24(%esp) - fildl 24(%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_1.0.2: - fldz - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_4.0.2: - flds 4(%ebx) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_0.0.2: - andl $2147483647, %eax - cmpl $1056964608, %eax - jl .L_2TAG_PACKET_4.0.2 - cmpl $1258291200, %eax - jge .L_2TAG_PACKET_2.0.2 - cmpl $1065353216, %eax - je .L_2TAG_PACKET_2.0.2 - subss (%ebx), %xmm0 - cvttss2si %xmm0, %eax - movl %eax, 24(%esp) - fildl 24(%esp) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_2.0.2: - movss %xmm0, 24(%esp) - flds 24(%esp) -.L_2TAG_PACKET_3.0.2: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type roundf,@function - .size roundf,.-roundf - .data -# -- End roundf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 1056964608 - .long 2147483648 - .type static_const_table,@object - .size static_const_table,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/roundl.S b/external/sgx_libm/ia32/roundl.S deleted file mode 100644 index ae7e2512..00000000 --- a/external/sgx_libm/ia32/roundl.S +++ /dev/null @@ -1,248 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "roundl.c" - .text -..TXTST0: -# -- Begin roundl - .text - .align 16,0x90 - .globl roundl -roundl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - subl $24, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %eax - andl $32767, %eax - call ..L2 -..L2: - popl %esi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%esi), %esi - cmpl $16446, %eax - jge ..B1.25 -..B1.4: - cmpl $16383, %eax - jl ..B1.19 -..B1.5: - cmpl $16414, %eax - jge ..B1.7 -..B1.6: - movl 12(%ebp), %edi - lea 2(%eax), %ecx - negl %eax - movl %edi, %edx - addl $30, %eax - shll %cl, %edx - movl %eax, %ecx - shrl %cl, %edi - shll %cl, %edi - movl %edi, 12(%ebp) - movl $0, 8(%ebp) - jmp ..B1.10 -..B1.7: - jle ..B1.9 -..B1.8: - movl 8(%ebp), %edi - lea 2(%eax), %ecx - negl %eax - movl %edi, %edx - addl $30, %eax - shll %cl, %edx - movl %eax, %ecx - shrl %cl, %edi - shll %cl, %edi - movl %edi, 8(%ebp) - jmp ..B1.10 -..B1.9: - movl 8(%ebp), %edx - movl $0, 8(%ebp) -..B1.10: - testl %edx, %edx - jge ..B1.18 -..B1.11: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.31 -..B1.12: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.13: - fldcw 12(%esp) -..B1.14: - movl $1, %edx -..B1.15: - fldt 8(%ebp) - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - testl %edx, %edx - faddl _ones@GOTOFF(%esi,%eax,8) - fstpt (%esp) - je ..B1.17 -..B1.16: - fldcw 14(%esp) -..B1.17: - fldt (%esp) - addl $24, %esp - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - fldt 8(%ebp) - addl $24, %esp - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.19: - cmpl $16382, %eax - je ..B1.33 -..B1.20: - testl %eax, %eax - jne ..B1.24 -..B1.21: - cmpl $0, 12(%ebp) - jne ..B1.23 -..B1.22: - cmpl $0, 8(%ebp) - je ..B1.24 -..B1.23: - fldl _smallest_value_64@GOTOFF(%esi) - fstpl 16(%esp) -..B1.24: - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fldl _zeros@GOTOFF(%esi,%eax,8) - addl $24, %esp - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.32 -..B1.26: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.27: - fldcw 12(%esp) -..B1.28: - fldt 8(%ebp) - fmull _ones@GOTOFF(%esi) - fstpt (%esp) -..B1.29: - fldcw 14(%esp) -..B1.30: - fldt (%esp) - addl $24, %esp - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.31: - xorl %edx, %edx - jmp ..B1.15 -..B1.32: - fldt 8(%ebp) - fmull _ones@GOTOFF(%esi) - fstpt (%esp) - jmp ..B1.30 -..B1.33: - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fldl _ones@GOTOFF(%esi,%eax,8) - addl $24, %esp - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type roundl,@function - .size roundl,.-roundl - .data -# -- End roundl - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/scalb_wmt.S b/external/sgx_libm/ia32/scalb_wmt.S deleted file mode 100644 index b4ee5799..00000000 --- a/external/sgx_libm/ia32/scalb_wmt.S +++ /dev/null @@ -1,328 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalb_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin scalb - .text - .align 16,0x90 - .globl scalb -scalb: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - movsd 136(%esp), %xmm1 - movq %xmm0, (%esp) - movq %xmm1, 8(%esp) - pextrw $3, %xmm0, %eax - pextrw $3, %xmm1, %edx - andl $32752, %eax - andl $32752, %edx - subl $16, %eax - subl $16368, %edx - cmpl $32736, %eax - jae .L_2TAG_PACKET_0.0.3 - cmpl $256, %edx - jae .L_2TAG_PACKET_0.0.3 - movq 144(%ebx), %xmm7 -.L_2TAG_PACKET_1.0.3: - movdqa %xmm1, %xmm2 - addsd %xmm7, %xmm2 - movd %xmm2, %ecx - shll $4, %ecx - addl %ecx, %eax - movdqa %xmm2, %xmm3 - subsd %xmm7, %xmm3 - comisd %xmm1, %xmm3 - jne .L_2TAG_PACKET_2.0.3 - cmpl $32736, %eax - jae .L_2TAG_PACKET_3.0.3 - psllq $52, %xmm2 - paddq %xmm2, %xmm0 -.L_2TAG_PACKET_4.0.3: - movq %xmm0, 16(%esp) - fldl 16(%esp) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_6.0.3: - fldl (%esp) - faddl 8(%esp) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_2.0.3: - fldl 48(%ebx) - fmull (%ebx) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_7.0.3: - pextrw $3, %xmm1, %ecx - comisd %xmm7, %xmm0 - je .L_2TAG_PACKET_8.0.3 - cmpl $32736, %eax - je .L_2TAG_PACKET_9.0.3 - pextrw $3, %xmm0, %eax - shrl $12, %eax - andl $8, %eax - testl $32768, %ecx - je .L_2TAG_PACKET_10.0.3 - fldl 48(%ebx,%eax) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_9.0.3: - xorl $32768, %ecx -.L_2TAG_PACKET_8.0.3: - testl $32768, %ecx - je .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_11.0.3: - fldl (%esp) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_12.0.3: - movq 80(%ebx), %xmm7 - movq 96(%ebx), %xmm6 - pandn %xmm1, %xmm7 - comisd %xmm6, %xmm7 - jc .L_2TAG_PACKET_2.0.3 - pextrw $3, %xmm0, %eax - shrl $12, %eax - andl $8, %eax -.L_2TAG_PACKET_10.0.3: - fldl (%ebx,%eax) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_0.0.3: - movl %edx, %ecx - pxor %xmm7, %xmm7 - shrl $4, %ecx - ucomisd %xmm1, %xmm0 - jp .L_2TAG_PACKET_6.0.3 - addl $12, %ecx - cmpl $16384, %edx - je .L_2TAG_PACKET_7.0.3 - movdqa %xmm1, %xmm2 - comisd %xmm7, %xmm1 - je .L_2TAG_PACKET_11.0.3 - movd %ecx, %xmm3 - cmpl $32736, %eax - je .L_2TAG_PACKET_12.0.3 - psllq %xmm3, %xmm2 - testl %edx, %edx - jl .L_2TAG_PACKET_2.0.3 - pcmpeqd %xmm7, %xmm2 - cmpl $832, %edx - jae .L_2TAG_PACKET_13.0.3 - pmovmskb %xmm2, %ecx - cmpl $65535, %ecx - jne .L_2TAG_PACKET_2.0.3 - comisd %xmm7, %xmm0 - je .L_2TAG_PACKET_11.0.3 - cmpl $256, %edx - jae .L_2TAG_PACKET_14.0.3 - mulsd 112(%ebx), %xmm0 - movq 160(%ebx), %xmm7 - pextrw $3, %xmm0, %eax - andl $32752, %eax - subl $16, %eax - jmp .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_3.0.3: - jge .L_2TAG_PACKET_15.0.3 - sarl $4, %eax - cmpl $-53, %eax - jl .L_2TAG_PACKET_16.0.3 - movd 176(%ebx), %xmm3 - movq 128(%ebx), %xmm4 - pxor %xmm7, %xmm7 - pshufd $236, %xmm2, %xmm2 - paddd %xmm3, %xmm2 - psllq $52, %xmm2 - paddq %xmm2, %xmm0 - mulsd %xmm4, %xmm0 - comisd %xmm7, %xmm0 - jne .L_2TAG_PACKET_4.0.3 - movl $53, %ecx - jmp .L_2TAG_PACKET_17.0.3 -.L_2TAG_PACKET_13.0.3: - comisd %xmm7, %xmm0 - je .L_2TAG_PACKET_11.0.3 -.L_2TAG_PACKET_14.0.3: - pextrw $3, %xmm1, %edx - testl $32768, %edx - jne .L_2TAG_PACKET_16.0.3 -.L_2TAG_PACKET_15.0.3: - lea 16(%ebx), %edx - movl $53, %ecx - pxor %xmm1, %xmm1 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_16.0.3: - lea 32(%ebx), %edx - movl $54, %ecx - movq 64(%ebx), %xmm1 - jmp .L_2TAG_PACKET_18.0.3 -.L_2TAG_PACKET_18.0.3: - pxor %xmm7, %xmm7 - pextrw $3, %xmm0, %eax - shrl $12, %eax - andl $8, %eax - addl %edx, %eax - movq (%edx), %xmm0 - mulsd (%eax), %xmm0 - pand %xmm0, %xmm1 - comisd %xmm7, %xmm1 - jne .L_2TAG_PACKET_4.0.3 -.L_2TAG_PACKET_17.0.3: - movq %xmm0, 16(%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 136(%esp), %eax - movl %eax, 4(%esp) - lea 48(%esp), %eax - movl %eax, 8(%esp) - movl %ecx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl 16(%esp) -.L_2TAG_PACKET_5.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type scalb,@function - .size scalb,.-scalb - .data -# -- End scalb - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 1 - .long 1048576 - .long 1 - .long 1048576 - .long 0 - .long 1130364928 - .long 0 - .long 1130364928 - .long 0 - .long 1015021568 - .long 0 - .long 1015021568 - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .long 4294967241 - .long 1127743487 - .long 4294967241 - .long 1127743487 - .long 55 - .long 55 - .long 55 - .long 55 - .type static_const_table,@object - .size static_const_table,192 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/scalbf.S b/external/sgx_libm/ia32/scalbf.S deleted file mode 100644 index d6d68d7e..00000000 --- a/external/sgx_libm/ia32/scalbf.S +++ /dev/null @@ -1,410 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalbf.c" - .text -..TXTST0: -# -- Begin scalbf - .text - .align 16,0x90 - .globl scalbf -scalbf: -# parameter 1: 32 + %esp -# parameter 2: 36 + %esp -..B1.1: -..L1: - - pushl %esi - pushl %edi - pushl %ebx - pushl %ebp - subl $12, %esp - movzwl 34(%esp), %ebx - movl %ebx, %edx - andl $32640, %edx - movzwl 38(%esp), %edi - andl $32640, %edi - shrl $7, %edx - shrl $7, %edi - call ..L2 -..L2: - popl %ebp - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebp), %ebp - cmpl $255, %edx - je ..B1.48 -..B1.2: - cmpl $255, %edi - je ..B1.31 -..B1.3: - cmpl $127, %edi - jl ..B1.16 -..B1.4: - cmpl $150, %edi - jge ..B1.7 -..B1.5: - movl 36(%esp), %esi - movl %edi, %ecx - andl $8388607, %esi - negl %ecx - movl %esi, %eax - addl $22, %ecx - orl $8388608, %eax - addl $10, %edi - shrl %cl, %eax - movl %edi, %ecx - shll %cl, %esi - testl %esi, %esi - je ..B1.8 -..B1.6: - fldz - fmuls .L_2il0floatpacket.0@GOTOFF(%ebp) - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.7: - movl $65536, %eax -..B1.8: - testl %edx, %edx - jne ..B1.11 -..B1.9: - testl $8388607, 32(%esp) - je ..B1.15 -..B1.10: - flds 32(%esp) - fmuls .L_2il0floatpacket.1@GOTOFF(%ebp) - fstps 32(%esp) - movzwl 34(%esp), %ebx - movl %ebx, %edx - andl $32640, %edx - shrl $7, %edx - addl $-25, %edx -..B1.11: - cmpl $65536, %eax - movzbl 39(%esp), %esi - jle ..L3 - movl $65536, %eax -..L3: - movl %eax, %ecx - negl %ecx - testl $128, %esi - jne ..L4 - movl %eax, %ecx -..L4: - lea (%edx,%ecx), %eax - testl %eax, %eax - jle ..B1.26 -..B1.12: - cmpl $255, %eax - jge ..B1.25 -..B1.13: - movzbl %al, %eax - andl $-32641, %ebx - shll $7, %eax - orl %eax, %ebx - movw %bx, 34(%esp) - flds 32(%esp) -..B1.14: - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.15: - flds 32(%esp) - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.16: - testl %edi, %edi - jne ..B1.19 -..B1.17: - testl $8388607, 36(%esp) - jne ..B1.19 -..B1.18: - flds 32(%esp) - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.19: - cmpl $255, %edx - jne ..B1.24 -..B1.20: - testl %edi, %edi - jg ..B1.22 -..B1.21: - fldz - fmuls .L_2il0floatpacket.0@GOTOFF(%ebp) - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.22: - cmpl $1, %edi - je ..B1.30 -..B1.23: - movzbl 35(%esp), %eax - andl $128, %eax - shrl $7, %eax - flds _infs@GOTOFF(%ebp,%eax,4) - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.24: - fldz - fmuls .L_2il0floatpacket.0@GOTOFF(%ebp) - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.25: - movzbl 35(%esp), %eax - andl $128, %eax - shrl $7, %eax - flds _large_value_32@GOTOFF(%ebp,%eax,4) - fmuls .L_2il0floatpacket.2@GOTOFF(%ebp) - fsts (%esp) - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.26: - cmpl $-23, %eax - jge ..B1.28 -..B1.27: - movzbl 35(%esp), %eax - andl $128, %eax - shrl $7, %eax - flds _small_value_32@GOTOFF(%ebp,%eax,4) - fmuls .L_2il0floatpacket.3@GOTOFF(%ebp) - jmp ..B1.29 -..B1.28: - movl 32(%esp), %eax - lea 25(%edx,%ecx), %edx - movl %eax, (%esp) - shrl $16, %eax - movzbl %dl, %edx - andl $-32641, %eax - shll $7, %edx - orl %edx, %eax - movw %ax, 2(%esp) - flds (%esp) - fmuls .L_2il0floatpacket.4@GOTOFF(%ebp) -..B1.29: - fsts (%esp) - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.30: - testl $8388607, 36(%esp) - jle ..B1.21 - jmp ..B1.23 -..B1.31: - testl $8388607, 36(%esp) - jne ..B1.43 -..B1.32: - testl %edx, %edx - jne ..B1.38 -..B1.33: - testl $8388607, 32(%esp) - jne ..B1.39 -..B1.34: - movzbl 39(%esp), %eax - testl $128, %eax - je ..B1.36 -..B1.35: - flds 32(%esp) - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.36: - fldz - fmuls .L_2il0floatpacket.0@GOTOFF(%ebp) -..B1.37: - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.38: - cmpl $255, %edx - je ..B1.44 -..B1.39: - movzbl 35(%esp), %edx - andl $128, %edx - movzbl 39(%esp), %eax - shrl $7, %edx - testl $128, %eax - je ..B1.41 -..B1.40: - flds _zeros@GOTOFF(%ebp,%edx,4) - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.41: - flds _infs@GOTOFF(%ebp,%edx,4) -..B1.42: - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.43: - flds 32(%esp) - fadds 36(%esp) - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.44: - movzbl 39(%esp), %eax - testl $128, %eax - jne ..B1.46 -..B1.45: - flds 32(%esp) - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.46: - fldz - fmuls .L_2il0floatpacket.0@GOTOFF(%ebp) -..B1.47: - addl $12, %esp - popl %ebp - popl %ebx - popl %edi - popl %esi - ret -..B1.48: - testl $8388607, 32(%esp) - jne ..B1.43 -..B1.49: - cmpl $255, %edi - je ..B1.31 - jmp ..B1.16 - .align 16,0x90 - .type scalbf,@function - .size scalbf,.-scalbf - .data -# -- End scalbf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x7f800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x4c000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.2: - .long 0x71800000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x0d800000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -.L_2il0floatpacket.4: - .long 0x33000000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,4 - .align 4 -_infs: - .long 2139095040 - .long 4286578688 - .type _infs,@object - .size _infs,8 - .align 4 -_large_value_32: - .long 1904214016 - .long 4051697664 - .type _large_value_32,@object - .size _large_value_32,8 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .align 4 -_zeros: - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/scalbl.S b/external/sgx_libm/ia32/scalbl.S deleted file mode 100644 index 5779076e..00000000 --- a/external/sgx_libm/ia32/scalbl.S +++ /dev/null @@ -1,641 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalbl.c" - .text -..TXTST0: -# -- Begin scalbl - .text - .align 16,0x90 - .globl scalbl -scalbl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $36, %esp -..B1.2: - fnstcw 22(%esp) -..B1.3: - movzwl 16(%ebp), %edi - andl $32767, %edi - movzwl 28(%ebp), %ecx - andl $32767, %ecx - call ..L2 -..L2: - popl %esi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%esi), %esi - cmpl $32767, %edi - je ..B1.107 -..B1.4: - cmpl $32767, %ecx - je ..B1.74 -..B1.5: - cmpl $16383, %ecx - jl ..B1.33 -..B1.6: - movzwl 22(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.57 -..B1.7: - orl $-64768, %edx - movw %dx, 20(%esp) -..B1.8: - fldcw 20(%esp) -..B1.9: - movl $1, %ebx -..B1.10: - cmpl $16414, %ecx - jge ..B1.15 -..B1.11: - fldt 20(%ebp) - fldl _TWO_63H@GOTOFF(%esi) - fadd %st(1), %st - fstpt 8(%esp) - fildl 8(%esp) - movl 8(%esp), %edx - fucompp - fnstsw %ax - sahf - jp ..B1.12 - je ..B1.20 -..B1.12: - fldl _infs@GOTOFF(%esi) - testl %ebx, %ebx - fmull _zeros@GOTOFF(%esi) - fstpt 8(%esp) - je ..B1.14 -..B1.13: - fldcw 22(%esp) -..B1.14: - fldt 8(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.15: - movzbl 29(%ebp), %eax - andl $128, %eax - shrl $7, %eax - cmpl $16446, %ecx - movl large_integers@GOTOFF(%esi,%eax,4), %edx - jge ..B1.20 -..B1.16: - addl $2, %ecx - movl 20(%ebp), %eax - shll %cl, %eax - testl %eax, %eax - je ..B1.20 -..B1.17: - fldl _infs@GOTOFF(%esi) - testl %ebx, %ebx - fmull _zeros@GOTOFF(%esi) - fstpt 8(%esp) - je ..B1.19 -..B1.18: - fldcw 22(%esp) -..B1.19: - fldt 8(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.20: - testl %edi, %edi - jne ..B1.27 -..B1.21: - cmpl $0, 12(%ebp) - jne ..B1.26 -..B1.22: - cmpl $0, 8(%ebp) - jne ..B1.26 -..B1.23: - testl %ebx, %ebx - je ..B1.25 -..B1.24: - fldcw 22(%esp) -..B1.25: - fldt 8(%ebp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.26: - fldt 8(%ebp) - fmull _TWO_75@GOTOFF(%esi) - fstpt 8(%ebp) - movzwl 16(%ebp), %edi - andl $32767, %edi - addl $-75, %edi -..B1.27: - cmpl $65536, %edx - jle ..L3 - movl $65536, %edx -..L3: - cmpl $-65536, %edx - jge ..L4 - movl $-65536, %edx -..L4: - lea (%edi,%edx), %ecx - testl %ecx, %ecx - jle ..B1.51 -..B1.28: - cmpl $32767, %ecx - jge ..B1.50 -..B1.29: - movzwl 16(%ebp), %eax - andl $32767, %ecx - andl $-32768, %eax - orl %ecx, %eax - movw %ax, 16(%ebp) - fldt 8(%ebp) -..B1.30: - fstpt 8(%esp) - testl %ebx, %ebx - je ..B1.32 -..B1.31: - fldcw 22(%esp) -..B1.32: - fldt 8(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.33: - testl %ecx, %ecx - jne ..B1.42 -..B1.34: - cmpl $0, 24(%ebp) - jne ..B1.42 -..B1.35: - cmpl $0, 20(%ebp) - jne ..B1.42 -..B1.36: - movzwl 22(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.58 -..B1.37: - orl $-64768, %edx - movw %dx, 20(%esp) -..B1.38: - fldcw 20(%esp) -..B1.39: - fldt 8(%ebp) - fmull _ones@GOTOFF(%esi) - fstpt 8(%esp) -..B1.40: - fldcw 22(%esp) -..B1.41: - fldt 8(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.42: - cmpl $32767, %edi - je ..B1.60 -..B1.43: - movzwl 22(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.59 -..B1.44: - orl $-64768, %edx - movw %dx, 20(%esp) -..B1.45: - fldcw 20(%esp) -..B1.46: - movl $1, %eax -..B1.47: - fldl _infs@GOTOFF(%esi) - testl %eax, %eax - fmull _zeros@GOTOFF(%esi) - fstpt 8(%esp) - je ..B1.49 -..B1.48: - fldcw 22(%esp) -..B1.49: - fldt 8(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.50: - fldt _large_value_80@GOTOFF(%esi) - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _large_value_80@GOTOFF(%esi,%ecx) - fmulp %st, %st(1) - jmp ..B1.30 -..B1.51: - cmpl $-63, %ecx - jge ..B1.53 -..B1.52: - fldt _small_value_80@GOTOFF(%esi) - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _small_value_80@GOTOFF(%esi,%ecx) - fmulp %st, %st(1) - jmp ..B1.54 -..B1.53: - fldt 8(%ebp) - lea 75(%edi,%edx), %edx - movzwl 16(%ebp), %eax - andl $32767, %edx - andl $-32768, %eax - fstpt 8(%esp) - orl %edx, %eax - movw %ax, 16(%esp) - fldt 8(%esp) - fmull 8+_TWO_75@GOTOFF(%esi) -..B1.54: - fstpt 8(%esp) - testl %ebx, %ebx - je ..B1.56 -..B1.55: - fldcw 22(%esp) -..B1.56: - fldt 8(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.57: - xorl %ebx, %ebx - jmp ..B1.10 -..B1.58: - fldt 8(%ebp) - fmull _ones@GOTOFF(%esi) - fstpt 8(%esp) - jmp ..B1.41 -..B1.59: - xorl %eax, %eax - jmp ..B1.47 -..B1.60: - testl %ecx, %ecx - jg ..B1.68 -..B1.61: - movzwl 22(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.70 -..B1.62: - orl $-64768, %edx - movw %dx, 20(%esp) -..B1.63: - fldcw 20(%esp) -..B1.64: - movl $1, %eax -..B1.65: - fldl _infs@GOTOFF(%esi) - testl %eax, %eax - fmull _zeros@GOTOFF(%esi) - fstpt 8(%esp) - je ..B1.67 -..B1.66: - fldcw 22(%esp) -..B1.67: - fldt 8(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.68: - cmpl $1, %ecx - je ..B1.71 -..B1.69: - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fldl _infs@GOTOFF(%esi,%eax,8) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.70: - xorl %eax, %eax - jmp ..B1.65 -..B1.71: - movl 24(%ebp), %eax - cmpl $-2147483648, %eax - jb ..B1.61 -..B1.72: - jne ..B1.69 -..B1.73: - cmpl $0, 20(%ebp) - jbe ..B1.61 - jmp ..B1.69 -..B1.74: - cmpl $-2147483648, 24(%ebp) - jne ..B1.76 -..B1.75: - cmpl $0, 20(%ebp) - je ..B1.82 -..B1.76: - movzwl 22(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.102 -..B1.77: - orl $-64768, %edx - movw %dx, 20(%esp) -..B1.78: - fldcw 20(%esp) -..B1.79: - fldt 8(%ebp) - fldt 20(%ebp) - faddp %st, %st(1) - fstpt 8(%esp) -..B1.80: - fldcw 22(%esp) -..B1.81: - fldt 8(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.82: - movzwl 22(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.106 -..B1.83: - orl $-64768, %edx - movw %dx, 20(%esp) -..B1.84: - fldcw 20(%esp) -..B1.85: - movl $1, %eax -..B1.86: - testl %edi, %edi - jne ..B1.94 -..B1.87: - cmpl $0, 12(%ebp) - jne ..B1.89 -..B1.88: - cmpl $0, 8(%ebp) - je ..B1.90 -..B1.112: - cmpl $0, 12(%ebp) -..B1.89: - fldl _smallest_value_64@GOTOFF(%esi) - fstpl (%esp) - jne ..B1.95 -..B1.113: - cmpl $0, 8(%ebp) -..B1.90: - jne ..B1.95 -..B1.91: - movzbl 29(%ebp), %edx - testl $128, %edx - je ..B1.93 -..B1.92: - fldt 8(%ebp) - fstpt 8(%esp) - jmp ..B1.99 -..B1.93: - fldl _infs@GOTOFF(%esi) - fmull _zeros@GOTOFF(%esi) - fstpt 8(%esp) - jmp ..B1.99 -..B1.94: - cmpl $32767, %edi - je ..B1.103 -..B1.95: - movzbl 17(%ebp), %ecx - andl $128, %ecx - movzbl 29(%ebp), %edx - shrl $7, %ecx - testl $128, %edx - je ..B1.97 -..B1.96: - fldl _zeros@GOTOFF(%esi,%ecx,8) - jmp ..B1.98 -..B1.97: - fldl _infs@GOTOFF(%esi,%ecx,8) -..B1.98: - fstpt 8(%esp) -..B1.99: - testl %eax, %eax - je ..B1.101 -..B1.100: - fldcw 22(%esp) -..B1.101: - fldt 8(%esp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.102: - fldt 8(%ebp) - fldt 20(%ebp) - faddp %st, %st(1) - fstpt 8(%esp) - jmp ..B1.81 -..B1.103: - movzbl 29(%ebp), %edx - testl $128, %edx - jne ..B1.105 -..B1.104: - fldt 8(%ebp) - fstpt 8(%esp) - jmp ..B1.99 -..B1.105: - fldl _infs@GOTOFF(%esi) - fmull _zeros@GOTOFF(%esi) - fstpt 8(%esp) - jmp ..B1.99 -..B1.106: - xorl %eax, %eax - jmp ..B1.86 -..B1.107: - cmpl $-2147483648, 12(%ebp) - jne ..B1.76 -..B1.108: - cmpl $0, 8(%ebp) - jne ..B1.76 -..B1.109: - cmpl $32767, %ecx - je ..B1.74 - jmp ..B1.33 - .align 16,0x90 - .type scalbl,@function - .size scalbl,.-scalbl - .data -# -- End scalbl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -large_integers: - .long 65536 - .long -65536 - .type large_integers,@object - .size large_integers,8 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/scalbln_wmt.S b/external/sgx_libm/ia32/scalbln_wmt.S deleted file mode 100644 index 3b57a2cb..00000000 --- a/external/sgx_libm/ia32/scalbln_wmt.S +++ /dev/null @@ -1,243 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalbln_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin scalbln - .text - .align 16,0x90 - .globl scalbln -scalbln: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - movq %xmm0, (%esp) - movq 64(%ebx), %xmm4 - movl 136(%esp), %ecx - movl %ecx, 8(%esp) - movl $65536, %eax - movl $-65536, %edx - cmpl %eax, %ecx - cmovg %eax, %ecx - cmpl %edx, %ecx - cmovl %edx, %ecx - andpd %xmm0, %xmm4 - xorpd %xmm4, %xmm0 - ucomisd 128(%ebx), %xmm0 - jp .L_2TAG_PACKET_0.0.3 - je .L_2TAG_PACKET_0.0.3 - comisd 80(%ebx), %xmm0 - jc .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_2.0.3: - movapd %xmm0, %xmm2 - movapd (%ebx), %xmm3 - psrlq $52, %xmm2 - movd %ecx, %xmm1 - andpd %xmm3, %xmm2 - paddq %xmm1, %xmm2 - movd %xmm2, %eax - movapd 16(%ebx), %xmm3 - testl %eax, %eax - jle .L_2TAG_PACKET_3.0.3 - cmpl $2047, %eax - jge .L_2TAG_PACKET_4.0.3 - andpd %xmm3, %xmm0 - psllq $52, %xmm2 - xorpd %xmm4, %xmm0 - orpd %xmm2, %xmm0 - movq %xmm0, 16(%esp) - fldl 16(%esp) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_0.0.3: - fldl (%esp) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_1.0.3: - comisd 144(%ebx), %xmm0 - je .L_2TAG_PACKET_0.0.3 - mulsd 96(%ebx), %xmm0 - subl $55, %ecx - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - cmpl $-52, %eax - jl .L_2TAG_PACKET_6.0.3 - xorpd %xmm5, %xmm5 - andpd %xmm3, %xmm0 - shufpd $1, %xmm3, %xmm3 - paddq %xmm3, %xmm2 - xorpd %xmm4, %xmm0 - psllq $52, %xmm2 - orpd %xmm2, %xmm0 - mulsd 112(%ebx), %xmm0 - comisd %xmm5, %xmm0 - je .L_2TAG_PACKET_6.0.3 - movq %xmm0, 16(%esp) - fldl 16(%esp) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_4.0.3: - lea 32(%ebx), %edx - movl $203, %ecx - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_6.0.3: - lea 48(%ebx), %edx - movl $204, %ecx - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_7.0.3: - pextrw $3, %xmm4, %eax - shrl $12, %eax - addl %edx, %eax - movq (%edx), %xmm0 - mulsd (%eax), %xmm0 - movq %xmm0, 16(%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 136(%esp), %eax - movl %eax, 4(%esp) - lea 48(%esp), %eax - movl %eax, 8(%esp) - movl %ecx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl 16(%esp) -.L_2TAG_PACKET_5.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type scalbln,@function - .size scalbln,.-scalbln - .data -# -- End scalbln - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 2047 - .long 0 - .long 4294967241 - .long 4294967295 - .long 4294967295 - .long 2148532223 - .long 55 - .long 0 - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 1048576 - .long 0 - .long 1048576 - .long 0 - .long 1130364928 - .long 0 - .long 1130364928 - .long 0 - .long 1015021568 - .long 0 - .long 1015021568 - .long 0 - .long 2146435072 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,160 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/scalblnf.S b/external/sgx_libm/ia32/scalblnf.S deleted file mode 100644 index f26c38a7..00000000 --- a/external/sgx_libm/ia32/scalblnf.S +++ /dev/null @@ -1,202 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalblnf.c" - .text -..TXTST0: -# -- Begin scalblnf - .text - .align 16,0x90 - .globl scalblnf -scalblnf: -# parameter 1: 16 + %esp -# parameter 2: 20 + %esp -..B1.1: -..L1: - - pushl %ebx - pushl %ebp - pushl %esi - movzwl 18(%esp), %eax - movl %eax, %ecx - andl $32640, %ecx - shrl $7, %ecx - movl 20(%esp), %edx - cmpl $255, %ecx - je ..B1.15 -..B1.2: - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - testl %ecx, %ecx - jne ..B1.5 -..B1.3: - testl $8388607, 16(%esp) - je ..B1.9 -..B1.4: - flds 16(%esp) - fmuls .L_2il0floatpacket.0@GOTOFF(%ebx) - fstps 16(%esp) - movzwl 18(%esp), %eax - movl %eax, %ecx - andl $32640, %ecx - shrl $7, %ecx - addl $-25, %ecx -..B1.5: - cmpl $65536, %edx - jle ..L3 - movl $65536, %edx -..L3: - cmpl $-65536, %edx - jg ..L4 - movl $-65536, %edx -..L4: - lea (%ecx,%edx), %ebp - testl %ebp, %ebp - jle ..B1.11 -..B1.6: - cmpl $255, %ebp - jge ..B1.10 -..B1.7: - andl $255, %ebp - andl $-32641, %eax - shll $7, %ebp - orl %ebp, %eax - movw %ax, 18(%esp) - flds 16(%esp) -..B1.8: - popl %ecx - popl %ebp - popl %ebx - ret -..B1.9: - flds 16(%esp) - popl %ecx - popl %ebp - popl %ebx - ret -..B1.10: - movzbl 19(%esp), %eax - andl $128, %eax - shrl $7, %eax - flds _large_value_32@GOTOFF(%ebx,%eax,4) - fmuls .L_2il0floatpacket.1@GOTOFF(%ebx) - fsts (%esp) - popl %ecx - popl %ebp - popl %ebx - ret -..B1.11: - cmpl $-23, %ebp - jl ..B1.14 -..B1.12: - movl 16(%esp), %eax - lea 25(%ecx,%edx), %edx - movl %eax, (%esp) - shrl $16, %eax - movzbl %dl, %edx - andl $-32641, %eax - shll $7, %edx - orl %edx, %eax - movw %ax, 2(%esp) - flds (%esp) - fmuls .L_2il0floatpacket.3@GOTOFF(%ebx) - fsts (%esp) -..B1.13: - popl %ecx - popl %ebp - popl %ebx - ret -..B1.14: - movzbl 19(%esp), %eax - andl $128, %eax - shrl $7, %eax - flds _small_value_32@GOTOFF(%ebx,%eax,4) - fmuls .L_2il0floatpacket.2@GOTOFF(%ebx) - fsts (%esp) - popl %ecx - popl %ebp - popl %ebx - ret -..B1.15: - flds 16(%esp) - popl %ecx - popl %ebp - popl %ebx - ret - .align 16,0x90 - .type scalblnf,@function - .size scalblnf,.-scalblnf - .data -# -- End scalblnf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x4c000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x71800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.2: - .long 0x0d800000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x33000000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -_large_value_32: - .long 1904214016 - .long 4051697664 - .type _large_value_32,@object - .size _large_value_32,8 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/scalblnl.S b/external/sgx_libm/ia32/scalblnl.S deleted file mode 100644 index 41ae09f3..00000000 --- a/external/sgx_libm/ia32/scalblnl.S +++ /dev/null @@ -1,337 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalblnl.c" - .text -..TXTST0: -# -- Begin scalblnl - .text - .align 16,0x90 - .globl scalblnl -scalblnl: -# parameter 1: 32 + %esp -# parameter 2: 44 + %esp -..B1.1: -..L1: - - pushl %edi - pushl %ebx - pushl %ebp - subl $16, %esp - movl 44(%esp), %ebx -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 40(%esp), %eax - movl %eax, %ecx - andl $32767, %ecx - call ..L2 -..L2: - popl %ebp - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebp), %ebp - cmpl $32767, %ecx - je ..B1.43 -..B1.4: - testl %ecx, %ecx - jne ..B1.14 -..B1.5: - cmpl $0, 36(%esp) - jne ..B1.8 -..B1.6: - cmpl $0, 32(%esp) - jne ..B1.8 -..B1.7: - fldt 32(%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.8: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.42 -..B1.9: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.10: - fldcw 12(%esp) -..B1.11: - fldt 32(%esp) - fmull _TWO_75@GOTOFF(%ebp) - fstpt 32(%esp) -..B1.12: - fldcw 14(%esp) -..B1.13: - movzwl 40(%esp), %eax - movl %eax, %ecx - andl $32767, %ecx - addl $-75, %ecx -..B1.14: - cmpl $65536, %ebx - jle ..L3 - movl $65536, %ebx -..L3: - cmpl $-65536, %ebx - jg ..L4 - movl $-65536, %ebx -..L4: - lea (%ecx,%ebx), %edi - testl %edi, %edi - jle ..B1.25 -..B1.15: - cmpl $32767, %edi - jge ..B1.17 -..B1.16: - andl $-32768, %eax - andl $32767, %edi - orl %edi, %eax - movw %ax, 40(%esp) - fldt 32(%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.17: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.24 -..B1.18: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.19: - fldcw 12(%esp) -..B1.20: - movl $1, %ebx -..B1.21: - fldt _large_value_80@GOTOFF(%ebp) - movzbl 41(%esp), %edx - andl $128, %edx - shrl $7, %edx - testl %ebx, %ebx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _large_value_80@GOTOFF(%ebp,%ecx) - fmulp %st, %st(1) - fstpt (%esp) - je ..B1.23 -..B1.22: - fldcw 14(%esp) -..B1.23: - fldt (%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.24: - xorl %ebx, %ebx - jmp ..B1.21 -..B1.25: - movzwl 14(%esp), %edx - cmpl $-63, %edi - jl ..B1.34 -..B1.26: - movl %edx, %edi - andl $768, %edi - cmpl $768, %edi - je ..B1.33 -..B1.27: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.28: - fldcw 12(%esp) -..B1.29: - movzwl 40(%esp), %eax - movl $1, %edi -..B1.30: - fldt 32(%esp) - lea 75(%ecx,%ebx), %edx - andl $-32768, %eax - andl $32767, %edx - fstpt (%esp) - orl %edx, %eax - movw %ax, 8(%esp) - testl %edi, %edi - fldt (%esp) - fmull 8+_TWO_75@GOTOFF(%ebp) - fstpt (%esp) - je ..B1.32 -..B1.31: - fldcw 14(%esp) -..B1.32: - fldt (%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.33: - xorl %edi, %edi - jmp ..B1.30 -..B1.34: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.41 -..B1.35: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.36: - fldcw 12(%esp) -..B1.37: - movl $1, %ebx -..B1.38: - fldt _small_value_80@GOTOFF(%ebp) - movzbl 41(%esp), %edx - andl $128, %edx - shrl $7, %edx - testl %ebx, %ebx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _small_value_80@GOTOFF(%ebp,%ecx) - fmulp %st, %st(1) - fstpt (%esp) - je ..B1.40 -..B1.39: - fldcw 14(%esp) -..B1.40: - fldt (%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.41: - xorl %ebx, %ebx - jmp ..B1.38 -..B1.42: - fldt 32(%esp) - fmull _TWO_75@GOTOFF(%ebp) - fstpt 32(%esp) - jmp ..B1.13 -..B1.43: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.49 -..B1.44: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.45: - fldcw 12(%esp) -..B1.46: - fldt 32(%esp) - fmull _ones@GOTOFF(%ebp) - fstpt (%esp) -..B1.47: - fldcw 14(%esp) -..B1.48: - fldt (%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.49: - fldt 32(%esp) - fmull _ones@GOTOFF(%ebp) - fstpt (%esp) - jmp ..B1.48 - .align 16,0x90 - .type scalblnl,@function - .size scalblnl,.-scalblnl - .data -# -- End scalblnl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/scalbn_wmt.S b/external/sgx_libm/ia32/scalbn_wmt.S deleted file mode 100644 index 4e5635c2..00000000 --- a/external/sgx_libm/ia32/scalbn_wmt.S +++ /dev/null @@ -1,243 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalbn_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin scalbn - .text - .align 16,0x90 - .globl scalbn -scalbn: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - movq %xmm0, (%esp) - movq 64(%ebx), %xmm4 - movl 136(%esp), %ecx - movl %ecx, 8(%esp) - movl $65536, %eax - movl $-65536, %edx - cmpl %eax, %ecx - cmovg %eax, %ecx - cmpl %edx, %ecx - cmovl %edx, %ecx - andpd %xmm0, %xmm4 - xorpd %xmm4, %xmm0 - ucomisd 128(%ebx), %xmm0 - jp .L_2TAG_PACKET_0.0.3 - je .L_2TAG_PACKET_0.0.3 - comisd 80(%ebx), %xmm0 - jc .L_2TAG_PACKET_1.0.3 -.L_2TAG_PACKET_2.0.3: - movapd %xmm0, %xmm2 - movapd (%ebx), %xmm3 - psrlq $52, %xmm2 - movd %ecx, %xmm1 - andpd %xmm3, %xmm2 - paddq %xmm1, %xmm2 - movd %xmm2, %eax - movapd 16(%ebx), %xmm3 - testl %eax, %eax - jle .L_2TAG_PACKET_3.0.3 - cmpl $2047, %eax - jge .L_2TAG_PACKET_4.0.3 - andpd %xmm3, %xmm0 - psllq $52, %xmm2 - xorpd %xmm4, %xmm0 - orpd %xmm2, %xmm0 - movq %xmm0, 16(%esp) - fldl 16(%esp) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_0.0.3: - fldl (%esp) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_1.0.3: - comisd 144(%ebx), %xmm0 - je .L_2TAG_PACKET_0.0.3 - mulsd 96(%ebx), %xmm0 - subl $55, %ecx - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - cmpl $-52, %eax - jl .L_2TAG_PACKET_6.0.3 - xorpd %xmm5, %xmm5 - andpd %xmm3, %xmm0 - shufpd $1, %xmm3, %xmm3 - paddq %xmm3, %xmm2 - xorpd %xmm4, %xmm0 - psllq $52, %xmm2 - orpd %xmm2, %xmm0 - mulsd 112(%ebx), %xmm0 - comisd %xmm5, %xmm0 - je .L_2TAG_PACKET_6.0.3 - movq %xmm0, 16(%esp) - fldl 16(%esp) - jmp .L_2TAG_PACKET_5.0.3 -.L_2TAG_PACKET_4.0.3: - lea 32(%ebx), %edx - movl $176, %ecx - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_6.0.3: - lea 48(%ebx), %edx - movl $177, %ecx - jmp .L_2TAG_PACKET_7.0.3 -.L_2TAG_PACKET_7.0.3: - pextrw $3, %xmm4, %eax - shrl $12, %eax - addl %edx, %eax - movq (%edx), %xmm0 - mulsd (%eax), %xmm0 - movq %xmm0, 16(%esp) - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 136(%esp), %eax - movl %eax, 4(%esp) - lea 48(%esp), %eax - movl %eax, 8(%esp) - movl %ecx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl 16(%esp) -.L_2TAG_PACKET_5.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type scalbn,@function - .size scalbn,.-scalbn - .data -# -- End scalbn - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 2047 - .long 0 - .long 4294967241 - .long 4294967295 - .long 4294967295 - .long 2148532223 - .long 55 - .long 0 - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 1048576 - .long 0 - .long 1048576 - .long 0 - .long 1130364928 - .long 0 - .long 1130364928 - .long 0 - .long 1015021568 - .long 0 - .long 1015021568 - .long 0 - .long 2146435072 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,160 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/scalbnf.S b/external/sgx_libm/ia32/scalbnf.S deleted file mode 100644 index 2ff48cc7..00000000 --- a/external/sgx_libm/ia32/scalbnf.S +++ /dev/null @@ -1,202 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalbnf.c" - .text -..TXTST0: -# -- Begin scalbnf - .text - .align 16,0x90 - .globl scalbnf -scalbnf: -# parameter 1: 16 + %esp -# parameter 2: 20 + %esp -..B1.1: -..L1: - - pushl %ebx - pushl %ebp - pushl %esi - movzwl 18(%esp), %eax - movl %eax, %ecx - andl $32640, %ecx - shrl $7, %ecx - movl 20(%esp), %edx - cmpl $255, %ecx - je ..B1.15 -..B1.2: - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - testl %ecx, %ecx - jne ..B1.5 -..B1.3: - testl $8388607, 16(%esp) - je ..B1.9 -..B1.4: - flds 16(%esp) - fmuls .L_2il0floatpacket.0@GOTOFF(%ebx) - fstps 16(%esp) - movzwl 18(%esp), %eax - movl %eax, %ecx - andl $32640, %ecx - shrl $7, %ecx - addl $-25, %ecx -..B1.5: - cmpl $65536, %edx - jle ..L3 - movl $65536, %edx -..L3: - cmpl $-65536, %edx - jg ..L4 - movl $-65536, %edx -..L4: - lea (%ecx,%edx), %ebp - testl %ebp, %ebp - jle ..B1.11 -..B1.6: - cmpl $255, %ebp - jge ..B1.10 -..B1.7: - andl $255, %ebp - andl $-32641, %eax - shll $7, %ebp - orl %ebp, %eax - movw %ax, 18(%esp) - flds 16(%esp) -..B1.8: - popl %ecx - popl %ebp - popl %ebx - ret -..B1.9: - flds 16(%esp) - popl %ecx - popl %ebp - popl %ebx - ret -..B1.10: - movzbl 19(%esp), %eax - andl $128, %eax - shrl $7, %eax - flds _large_value_32@GOTOFF(%ebx,%eax,4) - fmuls .L_2il0floatpacket.1@GOTOFF(%ebx) - fsts (%esp) - popl %ecx - popl %ebp - popl %ebx - ret -..B1.11: - cmpl $-23, %ebp - jl ..B1.14 -..B1.12: - movl 16(%esp), %eax - lea 25(%ecx,%edx), %edx - movl %eax, (%esp) - shrl $16, %eax - movzbl %dl, %edx - andl $-32641, %eax - shll $7, %edx - orl %edx, %eax - movw %ax, 2(%esp) - flds (%esp) - fmuls .L_2il0floatpacket.3@GOTOFF(%ebx) - fsts (%esp) -..B1.13: - popl %ecx - popl %ebp - popl %ebx - ret -..B1.14: - movzbl 19(%esp), %eax - andl $128, %eax - shrl $7, %eax - flds _small_value_32@GOTOFF(%ebx,%eax,4) - fmuls .L_2il0floatpacket.2@GOTOFF(%ebx) - fsts (%esp) - popl %ecx - popl %ebp - popl %ebx - ret -..B1.15: - flds 16(%esp) - popl %ecx - popl %ebp - popl %ebx - ret - .align 16,0x90 - .type scalbnf,@function - .size scalbnf,.-scalbnf - .data -# -- End scalbnf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x4c000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x71800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.2: - .long 0x0d800000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x33000000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -_large_value_32: - .long 1904214016 - .long 4051697664 - .type _large_value_32,@object - .size _large_value_32,8 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/scalbnl.S b/external/sgx_libm/ia32/scalbnl.S deleted file mode 100644 index 2c7b5958..00000000 --- a/external/sgx_libm/ia32/scalbnl.S +++ /dev/null @@ -1,337 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalbnl.c" - .text -..TXTST0: -# -- Begin scalbnl - .text - .align 16,0x90 - .globl scalbnl -scalbnl: -# parameter 1: 32 + %esp -# parameter 2: 44 + %esp -..B1.1: -..L1: - - pushl %edi - pushl %ebx - pushl %ebp - subl $16, %esp - movl 44(%esp), %ebx -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 40(%esp), %eax - movl %eax, %ecx - andl $32767, %ecx - call ..L2 -..L2: - popl %ebp - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebp), %ebp - cmpl $32767, %ecx - je ..B1.43 -..B1.4: - testl %ecx, %ecx - jne ..B1.14 -..B1.5: - cmpl $0, 36(%esp) - jne ..B1.8 -..B1.6: - cmpl $0, 32(%esp) - jne ..B1.8 -..B1.7: - fldt 32(%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.8: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.42 -..B1.9: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.10: - fldcw 12(%esp) -..B1.11: - fldt 32(%esp) - fmull _TWO_75@GOTOFF(%ebp) - fstpt 32(%esp) -..B1.12: - fldcw 14(%esp) -..B1.13: - movzwl 40(%esp), %eax - movl %eax, %ecx - andl $32767, %ecx - addl $-75, %ecx -..B1.14: - cmpl $65536, %ebx - jle ..L3 - movl $65536, %ebx -..L3: - cmpl $-65536, %ebx - jg ..L4 - movl $-65536, %ebx -..L4: - lea (%ecx,%ebx), %edi - testl %edi, %edi - jle ..B1.25 -..B1.15: - cmpl $32767, %edi - jge ..B1.17 -..B1.16: - andl $-32768, %eax - andl $32767, %edi - orl %edi, %eax - movw %ax, 40(%esp) - fldt 32(%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.17: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.24 -..B1.18: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.19: - fldcw 12(%esp) -..B1.20: - movl $1, %ebx -..B1.21: - fldt _large_value_80@GOTOFF(%ebp) - movzbl 41(%esp), %edx - andl $128, %edx - shrl $7, %edx - testl %ebx, %ebx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _large_value_80@GOTOFF(%ebp,%ecx) - fmulp %st, %st(1) - fstpt (%esp) - je ..B1.23 -..B1.22: - fldcw 14(%esp) -..B1.23: - fldt (%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.24: - xorl %ebx, %ebx - jmp ..B1.21 -..B1.25: - movzwl 14(%esp), %edx - cmpl $-63, %edi - jl ..B1.34 -..B1.26: - movl %edx, %edi - andl $768, %edi - cmpl $768, %edi - je ..B1.33 -..B1.27: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.28: - fldcw 12(%esp) -..B1.29: - movzwl 40(%esp), %eax - movl $1, %edi -..B1.30: - fldt 32(%esp) - lea 75(%ecx,%ebx), %edx - andl $-32768, %eax - andl $32767, %edx - fstpt (%esp) - orl %edx, %eax - movw %ax, 8(%esp) - testl %edi, %edi - fldt (%esp) - fmull 8+_TWO_75@GOTOFF(%ebp) - fstpt (%esp) - je ..B1.32 -..B1.31: - fldcw 14(%esp) -..B1.32: - fldt (%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.33: - xorl %edi, %edi - jmp ..B1.30 -..B1.34: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.41 -..B1.35: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.36: - fldcw 12(%esp) -..B1.37: - movl $1, %ebx -..B1.38: - fldt _small_value_80@GOTOFF(%ebp) - movzbl 41(%esp), %edx - andl $128, %edx - shrl $7, %edx - testl %ebx, %ebx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _small_value_80@GOTOFF(%ebp,%ecx) - fmulp %st, %st(1) - fstpt (%esp) - je ..B1.40 -..B1.39: - fldcw 14(%esp) -..B1.40: - fldt (%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.41: - xorl %ebx, %ebx - jmp ..B1.38 -..B1.42: - fldt 32(%esp) - fmull _TWO_75@GOTOFF(%ebp) - fstpt 32(%esp) - jmp ..B1.13 -..B1.43: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.49 -..B1.44: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.45: - fldcw 12(%esp) -..B1.46: - fldt 32(%esp) - fmull _ones@GOTOFF(%ebp) - fstpt (%esp) -..B1.47: - fldcw 14(%esp) -..B1.48: - fldt (%esp) - addl $16, %esp - popl %ebp - popl %ebx - popl %edi - ret -..B1.49: - fldt 32(%esp) - fmull _ones@GOTOFF(%ebp) - fstpt (%esp) - jmp ..B1.48 - .align 16,0x90 - .type scalbnl,@function - .size scalbnl,.-scalbnl - .data -# -- End scalbnl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/signbit.S b/external/sgx_libm/ia32/signbit.S deleted file mode 100644 index 4e446703..00000000 --- a/external/sgx_libm/ia32/signbit.S +++ /dev/null @@ -1,201 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "signbit.c" - .text -..TXTST0: -# -- Begin __signbitd - .text - .align 16,0x90 - .globl __signbitd -__signbitd: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - movl 8(%esp), %eax - shrl $31, %eax - ret - .align 16,0x90 - .type __signbitd,@function - .size __signbitd,.-__signbitd - .data -# -- End __signbitd - .text -# -- Begin signbitd - .text - .align 16,0x90 - .globl signbitd -signbitd: -# parameter 1: 4 + %esp -..B2.1: -..L2: - - movl 8(%esp), %eax - shrl $31, %eax - ret - .align 16,0x90 - .type signbitd,@function - .size signbitd,.-signbitd - .data -# -- End signbitd - .text -# -- Begin __signbit - .text - .align 16,0x90 - .globl __signbit -__signbit: -# parameter 1: 4 + %esp -..B3.1: -..L3: - - movl 8(%esp), %eax - shrl $31, %eax - ret - .align 16,0x90 - .type __signbit,@function - .size __signbit,.-__signbit - .data -# -- End __signbit - .text -# -- Begin signbit - .text - .align 16,0x90 - .globl signbit -signbit: -# parameter 1: 4 + %esp -..B4.1: -..L4: - - movl 8(%esp), %eax - shrl $31, %eax - ret - .align 16,0x90 - .type signbit,@function - .size signbit,.-signbit - .data -# -- End signbit - .text -# -- Begin __signbitf - .text - .align 16,0x90 - .globl __signbitf -__signbitf: -# parameter 1: 4 + %esp -..B5.1: -..L5: - - movl 4(%esp), %eax - shrl $31, %eax - ret - .align 16,0x90 - .type __signbitf,@function - .size __signbitf,.-__signbitf - .data -# -- End __signbitf - .text -# -- Begin signbitf - .text - .align 16,0x90 - .globl signbitf -signbitf: -# parameter 1: 4 + %esp -..B6.1: -..L6: - - movl 4(%esp), %eax - shrl $31, %eax - ret - .align 16,0x90 - .type signbitf,@function - .size signbitf,.-signbitf - .data -# -- End signbitf - .text -# -- Begin __signbitl - .text - .align 16,0x90 - .globl __signbitl -__signbitl: -# parameter 1: 4 + %esp -..B7.1: -..L7: - - movzbl 13(%esp), %eax - shrl $7, %eax - movzwl 12(%esp), %edx - shll $15, %eax - andl $32767, %edx - orl %edx, %eax - shll $16, %eax - movzwl 10(%esp), %ecx - orl %ecx, %eax - shrl $31, %eax - ret - .align 16,0x90 - .type __signbitl,@function - .size __signbitl,.-__signbitl - .data -# -- End __signbitl - .text -# -- Begin signbitl - .text - .align 16,0x90 - .globl signbitl -signbitl: -# parameter 1: 4 + %esp -..B8.1: -..L8: - - movzbl 13(%esp), %eax - shrl $7, %eax - movzwl 12(%esp), %edx - shll $15, %eax - andl $32767, %edx - orl %edx, %eax - shll $16, %eax - movzwl 10(%esp), %ecx - orl %ecx, %eax - shrl $31, %eax - ret - .align 16,0x90 - .type signbitl,@function - .size signbitl,.-signbitl - .data -# -- End signbitl - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/significand_wmt.S b/external/sgx_libm/ia32/significand_wmt.S deleted file mode 100644 index 483a3e88..00000000 --- a/external/sgx_libm/ia32/significand_wmt.S +++ /dev/null @@ -1,136 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "significand_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin significand - .text - .align 16,0x90 - .globl significand -significand: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - pextrw $3, %xmm0, %eax - movq (%ebx), %xmm1 - andl $32767, %eax - movq 16(%ebx), %xmm2 - subl $16, %eax - js .L_2TAG_PACKET_0.0.2 - cmpl $32736, %eax - jae .L_2TAG_PACKET_1.0.2 - pand %xmm1, %xmm0 - por %xmm2, %xmm0 - movq %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_0.0.2: - pxor %xmm3, %xmm3 - movq 32(%ebx), %xmm4 - comisd %xmm3, %xmm0 - je .L_2TAG_PACKET_3.0.2 - mulsd %xmm4, %xmm0 - pand %xmm1, %xmm0 - por %xmm2, %xmm0 -.L_2TAG_PACKET_3.0.2: - movq %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_1.0.2: - fld1 - movsd %xmm0, (%esp) - fmull (%esp) -.L_2TAG_PACKET_2.0.2: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type significand,@function - .size significand,.-significand - .data -# -- End significand - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 4294967295 - .long 2148532223 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 1130364928 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,48 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/significandf.S b/external/sgx_libm/ia32/significandf.S deleted file mode 100644 index a91b5d23..00000000 --- a/external/sgx_libm/ia32/significandf.S +++ /dev/null @@ -1,97 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "significandf.c" - .text -..TXTST0: -# -- Begin significandf - .text - .align 16,0x90 - .globl significandf -significandf: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - movl 4(%esp), %ecx - movl %ecx, %edx - andl $2147483647, %edx - lea -8388608(%edx), %eax - cmpl $2130706432, %eax - jb ..B1.6 -..B1.2: - decl %edx - cmpl $2139095039, %edx - jae ..B1.4 -..B1.3: - flds 4(%esp) - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - fmuls .L_2il0floatpacket.0@GOTOFF(%eax) - fstps 4(%esp) - movl 4(%esp), %edx - andl $-2139095041, %edx - orl $1065353216, %edx - movl %edx, 4(%esp) - flds 4(%esp) - ret -..B1.4: - flds 4(%esp) -..B1.5: - ret -..B1.6: - andl $-2139095041, %ecx - orl $1065353216, %ecx - movl %ecx, 4(%esp) - flds 4(%esp) - ret - .align 16,0x90 - .type significandf,@function - .size significandf,.-significandf - .data -# -- End significandf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x4c000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/significandl.S b/external/sgx_libm/ia32/significandl.S deleted file mode 100644 index b14ab825..00000000 --- a/external/sgx_libm/ia32/significandl.S +++ /dev/null @@ -1,160 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "significandl.c" - .text -..TXTST0: -# -- Begin significandl - .text - .align 16,0x90 - .globl significandl -significandl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $16, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %edx - movl %edx, %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.16 -..B1.4: - testl %eax, %eax - jne ..B1.14 -..B1.5: - cmpl $0, 12(%ebp) - jne ..B1.8 -..B1.6: - cmpl $0, 8(%ebp) - jne ..B1.8 -..B1.7: - fldt 8(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.8: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - je ..B1.15 -..B1.9: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.10: - fldcw 12(%esp) -..B1.11: - fldt 8(%ebp) - fmull _TWO_75@GOTOFF(%eax) - fstpt 8(%ebp) -..B1.12: - fldcw 14(%esp) -..B1.13: - movzwl 16(%ebp), %eax - andl $-32768, %eax - orl $-49153, %eax - movw %ax, 16(%ebp) - fldt 8(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.14: - andl $-32768, %edx - orl $-49153, %edx - movw %dx, 16(%ebp) - fldt 8(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.15: - fldt 8(%ebp) - fmull _TWO_75@GOTOFF(%eax) - fstpt 8(%ebp) - jmp ..B1.13 -..B1.16: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.22 -..B1.17: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.18: - fldcw 12(%esp) -..B1.19: - fldt 8(%ebp) - fstpt (%esp) -..B1.20: - fldcw 14(%esp) -..B1.21: - fldt (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.22: - fldt 8(%ebp) - fstpt (%esp) - jmp ..B1.21 - .align 16,0x90 - .type significandl,@function - .size significandl,.-significandl - .data -# -- End significandl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sin_wmt.S b/external/sgx_libm/ia32/sin_wmt.S deleted file mode 100644 index 5b38a2f2..00000000 --- a/external/sgx_libm/ia32/sin_wmt.S +++ /dev/null @@ -1,779 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sin_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin sin - .text - .align 16,0x90 - .globl sin -sin: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 56(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - pextrw $3, %xmm0, %eax - andl $32767, %eax - subl $12336, %eax - cmpl $4293, %eax - ja .L_2TAG_PACKET_0.0.2 - movsd 2160(%ebx), %xmm1 - mulsd %xmm0, %xmm1 - movsd 2272(%ebx), %xmm5 - movapd 2256(%ebx), %xmm4 - andpd %xmm0, %xmm4 - orps %xmm4, %xmm5 - movsd 2128(%ebx), %xmm3 - movapd 2112(%ebx), %xmm2 - addpd %xmm5, %xmm1 - cvttsd2si %xmm1, %edx - cvtsi2sdl %edx, %xmm1 - mulsd %xmm1, %xmm3 - unpcklpd %xmm1, %xmm1 - addl $1865216, %edx - movapd %xmm0, %xmm4 - andl $63, %edx - movapd 2096(%ebx), %xmm5 - lea (%ebx), %eax - shll $5, %edx - addl %edx, %eax - mulpd %xmm1, %xmm2 - subsd %xmm3, %xmm0 - mulsd 2144(%ebx), %xmm1 - subsd %xmm3, %xmm4 - movsd 8(%eax), %xmm7 - unpcklpd %xmm0, %xmm0 - movapd %xmm4, %xmm3 - subsd %xmm2, %xmm4 - mulpd %xmm0, %xmm5 - subpd %xmm2, %xmm0 - movapd 2064(%ebx), %xmm6 - mulsd %xmm4, %xmm7 - subsd %xmm4, %xmm3 - mulpd %xmm0, %xmm5 - mulpd %xmm0, %xmm0 - subsd %xmm2, %xmm3 - movapd (%eax), %xmm2 - subsd %xmm3, %xmm1 - movsd 24(%eax), %xmm3 - addsd %xmm3, %xmm2 - subsd %xmm2, %xmm7 - mulsd %xmm4, %xmm2 - mulpd %xmm0, %xmm6 - mulsd %xmm4, %xmm3 - mulpd %xmm0, %xmm2 - mulpd %xmm0, %xmm0 - addpd 2080(%ebx), %xmm5 - mulsd (%eax), %xmm4 - addpd 2048(%ebx), %xmm6 - mulpd %xmm0, %xmm5 - movapd %xmm3, %xmm0 - addsd 8(%eax), %xmm3 - mulpd %xmm7, %xmm1 - movapd %xmm4, %xmm7 - addsd %xmm3, %xmm4 - addpd %xmm5, %xmm6 - movsd 8(%eax), %xmm5 - subsd %xmm3, %xmm5 - subsd %xmm4, %xmm3 - addsd 16(%eax), %xmm1 - mulpd %xmm2, %xmm6 - addsd %xmm0, %xmm5 - addsd %xmm7, %xmm3 - addsd %xmm5, %xmm1 - addsd %xmm3, %xmm1 - addsd %xmm6, %xmm1 - unpckhpd %xmm6, %xmm6 - addsd %xmm6, %xmm1 - addsd %xmm1, %xmm4 - movsd %xmm4, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_0.0.2: - jg .L_2TAG_PACKET_2.0.2 - shrl $4, %eax - cmpl $268434685, %eax - jne .L_2TAG_PACKET_3.0.2 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_3.0.2: - movsd 2192(%ebx), %xmm3 - mulsd %xmm0, %xmm3 - subsd %xmm0, %xmm3 - mulsd 2208(%ebx), %xmm3 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - movl 132(%esp), %eax - andl $2146435072, %eax - cmpl $2146435072, %eax - je .L_2TAG_PACKET_4.0.2 - subl $32, %esp - movsd %xmm0, (%esp) - lea 40(%esp), %eax - movl %eax, 8(%esp) - movl $2, %eax - movl %eax, 12(%esp) - call __libm_sincos_huge - addl $32, %esp - fldl 16(%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_4.0.2: - fldl 128(%esp) - fmull 2240(%ebx) -.L_2TAG_PACKET_1.0.2: - movl 56(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type sin,@function - .size sin,.-sin - .data -# -- End sin - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 393047345 - .long 3212032302 - .long 3156849708 - .long 1069094822 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1072693248 - .long 18115067 - .long 3214126342 - .long 1013556747 - .long 1070135480 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1072693248 - .long 2476548698 - .long 3215330282 - .long 785751814 - .long 1070765062 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1072693248 - .long 2255197647 - .long 3216211105 - .long 2796464483 - .long 1071152610 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1072693248 - .long 1945768569 - .long 3216915048 - .long 939980347 - .long 1071524701 - .long 536870912 - .long 1012796809 - .long 0 - .long 1072693248 - .long 1539668340 - .long 3217396327 - .long 967731400 - .long 1071761211 - .long 536870912 - .long 1015752157 - .long 0 - .long 1072693248 - .long 1403757309 - .long 3217886718 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1013450602 - .long 0 - .long 1072693248 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 2485417816 - .long 1069626316 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3162686945 - .long 0 - .long 1071644672 - .long 2598800519 - .long 1068266419 - .long 688824739 - .long 1072339814 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1071644672 - .long 2140183630 - .long 3214756396 - .long 4051746225 - .long 1072445618 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1071644672 - .long 1699043957 - .long 3216902261 - .long 3476196678 - .long 1072533611 - .long 536870912 - .long 1014257638 - .long 0 - .long 1071644672 - .long 1991047213 - .long 1067753521 - .long 1455828442 - .long 1072602945 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1070596096 - .long 240740309 - .long 3215727903 - .long 3489094832 - .long 1072652951 - .long 536870912 - .long 1014325783 - .long 0 - .long 1070596096 - .long 257503056 - .long 3214647653 - .long 2748392742 - .long 1072683149 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1069547520 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 257503056 - .long 1067164005 - .long 2748392742 - .long 1072683149 - .long 1073741824 - .long 3163061750 - .long 0 - .long 3217031168 - .long 240740309 - .long 1068244255 - .long 3489094832 - .long 1072652951 - .long 536870912 - .long 1014325783 - .long 0 - .long 3218079744 - .long 1991047213 - .long 3215237169 - .long 1455828442 - .long 1072602945 - .long 3758096384 - .long 1015505073 - .long 0 - .long 3218079744 - .long 1699043957 - .long 1069418613 - .long 3476196678 - .long 1072533611 - .long 536870912 - .long 1014257638 - .long 0 - .long 3219128320 - .long 2140183630 - .long 1067272748 - .long 4051746225 - .long 1072445618 - .long 2147483648 - .long 3161907377 - .long 0 - .long 3219128320 - .long 2598800519 - .long 3215750067 - .long 688824739 - .long 1072339814 - .long 3758096384 - .long 1010431536 - .long 0 - .long 3219128320 - .long 2485417816 - .long 3217109964 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3162686945 - .long 0 - .long 3219128320 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 0 - .long 3219128320 - .long 1403757309 - .long 1070403070 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1013450602 - .long 0 - .long 3220176896 - .long 1539668340 - .long 1069912679 - .long 967731400 - .long 1071761211 - .long 536870912 - .long 1015752157 - .long 0 - .long 3220176896 - .long 1945768569 - .long 1069431400 - .long 939980347 - .long 1071524701 - .long 536870912 - .long 1012796809 - .long 0 - .long 3220176896 - .long 2255197647 - .long 1068727457 - .long 2796464483 - .long 1071152610 - .long 3758096384 - .long 3160878317 - .long 0 - .long 3220176896 - .long 2476548698 - .long 1067846634 - .long 785751814 - .long 1070765062 - .long 2684354560 - .long 3161838221 - .long 0 - .long 3220176896 - .long 18115067 - .long 1066642694 - .long 1013556747 - .long 1070135480 - .long 3221225472 - .long 3160567065 - .long 0 - .long 3220176896 - .long 393047345 - .long 1064548654 - .long 3156849708 - .long 1069094822 - .long 3758096384 - .long 3158189848 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 393047345 - .long 1064548654 - .long 3156849708 - .long 3216578470 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3220176896 - .long 18115067 - .long 1066642694 - .long 1013556747 - .long 3217619128 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3220176896 - .long 2476548698 - .long 1067846634 - .long 785751814 - .long 3218248710 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3220176896 - .long 2255197647 - .long 1068727457 - .long 2796464483 - .long 3218636258 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3220176896 - .long 1945768569 - .long 1069431400 - .long 939980347 - .long 3219008349 - .long 536870912 - .long 3160280457 - .long 0 - .long 3220176896 - .long 1539668340 - .long 1069912679 - .long 967731400 - .long 3219244859 - .long 536870912 - .long 3163235805 - .long 0 - .long 3220176896 - .long 1403757309 - .long 1070403070 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3160934250 - .long 0 - .long 3220176896 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 2485417816 - .long 3217109964 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1015203297 - .long 0 - .long 3219128320 - .long 2598800519 - .long 3215750067 - .long 688824739 - .long 3219823462 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3219128320 - .long 2140183630 - .long 1067272748 - .long 4051746225 - .long 3219929266 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3219128320 - .long 1699043957 - .long 1069418613 - .long 3476196678 - .long 3220017259 - .long 536870912 - .long 3161741286 - .long 0 - .long 3219128320 - .long 1991047213 - .long 3215237169 - .long 1455828442 - .long 3220086593 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3218079744 - .long 240740309 - .long 1068244255 - .long 3489094832 - .long 3220136599 - .long 536870912 - .long 3161809431 - .long 0 - .long 3218079744 - .long 257503056 - .long 1067164005 - .long 2748392742 - .long 3220166797 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3217031168 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 257503056 - .long 3214647653 - .long 2748392742 - .long 3220166797 - .long 1073741824 - .long 1015578102 - .long 0 - .long 1069547520 - .long 240740309 - .long 3215727903 - .long 3489094832 - .long 3220136599 - .long 536870912 - .long 3161809431 - .long 0 - .long 1070596096 - .long 1991047213 - .long 1067753521 - .long 1455828442 - .long 3220086593 - .long 3758096384 - .long 3162988721 - .long 0 - .long 1070596096 - .long 1699043957 - .long 3216902261 - .long 3476196678 - .long 3220017259 - .long 536870912 - .long 3161741286 - .long 0 - .long 1071644672 - .long 2140183630 - .long 3214756396 - .long 4051746225 - .long 3219929266 - .long 2147483648 - .long 1014423729 - .long 0 - .long 1071644672 - .long 2598800519 - .long 1068266419 - .long 688824739 - .long 3219823462 - .long 3758096384 - .long 3157915184 - .long 0 - .long 1071644672 - .long 2485417816 - .long 1069626316 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1015203297 - .long 0 - .long 1071644672 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 0 - .long 1071644672 - .long 1403757309 - .long 3217886718 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3160934250 - .long 0 - .long 1072693248 - .long 1539668340 - .long 3217396327 - .long 967731400 - .long 3219244859 - .long 536870912 - .long 3163235805 - .long 0 - .long 1072693248 - .long 1945768569 - .long 3216915048 - .long 939980347 - .long 3219008349 - .long 536870912 - .long 3160280457 - .long 0 - .long 1072693248 - .long 2255197647 - .long 3216211105 - .long 2796464483 - .long 3218636258 - .long 3758096384 - .long 1013394669 - .long 0 - .long 1072693248 - .long 2476548698 - .long 3215330282 - .long 785751814 - .long 3218248710 - .long 2684354560 - .long 1014354573 - .long 0 - .long 1072693248 - .long 18115067 - .long 3214126342 - .long 1013556747 - .long 3217619128 - .long 3221225472 - .long 1013083417 - .long 0 - .long 1072693248 - .long 393047345 - .long 3212032302 - .long 3156849708 - .long 3216578470 - .long 3758096384 - .long 1010706200 - .long 0 - .long 1072693248 - .long 1431655765 - .long 3217380693 - .long 0 - .long 3219128320 - .long 286331153 - .long 1065423121 - .long 1431655765 - .long 1067799893 - .long 436314138 - .long 3207201184 - .long 381774871 - .long 3210133868 - .long 2773927732 - .long 1053236707 - .long 436314138 - .long 1056571808 - .long 442499072 - .long 1032893537 - .long 442499072 - .long 1032893537 - .long 1413480448 - .long 1069097467 - .long 0 - .long 0 - .long 771977331 - .long 996350346 - .long 0 - .long 0 - .long 1841940611 - .long 1076125488 - .long 0 - .long 0 - .long 0 - .long 1127743488 - .long 0 - .long 0 - .long 0 - .long 1130364928 - .long 0 - .long 0 - .long 0 - .long 1015021568 - .long 0 - .long 0 - .long 4294967295 - .long 1072693247 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .type static_const_table,@object - .size static_const_table,2288 - .data - .hidden __libm_sincos_huge - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sincos_pi4l.S b/external/sgx_libm/ia32/sincos_pi4l.S deleted file mode 100644 index f3074c36..00000000 --- a/external/sgx_libm/ia32/sincos_pi4l.S +++ /dev/null @@ -1,3894 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sincos_pi4l.c" - .text -..TXTST0: -# -- Begin __libm_sincos_pi4l - .text - .align 16,0x90 - .hidden __libm_sincos_pi4l - .globl __libm_sincos_pi4l -__libm_sincos_pi4l: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -# parameter 3: 24 + %ebp -# parameter 4: 28 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $52, %esp - fldt 8(%ebp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %gs:20, %edx - xorl %esp, %edx - fldt _pzerol_value@GOTOFF(%ebx) - movl %edx, 36(%esp) - fcom %st(1) - fnstsw %ax - movl 28(%ebp), %ecx - sahf - jbe ..B1.3 -..B1.2: - negl %ecx - movl $-1, %esi - fxch %st(1) - fchs - fxch %st(1) - jmp ..B1.4 -..B1.3: - movl $1, %esi -..B1.4: - fldt _pion4@GOTOFF(%ebx) - fcom %st(2) - fnstsw %ax - sahf - jbe ..B1.8 -..B1.5: - fstp %st(1) - testb $1, %cl - je ..B1.7 -..B1.6: - fsubrp %st, %st(1) - jmp ..B1.27 -..B1.7: - fstp %st(0) - jmp ..B1.27 -..B1.8: - fldt _cody_thres_val@GOTOFF(%ebx) - fcomp %st(3) - fnstsw %ax - fldz - sahf - jbe ..B1.10 -..B1.9: - fstp %st(2) - fstp %st(0) - fstp %st(0) - fldt __4onpi@GOTOFF(%ebx) - fmul %st(1), %st - fnstcw (%esp) - movzwl (%esp), %eax - orl $3072, %eax - movl %eax, 8(%esp) - fldcw 8(%esp) - fistpl 16(%esp) - fldcw (%esp) - fldt _PI04@GOTOFF(%ebx) - fldt 12+_PI04@GOTOFF(%ebx) - fldt 24+_PI04@GOTOFF(%ebx) - movl 16(%esp), %eax - addl %eax, %ecx - testb $1, %cl - lea 1(%eax), %edx - jne ..L3 - movl %eax, %edx -..L3: - movl %edx, 24(%esp) - fildl 24(%esp) - fmul %st, %st(3) - fxch %st(3) - fsubrp %st, %st(4) - fxch %st(1) - fmul %st(2), %st - fsubrp %st, %st(3) - fmulp %st, %st(1) - fsubrp %st, %st(1) - jmp ..B1.27 -..B1.10: - fxch %st(3) - fstpt 16(%esp) - movzwl 24(%esp), %eax - movl %ecx, 12(%esp) - movl %eax, %ecx - andl $32767, %ecx - andl $-32768, %eax - lea -62(%ecx), %edx - andl $32767, %edx - lea -16417(%ecx), %edi - orl %edx, %eax - movw %ax, 24(%esp) - movl $-2078209981, %eax - fldt 16(%esp) - imull %edi - sarl $31, %edi - lea -16417(%edx,%ecx), %edx - sarl $4, %edx - subl %edi, %edx - movl %edx, %edi - shll $5, %edi - negl %edi - addl %edx, %edi - fstpt (%esp) - fldt (%esp) - movl $0, (%esp) - fldt (%esp) - lea -16417(%edi,%ecx), %ecx - cmpl $23, %ecx - fsubr %st, %st(1) - movl 12(%esp), %ecx - jl ..B1.12 -..B1.11: - fxch %st(4) - fstpt (%esp) - lea (,%edx,8), %eax - lea (%eax,%edx,4), %edi - incl %edx - fldt _4OPI@GOTOFF(%edi,%ebx) - fmul %st(1), %st - fldt 12+_4OPI@GOTOFF(%edi,%ebx) - fmul %st(5), %st - faddp %st, %st(1) - fstpt 12(%esp) - fldt 12(%esp) - andl $-16777216, 12(%esp) - fldt 12(%esp) - fsubrp %st, %st(1) - jmp ..B1.13 -..B1.12: - fstp %st(4) - fld %st(2) -..B1.13: - fld %st(4) - lea (,%edx,8), %edi - lea (%edi,%edx,4), %eax - fldt 12+_4OPI@GOTOFF(%eax,%ebx) - fmul %st, %st(1) - fmul %st(3), %st - fldt _4OPI@GOTOFF(%eax,%ebx) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fldt 24+_4OPI@GOTOFF(%eax,%ebx) - fmul %st(7), %st - faddp %st, %st(2) - fxch %st(1) - fstpt 24(%esp) - fldt 24(%esp) - fadd %st, %st(1) - fstpt 12(%esp) - fldt _ADDING@GOTOFF(%ebx) - fld %st(0) - fadd %st(2), %st - fstpt (%esp) - fldt (%esp) - fsubp %st, %st(1) - movl (%esp), %edi - fcom %st(1) - fnstsw %ax - fxch %st(1) - fstp %st(0) - fldt 24(%esp) - sahf - jbe ..B1.15 -..B1.14: - fldt _nonel_value@GOTOFF(%ebx) - decl %edi - faddp %st, %st(2) -..B1.15: - addl %edi, %ecx - fxch %st(1) - fsubrp %st, %st(2) - testb $1, %cl - je ..B1.18 -..B1.16: - fstp %st(4) - fldt _nonel_value@GOTOFF(%ebx) - fxch %st(4) -..B1.18: - lea 2(%edx), %edi - movl %edi, %eax - fxch %st(1) - faddp %st, %st(4) - negl %eax - faddp %st, %st(3) - addl $532, %eax - cmpl $5, %eax - jbe ..L4 - movl $5, %eax -..L4: - movl %eax, 8(%esp) - cmpl $532, %edi - jge ..B1.25 -..B1.19: - shrl $1, %eax - movl %eax, 12(%esp) - testl %eax, %eax - jbe ..B1.33 -..B1.20: - movl %esi, (%esp) - lea 16(,%edx,8), %eax - movl %ebx, 4(%esp) - lea 8(%eax,%edx,4), %eax - movl 12(%esp), %esi - xorl %edi, %edi - lea _4OPI@GOTOFF(%ebx,%eax), %eax -..B1.21: - jmp ..L5 -..L6: - faddp %st, %st(3) -..L5: - fld %st(3) - lea (%edi,%edi,2), %ebx - fldt 12(%eax,%ebx,8) - incl %edi - fmul %st, %st(1) - cmpl %esi, %edi - fmul %st(2), %st - fldt (%eax,%ebx,8) - fmul %st(3), %st - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(4) - fldt 24(%eax,%ebx,8) - fmul %st(5), %st - faddp %st, %st(1) - jb ..L6 - faddp %st, %st(3) -..B1.22: - movl (%esp), %esi - lea 1(%edi,%edi), %edi - movl 4(%esp), %ebx -..B1.23: - lea -1(%edi), %eax - cmpl 8(%esp), %eax - jae ..B1.25 -..B1.24: - lea 1(%edi,%edx), %edx - lea (,%edx,8), %eax - lea (%eax,%edx,4), %edi - fldt _4OPI@GOTOFF(%ebx,%edi) - fmulp %st, %st(1) - fldt 12+_4OPI@GOTOFF(%ebx,%edi) - fmulp %st, %st(4) - fadd %st(3), %st - fadd %st, %st(2) -..B1.25: - fstp %st(3) - fstp %st(2) - fmulp %st, %st(1) -..B1.27: - testb $1, %cl - lea 1(%ecx), %edi - fld %st(0) - jne ..L7 - movl %ecx, %edi -..L7: - andl $7, %edi - movl 24(%ebp), %edx - fmul %st(1), %st - imull ssign@GOTOFF(%ebx,%edi,4), %esi - movl csign@GOTOFF(%ebx,%edi,4), %eax - andl $3, %edi - decl %edi - movl %esi, 24(%esp) - cmpl $1, %edi - fildl 24(%esp) - ja ..B1.29 -..B1.28: - fldt _PC@GOTOFF(%ebx) - fmul %st(2), %st - fldt 12+_PC@GOTOFF(%ebx) - movl 20(%ebp), %ecx - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_PC@GOTOFF(%ebx) - movl %eax, 24(%esp) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_PC@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_PC@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 60+_PC@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_PC@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 84+_PC@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt _ponel_value@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt (%ecx) - fldt _PS@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_PS@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_PS@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_PS@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 48+_PS@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60+_PS@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 72+_PS@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 84+_PS@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fildl 24(%esp) - fmulp %st, %st(1) - fstpt (%edx) - jmp ..B1.30 -..B1.29: - fldt _PS@GOTOFF(%ebx) - fmul %st(2), %st - fldt 12+_PS@GOTOFF(%ebx) - movl 20(%ebp), %ecx - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_PS@GOTOFF(%ebx) - movl %eax, 24(%esp) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_PS@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_PS@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fildl 24(%esp) - fldt 60+_PS@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 72+_PS@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 84+_PS@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fmul %st(4), %st - faddp %st, %st(4) - fxch %st(3) - fmulp %st, %st(1) - fstpt (%ecx) - fldt _PC@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_PC@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_PC@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_PC@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 48+_PC@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60+_PC@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 72+_PC@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 84+_PC@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt _ponel_value@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt (%edx) -..B1.30: - movl 36(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.32 -..B1.31: - addl $52, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.32: - call __stack_chk_fail@PLT -..B1.33: - movl $1, %edi - jmp ..B1.23 - .align 16,0x90 - .type __libm_sincos_pi4l,@function - .size __libm_sincos_pi4l,.-__libm_sincos_pi4l - .data -# -- End __libm_sincos_pi4l - .section .rodata, "a" - .align 4 - .align 4 -ssign: - .long 1 - .long 1 - .long 1 - .long 1 - .long -1 - .long -1 - .long -1 - .long -1 - .type ssign,@object - .size ssign,32 - .align 4 -csign: - .long 1 - .long 1 - .long -1 - .long -1 - .long -1 - .long -1 - .long 1 - .long 1 - .type csign,@object - .size csign,32 - .align 2 -_pzerol_value: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .type _pzerol_value,@object - .size _pzerol_value,12 - .align 2 -_pion4: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16382 - .word 0 - .type _pion4,@object - .size _pion4,12 - .align 2 -_cody_thres_val: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16413 - .word 0 - .type _cody_thres_val,@object - .size _cody_thres_val,12 - .align 2 -__4onpi: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16383 - .word 0 - .type __4onpi,@object - .size __4onpi,12 - .align 2 -_PI04: - .word 0 - .word 0 - .word 55936 - .word 51471 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 41728 - .word 34949 - .word 16356 - .word 0 - .word 14087 - .word 41696 - .word 12696 - .word 36145 - .word 16328 - .word 0 - .type _PI04,@object - .size _PI04,36 - .align 2 -_4OPI: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33646 - .word 41721 - .word 16445 - .word 0 - .word 0 - .word 0 - .word 10832 - .word 40072 - .word 16412 - .word 0 - .word 0 - .word 0 - .word 44008 - .word 65043 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 28384 - .word 64154 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 38272 - .word 56162 - .word 16317 - .word 0 - .word 0 - .word 0 - .word 7298 - .word 51682 - .word 16290 - .word 0 - .word 0 - .word 0 - .word 45504 - .word 65320 - .word 16254 - .word 0 - .word 0 - .word 0 - .word 61204 - .word 44922 - .word 16227 - .word 0 - .word 0 - .word 0 - .word 18652 - .word 50030 - .word 16196 - .word 0 - .word 0 - .word 0 - .word 14144 - .word 59657 - .word 16163 - .word 0 - .word 0 - .word 0 - .word 37450 - .word 47105 - .word 16135 - .word 0 - .word 0 - .word 0 - .word 14898 - .word 56641 - .word 16104 - .word 0 - .word 0 - .word 0 - .word 34680 - .word 34623 - .word 16071 - .word 0 - .word 0 - .word 0 - .word 4760 - .word 45515 - .word 16041 - .word 0 - .word 0 - .word 0 - .word 41480 - .word 40187 - .word 16011 - .word 0 - .word 0 - .word 0 - .word 47852 - .word 55252 - .word 15979 - .word 0 - .word 0 - .word 0 - .word 54072 - .word 35081 - .word 15948 - .word 0 - .word 0 - .word 0 - .word 26808 - .word 57421 - .word 15916 - .word 0 - .word 0 - .word 0 - .word 20068 - .word 57232 - .word 15887 - .word 0 - .word 0 - .word 0 - .word 49576 - .word 60188 - .word 15854 - .word 0 - .word 0 - .word 0 - .word 10016 - .word 52861 - .word 15823 - .word 0 - .word 0 - .word 0 - .word 30648 - .word 35825 - .word 15792 - .word 0 - .word 0 - .word 0 - .word 60542 - .word 58528 - .word 15763 - .word 0 - .word 0 - .word 0 - .word 65468 - .word 61743 - .word 15732 - .word 0 - .word 0 - .word 0 - .word 64960 - .word 45825 - .word 15696 - .word 0 - .word 0 - .word 0 - .word 50604 - .word 38792 - .word 15670 - .word 0 - .word 0 - .word 0 - .word 18394 - .word 33435 - .word 15639 - .word 0 - .word 0 - .word 0 - .word 55780 - .word 42703 - .word 15608 - .word 0 - .word 0 - .word 0 - .word 14056 - .word 63841 - .word 15576 - .word 0 - .word 0 - .word 0 - .word 63080 - .word 62563 - .word 15545 - .word 0 - .word 0 - .word 0 - .word 20840 - .word 62207 - .word 15514 - .word 0 - .word 0 - .word 0 - .word 30094 - .word 59983 - .word 15484 - .word 0 - .word 0 - .word 0 - .word 61818 - .word 60389 - .word 15453 - .word 0 - .word 0 - .word 0 - .word 40186 - .word 40579 - .word 15422 - .word 0 - .word 0 - .word 0 - .word 42170 - .word 58004 - .word 15391 - .word 0 - .word 0 - .word 0 - .word 55276 - .word 39678 - .word 15359 - .word 0 - .word 0 - .word 0 - .word 44672 - .word 36806 - .word 15326 - .word 0 - .word 0 - .word 0 - .word 13060 - .word 34144 - .word 15297 - .word 0 - .word 0 - .word 0 - .word 28016 - .word 57231 - .word 15264 - .word 0 - .word 0 - .word 0 - .word 16112 - .word 44995 - .word 15235 - .word 0 - .word 0 - .word 0 - .word 53464 - .word 33387 - .word 15203 - .word 0 - .word 0 - .word 0 - .word 7296 - .word 60751 - .word 15170 - .word 0 - .word 0 - .word 0 - .word 29452 - .word 45231 - .word 15142 - .word 0 - .word 0 - .word 0 - .word 26208 - .word 49689 - .word 15111 - .word 0 - .word 0 - .word 0 - .word 37900 - .word 44002 - .word 15080 - .word 0 - .word 0 - .word 0 - .word 57340 - .word 33800 - .word 15049 - .word 0 - .word 0 - .word 0 - .word 27544 - .word 50178 - .word 15018 - .word 0 - .word 0 - .word 0 - .word 6168 - .word 40132 - .word 14987 - .word 0 - .word 0 - .word 0 - .word 21392 - .word 43702 - .word 14954 - .word 0 - .word 0 - .word 0 - .word 45168 - .word 54372 - .word 14926 - .word 0 - .word 0 - .word 0 - .word 8986 - .word 40688 - .word 14895 - .word 0 - .word 0 - .word 0 - .word 1648 - .word 53745 - .word 14863 - .word 0 - .word 0 - .word 0 - .word 30520 - .word 55795 - .word 14831 - .word 0 - .word 0 - .word 0 - .word 43060 - .word 32914 - .word 14801 - .word 0 - .word 0 - .word 0 - .word 46172 - .word 52771 - .word 14770 - .word 0 - .word 0 - .word 0 - .word 14056 - .word 45285 - .word 14738 - .word 0 - .word 0 - .word 0 - .word 53590 - .word 44868 - .word 14709 - .word 0 - .word 0 - .word 0 - .word 40786 - .word 35970 - .word 14678 - .word 0 - .word 0 - .word 0 - .word 33436 - .word 65411 - .word 14646 - .word 0 - .word 0 - .word 0 - .word 32006 - .word 61382 - .word 14616 - .word 0 - .word 0 - .word 0 - .word 37856 - .word 45239 - .word 14583 - .word 0 - .word 0 - .word 0 - .word 60894 - .word 49555 - .word 14554 - .word 0 - .word 0 - .word 0 - .word 48064 - .word 53065 - .word 14519 - .word 0 - .word 0 - .word 0 - .word 48624 - .word 54844 - .word 14492 - .word 0 - .word 0 - .word 0 - .word 7988 - .word 40762 - .word 14461 - .word 0 - .word 0 - .word 0 - .word 16270 - .word 58745 - .word 14430 - .word 0 - .word 0 - .word 0 - .word 37064 - .word 50168 - .word 14398 - .word 0 - .word 0 - .word 0 - .word 18624 - .word 63736 - .word 14364 - .word 0 - .word 0 - .word 0 - .word 60758 - .word 44966 - .word 14337 - .word 0 - .word 0 - .word 0 - .word 33304 - .word 47465 - .word 14306 - .word 0 - .word 0 - .word 0 - .word 6226 - .word 60503 - .word 14275 - .word 0 - .word 0 - .word 0 - .word 26380 - .word 54900 - .word 14243 - .word 0 - .word 0 - .word 0 - .word 44352 - .word 49860 - .word 14213 - .word 0 - .word 0 - .word 0 - .word 11904 - .word 42646 - .word 14182 - .word 0 - .word 0 - .word 0 - .word 55296 - .word 50279 - .word 14145 - .word 0 - .word 0 - .word 0 - .word 15474 - .word 50606 - .word 14120 - .word 0 - .word 0 - .word 0 - .word 45062 - .word 44137 - .word 14089 - .word 0 - .word 0 - .word 0 - .word 13472 - .word 36063 - .word 14055 - .word 0 - .word 0 - .word 0 - .word 40658 - .word 53854 - .word 14027 - .word 0 - .word 0 - .word 0 - .word 28652 - .word 43690 - .word 13996 - .word 0 - .word 0 - .word 0 - .word 24640 - .word 64348 - .word 13963 - .word 0 - .word 0 - .word 0 - .word 30284 - .word 41980 - .word 13933 - .word 0 - .word 0 - .word 0 - .word 45652 - .word 38222 - .word 13902 - .word 0 - .word 0 - .word 0 - .word 15900 - .word 62940 - .word 13871 - .word 0 - .word 0 - .word 0 - .word 31494 - .word 50741 - .word 13841 - .word 0 - .word 0 - .word 0 - .word 43194 - .word 55096 - .word 13810 - .word 0 - .word 0 - .word 0 - .word 1740 - .word 45646 - .word 13778 - .word 0 - .word 0 - .word 0 - .word 28936 - .word 44150 - .word 13748 - .word 0 - .word 0 - .word 0 - .word 8996 - .word 42955 - .word 13717 - .word 0 - .word 0 - .word 0 - .word 44096 - .word 61205 - .word 13684 - .word 0 - .word 0 - .word 0 - .word 44614 - .word 54550 - .word 13655 - .word 0 - .word 0 - .word 0 - .word 24926 - .word 57347 - .word 13624 - .word 0 - .word 0 - .word 0 - .word 3312 - .word 61415 - .word 13590 - .word 0 - .word 0 - .word 0 - .word 64336 - .word 63884 - .word 13562 - .word 0 - .word 0 - .word 0 - .word 2748 - .word 62259 - .word 13530 - .word 0 - .word 0 - .word 0 - .word 56672 - .word 51775 - .word 13498 - .word 0 - .word 0 - .word 0 - .word 32438 - .word 55423 - .word 13469 - .word 0 - .word 0 - .word 0 - .word 17652 - .word 45713 - .word 13438 - .word 0 - .word 0 - .word 0 - .word 65408 - .word 51586 - .word 13403 - .word 0 - .word 0 - .word 0 - .word 40416 - .word 55736 - .word 13376 - .word 0 - .word 0 - .word 0 - .word 52546 - .word 37734 - .word 13345 - .word 0 - .word 0 - .word 0 - .word 48880 - .word 64238 - .word 13314 - .word 0 - .word 0 - .word 0 - .word 56004 - .word 46833 - .word 13282 - .word 0 - .word 0 - .word 0 - .word 61760 - .word 38110 - .word 13250 - .word 0 - .word 0 - .word 0 - .word 41496 - .word 35659 - .word 13219 - .word 0 - .word 0 - .word 0 - .word 25472 - .word 41269 - .word 13187 - .word 0 - .word 0 - .word 0 - .word 45444 - .word 36018 - .word 13159 - .word 0 - .word 0 - .word 0 - .word 6510 - .word 56417 - .word 13128 - .word 0 - .word 0 - .word 0 - .word 3072 - .word 56837 - .word 13097 - .word 0 - .word 0 - .word 0 - .word 61338 - .word 48440 - .word 13066 - .word 0 - .word 0 - .word 0 - .word 49568 - .word 57088 - .word 13034 - .word 0 - .word 0 - .word 0 - .word 4240 - .word 39283 - .word 13002 - .word 0 - .word 0 - .word 0 - .word 18562 - .word 33537 - .word 12973 - .word 0 - .word 0 - .word 0 - .word 31422 - .word 44487 - .word 12942 - .word 0 - .word 0 - .word 0 - .word 31930 - .word 60459 - .word 12911 - .word 0 - .word 0 - .word 0 - .word 42272 - .word 36641 - .word 12878 - .word 0 - .word 0 - .word 0 - .word 28940 - .word 36150 - .word 12849 - .word 0 - .word 0 - .word 0 - .word 21010 - .word 50925 - .word 12818 - .word 0 - .word 0 - .word 0 - .word 29448 - .word 64886 - .word 12786 - .word 0 - .word 0 - .word 0 - .word 20500 - .word 54600 - .word 12756 - .word 0 - .word 0 - .word 0 - .word 54258 - .word 46233 - .word 12725 - .word 0 - .word 0 - .word 0 - .word 32628 - .word 42502 - .word 12693 - .word 0 - .word 0 - .word 0 - .word 61608 - .word 55072 - .word 12663 - .word 0 - .word 0 - .word 0 - .word 6236 - .word 57871 - .word 12631 - .word 0 - .word 0 - .word 0 - .word 42408 - .word 34616 - .word 12601 - .word 0 - .word 0 - .word 0 - .word 56692 - .word 51963 - .word 12569 - .word 0 - .word 0 - .word 0 - .word 39094 - .word 48526 - .word 12539 - .word 0 - .word 0 - .word 0 - .word 59870 - .word 38783 - .word 12508 - .word 0 - .word 0 - .word 0 - .word 26560 - .word 33165 - .word 12477 - .word 0 - .word 0 - .word 0 - .word 58666 - .word 37666 - .word 12446 - .word 0 - .word 0 - .word 0 - .word 58728 - .word 39788 - .word 12414 - .word 0 - .word 0 - .word 0 - .word 9048 - .word 43530 - .word 12383 - .word 0 - .word 0 - .word 0 - .word 58496 - .word 57659 - .word 12350 - .word 0 - .word 0 - .word 0 - .word 12324 - .word 37025 - .word 12322 - .word 0 - .word 0 - .word 0 - .word 38432 - .word 55856 - .word 12290 - .word 0 - .word 0 - .word 0 - .word 35210 - .word 45960 - .word 12260 - .word 0 - .word 0 - .word 0 - .word 45644 - .word 51345 - .word 12229 - .word 0 - .word 0 - .word 0 - .word 32854 - .word 63883 - .word 12198 - .word 0 - .word 0 - .word 0 - .word 29348 - .word 41450 - .word 12166 - .word 0 - .word 0 - .word 0 - .word 27384 - .word 38024 - .word 12134 - .word 0 - .word 0 - .word 0 - .word 57356 - .word 57291 - .word 12105 - .word 0 - .word 0 - .word 0 - .word 61164 - .word 51521 - .word 12073 - .word 0 - .word 0 - .word 0 - .word 21472 - .word 59151 - .word 12041 - .word 0 - .word 0 - .word 0 - .word 36704 - .word 39943 - .word 12010 - .word 0 - .word 0 - .word 0 - .word 45864 - .word 50151 - .word 11981 - .word 0 - .word 0 - .word 0 - .word 37892 - .word 63687 - .word 11949 - .word 0 - .word 0 - .word 0 - .word 14560 - .word 51615 - .word 11918 - .word 0 - .word 0 - .word 0 - .word 38776 - .word 55684 - .word 11886 - .word 0 - .word 0 - .word 0 - .word 59136 - .word 53570 - .word 11855 - .word 0 - .word 0 - .word 0 - .word 55556 - .word 37955 - .word 11826 - .word 0 - .word 0 - .word 0 - .word 54458 - .word 44670 - .word 11795 - .word 0 - .word 0 - .word 0 - .word 36446 - .word 34084 - .word 11764 - .word 0 - .word 0 - .word 0 - .word 46416 - .word 51693 - .word 11731 - .word 0 - .word 0 - .word 0 - .word 21432 - .word 34376 - .word 11702 - .word 0 - .word 0 - .word 0 - .word 56036 - .word 34809 - .word 11671 - .word 0 - .word 0 - .word 0 - .word 10562 - .word 55654 - .word 11640 - .word 0 - .word 0 - .word 0 - .word 20264 - .word 53052 - .word 11608 - .word 0 - .word 0 - .word 0 - .word 64064 - .word 50415 - .word 11574 - .word 0 - .word 0 - .word 0 - .word 17444 - .word 48295 - .word 11546 - .word 0 - .word 0 - .word 0 - .word 11874 - .word 52677 - .word 11516 - .word 0 - .word 0 - .word 0 - .word 60808 - .word 39275 - .word 11485 - .word 0 - .word 0 - .word 0 - .word 31792 - .word 55677 - .word 11451 - .word 0 - .word 0 - .word 0 - .word 60710 - .word 49006 - .word 11423 - .word 0 - .word 0 - .word 0 - .word 10520 - .word 37403 - .word 11391 - .word 0 - .word 0 - .word 0 - .word 20004 - .word 59470 - .word 11360 - .word 0 - .word 0 - .word 0 - .word 28096 - .word 37612 - .word 11330 - .word 0 - .word 0 - .word 0 - .word 20268 - .word 44280 - .word 11298 - .word 0 - .word 0 - .word 0 - .word 50740 - .word 61588 - .word 11267 - .word 0 - .word 0 - .word 0 - .word 56432 - .word 58835 - .word 11235 - .word 0 - .word 0 - .word 0 - .word 8576 - .word 42496 - .word 11200 - .word 0 - .word 0 - .word 0 - .word 33920 - .word 54912 - .word 11169 - .word 0 - .word 0 - .word 0 - .word 35620 - .word 54843 - .word 11143 - .word 0 - .word 0 - .word 0 - .word 736 - .word 43591 - .word 11109 - .word 0 - .word 0 - .word 0 - .word 39632 - .word 61060 - .word 11080 - .word 0 - .word 0 - .word 0 - .word 63452 - .word 63129 - .word 11051 - .word 0 - .word 0 - .word 0 - .word 56798 - .word 58512 - .word 11020 - .word 0 - .word 0 - .word 0 - .word 13472 - .word 46333 - .word 10986 - .word 0 - .word 0 - .word 0 - .word 37300 - .word 36598 - .word 10957 - .word 0 - .word 0 - .word 0 - .word 41952 - .word 41639 - .word 10924 - .word 0 - .word 0 - .word 0 - .word 52452 - .word 33459 - .word 10895 - .word 0 - .word 0 - .word 0 - .word 58558 - .word 33287 - .word 10865 - .word 0 - .word 0 - .word 0 - .word 7570 - .word 43843 - .word 10834 - .word 0 - .word 0 - .word 0 - .word 59416 - .word 63990 - .word 10802 - .word 0 - .word 0 - .word 0 - .word 65298 - .word 47744 - .word 10772 - .word 0 - .word 0 - .word 0 - .word 21076 - .word 34089 - .word 10741 - .word 0 - .word 0 - .word 0 - .word 7048 - .word 57394 - .word 10710 - .word 0 - .word 0 - .word 0 - .word 12872 - .word 55405 - .word 10677 - .word 0 - .word 0 - .word 0 - .word 12608 - .word 51669 - .word 10643 - .word 0 - .word 0 - .word 0 - .word 5350 - .word 48455 - .word 10617 - .word 0 - .word 0 - .word 0 - .word 23568 - .word 58692 - .word 10585 - .word 0 - .word 0 - .word 0 - .word 40784 - .word 37046 - .word 10553 - .word 0 - .word 0 - .word 0 - .word 38992 - .word 43861 - .word 10523 - .word 0 - .word 0 - .word 0 - .word 10064 - .word 40199 - .word 10493 - .word 0 - .word 0 - .word 0 - .word 26368 - .word 35771 - .word 10456 - .word 0 - .word 0 - .word 0 - .word 23994 - .word 60721 - .word 10431 - .word 0 - .word 0 - .word 0 - .word 25052 - .word 34302 - .word 10399 - .word 0 - .word 0 - .word 0 - .word 39842 - .word 54964 - .word 10369 - .word 0 - .word 0 - .word 0 - .word 11568 - .word 58277 - .word 10336 - .word 0 - .word 0 - .word 0 - .word 26160 - .word 46438 - .word 10306 - .word 0 - .word 0 - .word 0 - .word 23252 - .word 43049 - .word 10276 - .word 0 - .word 0 - .word 0 - .word 35288 - .word 58000 - .word 10245 - .word 0 - .word 0 - .word 0 - .word 14614 - .word 50216 - .word 10214 - .word 0 - .word 0 - .word 0 - .word 1168 - .word 48804 - .word 10181 - .word 0 - .word 0 - .word 0 - .word 60934 - .word 33006 - .word 10152 - .word 0 - .word 0 - .word 0 - .word 64512 - .word 62247 - .word 10117 - .word 0 - .word 0 - .word 0 - .word 59968 - .word 43121 - .word 10085 - .word 0 - .word 0 - .word 0 - .word 25560 - .word 39974 - .word 10057 - .word 0 - .word 0 - .word 0 - .word 1978 - .word 49353 - .word 10028 - .word 0 - .word 0 - .word 0 - .word 16290 - .word 38807 - .word 9997 - .word 0 - .word 0 - .word 0 - .word 8646 - .word 65226 - .word 9966 - .word 0 - .word 0 - .word 0 - .word 56896 - .word 34317 - .word 9933 - .word 0 - .word 0 - .word 0 - .word 40136 - .word 39118 - .word 9902 - .word 0 - .word 0 - .word 0 - .word 14200 - .word 41756 - .word 9871 - .word 0 - .word 0 - .word 0 - .word 59256 - .word 63202 - .word 9840 - .word 0 - .word 0 - .word 0 - .word 22968 - .word 63553 - .word 9810 - .word 0 - .word 0 - .word 0 - .word 736 - .word 44292 - .word 9778 - .word 0 - .word 0 - .word 0 - .word 23186 - .word 37760 - .word 9749 - .word 0 - .word 0 - .word 0 - .word 51008 - .word 34950 - .word 9714 - .word 0 - .word 0 - .word 0 - .word 1664 - .word 64248 - .word 9681 - .word 0 - .word 0 - .word 0 - .word 64352 - .word 35199 - .word 9656 - .word 0 - .word 0 - .word 0 - .word 34656 - .word 63747 - .word 9625 - .word 0 - .word 0 - .word 0 - .word 44330 - .word 49864 - .word 9594 - .word 0 - .word 0 - .word 0 - .word 11654 - .word 35567 - .word 9563 - .word 0 - .word 0 - .word 0 - .word 7924 - .word 58919 - .word 9531 - .word 0 - .word 0 - .word 0 - .word 2532 - .word 32800 - .word 9500 - .word 0 - .word 0 - .word 0 - .word 30024 - .word 53799 - .word 9469 - .word 0 - .word 0 - .word 0 - .word 30172 - .word 64347 - .word 9438 - .word 0 - .word 0 - .word 0 - .word 60036 - .word 51382 - .word 9407 - .word 0 - .word 0 - .word 0 - .word 58576 - .word 33093 - .word 9376 - .word 0 - .word 0 - .word 0 - .word 13888 - .word 38760 - .word 9345 - .word 0 - .word 0 - .word 0 - .word 9322 - .word 52460 - .word 9315 - .word 0 - .word 0 - .word 0 - .word 20944 - .word 41077 - .word 9282 - .word 0 - .word 0 - .word 0 - .word 17976 - .word 41861 - .word 9252 - .word 0 - .word 0 - .word 0 - .word 55176 - .word 55158 - .word 9222 - .word 0 - .word 0 - .word 0 - .word 4976 - .word 35223 - .word 9191 - .word 0 - .word 0 - .word 0 - .word 7816 - .word 39783 - .word 9159 - .word 0 - .word 0 - .word 0 - .word 27656 - .word 55669 - .word 9129 - .word 0 - .word 0 - .word 0 - .word 64944 - .word 53184 - .word 9095 - .word 0 - .word 0 - .word 0 - .word 12544 - .word 49190 - .word 9067 - .word 0 - .word 0 - .word 0 - .word 50612 - .word 44644 - .word 9035 - .word 0 - .word 0 - .word 0 - .word 8832 - .word 63111 - .word 9000 - .word 0 - .word 0 - .word 0 - .word 11744 - .word 36870 - .word 8974 - .word 0 - .word 0 - .word 0 - .word 9404 - .word 63025 - .word 8943 - .word 0 - .word 0 - .word 0 - .word 47316 - .word 43381 - .word 8912 - .word 0 - .word 0 - .word 0 - .word 55716 - .word 47433 - .word 8880 - .word 0 - .word 0 - .word 0 - .word 46414 - .word 48441 - .word 8850 - .word 0 - .word 0 - .word 0 - .word 19116 - .word 39506 - .word 8819 - .word 0 - .word 0 - .word 0 - .word 48060 - .word 53381 - .word 8788 - .word 0 - .word 0 - .word 0 - .word 57112 - .word 50739 - .word 8756 - .word 0 - .word 0 - .word 0 - .word 5840 - .word 60581 - .word 8724 - .word 0 - .word 0 - .word 0 - .word 62112 - .word 57199 - .word 8691 - .word 0 - .word 0 - .word 0 - .word 35908 - .word 59499 - .word 8663 - .word 0 - .word 0 - .word 0 - .word 13760 - .word 48116 - .word 8632 - .word 0 - .word 0 - .word 0 - .word 3136 - .word 56059 - .word 8597 - .word 0 - .word 0 - .word 0 - .word 37596 - .word 39221 - .word 8571 - .word 0 - .word 0 - .word 0 - .word 3232 - .word 48550 - .word 8536 - .word 0 - .word 0 - .word 0 - .word 22872 - .word 42749 - .word 8507 - .word 0 - .word 0 - .word 0 - .word 41948 - .word 40319 - .word 8478 - .word 0 - .word 0 - .word 0 - .word 31196 - .word 64693 - .word 8446 - .word 0 - .word 0 - .word 0 - .word 62052 - .word 52923 - .word 8416 - .word 0 - .word 0 - .word 0 - .word 2750 - .word 33544 - .word 8385 - .word 0 - .word 0 - .word 0 - .word 12462 - .word 46179 - .word 8354 - .word 0 - .word 0 - .word 0 - .word 25128 - .word 45120 - .word 8321 - .word 0 - .word 0 - .word 0 - .word 51634 - .word 62523 - .word 8292 - .word 0 - .word 0 - .word 0 - .word 15758 - .word 42163 - .word 8261 - .word 0 - .word 0 - .word 0 - .word 34022 - .word 36267 - .word 8230 - .word 0 - .word 0 - .word 0 - .word 41252 - .word 39796 - .word 8198 - .word 0 - .word 0 - .word 0 - .word 49782 - .word 54423 - .word 8168 - .word 0 - .word 0 - .word 0 - .word 25428 - .word 42086 - .word 8136 - .word 0 - .word 0 - .word 0 - .word 34388 - .word 44810 - .word 8105 - .word 0 - .word 0 - .word 0 - .word 7456 - .word 64092 - .word 8073 - .word 0 - .word 0 - .word 0 - .word 48336 - .word 62448 - .word 8041 - .word 0 - .word 0 - .word 0 - .word 60912 - .word 61622 - .word 8012 - .word 0 - .word 0 - .word 0 - .word 17852 - .word 37250 - .word 7982 - .word 0 - .word 0 - .word 0 - .word 57940 - .word 56453 - .word 7951 - .word 0 - .word 0 - .word 0 - .word 47256 - .word 59825 - .word 7919 - .word 0 - .word 0 - .word 0 - .word 3774 - .word 59120 - .word 7889 - .word 0 - .word 0 - .word 0 - .word 43448 - .word 62852 - .word 7857 - .word 0 - .word 0 - .word 0 - .word 4840 - .word 57195 - .word 7827 - .word 0 - .word 0 - .word 0 - .word 40862 - .word 52565 - .word 7796 - .word 0 - .word 0 - .word 0 - .word 1440 - .word 60474 - .word 7764 - .word 0 - .word 0 - .word 0 - .word 55520 - .word 38648 - .word 7734 - .word 0 - .word 0 - .word 0 - .word 15316 - .word 52422 - .word 7702 - .word 0 - .word 0 - .word 0 - .word 18704 - .word 47227 - .word 7672 - .word 0 - .word 0 - .word 0 - .word 48892 - .word 54283 - .word 7640 - .word 0 - .word 0 - .word 0 - .word 12670 - .word 41990 - .word 7610 - .word 0 - .word 0 - .word 0 - .word 27570 - .word 49842 - .word 7579 - .word 0 - .word 0 - .word 0 - .word 47230 - .word 47992 - .word 7548 - .word 0 - .word 0 - .word 0 - .word 41020 - .word 56253 - .word 7516 - .word 0 - .word 0 - .word 0 - .word 23404 - .word 58312 - .word 7486 - .word 0 - .word 0 - .word 0 - .word 35176 - .word 51854 - .word 7455 - .word 0 - .word 0 - .word 0 - .word 49188 - .word 59051 - .word 7423 - .word 0 - .word 0 - .word 0 - .word 16656 - .word 54507 - .word 7391 - .word 0 - .word 0 - .word 0 - .word 41320 - .word 48565 - .word 7362 - .word 0 - .word 0 - .word 0 - .word 302 - .word 42490 - .word 7331 - .word 0 - .word 0 - .word 0 - .word 26680 - .word 39967 - .word 7299 - .word 0 - .word 0 - .word 0 - .word 41304 - .word 43638 - .word 7269 - .word 0 - .word 0 - .word 0 - .word 2314 - .word 48533 - .word 7238 - .word 0 - .word 0 - .word 0 - .word 63294 - .word 35693 - .word 7207 - .word 0 - .word 0 - .word 0 - .word 24538 - .word 48319 - .word 7176 - .word 0 - .word 0 - .word 0 - .word 56296 - .word 47263 - .word 7145 - .word 0 - .word 0 - .word 0 - .word 28236 - .word 38599 - .word 7113 - .word 0 - .word 0 - .word 0 - .word 6594 - .word 62116 - .word 7083 - .word 0 - .word 0 - .word 0 - .word 47104 - .word 63573 - .word 7043 - .word 0 - .word 0 - .word 0 - .word 34812 - .word 34303 - .word 7021 - .word 0 - .word 0 - .word 0 - .word 5144 - .word 33695 - .word 6990 - .word 0 - .word 0 - .word 0 - .word 24966 - .word 55768 - .word 6959 - .word 0 - .word 0 - .word 0 - .word 62720 - .word 43946 - .word 6923 - .word 0 - .word 0 - .word 0 - .word 31542 - .word 56062 - .word 6897 - .word 0 - .word 0 - .word 0 - .word 62356 - .word 59096 - .word 6865 - .word 0 - .word 0 - .word 0 - .word 28412 - .word 40533 - .word 6835 - .word 0 - .word 0 - .word 0 - .word 24080 - .word 50467 - .word 6803 - .word 0 - .word 0 - .word 0 - .word 33296 - .word 46841 - .word 6770 - .word 0 - .word 0 - .word 0 - .word 39600 - .word 38627 - .word 6742 - .word 0 - .word 0 - .word 0 - .word 14436 - .word 37607 - .word 6710 - .word 0 - .word 0 - .word 0 - .word 39032 - .word 56421 - .word 6678 - .word 0 - .word 0 - .word 0 - .word 64032 - .word 54987 - .word 6649 - .word 0 - .word 0 - .word 0 - .word 27648 - .word 42212 - .word 6613 - .word 0 - .word 0 - .word 0 - .word 43840 - .word 46107 - .word 6584 - .word 0 - .word 0 - .word 0 - .word 17316 - .word 36574 - .word 6556 - .word 0 - .word 0 - .word 0 - .word 8928 - .word 37652 - .word 6522 - .word 0 - .word 0 - .word 0 - .word 24944 - .word 47433 - .word 6493 - .word 0 - .word 0 - .word 0 - .word 27392 - .word 57430 - .word 6461 - .word 0 - .word 0 - .word 0 - .word 39848 - .word 43340 - .word 6430 - .word 0 - .word 0 - .word 0 - .word 64160 - .word 43542 - .word 6400 - .word 0 - .word 0 - .word 0 - .word 35226 - .word 63015 - .word 6370 - .word 0 - .word 0 - .word 0 - .word 40736 - .word 64368 - .word 6338 - .word 0 - .word 0 - .word 0 - .word 42168 - .word 49526 - .word 6307 - .word 0 - .word 0 - .word 0 - .word 45596 - .word 34243 - .word 6277 - .word 0 - .word 0 - .word 0 - .word 20690 - .word 39705 - .word 6246 - .word 0 - .word 0 - .word 0 - .word 54448 - .word 46856 - .word 6213 - .word 0 - .word 0 - .word 0 - .word 64392 - .word 62736 - .word 6182 - .word 0 - .word 0 - .word 0 - .word 12780 - .word 56461 - .word 6152 - .word 0 - .word 0 - .word 0 - .word 15360 - .word 49145 - .word 6122 - .word 0 - .word 0 - .word 0 - .word 20512 - .word 49931 - .word 6087 - .word 0 - .word 0 - .word 0 - .word 54512 - .word 55820 - .word 6057 - .word 0 - .word 0 - .word 0 - .word 8402 - .word 39333 - .word 6029 - .word 0 - .word 0 - .word 0 - .word 34094 - .word 53593 - .word 5998 - .word 0 - .word 0 - .word 0 - .word 31960 - .word 38817 - .word 5966 - .word 0 - .word 0 - .word 0 - .word 16954 - .word 39291 - .word 5936 - .word 0 - .word 0 - .word 0 - .word 49600 - .word 48765 - .word 5901 - .word 0 - .word 0 - .word 0 - .word 59580 - .word 56541 - .word 5874 - .word 0 - .word 0 - .word 0 - .word 35624 - .word 44550 - .word 5843 - .word 0 - .word 0 - .word 0 - .word 4142 - .word 47316 - .word 5812 - .word 0 - .word 0 - .word 0 - .word 43520 - .word 43612 - .word 5780 - .word 0 - .word 0 - .word 0 - .word 20976 - .word 40896 - .word 5747 - .word 0 - .word 0 - .word 0 - .word 63576 - .word 57729 - .word 5719 - .word 0 - .word 0 - .word 0 - .word 37288 - .word 33122 - .word 5688 - .word 0 - .word 0 - .word 0 - .word 24384 - .word 52079 - .word 5654 - .word 0 - .word 0 - .word 0 - .word 47952 - .word 58719 - .word 5624 - .word 0 - .word 0 - .word 0 - .word 44242 - .word 55445 - .word 5595 - .word 0 - .word 0 - .word 0 - .word 61232 - .word 38847 - .word 5561 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 46039 - .word 5528 - .word 0 - .word 0 - .word 0 - .word 13396 - .word 42933 - .word 5502 - .word 0 - .word 0 - .word 0 - .word 27392 - .word 43305 - .word 5467 - .word 0 - .word 0 - .word 0 - .word 40708 - .word 35319 - .word 5440 - .word 0 - .word 0 - .word 0 - .word 44408 - .word 55685 - .word 5409 - .word 0 - .word 0 - .word 0 - .word 42090 - .word 44607 - .word 5378 - .word 0 - .word 0 - .word 0 - .word 25504 - .word 53466 - .word 5345 - .word 0 - .word 0 - .word 0 - .word 24208 - .word 33149 - .word 5315 - .word 0 - .word 0 - .word 0 - .word 5268 - .word 45375 - .word 5285 - .word 0 - .word 0 - .word 0 - .word 144 - .word 40000 - .word 5254 - .word 0 - .word 0 - .word 0 - .word 56688 - .word 52358 - .word 5221 - .word 0 - .word 0 - .word 0 - .word 25848 - .word 56175 - .word 5190 - .word 0 - .word 0 - .word 0 - .word 57900 - .word 44055 - .word 5160 - .word 0 - .word 0 - .word 0 - .word 24800 - .word 43437 - .word 5128 - .word 0 - .word 0 - .word 0 - .word 17984 - .word 54872 - .word 5094 - .word 0 - .word 0 - .word 0 - .word 25744 - .word 41345 - .word 5068 - .word 0 - .word 0 - .word 0 - .word 7668 - .word 43682 - .word 5036 - .word 0 - .word 0 - .word 0 - .word 47434 - .word 36705 - .word 5006 - .word 0 - .word 0 - .word 0 - .word 20888 - .word 40323 - .word 4974 - .word 0 - .word 0 - .word 0 - .word 3962 - .word 43032 - .word 4944 - .word 0 - .word 0 - .word 0 - .word 50270 - .word 49260 - .word 4913 - .word 0 - .word 0 - .word 0 - .word 20160 - .word 64041 - .word 4877 - .word 0 - .word 0 - .word 0 - .word 25624 - .word 36013 - .word 4849 - .word 0 - .word 0 - .word 0 - .word 48328 - .word 59345 - .word 4820 - .word 0 - .word 0 - .word 0 - .word 51508 - .word 63920 - .word 4788 - .word 0 - .word 0 - .word 0 - .word 27872 - .word 39135 - .word 4758 - .word 0 - .word 0 - .word 0 - .word 13590 - .word 58857 - .word 4727 - .word 0 - .word 0 - .word 0 - .word 50880 - .word 61323 - .word 4692 - .word 0 - .word 0 - .word 0 - .word 44802 - .word 37181 - .word 4665 - .word 0 - .word 0 - .word 0 - .word 53808 - .word 57813 - .word 4634 - .word 0 - .word 0 - .word 0 - .word 64424 - .word 49714 - .word 4602 - .word 0 - .word 0 - .word 0 - .word 31652 - .word 44011 - .word 4572 - .word 0 - .word 0 - .word 0 - .word 28252 - .word 50834 - .word 4541 - .word 0 - .word 0 - .word 0 - .word 30370 - .word 38742 - .word 4510 - .word 0 - .word 0 - .word 0 - .word 57728 - .word 58403 - .word 4473 - .word 0 - .word 0 - .word 0 - .word 35900 - .word 37112 - .word 4448 - .word 0 - .word 0 - .word 0 - .word 40764 - .word 40914 - .word 4417 - .word 0 - .word 0 - .word 0 - .word 21472 - .word 46910 - .word 4386 - .word 0 - .word 0 - .word 0 - .word 17854 - .word 35030 - .word 4355 - .word 0 - .word 0 - .word 0 - .word 4378 - .word 35776 - .word 4324 - .word 0 - .word 0 - .word 0 - .word 57962 - .word 55295 - .word 4293 - .word 0 - .word 0 - .word 0 - .word 64352 - .word 56717 - .word 4260 - .word 0 - .word 0 - .word 0 - .word 37744 - .word 49416 - .word 4229 - .word 0 - .word 0 - .word 0 - .word 38484 - .word 35759 - .word 4200 - .word 0 - .word 0 - .word 0 - .word 55020 - .word 54969 - .word 4169 - .word 0 - .word 0 - .word 0 - .word 9188 - .word 55223 - .word 4137 - .word 0 - .word 0 - .word 0 - .word 6822 - .word 43079 - .word 4107 - .word 0 - .word 0 - .word 0 - .word 48870 - .word 40943 - .word 4076 - .word 0 - .word 0 - .word 0 - .word 9936 - .word 42731 - .word 4043 - .word 0 - .word 0 - .word 0 - .word 23430 - .word 43136 - .word 4014 - .word 0 - .word 0 - .word 0 - .word 4700 - .word 55665 - .word 3982 - .word 0 - .word 0 - .word 0 - .word 8056 - .word 40216 - .word 3951 - .word 0 - .word 0 - .word 0 - .word 3716 - .word 45403 - .word 3920 - .word 0 - .word 0 - .word 0 - .word 53440 - .word 49488 - .word 3889 - .word 0 - .word 0 - .word 0 - .word 41776 - .word 50188 - .word 3858 - .word 0 - .word 0 - .word 0 - .word 20994 - .word 64556 - .word 3828 - .word 0 - .word 0 - .word 0 - .word 16252 - .word 60661 - .word 3796 - .word 0 - .word 0 - .word 0 - .word 61252 - .word 65021 - .word 3765 - .word 0 - .word 0 - .word 0 - .word 16236 - .word 43803 - .word 3734 - .word 0 - .word 0 - .word 0 - .word 63064 - .word 35308 - .word 3702 - .word 0 - .word 0 - .word 0 - .word 49096 - .word 39848 - .word 3673 - .word 0 - .word 0 - .word 0 - .word 15680 - .word 48673 - .word 3642 - .word 0 - .word 0 - .word 0 - .word 48068 - .word 50957 - .word 3611 - .word 0 - .word 0 - .word 0 - .word 20824 - .word 56086 - .word 3579 - .word 0 - .word 0 - .word 0 - .word 46504 - .word 43224 - .word 3549 - .word 0 - .word 0 - .word 0 - .word 52428 - .word 46094 - .word 3517 - .word 0 - .word 0 - .word 0 - .word 17548 - .word 52066 - .word 3487 - .word 0 - .word 0 - .word 0 - .word 61738 - .word 35565 - .word 3456 - .word 0 - .word 0 - .word 0 - .word 31184 - .word 50588 - .word 3424 - .word 0 - .word 0 - .word 0 - .word 1716 - .word 52681 - .word 3394 - .word 0 - .word 0 - .word 0 - .word 44656 - .word 43385 - .word 3363 - .word 0 - .word 0 - .word 0 - .word 12668 - .word 43259 - .word 3331 - .word 0 - .word 0 - .word 0 - .word 24544 - .word 35408 - .word 3298 - .word 0 - .word 0 - .word 0 - .word 28854 - .word 65018 - .word 3270 - .word 0 - .word 0 - .word 0 - .word 5696 - .word 40391 - .word 3238 - .word 0 - .word 0 - .word 0 - .word 39580 - .word 56400 - .word 3208 - .word 0 - .word 0 - .word 0 - .word 20428 - .word 39579 - .word 3177 - .word 0 - .word 0 - .word 0 - .word 32328 - .word 36727 - .word 3146 - .word 0 - .word 0 - .word 0 - .word 34020 - .word 54457 - .word 3115 - .word 0 - .word 0 - .word 0 - .word 34016 - .word 48400 - .word 3083 - .word 0 - .word 0 - .word 0 - .word 6922 - .word 51417 - .word 3053 - .word 0 - .word 0 - .word 0 - .word 27208 - .word 64641 - .word 3021 - .word 0 - .word 0 - .word 0 - .word 1802 - .word 48886 - .word 2991 - .word 0 - .word 0 - .word 0 - .word 35440 - .word 61590 - .word 2960 - .word 0 - .word 0 - .word 0 - .word 60610 - .word 51604 - .word 2929 - .word 0 - .word 0 - .word 0 - .word 5440 - .word 38199 - .word 2895 - .word 0 - .word 0 - .word 0 - .word 6914 - .word 43867 - .word 2867 - .word 0 - .word 0 - .word 0 - .word 24000 - .word 45256 - .word 2834 - .word 0 - .word 0 - .word 0 - .word 51496 - .word 57396 - .word 2804 - .word 0 - .word 0 - .word 0 - .word 11538 - .word 46256 - .word 2774 - .word 0 - .word 0 - .word 0 - .word 36802 - .word 48020 - .word 2743 - .word 0 - .word 0 - .word 0 - .word 57910 - .word 57903 - .word 2712 - .word 0 - .word 0 - .word 0 - .word 47484 - .word 48798 - .word 2680 - .word 0 - .word 0 - .word 0 - .word 57766 - .word 57709 - .word 2650 - .word 0 - .word 0 - .word 0 - .word 54064 - .word 47856 - .word 2619 - .word 0 - .word 0 - .word 0 - .word 49340 - .word 48080 - .word 2588 - .word 0 - .word 0 - .word 0 - .word 36454 - .word 56731 - .word 2557 - .word 0 - .word 0 - .word 0 - .word 51548 - .word 63385 - .word 2526 - .word 0 - .word 0 - .word 0 - .word 56000 - .word 48716 - .word 2490 - .word 0 - .word 0 - .word 0 - .word 44992 - .word 50040 - .word 2460 - .word 0 - .word 0 - .word 0 - .word 43136 - .word 58177 - .word 2430 - .word 0 - .word 0 - .word 0 - .word 49730 - .word 33270 - .word 2402 - .word 0 - .word 0 - .word 0 - .word 29808 - .word 51063 - .word 2371 - .word 0 - .word 0 - .word 0 - .word 25276 - .word 46724 - .word 2339 - .word 0 - .word 0 - .word 0 - .word 17324 - .word 35928 - .word 2308 - .word 0 - .word 0 - .word 0 - .word 52284 - .word 63916 - .word 2278 - .word 0 - .word 0 - .word 0 - .word 5414 - .word 46704 - .word 2247 - .word 0 - .word 0 - .word 0 - .word 51710 - .word 57168 - .word 2216 - .word 0 - .word 0 - .word 0 - .word 27366 - .word 49253 - .word 2185 - .word 0 - .word 0 - .word 0 - .word 45332 - .word 53033 - .word 2154 - .word 0 - .word 0 - .word 0 - .word 54152 - .word 37418 - .word 2121 - .word 0 - .word 0 - .word 0 - .word 53076 - .word 47398 - .word 2092 - .word 0 - .word 0 - .word 0 - .word 14374 - .word 59477 - .word 2061 - .word 0 - .word 0 - .word 0 - .word 59336 - .word 33435 - .word 2029 - .word 0 - .word 0 - .word 0 - .word 21612 - .word 43267 - .word 1999 - .word 0 - .word 0 - .word 0 - .word 34664 - .word 39372 - .word 1966 - .word 0 - .word 0 - .word 0 - .word 172 - .word 62761 - .word 1936 - .word 0 - .word 0 - .word 0 - .word 9816 - .word 40715 - .word 1905 - .word 0 - .word 0 - .word 0 - .word 65116 - .word 40481 - .word 1875 - .word 0 - .word 0 - .word 0 - .word 28066 - .word 39184 - .word 1844 - .word 0 - .word 0 - .word 0 - .word 37408 - .word 63923 - .word 1813 - .word 0 - .word 0 - .word 0 - .word 15760 - .word 42305 - .word 1782 - .word 0 - .word 0 - .word 0 - .word 28236 - .word 59340 - .word 1750 - .word 0 - .word 0 - .word 0 - .word 43258 - .word 59402 - .word 1720 - .word 0 - .word 0 - .word 0 - .word 19988 - .word 50087 - .word 1689 - .word 0 - .word 0 - .word 0 - .word 63456 - .word 47833 - .word 1655 - .word 0 - .word 0 - .word 0 - .word 65184 - .word 61426 - .word 1626 - .word 0 - .word 0 - .word 0 - .word 52982 - .word 48456 - .word 1596 - .word 0 - .word 0 - .word 0 - .word 30020 - .word 62809 - .word 1564 - .word 0 - .word 0 - .word 0 - .word 9096 - .word 63061 - .word 1533 - .word 0 - .word 0 - .word 0 - .word 59648 - .word 44374 - .word 1499 - .word 0 - .word 0 - .word 0 - .word 11456 - .word 33847 - .word 1470 - .word 0 - .word 0 - .word 0 - .word 12392 - .word 50500 - .word 1440 - .word 0 - .word 0 - .word 0 - .word 56432 - .word 59196 - .word 1408 - .word 0 - .word 0 - .word 0 - .word 61008 - .word 40265 - .word 1377 - .word 0 - .word 0 - .word 0 - .word 37842 - .word 33270 - .word 1348 - .word 0 - .word 0 - .word 0 - .word 37916 - .word 44543 - .word 1316 - .word 0 - .word 0 - .word 0 - .word 11490 - .word 36421 - .word 1286 - .word 0 - .word 0 - .word 0 - .word 19040 - .word 38397 - .word 1254 - .word 0 - .word 0 - .word 0 - .word 31224 - .word 47162 - .word 1224 - .word 0 - .word 0 - .word 0 - .word 52056 - .word 41461 - .word 1192 - .word 0 - .word 0 - .word 0 - .word 10810 - .word 56374 - .word 1162 - .word 0 - .word 0 - .word 0 - .word 5358 - .word 35086 - .word 1131 - .word 0 - .word 0 - .word 0 - .word 36640 - .word 50226 - .word 1096 - .word 0 - .word 0 - .word 0 - .word 33856 - .word 45597 - .word 1067 - .word 0 - .word 0 - .word 0 - .word 21552 - .word 63128 - .word 1036 - .word 0 - .word 0 - .word 0 - .word 1198 - .word 35616 - .word 1007 - .word 0 - .word 0 - .word 0 - .word 1232 - .word 59506 - .word 976 - .word 0 - .word 0 - .word 0 - .word 51086 - .word 34963 - .word 945 - .word 0 - .word 0 - .word 0 - .word 3960 - .word 39061 - .word 912 - .word 0 - .word 0 - .word 0 - .word 4564 - .word 57134 - .word 882 - .word 0 - .word 0 - .word 0 - .word 59468 - .word 35285 - .word 852 - .word 0 - .word 0 - .word 0 - .word 63422 - .word 35431 - .word 821 - .word 0 - .word 0 - .word 0 - .word 38352 - .word 51462 - .word 790 - .word 0 - .word 0 - .word 0 - .word 25806 - .word 55660 - .word 759 - .word 0 - .word 0 - .word 0 - .word 38842 - .word 41327 - .word 728 - .word 0 - .word 0 - .word 0 - .word 17980 - .word 50458 - .word 697 - .word 0 - .word 0 - .word 0 - .word 61194 - .word 59710 - .word 666 - .word 0 - .word 0 - .word 0 - .word 21098 - .word 42086 - .word 635 - .word 0 - .word 0 - .word 0 - .word 16704 - .word 43341 - .word 602 - .word 0 - .word 0 - .word 0 - .word 46316 - .word 52840 - .word 573 - .word 0 - .word 0 - .word 0 - .word 20386 - .word 33936 - .word 542 - .word 0 - .word 0 - .word 0 - .word 20064 - .word 51864 - .word 509 - .word 0 - .word 0 - .word 0 - .word 2268 - .word 57500 - .word 479 - .word 0 - .word 0 - .word 0 - .word 11152 - .word 51171 - .word 449 - .word 0 - .word 0 - .word 0 - .word 23164 - .word 63727 - .word 417 - .word 0 - .word 0 - .word 0 - .word 20514 - .word 40280 - .word 387 - .word 0 - .word 0 - .word 0 - .word 21818 - .word 57922 - .word 356 - .word 0 - .word 0 - .word 0 - .word 32366 - .word 46413 - .word 325 - .word 0 - .word 0 - .word 0 - .word 53972 - .word 43148 - .word 294 - .word 0 - .word 0 - .word 0 - .word 30134 - .word 65133 - .word 263 - .word 0 - .word 0 - .word 0 - .word 15282 - .word 61516 - .word 232 - .word 0 - .word 0 - .word 0 - .word 49872 - .word 49222 - .word 200 - .word 0 - .word 0 - .word 0 - .word 9484 - .word 63958 - .word 170 - .word 0 - .word 0 - .word 0 - .word 47028 - .word 35341 - .word 139 - .word 0 - .word 0 - .word 0 - .word 6770 - .word 58613 - .word 108 - .word 0 - .word 0 - .word 0 - .word 33372 - .word 43448 - .word 77 - .word 0 - .word 0 - .word 0 - .word 27792 - .word 51629 - .word 43 - .word 0 - .word 0 - .word 0 - .word 19712 - .word 53691 - .word 15 - .word 0 - .type _4OPI,@object - .size _4OPI,6384 - .align 2 -_ADDING: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16446 - .word 0 - .type _ADDING,@object - .size _ADDING,12 - .align 2 -_nonel_value: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .type _nonel_value,@object - .size _nonel_value,12 - .align 2 -_PC: - .word 23996 - .word 61276 - .word 60076 - .word 54715 - .word 16338 - .word 0 - .word 29541 - .word 45883 - .word 23690 - .word 51658 - .word 49114 - .word 0 - .word 41007 - .word 30189 - .word 50933 - .word 36726 - .word 16354 - .word 0 - .word 11013 - .word 35124 - .word 32187 - .word 37874 - .word 49129 - .word 0 - .word 13032 - .word 3304 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 45630 - .word 2912 - .word 24758 - .word 46603 - .word 49141 - .word 0 - .word 43690 - .word 43690 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .type _PC,@object - .size _PC,96 - .align 2 -_ponel_value: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .type _ponel_value,@object - .size _ponel_value,12 - .align 2 -_PS: - .word 25 - .word 22807 - .word 53737 - .word 51452 - .word 16334 - .word 0 - .word 54536 - .word 42444 - .word 58524 - .word 55101 - .word 49110 - .word 0 - .word 63911 - .word 27722 - .word 12213 - .word 45202 - .word 16350 - .word 0 - .word 3718 - .word 18986 - .word 11071 - .word 55090 - .word 49125 - .word 0 - .word 10480 - .word 46680 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 12958 - .word 3329 - .word 208 - .word 53261 - .word 49138 - .word 0 - .word 35030 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .type _PS,@object - .size _PS,96 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sincos_wmt.S b/external/sgx_libm/ia32/sincos_wmt.S deleted file mode 100644 index 6807fe1c..00000000 --- a/external/sgx_libm/ia32/sincos_wmt.S +++ /dev/null @@ -1,1343 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sincos_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin sincos - .text - .align 16,0x90 - .globl sincos -sincos: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -# parameter 3: 20 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $168, %esp - movl %ebx, 112(%esp) - call static_func - movl %eax, %ebx - movsd 176(%esp), %xmm0 - movl 184(%esp), %eax - movl %eax, 32(%esp) - movl 188(%esp), %eax - movl %eax, 36(%esp) - stmxcsr 64(%esp) - movl 64(%esp), %edx - andl $-24577, %edx - cmpl %edx, 64(%esp) - jne .L_2TAG_PACKET_0.0.2 -.L_2TAG_PACKET_1.0.2: - pextrw $3, %xmm0, %eax - andl $32767, %eax - subl $12336, %eax - cmpl $4293, %eax - ja .L_2TAG_PACKET_2.0.2 - unpcklpd %xmm0, %xmm0 - movapd 4160(%ebx), %xmm1 - mulpd %xmm0, %xmm1 - movapd 4176(%ebx), %xmm2 - cvtsd2si %xmm1, %edx - addpd %xmm2, %xmm1 - movapd 4192(%ebx), %xmm3 - subpd %xmm2, %xmm1 - movapd 4208(%ebx), %xmm2 - mulpd %xmm1, %xmm3 - addl $1865216, %edx - movapd %xmm0, %xmm4 - andl $63, %edx - movapd 4144(%ebx), %xmm5 - lea (%ebx), %eax - shll $6, %edx - addl %edx, %eax - mulpd %xmm1, %xmm2 - subpd %xmm3, %xmm0 - mulpd 4224(%ebx), %xmm1 - subpd %xmm3, %xmm4 - movapd 16(%eax), %xmm7 - movapd %xmm4, %xmm3 - subpd %xmm2, %xmm4 - mulpd %xmm0, %xmm5 - subpd %xmm2, %xmm0 - movapd 4112(%ebx), %xmm6 - mulpd %xmm4, %xmm7 - subpd %xmm4, %xmm3 - mulpd %xmm0, %xmm5 - mulpd %xmm0, %xmm0 - subpd %xmm2, %xmm3 - movapd (%eax), %xmm2 - subpd %xmm3, %xmm1 - movapd 48(%eax), %xmm3 - addpd %xmm3, %xmm2 - subpd %xmm2, %xmm7 - mulpd %xmm7, %xmm1 - movapd 16(%eax), %xmm7 - mulpd %xmm4, %xmm2 - mulpd %xmm0, %xmm6 - mulpd %xmm4, %xmm3 - mulpd %xmm0, %xmm2 - mulpd %xmm0, %xmm7 - mulpd %xmm0, %xmm0 - addpd 4128(%ebx), %xmm5 - mulpd (%eax), %xmm4 - addpd 4096(%ebx), %xmm6 - mulpd %xmm0, %xmm5 - movapd %xmm3, %xmm0 - addpd 16(%eax), %xmm3 - addpd %xmm5, %xmm6 - movapd %xmm6, %xmm5 - unpckhpd %xmm6, %xmm6 - unpcklpd %xmm5, %xmm5 - mulpd %xmm7, %xmm6 - mulpd %xmm5, %xmm2 - movapd %xmm4, %xmm7 - addpd %xmm3, %xmm4 - movapd 16(%eax), %xmm5 - subpd %xmm3, %xmm5 - subpd %xmm4, %xmm3 - addpd 32(%eax), %xmm1 - addpd %xmm0, %xmm5 - addpd %xmm7, %xmm3 - addpd %xmm5, %xmm1 - addpd %xmm3, %xmm1 - addpd %xmm2, %xmm1 - addpd %xmm6, %xmm1 - movl 64(%esp), %edx - andl $-24577, %edx - cmpl 64(%esp), %edx - je .L_2TAG_PACKET_3.0.2 - stmxcsr 72(%esp) - movl 64(%esp), %edx - andl $24576, %edx - orl %edx, 72(%esp) - ldmxcsr 72(%esp) -.L_2TAG_PACKET_3.0.2: - addpd %xmm4, %xmm1 - movapd %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 - movl 32(%esp), %eax - movsd %xmm0, (%eax) - movl 36(%esp), %eax - movsd %xmm1, (%eax) - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_2.0.2: - jg .L_2TAG_PACKET_5.0.2 - movapd %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - orl $32768, %eax - pinsrw $3, %eax, %xmm1 - movl 64(%esp), %edx - andl $-24577, %edx - cmpl 64(%esp), %edx - je .L_2TAG_PACKET_6.0.2 - stmxcsr 72(%esp) - movl 64(%esp), %edx - andl $24576, %edx - orl %edx, 72(%esp) - ldmxcsr 72(%esp) -.L_2TAG_PACKET_6.0.2: - addsd 4288(%ebx), %xmm1 - cmpl $32784, %eax - jge .L_2TAG_PACKET_7.0.2 - mulsd 4272(%ebx), %xmm0 - movl 32(%esp), %eax - movsd %xmm0, (%eax) - movl 36(%esp), %eax - movsd %xmm1, (%eax) - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_7.0.2: - movsd 4240(%ebx), %xmm3 - mulsd %xmm0, %xmm3 - subsd %xmm0, %xmm3 - movsd 4256(%ebx), %xmm0 - mulsd %xmm3, %xmm0 - movl 32(%esp), %eax - movsd %xmm0, (%eax) - movl 36(%esp), %eax - movsd %xmm1, (%eax) - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_0.0.2: - movl 64(%esp), %edx - andl $-24577, %edx - movl %edx, 72(%esp) - ldmxcsr 72(%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_5.0.2: - subl $32, %esp - movsd %xmm0, (%esp) - lea 80(%esp), %eax - movl %eax, 8(%esp) - movl $3, %eax - movl %eax, 12(%esp) - call __libm_sincos_huge - addl $32, %esp - movq 56(%esp), %xmm0 - movq 48(%esp), %xmm1 - movl 32(%esp), %eax - movl 36(%esp), %edx - movq %xmm0, (%eax) - movq %xmm1, (%edx) -.L_2TAG_PACKET_8.0.2: - movl 64(%esp), %edx - andl $-24577, %edx - cmpl 64(%esp), %edx - je .L_2TAG_PACKET_4.0.2 - stmxcsr 72(%esp) - movl 64(%esp), %edx - andl $24576, %edx - orl %edx, 72(%esp) - ldmxcsr 72(%esp) -.L_2TAG_PACKET_4.0.2: - movl 112(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type sincos,@function - .size sincos,.-sincos - .data -# -- End sincos - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 393047345 - .long 3212032302 - .long 257503056 - .long 1067164005 - .long 3156849708 - .long 1069094822 - .long 2748392742 - .long 1072683149 - .long 3758096384 - .long 3158189848 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1072693248 - .long 0 - .long 3217031168 - .long 18115067 - .long 3214126342 - .long 240740309 - .long 1068244255 - .long 1013556747 - .long 1070135480 - .long 3489094832 - .long 1072652951 - .long 3221225472 - .long 3160567065 - .long 536870912 - .long 1014325783 - .long 0 - .long 1072693248 - .long 0 - .long 3218079744 - .long 2476548698 - .long 3215330282 - .long 1991047213 - .long 3215237169 - .long 785751814 - .long 1070765062 - .long 1455828442 - .long 1072602945 - .long 2684354560 - .long 3161838221 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1072693248 - .long 0 - .long 3218079744 - .long 2255197647 - .long 3216211105 - .long 1699043957 - .long 1069418613 - .long 2796464483 - .long 1071152610 - .long 3476196678 - .long 1072533611 - .long 3758096384 - .long 3160878317 - .long 536870912 - .long 1014257638 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1945768569 - .long 3216915048 - .long 2140183630 - .long 1067272748 - .long 939980347 - .long 1071524701 - .long 4051746225 - .long 1072445618 - .long 536870912 - .long 1012796809 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1539668340 - .long 3217396327 - .long 2598800519 - .long 3215750067 - .long 967731400 - .long 1071761211 - .long 688824739 - .long 1072339814 - .long 536870912 - .long 1015752157 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1403757309 - .long 3217886718 - .long 2485417816 - .long 3217109964 - .long 621354454 - .long 1071926515 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 1013450602 - .long 536870912 - .long 3162686945 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 2583490354 - .long 1070236281 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 0 - .long 3219128320 - .long 2485417816 - .long 1069626316 - .long 1403757309 - .long 1070403070 - .long 1796544321 - .long 1072217216 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 3162686945 - .long 536870912 - .long 1013450602 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 2598800519 - .long 1068266419 - .long 1539668340 - .long 1069912679 - .long 688824739 - .long 1072339814 - .long 967731400 - .long 1071761211 - .long 3758096384 - .long 1010431536 - .long 536870912 - .long 1015752157 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 2140183630 - .long 3214756396 - .long 1945768569 - .long 1069431400 - .long 4051746225 - .long 1072445618 - .long 939980347 - .long 1071524701 - .long 2147483648 - .long 3161907377 - .long 536870912 - .long 1012796809 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 1699043957 - .long 3216902261 - .long 2255197647 - .long 1068727457 - .long 3476196678 - .long 1072533611 - .long 2796464483 - .long 1071152610 - .long 536870912 - .long 1014257638 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 1991047213 - .long 1067753521 - .long 2476548698 - .long 1067846634 - .long 1455828442 - .long 1072602945 - .long 785751814 - .long 1070765062 - .long 3758096384 - .long 1015505073 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1070596096 - .long 0 - .long 3220176896 - .long 240740309 - .long 3215727903 - .long 18115067 - .long 1066642694 - .long 3489094832 - .long 1072652951 - .long 1013556747 - .long 1070135480 - .long 536870912 - .long 1014325783 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1070596096 - .long 0 - .long 3220176896 - .long 257503056 - .long 3214647653 - .long 393047345 - .long 1064548654 - .long 2748392742 - .long 1072683149 - .long 3156849708 - .long 1069094822 - .long 1073741824 - .long 3163061750 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1069547520 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 257503056 - .long 1067164005 - .long 393047345 - .long 1064548654 - .long 2748392742 - .long 1072683149 - .long 3156849708 - .long 3216578470 - .long 1073741824 - .long 3163061750 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3217031168 - .long 0 - .long 3220176896 - .long 240740309 - .long 1068244255 - .long 18115067 - .long 1066642694 - .long 3489094832 - .long 1072652951 - .long 1013556747 - .long 3217619128 - .long 536870912 - .long 1014325783 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3218079744 - .long 0 - .long 3220176896 - .long 1991047213 - .long 3215237169 - .long 2476548698 - .long 1067846634 - .long 1455828442 - .long 1072602945 - .long 785751814 - .long 3218248710 - .long 3758096384 - .long 1015505073 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3218079744 - .long 0 - .long 3220176896 - .long 1699043957 - .long 1069418613 - .long 2255197647 - .long 1068727457 - .long 3476196678 - .long 1072533611 - .long 2796464483 - .long 3218636258 - .long 536870912 - .long 1014257638 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2140183630 - .long 1067272748 - .long 1945768569 - .long 1069431400 - .long 4051746225 - .long 1072445618 - .long 939980347 - .long 3219008349 - .long 2147483648 - .long 3161907377 - .long 536870912 - .long 3160280457 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2598800519 - .long 3215750067 - .long 1539668340 - .long 1069912679 - .long 688824739 - .long 1072339814 - .long 967731400 - .long 3219244859 - .long 3758096384 - .long 1010431536 - .long 536870912 - .long 3163235805 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2485417816 - .long 3217109964 - .long 1403757309 - .long 1070403070 - .long 1796544321 - .long 1072217216 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3162686945 - .long 536870912 - .long 3160934250 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2583490354 - .long 3217719929 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 3163282740 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 0 - .long 3219128320 - .long 1403757309 - .long 1070403070 - .long 2485417816 - .long 3217109964 - .long 621354454 - .long 1071926515 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1013450602 - .long 536870912 - .long 1015203297 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 1539668340 - .long 1069912679 - .long 2598800519 - .long 3215750067 - .long 967731400 - .long 1071761211 - .long 688824739 - .long 3219823462 - .long 536870912 - .long 1015752157 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 1945768569 - .long 1069431400 - .long 2140183630 - .long 1067272748 - .long 939980347 - .long 1071524701 - .long 4051746225 - .long 3219929266 - .long 536870912 - .long 1012796809 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 2255197647 - .long 1068727457 - .long 1699043957 - .long 1069418613 - .long 2796464483 - .long 1071152610 - .long 3476196678 - .long 3220017259 - .long 3758096384 - .long 3160878317 - .long 536870912 - .long 3161741286 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 2476548698 - .long 1067846634 - .long 1991047213 - .long 3215237169 - .long 785751814 - .long 1070765062 - .long 1455828442 - .long 3220086593 - .long 2684354560 - .long 3161838221 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3220176896 - .long 0 - .long 3218079744 - .long 18115067 - .long 1066642694 - .long 240740309 - .long 1068244255 - .long 1013556747 - .long 1070135480 - .long 3489094832 - .long 3220136599 - .long 3221225472 - .long 3160567065 - .long 536870912 - .long 3161809431 - .long 0 - .long 3220176896 - .long 0 - .long 3218079744 - .long 393047345 - .long 1064548654 - .long 257503056 - .long 1067164005 - .long 3156849708 - .long 1069094822 - .long 2748392742 - .long 3220166797 - .long 3758096384 - .long 3158189848 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3220176896 - .long 0 - .long 3217031168 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 393047345 - .long 1064548654 - .long 257503056 - .long 3214647653 - .long 3156849708 - .long 3216578470 - .long 2748392742 - .long 3220166797 - .long 3758096384 - .long 1010706200 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3220176896 - .long 0 - .long 1069547520 - .long 18115067 - .long 1066642694 - .long 240740309 - .long 3215727903 - .long 1013556747 - .long 3217619128 - .long 3489094832 - .long 3220136599 - .long 3221225472 - .long 1013083417 - .long 536870912 - .long 3161809431 - .long 0 - .long 3220176896 - .long 0 - .long 1070596096 - .long 2476548698 - .long 1067846634 - .long 1991047213 - .long 1067753521 - .long 785751814 - .long 3218248710 - .long 1455828442 - .long 3220086593 - .long 2684354560 - .long 1014354573 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3220176896 - .long 0 - .long 1070596096 - .long 2255197647 - .long 1068727457 - .long 1699043957 - .long 3216902261 - .long 2796464483 - .long 3218636258 - .long 3476196678 - .long 3220017259 - .long 3758096384 - .long 1013394669 - .long 536870912 - .long 3161741286 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1945768569 - .long 1069431400 - .long 2140183630 - .long 3214756396 - .long 939980347 - .long 3219008349 - .long 4051746225 - .long 3219929266 - .long 536870912 - .long 3160280457 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1539668340 - .long 1069912679 - .long 2598800519 - .long 1068266419 - .long 967731400 - .long 3219244859 - .long 688824739 - .long 3219823462 - .long 536870912 - .long 3163235805 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1403757309 - .long 1070403070 - .long 2485417816 - .long 1069626316 - .long 621354454 - .long 3219410163 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 3160934250 - .long 536870912 - .long 1015203297 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 2583490354 - .long 3217719929 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 0 - .long 1071644672 - .long 2485417816 - .long 3217109964 - .long 1403757309 - .long 3217886718 - .long 1796544321 - .long 3219700864 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 1015203297 - .long 536870912 - .long 3160934250 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 2598800519 - .long 3215750067 - .long 1539668340 - .long 3217396327 - .long 688824739 - .long 3219823462 - .long 967731400 - .long 3219244859 - .long 3758096384 - .long 3157915184 - .long 536870912 - .long 3163235805 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 2140183630 - .long 1067272748 - .long 1945768569 - .long 3216915048 - .long 4051746225 - .long 3219929266 - .long 939980347 - .long 3219008349 - .long 2147483648 - .long 1014423729 - .long 536870912 - .long 3160280457 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 1699043957 - .long 1069418613 - .long 2255197647 - .long 3216211105 - .long 3476196678 - .long 3220017259 - .long 2796464483 - .long 3218636258 - .long 536870912 - .long 3161741286 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 1991047213 - .long 3215237169 - .long 2476548698 - .long 3215330282 - .long 1455828442 - .long 3220086593 - .long 785751814 - .long 3218248710 - .long 3758096384 - .long 3162988721 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3218079744 - .long 0 - .long 1072693248 - .long 240740309 - .long 1068244255 - .long 18115067 - .long 3214126342 - .long 3489094832 - .long 3220136599 - .long 1013556747 - .long 3217619128 - .long 536870912 - .long 3161809431 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3218079744 - .long 0 - .long 1072693248 - .long 257503056 - .long 1067164005 - .long 393047345 - .long 3212032302 - .long 2748392742 - .long 3220166797 - .long 3156849708 - .long 3216578470 - .long 1073741824 - .long 1015578102 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3217031168 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 257503056 - .long 3214647653 - .long 393047345 - .long 3212032302 - .long 2748392742 - .long 3220166797 - .long 3156849708 - .long 1069094822 - .long 1073741824 - .long 1015578102 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1069547520 - .long 0 - .long 1072693248 - .long 240740309 - .long 3215727903 - .long 18115067 - .long 3214126342 - .long 3489094832 - .long 3220136599 - .long 1013556747 - .long 1070135480 - .long 536870912 - .long 3161809431 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1070596096 - .long 0 - .long 1072693248 - .long 1991047213 - .long 1067753521 - .long 2476548698 - .long 3215330282 - .long 1455828442 - .long 3220086593 - .long 785751814 - .long 1070765062 - .long 3758096384 - .long 3162988721 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1070596096 - .long 0 - .long 1072693248 - .long 1699043957 - .long 3216902261 - .long 2255197647 - .long 3216211105 - .long 3476196678 - .long 3220017259 - .long 2796464483 - .long 1071152610 - .long 536870912 - .long 3161741286 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2140183630 - .long 3214756396 - .long 1945768569 - .long 3216915048 - .long 4051746225 - .long 3219929266 - .long 939980347 - .long 1071524701 - .long 2147483648 - .long 1014423729 - .long 536870912 - .long 1012796809 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2598800519 - .long 1068266419 - .long 1539668340 - .long 3217396327 - .long 688824739 - .long 3219823462 - .long 967731400 - .long 1071761211 - .long 3758096384 - .long 3157915184 - .long 536870912 - .long 1015752157 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2485417816 - .long 1069626316 - .long 1403757309 - .long 3217886718 - .long 1796544321 - .long 3219700864 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1015203297 - .long 536870912 - .long 1013450602 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2583490354 - .long 1070236281 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 1015799092 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .long 1403757309 - .long 3217886718 - .long 2485417816 - .long 1069626316 - .long 621354454 - .long 3219410163 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3160934250 - .long 536870912 - .long 3162686945 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 1539668340 - .long 3217396327 - .long 2598800519 - .long 1068266419 - .long 967731400 - .long 3219244859 - .long 688824739 - .long 1072339814 - .long 536870912 - .long 3163235805 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 1945768569 - .long 3216915048 - .long 2140183630 - .long 3214756396 - .long 939980347 - .long 3219008349 - .long 4051746225 - .long 1072445618 - .long 536870912 - .long 3160280457 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 2255197647 - .long 3216211105 - .long 1699043957 - .long 3216902261 - .long 2796464483 - .long 3218636258 - .long 3476196678 - .long 1072533611 - .long 3758096384 - .long 1013394669 - .long 536870912 - .long 1014257638 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 2476548698 - .long 3215330282 - .long 1991047213 - .long 1067753521 - .long 785751814 - .long 3218248710 - .long 1455828442 - .long 1072602945 - .long 2684354560 - .long 1014354573 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1072693248 - .long 0 - .long 1070596096 - .long 18115067 - .long 3214126342 - .long 240740309 - .long 3215727903 - .long 1013556747 - .long 3217619128 - .long 3489094832 - .long 1072652951 - .long 3221225472 - .long 1013083417 - .long 536870912 - .long 1014325783 - .long 0 - .long 1072693248 - .long 0 - .long 1070596096 - .long 393047345 - .long 3212032302 - .long 257503056 - .long 3214647653 - .long 3156849708 - .long 3216578470 - .long 2748392742 - .long 1072683149 - .long 3758096384 - .long 1010706200 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1072693248 - .long 0 - .long 1069547520 - .long 1431655765 - .long 3217380693 - .long 0 - .long 3219128320 - .long 286331153 - .long 1065423121 - .long 1431655765 - .long 1067799893 - .long 436314138 - .long 3207201184 - .long 381774871 - .long 3210133868 - .long 2773927732 - .long 1053236707 - .long 436314138 - .long 1056571808 - .long 1841940611 - .long 1076125488 - .long 1841940611 - .long 1076125488 - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .long 1413480448 - .long 1069097467 - .long 1413480448 - .long 1069097467 - .long 442499072 - .long 1032893537 - .long 442499072 - .long 1032893537 - .long 771977331 - .long 996350346 - .long 771977331 - .long 996350346 - .long 0 - .long 1130364928 - .long 0 - .long 1130364928 - .long 0 - .long 1015021568 - .long 0 - .long 1015021568 - .long 4294967295 - .long 1072693247 - .long 4294967295 - .long 1072693247 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .type static_const_table,@object - .size static_const_table,4304 - .data - .hidden __libm_sincos_huge - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sincosdl_table.S b/external/sgx_libm/ia32/sincosdl_table.S deleted file mode 100644 index c9ef20a3..00000000 --- a/external/sgx_libm/ia32/sincosdl_table.S +++ /dev/null @@ -1,768 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sincosdl_table.c" - .section .rodata, "a" - .align 16 - .align 16 - .hidden __libm_sindl_cosdl_table - .globl __libm_sindl_cosdl_table -__libm_sindl_cosdl_table: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 730455326 - .long 1066524427 - .long 1746175880 - .long 1010139981 - .long 2549460874 - .long 1072692928 - .long 4286585365 - .long 3162605893 - .long 3388464167 - .long 1067572824 - .long 3405773388 - .long 1011262106 - .long 2025784679 - .long 1072691970 - .long 3458349249 - .long 3162669794 - .long 1223674126 - .long 1068157895 - .long 1350368814 - .long 3158420169 - .long 3977438749 - .long 1072690373 - .long 2138672104 - .long 1015504988 - .long 1835684136 - .long 1068620687 - .long 3698316769 - .long 3158223757 - .long 1903230966 - .long 1072688139 - .long 1549185311 - .long 1015860439 - .long 3099754755 - .long 1068912598 - .long 85775068 - .long 3160181596 - .long 3021477282 - .long 1072685267 - .long 1009168830 - .long 3161309439 - .long 2604423020 - .long 1069204064 - .long 2303648607 - .long 1009017464 - .long 2499307462 - .long 1072681759 - .long 1081812731 - .long 1015750919 - .long 1280271059 - .long 1069494996 - .long 1784430238 - .long 1012342196 - .long 631389835 - .long 1072677616 - .long 319889322 - .long 1015931913 - .long 2525863449 - .long 1069666412 - .long 3319430370 - .long 1012720668 - .long 2838533242 - .long 1072672838 - .long 3931096191 - .long 3163228296 - .long 1739084661 - .long 1069811211 - .long 266127812 - .long 1005440081 - .long 2486166620 - .long 1072667428 - .long 1862034983 - .long 3163124964 - .long 2114679690 - .long 1069955610 - .long 1043937223 - .long 3160884320 - .long 2357271575 - .long 1072661387 - .long 1809738197 - .long 1015448300 - .long 3715523151 - .long 1070099565 - .long 3282620278 - .long 1013092107 - .long 1765324482 - .long 1072654717 - .long 2731192352 - .long 3162086677 - .long 2890029302 - .long 1070243033 - .long 2223107338 - .long 3159965253 - .long 846856320 - .long 1072647420 - .long 116450415 - .long 3163379753 - .long 919455349 - .long 1070385970 - .long 2064618035 - .long 3159935516 - .long 558794511 - .long 1072639498 - .long 1424282741 - .long 3161718678 - .long 4075075869 - .long 1070528331 - .long 3748620424 - .long 3160490968 - .long 2675554853 - .long 1072630953 - .long 3840651826 - .long 3156703495 - .long 3247638160 - .long 1070633085 - .long 3696489768 - .long 1014652612 - .long 1195949845 - .long 1072621789 - .long 1259393923 - .long 3162332067 - .long 3711077929 - .long 1070703626 - .long 3146917124 - .long 1014611084 - .long 3814620032 - .long 1072612007 - .long 3070837564 - .long 3162674392 - .long 3481523655 - .long 1070773815 - .long 2713761655 - .long 1014001377 - .long 1853610783 - .long 1072601612 - .long 3649998803 - .long 1015704482 - .long 925886800 - .long 1070843631 - .long 436010265 - .long 3162460259 - .long 323245311 - .long 1072590606 - .long 3093873492 - .long 1015519453 - .long 3489713627 - .long 1070913051 - .long 528334979 - .long 1014764117 - .long 738112715 - .long 1072578992 - .long 334349375 - .long 3162809522 - .long 1955204085 - .long 1070982056 - .long 1689242582 - .long 1014445850 - .long 1112681756 - .long 1072566774 - .long 1734695380 - .long 3163113281 - .long 533648188 - .long 1071050624 - .long 3960375553 - .long 1012377538 - .long 251639813 - .long 1072553956 - .long 3380683078 - .long 1012638586 - .long 4008023681 - .long 1071118733 - .long 570275026 - .long 1014484594 - .long 2039991128 - .long 1072540541 - .long 1062999797 - .long 3162182390 - .long 580452267 - .long 1071186365 - .long 3449718872 - .long 3161633148 - .long 2553046639 - .long 1072526534 - .long 2419472295 - .long 3163244343 - .long 554048209 - .long 1071253497 - .long 2399772791 - .long 3156410517 - .long 2935979925 - .long 1072511939 - .long 1428602113 - .long 1015064920 - .long 2000132179 - .long 1071320109 - .long 2171125689 - .long 3159852223 - .long 808310631 - .long 1072496761 - .long 4227501583 - .long 1014931887 - .long 3669886408 - .long 1071386181 - .long 3536165134 - .long 1013933230 - .long 3142990026 - .long 1072481003 - .long 4101727212 - .long 3163150444 - .long 725933569 - .long 1071451694 - .long 522349177 - .long 3161311953 - .long 490548333 - .long 1072464672 - .long 2395907389 - .long 3162833649 - .long 1948536952 - .long 1071516626 - .long 320619183 - .long 1014863857 - .long 1332553480 - .long 1072447771 - .long 3321840403 - .long 3163208850 - .long 3991904492 - .long 1071580958 - .long 2374541978 - .long 1014892768 - .long 2010331591 - .long 1072430306 - .long 1428309641 - .long 3163418034 - .long 0 - .long 1071644672 - .long 0 - .long 0 - .long 3898100906 - .long 1072412282 - .long 3501572579 - .long 1015868565 - .long 553508627 - .long 1071676209 - .long 3116078237 - .long 1016033865 - .long 511109854 - .long 1072393706 - .long 3227708102 - .long 3163199948 - .long 1051516202 - .long 1071707417 - .long 2823792103 - .long 1015984420 - .long 3268258117 - .long 1072374581 - .long 893580578 - .long 1013933326 - .long 3614471965 - .long 1071738286 - .long 2346555295 - .long 3158494963 - .long 2829987804 - .long 1072354915 - .long 4086147764 - .long 3161968777 - .long 2215771410 - .long 1071768808 - .long 2812627676 - .long 1015346091 - .long 3450400421 - .long 1072334713 - .long 2241324349 - .long 3163087632 - .long 4168894840 - .long 1071798972 - .long 555969416 - .long 1015775320 - .long 1494583111 - .long 1072313982 - .long 92043893 - .long 3160700658 - .long 74799710 - .long 1071828771 - .long 2770520589 - .long 3160558553 - .long 2610427048 - .long 1072292727 - .long 436010265 - .long 3162460259 - .long 2488647350 - .long 1071858193 - .long 3884027735 - .long 1013773085 - .long 245529108 - .long 1072270956 - .long 3304882442 - .long 1014213155 - .long 2982005049 - .long 1071887231 - .long 3980032926 - .long 3161177863 - .long 1408525265 - .long 1072248674 - .long 1201054953 - .long 1015994881 - .long 2219342526 - .long 1071915876 - .long 3430823751 - .long 3163318748 - .long 890610472 - .long 1072225889 - .long 1982309908 - .long 3162056199 - .long 1379669533 - .long 1071944119 - .long 3329850390 - .long 3162839200 - .long 2731495481 - .long 1072202607 - .long 1347545148 - .long 1014567853 - .long 2167951316 - .long 1071971951 - .long 2070879930 - .long 1013227818 - .long 3030457399 - .long 1072178836 - .long 162525240 - .long 3161624810 - .long 2531396568 - .long 1071999364 - .long 4091857862 - .long 3162202094 - .long 2821963458 - .long 1072154583 - .long 1545337900 - .long 3160735078 - .long 965516331 - .long 1072026350 - .long 156922899 - .long 1014731144 - .long 3771230594 - .long 1072129855 - .long 3521184819 - .long 1014696396 - .long 820015888 - .long 1072052900 - .long 2191736501 - .long 1015202773 - .long 3869592889 - .long 1072104660 - .long 2133682458 - .long 3163440098 - .long 1719614413 - .long 1072079006 - .long 330458198 - .long 3163282740 - .long 1719614413 - .long 1072079006 - .long 330458198 - .long 3163282740 - .long 3869592889 - .long 1072104660 - .long 2133682458 - .long 3163440098 - .long 820015888 - .long 1072052900 - .long 2191736501 - .long 1015202773 - .long 3771230594 - .long 1072129855 - .long 3521184819 - .long 1014696396 - .long 965516331 - .long 1072026350 - .long 156922899 - .long 1014731144 - .long 2821963458 - .long 1072154583 - .long 1545337900 - .long 3160735078 - .long 2531396568 - .long 1071999364 - .long 4091857862 - .long 3162202094 - .long 3030457399 - .long 1072178836 - .long 162525240 - .long 3161624810 - .long 2167951316 - .long 1071971951 - .long 2070879930 - .long 1013227818 - .long 2731495481 - .long 1072202607 - .long 1347545148 - .long 1014567853 - .long 1379669533 - .long 1071944119 - .long 3329850390 - .long 3162839200 - .long 890610472 - .long 1072225889 - .long 1982309908 - .long 3162056199 - .long 2219342526 - .long 1071915876 - .long 3430823751 - .long 3163318748 - .long 1408525265 - .long 1072248674 - .long 1201054953 - .long 1015994881 - .long 2982005049 - .long 1071887231 - .long 3980032926 - .long 3161177863 - .long 245529108 - .long 1072270956 - .long 3304882442 - .long 1014213155 - .long 2488647350 - .long 1071858193 - .long 3884027735 - .long 1013773085 - .long 2610427048 - .long 1072292727 - .long 436010265 - .long 3162460259 - .long 74799710 - .long 1071828771 - .long 2770520589 - .long 3160558553 - .long 1494583111 - .long 1072313982 - .long 92043893 - .long 3160700658 - .long 4168894840 - .long 1071798972 - .long 555969416 - .long 1015775320 - .long 3450400421 - .long 1072334713 - .long 2241324349 - .long 3163087632 - .long 2215771410 - .long 1071768808 - .long 2812627676 - .long 1015346091 - .long 2829987804 - .long 1072354915 - .long 4086147764 - .long 3161968777 - .long 3614471965 - .long 1071738286 - .long 2346555295 - .long 3158494963 - .long 3268258117 - .long 1072374581 - .long 893580578 - .long 1013933326 - .long 1051516202 - .long 1071707417 - .long 2823792103 - .long 1015984420 - .long 511109854 - .long 1072393706 - .long 3227708102 - .long 3163199948 - .long 553508627 - .long 1071676209 - .long 3116078237 - .long 1016033865 - .long 3898100906 - .long 1072412282 - .long 3501572579 - .long 1015868565 - .long 0 - .long 1071644672 - .long 0 - .long 0 - .long 2010331591 - .long 1072430306 - .long 1428309641 - .long 3163418034 - .long 3991904492 - .long 1071580958 - .long 2374541978 - .long 1014892768 - .long 1332553480 - .long 1072447771 - .long 3321840403 - .long 3163208850 - .long 1948536952 - .long 1071516626 - .long 320619183 - .long 1014863857 - .long 490548333 - .long 1072464672 - .long 2395907389 - .long 3162833649 - .long 725933569 - .long 1071451694 - .long 522349177 - .long 3161311953 - .long 3142990026 - .long 1072481003 - .long 4101727212 - .long 3163150444 - .long 3669886408 - .long 1071386181 - .long 3536165134 - .long 1013933230 - .long 808310631 - .long 1072496761 - .long 4227501583 - .long 1014931887 - .long 2000132179 - .long 1071320109 - .long 2171125689 - .long 3159852223 - .long 2935979925 - .long 1072511939 - .long 1428602113 - .long 1015064920 - .long 554048209 - .long 1071253497 - .long 2399772791 - .long 3156410517 - .long 2553046639 - .long 1072526534 - .long 2419472295 - .long 3163244343 - .long 580452267 - .long 1071186365 - .long 3449718872 - .long 3161633148 - .long 2039991128 - .long 1072540541 - .long 1062999797 - .long 3162182390 - .long 4008023681 - .long 1071118733 - .long 570275026 - .long 1014484594 - .long 251639813 - .long 1072553956 - .long 3380683078 - .long 1012638586 - .long 533648188 - .long 1071050624 - .long 3960375553 - .long 1012377538 - .long 1112681756 - .long 1072566774 - .long 1734695380 - .long 3163113281 - .long 1955204085 - .long 1070982056 - .long 1689242582 - .long 1014445850 - .long 738112715 - .long 1072578992 - .long 334349375 - .long 3162809522 - .long 3489713627 - .long 1070913051 - .long 528334979 - .long 1014764117 - .long 323245311 - .long 1072590606 - .long 3093873492 - .long 1015519453 - .long 925886800 - .long 1070843631 - .long 436010265 - .long 3162460259 - .long 1853610783 - .long 1072601612 - .long 3649998803 - .long 1015704482 - .long 3481523655 - .long 1070773815 - .long 2713761655 - .long 1014001377 - .long 3814620032 - .long 1072612007 - .long 3070837564 - .long 3162674392 - .long 3711077929 - .long 1070703626 - .long 3146917124 - .long 1014611084 - .long 1195949845 - .long 1072621789 - .long 1259393923 - .long 3162332067 - .long 3247638160 - .long 1070633085 - .long 3696489768 - .long 1014652612 - .long 2675554853 - .long 1072630953 - .long 3840651826 - .long 3156703495 - .long 4075075869 - .long 1070528331 - .long 3748620424 - .long 3160490968 - .long 558794511 - .long 1072639498 - .long 1424282741 - .long 3161718678 - .long 919455349 - .long 1070385970 - .long 2064618035 - .long 3159935516 - .long 846856320 - .long 1072647420 - .long 116450415 - .long 3163379753 - .long 2890029302 - .long 1070243033 - .long 2223107338 - .long 3159965253 - .long 1765324482 - .long 1072654717 - .long 2731192352 - .long 3162086677 - .long 3715523151 - .long 1070099565 - .long 3282620278 - .long 1013092107 - .long 2357271575 - .long 1072661387 - .long 1809738197 - .long 1015448300 - .long 2114679690 - .long 1069955610 - .long 1043937223 - .long 3160884320 - .long 2486166620 - .long 1072667428 - .long 1862034983 - .long 3163124964 - .long 1739084661 - .long 1069811211 - .long 266127812 - .long 1005440081 - .long 2838533242 - .long 1072672838 - .long 3931096191 - .long 3163228296 - .long 2525863449 - .long 1069666412 - .long 3319430370 - .long 1012720668 - .long 631389835 - .long 1072677616 - .long 319889322 - .long 1015931913 - .long 1280271059 - .long 1069494996 - .long 1784430238 - .long 1012342196 - .long 2499307462 - .long 1072681759 - .long 1081812731 - .long 1015750919 - .long 2604423020 - .long 1069204064 - .long 2303648607 - .long 1009017464 - .long 3021477282 - .long 1072685267 - .long 1009168830 - .long 3161309439 - .long 3099754755 - .long 1068912598 - .long 85775068 - .long 3160181596 - .long 1903230966 - .long 1072688139 - .long 1549185311 - .long 1015860439 - .long 1835684136 - .long 1068620687 - .long 3698316769 - .long 3158223757 - .long 3977438749 - .long 1072690373 - .long 2138672104 - .long 1015504988 - .long 1223674126 - .long 1068157895 - .long 1350368814 - .long 3158420169 - .long 2025784679 - .long 1072691970 - .long 3458349249 - .long 3162669794 - .long 3388464167 - .long 1067572824 - .long 3405773388 - .long 1011262106 - .long 2549460874 - .long 1072692928 - .long 4286585365 - .long 3162605893 - .long 730455326 - .long 1066524427 - .long 1746175880 - .long 1010139981 - .type __libm_sindl_cosdl_table,@object - .size __libm_sindl_cosdl_table,2880 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sincosf_wmt.S b/external/sgx_libm/ia32/sincosf_wmt.S deleted file mode 100644 index e9e8131d..00000000 --- a/external/sgx_libm/ia32/sincosf_wmt.S +++ /dev/null @@ -1,576 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sincosf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin sincosf - .text - .align 16,0x90 - .globl sincosf -sincosf: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -# parameter 3: 16 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $136, %esp - movl %ebx, 80(%esp) - call static_func - movl %eax, %ebx - movss 144(%esp), %xmm0 - movl 144(%esp), %ecx - movl 148(%esp), %eax - movl %eax, 32(%esp) - movl 152(%esp), %eax - movl %eax, 36(%esp) - movaps %xmm0, %xmm1 - cvtps2pd %xmm1, %xmm1 - movsd 1360(%ebx), %xmm2 - movl $2147483647, %eax - movl $1241513983, %edx - andl %ecx, %eax - subl %eax, %edx - subl $964689920, %eax - orl %eax, %edx - jl .L_2TAG_PACKET_0.0.2 - movsd 1376(%ebx), %xmm4 - mulsd %xmm1, %xmm2 - movsd 1392(%ebx), %xmm3 - movapd %xmm2, %xmm5 - addsd %xmm4, %xmm2 - movd %xmm2, %ecx - subsd %xmm4, %xmm2 - mulsd %xmm3, %xmm1 -.L_2TAG_PACKET_1.0.2: - movl $256, %eax - movapd 1040(%ebx), %xmm4 - subsd %xmm2, %xmm5 - addl %ecx, %ecx - movl %ecx, %edx - shll $24, %ecx - sarl $31, %ecx - andl %edx, %eax - addl %ecx, %edx - xorl %ecx, %edx - addsd %xmm5, %xmm1 - movsd 1440(%ebx), %xmm6 - andl $254, %edx - movapd (%ebx,%edx,8), %xmm3 - pshufd $68, %xmm1, %xmm2 - shrl $4, %eax - movapd 1072(%ebx,%eax), %xmm7 - movapd 1056(%ebx), %xmm5 - mulpd %xmm2, %xmm2 - mulsd %xmm6, %xmm1 - andl $1, %ecx - movd %ecx, %xmm0 - psllq $63, %xmm0 - xorpd %xmm0, %xmm3 - xorpd %xmm7, %xmm3 - mulpd %xmm4, %xmm2 - pshufd $78, %xmm3, %xmm6 - mulsd %xmm1, %xmm3 - addpd %xmm2, %xmm5 - mulsd %xmm1, %xmm6 - mulpd %xmm5, %xmm3 - mulpd %xmm5, %xmm6 - pshufd $238, %xmm3, %xmm0 - pshufd $238, %xmm6, %xmm1 - addsd %xmm3, %xmm0 - subsd %xmm6, %xmm1 - cvtpd2ps %xmm0, %xmm0 - cvtpd2ps %xmm1, %xmm1 - movl 32(%esp), %eax - movss %xmm0, (%eax) - movl 36(%esp), %edx - movss %xmm1, (%edx) - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_0.0.2: - andl $2147483647, %ecx - cmpl $1040187392, %ecx - ja .L_2TAG_PACKET_3.0.2 - cvtss2sd %xmm0, %xmm0 - mulsd 1344(%ebx), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movl 32(%esp), %eax - movss %xmm0, (%eax) - movl 36(%esp), %edx - movl $1065353216, %ecx - movl %ecx, (%edx) - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_3.0.2: - movd %xmm0, %eax - andl $2139095040, %eax - cmpl $2139095040, %eax - je .L_2TAG_PACKET_4.0.2 - shrl $23, %ecx - subl $142, %ecx - andl $65528, %ecx - movsd 1104(%ebx,%ecx,2), %xmm3 - movsd 1112(%ebx,%ecx,2), %xmm5 - movsd 1424(%ebx), %xmm2 - xorpd %xmm4, %xmm4 - movl $17208, %eax - pinsrw $3, %eax, %xmm4 - andpd %xmm3, %xmm2 - psllq $40, %xmm3 - mulsd %xmm1, %xmm2 - mulsd %xmm1, %xmm3 - mulsd %xmm5, %xmm1 - movapd %xmm2, %xmm0 - addsd %xmm3, %xmm2 - movapd %xmm2, %xmm5 - subsd %xmm2, %xmm0 - addsd %xmm4, %xmm2 - addsd %xmm0, %xmm3 - movd %xmm2, %ecx - subsd %xmm4, %xmm2 - addsd %xmm3, %xmm1 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_4.0.2: - subss %xmm0, %xmm0 - movl 32(%esp), %eax - movss %xmm0, (%eax) - movl 36(%esp), %edx - movss %xmm0, (%edx) -.L_2TAG_PACKET_2.0.2: - movl 80(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type sincosf,@function - .size sincosf,.-sincosf - .data -# -- End sincosf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 1619315981 - .long 1072692616 - .long 4154680958 - .long 1067000149 - .long 3816385918 - .long 1072690721 - .long 4044216340 - .long 1068048229 - .long 2902558778 - .long 1072687565 - .long 2462980598 - .long 1068684576 - .long 2748392742 - .long 1072683149 - .long 3156849708 - .long 1069094822 - .long 1893834707 - .long 1072677476 - .long 1453945614 - .long 1069504078 - .long 2131272983 - .long 1072670549 - .long 1854824762 - .long 1069729808 - .long 4201728937 - .long 1072662372 - .long 1149976518 - .long 1069933076 - .long 3489094832 - .long 1072652951 - .long 1013556747 - .long 1070135480 - .long 2892293513 - .long 1072642291 - .long 1786662755 - .long 1070336898 - .long 4220661975 - .long 1072630398 - .long 2065784603 - .long 1070537209 - .long 3882371427 - .long 1072617280 - .long 1655830135 - .long 1070666194 - .long 1455828442 - .long 1072602945 - .long 785751814 - .long 1070765062 - .long 3964199186 - .long 1072587400 - .long 2484561409 - .long 1070863196 - .long 83265253 - .long 1072570657 - .long 1974149085 - .long 1070960538 - .long 3066872380 - .long 1072552723 - .long 821708191 - .long 1071057029 - .long 3476196678 - .long 1072533611 - .long 2796464483 - .long 1071152610 - .long 3511535930 - .long 1072513332 - .long 1135144330 - .long 1071247225 - .long 4097623923 - .long 1072491898 - .long 165764288 - .long 1071340816 - .long 557060597 - .long 1072469323 - .long 2570175582 - .long 1071433326 - .long 4051746225 - .long 1072445618 - .long 939980347 - .long 1071524701 - .long 2892993834 - .long 1072420800 - .long 3690502842 - .long 1071614884 - .long 1159294526 - .long 1072394883 - .long 2569207790 - .long 1071674247 - .long 1477771776 - .long 1072367882 - .long 1411074851 - .long 1071718067 - .long 688824739 - .long 1072339814 - .long 967731400 - .long 1071761211 - .long 2688952194 - .long 1072310695 - .long 1289556703 - .long 1071803653 - .long 1207142209 - .long 1072280544 - .long 4242632757 - .long 1071845367 - .long 1234330619 - .long 1072249378 - .long 689983673 - .long 1071886330 - .long 1796544321 - .long 1072217216 - .long 621354454 - .long 1071926515 - .long 201299822 - .long 1072184078 - .long 3152274921 - .long 1071965898 - .long 577417135 - .long 1072149983 - .long 881650848 - .long 1072004457 - .long 938475414 - .long 1072114952 - .long 1427975391 - .long 1072042167 - .long 1719614413 - .long 1072079006 - .long 1719614413 - .long 1072079006 - .long 1427975391 - .long 1072042167 - .long 938475414 - .long 1072114952 - .long 881650848 - .long 1072004457 - .long 577417135 - .long 1072149983 - .long 3152274921 - .long 1071965898 - .long 201299822 - .long 1072184078 - .long 621354454 - .long 1071926515 - .long 1796544321 - .long 1072217216 - .long 689983673 - .long 1071886330 - .long 1234330619 - .long 1072249378 - .long 4242632757 - .long 1071845367 - .long 1207142209 - .long 1072280544 - .long 1289556703 - .long 1071803653 - .long 2688952194 - .long 1072310695 - .long 967731400 - .long 1071761211 - .long 688824739 - .long 1072339814 - .long 1411074851 - .long 1071718067 - .long 1477771776 - .long 1072367882 - .long 2569207790 - .long 1071674247 - .long 1159294526 - .long 1072394883 - .long 3690502842 - .long 1071614884 - .long 2892993834 - .long 1072420800 - .long 939980347 - .long 1071524701 - .long 4051746225 - .long 1072445618 - .long 2570175582 - .long 1071433326 - .long 557060597 - .long 1072469323 - .long 165764288 - .long 1071340816 - .long 4097623923 - .long 1072491898 - .long 1135144330 - .long 1071247225 - .long 3511535930 - .long 1072513332 - .long 2796464483 - .long 1071152610 - .long 3476196678 - .long 1072533611 - .long 821708191 - .long 1071057029 - .long 3066872380 - .long 1072552723 - .long 1974149085 - .long 1070960538 - .long 83265253 - .long 1072570657 - .long 2484561409 - .long 1070863196 - .long 3964199186 - .long 1072587400 - .long 785751814 - .long 1070765062 - .long 1455828442 - .long 1072602945 - .long 1655830135 - .long 1070666194 - .long 3882371427 - .long 1072617280 - .long 2065784603 - .long 1070537209 - .long 4220661975 - .long 1072630398 - .long 1786662755 - .long 1070336898 - .long 2892293513 - .long 1072642291 - .long 1013556747 - .long 1070135480 - .long 3489094832 - .long 1072652951 - .long 1149976518 - .long 1069933076 - .long 4201728937 - .long 1072662372 - .long 1854824762 - .long 1069729808 - .long 2131272983 - .long 1072670549 - .long 1453945614 - .long 1069504078 - .long 1893834707 - .long 1072677476 - .long 3156849708 - .long 1069094822 - .long 2748392742 - .long 1072683149 - .long 2462980598 - .long 1068684576 - .long 2902558778 - .long 1072687565 - .long 4044216340 - .long 1068048229 - .long 3816385918 - .long 1072690721 - .long 4154680958 - .long 1067000149 - .long 1619315981 - .long 1072692616 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 1649608659 - .long 3206173094 - .long 3384690142 - .long 3207839036 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 1832810809 - .long 1078222640 - .long 4036845384 - .long 1030771879 - .long 1832810809 - .long 1078222640 - .long 4036845384 - .long 1030771879 - .long 1916669064 - .long 1072155675 - .long 660066805 - .long 1024797180 - .long 3829231700 - .long 1062745828 - .long 2884172442 - .long 1017445907 - .long 540874025 - .long 1055617650 - .long 4198409884 - .long 1011844330 - .long 2839315448 - .long 1046639136 - .long 4204424928 - .long 1000582120 - .long 1329339431 - .long 1038229673 - .long 1295478839 - .long 993391741 - .long 658191860 - .long 1024797180 - .long 3691886121 - .long 979325773 - .long 1966800710 - .long 1020436418 - .long 1882642597 - .long 977095991 - .long 2100977488 - .long 1012908661 - .long 1840335565 - .long 967470816 - .long 4198093645 - .long 1000582120 - .long 3307942521 - .long 957055414 - .long 2839123165 - .long 996851343 - .long 1387472776 - .long 952638316 - .long 2788761024 - .long 988712873 - .long 3005712498 - .long 944467026 - .long 3694676832 - .long 979325773 - .long 1326507024 - .long 934847846 - .long 221775557 - .long 970149340 - .long 1133527550 - .long 924162364 - .long 4286578688 - .long 1072693247 - .long 4286578688 - .long 1072693247 - .long 1845493760 - .long 1078222640 - .long 1845493760 - .long 1078222640 - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .long 2908765579 - .long 3193641918 - .long 2908765579 - .long 3193641918 - .long 2308576600 - .long 1086551075 - .long 1646446368 - .long 1084878895 - .long 4278190080 - .long 4294967295 - .long 0 - .long 0 - .long 1413754136 - .long 1067000315 - .long 1413754136 - .long 1067000315 - .type static_const_table,@object - .size static_const_table,1456 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sincosl.S b/external/sgx_libm/ia32/sincosl.S deleted file mode 100644 index e5c71ee7..00000000 --- a/external/sgx_libm/ia32/sincosl.S +++ /dev/null @@ -1,1173 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sincosl.c" - .text -..TXTST0: -# -- Begin sincosl - .text - .align 16,0x90 - .globl sincosl -sincosl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -# parameter 3: 24 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $180, %esp - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 144(%esp) - movl 20(%ebp), %edi - movl 24(%ebp), %esi -..B1.2: - fnstcw 62(%esp) -..B1.3: - movzwl 16(%ebp), %eax - andl $32767, %eax - movzwl 62(%esp), %edx - cmpl $16378, %eax - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - jge ..B1.41 -..B1.4: - cmpl $16372, %eax - jge ..B1.33 -..B1.5: - cmpl $16364, %eax - jge ..B1.25 -..B1.6: - cmpl $16308, %eax - jge ..B1.17 -..B1.7: - movl %edx, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.75 -..B1.8: - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.9: - fldcw 60(%esp) -..B1.10: - movzwl 16(%ebp), %eax - movl $1, %edx - andl $32767, %eax -..B1.11: - testl %eax, %eax - jle ..B1.71 -..B1.12: - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%ebx) - fmul %st(1), %st - fsubp %st, %st(1) - fldt _small_value_80@GOTOFF(%ebx) - fsubrl _ones@GOTOFF(%ebx) - fstpt 32(%esp) - fmull 8+_TWO_75@GOTOFF(%ebx) - fstpt 16(%esp) -..B1.13: - testl %edx, %edx - je ..B1.15 -..B1.14: - fldcw 62(%esp) -..B1.15: - fldt 16(%esp) - fstpt (%edi) - fldt 32(%esp) - fstpt (%esi) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.70 -..B1.16: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.17: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.77 -..B1.18: - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.19: - fldcw 60(%esp) -..B1.20: - movl $1, %eax -..B1.21: - fldt 8(%ebp) - testl %eax, %eax - fldt _SP3@GOTOFF(%ebx) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - fadd %st(1), %st - fstpt 16(%esp) - fldt _CP3@GOTOFF(%ebx) - fmul %st(1), %st - fmulp %st, %st(1) - faddl _ones@GOTOFF(%ebx) - fstpt 32(%esp) - je ..B1.23 -..B1.22: - fldcw 62(%esp) -..B1.23: - fldt 16(%esp) - fstpt (%edi) - fldt 32(%esp) - fstpt (%esi) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.70 -..B1.24: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.79 -..B1.26: - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.27: - fldcw 60(%esp) -..B1.28: - movl $1, %eax -..B1.29: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 12+_SP2@GOTOFF(%ebx) - fmul %st(1), %st - fldt _SP2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fmul %st(2), %st - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - fldt 12+_CP2@GOTOFF(%ebx) - fmul %st(1), %st - fldt _CP2@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddl _ones@GOTOFF(%ebx) - fstpt 32(%esp) - je ..B1.31 -..B1.30: - fldcw 62(%esp) -..B1.31: - fldt 16(%esp) - fstpt (%edi) - fldt 32(%esp) - fstpt (%esi) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.70 -..B1.32: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.33: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.81 -..B1.34: - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.35: - fldcw 60(%esp) -..B1.36: - movl $1, %eax -..B1.37: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 36+_SP1@GOTOFF(%ebx) - fmul %st(1), %st - fldt 24+_SP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_SP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt _SP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fmul %st(2), %st - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) - fldt 36+_CP1@GOTOFF(%ebx) - fmul %st(1), %st - fldt 24+_CP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_CP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt _CP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddl _ones@GOTOFF(%ebx) - fstpt 16(%esp) - je ..B1.39 -..B1.38: - fldcw 62(%esp) -..B1.39: - fldt 32(%esp) - fstpt (%edi) - fldt 16(%esp) - fstpt (%esi) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.70 -..B1.40: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.41: - movl %edx, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.84 -..B1.42: - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.43: - fldcw 60(%esp) -..B1.44: - movzwl 16(%ebp), %eax - movl $1, 28(%esp) - andl $32767, %eax -..B1.45: - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - movl %edx, 44(%esp) - cmpl $16413, %eax - jge ..B1.52 -..B1.46: - fldt 8(%ebp) - fldl _Pi4Inv@GOTOFF(%ebx) - fxch %st(1) - fmull _ones@GOTOFF(%ebx,%edx,8) - fmul %st, %st(1) - fxch %st(1) - fstpt 32(%esp) - movzwl 40(%esp), %ecx - andl $32767, %ecx - cmpl $16383, %ecx - jge ..B1.48 -..B1.47: - fldl _TWO_52H@GOTOFF(%ebx) - xorl %edx, %edx - fmul %st(1), %st - fstpt 16(%esp) - fldt 16(%esp) - fld %st(1) - movl $1, 12(%esp) - fadd %st(1), %st - fsubp %st, %st(1) - fstpt 64(%esp) - fldt 64(%esp) - fld %st(1) - fsubp %st, %st(1) - fxch %st(1) - jmp ..B1.63 -..B1.48: - fldl _TWO_32H@GOTOFF(%ebx) - negl %ecx - addl $30, %ecx - movl 36(%esp), %edx - shrl %cl, %edx - lea 1(%edx), %ecx - movl %ecx, 12(%esp) - andl $-2, %ecx - movl %ecx, 16(%esp) - cmpl $16400, %eax - fildl 16(%esp) - jge ..B1.50 -..B1.49: - fldl _Pi04x3@GOTOFF(%ebx) - fmul %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldl 8+_Pi04x3@GOTOFF(%ebx) - fmul %st(3), %st - fsubr %st, %st(2) - fxch %st(1) - fsub %st(2), %st - fsubp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - fmull 16+_Pi04x3@GOTOFF(%ebx) - fld %st(0) - fsubr %st(2), %st - fstpt 16(%esp) - fldt 16(%esp) - fsubrp %st, %st(2) - fsubrp %st, %st(1) - faddp %st, %st(1) - jmp ..B1.51 -..B1.50: - fldl _Pi04x5@GOTOFF(%ebx) - fmul %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldl 8+_Pi04x5@GOTOFF(%ebx) - fmul %st(3), %st - fsubr %st, %st(2) - fxch %st(1) - fsub %st(2), %st - fsubp %st, %st(1) - faddp %st, %st(3) - fldl 16+_Pi04x5@GOTOFF(%ebx) - fmul %st(2), %st - fld %st(0) - fsubr %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldl 24+_Pi04x5@GOTOFF(%ebx) - fmul %st(2), %st - fld %st(0) - fsubr %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - fmull 32+_Pi04x5@GOTOFF(%ebx) - fld %st(0) - fsubr %st(2), %st - fstpt 16(%esp) - fldt 16(%esp) - fsubrp %st, %st(2) - fsubrp %st, %st(1) - faddp %st, %st(1) -..B1.51: - fldl _TWO_52H@GOTOFF(%ebx) - addl $3, %edx - fldt 16(%esp) - fmul %st, %st(1) - fld %st(1) - movl 12(%esp), %eax - fadd %st(1), %st - shrl $2, %eax - fsubp %st, %st(2) - movl 44(%esp), %ecx - fsub %st(1), %st - xorl %eax, %ecx - fadd %st, %st(2) - shrl $2, %edx - fld %st(1) - andl $1, %ecx - movl %ecx, 44(%esp) - andl $1, %edx - fadd %st(3), %st - fxch %st(2) - fstpt 64(%esp) - fstpt 16(%esp) - jmp ..B1.63 -..B1.52: - cmpl $32767, %eax - jne ..B1.61 -..B1.53: - cmpl $-2147483648, 12(%ebp) - jne ..B1.56 -..B1.54: - cmpl $0, 8(%ebp) - jne ..B1.56 -..B1.55: - fldl _infs@GOTOFF(%ebx) - fmull _zeros@GOTOFF(%ebx) - fstpt 16(%esp) - jmp ..B1.57 -..B1.56: - fldt 8(%ebp) - fmull _ones@GOTOFF(%ebx) - fstpt 16(%esp) -..B1.57: - cmpl $0, 28(%esp) - je ..B1.59 -..B1.58: - fldcw 62(%esp) -..B1.59: - fldt 16(%esp) - fstpt (%edi) - fldt (%edi) - fstpt (%esi) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.70 -..B1.60: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.61: - fldt 8(%ebp) - addl $-32, %esp - movl %edx, %eax - lea 160(%esp), %edx - fmull _ones@GOTOFF(%ebx,%eax,8) - fstpt (%esp) - movl $0, 12(%esp) - movl %edx, 16(%esp) - call __libm_reduce_pi04l -..B1.87: - movl %eax, %edx - addl $32, %esp -..B1.62: - fldl 128(%esp) - lea 1(%edx), %eax - fldl _TWO_52H@GOTOFF(%ebx) - addl $3, %edx - fmul %st(1), %st - fld %st(0) - movl %eax, 12(%esp) - fadd %st(2), %st - shrl $2, %eax - fsubp %st, %st(1) - movl 44(%esp), %ecx - fsubr %st, %st(1) - xorl %eax, %ecx - shrl $2, %edx - andl $1, %ecx - fxch %st(1) - fstpt 16(%esp) - fldt 16(%esp) - andl $1, %edx - fxch %st(1) - fstpt 64(%esp) - fldt 64(%esp) - fldl 136(%esp) - movl %ecx, 44(%esp) - faddp %st, %st(2) - fadd %st(1), %st -..B1.63: - fldt 64(%esp) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmul %st(0), %st - fld %st(0) - fld %st(1) - fxch %st(5) - fstpt 80(%esp) - fldt 80(%esp) - fmul %st(4), %st - movl 44(%esp), %eax - faddp %st, %st(3) - fld %st(2) - fld %st(2) - fmul %st(3), %st - fxch %st(2) - fadd %st(4), %st - fmul %st, %st(1) - fxch %st(4) - fmul %st, %st(6) - testb $2, 12(%esp) - fxch %st(1) - faddp %st, %st(6) - fxch %st(4) - fstpt 96(%esp) - fldt 96+_SP@GOTOFF(%ebx) - fmul %st(3), %st - fldt 84+_SP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 96+_CP@GOTOFF(%ebx) - fmul %st(4), %st - fldt 84+_CP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 72+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 72+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 60+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 60+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 48+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 48+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 36+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 36+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 24+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 24+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 12+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 12+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt _SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt _CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(4) - fld %st(5) - fldt 120+_SP@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fmul %st(2), %st - fldt 120+_CP@GOTOFF(%ebx) - fmul %st, %st(7) - fxch %st(7) - faddp %st, %st(5) - fxch %st(6) - fstpt 112(%esp) - fld %st(4) - fldt 108+_SP@GOTOFF(%ebx) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt 108+_SP@GOTOFF(%ebx) - fmul %st(3), %st - faddp %st, %st(6) - fld %st(5) - fadd %st(1), %st - fldt 108+_CP@GOTOFF(%ebx) - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(5) - fxch %st(5) - fmulp %st, %st(3) - fldt 112(%esp) - fmulp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fadd %st(3), %st - fldl _TWO_53H@GOTOFF(%ebx) - fld %st(0) - fmul %st(6), %st - fadd %st, %st(6) - fsubrp %st, %st(6) - fxch %st(5) - fsubr %st, %st(6) - fxch %st(6) - faddp %st, %st(3) - fmul %st, %st(4) - fadd %st(4), %st - fsubp %st, %st(4) - fld %st(3) - fxch %st(1) - fsub %st(4), %st - faddp %st, %st(3) - fldt 80(%esp) - fmul %st(5), %st - fldt 96(%esp) - fmulp %st, %st(3) - faddp %st, %st(2) - fldt 64(%esp) - fmul %st, %st(5) - fld %st(0) - fadd %st(6), %st - fstpt 48(%esp) - fldt 48(%esp) - fsubrp %st, %st(1) - faddp %st, %st(5) - fldl _ones@GOTOFF(%ebx) - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fldt 80(%esp) - faddp %st, %st(1) - faddp %st, %st(3) - fldl _ones@GOTOFF(%ebx,%eax,8) - fldl _ones@GOTOFF(%ebx,%edx,8) - je ..B1.65 -..B1.64: - fxch %st(1) - fmul %st, %st(3) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmul %st, %st(2) - fldt 48(%esp) - fmulp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 48(%esp) - fstpt 64(%esp) - jmp ..B1.66 -..B1.65: - fldt 48(%esp) - fmul %st(2), %st - fxch %st(2) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fxch %st(2) - fmul %st(3), %st - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(2) - fstpt 64(%esp) - fstpt 48(%esp) -..B1.66: - cmpl $0, 28(%esp) - je ..B1.68 -..B1.67: - fldt 16(%esp) - fstpt 32(%esp) -..B1.88: - fldcw 62(%esp) -..B1.68: - fldt 64(%esp) - fstpt (%edi) - fldt 48(%esp) - fstpt (%esi) - movl 144(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.70 -..B1.69: - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.70: - call __stack_chk_fail@PLT -..B1.71: - cmpl $0, 12(%ebp) - jne ..B1.73 -..B1.72: - cmpl $0, 8(%ebp) - je ..B1.74 -..B1.73: - fldt _small_value_80@GOTOFF(%ebx) - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%ebx) - fmul %st(1), %st - movzbl 17(%ebp), %ecx - fsubp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%ebx) - andl $128, %ecx - shrl $7, %ecx - fstpt 16(%esp) - fldl _ones@GOTOFF(%ebx) - fsub %st(1), %st - fstpt 32(%esp) - lea (,%ecx,8), %eax - lea (%eax,%ecx,4), %eax - fldt _small_value_80@GOTOFF(%ebx,%eax) - fmulp %st, %st(1) - fstpt (%esp) - jmp ..B1.13 -..B1.74: - fldt 8(%ebp) - fstpt 16(%esp) - fldl _ones@GOTOFF(%ebx) - fstpt 32(%esp) - jmp ..B1.13 -..B1.75: - xorl %edx, %edx - jmp ..B1.11 -..B1.77: - xorl %eax, %eax - jmp ..B1.21 -..B1.79: - xorl %eax, %eax - jmp ..B1.29 -..B1.81: - xorl %eax, %eax - jmp ..B1.37 -..B1.84: - movl $0, 28(%esp) - jmp ..B1.45 - .align 16,0x90 - .type sincosl,@function - .size sincosl,.-sincosl - .data -# -- End sincosl - .section .rodata, "a" - .align 16 - .align 16 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 16 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .space 8, 0x00 # pad - .align 16 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 16 -_SP3: - .word 17476 - .word 43656 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .type _SP3,@object - .size _SP3,12 - .space 4, 0x00 # pad - .align 16 -_CP3: - .word 0 - .word 65450 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .type _CP3,@object - .size _CP3,12 - .space 4, 0x00 # pad - .align 16 -_SP2: - .word 43210 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 1587 - .word 57422 - .word 34932 - .word 34952 - .word 16376 - .word 0 - .type _SP2,@object - .size _SP2,24 - .space 8, 0x00 # pad - .align 16 -_CP2: - .word 63855 - .word 65535 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 18238 - .word 17476 - .word 43656 - .word 43690 - .word 16378 - .word 0 - .type _CP2,@object - .size _CP2,24 - .space 8, 0x00 # pad - .align 16 -_SP1: - .word 43690 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 12518 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 43088 - .word 7396 - .word 207 - .word 53261 - .word 49138 - .word 0 - .word 55827 - .word 48618 - .word 3602 - .word 47342 - .word 16364 - .word 0 - .type _SP1,@object - .size _SP1,48 - .align 16 -_CP1: - .word 65535 - .word 65535 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 47533 - .word 43689 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 14131 - .word 49466 - .word 24756 - .word 46603 - .word 49141 - .word 0 - .word 37142 - .word 18013 - .word 35855 - .word 53259 - .word 16367 - .word 0 - .type _CP1,@object - .size _CP1,48 - .align 16 -_Pi4Inv: - .long 1841940611 - .long 1072979760 - .type _Pi4Inv,@object - .size _Pi4Inv,8 - .space 8, 0x00 # pad - .align 16 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .space 8, 0x00 # pad - .align 16 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .space 8, 0x00 # pad - .align 16 -_Pi04x3: - .long 1413754112 - .long 1072243195 - .long 2563527040 - .long 1021855384 - .long 3417685868 - .long 3118450936 - .type _Pi04x3,@object - .size _Pi04x3,24 - .space 8, 0x00 # pad - .align 16 -_Pi04x5: - .long 1413480448 - .long 1072243195 - .long 442499072 - .long 1036039265 - .long 771751936 - .long 999496074 - .long 622854144 - .long 963347354 - .long 1396597664 - .long 922906692 - .type _Pi04x5,@object - .size _Pi04x5,40 - .space 8, 0x00 # pad - .align 16 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 16 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 16 -_SP: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49136 - .word 0 - .word 34948 - .word 34952 - .word 34952 - .word 34952 - .word 16368 - .word 0 - .word 53243 - .word 3328 - .word 208 - .word 53261 - .word 49138 - .word 0 - .word 30577 - .word 46649 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 11760 - .word 43464 - .word 11071 - .word 55090 - .word 49125 - .word 0 - .word 47000 - .word 43232 - .word 12444 - .word 45202 - .word 16350 - .word 0 - .word 52983 - .word 47009 - .word 40440 - .word 55103 - .word 49110 - .word 0 - .word 35433 - .word 14927 - .word 40941 - .word 51860 - .word 16334 - .word 0 - .word 1340 - .word 16361 - .word 50747 - .word 38523 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34816 - .word 16376 - .word 0 - .type _SP,@object - .size _SP,132 - .space 12, 0x00 # pad - .align 16 -_CP: - .word 51631 - .word 16464 - .word 16497 - .word 44012 - .word 16306 - .word 0 - .word 43685 - .word 43690 - .word 43690 - .word 43690 - .word 16372 - .word 0 - .word 46557 - .word 2912 - .word 24758 - .word 46603 - .word 49141 - .word 0 - .word 28380 - .word 3328 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 23816 - .word 50302 - .word 32187 - .word 37874 - .word 49129 - .word 0 - .word 49866 - .word 64527 - .word 51070 - .word 36726 - .word 16354 - .word 0 - .word 65056 - .word 3638 - .word 41889 - .word 51659 - .word 49114 - .word 0 - .word 13834 - .word 11317 - .word 33607 - .word 55101 - .word 16338 - .word 0 - .word 40709 - .word 42374 - .word 64411 - .word 45709 - .word 49098 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 16378 - .word 0 - .type _CP,@object - .size _CP,132 - .space 12, 0x00 # pad - .align 16 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .data - .hidden __libm_reduce_pi04l - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sindl.S b/external/sgx_libm/ia32/sindl.S deleted file mode 100644 index 2da756f3..00000000 --- a/external/sgx_libm/ia32/sindl.S +++ /dev/null @@ -1,871 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sindl.c" - .text -..TXTST0: -# -- Begin sindl - .text - .align 16,0x90 - .globl sindl -sindl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $84, %esp -..B1.2: - fnstcw 30(%esp) -..B1.3: - movzwl 30(%esp), %edx - movl %edx, %eax - andl $3840, %eax - cmpl $768, %eax - je ..B1.53 -..B1.4: - andl $-3841, %edx - orl $-64768, %edx - movw %dx, 28(%esp) -..B1.5: - fldcw 28(%esp) -..B1.6: - movl $1, %edi -..B1.7: - movzbl 17(%ebp), %esi - movzwl 16(%ebp), %ecx - andl $128, %esi - andl $32767, %ecx - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - shrl $7, %esi - movl %eax, 12(%esp) - cmpl $16446, %ecx - jge ..B1.26 -..B1.8: - cmpl $16318, %ecx - jge ..B1.19 -..B1.9: - fldt 8(%ebp) - movl %eax, %edx - fstpt 16(%esp) - fldt 16(%esp) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - fucompp - fnstsw %ax - sahf - jp ..B1.10 - je ..B1.43 -..B1.10: - testl %ecx, %ecx - jle ..B1.16 -..B1.11: - cmpl $6, %ecx - jge ..B1.15 -..B1.12: - fldt 16(%esp) - testl %edi, %edi - movl %edx, %eax - fabs - fldt _TWO5600@GOTOFF(%eax) - fmulp %st, %st(1) - fld %st(0) - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _TWO_53H@GOTOFF(%eax) - fmul %st(1), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fldl 8+_sindl_mp_poly_coeff@GOTOFF(%eax) - fmulp %st, %st(2) - fldl _sindl_mp_poly_coeff@GOTOFF(%eax) - fmul %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fxch %st(1) - fmulp %st, %st(2) - flds ones@GOTOFF(%eax,%esi,4) - fmul %st, %st(2) - fld %st(2) - fxch %st(2) - fmulp %st, %st(1) - fadd %st, %st(1) - fld %st(1) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt fBreaker@GOTOFF(%eax) - fmul %st(1), %st - fsub %st, %st(2) - fsubp %st, %st(2) - fsub %st(1), %st - faddp %st, %st(2) - fldt 12+_TWO5600@GOTOFF(%eax) - fmul %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt (%esp) - fldt _Underflow@GOTOFF(%eax) - fldt .L_2il0floatpacket.5@GOTOFF(%eax) - fmulp %st, %st(1) - fstpt 60(%esp) - je ..B1.14 -..B1.13: - fldcw 30(%esp) -..B1.14: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.15: - je ..B1.40 -..B1.16: - fldt 16(%esp) - testl %edi, %edi - movl %edx, %eax - fabs - fldt _TWO5600@GOTOFF(%eax) - fmulp %st, %st(1) - fld %st(0) - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _TWO_53H@GOTOFF(%eax) - fmul %st(1), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fldl 8+_sindl_mp_poly_coeff@GOTOFF(%eax) - fmulp %st, %st(2) - fldl _sindl_mp_poly_coeff@GOTOFF(%eax) - fmul %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fxch %st(1) - fmulp %st, %st(2) - flds ones@GOTOFF(%eax,%esi,4) - fmul %st, %st(2) - fld %st(2) - fxch %st(2) - fmulp %st, %st(1) - fadd %st, %st(1) - fld %st(1) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt fBreaker@GOTOFF(%eax) - fmul %st(1), %st - fsub %st, %st(2) - fsubp %st, %st(2) - fsub %st(1), %st - faddp %st, %st(2) - faddp %st, %st(1) - fldt 12+_TWO5600@GOTOFF(%eax) - fmulp %st, %st(1) - fstpt (%esp) - je ..B1.18 -..B1.17: - fldcw 30(%esp) -..B1.18: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.19: - fldt 8(%ebp) - movl %eax, %ebx - fabs - fstpt 8(%ebp) - fldt 8(%ebp) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fldt _Rcp90@GOTOFF(%ebx) - fmul %st(2), %st - fadd %st(1), %st - fstpt 60(%esp) - fldt 60(%esp) - movl 60(%esp), %edx - movl %edx, %ecx - andl $2, %ecx - fsubp %st, %st(1) - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fmulp %st, %st(1) - shrl $1, %ecx - fsubrp %st, %st(1) - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - xorl %ecx, %esi - fucomp %st(1) - fnstsw %ax - sahf - jp ..B1.20 - je ..B1.46 -..B1.20: - movl %ebx, %eax - fld %st(0) - fld %st(1) - fld %st(2) - fld %st(3) - testb $1, %dl - fldt .L_2il0floatpacket.3@GOTOFF(%eax) - fmul %st(5), %st - fsub %st, %st(4) - fsubp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fld %st(0) - fxch %st(4) - fsub %st(5), %st - fmul %st, %st(5) - fmul %st(6), %st - faddp %st, %st(5) - fldl _TWO_53H@GOTOFF(%eax) - fmul %st, %st(3) - fld %st(0) - fmul %st(2), %st - fadd %st, %st(5) - fsubrp %st, %st(5) - fxch %st(1) - fsub %st(4), %st - faddp %st, %st(5) - fld %st(5) - fadd %st(3), %st - fsubp %st, %st(3) - fxch %st(1) - fsub %st(2), %st - fstpt 48(%esp) - fld %st(4) - fmul %st(5), %st - fld %st(0) - fmul %st(1), %st - flds ones@GOTOFF(%eax,%esi,4) - fstps 12(%esp) - je ..B1.22 -..B1.21: - fstp %st(6) - fstp %st(2) - fld %st(2) - fmul %st(3), %st - fmul %st, %st(1) - fld %st(2) - fmul %st(5), %st - fxch %st(4) - fstpt (%esp) - fldt (%esp) - fld %st(3) - fmul %st(7), %st - fxch %st(1) - fmul %st(6), %st - faddp %st, %st(5) - fld %st(1) - fadd %st(3), %st - fsubp %st, %st(3) - fxch %st(2) - fstpt 16(%esp) - fldt 16(%esp) - fsubrp %st, %st(1) - faddp %st, %st(3) - fldt 84+_cosdl_poly_coeff@GOTOFF(%eax) - fmul %st(5), %st - fldt 60+_cosdl_poly_coeff@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(5), %st - fldt 36+_cosdl_poly_coeff@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_cosdl_poly_coeff@GOTOFF(%eax) - fmul %st(6), %st - fldt 48+_cosdl_poly_coeff@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(6), %st - fldt 24+_cosdl_poly_coeff@GOTOFF(%eax) - faddp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(1) - fldl 24+_cosdl_mp_poly_coeff@GOTOFF(%eax) - fmulp %st, %st(5) - faddp %st, %st(4) - fldl 8+_cosdl_mp_poly_coeff@GOTOFF(%eax) - fmulp %st, %st(1) - faddp %st, %st(3) - fldl 16+_cosdl_mp_poly_coeff@GOTOFF(%eax) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fldl _cosdl_mp_poly_coeff@GOTOFF(%eax) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fldt (%esp) - fmulp %st, %st(2) - fld %st(1) - fldt 16(%esp) - fmulp %st, %st(2) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - flds 12(%esp) - fld %st(0) - fldt .L_2il0floatpacket.4@GOTOFF(%eax) - fld %st(0) - fadd %st(4), %st - fmul %st, %st(2) - fsubrp %st, %st(1) - faddp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%esp) - jmp ..B1.23 -..B1.22: - fld %st(6) - fmul %st(2), %st - fstpt 16(%esp) - fld %st(4) - fmul %st(4), %st - fmul %st, %st(3) - fxch %st(6) - fmul %st(7), %st - fxch %st(4) - fstpt (%esp) - fldt 48(%esp) - fmul %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fld %st(5) - fadd %st(3), %st - fsubp %st, %st(3) - fxch %st(2) - fsubr %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fldt 96+_sindl_poly_coeff@GOTOFF(%eax) - fmul %st(2), %st - fldt 72+_sindl_poly_coeff@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_sindl_poly_coeff@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_sindl_poly_coeff@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 84+_sindl_poly_coeff@GOTOFF(%eax) - fmul %st(2), %st - fldt 60+_sindl_poly_coeff@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_sindl_poly_coeff@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 16(%esp) - fmul %st, %st(1) - fldl 24+_sindl_mp_poly_coeff@GOTOFF(%eax) - fmulp %st, %st(1) - faddp %st, %st(1) - fldl 8+_sindl_mp_poly_coeff@GOTOFF(%eax) - fmulp %st, %st(5) - faddp %st, %st(4) - fldl 16+_sindl_mp_poly_coeff@GOTOFF(%eax) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(2) - fldl _sindl_mp_poly_coeff@GOTOFF(%eax) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fldt (%esp) - fmulp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - flds 12(%esp) - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%esp) -..B1.23: - testl %edi, %edi - je ..B1.25 -..B1.24: - fldcw 30(%esp) -..B1.25: - fldt 32(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.26: - cmpl $32767, %ecx - je ..B1.52 -..B1.27: - lea -16446(%ecx), %eax - movl %eax, (%esp) - cmpl $14, %eax - jle ..B1.29 -..B1.28: - addl $-16449, %ecx - movl $715827883, %eax - imull %ecx - movl %ecx, %ebx - sarl $1, %edx - sarl $31, %ebx - subl %ebx, %edx - lea (,%edx,8), %ebx - lea (%ebx,%edx,4), %eax - subl %eax, %ecx - lea 3(%ecx), %ecx - movl %ecx, (%esp) -..B1.29: - movl 12(%ebp), %ecx - movl %ecx, %ebx - shll $8, %ebx - movl $381774871, %eax - movl %ebx, %edx - andl $-16777216, %ecx - shrl $3, %edx - mull %edx - shrl $2, %edx - imull $-360, %edx, %eax - movl %ecx, %edx - shrl $19, %ecx - addl %eax, %ebx - movl $381774871, %eax - shrl $16, %edx - movl %edx, 4(%esp) - mull %ecx - shrl $2, %edx - imull $-360, %edx, %ecx - movl 4(%esp), %eax - addl %ecx, %eax - movl 8(%ebp), %ecx - movl %ecx, %edx - shrl $3, %edx - addl %eax, %ebx - movl $381774871, %eax - mull %edx - shrl $2, %edx - imull $-360, %edx, %eax - addl %eax, %ecx - movl $-1240768329, %eax - addl %ecx, %ebx - movl (%esp), %ecx - shll %cl, %ebx - imull %ebx - addl %ebx, %edx - movl %ebx, %ecx - sarl $8, %edx - sarl $31, %ecx - subl %ecx, %edx - imull $-360, %edx, %eax - addl %eax, %ebx - cmpl $180, %ebx - jl ..B1.31 -..B1.30: - addl $-180, %ebx - movl $2, %eax - jmp ..B1.32 -..B1.31: - xorl %eax, %eax -..B1.32: - cmpl $90, %ebx - jl ..B1.34 -..B1.33: - incl %eax - addl $-90, %ebx -..B1.34: - movl %eax, %edx - movl %eax, %ecx - andl $2, %edx - shrl $1, %edx - xorl %edx, %esi - orl %ebx, %ecx - je ..B1.36 -..B1.35: - andl $1, %eax - shll $4, %eax - shll $5, %ebx - addl %ebx, %eax - movl 12(%esp), %edx - fldl __libm_sindl_cosdl_table@GOTOFF(%eax,%edx) - faddl 8+__libm_sindl_cosdl_table@GOTOFF(%edx,%eax) - fmuls ones@GOTOFF(%edx,%esi,4) - fstpt (%esp) - jmp ..B1.37 -..B1.36: - movl 12(%esp), %eax - fldt .L_2il0floatpacket.0@GOTOFF(%eax) - fstpt (%esp) -..B1.37: - testl %edi, %edi - je ..B1.39 -..B1.38: - fldcw 30(%esp) -..B1.39: - fldt (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.40: - movl 12(%ebp), %eax - cmpl $-449912621, %eax - jb ..B1.12 -..B1.41: - jne ..B1.16 -..B1.42: - cmpl $504348098, 8(%ebp) - jbe ..B1.12 - jmp ..B1.16 -..B1.43: - testl %edi, %edi - je ..B1.45 -..B1.44: - fldcw 30(%esp) -..B1.45: - fldt 16(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.46: - fstp %st(0) - testb $1, %dl - je ..B1.48 -..B1.47: - movl %ebx, %eax - flds ones@GOTOFF(%eax,%esi,4) - fstps (%esp) - jmp ..B1.49 -..B1.48: - fldz - fstps (%esp) -..B1.49: - testl %edi, %edi - je ..B1.51 -..B1.50: - fldcw 30(%esp) -..B1.51: - flds (%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.52: - fldt 8(%ebp) - fldt .L_2il0floatpacket.0@GOTOFF(%eax) - fmulp %st, %st(1) - fstpt (%esp) - jmp ..B1.37 -..B1.53: - xorl %edi, %edi - jmp ..B1.7 - .align 16,0x90 - .type sindl,@function - .size sindl,.-sindl - .data -# -- End sindl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x3e,0x40,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb4,0x05,0x40,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,12 - .space 4, 0x00 # pad - .align 16 -_sindl_mp_poly_coeff: - .long 2723323193 - .long 1066524486 - .long 2863989530 - .long 1008058840 - .long 227815288 - .long 3199056770 - .long 3752327299 - .long 3142458725 - .type _sindl_mp_poly_coeff,@object - .size _sindl_mp_poly_coeff,32 - .align 16 -_Underflow: - .word 1 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .type _Underflow,@object - .size _Underflow,12 - .space 4, 0x00 # pad - .align 16 -_cosdl_poly_coeff: - .word 52350 - .word 41213 - .word 3800 - .word 40885 - .word 49138 - .word 0 - .word 28613 - .word 7908 - .word 35668 - .word 34008 - .word 16355 - .word 0 - .word 19927 - .word 58728 - .word 49885 - .word 45261 - .word 49106 - .word 0 - .word 32884 - .word 22035 - .word 23267 - .word 64541 - .word 16320 - .word 0 - .word 36401 - .word 51897 - .word 8309 - .word 57265 - .word 49070 - .word 0 - .word 34286 - .word 2728 - .word 41564 - .word 34642 - .word 16284 - .word 0 - .word 63248 - .word 18030 - .word 35596 - .word 60796 - .word 49032 - .word 0 - .word 52149 - .word 21294 - .word 63985 - .word 40123 - .word 16245 - .word 0 - .type _cosdl_poly_coeff,@object - .size _cosdl_poly_coeff,96 - .align 16 -_cosdl_mp_poly_coeff: - .long 3675529145 - .long 3206805153 - .long 2134983071 - .long 3151100167 - .long 1787026573 - .long 1043372817 - .long 205083639 - .long 988746860 - .type _cosdl_mp_poly_coeff,@object - .size _cosdl_mp_poly_coeff,32 - .align 16 -_sindl_poly_coeff: - .word 51374 - .word 38121 - .word 13586 - .word 36602 - .word 16377 - .word 0 - .word 50116 - .word 41339 - .word 4204 - .word 60892 - .word 49130 - .word 0 - .word 33704 - .word 2155 - .word 42839 - .word 60780 - .word 16346 - .word 0 - .word 21250 - .word 19076 - .word 27901 - .word 57780 - .word 49097 - .word 0 - .word 9076 - .word 49244 - .word 613 - .word 64083 - .word 16311 - .word 0 - .word 40572 - .word 30418 - .word 36251 - .word 46520 - .word 49061 - .word 0 - .word 3227 - .word 25505 - .word 5540 - .word 47626 - .word 16274 - .word 0 - .word 60933 - .word 3300 - .word 57416 - .word 36218 - .word 49023 - .word 0 - .word 45811 - .word 42646 - .word 37125 - .word 42185 - .word 16235 - .word 0 - .type _sindl_poly_coeff,@object - .size _sindl_poly_coeff,108 - .align 4 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 4 -ones: - .long 0x3f800000 - .long 0xbf800000 - .type ones,@object - .size ones,8 - .align 4 -fBreaker: - .byte 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x80,0x13,0x40,0x00,0x00 - .type fBreaker,@object - .size fBreaker,12 - .align 2 -_TWO5600: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 21983 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 10783 - .word 0 - .type _TWO5600,@object - .size _TWO5600,24 - .align 2 -_Rcp90: - .word 46603 - .word 2912 - .word 24758 - .word 46603 - .word 16376 - .word 0 - .type _Rcp90,@object - .size _Rcp90,12 - .data - .hidden __libm_sindl_cosdl_table - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sinf_wmt.S b/external/sgx_libm/ia32/sinf_wmt.S deleted file mode 100644 index ddf67be8..00000000 --- a/external/sgx_libm/ia32/sinf_wmt.S +++ /dev/null @@ -1,585 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sinf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin sinf - .text - .align 16,0x90 - .globl sinf -sinf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 36(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movl 112(%esp), %ecx - subl $16, %esp - stmxcsr 4(%esp) - movl 4(%esp), %eax - andl $-24577, %eax - cmpl %eax, 4(%esp) - jne .L_2TAG_PACKET_0.0.2 -.L_2TAG_PACKET_1.0.2: - movapd %xmm0, %xmm1 - cvtps2pd %xmm1, %xmm1 - movsd 1296(%ebx), %xmm2 - movl $2147483647, %eax - movl $1241513983, %edx - andl %ecx, %eax - subl %eax, %edx - subl $964689920, %eax - orl %eax, %edx - jl .L_2TAG_PACKET_2.0.2 - movsd 1312(%ebx), %xmm4 - mulsd %xmm1, %xmm2 - movsd 1328(%ebx), %xmm3 - movapd %xmm2, %xmm5 - addsd %xmm4, %xmm2 - movd %xmm2, %ecx - subsd %xmm4, %xmm2 - mulsd %xmm3, %xmm1 -.L_2TAG_PACKET_3.0.2: - movl $384, %eax - movsd 1344(%ebx), %xmm4 - subsd %xmm2, %xmm5 - addl %ecx, %ecx - movl %ecx, %edx - shll $24, %ecx - sarl $31, %ecx - andl %edx, %eax - addl %ecx, %edx - xorl %ecx, %edx - addsd %xmm5, %xmm1 - andl $254, %edx - movsd (%ebx,%edx,8), %xmm3 - movsd 1352(%ebx), %xmm0 - pshufd $68, %xmm1, %xmm2 - mulsd %xmm1, %xmm1 - movsd 8(%ebx,%edx,8), %xmm5 - movl %eax, %ecx - addl $128, %ecx - andl $256, %ecx - shll $23, %ecx - mulsd %xmm2, %xmm3 - movd %ecx, %xmm2 - subsd %xmm1, %xmm0 - andl $256, %eax - shll $23, %eax - subsd %xmm1, %xmm4 - psllq $32, %xmm2 - movd %eax, %xmm1 - xorpd %xmm2, %xmm4 - mulsd %xmm5, %xmm0 - mulsd %xmm4, %xmm3 - psllq $32, %xmm1 - xorpd %xmm1, %xmm0 - addsd %xmm3, %xmm0 - movl 4(%esp), %eax - andl $-24577, %eax - cmpl 4(%esp), %eax - je .L_2TAG_PACKET_4.0.2 - stmxcsr 8(%esp) - movl 4(%esp), %eax - andl $24576, %eax - orl %eax, 8(%esp) - ldmxcsr 8(%esp) -.L_2TAG_PACKET_4.0.2: - cvtpd2ps %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_2.0.2: - andl $2147483647, %ecx - cmpl $1040187392, %ecx - ja .L_2TAG_PACKET_6.0.2 - cvtss2sd %xmm0, %xmm0 - mulsd 1280(%ebx), %xmm0 - movl 4(%esp), %eax - andl $-24577, %eax - cmpl 4(%esp), %eax - je .L_2TAG_PACKET_7.0.2 - stmxcsr 8(%esp) - movl 4(%esp), %eax - andl $24576, %eax - orl %eax, 8(%esp) - ldmxcsr 8(%esp) -.L_2TAG_PACKET_7.0.2: - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_0.0.2: - movl 4(%esp), %eax - andl $-24577, %eax - movl %eax, 8(%esp) - ldmxcsr 8(%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_6.0.2: - movd %xmm0, %eax - andl $2139095040, %eax - cmpl $2139095040, %eax - je .L_2TAG_PACKET_8.0.2 - shrl $23, %ecx - subl $142, %ecx - andl $65528, %ecx - movsd 1040(%ebx,%ecx,2), %xmm3 - movsd 1048(%ebx,%ecx,2), %xmm5 - movsd 1360(%ebx), %xmm2 - xorpd %xmm4, %xmm4 - movl $17208, %eax - pinsrw $3, %eax, %xmm4 - andpd %xmm3, %xmm2 - psllq $40, %xmm3 - mulsd %xmm1, %xmm2 - mulsd %xmm1, %xmm3 - mulsd %xmm5, %xmm1 - movapd %xmm2, %xmm0 - addsd %xmm3, %xmm2 - movapd %xmm2, %xmm5 - subsd %xmm2, %xmm0 - addsd %xmm4, %xmm2 - addsd %xmm0, %xmm3 - movd %xmm2, %ecx - subsd %xmm4, %xmm2 - addsd %xmm3, %xmm1 - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_8.0.2: - movl 4(%esp), %eax - andl $-24577, %eax - cmpl 4(%esp), %eax - je .L_2TAG_PACKET_9.0.2 - stmxcsr 8(%esp) - movl 4(%esp), %eax - andl $24576, %eax - orl %eax, 8(%esp) - ldmxcsr 8(%esp) -.L_2TAG_PACKET_9.0.2: - subss %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) -.L_2TAG_PACKET_5.0.2: - addl $16, %esp - movl 36(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type sinf,@function - .size sinf,.-sinf - .data -# -- End sinf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 3861233235 - .long 1053076412 - .long 0 - .long 0 - .long 3836476539 - .long 1053076004 - .long 1466910230 - .long 1054802127 - .long 522802171 - .long 1053074781 - .long 1693671239 - .long 1055850091 - .long 1381230637 - .long 1053072742 - .long 3419039295 - .long 1056390099 - .long 3096463640 - .long 1053069889 - .long 3054827835 - .long 1056896220 - .long 163641427 - .long 1053066225 - .long 3381119115 - .long 1057182863 - .long 2063766514 - .long 1053061750 - .long 544295963 - .long 1057434550 - .long 3193221610 - .long 1053056468 - .long 3297207428 - .long 1057685321 - .long 36665700 - .long 1053050383 - .long 2811721921 - .long 1057935027 - .long 4043704933 - .long 1053043496 - .long 2950925715 - .long 1058098350 - .long 2964703016 - .long 1053035814 - .long 2674059679 - .long 1058221912 - .long 3789723003 - .long 1053027340 - .long 879820317 - .long 1058344717 - .long 2671784286 - .long 1053018080 - .long 1979618421 - .long 1058466690 - .long 2093526290 - .long 1053008039 - .long 3945677176 - .long 1058587758 - .long 2262842797 - .long 1052997223 - .long 2796081240 - .long 1058707849 - .long 1097233945 - .long 1052985639 - .long 1373383079 - .long 1058826890 - .long 2796885356 - .long 1052973293 - .long 941816458 - .long 1058944809 - .long 646746141 - .long 1052960194 - .long 1372808103 - .long 1059061535 - .long 2767093429 - .long 1052946348 - .long 664370609 - .long 1059119379 - .long 2028347177 - .long 1052931765 - .long 1369913724 - .long 1059176444 - .long 1799297257 - .long 1052916453 - .long 3344537919 - .long 1059232808 - .long 3039475318 - .long 1052900421 - .long 2500108843 - .long 1059288438 - .long 4275292648 - .long 1052883679 - .long 944109265 - .long 1059343300 - .long 1575056534 - .long 1052866238 - .long 2771364651 - .long 1059397360 - .long 1407782048 - .long 1052848107 - .long 1264637048 - .long 1059450587 - .long 3436142021 - .long 1052829297 - .long 453708735 - .long 1059502948 - .long 488211833 - .long 1052809821 - .long 2313428161 - .long 1059554411 - .long 2993330 - .long 1052789689 - .long 2550341159 - .long 1059604946 - .long 755484892 - .long 1052767523 - .long 3567792879 - .long 1059654522 - .long 3348027550 - .long 1052724710 - .long 1659779181 - .long 1059703110 - .long 2580634211 - .long 1052680662 - .long 4268074870 - .long 1059750679 - .long 742418353 - .long 1052635405 - .long 4288148241 - .long 1059797202 - .long 3250975870 - .long 1052588965 - .long 1618129506 - .long 1059842651 - .long 1401987205 - .long 1052541372 - .long 3231311734 - .long 1059886997 - .long 2361617751 - .long 1052492653 - .long 1772140623 - .long 1059930215 - .long 3322544997 - .long 1052442838 - .long 1395127179 - .long 1059972278 - .long 17970311 - .long 1052391958 - .long 652328457 - .long 1060013161 - .long 3823857331 - .long 1052340041 - .long 1148832537 - .long 1060052839 - .long 3024934267 - .long 1052287121 - .long 3311502568 - .long 1060091288 - .long 1388494065 - .long 1052233229 - .long 1077921708 - .long 1060119411 - .long 902054988 - .long 1052178397 - .long 115411415 - .long 1060137373 - .long 1689375324 - .long 1052122658 - .long 3838419993 - .long 1060154686 - .long 1925003623 - .long 1052066046 - .long 1813501338 - .long 1060171342 - .long 2042383238 - .long 1052008595 - .long 2490283769 - .long 1060187329 - .long 350661592 - .long 1051950340 - .long 3162654741 - .long 1060202638 - .long 1535093810 - .long 1051891315 - .long 2878576948 - .long 1060217260 - .long 3681356269 - .long 1051831556 - .long 2463945945 - .long 1060231186 - .long 2478530408 - .long 1051771100 - .long 250409509 - .long 1060244408 - .long 3726787968 - .long 1051698237 - .long 687004205 - .long 1060256917 - .long 2082609563 - .long 1051574753 - .long 1475857720 - .long 1060268706 - .long 1666812989 - .long 1051450094 - .long 2181617495 - .long 1060279768 - .long 2865853451 - .long 1051324335 - .long 4249822861 - .long 1060290096 - .long 321119318 - .long 1051197553 - .long 2434209605 - .long 1060299685 - .long 4207787592 - .long 1051069822 - .long 1992674941 - .long 1060308528 - .long 1382541649 - .long 1050941222 - .long 1522351063 - .long 1060316620 - .long 2429158325 - .long 1050811828 - .long 1563320407 - .long 1060323956 - .long 2803392399 - .long 1050681719 - .long 316258674 - .long 1060330532 - .long 3917367244 - .long 1050428795 - .long 2243801771 - .long 1060336343 - .long 1991825541 - .long 1050166188 - .long 900924147 - .long 1060341387 - .long 624330694 - .long 1049902623 - .long 418831766 - .long 1060345660 - .long 3087185898 - .long 1049638258 - .long 2627920248 - .long 1060349159 - .long 3670374716 - .long 1049121932 - .long 2769466396 - .long 1060351883 - .long 3431923622 - .long 1048590963 - .long 2385983684 - .long 1060353830 - .long 918535681 - .long 1047542708 - .long 735532773 - .long 1060354999 - .long 0 - .long 0 - .long 3384690142 - .long 1060355388 - .long 1832810809 - .long 1078222640 - .long 4036845384 - .long 1030771879 - .long 1832810809 - .long 1078222640 - .long 4036845384 - .long 1030771879 - .long 1916669064 - .long 1072155675 - .long 660066805 - .long 1024797180 - .long 3829231700 - .long 1062745828 - .long 2884172442 - .long 1017445907 - .long 540874025 - .long 1055617650 - .long 4198409884 - .long 1011844330 - .long 2839315448 - .long 1046639136 - .long 4204424928 - .long 1000582120 - .long 1329339431 - .long 1038229673 - .long 1295478839 - .long 993391741 - .long 658191860 - .long 1024797180 - .long 3691886121 - .long 979325773 - .long 1966800710 - .long 1020436418 - .long 1882642597 - .long 977095991 - .long 2100977488 - .long 1012908661 - .long 1840335565 - .long 967470816 - .long 4198093645 - .long 1000582120 - .long 3307942521 - .long 957055414 - .long 2839123165 - .long 996851343 - .long 1387472776 - .long 952638316 - .long 2788761024 - .long 988712873 - .long 3005712498 - .long 944467026 - .long 3694676832 - .long 979325773 - .long 1326507024 - .long 934847846 - .long 221775557 - .long 970149340 - .long 1133527550 - .long 924162364 - .long 4286578688 - .long 1072693247 - .long 0 - .long 0 - .long 1845493760 - .long 1078222640 - .long 0 - .long 0 - .long 0 - .long 1127743488 - .long 0 - .long 0 - .long 2908765579 - .long 3193641918 - .long 0 - .long 0 - .long 2308576600 - .long 1086551075 - .long 1646446368 - .long 1084878895 - .long 4278190080 - .long 4294967295 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,1376 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sinh_wmt.S b/external/sgx_libm/ia32/sinh_wmt.S deleted file mode 100644 index 9dbe63d0..00000000 --- a/external/sgx_libm/ia32/sinh_wmt.S +++ /dev/null @@ -1,1404 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sinh_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin sinh - .text - .align 16,0x90 - .globl sinh -sinh: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - movsd 4272(%ebx), %xmm3 - xorpd %xmm4, %xmm4 - movsd 4192(%ebx), %xmm1 - movsd 4200(%ebx), %xmm2 - movl $32768, %eax - pinsrw $3, %eax, %xmm4 - movsd 4096(%ebx), %xmm6 - pextrw $3, %xmm0, %ecx - andpd %xmm0, %xmm3 - andnpd %xmm0, %xmm4 - pshufd $68, %xmm4, %xmm5 - movl $32768, %edx - andl %ecx, %edx - andl $32767, %ecx - subl $16343, %ecx - cmpl $177, %ecx - jae .L_2TAG_PACKET_0.0.3 - subsd %xmm3, %xmm4 - mulsd %xmm1, %xmm3 - mulsd %xmm5, %xmm2 - cvtsd2si %xmm3, %eax - shll $3, %edx - orl %edx, %eax - movapd %xmm3, %xmm7 - addsd %xmm6, %xmm3 - mulsd %xmm4, %xmm1 - xorpd %xmm5, %xmm5 - subsd %xmm6, %xmm3 - movapd 4112(%ebx), %xmm4 - addsd %xmm1, %xmm2 - movapd 4128(%ebx), %xmm6 - subsd %xmm3, %xmm7 - movl $32704, %edx - pinsrw $3, %edx, %xmm5 - movapd 4144(%ebx), %xmm1 - addsd %xmm7, %xmm2 - movl $127, %edx - andl %eax, %edx - addl %edx, %edx - shrl $3, %eax - andl $65520, %eax - addl $16352, %eax - xorpd %xmm0, %xmm0 - cmpl $161, %ecx - jae .L_2TAG_PACKET_1.0.3 - pshufd $68, %xmm5, %xmm5 - pinsrw $3, %eax, %xmm0 - pshufd $68, %xmm0, %xmm0 - psubw %xmm0, %xmm5 - mulpd (%ebx,%edx,8), %xmm0 - mulpd 2048(%ebx,%edx,8), %xmm5 - pshufd $68, %xmm2, %xmm3 - movapd 4160(%ebx), %xmm7 - pshufd $68, %xmm2, %xmm2 - mulpd %xmm3, %xmm3 - mulpd %xmm2, %xmm4 - mulpd %xmm2, %xmm6 - mulpd 4176(%ebx), %xmm2 - mulpd %xmm3, %xmm1 - mulpd %xmm3, %xmm7 - mulpd %xmm3, %xmm4 - mulpd %xmm3, %xmm1 - addpd %xmm7, %xmm6 - movapd %xmm0, %xmm7 - addpd %xmm1, %xmm4 - shufpd $0, %xmm5, %xmm7 - subpd %xmm5, %xmm0 - mulpd %xmm7, %xmm2 - addpd %xmm6, %xmm4 - subsd %xmm0, %xmm7 - mulpd %xmm2, %xmm4 - pshufd $238, %xmm0, %xmm6 - subsd %xmm5, %xmm7 - addpd %xmm2, %xmm4 - addsd %xmm6, %xmm7 - pshufd $238, %xmm4, %xmm2 - addsd %xmm7, %xmm2 - addsd %xmm4, %xmm2 - addsd %xmm2, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - subl $16352, %eax - movl %eax, %ecx - andl $32752, %eax - shrl $1, %eax - andl $65520, %eax - subl %eax, %ecx - addl $16352, %eax - pinsrw $3, %eax, %xmm0 - pshufd $68, %xmm0, %xmm0 - mulpd (%ebx,%edx,8), %xmm0 - pshufd $68, %xmm2, %xmm3 - movsd 4160(%ebx), %xmm7 - mulsd %xmm3, %xmm3 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm6 - mulsd 4176(%ebx), %xmm2 - mulsd %xmm3, %xmm1 - mulsd %xmm3, %xmm7 - mulsd %xmm3, %xmm4 - addl $16368, %ecx - pinsrw $3, %ecx, %xmm5 - mulsd %xmm3, %xmm1 - addsd %xmm7, %xmm6 - addsd %xmm1, %xmm4 - mulsd %xmm0, %xmm2 - addsd %xmm6, %xmm4 - mulsd %xmm2, %xmm4 - pshufd $238, %xmm0, %xmm6 - addsd %xmm6, %xmm4 - addsd %xmm4, %xmm2 - addsd %xmm2, %xmm0 - mulsd %xmm5, %xmm0 - pextrw $3, %xmm0, %eax - andl $32752, %eax - movl $127, %edx - cmpl $32752, %eax - je .L_2TAG_PACKET_3.0.3 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - addl $16343, %ecx - cmpl $16343, %ecx - ja .L_2TAG_PACKET_4.0.3 - cmpl $15856, %ecx - jb .L_2TAG_PACKET_5.0.3 - movapd 4208(%ebx), %xmm1 - pshufd $68, %xmm0, %xmm6 - mulpd %xmm5, %xmm5 - movapd 4224(%ebx), %xmm2 - pshufd $68, %xmm0, %xmm7 - movapd 4240(%ebx), %xmm3 - pshufd $68, %xmm0, %xmm4 - andpd 4256(%ebx), %xmm6 - mulpd %xmm5, %xmm1 - mulsd %xmm5, %xmm2 - subpd %xmm6, %xmm4 - mulpd %xmm5, %xmm7 - addpd %xmm3, %xmm1 - pshufd $68, %xmm6, %xmm3 - mulpd %xmm5, %xmm5 - mulsd %xmm7, %xmm2 - mulpd %xmm7, %xmm1 - pshufd $68, %xmm0, %xmm7 - mulsd %xmm6, %xmm6 - addsd %xmm7, %xmm7 - mulsd %xmm4, %xmm4 - mulpd %xmm5, %xmm1 - addsd %xmm0, %xmm7 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm7 - pshufd $238, %xmm1, %xmm3 - mulsd %xmm5, %xmm1 - pshufd $238, %xmm4, %xmm5 - addsd %xmm2, %xmm3 - pshufd $238, %xmm2, %xmm2 - addsd %xmm4, %xmm7 - movapd %xmm0, %xmm4 - mulsd %xmm2, %xmm6 - mulsd %xmm5, %xmm7 - addsd %xmm6, %xmm0 - mulsd %xmm2, %xmm7 - subsd %xmm0, %xmm4 - addsd %xmm7, %xmm1 - addsd %xmm4, %xmm6 - addsd %xmm3, %xmm1 - addsd %xmm6, %xmm1 - addsd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_5.0.3: - cmpl $16, %ecx - jae .L_2TAG_PACKET_6.0.3 - movapd %xmm0, %xmm1 - mulsd %xmm1, %xmm1 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_6.0.3: - xorpd %xmm2, %xmm2 - movl $17392, %ecx - pinsrw $3, %ecx, %xmm2 - xorpd %xmm3, %xmm3 - movl $15344, %edx - pinsrw $3, %edx, %xmm3 - mulsd %xmm0, %xmm2 - addsd %xmm2, %xmm0 - mulsd %xmm3, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_4.0.3: - cmpl $32752, %ecx - jae .L_2TAG_PACKET_7.0.3 - xorpd %xmm0, %xmm0 - movl $32736, %eax - pinsrw $3, %eax, %xmm0 - orl %edx, %eax - pinsrw $3, %eax, %xmm1 - mulsd %xmm1, %xmm0 - movl $127, %edx -.L_2TAG_PACKET_3.0.3: - movsd %xmm0, (%esp) - movsd 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - fldl (%esp) - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_7.0.3: - xorpd %xmm1, %xmm1 - movl $32768, %eax - pinsrw $3, %eax, %xmm1 - andnpd %xmm0, %xmm1 - mulsd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_2.0.3: - movsd %xmm0, 24(%esp) - fldl 24(%esp) -.L_2TAG_PACKET_8.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type sinh,@function - .size sinh,.-sinh - .data -# -- End sinh - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 2851812149 - .long 1072698941 - .long 2595802551 - .long 1016815913 - .long 1048019041 - .long 1072704666 - .long 1398474845 - .long 3161559171 - .long 3899555717 - .long 1072710421 - .long 427280750 - .long 3163595548 - .long 3541402996 - .long 1072716208 - .long 2759177317 - .long 1015903202 - .long 702412510 - .long 1072722027 - .long 3803266087 - .long 3163328991 - .long 410360776 - .long 1072727877 - .long 1269990655 - .long 1013024446 - .long 3402036099 - .long 1072733758 - .long 405889334 - .long 1016154232 - .long 1828292879 - .long 1072739672 - .long 1255956747 - .long 1016636974 - .long 728909815 - .long 1072745618 - .long 383930225 - .long 1016078044 - .long 852742562 - .long 1072751596 - .long 667253586 - .long 1010842135 - .long 2952712987 - .long 1072757606 - .long 3293494651 - .long 3161168877 - .long 3490863953 - .long 1072763649 - .long 960797498 - .long 3163997456 - .long 3228316108 - .long 1072769725 - .long 3010241991 - .long 3159471380 - .long 2930322912 - .long 1072775834 - .long 2599499422 - .long 3163762623 - .long 3366293073 - .long 1072781976 - .long 3119426314 - .long 1015169130 - .long 1014845819 - .long 1072788152 - .long 3117910646 - .long 3162607681 - .long 948735466 - .long 1072794361 - .long 3516338028 - .long 3163623459 - .long 3949972341 - .long 1072800603 - .long 2068408548 - .long 1015962444 - .long 2214878420 - .long 1072806880 - .long 892270087 - .long 3164164998 - .long 828946858 - .long 1072813191 - .long 10642492 - .long 1016988014 - .long 586995997 - .long 1072819536 - .long 41662348 - .long 3163676568 - .long 2288159958 - .long 1072825915 - .long 2169144469 - .long 1015924597 - .long 2440944790 - .long 1072832329 - .long 2492769774 - .long 1015196030 - .long 1853186616 - .long 1072838778 - .long 3066496371 - .long 1016705150 - .long 1337108031 - .long 1072845262 - .long 3203724452 - .long 1015726421 - .long 1709341917 - .long 1072851781 - .long 2571168217 - .long 1015201075 - .long 3790955393 - .long 1072858335 - .long 2352942462 - .long 3164228666 - .long 4112506593 - .long 1072864925 - .long 2947355221 - .long 1015419624 - .long 3504003472 - .long 1072871551 - .long 3594001060 - .long 3158379228 - .long 2799960843 - .long 1072878213 - .long 1423655381 - .long 1016070727 - .long 2839424854 - .long 1072884911 - .long 1171596163 - .long 1014090255 - .long 171030293 - .long 1072891646 - .long 3526460132 - .long 1015477354 - .long 4232894513 - .long 1072898416 - .long 2383938684 - .long 1015717095 - .long 2992903935 - .long 1072905224 - .long 2218154406 - .long 1016276769 - .long 1603444721 - .long 1072912069 - .long 1548633640 - .long 3163249902 - .long 926591435 - .long 1072918951 - .long 3208833762 - .long 3163962090 - .long 1829099622 - .long 1072925870 - .long 1016661181 - .long 3164509581 - .long 887463927 - .long 1072932827 - .long 3596744163 - .long 3161842742 - .long 3272845541 - .long 1072939821 - .long 928852419 - .long 3164536824 - .long 1276261410 - .long 1072946854 - .long 300981948 - .long 1015732745 - .long 78413852 - .long 1072953925 - .long 4183226867 - .long 3164065827 - .long 569847338 - .long 1072961034 - .long 472945272 - .long 3160339305 - .long 3645941911 - .long 1072968181 - .long 3814685081 - .long 3162621917 - .long 1617004845 - .long 1072975368 - .long 82804944 - .long 1011391354 - .long 3978100823 - .long 1072982593 - .long 3513027190 - .long 1016894539 - .long 3049340112 - .long 1072989858 - .long 3062915824 - .long 1014219171 - .long 4040676318 - .long 1072997162 - .long 4090609238 - .long 1016712034 - .long 3577096743 - .long 1073004506 - .long 2951496418 - .long 1014842263 - .long 2583551245 - .long 1073011890 - .long 3161094195 - .long 1016655067 - .long 1990012071 - .long 1073019314 - .long 3529070563 - .long 3163861769 - .long 2731501122 - .long 1073026778 - .long 1774031855 - .long 3163518597 - .long 1453150082 - .long 1073034283 - .long 498154669 - .long 3162536638 - .long 3395129871 - .long 1073041828 - .long 4025345435 - .long 3163383964 - .long 917841882 - .long 1073049415 - .long 18715565 - .long 1016707884 - .long 3566716925 - .long 1073057042 - .long 1536826856 - .long 1015191009 - .long 3712504873 - .long 1073064711 - .long 88491949 - .long 1016476236 - .long 2321106615 - .long 1073072422 - .long 2171176610 - .long 1010584347 - .long 363667784 - .long 1073080175 - .long 813753950 - .long 1016833785 - .long 3111574537 - .long 1073087969 - .long 2606161479 - .long 3163808322 - .long 2956612997 - .long 1073095806 - .long 2118169751 - .long 3163784129 - .long 885834528 - .long 1073103686 - .long 1973258547 - .long 3163310140 - .long 2186617381 - .long 1073111608 - .long 2270764084 - .long 3164321289 - .long 3561793907 - .long 1073119573 - .long 1157054053 - .long 1012938926 - .long 1719614413 - .long 1073127582 - .long 330458198 - .long 3164331316 - .long 1963711167 - .long 1073135634 - .long 1744767757 - .long 3161622870 - .long 1013258799 - .long 1073143730 - .long 1748797611 - .long 3161177658 - .long 4182873220 - .long 1073151869 - .long 629542646 - .long 3163044879 - .long 3907805044 - .long 1073160053 - .long 2257091225 - .long 3162598983 - .long 1218806132 - .long 1073168282 - .long 1818613052 - .long 3163597017 - .long 1447192521 - .long 1073176555 - .long 1462857171 - .long 3163563097 - .long 1339972927 - .long 1073184873 - .long 167908909 - .long 1016620728 - .long 1944781191 - .long 1073193236 - .long 3993278767 - .long 3162772855 - .long 19972402 - .long 1073201645 - .long 3507899862 - .long 1017057868 - .long 919555682 - .long 1073210099 - .long 3121969534 - .long 1013996802 - .long 1413356050 - .long 1073218599 - .long 1651349291 - .long 3163716742 - .long 2571947539 - .long 1073227145 - .long 3558159064 - .long 3164425245 - .long 1176749997 - .long 1073235738 - .long 2738998779 - .long 3163084420 - .long 2604962541 - .long 1073244377 - .long 2614425274 - .long 3164587768 - .long 3649726105 - .long 1073253063 - .long 4085036346 - .long 1016698050 - .long 1110089947 - .long 1073261797 - .long 1451641639 - .long 1016523249 - .long 380978316 - .long 1073270578 - .long 854188970 - .long 3161511262 - .long 2568320822 - .long 1073279406 - .long 2732824428 - .long 1015401491 - .long 194117574 - .long 1073288283 - .long 777528612 - .long 3164460665 - .long 2966275557 - .long 1073297207 - .long 2176155324 - .long 3160891335 - .long 3418903055 - .long 1073306180 - .long 2527457337 - .long 3161869180 - .long 2682146384 - .long 1073315202 - .long 2082178513 - .long 3164411995 - .long 1892288442 - .long 1073324273 - .long 2446255666 - .long 3163648957 - .long 2191782032 - .long 1073333393 - .long 2960257726 - .long 1014791238 - .long 434316067 - .long 1073342563 - .long 2028358766 - .long 1014506698 - .long 2069751141 - .long 1073351782 - .long 1562170675 - .long 3163773257 - .long 3964284211 - .long 1073361051 - .long 2111583915 - .long 1016475740 - .long 2990417245 - .long 1073370371 - .long 3683467745 - .long 3164417902 - .long 321958744 - .long 1073379742 - .long 3401933767 - .long 1016843134 - .long 1434058175 - .long 1073389163 - .long 251133233 - .long 1016134345 - .long 3218338682 - .long 1073398635 - .long 3404164304 - .long 3163525684 - .long 2572866477 - .long 1073408159 - .long 878562433 - .long 1016570317 - .long 697153126 - .long 1073417735 - .long 1283515429 - .long 3164331765 - .long 3092190715 - .long 1073427362 - .long 814012168 - .long 3160571998 - .long 2380618042 - .long 1073437042 - .long 3149557219 - .long 3164369375 - .long 4076559943 - .long 1073446774 - .long 2119478331 - .long 3161806927 - .long 815859274 - .long 1073456560 - .long 240396590 - .long 3164536019 - .long 2420883922 - .long 1073466398 - .long 2049810052 - .long 1015168464 - .long 1540824585 - .long 1073476290 - .long 1064017011 - .long 3164536266 - .long 3716502172 - .long 1073486235 - .long 2303740125 - .long 1015091301 - .long 1610600570 - .long 1073496235 - .long 3766732298 - .long 1016808759 - .long 777507147 - .long 1073506289 - .long 4282924205 - .long 1016236109 - .long 2483480501 - .long 1073516397 - .long 1216371780 - .long 1014082748 - .long 3706687593 - .long 1073526560 - .long 3521726940 - .long 1014301643 - .long 1432208378 - .long 1073536779 - .long 1401068914 - .long 3163412539 - .long 1242007932 - .long 1073547053 - .long 1132034716 - .long 3164388407 - .long 135105010 - .long 1073557383 - .long 1906148728 - .long 3164424315 - .long 3707479175 - .long 1073567768 - .long 3613079303 - .long 1015213314 - .long 382305176 - .long 1073578211 - .long 2347622376 - .long 3163627201 - .long 64696965 - .long 1073588710 - .long 1768797490 - .long 1016865536 - .long 4076975200 - .long 1073599265 - .long 2029000899 - .long 1016257111 - .long 863738719 - .long 1073609879 - .long 1326992220 - .long 3163661773 - .long 351641897 - .long 1073620550 - .long 2172261526 - .long 3164059175 - .long 3884662774 - .long 1073631278 - .long 2158611599 - .long 1015258761 - .long 4224142467 - .long 1073642065 - .long 3389820386 - .long 1016255778 - .long 2728693978 - .long 1073652911 - .long 396109971 - .long 3164511267 - .long 764307441 - .long 1073663816 - .long 3021057420 - .long 3164378099 - .long 3999357479 - .long 1073674779 - .long 2258941616 - .long 1016973300 - .long 929806999 - .long 1073685803 - .long 3205336643 - .long 1016308133 - .long 1533953344 - .long 1073696886 - .long 769171851 - .long 1016714209 - .long 2912730644 - .long 1073708029 - .long 3490067722 - .long 3164453650 - .long 2174652632 - .long 1073719233 - .long 4087714590 - .long 1015498835 - .long 730821105 - .long 1073730498 - .long 2523232743 - .long 1013115764 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 730821105 - .long 1072681922 - .long 2523232743 - .long 1012067188 - .long 2174652632 - .long 1072670657 - .long 4087714590 - .long 1014450259 - .long 2912730644 - .long 1072659453 - .long 3490067722 - .long 3163405074 - .long 1533953344 - .long 1072648310 - .long 769171851 - .long 1015665633 - .long 929806999 - .long 1072637227 - .long 3205336643 - .long 1015259557 - .long 3999357479 - .long 1072626203 - .long 2258941616 - .long 1015924724 - .long 764307441 - .long 1072615240 - .long 3021057420 - .long 3163329523 - .long 2728693978 - .long 1072604335 - .long 396109971 - .long 3163462691 - .long 4224142467 - .long 1072593489 - .long 3389820386 - .long 1015207202 - .long 3884662774 - .long 1072582702 - .long 2158611599 - .long 1014210185 - .long 351641897 - .long 1072571974 - .long 2172261526 - .long 3163010599 - .long 863738719 - .long 1072561303 - .long 1326992220 - .long 3162613197 - .long 4076975200 - .long 1072550689 - .long 2029000899 - .long 1015208535 - .long 64696965 - .long 1072540134 - .long 1768797490 - .long 1015816960 - .long 382305176 - .long 1072529635 - .long 2347622376 - .long 3162578625 - .long 3707479175 - .long 1072519192 - .long 3613079303 - .long 1014164738 - .long 135105010 - .long 1072508807 - .long 1906148728 - .long 3163375739 - .long 1242007932 - .long 1072498477 - .long 1132034716 - .long 3163339831 - .long 1432208378 - .long 1072488203 - .long 1401068914 - .long 3162363963 - .long 3706687593 - .long 1072477984 - .long 3521726940 - .long 1013253067 - .long 2483480501 - .long 1072467821 - .long 1216371780 - .long 1013034172 - .long 777507147 - .long 1072457713 - .long 4282924205 - .long 1015187533 - .long 1610600570 - .long 1072447659 - .long 3766732298 - .long 1015760183 - .long 3716502172 - .long 1072437659 - .long 2303740125 - .long 1014042725 - .long 1540824585 - .long 1072427714 - .long 1064017011 - .long 3163487690 - .long 2420883922 - .long 1072417822 - .long 2049810052 - .long 1014119888 - .long 815859274 - .long 1072407984 - .long 240396590 - .long 3163487443 - .long 4076559943 - .long 1072398198 - .long 2119478331 - .long 3160758351 - .long 2380618042 - .long 1072388466 - .long 3149557219 - .long 3163320799 - .long 3092190715 - .long 1072378786 - .long 814012168 - .long 3159523422 - .long 697153126 - .long 1072369159 - .long 1283515429 - .long 3163283189 - .long 2572866477 - .long 1072359583 - .long 878562433 - .long 1015521741 - .long 3218338682 - .long 1072350059 - .long 3404164304 - .long 3162477108 - .long 1434058175 - .long 1072340587 - .long 251133233 - .long 1015085769 - .long 321958744 - .long 1072331166 - .long 3401933767 - .long 1015794558 - .long 2990417245 - .long 1072321795 - .long 3683467745 - .long 3163369326 - .long 3964284211 - .long 1072312475 - .long 2111583915 - .long 1015427164 - .long 2069751141 - .long 1072303206 - .long 1562170675 - .long 3162724681 - .long 434316067 - .long 1072293987 - .long 2028358766 - .long 1013458122 - .long 2191782032 - .long 1072284817 - .long 2960257726 - .long 1013742662 - .long 1892288442 - .long 1072275697 - .long 2446255666 - .long 3162600381 - .long 2682146384 - .long 1072266626 - .long 2082178513 - .long 3163363419 - .long 3418903055 - .long 1072257604 - .long 2527457337 - .long 3160820604 - .long 2966275557 - .long 1072248631 - .long 2176155324 - .long 3159842759 - .long 194117574 - .long 1072239707 - .long 777528612 - .long 3163412089 - .long 2568320822 - .long 1072230830 - .long 2732824428 - .long 1014352915 - .long 380978316 - .long 1072222002 - .long 854188970 - .long 3160462686 - .long 1110089947 - .long 1072213221 - .long 1451641639 - .long 1015474673 - .long 3649726105 - .long 1072204487 - .long 4085036346 - .long 1015649474 - .long 2604962541 - .long 1072195801 - .long 2614425274 - .long 3163539192 - .long 1176749997 - .long 1072187162 - .long 2738998779 - .long 3162035844 - .long 2571947539 - .long 1072178569 - .long 3558159064 - .long 3163376669 - .long 1413356050 - .long 1072170023 - .long 1651349291 - .long 3162668166 - .long 919555682 - .long 1072161523 - .long 3121969534 - .long 1012948226 - .long 19972402 - .long 1072153069 - .long 3507899862 - .long 1016009292 - .long 1944781191 - .long 1072144660 - .long 3993278767 - .long 3161724279 - .long 1339972927 - .long 1072136297 - .long 167908909 - .long 1015572152 - .long 1447192521 - .long 1072127979 - .long 1462857171 - .long 3162514521 - .long 1218806132 - .long 1072119706 - .long 1818613052 - .long 3162548441 - .long 3907805044 - .long 1072111477 - .long 2257091225 - .long 3161550407 - .long 4182873220 - .long 1072103293 - .long 629542646 - .long 3161996303 - .long 1013258799 - .long 1072095154 - .long 1748797611 - .long 3160129082 - .long 1963711167 - .long 1072087058 - .long 1744767757 - .long 3160574294 - .long 1719614413 - .long 1072079006 - .long 330458198 - .long 3163282740 - .long 3561793907 - .long 1072070997 - .long 1157054053 - .long 1011890350 - .long 2186617381 - .long 1072063032 - .long 2270764084 - .long 3163272713 - .long 885834528 - .long 1072055110 - .long 1973258547 - .long 3162261564 - .long 2956612997 - .long 1072047230 - .long 2118169751 - .long 3162735553 - .long 3111574537 - .long 1072039393 - .long 2606161479 - .long 3162759746 - .long 363667784 - .long 1072031599 - .long 813753950 - .long 1015785209 - .long 2321106615 - .long 1072023846 - .long 2171176610 - .long 1009535771 - .long 3712504873 - .long 1072016135 - .long 88491949 - .long 1015427660 - .long 3566716925 - .long 1072008466 - .long 1536826856 - .long 1014142433 - .long 917841882 - .long 1072000839 - .long 18715565 - .long 1015659308 - .long 3395129871 - .long 1071993252 - .long 4025345435 - .long 3162335388 - .long 1453150082 - .long 1071985707 - .long 498154669 - .long 3161488062 - .long 2731501122 - .long 1071978202 - .long 1774031855 - .long 3162470021 - .long 1990012071 - .long 1071970738 - .long 3529070563 - .long 3162813193 - .long 2583551245 - .long 1071963314 - .long 3161094195 - .long 1015606491 - .long 3577096743 - .long 1071955930 - .long 2951496418 - .long 1013793687 - .long 4040676318 - .long 1071948586 - .long 4090609238 - .long 1015663458 - .long 3049340112 - .long 1071941282 - .long 3062915824 - .long 1013170595 - .long 3978100823 - .long 1071934017 - .long 3513027190 - .long 1015845963 - .long 1617004845 - .long 1071926792 - .long 82804944 - .long 1010342778 - .long 3645941911 - .long 1071919605 - .long 3814685081 - .long 3161573341 - .long 569847338 - .long 1071912458 - .long 472945272 - .long 3159290729 - .long 78413852 - .long 1071905349 - .long 4183226867 - .long 3163017251 - .long 1276261410 - .long 1071898278 - .long 300981948 - .long 1014684169 - .long 3272845541 - .long 1071891245 - .long 928852419 - .long 3163488248 - .long 887463927 - .long 1071884251 - .long 3596744163 - .long 3160794166 - .long 1829099622 - .long 1071877294 - .long 1016661181 - .long 3163461005 - .long 926591435 - .long 1071870375 - .long 3208833762 - .long 3162913514 - .long 1603444721 - .long 1071863493 - .long 1548633640 - .long 3162201326 - .long 2992903935 - .long 1071856648 - .long 2218154406 - .long 1015228193 - .long 4232894513 - .long 1071849840 - .long 2383938684 - .long 1014668519 - .long 171030293 - .long 1071843070 - .long 3526460132 - .long 1014428778 - .long 2839424854 - .long 1071836335 - .long 1171596163 - .long 1013041679 - .long 2799960843 - .long 1071829637 - .long 1423655381 - .long 1015022151 - .long 3504003472 - .long 1071822975 - .long 3594001060 - .long 3157330652 - .long 4112506593 - .long 1071816349 - .long 2947355221 - .long 1014371048 - .long 3790955393 - .long 1071809759 - .long 2352942462 - .long 3163180090 - .long 1709341917 - .long 1071803205 - .long 2571168217 - .long 1014152499 - .long 1337108031 - .long 1071796686 - .long 3203724452 - .long 1014677845 - .long 1853186616 - .long 1071790202 - .long 3066496371 - .long 1015656574 - .long 2440944790 - .long 1071783753 - .long 2492769774 - .long 1014147454 - .long 2288159958 - .long 1071777339 - .long 2169144469 - .long 1014876021 - .long 586995997 - .long 1071770960 - .long 41662348 - .long 3162627992 - .long 828946858 - .long 1071764615 - .long 10642492 - .long 1015939438 - .long 2214878420 - .long 1071758304 - .long 892270087 - .long 3163116422 - .long 3949972341 - .long 1071752027 - .long 2068408548 - .long 1014913868 - .long 948735466 - .long 1071745785 - .long 3516338028 - .long 3162574883 - .long 1014845819 - .long 1071739576 - .long 3117910646 - .long 3161559105 - .long 3366293073 - .long 1071733400 - .long 3119426314 - .long 1014120554 - .long 2930322912 - .long 1071727258 - .long 2599499422 - .long 3162714047 - .long 3228316108 - .long 1071721149 - .long 3010241991 - .long 3158422804 - .long 3490863953 - .long 1071715073 - .long 960797498 - .long 3162948880 - .long 2952712987 - .long 1071709030 - .long 3293494651 - .long 3160120301 - .long 852742562 - .long 1071703020 - .long 667253586 - .long 1009793559 - .long 728909815 - .long 1071697042 - .long 383930225 - .long 1015029468 - .long 1828292879 - .long 1071691096 - .long 1255956747 - .long 1015588398 - .long 3402036099 - .long 1071685182 - .long 405889334 - .long 1015105656 - .long 410360776 - .long 1071679301 - .long 1269990655 - .long 1011975870 - .long 702412510 - .long 1071673451 - .long 3803266087 - .long 3162280415 - .long 3541402996 - .long 1071667632 - .long 2759177317 - .long 1014854626 - .long 3899555717 - .long 1071661845 - .long 427280750 - .long 3162546972 - .long 1048019041 - .long 1071656090 - .long 1398474845 - .long 3160510595 - .long 2851812149 - .long 1071650365 - .long 2595802551 - .long 1015767337 - .long 0 - .long 1127743488 - .long 0 - .long 3275227136 - .long 3607404736 - .long 1044146952 - .long 3607404736 - .long 3191630600 - .long 4277811695 - .long 1063661122 - .long 4277811695 - .long 3211144770 - .long 2140175755 - .long 1033864261 - .long 2140175755 - .long 1033864261 - .long 4289495988 - .long 1054113747 - .long 4289495988 - .long 1054113747 - .long 4277811695 - .long 1064709698 - .long 4277811695 - .long 1064709698 - .long 1610612736 - .long 1080497479 - .long 4166901572 - .long 1053077003 - .long 329805064 - .long 1038488134 - .long 2773927730 - .long 1053236707 - .long 286331153 - .long 1065423121 - .long 1431655765 - .long 1069897045 - .long 1744127201 - .long 1046144581 - .long 436314137 - .long 1059717536 - .long 0 - .long 4294967280 - .long 0 - .long 4294967280 - .long 4160749568 - .long 2147483647 - .type static_const_table,@object - .size static_const_table,4280 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sinhcosh_wmt.S b/external/sgx_libm/ia32/sinhcosh_wmt.S deleted file mode 100644 index fd0ad631..00000000 --- a/external/sgx_libm/ia32/sinhcosh_wmt.S +++ /dev/null @@ -1,1518 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sinhcosh_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin sinhcosh - .text - .align 16,0x90 - .globl sinhcosh -sinhcosh: -# parameter 1: 8 + %ebp -# parameter 2: 16 + %ebp -# parameter 3: 20 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 64(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - movl 136(%esp), %eax - movl %eax, 24(%esp) - movl 140(%esp), %eax - movl %eax, 28(%esp) - movsd %xmm0, 16(%esp) - movsd 4320(%ebx), %xmm3 - xorpd %xmm4, %xmm4 - movsd 4192(%ebx), %xmm1 - movsd 4200(%ebx), %xmm2 - movl $32768, %eax - pinsrw $3, %eax, %xmm4 - movsd 4096(%ebx), %xmm6 - pextrw $3, %xmm0, %ecx - andpd %xmm0, %xmm3 - andnpd %xmm0, %xmm4 - pshufd $68, %xmm4, %xmm5 - movl $32768, %edx - andl %ecx, %edx - andl $32767, %ecx - subl $16343, %ecx - cmpl $177, %ecx - jae .L_2TAG_PACKET_0.0.3 - subsd %xmm3, %xmm4 - mulsd %xmm1, %xmm3 - mulsd %xmm5, %xmm2 - cvtsd2si %xmm3, %eax - shll $3, %edx - orl %edx, %eax - movapd %xmm3, %xmm7 - addsd %xmm6, %xmm3 - mulsd %xmm4, %xmm1 - xorpd %xmm5, %xmm5 - subsd %xmm6, %xmm3 - movapd 4112(%ebx), %xmm4 - addsd %xmm1, %xmm2 - movapd 4128(%ebx), %xmm6 - subsd %xmm3, %xmm7 - movl $32704, %edx - pinsrw $3, %edx, %xmm5 - movapd 4144(%ebx), %xmm1 - addsd %xmm7, %xmm2 - movl $127, %edx - andl %eax, %edx - addl %edx, %edx - shrl $3, %eax - andl $65520, %eax - addl $16352, %eax - xorpd %xmm0, %xmm0 - cmpl $161, %ecx - jae .L_2TAG_PACKET_1.0.3 - pshufd $68, %xmm5, %xmm5 - pinsrw $3, %eax, %xmm0 - pshufd $68, %xmm0, %xmm0 - psubw %xmm0, %xmm5 - mulpd (%ebx,%edx,8), %xmm0 - mulpd 2048(%ebx,%edx,8), %xmm5 - pshufd $68, %xmm2, %xmm3 - movapd 4160(%ebx), %xmm7 - pshufd $68, %xmm2, %xmm2 - mulpd %xmm3, %xmm3 - mulpd %xmm2, %xmm4 - mulpd %xmm2, %xmm6 - mulpd 4176(%ebx), %xmm2 - mulpd %xmm3, %xmm1 - mulpd %xmm3, %xmm7 - mulpd %xmm3, %xmm4 - mulpd %xmm3, %xmm1 - addpd %xmm7, %xmm6 - movapd %xmm0, %xmm7 - addpd %xmm1, %xmm4 - shufpd $0, %xmm5, %xmm7 - mulpd %xmm7, %xmm2 - shufpd $3, %xmm5, %xmm0 - addpd %xmm6, %xmm4 - mulpd %xmm2, %xmm4 - addpd %xmm0, %xmm4 - movapd %xmm7, %xmm1 - addpd %xmm2, %xmm4 - addpd %xmm4, %xmm1 - subpd %xmm1, %xmm7 - movapd %xmm1, %xmm0 - movapd %xmm1, %xmm5 - movapd %xmm1, %xmm6 - addpd %xmm7, %xmm4 - pshufd $238, %xmm1, %xmm2 - movapd %xmm4, %xmm3 - pshufd $238, %xmm4, %xmm7 - addsd %xmm2, %xmm1 - subsd %xmm2, %xmm0 - addsd %xmm7, %xmm4 - subsd %xmm7, %xmm3 - subsd %xmm1, %xmm5 - movsd 4352(%ebx), %xmm7 - subsd %xmm0, %xmm6 - addsd %xmm2, %xmm5 - subsd %xmm2, %xmm6 - addsd %xmm5, %xmm4 - addsd %xmm6, %xmm3 - addsd %xmm4, %xmm1 - addsd %xmm3, %xmm0 - andpd %xmm7, %xmm1 - movl 24(%esp), %eax - movsd %xmm0, (%eax) - movl 28(%esp), %ecx - movsd %xmm1, (%ecx) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - subl $16352, %eax - movl %eax, %ecx - andl $32752, %eax - shrl $1, %eax - andl $65520, %eax - subl %eax, %ecx - addl $16352, %eax - pinsrw $3, %eax, %xmm0 - pshufd $68, %xmm0, %xmm0 - mulpd (%ebx,%edx,8), %xmm0 - pshufd $68, %xmm2, %xmm3 - movsd 4160(%ebx), %xmm7 - mulsd %xmm3, %xmm3 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm6 - mulsd 4176(%ebx), %xmm2 - mulsd %xmm3, %xmm1 - mulsd %xmm3, %xmm7 - mulsd %xmm3, %xmm4 - addl $16368, %ecx - pinsrw $3, %ecx, %xmm5 - mulsd %xmm3, %xmm1 - addsd %xmm7, %xmm6 - addsd %xmm1, %xmm4 - mulsd %xmm0, %xmm2 - addsd %xmm6, %xmm4 - mulsd %xmm2, %xmm4 - pshufd $238, %xmm0, %xmm6 - addsd %xmm6, %xmm4 - movsd 4352(%ebx), %xmm1 - addsd %xmm4, %xmm2 - addsd %xmm2, %xmm0 - mulsd %xmm5, %xmm0 - pextrw $3, %xmm0, %eax - andpd %xmm0, %xmm1 - andl $32752, %eax - movl $229, %edx - cmpl $32752, %eax - je .L_2TAG_PACKET_3.0.3 - movl 24(%esp), %eax - movsd %xmm0, (%eax) - movl 28(%esp), %eax - movsd %xmm1, (%eax) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - addl $16343, %ecx - cmpl $16343, %ecx - ja .L_2TAG_PACKET_4.0.3 - cmpl $15856, %ecx - jb .L_2TAG_PACKET_5.0.3 - movapd 4208(%ebx), %xmm1 - pshufd $68, %xmm0, %xmm6 - mulpd %xmm5, %xmm5 - movapd 4224(%ebx), %xmm2 - pshufd $68, %xmm0, %xmm7 - movapd 4240(%ebx), %xmm3 - pshufd $68, %xmm0, %xmm4 - andpd 4304(%ebx), %xmm6 - mulpd %xmm5, %xmm1 - mulsd %xmm5, %xmm2 - subpd %xmm6, %xmm4 - mulpd %xmm5, %xmm7 - addpd %xmm3, %xmm1 - pshufd $68, %xmm6, %xmm3 - mulpd %xmm5, %xmm5 - mulsd %xmm7, %xmm2 - mulpd %xmm7, %xmm1 - pshufd $68, %xmm0, %xmm7 - mulsd %xmm6, %xmm6 - addsd %xmm7, %xmm7 - mulsd %xmm4, %xmm4 - mulpd %xmm5, %xmm1 - addsd %xmm0, %xmm7 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm7 - pshufd $238, %xmm1, %xmm3 - mulsd %xmm5, %xmm1 - pshufd $238, %xmm4, %xmm5 - addsd %xmm2, %xmm3 - pshufd $238, %xmm2, %xmm2 - addsd %xmm4, %xmm7 - movapd %xmm0, %xmm4 - mulsd %xmm2, %xmm6 - mulsd %xmm5, %xmm7 - addsd %xmm6, %xmm0 - mulsd %xmm2, %xmm7 - subsd %xmm0, %xmm4 - addsd %xmm7, %xmm1 - addsd %xmm4, %xmm6 - addsd %xmm3, %xmm1 - addsd %xmm6, %xmm1 - addsd %xmm1, %xmm0 - movl 24(%esp), %eax - movsd %xmm0, (%eax) - movsd 16(%esp), %xmm5 - pshufd $68, %xmm5, %xmm5 - movapd 4256(%ebx), %xmm1 - mulpd %xmm5, %xmm5 - movapd 4272(%ebx), %xmm2 - xorpd %xmm3, %xmm3 - movsd 4288(%ebx), %xmm7 - movapd %xmm5, %xmm0 - mulpd %xmm5, %xmm1 - movsd 4336(%ebx), %xmm6 - mulpd %xmm5, %xmm5 - movl $16352, %eax - pinsrw $3, %eax, %xmm3 - addpd %xmm2, %xmm1 - mulsd %xmm5, %xmm7 - mulpd %xmm5, %xmm1 - mulsd %xmm5, %xmm7 - pshufd $238, %xmm1, %xmm2 - mulsd %xmm5, %xmm1 - mulsd %xmm5, %xmm7 - mulsd %xmm3, %xmm0 - addsd %xmm2, %xmm1 - addsd %xmm7, %xmm1 - addsd %xmm0, %xmm1 - addsd %xmm6, %xmm1 - movl 28(%esp), %ecx - movsd %xmm1, (%ecx) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_5.0.3: - movsd 4336(%ebx), %xmm1 - cmpl $16, %ecx - jae .L_2TAG_PACKET_6.0.3 - movapd %xmm0, %xmm2 - mulsd %xmm2, %xmm2 - movl 24(%esp), %eax - movsd %xmm0, (%eax) - movl 28(%esp), %ecx - movsd %xmm1, (%ecx) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_6.0.3: - xorpd %xmm2, %xmm2 - movl $17392, %ecx - pinsrw $3, %ecx, %xmm2 - xorpd %xmm3, %xmm3 - movl $15344, %edx - pinsrw $3, %edx, %xmm3 - mulsd %xmm0, %xmm2 - addsd %xmm2, %xmm0 - mulsd %xmm3, %xmm0 - movl 24(%esp), %eax - movsd %xmm0, (%eax) - movl 28(%esp), %ecx - movsd %xmm1, (%ecx) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_4.0.3: - cmpl $32752, %ecx - jae .L_2TAG_PACKET_7.0.3 - movsd 4352(%ebx), %xmm3 - xorpd %xmm0, %xmm0 - movl $32736, %eax - pinsrw $3, %eax, %xmm0 - orl %edx, %eax - pinsrw $3, %eax, %xmm1 - mulsd %xmm1, %xmm0 - movapd %xmm0, %xmm1 - andpd %xmm3, %xmm1 - movl $229, %edx -.L_2TAG_PACKET_3.0.3: - movsd %xmm0, (%esp) - movsd %xmm1, 8(%esp) - movsd 16(%esp), %xmm0 - subl $32, %esp - lea 128(%esp), %eax - movl %eax, (%esp) - lea 136(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - movsd (%esp), %xmm0 - movsd 8(%esp), %xmm1 - movl 24(%esp), %eax - movsd %xmm0, (%eax) - movl 28(%esp), %ecx - movsd %xmm1, (%ecx) - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_7.0.3: - xorpd %xmm1, %xmm1 - movl $32768, %eax - pinsrw $3, %eax, %xmm2 - andnpd %xmm0, %xmm2 - mulsd %xmm2, %xmm0 - movapd %xmm0, %xmm1 - movd %xmm0, %edx - movapd %xmm0, %xmm3 - cmpl $0, %edx - jne .L_2TAG_PACKET_8.0.3 - psrlq $20, %xmm3 - movd %xmm3, %ecx - cmpl $0, %ecx - jne .L_2TAG_PACKET_8.0.3 - movapd %xmm2, %xmm1 -.L_2TAG_PACKET_8.0.3: - movl 24(%esp), %eax - movsd %xmm0, (%eax) - movl 28(%esp), %ecx - movsd %xmm1, (%ecx) -.L_2TAG_PACKET_2.0.3: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type sinhcosh,@function - .size sinhcosh,.-sinhcosh - .data -# -- End sinhcosh - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 2851812149 - .long 1072698941 - .long 2595802551 - .long 1016815913 - .long 1048019041 - .long 1072704666 - .long 1398474845 - .long 3161559171 - .long 3899555717 - .long 1072710421 - .long 427280750 - .long 3163595548 - .long 3541402996 - .long 1072716208 - .long 2759177317 - .long 1015903202 - .long 702412510 - .long 1072722027 - .long 3803266087 - .long 3163328991 - .long 410360776 - .long 1072727877 - .long 1269990655 - .long 1013024446 - .long 3402036099 - .long 1072733758 - .long 405889334 - .long 1016154232 - .long 1828292879 - .long 1072739672 - .long 1255956747 - .long 1016636974 - .long 728909815 - .long 1072745618 - .long 383930225 - .long 1016078044 - .long 852742562 - .long 1072751596 - .long 667253586 - .long 1010842135 - .long 2952712987 - .long 1072757606 - .long 3293494651 - .long 3161168877 - .long 3490863953 - .long 1072763649 - .long 960797498 - .long 3163997456 - .long 3228316108 - .long 1072769725 - .long 3010241991 - .long 3159471380 - .long 2930322912 - .long 1072775834 - .long 2599499422 - .long 3163762623 - .long 3366293073 - .long 1072781976 - .long 3119426314 - .long 1015169130 - .long 1014845819 - .long 1072788152 - .long 3117910646 - .long 3162607681 - .long 948735466 - .long 1072794361 - .long 3516338028 - .long 3163623459 - .long 3949972341 - .long 1072800603 - .long 2068408548 - .long 1015962444 - .long 2214878420 - .long 1072806880 - .long 892270087 - .long 3164164998 - .long 828946858 - .long 1072813191 - .long 10642492 - .long 1016988014 - .long 586995997 - .long 1072819536 - .long 41662348 - .long 3163676568 - .long 2288159958 - .long 1072825915 - .long 2169144469 - .long 1015924597 - .long 2440944790 - .long 1072832329 - .long 2492769774 - .long 1015196030 - .long 1853186616 - .long 1072838778 - .long 3066496371 - .long 1016705150 - .long 1337108031 - .long 1072845262 - .long 3203724452 - .long 1015726421 - .long 1709341917 - .long 1072851781 - .long 2571168217 - .long 1015201075 - .long 3790955393 - .long 1072858335 - .long 2352942462 - .long 3164228666 - .long 4112506593 - .long 1072864925 - .long 2947355221 - .long 1015419624 - .long 3504003472 - .long 1072871551 - .long 3594001060 - .long 3158379228 - .long 2799960843 - .long 1072878213 - .long 1423655381 - .long 1016070727 - .long 2839424854 - .long 1072884911 - .long 1171596163 - .long 1014090255 - .long 171030293 - .long 1072891646 - .long 3526460132 - .long 1015477354 - .long 4232894513 - .long 1072898416 - .long 2383938684 - .long 1015717095 - .long 2992903935 - .long 1072905224 - .long 2218154406 - .long 1016276769 - .long 1603444721 - .long 1072912069 - .long 1548633640 - .long 3163249902 - .long 926591435 - .long 1072918951 - .long 3208833762 - .long 3163962090 - .long 1829099622 - .long 1072925870 - .long 1016661181 - .long 3164509581 - .long 887463927 - .long 1072932827 - .long 3596744163 - .long 3161842742 - .long 3272845541 - .long 1072939821 - .long 928852419 - .long 3164536824 - .long 1276261410 - .long 1072946854 - .long 300981948 - .long 1015732745 - .long 78413852 - .long 1072953925 - .long 4183226867 - .long 3164065827 - .long 569847338 - .long 1072961034 - .long 472945272 - .long 3160339305 - .long 3645941911 - .long 1072968181 - .long 3814685081 - .long 3162621917 - .long 1617004845 - .long 1072975368 - .long 82804944 - .long 1011391354 - .long 3978100823 - .long 1072982593 - .long 3513027190 - .long 1016894539 - .long 3049340112 - .long 1072989858 - .long 3062915824 - .long 1014219171 - .long 4040676318 - .long 1072997162 - .long 4090609238 - .long 1016712034 - .long 3577096743 - .long 1073004506 - .long 2951496418 - .long 1014842263 - .long 2583551245 - .long 1073011890 - .long 3161094195 - .long 1016655067 - .long 1990012071 - .long 1073019314 - .long 3529070563 - .long 3163861769 - .long 2731501122 - .long 1073026778 - .long 1774031855 - .long 3163518597 - .long 1453150082 - .long 1073034283 - .long 498154669 - .long 3162536638 - .long 3395129871 - .long 1073041828 - .long 4025345435 - .long 3163383964 - .long 917841882 - .long 1073049415 - .long 18715565 - .long 1016707884 - .long 3566716925 - .long 1073057042 - .long 1536826856 - .long 1015191009 - .long 3712504873 - .long 1073064711 - .long 88491949 - .long 1016476236 - .long 2321106615 - .long 1073072422 - .long 2171176610 - .long 1010584347 - .long 363667784 - .long 1073080175 - .long 813753950 - .long 1016833785 - .long 3111574537 - .long 1073087969 - .long 2606161479 - .long 3163808322 - .long 2956612997 - .long 1073095806 - .long 2118169751 - .long 3163784129 - .long 885834528 - .long 1073103686 - .long 1973258547 - .long 3163310140 - .long 2186617381 - .long 1073111608 - .long 2270764084 - .long 3164321289 - .long 3561793907 - .long 1073119573 - .long 1157054053 - .long 1012938926 - .long 1719614413 - .long 1073127582 - .long 330458198 - .long 3164331316 - .long 1963711167 - .long 1073135634 - .long 1744767757 - .long 3161622870 - .long 1013258799 - .long 1073143730 - .long 1748797611 - .long 3161177658 - .long 4182873220 - .long 1073151869 - .long 629542646 - .long 3163044879 - .long 3907805044 - .long 1073160053 - .long 2257091225 - .long 3162598983 - .long 1218806132 - .long 1073168282 - .long 1818613052 - .long 3163597017 - .long 1447192521 - .long 1073176555 - .long 1462857171 - .long 3163563097 - .long 1339972927 - .long 1073184873 - .long 167908909 - .long 1016620728 - .long 1944781191 - .long 1073193236 - .long 3993278767 - .long 3162772855 - .long 19972402 - .long 1073201645 - .long 3507899862 - .long 1017057868 - .long 919555682 - .long 1073210099 - .long 3121969534 - .long 1013996802 - .long 1413356050 - .long 1073218599 - .long 1651349291 - .long 3163716742 - .long 2571947539 - .long 1073227145 - .long 3558159064 - .long 3164425245 - .long 1176749997 - .long 1073235738 - .long 2738998779 - .long 3163084420 - .long 2604962541 - .long 1073244377 - .long 2614425274 - .long 3164587768 - .long 3649726105 - .long 1073253063 - .long 4085036346 - .long 1016698050 - .long 1110089947 - .long 1073261797 - .long 1451641639 - .long 1016523249 - .long 380978316 - .long 1073270578 - .long 854188970 - .long 3161511262 - .long 2568320822 - .long 1073279406 - .long 2732824428 - .long 1015401491 - .long 194117574 - .long 1073288283 - .long 777528612 - .long 3164460665 - .long 2966275557 - .long 1073297207 - .long 2176155324 - .long 3160891335 - .long 3418903055 - .long 1073306180 - .long 2527457337 - .long 3161869180 - .long 2682146384 - .long 1073315202 - .long 2082178513 - .long 3164411995 - .long 1892288442 - .long 1073324273 - .long 2446255666 - .long 3163648957 - .long 2191782032 - .long 1073333393 - .long 2960257726 - .long 1014791238 - .long 434316067 - .long 1073342563 - .long 2028358766 - .long 1014506698 - .long 2069751141 - .long 1073351782 - .long 1562170675 - .long 3163773257 - .long 3964284211 - .long 1073361051 - .long 2111583915 - .long 1016475740 - .long 2990417245 - .long 1073370371 - .long 3683467745 - .long 3164417902 - .long 321958744 - .long 1073379742 - .long 3401933767 - .long 1016843134 - .long 1434058175 - .long 1073389163 - .long 251133233 - .long 1016134345 - .long 3218338682 - .long 1073398635 - .long 3404164304 - .long 3163525684 - .long 2572866477 - .long 1073408159 - .long 878562433 - .long 1016570317 - .long 697153126 - .long 1073417735 - .long 1283515429 - .long 3164331765 - .long 3092190715 - .long 1073427362 - .long 814012168 - .long 3160571998 - .long 2380618042 - .long 1073437042 - .long 3149557219 - .long 3164369375 - .long 4076559943 - .long 1073446774 - .long 2119478331 - .long 3161806927 - .long 815859274 - .long 1073456560 - .long 240396590 - .long 3164536019 - .long 2420883922 - .long 1073466398 - .long 2049810052 - .long 1015168464 - .long 1540824585 - .long 1073476290 - .long 1064017011 - .long 3164536266 - .long 3716502172 - .long 1073486235 - .long 2303740125 - .long 1015091301 - .long 1610600570 - .long 1073496235 - .long 3766732298 - .long 1016808759 - .long 777507147 - .long 1073506289 - .long 4282924205 - .long 1016236109 - .long 2483480501 - .long 1073516397 - .long 1216371780 - .long 1014082748 - .long 3706687593 - .long 1073526560 - .long 3521726940 - .long 1014301643 - .long 1432208378 - .long 1073536779 - .long 1401068914 - .long 3163412539 - .long 1242007932 - .long 1073547053 - .long 1132034716 - .long 3164388407 - .long 135105010 - .long 1073557383 - .long 1906148728 - .long 3164424315 - .long 3707479175 - .long 1073567768 - .long 3613079303 - .long 1015213314 - .long 382305176 - .long 1073578211 - .long 2347622376 - .long 3163627201 - .long 64696965 - .long 1073588710 - .long 1768797490 - .long 1016865536 - .long 4076975200 - .long 1073599265 - .long 2029000899 - .long 1016257111 - .long 863738719 - .long 1073609879 - .long 1326992220 - .long 3163661773 - .long 351641897 - .long 1073620550 - .long 2172261526 - .long 3164059175 - .long 3884662774 - .long 1073631278 - .long 2158611599 - .long 1015258761 - .long 4224142467 - .long 1073642065 - .long 3389820386 - .long 1016255778 - .long 2728693978 - .long 1073652911 - .long 396109971 - .long 3164511267 - .long 764307441 - .long 1073663816 - .long 3021057420 - .long 3164378099 - .long 3999357479 - .long 1073674779 - .long 2258941616 - .long 1016973300 - .long 929806999 - .long 1073685803 - .long 3205336643 - .long 1016308133 - .long 1533953344 - .long 1073696886 - .long 769171851 - .long 1016714209 - .long 2912730644 - .long 1073708029 - .long 3490067722 - .long 3164453650 - .long 2174652632 - .long 1073719233 - .long 4087714590 - .long 1015498835 - .long 730821105 - .long 1073730498 - .long 2523232743 - .long 1013115764 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 730821105 - .long 1072681922 - .long 2523232743 - .long 1012067188 - .long 2174652632 - .long 1072670657 - .long 4087714590 - .long 1014450259 - .long 2912730644 - .long 1072659453 - .long 3490067722 - .long 3163405074 - .long 1533953344 - .long 1072648310 - .long 769171851 - .long 1015665633 - .long 929806999 - .long 1072637227 - .long 3205336643 - .long 1015259557 - .long 3999357479 - .long 1072626203 - .long 2258941616 - .long 1015924724 - .long 764307441 - .long 1072615240 - .long 3021057420 - .long 3163329523 - .long 2728693978 - .long 1072604335 - .long 396109971 - .long 3163462691 - .long 4224142467 - .long 1072593489 - .long 3389820386 - .long 1015207202 - .long 3884662774 - .long 1072582702 - .long 2158611599 - .long 1014210185 - .long 351641897 - .long 1072571974 - .long 2172261526 - .long 3163010599 - .long 863738719 - .long 1072561303 - .long 1326992220 - .long 3162613197 - .long 4076975200 - .long 1072550689 - .long 2029000899 - .long 1015208535 - .long 64696965 - .long 1072540134 - .long 1768797490 - .long 1015816960 - .long 382305176 - .long 1072529635 - .long 2347622376 - .long 3162578625 - .long 3707479175 - .long 1072519192 - .long 3613079303 - .long 1014164738 - .long 135105010 - .long 1072508807 - .long 1906148728 - .long 3163375739 - .long 1242007932 - .long 1072498477 - .long 1132034716 - .long 3163339831 - .long 1432208378 - .long 1072488203 - .long 1401068914 - .long 3162363963 - .long 3706687593 - .long 1072477984 - .long 3521726940 - .long 1013253067 - .long 2483480501 - .long 1072467821 - .long 1216371780 - .long 1013034172 - .long 777507147 - .long 1072457713 - .long 4282924205 - .long 1015187533 - .long 1610600570 - .long 1072447659 - .long 3766732298 - .long 1015760183 - .long 3716502172 - .long 1072437659 - .long 2303740125 - .long 1014042725 - .long 1540824585 - .long 1072427714 - .long 1064017011 - .long 3163487690 - .long 2420883922 - .long 1072417822 - .long 2049810052 - .long 1014119888 - .long 815859274 - .long 1072407984 - .long 240396590 - .long 3163487443 - .long 4076559943 - .long 1072398198 - .long 2119478331 - .long 3160758351 - .long 2380618042 - .long 1072388466 - .long 3149557219 - .long 3163320799 - .long 3092190715 - .long 1072378786 - .long 814012168 - .long 3159523422 - .long 697153126 - .long 1072369159 - .long 1283515429 - .long 3163283189 - .long 2572866477 - .long 1072359583 - .long 878562433 - .long 1015521741 - .long 3218338682 - .long 1072350059 - .long 3404164304 - .long 3162477108 - .long 1434058175 - .long 1072340587 - .long 251133233 - .long 1015085769 - .long 321958744 - .long 1072331166 - .long 3401933767 - .long 1015794558 - .long 2990417245 - .long 1072321795 - .long 3683467745 - .long 3163369326 - .long 3964284211 - .long 1072312475 - .long 2111583915 - .long 1015427164 - .long 2069751141 - .long 1072303206 - .long 1562170675 - .long 3162724681 - .long 434316067 - .long 1072293987 - .long 2028358766 - .long 1013458122 - .long 2191782032 - .long 1072284817 - .long 2960257726 - .long 1013742662 - .long 1892288442 - .long 1072275697 - .long 2446255666 - .long 3162600381 - .long 2682146384 - .long 1072266626 - .long 2082178513 - .long 3163363419 - .long 3418903055 - .long 1072257604 - .long 2527457337 - .long 3160820604 - .long 2966275557 - .long 1072248631 - .long 2176155324 - .long 3159842759 - .long 194117574 - .long 1072239707 - .long 777528612 - .long 3163412089 - .long 2568320822 - .long 1072230830 - .long 2732824428 - .long 1014352915 - .long 380978316 - .long 1072222002 - .long 854188970 - .long 3160462686 - .long 1110089947 - .long 1072213221 - .long 1451641639 - .long 1015474673 - .long 3649726105 - .long 1072204487 - .long 4085036346 - .long 1015649474 - .long 2604962541 - .long 1072195801 - .long 2614425274 - .long 3163539192 - .long 1176749997 - .long 1072187162 - .long 2738998779 - .long 3162035844 - .long 2571947539 - .long 1072178569 - .long 3558159064 - .long 3163376669 - .long 1413356050 - .long 1072170023 - .long 1651349291 - .long 3162668166 - .long 919555682 - .long 1072161523 - .long 3121969534 - .long 1012948226 - .long 19972402 - .long 1072153069 - .long 3507899862 - .long 1016009292 - .long 1944781191 - .long 1072144660 - .long 3993278767 - .long 3161724279 - .long 1339972927 - .long 1072136297 - .long 167908909 - .long 1015572152 - .long 1447192521 - .long 1072127979 - .long 1462857171 - .long 3162514521 - .long 1218806132 - .long 1072119706 - .long 1818613052 - .long 3162548441 - .long 3907805044 - .long 1072111477 - .long 2257091225 - .long 3161550407 - .long 4182873220 - .long 1072103293 - .long 629542646 - .long 3161996303 - .long 1013258799 - .long 1072095154 - .long 1748797611 - .long 3160129082 - .long 1963711167 - .long 1072087058 - .long 1744767757 - .long 3160574294 - .long 1719614413 - .long 1072079006 - .long 330458198 - .long 3163282740 - .long 3561793907 - .long 1072070997 - .long 1157054053 - .long 1011890350 - .long 2186617381 - .long 1072063032 - .long 2270764084 - .long 3163272713 - .long 885834528 - .long 1072055110 - .long 1973258547 - .long 3162261564 - .long 2956612997 - .long 1072047230 - .long 2118169751 - .long 3162735553 - .long 3111574537 - .long 1072039393 - .long 2606161479 - .long 3162759746 - .long 363667784 - .long 1072031599 - .long 813753950 - .long 1015785209 - .long 2321106615 - .long 1072023846 - .long 2171176610 - .long 1009535771 - .long 3712504873 - .long 1072016135 - .long 88491949 - .long 1015427660 - .long 3566716925 - .long 1072008466 - .long 1536826856 - .long 1014142433 - .long 917841882 - .long 1072000839 - .long 18715565 - .long 1015659308 - .long 3395129871 - .long 1071993252 - .long 4025345435 - .long 3162335388 - .long 1453150082 - .long 1071985707 - .long 498154669 - .long 3161488062 - .long 2731501122 - .long 1071978202 - .long 1774031855 - .long 3162470021 - .long 1990012071 - .long 1071970738 - .long 3529070563 - .long 3162813193 - .long 2583551245 - .long 1071963314 - .long 3161094195 - .long 1015606491 - .long 3577096743 - .long 1071955930 - .long 2951496418 - .long 1013793687 - .long 4040676318 - .long 1071948586 - .long 4090609238 - .long 1015663458 - .long 3049340112 - .long 1071941282 - .long 3062915824 - .long 1013170595 - .long 3978100823 - .long 1071934017 - .long 3513027190 - .long 1015845963 - .long 1617004845 - .long 1071926792 - .long 82804944 - .long 1010342778 - .long 3645941911 - .long 1071919605 - .long 3814685081 - .long 3161573341 - .long 569847338 - .long 1071912458 - .long 472945272 - .long 3159290729 - .long 78413852 - .long 1071905349 - .long 4183226867 - .long 3163017251 - .long 1276261410 - .long 1071898278 - .long 300981948 - .long 1014684169 - .long 3272845541 - .long 1071891245 - .long 928852419 - .long 3163488248 - .long 887463927 - .long 1071884251 - .long 3596744163 - .long 3160794166 - .long 1829099622 - .long 1071877294 - .long 1016661181 - .long 3163461005 - .long 926591435 - .long 1071870375 - .long 3208833762 - .long 3162913514 - .long 1603444721 - .long 1071863493 - .long 1548633640 - .long 3162201326 - .long 2992903935 - .long 1071856648 - .long 2218154406 - .long 1015228193 - .long 4232894513 - .long 1071849840 - .long 2383938684 - .long 1014668519 - .long 171030293 - .long 1071843070 - .long 3526460132 - .long 1014428778 - .long 2839424854 - .long 1071836335 - .long 1171596163 - .long 1013041679 - .long 2799960843 - .long 1071829637 - .long 1423655381 - .long 1015022151 - .long 3504003472 - .long 1071822975 - .long 3594001060 - .long 3157330652 - .long 4112506593 - .long 1071816349 - .long 2947355221 - .long 1014371048 - .long 3790955393 - .long 1071809759 - .long 2352942462 - .long 3163180090 - .long 1709341917 - .long 1071803205 - .long 2571168217 - .long 1014152499 - .long 1337108031 - .long 1071796686 - .long 3203724452 - .long 1014677845 - .long 1853186616 - .long 1071790202 - .long 3066496371 - .long 1015656574 - .long 2440944790 - .long 1071783753 - .long 2492769774 - .long 1014147454 - .long 2288159958 - .long 1071777339 - .long 2169144469 - .long 1014876021 - .long 586995997 - .long 1071770960 - .long 41662348 - .long 3162627992 - .long 828946858 - .long 1071764615 - .long 10642492 - .long 1015939438 - .long 2214878420 - .long 1071758304 - .long 892270087 - .long 3163116422 - .long 3949972341 - .long 1071752027 - .long 2068408548 - .long 1014913868 - .long 948735466 - .long 1071745785 - .long 3516338028 - .long 3162574883 - .long 1014845819 - .long 1071739576 - .long 3117910646 - .long 3161559105 - .long 3366293073 - .long 1071733400 - .long 3119426314 - .long 1014120554 - .long 2930322912 - .long 1071727258 - .long 2599499422 - .long 3162714047 - .long 3228316108 - .long 1071721149 - .long 3010241991 - .long 3158422804 - .long 3490863953 - .long 1071715073 - .long 960797498 - .long 3162948880 - .long 2952712987 - .long 1071709030 - .long 3293494651 - .long 3160120301 - .long 852742562 - .long 1071703020 - .long 667253586 - .long 1009793559 - .long 728909815 - .long 1071697042 - .long 383930225 - .long 1015029468 - .long 1828292879 - .long 1071691096 - .long 1255956747 - .long 1015588398 - .long 3402036099 - .long 1071685182 - .long 405889334 - .long 1015105656 - .long 410360776 - .long 1071679301 - .long 1269990655 - .long 1011975870 - .long 702412510 - .long 1071673451 - .long 3803266087 - .long 3162280415 - .long 3541402996 - .long 1071667632 - .long 2759177317 - .long 1014854626 - .long 3899555717 - .long 1071661845 - .long 427280750 - .long 3162546972 - .long 1048019041 - .long 1071656090 - .long 1398474845 - .long 3160510595 - .long 2851812149 - .long 1071650365 - .long 2595802551 - .long 1015767337 - .long 0 - .long 1127743488 - .long 0 - .long 3275227136 - .long 3607404736 - .long 1044146952 - .long 3607404736 - .long 3191630600 - .long 4277811695 - .long 1063661122 - .long 4277811695 - .long 3211144770 - .long 2140175755 - .long 1033864261 - .long 2140175755 - .long 1033864261 - .long 4289495988 - .long 1054113747 - .long 4289495988 - .long 1054113747 - .long 4277811695 - .long 1064709698 - .long 4277811695 - .long 3212193346 - .long 1610612736 - .long 1080497479 - .long 4166901572 - .long 1053077003 - .long 329805064 - .long 1038488134 - .long 2773927730 - .long 1053236707 - .long 286331153 - .long 1065423121 - .long 1431655765 - .long 1069897045 - .long 1744127201 - .long 1046144581 - .long 436314137 - .long 1059717536 - .long 3078135644 - .long 1049787983 - .long 381774870 - .long 1062650220 - .long 436314137 - .long 1056571808 - .long 1431655765 - .long 1067799893 - .long 1835802424 - .long 1042411711 - .long 1431655765 - .long 1067799893 - .long 0 - .long 4294967280 - .long 0 - .long 4294967280 - .long 4160749568 - .long 2147483647 - .long 4160749568 - .long 2147483647 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .type static_const_table,@object - .size static_const_table,4368 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sinhcoshl.S b/external/sgx_libm/ia32/sinhcoshl.S deleted file mode 100644 index 3bfad5c3..00000000 --- a/external/sgx_libm/ia32/sinhcoshl.S +++ /dev/null @@ -1,1273 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sinhcoshl.c" - .text -..TXTST0: -# -- Begin sinhcoshl - .text - .align 16,0x90 - .globl sinhcoshl -sinhcoshl: -# parameter 1: 8 + %ebp -# parameter 2: 20 + %ebp -# parameter 3: 24 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $100, %esp - movl 20(%ebp), %esi - movl 24(%ebp), %ebx -..B1.2: - fnstcw 62(%esp) -..B1.3: - movzwl 16(%ebp), %edx - andl $32767, %edx - movl 12(%ebp), %edi - movl %edx, %eax - movl %edi, (%esp) - shll $16, %eax - shrl $16, %edi - movzbl 17(%ebp), %ecx - orl %edi, %eax - andl $128, %ecx - shrl $7, %ecx - cmpl $1073992020, %eax - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - jae ..B1.53 -..B1.4: - movzwl 62(%esp), %edi - cmpl $16382, %edx - movl %edi, (%esp) - jge ..B1.46 -..B1.5: - cmpl $16378, %edx - jge ..B1.39 -..B1.6: - cmpl $16372, %edx - jge ..B1.32 -..B1.7: - cmpl $16365, %edx - jge ..B1.25 -..B1.8: - cmpl $16308, %edx - jge ..B1.18 -..B1.9: - andl $768, %edi - cmpl $768, %edi - je ..B1.76 -..B1.10: - movl (%esp), %edx - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.11: - fldcw 60(%esp) -..B1.12: - movzbl 17(%ebp), %ecx - movl $1, %edi - andl $128, %ecx - movzwl 16(%ebp), %edx - shrl $7, %ecx - andl $32767, %edx -..B1.13: - testl %edx, %edx - jle ..B1.72 -..B1.14: - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%eax) - fmul %st(1), %st - fadd %st(1), %st - fmull 8+_TWO_75@GOTOFF(%eax) - fstpt (%esp) -..B1.15: - fldt .L_2il0floatpacket.3@GOTOFF(%eax) - testl %edi, %edi - fxch %st(1) - fmull ones@GOTOFF(%eax,%ecx,8) - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.17 -..B1.16: - fldcw 62(%esp) -..B1.17: - fldt (%esp) - fstpt (%esi) - fldt 16(%esp) - fstpt (%ebx) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - movl %edi, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.77 -..B1.19: - movl %edi, %edx - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.20: - fldcw 60(%esp) -..B1.21: - movl $1, %edx -..B1.22: - fldt 8(%ebp) - testl %edx, %edx - fld %st(0) - fmul %st(1), %st - fldt _PS3@GOTOFF(%eax) - fmul %st(1), %st - fmul %st(2), %st - faddp %st, %st(2) - fxch %st(1) - fstpt (%esp) - fldt _PC3@GOTOFF(%eax) - fmulp %st, %st(1) - fldt .L_2il0floatpacket.3@GOTOFF(%eax) - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.24 -..B1.23: - fldcw 62(%esp) -..B1.24: - fldt (%esp) - fstpt (%esi) - fldt 16(%esp) - fstpt (%ebx) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - movl %edi, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.78 -..B1.26: - movl %edi, %edx - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.27: - fldcw 60(%esp) -..B1.28: - movl $1, %edx -..B1.29: - fldt 8(%ebp) - testl %edx, %edx - fld %st(0) - fmul %st(1), %st - fldt 12+_PS2@GOTOFF(%eax) - fmul %st(1), %st - fldt _PS2@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fmul %st(2), %st - faddp %st, %st(2) - fxch %st(1) - fstpt (%esp) - fldt 12+_PC2@GOTOFF(%eax) - fmul %st(1), %st - fldt _PC2@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt .L_2il0floatpacket.3@GOTOFF(%eax) - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.31 -..B1.30: - fldcw 62(%esp) -..B1.31: - fldt (%esp) - fstpt (%esi) - fldt 16(%esp) - fstpt (%ebx) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.32: - movl %edi, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.79 -..B1.33: - movl %edi, %edx - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.34: - fldcw 60(%esp) -..B1.35: - movl $1, %edx -..B1.36: - fldt 8(%ebp) - testl %edx, %edx - fld %st(0) - fmul %st(1), %st - fldt 36+_PS1@GOTOFF(%eax) - fmul %st(1), %st - fldt 24+_PS1@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_PS1@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt _PS1@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fmul %st(2), %st - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - fldt 36+_PC1@GOTOFF(%eax) - fmul %st(1), %st - fldt 24+_PC1@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_PC1@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt _PC1@GOTOFF(%eax) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt .L_2il0floatpacket.3@GOTOFF(%eax) - faddp %st, %st(1) - fstpt (%esp) - je ..B1.38 -..B1.37: - fldcw 62(%esp) -..B1.38: - fldt 16(%esp) - fstpt (%esi) - fldt (%esp) - fstpt (%ebx) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.39: - movl %edi, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.80 -..B1.40: - movl %edi, %edx - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.41: - fldcw 60(%esp) -..B1.42: - movl $1, %edx -..B1.43: - fldl _TWO_48H@GOTOFF(%eax) - testl %edx, %edx - fld %st(0) - fldt 8(%ebp) - fld %st(0) - fmul %st(1), %st - fstpt 48(%esp) - fldt 48(%esp) - fxch %st(1) - fadd %st, %st(2) - fxch %st(3) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 32(%esp) - fldt 32(%esp) - fld %st(2) - fsub %st(1), %st - fldt 84+_PS@GOTOFF(%eax) - fmul %st(3), %st - fldt 72+_PS@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(3), %st - fldt 60+_PS@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(3), %st - fldt 48+_PS@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_PS@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_PS@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(3), %st - fldt 12+_PS@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(3), %st - fldt 84+_PC@GOTOFF(%eax) - fmul %st(4), %st - fldt 72+_PC@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(4), %st - fldt 60+_PC@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(4), %st - fldt 48+_PC@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(4), %st - fldt 36+_PC@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(4), %st - fldt 24+_PC@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(4), %st - fldt 12+_PC@GOTOFF(%eax) - faddp %st, %st(1) - fmul %st(4), %st - fstpt 64(%esp) - fld %st(4) - fmul %st(2), %st - fldt _PS@GOTOFF(%eax) - faddp %st, %st(2) - fxch %st(4) - fmulp %st, %st(1) - fld %st(2) - fmul %st(2), %st - faddp %st, %st(4) - fld %st(2) - fmul %st(3), %st - fldt 96+_PS@GOTOFF(%eax) - fld %st(0) - fmul %st(6), %st - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(6) - fld %st(2) - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(6) - fxch %st(5) - faddp %st, %st(2) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%esp) - fldt 108+_PC@GOTOFF(%eax) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmul %st(4), %st - fldt 64(%esp) - faddp %st, %st(2) - fld %st(3) - fmul %st(1), %st - fxch %st(1) - fmul %st(5), %st - fldt 48(%esp) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 32(%esp) - fld %st(0) - fldt 96+_PC@GOTOFF(%eax) - fmul %st, %st(6) - fxch %st(3) - faddp %st, %st(6) - fxch %st(2) - fmulp %st, %st(6) - fldt 80(%esp) - fadd %st, %st(2) - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(1) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt (%esp) - fld %st(2) - fadd %st(1), %st - fldl _TWO_48H@GOTOFF(%eax) - fadd %st, %st(1) - fsubr %st(1), %st - fsubr %st, %st(4) - fxch %st(2) - faddp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fldt .L_2il0floatpacket.3@GOTOFF(%eax) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - je ..B1.90 -..B1.44: - fstpt 80(%esp) -..B1.89: - fldcw 62(%esp) - jmp ..B1.45 -..B1.90: - fstp %st(0) -..B1.45: - fldt (%esp) - fstpt (%esi) - fldt 16(%esp) - fstpt (%ebx) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.46: - movl %edi, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.81 -..B1.47: - movl %edi, %edx - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.48: - fldcw 60(%esp) -..B1.49: - movzbl 17(%ebp), %ecx - movl $1, %edi - andl $128, %ecx - shrl $7, %ecx -..B1.50: - fldl ones@GOTOFF(%eax,%ecx,8) - fstpt 32(%esp) - fldt 32(%esp) - fldt 8(%ebp) - fmulp %st, %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _TWO_63H@GOTOFF(%eax) - fldt .L_2il0floatpacket.0@GOTOFF(%eax) - fmul %st(2), %st - movl %ebx, 44(%esp) - fadd %st(1), %st - fstpt 80(%esp) - fldt 80(%esp) - fsubp %st, %st(1) - fldt .L_2il0floatpacket.1@GOTOFF(%eax) - fmul %st(1), %st - movl 80(%esp), %edx - fsubrp %st, %st(2) - fld %st(1) - fldt .L_2il0floatpacket.2@GOTOFF(%eax) - fmulp %st, %st(2) - movsbl %dl, %ebx - fsub %st(1), %st - fldl _TWO_32P@GOTOFF(%eax) - subl %ebx, %edx - fmul %st(1), %st - fxch %st(1) - fmull _TWO_32@GOTOFF(%eax) - shll $4, %ebx - fsubrp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - shrl $8, %edx - fxch %st(2) - fsubrp %st, %st(3) - movl %edx, %ecx - negl %edx - shll $23, %ecx - fadd %st(2), %st - fld %st(0) - addl $1056964608, %ecx - fmul %st(1), %st - fldt 48+_PE@GOTOFF(%eax) - fmul %st(1), %st - fldt 36+_PE@GOTOFF(%eax) - fmul %st(2), %st - fldt 24+_PE@GOTOFF(%eax) - shll $23, %edx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - addl $1056964608, %edx - fldt 12+_PE@GOTOFF(%eax) - movl %ecx, 12(%esp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fmulp %st, %st(3) - movl %edx, 28(%esp) - fxch %st(2) - faddp %st, %st(4) - fld %st(3) - fldt _PE@GOTOFF(%eax) - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(1) - fadd %st, %st(1) - fsubp %st, %st(3) - fldl 2056+__libm_expl_table_256@GOTOFF(%eax,%ebx) - fldl 2048+__libm_expl_table_256@GOTOFF(%eax,%ebx) - negl %ebx - fstpt 48(%esp) - fldt 48(%esp) - testl %edi, %edi - fadd %st(1), %st - fmulp %st, %st(2) - fld %st(0) - fmul %st(3), %st - faddp %st, %st(2) - fldl 2056+__libm_expl_table_256@GOTOFF(%eax,%ebx) - fld %st(0) - fmul %st(4), %st - fldl 2048+__libm_expl_table_256@GOTOFF(%eax,%ebx) - fld %st(0) - movl 44(%esp), %ebx - fadd %st(3), %st - fmulp %st, %st(7) - fxch %st(1) - fsubrp %st, %st(6) - fxch %st(5) - fstpt 64(%esp) - fldt 48(%esp) - fld %st(0) - fmul %st(5), %st - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(3) - fmul %st(4), %st - fld %st(4) - fsub %st(1), %st - fsubr %st, %st(5) - fxch %st(1) - fsubrp %st, %st(5) - fxch %st(4) - faddp %st, %st(3) - fldt 64(%esp) - faddp %st, %st(3) - flds 12(%esp) - fmul %st, %st(2) - fld %st(2) - fxch %st(2) - fmulp %st, %st(1) - flds 28(%esp) - fmul %st, %st(5) - fld %st(5) - fadd %st(4), %st - fxch %st(5) - fmulp %st, %st(1) - fxch %st(2) - fsub %st(5), %st - fld %st(0) - fsubr %st(4), %st - fsub %st(6), %st - fld %st(2) - fsub %st(4), %st - faddp %st, %st(1) - fxch %st(4) - fsub %st(5), %st - faddp %st, %st(6) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt (%esp) - fldt 32(%esp) - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.52 -..B1.51: - fldcw 62(%esp) -..B1.52: - fldt 16(%esp) - fstpt (%esi) - fldt (%esp) - fstpt (%ebx) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.53: - cmpl $16396, %edx - jge ..B1.61 -..B1.54: - movzwl 62(%esp), %edi - movl %edi, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.82 -..B1.55: - orl $-64768, %edi - movw %di, 60(%esp) -..B1.56: - fldcw 60(%esp) -..B1.57: - movzbl 17(%ebp), %ecx - movl $1, %edi - andl $128, %ecx - shrl $7, %ecx -..B1.58: - fldl ones@GOTOFF(%eax,%ecx,8) - fstpt 48(%esp) - fldt 48(%esp) - fldt 8(%ebp) - fmulp %st, %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt .L_2il0floatpacket.3@GOTOFF(%eax) - fstpt (%esp) - fldl _TWO_63H@GOTOFF(%eax) - fldt .L_2il0floatpacket.0@GOTOFF(%eax) - fmul %st(2), %st - movl %ebx, 44(%esp) - fadd %st(1), %st - fstpt 80(%esp) - fldt 80(%esp) - fsubp %st, %st(1) - fldt .L_2il0floatpacket.1@GOTOFF(%eax) - fmul %st(1), %st - movl 80(%esp), %edx - fsubrp %st, %st(2) - fld %st(1) - fldt .L_2il0floatpacket.2@GOTOFF(%eax) - fmulp %st, %st(2) - movsbl %dl, %ebx - fsub %st(1), %st - fldl _TWO_32@GOTOFF(%eax) - subl %ebx, %edx - fldl _TWO_32P@GOTOFF(%eax) - fmul %st(2), %st - fxch %st(1) - fmul %st, %st(2) - shll $4, %ebx - fxch %st(2) - fsubrp %st, %st(1) - shrl $8, %edx - fsubr %st, %st(3) - addl $16350, %edx - fxch %st(2) - fsubrp %st, %st(3) - fld %st(1) - andl $32767, %edx - movzwl 8+.L_2il0floatpacket.3@GOTOFF(%eax), %ecx - fadd %st(3), %st - fld %st(0) - andl $-32768, %ecx - fmul %st(1), %st - orl %edx, %ecx - fldt 48+_PE@GOTOFF(%eax) - testl %edi, %edi - fmul %st(1), %st - fldt 36+_PE@GOTOFF(%eax) - fmul %st(2), %st - fldt 24+_PE@GOTOFF(%eax) - movw %cx, 8(%esp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 12+_PE@GOTOFF(%eax) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(5) - fldt _PE@GOTOFF(%eax) - faddp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(3) - fldl 2048+__libm_expl_table_256@GOTOFF(%eax,%ebx) - fld %st(0) - fmul %st(4), %st - fxch %st(3) - fadd %st, %st(4) - fmul %st(1), %st - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(4) - fmull 2056+__libm_expl_table_256@GOTOFF(%eax,%ebx) - faddp %st, %st(3) - fldt (%esp) - fmul %st, %st(4) - fxch %st(2) - fmul %st, %st(4) - fxch %st(1) - faddl 2056+__libm_expl_table_256@GOTOFF(%eax,%ebx) - movl 44(%esp), %ebx - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - fmulp %st, %st(1) - fldt 48(%esp) - fld %st(0) - fmul %st(3), %st - fxch %st(2) - fadd %st, %st(3) - fxch %st(3) - fstpt 16(%esp) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 32(%esp) - je ..B1.60 -..B1.59: - fldcw 62(%esp) -..B1.60: - fldt 32(%esp) - fstpt (%esi) - fldt 16(%esp) - fstpt (%ebx) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.61: - je ..B1.84 -..B1.62: - movzwl 62(%esp), %edi - movl %edi, (%esp) - andl $768, %edi - cmpl $768, %edi - je ..B1.83 -..B1.63: - movl (%esp), %edx - orl $-64768, %edx - movw %dx, 60(%esp) -..B1.64: - fldcw 60(%esp) -..B1.65: - movzbl 17(%ebp), %ecx - movl $1, %edi - andl $128, %ecx - movzwl 16(%ebp), %edx - shrl $7, %ecx - andl $32767, %edx -..B1.66: - cmpl $32767, %edx - jne ..B1.68 -..B1.67: - fldt 8(%ebp) - fstpt 16(%esp) - fldt 16(%esp) - fldl ones@GOTOFF(%eax,%ecx,8) - fmulp %st, %st(1) - fstpt (%esp) - jmp ..B1.69 -..B1.68: - fldt _large_value_80@GOTOFF(%eax) - lea (,%ecx,8), %edx - lea (%edx,%ecx,4), %ecx - fldt _large_value_80@GOTOFF(%eax,%ecx) - fmul %st(1), %st - fstpt 16(%esp) - fmul %st(0), %st - fstpt (%esp) -..B1.69: - testl %edi, %edi - je ..B1.71 -..B1.70: - fldcw 62(%esp) -..B1.71: - fldt 16(%esp) - fstpt (%esi) - fldt (%esp) - fstpt (%ebx) - addl $100, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.72: - cmpl $0, 12(%ebp) - jne ..B1.74 -..B1.73: - cmpl $0, 8(%ebp) - je ..B1.75 -..B1.74: - fldt _small_value_80@GOTOFF(%eax) - lea (,%ecx,8), %edx - fldt 8(%ebp) - lea (%edx,%ecx,4), %edx - fldt _small_value_80@GOTOFF(%eax,%edx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%esp) - fldt 80(%esp) - fadd %st(1), %st - fstpt (%esp) - jmp ..B1.15 -..B1.75: - fldt 8(%ebp) - fstpt (%esp) - fldt (%esp) - jmp ..B1.15 -..B1.76: - xorl %edi, %edi - jmp ..B1.13 -..B1.77: - xorl %edx, %edx - jmp ..B1.22 -..B1.78: - xorl %edx, %edx - jmp ..B1.29 -..B1.79: - xorl %edx, %edx - jmp ..B1.36 -..B1.80: - xorl %edx, %edx - jmp ..B1.43 -..B1.81: - xorl %edi, %edi - jmp ..B1.50 -..B1.82: - xorl %edi, %edi - jmp ..B1.58 -..B1.83: - xorl %edi, %edi - jmp ..B1.66 -..B1.84: - cmpl $-1317741120, (%esp) - jb ..B1.54 -..B1.85: - jne ..B1.62 -..B1.86: - cmpl $833536233, 8(%ebp) - jbe ..B1.54 - jmp ..B1.62 - .align 16,0x90 - .type sinhcoshl,@function - .size sinhcoshl,.-sinhcoshl - .data -# -- End sinhcoshl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0xf0,0x17,0x5c,0x29,0x3b,0xaa,0xb8,0x07,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xf6,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xd4,0xbf,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32P: - .long 1048576 - .long 1106247680 - .type _TWO_32P,@object - .size _TWO_32P,8 - .align 4 -_TWO_32: - .long 0 - .long 1106247680 - .type _TWO_32,@object - .size _TWO_32,8 - .align 2 -_PS3: - .word 21845 - .word 44373 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .type _PS3,@object - .size _PS3,12 - .align 2 -_PC3: - .word 21845 - .word 213 - .word 0 - .word 32768 - .word 16382 - .word 0 - .type _PC3,@object - .size _PC3,12 - .align 2 -_PS2: - .word 29491 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 1838 - .word 3745 - .word 35050 - .word 34952 - .word 16376 - .word 0 - .type _PS2,@object - .size _PS2,24 - .align 2 -_PC2: - .word 62430 - .word 65535 - .word 65535 - .word 65535 - .word 16381 - .word 0 - .word 22894 - .word 21845 - .word 43733 - .word 43690 - .word 16378 - .word 0 - .type _PC2,@object - .size _PC2,24 - .align 2 -_PS1: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 56472 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 6470 - .word 8609 - .word 207 - .word 53261 - .word 16370 - .word 0 - .word 51515 - .word 9159 - .word 10794 - .word 47344 - .word 16364 - .word 0 - .type _PS1,@object - .size _PS1,48 - .align 2 -_PC1: - .word 65531 - .word 65535 - .word 65535 - .word 65535 - .word 16381 - .word 0 - .word 7054 - .word 43693 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 25016 - .word 58228 - .word 24755 - .word 46603 - .word 16373 - .word 0 - .word 57397 - .word 35800 - .word 53031 - .word 53262 - .word 16367 - .word 0 - .type _PC1,@object - .size _PC1,48 - .align 2 -_PS: - .word 43620 - .word 43690 - .word 43690 - .word 43690 - .word 16364 - .word 0 - .word 34953 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 52382 - .word 3328 - .word 208 - .word 53261 - .word 16370 - .word 0 - .word 44665 - .word 46658 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 15678 - .word 35942 - .word 11071 - .word 55090 - .word 16357 - .word 0 - .word 10412 - .word 23121 - .word 12507 - .word 45202 - .word 16350 - .word 0 - .word 37213 - .word 41879 - .word 65084 - .word 55102 - .word 16342 - .word 0 - .word 1721 - .word 42148 - .word 19309 - .word 52099 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43690 - .word 16380 - .word 0 - .type _PS,@object - .size _PS,108 - .align 2 -_PC: - .word 18360 - .word 43637 - .word 28980 - .word 40373 - .word 49076 - .word 0 - .word 16302 - .word 43691 - .word 43690 - .word 43690 - .word 16362 - .word 0 - .word 46125 - .word 2912 - .word 24758 - .word 46603 - .word 16373 - .word 0 - .word 29965 - .word 3335 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 54950 - .word 46751 - .word 32187 - .word 37874 - .word 16361 - .word 0 - .word 30733 - .word 25775 - .word 51110 - .word 36726 - .word 16354 - .word 0 - .word 49850 - .word 450 - .word 9929 - .word 51659 - .word 16346 - .word 0 - .word 2776 - .word 45191 - .word 37201 - .word 55334 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43690 - .word 16378 - .word 0 - .type _PC,@object - .size _PC,120 - .align 2 -_PE: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .type _PE,@object - .size _PE,60 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .hidden __libm_expl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sinhf_wmt.S b/external/sgx_libm/ia32/sinhf_wmt.S deleted file mode 100644 index e415ba11..00000000 --- a/external/sgx_libm/ia32/sinhf_wmt.S +++ /dev/null @@ -1,422 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sinhf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin sinhf - .text - .align 16,0x90 - .globl sinhf -sinhf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - movsd 608(%ebx), %xmm3 - movsd 576(%ebx), %xmm6 - movd %xmm0, %ecx - movl $-2147483648, %edx - psllq $33, %xmm0 - psrlq $4, %xmm0 - movapd 512(%ebx), %xmm4 - andl %ecx, %edx - andl $2147418112, %ecx - subl $1052246016, %ecx - cmpl $67633152, %ecx - jae .L_2TAG_PACKET_0.0.3 - mulsd %xmm0, %xmm3 - movapd %xmm3, %xmm2 - addsd %xmm6, %xmm3 - xorpd %xmm0, %xmm0 - movd %xmm3, %eax - subsd %xmm6, %xmm3 - movapd 528(%ebx), %xmm1 - xorpd %xmm5, %xmm5 - subsd %xmm3, %xmm2 - shrl $16, %edx - orl $16352, %edx - cmpl $59244544, %ecx - jae .L_2TAG_PACKET_1.0.3 - movl $31, %ecx - andl %eax, %ecx - shrl $1, %eax - addl %ecx, %ecx - andl $65520, %eax - addl %edx, %eax - pinsrw $3, %eax, %xmm0 - movl $32704, %edx - subl %eax, %edx - movapd 544(%ebx), %xmm3 - movapd (%ebx,%ecx,8), %xmm7 - pinsrw $3, %edx, %xmm5 - pshufd $68, %xmm2, %xmm2 - shufpd $0, %xmm5, %xmm0 - movapd 560(%ebx), %xmm6 - mulpd %xmm2, %xmm4 - mulpd %xmm2, %xmm1 - mulpd %xmm2, %xmm3 - mulpd %xmm7, %xmm0 - mulpd %xmm2, %xmm4 - addpd %xmm1, %xmm6 - mulpd %xmm0, %xmm3 - addpd %xmm6, %xmm4 - mulpd %xmm3, %xmm4 - addpd %xmm4, %xmm0 - pshufd $78, %xmm0, %xmm4 - subpd %xmm4, %xmm0 - cvtsd2ss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_0.0.3: - addl $1052246016, %ecx - cmpl $1052246016, %ecx - ja .L_2TAG_PACKET_3.0.3 - cmpl $956301312, %ecx - jae .L_2TAG_PACKET_4.0.3 - cmpl $8388608, %ecx - jae .L_2TAG_PACKET_5.0.3 - movss 112(%esp), %xmm0 - mulss %xmm0, %xmm0 -.L_2TAG_PACKET_5.0.3: - movss 112(%esp), %xmm0 - movl $1283457024, %eax - movd %eax, %xmm1 - movl $847249408, %ecx - movd %ecx, %xmm2 - mulss %xmm0, %xmm1 - addss %xmm1, %xmm0 - mulss %xmm2, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_1.0.3: - movl $31, %ecx - andl %eax, %ecx - shrl $1, %eax - addl %ecx, %ecx - andl $65520, %eax - addl %edx, %eax - pinsrw $3, %eax, %xmm0 - movsd 544(%ebx), %xmm3 - pshufd $68, %xmm2, %xmm2 - mulsd (%ebx,%ecx,8), %xmm0 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm3 - addsd %xmm1, %xmm4 - mulsd %xmm2, %xmm4 - mulsd %xmm3, %xmm4 - addsd %xmm3, %xmm4 - mulsd %xmm0, %xmm4 - addsd %xmm4, %xmm0 - cvtsd2ss %xmm0, %xmm0 - pextrw $1, %xmm0, %eax - andl $32640, %eax - movl $128, %edx - cmpl $32640, %eax - je .L_2TAG_PACKET_6.0.3 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_4.0.3: - psrlq $29, %xmm0 - movss 592(%ebx), %xmm7 - movss %xmm0, %xmm5 - mulss %xmm0, %xmm0 - movss 596(%ebx), %xmm2 - movss %xmm0, %xmm1 - mulss %xmm0, %xmm7 - movl $1042983595, %eax - movd %eax, %xmm3 - mulss %xmm0, %xmm0 - addss %xmm2, %xmm7 - movd %edx, %xmm4 - mulss %xmm3, %xmm1 - mulss %xmm7, %xmm0 - addss %xmm1, %xmm0 - orps %xmm4, %xmm5 - mulss %xmm5, %xmm0 - addss %xmm5, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_3.0.3: - cmpl $2139095040, %ecx - jae .L_2TAG_PACKET_7.0.3 - movl $2130706432, %eax - movd %eax, %xmm0 - orl %edx, %eax - movd %eax, %xmm1 - mulss %xmm1, %xmm0 - movl $128, %edx -.L_2TAG_PACKET_6.0.3: - movss %xmm0, (%esp) - movss 112(%esp), %xmm0 - subl $32, %esp - lea 112(%esp), %eax - movl %eax, (%esp) - lea 112(%esp), %eax - movl %eax, 4(%esp) - lea 32(%esp), %eax - movl %eax, 8(%esp) - movl %edx, %eax - movl %eax, 12(%esp) - call __libm_error_support - addl $32, %esp - flds (%esp) - jmp .L_2TAG_PACKET_8.0.3 -.L_2TAG_PACKET_7.0.3: - movss 112(%esp), %xmm0 - movss %xmm0, %xmm1 - pslld $1, %xmm0 - psrld $1, %xmm0 - mulss %xmm1, %xmm0 - jmp .L_2TAG_PACKET_2.0.3 -.L_2TAG_PACKET_2.0.3: - movss %xmm0, 24(%esp) - flds 24(%esp) -.L_2TAG_PACKET_8.0.3: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type sinhf,@function - .size sinhf,.-sinhf - .data -# -- End sinhf - .text -# -- Begin __libm_error_support - .text - .align 16,0x90 -__libm_error_support: -# parameter 1: 4 + %esp -# parameter 2: 8 + %esp -# parameter 3: 12 + %esp -# parameter 4: 16 + %esp -..B3.1: -..L4: - - ret - .align 16,0x90 - .type __libm_error_support,@function - .size __libm_error_support,.-__libm_error_support - .data -# -- End __libm_error_support - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 3541402996 - .long 1072716208 - .long 1533953344 - .long 1072648310 - .long 1828292879 - .long 1072739672 - .long 2728693978 - .long 1072604335 - .long 3490863953 - .long 1072763649 - .long 863738719 - .long 1072561303 - .long 1014845819 - .long 1072788152 - .long 3707479175 - .long 1072519192 - .long 828946858 - .long 1072813191 - .long 3706687593 - .long 1072477984 - .long 1853186616 - .long 1072838778 - .long 3716502172 - .long 1072437659 - .long 4112506593 - .long 1072864925 - .long 4076559943 - .long 1072398198 - .long 171030293 - .long 1072891646 - .long 2572866477 - .long 1072359583 - .long 926591435 - .long 1072918951 - .long 2990417245 - .long 1072321795 - .long 1276261410 - .long 1072946854 - .long 2191782032 - .long 1072284817 - .long 1617004845 - .long 1072975368 - .long 2966275557 - .long 1072248631 - .long 3577096743 - .long 1073004506 - .long 1110089947 - .long 1072213221 - .long 1453150082 - .long 1073034283 - .long 2571947539 - .long 1072178569 - .long 3712504873 - .long 1073064711 - .long 1944781191 - .long 1072144660 - .long 2956612997 - .long 1073095806 - .long 3907805044 - .long 1072111477 - .long 1719614413 - .long 1073127582 - .long 1719614413 - .long 1072079006 - .long 3907805044 - .long 1073160053 - .long 2956612997 - .long 1072047230 - .long 1944781191 - .long 1073193236 - .long 3712504873 - .long 1072016135 - .long 2571947539 - .long 1073227145 - .long 1453150082 - .long 1071985707 - .long 1110089947 - .long 1073261797 - .long 3577096743 - .long 1071955930 - .long 2966275557 - .long 1073297207 - .long 1617004845 - .long 1071926792 - .long 2191782032 - .long 1073333393 - .long 1276261410 - .long 1071898278 - .long 2990417245 - .long 1073370371 - .long 926591435 - .long 1071870375 - .long 2572866477 - .long 1073408159 - .long 171030293 - .long 1071843070 - .long 4076559943 - .long 1073446774 - .long 4112506593 - .long 1071816349 - .long 3716502172 - .long 1073486235 - .long 1853186616 - .long 1071790202 - .long 3706687593 - .long 1073526560 - .long 828946858 - .long 1071764615 - .long 3707479175 - .long 1073567768 - .long 1014845819 - .long 1071739576 - .long 863738719 - .long 1073609879 - .long 3490863953 - .long 1071715073 - .long 2728693978 - .long 1073652911 - .long 1828292879 - .long 1071691096 - .long 1533953344 - .long 1073696886 - .long 3541402996 - .long 1071667632 - .long 4289495988 - .long 1058308051 - .long 4289495988 - .long 1058308051 - .long 4277811695 - .long 1065758274 - .long 4277811695 - .long 3213241922 - .long 4277811695 - .long 1066806850 - .long 4277811695 - .long 3214290498 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 0 - .long 1127743488 - .long 0 - .long 3275227136 - .long 961547521 - .long 1007192201 - .long 1042983595 - .long 0 - .long 1697350398 - .long 2017924423 - .type static_const_table,@object - .size static_const_table,616 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sinhl.S b/external/sgx_libm/ia32/sinhl.S deleted file mode 100644 index 7726807c..00000000 --- a/external/sgx_libm/ia32/sinhl.S +++ /dev/null @@ -1,1005 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sinhl.c" - .text -..TXTST0: -# -- Begin sinhl - .text - .align 16,0x90 - .globl sinhl -sinhl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $84, %esp -..B1.2: - fnstcw 46(%esp) -..B1.3: - movzwl 16(%ebp), %ecx - andl $32767, %ecx - movl 12(%ebp), %esi - movl %ecx, %edx - movl %esi, %eax - shll $16, %edx - shrl $16, %eax - movzbl 17(%ebp), %ebx - orl %eax, %edx - andl $128, %ebx - shrl $7, %ebx - cmpl $1073992020, %edx - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - jae ..B1.53 -..B1.4: - movzwl 46(%esp), %eax - cmpl $16382, %ecx - jge ..B1.46 -..B1.5: - cmpl $16378, %ecx - jge ..B1.39 -..B1.6: - cmpl $16373, %ecx - jge ..B1.32 -..B1.7: - cmpl $16366, %ecx - jge ..B1.25 -..B1.8: - cmpl $16308, %ecx - jge ..B1.18 -..B1.9: - movl %eax, %ebx - andl $768, %ebx - cmpl $768, %ebx - je ..B1.76 -..B1.10: - orl $-64768, %eax - movw %ax, 44(%esp) -..B1.11: - fldcw 44(%esp) -..B1.12: - movzwl 16(%ebp), %ecx - movl $1, %esi - andl $32767, %ecx -..B1.13: - testl %ecx, %ecx - jle ..B1.72 -..B1.14: - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%edx) - fmul %st(1), %st - faddp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%edx) - fstpt 16(%esp) -..B1.15: - testl %esi, %esi - je ..B1.17 -..B1.16: - fldcw 46(%esp) -..B1.17: - fldt 16(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.77 -..B1.19: - orl $-64768, %eax - movw %ax, 44(%esp) -..B1.20: - fldcw 44(%esp) -..B1.21: - movl $1, %eax -..B1.22: - fldt 8(%ebp) - testl %eax, %eax - fldt _Q3@GOTOFF(%edx) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.24 -..B1.23: - fldcw 46(%esp) -..B1.24: - fldt 16(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.78 -..B1.26: - orl $-64768, %eax - movw %ax, 44(%esp) -..B1.27: - fldcw 44(%esp) -..B1.28: - movl $1, %eax -..B1.29: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 12+_Q2@GOTOFF(%edx) - fmul %st(1), %st - fldt _Q2@GOTOFF(%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.31 -..B1.30: - fldcw 46(%esp) -..B1.31: - fldt 16(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.32: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.79 -..B1.33: - orl $-64768, %eax - movw %ax, 44(%esp) -..B1.34: - fldcw 44(%esp) -..B1.35: - movl $1, %eax -..B1.36: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fldt 36+_Q1@GOTOFF(%edx) - fmul %st(1), %st - fldt 12+_Q1@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_Q1@GOTOFF(%edx) - fmulp %st, %st(2) - fldt _Q1@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.38 -..B1.37: - fldcw 46(%esp) -..B1.38: - fldt 16(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.39: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.80 -..B1.40: - orl $-64768, %eax - movw %ax, 44(%esp) -..B1.41: - fldcw 44(%esp) -..B1.42: - movzbl 17(%ebp), %ebx - movl $1, %eax - andl $128, %ebx - shrl $7, %ebx -..B1.43: - fldl ones@GOTOFF(%edx,%ebx,8) - testl %eax, %eax - fstl 48(%esp) - fldt 8(%ebp) - fmulp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fxch %st(2) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _TWO_48H@GOTOFF(%edx) - fld %st(0) - fadd %st(2), %st - fstpt 32(%esp) - fldt 32(%esp) - fsubp %st, %st(1) - fld %st(0) - fsubr %st(2), %st - fldt 84+_Q@GOTOFF(%edx) - fmul %st(5), %st - fldt 72+_Q@GOTOFF(%edx) - fmul %st(6), %st - fldt 60+_Q@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(6), %st - fldt 48+_Q@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(6), %st - fldt 36+_Q@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(6), %st - fldt 24+_Q@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(6), %st - fldt 12+_Q@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(6) - fld %st(2) - fmul %st(3), %st - fldt _Q@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fld %st(1) - fmul %st(1), %st - fld %st(1) - fmul %st(4), %st - faddp %st, %st(1) - fldt 96+_Q@GOTOFF(%edx) - fmul %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(5) - fxch %st(4) - fmulp %st, %st(2) - fld %st(3) - fmul %st(3), %st - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fldl 48(%esp) - fmul %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.45 -..B1.44: - fldt 32(%esp) - fstpt 60(%esp) -..B1.89: - fldcw 46(%esp) -..B1.45: - fldt 16(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.46: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.81 -..B1.47: - orl $-64768, %eax - movw %ax, 44(%esp) -..B1.48: - fldcw 44(%esp) -..B1.49: - movzbl 17(%ebp), %ebx - movl $1, %edi - andl $128, %ebx - shrl $7, %ebx -..B1.50: - fldt 8(%ebp) - fmull ones@GOTOFF(%edx,%ebx,8) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _TWO_63H@GOTOFF(%edx) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - fmul %st(2), %st - fadd %st(1), %st - fstpt 60(%esp) - fldt 60(%esp) - fsubp %st, %st(1) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fmul %st(1), %st - movl 60(%esp), %eax - fsubrp %st, %st(2) - fld %st(1) - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - fmulp %st, %st(2) - movsbl %al, %esi - fsub %st(1), %st - fldl _TWO_32P@GOTOFF(%edx) - subl %esi, %eax - fmul %st(1), %st - fxch %st(1) - fmull _TWO_32@GOTOFF(%edx) - shll $4, %esi - fsubrp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - shrl $8, %eax - fxch %st(2) - fsubrp %st, %st(3) - movl %eax, %ecx - negl %eax - shll $23, %ecx - fadd %st(2), %st - fld %st(0) - addl $1056964608, %ecx - fmul %st(1), %st - fldt 48+_P@GOTOFF(%edx) - fmul %st(1), %st - fldt 36+_P@GOTOFF(%edx) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%edx) - shll $23, %eax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - addl $1056964608, %eax - fldt 12+_P@GOTOFF(%edx) - movl %ecx, 12(%esp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fmulp %st, %st(3) - movl %eax, 28(%esp) - fxch %st(2) - faddp %st, %st(4) - fldt _P@GOTOFF(%edx) - faddp %st, %st(2) - fmulp %st, %st(1) - fld %st(2) - fadd %st(1), %st - fxch %st(3) - fsubrp %st, %st(1) - fldl 2056+__libm_expl_table_256@GOTOFF(%edx,%esi) - fldl 2048+__libm_expl_table_256@GOTOFF(%edx,%esi) - negl %esi - fstpt 32(%esp) - fldt 32(%esp) - testl %edi, %edi - fadd %st(1), %st - fmulp %st, %st(4) - fld %st(0) - fmul %st(3), %st - faddp %st, %st(4) - fldl 2056+__libm_expl_table_256@GOTOFF(%edx,%esi) - fld %st(0) - fmul %st(4), %st - fldl 2048+__libm_expl_table_256@GOTOFF(%edx,%esi) - fld %st(0) - fadd %st(3), %st - fmulp %st, %st(5) - fxch %st(1) - fsubrp %st, %st(4) - fxch %st(3) - fstpt 48(%esp) - fldt 32(%esp) - fld %st(0) - fmul %st(5), %st - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fxch %st(5) - faddp %st, %st(2) - fxch %st(2) - fmul %st, %st(3) - fld %st(0) - fsub %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - fsubrp %st, %st(1) - faddp %st, %st(2) - fldt 48(%esp) - faddp %st, %st(2) - flds 12(%esp) - fmull ones@GOTOFF(%edx,%ebx,8) - fmul %st, %st(4) - fld %st(4) - fxch %st(1) - fmul %st, %st(2) - flds 28(%esp) - fmull ones@GOTOFF(%edx,%ebx,8) - fmul %st, %st(5) - fxch %st(2) - fsub %st(5), %st - fsubr %st, %st(6) - fxch %st(5) - fsubrp %st, %st(6) - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - je ..B1.91 -..B1.51: - fstps 28(%esp) - fstps 12(%esp) -..B1.90: - fldcw 46(%esp) - jmp ..B1.52 -..B1.91: - fstp %st(0) - fstp %st(0) -..B1.52: - fldt 16(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.53: - cmpl $16396, %ecx - jge ..B1.61 -..B1.54: - movzwl 46(%esp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.82 -..B1.55: - orl $-64768, %ecx - movw %cx, 44(%esp) -..B1.56: - fldcw 44(%esp) -..B1.57: - movzbl 17(%ebp), %ebx - movl $1, %esi - andl $128, %ebx - shrl $7, %ebx -..B1.58: - fldl ones@GOTOFF(%edx,%ebx,8) - fstpt 16(%esp) - fldt 16(%esp) - fldt 8(%ebp) - fmulp %st, %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldl _TWO_63H@GOTOFF(%edx) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - fmul %st(2), %st - movzwl 24(%esp), %ecx - fadd %st(1), %st - fstpt 60(%esp) - fldt 60(%esp) - andl $-32768, %ecx - movl 60(%esp), %eax - fsubp %st, %st(1) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fmul %st(1), %st - movsbl %al, %ebx - fsubrp %st, %st(2) - fld %st(1) - subl %ebx, %eax - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - fmulp %st, %st(2) - shll $4, %ebx - fsub %st(1), %st - fldl _TWO_32@GOTOFF(%edx) - fldl _TWO_32P@GOTOFF(%edx) - fmul %st(2), %st - fxch %st(1) - fmul %st, %st(2) - shrl $8, %eax - fxch %st(2) - fsubrp %st, %st(1) - fld %st(0) - addl $16350, %eax - andl $32767, %eax - fxch %st(1) - fsubr %st, %st(4) - orl %eax, %ecx - fxch %st(3) - fsubrp %st, %st(4) - movw %cx, 24(%esp) - testl %esi, %esi - fadd %st(3), %st - fld %st(0) - fmul %st(1), %st - fldt 48+_P@GOTOFF(%edx) - fmul %st(1), %st - fldt 36+_P@GOTOFF(%edx) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 12+_P@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(5) - fldt _P@GOTOFF(%edx) - faddp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(3) - fldl 2056+__libm_expl_table_256@GOTOFF(%edx,%ebx) - fldl 2048+__libm_expl_table_256@GOTOFF(%edx,%ebx) - fld %st(0) - fmul %st(5), %st - fxch %st(4) - fadd %st, %st(5) - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(4) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fldt 16(%esp) - fmul %st, %st(2) - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 32(%esp) - je ..B1.60 -..B1.59: - fldcw 46(%esp) -..B1.60: - fldt 32(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.61: - je ..B1.84 -..B1.62: - movzwl 46(%esp), %ebx - movl %ebx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.83 -..B1.63: - orl $-64768, %ebx - movw %bx, 44(%esp) -..B1.64: - fldcw 44(%esp) -..B1.65: - movzwl 16(%ebp), %ecx - movl $1, %esi - andl $32767, %ecx -..B1.66: - cmpl $32767, %ecx - jne ..B1.68 -..B1.67: - fldt 8(%ebp) - fstpt 16(%esp) - jmp ..B1.69 -..B1.68: - fldt _large_value_80@GOTOFF(%edx) - movzbl 17(%ebp), %ecx - andl $128, %ecx - shrl $7, %ecx - lea (,%ecx,8), %eax - lea (%eax,%ecx,4), %ebx - fldt _large_value_80@GOTOFF(%edx,%ebx) - fmulp %st, %st(1) - fstpt 16(%esp) -..B1.69: - testl %esi, %esi - je ..B1.71 -..B1.70: - fldcw 46(%esp) -..B1.71: - fldt 16(%esp) - addl $84, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.72: - cmpl $0, 12(%ebp) - jne ..B1.74 -..B1.73: - cmpl $0, 8(%ebp) - je ..B1.75 -..B1.74: - fldt _small_value_80@GOTOFF(%edx) - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%edx) - fmul %st(1), %st - movzbl 17(%ebp), %ecx - faddp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%edx) - andl $128, %ecx - shrl $7, %ecx - fstpt 16(%esp) - lea (,%ecx,8), %eax - lea (%eax,%ecx,4), %ebx - fldt _small_value_80@GOTOFF(%edx,%ebx) - fmulp %st, %st(1) - fstpt (%esp) - jmp ..B1.15 -..B1.75: - fldt 8(%ebp) - fstpt 16(%esp) - jmp ..B1.15 -..B1.76: - xorl %esi, %esi - jmp ..B1.13 -..B1.77: - xorl %eax, %eax - jmp ..B1.22 -..B1.78: - xorl %eax, %eax - jmp ..B1.29 -..B1.79: - xorl %eax, %eax - jmp ..B1.36 -..B1.80: - xorl %eax, %eax - jmp ..B1.43 -..B1.81: - xorl %edi, %edi - jmp ..B1.50 -..B1.82: - xorl %esi, %esi - jmp ..B1.58 -..B1.83: - xorl %esi, %esi - jmp ..B1.66 -..B1.84: - cmpl $-1317741120, %esi - jb ..B1.54 -..B1.85: - jne ..B1.62 -..B1.86: - cmpl $833536233, 8(%ebp) - jbe ..B1.54 - jmp ..B1.62 - .align 16,0x90 - .type sinhl,@function - .size sinhl,.-sinhl - .data -# -- End sinhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0xf0,0x17,0x5c,0x29,0x3b,0xaa,0xb8,0x07,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xf6,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xd4,0xbf,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32P: - .long 1048576 - .long 1106247680 - .type _TWO_32P,@object - .size _TWO_32P,8 - .align 4 -_TWO_32: - .long 0 - .long 1106247680 - .type _TWO_32,@object - .size _TWO_32,8 - .align 2 -_Q3: - .word 21845 - .word 44373 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .type _Q3,@object - .size _Q3,12 - .align 2 -_Q2: - .word 29491 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 1838 - .word 3745 - .word 35050 - .word 34952 - .word 16376 - .word 0 - .type _Q2,@object - .size _Q2,24 - .align 2 -_Q1: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 56472 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 6470 - .word 8609 - .word 207 - .word 53261 - .word 16370 - .word 0 - .word 51515 - .word 9159 - .word 10794 - .word 47344 - .word 16364 - .word 0 - .type _Q1,@object - .size _Q1,48 - .align 2 -_Q: - .word 43620 - .word 43690 - .word 43690 - .word 43690 - .word 16364 - .word 0 - .word 34953 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 52382 - .word 3328 - .word 208 - .word 53261 - .word 16370 - .word 0 - .word 44665 - .word 46658 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 15678 - .word 35942 - .word 11071 - .word 55090 - .word 16357 - .word 0 - .word 10412 - .word 23121 - .word 12507 - .word 45202 - .word 16350 - .word 0 - .word 37213 - .word 41879 - .word 65084 - .word 55102 - .word 16342 - .word 0 - .word 1721 - .word 42148 - .word 19309 - .word 52099 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43690 - .word 16380 - .word 0 - .type _Q,@object - .size _Q,108 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .type _P,@object - .size _P,60 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .hidden __libm_expl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sinl.S b/external/sgx_libm/ia32/sinl.S deleted file mode 100644 index 62c48998..00000000 --- a/external/sgx_libm/ia32/sinl.S +++ /dev/null @@ -1,1038 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sinl.c" - .text -..TXTST0: -# -- Begin sinl - .text - .align 16,0x90 - .globl sinl -sinl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $180, %esp - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 152(%esp) -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %eax - andl $32767, %eax - movzwl 14(%esp), %edx - cmpl $16378, %eax - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - jge ..B1.41 -..B1.4: - cmpl $16372, %eax - jge ..B1.33 -..B1.5: - cmpl $16364, %eax - jge ..B1.25 -..B1.6: - cmpl $16308, %eax - jge ..B1.17 -..B1.7: - movl %edx, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.75 -..B1.8: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.9: - fldcw 12(%esp) -..B1.10: - movzwl 16(%ebp), %eax - movl $1, %esi - andl $32767, %eax -..B1.11: - testl %eax, %eax - jle ..B1.71 -..B1.12: - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%ebx) - fmul %st(1), %st - fsubp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%ebx) - fstpt 16(%esp) -..B1.13: - testl %esi, %esi - je ..B1.15 -..B1.14: - fldcw 14(%esp) -..B1.15: - movl 152(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.70 -..B1.16: - fldt 16(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.17: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.77 -..B1.18: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.19: - fldcw 12(%esp) -..B1.20: - movl $1, %eax -..B1.21: - fldt 8(%ebp) - testl %eax, %eax - fldt _SP3@GOTOFF(%ebx) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.23 -..B1.22: - fldcw 14(%esp) -..B1.23: - movl 152(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.70 -..B1.24: - fldt 16(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.79 -..B1.26: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.27: - fldcw 12(%esp) -..B1.28: - movl $1, %eax -..B1.29: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 12+_SP2@GOTOFF(%ebx) - fmul %st(1), %st - fldt _SP2@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.31 -..B1.30: - fldcw 14(%esp) -..B1.31: - movl 152(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.70 -..B1.32: - fldt 16(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.33: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.81 -..B1.34: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.35: - fldcw 12(%esp) -..B1.36: - movl $1, %eax -..B1.37: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fldt 36+_SP1@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_SP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_SP1@GOTOFF(%ebx) - fmulp %st, %st(2) - fldt _SP1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.39 -..B1.38: - fldcw 14(%esp) -..B1.39: - movl 152(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.70 -..B1.40: - fldt 16(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.41: - movl %edx, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.84 -..B1.42: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.43: - fldcw 12(%esp) -..B1.44: - movzwl 16(%ebp), %eax - movl $1, %edi - andl $32767, %eax -..B1.45: - movzbl 17(%ebp), %esi - andl $128, %esi - shrl $7, %esi - cmpl $16413, %eax - jge ..B1.52 -..B1.46: - fldt 8(%ebp) - fldl _Pi4Inv@GOTOFF(%ebx) - fxch %st(1) - fmull _ones@GOTOFF(%ebx,%esi,8) - fmul %st, %st(1) - fxch %st(1) - fstpt 24(%esp) - movzwl 32(%esp), %ecx - andl $32767, %ecx - cmpl $16383, %ecx - jge ..B1.48 -..B1.47: - fldl _TWO_52H@GOTOFF(%ebx) - movl $1, %edx - fmul %st(1), %st - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(1) - fsub %st(1), %st - fxch %st(2) - fxch %st(1) - fxch %st(2) - jmp ..B1.63 -..B1.48: - fldl _TWO_32H@GOTOFF(%ebx) - negl %ecx - addl $30, %ecx - movl 28(%esp), %edx - shrl %cl, %edx - incl %edx - movl %edx, %ecx - andl $-2, %ecx - movl %ecx, 16(%esp) - cmpl $16400, %eax - fildl 16(%esp) - jge ..B1.50 -..B1.49: - fldl _Pi04x3@GOTOFF(%ebx) - fmul %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldl 8+_Pi04x3@GOTOFF(%ebx) - fmul %st(3), %st - fsubr %st, %st(2) - fxch %st(1) - fsub %st(2), %st - fsubp %st, %st(1) - faddp %st, %st(3) - fldl 16+_Pi04x3@GOTOFF(%ebx) - fmulp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) - jmp ..B1.51 -..B1.50: - fldl _Pi04x5@GOTOFF(%ebx) - fmul %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldl 8+_Pi04x5@GOTOFF(%ebx) - fmul %st(3), %st - fsubr %st, %st(2) - fxch %st(1) - fsub %st(2), %st - fsubp %st, %st(1) - faddp %st, %st(3) - fldl 16+_Pi04x5@GOTOFF(%ebx) - fmul %st(2), %st - fld %st(0) - fsubr %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldl 24+_Pi04x5@GOTOFF(%ebx) - fmul %st(2), %st - fld %st(0) - fsubr %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldl 32+_Pi04x5@GOTOFF(%ebx) - fmulp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) -..B1.51: - fldl _TWO_52H@GOTOFF(%ebx) - movl %edx, %eax - fmul %st(1), %st - fld %st(1) - shrl $2, %eax - fadd %st(1), %st - xorl %eax, %esi - fsubp %st, %st(1) - andl $1, %esi - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fld %st(0) - fadd %st(2), %st - fxch %st(1) - fxch %st(2) - jmp ..B1.63 -..B1.52: - cmpl $32767, %eax - jne ..B1.61 -..B1.53: - cmpl $-2147483648, 12(%ebp) - jne ..B1.56 -..B1.54: - cmpl $0, 8(%ebp) - jne ..B1.56 -..B1.55: - fldl _infs@GOTOFF(%ebx) - fmull _zeros@GOTOFF(%ebx) - fstpt 16(%esp) - jmp ..B1.57 -..B1.56: - fldt 8(%ebp) - fmull _ones@GOTOFF(%ebx) - fstpt 16(%esp) -..B1.57: - testl %edi, %edi - je ..B1.59 -..B1.58: - fldcw 14(%esp) -..B1.59: - movl 152(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.70 -..B1.60: - fldt 16(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.61: - fldt 8(%ebp) - addl $-32, %esp - fmull _ones@GOTOFF(%ebx,%esi,8) - lea 168(%esp), %eax - fstpt (%esp) - movl $0, 12(%esp) - movl %eax, 16(%esp) - call __libm_reduce_pi04l -..B1.87: - movl %eax, %edx - addl $32, %esp -..B1.62: - fldl 136(%esp) - incl %edx - fldl _TWO_52H@GOTOFF(%ebx) - movl %edx, %eax - fmul %st(1), %st - fld %st(0) - shrl $2, %eax - fadd %st(2), %st - xorl %eax, %esi - fsubp %st, %st(1) - fld %st(0) - andl $1, %esi - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddl 144(%esp) - fadd %st, %st(1) -..B1.63: - fld %st(2) - testb $2, %dl - fmul %st(1), %st - fld %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fstpt 56(%esp) - fldt 56(%esp) - fld %st(3) - fmul %st(4), %st - fld %st(0) - fadd %st(2), %st - fstpt 72(%esp) - fldt 72(%esp) - fld %st(1) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 88(%esp) - fldt 88(%esp) - fxch %st(1) - fstpt 104(%esp) - fldt 104(%esp) - fmul %st(0), %st - fld %st(0) - faddp %st, %st(2) - fldl _TWO_53H@GOTOFF(%ebx) - fstpt 40(%esp) - fldl _ones@GOTOFF(%ebx,%esi,8) - fstpl 16(%esp) - je ..B1.65 -..B1.64: - fstp %st(2) - fstp %st(2) - fstp %st(2) - fldt 96+_CP@GOTOFF(%ebx) - fmul %st(1), %st - fldt 84+_CP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 72+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 24+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 12+_CP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt _CP@GOTOFF(%ebx) - faddp %st, %st(1) - fldt 72(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt 88(%esp) - fldt 56(%esp) - fldt 104(%esp) - fldt 40(%esp) - fldt 120+_CP@GOTOFF(%ebx) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(5) - fxch %st(3) - fmulp %st, %st(5) - fldt 108+_CP@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(5) - fld %st(4) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fadd %st(2), %st - fmul %st, %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fldl _ones@GOTOFF(%ebx) - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(2) - fxch %st(1) - fadd %st, %st(2) - fldl 16(%esp) - fmul %st, %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt 120(%esp) - jmp ..B1.66 -..B1.65: - fldt 96+_SP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 84+_SP@GOTOFF(%ebx) - fmul %st(3), %st - fldt 72+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 60+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 48+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 36+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 24+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 12+_SP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fldt _SP@GOTOFF(%ebx) - faddp %st, %st(1) - fldt 72(%esp) - fmulp %st, %st(1) - faddp %st, %st(2) - fldt 88(%esp) - fldt 120+_SP@GOTOFF(%ebx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fmulp %st, %st(1) - fldt 108+_SP@GOTOFF(%ebx) - fldt 56(%esp) - fmul %st(1), %st - faddp %st, %st(3) - fldt 104(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fld %st(3) - fldt 40(%esp) - fmul %st(2), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fmul %st(1), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fxch %st(4) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - fadd %st(2), %st - fldl 16(%esp) - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 120(%esp) -..B1.66: - testl %edi, %edi - je ..B1.89 -..B1.67: - fstpt 24(%esp) -..B1.88: - fldcw 14(%esp) - jmp ..B1.68 -..B1.89: - fstp %st(0) -..B1.68: - movl 152(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.70 -..B1.69: - fldt 120(%esp) - addl $180, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.70: - call __stack_chk_fail@PLT -..B1.71: - cmpl $0, 12(%ebp) - jne ..B1.73 -..B1.72: - cmpl $0, 8(%ebp) - je ..B1.74 -..B1.73: - fldt _small_value_80@GOTOFF(%ebx) - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%ebx) - fmul %st(1), %st - movzbl 17(%ebp), %edx - fsubp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%ebx) - andl $128, %edx - shrl $7, %edx - fstpt 16(%esp) - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _small_value_80@GOTOFF(%ebx,%ecx) - fmulp %st, %st(1) - fstpt (%esp) - jmp ..B1.13 -..B1.74: - fldt 8(%ebp) - fstpt 16(%esp) - jmp ..B1.13 -..B1.75: - xorl %esi, %esi - jmp ..B1.11 -..B1.77: - xorl %eax, %eax - jmp ..B1.21 -..B1.79: - xorl %eax, %eax - jmp ..B1.29 -..B1.81: - xorl %eax, %eax - jmp ..B1.37 -..B1.84: - xorl %edi, %edi - jmp ..B1.45 - .align 16,0x90 - .type sinl,@function - .size sinl,.-sinl - .data -# -- End sinl - .section .rodata, "a" - .align 16 - .align 16 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 16 -_SP3: - .word 17476 - .word 43656 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .type _SP3,@object - .size _SP3,12 - .space 4, 0x00 # pad - .align 16 -_SP2: - .word 43210 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 1587 - .word 57422 - .word 34932 - .word 34952 - .word 16376 - .word 0 - .type _SP2,@object - .size _SP2,24 - .space 8, 0x00 # pad - .align 16 -_SP1: - .word 43690 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 12518 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 43088 - .word 7396 - .word 207 - .word 53261 - .word 49138 - .word 0 - .word 55827 - .word 48618 - .word 3602 - .word 47342 - .word 16364 - .word 0 - .type _SP1,@object - .size _SP1,48 - .align 16 -_Pi4Inv: - .long 1841940611 - .long 1072979760 - .type _Pi4Inv,@object - .size _Pi4Inv,8 - .space 8, 0x00 # pad - .align 16 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 16 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .space 8, 0x00 # pad - .align 16 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .space 8, 0x00 # pad - .align 16 -_Pi04x3: - .long 1413754112 - .long 1072243195 - .long 2563527040 - .long 1021855384 - .long 3417685868 - .long 3118450936 - .type _Pi04x3,@object - .size _Pi04x3,24 - .space 8, 0x00 # pad - .align 16 -_Pi04x5: - .long 1413480448 - .long 1072243195 - .long 442499072 - .long 1036039265 - .long 771751936 - .long 999496074 - .long 622854144 - .long 963347354 - .long 1396597664 - .long 922906692 - .type _Pi04x5,@object - .size _Pi04x5,40 - .space 8, 0x00 # pad - .align 16 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 16 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 16 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .space 8, 0x00 # pad - .align 16 -_CP: - .word 51631 - .word 16464 - .word 16497 - .word 44012 - .word 16306 - .word 0 - .word 43685 - .word 43690 - .word 43690 - .word 43690 - .word 16372 - .word 0 - .word 46557 - .word 2912 - .word 24758 - .word 46603 - .word 49141 - .word 0 - .word 28380 - .word 3328 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 23816 - .word 50302 - .word 32187 - .word 37874 - .word 49129 - .word 0 - .word 49866 - .word 64527 - .word 51070 - .word 36726 - .word 16354 - .word 0 - .word 65056 - .word 3638 - .word 41889 - .word 51659 - .word 49114 - .word 0 - .word 13834 - .word 11317 - .word 33607 - .word 55101 - .word 16338 - .word 0 - .word 40709 - .word 42374 - .word 64411 - .word 45709 - .word 49098 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 16378 - .word 0 - .type _CP,@object - .size _CP,132 - .space 12, 0x00 # pad - .align 16 -_SP: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49136 - .word 0 - .word 34948 - .word 34952 - .word 34952 - .word 34952 - .word 16368 - .word 0 - .word 53243 - .word 3328 - .word 208 - .word 53261 - .word 49138 - .word 0 - .word 30577 - .word 46649 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 11760 - .word 43464 - .word 11071 - .word 55090 - .word 49125 - .word 0 - .word 47000 - .word 43232 - .word 12444 - .word 45202 - .word 16350 - .word 0 - .word 52983 - .word 47009 - .word 40440 - .word 55103 - .word 49110 - .word 0 - .word 35433 - .word 14927 - .word 40941 - .word 51860 - .word 16334 - .word 0 - .word 1340 - .word 16361 - .word 50747 - .word 38523 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34816 - .word 16376 - .word 0 - .type _SP,@object - .size _SP,132 - .space 12, 0x00 # pad - .align 16 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .hidden __libm_reduce_pi04l - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sqrt_tab_t.S b/external/sgx_libm/ia32/sqrt_tab_t.S deleted file mode 100644 index 7fb5162a..00000000 --- a/external/sgx_libm/ia32/sqrt_tab_t.S +++ /dev/null @@ -1,816 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sqrt_tab_t.c" - .section .rodata, "a" - .align 32 - .align 32 - .hidden __sqrt_t_table - .globl __sqrt_t_table -__sqrt_t_table: - .long 0x400672f9 - .long 0xc060f4f5 - .long 0xba659415,0x40052c06 - .long 0x4003de5a - .long 0xc05e5b2f - .long 0xfe66c797,0x4005170e - .long 0x40015b59 - .long 0xc05bce24 - .long 0x13b32f30,0x40050255 - .long 0x3ffdd2b8 - .long 0xc0594d7e - .long 0xdae79d26,0x4004edd7 - .long 0x3ff90fa1 - .long 0xc056d8e8 - .long 0x13220f7f,0x4004d996 - .long 0x3ff46c51 - .long 0xc0547012 - .long 0xb3fa6a49,0x4004c58e - .long 0x3fefe7bb - .long 0xc05212ae - .long 0xa20bcbc6,0x4004b1c0 - .long 0x3feb80db - .long 0xc04fc070 - .long 0xc76937e4,0x40049e2a - .long 0x3fe736b7 - .long 0xc04d790f - .long 0x1f93d776,0x40048acc - .long 0x3fe30860 - .long 0xc04b3c44 - .long 0xa15ae4b0,0x400477a3 - .long 0x3fdef4f0 - .long 0xc04909cc - .long 0x697f4726,0x400464b0 - .long 0x3fdafb8a - .long 0xc046e163 - .long 0x6403b289,0x400451f1 - .long 0x3fd71b59 - .long 0xc044c2ca - .long 0xb7aecc11,0x40043f65 - .long 0x3fd35392 - .long 0xc042adc3 - .long 0x76dd1156,0x40042d0c - .long 0x3fcfa371 - .long 0xc040a213 - .long 0xd01983f9,0x40041ae4 - .long 0x3fcc0a37 - .long 0xc03e9f7d - .long 0xbecf4a2b,0x400408ed - .long 0x3fc88730 - .long 0xc03ca5ca - .long 0x7b0eeed7,0x4003f726 - .long 0x3fc519ad - .long 0xc03ab4c5 - .long 0x50846ea3,0x4003e58e - .long 0x3fc1c105 - .long 0xc038cc36 - .long 0x3decb5a1,0x4003d424 - .long 0x3fbe7c97 - .long 0xc036ebed - .long 0xb2048812,0x4003c2e7 - .long 0x3fbb4bc6 - .long 0xc03513b5 - .long 0xb29c9700,0x4003b1d7 - .long 0x3fb82dfc - .long 0xc0334360 - .long 0xa89c0a0a,0x4003a0f3 - .long 0x3fb522a8 - .long 0xc0317abe - .long 0xc440fe15,0x4003903a - .long 0x3fb2293e - .long 0xc02fb9a2 - .long 0x596206ff,0x40037fac - .long 0x3faf4138 - .long 0xc02dffe0 - .long 0xb44972f3,0x40036f47 - .long 0x3fac6a14 - .long 0xc02c4d4c - .long 0x1107001d,0x40035f0c - .long 0x3fa9a354 - .long 0xc02aa1be - .long 0xe7c62025,0x40034ef8 - .long 0x3fa6ec80 - .long 0xc028fd0d - .long 0x815ec2da,0x40033f0d - .long 0x3fa44523 - .long 0xc0275f11 - .long 0x2e0b0c0e,0x40032f49 - .long 0x3fa1accc - .long 0xc025c7a5 - .long 0x66b9f8b6,0x40031fab - .long 0x3f9f230f - .long 0xc02436a3 - .long 0x788665c8,0x40031033 - .long 0x3f9ca783 - .long 0xc022abe8 - .long 0xded1e594,0x400300e0 - .long 0x3f9a39c2 - .long 0xc0212751 - .long 0x0842a075,0x4002f1b3 - .long 0x3f97d96b - .long 0xc01fa8bb - .long 0x494fbc25,0x4002e2a9 - .long 0x3f95861f - .long 0xc01e3006 - .long 0x2b018f07,0x4002d3c3 - .long 0x3f933f82 - .long 0xc01cbd11 - .long 0x142c8510,0x4002c500 - .long 0x3f91053c - .long 0xc01b4fbd - .long 0x7f1daa26,0x4002b65f - .long 0x3f8ed6f7 - .long 0xc019e7eb - .long 0xdda5e7e2,0x4002a7e0 - .long 0x3f8cb461 - .long 0xc018857f - .long 0xc9948908,0x40029983 - .long 0x3f8a9d2a - .long 0xc017285b - .long 0xaa59eeeb,0x40028b47 - .long 0x3f889104 - .long 0xc015d062 - .long 0xf2821162,0x40027d2b - .long 0x3f868fa5 - .long 0xc0147d7c - .long 0x669445ed,0x40026f30 - .long 0x3f8498c3 - .long 0xc0132f8a - .long 0x3b85fad8,0x40026154 - .long 0x3f82ac1a - .long 0xc011e676 - .long 0x3e988364,0x40025397 - .long 0x3f80c964 - .long 0xc010a224 - .long 0xcf7601fc,0x400245f8 - .long 0x3f7de0c1 - .long 0xc00f627e - .long 0xaab7acb5,0x40023878 - .long 0x3f7a419f - .long 0xc00e276a - .long 0x36aab17c,0x40022b16 - .long 0x3f76b4e6 - .long 0xc00cf0d1 - .long 0x0f2aa54c,0x40021dd1 - .long 0x3f733a1e - .long 0xc00bbe9d - .long 0xdacdcc1a,0x400210a8 - .long 0x3f6fd0d4 - .long 0xc00a90b8 - .long 0x30e54b08,0x4002039d - .long 0x3f6c7897 - .long 0xc009670b - .long 0x8e05e1b3,0x4001f6ad - .long 0x3f6930fa - .long 0xc0084182 - .long 0xa51b1d74,0x4001e9d9 - .long 0x3f65f994 - .long 0xc0072009 - .long 0x1cf6297b,0x4001dd21 - .long 0x3f62d1fe - .long 0xc006028b - .long 0x8103f9e2,0x4001d083 - .long 0x3f5fb9d5 - .long 0xc004e8f5 - .long 0x7cc51dba,0x4001c400 - .long 0x3f5cb0b7 - .long 0xc003d333 - .long 0xa3e7f161,0x4001b797 - .long 0x3f59b649 - .long 0xc002c134 - .long 0xb4f86544,0x4001ab48 - .long 0x3f56ca2e - .long 0xc001b2e5 - .long 0x4bc09f7e,0x40019f13 - .long 0x3f53ec0f - .long 0xc000a834 - .long 0x04a8d6a9,0x400192f7 - .long 0x3f511b96 - .long 0xbfff4221 - .long 0x9d5a7e63,0x400186f3 - .long 0x3f4e5870 - .long 0xbffd3ad2 - .long 0xb211c804,0x40017b08 - .long 0x3f4ba24c - .long 0xbffb3a5b - .long 0xfc173425,0x40016f35 - .long 0x3f48f8dc - .long 0xbff9409b - .long 0x1e599490,0x4001637b - .long 0x3f465bd5 - .long 0xbff74d73 - .long 0xc880b659,0x400157d7 - .long 0x3f43caeb - .long 0xbff560c5 - .long 0xbd156bcf,0x40014c4b - .long 0x3f4145d7 - .long 0xbff37a71 - .long 0x9283ab1d,0x400140d6 - .long 0x3f3ecc53 - .long 0xbff19a5c - .long 0x19073c6b,0x40013578 - .long 0x3f3c5e1c - .long 0xbfefc069 - .long 0xfd4a0663,0x40012a2f - .long 0x3f39faef - .long 0xbfedec7b - .long 0xede7b908,0x40011efd - .long 0x3f37a28c - .long 0xbfec1e78 - .long 0xb252b4d7,0x400113e1 - .long 0x3f3554b6 - .long 0xbfea5645 - .long 0xf9904832,0x400108da - .long 0x3f33112e - .long 0xbfe893c7 - .long 0x7e150822,0x4000fde9 - .long 0x3f30d7ba - .long 0xbfe6d6e5 - .long 0xfd1a5086,0x4000f30c - .long 0x3f2ea821 - .long 0xbfe51f87 - .long 0x3d632fc4,0x4000e845 - .long 0x3f2c822c - .long 0xbfe36d94 - .long 0xf11c7d33,0x4000dd91 - .long 0x3f2a65a2 - .long 0xbfe1c0f3 - .long 0xd61ea754,0x4000d2f2 - .long 0x3f285250 - .long 0xbfe0198f - .long 0xc0d51627,0x4000c867 - .long 0x3f264803 - .long 0xbfde7750 - .long 0x61244ec6,0x4000bdf0 - .long 0x3f244687 - .long 0xbfdcda1f - .long 0x7a6b2e99,0x4000b38c - .long 0x3f224dad - .long 0xbfdb41e7 - .long 0xd19f4764,0x4000a93b - .long 0x3f205d44 - .long 0xbfd9ae92 - .long 0x2ad2e77d,0x40009efe - .long 0x3f1e751f - .long 0xbfd8200d - .long 0x5dbcaf97,0x400094d3 - .long 0x3f1c9510 - .long 0xbfd69641 - .long 0x14b04d5e,0x40008abb - .long 0x3f1abcec - .long 0xbfd5111c - .long 0x2cda2e67,0x400080b5 - .long 0x3f18ec88 - .long 0xbfd3908a - .long 0x6ab42acc,0x400076c1 - .long 0x3f1723ba - .long 0xbfd21477 - .long 0x8e9d45e3,0x40006cdf - .long 0x3f156259 - .long 0xbfd09cd0 - .long 0x62171386,0x4000630f - .long 0x3f13a83e - .long 0xbfcf2984 - .long 0xbfb6fb6a,0x40005950 - .long 0x3f11f542 - .long 0xbfcdba80 - .long 0x68a7e5f7,0x40004fa3 - .long 0x3f104940 - .long 0xbfcc4fb3 - .long 0x2ef38d27,0x40004607 - .long 0x3f0ea414 - .long 0xbfcae90c - .long 0xe03435f5,0x40003c7b - .long 0x3f0d0598 - .long 0xbfc98678 - .long 0x3b99fee4,0x40003301 - .long 0x3f0b6dab - .long 0xbfc827e9 - .long 0x28d4ef26,0x40002997 - .long 0x3f09dc2b - .long 0xbfc6cd4e - .long 0x6d906b03,0x4000203d - .long 0x3f0850f6 - .long 0xbfc57696 - .long 0xd0880103,0x400016f3 - .long 0x3f06cbec - .long 0xbfc423b3 - .long 0x37509185,0x40000dba - .long 0x3f054cee - .long 0xbfc2d495 - .long 0x66ce8c53,0x40000490 - .long 0x3f03d3dc - .long 0xbfc1892d - .long 0x72279bc0,0x3ffff6ec - .long 0x3f026099 - .long 0xbfc0416c - .long 0xeda5cd81,0x3fffe4d6 - .long 0x3f00f308 - .long 0xbfbefd45 - .long 0x0c012834,0x3fffd2e0 - .long 0x3eff1616 - .long 0xbfbdbca8 - .long 0x52f75b3b,0x3fffc107 - .long 0x3efc510e - .long 0xbfbc7f88 - .long 0x799a7f94,0x3fffaf4c - .long 0x3ef996c2 - .long 0xbfbb45d9 - .long 0x55edcc30,0x3fff9daf - .long 0x3ef6e6fb - .long 0xbfba0f8b - .long 0x537eb099,0x3fff8c2f - .long 0x3ef44186 - .long 0xbfb8dc92 - .long 0x38cd722f,0x3fff7acc - .long 0x3ef1a631 - .long 0xbfb7ace2 - .long 0xc800858f,0x3fff6985 - .long 0x3eef14c9 - .long 0xbfb6806e - .long 0xaed5086e,0x3fff585b - .long 0x3eec8d1e - .long 0xbfb55729 - .long 0x88bfcc7e,0x3fff474d - .long 0x3eea0f02 - .long 0xbfb43109 - .long 0x3db0d3c5,0x3fff365b - .long 0x3ee79a45 - .long 0xbfb30e00 - .long 0x4f3507e4,0x3fff2584 - .long 0x3ee52ebb - .long 0xbfb1ee03 - .long 0x7dab64e4,0x3fff14c8 - .long 0x3ee2cc37 - .long 0xbfb0d107 - .long 0x9247f5f1,0x3fff0427 - .long 0x3ee0728f - .long 0xbfafb700 - .long 0x252987ab,0x3ffef3a1 - .long 0x3ede2198 - .long 0xbfae9fe4 - .long 0x12fb7286,0x3ffee335 - .long 0x3edbd929 - .long 0xbfad8ba8 - .long 0x0e1fbfd6,0x3ffed2e3 - .long 0x3ed9991a - .long 0xbfac7a41 - .long 0xc33c7a14,0x3ffec2aa - .long 0x3ed76144 - .long 0xbfab6ba5 - .long 0xf7968902,0x3ffeb28b - .long 0x3ed53180 - .long 0xbfaa5fca - .long 0x72271f31,0x3ffea286 - .long 0x3ed309a8 - .long 0xbfa956a6 - .long 0xf446dfa2,0x3ffe9299 - .long 0x3ed0e998 - .long 0xbfa8502f - .long 0x31fc7113,0x3ffe82c6 - .long 0x3eced12c - .long 0xbfa74c5a - .long 0xc17a77a1,0x3ffe730a - .long 0x3eccc040 - .long 0xbfa64b20 - .long 0xb683d568,0x3ffe6367 - .long 0x3ecab6b3 - .long 0xbfa54c76 - .long 0x93851ebf,0x3ffe53dc - .long 0x3ec8b462 - .long 0xbfa45054 - .long 0x48e8d2d8,0x3ffe4469 - .long 0x3ec6b92d - .long 0xbfa356b0 - .long 0x72ed724b,0x3ffe350d - .long 0x3ec4c4f3 - .long 0xbfa25f82 - .long 0xf5acec61,0x3ffe25c8 - .long 0x3ec2d795 - .long 0xbfa16ac0 - .long 0x67c5c2c3,0x3ffe169b - .long 0x3ec0f0f5 - .long 0xbfa07864 - .long 0xd8265439,0x3ffe0784 - .long 0x3fbe23c8 - .long 0xc01f118b - .long 0x1ec5a532,0x3ffdf113 - .long 0x3fba7d85 - .long 0xc01d3ac5 - .long 0x0000d4c8,0x3ffdd36c - .long 0x3fb6f02d - .long 0xc01b6d00 - .long 0x57cb9031,0x3ffdb61c - .long 0x3fb37ae5 - .long 0xc019a7fe - .long 0x72ed1c77,0x3ffd9922 - .long 0x3fb01cdd - .long 0xc017eb83 - .long 0x95b0b15c,0x3ffd7c7c - .long 0x3facd54f - .long 0xc0163758 - .long 0x6603fec1,0x3ffd6029 - .long 0x3fa9a37b - .long 0xc0148b45 - .long 0x469777ae,0x3ffd4427 - .long 0x3fa686a9 - .long 0xc012e714 - .long 0xa71adcce,0x3ffd2874 - .long 0x3fa37e28 - .long 0xc0114a91 - .long 0x0c38599d,0x3ffd0d10 - .long 0x3fa08950 - .long 0xc00fb58a - .long 0xfc8f14cb,0x3ffcf1f7 - .long 0x3f9da77d - .long 0xc00e27d0 - .long 0x5027d5b6,0x3ffcd72b - .long 0x3f9ad814 - .long 0xc00ca133 - .long 0x77f69e05,0x3ffcbca8 - .long 0x3f981a7f - .long 0xc00b2187 - .long 0x4e14c785,0x3ffca26e - .long 0x3f956e2d - .long 0xc009a89f - .long 0x67cdb787,0x3ffc887b - .long 0x3f92d292 - .long 0xc0083650 - .long 0x7d1a45e5,0x3ffc6ece - .long 0x3f90472b - .long 0xc006ca73 - .long 0x887296e4,0x3ffc5566 - .long 0x3f8dcb76 - .long 0xc00564de - .long 0x1b6717e3,0x3ffc3c42 - .long 0x3f8b5ef7 - .long 0xc004056b - .long 0x264323b8,0x3ffc2360 - .long 0x3f890138 - .long 0xc002abf5 - .long 0x8c0c1853,0x3ffc0abf - .long 0x3f86b1c6 - .long 0xc0015858 - .long 0x4069b804,0x3ffbf25f - .long 0x3f847032 - .long 0xc0000a6f - .long 0xf2c0f56b,0x3ffbda3d - .long 0x3f823c13 - .long 0xbffd8435 - .long 0xe82b41be,0x3ffbc25a - .long 0x3f801501 - .long 0xbffafe6e - .long 0xd0c8f1c2,0x3ffbaab4 - .long 0x3f7bf536 - .long 0xbff8834b - .long 0xc1a3163f,0x3ffb934a - .long 0x3f77d900 - .long 0xbff6128d - .long 0xc6e21d7e,0x3ffb7c1b - .long 0x3f73d4ab - .long 0xbff3abf8 - .long 0xe60015a5,0x3ffb6526 - .long 0x3f6fe784 - .long 0xbff14f50 - .long 0x21cbd876,0x3ffb4e6b - .long 0x3f6c10e1 - .long 0xbfeefc5d - .long 0x9ee07b4c,0x3ffb37e7 - .long 0x3f68501d - .long 0xbfecb2e7 - .long 0x6d2d48b6,0x3ffb219b - .long 0x3f64a499 - .long 0xbfea72b8 - .long 0xa81c9b61,0x3ffb0b85 - .long 0x3f610dbb - .long 0xbfe83b9d - .long 0x902fdc83,0x3ffaf5a5 - .long 0x3f5d8aee - .long 0xbfe60d61 - .long 0x27f22c44,0x3ffadffa - .long 0x3f5a1ba3 - .long 0xbfe3e7d3 - .long 0xa3884d02,0x3ffaca82 - .long 0x3f56bf51 - .long 0xbfe1cac5 - .long 0x554d369e,0x3ffab53e - .long 0x3f537570 - .long 0xbfdfb606 - .long 0x5450035a,0x3ffaa02c - .long 0x3f503d7f - .long 0xbfdda969 - .long 0xe28ff013,0x3ffa8b4b - .long 0x3f4d1702 - .long 0xbfdba4c2 - .long 0x3ccf3bef,0x3ffa769c - .long 0x3f4a017f - .long 0xbfd9a7e6 - .long 0xadd0d7d8,0x3ffa621c - .long 0x3f46fc82 - .long 0xbfd7b2ab - .long 0x73a23063,0x3ffa4dcc - .long 0x3f440799 - .long 0xbfd5c4e8 - .long 0xd9b8e6fd,0x3ffa39aa - .long 0x3f412258 - .long 0xbfd3de77 - .long 0x47a99575,0x3ffa25b7 - .long 0x3f3e4c53 - .long 0xbfd1ff2e - .long 0xd6d4c329,0x3ffa11f0 - .long 0x3f3b8525 - .long 0xbfd026eb - .long 0x1e725d64,0x3ff9fe57 - .long 0x3f38cc6a - .long 0xbfce5587 - .long 0x4a856a92,0x3ff9eae9 - .long 0x3f3621c3 - .long 0xbfcc8ae0 - .long 0xd3534a3f,0x3ff9d7a6 - .long 0x3f3384d1 - .long 0xbfcac6d1 - .long 0xf6170fe5,0x3ff9c48e - .long 0x3f30f53c - .long 0xbfc9093b - .long 0x43d296cd,0x3ff9b1a1 - .long 0x3f2e72ac - .long 0xbfc751fb - .long 0xfbbf8768,0x3ff99edc - .long 0x3f2bfccb - .long 0xbfc5a0f2 - .long 0xaa7c60ad,0x3ff98c41 - .long 0x3f299349 - .long 0xbfc3f600 - .long 0x9e5e0c30,0x3ff979ce - .long 0x3f2735d5 - .long 0xbfc25106 - .long 0x47a967c7,0x3ff96783 - .long 0x3f24e423 - .long 0xbfc0b1e7 - .long 0x213a91b3,0x3ff9555f - .long 0x3f229de8 - .long 0xbfbf1887 - .long 0xb92f1e71,0x3ff94361 - .long 0x3f2062db - .long 0xbfbd84c7 - .long 0x4e9fbb55,0x3ff9318a - .long 0x3f1e32b7 - .long 0xbfbbf68e - .long 0x8c3e135d,0x3ff91fd8 - .long 0x3f1c0d36 - .long 0xbfba6dc0 - .long 0xe5486399,0x3ff90e4b - .long 0x3f19f217 - .long 0xbfb8ea42 - .long 0xbecd10bc,0x3ff8fce3 - .long 0x3f17e11a - .long 0xbfb76bfc - .long 0xbe525978,0x3ff8eb9f - .long 0x3f15d9ff - .long 0xbfb5f2d3 - .long 0x48293568,0x3ff8da7f - .long 0x3f13dc8c - .long 0xbfb47eb1 - .long 0x05d5e650,0x3ff8c982 - .long 0x3f11e884 - .long 0xbfb30f7c - .long 0x60ba5dac,0x3ff8b8a7 - .long 0x3f0ffdb0 - .long 0xbfb1a51e - .long 0xefd22e82,0x3ff8a7ee - .long 0x3f0e1bd7 - .long 0xbfb03f80 - .long 0x47805b92,0x3ff89758 - .long 0x3f0c42c3 - .long 0xbfaede8a - .long 0xcd57cc04,0x3ff886e2 - .long 0x3f0a7241 - .long 0xbfad8229 - .long 0x46b3d0d8,0x3ff8768e - .long 0x3f08aa1e - .long 0xbfac2a48 - .long 0x4cc7ad59,0x3ff8665a - .long 0x3f06ea27 - .long 0xbfaad6cf - .long 0x3347fcf1,0x3ff85646 - .long 0x3f05322e - .long 0xbfa987ad - .long 0xcc7c68cf,0x3ff84651 - .long 0x3f038204 - .long 0xbfa83ccd - .long 0x95d48bda,0x3ff8367c - .long 0x3f01d97a - .long 0xbfa6f61c - .long 0x40b0d774,0x3ff826c6 - .long 0x3f003866 - .long 0xbfa5b387 - .long 0x521e69ab,0x3ff8172e - .long 0x3efd3d38 - .long 0xbfa474fb - .long 0x64a31380,0x3ff807b4 - .long 0x3efa17e4 - .long 0xbfa33a67 - .long 0x344463f5,0x3ff7f858 - .long 0x3ef70080 - .long 0xbfa203b9 - .long 0x536e309d,0x3ff7e919 - .long 0x3ef3f6bd - .long 0xbfa0d0df - .long 0x51d9db7f,0x3ff7d9f7 - .long 0x3ef0fa4e - .long 0xbf9fa1ca - .long 0x03bdd024,0x3ff7caf2 - .long 0x3eee0ae8 - .long 0xbf9e7667 - .long 0xd06a95a6,0x3ff7bc08 - .long 0x3eeb2842 - .long 0xbf9d4ea8 - .long 0x96a621bf,0x3ff7ad3b - .long 0x3ee85215 - .long 0xbf9c2a7d - .long 0xfac56bba,0x3ff79e89 - .long 0x3ee5881d - .long 0xbf9b09d5 - .long 0x79c2bb58,0x3ff78ff3 - .long 0x3ee2ca16 - .long 0xbf99eca3 - .long 0xfa3e419f,0x3ff78177 - .long 0x3ee017bf - .long 0xbf98d2d7 - .long 0x07c1acb7,0x3ff77317 - .long 0x3edd70d7 - .long 0xbf97bc62 - .long 0x49bbc9e6,0x3ff764d0 - .long 0x3edad522 - .long 0xbf96a937 - .long 0x8367baca,0x3ff756a3 - .long 0x3ed84462 - .long 0xbf959948 - .long 0x6acc6906,0x3ff74890 - .long 0x3ed5be5d - .long 0xbf948c88 - .long 0xbcc0ac8a,0x3ff73a96 - .long 0x3ed342d8 - .long 0xbf9382e7 - .long 0xed77fbb2,0x3ff72cb5 - .long 0x3ed0d19d - .long 0xbf927c5c - .long 0x1262b283,0x3ff71eee - .long 0x3ece6a74 - .long 0xbf9178d7 - .long 0x928b4839,0x3ff7113e - .long 0x3ecc0d29 - .long 0xbf90784d - .long 0x46765494,0x3ff703a7 - .long 0x3ec9b988 - .long 0xbf8f7ab1 - .long 0xd271890f,0x3ff6f627 - .long 0x3ec76f5d - .long 0xbf8e7ff8 - .long 0x1330f37e,0x3ff6e8c0 - .long 0x3ec52e79 - .long 0xbf8d8817 - .long 0xca5f6659,0x3ff6db6f - .long 0x3ec2f6aa - .long 0xbf8c9300 - .long 0x7a3c2c24,0x3ff6ce36 - .long 0x3ec0c7c2 - .long 0xbf8ba0aa - .long 0x18d80162,0x3ff6c114 - .long 0x3ebea193 - .long 0xbf8ab109 - .long 0x4b1eb26b,0x3ff6b408 - .long 0x3ebc83f0 - .long 0xbf89c412 - .long 0xcd29fcba,0x3ff6a712 - .long 0x3eba6eaf - .long 0xbf88d9bb - .long 0x664b0f09,0x3ff69a33 - .long 0x3eb861a4 - .long 0xbf87f1f9 - .long 0xcfa00fd5,0x3ff68d69 - .long 0x3eb65ca6 - .long 0xbf870cc3 - .long 0xe9d2a6b3,0x3ff680b5 - .long 0x3eb45f8c - .long 0xbf862a0e - .long 0x5e7a0e0b,0x3ff67417 - .long 0x3eb26a30 - .long 0xbf8549d1 - .long 0xfe6852bf,0x3ff6678d - .long 0x3eb07c6a - .long 0xbf846c01 - .long 0x6f577b40,0x3ff65b19 - .long 0x3eae9616 - .long 0xbf839096 - .long 0x94beacb4,0x3ff64eb9 - .long 0x3eacb70d - .long 0xbf82b786 - .long 0x2d87a5b4,0x3ff6426e - .long 0x3eaadf2d - .long 0xbf81e0c9 - .long 0x133eca3a,0x3ff63637 - .long 0x3ea90e52 - .long 0xbf810c55 - .long 0xf3b8ca64,0x3ff62a13 - .long 0x3ea74459 - .long 0xbf803a22 - .long 0xb1e928a1,0x3ff61e04 - .long 0x3ea58123 - .long 0xbf7ed44e - .long 0xf9c12cea,0x3ff61208 - .long 0x3ea3c48d - .long 0xbf7d38b8 - .long 0xb0f105b4,0x3ff60620 - .long 0x3ea20e79 - .long 0xbf7ba172 - .long 0x9c747236,0x3ff5fa4b - .long 0x3ea05ec6 - .long 0xbf7a0e6a - .long 0x79454bb5,0x3ff5ee89 - .long 0x3e9eb556 - .long 0xbf787f92 - .long 0x2c804088,0x3ff5e2da - .long 0x3e9d120c - .long 0xbf76f4d9 - .long 0x686ac26d,0x3ff5d73d - .long 0x3e9b74ca - .long 0xbf756e31 - .long 0x1493b001,0x3ff5cbb3 - .long 0x3e99dd75 - .long 0xbf73eb8c - .long 0x048406f4,0x3ff5c03b - .long 0x3e984bef - .long 0xbf726cd9 - .long 0xf4dbeebe,0x3ff5b4d4 - .long 0x3e96c01f - .long 0xbf70f20b - .long 0xbbe3f38a,0x3ff5a980 - .long 0x3e9539e9 - .long 0xbf6f7b14 - .long 0x37ac4b0e,0x3ff59e3e - .long 0x3e93b933 - .long 0xbf6e07e5 - .long 0x294f0c16,0x3ff5930d - .long 0x3e923de4 - .long 0xbf6c9870 - .long 0x5aaed17d,0x3ff587ed - .long 0x3e90c7e3 - .long 0xbf6b2caa - .long 0xc550e64d,0x3ff57cde - .long 0x3e8f5718 - .long 0xbf69c484 - .long 0x1e1a64d6,0x3ff571e1 - .long 0x3e8deb6b - .long 0xbf685ff2 - .long 0x4990847b,0x3ff566f4 - .long 0x3e8c84c4 - .long 0xbf66fee6 - .long 0x0dee1cfa,0x3ff55c18 - .long 0x3e8b230e - .long 0xbf65a155 - .long 0x4a4098f7,0x3ff5514c - .long 0x3e89c631 - .long 0xbf644732 - .long 0xd65fdb98,0x3ff54690 - .long 0x3e886e18 - .long 0xbf62f072 - .long 0x9358f9fc,0x3ff53be5 - .type __sqrt_t_table,@object - .size __sqrt_t_table,4096 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sqrt_wmt.S b/external/sgx_libm/ia32/sqrt_wmt.S deleted file mode 100644 index 7667579e..00000000 --- a/external/sgx_libm/ia32/sqrt_wmt.S +++ /dev/null @@ -1,135 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sqrt_wmt.c" - .text -..TXTST0: -# -- Begin sqrt - .text - .align 16,0x90 - .globl sqrt -sqrt: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $32, %esp - fldl 8(%ebp) - movl %gs:20, %edx - xorl %esp, %edx - movl 12(%ebp), %ecx - cmpl $2146435072, %ecx - movl %edx, 16(%esp) - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - fstl (%esp) - ja ..B1.5 -..B1.2: - fstpl 8(%esp) - movsd 8(%esp), %xmm0 - sqrtsd %xmm0, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - movl 16(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.4 -..B1.3: - movl %ebp, %esp - popl %ebp - ret -..B1.4: - fstp %st(0) - movl %eax, %ebx - call __stack_chk_fail@PLT -..B1.5: - cmpl $0, (%esp) - movl $0, %edx - setne %dl - orl %edx, %ecx - movl %ecx, %edx - andl $2147483647, %edx - cmpl $2146435072, %edx - ja ..B1.12 -..B1.6: - cmpl $-2147483648, %ecx - je ..B1.8 -..B1.7: - fstp %st(0) - movsd _ConstantTable@GOTOFF(%eax), %xmm0 - mulsd 16+_ConstantTable@GOTOFF(%eax), %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) -..B1.8: - movl 16(%esp), %edx - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.4 - jmp ..B1.3 -..B1.12: - movl 16(%esp), %edx - fadd %st(0), %st - xorl %esp, %edx - cmpl %gs:20, %edx - jne ..B1.4 - jmp ..B1.3 - .align 16,0x90 - .type sqrt,@function - .size sqrt,.-sqrt - .data -# -- End sqrt - .section .rodata, "a" - .align 16 - .align 16 -_ConstantTable: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _ConstantTable,@object - .size _ConstantTable,32 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sqrtf_wmt.S b/external/sgx_libm/ia32/sqrtf_wmt.S deleted file mode 100644 index 1e9785cc..00000000 --- a/external/sgx_libm/ia32/sqrtf_wmt.S +++ /dev/null @@ -1,114 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sqrtf_wmt.c" - .text -..TXTST0: -# -- Begin sqrtf - .text - .align 16,0x90 - .globl sqrtf -sqrtf: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $16, %esp - flds 8(%ebp) - movl 8(%ebp), %edx - cmpl $2139095040, %edx - ja ..B1.3 -..B1.2: - fstps 8(%esp) - movss 8(%esp), %xmm0 - sqrtss %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.3: - movl %edx, %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - ja ..B1.8 -..B1.4: - cmpl $-2147483648, %edx - je ..B1.6 -..B1.5: - fstp %st(0) - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - movss _ConstantTable@GOTOFF(%eax), %xmm0 - mulss 16+_ConstantTable@GOTOFF(%eax), %xmm0 - movss %xmm0, (%esp) - flds (%esp) -..B1.6: - movl %ebp, %esp - popl %ebp - ret -..B1.8: - fadd %st(0), %st - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type sqrtf,@function - .size sqrtf,.-sqrtf - .data -# -- End sqrtf - .section .rodata, "a" - .align 16 - .align 16 -_ConstantTable: - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 2139095040 - .long 4286578688 - .long 0 - .long 0 - .type _ConstantTable,@object - .size _ConstantTable,32 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/sqrtl.S b/external/sgx_libm/ia32/sqrtl.S deleted file mode 100644 index d0db6b5d..00000000 --- a/external/sgx_libm/ia32/sqrtl.S +++ /dev/null @@ -1,200 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sqrtl.c" - .text -..TXTST0: -# -- Begin sqrtl - .text - .align 16,0x90 - .globl sqrtl -sqrtl: -# parameter 1: 32 + %esp -..B1.1: -..L1: - - subl $28, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 40(%esp), %ecx - andl $32767, %ecx - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - cmpl $32767, %ecx - je ..B1.26 -..B1.4: - movzbl 41(%esp), %edx - testl $128, %edx - jne ..B1.14 -..B1.5: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.13 -..B1.6: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.7: - fldcw 12(%esp) -..B1.8: - movl $1, %eax -..B1.9: - fldt 32(%esp) - fsqrt - fstpt (%esp) -..B1.10: - testl %eax, %eax - je ..B1.12 -..B1.11: - fldcw 14(%esp) -..B1.12: - fldt (%esp) - addl $28, %esp - ret -..B1.13: - xorl %eax, %eax - jmp ..B1.9 -..B1.14: - testl %ecx, %ecx - jne ..B1.18 -..B1.15: - cmpl $0, 36(%esp) - jne ..B1.18 -..B1.16: - cmpl $0, 32(%esp) - jne ..B1.18 -..B1.17: - fldt 32(%esp) - addl $28, %esp - ret -..B1.18: - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.25 -..B1.19: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.20: - fldcw 12(%esp) -..B1.21: - movl $1, %edx -..B1.22: - fldl _infs@GOTOFF(%eax) - testl %edx, %edx - fmull _zeros@GOTOFF(%eax) - fstpt (%esp) - je ..B1.24 -..B1.23: - fldcw 14(%esp) -..B1.24: - fldt (%esp) - addl $28, %esp - ret -..B1.25: - xorl %edx, %edx - jmp ..B1.22 -..B1.26: - cmpl $-2147483648, 36(%esp) - jne ..B1.28 -..B1.27: - cmpl $0, 32(%esp) - je ..B1.4 -..B1.28: - movzwl 14(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.34 -..B1.29: - orl $-64768, %ecx - movw %cx, 12(%esp) -..B1.30: - fldcw 12(%esp) -..B1.31: - fldt 32(%esp) - fmull _ones@GOTOFF(%eax) - fstpt (%esp) -..B1.32: - fldcw 14(%esp) -..B1.33: - fldt (%esp) - addl $28, %esp - ret -..B1.34: - fldt 32(%esp) - fmull _ones@GOTOFF(%eax) - fstpt (%esp) - jmp ..B1.33 - .align 16,0x90 - .type sqrtl,@function - .size sqrtl,.-sqrtl - .data -# -- End sqrtl - .section .rodata, "a" - .align 4 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/tan_wmt.S b/external/sgx_libm/ia32/tan_wmt.S deleted file mode 100644 index 747378fd..00000000 --- a/external/sgx_libm/ia32/tan_wmt.S +++ /dev/null @@ -1,1713 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tan_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin tan - .text - .align 16,0x90 - .globl tan -tan: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 56(%esp) - call static_func - movl %eax, %ebx - movsd 128(%esp), %xmm0 - pextrw $3, %xmm0, %eax - andl $32767, %eax - subl $14368, %eax - cmpl $2216, %eax - ja .L_2TAG_PACKET_0.0.2 - movapd 5840(%ebx), %xmm5 - movapd 5856(%ebx), %xmm6 - unpcklpd %xmm0, %xmm0 - movapd 5712(%ebx), %xmm4 - andpd %xmm0, %xmm4 - movapd 5632(%ebx), %xmm1 - mulpd %xmm0, %xmm1 - orpd %xmm4, %xmm5 - addpd %xmm5, %xmm1 - movapd %xmm1, %xmm7 - unpckhpd %xmm7, %xmm7 - cvttsd2si %xmm7, %edx - cvttpd2dq %xmm1, %xmm1 - cvtdq2pd %xmm1, %xmm1 - mulpd %xmm6, %xmm1 - movapd 5664(%ebx), %xmm3 - movsd 5728(%ebx), %xmm5 - addl $469248, %edx - movapd 5680(%ebx), %xmm4 - mulpd %xmm1, %xmm3 - andl $31, %edx - mulsd %xmm1, %xmm5 - movl %edx, %ecx - mulpd %xmm1, %xmm4 - shll $1, %ecx - subpd %xmm3, %xmm0 - mulpd 5696(%ebx), %xmm1 - addl %ecx, %edx - shll $2, %ecx - addl %ecx, %edx - addsd %xmm0, %xmm5 - movapd %xmm0, %xmm2 - subpd %xmm4, %xmm0 - movsd 5744(%ebx), %xmm6 - shll $4, %edx - lea (%ebx), %eax - andpd 5776(%ebx), %xmm5 - movapd %xmm0, %xmm3 - addl %edx, %eax - subpd %xmm0, %xmm2 - unpckhpd %xmm0, %xmm0 - divsd %xmm5, %xmm6 - subpd %xmm4, %xmm2 - movapd 16(%eax), %xmm7 - subsd %xmm5, %xmm3 - mulpd %xmm0, %xmm7 - subpd %xmm1, %xmm2 - movapd 48(%eax), %xmm1 - mulpd %xmm0, %xmm1 - movapd 96(%eax), %xmm4 - mulpd %xmm0, %xmm4 - addsd %xmm3, %xmm2 - movapd %xmm0, %xmm3 - mulpd %xmm0, %xmm0 - addpd (%eax), %xmm7 - addpd 32(%eax), %xmm1 - mulpd %xmm0, %xmm1 - addpd 80(%eax), %xmm4 - addpd %xmm1, %xmm7 - movapd 112(%eax), %xmm1 - mulpd %xmm0, %xmm1 - mulpd %xmm0, %xmm0 - addpd %xmm1, %xmm4 - movapd 64(%eax), %xmm1 - mulpd %xmm0, %xmm1 - addpd %xmm1, %xmm7 - movapd %xmm3, %xmm1 - mulpd %xmm0, %xmm3 - mulsd %xmm0, %xmm0 - mulpd 144(%eax), %xmm1 - mulpd %xmm3, %xmm4 - movapd %xmm1, %xmm3 - addpd %xmm4, %xmm7 - movapd %xmm1, %xmm4 - mulsd %xmm7, %xmm0 - unpckhpd %xmm7, %xmm7 - addsd %xmm7, %xmm0 - unpckhpd %xmm1, %xmm1 - addsd %xmm1, %xmm3 - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm1 - movapd %xmm2, %xmm4 - movsd 144(%eax), %xmm7 - unpckhpd %xmm2, %xmm2 - addsd 152(%eax), %xmm7 - mulsd %xmm2, %xmm7 - addsd 136(%eax), %xmm7 - addsd %xmm1, %xmm7 - addsd %xmm7, %xmm0 - movsd 5744(%ebx), %xmm7 - mulsd %xmm6, %xmm4 - movsd 168(%eax), %xmm2 - andpd %xmm6, %xmm2 - mulsd %xmm2, %xmm5 - mulsd 160(%eax), %xmm6 - subsd %xmm5, %xmm7 - subsd 128(%eax), %xmm2 - subsd %xmm4, %xmm7 - mulsd %xmm6, %xmm7 - movapd %xmm3, %xmm4 - subsd %xmm2, %xmm3 - addsd %xmm3, %xmm2 - subsd %xmm2, %xmm4 - addsd %xmm4, %xmm0 - subsd %xmm7, %xmm0 - addsd %xmm3, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_0.0.2: - jg .L_2TAG_PACKET_2.0.2 - shrl $4, %eax - cmpl $268434558, %eax - jne .L_2TAG_PACKET_3.0.2 - movapd %xmm0, %xmm3 - mulsd 5808(%ebx), %xmm3 -.L_2TAG_PACKET_3.0.2: - movsd 5792(%ebx), %xmm3 - mulsd %xmm0, %xmm3 - addsd %xmm0, %xmm3 - mulsd 5808(%ebx), %xmm3 - movsd %xmm3, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - movq 5712(%ebx), %xmm7 - andpd %xmm0, %xmm7 - xorpd %xmm0, %xmm7 - ucomisd 5760(%ebx), %xmm7 - je .L_2TAG_PACKET_4.0.2 - subl $32, %esp - movsd %xmm0, (%esp) - lea 40(%esp), %eax - movl %eax, 8(%esp) - movl $2, %eax - movl %eax, 12(%esp) - call __libm_tancot_huge - addl $32, %esp - fldl 8(%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_4.0.2: - movq %xmm0, (%esp) - fldl (%esp) - fsubl (%esp) -.L_2TAG_PACKET_1.0.2: - movl 56(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type tan,@function - .size tan,.-tan - .data -# -- End tan - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 0 - .long 0 - .long 2284589306 - .long 1066820852 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1441186365 - .long 1065494243 - .long 1431655765 - .long 1070945621 - .long 0 - .long 0 - .long 0 - .long 0 - .long 236289504 - .long 1064135997 - .long 286331153 - .long 1069617425 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1160476131 - .long 1062722102 - .long 463583772 - .long 1068212666 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1313038235 - .long 1066745731 - .long 0 - .long 0 - .long 1013878342 - .long 1067152618 - .long 0 - .long 0 - .long 3663426833 - .long 1065725283 - .long 3693284251 - .long 1069118808 - .long 650852232 - .long 1065882376 - .long 1996245381 - .long 1071000265 - .long 2008746170 - .long 1064664197 - .long 3055842593 - .long 1068578846 - .long 1495406348 - .long 1064652437 - .long 2269530157 - .long 1069711235 - .long 285563696 - .long 1063576465 - .long 1046897440 - .long 1067705865 - .long 233429731 - .long 1063453151 - .long 522045958 - .long 1068476590 - .long 2354785698 - .long 1069102779 - .long 1317599141 - .long 1012432133 - .long 0 - .long 1072693248 - .long 2828230105 - .long 1065606626 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1512545955 - .long 1068119047 - .long 0 - .long 0 - .long 1127048698 - .long 1067909459 - .long 0 - .long 0 - .long 2300200450 - .long 1067254767 - .long 3593250296 - .long 1070233561 - .long 3009365544 - .long 1066902117 - .long 1127373050 - .long 1071173457 - .long 3046103305 - .long 1066371299 - .long 24583402 - .long 1069723988 - .long 4082511758 - .long 1065914199 - .long 3223889699 - .long 1070020367 - .long 548927984 - .long 1065415756 - .long 558065897 - .long 1068949418 - .long 680073315 - .long 1064940726 - .long 388873200 - .long 1068944270 - .long 3763679576 - .long 1070167541 - .long 1497360404 - .long 1009710547 - .long 0 - .long 1072693248 - .long 64931152 - .long 1067729411 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2467582782 - .long 1069256389 - .long 0 - .long 0 - .long 162150096 - .long 1068946420 - .long 0 - .long 0 - .long 3702794237 - .long 1068579152 - .long 3631919291 - .long 1070936926 - .long 3456821413 - .long 1068217218 - .long 2031366438 - .long 1071495745 - .long 1596664020 - .long 1067799281 - .long 1509038701 - .long 1070601643 - .long 583171477 - .long 1067510148 - .long 3785344682 - .long 1070618476 - .long 2402036048 - .long 1067075736 - .long 3233018412 - .long 1069913186 - .long 411280568 - .long 1066710556 - .long 1065584192 - .long 1069747896 - .long 895247324 - .long 1070819848 - .long 500078909 - .long 3161288781 - .long 0 - .long 1072693248 - .long 729983843 - .long 1068994194 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1458794562 - .long 1070398550 - .long 0 - .long 0 - .long 2857777489 - .long 1070137637 - .long 0 - .long 0 - .long 1024359517 - .long 1069876531 - .long 2616040238 - .long 1071582937 - .long 1609024636 - .long 1069675088 - .long 2529240549 - .long 1071836633 - .long 1510128600 - .long 1069440113 - .long 2251697184 - .long 1071253687 - .long 1262761453 - .long 1069142850 - .long 1263091857 - .long 1071190461 - .long 3043383486 - .long 1068885191 - .long 2476932470 - .long 1070842002 - .long 3659995028 - .long 1068669200 - .long 855891755 - .long 1070696894 - .long 2583490354 - .long 1071284857 - .long 3062633575 - .long 1014008623 - .long 0 - .long 1072693248 - .long 2550940471 - .long 1069938201 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3422807297 - .long 1071640847 - .long 0 - .long 0 - .long 1151658053 - .long 1071494715 - .long 0 - .long 0 - .long 929607071 - .long 1071346340 - .long 1037049034 - .long 1072037305 - .long 2786928657 - .long 1071215282 - .long 1447406859 - .long 1072265209 - .long 3490952107 - .long 1071090851 - .long 3205232916 - .long 1071968658 - .long 1297344304 - .long 1070977120 - .long 1066110976 - .long 1071946035 - .long 3803721480 - .long 1070871082 - .long 1496754229 - .long 1071807201 - .long 2982550683 - .long 1070773243 - .long 4014441989 - .long 1071736222 - .long 419968236 - .long 1071717047 - .long 3451266538 - .long 3163444811 - .long 0 - .long 1072693248 - .long 2960267235 - .long 1070745841 - .long 0 - .long 0 - .long 0 - .long 0 - .long 724322768 - .long 1072881308 - .long 0 - .long 0 - .long 643153048 - .long 1072905816 - .long 0 - .long 0 - .long 4285079458 - .long 1072928558 - .long 3912524733 - .long 1072622983 - .long 118362272 - .long 1072952754 - .long 4107767972 - .long 1072827408 - .long 2689502883 - .long 1072976922 - .long 946523347 - .long 1072772766 - .long 573204189 - .long 1073001761 - .long 581531518 - .long 1072826391 - .long 1386236526 - .long 1073026959 - .long 3718905905 - .long 1072832823 - .long 1145558140 - .long 1073052673 - .long 513572637 - .long 1072861969 - .long 716700048 - .long 1071997368 - .long 547126769 - .long 1015523525 - .long 0 - .long 1072693248 - .long 1097907398 - .long 1071420120 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3349892442 - .long 1074290212 - .long 0 - .long 0 - .long 3913197405 - .long 1074501181 - .long 0 - .long 0 - .long 2494034522 - .long 1074739170 - .long 1264738763 - .long 1073084804 - .long 1520293906 - .long 1074899632 - .long 1958936600 - .long 1073411493 - .long 2133649635 - .long 1075052171 - .long 4270740730 - .long 1073574708 - .long 1728930189 - .long 1075224844 - .long 1303998552 - .long 1073799186 - .long 618611933 - .long 1075420255 - .long 1769828046 - .long 1073938542 - .long 2200537986 - .long 1075641421 - .long 433361110 - .long 1074105369 - .long 719595600 - .long 1072317184 - .long 294527206 - .long 3162140088 - .long 0 - .long 1073741824 - .long 3811788216 - .long 3218400550 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1704352102 - .long 1075943001 - .long 0 - .long 0 - .long 2284589306 - .long 1076258036 - .long 0 - .long 0 - .long 2211264291 - .long 1076659010 - .long 0 - .long 1073741824 - .long 1441186365 - .long 1077028579 - .long 1431655765 - .long 1074091349 - .long 876943673 - .long 1077353622 - .long 2863311531 - .long 1074440874 - .long 236289504 - .long 1077767485 - .long 286331153 - .long 1074860305 - .long 2805473311 - .long 1078115278 - .long 95443718 - .long 1075163227 - .long 1160476131 - .long 1078450742 - .long 463583772 - .long 1075552698 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 1073741824 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1330165971 - .long 3207850745 - .long 0 - .long 0 - .long 217536623 - .long 1059109098 - .long 0 - .long 0 - .long 3492120849 - .long 3205151475 - .long 602185705 - .long 3215678092 - .long 760422958 - .long 1056312597 - .long 555127889 - .long 1067545266 - .long 3139784124 - .long 3202470837 - .long 3690544014 - .long 3213150171 - .long 95707915 - .long 1053635428 - .long 4003114407 - .long 1064581412 - .long 2034926231 - .long 3199711161 - .long 3759536023 - .long 3210559989 - .long 3826928214 - .long 1050893819 - .long 3837960785 - .long 1061790379 - .long 1526325248 - .long 3217967566 - .long 2356426521 - .long 1025423456 - .long 0 - .long 0 - .long 457728975 - .long 1071088276 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 1398462608 - .long 3207303968 - .long 0 - .long 0 - .long 26205983 - .long 1058461213 - .long 0 - .long 0 - .long 56226238 - .long 3204528612 - .long 2754706541 - .long 3215359511 - .long 2187799823 - .long 1055634437 - .long 790323742 - .long 1067402587 - .long 1372385848 - .long 3201651479 - .long 4097292716 - .long 3212856302 - .long 3348210357 - .long 1052830099 - .long 2442796466 - .long 1064337602 - .long 862608142 - .long 3198830754 - .long 170296152 - .long 3210060867 - .long 3755571428 - .long 1049933343 - .long 3614866008 - .long 1061361670 - .long 719978496 - .long 3217669096 - .long 1998842465 - .long 3174703977 - .long 0 - .long 0 - .long 3749156607 - .long 1071048258 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 3120498638 - .long 3206749304 - .long 0 - .long 0 - .long 2773578114 - .long 1058009312 - .long 0 - .long 0 - .long 2030783676 - .long 3203817873 - .long 2223654598 - .long 3215071936 - .long 2976134650 - .long 1054987244 - .long 706390066 - .long 1067217386 - .long 4258437615 - .long 3200900378 - .long 1066252975 - .long 3212391267 - .long 815777514 - .long 1051989462 - .long 3202745457 - .long 1064010682 - .long 2493556375 - .long 3198004753 - .long 1046243251 - .long 3209678971 - .long 2593078846 - .long 1049017717 - .long 2763962276 - .long 1060970161 - .long 701480960 - .long 3217377742 - .long 3205862232 - .long 3174660915 - .long 0 - .long 0 - .long 2267016812 - .long 1071015664 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 2107155798 - .long 3206166872 - .long 0 - .long 0 - .long 2642992129 - .long 1057424578 - .long 0 - .long 0 - .long 1936992811 - .long 3203204426 - .long 1485063559 - .long 3214682643 - .long 1432914553 - .long 1054319398 - .long 3996381654 - .long 1067075828 - .long 2833029256 - .long 3200223545 - .long 2866066872 - .long 3211982662 - .long 2432888737 - .long 1051234178 - .long 3669764559 - .long 1063748136 - .long 2458496952 - .long 3197170774 - .long 1948234989 - .long 3209098147 - .long 2843698787 - .long 1048163519 - .long 3398041407 - .long 1060559728 - .long 2829230080 - .long 3217092115 - .long 1034046433 - .long 3174271903 - .long 0 - .long 0 - .long 298675305 - .long 1070989821 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 437603223 - .long 3205589761 - .long 0 - .long 0 - .long 759330352 - .long 1057048511 - .long 0 - .long 0 - .long 3107463368 - .long 3202507988 - .long 3144465176 - .long 3214191500 - .long 2290961810 - .long 1053841035 - .long 1618153340 - .long 1066971547 - .long 3836869393 - .long 3199400272 - .long 584032116 - .long 3211469261 - .long 1245704358 - .long 1050626462 - .long 4247487438 - .long 1063561943 - .long 1669034927 - .long 3196274812 - .long 3844233498 - .long 3208626322 - .long 2706958524 - .long 1047411374 - .long 3857199098 - .long 1060281647 - .long 3593904128 - .long 3216590719 - .long 3267547836 - .long 3172163321 - .long 0 - .long 0 - .long 4076712227 - .long 1070970214 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 3290090340 - .long 3204793485 - .long 0 - .long 0 - .long 3685760367 - .long 1056668370 - .long 0 - .long 0 - .long 2655163949 - .long 3201674917 - .long 628750575 - .long 3213566872 - .long 680140505 - .long 1053299777 - .long 2954464709 - .long 1066900026 - .long 803201619 - .long 3198516435 - .long 1466315631 - .long 3210837162 - .long 1611220163 - .long 1049972438 - .long 2766187256 - .long 1063437894 - .long 1804579484 - .long 3195331491 - .long 3695969289 - .long 3207854418 - .long 2617238373 - .long 1046675948 - .long 3095830084 - .long 1060095334 - .long 3789570048 - .long 3216034914 - .long 23826559 - .long 3172048060 - .long 0 - .long 0 - .long 3870939386 - .long 1070956467 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 1571758758 - .long 3203672535 - .long 0 - .long 0 - .long 113026373 - .long 1056416381 - .long 0 - .long 0 - .long 1913766298 - .long 3200523326 - .long 2507068734 - .long 3212502004 - .long 4000648818 - .long 1053003803 - .long 2446607349 - .long 1066858259 - .long 912662124 - .long 3197333001 - .long 1349489537 - .long 3209765608 - .long 3412972607 - .long 1049641401 - .long 1721283327 - .long 1063366855 - .long 1466691883 - .long 3194116746 - .long 3852528092 - .long 3206760861 - .long 285443293 - .long 1046158380 - .long 1758739894 - .long 1059895449 - .long 1858781184 - .long 3214984212 - .long 3447575948 - .long 1024675855 - .long 0 - .long 0 - .long 2242038011 - .long 1070948320 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 0 - .long 0 - .long 0 - .long 0 - .long 737611454 - .long 1056336527 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3594790527 - .long 1052911621 - .long 381774871 - .long 1066844524 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3303051618 - .long 1049456050 - .long 3154187623 - .long 1063343722 - .long 0 - .long 0 - .long 0 - .long 0 - .long 528061788 - .long 1045944910 - .long 2469719819 - .long 1059831159 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1431655765 - .long 1070945621 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 1571758758 - .long 1056188887 - .long 0 - .long 0 - .long 113026373 - .long 1056416381 - .long 0 - .long 0 - .long 1913766298 - .long 1053039678 - .long 2507068734 - .long 1065018356 - .long 4000648818 - .long 1053003803 - .long 2446607349 - .long 1066858259 - .long 912662124 - .long 1049849353 - .long 1349489537 - .long 1062281960 - .long 3412972607 - .long 1049641401 - .long 1721283327 - .long 1063366855 - .long 1466691883 - .long 1046633098 - .long 3852528092 - .long 1059277213 - .long 285443293 - .long 1046158380 - .long 1758739894 - .long 1059895449 - .long 1858781184 - .long 1067500564 - .long 3447575948 - .long 3172159503 - .long 0 - .long 0 - .long 2242038011 - .long 1070948320 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 3290090340 - .long 1057309837 - .long 0 - .long 0 - .long 3685760367 - .long 1056668370 - .long 0 - .long 0 - .long 2655163949 - .long 1054191269 - .long 628750575 - .long 1066083224 - .long 680140505 - .long 1053299777 - .long 2954464709 - .long 1066900026 - .long 803201619 - .long 1051032787 - .long 1466315631 - .long 1063353514 - .long 1611220163 - .long 1049972438 - .long 2766187256 - .long 1063437894 - .long 1804579484 - .long 1047847843 - .long 3695969289 - .long 1060370770 - .long 2617238373 - .long 1046675948 - .long 3095830084 - .long 1060095334 - .long 3789570048 - .long 1068551266 - .long 23826559 - .long 1024564412 - .long 0 - .long 0 - .long 3870939386 - .long 1070956467 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 437603223 - .long 1058106113 - .long 0 - .long 0 - .long 759330352 - .long 1057048511 - .long 0 - .long 0 - .long 3107463368 - .long 1055024340 - .long 3144465176 - .long 1066707852 - .long 2290961810 - .long 1053841035 - .long 1618153340 - .long 1066971547 - .long 3836869393 - .long 1051916624 - .long 584032116 - .long 1063985613 - .long 1245704358 - .long 1050626462 - .long 4247487438 - .long 1063561943 - .long 1669034927 - .long 1048791164 - .long 3844233498 - .long 1061142674 - .long 2706958524 - .long 1047411374 - .long 3857199098 - .long 1060281647 - .long 3593904128 - .long 1069107071 - .long 3267547836 - .long 1024679673 - .long 0 - .long 0 - .long 4076712227 - .long 1070970214 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 2107155798 - .long 1058683224 - .long 0 - .long 0 - .long 2642992129 - .long 1057424578 - .long 0 - .long 0 - .long 1936992811 - .long 1055720778 - .long 1485063559 - .long 1067198995 - .long 1432914553 - .long 1054319398 - .long 3996381654 - .long 1067075828 - .long 2833029256 - .long 1052739897 - .long 2866066872 - .long 1064499014 - .long 2432888737 - .long 1051234178 - .long 3669764559 - .long 1063748136 - .long 2458496952 - .long 1049687126 - .long 1948234989 - .long 1061614499 - .long 2843698787 - .long 1048163519 - .long 3398041407 - .long 1060559728 - .long 2829230080 - .long 1069608467 - .long 1034046433 - .long 1026788255 - .long 0 - .long 0 - .long 298675305 - .long 1070989821 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 3120498638 - .long 1059265656 - .long 0 - .long 0 - .long 2773578114 - .long 1058009312 - .long 0 - .long 0 - .long 2030783676 - .long 1056334225 - .long 2223654598 - .long 1067588288 - .long 2976134650 - .long 1054987244 - .long 706390066 - .long 1067217386 - .long 4258437615 - .long 1053416730 - .long 1066252975 - .long 1064907619 - .long 815777514 - .long 1051989462 - .long 3202745457 - .long 1064010682 - .long 2493556375 - .long 1050521105 - .long 1046243251 - .long 1062195323 - .long 2593078846 - .long 1049017717 - .long 2763962276 - .long 1060970161 - .long 701480960 - .long 1069894094 - .long 3205862232 - .long 1027177267 - .long 0 - .long 0 - .long 2267016812 - .long 1071015664 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 1398462608 - .long 1059820320 - .long 0 - .long 0 - .long 26205983 - .long 1058461213 - .long 0 - .long 0 - .long 56226238 - .long 1057044964 - .long 2754706541 - .long 1067875863 - .long 2187799823 - .long 1055634437 - .long 790323742 - .long 1067402587 - .long 1372385848 - .long 1054167831 - .long 4097292716 - .long 1065372654 - .long 3348210357 - .long 1052830099 - .long 2442796466 - .long 1064337602 - .long 862608142 - .long 1051347106 - .long 170296152 - .long 1062577219 - .long 3755571428 - .long 1049933343 - .long 3614866008 - .long 1061361670 - .long 719978496 - .long 1070185448 - .long 1998842465 - .long 1027220329 - .long 0 - .long 0 - .long 3749156607 - .long 1071048258 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 1330165971 - .long 1060367097 - .long 0 - .long 0 - .long 217536623 - .long 1059109098 - .long 0 - .long 0 - .long 3492120849 - .long 1057667827 - .long 602185705 - .long 1068194444 - .long 760422958 - .long 1056312597 - .long 555127889 - .long 1067545266 - .long 3139784124 - .long 1054987189 - .long 3690544014 - .long 1065666523 - .long 95707915 - .long 1053635428 - .long 4003114407 - .long 1064581412 - .long 2034926231 - .long 1052227513 - .long 3759536023 - .long 1063076341 - .long 3826928214 - .long 1050893819 - .long 3837960785 - .long 1061790379 - .long 1526325248 - .long 1070483918 - .long 2356426521 - .long 3172907104 - .long 0 - .long 0 - .long 457728975 - .long 1071088276 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 1704352102 - .long 3223426649 - .long 0 - .long 0 - .long 2284589306 - .long 1076258036 - .long 0 - .long 0 - .long 2211264291 - .long 3224142658 - .long 0 - .long 3221225472 - .long 1441186365 - .long 1077028579 - .long 1431655765 - .long 1074091349 - .long 876943673 - .long 3224837270 - .long 2863311531 - .long 3221924522 - .long 236289504 - .long 1077767485 - .long 286331153 - .long 1074860305 - .long 2805473311 - .long 3225598926 - .long 95443718 - .long 3222646875 - .long 1160476131 - .long 1078450742 - .long 463583772 - .long 1075552698 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 1073741824 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3349892442 - .long 3221773860 - .long 0 - .long 0 - .long 3913197405 - .long 1074501181 - .long 0 - .long 0 - .long 2494034522 - .long 3222222818 - .long 1264738763 - .long 3220568452 - .long 1520293906 - .long 1074899632 - .long 1958936600 - .long 1073411493 - .long 2133649635 - .long 3222535819 - .long 4270740730 - .long 3221058356 - .long 1728930189 - .long 1075224844 - .long 1303998552 - .long 1073799186 - .long 618611933 - .long 3222903903 - .long 1769828046 - .long 3221422190 - .long 2200537986 - .long 1075641421 - .long 433361110 - .long 1074105369 - .long 719595600 - .long 3219800832 - .long 294527206 - .long 1014656440 - .long 0 - .long 1073741824 - .long 3811788216 - .long 3218400550 - .long 0 - .long 0 - .long 0 - .long 0 - .long 724322768 - .long 3220364956 - .long 0 - .long 0 - .long 643153048 - .long 1072905816 - .long 0 - .long 0 - .long 4285079458 - .long 3220412206 - .long 3912524733 - .long 3220106631 - .long 118362272 - .long 1072952754 - .long 4107767972 - .long 1072827408 - .long 2689502883 - .long 3220460570 - .long 946523347 - .long 3220256414 - .long 573204189 - .long 1073001761 - .long 581531518 - .long 1072826391 - .long 1386236526 - .long 3220510607 - .long 3718905905 - .long 3220316471 - .long 1145558140 - .long 1073052673 - .long 513572637 - .long 1072861969 - .long 716700048 - .long 3219481016 - .long 547126769 - .long 3163007173 - .long 0 - .long 1072693248 - .long 1097907398 - .long 1071420120 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3422807297 - .long 3219124495 - .long 0 - .long 0 - .long 1151658053 - .long 1071494715 - .long 0 - .long 0 - .long 929607071 - .long 3218829988 - .long 1037049034 - .long 3219520953 - .long 2786928657 - .long 1071215282 - .long 1447406859 - .long 1072265209 - .long 3490952107 - .long 3218574499 - .long 3205232916 - .long 3219452306 - .long 1297344304 - .long 1070977120 - .long 1066110976 - .long 1071946035 - .long 3803721480 - .long 3218354730 - .long 1496754229 - .long 3219290849 - .long 2982550683 - .long 1070773243 - .long 4014441989 - .long 1071736222 - .long 419968236 - .long 3219200695 - .long 3451266538 - .long 1015961163 - .long 0 - .long 1072693248 - .long 2960267235 - .long 1070745841 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1458794562 - .long 3217882198 - .long 0 - .long 0 - .long 2857777489 - .long 1070137637 - .long 0 - .long 0 - .long 1024359517 - .long 3217360179 - .long 2616040238 - .long 3219066585 - .long 1609024636 - .long 1069675088 - .long 2529240549 - .long 1071836633 - .long 1510128600 - .long 3216923761 - .long 2251697184 - .long 3218737335 - .long 1262761453 - .long 1069142850 - .long 1263091857 - .long 1071190461 - .long 3043383486 - .long 3216368839 - .long 2476932470 - .long 3218325650 - .long 3659995028 - .long 1068669200 - .long 855891755 - .long 1070696894 - .long 2583490354 - .long 3218768505 - .long 3062633575 - .long 3161492271 - .long 0 - .long 1072693248 - .long 2550940471 - .long 1069938201 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2467582782 - .long 3216740037 - .long 0 - .long 0 - .long 162150096 - .long 1068946420 - .long 0 - .long 0 - .long 3702794237 - .long 3216062800 - .long 3631919291 - .long 3218420574 - .long 3456821413 - .long 1068217218 - .long 2031366438 - .long 1071495745 - .long 1596664020 - .long 3215282929 - .long 1509038701 - .long 3218085291 - .long 583171477 - .long 1067510148 - .long 3785344682 - .long 1070618476 - .long 2402036048 - .long 3214559384 - .long 3233018412 - .long 3217396834 - .long 411280568 - .long 1066710556 - .long 1065584192 - .long 1069747896 - .long 895247324 - .long 3218303496 - .long 500078909 - .long 1013805133 - .long 0 - .long 1072693248 - .long 729983843 - .long 1068994194 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1512545955 - .long 3215602695 - .long 0 - .long 0 - .long 1127048698 - .long 1067909459 - .long 0 - .long 0 - .long 2300200450 - .long 3214738415 - .long 3593250296 - .long 3217717209 - .long 3009365544 - .long 1066902117 - .long 1127373050 - .long 1071173457 - .long 3046103305 - .long 3213854947 - .long 24583402 - .long 3217207636 - .long 4082511758 - .long 1065914199 - .long 3223889699 - .long 1070020367 - .long 548927984 - .long 3212899404 - .long 558065897 - .long 3216433066 - .long 680073315 - .long 1064940726 - .long 388873200 - .long 1068944270 - .long 3763679576 - .long 3217651189 - .long 1497360404 - .long 3157194195 - .long 0 - .long 1072693248 - .long 64931152 - .long 1067729411 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1313038235 - .long 3214229379 - .long 0 - .long 0 - .long 1013878342 - .long 1067152618 - .long 0 - .long 0 - .long 3663426833 - .long 3213208931 - .long 3693284251 - .long 3216602456 - .long 650852232 - .long 1065882376 - .long 1996245381 - .long 1071000265 - .long 2008746170 - .long 3212147845 - .long 3055842593 - .long 3216062494 - .long 1495406348 - .long 1064652437 - .long 2269530157 - .long 1069711235 - .long 285563696 - .long 3211060113 - .long 1046897440 - .long 3215189513 - .long 233429731 - .long 1063453151 - .long 522045958 - .long 1068476590 - .long 2354785698 - .long 3216586427 - .long 1317599141 - .long 3159915781 - .long 0 - .long 1072693248 - .long 2828230105 - .long 1065606626 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1841940611 - .long 1071931184 - .long 1841940611 - .long 1076125488 - .long 0 - .long 1131937792 - .long 0 - .long 1127743488 - .long 1413758976 - .long 1069097467 - .long 1413742592 - .long 1069097467 - .long 1734819840 - .long 3174229945 - .long 1280049152 - .long 1028033571 - .long 923219018 - .long 984130272 - .long 57701189 - .long 988383790 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 1734816687 - .long 1026746297 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .long 4294705152 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 1130364928 - .long 0 - .long 0 - .long 0 - .long 1015021568 - .long 0 - .long 0 - .long 0 - .long 1017118720 - .long 0 - .long 0 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .long 0 - .long 1076887552 - .long 0 - .long 1072693248 - .type static_const_table,@object - .size static_const_table,5872 - .data - .hidden __libm_tancot_huge - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/tanf_wmt.S b/external/sgx_libm/ia32/tanf_wmt.S deleted file mode 100644 index 58ae7e0b..00000000 --- a/external/sgx_libm/ia32/tanf_wmt.S +++ /dev/null @@ -1,1045 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tanf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin tanf - .text - .align 16,0x90 - .globl tanf -tanf: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $120, %esp - movl %ebx, 56(%esp) - call static_func - movl %eax, %ebx - movss 128(%esp), %xmm0 - subl $16, %esp - stmxcsr 4(%esp) - movl 4(%esp), %eax - andl $-24577, %eax - cmpl %eax, 4(%esp) - jne .L_2TAG_PACKET_0.0.2 -.L_2TAG_PACKET_1.0.2: - pextrw $1, %xmm0, %eax - andl $32767, %eax - subl $128, %eax - cmpl $18175, %eax - ja .L_2TAG_PACKET_2.0.2 - movsd 2656(%ebx), %xmm1 - mulss %xmm0, %xmm1 - movapd 2544(%ebx), %xmm7 - cvtss2si %xmm1, %edx - andpd %xmm0, %xmm7 - cvtss2sd %xmm0, %xmm0 -.L_2TAG_PACKET_3.0.2: - movsd 2672(%ebx), %xmm4 - addss %xmm1, %xmm4 - addss 2704(%ebx), %xmm1 - subss 2672(%ebx), %xmm4 - subss 2704(%ebx), %xmm1 - movapd %xmm7, %xmm5 - psllq $32, %xmm7 - psllq $29, %xmm5 - xorpd %xmm5, %xmm7 - addl $1865216, %edx - andl $31, %edx - movsd 2608(%ebx), %xmm5 - xorpd %xmm7, %xmm5 - movsd 2576(%ebx), %xmm2 - xorpd %xmm7, %xmm2 - movsd 2592(%ebx), %xmm6 - xorpd %xmm7, %xmm6 - movsd 2560(%ebx), %xmm3 - xorpd %xmm7, %xmm3 - lea (%ebx), %eax - shll $3, %edx - addl %edx, %eax - shll $3, %edx - addl %edx, %eax - psllq $29, %xmm4 - psllq $29, %xmm1 - mulsd %xmm4, %xmm5 - mulsd %xmm1, %xmm2 - mulsd %xmm4, %xmm6 - mulsd %xmm1, %xmm3 - addsd %xmm0, %xmm5 - addsd %xmm0, %xmm2 - addsd %xmm6, %xmm5 - addsd %xmm3, %xmm2 - movsd 2624(%ebx), %xmm7 - divsd %xmm5, %xmm7 - mulsd 64(%eax), %xmm7 - movsd 56(%eax), %xmm3 - mulsd %xmm2, %xmm3 - movsd 24(%eax), %xmm4 - mulsd %xmm2, %xmm4 - movsd 40(%eax), %xmm5 - mulsd %xmm2, %xmm5 - movsd 8(%eax), %xmm6 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm2 - addsd 48(%eax), %xmm3 - addsd 16(%eax), %xmm4 - addsd 32(%eax), %xmm5 - addsd (%eax), %xmm6 - mulsd %xmm2, %xmm3 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm2 - addsd %xmm5, %xmm3 - addsd %xmm6, %xmm4 - mulsd %xmm2, %xmm3 - addsd %xmm4, %xmm3 - subsd %xmm7, %xmm3 - movl 4(%esp), %eax - andl $-24577, %eax - cmpl 4(%esp), %eax - je .L_2TAG_PACKET_4.0.2 - stmxcsr 8(%esp) - movl 4(%esp), %eax - andl $24576, %eax - orl %eax, 8(%esp) - ldmxcsr 8(%esp) -.L_2TAG_PACKET_4.0.2: - movsd %xmm3, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_2.0.2: - jg .L_2TAG_PACKET_6.0.2 - cvtss2sd %xmm0, %xmm0 - mulsd 2640(%ebx), %xmm0 - movl 4(%esp), %eax - andl $-24577, %eax - cmpl 4(%esp), %eax - je .L_2TAG_PACKET_7.0.2 - stmxcsr 8(%esp) - movl 4(%esp), %eax - andl $24576, %eax - orl %eax, 8(%esp) - ldmxcsr 8(%esp) -.L_2TAG_PACKET_7.0.2: - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, (%esp) - flds (%esp) - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_0.0.2: - movl 4(%esp), %eax - andl $-24577, %eax - movl %eax, 8(%esp) - ldmxcsr 8(%esp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_6.0.2: - movd %xmm0, %eax - andl $2139095040, %eax - cmpl $2139095040, %eax - je .L_2TAG_PACKET_8.0.2 - pshuflw $68, %xmm0, %xmm1 - movd %xmm0, %ecx - cvtps2pd %xmm1, %xmm1 - andl $2147483647, %ecx - subl $964689920, %ecx - shrl $23, %ecx - subl $27, %ecx - andl $65528, %ecx - movsd 2304(%ebx,%ecx,2), %xmm3 - movsd 2312(%ebx,%ecx,2), %xmm5 - movsd 2736(%ebx), %xmm2 - xorpd %xmm4, %xmm4 - movl $17352, %edx - pinsrw $3, %edx, %xmm4 - andpd %xmm3, %xmm2 - psllq $40, %xmm3 - mulsd %xmm1, %xmm2 - mulsd %xmm1, %xmm3 - mulsd %xmm5, %xmm1 - movapd %xmm2, %xmm0 - addsd %xmm3, %xmm2 - movapd %xmm2, %xmm5 - subsd %xmm2, %xmm0 - addsd %xmm4, %xmm2 - addsd %xmm3, %xmm0 - movsd 2720(%ebx), %xmm6 - subsd %xmm4, %xmm2 - addsd %xmm1, %xmm0 - subsd %xmm2, %xmm5 - movsd %xmm5, %xmm1 - andpd 2768(%ebx), %xmm5 - subsd %xmm5, %xmm1 - addsd %xmm1, %xmm0 - movsd %xmm5, %xmm6 - mulsd 2752(%ebx), %xmm5 - mulsd 2760(%ebx), %xmm6 - mulsd 2720(%ebx), %xmm0 - addsd %xmm6, %xmm0 - movsd %xmm5, 8(%esp) - movsd %xmm0, 16(%esp) - cvtpd2ps %xmm5, %xmm2 - movss 2656(%ebx), %xmm1 - mulss %xmm2, %xmm1 - movaps 2544(%ebx), %xmm7 - cvtss2si %xmm1, %edx - andps %xmm2, %xmm7 - movsd 2672(%ebx), %xmm4 - addss %xmm1, %xmm4 - addss 2704(%ebx), %xmm1 - subss 2672(%ebx), %xmm4 - subss 2704(%ebx), %xmm1 - movapd %xmm7, %xmm5 - psllq $32, %xmm7 - psllq $29, %xmm5 - xorpd %xmm5, %xmm7 - addl $1865216, %edx - andl $31, %edx - movsd 2608(%ebx), %xmm5 - xorpd %xmm7, %xmm5 - movsd 2576(%ebx), %xmm2 - xorpd %xmm7, %xmm2 - movsd 2592(%ebx), %xmm6 - xorpd %xmm7, %xmm6 - movsd 2560(%ebx), %xmm3 - xorpd %xmm7, %xmm3 - lea (%ebx), %eax - shll $3, %edx - addl %edx, %eax - shll $3, %edx - addl %edx, %eax - psllq $29, %xmm4 - psllq $29, %xmm1 - mulsd %xmm4, %xmm5 - mulsd %xmm1, %xmm2 - mulsd %xmm4, %xmm6 - mulsd %xmm1, %xmm3 - addsd 8(%esp), %xmm5 - addsd 16(%esp), %xmm5 - addsd 8(%esp), %xmm2 - addsd 16(%esp), %xmm2 - addsd %xmm6, %xmm5 - addsd %xmm3, %xmm2 - movsd 2624(%ebx), %xmm7 - divsd %xmm5, %xmm7 - mulsd 64(%eax), %xmm7 - movsd 56(%eax), %xmm3 - mulsd %xmm2, %xmm3 - movsd 24(%eax), %xmm4 - mulsd %xmm2, %xmm4 - movsd 40(%eax), %xmm5 - mulsd %xmm2, %xmm5 - movsd 8(%eax), %xmm6 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm2 - addsd 48(%eax), %xmm3 - addsd 16(%eax), %xmm4 - addsd 32(%eax), %xmm5 - addsd (%eax), %xmm6 - mulsd %xmm2, %xmm3 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm2 - addsd %xmm5, %xmm3 - addsd %xmm6, %xmm4 - mulsd %xmm2, %xmm3 - addsd %xmm4, %xmm3 - subsd %xmm7, %xmm3 - movl 4(%esp), %eax - andl $-24577, %eax - cmpl 4(%esp), %eax - je .L_2TAG_PACKET_9.0.2 - stmxcsr 8(%esp) - movl 4(%esp), %eax - andl $24576, %eax - orl %eax, 8(%esp) - ldmxcsr 8(%esp) -.L_2TAG_PACKET_9.0.2: - movsd %xmm3, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_8.0.2: - movl 4(%esp), %eax - andl $-24577, %eax - cmpl 4(%esp), %eax - je .L_2TAG_PACKET_10.0.2 - stmxcsr 8(%esp) - movl 4(%esp), %eax - andl $24576, %eax - orl %eax, 8(%esp) - ldmxcsr 8(%esp) -.L_2TAG_PACKET_10.0.2: - movss %xmm0, (%esp) - flds (%esp) - fsubs (%esp) -.L_2TAG_PACKET_5.0.2: - addl $16, %esp - movl 56(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type tanf,@function - .size tanf,.-tanf - .data -# -- End tanf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 1431655765 - .long 1070945621 - .long 0 - .long 0 - .long 286331153 - .long 1069617425 - .long 0 - .long 0 - .long 463583772 - .long 1068212666 - .long 0 - .long 0 - .long 2354785698 - .long 1069102779 - .long 3310429884 - .long 1072703419 - .long 3693284251 - .long 1069118808 - .long 1996245381 - .long 1071000265 - .long 3055842593 - .long 1068578846 - .long 2269530157 - .long 1069711235 - .long 1046897440 - .long 1067705865 - .long 522045958 - .long 1068476590 - .long 0 - .long 0 - .long 3763679576 - .long 1070167541 - .long 404682282 - .long 1072734736 - .long 3593250296 - .long 1070233561 - .long 1127373050 - .long 1071173457 - .long 24583402 - .long 1069723988 - .long 3223889699 - .long 1070020367 - .long 558065897 - .long 1068949418 - .long 388873200 - .long 1068944270 - .long 0 - .long 0 - .long 895247324 - .long 1070819848 - .long 582494902 - .long 1072789737 - .long 3631919291 - .long 1070936926 - .long 2031366438 - .long 1071495745 - .long 1509038701 - .long 1070601643 - .long 3785344682 - .long 1070618476 - .long 3233018412 - .long 1069913186 - .long 1065584192 - .long 1069747896 - .long 0 - .long 0 - .long 2583490354 - .long 1071284857 - .long 855738471 - .long 1072873155 - .long 2616040238 - .long 1071582937 - .long 2529240549 - .long 1071836633 - .long 2251697184 - .long 1071253687 - .long 1263091857 - .long 1071190461 - .long 2476932470 - .long 1070842002 - .long 855891755 - .long 1070696894 - .long 0 - .long 0 - .long 419968236 - .long 1071717047 - .long 1813808633 - .long 1072992828 - .long 1037049034 - .long 1072037305 - .long 1447406859 - .long 1072265209 - .long 3205232916 - .long 1071968658 - .long 1066110976 - .long 1071946035 - .long 1496754229 - .long 1071807201 - .long 4014441989 - .long 1071736222 - .long 0 - .long 0 - .long 716700048 - .long 1071997368 - .long 274476850 - .long 1073161398 - .long 3912524733 - .long 1072622983 - .long 4107767972 - .long 1072827408 - .long 946523347 - .long 1072772766 - .long 581531518 - .long 1072826391 - .long 3718905905 - .long 1072832823 - .long 513572637 - .long 1072861969 - .long 0 - .long 0 - .long 719595600 - .long 1072317184 - .long 1194536594 - .long 1073399478 - .long 1264738763 - .long 1073084804 - .long 1958936600 - .long 1073411493 - .long 4270740730 - .long 1073574708 - .long 1303998552 - .long 1073799186 - .long 1769828046 - .long 1073938542 - .long 433361110 - .long 1074105369 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 1073741824 - .long 0 - .long 1073741824 - .long 1431655765 - .long 1074091349 - .long 2863311531 - .long 1074440874 - .long 286331153 - .long 1074860305 - .long 95443718 - .long 1075163227 - .long 463583772 - .long 1075552698 - .long 0 - .long 0 - .long 1526324265 - .long 3217967566 - .long 457728975 - .long 1071088276 - .long 602185705 - .long 3215678092 - .long 555127889 - .long 1067545266 - .long 3690544014 - .long 3213150171 - .long 4003114407 - .long 1064581412 - .long 3759536023 - .long 3210559989 - .long 3837960785 - .long 1061790379 - .long 0 - .long 1072693248 - .long 719981842 - .long 3217669096 - .long 3749156607 - .long 1071048258 - .long 2754706541 - .long 3215359511 - .long 790323742 - .long 1067402587 - .long 4097292716 - .long 3212856302 - .long 2442796466 - .long 1064337602 - .long 170296152 - .long 3210060867 - .long 3614866008 - .long 1061361670 - .long 0 - .long 1072693248 - .long 701484222 - .long 3217377742 - .long 2267016812 - .long 1071015664 - .long 2223654598 - .long 3215071936 - .long 706390066 - .long 1067217386 - .long 1066252975 - .long 3212391267 - .long 3202745457 - .long 1064010682 - .long 1046243251 - .long 3209678971 - .long 2763962276 - .long 1060970161 - .long 0 - .long 1072693248 - .long 2829232582 - .long 3217092115 - .long 298675305 - .long 1070989821 - .long 1485063559 - .long 3214682643 - .long 3996381654 - .long 1067075828 - .long 2866066872 - .long 3211982662 - .long 3669764559 - .long 1063748136 - .long 1948234989 - .long 3209098147 - .long 3398041407 - .long 1060559728 - .long 0 - .long 1072693248 - .long 3593905368 - .long 3216590719 - .long 4076712227 - .long 1070970214 - .long 3144465176 - .long 3214191500 - .long 1618153340 - .long 1066971547 - .long 584032116 - .long 3211469261 - .long 4247487438 - .long 1063561943 - .long 3844233498 - .long 3208626322 - .long 3857199098 - .long 1060281647 - .long 0 - .long 1072693248 - .long 3789571175 - .long 3216034914 - .long 3870939386 - .long 1070956467 - .long 628750575 - .long 3213566872 - .long 2954464709 - .long 1066900026 - .long 1466315631 - .long 3210837162 - .long 2766187256 - .long 1063437894 - .long 3695969289 - .long 3207854418 - .long 3095830084 - .long 1060095334 - .long 0 - .long 1072693248 - .long 1858778712 - .long 3214984212 - .long 2242038011 - .long 1070948320 - .long 2507068734 - .long 3212502004 - .long 2446607349 - .long 1066858259 - .long 1349489537 - .long 3209765608 - .long 1721283327 - .long 1063366855 - .long 3852528092 - .long 3206760861 - .long 1758739894 - .long 1059895449 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 1431655765 - .long 1070945621 - .long 0 - .long 0 - .long 381774871 - .long 1066844524 - .long 0 - .long 0 - .long 3154187623 - .long 1063343722 - .long 0 - .long 0 - .long 2469719819 - .long 1059831159 - .long 0 - .long 1072693248 - .long 1858778712 - .long 1067500564 - .long 2242038011 - .long 1070948320 - .long 2507068734 - .long 1065018356 - .long 2446607349 - .long 1066858259 - .long 1349489537 - .long 1062281960 - .long 1721283327 - .long 1063366855 - .long 3852528092 - .long 1059277213 - .long 1758739894 - .long 1059895449 - .long 0 - .long 1072693248 - .long 3789571175 - .long 1068551266 - .long 3870939386 - .long 1070956467 - .long 628750575 - .long 1066083224 - .long 2954464709 - .long 1066900026 - .long 1466315631 - .long 1063353514 - .long 2766187256 - .long 1063437894 - .long 3695969289 - .long 1060370770 - .long 3095830084 - .long 1060095334 - .long 0 - .long 1072693248 - .long 3593905368 - .long 1069107071 - .long 4076712227 - .long 1070970214 - .long 3144465176 - .long 1066707852 - .long 1618153340 - .long 1066971547 - .long 584032116 - .long 1063985613 - .long 4247487438 - .long 1063561943 - .long 3844233498 - .long 1061142674 - .long 3857199098 - .long 1060281647 - .long 0 - .long 1072693248 - .long 2829232582 - .long 1069608467 - .long 298675305 - .long 1070989821 - .long 1485063559 - .long 1067198995 - .long 3996381654 - .long 1067075828 - .long 2866066872 - .long 1064499014 - .long 3669764559 - .long 1063748136 - .long 1948234989 - .long 1061614499 - .long 3398041407 - .long 1060559728 - .long 0 - .long 1072693248 - .long 701484222 - .long 1069894094 - .long 2267016812 - .long 1071015664 - .long 2223654598 - .long 1067588288 - .long 706390066 - .long 1067217386 - .long 1066252975 - .long 1064907619 - .long 3202745457 - .long 1064010682 - .long 1046243251 - .long 1062195323 - .long 2763962276 - .long 1060970161 - .long 0 - .long 1072693248 - .long 719981842 - .long 1070185448 - .long 3749156607 - .long 1071048258 - .long 2754706541 - .long 1067875863 - .long 790323742 - .long 1067402587 - .long 4097292716 - .long 1065372654 - .long 2442796466 - .long 1064337602 - .long 170296152 - .long 1062577219 - .long 3614866008 - .long 1061361670 - .long 0 - .long 1072693248 - .long 1526324265 - .long 1070483918 - .long 457728975 - .long 1071088276 - .long 602185705 - .long 1068194444 - .long 555127889 - .long 1067545266 - .long 3690544014 - .long 1065666523 - .long 4003114407 - .long 1064581412 - .long 3759536023 - .long 1063076341 - .long 3837960785 - .long 1061790379 - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .long 0 - .long 1073741824 - .long 0 - .long 3221225472 - .long 1431655765 - .long 1074091349 - .long 2863311531 - .long 3221924522 - .long 286331153 - .long 1074860305 - .long 95443718 - .long 3222646875 - .long 463583772 - .long 1075552698 - .long 0 - .long 0 - .long 719595600 - .long 3219800832 - .long 1194536594 - .long 1073399478 - .long 1264738763 - .long 3220568452 - .long 1958936600 - .long 1073411493 - .long 4270740730 - .long 3221058356 - .long 1303998552 - .long 1073799186 - .long 1769828046 - .long 3221422190 - .long 433361110 - .long 1074105369 - .long 0 - .long 0 - .long 716700048 - .long 3219481016 - .long 274476850 - .long 1073161398 - .long 3912524733 - .long 3220106631 - .long 4107767972 - .long 1072827408 - .long 946523347 - .long 3220256414 - .long 581531518 - .long 1072826391 - .long 3718905905 - .long 3220316471 - .long 513572637 - .long 1072861969 - .long 0 - .long 0 - .long 419968236 - .long 3219200695 - .long 1813808633 - .long 1072992828 - .long 1037049034 - .long 3219520953 - .long 1447406859 - .long 1072265209 - .long 3205232916 - .long 3219452306 - .long 1066110976 - .long 1071946035 - .long 1496754229 - .long 3219290849 - .long 4014441989 - .long 1071736222 - .long 0 - .long 0 - .long 2583490354 - .long 3218768505 - .long 855738471 - .long 1072873155 - .long 2616040238 - .long 3219066585 - .long 2529240549 - .long 1071836633 - .long 2251697184 - .long 3218737335 - .long 1263091857 - .long 1071190461 - .long 2476932470 - .long 3218325650 - .long 855891755 - .long 1070696894 - .long 0 - .long 0 - .long 895247324 - .long 3218303496 - .long 582494902 - .long 1072789737 - .long 3631919291 - .long 3218420574 - .long 2031366438 - .long 1071495745 - .long 1509038701 - .long 3218085291 - .long 3785344682 - .long 1070618476 - .long 3233018412 - .long 3217396834 - .long 1065584192 - .long 1069747896 - .long 0 - .long 0 - .long 3763679576 - .long 3217651189 - .long 404682282 - .long 1072734736 - .long 3593250296 - .long 3217717209 - .long 1127373050 - .long 1071173457 - .long 24583402 - .long 3217207636 - .long 3223889699 - .long 1070020367 - .long 558065897 - .long 3216433066 - .long 388873200 - .long 1068944270 - .long 0 - .long 0 - .long 2354785698 - .long 3216586427 - .long 3310429884 - .long 1072703419 - .long 3693284251 - .long 3216602456 - .long 1996245381 - .long 1071000265 - .long 3055842593 - .long 3216062494 - .long 2269530157 - .long 1069711235 - .long 1046897440 - .long 3215189513 - .long 522045958 - .long 1068476590 - .long 0 - .long 0 - .long 1832810809 - .long 1078222640 - .long 4036845384 - .long 1030771879 - .long 1832810809 - .long 1078222640 - .long 4036845384 - .long 1030771879 - .long 1916669064 - .long 1072155675 - .long 660066805 - .long 1024797180 - .long 3829231700 - .long 1062745828 - .long 2884172442 - .long 1017445907 - .long 540874025 - .long 1055617650 - .long 4198409884 - .long 1011844330 - .long 2839315448 - .long 1046639136 - .long 4204424928 - .long 1000582120 - .long 1329339431 - .long 1038229673 - .long 1295478839 - .long 993391741 - .long 658191860 - .long 1024797180 - .long 3691886121 - .long 979325773 - .long 1966800710 - .long 1020436418 - .long 1882642597 - .long 977095991 - .long 2100977488 - .long 1012908661 - .long 1840335565 - .long 967470816 - .long 4198093645 - .long 1000582120 - .long 3307942521 - .long 957055414 - .long 2839123165 - .long 996851343 - .long 1387472776 - .long 952638316 - .long 2788761024 - .long 988712873 - .long 3005712498 - .long 944467026 - .long 3694676832 - .long 979325773 - .long 1326507024 - .long 934847846 - .long 221775557 - .long 970149340 - .long 1133527550 - .long 924162364 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 3409656221 - .long 1972279101 - .long 0 - .long 0 - .long 1414004736 - .long 4156105211 - .long 0 - .long 0 - .long 1280075305 - .long 4115041315 - .long 0 - .long 0 - .long 1413742592 - .long 4156105211 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 4194304 - .long 1072693248 - .long 0 - .long 0 - .long 1092811139 - .long 0 - .long 0 - .long 0 - .long 1296039936 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 1262485504 - .long 0 - .long 0 - .long 0 - .long 1413754136 - .long 1067000315 - .long 0 - .long 0 - .long 4278190080 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 1067000315 - .long 1175561766 - .long 1043665163 - .long 4290772992 - .long 4294967295 - .long 4290772992 - .long 4294967295 - .type static_const_table,@object - .size static_const_table,2784 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/tanh_wmt.S b/external/sgx_libm/ia32/tanh_wmt.S deleted file mode 100644 index a232a7d3..00000000 --- a/external/sgx_libm/ia32/tanh_wmt.S +++ /dev/null @@ -1,1329 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tanh_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin tanh - .text - .align 16,0x90 - .globl tanh -tanh: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - movsd 4256(%ebx), %xmm3 - xorpd %xmm4, %xmm4 - movsd 4112(%ebx), %xmm1 - movsd 4120(%ebx), %xmm2 - movl $32768, %eax - pinsrw $3, %eax, %xmm4 - movsd 4096(%ebx), %xmm6 - pextrw $3, %xmm0, %ecx - andpd %xmm0, %xmm3 - andnpd %xmm0, %xmm4 - pshufd $68, %xmm4, %xmm5 - movl $32768, %edx - andl %ecx, %edx - andl $32767, %ecx - subl $16304, %ecx - cmpl $144, %ecx - jae .L_2TAG_PACKET_0.0.2 - subsd %xmm3, %xmm4 - mulsd %xmm1, %xmm3 - mulsd %xmm5, %xmm2 - cvtsd2si %xmm3, %eax - movapd %xmm3, %xmm7 - addsd %xmm6, %xmm3 - mulsd %xmm4, %xmm1 - movsd 4264(%ebx), %xmm4 - subsd %xmm6, %xmm3 - xorpd %xmm0, %xmm0 - addsd %xmm1, %xmm2 - subsd %xmm3, %xmm7 - movapd 4128(%ebx), %xmm6 - addsd %xmm7, %xmm2 - movl $255, %ecx - andl %eax, %ecx - addl %ecx, %ecx - movapd (%ebx,%ecx,8), %xmm5 - shrl $4, %eax - andl $65520, %eax - subl $16368, %eax - negl %eax - pinsrw $3, %eax, %xmm0 - movapd 4144(%ebx), %xmm1 - pshufd $68, %xmm0, %xmm0 - mulpd %xmm5, %xmm0 - movsd 4160(%ebx), %xmm7 - pshufd $68, %xmm2, %xmm2 - movapd %xmm4, %xmm5 - addsd %xmm0, %xmm4 - mulpd %xmm2, %xmm6 - mulsd %xmm2, %xmm7 - mulpd %xmm2, %xmm2 - addpd %xmm6, %xmm1 - mulsd %xmm2, %xmm2 - movsd 4264(%ebx), %xmm3 - mulpd %xmm2, %xmm1 - pshufd $78, %xmm1, %xmm6 - addsd %xmm6, %xmm1 - movapd %xmm1, %xmm6 - addsd %xmm7, %xmm1 - mulsd %xmm0, %xmm1 - addsd %xmm4, %xmm1 - andpd 4224(%ebx), %xmm4 - divsd %xmm1, %xmm5 - subsd %xmm4, %xmm3 - pshufd $238, %xmm0, %xmm1 - addsd %xmm0, %xmm3 - movapd %xmm4, %xmm2 - addsd %xmm1, %xmm3 - mulsd %xmm7, %xmm1 - mulsd %xmm0, %xmm7 - addsd %xmm1, %xmm3 - addsd %xmm7, %xmm4 - movsd 4240(%ebx), %xmm1 - mulsd %xmm0, %xmm6 - andpd 4224(%ebx), %xmm4 - addsd %xmm6, %xmm3 - movapd %xmm4, %xmm6 - subsd %xmm4, %xmm2 - addsd %xmm7, %xmm2 - movsd 4264(%ebx), %xmm7 - andpd %xmm1, %xmm5 - addsd %xmm2, %xmm3 - mulsd %xmm5, %xmm4 - xorpd %xmm2, %xmm2 - mulsd %xmm5, %xmm3 - subsd 4272(%ebx), %xmm6 - subsd %xmm7, %xmm4 - xorl $32768, %edx - pinsrw $3, %edx, %xmm2 - addsd %xmm3, %xmm4 - mulsd %xmm5, %xmm6 - movapd %xmm3, %xmm1 - mulsd %xmm4, %xmm3 - movapd %xmm6, %xmm0 - mulsd %xmm4, %xmm6 - subsd %xmm3, %xmm1 - subsd %xmm6, %xmm1 - addsd %xmm1, %xmm0 - xorpd %xmm2, %xmm0 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_0.0.2: - addl $960, %ecx - cmpl $1104, %ecx - jae .L_2TAG_PACKET_2.0.2 - movapd 4176(%ebx), %xmm2 - pshufd $68, %xmm0, %xmm1 - movapd 4192(%ebx), %xmm3 - mulpd %xmm1, %xmm1 - movapd 4208(%ebx), %xmm4 - mulpd %xmm1, %xmm2 - pshufd $68, %xmm1, %xmm5 - addpd %xmm3, %xmm2 - mulsd %xmm5, %xmm5 - mulpd %xmm1, %xmm2 - mulsd %xmm5, %xmm5 - addpd %xmm4, %xmm2 - mulpd %xmm5, %xmm2 - pshufd $238, %xmm2, %xmm5 - addsd %xmm5, %xmm2 - mulsd %xmm0, %xmm2 - addsd %xmm2, %xmm0 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - addl $15344, %ecx - cmpl $16448, %ecx - jae .L_2TAG_PACKET_3.0.2 - cmpl $16, %ecx - jb .L_2TAG_PACKET_4.0.2 - xorpd %xmm2, %xmm2 - movl $17392, %eax - pinsrw $3, %eax, %xmm2 - mulsd %xmm0, %xmm2 - addsd %xmm0, %xmm2 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_4.0.2: - movapd %xmm0, %xmm2 - mulsd %xmm2, %xmm2 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_3.0.2: - cmpl $32752, %ecx - jae .L_2TAG_PACKET_5.0.2 - xorpd %xmm2, %xmm2 - movl $15344, %ecx - pinsrw $3, %ecx, %xmm2 - movapd %xmm2, %xmm3 - mulsd %xmm2, %xmm2 - addsd %xmm3, %xmm2 -.L_2TAG_PACKET_6.0.2: - xorpd %xmm0, %xmm0 - orl $16368, %edx - pinsrw $3, %edx, %xmm0 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_5.0.2: - movapd %xmm0, %xmm2 - movd %xmm0, %eax - psrlq $20, %xmm2 - movd %xmm2, %ecx - orl %eax, %ecx - cmpl $0, %ecx - je .L_2TAG_PACKET_6.0.2 - addsd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_1.0.2: - movsd %xmm0, 24(%esp) - fldl 24(%esp) -.L_2TAG_PACKET_7.0.2: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type tanh,@function - .size tanh,.-tanh - .data -# -- End tanh - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 1797923801 - .long 1072687577 - .long 1950547427 - .long 1013229059 - .long 730821105 - .long 1072681922 - .long 2523232743 - .long 1012067188 - .long 915592468 - .long 1072676282 - .long 352947894 - .long 3161024371 - .long 2174652632 - .long 1072670657 - .long 4087714590 - .long 1014450259 - .long 35929225 - .long 1072665048 - .long 2809788041 - .long 3159436968 - .long 2912730644 - .long 1072659453 - .long 3490067722 - .long 3163405074 - .long 2038973688 - .long 1072653874 - .long 892941374 - .long 1016046459 - .long 1533953344 - .long 1072648310 - .long 769171851 - .long 1015665633 - .long 1222472308 - .long 1072642761 - .long 1054357470 - .long 3161021018 - .long 929806999 - .long 1072637227 - .long 3205336643 - .long 1015259557 - .long 481706282 - .long 1072631708 - .long 1696079173 - .long 3162710528 - .long 3999357479 - .long 1072626203 - .long 2258941616 - .long 1015924724 - .long 2719515920 - .long 1072620714 - .long 2760332941 - .long 1015137933 - .long 764307441 - .long 1072615240 - .long 3021057420 - .long 3163329523 - .long 2256325230 - .long 1072609780 - .long 580117746 - .long 1015317295 - .long 2728693978 - .long 1072604335 - .long 396109971 - .long 3163462691 - .long 2009970496 - .long 1072598905 - .long 2159039665 - .long 3162572948 - .long 4224142467 - .long 1072593489 - .long 3389820386 - .long 1015207202 - .long 610758006 - .long 1072588089 - .long 1965209397 - .long 3161866232 - .long 3884662774 - .long 1072582702 - .long 2158611599 - .long 1014210185 - .long 991358482 - .long 1072577331 - .long 838715019 - .long 3163157668 - .long 351641897 - .long 1072571974 - .long 2172261526 - .long 3163010599 - .long 1796832535 - .long 1072566631 - .long 3176955716 - .long 3160585513 - .long 863738719 - .long 1072561303 - .long 1326992220 - .long 3162613197 - .long 1679558232 - .long 1072555989 - .long 2390342287 - .long 3163333970 - .long 4076975200 - .long 1072550689 - .long 2029000899 - .long 1015208535 - .long 3594158869 - .long 1072545404 - .long 2456521700 - .long 3163256561 - .long 64696965 - .long 1072540134 - .long 1768797490 - .long 1015816960 - .long 1912561781 - .long 1072534877 - .long 3147495102 - .long 1015678253 - .long 382305176 - .long 1072529635 - .long 2347622376 - .long 3162578625 - .long 3898795731 - .long 1072524406 - .long 1249994144 - .long 1011869818 - .long 3707479175 - .long 1072519192 - .long 3613079303 - .long 1014164738 - .long 3939148246 - .long 1072513992 - .long 3210352148 - .long 1015274323 - .long 135105010 - .long 1072508807 - .long 1906148728 - .long 3163375739 - .long 721996136 - .long 1072503635 - .long 563754734 - .long 1015371318 - .long 1242007932 - .long 1072498477 - .long 1132034716 - .long 3163339831 - .long 1532734324 - .long 1072493333 - .long 3094216535 - .long 3163162857 - .long 1432208378 - .long 1072488203 - .long 1401068914 - .long 3162363963 - .long 778901109 - .long 1072483087 - .long 2248183955 - .long 3161268751 - .long 3706687593 - .long 1072477984 - .long 3521726940 - .long 1013253067 - .long 1464976603 - .long 1072472896 - .long 3507292405 - .long 3161977534 - .long 2483480501 - .long 1072467821 - .long 1216371780 - .long 1013034172 - .long 2307442995 - .long 1072462760 - .long 3190117721 - .long 3162404539 - .long 777507147 - .long 1072457713 - .long 4282924205 - .long 1015187533 - .long 2029714210 - .long 1072452679 - .long 613660079 - .long 1015099143 - .long 1610600570 - .long 1072447659 - .long 3766732298 - .long 1015760183 - .long 3657065772 - .long 1072442652 - .long 399025623 - .long 3162957078 - .long 3716502172 - .long 1072437659 - .long 2303740125 - .long 1014042725 - .long 1631695677 - .long 1072432680 - .long 2717633076 - .long 3162344026 - .long 1540824585 - .long 1072427714 - .long 1064017011 - .long 3163487690 - .long 3287523847 - .long 1072422761 - .long 1625971539 - .long 3157009955 - .long 2420883922 - .long 1072417822 - .long 2049810052 - .long 1014119888 - .long 3080351519 - .long 1072412896 - .long 3379126788 - .long 3157218001 - .long 815859274 - .long 1072407984 - .long 240396590 - .long 3163487443 - .long 4062661092 - .long 1072403084 - .long 1422616006 - .long 3163255318 - .long 4076559943 - .long 1072398198 - .long 2119478331 - .long 3160758351 - .long 703710506 - .long 1072393326 - .long 1384660846 - .long 1015195891 - .long 2380618042 - .long 1072388466 - .long 3149557219 - .long 3163320799 - .long 364333489 - .long 1072383620 - .long 3923737744 - .long 3161421373 - .long 3092190715 - .long 1072378786 - .long 814012168 - .long 3159523422 - .long 1822067026 - .long 1072373966 - .long 1241994956 - .long 1015340290 - .long 697153126 - .long 1072369159 - .long 1283515429 - .long 3163283189 - .long 3861050111 - .long 1072364364 - .long 254893773 - .long 3162813180 - .long 2572866477 - .long 1072359583 - .long 878562433 - .long 1015521741 - .long 977020788 - .long 1072354815 - .long 3065100517 - .long 1015541563 - .long 3218338682 - .long 1072350059 - .long 3404164304 - .long 3162477108 - .long 557149882 - .long 1072345317 - .long 3672720709 - .long 1014537265 - .long 1434058175 - .long 1072340587 - .long 251133233 - .long 1015085769 - .long 1405169241 - .long 1072335870 - .long 2998539689 - .long 3162830951 - .long 321958744 - .long 1072331166 - .long 3401933767 - .long 1015794558 - .long 2331271250 - .long 1072326474 - .long 812057446 - .long 1012207446 - .long 2990417245 - .long 1072321795 - .long 3683467745 - .long 3163369326 - .long 2152073944 - .long 1072317129 - .long 1486860576 - .long 3163203456 - .long 3964284211 - .long 1072312475 - .long 2111583915 - .long 1015427164 - .long 3985553595 - .long 1072307834 - .long 4002146062 - .long 1015834136 - .long 2069751141 - .long 1072303206 - .long 1562170675 - .long 3162724681 - .long 2366108318 - .long 1072298590 - .long 2867985102 - .long 3161762254 - .long 434316067 - .long 1072293987 - .long 2028358766 - .long 1013458122 - .long 424392917 - .long 1072289396 - .long 2749202995 - .long 3162838718 - .long 2191782032 - .long 1072284817 - .long 2960257726 - .long 1013742662 - .long 1297350157 - .long 1072280251 - .long 1308022040 - .long 3163412558 - .long 1892288442 - .long 1072275697 - .long 2446255666 - .long 3162600381 - .long 3833209506 - .long 1072271155 - .long 2722920684 - .long 1013754842 - .long 2682146384 - .long 1072266626 - .long 2082178513 - .long 3163363419 - .long 2591453363 - .long 1072262109 - .long 2132396182 - .long 3159074198 - .long 3418903055 - .long 1072257604 - .long 2527457337 - .long 3160820604 - .long 727685349 - .long 1072253112 - .long 2038246809 - .long 3162358742 - .long 2966275557 - .long 1072248631 - .long 2176155324 - .long 3159842759 - .long 1403662306 - .long 1072244163 - .long 2788809599 - .long 3161671007 - .long 194117574 - .long 1072239707 - .long 777528612 - .long 3163412089 - .long 3492293770 - .long 1072235262 - .long 2248032210 - .long 1015386826 - .long 2568320822 - .long 1072230830 - .long 2732824428 - .long 1014352915 - .long 1577608921 - .long 1072226410 - .long 1875489510 - .long 3162968394 - .long 380978316 - .long 1072222002 - .long 854188970 - .long 3160462686 - .long 3134592888 - .long 1072217605 - .long 4232266862 - .long 1015991134 - .long 1110089947 - .long 1072213221 - .long 1451641639 - .long 1015474673 - .long 2759350287 - .long 1072208848 - .long 1148526634 - .long 1015894933 - .long 3649726105 - .long 1072204487 - .long 4085036346 - .long 1015649474 - .long 3643909174 - .long 1072200138 - .long 3537586109 - .long 1014354647 - .long 2604962541 - .long 1072195801 - .long 2614425274 - .long 3163539192 - .long 396319521 - .long 1072191476 - .long 4172420816 - .long 3159074632 - .long 1176749997 - .long 1072187162 - .long 2738998779 - .long 3162035844 - .long 515457527 - .long 1072182860 - .long 836709333 - .long 1015651226 - .long 2571947539 - .long 1072178569 - .long 3558159064 - .long 3163376669 - .long 2916157145 - .long 1072174290 - .long 219487565 - .long 1015309367 - .long 1413356050 - .long 1072170023 - .long 1651349291 - .long 3162668166 - .long 2224145553 - .long 1072165767 - .long 3482522030 - .long 3161489169 - .long 919555682 - .long 1072161523 - .long 3121969534 - .long 1012948226 - .long 1660913392 - .long 1072157290 - .long 4218599604 - .long 1015135707 - .long 19972402 - .long 1072153069 - .long 3507899862 - .long 1016009292 - .long 158781403 - .long 1072148859 - .long 2221464712 - .long 3163286453 - .long 1944781191 - .long 1072144660 - .long 3993278767 - .long 3161724279 - .long 950803702 - .long 1072140473 - .long 1655364926 - .long 1015237032 - .long 1339972927 - .long 1072136297 - .long 167908909 - .long 1015572152 - .long 2980802057 - .long 1072132132 - .long 378619896 - .long 1015773303 - .long 1447192521 - .long 1072127979 - .long 1462857171 - .long 3162514521 - .long 903334909 - .long 1072123837 - .long 1636462108 - .long 1015039997 - .long 1218806132 - .long 1072119706 - .long 1818613052 - .long 3162548441 - .long 2263535754 - .long 1072115586 - .long 752233586 - .long 3162639008 - .long 3907805044 - .long 1072111477 - .long 2257091225 - .long 3161550407 - .long 1727278727 - .long 1072107380 - .long 3562710623 - .long 1011471940 - .long 4182873220 - .long 1072103293 - .long 629542646 - .long 3161996303 - .long 2555984613 - .long 1072099218 - .long 2652555442 - .long 3162552692 - .long 1013258799 - .long 1072095154 - .long 1748797611 - .long 3160129082 - .long 3721688645 - .long 1072091100 - .long 3069276937 - .long 1015839401 - .long 1963711167 - .long 1072087058 - .long 1744767757 - .long 3160574294 - .long 4201977662 - .long 1072083026 - .long 748330254 - .long 1013594357 - .long 1719614413 - .long 1072079006 - .long 330458198 - .long 3163282740 - .long 2979960120 - .long 1072074996 - .long 2599109725 - .long 1014498493 - .long 3561793907 - .long 1072070997 - .long 1157054053 - .long 1011890350 - .long 3339203574 - .long 1072067009 - .long 1483497780 - .long 3162408754 - .long 2186617381 - .long 1072063032 - .long 2270764084 - .long 3163272713 - .long 4273770423 - .long 1072059065 - .long 3383180809 - .long 3163218901 - .long 885834528 - .long 1072055110 - .long 1973258547 - .long 3162261564 - .long 488188413 - .long 1072051165 - .long 3199821029 - .long 1015564048 - .long 2956612997 - .long 1072047230 - .long 2118169751 - .long 3162735553 - .long 3872257780 - .long 1072043306 - .long 1253592103 - .long 1015958334 - .long 3111574537 - .long 1072039393 - .long 2606161479 - .long 3162759746 - .long 551349105 - .long 1072035491 - .long 3821916050 - .long 3162106589 - .long 363667784 - .long 1072031599 - .long 813753950 - .long 1015785209 - .long 2425981843 - .long 1072027717 - .long 2830390851 - .long 3163346599 - .long 2321106615 - .long 1072023846 - .long 2171176610 - .long 1009535771 - .long 4222122499 - .long 1072019985 - .long 1277378074 - .long 3163256737 - .long 3712504873 - .long 1072016135 - .long 88491949 - .long 1015427660 - .long 671025100 - .long 1072012296 - .long 3832014351 - .long 3163022030 - .long 3566716925 - .long 1072008466 - .long 1536826856 - .long 1014142433 - .long 3689071823 - .long 1072004647 - .long 2321004996 - .long 3162552716 - .long 917841882 - .long 1072000839 - .long 18715565 - .long 1015659308 - .long 3723038930 - .long 1071997040 - .long 378465264 - .long 3162569582 - .long 3395129871 - .long 1071993252 - .long 4025345435 - .long 3162335388 - .long 4109806887 - .long 1071989474 - .long 422403966 - .long 1014469229 - .long 1453150082 - .long 1071985707 - .long 498154669 - .long 3161488062 - .long 3896463087 - .long 1071981949 - .long 1139797873 - .long 3161233805 - .long 2731501122 - .long 1071978202 - .long 1774031855 - .long 3162470021 - .long 2135241198 - .long 1071974465 - .long 1236747871 - .long 1013589147 - .long 1990012071 - .long 1071970738 - .long 3529070563 - .long 3162813193 - .long 2178460671 - .long 1071967021 - .long 777878098 - .long 3162842493 - .long 2583551245 - .long 1071963314 - .long 3161094195 - .long 1015606491 - .long 3088564500 - .long 1071959617 - .long 1762311517 - .long 1015045673 - .long 3577096743 - .long 1071955930 - .long 2951496418 - .long 1013793687 - .long 3933059031 - .long 1071952253 - .long 2133366768 - .long 3161531832 - .long 4040676318 - .long 1071948586 - .long 4090609238 - .long 1015663458 - .long 3784486610 - .long 1071944929 - .long 1581883040 - .long 3161698953 - .long 3049340112 - .long 1071941282 - .long 3062915824 - .long 1013170595 - .long 1720398391 - .long 1071937645 - .long 3980678963 - .long 3163300080 - .long 3978100823 - .long 1071934017 - .long 3513027190 - .long 1015845963 - .long 1118294578 - .long 1071930400 - .long 2197495694 - .long 3159909401 - .long 1617004845 - .long 1071926792 - .long 82804944 - .long 1010342778 - .long 1065662932 - .long 1071923194 - .long 2533670915 - .long 1014530238 - .long 3645941911 - .long 1071919605 - .long 3814685081 - .long 3161573341 - .long 654919306 - .long 1071916027 - .long 3232961757 - .long 3163047469 - .long 569847338 - .long 1071912458 - .long 472945272 - .long 3159290729 - .long 3278348324 - .long 1071908898 - .long 3069497416 - .long 1014750712 - .long 78413852 - .long 1071905349 - .long 4183226867 - .long 3163017251 - .long 3743175029 - .long 1071901808 - .long 2072812490 - .long 3162175075 - .long 1276261410 - .long 1071898278 - .long 300981948 - .long 1014684169 - .long 1156440435 - .long 1071894757 - .long 2351451249 - .long 1013967056 - .long 3272845541 - .long 1071891245 - .long 928852419 - .long 3163488248 - .long 3219942644 - .long 1071887743 - .long 3798990616 - .long 1015368806 - .long 887463927 - .long 1071884251 - .long 3596744163 - .long 3160794166 - .long 460407023 - .long 1071880768 - .long 4237175092 - .long 3163138469 - .long 1829099622 - .long 1071877294 - .long 1016661181 - .long 3163461005 - .long 589198666 - .long 1071873830 - .long 2664346172 - .long 3163157962 - .long 926591435 - .long 1071870375 - .long 3208833762 - .long 3162913514 - .long 2732492859 - .long 1071866929 - .long 2691479646 - .long 3162255684 - .long 1603444721 - .long 1071863493 - .long 1548633640 - .long 3162201326 - .long 1726216749 - .long 1071860066 - .long 2466808228 - .long 3161676405 - .long 2992903935 - .long 1071856648 - .long 2218154406 - .long 1015228193 - .long 1000925746 - .long 1071853240 - .long 1018491672 - .long 3163309544 - .long 4232894513 - .long 1071849840 - .long 2383938684 - .long 1014668519 - .long 3991843581 - .long 1071846450 - .long 4092853457 - .long 1014585763 - .long 171030293 - .long 1071843070 - .long 3526460132 - .long 1014428778 - .long 1253935211 - .long 1071839698 - .long 1395382931 - .long 3159702613 - .long 2839424854 - .long 1071836335 - .long 1171596163 - .long 1013041679 - .long 526652809 - .long 1071832982 - .long 4223459736 - .long 1015879375 - .long 2799960843 - .long 1071829637 - .long 1423655381 - .long 1015022151 - .long 964107055 - .long 1071826302 - .long 2800439588 - .long 3162833221 - .long 3504003472 - .long 1071822975 - .long 3594001060 - .long 3157330652 - .long 1724976915 - .long 1071819658 - .long 420909223 - .long 3163117379 - .long 4112506593 - .long 1071816349 - .long 2947355221 - .long 1014371048 - .long 1972484976 - .long 1071813050 - .long 675290301 - .long 3161640050 - .long 3790955393 - .long 1071809759 - .long 2352942462 - .long 3163180090 - .long 874372905 - .long 1071806478 - .long 100263788 - .long 1015940732 - .long 1709341917 - .long 1071803205 - .long 2571168217 - .long 1014152499 - .long 1897844341 - .long 1071799941 - .long 1254300460 - .long 1015275938 - .long 1337108031 - .long 1071796686 - .long 3203724452 - .long 1014677845 - .long 4219606026 - .long 1071793439 - .long 2434574742 - .long 1014681548 - .long 1853186616 - .long 1071790202 - .long 3066496371 - .long 1015656574 - .long 2725843665 - .long 1071786973 - .long 1433917087 - .long 1014838523 - .long 2440944790 - .long 1071783753 - .long 2492769774 - .long 1014147454 - .long 897099801 - .long 1071780542 - .long 754756297 - .long 1015241005 - .long 2288159958 - .long 1071777339 - .long 2169144469 - .long 1014876021 - .long 2218315341 - .long 1071774145 - .long 2694295388 - .long 3163288868 - .long 586995997 - .long 1071770960 - .long 41662348 - .long 3162627992 - .long 1588871207 - .long 1071767783 - .long 143439582 - .long 3162963416 - .long 828946858 - .long 1071764615 - .long 10642492 - .long 1015939438 - .long 2502433899 - .long 1071761455 - .long 2148595913 - .long 1015023991 - .long 2214878420 - .long 1071758304 - .long 892270087 - .long 3163116422 - .long 4162030108 - .long 1071755161 - .long 2763428480 - .long 1015529349 - .long 3949972341 - .long 1071752027 - .long 2068408548 - .long 1014913868 - .long 1480023343 - .long 1071748902 - .long 2247196168 - .long 1015327453 - .long 948735466 - .long 1071745785 - .long 3516338028 - .long 3162574883 - .long 2257959872 - .long 1071742676 - .long 3802946148 - .long 1012964927 - .long 1014845819 - .long 1071739576 - .long 3117910646 - .long 3161559105 - .long 1416741826 - .long 1071736484 - .long 2196380210 - .long 1011413563 - .long 3366293073 - .long 1071733400 - .long 3119426314 - .long 1014120554 - .long 2471440686 - .long 1071730325 - .long 968836267 - .long 3162214888 - .long 2930322912 - .long 1071727258 - .long 2599499422 - .long 3162714047 - .long 351405227 - .long 1071724200 - .long 3125337328 - .long 3159822479 - .long 3228316108 - .long 1071721149 - .long 3010241991 - .long 3158422804 - .long 2875075254 - .long 1071718107 - .long 4144233330 - .long 3163333716 - .long 3490863953 - .long 1071715073 - .long 960797498 - .long 3162948880 - .long 685187902 - .long 1071712048 - .long 378731989 - .long 1014843115 - .long 2952712987 - .long 1071709030 - .long 3293494651 - .long 3160120301 - .long 1608493509 - .long 1071706021 - .long 3159622171 - .long 3162807737 - .long 852742562 - .long 1071703020 - .long 667253586 - .long 1009793559 - .long 590962156 - .long 1071700027 - .long 3829346666 - .long 3163275597 - .long 728909815 - .long 1071697042 - .long 383930225 - .long 1015029468 - .long 1172597893 - .long 1071694065 - .long 114433263 - .long 1015347593 - .long 1828292879 - .long 1071691096 - .long 1255956747 - .long 1015588398 - .long 2602514713 - .long 1071688135 - .long 2268929336 - .long 1014354284 - .long 3402036099 - .long 1071685182 - .long 405889334 - .long 1015105656 - .long 4133881824 - .long 1071682237 - .long 2148155345 - .long 3162931299 - .long 410360776 - .long 1071679301 - .long 1269990655 - .long 1011975870 - .long 728934454 - .long 1071676372 - .long 1413842688 - .long 1014178612 - .long 702412510 - .long 1071673451 - .long 3803266087 - .long 3162280415 - .long 238821257 - .long 1071670538 - .long 1469694871 - .long 3162884987 - .long 3541402996 - .long 1071667632 - .long 2759177317 - .long 1014854626 - .long 1928746161 - .long 1071664735 - .long 983617676 - .long 1014285177 - .long 3899555717 - .long 1071661845 - .long 427280750 - .long 3162546972 - .long 772914124 - .long 1071658964 - .long 4004372762 - .long 1012230161 - .long 1048019041 - .long 1071656090 - .long 1398474845 - .long 3160510595 - .long 339411585 - .long 1071653224 - .long 264588982 - .long 3161636657 - .long 2851812149 - .long 1071650365 - .long 2595802551 - .long 1015767337 - .long 4200250559 - .long 1071647514 - .long 2808127345 - .long 3161781938 - .long 0 - .long 1127743488 - .long 0 - .long 3275227136 - .long 1610612736 - .long 1082594631 - .long 4166901572 - .long 1055174155 - .long 3884607281 - .long 3168131199 - .long 3607404735 - .long 3190582024 - .long 1874480759 - .long 1032041131 - .long 4286760334 - .long 1053736893 - .long 4277811695 - .long 3211144770 - .long 0 - .long 0 - .long 236289503 - .long 1064135997 - .long 463583772 - .long 3215696314 - .long 1441186365 - .long 3212977891 - .long 286331153 - .long 1069617425 - .long 2284589306 - .long 1066820852 - .long 1431655765 - .long 3218429269 - .long 0 - .long 4294967280 - .long 0 - .long 4294967280 - .long 4294705152 - .long 4294967295 - .long 4294705152 - .long 4294967295 - .long 4160749568 - .long 2147483647 - .long 0 - .long 1072693248 - .long 0 - .long 1073741824 - .type static_const_table,@object - .size static_const_table,4280 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/tanhf_wmt.S b/external/sgx_libm/ia32/tanhf_wmt.S deleted file mode 100644 index b26daf3f..00000000 --- a/external/sgx_libm/ia32/tanhf_wmt.S +++ /dev/null @@ -1,291 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tanhf_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin tanhf - .text - .align 16,0x90 - .globl tanhf -tanhf: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movss 112(%esp), %xmm0 - xorpd %xmm1, %xmm1 - movsd 304(%ebx), %xmm3 - movl $14336, %eax - pinsrw $3, %eax, %xmm1 - movsd 288(%ebx), %xmm6 - pextrw $1, %xmm0, %ecx - psllq $33, %xmm0 - psrlq $4, %xmm0 - paddw %xmm0, %xmm1 - movapd 256(%ebx), %xmm4 - movl $32768, %edx - andl %ecx, %edx - andl $32767, %ecx - subl $15744, %ecx - cmpl $1056, %ecx - jae .L_2TAG_PACKET_0.0.2 - mulsd %xmm1, %xmm3 - cvtsd2si %xmm3, %eax - movapd %xmm3, %xmm2 - addsd %xmm6, %xmm3 - xorpd %xmm0, %xmm0 - subsd %xmm6, %xmm3 - movapd 272(%ebx), %xmm1 - subsd %xmm3, %xmm2 - movl $31, %ecx - andl %eax, %ecx - movsd (%ebx,%ecx,8), %xmm5 - shrl $1, %eax - andl $65520, %eax - subl $16368, %eax - negl %eax - pshufd $68, %xmm2, %xmm2 - pinsrw $3, %eax, %xmm0 - mulpd %xmm2, %xmm4 - mulpd %xmm2, %xmm1 - movsd 312(%ebx), %xmm7 - xorpd %xmm3, %xmm3 - mulpd %xmm2, %xmm4 - mulpd %xmm2, %xmm2 - mulsd %xmm5, %xmm0 - addpd %xmm4, %xmm1 - pinsrw $3, %edx, %xmm3 - mulsd %xmm2, %xmm1 - movapd %xmm7, %xmm6 - pshufd $238, %xmm1, %xmm2 - addsd %xmm0, %xmm7 - addsd %xmm2, %xmm1 - subsd %xmm0, %xmm6 - mulsd %xmm1, %xmm0 - addsd %xmm0, %xmm7 - subsd %xmm0, %xmm6 - xorpd %xmm3, %xmm7 - divsd %xmm7, %xmm6 - cvtsd2ss %xmm6, %xmm0 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_0.0.2: - addl $1152, %ecx - cmpl $1152, %ecx - jae .L_2TAG_PACKET_2.0.2 - movl $-1117975087, %eax - movd %eax, %xmm1 - movss 112(%esp), %xmm0 - movl $-1096111445, %ecx - movd %ecx, %xmm3 - movl $1040746633, %edx - movd %edx, %xmm2 - pshufd $68, %xmm0, %xmm4 - mulss %xmm0, %xmm0 - mulss %xmm0, %xmm1 - mulss %xmm0, %xmm3 - mulss %xmm0, %xmm0 - addss %xmm2, %xmm1 - mulss %xmm1, %xmm0 - addss %xmm3, %xmm0 - mulss %xmm4, %xmm0 - addss %xmm4, %xmm0 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - addl $14592, %ecx - cmpl $15744, %ecx - jae .L_2TAG_PACKET_3.0.2 - movss 112(%esp), %xmm0 - cmpl $128, %ecx - jb .L_2TAG_PACKET_4.0.2 - movl $1333788672, %eax - movd %eax, %xmm2 - mulss %xmm0, %xmm2 - addss %xmm0, %xmm2 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_4.0.2: - movss %xmm0, %xmm2 - mulss %xmm2, %xmm2 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_3.0.2: - cmpl $32640, %ecx - jae .L_2TAG_PACKET_5.0.2 - movl $796917760, %eax - movd %eax, %xmm2 - movss %xmm2, %xmm3 - mulss %xmm2, %xmm2 - addss %xmm3, %xmm2 -.L_2TAG_PACKET_6.0.2: - xorps %xmm0, %xmm0 - orl $16256, %edx - pinsrw $1, %edx, %xmm0 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_5.0.2: - movl 112(%esp), %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - je .L_2TAG_PACKET_6.0.2 - movss 112(%esp), %xmm0 - addss %xmm0, %xmm0 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_1.0.2: - movss %xmm0, 24(%esp) - flds 24(%esp) - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type tanhf,@function - .size tanhf,.-tanhf - .data -# -- End tanhf - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 1072693248 - .long 1533953344 - .long 1072648310 - .long 2728693978 - .long 1072604335 - .long 863738719 - .long 1072561303 - .long 3707479175 - .long 1072519192 - .long 3706687593 - .long 1072477984 - .long 3716502172 - .long 1072437659 - .long 4076559943 - .long 1072398198 - .long 2572866477 - .long 1072359583 - .long 2990417245 - .long 1072321795 - .long 2191782032 - .long 1072284817 - .long 2966275557 - .long 1072248631 - .long 1110089947 - .long 1072213221 - .long 2571947539 - .long 1072178569 - .long 1944781191 - .long 1072144660 - .long 3907805044 - .long 1072111477 - .long 1719614413 - .long 1072079006 - .long 2956612997 - .long 1072047230 - .long 3712504873 - .long 1072016135 - .long 1453150082 - .long 1071985707 - .long 3577096743 - .long 1071955930 - .long 1617004845 - .long 1071926792 - .long 1276261410 - .long 1071898278 - .long 926591435 - .long 1071870375 - .long 171030293 - .long 1071843070 - .long 4112506593 - .long 1071816349 - .long 1853186616 - .long 1071790202 - .long 828946858 - .long 1071764615 - .long 1014845819 - .long 1071739576 - .long 3490863953 - .long 1071715073 - .long 1828292879 - .long 1071691096 - .long 3541402996 - .long 1071667632 - .long 1874480759 - .long 1044624043 - .long 4286760334 - .long 1060028349 - .long 3607404735 - .long 3200019208 - .long 4277811695 - .long 3214290498 - .long 0 - .long 1127743488 - .long 0 - .long 3275227136 - .long 1697350398 - .long 1079448903 - .long 0 - .long 1072693248 - .type static_const_table,@object - .size static_const_table,320 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/tanhl.S b/external/sgx_libm/ia32/tanhl.S deleted file mode 100644 index 71411db0..00000000 --- a/external/sgx_libm/ia32/tanhl.S +++ /dev/null @@ -1,992 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tanhl.c" - .text -..TXTST0: -# -- Begin tanhl - .text - .align 16,0x90 - .globl tanhl -tanhl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $68, %esp -..B1.2: - fnstcw 54(%esp) -..B1.3: - movzwl 16(%ebp), %eax - andl $32767, %eax - movzwl 54(%esp), %ecx - cmpl $16388, %eax - call ..L2 -..L2: - popl %edx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx - jge ..B1.56 -..B1.4: - cmpl $16382, %eax - jge ..B1.46 -..B1.5: - cmpl $16376, %eax - jge ..B1.39 -..B1.6: - cmpl $16371, %eax - jge ..B1.32 -..B1.7: - cmpl $16365, %eax - jge ..B1.25 -..B1.8: - cmpl $16308, %eax - jge ..B1.18 -..B1.9: - movl %ecx, %ebx - andl $768, %ebx - cmpl $768, %ebx - je ..B1.69 -..B1.10: - orl $-64768, %ecx - movw %cx, 52(%esp) -..B1.11: - fldcw 52(%esp) -..B1.12: - movzwl 16(%ebp), %eax - movl $1, %esi - andl $32767, %eax -..B1.13: - testl %eax, %eax - jle ..B1.65 -..B1.14: - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%edx) - fmul %st(1), %st - fsubp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%edx) - fstpt 16(%esp) -..B1.15: - testl %esi, %esi - je ..B1.17 -..B1.16: - fldcw 54(%esp) -..B1.17: - fldt 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.70 -..B1.19: - orl $-64768, %ecx - movw %cx, 52(%esp) -..B1.20: - fldcw 52(%esp) -..B1.21: - movl $1, %eax -..B1.22: - fldt 8(%ebp) - testl %eax, %eax - fldt _Q3@GOTOFF(%edx) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.24 -..B1.23: - fldcw 54(%esp) -..B1.24: - fldt 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.71 -..B1.26: - orl $-64768, %ecx - movw %cx, 52(%esp) -..B1.27: - fldcw 52(%esp) -..B1.28: - movl $1, %eax -..B1.29: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 12+_Q2@GOTOFF(%edx) - fmul %st(1), %st - fldt _Q2@GOTOFF(%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.31 -..B1.30: - fldcw 54(%esp) -..B1.31: - fldt 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.32: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.72 -..B1.33: - orl $-64768, %ecx - movw %cx, 52(%esp) -..B1.34: - fldcw 52(%esp) -..B1.35: - movl $1, %eax -..B1.36: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fldt 36+_Q1@GOTOFF(%edx) - fmul %st(1), %st - fldt 12+_Q1@GOTOFF(%edx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_Q1@GOTOFF(%edx) - fmulp %st, %st(2) - fldt _Q1@GOTOFF(%edx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.38 -..B1.37: - fldcw 54(%esp) -..B1.38: - fldt 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.39: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.73 -..B1.40: - orl $-64768, %ecx - movw %cx, 52(%esp) -..B1.41: - fldcw 52(%esp) -..B1.42: - movl $1, %ecx -..B1.43: - fldt 8(%ebp) - fldl _TWO_52H@GOTOFF(%edx) - fldt 180+_Q@GOTOFF(%edx) - fldt 168+_Q@GOTOFF(%edx) - fldt 156+_Q@GOTOFF(%edx) - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - testl %ecx, %ecx - fxch %st(4) - fmull ones@GOTOFF(%edx,%eax,8) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(4) - fxch %st(6) - faddp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - fxch %st(2) - fmul %st(5), %st - fxch %st(1) - fmul %st, %st(4) - fld %st(4) - fadd %st(1), %st - fsubp %st, %st(5) - fld %st(4) - fsubr %st(1), %st - fxch %st(5) - fstpt 16(%esp) - fldt 16(%esp) - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 144+_Q@GOTOFF(%edx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(6), %st - fldt 132+_Q@GOTOFF(%edx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(6), %st - fldt 120+_Q@GOTOFF(%edx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(6), %st - fldt 108+_Q@GOTOFF(%edx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(6), %st - fldt 96+_Q@GOTOFF(%edx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(6), %st - fldt 84+_Q@GOTOFF(%edx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(6), %st - fldt 72+_Q@GOTOFF(%edx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(6), %st - fldt 60+_Q@GOTOFF(%edx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(6), %st - fldt 48+_Q@GOTOFF(%edx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(6), %st - fldt 36+_Q@GOTOFF(%edx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(6), %st - fldt 24+_Q@GOTOFF(%edx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(6), %st - fldt 12+_Q@GOTOFF(%edx) - faddp %st, %st(4) - fxch %st(3) - fmulp %st, %st(6) - fld %st(0) - fmul %st(5), %st - fxch %st(1) - fmul %st(0), %st - fldt _Q@GOTOFF(%edx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(4), %st - faddp %st, %st(6) - fld %st(4) - fmul %st(2), %st - faddp %st, %st(1) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fld %st(2) - fmul %st(3), %st - fldt 204+_Q@GOTOFF(%edx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(7) - fmulp %st, %st(1) - fldt 192+_Q@GOTOFF(%edx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fxch %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(4) - fld %st(2) - fldl _TWO_48H@GOTOFF(%edx) - fld %st(0) - fadd %st(3), %st - fsub %st, %st(1) - fxch %st(1) - fmul %st, %st(2) - fsubr %st, %st(3) - fxch %st(6) - faddp %st, %st(3) - fxch %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fldt 16(%esp) - fmul %st, %st(3) - faddp %st, %st(3) - fxch %st(1) - fmull ones@GOTOFF(%edx,%eax,8) - fxch %st(2) - fmull ones@GOTOFF(%edx,%eax,8) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - je ..B1.83 -..B1.44: - fstpt 28(%esp) -..B1.82: - fldcw 54(%esp) - jmp ..B1.45 -..B1.83: - fstp %st(0) -..B1.45: - fldt 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.46: - movl %ecx, %ebx - andl $768, %ebx - cmpl $768, %ebx - je ..B1.74 -..B1.47: - orl $-64768, %ecx - movw %cx, 52(%esp) -..B1.48: - fldcw 52(%esp) -..B1.49: - movzwl 16(%ebp), %eax - movl $1, %ebx -..B1.50: - fldt 8(%ebp) - fldl _TWO_63H@GOTOFF(%edx) - fldt .L_2il0floatpacket.0@GOTOFF(%edx) - fldt .L_2il0floatpacket.1@GOTOFF(%edx) - fldl _TWO_32@GOTOFF(%edx) - movzbl 17(%ebp), %esi - andl $128, %esi - shrl $7, %esi - fstl 56(%esp) - shll $16, %eax - fldl twos@GOTOFF(%edx,%esi,8) - fmul %st, %st(5) - fxch %st(3) - fmul %st(5), %st - fadd %st(4), %st - fstpt 28(%esp) - fldt 28(%esp) - fsubp %st, %st(4) - fxch %st(1) - fmul %st(3), %st - movl 28(%esp), %ecx - fsubrp %st, %st(4) - fld %st(3) - fldt .L_2il0floatpacket.2@GOTOFF(%edx) - fmulp %st, %st(4) - movsbl %cl, %edi - fsub %st(3), %st - fldl _TWO_32P@GOTOFF(%edx) - subl %edi, %ecx - fmul %st(1), %st - fxch %st(2) - fmulp %st, %st(1) - shll $4, %edi - fsubrp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(4) - shrl $8, %ecx - fxch %st(3) - fsubrp %st, %st(4) - shll $23, %ecx - fadd %st(3), %st - fld %st(0) - addl $1065353216, %ecx - fmul %st(1), %st - fldt 48+_P@GOTOFF(%edx) - fmul %st(1), %st - fldt 36+_P@GOTOFF(%edx) - fmul %st(2), %st - fldt 24+_P@GOTOFF(%edx) - movl %ecx, 12(%esp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 12+_P@GOTOFF(%edx) - movzwl 14(%ebp), %ecx - orl %ecx, %eax - andl $2147483647, %eax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - cmpl $1073845862, %eax - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(5) - fldt _P@GOTOFF(%edx) - faddp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(3) - fldl 2056+__libm_expl_table_256@GOTOFF(%edx,%edi) - fldl 2048+__libm_expl_table_256@GOTOFF(%edx,%edi) - fld %st(0) - fmul %st(5), %st - fxch %st(4) - fadd %st, %st(5) - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(4) - fxch %st(3) - fstpt 16(%esp) - fmul %st(2), %st - flds 12(%esp) - fldt .L_2il0floatpacket.3@GOTOFF(%edx) - jae ..B1.52 -..B1.51: - fldl 56(%esp) - fld %st(5) - fadd %st(4), %st - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(5) - fxch %st(3) - faddp %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fmul %st, %st(1) - fxch %st(1) - fadd %st(3), %st - fld %st(0) - fldt 16(%esp) - faddp %st, %st(6) - fxch %st(5) - fmulp %st, %st(2) - fld %st(0) - fadd %st(2), %st - fdivr %st(4), %st - fmul %st, %st(2) - fldl _TWO_32H@GOTOFF(%edx) - fld %st(0) - fadd %st(2), %st - fstpt 28(%esp) - fldt 28(%esp) - fsubp %st, %st(1) - fld %st(0) - fsubr %st(2), %st - fmul %st, %st(7) - fxch %st(4) - faddp %st, %st(7) - fmul %st, %st(2) - fxch %st(5) - fsubrp %st, %st(2) - fxch %st(5) - faddp %st, %st(1) - fmulp %st, %st(4) - fsubp %st, %st(3) - fmul %st, %st(1) - fmulp %st, %st(2) - fsubrl ones@GOTOFF(%edx,%esi,8) - fsubp %st, %st(1) - fstpt 40(%esp) - jmp ..B1.53 -..B1.52: - fldt 16(%esp) - faddp %st, %st(6) - fxch %st(2) - faddp %st, %st(5) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fdivrp %st, %st(1) - fsubrl ones@GOTOFF(%edx,%esi,8) - fstpt 40(%esp) -..B1.53: - testl %ebx, %ebx - je ..B1.55 -..B1.54: - fldcw 54(%esp) -..B1.55: - fldt 40(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.56: - movl %ecx, %ebx - andl $768, %ebx - cmpl $768, %ebx - je ..B1.79 -..B1.57: - orl $-64768, %ecx - movw %cx, 52(%esp) -..B1.58: - fldcw 52(%esp) -..B1.59: - movzwl 16(%ebp), %eax - movl $1, %ecx - andl $32767, %eax -..B1.60: - cmpl $32767, %eax - je ..B1.75 -..B1.61: - movzbl 17(%ebp), %esi - andl $128, %esi - shrl $7, %esi - lea (,%esi,8), %eax - lea (%eax,%esi,4), %ebx - fldt _small_value_80@GOTOFF(%edx,%ebx) - fsubrl ones@GOTOFF(%edx,%esi,8) - fstpt 16(%esp) -..B1.62: - testl %ecx, %ecx - je ..B1.64 -..B1.63: - fldcw 54(%esp) -..B1.64: - fldt 16(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.65: - cmpl $0, 12(%ebp) - jne ..B1.67 -..B1.66: - cmpl $0, 8(%ebp) - je ..B1.68 -..B1.67: - fldt _small_value_80@GOTOFF(%edx) - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%edx) - fmul %st(1), %st - movzbl 17(%ebp), %ecx - fsubp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%edx) - andl $128, %ecx - shrl $7, %ecx - fstpt 16(%esp) - lea (,%ecx,8), %eax - lea (%eax,%ecx,4), %ebx - fldt _small_value_80@GOTOFF(%edx,%ebx) - fmulp %st, %st(1) - fstpt (%esp) - jmp ..B1.15 -..B1.68: - fldt 8(%ebp) - fstpt 16(%esp) - jmp ..B1.15 -..B1.69: - xorl %esi, %esi - jmp ..B1.13 -..B1.70: - xorl %eax, %eax - jmp ..B1.22 -..B1.71: - xorl %eax, %eax - jmp ..B1.29 -..B1.72: - xorl %eax, %eax - jmp ..B1.36 -..B1.73: - xorl %ecx, %ecx - jmp ..B1.43 -..B1.74: - xorl %ebx, %ebx - jmp ..B1.50 -..B1.75: - cmpl $-2147483648, 12(%ebp) - jne ..B1.78 -..B1.76: - cmpl $0, 8(%ebp) - jne ..B1.78 -..B1.77: - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fldl ones@GOTOFF(%edx,%eax,8) - fstpt 16(%esp) - jmp ..B1.62 -..B1.78: - fldt 8(%ebp) - fstpt 16(%esp) - jmp ..B1.62 -..B1.79: - xorl %ecx, %ecx - jmp ..B1.60 - .align 16,0x90 - .type tanhl,@function - .size tanhl,.-tanhl - .data -# -- End tanhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0xf0,0x17,0x5c,0x29,0x3b,0xaa,0xb8,0x07,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xf6,0x3f,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xd4,0xbf,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 8 -twos: - .long 0x00000000,0x40000000 - .long 0x00000000,0xc0000000 - .type twos,@object - .size twos,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32: - .long 0 - .long 1106247680 - .type _TWO_32,@object - .size _TWO_32,8 - .align 4 -_TWO_32P: - .long 1048576 - .long 1106247680 - .type _TWO_32P,@object - .size _TWO_32P,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 2 -_Q3: - .word 21845 - .word 42325 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .type _Q3,@object - .size _Q3,12 - .align 2 -_Q2: - .word 36147 - .word 43690 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 55638 - .word 59918 - .word 34848 - .word 34952 - .word 16380 - .word 0 - .type _Q2,@object - .size _Q2,24 - .align 2 -_Q1: - .word 43688 - .word 43690 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 48627 - .word 34947 - .word 34952 - .word 34952 - .word 16380 - .word 0 - .word 23872 - .word 38674 - .word 53460 - .word 56589 - .word 49146 - .word 0 - .word 33152 - .word 13396 - .word 6324 - .word 45860 - .word 16377 - .word 0 - .type _Q1,@object - .size _Q1,48 - .align 2 -_Q: - .word 43505 - .word 43690 - .word 43690 - .word 43690 - .word 49137 - .word 0 - .word 51768 - .word 34951 - .word 34952 - .word 34952 - .word 16368 - .word 0 - .word 53715 - .word 3536 - .word 53469 - .word 56589 - .word 49146 - .word 0 - .word 37274 - .word 24708 - .word 42049 - .word 45863 - .word 16377 - .word 0 - .word 51222 - .word 13677 - .word 6831 - .word 37175 - .word 49144 - .word 0 - .word 45961 - .word 31945 - .word 59504 - .word 60265 - .word 16374 - .word 0 - .word 5972 - .word 17449 - .word 45604 - .word 48849 - .word 49141 - .word 0 - .word 32816 - .word 2946 - .word 4564 - .word 39596 - .word 16372 - .word 0 - .word 14786 - .word 2112 - .word 44465 - .word 64190 - .word 49138 - .word 0 - .word 3031 - .word 16844 - .word 22916 - .word 52030 - .word 16369 - .word 0 - .word 47485 - .word 32270 - .word 51436 - .word 42167 - .word 49136 - .word 0 - .word 3071 - .word 14344 - .word 30185 - .word 34131 - .word 16367 - .word 0 - .word 24996 - .word 54454 - .word 53234 - .word 54781 - .word 49133 - .word 0 - .word 39193 - .word 24581 - .word 37984 - .word 42131 - .word 16364 - .word 0 - .word 5913 - .word 28127 - .word 47865 - .word 55395 - .word 49130 - .word 0 - .word 25952 - .word 54950 - .word 21582 - .word 44803 - .word 16360 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34944 - .word 16380 - .word 0 - .type _Q,@object - .size _Q,216 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .type _P,@object - .size _P,60 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .data - .hidden __libm_expl_table_256 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/tanl.S b/external/sgx_libm/ia32/tanl.S deleted file mode 100644 index f26955b9..00000000 --- a/external/sgx_libm/ia32/tanl.S +++ /dev/null @@ -1,1683 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tanl.c" - .text -..TXTST0: -# -- Begin tanl - .text - .align 16,0x90 - .globl tanl -tanl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 88(%esp) -..B1.2: - fnstcw 14(%esp) -..B1.3: - movzwl 16(%ebp), %edi - andl $32767, %edi - movzwl 14(%esp), %eax - cmpl $16373, %edi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - jge ..B1.41 -..B1.4: - cmpl $16371, %edi - jge ..B1.33 -..B1.5: - cmpl $16364, %edi - jge ..B1.25 -..B1.6: - cmpl $16308, %edi - jge ..B1.17 -..B1.7: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.87 -..B1.8: - orl $-64768, %eax - movw %ax, 12(%esp) -..B1.9: - fldcw 12(%esp) -..B1.10: - movzwl 16(%ebp), %edi - movl $1, %esi - andl $32767, %edi -..B1.11: - testl %edi, %edi - jle ..B1.83 -..B1.12: - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%ebx) - fstpt 16(%esp) -..B1.13: - testl %esi, %esi - je ..B1.15 -..B1.14: - fldcw 14(%esp) -..B1.15: - movl 88(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.82 -..B1.16: - fldt 16(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.17: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.89 -..B1.18: - orl $-64768, %eax - movw %ax, 12(%esp) -..B1.19: - fldcw 12(%esp) -..B1.20: - movl $1, %eax -..B1.21: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt _P3@GOTOFF(%ebx) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.23 -..B1.22: - fldcw 14(%esp) -..B1.23: - movl 88(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.82 -..B1.24: - fldt 16(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.25: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.91 -..B1.26: - orl $-64768, %eax - movw %ax, 12(%esp) -..B1.27: - fldcw 12(%esp) -..B1.28: - movl $1, %eax -..B1.29: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fldt 12+_P2@GOTOFF(%ebx) - fmul %st(1), %st - fldt _P2@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.31 -..B1.30: - fldcw 14(%esp) -..B1.31: - movl 88(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.82 -..B1.32: - fldt 16(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.33: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.93 -..B1.34: - orl $-64768, %eax - movw %ax, 12(%esp) -..B1.35: - fldcw 12(%esp) -..B1.36: - movl $1, %eax -..B1.37: - fldt 8(%ebp) - testl %eax, %eax - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fldt 36+_P1@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_P1@GOTOFF(%ebx) - fmulp %st, %st(2) - fldt _P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.39 -..B1.38: - fldcw 14(%esp) -..B1.39: - movl 88(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.82 -..B1.40: - fldt 16(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.41: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.99 -..B1.42: - orl $-64768, %eax - movw %ax, 12(%esp) -..B1.43: - fldcw 12(%esp) -..B1.44: - movzwl 16(%ebp), %edi - movl $1, %esi - andl $32767, %edi -..B1.45: - movzbl 17(%ebp), %eax - andl $128, %eax - shrl $7, %eax - cmpl $16413, %edi - jge ..B1.52 -..B1.46: - fldt 8(%ebp) - fldl _Pi4Inv@GOTOFF(%ebx) - fldl _ones@GOTOFF(%ebx,%eax,8) - fld %st(0) - fmul %st(3), %st - fmul %st, %st(2) - fxch %st(2) - fstpt 60(%esp) - movzwl 68(%esp), %ecx - andl $32767, %ecx - cmpl $16383, %ecx - jge ..B1.48 -..B1.47: - fstp %st(0) - fstp %st(0) - fldl _TWO_48H@GOTOFF(%ebx) - fld %st(1) - fmul %st(1), %st - fld %st(2) - movl $1, %edx - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(2) - fsub %st(1), %st - fldt _KPi04@GOTOFF(%ebx) - fmul %st(4), %st - fstpt 60(%esp) - fxch %st(3) - jmp ..B1.63 -..B1.48: - fstp %st(2) - fldl _TWO_32H@GOTOFF(%ebx) - negl %ecx - addl $30, %ecx - movl 64(%esp), %edx - shrl %cl, %edx - incl %edx - movl %edx, %eax - andl $-2, %eax - movl %eax, 16(%esp) - cmpl $16400, %edi - fildl 16(%esp) - jge ..B1.50 -..B1.49: - fldl _Pi04x3@GOTOFF(%ebx) - fmul %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldl 8+_Pi04x3@GOTOFF(%ebx) - fmul %st(3), %st - fsubr %st, %st(2) - fxch %st(1) - fsub %st(2), %st - fsubp %st, %st(1) - faddp %st, %st(3) - fldl 16+_Pi04x3@GOTOFF(%ebx) - fmulp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) - jmp ..B1.51 -..B1.50: - fldl _Pi04x5@GOTOFF(%ebx) - fmul %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldl 8+_Pi04x5@GOTOFF(%ebx) - fmul %st(3), %st - fsubr %st, %st(2) - fxch %st(1) - fsub %st(2), %st - fsubp %st, %st(1) - faddp %st, %st(3) - fldl 16+_Pi04x5@GOTOFF(%ebx) - fmul %st(2), %st - fld %st(0) - fsubr %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fldl 24+_Pi04x5@GOTOFF(%ebx) - fmul %st(2), %st - fld %st(0) - fsubr %st(4), %st - fsubr %st, %st(4) - fxch %st(1) - fsubrp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fldl 32+_Pi04x5@GOTOFF(%ebx) - fmulp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) -..B1.51: - fldl _TWO_48H@GOTOFF(%ebx) - fld %st(1) - fmul %st(1), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fxch %st(3) - fmulp %st, %st(1) - fld %st(0) - fadd %st(3), %st - fstpt 8(%ebp) - fldt 8(%ebp) - fldt _KPi04@GOTOFF(%ebx) - fmul %st(1), %st - fstpt 60(%esp) - jmp ..B1.63 -..B1.52: - cmpl $32767, %edi - jne ..B1.61 -..B1.53: - cmpl $-2147483648, 12(%ebp) - jne ..B1.56 -..B1.54: - cmpl $0, 8(%ebp) - jne ..B1.56 -..B1.55: - fldl _infs@GOTOFF(%ebx) - fmull _zeros@GOTOFF(%ebx) - fstpt 16(%esp) - jmp ..B1.57 -..B1.56: - fldt 8(%ebp) - fmull _ones@GOTOFF(%ebx) - fstpt 16(%esp) -..B1.57: - testl %esi, %esi - je ..B1.59 -..B1.58: - fldcw 14(%esp) -..B1.59: - movl 88(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.82 -..B1.60: - fldt 16(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.61: - fldl _ones@GOTOFF(%ebx,%eax,8) - fstl 16(%esp) - addl $-32, %esp - fldt 8(%ebp) - lea 104(%esp), %eax - fmulp %st, %st(1) - fstpt (%esp) - movl $0, 12(%esp) - movl %eax, 16(%esp) - call __libm_reduce_pi04l -..B1.102: - movl %eax, %edx - addl $32, %esp -..B1.62: - fldl 72(%esp) - incl %edx - fld %st(0) - fldl 16(%esp) - fldl _TWO_48H@GOTOFF(%ebx) - fmul %st, %st(2) - fld %st(2) - fadd %st(4), %st - fsubp %st, %st(3) - fxch %st(2) - fsubr %st, %st(3) - fmul %st(1), %st - fld %st(0) - fxch %st(4) - faddl 80(%esp) - fmulp %st, %st(2) - fxch %st(1) - fadd %st, %st(3) - fxch %st(3) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt _KPi04@GOTOFF(%ebx) - fmul %st(1), %st - fstpt 60(%esp) -..B1.63: - movzwl 68(%esp), %ecx - andl $32767, %ecx - cmpl $16383, %ecx - jge ..B1.73 -..B1.64: - testb $2, %dl - je ..B1.69 -..B1.65: - fldl 8+_ones@GOTOFF(%ebx) - testl %esi, %esi - fdiv %st(1), %st - fmul %st, %st(3) - fld %st(2) - fmul %st(5), %st - fxch %st(5) - fstpt 32(%esp) - fldt 32(%esp) - fmul %st(2), %st - faddp %st, %st(5) - fxch %st(2) - fstpt 48(%esp) - fldt 48(%esp) - fmul %st(0), %st - faddp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fldt 60+_PG@GOTOFF(%ebx) - fmul %st(1), %st - fldt 48+_PG@GOTOFF(%ebx) - fmul %st(2), %st - fldt 36+_PG@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 24+_PG@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fld %st(3) - fadd %st(5), %st - fsub %st(5), %st - fldt 12+_PG@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(6) - fldt _PG@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fld %st(3) - fsub %st(2), %st - fxch %st(6) - fmulp %st, %st(3) - faddp %st, %st(2) - fldt 48(%esp) - fld %st(0) - fmul %st(6), %st - fxch %st(1) - fmul %st(2), %st - fldt 32(%esp) - fmul %st(5), %st - faddp %st, %st(2) - faddl _ones@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(4) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - je ..B1.107 -..B1.66: - fstpt 60(%esp) -..B1.103: - fldcw 14(%esp) - jmp ..B1.67 -..B1.107: - fstp %st(0) -..B1.67: - movl 88(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.82 -..B1.68: - fldt 16(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.69: - fldt 60+_PT@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - testl %esi, %esi - fxch %st(3) - fstpt 48(%esp) - fld %st(2) - fmul %st(3), %st - fmul %st, %st(1) - fldt 48+_PT@GOTOFF(%ebx) - fmul %st(1), %st - fldt 36+_PT@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fldt 24+_PT@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 12+_PT@GOTOFF(%ebx) - faddp %st, %st(3) - fmulp %st, %st(2) - fldt _PT@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fsub %st(2), %st - fmulp %st, %st(1) - fld %st(2) - fmul %st(2), %st - faddp %st, %st(1) - faddp %st, %st(2) - fldt 48(%esp) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 16(%esp) - je ..B1.108 -..B1.70: - fstpt 60(%esp) -..B1.104: - fldcw 14(%esp) - jmp ..B1.71 -..B1.108: - fstp %st(0) -..B1.71: - movl 88(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.82 -..B1.72: - fldt 16(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.73: - fstp %st(0) - fldl .L_2il0floatpacket.0@GOTOFF(%ebx) - negl %ecx - fldl .L_2il0floatpacket.1@GOTOFF(%ebx) - addl $30, %ecx - movl 64(%esp), %eax - shrl %cl, %eax - movl %eax, %ecx - movzbl 17(%ebp), %edi - negl %ecx - testl $128, %edi - jne ..L3 - movl %eax, %ecx -..L3: - movl %ecx, 16(%esp) - testb $2, %dl - fildl 16(%esp) - fmul %st, %st(2) - fxch %st(2) - fsubrp %st, %st(3) - fld %st(2) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - fsubrp %st, %st(4) - fadd %st(3), %st - je ..B1.78 -..B1.74: - fld %st(1) - fmul %st(4), %st - fld %st(4) - fmul %st(2), %st - shll $4, %ecx - faddp %st, %st(1) - fld %st(2) - testl %esi, %esi - fmul %st(3), %st - faddp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fxch %st(4) - fstpt 32(%esp) - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fldt 60+_PT@GOTOFF(%ebx) - fmul %st(4), %st - fldt 48+_PT@GOTOFF(%ebx) - fmul %st(5), %st - fldt 36+_PT@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - fldt 24+_PT@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - fldt 12+_PT@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(5) - fxch %st(1) - fmul %st, %st(4) - fldt _PT@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(0) - fadd %st(2), %st - fldl 272+_TG@GOTOFF(%ecx,%ebx) - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fmul %st(3), %st - fld %st(0) - fxch %st(5) - faddl 280+_TT@GOTOFF(%ecx,%ebx) - fxch %st(3) - fmull 280+_TG@GOTOFF(%ecx,%ebx) - faddp %st, %st(2) - fxch %st(1) - fadd %st, %st(4) - fldt 32(%esp) - fadd %st, %st(5) - fsubr %st, %st(5) - fxch %st(2) - fsub %st(5), %st - fstpt 48(%esp) - fldt 48(%esp) - faddp %st, %st(1) - fxch %st(3) - faddl 272+_TT@GOTOFF(%ecx,%ebx) - fld %st(0) - fadd %st(3), %st - fdivrl _ones@GOTOFF(%ebx) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(0) - fsub %st(3), %st - fld %st(0) - fmul %st(3), %st - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(2) - fxch %st(2) - fmul %st(3), %st - fld %st(3) - fmul %st(6), %st - fxch %st(6) - fadd %st(7), %st - fxch %st(7) - fmulp %st, %st(4) - faddl 8+_ones@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fsubp %st, %st(2) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fxch %st(1) - faddl 272+_GG@GOTOFF(%ecx,%ebx) - fxch %st(1) - faddl 280+_GG@GOTOFF(%ecx,%ebx) - faddp %st, %st(1) - fstpt 16(%esp) - fldt 48(%esp) - je ..B1.109 -..B1.75: - fstpt 60(%esp) -..B1.105: - fldcw 14(%esp) - jmp ..B1.76 -..B1.109: - fstp %st(0) -..B1.76: - movl 88(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.82 -..B1.77: - fldt 16(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.78: - fldt 48+_PT@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(2) - fxch %st(4) - fstpt 48(%esp) - fldt 60+_PT@GOTOFF(%ebx) - fmul %st(4), %st - fldt 36+_PT@GOTOFF(%ebx) - shll $4, %ecx - faddp %st, %st(1) - fmul %st(4), %st - testl %esi, %esi - fldt 24+_PT@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - fldt 12+_PT@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(4) - fldt _PT@GOTOFF(%ebx) - faddp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fmul %st(3), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fld %st(3) - fmul %st(1), %st - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldt 48(%esp) - fmul %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fadd %st(3), %st - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fstpt 8(%ebp) - fldt 8(%ebp) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fadd %st(1), %st - fldl 272+_TG@GOTOFF(%ecx,%ebx) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmul %st(5), %st - fxch %st(3) - faddl 280+_GG@GOTOFF(%ecx,%ebx) - fxch %st(5) - faddl 272+_GG@GOTOFF(%ecx,%ebx) - fxch %st(2) - fmull 280+_TG@GOTOFF(%ecx,%ebx) - faddp %st, %st(1) - fld %st(1) - fadd %st(5), %st - fdivrl 8+_ones@GOTOFF(%ebx) - fmul %st, %st(4) - fld %st(0) - fadd %st(5), %st - fsubp %st, %st(5) - fld %st(0) - fsub %st(5), %st - fld %st(0) - fmul %st(4), %st - fxch %st(2) - fmul %st, %st(7) - fxch %st(7) - faddp %st, %st(2) - fxch %st(3) - fmul %st(5), %st - fld %st(5) - fmul %st(3), %st - fxch %st(3) - fadd %st(5), %st - fxch %st(5) - fmulp %st, %st(6) - faddl _ones@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(0) - fldl 272+_TT@GOTOFF(%ecx,%ebx) - fadd %st, %st(1) - fsubr %st(1), %st - fsubr %st(2), %st - fxch %st(3) - faddl 280+_TT@GOTOFF(%ecx,%ebx) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%esp) - je ..B1.110 -..B1.79: - fstpt 60(%esp) -..B1.106: - fldcw 14(%esp) - jmp ..B1.80 -..B1.110: - fstp %st(0) -..B1.80: - movl 88(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.82 -..B1.81: - fldt 16(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.82: - call __stack_chk_fail@PLT -..B1.83: - cmpl $0, 12(%ebp) - jne ..B1.85 -..B1.84: - cmpl $0, 8(%ebp) - je ..B1.86 -..B1.85: - fldt _small_value_80@GOTOFF(%ebx) - fldt 8(%ebp) - fldl _TWO_75@GOTOFF(%ebx) - fmul %st(1), %st - movzbl 17(%ebp), %edx - faddp %st, %st(1) - fmull 8+_TWO_75@GOTOFF(%ebx) - andl $128, %edx - shrl $7, %edx - fstpt 16(%esp) - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _small_value_80@GOTOFF(%ebx,%ecx) - fmulp %st, %st(1) - fstpt (%esp) - jmp ..B1.13 -..B1.86: - fldt 8(%ebp) - fstpt 16(%esp) - jmp ..B1.13 -..B1.87: - xorl %esi, %esi - jmp ..B1.11 -..B1.89: - xorl %eax, %eax - jmp ..B1.21 -..B1.91: - xorl %eax, %eax - jmp ..B1.29 -..B1.93: - xorl %eax, %eax - jmp ..B1.37 -..B1.99: - xorl %esi, %esi - jmp ..B1.45 - .align 16,0x90 - .type tanl,@function - .size tanl,.-tanl - .data -# -- End tanl - .section .rodata, "a" - .align 16 - .align 16 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 16 -_P3: - .word 13380 - .word 43827 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .type _P3,@object - .size _P3,12 - .space 4, 0x00 # pad - .align 16 -_P2: - .word 42806 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 23834 - .word 52331 - .word 35007 - .word 34952 - .word 16380 - .word 0 - .type _P2,@object - .size _P2,24 - .space 8, 0x00 # pad - .align 16 -_P1: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 34953 - .word 34952 - .word 34952 - .word 34952 - .word 16380 - .word 0 - .word 31445 - .word 3491 - .word 53469 - .word 56589 - .word 16378 - .word 0 - .word 16733 - .word 58542 - .word 44372 - .word 45863 - .word 16377 - .word 0 - .type _P1,@object - .size _P1,48 - .align 16 -_Pi4Inv: - .long 1841940611 - .long 1072979760 - .type _Pi4Inv,@object - .size _Pi4Inv,8 - .space 8, 0x00 # pad - .align 16 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 16 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .space 8, 0x00 # pad - .align 16 -_KPi04: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16387 - .word 0 - .type _KPi04,@object - .size _KPi04,12 - .space 4, 0x00 # pad - .align 16 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .space 8, 0x00 # pad - .align 16 -_Pi04x3: - .long 1413754112 - .long 1072243195 - .long 2563527040 - .long 1021855384 - .long 3417685868 - .long 3118450936 - .type _Pi04x3,@object - .size _Pi04x3,24 - .space 8, 0x00 # pad - .align 16 -_Pi04x5: - .long 1413480448 - .long 1072243195 - .long 442499072 - .long 1036039265 - .long 771751936 - .long 999496074 - .long 622854144 - .long 963347354 - .long 1396597664 - .long 922906692 - .type _Pi04x5,@object - .size _Pi04x5,40 - .space 8, 0x00 # pad - .align 16 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 16 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 16 -_PG: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 46604 - .word 2912 - .word 24758 - .word 46603 - .word 16377 - .word 0 - .word 64867 - .word 2218 - .word 21984 - .word 35507 - .word 16374 - .word 0 - .word 37428 - .word 49066 - .word 48281 - .word 56811 - .word 16370 - .word 0 - .word 28819 - .word 40692 - .word 30466 - .word 45908 - .word 16367 - .word 0 - .word 58229 - .word 57025 - .word 27882 - .word 37211 - .word 16364 - .word 0 - .type _PG,@object - .size _PG,72 - .space 8, 0x00 # pad - .align 16 -_PT: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 35260 - .word 34952 - .word 34952 - .word 34952 - .word 16380 - .word 0 - .word 59431 - .word 3445 - .word 53469 - .word 56589 - .word 16378 - .word 0 - .word 60805 - .word 19035 - .word 42054 - .word 45863 - .word 16377 - .word 0 - .word 32963 - .word 17667 - .word 64505 - .word 37174 - .word 16376 - .word 0 - .word 33271 - .word 14204 - .word 52730 - .word 60442 - .word 16374 - .word 0 - .type _PT,@object - .size _PT,72 - .space 8, 0x00 # pad - .align 16 -_TG: - .long 2684354560 - .long 3221230545 - .long 1980244105 - .long 1046278452 - .long 0 - .long 3221225472 - .long 0 - .long 0 - .long 2684354560 - .long 3221230545 - .long 1980244105 - .long 1046278452 - .long 3758096384 - .long 3221246014 - .long 1513286675 - .long 1048381067 - .long 0 - .long 3221272655 - .long 4057975187 - .long 3193921290 - .long 2147483648 - .long 3221311866 - .long 2902494488 - .long 1046516509 - .long 3221225472 - .long 3221365863 - .long 1948335328 - .long 3196126810 - .long 2684354560 - .long 3221438007 - .long 3744091947 - .long 3192783219 - .long 2684354560 - .long 3221533379 - .long 3860423252 - .long 1047335024 - .long 2147483648 - .long 3221659806 - .long 862942416 - .long 1049198788 - .long 0 - .long 3221829776 - .long 543592927 - .long 3195468420 - .long 0 - .long 3222064283 - .long 2814267453 - .long 1048596082 - .long 536870912 - .long 3222337673 - .long 2980891112 - .long 3196362141 - .long 2684354560 - .long 3222595502 - .long 141458722 - .long 1049458206 - .long 3221225472 - .long 3223031588 - .long 2120823910 - .long 1049591613 - .long 3221225472 - .long 3223617753 - .long 663882580 - .long 3198186420 - .long 2147483648 - .long 3224659859 - .long 3051968734 - .long 3194791707 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1077176211 - .long 3051968734 - .long 1047308059 - .long 3221225472 - .long 1076134105 - .long 663882580 - .long 1050702772 - .long 3221225472 - .long 1075547940 - .long 2120823910 - .long 3197075261 - .long 2684354560 - .long 1075111854 - .long 141458722 - .long 3196941854 - .long 536870912 - .long 1074854025 - .long 2980891112 - .long 1048878493 - .long 0 - .long 1074580635 - .long 2814267453 - .long 3196079730 - .long 0 - .long 1074346128 - .long 543592927 - .long 1047984772 - .long 2147483648 - .long 1074176158 - .long 862942416 - .long 3196682436 - .long 2684354560 - .long 1074049731 - .long 3860423252 - .long 3194818672 - .long 2684354560 - .long 1073954359 - .long 3744091947 - .long 1045299571 - .long 3221225472 - .long 1073882215 - .long 1948335328 - .long 1048643162 - .long 2147483648 - .long 1073828218 - .long 2902494488 - .long 3194000157 - .long 0 - .long 1073789007 - .long 4057975187 - .long 1046437642 - .long 3758096384 - .long 1073762366 - .long 1513286675 - .long 3195864715 - .long 2684354560 - .long 1073746897 - .long 1980244105 - .long 3193762100 - .long 0 - .long 1073741824 - .long 0 - .long 0 - .long 2684354560 - .long 1073746897 - .long 1980244105 - .long 3193762100 - .type _TG,@object - .size _TG,560 - .align 16 -_TT: - .long 1610612736 - .long 3220285245 - .long 1765132704 - .long 1046851815 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 3221225472 - .long 3219980491 - .long 3100042604 - .long 3192709428 - .long 1073741824 - .long 3219800832 - .long 2956254064 - .long 1046813655 - .long 0 - .long 3219635098 - .long 829070670 - .long 1046664815 - .long 0 - .long 3219481016 - .long 3358544266 - .long 3195362300 - .long 2147483648 - .long 3219336728 - .long 4185368031 - .long 3193047295 - .long 536870912 - .long 3219200695 - .long 1373988029 - .long 1045159724 - .long 0 - .long 3219014926 - .long 4104169752 - .long 3192540796 - .long 2147483648 - .long 3218768505 - .long 843197631 - .long 3193568495 - .long 0 - .long 3218531914 - .long 1839318447 - .long 1044402419 - .long 1073741824 - .long 3218303496 - .long 1215676724 - .long 1044727608 - .long 1610612736 - .long 3218081786 - .long 2922073518 - .long 3193275942 - .long 0 - .long 3217651190 - .long 2818065035 - .long 1045408462 - .long 2147483648 - .long 3217226924 - .long 2142552361 - .long 1043903475 - .long 2147483648 - .long 3216586427 - .long 1153689642 - .long 3190339163 - .long 2147483648 - .long 3215533863 - .long 3288774277 - .long 3189012002 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1068050215 - .long 3288774277 - .long 1041528354 - .long 2147483648 - .long 1069102779 - .long 1153689642 - .long 1042855515 - .long 2147483648 - .long 1069743276 - .long 2142552361 - .long 3191387123 - .long 0 - .long 1070167542 - .long 2818065035 - .long 3192892110 - .long 1610612736 - .long 1070598138 - .long 2922073518 - .long 1045792294 - .long 1073741824 - .long 1070819848 - .long 1215676724 - .long 3192211256 - .long 0 - .long 1071048266 - .long 1839318447 - .long 3191886067 - .long 2147483648 - .long 1071284857 - .long 843197631 - .long 1046084847 - .long 0 - .long 1071531278 - .long 4104169752 - .long 1045057148 - .long 536870912 - .long 1071717047 - .long 1373988029 - .long 3192643372 - .long 2147483648 - .long 1071853080 - .long 4185368031 - .long 1045563647 - .long 0 - .long 1071997368 - .long 3358544266 - .long 1047878652 - .long 0 - .long 1072151450 - .long 829070670 - .long 3194148463 - .long 1073741824 - .long 1072317184 - .long 2956254064 - .long 3194297303 - .long 3221225472 - .long 1072496843 - .long 3100042604 - .long 1045225780 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 1610612736 - .long 1072801597 - .long 1765132704 - .long 3194335463 - .type _TT,@object - .size _TT,560 - .align 16 -_GG: - .long 3221225472 - .long 1072496843 - .long 3100042604 - .long 1045225780 - .long 0 - .long 1072693248 - .long 2680413623 - .long 2803148914 - .long 1610612736 - .long 1072801597 - .long 1765132704 - .long 3194335463 - .long 2147483648 - .long 1072922365 - .long 4224648010 - .long 1047203520 - .long 0 - .long 1073058513 - .long 1429029132 - .long 1047610106 - .long 0 - .long 1073213977 - .long 2662307862 - .long 3195905419 - .long 2147483648 - .long 1073394115 - .long 2332932060 - .long 3196140229 - .long 3221225472 - .long 1073606419 - .long 4089189126 - .long 3194062807 - .long 3758096384 - .long 1073801761 - .long 295749197 - .long 3195130376 - .long 1073741824 - .long 1073958991 - .long 862942416 - .long 3195633860 - .long 0 - .long 1074158535 - .long 1551453531 - .long 3197746903 - .long 0 - .long 1074421594 - .long 590804010 - .long 3196516863 - .long 0 - .long 1074786323 - .long 1872593098 - .long 1046983523 - .long 3758096384 - .long 1075059710 - .long 2286165020 - .long 1046614587 - .long 2147483648 - .long 1075509055 - .long 2023416727 - .long 3198791271 - .long 1610612736 - .long 1076121196 - .long 3469402705 - .long 3196752904 - .long 0 - .long 1077172992 - .long 2869016295 - .long 3199393764 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3224656640 - .long 2869016295 - .long 1051910116 - .long 1610612736 - .long 3223604844 - .long 3469402705 - .long 1049269256 - .long 2147483648 - .long 3222992703 - .long 2023416727 - .long 1051307623 - .long 3758096384 - .long 3222543358 - .long 2286165020 - .long 3194098235 - .long 0 - .long 3222269971 - .long 1872593098 - .long 3194467171 - .long 0 - .long 3221905242 - .long 590804010 - .long 1049033215 - .long 0 - .long 3221642183 - .long 1551453531 - .long 1050263255 - .long 1073741824 - .long 3221442639 - .long 862942416 - .long 1048150212 - .long 3758096384 - .long 3221285409 - .long 295749197 - .long 1047646728 - .long 3221225472 - .long 3221090067 - .long 4089189126 - .long 1046579159 - .long 2147483648 - .long 3220877763 - .long 2332932060 - .long 1048656581 - .long 0 - .long 3220697625 - .long 2662307862 - .long 1048421771 - .long 0 - .long 3220542161 - .long 1429029132 - .long 3195093754 - .long 2147483648 - .long 3220406013 - .long 4224648010 - .long 3194687168 - .long 1610612736 - .long 3220285245 - .long 1765132704 - .long 1046851815 - .long 0 - .long 3220176896 - .long 2680413623 - .long 655665266 - .long 3221225472 - .long 3219980491 - .long 3100042604 - .long 3192709428 - .type _GG,@object - .size _GG,560 - .align 16 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .align 8 -.L_2il0floatpacket.0: - .long 0x54400000,0x3fa921fb - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x1a626331,0x3d80b461 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .data - .hidden __libm_reduce_pi04l - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/tgamma.S b/external/sgx_libm/ia32/tgamma.S deleted file mode 100644 index eab73c85..00000000 --- a/external/sgx_libm/ia32/tgamma.S +++ /dev/null @@ -1,3035 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tgamma.c" - .text -..TXTST0: -# -- Begin tgamma - .text - .align 16,0x90 - .globl tgamma -tgamma: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $68, %esp - fldl 8(%ebp) - call ..L2 -..L2: - popl %edi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edi), %edi - fstpl 16(%esp) - fldl _zeros@GOTOFF(%edi) - fstpl 40(%esp) -..B1.2: - fnstcw 54(%esp) -..B1.3: - movzwl 54(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.125 -..B1.4: - orl $-64768, %edx - movw %dx, 52(%esp) -..B1.5: - fldcw 52(%esp) -..B1.6: - movl $1, %ebx -..B1.7: - call fegetround -..B1.128: - movl %eax, 48(%esp) -..B1.8: - cmpl $0, 48(%esp) - jne ..B1.10 -..B1.9: - xorl %ecx, %ecx - jmp ..B1.12 -..B1.10: - addl $-16, %esp - movl $0, (%esp) - call fesetround -..B1.129: - addl $16, %esp -..B1.11: - movl $1, %ecx -..B1.12: - movzwl 14(%ebp), %eax - andl $32752, %eax - shrl $4, %eax - movl 12(%ebp), %esi - shrl $31, %esi - movl %eax, 4(%esp) - cmpl $2047, %eax - je ..B1.114 -..B1.13: - fldl 8(%ebp) - fldl _zeros@GOTOFF(%edi) - movl 16(%esp), %eax - movl %eax, (%esp) - fucom %st(1) - fnstsw %ax - movl 20(%esp), %edx - andl $2147483647, %edx - movl %edx, 20(%esp) - sahf - jp ..B1.14 - je ..B1.109 -..B1.14: - cmpl $262144, %edx - jl ..B1.104 -..B1.15: - je ..B1.103 -..B1.16: - testl %esi, %esi - je ..B1.145 -..B1.17: - cmpl $1075, 4(%esp) - jge ..B1.93 -..B1.18: - fldl 16(%esp) - fld %st(0) - fldl _TWO_52H@GOTOFF(%edi) - fadd %st, %st(1) - fxch %st(1) - fstpl 32(%esp) - fldl 32(%esp) - movl 32(%esp), %edx - fsubp %st, %st(1) - movl %edx, (%esp) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B1.20 -..B1.19: - incl (%esp) - fsubl _ones@GOTOFF(%edi) -..B1.20: - fucompp - fnstsw %ax - sahf - jp ..B1.21 - je ..B1.88 -..B1.21: - fstp %st(0) - fldl .L_2il0floatpacket.0@GOTOFF(%edi) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.27 -..B1.22: - fstp %st(0) - testl %ecx, %ecx - je ..B1.24 -..B1.23: - addl $-16, %esp - movl 64(%esp), %eax - movl %eax, (%esp) - call fesetround -..B1.130: - addl $16, %esp -..B1.24: - movl (%esp), %eax - notl %eax - andl $1, %eax - testl %ebx, %ebx - fldl _small_value_64@GOTOFF(%edi,%eax,8) - fmull _small_value_64@GOTOFF(%edi) - fstpl 40(%esp) - je ..B1.26 -..B1.25: - fldcw 54(%esp) -..B1.26: - fldl 40(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.145: - fstp %st(0) -..B1.27: - fcompl _overflow_boundary@GOTOFF(%edi) - fnstsw %ax - sahf - jae ..B1.98 -..B1.28: - testl %esi, %esi - je ..B1.30 -..B1.29: - fldl 16(%esp) - fld %st(0) - fldl _TWO_52H@GOTOFF(%edi) - fadd %st, %st(1) - fxch %st(1) - fstpl 32(%esp) - fldl 32(%esp) - fsub %st(1), %st - fsubr %st(2), %st - fstpl 24(%esp) - fldt 108+_tgamma_sin_table@GOTOFF(%edi) - fldt 96+_tgamma_sin_table@GOTOFF(%edi) - fldt 84+_tgamma_sin_table@GOTOFF(%edi) - fldt 72+_tgamma_sin_table@GOTOFF(%edi) - andl $2147483647, 28(%esp) - fldl 24(%esp) - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fxch %st(3) - fmul %st, %st(4) - fxch %st(2) - faddp %st, %st(4) - fxch %st(1) - fmul %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 60+_tgamma_sin_table@GOTOFF(%edi) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 48+_tgamma_sin_table@GOTOFF(%edi) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 36+_tgamma_sin_table@GOTOFF(%edi) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 24+_tgamma_sin_table@GOTOFF(%edi) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 12+_tgamma_sin_table@GOTOFF(%edi) - faddp %st, %st(3) - fmul %st, %st(2) - fmul %st(1), %st - fldt _tgamma_sin_table@GOTOFF(%edi) - faddp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fxch %st(1) - jmp ..B1.31 -..B1.30: - fldl 16(%esp) - fldz - fldl _TWO_52H@GOTOFF(%edi) -..B1.31: - fldl _ones@GOTOFF(%edi) - fxch %st(1) - fadd %st(3), %st - fstpl 32(%esp) - fldl 32(%esp) - movl 32(%esp), %edx - fsubl _TWO_52H@GOTOFF(%edi) - fcom %st(3) - fnstsw %ax - sahf - jbe ..B1.33 -..B1.32: - decl %edx - fsub %st(1), %st -..B1.33: - lea 1(%edx), %eax - andl $1, %eax - movl %eax, 12(%esp) - fxch %st(3) - fcoml .L_2il0floatpacket.1@GOTOFF(%edi) - fnstsw %ax - sahf - jb ..B1.56 -..B1.34: - movl %esi, 4(%esp) - movl %edx, %esi - andl $15, %esi - movl %edx, %eax - andl $-16, %eax - cmpl $16, %edx - movl %ebx, 8(%esp) - movl %eax, %edx - fsub %st, %st(3) - fld %st(3) - lea -2(%esi), %ebx - jl ..L3 - movl %esi, %ebx -..L3: - sarl $2, %edx - movl %eax, %esi - sarl $3, %esi - addl %eax, %edx - sarl $4, %eax - addl %eax, %esi - addl %esi, %edx - fmul %st(4), %st - testl %ebx, %ebx - movl %ebx, (%esp) - lea (,%edx,8), %eax - movl 8(%esp), %ebx - lea (%eax,%edx,4), %edx - fldt 264+_tgamma_A_table@GOTOFF(%edi,%edx) - fldt _tgamma_A_table@GOTOFF(%edi,%edx) - fmul %st(6), %st - movl 4(%esp), %esi - fadd %st(2), %st - fldt 132+_tgamma_A_table@GOTOFF(%edi,%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 144+_tgamma_A_table@GOTOFF(%edi,%edx) - fldt 12+_tgamma_A_table@GOTOFF(%edi,%edx) - fmul %st(7), %st - fadd %st(3), %st - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 24+_tgamma_A_table@GOTOFF(%edi,%edx) - fmul %st(6), %st - fadd %st(2), %st - fldt 156+_tgamma_A_table@GOTOFF(%edi,%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 168+_tgamma_A_table@GOTOFF(%edi,%edx) - fldt 36+_tgamma_A_table@GOTOFF(%edi,%edx) - fmul %st(7), %st - fadd %st(3), %st - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 48+_tgamma_A_table@GOTOFF(%edi,%edx) - fmul %st(6), %st - fadd %st(2), %st - fldt 180+_tgamma_A_table@GOTOFF(%edi,%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 192+_tgamma_A_table@GOTOFF(%edi,%edx) - fldt 60+_tgamma_A_table@GOTOFF(%edi,%edx) - fmul %st(7), %st - fadd %st(3), %st - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 72+_tgamma_A_table@GOTOFF(%edi,%edx) - fmul %st(6), %st - fadd %st(2), %st - fldt 204+_tgamma_A_table@GOTOFF(%edi,%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 216+_tgamma_A_table@GOTOFF(%edi,%edx) - fldt 84+_tgamma_A_table@GOTOFF(%edi,%edx) - fmul %st(7), %st - fadd %st(3), %st - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 96+_tgamma_A_table@GOTOFF(%edi,%edx) - fmul %st(6), %st - fadd %st(2), %st - fldt 228+_tgamma_A_table@GOTOFF(%edi,%edx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 240+_tgamma_A_table@GOTOFF(%edi,%edx) - fldt 108+_tgamma_A_table@GOTOFF(%edi,%edx) - fmul %st(7), %st - fadd %st(3), %st - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 120+_tgamma_A_table@GOTOFF(%edi,%edx) - fmul %st(6), %st - faddp %st, %st(2) - fldt 252+_tgamma_A_table@GOTOFF(%edi,%edx) - faddp %st, %st(2) - fmulp %st, %st(1) - fld %st(2) - je ..B1.39 -..B1.35: - jle ..B1.39 -..B1.36: - movl (%esp), %edx - movl $1, %eax -..B1.37: - movl %eax, (%esp) - incl %eax - fildl (%esp) - cmpl %edx, %eax - fsubr %st(3), %st - fmulp %st, %st(1) - jle ..B1.37 -..B1.39: - testl %esi, %esi - je ..B1.50 -..B1.40: - fxch %st(4) - fmulp %st, %st(2) - fmulp %st, %st(1) - fmulp %st, %st(2) - fdivp %st, %st(1) - fldl .L_2il0floatpacket.2@GOTOFF(%edi) - fcompl 8(%ebp) - fnstsw %ax - sahf - fxch %st(1) - jbe ..B1.48 -..B1.41: - cmpl $0, 12(%esp) - je ..B1.43 -..B1.42: - fxch %st(1) - fchs - fxch %st(1) -..B1.43: - testl %ecx, %ecx - je ..B1.46 -..B1.44: - addl $-16, %esp - movl 64(%esp), %eax - movl %eax, (%esp) - fstpl 32(%esp) - fstpt 16(%esp) - call fesetround -..B1.131: - fldt 16(%esp) - fldl 32(%esp) - addl $16, %esp -..B1.45: - xorl %ecx, %ecx -..B1.46: - fldt _tgamma_A176_inv@GOTOFF(%edi) - fmulp %st, %st(2) - cmpl $0, 12(%esp) - je ..B1.48 -..B1.47: - fxch %st(1) - fchs - fxch %st(1) -..B1.48: - movl 12(%esp), %eax - fxch %st(1) - fstpl 40(%esp) - shll $31, %eax - xorl %eax, 44(%esp) - testl %ecx, %ecx - je ..B1.53 -..B1.49: - addl $-16, %esp - movl 64(%esp), %eax - movl %eax, (%esp) - fstpl 32(%esp) - call fesetround -..B1.132: - fldl 32(%esp) - addl $16, %esp - jmp ..B1.53 -..B1.50: - fstp %st(3) - fstp %st(3) - fstp %st(0) - fmulp %st, %st(1) - testl %ecx, %ecx - je ..B1.52 -..B1.51: - addl $-16, %esp - movl 64(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - fstpl 32(%esp) - call fesetround -..B1.133: - fldl 32(%esp) - fldt 16(%esp) - addl $16, %esp -..B1.52: - fstpl 40(%esp) -..B1.53: - testl %ebx, %ebx - je ..B1.146 -..B1.54: - fstpl 24(%esp) -..B1.134: - fldcw 54(%esp) - jmp ..B1.55 -..B1.146: - fstp %st(0) -..B1.55: - fldl 40(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.56: - fstp %st(3) - fcom %st(2) - fnstsw %ax - sahf - jbe ..B1.58 -..B1.57: - fld %st(2) - fadd %st(1), %st - jmp ..B1.59 -..B1.58: - fld %st(2) -..B1.59: - fldt .L_2il0floatpacket.3@GOTOFF(%edi) - fcomp %st(1) - fnstsw %ax - sahf - ja ..B1.61 - jp ..B1.61 -..B1.60: - fsub %st(1), %st - fstpl 24(%esp) - lea _tgamma_A150_table@GOTOFF(%edi), %eax - jmp ..B1.66 -..B1.61: - fldt .L_2il0floatpacket.4@GOTOFF(%edi) - fcom %st(1) - fnstsw %ax - sahf - ja ..B1.63 - jp ..B1.63 -..B1.62: - fstp %st(0) - fldt _local_minimum_l@GOTOFF(%edi) - lea _tgamma_A125_table@GOTOFF(%edi), %eax - fsubrp %st, %st(1) - fstpl 24(%esp) - jmp ..B1.66 -..B1.63: - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.65 -..B1.64: - fsub %st(1), %st - fstpl 24(%esp) - lea _tgamma_A100_table@GOTOFF(%edi), %eax - jmp ..B1.66 -..B1.65: - fstp %st(0) -..B1.66: - fldt (%eax) - cmpl $0, 4(%esp) - je ..B1.69 -..B1.67: - fldl 24(%esp) - fldt 180(%eax) - fmul %st(1), %st - fldt 168(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 156(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 144(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 132(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 120(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 108(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 96(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 84(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 72(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 48(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24(%eax) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12(%eax) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) -..B1.69: - fxch %st(1) - fcom %st(3) - fnstsw %ax - sahf - jbe ..B1.78 -..B1.70: - testl %esi, %esi - je ..B1.74 -..B1.71: - fstp %st(3) - fmulp %st, %st(1) - testl %ecx, %ecx - fdivrp %st, %st(1) - fchs - je ..B1.73 -..B1.72: - addl $-16, %esp - movl 64(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B1.135: - fldt 16(%esp) - addl $16, %esp -..B1.73: - movl 12(%esp), %eax - fchs - fstpl 40(%esp) - shll $31, %eax - xorl %eax, 44(%esp) - jmp ..B1.85 -..B1.74: - fstp %st(0) - fstp %st(1) - testl %ecx, %ecx - fxch %st(1) - je ..B1.77 -..B1.75: - fstp %st(0) - addl $-16, %esp - movl 64(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B1.136: - fldt 16(%esp) - addl $16, %esp -..B1.76: - fldl 16(%esp) -..B1.77: - fdivrp %st, %st(1) - fstpl 40(%esp) - jmp ..B1.85 -..B1.78: - testl %esi, %esi - je ..B1.82 -..B1.79: - fxch %st(3) - fmulp %st, %st(2) - testl %ecx, %ecx - fmulp %st, %st(1) - fdivrp %st, %st(1) - je ..B1.81 -..B1.80: - addl $-16, %esp - movl 64(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B1.137: - fldt 16(%esp) - addl $16, %esp -..B1.81: - fstpl 40(%esp) - jmp ..B1.85 -..B1.82: - fstp %st(0) - fstp %st(1) - fstp %st(1) - testl %ecx, %ecx - je ..B1.84 -..B1.83: - addl $-16, %esp - movl 64(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - call fesetround -..B1.138: - fldt 16(%esp) - addl $16, %esp -..B1.84: - fstpl 40(%esp) -..B1.85: - testl %ebx, %ebx - je ..B1.87 -..B1.86: - fldcw 54(%esp) -..B1.87: - fldl 40(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.88: - fstp %st(1) - testl %ecx, %ecx - je ..B1.90 -..B1.89: - addl $-16, %esp - movl 64(%esp), %eax - movl %eax, (%esp) - fstpl 16(%esp) - call fesetround -..B1.139: - fldl 16(%esp) - addl $16, %esp -..B1.90: - fdiv %st(0), %st - testl %ebx, %ebx - fstpl 40(%esp) - je ..B1.92 -..B1.91: - fldcw 54(%esp) -..B1.92: - fldl 40(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.93: - fstp %st(1) - testl %ecx, %ecx - je ..B1.95 -..B1.94: - addl $-16, %esp - movl 64(%esp), %eax - movl %eax, (%esp) - fstpl 16(%esp) - call fesetround -..B1.140: - fldl 16(%esp) - addl $16, %esp -..B1.95: - fdiv %st(0), %st - testl %ebx, %ebx - fstpl 40(%esp) - je ..B1.97 -..B1.96: - fldcw 54(%esp) -..B1.97: - fldl 40(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.98: - testl %ecx, %ecx - je ..B1.100 -..B1.99: - addl $-16, %esp - movl 64(%esp), %eax - movl %eax, (%esp) - call fesetround -..B1.141: - addl $16, %esp -..B1.100: - fldl _large_value_64@GOTOFF(%edi) - testl %ebx, %ebx - fmul %st(0), %st - fstpl 40(%esp) - je ..B1.102 -..B1.101: - fldcw 54(%esp) -..B1.102: - fldl 40(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.103: - cmpl $0, (%esp) - jne ..B1.16 -..B1.104: - fstp %st(0) - fstp %st(0) - testl %ecx, %ecx - je ..B1.106 -..B1.105: - addl $-16, %esp - movl 64(%esp), %eax - movl %eax, (%esp) - call fesetround -..B1.142: - addl $16, %esp -..B1.106: - fldl _large_value_64@GOTOFF(%edi,%esi,8) - testl %ebx, %ebx - fmull _large_value_64@GOTOFF(%edi) - fstpl 40(%esp) - je ..B1.108 -..B1.107: - fldcw 54(%esp) -..B1.108: - fldl 40(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.109: - fstp %st(1) - testl %ecx, %ecx - je ..B1.111 -..B1.110: - addl $-16, %esp - movl 64(%esp), %eax - movl %eax, (%esp) - fstpl 16(%esp) - call fesetround -..B1.143: - fldl 16(%esp) - addl $16, %esp -..B1.111: - fldl _ones@GOTOFF(%edi,%esi,8) - testl %ebx, %ebx - fdivp %st, %st(1) - fstpl 40(%esp) - je ..B1.113 -..B1.112: - fldcw 54(%esp) -..B1.113: - fldl 40(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.114: - testl %ecx, %ecx - je ..B1.116 -..B1.115: - addl $-16, %esp - movl 64(%esp), %eax - movl %eax, (%esp) - call fesetround -..B1.144: - addl $16, %esp -..B1.116: - testl %esi, %esi - je ..B1.119 -..B1.117: - testl $1048575, 12(%ebp) - jne ..B1.119 -..B1.118: - cmpl $0, 8(%ebp) - je ..B1.122 -..B1.119: - fldl 8(%ebp) - testl %ebx, %ebx - fmull _ones@GOTOFF(%edi) - fstpl 40(%esp) - je ..B1.121 -..B1.120: - fldcw 54(%esp) -..B1.121: - fldl 40(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.122: - fldl 8+_zeros@GOTOFF(%edi) - testl %ebx, %ebx - fdivl _zeros@GOTOFF(%edi) - fstpl 40(%esp) - je ..B1.124 -..B1.123: - fldcw 54(%esp) -..B1.124: - fldl 40(%esp) - addl $68, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.125: - xorl %ebx, %ebx - jmp ..B1.7 - .align 16,0x90 - .type tgamma,@function - .size tgamma,.-tgamma - .data -# -- End tgamma - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,12 - .space 4, 0x00 # pad - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0xc0672000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x40000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0xc0660000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_overflow_boundary: - .long 3848402504 - .long 1080390650 - .type _overflow_boundary,@object - .size _overflow_boundary,8 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .align 2 -_tgamma_sin_table: - .word 39192 - .word 38974 - .word 13074 - .word 53901 - .word 49151 - .word 0 - .word 25233 - .word 24099 - .word 23041 - .word 53198 - .word 16382 - .word 0 - .word 14010 - .word 1755 - .word 29241 - .word 50004 - .word 49148 - .word 0 - .word 12661 - .word 39557 - .word 743 - .word 54836 - .word 16377 - .word 0 - .word 23329 - .word 12349 - .word 46418 - .word 39360 - .word 49142 - .word 0 - .word 43549 - .word 22984 - .word 36093 - .word 39843 - .word 16370 - .word 0 - .word 50635 - .word 59140 - .word 19560 - .word 59922 - .word 49133 - .word 0 - .word 39826 - .word 40176 - .word 51583 - .word 34788 - .word 16361 - .word 0 - .word 63061 - .word 25910 - .word 60600 - .word 64252 - .word 49123 - .word 0 - .word 21154 - .word 4399 - .word 17218 - .word 48316 - .word 16350 - .word 0 - .type _tgamma_sin_table,@object - .size _tgamma_sin_table,120 - .align 2 -_tgamma_A_table: - .word 44002 - .word 44608 - .word 34249 - .word 61198 - .word 16384 - .word 0 - .word 28120 - .word 46089 - .word 18909 - .word 51744 - .word 16384 - .word 0 - .word 6796 - .word 56365 - .word 948 - .word 39330 - .word 16384 - .word 0 - .word 21872 - .word 3113 - .word 40348 - .word 48989 - .word 16383 - .word 0 - .word 15275 - .word 60291 - .word 893 - .word 59613 - .word 16381 - .word 0 - .word 41018 - .word 41834 - .word 14754 - .word 46766 - .word 49150 - .word 0 - .word 10107 - .word 10320 - .word 24796 - .word 32841 - .word 49152 - .word 0 - .word 40832 - .word 16832 - .word 38712 - .word 55795 - .word 49152 - .word 0 - .word 8761 - .word 28554 - .word 35431 - .word 39961 - .word 49153 - .word 0 - .word 12838 - .word 702 - .word 32174 - .word 51595 - .word 49153 - .word 0 - .word 442 - .word 50835 - .word 62234 - .word 59850 - .word 49153 - .word 0 - .word 53618 - .word 2208 - .word 54662 - .word 64445 - .word 16384 - .word 0 - .word 33537 - .word 7687 - .word 12653 - .word 64976 - .word 16384 - .word 0 - .word 5604 - .word 18060 - .word 46944 - .word 34352 - .word 16385 - .word 0 - .word 5422 - .word 18393 - .word 57870 - .word 37869 - .word 16385 - .word 0 - .word 27417 - .word 51069 - .word 14904 - .word 43119 - .word 16385 - .word 0 - .word 16515 - .word 36952 - .word 46206 - .word 50255 - .word 16385 - .word 0 - .word 22913 - .word 57796 - .word 61047 - .word 59491 - .word 16385 - .word 0 - .word 55054 - .word 14521 - .word 23522 - .word 35521 - .word 16386 - .word 0 - .word 3828 - .word 37429 - .word 19301 - .word 42457 - .word 16386 - .word 0 - .word 18611 - .word 8353 - .word 56126 - .word 50041 - .word 16386 - .word 0 - .word 63177 - .word 14708 - .word 18871 - .word 56010 - .word 16386 - .word 0 - .word 51349 - .word 6910 - .word 18794 - .word 33038 - .word 16353 - .word 0 - .word 59411 - .word 13918 - .word 30079 - .word 63615 - .word 16384 - .word 0 - .word 40356 - .word 37493 - .word 20410 - .word 60584 - .word 16384 - .word 0 - .word 59667 - .word 1960 - .word 42334 - .word 54496 - .word 16384 - .word 0 - .word 24443 - .word 19594 - .word 17897 - .word 45291 - .word 16384 - .word 0 - .word 24957 - .word 63432 - .word 54964 - .word 32848 - .word 16384 - .word 0 - .word 7770 - .word 43625 - .word 45329 - .word 33905 - .word 16383 - .word 0 - .word 34249 - .word 63845 - .word 17962 - .word 44463 - .word 49148 - .word 0 - .word 49963 - .word 34728 - .word 51109 - .word 54055 - .word 49151 - .word 0 - .word 57585 - .word 19701 - .word 6443 - .word 57077 - .word 49152 - .word 0 - .word 61186 - .word 8282 - .word 25787 - .word 47837 - .word 49153 - .word 0 - .word 26720 - .word 42621 - .word 41546 - .word 37680 - .word 49154 - .word 0 - .word 18366 - .word 28044 - .word 60147 - .word 62846 - .word 16384 - .word 0 - .word 6968 - .word 10789 - .word 37601 - .word 32880 - .word 16385 - .word 0 - .word 60700 - .word 57063 - .word 36736 - .word 35909 - .word 16385 - .word 0 - .word 61862 - .word 56439 - .word 50993 - .word 40752 - .word 16385 - .word 0 - .word 41843 - .word 39363 - .word 59360 - .word 47812 - .word 16385 - .word 0 - .word 63511 - .word 43763 - .word 855 - .word 57724 - .word 16385 - .word 0 - .word 64510 - .word 20731 - .word 32839 - .word 35752 - .word 16386 - .word 0 - .word 60398 - .word 46667 - .word 43836 - .word 45454 - .word 16386 - .word 0 - .word 49807 - .word 23281 - .word 46849 - .word 59658 - .word 16386 - .word 0 - .word 37270 - .word 40485 - .word 38862 - .word 41131 - .word 16387 - .word 0 - .word 55072 - .word 194 - .word 57504 - .word 62944 - .word 16387 - .word 0 - .word 6484 - .word 60537 - .word 3975 - .word 55679 - .word 16389 - .word 0 - .word 11759 - .word 24340 - .word 39489 - .word 49925 - .word 16384 - .word 0 - .word 22650 - .word 18020 - .word 56002 - .word 47553 - .word 16384 - .word 0 - .word 65458 - .word 2450 - .word 7569 - .word 42768 - .word 16384 - .word 0 - .word 2740 - .word 58538 - .word 8888 - .word 35477 - .word 16384 - .word 0 - .word 24012 - .word 19369 - .word 10014 - .word 51050 - .word 16383 - .word 0 - .word 32754 - .word 14555 - .word 56874 - .word 50646 - .word 16382 - .word 0 - .word 6322 - .word 39288 - .word 8326 - .word 56228 - .word 49148 - .word 0 - .word 51606 - .word 9409 - .word 56084 - .word 47341 - .word 49151 - .word 0 - .word 19293 - .word 17746 - .word 29435 - .word 49011 - .word 49152 - .word 0 - .word 22538 - .word 37169 - .word 56949 - .word 41021 - .word 49153 - .word 0 - .word 65507 - .word 8897 - .word 64576 - .word 64934 - .word 49153 - .word 0 - .word 21309 - .word 38834 - .word 44023 - .word 38745 - .word 16384 - .word 0 - .word 52933 - .word 53016 - .word 24774 - .word 40865 - .word 16384 - .word 0 - .word 4045 - .word 21262 - .word 61923 - .word 45295 - .word 16384 - .word 0 - .word 26065 - .word 18177 - .word 3420 - .word 52438 - .word 16384 - .word 0 - .word 45505 - .word 1968 - .word 16227 - .word 62949 - .word 16384 - .word 0 - .word 1037 - .word 13974 - .word 10559 - .word 38924 - .word 16385 - .word 0 - .word 39502 - .word 38026 - .word 65467 - .word 49371 - .word 16385 - .word 0 - .word 34978 - .word 59813 - .word 17957 - .word 64181 - .word 16385 - .word 0 - .word 4031 - .word 54789 - .word 33142 - .word 42976 - .word 16386 - .word 0 - .word 2719 - .word 21031 - .word 60489 - .word 60330 - .word 16386 - .word 0 - .word 20734 - .word 53765 - .word 40154 - .word 46919 - .word 16387 - .word 0 - .word 63028 - .word 7231 - .word 17811 - .word 43725 - .word 16468 - .word 0 - .word 32606 - .word 48355 - .word 22399 - .word 43710 - .word 16384 - .word 0 - .word 29042 - .word 46559 - .word 51950 - .word 41588 - .word 16384 - .word 0 - .word 47396 - .word 18113 - .word 2918 - .word 37305 - .word 16384 - .word 0 - .word 22233 - .word 40098 - .word 6225 - .word 61543 - .word 16383 - .word 0 - .word 611 - .word 49379 - .word 57729 - .word 43678 - .word 16383 - .word 0 - .word 10450 - .word 9675 - .word 56147 - .word 41083 - .word 16382 - .word 0 - .word 37401 - .word 8271 - .word 47219 - .word 34504 - .word 49149 - .word 0 - .word 34774 - .word 15943 - .word 11357 - .word 45081 - .word 49151 - .word 0 - .word 6639 - .word 15692 - .word 42534 - .word 45536 - .word 49152 - .word 0 - .word 51630 - .word 6378 - .word 12961 - .word 37818 - .word 49153 - .word 0 - .word 59527 - .word 55742 - .word 41884 - .word 59714 - .word 49153 - .word 0 - .word 15629 - .word 31501 - .word 45205 - .word 59448 - .word 16383 - .word 0 - .word 53044 - .word 1871 - .word 3840 - .word 62990 - .word 16383 - .word 0 - .word 49829 - .word 44544 - .word 39222 - .word 35206 - .word 16384 - .word 0 - .word 8319 - .word 42513 - .word 20106 - .word 41214 - .word 16384 - .word 0 - .word 56062 - .word 65309 - .word 8860 - .word 50097 - .word 16384 - .word 0 - .word 39637 - .word 65 - .word 3840 - .word 62744 - .word 16384 - .word 0 - .word 8819 - .word 49083 - .word 32007 - .word 40272 - .word 16385 - .word 0 - .word 33763 - .word 5027 - .word 16250 - .word 52917 - .word 16385 - .word 0 - .word 4751 - .word 2633 - .word 61342 - .word 35759 - .word 16386 - .word 0 - .word 8844 - .word 54174 - .word 63762 - .word 50574 - .word 16386 - .word 0 - .word 8334 - .word 8890 - .word 4484 - .word 39560 - .word 16387 - .word 0 - .word 4811 - .word 30700 - .word 3620 - .word 48492 - .word 16556 - .word 0 - .word 24963 - .word 23772 - .word 56823 - .word 39936 - .word 16384 - .word 0 - .word 33598 - .word 3946 - .word 44700 - .word 37958 - .word 16384 - .word 0 - .word 46964 - .word 13072 - .word 50440 - .word 33963 - .word 16384 - .word 0 - .word 60803 - .word 30641 - .word 14857 - .word 55738 - .word 16383 - .word 0 - .word 54016 - .word 37905 - .word 6345 - .word 39067 - .word 16383 - .word 0 - .word 52847 - .word 8984 - .word 26176 - .word 34926 - .word 16382 - .word 0 - .word 36664 - .word 26865 - .word 35876 - .word 39170 - .word 49149 - .word 0 - .word 52449 - .word 52544 - .word 53629 - .word 43890 - .word 49151 - .word 0 - .word 12025 - .word 58412 - .word 44187 - .word 43481 - .word 49152 - .word 0 - .word 31442 - .word 43543 - .word 55683 - .word 35857 - .word 49153 - .word 0 - .word 3846 - .word 7199 - .word 40600 - .word 56439 - .word 49153 - .word 0 - .word 59606 - .word 22885 - .word 19144 - .word 49661 - .word 16383 - .word 0 - .word 40642 - .word 40248 - .word 11664 - .word 52797 - .word 16383 - .word 0 - .word 62936 - .word 44294 - .word 39296 - .word 59383 - .word 16383 - .word 0 - .word 2909 - .word 51304 - .word 40819 - .word 35037 - .word 16384 - .word 0 - .word 28573 - .word 45780 - .word 52012 - .word 42966 - .word 16384 - .word 0 - .word 18650 - .word 49015 - .word 44104 - .word 54288 - .word 16384 - .word 0 - .word 55601 - .word 45035 - .word 39824 - .word 35129 - .word 16385 - .word 0 - .word 34144 - .word 30699 - .word 57231 - .word 46486 - .word 16385 - .word 0 - .word 46246 - .word 1151 - .word 17498 - .word 63193 - .word 16385 - .word 0 - .word 4951 - .word 25890 - .word 61661 - .word 44882 - .word 16386 - .word 0 - .word 6537 - .word 64648 - .word 46171 - .word 35209 - .word 16387 - .word 0 - .word 3418 - .word 59105 - .word 44678 - .word 47100 - .word 16651 - .word 0 - .word 12496 - .word 39220 - .word 65358 - .word 37319 - .word 16384 - .word 0 - .word 42985 - .word 15941 - .word 31416 - .word 35438 - .word 16384 - .word 0 - .word 48809 - .word 58407 - .word 25474 - .word 63277 - .word 16383 - .word 0 - .word 16086 - .word 46002 - .word 58617 - .word 51682 - .word 16383 - .word 0 - .word 55157 - .word 44549 - .word 61270 - .word 35823 - .word 16383 - .word 0 - .word 21856 - .word 27160 - .word 26283 - .word 61078 - .word 16381 - .word 0 - .word 57421 - .word 61358 - .word 44892 - .word 42671 - .word 49149 - .word 0 - .word 51328 - .word 61945 - .word 60158 - .word 43127 - .word 49151 - .word 0 - .word 51733 - .word 1166 - .word 54323 - .word 42075 - .word 49152 - .word 0 - .word 52270 - .word 46964 - .word 5686 - .word 34493 - .word 49153 - .word 0 - .word 2083 - .word 1761 - .word 7136 - .word 54130 - .word 49153 - .word 0 - .word 16904 - .word 37253 - .word 64186 - .word 43390 - .word 16383 - .word 0 - .word 30519 - .word 46073 - .word 2795 - .word 46255 - .word 16383 - .word 0 - .word 6923 - .word 13957 - .word 9241 - .word 52280 - .word 16383 - .word 0 - .word 60036 - .word 4102 - .word 42534 - .word 62082 - .word 16383 - .word 0 - .word 23471 - .word 7124 - .word 59867 - .word 38328 - .word 16384 - .word 0 - .word 43652 - .word 58293 - .word 38720 - .word 48757 - .word 16384 - .word 0 - .word 30217 - .word 2002 - .word 31515 - .word 63491 - .word 16384 - .word 0 - .word 32079 - .word 61591 - .word 63175 - .word 42230 - .word 16385 - .word 0 - .word 708 - .word 13247 - .word 38402 - .word 57649 - .word 16385 - .word 0 - .word 48098 - .word 14626 - .word 62525 - .word 41069 - .word 16386 - .word 0 - .word 41824 - .word 29269 - .word 27314 - .word 64550 - .word 16386 - .word 0 - .word 61231 - .word 60847 - .word 45074 - .word 55796 - .word 16751 - .word 0 - .word 41222 - .word 6965 - .word 41751 - .word 35359 - .word 16384 - .word 0 - .word 3873 - .word 17289 - .word 23432 - .word 33549 - .word 16384 - .word 0 - .word 31267 - .word 5735 - .word 3862 - .word 59787 - .word 16383 - .word 0 - .word 54508 - .word 24423 - .word 13439 - .word 48632 - .word 16383 - .word 0 - .word 1373 - .word 13548 - .word 5598 - .word 33375 - .word 16383 - .word 0 - .word 51134 - .word 47274 - .word 24966 - .word 54404 - .word 16381 - .word 0 - .word 6577 - .word 45385 - .word 2362 - .word 45409 - .word 49149 - .word 0 - .word 3828 - .word 42112 - .word 22766 - .word 42583 - .word 49151 - .word 0 - .word 12956 - .word 14074 - .word 46709 - .word 41030 - .word 49152 - .word 0 - .word 36968 - .word 52126 - .word 60443 - .word 33467 - .word 49153 - .word 0 - .word 6923 - .word 15273 - .word 58034 - .word 52381 - .word 49153 - .word 0 - .word 32660 - .word 35575 - .word 5652 - .word 38971 - .word 16383 - .word 0 - .word 58845 - .word 37118 - .word 55534 - .word 41636 - .word 16383 - .word 0 - .word 18460 - .word 14335 - .word 18170 - .word 47252 - .word 16383 - .word 0 - .word 64257 - .word 33925 - .word 29284 - .word 56405 - .word 16383 - .word 0 - .word 4762 - .word 47478 - .word 23933 - .word 35021 - .word 16384 - .word 0 - .word 60070 - .word 43233 - .word 33997 - .word 44796 - .word 16384 - .word 0 - .word 15498 - .word 56159 - .word 37136 - .word 58624 - .word 16384 - .word 0 - .word 45618 - .word 14567 - .word 62599 - .word 39157 - .word 16385 - .word 0 - .word 56427 - .word 8703 - .word 58958 - .word 53630 - .word 16385 - .word 0 - .word 17868 - .word 58209 - .word 63399 - .word 38294 - .word 16386 - .word 0 - .word 23727 - .word 3602 - .word 56293 - .word 60260 - .word 16386 - .word 0 - .word 11566 - .word 31203 - .word 21261 - .word 41104 - .word 16856 - .word 0 - .word 50659 - .word 54826 - .word 2447 - .word 33815 - .word 16384 - .word 0 - .word 40123 - .word 27511 - .word 38472 - .word 64120 - .word 16383 - .word 0 - .word 60369 - .word 44894 - .word 35604 - .word 57033 - .word 16383 - .word 0 - .word 46499 - .word 27632 - .word 5436 - .word 46222 - .word 16383 - .word 0 - .word 30082 - .word 48277 - .word 45112 - .word 62871 - .word 16382 - .word 0 - .word 22164 - .word 19009 - .word 61576 - .word 49094 - .word 16381 - .word 0 - .word 46565 - .word 37565 - .word 23059 - .word 47623 - .word 49149 - .word 0 - .word 32180 - .word 46156 - .word 40449 - .word 42167 - .word 49151 - .word 0 - .word 43791 - .word 4543 - .word 64119 - .word 40210 - .word 49152 - .word 0 - .word 35508 - .word 36368 - .word 50300 - .word 65316 - .word 49152 - .word 0 - .word 24682 - .word 25954 - .word 24264 - .word 50994 - .word 49153 - .word 0 - .word 2360 - .word 57697 - .word 56537 - .word 35655 - .word 16383 - .word 0 - .word 35000 - .word 46863 - .word 45329 - .word 38168 - .word 16383 - .word 0 - .word 34434 - .word 1782 - .word 6514 - .word 43468 - .word 16383 - .word 0 - .word 42662 - .word 49367 - .word 10572 - .word 52120 - .word 16383 - .word 0 - .word 20865 - .word 43286 - .word 18750 - .word 65033 - .word 16383 - .word 0 - .word 9813 - .word 41323 - .word 59938 - .word 41786 - .word 16384 - .word 0 - .word 37980 - .word 55255 - .word 47419 - .word 54914 - .word 16384 - .word 0 - .word 3267 - .word 59107 - .word 21702 - .word 36808 - .word 16385 - .word 0 - .word 56442 - .word 35583 - .word 19842 - .word 50549 - .word 16385 - .word 0 - .word 14786 - .word 14705 - .word 8555 - .word 36161 - .word 16386 - .word 0 - .word 5861 - .word 33921 - .word 55110 - .word 56952 - .word 16386 - .word 0 - .word 12507 - .word 56326 - .word 38818 - .word 47266 - .word 16964 - .word 0 - .word 3472 - .word 16935 - .word 53300 - .word 65107 - .word 16383 - .word 0 - .word 37860 - .word 60441 - .word 22458 - .word 61688 - .word 16383 - .word 0 - .word 12243 - .word 56252 - .word 28016 - .word 54783 - .word 16383 - .word 0 - .word 4212 - .word 39051 - .word 42484 - .word 44250 - .word 16383 - .word 0 - .word 23380 - .word 35543 - .word 1695 - .word 59694 - .word 16382 - .word 0 - .word 16948 - .word 23513 - .word 25700 - .word 44731 - .word 16381 - .word 0 - .word 46140 - .word 40761 - .word 17956 - .word 49463 - .word 49149 - .word 0 - .word 31263 - .word 46633 - .word 29941 - .word 41835 - .word 49151 - .word 0 - .word 63205 - .word 61824 - .word 34317 - .word 39543 - .word 49152 - .word 0 - .word 2572 - .word 33857 - .word 17789 - .word 63992 - .word 49152 - .word 0 - .word 34199 - .word 18923 - .word 17606 - .word 49855 - .word 49153 - .word 0 - .word 56334 - .word 35260 - .word 24180 - .word 33058 - .word 16383 - .word 0 - .word 60689 - .word 52750 - .word 35337 - .word 35448 - .word 16383 - .word 0 - .word 55452 - .word 53681 - .word 28550 - .word 40494 - .word 16383 - .word 0 - .word 52405 - .word 7414 - .word 26290 - .word 48744 - .word 16383 - .word 0 - .word 27310 - .word 49480 - .word 17006 - .word 61076 - .word 16383 - .word 0 - .word 58002 - .word 7573 - .word 241 - .word 39403 - .word 16384 - .word 0 - .word 30618 - .word 4587 - .word 23737 - .word 51968 - .word 16384 - .word 0 - .word 41850 - .word 57331 - .word 43567 - .word 34937 - .word 16385 - .word 0 - .word 44076 - .word 54284 - .word 21386 - .word 48090 - .word 16385 - .word 0 - .word 47582 - .word 54033 - .word 55369 - .word 34454 - .word 16386 - .word 0 - .word 6559 - .word 5249 - .word 7172 - .word 54302 - .word 16386 - .word 0 - .word 25070 - .word 13550 - .word 42045 - .word 60321 - .word 17075 - .word 0 - .word 25751 - .word 29482 - .word 15881 - .word 62993 - .word 16383 - .word 0 - .word 20424 - .word 12720 - .word 54361 - .word 59648 - .word 16383 - .word 0 - .word 47709 - .word 29790 - .word 54671 - .word 52895 - .word 16383 - .word 0 - .word 19590 - .word 27782 - .word 43363 - .word 42595 - .word 16383 - .word 0 - .word 58921 - .word 35180 - .word 21269 - .word 57023 - .word 16382 - .word 0 - .word 30519 - .word 24253 - .word 59969 - .word 41055 - .word 16381 - .word 0 - .word 16433 - .word 48540 - .word 61714 - .word 51024 - .word 49149 - .word 0 - .word 28524 - .word 50460 - .word 14901 - .word 41561 - .word 49151 - .word 0 - .word 3212 - .word 32692 - .word 57818 - .word 38984 - .word 49152 - .word 0 - .word 39499 - .word 42357 - .word 61063 - .word 62879 - .word 49152 - .word 0 - .word 23069 - .word 2532 - .word 8249 - .word 48896 - .word 49153 - .word 0 - .word 10213 - .word 8193 - .word 57687 - .word 61912 - .word 16382 - .word 0 - .word 54407 - .word 51976 - .word 21399 - .word 33245 - .word 16383 - .word 0 - .word 30319 - .word 6795 - .word 56359 - .word 38081 - .word 16383 - .word 0 - .word 56783 - .word 23918 - .word 44955 - .word 45999 - .word 16383 - .word 0 - .word 48670 - .word 51841 - .word 19543 - .word 57851 - .word 16383 - .word 0 - .word 40765 - .word 30890 - .word 33317 - .word 37455 - .word 16384 - .word 0 - .word 26976 - .word 54195 - .word 64249 - .word 49555 - .word 16384 - .word 0 - .word 53450 - .word 46734 - .word 58278 - .word 33402 - .word 16385 - .word 0 - .word 16139 - .word 61138 - .word 10791 - .word 46069 - .word 16385 - .word 0 - .word 19833 - .word 46025 - .word 1951 - .word 33050 - .word 16386 - .word 0 - .word 63698 - .word 28854 - .word 16724 - .word 52116 - .word 16386 - .word 0 - .word 51628 - .word 52030 - .word 9741 - .word 32928 - .word 17190 - .word 0 - .word 12285 - .word 10951 - .word 58642 - .word 61183 - .word 16383 - .word 0 - .word 21683 - .word 21165 - .word 28859 - .word 57903 - .word 16383 - .word 0 - .word 16106 - .word 65177 - .word 61473 - .word 51279 - .word 16383 - .word 0 - .word 10066 - .word 60251 - .word 8712 - .word 41178 - .word 16383 - .word 0 - .word 11765 - .word 63661 - .word 54012 - .word 54733 - .word 16382 - .word 0 - .word 6745 - .word 52609 - .word 60525 - .word 37899 - .word 16381 - .word 0 - .word 48001 - .word 64846 - .word 20212 - .word 52373 - .word 49149 - .word 0 - .word 17748 - .word 43200 - .word 11817 - .word 41329 - .word 49151 - .word 0 - .word 21018 - .word 45635 - .word 21983 - .word 38507 - .word 49152 - .word 0 - .word 3148 - .word 52957 - .word 41657 - .word 61926 - .word 49152 - .word 0 - .word 4827 - .word 784 - .word 31692 - .word 48072 - .word 49153 - .word 0 - .word 34179 - .word 53889 - .word 29926 - .word 58425 - .word 16382 - .word 0 - .word 50615 - .word 27492 - .word 10833 - .word 62832 - .word 16382 - .word 0 - .word 38001 - .word 13025 - .word 51995 - .word 36075 - .word 16383 - .word 0 - .word 57519 - .word 47991 - .word 3845 - .word 43713 - .word 16383 - .word 0 - .word 52312 - .word 45573 - .word 61386 - .word 55158 - .word 16383 - .word 0 - .word 13085 - .word 59531 - .word 16529 - .word 35826 - .word 16384 - .word 0 - .word 20993 - .word 34790 - .word 57361 - .word 47533 - .word 16384 - .word 0 - .word 9726 - .word 28278 - .word 20623 - .word 64228 - .word 16384 - .word 0 - .word 29543 - .word 44397 - .word 26216 - .word 44369 - .word 16385 - .word 0 - .word 63031 - .word 4436 - .word 65303 - .word 63733 - .word 16385 - .word 0 - .word 3202 - .word 26777 - .word 12818 - .word 50273 - .word 16386 - .word 0 - .word 59134 - .word 17584 - .word 37875 - .word 50102 - .word 17306 - .word 0 - .word 7773 - .word 6529 - .word 24897 - .word 59610 - .word 16383 - .word 0 - .word 9176 - .word 34994 - .word 24066 - .word 56385 - .word 16383 - .word 0 - .word 38670 - .word 17644 - .word 9278 - .word 49874 - .word 16383 - .word 0 - .word 31722 - .word 46384 - .word 26212 - .word 39944 - .word 16383 - .word 0 - .word 4438 - .word 35654 - .word 55200 - .word 52739 - .word 16382 - .word 0 - .word 27356 - .word 43702 - .word 58298 - .word 35147 - .word 16381 - .word 0 - .word 11597 - .word 6768 - .word 60887 - .word 53553 - .word 49149 - .word 0 - .word 2200 - .word 56289 - .word 1997 - .word 41129 - .word 49151 - .word 0 - .word 51208 - .word 51045 - .word 15577 - .word 38092 - .word 49152 - .word 0 - .word 64525 - .word 30741 - .word 24355 - .word 61096 - .word 49152 - .word 0 - .word 16273 - .word 9188 - .word 1200 - .word 47354 - .word 49153 - .word 0 - .word 32505 - .word 64701 - .word 51161 - .word 55474 - .word 16382 - .word 0 - .word 58255 - .word 43751 - .word 28307 - .word 59734 - .word 16382 - .word 0 - .word 597 - .word 44015 - .word 59274 - .word 34374 - .word 16383 - .word 0 - .word 17221 - .word 11824 - .word 60854 - .word 41770 - .word 16383 - .word 0 - .word 32240 - .word 33006 - .word 58370 - .word 52867 - .word 16383 - .word 0 - .word 22765 - .word 17058 - .word 17899 - .word 34437 - .word 16384 - .word 0 - .word 3694 - .word 59578 - .word 1196 - .word 45807 - .word 16384 - .word 0 - .word 37424 - .word 8934 - .word 53804 - .word 62023 - .word 16384 - .word 0 - .word 6800 - .word 58264 - .word 43923 - .word 42913 - .word 16385 - .word 0 - .word 27007 - .word 15916 - .word 20851 - .word 61705 - .word 16385 - .word 0 - .word 33570 - .word 44306 - .word 22975 - .word 48691 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .type _tgamma_A_table,@object - .size _tgamma_A_table,3312 - .align 2 -_tgamma_A176_inv: - .word 38655 - .word 8470 - .word 22633 - .word 47709 - .word 15340 - .word 0 - .type _tgamma_A176_inv,@object - .size _tgamma_A176_inv,12 - .align 2 -_tgamma_A150_table: - .word 61060 - .word 8155 - .word 61816 - .word 65535 - .word 16382 - .word 0 - .word 47752 - .word 30749 - .word 4057 - .word 37827 - .word 49150 - .word 0 - .word 24760 - .word 16820 - .word 52631 - .word 64803 - .word 16382 - .word 0 - .word 36324 - .word 24890 - .word 11532 - .word 59368 - .word 49150 - .word 0 - .word 63381 - .word 49585 - .word 20519 - .word 63827 - .word 16382 - .word 0 - .word 54086 - .word 22318 - .word 4776 - .word 62483 - .word 49150 - .word 0 - .word 24236 - .word 16506 - .word 21666 - .word 59746 - .word 16382 - .word 0 - .word 44402 - .word 44414 - .word 37650 - .word 53079 - .word 49150 - .word 0 - .word 34766 - .word 8695 - .word 24359 - .word 42592 - .word 16382 - .word 0 - .word 30542 - .word 64415 - .word 14059 - .word 59378 - .word 49149 - .word 0 - .word 36037 - .word 62568 - .word 21045 - .word 34628 - .word 16381 - .word 0 - .word 39650 - .word 28877 - .word 62299 - .word 64900 - .word 49147 - .word 0 - .word 43413 - .word 4175 - .word 59877 - .word 46549 - .word 16378 - .word 0 - .word 13603 - .word 64648 - .word 43425 - .word 47701 - .word 49144 - .word 0 - .word 48047 - .word 22044 - .word 23868 - .word 61943 - .word 16373 - .word 0 - .word 17548 - .word 29243 - .word 63955 - .word 38195 - .word 49138 - .word 0 - .type _tgamma_A150_table,@object - .size _tgamma_A150_table,192 - .align 2 -_local_minimum_l: - .word 64512 - .word 46577 - .word 49946 - .word 47894 - .word 16383 - .word 0 - .type _local_minimum_l,@object - .size _local_minimum_l,12 - .align 2 -_tgamma_A125_table: - .word 29804 - .word 14935 - .word 58389 - .word 58038 - .word 16382 - .word 0 - .word 54039 - .word 49353 - .word 64455 - .word 62712 - .word 16326 - .word 0 - .word 7246 - .word 48092 - .word 40889 - .word 56162 - .word 16381 - .word 0 - .word 5238 - .word 25576 - .word 20384 - .word 34263 - .word 49148 - .word 0 - .word 38009 - .word 2645 - .word 35759 - .word 42176 - .word 16380 - .word 0 - .word 32410 - .word 34387 - .word 48471 - .word 48379 - .word 49147 - .word 0 - .word 9060 - .word 33571 - .word 56968 - .word 36683 - .word 16379 - .word 0 - .word 26873 - .word 9749 - .word 59107 - .word 49208 - .word 49146 - .word 0 - .word 61297 - .word 63742 - .word 25286 - .word 34210 - .word 16378 - .word 0 - .word 6011 - .word 50033 - .word 7349 - .word 46841 - .word 49145 - .word 0 - .word 30597 - .word 45929 - .word 271 - .word 64276 - .word 16376 - .word 0 - .word 60120 - .word 8046 - .word 54753 - .word 44175 - .word 49144 - .word 0 - .word 32461 - .word 45691 - .word 56111 - .word 58214 - .word 16375 - .word 0 - .word 38908 - .word 23877 - .word 33636 - .word 50495 - .word 49143 - .word 0 - .word 35983 - .word 59115 - .word 59685 - .word 60013 - .word 16371 - .word 0 - .word 38519 - .word 97 - .word 2340 - .word 53304 - .word 49143 - .word 0 - .type _tgamma_A125_table,@object - .size _tgamma_A125_table,192 - .align 2 -_tgamma_A100_table: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 50486 - .word 32176 - .word 26595 - .word 37828 - .word 49150 - .word 0 - .word 33232 - .word 55464 - .word 50705 - .word 64818 - .word 16382 - .word 0 - .word 56000 - .word 37024 - .word 35961 - .word 59472 - .word 49150 - .word 0 - .word 6308 - .word 2395 - .word 34858 - .word 64338 - .word 16382 - .word 0 - .word 22779 - .word 60710 - .word 1868 - .word 64356 - .word 49150 - .word 0 - .word 33054 - .word 60854 - .word 741 - .word 65087 - .word 16382 - .word 0 - .word 46387 - .word 11445 - .word 51950 - .word 65273 - .word 49150 - .word 0 - .word 6735 - .word 17127 - .word 21437 - .word 65409 - .word 16382 - .word 0 - .word 40596 - .word 22792 - .word 61241 - .word 65445 - .word 49150 - .word 0 - .word 7521 - .word 26365 - .word 15230 - .word 65303 - .word 16382 - .word 0 - .word 33891 - .word 37638 - .word 54039 - .word 64371 - .word 49150 - .word 0 - .word 37411 - .word 53884 - .word 56799 - .word 60663 - .word 16382 - .word 0 - .word 30408 - .word 30767 - .word 55068 - .word 50398 - .word 49150 - .word 0 - .word 49794 - .word 38369 - .word 16703 - .word 62901 - .word 16381 - .word 0 - .word 52540 - .word 1662 - .word 21259 - .word 41989 - .word 49148 - .word 0 - .type _tgamma_A100_table,@object - .size _tgamma_A100_table,192 - .data - .hidden fesetround - .hidden fegetround - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/tgammaf.S b/external/sgx_libm/ia32/tgammaf.S deleted file mode 100644 index e057b83e..00000000 --- a/external/sgx_libm/ia32/tgammaf.S +++ /dev/null @@ -1,1018 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tgammaf.c" - .text -..TXTST0: -# -- Begin tgammaf - .text - .align 16,0x90 - .globl tgammaf -tgammaf: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $36, %esp - movl 8(%ebp), %edi - call fegetround -..B1.96: - movl %eax, 32(%esp) -..B1.2: - cmpl $0, 32(%esp) - jne ..B1.4 -..B1.3: - xorl %ecx, %ecx - jmp ..B1.6 -..B1.4: - addl $4, %esp - pushl $0 - call fesetround -..B1.5: - movl $1, %ecx -..B1.6: - movzwl 10(%ebp), %edx - andl $32640, %edx - shrl $7, %edx - movl 8(%ebp), %esi - shrl $31, %esi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $255, %edx - je ..B1.88 -..B1.7: - flds 8(%ebp) - fldz - andl $2147483647, %edi - fucom %st(1) - fnstsw %ax - movl %edi, 20(%esp) - sahf - jp ..B1.8 - je ..B1.85 -..B1.8: - cmpl $2097152, %edi - jle ..B1.82 -..B1.9: - testl %esi, %esi - je ..B1.18 -..B1.10: - cmpl $150, %edx - jge ..B1.76 -..B1.11: - flds .L_2il0floatpacket.2@GOTOFF(%ebx) - flds 20(%esp) - fld %st(0) - fadd %st(2), %st - fstps 24(%esp) - flds 24(%esp) - movl 24(%esp), %edi - fsubp %st, %st(2) - movl %edi, 16(%esp) - fcom %st(1) - fnstsw %ax - sahf - jae ..B1.13 - jp ..B1.13 -..B1.12: - fld1 - incl 16(%esp) - fsubrp %st, %st(2) -..B1.13: - fucompp - fnstsw %ax - sahf - jp ..B1.14 - je ..B1.73 -..B1.14: - flds .L_2il0floatpacket.3@GOTOFF(%ebx) - fcomp %st(2) - fnstsw %ax - sahf - jbe ..B1.18 -..B1.15: - fstp %st(0) - fstp %st(0) - testl %ecx, %ecx - je ..B1.17 -..B1.16: - addl $4, %esp - pushl 28(%esp) - call fesetround -..B1.17: - movl 16(%esp), %eax - notl %eax - andl $1, %eax - flds _small_value_32@GOTOFF(%ebx,%eax,4) - fmuls .L_2il0floatpacket.5@GOTOFF(%ebx) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - fxch %st(1) - fcompl _overflow_boundary@GOTOFF(%ebx) - fnstsw %ax - sahf - jae ..B1.79 -..B1.19: - flds .L_2il0floatpacket.2@GOTOFF(%ebx) - testl %esi, %esi - je ..B1.21 -..B1.20: - fstp %st(1) - flds 20(%esp) - fld %st(1) - fadd %st(1), %st - fstps 24(%esp) - flds 24(%esp) - fsub %st(2), %st - fsubr %st(1), %st - fabs - fld %st(0) - fmul %st(1), %st - fldl 8+_tgamma_sin_table@GOTOFF(%ebx) - fmul %st(1), %st - fldl 24+_tgamma_sin_table@GOTOFF(%ebx) - fadd %st(2), %st - fmul %st(2), %st - fxch %st(1) - faddl _tgamma_sin_table@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 16+_tgamma_sin_table@GOTOFF(%ebx) - fmulp %st, %st(1) - fldl 40+_tgamma_sin_table@GOTOFF(%ebx) - fadd %st(2), %st - fmul %st(2), %st - fldl 56+_tgamma_sin_table@GOTOFF(%ebx) - fadd %st(3), %st - fmulp %st, %st(3) - faddl 32+_tgamma_sin_table@GOTOFF(%ebx) - fmulp %st, %st(1) - fxch %st(1) - faddl 48+_tgamma_sin_table@GOTOFF(%ebx) - fmulp %st, %st(1) - fmul %st(1), %st - fadd %st(1), %st - fxch %st(3) - fxch %st(2) - fxch %st(1) - jmp ..B1.22 -..B1.21: - flds 20(%esp) - fld %st(2) -..B1.22: - fld %st(1) - fxch %st(2) - fadd %st(3), %st - fstps 24(%esp) - flds 24(%esp) - movl 24(%esp), %edi - fsubp %st, %st(3) - andl $1048575, %edi - fxch %st(2) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B1.97 -..B1.23: - fld1 - decl %edi - fsubr %st, %st(1) -..B1.24: - lea 1(%edi), %eax - andl $1, %eax - movl %eax, 28(%esp) - fxch %st(2) - fcoms .L_2il0floatpacket.4@GOTOFF(%ebx) - fnstsw %ax - sahf - jb ..B1.41 -..B1.25: - fstp %st(3) - movl %edi, %eax - fsubr %st(2), %st - movl %esi, 16(%esp) - andl $-8, %eax - movl %edi, %esi - fld %st(0) - andl $7, %esi - cmpl $8, %edi - movl %eax, %edi - fmul %st(1), %st - lea -2(%esi), %edx - jl ..L3 - movl %esi, %edx -..L3: - sarl $1, %edi - addl %eax, %edi - sarl $3, %eax - addl %eax, %edi - movl 16(%esp), %esi - testl %edx, %edx - fldl _tgamma_A_table@GOTOFF(%ebx,%edi,8) - fmul %st(2), %st - fadd %st(1), %st - fldl 8+_tgamma_A_table@GOTOFF(%ebx,%edi,8) - fmul %st(3), %st - fadd %st(2), %st - fldl 16+_tgamma_A_table@GOTOFF(%ebx,%edi,8) - fmul %st(4), %st - fadd %st(3), %st - fxch %st(2) - faddl 48+_tgamma_A_table@GOTOFF(%ebx,%edi,8) - fxch %st(1) - faddl 56+_tgamma_A_table@GOTOFF(%ebx,%edi,8) - fxch %st(2) - faddl 64+_tgamma_A_table@GOTOFF(%ebx,%edi,8) - fxch %st(1) - fmull 96+_tgamma_A_table@GOTOFF(%ebx,%edi,8) - fmulp %st, %st(2) - fmulp %st, %st(1) - fldl 32+_tgamma_A_table@GOTOFF(%ebx,%edi,8) - fmul %st(3), %st - fadd %st(2), %st - fldl 24+_tgamma_A_table@GOTOFF(%ebx,%edi,8) - fmul %st(4), %st - fadd %st(3), %st - fxch %st(1) - faddl 80+_tgamma_A_table@GOTOFF(%ebx,%edi,8) - fxch %st(1) - faddl 72+_tgamma_A_table@GOTOFF(%ebx,%edi,8) - fmulp %st, %st(2) - fmulp %st, %st(1) - fldl 40+_tgamma_A_table@GOTOFF(%ebx,%edi,8) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - faddl 88+_tgamma_A_table@GOTOFF(%ebx,%edi,8) - fmulp %st, %st(1) - je ..B1.30 -..B1.26: - fld %st(1) - jle ..B1.31 -..B1.27: - movl $1, %eax -..B1.28: - movl %eax, 16(%esp) - incl %eax - fildl 16(%esp) - cmpl %edx, %eax - fsubr %st(4), %st - fmulp %st, %st(1) - jle ..B1.28 - jmp ..B1.31 -..B1.30: - fld %st(1) -..B1.31: - testl %esi, %esi - je ..B1.38 -..B1.32: - fxch %st(4) - fmulp %st, %st(3) - fmulp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - fdivrp %st, %st(1) - flds .L_2il0floatpacket.7@GOTOFF(%ebx) - fcomps 8(%ebp) - fnstsw %ax - sahf - jbe ..B1.34 -..B1.33: - fldt _tgamma_A40_inv@GOTOFF(%ebx) - fmulp %st, %st(1) -..B1.34: - testl %ecx, %ecx - je ..B1.36 -..B1.35: - addl $4, %esp - pushl 28(%esp) - fstpl 16(%esp) - call fesetround -..B1.103: - fldl 16(%esp) -..B1.36: - cmpl $0, 28(%esp) - je ..B1.40 -..B1.37: - fchs - jmp ..B1.40 -..B1.38: - fstp %st(4) - fstp %st(2) - fstp %st(0) - testl %ecx, %ecx - fmulp %st, %st(1) - je ..B1.40 -..B1.39: - addl $4, %esp - pushl 28(%esp) - fstpl 16(%esp) - call fesetround -..B1.102: - fldl 16(%esp) -..B1.40: - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.41: - fstp %st(1) - fcom %st(1) - fnstsw %ax - sahf - jae ..B1.43 - jp ..B1.43 -..B1.42: - fld %st(0) - fadd %st(2), %st - jmp ..B1.44 -..B1.43: - fld %st(0) -..B1.44: - fcoml .L_2il0floatpacket.6@GOTOFF(%ebx) - fnstsw %ax - sahf - jb ..B1.46 -..B1.45: - fstp %st(3) - lea _tgamma_A175_table@GOTOFF(%ebx), %eax - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - jmp ..B1.53 -..B1.46: - fcoml .L_2il0floatpacket.8@GOTOFF(%ebx) - fnstsw %ax - sahf - jb ..B1.48 -..B1.47: - fstp %st(3) - lea _tgamma_A150_table@GOTOFF(%ebx), %eax - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - jmp ..B1.53 -..B1.48: - fldl .L_2il0floatpacket.9@GOTOFF(%ebx) - fcom %st(1) - fnstsw %ax - sahf - ja ..B1.50 - jp ..B1.50 -..B1.49: - fstp %st(0) - fstp %st(3) - fld %st(1) - lea _tgamma_A125_table@GOTOFF(%ebx), %eax - faddl _local_minimum@GOTOFF(%ebx) - fsubrp %st, %st(3) - jmp ..B1.53 -..B1.50: - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.52 -..B1.51: - fstp %st(3) - lea _tgamma_A100_table@GOTOFF(%ebx), %eax - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - jmp ..B1.53 -..B1.52: - fstp %st(0) -..B1.53: - fldl (%eax) - testl %edx, %edx - je ..B1.55 -..B1.54: - fldl 56(%eax) - fmul %st(4), %st - faddl 48(%eax) - fmul %st(4), %st - faddl 40(%eax) - fmul %st(4), %st - faddl 32(%eax) - fmul %st(4), %st - faddl 24(%eax) - fmul %st(4), %st - faddl 16(%eax) - fmul %st(4), %st - faddl 8(%eax) - fmulp %st, %st(4) - faddp %st, %st(3) - jmp ..B1.56 -..B1.55: - fstp %st(3) -..B1.56: - fcom %st(1) - fnstsw %ax - sahf - jae ..B1.65 - jp ..B1.65 -..B1.57: - testl %esi, %esi - je ..B1.62 -..B1.58: - fstp %st(0) - fxch %st(1) - fmulp %st, %st(2) - fdivp %st, %st(1) - testl %ecx, %ecx - je ..B1.60 -..B1.59: - addl $4, %esp - pushl 28(%esp) - fstpl 16(%esp) - call fesetround -..B1.101: - fldl 16(%esp) -..B1.60: - cmpl $0, 28(%esp) - je ..B1.72 -..B1.61: - fchs - jmp ..B1.72 -..B1.62: - fstp %st(3) - fstp %st(0) - fdivp %st, %st(1) - testl %ecx, %ecx - jne ..B1.70 - jmp ..B1.72 -..B1.65: - testl %esi, %esi - je ..B1.69 -..B1.66: - fmulp %st, %st(3) - testl %ecx, %ecx - fxch %st(1) - fmulp %st, %st(2) - fdivp %st, %st(1) - jne ..B1.70 - jmp ..B1.72 -..B1.69: - fstp %st(3) - fstp %st(2) - fstp %st(1) - testl %ecx, %ecx - je ..B1.72 -..B1.70: - addl $4, %esp - pushl 28(%esp) - fstpl 16(%esp) - call fesetround -..B1.98: - fldl 16(%esp) -..B1.72: - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.73: - fstp %st(1) - testl %ecx, %ecx - je ..B1.75 -..B1.74: - addl $4, %esp - pushl 28(%esp) - fstpl 16(%esp) - call fesetround -..B1.106: - fldl 16(%esp) -..B1.75: - fdiv %st(0), %st - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.76: - fstp %st(1) - testl %ecx, %ecx - je ..B1.78 -..B1.77: - addl $4, %esp - pushl 28(%esp) - fstpl 16(%esp) - call fesetround -..B1.105: - fldl 16(%esp) -..B1.78: - fdiv %st(0), %st - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.79: - fstp %st(0) - testl %ecx, %ecx - je ..B1.81 -..B1.80: - addl $4, %esp - pushl 28(%esp) - call fesetround -..B1.81: - flds .L_2il0floatpacket.0@GOTOFF(%ebx) - fmul %st(0), %st - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.82: - fstp %st(0) - fstp %st(0) - testl %ecx, %ecx - je ..B1.84 -..B1.83: - addl $4, %esp - pushl 28(%esp) - call fesetround -..B1.84: - flds _large_value_32@GOTOFF(%ebx,%esi,4) - fmuls .L_2il0floatpacket.0@GOTOFF(%ebx) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.85: - fstp %st(1) - testl %ecx, %ecx - je ..B1.87 -..B1.86: - addl $4, %esp - pushl 28(%esp) - fstpl 16(%esp) - call fesetround -..B1.104: - fldl 16(%esp) -..B1.87: - fdivrs _ones@GOTOFF(%ebx,%esi,4) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.88: - testl %ecx, %ecx - je ..B1.90 -..B1.89: - addl $4, %esp - pushl 28(%esp) - call fesetround -..B1.90: - testl %esi, %esi - je ..B1.92 -..B1.91: - testl $8388607, 8(%ebp) - je ..B1.93 -..B1.92: - flds 8(%ebp) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.93: - fldz - fdivrs .L_2il0floatpacket.1@GOTOFF(%ebx) - addl $36, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.97: - fld1 - jmp ..B1.24 - .align 16,0x90 - .type tgammaf,@function - .size tgammaf,.-tgammaf - .data -# -- End tgammaf - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.6: - .long 0x00000000,0x3ffc0000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x00000000,0x3ff80000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x00000000,0x3ff40000 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 4 -.L_2il0floatpacket.0: - .long 0x71800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x80000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.2: - .long 0x4b400000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.3: - .long 0xc22c0000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -.L_2il0floatpacket.4: - .long 0x40000000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,4 - .align 4 -.L_2il0floatpacket.5: - .long 0x0d800000 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,4 - .align 4 -.L_2il0floatpacket.7: - .long 0xc2200000 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,4 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .align 4 -_overflow_boundary: - .long 0 - .long 1078035746 - .type _overflow_boundary,@object - .size _overflow_boundary,8 - .align 4 -_tgamma_sin_table: - .long 1980114658 - .long 3200337074 - .long 804494867 - .long 1049689241 - .long 2884431818 - .long 1079329239 - .long 930502348 - .long 3223780109 - .long 1245824743 - .long 1080878479 - .long 2510431012 - .long 1073721695 - .long 1661126174 - .long 1078219640 - .long 1205599443 - .long 3223573914 - .type _tgamma_sin_table,@object - .size _tgamma_sin_table,64 - .align 4 -_tgamma_A_table: - .long 3121394612 - .long 1074393041 - .long 2029996066 - .long 1073722195 - .long 4137005464 - .long 1071238760 - .long 3372276227 - .long 3220751114 - .long 68401302 - .long 3222286887 - .long 1275947047 - .long 3223263002 - .long 4031994882 - .long 1074665426 - .long 1089993416 - .long 1074817170 - .long 427005612 - .long 1075089294 - .long 1508975772 - .long 1075601433 - .long 2111623053 - .long 1076192020 - .long 75538972 - .long 1077100653 - .long 2171869559 - .long 1055005400 - .long 2919987515 - .long 1074143787 - .long 860307162 - .long 1073890599 - .long 2407232453 - .long 1073038722 - .long 1468490975 - .long 3216757264 - .long 846192051 - .long 3221294835 - .long 402234383 - .long 3222573752 - .long 2566208764 - .long 1073763360 - .long 162360449 - .long 1073949715 - .long 1512348533 - .long 1074371728 - .long 2920174397 - .long 1074968946 - .long 3785085665 - .long 1075671857 - .long 1922428759 - .long 1076496000 - .long 2446382284 - .long 1072101083 - .long 42366358 - .long 1073746704 - .long 3587290866 - .long 1073390434 - .long 1169958761 - .long 1072607731 - .long 3891474799 - .long 3217275878 - .long 1452792685 - .long 3221010072 - .long 1006385979 - .long 3222363118 - .long 3663632771 - .long 1072778759 - .long 3212960448 - .long 1073036150 - .long 2202365811 - .long 1073636095 - .long 2023822532 - .long 1074258740 - .long 40477660 - .long 1075053854 - .long 658935515 - .long 1076010306 - .long 932572503 - .long 1105834679 - .long 1233355998 - .long 1073412029 - .long 3033646034 - .long 1073097432 - .long 3149182759 - .long 1072206908 - .long 1726027606 - .long 3217766868 - .long 3439348786 - .long 3220880557 - .long 2080997065 - .long 3222253033 - .long 843307201 - .long 1072200111 - .long 3138702878 - .long 1072613342 - .long 3610734718 - .long 1073142430 - .long 2651617324 - .long 1073914526 - .long 2611481547 - .long 1074796471 - .long 3284459136 - .long 1075745821 - .long 1365755587 - .long 1144167771 - .long 2699624028 - .long 1073212595 - .long 2232824171 - .long 1072922970 - .long 3659224963 - .long 1071959670 - .long 3026238542 - .long 3218100813 - .long 4240441539 - .long 3220810712 - .long 1772362075 - .long 3222132889 - .long 3742687744 - .long 1071863890 - .long 56227394 - .long 1072220001 - .long 969667939 - .long 1072882737 - .long 880059910 - .long 1073714908 - .long 247554419 - .long 1074515829 - .long 48918556 - .long 1075495246 - .long 2601377264 - .long 1185936586 - .long 3625529495 - .long 1073077476 - .long 3298250746 - .long 1072804056 - .long 2971501690 - .long 1071788510 - .long 2950162741 - .long 3218231788 - .long 26528490 - .long 3220765509 - .long 3761284804 - .long 3222050392 - .long 3800626879 - .long 1071658634 - .long 1108715276 - .long 1071977390 - .long 286829382 - .long 1072720005 - .long 3141975933 - .long 1073477575 - .long 4145290123 - .long 1074329952 - .long 2167683451 - .long 1075329952 - .long 0 - .long 1072693248 - .type _tgamma_A_table,@object - .size _tgamma_A_table,624 - .align 4 -_tgamma_A175_table: - .long 1682645026 - .long 1072688670 - .long 3753006229 - .long 3219243438 - .long 177700005 - .long 1072453288 - .long 3289039035 - .long 3219374666 - .long 2492560830 - .long 1071326765 - .long 123078934 - .long 3217486055 - .long 3499570675 - .long 1068068407 - .long 1362583934 - .long 3212265128 - .type _tgamma_A175_table,@object - .size _tgamma_A175_table,64 - .align 4 -_tgamma_A150_table: - .long 988281800 - .long 1072692321 - .long 502740408 - .long 3219277207 - .long 2058512241 - .long 1072588117 - .long 2109547492 - .long 3219675970 - .long 3371209031 - .long 1071892748 - .long 3191518250 - .long 3218447665 - .long 3816909947 - .long 1069498883 - .long 1366906983 - .long 3214177035 - .type _tgamma_A150_table,@object - .size _tgamma_A150_table,64 - .align 4 -_tgamma_A125_table: - .long 2191760034 - .long 1072453340 - .long 2642694891 - .long 3186525859 - .long 1706815263 - .long 1071344724 - .long 1896485049 - .long 3217079006 - .long 441733475 - .long 1069848224 - .long 978611902 - .long 3216500728 - .long 351495825 - .long 1068442485 - .long 1680249708 - .long 3216253219 - .type _tgamma_A125_table,@object - .size _tgamma_A125_table,64 - .align 4 -_local_minimum: - .long 2371549438 - .long 1071483745 - .type _local_minimum,@object - .size _local_minimum,8 - .align 4 -_tgamma_A100_table: - .long 4293468318 - .long 1072693247 - .long 3444857508 - .long 3219290252 - .long 3510931740 - .long 1072670280 - .long 3644082616 - .long 3219982336 - .long 2685454907 - .long 1072646231 - .long 4151446349 - .long 3220059936 - .long 4004008463 - .long 1072263166 - .long 1217534056 - .long 3218706582 - .type _tgamma_A100_table,@object - .size _tgamma_A100_table,64 - .align 4 -_large_value_32: - .long 1904214016 - .long 4051697664 - .type _large_value_32,@object - .size _large_value_32,8 - .align 4 -_ones: - .long 1065353216 - .long 3212836864 - .type _ones,@object - .size _ones,8 - .align 2 -_tgamma_A40_inv: - .word 64725 - .word 58913 - .word 22381 - .word 51879 - .word 16232 - .word 0 - .type _tgamma_A40_inv,@object - .size _tgamma_A40_inv,12 - .data - .hidden fesetround - .hidden fegetround - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/tgammal.S b/external/sgx_libm/ia32/tgammal.S deleted file mode 100644 index 11cb8a5a..00000000 --- a/external/sgx_libm/ia32/tgammal.S +++ /dev/null @@ -1,3738 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tgammal.c" - .text -..TXTST0: -# -- Begin tgammal - .text - .align 16,0x90 - .globl tgammal -tgammal: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $308, %esp - fldt 8(%ebp) - movl %gs:20, %eax - xorl %esp, %eax - movl %eax, 248(%esp) - fstpt 212(%esp) -..B1.2: - fnstcw 150(%esp) -..B1.3: - movzwl 150(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.195 -..B1.4: - orl $-64768, %edx - movw %dx, 148(%esp) -..B1.5: - fldcw 148(%esp) -..B1.6: - movl $1, %esi -..B1.7: - call fegetround -..B1.198: - movl %eax, 116(%esp) -..B1.8: - cmpl $0, 116(%esp) - jne ..B1.10 -..B1.9: - xorl %edi, %edi - jmp ..B1.12 -..B1.10: - addl $-16, %esp - movl $0, (%esp) - call fesetround -..B1.199: - addl $16, %esp -..B1.11: - movl $1, %edi -..B1.12: - movl 16(%ebp), %eax - movzwl 16(%ebp), %ecx - shrl $15, %eax - andl $32767, %ecx - andl $1, %eax - movl %eax, 132(%esp) - cmpl $32767, %ecx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - je ..B1.180 -..B1.13: - fldt 8(%ebp) - andl $32767, 220(%esp) - fldl _zeros@GOTOFF(%ebx) - fucom %st(1) - fnstsw %ax - sahf - jp ..B1.14 - je ..B1.173 -..B1.14: - cmpl $0, 132(%esp) - je ..B1.27 -..B1.15: - cmpl $16446, %ecx - jge ..B1.143 -..B1.16: - fldt 212(%esp) - fld %st(0) - fldl _TWO_63H@GOTOFF(%ebx) - fadd %st, %st(1) - fxch %st(1) - fstpt 92(%esp) - fldt 92(%esp) - fsubp %st, %st(1) - movl 92(%esp), %edx - fcom %st(1) - fnstsw %ax - movl %edx, 36(%esp) - sahf - jbe ..B1.18 -..B1.17: - incl 36(%esp) - fsubl _ones@GOTOFF(%ebx) -..B1.18: - fucompp - fnstsw %ax - sahf - jp ..B1.19 - je ..B1.136 -..B1.19: - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - fcomp %st(2) - fnstsw %ax - sahf - jbe ..B1.27 -..B1.20: - fstp %st(0) - fstp %st(0) - testl %edi, %edi - je ..B1.22 -..B1.21: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - call fesetround -..B1.200: - addl $16, %esp -..B1.22: - fldt _small_value_80@GOTOFF(%ebx) - movl 36(%esp), %edx - notl %edx - andl $1, %edx - testl %esi, %esi - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fldt _small_value_80@GOTOFF(%ebx,%ecx) - fmulp %st, %st(1) - fstpt 64(%esp) - je ..B1.24 -..B1.23: - fldcw 150(%esp) -..B1.24: - fldt 64(%esp) - movl 248(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.135 -..B1.25: - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.27: - fldt _POS_OVERFLOW@GOTOFF(%ebx) - fcomp %st(2) - fnstsw %ax - fxch %st(1) - fstp %st(0) - sahf - jp ..B1.28 - jb ..B1.166 -..B1.28: - testl %ecx, %ecx - je ..B1.156 -..B1.29: - fldt 212(%esp) - fld %st(1) - fxch %st(1) - fstpt 152(%esp) - fldt 152(%esp) - fstpt 168(%esp) - fldt 168(%esp) - fxch %st(2) - fstpt 136(%esp) - fldt 136(%esp) - cmpl $0, 132(%esp) - je ..B1.33 -..B1.30: - fldl _TWO_63H@GOTOFF(%ebx) - cmpl $16299, %ecx - jle ..B1.32 -..B1.31: - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fxch %st(3) - fstpt 24(%esp) - fld %st(3) - fadd %st(1), %st - fsub %st(1), %st - fsubr %st(4), %st - fstpt 52(%esp) - andl $32767, 60(%esp) - fstpt 40(%esp) - fstpt 80(%esp) - fxch %st(1) - fstpt 64(%esp) - fldt 64(%esp) - fldt 52(%esp) - fmul %st, %st(2) - fld %st(0) - fsub %st(3), %st - fchs - fsubrp %st, %st(3) - fld %st(2) - fld %st(1) - fsub %st(4), %st - fmul %st, %st(1) - fld %st(2) - fmul %st(3), %st - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fld %st(4) - fmul %st(5), %st - fxch %st(3) - fstpt (%esp) - fld %st(2) - fldl _TWO_53H@GOTOFF(%ebx) - fld %st(0) - fmul %st(5), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fld %st(4) - fmul %st(1), %st - fld %st(5) - fadd %st(1), %st - fsubp %st, %st(1) - fstpt 152(%esp) - fldt 152(%esp) - fsubrp %st, %st(5) - fxch %st(4) - fstpt 136(%esp) - fldt 72+_tgammal_S@GOTOFF(%ebx) - fmul %st(1), %st - fldt 60+_tgammal_S@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 48+_tgammal_S@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 36+_tgammal_S@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 24+_tgammal_S@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 12+_tgammal_S@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt _tgammal_S@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldl _tgammal_S2@GOTOFF(%ebx) - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fmul %st(3), %st - fxch %st(2) - faddl 8+_tgammal_S2@GOTOFF(%ebx) - fld %st(0) - fmul %st(4), %st - faddp %st, %st(3) - fmul %st(4), %st - faddp %st, %st(2) - fldl 8+_tgammal_S1@GOTOFF(%ebx) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldl _tgammal_S1@GOTOFF(%ebx) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(4) - fmul %st(1), %st - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fmul %st(3), %st - fld %st(2) - fmul %st(5), %st - fxch %st(4) - fmulp %st, %st(3) - faddp %st, %st(2) - fmulp %st, %st(3) - faddp %st, %st(2) - fld %st(2) - fldl _ones@GOTOFF(%ebx) - fld %st(0) - fadd %st(3), %st - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(2) - fmul %st(7), %st - fmul %st, %st(6) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - fxch %st(4) - faddp %st, %st(1) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fmul %st, %st(4) - fldt (%esp) - fld %st(0) - fmulp %st, %st(2) - fmulp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(3) - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(2) - fld %st(1) - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(3) - fld %st(2) - fxch %st(2) - fstpt 184(%esp) - fldt 184(%esp) - fxch %st(3) - fstpt 200(%esp) - fldt 200(%esp) - fldt 152(%esp) - fmul %st, %st(2) - fxch %st(2) - fstpt 104(%esp) - fmulp %st, %st(1) - fldt 136(%esp) - fmul %st, %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 120(%esp) - fldt 80(%esp) - fldt 24(%esp) - fldt 40(%esp) - fldt 64(%esp) - fxch %st(3) - fxch %st(1) - jmp ..B1.34 -..B1.32: - fldt 168(%esp) - fstpt 184(%esp) - fxch %st(1) - fstpt 104(%esp) - fldt 104(%esp) - fxch %st(2) - fstpt 200(%esp) - fld %st(1) - fxch %st(2) - fstpt 120(%esp) - fldt 120(%esp) - fxch %st(1) - jmp ..B1.34 -..B1.33: - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - fstpt 120(%esp) - fldt 120(%esp) - fstpt 104(%esp) - fldt 104(%esp) - fstpt 200(%esp) - fldt 200(%esp) - fstpt 184(%esp) - fldl _TWO_63H@GOTOFF(%ebx) -..B1.34: - fldt .L_2il0floatpacket.3@GOTOFF(%ebx) - fcomp %st(4) - fnstsw %ax - sahf - jp ..B1.35 - jbe ..B1.96 -..B1.35: - fld %st(3) - fadd %st(1), %st - fstpt 92(%esp) - fldt 92(%esp) - fsubp %st, %st(1) - movl 92(%esp), %edx - fcom %st(3) - fnstsw %ax - sahf - jbe ..B1.37 -..B1.36: - decl %edx - fsubl _ones@GOTOFF(%ebx) -..B1.37: - cmpl $2, %edx - lea 1(%edx), %eax - movl %eax, 76(%esp) - jl ..B1.42 -..B1.38: - testb $1, %dl - je ..B1.40 -..B1.39: - fldl _ones@GOTOFF(%ebx) - lea -1(%edx), %eax - movl %eax, (%esp) - fsubr %st, %st(4) - fxch %st(4) - fstpt 168(%esp) - fsubp %st, %st(3) - jmp ..B1.41 -..B1.40: - fstp %st(3) - movl %edx, (%esp) -..B1.41: - fldt .L_2il0floatpacket.4@GOTOFF(%ebx) - movl (%esp), %eax - faddp %st, %st(3) - fldt 168(%esp) - addl $-2, %eax - sarl $1, %eax - movl %edi, 40(%esp) - fsubp %st, %st(3) - imull $180, %eax, %edi - lea (%eax,%eax,2), %eax - shll $5, %eax - lea _tgammal_T2@GOTOFF(%ebx,%edi), %edi - movl %edi, 36(%esp) - movl 40(%esp), %edi - lea _tgammal_A2@GOTOFF(%ebx,%eax), %eax - jmp ..B1.56 -..B1.42: - fstp %st(0) - fldt .L_2il0floatpacket.5@GOTOFF(%ebx) - fcomp %st(3) - fnstsw %ax - sahf - jbe ..B1.44 -..B1.43: - movl $3, (%esp) - jmp ..B1.55 -..B1.44: - fldt .L_2il0floatpacket.7@GOTOFF(%ebx) - fcomp %st(3) - fnstsw %ax - sahf - jbe ..B1.46 -..B1.45: - movl $0, (%esp) - jmp ..B1.55 -..B1.46: - fldt .L_2il0floatpacket.8@GOTOFF(%ebx) - fcomp %st(3) - fnstsw %ax - sahf - jbe ..B1.48 -..B1.47: - fldt .L_2il0floatpacket.4@GOTOFF(%ebx) - movl $1, (%esp) - fsubrp %st, %st(3) - jmp ..B1.55 -..B1.48: - fldt .L_2il0floatpacket.9@GOTOFF(%ebx) - fcomp %st(3) - fnstsw %ax - sahf - jbe ..B1.50 -..B1.49: - movl $2, (%esp) - fxch %st(2) - fsubrl _ones@GOTOFF(%ebx) - fxch %st(2) - jmp ..B1.55 -..B1.50: - fldt .L_2il0floatpacket.10@GOTOFF(%ebx) - fcomp %st(3) - fnstsw %ax - sahf - jbe ..B1.52 -..B1.51: - movl $0, (%esp) - fxch %st(2) - fsubl _ones@GOTOFF(%ebx) - fxch %st(2) - jmp ..B1.55 -..B1.52: - fldt .L_2il0floatpacket.11@GOTOFF(%ebx) - fcomp %st(3) - fnstsw %ax - sahf - jbe ..B1.54 -..B1.53: - fldt .L_2il0floatpacket.12@GOTOFF(%ebx) - movl $1, (%esp) - fsubrp %st, %st(3) - jmp ..B1.55 -..B1.54: - fldt .L_2il0floatpacket.6@GOTOFF(%ebx) - movl $2, (%esp) - fsubp %st, %st(3) -..B1.55: - movl (%esp), %eax - fldz - movl %edi, 40(%esp) - imull $180, %eax, %edi - fstpt 168(%esp) - lea (%eax,%eax,2), %eax - shll $5, %eax - lea _tgammal_T1@GOTOFF(%ebx,%edi), %edi - movl %edi, 36(%esp) - movl 40(%esp), %edi - lea _tgammal_A1@GOTOFF(%ebx,%eax), %eax -..B1.56: - cmpl $16299, %ecx - jle ..B1.62 -..B1.57: - fstp %st(1) - movl %edi, 40(%esp) - testb $1, %dl - movl 36(%esp), %edi - fstpt 80(%esp) - fldt 168(%edi) - fmul %st(1), %st - fldt 156(%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 144(%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 132(%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 120(%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 108(%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 96(%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 84(%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 72(%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 60(%edi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 48(%edi) - faddp %st, %st(1) - fmul %st(1), %st - fld %st(1) - fldt 36(%edi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 24(%edi) - faddp %st, %st(1) - fmul %st(2), %st - fldt 12(%edi) - faddp %st, %st(1) - fmul %st(2), %st - fld %st(2) - fldt (%edi) - movl 40(%esp), %edi - faddp %st, %st(2) - fld %st(3) - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fmul %st, %st(4) - fxch %st(2) - fadd %st(4), %st - fsubp %st, %st(4) - fsub %st(3), %st - fld %st(0) - fld %st(2) - fmul %st(4), %st - fld %st(4) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fmul %st(6), %st - fxch %st(1) - fsubr %st, %st(5) - fxch %st(2) - fmul %st(5), %st - fxch %st(5) - fmul %st(6), %st - faddp %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(4) - fxch %st(2) - fstpt (%esp) - fldt (%esp) - fldl 88(%eax) - fld %st(0) - fadd %st(5), %st - fsubr %st, %st(1) - fxch %st(5) - faddp %st, %st(1) - fld %st(4) - fadd %st(4), %st - fsubr %st, %st(4) - fxch %st(5) - faddp %st, %st(4) - faddp %st, %st(3) - fldl 80(%eax) - fld %st(0) - fadd %st(5), %st - fsubr %st, %st(1) - fxch %st(5) - faddp %st, %st(1) - faddp %st, %st(3) - fld %st(2) - fadd %st(4), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(5) - fxch %st(5) - faddp %st, %st(4) - fld %st(1) - fmul %st(5), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fld %st(1) - fmul %st(4), %st - fld %st(3) - fmul %st(6), %st - fxch %st(5) - fmul %st(6), %st - faddp %st, %st(1) - fxch %st(2) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fldl 72(%eax) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fadd %st(5), %st - fsubr %st, %st(5) - fxch %st(3) - faddp %st, %st(5) - faddp %st, %st(4) - fldl 64(%eax) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(4) - fld %st(3) - fadd %st(2), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(5) - fld %st(1) - fmul %st(3), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(6), %st - fxch %st(1) - fsubr %st, %st(3) - fxch %st(5) - faddp %st, %st(3) - fld %st(3) - fmul %st(3), %st - fxch %st(3) - fmul %st(6), %st - faddp %st, %st(3) - fxch %st(3) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fldl 56(%eax) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fadd %st(4), %st - fsubr %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - faddp %st, %st(3) - fldl 48(%eax) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fld %st(0) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fld %st(3) - fmul %st(2), %st - fld %st(3) - fmul %st(6), %st - fxch %st(3) - fmul %st(6), %st - faddp %st, %st(1) - fxch %st(3) - fmul %st(4), %st - faddp %st, %st(3) - fldl 40(%eax) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - fld %st(3) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - faddp %st, %st(2) - fldl 32(%eax) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fld %st(1) - fmul %st(4), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(6), %st - fxch %st(1) - fsubr %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fld %st(4) - fmul %st(4), %st - fxch %st(4) - fmul %st(6), %st - faddp %st, %st(4) - fxch %st(2) - fmul %st(4), %st - faddp %st, %st(3) - fldl 24(%eax) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - fld %st(3) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - faddp %st, %st(2) - fldl 16(%eax) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fmul %st, %st(1) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fld %st(2) - fadd %st(1), %st - fsub %st, %st(1) - fld %st(1) - fmul %st(6), %st - fxch %st(2) - fsubr %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(3) - fmul %st, %st(5) - fld %st(4) - fmulp %st, %st(1) - faddp %st, %st(5) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(3) - fldl 8(%eax) - fld %st(0) - fadd %st(4), %st - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(4) - fxch %st(1) - fadd %st, %st(4) - fsubrp %st, %st(2) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(2) - fldl (%eax) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fldt 80(%esp) - je ..B1.60 -..B1.58: - cmpl $1, %edx - jle ..B1.60 -..B1.59: - fstp %st(0) - fstp %st(0) - fldt (%esp) - fld %st(1) - fmul %st(1), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fld %st(1) - fldt 168(%esp) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fstpt 92(%esp) - fldt 92(%esp) - fsubp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fxch %st(1) - fsub %st(2), %st - fmul %st, %st(3) - fld %st(4) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - jmp ..B1.64 -..B1.60: - fxch %st(1) - fstpt 92(%esp) - fxch %st(1) - jmp ..B1.63 -..B1.62: - fldl _ones@GOTOFF(%ebx) -..B1.63: - testl %edx, %edx - jle ..B1.77 -..B1.225: - fstp %st(1) -..B1.64: - cmpl $0, 132(%esp) - jne ..B1.71 -..B1.65: - testl %edi, %edi - je ..B1.67 -..B1.66: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - fstpt 40(%esp) - fstpt 80(%esp) - call fesetround -..B1.201: - fldt 80(%esp) - fldt 40(%esp) - fldt 16(%esp) - addl $16, %esp -..B1.67: - testl %esi, %esi - faddp %st, %st(1) - fstpt 64(%esp) - je ..B1.226 -..B1.68: - fstpt 52(%esp) -..B1.202: - fldcw 150(%esp) - jmp ..B1.69 -..B1.226: - fstp %st(0) -..B1.69: - fldt 64(%esp) - movl 248(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.135 -..B1.70: - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.71: - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fld %st(1) - fldt 104(%esp) - testl %edi, %edi - fld %st(0) - fmul %st(3), %st - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(1) - fldt 120(%esp) - faddp %st, %st(2) - fld %st(4) - fmul %st(4), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fld %st(2) - fmul %st(1), %st - fxch %st(3) - fsubr %st, %st(5) - fxch %st(5) - faddp %st, %st(6) - fld %st(5) - fmul %st(2), %st - fxch %st(1) - fmulp %st, %st(6) - faddp %st, %st(5) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fld %st(1) - fld %st(3) - fxch %st(2) - fdivrl _ones@GOTOFF(%ebx) - fmul %st, %st(1) - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(2) - fsub %st(1), %st - fld %st(3) - fmul %st(5), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fxch %st(2) - fsubr %st, %st(4) - fxch %st(5) - faddp %st, %st(4) - fld %st(1) - fmul %st(4), %st - fld %st(1) - fmul %st(6), %st - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(1) - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(2) - fldt .L_2il0floatpacket.6@GOTOFF(%ebx) - fld %st(0) - fsub %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - fsubp %st, %st(2) - fld %st(0) - fadd %st(2), %st - fmul %st, %st(3) - fld %st(0) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fstpt 224(%esp) - fldt 224(%esp) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fld %st(4) - fmul %st(1), %st - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(4) - fld %st(5) - fmul %st(1), %st - faddp %st, %st(5) - fxch %st(1) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(3) - fxch %st(3) - fstpt 236(%esp) - fxch %st(2) - fxch %st(1) - je ..B1.73 -..B1.72: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - fstpt 40(%esp) - fstpt 56(%esp) - fstpt 80(%esp) - call fesetround -..B1.203: - fldt 80(%esp) - fldt 56(%esp) - fldt 40(%esp) - fldt 16(%esp) - addl $16, %esp -..B1.73: - movl 76(%esp), %eax - faddp %st, %st(1) - andl $1, %eax - fstpt 64(%esp) - shll $15, %eax - xorl %eax, 72(%esp) - testl %esi, %esi - je ..B1.227 -..B1.74: - fxch %st(1) - fstpt 52(%esp) - fstpt 92(%esp) -..B1.204: - fldcw 150(%esp) - jmp ..B1.75 -..B1.227: - fstp %st(0) - fstp %st(0) -..B1.75: - fldt 64(%esp) - movl 248(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.135 -..B1.76: - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.77: - fldl _ones@GOTOFF(%ebx) - cmpl $0, 132(%esp) - jne ..B1.87 -..B1.78: - fldt 152(%esp) - cmpl $100, %ecx - fldt 136(%esp) - faddp %st, %st(1) - jge ..B1.80 -..B1.79: - fstp %st(4) - fdivp %st, %st(3) - fmulp %st, %st(2) - fxch %st(2) - jmp ..B1.81 -..B1.80: - fstp %st(3) - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fld %st(0) - fxch %st(4) - fdivrp %st, %st(2) - fxch %st(1) - fmul %st, %st(3) - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(4) - fsub %st(3), %st - fxch %st(5) - fstpt 64(%esp) - fxch %st(3) - fstpt 24(%esp) - fldt 152(%esp) - fld %st(0) - fmul %st(4), %st - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(1) - fld %st(5) - fldt 136(%esp) - faddp %st, %st(3) - fmul %st(2), %st - fld %st(4) - fmul %st(2), %st - fxch %st(3) - fmul %st(5), %st - faddp %st, %st(1) - fxch %st(1) - fmul %st(6), %st - faddp %st, %st(1) - fldt .L_2il0floatpacket.6@GOTOFF(%ebx) - fld %st(0) - fsub %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - fsubrp %st, %st(1) - fsubp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(5) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 224(%esp) - fldt 224(%esp) - fld %st(4) - fmul %st(1), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(4) - fld %st(6) - fmul %st(1), %st - faddp %st, %st(5) - fxch %st(1) - fmulp %st, %st(6) - fxch %st(5) - faddp %st, %st(3) - fld %st(1) - fmul %st(4), %st - fxch %st(1) - fmul %st, %st(4) - fld %st(2) - fadd %st(2), %st - fsubp %st, %st(2) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(5) - fstpt 236(%esp) - fld %st(0) - fadd %st(4), %st - fstpt 92(%esp) - fldt 92(%esp) - fsubp %st, %st(4) - fsub %st(3), %st - faddp %st, %st(2) - fldt 24(%esp) - faddp %st, %st(1) - fld %st(0) - fmul %st(2), %st - fld %st(4) - fmul %st(4), %st - fxch %st(3) - fmulp %st, %st(5) - faddp %st, %st(4) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 64(%esp) -..B1.81: - testl %edi, %edi - fxch %st(1) - je ..B1.83 -..B1.82: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - fstpt 80(%esp) - fstpt 96(%esp) - call fesetround -..B1.205: - fldt 96(%esp) - fldt 80(%esp) - fldt 16(%esp) - addl $16, %esp -..B1.83: - testl %esi, %esi - faddp %st, %st(2) - fxch %st(1) - fstpt 64(%esp) - je ..B1.228 -..B1.84: - fstpt 52(%esp) -..B1.206: - fldcw 150(%esp) - jmp ..B1.85 -..B1.228: - fstp %st(0) -..B1.85: - fldt 64(%esp) - movl 248(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.135 -..B1.86: - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.87: - cmpl $100, %ecx - jge ..B1.89 -..B1.88: - fldt 184(%esp) - fmulp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fdivrp %st, %st(2) - fxch %st(2) - jmp ..B1.90 -..B1.89: - fstp %st(2) - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fld %st(1) - fxch %st(5) - fstpt 64(%esp) - fld %st(1) - fmul %st(1), %st - fadd %st, %st(5) - fsubrp %st, %st(5) - fxch %st(1) - fsub %st(4), %st - faddp %st, %st(3) - fldt 184(%esp) - fld %st(0) - fmul %st(2), %st - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(1) - fld %st(5) - fmul %st(1), %st - fxch %st(1) - fmul %st(5), %st - fldt 200(%esp) - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(6) - fmulp %st, %st(5) - fxch %st(5) - faddp %st, %st(4) - faddp %st, %st(3) - fld %st(2) - fadd %st(4), %st - fdivrp %st, %st(2) - fld %st(0) - fmul %st(2), %st - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(1) - fld %st(0) - fsubrp %st, %st(3) - fld %st(1) - fmul %st(5), %st - fld %st(5) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(5) - fxch %st(5) - faddp %st, %st(4) - fld %st(2) - fmul %st(4), %st - fld %st(1) - fmul %st(6), %st - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(1) - fxch %st(3) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(3) - fldt .L_2il0floatpacket.6@GOTOFF(%ebx) - fld %st(0) - fsub %st(2), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - fsubrp %st, %st(2) - fxch %st(4) - fsubrp %st, %st(1) - fadd %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fxch %st(1) - fsub %st(3), %st - faddp %st, %st(2) - fld %st(2) - fadd %st(1), %st - fstpt 92(%esp) - fldt 92(%esp) - fld %st(5) - fxch %st(2) - fsubrp %st, %st(1) - fmul %st, %st(5) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fmul %st(2), %st - fld %st(3) - fmul %st(2), %st - fxch %st(3) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(4) - fxch %st(2) - fstpt 236(%esp) - fxch %st(1) - fstpt 224(%esp) - fldt 64(%esp) -..B1.90: - testl %edi, %edi - fxch %st(1) - je ..B1.92 -..B1.91: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - fstpt 80(%esp) - fstpt 96(%esp) - call fesetround -..B1.207: - fldt 96(%esp) - fldt 80(%esp) - fldt 16(%esp) - addl $16, %esp -..B1.92: - movl 76(%esp), %eax - faddp %st, %st(2) - andl $1, %eax - fxch %st(1) - fstpt 64(%esp) - shll $15, %eax - xorl %eax, 72(%esp) - testl %esi, %esi - je ..B1.229 -..B1.93: - fstpt 52(%esp) -..B1.208: - fldcw 150(%esp) - jmp ..B1.94 -..B1.229: - fstp %st(0) -..B1.94: - fldt 64(%esp) - movl 248(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.135 -..B1.95: - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.96: - fstp %st(2) - fldl _ones@GOTOFF(%ebx) - fstl 56(%esp) - fld %st(3) - fdivrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt (%esp) - addl $-32, %esp - lea 208(%esp), %eax - fxch %st(3) - fstpt (%esp) - fstpt 12(%esp) - movl %eax, 24(%esp) - fxch %st(1) - fstpt 56(%esp) - fstpt 72(%esp) - call __libm_logl_k80 -..B1.209: - fstp %st(0) - fldt 72(%esp) - fldt 56(%esp) - addl $32, %esp -..B1.97: - fldl 56+_tgammal_B@GOTOFF(%ebx) - fxch %st(2) - fstpt 40(%esp) - fldt (%esp) - fmul %st, %st(2) - fldt _tgammal_B0@GOTOFF(%ebx) - fldt .L_2il0floatpacket.4@GOTOFF(%ebx) - cmpl $0, 132(%esp) - fxch %st(4) - faddl 48+_tgammal_B@GOTOFF(%ebx) - fmul %st(2), %st - faddl 40+_tgammal_B@GOTOFF(%ebx) - fmul %st(2), %st - faddl 32+_tgammal_B@GOTOFF(%ebx) - fmul %st(2), %st - faddl 24+_tgammal_B@GOTOFF(%ebx) - fmul %st(2), %st - faddl 16+_tgammal_B@GOTOFF(%ebx) - fmul %st(2), %st - faddl 8+_tgammal_B@GOTOFF(%ebx) - fmul %st(2), %st - faddl _tgammal_B@GOTOFF(%ebx) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 212(%esp) - fsub %st, %st(2) - fld %st(2) - fxch %st(1) - fchs - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fld %st(0) - fmul %st(5), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fxch %st(2) - fsubr %st, %st(4) - fldt 176(%esp) - fld %st(0) - fmulp %st, %st(4) - fld %st(0) - fadd %st(4), %st - fstpt 24(%esp) - fldt 24(%esp) - fsubp %st, %st(4) - fxch %st(3) - fstpt 176(%esp) - fldt 176(%esp) - fld %st(1) - fmul %st(1), %st - fxch %st(1) - fsubr %st, %st(4) - fldt 188(%esp) - faddp %st, %st(5) - fxch %st(2) - fmul %st(4), %st - fld %st(6) - fmul %st(5), %st - faddp %st, %st(1) - fxch %st(2) - fmulp %st, %st(6) - fxch %st(5) - faddp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fld %st(0) - fadd %st(6), %st - fsub %st, %st(6) - fxch %st(6) - fchs - fadd %st(1), %st - fxch %st(4) - fstpt 188(%esp) - fsubrp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fld %st(2) - fadd %st(1), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fadd %st, %st(1) - fxch %st(1) - fsub %st, %st(4) - fxch %st(4) - fchs - fadd %st(1), %st - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldl 8+_tgammal_C@GOTOFF(%ebx) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldl _tgammal_C@GOTOFF(%ebx) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(0) - fadd %st(3), %st - fld %st(0) - fxch %st(1) - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt .L_2il0floatpacket.2@GOTOFF(%ebx) - fldt 40(%esp) - jne ..B1.109 -..B1.98: - fstp %st(1) - fxch %st(1) - fstpt 236(%esp) - lea 224(%esp), %edx - addl $-16, %esp - fxch %st(1) - fstpt (%edx) - lea 168(%esp), %eax - movl %eax, (%esp) - movl %edx, 4(%esp) - fstpt -112(%eax) - call __libm_expl_k80 -..B1.210: - fldt 56(%esp) - addl $16, %esp -..B1.99: - testl %edi, %edi - fxch %st(1) - je ..B1.102 -..B1.100: - fstpt (%esp) - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - fstpt 56(%esp) - call fesetround -..B1.211: - fldt 56(%esp) - addl $16, %esp -..B1.101: - fldt (%esp) -..B1.102: - fldt 152(%esp) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt (%esp) - fldt 164(%esp) - movl (%esp), %edx - cmpl $16383, %edx - faddp %st, %st(1) - fldl 56(%esp) - fstpt (%esp) - jg ..B1.104 -..B1.103: - addl $16383, %edx - movzwl 8(%esp), %eax - andl $32767, %edx - andl $-32768, %eax - orl %edx, %eax - movw %ax, 8(%esp) - fldt (%esp) - fmulp %st, %st(1) - jmp ..B1.105 -..B1.104: - fldt _TWO_POW_16383@GOTOFF(%ebx) - andl $32767, %edx - fmulp %st, %st(1) - movzwl 8(%esp), %eax - andl $-32768, %eax - orl %edx, %eax - movw %ax, 8(%esp) - fldt (%esp) - fmulp %st, %st(1) -..B1.105: - fstpt 64(%esp) - testl %esi, %esi - je ..B1.107 -..B1.106: - fldt 24(%esp) - fstpt 92(%esp) -..B1.212: - fldcw 150(%esp) -..B1.107: - fldt 64(%esp) - movl 248(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.135 -..B1.108: - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.109: - fxch %st(2) - fchs - lea 224(%esp), %edx - incl 36(%esp) - fstpt 12(%edx) - addl $-16, %esp - fxch %st(2) - fchs - lea 168(%esp), %eax - fstpt (%edx) - movl %eax, (%esp) - movl %edx, 4(%esp) - fxch %st(1) - fstpt 16(%esp) - fstpt -112(%eax) - call __libm_expl_k80 -..B1.213: - fldt 56(%esp) - fxch %st(1) - fstpt 40(%esp) - fldt 16(%esp) - addl $16, %esp -..B1.110: - fldt 104(%esp) - fld %st(0) - fld %st(2) - fld %st(2) - fldt 120(%esp) - fadd %st, %st(3) - fxch %st(3) - fdivrl 56(%esp) - fmul %st, %st(2) - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(3) - fsub %st(2), %st - fld %st(4) - fmul %st(6), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fld %st(3) - fmul %st(1), %st - fld %st(3) - fmul %st(3), %st - fxch %st(3) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(1) - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt .L_2il0floatpacket.6@GOTOFF(%ebx) - fld %st(0) - fsub %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - fsubrp %st, %st(1) - fsubp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(4) - fmul %st(1), %st - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fstpt 224(%esp) - fldt 224(%esp) - fld %st(4) - fmul %st(1), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(4) - fld %st(3) - fmul %st(1), %st - faddp %st, %st(5) - fxch %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fstpt 236(%esp) - fld %st(2) - fxch %st(1) - fmul %st, %st(3) - fldt 152(%esp) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fxch %st(2) - fstpt 152(%esp) - fldt 152(%esp) - fld %st(1) - fadd %st(5), %st - fsub %st, %st(5) - fxch %st(2) - fsub %st(5), %st - faddp %st, %st(4) - fld %st(3) - fxch %st(1) - fsubr %st, %st(3) - fmul %st, %st(4) - fldt 164(%esp) - faddp %st, %st(4) - fxch %st(1) - fmul %st(3), %st - fld %st(5) - fmulp %st, %st(2) - fxch %st(3) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fstpt 64(%esp) - fldt 64(%esp) - movzwl 72(%esp), %ecx - andl $32767, %ecx - fxch %st(4) - fstpt 164(%esp) - fldt 24(%esp) - faddp %st, %st(5) - fxch %st(4) - fstpt (%esp) - movl (%esp), %edx - lea (%edx,%ecx), %eax - lea -1(%edx,%ecx), %ecx - cmpl $32765, %ecx - ja ..B1.116 -..B1.111: - fstp %st(1) - fstp %st(0) - fldl 56(%esp) - lea 16382(%edx), %eax - fstpt (%esp) - cmpl $32765, %eax - ja ..B1.113 -..B1.112: - addl $16383, %edx - movzwl 8(%esp), %eax - andl $32767, %edx - andl $-32768, %eax - orl %edx, %eax - movw %ax, 8(%esp) - fldt (%esp) - fmulp %st, %st(1) - fstpt 64(%esp) - jmp ..B1.129 -..B1.113: - cmpl $16383, %edx - jle ..B1.115 -..B1.114: - fldt _TWO_POW_16383@GOTOFF(%ebx) - andl $32767, %edx - fmulp %st, %st(1) - movzwl 8(%esp), %eax - andl $-32768, %eax - orl %edx, %eax - movw %ax, 8(%esp) - fldt (%esp) - fmulp %st, %st(1) - fstpt 64(%esp) - jmp ..B1.129 -..B1.115: - fldt _TWO_POW_M16382@GOTOFF(%ebx) - addl $32765, %edx - fmulp %st, %st(1) - andl $32767, %edx - movzwl 8(%esp), %eax - andl $-32768, %eax - orl %edx, %eax - movw %ax, 8(%esp) - fldt (%esp) - fmulp %st, %st(1) - fstpt 64(%esp) - jmp ..B1.129 -..B1.116: - fstp %st(2) - cmpl $32766, %eax - jle ..B1.118 -..B1.117: - fstp %st(0) - fstp %st(0) - fldt _TWO_POW_16383@GOTOFF(%ebx) - fmul %st(0), %st - fstpt 64(%esp) - jmp ..B1.129 -..B1.118: - cmpl $-65, %eax - jg ..B1.120 -..B1.119: - fstp %st(0) - fstp %st(0) - fldt _TWO_POW_M16382@GOTOFF(%ebx) - fmul %st(0), %st - fstpt 64(%esp) - jmp ..B1.129 -..B1.120: - fldl 56(%esp) - cmpl $-16382, %edx - fstpt (%esp) - jl ..B1.125 -..B1.121: - fstp %st(2) - fldl _TWO_53H@GOTOFF(%ebx) - addl $16383, %edx - fmul %st(2), %st - fld %st(2) - movzwl 8(%esp), %eax - andl $32767, %edx - andl $-32768, %eax - fsubr %st(1), %st - orl %edx, %eax - fsubr %st, %st(1) - movw %ax, 8(%esp) - testl %edi, %edi - fxch %st(1) - fsub %st, %st(3) - fxch %st(3) - fchs - faddp %st, %st(2) - fldt (%esp) - fmul %st, %st(3) - fxch %st(3) - fstpt 24(%esp) - fxch %st(2) - fmulp %st, %st(1) - je ..B1.124 -..B1.122: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - fstpt 56(%esp) - call fesetround -..B1.214: - fldt 56(%esp) - fldt 16(%esp) - addl $16, %esp -..B1.123: - xorl %edi, %edi -..B1.124: - fldt 24(%esp) - faddp %st, %st(1) - fstpt 64(%esp) - jmp ..B1.129 -..B1.125: - fldl _TWO_32HP@GOTOFF(%ebx) - negl %edx - fldt _TWO_POW_M16000@GOTOFF(%ebx) - addl $-15999, %edx - fmul %st, %st(2) - andl $32767, %edx - fld %st(2) - fxch %st(1) - fmulp %st, %st(4) - movzwl 8(%esp), %eax - fadd %st(3), %st - fldt _small_value_80@GOTOFF(%ebx) - andl $-32768, %eax - orl %edx, %eax - movw %ax, 8(%esp) - testl %edi, %edi - fmul %st(0), %st - fstpt 12(%esp) - fldt (%esp) - fadd %st, %st(1) - fxch %st(1) - fmul %st, %st(2) - fmull _TWO_32H@GOTOFF(%ebx) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 24(%esp) - fldt 24(%esp) - fsubp %st, %st(1) - fsubrp %st, %st(1) - faddp %st, %st(1) - je ..B1.128 -..B1.126: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - fstpt 16(%esp) - fstpt 56(%esp) - call fesetround -..B1.215: - fldt 56(%esp) - fldt 16(%esp) - addl $16, %esp -..B1.127: - xorl %edi, %edi -..B1.128: - fldt 24(%esp) - faddp %st, %st(1) - fstpt 64(%esp) - movzwl 72(%esp), %eax - andl $-32768, %eax - andl $2147483647, 68(%esp) - movw %ax, 72(%esp) -..B1.129: - movl 36(%esp), %eax - andl $1, %eax - shll $15, %eax - xorl %eax, 72(%esp) - testl %edi, %edi - je ..B1.131 -..B1.130: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - fstpt 56(%esp) - call fesetround -..B1.216: - fldt 56(%esp) - addl $16, %esp -..B1.131: - testl %esi, %esi - je ..B1.230 -..B1.132: - fstpt 92(%esp) -..B1.217: - fldcw 150(%esp) - jmp ..B1.133 -..B1.230: - fstp %st(0) -..B1.133: - fldt 64(%esp) - movl 248(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.135 -..B1.134: - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.135: - fstp %st(0) - call __stack_chk_fail@PLT -..B1.136: - fstp %st(1) - testl %edi, %edi - je ..B1.138 -..B1.137: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - fstpt 96(%esp) - call fesetround -..B1.218: - fldt 96(%esp) - addl $16, %esp -..B1.138: - fdiv %st(0), %st - testl %esi, %esi - fstpt 64(%esp) - je ..B1.140 -..B1.139: - fldcw 150(%esp) -..B1.140: - fldt 64(%esp) - movl 248(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.135 - jmp ..B1.25 -..B1.143: - fstp %st(1) - testl %edi, %edi - je ..B1.145 -..B1.144: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - fstpt 96(%esp) - call fesetround -..B1.219: - fldt 96(%esp) - addl $16, %esp -..B1.145: - fdiv %st(0), %st - testl %esi, %esi - fstpt 64(%esp) - je ..B1.147 -..B1.146: - fldcw 150(%esp) -..B1.147: - fldt 64(%esp) - movl 248(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.135 - jmp ..B1.25 -..B1.156: - movl 12(%ebp), %eax - cmpl $536870912, %eax - jb ..B1.159 -..B1.157: - jne ..B1.29 -..B1.158: - cmpl $0, 8(%ebp) - jne ..B1.29 -..B1.159: - fstp %st(0) - testl %edi, %edi - je ..B1.161 -..B1.160: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - call fesetround -..B1.220: - addl $16, %esp -..B1.161: - fldt _large_value_80@GOTOFF(%ebx) - movl 132(%esp), %ecx - lea (,%ecx,8), %eax - lea (%eax,%ecx,4), %edx - shll $15, %ecx - fldt _large_value_80@GOTOFF(%ebx,%edx) - fmulp %st, %st(1) - fstpt 64(%esp) - orl %ecx, 72(%esp) - testl %esi, %esi - je ..B1.163 -..B1.162: - fldcw 150(%esp) -..B1.163: - fldt 64(%esp) - movl 248(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.135 - jmp ..B1.25 -..B1.166: - fstp %st(0) - testl %edi, %edi - je ..B1.168 -..B1.167: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - call fesetround -..B1.221: - addl $16, %esp -..B1.168: - fldt _large_value_80@GOTOFF(%ebx) - testl %esi, %esi - fmul %st(0), %st - fstpt 64(%esp) - je ..B1.170 -..B1.169: - fldcw 150(%esp) -..B1.170: - fldt 64(%esp) - movl 248(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.135 - jmp ..B1.25 -..B1.173: - fstp %st(1) - testl %edi, %edi - je ..B1.175 -..B1.174: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - fstpt 96(%esp) - call fesetround -..B1.222: - fldt 96(%esp) - addl $16, %esp -..B1.175: - movl 132(%esp), %eax - testl %esi, %esi - fldl _ones@GOTOFF(%ebx,%eax,8) - fdivp %st, %st(1) - fstpt 64(%esp) - je ..B1.177 -..B1.176: - fldcw 150(%esp) -..B1.177: - fldt 64(%esp) - movl 248(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.135 - jmp ..B1.25 -..B1.180: - cmpl $0, 132(%esp) - je ..B1.183 -..B1.181: - cmpl $-2147483648, 12(%ebp) - jne ..B1.183 -..B1.182: - cmpl $0, 8(%ebp) - je ..B1.189 -..B1.183: - fldt 8(%ebp) - testl %esi, %esi - fmull _ones@GOTOFF(%ebx) - fstpt 64(%esp) - je ..B1.185 -..B1.184: - fldcw 150(%esp) -..B1.185: - testl %edi, %edi - je ..B1.187 -..B1.186: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - call fesetround -..B1.223: - addl $16, %esp -..B1.187: - fldt 64(%esp) - movl 248(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.135 -..B1.188: - addl $308, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.189: - testl %edi, %edi - je ..B1.191 -..B1.190: - addl $-16, %esp - movl 132(%esp), %eax - movl %eax, (%esp) - call fesetround -..B1.224: - addl $16, %esp -..B1.191: - fldl 8+_zeros@GOTOFF(%ebx) - fdivl _zeros@GOTOFF(%ebx) - fstpt 64(%esp) - fldt 64(%esp) - movl 248(%esp), %eax - xorl %esp, %eax - cmpl %gs:20, %eax - jne ..B1.135 - jmp ..B1.25 -..B1.195: - xorl %esi, %esi - jmp ..B1.7 - .align 16,0x90 - .type tgammal,@function - .size tgammal,.-tgammal - .data -# -- End tgammal - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xdc,0x09,0xc0,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xd0,0x02,0x40,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfc,0x3f,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.6: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.7: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfd,0x3f,0x00,0x00 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xfe,0x3f,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.10: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.11: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.12: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0x3f,0x00,0x00 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,12 - .space 4, 0x00 # pad - .align 16 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_tgammal_S2: - .long 1076610156 - .long 1072298443 - .long 2174450924 - .long 1012377779 - .type _tgammal_S2,@object - .size _tgammal_S2,16 - .align 4 -_tgammal_S1: - .long 1649608659 - .long 3220853158 - .long 544854255 - .long 3162597952 - .type _tgammal_S1,@object - .size _tgammal_S1,16 - .align 4 -_tgammal_A2: - .long 1833415567 - .long 1073038586 - .long 2552883231 - .long 1018148522 - .long 1595568275 - .long 1072556376 - .long 458238143 - .long 1015211580 - .long 3568820252 - .long 1071968804 - .long 1244365593 - .long 1010337025 - .long 799339768 - .long 1070612333 - .long 3666663601 - .long 1014637144 - .long 2303274075 - .long 1069290379 - .long 1349342802 - .long 1013375288 - .long 3297989586 - .long 1067256475 - .long 254004781 - .long 1007721194 - .long 3884346469 - .long 1076314993 - .long 442477728 - .long 1020223370 - .long 318512670 - .long 1076897708 - .long 471158811 - .long 1020359281 - .long 2510778168 - .long 1076450444 - .long 1901825555 - .long 1020381374 - .long 1635478559 - .long 1075598710 - .long 824259222 - .long 1018719588 - .long 1081324001 - .long 1074338163 - .long 3447625061 - .long 1017363587 - .long 3947156014 - .long 1072861090 - .long 1379190805 - .long 1015115048 - .long 420607958 - .long 1081212458 - .long 3477976495 - .long 1025491940 - .long 3806068795 - .long 1082138936 - .long 4217379562 - .long 1025598832 - .long 3604563515 - .long 1082026571 - .long 2373575058 - .long 1026208390 - .long 2007420787 - .long 1081336307 - .long 1677630540 - .long 1025930127 - .long 1505609351 - .long 1080304853 - .long 3680187356 - .long 1024342399 - .long 1798798240 - .long 1079036631 - .long 724429118 - .long 1022004699 - .long 573661072 - .long 1087072564 - .long 1175535566 - .long 1031320119 - .long 3742832273 - .long 1088193077 - .long 2163102943 - .long 1030481607 - .long 1347160184 - .long 1088323961 - .long 872134502 - .long 1032553403 - .long 3527047012 - .long 1087786342 - .long 974187100 - .long 1028831099 - .long 1718309677 - .long 1086914107 - .long 744179587 - .long 1031128181 - .long 2775103229 - .long 1085724862 - .long 1153587355 - .long 1029745229 - .long 1670522313 - .long 1093749470 - .long 3603089619 - .long 1038783597 - .long 2795800948 - .long 1094969738 - .long 1113103030 - .long 1039749901 - .long 3483985892 - .long 1095195750 - .long 707212107 - .long 1037942235 - .long 3634938287 - .long 1094882573 - .long 3822913920 - .long 1039689416 - .long 1233016495 - .long 1094091821 - .long 3838048750 - .long 1037461559 - .long 817468048 - .long 1093018536 - .long 360059332 - .long 1037856380 - .long 3404619429 - .long 1101025312 - .long 2324006265 - .long 1046266629 - .long 1757595371 - .long 1102333247 - .long 3317464771 - .long 1041601336 - .long 2951620935 - .long 1102677785 - .long 2114793479 - .long 1046829217 - .long 1356962213 - .long 1102426961 - .long 3236647680 - .long 1046257529 - .long 378361594 - .long 1101790815 - .long 2326245451 - .long 1045004339 - .long 704627613 - .long 1100821691 - .long 771850637 - .long 1043974839 - .type _tgammal_A2,@object - .size _tgammal_A2,576 - .align 4 -_tgammal_A1: - .long 4294967295 - .long 1072693247 - .long 4294254158 - .long 1017118719 - .long 4235179544 - .long 3219290252 - .long 1647137719 - .long 3164508998 - .long 3258652024 - .long 1072670296 - .long 2787078119 - .long 1015928435 - .long 2402437986 - .long 3219982865 - .long 3119239167 - .long 3164440263 - .long 89167536 - .long 1072654929 - .long 3734368228 - .long 1015667286 - .long 3963139337 - .long 3220139136 - .long 2050876349 - .long 3162686202 - .long 2444554090 - .long 1072454648 - .long 2100370444 - .long 1016394631 - .long 2397397425 - .long 1067486888 - .long 3603318790 - .long 1011860326 - .long 3126988118 - .long 1071287373 - .long 3410508918 - .long 1015153675 - .long 480439205 - .long 3216734124 - .long 3426889025 - .long 3160197739 - .long 927904425 - .long 1069712317 - .long 1130465219 - .long 1014845612 - .long 4266680347 - .long 3216234636 - .long 1626218864 - .long 3161277677 - .long 0 - .long 1072693248 - .long 1528870101 - .long 964807786 - .long 119575502 - .long 3218804454 - .long 1881625935 - .long 3159804816 - .long 2341912255 - .long 1071274903 - .long 3500227044 - .long 1010193322 - .long 2554745004 - .long 3216302649 - .long 3304224511 - .long 3156439793 - .long 2968672914 - .long 1068696059 - .long 4206584367 - .long 1012030447 - .long 1090398824 - .long 1060208439 - .long 842313838 - .long 1004803849 - .long 4294967295 - .long 1072693247 - .long 4294967295 - .long 1017118719 - .long 4235179544 - .long 3219290252 - .long 4177388891 - .long 3164508998 - .long 3258652024 - .long 1072670296 - .long 1161858311 - .long 1015929131 - .long 2402437986 - .long 3219982865 - .long 3056812941 - .long 3164521903 - .long 89167541 - .long 1072654929 - .long 2427235615 - .long 1014999039 - .long 3963139706 - .long 3220139136 - .long 3024603167 - .long 3163626566 - .type _tgammal_A1,@object - .size _tgammal_A1,384 - .align 4 -_tgammal_B: - .long 381774871 - .long 3211182444 - .long 436314138 - .long 1061814688 - .long 327235604 - .long 3208872248 - .long 723058467 - .long 1061917982 - .long 3650698365 - .long 3210701488 - .long 440509466 - .long 1064976804 - .long 3406779288 - .long 3214819974 - .long 941491840 - .long 1070005910 - .type _tgammal_B,@object - .size _tgammal_B,64 - .align 4 -_tgammal_C: - .long 3362045620 - .long 1072523249 - .long 4064281872 - .long 1016386130 - .type _tgammal_C,@object - .size _tgammal_C,16 - .align 4 -_TWO_32HP: - .long 1048576 - .long 1106771968 - .type _TWO_32HP,@object - .size _TWO_32HP,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .type _small_value_80,@object - .size _small_value_80,24 - .align 2 -_POS_OVERFLOW: - .word 11809 - .word 27445 - .word 35846 - .word 56177 - .word 16393 - .word 0 - .type _POS_OVERFLOW,@object - .size _POS_OVERFLOW,12 - .align 2 -_tgammal_S: - .word 24210 - .word 1753 - .word 29241 - .word 50004 - .word 49148 - .word 0 - .word 51350 - .word 39166 - .word 743 - .word 54836 - .word 16377 - .word 0 - .word 3640 - .word 30975 - .word 46417 - .word 39360 - .word 49142 - .word 0 - .word 53672 - .word 10841 - .word 35989 - .word 39843 - .word 16370 - .word 0 - .word 36569 - .word 52859 - .word 829 - .word 59922 - .word 49133 - .word 0 - .word 48029 - .word 59092 - .word 17416 - .word 34773 - .word 16361 - .word 0 - .word 51219 - .word 52454 - .word 61951 - .word 62382 - .word 49123 - .word 0 - .type _tgammal_S,@object - .size _tgammal_S,84 - .align 2 -_tgammal_T2: - .word 46722 - .word 54455 - .word 58933 - .word 43588 - .word 16376 - .word 0 - .word 11656 - .word 9670 - .word 26887 - .word 53935 - .word 16373 - .word 0 - .word 37336 - .word 10857 - .word 59094 - .word 50631 - .word 16372 - .word 0 - .word 42778 - .word 63737 - .word 45056 - .word 33859 - .word 16365 - .word 0 - .word 26755 - .word 45167 - .word 18275 - .word 32926 - .word 16369 - .word 0 - .word 44721 - .word 19678 - .word 48085 - .word 54982 - .word 49134 - .word 0 - .word 51053 - .word 39319 - .word 36729 - .word 62310 - .word 16365 - .word 0 - .word 45874 - .word 5043 - .word 3955 - .word 43983 - .word 49132 - .word 0 - .word 10698 - .word 13153 - .word 62730 - .word 37178 - .word 16363 - .word 0 - .word 47802 - .word 34638 - .word 48577 - .word 58524 - .word 49129 - .word 0 - .word 5552 - .word 49084 - .word 18209 - .word 47263 - .word 16360 - .word 0 - .word 27946 - .word 40146 - .word 45659 - .word 36839 - .word 49127 - .word 0 - .word 43027 - .word 63179 - .word 35272 - .word 58163 - .word 16357 - .word 0 - .word 51497 - .word 52569 - .word 40730 - .word 59709 - .word 49124 - .word 0 - .word 50075 - .word 12939 - .word 25687 - .word 50566 - .word 16355 - .word 0 - .word 50229 - .word 1163 - .word 49491 - .word 48597 - .word 16381 - .word 0 - .word 65107 - .word 33673 - .word 57229 - .word 54934 - .word 16379 - .word 0 - .word 40234 - .word 4993 - .word 58268 - .word 55864 - .word 16377 - .word 0 - .word 37170 - .word 65173 - .word 7022 - .word 51747 - .word 16375 - .word 0 - .word 26509 - .word 26471 - .word 6311 - .word 44116 - .word 16373 - .word 0 - .word 19430 - .word 24800 - .word 9769 - .word 34884 - .word 16371 - .word 0 - .word 11267 - .word 5159 - .word 36913 - .word 51530 - .word 16368 - .word 0 - .word 64725 - .word 57237 - .word 10436 - .word 35732 - .word 16366 - .word 0 - .word 9979 - .word 17874 - .word 14609 - .word 46771 - .word 16363 - .word 0 - .word 48661 - .word 14142 - .word 37902 - .word 57970 - .word 16360 - .word 0 - .word 44331 - .word 229 - .word 33140 - .word 34177 - .word 16358 - .word 0 - .word 18505 - .word 49699 - .word 39129 - .word 38384 - .word 16355 - .word 0 - .word 55009 - .word 45387 - .word 16863 - .word 41316 - .word 16352 - .word 0 - .word 32472 - .word 62749 - .word 3488 - .word 43302 - .word 16349 - .word 0 - .word 38507 - .word 49300 - .word 64329 - .word 42149 - .word 16346 - .word 0 - .word 54685 - .word 59022 - .word 19355 - .word 48977 - .word 16387 - .word 0 - .word 11322 - .word 9818 - .word 14110 - .word 61121 - .word 16385 - .word 0 - .word 35672 - .word 18289 - .word 56841 - .word 34043 - .word 16384 - .word 0 - .word 40623 - .word 27826 - .word 27872 - .word 34330 - .word 16382 - .word 0 - .word 23588 - .word 8736 - .word 44949 - .word 63368 - .word 16379 - .word 0 - .word 65458 - .word 32180 - .word 45318 - .word 53999 - .word 16377 - .word 0 - .word 7083 - .word 36157 - .word 35044 - .word 42795 - .word 16375 - .word 0 - .word 41937 - .word 53706 - .word 63704 - .word 63466 - .word 16372 - .word 0 - .word 56782 - .word 14002 - .word 58756 - .word 44258 - .word 16370 - .word 0 - .word 50000 - .word 929 - .word 21531 - .word 58307 - .word 16367 - .word 0 - .word 29164 - .word 41738 - .word 63210 - .word 36416 - .word 16365 - .word 0 - .word 22318 - .word 7527 - .word 19550 - .word 43267 - .word 16362 - .word 0 - .word 36459 - .word 32677 - .word 20918 - .word 49089 - .word 16359 - .word 0 - .word 54142 - .word 37469 - .word 39035 - .word 54353 - .word 16356 - .word 0 - .word 43987 - .word 37066 - .word 46591 - .word 55009 - .word 16353 - .word 0 - .word 23593 - .word 355 - .word 54000 - .word 36277 - .word 16394 - .word 0 - .word 38981 - .word 26613 - .word 65277 - .word 49004 - .word 16392 - .word 0 - .word 37709 - .word 48898 - .word 35761 - .word 58794 - .word 16390 - .word 0 - .word 20062 - .word 54760 - .word 43546 - .word 63578 - .word 16388 - .word 0 - .word 4376 - .word 65424 - .word 42405 - .word 62684 - .word 16386 - .word 0 - .word 53174 - .word 32360 - .word 45557 - .word 56872 - .word 16384 - .word 0 - .word 50961 - .word 21643 - .word 2055 - .word 47845 - .word 16382 - .word 0 - .word 44504 - .word 53228 - .word 208 - .word 37559 - .word 16380 - .word 0 - .word 22458 - .word 24129 - .word 6745 - .word 55322 - .word 16377 - .word 0 - .word 45571 - .word 12909 - .word 9586 - .word 38400 - .word 16375 - .word 0 - .word 63967 - .word 2945 - .word 37284 - .word 50443 - .word 16372 - .word 0 - .word 40100 - .word 52281 - .word 37909 - .word 62907 - .word 16369 - .word 0 - .word 14124 - .word 37910 - .word 18802 - .word 37402 - .word 16367 - .word 0 - .word 28370 - .word 35717 - .word 42940 - .word 43396 - .word 16364 - .word 0 - .word 57898 - .word 23307 - .word 6391 - .word 45620 - .word 16361 - .word 0 - .word 46932 - .word 12112 - .word 28768 - .word 37645 - .word 16401 - .word 0 - .word 4289 - .word 37433 - .word 59606 - .word 54245 - .word 16399 - .word 0 - .word 64482 - .word 38480 - .word 36982 - .word 34595 - .word 16398 - .word 0 - .word 60245 - .word 51970 - .word 24673 - .word 39653 - .word 16396 - .word 0 - .word 5116 - .word 50868 - .word 49618 - .word 41328 - .word 16394 - .word 0 - .word 41766 - .word 46400 - .word 3930 - .word 39543 - .word 16392 - .word 0 - .word 10780 - .word 29057 - .word 64174 - .word 35004 - .word 16390 - .word 0 - .word 53671 - .word 48824 - .word 23962 - .word 57716 - .word 16387 - .word 0 - .word 53678 - .word 31584 - .word 52783 - .word 44557 - .word 16385 - .word 0 - .word 6190 - .word 44351 - .word 42084 - .word 64733 - .word 16382 - .word 0 - .word 38744 - .word 53501 - .word 23462 - .word 44426 - .word 16380 - .word 0 - .word 5624 - .word 56691 - .word 10270 - .word 57805 - .word 16377 - .word 0 - .word 37833 - .word 48670 - .word 48257 - .word 35818 - .word 16375 - .word 0 - .word 2793 - .word 44149 - .word 23652 - .word 43316 - .word 16372 - .word 0 - .word 36532 - .word 60099 - .word 3358 - .word 47101 - .word 16369 - .word 0 - .word 26210 - .word 6795 - .word 18267 - .word 52540 - .word 16408 - .word 0 - .word 4852 - .word 29729 - .word 14912 - .word 39944 - .word 16407 - .word 0 - .word 5407 - .word 41984 - .word 60375 - .word 53635 - .word 16405 - .word 0 - .word 50093 - .word 12566 - .word 13387 - .word 64582 - .word 16403 - .word 0 - .word 49147 - .word 13632 - .word 405 - .word 35287 - .word 16402 - .word 0 - .word 19308 - .word 51191 - .word 49444 - .word 35336 - .word 16400 - .word 0 - .word 42358 - .word 64331 - .word 14656 - .word 65374 - .word 16397 - .word 0 - .word 20975 - .word 39047 - .word 28983 - .word 56232 - .word 16395 - .word 0 - .word 29936 - .word 14466 - .word 41903 - .word 45232 - .word 16393 - .word 0 - .word 29960 - .word 52783 - .word 56228 - .word 34190 - .word 16391 - .word 0 - .word 35121 - .word 10599 - .word 28021 - .word 48776 - .word 16388 - .word 0 - .word 24922 - .word 26565 - .word 63850 - .word 32942 - .word 16386 - .word 0 - .word 35914 - .word 31178 - .word 25984 - .word 42348 - .word 16383 - .word 0 - .word 32787 - .word 34531 - .word 38943 - .word 53136 - .word 16380 - .word 0 - .word 12957 - .word 55078 - .word 57592 - .word 59546 - .word 16377 - .word 0 - .type _tgammal_T2,@object - .size _tgammal_T2,1080 - .align 2 -_tgammal_T1: - .word 33333 - .word 22332 - .word 1335 - .word 65087 - .word 16382 - .word 0 - .word 47908 - .word 35098 - .word 63659 - .word 65273 - .word 49150 - .word 0 - .word 46380 - .word 12569 - .word 56008 - .word 65411 - .word 16382 - .word 0 - .word 48850 - .word 62280 - .word 7688 - .word 65472 - .word 49150 - .word 0 - .word 39250 - .word 51171 - .word 14264 - .word 65504 - .word 16382 - .word 0 - .word 1152 - .word 29364 - .word 36762 - .word 65519 - .word 49150 - .word 0 - .word 3017 - .word 25231 - .word 24799 - .word 65523 - .word 16382 - .word 0 - .word 25322 - .word 65334 - .word 59366 - .word 65496 - .word 49150 - .word 0 - .word 56776 - .word 58800 - .word 13007 - .word 65323 - .word 16382 - .word 0 - .word 19307 - .word 43631 - .word 60167 - .word 64530 - .word 49150 - .word 0 - .word 36275 - .word 49480 - .word 28369 - .word 61762 - .word 16382 - .word 0 - .word 21913 - .word 46254 - .word 26555 - .word 54444 - .word 49150 - .word 0 - .word 35908 - .word 6208 - .word 45367 - .word 40294 - .word 16382 - .word 0 - .word 27036 - .word 5944 - .word 26542 - .word 42848 - .word 49149 - .word 0 - .word 29582 - .word 26316 - .word 64938 - .word 47331 - .word 16379 - .word 0 - .word 2023 - .word 42870 - .word 23457 - .word 61457 - .word 16378 - .word 0 - .word 65015 - .word 19522 - .word 60134 - .word 39847 - .word 49146 - .word 0 - .word 37347 - .word 35810 - .word 25431 - .word 54185 - .word 16377 - .word 0 - .word 59586 - .word 38885 - .word 5307 - .word 36118 - .word 49145 - .word 0 - .word 55581 - .word 26604 - .word 61099 - .word 48328 - .word 16376 - .word 0 - .word 26530 - .word 8530 - .word 11497 - .word 64510 - .word 49143 - .word 0 - .word 5884 - .word 49309 - .word 23213 - .word 43047 - .word 16375 - .word 0 - .word 39008 - .word 7698 - .word 42498 - .word 57424 - .word 49142 - .word 0 - .word 52706 - .word 42552 - .word 1743 - .word 38295 - .word 16374 - .word 0 - .word 36375 - .word 51085 - .word 41378 - .word 51088 - .word 49141 - .word 0 - .word 45665 - .word 51480 - .word 46902 - .word 34067 - .word 16373 - .word 0 - .word 45474 - .word 25613 - .word 9050 - .word 44941 - .word 49140 - .word 0 - .word 10137 - .word 18971 - .word 38654 - .word 59779 - .word 16371 - .word 0 - .word 53562 - .word 56969 - .word 3619 - .word 46768 - .word 49139 - .word 0 - .word 12931 - .word 40754 - .word 53864 - .word 63282 - .word 16370 - .word 0 - .word 16582 - .word 62753 - .word 30052 - .word 46783 - .word 16376 - .word 0 - .word 41763 - .word 18743 - .word 29826 - .word 47859 - .word 16374 - .word 0 - .word 61445 - .word 12179 - .word 9444 - .word 35298 - .word 16374 - .word 0 - .word 19195 - .word 47291 - .word 36415 - .word 61711 - .word 16372 - .word 0 - .word 13845 - .word 40089 - .word 27018 - .word 32909 - .word 16372 - .word 0 - .word 12017 - .word 58217 - .word 13416 - .word 64677 - .word 16370 - .word 0 - .word 35895 - .word 43222 - .word 31657 - .word 65323 - .word 16369 - .word 0 - .word 20613 - .word 26232 - .word 50069 - .word 65270 - .word 16368 - .word 0 - .word 35252 - .word 65344 - .word 3340 - .word 65456 - .word 16367 - .word 0 - .word 10600 - .word 13283 - .word 40541 - .word 64928 - .word 16366 - .word 0 - .word 11880 - .word 32674 - .word 50280 - .word 34435 - .word 16366 - .word 0 - .word 63446 - .word 286 - .word 54268 - .word 48349 - .word 16364 - .word 0 - .word 8548 - .word 23982 - .word 1825 - .word 63713 - .word 16364 - .word 0 - .word 34666 - .word 29375 - .word 64038 - .word 41244 - .word 49131 - .word 0 - .word 59811 - .word 4152 - .word 44775 - .word 65267 - .word 16363 - .word 0 - .word 18717 - .word 22920 - .word 1335 - .word 65087 - .word 16382 - .word 0 - .word 45811 - .word 56269 - .word 63659 - .word 65273 - .word 49150 - .word 0 - .word 65298 - .word 48931 - .word 56016 - .word 65411 - .word 16382 - .word 0 - .word 32491 - .word 12018 - .word 7860 - .word 65472 - .word 49150 - .word 0 - .word 14368 - .word 44485 - .word 16906 - .word 65504 - .word 16382 - .word 0 - .word 41970 - .word 59715 - .word 3074 - .word 65520 - .word 49150 - .word 0 - .word 4801 - .word 21592 - .word 65211 - .word 65527 - .word 16382 - .word 0 - .word 62592 - .word 41973 - .word 39337 - .word 65531 - .word 49150 - .word 0 - .word 13381 - .word 40677 - .word 15011 - .word 65529 - .word 16382 - .word 0 - .word 46580 - .word 36519 - .word 54875 - .word 65490 - .word 49150 - .word 0 - .word 37477 - .word 29387 - .word 41414 - .word 65216 - .word 16382 - .word 0 - .word 16797 - .word 56146 - .word 15453 - .word 63766 - .word 49150 - .word 0 - .word 40859 - .word 15091 - .word 60713 - .word 58161 - .word 16382 - .word 0 - .word 1004 - .word 12255 - .word 49061 - .word 43226 - .word 49150 - .word 0 - .word 52096 - .word 41479 - .word 59455 - .word 37399 - .word 16381 - .word 0 - .type _tgammal_T1,@object - .size _tgammal_T1,720 - .align 2 -_tgammal_B0: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16379 - .word 0 - .type _tgammal_B0,@object - .size _tgammal_B0,12 - .align 2 -_TWO_POW_16383: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .type _TWO_POW_16383,@object - .size _TWO_POW_16383,12 - .align 2 -_TWO_POW_M16382: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .type _TWO_POW_M16382,@object - .size _TWO_POW_M16382,12 - .align 2 -_TWO_POW_M16000: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 383 - .word 0 - .type _TWO_POW_M16000,@object - .size _TWO_POW_M16000,12 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .type _large_value_80,@object - .size _large_value_80,24 - .data - .hidden __libm_expl_k80 - .hidden __libm_logl_k80 - .hidden fesetround - .hidden fegetround - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/trig_pi_bits.S b/external/sgx_libm/ia32/trig_pi_bits.S deleted file mode 100644 index 380eaacb..00000000 --- a/external/sgx_libm/ia32/trig_pi_bits.S +++ /dev/null @@ -1,311 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "trig_pi_bits.c" - .section .rodata, "a" - .align 32 - .align 32 - .hidden __four_over_pi - .globl __four_over_pi -__four_over_pi: - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0xdb939105,0x0028be60 - .long 0xf47d4d37,0x4a7f09d5 - .long 0x664f10e4,0x7036d8a5 - .long 0xeaf7aef1,0x107f9458 - .long 0x8e909374,0x586dc91b - .long 0xba827464,0xb801924b - .long 0xc72c4a69,0x873f877a - .long 0x7d4baed1,0xcfba208d - .long 0x09ad17df,0x213a671c - .long 0x8e60d4ce,0x904e6475 - .long 0xe2ef7e4a,0x7d272117 - .long 0xfff78166,0x0ec7fe25 - .long 0x62d6829b,0x03fbcbc4 - .long 0xb3c9f2c2,0x47db4d9f - .long 0xd9a797fa,0x6dd3d18f - .long 0xb1faf97c,0x8b5d49ee - .long 0x7de294a4,0x5ecf41ce - .long 0xec47e357,0xba9afed7 - .long 0x11bf1eda,0x421580cc - .long 0x0826bd0d,0xeafc33ef - .long 0x5857b986,0x876a78e4 - .long 0x57c5281a,0xc2196661 - .long 0x20135cc9,0x10237ff6 - .long 0x55b29cea,0xcc418185 - .long 0xf0231ad1,0x3258389e - .long 0xf3773a02,0xf10670d9 - .long 0x1da2e587,0x4aa0d671 - .long 0x3455c641,0x29b76bd1 - .long 0xc14fdf8c,0x4fa97fc1 - .long 0x93e60c9f,0xfa0cb0b7 - .long 0xbbdac797,0x6ef0cf49 - .long 0xcd72bc9f,0xbe27ce87 - .long 0x641f1f09,0xc761fc48 - .long 0x5dcb4c10,0x1abe9bb5 - .long 0x2d674670,0xcec57185 - .long 0x534b1740,0xf0b12b50 - .long 0x8b5c78e6,0x03119f61 - .long 0x8cdf34ad,0xb1a6c018 - .long 0x554dfd8f,0x25e9ed35 - .long 0xff1d934a,0xb5c60428 - .long 0xdc3e1f18,0xa7592af5 - .long 0xc545d592,0xd5ec1eb9 - .long 0xce2129f2,0x7036758e - .long 0xb588d516,0xc8c91de2 - .long 0xc2bc77f3,0xae47c006 - .long 0xda879998,0x867fcc67 - .long 0xeb361fdf,0x55e651fe - .long 0x7a0c982f,0xadd948a2 - .long 0xc24d9b35,0xf9b3713b - .long 0x85b78ed6,0x0fd775f7 - .long 0x08b4ba21,0x24a6f78a - .long 0x8cb2b185,0x8a135638 - .long 0x78143005,0xb8c232df - .long 0xf8060d04,0xe9c77cd6 - .long 0xc05220d6,0xcb9884a0 - .long 0x2b7cba47,0xe3bd5fec - .long 0xd9c43637,0x90d29234 - .long 0xb3985aa9,0x6a9097eb - .long 0x74fca981,0x0a02ad26 - .long 0xf0a8e20f,0x9fddd720 - .long 0x96a32bef,0x185e1ce2 - .long 0x8b72effd,0x75dbd8e9 - .long 0xf0499172,0x3be06359 - .long 0xb4aa0a23,0x954db672 - .long 0x44850981,0x58709df2 - .long 0x16711131,0x26d184b1 - .long 0x7cc5c02b,0x72246c93 - .long 0x4a44357f,0x50f53952 - .long 0x2507bbb3,0x7f2f8033 - .long 0xe03c7b30,0x9c3d4f84 - .long 0x31e50164,0xf9ecca3e - .long 0xc24bbcd1,0xcf9c706c - .long 0x1ec82ae7,0x42e704a2 - .long 0x91cbcc9e,0xed4bb0a4 - .long 0x29dc87f9,0xdb554324 - .long 0x52859e78,0xdae5b2cc - .long 0xfd25e53a,0x9e506277 - .long 0xcc665afb,0x2139b8a5 - .long 0xc3bf6eed,0x620d97d7 - .long 0x19d09c9c,0x26921b29 - .long 0x0567c279,0x4c97636e - .long 0x4e5d3dc7,0x6f094c63 - .long 0x035a0212,0x014c0043 - .long 0x2a91c0b9,0xd63b8b24 - .long 0x699f7ddc,0xdd0935af - .long 0xa7e9a523,0x921bbbc5 - .long 0x54f47c82,0xbda46d14 - .long 0x1f92fd5a,0xb3cce608 - .long 0xb740d750,0x18ec97cf - .long 0x54957019,0x1fe2614a - .long 0x4c920c9d,0x0dc4361b - .long 0x539b9511,0x5316f51c - .long 0x7d4ab559,0x704242da - .long 0xd4011776,0x852741c9 - .long 0xba85fe61,0xceed315d - .long 0x89c74a5a,0xdf5ad26e - .long 0x95052b5a,0x65ab3331 - .long 0x62141c8b,0xb8a42276 - .long 0x01dddc0c,0x2fa90125 - .long 0x2a1c7a92,0x3cc9ff00 - .long 0x1920f765,0x70998f78 - .long 0x6510e321,0xe5cfe8ff - .long 0x674e64a3,0x8377904c - .long 0xc5cef7c2,0x1c3779ed - .long 0x201724e0,0x0acdc568 - .long 0x363a03eb,0x16a48444 - .long 0xf6c3e40e,0xe01b12ff - .long 0x6958aef2,0x1d861645 - .long 0xef500401,0xd86e6271 - .long 0x527dadba,0x3cb489dd - .long 0x85028bc9,0xeec8b6ea - .long 0x0ccec246,0xa25da0d9 - .long 0x9470a8c7,0xa503aa8e - .long 0x89971370,0x6bbb6bc4 - .long 0x65d5b020,0x9b671e8b - .long 0x0263100a,0xcfc0fdbc - .long 0xed0e4548,0xe64c5b41 - .long 0x3124bd52,0x0316f0f6 - .long 0x93b34de9,0xeb71a972 - .long 0x24aada10,0xcdaa79a5 - .long 0x7be31d94,0xb77798c6 - .long 0xff2ae86b,0xa2da0df6 - .long 0x6b8036be,0x8c4577e8 - .long 0x2dc17b4c,0xc3199359 - .long 0x95cebfd1,0x194a6fd5 - .long 0xef9d77e4,0xee7e5abc - .long 0xfda31985,0xca0c202a - .long 0xbe877936,0x72c10188 - .long 0xc6d5c273,0x692ccf63 - .long 0xa92f84ed,0x4dba5093 - .long 0xbc2a1953,0x48ccc6aa - .long 0xcfc2f35e,0xe9707483 - .long 0xc122dedc,0x16ddbe48 - .long 0xb1b89b9b,0x85e254e9 - .long 0x12a6edf6,0xc03afbd6 - .long 0xb3f3dd87,0xb12e99aa - .long 0x6c706663,0x40b44b7c - .long 0x9221a817,0x1deb70f6 - .long 0x8bfc2b26,0x7dfd2031 - .long 0x0fdb77b4,0xbb376f17 - .long 0xb6ca8e89,0x07f1e42d - .long 0x24d4eb41,0x68e6abc0 - .long 0x4a5fa012,0x15edad0b - .long 0xaa9da856,0xe9c1f683 - .long 0x8b6df73f,0x5eca8485 - .long 0xe27f6fa2,0x797ebfb6 - .long 0x2a419c20,0x5b1db93f - .long 0x7fe1ff41,0x0f855ba1 - .long 0xd861860a,0xcf8a0cd9 - .long 0xf9ecdb9b,0xbaaf536b - .long 0x56efcc52,0x63ce59e5 - .long 0xcc10cb71,0x35e105b7 - .long 0x9c326e32,0xcd584973 - .long 0xe8802939,0xcc3f5b2f - .long 0x5691dbc8,0x1b016837 - .long 0x172e5258,0x748498a1 - .long 0xc054a64d,0x5c38159a - .long 0x47b13c4c,0xd5542df5 - .long 0x0c176a4b,0xd7db84f9 - .long 0x4d8ca869,0xa170ec87 - .long 0x7a887dc5,0x2dc2352c - .long 0xffc9e000,0xb91a63dd - .long 0x683353e6,0xc30b5023 - .long 0xacc2974b,0x694834e8 - .long 0xf684742f,0xd0be6d32 - .long 0xef45eae0,0x9f7076e6 - .long 0x8205d54b,0x68b2971a - .long 0x051fe181,0x954009fc - .long 0x235065b7,0xf85902c5 - .long 0x76ad895a,0xafa1cabf - .long 0xbcc167af,0xcd225eff - .long 0x2a0a9296,0xee53da9a - .long 0x0b6616b5,0xb113ef3e - .long 0x5343698e,0xe571fd23 - .long 0x2c4fc525,0x8817d5e9 - .long 0x3321b75c,0x4e200048 - .long 0x582fc459,0x6db7b27d - .long 0x6b2c2334,0x535ac1c0 - .long 0x5443bec7,0x302c9215 - .long 0xc1a8cd50,0xb0dca54e - .long 0xb311783e,0x301ef701 - .long 0xb5907cfa,0x8a53b232 - .long 0x1926cc6f,0x37991f36 - .long 0x35161df1,0xb670e5e9 - .long 0xbc0f0eae,0x78da44f6 - .long 0xdd557d6f,0x91861197 - .long 0x974bab3b,0x74b1a49b - .long 0x8721f118,0x5103908f - .long 0xf5b9f29f,0x7a7f4a7c - .long 0xf1780223,0x088d645b - .long 0x9bb1bf6c,0x75fff89a - .long 0x175f2cab,0x304224dd - .long 0x5edc8f9a,0x5ae75bb3 - .long 0xfdf7dcca,0x8471aa73 - .long 0x402dc36c,0x6eb26d54 - .long 0x181f7962,0xb8892e9d - .long 0x43430620,0xb61d0b05 - .long 0x8a405d9e,0x65199f85 - .long 0x7bd1558d,0xa7efbf7f - .long 0x7b2e6ea2,0x9fb644f6 - .long 0xea0c70db,0xff25f109 - .long 0x15aa362d,0xbc4db165 - .long 0x33cb6244,0x6a2d03b3 - .long 0x558b38f3,0x8d15dbe2 - .long 0xaa979ae7,0xa66e4835 - .long 0xc45282ff,0x0a8fb317 - .long 0x4ee38b21,0x7efd385b - .long 0x6a6d3f34,0xb8a1353a - .long 0x4b984e4b,0x7bbbf24d - .long 0x3646c2bf,0xd1084e32 - .long 0xf6070be1,0x205a92be - .long 0x53b30895,0x2d14e326 - .long 0xb1b02586,0x37154ab5 - .long 0x99255a58,0x42ee1c06 - .long 0x8fc3c45f,0x1689bb94 - .long 0x72ff0b6f,0xc46d7d3d - .long 0x33177a18,0x0d3baf0d - .long 0x99fbcce4,0x17b766e3 - .long 0xd6186f15,0xae05f266 - .long 0x440fb612,0xf871a0d4 - .long 0x0b68462b,0x1c777747 - .long 0xfcd6661e,0xd18b0875 - .long 0xbea193ff,0xb6701527 - .long 0x794d88a2,0x0195ab9e - .long 0x24d9eaba,0x48ab4e37 - .long 0xa6f9f2a9,0x154e09a0 - .long 0xe643b5ea,0x03546c4c - .long 0x2c9969e2,0x52015a7c - .long 0x0db47e6c,0x1fe5d322 - .long 0x9ec873e6,0xe48852a0 - .long 0x51f70e9d,0x3727d015 - .long 0xf7e77f97,0x3850bad9 - .long 0xdedeab2e,0xf517a919 - .long 0xe20ad56e,0xa8bd9548 - .long 0x618a8860,0x90421b96 - .long 0xe27527b9,0xd1ce79b8 - .long 0x55bff283,0x503ed27a - .long 0x4afea531,0xc7229671 - .long 0x43eb96b6,0x7074f3f1 - .long 0x90e14ee1,0xe1b151d8 - .long 0x21d8441e,0x88651e4b - .long 0x2004afd0,0xd30a868b - .long 0x4f1e3931,0xe409a222 - .long 0x708eb13a,0x2a1ef6f9 - .long 0xfdefe483,0xbd09a299 - .long 0x64cf42df,0x4ae8d96c - .long 0x18f749f7,0x2f771469 - .long 0x26a54a6a,0x785a4665 - .long 0x3b424827,0x0a339a2d - .long 0x98e09c08,0xd132a613 - .long 0x43e3bd69,0xdf1f8cae - .long 0x3c484aa7,0xf9d58502 - .long 0xd446696a,0x6d535f9b - .long 0xe0987765,0xfe6d75b7 - .long 0xceb12868,0x808d85a7 - .long 0x9ea34e6a,0xa0db7b5c - .long 0x9ad6c9d1,0x6e20970c - .long 0xc034957d,0xbb4d001d - .long 0x601c7838,0x3f135640 - .long 0x7cd92a3c,0x4fe26ca5 - .long 0x3f133aac,0x6ba9d2ce - .type __four_over_pi,@object - .size __four_over_pi,2104 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/trunc_wmt.S b/external/sgx_libm/ia32/trunc_wmt.S deleted file mode 100644 index b239f42b..00000000 --- a/external/sgx_libm/ia32/trunc_wmt.S +++ /dev/null @@ -1,130 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "trunc_wmt.c" - .text -..TXTST0: -# -- Begin static_func - .text - .align 16,0x90 -static_func: -..B1.1: -..L1: - - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - lea static_const_table@GOTOFF(%eax), %eax - ret - .align 16,0x90 - .type static_func,@function - .size static_func,.-static_func - .data -# -- End static_func - .text -# -- Begin trunc - .text - .align 16,0x90 - .globl trunc -trunc: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - -..B2.2: - pushl %ebp - movl %esp, %ebp - subl $104, %esp - movl %ebx, 40(%esp) - call static_func - movl %eax, %ebx - movsd 112(%esp), %xmm0 - movq (%ebx), %xmm2 - movdqa %xmm0, %xmm1 - psrlq $52, %xmm1 - movq 8(%ebx), %xmm3 - movd %xmm1, %eax - andl $2047, %eax - subl $1023, %eax - js .L_2TAG_PACKET_0.0.2 - cmpl $52, %eax - jae .L_2TAG_PACKET_1.0.2 - pand %xmm3, %xmm1 - psubd %xmm1, %xmm2 - psrlq %xmm2, %xmm0 - psllq %xmm2, %xmm0 - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_0.0.2: - movsd 112(%esp), %xmm0 - movq 16(%ebx), %xmm1 - pand %xmm1, %xmm0 - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_1.0.2: - fldl 112(%esp) - fld1 - fxch %st(1) - fmulp %st, %st(1) - jmp .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_2.0.2: - movsd %xmm0, 24(%esp) - fldl 24(%esp) -.L_2TAG_PACKET_3.0.2: - movl 40(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: - .align 16,0x90 - .type trunc,@function - .size trunc,.-trunc - .data -# -- End trunc - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 1075 - .long 0 - .long 2047 - .long 0 - .long 0 - .long 2147483648 - .type static_const_table,@object - .size static_const_table,24 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/truncf.S b/external/sgx_libm/ia32/truncf.S deleted file mode 100644 index 69e5b3da..00000000 --- a/external/sgx_libm/ia32/truncf.S +++ /dev/null @@ -1,84 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "truncf.c" - .text -..TXTST0: -# -- Begin truncf - .text - .align 16,0x90 - .globl truncf -truncf: -# parameter 1: 4 + %esp -..B1.1: -..L1: - - movl 4(%esp), %eax - movl %eax, %ecx - andl $2147483647, %ecx - addl $-1065353216, %ecx - cmpl $192937984, %ecx - jb ..B1.5 -..B1.2: - testl %ecx, %ecx - jl ..B1.6 -..B1.3: - flds 4(%esp) -..B1.4: - ret -..B1.5: - shrl $23, %ecx - movl $-1, %edx - negl %ecx - addl $23, %ecx - shll %cl, %edx - andl %edx, %eax - movl %eax, 4(%esp) - flds 4(%esp) - ret -..B1.6: - andl $-2147483648, %eax - movl %eax, 4(%esp) - flds 4(%esp) - ret - .align 16,0x90 - .type truncf,@function - .size truncf,.-truncf - .data -# -- End truncf - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/truncl.S b/external/sgx_libm/ia32/truncl.S deleted file mode 100644 index 54f1c680..00000000 --- a/external/sgx_libm/ia32/truncl.S +++ /dev/null @@ -1,171 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "truncl.c" - .text -..TXTST0: -# -- Begin truncl - .text - .align 16,0x90 - .globl truncl -truncl: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-16, %esp - subl $32, %esp -..B1.2: - fnstcw 22(%esp) -..B1.3: - movzwl 16(%ebp), %ecx - andl $32767, %ecx - call ..L2 -..L2: - popl %eax - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax - cmpl $16446, %ecx - jge ..B1.14 -..B1.4: - cmpl $16383, %ecx - jl ..B1.9 -..B1.5: - cmpl $16415, %ecx - jge ..B1.7 -..B1.6: - negl %ecx - addl $30, %ecx - movl 12(%ebp), %eax - shrl %cl, %eax - shll %cl, %eax - movl %eax, 12(%ebp) - xorl %eax, %eax - jmp ..B1.8 -..B1.7: - negl %ecx - addl $30, %ecx - movl 8(%ebp), %eax - shrl %cl, %eax - shll %cl, %eax -..B1.8: - movl %eax, 8(%ebp) - fldt 8(%ebp) - movl %ebp, %esp - popl %ebp - ret -..B1.9: - testl %ecx, %ecx - jne ..B1.13 -..B1.10: - cmpl $0, 12(%ebp) - jne ..B1.12 -..B1.11: - cmpl $0, 8(%ebp) - je ..B1.13 -..B1.12: - fldl _smallest_value_64@GOTOFF(%eax) - fstpl (%esp) -..B1.13: - movzbl 17(%ebp), %edx - andl $128, %edx - shrl $7, %edx - fldl _zeros@GOTOFF(%eax,%edx,8) - movl %ebp, %esp - popl %ebp - ret -..B1.14: - movzwl 22(%esp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.20 -..B1.15: - orl $-64768, %ecx - movw %cx, 20(%esp) -..B1.16: - fldcw 20(%esp) -..B1.17: - fldt 8(%ebp) - fmull _ones@GOTOFF(%eax) - fstpt 8(%esp) -..B1.18: - fldcw 22(%esp) -..B1.19: - fldt 8(%esp) - movl %ebp, %esp - popl %ebp - ret -..B1.20: - fldt 8(%ebp) - fmull _ones@GOTOFF(%eax) - fstpt 8(%esp) - jmp ..B1.19 - .align 16,0x90 - .type truncl,@function - .size truncl,.-truncl - .data -# -- End truncl - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/y0.S b/external/sgx_libm/ia32/y0.S deleted file mode 100644 index 168c36b2..00000000 --- a/external/sgx_libm/ia32/y0.S +++ /dev/null @@ -1,3324 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "y0.c" - .text -..TXTST0: -# -- Begin y0 - .text - .align 16,0x90 - .globl y0 -y0: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - subl $56, %esp -..B1.2: - fnstcw 14(%esp) -..B1.3: - movl 12(%ebp), %edx - movl %edx, %esi - andl $2147483647, %esi - call ..L2 -..L2: - popl %edi - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edi), %edi - cmpl $2146435072, %esi - jge ..B1.13 -..B1.4: - xorl %eax, %eax - movl 8(%ebp), %ecx - subl %eax, %edx - jl ..B1.20 -..B1.26: - orl %ecx, %edx - je ..B1.20 -..B1.5: - movzwl 14(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.19 -..B1.6: - orl $-64768, %edx - movw %dx, 12(%esp) -..B1.7: - fldcw 12(%esp) -..B1.8: - movl $1, %esi -..B1.9: - fldl 8(%ebp) - addl $-16, %esp - fstpt (%esp) - call __y0l. -..B1.27: - fstpt 16(%esp) - addl $16, %esp -..B1.10: - testl %esi, %esi - je ..B1.12 -..B1.11: - fldcw 14(%esp) -..B1.12: - fldt (%esp) - addl $56, %esp - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.13: - andl $-2146435073, %esi - orl 8(%ebp), %esi - jne ..B1.18 -..B1.14: - fldl _zeros@GOTOFF(%edi) - testl $-2147483648, %edx - je ..B1.17 -..B1.16: - fldl _infs@GOTOFF(%edi) - fmulp %st, %st(1) -..B1.17: - addl $56, %esp - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.18: - fldl 8(%ebp) - addl $56, %esp - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.19: - xorl %esi, %esi - jmp ..B1.9 -..B1.20: - fldl _zeros@GOTOFF(%edi) - orl %ecx, %esi - je ..B1.22 -..B1.21: - fldl _infs@GOTOFF(%edi) - fmulp %st, %st(1) - addl $56, %esp - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.22: - fldl 8+_ones@GOTOFF(%edi) - fdivp %st, %st(1) -..B1.23: - addl $56, %esp - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type y0,@function - .size y0,.-y0 - .data -# -- End y0 - .text -# -- Begin __y0l - .text - .align 16,0x90 - .hidden __y0l - .globl __y0l -__y0l: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - - .hidden __y0l. - .globl __y0l. -__y0l.: - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %edi - pushl %ebx - subl $120, %esp - fldt 8(%ebp) - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - fldt 132+_S@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jb ..B2.22 -..B2.2: - fldt _val_0_6L@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - ja ..B2.20 -..B2.3: - fldt _val_1_2L@GOTOFF(%ebx) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B2.5 -..B2.4: - fstp %st(0) - fldt _Z@GOTOFF(%ebx) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 92(%esp) - fldt 92(%esp) - fldt _P11@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_P11@GOTOFF(%ebx) - fmul %st(2), %st - fldt 24+_P11@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_P11@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_P11@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_P11@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt _Q11@GOTOFF(%ebx) - fmul %st(4), %st - fldt 12+_Q11@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 72+_P11@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 84+_P11@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 96+_P11@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 108+_P11@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 24+_Q11@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - fldt 120+_P11@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 132+_P11@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 144+_P11@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 156+_P11@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 36+_Q11@GOTOFF(%ebx) - faddp %st, %st(2) - fldt 168+_P11@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fxch %st(1) - fdivrl _ones@GOTOFF(%ebx) - fldt 180+_P11@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(3) - fldt 192+_P11@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt 204+_P11@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - jmp ..B2.27 -..B2.5: - fldt _S@GOTOFF(%ebx) - fcomp %st(2) - fnstsw %ax - sahf - jbe ..B2.7 -..B2.6: - fldt _P12@GOTOFF(%ebx) - fxch %st(1) - fsubrp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fmul %st, %st(1) - fstpt 92(%esp) - fldt 92(%esp) - fldt 12+_P12@GOTOFF(%ebx) - fmul %st(1), %st - fldt 24+_P12@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fldt 36+_P12@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 48+_P12@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 60+_P12@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 72+_P12@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 84+_P12@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 96+_P12@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 108+_P12@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 120+_P12@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 132+_P12@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 144+_P12@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 156+_P12@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 168+_P12@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 180+_P12@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 192+_P12@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 204+_P12@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 216+_P12@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 228+_P12@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 240+_P12@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 252+_P12@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 264+_P12@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 276+_P12@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 288+_P12@GOTOFF(%ebx) - faddp %st, %st(3) - fmulp %st, %st(2) - fldt 300+_P12@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 312+_P12@GOTOFF(%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.27 -..B2.7: - fstp %st(0) - fldt _val_3_0L@GOTOFF(%ebx) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B2.9 -..B2.8: - fldt 24+_P20@GOTOFF(%ebx) - fxch %st(1) - fsubrp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fstpt 92(%esp) - fldt 92(%esp) - fldt _P20@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(2) - fmul %st, %st(1) - fldt 12+_P20@GOTOFF(%ebx) - fmul %st(1), %st - fldt 36+_P20@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 48+_P20@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fldt 60+_P20@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 72+_P20@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 84+_P20@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 96+_P20@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 108+_P20@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 120+_P20@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 132+_P20@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 144+_P20@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 156+_P20@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 168+_P20@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 180+_P20@GOTOFF(%ebx) - faddp %st, %st(2) - fmulp %st, %st(1) - fldt 192+_P20@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 204+_P20@GOTOFF(%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.27 -..B2.9: - fstp %st(0) - fldt _val_3_875L@GOTOFF(%ebx) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B2.11 -..B2.10: - fldt _P21@GOTOFF(%ebx) - fxch %st(1) - fsubrp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fmul %st, %st(1) - fstpt 92(%esp) - fldt 92(%esp) - fldt 12+_P21@GOTOFF(%ebx) - fmul %st(1), %st - fldt 24+_P21@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fldt 36+_P21@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 48+_P21@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 60+_P21@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 72+_P21@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 84+_P21@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 96+_P21@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 108+_P21@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 120+_P21@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 132+_P21@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 144+_P21@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 156+_P21@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt 168+_P21@GOTOFF(%ebx) - faddp %st, %st(3) - fmulp %st, %st(2) - fldt 180+_P21@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 192+_P21@GOTOFF(%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.27 -..B2.11: - fstp %st(0) - fldt 12+_S@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jb ..B2.13 -..B2.12: - fldt 12+_Z@GOTOFF(%ebx) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 92(%esp) - fldt 92(%esp) - fldt _P22@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_P22@GOTOFF(%ebx) - fmul %st(2), %st - fldt 24+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 72+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 84+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 96+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 108+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 120+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 132+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 144+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 156+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 168+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 180+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 192+_P22@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 204+_P22@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 216+_P22@GOTOFF(%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.27 -..B2.13: - fldt 24+_S@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B2.15 -..B2.14: - fldt 24+_Z@GOTOFF(%ebx) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 92(%esp) - fldt 92(%esp) - fldt _P3@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_P3@GOTOFF(%ebx) - fmul %st(2), %st - fldt 24+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 72+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 84+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 96+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 108+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 120+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 132+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 144+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 156+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 168+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 180+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 192+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 204+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 216+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 228+_P3@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 240+_P3@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 252+_P3@GOTOFF(%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.27 -..B2.15: - movl $3, %edx -..B2.16: - lea (,%edx,8), %ecx - lea (%ecx,%edx,4), %ecx - fldt _S@GOTOFF(%ebx,%ecx) - fcomp %st(1) - fnstsw %ax - sahf - ja ..B2.19 - jp ..B2.19 -..B2.17: - incl %edx - cmpl $11, %edx - jl ..B2.16 -..B2.18: - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx -..B2.19: - fldt _Z@GOTOFF(%ecx,%ebx) - movl %edx, %eax - fsubrp %st, %st(1) - shll $4, %eax - fld %st(0) - subl %edx, %eax - shll $4, %eax - fmul %st(1), %st - fstpt 92(%esp) - fldt 92(%esp) - fldt -720+_P@GOTOFF(%eax,%ebx) - fmul %st(1), %st - fldt -708+_P@GOTOFF(%eax,%ebx) - fmul %st(2), %st - fldt -696+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -684+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -672+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -660+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -648+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -636+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -624+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -612+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -600+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -588+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -576+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -564+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -552+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -540+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -528+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -516+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt -504+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt -492+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.27 -..B2.20: - fldt _P0@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - fxch %st(2) - fld %st(2) - fmul %st(3), %st - fmul %st, %st(2) - fstpt 64(%esp) - fldt 64(%esp) - fxch %st(3) - fstpt 92(%esp) - fldt 92(%esp) - fxch %st(1) - fstpt (%esp) - fldt 12+_P0@GOTOFF(%ebx) - fmul %st(3), %st - fldt 24+_P0@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 36+_P0@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 48+_P0@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 60+_P0@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(3) - fldt 72+_P0@GOTOFF(%ebx) - faddp %st, %st(2) - fmulp %st, %st(1) - fldt 84+_P0@GOTOFF(%ebx) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt 32(%esp) - call __j0l@PLT -..B2.31: - fldt 8(%ebp) - fxch %st(1) - fstpt 48(%esp) - fldt 32(%esp) -..B2.21: - fxch %st(1) - fstpt (%esp) - fstpt 32(%esp) - call logl@PLT -..B2.32: - fldt 32(%esp) - fldt 48(%esp) - fldt _tonpi@GOTOFF(%ebx) - fmulp %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - jmp ..B2.27 -..B2.22: - fldl _ones@GOTOFF(%ebx) - lea 92(%esp), %eax - fdiv %st(1), %st - lea 64(%esp), %edx - fxch %st(1) - fxch %st(1) - fstpt -60(%eax) - fldt -60(%eax) - fxch %st(1) - fstpt (%esp) - fldt _val_36_0L@GOTOFF(%ebx) - fmulp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt (%eax) - fldt (%eax) - movl %eax, 12(%esp) - movl %edx, 16(%esp) - movl $-1, 20(%esp) - fxch %st(1) - fstpt -28(%eax) - fldt -28(%eax) - fldt _PP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 12+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt _QP@GOTOFF(%ebx) - fmul %st(3), %st - fldt 12+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_PP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 48+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 60+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 48+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 60+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_PP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 84+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 96+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 84+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 96+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt 108+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fstpt -44(%eax) - fldt 108+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt -12(%eax) - call __libm_sincos_pi4l -..B2.23: - fldt 8(%ebp) - fldt 80(%esp) - fldt 48(%esp) - fldt 92(%esp) - fmulp %st, %st(1) - fldt 64(%esp) - fmulp %st, %st(2) - fadd %st, %st(1) - fld %st(1) - fabs - fxch %st(1) - fabs - fldt _val_0_03L@GOTOFF(%ebx) - fmulp %st, %st(1) - fcompp - fnstsw %ax - sahf - jae ..B2.25 - jp ..B2.25 -..B2.24: - fstp %st(1) - fldt _tonpi@GOTOFF(%ebx) - fldt 32(%esp) - fmulp %st, %st(1) - fsqrt - fmulp %st, %st(1) - jmp ..B2.27 -..B2.25: - fstp %st(0) - lea 32(%esp), %edi - movl %edi, (%esp) - fstpt 4(%esp) - call __ltoq@PLT -..B2.34: - addl $-32, %esp - movl (%edi), %ecx - lea 80(%esp), %edx - movl %edx, (%esp) - lea 16(%esp), %eax - movl 4(%edi), %edx - movl %ecx, (%eax) - movl %edx, 4(%eax) - movl 8(%edi), %ecx - movl 12(%edi), %edx - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - call __y0q@PLT -..B2.33: - addl $28, %esp -..B2.26: - movl 48(%esp), %eax - movl %eax, (%edi) - movl 52(%esp), %edx - movl 56(%esp), %ecx - movl 60(%esp), %eax - addl $4, %esp - pushl %edi - movl %edx, 4(%edi) - movl %ecx, 8(%edi) - movl %eax, 12(%edi) - call __qtol@PLT -..B2.27: - addl $120, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type __y0l,@function - .size __y0l,.-__y0l - .data -# -- End __y0l - .section .rodata, "a" - .align 4 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 2 -_S: - .word 5921 - .word 65426 - .word 63142 - .word 35997 - .word 16384 - .word 0 - .word 29632 - .word 15745 - .word 62068 - .word 44479 - .word 16385 - .word 0 - .word 41288 - .word 2893 - .word 15731 - .word 35209 - .word 16386 - .word 0 - .word 12322 - .word 41360 - .word 35270 - .word 48124 - .word 16386 - .word 0 - .word 21828 - .word 62500 - .word 60486 - .word 61019 - .word 16386 - .word 0 - .word 54460 - .word 63729 - .word 58186 - .word 36952 - .word 16387 - .word 0 - .word 27250 - .word 3142 - .word 10825 - .word 43393 - .word 16387 - .word 0 - .word 20649 - .word 49414 - .word 53633 - .word 49831 - .word 16387 - .word 0 - .word 59160 - .word 26587 - .word 26484 - .word 56269 - .word 16387 - .word 0 - .word 57283 - .word 10561 - .word 16432 - .word 62706 - .word 16387 - .word 0 - .word 44243 - .word 51162 - .word 18495 - .word 34571 - .word 16388 - .word 0 - .word 63781 - .word 54231 - .word 15770 - .word 37789 - .word 16388 - .word 0 - .type _S,@object - .size _S,144 - .align 2 -_val_0_6L: - .word 39322 - .word 39321 - .word 39321 - .word 39321 - .word 16382 - .word 0 - .type _val_0_6L,@object - .size _val_0_6L,12 - .align 2 -_val_1_2L: - .word 39322 - .word 39321 - .word 39321 - .word 39321 - .word 16383 - .word 0 - .type _val_1_2L,@object - .size _val_1_2L,12 - .align 2 -_Z: - .word 20971 - .word 41151 - .word 30150 - .word 58561 - .word 16382 - .word 0 - .word 56848 - .word 49844 - .word 39532 - .word 64842 - .word 16384 - .word 0 - .word 5940 - .word 14600 - .word 60967 - .word 58048 - .word 16385 - .word 0 - .word 48233 - .word 9194 - .word 47533 - .word 41870 - .word 16386 - .word 0 - .word 19716 - .word 3898 - .word 3621 - .word 54727 - .word 16386 - .word 0 - .word 41547 - .word 400 - .word 58272 - .word 33793 - .word 16387 - .word 0 - .word 46312 - .word 65374 - .word 26362 - .word 40225 - .word 16387 - .word 0 - .word 15253 - .word 48480 - .word 38891 - .word 46657 - .word 16387 - .word 0 - .word 12158 - .word 16394 - .word 14239 - .word 53090 - .word 16387 - .word 0 - .word 31253 - .word 2914 - .word 8779 - .word 59523 - .word 16387 - .word 0 - .word 29606 - .word 9567 - .word 8455 - .word 32978 - .word 16388 - .word 0 - .word 51148 - .word 41491 - .word 50276 - .word 36194 - .word 16388 - .word 0 - .type _Z,@object - .size _Z,144 - .align 2 -_P11: - .word 21672 - .word 14168 - .word 38767 - .word 33539 - .word 49130 - .word 0 - .word 41169 - .word 50619 - .word 21849 - .word 37014 - .word 16364 - .word 0 - .word 55003 - .word 42793 - .word 44721 - .word 50737 - .word 49133 - .word 0 - .word 1169 - .word 13656 - .word 30890 - .word 57268 - .word 16366 - .word 0 - .word 2761 - .word 22275 - .word 55697 - .word 58639 - .word 49135 - .word 0 - .word 63624 - .word 9235 - .word 64995 - .word 56818 - .word 16368 - .word 0 - .word 62376 - .word 14952 - .word 24232 - .word 50456 - .word 49137 - .word 0 - .word 35764 - .word 14862 - .word 11423 - .word 44812 - .word 16370 - .word 0 - .word 799 - .word 749 - .word 44421 - .word 44099 - .word 49140 - .word 0 - .word 57800 - .word 45157 - .word 3532 - .word 40524 - .word 16373 - .word 0 - .word 54824 - .word 35595 - .word 46140 - .word 46550 - .word 16376 - .word 0 - .word 57927 - .word 14014 - .word 38764 - .word 61194 - .word 49142 - .word 0 - .word 31025 - .word 58986 - .word 13056 - .word 57752 - .word 49148 - .word 0 - .word 25304 - .word 41780 - .word 21387 - .word 41754 - .word 49148 - .word 0 - .word 38881 - .word 54183 - .word 37931 - .word 34827 - .word 16383 - .word 0 - .word 19650 - .word 12565 - .word 569 - .word 58514 - .word 16383 - .word 0 - .word 23916 - .word 27820 - .word 49726 - .word 50434 - .word 16382 - .word 0 - .word 37686 - .word 17141 - .word 5720 - .word 38948 - .word 16317 - .word 0 - .type _P11,@object - .size _P11,216 - .align 2 -_Q11: - .word 14194 - .word 21345 - .word 52686 - .word 49437 - .word 16382 - .word 0 - .word 16969 - .word 59638 - .word 1826 - .word 39310 - .word 16384 - .word 0 - .word 28926 - .word 48282 - .word 1364 - .word 41291 - .word 16384 - .word 0 - .word 13574 - .word 15497 - .word 63728 - .word 57349 - .word 16382 - .word 0 - .type _Q11,@object - .size _Q11,48 - .align 2 -_P12: - .word 59330 - .word 22263 - .word 34178 - .word 51006 - .word 49126 - .word 0 - .word 16861 - .word 21193 - .word 35273 - .word 46715 - .word 16362 - .word 0 - .word 2103 - .word 12628 - .word 1838 - .word 41114 - .word 49133 - .word 0 - .word 46148 - .word 53581 - .word 46203 - .word 46468 - .word 16367 - .word 0 - .word 19710 - .word 1268 - .word 64842 - .word 38086 - .word 49137 - .word 0 - .word 10276 - .word 59226 - .word 39596 - .word 48586 - .word 16370 - .word 0 - .word 31029 - .word 64049 - .word 23137 - .word 50693 - .word 49139 - .word 0 - .word 22014 - .word 1854 - .word 56980 - .word 45052 - .word 16372 - .word 0 - .word 12740 - .word 38047 - .word 44756 - .word 35383 - .word 49141 - .word 0 - .word 9689 - .word 42893 - .word 35756 - .word 50848 - .word 16373 - .word 0 - .word 16570 - .word 20820 - .word 51546 - .word 34499 - .word 49142 - .word 0 - .word 49962 - .word 36228 - .word 57995 - .word 45370 - .word 16374 - .word 0 - .word 32489 - .word 35981 - .word 43312 - .word 58898 - .word 49142 - .word 0 - .word 10311 - .word 12657 - .word 16405 - .word 38148 - .word 16375 - .word 0 - .word 32504 - .word 29604 - .word 49577 - .word 49580 - .word 49143 - .word 0 - .word 65322 - .word 54336 - .word 27403 - .word 64825 - .word 16375 - .word 0 - .word 33227 - .word 51353 - .word 11288 - .word 42704 - .word 49144 - .word 0 - .word 30209 - .word 39595 - .word 16790 - .word 56786 - .word 16376 - .word 0 - .word 17645 - .word 4926 - .word 40100 - .word 38165 - .word 49145 - .word 0 - .word 6983 - .word 2488 - .word 5292 - .word 51990 - .word 16377 - .word 0 - .word 4652 - .word 21592 - .word 9570 - .word 36478 - .word 49146 - .word 0 - .word 53361 - .word 14763 - .word 26464 - .word 52381 - .word 16378 - .word 0 - .word 50485 - .word 35307 - .word 30503 - .word 59794 - .word 49146 - .word 0 - .word 18614 - .word 21402 - .word 49824 - .word 37715 - .word 16379 - .word 0 - .word 55547 - .word 61092 - .word 564 - .word 48870 - .word 49149 - .word 0 - .word 9082 - .word 24716 - .word 52021 - .word 40706 - .word 16382 - .word 0 - .word 17305 - .word 30912 - .word 47308 - .word 59790 - .word 16380 - .word 0 - .type _P12,@object - .size _P12,324 - .align 2 -_val_3_0L: - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16384 - .word 0 - .type _val_3_0L,@object - .size _val_3_0L,12 - .align 2 -_P20: - .word 37654 - .word 4018 - .word 25149 - .word 64448 - .word 16354 - .word 0 - .word 19189 - .word 12397 - .word 54733 - .word 33028 - .word 16357 - .word 0 - .word 22349 - .word 41220 - .word 13172 - .word 45200 - .word 16358 - .word 0 - .word 43891 - .word 61784 - .word 34756 - .word 53833 - .word 16358 - .word 0 - .word 23592 - .word 62506 - .word 40671 - .word 50152 - .word 16359 - .word 0 - .word 27771 - .word 49376 - .word 49653 - .word 53593 - .word 49126 - .word 0 - .word 29892 - .word 65375 - .word 48818 - .word 47355 - .word 16361 - .word 0 - .word 33664 - .word 20071 - .word 46988 - .word 35237 - .word 49131 - .word 0 - .word 40179 - .word 47562 - .word 27113 - .word 46088 - .word 16364 - .word 0 - .word 39977 - .word 33568 - .word 2856 - .word 39237 - .word 49134 - .word 0 - .word 22462 - .word 11227 - .word 63692 - .word 48552 - .word 16369 - .word 0 - .word 9895 - .word 49985 - .word 29445 - .word 35598 - .word 49139 - .word 0 - .word 41034 - .word 13031 - .word 20740 - .word 35245 - .word 49142 - .word 0 - .word 32927 - .word 48253 - .word 43 - .word 37376 - .word 16375 - .word 0 - .word 5109 - .word 58801 - .word 31733 - .word 33042 - .word 16379 - .word 0 - .word 34717 - .word 51477 - .word 15888 - .word 35209 - .word 49148 - .word 0 - .word 4166 - .word 43043 - .word 47592 - .word 42555 - .word 49149 - .word 0 - .word 20077 - .word 289 - .word 31753 - .word 49394 - .word 16381 - .word 0 - .type _P20,@object - .size _P20,216 - .align 2 -_val_3_875L: - .word 0 - .word 0 - .word 0 - .word 63488 - .word 16384 - .word 0 - .type _val_3_875L,@object - .size _val_3_875L,12 - .align 2 -_P21: - .word 27895 - .word 14185 - .word 11256 - .word 61473 - .word 49117 - .word 0 - .word 55110 - .word 27090 - .word 21413 - .word 51858 - .word 49119 - .word 0 - .word 47481 - .word 51958 - .word 45685 - .word 44708 - .word 49121 - .word 0 - .word 53606 - .word 43192 - .word 10601 - .word 36675 - .word 49120 - .word 0 - .word 9703 - .word 39697 - .word 3773 - .word 54687 - .word 49123 - .word 0 - .word 39016 - .word 46259 - .word 57439 - .word 47927 - .word 16357 - .word 0 - .word 18601 - .word 64800 - .word 43294 - .word 45654 - .word 49126 - .word 0 - .word 11755 - .word 20846 - .word 12691 - .word 36847 - .word 49129 - .word 0 - .word 34925 - .word 21969 - .word 12496 - .word 40232 - .word 49133 - .word 0 - .word 33074 - .word 22131 - .word 45345 - .word 58077 - .word 16368 - .word 0 - .word 28402 - .word 30562 - .word 17788 - .word 44258 - .word 16370 - .word 0 - .word 64431 - .word 22682 - .word 21098 - .word 38133 - .word 49142 - .word 0 - .word 38064 - .word 47115 - .word 9737 - .word 49752 - .word 49143 - .word 0 - .word 32940 - .word 23551 - .word 17164 - .word 63584 - .word 16378 - .word 0 - .word 20289 - .word 55054 - .word 36724 - .word 37823 - .word 16378 - .word 0 - .word 46434 - .word 29308 - .word 2375 - .word 53705 - .word 49149 - .word 0 - .word 16931 - .word 9593 - .word 51956 - .word 35227 - .word 16378 - .word 0 - .type _P21,@object - .size _P21,204 - .align 2 -_P22: - .word 40244 - .word 7737 - .word 8636 - .word 43048 - .word 49106 - .word 0 - .word 47822 - .word 28463 - .word 39991 - .word 46660 - .word 16342 - .word 0 - .word 52293 - .word 15799 - .word 45377 - .word 51162 - .word 49113 - .word 0 - .word 37860 - .word 10494 - .word 27911 - .word 39108 - .word 16348 - .word 0 - .word 1970 - .word 24596 - .word 57275 - .word 48105 - .word 49118 - .word 0 - .word 64547 - .word 28877 - .word 41771 - .word 52711 - .word 16352 - .word 0 - .word 63459 - .word 4647 - .word 40018 - .word 64048 - .word 49122 - .word 0 - .word 38817 - .word 50313 - .word 34514 - .word 41599 - .word 16357 - .word 0 - .word 6873 - .word 59727 - .word 11575 - .word 48044 - .word 49125 - .word 0 - .word 29515 - .word 62000 - .word 64058 - .word 40336 - .word 49129 - .word 0 - .word 47818 - .word 19180 - .word 47066 - .word 42033 - .word 49133 - .word 0 - .word 35527 - .word 6093 - .word 4081 - .word 54678 - .word 16368 - .word 0 - .word 16787 - .word 50723 - .word 15144 - .word 52417 - .word 16370 - .word 0 - .word 27442 - .word 31785 - .word 24103 - .word 36633 - .word 49142 - .word 0 - .word 6233 - .word 52232 - .word 32482 - .word 57483 - .word 49143 - .word 0 - .word 59606 - .word 43125 - .word 44255 - .word 61366 - .word 16378 - .word 0 - .word 29998 - .word 6975 - .word 18760 - .word 53326 - .word 16378 - .word 0 - .word 24786 - .word 2384 - .word 4789 - .word 52762 - .word 49149 - .word 0 - .word 34816 - .word 30902 - .word 22802 - .word 44066 - .word 49086 - .word 0 - .type _P22,@object - .size _P22,228 - .align 2 -_P3: - .word 38373 - .word 25081 - .word 52784 - .word 41269 - .word 16319 - .word 0 - .word 2433 - .word 58494 - .word 34093 - .word 49310 - .word 49089 - .word 0 - .word 20384 - .word 14386 - .word 32743 - .word 56565 - .word 16322 - .word 0 - .word 12279 - .word 3882 - .word 34299 - .word 37877 - .word 49096 - .word 0 - .word 57529 - .word 46240 - .word 60154 - .word 40126 - .word 16332 - .word 0 - .word 46223 - .word 16522 - .word 54101 - .word 39334 - .word 16335 - .word 0 - .word 17152 - .word 52627 - .word 55415 - .word 33597 - .word 49108 - .word 0 - .word 46957 - .word 15713 - .word 64890 - .word 47269 - .word 49111 - .word 0 - .word 63416 - .word 7921 - .word 11783 - .word 63655 - .word 16347 - .word 0 - .word 22182 - .word 52374 - .word 10257 - .word 64822 - .word 16350 - .word 0 - .word 20533 - .word 18718 - .word 7837 - .word 41493 - .word 49123 - .word 0 - .word 34870 - .word 43221 - .word 2667 - .word 34068 - .word 49126 - .word 0 - .word 62446 - .word 64657 - .word 15033 - .word 39509 - .word 16362 - .word 0 - .word 31017 - .word 38768 - .word 5018 - .word 46409 - .word 16364 - .word 0 - .word 37858 - .word 10529 - .word 62079 - .word 49339 - .word 49136 - .word 0 - .word 60794 - .word 51427 - .word 47345 - .word 37742 - .word 49138 - .word 0 - .word 8999 - .word 61205 - .word 62511 - .word 36506 - .word 16374 - .word 0 - .word 22683 - .word 43326 - .word 42314 - .word 55672 - .word 16374 - .word 0 - .word 37536 - .word 24482 - .word 58150 - .word 50356 - .word 49146 - .word 0 - .word 47735 - .word 57962 - .word 45199 - .word 44407 - .word 49145 - .word 0 - .word 54502 - .word 19410 - .word 25859 - .word 39334 - .word 16381 - .word 0 - .word 1861 - .word 57822 - .word 27975 - .word 42824 - .word 49086 - .word 0 - .type _P3,@object - .size _P3,264 - .align 2 -_P: - .word 6710 - .word 46975 - .word 45541 - .word 45018 - .word 16323 - .word 0 - .word 47994 - .word 32334 - .word 52627 - .word 65214 - .word 16326 - .word 0 - .word 25829 - .word 961 - .word 45314 - .word 63623 - .word 49099 - .word 0 - .word 56740 - .word 896 - .word 13408 - .word 40400 - .word 49103 - .word 0 - .word 60385 - .word 50719 - .word 53670 - .word 35961 - .word 16340 - .word 0 - .word 18363 - .word 40724 - .word 30788 - .word 37641 - .word 16343 - .word 0 - .word 54199 - .word 26560 - .word 1100 - .word 63052 - .word 49115 - .word 0 - .word 31112 - .word 47384 - .word 24910 - .word 52460 - .word 49118 - .word 0 - .word 62051 - .word 62630 - .word 7457 - .word 41285 - .word 16355 - .word 0 - .word 41021 - .word 16553 - .word 53133 - .word 51701 - .word 16357 - .word 0 - .word 43336 - .word 19494 - .word 20322 - .word 38261 - .word 49130 - .word 0 - .word 44128 - .word 40851 - .word 40287 - .word 33282 - .word 49132 - .word 0 - .word 15978 - .word 61692 - .word 60093 - .word 46462 - .word 16368 - .word 0 - .word 34924 - .word 34591 - .word 27618 - .word 49090 - .word 16369 - .word 0 - .word 22325 - .word 56457 - .word 51367 - .word 65297 - .word 49141 - .word 0 - .word 21258 - .word 62600 - .word 63264 - .word 33170 - .word 49142 - .word 0 - .word 31459 - .word 43701 - .word 15672 - .word 42803 - .word 16378 - .word 0 - .word 10392 - .word 64190 - .word 8847 - .word 51227 - .word 16376 - .word 0 - .word 34244 - .word 38351 - .word 44643 - .word 65457 - .word 49148 - .word 0 - .word 24705 - .word 53181 - .word 1549 - .word 55232 - .word 16319 - .word 0 - .word 24274 - .word 2157 - .word 59872 - .word 44641 - .word 49091 - .word 0 - .word 44404 - .word 52032 - .word 31206 - .word 56185 - .word 49094 - .word 0 - .word 42376 - .word 53700 - .word 44782 - .word 63474 - .word 16331 - .word 0 - .word 55880 - .word 43379 - .word 3093 - .word 34064 - .word 16335 - .word 0 - .word 62288 - .word 61979 - .word 24976 - .word 35576 - .word 49108 - .word 0 - .word 30673 - .word 34148 - .word 2010 - .word 61956 - .word 49110 - .word 0 - .word 45192 - .word 28065 - .word 60055 - .word 61722 - .word 16347 - .word 0 - .word 24582 - .word 59932 - .word 774 - .word 41831 - .word 16350 - .word 0 - .word 39741 - .word 15639 - .word 29541 - .word 39821 - .word 49123 - .word 0 - .word 32965 - .word 53765 - .word 3652 - .word 39681 - .word 49125 - .word 0 - .word 55274 - .word 5931 - .word 14729 - .word 36200 - .word 16362 - .word 0 - .word 4659 - .word 41741 - .word 5124 - .word 48783 - .word 16363 - .word 0 - .word 61896 - .word 13936 - .word 31722 - .word 42885 - .word 49136 - .word 0 - .word 29587 - .word 13947 - .word 35938 - .word 34351 - .word 49137 - .word 0 - .word 30548 - .word 42185 - .word 15217 - .word 58709 - .word 16373 - .word 0 - .word 32944 - .word 45803 - .word 62008 - .word 44929 - .word 16373 - .word 0 - .word 15543 - .word 17819 - .word 22981 - .word 37733 - .word 49146 - .word 0 - .word 40787 - .word 12944 - .word 27687 - .word 34273 - .word 49144 - .word 0 - .word 14474 - .word 51712 - .word 20794 - .word 57241 - .word 16380 - .word 0 - .word 31505 - .word 44115 - .word 25843 - .word 56405 - .word 49084 - .word 0 - .word 29537 - .word 33343 - .word 23367 - .word 43948 - .word 16323 - .word 0 - .word 15837 - .word 34931 - .word 8097 - .word 48214 - .word 16326 - .word 0 - .word 1126 - .word 23018 - .word 59367 - .word 62418 - .word 49099 - .word 0 - .word 50591 - .word 16203 - .word 45917 - .word 57446 - .word 49102 - .word 0 - .word 6095 - .word 44294 - .word 16725 - .word 34699 - .word 16340 - .word 0 - .word 2346 - .word 25530 - .word 14073 - .word 51139 - .word 16342 - .word 0 - .word 48724 - .word 10078 - .word 7882 - .word 59578 - .word 49115 - .word 0 - .word 3077 - .word 7734 - .word 24746 - .word 33688 - .word 49118 - .word 0 - .word 52085 - .word 9505 - .word 49832 - .word 37954 - .word 16355 - .word 0 - .word 41663 - .word 47247 - .word 238 - .word 62191 - .word 16356 - .word 0 - .word 48361 - .word 39255 - .word 14492 - .word 33999 - .word 49130 - .word 0 - .word 35816 - .word 34414 - .word 54424 - .word 37185 - .word 49131 - .word 0 - .word 20077 - .word 189 - .word 48758 - .word 39656 - .word 16368 - .word 0 - .word 35728 - .word 48114 - .word 41225 - .word 51144 - .word 16368 - .word 0 - .word 10943 - .word 64308 - .word 2314 - .word 53541 - .word 49141 - .word 0 - .word 32154 - .word 56468 - .word 40039 - .word 32925 - .word 49141 - .word 0 - .word 4941 - .word 52917 - .word 35073 - .word 34082 - .word 16378 - .word 0 - .word 61194 - .word 15048 - .word 42139 - .word 49938 - .word 16375 - .word 0 - .word 19128 - .word 18289 - .word 6860 - .word 51502 - .word 49148 - .word 0 - .word 49300 - .word 58708 - .word 59005 - .word 55071 - .word 16319 - .word 0 - .word 26502 - .word 47642 - .word 36933 - .word 42964 - .word 49091 - .word 0 - .word 30051 - .word 60756 - .word 30625 - .word 41460 - .word 49094 - .word 0 - .word 61015 - .word 15762 - .word 48007 - .word 60846 - .word 16331 - .word 0 - .word 21975 - .word 20753 - .word 22643 - .word 48677 - .word 16334 - .word 0 - .word 54246 - .word 4624 - .word 38600 - .word 33572 - .word 49108 - .word 0 - .word 59379 - .word 53723 - .word 32353 - .word 42607 - .word 49110 - .word 0 - .word 40791 - .word 16038 - .word 57576 - .word 57139 - .word 16347 - .word 0 - .word 25939 - .word 3603 - .word 54023 - .word 55128 - .word 16349 - .word 0 - .word 7176 - .word 58381 - .word 25669 - .word 36047 - .word 49123 - .word 0 - .word 23057 - .word 6107 - .word 22526 - .word 49962 - .word 49124 - .word 0 - .word 19351 - .word 39386 - .word 35003 - .word 63923 - .word 16361 - .word 0 - .word 45293 - .word 12882 - .word 9948 - .word 58748 - .word 16362 - .word 0 - .word 20001 - .word 20829 - .word 53529 - .word 36918 - .word 49136 - .word 0 - .word 21919 - .word 49831 - .word 37577 - .word 39856 - .word 49136 - .word 0 - .word 47026 - .word 46471 - .word 55318 - .word 49443 - .word 16373 - .word 0 - .word 61519 - .word 51459 - .word 6950 - .word 50870 - .word 16372 - .word 0 - .word 1555 - .word 2971 - .word 23597 - .word 62610 - .word 49145 - .word 0 - .word 45926 - .word 36681 - .word 39043 - .word 38451 - .word 49143 - .word 0 - .word 64160 - .word 21923 - .word 31542 - .word 47202 - .word 16380 - .word 0 - .word 36569 - .word 36429 - .word 41036 - .word 40257 - .word 49085 - .word 0 - .word 63272 - .word 57206 - .word 4215 - .word 41813 - .word 16323 - .word 0 - .word 38880 - .word 42175 - .word 14999 - .word 35837 - .word 16326 - .word 0 - .word 42787 - .word 9806 - .word 63168 - .word 59020 - .word 49099 - .word 0 - .word 31095 - .word 14929 - .word 48209 - .word 41580 - .word 49102 - .word 0 - .word 36413 - .word 27679 - .word 45695 - .word 64718 - .word 16339 - .word 0 - .word 24761 - .word 31380 - .word 27544 - .word 35930 - .word 16342 - .word 0 - .word 11221 - .word 62995 - .word 50975 - .word 54692 - .word 49115 - .word 0 - .word 29668 - .word 1933 - .word 17144 - .word 45888 - .word 49117 - .word 0 - .word 30810 - .word 24149 - .word 32113 - .word 34254 - .word 16355 - .word 0 - .word 34856 - .word 24408 - .word 21475 - .word 41075 - .word 16356 - .word 0 - .word 33943 - .word 23810 - .word 62559 - .word 60314 - .word 49129 - .word 0 - .word 3305 - .word 24934 - .word 37437 - .word 47776 - .word 49130 - .word 0 - .word 54895 - .word 55211 - .word 32000 - .word 34613 - .word 16368 - .word 0 - .word 35009 - .word 47065 - .word 21660 - .word 64281 - .word 16367 - .word 0 - .word 9852 - .word 9156 - .word 55656 - .word 46121 - .word 49141 - .word 0 - .word 36442 - .word 41210 - .word 20060 - .word 40802 - .word 49140 - .word 0 - .word 21758 - .word 47322 - .word 2788 - .word 58210 - .word 16377 - .word 0 - .word 52348 - .word 9004 - .word 18276 - .word 61559 - .word 16374 - .word 0 - .word 54786 - .word 7147 - .word 27070 - .word 43826 - .word 49148 - .word 0 - .word 34268 - .word 15768 - .word 2480 - .word 60089 - .word 49085 - .word 0 - .word 1157 - .word 52048 - .word 20458 - .word 40588 - .word 49091 - .word 0 - .word 51540 - .word 48806 - .word 47292 - .word 62380 - .word 49093 - .word 0 - .word 19999 - .word 57758 - .word 46120 - .word 57112 - .word 16331 - .word 0 - .word 21459 - .word 54484 - .word 23863 - .word 35854 - .word 16334 - .word 0 - .word 28754 - .word 5362 - .word 55327 - .word 62303 - .word 49107 - .word 0 - .word 45243 - .word 6687 - .word 17114 - .word 61365 - .word 49109 - .word 0 - .word 32048 - .word 1009 - .word 39781 - .word 52368 - .word 16347 - .word 0 - .word 64584 - .word 3308 - .word 26412 - .word 38818 - .word 16349 - .word 0 - .word 23088 - .word 38547 - .word 22659 - .word 65247 - .word 49122 - .word 0 - .word 14061 - .word 22418 - .word 61292 - .word 34447 - .word 49124 - .word 0 - .word 57848 - .word 26921 - .word 61797 - .word 57155 - .word 16361 - .word 0 - .word 1597 - .word 31414 - .word 38572 - .word 39774 - .word 16362 - .word 0 - .word 30034 - .word 27108 - .word 16687 - .word 65316 - .word 49135 - .word 0 - .word 32265 - .word 44536 - .word 9779 - .word 53216 - .word 49135 - .word 0 - .word 550 - .word 16407 - .word 19715 - .word 43369 - .word 16373 - .word 0 - .word 7132 - .word 1973 - .word 39654 - .word 33659 - .word 16372 - .word 0 - .word 19090 - .word 42384 - .word 19608 - .word 54616 - .word 49145 - .word 0 - .word 29916 - .word 8899 - .word 53582 - .word 50715 - .word 49142 - .word 0 - .word 63987 - .word 34002 - .word 32751 - .word 41084 - .word 16380 - .word 0 - .word 31930 - .word 50610 - .word 35321 - .word 40669 - .word 49085 - .word 0 - .word 64556 - .word 32042 - .word 47688 - .word 39353 - .word 16323 - .word 0 - .word 22761 - .word 33268 - .word 25802 - .word 54704 - .word 16325 - .word 0 - .word 48596 - .word 35082 - .word 36228 - .word 55222 - .word 49099 - .word 0 - .word 62834 - .word 26257 - .word 62649 - .word 62428 - .word 49101 - .word 0 - .word 22216 - .word 57771 - .word 11637 - .word 59993 - .word 16339 - .word 0 - .word 32841 - .word 24077 - .word 25618 - .word 53031 - .word 16341 - .word 0 - .word 7134 - .word 15474 - .word 25724 - .word 50216 - .word 49115 - .word 0 - .word 679 - .word 61058 - .word 8963 - .word 33314 - .word 49117 - .word 0 - .word 30607 - .word 23707 - .word 50236 - .word 62315 - .word 16354 - .word 0 - .word 57112 - .word 44811 - .word 22996 - .word 58760 - .word 16355 - .word 0 - .word 7925 - .word 14145 - .word 19419 - .word 54389 - .word 49129 - .word 0 - .word 15063 - .word 11101 - .word 53306 - .word 33747 - .word 49130 - .word 0 - .word 17212 - .word 63840 - .word 49608 - .word 61962 - .word 16367 - .word 0 - .word 64221 - .word 2367 - .word 56115 - .word 44976 - .word 16367 - .word 0 - .word 25958 - .word 42476 - .word 21228 - .word 41045 - .word 49141 - .word 0 - .word 39160 - .word 29939 - .word 20970 - .word 56757 - .word 49139 - .word 0 - .word 34212 - .word 35958 - .word 8729 - .word 51611 - .word 16377 - .word 0 - .word 47817 - .word 56326 - .word 46415 - .word 42719 - .word 16374 - .word 0 - .word 14697 - .word 51278 - .word 14116 - .word 38800 - .word 49148 - .word 0 - .word 42056 - .word 1202 - .word 6817 - .word 52251 - .word 16319 - .word 0 - .word 9811 - .word 3897 - .word 54180 - .word 38147 - .word 49091 - .word 0 - .word 22279 - .word 36400 - .word 23268 - .word 48339 - .word 49093 - .word 0 - .word 3604 - .word 63501 - .word 23839 - .word 53404 - .word 16331 - .word 0 - .word 1179 - .word 37183 - .word 50892 - .word 54850 - .word 16333 - .word 0 - .word 59751 - .word 27404 - .word 14795 - .word 57826 - .word 49107 - .word 0 - .word 14718 - .word 11779 - .word 34360 - .word 46330 - .word 49109 - .word 0 - .word 59705 - .word 41619 - .word 32041 - .word 48245 - .word 16347 - .word 0 - .word 23030 - .word 54615 - .word 27535 - .word 57905 - .word 16348 - .word 0 - .word 39169 - .word 62610 - .word 58529 - .word 59687 - .word 49122 - .word 0 - .word 51398 - .word 44311 - .word 12717 - .word 50833 - .word 49123 - .word 0 - .word 27431 - .word 2954 - .word 22657 - .word 51954 - .word 16361 - .word 0 - .word 58296 - .word 29685 - .word 27243 - .word 58169 - .word 16361 - .word 0 - .word 51216 - .word 48206 - .word 42318 - .word 59054 - .word 49135 - .word 0 - .word 56132 - .word 37000 - .word 55250 - .word 38652 - .word 49135 - .word 0 - .word 33362 - .word 39562 - .word 49329 - .word 39051 - .word 16373 - .word 0 - .word 45334 - .word 5673 - .word 58520 - .word 48690 - .word 16371 - .word 0 - .word 35653 - .word 20625 - .word 33642 - .word 49050 - .word 49145 - .word 0 - .word 58051 - .word 8993 - .word 6809 - .word 36624 - .word 49142 - .word 0 - .word 52356 - .word 59873 - .word 62958 - .word 36858 - .word 16380 - .word 0 - .word 32142 - .word 25405 - .word 33867 - .word 33307 - .word 16319 - .word 0 - .word 49519 - .word 13151 - .word 56037 - .word 36991 - .word 16323 - .word 0 - .word 44868 - .word 63207 - .word 24006 - .word 43028 - .word 16325 - .word 0 - .word 8083 - .word 45145 - .word 39702 - .word 51683 - .word 49099 - .word 0 - .word 45111 - .word 52725 - .word 38011 - .word 48603 - .word 49101 - .word 0 - .word 60521 - .word 20244 - .word 23464 - .word 55814 - .word 16339 - .word 0 - .word 20556 - .word 16261 - .word 38082 - .word 40872 - .word 16341 - .word 0 - .word 25337 - .word 58099 - .word 56911 - .word 46447 - .word 49115 - .word 0 - .word 37285 - .word 19168 - .word 56812 - .word 50878 - .word 49116 - .word 0 - .word 15949 - .word 20065 - .word 40118 - .word 57328 - .word 16354 - .word 0 - .word 40507 - .word 40248 - .word 14830 - .word 44509 - .word 16355 - .word 0 - .word 5104 - .word 24529 - .word 29756 - .word 49797 - .word 49129 - .word 0 - .word 46472 - .word 25780 - .word 5432 - .word 50788 - .word 49129 - .word 0 - .word 15446 - .word 10547 - .word 15373 - .word 56506 - .word 16367 - .word 0 - .word 3213 - .word 104 - .word 59551 - .word 33676 - .word 16367 - .word 0 - .word 34009 - .word 54843 - .word 32265 - .word 37318 - .word 49141 - .word 0 - .word 45472 - .word 58672 - .word 64591 - .word 42366 - .word 49139 - .word 0 - .word 32200 - .word 21528 - .word 8481 - .word 46835 - .word 16377 - .word 0 - .word 49716 - .word 3176 - .word 29068 - .word 63703 - .word 16373 - .word 0 - .word 39156 - .word 24341 - .word 43754 - .word 35182 - .word 49148 - .word 0 - .word 61730 - .word 30329 - .word 55010 - .word 38388 - .word 16320 - .word 0 - .type _P,@object - .size _P,2160 - .align 2 -_P0: - .word 46060 - .word 21479 - .word 19707 - .word 37102 - .word 16345 - .word 0 - .word 35676 - .word 11242 - .word 15120 - .word 54134 - .word 49120 - .word 0 - .word 34641 - .word 49003 - .word 21090 - .word 56946 - .word 16359 - .word 0 - .word 36501 - .word 52298 - .word 48288 - .word 40780 - .word 49134 - .word 0 - .word 2947 - .word 56486 - .word 859 - .word 36145 - .word 16372 - .word 0 - .word 6106 - .word 41115 - .word 36319 - .word 33709 - .word 49145 - .word 0 - .word 13230 - .word 6676 - .word 23048 - .word 46558 - .word 16380 - .word 0 - .word 62532 - .word 24192 - .word 46286 - .word 38694 - .word 49147 - .word 0 - .type _P0,@object - .size _P0,96 - .align 2 -_tonpi: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16382 - .word 0 - .type _tonpi,@object - .size _tonpi,12 - .align 2 -_val_36_0L: - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16388 - .word 0 - .type _val_36_0L,@object - .size _val_36_0L,12 - .align 2 -_PP: - .word 3555 - .word 4199 - .word 61716 - .word 36505 - .word 49086 - .word 0 - .word 21640 - .word 56203 - .word 47336 - .word 57608 - .word 16322 - .word 0 - .word 3059 - .word 27554 - .word 42044 - .word 45622 - .word 49095 - .word 0 - .word 55815 - .word 35656 - .word 54748 - .word 47307 - .word 16332 - .word 0 - .word 42025 - .word 6728 - .word 28939 - .word 34692 - .word 49106 - .word 0 - .word 58943 - .word 11189 - .word 14960 - .word 38786 - .word 16344 - .word 0 - .word 43526 - .word 20005 - .word 29826 - .word 37014 - .word 49119 - .word 0 - .word 58976 - .word 17109 - .word 36079 - .word 36708 - .word 16359 - .word 0 - .word 58243 - .word 36408 - .word 14563 - .word 58254 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .type _PP,@object - .size _PP,120 - .align 2 -_QP: - .word 30466 - .word 14887 - .word 33885 - .word 35327 - .word 16316 - .word 0 - .word 41139 - .word 65374 - .word 59488 - .word 50915 - .word 49088 - .word 0 - .word 35675 - .word 30946 - .word 22284 - .word 35505 - .word 16325 - .word 0 - .word 65216 - .word 29458 - .word 42913 - .word 63176 - .word 49097 - .word 0 - .word 5130 - .word 24339 - .word 48915 - .word 38634 - .word 16335 - .word 0 - .word 30040 - .word 27658 - .word 23448 - .word 34596 - .word 49109 - .word 0 - .word 37816 - .word 17431 - .word 24401 - .word 49646 - .word 16347 - .word 0 - .word 4377 - .word 35057 - .word 45578 - .word 33037 - .word 49123 - .word 0 - .word 19863 - .word 65266 - .word 6202 - .word 53939 - .word 16363 - .word 0 - .word 58254 - .word 36408 - .word 14563 - .word 58254 - .word 49142 - .word 0 - .type _QP,@object - .size _QP,120 - .align 2 -_val_0_03L: - .word 49807 - .word 10485 - .word 36700 - .word 62914 - .word 16377 - .word 0 - .type _val_0_03L,@object - .size _val_0_03L,12 - .data - .hidden __libm_sincos_pi4l - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/y0f.S b/external/sgx_libm/ia32/y0f.S deleted file mode 100644 index 0a7690f4..00000000 --- a/external/sgx_libm/ia32/y0f.S +++ /dev/null @@ -1,805 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "y0f.c" - .text -..TXTST0: -# -- Begin y0f - .text - .align 16,0x90 - .globl y0f -y0f: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %ebx - subl $124, %esp - movl 8(%ebp), %edx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - lea -1(%edx), %eax - cmpl $2139095039, %eax - jae ..B1.21 -..B1.2: - cmpl $1099978979, %edx - jae ..B1.19 -..B1.3: - cmpl $1094450314, %edx - jae ..B1.15 -..B1.4: - cmpl $1085128690, %edx - jae ..B1.11 -..B1.5: - cmpl $1074568695, %edx - jae ..B1.10 -..B1.6: - cmpl $1058642330, %edx - jae ..B1.9 -..B1.7: - flds 8(%ebp) - fstl (%esp) - fstpl 32(%esp) - call __libm_log_k32 -..B1.31: - fldl 32(%esp) -..B1.8: - fldl _tonpi@GOTOFF(%ebx) - fmulp %st, %st(2) - fmul %st(0), %st - fld %st(0) - fmul %st(1), %st - fldl 32+_Q1@GOTOFF(%ebx) - fmul %st(1), %st - fldl 24+_Q1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 16+_Q1@GOTOFF(%ebx) - fmul %st(2), %st - fxch %st(1) - faddl 8+_Q1@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl _Q1@GOTOFF(%ebx) - faddp %st, %st(1) - fldl 24+_Q2@GOTOFF(%ebx) - fmul %st(2), %st - fldl 16+_Q2@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl 8+_Q2@GOTOFF(%ebx) - fmulp %st, %st(3) - faddl _Q2@GOTOFF(%ebx) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fmul %st(2), %st - faddp %st, %st(1) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.9: - flds 8(%ebp) - fldl 160+_P1@GOTOFF(%ebx) - fldl 144+_P1@GOTOFF(%ebx) - fldl 152+_P1@GOTOFF(%ebx) - fldl 136+_P1@GOTOFF(%ebx) - fxch %st(4) - fsubl 168+_P1@GOTOFF(%ebx) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fmul %st, %st(4) - fmul %st, %st(3) - fmul %st, %st(6) - fxch %st(5) - faddl 128+_P1@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 112+_P1@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 96+_P1@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 80+_P1@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 64+_P1@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 48+_P1@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 32+_P1@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 16+_P1@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(4) - fxch %st(2) - faddl 120+_P1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(5) - faddl 104+_P1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(5) - faddl 88+_P1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(5) - faddl 72+_P1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(5) - faddl 56+_P1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(3) - faddl _P1@GOTOFF(%ebx) - fxch %st(5) - faddl 40+_P1@GOTOFF(%ebx) - fmulp %st, %st(4) - fxch %st(2) - faddl 24+_P1@GOTOFF(%ebx) - fmulp %st, %st(1) - fmul %st(1), %st - fxch %st(2) - faddl 8+_P1@GOTOFF(%ebx) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.10: - flds 8(%ebp) - fldl 136+_P2@GOTOFF(%ebx) - fldl 120+_P2@GOTOFF(%ebx) - fldl 128+_P2@GOTOFF(%ebx) - fldl 112+_P2@GOTOFF(%ebx) - fxch %st(4) - fsubl 144+_P2@GOTOFF(%ebx) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fmul %st, %st(4) - fmul %st, %st(3) - fmul %st, %st(6) - fxch %st(5) - faddl 104+_P2@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 88+_P2@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 72+_P2@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 56+_P2@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 40+_P2@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 24+_P2@GOTOFF(%ebx) - fmul %st(1), %st - fmul %st(2), %st - fxch %st(4) - faddl 8+_P2@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - faddl 96+_P2@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(4) - faddl 80+_P2@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(4) - faddl 64+_P2@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(4) - faddl 48+_P2@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(4) - faddl 32+_P2@GOTOFF(%ebx) - fmulp %st, %st(3) - fxch %st(3) - faddl 16+_P2@GOTOFF(%ebx) - fmulp %st, %st(1) - fxch %st(1) - faddl _P2@GOTOFF(%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.11: - cmpl $1091143997, %edx - jae ..B1.13 -..B1.12: - lea _P3@GOTOFF(%ebx), %eax - jmp ..B1.14 -..B1.13: - lea _P4@GOTOFF(%ebx), %eax -..B1.14: - flds 8(%ebp) - fldl 104(%eax) - fldl 88(%eax) - fldl 96(%eax) - fldl 80(%eax) - fxch %st(4) - fsubl 112(%eax) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fmul %st, %st(4) - fmul %st, %st(3) - fmul %st, %st(6) - fxch %st(5) - faddl 72(%eax) - fmul %st(5), %st - fxch %st(4) - faddl 56(%eax) - fmul %st(5), %st - fxch %st(4) - faddl 40(%eax) - fmul %st(5), %st - fxch %st(4) - faddl 24(%eax) - fmul %st(1), %st - fmul %st(2), %st - fxch %st(4) - faddl 8(%eax) - fmulp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - faddl 64(%eax) - fmul %st(3), %st - fxch %st(4) - faddl 48(%eax) - fmul %st(3), %st - fxch %st(4) - faddl 32(%eax) - fmulp %st, %st(3) - fxch %st(3) - faddl 16(%eax) - fmulp %st, %st(1) - fxch %st(1) - faddl (%eax) - faddp %st, %st(1) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.15: - cmpl $1097751532, %edx - jae ..B1.17 -..B1.16: - lea _P5@GOTOFF(%ebx), %eax - jmp ..B1.18 -..B1.17: - lea _P6@GOTOFF(%ebx), %eax -..B1.18: - flds 8(%ebp) - fldl 80(%eax) - fldl 96(%eax) - fldl 88(%eax) - fldl 72(%eax) - fxch %st(4) - fsubl 104(%eax) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fmul %st, %st(3) - fmul %st, %st(4) - fmul %st, %st(6) - fxch %st(5) - faddl 48(%eax) - fmul %st(5), %st - fxch %st(4) - faddl 64(%eax) - fmul %st(5), %st - fxch %st(4) - faddl 16(%eax) - fmul %st(1), %st - fxch %st(4) - faddl 32(%eax) - fmul %st(5), %st - fxch %st(4) - faddl (%eax) - faddp %st, %st(4) - fxch %st(2) - faddl 56(%eax) - fmul %st(4), %st - fxch %st(5) - faddl 40(%eax) - fmulp %st, %st(4) - fxch %st(4) - faddl 24(%eax) - fmulp %st, %st(1) - fmul %st(3), %st - fxch %st(2) - faddl 8(%eax) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.19: - flds 8(%ebp) - lea 32(%esp), %eax - fld1 - fdiv %st(1), %st - lea 40(%esp), %edx - fstl 16(%eax) - fldl _val_16_0@GOTOFF(%ebx) - fmulp %st, %st(1) - fstl 24(%eax) - fmul %st(0), %st - fstl 32(%eax) - fmul %st(0), %st - fxch %st(1) - fstpl (%esp) - movl %eax, 8(%esp) - movl %edx, 12(%esp) - movl $-1, 16(%esp) - fstpl 40(%eax) - call __libm_sincos_k32 -..B1.20: - fldl 72(%esp) - fldl 64(%esp) - fldl _tonpi@GOTOFF(%ebx) - fmull 48(%esp) - fsqrt - fldl 40+_PP@GOTOFF(%ebx) - fmul %st(3), %st - fldl 32+_PP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 24+_PP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 16+_PP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 8+_PP@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl _PP@GOTOFF(%ebx) - faddp %st, %st(1) - fldl 40+_QP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - fmull 32(%esp) - fxch %st(1) - faddl 24+_QP@GOTOFF(%ebx) - fmul %st(4), %st - fldl 32+_QP@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(1) - faddl 8+_QP@GOTOFF(%ebx) - fmulp %st, %st(4) - faddl 16+_QP@GOTOFF(%ebx) - fmulp %st, %st(4) - fxch %st(3) - faddl _QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmull 56(%esp) - fmull 40(%esp) - faddp %st, %st(2) - fmulp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.21: - movl %edx, %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - ja ..B1.27 -..B1.22: - testl %eax, %eax - je ..B1.28 -..B1.23: - fldz - testl $-2147483648, %edx - je ..B1.26 -..B1.25: - flds .L_2il0floatpacket.1@GOTOFF(%ebx) - fmulp %st, %st(1) -..B1.26: - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.27: - flds 8(%ebp) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.28: - fldz - fdivrs .L_2il0floatpacket.0@GOTOFF(%ebx) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type y0f,@function - .size y0f,.-y0f - .data -# -- End y0f - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0xbf800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x7f800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -_tonpi: - .long 1841940611 - .long 1071931184 - .type _tonpi,@object - .size _tonpi,8 - .align 4 -_Q1: - .long 2580172613 - .long 3216172246 - .long 1084453148 - .long 1069988811 - .long 2056290550 - .long 3213915569 - .long 1236657422 - .long 1061266913 - .long 2321867150 - .long 3202594720 - .type _Q1,@object - .size _Q1,40 - .align 4 -_Q2: - .long 4294648676 - .long 3218079743 - .long 3841535415 - .long 1066401791 - .long 664070481 - .long 3208409496 - .long 1981210199 - .long 1054621065 - .type _Q2,@object - .size _Q2,32 - .align 4 -_P1: - .long 4195291908 - .long 3162175307 - .long 406986291 - .long 1072440375 - .long 2776221165 - .long 3219095096 - .long 1133938471 - .long 1070349075 - .long 2954828429 - .long 3217879437 - .long 2763399148 - .long 1070335612 - .long 808830809 - .long 3217701246 - .long 1570268664 - .long 1070154462 - .long 3296077481 - .long 3217609508 - .long 420330990 - .long 1070118798 - .long 773510171 - .long 3217614074 - .long 4056659129 - .long 1070174592 - .long 3219431954 - .long 3217750970 - .long 3785879815 - .long 1070358232 - .long 574751405 - .long 3217779900 - .long 4260549547 - .long 1069957964 - .long 2938320462 - .long 3216782740 - .long 3378329138 - .long 1068120728 - .long 1915664650 - .long 3213929269 - .long 3426344990 - .long 1063895342 - .long 349103460 - .long 3207738231 - .long 3100907498 - .long 1072470062 - .type _P1,@object - .size _P1,176 - .align 4 -_P2: - .long 1454683265 - .long 3163093641 - .long 1453379447 - .long 3218719554 - .long 687601567 - .long 1068108233 - .long 2612704149 - .long 1068365525 - .long 3658933664 - .long 3212579183 - .long 2932711330 - .long 3210863403 - .long 1642366143 - .long 1059690534 - .long 3271323791 - .long 1057665714 - .long 1907282597 - .long 3201598976 - .long 379771377 - .long 3197347542 - .long 4245487245 - .long 3193415108 - .long 3608497393 - .long 1045674492 - .long 2931231697 - .long 3190739602 - .long 990015633 - .long 1041359383 - .long 1316300206 - .long 3186258158 - .long 3640313785 - .long 3183477336 - .long 2399178872 - .long 3182342144 - .long 1279629276 - .long 1034489495 - .long 1301829276 - .long 1074768211 - .type _P2,@object - .size _P2,152 - .align 4 -_P3: - .long 2564005090 - .long 1014927793 - .long 2691273771 - .long 1070806220 - .long 300870104 - .long 3214257910 - .long 1691761700 - .long 3215496860 - .long 2795355208 - .long 1063989012 - .long 2286168356 - .long 1063375710 - .long 3010782666 - .long 3206704598 - .long 629642940 - .long 3204978559 - .long 4085313989 - .long 1053206786 - .long 1695842824 - .long 1050888907 - .long 399213285 - .long 3194002865 - .long 3012936744 - .long 3191097259 - .long 3874678520 - .long 1039019405 - .long 2821019721 - .long 1035940102 - .long 3303481603 - .long 1075599389 - .type _P3,@object - .size _P3,120 - .align 4 -_P4: - .long 3357785889 - .long 3165432791 - .long 3430075659 - .long 3218077237 - .long 1374220014 - .long 1065943908 - .long 2803440381 - .long 1067771495 - .long 3788987270 - .long 3210752606 - .long 378839180 - .long 3210732089 - .long 3385429871 - .long 1058535500 - .long 2609792408 - .long 1057402845 - .long 2316098656 - .long 3200270393 - .long 2785606124 - .long 3198332594 - .long 1489685130 - .long 1046034133 - .long 973177683 - .long 1043605688 - .long 113866720 - .long 3186126026 - .long 1355313597 - .long 3183357512 - .long 899972440 - .long 1076130263 - .type _P4,@object - .size _P4,120 - .align 4 -_P5: - .long 1219042543 - .long 1017436670 - .long 659497129 - .long 1070330666 - .long 2213395954 - .long 3212885037 - .long 920472610 - .long 3215092907 - .long 483400048 - .long 1062596670 - .long 3012498212 - .long 1063037606 - .long 1375970636 - .long 3205547500 - .long 3836089736 - .long 3204771982 - .long 199192965 - .long 1052233910 - .long 194857414 - .long 1050781561 - .long 2407988550 - .long 3193126966 - .long 3806101946 - .long 3190982557 - .long 3164279536 - .long 1038193510 - .long 3298944842 - .long 1076541665 - .type _P5,@object - .size _P5,112 - .align 4 -_P6: - .long 4139807906 - .long 1017960487 - .long 1501500641 - .long 3217630659 - .long 2447579003 - .long 1064854100 - .long 511348540 - .long 1067492433 - .long 1810619958 - .long 3209696179 - .long 1806624601 - .long 3210355872 - .long 4035698547 - .long 1057552651 - .long 467530437 - .long 1057185016 - .long 2985801821 - .long 3199346510 - .long 2460583618 - .long 3198194818 - .long 4117830692 - .long 1045310355 - .long 1133672721 - .long 1043441078 - .long 2717688296 - .long 3185336108 - .long 1946169876 - .long 1076920380 - .type _P6,@object - .size _P6,112 - .align 4 -_val_16_0: - .long 0 - .long 1076887552 - .type _val_16_0,@object - .size _val_16_0,8 - .align 4 -_PP: - .long 4294966288 - .long 1072693247 - .long 4269912424 - .long 3207725055 - .long 1780799603 - .long 1052554744 - .long 2285933488 - .long 3194113879 - .long 3892950982 - .long 1041746526 - .long 150212775 - .long 3184818833 - .type _PP,@object - .size _PP,48 - .align 4 -_QP: - .long 4294921804 - .long 3212836863 - .long 4153409851 - .long 1056096255 - .long 2226361937 - .long 3196916170 - .long 3849695089 - .long 1044094312 - .long 663042994 - .long 3187124278 - .long 3336948587 - .long 1035486718 - .type _QP,@object - .size _QP,48 - .data - .hidden __libm_sincos_k32 - .hidden __libm_log_k32 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/y0l.S b/external/sgx_libm/ia32/y0l.S deleted file mode 100644 index 7e1c5ca4..00000000 --- a/external/sgx_libm/ia32/y0l.S +++ /dev/null @@ -1,106 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "y0l.c" - .text -..TXTST0: -# -- Begin y0l - .text - .align 16,0x90 - .globl y0l -y0l: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %edi - pushl %ebx - subl $56, %esp - fldt 8(%ebp) - lea 16(%esp), %edi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %edi, (%esp) - fstpt 4(%esp) - call __ltoq@PLT -..B1.6: - addl $-32, %esp - movl (%edi), %ecx - lea 64(%esp), %edx - movl %edx, (%esp) - lea 16(%esp), %eax - movl 4(%edi), %edx - movl %ecx, (%eax) - movl %edx, 4(%eax) - movl 8(%edi), %ecx - movl 12(%edi), %edx - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - call __y0q@PLT -..B1.5: - addl $28, %esp -..B1.2: - movl 32(%esp), %eax - movl %eax, (%edi) - movl 36(%esp), %edx - movl 40(%esp), %ecx - movl 44(%esp), %eax - addl $4, %esp - pushl %edi - movl %edx, 4(%edi) - movl %ecx, 8(%edi) - movl %eax, 12(%edi) - call __qtol@PLT -..B1.7: - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type y0l,@function - .size y0l,.-y0l - .data -# -- End y0l - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/y1.S b/external/sgx_libm/ia32/y1.S deleted file mode 100644 index 2db65d36..00000000 --- a/external/sgx_libm/ia32/y1.S +++ /dev/null @@ -1,3196 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "y1.c" - .text -..TXTST0: -# -- Begin __y1l - .text - .align 16,0x90 - .hidden __y1l - .globl __y1l -__y1l: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %edi - pushl %ebx - subl $120, %esp - fldt 8(%ebp) - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - fldt 132+_S@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jb ..B1.14 -..B1.2: - fldt _val_1_77L@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - ja ..B1.12 -..B1.3: - fldt _S@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.5 -..B1.4: - fldt _Z@GOTOFF(%ebx) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 92(%esp) - fldt 92(%esp) - fldt _P1@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_P1@GOTOFF(%ebx) - fmul %st(2), %st - fldt 24+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt _Q1@GOTOFF(%ebx) - fmul %st(4), %st - fldt 12+_Q1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 48+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 60+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 24+_Q1@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - fldt 72+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 84+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 36+_Q1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 96+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 108+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 48+_Q1@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - fldt 120+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 132+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 60+_Q1@GOTOFF(%ebx) - faddp %st, %st(2) - fldt 144+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fxch %st(1) - fdivrl _ones@GOTOFF(%ebx) - fldt 156+_P1@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(3) - fldt 168+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt 180+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - jmp ..B1.19 -..B1.5: - fldt 12+_S@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.7 -..B1.6: - fldt 12+_Z@GOTOFF(%ebx) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 92(%esp) - fldt 92(%esp) - fldt _P2@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_P2@GOTOFF(%ebx) - fmul %st(2), %st - fldt 24+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt _Q2@GOTOFF(%ebx) - fmul %st(4), %st - fldt 12+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(4), %st - fldt 48+_P2@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 60+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 24+_Q2@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - fldt 72+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 84+_P2@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 36+_Q2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt 96+_P2@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 108+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 48+_Q2@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - fldt 120+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 132+_P2@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt 60+_Q2@GOTOFF(%ebx) - faddp %st, %st(2) - fldt 144+_P2@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fxch %st(1) - fdivrl _ones@GOTOFF(%ebx) - fldt 156+_P2@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(3) - fldt 168+_P2@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt 180+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - jmp ..B1.19 -..B1.7: - movl $2, %edx -..B1.8: - lea (,%edx,8), %ecx - lea (%ecx,%edx,4), %ecx - fldt _S@GOTOFF(%ebx,%ecx) - fcomp %st(1) - fnstsw %ax - sahf - ja ..B1.11 - jp ..B1.11 -..B1.9: - incl %edx - cmpl $11, %edx - jl ..B1.8 -..B1.10: - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx -..B1.11: - fldt _Z@GOTOFF(%ecx,%ebx) - movl %edx, %eax - fsubrp %st, %st(1) - shll $4, %eax - fld %st(0) - subl %edx, %eax - shll $4, %eax - fmul %st(1), %st - fstpt 92(%esp) - fldt 92(%esp) - fldt -480+_P@GOTOFF(%eax,%ebx) - fmul %st(1), %st - fldt -468+_P@GOTOFF(%eax,%ebx) - fmul %st(2), %st - fldt -456+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -444+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -432+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -420+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -408+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -396+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -384+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -372+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -360+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -348+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -336+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -324+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -312+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -300+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -288+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -276+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt -264+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt -252+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B1.19 -..B1.12: - fldt _P0@GOTOFF(%ebx) - fld %st(1) - fmul %st(2), %st - fxch %st(2) - fld %st(2) - fmul %st(3), %st - fmul %st, %st(2) - fstpt 64(%esp) - fldt 64(%esp) - fxch %st(3) - fstpt 92(%esp) - fldt 92(%esp) - fxch %st(1) - fstpt (%esp) - fldt (%esp) - fldt 12+_P0@GOTOFF(%ebx) - fmul %st(4), %st - fldt 24+_P0@GOTOFF(%ebx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(4), %st - fldt 36+_P0@GOTOFF(%ebx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(4), %st - fldt 48+_P0@GOTOFF(%ebx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(4), %st - fldt 60+_P0@GOTOFF(%ebx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(4), %st - fldt 72+_P0@GOTOFF(%ebx) - faddp %st, %st(4) - fxch %st(3) - fmul %st(4), %st - fldt 84+_P0@GOTOFF(%ebx) - faddp %st, %st(4) - fxch %st(3) - fmulp %st, %st(4) - fldt 96+_P0@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(1) - fldt 108+_P0@GOTOFF(%ebx) - faddp %st, %st(3) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt 32(%esp) - call __j1l@PLT -..B1.23: - fldt 8(%ebp) - fldt 32(%esp) -..B1.13: - fxch %st(1) - fstpt (%esp) - fldt (%esp) - fstp %st(0) - fxch %st(1) - fstpt 48(%esp) - fstpt 32(%esp) - call logl@PLT -..B1.24: - fldt 8(%ebp) - fldt 32(%esp) - fldt 48(%esp) - fmulp %st, %st(3) - fldt _tonpi@GOTOFF(%ebx) - fldt _val_N1_0L@GOTOFF(%ebx) - fdivp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - jmp ..B1.19 -..B1.14: - fldl _ones@GOTOFF(%ebx) - lea 92(%esp), %eax - fdiv %st(1), %st - lea 64(%esp), %edx - fxch %st(1) - fxch %st(1) - fstpt -60(%eax) - fldt -60(%eax) - fxch %st(1) - fstpt (%esp) - fldt _val_36_0L@GOTOFF(%ebx) - fmulp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt -28(%eax) - fldt -28(%eax) - movl %eax, 12(%esp) - movl %edx, 16(%esp) - movl $-3, 20(%esp) - fxch %st(1) - fstpt (%eax) - fldt (%eax) - fldt _PP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 12+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt _QP@GOTOFF(%ebx) - fmul %st(3), %st - fldt 12+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_PP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 48+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 60+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 48+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 60+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_PP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 84+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 96+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 84+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 96+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt 108+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fstpt -44(%eax) - fldt 108+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt -12(%eax) - call __libm_sincos_pi4l -..B1.15: - fldt 8(%ebp) - fldt 80(%esp) - fldt 48(%esp) - fldt 92(%esp) - fmulp %st, %st(1) - fldt 64(%esp) - fmulp %st, %st(2) - fadd %st, %st(1) - fld %st(1) - fabs - fxch %st(1) - fabs - fldt _val_0_03L@GOTOFF(%ebx) - fmulp %st, %st(1) - fcompp - fnstsw %ax - sahf - jae ..B1.17 - jp ..B1.17 -..B1.16: - fstp %st(1) - fldt _tonpi@GOTOFF(%ebx) - fldt 32(%esp) - fmulp %st, %st(1) - fsqrt - fmulp %st, %st(1) - jmp ..B1.19 -..B1.17: - fstp %st(0) - lea 32(%esp), %edi - movl %edi, (%esp) - fstpt 4(%esp) - call __ltoq@PLT -..B1.26: - addl $-32, %esp - movl (%edi), %ecx - lea 80(%esp), %edx - movl %edx, (%esp) - lea 16(%esp), %eax - movl 4(%edi), %edx - movl %ecx, (%eax) - movl %edx, 4(%eax) - movl 8(%edi), %ecx - movl 12(%edi), %edx - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - call __y1q@PLT -..B1.25: - addl $28, %esp -..B1.18: - movl 48(%esp), %eax - movl %eax, (%edi) - movl 52(%esp), %edx - movl 56(%esp), %ecx - movl 60(%esp), %eax - addl $4, %esp - pushl %edi - movl %edx, 4(%edi) - movl %ecx, 8(%edi) - movl %eax, 12(%edi) - call __qtol@PLT -..B1.19: - addl $120, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type __y1l,@function - .size __y1l,.-__y1l - .data -# -- End __y1l - .text -# -- Begin y1 - .text - .align 16,0x90 - .globl y1 -y1: -# parameter 1: 8 + %ebp -..B2.1: -..L3: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $116, %esp -..B2.2: - fnstcw 46(%esp) -..B2.3: - movl 12(%ebp), %edx - movl %edx, %esi - andl $2147483647, %esi - call ..L4 -..L4: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx - cmpl $2146435072, %esi - jge ..B2.30 -..B2.4: - xorl %eax, %eax - movl 8(%ebp), %ecx - subl %eax, %edx - jl ..B2.37 -..B2.44: - orl %ecx, %edx - je ..B2.37 -..B2.5: - movzwl 46(%esp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B2.36 -..B2.6: - orl $-64768, %edx - movw %dx, 44(%esp) -..B2.7: - fldcw 44(%esp) -..B2.8: - movl $1, %edi -..B2.9: - fldl 8(%ebp) - fstpt 72(%esp) - fldt 72(%esp) - fldt 132+_S@GOTOFF(%ebx) - fcompp - fnstsw %ax - sahf - jb ..B2.22 -..B2.10: - fldt _val_1_77L@GOTOFF(%ebx) - fldt 72(%esp) - fcompp - fnstsw %ax - sahf - jp ..B2.11 - jb ..B2.20 -..B2.11: - fldt _S@GOTOFF(%ebx) - fldt 72(%esp) - fcompp - fnstsw %ax - sahf - jae ..B2.13 - jp ..B2.13 -..B2.12: - fldt _Z@GOTOFF(%ebx) - fldt 72(%esp) - fsubp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 60(%esp) - fldt 60(%esp) - fldt _P1@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_P1@GOTOFF(%ebx) - fmul %st(2), %st - fldt 24+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 72+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 84+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 96+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 108+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 120+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 132+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 144+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 156+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 168+_P1@GOTOFF(%ebx) - faddp %st, %st(1) - fldt 180+_P1@GOTOFF(%ebx) - faddp %st, %st(2) - fldt _Q1@GOTOFF(%ebx) - fmul %st(3), %st - fldt 12+_Q1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_Q1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_Q1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 48+_Q1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 60+_Q1@GOTOFF(%ebx) - faddp %st, %st(1) - fdivrl _ones@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 72(%esp) - jmp ..B2.27 -..B2.13: - fldt 12+_S@GOTOFF(%ebx) - fldt 72(%esp) - fcompp - fnstsw %ax - sahf - jae ..B2.15 - jp ..B2.15 -..B2.14: - fldt 12+_Z@GOTOFF(%ebx) - fldt 72(%esp) - fsubp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 60(%esp) - fldt 60(%esp) - fldt _P2@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_P2@GOTOFF(%ebx) - fmul %st(2), %st - fldt 24+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 72+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 84+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 96+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 108+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 120+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 132+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 144+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 156+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 168+_P2@GOTOFF(%ebx) - faddp %st, %st(1) - fldt 180+_P2@GOTOFF(%ebx) - faddp %st, %st(2) - fldt _Q2@GOTOFF(%ebx) - fmul %st(3), %st - fldt 12+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 48+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 60+_Q2@GOTOFF(%ebx) - faddp %st, %st(1) - fdivrl _ones@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 72(%esp) - jmp ..B2.27 -..B2.15: - fldt 72(%esp) - movl $2, %edx -..B2.16: - lea (,%edx,8), %ecx - lea (%ecx,%edx,4), %ecx - fldt _S@GOTOFF(%ebx,%ecx) - fcomp %st(1) - fnstsw %ax - sahf - ja ..B2.35 - jp ..B2.35 -..B2.17: - incl %edx - cmpl $11, %edx - jl ..B2.16 -..B2.18: - lea (,%edx,8), %eax - lea (%eax,%edx,4), %ecx - fstp %st(0) -..B2.19: - fldt _Z@GOTOFF(%ecx,%ebx) - movl %edx, %eax - fldt 72(%esp) - shll $4, %eax - fsubp %st, %st(1) - subl %edx, %eax - fld %st(0) - shll $4, %eax - fmul %st(1), %st - fstpt 60(%esp) - fldt 60(%esp) - fldt -480+_P@GOTOFF(%eax,%ebx) - fmul %st(1), %st - fldt -468+_P@GOTOFF(%eax,%ebx) - fmul %st(2), %st - fldt -456+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -444+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -432+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -420+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -408+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -396+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -384+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -372+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -360+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -348+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -336+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -324+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -312+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -300+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -288+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -276+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt -264+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt -252+_P@GOTOFF(%eax,%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 72(%esp) - jmp ..B2.27 -..B2.20: - fldt 72(%esp) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fstpt 32(%esp) - fldt 32(%esp) - fxch %st(1) - fstpt 60(%esp) - fldt 60(%esp) - fldt _P0@GOTOFF(%ebx) - fmul %st(2), %st - fldt 12+_P0@GOTOFF(%ebx) - fmul %st(3), %st - fldt 24+_P0@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 36+_P0@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 48+_P0@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 60+_P0@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 72+_P0@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 84+_P0@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fldt 96+_P0@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 108+_P0@GOTOFF(%ebx) - faddp %st, %st(2) - faddp %st, %st(1) - fmul %st(1), %st - fstpt (%esp) - addl $-16, %esp - fstpt (%esp) - call __j1l@PLT -..B2.45: - fstpt 32(%esp) -..B2.21: - fldt 88(%esp) - fstpt (%esp) - call logl@PLT -..B2.46: - fldt _tonpi@GOTOFF(%ebx) - addl $16, %esp - fldt 16(%esp) - fmulp %st, %st(2) - fldt 72(%esp) - fldt (%esp) - fldt _val_N1_0L@GOTOFF(%ebx) - fdivp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 72(%esp) - jmp ..B2.27 -..B2.22: - fldl _ones@GOTOFF(%ebx) - fldt 72(%esp) - fdivr %st, %st(1) - fxch %st(1) - fstpt (%esp) - fldt (%esp) - fldt _val_36_0L@GOTOFF(%ebx) - fmulp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 32(%esp) - fldt 32(%esp) - fxch %st(1) - fstpt 60(%esp) - fldt 60(%esp) - addl $-32, %esp - lea 92(%esp), %eax - lea 64(%esp), %edx - fxch %st(2) - fstpt (%esp) - fldt _PP@GOTOFF(%ebx) - fmul %st(1), %st - fldt 12+_PP@GOTOFF(%ebx) - movl %eax, 12(%esp) - faddp %st, %st(1) - fmul %st(1), %st - fldt _QP@GOTOFF(%ebx) - fmul %st(2), %st - fldt 12+_QP@GOTOFF(%ebx) - movl %edx, 16(%esp) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_PP@GOTOFF(%ebx) - movl $-3, 20(%esp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 24+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 36+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 36+_PP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 60+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 60+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 72+_PP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 84+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 96+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 84+_QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 96+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 108+_PP@GOTOFF(%ebx) - faddp %st, %st(1) - fstpt -44(%eax) - fldt 108+_QP@GOTOFF(%ebx) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt -12(%eax) - call __libm_sincos_pi4l -..B2.47: - fldt 80(%esp) - fldt 48(%esp) - addl $32, %esp -..B2.23: - fldt 60(%esp) - fmulp %st, %st(1) - fldt 32(%esp) - fmulp %st, %st(2) - fadd %st, %st(1) - fld %st(1) - fabs - fxch %st(1) - fabs - fldt _val_0_03L@GOTOFF(%ebx) - fmulp %st, %st(1) - fcompp - fnstsw %ax - sahf - jae ..B2.25 - jp ..B2.25 -..B2.24: - fldt _tonpi@GOTOFF(%ebx) - fldt (%esp) - fmulp %st, %st(1) - fsqrt - fmulp %st, %st(1) - fstpt 72(%esp) - jmp ..B2.27 -..B2.25: - fstp %st(0) - addl $-16, %esp - lea 16(%esp), %esi - movl %esi, (%esp) - fldt 72(%esi) - fstpt 4(%esp) - call __ltoq@PLT -..B2.49: - addl $-16, %esp - movl (%esi), %ecx - lea 48(%esp), %edx - movl %edx, (%esp) - lea 16(%esp), %eax - movl 4(%esi), %edx - movl %ecx, (%eax) - movl %edx, 4(%eax) - movl 8(%esi), %ecx - movl 12(%esi), %edx - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - call __y1q@PLT -..B2.48: - addl $28, %esp -..B2.26: - movl 16(%esp), %eax - movl %eax, (%esi) - movl 20(%esp), %edx - movl 24(%esp), %ecx - movl 28(%esp), %eax - addl $-16, %esp - movl %edx, 4(%esi) - movl %ecx, 8(%esi) - movl %eax, 12(%esi) - movl %esi, (%esp) - call __qtol@PLT -..B2.50: - fstpt 88(%esp) - addl $16, %esp -..B2.27: - testl %edi, %edi - je ..B2.29 -..B2.28: - fldcw 46(%esp) -..B2.29: - fldt 72(%esp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.30: - andl $-2146435073, %esi - orl 8(%ebp), %esi - jne ..B2.34 -..B2.31: - testl $-2147483648, %edx - jne ..B2.41 -..B2.32: - shrl $31, %edx - fldl _zeros@GOTOFF(%ebx,%edx,8) -..B2.33: - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.34: - fldl 8(%ebp) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.35: - fstp %st(0) - jmp ..B2.19 -..B2.36: - xorl %edi, %edi - jmp ..B2.9 -..B2.37: - fldl _zeros@GOTOFF(%ebx) - orl %ecx, %esi - je ..B2.39 -..B2.38: - fldl _infs@GOTOFF(%ebx) - fmulp %st, %st(1) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.39: - fldl 8+_ones@GOTOFF(%ebx) - fdivp %st, %st(1) -..B2.40: - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B2.41: - fldl _infs@GOTOFF(%ebx) - fmull _zeros@GOTOFF(%ebx) - addl $116, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type y1,@function - .size y1,.-y1 - .data -# -- End y1 - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_S: - .word 56848 - .word 49844 - .word 39532 - .word 64842 - .word 16384 - .word 0 - .word 5940 - .word 14600 - .word 60967 - .word 58048 - .word 16385 - .word 0 - .word 48233 - .word 9194 - .word 47533 - .word 41870 - .word 16386 - .word 0 - .word 19716 - .word 3898 - .word 3621 - .word 54727 - .word 16386 - .word 0 - .word 41547 - .word 400 - .word 58272 - .word 33793 - .word 16387 - .word 0 - .word 46312 - .word 65374 - .word 26362 - .word 40225 - .word 16387 - .word 0 - .word 15253 - .word 48480 - .word 38891 - .word 46657 - .word 16387 - .word 0 - .word 12158 - .word 16394 - .word 14239 - .word 53090 - .word 16387 - .word 0 - .word 31253 - .word 2914 - .word 8779 - .word 59523 - .word 16387 - .word 0 - .word 29606 - .word 9567 - .word 8455 - .word 32978 - .word 16388 - .word 0 - .word 51148 - .word 41491 - .word 50276 - .word 36194 - .word 16388 - .word 0 - .word 1224 - .word 58769 - .word 30330 - .word 39411 - .word 16388 - .word 0 - .type _S,@object - .size _S,144 - .align 2 -_val_1_77L: - .word 36700 - .word 62914 - .word 23592 - .word 57999 - .word 16383 - .word 0 - .type _val_1_77L,@object - .size _val_1_77L,12 - .align 2 -_Z: - .word 5921 - .word 65426 - .word 63142 - .word 35997 - .word 16384 - .word 0 - .word 29632 - .word 15745 - .word 62068 - .word 44479 - .word 16385 - .word 0 - .word 41288 - .word 2893 - .word 15731 - .word 35209 - .word 16386 - .word 0 - .word 12322 - .word 41360 - .word 35270 - .word 48124 - .word 16386 - .word 0 - .word 21828 - .word 62500 - .word 60486 - .word 61019 - .word 16386 - .word 0 - .word 54460 - .word 63729 - .word 58186 - .word 36952 - .word 16387 - .word 0 - .word 27250 - .word 3142 - .word 10825 - .word 43393 - .word 16387 - .word 0 - .word 20649 - .word 49414 - .word 53633 - .word 49831 - .word 16387 - .word 0 - .word 59160 - .word 26587 - .word 26484 - .word 56269 - .word 16387 - .word 0 - .word 57283 - .word 10561 - .word 16432 - .word 62706 - .word 16387 - .word 0 - .word 44243 - .word 51162 - .word 18495 - .word 34571 - .word 16388 - .word 0 - .word 63781 - .word 54231 - .word 15770 - .word 37789 - .word 16388 - .word 0 - .type _Z,@object - .size _Z,144 - .align 2 -_P1: - .word 21770 - .word 62666 - .word 46899 - .word 35378 - .word 16344 - .word 0 - .word 28454 - .word 23396 - .word 41885 - .word 48017 - .word 49112 - .word 0 - .word 61344 - .word 9332 - .word 29378 - .word 47284 - .word 49120 - .word 0 - .word 60127 - .word 25512 - .word 35054 - .word 43181 - .word 16353 - .word 0 - .word 25808 - .word 25324 - .word 9989 - .word 53047 - .word 16359 - .word 0 - .word 46582 - .word 21062 - .word 5476 - .word 44690 - .word 49126 - .word 0 - .word 61332 - .word 1419 - .word 18476 - .word 34785 - .word 49134 - .word 0 - .word 51513 - .word 63307 - .word 40855 - .word 38307 - .word 49134 - .word 0 - .word 22560 - .word 55588 - .word 5655 - .word 48627 - .word 16371 - .word 0 - .word 56966 - .word 1018 - .word 54245 - .word 62436 - .word 16372 - .word 0 - .word 17453 - .word 15035 - .word 65421 - .word 57312 - .word 49143 - .word 0 - .word 53367 - .word 52143 - .word 3664 - .word 58921 - .word 49145 - .word 0 - .word 16321 - .word 41163 - .word 52734 - .word 35978 - .word 16377 - .word 0 - .word 15288 - .word 52738 - .word 13594 - .word 53174 - .word 16380 - .word 0 - .word 42685 - .word 25071 - .word 48779 - .word 62301 - .word 16380 - .word 0 - .word 7354 - .word 8216 - .word 60720 - .word 54923 - .word 49085 - .word 0 - .type _P1,@object - .size _P1,192 - .align 2 -_Q1: - .word 64227 - .word 6706 - .word 76 - .word 58690 - .word 16369 - .word 0 - .word 8371 - .word 16695 - .word 56692 - .word 45251 - .word 16372 - .word 0 - .word 9179 - .word 20845 - .word 29706 - .word 43997 - .word 16377 - .word 0 - .word 44943 - .word 15045 - .word 18794 - .word 45614 - .word 16380 - .word 0 - .word 10671 - .word 41768 - .word 56247 - .word 64663 - .word 16381 - .word 0 - .word 25530 - .word 4231 - .word 4140 - .word 59815 - .word 16381 - .word 0 - .type _Q1,@object - .size _Q1,72 - .align 2 -_P2: - .word 42420 - .word 39002 - .word 59647 - .word 60050 - .word 16339 - .word 0 - .word 9209 - .word 30875 - .word 32003 - .word 38109 - .word 49111 - .word 0 - .word 63337 - .word 29381 - .word 46828 - .word 35859 - .word 49116 - .word 0 - .word 25340 - .word 63034 - .word 61574 - .word 39960 - .word 16351 - .word 0 - .word 21587 - .word 1531 - .word 17186 - .word 56230 - .word 16355 - .word 0 - .word 35654 - .word 56865 - .word 61897 - .word 49746 - .word 49126 - .word 0 - .word 6701 - .word 41291 - .word 18798 - .word 55141 - .word 49130 - .word 0 - .word 35596 - .word 2936 - .word 34861 - .word 35797 - .word 16365 - .word 0 - .word 59382 - .word 44988 - .word 46794 - .word 33373 - .word 16369 - .word 0 - .word 39208 - .word 51898 - .word 38063 - .word 56363 - .word 49138 - .word 0 - .word 34426 - .word 35681 - .word 546 - .word 45071 - .word 49142 - .word 0 - .word 27055 - .word 35919 - .word 19182 - .word 39238 - .word 16375 - .word 0 - .word 11379 - .word 16934 - .word 10723 - .word 57120 - .word 16378 - .word 0 - .word 30778 - .word 48366 - .word 51582 - .word 60462 - .word 49145 - .word 0 - .word 38504 - .word 65531 - .word 34807 - .word 43722 - .word 49149 - .word 0 - .word 52867 - .word 16075 - .word 29885 - .word 33161 - .word 49086 - .word 0 - .type _P2,@object - .size _P2,192 - .align 2 -_Q2: - .word 24596 - .word 8363 - .word 28671 - .word 51312 - .word 16360 - .word 0 - .word 22889 - .word 23763 - .word 37225 - .word 46345 - .word 16361 - .word 0 - .word 24119 - .word 47441 - .word 54379 - .word 48688 - .word 16372 - .word 0 - .word 1240 - .word 59184 - .word 48701 - .word 46748 - .word 16374 - .word 0 - .word 22888 - .word 65215 - .word 58633 - .word 45869 - .word 16380 - .word 0 - .word 31023 - .word 50278 - .word 49158 - .word 64237 - .word 16382 - .word 0 - .type _Q2,@object - .size _Q2,72 - .align 2 -_P: - .word 61722 - .word 43505 - .word 23994 - .word 37346 - .word 49091 - .word 0 - .word 30291 - .word 24028 - .word 22863 - .word 34750 - .word 49095 - .word 0 - .word 1126 - .word 901 - .word 35659 - .word 64778 - .word 16331 - .word 0 - .word 24961 - .word 30514 - .word 59096 - .word 39096 - .word 16335 - .word 0 - .word 35564 - .word 61687 - .word 10716 - .word 35707 - .word 49108 - .word 0 - .word 46848 - .word 13986 - .word 10777 - .word 37699 - .word 49111 - .word 0 - .word 25983 - .word 4211 - .word 22533 - .word 63008 - .word 16347 - .word 0 - .word 41622 - .word 55080 - .word 16927 - .word 53017 - .word 16350 - .word 0 - .word 59504 - .word 42891 - .word 54413 - .word 41203 - .word 49123 - .word 0 - .word 12571 - .word 13616 - .word 30559 - .word 53698 - .word 49125 - .word 0 - .word 24504 - .word 22188 - .word 22875 - .word 38390 - .word 16362 - .word 0 - .word 45455 - .word 51567 - .word 14687 - .word 35767 - .word 16364 - .word 0 - .word 2489 - .word 10124 - .word 54664 - .word 47037 - .word 49136 - .word 0 - .word 18722 - .word 39166 - .word 48910 - .word 55942 - .word 49137 - .word 0 - .word 52167 - .word 5 - .word 15467 - .word 33747 - .word 16374 - .word 0 - .word 64650 - .word 13451 - .word 38167 - .word 40566 - .word 16374 - .word 0 - .word 40279 - .word 20454 - .word 61426 - .word 45514 - .word 49146 - .word 0 - .word 34995 - .word 30989 - .word 51614 - .word 33113 - .word 49145 - .word 0 - .word 57629 - .word 30042 - .word 51710 - .word 35580 - .word 16381 - .word 0 - .word 22801 - .word 35092 - .word 8589 - .word 55177 - .word 16319 - .word 0 - .word 18213 - .word 9889 - .word 16490 - .word 42684 - .word 16323 - .word 0 - .word 35117 - .word 3709 - .word 30056 - .word 56315 - .word 16326 - .word 0 - .word 23979 - .word 26668 - .word 51699 - .word 63315 - .word 49099 - .word 0 - .word 37328 - .word 63574 - .word 8303 - .word 34466 - .word 49103 - .word 0 - .word 46391 - .word 17329 - .word 18036 - .word 35570 - .word 16340 - .word 0 - .word 30054 - .word 21312 - .word 25061 - .word 63482 - .word 16342 - .word 0 - .word 2570 - .word 34880 - .word 30954 - .word 61846 - .word 49115 - .word 0 - .word 48934 - .word 61799 - .word 17650 - .word 43599 - .word 49118 - .word 0 - .word 9996 - .word 54252 - .word 12364 - .word 40067 - .word 16355 - .word 0 - .word 26028 - .word 41231 - .word 49512 - .word 42301 - .word 16357 - .word 0 - .word 36582 - .word 15370 - .word 8472 - .word 36675 - .word 49130 - .word 0 - .word 63654 - .word 5080 - .word 49106 - .word 53579 - .word 49131 - .word 0 - .word 31057 - .word 54537 - .word 2640 - .word 43916 - .word 16368 - .word 0 - .word 21142 - .word 46896 - .word 24614 - .word 39087 - .word 16369 - .word 0 - .word 3964 - .word 40668 - .word 52365 - .word 60967 - .word 49141 - .word 0 - .word 39332 - .word 9457 - .word 22878 - .word 52919 - .word 49141 - .word 0 - .word 54210 - .word 18213 - .word 48816 - .word 39742 - .word 16378 - .word 0 - .word 59971 - .word 56061 - .word 65402 - .word 41492 - .word 16376 - .word 0 - .word 50867 - .word 29775 - .word 29962 - .word 60938 - .word 49148 - .word 0 - .word 39008 - .word 10804 - .word 60432 - .word 53771 - .word 49083 - .word 0 - .word 8797 - .word 29964 - .word 61128 - .word 42619 - .word 49091 - .word 0 - .word 49667 - .word 64253 - .word 56687 - .word 49119 - .word 49094 - .word 0 - .word 12708 - .word 20574 - .word 59517 - .word 62457 - .word 16331 - .word 0 - .word 61123 - .word 30114 - .word 53775 - .word 59072 - .word 16334 - .word 0 - .word 12480 - .word 24376 - .word 40478 - .word 34829 - .word 49108 - .word 0 - .word 31610 - .word 2541 - .word 29797 - .word 53230 - .word 49110 - .word 0 - .word 57351 - .word 51530 - .word 20151 - .word 60005 - .word 16347 - .word 0 - .word 27929 - .word 50140 - .word 46261 - .word 35597 - .word 16350 - .word 0 - .word 13266 - .word 42539 - .word 17988 - .word 38413 - .word 49123 - .word 0 - .word 60482 - .word 30188 - .word 54757 - .word 33461 - .word 49125 - .word 0 - .word 28412 - .word 55589 - .word 45206 - .word 34637 - .word 16362 - .word 0 - .word 32067 - .word 62816 - .word 60815 - .word 40858 - .word 16363 - .word 0 - .word 5401 - .word 9100 - .word 50782 - .word 40732 - .word 49136 - .word 0 - .word 54621 - .word 58390 - .word 59249 - .word 57428 - .word 49136 - .word 0 - .word 35825 - .word 1375 - .word 322 - .word 55483 - .word 16373 - .word 0 - .word 16432 - .word 16110 - .word 8852 - .word 37720 - .word 16373 - .word 0 - .word 5000 - .word 34131 - .word 51425 - .word 35608 - .word 49146 - .word 0 - .word 53929 - .word 6276 - .word 23388 - .word 58152 - .word 49143 - .word 0 - .word 51579 - .word 17004 - .word 5616 - .word 54145 - .word 16380 - .word 0 - .word 7103 - .word 16103 - .word 63732 - .word 61608 - .word 16316 - .word 0 - .word 53540 - .word 14563 - .word 28490 - .word 42103 - .word 16323 - .word 0 - .word 50538 - .word 7801 - .word 54621 - .word 42667 - .word 16326 - .word 0 - .word 21289 - .word 53272 - .word 50234 - .word 61084 - .word 49099 - .word 0 - .word 53615 - .word 53374 - .word 57363 - .word 50528 - .word 49102 - .word 0 - .word 54514 - .word 9539 - .word 36475 - .word 33817 - .word 16340 - .word 0 - .word 31658 - .word 4746 - .word 1163 - .word 44700 - .word 16342 - .word 0 - .word 52867 - .word 45166 - .word 52684 - .word 57761 - .word 49115 - .word 0 - .word 48341 - .word 5188 - .word 19803 - .word 58551 - .word 49117 - .word 0 - .word 18455 - .word 50865 - .word 10646 - .word 36603 - .word 16355 - .word 0 - .word 16819 - .word 38651 - .word 15489 - .word 53797 - .word 16356 - .word 0 - .word 57587 - .word 29612 - .word 6330 - .word 65256 - .word 49129 - .word 0 - .word 60926 - .word 53369 - .word 5356 - .word 64182 - .word 49130 - .word 0 - .word 26295 - .word 42515 - .word 37715 - .word 37910 - .word 16368 - .word 0 - .word 26848 - .word 34589 - .word 11687 - .word 44170 - .word 16368 - .word 0 - .word 52547 - .word 41404 - .word 29188 - .word 51071 - .word 49141 - .word 0 - .word 59720 - .word 37814 - .word 50864 - .word 57112 - .word 49140 - .word 0 - .word 63754 - .word 1059 - .word 28610 - .word 65011 - .word 16377 - .word 0 - .word 48135 - .word 53252 - .word 54091 - .word 43638 - .word 16375 - .word 0 - .word 14971 - .word 8471 - .word 3609 - .word 49212 - .word 49148 - .word 0 - .word 4052 - .word 57147 - .word 31484 - .word 54446 - .word 16318 - .word 0 - .word 11824 - .word 2112 - .word 5588 - .word 41288 - .word 49091 - .word 0 - .word 30937 - .word 56824 - .word 10791 - .word 37103 - .word 49094 - .word 0 - .word 13479 - .word 25038 - .word 44704 - .word 59408 - .word 16331 - .word 0 - .word 6837 - .word 41457 - .word 42451 - .word 43375 - .word 16334 - .word 0 - .word 53800 - .word 46435 - .word 51001 - .word 65352 - .word 49107 - .word 0 - .word 15811 - .word 55852 - .word 5902 - .word 37814 - .word 49110 - .word 0 - .word 19663 - .word 64639 - .word 1883 - .word 55408 - .word 16347 - .word 0 - .word 5332 - .word 44968 - .word 15414 - .word 48765 - .word 16349 - .word 0 - .word 24635 - .word 46043 - .word 59114 - .word 34832 - .word 49123 - .word 0 - .word 15088 - .word 55241 - .word 15044 - .word 44102 - .word 49124 - .word 0 - .word 6405 - .word 38383 - .word 37570 - .word 61587 - .word 16361 - .word 0 - .word 22931 - .word 45450 - .word 10147 - .word 51835 - .word 16362 - .word 0 - .word 64299 - .word 50831 - .word 27180 - .word 35495 - .word 49136 - .word 0 - .word 23200 - .word 7806 - .word 1364 - .word 35222 - .word 49136 - .word 0 - .word 45807 - .word 4679 - .word 55327 - .word 47491 - .word 16373 - .word 0 - .word 30764 - .word 65323 - .word 55387 - .word 45120 - .word 16372 - .word 0 - .word 15039 - .word 21256 - .word 11217 - .word 60156 - .word 49145 - .word 0 - .word 57173 - .word 14361 - .word 2624 - .word 34299 - .word 49143 - .word 0 - .word 56410 - .word 62508 - .word 42699 - .word 45420 - .word 16380 - .word 0 - .word 50446 - .word 42024 - .word 63781 - .word 38435 - .word 49087 - .word 0 - .word 10333 - .word 60348 - .word 17128 - .word 40300 - .word 16323 - .word 0 - .word 43838 - .word 25371 - .word 62467 - .word 64794 - .word 16325 - .word 0 - .word 26845 - .word 6377 - .word 43437 - .word 57595 - .word 49099 - .word 0 - .word 7442 - .word 5283 - .word 26036 - .word 37481 - .word 49102 - .word 0 - .word 15454 - .word 29184 - .word 54291 - .word 63010 - .word 16339 - .word 0 - .word 5297 - .word 38874 - .word 4456 - .word 64615 - .word 16341 - .word 0 - .word 12966 - .word 61910 - .word 53167 - .word 53110 - .word 49115 - .word 0 - .word 20395 - .word 4102 - .word 12283 - .word 41188 - .word 49117 - .word 0 - .word 19094 - .word 29300 - .word 12828 - .word 33187 - .word 16355 - .word 0 - .word 28120 - .word 22694 - .word 2680 - .word 36839 - .word 16356 - .word 0 - .word 25698 - .word 43431 - .word 60429 - .word 58329 - .word 49129 - .word 0 - .word 59006 - .word 57475 - .word 62067 - .word 42866 - .word 49130 - .word 0 - .word 60088 - .word 17714 - .word 44332 - .word 33435 - .word 16368 - .word 0 - .word 3844 - .word 12917 - .word 11965 - .word 57777 - .word 16367 - .word 0 - .word 17310 - .word 43236 - .word 29566 - .word 44535 - .word 49141 - .word 0 - .word 38891 - .word 11594 - .word 35001 - .word 36788 - .word 49140 - .word 0 - .word 62784 - .word 19866 - .word 27725 - .word 56232 - .word 16377 - .word 0 - .word 26552 - .word 62874 - .word 50518 - .word 55747 - .word 16374 - .word 0 - .word 41449 - .word 54733 - .word 7288 - .word 42389 - .word 49148 - .word 0 - .word 25436 - .word 16965 - .word 21076 - .word 40960 - .word 16320 - .word 0 - .word 39083 - .word 3258 - .word 61438 - .word 39229 - .word 49091 - .word 0 - .word 62602 - .word 12963 - .word 51303 - .word 56904 - .word 49093 - .word 0 - .word 41532 - .word 46799 - .word 27449 - .word 55757 - .word 16331 - .word 0 - .word 25508 - .word 35836 - .word 14539 - .word 65290 - .word 16333 - .word 0 - .word 34796 - .word 56106 - .word 58112 - .word 60724 - .word 49107 - .word 0 - .word 52331 - .word 50671 - .word 56071 - .word 55789 - .word 49109 - .word 0 - .word 50430 - .word 49256 - .word 15625 - .word 50948 - .word 16347 - .word 0 - .word 15753 - .word 56169 - .word 3376 - .word 35261 - .word 16349 - .word 0 - .word 47489 - .word 43658 - .word 29070 - .word 63380 - .word 49122 - .word 0 - .word 14447 - .word 45157 - .word 5 - .word 62576 - .word 49123 - .word 0 - .word 14392 - .word 17120 - .word 59854 - .word 55457 - .word 16361 - .word 0 - .word 2389 - .word 54610 - .word 7938 - .word 36154 - .word 16362 - .word 0 - .word 24225 - .word 54966 - .word 22944 - .word 63335 - .word 49135 - .word 0 - .word 6246 - .word 36346 - .word 2616 - .word 48455 - .word 49135 - .word 0 - .word 61678 - .word 13662 - .word 7713 - .word 42050 - .word 16373 - .word 0 - .word 4329 - .word 54820 - .word 31411 - .word 61458 - .word 16371 - .word 0 - .word 48026 - .word 57812 - .word 53661 - .word 52979 - .word 49145 - .word 0 - .word 47545 - .word 24071 - .word 10224 - .word 46463 - .word 49142 - .word 0 - .word 51405 - .word 19517 - .word 26454 - .word 39893 - .word 16380 - .word 0 - .word 2714 - .word 52847 - .word 64285 - .word 36922 - .word 49088 - .word 0 - .word 51895 - .word 36793 - .word 33802 - .word 38136 - .word 16323 - .word 0 - .word 2488 - .word 31490 - .word 30800 - .word 50300 - .word 16325 - .word 0 - .word 13623 - .word 29920 - .word 59063 - .word 53960 - .word 49099 - .word 0 - .word 4071 - .word 44015 - .word 56417 - .word 57333 - .word 49101 - .word 0 - .word 57861 - .word 52773 - .word 20389 - .word 58553 - .word 16339 - .word 0 - .word 64934 - .word 37948 - .word 51829 - .word 48662 - .word 16341 - .word 0 - .word 56954 - .word 19807 - .word 167 - .word 48948 - .word 49115 - .word 0 - .word 28104 - .word 12997 - .word 51038 - .word 61119 - .word 49116 - .word 0 - .word 3409 - .word 4305 - .word 3650 - .word 60679 - .word 16354 - .word 0 - .word 43193 - .word 24597 - .word 44129 - .word 53916 - .word 16355 - .word 0 - .word 17521 - .word 14667 - .word 10096 - .word 52923 - .word 49129 - .word 0 - .word 55445 - .word 18677 - .word 32228 - .word 61988 - .word 49129 - .word 0 - .word 19057 - .word 4855 - .word 59096 - .word 60271 - .word 16367 - .word 0 - .word 13479 - .word 55645 - .word 42570 - .word 41372 - .word 16367 - .word 0 - .word 1282 - .word 28535 - .word 31957 - .word 39927 - .word 49141 - .word 0 - .word 572 - .word 61602 - .word 36341 - .word 52326 - .word 49139 - .word 0 - .word 28923 - .word 3577 - .word 27552 - .word 50228 - .word 16377 - .word 0 - .word 55167 - .word 15365 - .word 46318 - .word 39497 - .word 16374 - .word 0 - .word 19602 - .word 36437 - .word 16591 - .word 37792 - .word 49148 - .word 0 - .word 46605 - .word 39778 - .word 56315 - .word 52295 - .word 16316 - .word 0 - .word 30298 - .word 45364 - .word 48554 - .word 37056 - .word 49091 - .word 0 - .word 36916 - .word 47157 - .word 55353 - .word 44757 - .word 49093 - .word 0 - .word 36754 - .word 52515 - .word 12207 - .word 52242 - .word 16331 - .word 0 - .word 22625 - .word 1809 - .word 14640 - .word 50749 - .word 16333 - .word 0 - .word 16563 - .word 52625 - .word 13365 - .word 56520 - .word 49107 - .word 0 - .word 27329 - .word 9102 - .word 21835 - .word 42848 - .word 49109 - .word 0 - .word 25313 - .word 26147 - .word 37973 - .word 47112 - .word 16347 - .word 0 - .word 62093 - .word 47762 - .word 2878 - .word 53553 - .word 16348 - .word 0 - .word 45304 - .word 46632 - .word 22697 - .word 58245 - .word 49122 - .word 0 - .word 52304 - .word 22429 - .word 48300 - .word 47033 - .word 49123 - .word 0 - .word 1240 - .word 8778 - .word 3434 - .word 50676 - .word 16361 - .word 0 - .word 64382 - .word 35832 - .word 24068 - .word 53872 - .word 16361 - .word 0 - .word 9372 - .word 49794 - .word 11542 - .word 57592 - .word 49135 - .word 0 - .word 29118 - .word 43193 - .word 8003 - .word 35849 - .word 49135 - .word 0 - .word 3582 - .word 16932 - .word 42429 - .word 38089 - .word 16373 - .word 0 - .word 26846 - .word 61869 - .word 11277 - .word 45246 - .word 16371 - .word 0 - .word 12490 - .word 64508 - .word 30037 - .word 47862 - .word 49145 - .word 0 - .word 36625 - .word 65383 - .word 13633 - .word 34114 - .word 49142 - .word 0 - .word 6011 - .word 54183 - .word 37651 - .word 35991 - .word 16380 - .word 0 - .word 43024 - .word 51442 - .word 35220 - .word 35244 - .word 16321 - .word 0 - .word 2338 - .word 9974 - .word 58099 - .word 36011 - .word 16323 - .word 0 - .word 54231 - .word 56678 - .word 56840 - .word 40082 - .word 16325 - .word 0 - .word 47406 - .word 57592 - .word 65286 - .word 50617 - .word 49099 - .word 0 - .word 15992 - .word 46142 - .word 20381 - .word 45257 - .word 49101 - .word 0 - .word 17722 - .word 6937 - .word 55940 - .word 54630 - .word 16339 - .word 0 - .word 44953 - .word 7303 - .word 1203 - .word 38053 - .word 16341 - .word 0 - .word 9155 - .word 41724 - .word 2745 - .word 45433 - .word 49115 - .word 0 - .word 23208 - .word 13836 - .word 51920 - .word 47377 - .word 49116 - .word 0 - .word 46053 - .word 58453 - .word 7516 - .word 56049 - .word 16354 - .word 0 - .word 51100 - .word 31216 - .word 1872 - .word 41469 - .word 16355 - .word 0 - .word 24653 - .word 32384 - .word 37643 - .word 48672 - .word 49129 - .word 0 - .word 61101 - .word 35176 - .word 37213 - .word 47362 - .word 49129 - .word 0 - .word 62301 - .word 22066 - .word 41591 - .word 55226 - .word 16367 - .word 0 - .word 37791 - .word 15476 - .word 41140 - .word 62892 - .word 16366 - .word 0 - .word 18919 - .word 33505 - .word 35758 - .word 36479 - .word 49141 - .word 0 - .word 58610 - .word 16753 - .word 52674 - .word 39626 - .word 49139 - .word 0 - .word 19653 - .word 21667 - .word 11428 - .word 45800 - .word 16377 - .word 0 - .word 51212 - .word 10491 - .word 15737 - .word 59703 - .word 16373 - .word 0 - .word 54759 - .word 31668 - .word 63308 - .word 34425 - .word 49148 - .word 0 - .word 62523 - .word 11996 - .word 50486 - .word 33912 - .word 49089 - .word 0 - .type _P,@object - .size _P,2400 - .align 2 -_P0: - .word 10891 - .word 2847 - .word 4043 - .word 50135 - .word 16324 - .word 0 - .word 8878 - .word 10523 - .word 36094 - .word 35357 - .word 49101 - .word 0 - .word 12191 - .word 2098 - .word 38631 - .word 38182 - .word 16341 - .word 0 - .word 58416 - .word 39431 - .word 6152 - .word 63591 - .word 49116 - .word 0 - .word 18600 - .word 1852 - .word 53867 - .word 39282 - .word 16356 - .word 0 - .word 37377 - .word 45824 - .word 1379 - .word 34108 - .word 49131 - .word 0 - .word 58815 - .word 28468 - .word 57342 - .word 38462 - .word 16369 - .word 0 - .word 35703 - .word 42482 - .word 52164 - .word 49581 - .word 49142 - .word 0 - .word 14326 - .word 44453 - .word 47843 - .word 56988 - .word 16378 - .word 0 - .word 21045 - .word 58852 - .word 12449 - .word 51395 - .word 49148 - .word 0 - .type _P0,@object - .size _P0,120 - .align 2 -_tonpi: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16382 - .word 0 - .type _tonpi,@object - .size _tonpi,12 - .align 2 -_val_N1_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .type _val_N1_0L,@object - .size _val_N1_0L,12 - .align 2 -_val_36_0L: - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16388 - .word 0 - .type _val_36_0L,@object - .size _val_36_0L,12 - .align 2 -_PP: - .word 52008 - .word 23245 - .word 2457 - .word 38658 - .word 16318 - .word 0 - .word 61876 - .word 57278 - .word 25234 - .word 61346 - .word 49090 - .word 0 - .word 33834 - .word 23040 - .word 39409 - .word 49003 - .word 16327 - .word 0 - .word 54525 - .word 6554 - .word 40935 - .word 51421 - .word 49100 - .word 0 - .word 9848 - .word 9769 - .word 18248 - .word 38344 - .word 16338 - .word 0 - .word 45790 - .word 60252 - .word 47538 - .word 43957 - .word 49112 - .word 0 - .word 27022 - .word 41654 - .word 23333 - .word 43744 - .word 16351 - .word 0 - .word 12816 - .word 40723 - .word 46387 - .word 47196 - .word 49127 - .word 0 - .word 4849 - .word 19418 - .word 12136 - .word 48545 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .type _PP,@object - .size _PP,120 - .align 2 -_QP: - .word 65402 - .word 6822 - .word 45128 - .word 37300 - .word 49084 - .word 0 - .word 41532 - .word 52948 - .word 50360 - .word 54021 - .word 16320 - .word 0 - .word 21320 - .word 30785 - .word 26870 - .word 37955 - .word 49093 - .word 0 - .word 55382 - .word 38611 - .word 29746 - .word 34115 - .word 16330 - .word 0 - .word 37194 - .word 6554 - .word 16235 - .word 42314 - .word 49103 - .word 0 - .word 17886 - .word 15840 - .word 33918 - .word 38666 - .word 16341 - .word 0 - .word 62905 - .word 55876 - .word 18072 - .word 57284 - .word 49115 - .word 0 - .word 28423 - .word 64693 - .word 26579 - .word 40379 - .word 16355 - .word 0 - .word 40135 - .word 58793 - .word 24002 - .word 37757 - .word 49132 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16376 - .word 0 - .type _QP,@object - .size _QP,120 - .align 2 -_val_0_03L: - .word 49807 - .word 10485 - .word 36700 - .word 62914 - .word 16377 - .word 0 - .type _val_0_03L,@object - .size _val_0_03L,12 - .data - .hidden __libm_sincos_pi4l - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/y1f.S b/external/sgx_libm/ia32/y1f.S deleted file mode 100644 index cd84d789..00000000 --- a/external/sgx_libm/ia32/y1f.S +++ /dev/null @@ -1,880 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "y1f.c" - .text -..TXTST0: -# -- Begin y1f - .text - .align 16,0x90 - .globl y1f -y1f: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %ebx - subl $124, %esp - movl 8(%ebp), %edx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - lea -1(%edx), %eax - cmpl $2139095039, %eax - jae ..B1.19 -..B1.2: - cmpl $1100816743, %edx - jae ..B1.17 -..B1.3: - cmpl $1099170276, %edx - jae ..B1.16 -..B1.4: - cmpl $1096140558, %edx - jae ..B1.15 -..B1.5: - cmpl $1092849338, %edx - jae ..B1.14 -..B1.6: - cmpl $1088602350, %edx - jae ..B1.13 -..B1.7: - cmpl $1081952922, %edx - jae ..B1.12 -..B1.8: - cmpl $1071812444, %edx - jae ..B1.11 -..B1.9: - flds 8(%ebp) - fstl (%esp) - fstps 32(%esp) - call __libm_log_k32 -..B1.29: - flds 32(%esp) -..B1.10: - fldl _tonpi@GOTOFF(%ebx) - fmul %st, %st(2) - fld %st(1) - fmul %st(2), %st - fld %st(0) - fmul %st(1), %st - fxch %st(2) - fdiv %st(3), %st - fldl 40+_Q1@GOTOFF(%ebx) - fmul %st(3), %st - fldl 32+_Q1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 24+_Q1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 16+_Q1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 8+_Q1@GOTOFF(%ebx) - fmul %st(3), %st - fmul %st(5), %st - fxch %st(1) - faddl _Q1@GOTOFF(%ebx) - fmul %st(5), %st - faddp %st, %st(1) - fldl 40+_Q2@GOTOFF(%ebx) - fmul %st(4), %st - fldl 32+_Q2@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(1) - faddl 24+_Q2@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(1) - faddl 16+_Q2@GOTOFF(%ebx) - fmulp %st, %st(5) - faddl 8+_Q2@GOTOFF(%ebx) - fmulp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - fxch %st(3) - faddl _Q2@GOTOFF(%ebx) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fxch %st(1) - fsubrp %st, %st(2) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.11: - flds 8(%ebp) - fldl 120+_P1@GOTOFF(%ebx) - fldl 104+_P1@GOTOFF(%ebx) - fldl 112+_P1@GOTOFF(%ebx) - fldl 96+_P1@GOTOFF(%ebx) - fxch %st(4) - fsubl 128+_P1@GOTOFF(%ebx) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fmul %st, %st(4) - fmul %st, %st(3) - fmul %st, %st(6) - fxch %st(5) - faddl 88+_P1@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 72+_P1@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 56+_P1@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 40+_P1@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 24+_P1@GOTOFF(%ebx) - fmul %st(1), %st - fmul %st(2), %st - fxch %st(4) - faddl 8+_P1@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fxch %st(4) - faddl 64+_P1@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl 80+_P1@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl 32+_P1@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl 48+_P1@GOTOFF(%ebx) - fmulp %st, %st(3) - faddl _P1@GOTOFF(%ebx) - fxch %st(2) - faddl 16+_P1@GOTOFF(%ebx) - fmulp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.12: - flds 8(%ebp) - fldl 104+_P2@GOTOFF(%ebx) - fldl 88+_P2@GOTOFF(%ebx) - fldl 96+_P2@GOTOFF(%ebx) - fldl 80+_P2@GOTOFF(%ebx) - fxch %st(4) - fsubl 112+_P2@GOTOFF(%ebx) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fmul %st, %st(4) - fmul %st, %st(3) - fmul %st, %st(6) - fxch %st(5) - faddl 72+_P2@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 56+_P2@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 40+_P2@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 24+_P2@GOTOFF(%ebx) - fmul %st(1), %st - fmul %st(2), %st - fxch %st(4) - faddl 8+_P2@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - faddl 64+_P2@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(4) - faddl 48+_P2@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(4) - faddl 32+_P2@GOTOFF(%ebx) - fmulp %st, %st(3) - fxch %st(3) - faddl 16+_P2@GOTOFF(%ebx) - fmulp %st, %st(1) - fxch %st(1) - faddl _P2@GOTOFF(%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.13: - flds 8(%ebp) - fldl 96+_P3@GOTOFF(%ebx) - fldl 80+_P3@GOTOFF(%ebx) - fldl 88+_P3@GOTOFF(%ebx) - fldl 72+_P3@GOTOFF(%ebx) - fxch %st(4) - fsubl 104+_P3@GOTOFF(%ebx) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fmul %st, %st(4) - fmul %st, %st(3) - fmul %st, %st(6) - fxch %st(5) - faddl 64+_P3@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 48+_P3@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 32+_P3@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 16+_P3@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(4) - fxch %st(2) - faddl 56+_P3@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(3) - faddl _P3@GOTOFF(%ebx) - fxch %st(5) - faddl 40+_P3@GOTOFF(%ebx) - fmulp %st, %st(4) - fxch %st(2) - faddl 24+_P3@GOTOFF(%ebx) - fmulp %st, %st(1) - fmul %st(1), %st - fxch %st(2) - faddl 8+_P3@GOTOFF(%ebx) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.14: - flds 8(%ebp) - fldl 104+_P4@GOTOFF(%ebx) - fldl 88+_P4@GOTOFF(%ebx) - fldl 96+_P4@GOTOFF(%ebx) - fldl 80+_P4@GOTOFF(%ebx) - fxch %st(4) - fsubl 112+_P4@GOTOFF(%ebx) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fmul %st, %st(4) - fmul %st, %st(3) - fmul %st, %st(6) - fxch %st(5) - faddl 72+_P4@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 56+_P4@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 40+_P4@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 24+_P4@GOTOFF(%ebx) - fmul %st(1), %st - fmul %st(2), %st - fxch %st(4) - faddl 8+_P4@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - faddl 64+_P4@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(4) - faddl 48+_P4@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(4) - faddl 32+_P4@GOTOFF(%ebx) - fmulp %st, %st(3) - fxch %st(3) - faddl 16+_P4@GOTOFF(%ebx) - fmulp %st, %st(1) - fxch %st(1) - faddl _P4@GOTOFF(%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.15: - flds 8(%ebp) - fldl 96+_P5@GOTOFF(%ebx) - fldl 80+_P5@GOTOFF(%ebx) - fldl 88+_P5@GOTOFF(%ebx) - fldl 72+_P5@GOTOFF(%ebx) - fxch %st(4) - fsubl 104+_P5@GOTOFF(%ebx) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fmul %st, %st(4) - fmul %st, %st(3) - fmul %st, %st(6) - fxch %st(5) - faddl 64+_P5@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 48+_P5@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 32+_P5@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 16+_P5@GOTOFF(%ebx) - fmul %st(1), %st - faddp %st, %st(4) - fxch %st(2) - faddl 56+_P5@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(3) - faddl _P5@GOTOFF(%ebx) - fxch %st(5) - faddl 40+_P5@GOTOFF(%ebx) - fmulp %st, %st(4) - fxch %st(2) - faddl 24+_P5@GOTOFF(%ebx) - fmulp %st, %st(1) - fmul %st(1), %st - fxch %st(2) - faddl 8+_P5@GOTOFF(%ebx) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.16: - flds 8(%ebp) - fldl 104+_P6@GOTOFF(%ebx) - fldl 88+_P6@GOTOFF(%ebx) - fldl 96+_P6@GOTOFF(%ebx) - fldl 80+_P6@GOTOFF(%ebx) - fxch %st(4) - fsubl 112+_P6@GOTOFF(%ebx) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fmul %st, %st(4) - fmul %st, %st(3) - fmul %st, %st(6) - fxch %st(5) - faddl 72+_P6@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 56+_P6@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 40+_P6@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(4) - faddl 24+_P6@GOTOFF(%ebx) - fmul %st(1), %st - fmul %st(2), %st - fxch %st(4) - faddl 8+_P6@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - faddl 64+_P6@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(4) - faddl 48+_P6@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(4) - faddl 32+_P6@GOTOFF(%ebx) - fmulp %st, %st(3) - fxch %st(3) - faddl 16+_P6@GOTOFF(%ebx) - fmulp %st, %st(1) - fxch %st(1) - faddl _P6@GOTOFF(%ebx) - faddp %st, %st(1) - faddp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.17: - flds 8(%ebp) - lea 32(%esp), %eax - fld1 - fdiv %st(1), %st - lea 40(%esp), %edx - fstl 16(%eax) - fldl _val_16_0@GOTOFF(%ebx) - fmulp %st, %st(1) - fstl 24(%eax) - fmul %st(0), %st - fstl 32(%eax) - fmul %st(0), %st - fxch %st(1) - fstpl (%esp) - movl %eax, 8(%esp) - movl %edx, 12(%esp) - movl $-3, 16(%esp) - fstpl 40(%eax) - call __libm_sincos_k32 -..B1.18: - fldl 72(%esp) - fldl 64(%esp) - fldl _tonpi@GOTOFF(%ebx) - fmull 48(%esp) - fsqrt - fldl 40+_PP@GOTOFF(%ebx) - fmul %st(3), %st - fldl 32+_PP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 24+_PP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 16+_PP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - faddl 8+_PP@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl _PP@GOTOFF(%ebx) - faddp %st, %st(1) - fldl 40+_QP@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(1) - fmull 32(%esp) - fxch %st(1) - faddl 24+_QP@GOTOFF(%ebx) - fmul %st(4), %st - fldl 32+_QP@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(1) - faddl 8+_QP@GOTOFF(%ebx) - fmulp %st, %st(4) - faddl 16+_QP@GOTOFF(%ebx) - fmulp %st, %st(4) - fxch %st(3) - faddl _QP@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmull 56(%esp) - fmull 40(%esp) - faddp %st, %st(2) - fmulp %st, %st(1) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.19: - movl %edx, %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - ja ..B1.25 -..B1.20: - testl %eax, %eax - je ..B1.26 -..B1.21: - fldz - testl $-2147483648, %edx - je ..B1.24 -..B1.23: - flds .L_2il0floatpacket.1@GOTOFF(%ebx) - fmulp %st, %st(1) -..B1.24: - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.25: - flds 8(%ebp) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret -..B1.26: - fldz - fdivrs .L_2il0floatpacket.0@GOTOFF(%ebx) - addl $124, %esp - popl %ebx - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type y1f,@function - .size y1f,.-y1f - .data -# -- End y1f - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0xbf800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x7f800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -_tonpi: - .long 1841940611 - .long 1071931184 - .type _tonpi,@object - .size _tonpi,8 - .align 4 -_Q1: - .long 330682653 - .long 3217627238 - .long 1311559603 - .long 1068225431 - .long 1711886415 - .long 3211277751 - .long 3301707240 - .long 1058195349 - .long 1381458166 - .long 3199245881 - .long 361785213 - .long 1044511851 - .type _Q1,@object - .size _Q1,48 - .align 4 -_Q2: - .long 4294700894 - .long 1071644671 - .long 4245872852 - .long 3215982591 - .long 2793978972 - .long 1063605588 - .long 1731774639 - .long 3205263755 - .long 824990963 - .long 1051113520 - .long 1573521749 - .long 3191272273 - .type _Q2,@object - .size _Q2,48 - .align 4 -_P1: - .long 3588334709 - .long 1014823416 - .long 1143617537 - .long 1071688264 - .long 543393268 - .long 3216922360 - .long 1079832790 - .long 3214987951 - .long 1415988155 - .long 3212027618 - .long 2493495630 - .long 1065248537 - .long 1666720954 - .long 3211084359 - .long 543676354 - .long 1062304274 - .long 4191589146 - .long 3208689738 - .long 2170605073 - .long 1060053158 - .long 3542706363 - .long 3206309752 - .long 3704389215 - .long 1057513307 - .long 2063423420 - .long 3203511534 - .long 3202091398 - .long 1054023270 - .long 2674374220 - .long 3198818668 - .long 2780141937 - .long 1047561374 - .long 3571446339 - .long 1073845182 - .type _P1,@object - .size _P1,136 - .align 4 -_P2: - .long 2989758108 - .long 1017408064 - .long 1458640109 - .long 3218458565 - .long 2240523794 - .long 1067453343 - .long 773815536 - .long 1068111321 - .long 2743923681 - .long 3211856434 - .long 3232814431 - .long 3210853997 - .long 2451601872 - .long 1059272649 - .long 1805313442 - .long 1057512342 - .long 1838988672 - .long 3200779931 - .long 3139341808 - .long 3198309937 - .long 844655003 - .long 1046186753 - .long 3216852589 - .long 1043859826 - .long 2659303056 - .long 3187506951 - .long 2880143704 - .long 1034033463 - .long 1317515310 - .long 1075165182 - .type _P2,@object - .size _P2,120 - .align 4 -_P3: - .long 280256326 - .long 3163962304 - .long 1070207352 - .long 1070686105 - .long 878012560 - .long 3213896505 - .long 4238571140 - .long 3215341917 - .long 3113338666 - .long 1063505618 - .long 910161668 - .long 1063287399 - .long 1478416875 - .long 3206238429 - .long 3015160168 - .long 3204904859 - .long 3974776004 - .long 1052866426 - .long 579855125 - .long 1050851686 - .long 261378128 - .long 3193590641 - .long 798233178 - .long 3191027115 - .long 1498363474 - .long 1038832298 - .long 2925619636 - .long 1075917095 - .type _P3,@object - .size _P3,112 - .align 4 -_P4: - .long 738390343 - .long 1012897491 - .long 2706267969 - .long 3217932622 - .long 4014538048 - .long 1065632415 - .long 3590329970 - .long 1067673559 - .long 671215353 - .long 3210335979 - .long 2374781669 - .long 3210593529 - .long 1890699418 - .long 1058215403 - .long 1890155166 - .long 1057321344 - .long 1713507622 - .long 3199871308 - .long 2862637523 - .long 3198281783 - .long 1122846306 - .long 1045733660 - .long 622299794 - .long 1043564297 - .long 2771483851 - .long 3185854918 - .long 1632198108 - .long 3183235242 - .long 953430534 - .long 1076330385 - .type _P4,@object - .size _P4,120 - .align 4 -_P5: - .long 342107947 - .long 1017254688 - .long 3187585117 - .long 1070231586 - .long 1823227594 - .long 3212600587 - .long 444207028 - .long 3215024921 - .long 1802122913 - .long 1062365956 - .long 1966738039 - .long 1062934367 - .long 3649894624 - .long 3205237410 - .long 1726294277 - .long 3204703097 - .long 1880085380 - .long 1051980794 - .long 1949762981 - .long 1050731607 - .long 2695921962 - .long 3192939649 - .long 1096030507 - .long 3190939319 - .long 3356663664 - .long 1038219909 - .long 2296284299 - .long 1076743037 - .type _P5,@object - .size _P5,112 - .align 4 -_P6: - .long 1104511903 - .long 3165887820 - .long 3273918356 - .long 3217557377 - .long 1767833442 - .long 1064652506 - .long 4164235278 - .long 1067433581 - .long 3499046825 - .long 3209421592 - .long 1038038689 - .long 3210276846 - .long 3702826228 - .long 1057329476 - .long 3651609877 - .long 1057129169 - .long 1779967631 - .long 3199161987 - .long 3308825176 - .long 3198147781 - .long 897891533 - .long 1045052198 - .long 2444111938 - .long 1043454098 - .long 144575532 - .long 3185257015 - .long 1701846534 - .long 3183129264 - .long 1767841339 - .long 1077021468 - .type _P6,@object - .size _P6,120 - .align 4 -_val_16_0: - .long 0 - .long 1076887552 - .type _val_16_0,@object - .size _val_16_0,8 - .align 4 -_PP: - .long 551 - .long 1072693248 - .long 4267608614 - .long 1061027839 - .long 3690881252 - .long 3200414971 - .long 3933039373 - .long 1046848465 - .long 3246008603 - .long 3189439465 - .long 1689113401 - .long 1037483563 - .type _PP,@object - .size _PP,48 - .align 4 -_QP: - .long 4294954956 - .long 1066926079 - .long 4141388976 - .long 3204071423 - .long 1500123100 - .long 1049740228 - .long 3264213437 - .long 3191856517 - .long 1489731078 - .long 1039824630 - .long 1807021260 - .long 3183130166 - .type _QP,@object - .size _QP,48 - .data - .hidden __libm_sincos_k32 - .hidden __libm_log_k32 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/y1l.S b/external/sgx_libm/ia32/y1l.S deleted file mode 100644 index 74cf8a41..00000000 --- a/external/sgx_libm/ia32/y1l.S +++ /dev/null @@ -1,106 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "y1l.c" - .text -..TXTST0: -# -- Begin y1l - .text - .align 16,0x90 - .globl y1l -y1l: -# parameter 1: 8 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %edi - pushl %ebx - subl $56, %esp - fldt 8(%ebp) - lea 16(%esp), %edi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %edi, (%esp) - fstpt 4(%esp) - call __ltoq@PLT -..B1.6: - addl $-32, %esp - movl (%edi), %ecx - lea 64(%esp), %edx - movl %edx, (%esp) - lea 16(%esp), %eax - movl 4(%edi), %edx - movl %ecx, (%eax) - movl %edx, 4(%eax) - movl 8(%edi), %ecx - movl 12(%edi), %edx - movl %ecx, 8(%eax) - movl %edx, 12(%eax) - call __y1q@PLT -..B1.5: - addl $28, %esp -..B1.2: - movl 32(%esp), %eax - movl %eax, (%edi) - movl 36(%esp), %edx - movl 40(%esp), %ecx - movl 44(%esp), %eax - addl $4, %esp - pushl %edi - movl %edx, 4(%edi) - movl %ecx, 8(%edi) - movl %eax, 12(%edi) - call __qtol@PLT -..B1.7: - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type y1l,@function - .size y1l,.-y1l - .data -# -- End y1l - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/yn.S b/external/sgx_libm/ia32/yn.S deleted file mode 100644 index c5c9742f..00000000 --- a/external/sgx_libm/ia32/yn.S +++ /dev/null @@ -1,1341 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "yn.c" - .text -..TXTST0: -# -- Begin yn - .text - .align 16,0x90 - .globl yn -yn: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $244, %esp - movl 8(%ebp), %edx -..B1.2: - fnstcw 70(%esp) -..B1.3: - movzwl 18(%ebp), %ecx - andl $32752, %ecx - shrl $4, %ecx - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - cmpl $2047, %ecx - je ..B1.69 -..B1.4: - fldl 12(%ebp) - fldl _zeros@GOTOFF(%ebx) - fcom %st(1) - fnstsw %ax - sahf - jb ..B1.8 -..B1.5: - fxch %st(1) - fucomp %st(1) - fnstsw %ax - sahf - jp ..B1.6 - je ..B1.44 -..B1.6: - fldl _infs@GOTOFF(%ebx) - fmulp %st, %st(1) -..B1.7: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.8: - fstp %st(0) - testl %edx, %edx - je ..B1.43 -..B1.9: - jl ..B1.11 -..B1.10: - movl $1, %edi - jmp ..B1.12 -..B1.11: - negl %edx - movl %edx, %eax - notl %eax - andl $1, %eax - lea -1(%eax,%eax), %edi -..B1.12: - cmpl $1, %edx - je ..B1.58 -..B1.13: - movl %edx, %eax - sarl $5, %eax - cmpl $160, %eax - jg ..B1.15 -..B1.14: - fldl XINF@GOTOFF(%ebx,%eax,8) - jmp ..B1.16 -..B1.15: - lea -640(,%eax,4), %eax - lea (,%eax,8), %ecx - subl %eax, %ecx - movl %ecx, (%esp) - fildl (%esp) - faddl .L_2il0floatpacket.0@GOTOFF(%ebx) -..B1.16: - fcomp %st(1) - fnstsw %ax - sahf - ja ..B1.42 -..B1.17: - movzwl 70(%esp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.57 -..B1.18: - fstp %st(0) - orl $-64768, %ecx - movw %cx, 68(%esp) -..B1.19: - fldcw 68(%esp) -..B1.20: - fldl 12(%ebp) - movl $1, %esi -..B1.21: - fldt _val_20_0L@GOTOFF(%ebx) - fldt _val_1000_0L@GOTOFF(%ebx) - movl %edx, (%esp) - fildl (%esp) - fmul %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fcomp %st(2) - fnstsw %ax - sahf - ja ..B1.46 -..B1.22: - fldt _val_4_0L@GOTOFF(%ebx) - movl $-1, %eax - fstpt 144(%esp) - fldt 144(%esp) - fld %st(1) - fmulp %st, %st(1) - xorl %ecx, %ecx - fmulp %st, %st(1) - movl %ebx, 28(%esp) - fstpt 192(%esp) - fldt 192(%esp) - fxch %st(1) - fstl 104(%esp) - fldt _val_8_0L@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpt 176(%esp) - fldt 176(%esp) - fldt _val_p1_0L@GOTOFF(%ebx) - fstpt (%esp) - fldt (%esp) - fstpt 112(%esp) - fldt _val_n1_0L@GOTOFF(%ebx) - faddp %st, %st(2) - fdivrp %st, %st(1) - fstpt 72(%esp) - fldt 72(%esp) - fldt _val_2_0L@GOTOFF(%ebx) - fstpt 48(%esp) - fldt 48(%esp) - fstpt 160(%esp) - fldt _val_3_0L@GOTOFF(%ebx) - fstpt 32(%esp) - fldt 32(%esp) - fstpt 128(%esp) - fldt _val_5_0L@GOTOFF(%ebx) - fstpt 16(%esp) - fldt _val_0_0L@GOTOFF(%ebx) - movl %eax, %ebx - fstpt 88(%esp) - fldt 16(%esp) - fldt 128(%esp) - fldt 32(%esp) - fldt 48(%esp) - fldt (%esp) -..B1.23: - fldt 192(%esp) - fld %st(4) - fmul %st(5), %st - testl %ebx, %ebx - fsubr %st(1), %st - fxch %st(5) - fstpt 128(%esp) - fxch %st(2) - fstpt 48(%esp) - fldt 48(%esp) - fxch %st(1) - fstpt 16(%esp) - fldt 16(%esp) - fstpt 32(%esp) - fldt 32(%esp) - fldt 176(%esp) - fmul %st, %st(2) - fxch %st(2) - fdivrp %st, %st(5) - fxch %st(6) - fmulp %st, %st(4) - fld %st(4) - fmul %st(5), %st - fsubrp %st, %st(2) - fmul %st(2), %st - fdivrp %st, %st(1) - fmul %st(2), %st - fldt 128(%esp) - fldt 48(%esp) - jle ..B1.25 -..B1.24: - fldt 72(%esp) - fadd %st(3), %st - fstpt 72(%esp) - fxch %st(4) - faddp %st, %st(6) - jmp ..B1.26 -..B1.25: - fldt 72(%esp) - fsub %st(3), %st - fstpt 72(%esp) - fxch %st(4) - fsubrp %st, %st(6) -..B1.26: - fldt 160(%esp) - fadd %st, %st(4) - faddp %st, %st(3) - fld %st(1) - fdiv %st(6), %st - fldt 144(%esp) - fadd %st, %st(2) - faddp %st, %st(6) - fldt 88(%esp) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.29 -..B1.27: - fchs -..B1.29: - fldt 112(%esp) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.31 -..B1.30: - fstpt 112(%esp) - movl $1, %ecx - jmp ..B1.32 -..B1.31: - fstp %st(0) - testl %ecx, %ecx - jne ..B1.45 -..B1.32: - fldt 16(%esp) - negl %ebx - fucomp %st(6) - fnstsw %ax - sahf - fxch %st(3) - fxch %st(1) - fxch %st(5) - jne ..B1.23 - jp ..B1.23 -..B1.33: - fstp %st(2) - fstp %st(3) - fstp %st(2) - fstp %st(0) - fldt 32(%esp) - movl 28(%esp), %ebx - fstpt 12(%esp) - fstpt (%esp) - fstpt 56(%esp) - fldl 104(%esp) -..B1.34: - addl $-32, %esp - addl %edx, %edx - negl %edx - lea 44(%esp), %eax - decl %edx - lea 88(%esp), %ecx - fstpt (%esp) - fldt (%esp) - movl %eax, 12(%esp) - movl %ecx, 16(%esp) - movl %edx, 20(%esp) - fstpl 92(%eax) - call __libm_sincos_pi4l -..B1.78: - fldl 136(%esp) - addl $32, %esp -..B1.35: - fldt _tonpi@GOTOFF(%ebx) - fdivp %st, %st(1) - fsqrt - fldt 12(%esp) - fldt (%esp) - fmulp %st, %st(1) - fldt 56(%esp) - fldt 72(%esp) - fmulp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 12(%esp) -..B1.36: - testl %esi, %esi - je ..B1.38 -..B1.37: - fldcw 70(%esp) -..B1.38: - fldt 12(%esp) - testl %edi, %edi - jge ..B1.41 -..B1.40: - fchs -..B1.41: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.42: - fstp %st(0) - movzbl 19(%ebp), %eax - andl $128, %eax - shrl $7, %eax - fldl _large_value_64@GOTOFF(%ebx,%eax,8) - fmull _large_value_64@GOTOFF(%ebx) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.43: - addl $-16, %esp - fstpl (%esp) - call y0@PLT -..B1.79: - addl $260, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.44: - fldl 8+_ones@GOTOFF(%ebx) - fdivp %st, %st(1) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.45: - fstp %st(2) - fstp %st(3) - fstp %st(1) - fstp %st(0) - fldt 32(%esp) - movl 28(%esp), %ebx - fstpt 12(%esp) - fxch %st(1) - fstpt (%esp) - fstpt 56(%esp) - fldl 104(%esp) - jmp ..B1.34 -..B1.46: - fstp %st(0) - fldt _val_36_0L@GOTOFF(%ebx) - fcom %st(1) - fnstsw %ax - sahf - jbe ..B1.50 -..B1.47: - fstp %st(0) - addl $-16, %esp - fstpt (%esp) - fldt (%esp) - fstpl 120(%esp) - movl %edx, 52(%esp) - call __y0l@PLT -..B1.80: - fldl 120(%esp) - movl 52(%esp), %edx - addl $16, %esp -..B1.48: - fxch %st(1) - fstpt 56(%esp) - addl $-16, %esp - fstpt (%esp) - fldt (%esp) - fstpl 120(%esp) - movl %edx, 52(%esp) - call __y1l@PLT -..B1.81: - fldl 120(%esp) - movl 52(%esp), %edx - addl $16, %esp -..B1.49: - fxch %st(1) - jmp ..B1.52 -..B1.50: - fldl _ones@GOTOFF(%ebx) - fdiv %st(2), %st - fmul %st, %st(1) - fld %st(1) - fmul %st(2), %st - fstpt 12(%esp) - fldt 12(%esp) - fxch %st(1) - fstpt 24(%esp) - fxch %st(1) - fstpt (%esp) - fldt (%esp) - fldt _PP0@GOTOFF(%ebx) - fmul %st(2), %st - fldt 12+_PP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_PP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(2), %st - fldt _PP1@GOTOFF(%ebx) - fmul %st(3), %st - fldt 12+_PP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 24+_PP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_PP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 36+_PP0@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 48+_PP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 60+_PP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 48+_PP1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 60+_PP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_PP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 72+_PP0@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 84+_PP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 96+_PP0@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 84+_PP1@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt 96+_PP1@GOTOFF(%ebx) - faddp %st, %st(1) - fmul %st(3), %st - fldt 108+_PP0@GOTOFF(%ebx) - faddp %st, %st(2) - fxch %st(1) - fstpt 40(%esp) - addl $-32, %esp - lea 32(%esp), %eax - lea 44(%esp), %ecx - fxch %st(3) - fstpt (%esp) - fldt (%esp) - fldt 108+_PP1@GOTOFF(%ebx) - movl %eax, 12(%esp) - faddp %st, %st(4) - fldt _QP0@GOTOFF(%ebx) - fmul %st(3), %st - fldt 12+_QP0@GOTOFF(%ebx) - movl %ecx, 16(%esp) - faddp %st, %st(1) - fmul %st(3), %st - fldt _QP1@GOTOFF(%ebx) - fmul %st(4), %st - fldt 12+_QP1@GOTOFF(%ebx) - movl $-1, 20(%esp) - faddp %st, %st(1) - fmul %st(4), %st - fxch %st(5) - fstpt 88(%eax) - fxch %st(1) - fstpl 104(%eax) - fldt 24+_QP0@GOTOFF(%ebx) - movl %edx, 36(%eax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 24+_QP1@GOTOFF(%ebx) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fldt 36+_QP1@GOTOFF(%ebx) - faddp %st, %st(4) - fmul %st, %st(3) - fldt 48+_QP1@GOTOFF(%ebx) - faddp %st, %st(4) - fmul %st, %st(3) - fldt 60+_QP1@GOTOFF(%ebx) - faddp %st, %st(4) - fmul %st, %st(3) - fldt 72+_QP1@GOTOFF(%ebx) - faddp %st, %st(4) - fmul %st, %st(3) - fldt 84+_QP1@GOTOFF(%ebx) - faddp %st, %st(4) - fmul %st, %st(3) - fldt 96+_QP1@GOTOFF(%ebx) - faddp %st, %st(4) - fldt 36+_QP0@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 48+_QP0@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 60+_QP0@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 72+_QP0@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 84+_QP0@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt 96+_QP0@GOTOFF(%ebx) - faddp %st, %st(3) - fmul %st, %st(2) - fmulp %st, %st(3) - fldt 108+_QP0@GOTOFF(%ebx) - faddp %st, %st(2) - fmul %st, %st(1) - fxch %st(1) - fstpt 56(%eax) - fldt 108+_QP1@GOTOFF(%ebx) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt 72(%eax) - call __libm_sincos_pi4l -..B1.82: - fldl 136(%esp) - fldt 120(%esp) - fldt 104(%esp) - fldt 88(%esp) - movl 68(%esp), %edx - addl $32, %esp -..B1.51: - fldt _tonpi@GOTOFF(%ebx) - fldt 24(%esp) - fmulp %st, %st(1) - fsqrt - fldt (%esp) - fldt 12(%esp) - fmul %st, %st(3) - fmulp %st, %st(5) - fldt 40(%esp) - fmul %st(1), %st - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fstpt 56(%esp) - fmulp %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fmulp %st, %st(1) -..B1.52: - fldt _val_2_0L@GOTOFF(%ebx) - cmpl $1, %edx - fld %st(0) - jle ..B1.56 -..B1.53: - fldt 56(%esp) - decl %edx - xorl %eax, %eax -..B1.54: - fld %st(1) - incl %eax - fdiv %st(5), %st - cmpl %edx, %eax - fmul %st(4), %st - fxch %st(2) - fadd %st(3), %st - fxch %st(2) - fsubp %st, %st(1) - fld %st(3) - jae ..B1.55 -..B1.84: - fstp %st(4) - fxch %st(3) - jmp ..B1.54 -..B1.55: - fstp %st(5) - fstp %st(4) - fstp %st(0) - fstp %st(0) - fxch %st(1) - fstpt 12(%esp) - fstpt 56(%esp) - jmp ..B1.36 -..B1.56: - fstp %st(3) - fstp %st(2) - fstp %st(1) - fstpt 12(%esp) - jmp ..B1.36 -..B1.57: - xorl %esi, %esi - jmp ..B1.21 -..B1.58: - testl %ecx, %ecx - jne ..B1.65 -..B1.59: - testl $1048575, 16(%ebp) - jne ..B1.65 -..B1.60: - cmpl $1, 12(%ebp) - jne ..B1.65 -..B1.61: - fstp %st(0) - fldl _large_value_64@GOTOFF(%ebx) - testl %edi, %edi - jl ..B1.63 -..B1.62: - fldl 8+_large_value_64@GOTOFF(%ebx) - fmulp %st, %st(1) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.63: - fld %st(0) - fmulp %st, %st(1) -..B1.64: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.65: - addl $-16, %esp - fstpl (%esp) - call y1@PLT -..B1.83: - addl $16, %esp - testl %edi, %edi - jge ..B1.68 -..B1.67: - fchs -..B1.68: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.69: - testl $1048575, 16(%ebp) - jne ..B1.74 -..B1.70: - cmpl $0, 12(%ebp) - jne ..B1.74 -..B1.71: - movzbl 19(%ebp), %eax - testl $128, %eax - jne ..B1.75 -..B1.72: - movl %edx, %eax - shrl $31, %eax - andl %edx, %eax - fldl _zeros@GOTOFF(%ebx,%eax,8) -..B1.73: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.74: - fldl 12(%ebp) - fmull _ones@GOTOFF(%ebx) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.75: - fldl _infs@GOTOFF(%ebx) - fmull _zeros@GOTOFF(%ebx) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type yn,@function - .size yn,.-yn - .data -# -- End yn - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x40adc000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -XINF: - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0x33333333,0x3fd33333 - .long 0xcccccccd,0x3ff4cccc - .long 0x33333333,0x400b3333 - .long 0x33333333,0x401b3333 - .long 0x33333333,0x40273333 - .long 0xcccccccd,0x4031cccc - .long 0x66666666,0x40396666 - .long 0x9999999a,0x40411999 - .long 0x9999999a,0x40461999 - .long 0x66666666,0x404ba666 - .long 0x9999999a,0x4050d999 - .long 0x00000000,0x40542000 - .long 0x33333333,0x40579333 - .long 0x9999999a,0x405b3999 - .long 0x00000000,0x405f0000 - .long 0x00000000,0x40618000 - .long 0x00000000,0x40638000 - .long 0x00000000,0x4065a000 - .long 0x00000000,0x4067e000 - .long 0x00000000,0x406a2000 - .long 0x00000000,0x406c8000 - .long 0x00000000,0x406ee000 - .long 0x00000000,0x4070a000 - .long 0x00000000,0x4071e000 - .long 0x00000000,0x40732000 - .long 0x00000000,0x40746000 - .long 0x00000000,0x4075b000 - .long 0x00000000,0x40770000 - .long 0x00000000,0x40785000 - .long 0x00000000,0x4079a000 - .long 0x00000000,0x407b0000 - .long 0x00000000,0x407c6000 - .long 0x00000000,0x407dc000 - .long 0x00000000,0x407f3000 - .long 0x00000000,0x40804800 - .long 0x00000000,0x40810000 - .long 0x00000000,0x4081b800 - .long 0x00000000,0x40827000 - .long 0x00000000,0x40832800 - .long 0x00000000,0x4083e000 - .long 0x00000000,0x4084a000 - .long 0x00000000,0x40856000 - .long 0x00000000,0x40861800 - .long 0x00000000,0x4086d800 - .long 0x00000000,0x4087a000 - .long 0x00000000,0x40886000 - .long 0x00000000,0x40892000 - .long 0x00000000,0x4089e800 - .long 0x00000000,0x408aa800 - .long 0x00000000,0x408b7000 - .long 0x00000000,0x408c3000 - .long 0x00000000,0x408cf800 - .long 0x00000000,0x408dc000 - .long 0x00000000,0x408e8800 - .long 0x00000000,0x408f5800 - .long 0x00000000,0x40901000 - .long 0x00000000,0x40907400 - .long 0x00000000,0x4090d800 - .long 0x00000000,0x40914000 - .long 0x00000000,0x4091a800 - .long 0x00000000,0x40920c00 - .long 0x00000000,0x40927400 - .long 0x00000000,0x4092dc00 - .long 0x00000000,0x40934400 - .long 0x00000000,0x4093a800 - .long 0x00000000,0x40941000 - .long 0x00000000,0x40947800 - .long 0x00000000,0x4094e400 - .long 0x00000000,0x40954c00 - .long 0x00000000,0x4095b400 - .long 0x00000000,0x40961c00 - .long 0x00000000,0x40968800 - .long 0x00000000,0x4096f000 - .long 0x00000000,0x40975c00 - .long 0x00000000,0x4097c400 - .long 0x00000000,0x40983000 - .long 0x00000000,0x40989800 - .long 0x00000000,0x40990400 - .long 0x00000000,0x40997000 - .long 0x00000000,0x4099d800 - .long 0x00000000,0x409a4400 - .long 0x00000000,0x409ab000 - .long 0x00000000,0x409b1c00 - .long 0x00000000,0x409b8800 - .long 0x00000000,0x409bf400 - .long 0x00000000,0x409c6000 - .long 0x00000000,0x409ccc00 - .long 0x00000000,0x409d3800 - .long 0x00000000,0x409da400 - .long 0x00000000,0x409e1000 - .long 0x00000000,0x409e8000 - .long 0x00000000,0x409eec00 - .long 0x00000000,0x409f5800 - .long 0x00000000,0x409fc800 - .long 0x00000000,0x40a01a00 - .long 0x00000000,0x40a05000 - .long 0x00000000,0x40a08800 - .long 0x00000000,0x40a0be00 - .long 0x00000000,0x40a0f600 - .long 0x00000000,0x40a12c00 - .long 0x00000000,0x40a16400 - .long 0x00000000,0x40a19a00 - .long 0x00000000,0x40a1d200 - .long 0x00000000,0x40a20a00 - .long 0x00000000,0x40a24000 - .long 0x00000000,0x40a27800 - .long 0x00000000,0x40a2b000 - .long 0x00000000,0x40a2e800 - .long 0x00000000,0x40a31e00 - .long 0x00000000,0x40a35600 - .long 0x00000000,0x40a38e00 - .long 0x00000000,0x40a3c600 - .long 0x00000000,0x40a3fe00 - .long 0x00000000,0x40a43600 - .long 0x00000000,0x40a46e00 - .long 0x00000000,0x40a4a600 - .long 0x00000000,0x40a4de00 - .long 0x00000000,0x40a51600 - .long 0x00000000,0x40a54e00 - .long 0x00000000,0x40a58600 - .long 0x00000000,0x40a5be00 - .long 0x00000000,0x40a5f600 - .long 0x00000000,0x40a62e00 - .long 0x00000000,0x40a66600 - .long 0x00000000,0x40a6a000 - .long 0x00000000,0x40a6d800 - .long 0x00000000,0x40a71000 - .long 0x00000000,0x40a74800 - .long 0x00000000,0x40a78200 - .long 0x00000000,0x40a7ba00 - .long 0x00000000,0x40a7f200 - .long 0x00000000,0x40a82c00 - .long 0x00000000,0x40a86400 - .long 0x00000000,0x40a89c00 - .long 0x00000000,0x40a8d600 - .long 0x00000000,0x40a90e00 - .long 0x00000000,0x40a94600 - .long 0x00000000,0x40a98000 - .long 0x00000000,0x40a9b800 - .long 0x00000000,0x40a9f200 - .long 0x00000000,0x40aa2a00 - .long 0x00000000,0x40aa6400 - .long 0x00000000,0x40aa9c00 - .long 0x00000000,0x40aad600 - .long 0x00000000,0x40ab1000 - .long 0x00000000,0x40ab4800 - .long 0x00000000,0x40ab8200 - .long 0x00000000,0x40abba00 - .long 0x00000000,0x40abf400 - .long 0x00000000,0x40ac2e00 - .long 0x00000000,0x40ac6600 - .long 0x00000000,0x40aca000 - .long 0x00000000,0x40acda00 - .long 0x00000000,0x40ad1200 - .long 0x00000000,0x40ad4c00 - .long 0x00000000,0x40ad8600 - .long 0x00000000,0x40adc000 - .type XINF,@object - .size XINF,1288 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 2 -_val_20_0L: - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16387 - .word 0 - .type _val_20_0L,@object - .size _val_20_0L,12 - .align 2 -_val_1000_0L: - .word 0 - .word 0 - .word 0 - .word 64000 - .word 16392 - .word 0 - .type _val_1000_0L,@object - .size _val_1000_0L,12 - .align 2 -_val_4_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16385 - .word 0 - .type _val_4_0L,@object - .size _val_4_0L,12 - .align 2 -_val_8_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16386 - .word 0 - .type _val_8_0L,@object - .size _val_8_0L,12 - .align 2 -_val_p1_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .type _val_p1_0L,@object - .size _val_p1_0L,12 - .align 2 -_val_n1_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .type _val_n1_0L,@object - .size _val_n1_0L,12 - .align 2 -_val_2_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16384 - .word 0 - .type _val_2_0L,@object - .size _val_2_0L,12 - .align 2 -_val_3_0L: - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16384 - .word 0 - .type _val_3_0L,@object - .size _val_3_0L,12 - .align 2 -_val_5_0L: - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16385 - .word 0 - .type _val_5_0L,@object - .size _val_5_0L,12 - .align 2 -_val_0_0L: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .type _val_0_0L,@object - .size _val_0_0L,12 - .align 2 -_tonpi: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16382 - .word 0 - .type _tonpi,@object - .size _tonpi,12 - .align 2 -_val_36_0L: - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16388 - .word 0 - .type _val_36_0L,@object - .size _val_36_0L,12 - .align 2 -_PP0: - .word 3555 - .word 4199 - .word 61716 - .word 36505 - .word 49086 - .word 0 - .word 21640 - .word 56203 - .word 47336 - .word 57608 - .word 16322 - .word 0 - .word 3059 - .word 27554 - .word 42044 - .word 45622 - .word 49095 - .word 0 - .word 55815 - .word 35656 - .word 54748 - .word 47307 - .word 16332 - .word 0 - .word 42025 - .word 6728 - .word 28939 - .word 34692 - .word 49106 - .word 0 - .word 58943 - .word 11189 - .word 14960 - .word 38786 - .word 16344 - .word 0 - .word 43526 - .word 20005 - .word 29826 - .word 37014 - .word 49119 - .word 0 - .word 58976 - .word 17109 - .word 36079 - .word 36708 - .word 16359 - .word 0 - .word 58243 - .word 36408 - .word 14563 - .word 58254 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .type _PP0,@object - .size _PP0,120 - .align 2 -_PP1: - .word 52008 - .word 23245 - .word 2457 - .word 38658 - .word 16318 - .word 0 - .word 61876 - .word 57278 - .word 25234 - .word 61346 - .word 49090 - .word 0 - .word 33834 - .word 23040 - .word 39409 - .word 49003 - .word 16327 - .word 0 - .word 54525 - .word 6554 - .word 40935 - .word 51421 - .word 49100 - .word 0 - .word 9848 - .word 9769 - .word 18248 - .word 38344 - .word 16338 - .word 0 - .word 45790 - .word 60252 - .word 47538 - .word 43957 - .word 49112 - .word 0 - .word 27022 - .word 41654 - .word 23333 - .word 43744 - .word 16351 - .word 0 - .word 12816 - .word 40723 - .word 46387 - .word 47196 - .word 49127 - .word 0 - .word 4849 - .word 19418 - .word 12136 - .word 48545 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .type _PP1,@object - .size _PP1,120 - .align 2 -_QP0: - .word 30466 - .word 14887 - .word 33885 - .word 35327 - .word 16316 - .word 0 - .word 41139 - .word 65374 - .word 59488 - .word 50915 - .word 49088 - .word 0 - .word 35675 - .word 30946 - .word 22284 - .word 35505 - .word 16325 - .word 0 - .word 65216 - .word 29458 - .word 42913 - .word 63176 - .word 49097 - .word 0 - .word 5130 - .word 24339 - .word 48915 - .word 38634 - .word 16335 - .word 0 - .word 30040 - .word 27658 - .word 23448 - .word 34596 - .word 49109 - .word 0 - .word 37816 - .word 17431 - .word 24401 - .word 49646 - .word 16347 - .word 0 - .word 4377 - .word 35057 - .word 45578 - .word 33037 - .word 49123 - .word 0 - .word 19863 - .word 65266 - .word 6202 - .word 53939 - .word 16363 - .word 0 - .word 58254 - .word 36408 - .word 14563 - .word 58254 - .word 49142 - .word 0 - .type _QP0,@object - .size _QP0,120 - .align 2 -_QP1: - .word 65402 - .word 6822 - .word 45128 - .word 37300 - .word 49084 - .word 0 - .word 41532 - .word 52948 - .word 50360 - .word 54021 - .word 16320 - .word 0 - .word 21320 - .word 30785 - .word 26870 - .word 37955 - .word 49093 - .word 0 - .word 55382 - .word 38611 - .word 29746 - .word 34115 - .word 16330 - .word 0 - .word 37194 - .word 6554 - .word 16235 - .word 42314 - .word 49103 - .word 0 - .word 17886 - .word 15840 - .word 33918 - .word 38666 - .word 16341 - .word 0 - .word 62905 - .word 55876 - .word 18072 - .word 57284 - .word 49115 - .word 0 - .word 28423 - .word 64693 - .word 26579 - .word 40379 - .word 16355 - .word 0 - .word 40135 - .word 58793 - .word 24002 - .word 37757 - .word 49132 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16376 - .word 0 - .type _QP1,@object - .size _QP1,120 - .data - .hidden __libm_sincos_pi4l - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ynf.S b/external/sgx_libm/ia32/ynf.S deleted file mode 100644 index 1aae4059..00000000 --- a/external/sgx_libm/ia32/ynf.S +++ /dev/null @@ -1,1442 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ynf.c" - .text -..TXTST0: -# -- Begin ynf - .text - .align 16,0x90 - .globl ynf -ynf: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %esi - pushl %edi - pushl %ebx - subl $244, %esp - fldz - movl 12(%ebp), %ecx - movl 8(%ebp), %esi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - lea -1(%ecx), %edx - cmpl $2139095039, %edx - jae ..B1.51 -..B1.2: - testl %esi, %esi - je ..B1.66 -..B1.3: - movl %ecx, %edi - movl %esi, %eax - xorl %esi, %edi - cltd - shrl $31, %edi - andl %esi, %edi - xorl %edx, %esi - subl %edx, %esi - cmpl $1, %esi - je ..B1.61 -..B1.4: - movl %esi, %eax - sarl $3, %eax - cmpl $320, %eax - jg ..B1.6 -..B1.5: - flds function_zeros@GOTOFF(%ebx,%eax,4) - jmp ..B1.7 -..B1.6: - fldt .L_2il0floatpacket.0@GOTOFF(%ebx) - lea -320(%eax), %edx - lea -2560(,%eax,8), %eax - subl %edx, %eax - movl %eax, 192(%esp) - fildl 192(%esp) - fstps 192(%esp) - flds 192(%esp) - faddp %st, %st(1) - fstps 192(%esp) - flds 192(%esp) -..B1.7: - flds 12(%ebp) - fxch %st(1) - fcomp %st(1) - fnstsw %ax - sahf - ja ..B1.50 -..B1.8: - cmpl $6, %esi - jge ..B1.23 -..B1.9: - fldl _val_0_6@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jb ..B1.24 -..B1.10: - fldl _val_2_0@GOTOFF(%ebx) - fld %st(1) - fdiv %st(1), %st - testl %esi, %esi - fstpl 200(%esp) - fdiv %st(1), %st - fldl 200(%esp) - fxch %st(1) - fstpl 200(%esp) - fldl 200(%esp) - flds _ones@GOTOFF(%ebx) - fstpt 32(%esp) - fldt 32(%esp) - fld %st(0) - fxch %st(1) - fstpt 96(%esp) - fldt 96(%esp) - fld %st(0) - flds _zeros@GOTOFF(%ebx) - jle ..B1.57 -..B1.11: - fstp %st(7) - fxch %st(4) - fstpt 112(%esp) - xorl %edx, %edx - fxch %st(2) - fstpt 48(%esp) - fxch %st(3) - fstps 44(%esp) - fldt 96(%esp) - fldt 32(%esp) -..B1.12: - fldt 112(%esp) - incl %edx - fmulp %st, %st(5) - cmpl %esi, %edx - fxch %st(4) - fstpl 200(%esp) - fld %st(3) - fxch %st(3) - fmul %st, %st(4) - fldl 200(%esp) - fldt 48(%esp) - fmulp %st, %st(3) - fxch %st(2) - fstpl 200(%esp) - fld %st(2) - fdiv %st(1), %st - faddp %st, %st(6) - fadd %st(2), %st - fldl 200(%esp) - fxch %st(5) - fstpl 200(%esp) - fldl 200(%esp) - fxch %st(6) - fstpl 200(%esp) - fldl 200(%esp) - fxch %st(1) - fstpl 200(%esp) - fldl 200(%esp) - jae ..B1.13 -..B1.77: - fstp %st(4) - fxch %st(5) - fxch %st(4) - fxch %st(1) - fxch %st(4) - jmp ..B1.12 -..B1.13: - fstp %st(0) - flds 44(%esp) - fxch %st(5) - fstpt 96(%esp) - fxch %st(5) - fstpt 32(%esp) - fldt 112(%esp) - fxch %st(3) - fxch %st(5) - fxch %st(2) -..B1.14: - fldl _TWO_19H@GOTOFF(%ebx) - fld %st(3) - fxch %st(5) - fmul %st(0), %st - xorl %ecx, %ecx - fchs - movl %esi, %edx - fstpl 200(%esp) - fxch %st(1) - fstl 168(%esp) - fxch %st(3) - fstl 184(%esp) - fxch %st(2) - fstpt 48(%esp) - fxch %st(4) - fstps 44(%esp) - fldl 200(%esp) -..B1.15: - incl %ecx - incl %edx - movl %ecx, %eax - imull %edx, %eax - movl %eax, 192(%esp) - lea (%esi,%ecx,2), %eax - fildl 192(%esp) - fstps 192(%esp) - flds 192(%esp) - fdivrs _ones@GOTOFF(%ebx) - movl %eax, 192(%esp) - fstpl 200(%esp) - fldl 200(%esp) - fildl 192(%esp) - fstpl 200(%esp) - fldl 200(%esp) - fmul %st(1), %st - faddp %st, %st(5) - fxch %st(4) - fstpl 200(%esp) - fldl 200(%esp) - fldl 168(%esp) - fmul %st(2), %st - fmulp %st, %st(5) - fxch %st(4) - fstpl 200(%esp) - fldl 200(%esp) - fstl 168(%esp) - fadd %st, %st(3) - fxch %st(3) - fstpl 200(%esp) - fxch %st(2) - fmul %st(3), %st - fldl 200(%esp) - fxch %st(1) - faddl 184(%esp) - fstpl 200(%esp) - fldl 200(%esp) - fld %st(0) - fmul %st(6), %st - fstpl 200(%esp) - fstl 184(%esp) - fldl 200(%esp) - fadd %st, %st(1) - fxch %st(1) - fstpl 176(%esp) - fldl 176(%esp) - fsubp %st, %st(1) - fstpl 200(%esp) - fldl 200(%esp) - fucom %st(2) - fnstsw %ax - fxch %st(2) - fstp %st(0) - sahf - fxch %st(2) - jne ..B1.15 - jp ..B1.15 -..B1.16: - fstp %st(1) - fstp %st(3) - fstp %st(1) - fldt 48(%esp) - flds 44(%esp) - fldt 32(%esp) - fdivrp %st, %st(2) - fxch %st(1) - fstpl 200(%esp) - fldl 200(%esp) - fmul %st, %st(2) - fxch %st(2) - fstpl 200(%esp) - fxch %st(1) - fstpl 168(%esp) - fldl 200(%esp) - fldl _eulon2@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - fstpl (%esp) - fxch %st(1) - fstpt 112(%esp) - fstpt 64(%esp) - fstpt 80(%esp) - call __libm_log_k32 -..B1.72: - fldt 80(%esp) - fldt 64(%esp) - fldt 112(%esp) -..B1.17: - fldl _oonpi@GOTOFF(%ebx) - fxch %st(1) - fchs - fldl _tonpi@GOTOFF(%ebx) - cmpl $1, %esi - fmulp %st, %st(3) - fxch %st(4) - fmulp %st, %st(2) - fldl 184(%esp) - fmul %st(1), %st - fmull 168(%esp) - fsubrp %st, %st(2) - fxch %st(1) - fstpl 200(%esp) - fldl 200(%esp) - jle ..B1.78 -..B1.18: - movl $1, %ecx - lea -1(%esi), %edx - fld %st(2) - .align 16,0x90 -..B1.19: - movl %ecx, %ebx - incl %ecx - imull %edx, %ebx - decl %edx - fmul %st(4), %st - movl %ebx, 192(%esp) - cmpl %esi, %ecx - fildl 192(%esp) - fstpl 200(%esp) - fldl 200(%esp) - fdivrp %st, %st(1) - fstpl 200(%esp) - fldl 200(%esp) - fadd %st, %st(3) - fxch %st(3) - fstpl 200(%esp) - fldl 200(%esp) - fxch %st(3) - jl ..B1.19 -..B1.20: - fstp %st(0) - fstp %st(3) -..B1.21: - fldt 96(%esp) - fxch %st(2) - fmulp %st, %st(1) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fstpl 200(%esp) - fldl 200(%esp) - jmp ..B1.46 -..B1.23: - cmpl $80, %esi - jge ..B1.35 -..B1.24: - fxch %st(1) - fstpl 184(%esp) -..B1.25: - fldl _val_18_0@GOTOFF(%ebx) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.29 -..B1.26: - fstl (%esp) - fstps 44(%esp) - call y0@PLT -..B1.73: - flds 44(%esp) -..B1.27: - fstl (%esp) - fxch %st(1) - fstpl 168(%esp) - fstps 44(%esp) - call y1@PLT -..B1.74: - flds 44(%esp) -..B1.28: - fxch %st(1) - jmp ..B1.31 -..B1.29: - flds _ones@GOTOFF(%ebx) - lea 96(%esp), %edx - fdiv %st(1), %st - lea 104(%esp), %ecx - fstpl 104(%edx) - fldl 104(%edx) - fstpt -64(%edx) - fldt -64(%edx) - fldl _val_16_0@GOTOFF(%ebx) - fmulp %st, %st(1) - fstpl 104(%edx) - fldl 104(%edx) - fld %st(0) - fmul %st(1), %st - fstpl 104(%edx) - fldl 104(%edx) - fld %st(0) - fmul %st(1), %st - fstpl 104(%edx) - fldl 104(%edx) - fxch %st(3) - fstl (%esp) - movl %edx, 8(%esp) - movl %ecx, 12(%esp) - movl $-1, 16(%esp) - fxch %st(1) - fstpt -48(%edx) - fxch %st(2) - fstpt -32(%edx) - fstpt -16(%edx) - fstps -52(%edx) - call __libm_sincos_k32 -..B1.30: - flds 44(%esp) - fldt 80(%esp) - fldt 64(%esp) - fldt 48(%esp) - fldl 40+_PP0@GOTOFF(%ebx) - fmul %st(2), %st - fldl 32+_PP0@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl 24+_PP0@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl 16+_PP0@GOTOFF(%ebx) - fmul %st(3), %st - fxch %st(1) - faddl 8+_PP0@GOTOFF(%ebx) - fmul %st(2), %st - fstpl 200(%esp) - fldl 200(%esp) - fldl 32+_PP1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(2) - faddl _PP0@GOTOFF(%ebx) - fstpl 200(%esp) - fldl 200(%esp) - faddp %st, %st(1) - fstpl 200(%esp) - fldl 200(%esp) - fldl 40+_PP1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(2) - faddl 16+_PP1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(2) - faddl 24+_PP1@GOTOFF(%ebx) - fmul %st(4), %st - fxch %st(2) - faddl _PP1@GOTOFF(%ebx) - fldl 32+_QP0@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(3) - faddl 8+_PP1@GOTOFF(%ebx) - fmul %st(4), %st - fstpl 200(%esp) - fldl 200(%esp) - fxch %st(1) - fstpl 200(%esp) - fldl 200(%esp) - faddp %st, %st(1) - fstpl 200(%esp) - fldl 200(%esp) - fldl 40+_QP0@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(3) - faddl 16+_QP0@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(3) - faddl 24+_QP0@GOTOFF(%ebx) - fmul %st(5), %st - fxch %st(3) - faddl _QP0@GOTOFF(%ebx) - fmul %st(6), %st - fxch %st(3) - faddl 8+_QP0@GOTOFF(%ebx) - fmul %st(4), %st - fmul %st(6), %st - faddp %st, %st(3) - fxch %st(2) - fstpl 200(%esp) - fldl 200(%esp) - fldl 40+_QP1@GOTOFF(%ebx) - fmul %st(5), %st - faddl 24+_QP1@GOTOFF(%ebx) - fmul %st(5), %st - faddl 8+_QP1@GOTOFF(%ebx) - fmulp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - fldl 32+_QP1@GOTOFF(%ebx) - fmul %st(5), %st - faddl 16+_QP1@GOTOFF(%ebx) - fmulp %st, %st(5) - fldl _tonpi@GOTOFF(%ebx) - fxch %st(5) - faddl _QP1@GOTOFF(%ebx) - fmulp %st, %st(6) - faddp %st, %st(5) - fxch %st(4) - fstpl 200(%esp) - fldl 200(%esp) - fldt 32(%esp) - fmulp %st, %st(4) - fxch %st(3) - fstpl 200(%esp) - fldl 200(%esp) - fsqrt - fstpl 200(%esp) - fldl 200(%esp) - fldl 96(%esp) - fmul %st, %st(5) - fmulp %st, %st(4) - fldl 104(%esp) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(5) - fmul %st, %st(4) - fxch %st(4) - fstpl 168(%esp) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fmulp %st, %st(1) - fstpl 200(%esp) - fldl 200(%esp) -..B1.31: - fldl _val_2_0@GOTOFF(%ebx) - cmpl $1, %esi - fdivp %st, %st(2) - fxch %st(1) - fstpl 200(%esp) - fldl 200(%esp) - jle ..B1.79 -..B1.32: - fldl 168(%esp) - movl $1, %edx -..B1.33: - movl %edx, 192(%esp) - incl %edx - fildl 192(%esp) - fstpl 200(%esp) - fld %st(2) - fldl 200(%esp) - cmpl %esi, %edx - fmul %st(3), %st - fmulp %st, %st(4) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(2) - fstpl 200(%esp) - fldl 200(%esp) - fxch %st(2) - jl ..B1.33 -..B1.34: - fstp %st(0) - fstp %st(0) - jmp ..B1.46 -..B1.35: - lea 5000(%esi,%esi,4), %edx - movl %edx, 192(%esp) - fildl 192(%esp) - fstpl 200(%esp) - fldl 200(%esp) - fcomp %st(1) - fnstsw %ax - sahf - ja ..B1.24 -..B1.36: - fstp %st(1) - fldl _val_4_0@GOTOFF(%ebx) - movl $-1, %ecx - movl %esi, 192(%esp) - xorl %edx, %edx - fstl 160(%esp) - fxch %st(1) - fsts 44(%esp) - fildl 192(%esp) - fstpl 200(%esp) - fldl 200(%esp) - fld %st(0) - fmulp %st, %st(3) - fmulp %st, %st(2) - fxch %st(1) - fstpl 200(%esp) - fldl 200(%esp) - fstpt 128(%esp) - fldt 128(%esp) - fldl _val_8_0@GOTOFF(%ebx) - fmulp %st, %st(2) - fxch %st(1) - fstpl 200(%esp) - fldl 200(%esp) - fstpt 112(%esp) - fldt 112(%esp) - flds _ones@GOTOFF(%ebx) - fstl 152(%esp) - fstpt 80(%esp) - fldt 80(%esp) - flds 4+_ones@GOTOFF(%ebx) - faddp %st, %st(3) - fxch %st(1) - fdivrp %st, %st(2) - fxch %st(1) - fstpl 200(%esp) - fldl 200(%esp) - fstpt 64(%esp) - fldt 64(%esp) - fstpl 168(%esp) - fldl _val_2_0@GOTOFF(%ebx) - fstl 144(%esp) - fldl _val_3_0@GOTOFF(%ebx) - fstpt 48(%esp) - fldt 48(%esp) - fldl _val_5_0@GOTOFF(%ebx) - fstpt 32(%esp) - fld %st(2) - fdiv %st(3), %st - fstpl 200(%esp) - fldl 200(%esp) - fstpt 96(%esp) - fldt 80(%esp) - fldt 32(%esp) - fldt 48(%esp) -..B1.37: - fldt 112(%esp) - fld %st(5) - fmul %st(1), %st - testl %ecx, %ecx - fxch %st(1) - fmul %st(5), %st - fxch %st(7) - fstpl 184(%esp) - fld %st(1) - fmul %st(2), %st - fxch %st(4) - fstpt 80(%esp) - fldt 128(%esp) - fsub %st, %st(4) - fxch %st(1) - fdivrp %st, %st(4) - fld %st(2) - fmul %st(3), %st - fsubrp %st, %st(1) - fdivp %st, %st(6) - fxch %st(2) - fmull 168(%esp) - fstpl 200(%esp) - fldl 200(%esp) - fxch %st(5) - fstpl 200(%esp) - fldl 200(%esp) - fmul %st(5), %st - fstpl 200(%esp) - fldl 200(%esp) - fldt 80(%esp) - jle ..B1.59 -..B1.38: - faddp %st, %st(6) - fxch %st(5) - fstpl 200(%esp) - fldl 200(%esp) - fldt 64(%esp) - fadd %st(6), %st - fstpl 200(%esp) - fldl 200(%esp) - fstpt 64(%esp) -..B1.39: - fldl 144(%esp) - fadd %st, %st(5) - fxch %st(5) - fstpl 200(%esp) - fxch %st(4) - faddp %st, %st(3) - fxch %st(4) - fstl 168(%esp) - fldl 200(%esp) - fxch %st(3) - fstpl 200(%esp) - fldl 200(%esp) - fldl 160(%esp) - fadd %st, %st(3) - fxch %st(3) - fstpl 200(%esp) - fxch %st(2) - faddp %st, %st(5) - fldl 200(%esp) - fxch %st(5) - fstpl 200(%esp) - fldl 200(%esp) - fldt 96(%esp) - fmulp %st, %st(2) - fxch %st(1) - fstpl 200(%esp) - fldl 200(%esp) - fabs - fldl 152(%esp) - fcomp %st(1) - fnstsw %ax - sahf - jbe ..B1.41 -..B1.40: - fstpl 152(%esp) - movl $1, %edx - jmp ..B1.42 -..B1.41: - fstp %st(0) - testl %edx, %edx - jne ..B1.58 -..B1.42: - fldl _TWO_19H@GOTOFF(%ebx) - negl %ecx - fmul %st(4), %st - fstpl 200(%esp) - fld %st(3) - fldl 200(%esp) - fadd %st, %st(1) - fxch %st(1) - fstpl 176(%esp) - fldl 176(%esp) - fsubp %st, %st(1) - fstpl 200(%esp) - fldl 200(%esp) - fldl 184(%esp) - fucomp %st(1) - fnstsw %ax - sahf - fxch %st(5) - fxch %st(2) - fxch %st(3) - fxch %st(4) - fxch %st(2) - jne ..B1.37 - jp ..B1.37 -..B1.43: - fstp %st(5) - fstp %st(4) - fstp %st(3) - fstp %st(0) - fstp %st(0) - fstpt 80(%esp) - flds 44(%esp) -..B1.44: - addl %esi, %esi - lea 184(%esp), %edx - negl %esi - lea 168(%esp), %ecx - fstl (%esp) - decl %esi - movl %edx, 8(%esp) - movl %ecx, 12(%esp) - movl %esi, 16(%esp) - fstps -124(%ecx) - call __libm_sincos_k32 -..B1.45: - flds 44(%esp) - fldt 80(%esp) - fmull 184(%esp) - fldt 64(%esp) - fmull 168(%esp) - faddp %st, %st(1) - fldl _tonpi@GOTOFF(%ebx) - fdivp %st, %st(2) - fxch %st(1) - fstpl 200(%esp) - fldl 200(%esp) - fsqrt - fstpl 200(%esp) - fldl 200(%esp) - fmulp %st, %st(1) - fstpl 200(%esp) - fldl 200(%esp) -..B1.46: - testl %edi, %edi - je ..B1.49 -..B1.47: - fchs -..B1.49: - fstps 192(%esp) - flds 192(%esp) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.50: - fstp %st(1) - fstp %st(0) - fldt .L_2il0floatpacket.1@GOTOFF(%ebx) - shrl $31, %ecx - fmuls _large_value_32@GOTOFF(%ebx,%ecx,4) - fstps 192(%esp) - flds 192(%esp) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.51: - fstp %st(0) - movl %ecx, %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - ja ..B1.56 -..B1.52: - testl %edx, %edx - je ..B1.69 -..B1.53: - testl $-2147483648, %ecx - jne ..B1.68 -..B1.54: - movl %esi, %edx - shrl $31, %edx - andl %esi, %edx - flds _zeros@GOTOFF(%ebx,%edx,4) -..B1.55: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.56: - flds 12(%ebp) - fmuls _ones@GOTOFF(%ebx) - fstps 192(%esp) - flds 192(%esp) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.57: - fstp %st(1) - fstp %st(3) - jmp ..B1.14 -..B1.58: - fstp %st(4) - fstp %st(3) - fstp %st(2) - fstp %st(1) - fstpt 80(%esp) - flds 44(%esp) - jmp ..B1.44 -..B1.59: - fsubp %st, %st(6) - fxch %st(5) - fstpl 200(%esp) - fldl 200(%esp) - fldt 64(%esp) - fsub %st(6), %st - fstpl 200(%esp) - fldl 200(%esp) - fstpt 64(%esp) - jmp ..B1.39 -..B1.61: - fstpl 184(%esp) - addl $4, %esp - pushl 12(%ebp) - call y1f@PLT -..B1.62: - testl %edi, %edi - je ..B1.65 -..B1.63: - fchs -..B1.65: - fstps 192(%esp) - flds 192(%esp) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.66: - fstpl 184(%esp) - addl $4, %esp - pushl 12(%ebp) - call y0f@PLT -..B1.67: - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.68: - flds _zeros@GOTOFF(%ebx) - fmuls _infs@GOTOFF(%ebx) - fstps 192(%esp) - flds 192(%esp) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.69: - flds 4+_ones@GOTOFF(%ebx) - fdivs _zeros@GOTOFF(%ebx) - fstps 192(%esp) - flds 192(%esp) - addl $244, %esp - popl %ebx - popl %edi - popl %esi - movl %ebp, %esp - popl %ebp - ret -..B1.78: - fstp %st(3) - jmp ..B1.21 -..B1.79: - fstp %st(0) - jmp ..B1.46 - .align 16,0x90 - .type ynf,@function - .size ynf,.-ynf - .data -# -- End ynf - .data - .align 4 - .align 4 -_ones: - .long 1065353216 - .long 3212836864 - .type _ones,@object - .size _ones,8 - .align 4 -_zeros: - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,8 - .align 4 -_infs: - .long 2139095040 - .long 4286578688 - .type _infs,@object - .size _infs,8 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x8e,0x0a,0x40,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,12 - .space 4, 0x00 # pad - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x63,0x40,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,12 - .align 4 -function_zeros: - .long 0x00000000 - .long 0x00000000 - .long 0x00000000 - .long 0x3ecccccd - .long 0x3fa66666 - .long 0x40400000 - .long 0x40a9999a - .long 0x4101999a - .long 0x41366666 - .long 0x4171999a - .long 0x4198cccd - .long 0x41ba6666 - .long 0x41df3333 - .long 0x42026666 - .long 0x42160000 - .long 0x422a0000 - .long 0x423f3333 - .long 0x42546666 - .long 0x426a0000 - .long 0x42803333 - .long 0x428b999a - .long 0x42970000 - .long 0x42a2999a - .long 0x42ae6666 - .long 0x42ba6666 - .long 0x42c66666 - .long 0x42d2999a - .long 0x42decccd - .long 0x42eb3333 - .long 0x42f7999a - .long 0x4302199a - .long 0x43086666 - .long 0x430ecccd - .long 0x43153333 - .long 0x431b999a - .long 0x4322199a - .long 0x4328999a - .long 0x432f199a - .long 0x4335b333 - .long 0x433c3333 - .long 0x4342e666 - .long 0x43498000 - .long 0x43503333 - .long 0x4356e666 - .long 0x435d999a - .long 0x43644ccd - .long 0x436b0000 - .long 0x4371cccd - .long 0x4378999a - .long 0x437f6666 - .long 0x4383199a - .long 0x43868ccd - .long 0x4389f333 - .long 0x438d6666 - .long 0x4390d99a - .long 0x43944ccd - .long 0x4397c000 - .long 0x439b3333 - .long 0x439eb333 - .long 0x43a23333 - .long 0x43a5a666 - .long 0x43a92666 - .long 0x43aca666 - .long 0x43b02666 - .long 0x43b3a666 - .long 0x43b73333 - .long 0x43bab333 - .long 0x43be4000 - .long 0x43c1c000 - .long 0x43c54ccd - .long 0x43c8d99a - .long 0x43cc6666 - .long 0x43cff333 - .long 0x43d38000 - .long 0x43d70ccd - .long 0x43da999a - .long 0x43de2666 - .long 0x43e1c000 - .long 0x43e54ccd - .long 0x43e8e666 - .long 0x43ec8000 - .long 0x43f00ccd - .long 0x43f3a666 - .long 0x43f74000 - .long 0x43fad99a - .long 0x43fe7333 - .long 0x44010666 - .long 0x4402d333 - .long 0x4404a000 - .long 0x44067333 - .long 0x44084000 - .long 0x440a0ccd - .long 0x440be000 - .long 0x440daccd - .long 0x440f8000 - .long 0x44114ccd - .long 0x44132000 - .long 0x4414f333 - .long 0x4416c666 - .long 0x4418999a - .long 0x441a6666 - .long 0x441c399a - .long 0x441e0ccd - .long 0x441fe000 - .long 0x4421b333 - .long 0x44238ccd - .long 0x44256000 - .long 0x44273333 - .long 0x44290666 - .long 0x442ae000 - .long 0x442cb333 - .long 0x442e8666 - .long 0x44306000 - .long 0x44323333 - .long 0x44340ccd - .long 0x4435e000 - .long 0x4437b99a - .long 0x44398ccd - .long 0x443b6666 - .long 0x443d4000 - .long 0x443f199a - .long 0x4440eccd - .long 0x4442c666 - .long 0x4444a000 - .long 0x4446799a - .long 0x44485333 - .long 0x444a2ccd - .long 0x444c0666 - .long 0x444de000 - .long 0x444fb99a - .long 0x44519333 - .long 0x44536ccd - .long 0x44554666 - .long 0x44572000 - .long 0x44590000 - .long 0x445ad99a - .long 0x445cb333 - .long 0x445e9333 - .long 0x44606ccd - .long 0x44624666 - .long 0x44642666 - .long 0x44660000 - .long 0x4467d99a - .long 0x4469b99a - .long 0x446b9333 - .long 0x446d7333 - .long 0x446f5333 - .long 0x44712ccd - .long 0x44730ccd - .long 0x4474e666 - .long 0x4476c666 - .long 0x4478a666 - .long 0x447a8000 - .long 0x447c6000 - .long 0x447e4000 - .long 0x44801000 - .long 0x4480fccd - .long 0x4481eccd - .long 0x4482dccd - .long 0x4483cccd - .long 0x4484bccd - .long 0x4485accd - .long 0x44869ccd - .long 0x44878ccd - .long 0x44887ccd - .long 0x44896ccd - .long 0x448a5ccd - .long 0x448b4ccd - .long 0x448c3ccd - .long 0x448d2ccd - .long 0x448e1ccd - .long 0x448f0ccd - .long 0x448ffccd - .long 0x4490eccd - .long 0x4491e000 - .long 0x4492d000 - .long 0x4493c000 - .long 0x4494b000 - .long 0x4495a333 - .long 0x44969333 - .long 0x44978333 - .long 0x44987333 - .long 0x44996666 - .long 0x449a5666 - .long 0x449b499a - .long 0x449c399a - .long 0x449d299a - .long 0x449e1ccd - .long 0x449f0ccd - .long 0x44a00000 - .long 0x44a0f000 - .long 0x44a1e333 - .long 0x44a2d333 - .long 0x44a3c666 - .long 0x44a4b666 - .long 0x44a5a99a - .long 0x44a6999a - .long 0x44a78ccd - .long 0x44a87ccd - .long 0x44a97000 - .long 0x44aa6333 - .long 0x44ab5333 - .long 0x44ac4666 - .long 0x44ad399a - .long 0x44ae299a - .long 0x44af1ccd - .long 0x44b01000 - .long 0x44b10333 - .long 0x44b1f333 - .long 0x44b2e666 - .long 0x44b3d99a - .long 0x44b4cccd - .long 0x44b5bccd - .long 0x44b6b000 - .long 0x44b7a333 - .long 0x44b89666 - .long 0x44b9899a - .long 0x44ba7ccd - .long 0x44bb6ccd - .long 0x44bc6000 - .long 0x44bd5333 - .long 0x44be4666 - .long 0x44bf399a - .long 0x44c02ccd - .long 0x44c12000 - .long 0x44c21333 - .long 0x44c30666 - .long 0x44c3f99a - .long 0x44c4eccd - .long 0x44c5e000 - .long 0x44c6d333 - .long 0x44c7c666 - .long 0x44c8b99a - .long 0x44c9accd - .long 0x44caa000 - .long 0x44cb9333 - .long 0x44cc899a - .long 0x44cd7ccd - .long 0x44ce7000 - .long 0x44cf6333 - .long 0x44d05666 - .long 0x44d1499a - .long 0x44d23ccd - .long 0x44d33333 - .long 0x44d42666 - .long 0x44d5199a - .long 0x44d60ccd - .long 0x44d70000 - .long 0x44d7f666 - .long 0x44d8e99a - .long 0x44d9dccd - .long 0x44dad000 - .long 0x44dbc666 - .long 0x44dcb99a - .long 0x44ddaccd - .long 0x44dea333 - .long 0x44df9666 - .long 0x44e0899a - .long 0x44e18000 - .long 0x44e27333 - .long 0x44e36666 - .long 0x44e45ccd - .long 0x44e55000 - .long 0x44e64333 - .long 0x44e7399a - .long 0x44e82ccd - .long 0x44e92333 - .long 0x44ea1666 - .long 0x44eb099a - .long 0x44ec0000 - .long 0x44ecf333 - .long 0x44ede99a - .long 0x44eedccd - .long 0x44efd333 - .long 0x44f0c666 - .long 0x44f1bccd - .long 0x44f2b000 - .long 0x44f3a666 - .long 0x44f4999a - .long 0x44f59000 - .long 0x44f68333 - .long 0x44f7799a - .long 0x44f86ccd - .long 0x44f96333 - .long 0x44fa599a - .long 0x44fb4ccd - .long 0x44fc4333 - .long 0x44fd3666 - .long 0x44fe2ccd - .long 0x44ff2000 - .long 0x45000b33 - .long 0x45008666 - .long 0x45010000 - .long 0x45017000 - .long 0x4501f000 - .long 0x45027000 - .long 0x4502e000 - .long 0x45036000 - .long 0x4503e000 - .long 0x45045000 - .long 0x4504d000 - .long 0x45055000 - .long 0x4505c000 - .long 0x45064000 - .long 0x4506c000 - .long 0x45073000 - .long 0x4507b000 - .long 0x45083000 - .long 0x4508a000 - .long 0x45092000 - .long 0x4509a000 - .long 0x450a1000 - .long 0x450a9000 - .long 0x450b1000 - .long 0x450b8000 - .long 0x450c0000 - .long 0x450c8000 - .long 0x450cf000 - .long 0x450d7000 - .long 0x450df000 - .long 0x450e6000 - .type function_zeros,@object - .size function_zeros,1284 - .align 4 -_val_0_6: - .long 858993459 - .long 1071854387 - .type _val_0_6,@object - .size _val_0_6,8 - .align 4 -_val_2_0: - .long 0 - .long 1073741824 - .type _val_2_0,@object - .size _val_2_0,8 - .align 4 -_TWO_19H: - .long 0 - .long 1093140480 - .type _TWO_19H,@object - .size _TWO_19H,8 - .align 4 -_eulon2: - .long 3400611180 - .long 1072463685 - .type _eulon2,@object - .size _eulon2,8 - .align 4 -_oonpi: - .long 1841940611 - .long 1070882608 - .type _oonpi,@object - .size _oonpi,8 - .align 4 -_tonpi: - .long 1841940611 - .long 1071931184 - .type _tonpi,@object - .size _tonpi,8 - .align 4 -_val_18_0: - .long 0 - .long 1077018624 - .type _val_18_0,@object - .size _val_18_0,8 - .align 4 -_val_16_0: - .long 0 - .long 1076887552 - .type _val_16_0,@object - .size _val_16_0,8 - .align 4 -_PP0: - .long 4294966288 - .long 1072693247 - .long 4269912424 - .long 3207725055 - .long 1780799603 - .long 1052554744 - .long 2285933488 - .long 3194113879 - .long 3892950982 - .long 1041746526 - .long 150212775 - .long 3184818833 - .type _PP0,@object - .size _PP0,48 - .align 4 -_PP1: - .long 551 - .long 1072693248 - .long 4267608614 - .long 1061027839 - .long 3690881252 - .long 3200414971 - .long 3933039373 - .long 1046848465 - .long 3246008603 - .long 3189439465 - .long 1689113401 - .long 1037483563 - .type _PP1,@object - .size _PP1,48 - .align 4 -_QP0: - .long 4294921804 - .long 3212836863 - .long 4153409851 - .long 1056096255 - .long 2226361937 - .long 3196916170 - .long 3849695089 - .long 1044094312 - .long 663042994 - .long 3187124278 - .long 3336948587 - .long 1035486718 - .type _QP0,@object - .size _QP0,48 - .align 4 -_QP1: - .long 4294954956 - .long 1066926079 - .long 4141388976 - .long 3204071423 - .long 1500123100 - .long 1049740228 - .long 3264213437 - .long 3191856517 - .long 1489731078 - .long 1039824630 - .long 1807021260 - .long 3183130166 - .type _QP1,@object - .size _QP1,48 - .align 4 -_val_4_0: - .long 0 - .long 1074790400 - .type _val_4_0,@object - .size _val_4_0,8 - .align 4 -_val_8_0: - .long 0 - .long 1075838976 - .type _val_8_0,@object - .size _val_8_0,8 - .align 4 -_val_3_0: - .long 0 - .long 1074266112 - .type _val_3_0,@object - .size _val_3_0,8 - .align 4 -_val_5_0: - .long 0 - .long 1075052544 - .type _val_5_0,@object - .size _val_5_0,8 - .align 4 -_large_value_32: - .long 1904214016 - .long 4051697664 - .type _large_value_32,@object - .size _large_value_32,8 - .data - .hidden __libm_sincos_k32 - .hidden __libm_log_k32 - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/ia32/ynl.S b/external/sgx_libm/ia32/ynl.S deleted file mode 100644 index db3a0325..00000000 --- a/external/sgx_libm/ia32/ynl.S +++ /dev/null @@ -1,109 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ynl.c" - .text -..TXTST0: -# -- Begin ynl - .text - .align 16,0x90 - .globl ynl -ynl: -# parameter 1: 8 + %ebp -# parameter 2: 12 + %ebp -..B1.1: -..L1: - - pushl %ebp - movl %esp, %ebp - andl $-64, %esp - pushl %edi - pushl %ebx - subl $56, %esp - fldt 12(%ebp) - lea 16(%esp), %edi - call ..L2 -..L2: - popl %ebx - lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx - movl %edi, (%esp) - fstpt 4(%esp) - call __ltoq@PLT -..B1.6: - addl $-32, %esp - movl 8(%ebp), %ecx - lea 64(%esp), %edx - movl %edx, (%esp) - lea 16(%esp), %eax - movl %ecx, 4(%esp) - movl (%edi), %edx - movl 4(%edi), %ecx - movl %edx, (%eax) - movl %ecx, 4(%eax) - movl 8(%edi), %edx - movl 12(%edi), %ecx - movl %edx, 8(%eax) - movl %ecx, 12(%eax) - call __ynq@PLT -..B1.5: - addl $28, %esp -..B1.2: - movl 32(%esp), %eax - movl %eax, (%edi) - movl 36(%esp), %edx - movl 40(%esp), %ecx - movl 44(%esp), %eax - addl $4, %esp - pushl %edi - movl %edx, 4(%edi) - movl %ecx, 8(%edi) - movl %eax, 12(%edi) - call __qtol@PLT -..B1.7: - addl $56, %esp - popl %ebx - popl %edi - movl %ebp, %esp - popl %ebp - ret - .align 16,0x90 - .type ynl,@function - .size ynl,.-ynl - .data -# -- End ynl - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/intel64/acos.S b/external/sgx_libm/intel64/acos.S deleted file mode 100644 index 9f611cbe..00000000 --- a/external/sgx_libm/intel64/acos.S +++ /dev/null @@ -1,1912 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "acos.c" - .text -..TXTST0: -# -- Begin acos - .text - .align 16,0x90 - .globl acos -acos: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_acos.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, (%rsp) -..B1.2: - movsd ABSVALMASK(%rip), %xmm4 - movsd ONEMASK(%rip), %xmm3 - xorpd %xmm5, %xmm5 - movsd TMASK(%rip), %xmm2 - movq %xmm0, %xmm1 - psrlq $44, %xmm0 - movd %xmm0, %edx - movq %xmm1, %xmm7 - movl $8192, %ecx - pinsrw $2, %ecx, %xmm5 - movq %xmm1, %xmm0 - movl $524287, %eax - andl %edx, %eax - subl $260864, %eax - cmpl $955, %eax - jae .L_2TAG_PACKET_0.0.2 - mulsd %xmm1, %xmm1 - andl $65535, %edx - subsd %xmm1, %xmm3 - sqrtsd %xmm3, %xmm3 - andpd %xmm7, %xmm2 - andl $-4, %edx - subl $64256, %edx - lea T_table(%rip), %r8 - movsd (%r8,%rdx,2), %xmm1 - orpd %xmm5, %xmm2 - lea Tbl_addr(%rip), %r8 - movapd (%r8,%rdx,4), %xmm4 - movq %xmm7, %xmm6 - addsd %xmm2, %xmm7 - subsd %xmm2, %xmm0 - mulsd %xmm0, %xmm7 - mulsd %xmm1, %xmm6 - mulsd %xmm2, %xmm3 - movq %xmm6, %xmm1 - addsd %xmm3, %xmm6 - divsd %xmm6, %xmm7 - movsd 24+cv(%rip), %xmm0 - movsd 8+cv(%rip), %xmm5 - subsd %xmm3, %xmm1 - psrlq $63, %xmm2 - movq %xmm1, %xmm3 - psllq $63, %xmm2 - mulsd %xmm1, %xmm1 - pshufd $68, %xmm2, %xmm2 - movsd 16+cv(%rip), %xmm6 - mulsd %xmm1, %xmm3 - mulsd %xmm1, %xmm0 - xorpd %xmm2, %xmm4 - mulsd %xmm3, %xmm5 - subpd PI_BY_2(%rip), %xmm4 - mulsd %xmm1, %xmm3 - addsd %xmm6, %xmm0 - mulsd %xmm3, %xmm0 - subsd %xmm4, %xmm5 - pshufd $238, %xmm4, %xmm4 - addsd %xmm5, %xmm0 - subsd %xmm7, %xmm0 - subsd %xmm4, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_0.0.2: - subl $955, %eax - cmpl $65, %eax - jae .L_2TAG_PACKET_1.0.2 - psrlq $38, %xmm7 - psllq $38, %xmm7 - pmovmskb %xmm0, %eax - andnpd %xmm0, %xmm4 - subsd %xmm7, %xmm1 - movq %xmm7, %xmm6 - mulsd %xmm7, %xmm7 - addsd %xmm6, %xmm0 - orpd %xmm4, %xmm5 - subsd %xmm7, %xmm3 - mulsd %xmm1, %xmm0 - movq %xmm3, %xmm4 - subsd %xmm0, %xmm3 - sqrtsd %xmm3, %xmm3 - andl $128, %eax - shrl $7, %eax - negl %eax - movq %xmm3, %xmm7 - andpd %xmm3, %xmm2 - psllq $2, %xmm3 - pextrw $3, %xmm3, %edx - orpd %xmm5, %xmm2 - movd %eax, %xmm3 - pshufd $0, %xmm3, %xmm3 - subl $65216, %edx - addl %edx, %edx - lea T_table(%rip), %r8 - mulsd (%r8,%rdx,4), %xmm7 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm2 - subsd %xmm7, %xmm6 - andpd NEG_PI(%rip), %xmm3 - addsd %xmm1, %xmm6 - subsd %xmm2, %xmm4 - addsd %xmm7, %xmm7 - movsd 8+cv(%rip), %xmm5 - subsd %xmm0, %xmm4 - addsd %xmm6, %xmm7 - movsd 24+cv(%rip), %xmm0 - divsd %xmm7, %xmm4 - movsd 16+cv(%rip), %xmm2 - lea Tbl_addr(%rip), %r8 - addpd (%r8,%rdx,8), %xmm3 - movq %xmm6, %xmm1 - mulsd %xmm6, %xmm6 - mulsd %xmm6, %xmm0 - mulsd %xmm6, %xmm1 - mulsd %xmm1, %xmm5 - mulsd %xmm6, %xmm1 - addsd %xmm2, %xmm0 - pxor %xmm6, %xmm6 - mulsd %xmm1, %xmm0 - addsd %xmm3, %xmm5 - addsd %xmm5, %xmm0 - andl $32768, %eax - pinsrw $3, %eax, %xmm6 - movq %xmm4, %xmm5 - pshufd $238, %xmm3, %xmm3 - addsd %xmm3, %xmm4 - subsd %xmm4, %xmm3 - addsd %xmm3, %xmm5 - addsd %xmm5, %xmm0 - addsd %xmm4, %xmm0 - xorpd %xmm6, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_1.0.2: - addl $15291, %eax - cmpl $14336, %eax - jae .L_2TAG_PACKET_2.0.2 - unpcklpd %xmm0, %xmm0 - movapd cv2(%rip), %xmm6 - unpcklpd %xmm0, %xmm1 - movapd 16+cv2(%rip), %xmm2 - movapd 32+cv2(%rip), %xmm4 - mulpd %xmm0, %xmm0 - movapd PI_BY_2(%rip), %xmm5 - mulpd %xmm0, %xmm1 - mulpd %xmm0, %xmm6 - mulpd %xmm0, %xmm0 - movq %xmm1, %xmm3 - mulsd %xmm1, %xmm1 - addpd %xmm2, %xmm6 - mulpd %xmm0, %xmm4 - mulsd %xmm3, %xmm1 - addpd %xmm4, %xmm6 - pshufd $238, %xmm5, %xmm0 - mulpd %xmm6, %xmm1 - pshufd $238, %xmm5, %xmm6 - subsd %xmm7, %xmm0 - pshufd $238, %xmm1, %xmm2 - subsd %xmm1, %xmm5 - subsd %xmm0, %xmm6 - subsd %xmm2, %xmm5 - subsd %xmm6, %xmm7 - subsd %xmm7, %xmm5 - addsd %xmm5, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_2.0.2: - subl $15356, %eax - cmpl $4, %eax - jae .L_2TAG_PACKET_3.0.2 - xorpd %xmm6, %xmm6 - andpd ABSVALMASK(%rip), %xmm7 - movsd ONE_BY_2(%rip), %xmm4 - movapd cv2(%rip), %xmm1 - mulsd %xmm4, %xmm7 - movapd 16+cv2(%rip), %xmm2 - subsd %xmm7, %xmm4 - movapd 32+cv2(%rip), %xmm3 - pshufd $68, %xmm4, %xmm7 - sqrtsd %xmm4, %xmm4 - mulpd %xmm7, %xmm1 - pshufd $68, %xmm7, %xmm5 - pextrw $3, %xmm0, %eax - mulpd %xmm7, %xmm7 - addpd %xmm1, %xmm2 - movsd HALFMASK(%rip), %xmm1 - mulpd %xmm7, %xmm3 - cmpsd $1, %xmm6, %xmm0 - mulsd %xmm5, %xmm7 - addpd %xmm3, %xmm2 - pshufd $68, %xmm0, %xmm0 - mulsd %xmm7, %xmm2 - andpd NEG_PI(%rip), %xmm0 - mulpd %xmm5, %xmm2 - andpd %xmm4, %xmm1 - pshufd $68, %xmm4, %xmm3 - subsd %xmm1, %xmm4 - addsd %xmm3, %xmm3 - mulsd %xmm1, %xmm1 - subsd %xmm4, %xmm3 - subsd %xmm1, %xmm5 - mulsd %xmm3, %xmm4 - pshufd $238, %xmm3, %xmm3 - subsd %xmm4, %xmm5 - divsd %xmm3, %xmm5 - addpd %xmm3, %xmm3 - mulpd %xmm3, %xmm2 - pshufd $238, %xmm2, %xmm4 - addsd %xmm0, %xmm2 - andl $32768, %eax - pinsrw $3, %eax, %xmm6 - pshufd $238, %xmm0, %xmm0 - addsd %xmm4, %xmm2 - addsd %xmm5, %xmm2 - addsd %xmm3, %xmm2 - addsd %xmm2, %xmm0 - xorpd %xmm6, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_3.0.2: - addl $261884, %eax - cmpl $261888, %eax - jb .L_2TAG_PACKET_4.0.2 - movd %xmm7, %ecx - psrlq $32, %xmm7 - movd %xmm7, %edx - andl $2147483647, %edx - movl $1072693248, %eax - subl %edx, %eax - orl %ecx, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_5.0.2 - movsd (%rsp), %xmm2 - movd %xmm2, %edx - psrlq $32, %xmm2 - movd %xmm2, %ecx - andl $2147483647, %ecx - subl $1, %edx - sbbl $2146435072, %ecx - cmpl $0, %ecx - jge .L_2TAG_PACKET_6.0.2 - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $32752, %edx - pinsrw $3, %edx, %xmm1 - mulsd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_7.0.2 -.L_2TAG_PACKET_5.0.2: - pextrw $1, %xmm7, %edx - shrl $15, %edx - negl %edx - movd %edx, %xmm7 - pshufd $0, %xmm7, %xmm7 - movsd PI(%rip), %xmm2 - movsd 8+PI(%rip), %xmm0 - andpd %xmm7, %xmm2 - andpd %xmm7, %xmm0 - addsd %xmm2, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_4.0.2: - movsd PI_BY_2(%rip), %xmm2 - movsd 8+PI_BY_2(%rip), %xmm0 - addsd %xmm2, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_6.0.2: - xorpd %xmm6, %xmm6 - addsd %xmm6, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_7.0.2: - movq %xmm0, 8(%rsp) -..B1.3: - movq 8(%rsp), %xmm0 -.L_2TAG_PACKET_8.0.2: -..B1.5: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type acos,@function - .size acos,.-acos - .data -# -- End acos - .section .rodata, "a" - .align 16 - .align 16 -ABSVALMASK: - .long 4294967295 - .long 2147483647 - .long 0 - .long 0 - .type ABSVALMASK,@object - .size ABSVALMASK,16 - .align 16 -T_table: - .long 2642784509 - .long 1072689083 - .long 1514442531 - .long 1072688953 - .long 333108933 - .long 1072688821 - .long 3392112024 - .long 1072688686 - .long 2099852862 - .long 1072688550 - .long 749609004 - .long 1072688412 - .long 3634632596 - .long 1072688271 - .long 2163248461 - .long 1072688129 - .long 628657846 - .long 1072687985 - .long 3324036511 - .long 1072687838 - .long 1657632815 - .long 1072687690 - .long 4217538760 - .long 1072687539 - .long 2411951597 - .long 1072687387 - .long 533944872 - .long 1072687233 - .long 2876566508 - .long 1072687076 - .long 847936891 - .long 1072686918 - .long 3036019913 - .long 1072686757 - .long 848884575 - .long 1072686595 - .long 2874443326 - .long 1072686430 - .long 520713666 - .long 1072686264 - .long 2375556481 - .long 1072686095 - .long 4141904948 - .long 1072685924 - .long 1522666382 - .long 1072685752 - .long 3105624104 - .long 1072685577 - .long 298666327 - .long 1072685401 - .long 1689524500 - .long 1072685222 - .long 2981002200 - .long 1072685041 - .long 4170844284 - .long 1072684858 - .long 961802263 - .long 1072684674 - .long 1941503454 - .long 1072684487 - .long 2812647170 - .long 1072684298 - .long 3572873869 - .long 1072684107 - .long 4219797823 - .long 1072683914 - .long 456039788 - .long 1072683720 - .long 869096151 - .long 1072683523 - .long 1161535119 - .long 1072683324 - .long 1330865866 - .long 1072683123 - .long 1374571204 - .long 1072682920 - .long 1290107538 - .long 1072682715 - .long 1074904836 - .long 1072682508 - .long 726366587 - .long 1072682299 - .long 241869763 - .long 1072682088 - .long 3913732079 - .long 1072681874 - .long 3149342765 - .long 1072681659 - .long 2240966306 - .long 1072681442 - .long 1185873216 - .long 1072681223 - .long 4276274591 - .long 1072681001 - .long 2919452883 - .long 1072680778 - .long 1407565635 - .long 1072680553 - .long 4032743551 - .long 1072680325 - .long 2202188565 - .long 1072680096 - .long 207977577 - .long 1072679865 - .long 2342160518 - .long 1072679631 - .long 11858423 - .long 1072679396 - .long 1804034453 - .long 1072679158 - .long 3420722787 - .long 1072678918 - .long 563930456 - .long 1072678677 - .long 1820539192 - .long 1072678433 - .long 2892501606 - .long 1072678187 - .long 3776710320 - .long 1072677939 - .long 175063337 - .long 1072677690 - .long 674333171 - .long 1072677438 - .long 976363026 - .long 1072677184 - .long 1077935934 - .long 1072676928 - .long 1921075490 - .long 1072676540 - .long 881493302 - .long 1072676016 - .long 3275752439 - .long 1072675483 - .long 486855588 - .long 1072674943 - .long 1077229111 - .long 1072674394 - .long 723950308 - .long 1072673837 - .long 3693582199 - .long 1072673271 - .long 1367335316 - .long 1072672698 - .long 2305837020 - .long 1072672116 - .long 2184358641 - .long 1072671526 - .long 972682840 - .long 1072670928 - .long 2935101762 - .long 1072670321 - .long 3745513263 - .long 1072669706 - .long 3372320886 - .long 1072669083 - .long 1783464620 - .long 1072668452 - .long 3241386215 - .long 1072667812 - .long 3418125284 - .long 1072667164 - .long 2280219148 - .long 1072666508 - .long 4088700758 - .long 1072665843 - .long 219227400 - .long 1072665171 - .long 3521816918 - .long 1072664489 - .long 1076205279 - .long 1072663800 - .long 1436484616 - .long 1072663102 - .long 271362610 - .long 1072662396 - .long 1838996688 - .long 1072661681 - .long 1807122518 - .long 1072660958 - .long 137953542 - .long 1072660227 - .long 1088178584 - .long 1072659487 - .long 324057537 - .long 1072658739 - .long 2101288076 - .long 1072657982 - .long 2085133974 - .long 1072657217 - .long 235324451 - .long 1072656444 - .long 806051592 - .long 1072655662 - .long 3756033140 - .long 1072654871 - .long 453542543 - .long 1072654073 - .long 3741177327 - .long 1072653265 - .long 691216109 - .long 1072652450 - .long 4145223372 - .long 1072651625 - .long 1174439091 - .long 1072650793 - .long 324416139 - .long 1072649952 - .long 1550246310 - .long 1072649102 - .long 511524674 - .long 1072648244 - .long 1457248482 - .long 1072647377 - .long 45944955 - .long 1072646502 - .long 525537397 - .long 1072645618 - .long 2848440188 - .long 1072644725 - .long 2671555633 - .long 1072643824 - .long 4241172637 - .long 1072642914 - .long 3213094278 - .long 1072641996 - .long 3832503688 - .long 1072641069 - .long 1754091534 - .long 1072640134 - .long 1221921804 - .long 1072639190 - .long 2184526489 - .long 1072638237 - .long 294902089 - .long 1072637276 - .long 4090375270 - .long 1072636305 - .long 632860906 - .long 1072635327 - .long 2753498702 - .long 1072634339 - .long 1808009252 - .long 1072633343 - .long 2036428672 - .long 1072632338 - .long 3383235626 - .long 1072631324 - .long 1497347484 - .long 1072630302 - .long 617018317 - .long 1072629271 - .long 684933058 - .long 1072628231 - .long 1643170798 - .long 1072627182 - .long 3011066360 - .long 1072625592 - .long 957158713 - .long 1072623442 - .long 1390907941 - .long 1072621256 - .long 3819155270 - .long 1072619034 - .long 3443571196 - .long 1072616777 - .long 4045412458 - .long 1072614484 - .long 805503923 - .long 1072612156 - .long 1778922015 - .long 1072609791 - .long 2125033665 - .long 1072607390 - .long 1287203863 - .long 1072604953 - .long 2992629568 - .long 1072602479 - .long 2367267127 - .long 1072599969 - .long 3115526047 - .long 1072597422 - .long 340219539 - .long 1072594839 - .long 2017215719 - .long 1072592218 - .long 3225443424 - .long 1072589560 - .long 3326565673 - .long 1072586865 - .long 1669811211 - .long 1072584133 - .long 1886735022 - .long 1072581363 - .long 3301071171 - .long 1072578555 - .long 928514283 - .long 1072575710 - .long 2656364059 - .long 1072572826 - .long 3473490507 - .long 1072569904 - .long 2649965606 - .long 1072566944 - .long 3736819052 - .long 1072563945 - .long 1680885175 - .long 1072560908 - .long 4413771 - .long 1072557832 - .long 2214869753 - .long 1072554716 - .long 3214725184 - .long 1072551561 - .long 2186079903 - .long 1072548367 - .long 2590372131 - .long 1072545133 - .long 3578146079 - .long 1072541859 - .long 4283712755 - .long 1072538545 - .long 3824834510 - .long 1072535191 - .long 1302400298 - .long 1072531797 - .long 95058636 - .long 1072528362 - .long 3563906063 - .long 1072524885 - .long 2167230730 - .long 1072521368 - .long 3524918334 - .long 1072517809 - .long 2353304918 - .long 1072514209 - .long 1939625839 - .long 1072510567 - .long 1256714581 - .long 1072506883 - .long 3552525848 - .long 1072503156 - .long 3464809522 - .long 1072499387 - .long 4200542593 - .long 1072495575 - .long 355609124 - .long 1072491721 - .long 3684139099 - .long 1072487822 - .long 148355918 - .long 1072483881 - .long 1457689242 - .long 1072479895 - .long 2118591596 - .long 1072475865 - .long 908848089 - .long 1072471791 - .long 877032689 - .long 1072467672 - .long 752012304 - .long 1072463508 - .long 3532301749 - .long 1072459298 - .long 3600563221 - .long 1072455043 - .long 3902857084 - .long 1072450742 - .long 3063101036 - .long 1072446395 - .long 3972344374 - .long 1072442001 - .long 903183549 - .long 1072437561 - .long 983892938 - .long 1072433073 - .long 2722858568 - .long 1072428537 - .long 302790515 - .long 1072423954 - .long 759811057 - .long 1072419322 - .long 2507809922 - .long 1072414641 - .long 2388408813 - .long 1072407528 - .long 2084492942 - .long 1072397870 - .long 2435703301 - .long 1072388010 - .long 1935433360 - .long 1072377945 - .long 2742047290 - .long 1072367671 - .long 2053284205 - .long 1072357185 - .long 657783367 - .long 1072346483 - .long 2893664841 - .long 1072335560 - .long 3718906405 - .long 1072324413 - .long 1547896303 - .long 1072313038 - .long 2494058440 - .long 1072301429 - .long 3133238742 - .long 1072289582 - .long 3327000086 - .long 1072277492 - .long 1860667274 - .long 1072265154 - .long 665340747 - .long 1072252562 - .long 443347841 - .long 1072239710 - .long 581282618 - .long 1072226592 - .long 3349780465 - .long 1072213201 - .long 914217606 - .long 1072199532 - .long 989797661 - .long 1072185576 - .long 945436416 - .long 1072171326 - .long 549291300 - .long 1072156774 - .long 1814636389 - .long 1072141911 - .long 239092858 - .long 1072126729 - .long 1794680724 - .long 1072111217 - .long 1241534678 - .long 1072095366 - .long 3366566214 - .long 1072079164 - .long 1244090828 - .long 1072062601 - .long 1708448120 - .long 1072045663 - .long 3544260650 - .long 1072028337 - .long 1402741403 - .long 1072010610 - .long 2551936888 - .long 1071992465 - .long 617669739 - .long 1071973887 - .long 794002186 - .long 1071954857 - .long 2021237693 - .long 1071935356 - .long 540450384 - .long 1071915364 - .long 1920555537 - .long 1071894857 - .long 2879585206 - .long 1071873811 - .long 3000237455 - .long 1071852199 - .long 3352974346 - .long 1071829991 - .long 569629937 - .long 1071807155 - .long 2077237208 - .long 1071783653 - .long 2284891805 - .long 1071759446 - .long 1226651784 - .long 1071734489 - .long 1102047405 - .long 1071708731 - .long 2009896384 - .long 1071682115 - .long 927419082 - .long 1071654577 - .long 85010366 - .long 1071607413 - .long 696431025 - .long 1071548180 - .long 2611410541 - .long 1071486585 - .long 2612593658 - .long 1071422396 - .long 3548155306 - .long 1071355336 - .long 3887997484 - .long 1071285073 - .long 244854763 - .long 1071211202 - .long 4214445648 - .long 1071133216 - .long 2303966727 - .long 1071050478 - .long 3991040013 - .long 1070962152 - .long 3126952278 - .long 1070867118 - .long 1817448378 - .long 1070763804 - .long 1793814864 - .long 1070649884 - .long 3507224072 - .long 1070447193 - .long 4027609105 - .long 1070148772 - .long 577507993 - .long 1069779414 - .long 2310232419 - .long 1068931829 - .type T_table,@object - .size T_table,2048 - .align 16 -Tbl_addr: - .long 3822952792 - .long 1021639372 - .long 182792448 - .long 1068507836 - .long 2264213271 - .long 1019558908 - .long 649052928 - .long 1068524253 - .long 1797139609 - .long 1022295143 - .long 1243095296 - .long 1068540671 - .long 1415938756 - .long 1021439537 - .long 2033294592 - .long 1068557090 - .long 2356809978 - .long 1021777916 - .long 3088063744 - .long 1068573510 - .long 2669055318 - .long 1022124482 - .long 180888576 - .long 1068589932 - .long 3566445325 - .long 1021358712 - .long 1970196992 - .long 1068606354 - .long 896980323 - .long 1021319659 - .long 4229555456 - .long 1068622777 - .long 436049712 - .long 1021319758 - .long 2732572160 - .long 1068639202 - .long 583123209 - .long 1020797960 - .long 1842831872 - .long 1068655628 - .long 1370449804 - .long 1021429270 - .long 1628994560 - .long 1068672055 - .long 2411391464 - .long 1021057980 - .long 2159763712 - .long 1068688483 - .long 1208692749 - .long 1021943903 - .long 3503886336 - .long 1068704912 - .long 538793309 - .long 1019744063 - .long 1435187200 - .long 1068721343 - .long 4085087612 - .long 1020608419 - .long 317469952 - .long 1068737775 - .long 144386942 - .long 1021440732 - .long 219617280 - .long 1068754208 - .long 2940088361 - .long 1019981122 - .long 1210558208 - .long 1068770642 - .long 2176850347 - .long 1018373705 - .long 3359268352 - .long 1068787077 - .long 2395611454 - .long 1021889042 - .long 2439803648 - .long 1068803514 - .long 1650705253 - .long 1020227966 - .long 2816203520 - .long 1068819952 - .long 3702166386 - .long 1019379914 - .long 262620672 - .long 1068836392 - .long 1855649370 - .long 1020453124 - .long 3438159616 - .long 1068852832 - .long 923063860 - .long 1019273834 - .long 3822105856 - .long 1068869274 - .long 4289947947 - .long 1019434249 - .long 1483729920 - .long 1068885718 - .long 787455814 - .long 1020738379 - .long 787321088 - .long 1068902163 - .long 3321653337 - .long 1021842569 - .long 1802253312 - .long 1068918609 - .long 2653633526 - .long 1021821525 - .long 302985984 - .long 1068935057 - .long 161272028 - .long 1021655149 - .long 653966080 - .long 1068951506 - .long 2566098667 - .long 1020066219 - .long 2924727296 - .long 1068967956 - .long 3646493722 - .long 1014292285 - .long 2889890304 - .long 1068984408 - .long 1081009196 - .long 1022189620 - .long 619098112 - .long 1069000862 - .long 4011643355 - .long 1021773297 - .long 477017600 - .long 1069017317 - .long 4030305534 - .long 1021292252 - .long 2533403904 - .long 1069033773 - .long 2645187591 - .long 1019527099 - .long 2563102208 - .long 1069050231 - .long 3857293792 - .long 1022311697 - .long 635982336 - .long 1069066691 - .long 3625936637 - .long 1017511744 - .long 1116940800 - .long 1069083152 - .long 3653872993 - .long 1022016631 - .long 4075964160 - .long 1069099614 - .long 2468900271 - .long 1021769532 - .long 993165568 - .long 1069116079 - .long 1358104224 - .long 1021199776 - .long 528586752 - .long 1069132545 - .long 2200950332 - .long 1022024872 - .long 2752395776 - .long 1069149012 - .long 3197072454 - .long 1017751319 - .long 3439855616 - .long 1069165481 - .long 1651081806 - .long 1020809338 - .long 2661257728 - .long 1069181952 - .long 539032752 - .long 1021728805 - .long 486957312 - .long 1069198425 - .long 3136045149 - .long 1016888671 - .long 1282340352 - .long 1069214899 - .long 2593963259 - .long 1018956103 - .long 822921728 - .long 1069231375 - .long 2146032737 - .long 1022306465 - .long 3474216192 - .long 1069247852 - .long 3976811625 - .long 1021350207 - .long 716902656 - .long 1069264332 - .long 718267222 - .long 1018624727 - .long 1211594496 - .long 1069280813 - .long 1485641389 - .long 1018447451 - .long 734070272 - .long 1069297296 - .long 354455128 - .long 1021341291 - .long 3650110720 - .long 1069313780 - .long 682185947 - .long 1021651853 - .long 1440663040 - .long 1069330267 - .long 3558574550 - .long 1021615110 - .long 2766612224 - .long 1069346755 - .long 874607978 - .long 1017746872 - .long 3404011008 - .long 1069363245 - .long 4154988502 - .long 1021439906 - .long 3423949056 - .long 1069379737 - .long 2263202309 - .long 1021479615 - .long 2897587712 - .long 1069396231 - .long 2562065031 - .long 1022090363 - .long 1896159232 - .long 1069412727 - .long 3836237663 - .long 1019867288 - .long 490968576 - .long 1069429225 - .long 3322056743 - .long 1006752762 - .long 3048360192 - .long 1069445724 - .long 1152314833 - .long 1013122252 - .long 1049850624 - .long 1069462226 - .long 3601590727 - .long 1022214610 - .long 3156899584 - .long 1069478729 - .long 1855169970 - .long 1019487271 - .long 851173376 - .long 1069495235 - .long 312649594 - .long 1020868604 - .long 2794281728 - .long 1069511742 - .long 1093490181 - .long 1020777577 - .long 468042496 - .long 1069528252 - .long 1152540679 - .long 1021403732 - .long 2534219264 - .long 1069544763 - .long 2292126035 - .long 1021872430 - .long 1376146432 - .long 1069558527 - .long 3293753641 - .long 1020500454 - .long 4175442432 - .long 1069575044 - .long 3626347564 - .long 1021610969 - .long 3523113472 - .long 1069591566 - .long 339956500 - .long 1021119039 - .long 4003350528 - .long 1069608092 - .long 3429333082 - .long 1022813542 - .long 1611067392 - .long 1069624623 - .long 2298017544 - .long 1021977587 - .long 931782144 - .long 1069641158 - .long 2164684743 - .long 1021250988 - .long 2256725504 - .long 1069657697 - .long 1138762335 - .long 1021443776 - .long 1582853120 - .long 1069674241 - .long 1084010382 - .long 1022994693 - .long 3497758720 - .long 1069690789 - .long 406366244 - .long 1022713586 - .long 3999816960 - .long 1069707342 - .long 1488723042 - .long 1023381290 - .long 3383096064 - .long 1069723900 - .long 2541558953 - .long 1019137887 - .long 1942403584 - .long 1069740463 - .long 1879620343 - .long 1022653642 - .long 4268263680 - .long 1069757030 - .long 3039077047 - .long 1022252545 - .long 2067062272 - .long 1069773603 - .long 4190670677 - .long 1020725863 - .long 4225828096 - .long 1069790180 - .long 1998567321 - .long 1022014385 - .long 2452507136 - .long 1069806763 - .long 1511628873 - .long 1021900300 - .long 1340746240 - .long 1069823351 - .long 788367341 - .long 1022726208 - .long 1190035456 - .long 1069839944 - .long 3856337230 - .long 1021834118 - .long 2300688384 - .long 1069856542 - .long 3211396579 - .long 1022621365 - .long 678886400 - .long 1069873146 - .long 4001011887 - .long 1022042646 - .long 921594112 - .long 1069889755 - .long 557811968 - .long 1023065533 - .long 3331668992 - .long 1069906369 - .long 1877060679 - .long 1022419742 - .long 3917875200 - .long 1069922989 - .long 1181055171 - .long 1022752712 - .long 2984829696 - .long 1069939615 - .long 4294526932 - .long 1021499988 - .long 838049024 - .long 1069956247 - .long 3658081878 - .long 1022957952 - .long 2078928384 - .long 1069972884 - .long 820353701 - .long 1019391107 - .long 2719854336 - .long 1069989527 - .long 1644022489 - .long 1023378240 - .long 3069117696 - .long 1070006176 - .long 2771393702 - .long 1019319954 - .long 3435962368 - .long 1070022831 - .long 3876394145 - .long 1023024433 - .long 4130595328 - .long 1070039492 - .long 1630447748 - .long 1021465882 - .long 1169236224 - .long 1070056160 - .long 2828355997 - .long 1020458120 - .long 3453997312 - .long 1070072833 - .long 164091641 - .long 1020388279 - .long 2708127744 - .long 1070089513 - .long 3036550223 - .long 1023328684 - .long 3540797696 - .long 1070106199 - .long 3710949463 - .long 1022568805 - .long 1972276736 - .long 1070122892 - .long 3885277950 - .long 1019761674 - .long 2613815552 - .long 1070139591 - .long 2764165077 - .long 1022921023 - .long 1487791616 - .long 1070156297 - .long 1330644769 - .long 1023162679 - .long 3207593472 - .long 1070173009 - .long 3911007221 - .long 1022993496 - .long 3797764608 - .long 1070189728 - .long 979712598 - .long 1022554580 - .long 3578920448 - .long 1070206454 - .long 2825738223 - .long 1020223708 - .long 2872795648 - .long 1070223187 - .long 392451124 - .long 1022666279 - .long 2002258432 - .long 1070239927 - .long 3730407632 - .long 1023148291 - .long 1291326464 - .long 1070256674 - .long 3723802980 - .long 1022514089 - .long 1065180928 - .long 1070273428 - .long 2635617463 - .long 1022654470 - .long 1650181632 - .long 1070290189 - .long 2061982883 - .long 1022853411 - .long 3373882880 - .long 1070306957 - .long 319732785 - .long 1022017175 - .long 2270081280 - .long 1070323733 - .long 2237757411 - .long 1023064087 - .long 2963732736 - .long 1070340516 - .long 468839165 - .long 1023293774 - .long 1491099904 - .long 1070357307 - .long 1502657946 - .long 1021533479 - .long 2479636480 - .long 1070374105 - .long 482913562 - .long 1021986286 - .long 1968133632 - .long 1070390911 - .long 3281474337 - .long 1022646400 - .long 291639040 - .long 1070407725 - .long 2453320259 - .long 1022812423 - .long 2081472512 - .long 1070424546 - .long 2939989570 - .long 1023091888 - .long 3380340480 - .long 1070441375 - .long 2850707499 - .long 1021921109 - .long 232287488 - .long 1070458213 - .long 3674625342 - .long 1020725130 - .long 1567614208 - .long 1070475058 - .long 9347334 - .long 1022024009 - .long 3433091072 - .long 1070491911 - .long 282524999 - .long 1021433523 - .long 1876877312 - .long 1070508773 - .long 3470449440 - .long 1019309721 - .long 1538472192 - .long 1070525643 - .long 2089486825 - .long 1019698916 - .long 2763830784 - .long 1070542521 - .long 443498115 - .long 1020505194 - .long 1605381632 - .long 1070559408 - .long 3018871601 - .long 1022869913 - .long 2706946048 - .long 1070576303 - .long 3936260892 - .long 1023175875 - .long 2123887360 - .long 1070593207 - .long 2994220655 - .long 1022825948 - .long 104015104 - .long 1070603108 - .long 335054493 - .long 1023441853 - .long 2904568832 - .long 1070615800 - .long 1451215633 - .long 1023853857 - .long 3456197120 - .long 1070632739 - .long 436334733 - .long 1024026432 - .long 252452352 - .long 1070649697 - .long 34596167 - .long 1024031396 - .long 3328018432 - .long 1070666672 - .long 2644547073 - .long 1024296758 - .long 1255829248 - .long 1070683667 - .long 552832586 - .long 1023763122 - .long 4097058560 - .long 1070700680 - .long 1955640623 - .long 1021394654 - .long 451770112 - .long 1070717714 - .long 3428903777 - .long 1022941142 - .long 408920832 - .long 1070734767 - .long 165503263 - .long 1023894958 - .long 1186960640 - .long 1070751840 - .long 435826450 - .long 1024026134 - .long 19078656 - .long 1070768934 - .long 1834169749 - .long 1022899284 - .long 2743490304 - .long 1070786048 - .long 494581074 - .long 1018818479 - .long 2328961024 - .long 1070803184 - .long 2987908834 - .long 1022581110 - .long 350011392 - .long 1070820342 - .long 240771184 - .long 1024143083 - .long 2692326912 - .long 1070837521 - .long 666056837 - .long 1022394776 - .long 2373274368 - .long 1070854723 - .long 2484337770 - .long 1024228156 - .long 1017131520 - .long 1070871948 - .long 3285648279 - .long 1024025789 - .long 265558272 - .long 1070889196 - .long 392241896 - .long 1024252809 - .long 1778008064 - .long 1070906467 - .long 1536107943 - .long 1023949300 - .long 2937184768 - .long 1070923762 - .long 3541062251 - .long 1019448646 - .long 1144442880 - .long 1070941082 - .long 3691683781 - .long 1022123948 - .long 2410165504 - .long 1070958426 - .long 1804181960 - .long 1023945221 - .long 4174350848 - .long 1070975795 - .long 2016094861 - .long 1021716585 - .long 3897012480 - .long 1070993190 - .long 175294410 - .long 1023703404 - .long 3353623040 - .long 1071010611 - .long 167973242 - .long 1023240839 - .long 45671168 - .long 1071028059 - .long 2166856113 - .long 1021565413 - .long 86063872 - .long 1071045533 - .long 2676254727 - .long 1023985299 - .long 1019772672 - .long 1071063034 - .long 989043593 - .long 1021549587 - .long 414297344 - .long 1071080563 - .long 3960972046 - .long 1024307251 - .long 155173120 - .long 1071098120 - .long 1830919291 - .long 1021592251 - .long 2151562240 - .long 1071115705 - .long 405408666 - .long 1023423128 - .long 4041854720 - .long 1071133319 - .long 2043497827 - .long 1024411503 - .long 3489224192 - .long 1071150963 - .long 3072215864 - .long 1022698635 - .long 2477196288 - .long 1071168637 - .long 1812195139 - .long 1022689192 - .long 3015298816 - .long 1071186341 - .long 764841969 - .long 1021027331 - .long 2844731136 - .long 1071204076 - .long 2878117321 - .long 1019116513 - .long 4028950528 - .long 1071221842 - .long 698911452 - .long 1023265602 - .long 69441536 - .long 1071239641 - .long 3253467847 - .long 1020795075 - .long 1676209920 - .long 1071257471 - .long 4272431167 - .long 1022873982 - .long 2408752384 - .long 1071275334 - .long 648519100 - .long 1024385717 - .long 151623680 - .long 1071293231 - .long 345257017 - .long 1019561408 - .long 1410154240 - .long 1071311161 - .long 197863993 - .long 1023224207 - .long 4131351552 - .long 1071329125 - .long 2620801789 - .long 1024411169 - .long 1999664384 - .long 1071347125 - .long 3952692616 - .long 1024168086 - .long 1617668864 - .long 1071365160 - .long 3019889809 - .long 1021907692 - .long 1032074240 - .long 1071383231 - .long 59469899 - .long 1023656194 - .long 2619492096 - .long 1071401338 - .long 1417526820 - .long 1021457783 - .long 202429440 - .long 1071419483 - .long 2927667935 - .long 1019175447 - .long 525044224 - .long 1071437665 - .long 38166811 - .long 1023981879 - .long 1779258880 - .long 1071455885 - .long 481252500 - .long 1023310234 - .long 2195673600 - .long 1071474144 - .long 3962395981 - .long 1021339088 - .long 44573696 - .long 1071492443 - .long 3936281395 - .long 1023014829 - .long 2226905344 - .long 1071510781 - .long 1515320476 - .long 1024320623 - .long 2800512512 - .long 1071529160 - .long 1225403697 - .long 1021081846 - .long 161113600 - .long 1071547581 - .long 3064809733 - .long 1024173917 - .long 1338410240 - .long 1071566043 - .long 2027604973 - .long 1024362526 - .long 522433280 - .long 1071584548 - .long 2055171723 - .long 1023858825 - .long 539595776 - .long 1071603096 - .long 3868820135 - .long 1022936424 - .long 4264017664 - .long 1071621687 - .long 3228065145 - .long 1023479578 - .long 1733924096 - .long 1071640324 - .long 3511934475 - .long 1022496355 - .long 108880384 - .long 1071651839 - .long 615880967 - .long 1023519706 - .long 3517856512 - .long 1071661202 - .long 3113108559 - .long 1025190289 - .long 4043153152 - .long 1071670589 - .long 1571836218 - .long 1023106116 - .long 3251299072 - .long 1071680000 - .long 3444076102 - .long 1022187841 - .long 2736921600 - .long 1071689435 - .long 272771483 - .long 1025095280 - .long 3897698560 - .long 1071703633 - .long 2075390188 - .long 1022489022 - .long 3209485056 - .long 1071722652 - .long 1438094065 - .long 1021844944 - .long 3781432064 - .long 1071741774 - .long 1675017145 - .long 1024143828 - .long 2684184064 - .long 1071761003 - .long 2259963753 - .long 1024731393 - .long 1840489728 - .long 1071780342 - .long 3372883597 - .long 1023431408 - .long 3764087808 - .long 1071799794 - .long 3307523102 - .long 1024485788 - .long 3006232320 - .long 1071819364 - .long 3088971966 - .long 1025213251 - .long 3374881280 - .long 1071839055 - .long 834437749 - .long 1025236452 - .long 797284864 - .long 1071858872 - .long 3122663941 - .long 1025320473 - .long 545765120 - .long 1071878818 - .long 826539625 - .long 1022450955 - .long 107562240 - .long 1071898898 - .long 339584600 - .long 1022481255 - .long 2123649024 - .long 1071919116 - .long 3912959833 - .long 1024321009 - .long 1562385664 - .long 1071939478 - .long 2846067230 - .long 1023343981 - .long 2963085824 - .long 1071959988 - .long 954548627 - .long 1021475211 - .long 3325550592 - .long 1071980652 - .long 3459651155 - .long 1025305573 - .long 775752448 - .long 1072001476 - .long 3582746667 - .long 1023859460 - .long 3238590720 - .long 1072022464 - .long 634636162 - .long 1024472353 - .long 2758801920 - .long 1072043624 - .long 3078216319 - .long 1025304516 - .long 1370319104 - .long 1072064962 - .long 2570569078 - .long 1025099442 - .long 2615805184 - .long 1072086484 - .long 3729933412 - .long 1024605112 - .long 3077336576 - .long 1072108198 - .long 1948916066 - .long 1024781603 - .long 1099528192 - .long 1072130112 - .long 3139143157 - .long 1023729360 - .long 1231903232 - .long 1072152233 - .long 1349513477 - .long 1024737515 - .long 1507504128 - .long 1072174570 - .long 3484516322 - .long 1024000959 - .long 2214659840 - .long 1072197132 - .long 2563820917 - .long 1025225535 - .long 1804739840 - .long 1072219929 - .long 760038746 - .long 1024482855 - .long 1413746688 - .long 1072242971 - .long 3401734714 - .long 1025129838 - .long 821409536 - .long 1072266269 - .long 3729772551 - .long 1025484796 - .long 3031825664 - .long 1072289834 - .long 122256749 - .long 1024752594 - .long 1710784256 - .long 1072313680 - .long 1518205483 - .long 1024724809 - .long 3025265152 - .long 1072337819 - .long 409951989 - .long 1022835555 - .long 287769088 - .long 1072362267 - .long 800355594 - .long 1022484850 - .long 198179840 - .long 1072387038 - .long 3502926213 - .long 1024209373 - .long 1909130496 - .long 1072412149 - .long 3064694319 - .long 1025380823 - .long 1941732096 - .long 1072437619 - .long 4112930390 - .long 1024294679 - .long 3492010496 - .long 1072463467 - .long 2684918107 - .long 1023220233 - .long 81959680 - .long 1072489716 - .long 220021366 - .long 1020635131 - .long 2297837056 - .long 1072516387 - .long 4027683826 - .long 1021041185 - .long 270404096 - .long 1072543508 - .long 2012766065 - .long 1021780753 - .long 3667376896 - .long 1072571105 - .long 2727981522 - .long 1023009874 - .long 330400256 - .long 1072599212 - .long 2940017003 - .long 1025393439 - .long 1119293952 - .long 1072627861 - .long 1608550416 - .long 1022675612 - .long 3536155904 - .long 1072657091 - .long 349665778 - .long 1025156751 - .long 3078046720 - .long 1072686946 - .long 2016159996 - .long 1022193169 - .long 455228416 - .long 1072705361 - .long 1908539328 - .long 1026126332 - .long 1871505664 - .long 1072720988 - .long 2784700894 - .long 1025922277 - .long 1630994432 - .long 1072737010 - .long 361107678 - .long 1022887244 - .long 2084558336 - .long 1072753462 - .type Tbl_addr,@object - .size Tbl_addr,3840 - .space 768, 0x00 # pad - .align 16 -cv: - .long 0 - .long 0 - .long 1431655765 - .long 3217380693 - .long 858993459 - .long 3216192307 - .long 3067833783 - .long 3215383405 - .type cv,@object - .size cv,32 - .align 16 -PI_BY_2: - .long 856972295 - .long 1016178214 - .long 1413754136 - .long 1073291771 - .type PI_BY_2,@object - .size PI_BY_2,16 - .align 16 -NEG_PI: - .long 856972295 - .long 3164710438 - .long 1413754136 - .long 3221823995 - .type NEG_PI,@object - .size NEG_PI,16 - .align 16 -cv2: - .long 780903145 - .long 1066854586 - .long 858993459 - .long 1068708659 - .long 3340530119 - .long 1067392113 - .long 1431655765 - .long 1069897045 - .long 1321528399 - .long 1066517740 - .long 3067833783 - .long 1067899757 - .long 2021159460 - .long 1065855096 - .long 2576980378 - .long 1066178969 - .type cv2,@object - .size cv2,64 - .align 16 -HALFMASK: - .long 4160749568 - .long 4294967295 - .long 4160749568 - .long 4294967295 - .type HALFMASK,@object - .size HALFMASK,16 - .align 16 -PI: - .long 856972295 - .long 1017226790 - .long 1413754136 - .long 1074340347 - .type PI,@object - .size PI,16 - .align 4 -ONEMASK: - .long 0 - .long 1072693248 - .type ONEMASK,@object - .size ONEMASK,8 - .align 4 -TMASK: - .long 0 - .long 4294950912 - .type TMASK,@object - .size TMASK,8 - .align 4 -ONE_BY_2: - .long 0 - .long 1071644672 - .type ONE_BY_2,@object - .size ONE_BY_2,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/acosf_gen.S b/external/sgx_libm/intel64/acosf_gen.S deleted file mode 100644 index 9a81f29f..00000000 --- a/external/sgx_libm/intel64/acosf_gen.S +++ /dev/null @@ -1,291 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "acosf_gen.c" - .text -..TXTST0: -# -- Begin acosf - .text - .align 16,0x90 - .globl acosf -acosf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_acosf.1: -..L2: - - movd %xmm0, %edx - movss %xmm0, -8(%rsp) - movl %edx, %eax - andl $2147483647, %eax - cmpl $1065353216, %eax - jae ..B1.10 -..B1.2: - cmpl $1056964608, %eax - jae ..B1.6 -..B1.3: - cmpl $838860800, %eax - jae ..B1.5 -..B1.4: - cvtss2sd %xmm0, %xmm0 - movsd .L_2il0floatpacket.8(%rip), %xmm1 - subsd %xmm0, %xmm1 - cvtsd2ss %xmm1, %xmm1 - movaps %xmm1, %xmm0 - ret -..B1.5: - pxor %xmm5, %xmm5 - cvtss2sd -8(%rsp), %xmm5 - movaps %xmm5, %xmm1 - mulsd %xmm5, %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd .L_2il0floatpacket.0(%rip), %xmm4 - movsd .L_2il0floatpacket.4(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.1(%rip), %xmm4 - addsd .L_2il0floatpacket.5(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.2(%rip), %xmm4 - addsd .L_2il0floatpacket.6(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.3(%rip), %xmm4 - addsd .L_2il0floatpacket.7(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm1, %xmm2 - movsd .L_2il0floatpacket.8(%rip), %xmm3 - addsd %xmm2, %xmm4 - subsd %xmm5, %xmm3 - mulsd %xmm4, %xmm5 - subsd %xmm5, %xmm3 - jmp ..B1.9 -..B1.6: - pxor %xmm3, %xmm3 - testl $-2147483648, %edx - cvtss2sd -8(%rsp), %xmm3 - movsd .L_2il0floatpacket.1(%rip), %xmm6 - movsd .L_2il0floatpacket.2(%rip), %xmm9 - movsd .L_2il0floatpacket.3(%rip), %xmm10 - movsd .L_2il0floatpacket.5(%rip), %xmm0 - movsd .L_2il0floatpacket.6(%rip), %xmm1 - movsd .L_2il0floatpacket.7(%rip), %xmm2 - je ..B1.8 -..B1.7: - movsd .L_2il0floatpacket.13(%rip), %xmm5 - pxor %xmm8, %xmm8 - movsd .L_2il0floatpacket.0(%rip), %xmm7 - addsd %xmm3, %xmm5 - mulsd .L_2il0floatpacket.9(%rip), %xmm5 - movaps %xmm5, %xmm4 - mulsd %xmm5, %xmm4 - sqrtsd %xmm5, %xmm8 - mulsd %xmm4, %xmm7 - mulsd .L_2il0floatpacket.10(%rip), %xmm8 - addsd %xmm6, %xmm7 - movsd .L_2il0floatpacket.4(%rip), %xmm6 - mulsd %xmm4, %xmm6 - mulsd %xmm4, %xmm7 - addsd %xmm0, %xmm6 - addsd %xmm9, %xmm7 - mulsd %xmm4, %xmm6 - mulsd %xmm4, %xmm7 - addsd %xmm1, %xmm6 - addsd %xmm10, %xmm7 - mulsd %xmm4, %xmm6 - mulsd %xmm4, %xmm7 - addsd %xmm2, %xmm6 - mulsd %xmm5, %xmm6 - movsd .L_2il0floatpacket.11(%rip), %xmm3 - addsd %xmm6, %xmm7 - subsd %xmm8, %xmm3 - mulsd %xmm7, %xmm8 - subsd %xmm8, %xmm3 - jmp ..B1.9 -..B1.8: - movsd .L_2il0floatpacket.13(%rip), %xmm5 - movsd .L_2il0floatpacket.0(%rip), %xmm7 - subsd %xmm3, %xmm5 - mulsd .L_2il0floatpacket.9(%rip), %xmm5 - pxor %xmm3, %xmm3 - movaps %xmm5, %xmm4 - mulsd %xmm5, %xmm4 - sqrtsd %xmm5, %xmm3 - mulsd %xmm4, %xmm7 - mulsd .L_2il0floatpacket.10(%rip), %xmm3 - addsd %xmm6, %xmm7 - movsd .L_2il0floatpacket.4(%rip), %xmm6 - mulsd %xmm4, %xmm6 - mulsd %xmm4, %xmm7 - addsd %xmm0, %xmm6 - addsd %xmm9, %xmm7 - mulsd %xmm4, %xmm6 - mulsd %xmm4, %xmm7 - addsd %xmm1, %xmm6 - addsd %xmm10, %xmm7 - mulsd %xmm4, %xmm6 - mulsd %xmm4, %xmm7 - addsd %xmm2, %xmm6 - mulsd %xmm5, %xmm6 - addsd %xmm6, %xmm7 - mulsd %xmm3, %xmm7 - addsd %xmm7, %xmm3 -..B1.9: - cvtsd2ss %xmm3, %xmm3 - movaps %xmm3, %xmm0 - ret -..B1.10: - cmpl $2139095040, %eax - ja ..B1.16 -..B1.11: - cmpl $1065353216, %eax - jne ..B1.17 -..B1.12: - testl $-2147483648, %edx - je ..B1.14 -..B1.13: - lea _small_value_64(%rip), %rax - movsd .L_2il0floatpacket.11(%rip), %xmm0 - addsd (%rax), %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.14: - pxor %xmm0, %xmm0 -..B1.15: - ret -..B1.16: - movss -8(%rsp), %xmm0 - ret -..B1.17: - pxor %xmm0, %xmm0 - mulss .L_2il0floatpacket.12(%rip), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type acosf,@function - .size acosf,.-acosf - .data -# -- End acosf - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0xa6220783,0x3f9e3be5 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0xb5dc5888,0x3f93d64d - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x5290ac8c,0x3f9f20d0 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x4fa3bc7b,0x3fb33333 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0xa9336e0b,0x3f758206 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0xecc3fecb,0x3f96a6f2 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x9e7be0cc,0x3fa6db5b - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x554dfea4,0x3fc55555 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x54442d18,0x3ff921fb - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0x00000000,0x40000000 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0x54442d18,0x400921fb - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 8 -.L_2il0floatpacket.13: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,8 - .align 4 -.L_2il0floatpacket.12: - .long 0x7f800000 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,4 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/acosh_gen.S b/external/sgx_libm/intel64/acosh_gen.S deleted file mode 100644 index d7ac4c73..00000000 --- a/external/sgx_libm/intel64/acosh_gen.S +++ /dev/null @@ -1,384 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "acosh_gen.c" - .text -..TXTST0: -# -- Begin acosh - .text - .align 16,0x90 - .globl acosh -acosh: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_acosh.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - lea -1072693248(%rax), %edx - cmpl $1073741824, %edx - jae ..B1.14 -..B1.2: - cmpl $6144, %edx - jae ..B1.6 -..B1.3: - movl -8(%rsp), %eax - orl %eax, %edx - jne ..B1.5 -..B1.4: - lea _zeros(%rip), %rax - movsd (%rax), %xmm0 - ret -..B1.5: - lea 8+_ones(%rip), %rax - pxor %xmm3, %xmm3 - movsd -8(%rsp), %xmm5 - xorl %r9d, %r9d - movsd .L_2il0floatpacket.0(%rip), %xmm4 - lea 32+_PA(%rip), %rdx - lea 16+_PA(%rip), %rcx - lea 24+_PA(%rip), %rdi - lea _PA(%rip), %rsi - addsd (%rax), %xmm5 - mulsd %xmm5, %xmm4 - movaps %xmm5, %xmm6 - mulsd %xmm5, %xmm6 - sqrtsd %xmm4, %xmm3 - movsd %xmm3, -16(%rsp) - movaps %xmm3, %xmm0 - movl %r9d, -16(%rsp) - lea 8+_PA(%rip), %r8 - movsd -16(%rsp), %xmm11 - movaps %xmm11, %xmm1 - movaps %xmm11, %xmm2 - movsd (%rdx), %xmm8 - subsd %xmm11, %xmm0 - mulsd %xmm11, %xmm1 - mulsd %xmm6, %xmm8 - mulsd %xmm0, %xmm2 - subsd %xmm1, %xmm4 - addsd (%rcx), %xmm8 - subsd %xmm2, %xmm4 - mulsd %xmm6, %xmm8 - divsd %xmm3, %xmm4 - movsd (%rdi), %xmm7 - addsd %xmm4, %xmm0 - mulsd %xmm6, %xmm7 - addsd (%rsi), %xmm8 - mulsd .L_2il0floatpacket.1(%rip), %xmm0 - addsd (%r8), %xmm7 - mulsd %xmm5, %xmm8 - mulsd %xmm6, %xmm7 - addsd %xmm7, %xmm8 - movsd %xmm8, -24(%rsp) - movaps %xmm8, %xmm9 - movl %r9d, -24(%rsp) - movsd -24(%rsp), %xmm10 - mulsd %xmm0, %xmm8 - subsd %xmm10, %xmm9 - mulsd %xmm11, %xmm10 - mulsd %xmm11, %xmm9 - movsd %xmm10, -24(%rsp) - addsd %xmm8, %xmm9 - addsd %xmm9, %xmm0 - addsd %xmm10, %xmm0 - addsd %xmm11, %xmm0 - ret -..B1.6: - cmpl $29360128, %edx - jae ..B1.11 -..B1.7: - movsd -8(%rsp), %xmm7 - cmpl $2293760, %edx - jae ..B1.9 -..B1.8: - xorl %edx, %edx - movaps %xmm7, %xmm1 - movl %edx, -8(%rsp) - lea 8+_ones(%rip), %rax - movsd -8(%rsp), %xmm8 - movaps %xmm8, %xmm4 - subsd %xmm8, %xmm1 - mulsd %xmm8, %xmm4 - addsd %xmm8, %xmm7 - mulsd %xmm1, %xmm7 - addsd (%rax), %xmm4 - movaps %xmm4, %xmm0 - addsd %xmm7, %xmm0 - sqrtsd %xmm0, %xmm0 - movsd %xmm0, -16(%rsp) - movl %edx, -16(%rsp) - movsd -16(%rsp), %xmm6 - movaps %xmm6, %xmm2 - movaps %xmm6, %xmm3 - mulsd %xmm6, %xmm2 - subsd %xmm6, %xmm0 - addsd %xmm6, %xmm8 - mulsd %xmm0, %xmm3 - subsd %xmm2, %xmm4 - movaps %xmm6, %xmm5 - subsd %xmm3, %xmm4 - addsd %xmm0, %xmm5 - addsd %xmm4, %xmm7 - divsd %xmm5, %xmm7 - addsd %xmm7, %xmm0 - mulsd .L_2il0floatpacket.1(%rip), %xmm0 - addsd %xmm0, %xmm1 - jmp ..B1.10 -..B1.9: - movaps %xmm7, %xmm0 - lea 8+_ones(%rip), %rax - movsd .L_2il0floatpacket.0(%rip), %xmm2 - mulsd %xmm7, %xmm0 - movsd (%rax), %xmm1 - addsd %xmm1, %xmm0 - sqrtsd %xmm0, %xmm0 - addsd %xmm7, %xmm0 - mulsd %xmm2, %xmm7 - divsd %xmm0, %xmm1 - movsd %xmm7, -8(%rsp) - movl $0, -8(%rsp) - movsd -8(%rsp), %xmm8 - subsd %xmm8, %xmm7 - addsd %xmm7, %xmm1 -..B1.10: - movaps %xmm1, %xmm0 - movq $0x3ff0000000000000, %rax - addsd %xmm8, %xmm0 - movsd %xmm0, -8(%rsp) - movl $0, -8(%rsp) - movsd -8(%rsp), %xmm7 - movzwl -2(%rsp), %ecx - subsd %xmm7, %xmm8 - andl $32752, %ecx - addsd %xmm8, %xmm1 - shrl $4, %ecx - addl $-1023, %ecx - movslq %ecx, %rdx - negq %rdx - shlq $52, %rdx - addq %rax, %rdx - movq %rdx, -24(%rsp) - movsd -24(%rsp), %xmm2 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm7 - movaps %xmm1, %xmm3 - addsd %xmm7, %xmm3 - movsd %xmm3, -16(%rsp) - movl -12(%rsp), %esi - shrl $12, %esi - movzbl %sil, %edx - jmp ..B1.12 -..B1.11: - movzwl -2(%rsp), %eax - movl %eax, %ecx - andl $-32753, %eax - andl $32752, %ecx - orl $-49168, %eax - movw %ax, -2(%rsp) - movsd -8(%rsp), %xmm1 - movl $0, -8(%rsp) - movl -4(%rsp), %edx - movsd -8(%rsp), %xmm7 - shrl $4, %ecx - subsd %xmm7, %xmm1 - shrl $12, %edx - addl $-1022, %ecx - movzbl %dl, %edx -..B1.12: - movq __libm_rcp_table_256@GOTPCREL(%rip), %rsi - pxor %xmm0, %xmm0 - lea _ones(%rip), %rdi - lea 32+_PL(%rip), %r8 - lea 24+_PL(%rip), %r11 - lea 16+_PL(%rip), %r9 - lea _PL(%rip), %r10 - pxor %xmm6, %xmm6 - movq __libm_log_table_256@GOTPCREL(%rip), %rax - movsd (%r8), %xmm5 - movsd (%r11), %xmm4 - cvtss2sd (%rsi,%rdx,4), %xmm0 - cvtsi2sd %ecx, %xmm6 - mulsd %xmm0, %xmm7 - mulsd %xmm0, %xmm1 - subsd (%rdi), %xmm7 - movaps %xmm7, %xmm3 - lea _LN2(%rip), %rcx - lea 8+_PL(%rip), %rsi - addsd %xmm1, %xmm3 - movaps %xmm3, %xmm2 - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm5 - mulsd %xmm2, %xmm4 - addsd (%r9), %xmm5 - addsd (%rsi), %xmm4 - mulsd %xmm2, %xmm5 - mulsd %xmm2, %xmm4 - addsd (%r10), %xmm5 - mulsd %xmm3, %xmm4 - mulsd %xmm2, %xmm5 - movsd (%rcx), %xmm0 - addsd %xmm4, %xmm5 - mulsd %xmm6, %xmm0 - addsd %xmm5, %xmm1 - shlq $4, %rdx - lea 8+_LN2(%rip), %rcx - movsd %xmm3, -16(%rsp) - addsd (%rax,%rdx), %xmm0 - addsd %xmm1, %xmm0 - movsd (%rcx), %xmm1 - mulsd %xmm1, %xmm6 - addsd 8(%rax,%rdx), %xmm6 - movsd %xmm6, -24(%rsp) - addsd %xmm6, %xmm7 - movsd %xmm7, -8(%rsp) - addsd %xmm7, %xmm0 -..B1.13: - ret -..B1.14: - movl %eax, %edx - andl $2147483647, %edx - cmpl $2146435072, %edx - jbe ..B1.16 -..B1.15: - movsd -8(%rsp), %xmm0 - addsd %xmm0, %xmm0 - ret -..B1.16: - cmpl $2146435072, %eax - jne ..B1.18 -..B1.17: - cmpl $0, -8(%rsp) - je ..B1.15 -..B1.18: - cmpl $2146435072, %edx - jne ..B1.20 -..B1.19: - cmpl $0, -8(%rsp) - jne ..B1.15 -..B1.20: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type acosh,@function - .size acosh,.-acosh - .data -# -- End acosh - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x40000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_PA: - .long 1431655760 - .long 3216332117 - .long 858954823 - .long 1066611507 - .long 2956777430 - .long 3212237677 - .long 4158004615 - .long 1063197775 - .long 2173429939 - .long 3209085130 - .type _PA,@object - .size _PA,40 - .align 4 -_PL: - .long 0 - .long 3219128320 - .long 1431621855 - .long 1070945621 - .long 4294842013 - .long 3218079743 - .long 1289448124 - .long 1070176674 - .long 2077359316 - .long 3217380703 - .type _PL,@object - .size _PL,40 - .align 4 -_LN2: - .long 897137782 - .long 1038760431 - .long 4276092928 - .long 1072049730 - .type _LN2,@object - .size _LN2,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/acoshf_gen.S b/external/sgx_libm/intel64/acoshf_gen.S deleted file mode 100644 index c7ac5ad4..00000000 --- a/external/sgx_libm/intel64/acoshf_gen.S +++ /dev/null @@ -1,248 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "acoshf_gen.c" - .text -..TXTST0: -# -- Begin acoshf - .text - .align 16,0x90 - .globl acoshf -acoshf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_acoshf.1: -..L2: - - movd %xmm0, %edx - movss %xmm0, -16(%rsp) - lea -1065353216(%rdx), %eax - cmpl $1073741824, %eax - jae ..B1.11 -..B1.2: - cmpl $4194304, %eax - jae ..B1.6 -..B1.3: - testl %eax, %eax - jne ..B1.5 -..B1.4: - pxor %xmm0, %xmm0 - ret -..B1.5: - pxor %xmm3, %xmm3 - cvtss2sd -16(%rsp), %xmm3 - movsd .L_2il0floatpacket.0(%rip), %xmm0 - movsd %xmm3, -24(%rsp) - addsd %xmm0, %xmm3 - movaps %xmm3, %xmm2 - mulsd %xmm3, %xmm2 - movsd .L_2il0floatpacket.2(%rip), %xmm5 - movsd .L_2il0floatpacket.6(%rip), %xmm4 - mulsd %xmm2, %xmm5 - mulsd %xmm2, %xmm4 - addsd .L_2il0floatpacket.3(%rip), %xmm5 - addsd .L_2il0floatpacket.7(%rip), %xmm4 - mulsd %xmm2, %xmm5 - mulsd %xmm2, %xmm4 - addsd .L_2il0floatpacket.4(%rip), %xmm5 - addsd .L_2il0floatpacket.8(%rip), %xmm4 - mulsd %xmm2, %xmm5 - mulsd %xmm2, %xmm4 - addsd .L_2il0floatpacket.5(%rip), %xmm5 - addsd .L_2il0floatpacket.9(%rip), %xmm4 - mulsd %xmm2, %xmm5 - mulsd %xmm3, %xmm4 - movsd .L_2il0floatpacket.1(%rip), %xmm1 - addsd %xmm4, %xmm5 - mulsd %xmm3, %xmm1 - sqrtsd %xmm1, %xmm1 - mulsd %xmm1, %xmm5 - addsd %xmm1, %xmm5 - jmp ..B1.10 -..B1.6: - pxor %xmm1, %xmm1 - cmpl $134217728, %eax - cvtss2sd -16(%rsp), %xmm1 - jae ..B1.8 -..B1.7: - movaps %xmm1, %xmm0 - movl $-1023, %edi - mulsd %xmm1, %xmm0 - movsd .L_2il0floatpacket.0(%rip), %xmm2 - addsd %xmm2, %xmm0 - sqrtsd %xmm0, %xmm0 - addsd %xmm0, %xmm1 - movsd %xmm1, -24(%rsp) - jmp ..B1.9 -..B1.8: - movsd %xmm1, -24(%rsp) - movl $-1022, %edi - movsd .L_2il0floatpacket.0(%rip), %xmm2 -..B1.9: - movzwl -18(%rsp), %edx - movl %edx, %eax - andl $-32753, %edx - pxor %xmm0, %xmm0 - orl $-49168, %edx - andl $32752, %eax - movw %dx, -18(%rsp) - pxor %xmm1, %xmm1 - movq __libm_rcp_table_256@GOTPCREL(%rip), %rsi - movl -20(%rsp), %ecx - andl $1048575, %ecx - shrl $12, %ecx - cvtss2sd (%rsi,%rcx,4), %xmm0 - mulsd -24(%rsp), %xmm0 - movsd .L_2il0floatpacket.11(%rip), %xmm5 - addsd %xmm2, %xmm0 - mulsd %xmm0, %xmm5 - shrl $4, %eax - addsd .L_2il0floatpacket.12(%rip), %xmm5 - addl %eax, %edi - cvtsi2sd %edi, %xmm1 - mulsd %xmm0, %xmm5 - mulsd .L_2il0floatpacket.13(%rip), %xmm1 - mulsd %xmm0, %xmm5 - movq __libm_logf_table_256@GOTPCREL(%rip), %r8 - addsd %xmm0, %xmm5 - addsd (%r8,%rcx,8), %xmm1 - movsd %xmm0, -24(%rsp) - addsd %xmm1, %xmm5 -..B1.10: - cvtsd2ss %xmm5, %xmm5 - movaps %xmm5, %xmm0 - ret -..B1.11: - movl %edx, %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - ja ..B1.14 -..B1.12: - cmpl $2139095040, %edx - je ..B1.14 -..B1.13: - pxor %xmm0, %xmm0 - mulss .L_2il0floatpacket.10(%rip), %xmm0 - ret -..B1.14: - movss -16(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type acoshf,@function - .size acoshf,.-acoshf - .data -# -- End acoshf - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x40000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0xd28ee596,0x3ef3cb17 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x9b9f611c,0x3f31287a - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0xac0cf195,0x3f5f1aa4 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x1236cb49,0x3f933333 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0xd27f5e7d,0xbf174400 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x4197b1a0,0xbf46d307 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0xdacdeace,0xbf76db62 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x552ea1bd,0xbfb55555 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.11: - .long 0x6890dd10,0x3fd5555a - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 8 -.L_2il0floatpacket.12: - .long 0xe7362feb,0xbfe00001 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .align 8 -.L_2il0floatpacket.13: - .long 0xfefa39ef,0x3fe62e42 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,8 - .align 4 -.L_2il0floatpacket.10: - .long 0x7f800000 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/acoshl.S b/external/sgx_libm/intel64/acoshl.S deleted file mode 100644 index 7d9a3aab..00000000 --- a/external/sgx_libm/intel64/acoshl.S +++ /dev/null @@ -1,947 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "acoshl.c" - .text -..TXTST0: -# -- Begin acoshl - .text - .align 16,0x90 - .globl acoshl -acoshl: -# parameter 1: 64 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_acoshl.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - xorb %cl, %cl -..B1.2: - fnstcw 50(%rsp) -..B1.3: - movzwl 72(%rsp), %edi - movl %edi, %edx - movzbl 73(%rsp), %esi - andl $32767, %edx - shrl $7, %esi - shll $15, %esi - orl %edx, %esi - shll $16, %esi - movzwl 70(%rsp), %eax - orl %eax, %esi - addl $-1073709056, %esi - cmpl $1073741824, %esi - jae ..B1.40 -..B1.4: - cmpl $8192, %esi - jae ..B1.21 -..B1.5: - cmpl $64, %esi - jae ..B1.14 -..B1.6: - cmpl $16383, %edx - je ..B1.38 -..B1.7: - movzwl 50(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.11 -..B1.8: - orl $-64768, %edx - movw %dx, 48(%rsp) -..B1.9: - fldcw 48(%rsp) -..B1.10: - movb $1, %cl -..B1.11: - fldt 64(%rsp) - lea 8+_ones(%rip), %rax - lea _TWO_52H(%rip), %rdx - lea 80+_Q1(%rip), %rsi - lea 48+_Q1(%rip), %rdi - lea 16+_Q1(%rip), %r8 - lea 64+_Q1(%rip), %r9 - lea 32+_Q1(%rip), %r10 - lea _Q1(%rip), %r11 - testb %cl, %cl - fldl (%rdx) - fld %st(0) - fxch %st(2) - faddl (%rax) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(0) - fmul %st(1), %st - fld %st(1) - fsub %st(4), %st - fxch %st(2) - fstpt 64(%rsp) - fldt 64(%rsp) - fldt (%rsi) - fmul %st(2), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - fmul %st(3), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt (%r11) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt .L_2il0floatpacket.0(%rip) - fmul %st, %st(2) - fld %st(2) - fxch %st(1) - fmulp %st, %st(5) - fadd %st(4), %st - fsqrt - fmul %st, %st(3) - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(4) - fld %st(3) - fsubr %st(1), %st - fld %st(4) - fmul %st(5), %st - fsubrp %st, %st(6) - fld %st(4) - fmul %st(1), %st - fsubrp %st, %st(6) - fxch %st(3) - faddp %st, %st(5) - fdivrp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fld %st(1) - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(2) - fadd %st(1), %st - fmulp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.13 -..B1.12: - fldcw 50(%rsp) -..B1.13: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.14: - movzwl 50(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.18 -..B1.15: - orl $-64768, %edx - movw %dx, 48(%rsp) -..B1.16: - fldcw 48(%rsp) -..B1.17: - movb $1, %cl -..B1.18: - fldt 64(%rsp) - lea 8+_ones(%rip), %rax - lea _TWO_52H(%rip), %rdx - lea 208+_Q(%rip), %rsi - lea 176+_Q(%rip), %rdi - lea 144+_Q(%rip), %r8 - lea 112+_Q(%rip), %r9 - lea 80+_Q(%rip), %r10 - lea 48+_Q(%rip), %r11 - testb %cl, %cl - fldl (%rdx) - lea 192+_Q(%rip), %rdx - fstpt 16(%rsp) - fldt 16(%rsp) - fldt (%rdi) - lea 128+_Q(%rip), %rdi - fldt (%r8) - lea 96+_Q(%rip), %r8 - fxch %st(3) - faddl (%rax) - lea 16+_Q(%rip), %rax - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(2) - fld %st(1) - fsub %st(4), %st - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fxch %st(5) - fstpt 32(%rsp) - fldt 32(%rsp) - fmul %st(0), %st - fadd %st, %st(5) - fxch %st(3) - fstpt 64(%rsp) - fldt 64(%rsp) - fldt (%rsi) - lea 160+_Q(%rip), %rsi - fmul %st(6), %st - faddp %st, %st(5) - fxch %st(4) - fmul %st(5), %st - faddp %st, %st(6) - fxch %st(4) - fmul %st, %st(5) - fldt (%r9) - lea 64+_Q(%rip), %r9 - faddp %st, %st(6) - fmul %st, %st(5) - fldt (%r10) - lea 32+_Q(%rip), %r10 - faddp %st, %st(6) - fmul %st, %st(5) - fldt (%r11) - lea _Q(%rip), %r11 - faddp %st, %st(6) - fmul %st, %st(5) - fldt (%rax) - lea 240+_Q(%rip), %rax - faddp %st, %st(6) - fmul %st, %st(5) - fldt (%rdx) - lea 224+_Q(%rip), %rdx - fmul %st(1), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%r11) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(4) - fldt (%rax) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(4) - fmulp %st, %st(1) - fldt (%rdx) - fld %st(0) - fmul %st(3), %st - faddp %st, %st(4) - fldt 32(%rsp) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fldt 16(%rsp) - fld %st(0) - fadd %st(3), %st - fsub %st(1), %st - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(5) - fldt .L_2il0floatpacket.0(%rip) - fmul %st, %st(4) - fld %st(4) - fxch %st(1) - fmulp %st, %st(3) - fadd %st(2), %st - fsqrt - fmul %st, %st(1) - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fsubrp %st, %st(3) - fld %st(1) - fsubr %st(1), %st - fld %st(2) - fmul %st(1), %st - fsubrp %st, %st(4) - fxch %st(5) - faddp %st, %st(3) - fdivrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fld %st(0) - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(4) - fadd %st(3), %st - fmulp %st, %st(4) - fld %st(1) - fmul %st(3), %st - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fmul %st(2), %st - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.20 -..B1.19: - fldcw 50(%rsp) -..B1.20: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.21: - movzwl 50(%rsp), %esi - movl %esi, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.25 -..B1.22: - orl $-64768, %esi - movw %si, 48(%rsp) -..B1.23: - fldcw 48(%rsp) -..B1.24: - movzwl 72(%rsp), %edi - movl %edi, %edx - movb $1, %cl - andl $32767, %edx -..B1.25: - cmpl $16417, %edx - jge ..B1.34 -..B1.26: - fldt 64(%rsp) - cmpl $16388, %edx - jge ..B1.28 -..B1.27: - lea _TWO_52H(%rip), %rax - fld %st(0) - fld %st(1) - lea 8+_ones(%rip), %r8 - lea _ones(%rip), %rdx - fldl (%rax) - fld %st(0) - fxch %st(1) - fadd %st, %st(3) - fsubr %st, %st(3) - fld %st(3) - fxch %st(3) - fsub %st(4), %st - fmul %st, %st(3) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(3) - fld %st(3) - fmul %st(4), %st - faddl (%r8) - fld %st(0) - fadd %st(4), %st - fsqrt - fadd %st, %st(3) - fxch %st(2) - fsubrp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fsubrp %st, %st(1) - fld %st(2) - fxch %st(2) - fsub %st(3), %st - fmul %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(3) - fld %st(1) - fadd %st(1), %st - fdivrp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%rsp) - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(1) - faddp %st, %st(1) - fldl (%rdx) - jmp ..B1.33 -..B1.28: - fldt .L_2il0floatpacket.0(%rip) - lea _TWO_32H(%rip), %rax - fmul %st(1), %st - lea _ones(%rip), %rsi - fld %st(0) - lea 8+_ones(%rip), %r8 - fldl (%rax) - cmpl $16394, %edx - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubr %st(1), %st - fldl (%rsi) - fldl (%r8) - jge ..B1.30 -..B1.29: - fstp %st(3) - fld %st(3) - fadd %st(3), %st - fld %st(4) - fadd %st(2), %st - fmulp %st, %st(1) - fsqrt - faddp %st, %st(4) - fxch %st(3) - fdivrp %st, %st(2) - faddp %st, %st(1) - fxch %st(1) - jmp ..B1.33 -..B1.30: - fstp %st(4) - cmpl $16401, %edx - jge ..B1.32 -..B1.31: - fld %st(3) - fdiv %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fdivrp %st, %st(3) - faddp %st, %st(2) - jmp ..B1.33 -..B1.32: - fxch %st(2) - fdivrp %st, %st(3) - faddp %st, %st(2) -..B1.33: - fldt 16(%rsp) - fld %st(0) - fadd %st(3), %st - fstpt 64(%rsp) - movzwl 72(%rsp), %edx - andl $32767, %edx - movl %edx, %eax - addl $-16383, %edx - negl %eax - fxch %st(1) - fstpt (%rsp) - addl $-2, %eax - movzwl 8(%rsp), %esi - andl $32767, %eax - andl $-32768, %esi - orl %eax, %esi - movw %si, 8(%rsp) - fldt (%rsp) - fmul %st, %st(1) - fxch %st(1) - fstpt 16(%rsp) - fmulp %st, %st(1) - jmp ..B1.35 -..B1.34: - lea _TWO_52H(%rip), %rax - andl $-32768, %edi - orl $-49153, %edi - addl $-16382, %edx - movw %di, 72(%rsp) - lea 8+_ones(%rip), %r8 - fldt 64(%rsp) - fld %st(0) - fldl (%rax) - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubrp %st, %st(1) -..B1.35: - fldt 16(%rsp) - lea 16+_P(%rip), %r9 - movl 68(%rsp), %esi - lea 64+_P(%rip), %r10 - shrl $23, %esi - lea 32+_P(%rip), %r11 - movzbl %sil, %eax - fldt (%r9) - movq __libm_rcp_table_256@GOTPCREL(%rip), %rdi - movl %edx, 32(%rsp) - lea 80+_P(%rip), %rdx - fildl 32(%rsp) - flds (%rdi,%rax,4) - fmul %st, %st(3) - fmulp %st, %st(4) - fxch %st(2) - faddl (%r8) - fld %st(0) - lea 48+_P(%rip), %r8 - shlq $4, %rax - fadd %st(4), %st - fld %st(0) - testb %cl, %cl - fmul %st(1), %st - fxch %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - fldt (%rdx) - lea _P(%rip), %rdx - fmul %st(2), %st - fldt (%r8) - movq __libm_logl_table_256@GOTPCREL(%rip), %rsi - faddp %st, %st(1) - fmul %st(2), %st - faddp %st, %st(4) - fxch %st(1) - fmul %st, %st(3) - fxch %st(1) - fmulp %st, %st(3) - fldt (%r10) - fmul %st(1), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldt .L_2il0floatpacket.2(%rip) - fmul %st(2), %st - fldt .L_2il0floatpacket.3(%rip) - fmulp %st, %st(3) - faddl 8(%rsi,%rax) - faddp %st, %st(3) - fxch %st(1) - faddl (%rax,%rsi) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%rsp) - je ..B1.37 -..B1.36: - fldcw 50(%rsp) -..B1.37: - fldt 16(%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.38: - movq $0x8000000000000000, %rax - cmpq 64(%rsp), %rax - jne ..B1.7 -..B1.39: - lea _zeros(%rip), %rax - fldl (%rax) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.40: - movzwl 50(%rsp), %esi - movl %esi, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.44 -..B1.41: - orl $-64768, %esi - movw %si, 48(%rsp) -..B1.42: - fldcw 48(%rsp) -..B1.43: - movzwl 72(%rsp), %edx - movb $1, %cl - andl $32767, %edx -..B1.44: - cmpl $32767, %edx - jne ..B1.47 -..B1.45: - movq $0x8000000000000000, %rax - cmpq 64(%rsp), %rax - je ..B1.51 -..B1.46: - fldt 64(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt (%rsp) - jmp ..B1.48 -..B1.47: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, 32(%rsp) - fldl 32(%rsp) - fstpt (%rsp) -..B1.48: - testb %cl, %cl - je ..B1.50 -..B1.49: - fldcw 50(%rsp) -..B1.50: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.51: - testb $-128, 73(%rsp) - je ..B1.46 - jmp ..B1.47 - .align 16,0x90 - .cfi_endproc - .type acoshl,@function - .size acoshl,.-acoshl - .data -# -- End acoshl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_Q1: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 37372 - .word 39321 - .word 39321 - .word 39321 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 18586 - .word 55971 - .word 28086 - .word 46811 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 15813 - .word 59837 - .word 36396 - .word 63715 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 53727 - .word 45078 - .word 40330 - .word 46917 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 48396 - .word 8155 - .word 33124 - .word 36271 - .word 16371 - .word 0 - .word 0 - .word 0 - .type _Q1,@object - .size _Q1,96 - .align 2 -_Q: - .word 48098 - .word 43690 - .word 43690 - .word 43690 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 20923 - .word 52462 - .word 52428 - .word 52428 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 38527 - .word 56172 - .word 28086 - .word 46811 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 47050 - .word 58060 - .word 36408 - .word 63715 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 28121 - .word 12720 - .word 53620 - .word 46917 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 5738 - .word 23392 - .word 25199 - .word 36391 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 9822 - .word 24561 - .word 52037 - .word 58572 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 32045 - .word 31633 - .word 41878 - .word 48451 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 16262 - .word 24754 - .word 13643 - .word 40941 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 36557 - .word 45689 - .word 21168 - .word 35169 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 29793 - .word 40103 - .word 23573 - .word 60969 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 51189 - .word 17117 - .word 14297 - .word 51855 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 6461 - .word 12463 - .word 55551 - .word 38957 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 34939 - .word 19802 - .word 20012 - .word 37205 - .word 16360 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43696 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39328 - .word 16377 - .word 0 - .word 0 - .word 0 - .type _Q,@object - .size _Q,256 - .align 2 -_P: - .word 65 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 44010 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 58670 - .word 61414 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 24905 - .word 46201 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 57053 - .word 27587 - .word 64478 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 41508 - .word 48914 - .word 32459 - .word 37449 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,96 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/acosl.S b/external/sgx_libm/intel64/acosl.S deleted file mode 100644 index 417a3ff0..00000000 --- a/external/sgx_libm/intel64/acosl.S +++ /dev/null @@ -1,1366 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "acosl.c" - .text -..TXTST0: -# -- Begin acosl - .text - .align 16,0x90 - .globl acosl -acosl: -# parameter 1: 96 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_acosl.1: -..L2: - - subq $88, %rsp - .cfi_def_cfa_offset 96 - xorb %cl, %cl -..B1.2: - fnstcw 82(%rsp) -..B1.3: - movb 105(%rsp), %dl - movzwl 104(%rsp), %edi - andb $-128, %dl - andl $32767, %edi - shrb $7, %dl - movzwl 82(%rsp), %eax - cmpl $16383, %edi - jge ..B1.60 -..B1.4: - cmpl $16382, %edi - jge ..B1.47 -..B1.5: - cmpl $16376, %edi - jge ..B1.37 -..B1.6: - cmpl $16371, %edi - jge ..B1.30 -..B1.7: - cmpl $16365, %edi - jge ..B1.23 -..B1.8: - cmpl $16308, %edi - jge ..B1.16 -..B1.9: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.13 -..B1.10: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.11: - fldcw 80(%rsp) -..B1.12: - movb $1, %cl -..B1.13: - fldt 96(%rsp) - lea 16+_pi_02(%rip), %rax - lea _pi_02(%rip), %rdx - testb %cl, %cl - fldt (%rax) - fsubp %st, %st(1) - fldt (%rdx) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.15 -..B1.14: - fldcw 82(%rsp) -..B1.15: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.16: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.20 -..B1.17: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.18: - fldcw 80(%rsp) -..B1.19: - movb $1, %cl -..B1.20: - fldt 96(%rsp) - lea _P4(%rip), %rax - lea 16+_pi_02(%rip), %rdx - lea _pi_02(%rip), %rsi - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fldt (%rdx) - fsubp %st, %st(1) - fldt (%rsi) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.22 -..B1.21: - fldcw 82(%rsp) -..B1.22: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.23: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.27 -..B1.24: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.25: - fldcw 80(%rsp) -..B1.26: - movb $1, %cl -..B1.27: - fldt 96(%rsp) - lea 16+_P3(%rip), %rax - fld %st(0) - lea _P3(%rip), %rdx - fmul %st(1), %st - lea 16+_pi_02(%rip), %rsi - fldt (%rax) - lea _pi_02(%rip), %rdi - fmul %st(1), %st - testb %cl, %cl - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fldt (%rsi) - fsubp %st, %st(1) - fldt (%rdi) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.29 -..B1.28: - fldcw 82(%rsp) -..B1.29: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.30: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.34 -..B1.31: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.32: - fldcw 80(%rsp) -..B1.33: - movb $1, %cl -..B1.34: - fldt 96(%rsp) - lea _TWO_32H(%rip), %rax - fld %st(0) - lea 48+_P2(%rip), %rdx - fmul %st(1), %st - lea 16+_P2(%rip), %rsi - fld %st(0) - lea 32+_P2(%rip), %rdi - fmul %st(1), %st - fld %st(2) - lea _P2(%rip), %r8 - fld %st(3) - fldl (%rax) - lea 16+_pi_02(%rip), %r9 - fmul %st(5), %st - lea _pi_02(%rip), %r10 - testb %cl, %cl - fadd %st, %st(2) - fsubrp %st, %st(2) - fsub %st(1), %st - fldt (%rdx) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdi) - fmulp %st, %st(4) - fldt (%r8) - faddp %st, %st(4) - fxch %st(4) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt (%r9) - fsubp %st, %st(1) - fldt (%r10) - fsubp %st, %st(2) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.36 -..B1.35: - fldcw 82(%rsp) -..B1.36: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.37: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.41 -..B1.38: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.39: - fldcw 80(%rsp) -..B1.40: - movzwl 104(%rsp), %edi - movb $1, %cl - andl $32767, %edi -..B1.41: - fldt 96(%rsp) - lea _TWO_52H(%rip), %rax - fld %st(0) - cmpl $16381, %edi - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fldl (%rax) - fmul %st, %st(2) - fstpt 32(%rsp) - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(2) - fld %st(1) - fld %st(1) - fsub %st(3), %st - fmul %st, %st(1) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fld %st(3) - fmul %st(4), %st - fadd %st, %st(1) - fxch %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - fld %st(2) - fmul %st(2), %st - fxch %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fld %st(1) - fmul %st(2), %st - fadd %st, %st(1) - fxch %st(3) - fstpt 16(%rsp) - jge ..B1.43 -..B1.42: - fstp %st(2) - lea 176+_P1(%rip), %rax - lea 144+_P1(%rip), %rdx - lea 112+_P1(%rip), %rsi - lea 80+_P1(%rip), %rdi - lea 160+_P1(%rip), %r10 - lea 48+_P1(%rip), %r8 - lea 128+_P1(%rip), %r11 - lea 16+_P1(%rip), %r9 - fldt (%rax) - lea 96+_P1(%rip), %rax - fmul %st(2), %st - fldt (%rdx) - lea 64+_P1(%rip), %rdx - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rsi) - lea 32+_P1(%rip), %rsi - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdi) - lea _P1(%rip), %rdi - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r8) - lea 192+_P1(%rip), %r8 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - fmul %st(3), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rax) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt (%rdi) - faddp %st, %st(3) - fldt 64(%rsp) - fmulp %st, %st(3) - faddp %st, %st(2) - fldt 16(%rsp) - fldt (%r8) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fmulp %st, %st(1) - fxch %st(1) - jmp ..B1.44 -..B1.43: - lea 272+_P(%rip), %rax - lea 240+_P(%rip), %rdx - lea 208+_P(%rip), %rsi - lea 176+_P(%rip), %rdi - lea 144+_P(%rip), %r8 - lea 112+_P(%rip), %r9 - lea 80+_P(%rip), %r10 - lea 48+_P(%rip), %r11 - fldt (%rax) - lea 16+_P(%rip), %rax - fmul %st(1), %st - fldt (%rdx) - lea 256+_P(%rip), %rdx - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - lea 224+_P(%rip), %rsi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - lea 192+_P(%rip), %rdi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r8) - lea 160+_P(%rip), %r8 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r9) - lea 128+_P(%rip), %r9 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r10) - lea 96+_P(%rip), %r10 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r11) - lea 64+_P(%rip), %r11 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rax) - lea 32+_P(%rip), %rax - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdx) - lea _P(%rip), %rdx - fmul %st(2), %st - fldt (%rsi) - lea 304+_P(%rip), %rsi - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 288+_P(%rip), %rdi - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%rdx) - faddp %st, %st(2) - fldt 64(%rsp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 48(%rsp) - fldt 16(%rsp) - fldt (%rsi) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(4) - fldt (%rdi) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(4) - fld %st(3) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt 32(%rsp) - fmul %st(3), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) -..B1.44: - fldt (%rsp) - lea _pi_02(%rip), %rax - fmulp %st, %st(1) - fld %st(2) - fmul %st(2), %st - lea 16+_pi_02(%rip), %rdx - testb %cl, %cl - faddp %st, %st(1) - faddp %st, %st(2) - fmul %st(2), %st - faddp %st, %st(2) - fldt (%rax) - fld %st(0) - fsubr %st(3), %st - fchs - fsub %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fldt (%rdx) - fsubp %st, %st(2) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%rsp) - je ..B1.46 -..B1.45: - fldcw 82(%rsp) -..B1.46: - fldt 16(%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.47: - movl %eax, %esi - andl $768, %esi - cmpl $768, %esi - je ..B1.51 -..B1.48: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.49: - fldcw 80(%rsp) -..B1.50: - movb $1, %cl -..B1.51: - fldt 96(%rsp) - lea _ones(%rip), %rsi - fldt .L_2il0floatpacket.0(%rip) - lea _TWO_32H(%rip), %rdi - movzbl %dl, %eax - lea _TWO_52H(%rip), %r8 - fldl (%rdi) - fxch %st(2) - fmull (%rsi,%rax,8) - fldl (%r8) - fstpt 16(%rsp) - fldt 16(%rsp) - fxch %st(1) - fsubrl (%rsi) - fmul %st(2), %st - fmul %st, %st(3) - fld %st(0) - fadd %st(4), %st - fsubp %st, %st(4) - fld %st(3) - fxch %st(1) - fsub %st(4), %st - fadd %st, %st(1) - fxch %st(1) - fsqrt - fmul %st, %st(2) - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fsubr %st, %st(5) - fld %st(3) - fxch %st(2) - fsub %st(4), %st - fmul %st, %st(2) - fxch %st(2) - fsubrp %st, %st(6) - fxch %st(2) - faddp %st, %st(5) - fld %st(2) - fadd %st(1), %st - fdivrp %st, %st(5) - faddp %st, %st(4) - fxch %st(3) - fmulp %st, %st(2) - fld %st(0) - fadd %st(2), %st - fld %st(0) - fmul %st(3), %st - fld %st(2) - fmul %st(4), %st - faddp %st, %st(1) - fld %st(0) - fadd %st(5), %st - fstpt 48(%rsp) - fldt 48(%rsp) - fld %st(1) - fmul %st(6), %st - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - fxch %st(1) - fstpt (%rsp) - fld %st(4) - fmul %st(5), %st - fadd %st, %st(1) - fxch %st(2) - fstpt 64(%rsp) - fldt 64(%rsp) - fstpt 96(%rsp) - fldt 96(%rsp) - fldt .L_2il0floatpacket.1(%rip) - fcomip %st(1), %st - fstp %st(0) - jbe ..B1.53 -..B1.52: - fstp %st(1) - lea 176+_P1(%rip), %rax - lea 144+_P1(%rip), %rsi - lea 112+_P1(%rip), %rdi - lea 80+_P1(%rip), %r8 - lea 160+_P1(%rip), %r11 - lea 48+_P1(%rip), %r9 - lea 16+_P1(%rip), %r10 - fldt (%rax) - lea 128+_P1(%rip), %rax - fmul %st(1), %st - fldt (%rsi) - lea 96+_P1(%rip), %rsi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - lea 64+_P1(%rip), %rdi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r8) - lea 32+_P1(%rip), %r8 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r9) - lea _P1(%rip), %r9 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r10) - lea 192+_P1(%rip), %r10 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r11) - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%r9) - faddp %st, %st(2) - fldt 48(%rsp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt (%rsp) - fldt (%r10) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(4) - fxch %st(3) - jmp ..B1.54 -..B1.53: - lea 272+_P(%rip), %rax - lea 240+_P(%rip), %rsi - lea 208+_P(%rip), %rdi - lea 176+_P(%rip), %r8 - lea 144+_P(%rip), %r9 - lea 112+_P(%rip), %r10 - lea 80+_P(%rip), %r11 - fldt (%rax) - lea 48+_P(%rip), %rax - fmul %st(1), %st - fldt (%rsi) - lea 16+_P(%rip), %rsi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - lea 256+_P(%rip), %rdi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r8) - lea 224+_P(%rip), %r8 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r9) - lea 192+_P(%rip), %r9 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r10) - lea 160+_P(%rip), %r10 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r11) - lea 128+_P(%rip), %r11 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rax) - lea 96+_P(%rip), %rax - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - lea 64+_P(%rip), %rsi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - lea 32+_P(%rip), %rdi - fmul %st(2), %st - fldt (%r8) - lea _P(%rip), %r8 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - lea 304+_P(%rip), %r9 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - lea 288+_P(%rip), %r10 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdi) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%r8) - faddp %st, %st(2) - fldt 48(%rsp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 32(%rsp) - fldt (%rsp) - fldt (%r9) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(3) - fldt (%r10) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fld %st(0) - fldt 16(%rsp) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(4) -..B1.54: - fldt 64(%rsp) - testb %dl, %dl - fmulp %st, %st(4) - fld %st(2) - fmul %st(1), %st - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - je ..B1.56 -..B1.55: - fstp %st(3) - fstp %st(0) - fldt .L_2il0floatpacket.2(%rip) - lea _pi_00(%rip), %rax - lea 16+_pi_00(%rip), %rdx - fmul %st, %st(2) - fmulp %st, %st(1) - fldt (%rax) - fld %st(0) - fadd %st(3), %st - fsub %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fldt (%rdx) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - jmp ..B1.57 -..B1.56: - fldt .L_2il0floatpacket.3(%rip) - fxch %st(1) - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt (%rsp) -..B1.57: - testb %cl, %cl - je ..B1.59 -..B1.58: - fldcw 82(%rsp) -..B1.59: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.60: - movl %eax, %esi - andl $768, %esi - cmpl $768, %esi - je ..B1.64 -..B1.61: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.62: - fldcw 80(%rsp) -..B1.63: - movzwl 104(%rsp), %edi - movb $1, %cl - andl $32767, %edi -..B1.64: - cmpl $32767, %edi - jne ..B1.68 -..B1.65: - cmpl $-2147483648, 100(%rsp) - jne ..B1.67 -..B1.66: - cmpl $0, 96(%rsp) - je ..B1.74 -..B1.67: - fldt 96(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 8(%rsp) - jmp ..B1.75 -..B1.68: - cmpl $16383, %edi - jne ..B1.74 -..B1.69: - cmpl $-2147483648, 100(%rsp) - jne ..B1.74 -..B1.70: - cmpl $0, 96(%rsp) - jne ..B1.74 -..B1.71: - testb %dl, %dl - je ..B1.73 -..B1.72: - lea _pi_0l(%rip), %rax - lea _small_value_80(%rip), %rdx - fldt (%rax) - fldt (%rdx) - fsubrp %st, %st(1) - fstpt 8(%rsp) - jmp ..B1.75 -..B1.73: - lea _zeros(%rip), %rax - fldl (%rax) - fstpt 8(%rsp) - jmp ..B1.75 -..B1.74: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 8(%rsp) -..B1.75: - testb %cl, %cl - je ..B1.77 -..B1.76: - fldcw 82(%rsp) -..B1.77: - fldt 8(%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type acosl,@function - .size acosl,.-acosl - .data -# -- End acosl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfd,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_pi_02: - .word 0 - .word 0 - .word 55970 - .word 51471 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 35374 - .word 4889 - .word 2259 - .word 34211 - .word 16349 - .word 0 - .word 0 - .word 0 - .type _pi_02,@object - .size _pi_02,32 - .align 2 -_P4: - .word 43691 - .word 44938 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _P4,@object - .size _P4,16 - .align 2 -_P3: - .word 36763 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 40704 - .word 58046 - .word 39460 - .word 39321 - .word 16379 - .word 0 - .word 0 - .word 0 - .type _P3,@object - .size _P3,32 - .align 2 -_P2: - .word 43688 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 20771 - .word 39331 - .word 39321 - .word 39321 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 23807 - .word 53798 - .word 28073 - .word 46811 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 35198 - .word 7516 - .word 54204 - .word 63722 - .word 16377 - .word 0 - .word 0 - .word 0 - .type _P2,@object - .size _P2,64 - .align 2 -_P1: - .word 43589 - .word 43690 - .word 43690 - .word 43690 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 39364 - .word 39321 - .word 39321 - .word 39321 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 17602 - .word 56173 - .word 28086 - .word 46811 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 47501 - .word 58414 - .word 36408 - .word 63715 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 27078 - .word 6583 - .word 53620 - .word 46917 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 39781 - .word 21053 - .word 25224 - .word 36391 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 46568 - .word 6235 - .word 50749 - .word 58572 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 41318 - .word 51558 - .word 37628 - .word 48452 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 55026 - .word 7893 - .word 43866 - .word 40925 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 43387 - .word 19951 - .word 2911 - .word 35445 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 32572 - .word 59281 - .word 11243 - .word 56666 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 49800 - .word 50337 - .word 42707 - .word 39184 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _P1,@object - .size _P1,208 - .align 2 -_P: - .word 42691 - .word 43690 - .word 43690 - .word 43690 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 4317 - .word 52400 - .word 52428 - .word 52428 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 26206 - .word 56172 - .word 28086 - .word 46811 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 36130 - .word 58514 - .word 36408 - .word 63715 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 21592 - .word 8113 - .word 53620 - .word 46917 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 3093 - .word 49950 - .word 25215 - .word 36391 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 21499 - .word 24428 - .word 51889 - .word 58572 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 54828 - .word 41264 - .word 61120 - .word 48451 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 10243 - .word 1489 - .word 39717 - .word 40940 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 51433 - .word 46039 - .word 63564 - .word 35220 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 60402 - .word 39286 - .word 25675 - .word 60826 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 34219 - .word 36833 - .word 44839 - .word 57547 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 13013 - .word 26091 - .word 19721 - .word 60832 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 22353 - .word 41544 - .word 55443 - .word 55735 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 14948 - .word 7038 - .word 38091 - .word 38339 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 61727 - .word 61480 - .word 15906 - .word 51927 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 13386 - .word 23084 - .word 64443 - .word 55906 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 17499 - .word 23573 - .word 43947 - .word 42761 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39328 - .word 16379 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,320 - .align 2 -_pi_00: - .word 0 - .word 0 - .word 55970 - .word 51471 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 35374 - .word 4889 - .word 2259 - .word 34211 - .word 16350 - .word 0 - .word 0 - .word 0 - .type _pi_00,@object - .size _pi_00,32 - .align 2 -_pi_0l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49152 - .word 0 - .word 0 - .word 0 - .type _pi_0l,@object - .size _pi_0l,32 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/asin.S b/external/sgx_libm/intel64/asin.S deleted file mode 100644 index 1de85746..00000000 --- a/external/sgx_libm/intel64/asin.S +++ /dev/null @@ -1,1998 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "asin.c" - .text -..TXTST0: -# -- Begin asin - .text - .align 16,0x90 - .globl asin -asin: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_asin.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, (%rsp) -..B1.2: - stmxcsr 16(%rsp) - movl 16(%rsp), %eax - andl $-24577, %eax - cmpl 16(%rsp), %eax - jne .L_2TAG_PACKET_0.0.2 -.L_2TAG_PACKET_1.0.2: - movsd ABSVALMASK(%rip), %xmm4 - movsd ONEMASK(%rip), %xmm3 - xorpd %xmm5, %xmm5 - movsd TMASK(%rip), %xmm2 - movl $8192, %ecx - pinsrw $2, %ecx, %xmm5 - movq %xmm0, %xmm1 - psrlq $44, %xmm0 - movd %xmm0, %edx - movq %xmm1, %xmm7 - movl $8192, %ecx - pinsrw $2, %ecx, %xmm5 - movq %xmm1, %xmm0 - movl $524287, %eax - andl %edx, %eax - subl $260864, %eax - cmpl $955, %eax - jae .L_2TAG_PACKET_2.0.2 - mulsd %xmm1, %xmm1 - andl $65535, %edx - subsd %xmm1, %xmm3 - sqrtsd %xmm3, %xmm3 - andpd %xmm7, %xmm2 - andl $-4, %edx - subl $64256, %edx - lea T_table(%rip), %r8 - movsd (%r8,%rdx,2), %xmm1 - orpd %xmm5, %xmm2 - lea Tbl_addr(%rip), %r8 - movapd (%r8,%rdx,4), %xmm4 - movq %xmm7, %xmm6 - addsd %xmm2, %xmm7 - subsd %xmm2, %xmm0 - mulsd %xmm7, %xmm0 - mulsd %xmm1, %xmm6 - mulsd %xmm2, %xmm3 - movq %xmm6, %xmm1 - addsd %xmm3, %xmm6 - divsd %xmm6, %xmm0 - movsd 16+cv(%rip), %xmm7 - movsd cv(%rip), %xmm5 - subsd %xmm3, %xmm1 - andpd SIGNMASK(%rip), %xmm2 - movq %xmm1, %xmm3 - mulsd %xmm1, %xmm1 - movsd 8+cv(%rip), %xmm6 - mulsd %xmm1, %xmm3 - mulsd %xmm1, %xmm7 - mulsd %xmm3, %xmm5 - xorpd %xmm2, %xmm4 - mulsd %xmm1, %xmm3 - addsd %xmm7, %xmm6 - mulsd %xmm3, %xmm6 - addsd %xmm4, %xmm5 - pshufd $238, %xmm4, %xmm4 - addsd %xmm5, %xmm6 - orpd %xmm2, %xmm4 - addsd %xmm6, %xmm0 - movl 16(%rsp), %eax - andl $-24577, %eax - cmpl 16(%rsp), %eax - je .L_2TAG_PACKET_3.0.2 - stmxcsr 20(%rsp) - movl 16(%rsp), %eax - andl $24576, %eax - orl %eax, 20(%rsp) - ldmxcsr 20(%rsp) -.L_2TAG_PACKET_3.0.2: - addsd %xmm4, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_2.0.2: - subl $955, %eax - cmpl $67, %eax - jae .L_2TAG_PACKET_4.0.2 - mulsd %xmm1, %xmm1 - subsd %xmm1, %xmm3 - sqrtsd %xmm3, %xmm3 - movl %edx, %eax - andpd ABSVALMASK(%rip), %xmm0 - andpd HALFMASK2(%rip), %xmm7 - movq %xmm0, %xmm1 - movsd ONEMASK(%rip), %xmm4 - movq %xmm7, %xmm6 - subsd %xmm7, %xmm1 - mulsd %xmm7, %xmm7 - addsd %xmm6, %xmm0 - subsd %xmm7, %xmm4 - mulsd %xmm1, %xmm0 - movq %xmm3, %xmm7 - andpd %xmm3, %xmm2 - psllq $2, %xmm3 - pextrw $3, %xmm3, %edx - orpd %xmm5, %xmm2 - subl $65216, %edx - addl %edx, %edx - lea T_table(%rip), %r8 - mulsd (%r8,%rdx,4), %xmm7 - mulsd %xmm2, %xmm6 - movapd PI_BY_2(%rip), %xmm3 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm2 - subsd %xmm7, %xmm6 - addsd %xmm1, %xmm6 - subsd %xmm2, %xmm4 - addsd %xmm7, %xmm7 - movsd cv(%rip), %xmm5 - subsd %xmm0, %xmm4 - addsd %xmm6, %xmm7 - movsd 16+cv(%rip), %xmm0 - divsd %xmm7, %xmm4 - movsd 8+cv(%rip), %xmm2 - lea Tbl_addr(%rip), %r8 - subpd (%r8,%rdx,8), %xmm3 - movq %xmm6, %xmm1 - mulsd %xmm6, %xmm6 - andl $524288, %eax - shrl $4, %eax - mulsd %xmm6, %xmm0 - mulsd %xmm6, %xmm1 - mulsd %xmm1, %xmm5 - mulsd %xmm6, %xmm1 - addsd %xmm2, %xmm0 - pxor %xmm6, %xmm6 - mulsd %xmm1, %xmm0 - addsd %xmm3, %xmm5 - pinsrw $3, %eax, %xmm6 - addsd %xmm5, %xmm0 - movq %xmm4, %xmm5 - pshufd $238, %xmm3, %xmm3 - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm3 - subsd %xmm3, %xmm5 - subsd %xmm5, %xmm0 - movl 16(%rsp), %eax - andl $-24577, %eax - cmpl 16(%rsp), %eax - je .L_2TAG_PACKET_5.0.2 - stmxcsr 20(%rsp) - movl 16(%rsp), %eax - andl $24576, %eax - orl %eax, 20(%rsp) - ldmxcsr 20(%rsp) -.L_2TAG_PACKET_5.0.2: - xorpd %xmm6, %xmm0 - xorpd %xmm6, %xmm4 - subsd %xmm4, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_4.0.2: - addl $15291, %eax - cmpl $14336, %eax - jae .L_2TAG_PACKET_6.0.2 - unpcklpd %xmm7, %xmm7 - movapd cv2(%rip), %xmm1 - movapd %xmm7, %xmm6 - movapd 16+cv2(%rip), %xmm2 - movapd 32+cv2(%rip), %xmm4 - mulpd %xmm7, %xmm7 - mulpd %xmm7, %xmm6 - mulpd %xmm7, %xmm1 - mulpd %xmm7, %xmm7 - movq %xmm6, %xmm3 - mulsd %xmm6, %xmm6 - addpd %xmm2, %xmm1 - mulpd %xmm7, %xmm4 - mulsd %xmm3, %xmm6 - addpd %xmm4, %xmm1 - mulpd %xmm6, %xmm1 - pshufd $238, %xmm1, %xmm2 - addsd %xmm2, %xmm1 - movl 16(%rsp), %eax - andl $-24577, %eax - cmpl 16(%rsp), %eax - je .L_2TAG_PACKET_7.0.2 - stmxcsr 20(%rsp) - movl 16(%rsp), %eax - andl $24576, %eax - orl %eax, 20(%rsp) - ldmxcsr 20(%rsp) -.L_2TAG_PACKET_7.0.2: - addsd %xmm1, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_6.0.2: - subl $15358, %eax - cmpl $2, %eax - jae .L_2TAG_PACKET_8.0.2 - mulsd %xmm1, %xmm1 - subsd %xmm1, %xmm3 - sqrtsd %xmm3, %xmm3 - movl %edx, %eax - andpd HALFMASK(%rip), %xmm7 - pshufd $68, %xmm3, %xmm5 - andpd HALFMASK(%rip), %xmm3 - movq %xmm7, %xmm1 - movsd ONEMASK(%rip), %xmm4 - movq %xmm7, %xmm6 - subsd %xmm7, %xmm0 - mulsd %xmm7, %xmm7 - addsd %xmm1, %xmm1 - mulsd %xmm0, %xmm1 - subsd %xmm7, %xmm4 - movq %xmm3, %xmm6 - mulsd %xmm3, %xmm3 - mulsd %xmm0, %xmm0 - subsd %xmm1, %xmm4 - subsd %xmm5, %xmm6 - addsd %xmm5, %xmm5 - subsd %xmm3, %xmm4 - movapd cv2(%rip), %xmm2 - pshufd $238, %xmm5, %xmm3 - subsd %xmm0, %xmm4 - addsd %xmm6, %xmm5 - pshufd $238, %xmm3, %xmm7 - addsd %xmm3, %xmm3 - mulsd %xmm6, %xmm5 - addsd %xmm5, %xmm4 - pshufd $238, %xmm7, %xmm6 - divsd %xmm3, %xmm4 - movapd 48+cv2(%rip), %xmm1 - movapd 16+cv2(%rip), %xmm5 - movapd 32+cv2(%rip), %xmm0 - mulpd %xmm7, %xmm7 - movq %xmm6, %xmm3 - mulpd %xmm7, %xmm2 - mulpd %xmm7, %xmm6 - shrl $4, %eax - andl $32768, %eax - mulsd %xmm7, %xmm1 - mulpd %xmm7, %xmm7 - addpd %xmm2, %xmm5 - movapd %xmm6, %xmm2 - mulsd %xmm6, %xmm6 - mulpd %xmm0, %xmm7 - movapd PI_BY_2(%rip), %xmm0 - mulsd %xmm6, %xmm2 - addpd %xmm5, %xmm7 - pshufd $238, %xmm1, %xmm5 - mulsd %xmm2, %xmm6 - mulpd %xmm2, %xmm7 - addsd %xmm5, %xmm1 - xorpd %xmm5, %xmm5 - pshufd $238, %xmm7, %xmm2 - mulsd %xmm6, %xmm1 - pshufd $238, %xmm0, %xmm6 - addsd %xmm2, %xmm7 - movq %xmm3, %xmm2 - pinsrw $3, %eax, %xmm5 - subsd %xmm6, %xmm3 - addsd %xmm1, %xmm0 - addsd %xmm3, %xmm6 - addsd %xmm4, %xmm7 - subsd %xmm6, %xmm2 - subsd %xmm7, %xmm0 - subsd %xmm2, %xmm0 - movl 16(%rsp), %eax - andl $-24577, %eax - cmpl 16(%rsp), %eax - je .L_2TAG_PACKET_9.0.2 - stmxcsr 20(%rsp) - movl 16(%rsp), %eax - andl $24576, %eax - orl %eax, 20(%rsp) - ldmxcsr 20(%rsp) -.L_2TAG_PACKET_9.0.2: - xorpd %xmm5, %xmm0 - xorpd %xmm5, %xmm3 - subsd %xmm3, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_8.0.2: - addl $261886, %eax - cmpl $261888, %eax - jb .L_2TAG_PACKET_10.0.2 - movd %xmm0, %ecx - psrlq $32, %xmm0 - movd %xmm0, %edx - andl $2147483647, %edx - movl $1072693248, %eax - subl %edx, %eax - orl %ecx, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_11.0.2 - movsd (%rsp), %xmm2 - movd %xmm2, %edx - psrlq $32, %xmm2 - movd %xmm2, %ecx - andl $2147483647, %ecx - subl $1, %edx - sbbl $2146435072, %ecx - cmpl $0, %ecx - jge .L_2TAG_PACKET_10.0.2 - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $32752, %edx - pinsrw $3, %edx, %xmm1 - mulsd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_12.0.2 -.L_2TAG_PACKET_11.0.2: - movsd ABSVALMASK(%rip), %xmm1 - movsd PI_BY_2(%rip), %xmm2 - movsd 8+PI_BY_2(%rip), %xmm0 - addsd %xmm2, %xmm0 - andnpd %xmm7, %xmm1 - orpd %xmm1, %xmm0 - movl 16(%rsp), %eax - andl $-24577, %eax - cmpl 16(%rsp), %eax - je .L_2TAG_PACKET_13.0.2 - stmxcsr 20(%rsp) - movl 16(%rsp), %eax - andl $24576, %eax - orl %eax, 20(%rsp) - ldmxcsr 20(%rsp) -.L_2TAG_PACKET_13.0.2: - jmp ..B1.5 -.L_2TAG_PACKET_10.0.2: - movsd (%rsp), %xmm0 - xorpd %xmm6, %xmm6 - movq %xmm0, %xmm7 - movl 16(%rsp), %eax - andl $-24577, %eax - cmpl 16(%rsp), %eax - je .L_2TAG_PACKET_14.0.2 - stmxcsr 20(%rsp) - movl 16(%rsp), %eax - andl $24576, %eax - orl %eax, 20(%rsp) - ldmxcsr 20(%rsp) -.L_2TAG_PACKET_14.0.2: - pextrw $3, %xmm0, %edx - andl $32752, %edx - subl $16, %edx - cmpl $32736, %edx - jb .L_2TAG_PACKET_15.0.2 - addsd %xmm0, %xmm6 - orpd %xmm6, %xmm0 - mulsd %xmm0, %xmm7 -.L_2TAG_PACKET_15.0.2: - jmp ..B1.5 -.L_2TAG_PACKET_0.0.2: - movl %eax, 20(%rsp) - ldmxcsr 20(%rsp) - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_12.0.2: - movl 16(%rsp), %eax - andl $-24577, %eax - cmpl 16(%rsp), %eax - je .L_2TAG_PACKET_16.0.2 - stmxcsr 20(%rsp) - movl 16(%rsp), %eax - andl $24576, %eax - orl %eax, 20(%rsp) - ldmxcsr 20(%rsp) -.L_2TAG_PACKET_16.0.2: - movq %xmm0, 8(%rsp) -..B1.3: - movq 8(%rsp), %xmm0 -.L_2TAG_PACKET_17.0.2: -..B1.5: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type asin,@function - .size asin,.-asin - .data -# -- End asin - .section .rodata, "a" - .align 16 - .align 16 -ABSVALMASK: - .long 4294967295 - .long 2147483647 - .long 0 - .long 0 - .type ABSVALMASK,@object - .size ABSVALMASK,16 - .align 16 -T_table: - .long 2642784509 - .long 1072689083 - .long 1514442531 - .long 1072688953 - .long 333108933 - .long 1072688821 - .long 3392112024 - .long 1072688686 - .long 2099852862 - .long 1072688550 - .long 749609004 - .long 1072688412 - .long 3634632596 - .long 1072688271 - .long 2163248461 - .long 1072688129 - .long 628657846 - .long 1072687985 - .long 3324036511 - .long 1072687838 - .long 1657632815 - .long 1072687690 - .long 4217538760 - .long 1072687539 - .long 2411951597 - .long 1072687387 - .long 533944872 - .long 1072687233 - .long 2876566508 - .long 1072687076 - .long 847936891 - .long 1072686918 - .long 3036019913 - .long 1072686757 - .long 848884575 - .long 1072686595 - .long 2874443326 - .long 1072686430 - .long 520713666 - .long 1072686264 - .long 2375556481 - .long 1072686095 - .long 4141904948 - .long 1072685924 - .long 1522666382 - .long 1072685752 - .long 3105624104 - .long 1072685577 - .long 298666327 - .long 1072685401 - .long 1689524500 - .long 1072685222 - .long 2981002200 - .long 1072685041 - .long 4170844284 - .long 1072684858 - .long 961802263 - .long 1072684674 - .long 1941503454 - .long 1072684487 - .long 2812647170 - .long 1072684298 - .long 3572873869 - .long 1072684107 - .long 4219797823 - .long 1072683914 - .long 456039788 - .long 1072683720 - .long 869096151 - .long 1072683523 - .long 1161535119 - .long 1072683324 - .long 1330865866 - .long 1072683123 - .long 1374571204 - .long 1072682920 - .long 1290107538 - .long 1072682715 - .long 1074904836 - .long 1072682508 - .long 726366587 - .long 1072682299 - .long 241869763 - .long 1072682088 - .long 3913732079 - .long 1072681874 - .long 3149342765 - .long 1072681659 - .long 2240966306 - .long 1072681442 - .long 1185873216 - .long 1072681223 - .long 4276274591 - .long 1072681001 - .long 2919452883 - .long 1072680778 - .long 1407565635 - .long 1072680553 - .long 4032743551 - .long 1072680325 - .long 2202188565 - .long 1072680096 - .long 207977577 - .long 1072679865 - .long 2342160518 - .long 1072679631 - .long 11858423 - .long 1072679396 - .long 1804034453 - .long 1072679158 - .long 3420722787 - .long 1072678918 - .long 563930456 - .long 1072678677 - .long 1820539192 - .long 1072678433 - .long 2892501606 - .long 1072678187 - .long 3776710320 - .long 1072677939 - .long 175063337 - .long 1072677690 - .long 674333171 - .long 1072677438 - .long 976363026 - .long 1072677184 - .long 1077935934 - .long 1072676928 - .long 1921075490 - .long 1072676540 - .long 881493302 - .long 1072676016 - .long 3275752439 - .long 1072675483 - .long 486855588 - .long 1072674943 - .long 1077229111 - .long 1072674394 - .long 723950308 - .long 1072673837 - .long 3693582199 - .long 1072673271 - .long 1367335316 - .long 1072672698 - .long 2305837020 - .long 1072672116 - .long 2184358641 - .long 1072671526 - .long 972682840 - .long 1072670928 - .long 2935101762 - .long 1072670321 - .long 3745513263 - .long 1072669706 - .long 3372320886 - .long 1072669083 - .long 1783464620 - .long 1072668452 - .long 3241386215 - .long 1072667812 - .long 3418125284 - .long 1072667164 - .long 2280219148 - .long 1072666508 - .long 4088700758 - .long 1072665843 - .long 219227400 - .long 1072665171 - .long 3521816918 - .long 1072664489 - .long 1076205279 - .long 1072663800 - .long 1436484616 - .long 1072663102 - .long 271362610 - .long 1072662396 - .long 1838996688 - .long 1072661681 - .long 1807122518 - .long 1072660958 - .long 137953542 - .long 1072660227 - .long 1088178584 - .long 1072659487 - .long 324057537 - .long 1072658739 - .long 2101288076 - .long 1072657982 - .long 2085133974 - .long 1072657217 - .long 235324451 - .long 1072656444 - .long 806051592 - .long 1072655662 - .long 3756033140 - .long 1072654871 - .long 453542543 - .long 1072654073 - .long 3741177327 - .long 1072653265 - .long 691216109 - .long 1072652450 - .long 4145223372 - .long 1072651625 - .long 1174439091 - .long 1072650793 - .long 324416139 - .long 1072649952 - .long 1550246310 - .long 1072649102 - .long 511524674 - .long 1072648244 - .long 1457248482 - .long 1072647377 - .long 45944955 - .long 1072646502 - .long 525537397 - .long 1072645618 - .long 2848440188 - .long 1072644725 - .long 2671555633 - .long 1072643824 - .long 4241172637 - .long 1072642914 - .long 3213094278 - .long 1072641996 - .long 3832503688 - .long 1072641069 - .long 1754091534 - .long 1072640134 - .long 1221921804 - .long 1072639190 - .long 2184526489 - .long 1072638237 - .long 294902089 - .long 1072637276 - .long 4090375270 - .long 1072636305 - .long 632860906 - .long 1072635327 - .long 2753498702 - .long 1072634339 - .long 1808009252 - .long 1072633343 - .long 2036428672 - .long 1072632338 - .long 3383235626 - .long 1072631324 - .long 1497347484 - .long 1072630302 - .long 617018317 - .long 1072629271 - .long 684933058 - .long 1072628231 - .long 1643170798 - .long 1072627182 - .long 3011066360 - .long 1072625592 - .long 957158713 - .long 1072623442 - .long 1390907941 - .long 1072621256 - .long 3819155270 - .long 1072619034 - .long 3443571196 - .long 1072616777 - .long 4045412458 - .long 1072614484 - .long 805503923 - .long 1072612156 - .long 1778922015 - .long 1072609791 - .long 2125033665 - .long 1072607390 - .long 1287203863 - .long 1072604953 - .long 2992629568 - .long 1072602479 - .long 2367267127 - .long 1072599969 - .long 3115526047 - .long 1072597422 - .long 340219539 - .long 1072594839 - .long 2017215719 - .long 1072592218 - .long 3225443424 - .long 1072589560 - .long 3326565673 - .long 1072586865 - .long 1669811211 - .long 1072584133 - .long 1886735022 - .long 1072581363 - .long 3301071171 - .long 1072578555 - .long 928514283 - .long 1072575710 - .long 2656364059 - .long 1072572826 - .long 3473490507 - .long 1072569904 - .long 2649965606 - .long 1072566944 - .long 3736819052 - .long 1072563945 - .long 1680885175 - .long 1072560908 - .long 4413771 - .long 1072557832 - .long 2214869753 - .long 1072554716 - .long 3214725184 - .long 1072551561 - .long 2186079903 - .long 1072548367 - .long 2590372131 - .long 1072545133 - .long 3578146079 - .long 1072541859 - .long 4283712755 - .long 1072538545 - .long 3824834510 - .long 1072535191 - .long 1302400298 - .long 1072531797 - .long 95058636 - .long 1072528362 - .long 3563906063 - .long 1072524885 - .long 2167230730 - .long 1072521368 - .long 3524918334 - .long 1072517809 - .long 2353304918 - .long 1072514209 - .long 1939625839 - .long 1072510567 - .long 1256714581 - .long 1072506883 - .long 3552525848 - .long 1072503156 - .long 3464809522 - .long 1072499387 - .long 4200542593 - .long 1072495575 - .long 355609124 - .long 1072491721 - .long 3684139099 - .long 1072487822 - .long 148355918 - .long 1072483881 - .long 1457689242 - .long 1072479895 - .long 2118591596 - .long 1072475865 - .long 908848089 - .long 1072471791 - .long 877032689 - .long 1072467672 - .long 752012304 - .long 1072463508 - .long 3532301749 - .long 1072459298 - .long 3600563221 - .long 1072455043 - .long 3902857084 - .long 1072450742 - .long 3063101036 - .long 1072446395 - .long 3972344374 - .long 1072442001 - .long 903183549 - .long 1072437561 - .long 983892938 - .long 1072433073 - .long 2722858568 - .long 1072428537 - .long 302790515 - .long 1072423954 - .long 759811057 - .long 1072419322 - .long 2507809922 - .long 1072414641 - .long 2388408813 - .long 1072407528 - .long 2084492942 - .long 1072397870 - .long 2435703301 - .long 1072388010 - .long 1935433360 - .long 1072377945 - .long 2742047290 - .long 1072367671 - .long 2053284205 - .long 1072357185 - .long 657783367 - .long 1072346483 - .long 2893664841 - .long 1072335560 - .long 3718906405 - .long 1072324413 - .long 1547896303 - .long 1072313038 - .long 2494058440 - .long 1072301429 - .long 3133238742 - .long 1072289582 - .long 3327000086 - .long 1072277492 - .long 1860667274 - .long 1072265154 - .long 665340747 - .long 1072252562 - .long 443347841 - .long 1072239710 - .long 581282618 - .long 1072226592 - .long 3349780465 - .long 1072213201 - .long 914217606 - .long 1072199532 - .long 989797661 - .long 1072185576 - .long 945436416 - .long 1072171326 - .long 549291300 - .long 1072156774 - .long 1814636389 - .long 1072141911 - .long 239092858 - .long 1072126729 - .long 1794680724 - .long 1072111217 - .long 1241534678 - .long 1072095366 - .long 3366566214 - .long 1072079164 - .long 1244090828 - .long 1072062601 - .long 1708448120 - .long 1072045663 - .long 3544260650 - .long 1072028337 - .long 1402741403 - .long 1072010610 - .long 2551936888 - .long 1071992465 - .long 617669739 - .long 1071973887 - .long 794002186 - .long 1071954857 - .long 2021237693 - .long 1071935356 - .long 540450384 - .long 1071915364 - .long 1920555537 - .long 1071894857 - .long 2879585206 - .long 1071873811 - .long 3000237455 - .long 1071852199 - .long 3352974346 - .long 1071829991 - .long 569629937 - .long 1071807155 - .long 2077237208 - .long 1071783653 - .long 2284891805 - .long 1071759446 - .long 1226651784 - .long 1071734489 - .long 1102047405 - .long 1071708731 - .long 2009896384 - .long 1071682115 - .long 927419082 - .long 1071654577 - .long 85010366 - .long 1071607413 - .long 696431025 - .long 1071548180 - .long 2611410541 - .long 1071486585 - .long 2612593658 - .long 1071422396 - .long 3548155306 - .long 1071355336 - .long 3887997484 - .long 1071285073 - .long 244854763 - .long 1071211202 - .long 4214445648 - .long 1071133216 - .long 2303966727 - .long 1071050478 - .long 3991040013 - .long 1070962152 - .long 3126952278 - .long 1070867118 - .long 1817448378 - .long 1070763804 - .long 1793814864 - .long 1070649884 - .long 3507224072 - .long 1070447193 - .long 4027609105 - .long 1070148772 - .long 577507993 - .long 1069779414 - .long 2310232419 - .long 1068931829 - .type T_table,@object - .size T_table,2048 - .align 16 -Tbl_addr: - .long 3822952792 - .long 1021639372 - .long 182792448 - .long 1068507836 - .long 2264213271 - .long 1019558908 - .long 649052928 - .long 1068524253 - .long 1797139609 - .long 1022295143 - .long 1243095296 - .long 1068540671 - .long 1415938756 - .long 1021439537 - .long 2033294592 - .long 1068557090 - .long 2356809978 - .long 1021777916 - .long 3088063744 - .long 1068573510 - .long 2669055318 - .long 1022124482 - .long 180888576 - .long 1068589932 - .long 3566445325 - .long 1021358712 - .long 1970196992 - .long 1068606354 - .long 896980323 - .long 1021319659 - .long 4229555456 - .long 1068622777 - .long 436049712 - .long 1021319758 - .long 2732572160 - .long 1068639202 - .long 583123209 - .long 1020797960 - .long 1842831872 - .long 1068655628 - .long 1370449804 - .long 1021429270 - .long 1628994560 - .long 1068672055 - .long 2411391464 - .long 1021057980 - .long 2159763712 - .long 1068688483 - .long 1208692749 - .long 1021943903 - .long 3503886336 - .long 1068704912 - .long 538793309 - .long 1019744063 - .long 1435187200 - .long 1068721343 - .long 4085087612 - .long 1020608419 - .long 317469952 - .long 1068737775 - .long 144386942 - .long 1021440732 - .long 219617280 - .long 1068754208 - .long 2940088361 - .long 1019981122 - .long 1210558208 - .long 1068770642 - .long 2176850347 - .long 1018373705 - .long 3359268352 - .long 1068787077 - .long 2395611454 - .long 1021889042 - .long 2439803648 - .long 1068803514 - .long 1650705253 - .long 1020227966 - .long 2816203520 - .long 1068819952 - .long 3702166386 - .long 1019379914 - .long 262620672 - .long 1068836392 - .long 1855649370 - .long 1020453124 - .long 3438159616 - .long 1068852832 - .long 923063860 - .long 1019273834 - .long 3822105856 - .long 1068869274 - .long 4289947947 - .long 1019434249 - .long 1483729920 - .long 1068885718 - .long 787455814 - .long 1020738379 - .long 787321088 - .long 1068902163 - .long 3321653337 - .long 1021842569 - .long 1802253312 - .long 1068918609 - .long 2653633526 - .long 1021821525 - .long 302985984 - .long 1068935057 - .long 161272028 - .long 1021655149 - .long 653966080 - .long 1068951506 - .long 2566098667 - .long 1020066219 - .long 2924727296 - .long 1068967956 - .long 3646493722 - .long 1014292285 - .long 2889890304 - .long 1068984408 - .long 1081009196 - .long 1022189620 - .long 619098112 - .long 1069000862 - .long 4011643355 - .long 1021773297 - .long 477017600 - .long 1069017317 - .long 4030305534 - .long 1021292252 - .long 2533403904 - .long 1069033773 - .long 2645187591 - .long 1019527099 - .long 2563102208 - .long 1069050231 - .long 3857293792 - .long 1022311697 - .long 635982336 - .long 1069066691 - .long 3625936637 - .long 1017511744 - .long 1116940800 - .long 1069083152 - .long 3653872993 - .long 1022016631 - .long 4075964160 - .long 1069099614 - .long 2468900271 - .long 1021769532 - .long 993165568 - .long 1069116079 - .long 1358104224 - .long 1021199776 - .long 528586752 - .long 1069132545 - .long 2200950332 - .long 1022024872 - .long 2752395776 - .long 1069149012 - .long 3197072454 - .long 1017751319 - .long 3439855616 - .long 1069165481 - .long 1651081806 - .long 1020809338 - .long 2661257728 - .long 1069181952 - .long 539032752 - .long 1021728805 - .long 486957312 - .long 1069198425 - .long 3136045149 - .long 1016888671 - .long 1282340352 - .long 1069214899 - .long 2593963259 - .long 1018956103 - .long 822921728 - .long 1069231375 - .long 2146032737 - .long 1022306465 - .long 3474216192 - .long 1069247852 - .long 3976811625 - .long 1021350207 - .long 716902656 - .long 1069264332 - .long 718267222 - .long 1018624727 - .long 1211594496 - .long 1069280813 - .long 1485641389 - .long 1018447451 - .long 734070272 - .long 1069297296 - .long 354455128 - .long 1021341291 - .long 3650110720 - .long 1069313780 - .long 682185947 - .long 1021651853 - .long 1440663040 - .long 1069330267 - .long 3558574550 - .long 1021615110 - .long 2766612224 - .long 1069346755 - .long 874607978 - .long 1017746872 - .long 3404011008 - .long 1069363245 - .long 4154988502 - .long 1021439906 - .long 3423949056 - .long 1069379737 - .long 2263202309 - .long 1021479615 - .long 2897587712 - .long 1069396231 - .long 2562065031 - .long 1022090363 - .long 1896159232 - .long 1069412727 - .long 3836237663 - .long 1019867288 - .long 490968576 - .long 1069429225 - .long 3322056743 - .long 1006752762 - .long 3048360192 - .long 1069445724 - .long 1152314833 - .long 1013122252 - .long 1049850624 - .long 1069462226 - .long 3601590727 - .long 1022214610 - .long 3156899584 - .long 1069478729 - .long 1855169970 - .long 1019487271 - .long 851173376 - .long 1069495235 - .long 312649594 - .long 1020868604 - .long 2794281728 - .long 1069511742 - .long 1093490181 - .long 1020777577 - .long 468042496 - .long 1069528252 - .long 1152540679 - .long 1021403732 - .long 2534219264 - .long 1069544763 - .long 2292126035 - .long 1021872430 - .long 1376146432 - .long 1069558527 - .long 3293753641 - .long 1020500454 - .long 4175442432 - .long 1069575044 - .long 3626347564 - .long 1021610969 - .long 3523113472 - .long 1069591566 - .long 339956500 - .long 1021119039 - .long 4003350528 - .long 1069608092 - .long 3429333082 - .long 1022813542 - .long 1611067392 - .long 1069624623 - .long 2298017544 - .long 1021977587 - .long 931782144 - .long 1069641158 - .long 2164684743 - .long 1021250988 - .long 2256725504 - .long 1069657697 - .long 1138762335 - .long 1021443776 - .long 1582853120 - .long 1069674241 - .long 1084010382 - .long 1022994693 - .long 3497758720 - .long 1069690789 - .long 406366244 - .long 1022713586 - .long 3999816960 - .long 1069707342 - .long 1488723042 - .long 1023381290 - .long 3383096064 - .long 1069723900 - .long 2541558953 - .long 1019137887 - .long 1942403584 - .long 1069740463 - .long 1879620343 - .long 1022653642 - .long 4268263680 - .long 1069757030 - .long 3039077047 - .long 1022252545 - .long 2067062272 - .long 1069773603 - .long 4190670677 - .long 1020725863 - .long 4225828096 - .long 1069790180 - .long 1998567321 - .long 1022014385 - .long 2452507136 - .long 1069806763 - .long 1511628873 - .long 1021900300 - .long 1340746240 - .long 1069823351 - .long 788367341 - .long 1022726208 - .long 1190035456 - .long 1069839944 - .long 3856337230 - .long 1021834118 - .long 2300688384 - .long 1069856542 - .long 3211396579 - .long 1022621365 - .long 678886400 - .long 1069873146 - .long 4001011887 - .long 1022042646 - .long 921594112 - .long 1069889755 - .long 557811968 - .long 1023065533 - .long 3331668992 - .long 1069906369 - .long 1877060679 - .long 1022419742 - .long 3917875200 - .long 1069922989 - .long 1181055171 - .long 1022752712 - .long 2984829696 - .long 1069939615 - .long 4294526932 - .long 1021499988 - .long 838049024 - .long 1069956247 - .long 3658081878 - .long 1022957952 - .long 2078928384 - .long 1069972884 - .long 820353701 - .long 1019391107 - .long 2719854336 - .long 1069989527 - .long 1644022489 - .long 1023378240 - .long 3069117696 - .long 1070006176 - .long 2771393702 - .long 1019319954 - .long 3435962368 - .long 1070022831 - .long 3876394145 - .long 1023024433 - .long 4130595328 - .long 1070039492 - .long 1630447748 - .long 1021465882 - .long 1169236224 - .long 1070056160 - .long 2828355997 - .long 1020458120 - .long 3453997312 - .long 1070072833 - .long 164091641 - .long 1020388279 - .long 2708127744 - .long 1070089513 - .long 3036550223 - .long 1023328684 - .long 3540797696 - .long 1070106199 - .long 3710949463 - .long 1022568805 - .long 1972276736 - .long 1070122892 - .long 3885277950 - .long 1019761674 - .long 2613815552 - .long 1070139591 - .long 2764165077 - .long 1022921023 - .long 1487791616 - .long 1070156297 - .long 1330644769 - .long 1023162679 - .long 3207593472 - .long 1070173009 - .long 3911007221 - .long 1022993496 - .long 3797764608 - .long 1070189728 - .long 979712598 - .long 1022554580 - .long 3578920448 - .long 1070206454 - .long 2825738223 - .long 1020223708 - .long 2872795648 - .long 1070223187 - .long 392451124 - .long 1022666279 - .long 2002258432 - .long 1070239927 - .long 3730407632 - .long 1023148291 - .long 1291326464 - .long 1070256674 - .long 3723802980 - .long 1022514089 - .long 1065180928 - .long 1070273428 - .long 2635617463 - .long 1022654470 - .long 1650181632 - .long 1070290189 - .long 2061982883 - .long 1022853411 - .long 3373882880 - .long 1070306957 - .long 319732785 - .long 1022017175 - .long 2270081280 - .long 1070323733 - .long 2237757411 - .long 1023064087 - .long 2963732736 - .long 1070340516 - .long 468839165 - .long 1023293774 - .long 1491099904 - .long 1070357307 - .long 1502657946 - .long 1021533479 - .long 2479636480 - .long 1070374105 - .long 482913562 - .long 1021986286 - .long 1968133632 - .long 1070390911 - .long 3281474337 - .long 1022646400 - .long 291639040 - .long 1070407725 - .long 2453320259 - .long 1022812423 - .long 2081472512 - .long 1070424546 - .long 2939989570 - .long 1023091888 - .long 3380340480 - .long 1070441375 - .long 2850707499 - .long 1021921109 - .long 232287488 - .long 1070458213 - .long 3674625342 - .long 1020725130 - .long 1567614208 - .long 1070475058 - .long 9347334 - .long 1022024009 - .long 3433091072 - .long 1070491911 - .long 282524999 - .long 1021433523 - .long 1876877312 - .long 1070508773 - .long 3470449440 - .long 1019309721 - .long 1538472192 - .long 1070525643 - .long 2089486825 - .long 1019698916 - .long 2763830784 - .long 1070542521 - .long 443498115 - .long 1020505194 - .long 1605381632 - .long 1070559408 - .long 3018871601 - .long 1022869913 - .long 2706946048 - .long 1070576303 - .long 3936260892 - .long 1023175875 - .long 2123887360 - .long 1070593207 - .long 2994220655 - .long 1022825948 - .long 104015104 - .long 1070603108 - .long 335054493 - .long 1023441853 - .long 2904568832 - .long 1070615800 - .long 1451215633 - .long 1023853857 - .long 3456197120 - .long 1070632739 - .long 436334733 - .long 1024026432 - .long 252452352 - .long 1070649697 - .long 34596167 - .long 1024031396 - .long 3328018432 - .long 1070666672 - .long 2644547073 - .long 1024296758 - .long 1255829248 - .long 1070683667 - .long 552832586 - .long 1023763122 - .long 4097058560 - .long 1070700680 - .long 1955640623 - .long 1021394654 - .long 451770112 - .long 1070717714 - .long 3428903777 - .long 1022941142 - .long 408920832 - .long 1070734767 - .long 165503263 - .long 1023894958 - .long 1186960640 - .long 1070751840 - .long 435826450 - .long 1024026134 - .long 19078656 - .long 1070768934 - .long 1834169749 - .long 1022899284 - .long 2743490304 - .long 1070786048 - .long 494581074 - .long 1018818479 - .long 2328961024 - .long 1070803184 - .long 2987908834 - .long 1022581110 - .long 350011392 - .long 1070820342 - .long 240771184 - .long 1024143083 - .long 2692326912 - .long 1070837521 - .long 666056837 - .long 1022394776 - .long 2373274368 - .long 1070854723 - .long 2484337770 - .long 1024228156 - .long 1017131520 - .long 1070871948 - .long 3285648279 - .long 1024025789 - .long 265558272 - .long 1070889196 - .long 392241896 - .long 1024252809 - .long 1778008064 - .long 1070906467 - .long 1536107943 - .long 1023949300 - .long 2937184768 - .long 1070923762 - .long 3541062251 - .long 1019448646 - .long 1144442880 - .long 1070941082 - .long 3691683781 - .long 1022123948 - .long 2410165504 - .long 1070958426 - .long 1804181960 - .long 1023945221 - .long 4174350848 - .long 1070975795 - .long 2016094861 - .long 1021716585 - .long 3897012480 - .long 1070993190 - .long 175294410 - .long 1023703404 - .long 3353623040 - .long 1071010611 - .long 167973242 - .long 1023240839 - .long 45671168 - .long 1071028059 - .long 2166856113 - .long 1021565413 - .long 86063872 - .long 1071045533 - .long 2676254727 - .long 1023985299 - .long 1019772672 - .long 1071063034 - .long 989043593 - .long 1021549587 - .long 414297344 - .long 1071080563 - .long 3960972046 - .long 1024307251 - .long 155173120 - .long 1071098120 - .long 1830919291 - .long 1021592251 - .long 2151562240 - .long 1071115705 - .long 405408666 - .long 1023423128 - .long 4041854720 - .long 1071133319 - .long 2043497827 - .long 1024411503 - .long 3489224192 - .long 1071150963 - .long 3072215864 - .long 1022698635 - .long 2477196288 - .long 1071168637 - .long 1812195139 - .long 1022689192 - .long 3015298816 - .long 1071186341 - .long 764841969 - .long 1021027331 - .long 2844731136 - .long 1071204076 - .long 2878117321 - .long 1019116513 - .long 4028950528 - .long 1071221842 - .long 698911452 - .long 1023265602 - .long 69441536 - .long 1071239641 - .long 3253467847 - .long 1020795075 - .long 1676209920 - .long 1071257471 - .long 4272431167 - .long 1022873982 - .long 2408752384 - .long 1071275334 - .long 648519100 - .long 1024385717 - .long 151623680 - .long 1071293231 - .long 345257017 - .long 1019561408 - .long 1410154240 - .long 1071311161 - .long 197863993 - .long 1023224207 - .long 4131351552 - .long 1071329125 - .long 2620801789 - .long 1024411169 - .long 1999664384 - .long 1071347125 - .long 3952692616 - .long 1024168086 - .long 1617668864 - .long 1071365160 - .long 3019889809 - .long 1021907692 - .long 1032074240 - .long 1071383231 - .long 59469899 - .long 1023656194 - .long 2619492096 - .long 1071401338 - .long 1417526820 - .long 1021457783 - .long 202429440 - .long 1071419483 - .long 2927667935 - .long 1019175447 - .long 525044224 - .long 1071437665 - .long 38166811 - .long 1023981879 - .long 1779258880 - .long 1071455885 - .long 481252500 - .long 1023310234 - .long 2195673600 - .long 1071474144 - .long 3962395981 - .long 1021339088 - .long 44573696 - .long 1071492443 - .long 3936281395 - .long 1023014829 - .long 2226905344 - .long 1071510781 - .long 1515320476 - .long 1024320623 - .long 2800512512 - .long 1071529160 - .long 1225403697 - .long 1021081846 - .long 161113600 - .long 1071547581 - .long 3064809733 - .long 1024173917 - .long 1338410240 - .long 1071566043 - .long 2027604973 - .long 1024362526 - .long 522433280 - .long 1071584548 - .long 2055171723 - .long 1023858825 - .long 539595776 - .long 1071603096 - .long 3868820135 - .long 1022936424 - .long 4264017664 - .long 1071621687 - .long 3228065145 - .long 1023479578 - .long 1733924096 - .long 1071640324 - .long 3511934475 - .long 1022496355 - .long 108880384 - .long 1071651839 - .long 615880967 - .long 1023519706 - .long 3517856512 - .long 1071661202 - .long 3113108559 - .long 1025190289 - .long 4043153152 - .long 1071670589 - .long 1571836218 - .long 1023106116 - .long 3251299072 - .long 1071680000 - .long 3444076102 - .long 1022187841 - .long 2736921600 - .long 1071689435 - .long 272771483 - .long 1025095280 - .long 3897698560 - .long 1071703633 - .long 2075390188 - .long 1022489022 - .long 3209485056 - .long 1071722652 - .long 1438094065 - .long 1021844944 - .long 3781432064 - .long 1071741774 - .long 1675017145 - .long 1024143828 - .long 2684184064 - .long 1071761003 - .long 2259963753 - .long 1024731393 - .long 1840489728 - .long 1071780342 - .long 3372883597 - .long 1023431408 - .long 3764087808 - .long 1071799794 - .long 3307523102 - .long 1024485788 - .long 3006232320 - .long 1071819364 - .long 3088971966 - .long 1025213251 - .long 3374881280 - .long 1071839055 - .long 834437749 - .long 1025236452 - .long 797284864 - .long 1071858872 - .long 3122663941 - .long 1025320473 - .long 545765120 - .long 1071878818 - .long 826539625 - .long 1022450955 - .long 107562240 - .long 1071898898 - .long 339584600 - .long 1022481255 - .long 2123649024 - .long 1071919116 - .long 3912959833 - .long 1024321009 - .long 1562385664 - .long 1071939478 - .long 2846067230 - .long 1023343981 - .long 2963085824 - .long 1071959988 - .long 954548627 - .long 1021475211 - .long 3325550592 - .long 1071980652 - .long 3459651155 - .long 1025305573 - .long 775752448 - .long 1072001476 - .long 3582746667 - .long 1023859460 - .long 3238590720 - .long 1072022464 - .long 634636162 - .long 1024472353 - .long 2758801920 - .long 1072043624 - .long 3078216319 - .long 1025304516 - .long 1370319104 - .long 1072064962 - .long 2570569078 - .long 1025099442 - .long 2615805184 - .long 1072086484 - .long 3729933412 - .long 1024605112 - .long 3077336576 - .long 1072108198 - .long 1948916066 - .long 1024781603 - .long 1099528192 - .long 1072130112 - .long 3139143157 - .long 1023729360 - .long 1231903232 - .long 1072152233 - .long 1349513477 - .long 1024737515 - .long 1507504128 - .long 1072174570 - .long 3484516322 - .long 1024000959 - .long 2214659840 - .long 1072197132 - .long 2563820917 - .long 1025225535 - .long 1804739840 - .long 1072219929 - .long 760038746 - .long 1024482855 - .long 1413746688 - .long 1072242971 - .long 3401734714 - .long 1025129838 - .long 821409536 - .long 1072266269 - .long 3729772551 - .long 1025484796 - .long 3031825664 - .long 1072289834 - .long 122256749 - .long 1024752594 - .long 1710784256 - .long 1072313680 - .long 1518205483 - .long 1024724809 - .long 3025265152 - .long 1072337819 - .long 409951989 - .long 1022835555 - .long 287769088 - .long 1072362267 - .long 800355594 - .long 1022484850 - .long 198179840 - .long 1072387038 - .long 3502926213 - .long 1024209373 - .long 1909130496 - .long 1072412149 - .long 3064694319 - .long 1025380823 - .long 1941732096 - .long 1072437619 - .long 4112930390 - .long 1024294679 - .long 3492010496 - .long 1072463467 - .long 2684918107 - .long 1023220233 - .long 81959680 - .long 1072489716 - .long 220021366 - .long 1020635131 - .long 2297837056 - .long 1072516387 - .long 4027683826 - .long 1021041185 - .long 270404096 - .long 1072543508 - .long 2012766065 - .long 1021780753 - .long 3667376896 - .long 1072571105 - .long 2727981522 - .long 1023009874 - .long 330400256 - .long 1072599212 - .long 2940017003 - .long 1025393439 - .long 1119293952 - .long 1072627861 - .long 1608550416 - .long 1022675612 - .long 3536155904 - .long 1072657091 - .long 349665778 - .long 1025156751 - .long 3078046720 - .long 1072686946 - .long 2016159996 - .long 1022193169 - .long 455228416 - .long 1072705361 - .long 1908539328 - .long 1026126332 - .long 1871505664 - .long 1072720988 - .long 2784700894 - .long 1025922277 - .long 1630994432 - .long 1072737010 - .long 361107678 - .long 1022887244 - .long 2084558336 - .long 1072753462 - .type Tbl_addr,@object - .size Tbl_addr,3840 - .space 768, 0x00 # pad - .align 16 -SIGNMASK: - .long 0 - .long 2147483648 - .long 0 - .long 0 - .type SIGNMASK,@object - .size SIGNMASK,16 - .align 16 -HALFMASK2: - .long 0 - .long 2147483584 - .long 0 - .long 0 - .type HALFMASK2,@object - .size HALFMASK2,16 - .align 16 -PI_BY_2: - .long 856972295 - .long 1016178214 - .long 1413754136 - .long 1073291771 - .type PI_BY_2,@object - .size PI_BY_2,16 - .align 16 -cv2: - .long 780903145 - .long 1066854586 - .long 858993459 - .long 1068708659 - .long 3340530119 - .long 1067392113 - .long 1431655765 - .long 1069897045 - .long 1321528399 - .long 1066517740 - .long 3067833783 - .long 1067899757 - .long 2021159460 - .long 1065855096 - .long 2576980378 - .long 1066178969 - .type cv2,@object - .size cv2,64 - .align 16 -HALFMASK: - .long 4160749568 - .long 4294967295 - .long 4160749568 - .long 4294967295 - .type HALFMASK,@object - .size HALFMASK,16 - .align 4 -ONEMASK: - .long 0 - .long 1072693248 - .type ONEMASK,@object - .size ONEMASK,8 - .align 4 -TMASK: - .long 0 - .long 4294950912 - .type TMASK,@object - .size TMASK,8 - .align 4 -cv: - .long 1431655765 - .long 1069897045 - .long 858993459 - .long 1068708659 - .long 3067833783 - .long 1067899757 - .type cv,@object - .size cv,24 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/asinf_gen.S b/external/sgx_libm/intel64/asinf_gen.S deleted file mode 100644 index 3773399c..00000000 --- a/external/sgx_libm/intel64/asinf_gen.S +++ /dev/null @@ -1,394 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "asinf_gen.c" - .text -..TXTST0: -# -- Begin asinf - .text - .align 16,0x90 - .globl asinf -asinf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_asinf.1: -..L2: - - movd %xmm0, %edx - movss %xmm0, -16(%rsp) - movl %edx, %eax - andl $2147483647, %eax - cmpl $1065353216, %eax - jae ..B1.14 -..B1.2: - pxor %xmm5, %xmm5 - cmpl $1056964608, %eax - cvtss2sd %xmm0, %xmm5 - jae ..B1.11 -..B1.3: - cmpl $947912704, %eax - jae ..B1.10 -..B1.4: - shrl $31, %edx - cmpl $8388608, %eax - jb ..B1.6 -..B1.5: - movl %edx, %edx - lea _small_value_32(%rip), %rax - movss (%rax,%rdx,4), %xmm1 - mulss .L_2il0floatpacket.26(%rip), %xmm1 - addss %xmm1, %xmm0 - ret -..B1.6: - testl %eax, %eax - je ..B1.9 -..B1.7: - lea _small_value_32(%rip), %rax - pxor %xmm2, %xmm2 - pxor %xmm1, %xmm1 - cvtss2sd -16(%rsp), %xmm2 - movss (%rax,%rdx,4), %xmm0 - mulss .L_2il0floatpacket.26(%rip), %xmm0 - cvtss2sd %xmm0, %xmm0 - cvtsd2ss %xmm0, %xmm1 - addsd %xmm2, %xmm0 - movss %xmm1, -24(%rsp) - cvtsd2ss %xmm0, %xmm0 -..B1.9: - ret -..B1.10: - movaps %xmm5, %xmm1 - mulsd %xmm5, %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd .L_2il0floatpacket.0(%rip), %xmm3 - movsd .L_2il0floatpacket.4(%rip), %xmm2 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.1(%rip), %xmm3 - addsd .L_2il0floatpacket.5(%rip), %xmm2 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.2(%rip), %xmm3 - addsd .L_2il0floatpacket.6(%rip), %xmm2 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.3(%rip), %xmm3 - addsd .L_2il0floatpacket.7(%rip), %xmm2 - mulsd %xmm0, %xmm3 - mulsd %xmm1, %xmm2 - pxor %xmm0, %xmm0 - addsd %xmm2, %xmm3 - mulsd %xmm5, %xmm3 - addsd %xmm3, %xmm5 - cvtsd2ss %xmm5, %xmm0 - ret -..B1.11: - cmpl $1061997772, %eax - jb ..B1.13 -..B1.12: - andps .L_2il0floatpacket.28(%rip), %xmm5 - pxor %xmm4, %xmm4 - movsd .L_2il0floatpacket.27(%rip), %xmm1 - testl %edx, %edx - movsd .L_2il0floatpacket.0(%rip), %xmm3 - subsd %xmm5, %xmm1 - mulsd .L_2il0floatpacket.22(%rip), %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - sqrtsd %xmm1, %xmm4 - mulsd %xmm0, %xmm3 - movsd .L_2il0floatpacket.4(%rip), %xmm2 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.1(%rip), %xmm3 - mulsd %xmm0, %xmm3 - addsd .L_2il0floatpacket.5(%rip), %xmm2 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.2(%rip), %xmm3 - mulsd %xmm0, %xmm3 - addsd .L_2il0floatpacket.6(%rip), %xmm2 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.3(%rip), %xmm3 - mulsd %xmm0, %xmm3 - addsd .L_2il0floatpacket.7(%rip), %xmm2 - mulsd %xmm1, %xmm2 - addsd %xmm2, %xmm3 - mulsd %xmm4, %xmm3 - addsd %xmm3, %xmm4 - mulsd .L_2il0floatpacket.24(%rip), %xmm4 - addsd .L_2il0floatpacket.23(%rip), %xmm4 - movaps %xmm4, %xmm0 - xorps .L_2il0floatpacket.29(%rip), %xmm0 - jl ..L3 - movaps %xmm4, %xmm0 -..L3: - cvtsd2ss %xmm0, %xmm0 - ret -..B1.13: - movaps %xmm5, %xmm1 - mulsd %xmm5, %xmm1 - movsd .L_2il0floatpacket.9(%rip), %xmm4 - movsd .L_2il0floatpacket.15(%rip), %xmm3 - addsd .L_2il0floatpacket.8(%rip), %xmm1 - movaps %xmm1, %xmm2 - mulsd %xmm1, %xmm2 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm3 - addsd .L_2il0floatpacket.10(%rip), %xmm4 - addsd .L_2il0floatpacket.16(%rip), %xmm3 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm3 - addsd .L_2il0floatpacket.11(%rip), %xmm4 - addsd .L_2il0floatpacket.17(%rip), %xmm3 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm3 - addsd .L_2il0floatpacket.12(%rip), %xmm4 - addsd .L_2il0floatpacket.18(%rip), %xmm3 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm3 - addsd .L_2il0floatpacket.13(%rip), %xmm4 - addsd .L_2il0floatpacket.19(%rip), %xmm3 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm3 - addsd .L_2il0floatpacket.14(%rip), %xmm4 - addsd .L_2il0floatpacket.20(%rip), %xmm3 - mulsd %xmm1, %xmm4 - addsd %xmm3, %xmm4 - addsd .L_2il0floatpacket.21(%rip), %xmm4 - mulsd %xmm5, %xmm4 - addsd %xmm4, %xmm5 - cvtsd2ss %xmm5, %xmm5 - movaps %xmm5, %xmm0 - ret -..B1.14: - cmpl $2139095040, %eax - ja ..B1.18 -..B1.15: - cmpl $1065353216, %eax - jne ..B1.19 -..B1.16: - lea pi_2f(%rip), %rax - lea _small_value_32(%rip), %rcx - shrl $31, %edx - movss (%rax,%rdx,4), %xmm0 - subss (%rcx,%rdx,4), %xmm0 -..B1.17: - ret -..B1.18: - movss -16(%rsp), %xmm0 - ret -..B1.19: - pxor %xmm0, %xmm0 - mulss .L_2il0floatpacket.25(%rip), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type asinf,@function - .size asinf,.-asinf - .data -# -- End asinf - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.28: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.28,@object - .size .L_2il0floatpacket.28,16 - .align 16 -.L_2il0floatpacket.29: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.29,@object - .size .L_2il0floatpacket.29,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x32950b15,0x3fa10044 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x0f078e5a,0x3f9547bd - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x282596ea,0x3f9f2932 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x3b07aed0,0x3fb33334 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x15b528b3,0x3f5b565b - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x1acf0c57,0x3f965bd0 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x8a6efcbd,0x3fa6db1b - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x541021e2,0x3fc55555 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x00000000,0xbfd00000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x7c6f097b,0x4014f3d9 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0x617c2eba,0x4018ed42 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0xb9e8c253,0x3fea66bf - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 8 -.L_2il0floatpacket.12: - .long 0x7e9f31d2,0x3fb9a89d - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .align 8 -.L_2il0floatpacket.13: - .long 0x74fb38bf,0x3fb8e90d - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,8 - .align 8 -.L_2il0floatpacket.14: - .long 0xe950ab19,0x3fcb8550 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,8 - .align 8 -.L_2il0floatpacket.15: - .long 0x8c8953a2,0xc0202794 - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,8 - .align 8 -.L_2il0floatpacket.16: - .long 0x94b6927c,0xc0047249 - .type .L_2il0floatpacket.16,@object - .size .L_2il0floatpacket.16,8 - .align 8 -.L_2il0floatpacket.17: - .long 0x3a6dbb00,0xbfa654a1 - .type .L_2il0floatpacket.17,@object - .size .L_2il0floatpacket.17,8 - .align 8 -.L_2il0floatpacket.18: - .long 0x020f8f24,0x3fb60e1d - .type .L_2il0floatpacket.18,@object - .size .L_2il0floatpacket.18,8 - .align 8 -.L_2il0floatpacket.19: - .long 0x726ca18f,0x3fbff1ac - .type .L_2il0floatpacket.19,@object - .size .L_2il0floatpacket.19,8 - .align 8 -.L_2il0floatpacket.20: - .long 0xc94e1724,0x3f352382 - .type .L_2il0floatpacket.20,@object - .size .L_2il0floatpacket.20,8 - .align 8 -.L_2il0floatpacket.21: - .long 0x00000000,0x3fa80000 - .type .L_2il0floatpacket.21,@object - .size .L_2il0floatpacket.21,8 - .align 8 -.L_2il0floatpacket.22: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.22,@object - .size .L_2il0floatpacket.22,8 - .align 8 -.L_2il0floatpacket.23: - .long 0x54442d18,0x3ff921fb - .type .L_2il0floatpacket.23,@object - .size .L_2il0floatpacket.23,8 - .align 8 -.L_2il0floatpacket.24: - .long 0x00000000,0xc0000000 - .type .L_2il0floatpacket.24,@object - .size .L_2il0floatpacket.24,8 - .align 8 -.L_2il0floatpacket.27: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.27,@object - .size .L_2il0floatpacket.27,8 - .align 4 -.L_2il0floatpacket.25: - .long 0x7f800000 - .type .L_2il0floatpacket.25,@object - .size .L_2il0floatpacket.25,4 - .align 4 -.L_2il0floatpacket.26: - .long 0x0d800000 - .type .L_2il0floatpacket.26,@object - .size .L_2il0floatpacket.26,4 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .align 4 -pi_2f: - .long 0x3fc90fdb - .long 0xbfc90fdb - .type pi_2f,@object - .size pi_2f,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/asinh_gen.S b/external/sgx_libm/intel64/asinh_gen.S deleted file mode 100644 index 7356a28b..00000000 --- a/external/sgx_libm/intel64/asinh_gen.S +++ /dev/null @@ -1,382 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "asinh_gen.c" - .text -..TXTST0: -# -- Begin asinh - .text - .align 16,0x90 - .globl asinh -asinh: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_asinh.1: -..L2: - - movsd %xmm0, -16(%rsp) - movl -12(%rsp), %esi - movl %esi, %edx - andl $2147483647, %edx - cmpl $2146435072, %edx - jae ..B1.18 -..B1.2: - cmpl $1102053376, %edx - jae ..B1.16 -..B1.3: - cmpl $1074987008, %edx - jae ..B1.14 -..B1.4: - cmpl $1068498944, %edx - jae ..B1.13 -..B1.5: - cmpl $1012924416, %edx - jae ..B1.12 -..B1.6: - shrl $31, %esi - cmpl $1048576, %edx - jb ..B1.8 -..B1.7: - lea _SCALE(%rip), %rax - lea _MINNORM(%rip), %rdx - movl %esi, %esi - lea 8+_SCALE(%rip), %rcx - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - subsd (%rdx,%rsi,8), %xmm0 - mulsd (%rcx), %xmm0 - ret -..B1.8: - movl -16(%rsp), %eax - orl %eax, %edx - je ..B1.10 -..B1.9: - lea _small_value_64(%rip), %rax - movsd -16(%rsp), %xmm0 - movsd (%rax,%rsi,8), %xmm1 - mulsd (%rax), %xmm1 - movsd %xmm1, -40(%rsp) - subsd %xmm1, %xmm0 - ret -..B1.10: - movsd -16(%rsp), %xmm0 -..B1.11: - ret -..B1.12: - movsd -16(%rsp), %xmm0 - lea 32+_PA(%rip), %rax - movaps %xmm0, %xmm4 - lea 24+_PA(%rip), %rcx - mulsd %xmm0, %xmm4 - lea 16+_PA(%rip), %rdx - movaps %xmm4, %xmm1 - lea 8+_PA(%rip), %rsi - mulsd %xmm4, %xmm1 - lea _PA(%rip), %rdi - movsd (%rax), %xmm3 - movsd (%rcx), %xmm2 - mulsd %xmm1, %xmm3 - mulsd %xmm1, %xmm2 - addsd (%rdx), %xmm3 - addsd (%rsi), %xmm2 - mulsd %xmm1, %xmm3 - mulsd %xmm4, %xmm2 - mulsd %xmm0, %xmm4 - addsd %xmm2, %xmm3 - addsd (%rdi), %xmm3 - mulsd %xmm3, %xmm4 - addsd %xmm4, %xmm0 - ret -..B1.13: - movsd -16(%rsp), %xmm5 - xorl %eax, %eax - andps .L_2il0floatpacket.2(%rip), %xmm5 - movsd %xmm5, -16(%rsp) - movaps %xmm5, %xmm1 - movl %eax, -16(%rsp) - movsd -16(%rsp), %xmm9 - movaps %xmm9, %xmm7 - subsd %xmm9, %xmm1 - mulsd %xmm9, %xmm7 - addsd %xmm9, %xmm5 - movsd .L_2il0floatpacket.3(%rip), %xmm0 - mulsd %xmm1, %xmm5 - addsd %xmm0, %xmm7 - movaps %xmm7, %xmm2 - addsd %xmm5, %xmm2 - sqrtsd %xmm2, %xmm2 - movsd %xmm2, -24(%rsp) - movl %eax, -24(%rsp) - movsd -24(%rsp), %xmm8 - movaps %xmm8, %xmm3 - movaps %xmm8, %xmm4 - mulsd %xmm8, %xmm3 - subsd %xmm8, %xmm2 - addsd %xmm8, %xmm9 - mulsd %xmm2, %xmm4 - subsd %xmm3, %xmm7 - movaps %xmm8, %xmm6 - subsd %xmm4, %xmm7 - addsd %xmm2, %xmm6 - addsd %xmm5, %xmm7 - divsd %xmm6, %xmm7 - addsd %xmm7, %xmm2 - mulsd .L_2il0floatpacket.1(%rip), %xmm2 - addsd %xmm2, %xmm1 - jmp ..B1.15 -..B1.14: - movsd -16(%rsp), %xmm1 - andps .L_2il0floatpacket.2(%rip), %xmm1 - movaps %xmm1, %xmm2 - mulsd %xmm1, %xmm2 - movsd .L_2il0floatpacket.3(%rip), %xmm0 - movaps %xmm0, %xmm4 - addsd %xmm0, %xmm2 - sqrtsd %xmm2, %xmm2 - movsd .L_2il0floatpacket.0(%rip), %xmm3 - addsd %xmm1, %xmm2 - mulsd %xmm3, %xmm1 - divsd %xmm2, %xmm4 - movsd %xmm1, -16(%rsp) - movl $0, -16(%rsp) - movsd -16(%rsp), %xmm9 - subsd %xmm9, %xmm1 - addsd %xmm4, %xmm1 -..B1.15: - movaps %xmm1, %xmm2 - movq $0x3ff0000000000000, %rax - addsd %xmm9, %xmm2 - movsd %xmm2, -16(%rsp) - movl $0, -16(%rsp) - movsd -16(%rsp), %xmm8 - movzwl -10(%rsp), %ecx - subsd %xmm8, %xmm9 - andl $32752, %ecx - addsd %xmm9, %xmm1 - shrl $4, %ecx - addl $-1023, %ecx - movslq %ecx, %rdx - negq %rdx - shlq $52, %rdx - addq %rax, %rdx - movq %rdx, -32(%rsp) - movsd -32(%rsp), %xmm3 - mulsd %xmm3, %xmm1 - mulsd %xmm3, %xmm8 - movaps %xmm1, %xmm4 - addsd %xmm8, %xmm4 - movsd %xmm4, -24(%rsp) - movl -20(%rsp), %edi - shrl $12, %edi - movzbl %dil, %edx - jmp ..B1.17 -..B1.16: - movsd -16(%rsp), %xmm0 - andps .L_2il0floatpacket.2(%rip), %xmm0 - movsd %xmm0, -16(%rsp) - movzwl -10(%rsp), %eax - movl %eax, %ecx - andl $-32753, %eax - andl $32752, %ecx - orl $-49168, %eax - movw %ax, -10(%rsp) - movsd -16(%rsp), %xmm1 - movl $0, -16(%rsp) - movl -12(%rsp), %edx - movsd -16(%rsp), %xmm8 - shrl $4, %ecx - subsd %xmm8, %xmm1 - shrl $12, %edx - addl $-1022, %ecx - movzbl %dl, %edx - movsd .L_2il0floatpacket.3(%rip), %xmm0 -..B1.17: - movq __libm_rcp_table_256@GOTPCREL(%rip), %rdi - pxor %xmm2, %xmm2 - lea 32+_PL(%rip), %r8 - lea 16+_PL(%rip), %r9 - lea 24+_PL(%rip), %r11 - lea _PL(%rip), %r10 - cvtss2sd (%rdi,%rdx,4), %xmm2 - mulsd %xmm2, %xmm8 - lea 8+_PL(%rip), %rdi - mulsd %xmm2, %xmm1 - subsd %xmm0, %xmm8 - movaps %xmm8, %xmm3 - movsd (%r8), %xmm5 - addsd %xmm1, %xmm3 - movaps %xmm3, %xmm0 - mulsd %xmm3, %xmm0 - mulsd %xmm0, %xmm5 - movsd (%r11), %xmm4 - mulsd %xmm0, %xmm4 - addsd (%r9), %xmm5 - mulsd %xmm0, %xmm5 - addsd (%rdi), %xmm4 - mulsd %xmm0, %xmm4 - addsd (%r10), %xmm5 - mulsd %xmm0, %xmm5 - pxor %xmm0, %xmm0 - cvtsi2sd %ecx, %xmm0 - mulsd %xmm3, %xmm4 - lea _LN2(%rip), %rcx - addsd %xmm4, %xmm5 - movsd (%rcx), %xmm6 - lea 8+_LN2(%rip), %rcx - mulsd %xmm0, %xmm6 - addsd %xmm5, %xmm1 - movsd (%rcx), %xmm7 - mulsd %xmm7, %xmm0 - shlq $4, %rdx - movq __libm_log_table_256@GOTPCREL(%rip), %rax - shrl $31, %esi - addsd (%rax,%rdx), %xmm6 - addsd 8(%rax,%rdx), %xmm0 - addsd %xmm6, %xmm1 - addsd %xmm8, %xmm0 - lea ones(%rip), %rdx - movsd %xmm0, -16(%rsp) - movsd (%rdx,%rsi,8), %xmm8 - mulsd %xmm8, %xmm0 - mulsd %xmm8, %xmm1 - movsd %xmm8, -24(%rsp) - addsd %xmm1, %xmm0 - ret -..B1.18: - movsd -16(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type asinh,@function - .size asinh,.-asinh - .data -# -- End asinh - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.2: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -_SCALE: - .long 0 - .long 1177550848 - .long 0 - .long 967835648 - .type _SCALE,@object - .size _SCALE,16 - .align 16 -_MINNORM: - .long 0 - .long 1048576 - .long 0 - .long 2148532224 - .type _MINNORM,@object - .size _MINNORM,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x40000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_PA: - .long 1431655746 - .long 3217380693 - .long 858875226 - .long 1068708659 - .long 2809361764 - .long 3215383405 - .long 1241898124 - .long 1067392054 - .long 966918340 - .long 3214324669 - .type _PA,@object - .size _PA,40 - .align 4 -_PL: - .long 0 - .long 3219128320 - .long 1431621855 - .long 1070945621 - .long 4294842013 - .long 3218079743 - .long 1289448124 - .long 1070176674 - .long 2077359316 - .long 3217380703 - .type _PL,@object - .size _PL,40 - .align 4 -_LN2: - .long 897137782 - .long 1038760431 - .long 4276092928 - .long 1072049730 - .type _LN2,@object - .size _LN2,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/asinhf_gen.S b/external/sgx_libm/intel64/asinhf_gen.S deleted file mode 100644 index 9f16b5ca..00000000 --- a/external/sgx_libm/intel64/asinhf_gen.S +++ /dev/null @@ -1,295 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "asinhf_gen.c" - .text -..TXTST0: -# -- Begin asinhf - .text - .align 16,0x90 - .globl asinhf -asinhf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_asinhf.1: -..L2: - - movd %xmm0, %edx - movss %xmm0, -8(%rsp) - movl %edx, %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - jge ..B1.15 -..B1.2: - cmpl $1056964608, %eax - jge ..B1.11 -..B1.3: - cmpl $838860800, %eax - jge ..B1.10 -..B1.4: - shrl $31, %edx - cmpl $8388608, %eax - jl ..B1.6 -..B1.5: - movss .L_2il0floatpacket.8(%rip), %xmm1 - lea _MINNORM(%rip), %rax - mulss %xmm1, %xmm0 - movl %edx, %edx - subss (%rax,%rdx,4), %xmm0 - mulss .L_2il0floatpacket.9(%rip), %xmm0 - ret -..B1.6: - testl %eax, %eax - je ..B1.8 -..B1.7: - lea _small_value_32(%rip), %rax - pxor %xmm2, %xmm2 - pxor %xmm1, %xmm1 - cvtss2sd -8(%rsp), %xmm2 - movss (%rax,%rdx,4), %xmm0 - mulss .L_2il0floatpacket.9(%rip), %xmm0 - cvtss2sd %xmm0, %xmm0 - cvtsd2ss %xmm0, %xmm1 - subsd %xmm0, %xmm2 - pxor %xmm0, %xmm0 - movss %xmm1, -24(%rsp) - cvtsd2ss %xmm2, %xmm0 - ret -..B1.8: - movss -8(%rsp), %xmm0 -..B1.9: - ret -..B1.10: - pxor %xmm3, %xmm3 - cvtss2sd -8(%rsp), %xmm3 - movaps %xmm3, %xmm1 - mulsd %xmm3, %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd .L_2il0floatpacket.0(%rip), %xmm4 - movsd .L_2il0floatpacket.4(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.1(%rip), %xmm4 - addsd .L_2il0floatpacket.5(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.2(%rip), %xmm4 - addsd .L_2il0floatpacket.6(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.3(%rip), %xmm4 - addsd .L_2il0floatpacket.7(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm1, %xmm2 - movsd %xmm3, -16(%rsp) - addsd %xmm2, %xmm4 - mulsd %xmm3, %xmm4 - addsd %xmm3, %xmm4 - cvtsd2ss %xmm4, %xmm4 - movaps %xmm4, %xmm0 - ret -..B1.11: - pxor %xmm1, %xmm1 - cmpl $1199570944, %eax - cvtss2sd -8(%rsp), %xmm1 - andps .L_2il0floatpacket.15(%rip), %xmm1 - jge ..B1.13 -..B1.12: - movaps %xmm1, %xmm0 - movl $-1023, %r8d - mulsd %xmm1, %xmm0 - addsd .L_2il0floatpacket.14(%rip), %xmm0 - sqrtsd %xmm0, %xmm0 - addsd %xmm0, %xmm1 - movsd %xmm1, -16(%rsp) - jmp ..B1.14 -..B1.13: - movsd %xmm1, -16(%rsp) - movl $-1022, %r8d -..B1.14: - movzwl -10(%rsp), %ecx - movl %ecx, %eax - andl $-32753, %ecx - pxor %xmm0, %xmm0 - orl $-49168, %ecx - andl $32752, %eax - movw %cx, -10(%rsp) - pxor %xmm1, %xmm1 - movq __libm_rcp_table_256@GOTPCREL(%rip), %rdi - movl -12(%rsp), %esi - andl $1048575, %esi - shrl $12, %esi - cvtss2sd (%rdi,%rsi,4), %xmm0 - mulsd -16(%rsp), %xmm0 - movsd .L_2il0floatpacket.11(%rip), %xmm2 - shrl $4, %eax - addsd .L_2il0floatpacket.10(%rip), %xmm0 - mulsd %xmm0, %xmm2 - addl %eax, %r8d - cvtsi2sd %r8d, %xmm1 - addsd .L_2il0floatpacket.12(%rip), %xmm2 - mulsd .L_2il0floatpacket.13(%rip), %xmm1 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm2 - testl $-2147483648, %edx - movq __libm_logf_table_256@GOTPCREL(%rip), %r9 - addsd %xmm0, %xmm2 - addsd (%r9,%rsi,8), %xmm1 - addsd %xmm1, %xmm2 - movaps %xmm2, %xmm0 - xorps .L_2il0floatpacket.16(%rip), %xmm0 - jne ..L3 - movaps %xmm2, %xmm0 -..L3: - cvtsd2ss %xmm0, %xmm0 - ret -..B1.15: - movss -8(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type asinhf,@function - .size asinhf,.-asinhf - .data -# -- End asinhf - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.15: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,16 - .align 16 -.L_2il0floatpacket.16: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.16,@object - .size .L_2il0floatpacket.16,16 - .align 8 -.L_2il0floatpacket.0: - .long 0xd28ee596,0x3f73cb17 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x9b9f611c,0x3f91287a - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0xac0cf195,0x3f9f1aa4 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x1236cb49,0x3fb33333 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0xd27f5e7d,0xbf874400 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x4197b1a0,0xbf96d307 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0xdacdeace,0xbfa6db62 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x552ea1bd,0xbfc55555 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.10: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0x6890dd10,0x3fd5555a - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 8 -.L_2il0floatpacket.12: - .long 0xe7362feb,0xbfe00001 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .align 8 -.L_2il0floatpacket.13: - .long 0xfefa39ef,0x3fe62e42 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,8 - .align 8 -.L_2il0floatpacket.14: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,8 - .align 4 -.L_2il0floatpacket.8: - .long 0x71800000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,4 - .align 4 -.L_2il0floatpacket.9: - .long 0x0d800000 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,4 - .align 4 -_MINNORM: - .long 8388608 - .long 2155872256 - .type _MINNORM,@object - .size _MINNORM,8 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/asinhl.S b/external/sgx_libm/intel64/asinhl.S deleted file mode 100644 index b1c8f734..00000000 --- a/external/sgx_libm/intel64/asinhl.S +++ /dev/null @@ -1,1088 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "asinhl.c" - .text -..TXTST0: -# -- Begin asinhl - .text - .align 16,0x90 - .globl asinhl -asinhl: -# parameter 1: 64 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_asinhl.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - xorb %cl, %cl -..B1.2: - fnstcw 50(%rsp) -..B1.3: - movzwl 72(%rsp), %esi - andl $32767, %esi - movzwl 50(%rsp), %eax - cmpl $32767, %esi - je ..B1.67 -..B1.4: - cmpl $16382, %esi - jge ..B1.46 -..B1.5: - cmpl $16376, %esi - jge ..B1.39 -..B1.6: - cmpl $16371, %esi - jge ..B1.32 -..B1.7: - cmpl $16365, %esi - jge ..B1.25 -..B1.8: - cmpl $16308, %esi - jge ..B1.18 -..B1.9: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.13 -..B1.10: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.11: - fldcw 48(%rsp) -..B1.12: - movzwl 72(%rsp), %esi - movb $1, %cl - andl $32767, %esi -..B1.13: - testl %esi, %esi - jle ..B1.63 -..B1.14: - fldt 64(%rsp) - lea _TWO_75(%rip), %rax - lea 8+_TWO_75(%rip), %rdx - fldl (%rax) - fmul %st(1), %st - fsubp %st, %st(1) - fmull (%rdx) - fstpt (%rsp) -..B1.15: - testb %cl, %cl - je ..B1.17 -..B1.16: - fldcw 50(%rsp) -..B1.17: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.18: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.22 -..B1.19: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.20: - fldcw 48(%rsp) -..B1.21: - movb $1, %cl -..B1.22: - fldt 64(%rsp) - lea _Q3(%rip), %rax - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.24 -..B1.23: - fldcw 50(%rsp) -..B1.24: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.25: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.29 -..B1.26: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.27: - fldcw 48(%rsp) -..B1.28: - movb $1, %cl -..B1.29: - fldt 64(%rsp) - lea 16+_Q2(%rip), %rax - fld %st(0) - lea _Q2(%rip), %rdx - fmul %st(1), %st - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.31 -..B1.30: - fldcw 50(%rsp) -..B1.31: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.32: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.36 -..B1.33: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.34: - fldcw 48(%rsp) -..B1.35: - movb $1, %cl -..B1.36: - fldt 64(%rsp) - lea 48+_Q1(%rip), %rax - fld %st(0) - lea 32+_Q1(%rip), %rsi - fmul %st(1), %st - lea 16+_Q1(%rip), %rdx - fld %st(0) - lea _Q1(%rip), %rdi - fmul %st(1), %st - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - fmulp %st, %st(2) - fldt (%rdi) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.38 -..B1.37: - fldcw 50(%rsp) -..B1.38: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.39: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.43 -..B1.40: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.41: - fldcw 48(%rsp) -..B1.42: - movb $1, %cl -..B1.43: - fldt 64(%rsp) - lea _TWO_53H(%rip), %rax - fld %st(0) - fld %st(1) - lea 304+_Q(%rip), %rdx - lea 272+_Q(%rip), %rsi - lea 240+_Q(%rip), %rdi - lea 208+_Q(%rip), %r8 - fldl (%rax) - lea 176+_Q(%rip), %r9 - fmul %st(3), %st - lea 144+_Q(%rip), %r10 - lea 112+_Q(%rip), %r11 - lea 80+_Q(%rip), %rax - testb %cl, %cl - fadd %st, %st(2) - fsubrp %st, %st(2) - fld %st(1) - fxch %st(1) - fsub %st(2), %st - fmul %st, %st(1) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fld %st(0) - fxch %st(2) - fstpt (%rsp) - fldt (%rsp) - fmul %st(0), %st - fstpt 32(%rsp) - fldt 32(%rsp) - fadd %st, %st(2) - fld %st(2) - fmul %st(2), %st - fxch %st(4) - fstpt 16(%rsp) - fld %st(1) - fmul %st(1), %st - faddp %st, %st(4) - fld %st(3) - fxch %st(1) - fmul %st(0), %st - fadd %st, %st(1) - fldt (%rdx) - fmul %st(2), %st - lea 48+_Q(%rip), %rdx - fldt (%rsi) - lea 16+_Q(%rip), %rsi - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 288+_Q(%rip), %rdi - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r8) - lea 256+_Q(%rip), %r8 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - lea 224+_Q(%rip), %r9 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - lea 192+_Q(%rip), %r10 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r11) - lea 160+_Q(%rip), %r11 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rax) - lea 128+_Q(%rip), %rax - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdx) - lea 96+_Q(%rip), %rdx - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rsi) - lea 64+_Q(%rip), %rsi - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 32+_Q(%rip), %rdi - fmul %st(3), %st - fldt (%r8) - lea _Q(%rip), %r8 - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r9) - lea 336+_Q(%rip), %r9 - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r10) - lea 320+_Q(%rip), %r10 - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r11) - lea _TWO_48H(%rip), %r11 - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rax) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdi) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt (%r8) - faddp %st, %st(3) - fxch %st(4) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldt (%r9) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fmulp %st, %st(3) - fldt (%r10) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fldt 32(%rsp) - fmulp %st, %st(1) - faddp %st, %st(2) - fldt 16(%rsp) - fld %st(0) - fldl (%r11) - fld %st(0) - fadd %st(5), %st - fsubp %st, %st(1) - fmul %st, %st(1) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fldt 64(%rsp) - fmulp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldt (%rsp) - fmul %st, %st(2) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.45 -..B1.44: - fldcw 50(%rsp) -..B1.45: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.46: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.50 -..B1.47: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.48: - fldcw 48(%rsp) -..B1.49: - movb $1, %cl -..B1.50: - fldt 64(%rsp) - lea ones(%rip), %rdx - movb 73(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %esi - fldl (%rdx,%rsi,8) - fmul %st, %st(1) - fxch %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - movzwl 72(%rsp), %eax - movl %eax, %edx - andl $32767, %edx - cmpl $16421, %edx - jge ..B1.59 -..B1.51: - cmpl $16388, %edx - jge ..B1.53 -..B1.52: - lea _TWO_52H(%rip), %rax - fld %st(0) - fld %st(1) - fldl (%rax) - fld %st(0) - fxch %st(1) - fadd %st, %st(3) - fsubr %st, %st(3) - fld %st(3) - fld %st(4) - fmul %st(5), %st - fxch %st(4) - fsub %st(5), %st - fmul %st, %st(1) - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(1) - fldt .L_2il0floatpacket.0(%rip) - faddp %st, %st(4) - fld %st(3) - fadd %st(1), %st - fsqrt - fadd %st, %st(3) - fxch %st(2) - fsubrp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fsubrp %st, %st(4) - fld %st(2) - fxch %st(2) - fsub %st(3), %st - fmul %st, %st(2) - fxch %st(2) - fsubrp %st, %st(4) - faddp %st, %st(3) - fld %st(1) - fadd %st(1), %st - fdivrp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%rsp) - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt .L_2il0floatpacket.0(%rip) - fxch %st(1) - jmp ..B1.58 -..B1.53: - fldt .L_2il0floatpacket.2(%rip) - lea _TWO_32H(%rip), %rax - fmul %st(1), %st - cmpl $16394, %edx - fld %st(0) - fldl (%rax) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubr %st(1), %st - fldt .L_2il0floatpacket.0(%rip) - jge ..B1.55 -..B1.54: - fstp %st(2) - fld %st(2) - fmul %st(3), %st - fadd %st(2), %st - fsqrt - faddp %st, %st(3) - fxch %st(1) - fdiv %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - jmp ..B1.58 -..B1.55: - fstp %st(3) - cmpl $16401, %edx - jge ..B1.57 -..B1.56: - fld %st(2) - fdiv %st(2), %st - faddp %st, %st(2) - fxch %st(1) - fdivr %st(2), %st - faddp %st, %st(1) - jmp ..B1.58 -..B1.57: - fxch %st(1) - fdivr %st(2), %st - faddp %st, %st(1) -..B1.58: - fldt 16(%rsp) - fld %st(0) - fadd %st(2), %st - fstpt 64(%rsp) - movzwl 72(%rsp), %edx - andl $32767, %edx - movl %edx, %eax - addl $-16383, %edx - negl %eax - fxch %st(2) - fstpt (%rsp) - addl $-2, %eax - movzwl 8(%rsp), %esi - andl $32767, %eax - andl $-32768, %esi - orl %eax, %esi - movw %si, 8(%rsp) - fldt (%rsp) - fmul %st, %st(2) - fxch %st(2) - fstpt 16(%rsp) - fmulp %st, %st(1) - jmp ..B1.60 -..B1.59: - fstp %st(0) - andl $-32768, %eax - addl $-16382, %edx - orl $-49153, %eax - movw %ax, 72(%rsp) - lea _TWO_52H(%rip), %rax - fldt 64(%rsp) - fld %st(0) - fldl (%rax) - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubrp %st, %st(1) -..B1.60: - fldt 16(%rsp) - lea 48+_P(%rip), %r8 - fldt .L_2il0floatpacket.3(%rip) - lea 16+_P(%rip), %r9 - movl 68(%rsp), %esi - lea 64+_P(%rip), %r10 - shrl $23, %esi - lea 32+_P(%rip), %r11 - fldt (%r8) - movzbl %sil, %eax - movq __libm_rcp_table_256@GOTPCREL(%rip), %rdi - movl %edx, (%rsp) - lea 80+_P(%rip), %rdx - movq __libm_logl_table_256@GOTPCREL(%rip), %rsi - flds (%rdi,%rax,4) - fmul %st, %st(3) - shlq $4, %rax - fxch %st(2) - faddp %st, %st(3) - fxch %st(3) - fmulp %st, %st(1) - fld %st(1) - testb %cl, %cl - fadd %st(1), %st - fld %st(0) - fmul %st(1), %st - fxch %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - fildl (%rsp) - fldt (%rdx) - lea _P(%rip), %rdx - fmul %st(3), %st - faddp %st, %st(6) - fxch %st(2) - fmul %st, %st(5) - fldt (%r9) - faddp %st, %st(6) - fmul %st, %st(5) - fxch %st(1) - fmulp %st, %st(5) - fldt (%r10) - fmul %st(1), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fldt .L_2il0floatpacket.4(%rip) - fmul %st(3), %st - fldt .L_2il0floatpacket.5(%rip) - fmulp %st, %st(4) - faddl 8(%rsi,%rax) - faddp %st, %st(1) - fxch %st(2) - faddl (%rax,%rsi) - faddp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 16(%rsp) - je ..B1.62 -..B1.61: - fldcw 50(%rsp) -..B1.62: - fldt 16(%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.63: - cmpl $0, 68(%rsp) - jne ..B1.65 -..B1.64: - cmpl $0, 64(%rsp) - je ..B1.66 -..B1.65: - fldt 64(%rsp) - lea _small_value_80(%rip), %rsi - movb 73(%rsp), %al - andb $-128, %al - shrb $7, %al - fldt (%rsi) - movzbl %al, %edx - shlq $4, %rdx - fldt (%rsi,%rdx) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fstpt (%rsp) - jmp ..B1.15 -..B1.66: - fldt 64(%rsp) - fstpt (%rsp) - jmp ..B1.15 -..B1.67: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.73 -..B1.68: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.69: - fldcw 48(%rsp) -..B1.70: - fldt 64(%rsp) - fstpt (%rsp) -..B1.71: - fldcw 50(%rsp) -..B1.72: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.73: - fldt 64(%rsp) - fstpt (%rsp) - jmp ..B1.72 - .align 16,0x90 - .cfi_endproc - .type asinhl,@function - .size asinhl,.-asinhl - .data -# -- End asinhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,16 - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 2 -_Q3: - .word 6991 - .word 42216 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .type _Q3,@object - .size _Q3,16 - .align 2 -_Q2: - .word 33268 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 9764 - .word 39322 - .word 39161 - .word 39321 - .word 16379 - .word 0 - .word 0 - .word 0 - .type _Q2,@object - .size _Q2,32 - .align 2 -_Q1: - .word 43682 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 14144 - .word 39303 - .word 39321 - .word 39321 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 10686 - .word 40209 - .word 28068 - .word 46811 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 6376 - .word 25459 - .word 13370 - .word 63707 - .word 16377 - .word 0 - .word 0 - .word 0 - .type _Q1,@object - .size _Q1,64 - .align 2 -_Q: - .word 42228 - .word 43690 - .word 43690 - .word 43690 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 4505 - .word 52442 - .word 52428 - .word 52428 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 31967 - .word 56173 - .word 28086 - .word 46811 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 26124 - .word 58234 - .word 36408 - .word 63715 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 22137 - .word 23222 - .word 53620 - .word 46917 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 45395 - .word 61656 - .word 25205 - .word 36391 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 28077 - .word 15147 - .word 52421 - .word 58572 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 19650 - .word 2873 - .word 50009 - .word 48451 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 47538 - .word 64725 - .word 9133 - .word 40943 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 42460 - .word 64288 - .word 29314 - .word 35191 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 54924 - .word 18085 - .word 19628 - .word 61339 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 8359 - .word 63244 - .word 48955 - .word 54066 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 13301 - .word 22367 - .word 28967 - .word 48066 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 47487 - .word 41074 - .word 54143 - .word 42870 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 18176 - .word 28317 - .word 25378 - .word 37849 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 2947 - .word 59345 - .word 39582 - .word 64148 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 7071 - .word 46945 - .word 60101 - .word 49232 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 33184 - .word 23492 - .word 18153 - .word 62298 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 44779 - .word 60944 - .word 30881 - .word 55868 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 22870 - .word 51718 - .word 28591 - .word 51709 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39328 - .word 16379 - .word 0 - .word 0 - .word 0 - .type _Q,@object - .size _Q,352 - .align 2 -_P: - .word 65 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 44010 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 58670 - .word 61414 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 24905 - .word 46201 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 57053 - .word 27587 - .word 64478 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 41508 - .word 48914 - .word 32459 - .word 37449 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,96 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/asinl.S b/external/sgx_libm/intel64/asinl.S deleted file mode 100644 index 36b55892..00000000 --- a/external/sgx_libm/intel64/asinl.S +++ /dev/null @@ -1,1320 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "asinl.c" - .text -..TXTST0: -# -- Begin asinl - .text - .align 16,0x90 - .globl asinl -asinl: -# parameter 1: 112 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_asinl.1: -..L2: - - subq $104, %rsp - .cfi_def_cfa_offset 112 - xorb %dl, %dl -..B1.2: - fnstcw 90(%rsp) -..B1.3: - movb 121(%rsp), %dil - movzwl 120(%rsp), %esi - andb $-128, %dil - andl $32767, %esi - shrb $7, %dil - movzwl 90(%rsp), %eax - cmpl $16383, %esi - jge ..B1.59 -..B1.4: - cmpl $16382, %esi - jge ..B1.49 -..B1.5: - cmpl $16376, %esi - jge ..B1.39 -..B1.6: - cmpl $16371, %esi - jge ..B1.32 -..B1.7: - cmpl $16365, %esi - jge ..B1.25 -..B1.8: - cmpl $16308, %esi - jge ..B1.18 -..B1.9: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.13 -..B1.10: - orl $-64768, %eax - movw %ax, 88(%rsp) -..B1.11: - fldcw 88(%rsp) -..B1.12: - movzwl 120(%rsp), %esi - movb $1, %dl - andl $32767, %esi -..B1.13: - testl %esi, %esi - jle ..B1.75 -..B1.14: - fldt 112(%rsp) - lea _TWO_75(%rip), %rax - lea 8+_TWO_75(%rip), %rcx - fldl (%rax) - fmul %st(1), %st - faddp %st, %st(1) - fmull (%rcx) - fstpt (%rsp) -..B1.15: - testb %dl, %dl - je ..B1.17 -..B1.16: - fldcw 90(%rsp) -..B1.17: - fldt (%rsp) - addq $104, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 112 -..B1.18: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.22 -..B1.19: - orl $-64768, %eax - movw %ax, 88(%rsp) -..B1.20: - fldcw 88(%rsp) -..B1.21: - movb $1, %dl -..B1.22: - fldt 112(%rsp) - lea _P4(%rip), %rax - testb %dl, %dl - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.24 -..B1.23: - fldcw 90(%rsp) -..B1.24: - fldt (%rsp) - addq $104, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 112 -..B1.25: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.29 -..B1.26: - orl $-64768, %eax - movw %ax, 88(%rsp) -..B1.27: - fldcw 88(%rsp) -..B1.28: - movb $1, %dl -..B1.29: - fldt 112(%rsp) - lea 16+_P3(%rip), %rax - fld %st(0) - lea _P3(%rip), %rcx - fmul %st(1), %st - testb %dl, %dl - fldt (%rax) - fmul %st(1), %st - fldt (%rcx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.31 -..B1.30: - fldcw 90(%rsp) -..B1.31: - fldt (%rsp) - addq $104, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 112 -..B1.32: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.36 -..B1.33: - orl $-64768, %eax - movw %ax, 88(%rsp) -..B1.34: - fldcw 88(%rsp) -..B1.35: - movb $1, %dl -..B1.36: - fldt 112(%rsp) - lea 48+_P2(%rip), %rax - fld %st(0) - lea 32+_P2(%rip), %rsi - fmul %st(1), %st - lea 16+_P2(%rip), %rcx - fld %st(0) - lea _P2(%rip), %rdi - fmul %st(1), %st - testb %dl, %dl - fldt (%rax) - fmul %st(1), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - fmulp %st, %st(2) - fldt (%rdi) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.38 -..B1.37: - fldcw 90(%rsp) -..B1.38: - fldt (%rsp) - addq $104, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 112 -..B1.39: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.43 -..B1.40: - orl $-64768, %eax - movw %ax, 88(%rsp) -..B1.41: - fldcw 88(%rsp) -..B1.42: - movzwl 120(%rsp), %esi - movb $1, %dl - andl $32767, %esi -..B1.43: - fldt 112(%rsp) - lea _TWO_52H(%rip), %rax - fld %st(0) - cmpl $16381, %esi - fldl (%rax) - fmul %st, %st(1) - fld %st(1) - fadd %st(3), %st - fsubp %st, %st(2) - fld %st(1) - fxch %st(1) - fstpt 16(%rsp) - fld %st(1) - fsubr %st(3), %st - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fxch %st(2) - fstpt 64(%rsp) - fldt 64(%rsp) - fmul %st(0), %st - fld %st(0) - fadd %st(3), %st - fstpt 48(%rsp) - fldt 48(%rsp) - fld %st(1) - fmul %st(4), %st - fxch %st(4) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(2) - fstpt 32(%rsp) - fldt 32(%rsp) - fld %st(2) - fmul %st(3), %st - fld %st(0) - faddp %st, %st(2) - jge ..B1.45 -..B1.44: - fstp %st(0) - lea 176+_P1(%rip), %rax - lea 144+_P1(%rip), %rcx - lea 112+_P1(%rip), %rsi - lea 80+_P1(%rip), %rdi - lea 160+_P1(%rip), %r10 - lea 48+_P1(%rip), %r8 - lea 128+_P1(%rip), %r11 - lea 16+_P1(%rip), %r9 - fldt (%rax) - lea 96+_P1(%rip), %rax - fmul %st(1), %st - fldt (%rcx) - lea 64+_P1(%rip), %rcx - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - lea 32+_P1(%rip), %rsi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - lea _P1(%rip), %rdi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r8) - lea 192+_P1(%rip), %r8 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r10) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rsi) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%rdi) - faddp %st, %st(2) - fldt 48(%rsp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt (%rsp) - fldt (%r8) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(3) - jmp ..B1.46 -..B1.45: - lea 272+_P(%rip), %rax - lea 240+_P(%rip), %rcx - lea 208+_P(%rip), %rsi - lea 176+_P(%rip), %rdi - lea 144+_P(%rip), %r8 - lea 112+_P(%rip), %r9 - lea 80+_P(%rip), %r10 - lea 48+_P(%rip), %r11 - fldt (%rax) - lea 16+_P(%rip), %rax - fmul %st(2), %st - fldt (%rcx) - lea 256+_P(%rip), %rcx - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rsi) - lea 224+_P(%rip), %rsi - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 192+_P(%rip), %rdi - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r8) - lea 160+_P(%rip), %r8 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - lea 128+_P(%rip), %r9 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - lea 96+_P(%rip), %r10 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r11) - lea 64+_P(%rip), %r11 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rax) - lea 32+_P(%rip), %rax - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rcx) - lea _P(%rip), %rcx - fmul %st(3), %st - fldt (%rsi) - lea 304+_P(%rip), %rsi - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdi) - lea 288+_P(%rip), %rdi - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r10) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rax) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt (%rcx) - faddp %st, %st(3) - fldt 48(%rsp) - fmulp %st, %st(3) - faddp %st, %st(2) - fldt 32(%rsp) - fldt (%rsp) - fldt (%rsi) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(2) - fldt (%rdi) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(2) - fld %st(1) - fxch %st(5) - fmulp %st, %st(1) - faddp %st, %st(2) - fldt 16(%rsp) - fmul %st(1), %st - fadd %st, %st(4) - fsubrp %st, %st(4) - fsub %st(3), %st - faddp %st, %st(1) -..B1.46: - fldt 64(%rsp) - fld %st(2) - fmul %st(4), %st - testb %dl, %dl - fxch %st(5) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(2) - faddp %st, %st(1) - fstpt 64(%rsp) - je ..B1.48 -..B1.47: - fldcw 90(%rsp) -..B1.48: - fldt 64(%rsp) - addq $104, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 112 -..B1.49: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.53 -..B1.50: - orl $-64768, %eax - movw %ax, 88(%rsp) -..B1.51: - fldcw 88(%rsp) -..B1.52: - movb $1, %dl -..B1.53: - fldt 112(%rsp) - lea _ones(%rip), %rcx - fldt .L_2il0floatpacket.0(%rip) - lea _TWO_32H(%rip), %rsi - movzbl %dil, %eax - lea _TWO_52H(%rip), %rdi - fldl (%rsi) - fldl (%rcx,%rax,8) - fmul %st, %st(3) - fstpl 80(%rsp) - fxch %st(2) - fsubrl (%rcx) - fmul %st(1), %st - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(2) - fxch %st(1) - fsub %st(3), %st - fadd %st, %st(1) - fxch %st(1) - fsqrt - fldl (%rdi) - fstpt 32(%rsp) - fldt 32(%rsp) - fmul %st(1), %st - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fsubr %st, %st(5) - fld %st(1) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fsubrp %st, %st(6) - fxch %st(3) - faddp %st, %st(5) - fld %st(0) - fadd %st(2), %st - fdivrp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fmulp %st, %st(2) - fld %st(1) - fld %st(3) - fadd %st(3), %st - fmul %st, %st(1) - fld %st(4) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fld %st(2) - fadd %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fld %st(3) - fmul %st(2), %st - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fld %st(2) - fmul %st(3), %st - fld %st(0) - faddp %st, %st(2) - fxch %st(2) - fstpt (%rsp) - fldt (%rsp) - fstpt 112(%rsp) - fldt 112(%rsp) - fldt .L_2il0floatpacket.1(%rip) - fcomip %st(1), %st - fstp %st(0) - jbe ..B1.55 -..B1.54: - fstp %st(1) - lea 176+_P1(%rip), %rax - lea 144+_P1(%rip), %rcx - lea 112+_P1(%rip), %rsi - lea 80+_P1(%rip), %rdi - lea 160+_P1(%rip), %r10 - lea 48+_P1(%rip), %r8 - lea 128+_P1(%rip), %r11 - lea 16+_P1(%rip), %r9 - fldt (%rax) - lea 96+_P1(%rip), %rax - fmul %st(1), %st - fldt (%rcx) - lea 64+_P1(%rip), %rcx - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - lea 32+_P1(%rip), %rsi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - lea _P1(%rip), %rdi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r8) - lea 192+_P1(%rip), %r8 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r10) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rsi) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%rdi) - faddp %st, %st(2) - fldt 64(%rsp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 16(%rsp) - fldt (%r8) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(2) - fxch %st(1) - jmp ..B1.56 -..B1.55: - lea 272+_P(%rip), %rax - lea 240+_P(%rip), %rcx - lea 208+_P(%rip), %rsi - lea 176+_P(%rip), %rdi - lea 144+_P(%rip), %r8 - lea 112+_P(%rip), %r9 - lea 80+_P(%rip), %r10 - lea 48+_P(%rip), %r11 - fldt (%rax) - lea 16+_P(%rip), %rax - fmul %st(1), %st - fldt (%rcx) - lea 256+_P(%rip), %rcx - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - lea 224+_P(%rip), %rsi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - lea 192+_P(%rip), %rdi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r8) - lea 160+_P(%rip), %r8 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r9) - lea 128+_P(%rip), %r9 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r10) - lea 96+_P(%rip), %r10 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r11) - lea 64+_P(%rip), %r11 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rax) - lea 32+_P(%rip), %rax - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rcx) - lea _P(%rip), %rcx - fmul %st(2), %st - fldt (%rsi) - lea 304+_P(%rip), %rsi - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 288+_P(%rip), %rdi - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%rcx) - faddp %st, %st(2) - fldt 64(%rsp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 48(%rsp) - fldt 16(%rsp) - fldt (%rsi) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(3) - fldt (%rdi) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fldt 32(%rsp) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) -..B1.56: - fldt (%rsp) - lea _pi_02(%rip), %rax - fmulp %st, %st(2) - fld %st(2) - fmul %st(1), %st - lea 16+_pi_02(%rip), %rcx - testb %dl, %dl - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmul %st(2), %st - faddp %st, %st(2) - fldt .L_2il0floatpacket.2(%rip) - fmul %st, %st(1) - fmulp %st, %st(2) - fldt (%rax) - fld %st(0) - fadd %st(3), %st - fsub %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fldt (%rcx) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fmull 80(%rsp) - fstpt 16(%rsp) - je ..B1.58 -..B1.57: - fldcw 90(%rsp) -..B1.58: - fldt 16(%rsp) - addq $104, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 112 -..B1.59: - movl %eax, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.63 -..B1.60: - orl $-64768, %eax - movw %ax, 88(%rsp) -..B1.61: - fldcw 88(%rsp) -..B1.62: - movzwl 120(%rsp), %esi - movb $1, %dl - andl $32767, %esi -..B1.63: - cmpl $32767, %esi - jne ..B1.67 -..B1.64: - cmpl $-2147483648, 116(%rsp) - jne ..B1.66 -..B1.65: - cmpl $0, 112(%rsp) - je ..B1.71 -..B1.66: - fldt 112(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 8(%rsp) - jmp ..B1.72 -..B1.67: - cmpl $16383, %esi - jne ..B1.71 -..B1.68: - cmpl $-2147483648, 116(%rsp) - jne ..B1.71 -..B1.69: - cmpl $0, 112(%rsp) - jne ..B1.71 -..B1.70: - movzbl %dil, %ecx - lea _pi_2l(%rip), %rax - shlq $4, %rcx - lea _small_value_80(%rip), %rsi - fldt (%rcx,%rax) - fldt (%rcx,%rsi) - faddp %st, %st(1) - fstpt 8(%rsp) - jmp ..B1.72 -..B1.71: - lea _infs(%rip), %rax - lea _zeros(%rip), %rcx - movsd (%rax), %xmm0 - mulsd (%rcx), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 8(%rsp) -..B1.72: - testb %dl, %dl - je ..B1.74 -..B1.73: - fldcw 90(%rsp) -..B1.74: - fldt 8(%rsp) - addq $104, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 112 -..B1.75: - cmpl $0, 116(%rsp) - jne ..B1.77 -..B1.76: - cmpl $0, 112(%rsp) - je ..B1.78 -..B1.77: - fldt 112(%rsp) - lea _small_value_80(%rip), %rcx - movzbl %dil, %eax - shlq $4, %rax - fldt (%rcx) - fldt (%rcx,%rax) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - jmp ..B1.15 -..B1.78: - fldt 112(%rsp) - fstpt (%rsp) - jmp ..B1.15 - .align 16,0x90 - .cfi_endproc - .type asinl,@function - .size asinl,.-asinl - .data -# -- End asinl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfd,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 2 -_P4: - .word 43691 - .word 44938 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _P4,@object - .size _P4,16 - .align 2 -_P3: - .word 36763 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 40704 - .word 58046 - .word 39460 - .word 39321 - .word 16379 - .word 0 - .word 0 - .word 0 - .type _P3,@object - .size _P3,32 - .align 2 -_P2: - .word 43688 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 20771 - .word 39331 - .word 39321 - .word 39321 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 23807 - .word 53798 - .word 28073 - .word 46811 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 35198 - .word 7516 - .word 54204 - .word 63722 - .word 16377 - .word 0 - .word 0 - .word 0 - .type _P2,@object - .size _P2,64 - .align 2 -_P1: - .word 43589 - .word 43690 - .word 43690 - .word 43690 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 39364 - .word 39321 - .word 39321 - .word 39321 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 17602 - .word 56173 - .word 28086 - .word 46811 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 47501 - .word 58414 - .word 36408 - .word 63715 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 27078 - .word 6583 - .word 53620 - .word 46917 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 39781 - .word 21053 - .word 25224 - .word 36391 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 46568 - .word 6235 - .word 50749 - .word 58572 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 41318 - .word 51558 - .word 37628 - .word 48452 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 55026 - .word 7893 - .word 43866 - .word 40925 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 43387 - .word 19951 - .word 2911 - .word 35445 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 32572 - .word 59281 - .word 11243 - .word 56666 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 49800 - .word 50337 - .word 42707 - .word 39184 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _P1,@object - .size _P1,208 - .align 2 -_P: - .word 42691 - .word 43690 - .word 43690 - .word 43690 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 4317 - .word 52400 - .word 52428 - .word 52428 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 26206 - .word 56172 - .word 28086 - .word 46811 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 36130 - .word 58514 - .word 36408 - .word 63715 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 21592 - .word 8113 - .word 53620 - .word 46917 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 3093 - .word 49950 - .word 25215 - .word 36391 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 21499 - .word 24428 - .word 51889 - .word 58572 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 54828 - .word 41264 - .word 61120 - .word 48451 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 10243 - .word 1489 - .word 39717 - .word 40940 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 51433 - .word 46039 - .word 63564 - .word 35220 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 60402 - .word 39286 - .word 25675 - .word 60826 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 34219 - .word 36833 - .word 44839 - .word 57547 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 13013 - .word 26091 - .word 19721 - .word 60832 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 22353 - .word 41544 - .word 55443 - .word 55735 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 14948 - .word 7038 - .word 38091 - .word 38339 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 61727 - .word 61480 - .word 15906 - .word 51927 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 13386 - .word 23084 - .word 64443 - .word 55906 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 17499 - .word 23573 - .word 43947 - .word 42761 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39328 - .word 16379 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,320 - .align 2 -_pi_02: - .word 0 - .word 0 - .word 55970 - .word 51471 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 35374 - .word 4889 - .word 2259 - .word 34211 - .word 16349 - .word 0 - .word 0 - .word 0 - .type _pi_02,@object - .size _pi_02,32 - .align 2 -_pi_2l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49151 - .word 0 - .word 0 - .word 0 - .type _pi_2l,@object - .size _pi_2l,32 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/atan2.S b/external/sgx_libm/intel64/atan2.S deleted file mode 100644 index 023babab..00000000 --- a/external/sgx_libm/intel64/atan2.S +++ /dev/null @@ -1,1197 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atan2.c" - .text -..TXTST0: -# -- Begin atan2 - .text - .align 16,0x90 - .globl atan2 -atan2: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_atan2.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, (%rsp) - movsd %xmm1, 8(%rsp) -..B1.2: - pextrw $3, %xmm0, %eax - andl $32752, %eax - subl $14448, %eax - cmpl $3840, %eax - ja .L_2TAG_PACKET_0.0.2 - pextrw $3, %xmm1, %eax - andl $32752, %eax - subl $14448, %eax - cmpl $3840, %eax - ja .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - unpcklpd %xmm1, %xmm0 - xorpd %xmm5, %xmm5 - xorpd %xmm3, %xmm3 - movl $2048, %eax - pinsrw $3, %eax, %xmm5 - paddw %xmm1, %xmm5 - psrlq $29, %xmm5 - rcpss %xmm5, %xmm3 - xorpd %xmm4, %xmm4 - movl $14336, %ecx - pinsrw $3, %ecx, %xmm4 - psllq $29, %xmm3 - paddw %xmm4, %xmm3 - mulsd %xmm0, %xmm3 - xorpd %xmm2, %xmm2 - xorpd %xmm6, %xmm6 - xorpd %xmm7, %xmm7 - movl $32768, %eax - pinsrw $2, %eax, %xmm6 - movl $32767, %ecx - pinsrw $3, %ecx, %xmm7 - paddd %xmm6, %xmm3 - andpd %xmm7, %xmm3 - movq %xmm3, %xmm5 - pextrw $3, %xmm3, %eax - movl $16448, %ecx - pinsrw $3, %ecx, %xmm2 - minsd %xmm2, %xmm3 - movmskpd %xmm0, %edx - psllq $1, %xmm0 - psrlq $1, %xmm0 - cmpsd $2, %xmm2, %xmm5 - psllq $1, %xmm1 - psrlq $1, %xmm1 - movq %xmm1, %xmm6 - movq %xmm1, %xmm7 - movq %xmm0, %xmm2 - movl $0, %ecx - pinsrw $0, %ecx, %xmm6 - subsd %xmm6, %xmm7 - movq %xmm0, %xmm4 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm4 - mulsd %xmm3, %xmm7 - andpd %xmm5, %xmm0 - subsd %xmm6, %xmm0 - andpd %xmm5, %xmm1 - addsd %xmm1, %xmm4 - subsd %xmm7, %xmm0 - andl $32752, %eax - subl $16286, %eax - cmpl $1121, %eax - ja .L_2TAG_PACKET_3.0.2 - divsd %xmm4, %xmm0 - pextrw $3, %xmm3, %ecx - movsd a2(%rip), %xmm2 - movsd b2(%rip), %xmm3 - pextrw $0, %xmm5, %eax - addl %edx, %edx - lea P_TBL(%rip), %r8 - movapd (%r8,%rdx,8), %xmm6 - lea SGN_TBL(%rip), %r8 - movapd (%r8,%rdx,8), %xmm1 - subl $16286, %ecx - notl %eax - andl $1, %eax - addl %eax, %ecx - addl %ecx, %ecx - lea ATAN_TBL(%rip), %r8 - movapd (%r8,%rcx,8), %xmm5 - xorpd %xmm1, %xmm5 - addpd %xmm6, %xmm5 - movq %xmm5, %xmm6 - unpckhpd %xmm5, %xmm5 - xorpd %xmm0, %xmm1 - movq %xmm1, %xmm4 - mulsd %xmm0, %xmm0 - mulsd %xmm0, %xmm2 - addsd %xmm0, %xmm3 - addsd %xmm6, %xmm1 - subsd %xmm1, %xmm6 - addsd %xmm4, %xmm6 - addsd 8+a2(%rip), %xmm2 - mulsd %xmm0, %xmm3 - mulsd %xmm4, %xmm0 - addsd %xmm5, %xmm6 - mulsd %xmm2, %xmm0 - addsd 8+b2(%rip), %xmm3 - mulsd %xmm3, %xmm0 - addsd %xmm6, %xmm0 - addsd %xmm1, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_3.0.2: - addl $942, %eax - cmpl $942, %eax - ja .L_2TAG_PACKET_4.0.2 - xorpd %xmm4, %xmm4 - movl $16368, %ecx - pinsrw $3, %ecx, %xmm4 - divsd %xmm1, %xmm4 - addl %edx, %edx - lea SGN_TBL(%rip), %r8 - movapd (%r8,%rdx,8), %xmm6 - unpcklpd %xmm3, %xmm3 - xorpd %xmm6, %xmm0 - xorpd %xmm6, %xmm2 - xorpd %xmm6, %xmm3 - lea P_TBL2(%rip), %r8 - movapd (%r8,%rdx,8), %xmm7 - movsd a2(%rip), %xmm1 - movsd b2(%rip), %xmm5 - lea SELECT_B(%rip), %r8 - andpd (%r8,%rdx,8), %xmm3 - mulsd %xmm4, %xmm2 - mulsd %xmm4, %xmm0 - movq %xmm2, %xmm6 - mulsd %xmm2, %xmm2 - mulsd %xmm2, %xmm1 - addsd %xmm2, %xmm5 - mulsd %xmm2, %xmm6 - addsd 8+a2(%rip), %xmm1 - mulsd %xmm2, %xmm5 - addsd %xmm0, %xmm7 - addpd %xmm3, %xmm7 - mulsd %xmm6, %xmm1 - addsd 8+b2(%rip), %xmm5 - mulsd %xmm1, %xmm5 - addsd %xmm7, %xmm5 - pshufd $238, %xmm7, %xmm0 - addsd %xmm5, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_4.0.2: - movsd 8(%rsp), %xmm1 - movsd (%rsp), %xmm0 - pextrw $3, %xmm1, %eax - andl $32752, %eax - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - cmpl %eax, %ecx - jg .L_2TAG_PACKET_5.0.2 - pextrw $3, %xmm1, %ecx - cmpl $32767, %ecx - jg .L_2TAG_PACKET_6.0.2 - divsd %xmm1, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_6.0.2: - andpd SGNMASK(%rip), %xmm0 - movsd pi_table(%rip), %xmm2 - xorpd %xmm2, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_5.0.2: - andpd SGNMASK(%rip), %xmm0 - movsd pi2_table(%rip), %xmm2 - xorpd %xmm2, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_0.0.2: -.L_2TAG_PACKET_1.0.2: - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - pextrw $3, %xmm1, %eax - andl $32752, %eax - cmpl $32752, %ecx - je .L_2TAG_PACKET_7.0.2 - cmpl $32752, %eax - je .L_2TAG_PACKET_8.0.2 - movsd POW55(%rip), %xmm3 - movl $1024, %edx - movsd INVEXPMASK(%rip), %xmm4 - xorpd %xmm6, %xmm6 - movsd EXPMASK(%rip), %xmm7 - cmpl $0, %ecx - je .L_2TAG_PACKET_9.0.2 -.L_2TAG_PACKET_10.0.2: - cmpl $0, %eax - je .L_2TAG_PACKET_11.0.2 -.L_2TAG_PACKET_12.0.2: - addl %ecx, %edx - subl %eax, %edx - cmpl $2048, %edx - ja .L_2TAG_PACKET_4.0.2 - addl $15344, %edx - pinsrw $3, %edx, %xmm6 - andpd %xmm4, %xmm0 - andpd %xmm4, %xmm1 - orpd %xmm6, %xmm0 - orpd %xmm7, %xmm1 - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_9.0.2: - subl $880, %edx - mulsd %xmm3, %xmm0 - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - cmpl $0, %ecx - je .L_2TAG_PACKET_13.0.2 - jmp .L_2TAG_PACKET_10.0.2 -.L_2TAG_PACKET_11.0.2: - addl $880, %edx - mulsd %xmm3, %xmm1 - pextrw $3, %xmm1, %eax - andl $32752, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_14.0.2 - jmp .L_2TAG_PACKET_12.0.2 -.L_2TAG_PACKET_7.0.2: - movd %xmm0, %edx - movq %xmm0, %xmm2 - psrlq $32, %xmm2 - movd %xmm2, %ecx - andl $1048575, %ecx - orl %edx, %ecx - cmpl $0, %ecx - jne .L_2TAG_PACKET_15.0.2 - psrlq $63, %xmm0 - psllq $63, %xmm0 - cmpl $32752, %eax - jae .L_2TAG_PACKET_16.0.2 - movapd pi2_table(%rip), %xmm5 - pshufd $238, %xmm5, %xmm4 - addsd %xmm4, %xmm5 - orpd %xmm5, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_15.0.2: - addsd %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_16.0.2: - movd %xmm1, %eax - movq %xmm1, %xmm2 - psrlq $32, %xmm2 - movd %xmm2, %ecx - movl $-2147483648, %edx - andl %ecx, %edx - andl $1048575, %ecx - orl %eax, %ecx - cmpl $0, %ecx - jne .L_2TAG_PACKET_17.0.2 - cmpl $0, %edx - jne .L_2TAG_PACKET_18.0.2 - movapd pi4_table(%rip), %xmm5 - pshufd $238, %xmm5, %xmm4 - addsd %xmm4, %xmm5 - orpd %xmm5, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_17.0.2: - movq %xmm1, %xmm0 - addsd %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_18.0.2: - movapd pi4_table(%rip), %xmm5 - movapd pi2_table(%rip), %xmm6 - addpd %xmm6, %xmm5 - pshufd $238, %xmm5, %xmm6 - addpd %xmm6, %xmm5 - orpd %xmm5, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_8.0.2: - movd %xmm1, %eax - movq %xmm1, %xmm2 - psrlq $32, %xmm2 - movd %xmm2, %ecx - movl $-2147483648, %edx - andl %ecx, %edx - andl $1048575, %ecx - orl %eax, %ecx - cmpl $0, %ecx - jne .L_2TAG_PACKET_17.0.2 - psrlq $63, %xmm0 - psllq $63, %xmm0 - cmpl $0, %edx - jne .L_2TAG_PACKET_19.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_19.0.2: - movapd pi_table(%rip), %xmm5 - pshufd $238, %xmm5, %xmm4 - addsd %xmm4, %xmm5 - orpd %xmm5, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_13.0.2: - pextrw $3, %xmm1, %edx - andl $32768, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_20.0.2 - movapd pi_table(%rip), %xmm5 - pshufd $238, %xmm5, %xmm4 - addsd %xmm4, %xmm5 - comisd %xmm0, %xmm1 - orpd %xmm5, %xmm0 - je .L_2TAG_PACKET_21.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_20.0.2: - comisd %xmm0, %xmm1 - je .L_2TAG_PACKET_21.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_14.0.2: - movapd pi2_table(%rip), %xmm5 - psrlq $63, %xmm0 - psllq $63, %xmm0 - pshufd $238, %xmm5, %xmm4 - addsd %xmm4, %xmm5 - orpd %xmm5, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_21.0.2: - movq %xmm0, 16(%rsp) -..B1.3: - movq 16(%rsp), %xmm0 -.L_2TAG_PACKET_22.0.2: -..B1.5: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type atan2,@function - .size atan2,.-atan2 - .data -# -- End atan2 - .section .rodata, "a" - .align 16 - .align 16 -a2: - .long 2006262985 - .long 1069310863 - .long 2358449471 - .long 3217342131 - .type a2,@object - .size a2,16 - .align 16 -b2: - .long 3845454352 - .long 1069952297 - .long 2829679149 - .long 1073771565 - .type b2,@object - .size b2,16 - .align 16 -P_TBL: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1413754136 - .long 1074340347 - .long 856972295 - .long 1017226790 - .long 1413754136 - .long 3221823995 - .long 856972295 - .long 3164710438 - .type P_TBL,@object - .size P_TBL,64 - .align 16 -SGN_TBL: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 0 - .type SGN_TBL,@object - .size SGN_TBL,64 - .align 16 -ATAN_TBL: - .long 3390881280 - .long 1067318733 - .long 1411116779 - .long 1018950063 - .long 2985987840 - .long 1067384211 - .long 2088903695 - .long 1018086027 - .long 3148445184 - .long 1067449685 - .long 2044163806 - .long 1017271335 - .long 3667629184 - .long 1067515494 - .long 2353092775 - .long 1019967309 - .long 1546568832 - .long 1067580954 - .long 611991315 - .long 1017602584 - .long 3815996800 - .long 1067646404 - .long 466038598 - .long 1019686426 - .long 4050241920 - .long 1067711845 - .long 3265026328 - .long 1019626952 - .long 120454912 - .long 1067777277 - .long 1542207696 - .long 1020155608 - .long 2784639744 - .long 1067842697 - .long 3883834623 - .long 1018602870 - .long 1328010624 - .long 1067908107 - .long 1791097456 - .long 1019053126 - .long 2217794048 - .long 1067973505 - .long 551619938 - .long 1018494194 - .long 3333520000 - .long 1068038891 - .long 2390331823 - .long 1019033022 - .long 2557052032 - .long 1068104265 - .long 2423976108 - .long 1019728674 - .long 2067649536 - .long 1068169626 - .long 3757397745 - .long 1018672362 - .long 4047094784 - .long 1068234973 - .long 481613184 - .long 1019275104 - .long 2089853184 - .long 1068300307 - .long 1733914374 - .long 1020124677 - .long 2678003840 - .long 1068365626 - .long 1373600282 - .long 1013935474 - .long 3706496128 - .long 1068430930 - .long 1000610902 - .long 1019673285 - .long 3073179008 - .long 1068496219 - .long 1497143008 - .long 1019900342 - .long 2803716736 - .long 1068562846 - .long 1476677416 - .long 1019444094 - .long 3204984128 - .long 1068628077 - .long 1192335905 - .long 1018748628 - .long 831146624 - .long 1068693273 - .long 2733586224 - .long 1018823295 - .long 243029376 - .long 1068758431 - .long 950106081 - .long 1019046675 - .long 1735561920 - .long 1068823549 - .long 3546440856 - .long 1020104712 - .long 1339217792 - .long 1068888626 - .long 3028812387 - .long 1019818321 - .long 3706342144 - .long 1068953659 - .long 3814564029 - .long 1017763871 - .long 637726976 - .long 1069018648 - .long 3584007699 - .long 1017976868 - .long 1148779264 - .long 1069083589 - .long 2282532133 - .long 1019483954 - .long 1406131392 - .long 1069148481 - .long 1547359113 - .long 1019786342 - .long 1908875904 - .long 1069213322 - .long 1315508410 - .long 1020009473 - .long 3194947520 - .long 1069278110 - .long 3845393201 - .long 1015803761 - .long 1547487744 - .long 1069342844 - .long 3863107865 - .long 1019810104 - .long 1881061952 - .long 1069407521 - .long 4288343548 - .long 1019687581 - .long 563086336 - .long 1069472140 - .long 2582230241 - .long 1020099350 - .long 2594975552 - .long 1069536698 - .long 2306443764 - .long 1019667244 - .long 3438545024 - .long 1069606573 - .long 957455549 - .long 1015587735 - .long 4211357472 - .long 1069670906 - .long 2611778754 - .long 1017877214 - .long 3002835424 - .long 1069735101 - .long 235580458 - .long 1020211685 - .long 3905315424 - .long 1069799150 - .long 3630647617 - .long 1018736849 - .long 2849656576 - .long 1069863047 - .long 2412165062 - .long 1019693004 - .long 507429472 - .long 1069926785 - .long 1397750723 - .long 1018412717 - .long 2307470272 - .long 1069990356 - .long 1796470904 - .long 1019796181 - .long 1271814912 - .long 1070053755 - .long 189761565 - .long 1016149115 - .long 3800538144 - .long 1070116974 - .long 2524871582 - .long 1018263353 - .long 3916203552 - .long 1070180008 - .long 127848658 - .long 1017672664 - .long 457192032 - .long 1070242851 - .long 4020400938 - .long 1019823010 - .long 1385324704 - .long 1070305495 - .long 564511179 - .long 1016079094 - .long 2322869856 - .long 1070367935 - .long 2347103319 - .long 1018927760 - .long 3743438624 - .long 1070430165 - .long 877973862 - .long 1019638162 - .long 2392255552 - .long 1070492180 - .long 2432782267 - .long 1018872629 - .long 4180443328 - .long 1070553973 - .long 3102990015 - .long 1020093101 - .long 2547540832 - .long 1070636485 - .long 3877738253 - .long 1017300424 - .long 2735468912 - .long 1070697461 - .long 2446470256 - .long 1019235378 - .long 542633792 - .long 1070757943 - .long 583606328 - .long 1018624131 - .long 923265984 - .long 1070817911 - .long 1793926708 - .long 1019714161 - .long 918728448 - .long 1070877348 - .long 3726463586 - .long 1019433296 - .long 2572275008 - .long 1070936237 - .long 1845354238 - .long 1019459238 - .long 50974688 - .long 1070994564 - .long 983808064 - .long 1016685418 - .long 1105518320 - .long 1071052313 - .long 2357496692 - .long 1015139882 - .long 1264825328 - .long 1071109472 - .long 2244129354 - .long 1019046344 - .long 961157920 - .long 1071166029 - .long 3124185339 - .long 1018541776 - .long 1162701584 - .long 1071221973 - .long 1279780948 - .long 1019268918 - .long 3284935664 - .long 1071277294 - .long 2670033472 - .long 1019833744 - .long 497441888 - .long 1071331985 - .long 1032737410 - .long 1019795212 - .long 3377383904 - .long 1071386036 - .long 2356897182 - .long 1020205553 - .long 1126962000 - .long 1071439443 - .long 3723724586 - .long 1015212418 - .long 90291008 - .long 1071492199 - .long 4178672431 - .long 1020186971 - .long 190059536 - .long 1071595741 - .long 1763589807 - .long 1019162163 - .long 2497392840 - .long 1071670654 - .long 3036997041 - .long 1020204325 - .long 2616971944 - .long 1071719773 - .long 300151069 - .long 1017041957 - .long 2883518128 - .long 1071767563 - .long 2203981414 - .long 1019190108 - .long 1496354352 - .long 1071814030 - .long 332287966 - .long 1016846435 - .long 483276728 - .long 1071859184 - .long 653845024 - .long 1018830914 - .long 3097401072 - .long 1071903039 - .long 1514746408 - .long 1019278972 - .long 2737217248 - .long 1071945615 - .long 1358845067 - .long 1017268275 - .long 2072577560 - .long 1071986933 - .long 3041024735 - .long 1019929672 - .long 2266405656 - .long 1072027017 - .long 1271261130 - .long 1012925070 - .long 958652544 - .long 1072065894 - .long 2158017058 - .long 1019955372 - .long 3312993840 - .long 1072103591 - .long 765809169 - .long 1019114443 - .long 3177001304 - .long 1072140139 - .long 144180084 - .long 1019822186 - .long 3071642184 - .long 1072175568 - .long 4004602424 - .long 1019420740 - .long 4283953648 - .long 1072209909 - .long 1511950430 - .long 1020176966 - .long 1413754136 - .long 1072243195 - .long 856972295 - .long 1015129638 - .long 4073202944 - .long 1072306725 - .long 4068194804 - .long 1019714860 - .long 946117760 - .long 1072366415 - .long 694980733 - .long 1020150135 - .long 3980632032 - .long 1072422512 - .long 1313251280 - .long 1019948709 - .long 1468297112 - .long 1072475260 - .long 330111143 - .long 1019809198 - .long 3478063816 - .long 1072524887 - .long 2930067044 - .long 1017784081 - .long 1153979856 - .long 1072571613 - .long 2225786102 - .long 1017634481 - .long 2089828808 - .long 1072615641 - .long 474621367 - .long 1017043414 - .long 3531732632 - .long 1072657163 - .long 2276396220 - .long 1018757240 - .long 775214612 - .long 1072694803 - .long 3209744818 - .long 1019963015 - .long 662307284 - .long 1072713319 - .long 1381696763 - .long 1019763781 - .long 1192776652 - .long 1072730830 - .long 3017932994 - .long 1015179769 - .long 744202396 - .long 1072747407 - .long 2073854034 - .long 1019512292 - .long 8337908 - .long 1072763115 - .long 16004448 - .long 1019599514 - .long 3589868768 - .long 1072778013 - .long 1374369804 - .long 1018019237 - .long 121647320 - .long 1072792159 - .long 128481634 - .long 1018115438 - .long 2464923204 - .long 1072805601 - .long 1787331214 - .long 1016798022 - .long 4093304372 - .long 1072830562 - .long 3306868969 - .long 1019384078 - .long 1436891684 - .long 1072853231 - .long 676347266 - .long 1017302183 - .long 1104571840 - .long 1072873890 - .long 2870400285 - .long 1019938149 - .long 2037009832 - .long 1072892781 - .long 2956702105 - .long 1016472908 - .long 3139037960 - .long 1072910111 - .long 916057147 - .long 1018364335 - .long 1826698064 - .long 1072926058 - .long 2171961098 - .long 1019669816 - .long 1353941060 - .long 1072940774 - .long 1722928782 - .long 1019926215 - .long 1803191644 - .long 1072954391 - .long 1547878639 - .long 1020259262 - .long 1092591296 - .long 1072967024 - .long 3070107923 - .long 1018320401 - .long 2205372832 - .long 1072978772 - .long 787328196 - .long 1014621351 - .long 1291577100 - .long 1072989723 - .long 2964757301 - .long 1020242528 - .long 4234512804 - .long 1072999952 - .long 3136030038 - .long 1017522144 - .long 3248069132 - .long 1073009528 - .long 1506192355 - .long 1018050472 - .long 3932628500 - .long 1073018509 - .long 1045823554 - .long 1019946655 - .long 4195697848 - .long 1073026948 - .long 233443322 - .long 1018917447 - .long 2501811452 - .long 1073034892 - .long 901427976 - .long 1017333852 - .long 866379428 - .long 1073049455 - .long 2437443742 - .long 1019678792 - .long 1376865888 - .long 1073062480 - .long 3365790232 - .long 1014547152 - .long 3290094268 - .long 1073074195 - .long 3898947415 - .long 1018683566 - .long 354764884 - .long 1073084787 - .long 3854322404 - .long 1019662058 - .long 3332975496 - .long 1073094406 - .long 3171701655 - .long 1017830922 - .long 1141460088 - .long 1073103181 - .long 3946082701 - .long 1020032019 - .long 745761284 - .long 1073111216 - .long 1347210591 - .long 1019106121 - .long 1673304508 - .long 1073118600 - .long 1760606642 - .long 1017324577 - .long 983388240 - .long 1073125409 - .long 3740651204 - .long 1019514104 - .long 3895509100 - .long 1073131706 - .long 2409629983 - .long 1020069322 - .long 2128523668 - .long 1073137548 - .long 3045605368 - .long 1018579174 - .long 2075485692 - .long 1073142981 - .long 3720571789 - .long 1017557436 - .long 121855976 - .long 1073148047 - .long 2391744767 - .long 1020160645 - .long 4181733780 - .long 1073152780 - .long 995028816 - .long 1019681295 - .long 2887813280 - .long 1073157214 - .long 218733247 - .long 1020003509 - .long 2862180896 - .long 1073161375 - .long 2043806490 - .long 1018602288 - .long 3909375184 - .long 1073168973 - .long 1559903412 - .long 1020103444 - .long 3533966292 - .long 1073175738 - .long 734884149 - .long 1018462962 - .long 3815044608 - .long 1073181799 - .long 3630523428 - .long 1017250093 - .long 739639376 - .long 1073187261 - .long 4167476661 - .long 1020008277 - .long 1068309648 - .long 1073192207 - .long 2110061437 - .long 1019295858 - .long 2350566352 - .long 1073196707 - .long 582596516 - .long 1018568821 - .long 2529520024 - .long 1073200819 - .long 745552787 - .long 1019053165 - .long 1841667508 - .long 1073204591 - .long 3982568700 - .long 1016503327 - .long 2242261080 - .long 1073208063 - .long 3433582258 - .long 1016196763 - .long 715134328 - .long 1073211270 - .long 355901358 - .long 1020087916 - .long 2700735876 - .long 1073214240 - .long 3640957736 - .long 1019780205 - .long 141607580 - .long 1073217000 - .long 2488245051 - .long 1020262395 - .long 287934404 - .long 1073219570 - .long 2392691085 - .long 1019883292 - .long 2363373988 - .long 1073221969 - .long 4194561737 - .long 1019237447 - .long 3829340424 - .long 1073224214 - .long 429455526 - .long 1019490975 - .long 1988805928 - .long 1073226320 - .long 3029848706 - .long 1018104889 - .long 1647572320 - .long 1073230161 - .long 10289938 - .long 1017394880 - .long 3988000624 - .long 1073233576 - .long 1957559169 - .long 1019434816 - .long 4263843944 - .long 1073236633 - .long 204710264 - .long 1019908761 - .long 663197724 - .long 1073239386 - .long 1921757578 - .long 1019778948 - .long 3560800700 - .long 1073241876 - .long 3994348896 - .long 1019230192 - .long 2441785656 - .long 1073244141 - .long 871468611 - .long 1014800505 - .long 3277400272 - .long 1073246209 - .long 4092218139 - .long 1020040842 - .long 3951990120 - .long 1073248105 - .long 4276546478 - .long 1019763677 - .long 2737338540 - .long 1073249850 - .long 252776012 - .long 1018794951 - .long 1511361316 - .long 1073251461 - .long 3119653999 - .long 1018514803 - .long 3969162516 - .long 1073252952 - .long 1037069016 - .long 1016792900 - .long 413985240 - .long 1073254338 - .long 4110171432 - .long 1020001345 - .long 3681283576 - .long 1073255627 - .long 1463092818 - .long 1020260354 - .long 3146455488 - .long 1073256831 - .long 1031209123 - .long 1016554799 - .long 95214512 - .long 1073257958 - .long 1373808632 - .long 1019493031 - .long 4250240828 - .long 1073259013 - .long 3891047882 - .long 1020108730 - .long 1413754136 - .long 1073291771 - .long 856972295 - .long 1016178214 - .type ATAN_TBL,@object - .size ATAN_TBL,2624 - .align 16 -P_TBL2: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 856972295 - .long 1017226790 - .long 1413754136 - .long 1074340347 - .long 856972295 - .long 3164710438 - .long 1413754136 - .long 3221823995 - .type P_TBL2,@object - .size P_TBL2,64 - .align 16 -SELECT_B: - .long 0 - .long 0 - .long 4294967295 - .long 4294967295 - .long 0 - .long 0 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 0 - .long 0 - .long 4294967295 - .long 4294967295 - .long 0 - .long 0 - .type SELECT_B,@object - .size SELECT_B,64 - .align 16 -SGNMASK: - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .type SGNMASK,@object - .size SGNMASK,16 - .align 16 -pi_table: - .long 1413754136 - .long 1074340347 - .long 856972295 - .long 1017226790 - .type pi_table,@object - .size pi_table,16 - .align 16 -pi2_table: - .long 1413754136 - .long 1073291771 - .long 856972295 - .long 1016178214 - .type pi2_table,@object - .size pi2_table,16 - .align 16 -pi4_table: - .long 1413754136 - .long 1072243195 - .long 856972295 - .long 1015129638 - .type pi4_table,@object - .size pi4_table,16 - .align 4 -POW55: - .long 0 - .long 1130364928 - .type POW55,@object - .size POW55,8 - .align 4 -INVEXPMASK: - .long 4294967295 - .long 2148532223 - .type INVEXPMASK,@object - .size INVEXPMASK,8 - .align 4 -EXPMASK: - .long 0 - .long 1072693248 - .type EXPMASK,@object - .size EXPMASK,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/atan2dl.S b/external/sgx_libm/intel64/atan2dl.S deleted file mode 100644 index 84cc078f..00000000 --- a/external/sgx_libm/intel64/atan2dl.S +++ /dev/null @@ -1,1433 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atan2dl.c" - .text -..TXTST0: -# -- Begin atand2l - .text - .align 16,0x90 - .globl atand2l -atand2l: -# parameter 1: 8 + %rsp -# parameter 2: 24 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_atand2l.1: -..L2: - - fldt 8(%rsp) - fldt 24(%rsp) - fstpt 24(%rsp) - fstpt 8(%rsp) - jmp atan2dl@PLT - .align 16,0x90 - .cfi_endproc - .type atand2l,@function - .size atand2l,.-atand2l - .data -# -- End atand2l - .text -# -- Begin atan2dl - .text - .align 16,0x90 - .globl atan2dl -atan2dl: -# parameter 1: 96 + %rsp -# parameter 2: 112 + %rsp -..B2.1: - .cfi_startproc -..___tag_value_atan2dl.4: -..L5: - - subq $88, %rsp - .cfi_def_cfa_offset 96 - xorb %dl, %dl -..B2.2: - fnstcw 74(%rsp) -..B2.3: - movzbl 105(%rsp), %r8d - andl $128, %r8d - movzbl 121(%rsp), %eax - movzwl 104(%rsp), %esi - andl $128, %eax - andl $32767, %esi - shrl $7, %r8d - movzwl 120(%rsp), %edi - movl %r8d, %r9d - shrl $7, %eax - andl $32767, %edi - cmpl $32767, %esi - je ..B2.105 -..B2.4: - cmpl $32767, %edi - je ..B2.88 -..B2.5: - testl %esi, %esi - jne ..B2.7 -..B2.6: - cmpq $0, 96(%rsp) - je ..B2.11 -..B2.7: - testl %edi, %edi - jne ..B2.23 -..B2.8: - cmpq $0, 112(%rsp) - jne ..B2.23 -..B2.9: - testl %esi, %esi - jne ..B2.22 -..B2.10: - cmpq $0, 96(%rsp) - jne ..B2.18 -..B2.11: - testl %edi, %edi - jne ..B2.14 -..B2.12: - cmpq $0, 112(%rsp) - je ..B2.83 -..B2.13: - lea _smallest_value_64(%rip), %rdx - movq (%rdx), %rcx - movq %rcx, 48(%rsp) -..B2.14: - testl %eax, %eax - je ..B2.16 -..B2.15: - lea c180(%rip), %rax - fldl (%rax,%r9,8) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.16: - lea _zeros(%rip), %rax - fldl (%rax,%r9,8) -..B2.17: - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.18: - testl %edi, %edi - jne ..B2.23 -..B2.19: - cmpq $0, 112(%rsp) - jne ..B2.23 -..B2.20: - testl %esi, %esi - jne ..B2.22 -..B2.21: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 48(%rsp) -..B2.22: - lea c90(%rip), %rax - fldl (%rax,%r9,8) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.23: - cmpl %esi, %edi - jne ..B2.29 -..B2.24: - movl 116(%rsp), %ecx - cmpl 100(%rsp), %ecx - jne ..B2.29 -..B2.25: - movl 112(%rsp), %ecx - cmpl 96(%rsp), %ecx - jne ..B2.29 -..B2.26: - orl %esi, %edi - jne ..B2.28 -..B2.27: - lea _smallest_value_64(%rip), %rdx - movq (%rdx), %rcx - movq %rcx, 48(%rsp) -..B2.28: - movl %eax, %eax - lea exact(%rip), %rdx - lea (%r9,%rax,2), %rcx - fldl (%rdx,%rcx,8) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.29: - movzwl 74(%rsp), %r10d - movl %r10d, %ecx - andl $3840, %ecx - cmpl $768, %ecx - je ..B2.33 -..B2.30: - andl $-3841, %r10d - orl $-64768, %r10d - movw %r10w, 72(%rsp) -..B2.31: - fldcw 72(%rsp) -..B2.32: - movb $1, %dl -..B2.33: - cmpl $8191, %edi - jg ..B2.37 -..B2.34: - cmpl $8191, %esi - jg ..B2.36 -..B2.35: - fldt 112(%rsp) - lea _TWO_8192(%rip), %rcx - fldt 96(%rsp) - fldt (%rcx) - fmul %st, %st(2) - fxch %st(2) - fstpt 112(%rsp) - fldt 112(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - movzwl 120(%rsp), %edi - movzwl 104(%rsp), %esi - andl $32767, %edi - andl $32767, %esi - jmp ..B2.38 -..B2.36: - fldt 112(%rsp) - fldt 96(%rsp) - jmp ..B2.41 -..B2.37: - fldt 112(%rsp) - fldt 96(%rsp) -..B2.38: - cmpl $24575, %edi - jl ..B2.41 -..B2.39: - cmpl $24575, %esi - jl ..B2.41 -..B2.40: - lea 16+_TWO_8192(%rip), %rcx - fldt (%rcx) - fmul %st, %st(2) - fxch %st(2) - fstpt 112(%rsp) - fldt 112(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - movzwl 120(%rsp), %edi - movzwl 104(%rsp), %esi - andl $32767, %edi - andl $32767, %esi -..B2.41: - lea _ones(%rip), %rcx - fldl (%rcx,%rax,8) - fmulp %st, %st(2) - fld %st(0) - fldl (%rcx,%r9,8) - fmul %st, %st(1) - fxch %st(3) - fcomi %st(1), %st - jbe ..B2.69 -..B2.42: - lea 12(%rsi), %r10d - cmpl %r10d, %edi - jle ..B2.65 -..B2.43: - lea 75(%rsi), %r10d - cmpl %r10d, %edi - jle ..B2.62 -..B2.44: - fstp %st(0) - fstp %st(0) - fstp %st(1) - testl %eax, %eax - je ..B2.46 -..B2.45: - fstp %st(0) - movq %r9, %rcx - lea _small_value_80(%rip), %rax - shlq $4, %rcx - lea c180(%rip), %rsi - fldt (%rax,%rcx) - fsubrl (%rsi,%r9,8) - fstpt 56(%rsp) - jmp ..B2.80 -..B2.46: - testl %esi, %esi - jle ..B2.87 -..B2.47: - fstp %st(0) - xorl %esi, %esi -..B2.48: - shll $15, %eax - orl $-49153, %eax - movw %ax, 120(%rsp) - lea _TWO_32H(%rip), %rax - fldt 112(%rsp) - fld %st(0) - fld %st(1) - fld %st(2) - fxch %st(3) - fstpt 32(%rsp) - fldt 32(%rsp) - fldl (%rax) - fmul %st, %st(3) - shll $15, %r8d - fxch %st(2) - fsubr %st(3), %st - movzwl 104(%rsp), %r9d - orl $-49153, %r8d - movw %r8w, 104(%rsp) - lea 8+_C180byPi(%rip), %r8 - andl $32767, %r9d - fsubrp %st, %st(3) - subl %r9d, %edi - fxch %st(2) - fsubr %st, %st(3) - fld %st(1) - cmpl $16382, %edi - fldl (%rcx) - lea _C180byPi(%rip), %rcx - fld %st(0) - fdivp %st, %st(5) - fxch %st(1) - fmul %st(4), %st - fld %st(0) - fsub %st(5), %st - fsubrp %st, %st(1) - fld %st(0) - fsubr %st(5), %st - fld %st(3) - fmul %st(1), %st - fxch %st(6) - fmul %st, %st(7) - fxch %st(7) - faddp %st, %st(6) - fxch %st(1) - fmul %st, %st(3) - fxch %st(2) - fsub %st, %st(3) - fxch %st(5) - fsubrp %st, %st(3) - fxch %st(2) - fmul %st(5), %st - faddp %st, %st(2) - fldl (%rcx) - fmul %st, %st(1) - fmulp %st, %st(2) - fldl (%r8) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fldt 96(%rsp) - fld %st(0) - fmul %st(3), %st - fld %st(1) - fsubr %st(1), %st - fsubrp %st, %st(1) - fxch %st(3) - fmul %st(5), %st - fld %st(0) - fsub %st(6), %st - fsubrp %st, %st(1) - fsubr %st, %st(5) - fxch %st(2) - faddp %st, %st(5) - fmul %st, %st(4) - fld %st(0) - fsub %st(3), %st - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fxch %st(2) - fmulp %st, %st(3) - fxch %st(1) - fadd %st(2), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(5) - faddp %st, %st(3) - fldt .L_2il0floatpacket.2(%rip) - fmul %st(5), %st - fsubr %st, %st(1) - fxch %st(1) - fchs - fsubrp %st, %st(1) - fstpt 56(%rsp) - fldt 56(%rsp) - fsubrp %st, %st(4) - fxch %st(3) - fstpt 16(%rsp) - fldt 16(%rsp) - faddp %st, %st(1) - jl ..B2.52 -..B2.49: - fldt 56(%rsp) - lea _small(%rip), %rax - addl $-16318, %edi - cmpl $16382, %edi - fldt (%rax) - fmul %st, %st(1) - fxch %st(1) - fstpt 56(%rsp) - fmul %st, %st(1) - jl ..B2.51 -..B2.50: - fldt 56(%rsp) - addl $-16318, %edi - fmul %st(1), %st - fstpt 56(%rsp) - fldt 56(%rsp) - fstpt (%rsp) - fmulp %st, %st(1) - jmp ..B2.53 -..B2.51: - fstp %st(0) - fldt 56(%rsp) - fstpt (%rsp) - jmp ..B2.53 -..B2.52: - fldt 56(%rsp) - fstpt (%rsp) -..B2.53: - movl %edi, %eax - negl %eax - addl $16383, %eax - fxch %st(1) - fstpt 16(%rsp) - testl %esi, %esi - movw %ax, 24(%rsp) - je ..B2.55 -..B2.54: - fldt 16(%rsp) - lea 8+_two64(%rip), %rax - fmull (%rax) - fstpt 16(%rsp) - fldt 16(%rsp) - jmp ..B2.56 -..B2.55: - fldt 16(%rsp) -..B2.56: - movzwl 8(%rsp), %eax - andl $32767, %eax - subl %esi, %eax - subl %edi, %eax - cmpl $-9, %eax - jl ..B2.59 -..B2.57: - testl %eax, %eax - jg ..B2.59 -..B2.58: - fldt 56(%rsp) - fmul %st(1), %st - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 56(%rsp) - jmp ..B2.60 -..B2.59: - fldt 56(%rsp) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt 56(%rsp) -..B2.60: - fldt 56(%rsp) - lea _zeros(%rip), %rax - fldl (%rax) - fxch %st(1) - fucomip %st(1), %st - jp ..B2.113 - je ..B2.61 -..B2.113: - fstp %st(0) - fstp %st(0) - jmp ..B2.80 -..B2.61: - fldt 32(%rsp) - fdivrp %st, %st(2) - fmulp %st, %st(1) - fstpt 56(%rsp) - jmp ..B2.80 -..B2.62: - fstp %st(2) - testl %eax, %eax - je ..B2.64 -..B2.63: - fdivp %st, %st(1) - lea _TWO_32H(%rip), %rax - lea _C180byPi(%rip), %rcx - lea 8+_C180byPi(%rip), %rsi - lea 48+_P(%rip), %rdi - lea 16+_P(%rip), %r8 - lea 32+_P(%rip), %r9 - lea _P(%rip), %r10 - movq __libm_atandl_table_128@GOTPCREL(%rip), %r11 - fstpt 112(%rsp) - fldt 112(%rsp) - fldl (%rax) - fmul %st(1), %st - fld %st(0) - fadd %st(2), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(1) - fld %st(0) - fsubr %st(2), %st - fld %st(2) - fmul %st(3), %st - fld %st(0) - fmul %st(1), %st - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fldl (%rcx) - fmul %st, %st(4) - fmulp %st, %st(3) - fldl (%rsi) - fmul %st(5), %st - faddp %st, %st(3) - fldt (%rdi) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - fmulp %st, %st(3) - fldt (%r10) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fsubrl 8200(%r11) - faddl 8192(%r11) - fmulp %st, %st(1) - fstpt 56(%rsp) - jmp ..B2.80 -..B2.64: - fld %st(0) - lea 48+_P(%rip), %rax - lea 16+_P(%rip), %rsi - lea 32+_P(%rip), %rdi - lea _P(%rip), %r8 - lea _TWO_32H(%rip), %r9 - lea _C180byPi(%rip), %r10 - lea 8+_C180byPi(%rip), %r11 - fdiv %st(2), %st - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fxch %st(5) - fstpl 32(%rsp) - fldt (%rax) - fmul %st(5), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(5), %st - fldt (%rdi) - fmulp %st, %st(6) - fldt (%r8) - faddp %st, %st(6) - fxch %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fmulp %st, %st(3) - fxch %st(2) - fstpt (%rsp) - fld %st(0) - fld %st(2) - fld %st(2) - fld %st(4) - fldl (%r9) - fmul %st, %st(4) - fxch %st(2) - fadd %st(4), %st - fsubp %st, %st(4) - fxch %st(3) - fsubr %st, %st(4) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fadd %st, %st(3) - fsubrp %st, %st(3) - fld %st(4) - fsub %st(3), %st - fld %st(2) - fxch %st(6) - fmull (%r11) - fldl (%r10) - fmul %st, %st(5) - fxch %st(5) - fmul %st, %st(7) - fxch %st(5) - fmulp %st, %st(2) - faddp %st, %st(1) - fld %st(4) - fadd %st(2), %st - fld %st(4) - fadd %st(7), %st - fsubp %st, %st(7) - fxch %st(4) - fsub %st(6), %st - faddp %st, %st(1) - fxch %st(3) - fdivrl (%rcx) - fmul %st, %st(2) - lea 8+_ones(%rip), %rcx - fld %st(2) - fadd %st(1), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(3) - fld %st(2) - fsubr %st(1), %st - fld %st(2) - fmul %st(1), %st - fxch %st(2) - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(2) - fxch %st(2) - fmul %st(3), %st - fldt (%rsp) - fxch %st(1) - faddl (%rcx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(5) - fxch %st(4) - fsubrp %st, %st(1) - fld %st(2) - fmul %st(2), %st - fxch %st(3) - fadd %st(5), %st - fmulp %st, %st(1) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fmull 32(%rsp) - fstpt 56(%rsp) - jmp ..B2.80 -..B2.65: - fstp %st(2) - fldt .L_2il0floatpacket.0(%rip) - lea _TWO_63H(%rip), %rsi - fmul %st(1), %st - lea _TWO_48H(%rip), %rdi - fdiv %st(2), %st - fld %st(1) - fxch %st(4) - fstpl 32(%rsp) - fld %st(2) - fldl (%rsi) - lea _C180byPi(%rip), %r8 - lea 8+_C180byPi(%rip), %r9 - lea 48+_P(%rip), %r10 - lea 16+_P(%rip), %r11 - fadd %st, %st(2) - fxch %st(2) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(2) - fld %st(3) - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(3) - fld %st(3) - fldl (%rdi) - lea _P(%rip), %rdi - fmul %st, %st(7) - movl 16(%rsp), %esi - fxch %st(1) - fadd %st(7), %st - addl %esi, %esi - fsubp %st, %st(7) - testl %eax, %eax - fxch %st(4) - fsub %st(6), %st - fld %st(0) - fmul %st(4), %st - fxch %st(3) - fmul %st(5), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fxch %st(1) - fsubr %st, %st(5) - fxch %st(2) - fadd %st(5), %st - fld %st(6) - fmul %st(4), %st - fadd %st(3), %st - fxch %st(4) - fmul %st, %st(6) - fxch %st(6) - fsubrp %st, %st(2) - fld %st(3) - fadd %st(1), %st - fxch %st(3) - fmulp %st, %st(6) - fxch %st(5) - fsubrp %st, %st(6) - fld %st(2) - fxch %st(2) - fdivrl (%rcx) - fmul %st, %st(4) - lea 8+_ones(%rip), %rcx - fld %st(4) - fadd %st(1), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(5) - fld %st(4) - fsubr %st(1), %st - fmul %st, %st(3) - fxch %st(1) - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(3) - fxch %st(3) - fmul %st(4), %st - faddl (%rcx) - lea 32+_P(%rip), %rcx - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(4) - fxch %st(3) - fsubrp %st, %st(1) - fld %st(1) - fmul %st(3), %st - fxch %st(3) - fadd %st(4), %st - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fld %st(2) - fxch %st(4) - fmulp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fxch %st(1) - fadd %st(2), %st - fmul %st, %st(4) - fld %st(3) - fmul %st(3), %st - faddp %st, %st(5) - fxch %st(1) - faddp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fxch %st(1) - fstpt 112(%rsp) - fldt 112(%rsp) - fxch %st(4) - fstpt 96(%rsp) - fldt 96(%rsp) - fldl (%r8) - fmul %st, %st(3) - fmulp %st, %st(4) - fldl (%r9) - fmul %st(5), %st - faddp %st, %st(4) - fldt (%r10) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rcx) - fmulp %st, %st(3) - fldt (%rdi) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldl 32(%rsp) - je ..B2.67 -..B2.66: - negl %esi - fld %st(2) - movslq %esi, %rsi - movq __libm_atandl_table_128@GOTPCREL(%rip), %rax - fldl 8192(%rax,%rsi,8) - fsub %st, %st(1) - fsub %st(1), %st - fsubp %st, %st(4) - fldl 8200(%rax,%rsi,8) - fsubp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 56(%rsp) - jmp ..B2.68 -..B2.67: - movslq %esi, %rsi - fld %st(2) - movq __libm_atandl_table_128@GOTPCREL(%rip), %rax - fldl (%rax,%rsi,8) - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(4) - fxch %st(2) - faddl 8(%rax,%rsi,8) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt 56(%rsp) -..B2.68: - fldt 56(%rsp) - fmulp %st, %st(1) - fstpt 56(%rsp) - jmp ..B2.80 -..B2.69: - fstp %st(2) - lea 12(%rdi), %r8d - cmpl %r8d, %esi - jle ..B2.76 -..B2.70: - addl $75, %edi - cmpl %edi, %esi - jle ..B2.72 -..B2.71: - fstp %st(1) - fstp %st(0) - fstp %st(0) - movq %r9, %rcx - lea _small_value_80(%rip), %rax - shlq $4, %rcx - lea c90(%rip), %rsi - fldt (%rax,%rcx) - fsubrl (%rsi,%r9,8) - fstpt 56(%rsp) - jmp ..B2.80 -..B2.72: - fdivrp %st, %st(1) - lea _TWO_32H(%rip), %rcx - lea _C180byPi(%rip), %rsi - lea 8+_C180byPi(%rip), %rdi - lea 48+_P(%rip), %r8 - lea 16+_P(%rip), %r9 - lea 32+_P(%rip), %r10 - lea _P(%rip), %r11 - fstpt 112(%rsp) - fldt 112(%rsp) - testl %eax, %eax - fldl (%rcx) - fmul %st(1), %st - fld %st(0) - movq __libm_atandl_table_128@GOTPCREL(%rip), %rcx - fadd %st(2), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(1) - fld %st(0) - fsubr %st(2), %st - fld %st(2) - fmul %st(3), %st - fld %st(0) - fmul %st(1), %st - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fldl (%rsi) - fmul %st, %st(4) - fmulp %st, %st(3) - fldl (%rdi) - fmul %st(5), %st - faddp %st, %st(3) - fldt (%r8) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - fmulp %st, %st(3) - fldt (%r11) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldl 4096(%rcx) - fstpt 56(%rsp) - fldl 4104(%rcx) - je ..B2.74 -..B2.73: - fldt 56(%rsp) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 56(%rsp) - jmp ..B2.75 -..B2.74: - fldt 56(%rsp) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 56(%rsp) -..B2.75: - fldt 56(%rsp) - fmulp %st, %st(1) - fstpt 56(%rsp) - jmp ..B2.80 -..B2.76: - fldt .L_2il0floatpacket.0(%rip) - lea _TWO_63H(%rip), %rsi - fmul %st(2), %st - lea _TWO_48H(%rip), %rdi - fdiv %st(1), %st - fld %st(2) - fxch %st(4) - fstpl 32(%rsp) - fld %st(1) - fldl (%rsi) - lea _C180byPi(%rip), %r8 - lea 8+_C180byPi(%rip), %r9 - lea 48+_P(%rip), %r10 - lea 16+_P(%rip), %r11 - fadd %st, %st(2) - fxch %st(2) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(2) - fld %st(3) - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(3) - fld %st(3) - fldl (%rdi) - lea _P(%rip), %rdi - fmul %st, %st(7) - movl 16(%rsp), %esi - fxch %st(2) - fadd %st(7), %st - addl %esi, %esi - fsubp %st, %st(7) - fld %st(6) - testl %eax, %eax - fmul %st(4), %st - fxch %st(6) - fsub %st(7), %st - fxch %st(2) - fmul %st, %st(3) - fxch %st(1) - fadd %st(3), %st - fsubp %st, %st(3) - fxch %st(2) - fsubr %st, %st(4) - fld %st(1) - fmul %st(4), %st - fadd %st(5), %st - fxch %st(4) - fmul %st, %st(5) - fxch %st(5) - fsubrp %st, %st(2) - fmul %st, %st(4) - fxch %st(4) - fsubrp %st, %st(6) - fxch %st(3) - faddp %st, %st(4) - fld %st(3) - fadd %st(2), %st - fld %st(4) - fxch %st(1) - fdivrl (%rcx) - lea 8+_ones(%rip), %rcx - fmul %st, %st(2) - fld %st(2) - fadd %st(1), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(3) - fld %st(2) - fsubr %st(1), %st - fmul %st, %st(2) - fxch %st(1) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - faddl (%rcx) - lea 32+_P(%rip), %rcx - faddp %st, %st(1) - fmulp %st, %st(2) - fsubp %st, %st(1) - fld %st(2) - fmul %st(2), %st - fxch %st(2) - fadd %st(4), %st - fmulp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fld %st(1) - fxch %st(4) - fmulp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fxch %st(1) - fadd %st(3), %st - fmul %st, %st(4) - fld %st(2) - fmul %st(4), %st - faddp %st, %st(5) - fxch %st(1) - faddp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fxch %st(1) - fstpt 112(%rsp) - fldt 112(%rsp) - fxch %st(4) - fstpt 96(%rsp) - fldt 96(%rsp) - fldl (%r8) - fmul %st, %st(4) - fmulp %st, %st(3) - fldl (%r9) - fmul %st(5), %st - faddp %st, %st(3) - fldt (%r10) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rcx) - fmulp %st, %st(3) - fldt (%rdi) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fldl 32(%rsp) - je ..B2.78 -..B2.77: - movslq %esi, %rsi - fld %st(1) - movq __libm_atandl_table_128@GOTPCREL(%rip), %rax - fldl 4096(%rax,%rsi,8) - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(3) - fxch %st(3) - faddl 4104(%rax,%rsi,8) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 56(%rsp) - jmp ..B2.79 -..B2.78: - negl %esi - fld %st(1) - movslq %esi, %rsi - movq __libm_atandl_table_128@GOTPCREL(%rip), %rax - fldl 4096(%rax,%rsi,8) - fsub %st, %st(1) - fsub %st(1), %st - fsubp %st, %st(3) - fldl 4104(%rax,%rsi,8) - fsubp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt 56(%rsp) -..B2.79: - fldt 56(%rsp) - fmulp %st, %st(1) - fstpt 56(%rsp) -..B2.80: - testb %dl, %dl - je ..B2.82 -..B2.81: - fldcw 74(%rsp) -..B2.82: - fldt 56(%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.83: - testl %eax, %eax - je ..B2.85 -..B2.84: - lea c180(%rip), %rax - fldl (%rax,%r9,8) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.85: - lea _zeros(%rip), %rax - fldl (%rax,%r9,8) -..B2.86: - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.87: - lea _two64(%rip), %rsi - fldl (%rsi) - movl $64, %esi - fmulp %st, %st(1) - fstpt 96(%rsp) - jmp ..B2.48 -..B2.88: - movq $0x8000000000000000, %rdx - cmpq 112(%rsp), %rdx - je ..B2.90 -..B2.89: - fldt 112(%rsp) - fldt 96(%rsp) - fmulp %st, %st(1) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.90: - testl %esi, %esi - jne ..B2.96 -..B2.91: - cmpl $0, 100(%rsp) - jne ..B2.93 -..B2.92: - cmpl $0, 96(%rsp) - je ..B2.97 -..B2.93: - lea _smallest_value_64(%rip), %rdx - movq (%rdx), %rcx - movq %rcx, 48(%rsp) -..B2.94: - cmpl $32767, %edi - je ..B2.96 -..B2.95: - lea c90(%rip), %rax - fldl (%rax,%r9,8) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.96: - cmpl $32767, %esi - je ..B2.101 -..B2.97: - testl %eax, %eax - je ..B2.99 -..B2.98: - lea c180(%rip), %rax - fldl (%rax,%r9,8) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.99: - lea _zeros(%rip), %rax - fldl (%rax,%r9,8) -..B2.100: - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.101: - testl %eax, %eax - je ..B2.103 -..B2.102: - lea c135(%rip), %rax - fldl (%rax,%r9,8) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.103: - lea c45(%rip), %rax - fldl (%rax,%r9,8) -..B2.104: - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.105: - movq $0x8000000000000000, %rdx - cmpq 96(%rsp), %rdx - jne ..B2.89 -..B2.106: - cmpl $32767, %edi - je ..B2.88 -..B2.107: - testl %edi, %edi - jne ..B2.94 -..B2.108: - cmpl $0, 116(%rsp) - jne ..B2.93 -..B2.109: - cmpl $0, 112(%rsp) - jne ..B2.93 - jmp ..B2.95 - .align 16,0x90 - .cfi_endproc - .type atan2dl,@function - .size atan2dl,.-atan2dl - .data -# -- End atan2dl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x06,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xf8,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x80,0x13,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 16 -_TWO_8192: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24575 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .word 0 - .word 0 - .type _TWO_8192,@object - .size _TWO_8192,32 - .align 16 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 16 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .align 16 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .space 8, 0x00 # pad - .align 16 -_C180byPi: - .long 442499072 - .long 1078765020 - .long 3272251219 - .long 1042157501 - .type _C180byPi,@object - .size _C180byPi,16 - .align 16 -_small: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 65 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32769 - .word 0 - .word 0 - .word 0 - .type _small,@object - .size _small,32 - .align 16 -_two64: - .long 0 - .long 1139802112 - .long 0 - .long 1005584384 - .type _two64,@object - .size _two64,16 - .align 16 -_P: - .word 54228 - .word 26975 - .word 60215 - .word 39113 - .word 49155 - .word 0 - .word 0 - .word 0 - .word 30637 - .word 6142 - .word 46044 - .word 46936 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 47408 - .word 26349 - .word 14153 - .word 33526 - .word 49154 - .word 0 - .word 0 - .word 0 - .word 53934 - .word 32714 - .word 35699 - .word 52145 - .word 16385 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,64 - .align 16 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .space 8, 0x00 # pad - .align 16 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 8 -c180: - .long 0x00000000,0x40668000 - .long 0x00000000,0xc0668000 - .type c180,@object - .size c180,16 - .align 8 -c90: - .long 0x00000000,0x40568000 - .long 0x00000000,0xc0568000 - .type c90,@object - .size c90,16 - .align 8 -exact: - .long 0x00000000,0x40468000 - .long 0x00000000,0xc0468000 - .long 0x00000000,0x4060e000 - .long 0x00000000,0xc060e000 - .type exact,@object - .size exact,32 - .align 8 -c135: - .long 0x00000000,0x4060e000 - .long 0x00000000,0xc060e000 - .type c135,@object - .size c135,16 - .align 8 -c45: - .long 0x00000000,0x40468000 - .long 0x00000000,0xc0468000 - .type c45,@object - .size c45,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/atan2f_gen.S b/external/sgx_libm/intel64/atan2f_gen.S deleted file mode 100644 index 72d41555..00000000 --- a/external/sgx_libm/intel64/atan2f_gen.S +++ /dev/null @@ -1,556 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atan2f_gen.c" - .text -..TXTST0: -# -- Begin atan2f - .text - .align 16,0x90 - .globl atan2f -atan2f: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_atan2f.1: -..L2: - - movd %xmm0, %esi - movd %xmm1, %ecx - movss %xmm0, -16(%rsp) - movss %xmm1, -8(%rsp) - movl %esi, %edi - movl %esi, %eax - movl %ecx, %edx - movl %ecx, %r8d - andl $2147483647, %edi - andl $2147483647, %r8d - shrl $31, %eax - shrl $31, %edx - movl %ecx, -24(%rsp) - cmpl $2139095040, %edi - movl %esi, -24(%rsp) - jl ..B1.3 -..B1.2: - jg ..B1.16 -..B1.52: - cmpl $2139095040, %r8d - jg ..B1.16 - jmp ..B1.5 -..B1.3: - cmpl $2139095040, %r8d - jl ..B1.17 -..B1.4: - jg ..B1.16 -..B1.5: - jl ..B1.15 -..B1.6: - movl %eax, %eax - cmpl $2139095040, %edi - jge ..B1.11 -..B1.7: - testl %edx, %edx - je ..B1.9 -..B1.8: - lea pi(%rip), %rdx - lea _small_value_64(%rip), %rcx - movsd (%rdx,%rax,8), %xmm0 - addsd (%rcx,%rax,8), %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.9: - lea _zeros(%rip), %rdx - movss (%rdx,%rax,4), %xmm0 -..B1.10: - ret -..B1.11: - lea _small_value_64(%rip), %rcx - testl %edx, %edx - movsd (%rcx,%rax,8), %xmm1 - je ..B1.13 -..B1.12: - lea pi34(%rip), %rdx - movsd (%rdx,%rax,8), %xmm0 - addsd %xmm1, %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.13: - lea pi4(%rip), %rdx - movsd (%rdx,%rax,8), %xmm0 - addsd %xmm1, %xmm0 - cvtsd2ss %xmm0, %xmm0 -..B1.14: - ret -..B1.15: - movl %eax, %eax - lea pi2(%rip), %rdx - lea _small_value_64(%rip), %rcx - movsd (%rdx,%rax,8), %xmm0 - addsd (%rcx,%rax,8), %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.16: - movss -8(%rsp), %xmm0 - mulss -16(%rsp), %xmm0 - ret -..B1.17: - testl %r8d, %edi - jne ..B1.25 -..B1.18: - testl %edi, %edi - jne ..B1.24 -..B1.19: - movl %eax, %eax - testl %r8d, %r8d - je ..B1.45 -..B1.20: - testl %edx, %edx - je ..B1.22 -..B1.21: - lea pi(%rip), %rdx - lea _small_value_64(%rip), %rcx - movsd (%rdx,%rax,8), %xmm0 - addsd (%rcx,%rax,8), %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.22: - lea _zeros(%rip), %rdx - movss (%rdx,%rax,4), %xmm0 -..B1.23: - ret -..B1.24: - testl %r8d, %r8d - je ..B1.49 -..B1.25: - pxor %xmm0, %xmm0 - pxor %xmm5, %xmm5 - cvtss2sd -16(%rsp), %xmm0 - cvtss2sd -8(%rsp), %xmm5 - movsd %xmm0, -40(%rsp) - movsd %xmm5, -32(%rsp) - movl -36(%rsp), %edi - movl -28(%rsp), %esi - andl $2147483647, %edi - andl $2147483647, %esi - cmpl %esi, %edi - jl ..B1.32 -..B1.26: - lea 1048576(%rsi), %ecx - cmpl %ecx, %edi - jle ..B1.31 -..B1.27: - movl %eax, %eax - lea pi2(%rip), %rdx - addl $33554432, %esi - cmpl %esi, %edi - movsd (%rdx,%rax,8), %xmm4 - jle ..B1.29 -..B1.28: - divsd %xmm0, %xmm5 - subsd %xmm5, %xmm4 - cvtsd2ss %xmm4, %xmm4 - jmp ..B1.30 -..B1.29: - divsd %xmm0, %xmm5 - movaps %xmm5, %xmm1 - subsd %xmm5, %xmm4 - mulsd %xmm5, %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd .L_2il0floatpacket.6(%rip), %xmm3 - movsd .L_2il0floatpacket.10(%rip), %xmm2 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.7(%rip), %xmm3 - addsd .L_2il0floatpacket.11(%rip), %xmm2 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.8(%rip), %xmm3 - addsd .L_2il0floatpacket.12(%rip), %xmm2 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.9(%rip), %xmm3 - addsd .L_2il0floatpacket.13(%rip), %xmm2 - mulsd %xmm0, %xmm3 - mulsd %xmm1, %xmm2 - addsd %xmm2, %xmm3 - mulsd %xmm3, %xmm5 - subsd %xmm5, %xmm4 - cvtsd2ss %xmm4, %xmm4 -..B1.30: - movaps %xmm4, %xmm0 - ret -..B1.31: - movl %eax, %eax - lea _ones(%rip), %rcx - movl %edx, %edx - pxor %xmm1, %xmm1 - pxor %xmm2, %xmm2 - lea pi4n(%rip), %rsi - movsd .L_2il0floatpacket.3(%rip), %xmm4 - cmpl %eax, %edx - cvtss2sd (%rcx,%rax,4), %xmm1 - cvtss2sd (%rcx,%rdx,4), %xmm2 - mulsd %xmm1, %xmm0 - mulsd %xmm2, %xmm5 - movaps %xmm0, %xmm6 - addsd %xmm5, %xmm0 - subsd %xmm5, %xmm6 - divsd %xmm0, %xmm6 - movaps %xmm6, %xmm0 - mulsd %xmm6, %xmm0 - movaps %xmm0, %xmm3 - mulsd %xmm0, %xmm3 - movsd .L_2il0floatpacket.0(%rip), %xmm5 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm4 - addsd .L_2il0floatpacket.1(%rip), %xmm5 - addsd .L_2il0floatpacket.4(%rip), %xmm4 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm4 - addsd .L_2il0floatpacket.2(%rip), %xmm5 - addsd .L_2il0floatpacket.5(%rip), %xmm4 - mulsd %xmm0, %xmm5 - addsd %xmm4, %xmm5 - mulsd %xmm5, %xmm6 - addsd (%rsi,%rdx,8), %xmm6 - movaps %xmm6, %xmm0 - xorps .L_2il0floatpacket.15(%rip), %xmm0 - jne ..L3 - movaps %xmm6, %xmm0 -..L3: - cvtsd2ss %xmm0, %xmm0 - ret -..B1.32: - lea 1048576(%rdi), %ecx - cmpl %ecx, %esi - jle ..B1.44 -..B1.33: - addl $33554432, %edi - cmpl %edi, %esi - jle ..B1.40 -..B1.34: - testl %edx, %edx - jne ..B1.39 -..B1.35: - divsd %xmm5, %xmm0 - lea _minnormf(%rip), %rax - movaps %xmm0, %xmm2 - andps .L_2il0floatpacket.16(%rip), %xmm2 - movsd (%rax), %xmm1 - comisd %xmm2, %xmm1 - jbe ..B1.37 -..B1.36: - movss .L_2il0floatpacket.14(%rip), %xmm1 - mulss %xmm1, %xmm1 - movss %xmm1, -24(%rsp) - jmp ..B1.38 -..B1.37: - movl $1065353216, -24(%rsp) -..B1.38: - cvtsd2ss %xmm0, %xmm0 - ret -..B1.39: - divsd %xmm5, %xmm0 - movl %eax, %eax - lea pi(%rip), %rdx - addsd (%rdx,%rax,8), %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.40: - divsd %xmm5, %xmm0 - movaps %xmm0, %xmm2 - testl %edx, %edx - mulsd %xmm0, %xmm2 - movaps %xmm2, %xmm1 - mulsd %xmm2, %xmm1 - movsd .L_2il0floatpacket.6(%rip), %xmm4 - movsd .L_2il0floatpacket.10(%rip), %xmm3 - mulsd %xmm1, %xmm4 - mulsd %xmm1, %xmm3 - addsd .L_2il0floatpacket.7(%rip), %xmm4 - addsd .L_2il0floatpacket.11(%rip), %xmm3 - mulsd %xmm1, %xmm4 - mulsd %xmm1, %xmm3 - addsd .L_2il0floatpacket.8(%rip), %xmm4 - addsd .L_2il0floatpacket.12(%rip), %xmm3 - mulsd %xmm1, %xmm4 - mulsd %xmm1, %xmm3 - addsd .L_2il0floatpacket.9(%rip), %xmm4 - addsd .L_2il0floatpacket.13(%rip), %xmm3 - mulsd %xmm1, %xmm4 - mulsd %xmm2, %xmm3 - addsd %xmm3, %xmm4 - mulsd %xmm0, %xmm4 - addsd %xmm4, %xmm0 - je ..B1.42 -..B1.41: - movl %eax, %eax - lea pi(%rip), %rdx - movsd (%rdx,%rax,8), %xmm1 - addsd %xmm1, %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.42: - cvtsd2ss %xmm0, %xmm0 -..B1.43: - ret -..B1.44: - movl %eax, %eax - lea _ones(%rip), %rcx - pxor %xmm1, %xmm1 - pxor %xmm2, %xmm2 - lea pi4n(%rip), %rsi - movsd .L_2il0floatpacket.0(%rip), %xmm4 - cmpl %eax, %edx - cvtss2sd (%rcx,%rax,4), %xmm1 - cvtss2sd (%rcx,%rdx,4), %xmm2 - mulsd %xmm1, %xmm0 - mulsd %xmm2, %xmm5 - movaps %xmm0, %xmm6 - addsd %xmm5, %xmm0 - subsd %xmm5, %xmm6 - xorps .L_2il0floatpacket.15(%rip), %xmm6 - divsd %xmm0, %xmm6 - movaps %xmm6, %xmm0 - mulsd %xmm6, %xmm0 - movaps %xmm0, %xmm5 - mulsd %xmm0, %xmm5 - mulsd %xmm5, %xmm4 - movsd .L_2il0floatpacket.3(%rip), %xmm3 - mulsd %xmm5, %xmm3 - addsd .L_2il0floatpacket.1(%rip), %xmm4 - mulsd %xmm5, %xmm4 - addsd .L_2il0floatpacket.4(%rip), %xmm3 - mulsd %xmm5, %xmm3 - addsd .L_2il0floatpacket.2(%rip), %xmm4 - mulsd %xmm0, %xmm4 - addsd .L_2il0floatpacket.5(%rip), %xmm3 - movsd (%rsi,%rdx,8), %xmm7 - addsd %xmm3, %xmm4 - mulsd %xmm4, %xmm6 - subsd %xmm6, %xmm7 - movaps %xmm7, %xmm0 - xorps .L_2il0floatpacket.15(%rip), %xmm0 - jne ..L4 - movaps %xmm7, %xmm0 -..L4: - cvtsd2ss %xmm0, %xmm0 - ret -..B1.45: - testl %edx, %edx - je ..B1.47 -..B1.46: - lea pi(%rip), %rdx - lea _small_value_64(%rip), %rcx - movsd (%rdx,%rax,8), %xmm0 - addsd (%rcx,%rax,8), %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.47: - lea _zeros(%rip), %rdx - movss (%rdx,%rax,4), %xmm0 -..B1.48: - ret -..B1.49: - lea pi2(%rip), %rdx - lea _small_value_64(%rip), %rcx - movsd (%rdx,%rax,8), %xmm0 - addsd (%rcx,%rax,8), %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type atan2f,@function - .size atan2f,.-atan2f - .data -# -- End atan2f - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.15: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,16 - .align 16 -.L_2il0floatpacket.16: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.16,@object - .size .L_2il0floatpacket.16,16 - .align 8 -.L_2il0floatpacket.0: - .long 0xd9d9aa33,0xbfb1c1c0 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x04ba093e,0xbfc24485 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x312dd43c,0xbfd55555 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x947e6edc,0x3fbbcbeb - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x700fa0b3,0x3fc9997b - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0xfff8f7db,0x3fefffff - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0xa1fbc9d9,0x3f9a8eb6 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x713e98d0,0x3fb32474 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0xa367efd7,0x3fbc70d3 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x8eac5238,0x3fc99999 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0x95b6793b,0xbfac6c73 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0x306ebb4b,0xbfb73640 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 8 -.L_2il0floatpacket.12: - .long 0xe2eb2ece,0xbfc24920 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .align 8 -.L_2il0floatpacket.13: - .long 0x5552abff,0xbfd55555 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,8 - .align 8 -pi: - .long 0x54442d18,0x400921fb - .long 0x54442d18,0xc00921fb - .type pi,@object - .size pi,16 - .align 8 -pi34: - .long 0x7f3321d2,0x4002d97c - .long 0x7f3321d2,0xc002d97c - .type pi34,@object - .size pi34,16 - .align 8 -pi4: - .long 0x54442d18,0x3fe921fb - .long 0x54442d18,0xbfe921fb - .type pi4,@object - .size pi4,16 - .align 8 -pi2: - .long 0x54442d18,0x3ff921fb - .long 0x54442d18,0xbff921fb - .type pi2,@object - .size pi2,16 - .align 8 -pi4n: - .long 0x54442d18,0x3fe921fb - .long 0x7f3321d2,0xc002d97c - .type pi4n,@object - .size pi4n,16 - .align 4 -.L_2il0floatpacket.14: - .long 0x0d800000 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,4 - .align 4 -.L_2il0floatpacket.17: - .long 0x3f800000 - .type .L_2il0floatpacket.17,@object - .size .L_2il0floatpacket.17,4 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_zeros: - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,8 - .align 4 -_ones: - .long 1065353216 - .long 3212836864 - .type _ones,@object - .size _ones,8 - .align 4 -_minnormf: - .long 0 - .long 940572672 - .type _minnormf,@object - .size _minnormf,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/atan2l.S b/external/sgx_libm/intel64/atan2l.S deleted file mode 100644 index f49cbdbf..00000000 --- a/external/sgx_libm/intel64/atan2l.S +++ /dev/null @@ -1,1202 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atan2l.c" - .text -..TXTST0: -# -- Begin atan2l - .text - .align 16,0x90 - .globl atan2l -atan2l: -# parameter 1: 80 + %rsp -# parameter 2: 96 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_atan2l.1: -..L2: - - subq $72, %rsp - .cfi_def_cfa_offset 80 - xorb %r8b, %r8b -..B1.2: - fnstcw 66(%rsp) -..B1.3: - movb 89(%rsp), %al - andb $-128, %al - shrb $7, %al - movb 105(%rsp), %dil - movzbl %al, %esi - andb $-128, %dil - movzwl 88(%rsp), %eax - andl $32767, %eax - movzwl 104(%rsp), %ecx - shrb $7, %dil - andl $32767, %ecx - cmpl $32767, %eax - je ..B1.80 -..B1.4: - cmpl $32767, %ecx - je ..B1.80 -..B1.5: - testl %eax, %eax - jne ..B1.7 -..B1.6: - cmpq $0, 80(%rsp) - je ..B1.9 -..B1.7: - testl %ecx, %ecx - jne ..B1.26 -..B1.8: - cmpq $0, 96(%rsp) - jne ..B1.26 -..B1.9: - movzwl 66(%rsp), %r9d - movl %r9d, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.13 -..B1.10: - orl $-64768, %r9d - movw %r9w, 64(%rsp) -..B1.11: - fldcw 64(%rsp) -..B1.12: - movb $1, %r8b -..B1.13: - testl %eax, %eax - jne ..B1.22 -..B1.14: - cmpq $0, 80(%rsp) - jne ..B1.21 -..B1.15: - testl %ecx, %ecx - jne ..B1.18 -..B1.16: - cmpq $0, 96(%rsp) - je ..B1.77 -..B1.17: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 56(%rsp) -..B1.18: - testb %dil, %dil - je ..B1.20 -..B1.19: - shlq $4, %rsi - lea _pi_00l(%rip), %rax - lea _small_value_80(%rip), %rdx - fldt (%rsi,%rax) - fldt (%rsi,%rdx) - fsubrp %st, %st(1) - fstpt (%rsp) - jmp ..B1.23 -..B1.20: - lea _zeros(%rip), %rax - fldl (%rax,%rsi,8) - fstpt (%rsp) - jmp ..B1.23 -..B1.21: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 56(%rsp) -..B1.22: - shlq $4, %rsi - lea _pi_02l(%rip), %rax - lea _small_value_80(%rip), %rdx - fldt (%rsi,%rax) - fldt (%rsi,%rdx) - fsubrp %st, %st(1) - fstpt (%rsp) -..B1.23: - testb %r8b, %r8b - je ..B1.25 -..B1.24: - fldcw 66(%rsp) -..B1.25: - fldt (%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.26: - movzwl 66(%rsp), %r9d - movl %r9d, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.30 -..B1.27: - orl $-64768, %r9d - movw %r9w, 64(%rsp) -..B1.28: - fldcw 64(%rsp) -..B1.29: - movb $1, %r8b -..B1.30: - cmpl $8191, %ecx - jg ..B1.34 -..B1.31: - cmpl $8191, %eax - jg ..B1.33 -..B1.32: - fldt 96(%rsp) - lea _TWO_8192(%rip), %rax - fldt 80(%rsp) - fldt (%rax) - fmul %st, %st(2) - fxch %st(2) - fstpt 96(%rsp) - fldt 96(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - movzwl 104(%rsp), %ecx - movzwl 88(%rsp), %eax - andl $32767, %ecx - fstpt (%rsp) - andl $32767, %eax - jmp ..B1.35 -..B1.33: - fldt 96(%rsp) - fldt 80(%rsp) - fstpt (%rsp) - jmp ..B1.38 -..B1.34: - fldt 96(%rsp) - fldt 80(%rsp) - fstpt (%rsp) -..B1.35: - cmpl $24575, %ecx - jl ..B1.38 -..B1.36: - cmpl $24575, %eax - jl ..B1.38 -..B1.37: - fldt (%rsp) - lea 16+_TWO_8192(%rip), %rax - fldt (%rax) - fmul %st, %st(2) - fxch %st(2) - fstpt 96(%rsp) - fldt 96(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - movzwl 104(%rsp), %ecx - movzwl 88(%rsp), %eax - andl $32767, %ecx - fstpt (%rsp) - andl $32767, %eax -..B1.38: - fldt (%rsp) - lea _ones(%rip), %rdx - movzbl %dil, %r9d - fldl (%rdx,%rsi,8) - fmul %st, %st(1) - fldl (%rdx,%r9,8) - fmul %st(3), %st - fcomi %st(2), %st - jbe ..B1.60 -..B1.39: - lea 12(%rax), %r9d - cmpl %r9d, %ecx - jle ..B1.54 -..B1.40: - addl $75, %eax - cmpl %eax, %ecx - jle ..B1.47 -..B1.41: - fstp %st(2) - fstp %st(1) - fstp %st(0) - testb %dil, %dil - je ..B1.43 -..B1.42: - fstp %st(0) - shlq $4, %rsi - lea _pi_00l(%rip), %rax - lea _small_value_80(%rip), %rdx - fldt (%rsi,%rax) - fldt (%rsi,%rdx) - fsubrp %st, %st(1) - fstpt (%rsp) - jmp ..B1.44 -..B1.43: - fldt (%rsp) - fdivp %st, %st(1) - fstpt (%rsp) -..B1.44: - testb %r8b, %r8b - je ..B1.46 -..B1.45: - fldcw 66(%rsp) -..B1.46: - fldt (%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.47: - fstp %st(3) - testb %dil, %dil - je ..B1.51 -..B1.48: - fxch %st(2) - fdivrp %st, %st(1) - lea 48+_P(%rip), %rax - fld %st(0) - lea 32+_P(%rip), %rcx - fmul %st(1), %st - lea 16+_P(%rip), %rdx - fld %st(0) - lea _P(%rip), %rsi - fmul %st(1), %st - testb %r8b, %r8b - movq __libm_atanl_table_128@GOTPCREL(%rip), %rdi - fxch %st(2) - fstpt 96(%rsp) - fldt 96(%rsp) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldt (%rax) - fmul %st(3), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rcx) - fmulp %st, %st(4) - fldt (%rsi) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fmul %st, %st(1) - faddp %st, %st(1) - fsubrl 8200(%rdi) - faddl 8192(%rdi) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B1.50 -..B1.49: - fldcw 66(%rsp) -..B1.50: - fldt (%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.51: - fld %st(1) - lea 48+_P(%rip), %rax - fdiv %st(3), %st - lea 16+_P(%rip), %rcx - fld %st(0) - lea 32+_P(%rip), %rsi - fmul %st(1), %st - lea _P(%rip), %rdi - fxch %st(2) - fstpl 48(%rsp) - fld %st(1) - fmul %st(2), %st - lea _TWO_32H(%rip), %r9 - fldt (%rax) - testb %r8b, %r8b - fmul %st(1), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - fmulp %st, %st(2) - fld %st(4) - fldt (%rdi) - faddp %st, %st(3) - fxch %st(4) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 32(%rsp) - fld %st(2) - fld %st(3) - fld %st(3) - fldl (%r9) - fmul %st, %st(3) - fxch %st(2) - fadd %st(3), %st - fsubp %st, %st(3) - fxch %st(2) - fsubr %st, %st(5) - fld %st(5) - fadd %st(1), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(3) - fadd %st(4), %st - fsubp %st, %st(4) - fxch %st(3) - fsubr %st, %st(4) - fld %st(3) - fxch %st(2) - fdivrl (%rdx) - fmul %st, %st(3) - lea 8+_ones(%rip), %rdx - fld %st(3) - fadd %st(1), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(4) - fld %st(3) - fsubr %st(1), %st - fmul %st, %st(3) - fxch %st(1) - fmul %st, %st(7) - fxch %st(7) - faddp %st, %st(3) - fxch %st(3) - fmul %st, %st(4) - fld %st(5) - fmul %st(1), %st - fxch %st(2) - fadd %st, %st(6) - fmulp %st, %st(1) - fxch %st(4) - faddl (%rdx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(5) - fxch %st(4) - fsubrp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 32(%rsp) - faddp %st, %st(2) - faddp %st, %st(1) - fmull 48(%rsp) - fstpt (%rsp) - je ..B1.53 -..B1.52: - fldt 16(%rsp) - fstpt 32(%rsp) -..B1.110: - fldcw 66(%rsp) -..B1.53: - fldt (%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.54: - fstp %st(3) - fldt .L_2il0floatpacket.0(%rip) - lea _TWO_63H(%rip), %rax - fmul %st(2), %st - lea _TWO_48H(%rip), %rcx - fdiv %st(3), %st - fld %st(2) - fxch %st(2) - fstpl 48(%rsp) - fld %st(2) - fld %st(4) - fld %st(5) - fldl (%rax) - lea 48+_P(%rip), %rsi - lea 16+_P(%rip), %r9 - lea 32+_P(%rip), %r10 - lea _P(%rip), %r11 - fadd %st, %st(4) - fxch %st(4) - fstpt 32(%rsp) - fldt 32(%rsp) - fsubp %st, %st(4) - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(4) - fldl (%rcx) - fmul %st, %st(3) - movslq 32(%rsp), %rax - fxch %st(3) - fadd %st, %st(5) - shlq $4, %rax - fsubrp %st, %st(5) - fld %st(4) - testb %dil, %dil - fmul %st(4), %st - fxch %st(5) - fsubr %st, %st(6) - fxch %st(2) - fmul %st(3), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(6) - fld %st(5) - fmul %st(4), %st - fadd %st(7), %st - fxch %st(4) - fmul %st, %st(7) - fxch %st(7) - fsubrp %st, %st(6) - fmul %st, %st(6) - fxch %st(6) - fsubrp %st, %st(1) - fxch %st(5) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fdivrl (%rdx) - lea 8+_ones(%rip), %rdx - fmul %st, %st(1) - fld %st(1) - fadd %st(1), %st - fstpt (%rsp) - fldt (%rsp) - fsubp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fld %st(4) - fmul %st(1), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fxch %st(2) - fmul %st, %st(4) - fld %st(0) - fmul %st(6), %st - fxch %st(6) - fadd %st(7), %st - fxch %st(7) - fmulp %st, %st(1) - fxch %st(4) - faddl (%rdx) - faddp %st, %st(1) - fmulp %st, %st(2) - fsubp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 96(%rsp) - fldt 96(%rsp) - fld %st(1) - fmul %st(3), %st - fld %st(2) - fmul %st(2), %st - faddp %st, %st(1) - fld %st(3) - fmul %st(4), %st - faddp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldt (%rsi) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - fmulp %st, %st(3) - fldt (%r11) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) - fldl 48(%rsp) - je ..B1.56 -..B1.55: - negq %rax - fld %st(2) - movq __libm_atanl_table_128@GOTPCREL(%rip), %rdx - fldl 8192(%rdx,%rax) - fsub %st, %st(1) - fsub %st(1), %st - fsubp %st, %st(4) - fldl 8200(%rdx,%rax) - fsubp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt 16(%rsp) - jmp ..B1.57 -..B1.56: - movq __libm_atanl_table_128@GOTPCREL(%rip), %rdx - fld %st(2) - fldl (%rax,%rdx) - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(4) - fxch %st(2) - faddl 8(%rax,%rdx) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 16(%rsp) -..B1.57: - testb %r8b, %r8b - je ..B1.59 -..B1.58: - fldt (%rsp) - fstpt 32(%rsp) -..B1.111: - fldcw 66(%rsp) -..B1.59: - fldt 16(%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.60: - fstp %st(3) - lea 12(%rcx), %r9d - cmpl %r9d, %eax - jle ..B1.71 -..B1.61: - addl $75, %ecx - cmpl %ecx, %eax - jle ..B1.65 -..B1.62: - fstp %st(1) - fstp %st(1) - fstp %st(0) - shlq $4, %rsi - lea _pi_02l(%rip), %rax - lea _small_value_80(%rip), %rdx - testb %r8b, %r8b - fldt (%rsi,%rax) - fldt (%rsi,%rdx) - fsubrp %st, %st(1) - fstpt (%rsp) - je ..B1.64 -..B1.63: - fldcw 66(%rsp) -..B1.64: - fldt (%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.65: - fxch %st(1) - fdivrp %st, %st(2) - lea 48+_P(%rip), %rax - fld %st(1) - lea 32+_P(%rip), %rcx - fmul %st(2), %st - lea 16+_P(%rip), %rdx - fld %st(0) - lea _P(%rip), %rsi - fmul %st(1), %st - testb %dil, %dil - movq __libm_atanl_table_128@GOTPCREL(%rip), %r9 - fxch %st(3) - fstpt 96(%rsp) - fldt 96(%rsp) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldt (%rax) - fmul %st(4), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%rcx) - fmulp %st, %st(5) - fldt (%rsi) - faddp %st, %st(5) - fxch %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fmul %st, %st(2) - faddp %st, %st(2) - fldl 4096(%r9) - fstpt (%rsp) - fldl 4104(%r9) - je ..B1.67 -..B1.66: - faddp %st, %st(2) - fldt (%rsp) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt (%rsp) - jmp ..B1.68 -..B1.67: - fsubp %st, %st(2) - fldt (%rsp) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt (%rsp) -..B1.68: - testb %r8b, %r8b - je ..B1.70 -..B1.69: - fldcw 66(%rsp) -..B1.70: - fldt (%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.71: - fldt .L_2il0floatpacket.0(%rip) - lea _TWO_63H(%rip), %rax - fmul %st(3), %st - lea _TWO_48H(%rip), %rcx - fdiv %st(2), %st - fld %st(3) - fxch %st(2) - fstpl 48(%rsp) - fld %st(2) - fld %st(3) - lea 48+_P(%rip), %rsi - fldl (%rax) - lea 16+_P(%rip), %r9 - lea 32+_P(%rip), %r10 - lea _P(%rip), %r11 - fadd %st, %st(3) - fxch %st(3) - fstpt 32(%rsp) - fldt 32(%rsp) - fsubp %st, %st(3) - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(3) - fld %st(5) - fldl (%rcx) - fmul %st, %st(5) - movslq 32(%rsp), %rax - fxch %st(1) - fadd %st(5), %st - shlq $4, %rax - fsubp %st, %st(5) - testb %dil, %dil - fxch %st(4) - fsubr %st, %st(6) - fld %st(6) - fmul %st(4), %st - fxch %st(3) - fmul %st(5), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fxch %st(1) - fsubr %st, %st(5) - fxch %st(2) - fadd %st(5), %st - fld %st(1) - fmul %st(4), %st - fadd %st(3), %st - fxch %st(4) - fmul %st, %st(6) - fxch %st(6) - fsubrp %st, %st(7) - fxch %st(2) - fmulp %st, %st(5) - fsubp %st, %st(4) - fld %st(1) - fadd %st(1), %st - fdivrl (%rdx) - lea 8+_ones(%rip), %rdx - fmul %st, %st(3) - fld %st(3) - fadd %st(1), %st - fstpt (%rsp) - fldt (%rsp) - fsubp %st, %st(4) - fld %st(3) - fsubr %st(1), %st - fld %st(3) - fmul %st(1), %st - fxch %st(2) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(3) - fmul %st(4), %st - fld %st(4) - fmul %st(7), %st - fxch %st(6) - fadd %st, %st(7) - fmulp %st, %st(5) - faddl (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 96(%rsp) - fldt 96(%rsp) - fld %st(1) - fmul %st(3), %st - fld %st(2) - fmul %st(2), %st - faddp %st, %st(1) - fld %st(3) - fmul %st(4), %st - faddp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldt (%rsi) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - fmulp %st, %st(3) - fldt (%r11) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) - fldl 48(%rsp) - je ..B1.73 -..B1.72: - movq __libm_atanl_table_128@GOTPCREL(%rip), %rdx - fld %st(2) - fldl 4096(%rdx,%rax) - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(4) - fxch %st(2) - faddl 4104(%rdx,%rax) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 16(%rsp) - jmp ..B1.74 -..B1.73: - negq %rax - fld %st(2) - movq __libm_atanl_table_128@GOTPCREL(%rip), %rdx - fldl 4096(%rdx,%rax) - fsub %st, %st(1) - fsub %st(1), %st - fsubp %st, %st(4) - fldl 4104(%rdx,%rax) - fsubp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - fstpt 16(%rsp) -..B1.74: - testb %r8b, %r8b - je ..B1.76 -..B1.75: - fldt (%rsp) - fstpt 32(%rsp) -..B1.112: - fldcw 66(%rsp) -..B1.76: - fldt 16(%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.77: - testb %dil, %dil - je ..B1.79 -..B1.78: - shlq $4, %rsi - lea _pi_00l(%rip), %rax - lea _small_value_80(%rip), %rdx - fldt (%rsi,%rax) - fldt (%rsi,%rdx) - fsubrp %st, %st(1) - fstpt (%rsp) - jmp ..B1.23 -..B1.79: - lea _zeros(%rip), %rax - fldl (%rax,%rsi,8) - fstpt (%rsp) - jmp ..B1.23 -..B1.80: - movzwl 66(%rsp), %r9d - movl %r9d, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.84 -..B1.81: - orl $-64768, %r9d - movw %r9w, 64(%rsp) -..B1.82: - fldcw 64(%rsp) -..B1.83: - movb $1, %r8b -..B1.84: - cmpl $32767, %eax - je ..B1.107 -..B1.85: - cmpl $32767, %ecx - je ..B1.105 -..B1.86: - testl %eax, %eax - jne ..B1.89 -..B1.87: - cmpl $0, 84(%rsp) - jne ..B1.92 -..B1.88: - cmpl $0, 80(%rsp) - jne ..B1.92 -..B1.89: - testl %ecx, %ecx - jne ..B1.93 -..B1.90: - cmpl $0, 100(%rsp) - jne ..B1.92 -..B1.91: - cmpl $0, 96(%rsp) - je ..B1.94 -..B1.92: - lea _smallest_value_64(%rip), %rdx - movq (%rdx), %r9 - movq %r9, 56(%rsp) -..B1.93: - cmpl $32767, %ecx - je ..B1.98 -..B1.94: - shlq $4, %rsi - lea _pi_02l(%rip), %rax - lea _small_value_80(%rip), %rdx - fldt (%rsi,%rax) - fldt (%rsi,%rdx) - fsubrp %st, %st(1) - fstpt (%rsp) -..B1.95: - testb %r8b, %r8b - je ..B1.97 -..B1.96: - fldcw 66(%rsp) -..B1.97: - fldt (%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.98: - cmpl $32767, %eax - je ..B1.102 -..B1.99: - testb %dil, %dil - je ..B1.101 -..B1.100: - shlq $4, %rsi - lea _pi_00l(%rip), %rax - lea _small_value_80(%rip), %rdx - fldt (%rsi,%rax) - fldt (%rsi,%rdx) - fsubrp %st, %st(1) - fstpt (%rsp) - jmp ..B1.95 -..B1.101: - lea _zeros(%rip), %rax - fldl (%rax,%rsi,8) - fstpt (%rsp) - jmp ..B1.95 -..B1.102: - shlq $4, %rsi - testb %dil, %dil - je ..B1.104 -..B1.103: - lea _pi_34l(%rip), %rax - lea _small_value_80(%rip), %rdx - fldt (%rsi,%rax) - fldt (%rsi,%rdx) - fsubrp %st, %st(1) - fstpt (%rsp) - jmp ..B1.95 -..B1.104: - lea _pi_04l(%rip), %rax - lea _small_value_80(%rip), %rdx - fldt (%rsi,%rax) - fldt (%rsi,%rdx) - fsubrp %st, %st(1) - fstpt (%rsp) - jmp ..B1.95 -..B1.105: - movq $0x8000000000000000, %rdx - cmpq 96(%rsp), %rdx - je ..B1.86 -..B1.106: - fldt 96(%rsp) - fldt 80(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - jmp ..B1.95 -..B1.107: - movq $0x8000000000000000, %rdx - cmpq 80(%rsp), %rdx - jne ..B1.106 - jmp ..B1.85 - .align 16,0x90 - .cfi_endproc - .type atan2l,@function - .size atan2l,.-atan2l - .data -# -- End atan2l - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x06,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xf8,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 2 -_pi_00l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49152 - .word 0 - .word 0 - .word 0 - .type _pi_00l,@object - .size _pi_00l,32 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .align 2 -_pi_02l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49151 - .word 0 - .word 0 - .word 0 - .type _pi_02l,@object - .size _pi_02l,32 - .align 2 -_TWO_8192: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24575 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .word 0 - .word 0 - .type _TWO_8192,@object - .size _TWO_8192,32 - .align 2 -_P: - .word 43664 - .word 43690 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 43235 - .word 52379 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 59507 - .word 38278 - .word 9340 - .word 37449 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 9132 - .word 55602 - .word 8665 - .word 58245 - .word 16379 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,64 - .align 2 -_pi_34l: - .word 37288 - .word 39182 - .word 58361 - .word 38603 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 37288 - .word 39182 - .word 58361 - .word 38603 - .word 49152 - .word 0 - .word 0 - .word 0 - .type _pi_34l,@object - .size _pi_34l,32 - .align 2 -_pi_04l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49150 - .word 0 - .word 0 - .word 0 - .type _pi_04l,@object - .size _pi_04l,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/atan_gen.S b/external/sgx_libm/intel64/atan_gen.S deleted file mode 100644 index 9e80c811..00000000 --- a/external/sgx_libm/intel64/atan_gen.S +++ /dev/null @@ -1,887 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atan_gen.c" - .text -..TXTST0: -# -- Begin atan - .text - .align 16,0x90 - .globl atan -atan: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_atan.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 - movsd %xmm0, (%rsp) -..B1.2: - movlpd BMASK1(%rip), %xmm3 - xorpd %xmm2, %xmm2 - movlpd BMASK2(%rip), %xmm6 - movlpd SGNMASK(%rip), %xmm7 - pextrw $3, %xmm0, %edx - movl %edx, %eax - andl $32767, %edx - movl $16448, %ecx - pinsrw $3, %ecx, %xmm2 - andpd %xmm7, %xmm0 - xorpd %xmm7, %xmm7 - movq %xmm0, %xmm1 - andpd %xmm0, %xmm3 - pinsrw $3, %ecx, %xmm7 - orpd %xmm6, %xmm3 - movlpd ONEMASK(%rip), %xmm5 - subl $16288, %edx - cmpl $1119, %edx - ja .L_2TAG_PACKET_0.0.1 - cmpsd $6, %xmm0, %xmm2 - minsd %xmm7, %xmm3 - andpd %xmm2, %xmm5 - andpd %xmm2, %xmm0 - mulsd %xmm3, %xmm1 - subsd %xmm3, %xmm0 - addsd %xmm5, %xmm1 - divsd %xmm1, %xmm0 - pextrw $3, %xmm3, %edx - subl $16287, %edx - movlpd a2(%rip), %xmm2 - movlpd b2(%rip), %xmm4 - andl $32768, %eax - pinsrw $3, %eax, %xmm7 - addl %edx, %edx - lea atan_tbl(%rip), %r8 - movlpd (%r8,%rdx,8), %xmm6 - addl $1, %edx - movlpd (%r8,%rdx,8), %xmm5 - xorpd %xmm7, %xmm5 - xorpd %xmm7, %xmm6 - movq %xmm0, %xmm1 - xorpd %xmm7, %xmm1 - movq %xmm1, %xmm3 - mulsd %xmm0, %xmm0 - mulsd %xmm0, %xmm2 - addsd %xmm0, %xmm4 - addsd %xmm6, %xmm1 - subsd %xmm1, %xmm6 - addsd %xmm3, %xmm6 - addsd 8+a2(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm3, %xmm0 - addsd %xmm5, %xmm6 - mulsd %xmm2, %xmm0 - addsd 8+b2(%rip), %xmm4 - mulsd %xmm4, %xmm0 - addsd %xmm6, %xmm0 - addsd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_1.0.1 -.L_2TAG_PACKET_0.0.1: - addl $944, %edx - cmpl $2063, %edx - ja .L_2TAG_PACKET_2.0.1 - movlpd a2(%rip), %xmm4 - movlpd b2(%rip), %xmm7 - movlpd (%rsp), %xmm0 - mulsd %xmm1, %xmm1 - movlpd 8+a2(%rip), %xmm2 - movlpd 8+b2(%rip), %xmm5 - mulsd %xmm1, %xmm4 - addsd %xmm1, %xmm7 - movq %xmm1, %xmm6 - mulsd %xmm0, %xmm1 - addsd %xmm4, %xmm2 - mulsd %xmm6, %xmm7 - mulsd %xmm1, %xmm2 - addsd %xmm5, %xmm7 - mulsd %xmm7, %xmm2 - addsd %xmm2, %xmm0 - jmp .L_2TAG_PACKET_1.0.1 -.L_2TAG_PACKET_2.0.1: - addl $15344, %edx - cmpl $17392, %edx - jae .L_2TAG_PACKET_3.0.1 - movlpd (%rsp), %xmm0 - movlpd (%rsp), %xmm1 - cmpl $16, %edx - jae .L_2TAG_PACKET_1.0.1 - mulsd %xmm0, %xmm1 - jmp .L_2TAG_PACKET_1.0.1 -.L_2TAG_PACKET_3.0.1: - movlpd (%rsp), %xmm4 - movlpd SGNMASK(%rip), %xmm0 - movlpd pi_table(%rip), %xmm2 - movlpd 8+pi_table(%rip), %xmm3 - movd %xmm1, %eax - psrlq $32, %xmm1 - movd %xmm1, %edx - cmpl $2146435072, %edx - jae .L_2TAG_PACKET_4.0.1 -.L_2TAG_PACKET_5.0.1: - andnpd %xmm4, %xmm0 - orpd %xmm0, %xmm2 - orpd %xmm3, %xmm0 - addsd %xmm2, %xmm0 - jmp .L_2TAG_PACKET_1.0.1 -.L_2TAG_PACKET_4.0.1: - subl $2146435072, %edx - orl %edx, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_5.0.1 - movq %xmm4, %xmm0 - addsd %xmm0, %xmm0 -.L_2TAG_PACKET_1.0.1: -..B1.3: - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type atan,@function - .size atan,.-atan - .data -# -- End atan - .section .rodata, "a" - .align 4 - .align 4 -BMASK1: - .long 0 - .long 4294901760 - .type BMASK1,@object - .size BMASK1,8 - .align 4 -BMASK2: - .long 0 - .long 32768 - .type BMASK2,@object - .size BMASK2,8 - .align 4 -SGNMASK: - .long 4294967295 - .long 2147483647 - .type SGNMASK,@object - .size SGNMASK,8 - .align 4 -ONEMASK: - .long 0 - .long 1072693248 - .type ONEMASK,@object - .size ONEMASK,8 - .align 4 -a2: - .long 2006262985 - .long 1069310863 - .long 2358449471 - .long 3217342131 - .type a2,@object - .size a2,16 - .align 4 -b2: - .long 3845454352 - .long 1069952297 - .long 2829679149 - .long 1073771565 - .type b2,@object - .size b2,16 - .align 4 -atan_tbl: - .long 0 - .long 0 - .long 0 - .long 0 - .long 3819695742 - .long 1067482761 - .long 2398680355 - .long 3155462074 - .long 2998791009 - .long 1067548225 - .long 3868465248 - .long 3157182472 - .long 3339424991 - .long 1067613680 - .long 3296670360 - .long 1010752543 - .long 2710002256 - .long 1067679126 - .long 3403896007 - .long 1010910768 - .long 3275701428 - .long 1067744562 - .long 119959933 - .long 1011482843 - .long 2908636881 - .long 1067809988 - .long 2464489612 - .long 1011545526 - .long 3777889398 - .long 1067875403 - .long 3262682165 - .long 1009703919 - .long 3759667419 - .long 1067940807 - .long 1838130851 - .long 3157373556 - .long 732369940 - .long 1068006200 - .long 1203428313 - .long 1010055371 - .long 1166616461 - .long 1068071580 - .long 2901274051 - .long 3158549977 - .long 2945472892 - .long 1068136947 - .long 3726120658 - .long 1009762715 - .long 3954480976 - .long 1068202301 - .long 1289173457 - .long 1009429861 - .long 2081752829 - .long 1068267642 - .long 1836909874 - .long 1006212095 - .long 3807999788 - .long 1068332968 - .long 2172459940 - .long 3156162078 - .long 2731789884 - .long 1068398280 - .long 3450718392 - .long 3159216547 - .long 1044477961 - .long 1068463577 - .long 2230553229 - .long 1011424339 - .long 1486930287 - .long 1068530218 - .long 2861547474 - .long 1012041376 - .long 2293016881 - .long 1068595466 - .long 136843272 - .long 1012684797 - .long 201518157 - .long 1068660680 - .long 63231984 - .long 1012427198 - .long 4054234584 - .long 1068725856 - .long 3927006960 - .long 1011878955 - .long 1246477213 - .long 1068790995 - .long 1494265652 - .long 3155219350 - .long 678186699 - .long 1068856093 - .long 1264361424 - .long 3159256693 - .long 2690594995 - .long 1068921148 - .long 3906996379 - .long 1009288267 - .long 3362611517 - .long 1068986159 - .long 1650970041 - .long 3158331771 - .long 3102162111 - .long 1069051124 - .long 365917035 - .long 3160264153 - .long 2352611067 - .long 1069116041 - .long 4008970190 - .long 3159478182 - .long 1594134794 - .long 1069180908 - .long 466690178 - .long 1012526501 - .long 1345079306 - .long 1069245723 - .long 2268273568 - .long 3160164092 - .long 2163300970 - .long 1069310484 - .long 2750834800 - .long 3158113482 - .long 352522716 - .long 1069375190 - .long 1750411372 - .long 1011790845 - .long 848541647 - .long 1069439838 - .long 2164207573 - .long 1011698350 - .long 40647312 - .long 1069504427 - .long 2949165434 - .long 3159107267 - .long 2216766270 - .long 1069574357 - .long 2197920765 - .long 3161055954 - .long 1090914384 - .long 1069638757 - .long 2330454674 - .long 1013365998 - .long 387601244 - .long 1069703022 - .long 3185681168 - .long 1013434071 - .long 3991640484 - .long 1069767144 - .long 1313211590 - .long 3161087959 - .long 3322489502 - .long 1069831118 - .long 3013977995 - .long 1013053011 - .long 3121698570 - .long 1069894936 - .long 4069015667 - .long 1013023362 - .long 4289964660 - .long 1069958591 - .long 1736191156 - .long 3158266731 - .long 3903312386 - .long 1070022077 - .long 1833592413 - .long 3159731471 - .long 3818449864 - .long 1070085387 - .long 851036429 - .long 3159730451 - .long 2097480306 - .long 1070148515 - .long 3506390884 - .long 3160462302 - .long 1611694502 - .long 1070211454 - .long 2785735540 - .long 3160465144 - .long 1464694796 - .long 1070274198 - .long 4229277299 - .long 3159907000 - .long 1299612775 - .long 1070336741 - .long 4116653788 - .long 3160427739 - .long 1310544789 - .long 1070399077 - .long 1064430331 - .long 1013218202 - .long 2253168030 - .long 1070461200 - .long 1405044609 - .long 3157623179 - .long 1159567373 - .long 1070523105 - .long 2353445521 - .long 3159992176 - .long 1359373750 - .long 1070605818 - .long 1748171336 - .long 3161879263 - .long 908341706 - .long 1070667034 - .long 3372710815 - .long 3161775245 - .long 1743027350 - .long 1070727765 - .long 687089934 - .long 3160507171 - .long 2055355646 - .long 1070787992 - .long 2392855242 - .long 1013682469 - .long 690426164 - .long 1070847697 - .long 1103926666 - .long 1014052810 - .long 1483247847 - .long 1070906862 - .long 2082645847 - .long 3161345479 - .long 392040270 - .long 1070965472 - .long 2407720023 - .long 1014053754 - .long 2673846014 - .long 1071023511 - .long 1293605532 - .long 3158464385 - .long 1384215810 - .long 1071080967 - .long 2446095872 - .long 3159216407 - .long 3101660631 - .long 1071137826 - .long 698040758 - .long 1014855328 - .long 2094057058 - .long 1071194078 - .long 2282048339 - .long 1014040385 - .long 1712750594 - .long 1071249712 - .long 1204372378 - .long 3162276464 - .long 1411515787 - .long 1071304719 - .long 949080808 - .long 1015006403 - .long 931538085 - .long 1071359091 - .long 3027127039 - .long 1014307233 - .long 179139065 - .long 1071412821 - .long 4285547492 - .long 3161934731 - .long 3387721259 - .long 1071465902 - .long 373225773 - .long 1013486625 - .long 2132236852 - .long 1071544299 - .long 3250533429 - .long 1014031677 - .long 1942070284 - .long 1071645596 - .long 1237964179 - .long 3163239113 - .long 1532707802 - .long 1071695380 - .long 330645583 - .long 1012495610 - .long 2294184979 - .long 1071743834 - .long 3959472897 - .long 1015833116 - .long 3805060714 - .long 1071790961 - .long 2671256142 - .long 1013727772 - .long 2215037898 - .long 1071836770 - .long 2683359117 - .long 1015831902 - .long 483661594 - .long 1071881273 - .long 836288326 - .long 3162648643 - .long 1534679894 - .long 1071924486 - .long 373258696 - .long 3162470096 - .long 1538714628 - .long 1071966430 - .long 3199433068 - .long 1015325501 - .long 527642555 - .long 1072007128 - .long 3636832592 - .long 3161843145 - .long 291339150 - .long 1072046605 - .long 890169537 - .long 3160586117 - .long 2450210201 - .long 1072084888 - .long 1636353294 - .long 3163193400 - .long 2411367951 - .long 1072122007 - .long 374899873 - .long 1011331750 - .long 681549971 - .long 1072157992 - .long 506411689 - .long 1015373954 - .long 1466745541 - .long 1072192873 - .long 2143860931 - .long 1013364334 - .long 2845622366 - .long 1072226682 - .long 2869178209 - .long 3162423682 - .long 2838871438 - .long 1072275456 - .long 3742223599 - .long 1014338577 - .long 4200275274 - .long 1072337034 - .long 1566539915 - .long 3161839550 - .long 3034733530 - .long 1072394897 - .long 652621408 - .long 3162261964 - .long 3207412993 - .long 1072449290 - .long 3206124665 - .long 1014408733 - .long 624461478 - .long 1072500450 - .long 932437485 - .long 1015204343 - .long 767665908 - .long 1072548600 - .long 1037911952 - .long 3163527627 - .long 1110773639 - .long 1072593952 - .long 2371517912 - .long 3160465741 - .long 1940828530 - .long 1072636704 - .long 2731408428 - .long 3162895795 - .long 1911329388 - .long 1072677041 - .long 1773089615 - .long 3159569267 - .long 1764715788 - .long 1072704191 - .long 691346949 - .long 3164069946 - .long 3332979233 - .long 1072722195 - .long 3550733983 - .long 1014770628 - .long 1321870254 - .long 1072739231 - .long 1415315820 - .long 1016224052 - .long 3657429030 - .long 1072755365 - .long 3910539033 - .long 1015966402 - .long 4197624557 - .long 1072770661 - .long 2333399254 - .long 3164546480 - .long 1512059493 - .long 1072785177 - .long 2701510318 - .long 1016178092 - .long 453379037 - .long 1072798965 - .long 4046344253 - .long 3162814364 - .long 1942345162 - .long 1072818388 - .long 621134147 - .long 1016335195 - .long 4210176273 - .long 1072842164 - .long 2701013387 - .long 3164326619 - .long 4185644010 - .long 1072863795 - .long 4163699341 - .long 1016203112 - .long 679688788 - .long 1072883543 - .long 4147276762 - .long 1014066750 - .long 29432865 - .long 1072901630 - .long 970415797 - .long 1016902063 - .long 4070721092 - .long 1072918247 - .long 2539004411 - .long 3163736096 - .long 2252468843 - .long 1072933561 - .long 3424082887 - .long 3163407177 - .long 2929724825 - .long 1072947712 - .long 3661482235 - .long 3163846989 - .long 1377513368 - .long 1072960824 - .long 3987926680 - .long 1013647908 - .long 1031632908 - .long 1072973003 - .long 3672217151 - .long 1016614619 - .long 2516508130 - .long 1072984342 - .long 545855020 - .long 3162728930 - .long 3792452178 - .long 1072994923 - .long 3420119467 - .long 1016471430 - .long 3147791459 - .long 1073004818 - .long 1342204979 - .long 1013937254 - .long 999189752 - .long 1073014090 - .long 1006335472 - .long 3162850919 - .long 711011011 - .long 1073022794 - .long 4633488 - .long 3162966895 - .long 15640363 - .long 1073030980 - .long 1686389560 - .long 3164376226 - .long 1218463589 - .long 1073042382 - .long 1526837110 - .long 3163533985 - .long 2538470555 - .long 1073056144 - .long 2273304406 - .long 3163784996 - .long 1229720947 - .long 1073068489 - .long 2971628206 - .long 3162356540 - .long 3115427016 - .long 1073079621 - .long 4215132957 - .long 3164282762 - .long 4030612557 - .long 1073089709 - .long 1913251691 - .long 3163671292 - .long 2728521257 - .long 1073098892 - .long 2861089500 - .long 1015454459 - .long 1118696283 - .long 1073107285 - .long 1628948053 - .long 1016179658 - .long 2682711255 - .long 1073114984 - .long 2906306266 - .long 1014142643 - .long 2073898081 - .long 1073122072 - .long 1322740454 - .long 3164497217 - .long 1403700297 - .long 1073128618 - .long 416137895 - .long 3162781466 - .long 2502685617 - .long 1073134681 - .long 3242008732 - .long 1014593495 - .long 1531926851 - .long 1073140313 - .long 1362708094 - .long 1016517604 - .long 3572814411 - .long 1073145557 - .long 3709790527 - .long 1012646874 - .long 1695536111 - .long 1073150453 - .long 3980346340 - .long 1016705136 - .long 2363057203 - .long 1073155033 - .long 2551194792 - .long 1012569695 - .long 2873365682 - .long 1073159327 - .long 3181154748 - .long 1017041450 - .long 1053384691 - .long 1073165288 - .long 3074536879 - .long 1016965660 - .long 3270542712 - .long 1073172451 - .long 2535319415 - .long 3163051778 - .long 1353631484 - .long 1073178850 - .long 1173833755 - .long 1015534537 - .long 3511218460 - .long 1073184599 - .long 1243608109 - .long 3161592122 - .long 4121259284 - .long 1073189793 - .long 398584912 - .long 3163829923 - .long 1193862106 - .long 1073194509 - .long 1873745539 - .long 3163802819 - .long 3861949790 - .long 1073198808 - .long 3841261147 - .long 1015587248 - .long 1486904578 - .long 1073202745 - .long 1634726776 - .long 3163847886 - .long 2879153715 - .long 1073206362 - .long 200456242 - .long 3164138657 - .long 385353253 - .long 1073209698 - .long 1186355517 - .long 1014887155 - .long 1125865839 - .long 1073212783 - .long 203561262 - .long 3161244927 - .long 1221361475 - .long 1073215645 - .long 3382476563 - .long 1014936138 - .long 2077323573 - .long 1073218307 - .long 1005121005 - .long 3164430752 - .long 215611373 - .long 1073220790 - .long 353198764 - .long 3164485137 - .long 2347419265 - .long 1073223110 - .long 1103143360 - .long 1016542137 - .long 1379112765 - .long 1073225284 - .long 381583533 - .long 3162870833 - .long 3891198463 - .long 1073228298 - .long 1771275754 - .long 1014654681 - .long 3395914051 - .long 1073231917 - .long 2350900914 - .long 3164013978 - .long 2799919478 - .long 1073235146 - .long 2893950164 - .long 3163260901 - .long 1138673476 - .long 1073238045 - .long 2622204785 - .long 3164174388 - .long 3408855940 - .long 1073240661 - .long 2800881650 - .long 1016008624 - .long 2044858738 - .long 1073243035 - .long 604544785 - .long 1017022901 - .long 2578795176 - .long 1073245198 - .long 2557332925 - .long 1016135165 - .long 4196285314 - .long 1073247177 - .long 2032365307 - .long 1016194735 - .long 224877747 - .long 1073248996 - .long 497926916 - .long 1016947111 - .long 3271386490 - .long 1073250671 - .long 2689994846 - .long 1016631513 - .long 813635989 - .long 1073252221 - .long 747035277 - .long 3164530136 - .long 369829519 - .long 1073253658 - .long 2182033858 - .long 3163190340 - .long 1187679052 - .long 1073254994 - .long 673954443 - .long 1016149821 - .long 4232586098 - .long 1073256239 - .long 497775200 - .long 3162179015 - .long 426690558 - .long 1073257404 - .long 3063343247 - .long 1016865578 - .long 1624065902 - .long 1073258494 - .long 1354224996 - .long 3163503778 - .long 1413754136 - .long 1073291771 - .long 856972295 - .long 1016178214 - .type atan_tbl,@object - .size atan_tbl,2592 - .align 4 -pi_table: - .long 1413754136 - .long 1073291771 - .long 856972295 - .long 1016178214 - .type pi_table,@object - .size pi_table,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/atandl_table.S b/external/sgx_libm/intel64/atandl_table.S deleted file mode 100644 index 534f96c9..00000000 --- a/external/sgx_libm/intel64/atandl_table.S +++ /dev/null @@ -1,2099 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atandl_table.c" - .section .rodata, "a" - .align 16 - .align 16 - .globl __libm_atandl_table_128 -__libm_atandl_table_128: - .long 0 - .long 0 - .long 0 - .long 0 - .long 3896508416 - .long 1071424949 - .long 2497855885 - .long 1035107781 - .long 1447034880 - .long 1072473411 - .long 1733066939 - .long 3185173141 - .long 1421869056 - .long 1073052515 - .long 1368774744 - .long 1038726731 - .long 1314914304 - .long 1073521529 - .long 3636885973 - .long 3186244272 - .long 1199570944 - .long 1073866069 - .long 2275810035 - .long 3185989885 - .long 476053504 - .long 1074100319 - .long 3721769433 - .long 3184582046 - .long 3514826752 - .long 1074334397 - .long 1919096566 - .long 3184722268 - .long 845152256 - .long 1074568277 - .long 2005889037 - .long 1036405998 - .long 2545942528 - .long 1074796164 - .long 4215566178 - .long 1040782263 - .long 4057989120 - .long 1074912862 - .long 2215314489 - .long 1040552811 - .long 3430940672 - .long 1075029419 - .long 314220031 - .long 3187779646 - .long 1717567488 - .long 1075145821 - .long 2152308088 - .long 1040271717 - .long 455081984 - .long 1075262054 - .long 1186928436 - .long 1040902706 - .long 1694498816 - .long 1075378104 - .long 4227739998 - .long 1040491905 - .long 3747610624 - .long 1075493958 - .long 535382953 - .long 1040666985 - .long 1226833920 - .long 1075609604 - .long 1790336138 - .long 1040185867 - .long 2260729856 - .long 1075725027 - .long 3899937368 - .long 3188375434 - .long 3525312512 - .long 1075839595 - .long 4053544535 - .long 3185741100 - .long 3957325824 - .long 1075897065 - .long 4030890856 - .long 1040553080 - .long 3248488448 - .long 1075954405 - .long 1333464106 - .long 3189137055 - .long 452984832 - .long 1076011609 - .long 3448918206 - .long 3189528508 - .long 3615490048 - .long 1076068669 - .long 608092114 - .long 1041523725 - .long 4020240384 - .long 1076125581 - .long 1336102440 - .long 3188870826 - .long 1960837120 - .long 1076182339 - .long 2391933274 - .long 3189275321 - .long 2470445056 - .long 1076238936 - .long 4283795024 - .long 1041937846 - .long 2451570688 - .long 1076295367 - .long 4217000778 - .long 1039765656 - .long 3560964096 - .long 1076351626 - .long 3936906987 - .long 3182578922 - .long 3640655872 - .long 1076407708 - .long 1439536878 - .long 1040659594 - .long 1023410176 - .long 1076463608 - .long 2552585681 - .long 3189615238 - .long 3122659328 - .long 1076519319 - .long 31715936 - .long 1042073699 - .long 689963008 - .long 1076574838 - .long 3139108801 - .long 1040611849 - .long 2164260864 - .long 1076630158 - .long 1139819401 - .long 3187965768 - .long 3623878656 - .long 1076685275 - .long 3513262155 - .long 1039670426 - .long 1679818752 - .long 1076740185 - .long 728891110 - .long 1041952788 - .long 2069889024 - .long 1076794882 - .long 3614319306 - .long 1039599785 - .long 2480930816 - .long 1076849362 - .long 1879438446 - .long 3188546042 - .long 2720006144 - .long 1076895586 - .long 4246516390 - .long 1042916956 - .long 574619648 - .long 1076922603 - .long 3568262924 - .long 1040145602 - .long 3061841920 - .long 1076949504 - .long 290418758 - .long 3187677511 - .long 1539309568 - .long 1076976289 - .long 635731916 - .long 1042641148 - .long 532676608 - .long 1077002955 - .long 4225033962 - .long 3189573420 - .long 545259520 - .long 1077029500 - .long 2007583995 - .long 1042491810 - .long 2369781760 - .long 1077055922 - .long 2061076001 - .long 3190167169 - .long 2774532096 - .long 1077082220 - .long 2608380742 - .long 1042446121 - .long 3112173568 - .long 1077108392 - .long 2901961231 - .long 1042075808 - .long 715128832 - .long 1077134437 - .long 3828632392 - .long 3189418038 - .long 1782579200 - .long 1077160352 - .long 519110621 - .long 1041924126 - .long 4206886912 - .long 1077186136 - .long 2078221814 - .long 1039357043 - .long 1858076672 - .long 1077211789 - .long 2404314454 - .long 3190701797 - .long 1763704832 - .long 1077237308 - .long 1129624783 - .long 3189333294 - .long 2638217216 - .long 1077262692 - .long 1872508293 - .long 3187027668 - .long 3464495104 - .long 1077287940 - .long 2518581518 - .long 1039154339 - .long 3493855232 - .long 1077313051 - .long 2874645533 - .long 3188678970 - .long 2241855488 - .long 1077338024 - .long 182480744 - .long 3187988055 - .long 3783262208 - .long 1077362857 - .long 41710967 - .long 3189176765 - .long 3860856832 - .long 1077387550 - .long 3921914980 - .long 1040188295 - .long 2770337792 - .long 1077412102 - .long 2195237132 - .long 1043018421 - .long 1061158912 - .long 1077436512 - .long 1866130671 - .long 1042885968 - .long 3825205248 - .long 1077460778 - .long 2099274145 - .long 1043277518 - .long 3519021056 - .long 1077484901 - .long 2434136291 - .long 3190760305 - .long 1423966208 - .long 1077508880 - .long 786043090 - .long 3189674834 - .long 3361734656 - .long 1077532713 - .long 1735814367 - .long 1041228653 - .long 2501902336 - .long 1077556401 - .long 2532076405 - .long 1041674477 - .long 832569344 - .long 1077579943 - .long 1067893357 - .long 1041790735 - .long 568328192 - .long 1077603338 - .long 42353869 - .long 1040967961 - .long 4143972352 - .long 1077626585 - .long 3035382168 - .long 1043228732 - .long 1329594368 - .long 1077649686 - .long 2622169537 - .long 1042608561 - .long 3579838464 - .long 1077672638 - .long 3279279360 - .long 1039969098 - .long 1082130432 - .long 1077695443 - .long 152088799 - .long 1042154031 - .long 1409286144 - .long 1077718099 - .long 1577179566 - .long 1043010748 - .long 3743416320 - .long 1077740606 - .long 164745699 - .long 3187116092 - .long 3162505216 - .long 1077762965 - .long 3525309094 - .long 3189988831 - .long 3525312512 - .long 1077785175 - .long 790013831 - .long 3189219565 - .long 287309824 - .long 1077807237 - .long 3014793090 - .long 3190791112 - .long 1965031424 - .long 1077829149 - .long 2967000185 - .long 3189805146 - .long 73400320 - .long 1077850913 - .long 923692587 - .long 1033248306 - .long 3477078016 - .long 1077872527 - .long 797568562 - .long 1037083943 - .long 4024434688 - .long 1077893993 - .long 1829946853 - .long 1043203029 - .long 2319450112 - .long 1077915311 - .long 1559006781 - .long 3189221910 - .long 1704984576 - .long 1077936304 - .long 2364400925 - .long 3186972503 - .long 4104126464 - .long 1077946814 - .long 2278278095 - .long 3191749589 - .long 2438987776 - .long 1077957251 - .long 3465285131 - .long 1042435970 - .long 1606418432 - .long 1077967614 - .long 1692530062 - .long 1043648146 - .long 2273312768 - .long 1077977903 - .long 4155795398 - .long 1043918312 - .long 878706688 - .long 1077988119 - .long 1476207680 - .long 1043900034 - .long 2516582400 - .long 1077998261 - .long 2925970384 - .long 1039575776 - .long 3751804928 - .long 1078008330 - .long 2856171667 - .long 3191395954 - .long 1207959552 - .long 1078018327 - .long 2148760563 - .long 1039453383 - .long 161480704 - .long 1078028251 - .long 3632513556 - .long 3191302868 - .long 1642070016 - .long 1078038102 - .long 3240138768 - .long 1043718443 - .long 2447376384 - .long 1078047881 - .long 3100705142 - .long 3191740341 - .long 3709861888 - .long 1078057588 - .long 1674862667 - .long 1041748151 - .long 2325741568 - .long 1078067224 - .long 4255018693 - .long 1044226144 - .long 3827302400 - .long 1078076788 - .long 4142119676 - .long 3191232448 - .long 899678208 - .long 1078086282 - .long 700553623 - .long 1043581423 - .long 3462397952 - .long 1078095704 - .long 1067893357 - .long 3190322959 - .long 4286578688 - .long 1078105056 - .long 3385731218 - .long 1043691060 - .long 486539264 - .long 1078114339 - .long 2289432889 - .long 1035999008 - .long 2092957696 - .long 1078123551 - .long 653388941 - .long 3186809946 - .long 1996488704 - .long 1078132694 - .long 3139143286 - .long 3191209215 - .long 1709178880 - .long 1078141768 - .long 643854101 - .long 3190510369 - .long 2778726400 - .long 1078150773 - .long 2948057503 - .long 3191040876 - .long 2485125120 - .long 1078159710 - .long 172509481 - .long 1044304413 - .long 2438987776 - .long 1078168579 - .long 1352848207 - .long 1043175137 - .long 4271898624 - .long 1078177380 - .long 2864918449 - .long 1043427968 - .long 1054867456 - .long 1078186115 - .long 1735520057 - .long 1044098886 - .long 3063939072 - .long 1078194782 - .long 2894826982 - .long 1043616305 - .long 3418357760 - .long 1078203383 - .long 442938097 - .long 3191392387 - .long 3844079616 - .long 1078211918 - .long 4004776912 - .long 1043962348 - .long 1801453568 - .long 1078220388 - .long 2102624066 - .long 1044353828 - .long 3355443200 - .long 1078228792 - .long 1225643377 - .long 3190452555 - .long 1700790272 - .long 1078237132 - .long 2531804346 - .long 3191195152 - .long 2936012800 - .long 1078245407 - .long 928991542 - .long 1043548181 - .long 293601280 - .long 1078253619 - .long 3229203938 - .long 1042779359 - .long 4194304000 - .long 1078261766 - .long 1071139240 - .long 1044201053 - .long 3600809984 - .long 1078269851 - .long 3018208080 - .long 1043941200 - .long 371195904 - .long 1078277874 - .long 2039162957 - .long 3189903110 - .long 666894336 - .long 1078285834 - .long 1431034507 - .long 3190628953 - .long 2071986176 - .long 1078293732 - .long 3412027605 - .long 3191381190 - .long 2176843776 - .long 1078301569 - .long 183216755 - .long 3188772215 - .long 2877292544 - .long 1078309345 - .long 3207515339 - .long 3189828782 - .long 1778384896 - .long 1078317061 - .long 847503884 - .long 3191075565 - .long 784334848 - .long 1078324717 - .long 2952309205 - .long 1043794080 - .long 1809842176 - .long 1078332313 - .long 467544888 - .long 1042040199 - .long 2472542208 - .long 1078339850 - .long 3311174937 - .long 1039371295 - .long 396361728 - .long 1078347329 - .long 676857836 - .long 3191368341 - .long 1795162112 - .long 1078354749 - .long 2052116880 - .long 3191818486 - .long 0 - .long 1078362112 - .long 0 - .long 0 - .long 2499805184 - .long 1078369474 - .long 2052116880 - .long 1044334838 - .long 3898605568 - .long 1078376894 - .long 676857836 - .long 1043884693 - .long 1822425088 - .long 1078384373 - .long 3311174937 - .long 3186854943 - .long 2485125120 - .long 1078391910 - .long 467544888 - .long 3189523847 - .long 3510632448 - .long 1078399506 - .long 2952309205 - .long 3191277728 - .long 2516582400 - .long 1078407162 - .long 847503884 - .long 1043591917 - .long 1417674752 - .long 1078414878 - .long 3207515339 - .long 1042345134 - .long 2118123520 - .long 1078422654 - .long 183216755 - .long 1041288567 - .long 2222981120 - .long 1078430491 - .long 3412027605 - .long 1043897542 - .long 3628072960 - .long 1078438389 - .long 1431034507 - .long 1043145305 - .long 3923771392 - .long 1078446349 - .long 2039162957 - .long 1042419462 - .long 694157312 - .long 1078454372 - .long 3018208080 - .long 3191424848 - .long 100663296 - .long 1078462457 - .long 1071139240 - .long 3191684701 - .long 4001366016 - .long 1078470604 - .long 3229203938 - .long 3190263007 - .long 1358954496 - .long 1078478816 - .long 928991542 - .long 3191031829 - .long 2594177024 - .long 1078487091 - .long 2531804346 - .long 1043711504 - .long 939524096 - .long 1078495431 - .long 1225643377 - .long 1042968907 - .long 2493513728 - .long 1078503835 - .long 2102624066 - .long 3191837476 - .long 450887680 - .long 1078512305 - .long 4004776912 - .long 3191445996 - .long 876609536 - .long 1078520840 - .long 442938097 - .long 1043908739 - .long 1231028224 - .long 1078529441 - .long 2894826982 - .long 3191099953 - .long 3240099840 - .long 1078538108 - .long 1735520057 - .long 3191582534 - .long 23068672 - .long 1078546843 - .long 2864918449 - .long 3190911616 - .long 1855979520 - .long 1078555644 - .long 1352848207 - .long 3190658785 - .long 1809842176 - .long 1078564513 - .long 172509481 - .long 3191788061 - .long 1516240896 - .long 1078573450 - .long 2948057503 - .long 1043557228 - .long 2585788416 - .long 1078582455 - .long 643854101 - .long 1043026721 - .long 2298478592 - .long 1078591529 - .long 3139143286 - .long 1043725567 - .long 2202009600 - .long 1078600672 - .long 653388941 - .long 1039326298 - .long 3808428032 - .long 1078609884 - .long 2289432889 - .long 3183482656 - .long 8388608 - .long 1078619167 - .long 3385731218 - .long 3191174708 - .long 832569344 - .long 1078628519 - .long 1067893357 - .long 1042839311 - .long 3395289088 - .long 1078637941 - .long 700553623 - .long 3191065071 - .long 467664896 - .long 1078647435 - .long 4142119676 - .long 1043748800 - .long 1969225728 - .long 1078656999 - .long 4255018693 - .long 3191709792 - .long 585105408 - .long 1078666635 - .long 1674862667 - .long 3189231799 - .long 1847590912 - .long 1078676342 - .long 3100705142 - .long 1044256693 - .long 2652897280 - .long 1078686121 - .long 3240138768 - .long 3191202091 - .long 4133486592 - .long 1078695972 - .long 3632513556 - .long 1043819220 - .long 3087007744 - .long 1078705896 - .long 2148760563 - .long 3186937031 - .long 543162368 - .long 1078715893 - .long 2856171667 - .long 1043912306 - .long 1778384896 - .long 1078725962 - .long 2925970384 - .long 3187059424 - .long 3416260608 - .long 1078736104 - .long 1476207680 - .long 3191383682 - .long 2021654528 - .long 1078746320 - .long 4155795398 - .long 3191401960 - .long 2688548864 - .long 1078756609 - .long 1692530062 - .long 3191131794 - .long 1855979520 - .long 1078766972 - .long 3465285131 - .long 3189919618 - .long 190840832 - .long 1078777409 - .long 2278278095 - .long 1044265941 - .long 2589982720 - .long 1078787919 - .long 2364400925 - .long 1039488855 - .long 987758592 - .long 1078798504 - .long 1559006781 - .long 1041738262 - .long 134217728 - .long 1078809163 - .long 1232510221 - .long 1043398165 - .long 408944640 - .long 1078819896 - .long 797568562 - .long 3184567591 - .long 2109734912 - .long 1078830703 - .long 1936866404 - .long 1044380280 - .long 1166016512 - .long 1078841585 - .long 2811467203 - .long 3191322578 - .long 2004877312 - .long 1078852541 - .long 2787570751 - .long 3190829595 - .long 385875968 - .long 1078863572 - .long 3023722014 - .long 3191478212 - .long 566231040 - .long 1078874677 - .long 3525309094 - .long 1042505183 - .long 2424307712 - .long 1078885856 - .long 1063445218 - .long 3191768956 - .long 1442840576 - .long 1078897110 - .long 1577179566 - .long 3190494396 - .long 1606418432 - .long 1078908438 - .long 152088799 - .long 3189637679 - .long 2503999488 - .long 1078919840 - .long 1405657776 - .long 1044264267 - .long 3630170112 - .long 1078931316 - .long 2622169537 - .long 3190092209 - .long 75497472 - .long 1078942867 - .long 3035382168 - .long 3190712380 - .long 4009754624 - .long 1078954490 - .long 3752802150 - .long 1044153052 - .long 1730150400 - .long 1078966188 - .long 806768485 - .long 1043980860 - .long 895483904 - .long 1078977959 - .long 2588206371 - .long 1044009924 - .long 2380267520 - .long 1078987253 - .long 1393635940 - .long 1044120466 - .long 3938451456 - .long 1078993211 - .long 1171997210 - .long 1044632170 - .long 2342518784 - .long 1078999206 - .long 2612691399 - .long 3192403747 - .long 1191182336 - .long 1079005237 - .long 2099274145 - .long 3190761166 - .long 4028628992 - .long 1079011303 - .long 3828434628 - .long 1045017771 - .long 1455423488 - .long 1079017406 - .long 1622551107 - .long 3192310957 - .long 1182793728 - .long 1079023544 - .long 2124167878 - .long 3191930936 - .long 2275409920 - .long 1079029717 - .long 41710967 - .long 1041693117 - .long 3735027712 - .long 1079035925 - .long 514060819 - .long 3191694645 - .long 201326592 - .long 1079042169 - .long 1430947390 - .long 3192785388 - .long 3428843520 - .long 1079048446 - .long 2518581518 - .long 3186637987 - .long 3636461568 - .long 1079054758 - .long 1552096852 - .long 3192868489 - .long 3854565376 - .long 1079061104 - .long 1865077452 - .long 3191449780 - .long 2757754880 - .long 1079067484 - .long 2620146859 - .long 3192418374 - .long 3242196992 - .long 1079073897 - .long 1679886032 - .long 1045390684 - .long 3848273920 - .long 1079080343 - .long 1008852996 - .long 1045213180 - .long 3042967552 - .long 1079086822 - .long 1190325550 - .long 3191428594 - .long 3516923904 - .long 1079093333 - .long 2901961231 - .long 3189559456 - .long 3600809984 - .long 1079099876 - .long 843293277 - .long 1043776619 - .long 1556086784 - .long 1079106451 - .long 2705956472 - .long 3192552031 - .long 4158652416 - .long 1079113056 - .long 2007583995 - .long 3189975458 - .long 941621248 - .long 1079119693 - .long 1619354403 - .long 3192676122 - .long 2835349504 - .long 1079126359 - .long 4136034317 - .long 1045078976 - .long 3529506816 - .long 1079133055 - .long 290418758 - .long 1040193863 - .long 929038336 - .long 1079139781 - .long 3915023624 - .long 1045366041 - .long 1468006400 - .long 1079146535 - .long 1061629098 - .long 3192285591 - .long 2910846976 - .long 1079153317 - .long 1308671630 - .long 1043573567 - .long 2963275776 - .long 1079160127 - .long 1320907030 - .long 3192436805 - .long 3548381184 - .long 1079166964 - .long 182222777 - .long 3191258117 - .long 2231369728 - .long 1079173828 - .long 3513262155 - .long 3187154074 - .long 803209216 - .long 1079180718 - .long 1139819401 - .long 1040482120 - .long 987758592 - .long 1079187633 - .long 929259512 - .long 3191000897 - .long 146800640 - .long 1079194573 - .long 3229154456 - .long 3191288344 - .long 4167041024 - .long 1079201536 - .long 2552585681 - .long 1042131590 - .long 1692401664 - .long 1079208524 - .long 1439536878 - .long 3188143242 - .long 2776629248 - .long 1079215534 - .long 353720209 - .long 3191860659 - .long 230686720 - .long 1079222567 - .long 2411046197 - .long 3190921481 - .long 3986685952 - .long 1079229620 - .long 3756699850 - .long 3192084150 - .long 2438987776 - .long 1079236695 - .long 1671725142 - .long 1043734190 - .long 1107296256 - .long 1079243790 - .long 1240754629 - .long 1045055957 - .long 1157627904 - .long 1079250904 - .long 1534601222 - .long 1045263230 - .long 3701473280 - .long 1079258036 - .long 3448918206 - .long 1042044860 - .long 1203765248 - .long 1079265187 - .long 3924779397 - .long 1045089235 - .long 3263168512 - .long 1079272354 - .long 3287244582 - .long 1042979553 - .long 2243952640 - .long 1079279538 - .long 820395291 - .long 3190740781 - .long 3349151744 - .long 1079286737 - .long 1366866651 - .long 3192280071 - .long 3143630848 - .long 1079293951 - .long 2762624284 - .long 1045102639 - .long 2449473536 - .long 1079301179 - .long 1845586757 - .long 1044548329 - .long 2040528896 - .long 1079308420 - .long 3762298090 - .long 1045345703 - .long 2654994432 - .long 1079315673 - .long 3683913357 - .long 1045057884 - .long 698351616 - .long 1079322938 - .long 2953393071 - .long 3191482668 - .long 1128267776 - .long 1079330213 - .long 1034464320 - .long 3191720696 - .long 283115520 - .long 1079337498 - .long 1039826403 - .long 1041577546 - .long 3061841920 - .long 1079344791 - .long 19850279 - .long 1042922258 - .long 1449132032 - .long 1079352093 - .long 294154384 - .long 1045031347 - .long 293601280 - .long 1079359402 - .long 1192966610 - .long 3192379901 - .long 119537664 - .long 1079366717 - .long 152130161 - .long 3190257939 - .long 1438646272 - .long 1079374037 - .long 3963433176 - .long 1043378887 - .long 448790528 - .long 1079381362 - .long 2261136335 - .long 1044042197 - .long 1923088384 - .long 1079388690 - .long 3535382687 - .long 1045010726 - .long 2036334592 - .long 1079396021 - .long 3576784639 - .long 3192441914 - .long 1243611136 - .long 1079403354 - .long 3804918049 - .long 3191900478 - .long 0 - .long 1079410688 - .long 0 - .long 0 - .long 3051356160 - .long 1079418021 - .long 3804918049 - .long 1044416830 - .long 2258632704 - .long 1079425354 - .long 3576784639 - .long 1044958266 - .long 2371878912 - .long 1079432685 - .long 3535382687 - .long 3192494374 - .long 3846176768 - .long 1079440013 - .long 2261136335 - .long 3191525845 - .long 2856321024 - .long 1079447338 - .long 3963433176 - .long 3190862535 - .long 4175429632 - .long 1079454658 - .long 152130161 - .long 1042774291 - .long 4001366016 - .long 1079461973 - .long 1192966610 - .long 1044896253 - .long 2845835264 - .long 1079469282 - .long 294154384 - .long 3192514995 - .long 1233125376 - .long 1079476584 - .long 19850279 - .long 3190405906 - .long 4011851776 - .long 1079483877 - .long 1039826403 - .long 3189061194 - .long 3166699520 - .long 1079491162 - .long 1034464320 - .long 1044237048 - .long 3596615680 - .long 1079498437 - .long 2953393071 - .long 1043999020 - .long 1639972864 - .long 1079505702 - .long 3683913357 - .long 3192541532 - .long 2254438400 - .long 1079512955 - .long 3762298090 - .long 3192829351 - .long 1845493760 - .long 1079520196 - .long 1845586757 - .long 3192031977 - .long 1151336448 - .long 1079527424 - .long 2762624284 - .long 3192586287 - .long 945815552 - .long 1079534638 - .long 1366866651 - .long 1044796423 - .long 2051014656 - .long 1079541837 - .long 820395291 - .long 1043257133 - .long 1031798784 - .long 1079549021 - .long 3287244582 - .long 3190463201 - .long 3091202048 - .long 1079556188 - .long 3924779397 - .long 3192572883 - .long 593494016 - .long 1079563339 - .long 3448918206 - .long 3189528508 - .long 3137339392 - .long 1079570471 - .long 1534601222 - .long 3192746878 - .long 3187671040 - .long 1079577585 - .long 1240754629 - .long 3192539605 - .long 1855979520 - .long 1079584680 - .long 1671725142 - .long 3191217838 - .long 308281344 - .long 1079591755 - .long 3756699850 - .long 1044600502 - .long 4064280576 - .long 1079598808 - .long 2411046197 - .long 1043437833 - .long 1518338048 - .long 1079605841 - .long 353720209 - .long 1044377011 - .long 2602565632 - .long 1079612851 - .long 1439536878 - .long 1040659594 - .long 127926272 - .long 1079619839 - .long 2552585681 - .long 3189615238 - .long 4148166656 - .long 1079626802 - .long 3229154456 - .long 1043804696 - .long 3307208704 - .long 1079633742 - .long 929259512 - .long 1043517249 - .long 3491758080 - .long 1079640657 - .long 1139819401 - .long 3187965768 - .long 2063597568 - .long 1079647547 - .long 3513262155 - .long 1039670426 - .long 746586112 - .long 1079654411 - .long 182222777 - .long 1043774469 - .long 1331691520 - .long 1079661248 - .long 1320907030 - .long 1044953157 - .long 1384120320 - .long 1079668058 - .long 1308671630 - .long 3191057215 - .long 2826960896 - .long 1079674840 - .long 1061629098 - .long 1044801943 - .long 3365928960 - .long 1079681594 - .long 3915023624 - .long 3192849689 - .long 765460480 - .long 1079688320 - .long 290418758 - .long 3187677511 - .long 1459617792 - .long 1079695016 - .long 4136034317 - .long 3192562624 - .long 3353346048 - .long 1079701682 - .long 1619354403 - .long 1045192474 - .long 136314880 - .long 1079708319 - .long 2007583995 - .long 1042491810 - .long 2738880512 - .long 1079714924 - .long 2705956472 - .long 1045068383 - .long 694157312 - .long 1079721499 - .long 843293277 - .long 3191260267 - .long 778043392 - .long 1079728042 - .long 2901961231 - .long 1042075808 - .long 1251999744 - .long 1079734553 - .long 1190325550 - .long 1043944946 - .long 446693376 - .long 1079741032 - .long 1008852996 - .long 3192696828 - .long 1052770304 - .long 1079747478 - .long 1679886032 - .long 3192874332 - .long 1537212416 - .long 1079753891 - .long 2620146859 - .long 1044934726 - .long 440401920 - .long 1079760271 - .long 1865077452 - .long 1043966132 - .long 658505728 - .long 1079766617 - .long 1552096852 - .long 1045384841 - .long 866123776 - .long 1079772929 - .long 2518581518 - .long 1039154339 - .long 4093640704 - .long 1079779206 - .long 1430947390 - .long 1045301740 - .long 559939584 - .long 1079785450 - .long 514060819 - .long 1044210997 - .long 2019557376 - .long 1079791658 - .long 41710967 - .long 3189176765 - .long 3112173568 - .long 1079797831 - .long 2124167878 - .long 1044447288 - .long 2839543808 - .long 1079803969 - .long 1622551107 - .long 1044827309 - .long 266338304 - .long 1079810072 - .long 3828434628 - .long 3192501419 - .long 3103784960 - .long 1079816138 - .long 2099274145 - .long 1043277518 - .long 1952448512 - .long 1079822169 - .long 2612691399 - .long 1044920099 - .long 356515840 - .long 1079828164 - .long 1171997210 - .long 3192115818 - .long 1914699776 - .long 1079834122 - .long 1393635940 - .long 3191604114 - .long 1698693120 - .long 1079840044 - .long 3000864111 - .long 1044567581 - .long 3428843520 - .long 1079845929 - .long 3891583054 - .long 1044582113 - .long 2290089984 - .long 1079851778 - .long 3752802150 - .long 3191636700 - .long 2109734912 - .long 1079857590 - .long 3035382168 - .long 1043228732 - .long 2480930816 - .long 1079863365 - .long 2565683088 - .long 3192570771 - .long 3042967552 - .long 1079869103 - .long 1405657776 - .long 3191747915 - .long 3491758080 - .long 1079874804 - .long 152088799 - .long 1042154031 - .long 3573547008 - .long 1079880468 - .long 1577179566 - .long 1043010748 - .long 3082813440 - .long 1079886095 - .long 1063445218 - .long 1044285308 - .long 1864368128 - .long 1079891685 - .long 3525309094 - .long 3189988831 - .long 4102029312 - .long 1079897237 - .long 3023722014 - .long 1043994564 - .long 1145044992 - .long 1079902753 - .long 2787570751 - .long 1043345947 - .long 1564475392 - .long 1079908231 - .long 2811467203 - .long 1043838930 - .long 1092616192 - .long 1079913672 - .long 1936866404 - .long 3191863928 - .long 4091543552 - .long 1079919075 - .long 2980113444 - .long 3192905397 - .long 2080374784 - .long 1079924442 - .long 1232510221 - .long 3190881813 - .long 3800039424 - .long 1079929771 - .long 878865976 - .long 1045236413 - .long 851443712 - .long 1079935064 - .long 1134072023 - .long 1045386565 - .long 2051014656 - .long 1079940319 - .long 1008344600 - .long 1044439573 - .long 3368026112 - .long 1079945537 - .long 1281162365 - .long 3192613919 - .long 803209216 - .long 1079950719 - .long 1692530062 - .long 1043648146 - .long 3284140032 - .long 1079955863 - .long 4155795398 - .long 1043918312 - .long 2587885568 - .long 1079960971 - .long 3556863456 - .long 3192106174 - .long 3405774848 - .long 1079966042 - .long 2925970384 - .long 1039575776 - .long 1874853888 - .long 1079971077 - .long 2866881462 - .long 1044616390 - .long 2751463424 - .long 1079976075 - .long 2148760563 - .long 1039453383 - .long 2227175424 - .long 1079981037 - .long 2478710518 - .long 1044662933 - .long 822083584 - .long 1079985963 - .long 527414264 - .long 3192196970 - .long 3370123264 - .long 1079990852 - .long 597131077 - .long 1044444197 - .long 1855979520 - .long 1079995706 - .long 327513079 - .long 3192718825 - .long 1163919360 - .long 1080000524 - .long 2167457950 - .long 3191943119 - .long 1912602624 - .long 1080005306 - .long 2223907458 - .long 1044698143 - .long 450887680 - .long 1080010053 - .long 1797206836 - .long 3192265480 - .long 1730150400 - .long 1080014764 - .long 806768485 - .long 1045029436 - .long 2143289344 - .long 1080019440 - .long 3385731218 - .long 1043691060 - .long 2390753280 - .long 1080024081 - .long 2289432889 - .long 1035999008 - .long 3193962496 - .long 1080028687 - .long 653388941 - .long 3186809946 - .long 998244352 - .long 1080033259 - .long 3139143286 - .long 3191209215 - .long 427819008 - .long 1080035538 - .long 617352675 - .long 3193137764 - .long 1767899136 - .long 1080037789 - .long 2820938545 - .long 1044793929 - .long 2768240640 - .long 1080040023 - .long 1116869194 - .long 1045935239 - .long 3831496704 - .long 1080042240 - .long 2883013420 - .long 3192429127 - .long 1067450368 - .long 1080044441 - .long 716229612 - .long 1045716128 - .long 3485466624 - .long 1080046624 - .long 3427207267 - .long 3192006748 - .long 2912944128 - .long 1080048791 - .long 1797448570 - .long 1045763212 - .long 4074766336 - .long 1080050941 - .long 963007300 - .long 1046072799 - .long 3107979264 - .long 1080053075 - .long 1001194228 - .long 1045849723 - .long 450887680 - .long 1080055193 - .long 3243655263 - .long 3191879277 - .long 838860800 - .long 1080057294 - .long 1225643377 - .long 3190452555 - .long 425721856 - .long 1080059379 - .long 632951086 - .long 3193270660 - .long 3955228672 - .long 1080061447 - .long 928991542 - .long 1043548181 - .long 3294625792 - .long 1080063500 - .long 3229203938 - .long 1042779359 - .long 3196059648 - .long 1080065537 - .long 1071139240 - .long 1044201053 - .long 4120903680 - .long 1080067558 - .long 754552020 - .long 1045844436 - .long 2239758336 - .long 1080069564 - .long 1637692909 - .long 1045134398 - .long 2313158656 - .long 1080071554 - .long 3579217071 - .long 1046240180 - .long 517996544 - .long 1080073529 - .long 3412027605 - .long 3191381190 - .long 1616904192 - .long 1080075488 - .long 2404468057 - .long 1046410024 - .long 1793064960 - .long 1080077432 - .long 3207515339 - .long 3189828782 - .long 1518338048 - .long 1080079361 - .long 847503884 - .long 3191075565 - .long 1270874112 - .long 1080081275 - .long 3556889995 - .long 3193585111 - .long 1526726656 - .long 1080083174 - .long 478427801 - .long 3192682319 - .long 2766143488 - .long 1080085058 - .long 30743511 - .long 3192873887 - .long 1172307968 - .long 1080086928 - .long 1809054730 - .long 1044630197 - .long 1522532352 - .long 1080088783 - .long 2052116880 - .long 3191818486 - .long 0 - .long 1080090624 - .long 0 - .long 0 - .long 2772434944 - .long 1080092464 - .long 2052116880 - .long 1044334838 - .long 3122659328 - .long 1080094319 - .long 1809054730 - .long 3192113845 - .long 1528823808 - .long 1080096189 - .long 30743511 - .long 1045390239 - .long 2768240640 - .long 1080098073 - .long 478427801 - .long 1045198671 - .long 3024093184 - .long 1080099972 - .long 3556889995 - .long 1046101463 - .long 2776629248 - .long 1080101886 - .long 847503884 - .long 1043591917 - .long 2501902336 - .long 1080103815 - .long 3207515339 - .long 1042345134 - .long 2678063104 - .long 1080105759 - .long 2404468057 - .long 3193893672 - .long 3776970752 - .long 1080107718 - .long 3412027605 - .long 1043897542 - .long 1981808640 - .long 1080109693 - .long 3579217071 - .long 3193723828 - .long 2055208960 - .long 1080111683 - .long 1637692909 - .long 3192618046 - .long 174063616 - .long 1080113689 - .long 754552020 - .long 3193328084 - .long 1098907648 - .long 1080115710 - .long 1071139240 - .long 3191684701 - .long 1000341504 - .long 1080117747 - .long 3229203938 - .long 3190263007 - .long 339738624 - .long 1080119800 - .long 928991542 - .long 3191031829 - .long 3869245440 - .long 1080121868 - .long 632951086 - .long 1045787012 - .long 3456106496 - .long 1080123953 - .long 1225643377 - .long 1042968907 - .long 3844079616 - .long 1080126054 - .long 3243655263 - .long 1044395629 - .long 1186988032 - .long 1080128172 - .long 1001194228 - .long 3193333371 - .long 220200960 - .long 1080130306 - .long 963007300 - .long 3193556447 - .long 1382023168 - .long 1080132456 - .long 1797448570 - .long 3193246860 - .long 809500672 - .long 1080134623 - .long 3427207267 - .long 1044523100 - .long 3227516928 - .long 1080136806 - .long 716229612 - .long 3193199776 - .long 463470592 - .long 1080139007 - .long 2883013420 - .long 1044945479 - .long 1526726656 - .long 1080141224 - .long 1116869194 - .long 3193418887 - .long 2527068160 - .long 1080143458 - .long 2820938545 - .long 3192277577 - .long 3867148288 - .long 1080145709 - .long 617352675 - .long 1045654116 - .long 1648361472 - .long 1080147978 - .long 3139143286 - .long 1043725567 - .long 551550976 - .long 1080150264 - .long 2539927630 - .long 3193943182 - .long 952107008 - .long 1080152567 - .long 2289432889 - .long 3183482656 - .long 3223322624 - .long 1080154887 - .long 3385731218 - .long 3191174708 - .long 3428843520 - .long 1080157225 - .long 3891583054 - .long 1045630689 - .long 1923088384 - .long 1080159581 - .long 3396363878 - .long 3193238139 - .long 3338665984 - .long 1080161954 - .long 2223907458 - .long 3192181791 - .long 3714056192 - .long 1080164345 - .long 1063754673 - .long 3193399320 - .long 3368026112 - .long 1080166754 - .long 1983727109 - .long 3193011467 - .long 2608857088 - .long 1080169181 - .long 1848918109 - .long 1045923309 - .long 1736441856 - .long 1080171626 - .long 527414264 - .long 1044713322 - .long 1033895936 - .long 1080174089 - .long 2478710518 - .long 3192146581 - .long 771751936 - .long 1080176570 - .long 2148760563 - .long 3186937031 - .long 1210056704 - .long 1080179069 - .long 2866881462 - .long 3192100038 - .long 2592079872 - .long 1080181586 - .long 2925970384 - .long 3187059424 - .long 853540864 - .long 1080184122 - .long 3556863456 - .long 1044622526 - .long 505413632 - .long 1080186676 - .long 4155795398 - .long 3191401960 - .long 1744830464 - .long 1080189248 - .long 1724351133 - .long 1046137947 - .long 463470592 - .long 1080191839 - .long 1281162365 - .long 1045130271 - .long 1121976320 - .long 1080194448 - .long 1008344600 - .long 3191923221 - .long 3869245440 - .long 1080197075 - .long 1134072023 - .long 3192870213 - .long 247463936 - .long 1080199722 - .long 878865976 - .long 3192720061 - .long 3254779904 - .long 1080202386 - .long 1232510221 - .long 1043398165 - .long 102760448 - .long 1080205070 - .long 657426926 - .long 3192918181 - .long 3749707776 - .long 1080207771 - .long 3810750695 - .long 3193438561 - .long 1365245952 - .long 1080210492 - .long 2811467203 - .long 3191322578 - .long 1574961152 - .long 1080213231 - .long 2787570751 - .long 3190829595 - .long 96468992 - .long 1080215989 - .long 3023722014 - .long 3191478212 - .long 1216348160 - .long 1080218765 - .long 96207275 - .long 3193803844 - .long 606076928 - .long 1080221560 - .long 1063445218 - .long 3191768956 - .long 2508193792 - .long 1080224373 - .long 1577179566 - .long 3190494396 - .long 2548039680 - .long 1080227205 - .long 258929906 - .long 1046355933 - .long 627048448 - .long 1080230056 - .long 722327380 - .long 3193467565 - .long 908066816 - .long 1080232925 - .long 864642104 - .long 3193085494 - .long 3240099840 - .long 1080235812 - .long 3035382168 - .long 3190712380 - .long 3149922304 - .long 1080238718 - .long 3752802150 - .long 1044153052 - .long 432013312 - .long 1080241643 - .long 201692121 - .long 1045854351 - .long 3445620736 - .long 1080244585 - .long 3000864111 - .long 3192051229 - .long 3338665984 - .long 1080247546 - .long 1799074663 - .long 3193503515 - .long 4116709376 - .long 1080250525 - .long 1171997210 - .long 1044632170 - .long 1170210816 - .long 1080253523 - .long 841137948 - .long 1045685358 - .long 2743074816 - .long 1080256538 - .long 2099274145 - .long 3190761166 - .long 4162846720 - .long 1080259571 - .long 233266334 - .long 3193120170 - .long 727711744 - .long 1080262623 - .long 1622551107 - .long 3192310957 - .long 591396864 - .long 1080265692 - .long 2124167878 - .long 3191930936 - .long 3286237184 - .long 1080268778 - .long 802699433 - .long 3193868388 - .long 4013948928 - .long 1080271882 - .long 3092710267 - .long 1045997234 - .long 2248146944 - .long 1080275004 - .long 1430947390 - .long 3192785388 - .long 1713373184 - .long 1080278143 - .long 1906804220 - .long 1046462221 - .long 1818230784 - .long 1080281299 - .long 1552096852 - .long 3192868489 - .long 1927282688 - .long 1080284472 - .long 1865077452 - .long 3191449780 - .long 1377828864 - .long 1080287662 - .long 2984893867 - .long 1045678044 - .long 3768582144 - .long 1080290868 - .long 1679886032 - .long 1045390684 - .long 4072669184 - .long 1080294091 - .long 3790540798 - .long 3193022465 - .long 1520435200 - .long 1080297331 - .long 1849902261 - .long 1046063747 - .long 3904897024 - .long 1080300586 - .long 4113594719 - .long 1046360821 - .long 1801453568 - .long 1080303858 - .long 862918505 - .long 3193589477 - .long 2925527040 - .long 1080307145 - .long 2705956472 - .long 3192552031 - .long 2078277632 - .long 1080310448 - .long 2970277473 - .long 1046321867 - .long 2617245696 - .long 1080313766 - .long 3485290095 - .long 1045549170 - .long 3565158400 - .long 1080317099 - .long 4136034317 - .long 1045078976 - .long 3913285632 - .long 1080320447 - .long 3346367614 - .long 3193929525 - .long 2613051392 - .long 1080323810 - .long 189971836 - .long 3192946035 - .long 2881486848 - .long 1080327187 - .long 1061629098 - .long 3192285591 - .long 3602907136 - .long 1080330578 - .long 1308671630 - .long 1043573567 - .long 3628072960 - .long 1080333983 - .long 1487030133 - .long 1045668829 - .long 1774190592 - .long 1080337402 - .long 182222777 - .long 3191258117 - .long 1115684864 - .long 1080340834 - .long 3513262155 - .long 3187154074 - .long 402653184 - .long 1080344279 - .long 3185606116 - .long 3193920517 - .long 2640314368 - .long 1080347736 - .long 2988910594 - .long 1046170671 - .long 2220883968 - .long 1080351206 - .long 3229154456 - .long 3191288344 - .long 2084569088 - .long 1080354688 - .long 2524817955 - .long 3193840983 - .long 845152256 - .long 1080358182 - .long 2907804489 - .long 1046431323 - .long 1388314624 - .long 1080361687 - .long 353720209 - .long 3191860659 - .long 2262827008 - .long 1080365203 - .long 2411046197 - .long 3190921481 - .long 1992294400 - .long 1080368730 - .long 2416617371 - .long 1045845156 - .long 3368026112 - .long 1080372267 - .long 1729552362 - .long 3193600084 - .long 553648128 - .long 1080375815 - .long 1240754629 - .long 1045055957 - .long 578813952 - .long 1080379372 - .long 1534601222 - .long 1045263230 - .long 1851785216 - .long 1080382938 - .long 858184436 - .long 3193846404 - .long 2749366272 - .long 1080386513 - .long 3924779397 - .long 1045089235 - .long 1631584256 - .long 1080390097 - .long 3287244582 - .long 1042979553 - .long 1121976320 - .long 1080393689 - .long 820395291 - .long 3190740781 - .long 3821010944 - .long 1080397288 - .long 1464050323 - .long 1045747196 - .long 3720347648 - .long 1080400895 - .long 766171506 - .long 3193077736 - .long 3372220416 - .long 1080404509 - .long 1845586757 - .long 1044548329 - .long 1021313024 - .long 1080408130 - .long 266334603 - .long 3192956204 - .long 3474980864 - .long 1080411756 - .long 3683913357 - .long 1045057884 - .long 348127232 - .long 1080415389 - .long 3556619028 - .long 1046050228 - .long 2711617536 - .long 1080419026 - .long 1034464320 - .long 3191720696 - .long 142606336 - .long 1080422669 - .long 1545623586 - .long 3193875611 - .long 3678404608 - .long 1080426315 - .long 19850279 - .long 1042922258 - .long 2873098240 - .long 1080429966 - .long 2000406456 - .long 3193113382 - .long 146800640 - .long 1080433621 - .long 1192966610 - .long 3192379901 - .long 2206203904 - .long 1080437278 - .long 2665338290 - .long 1046286557 - .long 2866806784 - .long 1080440938 - .long 3963433176 - .long 1043378887 - .long 224395264 - .long 1080444601 - .long 2261136335 - .long 1044042197 - .long 962592768 - .long 1080448265 - .long 2527275953 - .long 3193123692 - .long 3164602368 - .long 1080451930 - .long 2506574977 - .long 1045666274 - .long 620756992 - .long 1080455597 - .long 2392508272 - .long 1045936992 - .long 0 - .long 1080459264 - .long 0 - .long 0 - .type __libm_atandl_table_128,@object - .size __libm_atandl_table_128,8208 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/intel64/atanf_gen.S b/external/sgx_libm/intel64/atanf_gen.S deleted file mode 100644 index 2a715bf1..00000000 --- a/external/sgx_libm/intel64/atanf_gen.S +++ /dev/null @@ -1,338 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atanf_gen.c" - .text -..TXTST0: -# -- Begin atanf - .text - .align 16,0x90 - .globl atanf -atanf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_atanf.1: -..L2: - - pxor %xmm5, %xmm5 - movd %xmm0, %edx - cvtss2sd %xmm0, %xmm5 - movl %edx, %eax - andl $2147483647, %eax - cmpl $1300234240, %eax - jae ..B1.14 -..B1.2: - cmpl $1073741824, %eax - jae ..B1.13 -..B1.3: - cmpl $1056964608, %eax - jae ..B1.12 -..B1.4: - cmpl $964689920, %eax - jae ..B1.11 -..B1.5: - shrl $31, %edx - cmpl $8388608, %eax - jb ..B1.7 -..B1.6: - movl %edx, %edx - lea _small_value_32(%rip), %rax - movss (%rax,%rdx,4), %xmm1 - mulss .L_2il0floatpacket.17(%rip), %xmm1 - subss %xmm1, %xmm0 - ret -..B1.7: - testl %eax, %eax - je ..B1.10 -..B1.8: - lea _small_value_32(%rip), %rax - pxor %xmm1, %xmm1 - movss (%rax,%rdx,4), %xmm0 - mulss .L_2il0floatpacket.17(%rip), %xmm0 - cvtss2sd %xmm0, %xmm0 - cvtsd2ss %xmm0, %xmm1 - subsd %xmm0, %xmm5 - pxor %xmm0, %xmm0 - movss %xmm1, -8(%rsp) - cvtsd2ss %xmm5, %xmm0 -..B1.10: - ret -..B1.11: - movaps %xmm5, %xmm1 - mulsd %xmm5, %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd .L_2il0floatpacket.4(%rip), %xmm2 - mulsd %xmm0, %xmm2 - movsd .L_2il0floatpacket.0(%rip), %xmm3 - mulsd %xmm0, %xmm3 - addsd .L_2il0floatpacket.5(%rip), %xmm2 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.1(%rip), %xmm3 - mulsd %xmm0, %xmm3 - addsd .L_2il0floatpacket.6(%rip), %xmm2 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.2(%rip), %xmm3 - mulsd %xmm0, %xmm3 - addsd .L_2il0floatpacket.7(%rip), %xmm2 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.3(%rip), %xmm3 - mulsd %xmm0, %xmm3 - addsd .L_2il0floatpacket.8(%rip), %xmm2 - mulsd %xmm1, %xmm2 - pxor %xmm0, %xmm0 - addsd %xmm2, %xmm3 - mulsd %xmm5, %xmm3 - subsd %xmm3, %xmm5 - cvtsd2ss %xmm5, %xmm0 - ret -..B1.12: - andps .L_2il0floatpacket.19(%rip), %xmm5 - testl $-2147483648, %edx - movsd .L_2il0floatpacket.9(%rip), %xmm4 - movsd .L_2il0floatpacket.18(%rip), %xmm1 - addsd %xmm5, %xmm4 - addsd %xmm1, %xmm5 - divsd %xmm5, %xmm4 - movaps %xmm4, %xmm0 - mulsd %xmm4, %xmm0 - movaps %xmm0, %xmm2 - mulsd %xmm0, %xmm2 - movsd .L_2il0floatpacket.10(%rip), %xmm5 - mulsd %xmm2, %xmm5 - movsd .L_2il0floatpacket.13(%rip), %xmm3 - mulsd %xmm2, %xmm3 - addsd .L_2il0floatpacket.11(%rip), %xmm5 - mulsd %xmm2, %xmm5 - addsd .L_2il0floatpacket.14(%rip), %xmm3 - mulsd %xmm2, %xmm3 - addsd .L_2il0floatpacket.12(%rip), %xmm5 - mulsd %xmm0, %xmm5 - addsd .L_2il0floatpacket.15(%rip), %xmm3 - addsd %xmm3, %xmm5 - mulsd %xmm4, %xmm5 - addsd .L_2il0floatpacket.16(%rip), %xmm5 - movaps %xmm5, %xmm0 - xorps .L_2il0floatpacket.20(%rip), %xmm0 - jne ..L3 - movaps %xmm5, %xmm0 -..L3: - cvtsd2ss %xmm0, %xmm0 - ret -..B1.13: - movsd .L_2il0floatpacket.18(%rip), %xmm2 - lea pi_2d(%rip), %rax - divsd %xmm5, %xmm2 - movaps %xmm2, %xmm0 - mulsd %xmm2, %xmm0 - movaps %xmm0, %xmm5 - mulsd %xmm0, %xmm5 - movsd .L_2il0floatpacket.4(%rip), %xmm1 - mulsd %xmm5, %xmm1 - movsd .L_2il0floatpacket.0(%rip), %xmm3 - mulsd %xmm5, %xmm3 - addsd .L_2il0floatpacket.5(%rip), %xmm1 - mulsd %xmm5, %xmm1 - addsd .L_2il0floatpacket.1(%rip), %xmm3 - mulsd %xmm5, %xmm3 - addsd .L_2il0floatpacket.6(%rip), %xmm1 - mulsd %xmm5, %xmm1 - addsd .L_2il0floatpacket.2(%rip), %xmm3 - mulsd %xmm5, %xmm3 - addsd .L_2il0floatpacket.7(%rip), %xmm1 - mulsd %xmm5, %xmm1 - addsd .L_2il0floatpacket.3(%rip), %xmm3 - mulsd %xmm5, %xmm3 - addsd .L_2il0floatpacket.8(%rip), %xmm1 - mulsd %xmm0, %xmm1 - shrl $31, %edx - addsd %xmm1, %xmm3 - movsd (%rax,%rdx,8), %xmm0 - mulsd %xmm2, %xmm3 - subsd %xmm2, %xmm0 - addsd %xmm3, %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.14: - cmpl $2139095040, %eax - ja ..B1.17 -..B1.15: - lea pi_2f(%rip), %rax - lea _small_value_32(%rip), %rcx - shrl $31, %edx - movss (%rax,%rdx,4), %xmm0 - subss (%rcx,%rdx,4), %xmm0 -..B1.17: - ret - .align 16,0x90 - .cfi_endproc - .type atanf,@function - .size atanf,.-atanf - .data -# -- End atanf - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.19: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.19,@object - .size .L_2il0floatpacket.19,16 - .align 16 -.L_2il0floatpacket.20: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.20,@object - .size .L_2il0floatpacket.20,16 - .align 8 -.L_2il0floatpacket.0: - .long 0xd091d944,0xbf9ca14d - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x12effb80,0xbfb28de9 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0xcda40e6e,0xbfbc6a7e - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x1185f36d,0xbfc99997 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x3cb73089,0x3f7fa335 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x44053df6,0x3faac31f - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x1cf194fa,0x3fb70b87 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0xb177868e,0x3fc248e0 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x509fdfb1,0x3fd55555 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0xd9d9aa33,0xbfb1c1c0 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0x04ba093e,0xbfc24485 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 8 -.L_2il0floatpacket.12: - .long 0x312dd43c,0xbfd55555 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .align 8 -.L_2il0floatpacket.13: - .long 0x947e6edc,0x3fbbcbeb - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,8 - .align 8 -.L_2il0floatpacket.14: - .long 0x700fa0b3,0x3fc9997b - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,8 - .align 8 -.L_2il0floatpacket.15: - .long 0xfff8f7db,0x3fefffff - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,8 - .align 8 -.L_2il0floatpacket.16: - .long 0x54442d18,0x3fe921fb - .type .L_2il0floatpacket.16,@object - .size .L_2il0floatpacket.16,8 - .align 8 -.L_2il0floatpacket.18: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.18,@object - .size .L_2il0floatpacket.18,8 - .align 8 -pi_2d: - .long 0x54442d18,0x3ff921fb - .long 0x54442d18,0xbff921fb - .type pi_2d,@object - .size pi_2d,16 - .align 4 -.L_2il0floatpacket.17: - .long 0x0d800000 - .type .L_2il0floatpacket.17,@object - .size .L_2il0floatpacket.17,4 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .align 4 -pi_2f: - .long 0x3fc90fdb - .long 0xbfc90fdb - .type pi_2f,@object - .size pi_2f,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/atanh_gen.S b/external/sgx_libm/intel64/atanh_gen.S deleted file mode 100644 index e0be35a6..00000000 --- a/external/sgx_libm/intel64/atanh_gen.S +++ /dev/null @@ -1,360 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atanh_gen.c" - .text -..TXTST0: -# -- Begin atanh - .text - .align 16,0x90 - .globl atanh -atanh: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_atanh.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %esi - movl %esi, %edx - andl $2147483647, %edx - cmpl $1072693248, %edx - jae ..B1.12 -..B1.2: - cmpl $1068498944, %edx - jae ..B1.11 -..B1.3: - cmpl $1012924416, %edx - jae ..B1.10 -..B1.4: - shrl $31, %esi - cmpl $1048576, %edx - jb ..B1.6 -..B1.5: - lea _ones(%rip), %rax - movsd (%rax), %xmm1 - addsd %xmm0, %xmm1 - movsd %xmm1, -40(%rsp) - movsd -40(%rsp), %xmm2 - mulsd %xmm2, %xmm0 - ret -..B1.6: - movl -8(%rsp), %eax - orl %eax, %edx - je ..B1.8 -..B1.7: - lea _small_value_64(%rip), %rax - movsd -8(%rsp), %xmm0 - movsd (%rax,%rsi,8), %xmm1 - mulsd (%rax), %xmm1 - movsd %xmm1, -40(%rsp) - addsd %xmm1, %xmm0 - ret -..B1.8: - movsd -8(%rsp), %xmm0 -..B1.9: - ret -..B1.10: - movsd -8(%rsp), %xmm4 - lea 40+_PA(%rip), %rax - movaps %xmm4, %xmm3 - lea 32+_PA(%rip), %rsi - mulsd %xmm4, %xmm3 - lea 24+_PA(%rip), %rdx - movaps %xmm3, %xmm1 - lea 16+_PA(%rip), %rdi - mulsd %xmm3, %xmm1 - lea 8+_PA(%rip), %rcx - movsd (%rax), %xmm0 - lea _PA(%rip), %r8 - mulsd %xmm1, %xmm0 - movsd (%rsi), %xmm2 - mulsd %xmm1, %xmm2 - addsd (%rdx), %xmm0 - mulsd %xmm1, %xmm0 - addsd (%rdi), %xmm2 - mulsd %xmm1, %xmm2 - addsd (%rcx), %xmm0 - mulsd %xmm3, %xmm0 - addsd (%r8), %xmm2 - addsd %xmm2, %xmm0 - mulsd %xmm4, %xmm0 - mulsd %xmm3, %xmm0 - addsd %xmm4, %xmm0 - ret -..B1.11: - movsd -8(%rsp), %xmm9 - lea 8+_ones(%rip), %rdi - andps .L_2il0floatpacket.0(%rip), %xmm9 - lea _ones(%rip), %r8 - movsd %xmm9, -8(%rsp) - movq $0x3ff0000000000000, %r10 - andl $-268435456, -8(%rsp) - pxor %xmm15, %xmm15 - movsd -8(%rsp), %xmm12 - movsd (%rdi), %xmm0 - movaps %xmm12, %xmm6 - movaps %xmm0, %xmm8 - lea 32+_PL(%rip), %rdi - movsd (%r8), %xmm4 - lea 16+_PL(%rip), %r8 - movq __libm_rcp_table_256@GOTPCREL(%rip), %rax - addsd %xmm0, %xmm6 - subsd %xmm12, %xmm9 - addsd %xmm4, %xmm12 - movaps %xmm6, %xmm2 - movaps %xmm6, %xmm5 - movaps %xmm9, %xmm3 - movaps %xmm12, %xmm1 - shrl $31, %esi - addsd %xmm9, %xmm2 - divsd %xmm2, %xmm8 - movsd %xmm8, -32(%rsp) - pxor %xmm2, %xmm2 - andl $-268435456, -32(%rsp) - movsd -32(%rsp), %xmm10 - movaps %xmm10, %xmm7 - subsd %xmm10, %xmm8 - mulsd %xmm10, %xmm6 - mulsd %xmm10, %xmm12 - mulsd %xmm8, %xmm5 - addsd %xmm8, %xmm7 - addsd %xmm4, %xmm6 - mulsd %xmm7, %xmm3 - addsd %xmm3, %xmm5 - addsd %xmm5, %xmm6 - mulsd %xmm6, %xmm7 - addsd %xmm7, %xmm8 - mulsd %xmm8, %xmm1 - addsd %xmm10, %xmm8 - mulsd %xmm8, %xmm9 - addsd %xmm9, %xmm1 - movaps %xmm1, %xmm11 - addsd %xmm12, %xmm11 - movsd %xmm11, -8(%rsp) - movl $0, -8(%rsp) - movsd -8(%rsp), %xmm3 - movl -4(%rsp), %ecx - subsd %xmm3, %xmm12 - sarl $20, %ecx - addsd %xmm12, %xmm1 - addl $-1023, %ecx - movslq %ecx, %r9 - shlq $52, %r9 - subq %r9, %r10 - lea _PL(%rip), %r9 - movq %r10, -24(%rsp) - lea 24+_PL(%rip), %r10 - movsd -24(%rsp), %xmm13 - mulsd %xmm13, %xmm1 - cvtsi2sd %ecx, %xmm2 - mulsd %xmm13, %xmm3 - movaps %xmm1, %xmm14 - lea _LN2(%rip), %rcx - movsd (%r10), %xmm13 - addsd %xmm3, %xmm14 - movsd %xmm14, -16(%rsp) - movl -12(%rsp), %r11d - shrl $12, %r11d - movzbl %r11b, %edx - lea 8+_PL(%rip), %r11 - movsd (%rdi), %xmm14 - cvtss2sd (%rax,%rdx,4), %xmm15 - mulsd %xmm15, %xmm3 - mulsd %xmm15, %xmm1 - addsd %xmm0, %xmm3 - movaps %xmm3, %xmm12 - shlq $4, %rdx - addsd %xmm1, %xmm12 - movaps %xmm12, %xmm0 - mulsd %xmm12, %xmm0 - mulsd %xmm0, %xmm14 - mulsd %xmm0, %xmm13 - addsd (%r8), %xmm14 - addsd (%r11), %xmm13 - mulsd %xmm0, %xmm14 - mulsd %xmm0, %xmm13 - addsd (%r9), %xmm14 - mulsd %xmm12, %xmm13 - mulsd %xmm0, %xmm14 - movsd (%rcx), %xmm0 - lea halfs(%rip), %rcx - mulsd %xmm2, %xmm0 - addsd %xmm13, %xmm14 - movq __libm_log_table_256@GOTPCREL(%rip), %rax - addsd %xmm14, %xmm1 - addsd (%rax,%rdx), %xmm0 - movsd (%rcx,%rsi,8), %xmm4 - lea 8+_LN2(%rip), %rcx - movsd %xmm4, -16(%rsp) - addsd %xmm1, %xmm0 - movsd (%rcx), %xmm1 - mulsd %xmm1, %xmm2 - addsd 8(%rax,%rdx), %xmm2 - movsd %xmm2, -32(%rsp) - addsd %xmm2, %xmm3 - movsd %xmm3, -8(%rsp) - addsd %xmm3, %xmm0 - mulsd %xmm4, %xmm0 - ret -..B1.12: - jne ..B1.15 -..B1.13: - cmpl $0, -8(%rsp) - je ..B1.19 -..B1.14: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - ret -..B1.15: - cmpl $2146435072, %edx - jb ..B1.14 -..B1.16: - jne ..B1.18 -..B1.17: - cmpl $0, -8(%rsp) - je ..B1.14 -..B1.18: - lea _ones(%rip), %rax - movsd -8(%rsp), %xmm0 - mulsd (%rax), %xmm0 - ret -..B1.19: - lea _ones(%rip), %rax - lea _zeros(%rip), %rdx - shrl $31, %esi - movsd (%rax,%rsi,8), %xmm0 - divsd (%rdx), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type atanh,@function - .size atanh,.-atanh - .data -# -- End atanh - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 8 -halfs: - .long 0x00000000,0x3fe00000 - .long 0x00000000,0xbfe00000 - .type halfs,@object - .size halfs,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_PA: - .long 1431655765 - .long 1070945621 - .long 2576980801 - .long 1070176665 - .long 2453616913 - .long 1069697316 - .long 1427436931 - .long 1069314503 - .long 2129349532 - .long 1068975486 - .long 1629438381 - .long 1068756329 - .type _PA,@object - .size _PA,48 - .align 4 -_PL: - .long 0 - .long 3219128320 - .long 1431621855 - .long 1070945621 - .long 4294842013 - .long 3218079743 - .long 1289448124 - .long 1070176674 - .long 2077359316 - .long 3217380703 - .type _PL,@object - .size _PL,40 - .align 4 -_LN2: - .long 897137782 - .long 1038760431 - .long 4276092928 - .long 1072049730 - .type _LN2,@object - .size _LN2,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/atanhf_gen.S b/external/sgx_libm/intel64/atanhf_gen.S deleted file mode 100644 index 1ea90340..00000000 --- a/external/sgx_libm/intel64/atanhf_gen.S +++ /dev/null @@ -1,324 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atanhf_gen.c" - .text -..TXTST0: -# -- Begin atanhf - .text - .align 16,0x90 - .globl atanhf -atanhf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_atanhf.1: -..L2: - - movd %xmm0, %edx - movss %xmm0, -16(%rsp) - movl %edx, %eax - andl $2147483647, %eax - cmpl $1065353216, %eax - jae ..B1.12 -..B1.2: - cmpl $1056964608, %eax - jae ..B1.11 -..B1.3: - cmpl $838860800, %eax - jae ..B1.10 -..B1.4: - shrl $31, %edx - cmpl $8388608, %eax - jb ..B1.6 -..B1.5: - movss .L_2il0floatpacket.15(%rip), %xmm1 - addss %xmm0, %xmm1 - mulss %xmm1, %xmm0 - ret -..B1.6: - testl %eax, %eax - je ..B1.8 -..B1.7: - lea _small_value_32(%rip), %rax - pxor %xmm2, %xmm2 - pxor %xmm1, %xmm1 - cvtss2sd -16(%rsp), %xmm2 - movss (%rax,%rdx,4), %xmm0 - mulss .L_2il0floatpacket.14(%rip), %xmm0 - cvtss2sd %xmm0, %xmm0 - cvtsd2ss %xmm0, %xmm1 - addsd %xmm0, %xmm2 - pxor %xmm0, %xmm0 - movss %xmm1, -40(%rsp) - cvtsd2ss %xmm2, %xmm0 - ret -..B1.8: - movss -16(%rsp), %xmm0 -..B1.9: - ret -..B1.10: - pxor %xmm3, %xmm3 - cvtss2sd -16(%rsp), %xmm3 - movaps %xmm3, %xmm1 - mulsd %xmm3, %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd .L_2il0floatpacket.5(%rip), %xmm4 - movsd .L_2il0floatpacket.9(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.6(%rip), %xmm4 - addsd .L_2il0floatpacket.10(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.7(%rip), %xmm4 - addsd .L_2il0floatpacket.11(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.8(%rip), %xmm4 - addsd .L_2il0floatpacket.12(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm1, %xmm2 - addsd %xmm2, %xmm4 - mulsd %xmm3, %xmm4 - addsd %xmm3, %xmm4 - cvtsd2ss %xmm4, %xmm4 - movaps %xmm4, %xmm0 - ret -..B1.11: - pxor %xmm1, %xmm1 - pxor %xmm4, %xmm4 - cvtss2sd -16(%rsp), %xmm1 - movsd .L_2il0floatpacket.16(%rip), %xmm2 - pxor %xmm6, %xmm6 - movaps %xmm2, %xmm0 - pxor %xmm8, %xmm8 - movq __libm_rcp_table_256@GOTPCREL(%rip), %r9 - addsd %xmm1, %xmm0 - subsd %xmm1, %xmm2 - movsd %xmm0, -32(%rsp) - movsd %xmm2, -24(%rsp) - movzwl -26(%rsp), %ecx - movl %ecx, %eax - movzwl -18(%rsp), %esi - movl %esi, %edx - andl $-32753, %ecx - andl $-32753, %esi - orl $-49168, %ecx - orl $-49168, %esi - movw %cx, -26(%rsp) - andl $32752, %eax - movw %si, -18(%rsp) - andl $32752, %edx - movl -28(%rsp), %edi - movl -20(%rsp), %r8d - andl $1048575, %edi - andl $1048575, %r8d - shrl $12, %edi - shrl $12, %r8d - cvtss2sd (%r9,%rdi,4), %xmm4 - cvtss2sd (%r9,%r8,4), %xmm6 - mulsd -32(%rsp), %xmm4 - mulsd -24(%rsp), %xmm6 - movsd .L_2il0floatpacket.0(%rip), %xmm3 - movsd .L_2il0floatpacket.1(%rip), %xmm7 - addsd %xmm3, %xmm4 - addsd %xmm3, %xmm6 - movaps %xmm7, %xmm0 - mulsd %xmm4, %xmm0 - mulsd %xmm6, %xmm7 - movsd .L_2il0floatpacket.2(%rip), %xmm5 - shrl $4, %eax - addsd %xmm5, %xmm0 - addsd %xmm5, %xmm7 - mulsd %xmm4, %xmm0 - mulsd %xmm6, %xmm7 - mulsd %xmm4, %xmm0 - mulsd %xmm6, %xmm7 - addsd %xmm4, %xmm0 - addsd %xmm6, %xmm7 - shrl $4, %edx - addl $-1023, %eax - addl $-1023, %edx - subsd %xmm7, %xmm0 - subl %edx, %eax - cvtsi2sd %eax, %xmm8 - movq __libm_logf_table_256@GOTPCREL(%rip), %r10 - mulsd .L_2il0floatpacket.3(%rip), %xmm8 - movsd (%r10,%rdi,8), %xmm9 - movsd %xmm4, -32(%rsp) - movsd %xmm6, -24(%rsp) - subsd (%r10,%r8,8), %xmm9 - addsd %xmm8, %xmm9 - addsd %xmm9, %xmm0 - mulsd .L_2il0floatpacket.4(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.12: - cmpl $2139095040, %eax - ja ..B1.17 -..B1.13: - cmpl $1065353216, %eax - jne ..B1.15 -..B1.14: - lea _ones(%rip), %rax - shrl $31, %edx - pxor %xmm1, %xmm1 - movss (%rax,%rdx,4), %xmm0 - divss %xmm1, %xmm0 - ret -..B1.15: - movss .L_2il0floatpacket.13(%rip), %xmm1 - pxor %xmm0, %xmm0 - mulss %xmm1, %xmm0 -..B1.16: - ret -..B1.17: - movss -16(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type atanhf,@function - .size atanhf,.-atanhf - .data -# -- End atanhf - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x6890dd10,0x3fd5555a - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0xe7362feb,0xbfe00001 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0xfefa39ef,0x3fe62e42 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x1c66784b,0x3fc717fd - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0xdc2b5888,0x3fb8b0df - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x5a00faf0,0x3fbc8408 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x9016c8e5,0x3fc9999c - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x10091234,0xbf68c8ed - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0x64e392ec,0x3fb67c91 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0xb0fd5c67,0x3fc248ae - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 8 -.L_2il0floatpacket.12: - .long 0x51abeffb,0x3fd55555 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .align 8 -.L_2il0floatpacket.16: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.16,@object - .size .L_2il0floatpacket.16,8 - .align 4 -.L_2il0floatpacket.13: - .long 0x7f800000 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,4 - .align 4 -.L_2il0floatpacket.14: - .long 0x0d800000 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,4 - .align 4 -.L_2il0floatpacket.15: - .long 0x3f800000 - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,4 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .align 4 -_ones: - .long 1065353216 - .long 3212836864 - .type _ones,@object - .size _ones,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/atanhl.S b/external/sgx_libm/intel64/atanhl.S deleted file mode 100644 index c8b2dea8..00000000 --- a/external/sgx_libm/intel64/atanhl.S +++ /dev/null @@ -1,966 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atanhl.c" - .text -..TXTST0: -# -- Begin atanhl - .text - .align 16,0x90 - .globl atanhl -atanhl: -# parameter 1: 64 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_atanhl.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - xorb %cl, %cl -..B1.2: - fnstcw 50(%rsp) -..B1.3: - movzwl 72(%rsp), %esi - andl $32767, %esi - movzwl 50(%rsp), %eax - cmpl $16383, %esi - jge ..B1.53 -..B1.4: - cmpl $16381, %esi - jge ..B1.46 -..B1.5: - cmpl $16376, %esi - jge ..B1.39 -..B1.6: - cmpl $16371, %esi - jge ..B1.32 -..B1.7: - cmpl $16365, %esi - jge ..B1.25 -..B1.8: - cmpl $16308, %esi - jge ..B1.18 -..B1.9: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.13 -..B1.10: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.11: - fldcw 48(%rsp) -..B1.12: - movzwl 72(%rsp), %esi - movb $1, %cl - andl $32767, %esi -..B1.13: - testl %esi, %esi - jle ..B1.64 -..B1.14: - fldt 64(%rsp) - lea _TWO_75(%rip), %rax - lea 8+_TWO_75(%rip), %rdx - fldl (%rax) - fmul %st(1), %st - faddp %st, %st(1) - fmull (%rdx) - fstpt (%rsp) -..B1.15: - testb %cl, %cl - je ..B1.17 -..B1.16: - fldcw 50(%rsp) -..B1.17: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.18: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.22 -..B1.19: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.20: - fldcw 48(%rsp) -..B1.21: - movb $1, %cl -..B1.22: - fldt 64(%rsp) - lea _Q3(%rip), %rax - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.24 -..B1.23: - fldcw 50(%rsp) -..B1.24: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.25: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.29 -..B1.26: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.27: - fldcw 48(%rsp) -..B1.28: - movb $1, %cl -..B1.29: - fldt 64(%rsp) - lea 16+_Q2(%rip), %rax - fld %st(0) - lea _Q2(%rip), %rdx - fmul %st(1), %st - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.31 -..B1.30: - fldcw 50(%rsp) -..B1.31: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.32: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.36 -..B1.33: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.34: - fldcw 48(%rsp) -..B1.35: - movb $1, %cl -..B1.36: - fldt 64(%rsp) - lea 48+_Q1(%rip), %rax - fld %st(0) - lea 32+_Q1(%rip), %rsi - fmul %st(1), %st - lea 16+_Q1(%rip), %rdx - fld %st(0) - lea _Q1(%rip), %rdi - fmul %st(1), %st - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - fmulp %st, %st(2) - fldt (%rdi) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.38 -..B1.37: - fldcw 50(%rsp) -..B1.38: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.39: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.43 -..B1.40: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.41: - fldcw 48(%rsp) -..B1.42: - movb $1, %cl -..B1.43: - fldt 64(%rsp) - lea _TWO_52H(%rip), %rax - lea 176+_Q(%rip), %rdx - lea 144+_Q(%rip), %rsi - lea 112+_Q(%rip), %rdi - lea 80+_Q(%rip), %r8 - lea 48+_Q(%rip), %r9 - lea 160+_Q(%rip), %r11 - fldl (%rax) - lea 16+_Q(%rip), %r10 - fmul %st(1), %st - lea 128+_Q(%rip), %rax - fld %st(0) - testb %cl, %cl - fadd %st(2), %st - fsubp %st, %st(1) - fld %st(0) - fsubr %st(2), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fld %st(1) - fmul %st(1), %st - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fmul %st(0), %st - fld %st(0) - fadd %st(3), %st - fmul %st, %st(2) - fld %st(1) - fmul %st(4), %st - faddp %st, %st(3) - fxch %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - fmul %st(0), %st - fld %st(0) - fadd %st(3), %st - fldt (%rdx) - fmul %st(1), %st - lea 96+_Q(%rip), %rdx - fldt (%rsi) - lea 64+_Q(%rip), %rsi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - lea 32+_Q(%rip), %rdi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r8) - lea _Q(%rip), %r8 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r9) - lea 208+_Q(%rip), %r9 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r10) - lea 192+_Q(%rip), %r10 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r11) - lea _TWO_48H(%rip), %r11 - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdi) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%r8) - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(2) - fldt (%r9) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fmulp %st, %st(2) - fldt (%r10) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt 32(%rsp) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fldt 16(%rsp) - fld %st(0) - fldl (%r11) - fadd %st, %st(3) - fsubrp %st, %st(3) - fmul %st(2), %st - fxch %st(2) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(4) - fldt 64(%rsp) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(2) - fldt (%rsp) - fmul %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.45 -..B1.44: - fldcw 50(%rsp) -..B1.45: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.46: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.50 -..B1.47: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.48: - fldcw 48(%rsp) -..B1.49: - movb $1, %cl -..B1.50: - fldt 64(%rsp) - lea _ones(%rip), %rdi - movb 73(%rsp), %sil - lea _TWO_48H(%rip), %r8 - andb $-128, %sil - shrb $7, %sil - fldl (%rdi) - fld %st(0) - fld %st(1) - fxch %st(2) - fstpt 16(%rsp) - fldt 16(%rsp) - fldl (%r8) - movzbl %sil, %edx - lea 48+_P(%rip), %r8 - movzwl 24(%rsp), %r10d - andl $-32768, %r10d - fxch %st(4) - fmull (%rdi,%rdx,8) - lea 80+_P(%rip), %rdi - fsubr %st, %st(2) - fld %st(2) - fmul %st(5), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fld %st(2) - fsubr %st(2), %st - fsub %st(1), %st - fld %st(3) - fadd %st(1), %st - fxch %st(2) - fadd %st, %st(5) - fld %st(5) - fmul %st(7), %st - fadd %st, %st(6) - fsubrp %st, %st(6) - fxch %st(5) - fstpt (%rsp) - fldt (%rsp) - fsubr %st(3), %st - faddp %st, %st(5) - fld %st(1) - fdivr %st(3), %st - fmul %st, %st(6) - fld %st(0) - fadd %st(7), %st - fsubp %st, %st(7) - fxch %st(1) - fmul %st(6), %st - fld %st(1) - fsub %st(7), %st - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fxch %st(4) - fmul %st(6), %st - fsubrp %st, %st(3) - fxch %st(3) - fsubrp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fld %st(2) - fmul %st(2), %st - fldt (%rsp) - fadd %st, %st(3) - fxch %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fxch %st(2) - fmulp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 64(%rsp) - fldt (%rdi) - lea 32+_P(%rip), %rdi - fldt (%r8) - lea _P(%rip), %r8 - movzwl 72(%rsp), %esi - andl $32767, %esi - movl %esi, %r9d - addl $-16383, %esi - negl %r9d - addl $-2, %r9d - andl $32767, %r9d - orl %r9d, %r10d - movw %r10w, 24(%rsp) - lea 8+_ones(%rip), %r10 - fldt 16(%rsp) - movl 68(%rsp), %r11d - shrl $23, %r11d - fmul %st, %st(3) - fmulp %st, %st(4) - movzbl %r11b, %eax - lea 16+_P(%rip), %r11 - movq __libm_rcp_table_256@GOTPCREL(%rip), %r9 - movl %esi, 32(%rsp) - lea 64+_P(%rip), %rsi - fildl 32(%rsp) - fxch %st(3) - fmuls (%r9,%rax,4) - fxch %st(4) - fmuls (%r9,%rax,4) - fxch %st(4) - faddl (%r10) - fld %st(0) - shlq $4, %rax - fadd %st(5), %st - fld %st(0) - testb %cl, %cl - fmul %st(1), %st - fmul %st, %st(4) - movq __libm_logl_table_256@GOTPCREL(%rip), %r9 - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fxch %st(2) - fstpt 64(%rsp) - fldt 64(%rsp) - fldt (%r11) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fxch %st(2) - fmulp %st, %st(3) - fldt (%rsi) - fmul %st(2), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldt .L_2il0floatpacket.0(%rip) - fmul %st(2), %st - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(3) - faddl 8(%r9,%rax) - faddp %st, %st(3) - fxch %st(1) - faddl (%rax,%r9) - lea halfs(%rip), %rax - faddp %st, %st(1) - faddp %st, %st(1) - fmull (%rax,%rdx,8) - fstpt (%rsp) - je ..B1.52 -..B1.51: - fldcw 50(%rsp) -..B1.52: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.53: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.57 -..B1.54: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.55: - fldcw 48(%rsp) -..B1.56: - movzwl 72(%rsp), %esi - movb $1, %cl - andl $32767, %esi -..B1.57: - cmpl $32767, %esi - jl ..B1.68 -..B1.58: - cmpl $-2147483648, 68(%rsp) - jne ..B1.60 -..B1.59: - cmpl $0, 64(%rsp) - je ..B1.68 -..B1.60: - fldt 64(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt (%rsp) -..B1.61: - testb %cl, %cl - je ..B1.63 -..B1.62: - fldcw 50(%rsp) -..B1.63: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.64: - cmpl $0, 68(%rsp) - jne ..B1.66 -..B1.65: - cmpl $0, 64(%rsp) - je ..B1.67 -..B1.66: - fldt 64(%rsp) - lea _small_value_80(%rip), %rsi - movb 73(%rsp), %al - andb $-128, %al - shrb $7, %al - fldt (%rsi) - movzbl %al, %edx - shlq $4, %rdx - fldt (%rsi,%rdx) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - jmp ..B1.15 -..B1.67: - fldt 64(%rsp) - fstpt (%rsp) - jmp ..B1.15 -..B1.68: - cmpl $16383, %esi - jne ..B1.72 -..B1.69: - cmpl $-2147483648, 68(%rsp) - jne ..B1.72 -..B1.70: - cmpl $0, 64(%rsp) - jne ..B1.72 -..B1.71: - movb 73(%rsp), %al - lea _ones(%rip), %rdx - andb $-128, %al - lea _zeros(%rip), %rdi - shrb $7, %al - movzbl %al, %esi - movsd (%rdx,%rsi,8), %xmm0 - divsd (%rdi), %xmm0 - movsd %xmm0, 32(%rsp) - fldl 32(%rsp) - fstpt (%rsp) - jmp ..B1.61 -..B1.72: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, 32(%rsp) - fldl 32(%rsp) - fstpt (%rsp) - jmp ..B1.61 - .align 16,0x90 - .cfi_endproc - .type atanhl,@function - .size atanhl,.-atanhl - .data -# -- End atanhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 8 -halfs: - .long 0x00000000,0x3fe00000 - .long 0x00000000,0xbfe00000 - .type halfs,@object - .size halfs,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_Q3: - .word 43691 - .word 45330 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .type _Q3,@object - .size _Q3,16 - .align 2 -_Q2: - .word 33124 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 58478 - .word 29023 - .word 52648 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _Q2,@object - .size _Q2,32 - .align 2 -_Q1: - .word 43686 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 5258 - .word 52447 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 10439 - .word 34405 - .word 9349 - .word 37449 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 25253 - .word 49895 - .word 32943 - .word 58261 - .word 16379 - .word 0 - .word 0 - .word 0 - .type _Q1,@object - .size _Q1,64 - .align 2 -_Q: - .word 43101 - .word 43690 - .word 43690 - .word 43690 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 4657 - .word 52441 - .word 52428 - .word 52428 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 42633 - .word 18723 - .word 9362 - .word 37449 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 11223 - .word 36719 - .word 14563 - .word 58254 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 64465 - .word 27664 - .word 35746 - .word 47662 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 6969 - .word 8211 - .word 55486 - .word 40329 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 15522 - .word 40807 - .word 33480 - .word 34952 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 44124 - .word 7207 - .word 21918 - .word 61682 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 13236 - .word 62073 - .word 35694 - .word 55158 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 859 - .word 55468 - .word 55479 - .word 50356 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 19186 - .word 33607 - .word 822 - .word 41715 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 51623 - .word 9477 - .word 49456 - .word 61855 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52416 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _Q,@object - .size _Q,224 - .align 2 -_P: - .word 65 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 44010 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 58670 - .word 61414 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 24905 - .word 46201 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 57053 - .word 27587 - .word 64478 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 41508 - .word 48914 - .word 32459 - .word 37449 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,96 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/atanl.S b/external/sgx_libm/intel64/atanl.S deleted file mode 100644 index 8ea00fdc..00000000 --- a/external/sgx_libm/intel64/atanl.S +++ /dev/null @@ -1,745 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atanl.c" - .text -..TXTST0: -# -- Begin atanl - .text - .align 16,0x90 - .globl atanl -atanl: -# parameter 1: 96 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_atanl.1: -..L2: - - subq $88, %rsp - .cfi_def_cfa_offset 96 - xorb %cl, %cl -..B1.2: - fnstcw 74(%rsp) -..B1.3: - movzbl 105(%rsp), %edx - movzwl 104(%rsp), %edi - andl $128, %edx - andl $32767, %edi - shrl $7, %edx - movzwl 74(%rsp), %eax - cmpl $16394, %edi - jge ..B1.48 -..B1.4: - cmpl $16376, %edi - jge ..B1.38 -..B1.5: - cmpl $16371, %edi - jge ..B1.31 -..B1.6: - cmpl $16365, %edi - jge ..B1.24 -..B1.7: - cmpl $16308, %edi - jge ..B1.17 -..B1.8: - movl %eax, %esi - andl $768, %esi - cmpl $768, %esi - je ..B1.12 -..B1.9: - orl $-64768, %eax - movw %ax, 72(%rsp) -..B1.10: - fldcw 72(%rsp) -..B1.11: - movzwl 104(%rsp), %edi - movb $1, %cl - andl $32767, %edi -..B1.12: - testl %edi, %edi - jle ..B1.64 -..B1.13: - fldt 96(%rsp) - lea _TWO_75(%rip), %rax - lea 8+_TWO_75(%rip), %rdx - fldl (%rax) - fmul %st(1), %st - fsubp %st, %st(1) - fmull (%rdx) - fstpt (%rsp) -..B1.14: - testb %cl, %cl - je ..B1.16 -..B1.15: - fldcw 74(%rsp) -..B1.16: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.17: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.21 -..B1.18: - orl $-64768, %eax - movw %ax, 72(%rsp) -..B1.19: - fldcw 72(%rsp) -..B1.20: - movb $1, %cl -..B1.21: - fldt 96(%rsp) - lea _P2(%rip), %rax - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.23 -..B1.22: - fldcw 74(%rsp) -..B1.23: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.24: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.28 -..B1.25: - orl $-64768, %eax - movw %ax, 72(%rsp) -..B1.26: - fldcw 72(%rsp) -..B1.27: - movb $1, %cl -..B1.28: - fldt 96(%rsp) - lea 16+_P1(%rip), %rax - fld %st(0) - lea _P1(%rip), %rdx - fmul %st(1), %st - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.30 -..B1.29: - fldcw 74(%rsp) -..B1.30: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.31: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.35 -..B1.32: - orl $-64768, %eax - movw %ax, 72(%rsp) -..B1.33: - fldcw 72(%rsp) -..B1.34: - movb $1, %cl -..B1.35: - fldt 96(%rsp) - lea 48+_P(%rip), %rax - fld %st(0) - lea 32+_P(%rip), %rsi - fmul %st(1), %st - lea 16+_P(%rip), %rdx - fld %st(0) - lea _P(%rip), %rdi - fmul %st(1), %st - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - fmulp %st, %st(2) - fldt (%rdi) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.37 -..B1.36: - fldcw 74(%rsp) -..B1.37: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.38: - movl %eax, %esi - andl $768, %esi - cmpl $768, %esi - je ..B1.42 -..B1.39: - orl $-64768, %eax - movw %ax, 72(%rsp) -..B1.40: - fldcw 72(%rsp) -..B1.41: - movb $1, %cl -..B1.42: - fldt 96(%rsp) - lea ones(%rip), %rax - movl %edx, %edx - lea _TWO_63H(%rip), %rsi - fldl (%rax,%rdx,8) - fmul %st, %st(1) - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - movzwl 104(%rsp), %edi - andl $32767, %edi - fxch %st(1) - fstpl 64(%rsp) - cmpl $16383, %edi - fldl (%rsi) - jge ..B1.44 -..B1.43: - fldt .L_2il0floatpacket.0(%rip) - lea _TWO_48H(%rip), %rax - fmul %st(2), %st - fadd %st(1), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fld %st(2) - fld %st(3) - fld %st(4) - movl 16(%rsp), %edx - fxch %st(4) - fsubrp %st, %st(3) - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(3) - fxch %st(2) - fsubr %st, %st(3) - fldl (%rax) - fmul %st, %st(2) - fxch %st(2) - fadd %st, %st(3) - fsubrp %st, %st(3) - fxch %st(2) - fsubr %st, %st(4) - fxch %st(2) - fmul %st, %st(4) - fld %st(1) - fmul %st(4), %st - fxch %st(1) - fmulp %st, %st(3) - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(3) - fldt .L_2il0floatpacket.2(%rip) - fadd %st, %st(3) - fldt .L_2il0floatpacket.3(%rip) - fstpt (%rsp) - jmp ..B1.45 -..B1.44: - fldt .L_2il0floatpacket.2(%rip) - fld %st(2) - fdivrp %st, %st(1) - lea _TWO_48H(%rip), %rax - fld %st(2) - fldt .L_2il0floatpacket.0(%rip) - fmulp %st, %st(2) - fxch %st(1) - fadd %st(2), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(2) - fld %st(2) - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(3) - fldl (%rax) - fmul %st, %st(2) - movl 16(%rsp), %edx - fxch %st(1) - fadd %st(2), %st - negl %edx - fsubp %st, %st(2) - fld %st(1) - addl $256, %edx - fmul %st(3), %st - fld %st(2) - fadd %st(4), %st - fxch %st(3) - fsubr %st, %st(5) - fld %st(5) - fmul %st(5), %st - fldt .L_2il0floatpacket.3(%rip) - fstpt (%rsp) - fldt (%rsp) - faddp %st, %st(3) - fld %st(3) - fmul %st(5), %st - fadd %st, %st(5) - fsubrp %st, %st(5) - fxch %st(1) - fsubr %st(4), %st - fsubrp %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fldt .L_2il0floatpacket.2(%rip) -..B1.45: - fld %st(3) - lea 48+_P(%rip), %rax - lea 32+_P(%rip), %rdi - lea 16+_P(%rip), %rsi - lea _P(%rip), %r8 - lea _TWO_32H(%rip), %r9 - movslq %edx, %rdx - fadd %st(6), %st - fdivrp %st, %st(1) - fmul %st, %st(2) - fld %st(2) - shlq $4, %rdx - fadd %st(1), %st - movq __libm_atanl_table_128@GOTPCREL(%rip), %r10 - testb %cl, %cl - fsubp %st, %st(3) - fld %st(2) - fsubr %st(1), %st - fld %st(4) - fmul %st(4), %st - fxch %st(2) - fmul %st, %st(7) - fxch %st(1) - fmul %st, %st(5) - fxch %st(7) - faddp %st, %st(5) - fxch %st(3) - fstpt 48(%rsp) - fldt (%rsp) - faddp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fsubrp %st, %st(4) - fmul %st, %st(3) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fldt 48(%rsp) - fmulp %st, %st(2) - fadd %st(1), %st - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fxch %st(2) - fstpt 96(%rsp) - fldt 96(%rsp) - fldt (%rax) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdi) - fmulp %st, %st(4) - fldt (%r8) - faddp %st, %st(4) - fxch %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(2) - fldl (%r10,%rdx) - fld %st(0) - fadd %st(2), %st - fldl (%r9) - fmul %st(1), %st - fadd %st, %st(1) - fsubr %st(1), %st - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fxch %st(3) - faddl 8(%r10,%rdx) - faddp %st, %st(1) - faddp %st, %st(1) - fmull 64(%rsp) - fstpt 32(%rsp) - je ..B1.74 -..B1.46: - fstpt 16(%rsp) -..B1.73: - fldcw 74(%rsp) - jmp ..B1.47 -..B1.74: - fstp %st(0) -..B1.47: - fldt 32(%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.48: - movl %eax, %esi - andl $768, %esi - cmpl $768, %esi - je ..B1.52 -..B1.49: - orl $-64768, %eax - movw %ax, 72(%rsp) -..B1.50: - fldcw 72(%rsp) -..B1.51: - movzwl 104(%rsp), %edi - movb $1, %cl - andl $32767, %edi -..B1.52: - cmpl $32767, %edi - je ..B1.68 -..B1.53: - cmpl $16448, %edi - jge ..B1.60 -..B1.54: - fldt 96(%rsp) - xorl %esi, %esi - testl %edx, %edx - lea ones(%rip), %rdi - sete %sil - fdivrl (%rdi,%rsi,8) - fstpt 96(%rsp) - fldt 96(%rsp) - movzwl 104(%rsp), %eax - andl $32767, %eax - fstpt (%rsp) - cmpl $16398, %eax - jge ..B1.56 -..B1.55: - fldt (%rsp) - lea 16+_P1(%rip), %rax - fld %st(0) - lea _P1(%rip), %rsi - fmul %st(1), %st - fldt (%rax) - fmul %st(1), %st - fldt (%rsi) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - jmp ..B1.59 -..B1.56: - cmpl $16408, %eax - jge ..B1.59 -..B1.57: - fldt (%rsp) - lea _P2(%rip), %rax - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) -..B1.59: - fldt .L_2il0floatpacket.4(%rip) - fldt (%rsp) - movl %edx, %edx - faddp %st, %st(1) - fldt .L_2il0floatpacket.5(%rip) - faddp %st, %st(1) - fmull (%rdi,%rdx,8) - fstpt (%rsp) - jmp ..B1.61 -..B1.60: - movl %edx, %edx - lea _pi_2l(%rip), %rax - shlq $4, %rdx - lea _small_value_80(%rip), %rsi - fldt (%rdx,%rax) - fldt (%rdx,%rsi) - fsubrp %st, %st(1) - fstpt (%rsp) -..B1.61: - testb %cl, %cl - je ..B1.63 -..B1.62: - fldcw 74(%rsp) -..B1.63: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.64: - cmpl $0, 100(%rsp) - jne ..B1.66 -..B1.65: - cmpl $0, 96(%rsp) - je ..B1.67 -..B1.66: - fldt 96(%rsp) - lea _small_value_80(%rip), %rax - shlq $4, %rdx - fldt (%rax) - fldt (%rax,%rdx) - fmulp %st, %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubrp %st, %st(1) - fstpt (%rsp) - jmp ..B1.14 -..B1.67: - fldt 96(%rsp) - fstpt (%rsp) - jmp ..B1.14 -..B1.68: - cmpl $-2147483648, 100(%rsp) - jne ..B1.70 -..B1.69: - cmpl $0, 96(%rsp) - je ..B1.53 -..B1.70: - fldt 96(%rsp) - fstpt (%rsp) - jmp ..B1.61 - .align 16,0x90 - .cfi_endproc - .type atanl,@function - .size atanl,.-atanl - .data -# -- End atanl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x06,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xf8,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x88,0x19,0x13,0xd3,0x08,0xa3,0x85,0xdd,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,16 - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0xa2,0xda,0x0f,0xc9,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 2 -_P2: - .word 43691 - .word 41642 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 0 - .word 0 - .type _P2,@object - .size _P2,16 - .align 2 -_P1: - .word 23723 - .word 43690 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 22830 - .word 33705 - .word 52154 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _P1,@object - .size _P1,32 - .align 2 -_P: - .word 43664 - .word 43690 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 43235 - .word 52379 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 59507 - .word 38278 - .word 9340 - .word 37449 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 9132 - .word 55602 - .word 8665 - .word 58245 - .word 16379 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,64 - .align 2 -_pi_2l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49151 - .word 0 - .word 0 - .word 0 - .type _pi_2l,@object - .size _pi_2l,32 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/atanl_table.S b/external/sgx_libm/intel64/atanl_table.S deleted file mode 100644 index 5127afbe..00000000 --- a/external/sgx_libm/intel64/atanl_table.S +++ /dev/null @@ -1,1073 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "atanl_table.c" - .section .rodata, "a" - .align 8 - .align 8 - .globl __libm_atanl_table_128 -__libm_atanl_table_128: - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0x55c00000,0x3f7fffd5 - .long 0x4bfcee57,0xbd5115a3 - .long 0x5bc00000,0x3f8fff55 - .long 0x220c39d5,0xbd623595 - .long 0x18800000,0x3f97fee0 - .long 0x286313f8,0xbdaad1e5 - .long 0xbb800000,0x3f9ffd55 - .long 0x542779d7,0x3da4bb12 - .long 0xf1600000,0x3fa3fd65 - .long 0x2e4614e3,0x3d9393b2 - .long 0x84400000,0x3fa7fb81 - .long 0x0c377c7c,0xbd9e4bac - .long 0xf1400000,0x3fabf8dd - .long 0x89fe34b3,0xbd88eef1 - .long 0xb7400000,0x3faff55b - .long 0x39269b0e,0xbda30216 - .long 0xbf000000,0x3fb1f86d - .long 0xbda88e23,0x3da05ab1 - .long 0x0e800000,0x3fb3f59f - .long 0xa7663af4,0xbd8d5314 - .long 0x4fc00000,0x3fb5f232 - .long 0x62a36910,0x3db2d7b2 - .long 0x26000000,0x3fb7ee18 - .long 0x6093567e,0x3d878874 - .long 0x53c00000,0x3fb9e941 - .long 0xd19970eb,0x3dafb9e2 - .long 0xbe400000,0x3fbbe39e - .long 0xbef71e53,0x3dc783e1 - .long 0x70400000,0x3fbddd21 - .long 0xcd620065,0xbdc0a2c8 - .long 0x9ac00000,0x3fbfd5ba - .long 0x39a6ed0d,0xbdb3d092 - .long 0xcce00000,0x3fc0e6ad - .long 0x8a397391,0x3dc40881 - .long 0xfb000000,0x3fc1e1fa - .long 0x92de9bad,0x3da0dc9b - .long 0xb3000000,0x3fc2dcbd - .long 0x386bc7d5,0xbda17803 - .long 0xe8c00000,0x3fc3d6ee - .long 0x61a3b0cf,0x3da989b1 - .long 0xa9c00000,0x3fc4d087 - .long 0x47cc8fc7,0x3dca4f17 - .long 0x1e400000,0x3fc5c981 - .long 0x0a956580,0xbd83d962 - .long 0x89800000,0x3fc6c1d4 - .long 0xb5aad628,0x3db267b1 - .long 0x4c000000,0x3fc7b97b - .long 0xecb84f4b,0xbdd8d27e - .long 0xe2800000,0x3fc8b06e - .long 0xee732cfd,0x3dae70a2 - .long 0xe9400000,0x3fc9a6a8 - .long 0x0e7b00f4,0x3dd64313 - .long 0x1b400000,0x3fca9c23 - .long 0xd177d13a,0x3d593ca1 - .long 0x52c00000,0x3fcb90d7 - .long 0xfdd09de6,0xbdd6cfae - .long 0x8a800000,0x3fcc84bf - .long 0x656f741a,0xbdb7a324 - .long 0xdf400000,0x3fcd77d5 - .long 0x8e6dcbab,0xbdcfa8c9 - .long 0x8e800000,0x3fce6a14 - .long 0x619ac881,0x3dc6ec4d - .long 0xf9400000,0x3fcf5b75 - .long 0x9d52470c,0xbdc37f22 - .long 0x51200000,0x3fd025fa - .long 0x59cb7da1,0xbdd99a4a - .long 0x97c00000,0x3fd09dc5 - .long 0x58b91ce4,0x3dd86362 - .long 0x36200000,0x3fd1151a - .long 0xb2372370,0x3db0c726 - .long 0xa3200000,0x3fd18bf5 - .long 0xd9e6b717,0xbdd40e87 - .long 0x67e00000,0x3fd20255 - .long 0x73e6e6b8,0x3db1f257 - .long 0x20400000,0x3fd27837 - .long 0xbe20c8b2,0x3dd7ef45 - .long 0x7a800000,0x3fd2ed98 - .long 0xb91258ea,0x3da1e7f1 - .long 0x37000000,0x3fd36277 - .long 0x34e2d5da,0x3dbfaf2f - .long 0x29400000,0x3fd3d6d1 - .long 0xbb20d6f9,0xbdd8eecb - .long 0x36c00000,0x3fd44aa4 - .long 0x45437875,0x3da5784d - .long 0x58600000,0x3fd4bdee - .long 0x86c8e20f,0x3dc121cd - .long 0x99400000,0x3fd530ad - .long 0xdb5336ff,0x3dd1cd49 - .long 0x17400000,0x3fd5a2e0 - .long 0x44edea3e,0x3dde0f4e - .long 0x03000000,0x3fd61484 - .long 0x2c6d4754,0x3dc39fc3 - .long 0x9f400000,0x3fd68597 - .long 0xf6d43f59,0x3ddfa6fd - .long 0x41c00000,0x3fd6f619 - .long 0x4738aa32,0x3de26f78 - .long 0x52800000,0x3fd76607 - .long 0x11774372,0x3d97501f - .long 0x4b400000,0x3fd7d560 - .long 0xad3910b8,0x3de1d9fb - .long 0xb9000000,0x3fd84422 - .long 0x4512bfad,0xbde03514 - .long 0x39400000,0x3fd8b24d - .long 0xdb685d1c,0x3dc4364a - .long 0x7cc00000,0x3fd91fde - .long 0x441d0620,0x3dd0c662 - .long 0x45400000,0x3fd98cd5 - .long 0xcf364c48,0x3dcad630 - .long 0x66000000,0x3fd9f930 - .long 0x8df63ee1,0x3dd68001 - .long 0xc3c00000,0x3fda64ee - .long 0x6d909f25,0x3dc847f9 - .long 0x54400000,0x3fdad00f - .long 0x80ecf31e,0xbdddfa74 - .long 0x1dc00000,0x3fdb3a91 - .long 0x9479e139,0xbdd9a393 - .long 0x37800000,0x3fdba473 - .long 0x519a1b47,0x3db89295 - .long 0xc9400000,0x3fdc0db4 - .long 0x19f18c7b,0x3dcd93df - .long 0x0ac00000,0x3fdc7655 - .long 0x5d2e2ffe,0xbdd28e07 - .long 0x43000000,0x3fdcde53 - .long 0x4ba60b78,0x3de609a8 - .long 0xca000000,0x3fdd45ae - .long 0xced7bdd4,0xbdd379d4 - .long 0x05800000,0x3fddac67 - .long 0x97520377,0xbdde44b0 - .long 0x6b000000,0x3fde127b - .long 0xb53d9e72,0x3dbd12bf - .long 0x7f400000,0x3fde77eb - .long 0xde35847d,0xbde452e5 - .long 0xd4400000,0x3fdedcb6 - .long 0xf25d8cc2,0xbd7ef2c7 - .long 0x0b800000,0x3fdf40dd - .long 0x1a3992dc,0xbde5f5f4 - .long 0xd3400000,0x3fdfa45d - .long 0xb94ac7b8,0xbdeeb6d3 - .long 0x73e00000,0x3fe0039c - .long 0x6ccb2527,0xbdee5bf4 - .long 0x09400000,0x3fe034b7 - .long 0xce0c98e5,0xbdeafb77 - .long 0x94e00000,0x3fe0657e - .long 0xeada4afb,0xbdc33cc0 - .long 0x08600000,0x3fe095f3 - .long 0xdbc9bebd,0x3daa58fd - .long 0x5b600000,0x3fe0c614 - .long 0xcd160bd9,0xbdc2f097 - .long 0x8b600000,0x3fe0f5e2 - .long 0x004c46c6,0x3dcf8a54 - .long 0x9be00000,0x3fe1255d - .long 0xf6a1288f,0x3debd2a8 - .long 0x96400000,0x3fe15485 - .long 0xa5d3e2a4,0xbdd1372c - .long 0x88c00000,0x3fe1835a - .long 0xe778c500,0xbda83ec8 - .long 0x87800000,0x3fe1b1dc - .long 0xede17375,0x3de04284 - .long 0xabe00000,0x3fe1e00b - .long 0xc946f944,0xbda014c0 - .long 0x13e00000,0x3fe20de8 - .long 0x43714561,0x3dd04763 - .long 0xe2c00000,0x3fe23b71 - .long 0x3884393e,0x3dd93cd4 - .long 0x40800000,0x3fe268a9 - .long 0xf1765bb0,0xbde69259 - .long 0x59400000,0x3fe2958e - .long 0x4279cec3,0xbddee39e - .long 0x5e000000,0x3fe2c221 - .long 0xd68fde4c,0x3db2232f - .long 0x84000000,0x3fe2ee62 - .long 0xc5d5e9ff,0x3dcb2f29 - .long 0x04a00000,0x3fe31a52 - .long 0xafcd51e1,0xbde78b41 - .long 0x1ce00000,0x3fe345f0 - .long 0xbbf7bb21,0xbde1c844 - .long 0x0e000000,0x3fe3713d - .long 0x14f789e0,0xbdd275f8 - .long 0x1ce00000,0x3fe39c39 - .long 0x9182198f,0xbdd7d1cc - .long 0x91c00000,0x3fe3c6e4 - .long 0x1ebaf6b0,0x3dce3712 - .long 0xb8a00000,0x3fe3f13f - .long 0x260e96db,0xbda690bc - .long 0xe0800000,0x3fe41b4a - .long 0xec29f5ad,0xbde015be - .long 0x5b800000,0x3fe44506 - .long 0xfbb680b2,0xbdca92a8 - .long 0x7f000000,0x3fe46e72 - .long 0x39b9b1b8,0xbdab8ea1 - .long 0xa3200000,0x3fe4978f - .long 0x920cd440,0x3dca7b84 - .long 0x22e00000,0x3fe4c05e - .long 0x02b07c28,0xbda6b1b7 - .long 0x5ba00000,0x3fe4e8de - .long 0x528cf6fb,0x3de6ec04 - .long 0xadc00000,0x3fe51110 - .long 0x91ee6b42,0x3dc7b604 - .long 0x7b800000,0x3fe538f5 - .long 0x72245aa1,0x3dd20c3d - .long 0x29c00000,0x3fe5608d - .long 0x9939cf0e,0x3dcc30d1 - .long 0x1f800000,0x3fe587d8 - .long 0x57972763,0xbdd9a08a - .long 0xc5800000,0x3fe5aed6 - .long 0x5cc4bdc5,0x3de09517 - .long 0x87000000,0x3fe5d589 - .long 0x10028e4c,0x3de69b18 - .long 0xd0c00000,0x3fe5fbf0 - .long 0xf2598180,0x3de5cc49 - .long 0x11400000,0x3fe6220d - .long 0xed487acb,0x3ded7b8d - .long 0xb8c00000,0x3fe647de - .long 0xf84d7eff,0x3df105c7 - .long 0x39400000,0x3fe66d66 - .long 0x2dd4dfd8,0xbdec1f79 - .long 0x05400000,0x3fe692a4 - .long 0x7652e56a,0x3de6fb6a - .long 0x92000000,0x3fe6b798 - .long 0x2bfe3cf4,0x3dd67b31 - .long 0x55000000,0x3fe6dc44 - .long 0xf203bce5,0x3de553ae - .long 0xc5800000,0x3fe700a7 - .long 0xc61a692d,0xbdcee730 - .long 0x5b400000,0x3fe724c3 - .long 0x1948b32e,0x3ddf5cf6 - .long 0x8f800000,0x3fe74897 - .long 0x82f654c3,0x3dfd4707 - .long 0xdcc00000,0x3fe76c24 - .long 0x1952551b,0x3dcb1b01 - .long 0xbd400000,0x3fe78f6b - .long 0x501a8226,0x3ded315e - .long 0xad400000,0x3fe7b26c - .long 0x73a037cc,0xbde1af02 - .long 0x28c00000,0x3fe7d528 - .long 0x553efbc4,0xbdf02fb6 - .long 0xacc00000,0x3fe7f79e - .long 0x02a357f1,0xbdca1d9e - .long 0xb7400000,0x3fe819d0 - .long 0x9bf7622a,0xbdf53ad9 - .long 0xc6000000,0x3fe83bbe - .long 0xf677c77e,0xbdf908ee - .long 0x57800000,0x3fe85d69 - .long 0xe9499180,0xbde33d3a - .long 0xeb000000,0x3fe87ed0 - .long 0xef50a527,0xbdf1d2ea - .long 0xff800000,0x3fe89ff5 - .long 0x2ab734bc,0xbdf40704 - .long 0x14400000,0x3fe8c0d9 - .long 0x6fa901db,0x3decf49d - .long 0xa9800000,0x3fe8e17a - .long 0xc27cfaaa,0x3decc05d - .long 0x3ec00000,0x3fe901db - .long 0xad0ccbcb,0x3df778c3 - .long 0x54400000,0x3fe921fb - .long 0x1a626331,0x3dc0b461 - .long 0x69800000,0x3fe9421b - .long 0x33179a03,0x3de968a9 - .long 0xff000000,0x3fe9627b - .long 0x354bc911,0xbde4662d - .long 0x94400000,0x3fe9831d - .long 0xe277d043,0xbde49a6c - .long 0xa9000000,0x3fe9a400 - .long 0x714fcd89,0x3df8341c - .long 0xbdc00000,0x3fe9c525 - .long 0x942d841a,0xbde3fff9 - .long 0x51000000,0x3fe9e68d - .long 0x767ac319,0x3deb976b - .long 0xe2c00000,0x3fea0837 - .long 0x177cfdb1,0xbdc64fc6 - .long 0xf1800000,0x3fea2a25 - .long 0x75c01427,0xbdda6038 - .long 0xfbc00000,0x3fea4c57 - .long 0x1bb40f2a,0x3dddc330 - .long 0x80000000,0x3fea6ece - .long 0xc850d6e0,0xbde74662 - .long 0xfb400000,0x3fea9189 - .long 0x00d16965,0x3dea0933 - .long 0xeb000000,0x3feab48a - .long 0x1e8b57b9,0x3df59469 - .long 0xcbc00000,0x3fead7d1 - .long 0x6dc9c51f,0x3da93704 - .long 0x18c00000,0x3feafb5f - .long 0x0e891026,0x3ddb9843 - .long 0x4d400000,0x3feb1f33 - .long 0xfdcc9ff9,0xbdcd5129 - .long 0xe3400000,0x3feb434e - .long 0xa0a41a0e,0xbdf7f601 - .long 0x53800000,0x3feb67b2 - .long 0xc9a51699,0xbdd9f2fc - .long 0x16800000,0x3feb8c5e - .long 0x466f670a,0xbdb71b40 - .long 0xa3400000,0x3febb152 - .long 0xd24367a3,0xbddd4273 - .long 0x6f800000,0x3febd690 - .long 0x44f9ee90,0xbdeb8656 - .long 0xef800000,0x3febfc17 - .long 0x4e4b19cd,0x3df32750 - .long 0x97400000,0x3fec21e9 - .long 0x60174932,0xbde5215d - .long 0xd7c00000,0x3fec4805 - .long 0xca509fcf,0xbddae432 - .long 0x21800000,0x3fec6e6d - .long 0x05a2b966,0xbddc81cf - .long 0xe2c00000,0x3fec951f - .long 0x983639ea,0x3dfbe28c - .long 0x89000000,0x3fecbc1e - .long 0xb8fcc54a,0x3de52a75 - .long 0x7ec00000,0x3fece369 - .long 0x6e2bdd53,0x3da4dfc2 - .long 0x2d000000,0x3fed0b01 - .long 0x7c1f76fe,0xbd957dc5 - .long 0xfac00000,0x3fed32e5 - .long 0x45acb642,0x3db3657b - .long 0x4cc00000,0x3fed5b18 - .long 0x3aa43a9e,0x3de16e2c - .long 0x85c00000,0x3fed8398 - .long 0x02a3c6a5,0xbde63ab4 - .long 0x05800000,0x3fedac67 - .long 0x97520377,0xbdee44b0 - .long 0x29800000,0x3fedd584 - .long 0x41999968,0x3dd42635 - .long 0x4d000000,0x3fedfef0 - .long 0x983da38a,0x3dddfdb5 - .long 0xc8400000,0x3fee28ab - .long 0x43526c5d,0xbdf3c808 - .long 0xf0000000,0x3fee52b6 - .long 0xb06de4fa,0xbde63cc3 - .long 0x16c00000,0x3fee7d12 - .long 0xb04e7d93,0x3d998d80 - .long 0x8b800000,0x3feea7bd - .long 0x6af91f30,0x3dfa218b - .long 0x9a800000,0x3feed2b9 - .long 0x97acf689,0x3de1952c - .long 0x8bc00000,0x3feefe06 - .long 0xdb5c4d1a,0xbdc7762a - .long 0xa4000000,0x3fef29a4 - .long 0x017c85fc,0xbd6a8dc3 - .long 0x24800000,0x3fef5594 - .long 0xbbbb718e,0x3da8e661 - .long 0x4a800000,0x3fef81d5 - .long 0x497cd73d,0x3dc8572a - .long 0x4f400000,0x3fefae68 - .long 0xae6e18fa,0x3de7cbff - .long 0x68000000,0x3fefdb4d - .long 0x7ea78d48,0x3deeec8a - .long 0x62e00000,0x3ff00442 - .long 0x3c43ac1a,0xbdc110e6 - .long 0x4a400000,0x3ff01b07 - .long 0x75bc4774,0x3df01b3f - .long 0x7e400000,0x3ff031f5 - .long 0x4ce2d096,0x3df4adbe - .long 0x10800000,0x3ff0490d - .long 0x82c10772,0xbdcfa151 - .long 0x0fe00000,0x3ff0604e - .long 0x37517bd1,0x3dd3bc3a - .long 0x89200000,0x3ff077b8 - .long 0xe01b22eb,0x3de0f5c6 - .long 0x86600000,0x3ff08f4c - .long 0x34b7fb7b,0xbdf9bc3c - .long 0x0e800000,0x3ff0a70a - .long 0xc68f0ff4,0x3df03bcd - .long 0x26800000,0x3ff0bef1 - .long 0x403b5a47,0x3df68b2b - .long 0xd0000000,0x3ff0d701 - .long 0x57ba4ad6,0x3df35a50 - .long 0x09e00000,0x3ff0ef3c - .long 0x38183ba9,0xbde2d69f - .long 0xcfc00000,0x3ff1079f - .long 0xa4c23582,0xbdecaa57 - .long 0x1a600000,0x3ff1202d - .long 0xe7f15aff,0x3dcad893 - .long 0xdf800000,0x3ff138e3 - .long 0x19efe544,0x3dcc4411 - .long 0x11600000,0x3ff151c4 - .long 0xa76ac475,0x3dee5024 - .long 0x9f200000,0x3ff16acd - .long 0x0e8af659,0x3df44c0b - .long 0x74800000,0x3ff18400 - .long 0xa4ca4f57,0xbdba974c - .long 0x79800000,0x3ff19d5c - .long 0x5a25f72a,0x3dc2df62 - .long 0x92e00000,0x3ff1b6e1 - .long 0xd8da3354,0x3de77c88 - .long 0xa1c00000,0x3ff1d08f - .long 0xf49d1082,0x3de2171a - .long 0x83800000,0x3ff1ea66 - .long 0x7ce9b3be,0xbddb5eef - .long 0x11800000,0x3ff20466 - .long 0x1de424cc,0x3df8d09a - .long 0x22000000,0x3ff21e8e - .long 0x394b3186,0xbdef0ac7 - .long 0x86600000,0x3ff238de - .long 0x8bf7b8bf,0x3dc51f77 - .long 0x0cc00000,0x3ff25357 - .long 0x2bb7111b,0x3dfa95fd - .long 0x7f400000,0x3ff26df7 - .long 0x64b0a9b1,0xbdd1512a - .long 0xa3400000,0x3ff288bf - .long 0x18e684e8,0x3df12419 - .long 0x3ac00000,0x3ff2a3af - .long 0xce4f6ebe,0xbdb72e81 - .long 0x03000000,0x3ff2bec6 - .long 0xa69c6179,0xbdee5b5b - .long 0xb5000000,0x3ff2da03 - .long 0x6b22ae89,0x3deff6ff - .long 0x06000000,0x3ff2f568 - .long 0x29a8e5ae,0xbdecb362 - .long 0xa6000000,0x3ff310f2 - .long 0xd243f145,0x3de88f44 - .long 0x41600000,0x3ff32ca3 - .long 0xdff820e0,0x3de68034 - .long 0x7fa00000,0x3ff34879 - .long 0x5295ddf4,0x3dce7ebe - .long 0x03c00000,0x3ff36475 - .long 0x45f88767,0x3de5eab8 - .long 0x6c600000,0x3ff38095 - .long 0x91c711ec,0x3de886b1 - .long 0x53800000,0x3ff39cda - .long 0x10aefe1c,0x3dbb91fe - .long 0x4e800000,0x3ff3b943 - .long 0x4aa2e1c3,0xbdf356bb - .long 0xee000000,0x3ff3d5cf - .long 0x303c34f3,0xbdf0463a - .long 0xbe200000,0x3ff3f27f - .long 0x2b7ef915,0x3de411bd - .long 0x46a00000,0x3ff40f52 - .long 0x472305ef,0xbde8fd54 - .long 0x09e00000,0x3ff42c47 - .long 0x3560ce8b,0x3dfa68cb - .long 0x86a00000,0x3ff4495d - .long 0xacb59491,0xbdfdcdda - .long 0x35a00000,0x3ff46695 - .long 0xc6803028,0x3dcceec5 - .long 0x8c200000,0x3ff483ed - .long 0xae20cd3f,0x3dec628d - .long 0xfa600000,0x3ff4a165 - .long 0x30a5d59f,0xbdf4f20d - .long 0xeb800000,0x3ff4befd - .long 0xd1246921,0x3db30ba3 - .long 0xc6c00000,0x3ff4dcb4 - .long 0x922b65ab,0xbdd37d68 - .long 0xee400000,0x3ff4fa89 - .long 0x60d4a327,0x3dec287f - .long 0xc0000000,0x3ff5187c - .long 0xe85bc1a4,0x3dc49d56 - .long 0x95200000,0x3ff5368c - .long 0x5bd1e523,0xbdb63036 - .long 0xc2600000,0x3ff554b8 - .long 0x9a653fbc,0x3df14f8e - .long 0x98800000,0x3ff57300 - .long 0x8799adbe,0xbdffddce - .long 0x62c00000,0x3ff59163 - .long 0x4677c807,0x3e0ad3a5 - .long 0x6a000000,0x3ff5afe0 - .long 0xf3e67f75,0xbdec3df7 - .long 0xf0c00000,0x3ff5ce76 - .long 0x1e243ad8,0x3dfc26c9 - .long 0x37000000,0x3ff5ed26 - .long 0x82f9d88f,0x3df69c53 - .long 0x78000000,0x3ff60bed - .long 0xa1b60137,0xbde98cd9 - .long 0xeac00000,0x3ff62acb - .long 0x038d593e,0x3de4c370 - .long 0xc3400000,0x3ff649c0 - .long 0x6a610a4b,0xbe067cb1 - .long 0x30800000,0x3ff668cb - .long 0xaa91e345,0xbdcd59a7 - .long 0x5f000000,0x3ff687ea - .long 0xbb3e0da7,0x3de1c66a - .long 0x77400000,0x3ff6a71d - .long 0x447484ba,0xbdf49f35 - .long 0x9e000000,0x3ff6c663 - .long 0x9fa408f5,0xbdfb4727 - .long 0xf5000000,0x3ff6e5bb - .long 0x95fe5c11,0xbdfc59cc - .long 0x9a800000,0x3ff70525 - .long 0x0aa8b52d,0x3e02d604 - .long 0xaac00000,0x3ff7249f - .long 0x4ae67c31,0xbe034aef - .long 0x3d400000,0x3ff74429 - .long 0x0226c6c8,0x3dc20b8b - .long 0x68800000,0x3ff763c1 - .long 0xf8a3257f,0xbe0161b1 - .long 0x3f000000,0x3ff78367 - .long 0xc02f3514,0x3ddcbd24 - .long 0xd2000000,0x3ff7a319 - .long 0xa2288de1,0xbdfc01f8 - .long 0x2f400000,0x3ff7c2d8 - .long 0x81b988ed,0x3ddbfe74 - .long 0x63800000,0x3ff7e2a1 - .long 0xc80c4d5f,0xbe01cc20 - .long 0x78400000,0x3ff80274 - .long 0xb8ab545b,0x3df3aa42 - .long 0x76800000,0x3ff82250 - .long 0xf0c39b49,0x3de58a51 - .long 0x64c00000,0x3ff84234 - .long 0x594dab29,0xbdd68427 - .long 0x48000000,0x3ff8621f - .long 0x7b64bb5f,0x3e015323 - .long 0x24c00000,0x3ff88210 - .long 0x0881fe1d,0xbddc84da - .long 0xfd400000,0x3ff8a205 - .long 0xb3f75cfe,0x3df5873f - .long 0xd4000000,0x3ff8c1ff - .long 0x90244e94,0xbdfcfc58 - .long 0xa9800000,0x3ff8e1fc - .long 0x22533dd2,0x3de96c66 - .long 0x7ec00000,0x3ff901fb - .long 0xd7b5cc04,0x3e0738ae - .long 0x54400000,0x3ff921fb - .long 0x1a626331,0x3dd0b461 - .long 0x29800000,0x3ff941fb - .long 0xddc59991,0x3df9e8d2 - .long 0xff000000,0x3ff961f9 - .long 0x0fe1b542,0xbdd1700a - .long 0xd4c00000,0x3ff981f6 - .long 0xe2aa7fd3,0xbdfaa976 - .long 0xab400000,0x3ff9a1f0 - .long 0x4d8c56ca,0xbdea5a1e - .long 0x83c00000,0x3ff9c1e6 - .long 0x1ea36240,0x3deef6ce - .long 0x60800000,0x3ff9e1d7 - .long 0x69984526,0xbdfa4c16 - .long 0x43c00000,0x3ffa01c2 - .long 0xc70938c6,0x3debf674 - .long 0x32000000,0x3ffa21a6 - .long 0x5984e061,0xbdc357c3 - .long 0x30400000,0x3ffa4182 - .long 0x56f44585,0xbde6a024 - .long 0x45000000,0x3ffa6155 - .long 0x0ea4e62b,0x3e05f939 - .long 0x79400000,0x3ffa811e - .long 0xcc2cf5d5,0x3db5a936 - .long 0xd6c00000,0x3ffaa0dc - .long 0xd0a64087,0xbdfba3d6 - .long 0x69800000,0x3ffac08f - .long 0xd256453b,0x3db2ae75 - .long 0x40000000,0x3ffae035 - .long 0x3f3bbe4b,0x3e058eca - .long 0x6b400000,0x3ffaffcd - .long 0xb3b162ff,0x3dd862fc - .long 0xfe000000,0x3ffb1f56 - .long 0xdd01d604,0xbdf10ff0 - .long 0x0e000000,0x3ffb3ed1 - .long 0x882038c2,0xbdfd51d7 - .long 0xb3c00000,0x3ffb5e3a - .long 0xdcd07256,0xbdfb4c02 - .long 0x0ac00000,0x3ffb7d93 - .long 0xd32ac572,0xbdfc5ea7 - .long 0x31400000,0x3ffb9cd9 - .long 0xd1a5b653,0x3dfcf965 - .long 0x49800000,0x3ffbbc0c - .long 0x0dbaa75b,0xbda1209a - .long 0x78000000,0x3ffbdb2b - .long 0x0506dc03,0x3de80acb - .long 0xe5800000,0x3ffbfa35 - .long 0x3c1973a2,0xbde558d9 - .long 0xbdc00000,0x3ffc192a - .long 0xa4abd834,0xbdc03c3b - .long 0x30c00000,0x3ffc3809 - .long 0x50f9e6e6,0xbe056fb1 - .long 0x71800000,0x3ffc56d0 - .long 0xeb914ded,0xbdec8445 - .long 0xb7c00000,0x3ffc757f - .long 0x90f3093f,0xbdf3cc98 - .long 0x3e800000,0x3ffc9416 - .long 0x87247153,0x3df6792c - .long 0x45800000,0x3ffcb293 - .long 0x0041a18b,0x3df2b2e6 - .long 0x10000000,0x3ffcd0f6 - .long 0x8a656fab,0x3e041bff - .long 0xe6000000,0x3ffcef3d - .long 0xf2cbf1dc,0x3df70aa1 - .long 0x13400000,0x3ffd0d6a - .long 0xf97727f5,0x3e04de99 - .long 0xe8800000,0x3ffd2b79 - .long 0xc096e590,0x3dd71a16 - .long 0xba400000,0x3ffd496c - .long 0x8ce47feb,0xbdd6e83c - .long 0xe2000000,0x3ffd6741 - .long 0xa721fa7e,0xbe09633a - .long 0xbd000000,0x3ffd84f8 - .long 0x407bac1a,0x3ddca5d9 - .long 0xae400000,0x3ffda290 - .long 0x1147c641,0xbdc59e12 - .long 0x1c400000,0x3ffdc009 - .long 0xb620caf9,0x3dfa28e9 - .long 0x73000000,0x3ffddd61 - .long 0x2b9ed46c,0xbdfb43a8 - .long 0x22400000,0x3ffdfa99 - .long 0x630c9ceb,0xbe0cebfa - .long 0x9e800000,0x3ffe17af - .long 0xafa0c61c,0x3debe2ca - .long 0x61c00000,0x3ffe34a4 - .long 0x58615a48,0x3e0a6c6d - .long 0xea400000,0x3ffe5176 - .long 0xf771b50e,0x3dfe5151 - .long 0xba800000,0x3ffe6e26 - .long 0xbd6d668c,0x3df8a06a - .long 0x5a000000,0x3ffe8ab3 - .long 0xd7d4135c,0x3dfbb0eb - .long 0x55000000,0x3ffea71c - .long 0xb09906dc,0x3dda8442 - .long 0x3c000000,0x3ffec361 - .long 0xc44da8a3,0x3dfc16d7 - .long 0xa4c00000,0x3ffedf81 - .long 0xae5890d5,0xbdc4d95c - .long 0x29000000,0x3ffefb7d - .long 0x3d218a26,0xbdfb75a7 - .long 0x67400000,0x3fff1753 - .long 0xf1656f6c,0xbe0172f4 - .long 0x02800000,0x3fff3304 - .long 0xdf863851,0xbdcf6b8e - .long 0xa2800000,0x3fff4e8e - .long 0xa205a470,0x3df6b3e1 - .long 0xf3800000,0x3fff69f2 - .long 0xa18096af,0xbdde853c - .long 0xa5800000,0x3fff8530 - .long 0x607f6255,0x3df787de - .long 0x6dc00000,0x3fffa047 - .long 0x542c5109,0x3de39a31 - .long 0x05400000,0x3fffbb37 - .long 0x176aa69e,0xbde193d1 - .long 0x29400000,0x3fffd5ff - .long 0x4cbab80a,0x3de95cf6 - .long 0x9bc00000,0x3ffff09f - .long 0x9e85df82,0xbdf23bcc - .long 0x11200000,0x4000058c - .long 0x644dc57f,0xbdfa49be - .long 0x43400000,0x400012b4 - .long 0x29d6ca5c,0x3df7df94 - .long 0x4b800000,0x40001fc8 - .long 0x90b2f333,0xbdf07669 - .long 0x12800000,0x40002cc8 - .long 0xd8d73d10,0x3dee63d8 - .long 0x83600000,0x400039b3 - .long 0xa3aad512,0xbda62b9d - .long 0x8ac00000,0x4000468a - .long 0x20c417ef,0x3dfc9bec - .long 0x17800000,0x4000534d - .long 0x07b1cace,0x3dd7f911 - .long 0x1a000000,0x40005ffb - .long 0xaefbad1c,0x3de4074a - .long 0x84a00000,0x40006c94 - .long 0x7ea63b40,0x3df40e25 - .long 0x4b800000,0x40007919 - .long 0x397bcf5e,0x3df9321e - .long 0x64800000,0x40008589 - .long 0xa7ccd3c1,0x3dd346b9 - .long 0xc7200000,0x400091e4 - .long 0xefccf9c7,0xbdfb00e1 - .long 0x6c800000,0x40009e2b - .long 0xd036d9d3,0xbe04a851 - .long 0x4f600000,0x4000aa5d - .long 0xad856126,0xbdec74ff - .long 0x6c400000,0x4000b67a - .long 0x9512327c,0xbde6003f - .long 0xc1000000,0x4000c282 - .long 0x6614515e,0xbdec61f5 - .long 0x4d000000,0x4000ce76 - .long 0xe577796c,0xbddf8674 - .long 0x11200000,0x4000da55 - .long 0x0f49689f,0x3dc0b366 - .long 0x0fa00000,0x4000e61f - .long 0x1d23a023,0x3dffdf4d - .long 0x4c600000,0x4000f1d4 - .long 0x00a32d5c,0xbdfc94de - .long 0xcc000000,0x4000fd74 - .long 0x7b12a50e,0x3de89cb5 - .long 0x95200000,0x40010900 - .long 0x7f633dfc,0xbde8a71b - .long 0xaf200000,0x40011477 - .long 0xa22c576e,0xbddf043b - .long 0x22e00000,0x40011fda - .long 0xab4658e4,0xbdf583b2 - .long 0xfa400000,0x40012b27 - .long 0xc88a542e,0xbddc7052 - .long 0x40600000,0x40013661 - .long 0xb5fa251c,0x3dfc7430 - .long 0x01a00000,0x40014186 - .long 0x10065ac4,0x3dd53d2d - .long 0x4b200000,0x40014c96 - .long 0xfd4d5831,0x3dde4bf5 - .long 0x2b400000,0x40015792 - .long 0xdd63dfb7,0x3de0ceee - .long 0xb1400000,0x40016279 - .long 0xf44e5d9e,0x3e05a47a - .long 0xeda00000,0x40016d4c - .long 0xa9526aef,0xbd9c196f - .long 0xf1600000,0x4001780b - .long 0xddc7ed97,0xbdf1c75a - .long 0xce800000,0x400182b6 - .long 0x4537fbd1,0x3e03f9fd - .long 0x98600000,0x40018d4d - .long 0xcd4bedf5,0xbe0643b6 - .long 0x62400000,0x400197d0 - .long 0x7be31051,0xbdceee39 - .long 0x41000000,0x4001a23f - .long 0xe43916c2,0x3dab5864 - .long 0x49e00000,0x4001ac9a - .long 0xe65659f4,0x3dca8519 - .long 0x92e00000,0x4001b6e1 - .long 0xd8da3354,0x3df77c88 - .long 0x32e00000,0x4001c115 - .long 0xe2f9d62a,0xbde910ea - .long 0x41200000,0x4001cb35 - .long 0xc81075db,0xbe002e72 - .long 0xd5a00000,0x4001d541 - .long 0x272999cb,0xbdf8dc27 - .long 0x09000000,0x4001df3b - .long 0x46435ee9,0x3de1604f - .long 0xf4a00000,0x4001e920 - .long 0x86402d52,0xbdf84ccd - .long 0xb2000000,0x4001f2f3 - .long 0x7a698864,0xbdc1d852 - .long 0x5b800000,0x4001fcb3 - .long 0xe9f5ef5e,0x3de8ef47 - .long 0x0be00000,0x40020660 - .long 0x9d33bfe4,0x3deef548 - .long 0xde400000,0x40020ff9 - .long 0x9fe2acc6,0x3e07899e - .long 0xee800000,0x40021980 - .long 0x8586539c,0xbdea2a41 - .long 0x58600000,0x400222f5 - .long 0x8233d068,0xbde59a3f - .long 0x38600000,0x40022c57 - .long 0xafae28e0,0x3df61d5b - .long 0xab600000,0x400235a6 - .long 0xc0e105c1,0x3e07d566 - .long 0xcea00000,0x40023ee3 - .long 0x23305012,0x3de397c9 - .long 0xbf600000,0x4002480e - .long 0x7f34ee7e,0x3dedaddf - .long 0x9b800000,0x40025127 - .long 0x7552e9aa,0x3d940c8b - .long 0x80e00000,0x40025a2e - .long 0xe67562cc,0x3e06022a - .long 0x8e200000,0x40026323 - .long 0x36711271,0xbdfe8be0 - .long 0xe1400000,0x40026c06 - .long 0x34e171b8,0x3e03c83c - .long 0x99800000,0x400274d8 - .long 0x22b44c41,0xbdea7471 - .long 0xd5600000,0x40027d98 - .long 0x0cc87ce6,0x3dfb5597 - .long 0xb4400000,0x40028647 - .long 0xf1599d09,0x3df3fd61 - .long 0x55400000,0x40028ee5 - .long 0x432216e7,0x3e0074b2 - .long 0xd7e00000,0x40029771 - .long 0x55426d45,0x3dede47d - .long 0x5b800000,0x40029fed - .long 0xa81068a7,0x3e059214 - .long 0x00000000,0x4002a858 - .long 0xb830bfcf,0xbdd5c614 - .long 0xe4c00000,0x4002b0b1 - .long 0xaba3f9d3,0x3e092d16 - .long 0x2a000000,0x4002b8fb - .long 0xc83d37e0,0xbdefb3d7 - .long 0xef200000,0x4002c133 - .long 0x7f368cdd,0x3e0953b3 - .long 0x54800000,0x4002c95c - .long 0x27d71621,0x3df28d47 - .long 0x79e00000,0x4002d174 - .long 0x316a6da4,0xbdd16890 - .long 0x7f400000,0x4002d97c - .long 0x961b1ace,0xbdf9bc5b - .long 0x84800000,0x4002e184 - .long 0xe02465ce,0x3df0e16c - .long 0xa9e00000,0x4002e99c - .long 0x50352ef1,0xbdd817f9 - .long 0x0f400000,0x4002f1c5 - .long 0x1551a7ab,0xbe03100f - .long 0xd4800000,0x4002f9fd - .long 0xa40bccd6,0xbe01cf65 - .long 0x19800000,0x40030247 - .long 0x7c81d6bf,0x3dfa2d1b - .long 0xfe600000,0x40030aa0 - .long 0x01d5fa59,0x3df1f8ce - .long 0xa2c00000,0x4003130b - .long 0xc1d47c8b,0x3e00b18f - .long 0x26800000,0x40031b87 - .long 0xb6bb61ec,0xbdc357ae - .long 0xa9200000,0x40032413 - .long 0xb27a6369,0xbdf4621b - .long 0x4a200000,0x40032cb1 - .long 0x763f4a8f,0xbdddd864 - .long 0x29000000,0x40033560 - .long 0x71fd6503,0xbded9c9c - .long 0x64e00000,0x40033e20 - .long 0x6523f086,0x3df9c181 - .long 0x1d200000,0x400346f2 - .long 0x95f9190b,0xbdfb092f - .long 0x70600000,0x40034fd5 - .long 0xf5c5232a,0xbdf4ecd6 - .long 0x7d800000,0x400358ca - .long 0xf920fb33,0xbdff7d0c - .long 0x62e00000,0x400361d1 - .long 0x4be8fd7d,0x3de86e2d - .long 0x3f000000,0x40036aea - .long 0x5e8566d0,0xbdc27d37 - .long 0x2fc00000,0x40037415 - .long 0x118d12de,0x3dc5db22 - .long 0x53000000,0x40037d52 - .long 0x56fc208e,0xbe0191c2 - .long 0xc5e00000,0x400386a1 - .long 0x920dd0c2,0x3e0b34f6 - .long 0xa6200000,0x40039003 - .long 0xb58e26b3,0xbe0455cb - .long 0x10000000,0x40039978 - .long 0x34b985e6,0xbe0331cb - .long 0x20200000,0x4003a2ff - .long 0x35fdc794,0xbe0145fa - .long 0xf2800000,0x4003ac98 - .long 0xd680ac6a,0xbdc79adb - .long 0xa2e00000,0x4003b645 - .long 0x9da56c1b,0x3d6f49bd - .long 0x4c600000,0x4003c005 - .long 0x462df6e3,0x3ded84a6 - .long 0x09e00000,0x4003c9d8 - .long 0xa5f60849,0xbdfb2be9 - .long 0xf5600000,0x4003d3bd - .long 0x8540d783,0x3dceb909 - .long 0x28c00000,0x4003ddb7 - .long 0xfd79b218,0x3e02b1b7 - .long 0xbd400000,0x4003e7c3 - .long 0x31f55b0e,0x3e067217 - .long 0xcb800000,0x4003f1e3 - .long 0x4546b57a,0x3df90fbe - .long 0x6b600000,0x4003fc17 - .long 0xfd77cb88,0x3e0a855f - .long 0xb4800000,0x4004065e - .long 0x2dfdfe4d,0x3de26d4b - .long 0xbd600000,0x400410b9 - .long 0x5950035e,0x3de7590b - .long 0x9c200000,0x40041b28 - .long 0x03462c6f,0x3df06510 - .long 0x66200000,0x400425ab - .long 0x467966c2,0xbddbc526 - .long 0x2fe00000,0x40043042 - .long 0xb6a62d3d,0xbdfb6cb1 - .long 0x0d200000,0x40043aed - .long 0x27372402,0xbe00d8ae - .long 0x10c00000,0x400445ac - .long 0x24de2821,0x3de9ef5d - .long 0x4d200000,0x4004507f - .long 0x14d2f0d7,0xbdfec1ad - .long 0xd3200000,0x40045b66 - .long 0x945f6a25,0x3dd07f45 - .long 0xb3400000,0x40046662 - .long 0x51d9d163,0x3dd3d12d - .long 0xfcc00000,0x40047172 - .long 0x3f20ced0,0x3ddcdff6 - .long 0xbe000000,0x40047c97 - .long 0xc460b56d,0xbdefd9cf - .long 0x04200000,0x400487d1 - .long 0x85ec5f71,0x3df3a35d - .long 0xdba00000,0x4004931e - .long 0x80efdcb7,0xbdfdf504 - .long 0x4f400000,0x40049e81 - .long 0xbc54e040,0x3df44857 - .long 0x69400000,0x4004a9f8 - .long 0x937b6963,0x3df8dad6 - .long 0x32600000,0x4004b584 - .long 0x203bef0d,0x3d8c770b - .long 0xb2000000,0x4004c124 - .long 0x6a367be0,0x3e048e13 - .long 0xeec00000,0x4004ccd9 - .long 0x4959d5be,0xbdf35804 - .long 0xed400000,0x4004d8a3 - .long 0x23c13aa2,0x3de4e1b8 - .long 0xb1600000,0x4004e482 - .long 0x0d27a8c0,0x3df468e6 - .long 0x3d600000,0x4004f076 - .long 0x86d3f314,0x3dfab843 - .long 0x92200000,0x4004fc7e - .long 0x9e52e3a3,0x3df78768 - .long 0xaf200000,0x4005089b - .long 0xaab9c284,0xbe029f1b - .long 0x92000000,0x400514cd - .long 0x179103ea,0xbde45027 - .long 0x37400000,0x40052114 - .long 0x61cb6216,0x3e03c415 - .long 0x99e00000,0x40052d6f - .long 0xa75a55d3,0x3dded669 - .long 0xb2e00000,0x400539df - .long 0xcb6409f3,0xbde955aa - .long 0x79c00000,0x40054664 - .long 0xab71c36a,0xbdde1b72 - .long 0xe4600000,0x400552fd - .long 0xe25f9eb7,0x3dc41d1b - .long 0xe6c00000,0x40055fab - .long 0x247755ec,0x3e11a241 - .long 0x73800000,0x40056c6e - .long 0x5982d93b,0x3e07f5ae - .long 0x7b000000,0x40057945 - .long 0x81ce421b,0x3dea714b - .long 0xec000000,0x40058630 - .long 0xe6287509,0xbe10aaa8 - .long 0xb3000000,0x40059330 - .long 0xcdc1a134,0xbe018126 - .long 0xbb000000,0x4005a044 - .long 0x54f98005,0x3e0a53da - .long 0xed800000,0x4005ad6c - .long 0x31fa1c07,0xbe164bbe - .long 0x30800000,0x4005baa9 - .long 0x724fa9e7,0x3dfec315 - .long 0x69c00000,0x4005c7f9 - .long 0x49c8cff7,0xbd839929 - .long 0x7c000000,0x4005d55d - .long 0xa8203893,0xbe1aabb3 - .long 0x47800000,0x4005e2d5 - .long 0x4d9d0f03,0x3dc5d181 - .long 0xab800000,0x4005f060 - .long 0x39a53408,0x3e0a7fb5 - .long 0x84c00000,0x4005fdff - .long 0x01eb07f8,0xbe05ebb4 - .long 0xad400000,0x40060bb1 - .long 0x338ef683,0xbe128b26 - .long 0xfd400000,0x40061976 - .long 0xa822b748,0xbe07c5a2 - .long 0x4ac00000,0x4006274f - .long 0x5b4a549e,0x3e07b699 - .long 0x6a000000,0x4006353a - .long 0xef14ab75,0xbdf8030f - .long 0x2c000000,0x40064338 - .long 0xd329b8ff,0x3dee44e8 - .long 0x60800000,0x40065148 - .long 0xbc20f78f,0xbe13e3e3 - .long 0xd3c00000,0x40065f6a - .long 0x09e8e22c,0x3e11798e - .long 0x51400000,0x40066d9f - .long 0x7dfadb85,0x3e086b2e - .long 0xa1000000,0x40067be5 - .long 0x0b2e31ec,0x3e09f36f - .long 0x89400000,0x40068a3d - .long 0x23a7eaa9,0xbdf1ca09 - .long 0xcd800000,0x400698a6 - .long 0xee7c7516,0xbe0428c8 - .long 0x2f000000,0x4006a721 - .long 0xbdfcb3ab,0x3e0f4af1 - .long 0x6d400000,0x4006b5ac - .long 0x6678c10f,0x3e1197cf - .long 0x45000000,0x4006c448 - .long 0x0097612f,0xbdf8350f - .long 0x70400000,0x4006d2f4 - .long 0xc4ae0128,0xbdeb4341 - .long 0xa7400000,0x4006e1b0 - .long 0x2be5865a,0x3dee7616 - .long 0xa0000000,0x4006f07c - .long 0xbe2a9051,0xbe0d5116 - .long 0x0d800000,0x4006ff58 - .long 0xbe4813cb,0xbda6483b - .long 0xa1400000,0x40070e42 - .long 0xf702ea60,0x3df24157 - .long 0x0a000000,0x40071d3c - .long 0xc8e90440,0x3e11b030 - .long 0xf4800000,0x40072c43 - .long 0x3836de9f,0x3e18b285 - .long 0x0b400000,0x40073b5a - .long 0x707eec44,0x3e0abe53 - .long 0xf6400000,0x40074a7d - .long 0xdf7f7587,0x3e0227a4 - .long 0x5b800000,0x400759af - .long 0x69c4146d,0x3e0cea31 - .long 0xdf000000,0x400768ed - .long 0x2652ac89,0x3e0b070e - .long 0x22800000,0x40077839 - .long 0xb25e69d2,0x3e0029f0 - .long 0xc5800000,0x40078790 - .long 0xf2649c57,0x3e16b25a - .long 0x66400000,0x400796f4 - .long 0x229099f4,0xbe122655 - .long 0x9f800000,0x4007a663 - .long 0x90be8ad7,0x3ded1da0 - .long 0x0b800000,0x4007b5de - .long 0x5c75a10e,0x3e15cced - .long 0x42400000,0x4007c563 - .long 0xd4519719,0x3e102078 - .long 0xd9800000,0x4007d4f2 - .long 0x690de7e8,0x3e134413 - .long 0x65c00000,0x4007e48c - .long 0xfddbebee,0xbdf0721c - .long 0x79000000,0x4007f42f - .long 0x537a47ec,0x3e0472f8 - .long 0xa4800000,0x400803db - .long 0xd84d1e5e,0x3e03e9a5 - .long 0x77800000,0x40081390 - .long 0xa415fcda,0xbdf626df - .long 0x7f800000,0x4008234d - .long 0x279a2fcb,0xbe013463 - .long 0x48c00000,0x40083312 - .long 0x9b75c695,0x3dd9ba26 - .long 0x5e400000,0x400842de - .long 0x2aa926e7,0x3e00b4da - .long 0x49c00000,0x400852b1 - .long 0x44adccf7,0xbe0a51cf - .long 0x93400000,0x4008628a - .long 0x16e3fd45,0xbe15f538 - .long 0xc1c00000,0x40087269 - .long 0xce0df60f,0x3de6596a - .long 0x5c000000,0x4008824e - .long 0x5260007c,0xbe17daca - .long 0xe6400000,0x40089237 - .long 0xff43ed28,0x3df7d75a - .long 0xe5800000,0x4008a225 - .long 0x6082ccc7,0xbe0886df - .long 0xdc800000,0x4008b217 - .long 0xfbad1fdf,0xbdb73f18 - .long 0x4e400000,0x4008c20d - .long 0xc29df075,0xbdf92ca0 - .long 0xbc800000,0x4008d205 - .long 0xdc3f35d7,0xbdc7a0f1 - .long 0xa8c00000,0x4008e200 - .long 0xfa8ff5ca,0x3df9b457 - .long 0x94400000,0x4008f1fd - .long 0x1262ed72,0xbe1633d0 - .long 0xff000000,0x400901fb - .long 0x541ee425,0xbe078e5a - .long 0x69800000,0x400911fb - .long 0xfb02186a,0x3e094f3a - .long 0x54400000,0x400921fb - .long 0x1a626331,0x3de0b461 - .type __libm_atanl_table_128,@object - .size __libm_atanl_table_128,8208 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/intel64/cabs.S b/external/sgx_libm/intel64/cabs.S deleted file mode 100644 index 4b3e945e..00000000 --- a/external/sgx_libm/intel64/cabs.S +++ /dev/null @@ -1,73 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cabs.c" - .text -..TXTST0: -# -- Begin cabs - .text - .align 16,0x90 - .globl cabs -cabs: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_cabs.1: -..L2: - - movaps %xmm0, %xmm2 - pushq %rsi - .cfi_def_cfa_offset 16 - movaps %xmm1, %xmm0 - movaps %xmm2, %xmm1 - call hypot@PLT -..B1.4: - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type cabs,@function - .size cabs,.-cabs - .data -# -- End cabs - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cabsf.S b/external/sgx_libm/intel64/cabsf.S deleted file mode 100644 index c6252af3..00000000 --- a/external/sgx_libm/intel64/cabsf.S +++ /dev/null @@ -1,76 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cabsf.c" - .text -..TXTST0: -# -- Begin cabsf - .text - .align 16,0x90 - .globl cabsf -cabsf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_cabsf.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 - pxor %xmm1, %xmm1 - movsd %xmm0, (%rsp) - pxor %xmm0, %xmm0 - cvtss2sd 4(%rsp), %xmm0 - cvtss2sd (%rsp), %xmm1 - call hypot@PLT -..B1.4: - cvtsd2ss %xmm0, %xmm0 - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type cabsf,@function - .size cabsf,.-cabsf - .data -# -- End cabsf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cabsl.S b/external/sgx_libm/intel64/cabsl.S deleted file mode 100644 index e1c51f46..00000000 --- a/external/sgx_libm/intel64/cabsl.S +++ /dev/null @@ -1,74 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cabsl.c" - .text -..TXTST0: -# -- Begin cabsl - .text - .align 16,0x90 - .globl cabsl -cabsl: -# parameter 1: 16 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_cabsl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - fldt 64(%rsp) - fstpt (%rsp) - fldt 48(%rsp) - fstpt 16(%rsp) - call hypotl@PLT -..B1.4: - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type cabsl,@function - .size cabsl,.-cabsl - .data -# -- End cabsl - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cacoshl.S b/external/sgx_libm/intel64/cacoshl.S deleted file mode 100644 index 4a014c11..00000000 --- a/external/sgx_libm/intel64/cacoshl.S +++ /dev/null @@ -1,483 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cacoshl.c" - .text -..TXTST0: -# -- Begin cacoshl - .text - .align 16,0x90 - .globl cacoshl -cacoshl: -# parameter 1: 512 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_cacoshl.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - pushq %r15 - .cfi_def_cfa_offset 32 - .cfi_offset 15, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - pushq %rbp - .cfi_def_cfa_offset 48 - .cfi_offset 6, -48 - subq $464, %rsp - .cfi_def_cfa_offset 512 - xorb %bpl, %bpl - fldt .L_2il0floatpacket.8(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 448(%rsp) - fstpt 416(%rsp) - fldt 416(%rsp) - fstpt 432(%rsp) -..B1.2: - fnstcw 18(%rsp) -..B1.3: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.5: - fldcw 16(%rsp) -..B1.6: - movb $1, %bpl -..B1.7: - movzwl 520(%rsp), %esi - andl $32767, %esi - cmpl $32767, %esi - jge ..B1.15 -..B1.8: - testl %esi, %esi - jle ..B1.39 -..B1.9: - movzwl 536(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - jge ..B1.15 -..B1.10: - testl %eax, %eax - jle ..B1.37 -..B1.11: - lea 32(%rsp), %rbx - lea 80(%rsp), %r12 - lea 176(%rsp), %r15 - lea 128(%rsp), %r14 - pushq %rbx - .cfi_def_cfa_offset 520 - pushq %r12 - .cfi_def_cfa_offset 528 - pushq %r14 - .cfi_def_cfa_offset 536 - pushq %r15 - .cfi_def_cfa_offset 544 - lea 544(%rsp), %rdi - lea 560(%rsp), %rsi - lea 400(%rsp), %rdx - lea 352(%rsp), %rcx - lea 304(%rsp), %r8 - lea 256(%rsp), %r9 -..___tag_value_cacoshl.18: - call __libm_carctrigprepare_k80@PLT -..___tag_value_cacoshl.19: -..B1.61: - addq $32, %rsp - .cfi_def_cfa_offset 512 -..B1.12: - pushq %rbx - .cfi_def_cfa_offset 520 - pushq %r12 - .cfi_def_cfa_offset 528 - pushq %r14 - .cfi_def_cfa_offset 536 - pushq %r15 - .cfi_def_cfa_offset 544 - lea 544(%rsp), %rdi - lea 560(%rsp), %rsi - lea 400(%rsp), %rdx - lea 352(%rsp), %rcx - lea 304(%rsp), %r8 - lea 256(%rsp), %r9 -..___tag_value_cacoshl.25: - call __libm_recacoshl_k80@PLT -..___tag_value_cacoshl.26: -..B1.62: - addq $32, %rsp - .cfi_def_cfa_offset 512 -..B1.13: - fstpt 416(%rsp) - pushq %rbx - .cfi_def_cfa_offset 520 - pushq %r12 - .cfi_def_cfa_offset 528 - pushq %r14 - .cfi_def_cfa_offset 536 - pushq %r15 - .cfi_def_cfa_offset 544 - lea 544(%rsp), %rdi - lea 560(%rsp), %rsi - lea 400(%rsp), %rdx - lea 352(%rsp), %rcx - lea 304(%rsp), %r8 - lea 256(%rsp), %r9 -..___tag_value_cacoshl.32: - call __libm_recacosl_k80@PLT -..___tag_value_cacoshl.33: -..B1.63: - addq $32, %rsp - .cfi_def_cfa_offset 512 -..B1.14: - movb 537(%rsp), %al - lea ones(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - fmulp %st, %st(1) - fstpt 432(%rsp) - jmp ..B1.32 -..B1.15: - movq 528(%rsp), %rdx - testq %rdx, %rdx - jne ..B1.22 -..B1.16: - cmpl $32767, %esi - jge ..B1.21 -..B1.17: - cmpl $16383, %esi - jl ..B1.19 -..B1.18: - fldt 512(%rsp) - movb 521(%rsp), %bl - andb $-128, %bl - shrb $7, %bl - movzbl %bl, %eax - lea ones(%rip), %rbx - fldl (%rbx,%rax,8) - fstl (%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 528 - fmulp %st, %st(1) - fstpt (%rsp) - call acoshl@PLT -..B1.65: - addq $16, %rsp - .cfi_def_cfa_offset 512 - fstpt 416(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 528 - fldl 16(%rsp) - fstpt (%rsp) - call acosl@PLT -..B1.64: - addq $16, %rsp - .cfi_def_cfa_offset 512 - lea 432(%rsp), %rcx - jmp ..B1.20 -..B1.19: - fldt .L_2il0floatpacket.8(%rip) - fstpt 416(%rsp) - fldt 512(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 528 - fstpt (%rsp) - call acosl@PLT -..B1.66: - addq $16, %rsp - .cfi_def_cfa_offset 512 - lea ones(%rip), %rbx - lea 432(%rsp), %rcx -..B1.20: - movb 537(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - fldl (%rbx,%rdx,8) - fmulp %st, %st(1) - fstpt (%rcx) - jmp ..B1.32 -..B1.21: - movq $0x8000000000000000, %rax - movq 512(%rsp), %rbx - cmpq %rax, %rbx - je ..B1.17 - jmp ..B1.23 -..B1.22: - movq 512(%rsp), %rbx -..B1.23: - movzwl 536(%rsp), %ecx - andl $32767, %ecx - testq %rbx, %rbx - jne ..B1.27 -..B1.24: - cmpl $32767, %ecx - jge ..B1.26 -..B1.25: - fldt 528(%rsp) - lea ones(%rip), %rdx - fstpt (%rsp) - fldt (%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 528 - movb 553(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - fmulp %st, %st(1) - fstpt (%rsp) - call asinhl@PLT -..B1.68: - addq $16, %rsp - .cfi_def_cfa_offset 512 - fstpt 416(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 544 - fldt 32(%rsp) - fstpt (%rsp) - fldt 544(%rsp) - fstpt 16(%rsp) - call atan2l@PLT - jmp ..B1.69 - .cfi_def_cfa_offset 512 -..B1.26: - movq $0x8000000000000000, %rax - cmpq %rax, %rdx - je ..B1.25 -..B1.27: - cmpl $32767, %esi - je ..B1.49 -..B1.73: - cmpl $32767, %ecx -..B1.28: - je ..B1.45 -..B1.71: - cmpl $32767, %esi -..B1.29: - je ..B1.43 -..B1.30: - fldt 528(%rsp) - fld %st(0) - fmul %st(1), %st - fstpt 416(%rsp) - fldt 512(%rsp) - fxch %st(1) -..B1.31: - addq $-32, %rsp - .cfi_def_cfa_offset 544 - fstpt (%rsp) - fstpt 16(%rsp) - call atan2l@PLT -..B1.69: - addq $32, %rsp - .cfi_def_cfa_offset 512 - fstpt 432(%rsp) -..B1.32: - testb %bpl, %bpl - je ..B1.34 -..B1.33: - fldcw 18(%rsp) -..B1.34: - movq 448(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.42 -..B1.35: - fldt 416(%rsp) - fldt 432(%rsp) - movq 448(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.41 -..B1.36: - addq $464, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 512 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.37: - cmpl $0, 532(%rsp) - jne ..B1.11 -..B1.38: - cmpl $0, 528(%rsp) - jne ..B1.11 - jmp ..B1.15 -..B1.39: - cmpl $0, 516(%rsp) - jne ..B1.9 -..B1.40: - cmpl $0, 512(%rsp) - jne ..B1.9 - jmp ..B1.15 -..B1.41: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.42: - call __stack_chk_fail@PLT -..B1.43: - movq $0x8000000000000000, %rax - cmpq %rax, %rbx - jne ..B1.30 -..B1.44: - fldt 512(%rsp) - fld %st(0) - fmul %st(1), %st - fstpt 416(%rsp) - fldt 528(%rsp) - jmp ..B1.31 -..B1.45: - cmpl $-2147483648, 532(%rsp) - jne ..B1.47 -..B1.46: - cmpl $0, 528(%rsp) - je ..B1.70 -..B1.47: - cmpl $32767, %esi - jge ..B1.29 -..B1.48: - fldt 528(%rsp) - fmul %st(0), %st - fstpt 416(%rsp) - fldt 416(%rsp) - fstpt 432(%rsp) - jmp ..B1.32 -..B1.49: - cmpl $-2147483648, 516(%rsp) - jne ..B1.51 -..B1.50: - cmpl $0, 512(%rsp) - je ..B1.52 -..B1.51: - cmpl $32767, %ecx - je ..B1.56 -..B1.52: - cmpl $-2147483648, 516(%rsp) - jne ..B1.54 -..B1.53: - cmpl $0, 512(%rsp) - je ..B1.72 -..B1.54: - cmpl $32767, %ecx - jge ..B1.28 -..B1.55: - fldt 512(%rsp) - fmul %st(0), %st - fstpt 416(%rsp) - fldt 416(%rsp) - fstpt 432(%rsp) - jmp ..B1.32 -..B1.56: - cmpl $-2147483648, 532(%rsp) - jne ..B1.58 -..B1.57: - cmpl $0, 528(%rsp) - je ..B1.52 -..B1.58: - fldt 512(%rsp) - fmul %st(0), %st - fstpt 416(%rsp) - fldt 528(%rsp) - fmul %st(0), %st - fstpt 432(%rsp) - jmp ..B1.32 -..B1.70: - cmpl $32767, %esi - je ..B1.43 - jmp ..B1.30 -..B1.72: - cmpl $32767, %ecx - je ..B1.45 - jmp ..B1.71 - .align 16,0x90 - .cfi_endproc - .type cacoshl,@function - .size cacoshl,.-cacoshl - .data -# -- End cacoshl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cacosl.S b/external/sgx_libm/intel64/cacosl.S deleted file mode 100644 index 52970896..00000000 --- a/external/sgx_libm/intel64/cacosl.S +++ /dev/null @@ -1,476 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cacosl.c" - .text -..TXTST0: -# -- Begin cacosl - .text - .align 16,0x90 - .globl cacosl -cacosl: -# parameter 1: 512 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_cacosl.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - pushq %rbp - .cfi_def_cfa_offset 48 - .cfi_offset 6, -48 - subq $464, %rsp - .cfi_def_cfa_offset 512 - xorb %bl, %bl - fldt .L_2il0floatpacket.8(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 448(%rsp) - fstpt 8(%rsp) - fldt 8(%rsp) - fstpt 416(%rsp) - fldt 416(%rsp) - fstpt 432(%rsp) -..B1.2: - fnstcw 26(%rsp) -..B1.3: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.5: - fldcw 24(%rsp) -..B1.6: - movb $1, %bl -..B1.7: - movzwl 520(%rsp), %edx - andl $32767, %edx - cmpl $32767, %edx - jge ..B1.15 -..B1.8: - testl %edx, %edx - jle ..B1.36 -..B1.9: - movzwl 536(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - jge ..B1.15 -..B1.10: - testl %eax, %eax - jle ..B1.34 -..B1.11: - lea 32(%rsp), %rbp - lea 80(%rsp), %r12 - lea 176(%rsp), %r14 - lea 128(%rsp), %r13 - pushq %rbp - .cfi_def_cfa_offset 520 - pushq %r12 - .cfi_def_cfa_offset 528 - pushq %r13 - .cfi_def_cfa_offset 536 - pushq %r14 - .cfi_def_cfa_offset 544 - lea 544(%rsp), %rdi - lea 560(%rsp), %rsi - lea 400(%rsp), %rdx - lea 352(%rsp), %rcx - lea 304(%rsp), %r8 - lea 256(%rsp), %r9 -..___tag_value_cacosl.18: - call __libm_carctrigprepare_k80@PLT -..___tag_value_cacosl.19: -..B1.59: - addq $32, %rsp - .cfi_def_cfa_offset 512 -..B1.12: - pushq %rbp - .cfi_def_cfa_offset 520 - pushq %r12 - .cfi_def_cfa_offset 528 - pushq %r13 - .cfi_def_cfa_offset 536 - pushq %r14 - .cfi_def_cfa_offset 544 - lea 544(%rsp), %rdi - lea 560(%rsp), %rsi - lea 400(%rsp), %rdx - lea 352(%rsp), %rcx - lea 304(%rsp), %r8 - lea 256(%rsp), %r9 -..___tag_value_cacosl.25: - call __libm_recacosl_k80@PLT -..___tag_value_cacosl.26: -..B1.60: - addq $32, %rsp - .cfi_def_cfa_offset 512 -..B1.13: - fstpt 416(%rsp) - pushq %rbp - .cfi_def_cfa_offset 520 - pushq %r12 - .cfi_def_cfa_offset 528 - pushq %r13 - .cfi_def_cfa_offset 536 - pushq %r14 - .cfi_def_cfa_offset 544 - lea 544(%rsp), %rdi - lea 560(%rsp), %rsi - lea 400(%rsp), %rdx - lea 352(%rsp), %rcx - lea 304(%rsp), %r8 - lea 256(%rsp), %r9 -..___tag_value_cacosl.32: - call __libm_recacoshl_k80@PLT -..___tag_value_cacosl.33: -..B1.61: - addq $32, %rsp - .cfi_def_cfa_offset 512 -..B1.14: - movb 537(%rsp), %al - lea ones(%rip), %rdx - andb $-128, %al - shrb $7, %al - xorb $1, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - fmulp %st, %st(1) - fstpt 432(%rsp) - jmp ..B1.29 -..B1.15: - cmpq $0, 512(%rsp) - jne ..B1.17 -..B1.16: - addq $-16, %rsp - .cfi_def_cfa_offset 528 - fldt 24(%rsp) - fstpt (%rsp) - call acosl@PLT -..B1.63: - addq $16, %rsp - .cfi_def_cfa_offset 512 - fstpt 416(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 528 - fldt 544(%rsp) - fstpt (%rsp) - call asinhl@PLT -..B1.62: - fldt .L_2il0floatpacket.9(%rip) - addq $16, %rsp - .cfi_def_cfa_offset 512 - fmulp %st, %st(1) - fstpt 432(%rsp) - jmp ..B1.29 -..B1.17: - movzwl 536(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.53 -..B1.69: - cmpl $32767, %edx -..B1.18: - je ..B1.43 -..B1.19: - cmpl $32767, %eax - je ..B1.40 -..B1.20: - cmpq $0, 528(%rsp) - jne ..B1.25 -..B1.21: - fldt 512(%rsp) - cmpl $16383, %edx - jl ..B1.23 -..B1.22: - movb 521(%rsp), %al - lea ones(%rip), %rbp - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - fldl (%rbp,%rdx,8) - fstl (%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 528 - fmulp %st, %st(1) - fstpt (%rsp) - call acoshl@PLT -..B1.65: - fstpt 24(%rsp) - fldl 16(%rsp) - fstpt (%rsp) - call acosl@PLT -..B1.64: - addq $16, %rsp - .cfi_def_cfa_offset 512 - fstpt 416(%rsp) - jmp ..B1.24 -..B1.23: - addq $-16, %rsp - .cfi_def_cfa_offset 528 - fstpt (%rsp) - call acosl@PLT -..B1.66: - addq $16, %rsp - .cfi_def_cfa_offset 512 - lea ones(%rip), %rbp - fstpt 416(%rsp) -..B1.24: - fldt 8(%rsp) - movb 537(%rsp), %al - andb $-128, %al - shrb $7, %al - xorb $1, %al - movzbl %al, %edx - fmull (%rbp,%rdx,8) - fstpt 432(%rsp) - jmp ..B1.29 -..B1.25: - fldt 528(%rsp) - cmpl $32767, %eax - fldt 512(%rsp) - je ..B1.27 -..B1.26: - fld %st(0) - fmul %st(1), %st - jmp ..B1.28 -..B1.27: - fld %st(1) - fmul %st(2), %st -..B1.28: - movb 537(%rsp), %bpl - lea ones(%rip), %r12 - andb $-128, %bpl - shrb $7, %bpl - movb %bpl, %al - xorb $1, %al - movzbl %al, %edx - fldl (%r12,%rdx,8) - fmulp %st, %st(1) - fstpt 432(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 544 - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) - call atan2l@PLT -..B1.67: - movzbl %bpl, %eax - addq $32, %rsp - .cfi_def_cfa_offset 512 - fmull (%r12,%rax,8) - fstpt 416(%rsp) -..B1.29: - testb %bl, %bl - je ..B1.31 -..B1.30: - fldcw 26(%rsp) -..B1.31: - movq 448(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.39 -..B1.32: - fldt 416(%rsp) - fldt 432(%rsp) - movq 448(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.38 -..B1.33: - addq $464, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 512 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.34: - cmpl $0, 532(%rsp) - jne ..B1.11 -..B1.35: - cmpl $0, 528(%rsp) - jne ..B1.11 - jmp ..B1.15 -..B1.36: - cmpl $0, 516(%rsp) - jne ..B1.9 -..B1.37: - cmpl $0, 512(%rsp) - jne ..B1.9 - jmp ..B1.15 -..B1.38: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.39: - call __stack_chk_fail@PLT -..B1.40: - cmpl $-2147483648, 532(%rsp) - jne ..B1.42 -..B1.41: - cmpl $0, 528(%rsp) - je ..B1.20 -..B1.42: - fldt 528(%rsp) - fmul %st(0), %st - fstpt 416(%rsp) - fldt 512(%rsp) - fmul %st(0), %st - fstpt 432(%rsp) - jmp ..B1.29 -..B1.43: - cmpl $-2147483648, 516(%rsp) - jne ..B1.45 -..B1.44: - cmpl $0, 512(%rsp) - je ..B1.47 -..B1.45: - cmpl $32767, %eax - jge ..B1.47 -..B1.46: - fldt 512(%rsp) - fmul %st(0), %st - fstpt 416(%rsp) - fldt 416(%rsp) - fstpt 432(%rsp) - jmp ..B1.29 -..B1.47: - cmpl $-2147483648, 516(%rsp) - jne ..B1.49 -..B1.48: - cmpl $0, 512(%rsp) - je ..B1.19 -..B1.49: - cmpl $32767, %eax - jne ..B1.20 -..B1.50: - cmpl $-2147483648, 532(%rsp) - jne ..B1.52 -..B1.51: - cmpl $0, 528(%rsp) - je ..B1.40 -..B1.52: - fldt 512(%rsp) - fmul %st(0), %st - fstpt 416(%rsp) - fldt 528(%rsp) - fmul %st(0), %st - fstpt 432(%rsp) - jmp ..B1.29 -..B1.53: - cmpl $-2147483648, 532(%rsp) - jne ..B1.55 -..B1.54: - cmpl $0, 528(%rsp) - je ..B1.68 -..B1.55: - cmpl $32767, %edx - jge ..B1.18 -..B1.56: - fldt 528(%rsp) - fmul %st(0), %st - fstpt 416(%rsp) - fldt 416(%rsp) - fstpt 432(%rsp) - jmp ..B1.29 -..B1.68: - cmpl $32767, %edx - je ..B1.43 - jmp ..B1.19 - .align 16,0x90 - .cfi_endproc - .type cacosl,@function - .size cacosl,.-cacosl - .data -# -- End cacosl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,16 - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/carg.S b/external/sgx_libm/intel64/carg.S deleted file mode 100644 index 457e309c..00000000 --- a/external/sgx_libm/intel64/carg.S +++ /dev/null @@ -1,73 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "carg.c" - .text -..TXTST0: -# -- Begin carg - .text - .align 16,0x90 - .globl carg -carg: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_carg.1: -..L2: - - movaps %xmm0, %xmm2 - pushq %rsi - .cfi_def_cfa_offset 16 - movaps %xmm1, %xmm0 - movaps %xmm2, %xmm1 - call atan2@PLT -..B1.4: - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type carg,@function - .size carg,.-carg - .data -# -- End carg - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cargf.S b/external/sgx_libm/intel64/cargf.S deleted file mode 100644 index 4ed957a6..00000000 --- a/external/sgx_libm/intel64/cargf.S +++ /dev/null @@ -1,76 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cargf.c" - .text -..TXTST0: -# -- Begin cargf - .text - .align 16,0x90 - .globl cargf -cargf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_cargf.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 - pxor %xmm1, %xmm1 - movsd %xmm0, (%rsp) - pxor %xmm0, %xmm0 - cvtss2sd 4(%rsp), %xmm0 - cvtss2sd (%rsp), %xmm1 - call atan2@PLT -..B1.4: - cvtsd2ss %xmm0, %xmm0 - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type cargf,@function - .size cargf,.-cargf - .data -# -- End cargf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cargl.S b/external/sgx_libm/intel64/cargl.S deleted file mode 100644 index 8292dc49..00000000 --- a/external/sgx_libm/intel64/cargl.S +++ /dev/null @@ -1,74 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cargl.c" - .text -..TXTST0: -# -- Begin cargl - .text - .align 16,0x90 - .globl cargl -cargl: -# parameter 1: 16 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_cargl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - fldt 64(%rsp) - fstpt (%rsp) - fldt 48(%rsp) - fstpt 16(%rsp) - call atan2l@PLT -..B1.4: - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type cargl,@function - .size cargl,.-cargl - .data -# -- End cargl - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/casinh.S b/external/sgx_libm/intel64/casinh.S deleted file mode 100644 index 1f391788..00000000 --- a/external/sgx_libm/intel64/casinh.S +++ /dev/null @@ -1,699 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "casinh.c" - .text -..TXTST0: -# -- Begin casinhf - .text - .align 16,0x90 - .globl casinhf -casinhf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_casinhf.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - cvtps2pd %xmm0, %xmm1 - movaps %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 -..___tag_value_casinhf.4: - call casinh@PLT -..___tag_value_casinhf.5: -..B1.10: - unpcklpd %xmm1, %xmm0 -..B1.2: - cvtpd2ps %xmm0, %xmm0 - movsd %xmm0, 4(%rsp) - movzwl 6(%rsp), %eax - testl $32640, %eax - jne ..B1.4 -..B1.3: - testl $8388607, 4(%rsp) - jne ..B1.6 -..B1.4: - movzwl 10(%rsp), %eax - testl $32640, %eax - jne ..B1.7 -..B1.5: - testl $8388607, 8(%rsp) - je ..B1.7 -..B1.6: - movss .L_2il0floatpacket.12(%rip), %xmm0 - mulss %xmm0, %xmm0 - movss %xmm0, (%rsp) - movsd 4(%rsp), %xmm0 -..B1.7: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type casinhf,@function - .size casinhf,.-casinhf - .data -# -- End casinhf - .text -# -- Begin casinh - .text - .align 16,0x90 - .globl casinh -casinh: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_casinh.8: -..L9: - - pushq %r14 - .cfi_def_cfa_offset 16 - .cfi_offset 14, -16 - xorb %r14b, %r14b - subq $176, %rsp - .cfi_def_cfa_offset 192 - movsd %xmm0, 16(%rsp) - movsd %xmm1, 24(%rsp) -..B2.2: - fnstcw 162(%rsp) -..B2.3: - movzwl 22(%rsp), %edx - andl $32752, %edx - shrl $4, %edx - cmpl $2047, %edx - jge ..B2.38 -..B2.4: - testl %edx, %edx - jle ..B2.61 -..B2.5: - movzwl 30(%rsp), %eax - andl $32752, %eax - shrl $4, %eax - cmpl $2047, %eax - jge ..B2.39 -..B2.6: - testl %eax, %eax - jle ..B2.59 -..B2.7: - movzwl 162(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B2.11 -..B2.8: - orl $-64768, %edx - movw %dx, 160(%rsp) -..B2.9: - fldcw 160(%rsp) -..B2.10: - movb $1, %r14b -..B2.11: - fldt .L_2il0floatpacket.13(%rip) - lea BcrossA(%rip), %rax - movsd 24(%rsp), %xmm0 - fld %st(0) - fldt .L_2il0floatpacket.14(%rip) - movsd %xmm0, 136(%rsp) - fldt (%rax) - andps .L_2il0floatpacket.15(%rip), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - movsd 16(%rsp), %xmm1 - fadd %st, %st(4) - movsd %xmm1, 128(%rsp) - xorps .L_2il0floatpacket.16(%rip), %xmm1 - andps .L_2il0floatpacket.15(%rip), %xmm1 - movsd %xmm1, (%rsp) - fxch %st(4) - fstpt 72(%rsp) - fldt 72(%rsp) - fxch %st(3) - fsubr %st(4), %st - fstpt 104(%rsp) - fldt 104(%rsp) - fxch %st(3) - fmul %st(0), %st - fxch %st(3) - fmul %st(0), %st - fldl (%rsp) - fld %st(0) - fmul %st(1), %st - fadd %st, %st(5) - fxch %st(5) - fsqrt - fld %st(0) - fxch %st(3) - fadd %st(6), %st - fsqrt - fstpt 88(%rsp) - fldt 88(%rsp) - faddp %st, %st(3) - fxch %st(4) - fmulp %st, %st(2) - fld %st(5) - fdiv %st(2), %st - fxch %st(3) - fcomip %st(3), %st - jb ..B2.13 -..B2.12: - fstp %st(0) - addq $-16, %rsp - .cfi_def_cfa_offset 208 - fxch %st(1) - fstpt (%rsp) - fxch %st(3) - fstpl 136(%rsp) - fstpt 16(%rsp) - fstpt 32(%rsp) - fstpt 48(%rsp) - call asinl@PLT - jmp ..B2.85 - .cfi_def_cfa_offset 192 -..B2.13: - fstp %st(2) - fldt .L_2il0floatpacket.13(%rip) - fcomip %st(5), %st - jb ..B2.15 -..B2.14: - fstp %st(1) - addq $-16, %rsp - .cfi_def_cfa_offset 208 - fld %st(0) - lea halfs(%rip), %rax - fadd %st(4), %st - fmull (%rax) - fldt 88(%rsp) - fldt 104(%rsp) - fxch %st(1) - fadd %st(4), %st - fdivr %st(5), %st - fldt 120(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - fsqrt - fld1 - fdivp %st, %st(1) - fmul %st(4), %st - fstpt (%rsp) - fxch %st(3) - fstpl 136(%rsp) - fstpt 16(%rsp) - fstpt 32(%rsp) - fstpt 48(%rsp) - call atanl@PLT - jmp ..B2.85 - .cfi_def_cfa_offset 192 -..B2.15: - fxch %st(2) - fstpt (%rsp) - fldt (%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 208 - fld %st(2) - fadd %st(5), %st - fldt 88(%rsp) - faddp %st, %st(2) - fdiv %st, %st(1) - fldt 120(%rsp) - fldt 104(%rsp) - faddp %st, %st(1) - fdivrp %st, %st(1) - faddp %st, %st(1) - fldt .L_2il0floatpacket.14(%rip) - fmulp %st, %st(1) - fsqrt - fmulp %st, %st(1) - fdivr %st(3), %st - fstpt (%rsp) - fxch %st(2) - fstpl 136(%rsp) - fstpt 32(%rsp) - fstpt 48(%rsp) - fldt 16(%rsp) - fstpt 16(%rsp) - call atanl@PLT -..B2.85: - fldt 48(%rsp) - fxch %st(1) - fchs - fldt 32(%rsp) - fldt 16(%rsp) - fldl 136(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 192 - fxch %st(3) - fstpl 64(%rsp) -..B2.16: - lea AcrossA(%rip), %rax - fldt (%rax) - fcomip %st(4), %st - jb ..B2.21 -..B2.17: - fldt 72(%rsp) - faddp %st, %st(1) - fldt .L_2il0floatpacket.13(%rip) - fcomip %st(3), %st - fxch %st(2) - fstp %st(0) - jbe ..B2.19 -..B2.18: - fldt 88(%rsp) - fxch %st(1) - fdiv %st, %st(2) - fldt 104(%rsp) - fsubrp %st, %st(2) - fdivp %st, %st(1) - faddp %st, %st(1) - fldt .L_2il0floatpacket.14(%rip) - fmulp %st, %st(1) - jmp ..B2.20 -..B2.19: - fldt 88(%rsp) - fxch %st(2) - fdivrp %st, %st(1) - fldt 104(%rsp) - faddp %st, %st(2) - faddp %st, %st(1) - fldt .L_2il0floatpacket.14(%rip) - fmulp %st, %st(1) -..B2.20: - fldt .L_2il0floatpacket.13(%rip) - addq $-16, %rsp - .cfi_def_cfa_offset 208 - faddp %st, %st(2) - fmul %st, %st(1) - fxch %st(1) - fsqrt - faddp %st, %st(1) - fstpt (%rsp) - call log1pl@PLT - jmp ..B2.87 - .cfi_def_cfa_offset 192 -..B2.21: - fstp %st(0) - fstp %st(0) - fstp %st(0) - fldt .L_2il0floatpacket.13(%rip) - fld %st(1) - fmul %st(2), %st - addq $-16, %rsp - .cfi_def_cfa_offset 208 - fsubp %st, %st(1) - fsqrt - faddp %st, %st(1) - fstpt (%rsp) - call logl@PLT -..B2.87: - addq $16, %rsp - .cfi_def_cfa_offset 192 - fstpl (%rsp) - movsd (%rsp), %xmm2 -..B2.22: - lea ZEROA(%rip), %rax - movsd 136(%rsp), %xmm0 - movsd (%rax), %xmm1 - comisd %xmm1, %xmm0 - jbe ..B2.24 -..B2.23: - movsd 64(%rsp), %xmm0 - xorps .L_2il0floatpacket.16(%rip), %xmm0 - movsd %xmm0, 152(%rsp) - jmp ..B2.25 -..B2.24: - movsd 64(%rsp), %xmm0 - movsd %xmm0, 152(%rsp) -..B2.25: - comisd 128(%rsp), %xmm1 - jbe ..B2.27 -..B2.26: - xorps .L_2il0floatpacket.16(%rip), %xmm2 - movsd %xmm2, 144(%rsp) - jmp ..B2.28 -..B2.27: - movsd %xmm2, 144(%rsp) -..B2.28: - movzwl 150(%rsp), %eax - testl $32752, %eax - jne ..B2.31 -..B2.29: - testl $1048575, 148(%rsp) - jne ..B2.34 -..B2.30: - cmpl $0, 144(%rsp) - jne ..B2.34 -..B2.31: - movzwl 158(%rsp), %eax - testl $32752, %eax - jne ..B2.35 -..B2.32: - testl $1048575, 156(%rsp) - jne ..B2.34 -..B2.33: - cmpl $0, 152(%rsp) - je ..B2.35 -..B2.34: - lea _LDB_MIN_NORMAL(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt 48(%rsp) -..B2.35: - testb %r14b, %r14b - je ..B2.37 -..B2.36: - fldcw 162(%rsp) -..B2.37: - movsd 144(%rsp), %xmm0 - movsd 152(%rsp), %xmm1 - addq $176, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 192 - .cfi_offset 14, -16 -..B2.38: - movzwl 30(%rsp), %eax - andl $32752, %eax - shrl $4, %eax -..B2.39: - testl %eax, %eax - jne ..B2.43 -..B2.40: - testl $1048575, 28(%rsp) - jne ..B2.43 -..B2.41: - cmpl $0, 24(%rsp) - jne ..B2.43 -..B2.42: - movsd 16(%rsp), %xmm0 - call asinh@PLT -..B2.88: - movhpd 24(%rsp), %xmm0 - movsd %xmm0, 144(%rsp) - movhpd %xmm0, 152(%rsp) - jmp ..B2.58 -..B2.43: - testl %edx, %edx - jne ..B2.53 -..B2.44: - testl $1048575, 20(%rsp) - jne ..B2.54 -..B2.45: - cmpl $0, 16(%rsp) - jne ..B2.54 -..B2.46: - cmpl $2047, %eax - jl ..B2.49 -..B2.47: - testl $1048575, 28(%rsp) - jne ..B2.54 -..B2.48: - cmpl $0, 24(%rsp) - jne ..B2.54 -..B2.49: - movsd 24(%rsp), %xmm0 - cmpl $1023, %eax - jl ..B2.51 -..B2.50: - movb 31(%rsp), %r14b - andb $-128, %r14b - shrb $7, %r14b - movzbl %r14b, %eax - lea ones(%rip), %r14 - movsd (%r14,%rax,8), %xmm1 - mulsd %xmm1, %xmm0 - movsd %xmm1, (%rsp) - call acosh@PLT -..B2.90: - movsd %xmm0, 8(%rsp) - movsd (%rsp), %xmm0 - call asin@PLT - jmp ..B2.52 -..B2.51: - pxor %xmm1, %xmm1 - movsd %xmm1, 8(%rsp) - call asin@PLT -..B2.91: - lea ones(%rip), %r14 -..B2.52: - movb 23(%rsp), %al - andb $-128, %al - shrb $7, %al - movsd %xmm0, 152(%rsp) - movsd 8(%rsp), %xmm0 - movzbl %al, %edx - mulsd (%r14,%rdx,8), %xmm0 - movsd %xmm0, 144(%rsp) - movhpd 152(%rsp), %xmm0 - jmp ..B2.58 -..B2.53: - cmpl $2047, %edx - je ..B2.71 -..B2.54: - cmpl $2047, %eax - je ..B2.67 -..B2.94: - cmpl $2047, %edx -..B2.55: - je ..B2.64 -..B2.56: - movsd 24(%rsp), %xmm0 - movaps %xmm0, %xmm3 - movsd 16(%rsp), %xmm2 - mulsd %xmm0, %xmm3 -..B2.57: - movb 23(%rsp), %al - lea ones(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movsd (%rdx,%rcx,8), %xmm1 - mulsd %xmm1, %xmm3 - mulsd %xmm2, %xmm1 - movsd %xmm3, 144(%rsp) - call atan2@PLT -..B2.92: - movsd %xmm0, 152(%rsp) - movsd 144(%rsp), %xmm0 - movhpd 152(%rsp), %xmm0 -..B2.58: - movaps %xmm0, %xmm1 - unpckhpd %xmm0, %xmm1 - addq $176, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 192 - .cfi_offset 14, -16 -..B2.59: - testl $1048575, 28(%rsp) - jne ..B2.7 -..B2.60: - cmpl $0, 24(%rsp) - jne ..B2.7 - jmp ..B2.39 -..B2.61: - testl $1048575, 20(%rsp) - jne ..B2.5 -..B2.62: - cmpl $0, 16(%rsp) - jne ..B2.5 - jmp ..B2.38 -..B2.64: - testl $1048575, 20(%rsp) - jne ..B2.56 -..B2.65: - cmpl $0, 16(%rsp) - jne ..B2.56 -..B2.66: - movsd 16(%rsp), %xmm2 - movaps %xmm2, %xmm3 - movsd 24(%rsp), %xmm0 - mulsd %xmm2, %xmm3 - jmp ..B2.57 -..B2.67: - testl $1048575, 28(%rsp) - jne ..B2.69 -..B2.68: - cmpl $0, 24(%rsp) - je ..B2.93 -..B2.69: - cmpl $2047, %edx - jge ..B2.55 -..B2.70: - movsd 24(%rsp), %xmm0 - mulsd %xmm0, %xmm0 - unpcklpd %xmm0, %xmm0 - movsd %xmm0, 144(%rsp) - movhpd %xmm0, 152(%rsp) - jmp ..B2.58 -..B2.71: - testl $1048575, 20(%rsp) - jne ..B2.73 -..B2.72: - cmpl $0, 16(%rsp) - je ..B2.74 -..B2.73: - cmpl $2047, %eax - je ..B2.78 -..B2.74: - testl $1048575, 20(%rsp) - jne ..B2.76 -..B2.75: - cmpl $0, 16(%rsp) - je ..B2.54 -..B2.76: - cmpl $2047, %eax - jge ..B2.54 -..B2.77: - movsd 16(%rsp), %xmm0 - mulsd %xmm0, %xmm0 - unpcklpd %xmm0, %xmm0 - movsd %xmm0, 144(%rsp) - movhpd %xmm0, 152(%rsp) - jmp ..B2.58 -..B2.78: - testl $1048575, 28(%rsp) - jne ..B2.80 -..B2.79: - cmpl $0, 24(%rsp) - je ..B2.74 -..B2.80: - movsd 24(%rsp), %xmm1 - movsd 16(%rsp), %xmm0 - mulsd %xmm0, %xmm0 - mulsd %xmm1, %xmm1 - unpcklpd %xmm1, %xmm0 - movsd %xmm0, 144(%rsp) - movhpd %xmm0, 152(%rsp) - jmp ..B2.58 -..B2.93: - cmpl $2047, %edx - je ..B2.64 - jmp ..B2.56 - .align 16,0x90 - .cfi_endproc - .type casinh,@function - .size casinh,.-casinh - .data -# -- End casinh - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.13: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,16 - .align 16 -.L_2il0floatpacket.14: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,16 - .align 16 -.L_2il0floatpacket.15: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,16 - .align 16 -.L_2il0floatpacket.16: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.16,@object - .size .L_2il0floatpacket.16,16 - .align 16 -BcrossA: - .long 1717986918 - .long 3865470566 - .long 16382 - .long 0 - .type BcrossA,@object - .size BcrossA,16 - .align 16 -AcrossA: - .long 0 - .long 3221225472 - .long 16383 - .long 0 - .type AcrossA,@object - .size AcrossA,16 - .align 16 -ZEROA: - .long 0 - .long 0 - .type ZEROA,@object - .size ZEROA,8 - .space 8, 0x00 # pad - .align 16 -_LDB_MIN_NORMAL: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .type _LDB_MIN_NORMAL,@object - .size _LDB_MIN_NORMAL,16 - .align 8 -halfs: - .long 0x00000000,0x3fe00000 - .long 0x00000000,0xbfe00000 - .type halfs,@object - .size halfs,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -.L_2il0floatpacket.12: - .long 0x00800000 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/casinhl.S b/external/sgx_libm/intel64/casinhl.S deleted file mode 100644 index 62d9e310..00000000 --- a/external/sgx_libm/intel64/casinhl.S +++ /dev/null @@ -1,463 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "casinhl.c" - .text -..TXTST0: -# -- Begin casinhl - .text - .align 16,0x90 - .globl casinhl -casinhl: -# parameter 1: 512 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_casinhl.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbp - .cfi_def_cfa_offset 48 - .cfi_offset 6, -48 - subq $464, %rsp - .cfi_def_cfa_offset 512 - xorb %r15b, %r15b - fldt .L_2il0floatpacket.8(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 448(%rsp) - fstpt 8(%rsp) - fldt 8(%rsp) - fstpt 416(%rsp) - fldt 416(%rsp) - fstpt 432(%rsp) -..B1.2: - fnstcw 26(%rsp) -..B1.3: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.5: - fldcw 24(%rsp) -..B1.6: - movb $1, %r15b -..B1.7: - movzwl 520(%rsp), %esi - andl $32767, %esi - cmpl $32767, %esi - jge ..B1.15 -..B1.8: - testl %esi, %esi - jle ..B1.36 -..B1.9: - movzwl 536(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - jge ..B1.15 -..B1.10: - testl %eax, %eax - jle ..B1.34 -..B1.11: - lea 32(%rsp), %rbp - lea 80(%rsp), %r12 - lea 176(%rsp), %r14 - lea 128(%rsp), %r13 - pushq %rbp - .cfi_def_cfa_offset 520 - pushq %r12 - .cfi_def_cfa_offset 528 - pushq %r13 - .cfi_def_cfa_offset 536 - pushq %r14 - .cfi_def_cfa_offset 544 - lea 560(%rsp), %rdi - lea 544(%rsp), %rsi - lea 400(%rsp), %rdx - lea 352(%rsp), %rcx - lea 304(%rsp), %r8 - lea 256(%rsp), %r9 -..___tag_value_casinhl.18: - call __libm_carctrigprepare_k80@PLT -..___tag_value_casinhl.19: -..B1.58: - addq $32, %rsp - .cfi_def_cfa_offset 512 -..B1.12: - pushq %rbp - .cfi_def_cfa_offset 520 - pushq %r12 - .cfi_def_cfa_offset 528 - pushq %r13 - .cfi_def_cfa_offset 536 - pushq %r14 - .cfi_def_cfa_offset 544 - lea 560(%rsp), %rdi - lea 544(%rsp), %rsi - lea 400(%rsp), %rdx - lea 352(%rsp), %rcx - lea 304(%rsp), %r8 - lea 256(%rsp), %r9 -..___tag_value_casinhl.25: - call __libm_recacoshl_k80@PLT -..___tag_value_casinhl.26: -..B1.59: - addq $32, %rsp - .cfi_def_cfa_offset 512 -..B1.13: - movb 521(%rsp), %al - lea ones(%rip), %r10 - andb $-128, %al - shrb $7, %al - movzbl %al, %r11d - fldl (%r10,%r11,8) - fmulp %st, %st(1) - fstpt 416(%rsp) - pushq %rbp - .cfi_def_cfa_offset 520 - pushq %r12 - .cfi_def_cfa_offset 528 - pushq %r13 - .cfi_def_cfa_offset 536 - pushq %r14 - .cfi_def_cfa_offset 544 - lea 560(%rsp), %rdi - lea 544(%rsp), %rsi - lea 400(%rsp), %rdx - lea 352(%rsp), %rcx - lea 304(%rsp), %r8 - lea 256(%rsp), %r9 -..___tag_value_casinhl.32: - call __libm_recasinl_k80@PLT -..___tag_value_casinhl.33: -..B1.60: - addq $32, %rsp - .cfi_def_cfa_offset 512 -..B1.14: - fstpt 432(%rsp) - jmp ..B1.29 -..B1.15: - movq 528(%rsp), %rax - testq %rax, %rax - jne ..B1.17 -..B1.16: - addq $-16, %rsp - .cfi_def_cfa_offset 528 - fldt 528(%rsp) - fstpt (%rsp) - call asinhl@PLT -..B1.61: - addq $16, %rsp - .cfi_def_cfa_offset 512 - fldt 528(%rsp) - fstpt 432(%rsp) - fstpt 416(%rsp) - jmp ..B1.29 -..B1.17: - movzwl 536(%rsp), %ecx - movq 512(%rsp), %rbp - andl $32767, %ecx - testq %rbp, %rbp - jne ..B1.24 -..B1.18: - cmpl $32767, %ecx - jge ..B1.23 -..B1.19: - fldt 528(%rsp) - cmpl $16383, %ecx - jl ..B1.21 -..B1.20: - movb 537(%rsp), %al - lea ones(%rip), %rbp - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - fldl (%rbp,%rdx,8) - fstl (%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 528 - fmulp %st, %st(1) - fstpt (%rsp) - call acoshl@PLT -..B1.63: - fstpt 24(%rsp) - fldl 16(%rsp) - fstpt (%rsp) - call asinl@PLT -..B1.62: - addq $16, %rsp - .cfi_def_cfa_offset 512 - fstpt 432(%rsp) - jmp ..B1.22 -..B1.21: - addq $-16, %rsp - .cfi_def_cfa_offset 528 - fstpt (%rsp) - call asinl@PLT -..B1.64: - addq $16, %rsp - .cfi_def_cfa_offset 512 - lea ones(%rip), %rbp - fstpt 432(%rsp) -..B1.22: - fldt 8(%rsp) - movb 521(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - fmull (%rbp,%rdx,8) - fstpt 416(%rsp) - jmp ..B1.29 -..B1.23: - movq $0x8000000000000000, %rdx - cmpq %rdx, %rax - je ..B1.19 -..B1.24: - cmpl $32767, %esi - je ..B1.46 -..B1.69: - cmpl $32767, %ecx -..B1.25: - je ..B1.42 -..B1.67: - cmpl $32767, %esi -..B1.26: - je ..B1.40 -..B1.27: - fldt 528(%rsp) - fld %st(0) - fmul %st(1), %st - fldt 512(%rsp) - fxch %st(2) -..B1.28: - movb 521(%rsp), %al - lea ones(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - fmul %st, %st(2) - fxch %st(2) - fstpt 416(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 544 - fxch %st(2) - fmulp %st, %st(1) - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) - call atan2l@PLT -..B1.65: - addq $32, %rsp - .cfi_def_cfa_offset 512 - fstpt 432(%rsp) -..B1.29: - testb %r15b, %r15b - je ..B1.31 -..B1.30: - fldcw 26(%rsp) -..B1.31: - movq 448(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.39 -..B1.32: - fldt 416(%rsp) - fldt 432(%rsp) - movq 448(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.38 -..B1.33: - addq $464, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 512 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.34: - cmpl $0, 532(%rsp) - jne ..B1.11 -..B1.35: - cmpl $0, 528(%rsp) - jne ..B1.11 - jmp ..B1.15 -..B1.36: - cmpl $0, 516(%rsp) - jne ..B1.9 -..B1.37: - cmpl $0, 512(%rsp) - jne ..B1.9 - jmp ..B1.15 -..B1.38: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.39: - call __stack_chk_fail@PLT -..B1.40: - movq $0x8000000000000000, %rax - cmpq %rax, %rbp - jne ..B1.27 -..B1.41: - fldt 512(%rsp) - fld %st(0) - fmul %st(1), %st - fldt 528(%rsp) - jmp ..B1.28 -..B1.42: - cmpl $-2147483648, 532(%rsp) - jne ..B1.44 -..B1.43: - cmpl $0, 528(%rsp) - je ..B1.66 -..B1.44: - cmpl $32767, %esi - jge ..B1.26 -..B1.45: - fldt 528(%rsp) - fmul %st(0), %st - fstpt 416(%rsp) - fldt 416(%rsp) - fstpt 432(%rsp) - jmp ..B1.29 -..B1.46: - cmpl $-2147483648, 516(%rsp) - jne ..B1.48 -..B1.47: - cmpl $0, 512(%rsp) - je ..B1.49 -..B1.48: - cmpl $32767, %ecx - je ..B1.53 -..B1.49: - cmpl $-2147483648, 516(%rsp) - jne ..B1.51 -..B1.50: - cmpl $0, 512(%rsp) - je ..B1.68 -..B1.51: - cmpl $32767, %ecx - jge ..B1.25 -..B1.52: - fldt 512(%rsp) - fmul %st(0), %st - fstpt 416(%rsp) - fldt 416(%rsp) - fstpt 432(%rsp) - jmp ..B1.29 -..B1.53: - cmpl $-2147483648, 532(%rsp) - jne ..B1.55 -..B1.54: - cmpl $0, 528(%rsp) - je ..B1.49 -..B1.55: - fldt 512(%rsp) - fmul %st(0), %st - fstpt 416(%rsp) - fldt 528(%rsp) - fmul %st(0), %st - fstpt 432(%rsp) - jmp ..B1.29 -..B1.66: - cmpl $32767, %esi - je ..B1.40 - jmp ..B1.27 -..B1.68: - cmpl $32767, %ecx - je ..B1.42 - jmp ..B1.67 - .align 16,0x90 - .cfi_endproc - .type casinhl,@function - .size casinhl,.-casinhl - .data -# -- End casinhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/casinl.S b/external/sgx_libm/intel64/casinl.S deleted file mode 100644 index 1e144dea..00000000 --- a/external/sgx_libm/intel64/casinl.S +++ /dev/null @@ -1,201 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "casinl.c" - .text -..TXTST0: -# -- Begin casinl - .text - .align 16,0x90 - .globl casinl -casinl: -# parameter 1: 144 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_casinl.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - subq $128, %rsp - .cfi_def_cfa_offset 144 - xorb %r13b, %r13b - fldt .L_2il0floatpacket.8(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 112(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fstpt 32(%rsp) - fldt 32(%rsp) - fstpt 48(%rsp) - fldt 48(%rsp) - fstpt 64(%rsp) - fldt 64(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - fstpt 96(%rsp) -..B1.2: - fnstcw 2(%rsp) -..B1.3: - movzwl 2(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, (%rsp) -..B1.5: - fldcw (%rsp) -..B1.6: - movb $1, %r13b -..B1.7: - fldt 160(%rsp) - movzwl 168(%rsp), %eax - andl $32767, %eax - fstpt 80(%rsp) - cmpl $32767, %eax - fldt 144(%rsp) - fstpt 96(%rsp) - jl ..B1.9 -..B1.8: - movq $0x8000000000000000, %rax - cmpq 160(%rsp), %rax - jne ..B1.10 -..B1.9: - movb 169(%rsp), %al - notb %al - movb 89(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 89(%rsp) -..B1.10: - addq $-32, %rsp - .cfi_def_cfa_offset 176 - movq %rsp, %rdi - movq 112(%rsp), %rax - movq 120(%rsp), %rdx - movq 128(%rsp), %rcx - movq 136(%rsp), %rsi - movq %rax, (%rdi) - movq %rdx, 8(%rdi) - movq %rcx, 16(%rdi) - movq %rsi, 24(%rdi) - call casinhl@PLT -..B1.22: - fxch %st(1) - addq $32, %rsp - .cfi_def_cfa_offset 144 - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - movzwl 24(%rsp), %eax - andl $32767, %eax - fxch %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - cmpl $32767, %eax - fstpt 48(%rsp) - fstpt 64(%rsp) - jl ..B1.12 -..B1.11: - movq $0x8000000000000000, %rax - cmpq 16(%rsp), %rax - jne ..B1.13 -..B1.12: - movb 25(%rsp), %al - notb %al - movb 73(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 73(%rsp) -..B1.13: - testb %r13b, %r13b - je ..B1.15 -..B1.14: - fldcw 2(%rsp) -..B1.15: - movq 112(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.19 -..B1.16: - fldt 48(%rsp) - fldt 64(%rsp) - movq 112(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.18 -..B1.17: - addq $128, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 144 - .cfi_offset 13, -16 -..B1.18: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.19: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type casinl,@function - .size casinl,.-casinl - .data -# -- End casinl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/catan.S b/external/sgx_libm/intel64/catan.S deleted file mode 100644 index dcb5372f..00000000 --- a/external/sgx_libm/intel64/catan.S +++ /dev/null @@ -1,201 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "catan.c" - .text -..TXTST0: -# -- Begin catan - .text - .align 16,0x90 - .globl catan -catan: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_catan.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - movsd %xmm1, 24(%rsp) - movzwl 30(%rsp), %eax - andl $32752, %eax - movsd %xmm0, 16(%rsp) - cmpl $32752, %eax - unpcklpd %xmm0, %xmm1 - jl ..B1.5 -..B1.3: - testl $1048575, 28(%rsp) - jne ..B1.7 -..B1.4: - cmpl $0, 24(%rsp) - jne ..B1.7 -..B1.5: - movsd %xmm1, (%rsp) - movhpd %xmm1, 8(%rsp) -..B1.6: - movb 31(%rsp), %al - notb %al - movb 7(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 7(%rsp) - movsd (%rsp), %xmm1 - movhpd 8(%rsp), %xmm1 -..B1.7: - movaps %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 - call catanh@PLT -..B1.16: - movsd %xmm0, 16(%rsp) - movzwl 22(%rsp), %eax - andl $32752, %eax - movsd %xmm1, 24(%rsp) - cmpl $32752, %eax - unpcklpd %xmm0, %xmm1 - jl ..B1.11 -..B1.9: - testl $1048575, 20(%rsp) - jne ..B1.13 -..B1.10: - cmpl $0, 16(%rsp) - jne ..B1.13 -..B1.11: - movsd %xmm1, (%rsp) - movhpd %xmm1, 8(%rsp) -..B1.12: - movb 23(%rsp), %al - notb %al - movb 15(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movsd (%rsp), %xmm1 - movb %dl, 15(%rsp) - movhpd 8(%rsp), %xmm1 -..B1.13: - movaps %xmm1, %xmm2 - movaps %xmm1, %xmm0 - unpckhpd %xmm1, %xmm2 - movaps %xmm2, %xmm1 - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type catan,@function - .size catan,.-catan - .data -# -- End catan - .text -# -- Begin catanf - .text - .align 16,0x90 - .globl catanf -catanf: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_catanf.6: -..L7: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, 8(%rsp) - movzwl 14(%rsp), %eax - andl $32640, %eax - movss 12(%rsp), %xmm0 - cmpl $32640, %eax - movss 8(%rsp), %xmm1 - unpcklps %xmm1, %xmm0 - jl ..B2.4 -..B2.3: - testl $8388607, 12(%rsp) - jne ..B2.6 -..B2.4: - movsd %xmm0, (%rsp) -..B2.5: - movb 15(%rsp), %al - notb %al - movb 3(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 3(%rsp) - movsd (%rsp), %xmm0 -..B2.6: - call catanhf@PLT -..B2.14: - movsd %xmm0, 8(%rsp) - movzwl 10(%rsp), %eax - andl $32640, %eax - movss 12(%rsp), %xmm0 - cmpl $32640, %eax - movss 8(%rsp), %xmm1 - unpcklps %xmm1, %xmm0 - jl ..B2.9 -..B2.8: - testl $8388607, 8(%rsp) - jne ..B2.11 -..B2.9: - movsd %xmm0, (%rsp) -..B2.10: - movb 11(%rsp), %al - notb %al - movb 7(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 7(%rsp) - movsd (%rsp), %xmm0 -..B2.11: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type catanf,@function - .size catanf,.-catanf - .data -# -- End catanf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/catanh.S b/external/sgx_libm/intel64/catanh.S deleted file mode 100644 index 5bf3d154..00000000 --- a/external/sgx_libm/intel64/catanh.S +++ /dev/null @@ -1,713 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "catanh.c" - .text -..TXTST0: -# -- Begin catanhf - .text - .align 16,0x90 - .globl catanhf -catanhf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_catanhf.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - cvtps2pd %xmm0, %xmm1 - movaps %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 -..___tag_value_catanhf.4: - call catanh@PLT -..___tag_value_catanhf.5: -..B1.10: - unpcklpd %xmm1, %xmm0 -..B1.2: - cvtpd2ps %xmm0, %xmm0 - movsd %xmm0, 4(%rsp) - movzwl 6(%rsp), %eax - testl $32640, %eax - jne ..B1.4 -..B1.3: - testl $8388607, 4(%rsp) - jne ..B1.6 -..B1.4: - movzwl 10(%rsp), %eax - testl $32640, %eax - jne ..B1.7 -..B1.5: - testl $8388607, 8(%rsp) - je ..B1.7 -..B1.6: - movss .L_2il0floatpacket.12(%rip), %xmm0 - mulss %xmm0, %xmm0 - movss %xmm0, (%rsp) - movsd 4(%rsp), %xmm0 -..B1.7: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type catanhf,@function - .size catanhf,.-catanhf - .data -# -- End catanhf - .text -# -- Begin catanh - .text - .align 16,0x90 - .globl catanh -catanh: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_catanh.8: -..L9: - - pushq %r15 - .cfi_def_cfa_offset 16 - .cfi_offset 15, -16 - pushq %rbx - .cfi_def_cfa_offset 24 - .cfi_offset 3, -24 - xorb %r15b, %r15b - subq $200, %rsp - .cfi_def_cfa_offset 224 - movsd %xmm0, (%rsp) - movsd %xmm1, 8(%rsp) -..B2.2: - fnstcw 186(%rsp) -..B2.3: - movzwl 6(%rsp), %eax - andl $32752, %eax - shrl $4, %eax - cmpl $2047, %eax - jge ..B2.26 -..B2.4: - testl %eax, %eax - jle ..B2.54 -..B2.5: - movzwl 14(%rsp), %edx - andl $32752, %edx - shrl $4, %edx - cmpl $2047, %edx - jge ..B2.27 -..B2.6: - testl %edx, %edx - jle ..B2.52 -..B2.7: - movzwl 186(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B2.11 -..B2.8: - orl $-64768, %edx - movw %dx, 184(%rsp) -..B2.9: - fldcw 184(%rsp) -..B2.10: - movb $1, %r15b -..B2.11: - fldl (%rsp) - fstl 160(%rsp) - fmul %st(0), %st - fstpt 48(%rsp) - fldt 48(%rsp) - fldl 8(%rsp) - fld %st(0) - fmul %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fldt .L_2il0floatpacket.13(%rip) - fldt pc_thresh(%rip) - fxch %st(4) - fsubrp %st, %st(1) - fsubp %st, %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fabs - fcomip %st(2), %st - fxch %st(1) - fstp %st(0) - jae ..B2.13 - jp ..B2.13 -..B2.12: - fldt .L_2il0floatpacket.13(%rip) - faddl 160(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 256 - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fxch %st(1) - fstpt 16(%rsp) - fstpt 32(%rsp) - call atan2l@PLT -..B2.79: - fldt 32(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 224 - fchs - fxch %st(1) - fstpt 112(%rsp) - fldt .L_2il0floatpacket.13(%rip) - fsubl 160(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 256 - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fstpt 48(%rsp) - call atan2l@PLT -..B2.78: - fldt 48(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 224 - fldt .L_2il0floatpacket.14(%rip) - fxch %st(2) - fstpt 128(%rsp) - fldt 112(%rsp) - fldt 128(%rsp) - fsubrp %st, %st(1) - fmul %st(2), %st - fstpl 176(%rsp) - jmp ..B2.14 -..B2.13: - fldt 96(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 256 - fldt .L_2il0floatpacket.15(%rip) - fmulp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) - call atan2l@PLT -..B2.80: - fldt .L_2il0floatpacket.14(%rip) - addq $32, %rsp - .cfi_def_cfa_offset 224 - fldt .L_2il0floatpacket.13(%rip) - fld %st(0) - fxch %st(2) - fmul %st, %st(3) - fxch %st(3) - fstpl 176(%rsp) - fldl 160(%rsp) - fadd %st, %st(2) - fxch %st(2) - fstpt 80(%rsp) - fsubp %st, %st(1) -..B2.14: - fldt 80(%rsp) - lea ones(%rip), %rdx - fstpt 112(%rsp) - fchs - fldt 112(%rsp) - fldt 112(%rsp) - fmulp %st, %st(1) - fldt 64(%rsp) - fadd %st, %st(1) - fxch %st(1) - fstpt 144(%rsp) - fxch %st(1) - fstpt 128(%rsp) - fldt 128(%rsp) - fldt 128(%rsp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 96(%rsp) - fldt 144(%rsp) - fldt 96(%rsp) - fdivrp %st, %st(1) - fstpt 112(%rsp) - fldt 112(%rsp) - fldt .L_2il0floatpacket.13(%rip) - fldt pc_thresh(%rip) - movb 121(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fxch %st(2) - fmull (%rdx,%rcx,8) - fstpt 112(%rsp) - fldt 112(%rsp) - fsubp %st, %st(1) - fabs - fcomip %st(1), %st - fstp %st(0) - jbe ..B2.16 -..B2.15: - fstp %st(0) - fldt 112(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 240 - fstpt (%rsp) - call logl@PLT -..B2.81: - fldt .L_2il0floatpacket.16(%rip) - addq $16, %rsp - .cfi_def_cfa_offset 224 - fmulp %st, %st(1) - fstpl 168(%rsp) - jmp ..B2.17 -..B2.16: - fldt 48(%rsp) - fldt 64(%rsp) - faddp %st, %st(1) - fldt .L_2il0floatpacket.13(%rip) - faddp %st, %st(1) - fstpt 96(%rsp) - fldt .L_2il0floatpacket.15(%rip) - fmull 160(%rsp) - fstpt 144(%rsp) - fldt 144(%rsp) - fldt 96(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 240 - fdivrp %st, %st(1) - fstpt (%rsp) - fstpt 16(%rsp) - call atanhl@PLT -..B2.82: - fldt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 224 - fmulp %st, %st(1) - fstpl 168(%rsp) -..B2.17: - movzwl 174(%rsp), %eax - testl $32752, %eax - jne ..B2.20 -..B2.18: - testl $1048575, 172(%rsp) - jne ..B2.23 -..B2.19: - cmpl $0, 168(%rsp) - jne ..B2.23 -..B2.20: - movzwl 182(%rsp), %eax - testl $32752, %eax - jne ..B2.24 -..B2.21: - testl $1048575, 180(%rsp) - jne ..B2.23 -..B2.22: - cmpl $0, 176(%rsp) - je ..B2.24 -..B2.23: - lea _LDB_MIN_NORMAL(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt 32(%rsp) -..B2.24: - testb %r15b, %r15b - je ..B2.51 -..B2.25: - fldcw 186(%rsp) - jmp ..B2.51 -..B2.26: - movzwl 14(%rsp), %edx - andl $32752, %edx - shrl $4, %edx -..B2.27: - cmpl $2047, %eax - je ..B2.68 -..B2.28: - cmpl $2047, %edx - je ..B2.61 -..B2.29: - cmpl $2047, %edx - jge ..B2.50 -..B2.30: - testl %eax, %eax - jle ..B2.59 -..B2.31: - cmpl $1023, %eax - jge ..B2.33 -..B2.32: - movsd (%rsp), %xmm0 - call atanh@PLT -..B2.83: - movb 15(%rsp), %dl - lea zeros(%rip), %rax - andb $-128, %dl - lea ones(%rip), %rcx - movsd %xmm0, 168(%rsp) - shrb $7, %dl - movsd (%rax), %xmm1 - movzbl %dl, %ebx - mulsd (%rcx,%rbx,8), %xmm1 - movsd %xmm1, 176(%rsp) - jmp ..B2.51 -..B2.33: - je ..B2.57 -..B2.34: - cmpl $2047, %eax - jge ..B2.49 -..B2.35: - movzwl 186(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B2.39 -..B2.36: - orl $-64768, %edx - movw %dx, 184(%rsp) -..B2.37: - fldcw 184(%rsp) -..B2.38: - movb $1, %r15b -..B2.39: - fldl (%rsp) - fld %st(0) - fmul %st(1), %st - fldl 8(%rsp) - fmul %st(0), %st - fldt .L_2il0floatpacket.13(%rip) - fld %st(0) - fadd %st(4), %st - fstpt 112(%rsp) - fld %st(0) - fsub %st(4), %st - fchs - fldt 112(%rsp) - fldt 112(%rsp) - fmulp %st, %st(1) - fadd %st(3), %st - fstpt 144(%rsp) - fstpt 128(%rsp) - fldt 128(%rsp) - fldt 128(%rsp) - fmulp %st, %st(1) - fadd %st(2), %st - fstpt 96(%rsp) - fldt 144(%rsp) - fldt 96(%rsp) - fdivrp %st, %st(1) - fstpt 112(%rsp) - fldt 112(%rsp) - fldt pc_thresh(%rip) - movb 121(%rsp), %bl - andb $-128, %bl - shrb $7, %bl - movzbl %bl, %eax - lea ones(%rip), %rbx - fxch %st(1) - fmull (%rbx,%rax,8) - fstpt 112(%rsp) - fldt 112(%rsp) - fsub %st(2), %st - fabs - fcomip %st(1), %st - fstp %st(0) - jbe ..B2.41 -..B2.40: - fstp %st(0) - fstp %st(0) - fstp %st(0) - fstp %st(0) - fldt 112(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 240 - fstpt (%rsp) - call logl@PLT -..B2.84: - fldt .L_2il0floatpacket.16(%rip) - addq $16, %rsp - .cfi_def_cfa_offset 224 - fmulp %st, %st(1) - fstpl 168(%rsp) - jmp ..B2.42 -..B2.41: - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 96(%rsp) - fldt .L_2il0floatpacket.15(%rip) - fmulp %st, %st(1) - fstpt 144(%rsp) - fldt 144(%rsp) - fldt 96(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 240 - fdivrp %st, %st(1) - fstpt (%rsp) - call atanhl@PLT -..B2.85: - fldt .L_2il0floatpacket.14(%rip) - addq $16, %rsp - .cfi_def_cfa_offset 224 - fmulp %st, %st(1) - fstpl 168(%rsp) -..B2.42: - movzwl 174(%rsp), %eax - testl $32752, %eax - jne ..B2.46 -..B2.43: - testl $1048575, 172(%rsp) - jne ..B2.45 -..B2.44: - cmpl $0, 168(%rsp) - je ..B2.46 -..B2.45: - lea _LDB_MIN_NORMAL(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt 32(%rsp) -..B2.46: - testb %r15b, %r15b - je ..B2.48 -..B2.47: - fldcw 186(%rsp) -..B2.48: - movb 15(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - movsd (%rbx,%rdx,8), %xmm0 - call asin@PLT - jmp ..B2.88 -..B2.49: - movb 7(%rsp), %al - lea ones(%rip), %rbx - andb $-128, %al - shrb $7, %al - pxor %xmm0, %xmm0 - movb 15(%rsp), %cl - andb $-128, %cl - shrb $7, %cl - movzbl %al, %edx - movzbl %cl, %esi - mulsd (%rbx,%rdx,8), %xmm0 - movsd %xmm0, 168(%rsp) - movsd (%rbx,%rsi,8), %xmm0 - call asin@PLT - jmp ..B2.88 -..B2.50: - movb 7(%rsp), %al - lea ones(%rip), %rdx - andb $-128, %al - shrb $7, %al - pxor %xmm0, %xmm0 - movzbl %al, %ecx - mulsd (%rdx,%rcx,8), %xmm0 - movsd %xmm0, 168(%rsp) - movsd 8(%rsp), %xmm0 - call atan@PLT -..B2.88: - movsd %xmm0, 176(%rsp) -..B2.51: - movsd 168(%rsp), %xmm0 - movsd 176(%rsp), %xmm1 - addq $200, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 224 - .cfi_offset 3, -24 - .cfi_offset 15, -16 -..B2.52: - testl $1048575, 12(%rsp) - jne ..B2.7 -..B2.53: - cmpl $0, 8(%rsp) - jne ..B2.7 - jmp ..B2.27 -..B2.54: - testl $1048575, 4(%rsp) - jne ..B2.5 -..B2.55: - cmpl $0, (%rsp) - jne ..B2.5 - jmp ..B2.26 -..B2.57: - testl $1048575, 4(%rsp) - jne ..B2.34 -..B2.58: - cmpl $0, (%rsp) - je ..B2.32 - jmp ..B2.34 -..B2.59: - testl $1048575, 4(%rsp) - jne ..B2.31 -..B2.60: - cmpl $0, (%rsp) - jne ..B2.31 - jmp ..B2.50 -..B2.61: - testl $1048575, 12(%rsp) - jne ..B2.63 -..B2.62: - cmpl $0, 8(%rsp) - je ..B2.29 -..B2.63: - cmpl $2047, %eax - jge ..B2.29 -..B2.64: - testl %eax, %eax - jle ..B2.66 -..B2.65: - movsd 8(%rsp), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, 168(%rsp) - movsd %xmm0, 176(%rsp) - jmp ..B2.51 -..B2.66: - testl $1048575, 4(%rsp) - jne ..B2.65 -..B2.67: - cmpl $0, (%rsp) - jne ..B2.65 - jmp ..B2.29 -..B2.68: - testl $1048575, 4(%rsp) - jne ..B2.70 -..B2.69: - cmpl $0, (%rsp) - je ..B2.28 -..B2.70: - cmpl $2047, %edx - jge ..B2.72 -..B2.71: - movsd (%rsp), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, 168(%rsp) - movsd %xmm0, 176(%rsp) - jmp ..B2.51 -..B2.72: - testl $1048575, 12(%rsp) - jne ..B2.75 -..B2.73: - cmpl $0, 8(%rsp) - jne ..B2.75 -..B2.74: - movsd (%rsp), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, (%rsp) - movsd 8(%rsp), %xmm0 - movq $0, 168(%rsp) - call atan@PLT - jmp ..B2.88 -..B2.75: - movsd 8(%rsp), %xmm1 - movsd (%rsp), %xmm0 - mulsd %xmm0, %xmm0 - mulsd %xmm1, %xmm1 - movsd %xmm0, 168(%rsp) - movsd %xmm1, 176(%rsp) - jmp ..B2.51 - .align 16,0x90 - .cfi_endproc - .type catanh,@function - .size catanh,.-catanh - .data -# -- End catanh - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.13: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,16 - .align 16 -.L_2il0floatpacket.14: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,16 - .align 16 -.L_2il0floatpacket.15: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,16 - .align 16 -.L_2il0floatpacket.16: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfd,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.16,@object - .size .L_2il0floatpacket.16,16 - .align 16 -pc_thresh: - .byte 0x00,0xc0,0xf5,0x28,0x5c,0x8f,0xc2,0xf5,0xf9,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type pc_thresh,@object - .size pc_thresh,16 - .align 16 -_LDB_MIN_NORMAL: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .type _LDB_MIN_NORMAL,@object - .size _LDB_MIN_NORMAL,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 8 -zeros: - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .type zeros,@object - .size zeros,16 - .align 4 -.L_2il0floatpacket.12: - .long 0x00800000 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/catanhl.S b/external/sgx_libm/intel64/catanhl.S deleted file mode 100644 index b30a4925..00000000 --- a/external/sgx_libm/intel64/catanhl.S +++ /dev/null @@ -1,2753 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "catanhl.c" - .text -..TXTST0: -# -- Begin catanhl - .text - .align 16,0x90 - .globl catanhl -catanhl: -# parameter 1: 80 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_catanhl.1: -..L2: - - pushq %rbp - .cfi_def_cfa_offset 16 - .cfi_offset 6, -16 - subq $64, %rsp - .cfi_def_cfa_offset 80 - xorb %bpl, %bpl - fldt .L_2il0floatpacket.17(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 48(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fstpt 32(%rsp) -..B1.2: - fnstcw 2(%rsp) -..B1.3: - movzwl 2(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, (%rsp) -..B1.5: - fldcw (%rsp) -..B1.6: - movb $1, %bpl -..B1.7: - movzwl 88(%rsp), %edx - andl $32767, %edx - cmpl $32767, %edx - jge ..B1.14 -..B1.8: - testl %edx, %edx - jle ..B1.35 -..B1.9: - movzwl 104(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - jge ..B1.15 -..B1.10: - testl %eax, %eax - jle ..B1.33 -..B1.11: - addq $-32, %rsp - .cfi_def_cfa_offset 112 - fldt 112(%rsp) - fstpt (%rsp) - fldt 128(%rsp) - fstpt 16(%rsp) -..___tag_value_catanhl.7: - call recatanhl -..___tag_value_catanhl.8: -..B1.56: - addq $32, %rsp - .cfi_def_cfa_offset 80 -..B1.12: - fstpt 16(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 112 - fldt 112(%rsp) - fstpt (%rsp) - fldt 128(%rsp) - fstpt 16(%rsp) -..___tag_value_catanhl.11: - call imcatanhl -..___tag_value_catanhl.12: -..B1.57: - addq $32, %rsp - .cfi_def_cfa_offset 80 -..B1.13: - fstpt 32(%rsp) - jmp ..B1.28 -..B1.14: - movzwl 104(%rsp), %eax - andl $32767, %eax -..B1.15: - cmpl $32767, %edx - je ..B1.47 -..B1.16: - cmpl $32767, %eax - je ..B1.41 -..B1.17: - cmpl $32767, %eax - jge ..B1.27 -..B1.18: - cmpl $0, 84(%rsp) - jne ..B1.20 -..B1.19: - cmpl $0, 80(%rsp) - je ..B1.27 -..B1.20: - cmpl $16383, %edx - jge ..B1.22 -..B1.21: - addq $-16, %rsp - .cfi_def_cfa_offset 96 - fldt 96(%rsp) - fstpt (%rsp) - call atanhl@PLT -..B1.58: - addq $16, %rsp - .cfi_def_cfa_offset 80 - lea 64+_CONSTANTS(%rip), %rax - movb 105(%rsp), %dl - lea _CONSTANTS(%rip), %rcx - andb $-128, %dl - fstpt 16(%rsp) - fldt (%rax) - shrb $7, %dl - movzbl %dl, %esi - shlq $4, %rsi - fldt (%rcx,%rsi) - fmulp %st, %st(1) - fstpt 32(%rsp) - jmp ..B1.28 -..B1.22: - je ..B1.38 -..B1.23: - cmpl $32767, %edx - jl ..B1.25 -..B1.24: - movb 89(%rsp), %dl - lea 64+_CONSTANTS(%rip), %rax - andb $-128, %dl - lea _CONSTANTS(%rip), %rdi - shrb $7, %dl - fldt (%rax) - movzbl %dl, %ecx - shlq $4, %rcx - fldt (%rdi,%rcx) - fmulp %st, %st(1) - fstpt 16(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 96 - movb 121(%rsp), %sil - andb $-128, %sil - shrb $7, %sil - movzbl %sil, %r8d - shlq $4, %r8 - fldt (%rdi,%r8) - fstpt (%rsp) - call asinl@PLT - jmp ..B1.62 - .cfi_def_cfa_offset 80 -..B1.25: - addq $-32, %rsp - .cfi_def_cfa_offset 112 - fldt 112(%rsp) - fstpt (%rsp) - fldt 128(%rsp) - fstpt 16(%rsp) -..___tag_value_catanhl.19: - call recatanhl -..___tag_value_catanhl.20: -..B1.60: - addq $32, %rsp - .cfi_def_cfa_offset 80 -..B1.26: - fstpt 16(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 96 - movb 121(%rsp), %al - lea _CONSTANTS(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - shlq $4, %rcx - fldt (%rdx,%rcx) - fstpt (%rsp) - call asinl@PLT - jmp ..B1.62 - .cfi_def_cfa_offset 80 -..B1.27: - movb 89(%rsp), %dl - lea 64+_CONSTANTS(%rip), %rax - andb $-128, %dl - lea _CONSTANTS(%rip), %rcx - shrb $7, %dl - fldt (%rax) - movzbl %dl, %esi - shlq $4, %rsi - fldt (%rcx,%rsi) - fmulp %st, %st(1) - fstpt 16(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 96 - fldt 112(%rsp) - fstpt (%rsp) - call atanl@PLT -..B1.62: - addq $16, %rsp - .cfi_def_cfa_offset 80 - fstpt 32(%rsp) -..B1.28: - testb %bpl, %bpl - je ..B1.30 -..B1.29: - fldcw 2(%rsp) -..B1.30: - movq 48(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.40 -..B1.31: - fldt 16(%rsp) - fldt 32(%rsp) - movq 48(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.39 -..B1.32: - addq $64, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 80 - .cfi_offset 6, -16 -..B1.33: - cmpl $0, 100(%rsp) - jne ..B1.11 -..B1.34: - cmpl $0, 96(%rsp) - jne ..B1.11 - jmp ..B1.15 -..B1.35: - cmpl $0, 84(%rsp) - jne ..B1.9 -..B1.36: - cmpl $0, 80(%rsp) - jne ..B1.9 - jmp ..B1.14 -..B1.38: - movq $0x8000000000000000, %rax - cmpq 80(%rsp), %rax - je ..B1.21 - jmp ..B1.23 -..B1.39: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.40: - call __stack_chk_fail@PLT -..B1.41: - cmpl $-2147483648, 100(%rsp) - jne ..B1.43 -..B1.42: - cmpl $0, 96(%rsp) - je ..B1.17 -..B1.43: - cmpl $32767, %edx - jge ..B1.17 -..B1.44: - cmpl $0, 84(%rsp) - jne ..B1.46 -..B1.45: - cmpl $0, 80(%rsp) - je ..B1.17 -..B1.46: - fldt 96(%rsp) - fmul %st(0), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fstpt 32(%rsp) - jmp ..B1.28 -..B1.47: - cmpl $-2147483648, 84(%rsp) - jne ..B1.49 -..B1.48: - cmpl $0, 80(%rsp) - je ..B1.16 -..B1.49: - cmpl $32767, %eax - jge ..B1.51 -..B1.50: - fldt 80(%rsp) - fmul %st(0), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fstpt 32(%rsp) - jmp ..B1.28 -..B1.51: - fldt 80(%rsp) - movq $0x8000000000000000, %rax - cmpq 96(%rsp), %rax - je ..B1.53 -..B1.52: - fmul %st(0), %st - fstpt 16(%rsp) - fldt 96(%rsp) - fmul %st(0), %st - fstpt 32(%rsp) - jmp ..B1.28 -..B1.53: - fmul %st(0), %st - lea 64+_CONSTANTS(%rip), %rax - fstpt 80(%rsp) - fldt (%rax) - fstpt 16(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 96 - fldt 112(%rsp) - fstpt (%rsp) - call atanl@PLT - jmp ..B1.62 - .align 16,0x90 - .cfi_endproc - .type catanhl,@function - .size catanhl,.-catanhl - .data -# -- End catanhl - .text -# -- Begin recatanhl - .text - .align 16,0x90 -recatanhl: -# parameter 1: 576 + %rsp -# parameter 2: 592 + %rsp -..B2.1: - .cfi_startproc -..___tag_value_recatanhl.33: -..L34: - - subq $568, %rsp - .cfi_def_cfa_offset 576 - lea 64+_CONSTANTS(%rip), %rdx - fldt 576(%rsp) - lea 128(%rsp), %rdi - movq %fs:40, %rax - xorq %rsp, %rax - fldt (%rdx) - movq %rax, 432(%rdi) - movl $0, 32(%rdi) - fstpt (%rsp) - fldt (%rsp) - fxch %st(1) - fstpt (%rdi) - fstpt 16(%rdi) -..___tag_value_recatanhl.36: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.37: -..B2.2: - fldt 592(%rsp) - lea 176(%rsp), %rdi - movl $0, 32(%rdi) - fstpt (%rdi) - fldt (%rsp) - fstpt 16(%rdi) -..___tag_value_recatanhl.38: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.39: -..B2.3: - fldt (%rsp) - lea _CONSTANTS(%rip), %rax - movzwl 136(%rsp), %edx - movl %edx, %esi - andl $32767, %esi - xorl %r9d, %r9d - movl $0, 256(%rsp) - cmpl $8383, %esi - fstpt 240(%rsp) - fldt (%rax) - fstpt 224(%rsp) - jl ..B2.7 -..B2.4: - cmpl $24383, %esi - jg ..B2.7 -..B2.5: - movzwl 232(%rsp), %r8d - movl %r8d, %ecx - andl $32767, %ecx - cmpl $8383, %ecx - jl ..B2.7 -..B2.6: - cmpl $24383, %ecx - jle ..B2.10 -..B2.7: - lea 128(%rsp), %rdi -..___tag_value_recatanhl.40: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.41: -..B2.8: - lea 224(%rsp), %rdi -..___tag_value_recatanhl.42: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.43: -..B2.9: - movzwl 136(%rsp), %edx - movl %edx, %esi - movzwl 232(%rsp), %r8d - movl %r8d, %ecx - movl 256(%rsp), %r9d - andl $32767, %esi - andl $32767, %ecx -..B2.10: - movl 160(%rsp), %edi - lea -134(%r9,%rcx), %r10d - lea (%rsi,%rdi), %eax - cmpl %r10d, %eax - jle ..B2.27 -..B2.11: - movl 132(%rsp), %r11d - lea 134(%r9,%rcx), %r10d - cmpl %r10d, %eax - jge ..B2.28 -..B2.12: - testl %r11d, %r11d - jne ..B2.14 -..B2.13: - cmpl $0, 128(%rsp) - je ..B2.29 -..B2.14: - cmpl $0, 228(%rsp) - jne ..B2.16 -..B2.15: - cmpl $0, 224(%rsp) - je ..B2.28 -..B2.16: - cmpl %r9d, %edi - je ..B2.18 -..B2.17: - fldt 128(%rsp) - subl %r9d, %edi - fldt 144(%rsp) - addl $16383, %edi - andb $127, 9(%rsp) - andl $32767, %edi - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %edi, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %r9d, 160(%rsp) - fxch %st(2) - fstpt 128(%rsp) - fldt 128(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 144(%rsp) - fldt 144(%rsp) - movzwl 136(%rsp), %edx - jmp ..B2.19 -..B2.18: - fldt 128(%rsp) - fldt 144(%rsp) -..B2.19: - fldt 224(%rsp) - andl $32767, %edx - andl $32767, %r8d - fld %st(2) - movl %r9d, 304(%rsp) - cmpl %r8d, %edx - fadd %st(1), %st - jg ..B2.24 -..B2.20: - jne ..B2.25 -..B2.21: - movl 132(%rsp), %eax - movl 228(%rsp), %edx - cmpl %edx, %eax - ja ..B2.24 -..B2.22: - jne ..B2.25 -..B2.23: - movl 128(%rsp), %eax - cmpl 224(%rsp), %eax - jbe ..B2.25 -..B2.24: - fldt 240(%rsp) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fxch %st(1) - jmp ..B2.26 -..B2.25: - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 240(%rsp) - faddp %st, %st(2) -..B2.26: - fld %st(1) - fadd %st(1), %st - fstpt 272(%rsp) - fldt 272(%rsp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 288(%rsp) - jmp ..B2.33 -..B2.27: - movl 132(%rsp), %r11d -..B2.28: - testl %r11d, %r11d - jne ..B2.30 -..B2.162: - cmpl $0, 128(%rsp) -..B2.29: - je ..B2.31 -..B2.30: - lea -16517(%r9,%rcx), %eax - lea -16383(%rdi,%rsi), %edx - cmpl %edx, %eax - jl ..B2.32 -..B2.31: - movaps 224(%rsp), %xmm0 - movaps 240(%rsp), %xmm1 - movaps 256(%rsp), %xmm2 - movaps %xmm0, 272(%rsp) - movaps %xmm1, 288(%rsp) - movaps %xmm2, 304(%rsp) - jmp ..B2.33 -..B2.32: - movaps 128(%rsp), %xmm0 - movaps 144(%rsp), %xmm1 - movaps 160(%rsp), %xmm2 - movaps %xmm0, 272(%rsp) - movaps %xmm1, 288(%rsp) - movaps %xmm2, 304(%rsp) -..B2.33: - movzwl 280(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.35 -..B2.34: - cmpl $24383, %eax - jle ..B2.37 -..B2.35: - lea 272(%rsp), %rdi -..___tag_value_recatanhl.44: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.45: -..B2.36: - lea 272(%rsp), %rdi -..___tag_value_recatanhl.46: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.47: -..B2.37: - fldt 272(%rsp) - lea 80+_CONSTANTS(%rip), %rdx - fld %st(0) - fld %st(1) - fld %st(2) - fldt 288(%rsp) - fmulp %st, %st(4) - movl 304(%rsp), %eax - fxch %st(3) - fadd %st(0), %st - fldt (%rdx) - addl %eax, %eax - fmul %st, %st(3) - movl %eax, 352(%rsp) - fxch %st(2) - fsub %st(3), %st - movzwl 184(%rsp), %eax - faddp %st, %st(3) - fld %st(2) - andl $32767, %eax - fmul %st(3), %st - fxch %st(3) - fsubr %st, %st(4) - fmul %st(4), %st - cmpl $8383, %eax - fadd %st(0), %st - fxch %st(2) - fstpt 16(%rsp) - fxch %st(3) - fmul %st(0), %st - fld %st(1) - fadd %st(3), %st - fsub %st, %st(3) - fxch %st(3) - fchs - faddp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 320(%rsp) - fldt 320(%rsp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 336(%rsp) - jl ..B2.39 -..B2.38: - cmpl $24383, %eax - jle ..B2.41 -..B2.39: - lea 176(%rsp), %rdi -..___tag_value_recatanhl.48: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.49: -..B2.40: - lea 176(%rsp), %rdi -..___tag_value_recatanhl.50: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.51: -..B2.41: - fldt 176(%rsp) - fld %st(0) - fld %st(1) - fldt 16(%rsp) - fldt 192(%rsp) - fmul %st(4), %st - movzwl 328(%rsp), %edx - movl %edx, %esi - andl $32767, %esi - fadd %st(0), %st - fxch %st(4) - fmulp %st, %st(1) - movl 208(%rsp), %r9d - fsubr %st, %st(2) - addl %r9d, %r9d - faddp %st, %st(2) - fld %st(1) - cmpl $8383, %esi - fmul %st(2), %st - fxch %st(1) - fsub %st(2), %st - fmul %st, %st(2) - movl %r9d, 400(%rsp) - fxch %st(2) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsub %st, %st(2) - fxch %st(2) - fchs - faddp %st, %st(1) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 368(%rsp) - fldt 368(%rsp) - fsubrp %st, %st(1) - fadd %st(1), %st - fstpt 384(%rsp) - fstpt 32(%rsp) - jl ..B2.45 -..B2.42: - cmpl $24383, %esi - jg ..B2.45 -..B2.43: - movzwl 376(%rsp), %r8d - movl %r8d, %ecx - andl $32767, %ecx - cmpl $8383, %ecx - jl ..B2.45 -..B2.44: - cmpl $24383, %ecx - jle ..B2.48 -..B2.45: - lea 320(%rsp), %rdi -..___tag_value_recatanhl.52: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.53: -..B2.46: - lea 368(%rsp), %rdi -..___tag_value_recatanhl.54: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.55: -..B2.47: - movzwl 328(%rsp), %edx - movl %edx, %esi - movzwl 376(%rsp), %r8d - movl %r8d, %ecx - movl 400(%rsp), %r9d - andl $32767, %esi - andl $32767, %ecx -..B2.48: - movl 352(%rsp), %edi - lea -134(%r9,%rcx), %r10d - lea (%rsi,%rdi), %eax - cmpl %r10d, %eax - jle ..B2.65 -..B2.49: - movl 324(%rsp), %r11d - lea 134(%r9,%rcx), %r10d - cmpl %r10d, %eax - jge ..B2.66 -..B2.50: - testl %r11d, %r11d - jne ..B2.52 -..B2.51: - cmpl $0, 320(%rsp) - je ..B2.67 -..B2.52: - cmpl $0, 372(%rsp) - jne ..B2.54 -..B2.53: - cmpl $0, 368(%rsp) - je ..B2.66 -..B2.54: - cmpl %r9d, %edi - je ..B2.56 -..B2.55: - fldt 32(%rsp) - subl %r9d, %edi - fstpt (%rsp) - addl $16383, %edi - fldt 320(%rsp) - andl $32767, %edi - fldt 336(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %edi, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %r9d, 352(%rsp) - fxch %st(2) - fstpt 320(%rsp) - fldt 320(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 336(%rsp) - fldt 336(%rsp) - fxch %st(1) - fstpt 32(%rsp) - movzwl 328(%rsp), %edx - jmp ..B2.57 -..B2.56: - fldt 320(%rsp) - fstpt 32(%rsp) - fldt 336(%rsp) -..B2.57: - fldt 368(%rsp) - andl $32767, %edx - fldt 32(%rsp) - andl $32767, %r8d - movl %r9d, 448(%rsp) - cmpl %r8d, %edx - fadd %st(1), %st - jg ..B2.62 -..B2.58: - jne ..B2.63 -..B2.59: - movl 324(%rsp), %eax - movl 372(%rsp), %edx - cmpl %edx, %eax - ja ..B2.62 -..B2.60: - jne ..B2.63 -..B2.61: - movl 320(%rsp), %eax - cmpl 368(%rsp), %eax - jbe ..B2.63 -..B2.62: - fldt 32(%rsp) - fsub %st(1), %st - faddp %st, %st(2) - fldt 384(%rsp) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 32(%rsp) - jmp ..B2.64 -..B2.63: - fldt 32(%rsp) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 384(%rsp) - faddp %st, %st(1) - fstpt 32(%rsp) -..B2.64: - fldt 32(%rsp) - fld %st(0) - fadd %st(2), %st - fstpt 416(%rsp) - fldt 416(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 432(%rsp) - jmp ..B2.71 -..B2.65: - movl 324(%rsp), %r11d -..B2.66: - testl %r11d, %r11d - jne ..B2.68 -..B2.164: - cmpl $0, 320(%rsp) -..B2.67: - je ..B2.69 -..B2.68: - lea -16517(%r9,%rcx), %eax - lea -16383(%rdi,%rsi), %edx - cmpl %edx, %eax - jl ..B2.70 -..B2.69: - movaps 368(%rsp), %xmm0 - movaps 384(%rsp), %xmm1 - movaps 400(%rsp), %xmm2 - movaps %xmm0, 416(%rsp) - movaps %xmm1, 432(%rsp) - movaps %xmm2, 448(%rsp) - jmp ..B2.71 -..B2.70: - movaps 320(%rsp), %xmm0 - movaps 336(%rsp), %xmm1 - movaps 352(%rsp), %xmm2 - movaps %xmm0, 416(%rsp) - movaps %xmm1, 432(%rsp) - movaps %xmm2, 448(%rsp) -..B2.71: - movzwl 136(%rsp), %edx - movl %edx, %esi - andl $32767, %esi - cmpl $8383, %esi - jl ..B2.75 -..B2.72: - cmpl $24383, %esi - jg ..B2.75 -..B2.73: - movzwl 232(%rsp), %r9d - movl %r9d, %ecx - andl $32767, %ecx - cmpl $8383, %ecx - jl ..B2.75 -..B2.74: - cmpl $24383, %ecx - jle ..B2.78 -..B2.75: - lea 128(%rsp), %rdi -..___tag_value_recatanhl.56: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.57: -..B2.76: - lea 224(%rsp), %rdi -..___tag_value_recatanhl.58: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.59: -..B2.77: - movzwl 136(%rsp), %edx - movl %edx, %esi - movzwl 232(%rsp), %r9d - movl %r9d, %ecx - andl $32767, %esi - andl $32767, %ecx -..B2.78: - movl 160(%rsp), %edi - movl 256(%rsp), %r8d - lea (%rsi,%rdi), %eax - lea -134(%r8,%rcx), %r10d - cmpl %r10d, %eax - jle ..B2.95 -..B2.79: - movl 132(%rsp), %r11d - lea 134(%r8,%rcx), %r10d - cmpl %r10d, %eax - jge ..B2.96 -..B2.80: - testl %r11d, %r11d - jne ..B2.82 -..B2.81: - cmpl $0, 128(%rsp) - je ..B2.97 -..B2.82: - cmpl $0, 228(%rsp) - jne ..B2.84 -..B2.83: - cmpl $0, 224(%rsp) - je ..B2.96 -..B2.84: - cmpl %r8d, %edi - je ..B2.86 -..B2.85: - fldt 32(%rsp) - subl %r8d, %edi - fstpt (%rsp) - addl $16383, %edi - fldt 128(%rsp) - andl $32767, %edi - fldt 144(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %edi, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %r8d, 160(%rsp) - fxch %st(2) - fstpt 128(%rsp) - fldt 128(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 144(%rsp) - fldt 144(%rsp) - movzwl 136(%rsp), %edx - jmp ..B2.87 -..B2.86: - fldt 128(%rsp) - fldt 144(%rsp) -..B2.87: - fldt 224(%rsp) - andl $32767, %edx - andl $32767, %r9d - fld %st(2) - movl %r8d, 304(%rsp) - cmpl %r9d, %edx - fsub %st(1), %st - jg ..B2.92 -..B2.88: - jne ..B2.93 -..B2.89: - movl 132(%rsp), %eax - movl 228(%rsp), %edx - cmpl %edx, %eax - ja ..B2.92 -..B2.90: - jne ..B2.93 -..B2.91: - movl 128(%rsp), %eax - cmpl 224(%rsp), %eax - jbe ..B2.93 -..B2.92: - fsubr %st, %st(3) - fxch %st(1) - fsubrp %st, %st(3) - fldt 240(%rsp) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - jmp ..B2.94 -..B2.93: - fadd %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 240(%rsp) - fsubrp %st, %st(2) -..B2.94: - fld %st(1) - fadd %st(1), %st - fstpt 272(%rsp) - fldt 272(%rsp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 288(%rsp) - jmp ..B2.101 -..B2.95: - movl 132(%rsp), %r11d -..B2.96: - testl %r11d, %r11d - jne ..B2.98 -..B2.161: - cmpl $0, 128(%rsp) -..B2.97: - je ..B2.99 -..B2.98: - lea -16517(%r8,%rcx), %eax - lea -16383(%rdi,%rsi), %edx - cmpl %edx, %eax - jl ..B2.100 -..B2.99: - fldt 224(%rsp) - fchs - movl %r8d, 304(%rsp) - fstpt 272(%rsp) - fldt 240(%rsp) - fchs - fstpt 288(%rsp) - jmp ..B2.101 -..B2.100: - movaps 128(%rsp), %xmm0 - movaps 144(%rsp), %xmm1 - movaps 160(%rsp), %xmm2 - movaps %xmm0, 272(%rsp) - movaps %xmm1, 288(%rsp) - movaps %xmm2, 304(%rsp) -..B2.101: - movzwl 280(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.103 -..B2.102: - cmpl $24383, %eax - jle ..B2.105 -..B2.103: - lea 272(%rsp), %rdi -..___tag_value_recatanhl.60: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.61: -..B2.104: - lea 272(%rsp), %rdi -..___tag_value_recatanhl.62: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.63: -..B2.105: - fldt 272(%rsp) - fld %st(0) - fld %st(1) - fldt 16(%rsp) - fldt 288(%rsp) - fxch %st(1) - fmul %st(4), %st - movl 304(%rsp), %edi - fsubr %st, %st(3) - addl %edi, %edi - faddp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fxch %st(2) - fsub %st(3), %st - fmul %st, %st(3) - movl %edi, 352(%rsp) - fxch %st(3) - fadd %st(0), %st - fld %st(0) - fadd %st(3), %st - fsub %st, %st(3) - fxch %st(3) - fchs - faddp %st, %st(1) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(2) - fadd %st(0), %st - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 320(%rsp) - fldt 320(%rsp) - fsubrp %st, %st(2) - movzwl 328(%rsp), %edx - movl %edx, %esi - andl $32767, %esi - fadd %st, %st(1) - fxch %st(1) - fstpt 336(%rsp) - cmpl $8383, %esi - fstpt 32(%rsp) - jl ..B2.109 -..B2.106: - cmpl $24383, %esi - jg ..B2.109 -..B2.107: - movzwl 376(%rsp), %r9d - movl %r9d, %ecx - andl $32767, %ecx - cmpl $8383, %ecx - jl ..B2.109 -..B2.108: - cmpl $24383, %ecx - jle ..B2.112 -..B2.109: - lea 320(%rsp), %rdi -..___tag_value_recatanhl.64: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.65: -..B2.110: - lea 368(%rsp), %rdi -..___tag_value_recatanhl.66: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.67: -..B2.111: - movzwl 328(%rsp), %edx - movl %edx, %esi - movzwl 376(%rsp), %r9d - movl %r9d, %ecx - movl 352(%rsp), %edi - andl $32767, %esi - andl $32767, %ecx -..B2.112: - movl 400(%rsp), %r8d - lea (%rdi,%rsi), %eax - lea -134(%r8,%rcx), %r10d - cmpl %r10d, %eax - jle ..B2.129 -..B2.113: - movl 324(%rsp), %r11d - lea 134(%r8,%rcx), %r10d - cmpl %r10d, %eax - jge ..B2.130 -..B2.114: - testl %r11d, %r11d - jne ..B2.116 -..B2.115: - cmpl $0, 320(%rsp) - je ..B2.131 -..B2.116: - cmpl $0, 372(%rsp) - jne ..B2.118 -..B2.117: - cmpl $0, 368(%rsp) - je ..B2.130 -..B2.118: - cmpl %r8d, %edi - je ..B2.120 -..B2.119: - fldt 32(%rsp) - subl %r8d, %edi - fstpt (%rsp) - addl $16383, %edi - fldt 320(%rsp) - andl $32767, %edi - fldt 336(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %edi, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %r8d, 352(%rsp) - fxch %st(2) - fstpt 320(%rsp) - fldt 320(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 336(%rsp) - fldt 336(%rsp) - movzwl 328(%rsp), %edx - jmp ..B2.121 -..B2.120: - fldt 320(%rsp) - fldt 336(%rsp) -..B2.121: - fldt 368(%rsp) - andl $32767, %edx - andl $32767, %r9d - fld %st(2) - movl %r8d, 496(%rsp) - cmpl %r9d, %edx - fadd %st(1), %st - jg ..B2.126 -..B2.122: - jne ..B2.127 -..B2.123: - movl 324(%rsp), %eax - movl 372(%rsp), %edx - cmpl %edx, %eax - ja ..B2.126 -..B2.124: - jne ..B2.127 -..B2.125: - movl 320(%rsp), %eax - cmpl 368(%rsp), %eax - jbe ..B2.127 -..B2.126: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 384(%rsp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B2.128 -..B2.127: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 384(%rsp) - faddp %st, %st(1) -..B2.128: - fld %st(0) - fadd %st(2), %st - fstpt 464(%rsp) - fldt 464(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 480(%rsp) - jmp ..B2.135 -..B2.129: - movl 324(%rsp), %r11d -..B2.130: - testl %r11d, %r11d - jne ..B2.132 -..B2.163: - cmpl $0, 320(%rsp) -..B2.131: - je ..B2.133 -..B2.132: - lea -16517(%r8,%rcx), %eax - lea -16383(%rdi,%rsi), %edx - cmpl %edx, %eax - jl ..B2.134 -..B2.133: - movaps 368(%rsp), %xmm0 - movaps 384(%rsp), %xmm1 - movaps 400(%rsp), %xmm2 - movaps %xmm0, 464(%rsp) - movaps %xmm1, 480(%rsp) - movaps %xmm2, 496(%rsp) - jmp ..B2.135 -..B2.134: - movaps 320(%rsp), %xmm0 - movaps 336(%rsp), %xmm1 - movaps 352(%rsp), %xmm2 - movl 352(%rsp), %r8d - movaps %xmm0, 464(%rsp) - movaps %xmm1, 480(%rsp) - movaps %xmm2, 496(%rsp) -..B2.135: - movzwl 424(%rsp), %ecx - movzwl 472(%rsp), %edi - andl $32767, %ecx - andl $32767, %edi - movl 448(%rsp), %esi - lea (%rsi,%rcx), %edx - lea (%r8,%rdi), %eax - subl %eax, %edx - cmpl $-1, %edx - jge ..B2.145 -..B2.136: - cmpl $8383, %ecx - jl ..B2.140 -..B2.137: - cmpl $24383, %ecx - jg ..B2.140 -..B2.138: - cmpl $8383, %edi - jl ..B2.140 -..B2.139: - cmpl $24383, %edi - jle ..B2.143 -..B2.140: - lea 416(%rsp), %rdi -..___tag_value_recatanhl.68: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.69: -..B2.141: - lea 464(%rsp), %rdi -..___tag_value_recatanhl.70: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.71: -..B2.142: - movl 448(%rsp), %esi - movl 496(%rsp), %r8d -..B2.143: - fldt 464(%rsp) - subl %r8d, %esi - fld %st(0) - fld %st(1) - fldt 416(%rsp) - lea 512(%rsp), %rdi - fld %st(0) - fdiv %st(4), %st - fldt 16(%rsp) - fld %st(0) - fmul %st(2), %st - fld %st(0) - movl %esi, 64(%rsp) - lea 32(%rsp), %rsi - fsubr %st(3), %st - faddp %st, %st(1) - fld %st(0) - fsubr %st(3), %st - fxch %st(2) - fmul %st(7), %st - fsubr %st, %st(6) - faddp %st, %st(6) - fxch %st(4) - fsub %st(5), %st - fld %st(4) - fmul %st(6), %st - fxch %st(2) - fmul %st, %st(6) - fxch %st(1) - fmul %st, %st(5) - fxch %st(6) - faddp %st, %st(5) - fld %st(4) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(5) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(3) - fxch %st(3) - fsubrp %st, %st(1) - fsubp %st, %st(1) - fldt 400(%rsi) - faddp %st, %st(1) - fldt 448(%rsi) - fmul %st(2), %st - fsubrp %st, %st(1) - fdivp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt (%rsi) - fldt (%rsi) - fsubrp %st, %st(1) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - faddp %st, %st(1) - fstpt 16(%rsi) -..___tag_value_recatanhl.72: - call __libm_log_k80@PLT -..___tag_value_recatanhl.73: - jmp ..B2.153 -..B2.145: - movzwl 136(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.149 -..B2.146: - cmpl $24383, %eax - jg ..B2.149 -..B2.147: - cmpl $8383, %edi - jl ..B2.149 -..B2.148: - cmpl $24383, %edi - jle ..B2.152 -..B2.149: - lea 128(%rsp), %rdi -..___tag_value_recatanhl.74: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.75: -..B2.150: - lea 464(%rsp), %rdi -..___tag_value_recatanhl.76: - call __libm_normalizel_k80@PLT -..___tag_value_recatanhl.77: -..B2.151: - movl 496(%rsp), %r8d -..B2.152: - fldt 128(%rsp) - lea 512(%rsp), %rdi - fld %st(0) - lea 80(%rsp), %rsi - fldt 384(%rsi) - fdivr %st, %st(1) - fld %st(0) - fld %st(1) - fldt -64(%rsi) - fld %st(0) - fmul %st(5), %st - fld %st(0) - movl 80(%rsi), %eax - fsubr %st(6), %st - subl %r8d, %eax - faddp %st, %st(1) - fld %st(0) - addl $2, %eax - movl %eax, 32(%rsi) - fsubr %st(6), %st - fxch %st(2) - fmul %st(5), %st - fsubr %st, %st(4) - faddp %st, %st(4) - fxch %st(2) - fsub %st(3), %st - fld %st(2) - fmul %st(4), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(1) - fmul %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(4) - fsubrp %st, %st(3) - fldt 64(%rsi) - faddp %st, %st(3) - fldt 400(%rsi) - fmul %st(2), %st - fsubrp %st, %st(3) - fdivrp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt (%rsi) - fldt (%rsi) - fsubrp %st, %st(1) - fadd %st(1), %st - fstpt 16(%rsi) - fstpt (%rsp) -..___tag_value_recatanhl.78: - call __libm_log1p_k80@PLT -..___tag_value_recatanhl.79: -..B2.153: - movl 544(%rsp), %edi - addl $-2, %edi - movl %edi, 544(%rsp) -..B2.154: - addq $-32, %rsp - .cfi_def_cfa_offset 608 - fldt 544(%rsp) - fstpt (%rsp) - fldt 560(%rsp) - fstpt 16(%rsp) -..___tag_value_recatanhl.81: - call __libm_scalbl_k80@PLT -..___tag_value_recatanhl.82: -..B2.160: - addq $32, %rsp - .cfi_def_cfa_offset 576 -..B2.155: - movq 560(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B2.157 -..B2.156: - addq $568, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 576 -..B2.157: - fstp %st(0) - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type recatanhl,@function - .size recatanhl,.-recatanhl - .data -# -- End recatanhl - .text -# -- Begin imcatanhl - .text - .align 16,0x90 -imcatanhl: -# parameter 1: 656 + %rsp -# parameter 2: 672 + %rsp -..B3.1: - .cfi_startproc -..___tag_value_imcatanhl.87: -..L88: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %rbx - .cfi_def_cfa_offset 24 - .cfi_offset 3, -24 - subq $632, %rsp - .cfi_def_cfa_offset 656 - lea _CONSTANTS(%rip), %rbx - fldt 656(%rsp) - lea 64+_CONSTANTS(%rip), %r9 - movb 665(%rsp), %sil - lea 288(%rsp), %rdi - andb $-128, %sil - shrb $7, %sil - fldt (%r9) - movb 681(%rsp), %dl - andb $-128, %dl - shrb $7, %dl - movzbl %sil, %r8d - shlq $4, %r8 - movzbl %dl, %ecx - shlq $4, %rcx - movq %fs:40, %rax - fldt (%rbx,%r8) - xorq %rsp, %rax - fmulp %st, %st(2) - fldt 32(%rbx,%rcx) - movq %rax, 336(%rdi) - fstpt 16(%rsp) - movl $0, 32(%rdi) - fxch %st(1) - fstpt (%rdi) - fstpt (%rsp) - fldt (%rsp) - fstpt 16(%rdi) -..___tag_value_imcatanhl.94: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.95: -..B3.2: - fldt 672(%rsp) - lea 336(%rsp), %rdi - fldt (%rsp) - movb 681(%rsp), %al - andb $-128, %al - shrb $7, %al - fstpt 16(%rdi) - movzbl %al, %edx - shlq $4, %rdx - movl $0, 32(%rdi) - fldt (%rbx,%rdx) - fmulp %st, %st(1) - fstpt (%rdi) -..___tag_value_imcatanhl.96: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.97: -..B3.3: - fldt (%rbx) - movzwl 296(%rsp), %eax - andl $32767, %eax - movl $0, 416(%rsp) - cmpl $8383, %eax - fstpt 384(%rsp) - fldt (%rsp) - fstpt 400(%rsp) - jl ..B3.5 -..B3.4: - cmpl $24383, %eax - jle ..B3.7 -..B3.5: - lea 288(%rsp), %rdi -..___tag_value_imcatanhl.98: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.99: -..B3.6: - lea 288(%rsp), %rdi -..___tag_value_imcatanhl.100: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.101: -..B3.7: - fldt 288(%rsp) - lea 80+_CONSTANTS(%rip), %rdx - fld %st(0) - fld %st(1) - fld %st(2) - fld %st(3) - movl 320(%rsp), %eax - fldt (%rdx) - addl %eax, %eax - fmul %st, %st(4) - movl %eax, 464(%rsp) - fxch %st(3) - fsubr %st(4), %st - fld %st(0) - fchs - movzwl 344(%rsp), %eax - fadd %st(5), %st - fld %st(0) - andl $32767, %eax - fxch %st(5) - fstpt (%rsp) - cmpl $8383, %eax - fxch %st(1) - fsubrp %st, %st(5) - fxch %st(3) - fmul %st(4), %st - fxch %st(2) - fsub %st(3), %st - fxch %st(1) - fsub %st(4), %st - fmul %st, %st(3) - fxch %st(1) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fmulp %st, %st(3) - faddp %st, %st(2) - fldt 304(%rsp) - fmulp %st, %st(3) - fxch %st(2) - fadd %st(0), %st - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 432(%rsp) - fldt 432(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 448(%rsp) - jl ..B3.9 -..B3.8: - cmpl $24383, %eax - jle ..B3.11 -..B3.9: - lea 336(%rsp), %rdi -..___tag_value_imcatanhl.102: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.103: -..B3.10: - lea 336(%rsp), %rdi -..___tag_value_imcatanhl.104: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.105: -..B3.11: - fldt 336(%rsp) - fld %st(0) - fld %st(1) - fldt (%rsp) - fmul %st(3), %st - movzwl 392(%rsp), %esi - movl %esi, %r10d - andl $32767, %r10d - fsubr %st, %st(2) - movl 368(%rsp), %eax - faddp %st, %st(2) - fld %st(1) - addl %eax, %eax - fmul %st(2), %st - fxch %st(1) - fsub %st(2), %st - fmul %st, %st(2) - cmpl $8383, %r10d - movl %eax, 512(%rsp) - fxch %st(2) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(1) - fldt 352(%rsp) - fmulp %st, %st(3) - fxch %st(2) - fadd %st(0), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 480(%rsp) - fldt 480(%rsp) - fsubrp %st, %st(1) - fadd %st(1), %st - fstpt 496(%rsp) - fstpt 32(%rsp) - jl ..B3.15 -..B3.12: - cmpl $24383, %r10d - jg ..B3.15 -..B3.13: - movzwl 440(%rsp), %edi - movl %edi, %r9d - andl $32767, %r9d - cmpl $8383, %r9d - jl ..B3.15 -..B3.14: - cmpl $24383, %r9d - jle ..B3.18 -..B3.15: - lea 384(%rsp), %rdi -..___tag_value_imcatanhl.106: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.107: -..B3.16: - lea 432(%rsp), %rdi -..___tag_value_imcatanhl.108: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.109: -..B3.17: - movzwl 392(%rsp), %esi - movl %esi, %r10d - movzwl 440(%rsp), %edi - movl %edi, %r9d - andl $32767, %r10d - andl $32767, %r9d -..B3.18: - movl 416(%rsp), %eax - movl 464(%rsp), %edx - lea (%r10,%rax), %ebx - lea -134(%rdx,%r9), %ecx - cmpl %ecx, %ebx - jle ..B3.35 -..B3.19: - movl 388(%rsp), %r8d - lea 134(%rdx,%r9), %ecx - cmpl %ecx, %ebx - jge ..B3.36 -..B3.20: - testl %r8d, %r8d - jne ..B3.22 -..B3.21: - cmpl $0, 384(%rsp) - je ..B3.37 -..B3.22: - cmpl $0, 436(%rsp) - jne ..B3.24 -..B3.23: - cmpl $0, 432(%rsp) - je ..B3.36 -..B3.24: - cmpl %edx, %eax - je ..B3.26 -..B3.25: - fldt 32(%rsp) - subl %edx, %eax - fstpt (%rsp) - addl $16383, %eax - fldt 384(%rsp) - andl $32767, %eax - fldt 400(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %ecx - andl $-32768, %ecx - orl %eax, %ecx - movw %cx, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %edx, 416(%rsp) - fxch %st(2) - fstpt 384(%rsp) - fldt 384(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 400(%rsp) - fldt 400(%rsp) - fxch %st(1) - fstpt 32(%rsp) - movzwl 392(%rsp), %esi - jmp ..B3.27 -..B3.26: - fldt 384(%rsp) - fstpt 32(%rsp) - fldt 400(%rsp) -..B3.27: - fldt 432(%rsp) - andl $32767, %esi - fldt 32(%rsp) - andl $32767, %edi - movl %edx, 560(%rsp) - cmpl %edi, %esi - fsub %st(1), %st - jg ..B3.32 -..B3.28: - jne ..B3.33 -..B3.29: - movl 388(%rsp), %eax - movl 436(%rsp), %edx - cmpl %edx, %eax - ja ..B3.32 -..B3.30: - jne ..B3.33 -..B3.31: - movl 384(%rsp), %eax - cmpl 432(%rsp), %eax - jbe ..B3.33 -..B3.32: - fldt 32(%rsp) - fsub %st(1), %st - fsubp %st, %st(2) - fldt 448(%rsp) - fsubrp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 32(%rsp) - jmp ..B3.34 -..B3.33: - fldt 32(%rsp) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) - fldt 448(%rsp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 32(%rsp) -..B3.34: - fldt 32(%rsp) - fld %st(0) - fadd %st(2), %st - fstpt 528(%rsp) - fldt 528(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 544(%rsp) - jmp ..B3.41 -..B3.35: - movl 388(%rsp), %r8d -..B3.36: - testl %r8d, %r8d - jne ..B3.38 -..B3.179: - cmpl $0, 384(%rsp) -..B3.37: - je ..B3.39 -..B3.38: - lea -16517(%rdx,%r9), %ecx - lea -16383(%rax,%r10), %eax - cmpl %eax, %ecx - jl ..B3.40 -..B3.39: - fldt 432(%rsp) - fchs - movl %edx, 560(%rsp) - fstpt 528(%rsp) - fldt 448(%rsp) - fchs - fstpt 544(%rsp) - jmp ..B3.41 -..B3.40: - movaps 384(%rsp), %xmm0 - movaps 400(%rsp), %xmm1 - movaps 416(%rsp), %xmm2 - movaps %xmm0, 528(%rsp) - movaps %xmm1, 544(%rsp) - movaps %xmm2, 560(%rsp) -..B3.41: - movzwl 536(%rsp), %esi - movl %esi, %r10d - andl $32767, %r10d - cmpl $8383, %r10d - jl ..B3.45 -..B3.42: - cmpl $24383, %r10d - jg ..B3.45 -..B3.43: - movzwl 488(%rsp), %edi - movl %edi, %r9d - andl $32767, %r9d - cmpl $8383, %r9d - jl ..B3.45 -..B3.44: - cmpl $24383, %r9d - jle ..B3.48 -..B3.45: - lea 528(%rsp), %rdi -..___tag_value_imcatanhl.110: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.111: -..B3.46: - lea 480(%rsp), %rdi -..___tag_value_imcatanhl.112: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.113: -..B3.47: - movzwl 536(%rsp), %esi - movl %esi, %r10d - movzwl 488(%rsp), %edi - movl %edi, %r9d - andl $32767, %r10d - andl $32767, %r9d -..B3.48: - movl 512(%rsp), %edx - movl 560(%rsp), %eax - lea -134(%rdx,%r9), %ecx - lea (%r10,%rax), %ebx - cmpl %ecx, %ebx - jle ..B3.65 -..B3.49: - movl 532(%rsp), %r8d - lea 134(%rdx,%r9), %ecx - cmpl %ecx, %ebx - jge ..B3.66 -..B3.50: - testl %r8d, %r8d - jne ..B3.52 -..B3.51: - cmpl $0, 528(%rsp) - je ..B3.67 -..B3.52: - cmpl $0, 484(%rsp) - jne ..B3.54 -..B3.53: - cmpl $0, 480(%rsp) - je ..B3.66 -..B3.54: - cmpl %edx, %eax - je ..B3.56 -..B3.55: - fldt 32(%rsp) - subl %edx, %eax - fstpt (%rsp) - addl $16383, %eax - fldt 528(%rsp) - andl $32767, %eax - fldt 544(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %ecx - andl $-32768, %ecx - orl %eax, %ecx - movw %cx, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %edx, 560(%rsp) - fxch %st(2) - fstpt 528(%rsp) - fldt 528(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 544(%rsp) - fldt 544(%rsp) - fstpt 32(%rsp) - movzwl 536(%rsp), %esi - jmp ..B3.57 -..B3.56: - fldt 528(%rsp) - fldt 544(%rsp) - fstpt 32(%rsp) -..B3.57: - fldt 480(%rsp) - andl $32767, %esi - andl $32767, %edi - fld %st(1) - movl %edx, 608(%rsp) - cmpl %edi, %esi - fsub %st(1), %st - jg ..B3.62 -..B3.58: - jne ..B3.63 -..B3.59: - movl 532(%rsp), %eax - movl 484(%rsp), %ecx - cmpl %ecx, %eax - ja ..B3.62 -..B3.60: - jne ..B3.63 -..B3.61: - movl 528(%rsp), %eax - cmpl 480(%rsp), %eax - jbe ..B3.63 -..B3.62: - fldt 32(%rsp) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - fsubrp %st, %st(3) - fldt 496(%rsp) - fsubrp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%rsp) - jmp ..B3.64 -..B3.63: - fldt 496(%rsp) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fsubrp %st, %st(3) - fldt 32(%rsp) - faddp %st, %st(3) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 32(%rsp) -..B3.64: - fldt 32(%rsp) - fld %st(0) - fadd %st(2), %st - fstpt 576(%rsp) - fldt 576(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 592(%rsp) - jmp ..B3.71 -..B3.65: - movl 532(%rsp), %r8d -..B3.66: - testl %r8d, %r8d - jne ..B3.68 -..B3.180: - cmpl $0, 528(%rsp) -..B3.67: - je ..B3.69 -..B3.68: - lea -16517(%rdx,%r9), %ecx - lea -16383(%rax,%r10), %ebx - cmpl %ebx, %ecx - jl ..B3.70 -..B3.69: - fldt 480(%rsp) - fchs - movl %edx, 608(%rsp) - fstpt 576(%rsp) - fldt 496(%rsp) - fchs - fstpt 592(%rsp) - jmp ..B3.71 -..B3.70: - movaps 528(%rsp), %xmm0 - movl %eax, %edx - movaps 544(%rsp), %xmm1 - movaps 560(%rsp), %xmm2 - movaps %xmm0, 576(%rsp) - movaps %xmm1, 592(%rsp) - movaps %xmm2, 608(%rsp) -..B3.71: - movzwl 584(%rsp), %eax - andl $32767, %eax - lea -16383(%rdx,%rax), %edx - cmpl $-6, %edx - jge ..B3.164 -..B3.72: - movzwl 392(%rsp), %eax - movl %eax, %edx - andl $32767, %edx - cmpl $8383, %edx - jl ..B3.76 -..B3.73: - cmpl $24383, %edx - jg ..B3.76 -..B3.74: - movzwl 296(%rsp), %ecx - movl %ecx, %r9d - andl $32767, %r9d - cmpl $8383, %r9d - jl ..B3.76 -..B3.75: - cmpl $24383, %r9d - jle ..B3.79 -..B3.76: - lea 384(%rsp), %rdi -..___tag_value_imcatanhl.114: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.115: -..B3.77: - lea 288(%rsp), %rdi -..___tag_value_imcatanhl.116: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.117: -..B3.78: - movzwl 296(%rsp), %ecx - movl %ecx, %r9d - movzwl 392(%rsp), %eax - movl %eax, %edx - andl $32767, %r9d - andl $32767, %edx -..B3.79: - movl 320(%rsp), %r8d - movl 416(%rsp), %edi - lea -134(%r8,%r9), %ebx - lea (%rdx,%rdi), %r10d - cmpl %r10d, %ebx - lea (%r9,%r8), %esi - jge ..B3.96 -..B3.80: - movl 388(%rsp), %r13d - lea 134(%r8,%r9), %r11d - cmpl %r11d, %r10d - jge ..B3.97 -..B3.81: - testl %r13d, %r13d - jne ..B3.83 -..B3.82: - cmpl $0, 384(%rsp) - je ..B3.98 -..B3.83: - cmpl $0, 292(%rsp) - jne ..B3.85 -..B3.84: - cmpl $0, 288(%rsp) - je ..B3.97 -..B3.85: - cmpl %r8d, %edi - je ..B3.87 -..B3.86: - fldt 32(%rsp) - subl %r8d, %edi - fstpt (%rsp) - addl $16383, %edi - fldt 384(%rsp) - andl $32767, %edi - fldt 400(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %edi, %eax - movl %r8d, %edi - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - fxch %st(2) - fstpt 384(%rsp) - fldt 384(%rsp) - fxch %st(2) - fmulp %st, %st(1) - movzwl 392(%rsp), %eax - movl %eax, %edx - andl $32767, %edx - movl %r8d, 416(%rsp) - movl %edx, %r10d - fstpt 400(%rsp) - fldt 400(%rsp) - jmp ..B3.88 -..B3.87: - fldt 384(%rsp) - movl %eax, %r10d - fldt 400(%rsp) - andl $32767, %r10d -..B3.88: - fldt 288(%rsp) - movl %ecx, %r11d - andl $32767, %r11d - fld %st(2) - movl %r8d, 80(%rsp) - cmpl %r11d, %r10d - fadd %st(1), %st - jg ..B3.93 -..B3.89: - jne ..B3.94 -..B3.90: - movl 388(%rsp), %r10d - movl 292(%rsp), %r11d - cmpl %r11d, %r10d - ja ..B3.93 -..B3.91: - jne ..B3.94 -..B3.92: - movl 384(%rsp), %r10d - cmpl 288(%rsp), %r10d - jbe ..B3.94 -..B3.93: - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt 304(%rsp) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%rsp) - jmp ..B3.95 -..B3.94: - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 304(%rsp) - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%rsp) -..B3.95: - fldt 32(%rsp) - fld %st(0) - fadd %st(2), %st - fstpt 48(%rsp) - fldt 48(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 64(%rsp) - jmp ..B3.102 -..B3.96: - movl 388(%rsp), %r13d -..B3.97: - testl %r13d, %r13d - jne ..B3.99 -..B3.178: - cmpl $0, 384(%rsp) -..B3.98: - je ..B3.100 -..B3.99: - lea -16517(%r8,%r9), %r10d - lea -16383(%rdi,%rdx), %r11d - cmpl %r11d, %r10d - jl ..B3.101 -..B3.100: - movaps 288(%rsp), %xmm0 - movaps 304(%rsp), %xmm1 - movaps 320(%rsp), %xmm2 - movaps %xmm0, 48(%rsp) - movaps %xmm1, 64(%rsp) - movaps %xmm2, 80(%rsp) - jmp ..B3.102 -..B3.101: - movaps 384(%rsp), %xmm0 - movaps 400(%rsp), %xmm1 - movaps 416(%rsp), %xmm2 - movaps %xmm0, 48(%rsp) - movaps %xmm1, 64(%rsp) - movaps %xmm2, 80(%rsp) -..B3.102: - cmpl $8383, %edx - jl ..B3.106 -..B3.103: - cmpl $24383, %edx - jg ..B3.106 -..B3.104: - cmpl $8383, %r9d - jl ..B3.106 -..B3.105: - cmpl $24383, %r9d - jle ..B3.109 -..B3.106: - lea 384(%rsp), %rdi -..___tag_value_imcatanhl.118: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.119: -..B3.107: - lea 288(%rsp), %rdi -..___tag_value_imcatanhl.120: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.121: -..B3.108: - movzwl 296(%rsp), %ecx - movl %ecx, %eax - andl $32767, %eax - movl 320(%rsp), %r8d - movl 416(%rsp), %edi - lea (%r8,%rax), %esi - lea -134(%r8,%rax), %ebx - movzwl 392(%rsp), %eax - movl %eax, %edx - andl $32767, %edx -..B3.109: - lea (%rdi,%rdx), %r9d - cmpl %r9d, %ebx - jge ..B3.126 -..B3.110: - movl 388(%rsp), %r10d - lea 134(%rsi), %ebx - cmpl %ebx, %r9d - jge ..B3.127 -..B3.111: - testl %r10d, %r10d - jne ..B3.113 -..B3.112: - cmpl $0, 384(%rsp) - je ..B3.128 -..B3.113: - cmpl $0, 292(%rsp) - jne ..B3.115 -..B3.114: - cmpl $0, 288(%rsp) - je ..B3.127 -..B3.115: - cmpl %r8d, %edi - je ..B3.117 -..B3.116: - fldt 32(%rsp) - subl %r8d, %edi - fstpt (%rsp) - addl $16383, %edi - fldt 384(%rsp) - andl $32767, %edi - fldt 400(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %edi, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %r8d, 416(%rsp) - fxch %st(2) - fstpt 384(%rsp) - fldt 384(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 400(%rsp) - fldt 400(%rsp) - fxch %st(1) - fstpt 32(%rsp) - movzwl 392(%rsp), %eax - jmp ..B3.118 -..B3.117: - fldt 384(%rsp) - fstpt 32(%rsp) - fldt 400(%rsp) -..B3.118: - fldt 288(%rsp) - andl $32767, %eax - fldt 32(%rsp) - andl $32767, %ecx - movl %r8d, 128(%rsp) - cmpl %ecx, %eax - fsub %st(1), %st - jg ..B3.123 -..B3.119: - jne ..B3.124 -..B3.120: - movl 388(%rsp), %eax - movl 292(%rsp), %edx - cmpl %edx, %eax - ja ..B3.123 -..B3.121: - jne ..B3.124 -..B3.122: - movl 384(%rsp), %eax - cmpl 288(%rsp), %eax - jbe ..B3.124 -..B3.123: - fldt 32(%rsp) - fsub %st(1), %st - fsubp %st, %st(2) - fldt 304(%rsp) - fsubrp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 32(%rsp) - jmp ..B3.125 -..B3.124: - fldt 32(%rsp) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) - fldt 304(%rsp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 32(%rsp) -..B3.125: - fldt 32(%rsp) - fld %st(0) - fadd %st(2), %st - fstpt 96(%rsp) - fldt 96(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 112(%rsp) - jmp ..B3.132 -..B3.126: - movl 388(%rsp), %r10d -..B3.127: - testl %r10d, %r10d - jne ..B3.129 -..B3.177: - cmpl $0, 384(%rsp) -..B3.128: - je ..B3.130 -..B3.129: - addl $-16517, %esi - lea -16383(%rdi,%rdx), %eax - cmpl %eax, %esi - jl ..B3.131 -..B3.130: - fldt 288(%rsp) - fchs - movl %r8d, 128(%rsp) - fstpt 96(%rsp) - fldt 304(%rsp) - fchs - fstpt 112(%rsp) - jmp ..B3.132 -..B3.131: - movaps 384(%rsp), %xmm0 - movaps 400(%rsp), %xmm1 - movaps 416(%rsp), %xmm2 - movaps %xmm0, 96(%rsp) - movaps %xmm1, 112(%rsp) - movaps %xmm2, 128(%rsp) -..B3.132: - lea 144(%rsp), %rdi - lea 336(%rsp), %rsi - lea 48(%rsp), %rdx -..___tag_value_imcatanhl.122: - call __libm_atan2l_k80@PLT -..___tag_value_imcatanhl.123: -..B3.133: - lea 192(%rsp), %rdi - lea 336(%rsp), %rsi - lea 96(%rsp), %rdx -..___tag_value_imcatanhl.124: - call __libm_atan2l_k80@PLT -..___tag_value_imcatanhl.125: -..B3.134: - movzwl 152(%rsp), %ebx - movl %ebx, %r10d - andl $32767, %r10d - cmpl $8383, %r10d - jl ..B3.138 -..B3.135: - cmpl $24383, %r10d - jg ..B3.138 -..B3.136: - movzwl 200(%rsp), %esi - movl %esi, %r9d - andl $32767, %r9d - cmpl $8383, %r9d - jl ..B3.138 -..B3.137: - cmpl $24383, %r9d - jle ..B3.141 -..B3.138: - lea 144(%rsp), %rdi -..___tag_value_imcatanhl.126: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.127: -..B3.139: - lea 192(%rsp), %rdi -..___tag_value_imcatanhl.128: - call __libm_normalizel_k80@PLT -..___tag_value_imcatanhl.129: -..B3.140: - movzwl 152(%rsp), %ebx - movl %ebx, %r10d - movzwl 200(%rsp), %esi - movl %esi, %r9d - andl $32767, %r10d - andl $32767, %r9d -..B3.141: - movl 224(%rsp), %edi - movl 176(%rsp), %eax - lea -134(%rdi,%r9), %edx - lea (%r10,%rax), %ecx - cmpl %edx, %ecx - jle ..B3.158 -..B3.142: - movl 148(%rsp), %r8d - lea 134(%rdi,%r9), %edx - cmpl %edx, %ecx - jge ..B3.159 -..B3.143: - testl %r8d, %r8d - jne ..B3.145 -..B3.144: - cmpl $0, 144(%rsp) - je ..B3.160 -..B3.145: - cmpl $0, 196(%rsp) - jne ..B3.147 -..B3.146: - cmpl $0, 192(%rsp) - je ..B3.159 -..B3.147: - cmpl %edi, %eax - je ..B3.149 -..B3.148: - fldt 32(%rsp) - subl %edi, %eax - fstpt (%rsp) - addl $16383, %eax - fldt 144(%rsp) - andl $32767, %eax - fldt 160(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %edx - andl $-32768, %edx - orl %eax, %edx - movw %dx, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %edi, 176(%rsp) - fxch %st(2) - fstpt 144(%rsp) - fldt 144(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 160(%rsp) - fldt 160(%rsp) - movzwl 152(%rsp), %ebx - jmp ..B3.150 -..B3.149: - fldt 144(%rsp) - fldt 160(%rsp) -..B3.150: - fldt 192(%rsp) - andl $32767, %ebx - andl $32767, %esi - fld %st(2) - movl %edi, 272(%rsp) - cmpl %esi, %ebx - fadd %st(1), %st - jg ..B3.155 -..B3.151: - jne ..B3.156 -..B3.152: - movl 148(%rsp), %eax - movl 196(%rsp), %edx - cmpl %edx, %eax - ja ..B3.155 -..B3.153: - jne ..B3.156 -..B3.154: - movl 144(%rsp), %eax - cmpl 192(%rsp), %eax - jbe ..B3.156 -..B3.155: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 208(%rsp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - jmp ..B3.157 -..B3.156: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 208(%rsp) - faddp %st, %st(1) - fstpt (%rsp) - fldt (%rsp) -..B3.157: - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - jmp ..B3.167 -..B3.158: - movl 148(%rsp), %r8d -..B3.159: - testl %r8d, %r8d - jne ..B3.161 -..B3.181: - cmpl $0, 144(%rsp) -..B3.160: - je ..B3.162 -..B3.161: - lea -16517(%rdi,%r9), %edx - lea -16383(%rax,%r10), %ecx - cmpl %ecx, %edx - jl ..B3.163 -..B3.162: - fldt 192(%rsp) - fldt 208(%rsp) - movaps 192(%rsp), %xmm0 - movaps 208(%rsp), %xmm1 - movaps 224(%rsp), %xmm2 - movaps %xmm0, 240(%rsp) - movaps %xmm1, 256(%rsp) - movaps %xmm2, 272(%rsp) - jmp ..B3.167 -..B3.163: - fldt 144(%rsp) - movl %eax, %edi - fldt 160(%rsp) - movaps 144(%rsp), %xmm0 - movaps 160(%rsp), %xmm1 - movaps 176(%rsp), %xmm2 - movaps %xmm0, 240(%rsp) - movaps %xmm1, 256(%rsp) - movaps %xmm2, 272(%rsp) - jmp ..B3.167 -..B3.164: - je ..B3.171 -..B3.165: - incl 368(%rsp) - lea 240(%rsp), %rdi - lea 336(%rsp), %rsi - lea 576(%rsp), %rdx -..___tag_value_imcatanhl.130: - call __libm_atan2l_k80@PLT -..___tag_value_imcatanhl.131: -..B3.166: - fldt 240(%rsp) - fldt 256(%rsp) - movl 272(%rsp), %edi -..B3.167: - fldt 16(%rsp) - fmul %st, %st(2) - fxch %st(2) - fstpt 240(%rsp) - fldt 240(%rsp) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt 256(%rsp) - fldt 256(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 688 - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value_imcatanhl.133: - call __libm_scalbl_k80@PLT -..___tag_value_imcatanhl.134: -..B3.176: - addq $32, %rsp - .cfi_def_cfa_offset 656 -..B3.168: - movq 624(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B3.170 -..B3.169: - addq $632, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 656 - .cfi_offset 3, -24 - .cfi_offset 13, -16 -..B3.170: - fstp %st(0) - call __stack_chk_fail@PLT -..B3.171: - lea 96+_CONSTANTS(%rip), %rdx - movl 532(%rsp), %eax - cmpl 4(%rdx), %eax - jb ..B3.72 -..B3.172: - jne ..B3.165 -..B3.173: - movl 528(%rsp), %eax - cmpl (%rdx), %eax - jb ..B3.72 - jmp ..B3.165 - .align 16,0x90 - .cfi_endproc - .type imcatanhl,@function - .size imcatanhl,.-imcatanhl - .data -# -- End imcatanhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.17: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.17,@object - .size .L_2il0floatpacket.17,16 - .align 16 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 0 - .word 32768 - .word 16415 - .word 0 - .word 0 - .word 0 - .word 49807 - .word 10485 - .word 36700 - .word 62914 - .word 16377 - .word 0 - .word 0 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,112 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/catanl.S b/external/sgx_libm/intel64/catanl.S deleted file mode 100644 index aa1e9a3b..00000000 --- a/external/sgx_libm/intel64/catanl.S +++ /dev/null @@ -1,201 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "catanl.c" - .text -..TXTST0: -# -- Begin catanl - .text - .align 16,0x90 - .globl catanl -catanl: -# parameter 1: 144 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_catanl.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - subq $128, %rsp - .cfi_def_cfa_offset 144 - xorb %r13b, %r13b - fldt .L_2il0floatpacket.8(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 112(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fstpt 32(%rsp) - fldt 32(%rsp) - fstpt 48(%rsp) - fldt 48(%rsp) - fstpt 64(%rsp) - fldt 64(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - fstpt 96(%rsp) -..B1.2: - fnstcw 2(%rsp) -..B1.3: - movzwl 2(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, (%rsp) -..B1.5: - fldcw (%rsp) -..B1.6: - movb $1, %r13b -..B1.7: - fldt 160(%rsp) - movzwl 168(%rsp), %eax - andl $32767, %eax - fstpt 80(%rsp) - cmpl $32767, %eax - fldt 144(%rsp) - fstpt 96(%rsp) - jl ..B1.9 -..B1.8: - movq $0x8000000000000000, %rax - cmpq 160(%rsp), %rax - jne ..B1.10 -..B1.9: - movb 169(%rsp), %al - notb %al - movb 89(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 89(%rsp) -..B1.10: - addq $-32, %rsp - .cfi_def_cfa_offset 176 - movq %rsp, %rdi - movq 112(%rsp), %rax - movq 120(%rsp), %rdx - movq 128(%rsp), %rcx - movq 136(%rsp), %rsi - movq %rax, (%rdi) - movq %rdx, 8(%rdi) - movq %rcx, 16(%rdi) - movq %rsi, 24(%rdi) - call catanhl@PLT -..B1.22: - fxch %st(1) - addq $32, %rsp - .cfi_def_cfa_offset 144 - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - movzwl 24(%rsp), %eax - andl $32767, %eax - fxch %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - cmpl $32767, %eax - fstpt 48(%rsp) - fstpt 64(%rsp) - jl ..B1.12 -..B1.11: - movq $0x8000000000000000, %rax - cmpq 16(%rsp), %rax - jne ..B1.13 -..B1.12: - movb 25(%rsp), %al - notb %al - movb 73(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 73(%rsp) -..B1.13: - testb %r13b, %r13b - je ..B1.15 -..B1.14: - fldcw 2(%rsp) -..B1.15: - movq 112(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.19 -..B1.16: - fldt 48(%rsp) - fldt 64(%rsp) - movq 112(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.18 -..B1.17: - addq $128, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 144 - .cfi_offset 13, -16 -..B1.18: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.19: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type catanl,@function - .size catanl,.-catanl - .data -# -- End catanl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cbrt_gen.S b/external/sgx_libm/intel64/cbrt_gen.S deleted file mode 100644 index d562bb37..00000000 --- a/external/sgx_libm/intel64/cbrt_gen.S +++ /dev/null @@ -1,737 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cbrt_gen.c" - .text -..TXTST0: -# -- Begin cbrt - .text - .align 16,0x90 - .globl cbrt -cbrt: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_cbrt.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, (%rsp) -..B1.2: - movq %xmm0, %xmm7 - movl $524032, %edx - movsd EXP_MSK3(%rip), %xmm5 - movsd EXP_MSK2(%rip), %xmm3 - psrlq $44, %xmm7 - pextrw $0, %xmm7, %ecx - movd %xmm7, %eax - movsd EXP_MASK(%rip), %xmm1 - movsd SIG_MASK(%rip), %xmm2 - andl $248, %ecx - lea rcp_table(%rip), %r8 - movsd (%rcx,%r8), %xmm4 - movq %rax, %r9 - andl %eax, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_0.0.1 - cmpl $524032, %edx - je .L_2TAG_PACKET_1.0.1 - shrl $8, %edx - shrq $8, %r9 - andpd %xmm0, %xmm2 - andpd %xmm5, %xmm0 - orpd %xmm2, %xmm3 - orpd %xmm0, %xmm1 - movapd coeff_table(%rip), %xmm5 - movl $5462, %eax - movapd 16+coeff_table(%rip), %xmm6 - mull %edx - movq %r9, %rdx - andq $2047, %r9 - shrl $14, %eax - andl $2048, %edx - subq %rax, %r9 - subq %rax, %r9 - subq %rax, %r9 - shlq $8, %r9 - addl $682, %eax - orl %edx, %eax - movd %eax, %xmm7 - addq %r9, %rcx - psllq $52, %xmm7 -.L_2TAG_PACKET_2.0.1: - movapd 32+coeff_table(%rip), %xmm2 - movapd 48+coeff_table(%rip), %xmm0 - subsd %xmm3, %xmm1 - movq %xmm7, %xmm3 - lea cbrt_table(%rip), %r8 - mulsd (%rcx,%r8), %xmm7 - mulsd %xmm4, %xmm1 - lea D_table(%rip), %r8 - mulsd (%rcx,%r8), %xmm3 - movapd %xmm1, %xmm4 - unpcklpd %xmm1, %xmm1 - mulpd %xmm1, %xmm5 - mulpd %xmm1, %xmm6 - mulpd %xmm1, %xmm1 - addpd %xmm5, %xmm2 - addpd %xmm6, %xmm0 - mulpd %xmm1, %xmm2 - mulpd %xmm1, %xmm1 - mulsd %xmm7, %xmm4 - addpd %xmm2, %xmm0 - mulsd %xmm0, %xmm1 - unpckhpd %xmm0, %xmm0 - addsd %xmm1, %xmm0 - mulsd %xmm4, %xmm0 - addsd %xmm3, %xmm0 - addsd %xmm7, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_0.0.1: - mulsd SCALE63(%rip), %xmm0 - movq %xmm0, %xmm7 - movl $524032, %edx - psrlq $44, %xmm7 - pextrw $0, %xmm7, %ecx - movd %xmm7, %eax - andl $248, %ecx - lea rcp_table(%rip), %r8 - movsd (%rcx,%r8), %xmm4 - movq %rax, %r9 - andl %eax, %edx - shrl $8, %edx - shrq $8, %r9 - cmpl $0, %edx - je .L_2TAG_PACKET_3.0.1 - andpd %xmm0, %xmm2 - andpd %xmm5, %xmm0 - orpd %xmm2, %xmm3 - orpd %xmm0, %xmm1 - movapd coeff_table(%rip), %xmm5 - movl $5462, %eax - movapd 16+coeff_table(%rip), %xmm6 - mull %edx - movq %r9, %rdx - andq $2047, %r9 - shrl $14, %eax - andl $2048, %edx - subq %rax, %r9 - subq %rax, %r9 - subq %rax, %r9 - shlq $8, %r9 - addl $661, %eax - orl %edx, %eax - movd %eax, %xmm7 - addq %r9, %rcx - psllq $52, %xmm7 - jmp .L_2TAG_PACKET_2.0.1 -.L_2TAG_PACKET_3.0.1: - cmpq $0, %r9 - jne .L_2TAG_PACKET_4.0.1 - xorpd %xmm0, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_4.0.1: - movsd ZERON(%rip), %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_1.0.1: - movl 4(%rsp), %eax - movl (%rsp), %edx - movl %eax, %ecx - andl $2147483647, %ecx - cmpl $2146435072, %ecx - ja .L_2TAG_PACKET_5.0.1 - cmpl $0, %edx - jne .L_2TAG_PACKET_5.0.1 - cmpl $2146435072, %eax - jne .L_2TAG_PACKET_6.0.1 - movsd INF(%rip), %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_6.0.1: - movsd NEG_INF(%rip), %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_5.0.1: - movsd (%rsp), %xmm0 - addsd %xmm0, %xmm0 - movq %xmm0, 8(%rsp) -.L_2TAG_PACKET_7.0.1: -..B1.4: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type cbrt,@function - .size cbrt,.-cbrt - .data -# -- End cbrt - .section .rodata, "a" - .align 16 - .align 16 -coeff_table: - .long 1553778919 - .long 3213899486 - .long 3534952507 - .long 3215266280 - .long 1646371399 - .long 3214412045 - .long 477218588 - .long 3216798151 - .long 3582521621 - .long 1066628362 - .long 1007461464 - .long 1068473053 - .long 889629714 - .long 1067378449 - .long 1431655765 - .long 1070945621 - .type coeff_table,@object - .size coeff_table,64 - .align 4 -EXP_MSK3: - .long 4294967295 - .long 1048575 - .type EXP_MSK3,@object - .size EXP_MSK3,8 - .align 4 -EXP_MSK2: - .long 0 - .long 3220193280 - .type EXP_MSK2,@object - .size EXP_MSK2,8 - .align 4 -EXP_MASK: - .long 0 - .long 3220176896 - .type EXP_MASK,@object - .size EXP_MASK,8 - .align 4 -SIG_MASK: - .long 0 - .long 1032192 - .type SIG_MASK,@object - .size SIG_MASK,8 - .align 4 -rcp_table: - .long 528611360 - .long 3220144632 - .long 2884679527 - .long 3220082993 - .long 1991868891 - .long 3220024928 - .long 2298714891 - .long 3219970134 - .long 58835168 - .long 3219918343 - .long 3035110223 - .long 3219869313 - .long 1617585086 - .long 3219822831 - .long 2500867033 - .long 3219778702 - .long 4241943008 - .long 3219736752 - .long 258732970 - .long 3219696825 - .long 404232216 - .long 3219658776 - .long 2172167368 - .long 3219622476 - .long 1544257904 - .long 3219587808 - .long 377579543 - .long 3219554664 - .long 1616385542 - .long 3219522945 - .long 813783277 - .long 3219492562 - .long 3940743189 - .long 3219463431 - .long 2689777499 - .long 3219435478 - .long 1700977147 - .long 3219408632 - .long 3169102082 - .long 3219382828 - .long 327235604 - .long 3219358008 - .long 1244336319 - .long 3219334115 - .long 1300311200 - .long 3219311099 - .long 3095471925 - .long 3219288912 - .long 2166487928 - .long 3219267511 - .long 2913108253 - .long 3219246854 - .long 293672978 - .long 3219226904 - .long 288737297 - .long 3219207624 - .long 1810275472 - .long 3219188981 - .long 174592167 - .long 3219170945 - .long 3539053052 - .long 3219153485 - .long 2164392968 - .long 3219136576 - .type rcp_table,@object - .size rcp_table,256 - .align 4 -cbrt_table: - .long 572345495 - .long 1072698681 - .long 1998204467 - .long 1072709382 - .long 3861501553 - .long 1072719872 - .long 2268192434 - .long 1072730162 - .long 2981979308 - .long 1072740260 - .long 270859143 - .long 1072750176 - .long 2958651392 - .long 1072759916 - .long 313113243 - .long 1072769490 - .long 919449400 - .long 1072778903 - .long 2809328903 - .long 1072788162 - .long 2222981587 - .long 1072797274 - .long 2352530781 - .long 1072806244 - .long 594152517 - .long 1072815078 - .long 1555767199 - .long 1072823780 - .long 4282421314 - .long 1072832355 - .long 2355578597 - .long 1072840809 - .long 1162590619 - .long 1072849145 - .long 797864051 - .long 1072857367 - .long 431273680 - .long 1072865479 - .long 2669831148 - .long 1072873484 - .long 733477752 - .long 1072881387 - .long 4280220604 - .long 1072889189 - .long 801961634 - .long 1072896896 - .long 2915370760 - .long 1072904508 - .long 1159613482 - .long 1072912030 - .long 2689944798 - .long 1072919463 - .long 1248687822 - .long 1072926811 - .long 2967951030 - .long 1072934075 - .long 630170432 - .long 1072941259 - .long 3760898254 - .long 1072948363 - .long 0 - .long 1072955392 - .long 2370273294 - .long 1072962345 - .long 1261754802 - .long 1072972640 - .long 546334065 - .long 1072986123 - .long 1054893830 - .long 1072999340 - .long 1571187597 - .long 1073012304 - .long 1107975175 - .long 1073025027 - .long 3606909377 - .long 1073037519 - .long 1113616747 - .long 1073049792 - .long 4154744632 - .long 1073061853 - .long 3358931423 - .long 1073073713 - .long 4060702372 - .long 1073085379 - .long 747576176 - .long 1073096860 - .long 3023138255 - .long 1073108161 - .long 1419988548 - .long 1073119291 - .long 1914185305 - .long 1073130255 - .long 294389948 - .long 1073141060 - .long 3761802570 - .long 1073151710 - .long 978281566 - .long 1073162213 - .long 823148820 - .long 1073172572 - .long 2420954441 - .long 1073182792 - .long 3815449908 - .long 1073192878 - .long 2046058587 - .long 1073202835 - .long 1807524753 - .long 1073212666 - .long 2628681401 - .long 1073222375 - .long 3225667357 - .long 1073231966 - .long 1555307421 - .long 1073241443 - .long 3454043099 - .long 1073250808 - .long 1208137896 - .long 1073260066 - .long 3659916772 - .long 1073269218 - .long 1886261264 - .long 1073278269 - .long 3593647839 - .long 1073287220 - .long 3086012205 - .long 1073296075 - .long 2769796922 - .long 1073304836 - .long 888716057 - .long 1073317807 - .long 2201465623 - .long 1073334794 - .long 164369365 - .long 1073351447 - .long 3462666733 - .long 1073367780 - .long 2773905457 - .long 1073383810 - .long 1342879088 - .long 1073399550 - .long 2543933975 - .long 1073415012 - .long 1684477781 - .long 1073430209 - .long 3532178543 - .long 1073445151 - .long 1147747300 - .long 1073459850 - .long 1928031793 - .long 1073474314 - .long 2079717015 - .long 1073488553 - .long 4016765315 - .long 1073502575 - .long 3670431139 - .long 1073516389 - .long 3549227225 - .long 1073530002 - .long 11637607 - .long 1073543422 - .long 588220169 - .long 1073556654 - .long 2635407503 - .long 1073569705 - .long 2042029317 - .long 1073582582 - .long 1925128962 - .long 1073595290 - .long 4136375664 - .long 1073607834 - .long 759964600 - .long 1073620221 - .long 4257606771 - .long 1073632453 - .long 297278907 - .long 1073644538 - .long 3655053093 - .long 1073656477 - .long 2442253172 - .long 1073668277 - .long 1111876799 - .long 1073679941 - .long 3330973139 - .long 1073691472 - .long 3438879452 - .long 1073702875 - .long 3671565478 - .long 1073714153 - .long 1317849547 - .long 1073725310 - .long 1642364115 - .long 1073736348 - .type cbrt_table,@object - .size cbrt_table,768 - .align 4 -D_table: - .long 4050900474 - .long 1014427190 - .long 1157977860 - .long 1016444461 - .long 1374568199 - .long 1017271387 - .long 2809163288 - .long 1016882676 - .long 3742377377 - .long 1013168191 - .long 3101606597 - .long 1017541672 - .long 65224358 - .long 1017217597 - .long 2691591250 - .long 1017266643 - .long 4020758549 - .long 1017689313 - .long 1316310992 - .long 1018030788 - .long 1031537856 - .long 1014090882 - .long 3261395239 - .long 1016413641 - .long 886424999 - .long 1016313335 - .long 3114776834 - .long 1014195875 - .long 1681120620 - .long 1017825416 - .long 1329600273 - .long 1016625740 - .long 465474623 - .long 1017097119 - .long 4251633980 - .long 1017169077 - .long 1986990133 - .long 1017710645 - .long 752958613 - .long 1017159641 - .long 2216216792 - .long 1018020163 - .long 4282860129 - .long 1015924861 - .long 1557627859 - .long 1016039538 - .long 3889219754 - .long 1018086237 - .long 3684996408 - .long 1017353275 - .long 723532103 - .long 1017717141 - .long 2951149676 - .long 1012528470 - .long 831890937 - .long 1017830553 - .long 1031212645 - .long 1017387331 - .long 2741737450 - .long 1017604974 - .long 2863311531 - .long 1003776682 - .long 4276736099 - .long 1013153088 - .long 4111778382 - .long 1015673686 - .long 1728065769 - .long 1016413986 - .long 2708718031 - .long 1018078833 - .long 1069335005 - .long 1015291224 - .long 700037144 - .long 1016482032 - .long 2904566452 - .long 1017226861 - .long 4074156649 - .long 1017622651 - .long 25019565 - .long 1015245366 - .long 3601952608 - .long 1015771755 - .long 3267129373 - .long 1017904664 - .long 503203103 - .long 1014921629 - .long 2122011730 - .long 1018027866 - .long 3927295461 - .long 1014189456 - .long 2790625147 - .long 1016024251 - .long 1330460186 - .long 1016940346 - .long 4033568463 - .long 1015538390 - .long 3695818227 - .long 1017509621 - .long 257573361 - .long 1017208868 - .long 3227697852 - .long 1017337964 - .long 234118548 - .long 1017169577 - .long 4009025803 - .long 1017278524 - .long 1948343394 - .long 1017749310 - .long 678398162 - .long 1018144239 - .long 3083864863 - .long 1016669086 - .long 2415453452 - .long 1017890370 - .long 175467344 - .long 1017330033 - .long 3197359580 - .long 1010339928 - .long 2071276951 - .long 1015941358 - .long 268372543 - .long 1016737773 - .long 938132959 - .long 1017389108 - .long 1816750559 - .long 1017337448 - .long 4119203749 - .long 1017152174 - .long 2578653878 - .long 1013108497 - .long 2470331096 - .long 1014678606 - .long 123855735 - .long 1016553320 - .long 1265650889 - .long 1014782687 - .long 3414398172 - .long 1017182638 - .long 1040773369 - .long 1016158401 - .long 3483628886 - .long 1016886550 - .long 4140499405 - .long 1016191425 - .long 3893477850 - .long 1016964495 - .long 3935319771 - .long 1009634717 - .long 2978982660 - .long 1015027112 - .long 2452709923 - .long 1017990229 - .long 3190365712 - .long 1015835149 - .long 4237588139 - .long 1015832925 - .long 2610678389 - .long 1017962711 - .long 2127316774 - .long 1017405770 - .long 824267502 - .long 1017959463 - .long 2165924042 - .long 1017912225 - .long 2774007076 - .long 1013257418 - .long 4123916326 - .long 1017582284 - .long 1976417958 - .long 1016959909 - .long 4092806412 - .long 1017711279 - .long 119251817 - .long 1015363631 - .long 3475418768 - .long 1017675415 - .long 1972580503 - .long 1015470684 - .long 815541017 - .long 1017517969 - .long 2429917451 - .long 1017397776 - .long 4062888482 - .long 1016749897 - .long 68284153 - .long 1017925678 - .long 2207779246 - .long 1016320298 - .long 1183466520 - .long 1017408657 - .long 143326427 - .long 1017060403 - .type D_table,@object - .size D_table,768 - .align 4 -SCALE63: - .long 0 - .long 1138753536 - .type SCALE63,@object - .size SCALE63,8 - .align 4 -ZERON: - .long 0 - .long 2147483648 - .type ZERON,@object - .size ZERON,8 - .align 4 -INF: - .long 0 - .long 2146435072 - .type INF,@object - .size INF,8 - .align 4 -NEG_INF: - .long 0 - .long 4293918720 - .type NEG_INF,@object - .size NEG_INF,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cbrtf_gen.S b/external/sgx_libm/intel64/cbrtf_gen.S deleted file mode 100644 index 773a6cb2..00000000 --- a/external/sgx_libm/intel64/cbrtf_gen.S +++ /dev/null @@ -1,494 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cbrtf_gen.c" - .text -..TXTST0: -# -- Begin cbrtf - .text - .align 16,0x90 - .globl cbrtf -cbrtf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_cbrtf.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movss %xmm0, 8(%rsp) -..B1.2: - movl $8388607, %edx - movd %edx, %xmm5 - movl $-1081999360, %eax - movd %eax, %xmm3 - movl $-1082130432, %eax - movd %eax, %xmm1 - movl $8257536, %edx - movd %edx, %xmm2 - pextrw $1, %xmm0, %ecx - movl %ecx, %eax - andl $124, %ecx - lea rcp_table(%rip), %r8 - movss (%rcx,%r8), %xmm4 - shrl $7, %eax - movl $255, %edx - andl %eax, %edx - movq %rax, %r9 - cmpl $0, %edx - je .L_2TAG_PACKET_0.0.1 - cmpl $255, %edx - je .L_2TAG_PACKET_1.0.1 - andps %xmm0, %xmm2 - andps %xmm5, %xmm0 - orps %xmm2, %xmm3 - orps %xmm0, %xmm1 - movss coeff_table(%rip), %xmm5 - movss 4+coeff_table(%rip), %xmm6 - movl %edx, %eax - addl %eax, %eax - addl %eax, %eax - addl %edx, %eax - movl %eax, %edx - addl %eax, %eax - addl %eax, %eax - addl %eax, %eax - addl %eax, %eax - addl %eax, %edx - addl %eax, %eax - addl %eax, %eax - addl %eax, %eax - addl %eax, %eax - addl %edx, %eax - movq %r9, %rdx - andq $255, %r9 - subq $1, %r9 - shrl $12, %eax - andl $256, %edx - subq %rax, %r9 - subq %rax, %r9 - subq %rax, %r9 - shlq $7, %r9 - addl $85, %eax - orl %edx, %eax - movd %eax, %xmm7 - addq %r9, %rcx - psllq $23, %xmm7 -.L_2TAG_PACKET_2.0.1: - movss 8+coeff_table(%rip), %xmm2 - movss 12+coeff_table(%rip), %xmm0 - subss %xmm3, %xmm1 - movaps %xmm7, %xmm3 - lea cbrtf_table(%rip), %r8 - mulss (%rcx,%r8), %xmm7 - mulss %xmm4, %xmm1 - lea D_table(%rip), %r8 - mulss (%rcx,%r8), %xmm3 - movss %xmm1, %xmm4 - mulss %xmm1, %xmm5 - mulss %xmm1, %xmm6 - mulss %xmm1, %xmm1 - addss %xmm5, %xmm2 - addss %xmm6, %xmm0 - mulss %xmm1, %xmm2 - mulss %xmm7, %xmm4 - addss %xmm2, %xmm0 - mulss %xmm4, %xmm0 - addss %xmm3, %xmm0 - addss %xmm7, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_0.0.1: - movq %xmm0, %xmm7 - movd %xmm0, %eax - movq %rax, %r9 - shll $9, %eax - movl $23, %ecx - shrq $23, %r9 -.L_2TAG_PACKET_3.0.1: - cmpl $-2147483648, %eax - jae .L_2TAG_PACKET_4.0.1 - shll $1, %eax - addl $1, %edx - loop .L_2TAG_PACKET_3.0.1 - cmpl $0, %eax - je .L_2TAG_PACKET_5.0.1 -.L_2TAG_PACKET_4.0.1: - movl %edx, %ecx - incl %ecx - movd %ecx, %xmm7 - orq %rdx, %r9 - psllq %xmm7, %xmm0 - shrl $24, %eax - andl $124, %eax - lea rcp_table(%rip), %r8 - movsd (%r8,%rax), %xmm4 - movl %eax, %ecx - andps %xmm0, %xmm2 - andps %xmm5, %xmm0 - orps %xmm2, %xmm3 - orps %xmm0, %xmm1 - movss coeff_table(%rip), %xmm5 - movl $1366, %eax - movss 4+coeff_table(%rip), %xmm6 - mull %edx - movq %r9, %rdx - andq $255, %r9 - addq $1, %r9 - shrl $12, %eax - andl $256, %edx - subq %rax, %r9 - subq %rax, %r9 - subq %rax, %r9 - cmpq $0, %r9 - je .L_2TAG_PACKET_6.0.1 - incl %eax - subq $3, %r9 - negq %r9 -.L_2TAG_PACKET_6.0.1: - shlq $7, %r9 - addq %r9, %rcx - movq $85, %r9 - subq %rax, %r9 - orq %r9, %rdx - movd %edx, %xmm7 - psllq $23, %xmm7 - jmp .L_2TAG_PACKET_2.0.1 -.L_2TAG_PACKET_5.0.1: - cmpq $0, %r9 - jne .L_2TAG_PACKET_7.0.1 - xorps %xmm0, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_7.0.1: - movss 4+ZERON(%rip), %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_1.0.1: - movl 8(%rsp), %eax - movl %eax, %ecx - andl $2147483647, %ecx - cmpl $2139095040, %ecx - ja .L_2TAG_PACKET_8.0.1 - cmpl $2139095040, %eax - jne .L_2TAG_PACKET_9.0.1 - movss INFS(%rip), %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_9.0.1: - movss NEG_INFS(%rip), %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_8.0.1: - movss 8(%rsp), %xmm0 - addss %xmm0, %xmm0 - movss %xmm0, (%rsp) -.L_2TAG_PACKET_10.0.1: -..B1.4: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type cbrtf,@function - .size cbrtf,.-cbrtf - .data -# -- End cbrtf - .section .rodata, "a" - .align 4 - .align 4 -rcp_table: - .long 3212578753 - .long 3212085645 - .long 3211621124 - .long 3211182772 - .long 3210768440 - .long 3210376206 - .long 3210004347 - .long 3209651317 - .long 3209315720 - .long 3208996296 - .long 3208691905 - .long 3208401508 - .long 3208124163 - .long 3207859009 - .long 3207605259 - .long 3207362194 - .long 3207129151 - .long 3206905525 - .long 3206690755 - .long 3206484326 - .long 3206285761 - .long 3206094618 - .long 3205910490 - .long 3205732998 - .long 3205561788 - .long 3205396533 - .long 3205236929 - .long 3205082689 - .long 3204933547 - .long 3204789256 - .long 3204649583 - .long 3204514308 - .type rcp_table,@object - .size rcp_table,128 - .align 4 -coeff_table: - .long 3173551943 - .long 3185806905 - .long 1031591658 - .long 1051372203 - .type coeff_table,@object - .size coeff_table,16 - .align 4 -cbrtf_table: - .long 1065396681 - .long 1065482291 - .long 1065566215 - .long 1065648532 - .long 1065729317 - .long 1065808640 - .long 1065886565 - .long 1065963152 - .long 1066038457 - .long 1066112533 - .long 1066185428 - .long 1066257188 - .long 1066327857 - .long 1066397474 - .long 1066466079 - .long 1066533708 - .long 1066600394 - .long 1066666169 - .long 1066731064 - .long 1066795108 - .long 1066858329 - .long 1066920751 - .long 1066982401 - .long 1067043301 - .long 1067103474 - .long 1067162941 - .long 1067221722 - .long 1067279837 - .long 1067337305 - .long 1067394143 - .long 1067450368 - .long 1067505996 - .long 1067588354 - .long 1067696217 - .long 1067801953 - .long 1067905666 - .long 1068007450 - .long 1068107390 - .long 1068205570 - .long 1068302063 - .long 1068396942 - .long 1068490271 - .long 1068582113 - .long 1068672525 - .long 1068761562 - .long 1068849275 - .long 1068935712 - .long 1069020919 - .long 1069104937 - .long 1069187809 - .long 1069269572 - .long 1069350263 - .long 1069429915 - .long 1069508563 - .long 1069586236 - .long 1069662966 - .long 1069738778 - .long 1069813702 - .long 1069887762 - .long 1069960982 - .long 1070033387 - .long 1070104998 - .long 1070175837 - .long 1070245925 - .long 1070349689 - .long 1070485588 - .long 1070618808 - .long 1070749478 - .long 1070877717 - .long 1071003634 - .long 1071127332 - .long 1071248907 - .long 1071368446 - .long 1071486034 - .long 1071601747 - .long 1071715659 - .long 1071827839 - .long 1071938350 - .long 1072047254 - .long 1072154608 - .long 1072260465 - .long 1072364876 - .long 1072467891 - .long 1072569555 - .long 1072669911 - .long 1072769001 - .long 1072866863 - .long 1072963536 - .long 1073059054 - .long 1073153452 - .long 1073246762 - .long 1073339014 - .long 1073430238 - .long 1073520462 - .long 1073609714 - .long 1073698019 - .type cbrtf_table,@object - .size cbrtf_table,384 - .align 4 -D_table: - .long 839340838 - .long 867750258 - .long 851786446 - .long 853949398 - .long 864938789 - .long 864102364 - .long 864209792 - .long 865422805 - .long 867593594 - .long 854482593 - .long 848298042 - .long 860064854 - .long 844792593 - .long 870701309 - .long 872023170 - .long 860255342 - .long 849966899 - .long 863561479 - .long 869115319 - .long 871961375 - .long 859537336 - .long 871954398 - .long 863817578 - .long 861687921 - .long 849594757 - .long 816486846 - .long 858183533 - .long 864500406 - .long 850523240 - .long 808125243 - .long 514020693 - .long 861173761 - .long 859000219 - .long 823158129 - .long 871826232 - .long 871183196 - .long 839030530 - .long 867690638 - .long 840440923 - .long 868033274 - .long 855856030 - .long 865094453 - .long 860418487 - .long 866225006 - .long 866458226 - .long 865124659 - .long 864837702 - .long 811742505 - .long 869432099 - .long 864584201 - .long 864183978 - .long 844810573 - .long 869245699 - .long 859556409 - .long 870675446 - .long 814190139 - .long 870686941 - .long 861800510 - .long 855649163 - .long 869347119 - .long 864252033 - .long 867276215 - .long 868189817 - .long 849541095 - .long 866633177 - .long 843967686 - .long 857522493 - .long 862339487 - .long 850054662 - .long 864048556 - .long 868027089 - .long 848093931 - .long 865355299 - .long 848111485 - .long 865557362 - .long 870297525 - .long 863416216 - .long 869675693 - .long 865888071 - .long 825332584 - .long 843309506 - .long 870885636 - .long 869119784 - .long 865466648 - .long 867459244 - .long 861192764 - .long 871247716 - .long 864927982 - .long 869195129 - .long 864849564 - .long 840005936 - .long 852579258 - .long 860852782 - .long 869711141 - .long 862506141 - .long 837959274 - .type D_table,@object - .size D_table,384 - .align 4 -ZERON: - .long 0 - .long 2147483648 - .type ZERON,@object - .size ZERON,8 - .align 4 -INFS: - .long 2139095040 - .type INFS,@object - .size INFS,4 - .align 4 -NEG_INFS: - .long 4286578688 - .type NEG_INFS,@object - .size NEG_INFS,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cbrtl.S b/external/sgx_libm/intel64/cbrtl.S deleted file mode 100644 index 73ebac73..00000000 --- a/external/sgx_libm/intel64/cbrtl.S +++ /dev/null @@ -1,379 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cbrtl.c" - .text -..TXTST0: -# -- Begin cbrtl - .text - .align 16,0x90 - .globl cbrtl -cbrtl: -# parameter 1: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_cbrtl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %r8b, %r8b -..B1.2: - fnstcw 34(%rsp) -..B1.3: - movzwl 56(%rsp), %ecx - movl %ecx, %edi - andl $32767, %edi - movzwl 34(%rsp), %r9d - cmpl $32767, %edi - je ..B1.20 -..B1.4: - movb 57(%rsp), %al - movl %r9d, %edx - andb $-128, %al - andl $768, %edx - shrb $7, %al - xorl %esi, %esi - movzbl %al, %eax - cmpl $768, %edx - je ..B1.8 -..B1.5: - orl $-64768, %r9d - movw %r9w, 32(%rsp) -..B1.6: - fldcw 32(%rsp) -..B1.7: - movzwl 56(%rsp), %ecx - movl %ecx, %edi - movb $1, %r8b - andl $32767, %edi -..B1.8: - testl %edi, %edi - jne ..B1.14 -..B1.9: - cmpq $0, 48(%rsp) - jne ..B1.13 -..B1.10: - lea _zeros(%rip), %rdx - testb %r8b, %r8b - movsd (%rdx,%rax,8), %xmm0 - je ..B1.12 -..B1.11: - fldcw 34(%rsp) -..B1.12: - movsd %xmm0, (%rsp) - fldl (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.13: - fldt 48(%rsp) - movl $-25, %esi - lea _TWO_75(%rip), %rdx - fmull (%rdx) - fstpt 48(%rsp) - movzwl 56(%rsp), %ecx - movl %ecx, %edi - andl $32767, %edi -..B1.14: - fldt .L_2il0floatpacket.0(%rip) - lea ones(%rip), %r9 - andl $-32768, %ecx - orl $-49153, %ecx - movw %cx, 56(%rsp) - fldl (%r9,%rax,8) - lea 96+_P(%rip), %r9 - movl 52(%rsp), %ecx - shrl $23, %ecx - movzbl %cl, %eax - lea _TWO_32H(%rip), %rcx - movq __libm_rcp_table_256@GOTPCREL(%rip), %r11 - imull $21845, %edi, %edx - fstpt 16(%rsp) - fldt 16(%rsp) - fldt 48(%rsp) - fmulp %st, %st(1) - flds (%r11,%rax,4) - addl $21845, %edx - fld %st(0) - lea 32+_P(%rip), %r11 - fldl (%rcx) - lea 80+_P(%rip), %rcx - fld %st(0) - shrl $16, %edx - fadd %st(4), %st - shlq $4, %rax - lea (%rdx,%rdx), %r10d - subl %r10d, %edi - lea 64+_P(%rip), %r10 - fsubp %st, %st(1) - fmul %st, %st(1) - lea 10922(%rsi,%rdx), %esi - fxch %st(1) - fsub %st(4), %st - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fldt (%r9) - lea 48+_P(%rip), %r9 - fmul %st(2), %st - fldt (%r10) - lea 16+_P(%rip), %r10 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r11) - lea _P(%rip), %r11 - faddp %st, %st(1) - fmul %st(2), %st - fmul %st(1), %st - fldt (%rcx) - fmul %st(3), %st - fldt (%r9) - movzwl 24(%rsp), %ecx - faddp %st, %st(1) - fmul %st(3), %st - andl $-32768, %ecx - fldt (%r10) - orl %esi, %ecx - movw %cx, 24(%rsp) - subl %edx, %edi - movq __libm_cbrtl_table_256@GOTPCREL(%rip), %rdx - faddp %st, %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fldt (%r11) - fmulp %st, %st(1) - faddp %st, %st(1) - fadd %st, %st(1) - fxch %st(1) - fstpt (%rsp) - fldl 8(%rdx,%rax) - fldl (%rdx,%rax) - fldt 16(%rsp) - jne ..B1.16 -..B1.15: - fldt (%rsp) - fmulp %st, %st(3) - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt (%rsp) - jmp ..B1.17 -..B1.16: - fldt (%rsp) - lea SH(%rip), %rax - movslq %edi, %rdi - fxch %st(3) - fmull -8(%rax,%rdi,8) - fldl 24(%rax,%rdi,8) - fmul %st(3), %st - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(1) - fmull 8(%rax,%rdi,8) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt (%rsp) -..B1.17: - testb %r8b, %r8b - je ..B1.19 -..B1.18: - fldcw 34(%rsp) -..B1.19: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.20: - movl %r9d, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.26 -..B1.21: - orl $-64768, %r9d - movw %r9w, 32(%rsp) -..B1.22: - fldcw 32(%rsp) -..B1.23: - fldt 48(%rsp) - fstpt (%rsp) -..B1.24: - fldcw 34(%rsp) -..B1.25: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.26: - fldt 48(%rsp) - fstpt (%rsp) - jmp ..B1.25 - .align 16,0x90 - .cfi_endproc - .type cbrtl,@function - .size cbrtl,.-cbrtl - .data -# -- End cbrtl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 8 -SH: - .long 0xf98d728b,0x3ff428a2 - .long 0xa53d6e3d,0x3ff965fe - .long 0xf8000000,0x3ff428a2 - .long 0xa4000000,0x3ff965fe - .long 0xae223ddb,0x3e38d728 - .long 0xc82b059a,0x3e33d6e3 - .type SH,@object - .size SH,48 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 2 -_P: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 58320 - .word 36408 - .word 14563 - .word 58254 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 50474 - .word 25890 - .word 59872 - .word 64726 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 45217 - .word 37017 - .word 18069 - .word 43151 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 45059 - .word 7616 - .word 35240 - .word 63288 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 54522 - .word 17175 - .word 48475 - .word 49224 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 568 - .word 55426 - .word 44619 - .word 39848 - .word 16377 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,112 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cbrtl_table.S b/external/sgx_libm/intel64/cbrtl_table.S deleted file mode 100644 index a5fa4233..00000000 --- a/external/sgx_libm/intel64/cbrtl_table.S +++ /dev/null @@ -1,559 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cbrtl_table.c" - .section .rodata, "a" - .align 8 - .align 8 - .globl __libm_cbrtl_table_256 -__libm_cbrtl_table_256: - .long 0x8e000000,0x3ff002ab - .long 0x20d8688c,0x3e2230dd - .long 0x08000000,0x3ff00808 - .long 0xeff25f12,0x3e3610f3 - .long 0xba000000,0x3ff00d6b - .long 0x3efe3543,0xbe0b4bfa - .long 0xb2000000,0x3ff012d6 - .long 0x2c9e7759,0xbe32d173 - .long 0x4e000000,0x3ff0179a - .long 0x013f2daf,0x3e1eca95 - .long 0x1a000000,0x3ff01d13 - .long 0x1a1a641f,0xbe35afd8 - .long 0x5a000000,0x3ff02293 - .long 0xa40f870c,0x3e3acf85 - .long 0xc6000000,0x3ff02769 - .long 0x8b30b2ed,0xbe1bd4a4 - .long 0x3c000000,0x3ff02cf8 - .long 0xc2b35d57,0xbe10fe10 - .long 0x2e000000,0x3ff031db - .long 0x9aefd6bc,0x3e1dc088 - .long 0x1a000000,0x3ff03778 - .long 0x26cf8b86,0xbe3983d8 - .long 0xcc000000,0x3ff03c67 - .long 0xa0938ea4,0x3e33f7ce - .long 0x8a000000,0x3ff0415d - .long 0x1f4527e6,0x3e1271e1 - .long 0x1e000000,0x3ff04710 - .long 0xe014332a,0x3e2e39c2 - .long 0xf4000000,0x3ff04c12 - .long 0x4801f107,0x3e28aa39 - .long 0xfc000000,0x3ff0511b - .long 0x5e2d9f07,0x3dbd36bd - .long 0x42000000,0x3ff0562b - .long 0xc47ab24f,0x3df8a6e2 - .long 0xd4000000,0x3ff05b40 - .long 0x24da1d13,0x3e249ec6 - .long 0xc2000000,0x3ff0605c - .long 0x31b189b7,0xbe227295 - .long 0x16000000,0x3ff0657f - .long 0x7872e1cd,0x3e17f761 - .long 0xe2000000,0x3ff06aa7 - .long 0xc4a6c979,0xbe18ff8e - .long 0x32000000,0x3ff06fd7 - .long 0x37586fc9,0xbe22bc1f - .long 0x1e000000,0x3ff0744e - .long 0xda6466ae,0x3e213213 - .long 0xb0000000,0x3ff07989 - .long 0xd1b04779,0xbe181829 - .long 0xf0000000,0x3ff07ecb - .long 0x52cf55c8,0xbe2d5de3 - .long 0xea000000,0x3ff08414 - .long 0xa790ab31,0x3e3e5ef6 - .long 0x0a000000,0x3ff088a2 - .long 0x7bee6b1f,0xbe33c01d - .long 0xb2000000,0x3ff08df7 - .long 0xed26e53e,0x3e0b930b - .long 0xc4000000,0x3ff0928f - .long 0x35afee34,0xbe2f72c3 - .long 0x4e000000,0x3ff097f2 - .long 0x1166e9a4,0x3e256094 - .long 0x82000000,0x3ff09c95 - .long 0x5ae9d19c,0xbe01eed4 - .long 0xe8000000,0x3ff0a13d - .long 0x82f9b502,0x3e22e1bc - .long 0xac000000,0x3ff0a6b3 - .long 0xdecb71aa,0xbe13744b - .long 0x7c000000,0x3ff0ab67 - .long 0x79520489,0xbe34918f - .long 0x9e000000,0x3ff0b020 - .long 0xf330a139,0x3df882be - .long 0x20000000,0x3ff0b4df - .long 0xc3236255,0x3e1c8694 - .long 0xe6000000,0x3ff0ba6e - .long 0x119c7384,0xbdd954af - .long 0x30000000,0x3ff0bf39 - .long 0x17946a4f,0x3e17e600 - .long 0xfc000000,0x3ff0c408 - .long 0xa96efefe,0x3dfcfd4a - .long 0x54000000,0x3ff0c8de - .long 0xc29018c1,0x3e137bfa - .long 0x44000000,0x3ff0cdb9 - .long 0x6b55ea13,0x3e075409 - .long 0xd8000000,0x3ff0d299 - .long 0x17222364,0xbe2c80ba - .long 0x1a000000,0x3ff0d780 - .long 0xf030bcdb,0xbe36c2d9 - .long 0xae000000,0x3ff0db99 - .long 0x583eb4fd,0x3e23f39e - .long 0x7a000000,0x3ff0e08a - .long 0x1bc25b4a,0xbe2ee94c - .long 0x14000000,0x3ff0e581 - .long 0x2f4f4e2c,0xbe2785bf - .long 0x88000000,0x3ff0ea7d - .long 0xd8bcbdfc,0x3e3525a2 - .long 0xe6000000,0x3ff0ef7f - .long 0xed67b448,0x3e359433 - .long 0x16000000,0x3ff0f3b1 - .long 0xc931fbd5,0x3e2bf870 - .long 0x6a000000,0x3ff0f8be - .long 0xe78cbbad,0xbe32480c - .long 0xca000000,0x3ff0fcf8 - .long 0x795e6dd9,0x3e1f7d67 - .long 0x3a000000,0x3ff10211 - .long 0xfbf1714f,0x3e239cff - .long 0xce000000,0x3ff1072f - .long 0x55d6f69a,0xbe272643 - .long 0xac000000,0x3ff10b78 - .long 0xfdfa2d3b,0xbe286878 - .long 0xdc000000,0x3ff10fc5 - .long 0xd49627b5,0x3e1c95db - .long 0x0c000000,0x3ff114f5 - .long 0xf6a23fbe,0xbe2e06fe - .long 0xda000000,0x3ff1194b - .long 0x8f075abc,0x3e34ceb2 - .long 0xac000000,0x3ff11e86 - .long 0x90dc17c3,0x3e066bd5 - .long 0x40000000,0x3ff122e7 - .long 0xc04b5d49,0x3e359eb9 - .long 0x54000000,0x3ff1274c - .long 0xaf65cf99,0x3df316d4 - .long 0xec000000,0x3ff12bb5 - .long 0x7163f782,0x3e1b91b5 - .long 0x74000000,0x3ff13107 - .long 0xb1d8a38e,0xbe171e82 - .long 0x1c000000,0x3ff1357b - .long 0x142a679f,0xbe1645ad - .long 0x64000000,0x3ff139f3 - .long 0x03011ac3,0xbe119734 - .long 0x54000000,0x3ff13e70 - .long 0xceefd26a,0x3e12c753 - .long 0xf6000000,0x3ff142f1 - .long 0x1ae3077b,0xbdff336e - .long 0x50000000,0x3ff14778 - .long 0xa313efdd,0x3e3167c3 - .long 0x6e000000,0x3ff14c03 - .long 0xe0d315a6,0x3e23d347 - .long 0x56000000,0x3ff15093 - .long 0x8ec79515,0x3e34284e - .long 0x14000000,0x3ff15528 - .long 0x6ca0e852,0xbdfd2648 - .long 0xae000000,0x3ff159c1 - .long 0x33a7b5b1,0xbe21074d - .long 0x2c000000,0x3ff15e60 - .long 0x6aaf8c8a,0x3e311566 - .long 0x9c000000,0x3ff16303 - .long 0xdfa56cef,0xbe04190c - .long 0x02000000,0x3ff167ac - .long 0x96f8f747,0x3e30bf5f - .long 0x6c000000,0x3ff16c59 - .long 0x67e1e977,0x3dddd97d - .long 0xfc000000,0x3ff1701a - .long 0xf643cd8e,0xbe32877d - .long 0x80000000,0x3ff174d1 - .long 0x618d0ab4,0xbe318a71 - .long 0x1e000000,0x3ff1798d - .long 0xe66a5be3,0x3e373f3e - .long 0xe6000000,0x3ff17e4d - .long 0xca1da90a,0x3e0c534f - .long 0x0e000000,0x3ff1821f - .long 0xe06a8431,0xbe0ec5e5 - .long 0x32000000,0x3ff186e9 - .long 0xbb5373b7,0x3e06cc6a - .long 0x98000000,0x3ff18bb8 - .long 0x80c817c3,0x3e23ddc1 - .long 0x88000000,0x3ff18f95 - .long 0x70817aed,0xbe25cef4 - .long 0x7e000000,0x3ff1946e - .long 0x71612988,0x3e0b7bf2 - .long 0x22000000,0x3ff19853 - .long 0xdad7b32a,0xbe3008d5 - .long 0xc8000000,0x3ff19d35 - .long 0x558f59ee,0x3e3d2925 - .long 0x3c000000,0x3ff1a122 - .long 0x97916e24,0xbe112012 - .long 0xba000000,0x3ff1a60e - .long 0xf6235d3b,0xbe361be1 - .long 0x14000000,0x3ff1aa03 - .long 0xefaa3b2e,0x3e33a9bc - .long 0x8a000000,0x3ff1aef9 - .long 0x95d61bf1,0xbe3045d7 - .long 0xec000000,0x3ff1b2f5 - .long 0xe5b6bd1c,0x3e1a939c - .long 0xea000000,0x3ff1b6f5 - .long 0x00756ed3,0x3e118b3c - .long 0x02000000,0x3ff1bbfb - .long 0x34057364,0xbe20e5cf - .long 0x30000000,0x3ff1c003 - .long 0x701907b3,0xbe0e1837 - .long 0x0c000000,0x3ff1c40f - .long 0x7c6221b9,0xbe282207 - .long 0x9a000000,0x3ff1c81e - .long 0x71d8c073,0xbe09f360 - .long 0x4a000000,0x3ff1cd37 - .long 0x436616b2,0xbe3261a0 - .long 0x40000000,0x3ff1d14f - .long 0xc7c5e4df,0x3df7af5c - .long 0xfe000000,0x3ff1d56a - .long 0x5ae36062,0xbdfc61a1 - .long 0x88000000,0x3ff1d98a - .long 0xed667c98,0x3e167fd8 - .long 0xe6000000,0x3ff1ddad - .long 0xa010e825,0xbe16ada9 - .long 0x1c000000,0x3ff1e1d5 - .long 0x012f4beb,0xbdbb777c - .long 0x92000000,0x3ff1e70b - .long 0xe05d5c18,0x3e275a5a - .long 0x88000000,0x3ff1eb3b - .long 0x87963143,0x3e1f6ec9 - .long 0x6c000000,0x3ff1ef6f - .long 0xc77f5502,0xbdf400a5 - .long 0x44000000,0x3ff1f3a7 - .long 0x83209a84,0xbe2057a6 - .long 0x14000000,0x3ff1f7e3 - .long 0xcdb4bd2e,0x3e3b8696 - .long 0xea000000,0x3ff1fc22 - .long 0x7dac9b38,0xbe29872a - .long 0xc4000000,0x3ff20066 - .long 0x7e34701c,0x3e22a9a1 - .long 0xae000000,0x3ff204ae - .long 0xae177d59,0x3e2257cd - .long 0x4c000000,0x3ff207e7 - .long 0x6fe6d0dd,0xbe119fb7 - .long 0x60000000,0x3ff20c36 - .long 0x22ab7e20,0xbe18a6a1 - .long 0x94000000,0x3ff21089 - .long 0xca9c3288,0x3e2c8440 - .long 0xf2000000,0x3ff214e0 - .long 0x8575ebf1,0x3e200f9a - .long 0x80000000,0x3ff2193c - .long 0x219c164a,0xbe2140a7 - .long 0x44000000,0x3ff21d9c - .long 0x2238e180,0xbe326ebd - .long 0x44000000,0x3ff22200 - .long 0x0f5fa626,0xbe084ae9 - .long 0x10000000,0x3ff2254e - .long 0x20e924cc,0x3e34737d - .long 0x90000000,0x3ff229b9 - .long 0x7241c459,0xbe233bae - .long 0x60000000,0x3ff22e29 - .long 0xecaa31e6,0xbe2cc059 - .long 0x14000000,0x3ff23180 - .long 0x7a5a0dea,0x3e2bcde5 - .long 0x84000000,0x3ff235f7 - .long 0x52b90575,0x3e333da0 - .long 0x5a000000,0x3ff23a73 - .long 0x1b60c92e,0x3e3a7d2b - .long 0x24000000,0x3ff23dd3 - .long 0xb235ec84,0x3df512e9 - .long 0xc0000000,0x3ff24256 - .long 0x1f3855f6,0xbe1a9d64 - .long 0xd6000000,0x3ff246de - .long 0xfe758c34,0x3e12b491 - .long 0xde000000,0x3ff24a47 - .long 0x607a2edb,0xbe320de4 - .long 0xde000000,0x3ff24ed7 - .long 0xbc58ecd4,0x3dd8f375 - .long 0xde000000,0x3ff25246 - .long 0xda99c7ed,0xbe1ee42e - .long 0xe2000000,0x3ff256de - .long 0x88f4f655,0xbe220405 - .long 0xec000000,0x3ff25a53 - .long 0xc2b1fe7f,0x3e0eec7d - .long 0x0c000000,0x3ff25ef4 - .long 0xb6841168,0xbe1523a2 - .long 0x34000000,0x3ff2626f - .long 0x7056af50,0x3e200ef9 - .long 0x8a000000,0x3ff26717 - .long 0x8197860c,0xbe3643a3 - .long 0xe2000000,0x3ff26a98 - .long 0x52183874,0x3e204b1a - .long 0x84000000,0x3ff26f49 - .long 0x89899f96,0x3e2ce41f - .long 0x22000000,0x3ff272d1 - .long 0x2eba11d7,0x3e33edcf - .long 0x2e000000,0x3ff2778a - .long 0x9b69a0ac,0xbdd15cbf - .long 0x26000000,0x3ff27b18 - .long 0x4c9cfc18,0xbe384c83 - .long 0xd8000000,0x3ff27ea8 - .long 0x00ebd8b6,0x3e32abcc - .long 0x16000000,0x3ff2836e - .long 0xf0c27bf5,0xbe334f0d - .long 0x3e000000,0x3ff28705 - .long 0x2c84c19b,0x3e19ba08 - .long 0x34000000,0x3ff28a9f - .long 0x765ba98f,0xbe351348 - .long 0xd6000000,0x3ff28f70 - .long 0x0bb50259,0x3e25fd61 - .long 0x5c000000,0x3ff29311 - .long 0x1f0ba391,0x3e36468e - .long 0xbc000000,0x3ff296b4 - .long 0x5eb0d555,0xbe1b4b50 - .long 0xf4000000,0x3ff29a5a - .long 0x1684aafd,0x3e322e1b - .long 0x10000000,0x3ff29f3d - .long 0x7f3902f7,0xbe1143a0 - .long 0x04000000,0x3ff2a2ea - .long 0x9d87f711,0xbe296bf0 - .long 0xe0000000,0x3ff2a699 - .long 0xd317cd41,0xbe267680 - .long 0xa8000000,0x3ff2aa4c - .long 0x895632cb,0x3de71246 - .long 0x60000000,0x3ff2ae02 - .long 0x70ae3e69,0x3e383f37 - .long 0x48000000,0x3ff2b2f9 - .long 0x183dd905,0x3e019525 - .long 0xee000000,0x3ff2b6b5 - .long 0xb11ed34f,0xbde2956c - .long 0x92000000,0x3ff2ba75 - .long 0xebcee2d4,0x3e139d57 - .long 0x3a000000,0x3ff2be38 - .long 0x25efe1d2,0xbe24080b - .long 0xe8000000,0x3ff2c1fd - .long 0xca843d11,0xbe22f3d1 - .long 0xa0000000,0x3ff2c5c6 - .long 0x27157d0b,0x3e25d6d0 - .long 0x6a000000,0x3ff2c992 - .long 0x47c03cbd,0xbe1f901f - .long 0x46000000,0x3ff2cd61 - .long 0xc7d41505,0x3e0c9c6b - .long 0x3a000000,0x3ff2d133 - .long 0x4c9cbf49,0x3e335b1a - .long 0x4e000000,0x3ff2d508 - .long 0xf0d67754,0xbe31f5cc - .long 0x80000000,0x3ff2d8e0 - .long 0x08d6ec2a,0xbe14dddd - .long 0xd8000000,0x3ff2dcbb - .long 0xd1a31600,0x3df4f684 - .long 0x5a000000,0x3ff2e09a - .long 0xe7cb28ec,0x3e23d67d - .long 0x0c000000,0x3ff2e47c - .long 0x64fad19f,0xbe0416e4 - .long 0xf0000000,0x3ff2e860 - .long 0xc1845328,0x3e15f191 - .long 0x0e000000,0x3ff2ec49 - .long 0x0e8212a2,0xbe3407e4 - .long 0x66000000,0x3ff2f034 - .long 0xa6af14fb,0xbe119cdf - .long 0x00000000,0x3ff2f423 - .long 0xdd2ff4b2,0xbdd785b8 - .long 0xe0000000,0x3ff2f814 - .long 0x3c8bc168,0x3e0f9d26 - .long 0x0c000000,0x3ff2fc0a - .long 0x7f285f7f,0xbe25e721 - .long 0x54000000,0x3ff2feaf - .long 0xe4707431,0xbde3d3dc - .long 0x06000000,0x3ff302aa - .long 0x54e59df9,0x3e1b2c8a - .long 0x12000000,0x3ff306a8 - .long 0x5bf8bf35,0xbe35f560 - .long 0x78000000,0x3ff30aa9 - .long 0x1bf7ce44,0xbe201d62 - .long 0x40000000,0x3ff30eae - .long 0x268d3880,0xbda201ac - .long 0x6e000000,0x3ff312b6 - .long 0x78463451,0x3e323ba0 - .long 0x74000000,0x3ff31568 - .long 0x431ff6b5,0x3e27f197 - .long 0x5c000000,0x3ff31976 - .long 0x1d86063e,0xbe3cd285 - .long 0xb4000000,0x3ff31d87 - .long 0xde58cb2b,0xbe038490 - .long 0x86000000,0x3ff3219c - .long 0x0d0ecee4,0x3e2b6d7a - .long 0x04000000,0x3ff32457 - .long 0x67a045ac,0x3e081609 - .long 0xae000000,0x3ff32871 - .long 0x218aae81,0xbe2e422a - .long 0xde000000,0x3ff32c8f - .long 0x77d29102,0xbe27b381 - .long 0xa0000000,0x3ff32f50 - .long 0x1b3eff6b,0x3e21691f - .long 0xbe000000,0x3ff33374 - .long 0xd026a2c6,0x3e04f8ad - .long 0x72000000,0x3ff3379c - .long 0x4d48535f,0xbe22ae68 - .long 0x94000000,0x3ff33a63 - .long 0x1f2825ca,0x3df10fe6 - .long 0x4c000000,0x3ff33e91 - .long 0x0279faec,0x3e2a71d3 - .long 0xaa000000,0x3ff342c2 - .long 0x78d2f376,0xbe04bba3 - .long 0x46000000,0x3ff34590 - .long 0x998a41e9,0xbe03e672 - .long 0xc0000000,0x3ff349c7 - .long 0x36ef8407,0x3e3019b2 - .long 0xee000000,0x3ff34e02 - .long 0x645bac29,0x3e35fca4 - .long 0x20000000,0x3ff350d7 - .long 0x07bfe20f,0xbe25ac45 - .long 0x86000000,0x3ff35518 - .long 0x5aa1ebf5,0xbe2e6547 - .long 0xe0000000,0x3ff357f0 - .long 0xee89ceb5,0xbe287b40 - .long 0x8c000000,0x3ff35c38 - .long 0xa4e8d2ef,0x3e17e02f - .long 0x1c000000,0x3ff35f15 - .long 0xd982cb35,0xbe1b64a3 - .long 0x22000000,0x3ff36363 - .long 0x51a0e2b8,0xbe398839 - .long 0xfc000000,0x3ff367b4 - .long 0x5db6b242,0xbe243ecf - .long 0x5c000000,0x3ff36a98 - .long 0x04aa635d,0x3e2322a4 - .long 0xaa000000,0x3ff36ef0 - .long 0xdffe6c15,0xbe09399e - .long 0x5e000000,0x3ff371d8 - .long 0x25a11d1c,0xbe330e55 - .long 0xce000000,0x3ff374c1 - .long 0x3129afdf,0xbe268d7b - .long 0x3e000000,0x3ff37923 - .long 0xb97189dc,0xbe26657a - .long 0x10000000,0x3ff37c11 - .long 0xea29a16b,0xbe1fb083 - .long 0x1c000000,0x3ff38079 - .long 0x95fa7d47,0xbe340007 - .long 0x5a000000,0x3ff3836b - .long 0x5dc9ac54,0x3e10d40e - .long 0x12000000,0x3ff387da - .long 0x5012ad99,0x3e10b74e - .long 0xca000000,0x3ff38ad0 - .long 0xf7bd2128,0x3e2b0108 - .long 0x40000000,0x3ff38f46 - .long 0x9cc0ea9d,0x3e35e485 - .long 0x7e000000,0x3ff39241 - .long 0x770980a5,0x3e2ea300 - .long 0x90000000,0x3ff3953e - .long 0xd4c7a782,0xbe344ce9 - .long 0x96000000,0x3ff399bd - .long 0x940f9584,0xbe33e2fe - .long 0x3a000000,0x3ff39cbf - .long 0x24087e1a,0x3e2194f5 - .long 0xba000000,0x3ff39fc2 - .long 0x89c83cca,0xbe231d00 - .long 0x72000000,0x3ff3a44b - .long 0x3f2ced31,0x3e307ed8 - .long 0x98000000,0x3ff3a753 - .long 0x3dad14f7,0x3e34644c - .long 0xa0000000,0x3ff3aa5d - .long 0x44bf6650,0xbe198a0f - .long 0x32000000,0x3ff3aef0 - .long 0x83ce161a,0xbe13523e - .long 0xf2000000,0x3ff3b1fe - .long 0x3e4fb0ba,0xbe2b016e - .long 0x98000000,0x3ff3b50f - .long 0x5a266eb9,0xbe00c90d - .long 0x28000000,0x3ff3b9ac - .long 0x5d6435a9,0x3df6946b - .long 0x9a000000,0x3ff3bcc1 - .long 0xb51ea777,0x3deb71b8 - .long 0xfa000000,0x3ff3bfd8 - .long 0xddbd1e72,0x3e23310e - .long 0x4c000000,0x3ff3c2f2 - .long 0x3b61a362,0xbe036033 - .long 0xee000000,0x3ff3c79b - .long 0xfc551ad6,0xbe125411 - .long 0x22000000,0x3ff3caba - .long 0xf4f97f1b,0x3df6c6c6 - .long 0x4e000000,0x3ff3cdda - .long 0x34b9c5a5,0x3e265154 - .long 0x76000000,0x3ff3d0fc - .long 0x63686af4,0xbe11e3d1 - .long 0x6a000000,0x3ff3d5b3 - .long 0x41549461,0x3e22cde8 - .long 0x8e000000,0x3ff3d8da - .long 0x77ad6645,0xbe270a08 - .long 0xb2000000,0x3ff3dc03 - .long 0x15410840,0x3e008be3 - .long 0xdc000000,0x3ff3df2e - .long 0xcbeff11b,0xbe23e35d - .long 0x0c000000,0x3ff3e25c - .long 0x4f6d956b,0xbe26e298 - .long 0x44000000,0x3ff3e58b - .long 0xccfac644,0x3dfe9b4c - .long 0xee000000,0x3ff3ea55 - .long 0x67939d69,0x3e31da2e - .long 0x48000000,0x3ff3ed8a - .long 0x801a7764,0x3e1351ce - .long 0xb4000000,0x3ff3f0c0 - .long 0x501a20c7,0xbe3857a0 - .long 0x30000000,0x3ff3f3f9 - .long 0x57940f51,0xbdd234a1 - .long 0xc4000000,0x3ff3f733 - .long 0x3f2233b4,0xbe2ac2d6 - .long 0x6e000000,0x3ff3fa70 - .long 0xedca8a34,0x3e18e528 - .long 0x34000000,0x3ff3fdaf - .long 0x08b5b935,0x3de3efe5 - .long 0x16000000,0x3ff400f0 - .long 0x3ba01202,0x3e204ec9 - .long 0x64000000,0x3ff405d5 - .long 0x619a3fdd,0x3e3888e9 - .long 0x9c000000,0x3ff4091b - .long 0x5d7bbc67,0xbe35c660 - .long 0xf4000000,0x3ff40c63 - .long 0x371a5b37,0x3e312962 - .long 0x78000000,0x3ff40fae - .long 0xfd4427e8,0xbe266865 - .long 0x24000000,0x3ff412fb - .long 0xe4fe1e06,0xbe095508 - .long 0xfe000000,0x3ff41649 - .long 0x7f425eed,0xbe2d87f6 - .long 0x04000000,0x3ff4199b - .long 0xed161ccb,0x3e3a37a5 - .long 0x40000000,0x3ff41cee - .long 0xf32e9c13,0x3dd0ac84 - .long 0xb0000000,0x3ff42043 - .long 0x6f5637aa,0xbe33e54f - .long 0x56000000,0x3ff4239b - .long 0xb5063313,0xbe393f2e - .long 0x34000000,0x3ff426f5 - .long 0xbfa6486b,0xbe1a1603 - .type __libm_cbrtl_table_256,@object - .size __libm_cbrtl_table_256,4096 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/intel64/ccos.S b/external/sgx_libm/intel64/ccos.S deleted file mode 100644 index ad95ef6f..00000000 --- a/external/sgx_libm/intel64/ccos.S +++ /dev/null @@ -1,147 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ccos.c" - .text -..TXTST0: -# -- Begin ccos - .text - .align 16,0x90 - .globl ccos -ccos: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_ccos.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - movsd %xmm1, 24(%rsp) - movzwl 30(%rsp), %eax - andl $32752, %eax - movsd %xmm0, 16(%rsp) - cmpl $32752, %eax - unpcklpd %xmm0, %xmm1 - jl ..B1.5 -..B1.3: - testl $1048575, 28(%rsp) - jne ..B1.7 -..B1.4: - cmpl $0, 24(%rsp) - jne ..B1.7 -..B1.5: - movsd %xmm1, (%rsp) - movhpd %xmm1, 8(%rsp) -..B1.6: - movb 31(%rsp), %al - notb %al - movb 7(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 7(%rsp) - movsd (%rsp), %xmm1 - movhpd 8(%rsp), %xmm1 -..B1.7: - movaps %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 - call ccosh@PLT -..B1.10: - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type ccos,@function - .size ccos,.-ccos - .data -# -- End ccos - .text -# -- Begin ccosf - .text - .align 16,0x90 - .globl ccosf -ccosf: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_ccosf.6: -..L7: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, 8(%rsp) - movzwl 14(%rsp), %eax - andl $32640, %eax - movss 12(%rsp), %xmm0 - cmpl $32640, %eax - movss 8(%rsp), %xmm1 - unpcklps %xmm1, %xmm0 - jl ..B2.4 -..B2.3: - testl $8388607, 12(%rsp) - jne ..B2.6 -..B2.4: - movsd %xmm0, (%rsp) -..B2.5: - movb 15(%rsp), %al - notb %al - movb 3(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 3(%rsp) - movsd (%rsp), %xmm0 -..B2.6: - call ccoshf@PLT -..B2.9: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type ccosf,@function - .size ccosf,.-ccosf - .data -# -- End ccosf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ccosh.S b/external/sgx_libm/intel64/ccosh.S deleted file mode 100644 index 1cede1de..00000000 --- a/external/sgx_libm/intel64/ccosh.S +++ /dev/null @@ -1,566 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ccosh.c" - .text -..TXTST0: -# -- Begin ccoshf - .text - .align 16,0x90 - .globl ccoshf -ccoshf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_ccoshf.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - cvtps2pd %xmm0, %xmm1 - movaps %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 -..___tag_value_ccoshf.4: - call ccosh@PLT -..___tag_value_ccoshf.5: -..B1.10: - unpcklpd %xmm1, %xmm0 -..B1.2: - cvtpd2ps %xmm0, %xmm0 - movsd %xmm0, 4(%rsp) - movzwl 6(%rsp), %eax - testl $32640, %eax - jne ..B1.4 -..B1.3: - testl $8388607, 4(%rsp) - jne ..B1.6 -..B1.4: - movzwl 10(%rsp), %eax - testl $32640, %eax - jne ..B1.7 -..B1.5: - testl $8388607, 8(%rsp) - je ..B1.7 -..B1.6: - movl $8388608, (%rsp) - movss (%rsp), %xmm1 - movss (%rsp), %xmm0 - mulss %xmm0, %xmm1 - movsd 4(%rsp), %xmm0 - movss %xmm1, (%rsp) -..B1.7: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type ccoshf,@function - .size ccoshf,.-ccoshf - .data -# -- End ccoshf - .text -# -- Begin ccosh - .text - .align 16,0x90 - .globl ccosh -ccosh: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_ccosh.8: -..L9: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %rbp - .cfi_def_cfa_offset 32 - .cfi_offset 6, -32 - movq %fs:40, %rax - subq $112, %rsp - .cfi_def_cfa_offset 144 - movsd %xmm0, 48(%rsp) - xorq %rsp, %rax - movzwl 54(%rsp), %r12d - andl $32752, %r12d - shrl $4, %r12d - movsd %xmm1, 56(%rsp) - cmpl $2047, %r12d - movq %rax, 96(%rsp) - jge ..B2.23 -..B2.2: - testl %r12d, %r12d - jle ..B2.46 -..B2.3: - movzwl 62(%rsp), %ebp - andl $32752, %ebp - shrl $4, %ebp - cmpl $2047, %ebp - jge ..B2.24 -..B2.4: - testl %ebp, %ebp - jle ..B2.44 -..B2.5: - cmpl $1034, %r12d - jl ..B2.11 -..B2.6: - lea _CONSTANTS(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, 24(%rsp) - movsd 56(%rsp), %xmm0 - movsd %xmm0, 16(%rsp) - call __libm_sse2_sincos@PLT -..B2.59: - movaps %xmm0, %xmm2 - testl %ebp, %ebp - movsd 24(%rsp), %xmm0 - mulsd %xmm0, %xmm1 - mulsd 48(%rsp), %xmm0 - movsd %xmm0, 24(%rsp) - movsd %xmm1, (%rsp) - movsd %xmm0, 8(%rsp) - jle ..B2.8 -..B2.7: - mulsd %xmm2, %xmm0 - movsd %xmm0, 24(%rsp) - jmp ..B2.9 -..B2.8: - movsd 8(%rsp), %xmm0 - mulsd 16(%rsp), %xmm0 - movsd %xmm0, 24(%rsp) -..B2.9: - movsd %xmm0, 8(%rsp) - movq 96(%rsp), %rax - xorq %rsp, %rax - movsd (%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.43 -..B2.10: - movsd 24(%rsp), %xmm1 - addq $112, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 6, -32 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B2.11: - movsd 48(%rsp), %xmm0 - lea 64(%rsp), %rdi -..___tag_value_ccosh.28: - call __libm_cosh_k64@PLT -..___tag_value_ccosh.29: -..B2.60: - movl %eax, %r13d -..B2.12: - movsd 64(%rsp), %xmm0 - movsd 72(%rsp), %xmm4 - movaps %xmm0, %xmm5 - movsd .L_2il0floatpacket.13(%rip), %xmm3 - addsd %xmm4, %xmm5 - mulsd %xmm5, %xmm3 - movaps %xmm5, %xmm1 - subsd %xmm0, %xmm1 - movaps %xmm3, %xmm2 - subsd %xmm1, %xmm4 - subsd %xmm5, %xmm2 - movzwl 54(%rsp), %eax - subsd %xmm2, %xmm3 - andl $32752, %eax - subsd %xmm3, %xmm5 - movsd %xmm3, 64(%rsp) - cmpl $13168, %eax - addsd %xmm4, %xmm5 - movsd %xmm5, 72(%rsp) - jge ..B2.14 -..B2.13: - lea 16+_CONSTANTS(%rip), %r12 - lea 40(%rsp), %rdx - movsd 8(%rdx), %xmm0 - pxor %xmm5, %xmm5 - mulsd (%r12), %xmm0 - movsd %xmm0, -8(%rdx) - movzwl -2(%rdx), %eax - movl %eax, %r12d - andl $32752, %r12d - andl $-32753, %eax - shrl $4, %r12d - orl $-49168, %eax - movw %ax, -2(%rdx) - addl $-1279, %r12d - jmp ..B2.16 -..B2.14: - movsd 48(%rsp), %xmm0 - lea 32(%rsp), %rdi -..___tag_value_ccosh.30: - call __libm_sinh_k64@PLT -..___tag_value_ccosh.31: -..B2.61: - movl %eax, %r12d -..B2.15: - lea 40(%rsp), %rdx - movsd (%rdx), %xmm5 -..B2.16: - movsd 32(%rsp), %xmm0 - movaps %xmm5, %xmm4 - movsd .L_2il0floatpacket.13(%rip), %xmm3 - lea 16(%rsp), %rdi - addsd %xmm0, %xmm4 - mulsd %xmm4, %xmm3 - movaps %xmm4, %xmm1 - subsd %xmm0, %xmm1 - movaps %xmm3, %xmm2 - lea 80(%rsp), %rsi - movsd -24(%rsi), %xmm0 - subsd %xmm4, %xmm2 - subsd %xmm1, %xmm5 - subsd %xmm2, %xmm3 - movsd %xmm3, -48(%rsi) - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm5 - movsd %xmm5, (%rdx) -..___tag_value_ccosh.32: - call __libm_sincos_k64@PLT -..___tag_value_ccosh.33: -..B2.17: - movsd 80(%rsp), %xmm0 - lea 8+_CONSTANTS(%rip), %rax - movsd 88(%rsp), %xmm4 - movaps %xmm0, %xmm3 - movsd .L_2il0floatpacket.13(%rip), %xmm6 - addsd %xmm4, %xmm3 - mulsd %xmm3, %xmm6 - movaps %xmm3, %xmm1 - subsd %xmm0, %xmm1 - movaps %xmm6, %xmm2 - subsd %xmm1, %xmm4 - subsd %xmm3, %xmm2 - movsd (%rax), %xmm5 - subsd %xmm2, %xmm6 - movzwl 62(%rsp), %edx - subsd %xmm6, %xmm3 - addsd %xmm5, %xmm6 - addsd %xmm3, %xmm4 - andl $32752, %edx - movsd %xmm4, 88(%rsp) - cmpl $13168, %edx - movsd %xmm6, 80(%rsp) - jl ..B2.19 -..B2.18: - xorl %ebp, %ebp - lea 24(%rsp), %rdx - movsd (%rdx), %xmm5 - jmp ..B2.20 -..B2.19: - lea 16+_CONSTANTS(%rip), %rbp - lea 24(%rsp), %rdx - movsd 32(%rdx), %xmm0 - pxor %xmm5, %xmm5 - mulsd (%rbp), %xmm0 - movsd %xmm0, -8(%rdx) - movzwl -2(%rdx), %eax - movl %eax, %ebp - andl $32752, %ebp - andl $-32753, %eax - shrl $4, %ebp - orl $-49168, %eax - movw %ax, -2(%rdx) - addl $-1279, %ebp -..B2.20: - movsd 16(%rsp), %xmm0 - movaps %xmm5, %xmm4 - movsd .L_2il0floatpacket.13(%rip), %xmm3 - lea 64(%rsp), %rsi - movl %r13d, %edi - lea (%rsp), %rcx - addsd %xmm0, %xmm4 - mulsd %xmm4, %xmm3 - movaps %xmm4, %xmm1 - subsd %xmm0, %xmm1 - movaps %xmm3, %xmm2 - subsd %xmm1, %xmm5 - subsd %xmm4, %xmm2 - subsd %xmm2, %xmm3 - movsd %xmm3, 16(%rcx) - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm5 - movsd %xmm5, (%rdx) - lea 80(%rsp), %rdx -..___tag_value_ccosh.34: - call __libm_mul_k64@PLT -..___tag_value_ccosh.35: -..B2.21: - addl %r12d, %ebp - lea 32(%rsp), %rsi - movl %ebp, %edi - lea 16(%rsp), %rdx - lea 8(%rsp), %rcx -..___tag_value_ccosh.36: - call __libm_mul_k64@PLT -..___tag_value_ccosh.37: -..B2.22: - movsd (%rsp), %xmm0 - movhpd 8(%rsp), %xmm0 - jmp ..B2.41 -..B2.23: - movzwl 62(%rsp), %ebp - andl $32752, %ebp - shrl $4, %ebp -..B2.24: - testl %ebp, %ebp - jne ..B2.33 -..B2.25: - testl $1048575, 60(%rsp) - jne ..B2.33 -..B2.26: - cmpl $0, 56(%rsp) - jne ..B2.33 -..B2.27: - movsd 48(%rsp), %xmm0 - call cosh@PLT -..B2.62: - cmpl $2047, %r12d - movhpd 56(%rsp), %xmm0 - jl ..B2.31 -..B2.29: - testl $1048575, 52(%rsp) - jne ..B2.41 -..B2.30: - cmpl $0, 48(%rsp) - jne ..B2.41 -..B2.31: - movsd %xmm0, (%rsp) - movhpd %xmm0, 8(%rsp) -..B2.32: - movb 15(%rsp), %dl - movb %dl, %cl - movb 55(%rsp), %al - andb $127, %cl - shrb $7, %dl - shrb $7, %al - movsd (%rsp), %xmm0 - xorb %al, %dl - shlb $7, %dl - orb %dl, %cl - movb %cl, 15(%rsp) - movhpd 8(%rsp), %xmm0 - jmp ..B2.41 -..B2.33: - cmpl $2047, %ebp - jge ..B2.36 -..B2.34: - movsd 48(%rsp), %xmm0 - movsd %xmm0, 32(%rsp) - call cosh@PLT -..B2.64: - movsd %xmm0, 40(%rsp) - movsd 56(%rsp), %xmm0 - movsd %xmm0, 16(%rsp) - call __libm_sse2_sincos@PLT -..B2.63: - movsd %xmm0, 24(%rsp) - testl %ebp, %ebp - movsd 40(%rsp), %xmm0 - mulsd %xmm1, %xmm0 - movsd %xmm0, (%rsp) - jle ..B2.49 -..B2.35: - movsd 32(%rsp), %xmm0 - call sinh@PLT -..B2.65: - mulsd 24(%rsp), %xmm0 - movsd %xmm0, 8(%rsp) - movsd (%rsp), %xmm0 - movhpd 8(%rsp), %xmm0 - jmp ..B2.41 -..B2.36: - cmpl $2047, %r12d - jge ..B2.38 -..B2.37: - movsd 56(%rsp), %xmm0 - call cos@PLT - jmp ..B2.67 -..B2.38: - movsd 48(%rsp), %xmm0 - call cosh@PLT -..B2.67: - movsd %xmm0, (%rsp) -..B2.39: - testl %r12d, %r12d - jle ..B2.51 -..B2.40: - movsd 56(%rsp), %xmm0 - call sin@PLT -..B2.68: - movsd %xmm0, 8(%rsp) - movsd (%rsp), %xmm0 - movhpd 8(%rsp), %xmm0 -..B2.41: - movq 96(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B2.43 -..B2.42: - movaps %xmm0, %xmm1 - unpckhpd %xmm0, %xmm1 - addq $112, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 6, -32 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B2.43: - call __stack_chk_fail@PLT -..B2.44: - testl $1048575, 60(%rsp) - jne ..B2.5 -..B2.45: - cmpl $0, 56(%rsp) - jne ..B2.5 - jmp ..B2.24 -..B2.46: - testl $1048575, 52(%rsp) - jne ..B2.3 -..B2.47: - cmpl $0, 48(%rsp) - jne ..B2.3 - jmp ..B2.23 -..B2.49: - movsd 32(%rsp), %xmm0 - call sinh@PLT -..B2.69: - mulsd 16(%rsp), %xmm0 - movsd %xmm0, 8(%rsp) - movsd (%rsp), %xmm0 - movhpd 8(%rsp), %xmm0 - jmp ..B2.41 -..B2.51: - testl $1048575, 52(%rsp) - jne ..B2.40 -..B2.52: - cmpl $0, 48(%rsp) - jne ..B2.40 -..B2.53: - testl $1048575, 60(%rsp) - jne ..B2.56 -..B2.54: - cmpl $0, 56(%rsp) - jne ..B2.56 -..B2.55: - movb 55(%rsp), %dl - lea ones(%rip), %rcx - movb 63(%rsp), %al - andb $-128, %dl - andb $-128, %al - pxor %xmm0, %xmm0 - shrb $7, %dl - shrb $7, %al - xorb %al, %dl - movzbl %dl, %ebp - mulsd (%rcx,%rbp,8), %xmm0 - movsd %xmm0, 8(%rsp) - movsd (%rsp), %xmm0 - movhpd 8(%rsp), %xmm0 - jmp ..B2.41 -..B2.56: - movq $0, 8(%rsp) - movsd (%rsp), %xmm0 - movhpd 8(%rsp), %xmm0 - jmp ..B2.41 - .align 16,0x90 - .cfi_endproc - .type ccosh,@function - .size ccosh,.-ccosh - .data -# -- End ccosh - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.13: - .long 0x02000000,0x41a00000 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,8 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -.L_2il0floatpacket.12: - .long 0x00800000 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,4 - .align 4 -_CONSTANTS: - .long 0 - .long 2145386496 - .long 0 - .long 1048576 - .long 0 - .long 1341128704 - .type _CONSTANTS,@object - .size _CONSTANTS,24 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ccoshl.S b/external/sgx_libm/intel64/ccoshl.S deleted file mode 100644 index 811a47f2..00000000 --- a/external/sgx_libm/intel64/ccoshl.S +++ /dev/null @@ -1,742 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ccoshl.c" - .text -..TXTST0: -# -- Begin ccoshl - .text - .align 16,0x90 - .globl ccoshl -ccoshl: -# parameter 1: 336 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_ccoshl.1: -..L2: - - pushq %r14 - .cfi_def_cfa_offset 16 - .cfi_offset 14, -16 - pushq %r15 - .cfi_def_cfa_offset 24 - .cfi_offset 15, -24 - pushq %rbx - .cfi_def_cfa_offset 32 - .cfi_offset 3, -32 - pushq %rbp - .cfi_def_cfa_offset 40 - .cfi_offset 6, -40 - subq $296, %rsp - .cfi_def_cfa_offset 336 - xorb %bl, %bl - fldt .L_2il0floatpacket.8(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 288(%rsp) - fstpt 96(%rsp) - fldt 96(%rsp) - fstpt 256(%rsp) - fldt 256(%rsp) - fstpt 272(%rsp) -..B1.2: - fnstcw 114(%rsp) -..B1.3: - movzwl 114(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 112(%rsp) -..B1.5: - fldcw 112(%rsp) -..B1.6: - movb $1, %bl -..B1.7: - movzwl 344(%rsp), %ebp - andl $32767, %ebp - cmpl $32767, %ebp - jge ..B1.33 -..B1.8: - testl %ebp, %ebp - jle ..B1.57 -..B1.9: - movzwl 360(%rsp), %r14d - andl $32767, %r14d - cmpl $32767, %r14d - jge ..B1.33 -..B1.10: - testl %r14d, %r14d - jle ..B1.55 -..B1.11: - cmpl $16398, %ebp - jl ..B1.20 -..B1.12: - fldt 352(%rsp) - lea _CONSTANTS(%rip), %rax - fstpt (%rsp) - fldt (%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fstpt (%rsp) - fldt (%rax) - fmul %st(0), %st - fstpt 32(%rsp) - call cosl@PLT -..B1.65: - fldt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 336 - fmul %st, %st(1) - testl %r14d, %r14d - fxch %st(1) - fstpt 256(%rsp) - fldt 336(%rsp) - fmulp %st, %st(1) - jle ..B1.14 -..B1.13: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 16(%rsp) - fstpt (%rsp) - fstpt 32(%rsp) - call sinl@PLT -..B1.66: - fldt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 336 - fmulp %st, %st(1) - jmp ..B1.15 -..B1.14: - fldt (%rsp) - fmulp %st, %st(1) -..B1.15: - fstpt 272(%rsp) - testb %bl, %bl - je ..B1.17 -..B1.16: - fldcw 114(%rsp) -..B1.17: - movq 288(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.54 -..B1.18: - fldt 256(%rsp) - fldt 272(%rsp) - movq 288(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.53 -..B1.19: - addq $296, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.20: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 352(%rsp) - lea 176(%rsp), %rdi - fstpt (%rsp) -..___tag_value_ccoshl.31: - call __libm_coshl_k80@PLT -..___tag_value_ccoshl.32: -..B1.67: - addq $16, %rsp - .cfi_def_cfa_offset 336 -..B1.21: - fldt 176(%rsp) - lea 48+_CONSTANTS(%rip), %r15 - fldt .L_2il0floatpacket.9(%rip) - movzwl 344(%rsp), %eax - andl $32767, %eax - fldt (%r15) - cmpl $16183, %eax - fadd %st, %st(3) - fxch %st(3) - fstpt (%rsp) - fldt 160(%rsp) - fld %st(0) - movl (%rsp), %r15d - fadd %st(3), %st - fmul %st, %st(2) - fld %st(0) - fsubr %st(3), %st - fsubrp %st, %st(3) - fxch %st(2) - fstpt 32(%rsp) - fldt 32(%rsp) - fxch %st(1) - fsubr %st(2), %st - fsubrp %st, %st(3) - fsubrp %st, %st(1) - faddp %st, %st(1) - jge ..B1.23 -..B1.22: - fstp %st(1) - fldt 336(%rsp) - lea 32+_CONSTANTS(%rip), %r14 - fldt 96(%rsp) - lea 208(%rsp), %rdx - fstpt (%rdx) - fldt (%r14) - fmulp %st, %st(1) - fstpt -16(%rdx) - movzwl -8(%rdx), %eax - movl %eax, %r14d - andl $-32768, %eax - andl $32767, %r14d - orl $-49153, %eax - addl $-16639, %r14d - movw %ax, -8(%rdx) - jmp ..B1.25 -..B1.23: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 352(%rsp) - lea 208(%rsp), %rdi - fstpt (%rsp) - fxch %st(1) - fstpt 16(%rsp) - fstpt -128(%rdi) -..___tag_value_ccoshl.35: - call __libm_sinhl_k80@PLT -..___tag_value_ccoshl.36: -..B1.68: - fldt 80(%rsp) - fldt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 336 -..B1.24: - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - lea 208(%rsp), %rdx - movl (%rsp), %r14d -..B1.25: - fldt 192(%rsp) - fld %st(0) - fldt (%rdx) - fadd %st, %st(1) - fld %st(1) - fxch %st(2) - fsub %st, %st(3) - fxch %st(3) - fsubrp %st, %st(1) - fldt .L_2il0floatpacket.9(%rip) - fmul %st(3), %st - fsub %st, %st(2) - fsubp %st, %st(2) - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fsubrp %st, %st(2) - faddp %st, %st(1) - fldt 368(%rsp) - fstpt (%rsp) - lea 240(%rsp), %rdi - fxch %st(1) - fstpt 80(%rsp) - fstpt 96(%rsp) -..___tag_value_ccoshl.39: - call __libm_cosl_k80@PLT -..___tag_value_ccoshl.40: -..B1.69: - fldt 96(%rsp) - fldt 80(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 336 -..B1.26: - fldt 224(%rsp) - lea 16+_CONSTANTS(%rip), %rax - fld %st(0) - fldt 240(%rsp) - movzwl 360(%rsp), %edx - fadd %st, %st(1) - fld %st(1) - andl $32767, %edx - cmpl $16183, %edx - fxch %st(2) - fsub %st, %st(3) - fxch %st(3) - fsubrp %st, %st(1) - fldt .L_2il0floatpacket.9(%rip) - fmul %st(3), %st - fsub %st, %st(2) - fsubp %st, %st(2) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmul %st(4), %st - fxch %st(1) - fmulp %st, %st(4) - fldt (%rax) - faddp %st, %st(1) - jge ..B1.28 -..B1.27: - fldt 352(%rsp) - lea 32+_CONSTANTS(%rip), %rbp - fldt 96(%rsp) - fstpt 144(%rsp) - fldt (%rbp) - fmulp %st, %st(1) - fstpt 128(%rsp) - movzwl 136(%rsp), %eax - movl %eax, %ebp - andl $-32768, %eax - andl $32767, %ebp - orl $-49153, %eax - addl $-16639, %ebp - movw %ax, 136(%rsp) - fldt 128(%rsp) - jmp ..B1.30 -..B1.28: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 368(%rsp) - lea 144(%rsp), %rdi - fstpt (%rsp) - fxch %st(3) - fstpt 16(%rsp) - fstpt -64(%rdi) - fxch %st(1) - fstpt -112(%rdi) - fstpt -48(%rdi) -..___tag_value_ccoshl.43: - call __libm_sinl_k80@PLT -..___tag_value_ccoshl.44: -..B1.70: - fldt 96(%rsp) - fldt 32(%rsp) - fldt 80(%rsp) - fldt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 336 -..B1.29: - fldt 128(%rsp) - xorl %ebp, %ebp - fmul %st(5), %st - fstpt 128(%rsp) - fldt 128(%rsp) - fldt 144(%rsp) - fmulp %st, %st(6) - fxch %st(5) - fstpt 96(%rsp) - fldt 96(%rsp) - fstpt 144(%rsp) - fxch %st(4) - fxch %st(1) - fxch %st(2) - fxch %st(1) -..B1.30: - fldt 96(%rsp) - fld %st(1) - movl %r15d, %edi - fadd %st(1), %st - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fld %st(1) - fldt .L_2il0floatpacket.9(%rip) - fmul %st(3), %st - fsub %st, %st(1) - fsubp %st, %st(1) - fstpt (%rsp) - fldt (%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fld %st(2) - fmul %st(5), %st - fldt 32(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 368 - fld %st(0) - fmul %st(4), %st - fstpt (%rsp) - fmulp %st, %st(6) - faddp %st, %st(5) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(2) - fstpt 16(%rsp) - fxch %st(1) - fstpt 48(%rsp) - fstpt 112(%rsp) -..___tag_value_ccoshl.47: - call __libm_scalbl_k80@PLT -..___tag_value_ccoshl.48: -..B1.71: - fldt 112(%rsp) - fldt 48(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 336 -..B1.31: - fldt (%rsp) - fld %st(2) - fmul %st(2), %st - addl %ebp, %r14d - fxch %st(4) - fstpt 256(%rsp) - movl %r14d, %edi - fldt 48(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 368 - fld %st(0) - fmul %st(2), %st - fstpt (%rsp) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%rsp) -..___tag_value_ccoshl.51: - call __libm_scalbl_k80@PLT -..___tag_value_ccoshl.52: -..B1.72: - addq $32, %rsp - .cfi_def_cfa_offset 336 -..B1.32: - fstpt 272(%rsp) - jmp ..B1.48 -..B1.33: - movq 352(%rsp), %r14 - testq %r14, %r14 - jne ..B1.37 -..B1.34: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 352(%rsp) - fstpt (%rsp) - call coshl@PLT -..B1.73: - addq $16, %rsp - .cfi_def_cfa_offset 336 - fldt 352(%rsp) - cmpl $32767, %ebp - fstpt 272(%rsp) - fstpt 256(%rsp) - jl ..B1.36 -..B1.35: - movq $0x8000000000000000, %rax - cmpq 336(%rsp), %rax - jne ..B1.48 -..B1.36: - movb 281(%rsp), %dl - movb %dl, %cl - movb 345(%rsp), %al - andb $127, %cl - shrb $7, %dl - shrb $7, %al - xorb %al, %dl - shlb $7, %dl - orb %dl, %cl - movb %cl, 281(%rsp) - jmp ..B1.48 -..B1.37: - movzwl 360(%rsp), %r15d - andl $32767, %r15d - cmpl $32767, %r15d - jge ..B1.40 -..B1.38: - fldt 336(%rsp) - fstpt 32(%rsp) - fldt 32(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fstpt (%rsp) - call coshl@PLT -..B1.75: - fstpt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 336 - fldt 352(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fstpt (%rsp) - call cosl@PLT -..B1.74: - addq $16, %rsp - .cfi_def_cfa_offset 336 - fldt (%rsp) - testl %r15d, %r15d - fmulp %st, %st(1) - fstpt 256(%rsp) - jle ..B1.59 -..B1.39: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 48(%rsp) - fstpt (%rsp) - call sinhl@PLT -..B1.77: - fstpt 16(%rsp) - fldt 32(%rsp) - fstpt (%rsp) - call sinl@PLT -..B1.76: - addq $16, %rsp - .cfi_def_cfa_offset 336 - fldt (%rsp) - fmulp %st, %st(1) - fstpt 272(%rsp) - jmp ..B1.48 -..B1.40: - cmpl $32767, %ebp - jge ..B1.42 -..B1.41: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 368(%rsp) - fstpt (%rsp) - call cosl@PLT - jmp ..B1.79 - .cfi_def_cfa_offset 336 -..B1.42: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 352(%rsp) - fstpt (%rsp) - call coshl@PLT -..B1.79: - addq $16, %rsp - .cfi_def_cfa_offset 336 - fstpt 256(%rsp) -..B1.43: - cmpl $0, 340(%rsp) - jne ..B1.45 -..B1.44: - cmpl $0, 336(%rsp) - je ..B1.46 -..B1.45: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 368(%rsp) - fstpt (%rsp) - call sinl@PLT -..B1.80: - addq $16, %rsp - .cfi_def_cfa_offset 336 - fstpt 272(%rsp) - jmp ..B1.48 -..B1.46: - movq $0x8000000000000000, %rax - cmpq %rax, %r14 - je ..B1.62 -..B1.47: - fldt 96(%rsp) - fstpt 272(%rsp) -..B1.48: - testb %bl, %bl - je ..B1.50 -..B1.49: - fldcw 114(%rsp) -..B1.50: - movq 288(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.54 -..B1.51: - fldt 256(%rsp) - fldt 272(%rsp) - movq 288(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.53 -..B1.52: - addq $296, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.53: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.54: - call __stack_chk_fail@PLT -..B1.55: - cmpl $0, 356(%rsp) - jne ..B1.11 -..B1.56: - cmpl $0, 352(%rsp) - jne ..B1.11 - jmp ..B1.33 -..B1.57: - cmpl $0, 340(%rsp) - jne ..B1.9 -..B1.58: - cmpl $0, 336(%rsp) - jne ..B1.9 - jmp ..B1.33 -..B1.59: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 48(%rsp) - fstpt (%rsp) - call sinhl@PLT -..B1.81: - addq $16, %rsp - .cfi_def_cfa_offset 336 - fldt 16(%rsp) - fmulp %st, %st(1) - fstpt 272(%rsp) - jmp ..B1.48 -..B1.62: - movb 345(%rsp), %dl - lea ones(%rip), %rcx - movb 361(%rsp), %al - andb $-128, %dl - andb $-128, %al - pxor %xmm0, %xmm0 - shrb $7, %dl - shrb $7, %al - xorb %al, %dl - movzbl %dl, %ebp - mulsd (%rcx,%rbp,8), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 272(%rsp) - jmp ..B1.48 - .align 16,0x90 - .cfi_endproc - .type ccoshl,@function - .size ccoshl,.-ccoshl - .data -# -- End ccoshl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,16 - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 2 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16639 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .word 0 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,64 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ccosl.S b/external/sgx_libm/intel64/ccosl.S deleted file mode 100644 index 7d2f5dc8..00000000 --- a/external/sgx_libm/intel64/ccosl.S +++ /dev/null @@ -1,175 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ccosl.c" - .text -..TXTST0: -# -- Begin ccosl - .text - .align 16,0x90 - .globl ccosl -ccosl: -# parameter 1: 112 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_ccosl.1: -..L2: - - pushq %rbx - .cfi_def_cfa_offset 16 - .cfi_offset 3, -16 - subq $96, %rsp - .cfi_def_cfa_offset 112 - xorb %bl, %bl - fldt .L_2il0floatpacket.5(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 80(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fstpt 32(%rsp) - fldt 32(%rsp) - fstpt 48(%rsp) - fldt 48(%rsp) - fstpt 64(%rsp) -..B1.2: - fnstcw 2(%rsp) -..B1.3: - movzwl 2(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, (%rsp) -..B1.5: - fldcw (%rsp) -..B1.6: - movb $1, %bl -..B1.7: - fldt 112(%rsp) - movzwl 136(%rsp), %eax - andl $32767, %eax - fstpt 64(%rsp) - cmpl $32767, %eax - fldt 128(%rsp) - fstpt 48(%rsp) - jl ..B1.9 -..B1.8: - movq $0x8000000000000000, %rax - cmpq 128(%rsp), %rax - jne ..B1.10 -..B1.9: - movb 137(%rsp), %al - notb %al - movb 57(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 57(%rsp) -..B1.10: - addq $-32, %rsp - .cfi_def_cfa_offset 144 - movq %rsp, %rdi - movq 80(%rsp), %rax - movq 88(%rsp), %rdx - movq 96(%rsp), %rcx - movq 104(%rsp), %rsi - movq %rax, (%rdi) - movq %rdx, 8(%rdi) - movq %rcx, 16(%rdi) - movq %rsi, 24(%rdi) - call ccoshl@PLT -..B1.19: - fxch %st(1) - addq $32, %rsp - .cfi_def_cfa_offset 112 - fxch %st(1) - fstpt 16(%rsp) - testb %bl, %bl - fstpt 32(%rsp) - je ..B1.12 -..B1.11: - fldcw 2(%rsp) -..B1.12: - movq 80(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.16 -..B1.13: - fldt 16(%rsp) - fldt 32(%rsp) - movq 80(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.15 -..B1.14: - addq $96, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 112 - .cfi_offset 3, -16 -..B1.15: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.16: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type ccosl,@function - .size ccosl,.-ccosl - .data -# -- End ccosl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ceil_gen.S b/external/sgx_libm/intel64/ceil_gen.S deleted file mode 100644 index 83fec73e..00000000 --- a/external/sgx_libm/intel64/ceil_gen.S +++ /dev/null @@ -1,167 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ceil_gen.c" - .text -..TXTST0: -# -- Begin ceil - .text - .align 16,0x90 - .globl ceil -ceil: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_ceil.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - movl %eax, %edi - andl $2147483647, %edi - lea -1072693248(%rdi), %edx - cmpl $54525952, %edx - jae ..B1.12 -..B1.2: - movl %edi, %ecx - shrl $20, %ecx - cmpl $22020096, %edx - jae ..B1.8 -..B1.3: - negl %ecx - movl $-1, %esi - addl $19, %ecx - shll %cl, %esi - movl %esi, %edx - andl %esi, %eax - notl %edx - andl %edx, %edi - orl -8(%rsp), %edi - movl $0, -8(%rsp) - testl $-2147483648, %eax - jne ..B1.6 -..B1.4: - testl %edi, %edi - je ..B1.6 -..B1.5: - subl %esi, %eax - movl %eax, -4(%rsp) - jmp ..B1.11 -..B1.6: - movl %eax, -4(%rsp) - jmp ..B1.11 -..B1.8: - negl %ecx - movl $-1, %esi - addl $19, %ecx - shll %cl, %esi - movl %esi, %ecx - notl %ecx - movl -8(%rsp), %edx - andl %edx, %ecx - andl %esi, %edx - movl %edx, -8(%rsp) - testl $-2147483648, %eax - jne ..B1.11 -..B1.9: - testl %ecx, %ecx - je ..B1.11 -..B1.10: - movl -4(%rsp), %eax - shlq $32, %rax - movslq %esi, %rsi - orq %rdx, %rax - subq %rsi, %rax - movq %rax, -8(%rsp) -..B1.11: - movsd -8(%rsp), %xmm0 - ret -..B1.12: - testl $-2147483648, %edx - je ..B1.17 -..B1.13: - movl -8(%rsp), %edx - orl %edx, %edi - jne ..B1.15 -..B1.14: - movsd -8(%rsp), %xmm0 - ret -..B1.15: - lea _pone_nzero(%rip), %rdx - shrl $31, %eax - movsd (%rdx,%rax,8), %xmm0 -..B1.16: - ret -..B1.17: - movsd -8(%rsp), %xmm0 - cmpl $1073741824, %edx - jb ..B1.20 -..B1.19: - lea _ones(%rip), %rax - mulsd (%rax), %xmm0 -..B1.20: - ret - .align 16,0x90 - .cfi_endproc - .type ceil,@function - .size ceil,.-ceil - .data -# -- End ceil - .section .rodata, "a" - .align 4 - .align 4 -_pone_nzero: - .long 0 - .long 1072693248 - .long 0 - .long 2147483648 - .type _pone_nzero,@object - .size _pone_nzero,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ceilf_gen.S b/external/sgx_libm/intel64/ceilf_gen.S deleted file mode 100644 index e513e9c8..00000000 --- a/external/sgx_libm/intel64/ceilf_gen.S +++ /dev/null @@ -1,141 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ceilf_gen.c" - .text -..TXTST0: -# -- Begin ceilf - .text - .align 16,0x90 - .globl ceilf -ceilf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_ceilf.1: -..L2: - - movaps %xmm0, %xmm2 - movss %xmm2, -16(%rsp) - movzwl -14(%rsp), %eax - andl $32640, %eax - shrl $7, %eax - cmpl $149, %eax - jge ..B1.8 -..B1.2: - cmpl $127, %eax - jl ..B1.4 -..B1.3: - movss .L_2il0floatpacket.0(%rip), %xmm1 - movaps %xmm1, %xmm0 - addss %xmm2, %xmm0 - movss %xmm0, -24(%rsp) - movss -24(%rsp), %xmm3 - movss .L_2il0floatpacket.2(%rip), %xmm0 - subss %xmm1, %xmm3 - comiss %xmm3, %xmm2 - addss %xmm3, %xmm0 - ja ..L3 - movaps %xmm3, %xmm0 -..L3: - ret -..B1.4: - testl %eax, %eax - jne ..B1.7 -..B1.5: - testl $8388607, -16(%rsp) - jne ..B1.7 -..B1.6: - movss -16(%rsp), %xmm0 - ret -..B1.7: - movb -13(%rsp), %dl - lea _pone_nzero(%rip), %rcx - andb $-128, %dl - shrb $7, %dl - movzbl %dl, %esi - movl -16(%rsp), %eax - movl %eax, -24(%rsp) - movss (%rcx,%rsi,4), %xmm0 - ret -..B1.8: - cmpl $150, %eax - jge ..B1.6 -..B1.9: - movss -16(%rsp), %xmm1 - movss .L_2il0floatpacket.1(%rip), %xmm0 - testb $1, -16(%rsp) - addss %xmm1, %xmm0 - jne ..L4 - movaps %xmm1, %xmm0 -..L4: - ret - .align 16,0x90 - .cfi_endproc - .type ceilf,@function - .size ceilf,.-ceilf - .data -# -- End ceilf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x4b400000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x3f000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.2: - .long 0x3f800000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -_pone_nzero: - .long 1065353216 - .long 2147483648 - .type _pone_nzero,@object - .size _pone_nzero,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ceill.S b/external/sgx_libm/intel64/ceill.S deleted file mode 100644 index 2de08c36..00000000 --- a/external/sgx_libm/intel64/ceill.S +++ /dev/null @@ -1,257 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ceill.c" - .text -..TXTST0: -# -- Begin ceill - .text - .align 16,0x90 - .globl ceill -ceill: -# parameter 1: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_ceill.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %cl, %cl -..B1.2: - fnstcw 26(%rsp) -..B1.3: - movzwl 56(%rsp), %eax - andl $32767, %eax - cmpl $16445, %eax - jge ..B1.20 -..B1.4: - cmpl $16383, %eax - jl ..B1.15 -..B1.5: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.9 -..B1.6: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.7: - fldcw 24(%rsp) -..B1.8: - movb $1, %cl -..B1.9: - fldt 48(%rsp) - lea _TWO_63H(%rip), %rax - fld %st(0) - fldl (%rax) - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 8(%rsp) - fldt 8(%rsp) - fcomip %st(1), %st - fstp %st(0) - jae ..B1.12 - jp ..B1.12 -..B1.10: - fldt 8(%rsp) - lea _ones(%rip), %rax - faddl (%rax) - fstpt 8(%rsp) -..B1.12: - testb %cl, %cl - je ..B1.14 -..B1.13: - fldcw 26(%rsp) -..B1.14: - fldt 8(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.15: - testl %eax, %eax - jne ..B1.19 -..B1.16: - cmpq $0, 48(%rsp) - jne ..B1.18 -..B1.17: - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.18: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, (%rsp) -..B1.19: - movb 57(%rsp), %al - lea _pone_nzero(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.20: - cmpl $16446, %eax - jge ..B1.29 -..B1.21: - testb $1, 48(%rsp) - je ..B1.28 -..B1.22: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.35 -..B1.23: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.24: - fldcw 24(%rsp) -..B1.25: - fldt 48(%rsp) - lea _halfs(%rip), %rax - faddl (%rax) - fstpt 8(%rsp) -..B1.26: - fldcw 26(%rsp) -..B1.27: - fldt 8(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.28: - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.29: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.36 -..B1.30: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.31: - fldcw 24(%rsp) -..B1.32: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 8(%rsp) -..B1.33: - fldcw 26(%rsp) -..B1.34: - fldt 8(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.35: - fldt 48(%rsp) - lea _halfs(%rip), %rax - faddl (%rax) - fstpt 8(%rsp) - jmp ..B1.27 -..B1.36: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 8(%rsp) - jmp ..B1.34 - .align 16,0x90 - .cfi_endproc - .type ceill,@function - .size ceill,.-ceill - .data -# -- End ceill - .section .rodata, "a" - .align 4 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_pone_nzero: - .long 0 - .long 1072693248 - .long 0 - .long 2147483648 - .type _pone_nzero,@object - .size _pone_nzero,16 - .align 4 -_halfs: - .long 0 - .long 1071644672 - .long 0 - .long 3219128320 - .type _halfs,@object - .size _halfs,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cexp.S b/external/sgx_libm/intel64/cexp.S deleted file mode 100644 index 136caab3..00000000 --- a/external/sgx_libm/intel64/cexp.S +++ /dev/null @@ -1,2052 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cexp.c" - .text -..TXTST0: -# -- Begin cexp - .text - .align 16,0x90 - .globl cexp -cexp: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_cexp.1: -..L2: - -..B1.2: - movq %rsp, %rax - subq $280, %rsp - .cfi_def_cfa_offset 288 - movq %rax, 184(%rsp) - movq %xmm0, 160(%rsp) - movq %xmm1, 168(%rsp) - movq %rbx, 192(%rsp) - movq 160(%rsp), %xmm0 - movq 168(%rsp), %xmm5 - movdqa %xmm0, %xmm7 - lea cexp_table(%rip), %r8 - movdqa (%r8), %xmm1 - shufps $85, %xmm5, %xmm7 - movdqa 16(%r8), %xmm2 - pand %xmm1, %xmm7 - pcmpgtd %xmm7, %xmm2 - movmskps %xmm2, %edx - cmpl $5, %edx - unpcklpd %xmm0, %xmm0 - jne .L_2TAG_PACKET_0.0.1 -.L_2TAG_PACKET_1.0.1: - movapd 32(%r8), %xmm1 - movapd 48(%r8), %xmm6 - movapd 64(%r8), %xmm2 - movapd 80(%r8), %xmm3 - mulpd %xmm0, %xmm1 - unpcklpd %xmm5, %xmm5 - addpd %xmm6, %xmm1 - movapd 96(%r8), %xmm7 - movd %xmm1, %edx - subpd %xmm6, %xmm1 - movq $63, %rax - mulpd %xmm5, %xmm7 - mulpd %xmm1, %xmm2 - movapd 112(%r8), %xmm4 - andq %rdx, %rax - mulpd %xmm1, %xmm3 - movapd 128(%r8), %xmm1 - subpd %xmm2, %xmm0 - cvtsd2si %xmm7, %ecx - lea (,%rax,8), %rax - subpd %xmm3, %xmm0 - addpd %xmm6, %xmm7 - movapd 4512(%r8,%rax,2), %xmm2 - mulpd %xmm0, %xmm4 - addl $1865216, %ecx - movapd %xmm0, %xmm3 - subpd %xmm6, %xmm7 - mulpd %xmm0, %xmm0 - movapd 144(%r8), %xmm6 - andq $63, %rcx - addpd %xmm4, %xmm1 - mulsd %xmm0, %xmm0 - movapd 160(%r8), %xmm4 - addsd %xmm2, %xmm3 - lea (,%rcx,8), %rcx - unpckhpd %xmm2, %xmm2 - mulpd %xmm1, %xmm0 - movapd %xmm5, %xmm1 - lea 416(%r8,%rcx,8), %rcx - addsd %xmm0, %xmm3 - mulpd %xmm7, %xmm4 - unpckhpd %xmm0, %xmm0 - mulpd %xmm7, %xmm6 - subpd %xmm4, %xmm5 - mulpd 176(%r8), %xmm7 - subpd %xmm4, %xmm1 - addsd %xmm3, %xmm0 - movapd 192(%r8), %xmm3 - unpcklpd %xmm0, %xmm0 - movapd %xmm1, %xmm4 - subpd %xmm6, %xmm1 - mulpd %xmm2, %xmm0 - mulpd %xmm5, %xmm3 - movapd %xmm2, (%rsp) - movapd %xmm0, 16(%rsp) - movapd 16(%rcx), %xmm0 - subpd %xmm6, %xmm5 - movapd 208(%r8), %xmm2 - subpd %xmm1, %xmm4 - mulpd %xmm5, %xmm3 - mulpd %xmm5, %xmm5 - subpd %xmm6, %xmm4 - mulpd %xmm1, %xmm0 - movapd (%rcx), %xmm6 - subpd %xmm4, %xmm7 - movapd 48(%rcx), %xmm4 - addpd %xmm4, %xmm6 - subpd %xmm6, %xmm0 - mulpd %xmm0, %xmm7 - movapd 16(%rcx), %xmm0 - mulpd %xmm1, %xmm6 - mulpd %xmm5, %xmm2 - mulpd %xmm1, %xmm4 - mulpd %xmm5, %xmm6 - mulpd %xmm5, %xmm0 - mulpd %xmm5, %xmm5 - addpd 224(%r8), %xmm3 - mulpd (%rcx), %xmm1 - addpd 240(%r8), %xmm2 - mulpd %xmm5, %xmm3 - movapd %xmm4, %xmm5 - addpd 16(%rcx), %xmm4 - addpd %xmm3, %xmm2 - movsd %xmm2, %xmm3 - unpckhpd %xmm2, %xmm2 - andl $-64, %edx - unpcklpd %xmm3, %xmm3 - mulpd %xmm0, %xmm2 - mulpd %xmm3, %xmm6 - movapd %xmm1, %xmm0 - addpd %xmm4, %xmm1 - movapd 16(%rcx), %xmm3 - subpd %xmm4, %xmm3 - subpd %xmm1, %xmm4 - addpd 32(%rcx), %xmm7 - addpd %xmm5, %xmm3 - movapd (%rsp), %xmm5 - addpd %xmm0, %xmm4 - addpd %xmm3, %xmm7 - movapd 16(%rsp), %xmm3 - movd %edx, %xmm0 - addpd %xmm4, %xmm7 - movapd %xmm1, %xmm4 - addpd %xmm6, %xmm7 - movapd 256(%r8), %xmm6 - pshufd $17, %xmm0, %xmm0 - addpd %xmm2, %xmm7 -.L_2TAG_PACKET_2.0.1: - movapd %xmm5, %xmm2 - addpd %xmm3, %xmm5 - addpd %xmm7, %xmm1 - andpd %xmm6, %xmm5 - andpd %xmm1, %xmm6 - pand 272(%r8), %xmm1 - subpd %xmm5, %xmm2 - subpd %xmm6, %xmm4 - addpd %xmm3, %xmm2 - movdqa 288(%r8), %xmm3 - addpd %xmm7, %xmm4 - por 304(%r8), %xmm6 - psubd %xmm1, %xmm3 - movapd 320(%r8), %xmm7 - psrld $14, %xmm1 - mulpd %xmm3, %xmm4 - paddd %xmm1, %xmm0 - paddd %xmm0, %xmm7 - movapd %xmm2, %xmm1 - pcmpgtd 320(%r8), %xmm7 - mulpd %xmm4, %xmm2 - movmskps %xmm7, %eax - cmpl $10, %eax - jne .L_2TAG_PACKET_3.0.1 - mulpd %xmm5, %xmm4 - pslld $14, %xmm0 - mulpd %xmm6, %xmm1 - addpd %xmm4, %xmm2 - mulpd %xmm5, %xmm6 - addpd %xmm1, %xmm2 - addpd %xmm6, %xmm2 - mulpd %xmm2, %xmm0 - movq %xmm0, %xmm1 - pshufd $14, %xmm0, %xmm0 - movq 192(%rsp), %rbx - movq 184(%rsp), %rsp - ret -.L_2TAG_PACKET_3.0.1: - psrad $6, %xmm0 - psubd 336(%r8), %xmm0 - pshufd $245, %xmm0, %xmm2 - psrad $32, %xmm0 - pand 400(%r8), %xmm0 - pand 384(%r8), %xmm2 - por %xmm2, %xmm0 - movdqa %xmm0, 64(%rsp) - movq %xmm5, 112(%rsp) - movq %xmm1, 120(%rsp) - movhpd %xmm6, 128(%rsp) - movhpd %xmm4, 136(%rsp) - movq %xmm6, 144(%rsp) - movq %xmm4, 152(%rsp) - movq 72(%rsp), %rdi - lea 128(%rsp), %rsi - lea 112(%rsp), %rdx - lea 96(%rsp), %rcx - call __libm_mul_k64@PLT - movq 64(%rsp), %rdi - lea 144(%rsp), %rsi - lea 112(%rsp), %rdx - lea 104(%rsp), %rcx - call __libm_mul_k64@PLT - movq 96(%rsp), %xmm0 - movq 104(%rsp), %xmm1 - movq 192(%rsp), %rbx - movq 184(%rsp), %rsp - ret -.L_2TAG_PACKET_0.0.1: - pextrw $1, %xmm7, %eax - testl $3, %edx - jne .L_2TAG_PACKET_4.0.1 - movapd 352(%r8), %xmm1 - cmpl $32752, %eax - jae .L_2TAG_PACKET_5.0.1 - cmpltpd %xmm0, %xmm1 - movmskpd %xmm1, %edx - cmpl $1, %edx - jne .L_2TAG_PACKET_5.0.1 - jmp .L_2TAG_PACKET_6.0.1 -.L_2TAG_PACKET_4.0.1: - testl $2, %edx - je .L_2TAG_PACKET_6.0.1 - xorpd %xmm0, %xmm0 -.L_2TAG_PACKET_6.0.1: - movdqa %xmm5, %xmm1 - testl $12, %edx - psllq $1, %xmm1 - je .L_2TAG_PACKET_5.0.1 - pxor %xmm2, %xmm2 - pextrw $3, %xmm5, %ecx - testl $8, %edx - pcmpeqd %xmm2, %xmm1 - je .L_2TAG_PACKET_1.0.1 - movmskps %xmm1, %eax - xorl %edx, %edx - movapd 368(%r8), %xmm6 - andl $3, %eax - movapd 304(%r8), %xmm4 - andl $32752, %ecx - cmpl $864, %ecx - jl .L_2TAG_PACKET_5.0.1 - testl $32752, %ecx - jne .L_2TAG_PACKET_7.0.1 - cmpl $3, %eax - je .L_2TAG_PACKET_5.0.1 - andpd %xmm5, %xmm6 - orpd %xmm4, %xmm5 - orpd %xmm4, %xmm6 - movl $-65408, %edx - subsd %xmm6, %xmm5 -.L_2TAG_PACKET_7.0.1: - movsd %xmm5, %xmm4 - movapd 32(%r8), %xmm3 - movapd 48(%r8), %xmm6 - movapd 64(%r8), %xmm5 - movapd 80(%r8), %xmm1 - mulpd %xmm0, %xmm3 - addpd %xmm6, %xmm3 - movd %xmm3, %ecx - subpd %xmm6, %xmm3 - movq $63, %rax - mulpd %xmm3, %xmm5 - movd %edx, %xmm6 - movapd 112(%r8), %xmm7 - andq %rcx, %rax - mulpd %xmm3, %xmm1 - movapd 128(%r8), %xmm3 - subpd %xmm5, %xmm0 - lea (,%rax,8), %rax - subpd %xmm1, %xmm0 - movapd 4512(%r8,%rax,2), %xmm5 - mulpd %xmm0, %xmm7 - movapd %xmm0, %xmm1 - mulpd %xmm0, %xmm0 - andl $-64, %ecx - addpd %xmm7, %xmm3 - pshufd $243, %xmm6, %xmm6 - mulsd %xmm0, %xmm0 - addsd %xmm5, %xmm1 - unpckhpd %xmm5, %xmm5 - mulpd %xmm0, %xmm3 - xorpd %xmm7, %xmm7 - addsd %xmm3, %xmm1 - movd %ecx, %xmm0 - unpckhpd %xmm3, %xmm3 - addsd %xmm1, %xmm3 - pshufd $17, %xmm0, %xmm0 - unpcklpd %xmm3, %xmm3 - paddd %xmm6, %xmm0 - mulpd %xmm5, %xmm3 - movapd 256(%r8), %xmm6 - movapd %xmm4, %xmm1 - jmp .L_2TAG_PACKET_2.0.1 -.L_2TAG_PACKET_5.0.1: - movq 160(%rsp), %xmm0 - movq 168(%rsp), %xmm1 - call __libm_internal_cexp - movq 192(%rsp), %rbx - movq 184(%rsp), %rsp - ret - .cfi_def_cfa_offset 8 -..B1.3: - .align 16,0x90 - .cfi_endproc - .type cexp,@function - .size cexp,.-cexp - .data -# -- End cexp - .text -# -- Begin __libm_internal_cexp - .text - .align 16,0x90 -__libm_internal_cexp: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value___libm_internal_cexp.6: -..L7: - - pushq %rbx - .cfi_def_cfa_offset 16 - .cfi_offset 3, -16 - pushq %rbp - .cfi_def_cfa_offset 24 - .cfi_offset 6, -24 - movq %fs:40, %rax - subq $120, %rsp - .cfi_def_cfa_offset 144 - movsd %xmm0, 40(%rsp) - xorq %rsp, %rax - movzwl 46(%rsp), %ebp - andl $32752, %ebp - shrl $4, %ebp - movsd %xmm1, 48(%rsp) - cmpl $2047, %ebp - movq %rax, 112(%rsp) - jge ..B2.13 -..B2.2: - testl %ebp, %ebp - jle ..B2.41 -..B2.3: - movzwl 54(%rsp), %ebx - andl $32752, %ebx - shrl $4, %ebx - cmpl $2047, %ebx - jge ..B2.14 -..B2.4: - testl %ebx, %ebx - jle ..B2.39 -..B2.5: - cmpl $1034, %ebp - jl ..B2.8 -..B2.6: - movb 47(%rsp), %al - lea _CONSTANTS(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movq (%rdx,%rcx,8), %rbx - movq %rbx, 56(%rsp) - movsd 56(%rsp), %xmm0 - movsd 56(%rsp), %xmm1 - mulsd %xmm0, %xmm1 - movsd %xmm1, 56(%rsp) - movsd 56(%rsp), %xmm2 - movsd 48(%rsp), %xmm0 - movsd %xmm2, (%rsp) - call cos@PLT -..B2.51: - movsd (%rsp), %xmm1 - mulsd %xmm0, %xmm1 - movzwl 54(%rsp), %eax - testl $32752, %eax - movsd %xmm1, 24(%rsp) - jle ..B2.38 -..B2.7: - movsd 56(%rsp), %xmm0 - movsd %xmm0, (%rsp) - movsd 48(%rsp), %xmm0 - call sin@PLT -..B2.52: - movsd (%rsp), %xmm1 - mulsd %xmm0, %xmm1 - movsd %xmm1, 32(%rsp) - jmp ..B2.29 -..B2.8: - movsd 40(%rsp), %xmm0 - lea 16(%rsp), %rdi - lea 64(%rsp), %rsi -..___tag_value___libm_internal_cexp.13: - call __libm_exp_k64@PLT -..___tag_value___libm_internal_cexp.14: -..B2.9: - movsd 48(%rsp), %xmm0 - lea 96(%rsp), %rdi - lea 80(%rsp), %rsi -..___tag_value___libm_internal_cexp.15: - call __libm_sincos_k64@PLT -..___tag_value___libm_internal_cexp.16: -..B2.10: - movl 16(%rsp), %edi - lea 64(%rsp), %rsi - lea 80(%rsp), %rdx - lea (%rsp), %rcx -..___tag_value___libm_internal_cexp.17: - call __libm_mul_k64@PLT -..___tag_value___libm_internal_cexp.18: -..B2.11: - movq (%rsp), %rax - lea 64(%rsp), %rsi - movl -48(%rsi), %edi - lea 96(%rsp), %rdx - movq %rax, -72(%rdx) - lea 8(%rsp), %rcx -..___tag_value___libm_internal_cexp.19: - call __libm_mul_k64@PLT -..___tag_value___libm_internal_cexp.20: -..B2.12: - movq 8(%rsp), %rax - movq %rax, 32(%rsp) - jmp ..B2.29 -..B2.13: - movzwl 54(%rsp), %ebx - andl $32752, %ebx - shrl $4, %ebx -..B2.14: - testl %ebx, %ebx - jne ..B2.18 -..B2.15: - testl $1048575, 52(%rsp) - jne ..B2.18 -..B2.16: - cmpl $0, 48(%rsp) - jne ..B2.18 -..B2.17: - movsd 40(%rsp), %xmm0 - call exp@PLT -..B2.53: - movq 48(%rsp), %rax - movsd %xmm0, 24(%rsp) - movq %rax, 32(%rsp) - jmp ..B2.29 -..B2.18: - cmpl $2047, %ebx - jge ..B2.21 -..B2.19: - movsd 40(%rsp), %xmm0 - call exp@PLT -..B2.55: - movsd %xmm0, 8(%rsp) - movsd 48(%rsp), %xmm0 - movsd %xmm0, (%rsp) - call __libm_sse2_sincos@PLT -..B2.54: - mulsd 8(%rsp), %xmm1 - movaps %xmm0, %xmm2 - movsd %xmm1, 24(%rsp) - testl %ebx, %ebx - jle ..B2.44 -..B2.20: - movsd 8(%rsp), %xmm0 - mulsd %xmm2, %xmm0 - movsd %xmm0, 32(%rsp) - jmp ..B2.29 -..B2.21: - cmpl $2047, %ebp - jge ..B2.23 -..B2.22: - movsd 48(%rsp), %xmm0 - call sin@PLT -..B2.56: - movsd %xmm0, 24(%rsp) - movsd %xmm0, 32(%rsp) - jmp ..B2.29 -..B2.23: - testl $1048575, 44(%rsp) - jne ..B2.25 -..B2.24: - cmpl $0, 40(%rsp) - je ..B2.26 -..B2.25: - movsd 40(%rsp), %xmm0 - mulsd %xmm0, %xmm0 - movsd 48(%rsp), %xmm1 - mulsd %xmm0, %xmm1 - movsd %xmm0, 24(%rsp) - movsd %xmm1, 32(%rsp) - jmp ..B2.29 -..B2.26: - testb $-128, 47(%rsp) - je ..B2.28 -..B2.27: - movsd 48(%rsp), %xmm0 - lea zeros(%rip), %rax - mulsd %xmm0, %xmm0 - movq (%rax), %rdx - movsd %xmm0, 48(%rsp) - movq %rdx, 24(%rsp) - movq %rdx, 32(%rsp) - jmp ..B2.29 -..B2.28: - movsd 40(%rsp), %xmm0 - call exp@PLT -..B2.58: - movsd %xmm0, 24(%rsp) - movsd 48(%rsp), %xmm0 - call sin@PLT -..B2.57: - movsd %xmm0, 32(%rsp) -..B2.29: - movzwl 30(%rsp), %eax - testl $32752, %eax - jne ..B2.32 -..B2.30: - testl $1048575, 28(%rsp) - jne ..B2.35 -..B2.31: - cmpl $0, 24(%rsp) - jne ..B2.35 -..B2.32: - movzwl 38(%rsp), %eax - testl $32752, %eax - jne ..B2.36 -..B2.33: - testl $1048575, 36(%rsp) - jne ..B2.35 -..B2.34: - cmpl $0, 32(%rsp) - je ..B2.36 -..B2.35: - lea _DBL_MIN_NORMAL(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, 56(%rsp) -..B2.36: - movq 112(%rsp), %rax - xorq %rsp, %rax - movsd 24(%rsp), %xmm0 - movsd 32(%rsp), %xmm1 - cmpq %fs:40, %rax - jne ..B2.48 -..B2.37: - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B2.38: - movsd 56(%rsp), %xmm0 - mulsd 48(%rsp), %xmm0 - movsd %xmm0, 32(%rsp) - jmp ..B2.29 -..B2.39: - testl $1048575, 52(%rsp) - jne ..B2.5 -..B2.40: - cmpl $0, 48(%rsp) - jne ..B2.5 - jmp ..B2.14 -..B2.41: - testl $1048575, 44(%rsp) - jne ..B2.3 -..B2.42: - cmpl $0, 40(%rsp) - jne ..B2.3 - jmp ..B2.13 -..B2.44: - testl %ebp, %ebp - jne ..B2.47 -..B2.45: - testl $1048575, 44(%rsp) - jne ..B2.47 -..B2.46: - cmpl $0, 40(%rsp) - je ..B2.20 -..B2.47: - movsd (%rsp), %xmm0 - mulsd 8(%rsp), %xmm0 - movsd %xmm0, 32(%rsp) - jmp ..B2.29 -..B2.48: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __libm_internal_cexp,@function - .size __libm_internal_cexp,.-__libm_internal_cexp - .data -# -- End __libm_internal_cexp - .section .rodata, "a" - .align 16 - .align 16 -cexp_table: - .long 2147483647 - .long 2147483647 - .long 2147483647 - .long 2147483647 - .long 1082607888 - .long 810549248 - .long 1089863680 - .long 808452095 - .long 1697350398 - .long 1079448903 - .long 1697350398 - .long 1079448903 - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .long 4277796864 - .long 1065758274 - .long 4277796864 - .long 1065758274 - .long 3164486458 - .long 1025308570 - .long 3164486458 - .long 1025308570 - .long 1841940611 - .long 1076125488 - .long 1841940611 - .long 1076125488 - .long 2983266533 - .long 1065422964 - .long 1432790106 - .long 1069897045 - .long 653061504 - .long 1067799895 - .long 4294959483 - .long 1071644671 - .long 442499072 - .long 1032893537 - .long 442499072 - .long 1032893537 - .long 1413480448 - .long 1069097467 - .long 1413480448 - .long 1069097467 - .long 771977331 - .long 996350346 - .long 771977331 - .long 996350346 - .long 2773927732 - .long 1053236707 - .long 436314138 - .long 1056571808 - .long 286331153 - .long 1065423121 - .long 1431655765 - .long 1067799893 - .long 436314138 - .long 3207201184 - .long 381774871 - .long 3210133868 - .long 1431655765 - .long 3217380693 - .long 0 - .long 3219128320 - .long 4160749568 - .long 4294967295 - .long 4160749568 - .long 4294967295 - .long 0 - .long 2146435072 - .long 0 - .long 2146435072 - .long 0 - .long 2145386496 - .long 0 - .long 2145386496 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 0 - .long 2147352640 - .long 0 - .long 2147352640 - .long 0 - .long 1023 - .long 0 - .long 1023 - .long 3576508498 - .long 3230091536 - .long 565433817 - .long 1083619556 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 4294967295 - .long 0 - .long 4294967295 - .long 0 - .long 0 - .long 4294967295 - .long 0 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 393047345 - .long 3212032302 - .long 257503056 - .long 1067164005 - .long 3156849708 - .long 1069094822 - .long 2748392742 - .long 1072683149 - .long 3758096384 - .long 3158189848 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1072693248 - .long 0 - .long 3217031168 - .long 18115067 - .long 3214126342 - .long 240740309 - .long 1068244255 - .long 1013556747 - .long 1070135480 - .long 3489094832 - .long 1072652951 - .long 3221225472 - .long 3160567065 - .long 536870912 - .long 1014325783 - .long 0 - .long 1072693248 - .long 0 - .long 3218079744 - .long 2476548698 - .long 3215330282 - .long 1991047213 - .long 3215237169 - .long 785751814 - .long 1070765062 - .long 1455828442 - .long 1072602945 - .long 2684354560 - .long 3161838221 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1072693248 - .long 0 - .long 3218079744 - .long 2255197647 - .long 3216211105 - .long 1699043957 - .long 1069418613 - .long 2796464483 - .long 1071152610 - .long 3476196678 - .long 1072533611 - .long 3758096384 - .long 3160878317 - .long 536870912 - .long 1014257638 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1945768569 - .long 3216915048 - .long 2140183630 - .long 1067272748 - .long 939980347 - .long 1071524701 - .long 4051746225 - .long 1072445618 - .long 536870912 - .long 1012796809 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1539668340 - .long 3217396327 - .long 2598800519 - .long 3215750067 - .long 967731400 - .long 1071761211 - .long 688824739 - .long 1072339814 - .long 536870912 - .long 1015752157 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1403757309 - .long 3217886718 - .long 2485417816 - .long 3217109964 - .long 621354454 - .long 1071926515 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 1013450602 - .long 536870912 - .long 3162686945 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 2583490354 - .long 1070236281 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 0 - .long 3219128320 - .long 2485417816 - .long 1069626316 - .long 1403757309 - .long 1070403070 - .long 1796544321 - .long 1072217216 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 3162686945 - .long 536870912 - .long 1013450602 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 2598800519 - .long 1068266419 - .long 1539668340 - .long 1069912679 - .long 688824739 - .long 1072339814 - .long 967731400 - .long 1071761211 - .long 3758096384 - .long 1010431536 - .long 536870912 - .long 1015752157 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 2140183630 - .long 3214756396 - .long 1945768569 - .long 1069431400 - .long 4051746225 - .long 1072445618 - .long 939980347 - .long 1071524701 - .long 2147483648 - .long 3161907377 - .long 536870912 - .long 1012796809 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 1699043957 - .long 3216902261 - .long 2255197647 - .long 1068727457 - .long 3476196678 - .long 1072533611 - .long 2796464483 - .long 1071152610 - .long 536870912 - .long 1014257638 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 1991047213 - .long 1067753521 - .long 2476548698 - .long 1067846634 - .long 1455828442 - .long 1072602945 - .long 785751814 - .long 1070765062 - .long 3758096384 - .long 1015505073 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1070596096 - .long 0 - .long 3220176896 - .long 240740309 - .long 3215727903 - .long 18115067 - .long 1066642694 - .long 3489094832 - .long 1072652951 - .long 1013556747 - .long 1070135480 - .long 536870912 - .long 1014325783 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1070596096 - .long 0 - .long 3220176896 - .long 257503056 - .long 3214647653 - .long 393047345 - .long 1064548654 - .long 2748392742 - .long 1072683149 - .long 3156849708 - .long 1069094822 - .long 1073741824 - .long 3163061750 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1069547520 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 257503056 - .long 1067164005 - .long 393047345 - .long 1064548654 - .long 2748392742 - .long 1072683149 - .long 3156849708 - .long 3216578470 - .long 1073741824 - .long 3163061750 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3217031168 - .long 0 - .long 3220176896 - .long 240740309 - .long 1068244255 - .long 18115067 - .long 1066642694 - .long 3489094832 - .long 1072652951 - .long 1013556747 - .long 3217619128 - .long 536870912 - .long 1014325783 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3218079744 - .long 0 - .long 3220176896 - .long 1991047213 - .long 3215237169 - .long 2476548698 - .long 1067846634 - .long 1455828442 - .long 1072602945 - .long 785751814 - .long 3218248710 - .long 3758096384 - .long 1015505073 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3218079744 - .long 0 - .long 3220176896 - .long 1699043957 - .long 1069418613 - .long 2255197647 - .long 1068727457 - .long 3476196678 - .long 1072533611 - .long 2796464483 - .long 3218636258 - .long 536870912 - .long 1014257638 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2140183630 - .long 1067272748 - .long 1945768569 - .long 1069431400 - .long 4051746225 - .long 1072445618 - .long 939980347 - .long 3219008349 - .long 2147483648 - .long 3161907377 - .long 536870912 - .long 3160280457 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2598800519 - .long 3215750067 - .long 1539668340 - .long 1069912679 - .long 688824739 - .long 1072339814 - .long 967731400 - .long 3219244859 - .long 3758096384 - .long 1010431536 - .long 536870912 - .long 3163235805 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2485417816 - .long 3217109964 - .long 1403757309 - .long 1070403070 - .long 1796544321 - .long 1072217216 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3162686945 - .long 536870912 - .long 3160934250 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2583490354 - .long 3217719929 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 3163282740 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 0 - .long 3219128320 - .long 1403757309 - .long 1070403070 - .long 2485417816 - .long 3217109964 - .long 621354454 - .long 1071926515 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1013450602 - .long 536870912 - .long 1015203297 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 1539668340 - .long 1069912679 - .long 2598800519 - .long 3215750067 - .long 967731400 - .long 1071761211 - .long 688824739 - .long 3219823462 - .long 536870912 - .long 1015752157 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 1945768569 - .long 1069431400 - .long 2140183630 - .long 1067272748 - .long 939980347 - .long 1071524701 - .long 4051746225 - .long 3219929266 - .long 536870912 - .long 1012796809 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 2255197647 - .long 1068727457 - .long 1699043957 - .long 1069418613 - .long 2796464483 - .long 1071152610 - .long 3476196678 - .long 3220017259 - .long 3758096384 - .long 3160878317 - .long 536870912 - .long 3161741286 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 2476548698 - .long 1067846634 - .long 1991047213 - .long 3215237169 - .long 785751814 - .long 1070765062 - .long 1455828442 - .long 3220086593 - .long 2684354560 - .long 3161838221 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3220176896 - .long 0 - .long 3218079744 - .long 18115067 - .long 1066642694 - .long 240740309 - .long 1068244255 - .long 1013556747 - .long 1070135480 - .long 3489094832 - .long 3220136599 - .long 3221225472 - .long 3160567065 - .long 536870912 - .long 3161809431 - .long 0 - .long 3220176896 - .long 0 - .long 3218079744 - .long 393047345 - .long 1064548654 - .long 257503056 - .long 1067164005 - .long 3156849708 - .long 1069094822 - .long 2748392742 - .long 3220166797 - .long 3758096384 - .long 3158189848 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3220176896 - .long 0 - .long 3217031168 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 393047345 - .long 1064548654 - .long 257503056 - .long 3214647653 - .long 3156849708 - .long 3216578470 - .long 2748392742 - .long 3220166797 - .long 3758096384 - .long 1010706200 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3220176896 - .long 0 - .long 1069547520 - .long 18115067 - .long 1066642694 - .long 240740309 - .long 3215727903 - .long 1013556747 - .long 3217619128 - .long 3489094832 - .long 3220136599 - .long 3221225472 - .long 1013083417 - .long 536870912 - .long 3161809431 - .long 0 - .long 3220176896 - .long 0 - .long 1070596096 - .long 2476548698 - .long 1067846634 - .long 1991047213 - .long 1067753521 - .long 785751814 - .long 3218248710 - .long 1455828442 - .long 3220086593 - .long 2684354560 - .long 1014354573 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3220176896 - .long 0 - .long 1070596096 - .long 2255197647 - .long 1068727457 - .long 1699043957 - .long 3216902261 - .long 2796464483 - .long 3218636258 - .long 3476196678 - .long 3220017259 - .long 3758096384 - .long 1013394669 - .long 536870912 - .long 3161741286 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1945768569 - .long 1069431400 - .long 2140183630 - .long 3214756396 - .long 939980347 - .long 3219008349 - .long 4051746225 - .long 3219929266 - .long 536870912 - .long 3160280457 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1539668340 - .long 1069912679 - .long 2598800519 - .long 1068266419 - .long 967731400 - .long 3219244859 - .long 688824739 - .long 3219823462 - .long 536870912 - .long 3163235805 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1403757309 - .long 1070403070 - .long 2485417816 - .long 1069626316 - .long 621354454 - .long 3219410163 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 3160934250 - .long 536870912 - .long 1015203297 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 2583490354 - .long 3217719929 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 0 - .long 1071644672 - .long 2485417816 - .long 3217109964 - .long 1403757309 - .long 3217886718 - .long 1796544321 - .long 3219700864 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 1015203297 - .long 536870912 - .long 3160934250 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 2598800519 - .long 3215750067 - .long 1539668340 - .long 3217396327 - .long 688824739 - .long 3219823462 - .long 967731400 - .long 3219244859 - .long 3758096384 - .long 3157915184 - .long 536870912 - .long 3163235805 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 2140183630 - .long 1067272748 - .long 1945768569 - .long 3216915048 - .long 4051746225 - .long 3219929266 - .long 939980347 - .long 3219008349 - .long 2147483648 - .long 1014423729 - .long 536870912 - .long 3160280457 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 1699043957 - .long 1069418613 - .long 2255197647 - .long 3216211105 - .long 3476196678 - .long 3220017259 - .long 2796464483 - .long 3218636258 - .long 536870912 - .long 3161741286 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 1991047213 - .long 3215237169 - .long 2476548698 - .long 3215330282 - .long 1455828442 - .long 3220086593 - .long 785751814 - .long 3218248710 - .long 3758096384 - .long 3162988721 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3218079744 - .long 0 - .long 1072693248 - .long 240740309 - .long 1068244255 - .long 18115067 - .long 3214126342 - .long 3489094832 - .long 3220136599 - .long 1013556747 - .long 3217619128 - .long 536870912 - .long 3161809431 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3218079744 - .long 0 - .long 1072693248 - .long 257503056 - .long 1067164005 - .long 393047345 - .long 3212032302 - .long 2748392742 - .long 3220166797 - .long 3156849708 - .long 3216578470 - .long 1073741824 - .long 1015578102 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3217031168 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 257503056 - .long 3214647653 - .long 393047345 - .long 3212032302 - .long 2748392742 - .long 3220166797 - .long 3156849708 - .long 1069094822 - .long 1073741824 - .long 1015578102 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1069547520 - .long 0 - .long 1072693248 - .long 240740309 - .long 3215727903 - .long 18115067 - .long 3214126342 - .long 3489094832 - .long 3220136599 - .long 1013556747 - .long 1070135480 - .long 536870912 - .long 3161809431 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1070596096 - .long 0 - .long 1072693248 - .long 1991047213 - .long 1067753521 - .long 2476548698 - .long 3215330282 - .long 1455828442 - .long 3220086593 - .long 785751814 - .long 1070765062 - .long 3758096384 - .long 3162988721 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1070596096 - .long 0 - .long 1072693248 - .long 1699043957 - .long 3216902261 - .long 2255197647 - .long 3216211105 - .long 3476196678 - .long 3220017259 - .long 2796464483 - .long 1071152610 - .long 536870912 - .long 3161741286 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2140183630 - .long 3214756396 - .long 1945768569 - .long 3216915048 - .long 4051746225 - .long 3219929266 - .long 939980347 - .long 1071524701 - .long 2147483648 - .long 1014423729 - .long 536870912 - .long 1012796809 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2598800519 - .long 1068266419 - .long 1539668340 - .long 3217396327 - .long 688824739 - .long 3219823462 - .long 967731400 - .long 1071761211 - .long 3758096384 - .long 3157915184 - .long 536870912 - .long 1015752157 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2485417816 - .long 1069626316 - .long 1403757309 - .long 3217886718 - .long 1796544321 - .long 3219700864 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1015203297 - .long 536870912 - .long 1013450602 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2583490354 - .long 1070236281 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 1015799092 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .long 1403757309 - .long 3217886718 - .long 2485417816 - .long 1069626316 - .long 621354454 - .long 3219410163 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3160934250 - .long 536870912 - .long 3162686945 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 1539668340 - .long 3217396327 - .long 2598800519 - .long 1068266419 - .long 967731400 - .long 3219244859 - .long 688824739 - .long 1072339814 - .long 536870912 - .long 3163235805 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 1945768569 - .long 3216915048 - .long 2140183630 - .long 3214756396 - .long 939980347 - .long 3219008349 - .long 4051746225 - .long 1072445618 - .long 536870912 - .long 3160280457 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 2255197647 - .long 3216211105 - .long 1699043957 - .long 3216902261 - .long 2796464483 - .long 3218636258 - .long 3476196678 - .long 1072533611 - .long 3758096384 - .long 1013394669 - .long 536870912 - .long 1014257638 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 2476548698 - .long 3215330282 - .long 1991047213 - .long 1067753521 - .long 785751814 - .long 3218248710 - .long 1455828442 - .long 1072602945 - .long 2684354560 - .long 1014354573 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1072693248 - .long 0 - .long 1070596096 - .long 18115067 - .long 3214126342 - .long 240740309 - .long 3215727903 - .long 1013556747 - .long 3217619128 - .long 3489094832 - .long 1072652951 - .long 3221225472 - .long 1013083417 - .long 536870912 - .long 1014325783 - .long 0 - .long 1072693248 - .long 0 - .long 1070596096 - .long 393047345 - .long 3212032302 - .long 257503056 - .long 3214647653 - .long 3156849708 - .long 3216578470 - .long 2748392742 - .long 1072683149 - .long 3758096384 - .long 1010706200 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1072693248 - .long 0 - .long 1069547520 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 235107661 - .long 1018002367 - .long 1048019040 - .long 1072704666 - .long 896005651 - .long 1015861842 - .long 3541402996 - .long 1072716208 - .long 1642514529 - .long 1012987726 - .long 410360776 - .long 1072727877 - .long 1568897900 - .long 1016568486 - .long 1828292879 - .long 1072739672 - .long 1882168529 - .long 1010744893 - .long 852742562 - .long 1072751596 - .long 509852888 - .long 1017336174 - .long 3490863952 - .long 1072763649 - .long 653277307 - .long 1017431380 - .long 2930322911 - .long 1072775834 - .long 1649557430 - .long 1017729363 - .long 1014845818 - .long 1072788152 - .long 1058231231 - .long 1015777676 - .long 3949972341 - .long 1072800603 - .long 1044000607 - .long 1016786167 - .long 828946858 - .long 1072813191 - .long 1151779725 - .long 1015705409 - .long 2288159958 - .long 1072825915 - .long 3819481236 - .long 1016499965 - .long 1853186616 - .long 1072838778 - .long 2552227826 - .long 1015039787 - .long 1709341917 - .long 1072851781 - .long 1829350193 - .long 1015216097 - .long 4112506593 - .long 1072864925 - .long 1913391795 - .long 1015756674 - .long 2799960843 - .long 1072878213 - .long 1303423926 - .long 1015238005 - .long 171030293 - .long 1072891646 - .long 1574172746 - .long 1016061241 - .long 2992903935 - .long 1072905224 - .long 3424156969 - .long 1017196428 - .long 926591434 - .long 1072918951 - .long 1938513547 - .long 1017631273 - .long 887463926 - .long 1072932827 - .long 2804567149 - .long 1015390024 - .long 1276261410 - .long 1072946854 - .long 631083525 - .long 1017690182 - .long 569847337 - .long 1072961034 - .long 1623370770 - .long 1011049453 - .long 1617004845 - .long 1072975368 - .long 3667985273 - .long 1013894369 - .long 3049340112 - .long 1072989858 - .long 3145379760 - .long 1014403278 - .long 3577096743 - .long 1073004506 - .long 2603100681 - .long 1017152460 - .long 1990012070 - .long 1073019314 - .long 3249202951 - .long 1017448880 - .long 1453150081 - .long 1073034283 - .long 419288974 - .long 1016280325 - .long 917841882 - .long 1073049415 - .long 3793507337 - .long 1016095713 - .long 3712504873 - .long 1073064711 - .long 728023093 - .long 1016345318 - .long 363667784 - .long 1073080175 - .long 2582678538 - .long 1017123460 - .long 2956612996 - .long 1073095806 - .long 7592966 - .long 1016721543 - .long 2186617380 - .long 1073111608 - .long 228611441 - .long 1016696141 - .long 1719614412 - .long 1073127582 - .long 2261665670 - .long 1017457593 - .long 1013258798 - .long 1073143730 - .long 544148907 - .long 1017323666 - .long 3907805043 - .long 1073160053 - .long 2383914918 - .long 1017143586 - .long 1447192520 - .long 1073176555 - .long 1176412038 - .long 1017267372 - .long 1944781190 - .long 1073193236 - .long 2882956373 - .long 1013312481 - .long 919555682 - .long 1073210099 - .long 3154077648 - .long 1016528543 - .long 2571947538 - .long 1073227145 - .long 348651999 - .long 1016405780 - .long 2604962540 - .long 1073244377 - .long 3253791412 - .long 1015920431 - .long 1110089947 - .long 1073261797 - .long 1509121860 - .long 1014756995 - .long 2568320822 - .long 1073279406 - .long 2617649212 - .long 1017340090 - .long 2966275556 - .long 1073297207 - .long 553214634 - .long 1016457425 - .long 2682146383 - .long 1073315202 - .long 730975783 - .long 1014083580 - .long 2191782032 - .long 1073333393 - .long 1486499517 - .long 1016818996 - .long 2069751140 - .long 1073351782 - .long 2595788928 - .long 1016407932 - .long 2990417244 - .long 1073370371 - .long 1853053619 - .long 1015310724 - .long 1434058175 - .long 1073389163 - .long 2462790535 - .long 1015814775 - .long 2572866477 - .long 1073408159 - .long 3693944214 - .long 1017259110 - .long 3092190714 - .long 1073427362 - .long 2979333550 - .long 1017188654 - .long 4076559942 - .long 1073446774 - .long 174054861 - .long 1014300631 - .long 2420883922 - .long 1073466398 - .long 816778419 - .long 1014197934 - .long 3716502172 - .long 1073486235 - .long 3507050924 - .long 1015341199 - .long 777507147 - .long 1073506289 - .long 1821514088 - .long 1013410604 - .long 3706687593 - .long 1073526560 - .long 920623539 - .long 1016295433 - .long 1242007931 - .long 1073547053 - .long 2789017511 - .long 1014276997 - .long 3707479175 - .long 1073567768 - .long 3586233004 - .long 1015962192 - .long 64696965 - .long 1073588710 - .long 474650514 - .long 1016642419 - .long 863738718 - .long 1073609879 - .long 1614448851 - .long 1014281732 - .long 3884662774 - .long 1073631278 - .long 2450082086 - .long 1016164135 - .long 2728693977 - .long 1073652911 - .long 1101668360 - .long 1015989180 - .long 3999357479 - .long 1073674779 - .long 835814894 - .long 1015702697 - .long 1533953344 - .long 1073696886 - .long 1301400989 - .long 1014466875 - .long 2174652632 - .long 1073719233 - .type cexp_table,@object - .size cexp_table,5536 - .align 16 -_CONSTANTS: - .long 0 - .long 2145386496 - .long 0 - .long 1048576 - .type _CONSTANTS,@object - .size _CONSTANTS,16 - .align 16 -_DBL_MIN_NORMAL: - .long 0 - .long 1048576 - .type _DBL_MIN_NORMAL,@object - .size _DBL_MIN_NORMAL,8 - .align 8 -zeros: - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .type zeros,@object - .size zeros,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cexpf.S b/external/sgx_libm/intel64/cexpf.S deleted file mode 100644 index 91d33bc6..00000000 --- a/external/sgx_libm/intel64/cexpf.S +++ /dev/null @@ -1,1892 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cexpf.c" - .text -..TXTST0: -# -- Begin cexpf - .text - .align 16,0x90 - .globl cexpf -cexpf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_cexpf.1: -..L2: - -..B1.2: - movq %rsp, %rax - subq $216, %rsp - .cfi_def_cfa_offset 224 - movq %rax, 120(%rsp) - movss %xmm0, 96(%rsp) - pshufd $1, %xmm0, %xmm1 - movss %xmm1, 104(%rsp) - movq %rbx, 128(%rsp) - cvtss2sd 104(%rsp), %xmm0 - cvtss2sd 96(%rsp), %xmm7 - lea cexpf_table(%rip), %r8 - movl 104(%rsp), %ecx - andl $2147483647, %ecx - subl $1, %ecx - cmpl $1202716671, %ecx - movl 96(%rsp), %eax - jae .L_2TAG_PACKET_0.0.1 - movq %xmm7, 72(%rsp) - mulsd 5136(%r8), %xmm7 - andl $2147483647, %eax - unpcklpd %xmm0, %xmm0 - movapd 5280(%r8), %xmm1 - cmpl $1132462080, %eax - addsd 5120(%r8), %xmm7 - jg .L_2TAG_PACKET_1.0.1 - mulpd %xmm0, %xmm1 - cvtsd2si %xmm1, %edx - addpd 5296(%r8), %xmm1 - movapd 5312(%r8), %xmm3 - subpd 5296(%r8), %xmm1 - movd %xmm7, %ecx - movq %xmm7, %xmm4 - movapd 5328(%r8), %xmm2 - andq $127, %rcx - movq (%r8,%rcx,8), %xmm5 - mulpd %xmm1, %xmm3 - addl $1865216, %edx - andq $63, %rdx - lea 1024(%r8), %rax - shlq $6, %rdx - addq %rdx, %rax - mulpd %xmm1, %xmm2 - paddd 5200(%r8), %xmm4 - subpd %xmm3, %xmm0 - psllq $45, %xmm4 - mulpd 5344(%r8), %xmm1 - pand 5216(%r8), %xmm4 - movapd %xmm0, %xmm3 - subpd %xmm2, %xmm0 - movapd 5248(%r8), %xmm6 - orpd %xmm5, %xmm4 - movapd 16(%rax), %xmm5 - subpd %xmm0, %xmm3 - movapd %xmm0, 48(%rsp) - mulpd %xmm0, %xmm5 - mulpd %xmm0, %xmm0 - subpd %xmm2, %xmm3 - movapd (%rax), %xmm2 - subpd %xmm3, %xmm1 - movq %xmm4, 64(%rsp) - subsd 5120(%r8), %xmm7 - movapd 48(%rax), %xmm3 - addpd %xmm3, %xmm2 - subpd %xmm2, %xmm5 - mulpd %xmm5, %xmm1 - movapd 16(%rax), %xmm5 - mulpd 48(%rsp), %xmm2 - movq 72(%rsp), %xmm4 - mulsd 5152(%r8), %xmm7 - mulpd %xmm0, %xmm6 - mulpd 48(%rsp), %xmm3 - mulpd %xmm0, %xmm2 - mulpd %xmm0, %xmm5 - subsd %xmm7, %xmm4 - movq 5168(%r8), %xmm7 - mulpd %xmm0, %xmm0 - movapd %xmm5, 16(%rsp) - movapd 5264(%r8), %xmm5 - mulsd %xmm4, %xmm7 - addpd 5232(%r8), %xmm6 - mulpd %xmm0, %xmm5 - movapd %xmm3, 32(%rsp) - addpd 16(%rax), %xmm3 - addsd 5184(%r8), %xmm7 - addpd %xmm5, %xmm6 - movapd (%rax), %xmm0 - movsd %xmm6, %xmm5 - unpckhpd %xmm6, %xmm6 - unpcklpd %xmm5, %xmm5 - mulsd %xmm4, %xmm7 - mulpd 16(%rsp), %xmm6 - mulpd 48(%rsp), %xmm0 - mulpd %xmm5, %xmm2 - mulsd %xmm4, %xmm7 - movapd %xmm0, (%rsp) - addpd %xmm3, %xmm0 - movapd 16(%rax), %xmm5 - addsd %xmm4, %xmm7 - subpd %xmm3, %xmm5 - subpd %xmm0, %xmm3 - addpd 32(%rax), %xmm1 - mulsd 64(%rsp), %xmm7 - addpd 32(%rsp), %xmm5 - addpd (%rsp), %xmm3 - addpd %xmm5, %xmm1 - addpd %xmm3, %xmm1 - addsd 64(%rsp), %xmm7 - addpd %xmm2, %xmm1 - addpd %xmm6, %xmm1 - addpd %xmm0, %xmm1 - movsd %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 - mulsd %xmm7, %xmm0 - mulsd %xmm7, %xmm1 - cvtsd2ss %xmm0, %xmm0 - cvtsd2ss %xmm1, %xmm1 - movd %xmm0, %edx - movd %xmm1, %eax - movd %xmm0, %ecx - andl $2139095040, %ecx - je .L_2TAG_PACKET_2.0.1 - movd %xmm1, %ecx - andl $2139095040, %ecx - je .L_2TAG_PACKET_2.0.1 - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_2.0.1: - movss _FLT_MIN_NORMAL(%rip), %xmm0 - mulss %xmm0, %xmm0 - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_0.0.1: - cmpl $-1, %ecx - je .L_2TAG_PACKET_3.0.1 - cmpl $2139095039, %ecx - jg .L_2TAG_PACKET_4.0.1 - je .L_2TAG_PACKET_5.0.1 - cvtss2sd 104(%rsp), %xmm0 - lea 80(%rsp), %rdi - lea 88(%rsp), %rsi - call sincos@PLT - cvtss2sd 96(%rsp), %xmm0 - call exp@PLT - movq %xmm0, %xmm1 - mulsd 88(%rsp), %xmm0 - mulsd 80(%rsp), %xmm1 - cvtsd2ss %xmm0, %xmm0 - cvtsd2ss %xmm1, %xmm1 - movd %xmm0, %eax - movd %xmm1, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_5.0.1: - movl $2147483647, %ecx - movss 104(%rsp), %xmm1 - movss 96(%rsp), %xmm0 - andl %eax, %ecx - cmpl $2139095040, %ecx - jg .L_2TAG_PACKET_6.0.1 - je .L_2TAG_PACKET_7.0.1 - subss %xmm1, %xmm1 - movd %xmm1, %edx - movl %edx, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_7.0.1: - cmpl $2139095040, %eax - je .L_2TAG_PACKET_8.0.1 - movl $0, %eax - movl $0, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_8.0.1: - subss %xmm1, %xmm1 - movl $2139095040, %eax - movd %xmm1, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_6.0.1: - mulss %xmm0, %xmm0 - movd %xmm0, %eax - movl %eax, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_4.0.1: - movl $2147483647, %ecx - movss 104(%rsp), %xmm1 - andl %eax, %ecx - movss 96(%rsp), %xmm0 - cmpl $2139095040, %ecx - mulss %xmm1, %xmm1 - jg .L_2TAG_PACKET_9.0.1 - je .L_2TAG_PACKET_10.0.1 - movd %xmm1, %eax - movl %eax, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_10.0.1: - cmpl $2139095040, %eax - je .L_2TAG_PACKET_11.0.1 - movl $0, %eax - movl $0, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_11.0.1: - movl $2139095040, %eax - movd %xmm1, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_9.0.1: - mulss %xmm0, %xmm0 - movd %xmm0, %eax - movd %xmm1, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_3.0.1: - movl $2147483647, %ecx - andl %eax, %ecx - je .L_2TAG_PACKET_12.0.1 - cmpl $2139095040, %ecx - jg .L_2TAG_PACKET_13.0.1 - je .L_2TAG_PACKET_14.0.1 - cmpl $1124073472, %ecx - jg .L_2TAG_PACKET_15.0.1 - movq %xmm7, %xmm0 - mulsd 5136(%r8), %xmm7 - addsd 5120(%r8), %xmm7 - movd %xmm7, %ecx - movq %xmm7, %xmm4 - andq $127, %rcx - movq (%r8,%rcx,8), %xmm5 - paddd 5200(%r8), %xmm4 - subsd 5120(%r8), %xmm7 - mulsd 5152(%r8), %xmm7 - subsd %xmm7, %xmm0 - movq 5168(%r8), %xmm7 - mulsd %xmm0, %xmm7 - addsd 5184(%r8), %xmm7 - psllq $45, %xmm4 - mulsd %xmm0, %xmm7 - pand 5216(%r8), %xmm4 - mulsd %xmm0, %xmm7 - orpd %xmm5, %xmm4 - addsd %xmm0, %xmm7 - mulsd %xmm4, %xmm7 - addsd %xmm4, %xmm7 - cvtsd2ss %xmm7, %xmm7 - movd %xmm7, %eax - movl 104(%rsp), %edx - andl $-2147483648, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_12.0.1: - movl 104(%rsp), %edx - movl $1065353216, %eax - andl $-2147483648, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_15.0.1: - movl $2139095039, %ecx - testl $-2147483648, %eax - movl $8388608, %eax - cmovz %ecx, %eax - movl 104(%rsp), %edx - andl $2147483647, %eax - andl $-2147483648, %edx - movd %eax, %xmm0 - mulss %xmm0, %xmm0 - movd %xmm0, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_14.0.1: - movl $2139095040, %ecx - andl $-2147483648, %eax - movl 104(%rsp), %edx - cmovz %ecx, %eax - andl $-2147483648, %edx - andl $2147483647, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_13.0.1: - movss 96(%rsp), %xmm0 - movl 104(%rsp), %edx - addss %xmm0, %xmm0 - movd %xmm0, %eax - andl $-2147483648, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_1.0.1: - cmpl $2139095040, %eax - movl 96(%rsp), %ecx - jg .L_2TAG_PACKET_16.0.1 - movl $8388608, %eax - movl $2139095039, %edx - testl $-2147483648, %ecx - cmovz %edx, %eax - movl $0, %edx - cmpl $-8388608, %ecx - cmove %edx, %eax - cmpl $2139095040, %ecx - cmove %ecx, %eax - movd %eax, %xmm7 - mulss %xmm7, %xmm7 - mulpd %xmm0, %xmm1 - cvtsd2si %xmm1, %edx - addpd 5296(%r8), %xmm1 - movapd 5312(%r8), %xmm3 - subpd 5296(%r8), %xmm1 - movapd 5328(%r8), %xmm2 - mulpd %xmm1, %xmm3 - addl $1865216, %edx - andq $63, %rdx - lea 1024(%r8), %rax - shlq $6, %rdx - addq %rdx, %rax - mulpd %xmm1, %xmm2 - subpd %xmm3, %xmm0 - mulpd 5344(%r8), %xmm1 - movapd %xmm0, %xmm3 - subpd %xmm2, %xmm0 - movapd 5248(%r8), %xmm6 - movapd 16(%rax), %xmm5 - subpd %xmm0, %xmm3 - movapd %xmm0, 48(%rsp) - mulpd %xmm0, %xmm5 - mulpd %xmm0, %xmm0 - subpd %xmm2, %xmm3 - movapd (%rax), %xmm2 - subpd %xmm3, %xmm1 - movapd 48(%rax), %xmm3 - addpd %xmm3, %xmm2 - subpd %xmm2, %xmm5 - mulpd %xmm5, %xmm1 - movapd 16(%rax), %xmm5 - mulpd 48(%rsp), %xmm2 - mulpd %xmm0, %xmm6 - mulpd 48(%rsp), %xmm3 - mulpd %xmm0, %xmm2 - mulpd %xmm0, %xmm5 - mulpd %xmm0, %xmm0 - movapd %xmm5, 16(%rsp) - movapd 5264(%r8), %xmm5 - addpd 5232(%r8), %xmm6 - mulpd %xmm0, %xmm5 - movapd %xmm3, 32(%rsp) - addpd 16(%rax), %xmm3 - addpd %xmm5, %xmm6 - movapd (%rax), %xmm0 - movsd %xmm6, %xmm5 - unpckhpd %xmm6, %xmm6 - unpcklpd %xmm5, %xmm5 - mulpd 16(%rsp), %xmm6 - mulpd 48(%rsp), %xmm0 - mulpd %xmm5, %xmm2 - movapd %xmm0, (%rsp) - addpd %xmm3, %xmm0 - movapd 16(%rax), %xmm5 - subpd %xmm3, %xmm5 - subpd %xmm0, %xmm3 - addpd 32(%rax), %xmm1 - addpd 32(%rsp), %xmm5 - addpd (%rsp), %xmm3 - addpd %xmm5, %xmm1 - addpd %xmm3, %xmm1 - addpd %xmm2, %xmm1 - addpd %xmm6, %xmm1 - addpd %xmm0, %xmm1 - movsd %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 - cvtsd2ss %xmm0, %xmm0 - cvtsd2ss %xmm1, %xmm1 - mulss %xmm7, %xmm0 - mulss %xmm7, %xmm1 - movd %xmm0, %edx - movd %xmm1, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret -.L_2TAG_PACKET_16.0.1: - movss 96(%rsp), %xmm0 - mulss %xmm0, %xmm0 - movd %xmm0, %eax - movl %eax, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 128(%rsp), %rbx - movq 120(%rsp), %rsp - ret - .cfi_def_cfa_offset 8 -..B1.3: - .align 16,0x90 - .cfi_endproc - .type cexpf,@function - .size cexpf,.-cexpf - .data -# -- End cexpf - .section .rodata, "a" - .align 16 - .align 16 -cexpf_table: - .long 0 - .long 0 - .long 2851812149 - .long 5693 - .long 1048019041 - .long 11418 - .long 3899555717 - .long 17173 - .long 3541402996 - .long 22960 - .long 702412510 - .long 28779 - .long 410360776 - .long 34629 - .long 3402036099 - .long 40510 - .long 1828292879 - .long 46424 - .long 728909815 - .long 52370 - .long 852742562 - .long 58348 - .long 2952712987 - .long 64358 - .long 3490863953 - .long 70401 - .long 3228316108 - .long 76477 - .long 2930322912 - .long 82586 - .long 3366293073 - .long 88728 - .long 1014845819 - .long 94904 - .long 948735466 - .long 101113 - .long 3949972341 - .long 107355 - .long 2214878420 - .long 113632 - .long 828946858 - .long 119943 - .long 586995997 - .long 126288 - .long 2288159958 - .long 132667 - .long 2440944790 - .long 139081 - .long 1853186616 - .long 145530 - .long 1337108031 - .long 152014 - .long 1709341917 - .long 158533 - .long 3790955393 - .long 165087 - .long 4112506593 - .long 171677 - .long 3504003472 - .long 178303 - .long 2799960843 - .long 184965 - .long 2839424854 - .long 191663 - .long 171030293 - .long 198398 - .long 4232894513 - .long 205168 - .long 2992903935 - .long 211976 - .long 1603444721 - .long 218821 - .long 926591435 - .long 225703 - .long 1829099622 - .long 232622 - .long 887463927 - .long 239579 - .long 3272845541 - .long 246573 - .long 1276261410 - .long 253606 - .long 78413852 - .long 260677 - .long 569847338 - .long 267786 - .long 3645941911 - .long 274933 - .long 1617004845 - .long 282120 - .long 3978100823 - .long 289345 - .long 3049340112 - .long 296610 - .long 4040676318 - .long 303914 - .long 3577096743 - .long 311258 - .long 2583551245 - .long 318642 - .long 1990012071 - .long 326066 - .long 2731501122 - .long 333530 - .long 1453150082 - .long 341035 - .long 3395129871 - .long 348580 - .long 917841882 - .long 356167 - .long 3566716925 - .long 363794 - .long 3712504873 - .long 371463 - .long 2321106615 - .long 379174 - .long 363667784 - .long 386927 - .long 3111574537 - .long 394721 - .long 2956612997 - .long 402558 - .long 885834528 - .long 410438 - .long 2186617381 - .long 418360 - .long 3561793907 - .long 426325 - .long 1719614413 - .long 434334 - .long 1963711167 - .long 442386 - .long 1013258799 - .long 450482 - .long 4182873220 - .long 458621 - .long 3907805044 - .long 466805 - .long 1218806132 - .long 475034 - .long 1447192521 - .long 483307 - .long 1339972927 - .long 491625 - .long 1944781191 - .long 499988 - .long 19972402 - .long 508397 - .long 919555682 - .long 516851 - .long 1413356050 - .long 525351 - .long 2571947539 - .long 533897 - .long 1176749997 - .long 542490 - .long 2604962541 - .long 551129 - .long 3649726105 - .long 559815 - .long 1110089947 - .long 568549 - .long 380978316 - .long 577330 - .long 2568320822 - .long 586158 - .long 194117574 - .long 595035 - .long 2966275557 - .long 603959 - .long 3418903055 - .long 612932 - .long 2682146384 - .long 621954 - .long 1892288442 - .long 631025 - .long 2191782032 - .long 640145 - .long 434316067 - .long 649315 - .long 2069751141 - .long 658534 - .long 3964284211 - .long 667803 - .long 2990417245 - .long 677123 - .long 321958744 - .long 686494 - .long 1434058175 - .long 695915 - .long 3218338682 - .long 705387 - .long 2572866477 - .long 714911 - .long 697153126 - .long 724487 - .long 3092190715 - .long 734114 - .long 2380618042 - .long 743794 - .long 4076559943 - .long 753526 - .long 815859274 - .long 763312 - .long 2420883922 - .long 773150 - .long 1540824585 - .long 783042 - .long 3716502172 - .long 792987 - .long 1610600570 - .long 802987 - .long 777507147 - .long 813041 - .long 2483480501 - .long 823149 - .long 3706687593 - .long 833312 - .long 1432208378 - .long 843531 - .long 1242007932 - .long 853805 - .long 135105010 - .long 864135 - .long 3707479175 - .long 874520 - .long 382305176 - .long 884963 - .long 64696965 - .long 895462 - .long 4076975200 - .long 906017 - .long 863738719 - .long 916631 - .long 351641897 - .long 927302 - .long 3884662774 - .long 938030 - .long 4224142467 - .long 948817 - .long 2728693978 - .long 959663 - .long 764307441 - .long 970568 - .long 3999357479 - .long 981531 - .long 929806999 - .long 992555 - .long 1533953344 - .long 1003638 - .long 2912730644 - .long 1014781 - .long 2174652632 - .long 1025985 - .long 730821105 - .long 1037250 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 393047345 - .long 3212032302 - .long 257503056 - .long 1067164005 - .long 3156849708 - .long 1069094822 - .long 2748392742 - .long 1072683149 - .long 3758096384 - .long 3158189848 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1072693248 - .long 0 - .long 3217031168 - .long 18115067 - .long 3214126342 - .long 240740309 - .long 1068244255 - .long 1013556747 - .long 1070135480 - .long 3489094832 - .long 1072652951 - .long 3221225472 - .long 3160567065 - .long 536870912 - .long 1014325783 - .long 0 - .long 1072693248 - .long 0 - .long 3218079744 - .long 2476548698 - .long 3215330282 - .long 1991047213 - .long 3215237169 - .long 785751814 - .long 1070765062 - .long 1455828442 - .long 1072602945 - .long 2684354560 - .long 3161838221 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1072693248 - .long 0 - .long 3218079744 - .long 2255197647 - .long 3216211105 - .long 1699043957 - .long 1069418613 - .long 2796464483 - .long 1071152610 - .long 3476196678 - .long 1072533611 - .long 3758096384 - .long 3160878317 - .long 536870912 - .long 1014257638 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1945768569 - .long 3216915048 - .long 2140183630 - .long 1067272748 - .long 939980347 - .long 1071524701 - .long 4051746225 - .long 1072445618 - .long 536870912 - .long 1012796809 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1539668340 - .long 3217396327 - .long 2598800519 - .long 3215750067 - .long 967731400 - .long 1071761211 - .long 688824739 - .long 1072339814 - .long 536870912 - .long 1015752157 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1403757309 - .long 3217886718 - .long 2485417816 - .long 3217109964 - .long 621354454 - .long 1071926515 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 1013450602 - .long 536870912 - .long 3162686945 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 2583490354 - .long 1070236281 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 0 - .long 3219128320 - .long 2485417816 - .long 1069626316 - .long 1403757309 - .long 1070403070 - .long 1796544321 - .long 1072217216 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 3162686945 - .long 536870912 - .long 1013450602 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 2598800519 - .long 1068266419 - .long 1539668340 - .long 1069912679 - .long 688824739 - .long 1072339814 - .long 967731400 - .long 1071761211 - .long 3758096384 - .long 1010431536 - .long 536870912 - .long 1015752157 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 2140183630 - .long 3214756396 - .long 1945768569 - .long 1069431400 - .long 4051746225 - .long 1072445618 - .long 939980347 - .long 1071524701 - .long 2147483648 - .long 3161907377 - .long 536870912 - .long 1012796809 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 1699043957 - .long 3216902261 - .long 2255197647 - .long 1068727457 - .long 3476196678 - .long 1072533611 - .long 2796464483 - .long 1071152610 - .long 536870912 - .long 1014257638 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 1991047213 - .long 1067753521 - .long 2476548698 - .long 1067846634 - .long 1455828442 - .long 1072602945 - .long 785751814 - .long 1070765062 - .long 3758096384 - .long 1015505073 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1070596096 - .long 0 - .long 3220176896 - .long 240740309 - .long 3215727903 - .long 18115067 - .long 1066642694 - .long 3489094832 - .long 1072652951 - .long 1013556747 - .long 1070135480 - .long 536870912 - .long 1014325783 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1070596096 - .long 0 - .long 3220176896 - .long 257503056 - .long 3214647653 - .long 393047345 - .long 1064548654 - .long 2748392742 - .long 1072683149 - .long 3156849708 - .long 1069094822 - .long 1073741824 - .long 3163061750 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1069547520 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 257503056 - .long 1067164005 - .long 393047345 - .long 1064548654 - .long 2748392742 - .long 1072683149 - .long 3156849708 - .long 3216578470 - .long 1073741824 - .long 3163061750 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3217031168 - .long 0 - .long 3220176896 - .long 240740309 - .long 1068244255 - .long 18115067 - .long 1066642694 - .long 3489094832 - .long 1072652951 - .long 1013556747 - .long 3217619128 - .long 536870912 - .long 1014325783 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3218079744 - .long 0 - .long 3220176896 - .long 1991047213 - .long 3215237169 - .long 2476548698 - .long 1067846634 - .long 1455828442 - .long 1072602945 - .long 785751814 - .long 3218248710 - .long 3758096384 - .long 1015505073 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3218079744 - .long 0 - .long 3220176896 - .long 1699043957 - .long 1069418613 - .long 2255197647 - .long 1068727457 - .long 3476196678 - .long 1072533611 - .long 2796464483 - .long 3218636258 - .long 536870912 - .long 1014257638 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2140183630 - .long 1067272748 - .long 1945768569 - .long 1069431400 - .long 4051746225 - .long 1072445618 - .long 939980347 - .long 3219008349 - .long 2147483648 - .long 3161907377 - .long 536870912 - .long 3160280457 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2598800519 - .long 3215750067 - .long 1539668340 - .long 1069912679 - .long 688824739 - .long 1072339814 - .long 967731400 - .long 3219244859 - .long 3758096384 - .long 1010431536 - .long 536870912 - .long 3163235805 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2485417816 - .long 3217109964 - .long 1403757309 - .long 1070403070 - .long 1796544321 - .long 1072217216 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3162686945 - .long 536870912 - .long 3160934250 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2583490354 - .long 3217719929 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 3163282740 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 0 - .long 3219128320 - .long 1403757309 - .long 1070403070 - .long 2485417816 - .long 3217109964 - .long 621354454 - .long 1071926515 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1013450602 - .long 536870912 - .long 1015203297 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 1539668340 - .long 1069912679 - .long 2598800519 - .long 3215750067 - .long 967731400 - .long 1071761211 - .long 688824739 - .long 3219823462 - .long 536870912 - .long 1015752157 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 1945768569 - .long 1069431400 - .long 2140183630 - .long 1067272748 - .long 939980347 - .long 1071524701 - .long 4051746225 - .long 3219929266 - .long 536870912 - .long 1012796809 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 2255197647 - .long 1068727457 - .long 1699043957 - .long 1069418613 - .long 2796464483 - .long 1071152610 - .long 3476196678 - .long 3220017259 - .long 3758096384 - .long 3160878317 - .long 536870912 - .long 3161741286 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 2476548698 - .long 1067846634 - .long 1991047213 - .long 3215237169 - .long 785751814 - .long 1070765062 - .long 1455828442 - .long 3220086593 - .long 2684354560 - .long 3161838221 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3220176896 - .long 0 - .long 3218079744 - .long 18115067 - .long 1066642694 - .long 240740309 - .long 1068244255 - .long 1013556747 - .long 1070135480 - .long 3489094832 - .long 3220136599 - .long 3221225472 - .long 3160567065 - .long 536870912 - .long 3161809431 - .long 0 - .long 3220176896 - .long 0 - .long 3218079744 - .long 393047345 - .long 1064548654 - .long 257503056 - .long 1067164005 - .long 3156849708 - .long 1069094822 - .long 2748392742 - .long 3220166797 - .long 3758096384 - .long 3158189848 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3220176896 - .long 0 - .long 3217031168 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 393047345 - .long 1064548654 - .long 257503056 - .long 3214647653 - .long 3156849708 - .long 3216578470 - .long 2748392742 - .long 3220166797 - .long 3758096384 - .long 1010706200 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3220176896 - .long 0 - .long 1069547520 - .long 18115067 - .long 1066642694 - .long 240740309 - .long 3215727903 - .long 1013556747 - .long 3217619128 - .long 3489094832 - .long 3220136599 - .long 3221225472 - .long 1013083417 - .long 536870912 - .long 3161809431 - .long 0 - .long 3220176896 - .long 0 - .long 1070596096 - .long 2476548698 - .long 1067846634 - .long 1991047213 - .long 1067753521 - .long 785751814 - .long 3218248710 - .long 1455828442 - .long 3220086593 - .long 2684354560 - .long 1014354573 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3220176896 - .long 0 - .long 1070596096 - .long 2255197647 - .long 1068727457 - .long 1699043957 - .long 3216902261 - .long 2796464483 - .long 3218636258 - .long 3476196678 - .long 3220017259 - .long 3758096384 - .long 1013394669 - .long 536870912 - .long 3161741286 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1945768569 - .long 1069431400 - .long 2140183630 - .long 3214756396 - .long 939980347 - .long 3219008349 - .long 4051746225 - .long 3219929266 - .long 536870912 - .long 3160280457 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1539668340 - .long 1069912679 - .long 2598800519 - .long 1068266419 - .long 967731400 - .long 3219244859 - .long 688824739 - .long 3219823462 - .long 536870912 - .long 3163235805 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1403757309 - .long 1070403070 - .long 2485417816 - .long 1069626316 - .long 621354454 - .long 3219410163 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 3160934250 - .long 536870912 - .long 1015203297 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 2583490354 - .long 3217719929 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 0 - .long 1071644672 - .long 2485417816 - .long 3217109964 - .long 1403757309 - .long 3217886718 - .long 1796544321 - .long 3219700864 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 1015203297 - .long 536870912 - .long 3160934250 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 2598800519 - .long 3215750067 - .long 1539668340 - .long 3217396327 - .long 688824739 - .long 3219823462 - .long 967731400 - .long 3219244859 - .long 3758096384 - .long 3157915184 - .long 536870912 - .long 3163235805 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 2140183630 - .long 1067272748 - .long 1945768569 - .long 3216915048 - .long 4051746225 - .long 3219929266 - .long 939980347 - .long 3219008349 - .long 2147483648 - .long 1014423729 - .long 536870912 - .long 3160280457 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 1699043957 - .long 1069418613 - .long 2255197647 - .long 3216211105 - .long 3476196678 - .long 3220017259 - .long 2796464483 - .long 3218636258 - .long 536870912 - .long 3161741286 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 1991047213 - .long 3215237169 - .long 2476548698 - .long 3215330282 - .long 1455828442 - .long 3220086593 - .long 785751814 - .long 3218248710 - .long 3758096384 - .long 3162988721 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3218079744 - .long 0 - .long 1072693248 - .long 240740309 - .long 1068244255 - .long 18115067 - .long 3214126342 - .long 3489094832 - .long 3220136599 - .long 1013556747 - .long 3217619128 - .long 536870912 - .long 3161809431 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3218079744 - .long 0 - .long 1072693248 - .long 257503056 - .long 1067164005 - .long 393047345 - .long 3212032302 - .long 2748392742 - .long 3220166797 - .long 3156849708 - .long 3216578470 - .long 1073741824 - .long 1015578102 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3217031168 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 257503056 - .long 3214647653 - .long 393047345 - .long 3212032302 - .long 2748392742 - .long 3220166797 - .long 3156849708 - .long 1069094822 - .long 1073741824 - .long 1015578102 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1069547520 - .long 0 - .long 1072693248 - .long 240740309 - .long 3215727903 - .long 18115067 - .long 3214126342 - .long 3489094832 - .long 3220136599 - .long 1013556747 - .long 1070135480 - .long 536870912 - .long 3161809431 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1070596096 - .long 0 - .long 1072693248 - .long 1991047213 - .long 1067753521 - .long 2476548698 - .long 3215330282 - .long 1455828442 - .long 3220086593 - .long 785751814 - .long 1070765062 - .long 3758096384 - .long 3162988721 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1070596096 - .long 0 - .long 1072693248 - .long 1699043957 - .long 3216902261 - .long 2255197647 - .long 3216211105 - .long 3476196678 - .long 3220017259 - .long 2796464483 - .long 1071152610 - .long 536870912 - .long 3161741286 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2140183630 - .long 3214756396 - .long 1945768569 - .long 3216915048 - .long 4051746225 - .long 3219929266 - .long 939980347 - .long 1071524701 - .long 2147483648 - .long 1014423729 - .long 536870912 - .long 1012796809 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2598800519 - .long 1068266419 - .long 1539668340 - .long 3217396327 - .long 688824739 - .long 3219823462 - .long 967731400 - .long 1071761211 - .long 3758096384 - .long 3157915184 - .long 536870912 - .long 1015752157 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2485417816 - .long 1069626316 - .long 1403757309 - .long 3217886718 - .long 1796544321 - .long 3219700864 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1015203297 - .long 536870912 - .long 1013450602 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2583490354 - .long 1070236281 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 1015799092 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .long 1403757309 - .long 3217886718 - .long 2485417816 - .long 1069626316 - .long 621354454 - .long 3219410163 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3160934250 - .long 536870912 - .long 3162686945 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 1539668340 - .long 3217396327 - .long 2598800519 - .long 1068266419 - .long 967731400 - .long 3219244859 - .long 688824739 - .long 1072339814 - .long 536870912 - .long 3163235805 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 1945768569 - .long 3216915048 - .long 2140183630 - .long 3214756396 - .long 939980347 - .long 3219008349 - .long 4051746225 - .long 1072445618 - .long 536870912 - .long 3160280457 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 2255197647 - .long 3216211105 - .long 1699043957 - .long 3216902261 - .long 2796464483 - .long 3218636258 - .long 3476196678 - .long 1072533611 - .long 3758096384 - .long 1013394669 - .long 536870912 - .long 1014257638 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 2476548698 - .long 3215330282 - .long 1991047213 - .long 1067753521 - .long 785751814 - .long 3218248710 - .long 1455828442 - .long 1072602945 - .long 2684354560 - .long 1014354573 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1072693248 - .long 0 - .long 1070596096 - .long 18115067 - .long 3214126342 - .long 240740309 - .long 3215727903 - .long 1013556747 - .long 3217619128 - .long 3489094832 - .long 1072652951 - .long 3221225472 - .long 1013083417 - .long 536870912 - .long 1014325783 - .long 0 - .long 1072693248 - .long 0 - .long 1070596096 - .long 393047345 - .long 3212032302 - .long 257503056 - .long 3214647653 - .long 3156849708 - .long 3216578470 - .long 2748392742 - .long 1072683149 - .long 3758096384 - .long 1010706200 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1072693248 - .long 0 - .long 1069547520 - .long 0 - .long 1127743488 - .long 0 - .long 0 - .long 1697350398 - .long 1080497479 - .long 0 - .long 0 - .long 4277811695 - .long 1064709698 - .long 0 - .long 0 - .long 3082479990 - .long 1069897045 - .long 0 - .long 0 - .long 4294966960 - .long 1071644671 - .long 0 - .long 0 - .long 130944 - .long 0 - .long 130944 - .long 0 - .long 0 - .long 2146435072 - .long 0 - .long 2146435072 - .long 1431655765 - .long 3217380693 - .long 0 - .long 3219128320 - .long 286331153 - .long 1065423121 - .long 1431655765 - .long 1067799893 - .long 436314138 - .long 3207201184 - .long 381774871 - .long 3210133868 - .long 1841940611 - .long 1076125488 - .long 1841940611 - .long 1076125488 - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .long 1413480448 - .long 1069097467 - .long 1413480448 - .long 1069097467 - .long 442499072 - .long 1032893537 - .long 442499072 - .long 1032893537 - .long 771977331 - .long 996350346 - .long 771977331 - .long 996350346 - .type cexpf_table,@object - .size cexpf_table,5360 - .align 16 -_FLT_MIN_NORMAL: - .long 8388608 - .long 8388608 - .type _FLT_MIN_NORMAL,@object - .size _FLT_MIN_NORMAL,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cexpl.S b/external/sgx_libm/intel64/cexpl.S deleted file mode 100644 index c2732983..00000000 --- a/external/sgx_libm/intel64/cexpl.S +++ /dev/null @@ -1,649 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cexpl.c" - .text -..TXTST0: -# -- Begin cexpl - .text - .align 16,0x90 - .globl cexpl -cexpl: -# parameter 1: 320 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_cexpl.1: -..L2: - - pushq %r14 - .cfi_def_cfa_offset 16 - .cfi_offset 14, -16 - pushq %r15 - .cfi_def_cfa_offset 24 - .cfi_offset 15, -24 - pushq %rbx - .cfi_def_cfa_offset 32 - .cfi_offset 3, -32 - subq $288, %rsp - .cfi_def_cfa_offset 320 - xorb %r15b, %r15b - fldt .L_2il0floatpacket.7(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 272(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - fstpt 240(%rsp) - fldt 240(%rsp) - fstpt 256(%rsp) -..B1.2: - fnstcw 98(%rsp) -..B1.3: - movzwl 98(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 96(%rsp) -..B1.5: - fldcw 96(%rsp) -..B1.6: - movb $1, %r15b -..B1.7: - movzwl 328(%rsp), %edx - andl $32767, %edx - cmpl $32767, %edx - jge ..B1.31 -..B1.8: - testl %edx, %edx - jle ..B1.54 -..B1.9: - movzwl 344(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - jge ..B1.31 -..B1.10: - testl %eax, %eax - jle ..B1.52 -..B1.11: - fldt 320(%rsp) - lea 176(%rsp), %rdi - fstpt 32(%rdi) - lea 208(%rsp), %rsi - fldt -128(%rsi) - fstpt 16(%rsi) -..___tag_value_cexpl.10: - call __libm_expl_k80@PLT -..___tag_value_cexpl.11: -..B1.62: - fstpt 64(%rsp) -..B1.12: - movzwl 184(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.51 -..B1.13: - testl %eax, %eax - je ..B1.22 -..B1.14: - fldt 64(%rsp) - lea 48+_CONSTANTS(%rip), %rax - fldt 176(%rsp) - fldt 192(%rsp) - fldt .L_2il0floatpacket.8(%rip) - fldt (%rax) - faddp %st, %st(4) - fxch %st(3) - fstpt (%rsp) - fld %st(1) - movl (%rsp), %r14d - fadd %st(1), %st - fld %st(0) - fmulp %st, %st(4) - fld %st(3) - fsub %st(1), %st - fsubrp %st, %st(4) - fxch %st(3) - fstpt 32(%rsp) - fldt 32(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 336 - fxch %st(2) - fsubr %st(3), %st - fsubrp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - faddp %st, %st(1) - fldt 352(%rsp) - fstpt (%rsp) - lea 160(%rsp), %rdi - fstpt -96(%rdi) -..___tag_value_cexpl.13: - call __libm_cosl_k80@PLT -..___tag_value_cexpl.14: -..B1.63: - fldt 64(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 320 -..B1.15: - fldt 144(%rsp) - lea 16+_CONSTANTS(%rip), %rax - fld %st(0) - fldt 160(%rsp) - movzwl 344(%rsp), %edx - fadd %st, %st(1) - andl $32767, %edx - fxch %st(1) - fsub %st, %st(2) - cmpl $16183, %edx - fxch %st(2) - fsubrp %st, %st(1) - fldt .L_2il0floatpacket.8(%rip) - fldt (%rax) - fxch %st(1) - fmul %st(3), %st - fld %st(0) - fsub %st(4), %st - fsubrp %st, %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmul %st(4), %st - faddp %st, %st(1) - fxch %st(1) - fmulp %st, %st(3) - jge ..B1.17 -..B1.16: - fldt 336(%rsp) - lea 32+_CONSTANTS(%rip), %rbx - fldt 80(%rsp) - fstpt 128(%rsp) - fldt (%rbx) - fmulp %st, %st(1) - fstpt 112(%rsp) - movzwl 120(%rsp), %eax - movl %eax, %ebx - andl $-32768, %eax - andl $32767, %ebx - orl $-49153, %eax - addl $-16639, %ebx - movw %ax, 120(%rsp) - fldt 112(%rsp) - jmp ..B1.19 -..B1.17: - addq $-16, %rsp - .cfi_def_cfa_offset 336 - fldt 352(%rsp) - lea 128(%rsp), %rdi - fstpt (%rsp) - fxch %st(2) - fstpt 16(%rsp) - fxch %st(1) - fstpt -96(%rdi) - fstpt -64(%rdi) -..___tag_value_cexpl.17: - call __libm_sinl_k80@PLT -..___tag_value_cexpl.18: -..B1.64: - fldt 64(%rsp) - fldt 32(%rsp) - fldt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 320 -..B1.18: - fldt 112(%rsp) - xorl %ebx, %ebx - fmul %st(4), %st - fstpt 112(%rsp) - fldt 112(%rsp) - fldt 128(%rsp) - fmulp %st, %st(5) - fxch %st(4) - fstpt 80(%rsp) - fldt 80(%rsp) - fstpt 128(%rsp) - fxch %st(3) -..B1.19: - fldt 80(%rsp) - fld %st(1) - movl %r14d, %edi - fadd %st(1), %st - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fldt 32(%rsp) - fldt .L_2il0floatpacket.8(%rip) - addq $-32, %rsp - .cfi_def_cfa_offset 352 - fmul %st(3), %st - fld %st(0) - fsub %st(4), %st - fsubrp %st, %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(4) - fmul %st(6), %st - fxch %st(1) - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(1) - fxch %st(3) - fmul %st, %st(5) - fxch %st(5) - fstpt (%rsp) - fxch %st(3) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%rsp) - fstpt 32(%rsp) - fstpt 48(%rsp) - fstpt 80(%rsp) -..___tag_value_cexpl.21: - call __libm_scalbl_k80@PLT -..___tag_value_cexpl.22: -..B1.65: - fldt 80(%rsp) - fldt 48(%rsp) - fldt 32(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 320 -..B1.20: - fxch %st(3) - fstpt 240(%rsp) - fld %st(1) - fmul %st(3), %st - addl %ebx, %r14d - fxch %st(1) - fmul %st, %st(2) - fldt 32(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 352 - fld %st(0) - movl %r14d, %edi - fmulp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fmulp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%rsp) -..___tag_value_cexpl.25: - call __libm_scalbl_k80@PLT -..___tag_value_cexpl.26: -..B1.66: - addq $32, %rsp - .cfi_def_cfa_offset 320 -..B1.21: - fstpt 256(%rsp) - jmp ..B1.44 -..B1.22: - lea 16+_CONSTANTS(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt 16(%rsp) -..B1.23: - fldt 16(%rsp) - fstpt 176(%rsp) - fldt 336(%rsp) - fstpt (%rsp) - fldt (%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 336 - fstpt (%rsp) - call cosl@PLT -..B1.67: - addq $16, %rsp - .cfi_def_cfa_offset 320 - fldt 16(%rsp) - fmulp %st, %st(1) - movzwl 344(%rsp), %eax - testl $32767, %eax - fstpt 240(%rsp) - jle ..B1.25 -..B1.24: - addq $-16, %rsp - .cfi_def_cfa_offset 336 - fldt 16(%rsp) - fstpt (%rsp) - call sinl@PLT -..B1.68: - addq $16, %rsp - .cfi_def_cfa_offset 320 - fldt 16(%rsp) - fmulp %st, %st(1) - fstpt 256(%rsp) - jmp ..B1.26 -..B1.25: - fldt (%rsp) - fldt 16(%rsp) - fmulp %st, %st(1) - fstpt 256(%rsp) -..B1.26: - testb %r15b, %r15b - je ..B1.28 -..B1.27: - fldt 64(%rsp) - fstpt (%rsp) -..B1.69: - fldcw 98(%rsp) -..B1.28: - movq 272(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.50 -..B1.29: - fldt 240(%rsp) - fldt 256(%rsp) - movq 272(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.49 -..B1.30: - addq $288, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 320 - .cfi_offset 3, -32 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.31: - cmpq $0, 336(%rsp) - jne ..B1.33 -..B1.32: - addq $-16, %rsp - .cfi_def_cfa_offset 336 - fldt 336(%rsp) - fstpt (%rsp) - call expl@PLT -..B1.70: - addq $16, %rsp - .cfi_def_cfa_offset 320 - fldt 336(%rsp) - fstpt 256(%rsp) - fstpt 240(%rsp) - jmp ..B1.44 -..B1.33: - movzwl 344(%rsp), %ebx - andl $32767, %ebx - cmpl $32767, %ebx - jge ..B1.36 -..B1.34: - fldt 320(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 336 - fstpt (%rsp) - call expl@PLT -..B1.72: - fstpt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 320 - fldt 336(%rsp) - fstpt (%rsp) - fldt (%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 336 - fstpt (%rsp) - call cosl@PLT -..B1.71: - addq $16, %rsp - .cfi_def_cfa_offset 320 - fldt 16(%rsp) - testl %ebx, %ebx - fmulp %st, %st(1) - fstpt 240(%rsp) - jle ..B1.56 -..B1.35: - addq $-16, %rsp - .cfi_def_cfa_offset 336 - fldt 16(%rsp) - fstpt (%rsp) - call sinl@PLT -..B1.73: - addq $16, %rsp - .cfi_def_cfa_offset 320 - fldt 16(%rsp) - fmulp %st, %st(1) - fstpt 256(%rsp) - jmp ..B1.44 -..B1.36: - cmpl $32767, %edx - jge ..B1.38 -..B1.37: - addq $-16, %rsp - .cfi_def_cfa_offset 336 - fldt 352(%rsp) - fstpt (%rsp) - call sinl@PLT -..B1.74: - addq $16, %rsp - .cfi_def_cfa_offset 320 - fstpt 240(%rsp) - fldt 240(%rsp) - fstpt 256(%rsp) - jmp ..B1.44 -..B1.38: - cmpl $-2147483648, 324(%rsp) - jne ..B1.40 -..B1.39: - cmpl $0, 320(%rsp) - je ..B1.41 -..B1.40: - fldt 320(%rsp) - fmul %st(0), %st - fstpt 240(%rsp) - fldt 240(%rsp) - fldt 336(%rsp) - fmulp %st, %st(1) - fstpt 256(%rsp) - jmp ..B1.44 -..B1.41: - testb $-128, 329(%rsp) - je ..B1.43 -..B1.42: - fldt 336(%rsp) - fmul %st(0), %st - fstpt 336(%rsp) - fldt 80(%rsp) - fstpt 240(%rsp) - fldt 240(%rsp) - fstpt 256(%rsp) - jmp ..B1.44 -..B1.43: - addq $-16, %rsp - .cfi_def_cfa_offset 336 - fldt 336(%rsp) - fstpt (%rsp) - call expl@PLT -..B1.76: - addq $16, %rsp - .cfi_def_cfa_offset 320 - fstpt 240(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 336 - fldt 352(%rsp) - fstpt (%rsp) - call sinl@PLT -..B1.75: - addq $16, %rsp - .cfi_def_cfa_offset 320 - fstpt 256(%rsp) -..B1.44: - testb %r15b, %r15b - je ..B1.46 -..B1.45: - fldcw 98(%rsp) -..B1.46: - movq 272(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.50 -..B1.47: - fldt 240(%rsp) - fldt 256(%rsp) - movq 272(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.49 -..B1.48: - addq $288, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 320 - .cfi_offset 3, -32 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.49: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.50: - call __stack_chk_fail@PLT -..B1.51: - lea _CONSTANTS(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt 16(%rsp) - jmp ..B1.23 -..B1.52: - cmpl $0, 340(%rsp) - jne ..B1.11 -..B1.53: - cmpl $0, 336(%rsp) - jne ..B1.11 - jmp ..B1.31 -..B1.54: - cmpl $0, 324(%rsp) - jne ..B1.9 -..B1.55: - cmpl $0, 320(%rsp) - jne ..B1.9 - jmp ..B1.31 -..B1.56: - cmpq $0, 320(%rsp) - je ..B1.35 -..B1.57: - fldt (%rsp) - fldt 16(%rsp) - fmulp %st, %st(1) - fstpt 256(%rsp) - jmp ..B1.44 - .align 16,0x90 - .cfi_endproc - .type cexpl,@function - .size cexpl,.-cexpl - .data -# -- End cexpl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.7: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,16 - .align 2 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16639 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .word 0 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,64 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cimag.S b/external/sgx_libm/intel64/cimag.S deleted file mode 100644 index ba2d45e4..00000000 --- a/external/sgx_libm/intel64/cimag.S +++ /dev/null @@ -1,65 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cimag.c" - .text -..TXTST0: -# -- Begin cimag - .text - .align 16,0x90 - .globl cimag -cimag: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_cimag.1: -..L2: - - movaps %xmm1, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type cimag,@function - .size cimag,.-cimag - .data -# -- End cimag - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cimagf.S b/external/sgx_libm/intel64/cimagf.S deleted file mode 100644 index ea0a8cb7..00000000 --- a/external/sgx_libm/intel64/cimagf.S +++ /dev/null @@ -1,66 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cimagf.c" - .text -..TXTST0: -# -- Begin cimagf - .text - .align 16,0x90 - .globl cimagf -cimagf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_cimagf.1: -..L2: - - movsd %xmm0, -8(%rsp) - movss -4(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type cimagf,@function - .size cimagf,.-cimagf - .data -# -- End cimagf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cimagl.S b/external/sgx_libm/intel64/cimagl.S deleted file mode 100644 index 9a42707a..00000000 --- a/external/sgx_libm/intel64/cimagl.S +++ /dev/null @@ -1,65 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cimagl.c" - .text -..TXTST0: -# -- Begin cimagl - .text - .align 16,0x90 - .globl cimagl -cimagl: -# parameter 1: 8 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_cimagl.1: -..L2: - - fldt 24(%rsp) - ret - .align 16,0x90 - .cfi_endproc - .type cimagl,@function - .size cimagl,.-cimagl - .data -# -- End cimagl - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/clog.S b/external/sgx_libm/intel64/clog.S deleted file mode 100644 index 6d06c0a0..00000000 --- a/external/sgx_libm/intel64/clog.S +++ /dev/null @@ -1,615 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "clog.c" - .text -..TXTST0: -# -- Begin clog - .text - .align 16,0x90 - .globl clog -clog: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_clog.1: -..L2: - - movq %fs:40, %rax - subq $120, %rsp - .cfi_def_cfa_offset 128 - movsd %xmm0, 40(%rsp) - xorq %rsp, %rax - movsd %xmm1, 48(%rsp) - movzwl 46(%rsp), %edx - andl $32752, %edx - movq %rax, 104(%rsp) - movzwl 54(%rsp), %eax - andl $32752, %eax - shrl $4, %edx - shrl $4, %eax - cmpl $2047, %edx - jge ..B1.26 -..B1.2: - cmpl $2047, %eax - jge ..B1.62 -..B1.3: - movsd 40(%rsp), %xmm14 - movaps %xmm14, %xmm7 - pxor %xmm2, %xmm2 - movsd 48(%rsp), %xmm1 - andps .L_2il0floatpacket.10(%rip), %xmm7 - movaps %xmm1, %xmm6 - andps .L_2il0floatpacket.10(%rip), %xmm6 - ucomisd %xmm2, %xmm7 - jp ..B1.4 - je ..B1.40 -..B1.4: - comisd %xmm7, %xmm6 - jbe ..B1.6 -..B1.5: - movaps %xmm7, %xmm2 - movsd %xmm7, 32(%rsp) - movaps %xmm6, %xmm7 - movsd %xmm6, (%rsp) - movaps %xmm2, %xmm6 - movsd %xmm2, 8(%rsp) - jmp ..B1.7 -..B1.6: - movsd %xmm6, 8(%rsp) - movsd %xmm7, (%rsp) -..B1.7: - lea 8+_CONSTANTS(%rip), %rax - comisd (%rax), %xmm7 - jb ..B1.19 -..B1.8: - lea 16+_CONSTANTS(%rip), %rax - movsd (%rax), %xmm2 - comisd %xmm7, %xmm2 - jb ..B1.19 -..B1.9: - lea 40+_CONSTANTS(%rip), %rdx - lea _CONSTANTS(%rip), %rax - movaps %xmm7, %xmm5 - mulsd %xmm7, %xmm5 - comisd (%rdx), %xmm6 - movsd .L_2il0floatpacket.11(%rip), %xmm2 - movsd (%rax), %xmm4 - jbe ..B1.12 -..B1.10: - movaps %xmm6, %xmm3 - mulsd %xmm6, %xmm3 - addsd %xmm3, %xmm5 - subsd %xmm2, %xmm5 - andps .L_2il0floatpacket.10(%rip), %xmm5 - comisd %xmm5, %xmm4 - ja ..B1.13 - jmp ..B1.18 -..B1.12: - subsd %xmm2, %xmm5 - andps .L_2il0floatpacket.10(%rip), %xmm5 - comisd %xmm5, %xmm4 - jbe ..B1.18 -..B1.13: - movzwl 14(%rsp), %eax - andl $32752, %eax - cmpl $14608, %eax - jl ..B1.15 -..B1.14: - movsd .L_2il0floatpacket.8(%rip), %xmm13 - lea 56+_Q1(%rip), %rax - movsd .L_2il0floatpacket.8(%rip), %xmm10 - lea 48+_Q1(%rip), %rdx - movsd (%rsp), %xmm11 - lea 40+_Q1(%rip), %rcx - movsd .L_2il0floatpacket.9(%rip), %xmm4 - lea 32+_Q1(%rip), %rsi - movsd (%rax), %xmm6 - lea 24+_Q1(%rip), %rdi - lea 16+_Q1(%rip), %r8 - lea 8+_Q1(%rip), %r9 - lea _Q1(%rip), %r10 - mulsd %xmm7, %xmm13 - movaps %xmm13, %xmm15 - subsd %xmm7, %xmm15 - movsd %xmm15, 16(%rsp) - movsd 16(%rsp), %xmm12 - subsd %xmm12, %xmm13 - movsd 8(%rsp), %xmm12 - mulsd %xmm12, %xmm10 - subsd %xmm13, %xmm11 - movaps %xmm10, %xmm9 - movaps %xmm13, %xmm5 - mulsd %xmm13, %xmm5 - subsd %xmm12, %xmm9 - mulsd %xmm4, %xmm13 - movsd %xmm9, 16(%rsp) - movaps %xmm5, %xmm7 - movsd 16(%rsp), %xmm9 - mulsd %xmm11, %xmm13 - subsd %xmm9, %xmm10 - mulsd %xmm11, %xmm11 - subsd %xmm10, %xmm12 - movaps %xmm10, %xmm9 - mulsd %xmm10, %xmm9 - mulsd %xmm4, %xmm10 - addsd %xmm9, %xmm7 - mulsd %xmm12, %xmm10 - mulsd %xmm12, %xmm12 - movaps %xmm7, %xmm4 - subsd %xmm2, %xmm7 - subsd %xmm5, %xmm4 - movsd %xmm4, 16(%rsp) - movaps %xmm7, %xmm8 - movsd 16(%rsp), %xmm4 - subsd %xmm4, %xmm9 - addsd %xmm9, %xmm8 - movaps %xmm8, %xmm4 - movaps %xmm8, %xmm2 - movaps %xmm8, %xmm5 - subsd %xmm7, %xmm4 - addsd %xmm13, %xmm2 - movsd %xmm4, 16(%rsp) - movaps %xmm2, %xmm3 - movsd 16(%rsp), %xmm4 - movaps %xmm2, %xmm15 - subsd %xmm4, %xmm5 - addsd %xmm10, %xmm3 - subsd %xmm8, %xmm15 - movsd %xmm5, 24(%rsp) - subsd %xmm15, %xmm13 - movsd 16(%rsp), %xmm4 - subsd %xmm4, %xmm9 - movsd 24(%rsp), %xmm4 - subsd %xmm4, %xmm7 - movaps %xmm3, %xmm4 - addsd %xmm7, %xmm9 - addsd %xmm11, %xmm4 - movaps %xmm4, %xmm5 - addsd %xmm12, %xmm5 - mulsd %xmm5, %xmm6 - movaps %xmm5, %xmm7 - mulsd %xmm5, %xmm7 - addsd (%rdx), %xmm6 - mulsd %xmm5, %xmm6 - addsd (%rcx), %xmm6 - mulsd %xmm5, %xmm6 - addsd (%rsi), %xmm6 - mulsd %xmm5, %xmm6 - addsd (%rdi), %xmm6 - mulsd %xmm5, %xmm6 - addsd (%r8), %xmm6 - mulsd %xmm5, %xmm6 - addsd (%r9), %xmm6 - mulsd %xmm5, %xmm6 - addsd (%r10), %xmm6 - mulsd %xmm7, %xmm6 - movaps %xmm2, %xmm7 - subsd %xmm15, %xmm7 - movsd %xmm7, 16(%rsp) - movsd 16(%rsp), %xmm7 - subsd %xmm7, %xmm8 - movaps %xmm3, %xmm7 - addsd %xmm8, %xmm13 - movaps %xmm3, %xmm8 - subsd %xmm2, %xmm8 - addsd %xmm13, %xmm9 - subsd %xmm8, %xmm7 - subsd %xmm8, %xmm10 - movsd %xmm7, 16(%rsp) - movsd 16(%rsp), %xmm7 - subsd %xmm7, %xmm2 - movaps %xmm4, %xmm7 - subsd %xmm3, %xmm7 - addsd %xmm2, %xmm10 - subsd %xmm7, %xmm11 - addsd %xmm10, %xmm9 - movaps %xmm4, %xmm2 - subsd %xmm7, %xmm2 - movsd %xmm2, 16(%rsp) - movsd 16(%rsp), %xmm2 - subsd %xmm2, %xmm3 - movaps %xmm5, %xmm2 - addsd %xmm3, %xmm11 - movaps %xmm5, %xmm3 - subsd %xmm4, %xmm3 - addsd %xmm11, %xmm9 - subsd %xmm3, %xmm2 - subsd %xmm3, %xmm12 - movsd %xmm2, 16(%rsp) - movsd 16(%rsp), %xmm2 - subsd %xmm2, %xmm4 - addsd %xmm4, %xmm12 - addsd %xmm12, %xmm9 - addsd %xmm6, %xmm9 - addsd %xmm9, %xmm5 - mulsd .L_2il0floatpacket.7(%rip), %xmm5 - movsd %xmm5, 32(%rsp) - movsd %xmm5, 56(%rsp) - jmp ..B1.22 -..B1.15: - movzwl 6(%rsp), %eax - andl $32752, %eax - cmpl $16368, %eax - je ..B1.31 -..B1.16: - movsd %xmm5, 32(%rsp) -..B1.17: - movsd .L_2il0floatpacket.8(%rip), %xmm5 - lea 56+_Q1(%rip), %rax - movsd (%rsp), %xmm11 - lea 48+_Q1(%rip), %rdx - lea 40+_Q1(%rip), %rcx - lea 32+_Q1(%rip), %rsi - lea 24+_Q1(%rip), %rdi - lea 16+_Q1(%rip), %r8 - movsd (%rax), %xmm13 - lea 8+_Q1(%rip), %r9 - lea _Q1(%rip), %r10 - mulsd %xmm7, %xmm5 - movaps %xmm5, %xmm3 - subsd %xmm7, %xmm3 - movsd %xmm3, 16(%rsp) - movsd 16(%rsp), %xmm4 - subsd %xmm4, %xmm5 - movaps %xmm5, %xmm8 - subsd %xmm5, %xmm11 - mulsd %xmm5, %xmm8 - subsd %xmm2, %xmm8 - movsd .L_2il0floatpacket.9(%rip), %xmm2 - mulsd %xmm5, %xmm2 - mulsd %xmm11, %xmm2 - movaps %xmm8, %xmm15 - mulsd %xmm11, %xmm11 - movaps %xmm2, %xmm3 - addsd %xmm11, %xmm3 - movaps %xmm3, %xmm6 - addsd %xmm3, %xmm15 - subsd %xmm2, %xmm6 - mulsd %xmm15, %xmm13 - movaps %xmm15, %xmm9 - movaps %xmm15, %xmm12 - movsd %xmm6, 16(%rsp) - subsd %xmm8, %xmm9 - mulsd %xmm15, %xmm12 - addsd (%rdx), %xmm13 - mulsd %xmm15, %xmm13 - movsd 16(%rsp), %xmm7 - movsd %xmm9, 16(%rsp) - subsd %xmm7, %xmm11 - addsd (%rcx), %xmm13 - mulsd %xmm15, %xmm13 - movsd 16(%rsp), %xmm10 - addsd (%rsi), %xmm13 - subsd %xmm10, %xmm3 - mulsd %xmm15, %xmm13 - addsd %xmm11, %xmm3 - addsd (%rdi), %xmm13 - mulsd %xmm15, %xmm13 - addsd (%r8), %xmm13 - mulsd %xmm15, %xmm13 - addsd (%r9), %xmm13 - mulsd %xmm15, %xmm13 - addsd (%r10), %xmm13 - mulsd %xmm12, %xmm13 - addsd %xmm13, %xmm3 - addsd %xmm15, %xmm3 - mulsd .L_2il0floatpacket.7(%rip), %xmm3 - movsd %xmm3, 56(%rsp) - jmp ..B1.22 -..B1.18: - movsd %xmm5, 32(%rsp) -..B1.19: - movaps %xmm14, %xmm0 - lea 72(%rsp), %rdi -..___tag_value_clog.4: - call __libm_hypot2_k64@PLT -..___tag_value_clog.5: -..B1.20: - lea 24+_CONSTANTS(%rip), %rax - lea 32+_CONSTANTS(%rip), %rdx - lea 88(%rsp), %rdi - movsd (%rax), %xmm1 - mulsd %xmm0, %xmm1 - movsd (%rdx), %xmm2 - mulsd %xmm0, %xmm2 - movsd %xmm1, -80(%rdi) - movsd -16(%rdi), %xmm0 - movsd -8(%rdi), %xmm1 - movsd %xmm2, (%rsp) -..___tag_value_clog.6: - call __libm_log_k64@PLT -..___tag_value_clog.7: -..B1.21: - movsd .L_2il0floatpacket.7(%rip), %xmm0 - movsd 88(%rsp), %xmm5 - mulsd %xmm0, %xmm5 - movsd 8(%rsp), %xmm1 - movaps %xmm1, %xmm6 - movsd 96(%rsp), %xmm4 - addsd %xmm5, %xmm6 - mulsd %xmm0, %xmm4 - movaps %xmm6, %xmm2 - movsd 40(%rsp), %xmm14 - subsd %xmm1, %xmm2 - movsd %xmm2, 16(%rsp) - movsd 16(%rsp), %xmm3 - movsd 48(%rsp), %xmm1 - subsd %xmm3, %xmm5 - addsd %xmm4, %xmm5 - addsd (%rsp), %xmm5 - addsd %xmm5, %xmm6 - movsd %xmm6, 32(%rsp) - movsd %xmm6, 56(%rsp) -..B1.22: - movaps %xmm1, %xmm0 - movaps %xmm14, %xmm1 - call atan2@PLT -..B1.60: - movsd %xmm0, 64(%rsp) - movzwl 70(%rsp), %eax - testl $32752, %eax - jne ..B1.29 -..B1.23: - testl $1048575, 68(%rsp) - jne ..B1.25 -..B1.24: - cmpl $0, 64(%rsp) - je ..B1.29 -..B1.25: - lea 56+_CONSTANTS(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, 16(%rsp) - movsd 16(%rsp), %xmm1 - addsd 64(%rsp), %xmm1 - movsd %xmm1, 64(%rsp) - jmp ..B1.29 -..B1.26: - je ..B1.50 -..B1.27: - cmpl $2047, %eax - je ..B1.43 -..B1.28: - lea 48+_CONSTANTS(%rip), %rax - movsd 48(%rsp), %xmm0 - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm1 - movsd %xmm1, 56(%rsp) - movsd 40(%rsp), %xmm1 - call atan2@PLT -..B1.61: - movsd %xmm0, 64(%rsp) -..B1.29: - movq 104(%rsp), %rax - xorq %rsp, %rax - movsd 56(%rsp), %xmm0 - movsd 64(%rsp), %xmm1 - cmpq %fs:40, %rax - jne ..B1.42 -..B1.30: - addq $120, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 128 -..B1.31: - testl $1048575, 4(%rsp) - jne ..B1.16 -..B1.33: - cmpl $0, (%rsp) - jne ..B1.16 -..B1.35: - movsd .L_2il0floatpacket.7(%rip), %xmm2 - mulsd %xmm6, %xmm2 - mulsd %xmm2, %xmm6 - movsd %xmm6, 32(%rsp) - movzwl 38(%rsp), %eax - testl $32752, %eax - jne ..B1.39 -..B1.36: - testl $1048575, 36(%rsp) - jne ..B1.38 -..B1.37: - cmpl $0, 32(%rsp) - je ..B1.39 -..B1.38: - lea 56+_CONSTANTS(%rip), %rax - movsd (%rax), %xmm2 - mulsd %xmm2, %xmm2 - movsd %xmm2, 16(%rsp) - movsd 16(%rsp), %xmm6 - addsd 32(%rsp), %xmm6 - movsd %xmm6, 32(%rsp) -..B1.39: - movsd %xmm6, 56(%rsp) - jmp ..B1.22 -..B1.40: - ucomisd %xmm2, %xmm6 - jne ..B1.4 - jp ..B1.4 -..B1.41: - movsd .L_2il0floatpacket.6(%rip), %xmm3 - divsd %xmm2, %xmm3 - movsd %xmm6, 8(%rsp) - movsd %xmm7, (%rsp) - movsd %xmm3, 56(%rsp) - jmp ..B1.22 -..B1.42: - call __stack_chk_fail@PLT -..B1.43: - testl $1048575, 52(%rsp) - jne ..B1.45 -..B1.44: - cmpl $0, 48(%rsp) - je ..B1.28 -..B1.45: - movsd 48(%rsp), %xmm0 - cmpl $2047, %edx - mulsd %xmm0, %xmm0 - movsd %xmm0, 64(%rsp) - je ..B1.47 -..B1.46: - movsd %xmm0, 56(%rsp) - jmp ..B1.29 -..B1.47: - testl $1048575, 44(%rsp) - jne ..B1.46 -..B1.48: - cmpl $0, 40(%rsp) - jne ..B1.46 -..B1.49: - movsd 40(%rsp), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, 56(%rsp) - jmp ..B1.29 -..B1.50: - testl $1048575, 44(%rsp) - jne ..B1.52 -..B1.51: - cmpl $0, 40(%rsp) - je ..B1.27 -..B1.52: - movsd 40(%rsp), %xmm1 - cmpl $2047, %eax - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd %xmm0, 64(%rsp) - je ..B1.54 -..B1.53: - movsd 48(%rsp), %xmm0 - mulsd %xmm1, %xmm0 - movsd %xmm0, 56(%rsp) - jmp ..B1.29 -..B1.54: - testl $1048575, 52(%rsp) - jne ..B1.53 -..B1.55: - cmpl $0, 48(%rsp) - jne ..B1.53 -..B1.56: - movsd 48(%rsp), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, 56(%rsp) - jmp ..B1.29 -..B1.62: - cmpl $2047, %edx - je ..B1.50 - jmp ..B1.27 - .align 16,0x90 - .cfi_endproc - .type clog,@function - .size clog,.-clog - .data -# -- End clog - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.10: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,16 - .align 16 -_CONSTANTS: - .long 0 - .long 1065353216 - .long 1818952144 - .long 1072073202 - .long 133565931 - .long 1072697336 - .long 4277796864 - .long 1071001154 - .long 3164486458 - .long 1030551450 - .long 0 - .long 592445440 - .long 0 - .long 2146435072 - .long 0 - .long 1048576 - .type _CONSTANTS,@object - .size _CONSTANTS,64 - .align 16 -_Q1: - .long 0 - .long 3219128320 - .long 1431655765 - .long 1070945621 - .long 193 - .long 3218079744 - .long 2576980913 - .long 1070176665 - .long 1408920289 - .long 3217380693 - .long 2428535925 - .long 1069697316 - .long 1830244366 - .long 3217031283 - .long 3038314627 - .long 1069314732 - .type _Q1,@object - .size _Q1,64 - .align 8 -.L_2il0floatpacket.6: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x02000000,0x41a00000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x00000000,0x40000000 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.11: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/clog10.S b/external/sgx_libm/intel64/clog10.S deleted file mode 100644 index a8ed1a44..00000000 --- a/external/sgx_libm/intel64/clog10.S +++ /dev/null @@ -1,789 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "clog10.c" - .text -..TXTST0: -# -- Begin clog10f - .text - .align 16,0x90 - .globl clog10f -clog10f: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_clog10f.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 - cvtps2pd %xmm0, %xmm1 - movaps %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 -..___tag_value_clog10f.4: - call clog10@PLT -..___tag_value_clog10f.5: -..B1.5: - unpcklpd %xmm1, %xmm0 -..B1.2: - cvtpd2ps %xmm0, %xmm0 - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type clog10f,@function - .size clog10f,.-clog10f - .data -# -- End clog10f - .text -# -- Begin clog10 - .text - .align 16,0x90 - .globl clog10 -clog10: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_clog10.8: -..L9: - - pushq %r14 - .cfi_def_cfa_offset 16 - .cfi_offset 14, -16 - pushq %r15 - .cfi_def_cfa_offset 24 - .cfi_offset 15, -24 - pushq %rbx - .cfi_def_cfa_offset 32 - .cfi_offset 3, -32 - movq %fs:40, %rax - subq $128, %rsp - .cfi_def_cfa_offset 160 - movsd %xmm0, 16(%rsp) - xorq %rsp, %rax - movsd %xmm1, 24(%rsp) - movzwl 22(%rsp), %edx - andl $32752, %edx - movq %rax, 112(%rsp) - movzwl 30(%rsp), %eax - andl $32752, %eax - shrl $4, %edx - shrl $4, %eax - cmpl $2047, %edx - jge ..B2.26 -..B2.2: - cmpl $2047, %eax - jge ..B2.62 -..B2.3: - testl %edx, %edx - jne ..B2.9 -..B2.4: - testl $1048575, 20(%rsp) - jne ..B2.9 -..B2.5: - cmpl $0, 16(%rsp) - jne ..B2.9 -..B2.6: - testl %eax, %eax - jne ..B2.9 -..B2.7: - testl $1048575, 28(%rsp) - jne ..B2.9 -..B2.8: - cmpl $0, 24(%rsp) - je ..B2.25 -..B2.9: - movsd 16(%rsp), %xmm0 - lea 24(%rsp), %r15 - movsd (%r15), %xmm1 - movaps %xmm0, %xmm12 - movaps %xmm1, %xmm11 - andps .L_2il0floatpacket.10(%rip), %xmm11 - andps .L_2il0floatpacket.10(%rip), %xmm12 - movaps %xmm11, %xmm6 - movaps %xmm12, %xmm7 - movaps %xmm6, %xmm2 - comisd %xmm12, %xmm11 - jbe ..B2.11 -..B2.10: - movaps %xmm7, %xmm6 - movaps %xmm2, %xmm12 - movaps %xmm11, %xmm7 - movaps %xmm6, %xmm11 -..B2.11: - lea 8+_CONSTANTS(%rip), %rax - comisd (%rax), %xmm12 - jb ..B2.22 -..B2.12: - lea 16+_CONSTANTS(%rip), %rax - movsd (%rax), %xmm2 - comisd %xmm12, %xmm2 - jb ..B2.22 -..B2.13: - lea 24+_CONSTANTS(%rip), %rdx - lea _CONSTANTS(%rip), %rax - movaps %xmm12, %xmm5 - mulsd %xmm12, %xmm5 - comisd (%rdx), %xmm11 - movsd .L_2il0floatpacket.11(%rip), %xmm2 - movsd (%rax), %xmm4 - jbe ..B2.16 -..B2.14: - movaps %xmm11, %xmm3 - mulsd %xmm11, %xmm3 - addsd %xmm3, %xmm5 - subsd %xmm2, %xmm5 - andps .L_2il0floatpacket.10(%rip), %xmm5 - comisd %xmm5, %xmm4 - ja ..B2.17 - jmp ..B2.22 -..B2.16: - subsd %xmm2, %xmm5 - andps .L_2il0floatpacket.10(%rip), %xmm5 - comisd %xmm5, %xmm4 - jbe ..B2.22 -..B2.17: - movsd %xmm6, 8(%rsp) -..B2.18: - movzwl 14(%rsp), %edx - andl $32752, %edx - shrl $4, %edx - cmpl $913, %edx - jl ..B2.20 -..B2.19: - movsd .L_2il0floatpacket.7(%rip), %xmm9 - movaps %xmm12, %xmm10 - mulsd %xmm9, %xmm10 - movaps %xmm11, %xmm8 - mulsd %xmm9, %xmm8 - movaps %xmm10, %xmm13 - movaps %xmm8, %xmm14 - movsd .L_2il0floatpacket.9(%rip), %xmm15 - lea 32+_Q1(%rip), %rbx - lea 56+_Q1(%rip), %rax - subsd %xmm12, %xmm13 - subsd %xmm11, %xmm14 - subsd %xmm13, %xmm10 - subsd %xmm14, %xmm8 - subsd %xmm10, %xmm12 - subsd %xmm8, %xmm11 - movaps %xmm10, %xmm4 - movaps %xmm8, %xmm7 - mulsd %xmm10, %xmm4 - lea 48+_Q1(%rip), %rdx - mulsd %xmm8, %xmm7 - mulsd %xmm15, %xmm10 - mulsd %xmm15, %xmm8 - mulsd %xmm12, %xmm10 - mulsd %xmm11, %xmm8 - mulsd %xmm12, %xmm12 - mulsd %xmm11, %xmm11 - movaps %xmm4, %xmm1 - lea 88(%rsp), %r14 - lea 40+_Q1(%rip), %rcx - addsd %xmm7, %xmm1 - movaps %xmm1, %xmm5 - subsd %xmm2, %xmm1 - subsd %xmm4, %xmm5 - movaps %xmm1, %xmm6 - subsd %xmm5, %xmm7 - movsd (%rax), %xmm5 - addsd %xmm7, %xmm6 - movaps %xmm6, %xmm3 - movaps %xmm6, %xmm2 - lea 24+_Q1(%rip), %rsi - subsd %xmm1, %xmm3 - lea 16+_Q1(%rip), %rdi - subsd %xmm3, %xmm2 - subsd %xmm3, %xmm7 - subsd %xmm2, %xmm1 - lea 8+_Q1(%rip), %r8 - addsd %xmm1, %xmm7 - movaps %xmm6, %xmm1 - lea _Q1(%rip), %r9 - lea 48+_CONSTANTS(%rip), %r10 - addsd %xmm10, %xmm1 - movaps %xmm1, %xmm2 - movaps %xmm1, %xmm14 - lea 56+_CONSTANTS(%rip), %r11 - addsd %xmm8, %xmm2 - subsd %xmm6, %xmm14 - movaps %xmm2, %xmm3 - subsd %xmm14, %xmm10 - addsd %xmm12, %xmm3 - movaps %xmm3, %xmm4 - addsd %xmm11, %xmm4 - mulsd %xmm4, %xmm5 - movaps %xmm4, %xmm13 - mulsd %xmm4, %xmm13 - mulsd %xmm4, %xmm9 - addsd (%rdx), %xmm5 - mulsd %xmm4, %xmm5 - addsd (%rcx), %xmm5 - mulsd %xmm4, %xmm5 - addsd (%rbx), %xmm5 - mulsd %xmm4, %xmm5 - lea 104(%rsp), %rbx - addsd (%rsi), %xmm5 - mulsd %xmm4, %xmm5 - addsd (%rdi), %xmm5 - mulsd %xmm4, %xmm5 - addsd (%r8), %xmm5 - mulsd %xmm4, %xmm5 - addsd (%r9), %xmm5 - mulsd %xmm13, %xmm5 - movaps %xmm1, %xmm13 - subsd %xmm14, %xmm13 - subsd %xmm13, %xmm6 - addsd %xmm6, %xmm10 - movaps %xmm2, %xmm6 - subsd %xmm1, %xmm6 - addsd %xmm10, %xmm7 - subsd %xmm6, %xmm8 - movaps %xmm2, %xmm10 - subsd %xmm6, %xmm10 - subsd %xmm10, %xmm1 - addsd %xmm1, %xmm8 - movaps %xmm3, %xmm1 - addsd %xmm8, %xmm7 - movaps %xmm3, %xmm8 - subsd %xmm2, %xmm8 - subsd %xmm8, %xmm1 - subsd %xmm8, %xmm12 - subsd %xmm1, %xmm2 - movaps %xmm4, %xmm1 - addsd %xmm2, %xmm12 - addsd %xmm12, %xmm7 - movaps %xmm4, %xmm12 - subsd %xmm3, %xmm12 - subsd %xmm12, %xmm1 - subsd %xmm12, %xmm11 - subsd %xmm1, %xmm3 - movsd (%r10), %xmm1 - addsd %xmm3, %xmm11 - movaps %xmm1, %xmm3 - addsd %xmm11, %xmm7 - movaps %xmm9, %xmm11 - addsd %xmm7, %xmm5 - subsd %xmm4, %xmm11 - subsd %xmm11, %xmm9 - mulsd %xmm9, %xmm3 - subsd %xmm9, %xmm4 - addsd %xmm5, %xmm4 - movsd (%r11), %xmm5 - mulsd %xmm5, %xmm9 - movaps %xmm5, %xmm2 - mulsd %xmm4, %xmm2 - mulsd %xmm1, %xmm4 - addsd %xmm9, %xmm2 - pxor %xmm1, %xmm1 - addsd %xmm4, %xmm2 - addsd %xmm2, %xmm3 - mulsd .L_2il0floatpacket.6(%rip), %xmm3 - movsd %xmm3, -72(%rbx) - jmp ..B2.29 -..B2.20: - movsd %xmm7, (%rsp) - movzwl 6(%rsp), %eax - andl $32752, %eax - cmpl $16368, %eax - je ..B2.35 -..B2.21: - movsd .L_2il0floatpacket.7(%rip), %xmm8 - movaps %xmm12, %xmm3 - mulsd %xmm8, %xmm3 - lea 56+_Q1(%rip), %rax - movaps %xmm3, %xmm1 - lea 32+_Q1(%rip), %rbx - movsd (%rax), %xmm7 - lea 88(%rsp), %r14 - lea 48+_Q1(%rip), %rdx - subsd %xmm12, %xmm1 - lea 40+_Q1(%rip), %rcx - subsd %xmm1, %xmm3 - movaps %xmm3, %xmm5 - subsd %xmm3, %xmm12 - mulsd %xmm3, %xmm5 - lea 24+_Q1(%rip), %rsi - subsd %xmm2, %xmm5 - movsd .L_2il0floatpacket.9(%rip), %xmm2 - movaps %xmm5, %xmm14 - mulsd %xmm3, %xmm2 - lea 16+_Q1(%rip), %rdi - mulsd %xmm12, %xmm2 - lea 8+_Q1(%rip), %r8 - mulsd %xmm12, %xmm12 - movaps %xmm2, %xmm10 - lea _Q1(%rip), %r9 - lea 48+_CONSTANTS(%rip), %r10 - addsd %xmm12, %xmm10 - movaps %xmm10, %xmm4 - addsd %xmm10, %xmm14 - subsd %xmm2, %xmm4 - mulsd %xmm14, %xmm7 - subsd %xmm4, %xmm12 - mulsd %xmm14, %xmm8 - addsd (%rdx), %xmm7 - mulsd %xmm14, %xmm7 - movaps %xmm14, %xmm6 - subsd %xmm5, %xmm6 - addsd (%rcx), %xmm7 - subsd %xmm6, %xmm10 - mulsd %xmm14, %xmm7 - addsd %xmm12, %xmm10 - addsd (%rbx), %xmm7 - mulsd %xmm14, %xmm7 - movaps %xmm14, %xmm12 - mulsd %xmm14, %xmm12 - addsd (%rsi), %xmm7 - mulsd %xmm14, %xmm7 - movaps %xmm8, %xmm9 - subsd %xmm14, %xmm9 - addsd (%rdi), %xmm7 - subsd %xmm9, %xmm8 - mulsd %xmm14, %xmm7 - lea 56+_CONSTANTS(%rip), %r11 - addsd (%r8), %xmm7 - mulsd %xmm14, %xmm7 - subsd %xmm8, %xmm14 - movsd (%r10), %xmm13 - lea 104(%rsp), %rbx - movsd (%r11), %xmm11 - movaps %xmm13, %xmm1 - movaps %xmm11, %xmm15 - addsd (%r9), %xmm7 - mulsd %xmm8, %xmm1 - mulsd %xmm11, %xmm8 - mulsd %xmm12, %xmm7 - addsd %xmm7, %xmm10 - addsd %xmm10, %xmm14 - mulsd %xmm14, %xmm15 - mulsd %xmm13, %xmm14 - addsd %xmm8, %xmm15 - addsd %xmm14, %xmm15 - addsd %xmm15, %xmm1 - mulsd .L_2il0floatpacket.6(%rip), %xmm1 - movsd %xmm1, -72(%rbx) - pxor %xmm1, %xmm1 - jmp ..B2.29 -..B2.22: - lea 48(%rsp), %rdi -..___tag_value_clog10.17: - call __libm_hypot2_k64@PLT -..___tag_value_clog10.18: -..B2.23: - lea 72+_CONSTANTS(%rip), %rax - lea 80+_CONSTANTS(%rip), %rdx - mulsd .L_2il0floatpacket.6(%rip), %xmm0 - lea 64(%rsp), %rdi - movsd (%rax), %xmm1 - mulsd %xmm0, %xmm1 - movsd (%rdx), %xmm2 - mulsd %xmm0, %xmm2 - movsd %xmm1, -56(%rdi) - movsd -16(%rdi), %xmm0 - movsd -8(%rdi), %xmm1 - movsd %xmm2, (%rsp) -..___tag_value_clog10.19: - call __libm_log_k64@PLT -..___tag_value_clog10.20: -..B2.24: - movsd 64(%rsp), %xmm6 - lea 88(%rsp), %r14 - movsd .L_2il0floatpacket.6(%rip), %xmm0 - lea 104(%rsp), %rbx - mulsd %xmm0, %xmm6 - lea 48+_CONSTANTS(%rip), %rax - movsd .L_2il0floatpacket.7(%rip), %xmm4 - lea 56+_CONSTANTS(%rip), %rdx - movsd -32(%rbx), %xmm2 - movsd (%rax), %xmm5 - movsd -96(%rbx), %xmm9 - mulsd %xmm6, %xmm4 - movaps %xmm9, %xmm10 - mulsd %xmm0, %xmm2 - movaps %xmm4, %xmm1 - movsd (%rdx), %xmm3 - subsd %xmm6, %xmm1 - movaps %xmm3, %xmm8 - subsd %xmm1, %xmm4 - movaps %xmm4, %xmm7 - pxor %xmm1, %xmm1 - mulsd %xmm5, %xmm7 - subsd %xmm4, %xmm6 - mulsd %xmm3, %xmm4 - addsd %xmm2, %xmm6 - addsd %xmm7, %xmm10 - mulsd %xmm6, %xmm8 - subsd %xmm10, %xmm9 - mulsd %xmm5, %xmm6 - addsd %xmm4, %xmm8 - addsd %xmm7, %xmm9 - addsd %xmm6, %xmm8 - movsd -88(%rbx), %xmm0 - addsd %xmm8, %xmm9 - addsd (%rsp), %xmm9 - addsd %xmm9, %xmm10 - movsd %xmm10, -72(%rbx) - jmp ..B2.29 -..B2.25: - movsd .L_2il0floatpacket.8(%rip), %xmm0 - lea 24(%rsp), %r15 - pxor %xmm1, %xmm1 - lea 88(%rsp), %r14 - divsd %xmm1, %xmm0 - movsd %xmm0, -56(%r14) - lea 104(%rsp), %rbx - movsd -88(%rbx), %xmm0 - jmp ..B2.29 -..B2.26: - je ..B2.51 -..B2.27: - cmpl $2047, %eax - je ..B2.44 -..B2.28: - lea 32+_CONSTANTS(%rip), %rax - lea 24(%rsp), %r15 - pxor %xmm1, %xmm1 - lea 88(%rsp), %r14 - lea 104(%rsp), %rbx - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, -72(%rbx) - movsd -88(%rbx), %xmm0 -..B2.29: - movq (%r15), %rax - lea (%rsp), %rdi - movq %rax, 80(%rdi) - lea 80(%rsp), %rsi - movsd %xmm1, (%r14) - lea 96(%rsp), %rdx - movsd %xmm0, (%rdx) - movsd %xmm1, (%rbx) -..___tag_value_clog10.21: - call __libm_atan2_k64@PLT -..___tag_value_clog10.22: -..B2.61: - movl %eax, %edi -..B2.30: - movzwl 6(%rsp), %eax - andl $32752, %eax - cmpl $32752, %eax - jl ..B2.32 -..B2.31: - movq (%rsp), %rax - movq %rax, 40(%rsp) - jmp ..B2.33 -..B2.32: - movsd (%rsp), %xmm2 - lea 48+_CONSTANTS(%rip), %rax - movsd .L_2il0floatpacket.7(%rip), %xmm1 - lea 56+_CONSTANTS(%rip), %rcx - mulsd %xmm2, %xmm1 - movaps %xmm1, %xmm0 - movq (%rax), %rdx - subsd %xmm2, %xmm0 - movq (%rcx), %rsi - lea 40(%rsp), %rcx - movq %rdx, 56(%rcx) - lea 96(%rsp), %rdx - movq %rsi, (%rbx) - lea 80(%rsp), %rsi - subsd %xmm0, %xmm1 - movsd %xmm1, -16(%rdx) - subsd %xmm1, %xmm2 - addsd -88(%rdx), %xmm2 - movsd %xmm2, (%r14) -..___tag_value_clog10.23: - call __libm_mul_k64@PLT -..___tag_value_clog10.24: -..B2.33: - movq 112(%rsp), %rax - xorq %rsp, %rax - movsd 32(%rsp), %xmm0 - movsd 40(%rsp), %xmm1 - cmpq %fs:40, %rax - jne ..B2.43 -..B2.34: - addq $128, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -32 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B2.35: - testl $1048575, 4(%rsp) - jne ..B2.21 -..B2.36: - cmpl $0, (%rsp) - jne ..B2.21 -..B2.37: - testl %edx, %edx - jne ..B2.41 -..B2.38: - testl $1048575, 12(%rsp) - jne ..B2.41 -..B2.39: - cmpl $0, 8(%rsp) - jne ..B2.41 -..B2.40: - lea 88(%rsp), %r14 - pxor %xmm1, %xmm1 - lea 104(%rsp), %rbx - movsd %xmm1, -72(%rbx) - jmp ..B2.29 -..B2.41: - lea 64+_CONSTANTS(%rip), %r14 - lea 48+_CONSTANTS(%rip), %r8 - movsd .L_2il0floatpacket.7(%rip), %xmm5 - lea 56+_CONSTANTS(%rip), %r10 - movaps %xmm5, %xmm2 - lea 80(%rsp), %rsi - lea 96(%rsp), %rdx - mulsd (%r14), %xmm11 - lea 88(%rsp), %r14 - movsd %xmm11, -88(%rdx) - lea 32(%rsp), %rcx - movzwl -82(%rdx), %eax - movl %eax, %ebx - andl $-32753, %eax - andl $32752, %ebx - orl $-49168, %eax - movw %ax, -82(%rdx) - movsd -88(%rdx), %xmm1 - mulsd %xmm1, %xmm2 - movaps %xmm2, %xmm0 - shrl $4, %ebx - subsd %xmm1, %xmm0 - movq (%r8), %r9 - lea -2447(%rbx,%rbx), %edi - movq (%r10), %r11 - lea 104(%rsp), %rbx - movq %r9, (%rdx) - subsd %xmm0, %xmm2 - movaps %xmm2, %xmm6 - subsd %xmm2, %xmm1 - mulsd %xmm2, %xmm6 - mulsd %xmm1, %xmm2 - mulsd %xmm6, %xmm5 - mulsd .L_2il0floatpacket.9(%rip), %xmm2 - movaps %xmm5, %xmm3 - movaps %xmm1, %xmm4 - mulsd %xmm1, %xmm4 - subsd %xmm6, %xmm3 - movq %r11, (%rbx) - subsd %xmm3, %xmm5 - addsd %xmm2, %xmm4 - subsd %xmm5, %xmm6 - movsd %xmm5, -16(%rdx) - addsd %xmm4, %xmm6 - movsd %xmm6, (%r14) -..___tag_value_clog10.36: - call __libm_mul_k64@PLT -..___tag_value_clog10.37: -..B2.42: - movsd 16(%rsp), %xmm0 - pxor %xmm1, %xmm1 - jmp ..B2.29 -..B2.43: - call __stack_chk_fail@PLT -..B2.44: - testl $1048575, 28(%rsp) - jne ..B2.46 -..B2.45: - cmpl $0, 24(%rsp) - je ..B2.28 -..B2.46: - cmpl $2047, %edx - jne ..B2.57 -..B2.48: - testl $1048575, 20(%rsp) - jne ..B2.57 -..B2.49: - cmpl $0, 16(%rsp) - jne ..B2.57 -..B2.50: - movsd 16(%rsp), %xmm0 - lea 24(%rsp), %r15 - movaps %xmm0, %xmm1 - lea 88(%rsp), %r14 - mulsd %xmm0, %xmm1 - lea 104(%rsp), %rbx - movsd %xmm1, -72(%rbx) - pxor %xmm1, %xmm1 - jmp ..B2.29 -..B2.51: - testl $1048575, 20(%rsp) - jne ..B2.53 -..B2.52: - cmpl $0, 16(%rsp) - je ..B2.27 -..B2.53: - cmpl $2047, %eax - je ..B2.55 -..B2.54: - movsd 16(%rsp), %xmm0 - lea 24(%rsp), %r15 - movsd (%r15), %xmm1 - lea 88(%rsp), %r14 - mulsd %xmm0, %xmm1 - lea 104(%rsp), %rbx - movsd %xmm1, -72(%rbx) - pxor %xmm1, %xmm1 - jmp ..B2.29 -..B2.55: - testl $1048575, 28(%rsp) - jne ..B2.54 -..B2.56: - cmpl $0, 24(%rsp) - jne ..B2.54 -..B2.57: - lea 24(%rsp), %r15 - movsd (%r15), %xmm0 - lea 88(%rsp), %r14 - mulsd %xmm0, %xmm0 - pxor %xmm1, %xmm1 - movsd %xmm0, -56(%r14) - lea 104(%rsp), %rbx - movsd -88(%rbx), %xmm0 - jmp ..B2.29 -..B2.62: - cmpl $2047, %edx - je ..B2.51 - jmp ..B2.27 - .align 16,0x90 - .cfi_endproc - .type clog10,@function - .size clog10,.-clog10 - .data -# -- End clog10 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.10: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,16 - .align 16 -_CONSTANTS: - .long 0 - .long 1065353216 - .long 1818952144 - .long 1072073202 - .long 133565931 - .long 1072697336 - .long 0 - .long 592445440 - .long 0 - .long 2146435072 - .long 0 - .long 1048576 - .long 402653184 - .long 1071369083 - .long 2389363364 - .long 3190212823 - .long 0 - .long 1282408448 - .long 1342177280 - .long 1070810131 - .long 3730980389 - .long 1040445247 - .type _CONSTANTS,@object - .size _CONSTANTS,88 - .space 8, 0x00 # pad - .align 16 -_Q1: - .long 0 - .long 3219128320 - .long 1431655765 - .long 1070945621 - .long 193 - .long 3218079744 - .long 2576980913 - .long 1070176665 - .long 1408920289 - .long 3217380693 - .long 2428535925 - .long 1069697316 - .long 1830244366 - .long 3217031283 - .long 3038314627 - .long 1069314732 - .type _Q1,@object - .size _Q1,64 - .align 8 -.L_2il0floatpacket.6: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x02000000,0x41a00000 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x00000000,0x40000000 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.11: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/clog10l.S b/external/sgx_libm/intel64/clog10l.S deleted file mode 100644 index 0b9d3a6f..00000000 --- a/external/sgx_libm/intel64/clog10l.S +++ /dev/null @@ -1,1000 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "clog10l.c" - .text -..TXTST0: -# -- Begin clog10l - .text - .align 16,0x90 - .globl clog10l -clog10l: -# parameter 1: 352 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_clog10l.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r15 - .cfi_def_cfa_offset 32 - .cfi_offset 15, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - subq $312, %rsp - .cfi_def_cfa_offset 352 - xorb %r12b, %r12b - fldt .L_2il0floatpacket.8(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 304(%rsp) - fstpt 272(%rsp) - fldt 272(%rsp) - fstpt 288(%rsp) -..B1.2: - fnstcw 82(%rsp) -..B1.3: - movzwl 82(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.5: - fldcw 80(%rsp) -..B1.6: - movb $1, %r12b -..B1.7: - movzwl 360(%rsp), %edx - andl $32767, %edx - movzwl 376(%rsp), %eax - andl $32767, %eax - cmpl $32767, %edx - jge ..B1.46 -..B1.8: - cmpl $32767, %eax - jge ..B1.82 -..B1.9: - testl %edx, %edx - jne ..B1.15 -..B1.10: - cmpl $0, 356(%rsp) - jne ..B1.15 -..B1.11: - cmpl $0, 352(%rsp) - jne ..B1.15 -..B1.12: - testl %eax, %eax - jne ..B1.15 -..B1.13: - cmpl $0, 372(%rsp) - jne ..B1.15 -..B1.14: - cmpl $0, 368(%rsp) - je ..B1.45 -..B1.15: - fldt 352(%rsp) - lea 368(%rsp), %rbx - fld %st(0) - fabs - fstpt 16(%rsp) - fldt 16(%rsp) - fldt (%rbx) - fld %st(0) - fabs - fstpt (%rsp) - fldt (%rsp) - movzwl 24(%rsp), %eax - movzwl 8(%rsp), %edx - andl $32767, %eax - andl $32767, %edx - cmpl %edx, %eax - jl ..B1.20 -..B1.16: - jne ..B1.21 -..B1.17: - movl 20(%rsp), %edx - movl 4(%rsp), %ecx - cmpl %ecx, %edx - jb ..B1.20 -..B1.18: - jne ..B1.21 -..B1.19: - movl 16(%rsp), %edx - cmpl (%rsp), %edx - jae ..B1.21 -..B1.20: - fstpt 16(%rsp) - fldt 16(%rsp) - movzwl 24(%rsp), %eax - fxch %st(2) - fstpt (%rsp) - fldt (%rsp) - andl $32767, %eax -..B1.21: - cmpl $16382, %eax - jg ..B1.26 -..B1.22: - jne ..B1.42 -..B1.23: - lea 16+_CONSTANTS(%rip), %rcx - movl 20(%rsp), %edx - cmpl 4(%rcx), %edx - ja ..B1.26 -..B1.24: - jne ..B1.42 -..B1.25: - movl (%rcx), %edx - cmpl 16(%rsp), %edx - ja ..B1.42 -..B1.26: - cmpl $16383, %eax - jl ..B1.31 -..B1.27: - jne ..B1.42 -..B1.28: - lea 32+_CONSTANTS(%rip), %rcx - movl 20(%rsp), %edx - cmpl 4(%rcx), %edx - jb ..B1.31 -..B1.29: - jne ..B1.42 -..B1.30: - movl 16(%rsp), %edx - cmpl (%rcx), %edx - ja ..B1.42 -..B1.31: - movzwl 8(%rsp), %esi - andl $32767, %esi - cmpl $8256, %esi - jg ..B1.36 -..B1.32: - jne ..B1.37 -..B1.33: - lea 48+_CONSTANTS(%rip), %rcx - movl 4(%rsp), %edx - cmpl 4(%rcx), %edx - ja ..B1.36 -..B1.34: - jne ..B1.37 -..B1.35: - movl (%rsp), %edx - cmpl (%rcx), %edx - jbe ..B1.37 -..B1.36: - fld %st(2) - lea _CONSTANTS(%rip), %rdx - fmul %st(3), %st - fld %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fldt .L_2il0floatpacket.10(%rip) - fsubr %st, %st(1) - fxch %st(1) - fabs - fldt (%rdx) - fcomip %st(1), %st - fstp %st(0) - ja ..B1.38 - jmp ..B1.83 -..B1.37: - fldt .L_2il0floatpacket.10(%rip) - fld %st(3) - fmul %st(4), %st - lea _CONSTANTS(%rip), %rdx - fsub %st(1), %st - fabs - fldt (%rdx) - fcomip %st(1), %st - fstp %st(0) - jbe ..B1.83 -..B1.38: - fstp %st(2) - cmpl $16183, %esi - jl ..B1.40 -..B1.39: - fldt .L_2il0floatpacket.9(%rip) - fld %st(3) - fmul %st(1), %st - lea 16+_Q1(%rip), %rax - fxch %st(5) - fstpt (%rsp) - fld %st(3) - lea _Q1(%rip), %rdx - fsubr %st(5), %st - lea 96+_CONSTANTS(%rip), %r15 - fsubrp %st, %st(5) - fld %st(4) - lea 112+_CONSTANTS(%rip), %r13 - fmul %st(5), %st - fld %st(2) - fmulp %st, %st(2) - fxch %st(4) - fsub %st(5), %st - fld %st(2) - fsubr %st(2), %st - fsubrp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fxch %st(2) - fsubr %st, %st(3) - fldt .L_2il0floatpacket.13(%rip) - fmul %st, %st(1) - fxch %st(1) - fmul %st(4), %st - fstpt 32(%rsp) - fldt 32(%rsp) - fxch %st(4) - fmul %st(0), %st - fstpt 48(%rsp) - fld %st(5) - fadd %st(3), %st - fsub %st, %st(6) - fxch %st(6) - fsubrp %st, %st(3) - fmulp %st, %st(6) - fmul %st, %st(5) - fxch %st(3) - fsubrp %st, %st(4) - fld %st(3) - fadd %st(1), %st - fld %st(0) - fsub %st(5), %st - fsubr %st, %st(2) - fld %st(1) - fsubp %st, %st(1) - fsubrp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fld %st(3) - fadd %st(5), %st - fld %st(0) - faddp %st, %st(3) - fld %st(2) - fxch %st(4) - fmul %st(0), %st - fstpt 16(%rsp) - fldt 16(%rsp) - faddp %st, %st(4) - fxch %st(3) - fstpt 64(%rsp) - fldt 64(%rsp) - fldt 48(%rsp) - faddp %st, %st(1) - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fld %st(1) - fmul %st(2), %st - fmulp %st, %st(1) - fld %st(4) - fsub %st(6), %st - fsubr %st, %st(7) - fsubr %st(5), %st - fsubrp %st, %st(6) - fxch %st(5) - faddp %st, %st(6) - fxch %st(5) - faddp %st, %st(1) - fld %st(1) - fsub %st(3), %st - fldt 32(%rsp) - fsub %st(1), %st - fxch %st(1) - fsubr %st(3), %st - fsubrp %st, %st(4) - faddp %st, %st(3) - faddp %st, %st(2) - fld %st(3) - fldt 64(%rsp) - fld %st(0) - fsub %st(3), %st - fldt 16(%rsp) - fsub %st(1), %st - fxch %st(1) - fsubr %st(2), %st - fsubrp %st, %st(4) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(4) - fsub %st(2), %st - fldt 48(%rsp) - fsub %st(1), %st - fxch %st(1) - fsubr %st(6), %st - fsubrp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt .L_2il0floatpacket.9(%rip) - fld %st(0) - fmul %st(4), %st - fsub %st, %st(2) - fsubp %st, %st(2) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fldt (%r15) - fld %st(0) - fmul %st(3), %st - fldt (%r13) - fld %st(0) - fmul %st(6), %st - fxch %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt .L_2il0floatpacket.11(%rip) - fmulp %st, %st(2) - fxch %st(1) - fstpt 272(%rsp) - fldt (%rsp) - jmp ..B1.49 -..B1.40: - cmpl $16383, %eax - je ..B1.56 -..B1.41: - fstp %st(0) - fldt .L_2il0floatpacket.9(%rip) - fld %st(2) - fmul %st(1), %st - fld %st(3) - lea 16+_Q1(%rip), %rax - fsubr %st(1), %st - lea _Q1(%rip), %rdx - fsubrp %st, %st(1) - fld %st(0) - lea 96+_CONSTANTS(%rip), %r15 - lea 112+_CONSTANTS(%rip), %r13 - fmul %st(1), %st - fsubp %st, %st(3) - fsubr %st, %st(3) - fldt .L_2il0floatpacket.13(%rip) - fmulp %st, %st(1) - fmul %st(3), %st - fld %st(0) - fld %st(3) - fxch %st(5) - fmul %st(0), %st - fadd %st, %st(1) - fxch %st(1) - fadd %st, %st(5) - fxch %st(4) - fsubr %st(5), %st - fxch %st(2) - fsubr %st(4), %st - fsubrp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - faddp %st, %st(2) - fld %st(2) - fmul %st(3), %st - fldt (%rax) - fmul %st(4), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(0) - fmul %st(3), %st - fld %st(3) - fsubr %st(1), %st - fsubrp %st, %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fldt (%r15) - fld %st(0) - fmul %st(3), %st - fldt (%r13) - fld %st(0) - fmul %st(6), %st - fxch %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt .L_2il0floatpacket.11(%rip) - fmulp %st, %st(2) - fxch %st(1) - fstpt 272(%rsp) - fxch %st(1) - jmp ..B1.49 -..B1.42: - fstp %st(0) - fstp %st(1) - addq $-32, %rsp - .cfi_def_cfa_offset 384 - lea 64(%rsp), %rdi - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value_clog10l.13: - call __libm_hypot2l_k80@PLT -..___tag_value_clog10l.14: -..B1.78: - addq $32, %rsp - .cfi_def_cfa_offset 352 -..B1.43: - fldt .L_2il0floatpacket.11(%rip) - lea 160+_CONSTANTS(%rip), %rax - lea 176+_CONSTANTS(%rip), %rdx - fmulp %st, %st(1) - fldt (%rax) - fmul %st(1), %st - fstpt 16(%rsp) - fldt (%rdx) - fmulp %st, %st(1) - fstpt (%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 384 - fldt 64(%rsp) - lea 128(%rsp), %rdi - fstpt (%rsp) - fldt -48(%rdi) - fstpt 16(%rsp) -..___tag_value_clog10l.17: - call __libm_logl_k80@PLT -..___tag_value_clog10l.18: -..B1.79: - addq $32, %rsp - .cfi_def_cfa_offset 352 -..B1.44: - fldt .L_2il0floatpacket.11(%rip) - lea 96+_CONSTANTS(%rip), %r15 - fldt 96(%rsp) - lea 112+_CONSTANTS(%rip), %r13 - fxch %st(2) - fmulp %st, %st(1) - fmul %st, %st(1) - fldt 112(%rsp) - fmulp %st, %st(1) - fldt .L_2il0floatpacket.9(%rip) - fld %st(0) - fmul %st(3), %st - fld %st(0) - fsub %st(4), %st - fsubrp %st, %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fldt (%r15) - fld %st(0) - fmul %st(3), %st - fldt (%r13) - fld %st(0) - fmul %st(6), %st - fxch %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fldt 16(%rsp) - fld %st(0) - fadd %st(4), %st - fsub %st, %st(1) - fxch %st(1) - fsubrp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fldt (%rsp) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt 272(%rsp) - fldt 352(%rsp) - jmp ..B1.49 -..B1.45: - fldt .L_2il0floatpacket.9(%rip) - lea 368(%rsp), %rbx - movsd .L_2il0floatpacket.12(%rip), %xmm1 - pxor %xmm0, %xmm0 - divsd %xmm0, %xmm1 - movsd %xmm1, (%rsp) - lea 96+_CONSTANTS(%rip), %r15 - fldl (%rsp) - lea 112+_CONSTANTS(%rip), %r13 - fstpt 272(%rsp) - fldt -16(%rbx) - jmp ..B1.49 -..B1.46: - je ..B1.70 -..B1.47: - cmpl $32767, %eax - je ..B1.64 -..B1.48: - fldt .L_2il0floatpacket.9(%rip) - lea 368(%rsp), %rbx - lea 64+_CONSTANTS(%rip), %rax - lea 96+_CONSTANTS(%rip), %r15 - lea 112+_CONSTANTS(%rip), %r13 - fldt (%rax) - fmul %st(0), %st - fstpt 272(%rsp) - fldt -16(%rbx) -..B1.49: - fldt .L_2il0floatpacket.8(%rip) - lea 224(%rsp), %rdi - xorl %eax, %eax - lea 176(%rsp), %rsi - movl %eax, -16(%rsi) - lea 128(%rsp), %rdx - fstpt 16(%rdx) - fldt 16(%rdx) - fxch %st(1) - fstpt (%rdx) - movl %eax, 80(%rdx) - fstpt 64(%rdx) - fstpt -112(%rdx) - fldt (%rbx) - fstpt 48(%rdx) -..___tag_value_clog10l.20: - call __libm_atan2l_k80@PLT -..___tag_value_clog10l.21: -..B1.50: - fldt 16(%rsp) - fldt 224(%rsp) - fmul %st, %st(1) - fld %st(0) - movl 256(%rsp), %edi - fsubr %st(2), %st - fsubrp %st, %st(2) - fsub %st(1), %st - fldt 240(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 384 - faddp %st, %st(1) - fldt (%r15) - fld %st(0) - fmul %st(3), %st - fstpt (%rsp) - fldt (%r13) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%rsp) -..___tag_value_clog10l.23: - call __libm_scalbl_k80@PLT -..___tag_value_clog10l.24: -..B1.80: - addq $32, %rsp - .cfi_def_cfa_offset 352 -..B1.51: - fstpt 288(%rsp) - testb %r12b, %r12b - je ..B1.53 -..B1.52: - fldcw 82(%rsp) -..B1.53: - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.63 -..B1.54: - fldt 272(%rsp) - fldt 288(%rsp) - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.62 -..B1.55: - addq $312, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 352 - .cfi_offset 3, -40 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 15, -32 -..B1.56: - cmpl $-2147483648, 20(%rsp) - jne ..B1.41 -..B1.57: - cmpl $0, 16(%rsp) - jne ..B1.41 -..B1.58: - fstp %st(2) - fstp %st(0) - cmpq $0, (%rsp) - jne ..B1.60 -..B1.59: - fstp %st(0) - fldt .L_2il0floatpacket.8(%rip) - lea 96+_CONSTANTS(%rip), %r15 - fstpt 272(%rsp) - lea 112+_CONSTANTS(%rip), %r13 - fldt .L_2il0floatpacket.9(%rip) - fxch %st(1) - jmp ..B1.49 -..B1.60: - fstp %st(1) - fldt .L_2il0floatpacket.13(%rip) - lea 144+_CONSTANTS(%rip), %r13 - fldt (%r13) - lea 112+_CONSTANTS(%rip), %r13 - fmulp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt .L_2il0floatpacket.9(%rip) - movzwl 8(%rsp), %eax - movl %eax, %r15d - andl $-32768, %eax - fld %st(0) - orl $-49153, %eax - fld %st(1) - movw %ax, 8(%rsp) - andl $32767, %r15d - fldt (%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 384 - fmul %st, %st(2) - fld %st(0) - fsubr %st(3), %st - fsubrp %st, %st(3) - fld %st(2) - lea -33167(%r15,%r15), %edi - fmul %st(3), %st - lea 96+_CONSTANTS(%rip), %r15 - fmul %st, %st(2) - fld %st(2) - fsub %st(1), %st - fsubrp %st, %st(3) - fsub %st(2), %st - fxch %st(1) - fsub %st(3), %st - fmul %st, %st(3) - fxch %st(5) - fmulp %st, %st(3) - fld %st(4) - fmulp %st, %st(5) - fxch %st(2) - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fldt (%r15) - fld %st(0) - fmul %st(4), %st - fstpt (%rsp) - fldt (%r13) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fmulp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%rsp) - fstpt 48(%rsp) -..___tag_value_clog10l.41: - call __libm_scalbl_k80@PLT -..___tag_value_clog10l.42: -..B1.81: - fldt 48(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 352 -..B1.61: - fxch %st(1) - fstpt 272(%rsp) - fldt 352(%rsp) - jmp ..B1.49 -..B1.62: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.63: - call __stack_chk_fail@PLT -..B1.64: - cmpl $-2147483648, 372(%rsp) - jne ..B1.66 -..B1.65: - cmpl $0, 368(%rsp) - je ..B1.48 -..B1.66: - cmpl $32767, %edx - je ..B1.68 -..B1.67: - fldt .L_2il0floatpacket.9(%rip) - lea 368(%rsp), %rbx - fldt (%rbx) - lea 96+_CONSTANTS(%rip), %r15 - fmul %st(0), %st - lea 112+_CONSTANTS(%rip), %r13 - fstpt 272(%rsp) - fldt -16(%rbx) - jmp ..B1.49 -..B1.68: - movq $0x8000000000000000, %rax - cmpq 352(%rsp), %rax - jne ..B1.67 -..B1.69: - fldt 352(%rsp) - lea 368(%rsp), %rbx - fld %st(0) - lea 96+_CONSTANTS(%rip), %r15 - fmul %st(1), %st - lea 112+_CONSTANTS(%rip), %r13 - fstpt 272(%rsp) - fldt .L_2il0floatpacket.9(%rip) - fxch %st(1) - jmp ..B1.49 -..B1.70: - cmpl $-2147483648, 356(%rsp) - jne ..B1.72 -..B1.71: - cmpl $0, 352(%rsp) - je ..B1.47 -..B1.72: - cmpl $32767, %eax - je ..B1.74 -..B1.73: - fldt 352(%rsp) - lea 368(%rsp), %rbx - fldt (%rbx) - lea 96+_CONSTANTS(%rip), %r15 - fmul %st(1), %st - lea 112+_CONSTANTS(%rip), %r13 - fstpt 272(%rsp) - fldt .L_2il0floatpacket.9(%rip) - fxch %st(1) - jmp ..B1.49 -..B1.74: - movq $0x8000000000000000, %rax - cmpq 368(%rsp), %rax - jne ..B1.73 -..B1.75: - fldt .L_2il0floatpacket.9(%rip) - lea 368(%rsp), %rbx - fldt (%rbx) - lea 96+_CONSTANTS(%rip), %r15 - fmul %st(0), %st - lea 112+_CONSTANTS(%rip), %r13 - fstpt 272(%rsp) - fldt -16(%rbx) - jmp ..B1.49 -..B1.82: - cmpl $32767, %edx - je ..B1.70 - jmp ..B1.47 -..B1.83: - fstp %st(0) - jmp ..B1.42 - .align 16,0x90 - .cfi_endproc - .type clog10l,@function - .size clog10l,.-clog10l - .data -# -- End clog10l - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,16 - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,16 - .align 16 -.L_2il0floatpacket.10: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,16 - .align 16 -.L_2il0floatpacket.11: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,16 - .align 16 -.L_2il0floatpacket.13: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,16 - .align 8 -.L_2il0floatpacket.12: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .align 2 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16358 - .word 0 - .word 0 - .word 0 - .word 37342 - .word 47265 - .word 62214 - .word 46340 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 64512 - .word 65535 - .word 31 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8256 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32767 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55465 - .word 56923 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 43711 - .word 54638 - .word 50772 - .word 56481 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16583 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39557 - .word 39456 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 51839 - .word 3796 - .word 3310 - .word 34305 - .word 49112 - .word 0 - .word 0 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,192 - .align 2 -_Q1: - .word 3134 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 49331 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .type _Q1,@object - .size _Q1,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/clogf.S b/external/sgx_libm/intel64/clogf.S deleted file mode 100644 index 70d2a0e0..00000000 --- a/external/sgx_libm/intel64/clogf.S +++ /dev/null @@ -1,2614 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "clogf.c" - .text -..TXTST0: -# -- Begin clogf - .text - .align 16,0x90 - .globl clogf -clogf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_clogf.1: -..L2: - -..B1.2: - movq %rsp, %rax - subq $168, %rsp - .cfi_def_cfa_offset 176 - movq %rax, 72(%rsp) - movss %xmm0, 48(%rsp) - pshufd $1, %xmm0, %xmm1 - movss %xmm1, 56(%rsp) - movq %rbx, 80(%rsp) - lea clogf_table(%rip), %r8 - movl 56(%rsp), %edx - movl 48(%rsp), %ecx - movl $-2147483648, %eax - andl %edx, %eax - andl $2139095040, %edx - subl $8388608, %edx - cvtss2sd 56(%rsp), %xmm0 - cvtss2sd 48(%rsp), %xmm1 - cmpl $2130706432, %edx - jae .L_2TAG_PACKET_0.0.1 - movl %ecx, %edx - andl $-2147483648, %ecx - andl $2139095040, %edx - subl $8388608, %edx - movsd %xmm0, 40(%rsp) - movsd %xmm1, 32(%rsp) - cmpl $2130706432, %edx - jae .L_2TAG_PACKET_1.0.1 - movapd %xmm0, %xmm3 - divsd %xmm1, %xmm0 - movsd 6656(%r8), %xmm2 - mulsd %xmm1, %xmm1 - mulsd %xmm3, %xmm3 - addsd %xmm3, %xmm1 - movsd %xmm1, 16(%rsp) - andpd %xmm1, %xmm2 - pextrw $3, %xmm1, %edx - subsd 6784(%r8), %xmm1 - andpd 6672(%r8), %xmm1 - cmpltsd 6576(%r8), %xmm1 - movmskpd %xmm1, %ebx - orpd 6784(%r8), %xmm2 - andpd 6672(%r8), %xmm0 - testl $1, %ebx - jne .L_2TAG_PACKET_2.0.1 -.L_2TAG_PACKET_3.0.1: - xorl %ecx, %eax - movl 20(%rsp), %ebx - sarl $4, %edx - andq $1044480, %rbx - movsd 6800(%r8), %xmm3 - xorpd %xmm4, %xmm4 - subl $1023, %edx - xorpd %xmm7, %xmm7 - sarl $31, %ecx - movl %edx, (%rsp) - movd %ecx, %xmm6 - pshufd $0, %xmm6, %xmm6 - andpd 6832(%r8), %xmm6 - andpd %xmm0, %xmm3 - pextrw $3, %xmm0, %edx - shrq $9, %rbx - movsd %xmm0, %xmm1 - subl $16288, %edx - cmpl $1119, %edx - ja .L_2TAG_PACKET_4.0.1 - movl $16464, %ecx - pinsrw $3, %ecx, %xmm4 - shrl $16, %eax - orpd 6816(%r8), %xmm3 - movsd %xmm4, %xmm7 - mulsd (%r8,%rbx), %xmm2 - cmpsd $6, %xmm3, %xmm4 - movsd 6784(%r8), %xmm5 - minsd %xmm7, %xmm3 - andpd %xmm4, %xmm0 - mulsd %xmm3, %xmm1 - andpd %xmm4, %xmm5 - subsd %xmm3, %xmm0 - subsd 6784(%r8), %xmm2 - addsd %xmm5, %xmm1 - movq 6704(%r8), %xmm5 - divsd %xmm1, %xmm0 - cvtsi2sd (%rsp), %xmm1 - movl $176, %ecx - cmpl $176, %edx - cmova %ecx, %edx - addl $1, %edx - andq $-1, %rdx - movsd 6944(%r8), %xmm4 - pinsrw $3, %eax, %xmm7 - addsd 5152(%r8,%rdx,8), %xmm6 - xorpd %xmm7, %xmm6 - mulsd %xmm2, %xmm5 - addsd 6696(%r8), %xmm5 - mulsd %xmm2, %xmm5 - addsd 6688(%r8), %xmm5 - mulsd %xmm2, %xmm5 - xorpd %xmm0, %xmm7 - mulsd 6664(%r8), %xmm1 - mulsd %xmm0, %xmm0 - mulsd %xmm7, %xmm4 - addsd %xmm6, %xmm7 - mulsd %xmm4, %xmm0 - addsd 2048(%r8,%rbx), %xmm1 - addsd %xmm7, %xmm0 - addsd %xmm1, %xmm5 - mulsd 6960(%r8), %xmm5 - cvtpd2ps %xmm0, %xmm0 - cvtsd2ss %xmm5, %xmm5 - movd %xmm0, %edx - movd %xmm5, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_4.0.1: - addl $944, %edx - cmpl $2063, %edx - ja .L_2TAG_PACKET_5.0.1 - movq 6848(%r8), %xmm3 - shrl $16, %eax - movsd 6856(%r8), %xmm4 - mulsd (%r8,%rbx), %xmm2 - pinsrw $3, %eax, %xmm7 - mulsd %xmm1, %xmm1 - subsd 6784(%r8), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm3 - movsd %xmm1, %xmm5 - mulsd %xmm1, %xmm1 - addsd %xmm6, %xmm0 - cvtsi2sd (%rsp), %xmm6 - mulsd %xmm5, %xmm4 - mulsd %xmm3, %xmm1 - movq 6704(%r8), %xmm3 - mulsd %xmm2, %xmm3 - addsd 6696(%r8), %xmm3 - mulsd %xmm2, %xmm3 - mulsd 6664(%r8), %xmm6 - addsd 6688(%r8), %xmm3 - addsd 2048(%r8,%rbx), %xmm6 - mulsd %xmm2, %xmm3 - addsd %xmm4, %xmm1 - addsd %xmm6, %xmm3 - addsd %xmm1, %xmm0 - xorpd %xmm7, %xmm0 - mulsd 6960(%r8), %xmm3 - cvtpd2ps %xmm0, %xmm0 - cvtsd2ss %xmm3, %xmm3 - movd %xmm0, %edx - movd %xmm3, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_5.0.1: - addl $15344, %edx - cmpl $17392, %edx - mulsd (%r8,%rbx), %xmm2 - subsd 6784(%r8), %xmm2 - jae .L_2TAG_PACKET_6.0.1 - shrl $16, %eax - pinsrw $3, %eax, %xmm7 - addsd %xmm6, %xmm0 - cvtsi2sd (%rsp), %xmm6 - movq 6704(%r8), %xmm3 - mulsd %xmm2, %xmm3 - pextrw $3, %xmm0, %edx - addsd 6696(%r8), %xmm3 - xorpd %xmm7, %xmm0 - andl $32752, %edx - mulsd %xmm2, %xmm3 - mulsd 6664(%r8), %xmm6 - addsd 6688(%r8), %xmm3 - movl $1065353217, %eax - movl $8388608, %ecx - addsd 2048(%r8,%rbx), %xmm6 - mulsd %xmm2, %xmm3 - cmpl $14352, %edx - cmovb %ecx, %eax - movd %eax, %xmm1 - addsd %xmm6, %xmm3 - mulss %xmm1, %xmm1 - mulsd 6960(%r8), %xmm3 - cvtpd2ps %xmm0, %xmm0 - cvtsd2ss %xmm3, %xmm3 - movd %xmm0, %edx - movd %xmm3, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_6.0.1: - movss 6912(%r8), %xmm4 - movss 6916(%r8), %xmm1 - cvtsi2sd (%rsp), %xmm6 - shrl $16, %eax - andl $32768, %ecx - movq 6704(%r8), %xmm3 - mulsd %xmm2, %xmm3 - addsd 6696(%r8), %xmm3 - xorl %ecx, %eax - mulsd %xmm2, %xmm3 - xorps %xmm0, %xmm0 - mulsd 6664(%r8), %xmm6 - addsd 6688(%r8), %xmm3 - pinsrw $1, %eax, %xmm0 - addsd 2048(%r8,%rbx), %xmm6 - mulsd %xmm2, %xmm3 - orps %xmm0, %xmm4 - addsd %xmm6, %xmm3 - orps %xmm1, %xmm0 - mulsd 6960(%r8), %xmm3 - cvtsd2ss %xmm3, %xmm3 - addss %xmm4, %xmm0 - movd %xmm0, %edx - movd %xmm3, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_2.0.1: - movsd 32(%rsp), %xmm5 - mulsd %xmm5, %xmm5 - movq 16(%rsp), %xmm1 - movq 16(%rsp), %xmm6 - movq 16(%rsp), %xmm2 - subsd %xmm5, %xmm1 - subsd %xmm1, %xmm6 - subsd %xmm1, %xmm3 - subsd %xmm6, %xmm5 - addsd %xmm3, %xmm5 - xorl %ecx, %eax - movsd 6800(%r8), %xmm3 - xorpd %xmm4, %xmm4 - xorpd %xmm7, %xmm7 - sarl $31, %ecx - movd %ecx, %xmm6 - pshufd $0, %xmm6, %xmm6 - andpd 6832(%r8), %xmm6 - subsd 6784(%r8), %xmm2 - andpd %xmm0, %xmm3 - pextrw $3, %xmm0, %edx - movsd %xmm0, %xmm1 - addsd %xmm5, %xmm2 - subl $16288, %edx - cmpl $1119, %edx - ja .L_2TAG_PACKET_7.0.1 - movl $16464, %ecx - pinsrw $3, %ecx, %xmm4 - shrl $16, %eax - orpd 6816(%r8), %xmm3 - movsd %xmm4, %xmm7 - cmpsd $6, %xmm3, %xmm4 - movsd 6784(%r8), %xmm5 - minsd %xmm7, %xmm3 - andpd %xmm4, %xmm0 - mulsd %xmm3, %xmm1 - andpd %xmm4, %xmm5 - subsd %xmm3, %xmm0 - movq 6752(%r8), %xmm3 - addsd %xmm5, %xmm1 - divsd %xmm1, %xmm0 - mulsd %xmm2, %xmm3 - movl $176, %ecx - cmpl $176, %edx - cmova %ecx, %edx - addl $1, %edx - andl $-1, %edx - movsd 6944(%r8), %xmm4 - addsd 6744(%r8), %xmm3 - pinsrw $3, %eax, %xmm7 - addsd 5152(%r8,%rdx,8), %xmm6 - mulsd %xmm2, %xmm3 - xorpd %xmm7, %xmm6 - addsd 6736(%r8), %xmm3 - xorpd %xmm0, %xmm7 - mulsd %xmm2, %xmm3 - mulsd %xmm0, %xmm0 - addsd 6728(%r8), %xmm3 - mulsd %xmm7, %xmm4 - mulsd %xmm2, %xmm3 - addsd %xmm6, %xmm7 - addsd 6720(%r8), %xmm3 - mulsd %xmm4, %xmm0 - mulsd %xmm2, %xmm3 - addsd %xmm7, %xmm0 - cvtsd2ss %xmm3, %xmm3 - cvtpd2ps %xmm0, %xmm0 - movd %xmm3, %eax - movd %xmm0, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_7.0.1: - addl $944, %edx - cmpl $2063, %edx - ja .L_2TAG_PACKET_8.0.1 - movq 6848(%r8), %xmm3 - shrl $16, %eax - movsd 6856(%r8), %xmm4 - pinsrw $3, %eax, %xmm7 - mulsd %xmm1, %xmm1 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm3 - movsd %xmm1, %xmm5 - mulsd %xmm1, %xmm1 - addsd %xmm6, %xmm0 - movq 6752(%r8), %xmm6 - mulsd %xmm2, %xmm6 - addsd 6744(%r8), %xmm6 - mulsd %xmm5, %xmm4 - mulsd %xmm2, %xmm6 - addsd 6736(%r8), %xmm6 - mulsd %xmm3, %xmm1 - mulsd %xmm2, %xmm6 - addsd 6728(%r8), %xmm6 - addsd %xmm4, %xmm1 - mulsd %xmm2, %xmm6 - addsd %xmm1, %xmm0 - addsd 6720(%r8), %xmm6 - xorpd %xmm7, %xmm0 - mulsd %xmm2, %xmm6 - cvtpd2ps %xmm0, %xmm0 - cvtsd2ss %xmm6, %xmm6 - movd %xmm0, %edx - movd %xmm6, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_8.0.1: - addl $15344, %edx - cmpl $17392, %edx - jae .L_2TAG_PACKET_9.0.1 - movq 6752(%r8), %xmm3 - mulsd %xmm2, %xmm3 - shrl $16, %eax - addsd 6744(%r8), %xmm3 - pinsrw $3, %eax, %xmm7 - mulsd %xmm2, %xmm3 - addsd %xmm6, %xmm0 - addsd 6736(%r8), %xmm3 - pextrw $3, %xmm0, %edx - mulsd %xmm2, %xmm3 - xorpd %xmm7, %xmm0 - addsd 6728(%r8), %xmm3 - andl $32752, %edx - movl $1065353217, %eax - movl $8388608, %ecx - mulsd %xmm2, %xmm3 - cmpl $14352, %edx - cmovb %ecx, %eax - movd %eax, %xmm1 - addsd 6720(%r8), %xmm3 - mulss %xmm1, %xmm1 - mulsd %xmm2, %xmm3 - cvtpd2ps %xmm0, %xmm0 - cvtsd2ss %xmm3, %xmm3 - movd %xmm0, %edx - movd %xmm3, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_9.0.1: - movss 6912(%r8), %xmm4 - movq 6752(%r8), %xmm3 - mulsd %xmm2, %xmm3 - movss 6916(%r8), %xmm1 - addsd 6744(%r8), %xmm3 - shrl $16, %eax - mulsd %xmm2, %xmm3 - andl $32768, %ecx - addsd 6736(%r8), %xmm3 - xorl %ecx, %eax - mulsd %xmm2, %xmm3 - xorps %xmm0, %xmm0 - addsd 6728(%r8), %xmm3 - pinsrw $1, %eax, %xmm0 - mulsd %xmm2, %xmm3 - orps %xmm0, %xmm4 - addsd 6720(%r8), %xmm3 - orps %xmm1, %xmm0 - mulsd %xmm2, %xmm3 - addss %xmm4, %xmm0 - cvtsd2ss %xmm3, %xmm3 - movd %xmm0, %edx - movd %xmm3, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_0.0.1: - andl $-2147483648, %ecx -.L_2TAG_PACKET_1.0.1: - movsd %xmm0, 40(%rsp) - movsd %xmm1, 32(%rsp) - movl 56(%rsp), %edx - andl $2147483647, %edx - je .L_2TAG_PACKET_10.0.1 - andl $2139095040, %edx - jne .L_2TAG_PACKET_10.0.1 - movss 56(%rsp), %xmm0 - orps 6864(%r8), %xmm0 - cvtss2sd %xmm0, %xmm0 - movsd 6896(%r8), %xmm2 - andpd %xmm0, %xmm2 - orpd 6880(%r8), %xmm2 - subsd %xmm2, %xmm0 - movsd %xmm0, 40(%rsp) -.L_2TAG_PACKET_10.0.1: - movl 48(%rsp), %edx - andl $2147483647, %edx - je .L_2TAG_PACKET_11.0.1 - andl $2139095040, %edx - jne .L_2TAG_PACKET_11.0.1 - movss 48(%rsp), %xmm1 - orps 6864(%r8), %xmm1 - cvtss2sd %xmm1, %xmm1 - movsd 6896(%r8), %xmm2 - andpd %xmm1, %xmm2 - orpd 6880(%r8), %xmm2 - subsd %xmm2, %xmm1 - movsd %xmm1, 32(%rsp) -.L_2TAG_PACKET_11.0.1: - movsd 40(%rsp), %xmm0 - movsd 32(%rsp), %xmm1 - pextrw $3, %xmm0, %edx - andl $32752, %edx - subl $16, %edx - cmpl $32736, %edx - jae .L_2TAG_PACKET_12.0.1 - pextrw $3, %xmm1, %edx - andl $32752, %edx - subl $16, %edx - cmpl $32736, %edx - jae .L_2TAG_PACKET_13.0.1 - movq %xmm0, %xmm3 - divsd %xmm1, %xmm0 - movq 6656(%r8), %xmm2 - mulsd %xmm1, %xmm1 - mulsd %xmm3, %xmm3 - addsd %xmm3, %xmm1 - movq %xmm1, 16(%rsp) - pand %xmm1, %xmm2 - pextrw $3, %xmm1, %edx - subsd 6784(%r8), %xmm1 - pand 6672(%r8), %xmm1 - cmpltsd 6576(%r8), %xmm1 - movmskpd %xmm1, %ebx - por 6784(%r8), %xmm2 - testl $1, %ebx - psllq $1, %xmm0 - psrlq $1, %xmm0 - jne .L_2TAG_PACKET_2.0.1 - jmp .L_2TAG_PACKET_3.0.1 -.L_2TAG_PACKET_12.0.1: - addl $16, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_14.0.1 - movsd %xmm0, %xmm2 - psllq $12, %xmm2 - xorpd %xmm3, %xmm3 - pcmpeqd %xmm3, %xmm2 - psrlq $16, %xmm2 - movd %xmm2, %edx - cmpl $-1, %edx - je .L_2TAG_PACKET_15.0.1 - movss 56(%rsp), %xmm0 - movl 48(%rsp), %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - mulss %xmm0, %xmm0 - jg .L_2TAG_PACKET_16.0.1 - je .L_2TAG_PACKET_17.0.1 - movd %xmm0, %edx - movd %xmm0, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_17.0.1: - movd %xmm0, %edx - movl $2139095040, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_16.0.1: - movss 48(%rsp), %xmm1 - mulss %xmm0, %xmm0 - mulss %xmm1, %xmm1 - movd %xmm0, %edx - movd %xmm1, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_14.0.1: - pextrw $3, %xmm1, %edx - andl $32752, %edx - cmpl $32752, %edx - jne .L_2TAG_PACKET_18.0.1 - movsd %xmm1, %xmm2 - psllq $12, %xmm2 - xorpd %xmm3, %xmm3 - pcmpeqd %xmm3, %xmm2 - psrlq $16, %xmm2 - movd %xmm2, %edx - cmpl $-1, %edx - jne .L_2TAG_PACKET_19.0.1 -.L_2TAG_PACKET_18.0.1: - cmpl $0, %ecx - jne .L_2TAG_PACKET_20.0.1 - movl %eax, %edx - movl 48(%rsp), %eax - cmpl $0, %eax - je .L_2TAG_PACKET_21.0.1 - cmpl $2139095040, %eax - je .L_2TAG_PACKET_22.0.1 - movl 48(%rsp), %eax - movl %edx, 8(%rsp) - andl $2147483647, %eax - movl %eax, 4(%rsp) - jmp .L_2TAG_PACKET_23.0.1 -.L_2TAG_PACKET_20.0.1: - movss 6920(%r8), %xmm2 - movss 6924(%r8), %xmm3 - addss %xmm3, %xmm2 - movd %xmm2, %edx - orl %eax, %edx - movl 48(%rsp), %eax - cmpl $-2147483648, %eax - je .L_2TAG_PACKET_21.0.1 - cmpl $-8388608, %eax - je .L_2TAG_PACKET_22.0.1 - movl 48(%rsp), %eax - movl %edx, 8(%rsp) - andl $2147483647, %eax - movl %eax, 4(%rsp) - jmp .L_2TAG_PACKET_23.0.1 -.L_2TAG_PACKET_21.0.1: - pxor %xmm1, %xmm1 - movss 6648(%r8), %xmm0 - divss %xmm1, %xmm0 - movl $-8388608, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_22.0.1: - movl $2139095040, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_15.0.1: - pextrw $3, %xmm1, %edx - andl $32752, %edx - cmpl $32752, %edx - je .L_2TAG_PACKET_24.0.1 - movss 6912(%r8), %xmm2 - movss 6916(%r8), %xmm3 - addss %xmm3, %xmm2 - movd %xmm2, %edx - orl %eax, %edx - movl $2139095040, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_24.0.1: - movsd %xmm1, %xmm2 - psllq $12, %xmm2 - xorpd %xmm3, %xmm3 - pcmpeqd %xmm3, %xmm2 - psrlq $16, %xmm2 - movd %xmm2, %edx - cmpl $-1, %edx - jne .L_2TAG_PACKET_25.0.1 - cmpl $0, %ecx - je .L_2TAG_PACKET_26.0.1 - movss 6912(%r8), %xmm2 - movss 6916(%r8), %xmm3 - movss 6928(%r8), %xmm4 - movss 6932(%r8), %xmm5 - addss %xmm3, %xmm2 - addss %xmm5, %xmm4 - addss %xmm4, %xmm2 - movd %xmm2, %edx - orl %eax, %edx - movl $2139095040, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_26.0.1: - movss 6928(%r8), %xmm4 - movss 6932(%r8), %xmm5 - addss %xmm5, %xmm4 - movd %xmm4, %edx - orl %eax, %edx - movl $2139095040, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_13.0.1: - addl $16, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_27.0.1 - movsd %xmm1, %xmm2 - psllq $12, %xmm2 - xorps %xmm3, %xmm3 - pcmpeqd %xmm3, %xmm2 - psrlq $16, %xmm2 - movd %xmm2, %edx - cmpl $-1, %edx - jne .L_2TAG_PACKET_19.0.1 - cmpl $0, %ecx - jne .L_2TAG_PACKET_28.0.1 - movl %eax, %edx - movl $2139095040, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_28.0.1: - movss 6920(%r8), %xmm2 - movss 6924(%r8), %xmm3 - addss %xmm3, %xmm2 - movd %xmm2, %edx - orl %eax, %edx - movl $2139095040, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_27.0.1: - movss 6912(%r8), %xmm2 - movss 6916(%r8), %xmm3 - addss %xmm3, %xmm2 - movd %xmm2, %edx - orl %eax, %edx - movl 56(%rsp), %eax - movl %edx, 8(%rsp) - andl $2147483647, %eax - movl %eax, 4(%rsp) - jmp .L_2TAG_PACKET_23.0.1 -.L_2TAG_PACKET_19.0.1: - addsd %xmm1, %xmm1 - cvtpd2ps %xmm1, %xmm0 - movd %xmm0, %edx - movl %edx, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_25.0.1: - addsd %xmm1, %xmm1 - cvtpd2ps %xmm1, %xmm0 - movd %xmm0, %edx - movl $2139095040, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_23.0.1: - movss 4(%rsp), %xmm0 - movsd 6624(%r8), %xmm1 - movsd 6632(%r8), %xmm3 - pextrw $1, %xmm0, %eax - movaps %xmm0, %xmm4 - psllq $29, %xmm0 - andpd %xmm0, %xmm1 - orpd %xmm3, %xmm1 - movsd 6592(%r8), %xmm5 - movsd 6600(%r8), %xmm6 - movsd 6608(%r8), %xmm2 - movl %eax, %edx - movl $32639, %ecx - subl %edx, %ecx - subl $128, %edx - orl %ecx, %edx - cmpl $32768, %edx - jae .L_2TAG_PACKET_29.0.1 - movl $16191, %ecx -.L_2TAG_PACKET_30.0.1: - movd %ecx, %xmm0 - movsd 4624(%r8), %xmm3 - andl $127, %eax - addl $1, %eax - andq $254, %rax - addq %rax, %rax - addq %rax, %rax - movsd 4624(%r8,%rax), %xmm7 - psrlq $16, %xmm4 - psubd %xmm0, %xmm4 - psrad $7, %xmm4 - cvtdq2pd %xmm4, %xmm4 - movsd 4096(%r8,%rax), %xmm0 - mulsd %xmm7, %xmm1 - subsd %xmm3, %xmm1 - movsd %xmm1, %xmm7 - mulsd %xmm1, %xmm5 - movsd %xmm1, %xmm3 - mulsd %xmm1, %xmm1 - addsd %xmm6, %xmm5 - mulsd 6664(%r8), %xmm4 - mulsd %xmm1, %xmm7 - mulsd %xmm1, %xmm2 - addsd %xmm3, %xmm2 - mulsd %xmm5, %xmm7 - addsd %xmm4, %xmm0 - addsd %xmm7, %xmm2 - addsd %xmm2, %xmm0 - cvtpd2ps %xmm0, %xmm0 - movd %xmm0, %eax - movl 8(%rsp), %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 80(%rsp), %rbx - movq 72(%rsp), %rsp - ret -.L_2TAG_PACKET_29.0.1: - movl 4(%rsp), %edx - mulss 6640(%r8), %xmm4 - movsd 6624(%r8), %xmm1 - pextrw $1, %xmm4, %eax - cvtps2pd %xmm4, %xmm0 - andpd %xmm0, %xmm1 - orpd %xmm3, %xmm1 - movl $24383, %ecx - jmp .L_2TAG_PACKET_30.0.1 - .cfi_def_cfa_offset 8 -..B1.3: - .align 16,0x90 - .cfi_endproc - .type clogf,@function - .size clogf,.-clogf - .data -# -- End clogf - .section .rodata, "a" - .align 16 - .align 16 -clogf_table: - .long 0 - .long 1072689152 - .long 0 - .long 1072680960 - .long 0 - .long 1072672768 - .long 0 - .long 1072664576 - .long 0 - .long 1072657408 - .long 0 - .long 1072649216 - .long 0 - .long 1072641024 - .long 0 - .long 1072633856 - .long 0 - .long 1072625664 - .long 0 - .long 1072618496 - .long 0 - .long 1072610304 - .long 0 - .long 1072603136 - .long 0 - .long 1072595968 - .long 0 - .long 1072587776 - .long 0 - .long 1072580608 - .long 0 - .long 1072573440 - .long 0 - .long 1072566272 - .long 0 - .long 1072559104 - .long 0 - .long 1072551936 - .long 0 - .long 1072544768 - .long 0 - .long 1072537600 - .long 0 - .long 1072530432 - .long 0 - .long 1072524288 - .long 0 - .long 1072517120 - .long 0 - .long 1072509952 - .long 0 - .long 1072502784 - .long 0 - .long 1072496640 - .long 0 - .long 1072489472 - .long 0 - .long 1072483328 - .long 0 - .long 1072476160 - .long 0 - .long 1072470016 - .long 0 - .long 1072463872 - .long 0 - .long 1072456704 - .long 0 - .long 1072450560 - .long 0 - .long 1072444416 - .long 0 - .long 1072438272 - .long 0 - .long 1072431104 - .long 0 - .long 1072424960 - .long 0 - .long 1072418816 - .long 0 - .long 1072412672 - .long 0 - .long 1072406528 - .long 0 - .long 1072400384 - .long 0 - .long 1072394240 - .long 0 - .long 1072389120 - .long 0 - .long 1072382976 - .long 0 - .long 1072376832 - .long 0 - .long 1072370688 - .long 0 - .long 1072364544 - .long 0 - .long 1072359424 - .long 0 - .long 1072353280 - .long 0 - .long 1072348160 - .long 0 - .long 1072342016 - .long 0 - .long 1072335872 - .long 0 - .long 1072330752 - .long 0 - .long 1072325632 - .long 0 - .long 1072319488 - .long 0 - .long 1072314368 - .long 0 - .long 1072308224 - .long 0 - .long 1072303104 - .long 0 - .long 1072297984 - .long 0 - .long 1072292864 - .long 0 - .long 1072286720 - .long 0 - .long 1072281600 - .long 0 - .long 1072276480 - .long 0 - .long 1072271360 - .long 0 - .long 1072266240 - .long 0 - .long 1072261120 - .long 0 - .long 1072256000 - .long 0 - .long 1072250880 - .long 0 - .long 1072245760 - .long 0 - .long 1072240640 - .long 0 - .long 1072235520 - .long 0 - .long 1072230400 - .long 0 - .long 1072225280 - .long 0 - .long 1072220160 - .long 0 - .long 1072216064 - .long 0 - .long 1072210944 - .long 0 - .long 1072205824 - .long 0 - .long 1072200704 - .long 0 - .long 1072196608 - .long 0 - .long 1072191488 - .long 0 - .long 1072186368 - .long 0 - .long 1072182272 - .long 0 - .long 1072177152 - .long 0 - .long 1072173056 - .long 0 - .long 1072167936 - .long 0 - .long 1072163840 - .long 0 - .long 1072158720 - .long 0 - .long 1072154624 - .long 0 - .long 1072149504 - .long 0 - .long 1072145408 - .long 0 - .long 1072141312 - .long 0 - .long 1072136192 - .long 0 - .long 1072132096 - .long 0 - .long 1072128000 - .long 0 - .long 1072123904 - .long 0 - .long 1072118784 - .long 0 - .long 1072114688 - .long 0 - .long 1072110592 - .long 0 - .long 1072106496 - .long 0 - .long 1072102400 - .long 0 - .long 1072098304 - .long 0 - .long 1072093184 - .long 0 - .long 1072089088 - .long 0 - .long 1072084992 - .long 0 - .long 1072080896 - .long 0 - .long 1072076800 - .long 0 - .long 1072072704 - .long 0 - .long 1072068608 - .long 0 - .long 1072064512 - .long 0 - .long 1072061440 - .long 0 - .long 1072057344 - .long 0 - .long 1072053248 - .long 0 - .long 1072049152 - .long 0 - .long 1072045056 - .long 0 - .long 1072040960 - .long 0 - .long 1072036864 - .long 0 - .long 1072033792 - .long 0 - .long 1072029696 - .long 0 - .long 1072025600 - .long 0 - .long 1072022528 - .long 0 - .long 1072018432 - .long 0 - .long 1072014336 - .long 0 - .long 1072011264 - .long 0 - .long 1072007168 - .long 0 - .long 1072003072 - .long 0 - .long 1072000000 - .long 0 - .long 1071995904 - .long 0 - .long 1071992832 - .long 0 - .long 1071988736 - .long 0 - .long 1071985664 - .long 0 - .long 1071981568 - .long 0 - .long 1071978496 - .long 0 - .long 1071974400 - .long 0 - .long 1071971328 - .long 0 - .long 1071967232 - .long 0 - .long 1071964160 - .long 0 - .long 1071960064 - .long 0 - .long 1071956992 - .long 0 - .long 1071953920 - .long 0 - .long 1071949824 - .long 0 - .long 1071946752 - .long 0 - .long 1071943680 - .long 0 - .long 1071939584 - .long 0 - .long 1071936512 - .long 0 - .long 1071933440 - .long 0 - .long 1071930368 - .long 0 - .long 1071926272 - .long 0 - .long 1071923200 - .long 0 - .long 1071920128 - .long 0 - .long 1071917056 - .long 0 - .long 1071913984 - .long 0 - .long 1071909888 - .long 0 - .long 1071906816 - .long 0 - .long 1071903744 - .long 0 - .long 1071900672 - .long 0 - .long 1071897600 - .long 0 - .long 1071894528 - .long 0 - .long 1071891456 - .long 0 - .long 1071888384 - .long 0 - .long 1071885312 - .long 0 - .long 1071882240 - .long 0 - .long 1071879168 - .long 0 - .long 1071876096 - .long 0 - .long 1071873024 - .long 0 - .long 1071869952 - .long 0 - .long 1071866880 - .long 0 - .long 1071863808 - .long 0 - .long 1071860736 - .long 0 - .long 1071857664 - .long 0 - .long 1071854592 - .long 0 - .long 1071851520 - .long 0 - .long 1071849472 - .long 0 - .long 1071846400 - .long 0 - .long 1071843328 - .long 0 - .long 1071840256 - .long 0 - .long 1071837184 - .long 0 - .long 1071834112 - .long 0 - .long 1071832064 - .long 0 - .long 1071828992 - .long 0 - .long 1071825920 - .long 0 - .long 1071822848 - .long 0 - .long 1071820800 - .long 0 - .long 1071817728 - .long 0 - .long 1071814656 - .long 0 - .long 1071812608 - .long 0 - .long 1071809536 - .long 0 - .long 1071806464 - .long 0 - .long 1071804416 - .long 0 - .long 1071801344 - .long 0 - .long 1071798272 - .long 0 - .long 1071796224 - .long 0 - .long 1071793152 - .long 0 - .long 1071790080 - .long 0 - .long 1071788032 - .long 0 - .long 1071784960 - .long 0 - .long 1071782912 - .long 0 - .long 1071779840 - .long 0 - .long 1071777792 - .long 0 - .long 1071774720 - .long 0 - .long 1071771648 - .long 0 - .long 1071769600 - .long 0 - .long 1071766528 - .long 0 - .long 1071764480 - .long 0 - .long 1071762432 - .long 0 - .long 1071759360 - .long 0 - .long 1071757312 - .long 0 - .long 1071754240 - .long 0 - .long 1071752192 - .long 0 - .long 1071749120 - .long 0 - .long 1071747072 - .long 0 - .long 1071744000 - .long 0 - .long 1071741952 - .long 0 - .long 1071739904 - .long 0 - .long 1071736832 - .long 0 - .long 1071734784 - .long 0 - .long 1071732736 - .long 0 - .long 1071729664 - .long 0 - .long 1071727616 - .long 0 - .long 1071725568 - .long 0 - .long 1071722496 - .long 0 - .long 1071720448 - .long 0 - .long 1071718400 - .long 0 - .long 1071715328 - .long 0 - .long 1071713280 - .long 0 - .long 1071711232 - .long 0 - .long 1071709184 - .long 0 - .long 1071706112 - .long 0 - .long 1071704064 - .long 0 - .long 1071702016 - .long 0 - .long 1071699968 - .long 0 - .long 1071696896 - .long 0 - .long 1071694848 - .long 0 - .long 1071692800 - .long 0 - .long 1071690752 - .long 0 - .long 1071688704 - .long 0 - .long 1071686656 - .long 0 - .long 1071683584 - .long 0 - .long 1071681536 - .long 0 - .long 1071679488 - .long 0 - .long 1071677440 - .long 0 - .long 1071675392 - .long 0 - .long 1071673344 - .long 0 - .long 1071671296 - .long 0 - .long 1071669248 - .long 0 - .long 1071666176 - .long 0 - .long 1071664128 - .long 0 - .long 1071662080 - .long 0 - .long 1071660032 - .long 0 - .long 1071657984 - .long 0 - .long 1071655936 - .long 0 - .long 1071653888 - .long 0 - .long 1071651840 - .long 0 - .long 1071649792 - .long 0 - .long 1071647744 - .long 0 - .long 1071645696 - .long 1440057502 - .long 1063257089 - .long 341338964 - .long 1064833554 - .long 4184355568 - .long 1065621801 - .long 2227658503 - .long 1066152307 - .long 449262470 - .long 1066510009 - .long 1570422842 - .long 1066777242 - .long 121841140 - .long 1067045544 - .long 630691842 - .long 1067281191 - .long 2711485097 - .long 1067500943 - .long 2026622491 - .long 1067619660 - .long 766078039 - .long 1067755853 - .long 4074027864 - .long 1067875476 - .long 3056660584 - .long 1067995528 - .long 3195252556 - .long 1068133258 - .long 116861598 - .long 1068254238 - .long 325086471 - .long 1068375655 - .long 296456961 - .long 1068497513 - .long 2623383041 - .long 1068559379 - .long 1681725707 - .long 1068620754 - .long 2231263004 - .long 1068682354 - .long 2815553124 - .long 1068744181 - .long 2057310944 - .long 1068806237 - .long 2095798018 - .long 1068859611 - .long 2302040698 - .long 1068922096 - .long 745232013 - .long 1068984815 - .long 659581512 - .long 1069047769 - .long 1566132617 - .long 1069101918 - .long 550036981 - .long 1069165314 - .long 2887419564 - .long 1069219844 - .long 1990183441 - .long 1069283688 - .long 3220050856 - .long 1069338605 - .long 1669613218 - .long 1069393703 - .long 2145455994 - .long 1069458213 - .long 4275830246 - .long 1069513705 - .long 1392453108 - .long 1069558451 - .long 1469915213 - .long 1069586382 - .long 2183652476 - .long 1069619086 - .long 2109656884 - .long 1069647220 - .long 636640577 - .long 1069675449 - .long 510517079 - .long 1069703773 - .long 210141498 - .long 1069732193 - .long 2537624622 - .long 1069760709 - .long 1733817001 - .long 1069789323 - .long 137854980 - .long 1069813243 - .long 3905576828 - .long 1069842036 - .long 4131810788 - .long 1069870929 - .long 3760956694 - .long 1069899922 - .long 1473082581 - .long 1069929016 - .long 926113142 - .long 1069953338 - .long 3669742467 - .long 1069982617 - .long 3711755290 - .long 1070007095 - .long 311386407 - .long 1070036564 - .long 705364525 - .long 1070066136 - .long 1973375279 - .long 1070090859 - .long 3589645072 - .long 1070115655 - .long 2425772059 - .long 1070145508 - .long 1074899574 - .long 1070170467 - .long 118003300 - .long 1070200516 - .long 691310403 - .long 1070225639 - .long 3273036717 - .long 1070250837 - .long 1226436560 - .long 1070276112 - .long 2481153995 - .long 1070306542 - .long 3227997535 - .long 1070331985 - .long 1421812646 - .long 1070357506 - .long 3386588242 - .long 1070383104 - .long 2580043380 - .long 1070408781 - .long 1068692560 - .long 1070434537 - .long 938143489 - .long 1070460372 - .long 4293333010 - .long 1070486286 - .long 373864817 - .long 1070512282 - .long 4208958430 - .long 1070538357 - .long 783121462 - .long 1070564515 - .long 870975437 - .long 1070590754 - .long 3338886172 - .long 1070606585 - .long 3772343130 - .long 1070619787 - .long 2408245143 - .long 1070630379 - .long 3811383569 - .long 1070643656 - .long 1622638721 - .long 1070656976 - .long 1290798655 - .long 1070670338 - .long 2457529556 - .long 1070681058 - .long 2398194399 - .long 1070694497 - .long 3190801979 - .long 1070707979 - .long 3352241197 - .long 1070718796 - .long 1829681364 - .long 1070732357 - .long 2568927817 - .long 1070743237 - .long 2676427515 - .long 1070756877 - .long 2882402820 - .long 1070767821 - .long 44944622 - .long 1070781542 - .long 2957945300 - .long 1070792550 - .long 1261787704 - .long 1070806352 - .long 1589923677 - .long 1070817426 - .long 3274931829 - .long 1070828529 - .long 1999843716 - .long 1070842450 - .long 1673619518 - .long 1070853620 - .long 601221319 - .long 1070864820 - .long 3763576649 - .long 1070876049 - .long 1974923437 - .long 1070890129 - .long 1096100617 - .long 1070901427 - .long 2424897952 - .long 1070912755 - .long 2376202600 - .long 1070924114 - .long 1665651958 - .long 1070935504 - .long 1014729354 - .long 1070946925 - .long 722545241 - .long 1070961245 - .long 1800682930 - .long 1070972736 - .long 1029453230 - .long 1070984259 - .long 3450874911 - .long 1070995813 - .long 1228255906 - .long 1071007400 - .long 3711032981 - .long 1071019018 - .long 3075102917 - .long 1071030669 - .long 92696812 - .long 1071042353 - .long 3897749690 - .long 1071051136 - .long 1907922160 - .long 1071062877 - .long 4023807324 - .long 1071074650 - .long 2452345726 - .long 1071086457 - .long 2292128226 - .long 1071098297 - .long 58635942 - .long 1071110171 - .long 864186929 - .long 1071122078 - .long 3555691467 - .long 1071131030 - .long 2003684347 - .long 1071142997 - .long 1479703759 - .long 1071154998 - .long 2537208015 - .long 1071164021 - .long 3699909861 - .long 1071176082 - .long 3934098706 - .long 1071188178 - .long 3885764182 - .long 1071197273 - .long 1357790931 - .long 1071209431 - .long 295956059 - .long 1071221624 - .long 4080877676 - .long 1071230791 - .long 202970280 - .long 1071243047 - .long 3977575845 - .long 1071252261 - .long 35977849 - .long 1071264580 - .long 1585496963 - .long 1071273842 - .long 375247257 - .long 1071286224 - .long 1812199574 - .long 1071295534 - .long 1876912769 - .long 1071307980 - .long 1051846544 - .long 1071317339 - .long 979589448 - .long 1071329850 - .long 71706889 - .long 1071339258 - .long 2790898835 - .long 1071351834 - .long 4013797733 - .long 1071361291 - .long 2541231151 - .long 1071370770 - .long 921733145 - .long 1071383442 - .long 508375805 - .long 1071392971 - .long 3091669954 - .long 1071402521 - .long 3343209673 - .long 1071415289 - .long 1693047557 - .long 1071424891 - .long 173861808 - .long 1071434515 - .long 3515822703 - .long 1071444160 - .long 1974837761 - .long 1071457056 - .long 1189018219 - .long 1071466754 - .long 2441946573 - .long 1071476474 - .long 1887102255 - .long 1071486217 - .long 4271031636 - .long 1071495982 - .long 876995759 - .long 1071509039 - .long 438773454 - .long 1071518858 - .long 172621632 - .long 1071528700 - .long 544035182 - .long 1071538565 - .long 2021801298 - .long 1071548453 - .long 783063308 - .long 1071558365 - .long 1598254051 - .long 1071568300 - .long 651258553 - .long 1071578259 - .long 2719315456 - .long 1071588241 - .long 3993180461 - .long 1071598247 - .long 667093936 - .long 1071608278 - .long 1823716217 - .long 1071618332 - .long 3664357648 - .long 1071628410 - .long 2393914686 - .long 1071638513 - .long 1405419566 - .long 1071646656 - .long 563652001 - .long 1071651732 - .long 1074554091 - .long 1071656820 - .long 3195405229 - .long 1071661920 - .long 2890399284 - .long 1071667033 - .long 420597586 - .long 1071672159 - .long 87278952 - .long 1071675583 - .long 1753119502 - .long 1071680729 - .long 1959759897 - .long 1071685888 - .long 975389815 - .long 1071691060 - .long 3365155278 - .long 1071696244 - .long 811309190 - .long 1071701442 - .long 1269811480 - .long 1071704914 - .long 1108583542 - .long 1071710133 - .long 1034517919 - .long 1071715365 - .long 1327340287 - .long 1071720610 - .long 1388251237 - .long 1071724114 - .long 1488234797 - .long 1071729381 - .long 2711385691 - .long 1071734661 - .long 952179194 - .long 1071738189 - .long 3255685427 - .long 1071743491 - .long 3159039803 - .long 1071748807 - .long 951558972 - .long 1071752359 - .long 3234424125 - .long 1071757697 - .long 3904573547 - .long 1071763049 - .long 2648729924 - .long 1071766625 - .long 2729250212 - .long 1071772000 - .long 2000712574 - .long 1071777389 - .long 3125257108 - .long 1071780989 - .long 3160324803 - .long 1071786401 - .long 2216316974 - .long 1071790017 - .long 3875016090 - .long 1071795452 - .long 1439520610 - .long 1071799084 - .long 1298103361 - .long 1071804543 - .long 2217517956 - .long 1071810016 - .long 1191753587 - .long 1071813673 - .long 1728773900 - .long 1071819170 - .long 747445441 - .long 1071822843 - .long 1670772213 - .long 1071826522 - .long 1471209283 - .long 1071832053 - .long 3287905877 - .long 1071835748 - .long 594038131 - .long 1071841304 - .long 3920147917 - .long 1071845015 - .long 3957142762 - .long 1071850595 - .long 826988438 - .long 1071854324 - .long 242509008 - .long 1071859929 - .long 4173610350 - .long 1071863673 - .long 2518313625 - .long 1071867425 - .long 2671523434 - .long 1071873065 - .long 387544807 - .long 1071876834 - .long 1470497767 - .long 1071880609 - .long 4269259217 - .long 1071886284 - .long 1345663925 - .long 1071890077 - .long 2159323299 - .long 1071893876 - .long 957937516 - .long 1071899588 - .long 2994656967 - .long 1071903404 - .long 556124819 - .long 1071907228 - .long 1631098658 - .long 1071912976 - .long 1368257861 - .long 1071916817 - .long 1309849279 - .long 1071920665 - .long 1567156841 - .long 1071924520 - .long 1179420986 - .long 1071930316 - .long 569448444 - .long 1071934189 - .long 669557459 - .long 1071938069 - .long 1593834700 - .long 1071941956 - .long 3166083125 - .long 1071947800 - .long 211641815 - .long 1071951706 - .long 2780675719 - .long 1071955618 - .long 2400234567 - .long 1071959538 - .long 3482927192 - .long 1071963465 - .long 1852089988 - .long 1071967400 - .long 1020849000 - .long 1071973316 - .long 1718090839 - .long 1071977269 - .long 121152472 - .long 1071981230 - .long 646346839 - .long 1071985198 - .long 3415709705 - .long 1071989173 - .long 4257004898 - .long 1071993156 - .long 3293664199 - .long 1071997147 - .long 649825382 - .long 1072001146 - .long 248887552 - .long 1072007158 - .long 2541522737 - .long 1072011175 - .long 3593780107 - .long 1072015200 - .long 3533041935 - .long 1072019233 - .long 2487426809 - .long 1072023274 - .long 585795318 - .long 1072027323 - .long 2252723088 - .long 1072031379 - .long 3323604690 - .long 1072035443 - .long 3929561382 - .long 1072039515 - .long 4202479723 - .long 1072043595 - .long 4275017539 - .long 1072047683 - .long 0 - .long 0 - .long 2969299638 - .long 1066385576 - .long 242759278 - .long 1067418267 - .long 4130528649 - .long 1067938904 - .long 3222363743 - .long 1068436016 - .long 2518406343 - .long 1068712407 - .long 2330290349 - .long 1068953810 - .long 977983493 - .long 1069191789 - .long 1848308976 - .long 1069426439 - .long 2094042057 - .long 1069602686 - .long 4162844547 - .long 1069716818 - .long 1825274911 - .long 1069829419 - .long 1890030541 - .long 1069940528 - .long 34658761 - .long 1070050185 - .long 2633258952 - .long 1070158426 - .long 1317059912 - .long 1070265289 - .long 3348798148 - .long 1070370807 - .long 1848308976 - .long 1070475015 - .long 1834892534 - .long 1070577944 - .long 3799224489 - .long 1070637860 - .long 2880153273 - .long 1070688092 - .long 4224678190 - .long 1070737729 - .long 3135315492 - .long 1070786786 - .long 1432962655 - .long 1070835276 - .long 3256639515 - .long 1070883211 - .long 2267936667 - .long 1070930605 - .long 3210218142 - .long 1070977469 - .long 513480033 - .long 1071023816 - .long 4139503392 - .long 1071069655 - .long 998420681 - .long 1071115000 - .long 2260812359 - .long 1071159859 - .long 471930696 - .long 1071204244 - .long 288677044 - .long 3218237794 - .long 1666870396 - .long 3218194329 - .long 2183652263 - .long 3218151310 - .long 1615681869 - .long 3218108728 - .long 1823715893 - .long 3218053404 - .long 4293333700 - .long 3217969934 - .long 4066729029 - .long 3217887287 - .long 943445964 - .long 3217805447 - .long 1015733272 - .long 3217724397 - .long 3707174790 - .long 3217644122 - .long 1699848676 - .long 3217564609 - .long 2339728692 - .long 3217485842 - .long 1800683248 - .long 3217407808 - .long 2201203741 - .long 3217330493 - .long 2954203727 - .long 3217253884 - .long 709476838 - .long 3217177969 - .long 2183652973 - .long 3217102734 - .long 970708496 - .long 3217025169 - .long 1669614391 - .long 3216877351 - .long 2376949106 - .long 3216730824 - .long 1566133827 - .long 3216585566 - .long 183157569 - .long 3216441555 - .long 1562411141 - .long 3216298769 - .long 2756121236 - .long 3216157188 - .long 3047046473 - .long 3216016792 - .long 3453858674 - .long 3215772531 - .long 346008798 - .long 3215496362 - .long 3559775130 - .long 3215222446 - .long 2313636156 - .long 3214950749 - .long 684243850 - .long 3214428453 - .long 1486053291 - .long 3213893718 - .long 1971906393 - .long 3212840981 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 528611360 - .long 1072660984 - .long 4034666248 - .long 1072629697 - .long 2884679527 - .long 1072599345 - .long 505290270 - .long 1072569886 - .long 1991868891 - .long 1072541280 - .long 490853405 - .long 1072513492 - .long 2298714891 - .long 1072486486 - .long 477218588 - .long 1072460231 - .long 58835168 - .long 1072434695 - .long 348240592 - .long 1072409849 - .long 3035110223 - .long 1072385665 - .long 3164712744 - .long 1072362118 - .long 1617585086 - .long 1072339183 - .long 440509466 - .long 1072316836 - .long 2500867033 - .long 1072295054 - .long 2576980378 - .long 1072273817 - .long 4241943008 - .long 1072253104 - .long 2409371898 - .long 1072232897 - .long 258732970 - .long 1072213177 - .long 409044504 - .long 1072193926 - .long 404232216 - .long 1072175128 - .long 1098712564 - .long 1072156767 - .long 2172167368 - .long 1072138828 - .long 1952257862 - .long 1072121297 - .long 1544257904 - .long 1072104160 - .long 381774871 - .long 1072087404 - .long 377579543 - .long 1072071016 - .long 1493901668 - .long 1072054984 - .long 1616385542 - .long 1072039297 - .long 731058263 - .long 1072023944 - .long 813783277 - .long 1072008914 - .long 1431655765 - .long 1071994197 - .long 3940743189 - .long 1071979783 - .long 2804876601 - .long 1071965664 - .long 2689777499 - .long 1071951830 - .long 1202590843 - .long 1071938273 - .long 1700977147 - .long 1071924984 - .long 336860180 - .long 1071911956 - .long 3169102082 - .long 1071899180 - .long 330382100 - .long 1071886651 - .long 327235604 - .long 1071874360 - .long 4213930177 - .long 1071862300 - .long 1244336319 - .long 1071850467 - .long 3181457256 - .long 1071838852 - .long 1300311200 - .long 1071827451 - .long 702812830 - .long 1071816257 - .long 3095471925 - .long 1071805264 - .long 2454267026 - .long 1071794468 - .long 2166487928 - .long 1071783863 - .long 2109808496 - .long 1071773444 - .long 2913108253 - .long 1071763206 - .long 1629125526 - .long 1071753145 - .long 293672978 - .long 1071743256 - .long 1601513229 - .long 1071733534 - .long 288737297 - .long 1071723976 - .long 286331153 - .long 1071714577 - .long 1810275472 - .long 1071705333 - .long 1337776699 - .long 1071696241 - .long 174592167 - .long 1071687297 - .long 138547332 - .long 1071678497 - .long 3539053052 - .long 1071669837 - .long 272696336 - .long 1071661316 - .long 2164392968 - .long 1071652928 - .long 0 - .long 1071644672 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3819695742 - .long 1067482761 - .long 2998791009 - .long 1067548225 - .long 3339424991 - .long 1067613680 - .long 2710002256 - .long 1067679126 - .long 3275701428 - .long 1067744562 - .long 2908636881 - .long 1067809988 - .long 3777889398 - .long 1067875403 - .long 3759667419 - .long 1067940807 - .long 732369940 - .long 1068006200 - .long 1166616461 - .long 1068071580 - .long 2945472892 - .long 1068136947 - .long 3954480976 - .long 1068202301 - .long 2081752829 - .long 1068267642 - .long 3807999788 - .long 1068332968 - .long 2731789884 - .long 1068398280 - .long 1044477961 - .long 1068463577 - .long 1486930287 - .long 1068530218 - .long 2293016881 - .long 1068595466 - .long 201518157 - .long 1068660680 - .long 4054234584 - .long 1068725856 - .long 1246477213 - .long 1068790995 - .long 678186699 - .long 1068856093 - .long 2690594995 - .long 1068921148 - .long 3362611517 - .long 1068986159 - .long 3102162111 - .long 1069051124 - .long 2352611067 - .long 1069116041 - .long 1594134794 - .long 1069180908 - .long 1345079306 - .long 1069245723 - .long 2163300970 - .long 1069310484 - .long 352522716 - .long 1069375190 - .long 848541647 - .long 1069439838 - .long 40647312 - .long 1069504427 - .long 2216766270 - .long 1069574357 - .long 1090914384 - .long 1069638757 - .long 387601244 - .long 1069703022 - .long 3991640484 - .long 1069767144 - .long 3322489502 - .long 1069831118 - .long 3121698570 - .long 1069894936 - .long 4289964660 - .long 1069958591 - .long 3903312386 - .long 1070022077 - .long 3818449864 - .long 1070085387 - .long 2097480306 - .long 1070148515 - .long 1611694502 - .long 1070211454 - .long 1464694796 - .long 1070274198 - .long 1299612775 - .long 1070336741 - .long 1310544789 - .long 1070399077 - .long 2253168030 - .long 1070461200 - .long 1159567373 - .long 1070523105 - .long 1359373750 - .long 1070605818 - .long 908341706 - .long 1070667034 - .long 1743027350 - .long 1070727765 - .long 2055355646 - .long 1070787992 - .long 690426164 - .long 1070847697 - .long 1483247847 - .long 1070906862 - .long 392040270 - .long 1070965472 - .long 2673846014 - .long 1071023511 - .long 1384215810 - .long 1071080967 - .long 3101660631 - .long 1071137826 - .long 2094057058 - .long 1071194078 - .long 1712750594 - .long 1071249712 - .long 1411515787 - .long 1071304719 - .long 931538085 - .long 1071359091 - .long 179139065 - .long 1071412821 - .long 3387721259 - .long 1071465902 - .long 2132236852 - .long 1071544299 - .long 1942070284 - .long 1071645596 - .long 1532707802 - .long 1071695380 - .long 2294184979 - .long 1071743834 - .long 3805060714 - .long 1071790961 - .long 2215037898 - .long 1071836770 - .long 483661594 - .long 1071881273 - .long 1534679894 - .long 1071924486 - .long 1538714628 - .long 1071966430 - .long 527642555 - .long 1072007128 - .long 291339150 - .long 1072046605 - .long 2450210201 - .long 1072084888 - .long 2411367951 - .long 1072122007 - .long 681549971 - .long 1072157992 - .long 1466745541 - .long 1072192873 - .long 2845622366 - .long 1072226682 - .long 2838871438 - .long 1072275456 - .long 4200275274 - .long 1072337034 - .long 3034733530 - .long 1072394897 - .long 3207412993 - .long 1072449290 - .long 624461478 - .long 1072500450 - .long 767665908 - .long 1072548600 - .long 1110773639 - .long 1072593952 - .long 1940828530 - .long 1072636704 - .long 1911329388 - .long 1072677041 - .long 1764715788 - .long 1072704191 - .long 3332979233 - .long 1072722195 - .long 1321870254 - .long 1072739231 - .long 3657429030 - .long 1072755365 - .long 4197624557 - .long 1072770661 - .long 1512059493 - .long 1072785177 - .long 453379037 - .long 1072798965 - .long 1942345162 - .long 1072818388 - .long 4210176273 - .long 1072842164 - .long 4185644010 - .long 1072863795 - .long 679688788 - .long 1072883543 - .long 29432865 - .long 1072901630 - .long 4070721092 - .long 1072918247 - .long 2252468843 - .long 1072933561 - .long 2929724825 - .long 1072947712 - .long 1377513368 - .long 1072960824 - .long 1031632908 - .long 1072973003 - .long 2516508130 - .long 1072984342 - .long 3792452178 - .long 1072994923 - .long 3147791459 - .long 1073004818 - .long 999189752 - .long 1073014090 - .long 711011011 - .long 1073022794 - .long 15640363 - .long 1073030980 - .long 1218463589 - .long 1073042382 - .long 2538470555 - .long 1073056144 - .long 1229720947 - .long 1073068489 - .long 3115427016 - .long 1073079621 - .long 4030612557 - .long 1073089709 - .long 2728521257 - .long 1073098892 - .long 1118696283 - .long 1073107285 - .long 2682711255 - .long 1073114984 - .long 2073898081 - .long 1073122072 - .long 1403700297 - .long 1073128618 - .long 2502685617 - .long 1073134681 - .long 1531926851 - .long 1073140313 - .long 3572814411 - .long 1073145557 - .long 1695536111 - .long 1073150453 - .long 2363057203 - .long 1073155033 - .long 2873365682 - .long 1073159327 - .long 1053384691 - .long 1073165288 - .long 3270542712 - .long 1073172451 - .long 1353631484 - .long 1073178850 - .long 3511218460 - .long 1073184599 - .long 4121259284 - .long 1073189793 - .long 1193862106 - .long 1073194509 - .long 3861949790 - .long 1073198808 - .long 1486904578 - .long 1073202745 - .long 2879153715 - .long 1073206362 - .long 385353253 - .long 1073209698 - .long 1125865839 - .long 1073212783 - .long 1221361475 - .long 1073215645 - .long 2077323573 - .long 1073218307 - .long 215611373 - .long 1073220790 - .long 2347419265 - .long 1073223110 - .long 1379112765 - .long 1073225284 - .long 3891198463 - .long 1073228298 - .long 3395914051 - .long 1073231917 - .long 2799919478 - .long 1073235146 - .long 1138673476 - .long 1073238045 - .long 3408855940 - .long 1073240661 - .long 2044858738 - .long 1073243035 - .long 2578795176 - .long 1073245198 - .long 4196285314 - .long 1073247177 - .long 224877747 - .long 1073248996 - .long 3271386490 - .long 1073250671 - .long 813635989 - .long 1073252221 - .long 369829519 - .long 1073253658 - .long 1187679052 - .long 1073254994 - .long 4232586098 - .long 1073256239 - .long 426690558 - .long 1073257404 - .long 1624065902 - .long 1073258494 - .long 84029729 - .long 1073260006 - .long 700437654 - .long 1073261820 - .long 1437260555 - .long 1073263438 - .long 2813372195 - .long 1073264890 - .long 1607849324 - .long 1073266201 - .long 1011572952 - .long 1073267390 - .long 2039290225 - .long 1073268473 - .long 2435855138 - .long 1073269464 - .long 3389310384 - .long 1073270374 - .long 2790682322 - .long 1073271213 - .long 960266323 - .long 1073271989 - .long 1766929455 - .long 1073272708 - .long 627058932 - .long 1073273377 - .long 2388650377 - .long 1073274000 - .long 422252385 - .long 1073274583 - .long 2848853896 - .long 1073275128 - .long 1413754136 - .long 1073291771 - .long 3951369912 - .long 1067366481 - .long 3951369912 - .long 3214850129 - .long 0 - .long 3218079744 - .long 1431655765 - .long 1070945621 - .long 0 - .long 3219128320 - .long 0 - .long 0 - .long 4294967295 - .long 1048575 - .long 0 - .long 1072693248 - .long 1602224128 - .long 1602224128 - .long 1065353216 - .long 1065353216 - .long 4294967295 - .long 1048575 - .long 4277811695 - .long 1072049730 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 0 - .long 1072693248 - .long 3879088107 - .long 3219128321 - .long 1754324240 - .long 1070945626 - .long 0 - .long 0 - .long 12982 - .long 1071644672 - .long 3503368358 - .long 3218079743 - .long 300625100 - .long 1069897045 - .long 3513684914 - .long 3217031970 - .long 1735899863 - .long 1069129695 - .long 0 - .long 0 - .long 2147483647 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 0 - .long 2147418112 - .long 0 - .long 2147418112 - .long 0 - .long 32768 - .long 0 - .long 32768 - .long 1413754136 - .long 3221823995 - .long 0 - .long 0 - .long 2576980378 - .long 1070176665 - .long 1431655765 - .long 3218429269 - .long 8388608 - .long 0 - .long 0 - .long 0 - .long 0 - .long 940572672 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 1070141402 - .long 866263400 - .long 1078530010 - .long 874652008 - .long 1061752794 - .long 857874792 - .long 0 - .long 0 - .long 1431655765 - .long 3218429269 - .long 0 - .long 0 - .long 0 - .long 1071644672 - .long 0 - .long 3219128320 - .type clogf_table,@object - .size clogf_table,6976 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/clogl.S b/external/sgx_libm/intel64/clogl.S deleted file mode 100644 index 8f4023dc..00000000 --- a/external/sgx_libm/intel64/clogl.S +++ /dev/null @@ -1,783 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "clogl.c" - .text -..TXTST0: -# -- Begin clogl - .text - .align 16,0x90 - .globl clogl -clogl: -# parameter 1: 192 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_clogl.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - subq $176, %rsp - .cfi_def_cfa_offset 192 - xorb %r13b, %r13b - fldt .L_2il0floatpacket.6(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 160(%rsp) - fstpt 128(%rsp) - fldt 128(%rsp) - fstpt 144(%rsp) -..B1.2: - fnstcw 114(%rsp) -..B1.3: - movzwl 114(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 112(%rsp) -..B1.5: - fldcw 112(%rsp) -..B1.6: - movb $1, %r13b -..B1.7: - movzwl 200(%rsp), %edx - andl $32767, %edx - movzwl 216(%rsp), %eax - andl $32767, %eax - cmpl $32767, %edx - jge ..B1.47 -..B1.8: - cmpl $32767, %eax - jge ..B1.88 -..B1.9: - testl %edx, %edx - jne ..B1.15 -..B1.10: - cmpl $0, 196(%rsp) - jne ..B1.15 -..B1.11: - cmpl $0, 192(%rsp) - jne ..B1.15 -..B1.12: - testl %eax, %eax - jne ..B1.15 -..B1.13: - cmpl $0, 212(%rsp) - jne ..B1.15 -..B1.14: - cmpl $0, 208(%rsp) - je ..B1.46 -..B1.15: - fldt 192(%rsp) - fld %st(0) - fabs - fstpt (%rsp) - fldt (%rsp) - fldt 208(%rsp) - fld %st(0) - fabs - fstpt 16(%rsp) - fldt 16(%rsp) - movzwl 8(%rsp), %eax - movzwl 24(%rsp), %edx - andl $32767, %eax - andl $32767, %edx - cmpl %edx, %eax - jl ..B1.20 -..B1.16: - jne ..B1.21 -..B1.17: - movl 4(%rsp), %edx - movl 20(%rsp), %ecx - cmpl %ecx, %edx - jb ..B1.20 -..B1.18: - jne ..B1.21 -..B1.19: - movl (%rsp), %edx - cmpl 16(%rsp), %edx - jae ..B1.21 -..B1.20: - fstpt (%rsp) - fldt (%rsp) - movzwl 8(%rsp), %eax - fxch %st(2) - fstpt 16(%rsp) - fldt 16(%rsp) - andl $32767, %eax -..B1.21: - cmpl $16382, %eax - jg ..B1.26 -..B1.22: - jne ..B1.43 -..B1.23: - lea 16+_CONSTANTS(%rip), %rcx - movl 4(%rsp), %edx - cmpl 4(%rcx), %edx - ja ..B1.26 -..B1.24: - jne ..B1.43 -..B1.25: - movl (%rcx), %edx - cmpl (%rsp), %edx - ja ..B1.43 -..B1.26: - cmpl $16383, %eax - jl ..B1.31 -..B1.27: - jne ..B1.43 -..B1.28: - lea 32+_CONSTANTS(%rip), %rcx - movl 4(%rsp), %edx - cmpl 4(%rcx), %edx - jb ..B1.31 -..B1.29: - jne ..B1.43 -..B1.30: - movl (%rsp), %edx - cmpl (%rcx), %edx - ja ..B1.43 -..B1.31: - movzwl 24(%rsp), %esi - andl $32767, %esi - cmpl $8256, %esi - jg ..B1.36 -..B1.32: - jne ..B1.37 -..B1.33: - lea 80+_CONSTANTS(%rip), %rcx - movl 20(%rsp), %edx - cmpl 4(%rcx), %edx - ja ..B1.36 -..B1.34: - jne ..B1.37 -..B1.35: - movl 16(%rsp), %edx - cmpl (%rcx), %edx - jbe ..B1.37 -..B1.36: - fld %st(2) - lea _CONSTANTS(%rip), %rdx - fmul %st(3), %st - fld %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fldt .L_2il0floatpacket.7(%rip) - fsubr %st, %st(1) - fxch %st(1) - fabs - fldt (%rdx) - fcomip %st(1), %st - ja ..B1.38 - jmp ..B1.89 -..B1.37: - fldt .L_2il0floatpacket.7(%rip) - fld %st(3) - fmul %st(4), %st - lea _CONSTANTS(%rip), %rdx - fsub %st(1), %st - fabs - fldt (%rdx) - fcomip %st(1), %st - jbe ..B1.89 -..B1.38: - cmpl $16183, %esi - jl ..B1.40 -..B1.39: - fstp %st(0) - fldt .L_2il0floatpacket.11(%rip) - fld %st(4) - fxch %st(6) - fstpt 16(%rsp) - lea 16+_Q1(%rip), %rax - fxch %st(3) - fstpt (%rsp) - lea _Q1(%rip), %rdx - fldt .L_2il0floatpacket.10(%rip) - fmul %st(4), %st - fsub %st, %st(5) - fsubp %st, %st(5) - fld %st(4) - fmul %st(5), %st - fld %st(2) - fxch %st(5) - fsub %st(6), %st - fxch %st(4) - fmul %st, %st(6) - fxch %st(4) - fmul %st, %st(6) - fmul %st(0), %st - fstpt 32(%rsp) - fldt 32(%rsp) - fldt .L_2il0floatpacket.10(%rip) - fmul %st(4), %st - fsub %st, %st(6) - fsubp %st, %st(6) - fld %st(5) - fmul %st(6), %st - fxch %st(4) - fsub %st(6), %st - fxch %st(5) - fmulp %st, %st(6) - fxch %st(4) - fmul %st, %st(5) - fxch %st(5) - fstpt 48(%rsp) - fldt 48(%rsp) - fxch %st(5) - fmul %st(0), %st - fstpt 64(%rsp) - fld %st(0) - fadd %st(3), %st - fsub %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fsubp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fld %st(0) - fsub %st(2), %st - fsubr %st, %st(3) - fld %st(1) - fsubp %st, %st(1) - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(0) - fadd %st(5), %st - fld %st(0) - faddp %st, %st(5) - fld %st(4) - faddp %st, %st(4) - fxch %st(3) - fstpt 80(%rsp) - fldt 80(%rsp) - fldt 64(%rsp) - faddp %st, %st(1) - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fld %st(1) - fmul %st(2), %st - fmulp %st, %st(1) - fld %st(4) - fsub %st(3), %st - fsubr %st, %st(7) - fsubr %st(5), %st - fsubrp %st, %st(3) - fxch %st(2) - faddp %st, %st(6) - fxch %st(5) - faddp %st, %st(2) - fld %st(3) - fsub %st(3), %st - fldt 48(%rsp) - fsub %st(1), %st - fxch %st(1) - fsubr %st(5), %st - fsubrp %st, %st(4) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 80(%rsp) - fld %st(0) - fsub %st(4), %st - fldt 32(%rsp) - fsub %st(1), %st - fxch %st(1) - fsubr %st(2), %st - fsubrp %st, %st(5) - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fld %st(3) - fsub %st(3), %st - fldt 64(%rsp) - fsub %st(1), %st - fxch %st(1) - fsubr %st(5), %st - fsubrp %st, %st(4) - faddp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fldt .L_2il0floatpacket.9(%rip) - fmulp %st, %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fstpt 128(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 224 - fldt 32(%rsp) - fstpt (%rsp) - fldt 48(%rsp) - fstpt 16(%rsp) - call atan2l@PLT - jmp ..B1.86 - .cfi_def_cfa_offset 192 -..B1.40: - cmpl $16383, %eax - je ..B1.55 -..B1.41: - fstp %st(2) - fxch %st(1) - fstpt 96(%rsp) -..B1.42: - fldt .L_2il0floatpacket.10(%rip) - lea 16+_Q1(%rip), %rax - fmul %st(3), %st - fld %st(3) - lea _Q1(%rip), %rdx - fsubr %st(1), %st - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fsubp %st, %st(2) - fsubr %st, %st(3) - fldt .L_2il0floatpacket.11(%rip) - fmulp %st, %st(1) - fmul %st(3), %st - fld %st(0) - fxch %st(4) - fmul %st(0), %st - fadd %st, %st(4) - fxch %st(1) - fsubr %st(4), %st - fsubrp %st, %st(1) - fld %st(1) - fadd %st(4), %st - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(4) - faddp %st, %st(3) - fld %st(0) - fmul %st(1), %st - fldt (%rax) - fmul %st(2), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(3) - faddp %st, %st(2) - fldt .L_2il0floatpacket.9(%rip) - fmulp %st, %st(2) - fxch %st(1) - fstpt 128(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 224 - fstpt (%rsp) - fstpt 16(%rsp) - call atan2l@PLT - jmp ..B1.86 - .cfi_def_cfa_offset 192 -..B1.43: - fstp %st(2) - fstp %st(1) - addq $-32, %rsp - .cfi_def_cfa_offset 224 - lea 64(%rsp), %rdi - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value_clogl.11: - call __libm_hypot2l_k80@PLT -..___tag_value_clogl.12: -..B1.82: - addq $32, %rsp - .cfi_def_cfa_offset 192 -..B1.44: - lea 48+_CONSTANTS(%rip), %rax - lea 64+_CONSTANTS(%rip), %rdx - fldt (%rax) - fmul %st(1), %st - fstpt 16(%rsp) - fldt (%rdx) - fmulp %st, %st(1) - fstpt (%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 224 - fldt 64(%rsp) - lea 96(%rsp), %rdi - fstpt (%rsp) - fldt -16(%rdi) - fstpt 16(%rsp) -..___tag_value_clogl.15: - call __libm_logl_k80@PLT -..___tag_value_clogl.16: -..B1.83: - addq $32, %rsp - .cfi_def_cfa_offset 192 -..B1.45: - fldt .L_2il0floatpacket.9(%rip) - fmulp %st, %st(1) - fldt 64(%rsp) - fmul %st(1), %st - fldt 80(%rsp) - fmulp %st, %st(2) - fldt 16(%rsp) - fld %st(0) - fadd %st(2), %st - fsub %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt (%rsp) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fstpt 128(%rsp) - fldt 208(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 224 - fstpt (%rsp) - fldt 224(%rsp) - fstpt 16(%rsp) - call atan2l@PLT - jmp ..B1.86 - .cfi_def_cfa_offset 192 -..B1.46: - fldt 208(%rsp) - movsd .L_2il0floatpacket.8(%rip), %xmm1 - pxor %xmm0, %xmm0 - divsd %xmm0, %xmm1 - movsd %xmm1, (%rsp) - fldl (%rsp) - fstpt 128(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 224 - fstpt (%rsp) - fldt 224(%rsp) - fstpt 16(%rsp) - call atan2l@PLT - jmp ..B1.86 - .cfi_def_cfa_offset 192 -..B1.47: - je ..B1.72 -..B1.48: - cmpl $32767, %eax - je ..B1.66 -..B1.49: - fldt 208(%rsp) - lea 96+_CONSTANTS(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt 128(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 224 - fstpt (%rsp) - fldt 224(%rsp) - fstpt 16(%rsp) - call atan2l@PLT -..B1.86: - addq $32, %rsp - .cfi_def_cfa_offset 192 - fstpt 144(%rsp) -..B1.50: - testb %r13b, %r13b - je ..B1.52 -..B1.51: - fldcw 114(%rsp) -..B1.52: - movq 160(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.65 -..B1.53: - fldt 128(%rsp) - fldt 144(%rsp) - movq 160(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.64 -..B1.54: - addq $176, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 192 - .cfi_offset 13, -16 -..B1.55: - cmpl $-2147483648, 4(%rsp) - jne ..B1.41 -..B1.57: - cmpl $0, (%rsp) - jne ..B1.41 -..B1.59: - fstp %st(0) - fstp %st(0) - fstp %st(2) - fldt .L_2il0floatpacket.9(%rip) - fmul %st(2), %st - fmulp %st, %st(2) - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - movzwl 104(%rsp), %eax - testl $32767, %eax - jne ..B1.63 -..B1.60: - cmpl $0, 100(%rsp) - jne ..B1.62 -..B1.61: - cmpl $0, 96(%rsp) - je ..B1.63 -..B1.62: - lea 112+_CONSTANTS(%rip), %rax - fldt (%rax) - fmul %st(0), %st - faddp %st, %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) -..B1.63: - fstpt 128(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 224 - fstpt (%rsp) - fstpt 16(%rsp) - call atan2l@PLT - jmp ..B1.86 - .cfi_def_cfa_offset 192 -..B1.64: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.65: - call __stack_chk_fail@PLT -..B1.66: - cmpl $-2147483648, 212(%rsp) - jne ..B1.68 -..B1.67: - cmpl $0, 208(%rsp) - je ..B1.49 -..B1.68: - fldt 208(%rsp) - cmpl $32767, %edx - fmul %st(0), %st - fstpt 144(%rsp) - fldt 144(%rsp) - je ..B1.70 -..B1.69: - fstpt 128(%rsp) - jmp ..B1.50 -..B1.70: - movq $0x8000000000000000, %rax - cmpq 192(%rsp), %rax - jne ..B1.69 -..B1.71: - fstp %st(0) - fldt 192(%rsp) - fmul %st(0), %st - fstpt 128(%rsp) - jmp ..B1.50 -..B1.72: - cmpl $-2147483648, 196(%rsp) - jne ..B1.74 -..B1.73: - cmpl $0, 192(%rsp) - je ..B1.48 -..B1.74: - fldt 192(%rsp) - cmpl $32767, %eax - fld %st(0) - fmul %st(1), %st - fstpt 144(%rsp) - je ..B1.76 -..B1.75: - fldt 208(%rsp) - fmulp %st, %st(1) - fstpt 128(%rsp) - jmp ..B1.50 -..B1.76: - movq $0x8000000000000000, %rax - cmpq 208(%rsp), %rax - jne ..B1.75 -..B1.77: - fstp %st(0) - fldt 208(%rsp) - fmul %st(0), %st - fstpt 128(%rsp) - jmp ..B1.50 -..B1.88: - cmpl $32767, %edx - je ..B1.72 - jmp ..B1.48 -..B1.89: - fstp %st(0) - fstp %st(0) - jmp ..B1.43 - .align 16,0x90 - .cfi_endproc - .type clogl,@function - .size clogl,.-clogl - .data -# -- End clogl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.6: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,16 - .align 16 -.L_2il0floatpacket.7: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,16 - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,16 - .align 16 -.L_2il0floatpacket.10: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,16 - .align 16 -.L_2il0floatpacket.11: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,16 - .align 8 -.L_2il0floatpacket.8: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 2 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16358 - .word 0 - .word 0 - .word 0 - .word 37342 - .word 47265 - .word 62214 - .word 46340 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 64512 - .word 65535 - .word 31 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53710 - .word 6135 - .word 45426 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 505 - .word 55756 - .word 58609 - .word 48341 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8256 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32767 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,128 - .align 2 -_Q1: - .word 3134 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 49331 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .type _Q1,@object - .size _Q1,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/complex_real.S b/external/sgx_libm/intel64/complex_real.S deleted file mode 100644 index b6eb6171..00000000 --- a/external/sgx_libm/intel64/complex_real.S +++ /dev/null @@ -1,322 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "complex_real.c" - .text -..TXTST0: -# -- Begin __libm_internal_isinf - .text - .align 16,0x90 - .globl __libm_internal_isinf -__libm_internal_isinf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value___libm_internal_isinf.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - andl $2147483647, %eax - cmpl $2146435072, %eax - jne ..B1.4 -..B1.2: - cmpl $0, -8(%rsp) - jne ..B1.4 -..B1.3: - movl $1, %eax - ret -..B1.4: - xorl %eax, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __libm_internal_isinf,@function - .size __libm_internal_isinf,.-__libm_internal_isinf - .data -# -- End __libm_internal_isinf - .text -# -- Begin __libm_internal_ispinf - .text - .align 16,0x90 - .globl __libm_internal_ispinf -__libm_internal_ispinf: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value___libm_internal_ispinf.4: -..L5: - - movsd %xmm0, -8(%rsp) - cmpl $2146435072, -4(%rsp) - jne ..B2.4 -..B2.2: - cmpl $0, -8(%rsp) - jne ..B2.4 -..B2.3: - movl $1, %eax - ret -..B2.4: - xorl %eax, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __libm_internal_ispinf,@function - .size __libm_internal_ispinf,.-__libm_internal_ispinf - .data -# -- End __libm_internal_ispinf - .text -# -- Begin __libm_internal_isninf - .text - .align 16,0x90 - .globl __libm_internal_isninf -__libm_internal_isninf: -# parameter 1: %xmm0 -..B3.1: - .cfi_startproc -..___tag_value___libm_internal_isninf.7: -..L8: - - movsd %xmm0, -8(%rsp) - cmpl $-1048576, -4(%rsp) - jne ..B3.4 -..B3.2: - cmpl $0, -8(%rsp) - jne ..B3.4 -..B3.3: - movl $1, %eax - ret -..B3.4: - xorl %eax, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __libm_internal_isninf,@function - .size __libm_internal_isninf,.-__libm_internal_isninf - .data -# -- End __libm_internal_isninf - .text -# -- Begin __libm_internal_isnan - .text - .align 16,0x90 - .globl __libm_internal_isnan -__libm_internal_isnan: -# parameter 1: %xmm0 -..B4.1: - .cfi_startproc -..___tag_value___libm_internal_isnan.10: -..L11: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - movl %edx, %eax - andl $2146435072, %eax - cmpl $2146435072, %eax - jne ..B4.5 -..B4.2: - testl $1048575, %edx - jne ..B4.4 -..B4.3: - cmpl $0, -8(%rsp) - je ..B4.5 -..B4.4: - movl $1, %eax - ret -..B4.5: - xorl %eax, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __libm_internal_isnan,@function - .size __libm_internal_isnan,.-__libm_internal_isnan - .data -# -- End __libm_internal_isnan - .text -# -- Begin __libm_internal_isposzero - .text - .align 16,0x90 - .globl __libm_internal_isposzero -__libm_internal_isposzero: -# parameter 1: %xmm0 -..B5.1: - .cfi_startproc -..___tag_value___libm_internal_isposzero.13: -..L14: - - movsd %xmm0, -8(%rsp) - cmpl $0, -4(%rsp) - jne ..B5.4 -..B5.2: - cmpl $0, -8(%rsp) - jne ..B5.4 -..B5.3: - movl $1, %eax - ret -..B5.4: - xorl %eax, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __libm_internal_isposzero,@function - .size __libm_internal_isposzero,.-__libm_internal_isposzero - .data -# -- End __libm_internal_isposzero - .text -# -- Begin __libm_internal_iszero - .text - .align 16,0x90 - .globl __libm_internal_iszero -__libm_internal_iszero: -# parameter 1: %xmm0 -..B6.1: - .cfi_startproc -..___tag_value___libm_internal_iszero.16: -..L17: - - movsd %xmm0, -8(%rsp) - testl $2147483647, -4(%rsp) - jne ..B6.4 -..B6.2: - cmpl $0, -8(%rsp) - jne ..B6.4 -..B6.3: - movl $1, %eax - ret -..B6.4: - xorl %eax, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __libm_internal_iszero,@function - .size __libm_internal_iszero,.-__libm_internal_iszero - .data -# -- End __libm_internal_iszero - .text -# -- Begin __libm_internal_isnegzero - .text - .align 16,0x90 - .globl __libm_internal_isnegzero -__libm_internal_isnegzero: -# parameter 1: %xmm0 -..B7.1: - .cfi_startproc -..___tag_value___libm_internal_isnegzero.19: -..L20: - - movsd %xmm0, -8(%rsp) - cmpl $-2147483648, -4(%rsp) - jne ..B7.4 -..B7.2: - cmpl $0, -8(%rsp) - jne ..B7.4 -..B7.3: - movl $1, %eax - ret -..B7.4: - xorl %eax, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __libm_internal_isnegzero,@function - .size __libm_internal_isnegzero,.-__libm_internal_isnegzero - .data -# -- End __libm_internal_isnegzero - .text -# -- Begin __libm_internal_isnzfinite - .text - .align 16,0x90 - .globl __libm_internal_isnzfinite -__libm_internal_isnzfinite: -# parameter 1: %xmm0 -..B8.1: - .cfi_startproc -..___tag_value___libm_internal_isnzfinite.22: -..L23: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - movl %edx, %eax - andl $2146435072, %eax - cmpl $2146435072, %eax - jae ..B8.4 -..B8.2: - andl $2147483647, %edx - orl -8(%rsp), %edx - je ..B8.4 -..B8.3: - movl $1, %eax - ret -..B8.4: - xorl %eax, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __libm_internal_isnzfinite,@function - .size __libm_internal_isnzfinite,.-__libm_internal_isnzfinite - .data -# -- End __libm_internal_isnzfinite - .text -# -- Begin __libm_internal_isfinite - .text - .align 16,0x90 - .globl __libm_internal_isfinite -__libm_internal_isfinite: -# parameter 1: %xmm0 -..B9.1: - .cfi_startproc -..___tag_value___libm_internal_isfinite.25: -..L26: - - xorl %eax, %eax - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - andl $2146435072, %edx - cmpl $2146435072, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __libm_internal_isfinite,@function - .size __libm_internal_isfinite,.-__libm_internal_isfinite - .data -# -- End __libm_internal_isfinite - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/conj.S b/external/sgx_libm/intel64/conj.S deleted file mode 100644 index 91bc9255..00000000 --- a/external/sgx_libm/intel64/conj.S +++ /dev/null @@ -1,72 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "conj.c" - .text -..TXTST0: -# -- Begin conj - .text - .align 16,0x90 - .globl conj -conj: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_conj.1: -..L2: - - xorps .L_2il0floatpacket.0(%rip), %xmm1 - ret - .align 16,0x90 - .cfi_endproc - .type conj,@function - .size conj,.-conj - .data -# -- End conj - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/conjf.S b/external/sgx_libm/intel64/conjf.S deleted file mode 100644 index eb0710b0..00000000 --- a/external/sgx_libm/intel64/conjf.S +++ /dev/null @@ -1,78 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "conjf.c" - .text -..TXTST0: -# -- Begin conjf - .text - .align 16,0x90 - .globl conjf -conjf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_conjf.1: -..L2: - - movsd %xmm0, -8(%rsp) - pxor %xmm2, %xmm2 - movss -4(%rsp), %xmm1 - xorps .L_2il0floatpacket.0(%rip), %xmm1 - movss -8(%rsp), %xmm0 - movss %xmm1, %xmm2 - unpcklps %xmm2, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type conjf,@function - .size conjf,.-conjf - .data -# -- End conjf - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .long 0x80000000,0x00000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/conjl.S b/external/sgx_libm/intel64/conjl.S deleted file mode 100644 index a5a6ee7c..00000000 --- a/external/sgx_libm/intel64/conjl.S +++ /dev/null @@ -1,97 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "conjl.c" - .text -..TXTST0: -# -- Begin conjl - .text - .align 16,0x90 - .globl conjl -conjl: -# parameter 1: 16 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_conjl.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 - fldt 16(%rsp) - fldt 32(%rsp) - movq %fs:40, %rax - fchs - xorq %rsp, %rax - movq %rax, (%rsp) - fxch %st(1) - movq (%rsp), %rdx - xorq %rsp, %rdx - cmpq %fs:40, %rdx - jne ..B1.4 -..B1.2: - movq (%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.4 -..B1.3: - popq %rcx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 -..B1.4: - fstp %st(0) - fstp %st(0) - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type conjl,@function - .size conjl,.-conjl - .data -# -- End conjl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/copysign_gen.S b/external/sgx_libm/intel64/copysign_gen.S deleted file mode 100644 index c3a9c732..00000000 --- a/external/sgx_libm/intel64/copysign_gen.S +++ /dev/null @@ -1,89 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "copysign_gen.c" - .text -..TXTST0: -# -- Begin copysign - .text - .align 16,0x90 - .globl copysign -copysign: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_copysign.1: -..L2: - - lea _ones(%rip), %rax - movsd %xmm1, -24(%rsp) - movl -20(%rsp), %edx - andl $-2147483648, %edx - mulsd (%rax), %xmm0 - movsd (%rax), %xmm2 - mulsd %xmm2, %xmm1 - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %ecx - andl $2147483647, %ecx - orl %edx, %ecx - movl %ecx, -4(%rsp) - movsd %xmm1, -16(%rsp) - movsd -8(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type copysign,@function - .size copysign,.-copysign - .data -# -- End copysign - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/copysignf_gen.S b/external/sgx_libm/intel64/copysignf_gen.S deleted file mode 100644 index 7626c5bb..00000000 --- a/external/sgx_libm/intel64/copysignf_gen.S +++ /dev/null @@ -1,73 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "copysignf_gen.c" - .text -..TXTST0: -# -- Begin copysignf - .text - .align 16,0x90 - .globl copysignf -copysignf: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_copysignf.1: -..L2: - - movd %xmm1, %eax - movd %xmm0, %edx - movl %eax, -8(%rsp) - andl $2147483647, %edx - andl $-2147483648, %eax - orl %eax, %edx - movl %edx, -4(%rsp) - movss -4(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type copysignf,@function - .size copysignf,.-copysignf - .data -# -- End copysignf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/copysignl.S b/external/sgx_libm/intel64/copysignl.S deleted file mode 100644 index 74375e80..00000000 --- a/external/sgx_libm/intel64/copysignl.S +++ /dev/null @@ -1,119 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "copysignl.c" - .text -..TXTST0: -# -- Begin copysignl - .text - .align 16,0x90 - .globl copysignl -copysignl: -# parameter 1: 64 + %rsp -# parameter 2: 80 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_copysignl.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - xorb %sil, %sil - fldt 64(%rsp) - fstpt (%rsp) -..B1.2: - fnstcw 50(%rsp) -..B1.3: - movzwl 50(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 48(%rsp) -..B1.5: - fldcw 48(%rsp) -..B1.6: - movb $1, %sil -..B1.7: - fldt 80(%rsp) - lea _ones(%rip), %rax - fldt (%rsp) - movb 89(%rsp), %dl - andb $-128, %dl - fldl (%rax) - fmul %st, %st(1) - fxch %st(1) - fstpt 32(%rsp) - fmulp %st, %st(1) - movb 41(%rsp), %cl - andb $127, %cl - orb %dl, %cl - fstpt 16(%rsp) - testb %sil, %sil - movb %cl, 41(%rsp) - je ..B1.9 -..B1.8: - fldcw 50(%rsp) -..B1.9: - fldt 32(%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type copysignl,@function - .size copysignl,.-copysignl - .data -# -- End copysignl - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cos_gen.S b/external/sgx_libm/intel64/cos_gen.S deleted file mode 100644 index 80d3955c..00000000 --- a/external/sgx_libm/intel64/cos_gen.S +++ /dev/null @@ -1,1132 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cos_gen.c" - .text -..TXTST0: -# -- Begin cos - .text - .align 16,0x90 - .globl cos -cos: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_cos.1: -..L2: - - pushq %rbx - .cfi_def_cfa_offset 16 - .cfi_offset 3, -16 - subq $16, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, 8(%rsp) -..B1.2: - pextrw $3, %xmm0, %eax - andw $32767, %ax - subw $12336, %ax - cmpw $4293, %ax - ja .L_2TAG_PACKET_0.0.1 - movsd PI32INV(%rip), %xmm1 - mulsd %xmm0, %xmm1 - movapd ONEHALF(%rip), %xmm5 - movsd SIGN_MASK(%rip), %xmm4 - andpd %xmm0, %xmm4 - orps %xmm4, %xmm5 - addpd %xmm5, %xmm1 - cvttsd2si %xmm1, %edx - cvtsi2sd %edx, %xmm1 - movapd P_2(%rip), %xmm2 - movsd P_1(%rip), %xmm3 - mulsd %xmm1, %xmm3 - unpcklpd %xmm1, %xmm1 - addq $1865232, %rdx - movsd %xmm0, %xmm4 - andq $63, %rdx - movapd SC_4(%rip), %xmm5 - lea Ctable(%rip), %rax - shlq $5, %rdx - addq %rdx, %rax - mulpd %xmm1, %xmm2 - subsd %xmm3, %xmm0 - mulsd P_3(%rip), %xmm1 - subsd %xmm3, %xmm4 - movsd 8(%rax), %xmm7 - unpcklpd %xmm0, %xmm0 - movsd %xmm4, %xmm3 - subsd %xmm2, %xmm4 - mulpd %xmm0, %xmm5 - subpd %xmm2, %xmm0 - movapd SC_2(%rip), %xmm6 - mulsd %xmm4, %xmm7 - subsd %xmm4, %xmm3 - mulpd %xmm0, %xmm5 - mulpd %xmm0, %xmm0 - subsd %xmm2, %xmm3 - movapd (%rax), %xmm2 - subsd %xmm3, %xmm1 - movsd 24(%rax), %xmm3 - addsd %xmm3, %xmm2 - subsd %xmm2, %xmm7 - mulsd %xmm4, %xmm2 - mulpd %xmm0, %xmm6 - mulsd %xmm4, %xmm3 - mulpd %xmm0, %xmm2 - mulpd %xmm0, %xmm0 - addpd SC_3(%rip), %xmm5 - mulsd (%rax), %xmm4 - addpd SC_1(%rip), %xmm6 - mulpd %xmm0, %xmm5 - movsd %xmm3, %xmm0 - addsd 8(%rax), %xmm3 - mulpd %xmm7, %xmm1 - movsd %xmm4, %xmm7 - addsd %xmm3, %xmm4 - addpd %xmm5, %xmm6 - movsd 8(%rax), %xmm5 - subsd %xmm3, %xmm5 - subsd %xmm4, %xmm3 - addsd 16(%rax), %xmm1 - mulpd %xmm2, %xmm6 - addsd %xmm5, %xmm0 - addsd %xmm7, %xmm3 - addsd %xmm1, %xmm0 - addsd %xmm3, %xmm0 - addsd %xmm6, %xmm0 - unpckhpd %xmm6, %xmm6 - addsd %xmm6, %xmm0 - addsd %xmm4, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_0.0.1: - jg .L_2TAG_PACKET_1.0.1 - pextrw $3, %xmm0, %eax - andw $32767, %ax - pinsrw $3, %eax, %xmm0 - movsd ONE(%rip), %xmm1 - subsd %xmm0, %xmm1 - movsd %xmm1, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_1.0.1: - pextrw $3, %xmm0, %eax - andl $32752, %eax - cmpl $32752, %eax - je .L_2TAG_PACKET_2.0.1 - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - subl $16224, %ecx - shrl $7, %ecx - andl $65532, %ecx - lea PI_INV_TABLE(%rip), %r11 - addq %r11, %rcx - movd %xmm0, %rax - movl 20(%rcx), %r10d - movl 24(%rcx), %r8d - movl %eax, %edx - shrq $21, %rax - orl $-2147483648, %eax - shrl $11, %eax - movl %r10d, %r9d - imulq %rdx, %r10 - imulq %rax, %r9 - imulq %rax, %r8 - movl 16(%rcx), %esi - movl 12(%rcx), %edi - movl %r10d, %r11d - shrq $32, %r10 - addq %r10, %r9 - addq %r8, %r11 - movl %r11d, %r8d - shrq $32, %r11 - addq %r11, %r9 - movl %esi, %r10d - imulq %rdx, %rsi - imulq %rax, %r10 - movl %edi, %r11d - imulq %rdx, %rdi - movl %esi, %ebx - shrq $32, %rsi - addq %rbx, %r9 - movl %r9d, %ebx - shrq $32, %r9 - addq %rsi, %r10 - addq %r9, %r10 - shlq $32, %rbx - orq %rbx, %r8 - imulq %rax, %r11 - movl 8(%rcx), %r9d - movl 4(%rcx), %esi - movl %edi, %ebx - shrq $32, %rdi - addq %rbx, %r10 - movl %r10d, %ebx - shrq $32, %r10 - addq %rdi, %r11 - addq %r10, %r11 - movq %r9, %rdi - imulq %rdx, %r9 - imulq %rax, %rdi - movl %r9d, %r10d - shrq $32, %r9 - addq %r10, %r11 - movl %r11d, %r10d - shrq $32, %r11 - addq %r9, %rdi - addq %r11, %rdi - movq %rsi, %r9 - imulq %rdx, %rsi - imulq %rax, %r9 - shlq $32, %r10 - orq %rbx, %r10 - movl (%rcx), %eax - movl %esi, %r11d - shrq $32, %rsi - addq %r11, %rdi - movl %edi, %r11d - shrq $32, %rdi - addq %rsi, %r9 - addq %rdi, %r9 - imulq %rax, %rdx - pextrw $3, %xmm0, %ebx - lea PI_INV_TABLE(%rip), %rdi - subq %rdi, %rcx - addl %ecx, %ecx - addl %ecx, %ecx - addl %ecx, %ecx - addl $19, %ecx - movl $32768, %esi - andl %ebx, %esi - shrl $4, %ebx - andl $2047, %ebx - subl $1023, %ebx - subl %ebx, %ecx - addq %rdx, %r9 - movl %ecx, %edx - addl $32, %edx - cmpl $1, %ecx - jl .L_2TAG_PACKET_3.0.1 - negl %ecx - addl $29, %ecx - shll %cl, %r9d - movl %r9d, %edi - andl $536870911, %r9d - testl $268435456, %r9d - jne .L_2TAG_PACKET_4.0.1 - shrl %cl, %r9d - movl $0, %ebx - shlq $32, %r9 - orq %r11, %r9 -.L_2TAG_PACKET_5.0.1: -.L_2TAG_PACKET_6.0.1: - cmpq $0, %r9 - je .L_2TAG_PACKET_7.0.1 -.L_2TAG_PACKET_8.0.1: - bsr %r9, %r11 - movl $29, %ecx - subl %r11d, %ecx - jle .L_2TAG_PACKET_9.0.1 - shlq %cl, %r9 - movq %r10, %rax - shlq %cl, %r10 - addl %ecx, %edx - negl %ecx - addl $64, %ecx - shrq %cl, %rax - shrq %cl, %r8 - orq %rax, %r9 - orq %r8, %r10 -.L_2TAG_PACKET_10.0.1: - cvtsi2sdq %r9, %xmm0 - shrq $1, %r10 - cvtsi2sdq %r10, %xmm3 - xorpd %xmm4, %xmm4 - shll $4, %edx - negl %edx - addl $16368, %edx - orl %esi, %edx - xorl %ebx, %edx - pinsrw $3, %edx, %xmm4 - movsd PI_4(%rip), %xmm2 - movsd 8+PI_4(%rip), %xmm6 - xorpd %xmm5, %xmm5 - subl $1008, %edx - pinsrw $3, %edx, %xmm5 - mulsd %xmm4, %xmm0 - shll $16, %esi - sarl $31, %esi - mulsd %xmm5, %xmm3 - movsd %xmm0, %xmm1 - mulsd %xmm2, %xmm0 - shrl $29, %edi - addsd %xmm3, %xmm1 - mulsd %xmm2, %xmm3 - addl %esi, %edi - xorl %esi, %edi - mulsd %xmm1, %xmm6 - movl %edi, %eax - addsd %xmm3, %xmm6 - movsd %xmm0, %xmm2 - addsd %xmm6, %xmm0 - subsd %xmm0, %xmm2 - addsd %xmm2, %xmm6 -.L_2TAG_PACKET_11.0.1: - movsd PI32INV(%rip), %xmm1 - mulsd %xmm0, %xmm1 - movq ONEHALF(%rip), %xmm5 - movq SIGN_MASK(%rip), %xmm4 - andpd %xmm0, %xmm4 - orps %xmm4, %xmm5 - addpd %xmm5, %xmm1 - cvttsd2si %xmm1, %rdx - cvtsi2sdq %rdx, %xmm1 - movsd P_1(%rip), %xmm3 - movapd P_2(%rip), %xmm2 - mulsd %xmm1, %xmm3 - unpcklpd %xmm1, %xmm1 - shll $3, %eax - addl $1865232, %edx - movsd %xmm0, %xmm4 - addl %eax, %edx - andl $63, %edx - movapd SC_4(%rip), %xmm5 - lea Ctable(%rip), %rax - shll $5, %edx - addq %rdx, %rax - mulpd %xmm1, %xmm2 - subsd %xmm3, %xmm0 - mulsd P_3(%rip), %xmm1 - subsd %xmm3, %xmm4 - movsd 8(%rax), %xmm7 - unpcklpd %xmm0, %xmm0 - movsd %xmm4, %xmm3 - subsd %xmm2, %xmm4 - mulpd %xmm0, %xmm5 - subpd %xmm2, %xmm0 - mulsd %xmm4, %xmm7 - subsd %xmm4, %xmm3 - mulpd %xmm0, %xmm5 - mulpd %xmm0, %xmm0 - subsd %xmm2, %xmm3 - movapd (%rax), %xmm2 - subsd %xmm3, %xmm1 - movsd 24(%rax), %xmm3 - addsd %xmm3, %xmm2 - subsd %xmm2, %xmm7 - subsd %xmm6, %xmm1 - movapd SC_2(%rip), %xmm6 - mulsd %xmm4, %xmm2 - mulpd %xmm0, %xmm6 - mulsd %xmm4, %xmm3 - mulpd %xmm0, %xmm2 - mulpd %xmm0, %xmm0 - addpd SC_3(%rip), %xmm5 - mulsd (%rax), %xmm4 - addpd SC_1(%rip), %xmm6 - mulpd %xmm0, %xmm5 - movsd %xmm3, %xmm0 - addsd 8(%rax), %xmm3 - mulpd %xmm7, %xmm1 - movsd %xmm4, %xmm7 - addsd %xmm3, %xmm4 - addpd %xmm5, %xmm6 - movsd 8(%rax), %xmm5 - subsd %xmm3, %xmm5 - subsd %xmm4, %xmm3 - addsd 16(%rax), %xmm1 - mulpd %xmm2, %xmm6 - addsd %xmm0, %xmm5 - addsd %xmm7, %xmm3 - addsd %xmm5, %xmm1 - addsd %xmm3, %xmm1 - addsd %xmm6, %xmm1 - unpckhpd %xmm6, %xmm6 - movsd %xmm4, %xmm0 - addsd %xmm6, %xmm1 - addsd %xmm1, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_7.0.1: - addl $64, %edx - movq %r10, %r9 - movq %r8, %r10 - movq $0, %r8 - cmpq $0, %r9 - jne .L_2TAG_PACKET_8.0.1 - addl $64, %edx - movq %r10, %r9 - movq %r8, %r10 - cmpq $0, %r9 - jne .L_2TAG_PACKET_8.0.1 - xorpd %xmm0, %xmm0 - xorpd %xmm6, %xmm6 - jmp .L_2TAG_PACKET_11.0.1 -.L_2TAG_PACKET_9.0.1: - je .L_2TAG_PACKET_10.0.1 - negl %ecx - shrq %cl, %r10 - movq %r9, %rax - shrq %cl, %r9 - subl %ecx, %edx - negl %ecx - addl $64, %ecx - shlq %cl, %rax - orq %rax, %r10 - jmp .L_2TAG_PACKET_10.0.1 -.L_2TAG_PACKET_3.0.1: - negl %ecx - shlq $32, %r9 - orq %r11, %r9 - shlq %cl, %r9 - movq %r9, %rdi - testl $-2147483648, %r9d - jne .L_2TAG_PACKET_12.0.1 - shrl %cl, %r9d - movl $0, %ebx - shrq $3, %rdi - jmp .L_2TAG_PACKET_6.0.1 -.L_2TAG_PACKET_4.0.1: - shrl %cl, %r9d - movl $536870912, %ebx - shrl %cl, %ebx - shlq $32, %r9 - orq %r11, %r9 - shlq $32, %rbx - addl $536870912, %edi - movq $0, %rcx - movq $0, %r11 - subq %r8, %rcx - sbbq %r10, %r11 - sbbq %r9, %rbx - movq %rcx, %r8 - movq %r11, %r10 - movq %rbx, %r9 - movl $32768, %ebx - jmp .L_2TAG_PACKET_5.0.1 -.L_2TAG_PACKET_12.0.1: - shrl %cl, %r9d - movq $0x100000000, %rbx - shrq %cl, %rbx - movq $0, %rcx - movq $0, %r11 - subq %r8, %rcx - sbbq %r10, %r11 - sbbq %r9, %rbx - movq %rcx, %r8 - movq %r11, %r10 - movq %rbx, %r9 - movl $32768, %ebx - shrq $3, %rdi - addl $536870912, %edi - jmp .L_2TAG_PACKET_6.0.1 -.L_2TAG_PACKET_2.0.1: - movsd 8(%rsp), %xmm0 - mulsd NEG_ZERO(%rip), %xmm0 - movsd %xmm0, (%rsp) -.L_2TAG_PACKET_13.0.1: -..B1.4: - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type cos,@function - .size cos,.-cos - .data -# -- End cos - .section .rodata, "a" - .align 16 - .align 16 -ONEHALF: - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .type ONEHALF,@object - .size ONEHALF,16 - .align 16 -P_2: - .long 442499072 - .long 1032893537 - .long 442499072 - .long 1032893537 - .type P_2,@object - .size P_2,16 - .align 16 -SC_4: - .long 2773927732 - .long 1053236707 - .long 436314138 - .long 1056571808 - .type SC_4,@object - .size SC_4,16 - .align 16 -Ctable: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 393047345 - .long 3212032302 - .long 3156849708 - .long 1069094822 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1072693248 - .long 18115067 - .long 3214126342 - .long 1013556747 - .long 1070135480 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1072693248 - .long 2476548698 - .long 3215330282 - .long 785751814 - .long 1070765062 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1072693248 - .long 2255197647 - .long 3216211105 - .long 2796464483 - .long 1071152610 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1072693248 - .long 1945768569 - .long 3216915048 - .long 939980347 - .long 1071524701 - .long 536870912 - .long 1012796809 - .long 0 - .long 1072693248 - .long 1539668340 - .long 3217396327 - .long 967731400 - .long 1071761211 - .long 536870912 - .long 1015752157 - .long 0 - .long 1072693248 - .long 1403757309 - .long 3217886718 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1013450602 - .long 0 - .long 1072693248 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 2485417816 - .long 1069626316 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3162686945 - .long 0 - .long 1071644672 - .long 2598800519 - .long 1068266419 - .long 688824739 - .long 1072339814 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1071644672 - .long 2140183630 - .long 3214756396 - .long 4051746225 - .long 1072445618 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1071644672 - .long 1699043957 - .long 3216902261 - .long 3476196678 - .long 1072533611 - .long 536870912 - .long 1014257638 - .long 0 - .long 1071644672 - .long 1991047213 - .long 1067753521 - .long 1455828442 - .long 1072602945 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1070596096 - .long 240740309 - .long 3215727903 - .long 3489094832 - .long 1072652951 - .long 536870912 - .long 1014325783 - .long 0 - .long 1070596096 - .long 257503056 - .long 3214647653 - .long 2748392742 - .long 1072683149 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1069547520 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 257503056 - .long 1067164005 - .long 2748392742 - .long 1072683149 - .long 1073741824 - .long 3163061750 - .long 0 - .long 3217031168 - .long 240740309 - .long 1068244255 - .long 3489094832 - .long 1072652951 - .long 536870912 - .long 1014325783 - .long 0 - .long 3218079744 - .long 1991047213 - .long 3215237169 - .long 1455828442 - .long 1072602945 - .long 3758096384 - .long 1015505073 - .long 0 - .long 3218079744 - .long 1699043957 - .long 1069418613 - .long 3476196678 - .long 1072533611 - .long 536870912 - .long 1014257638 - .long 0 - .long 3219128320 - .long 2140183630 - .long 1067272748 - .long 4051746225 - .long 1072445618 - .long 2147483648 - .long 3161907377 - .long 0 - .long 3219128320 - .long 2598800519 - .long 3215750067 - .long 688824739 - .long 1072339814 - .long 3758096384 - .long 1010431536 - .long 0 - .long 3219128320 - .long 2485417816 - .long 3217109964 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3162686945 - .long 0 - .long 3219128320 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 0 - .long 3219128320 - .long 1403757309 - .long 1070403070 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1013450602 - .long 0 - .long 3220176896 - .long 1539668340 - .long 1069912679 - .long 967731400 - .long 1071761211 - .long 536870912 - .long 1015752157 - .long 0 - .long 3220176896 - .long 1945768569 - .long 1069431400 - .long 939980347 - .long 1071524701 - .long 536870912 - .long 1012796809 - .long 0 - .long 3220176896 - .long 2255197647 - .long 1068727457 - .long 2796464483 - .long 1071152610 - .long 3758096384 - .long 3160878317 - .long 0 - .long 3220176896 - .long 2476548698 - .long 1067846634 - .long 785751814 - .long 1070765062 - .long 2684354560 - .long 3161838221 - .long 0 - .long 3220176896 - .long 18115067 - .long 1066642694 - .long 1013556747 - .long 1070135480 - .long 3221225472 - .long 3160567065 - .long 0 - .long 3220176896 - .long 393047345 - .long 1064548654 - .long 3156849708 - .long 1069094822 - .long 3758096384 - .long 3158189848 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 393047345 - .long 1064548654 - .long 3156849708 - .long 3216578470 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3220176896 - .long 18115067 - .long 1066642694 - .long 1013556747 - .long 3217619128 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3220176896 - .long 2476548698 - .long 1067846634 - .long 785751814 - .long 3218248710 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3220176896 - .long 2255197647 - .long 1068727457 - .long 2796464483 - .long 3218636258 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3220176896 - .long 1945768569 - .long 1069431400 - .long 939980347 - .long 3219008349 - .long 536870912 - .long 3160280457 - .long 0 - .long 3220176896 - .long 1539668340 - .long 1069912679 - .long 967731400 - .long 3219244859 - .long 536870912 - .long 3163235805 - .long 0 - .long 3220176896 - .long 1403757309 - .long 1070403070 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3160934250 - .long 0 - .long 3220176896 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 2485417816 - .long 3217109964 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1015203297 - .long 0 - .long 3219128320 - .long 2598800519 - .long 3215750067 - .long 688824739 - .long 3219823462 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3219128320 - .long 2140183630 - .long 1067272748 - .long 4051746225 - .long 3219929266 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3219128320 - .long 1699043957 - .long 1069418613 - .long 3476196678 - .long 3220017259 - .long 536870912 - .long 3161741286 - .long 0 - .long 3219128320 - .long 1991047213 - .long 3215237169 - .long 1455828442 - .long 3220086593 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3218079744 - .long 240740309 - .long 1068244255 - .long 3489094832 - .long 3220136599 - .long 536870912 - .long 3161809431 - .long 0 - .long 3218079744 - .long 257503056 - .long 1067164005 - .long 2748392742 - .long 3220166797 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3217031168 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 257503056 - .long 3214647653 - .long 2748392742 - .long 3220166797 - .long 1073741824 - .long 1015578102 - .long 0 - .long 1069547520 - .long 240740309 - .long 3215727903 - .long 3489094832 - .long 3220136599 - .long 536870912 - .long 3161809431 - .long 0 - .long 1070596096 - .long 1991047213 - .long 1067753521 - .long 1455828442 - .long 3220086593 - .long 3758096384 - .long 3162988721 - .long 0 - .long 1070596096 - .long 1699043957 - .long 3216902261 - .long 3476196678 - .long 3220017259 - .long 536870912 - .long 3161741286 - .long 0 - .long 1071644672 - .long 2140183630 - .long 3214756396 - .long 4051746225 - .long 3219929266 - .long 2147483648 - .long 1014423729 - .long 0 - .long 1071644672 - .long 2598800519 - .long 1068266419 - .long 688824739 - .long 3219823462 - .long 3758096384 - .long 3157915184 - .long 0 - .long 1071644672 - .long 2485417816 - .long 1069626316 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1015203297 - .long 0 - .long 1071644672 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 0 - .long 1071644672 - .long 1403757309 - .long 3217886718 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3160934250 - .long 0 - .long 1072693248 - .long 1539668340 - .long 3217396327 - .long 967731400 - .long 3219244859 - .long 536870912 - .long 3163235805 - .long 0 - .long 1072693248 - .long 1945768569 - .long 3216915048 - .long 939980347 - .long 3219008349 - .long 536870912 - .long 3160280457 - .long 0 - .long 1072693248 - .long 2255197647 - .long 3216211105 - .long 2796464483 - .long 3218636258 - .long 3758096384 - .long 1013394669 - .long 0 - .long 1072693248 - .long 2476548698 - .long 3215330282 - .long 785751814 - .long 3218248710 - .long 2684354560 - .long 1014354573 - .long 0 - .long 1072693248 - .long 18115067 - .long 3214126342 - .long 1013556747 - .long 3217619128 - .long 3221225472 - .long 1013083417 - .long 0 - .long 1072693248 - .long 393047345 - .long 3212032302 - .long 3156849708 - .long 3216578470 - .long 3758096384 - .long 1010706200 - .long 0 - .long 1072693248 - .type Ctable,@object - .size Ctable,2048 - .align 16 -SC_2: - .long 286331153 - .long 1065423121 - .long 1431655765 - .long 1067799893 - .type SC_2,@object - .size SC_2,16 - .align 16 -SC_3: - .long 436314138 - .long 3207201184 - .long 381774871 - .long 3210133868 - .type SC_3,@object - .size SC_3,16 - .align 16 -SC_1: - .long 1431655765 - .long 3217380693 - .long 0 - .long 3219128320 - .type SC_1,@object - .size SC_1,16 - .align 16 -PI_INV_TABLE: - .long 0 - .long 0 - .long 2734261102 - .long 1313084713 - .long 4230436817 - .long 4113882560 - .long 3680671129 - .long 1011060801 - .long 4266746795 - .long 3736847713 - .long 3072618042 - .long 1112396512 - .long 105459434 - .long 164729372 - .long 4263373596 - .long 2972297022 - .long 3900847605 - .long 784024708 - .long 3919343654 - .long 3026157121 - .long 965858873 - .long 2203269620 - .long 2625920907 - .long 3187222587 - .long 536385535 - .long 3724908559 - .long 4012839307 - .long 1510632735 - .long 1832287951 - .long 667617719 - .long 1330003814 - .long 2657085997 - .long 1965537991 - .long 3957715323 - .long 1023883767 - .long 2320667370 - .long 1811636145 - .long 529358088 - .long 1443049542 - .long 4235946923 - .long 4040145953 - .type PI_INV_TABLE,@object - .size PI_INV_TABLE,164 - .space 12, 0x00 # pad - .align 16 -PI_4: - .long 1073741824 - .long 1072243195 - .long 407279769 - .long 1046758445 - .type PI_4,@object - .size PI_4,16 - .align 8 -PI32INV: - .long 1841940611 - .long 1076125488 - .type PI32INV,@object - .size PI32INV,8 - .align 8 -SIGN_MASK: - .long 0 - .long 2147483648 - .type SIGN_MASK,@object - .size SIGN_MASK,8 - .align 8 -P_1: - .long 1413480448 - .long 1069097467 - .type P_1,@object - .size P_1,8 - .align 8 -P_3: - .long 771977331 - .long 996350346 - .type P_3,@object - .size P_3,8 - .align 8 -ONE: - .long 0 - .long 1072693248 - .type ONE,@object - .size ONE,8 - .align 8 -NEG_ZERO: - .long 0 - .long 2147483648 - .type NEG_ZERO,@object - .size NEG_ZERO,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cosdl.S b/external/sgx_libm/intel64/cosdl.S deleted file mode 100644 index 2c71db4d..00000000 --- a/external/sgx_libm/intel64/cosdl.S +++ /dev/null @@ -1,692 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cosdl.c" - .text -..TXTST0: -# -- Begin cosdl - .text - .align 16,0x90 - .globl cosdl -cosdl: -# parameter 1: 144 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_cosdl.1: -..L2: - - subq $136, %rsp - .cfi_def_cfa_offset 144 - xorb %r8b, %r8b -..B1.2: - fnstcw 122(%rsp) -..B1.3: - movzwl 122(%rsp), %edx - movl %edx, %eax - andl $3840, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - andl $-3841, %edx - orl $-64768, %edx - movw %dx, 120(%rsp) -..B1.5: - fldcw 120(%rsp) -..B1.6: - movb $1, %r8b -..B1.7: - fldt 144(%rsp) - lea ones(%rip), %rdi - movzwl 152(%rsp), %eax - movl %eax, %esi - shrl $15, %eax - andl $32767, %esi - cmpl $32767, %esi - fmuls (%rdi,%rax,4) - fstpt 144(%rsp) - fldt 144(%rsp) - je ..B1.26 -..B1.8: - fldt .L_2il0floatpacket.0(%rip) - fucomip %st(1), %st - jp ..B1.9 - je ..B1.25 -..B1.9: - cmpl $10783, %esi - jge ..B1.11 -..B1.10: - fldt .L_2il0floatpacket.1(%rip) - fsubp %st, %st(1) - fstpt 104(%rsp) - jmp ..B1.21 -..B1.11: - cmpl $16446, %esi - jge ..B1.16 -..B1.12: - fldt .L_2il0floatpacket.2(%rip) - lea _Rcp90(%rip), %rax - fldt .L_2il0floatpacket.3(%rip) - fldt .L_2il0floatpacket.0(%rip) - fldt (%rax) - fmulp %st, %st(4) - fxch %st(2) - fadd %st, %st(3) - fxch %st(3) - fstpt 80(%rsp) - fldt 80(%rsp) - movl 80(%rsp), %ecx - fsubp %st, %st(3) - fmulp %st, %st(2) - incl %ecx - fldt 144(%rsp) - movl %ecx, %edx - andl $2, %edx - fsubp %st, %st(2) - shrl $1, %edx - movss (%rdi,%rdx,4), %xmm0 - fucomip %st(1), %st - jp ..B1.13 - je ..B1.24 -..B1.13: - fldt .L_2il0floatpacket.4(%rip) - lea _TWO_53H(%rip), %rax - fmul %st(1), %st - fld %st(1) - movss %xmm0, (%rsp) - testb $1, %cl - fsubr %st(1), %st - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fld %st(2) - fsub %st(2), %st - fmul %st, %st(2) - fld %st(3) - fxch %st(1) - fmul %st(4), %st - faddp %st, %st(3) - fld %st(1) - fld %st(4) - fldl (%rax) - fld %st(0) - fmul %st(5), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fxch %st(2) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(5) - fxch %st(1) - fmul %st, %st(2) - fld %st(5) - fadd %st(3), %st - fsubp %st, %st(3) - fxch %st(1) - fsub %st(2), %st - fstpt 64(%rsp) - fld %st(4) - fmul %st(5), %st - fld %st(0) - fmul %st(1), %st - flds (%rsp) - fstps 96(%rsp) - je ..B1.15 -..B1.14: - fstp %st(6) - fstp %st(2) - fld %st(2) - lea 112+_cosdl_poly_coeff(%rip), %rax - fmul %st(3), %st - lea 80+_cosdl_poly_coeff(%rip), %rdx - fmul %st, %st(1) - fld %st(2) - fmul %st(5), %st - fxch %st(4) - fstpt (%rsp) - fldt (%rsp) - fld %st(3) - lea 96+_cosdl_poly_coeff(%rip), %rsi - lea 48+_cosdl_poly_coeff(%rip), %rcx - lea 64+_cosdl_poly_coeff(%rip), %rdi - lea 32+_cosdl_poly_coeff(%rip), %r9 - lea 24+_cosdl_mp_poly_coeff(%rip), %r10 - lea 8+_cosdl_mp_poly_coeff(%rip), %r11 - fmul %st(7), %st - fxch %st(1) - fmul %st(6), %st - faddp %st, %st(5) - fld %st(1) - fadd %st(3), %st - fsubp %st, %st(3) - fxch %st(2) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubrp %st, %st(1) - faddp %st, %st(3) - fldt (%rax) - fmul %st(5), %st - fldt (%rdx) - lea 16+_cosdl_mp_poly_coeff(%rip), %rax - lea _cosdl_mp_poly_coeff(%rip), %rdx - faddp %st, %st(1) - fmul %st(5), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rsi) - fmul %st(6), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(6), %st - fldt (%r9) - faddp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(1) - fldl (%r10) - fmulp %st, %st(5) - faddp %st, %st(4) - fldl (%r11) - fmulp %st, %st(1) - faddp %st, %st(3) - fldl (%rax) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fldl (%rdx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fldt (%rsp) - fmulp %st, %st(2) - fld %st(1) - fldt 16(%rsp) - fmulp %st, %st(2) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - flds 96(%rsp) - fld %st(0) - fldt .L_2il0floatpacket.1(%rip) - fadd %st(4), %st - fmul %st, %st(1) - fldt .L_2il0floatpacket.1(%rip) - fsubp %st, %st(1) - faddp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 104(%rsp) - jmp ..B1.21 -..B1.15: - fld %st(6) - lea 128+_sindl_poly_coeff(%rip), %rax - fmul %st(2), %st - lea 96+_sindl_poly_coeff(%rip), %rdx - fstpt 32(%rsp) - fld %st(4) - fmul %st(4), %st - lea 64+_sindl_poly_coeff(%rip), %rcx - fmul %st, %st(3) - lea 32+_sindl_poly_coeff(%rip), %rsi - fxch %st(6) - fmul %st(7), %st - fxch %st(2) - fstpt 16(%rsp) - lea 112+_sindl_poly_coeff(%rip), %rdi - fxch %st(3) - fstpt (%rsp) - lea 80+_sindl_poly_coeff(%rip), %r9 - fldt 64(%rsp) - lea 48+_sindl_poly_coeff(%rip), %r10 - lea 24+_sindl_mp_poly_coeff(%rip), %r11 - fmul %st, %st(4) - fxch %st(1) - faddp %st, %st(4) - fld %st(4) - fadd %st(2), %st - fsubp %st, %st(2) - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fsubrp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - lea 8+_sindl_mp_poly_coeff(%rip), %rax - lea 16+_sindl_mp_poly_coeff(%rip), %rdx - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rcx) - lea _sindl_mp_poly_coeff(%rip), %rcx - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - faddp %st, %st(1) - fldt 16(%rsp) - fmulp %st, %st(1) - fldt (%rdi) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 32(%rsp) - fmul %st, %st(1) - fldl (%r11) - fmulp %st, %st(1) - faddp %st, %st(1) - fldl (%rax) - fmulp %st, %st(4) - faddp %st, %st(3) - fldl (%rdx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fldl (%rcx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fldt (%rsp) - fmulp %st, %st(2) - fld %st(1) - fldt 48(%rsp) - fmulp %st, %st(2) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - flds 96(%rsp) - fld %st(0) - fmulp %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 104(%rsp) - jmp ..B1.21 -..B1.16: - fstp %st(0) - lea -16446(%rsi), %ecx - cmpl $14, %ecx - jle ..B1.18 -..B1.17: - addl $-16449, %esi - movl $715827883, %eax - imull %esi - movl %esi, %ecx - sarl $1, %edx - sarl $31, %ecx - subl %ecx, %edx - lea (,%rdx,8), %r9d - lea (%r9,%rdx,4), %r10d - subl %r10d, %esi - lea 3(%rsi), %ecx -..B1.18: - movl 148(%rsp), %r11d - movl %r11d, %esi - shll $8, %esi - movl $381774871, %eax - movl %esi, %r9d - andl $-16777216, %r11d - shrl $3, %r9d - movl %r11d, %r10d - mull %r9d - shrl $19, %r11d - shrl $2, %edx - imull $-360, %edx, %eax - addl %eax, %esi - movl $381774871, %eax - mull %r11d - shrl $16, %r10d - movl $381774871, %eax - shrl $2, %edx - imull $-360, %edx, %r11d - addl %r11d, %r10d - movl 144(%rsp), %r9d - addl %r10d, %esi - movl %r9d, %r10d - shrl $3, %r10d - mull %r10d - shrl $2, %edx - imull $-360, %edx, %eax - addl %eax, %r9d - movl $-1240768329, %eax - addl %r9d, %esi - shll %cl, %esi - imull %esi - movl %esi, %ecx - addl %esi, %edx - sarl $8, %edx - sarl $31, %ecx - subl %ecx, %edx - movl $1, %ecx - imull $-360, %edx, %eax - lea (%rsi,%rax), %edx - cmpl $179, %edx - lea -180(%rsi,%rax), %eax - movl $3, %esi - cmovg %eax, %edx - cmovg %esi, %ecx - cmpl $89, %edx - jle ..B1.20 -..B1.19: - incl %ecx - addl $-90, %edx -..B1.20: - movl %ecx, %eax - andl $2, %ecx - andl $1, %eax - addl %eax, %eax - movq __libm_sindl_cosdl_table@GOTPCREL(%rip), %rsi - shrl $1, %ecx - lea (%rax,%rdx,4), %edx - movslq %edx, %rdx - fldl (%rsi,%rdx,8) - faddl 8(%rsi,%rdx,8) - fmuls (%rdi,%rcx,4) - fstpt 104(%rsp) -..B1.21: - testb %r8b, %r8b - je ..B1.23 -..B1.22: - fldcw 122(%rsp) -..B1.23: - fldt 104(%rsp) - addq $136, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 -..B1.24: - fstp %st(0) - fldt .L_2il0floatpacket.0(%rip) - testb $1, %cl - movss %xmm0, (%rsp) - flds (%rsp) - fcmove %st(1), %st - fstp %st(1) - fstpt 104(%rsp) - jmp ..B1.21 -..B1.25: - fstp %st(0) - fldt .L_2il0floatpacket.1(%rip) - fstpt 104(%rsp) - jmp ..B1.21 -..B1.26: - fldt .L_2il0floatpacket.0(%rip) - fmulp %st, %st(1) - fstpt 104(%rsp) - jmp ..B1.21 - .align 16,0x90 - .cfi_endproc - .type cosdl,@function - .size cosdl,.-cosdl - .data -# -- End cosdl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x3e,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb4,0x05,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,16 - .align 16 -_cosdl_poly_coeff: - .word 52350 - .word 41213 - .word 3800 - .word 40885 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 28613 - .word 7908 - .word 35668 - .word 34008 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 19927 - .word 58728 - .word 49885 - .word 45261 - .word 49106 - .word 0 - .word 0 - .word 0 - .word 32884 - .word 22035 - .word 23267 - .word 64541 - .word 16320 - .word 0 - .word 0 - .word 0 - .word 36401 - .word 51897 - .word 8309 - .word 57265 - .word 49070 - .word 0 - .word 0 - .word 0 - .word 34286 - .word 2728 - .word 41564 - .word 34642 - .word 16284 - .word 0 - .word 0 - .word 0 - .word 63248 - .word 18030 - .word 35596 - .word 60796 - .word 49032 - .word 0 - .word 0 - .word 0 - .word 52149 - .word 21294 - .word 63985 - .word 40123 - .word 16245 - .word 0 - .word 0 - .word 0 - .type _cosdl_poly_coeff,@object - .size _cosdl_poly_coeff,128 - .align 16 -_cosdl_mp_poly_coeff: - .long 3675529145 - .long 3206805153 - .long 2134983071 - .long 3151100167 - .long 1787026573 - .long 1043372817 - .long 205083639 - .long 988746860 - .type _cosdl_mp_poly_coeff,@object - .size _cosdl_mp_poly_coeff,32 - .align 16 -_sindl_poly_coeff: - .word 51374 - .word 38121 - .word 13586 - .word 36602 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 50116 - .word 41339 - .word 4204 - .word 60892 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 33704 - .word 2155 - .word 42839 - .word 60780 - .word 16346 - .word 0 - .word 0 - .word 0 - .word 21250 - .word 19076 - .word 27901 - .word 57780 - .word 49097 - .word 0 - .word 0 - .word 0 - .word 9076 - .word 49244 - .word 613 - .word 64083 - .word 16311 - .word 0 - .word 0 - .word 0 - .word 40572 - .word 30418 - .word 36251 - .word 46520 - .word 49061 - .word 0 - .word 0 - .word 0 - .word 3227 - .word 25505 - .word 5540 - .word 47626 - .word 16274 - .word 0 - .word 0 - .word 0 - .word 60933 - .word 3300 - .word 57416 - .word 36218 - .word 49023 - .word 0 - .word 0 - .word 0 - .word 45811 - .word 42646 - .word 37125 - .word 42185 - .word 16235 - .word 0 - .word 0 - .word 0 - .type _sindl_poly_coeff,@object - .size _sindl_poly_coeff,144 - .align 16 -_sindl_mp_poly_coeff: - .long 2723323193 - .long 1066524486 - .long 2863989530 - .long 1008058840 - .long 227815288 - .long 3199056770 - .long 3752327299 - .long 3142458725 - .type _sindl_mp_poly_coeff,@object - .size _sindl_mp_poly_coeff,32 - .align 4 -ones: - .long 0x3f800000 - .long 0xbf800000 - .type ones,@object - .size ones,8 - .align 4 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 2 -_Rcp90: - .word 46603 - .word 2912 - .word 24758 - .word 46603 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _Rcp90,@object - .size _Rcp90,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cosf_gen.S b/external/sgx_libm/intel64/cosf_gen.S deleted file mode 100644 index 5e278901..00000000 --- a/external/sgx_libm/intel64/cosf_gen.S +++ /dev/null @@ -1,543 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cosf_gen.c" - .text -..TXTST0: -# -- Begin cosf - .text - .align 16,0x90 - .globl cosf -cosf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_cosf.1: -..L2: - -..B1.2: - subq $32, %rsp - .cfi_def_cfa_offset 40 - stmxcsr 8(%rsp) - cmpl $-24577, 8(%rsp) - jne .L_2TAG_PACKET_0.0.1 -.L_2TAG_PACKET_1.0.1: - pshuflw $68, %xmm0, %xmm1 - movd %xmm0, %ecx - cvtps2pd %xmm1, %xmm1 - movq $0x40445f306e000000, %rax - movd %rax, %xmm2 - movl $2147483647, %r10d - movl $1241513983, %r8d - andl %ecx, %r10d - subl %r10d, %r8d - subl $964689920, %r10d - orl %r10d, %r8d - jl .L_2TAG_PACKET_2.0.1 - movq $0x4338000000000000, %r11 - movd %r11, %xmm4 - mulsd %xmm1, %xmm2 - movq $0xbe5b1bbead603d8b, %rdx - movd %rdx, %xmm3 - movapd %xmm2, %xmm5 - addsd %xmm4, %xmm2 - movd %xmm2, %r9d - subsd %xmm4, %xmm2 - mulsd %xmm3, %xmm1 -.L_2TAG_PACKET_3.0.1: - lea Ctable(%rip), %r10 - movl $384, %eax - movq $0x40c37423899a1558, %rdx - movd %rdx, %xmm4 - subsd %xmm2, %xmm5 - addl %r9d, %r9d - movl %r9d, %r8d - sarb $7, %r9b - andl %r8d, %eax - addb %r9b, %r8b - xorb %r9b, %r8b - addsd %xmm5, %xmm1 - andl $254, %r8d - movsd (%r10,%r8,8), %xmm3 - movq $0x40a9f02f6222c720, %r11 - movd %r11, %xmm0 - movapd %xmm1, %xmm2 - unpcklpd %xmm1, %xmm2 - mulsd %xmm1, %xmm1 - movsd 8(%r10,%r8,8), %xmm5 - movl %eax, %r9d - andl $256, %r9d - shlq $55, %r9 - mulsd %xmm2, %xmm3 - movd %r9, %xmm2 - subsd %xmm1, %xmm0 - addl $128, %eax - andl $256, %eax - shlq $55, %rax - subsd %xmm1, %xmm4 - movd %rax, %xmm1 - xorpd %xmm2, %xmm4 - mulsd %xmm5, %xmm0 - mulsd %xmm4, %xmm3 - xorpd %xmm1, %xmm0 - addsd %xmm3, %xmm0 - movl 8(%rsp), %eax - andl $-24577, %eax - cmpl 8(%rsp), %eax - je .L_2TAG_PACKET_4.0.1 - stmxcsr 16(%rsp) - movl 8(%rsp), %eax - andl $24576, %eax - orl %eax, 16(%rsp) - ldmxcsr 16(%rsp) -.L_2TAG_PACKET_4.0.1: - cvtpd2ps %xmm0, %xmm0 - addq $32, %rsp - ret -.L_2TAG_PACKET_2.0.1: - andl $2147483647, %ecx - cmpl $1040187392, %ecx - ja .L_2TAG_PACKET_5.0.1 - movl $1065353216, %eax - movd %rax, %xmm0 - cmpl $0, %ecx - je .L_2TAG_PACKET_6.0.1 - movl $805306368, %eax - movd %rax, %xmm1 - subss %xmm1, %xmm0 -.L_2TAG_PACKET_6.0.1: - movl 8(%rsp), %eax - andl $-24577, %eax - cmpl 8(%rsp), %eax - jne .L_2TAG_PACKET_7.0.1 -.L_2TAG_PACKET_8.0.1: - addq $32, %rsp - ret -.L_2TAG_PACKET_5.0.1: - movd %xmm0, %eax - andl $2139095040, %eax - cmpl $2139095040, %eax - je .L_2TAG_PACKET_9.0.1 - shrl $23, %r10d - subl $27, %r10d - andl $65528, %r10d - lea Pitable(%rip), %rax - movsd (%rax,%r10,2), %xmm3 - movsd 8(%rax,%r10,2), %xmm5 - movq $0xffffffffff000000, %r9 - movd %r9, %xmm2 - movq $0x4338000000000000, %r11 - movd %r11, %xmm4 - andpd %xmm3, %xmm2 - psllq $40, %xmm3 - mulsd %xmm1, %xmm2 - mulsd %xmm1, %xmm3 - mulsd %xmm5, %xmm1 - movapd %xmm2, %xmm0 - addsd %xmm3, %xmm2 - movapd %xmm2, %xmm5 - subsd %xmm2, %xmm0 - addsd %xmm4, %xmm2 - addsd %xmm0, %xmm3 - movd %xmm2, %r9d - subsd %xmm4, %xmm2 - addsd %xmm3, %xmm1 - jmp .L_2TAG_PACKET_3.0.1 -.L_2TAG_PACKET_9.0.1: - subss %xmm0, %xmm0 - movl 8(%rsp), %eax - andl $-24577, %eax - cmpl 8(%rsp), %eax - jne .L_2TAG_PACKET_7.0.1 - jmp .L_2TAG_PACKET_8.0.1 -.L_2TAG_PACKET_0.0.1: - movl 8(%rsp), %eax - andl $-24577, %eax - movl %eax, 16(%rsp) - ldmxcsr 16(%rsp) - jmp .L_2TAG_PACKET_1.0.1 -.L_2TAG_PACKET_7.0.1: - stmxcsr 16(%rsp) - movl 8(%rsp), %eax - andl $24576, %eax - orl %eax, 16(%rsp) - ldmxcsr 16(%rsp) - jmp .L_2TAG_PACKET_8.0.1 - .cfi_def_cfa_offset 8 -..B1.3: - .align 16,0x90 - .cfi_endproc - .type cosf,@function - .size cosf,.-cosf - .data -# -- End cosf - .section .rodata, "a" - .align 16 - .align 16 -Ctable: - .long 0 - .long 0 - .long 3384690142 - .long 1060355388 - .long 918535681 - .long 3195026356 - .long 735532773 - .long 1060354999 - .long 3431923622 - .long 3196074611 - .long 2385983684 - .long 1060353830 - .long 3670374716 - .long 3196605580 - .long 2769466396 - .long 1060351883 - .long 3087185898 - .long 3197121906 - .long 2627920248 - .long 1060349159 - .long 624330694 - .long 3197386271 - .long 418831766 - .long 1060345660 - .long 1991825541 - .long 3197649836 - .long 900924147 - .long 1060341387 - .long 3917367244 - .long 3197912443 - .long 2243801771 - .long 1060336343 - .long 2803392399 - .long 3198165367 - .long 316258674 - .long 1060330532 - .long 2429158325 - .long 3198295476 - .long 1563320407 - .long 1060323956 - .long 1382541649 - .long 3198424870 - .long 1522351063 - .long 1060316620 - .long 4207787592 - .long 3198553470 - .long 1992674941 - .long 1060308528 - .long 321119318 - .long 3198681201 - .long 2434209605 - .long 1060299685 - .long 2865853451 - .long 3198807983 - .long 4249822861 - .long 1060290096 - .long 1666812989 - .long 3198933742 - .long 2181617495 - .long 1060279768 - .long 2082609563 - .long 3199058401 - .long 1475857720 - .long 1060268706 - .long 3726787968 - .long 3199181885 - .long 687004205 - .long 1060256917 - .long 2478530408 - .long 3199254748 - .long 250409509 - .long 1060244408 - .long 3681356269 - .long 3199315204 - .long 2463945945 - .long 1060231186 - .long 1535093810 - .long 3199374963 - .long 2878576948 - .long 1060217260 - .long 350661592 - .long 3199433988 - .long 3162654741 - .long 1060202638 - .long 2042383238 - .long 3199492243 - .long 2490283769 - .long 1060187329 - .long 1925003623 - .long 3199549694 - .long 1813501338 - .long 1060171342 - .long 1689375324 - .long 3199606306 - .long 3838419993 - .long 1060154686 - .long 902054988 - .long 3199662045 - .long 115411415 - .long 1060137373 - .long 1388494065 - .long 3199716877 - .long 1077921708 - .long 1060119411 - .long 3024934267 - .long 3199770769 - .long 3311502568 - .long 1060091288 - .long 3823857331 - .long 3199823689 - .long 1148832537 - .long 1060052839 - .long 17970311 - .long 3199875606 - .long 652328457 - .long 1060013161 - .long 3322544997 - .long 3199926486 - .long 1395127179 - .long 1059972278 - .long 2361617751 - .long 3199976301 - .long 1772140623 - .long 1059930215 - .long 1401987205 - .long 3200025020 - .long 3231311734 - .long 1059886997 - .long 3250975870 - .long 3200072613 - .long 1618129506 - .long 1059842651 - .long 742418353 - .long 3200119053 - .long 4288148241 - .long 1059797202 - .long 2580634211 - .long 3200164310 - .long 4268074870 - .long 1059750679 - .long 3348027550 - .long 3200208358 - .long 1659779181 - .long 1059703110 - .long 755484892 - .long 3200251171 - .long 3567792879 - .long 1059654522 - .long 2993330 - .long 3200273337 - .long 2550341159 - .long 1059604946 - .long 488211833 - .long 3200293469 - .long 2313428161 - .long 1059554411 - .long 3436142021 - .long 3200312945 - .long 453708735 - .long 1059502948 - .long 1407782048 - .long 3200331755 - .long 1264637048 - .long 1059450587 - .long 1575056534 - .long 3200349886 - .long 2771364651 - .long 1059397360 - .long 4275292648 - .long 3200367327 - .long 944109265 - .long 1059343300 - .long 3039475318 - .long 3200384069 - .long 2500108843 - .long 1059288438 - .long 1799297257 - .long 3200400101 - .long 3344537919 - .long 1059232808 - .long 2028347177 - .long 3200415413 - .long 1369913724 - .long 1059176444 - .long 2767093429 - .long 3200429996 - .long 664370609 - .long 1059119379 - .long 646746141 - .long 3200443842 - .long 1372808103 - .long 1059061535 - .long 2796885356 - .long 3200456941 - .long 941816458 - .long 1058944809 - .long 1097233945 - .long 3200469287 - .long 1373383079 - .long 1058826890 - .long 2262842797 - .long 3200480871 - .long 2796081240 - .long 1058707849 - .long 2093526290 - .long 3200491687 - .long 3945677176 - .long 1058587758 - .long 2671784286 - .long 3200501728 - .long 1979618421 - .long 1058466690 - .long 3789723003 - .long 3200510988 - .long 879820317 - .long 1058344717 - .long 2964703016 - .long 3200519462 - .long 2674059679 - .long 1058221912 - .long 4043704933 - .long 3200527144 - .long 2950925715 - .long 1058098350 - .long 36665700 - .long 3200534031 - .long 2811721921 - .long 1057935027 - .long 3193221610 - .long 3200540116 - .long 3297207428 - .long 1057685321 - .long 2063766514 - .long 3200545398 - .long 544295963 - .long 1057434550 - .long 163641427 - .long 3200549873 - .long 3381119115 - .long 1057182863 - .long 3096463640 - .long 3200553537 - .long 3054827835 - .long 1056896220 - .long 1381230637 - .long 3200556390 - .long 3419039295 - .long 1056390099 - .long 522802171 - .long 3200558429 - .long 1693671239 - .long 1055850091 - .long 3836476539 - .long 3200559652 - .long 1466910230 - .long 1054802127 - .long 3861233235 - .long 3200560060 - .long 0 - .long 0 - .type Ctable,@object - .size Ctable,1040 - .align 16 -Pitable: - .long 1832810809 - .long 1078222640 - .long 4036845384 - .long 1030771879 - .long 1832810809 - .long 1078222640 - .long 4036845384 - .long 1030771879 - .long 1916669064 - .long 1072155675 - .long 660066805 - .long 1024797180 - .long 3829231700 - .long 1062745828 - .long 2884172442 - .long 1017445907 - .long 540874025 - .long 1055617650 - .long 4198409884 - .long 1011844330 - .long 2839315448 - .long 1046639136 - .long 4204424928 - .long 1000582120 - .long 1329339431 - .long 1038229673 - .long 1295478839 - .long 993391741 - .long 658191860 - .long 1024797180 - .long 3691886121 - .long 979325773 - .long 1966800710 - .long 1020436418 - .long 1882642597 - .long 977095991 - .long 2100977488 - .long 1012908661 - .long 1840335565 - .long 967470816 - .long 4198093645 - .long 1000582120 - .long 3307942521 - .long 957055414 - .long 2839123165 - .long 996851343 - .long 1387472776 - .long 952638316 - .long 2788761024 - .long 988712873 - .long 3005712498 - .long 944467026 - .long 3694676832 - .long 979325773 - .long 1326507024 - .long 934847846 - .long 221775557 - .long 970149340 - .long 1133527550 - .long 924162364 - .type Pitable,@object - .size Pitable,240 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cosh_gen.S b/external/sgx_libm/intel64/cosh_gen.S deleted file mode 100644 index f9fc5f43..00000000 --- a/external/sgx_libm/intel64/cosh_gen.S +++ /dev/null @@ -1,409 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cosh_gen.c" - .text -..TXTST0: -# -- Begin cosh - .text - .align 16,0x90 - .globl cosh -cosh: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_cosh.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - andl $2147483647, %eax - cmpl $1077338037, %eax - jae ..B1.8 -..B1.2: - cmpl $1065646817, %eax - jae ..B1.7 -..B1.3: - movsd .L_2il0floatpacket.12(%rip), %xmm4 - cmpl $1012924416, %eax - jae ..B1.5 -..B1.4: - andps .L_2il0floatpacket.11(%rip), %xmm0 - addsd %xmm4, %xmm0 - movsd %xmm0, -24(%rsp) - ret -..B1.5: - movsd -8(%rsp), %xmm1 - mulsd %xmm1, %xmm1 - movaps %xmm1, %xmm2 - mulsd %xmm1, %xmm2 - movsd .L_2il0floatpacket.9(%rip), %xmm0 - mulsd %xmm2, %xmm0 - movsd .L_2il0floatpacket.10(%rip), %xmm3 - mulsd %xmm2, %xmm3 - addsd .L_2il0floatpacket.8(%rip), %xmm0 - mulsd %xmm1, %xmm0 - addsd %xmm3, %xmm0 - addsd %xmm4, %xmm0 -..B1.6: - ret -..B1.7: - movsd -8(%rsp), %xmm1 - lea _TWO_52(%rip), %rax - andps .L_2il0floatpacket.11(%rip), %xmm1 - lea _ptwo_32p1(%rip), %rcx - movsd .L_2il0floatpacket.0(%rip), %xmm2 - lea _ntwo_32p1(%rip), %rsi - mulsd %xmm1, %xmm2 - lea _two_32(%rip), %rdi - movsd .L_2il0floatpacket.1(%rip), %xmm3 - movsd %xmm1, -8(%rsp) - movsd .L_2il0floatpacket.2(%rip), %xmm4 - movsd (%rcx), %xmm6 - movsd (%rsi), %xmm7 - movsd .L_2il0floatpacket.4(%rip), %xmm13 - movsd .L_2il0floatpacket.6(%rip), %xmm14 - movsd .L_2il0floatpacket.3(%rip), %xmm8 - movsd .L_2il0floatpacket.3(%rip), %xmm9 - movq __libm_exp_table_128@GOTPCREL(%rip), %r10 - addsd (%rax), %xmm2 - movsd %xmm2, -24(%rsp) - movsd -24(%rsp), %xmm5 - movl -24(%rsp), %r9d - movl %r9d, %edx - shll $25, %edx - subsd (%rax), %xmm5 - mulsd %xmm5, %xmm3 - mulsd %xmm4, %xmm5 - subsd %xmm3, %xmm1 - movaps %xmm1, %xmm10 - sarl $25, %edx - subsd %xmm5, %xmm10 - movaps %xmm10, %xmm11 - movaps %xmm10, %xmm15 - movslq %edx, %rdx - subsd %xmm10, %xmm1 - addsd %xmm10, %xmm6 - subsd %xmm10, %xmm7 - subsd %xmm5, %xmm1 - movsd %xmm6, -40(%rsp) - subl %edx, %r9d - movsd %xmm7, -32(%rsp) - pxor %xmm5, %xmm5 - movsd -40(%rsp), %xmm2 - addsd %xmm1, %xmm11 - subsd (%rdi), %xmm2 - movaps %xmm11, %xmm12 - addsd %xmm2, %xmm8 - mulsd %xmm11, %xmm12 - subsd %xmm8, %xmm15 - mulsd %xmm12, %xmm13 - mulsd %xmm12, %xmm14 - addsd %xmm1, %xmm15 - addsd .L_2il0floatpacket.5(%rip), %xmm13 - addsd .L_2il0floatpacket.7(%rip), %xmm14 - mulsd %xmm12, %xmm13 - mulsd %xmm12, %xmm14 - mulsd %xmm11, %xmm13 - addsd .L_2il0floatpacket.8(%rip), %xmm14 - addsd %xmm13, %xmm15 - mulsd %xmm12, %xmm14 - movsd -32(%rsp), %xmm0 - addsd %xmm14, %xmm15 - addsd (%rdi), %xmm0 - shlq $4, %rdx - addsd %xmm0, %xmm9 - movsd 1032(%r10,%rdx), %xmm8 - addsd %xmm9, %xmm10 - movaps %xmm8, %xmm4 - addsd %xmm10, %xmm1 - mulsd %xmm15, %xmm4 - addsd %xmm2, %xmm15 - mulsd %xmm8, %xmm2 - mulsd 1024(%r10,%rdx), %xmm15 - xorps .L_2il0floatpacket.13(%rip), %xmm1 - negq %rdx - shrl $7, %r9d - subsd %xmm13, %xmm1 - addsd %xmm15, %xmm4 - addsd %xmm14, %xmm1 - movsd 1032(%r10,%rdx), %xmm15 - movaps %xmm15, %xmm3 - mulsd %xmm1, %xmm3 - addsd %xmm0, %xmm1 - mulsd %xmm15, %xmm0 - mulsd 1024(%r10,%rdx), %xmm1 - shll $23, %r9d - addsd %xmm1, %xmm3 - pxor %xmm1, %xmm1 - lea 1056964608(%r9), %r8d - negl %r9d - addl $1056964608, %r9d - movl %r9d, -12(%rsp) - movl %r8d, -16(%rsp) - cvtss2sd -12(%rsp), %xmm5 - cvtss2sd -16(%rsp), %xmm1 - mulsd %xmm5, %xmm3 - mulsd %xmm0, %xmm5 - mulsd %xmm1, %xmm4 - mulsd %xmm2, %xmm1 - addsd %xmm3, %xmm4 - movaps %xmm5, %xmm0 - addsd %xmm1, %xmm0 - subsd %xmm0, %xmm1 - addsd %xmm1, %xmm5 - addsd %xmm4, %xmm5 - addsd %xmm5, %xmm0 - ret -..B1.8: - cmpl $1082536910, %eax - jb ..B1.14 -..B1.9: - jne ..B1.11 -..B1.10: - cmpl $-1883637635, -8(%rsp) - jbe ..B1.14 -..B1.11: - cmpl $2146435072, %eax - jb ..B1.15 -..B1.12: - movsd -8(%rsp), %xmm0 - mulsd %xmm0, %xmm0 -..B1.13: - ret -..B1.14: - movsd -8(%rsp), %xmm12 - lea _TWO_52(%rip), %rax - andps .L_2il0floatpacket.11(%rip), %xmm12 - lea _ptwo_32p1(%rip), %rdx - movsd .L_2il0floatpacket.0(%rip), %xmm0 - lea _two_32(%rip), %rcx - mulsd %xmm12, %xmm0 - lea _TWO_512(%rip), %r9 - movsd .L_2il0floatpacket.1(%rip), %xmm1 - movsd %xmm12, -8(%rsp) - movsd .L_2il0floatpacket.2(%rip), %xmm2 - movsd .L_2il0floatpacket.6(%rip), %xmm11 - movsd .L_2il0floatpacket.4(%rip), %xmm8 - movsd (%rdx), %xmm4 - movsd .L_2il0floatpacket.3(%rip), %xmm5 - movsd .L_2il0floatpacket.8(%rip), %xmm10 - movq __libm_exp_table_128@GOTPCREL(%rip), %r8 - movl $0, -16(%rsp) - addsd (%rax), %xmm0 - movsd %xmm0, -24(%rsp) - movsd -24(%rsp), %xmm3 - movl -24(%rsp), %esi - movl %esi, %edi - shll $25, %edi - subsd (%rax), %xmm3 - mulsd %xmm3, %xmm1 - mulsd %xmm2, %xmm3 - subsd %xmm1, %xmm12 - movaps %xmm12, %xmm6 - sarl $25, %edi - subsd %xmm3, %xmm6 - movaps %xmm6, %xmm7 - subl %edi, %esi - movslq %edi, %rdi - subsd %xmm6, %xmm12 - addsd %xmm6, %xmm4 - subsd %xmm3, %xmm12 - movsd %xmm4, -24(%rsp) - addsd %xmm12, %xmm7 - movaps %xmm7, %xmm9 - mulsd %xmm7, %xmm9 - mulsd %xmm9, %xmm11 - mulsd %xmm9, %xmm8 - mulsd %xmm9, %xmm10 - addsd .L_2il0floatpacket.7(%rip), %xmm11 - addsd .L_2il0floatpacket.5(%rip), %xmm8 - mulsd %xmm9, %xmm11 - mulsd %xmm7, %xmm8 - movsd -24(%rsp), %xmm0 - addsd %xmm8, %xmm11 - subsd (%rcx), %xmm0 - mulsd %xmm9, %xmm11 - addsd %xmm0, %xmm5 - addsd %xmm10, %xmm11 - subsd %xmm5, %xmm6 - shlq $4, %rdi - addsd %xmm6, %xmm12 - movsd 1032(%r8,%rdi), %xmm13 - addsd %xmm11, %xmm12 - movaps %xmm13, %xmm14 - mulsd %xmm12, %xmm14 - addsd %xmm0, %xmm12 - mulsd %xmm13, %xmm0 - mulsd 1024(%r8,%rdi), %xmm12 - shrl $7, %esi - addsd %xmm12, %xmm14 - shll $20, %esi - addsd %xmm14, %xmm0 - addl $534773760, %esi - movl %esi, -12(%rsp) - mulsd -16(%rsp), %xmm0 - mulsd (%r9), %xmm0 - ret -..B1.15: - lea _large_value_64(%rip), %rax - movsd (%rax), %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type cosh,@function - .size cosh,.-cosh - .data -# -- End cosh - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.11: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,16 - .align 16 -.L_2il0floatpacket.13: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x652b82fe,0x40671547 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3f762e42 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x3de6af28,0x3e2fdf47 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x6887cd7c,0x3f811111 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x55555405,0x3fc55555 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x87372663,0x3f56c16c - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x5555541d,0x3fa55555 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x6a3d464e,0x3f56c171 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0x5554a6cf,0x3fa55555 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.12: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .align 4 -_TWO_52: - .long 0 - .long 1127219200 - .type _TWO_52,@object - .size _TWO_52,8 - .align 4 -_ptwo_32p1: - .long 1048576 - .long 1106247680 - .type _ptwo_32p1,@object - .size _ptwo_32p1,8 - .align 4 -_ntwo_32p1: - .long 4292870144 - .long 3253731327 - .type _ntwo_32p1,@object - .size _ntwo_32p1,8 - .align 4 -_two_32: - .long 0 - .long 1106247680 - .type _two_32,@object - .size _two_32,8 - .align 4 -_TWO_512: - .long 0 - .long 1609564160 - .type _TWO_512,@object - .size _TWO_512,8 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/coshf_gen.S b/external/sgx_libm/intel64/coshf_gen.S deleted file mode 100644 index 3b0a1333..00000000 --- a/external/sgx_libm/intel64/coshf_gen.S +++ /dev/null @@ -1,323 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "coshf_gen.c" - .text -..TXTST0: -# -- Begin coshf - .text - .align 16,0x90 - .globl coshf -coshf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_coshf.1: -..L2: - - movd %xmm0, %eax - movss %xmm0, -8(%rsp) - andl $2147483647, %eax - cmpl $1107296256, %eax - jae ..B1.10 -..B1.2: - cmpl $1056964608, %eax - jae ..B1.9 -..B1.3: - cmpl $1031798784, %eax - jae ..B1.8 -..B1.4: - cmpl $838860800, %eax - jae ..B1.6 -..B1.5: - andps .L_2il0floatpacket.15(%rip), %xmm0 - addss .L_2il0floatpacket.16(%rip), %xmm0 - movss %xmm0, -16(%rsp) - ret -..B1.6: - pxor %xmm0, %xmm0 - cvtss2sd -8(%rsp), %xmm0 - mulsd %xmm0, %xmm0 - movsd .L_2il0floatpacket.13(%rip), %xmm1 - mulsd %xmm0, %xmm1 - addsd .L_2il0floatpacket.14(%rip), %xmm1 - mulsd %xmm0, %xmm1 - pxor %xmm0, %xmm0 - addsd .L_2il0floatpacket.17(%rip), %xmm1 - cvtsd2ss %xmm1, %xmm0 -..B1.7: - ret -..B1.8: - pxor %xmm1, %xmm1 - cvtss2sd -8(%rsp), %xmm1 - mulsd %xmm1, %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd .L_2il0floatpacket.8(%rip), %xmm3 - movsd .L_2il0floatpacket.10(%rip), %xmm2 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.9(%rip), %xmm3 - addsd .L_2il0floatpacket.11(%rip), %xmm2 - mulsd %xmm0, %xmm3 - mulsd %xmm1, %xmm2 - addsd %xmm2, %xmm3 - addsd .L_2il0floatpacket.17(%rip), %xmm3 - cvtsd2ss %xmm3, %xmm3 - movaps %xmm3, %xmm0 - ret -..B1.9: - pxor %xmm3, %xmm3 - pxor %xmm4, %xmm4 - cvtss2sd -8(%rsp), %xmm3 - andps .L_2il0floatpacket.18(%rip), %xmm3 - pxor %xmm6, %xmm6 - movsd .L_2il0floatpacket.0(%rip), %xmm0 - mulsd %xmm3, %xmm0 - movsd .L_2il0floatpacket.4(%rip), %xmm7 - movsd .L_2il0floatpacket.6(%rip), %xmm5 - movq __libm_expf_table_64@GOTPCREL(%rip), %rsi - addsd .L_2il0floatpacket.1(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, -16(%rsp) - movss -16(%rsp), %xmm1 - movl -16(%rsp), %ecx - movl %ecx, %eax - shll $26, %eax - subss .L_2il0floatpacket.2(%rip), %xmm1 - cvtss2sd %xmm1, %xmm1 - mulsd .L_2il0floatpacket.3(%rip), %xmm1 - sarl $26, %eax - addsd %xmm1, %xmm3 - movaps %xmm3, %xmm2 - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm7 - mulsd %xmm2, %xmm5 - addsd .L_2il0floatpacket.5(%rip), %xmm7 - addsd .L_2il0floatpacket.7(%rip), %xmm5 - mulsd %xmm2, %xmm7 - mulsd %xmm3, %xmm5 - addsd .L_2il0floatpacket.17(%rip), %xmm7 - movslq %eax, %rax - movaps %xmm7, %xmm0 - subl %eax, %ecx - addsd %xmm5, %xmm0 - subsd %xmm5, %xmm7 - shrl $6, %ecx - shlq $3, %rax - shll $23, %ecx - mulsd 256(%rsi,%rax), %xmm0 - negq %rax - mulsd 256(%rsi,%rax), %xmm7 - lea 1056964608(%rcx), %edx - negl %ecx - addl $1056964608, %ecx - movl %edx, -24(%rsp) - movl %ecx, -20(%rsp) - cvtss2sd -24(%rsp), %xmm4 - cvtss2sd -20(%rsp), %xmm6 - mulsd %xmm4, %xmm0 - mulsd %xmm6, %xmm7 - addsd %xmm7, %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.10: - cmpl $1119016188, %eax - jbe ..B1.14 -..B1.11: - cmpl $2139095040, %eax - jb ..B1.15 -..B1.12: - movss -8(%rsp), %xmm0 - mulss %xmm0, %xmm0 -..B1.13: - ret -..B1.14: - pxor %xmm3, %xmm3 - cvtss2sd -8(%rsp), %xmm3 - andps .L_2il0floatpacket.18(%rip), %xmm3 - movsd .L_2il0floatpacket.0(%rip), %xmm0 - mulsd %xmm3, %xmm0 - movsd .L_2il0floatpacket.6(%rip), %xmm4 - movq __libm_expf_table_64@GOTPCREL(%rip), %rcx - movl $0, -24(%rsp) - addsd .L_2il0floatpacket.1(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, -16(%rsp) - movss -16(%rsp), %xmm1 - movsd .L_2il0floatpacket.4(%rip), %xmm0 - movl -16(%rsp), %eax - movl %eax, %edx - shll $26, %edx - subss .L_2il0floatpacket.2(%rip), %xmm1 - cvtss2sd %xmm1, %xmm1 - mulsd .L_2il0floatpacket.3(%rip), %xmm1 - sarl $26, %edx - addsd %xmm1, %xmm3 - movaps %xmm3, %xmm2 - subl %edx, %eax - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm4 - addsd .L_2il0floatpacket.5(%rip), %xmm0 - addsd .L_2il0floatpacket.7(%rip), %xmm4 - mulsd %xmm2, %xmm0 - mulsd %xmm3, %xmm4 - movslq %edx, %rdx - addsd %xmm4, %xmm0 - shrl $6, %eax - addsd .L_2il0floatpacket.17(%rip), %xmm0 - mulsd 256(%rcx,%rdx,8), %xmm0 - shll $20, %eax - addl $1071644672, %eax - movl %eax, -20(%rsp) - mulsd -24(%rsp), %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.15: - movss .L_2il0floatpacket.12(%rip), %xmm0 - mulss %xmm0, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type coshf,@function - .size coshf,.-coshf - .data -# -- End coshf - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.15: - .long 0x7fffffff,0x00000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,16 - .align 16 -.L_2il0floatpacket.18: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.18,@object - .size .L_2il0floatpacket.18,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x652b82fe,0x40571547 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x41680000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.3: - .long 0xfefa39ef,0xbf862e42 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0xeb78fa85,0x3fa56420 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x008d6118,0x3fe00000 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0xda752d4f,0x3fc55550 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0xffffe7c6,0x3fefffff - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0xdcf5905b,0x3efa3001 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x72601504,0x3fa55555 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0x7543543e,0x3f56c143 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0xffe2f097,0x3fdfffff - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 8 -.L_2il0floatpacket.13: - .long 0x6e6d0908,0x3fa55666 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,8 - .align 8 -.L_2il0floatpacket.14: - .long 0xf3327c54,0x3fdfffff - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,8 - .align 8 -.L_2il0floatpacket.17: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.17,@object - .size .L_2il0floatpacket.17,8 - .align 4 -.L_2il0floatpacket.2: - .long 0x4b400000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.12: - .long 0x71800000 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,4 - .align 4 -.L_2il0floatpacket.16: - .long 0x3f800000 - .type .L_2il0floatpacket.16,@object - .size .L_2il0floatpacket.16,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/coshl.S b/external/sgx_libm/intel64/coshl.S deleted file mode 100644 index 7876f734..00000000 --- a/external/sgx_libm/intel64/coshl.S +++ /dev/null @@ -1,897 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "coshl.c" - .text -..TXTST0: -# -- Begin coshl - .text - .align 16,0x90 - .globl coshl -coshl: -# parameter 1: 96 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_coshl.1: -..L2: - - subq $88, %rsp - .cfi_def_cfa_offset 96 - xorb %cl, %cl -..B1.2: - fnstcw 82(%rsp) -..B1.3: - movzwl 104(%rsp), %esi - andl $32767, %esi - cmpl $16396, %esi - jge ..B1.52 -..B1.4: - cmpl $16382, %esi - jge ..B1.39 -..B1.5: - movzwl 82(%rsp), %edx - cmpl $16378, %esi - jge ..B1.32 -..B1.6: - cmpl $16372, %esi - jge ..B1.25 -..B1.7: - cmpl $16365, %esi - jge ..B1.18 -..B1.8: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.12 -..B1.9: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.10: - fldcw 80(%rsp) -..B1.11: - movzwl 104(%rsp), %esi - movb $1, %cl - andl $32767, %esi -..B1.12: - fldt 96(%rsp) - cmpl $16308, %esi - fstpt (%rsp) - jge ..B1.14 -..B1.13: - fldt .L_2il0floatpacket.0(%rip) - fldt (%rsp) - faddp %st, %st(1) - fstpt (%rsp) - jmp ..B1.15 -..B1.14: - fldt (%rsp) - lea _Q3(%rip), %rax - fldt .L_2il0floatpacket.0(%rip) - fldt (%rax) - fmul %st(2), %st - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt (%rsp) -..B1.15: - testb %cl, %cl - je ..B1.17 -..B1.16: - fldcw 82(%rsp) -..B1.17: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.18: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.22 -..B1.19: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.20: - fldcw 80(%rsp) -..B1.21: - movb $1, %cl -..B1.22: - fldt 96(%rsp) - lea 16+_Q2(%rip), %rax - fmul %st(0), %st - lea _Q2(%rip), %rdx - fldt (%rax) - testb %cl, %cl - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt .L_2il0floatpacket.0(%rip) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.24 -..B1.23: - fldcw 82(%rsp) -..B1.24: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.25: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.29 -..B1.26: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.27: - fldcw 80(%rsp) -..B1.28: - movb $1, %cl -..B1.29: - fldt 96(%rsp) - lea 48+_Q1(%rip), %rax - fmul %st(0), %st - lea 32+_Q1(%rip), %rsi - fld %st(0) - lea 16+_Q1(%rip), %rdx - fmul %st(1), %st - lea _Q1(%rip), %rdi - fldt (%rax) - testb %cl, %cl - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - fmulp %st, %st(2) - fldt (%rdi) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt .L_2il0floatpacket.0(%rip) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.31 -..B1.30: - fldcw 82(%rsp) -..B1.31: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.32: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.36 -..B1.33: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.34: - fldcw 80(%rsp) -..B1.35: - movb $1, %cl -..B1.36: - fldt 96(%rsp) - lea _TWO_48H(%rip), %rax - fld %st(0) - fld %st(1) - fld %st(2) - lea 96+_Q(%rip), %rdx - fmul %st(3), %st - lea 64+_Q(%rip), %rsi - fld %st(0) - lea 112+_Q(%rip), %r8 - fmul %st(1), %st - lea 32+_Q(%rip), %rdi - fldl (%rax) - lea 80+_Q(%rip), %r9 - lea 48+_Q(%rip), %r10 - lea 16+_Q(%rip), %r11 - lea 144+_Q(%rip), %rax - testb %cl, %cl - fadd %st, %st(4) - fsubr %st, %st(4) - fld %st(4) - fxch %st(4) - fsub %st(5), %st - fmul %st, %st(4) - fmulp %st, %st(6) - fxch %st(5) - faddp %st, %st(3) - fxch %st(3) - fmul %st(0), %st - fldt (%rdx) - lea 128+_Q(%rip), %rdx - fmul %st(4), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r8) - fmul %st(5), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(5) - fldt (%r11) - faddp %st, %st(5) - fxch %st(2) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fld %st(2) - fldt (%rax) - fld %st(0) - fmul %st(5), %st - faddp %st, %st(4) - fxch %st(3) - fmulp %st, %st(5) - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(4) - fmul %st, %st(1) - fldt (%rdx) - fmul %st, %st(1) - fld %st(1) - fadd %st(3), %st - fadd %st(6), %st - fsub %st, %st(6) - fxch %st(2) - fsub %st(6), %st - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldt .L_2il0floatpacket.0(%rip) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - je ..B1.75 -..B1.37: - fstpt 16(%rsp) -..B1.73: - fldcw 82(%rsp) - jmp ..B1.38 -..B1.75: - fstp %st(0) -..B1.38: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.39: - movzwl 82(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.43 -..B1.40: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.41: - fldcw 80(%rsp) -..B1.42: - movb $1, %cl -..B1.43: - fldt 96(%rsp) - lea ones(%rip), %rax - fldt .L_2il0floatpacket.0(%rip) - lea _TWO_63H(%rip), %rdi - movb 105(%rsp), %dl - lea _TWO_32(%rip), %r8 - andb $-128, %dl - lea _TWO_32P(%rip), %r9 - shrb $7, %dl - lea 64+_P(%rip), %r10 - fstpt 64(%rsp) - fldl (%rdi) - fldt .L_2il0floatpacket.1(%rip) - fldt .L_2il0floatpacket.2(%rip) - fldt .L_2il0floatpacket.3(%rip) - fldl (%r9) - movzbl %dl, %esi - lea 32+_P(%rip), %r11 - lea 48+_P(%rip), %rdi - fxch %st(5) - fmull (%rax,%rsi,8) - lea _P(%rip), %rsi - fmul %st, %st(3) - fxch %st(3) - fadd %st(4), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(4) - fxch %st(1) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(3) - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fsubp %st, %st(1) - fld %st(0) - movl 16(%rsp), %edx - fsub %st(2), %st - fmul %st, %st(3) - fldl (%r8) - lea 16+_P(%rip), %r8 - fmul %st, %st(1) - movsbq %dl, %rax - fxch %st(1) - fsubrp %st, %st(4) - movzwl 104(%rsp), %r9d - subl %eax, %edx - andl $32767, %r9d - fxch %st(1) - fsub %st(3), %st - shrl $8, %edx - fsubp %st, %st(2) - fld %st(2) - cmpl $16387, %r9d - fadd %st(2), %st - fld %st(0) - fmul %st(1), %st - fldt (%r10) - fmul %st(1), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(3) - jle ..B1.47 -..B1.44: - addl $16350, %edx - faddp %st, %st(2) - movzwl 72(%rsp), %esi - andl $32767, %edx - andl $-32768, %esi - shlq $4, %rax - orl %edx, %esi - movq __libm_expl_table_256@GOTPCREL(%rip), %rdx - testb %cl, %cl - movw %si, 72(%rsp) - fldl 2056(%rdx,%rax) - fldl 2048(%rdx,%rax) - fld %st(0) - fmul %st(4), %st - fxch %st(4) - fadd %st(5), %st - fmul %st(2), %st - faddp %st, %st(4) - fmul %st, %st(4) - fld %st(0) - fadd %st(5), %st - fsubr %st, %st(1) - fxch %st(5) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(2) - fldt 64(%rsp) - fmul %st, %st(3) - fxch %st(1) - fmul %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.46 -..B1.45: - fldt .L_2il0floatpacket.0(%rip) - fstpt 48(%rsp) -..B1.74: - fldcw 82(%rsp) -..B1.46: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.47: - je ..B1.63 -..B1.48: - fstp %st(1) - fldt .L_2il0floatpacket.0(%rip) - fstpt 48(%rsp) -..B1.49: - movzwl 56(%rsp), %r8d - lea 16382(%rdx), %esi - negl %edx - andl $-32768, %r8d - addl $16382, %edx - fld %st(0) - andl $32767, %edx - andl $32767, %esi - shlq $4, %rax - orl %edx, %r8d - movq __libm_expl_table_256@GOTPCREL(%rip), %rdx - fadd %st(2), %st - fxch %st(2) - fsubrp %st, %st(1) - fld %st(2) - fldl 2056(%rdx,%rax) - fldl 2048(%rdx,%rax) - negq %rax - fstpt 16(%rsp) - fldt 16(%rsp) - movzwl 72(%rsp), %edi - fadd %st(1), %st - fmulp %st, %st(4) - fld %st(4) - fmul %st(1), %st - andl $-32768, %edi - faddp %st, %st(4) - fldl 2056(%rdx,%rax) - orl %esi, %edi - fldl 2048(%rdx,%rax) - testb %cl, %cl - fld %st(0) - movw %di, 72(%rsp) - fadd %st(2), %st - fmulp %st, %st(5) - fld %st(6) - fmul %st(2), %st - movw %r8w, 56(%rsp) - fsubrp %st, %st(5) - fxch %st(4) - fstpt 32(%rsp) - fxch %st(3) - fmul %st, %st(5) - fldt 16(%rsp) - fmul %st, %st(3) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(4) - faddp %st, %st(1) - fld %st(3) - fsub %st(5), %st - fsubr %st, %st(4) - fxch %st(5) - fsubrp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fldt 32(%rsp) - faddp %st, %st(2) - fldt 64(%rsp) - fmul %st, %st(1) - fmulp %st, %st(3) - fldt 48(%rsp) - fmul %st, %st(4) - fld %st(4) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(5) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.51 -..B1.50: - fldcw 82(%rsp) -..B1.51: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.52: - je ..B1.68 -..B1.53: - movzwl 82(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.57 -..B1.54: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.55: - fldcw 80(%rsp) -..B1.56: - movzwl 104(%rsp), %esi - movb $1, %cl - andl $32767, %esi -..B1.57: - cmpl $32767, %esi - jne ..B1.59 -..B1.58: - fldt 96(%rsp) - lea ones(%rip), %rdx - movb 105(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %esi - fmull (%rdx,%rsi,8) - fstpt (%rsp) - jmp ..B1.60 -..B1.59: - lea _large_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) -..B1.60: - testb %cl, %cl - je ..B1.62 -..B1.61: - fldcw 82(%rsp) -..B1.62: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.63: - movl 100(%rsp), %esi - cmpl $-782985146, %esi - ja ..B1.44 -..B1.64: - jne ..B1.67 -..B1.65: - cmpl $1501741449, 96(%rsp) - ja ..B1.44 -..B1.66: - fstp %st(1) - fldt .L_2il0floatpacket.0(%rip) - fstpt 48(%rsp) - jmp ..B1.49 -..B1.67: - fstp %st(1) - fldt .L_2il0floatpacket.0(%rip) - fstpt 48(%rsp) - jmp ..B1.49 -..B1.68: - movl 100(%rsp), %eax - cmpl $-1317741120, %eax - jb ..B1.4 -..B1.69: - jne ..B1.53 -..B1.70: - cmpl $833536233, 96(%rsp) - jbe ..B1.4 - jmp ..B1.53 - .align 16,0x90 - .cfi_endproc - .type coshl,@function - .size coshl,.-coshl - .data -# -- End coshl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0xf0,0x17,0x5c,0x29,0x3b,0xaa,0xb8,0x07,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xf6,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xd4,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32: - .long 0 - .long 1106247680 - .type _TWO_32,@object - .size _TWO_32,8 - .align 4 -_TWO_32P: - .long 1048576 - .long 1106247680 - .type _TWO_32P,@object - .size _TWO_32P,8 - .align 2 -_Q3: - .word 21845 - .word 213 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _Q3,@object - .size _Q3,16 - .align 2 -_Q2: - .word 62430 - .word 65535 - .word 65535 - .word 65535 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 22894 - .word 21845 - .word 43733 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .type _Q2,@object - .size _Q2,32 - .align 2 -_Q1: - .word 65531 - .word 65535 - .word 65535 - .word 65535 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 7054 - .word 43693 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 25016 - .word 58228 - .word 24755 - .word 46603 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 57397 - .word 35800 - .word 53031 - .word 53262 - .word 16367 - .word 0 - .word 0 - .word 0 - .type _Q1,@object - .size _Q1,64 - .align 2 -_Q: - .word 18360 - .word 43637 - .word 28980 - .word 40373 - .word 49076 - .word 0 - .word 0 - .word 0 - .word 16302 - .word 43691 - .word 43690 - .word 43690 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 46125 - .word 2912 - .word 24758 - .word 46603 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 29965 - .word 3335 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 54950 - .word 46751 - .word 32187 - .word 37874 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 30733 - .word 25775 - .word 51110 - .word 36726 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 49850 - .word 450 - .word 9929 - .word 51659 - .word 16346 - .word 0 - .word 0 - .word 0 - .word 2776 - .word 45191 - .word 37201 - .word 55334 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .type _Q,@object - .size _Q,160 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,80 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cosl.S b/external/sgx_libm/intel64/cosl.S deleted file mode 100644 index 98af90ff..00000000 --- a/external/sgx_libm/intel64/cosl.S +++ /dev/null @@ -1,1008 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cosl.c" - .text -..TXTST0: -# -- Begin cosl - .text - .align 16,0x90 - .globl cosl -cosl: -# parameter 1: 176 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_cosl.1: -..L2: - - pushq %rbx - .cfi_def_cfa_offset 16 - .cfi_offset 3, -16 - pushq %rbp - .cfi_def_cfa_offset 24 - .cfi_offset 6, -24 - subq $152, %rsp - .cfi_def_cfa_offset 176 - xorb %bpl, %bpl - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 136(%rsp) -..B1.2: - fnstcw 114(%rsp) -..B1.3: - movzwl 184(%rsp), %edx - andl $32767, %edx - movzwl 114(%rsp), %ecx - cmpl $32767, %edx - je ..B1.72 -..B1.4: - cmpl $16378, %edx - jge ..B1.48 -..B1.5: - cmpl $16372, %edx - jge ..B1.40 -..B1.6: - cmpl $16364, %edx - jge ..B1.32 -..B1.7: - cmpl $16308, %edx - jge ..B1.24 -..B1.8: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.12 -..B1.9: - orl $-64768, %ecx - movw %cx, 112(%rsp) -..B1.10: - fldcw 112(%rsp) -..B1.11: - movzwl 184(%rsp), %edx - movb $1, %bpl - andl $32767, %edx -..B1.12: - testl %edx, %edx - jne ..B1.18 -..B1.13: - cmpl $0, 180(%rsp) - jne ..B1.15 -..B1.14: - cmpl $0, 176(%rsp) - je ..B1.19 -..B1.88: - cmpl $0, 180(%rsp) -..B1.15: - jne ..B1.17 -..B1.16: - cmpl $0, 176(%rsp) - je ..B1.18 -..B1.17: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, (%rsp) -..B1.18: - lea _small_value_80(%rip), %rax - lea _ones(%rip), %rdx - fldt (%rax) - fsubrl (%rdx) - fstpt 8(%rsp) - jmp ..B1.20 -..B1.19: - lea _ones(%rip), %rax - fldl (%rax) - fstpt 8(%rsp) -..B1.20: - testb %bpl, %bpl - je ..B1.22 -..B1.21: - fldcw 114(%rsp) -..B1.22: - movq 136(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.64 -..B1.23: - fldt 8(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.24: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.28 -..B1.25: - orl $-64768, %ecx - movw %cx, 112(%rsp) -..B1.26: - fldcw 112(%rsp) -..B1.27: - movb $1, %bpl -..B1.28: - fldt 176(%rsp) - lea _CP3(%rip), %rax - lea _ones(%rip), %rdx - testb %bpl, %bpl - fldt (%rax) - fmul %st(1), %st - fmulp %st, %st(1) - faddl (%rdx) - fstpt 8(%rsp) - je ..B1.30 -..B1.29: - fldcw 114(%rsp) -..B1.30: - movq 136(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.64 -..B1.31: - fldt 8(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.32: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.36 -..B1.33: - orl $-64768, %ecx - movw %cx, 112(%rsp) -..B1.34: - fldcw 112(%rsp) -..B1.35: - movb $1, %bpl -..B1.36: - fldt 176(%rsp) - lea 16+_CP2(%rip), %rax - fmul %st(0), %st - lea _CP2(%rip), %rdx - fldt (%rax) - lea _ones(%rip), %rcx - fmul %st(1), %st - testb %bpl, %bpl - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddl (%rcx) - fstpt 8(%rsp) - je ..B1.38 -..B1.37: - fldcw 114(%rsp) -..B1.38: - movq 136(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.64 -..B1.39: - fldt 8(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.40: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.44 -..B1.41: - orl $-64768, %ecx - movw %cx, 112(%rsp) -..B1.42: - fldcw 112(%rsp) -..B1.43: - movb $1, %bpl -..B1.44: - fldt 176(%rsp) - lea 48+_CP1(%rip), %rax - fmul %st(0), %st - lea 32+_CP1(%rip), %rcx - fld %st(0) - lea 16+_CP1(%rip), %rdx - fmul %st(1), %st - lea _CP1(%rip), %rbx - fldt (%rax) - lea _ones(%rip), %rsi - fmul %st(1), %st - testb %bpl, %bpl - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rcx) - fmulp %st, %st(2) - fldt (%rbx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - faddl (%rsi) - fstpt 8(%rsp) - je ..B1.46 -..B1.45: - fldcw 114(%rsp) -..B1.46: - movq 136(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.64 -..B1.47: - fldt 8(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.48: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.52 -..B1.49: - orl $-64768, %ecx - movw %cx, 112(%rsp) -..B1.50: - fldcw 112(%rsp) -..B1.51: - movzwl 184(%rsp), %edx - movb $1, %bpl - andl $32767, %edx -..B1.52: - cmpl $16382, %edx - jge ..B1.54 -..B1.53: - fldt 176(%rsp) - xorl %ecx, %ecx - movb 185(%rsp), %bl - xorl %esi, %esi - andb $-128, %bl - lea _TWO_52H(%rip), %rdx - shrb $7, %bl - fldl (%rdx) - movzbl %bl, %eax - lea _ones(%rip), %rbx - fxch %st(1) - fmull (%rbx,%rax,8) - fmul %st, %st(1) - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fxch %st(1) - fstpt 176(%rsp) - fldt 176(%rsp) - fxch %st(1) - fxch %st(2) - fxch %st(1) - jmp ..B1.57 -..B1.54: - je ..B1.69 -..B1.55: - fldt 176(%rsp) - xorl %edi, %edi - movb 185(%rsp), %bl - andb $-128, %bl - shrb $7, %bl - movzbl %bl, %eax - lea _ones(%rip), %rbx - fmull (%rbx,%rax,8) - fstpt 176(%rsp) - fldt 176(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - lea 136(%rsp), %rsi - fstpt (%rsp) -..___tag_value_cosl.41: - call __libm_reduce_pi04l@PLT -..___tag_value_cosl.42: -..B1.87: - movl %eax, %esi - addq $16, %rsp - .cfi_def_cfa_offset 176 -..B1.56: - fldl 120(%rsp) - lea 3(%rsi), %ecx - lea _TWO_52H(%rip), %rax - fld %st(0) - movsd 120(%rsp), %xmm0 - shrl $2, %ecx - andl $1, %ecx - mulsd (%rax), %xmm0 - movsd %xmm0, 24(%rsp) - fldl 24(%rsp) - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fldl 128(%rsp) - faddp %st, %st(3) - fxch %st(1) - fadd %st(2), %st -..B1.57: - fld %st(1) - lea _TWO_53H(%rip), %rax - fmul %st(3), %st - fld %st(3) - fmul %st(2), %st - incl %esi - faddp %st, %st(1) - fstpt 88(%rsp) - fldt 88(%rsp) - fld %st(2) - fmul %st(3), %st - testl $2, %esi - fld %st(0) - fadd %st(2), %st - fstpt 40(%rsp) - fldt 40(%rsp) - fld %st(1) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 72(%rsp) - fldt 72(%rsp) - fld %st(1) - fmul %st(2), %st - fld %st(0) - faddp %st, %st(2) - fldl (%rax) - fstpt 56(%rsp) - fldl (%rbx,%rcx,8) - fstpl 104(%rsp) - je ..B1.59 -..B1.58: - lea 112+_SP(%rip), %rax - lea 80+_SP(%rip), %rdx - lea 48+_SP(%rip), %rcx - lea 128+_SP(%rip), %rsi - fxch %st(4) - fstpt 8(%rsp) - lea 16+_SP(%rip), %rbx - lea 96+_SP(%rip), %rdi - lea 64+_SP(%rip), %r8 - fldt (%rax) - lea 32+_SP(%rip), %r9 - lea _SP(%rip), %r10 - lea 160+_SP(%rip), %r11 - lea 144+_SP(%rip), %rax - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rbx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - fmul %st(2), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%r10) - faddp %st, %st(2) - fldt 40(%rsp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 72(%rsp) - fldt 88(%rsp) - fldt (%r11) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(5) - fldt (%rax) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(5) - fld %st(4) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fadd %st, %st(1) - fld %st(4) - fldt 56(%rsp) - fmul %st(3), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fmul %st(2), %st - fxch %st(2) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fldt 8(%rsp) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fldl 104(%rsp) - fmul %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 24(%rsp) - jmp ..B1.60 -..B1.59: - fstp %st(3) - fstp %st(4) - fstp %st(2) - lea 112+_CP(%rip), %rax - lea 80+_CP(%rip), %rdx - lea 128+_CP(%rip), %rdi - lea 96+_CP(%rip), %r8 - lea 48+_CP(%rip), %rcx - lea 64+_CP(%rip), %r9 - lea 16+_CP(%rip), %rsi - lea 32+_CP(%rip), %r10 - fldt (%rax) - lea _CP(%rip), %r11 - lea 160+_CP(%rip), %rax - fmul %st(3), %st - fldt (%rdx) - lea 144+_CP(%rip), %rdx - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdi) - fmul %st(4), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(4) - fldt (%r11) - faddp %st, %st(4) - fldt 40(%rsp) - fmulp %st, %st(4) - faddp %st, %st(3) - fldt 72(%rsp) - fldt 88(%rsp) - fldt (%rax) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(5) - fxch %st(1) - fmulp %st, %st(2) - fldt (%rdx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fld %st(1) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - fadd %st(2), %st - fldt 56(%rsp) - fmul %st(1), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fldl (%rbx) - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldl 104(%rsp) - fmul %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 24(%rsp) -..B1.60: - testb %bpl, %bpl - je ..B1.62 -..B1.61: - fldcw 114(%rsp) -..B1.62: - movq 136(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.64 -..B1.63: - fldt 24(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.64: - call __stack_chk_fail@PLT -..B1.69: - movl 180(%rsp), %eax - cmpl $-921707870, %eax - jb ..B1.53 -..B1.70: - jne ..B1.55 -..B1.71: - cmpl $560513589, 176(%rsp) - jbe ..B1.53 - jmp ..B1.55 -..B1.72: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.76 -..B1.73: - orl $-64768, %ecx - movw %cx, 112(%rsp) -..B1.74: - fldcw 112(%rsp) -..B1.75: - movb $1, %bpl -..B1.76: - cmpl $-2147483648, 180(%rsp) - jne ..B1.79 -..B1.77: - cmpl $0, 176(%rsp) - jne ..B1.79 -..B1.78: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, 24(%rsp) - fldl 24(%rsp) - fstpt 8(%rsp) - jmp ..B1.80 -..B1.79: - fldt 176(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 8(%rsp) -..B1.80: - testb %bpl, %bpl - je ..B1.82 -..B1.81: - fldcw 114(%rsp) -..B1.82: - movq 136(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.64 -..B1.83: - fldt 8(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type cosl,@function - .size cosl,.-cosl - .data -# -- End cosl - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .align 2 -_CP3: - .word 0 - .word 65450 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 0 - .word 0 - .type _CP3,@object - .size _CP3,16 - .align 2 -_CP2: - .word 63855 - .word 65535 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 18238 - .word 17476 - .word 43656 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .type _CP2,@object - .size _CP2,32 - .align 2 -_CP1: - .word 65535 - .word 65535 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 47533 - .word 43689 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 14131 - .word 49466 - .word 24756 - .word 46603 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 37142 - .word 18013 - .word 35855 - .word 53259 - .word 16367 - .word 0 - .word 0 - .word 0 - .type _CP1,@object - .size _CP1,64 - .align 2 -_SP: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 34948 - .word 34952 - .word 34952 - .word 34952 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 53243 - .word 3328 - .word 208 - .word 53261 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 30577 - .word 46649 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 11760 - .word 43464 - .word 11071 - .word 55090 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 47000 - .word 43232 - .word 12444 - .word 45202 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 52983 - .word 47009 - .word 40440 - .word 55103 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 35433 - .word 14927 - .word 40941 - .word 51860 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 1340 - .word 16361 - .word 50747 - .word 38523 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34816 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _SP,@object - .size _SP,176 - .align 2 -_CP: - .word 51631 - .word 16464 - .word 16497 - .word 44012 - .word 16306 - .word 0 - .word 0 - .word 0 - .word 43685 - .word 43690 - .word 43690 - .word 43690 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 46557 - .word 2912 - .word 24758 - .word 46603 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 28380 - .word 3328 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 23816 - .word 50302 - .word 32187 - .word 37874 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 49866 - .word 64527 - .word 51070 - .word 36726 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 65056 - .word 3638 - .word 41889 - .word 51659 - .word 49114 - .word 0 - .word 0 - .word 0 - .word 13834 - .word 11317 - .word 33607 - .word 55101 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 40709 - .word 42374 - .word 64411 - .word 45709 - .word 49098 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 16378 - .word 0 - .word 0 - .word 0 - .type _CP,@object - .size _CP,176 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cpow.S b/external/sgx_libm/intel64/cpow.S deleted file mode 100644 index 80151b7e..00000000 --- a/external/sgx_libm/intel64/cpow.S +++ /dev/null @@ -1,931 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cpow.c" - .text -..TXTST0: -# -- Begin cpowf - .text - .align 16,0x90 - .globl cpowf -cpowf: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_cpowf.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 - movaps %xmm1, %xmm3 - cvtps2pd %xmm0, %xmm1 - cvtps2pd %xmm3, %xmm3 - movaps %xmm1, %xmm0 - movaps %xmm3, %xmm2 - unpckhpd %xmm1, %xmm1 - unpckhpd %xmm3, %xmm3 -..___tag_value_cpowf.4: - call cpow@PLT -..___tag_value_cpowf.5: -..B1.5: - unpcklpd %xmm1, %xmm0 -..B1.2: - cvtpd2ps %xmm0, %xmm0 - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type cpowf,@function - .size cpowf,.-cpowf - .data -# -- End cpowf - .text -# -- Begin cpow - .text - .align 16,0x90 - .globl cpow -cpow: -# parameter 1: %xmm0 -# parameter 2: %xmm2 -..B2.1: - .cfi_startproc -..___tag_value_cpow.8: -..L9: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - xorb %r14b, %r14b - subq $328, %rsp - .cfi_def_cfa_offset 352 - movsd %xmm1, 312(%rsp) - movsd %xmm0, 304(%rsp) - movsd %xmm2, 288(%rsp) - movsd %xmm3, 296(%rsp) -..B2.2: - fnstcw 10(%rsp) -..B2.3: - movzwl 10(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B2.7 -..B2.4: - orl $-64768, %edx - movw %dx, 8(%rsp) -..B2.5: - fldcw 8(%rsp) -..B2.6: - movb $1, %r14b -..B2.7: - movsd 304(%rsp), %xmm0 -..___tag_value_cpow.15: - call __libm_internal_isnzfinite@PLT -..___tag_value_cpow.16: -..B2.8: - testl %eax, %eax - jne ..B2.29 -..B2.9: - lea ZEROA(%rip), %r13 - movsd 312(%rsp), %xmm3 - movsd (%r13), %xmm2 - ucomisd %xmm2, %xmm3 - jp ..B2.10 - je ..B2.25 -..B2.10: - movsd 288(%rsp), %xmm1 - ucomisd %xmm2, %xmm1 - jp ..B2.11 - je ..B2.23 -..B2.11: - ucomisd %xmm2, %xmm3 - jp ..B2.12 - je ..B2.18 -..B2.12: - movsd 296(%rsp), %xmm0 - ucomisd %xmm2, %xmm0 - jp ..B2.13 - je ..B2.17 -..B2.13: - fldl 304(%rsp) - fstpt 48(%rsp) - fldl 312(%rsp) - fstpt 64(%rsp) - fldt 48(%rsp) - fldt 48(%rsp) - fmulp %st, %st(1) - fldt 64(%rsp) - fldt 64(%rsp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 144(%rsp) - fldt 144(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fstpt (%rsp) - call logl@PLT -..B2.46: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 160(%rsp) - fldt 64(%rsp) - fldt 48(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 384 - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) - call atan2dl@PLT -..B2.45: - fldt .L_2il0floatpacket.2(%rip) - addq $32, %rsp - .cfi_def_cfa_offset 352 - fxch %st(1) - fstpt 80(%rsp) - fldt 160(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 304(%rsp) - fmulp %st, %st(2) - fmulp %st, %st(1) - fstpt (%rsp) - call expl@PLT -..B2.44: - addq $16, %rsp - .cfi_def_cfa_offset 352 - lea _LD_PI_DIV_180(%rip), %rax - fstpt 208(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 312(%rsp) - fmulp %st, %st(1) - fldt (%rax) - fmulp %st, %st(1) - fstpt (%rsp) - call expl@PLT -..B2.43: - fldt .L_2il0floatpacket.2(%rip) - addq $16, %rsp - .cfi_def_cfa_offset 352 - fxch %st(1) - fstpt 224(%rsp) - fldt 208(%rsp) - fldt 224(%rsp) - fdivrp %st, %st(1) - fstpt 96(%rsp) - fldt 160(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 312(%rsp) - fmulp %st, %st(2) - fmulp %st, %st(1) - fstpt (%rsp) - call cosl@PLT -..B2.42: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 176(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 304(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call cosdl@PLT -..B2.41: - fldt .L_2il0floatpacket.2(%rip) - addq $16, %rsp - .cfi_def_cfa_offset 352 - fxch %st(1) - fstpt 112(%rsp) - fldt 160(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fxch %st(1) - fmull 312(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call sinl@PLT -..B2.40: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 192(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 304(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call sindl@PLT -..B2.39: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 128(%rsp) - fldt 176(%rsp) - fldt 112(%rsp) - fmulp %st, %st(1) - fldt 192(%rsp) - fldt 128(%rsp) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fstpt 240(%rsp) - fldt 192(%rsp) - fldt 112(%rsp) - fmulp %st, %st(1) - fldt 128(%rsp) - fldt 176(%rsp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 256(%rsp) - fldt 240(%rsp) - fldt 96(%rsp) - fmulp %st, %st(1) - fstpl 272(%rsp) - fldt 256(%rsp) - fldt 96(%rsp) - fmulp %st, %st(1) - fstpl 280(%rsp) -..B2.14: - testb %r14b, %r14b - je ..B2.16 -..B2.15: - fldcw 10(%rsp) -..B2.16: - movsd 272(%rsp), %xmm0 - movsd 280(%rsp), %xmm1 - addq $328, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 352 - .cfi_offset 13, -16 - .cfi_offset 14, -24 -..B2.17: - fldl 304(%rsp) - fstpt 48(%rsp) - fldl 312(%rsp) - fstpt 64(%rsp) - fldt 48(%rsp) - fldt 48(%rsp) - fmulp %st, %st(1) - fldt 64(%rsp) - fldt 64(%rsp) - fmulp %st, %st(1) - movsd .L_2il0floatpacket.1(%rip), %xmm0 - faddp %st, %st(1) - fstpt 144(%rsp) - fldt 144(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 384 - mulsd 320(%rsp), %xmm0 - fstpt (%rsp) - movsd %xmm0, 32(%rsp) - fldl 32(%rsp) - fstpt 16(%rsp) - call powl@PLT -..B2.50: - addq $32, %rsp - .cfi_def_cfa_offset 352 - fstpt 96(%rsp) - fldt 64(%rsp) - fldt 48(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 384 - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) - call atan2dl@PLT -..B2.49: - addq $32, %rsp - .cfi_def_cfa_offset 352 - fstpt 80(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 304(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call cosdl@PLT -..B2.48: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 176(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 304(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call sindl@PLT -..B2.47: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 192(%rsp) - fldt 96(%rsp) - fldt 176(%rsp) - fmulp %st, %st(1) - fstpl 272(%rsp) - fldt 96(%rsp) - fldt 192(%rsp) - fmulp %st, %st(1) - fstpl 280(%rsp) - jmp ..B2.14 -..B2.18: - movsd 304(%rsp), %xmm0 - comisd %xmm2, %xmm0 - jbe ..B2.20 -..B2.19: - addq $-32, %rsp - .cfi_def_cfa_offset 384 - movsd %xmm0, 32(%rsp) - fldl 32(%rsp) - fstpt (%rsp) - movsd %xmm1, 32(%rsp) - fldl 32(%rsp) - fstpt 16(%rsp) - call powl@PLT -..B2.54: - addq $32, %rsp - .cfi_def_cfa_offset 352 - fstpt 96(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 320(%rsp) - fstpt (%rsp) - call logl@PLT -..B2.53: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 32(%rsp) - fldt 32(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 312(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call cosl@PLT -..B2.52: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 176(%rsp) - fldt 32(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 312(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call sinl@PLT -..B2.51: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 192(%rsp) - fldt 176(%rsp) - fldt 96(%rsp) - fmulp %st, %st(1) - fstpl 272(%rsp) - fldt 192(%rsp) - fldt 96(%rsp) - fmulp %st, %st(1) - fstpl 280(%rsp) - jmp ..B2.14 -..B2.20: - comisd %xmm0, %xmm2 - jbe ..B2.22 -..B2.21: - fldl 312(%rsp) - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 48(%rsp) - fldt 48(%rsp) - fchs - fstpt 16(%rsp) - fstpt 64(%rsp) - fldt 16(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fstpt (%rsp) - call logl@PLT -..B2.62: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 160(%rsp) - fldt 64(%rsp) - fldt 48(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 384 - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) - call atan2dl@PLT -..B2.61: - addq $32, %rsp - .cfi_def_cfa_offset 352 - fstpt 80(%rsp) - fldt 160(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 304(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call expl@PLT -..B2.60: - addq $16, %rsp - .cfi_def_cfa_offset 352 - lea _LD_PI_DIV_180(%rip), %rax - fstpt 208(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 312(%rsp) - fmulp %st, %st(1) - fldt (%rax) - fmulp %st, %st(1) - fstpt (%rsp) - call expl@PLT -..B2.59: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 224(%rsp) - fldt 208(%rsp) - fldt 224(%rsp) - fdivrp %st, %st(1) - fstpt 96(%rsp) - fldt 160(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 312(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call cosl@PLT -..B2.58: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 176(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 304(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call cosdl@PLT -..B2.57: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 112(%rsp) - fldt 160(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 312(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call sinl@PLT -..B2.56: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 192(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 304(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call sindl@PLT -..B2.55: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 128(%rsp) - fldt 176(%rsp) - fldt 112(%rsp) - fmulp %st, %st(1) - fldt 192(%rsp) - fldt 128(%rsp) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fstpt 240(%rsp) - fldt 192(%rsp) - fldt 112(%rsp) - fmulp %st, %st(1) - fldt 128(%rsp) - fldt 176(%rsp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 256(%rsp) - fldt 240(%rsp) - fldt 96(%rsp) - fmulp %st, %st(1) - fstpl 272(%rsp) - fldt 256(%rsp) - fldt 96(%rsp) - fmulp %st, %st(1) - fstpl 280(%rsp) - jmp ..B2.14 -..B2.22: - movq 304(%rsp), %rax - movq 312(%rsp), %rdx - movq %rax, 272(%rsp) - movq %rdx, 280(%rsp) - jmp ..B2.14 -..B2.23: - movsd 296(%rsp), %xmm0 - ucomisd %xmm2, %xmm0 - jne ..B2.11 - jp ..B2.11 -..B2.24: - fldl 304(%rsp) - fstpt 48(%rsp) - fldl 312(%rsp) - fstpt 64(%rsp) - fldt 48(%rsp) - fldt 48(%rsp) - fmulp %st, %st(1) - fldt 64(%rsp) - fldt 64(%rsp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 144(%rsp) - fldt 144(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fstpt (%rsp) - call logl@PLT -..B2.65: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 160(%rsp) - fldt 64(%rsp) - fldt 48(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 384 - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) - call atan2l@PLT -..B2.64: - addq $32, %rsp - .cfi_def_cfa_offset 352 - fstpt 80(%rsp) - fldt 160(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - faddp %st, %st(1) - fstpt (%rsp) - call sinl@PLT -..B2.63: - addq $16, %rsp - .cfi_def_cfa_offset 352 - movq $0x3ff0000000000000, %rax - fstpl (%rsp) - movsd (%rsp), %xmm1 - movsd (%r13), %xmm0 - movsd .L_2il0floatpacket.0(%rip), %xmm2 - andps %xmm2, %xmm1 - andnps %xmm0, %xmm2 - orps %xmm1, %xmm2 - movq %rax, 272(%rsp) - movsd %xmm2, 280(%rsp) - jmp ..B2.14 -..B2.25: - movsd 296(%rsp), %xmm0 - ucomisd %xmm2, %xmm0 - jne ..B2.10 - jp ..B2.10 -..B2.26: - movsd 304(%rsp), %xmm0 - comisd %xmm0, %xmm2 - jbe ..B2.28 -..B2.27: - fldl 312(%rsp) - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 48(%rsp) - fldt 48(%rsp) - fchs - fstpt 16(%rsp) - fstpt 64(%rsp) - fldt 64(%rsp) - fldt 48(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 384 - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) - call atan2dl@PLT -..B2.69: - addq $32, %rsp - .cfi_def_cfa_offset 352 - fstpt 80(%rsp) - fldt 16(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 384 - fstpt (%rsp) - fldl 320(%rsp) - fstpt 16(%rsp) - call powl@PLT -..B2.68: - addq $32, %rsp - .cfi_def_cfa_offset 352 - fstpt 96(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 304(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call cosdl@PLT -..B2.67: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 112(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 304(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call sindl@PLT -..B2.66: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 128(%rsp) - fldt 96(%rsp) - fldt 112(%rsp) - fmulp %st, %st(1) - fstpl 272(%rsp) - fldt 96(%rsp) - fldt 128(%rsp) - fmulp %st, %st(1) - fstpl 280(%rsp) - jmp ..B2.14 -..B2.28: - movsd 288(%rsp), %xmm1 - movsd %xmm3, (%rsp) - call pow@PLT -..B2.70: - movsd (%rsp), %xmm3 - movsd %xmm0, 272(%rsp) - movsd %xmm3, 280(%rsp) - jmp ..B2.14 -..B2.29: - movsd 312(%rsp), %xmm0 -..___tag_value_cpow.87: - call __libm_internal_isnzfinite@PLT -..___tag_value_cpow.88: -..B2.30: - testl %eax, %eax - je ..B2.9 -..B2.31: - movsd 288(%rsp), %xmm0 -..___tag_value_cpow.89: - call __libm_internal_isnzfinite@PLT -..___tag_value_cpow.90: -..B2.32: - testl %eax, %eax - je ..B2.9 -..B2.33: - movsd 296(%rsp), %xmm0 -..___tag_value_cpow.91: - call __libm_internal_isnzfinite@PLT -..___tag_value_cpow.92: -..B2.34: - testl %eax, %eax - je ..B2.9 -..B2.35: - fldl 304(%rsp) - fstpt 48(%rsp) - fldl 312(%rsp) - fstpt 64(%rsp) - fldt 48(%rsp) - fldt 48(%rsp) - fmulp %st, %st(1) - fldt 64(%rsp) - fldt 64(%rsp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 144(%rsp) - fldt 144(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fstpt (%rsp) - call logl@PLT -..B2.81: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 160(%rsp) - fldt 64(%rsp) - fldt 48(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 384 - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) - call atan2dl@PLT -..B2.80: - fldt .L_2il0floatpacket.2(%rip) - addq $32, %rsp - .cfi_def_cfa_offset 352 - fxch %st(1) - fstpt 80(%rsp) - fldt 160(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 304(%rsp) - fmulp %st, %st(2) - fmulp %st, %st(1) - fstpt (%rsp) - call expl@PLT -..B2.79: - addq $16, %rsp - .cfi_def_cfa_offset 352 - lea _LD_PI_DIV_180(%rip), %rax - fstpt 208(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 312(%rsp) - fmulp %st, %st(1) - fldt (%rax) - fmulp %st, %st(1) - fstpt (%rsp) - call expl@PLT -..B2.78: - fldt .L_2il0floatpacket.2(%rip) - addq $16, %rsp - .cfi_def_cfa_offset 352 - fxch %st(1) - fstpt 224(%rsp) - fldt 208(%rsp) - fldt 224(%rsp) - fdivrp %st, %st(1) - fstpt 96(%rsp) - fldt 160(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 312(%rsp) - fmulp %st, %st(2) - fmulp %st, %st(1) - fstpt (%rsp) - call cosl@PLT -..B2.77: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 176(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 304(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call cosdl@PLT -..B2.76: - fldt .L_2il0floatpacket.2(%rip) - addq $16, %rsp - .cfi_def_cfa_offset 352 - fxch %st(1) - fstpt 112(%rsp) - fldt 160(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fxch %st(1) - fmull 312(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call sinl@PLT -..B2.75: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 192(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 368 - fldl 304(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - call sindl@PLT -..B2.74: - addq $16, %rsp - .cfi_def_cfa_offset 352 - fstpt 128(%rsp) - fldt 176(%rsp) - fldt 112(%rsp) - fmulp %st, %st(1) - fldt 192(%rsp) - fldt 128(%rsp) - fmulp %st, %st(1) - fsubrp %st, %st(1) - fstpt 240(%rsp) - fldt 192(%rsp) - fldt 112(%rsp) - fmulp %st, %st(1) - fldt 128(%rsp) - fldt 176(%rsp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 256(%rsp) - fldt 240(%rsp) - fldt 96(%rsp) - fmulp %st, %st(1) - fstpl 272(%rsp) - fldt 256(%rsp) - fldt 96(%rsp) - fmulp %st, %st(1) - fstpl 280(%rsp) - jmp ..B2.14 - .align 16,0x90 - .cfi_endproc - .type cpow,@function - .size cpow,.-cpow - .data -# -- End cpow - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -ZEROA: - .long 0 - .long 0 - .type ZEROA,@object - .size ZEROA,8 - .space 8, 0x00 # pad - .align 16 -_LD_PI_DIV_180: - .word 51374 - .word 38121 - .word 13586 - .word 36602 - .word 16377 - .word 0 - .word 0 - .word 0 - .type _LD_PI_DIV_180,@object - .size _LD_PI_DIV_180,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x80000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cpowl.S b/external/sgx_libm/intel64/cpowl.S deleted file mode 100644 index 875f0ba9..00000000 --- a/external/sgx_libm/intel64/cpowl.S +++ /dev/null @@ -1,137 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cpowl.c" - .text -..TXTST0: -# -- Begin cpowl - .text - .align 16,0x90 - .globl cpowl -cpowl: -# parameter 1: 48 + %rsp -# parameter 2: 80 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_cpowl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 32(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 80 - movq %rsp, %r8 - movq 80(%rsp), %rdx - movq 88(%rsp), %rcx - movq 96(%rsp), %rsi - movq 104(%rsp), %rdi - movq %rdx, (%r8) - movq %rcx, 8(%r8) - movq %rsi, 16(%r8) - movq %rdi, 24(%r8) - call clogl@PLT -..B1.9: - fxch %st(1) - fxch %st(1) - addq $32, %rsp - .cfi_def_cfa_offset 48 - fldt 80(%rsp) - fld %st(0) - fmul %st(2), %st - fxch %st(1) - fmul %st(3), %st - fldt 96(%rsp) - fld %st(0) - fmulp %st, %st(5) - fxch %st(4) - fsubrp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 80 - movq %rsp, %rdi - movq 32(%rsp), %rax - movq 40(%rsp), %rdx - movq 48(%rsp), %rcx - movq 56(%rsp), %rsi - movq %rax, (%rdi) - movq %rdx, 8(%rdi) - movq %rcx, 16(%rdi) - movq %rsi, 24(%rdi) - call cexpl@PLT -..B1.8: - fxch %st(1) - addq $32, %rsp - .cfi_def_cfa_offset 48 - movq 32(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.4 -..B1.2: - movq 32(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.4 -..B1.3: - addq $40, %rsp - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 48 -..B1.4: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type cpowl,@function - .size cpowl,.-cpowl - .data -# -- End cpowl - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cproj.S b/external/sgx_libm/intel64/cproj.S deleted file mode 100644 index f2fe33a5..00000000 --- a/external/sgx_libm/intel64/cproj.S +++ /dev/null @@ -1,132 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cproj.c" - .text -..TXTST0: -# -- Begin cproj - .text - .align 16,0x90 - .globl cproj -cproj: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_cproj.1: -..L2: - - movsd %xmm0, -24(%rsp) - movzwl -18(%rsp), %eax - andl $32752, %eax - movsd %xmm1, -16(%rsp) - cmpl $32752, %eax - je ..B1.10 -..B1.2: - movzwl -10(%rsp), %eax - andl $32752, %eax - cmpl $32752, %eax - jne ..B1.9 -..B1.3: - testl $1048575, -12(%rsp) - jne ..B1.9 -..B1.4: - cmpl $0, -16(%rsp) - jne ..B1.9 -..B1.5: - lea DBL_PINFA(%rip), %rax - testb $-128, -9(%rsp) - movq (%rax), %rdx - movq %rdx, -40(%rsp) - je ..B1.7 -..B1.6: - lea DBL_NZEROA(%rip), %rax - movq (%rax), %rdx - movq %rdx, -32(%rsp) - jmp ..B1.8 -..B1.7: - lea DBL_PZEROA(%rip), %rax - movq (%rax), %rdx - movq %rdx, -32(%rsp) -..B1.8: - movsd -40(%rsp), %xmm0 - movsd -32(%rsp), %xmm1 - ret -..B1.9: - movsd -24(%rsp), %xmm0 - movsd -16(%rsp), %xmm1 - ret -..B1.10: - testl $1048575, -20(%rsp) - jne ..B1.2 -..B1.11: - cmpl $0, -24(%rsp) - je ..B1.5 - jmp ..B1.2 - .align 16,0x90 - .cfi_endproc - .type cproj,@function - .size cproj,.-cproj - .data -# -- End cproj - .section .rodata, "a" - .align 16 - .align 16 -DBL_PINFA: - .long 0 - .long 2146435072 - .type DBL_PINFA,@object - .size DBL_PINFA,8 - .space 8, 0x00 # pad - .align 16 -DBL_NZEROA: - .long 0 - .long 2147483648 - .type DBL_NZEROA,@object - .size DBL_NZEROA,8 - .space 8, 0x00 # pad - .align 16 -DBL_PZEROA: - .long 0 - .long 0 - .type DBL_PZEROA,@object - .size DBL_PZEROA,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cprojf.S b/external/sgx_libm/intel64/cprojf.S deleted file mode 100644 index 734fbc8c..00000000 --- a/external/sgx_libm/intel64/cprojf.S +++ /dev/null @@ -1,107 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cprojf.c" - .text -..TXTST0: -# -- Begin cprojf - .text - .align 16,0x90 - .globl cprojf -cprojf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_cprojf.1: -..L2: - - movsd %xmm0, -16(%rsp) - movzwl -14(%rsp), %eax - andl $32640, %eax - cmpl $32640, %eax - je ..B1.9 -..B1.2: - movzwl -10(%rsp), %eax - andl $32640, %eax - cmpl $32640, %eax - jne ..B1.8 -..B1.3: - testl $8388607, -12(%rsp) - jne ..B1.8 -..B1.4: - movl $2139095040, -24(%rsp) - testb $-128, -9(%rsp) - je ..B1.6 -..B1.5: - movl $-2147483648, -20(%rsp) - jmp ..B1.7 -..B1.6: - movl $0, -20(%rsp) -..B1.7: - movsd -24(%rsp), %xmm0 - ret -..B1.8: - movsd -16(%rsp), %xmm0 - ret -..B1.9: - testl $8388607, -16(%rsp) - je ..B1.4 - jmp ..B1.2 - .align 16,0x90 - .cfi_endproc - .type cprojf,@function - .size cprojf,.-cprojf - .data -# -- End cprojf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.5: - .long 0x7f800000 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,4 - .align 4 -.L_2il0floatpacket.6: - .long 0x80000000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/cprojl.S b/external/sgx_libm/intel64/cprojl.S deleted file mode 100644 index a212664b..00000000 --- a/external/sgx_libm/intel64/cprojl.S +++ /dev/null @@ -1,152 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "cprojl.c" - .text -..TXTST0: -# -- Begin cprojl - .text - .align 16,0x90 - .globl cprojl -cprojl: -# parameter 1: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_cprojl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - movzwl 56(%rsp), %edx - andl $32767, %edx - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 32(%rsp) - cmpl $32767, %edx - je ..B1.12 -..B1.2: - movzwl 72(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.9 -..B1.3: - fldt 48(%rsp) - fstpt (%rsp) - fldt 64(%rsp) - fstpt 16(%rsp) -..B1.4: - movq 32(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.8 -..B1.5: - fldt (%rsp) - fldt 16(%rsp) - movq 32(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.7 -..B1.6: - addq $40, %rsp - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 48 -..B1.7: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.8: - call __stack_chk_fail@PLT -..B1.9: - movq $0x8000000000000000, %rax - cmpq 64(%rsp), %rax - jne ..B1.3 -..B1.10: - fldt .L_2il0floatpacket.7(%rip) - fstpt 16(%rsp) - fldt .L_2il0floatpacket.7(%rip) - fstpt (%rsp) -..B1.11: - fldt .L_2il0floatpacket.8(%rip) - movb 9+.L_2il0floatpacket.7(%rip), %cl - movb 73(%rsp), %dl - andb $127, %cl - andb $-128, %dl - movzwl 8+.L_2il0floatpacket.8(%rip), %eax - orb %dl, %cl - fstpt (%rsp) - orl $-32769, %eax - fldt .L_2il0floatpacket.7(%rip) - fstpt 16(%rsp) - movw %ax, 8(%rsp) - movb %cl, 25(%rsp) - jmp ..B1.4 -..B1.12: - movq $0x8000000000000000, %rax - cmpq 48(%rsp), %rax - jne ..B1.2 -..B1.13: - fldt .L_2il0floatpacket.7(%rip) - fstpt 16(%rsp) - fldt .L_2il0floatpacket.7(%rip) - fstpt (%rsp) - jmp ..B1.11 - .align 16,0x90 - .cfi_endproc - .type cprojl,@function - .size cprojl,.-cprojl - .data -# -- End cprojl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.7: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/creal.S b/external/sgx_libm/intel64/creal.S deleted file mode 100644 index fd45e1b9..00000000 --- a/external/sgx_libm/intel64/creal.S +++ /dev/null @@ -1,64 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "creal.c" - .text -..TXTST0: -# -- Begin creal - .text - .align 16,0x90 - .globl creal -creal: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_creal.1: -..L2: - - ret - .align 16,0x90 - .cfi_endproc - .type creal,@function - .size creal,.-creal - .data -# -- End creal - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/crealf.S b/external/sgx_libm/intel64/crealf.S deleted file mode 100644 index 96dd08ff..00000000 --- a/external/sgx_libm/intel64/crealf.S +++ /dev/null @@ -1,66 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "crealf.c" - .text -..TXTST0: -# -- Begin crealf - .text - .align 16,0x90 - .globl crealf -crealf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_crealf.1: -..L2: - - movsd %xmm0, -8(%rsp) - movss -8(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type crealf,@function - .size crealf,.-crealf - .data -# -- End crealf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/creall.S b/external/sgx_libm/intel64/creall.S deleted file mode 100644 index 7ae974ad..00000000 --- a/external/sgx_libm/intel64/creall.S +++ /dev/null @@ -1,65 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "creall.c" - .text -..TXTST0: -# -- Begin creall - .text - .align 16,0x90 - .globl creall -creall: -# parameter 1: 8 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_creall.1: -..L2: - - fldt 8(%rsp) - ret - .align 16,0x90 - .cfi_endproc - .type creall,@function - .size creall,.-creall - .data -# -- End creall - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/csin.S b/external/sgx_libm/intel64/csin.S deleted file mode 100644 index 78cd00ed..00000000 --- a/external/sgx_libm/intel64/csin.S +++ /dev/null @@ -1,201 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csin.c" - .text -..TXTST0: -# -- Begin csin - .text - .align 16,0x90 - .globl csin -csin: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_csin.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - movsd %xmm1, 24(%rsp) - movzwl 30(%rsp), %eax - andl $32752, %eax - movsd %xmm0, 16(%rsp) - cmpl $32752, %eax - unpcklpd %xmm0, %xmm1 - jl ..B1.5 -..B1.3: - testl $1048575, 28(%rsp) - jne ..B1.7 -..B1.4: - cmpl $0, 24(%rsp) - jne ..B1.7 -..B1.5: - movsd %xmm1, (%rsp) - movhpd %xmm1, 8(%rsp) -..B1.6: - movb 31(%rsp), %al - notb %al - movb 7(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 7(%rsp) - movsd (%rsp), %xmm1 - movhpd 8(%rsp), %xmm1 -..B1.7: - movaps %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 - call csinh@PLT -..B1.16: - movsd %xmm0, 16(%rsp) - movzwl 22(%rsp), %eax - andl $32752, %eax - movsd %xmm1, 24(%rsp) - cmpl $32752, %eax - unpcklpd %xmm0, %xmm1 - jl ..B1.11 -..B1.9: - testl $1048575, 20(%rsp) - jne ..B1.13 -..B1.10: - cmpl $0, 16(%rsp) - jne ..B1.13 -..B1.11: - movsd %xmm1, (%rsp) - movhpd %xmm1, 8(%rsp) -..B1.12: - movb 23(%rsp), %al - notb %al - movb 15(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movsd (%rsp), %xmm1 - movb %dl, 15(%rsp) - movhpd 8(%rsp), %xmm1 -..B1.13: - movaps %xmm1, %xmm2 - movaps %xmm1, %xmm0 - unpckhpd %xmm1, %xmm2 - movaps %xmm2, %xmm1 - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type csin,@function - .size csin,.-csin - .data -# -- End csin - .text -# -- Begin csinf - .text - .align 16,0x90 - .globl csinf -csinf: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_csinf.6: -..L7: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, 8(%rsp) - movzwl 14(%rsp), %eax - andl $32640, %eax - movss 12(%rsp), %xmm0 - cmpl $32640, %eax - movss 8(%rsp), %xmm1 - unpcklps %xmm1, %xmm0 - jl ..B2.4 -..B2.3: - testl $8388607, 12(%rsp) - jne ..B2.6 -..B2.4: - movsd %xmm0, (%rsp) -..B2.5: - movb 15(%rsp), %al - notb %al - movb 3(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 3(%rsp) - movsd (%rsp), %xmm0 -..B2.6: - call csinhf@PLT -..B2.14: - movsd %xmm0, 8(%rsp) - movzwl 10(%rsp), %eax - andl $32640, %eax - movss 12(%rsp), %xmm0 - cmpl $32640, %eax - movss 8(%rsp), %xmm1 - unpcklps %xmm1, %xmm0 - jl ..B2.9 -..B2.8: - testl $8388607, 8(%rsp) - jne ..B2.11 -..B2.9: - movsd %xmm0, (%rsp) -..B2.10: - movb 11(%rsp), %al - notb %al - movb 7(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 7(%rsp) - movsd (%rsp), %xmm0 -..B2.11: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type csinf,@function - .size csinf,.-csinf - .data -# -- End csinf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/csinh.S b/external/sgx_libm/intel64/csinh.S deleted file mode 100644 index 0c5a8e4b..00000000 --- a/external/sgx_libm/intel64/csinh.S +++ /dev/null @@ -1,522 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csinh.c" - .text -..TXTST0: -# -- Begin csinhf - .text - .align 16,0x90 - .globl csinhf -csinhf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_csinhf.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - cvtps2pd %xmm0, %xmm1 - movaps %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 -..___tag_value_csinhf.4: - call csinh@PLT -..___tag_value_csinhf.5: -..B1.10: - unpcklpd %xmm1, %xmm0 -..B1.2: - cvtpd2ps %xmm0, %xmm0 - movsd %xmm0, 4(%rsp) - movzwl 6(%rsp), %eax - testl $32640, %eax - jne ..B1.4 -..B1.3: - testl $8388607, 4(%rsp) - jne ..B1.6 -..B1.4: - movzwl 10(%rsp), %eax - testl $32640, %eax - jne ..B1.7 -..B1.5: - testl $8388607, 8(%rsp) - je ..B1.7 -..B1.6: - movl $8388608, (%rsp) - movss (%rsp), %xmm1 - movss (%rsp), %xmm0 - mulss %xmm0, %xmm1 - movsd 4(%rsp), %xmm0 - movss %xmm1, (%rsp) -..B1.7: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type csinhf,@function - .size csinhf,.-csinhf - .data -# -- End csinhf - .text -# -- Begin csinh - .text - .align 16,0x90 - .globl csinh -csinh: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_csinh.8: -..L9: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - pushq %r15 - .cfi_def_cfa_offset 32 - .cfi_offset 15, -32 - movq %fs:40, %rax - subq $112, %rsp - .cfi_def_cfa_offset 144 - movsd %xmm0, 48(%rsp) - xorq %rsp, %rax - movzwl 54(%rsp), %r14d - andl $32752, %r14d - shrl $4, %r14d - movsd %xmm1, 56(%rsp) - cmpl $2047, %r14d - movq %rax, 96(%rsp) - jge ..B2.23 -..B2.2: - testl %r14d, %r14d - jle ..B2.42 -..B2.3: - movzwl 62(%rsp), %r13d - andl $32752, %r13d - shrl $4, %r13d - cmpl $2047, %r13d - jge ..B2.24 -..B2.4: - testl %r13d, %r13d - jle ..B2.40 -..B2.5: - cmpl $1034, %r14d - jl ..B2.11 -..B2.6: - lea _CONSTANTS(%rip), %rax - movsd 48(%rsp), %xmm1 - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - mulsd %xmm0, %xmm1 - movsd %xmm0, 32(%rsp) - movsd 56(%rsp), %xmm0 - movsd %xmm1, 24(%rsp) - movsd %xmm0, 16(%rsp) - call __libm_sse2_sincos@PLT -..B2.52: - movaps %xmm0, %xmm2 - testl %r13d, %r13d - movsd 24(%rsp), %xmm0 - mulsd %xmm1, %xmm0 - movsd %xmm0, (%rsp) - jle ..B2.8 -..B2.7: - movsd 32(%rsp), %xmm0 - mulsd %xmm2, %xmm0 - movsd %xmm0, 32(%rsp) - jmp ..B2.9 -..B2.8: - movsd 32(%rsp), %xmm0 - mulsd 16(%rsp), %xmm0 - movsd %xmm0, 32(%rsp) -..B2.9: - movsd %xmm0, 8(%rsp) - movq 96(%rsp), %rax - xorq %rsp, %rax - movsd (%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.39 -..B2.10: - movsd 32(%rsp), %xmm1 - addq $112, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B2.11: - movsd 48(%rsp), %xmm0 - lea 64(%rsp), %rdi -..___tag_value_csinh.28: - call __libm_cosh_k64@PLT -..___tag_value_csinh.29: -..B2.53: - movl %eax, %r15d -..B2.12: - movsd 64(%rsp), %xmm0 - movsd 72(%rsp), %xmm4 - movaps %xmm0, %xmm5 - movsd .L_2il0floatpacket.11(%rip), %xmm3 - addsd %xmm4, %xmm5 - mulsd %xmm5, %xmm3 - movaps %xmm5, %xmm1 - subsd %xmm0, %xmm1 - movaps %xmm3, %xmm2 - subsd %xmm1, %xmm4 - subsd %xmm5, %xmm2 - movzwl 54(%rsp), %eax - subsd %xmm2, %xmm3 - andl $32752, %eax - subsd %xmm3, %xmm5 - movsd %xmm3, 64(%rsp) - cmpl $13168, %eax - addsd %xmm4, %xmm5 - movsd %xmm5, 72(%rsp) - jge ..B2.14 -..B2.13: - lea 16+_CONSTANTS(%rip), %r14 - lea 40(%rsp), %rdx - movsd 8(%rdx), %xmm0 - pxor %xmm5, %xmm5 - mulsd (%r14), %xmm0 - movsd %xmm0, -8(%rdx) - movzwl -2(%rdx), %eax - movl %eax, %r14d - andl $32752, %r14d - andl $-32753, %eax - shrl $4, %r14d - orl $-49168, %eax - movw %ax, -2(%rdx) - addl $-1279, %r14d - jmp ..B2.16 -..B2.14: - movsd 48(%rsp), %xmm0 - lea 32(%rsp), %rdi -..___tag_value_csinh.30: - call __libm_sinh_k64@PLT -..___tag_value_csinh.31: -..B2.54: - movl %eax, %r14d -..B2.15: - lea 40(%rsp), %rdx - movsd (%rdx), %xmm5 -..B2.16: - movsd 32(%rsp), %xmm0 - movaps %xmm5, %xmm4 - movsd .L_2il0floatpacket.11(%rip), %xmm3 - lea 16(%rsp), %rdi - addsd %xmm0, %xmm4 - mulsd %xmm4, %xmm3 - movaps %xmm4, %xmm1 - subsd %xmm0, %xmm1 - movaps %xmm3, %xmm2 - lea 80(%rsp), %rsi - movsd -24(%rsi), %xmm0 - subsd %xmm4, %xmm2 - subsd %xmm1, %xmm5 - subsd %xmm2, %xmm3 - movsd %xmm3, -48(%rsi) - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm5 - movsd %xmm5, (%rdx) -..___tag_value_csinh.32: - call __libm_sincos_k64@PLT -..___tag_value_csinh.33: -..B2.17: - movsd 80(%rsp), %xmm0 - lea 8+_CONSTANTS(%rip), %rax - movsd 88(%rsp), %xmm4 - movaps %xmm0, %xmm3 - movsd .L_2il0floatpacket.11(%rip), %xmm6 - addsd %xmm4, %xmm3 - mulsd %xmm3, %xmm6 - movaps %xmm3, %xmm1 - subsd %xmm0, %xmm1 - movaps %xmm6, %xmm2 - subsd %xmm1, %xmm4 - subsd %xmm3, %xmm2 - movsd (%rax), %xmm5 - subsd %xmm2, %xmm6 - movzwl 62(%rsp), %edx - subsd %xmm6, %xmm3 - addsd %xmm5, %xmm6 - addsd %xmm3, %xmm4 - andl $32752, %edx - movsd %xmm4, 88(%rsp) - cmpl $13168, %edx - movsd %xmm6, 80(%rsp) - jl ..B2.19 -..B2.18: - xorl %r13d, %r13d - lea 24(%rsp), %rdx - movsd (%rdx), %xmm5 - jmp ..B2.20 -..B2.19: - lea 16+_CONSTANTS(%rip), %r13 - lea 24(%rsp), %rdx - movsd 32(%rdx), %xmm0 - pxor %xmm5, %xmm5 - mulsd (%r13), %xmm0 - movsd %xmm0, -8(%rdx) - movzwl -2(%rdx), %eax - movl %eax, %r13d - andl $32752, %r13d - andl $-32753, %eax - shrl $4, %r13d - orl $-49168, %eax - movw %ax, -2(%rdx) - addl $-1279, %r13d -..B2.20: - movsd 16(%rsp), %xmm0 - movaps %xmm5, %xmm4 - movsd .L_2il0floatpacket.11(%rip), %xmm3 - lea 32(%rsp), %rsi - movl %r14d, %edi - lea (%rsp), %rcx - addsd %xmm0, %xmm4 - mulsd %xmm4, %xmm3 - movaps %xmm4, %xmm1 - subsd %xmm0, %xmm1 - movaps %xmm3, %xmm2 - subsd %xmm1, %xmm5 - subsd %xmm4, %xmm2 - subsd %xmm2, %xmm3 - movsd %xmm3, 16(%rcx) - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm5 - movsd %xmm5, (%rdx) - lea 80(%rsp), %rdx -..___tag_value_csinh.34: - call __libm_mul_k64@PLT -..___tag_value_csinh.35: -..B2.21: - addl %r15d, %r13d - lea 64(%rsp), %rsi - movl %r13d, %edi - lea 16(%rsp), %rdx - lea 8(%rsp), %rcx -..___tag_value_csinh.36: - call __libm_mul_k64@PLT -..___tag_value_csinh.37: -..B2.22: - movsd (%rsp), %xmm0 - movhpd 8(%rsp), %xmm0 - jmp ..B2.37 -..B2.23: - movzwl 62(%rsp), %r13d - andl $32752, %r13d - shrl $4, %r13d -..B2.24: - testl %r13d, %r13d - jne ..B2.28 -..B2.25: - testl $1048575, 60(%rsp) - jne ..B2.28 -..B2.26: - cmpl $0, 56(%rsp) - jne ..B2.28 -..B2.27: - movsd 48(%rsp), %xmm0 - call sinh@PLT -..B2.55: - movhpd 56(%rsp), %xmm0 - movsd %xmm0, (%rsp) - movhpd %xmm0, 8(%rsp) - jmp ..B2.37 -..B2.28: - cmpl $2047, %r13d - jge ..B2.31 -..B2.29: - movsd 48(%rsp), %xmm0 - movsd %xmm0, 32(%rsp) - call sinh@PLT -..B2.57: - movsd %xmm0, 40(%rsp) - movsd 56(%rsp), %xmm0 - movsd %xmm0, 16(%rsp) - call __libm_sse2_sincos@PLT -..B2.56: - movsd %xmm0, 24(%rsp) - testl %r13d, %r13d - movsd 40(%rsp), %xmm0 - mulsd %xmm1, %xmm0 - movsd %xmm0, (%rsp) - jle ..B2.45 -..B2.30: - movsd 32(%rsp), %xmm0 - call cosh@PLT -..B2.58: - mulsd 24(%rsp), %xmm0 - movsd %xmm0, 8(%rsp) - movsd (%rsp), %xmm0 - movhpd 8(%rsp), %xmm0 - jmp ..B2.37 -..B2.31: - movsd 56(%rsp), %xmm0 - call sin@PLT -..B2.59: - movsd %xmm0, 8(%rsp) - cmpl $2047, %r14d - je ..B2.35 -..B2.32: - testl %r14d, %r14d - jne ..B2.36 -..B2.33: - testl $1048575, 52(%rsp) - jne ..B2.36 -..B2.34: - cmpl $0, 48(%rsp) - jne ..B2.36 -..B2.35: - movsd 48(%rsp), %xmm0 - call sinh@PLT -..B2.60: - movsd %xmm0, (%rsp) - movhpd 8(%rsp), %xmm0 - jmp ..B2.37 -..B2.36: - movsd 48(%rsp), %xmm2 - mulsd %xmm0, %xmm2 - movaps %xmm2, %xmm0 - movhpd 8(%rsp), %xmm0 - movsd %xmm2, (%rsp) -..B2.37: - movq 96(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B2.39 -..B2.38: - movaps %xmm0, %xmm1 - unpckhpd %xmm0, %xmm1 - addq $112, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B2.39: - call __stack_chk_fail@PLT -..B2.40: - testl $1048575, 60(%rsp) - jne ..B2.5 -..B2.41: - cmpl $0, 56(%rsp) - jne ..B2.5 - jmp ..B2.24 -..B2.42: - testl $1048575, 52(%rsp) - jne ..B2.3 -..B2.43: - cmpl $0, 48(%rsp) - jne ..B2.3 - jmp ..B2.23 -..B2.45: - testl %r14d, %r14d - jne ..B2.48 -..B2.46: - testl $1048575, 52(%rsp) - jne ..B2.48 -..B2.47: - cmpl $0, 48(%rsp) - je ..B2.30 -..B2.48: - movsd 32(%rsp), %xmm0 - call cosh@PLT -..B2.61: - mulsd 16(%rsp), %xmm0 - movsd %xmm0, 8(%rsp) - movsd (%rsp), %xmm0 - movhpd 8(%rsp), %xmm0 - jmp ..B2.37 - .align 16,0x90 - .cfi_endproc - .type csinh,@function - .size csinh,.-csinh - .data -# -- End csinh - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.11: - .long 0x02000000,0x41a00000 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 4 -.L_2il0floatpacket.10: - .long 0x00800000 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,4 - .align 4 -_CONSTANTS: - .long 0 - .long 2145386496 - .long 0 - .long 1048576 - .long 0 - .long 1341128704 - .type _CONSTANTS,@object - .size _CONSTANTS,24 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/csinhl.S b/external/sgx_libm/intel64/csinhl.S deleted file mode 100644 index 0dd65ade..00000000 --- a/external/sgx_libm/intel64/csinhl.S +++ /dev/null @@ -1,694 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csinhl.c" - .text -..TXTST0: -# -- Begin csinhl - .text - .align 16,0x90 - .globl csinhl -csinhl: -# parameter 1: 336 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_csinhl.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - pushq %r15 - .cfi_def_cfa_offset 32 - .cfi_offset 15, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - subq $296, %rsp - .cfi_def_cfa_offset 336 - xorb %r15b, %r15b - fldt .L_2il0floatpacket.6(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 288(%rsp) - fstpt 96(%rsp) - fldt 96(%rsp) - fstpt 256(%rsp) - fldt 256(%rsp) - fstpt 272(%rsp) -..B1.2: - fnstcw 114(%rsp) -..B1.3: - movzwl 114(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 112(%rsp) -..B1.5: - fldcw 112(%rsp) -..B1.6: - movb $1, %r15b -..B1.7: - movzwl 344(%rsp), %r13d - andl $32767, %r13d - cmpl $32767, %r13d - jge ..B1.33 -..B1.8: - testl %r13d, %r13d - jle ..B1.51 -..B1.9: - movzwl 360(%rsp), %ebx - andl $32767, %ebx - cmpl $32767, %ebx - jge ..B1.33 -..B1.10: - testl %ebx, %ebx - jle ..B1.49 -..B1.11: - cmpl $16398, %r13d - jl ..B1.20 -..B1.12: - fldt 336(%rsp) - lea _CONSTANTS(%rip), %rax - fldt 352(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fldt (%rax) - fmul %st(0), %st - fmul %st, %st(2) - fxch %st(2) - fstpt (%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fstpt (%rsp) - fstpt 48(%rsp) - call cosl@PLT -..B1.59: - fldt 48(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 336 - fldt (%rsp) - testl %ebx, %ebx - fmulp %st, %st(2) - fxch %st(1) - fstpt 256(%rsp) - jle ..B1.14 -..B1.13: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 32(%rsp) - fstpt (%rsp) - fstpt 48(%rsp) - call sinl@PLT -..B1.60: - fldt 48(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 336 - fmulp %st, %st(1) - jmp ..B1.15 -..B1.14: - fldt 16(%rsp) - fmulp %st, %st(1) -..B1.15: - fstpt 272(%rsp) - testb %r15b, %r15b - je ..B1.17 -..B1.16: - fldcw 114(%rsp) -..B1.17: - movq 288(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.48 -..B1.18: - fldt 256(%rsp) - fldt 272(%rsp) - movq 288(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.47 -..B1.19: - addq $296, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -40 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.20: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 352(%rsp) - lea 176(%rsp), %rdi - fstpt (%rsp) -..___tag_value_csinhl.31: - call __libm_coshl_k80@PLT -..___tag_value_csinhl.32: -..B1.61: - addq $16, %rsp - .cfi_def_cfa_offset 336 -..B1.21: - fldt 176(%rsp) - lea 48+_CONSTANTS(%rip), %r14 - fldt .L_2il0floatpacket.7(%rip) - movzwl 344(%rsp), %eax - andl $32767, %eax - fldt (%r14) - cmpl $16183, %eax - fadd %st, %st(3) - fxch %st(3) - fstpt (%rsp) - fldt 160(%rsp) - fld %st(0) - movl (%rsp), %r14d - fadd %st(3), %st - fmul %st, %st(2) - fld %st(0) - fsubr %st(3), %st - fsubrp %st, %st(3) - fxch %st(2) - fstpt 32(%rsp) - fldt 32(%rsp) - fxch %st(1) - fsubr %st(2), %st - fsubrp %st, %st(3) - fsubrp %st, %st(1) - faddp %st, %st(1) - jge ..B1.23 -..B1.22: - fstp %st(1) - fldt 336(%rsp) - lea 32+_CONSTANTS(%rip), %r13 - fldt 96(%rsp) - lea 208(%rsp), %rdx - fstpt (%rdx) - fldt (%r13) - fmulp %st, %st(1) - fstpt -16(%rdx) - movzwl -8(%rdx), %eax - movl %eax, %r13d - andl $-32768, %eax - andl $32767, %r13d - orl $-49153, %eax - addl $-16639, %r13d - movw %ax, -8(%rdx) - jmp ..B1.25 -..B1.23: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 352(%rsp) - lea 208(%rsp), %rdi - fstpt (%rsp) - fxch %st(1) - fstpt 16(%rsp) - fstpt 64(%rsp) -..___tag_value_csinhl.35: - call __libm_sinhl_k80@PLT -..___tag_value_csinhl.36: -..B1.62: - fldt 64(%rsp) - fldt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 336 -..B1.24: - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - lea 208(%rsp), %rdx - movl (%rsp), %r13d -..B1.25: - fldt 192(%rsp) - fld %st(0) - fldt (%rdx) - fadd %st, %st(1) - fld %st(1) - fxch %st(2) - fsub %st, %st(3) - fxch %st(3) - fsubrp %st, %st(1) - fldt .L_2il0floatpacket.7(%rip) - fmul %st(3), %st - fsub %st, %st(2) - fsubp %st, %st(2) - fxch %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fsubrp %st, %st(2) - faddp %st, %st(1) - fldt 368(%rsp) - fstpt (%rsp) - lea 240(%rsp), %rdi - fstpt 96(%rsp) - fstpt 64(%rsp) -..___tag_value_csinhl.39: - call __libm_cosl_k80@PLT -..___tag_value_csinhl.40: -..B1.63: - fldt 64(%rsp) - fldt 96(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 336 -..B1.26: - fldt 224(%rsp) - lea 16+_CONSTANTS(%rip), %rax - fld %st(0) - fldt 240(%rsp) - movzwl 360(%rsp), %edx - fadd %st, %st(1) - fld %st(1) - andl $32767, %edx - cmpl $16183, %edx - fxch %st(2) - fsub %st, %st(3) - fxch %st(3) - fsubrp %st, %st(1) - fldt .L_2il0floatpacket.7(%rip) - fmul %st(3), %st - fsub %st, %st(2) - fsubp %st, %st(2) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmul %st(4), %st - fxch %st(1) - fmulp %st, %st(4) - fldt (%rax) - faddp %st, %st(1) - jge ..B1.28 -..B1.27: - fldt 352(%rsp) - lea 32+_CONSTANTS(%rip), %rbx - fldt 96(%rsp) - fstpt 144(%rsp) - fldt (%rbx) - fmulp %st, %st(1) - fstpt 128(%rsp) - movzwl 136(%rsp), %eax - movl %eax, %ebx - andl $-32768, %eax - andl $32767, %ebx - orl $-49153, %eax - addl $-16639, %ebx - movw %ax, 136(%rsp) - fldt 128(%rsp) - jmp ..B1.30 -..B1.28: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 368(%rsp) - lea 144(%rsp), %rdi - fstpt (%rsp) - fxch %st(3) - fstpt 16(%rsp) - fstpt -48(%rdi) - fxch %st(1) - fstpt -112(%rdi) - fstpt -80(%rdi) -..___tag_value_csinhl.43: - call __libm_sinl_k80@PLT -..___tag_value_csinhl.44: -..B1.64: - fldt 64(%rsp) - fldt 32(%rsp) - fldt 96(%rsp) - fldt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 336 -..B1.29: - fldt 128(%rsp) - xorl %ebx, %ebx - fmul %st(5), %st - fstpt 128(%rsp) - fldt 128(%rsp) - fldt 144(%rsp) - fmulp %st, %st(6) - fxch %st(5) - fstpt 96(%rsp) - fldt 96(%rsp) - fstpt 144(%rsp) - fxch %st(4) - fxch %st(2) - fxch %st(1) - fxch %st(2) -..B1.30: - fldt 96(%rsp) - fld %st(1) - movl %r13d, %edi - fadd %st(1), %st - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fld %st(1) - fldt .L_2il0floatpacket.7(%rip) - fmul %st(3), %st - fsub %st, %st(1) - fsubp %st, %st(1) - fstpt (%rsp) - fldt (%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fld %st(2) - fmul %st(5), %st - fldt 64(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 368 - fld %st(0) - fmul %st(4), %st - fstpt (%rsp) - fmulp %st, %st(6) - faddp %st, %st(5) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(2) - fstpt 16(%rsp) - fxch %st(1) - fstpt 48(%rsp) - fstpt 80(%rsp) -..___tag_value_csinhl.47: - call __libm_scalbl_k80@PLT -..___tag_value_csinhl.48: -..B1.65: - fldt 80(%rsp) - fldt 48(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 336 -..B1.31: - fldt (%rsp) - fld %st(2) - fmul %st(2), %st - addl %ebx, %r14d - fxch %st(4) - fstpt 256(%rsp) - movl %r14d, %edi - fldt 32(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 368 - fld %st(0) - fmul %st(2), %st - fstpt (%rsp) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%rsp) -..___tag_value_csinhl.51: - call __libm_scalbl_k80@PLT -..___tag_value_csinhl.52: -..B1.66: - addq $32, %rsp - .cfi_def_cfa_offset 336 -..B1.32: - fstpt 272(%rsp) - jmp ..B1.42 -..B1.33: - cmpq $0, 352(%rsp) - jne ..B1.35 -..B1.34: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 352(%rsp) - fstpt (%rsp) - call sinhl@PLT -..B1.67: - addq $16, %rsp - .cfi_def_cfa_offset 336 - fldt 352(%rsp) - fstpt 272(%rsp) - fstpt 256(%rsp) - jmp ..B1.42 -..B1.35: - movzwl 360(%rsp), %ebx - andl $32767, %ebx - cmpl $32767, %ebx - jge ..B1.38 -..B1.36: - fldt 336(%rsp) - fstpt 32(%rsp) - fldt 32(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fstpt (%rsp) - call sinhl@PLT -..B1.69: - fstpt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 336 - fldt 352(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fstpt (%rsp) - call cosl@PLT -..B1.68: - addq $16, %rsp - .cfi_def_cfa_offset 336 - fldt (%rsp) - testl %ebx, %ebx - fmulp %st, %st(1) - fstpt 256(%rsp) - jle ..B1.53 -..B1.37: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 48(%rsp) - fstpt (%rsp) - call coshl@PLT -..B1.71: - fstpt 16(%rsp) - fldt 32(%rsp) - fstpt (%rsp) - call sinl@PLT -..B1.70: - addq $16, %rsp - .cfi_def_cfa_offset 336 - fldt (%rsp) - fmulp %st, %st(1) - fstpt 272(%rsp) - jmp ..B1.42 -..B1.38: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 368(%rsp) - fstpt (%rsp) - call sinl@PLT -..B1.72: - addq $16, %rsp - .cfi_def_cfa_offset 336 - fstpt 272(%rsp) - fldt 272(%rsp) - cmpl $32767, %r13d - je ..B1.40 -..B1.39: - cmpq $0, 336(%rsp) - jne ..B1.41 -..B1.40: - fstp %st(0) - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 352(%rsp) - fstpt (%rsp) - call sinhl@PLT -..B1.73: - addq $16, %rsp - .cfi_def_cfa_offset 336 - fstpt 256(%rsp) - jmp ..B1.42 -..B1.41: - fldt 336(%rsp) - fmulp %st, %st(1) - fstpt 256(%rsp) -..B1.42: - testb %r15b, %r15b - je ..B1.44 -..B1.43: - fldcw 114(%rsp) -..B1.44: - movq 288(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.48 -..B1.45: - fldt 256(%rsp) - fldt 272(%rsp) - movq 288(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.47 -..B1.46: - addq $296, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -40 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.47: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.48: - call __stack_chk_fail@PLT -..B1.49: - cmpl $0, 356(%rsp) - jne ..B1.11 -..B1.50: - cmpl $0, 352(%rsp) - jne ..B1.11 - jmp ..B1.33 -..B1.51: - cmpl $0, 340(%rsp) - jne ..B1.9 -..B1.52: - cmpl $0, 336(%rsp) - jne ..B1.9 - jmp ..B1.33 -..B1.53: - cmpq $0, 336(%rsp) - je ..B1.37 -..B1.54: - addq $-16, %rsp - .cfi_def_cfa_offset 352 - fldt 48(%rsp) - fstpt (%rsp) - call coshl@PLT -..B1.74: - addq $16, %rsp - .cfi_def_cfa_offset 336 - fldt 16(%rsp) - fmulp %st, %st(1) - fstpt 272(%rsp) - jmp ..B1.42 - .align 16,0x90 - .cfi_endproc - .type csinhl,@function - .size csinhl,.-csinhl - .data -# -- End csinhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.6: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,16 - .align 16 -.L_2il0floatpacket.7: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,16 - .align 2 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16639 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .word 0 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,64 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/csinl.S b/external/sgx_libm/intel64/csinl.S deleted file mode 100644 index 0df60bdf..00000000 --- a/external/sgx_libm/intel64/csinl.S +++ /dev/null @@ -1,201 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csinl.c" - .text -..TXTST0: -# -- Begin csinl - .text - .align 16,0x90 - .globl csinl -csinl: -# parameter 1: 144 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_csinl.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - subq $128, %rsp - .cfi_def_cfa_offset 144 - xorb %r13b, %r13b - fldt .L_2il0floatpacket.8(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 112(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fstpt 32(%rsp) - fldt 32(%rsp) - fstpt 48(%rsp) - fldt 48(%rsp) - fstpt 64(%rsp) - fldt 64(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - fstpt 96(%rsp) -..B1.2: - fnstcw 2(%rsp) -..B1.3: - movzwl 2(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, (%rsp) -..B1.5: - fldcw (%rsp) -..B1.6: - movb $1, %r13b -..B1.7: - fldt 160(%rsp) - movzwl 168(%rsp), %eax - andl $32767, %eax - fstpt 80(%rsp) - cmpl $32767, %eax - fldt 144(%rsp) - fstpt 96(%rsp) - jl ..B1.9 -..B1.8: - movq $0x8000000000000000, %rax - cmpq 160(%rsp), %rax - jne ..B1.10 -..B1.9: - movb 169(%rsp), %al - notb %al - movb 89(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 89(%rsp) -..B1.10: - addq $-32, %rsp - .cfi_def_cfa_offset 176 - movq %rsp, %rdi - movq 112(%rsp), %rax - movq 120(%rsp), %rdx - movq 128(%rsp), %rcx - movq 136(%rsp), %rsi - movq %rax, (%rdi) - movq %rdx, 8(%rdi) - movq %rcx, 16(%rdi) - movq %rsi, 24(%rdi) - call csinhl@PLT -..B1.22: - fxch %st(1) - addq $32, %rsp - .cfi_def_cfa_offset 144 - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - movzwl 24(%rsp), %eax - andl $32767, %eax - fxch %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - cmpl $32767, %eax - fstpt 48(%rsp) - fstpt 64(%rsp) - jl ..B1.12 -..B1.11: - movq $0x8000000000000000, %rax - cmpq 16(%rsp), %rax - jne ..B1.13 -..B1.12: - movb 25(%rsp), %al - notb %al - movb 73(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 73(%rsp) -..B1.13: - testb %r13b, %r13b - je ..B1.15 -..B1.14: - fldcw 2(%rsp) -..B1.15: - movq 112(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.19 -..B1.16: - fldt 48(%rsp) - fldt 64(%rsp) - movq 112(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.18 -..B1.17: - addq $128, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 144 - .cfi_offset 13, -16 -..B1.18: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.19: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type csinl,@function - .size csinl,.-csinl - .data -# -- End csinl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/csqrt.S b/external/sgx_libm/intel64/csqrt.S deleted file mode 100644 index f1a247a3..00000000 --- a/external/sgx_libm/intel64/csqrt.S +++ /dev/null @@ -1,696 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csqrt.c" - .text -..TXTST0: -# -- Begin csqrt - .text - .align 16,0x90 - .globl csqrt -csqrt: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_csqrt.1: -..L2: - -..B1.2: - movq %rsp, %rax - subq $152, %rsp - .cfi_def_cfa_offset 160 - movq %rax, 56(%rsp) - movq %xmm0, 32(%rsp) - movq %xmm1, 40(%rsp) - movq %rbx, 64(%rsp) - movq 32(%rsp), %xmm0 - movq 40(%rsp), %xmm1 - lea csqrt_table(%rip), %r8 - movq (%r8), %xmm2 - movq (%r8), %xmm3 - movq 144(%r8), %xmm7 - pand %xmm0, %xmm2 - pand %xmm1, %xmm3 - pand 16(%r8), %xmm0 - pand 16(%r8), %xmm1 - movq %xmm2, %xmm4 - movq %xmm3, %xmm5 - movl 36(%rsp), %eax - movl 44(%rsp), %ebx - andl $2147483647, %eax - andl $2147483647, %ebx - subl $591396864, %eax - movq %xmm0, 8(%rsp) - subl $591396864, %ebx - cmpl $1017118720, %eax - movq %xmm1, 16(%rsp) - jae .L_2TAG_PACKET_0.0.1 - cmpl $1017118720, %ebx - jae .L_2TAG_PACKET_0.0.1 - addl $591396864, %eax - addl $591396864, %ebx - movl %eax, %edx - subl %ebx, %edx - cmpl $60817408, %edx - jg .L_2TAG_PACKET_1.0.1 - cmpl $-60817408, %edx - jl .L_2TAG_PACKET_2.0.1 -.L_2TAG_PACKET_3.0.1: - subsd %xmm2, %xmm0 - subsd %xmm3, %xmm1 - mulsd %xmm2, %xmm2 - mulsd %xmm3, %xmm3 - mulsd %xmm0, %xmm4 - mulsd %xmm1, %xmm5 - movq %xmm2, %xmm6 - mulsd %xmm0, %xmm0 - mulsd %xmm1, %xmm1 - movq %xmm7, 24(%rsp) - movq %xmm2, %xmm7 - addsd %xmm3, %xmm2 - addsd %xmm4, %xmm0 - subsd %xmm2, %xmm7 - addsd %xmm5, %xmm1 - movq %xmm2, (%rsp) - addsd %xmm7, %xmm2 - addsd %xmm7, %xmm3 - movq (%rsp), %xmm7 - addsd %xmm4, %xmm0 - subsd %xmm2, %xmm6 - addsd %xmm5, %xmm1 - movq (%rsp), %xmm5 - movq %xmm0, %xmm2 - movq %xmm0, %xmm4 - addsd %xmm3, %xmm6 - addsd %xmm1, %xmm0 - subsd %xmm0, %xmm2 - movq %xmm0, %xmm3 - addsd %xmm2, %xmm0 - addsd %xmm2, %xmm1 - pshufd $221, %xmm7, %xmm2 - subsd %xmm0, %xmm4 - movq 32(%r8), %xmm0 - addsd %xmm4, %xmm1 - pand %xmm7, %xmm0 - addsd %xmm3, %xmm7 - addsd %xmm6, %xmm1 - subsd %xmm7, %xmm5 - subsd %xmm0, %xmm7 - movq %xmm0, %xmm4 - addsd %xmm5, %xmm3 - movq %xmm0, %xmm5 - addsd %xmm7, %xmm1 - movq %xmm0, %xmm7 - psrlq $29, %xmm0 - addsd %xmm3, %xmm1 - pand 48(%r8), %xmm0 - movq 152(%r8), %xmm3 - pxor 64(%r8), %xmm0 - addsd %xmm1, %xmm4 - paddd 80(%r8), %xmm0 - psubd 96(%r8), %xmm2 - rsqrtss %xmm0, %xmm0 - pand 112(%r8), %xmm2 - psrld $3, %xmm0 - psrld $1, %xmm2 - paddd 128(%r8), %xmm0 - psubd %xmm2, %xmm0 - psllq $32, %xmm0 - movq %xmm0, %xmm2 - mulsd %xmm0, %xmm0 - mulsd %xmm0, %xmm7 - mulsd %xmm1, %xmm0 - subsd 144(%r8), %xmm7 - addsd %xmm0, %xmm7 - movq 160(%r8), %xmm0 - movq %xmm7, %xmm6 - mulsd %xmm7, %xmm7 - mulsd %xmm7, %xmm3 - mulsd %xmm7, %xmm0 - addsd 168(%r8), %xmm3 - addsd 176(%r8), %xmm0 - mulsd %xmm7, %xmm3 - mulsd %xmm7, %xmm0 - addsd 184(%r8), %xmm3 - mulsd %xmm6, %xmm3 - addsd %xmm0, %xmm3 - movq 8(%rsp), %xmm0 - mulsd %xmm2, %xmm3 - mulsd %xmm4, %xmm3 - movq 8(%rsp), %xmm4 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm5 - movq %xmm5, %xmm2 - addsd 8(%rsp), %xmm5 - movq 32(%r8), %xmm7 - addsd %xmm3, %xmm1 - subsd %xmm5, %xmm4 - movq %xmm5, %xmm3 - addsd %xmm4, %xmm5 - addsd %xmm2, %xmm4 - subsd %xmm5, %xmm0 - addsd %xmm0, %xmm4 - movq 208(%r8), %xmm0 - addsd %xmm1, %xmm4 - movq %xmm3, %xmm1 - movq %xmm3, %xmm2 - addsd %xmm4, %xmm3 - subsd %xmm3, %xmm1 - mulsd %xmm3, %xmm0 - pand %xmm0, %xmm7 - addsd %xmm1, %xmm3 - addsd %xmm4, %xmm1 - movq %xmm7, %xmm4 - subsd %xmm2, %xmm3 - movq %xmm7, %xmm5 - pshufd $221, %xmm0, %xmm2 - subsd %xmm7, %xmm0 - subsd %xmm3, %xmm1 - mulsd 208(%r8), %xmm1 - addsd %xmm0, %xmm1 - movq %xmm7, %xmm0 - psrlq $29, %xmm7 - movq 152(%r8), %xmm3 - pand 48(%r8), %xmm7 - psubd 96(%r8), %xmm2 - pxor 64(%r8), %xmm7 - addsd %xmm1, %xmm4 - paddd 80(%r8), %xmm7 - rsqrtss %xmm7, %xmm7 - psrld $3, %xmm7 - pand 112(%r8), %xmm2 - psrld $1, %xmm2 - paddd 128(%r8), %xmm7 - psubd %xmm2, %xmm7 - psllq $32, %xmm7 - movq %xmm7, %xmm2 - mulsd %xmm7, %xmm7 - mulsd %xmm7, %xmm0 - mulsd %xmm1, %xmm7 - subsd 144(%r8), %xmm0 - addsd %xmm7, %xmm0 - movq 160(%r8), %xmm7 - movq %xmm0, %xmm6 - mulsd %xmm0, %xmm0 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm7 - addsd 168(%r8), %xmm3 - addsd 176(%r8), %xmm7 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm7 - addsd 184(%r8), %xmm3 - mulsd %xmm6, %xmm3 - movq 16(%rsp), %xmm6 - addsd %xmm7, %xmm3 - mulsd 208(%r8), %xmm6 - mulsd %xmm2, %xmm3 - mulsd %xmm3, %xmm4 - pxor %xmm7, %xmm7 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm5 - cmpnlesd 32(%rsp), %xmm7 - addsd %xmm4, %xmm1 - movq 32(%r8), %xmm4 - pand %xmm6, %xmm4 - subsd %xmm4, %xmm6 - addsd %xmm5, %xmm1 - movq %xmm2, %xmm5 - mulsd %xmm4, %xmm2 - mulsd %xmm3, %xmm4 - movq %xmm1, %xmm0 - pand %xmm7, %xmm0 - mulsd %xmm6, %xmm3 - mulsd %xmm5, %xmm6 - movq 40(%rsp), %xmm5 - addsd %xmm4, %xmm3 - addsd %xmm3, %xmm6 - addsd %xmm6, %xmm2 - movq %xmm7, %xmm6 - pandn %xmm2, %xmm6 - pand %xmm7, %xmm2 - pandn %xmm1, %xmm7 - pand 192(%r8), %xmm5 - por %xmm0, %xmm6 - por %xmm7, %xmm2 - por %xmm5, %xmm6 - movq 24(%rsp), %xmm0 - movq 24(%rsp), %xmm1 - mulsd %xmm2, %xmm0 - mulsd %xmm6, %xmm1 - movq 64(%rsp), %rbx - movq 56(%rsp), %rsp - ret -.L_2TAG_PACKET_0.0.1: - addl $591396864, %eax - addl $591396864, %ebx - cmpl $2146435072, %eax - jge .L_2TAG_PACKET_4.0.1 - cmpl $2146435072, %ebx - jge .L_2TAG_PACKET_5.0.1 - movl 32(%rsp), %edx - orl %eax, %edx - movl 40(%rsp), %edx - je .L_2TAG_PACKET_6.0.1 - orl %ebx, %edx - je .L_2TAG_PACKET_7.0.1 - movl %eax, %edx - subl %ebx, %edx - cmpl $60817408, %edx - jg .L_2TAG_PACKET_1.0.1 - cmpl $-60817408, %edx - jl .L_2TAG_PACKET_2.0.1 - cmpl $1072693248, %eax - jl .L_2TAG_PACKET_8.0.1 - mulsd 216(%r8), %xmm0 - mulsd 216(%r8), %xmm1 - movq 224(%r8), %xmm7 - movq 32(%r8), %xmm2 - movq 32(%r8), %xmm3 - pand %xmm0, %xmm2 - pand %xmm1, %xmm3 - movq %xmm2, %xmm4 - movq %xmm3, %xmm5 - movq %xmm0, 8(%rsp) - movq %xmm1, 16(%rsp) - jmp .L_2TAG_PACKET_3.0.1 -.L_2TAG_PACKET_8.0.1: - mulsd 232(%r8), %xmm0 - mulsd 232(%r8), %xmm1 - movq 240(%r8), %xmm7 - movq 32(%r8), %xmm2 - movq 32(%r8), %xmm3 - pand %xmm0, %xmm2 - pand %xmm1, %xmm3 - movq %xmm2, %xmm4 - movq %xmm3, %xmm5 - movq %xmm0, 8(%rsp) - movq %xmm1, 16(%rsp) - jmp .L_2TAG_PACKET_3.0.1 -.L_2TAG_PACKET_2.0.1: -.L_2TAG_PACKET_6.0.1: - cmpl $2097152, %ebx - jl .L_2TAG_PACKET_9.0.1 - mulsd 208(%r8), %xmm1 - sqrtsd %xmm1, %xmm0 - movsd 40(%rsp), %xmm1 - pand 192(%r8), %xmm1 - por %xmm0, %xmm1 - movq 64(%rsp), %rbx - movq 56(%rsp), %rsp - ret -.L_2TAG_PACKET_9.0.1: - mulsd 248(%r8), %xmm1 - sqrtsd %xmm1, %xmm0 - movsd 40(%rsp), %xmm1 - pand 192(%r8), %xmm1 - mulsd 256(%r8), %xmm0 - por %xmm0, %xmm1 - movq 64(%rsp), %rbx - movq 56(%rsp), %rsp - ret -.L_2TAG_PACKET_7.0.1: - sqrtsd %xmm0, %xmm0 - movl 36(%rsp), %eax - cmpl $0, %eax - jl .L_2TAG_PACKET_10.0.1 - movsd 40(%rsp), %xmm1 - pand 192(%r8), %xmm1 - movq 64(%rsp), %rbx - movq 56(%rsp), %rsp - ret -.L_2TAG_PACKET_10.0.1: - movsd 40(%rsp), %xmm1 - pand 192(%r8), %xmm1 - por %xmm0, %xmm1 - pxor %xmm0, %xmm0 - movq 64(%rsp), %rbx - movq 56(%rsp), %rsp - ret -.L_2TAG_PACKET_1.0.1: - cmpl $57671680, %ebx - movsd %xmm0, %xmm4 - subsd %xmm2, %xmm0 - movq %xmm2, %xmm5 - movq %xmm2, %xmm7 - pshufd $221, %xmm2, %xmm1 - jl .L_2TAG_PACKET_11.0.1 - mulsd 288(%r8), %xmm2 - mulsd 288(%r8), %xmm0 - mulsd 288(%r8), %xmm4 - movsd %xmm2, %xmm5 - movsd %xmm2, %xmm7 - pshufd $221, %xmm2, %xmm1 - shrl $21, %eax - shrl $20, %ebx - psrlq $29, %xmm2 - pand 48(%r8), %xmm2 - pxor 64(%r8), %xmm2 - paddd 80(%r8), %xmm2 - rsqrtss %xmm2, %xmm2 - subl $511, %eax - subl $1023, %ebx - psubd 96(%r8), %xmm1 - psrld $3, %xmm2 - pand 112(%r8), %xmm1 - psrld $1, %xmm1 - paddd 128(%r8), %xmm2 - psubd %xmm1, %xmm2 - subl %eax, %ebx - psllq $32, %xmm2 - movq %xmm2, %xmm1 - mulsd %xmm2, %xmm2 - mulsd %xmm2, %xmm7 - mulsd %xmm0, %xmm2 - subsd 144(%r8), %xmm7 - cmpl $-1020, %ebx - addsd %xmm2, %xmm7 - movq %xmm7, %xmm6 - mulsd %xmm7, %xmm7 - movq 152(%r8), %xmm3 - movq 160(%r8), %xmm2 - mulsd %xmm7, %xmm3 - mulsd %xmm7, %xmm2 - addsd 168(%r8), %xmm3 - addsd 176(%r8), %xmm2 - mulsd %xmm7, %xmm3 - mulsd %xmm7, %xmm2 - addsd 184(%r8), %xmm3 - mulsd %xmm6, %xmm3 - addsd %xmm2, %xmm3 - mulsd %xmm1, %xmm3 - mulsd %xmm3, %xmm4 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm5 - addsd %xmm4, %xmm0 - mulsd 304(%r8), %xmm5 - mulsd 304(%r8), %xmm0 - mulsd 296(%r8), %xmm1 - mulsd 296(%r8), %xmm3 - jl .L_2TAG_PACKET_12.0.1 - movsd 16(%rsp), %xmm2 - addsd %xmm5, %xmm0 - mulsd 208(%r8), %xmm1 - mulsd 208(%r8), %xmm3 - movq 32(%r8), %xmm4 - pand %xmm2, %xmm4 - subsd %xmm4, %xmm2 - movq %xmm1, %xmm5 - mulsd %xmm4, %xmm1 - mulsd %xmm3, %xmm4 - mulsd %xmm2, %xmm3 - mulsd %xmm5, %xmm2 - addsd %xmm4, %xmm3 - addsd %xmm3, %xmm2 - addsd %xmm2, %xmm1 -.L_2TAG_PACKET_13.0.1: - movsd 40(%rsp), %xmm3 - pand 192(%r8), %xmm3 - movl 36(%rsp), %eax - cmpl $0, %eax - jl .L_2TAG_PACKET_14.0.1 - por %xmm3, %xmm1 - movq 64(%rsp), %rbx - movq 56(%rsp), %rsp - ret -.L_2TAG_PACKET_14.0.1: - por %xmm0, %xmm3 - movq %xmm1, %xmm0 - movq %xmm3, %xmm1 - movq 64(%rsp), %rbx - movq 56(%rsp), %rsp - ret -.L_2TAG_PACKET_11.0.1: - psrlq $29, %xmm2 - pand 48(%r8), %xmm2 - pxor 64(%r8), %xmm2 - paddd 80(%r8), %xmm2 - rsqrtss %xmm2, %xmm2 - psubd 96(%r8), %xmm1 - psrld $3, %xmm2 - pand 112(%r8), %xmm1 - psrld $1, %xmm1 - paddd 128(%r8), %xmm2 - psubd %xmm1, %xmm2 - psllq $32, %xmm2 - movq %xmm2, %xmm1 - mulsd %xmm2, %xmm2 - mulsd %xmm2, %xmm7 - mulsd %xmm0, %xmm2 - subsd 144(%r8), %xmm7 - addsd %xmm2, %xmm7 - movq %xmm7, %xmm6 - mulsd %xmm7, %xmm7 - movq 152(%r8), %xmm3 - movq 160(%r8), %xmm2 - mulsd %xmm7, %xmm3 - mulsd %xmm7, %xmm2 - addsd 168(%r8), %xmm3 - addsd 176(%r8), %xmm2 - mulsd %xmm7, %xmm3 - mulsd %xmm7, %xmm2 - addsd 184(%r8), %xmm3 - mulsd %xmm6, %xmm3 - addsd %xmm2, %xmm3 - mulsd %xmm1, %xmm3 - mulsd %xmm3, %xmm4 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm5 - addsd %xmm4, %xmm0 -.L_2TAG_PACKET_12.0.1: - addsd %xmm5, %xmm0 - movq 16(%rsp), %xmm2 - mulsd 264(%r8), %xmm2 - mulsd 248(%r8), %xmm2 - movq 32(%r8), %xmm4 - pand %xmm2, %xmm4 - subsd %xmm4, %xmm2 - movq %xmm1, %xmm5 - mulsd %xmm4, %xmm1 - mulsd %xmm3, %xmm4 - mulsd %xmm2, %xmm3 - mulsd %xmm5, %xmm2 - addsd %xmm4, %xmm3 - addsd %xmm3, %xmm2 - movq %xmm1, %xmm3 - addsd %xmm2, %xmm1 - pextrw $3, %xmm1, %eax - mulsd 272(%r8), %xmm1 - mulsd 280(%r8), %xmm1 - cmpl $19216, %eax - jge .L_2TAG_PACKET_13.0.1 - movq 272(%r8), %xmm5 - mulsd %xmm5, %xmm5 - cmpl $19056, %eax - jle .L_2TAG_PACKET_13.0.1 - movq 32(%r8), %xmm1 - pand %xmm3, %xmm1 - subsd %xmm1, %xmm3 - addsd %xmm3, %xmm2 - mulsd 272(%r8), %xmm1 - mulsd 272(%r8), %xmm2 - mulsd 280(%r8), %xmm1 - mulsd 280(%r8), %xmm2 - addsd %xmm2, %xmm1 - jmp .L_2TAG_PACKET_13.0.1 -.L_2TAG_PACKET_5.0.1: -.L_2TAG_PACKET_15.0.1: - movq 144(%r8), %xmm0 - addsd 40(%rsp), %xmm0 - movq %xmm0, %xmm1 - mulsd %xmm0, %xmm0 - movq 64(%rsp), %rbx - movq 56(%rsp), %rsp - ret -.L_2TAG_PACKET_4.0.1: - movsd 32(%rsp), %xmm1 - mulsd %xmm1, %xmm1 - cmpl $2146435072, %ebx - jl .L_2TAG_PACKET_16.0.1 - movl 40(%rsp), %ebx - jg .L_2TAG_PACKET_17.0.1 - andl %ebx, %ebx - jne .L_2TAG_PACKET_17.0.1 - jmp .L_2TAG_PACKET_15.0.1 -.L_2TAG_PACKET_17.0.1: - movq 144(%r8), %xmm0 - addsd 40(%rsp), %xmm0 - cmpl $2146435072, %eax - movl 32(%rsp), %ebx - jg .L_2TAG_PACKET_18.0.1 - andl %ebx, %ebx - movl 36(%rsp), %ebx - jne .L_2TAG_PACKET_18.0.1 - cmpl $2146435072, %ebx - je .L_2TAG_PACKET_19.0.1 - mulsd %xmm1, %xmm1 - movq 64(%rsp), %rbx - movq 56(%rsp), %rsp - ret -.L_2TAG_PACKET_18.0.1: -.L_2TAG_PACKET_19.0.1: - movq 32(%rsp), %xmm0 - movq 40(%rsp), %xmm1 - movq 64(%rsp), %rbx - movq 56(%rsp), %rsp - ret -.L_2TAG_PACKET_16.0.1: - cmpl $2146435072, %eax - movl 32(%rsp), %eax - jg .L_2TAG_PACKET_20.0.1 - andl %eax, %eax - jne .L_2TAG_PACKET_20.0.1 - pxor %xmm2, %xmm2 - movl 36(%rsp), %eax - movq 40(%rsp), %xmm3 - testl $-2147483648, %eax - pand 192(%r8), %xmm3 - jne .L_2TAG_PACKET_21.0.1 - por %xmm3, %xmm2 - movq %xmm1, %xmm0 - movq %xmm2, %xmm1 - movq 64(%rsp), %rbx - movq 56(%rsp), %rsp - ret -.L_2TAG_PACKET_21.0.1: - por %xmm3, %xmm1 - movq %xmm2, %xmm0 - movq 64(%rsp), %rbx - movq 56(%rsp), %rsp - ret -.L_2TAG_PACKET_20.0.1: - movq %xmm1, %xmm0 - movq 64(%rsp), %rbx - movq 56(%rsp), %rsp - ret - .cfi_def_cfa_offset 8 -..B1.3: - .align 16,0x90 - .cfi_endproc - .type csqrt,@function - .size csqrt,.-csqrt - .data -# -- End csqrt - .section .rodata, "a" - .align 16 - .align 16 -csqrt_table: - .long 4160749568 - .long 2147483647 - .long 4160749568 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4160749568 - .long 4294967295 - .long 4160749568 - .long 4294967295 - .long 16777215 - .long 16777215 - .long 16777215 - .long 16777215 - .long 8388608 - .long 8388608 - .long 8388608 - .long 8388608 - .long 1065353216 - .long 1065353216 - .long 1065353216 - .long 1065353216 - .long 1048576 - .long 1048576 - .long 1048576 - .long 1048576 - .long 4292870144 - .long 4292870144 - .long 4292870144 - .long 4292870144 - .long 1475346432 - .long 1475346432 - .long 1475346432 - .long 1475346432 - .long 0 - .long 1072693248 - .long 0 - .long 3218046976 - .long 0 - .long 1070694400 - .long 0 - .long 3218341888 - .long 0 - .long 1071120384 - .long 0 - .long 3219128320 - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .long 0 - .long 1071644672 - .long 0 - .long 533725184 - .long 0 - .long 1342177280 - .long 0 - .long 1722810368 - .long 0 - .long 747634688 - .long 0 - .long 1281359872 - .long 0 - .long 967835648 - .long 0 - .long 2121269248 - .long 0 - .long 24117248 - .long 0 - .long 862978048 - .long 0 - .long 1062207488 - .long 0 - .long 1067450368 - .long 0 - .long 1077936128 - .type csqrt_table,@object - .size csqrt_table,312 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/csqrtf.S b/external/sgx_libm/intel64/csqrtf.S deleted file mode 100644 index 150d2044..00000000 --- a/external/sgx_libm/intel64/csqrtf.S +++ /dev/null @@ -1,386 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csqrtf.c" - .text -..TXTST0: -# -- Begin csqrtf - .text - .align 16,0x90 - .globl csqrtf -csqrtf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_csqrtf.1: -..L2: - -..B1.2: - movq %rsp, %rax - subq $120, %rsp - .cfi_def_cfa_offset 128 - movq %rax, 24(%rsp) - movss %xmm0, (%rsp) - pshufd $1, %xmm0, %xmm1 - movss %xmm1, 8(%rsp) - movq %rbx, 32(%rsp) - movd (%rsp), %xmm0 - movd 8(%rsp), %xmm1 - movl (%rsp), %eax - movl 8(%rsp), %ecx - unpcklps %xmm1, %xmm0 - movl %ecx, %edx - lea csqrtf_table(%rip), %r8 - andl $2139095040, %eax - andl $2139095040, %ecx - subl $8388608, %eax - subl $8388608, %ecx - andl $2139095040, %eax - andl $2139095040, %ecx - subl $2130706432, %eax - subl $2130706432, %ecx - testl %ecx, %eax - jns .L_2TAG_PACKET_0.0.1 - cvtps2pd %xmm0, %xmm0 - pxor %xmm4, %xmm4 - movl $16, %eax - movapd %xmm0, %xmm1 - unpckhpd %xmm1, %xmm1 - movapd %xmm0, %xmm7 - mulsd %xmm0, %xmm0 - movapd %xmm7, %xmm6 - mulsd %xmm1, %xmm1 - pinsrw $3, %eax, %xmm4 - addsd %xmm1, %xmm0 - andpd (%r8), %xmm7 - sqrtsd %xmm0, %xmm0 - addsd %xmm7, %xmm0 - psubd %xmm4, %xmm0 - movsd %xmm0, %xmm7 - movdqa %xmm0, %xmm1 - pand 16(%r8), %xmm0 - movdqa %xmm1, %xmm2 - paddd 32(%r8), %xmm0 - psrld $1, %xmm1 - psrlq $29, %xmm0 - pand 48(%r8), %xmm1 - rsqrtss %xmm0, %xmm0 - psubd 64(%r8), %xmm1 - psllq $29, %xmm0 - movapd 80(%r8), %xmm3 - psubd %xmm1, %xmm0 - movapd 96(%r8), %xmm1 - mulsd %xmm0, %xmm2 - movapd 48(%r8), %xmm4 - mulsd %xmm0, %xmm2 - subsd %xmm4, %xmm2 - mulsd %xmm2, %xmm3 - addsd %xmm1, %xmm3 - mulsd %xmm2, %xmm3 - mulsd %xmm0, %xmm3 - addsd %xmm3, %xmm0 - mulpd 112(%r8), %xmm7 - unpcklpd %xmm0, %xmm0 -.L_2TAG_PACKET_1.0.1: - pextrw $3, %xmm6, %eax - mulpd %xmm7, %xmm0 - andl $-2147483648, %edx - cvtpd2ps %xmm0, %xmm1 - testl $32768, %eax - pshufd $17, %xmm1, %xmm2 - je .L_2TAG_PACKET_2.0.1 - movd %xmm1, %ecx - movd %xmm2, %eax - orl %ecx, %edx - testl $2139095040, %eax - jmp .L_2TAG_PACKET_3.0.1 -.L_2TAG_PACKET_2.0.1: - movd %xmm2, %ecx - movd %xmm1, %eax - orl %ecx, %edx - testl $2139095040, %ecx -.L_2TAG_PACKET_3.0.1: - je .L_2TAG_PACKET_4.0.1 - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 32(%rsp), %rbx - movq 24(%rsp), %rsp - ret -.L_2TAG_PACKET_4.0.1: - testl $2147483647, 8(%rsp) - jne .L_2TAG_PACKET_5.0.1 - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 32(%rsp), %rbx - movq 24(%rsp), %rsp - ret -.L_2TAG_PACKET_5.0.1: - pshufd $14, %xmm0, %xmm0 - mulsd %xmm0, %xmm0 - cvtsd2ss %xmm0, %xmm0 - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 32(%rsp), %rbx - movq 24(%rsp), %rsp - ret -.L_2TAG_PACKET_0.0.1: - movdqa %xmm0, %xmm2 - movdqa 128(%r8), %xmm4 - pshufd $80, %xmm0, %xmm0 - pxor %xmm5, %xmm5 - movdqa %xmm2, %xmm3 - pand 144(%r8), %xmm0 - pshufd $115, %xmm2, %xmm2 - pcmpeqd %xmm4, %xmm0 - movdqa %xmm2, %xmm6 - movmskps %xmm0, %eax - pand %xmm2, %xmm4 - testl %eax, %eax - jne .L_2TAG_PACKET_6.0.1 - pxor %xmm0, %xmm0 -.L_2TAG_PACKET_7.0.1: - pand (%r8), %xmm2 - pcmpeqd %xmm5, %xmm4 - movdqa %xmm4, %xmm3 - pand 160(%r8), %xmm4 - psrlq $3, %xmm2 - pand 176(%r8), %xmm3 - por %xmm4, %xmm2 - paddd 192(%r8), %xmm3 - subpd %xmm4, %xmm2 - paddd %xmm3, %xmm2 - pandn %xmm2, %xmm0 - pxor %xmm4, %xmm4 - movl $16, %eax - movapd %xmm0, %xmm1 - unpckhpd %xmm1, %xmm1 - movapd %xmm0, %xmm7 - mulsd %xmm0, %xmm0 - mulsd %xmm1, %xmm1 - pinsrw $3, %eax, %xmm4 - addsd %xmm1, %xmm0 - sqrtsd %xmm0, %xmm0 - addsd %xmm7, %xmm0 - psubd %xmm4, %xmm0 - movsd %xmm0, %xmm7 - sqrtsd %xmm0, %xmm1 - movapd 48(%r8), %xmm0 - divsd %xmm1, %xmm0 - mulpd 112(%r8), %xmm7 - unpcklpd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_1.0.1 -.L_2TAG_PACKET_6.0.1: - cmpl $5, %eax - je .L_2TAG_PACKET_8.0.1 - testl $10, %eax - jne .L_2TAG_PACKET_9.0.1 - pshufd $160, %xmm0, %xmm0 - jmp .L_2TAG_PACKET_7.0.1 -.L_2TAG_PACKET_8.0.1: - xorl %eax, %eax - andl $-2147483648, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 32(%rsp), %rbx - movq 24(%rsp), %rsp - ret -.L_2TAG_PACKET_9.0.1: - movl %edx, %ecx - andl $2147483647, %ecx - movd %xmm3, %eax - cmpl $2139095040, %ecx - je .L_2TAG_PACKET_10.0.1 - ja .L_2TAG_PACKET_11.0.1 - andl $-2147483648, %edx - cmpl $-8388608, %eax - je .L_2TAG_PACKET_12.0.1 - cmpl $2139095040, %eax - jne .L_2TAG_PACKET_13.0.1 - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 32(%rsp), %rbx - movq 24(%rsp), %rsp - ret -.L_2TAG_PACKET_12.0.1: - xorl %eax, %eax - orl $2139095040, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 32(%rsp), %rbx - movq 24(%rsp), %rsp - ret -.L_2TAG_PACKET_11.0.1: - cmpl $2139095040, %eax - je .L_2TAG_PACKET_14.0.1 - cmpl $-8388608, %eax - je .L_2TAG_PACKET_15.0.1 -.L_2TAG_PACKET_13.0.1: - mulss %xmm3, %xmm1 - movss (%rsp), %xmm0 - mulss 8(%rsp), %xmm0 - movd %xmm1, %eax - movl %eax, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 32(%rsp), %rbx - movq 24(%rsp), %rsp - ret -.L_2TAG_PACKET_14.0.1: - movss 8(%rsp), %xmm0 - mulss %xmm0, %xmm0 - orl $4194304, %edx - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 32(%rsp), %rbx - movq 24(%rsp), %rsp - ret -.L_2TAG_PACKET_15.0.1: - movss 8(%rsp), %xmm0 - mulss %xmm0, %xmm0 - movl %edx, %eax - movl $2139095040, %edx - orl $4194304, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 32(%rsp), %rbx - movq 24(%rsp), %rsp - ret -.L_2TAG_PACKET_10.0.1: - movss (%rsp), %xmm0 - mulss 208(%r8), %xmm0 - movl $2139095040, %eax - shlq $32, %rdx - orq %rdx, %rax - shrq $32, %rdx - movd %rax, %xmm0 - movq 32(%rsp), %rbx - movq 24(%rsp), %rsp - ret - .cfi_def_cfa_offset 8 -..B1.3: - .align 16,0x90 - .cfi_endproc - .type csqrtf,@function - .size csqrtf,.-csqrtf - .data -# -- End csqrtf - .section .rodata, "a" - .align 16 - .align 16 -csqrtf_table: - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2097151 - .long 4294967295 - .long 2097151 - .long 0 - .long 132120576 - .long 0 - .long 132120576 - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .long 0 - .long 1475346432 - .long 0 - .long 1475346432 - .long 2148429837 - .long 1071120401 - .long 2148429837 - .long 1071120401 - .long 195330 - .long 3219128325 - .long 195330 - .long 3219128325 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 0 - .long 2139095040 - .long 0 - .long 2139095040 - .long 2147483647 - .long 2139095040 - .long 2147483647 - .long 2139095040 - .long 0 - .long 133169152 - .long 0 - .long 133169152 - .long 0 - .long 4162846720 - .long 0 - .long 4162846720 - .long 0 - .long 939524096 - .long 0 - .long 939524096 - .long 1065353216 - .long 1065353216 - .long 1065353216 - .long 1065353216 - .type csqrtf_table,@object - .size csqrtf_table,224 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/csqrtl.S b/external/sgx_libm/intel64/csqrtl.S deleted file mode 100644 index 1f9e0675..00000000 --- a/external/sgx_libm/intel64/csqrtl.S +++ /dev/null @@ -1,714 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "csqrtl.c" - .text -..TXTST0: -# -- Begin csqrtl - .text - .align 16,0x90 - .globl csqrtl -csqrtl: -# parameter 1: 288 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_csqrtl.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %rbx - .cfi_def_cfa_offset 24 - .cfi_offset 3, -24 - pushq %rbp - .cfi_def_cfa_offset 32 - .cfi_offset 6, -32 - subq $256, %rsp - .cfi_def_cfa_offset 288 - xorb %r12b, %r12b - fldt .L_2il0floatpacket.8(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 240(%rsp) - fstpt 48(%rsp) - fldt 48(%rsp) - fstpt 208(%rsp) - fldt 208(%rsp) - fstpt 224(%rsp) -..B1.2: - fnstcw 66(%rsp) -..B1.3: - movzwl 66(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 64(%rsp) -..B1.5: - fldcw 64(%rsp) -..B1.6: - movb $1, %r12b -..B1.7: - movzwl 296(%rsp), %eax - movl %eax, %ebp - andl $32767, %ebp - cmpl $32767, %ebp - jge ..B1.30 -..B1.8: - cmpl $0, 292(%rsp) - jne ..B1.10 -..B1.9: - cmpl $0, 288(%rsp) - je ..B1.30 -..B1.10: - movzwl 312(%rsp), %edx - movl %edx, %ebx - andl $32767, %ebx - cmpl $32767, %ebx - jge ..B1.46 -..B1.11: - cmpl $0, 308(%rsp) - jne ..B1.13 -..B1.12: - cmpl $0, 304(%rsp) - je ..B1.32 -..B1.13: - fldt 288(%rsp) - testl %ebp, %ebp - jle ..B1.55 -..B1.14: - andl $-32768, %eax - addl $-16383, %ebp - fstpt 176(%rsp) - fldt 176(%rsp) - orl $-49153, %eax - movw %ax, 184(%rsp) -..B1.15: - fldt 304(%rsp) - testl %ebx, %ebx - movb $63, 185(%rsp) - jle ..B1.54 -..B1.16: - andl $-32768, %edx - addl $-16383, %ebx - fstpt 80(%rsp) - fldt 80(%rsp) - orl $-49153, %edx - movw %dx, 88(%rsp) -..B1.17: - fldt 48(%rsp) - movb $63, 89(%rsp) - fstpt 96(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 320 - lea 144(%rsp), %rdi - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value_csqrtl.11: - call __libm_hypot2l_k80@PLT -..___tag_value_csqrtl.12: -..B1.69: - addq $32, %rsp - .cfi_def_cfa_offset 288 -..B1.18: - fldt 128(%rsp) - lea 32+_CONSTANTS(%rip), %rax - lea t32(%rip), %rdx - fldt (%rax) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%rsp) - fldt 112(%rsp) - fld %st(0) - fsqrt - fldt (%rdx) - fstpt (%rsp) - fldt (%rsp) - fmul %st(1), %st - fld %st(0) - movl 16(%rsp), %esi - fsubr %st(2), %st - sarl $1, %esi - faddp %st, %st(1) - fld %st(0) - fsubr %st(2), %st - fld %st(1) - fmul %st(2), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(1) - fld %st(2) - fxch %st(2) - fsubrp %st, %st(4) - fsubrp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fldt .L_2il0floatpacket.9(%rip) - fmulp %st, %st(2) - fdivr %st, %st(1) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fstpt 144(%rsp) - fldt 144(%rsp) - fsubr %st, %st(1) - movzwl 152(%rsp), %eax - fxch %st(1) - faddp %st, %st(2) - andl $32767, %eax - fxch %st(1) - fstpt 160(%rsp) - fldt 160(%rsp) - lea -16464(%rax,%rsi), %ecx - cmpl %ecx, %ebp - jle ..B1.22 -..B1.19: - lea -16302(%rax,%rsi), %eax - cmpl %eax, %ebp - jge ..B1.21 -..B1.20: - subl %esi, %ebp - fld %st(1) - addl $16383, %ebp - fld %st(2) - movzwl 184(%rsp), %eax - andl $32767, %ebp - andl $-32768, %eax - orl %ebp, %eax - movl %esi, %ebp - movw %ax, 184(%rsp) - fldt 176(%rsp) - fadd %st, %st(2) - fld %st(2) - fxch %st(2) - fsubr %st(3), %st - fsubr %st, %st(2) - fxch %st(2) - fsubrp %st, %st(5) - fsubp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 48(%rsp) - jmp ..B1.23 -..B1.21: - fstp %st(0) - fstp %st(0) - fldt 176(%rsp) - jmp ..B1.23 -..B1.22: - fstpt 48(%rsp) - movl %esi, %ebp -..B1.23: - fldt 48(%rsp) - lea 1(%rbp), %eax - fldt (%rsp) - andl $1, %eax - subl %eax, %ebp - lea onetwo(%rip), %rdx - shlq $4, %rax - decl %ebp - sarl $1, %ebp - movl %ebp, %edi - fldt (%rax,%rdx) - fmul %st, %st(3) - fld %st(3) - fsqrt - fmul %st, %st(2) - fld %st(2) - fsubr %st(1), %st - faddp %st, %st(3) - fld %st(2) - fsubr %st(1), %st - fxch %st(2) - fmulp %st, %st(4) - fld %st(2) - fmul %st(3), %st - fld %st(1) - fxch %st(3) - fmul %st, %st(4) - fxch %st(4) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(4) - fmul %st(0), %st - faddp %st, %st(1) - fxch %st(3) - fsubrp %st, %st(5) - fxch %st(2) - fsubrp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fldt .L_2il0floatpacket.9(%rip) - fmulp %st, %st(3) - fdivr %st, %st(2) - fxch %st(1) - fadd %st(2), %st - fstpt 16(%rsp) - fldt 16(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 320 - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fstpt (%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fstpt 64(%rsp) -..___tag_value_csqrtl.15: - call __libm_scalbl_k80@PLT -..___tag_value_csqrtl.16: -..B1.70: - fldt 64(%rsp) - fxch %st(1) - fstpt 80(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 288 -..B1.24: - fldt 80(%rsp) - subl %ebp, %ebx - fldt 16(%rsp) - movl %ebx, %edi - fld %st(0) - fdivr %st(2), %st - fmul %st, %st(3) - fld %st(1) - fldt (%rsp) - fld %st(0) - fmul %st(3), %st - fld %st(0) - fsubr %st(4), %st - faddp %st, %st(1) - fld %st(0) - fsubr %st(4), %st - fxch %st(2) - fmul %st(5), %st - fsubr %st, %st(3) - faddp %st, %st(3) - fxch %st(2) - fsubr %st, %st(4) - fld %st(2) - fmul %st(1), %st - fxch %st(1) - fmul %st(2), %st - fxch %st(3) - fmul %st(5), %st - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fld %st(1) - fxch %st(1) - fsubrp %st, %st(4) - fxch %st(2) - fsubrp %st, %st(3) - fldt 96(%rsp) - faddp %st, %st(3) - fxch %st(3) - fsubrp %st, %st(2) - fldt 16(%rsp) - fdivrp %st, %st(2) - addq $-32, %rsp - .cfi_def_cfa_offset 320 - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt .L_2il0floatpacket.9(%rip) - fmul %st, %st(2) - fxch %st(2) - fstpt (%rsp) - fmulp %st, %st(1) - fstpt 16(%rsp) -..___tag_value_csqrtl.19: - call __libm_scalbl_k80@PLT -..___tag_value_csqrtl.20: -..B1.71: - addq $32, %rsp - .cfi_def_cfa_offset 288 -..B1.25: - testb $-128, 297(%rsp) - jne ..B1.27 -..B1.26: - fldt 48(%rsp) - lea 224(%rsp), %rbx - fstpt -16(%rbx) - jmp ..B1.28 -..B1.27: - fldt 48(%rsp) - lea 224(%rsp), %rbx - fxch %st(1) - fstpt -16(%rbx) -..B1.28: - movb 313(%rsp), %al - lea ones(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - fmulp %st, %st(1) - fstpt (%rbx) - jmp ..B1.49 -..B1.30: - movzwl 312(%rsp), %ebx - andl $32767, %ebx -..B1.31: - cmpl $32767, %ebx - jge ..B1.46 -..B1.32: - movq 288(%rsp), %rax - testq %rax, %rax - jne ..B1.39 -..B1.33: - cmpl $0, 308(%rsp) - jne ..B1.35 -..B1.34: - cmpl $0, 304(%rsp) - je ..B1.39 -..B1.35: - fldt 304(%rsp) - lea ones(%rip), %rdx - movb 313(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - cmpl $2, %ebx - fldl (%rdx,%rcx,8) - jl ..B1.37 -..B1.36: - lea halfs(%rip), %rax - fldl (%rax,%rcx,8) - fmulp %st, %st(2) - fxch %st(1) - fsqrt - jmp ..B1.38 -..B1.37: - lea _CONSTANTS(%rip), %rax - lea 64+_CONSTANTS(%rip), %rdx - fldt (%rax) - fmulp %st, %st(2) - fmul %st, %st(1) - fxch %st(1) - fsqrt - fldt (%rdx) - fmulp %st, %st(1) -..B1.38: - fstpt 208(%rsp) - fldt 208(%rsp) - fmulp %st, %st(1) - fstpt 224(%rsp) - jmp ..B1.49 -..B1.39: - cmpl $32767, %ebp - jge ..B1.44 -..B1.40: - fldt 288(%rsp) - lea ones(%rip), %rcx - movb 297(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - fmull (%rcx,%rdx,8) - fstpt 176(%rsp) - fldt 176(%rsp) - fsqrt - jne ..B1.42 -..B1.41: - fstpt 208(%rsp) - lea 224(%rsp), %rbx - jmp ..B1.43 -..B1.42: - fldt 48(%rsp) - lea 224(%rsp), %rbx - fstpt -16(%rbx) - fstpt 48(%rsp) -..B1.43: - fldt 48(%rsp) - movb 313(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - fmull (%rcx,%rdx,8) - fstpt (%rbx) - jmp ..B1.49 -..B1.44: - movq $0x8000000000000000, %rdx - cmpq %rdx, %rax - je ..B1.40 -..B1.45: - fldt 288(%rsp) - fmul %st(0), %st - fstpt 208(%rsp) - fldt 208(%rsp) - fstpt 224(%rsp) - jmp ..B1.49 -..B1.46: - je ..B1.62 -..B1.47: - cmpl $32767, %ebp - je ..B1.58 -..B1.48: - fldt 288(%rsp) - fld %st(0) - fldt 304(%rsp) - fmul %st, %st(1) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fstpt 208(%rsp) - fmulp %st, %st(1) - fstpt 224(%rsp) -..B1.49: - testb %r12b, %r12b - je ..B1.51 -..B1.50: - fldcw 66(%rsp) -..B1.51: - movq 240(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.57 -..B1.52: - fldt 208(%rsp) - fldt 224(%rsp) - movq 240(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.56 -..B1.53: - addq $256, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 288 - .cfi_offset 3, -24 - .cfi_offset 6, -32 - .cfi_offset 12, -16 -..B1.54: - lea 16+_CONSTANTS(%rip), %rbx - fldt (%rbx) - fmul %st(1), %st - fstpt 80(%rsp) - movzwl 88(%rsp), %eax - movl %eax, %ebx - andl $-32768, %eax - andl $32767, %ebx - orl $-49153, %eax - addl $-16639, %ebx - movw %ax, 88(%rsp) - jmp ..B1.17 -..B1.55: - lea 16+_CONSTANTS(%rip), %rbp - fldt (%rbp) - fmul %st(1), %st - fstpt 176(%rsp) - movzwl 184(%rsp), %eax - movl %eax, %ebp - andl $-32768, %eax - andl $32767, %ebp - orl $-49153, %eax - addl $-16639, %ebp - movw %ax, 184(%rsp) - jmp ..B1.15 -..B1.56: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.57: - call __stack_chk_fail@PLT -..B1.58: - movq $0x8000000000000000, %rax - cmpq 288(%rsp), %rax - jne ..B1.48 -..B1.59: - fldt 288(%rsp) - fmul %st(0), %st - fldt 304(%rsp) - fmul %st(0), %st - testb $-128, 297(%rsp) - jne ..B1.61 -..B1.60: - fxch %st(1) - fstpt 208(%rsp) - fstpt 224(%rsp) - jmp ..B1.49 -..B1.61: - fstpt 208(%rsp) - fstpt 224(%rsp) - jmp ..B1.49 -..B1.62: - movq $0x8000000000000000, %rax - cmpq 304(%rsp), %rax - jne ..B1.47 -..B1.63: - fldt 304(%rsp) - lea ones(%rip), %rdx - movb 313(%rsp), %al - andb $-128, %al - shrb $7, %al - fmul %st(0), %st - fstpt 208(%rsp) - fldt 208(%rsp) - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - fmulp %st, %st(1) - fstpt 224(%rsp) - jmp ..B1.49 - .align 16,0x90 - .cfi_endproc - .type csqrtl,@function - .size csqrtl,.-csqrtl - .data -# -- End csqrtl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,16 - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,16 - .align 16 -t32: - .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0xc0,0x00,0x00,0x00,0x00,0x00,0x00 - .type t32,@object - .size t32,32 - .align 16 -onetwo: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type onetwo,@object - .size onetwo,32 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 8 -halfs: - .long 0x00000000,0x3fe00000 - .long 0x00000000,0xbfe00000 - .type halfs,@object - .size halfs,16 - .align 2 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16639 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16127 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .word 0 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,80 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ctan.S b/external/sgx_libm/intel64/ctan.S deleted file mode 100644 index aa3748e9..00000000 --- a/external/sgx_libm/intel64/ctan.S +++ /dev/null @@ -1,201 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ctan.c" - .text -..TXTST0: -# -- Begin ctan - .text - .align 16,0x90 - .globl ctan -ctan: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_ctan.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - movsd %xmm1, 24(%rsp) - movzwl 30(%rsp), %eax - andl $32752, %eax - movsd %xmm0, 16(%rsp) - cmpl $32752, %eax - unpcklpd %xmm0, %xmm1 - jl ..B1.5 -..B1.3: - testl $1048575, 28(%rsp) - jne ..B1.7 -..B1.4: - cmpl $0, 24(%rsp) - jne ..B1.7 -..B1.5: - movsd %xmm1, (%rsp) - movhpd %xmm1, 8(%rsp) -..B1.6: - movb 31(%rsp), %al - notb %al - movb 7(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 7(%rsp) - movsd (%rsp), %xmm1 - movhpd 8(%rsp), %xmm1 -..B1.7: - movaps %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 - call ctanh@PLT -..B1.16: - movsd %xmm0, 16(%rsp) - movzwl 22(%rsp), %eax - andl $32752, %eax - movsd %xmm1, 24(%rsp) - cmpl $32752, %eax - unpcklpd %xmm0, %xmm1 - jl ..B1.11 -..B1.9: - testl $1048575, 20(%rsp) - jne ..B1.13 -..B1.10: - cmpl $0, 16(%rsp) - jne ..B1.13 -..B1.11: - movsd %xmm1, (%rsp) - movhpd %xmm1, 8(%rsp) -..B1.12: - movb 23(%rsp), %al - notb %al - movb 15(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movsd (%rsp), %xmm1 - movb %dl, 15(%rsp) - movhpd 8(%rsp), %xmm1 -..B1.13: - movaps %xmm1, %xmm2 - movaps %xmm1, %xmm0 - unpckhpd %xmm1, %xmm2 - movaps %xmm2, %xmm1 - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type ctan,@function - .size ctan,.-ctan - .data -# -- End ctan - .text -# -- Begin ctanf - .text - .align 16,0x90 - .globl ctanf -ctanf: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_ctanf.6: -..L7: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, 8(%rsp) - movzwl 14(%rsp), %eax - andl $32640, %eax - movss 12(%rsp), %xmm0 - cmpl $32640, %eax - movss 8(%rsp), %xmm1 - unpcklps %xmm1, %xmm0 - jl ..B2.4 -..B2.3: - testl $8388607, 12(%rsp) - jne ..B2.6 -..B2.4: - movsd %xmm0, (%rsp) -..B2.5: - movb 15(%rsp), %al - notb %al - movb 3(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 3(%rsp) - movsd (%rsp), %xmm0 -..B2.6: - call ctanhf@PLT -..B2.14: - movsd %xmm0, 8(%rsp) - movzwl 10(%rsp), %eax - andl $32640, %eax - movss 12(%rsp), %xmm0 - cmpl $32640, %eax - movss 8(%rsp), %xmm1 - unpcklps %xmm1, %xmm0 - jl ..B2.9 -..B2.8: - testl $8388607, 8(%rsp) - jne ..B2.11 -..B2.9: - movsd %xmm0, (%rsp) -..B2.10: - movb 11(%rsp), %al - notb %al - movb 7(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 7(%rsp) - movsd (%rsp), %xmm0 -..B2.11: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type ctanf,@function - .size ctanf,.-ctanf - .data -# -- End ctanf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ctanh.S b/external/sgx_libm/intel64/ctanh.S deleted file mode 100644 index 091b6f07..00000000 --- a/external/sgx_libm/intel64/ctanh.S +++ /dev/null @@ -1,771 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ctanh.c" - .text -..TXTST0: -# -- Begin ctanhf - .text - .align 16,0x90 - .globl ctanhf -ctanhf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_ctanhf.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - cvtps2pd %xmm0, %xmm1 - movaps %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 -..___tag_value_ctanhf.4: - call ctanh@PLT -..___tag_value_ctanhf.5: -..B1.10: - unpcklpd %xmm1, %xmm0 -..B1.2: - cvtpd2ps %xmm0, %xmm0 - movsd %xmm0, 4(%rsp) - movzwl 6(%rsp), %eax - testl $32640, %eax - jne ..B1.4 -..B1.3: - testl $8388607, 4(%rsp) - jne ..B1.6 -..B1.4: - movzwl 10(%rsp), %eax - testl $32640, %eax - jne ..B1.7 -..B1.5: - testl $8388607, 8(%rsp) - je ..B1.7 -..B1.6: - movl $8388608, (%rsp) - movss (%rsp), %xmm1 - movss (%rsp), %xmm0 - mulss %xmm0, %xmm1 - movsd 4(%rsp), %xmm0 - movss %xmm1, (%rsp) -..B1.7: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type ctanhf,@function - .size ctanhf,.-ctanhf - .data -# -- End ctanhf - .text -# -- Begin ctanh - .text - .align 16,0x90 - .globl ctanh -ctanh: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_ctanh.8: -..L9: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - pushq %rbx - .cfi_def_cfa_offset 32 - .cfi_offset 3, -32 - movq %fs:40, %rax - subq $160, %rsp - .cfi_def_cfa_offset 192 - movsd %xmm0, 40(%rsp) - xorq %rsp, %rax - movzwl 46(%rsp), %r12d - andl $32752, %r12d - shrl $4, %r12d - movsd %xmm1, 48(%rsp) - cmpl $2047, %r12d - movq %rax, 152(%rsp) - jge ..B2.33 -..B2.2: - testl %r12d, %r12d - jle ..B2.61 -..B2.3: - movzwl 54(%rsp), %edi - movl %edi, %ebx - andl $32752, %ebx - shrl $4, %ebx - cmpl $2047, %ebx - jge ..B2.34 -..B2.4: - cmpl $1032, %r12d - jl ..B2.8 -..B2.5: - movb 47(%rsp), %dl - lea _DBL_MIN_NORMAL(%rip), %rax - andb $-128, %dl - lea ones(%rip), %rcx - shrb $7, %dl - movsd (%rax), %xmm1 - movzbl %dl, %esi - testl %ebx, %ebx - movsd (%rcx,%rsi,8), %xmm0 - subsd %xmm1, %xmm0 - movsd %xmm0, 24(%rsp) - jle ..B2.57 -..B2.6: - movsd %xmm1, 16(%rsp) - testl $32752, %edi - movsd 16(%rsp), %xmm1 - movsd 16(%rsp), %xmm0 - mulsd %xmm0, %xmm1 - movsd %xmm1, 16(%rsp) - movsd 16(%rsp), %xmm0 - jle ..B2.56 -..B2.7: - movsd 48(%rsp), %xmm0 - call tan@PLT -..B2.71: - lea 32(%rsp), %rax - pxor %xmm1, %xmm1 - mulsd %xmm0, %xmm1 - movsd %xmm1, (%rax) - movsd -8(%rax), %xmm0 - movhpd (%rax), %xmm0 - jmp ..B2.54 -..B2.8: - movsd 40(%rsp), %xmm0 - lea 104(%rsp), %rdi -..___tag_value_ctanh.17: - call __libm_cosh_k64@PLT -..___tag_value_ctanh.18: -..B2.72: - movl %eax, %ebx -..B2.9: - movsd 104(%rsp), %xmm2 - movsd 112(%rsp), %xmm3 - movaps %xmm2, %xmm4 - movzwl 46(%rsp), %eax - addsd %xmm3, %xmm4 - movaps %xmm4, %xmm1 - andl $32752, %eax - cmpl $13168, %eax - subsd %xmm4, %xmm2 - addsd %xmm3, %xmm2 - movsd .L_2il0floatpacket.13(%rip), %xmm3 - mulsd %xmm3, %xmm1 - movaps %xmm1, %xmm0 - subsd %xmm4, %xmm0 - subsd %xmm0, %xmm1 - movsd %xmm1, 104(%rsp) - subsd %xmm1, %xmm4 - addsd %xmm2, %xmm4 - movsd %xmm4, 112(%rsp) - jge ..B2.11 -..B2.10: - lea 16+_CONSTANTS(%rip), %r12 - lea 80(%rsp), %r14 - movsd -40(%r14), %xmm0 - mulsd (%r12), %xmm0 - movsd %xmm0, -8(%r14) - movzwl -2(%r14), %eax - movl %eax, %r12d - andl $32752, %r12d - andl $-32753, %eax - shrl $4, %r12d - orl $-49168, %eax - movw %ax, -2(%r14) - addl $-1279, %r12d - pxor %xmm0, %xmm0 - jmp ..B2.13 -..B2.11: - movsd 40(%rsp), %xmm0 - lea 72(%rsp), %rdi -..___tag_value_ctanh.19: - call __libm_sinh_k64@PLT -..___tag_value_ctanh.20: -..B2.73: - movsd .L_2il0floatpacket.13(%rip), %xmm3 - movl %eax, %r12d -..B2.12: - lea 80(%rsp), %r14 - movsd (%r14), %xmm0 -..B2.13: - movsd 72(%rsp), %xmm4 - movaps %xmm0, %xmm5 - movaps %xmm3, %xmm2 - lea 56(%rsp), %rdi - addsd %xmm4, %xmm5 - mulsd %xmm5, %xmm2 - subsd %xmm5, %xmm4 - movaps %xmm2, %xmm1 - lea 88(%rsp), %rsi - subsd %xmm5, %xmm1 - addsd %xmm0, %xmm4 - subsd %xmm1, %xmm2 - movsd -40(%rsi), %xmm0 - subsd %xmm2, %xmm5 - movsd %xmm2, -16(%rsi) - addsd %xmm4, %xmm5 - movsd %xmm5, (%r14) -..___tag_value_ctanh.21: - call __libm_sincos_k64@PLT -..___tag_value_ctanh.22: -..B2.14: - movsd 88(%rsp), %xmm4 - lea 8+_CONSTANTS(%rip), %rax - movsd 96(%rsp), %xmm2 - movaps %xmm4, %xmm1 - movsd .L_2il0floatpacket.13(%rip), %xmm3 - addl %r12d, %ebx - movsd 112(%rsp), %xmm6 - movaps %xmm3, %xmm10 - movsd (%r14), %xmm13 - movaps %xmm6, %xmm11 - mulsd %xmm13, %xmm11 - addsd %xmm2, %xmm1 - movsd 104(%rsp), %xmm7 - lea (%r12,%r12), %r14d - movaps %xmm7, %xmm8 - subsd %xmm1, %xmm4 - mulsd %xmm13, %xmm7 - addsd %xmm2, %xmm4 - movaps %xmm3, %xmm2 - mulsd %xmm1, %xmm2 - movaps %xmm2, %xmm0 - movsd (%rax), %xmm5 - subsd %xmm1, %xmm0 - movsd %xmm5, 8(%rsp) - subsd %xmm0, %xmm2 - movsd 72(%rsp), %xmm0 - subsd %xmm2, %xmm1 - mulsd %xmm0, %xmm6 - addsd %xmm5, %xmm2 - mulsd %xmm0, %xmm8 - addsd %xmm4, %xmm1 - addsd %xmm6, %xmm11 - movaps %xmm8, %xmm12 - movaps %xmm0, %xmm5 - mulsd %xmm0, %xmm5 - addsd %xmm7, %xmm11 - mulsd %xmm13, %xmm0 - mulsd %xmm13, %xmm13 - addsd %xmm11, %xmm12 - addsd %xmm0, %xmm0 - mulsd %xmm12, %xmm10 - subsd %xmm12, %xmm8 - addsd %xmm13, %xmm0 - addsd %xmm8, %xmm11 - movaps %xmm10, %xmm9 - movaps %xmm2, %xmm6 - movsd %xmm5, 120(%rsp) - subsd %xmm12, %xmm9 - mulsd %xmm2, %xmm6 - subsd %xmm9, %xmm10 - movzwl 126(%rsp), %edx - subsd %xmm10, %xmm12 - andl $32752, %edx - addsd %xmm11, %xmm12 - shrl $4, %edx - movsd %xmm2, 88(%rsp) - mulsd %xmm1, %xmm2 - movsd %xmm6, 24(%rsp) - lea (%rdx,%r12,2), %eax - movzwl 30(%rsp), %edx - addsd %xmm2, %xmm2 - andl $32752, %edx - shrl $4, %edx - movsd %xmm1, 96(%rsp) - mulsd %xmm1, %xmm1 - movsd %xmm10, 136(%rsp) - lea -112(%rdx), %ecx - movsd %xmm12, 144(%rsp) - cmpl %ecx, %eax - movsd %xmm0, 128(%rsp) - addsd %xmm1, %xmm2 - jg ..B2.16 -..B2.15: - movsd %xmm2, 32(%rsp) - xorl %r14d, %r14d - jmp ..B2.22 -..B2.16: - addl $112, %edx - cmpl %edx, %eax - jge ..B2.21 -..B2.17: - movl %r14d, %eax - negl %eax - movsd .L_2il0floatpacket.14(%rip), %xmm1 - addl $1023, %eax - movsd %xmm1, (%rsp) - andl $2047, %eax - movzwl 6(%rsp), %edx - movaps %xmm5, %xmm1 - shll $4, %eax - andl $-32753, %edx - orl %eax, %edx - movw %dx, 6(%rsp) - movsd (%rsp), %xmm4 - mulsd %xmm4, %xmm6 - mulsd %xmm4, %xmm2 - comisd %xmm6, %xmm5 - addsd %xmm6, %xmm1 - movsd %xmm6, 24(%rsp) - movsd %xmm2, 32(%rsp) - jbe ..B2.19 -..B2.18: - subsd %xmm1, %xmm5 - addsd %xmm6, %xmm5 - addsd %xmm2, %xmm5 - addsd %xmm0, %xmm5 - jmp ..B2.20 -..B2.19: - subsd %xmm1, %xmm6 - addsd %xmm5, %xmm6 - addsd %xmm0, %xmm6 - addsd %xmm2, %xmm6 - movaps %xmm6, %xmm5 -..B2.20: - movaps %xmm5, %xmm6 - addsd %xmm1, %xmm6 - subsd %xmm6, %xmm1 - addsd %xmm1, %xmm5 - movaps %xmm5, %xmm2 - jmp ..B2.22 -..B2.21: - movsd %xmm2, 32(%rsp) - movaps %xmm5, %xmm6 - movaps %xmm0, %xmm2 -..B2.22: - movaps %xmm6, %xmm0 - movaps %xmm3, %xmm5 - movsd .L_2il0floatpacket.14(%rip), %xmm1 - movaps %xmm3, %xmm7 - movsd .L_2il0floatpacket.14(%rip), %xmm8 - negl %r14d - addl %r14d, %ebx - lea 136(%rsp), %rsi - movl %ebx, %edi - lea 120(%rsp), %rdx - addsd %xmm2, %xmm0 - mulsd %xmm0, %xmm5 - subsd %xmm0, %xmm6 - addsd %xmm2, %xmm6 - movaps %xmm5, %xmm2 - subsd %xmm0, %xmm2 - subsd %xmm2, %xmm5 - divsd %xmm5, %xmm1 - mulsd %xmm1, %xmm7 - subsd %xmm5, %xmm0 - movaps %xmm7, %xmm4 - lea 24(%rsp), %rcx - subsd %xmm1, %xmm4 - addsd %xmm0, %xmm6 - subsd %xmm4, %xmm7 - mulsd %xmm7, %xmm5 - mulsd %xmm7, %xmm6 - subsd %xmm5, %xmm8 - movsd %xmm7, (%rdx) - subsd %xmm6, %xmm8 - movsd .L_2il0floatpacket.14(%rip), %xmm6 - addsd %xmm8, %xmm6 - mulsd %xmm6, %xmm8 - mulsd %xmm7, %xmm8 - movsd %xmm8, 8(%rdx) -..___tag_value_ctanh.23: - call __libm_mul_k64@PLT -..___tag_value_ctanh.24: -..B2.23: - movzwl 54(%rsp), %eax - andl $32752, %eax - shrl $4, %eax - movsd .L_2il0floatpacket.13(%rip), %xmm3 - testl %eax, %eax - jne ..B2.28 -..B2.24: - testl $1048575, 52(%rsp) - jne ..B2.28 -..B2.25: - cmpl $0, 48(%rsp) - jne ..B2.28 -..B2.26: - movq 48(%rsp), %rax - movq %rax, 32(%rsp) - movq 152(%rsp), %rdx - xorq %rsp, %rdx - movsd 48(%rsp), %xmm1 - movsd 24(%rsp), %xmm0 - cmpq %fs:40, %rdx - jne ..B2.60 -..B2.27: - addq $160, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 192 - .cfi_offset 3, -32 - .cfi_offset 12, -16 - .cfi_offset 14, -24 -..B2.28: - cmpl $823, %eax - jl ..B2.30 -..B2.29: - xorl %ecx, %ecx - lea 64(%rsp), %rax - movsd (%rax), %xmm0 - jmp ..B2.31 -..B2.30: - lea 16+_CONSTANTS(%rip), %rax - movsd 48(%rsp), %xmm0 - mulsd (%rax), %xmm0 - lea 64(%rsp), %rax - movsd %xmm0, -8(%rax) - movzwl -2(%rax), %edx - movl %edx, %ecx - andl $32752, %ecx - andl $-32753, %edx - shrl $4, %ecx - orl $-49168, %edx - movw %dx, -2(%rax) - addl $-1279, %ecx - pxor %xmm0, %xmm0 -..B2.31: - movsd 56(%rsp), %xmm1 - movaps %xmm0, %xmm6 - movaps %xmm3, %xmm2 - addl %ecx, %r14d - movsd 8(%rsp), %xmm4 - lea 136(%rsp), %rsi - movsd -40(%rsi), %xmm5 - lea 120(%rsp), %rdx - movsd -32(%rdx), %xmm7 - lea 32(%rsp), %rcx - movl %r14d, %edi - addsd %xmm1, %xmm6 - mulsd %xmm6, %xmm2 - subsd %xmm6, %xmm1 - addsd %xmm0, %xmm1 - movaps %xmm2, %xmm0 - subsd %xmm6, %xmm0 - subsd %xmm0, %xmm2 - subsd %xmm2, %xmm6 - addsd %xmm2, %xmm4 - addsd %xmm1, %xmm6 - movaps %xmm6, %xmm8 - movaps %xmm4, %xmm10 - mulsd %xmm5, %xmm8 - mulsd %xmm4, %xmm5 - mulsd %xmm7, %xmm10 - mulsd %xmm6, %xmm7 - addsd %xmm5, %xmm8 - movaps %xmm10, %xmm11 - addsd %xmm7, %xmm8 - movsd %xmm6, (%rax) - addsd %xmm8, %xmm11 - mulsd %xmm11, %xmm3 - subsd %xmm11, %xmm10 - movaps %xmm3, %xmm9 - addsd %xmm8, %xmm10 - subsd %xmm11, %xmm9 - movsd %xmm4, -64(%rdx) - subsd %xmm9, %xmm3 - movsd %xmm3, 16(%rdx) - subsd %xmm3, %xmm11 - addsd %xmm10, %xmm11 - movsd %xmm11, 24(%rdx) -..___tag_value_ctanh.36: - call __libm_mul_k64@PLT -..___tag_value_ctanh.37: -..B2.32: - movsd 24(%rsp), %xmm0 - movhpd 32(%rsp), %xmm0 - jmp ..B2.54 -..B2.33: - movzwl 54(%rsp), %ebx - andl $32752, %ebx - shrl $4, %ebx -..B2.34: - testl %ebx, %ebx - jne ..B2.37 -..B2.35: - testl $1048575, 52(%rsp) - jne ..B2.37 -..B2.36: - cmpl $0, 48(%rsp) - je ..B2.39 -..B2.37: - cmpl $2047, %ebx - jge ..B2.45 -..B2.38: - cmpl $2047, %r12d - je ..B2.65 -..B2.39: - movsd 40(%rsp), %xmm0 - call tanh@PLT -..B2.74: - movsd %xmm0, 24(%rsp) - testl %r12d, %r12d - jne ..B2.42 -..B2.40: - testl $1048575, 44(%rsp) - jne ..B2.42 -..B2.41: - cmpl $0, 40(%rsp) - je ..B2.44 -..B2.42: - testl %ebx, %ebx - jle ..B2.64 -..B2.43: - movsd 48(%rsp), %xmm0 - call tan@PLT -..B2.75: - pxor %xmm1, %xmm1 - mulsd %xmm0, %xmm1 - movsd %xmm1, 32(%rsp) - movsd 24(%rsp), %xmm0 - movhpd 32(%rsp), %xmm0 - jmp ..B2.54 -..B2.44: - movsd 48(%rsp), %xmm0 - call tan@PLT -..B2.76: - movsd %xmm0, 32(%rsp) - movsd 24(%rsp), %xmm0 - movhpd 32(%rsp), %xmm0 - jmp ..B2.54 -..B2.45: - cmpl $2047, %r12d - jge ..B2.47 -..B2.46: - movsd 48(%rsp), %xmm0 - call tan@PLT -..B2.77: - movsd %xmm0, 32(%rsp) - movsd %xmm0, 24(%rsp) - movhpd 32(%rsp), %xmm0 - jmp ..B2.54 -..B2.47: - testl $1048575, 44(%rsp) - jne ..B2.49 -..B2.48: - cmpl $0, 40(%rsp) - je ..B2.50 -..B2.49: - movsd 40(%rsp), %xmm0 - call tanh@PLT -..B2.78: - movsd 48(%rsp), %xmm1 - mulsd %xmm0, %xmm1 - movsd %xmm1, 32(%rsp) - movsd %xmm0, 24(%rsp) - movhpd 32(%rsp), %xmm0 - jmp ..B2.54 -..B2.50: - testl $1048575, 52(%rsp) - jne ..B2.52 -..B2.51: - cmpl $0, 48(%rsp) - je ..B2.53 -..B2.52: - movsd 48(%rsp), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, 48(%rsp) - movsd 40(%rsp), %xmm0 - call tanh@PLT -..B2.79: - lea zeros(%rip), %rax - movhpd (%rax), %xmm0 - movsd %xmm0, 24(%rsp) - movhpd %xmm0, 32(%rsp) - jmp ..B2.54 -..B2.53: - movsd 40(%rsp), %xmm0 - call tanh@PLT -..B2.80: - movb 55(%rsp), %dl - lea zeros(%rip), %rax - andb $-128, %dl - lea ones(%rip), %rcx - shrb $7, %dl - movsd (%rax), %xmm1 - movzbl %dl, %ebx - mulsd (%rcx,%rbx,8), %xmm1 - unpcklpd %xmm1, %xmm0 - movsd %xmm0, 24(%rsp) - movhpd %xmm0, 32(%rsp) -..B2.54: - movq 152(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B2.60 -..B2.55: - movaps %xmm0, %xmm1 - unpckhpd %xmm0, %xmm1 - addq $160, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 192 - .cfi_offset 3, -32 - .cfi_offset 12, -16 - .cfi_offset 14, -24 -..B2.56: - movb 55(%rsp), %dl - lea 32(%rsp), %rax - movsd %xmm0, (%rax) - andb $-128, %dl - movb 7(%rax), %cl - andb $127, %cl - orb %dl, %cl - movsd -8(%rax), %xmm0 - movb %cl, 7(%rax) - movhpd (%rax), %xmm0 - jmp ..B2.54 -..B2.57: - testl $1048575, 52(%rsp) - jne ..B2.6 -..B2.58: - cmpl $0, 48(%rsp) - jne ..B2.6 -..B2.59: - pxor %xmm0, %xmm0 - jmp ..B2.56 -..B2.60: - call __stack_chk_fail@PLT -..B2.61: - testl $1048575, 44(%rsp) - jne ..B2.3 -..B2.62: - cmpl $0, 40(%rsp) - jne ..B2.3 - jmp ..B2.33 -..B2.64: - pxor %xmm0, %xmm0 - mulsd 48(%rsp), %xmm0 - movsd %xmm0, 32(%rsp) - movsd 24(%rsp), %xmm0 - movhpd 32(%rsp), %xmm0 - jmp ..B2.54 -..B2.65: - testl $1048575, 44(%rsp) - jne ..B2.45 -..B2.66: - cmpl $0, 40(%rsp) - jne ..B2.45 -..B2.67: - movsd 40(%rsp), %xmm0 - call tanh@PLT -..B2.81: - movsd %xmm0, 24(%rsp) - jmp ..B2.42 - .align 16,0x90 - .cfi_endproc - .type ctanh,@function - .size ctanh,.-ctanh - .data -# -- End ctanh - .section .rodata, "a" - .align 16 - .align 16 -_DBL_MIN_NORMAL: - .long 0 - .long 1048576 - .type _DBL_MIN_NORMAL,@object - .size _DBL_MIN_NORMAL,8 - .align 8 -.L_2il0floatpacket.13: - .long 0x02000000,0x41a00000 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,8 - .align 8 -.L_2il0floatpacket.14: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,8 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 8 -zeros: - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .type zeros,@object - .size zeros,16 - .align 4 -.L_2il0floatpacket.12: - .long 0x00800000 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,4 - .align 4 -_CONSTANTS: - .long 0 - .long 2145386496 - .long 0 - .long 1048576 - .long 0 - .long 1341128704 - .type _CONSTANTS,@object - .size _CONSTANTS,24 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ctanhl.S b/external/sgx_libm/intel64/ctanhl.S deleted file mode 100644 index ae3c9322..00000000 --- a/external/sgx_libm/intel64/ctanhl.S +++ /dev/null @@ -1,1012 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ctanhl.c" - .text -..TXTST0: -# -- Begin ctanhl - .text - .align 16,0x90 - .globl ctanhl -ctanhl: -# parameter 1: 448 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_ctanhl.1: -..L2: - - pushq %r14 - .cfi_def_cfa_offset 16 - .cfi_offset 14, -16 - pushq %r15 - .cfi_def_cfa_offset 24 - .cfi_offset 15, -24 - pushq %rbx - .cfi_def_cfa_offset 32 - .cfi_offset 3, -32 - pushq %rbp - .cfi_def_cfa_offset 40 - .cfi_offset 6, -40 - subq $408, %rsp - .cfi_def_cfa_offset 448 - xorb %r15b, %r15b - fldt .L_2il0floatpacket.8(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 400(%rsp) - fstpt 208(%rsp) - fldt 208(%rsp) - fstpt 368(%rsp) - fldt 368(%rsp) - fstpt 384(%rsp) -..B1.2: - fnstcw 226(%rsp) -..B1.3: - movzwl 226(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 224(%rsp) -..B1.5: - fldcw 224(%rsp) -..B1.6: - movb $1, %r15b -..B1.7: - movzwl 456(%rsp), %edx - andl $32767, %edx - cmpl $32767, %edx - jge ..B1.52 -..B1.8: - movzwl 472(%rsp), %ebp - andl $32767, %ebp - cmpl $32767, %ebp - jge ..B1.52 -..B1.9: - cmpl $0, 452(%rsp) - jne ..B1.11 -..B1.10: - cmpl $0, 448(%rsp) - je ..B1.52 -..B1.11: - cmpl $16396, %edx - jl ..B1.23 -..B1.12: - movb 457(%rsp), %dl - lea _CONSTANTS(%rip), %rax - andb $-128, %dl - lea ones(%rip), %rcx - shrb $7, %dl - fldt (%rax) - movzbl %dl, %ebx - cmpl $0, 468(%rsp) - fldl (%rcx,%rbx,8) - fsub %st(1), %st - fstpt 368(%rsp) - jne ..B1.14 -..B1.13: - cmpl $0, 464(%rsp) - je ..B1.15 -..B1.14: - fmul %st(0), %st - fstpt 384(%rsp) - jmp ..B1.16 -..B1.15: - fstp %st(0) - fldt 208(%rsp) - fstpt 384(%rsp) -..B1.16: - testl %ebp, %ebp - jle ..B1.76 -..B1.17: - addq $-16, %rsp - .cfi_def_cfa_offset 464 - fldt 480(%rsp) - fstpt (%rsp) - call tanl@PLT -..B1.85: - addq $16, %rsp - .cfi_def_cfa_offset 448 - fstpt 192(%rsp) - movb 393(%rsp), %dl - movb 201(%rsp), %al - andb $127, %dl - andb $-128, %al - orb %al, %dl -..B1.18: - movb %dl, 393(%rsp) - testb %r15b, %r15b - je ..B1.20 -..B1.19: - fldcw 226(%rsp) -..B1.20: - movq 400(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.75 -..B1.21: - fldt 368(%rsp) - fldt 384(%rsp) - movq 400(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.74 -..B1.22: - addq $408, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 448 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.23: - addq $-16, %rsp - .cfi_def_cfa_offset 464 - fldt 464(%rsp) - lea 288(%rsp), %rdi - fstpt (%rsp) -..___tag_value_ctanhl.29: - call __libm_coshl_k80@PLT -..___tag_value_ctanhl.30: -..B1.86: - addq $16, %rsp - .cfi_def_cfa_offset 448 -..B1.24: - fldt 288(%rsp) - lea 32+_CONSTANTS(%rip), %r14 - movzwl 456(%rsp), %eax - andl $32767, %eax - cmpl $16183, %eax - fldt (%r14) - fstpt 32(%rsp) - fldt 32(%rsp) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt 272(%rsp) - fld %st(0) - movl (%rsp), %r14d - fadd %st(2), %st - fsub %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - jge ..B1.26 -..B1.25: - fldt 448(%rsp) - lea 16+_CONSTANTS(%rip), %rbp - fldt 208(%rsp) - lea 256(%rsp), %rdx - fstpt (%rdx) - fldt (%rbp) - fmulp %st, %st(1) - fstpt -16(%rdx) - movzwl -8(%rdx), %eax - movl %eax, %ebp - andl $-32768, %eax - andl $32767, %ebp - orl $-49153, %eax - addl $-16639, %ebp - movw %ax, -8(%rdx) - jmp ..B1.28 -..B1.26: - addq $-16, %rsp - .cfi_def_cfa_offset 464 - fldt 464(%rsp) - lea 256(%rsp), %rdi - fstpt (%rsp) - fstpt 32(%rsp) -..___tag_value_ctanhl.33: - call __libm_sinhl_k80@PLT -..___tag_value_ctanhl.34: -..B1.87: - fldt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 448 -..B1.27: - fldt 32(%rsp) - lea 256(%rsp), %rdx - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - movl (%rsp), %ebp -..B1.28: - fldt 240(%rsp) - fld %st(0) - fldt (%rdx) - fadd %st, %st(1) - fxch %st(1) - fstpt 160(%rsp) - fldt 160(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 464 - fsubp %st, %st(2) - fsubp %st, %st(1) - fldt 480(%rsp) - fstpt (%rsp) - lea 320(%rsp), %rdi - fxch %st(1) - fstpt 32(%rsp) - fstpt 112(%rsp) -..___tag_value_ctanhl.37: - call __libm_cosl_k80@PLT -..___tag_value_ctanhl.38: -..B1.88: - fldt 112(%rsp) - fldt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 448 -..B1.29: - fldt 304(%rsp) - lea _CONSTANTS(%rip), %rax - fld %st(0) - lea t33(%rip), %rdx - fldt 320(%rsp) - addl %ebp, %r14d - fadd %st, %st(1) - fxch %st(1) - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fxch %st(1) - fmul %st(4), %st - fxch %st(1) - fmulp %st, %st(4) - fxch %st(3) - fstpt 128(%rsp) - fldt 128(%rsp) - fldt (%rax) - movzwl 168(%rsp), %eax - faddp %st, %st(4) - fxch %st(3) - fstpt 112(%rsp) - fldt 112(%rsp) - andl $32767, %eax - fstpt 144(%rsp) - fld %st(0) - fldt 160(%rsp) - addl %ebp, %eax - fld %st(0) - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fldt (%rdx) - fmul %st, %st(3) - fld %st(0) - fmul %st(2), %st - movzwl 152(%rsp), %edx - fsub %st, %st(3) - andl $32767, %edx - fsubp %st, %st(3) - fxch %st(1) - fsub %st(2), %st - fadd %st(5), %st - fxch %st(1) - fstpt (%rsp) - fld %st(3) - lea 64(%rdx), %ecx - cmpl %ecx, %eax - fsubr %st(3), %st - fsubrp %st, %st(3) - fxch %st(2) - fsubr %st, %st(3) - fldt 80(%rsp) - faddp %st, %st(4) - fld %st(3) - fmul %st(3), %st - fld %st(2) - fmul %st(2), %st - fxch %st(2) - fmulp %st, %st(4) - faddp %st, %st(3) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 48(%rsp) - fldt 48(%rsp) - fsubp %st, %st(2) - fsubp %st, %st(1) - fstpt 64(%rsp) - fldt 112(%rsp) - jge ..B1.35 -..B1.30: - addl $-64, %edx - cmpl %edx, %eax - jle ..B1.34 -..B1.31: - fstpt 112(%rsp) - lea (%rbp,%rbp), %ebx - movzwl 120(%rsp), %eax - movl %eax, %edx - movzwl 136(%rsp), %ecx - subl %ebp, %eax - andl $32767, %ecx - andl $-32768, %edx - andl $32767, %eax - subl %ebp, %ecx - orl %eax, %edx - fxch %st(1) - fstpt 160(%rsp) - testl %ecx, %ecx - movw %dx, 120(%rsp) - jle ..B1.33 -..B1.32: - fldt 112(%rsp) - movzwl 168(%rsp), %eax - movl %eax, %edx - subl %ebp, %eax - andl $-32768, %edx - andl $32767, %eax - orl %eax, %edx - movw %dx, 168(%rsp) - jmp ..B1.38 -..B1.33: - fldt 112(%rsp) - jmp ..B1.38 -..B1.34: - fstp %st(1) - fldt 208(%rsp) - fstpt 112(%rsp) - fldt 112(%rsp) - fstpt 160(%rsp) -..B1.36: - fldt .L_2il0floatpacket.8(%rip) - fxch %st(1) - fstpt 16(%rsp) - xorl %ebx, %ebx - jmp ..B1.38 -..B1.35: - fldt 208(%rsp) - fstpt 112(%rsp) - fldt 112(%rsp) - fstpt 160(%rsp) - fldt 160(%rsp) - jl ..B1.100 -..B1.37: - fstp %st(3) - fstp %st(0) - lea (%rbp,%rbp), %ebx - fxch %st(1) -..B1.38: - addq $-32, %rsp - .cfi_def_cfa_offset 480 - fldt 48(%rsp) - lea 368(%rsp), %rdi - fstpt (%rsp) - fstpt 16(%rsp) - fstpt 128(%rsp) -..___tag_value_ctanhl.41: - call __libm_hypot2l_k80@PLT -..___tag_value_ctanhl.42: -..B1.89: - fldt 128(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 448 -..B1.39: - fldt 32(%rsp) - lea t32(%rip), %rbp - movzwl 8+.L_2il0floatpacket.9(%rip), %eax - movl %eax, %ecx - andl $-32768, %ecx - subl %ebx, %r14d - movl %r14d, %edi - faddp %st, %st(2) - fxch %st(1) - fstpt 176(%rsp) - fldt .L_2il0floatpacket.9(%rip) - movl 176(%rsp), %edx - addl %eax, %edx - andl $32767, %edx - fstpt 192(%rsp) - orl %edx, %ecx - fldt 336(%rsp) - fldt 352(%rsp) - fldt 16(%rsp) - fldt 160(%rsp) - fldt .L_2il0floatpacket.10(%rip) - fmul %st, %st(2) - fxch %st(5) - fmulp %st, %st(2) - fldt 112(%rsp) - movw %cx, 200(%rsp) - fmulp %st, %st(5) - fmulp %st, %st(4) - fldt 192(%rsp) - fmul %st, %st(3) - fld %st(3) - fxch %st(1) - fmulp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fstpt 352(%rsp) - fldt 352(%rsp) - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fstpt 336(%rsp) - fldt 336(%rsp) - fldt 48(%rsp) - fld %st(0) - fdiv %st(2), %st - fmul %st, %st(3) - fldt (%rbp) - fld %st(0) - fmul %st(2), %st - fld %st(0) - fsubr %st(3), %st - faddp %st, %st(1) - fld %st(0) - fsubr %st(3), %st - fxch %st(2) - fstpt 80(%rsp) - fldt 80(%rsp) - fmul %st(5), %st - fsubr %st, %st(7) - faddp %st, %st(7) - fld %st(6) - fsubrp %st, %st(5) - fld %st(0) - fmul %st(7), %st - fxch %st(2) - fmul %st, %st(7) - fxch %st(1) - fmul %st(5), %st - faddp %st, %st(7) - fld %st(6) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(7) - faddp %st, %st(2) - fmulp %st, %st(4) - faddp %st, %st(3) - fxch %st(4) - fsubrp %st, %st(1) - fsubp %st, %st(1) - fldt 64(%rsp) - faddp %st, %st(1) - fsubp %st, %st(1) - fld %st(1) - fldt 96(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 480 - fdivrp %st, %st(2) - fadd %st(1), %st - fstpt (%rsp) - fldt (%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%rsp) -..___tag_value_ctanhl.45: - call __libm_scalbl_k80@PLT -..___tag_value_ctanhl.46: -..B1.90: - addq $32, %rsp - .cfi_def_cfa_offset 448 -..B1.40: - fstpt 368(%rsp) - cmpq $0, 464(%rsp) - jne ..B1.46 -..B1.41: - fldt 464(%rsp) - testb %r15b, %r15b - fstpt 384(%rsp) - je ..B1.43 -..B1.42: - fldcw 226(%rsp) -..B1.43: - movq 400(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.75 -..B1.44: - fldt 368(%rsp) - fldt 384(%rsp) - movq 400(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.74 -..B1.45: - addq $408, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 448 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.46: - movzwl 472(%rsp), %eax - andl $32767, %eax - cmpl $16183, %eax - jge ..B1.48 -..B1.47: - fldt 464(%rsp) - lea 16+_CONSTANTS(%rip), %rax - fldt 208(%rsp) - fstpt 32(%rsp) - fldt (%rax) - fmulp %st, %st(1) - fstpt 16(%rsp) - movzwl 24(%rsp), %edx - movl %edx, %edi - andl $-32768, %edx - andl $32767, %edi - orl $-49153, %edx - addl $-16639, %edi - movw %dx, 24(%rsp) - fldt 16(%rsp) - jmp ..B1.50 -..B1.48: - addq $-16, %rsp - .cfi_def_cfa_offset 464 - fldt 480(%rsp) - lea 32(%rsp), %rdi - fstpt (%rsp) -..___tag_value_ctanhl.63: - call __libm_sinl_k80@PLT -..___tag_value_ctanhl.64: -..B1.91: - addq $16, %rsp - .cfi_def_cfa_offset 448 -..B1.49: - fldt 16(%rsp) - xorl %edi, %edi - fmul %st(1), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fldt 32(%rsp) - fmulp %st, %st(2) - fxch %st(1) - fstpt 208(%rsp) - fldt 208(%rsp) - fstpt 32(%rsp) -..B1.50: - fldt 208(%rsp) - fld %st(1) - subl %ebx, %edi - fadd %st(1), %st - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fld %st(1) - fldt (%rsp) - fld %st(0) - fmul %st(4), %st - fsub %st, %st(2) - fsubp %st, %st(2) - fld %st(1) - fxch %st(2) - fsubr %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fldt 144(%rsp) - fmul %st, %st(1) - fld %st(0) - fsubr %st(2), %st - fsubrp %st, %st(2) - fxch %st(1) - fmul %st, %st(2) - fsubr %st, %st(1) - fstpt 112(%rsp) - fldt 112(%rsp) - fldt 128(%rsp) - faddp %st, %st(2) - fld %st(1) - fmul %st(5), %st - fxch %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fsub %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(1) - fstpt 160(%rsp) - fldt 336(%rsp) - fld %st(0) - fdivr %st(2), %st - fld %st(1) - fldt 80(%rsp) - fld %st(0) - fmul %st(3), %st - fld %st(0) - fsubr %st(4), %st - faddp %st, %st(1) - fld %st(0) - fsubr %st(4), %st - fxch %st(2) - fmul %st(5), %st - fsubr %st, %st(3) - faddp %st, %st(3) - fxch %st(2) - fsubr %st, %st(4) - fld %st(2) - fmul %st(1), %st - fxch %st(1) - fmul %st(2), %st - fxch %st(3) - fmul %st(5), %st - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fsubrp %st, %st(3) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fldt 352(%rsp) - fmul %st(3), %st - fsubrp %st, %st(2) - fldt 336(%rsp) - fdivrp %st, %st(2) - addq $-32, %rsp - .cfi_def_cfa_offset 480 - fadd %st(1), %st - fstpt (%rsp) - fldt (%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%rsp) -..___tag_value_ctanhl.67: - call __libm_scalbl_k80@PLT -..___tag_value_ctanhl.68: -..B1.92: - addq $32, %rsp - .cfi_def_cfa_offset 448 -..B1.51: - fstpt 384(%rsp) - jmp ..B1.69 -..B1.52: - cmpq $0, 464(%rsp) - jne ..B1.54 -..B1.53: - movq 448(%rsp), %rbx - jmp ..B1.56 -..B1.54: - movzwl 472(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - jge ..B1.60 -..B1.55: - movq 448(%rsp), %rbx - cmpl $32767, %edx - je ..B1.80 -..B1.56: - addq $-16, %rsp - .cfi_def_cfa_offset 464 - fldt 464(%rsp) - fstpt (%rsp) - call tanhl@PLT -..B1.93: - addq $16, %rsp - .cfi_def_cfa_offset 448 - fstpt 368(%rsp) - testq %rbx, %rbx - jne ..B1.58 -..B1.57: - addq $-16, %rsp - .cfi_def_cfa_offset 464 - fldt 480(%rsp) - fstpt (%rsp) - call tanl@PLT -..B1.94: - addq $16, %rsp - .cfi_def_cfa_offset 448 - fstpt 384(%rsp) - jmp ..B1.69 -..B1.58: - movzwl 472(%rsp), %eax - testl $32767, %eax - jle ..B1.79 -..B1.59: - addq $-16, %rsp - .cfi_def_cfa_offset 464 - fldt 480(%rsp) - fstpt (%rsp) - call tanl@PLT -..B1.95: - addq $16, %rsp - .cfi_def_cfa_offset 448 - fldt 208(%rsp) - fmulp %st, %st(1) - fstpt 384(%rsp) - jmp ..B1.69 -..B1.60: - cmpl $32767, %edx - jge ..B1.62 -..B1.61: - addq $-16, %rsp - .cfi_def_cfa_offset 464 - fldt 480(%rsp) - fstpt (%rsp) - call tanl@PLT -..B1.96: - addq $16, %rsp - .cfi_def_cfa_offset 448 - fstpt 368(%rsp) - fldt 368(%rsp) - fstpt 384(%rsp) - jmp ..B1.69 -..B1.62: - cmpl $-2147483648, 452(%rsp) - jne ..B1.64 -..B1.63: - cmpl $0, 448(%rsp) - je ..B1.65 -..B1.64: - addq $-16, %rsp - .cfi_def_cfa_offset 464 - fldt 464(%rsp) - fstpt (%rsp) - call tanhl@PLT -..B1.97: - addq $16, %rsp - .cfi_def_cfa_offset 448 - fldt 464(%rsp) - fmul %st(1), %st - fstpt 384(%rsp) - fstpt 368(%rsp) - jmp ..B1.69 -..B1.65: - cmpl $-2147483648, 468(%rsp) - jne ..B1.67 -..B1.66: - cmpl $0, 464(%rsp) - je ..B1.68 -..B1.67: - fldt 464(%rsp) - fmul %st(0), %st - fstpt 464(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 464 - fldt 464(%rsp) - fstpt (%rsp) - call tanhl@PLT -..B1.98: - addq $16, %rsp - .cfi_def_cfa_offset 448 - fldt 208(%rsp) - fstpt 384(%rsp) - fstpt 368(%rsp) - jmp ..B1.69 -..B1.68: - addq $-16, %rsp - .cfi_def_cfa_offset 464 - fldt 464(%rsp) - fstpt (%rsp) - call tanhl@PLT -..B1.99: - addq $16, %rsp - .cfi_def_cfa_offset 448 - lea ones(%rip), %rdx - movb 473(%rsp), %al - pxor %xmm0, %xmm0 - andb $-128, %al - fstpt 368(%rsp) - shrb $7, %al - movzbl %al, %ecx - mulsd (%rdx,%rcx,8), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 384(%rsp) -..B1.69: - testb %r15b, %r15b - je ..B1.71 -..B1.70: - fldcw 226(%rsp) -..B1.71: - movq 400(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.75 -..B1.72: - fldt 368(%rsp) - fldt 384(%rsp) - movq 400(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.74 -..B1.73: - addq $408, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 448 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.74: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.75: - call __stack_chk_fail@PLT -..B1.76: - movb 393(%rsp), %dl - movb 473(%rsp), %al - andb $127, %dl - andb $-128, %al - orb %al, %dl - jmp ..B1.18 -..B1.79: - fldt 464(%rsp) - fldt 208(%rsp) - fmulp %st, %st(1) - fstpt 384(%rsp) - jmp ..B1.69 -..B1.80: - movq $0x8000000000000000, %rax - cmpq %rax, %rbx - je ..B1.56 - jmp ..B1.60 -..B1.100: - fstp %st(0) - fstp %st(1) - jmp ..B1.36 - .align 16,0x90 - .cfi_endproc - .type ctanhl,@function - .size ctanhl,.-ctanhl - .data -# -- End ctanhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,16 - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,16 - .align 16 -.L_2il0floatpacket.10: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,16 - .align 16 -t33: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0xc0,0x00,0x00,0x00,0x00,0x00,0x00 - .type t33,@object - .size t33,32 - .align 16 -t32: - .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0xc0,0x00,0x00,0x00,0x00,0x00,0x00 - .type t32,@object - .size t32,32 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 2 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16639 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .word 0 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,48 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ctanl.S b/external/sgx_libm/intel64/ctanl.S deleted file mode 100644 index d8053d5b..00000000 --- a/external/sgx_libm/intel64/ctanl.S +++ /dev/null @@ -1,201 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ctanl.c" - .text -..TXTST0: -# -- Begin ctanl - .text - .align 16,0x90 - .globl ctanl -ctanl: -# parameter 1: 144 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_ctanl.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - subq $128, %rsp - .cfi_def_cfa_offset 144 - xorb %r13b, %r13b - fldt .L_2il0floatpacket.8(%rip) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 112(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fstpt 32(%rsp) - fldt 32(%rsp) - fstpt 48(%rsp) - fldt 48(%rsp) - fstpt 64(%rsp) - fldt 64(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - fstpt 96(%rsp) -..B1.2: - fnstcw 2(%rsp) -..B1.3: - movzwl 2(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, (%rsp) -..B1.5: - fldcw (%rsp) -..B1.6: - movb $1, %r13b -..B1.7: - fldt 160(%rsp) - movzwl 168(%rsp), %eax - andl $32767, %eax - fstpt 80(%rsp) - cmpl $32767, %eax - fldt 144(%rsp) - fstpt 96(%rsp) - jl ..B1.9 -..B1.8: - movq $0x8000000000000000, %rax - cmpq 160(%rsp), %rax - jne ..B1.10 -..B1.9: - movb 169(%rsp), %al - notb %al - movb 89(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 89(%rsp) -..B1.10: - addq $-32, %rsp - .cfi_def_cfa_offset 176 - movq %rsp, %rdi - movq 112(%rsp), %rax - movq 120(%rsp), %rdx - movq 128(%rsp), %rcx - movq 136(%rsp), %rsi - movq %rax, (%rdi) - movq %rdx, 8(%rdi) - movq %rcx, 16(%rdi) - movq %rsi, 24(%rdi) - call ctanhl@PLT -..B1.22: - fxch %st(1) - addq $32, %rsp - .cfi_def_cfa_offset 144 - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - movzwl 24(%rsp), %eax - andl $32767, %eax - fxch %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - cmpl $32767, %eax - fstpt 48(%rsp) - fstpt 64(%rsp) - jl ..B1.12 -..B1.11: - movq $0x8000000000000000, %rax - cmpq 16(%rsp), %rax - jne ..B1.13 -..B1.12: - movb 25(%rsp), %al - notb %al - movb 73(%rsp), %dl - andb $-128, %al - andb $127, %dl - orb %al, %dl - movb %dl, 73(%rsp) -..B1.13: - testb %r13b, %r13b - je ..B1.15 -..B1.14: - fldcw 2(%rsp) -..B1.15: - movq 112(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.19 -..B1.16: - fldt 48(%rsp) - fldt 64(%rsp) - movq 112(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.18 -..B1.17: - addq $128, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - fxch %st(1) - ret - .cfi_def_cfa_offset 144 - .cfi_offset 13, -16 -..B1.18: - fstp %st(1) - fstp %st(0) - call __stack_chk_fail@PLT -..B1.19: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type ctanl,@function - .size ctanl,.-ctanl - .data -# -- End ctanl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/dpml_ux_bessel.S b/external/sgx_libm/intel64/dpml_ux_bessel.S deleted file mode 100644 index 8720bdd8..00000000 --- a/external/sgx_libm/intel64/dpml_ux_bessel.S +++ /dev/null @@ -1,8227 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "dpml_ux_bessel.c" - .text -..TXTST0: -# -- Begin __dpml_ux_bessel__ - .text - .align 16,0x90 -__dpml_ux_bessel__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -..B1.1: - .cfi_startproc -..___tag_value___dpml_ux_bessel__.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $136, %rsp - .cfi_def_cfa_offset 192 - movq %rsi, %r13 - movq %fs:40, %rax - movq %rcx, %r14 - xorq %rsp, %rax - movq %rdx, %r15 - movq %rax, 120(%rsp) - movq %rdi, %rbp - cmpq $2, %r13 - jge ..B1.53 -..B1.2: - lea __bessel_x_table(%rip), %r10 - lea (%r13,%r15), %rbx - lea (%rbx,%rbx,2), %r11 - movl 4(%rbp), %ecx - cmpl $5, %ecx - movq 8(%rbp), %rax - jg ..B1.8 -..B1.3: - je ..B1.50 -..B1.4: - movq %r10, %rbx - addq 19552(%r10,%r11,8), %rbx - testl %ecx, %ecx - jl ..B1.23 -..B1.5: - negl %ecx - addl $5, %ecx - shrq %cl, %rax - jmp ..B1.6 -..B1.7: - movq 8(%rbx), %r10 - sarq $32, %r10 - andq $1023, %r10 - addq %r10, %rbx -..B1.6: - cmpq (%rbx), %rax - jbe ..B1.23 - jmp ..B1.7 -..B1.8: - xorl %edi, %edi - movq %rbp, %rsi - movl $2, %edx - lea 96(%rsp), %rcx -..___tag_value___dpml_ux_bessel__.16: - call __dpml_divide__@PLT -..___tag_value___dpml_ux_bessel__.17: -..B1.9: - testq %r13, %r13 - jne ..B1.11 -..B1.10: - movl $10, %ebx - lea 18168+__bessel_x_table(%rip), %rsi - lea 18504+__bessel_x_table(%rip), %r12 - jmp ..B1.12 -..B1.11: - movl $9, %ebx - lea 18872+__bessel_x_table(%rip), %rsi - lea 19208+__bessel_x_table(%rip), %r12 -..B1.12: - movl $9, %edx - lea 96(%rsp), %rdi - movq $0x1000000000000044, %rcx - lea (%rsp), %r8 -..___tag_value___dpml_ux_bessel__.18: - call __dpml_evaluate_rational__@PLT -..___tag_value___dpml_ux_bessel__.19: -..B1.13: - movq %r12, %rsi - lea 96(%rsp), %rdi - movq %rbx, %rdx - movl $70, %ecx - lea 24(%rsp), %r8 -..___tag_value___dpml_ux_bessel__.20: - call __dpml_evaluate_rational__@PLT -..___tag_value___dpml_ux_bessel__.21: -..B1.14: - movq %rbp, %rdi - lea (%r13,%r13), %rsi - negq %rsi - movl $3, %edx - incq %rsi - lea 48(%rsp), %rcx - subq %r15, %rsi -..___tag_value___dpml_ux_bessel__.22: - call __dpml_ux_sincos@PLT -..___tag_value___dpml_ux_bessel__.23: -..B1.15: - lea (%rsp), %rdi - movq %rdi, %rdx - lea 48(%rsp), %rsi -..___tag_value___dpml_ux_bessel__.24: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_bessel__.25: -..B1.16: - lea 24(%rsp), %rdi - movq %rdi, %rdx - lea 72(%rsp), %rsi -..___tag_value___dpml_ux_bessel__.26: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_bessel__.27: -..B1.17: - xorl %edx, %edx - movl $1, %eax - testq %r13, %r13 - lea (%rsp), %rdi - cmove %rax, %rdx - lea 24(%rsp), %rsi - movq %rdi, %rcx -..___tag_value___dpml_ux_bessel__.28: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_bessel__.29: -..B1.18: - movl $1, %esi - lea 96(%rsp), %rdi - lea 24(%rsp), %rdx -..___tag_value___dpml_ux_bessel__.30: - call __dpml_ux_sqrt_evaluation__@PLT -..___tag_value___dpml_ux_bessel__.31: -..B1.19: - movq %r14, %rdx - lea (%rsp), %rdi - lea 24(%rsp), %rsi -..___tag_value___dpml_ux_bessel__.32: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_bessel__.33: -..B1.20: - movq 120(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.47 -..B1.21: - addq $136, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 192 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.23: - movq 8(%rbx), %r12 - testq $8388608, %r12 - jne ..B1.25 -..B1.24: - movq %rbp, %r15 - jmp ..B1.28 -..B1.25: - movq 16(%rbx), %rax - movq %rbp, %rdi - movq %rax, 32(%rsp) - lea 24(%rsp), %rsi - movq 24(%rbx), %r10 - movl $1, %edx - movq %r10, 16(%rsi) - lea (%rsp), %rcx - movl $0, 24(%rcx) - movl 40(%rbx), %r15d - andl $7, %r15d - movl %r15d, 28(%rcx) -..___tag_value___dpml_ux_bessel__.54: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_bessel__.55: -..B1.26: - movq 32(%rbx), %rax - lea (%rsp), %rdi - movq %rax, 32(%rdi) - lea 24(%rsp), %rsi - movq 40(%rbx), %r10 - movl $1, %edx - movq %rdi, %rcx - addl $-128, %r15d - movq %r10, 16(%rsi) - movl %r15d, 4(%rsi) -..___tag_value___dpml_ux_bessel__.56: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_bessel__.57: -..B1.27: - lea (%rsp), %r15 -..B1.28: - movq %r12, %rdx - addq $48, %rbx - sarq $14, %rdx - andq $127, %rdx - testq $16777216, %r12 - je ..B1.30 -..B1.29: - movq %r12, %rcx - movl $1, %eax - shrq $7, %rcx - movq %r12, %r8 - andq $127, %r8 - movq %r15, %rdi - shlq %cl, %rax - movq %rdx, %rsi - decq %rax - movq %rbx, %rdx - movq %rax, %rcx - movq %r14, %r9 -..___tag_value___dpml_ux_bessel__.58: - call __dpml_evaluate_packed_poly__@PLT -..___tag_value___dpml_ux_bessel__.59: - jmp ..B1.31 -..B1.30: - movq %r15, %rdi - movq %rbx, %rsi - movq %r12, %rcx - movq %r14, %r8 -..___tag_value___dpml_ux_bessel__.60: - call __dpml_evaluate_rational__@PLT -..___tag_value___dpml_ux_bessel__.61: -..B1.31: - movq %r12, %rdx - sarq $11, %rdx - andq $3, %rdx - je ..B1.33 -..B1.32: - decq %rdx - lea 24(%r14), %rsi - movq %r14, %rdi - movq %r14, %rcx -..___tag_value___dpml_ux_bessel__.62: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_bessel__.63: -..B1.33: - testq $4194304, %r12 - je ..B1.35 -..B1.34: - movq %r15, %rdi - movq %r14, %rsi - movq %r14, %rdx -..___tag_value___dpml_ux_bessel__.64: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_bessel__.65: -..B1.35: - testq $8192, %r12 - je ..B1.37 -..B1.36: - movslq (%r14), %rax - btcq $31, %rax - movl %eax, (%r14) -..B1.37: - testq $2097152, %r12 - je ..B1.45 -..B1.38: - cmpq %rbp, %r15 - jne ..B1.40 -..B1.39: - sarq $58, %r12 - subl %r12d, 4(%rbp) -..B1.40: - cmpq $1, %r13 - je ..B1.48 -..B1.41: - movq %rbp, %rdi - lea 19664+__bessel_x_table(%rip), %rsi - lea (%rsp), %rdx -..___tag_value___dpml_ux_bessel__.66: - call __dpml_ux_log__@PLT -..___tag_value___dpml_ux_bessel__.67: -..B1.42: - movq %rbp, %rdi - movq %r13, %rsi - xorl %edx, %edx - lea 24(%rsp), %rcx -..___tag_value___dpml_ux_bessel__.68: - call __dpml_ux_bessel__ -..___tag_value___dpml_ux_bessel__.69: -..B1.43: - lea (%rsp), %rsi - movq %rsi, %rdx - lea 24(%rsp), %rdi -..___tag_value___dpml_ux_bessel__.70: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_bessel__.71: -..B1.44: - movq %r14, %rsi - lea (%rsp), %rdi - movl $1, %edx - movq %r14, %rcx -..___tag_value___dpml_ux_bessel__.72: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_bessel__.73: -..B1.45: - movq 120(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - je ..B1.21 -..B1.47: - call __stack_chk_fail@PLT -..B1.48: - lea 19640+__bessel_x_table(%rip), %rdi - movq %rbp, %rsi - movl $2, %edx - lea 24(%rsp), %rcx -..___tag_value___dpml_ux_bessel__.74: - call __dpml_divide__@PLT -..___tag_value___dpml_ux_bessel__.75: -..B1.49: - movq %r14, %rdi - lea 24(%rsp), %rsi - xorl %edx, %edx - movq %r14, %rcx -..___tag_value___dpml_ux_bessel__.76: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_bessel__.77: - jmp ..B1.41 -..B1.50: - cmpq 19544(%r10,%r11,8), %rax - ja ..B1.8 -..B1.51: - movq %r10, %rbx - addq 19552(%r10,%r11,8), %rbx - jmp ..B1.5 -..B1.53: - movq %rbp, %rdi - movq %r13, %rsi - movq %r15, %rdx - movq %r14, %rcx -..___tag_value___dpml_ux_bessel__.78: - call __dpml_ux_large_order_bessel__ -..___tag_value___dpml_ux_bessel__.79: -..B1.54: - movq 120(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.47 - jmp ..B1.21 - .align 16,0x90 - .cfi_endproc - .type __dpml_ux_bessel__,@function - .size __dpml_ux_bessel__,.-__dpml_ux_bessel__ - .data -# -- End __dpml_ux_bessel__ - .text -# -- Begin __dpml_ux_large_order_bessel__ - .text - .align 16,0x90 -__dpml_ux_large_order_bessel__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -..B2.1: - .cfi_startproc -..___tag_value___dpml_ux_large_order_bessel__.81: -..L82: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $184, %rsp - .cfi_def_cfa_offset 240 - movq %rdi, %r13 - movq %rcx, %rbx - movq %rdx, %r15 - movq %rsi, %rbp - xorl %edi, %edi - movq %r13, %rsi - movl $2, %edx - movq %fs:40, %rax - lea 120(%rsp), %rcx - xorq %rsp, %rax - movq %rax, 48(%rcx) -..___tag_value___dpml_ux_large_order_bessel__.96: - call __dpml_divide__@PLT -..___tag_value___dpml_ux_large_order_bessel__.97: -..B2.2: - movl $2, %esi - lea 48(%rsp), %rax - movq %rax, %rdi - lea 72(%rsp), %r14 - movq %rax, -8(%rax) - lea 96(%rsp), %r12 - movq %rbp, 8(%rax) -..___tag_value___dpml_ux_large_order_bessel__.98: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_ux_large_order_bessel__.99: -..B2.57: - movq %rax, %rcx -..B2.3: - movl 4(%r13), %r10d - negq %rcx - movslq %r10d, %r8 - addq $64, %rcx - negq %r8 - pxor %xmm0, %xmm0 - addq %rcx, %r8 - pxor %xmm1, %xmm1 - cvtsi2sdq %r8, %xmm0 - cvtsi2sdq %rcx, %xmm1 - subsd .L_2il0floatpacket.97(%rip), %xmm0 - subsd .L_2il0floatpacket.98(%rip), %xmm1 - pxor %xmm2, %xmm2 - movq %rcx, %rax - cvtsi2sdq %rbp, %xmm2 - mulsd .L_2il0floatpacket.96(%rip), %xmm1 - mulsd %xmm0, %xmm2 - negq %rax - subsd %xmm1, %xmm2 - incq %rax - pxor %xmm1, %xmm1 - cvtsi2sdq %rax, %xmm1 - cmpq $2, %r15 - subsd %xmm2, %xmm1 - je ..B2.53 -..B2.4: - movsd .L_2il0floatpacket.100(%rip), %xmm0 - comisd %xmm1, %xmm0 - jbe ..B2.8 -..B2.5: - movl $-65536, %edx - xorl %eax, %eax -..B2.6: - movl %eax, (%rbx) - movq $0x8000000000000000, %rax - movl %edx, 4(%rbx) - movq %rax, 8(%rbx) - movq $0, 16(%rbx) - movq 168(%rsp), %rdx - xorq %rsp, %rdx - cmpq %fs:40, %rdx - jne ..B2.32 -..B2.7: - addq $184, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 240 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.8: - negq %rcx - movq 8(%r13), %r9 - movq %r9, %rax - shrq %cl, %rax - testq %r8, %r8 - jle ..B2.38 -..B2.9: - shrq $1, %r9 - pxor %xmm0, %xmm0 - cvtsi2ssq %r9, %xmm0 - movss %xmm0, 32(%rsp) - pxor %xmm0, %xmm0 - cvtsi2ssq %rbp, %xmm0 - movss %xmm0, 16(%rsp) - movl %r10d, (%rsp) -..___tag_value___dpml_ux_large_order_bessel__.120: - call log2f@PLT -..___tag_value___dpml_ux_large_order_bessel__.121: -..B2.58: - movl (%rsp), %r10d - movss %xmm0, 8(%rsp) -..B2.10: - movss .L_2il0floatpacket.101(%rip), %xmm0 - mulss 8(%rsp), %xmm0 - movss .L_2il0floatpacket.108(%rip), %xmm1 - movl %r10d, (%rsp) - addss .L_2il0floatpacket.102(%rip), %xmm0 - addss 16(%rsp), %xmm1 - addss %xmm0, %xmm1 - movss 32(%rsp), %xmm0 - movss %xmm1, 24(%rsp) -..___tag_value___dpml_ux_large_order_bessel__.122: - call log2f@PLT -..___tag_value___dpml_ux_large_order_bessel__.123: -..B2.59: - movl (%rsp), %r10d - movss %xmm0, 32(%rsp) -..B2.11: - addl $-64, %r10d - pxor %xmm0, %xmm0 - cvtsi2ss %r10d, %xmm0 - movss 32(%rsp), %xmm3 - pxor %xmm1, %xmm1 - pxor %xmm4, %xmm4 - addss %xmm0, %xmm3 - cvtss2sd 16(%rsp), %xmm4 - addss .L_2il0floatpacket.103(%rip), %xmm3 - movss %xmm3, 32(%rsp) - cvtss2sd %xmm3, %xmm1 - subss 8(%rsp), %xmm3 - movsd .L_2il0floatpacket.96(%rip), %xmm2 - cvtss2sd %xmm3, %xmm3 - mulsd %xmm2, %xmm1 - addsd %xmm2, %xmm4 - movsd .L_2il0floatpacket.104(%rip), %xmm5 - mulsd %xmm3, %xmm4 - subsd %xmm1, %xmm5 - movss 24(%rsp), %xmm0 - subsd %xmm4, %xmm5 - cvtsd2ss %xmm5, %xmm5 - movss %xmm5, (%rsp) -..___tag_value___dpml_ux_large_order_bessel__.124: - call log2f@PLT -..___tag_value___dpml_ux_large_order_bessel__.125: -..B2.12: - pxor %xmm2, %xmm2 - pxor %xmm1, %xmm1 - cvtss2sd %xmm0, %xmm2 - cvtss2sd (%rsp), %xmm1 - subss 32(%rsp), %xmm0 - mulsd .L_2il0floatpacket.105(%rip), %xmm2 - cvtss2sd %xmm0, %xmm0 - addsd %xmm1, %xmm2 - divsd %xmm0, %xmm2 - cvtsd2ss %xmm2, %xmm2 - movss 24(%rsp), %xmm0 - movsd %xmm1, 16(%rsp) - addss %xmm2, %xmm0 - cvtss2sd %xmm0, %xmm0 - mulsd .L_2il0floatpacket.96(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, 8(%rsp) -..___tag_value___dpml_ux_large_order_bessel__.126: - call log2f@PLT -..___tag_value___dpml_ux_large_order_bessel__.127: -..B2.61: - movsd 16(%rsp), %xmm1 -..B2.13: - pxor %xmm2, %xmm2 - cvtss2sd %xmm0, %xmm2 - subss 32(%rsp), %xmm0 - mulsd .L_2il0floatpacket.105(%rip), %xmm2 - cvtss2sd %xmm0, %xmm0 - addsd %xmm1, %xmm2 - divsd %xmm0, %xmm2 - cvtsd2ss %xmm2, %xmm2 - movss 8(%rsp), %xmm0 - movsd %xmm1, 16(%rsp) - addss %xmm2, %xmm0 - cvtss2sd %xmm0, %xmm0 - mulsd .L_2il0floatpacket.96(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, (%rsp) -..___tag_value___dpml_ux_large_order_bessel__.128: - call log2f@PLT -..___tag_value___dpml_ux_large_order_bessel__.129: -..B2.62: - movsd 16(%rsp), %xmm1 - movaps %xmm0, %xmm3 -..B2.14: - pxor %xmm2, %xmm2 - movq $0x8000000000000000, %r13 - cvtss2sd %xmm3, %xmm2 - subss 32(%rsp), %xmm3 - movsd .L_2il0floatpacket.105(%rip), %xmm0 - xorl %r8d, %r8d - mulsd %xmm2, %xmm0 - xorl %r9d, %r9d - cvtss2sd %xmm3, %xmm3 - addsd %xmm0, %xmm1 - divsd %xmm3, %xmm1 - cvtsd2ss %xmm1, %xmm1 - movss (%rsp), %xmm4 - movsd .L_2il0floatpacket.96(%rip), %xmm5 - addss %xmm1, %xmm4 - cvtss2sd %xmm4, %xmm4 - mulsd %xmm4, %xmm5 - cvtsd2ss %xmm5, %xmm5 - cvtss2sd %xmm5, %xmm5 - movsd .L_2il0floatpacket.109(%rip), %xmm7 - movaps %xmm7, %xmm6 - addsd .L_2il0floatpacket.106(%rip), %xmm5 - comisd %xmm7, %xmm5 - cmplesd %xmm5, %xmm6 - movaps %xmm5, %xmm8 - movd %xmm6, %r15 - subsd %xmm7, %xmm8 - jae ..L130 - movaps %xmm5, %xmm8 -..L130: - cvttsd2si %xmm8, %rax - andq %r13, %r15 - addq %r15, %rax - lea 1(%rbp), %r15 - cmpq %r15, %rax - movl %r8d, 48(%rsp) - cmova %rax, %r15 - movl $-262144, 52(%rsp) - testq $1, %r15 - movq %r9, 56(%rsp) - movq %r9, 64(%rsp) - movl %r8d, 72(%rsp) - movl $1, 76(%rsp) - movq %r13, 80(%rsp) - movq %r9, 88(%rsp) - movl %r8d, 8(%rsp) - je ..B2.16 -..B2.15: - movl $-262144, 12(%rsp) - movq %r9, 16(%rsp) - movq %r9, 24(%rsp) - jmp ..B2.17 -..B2.16: - movl $1, 12(%rsp) - movq %r13, 16(%rsp) - movq $0, 24(%rsp) -..B2.17: - movl $2, %esi - lea 144(%rsp), %rdi - lea (%r15,%r15), %rax - movq %rax, 8(%rdi) -..___tag_value___dpml_ux_large_order_bessel__.131: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_ux_large_order_bessel__.132: -..B2.18: - movl 148(%rsp), %ecx - movq %r13, %rax - addl $62, %ecx - shrq %cl, %rax - movq %rbp, (%rsp) - movq %rax, %r13 - movq 40(%rsp), %rbp -..B2.19: - movq %r12, %rdx - lea 120(%rsp), %rdi - lea 144(%rsp), %rsi -..___tag_value___dpml_ux_large_order_bessel__.133: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_large_order_bessel__.134: -..B2.20: - movq %r14, %rdi - movq %r12, %rsi - movq %r12, %rdx -..___tag_value___dpml_ux_large_order_bessel__.135: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_large_order_bessel__.136: -..B2.21: - movq %r12, %rdi - xorl %esi, %esi -..___tag_value___dpml_ux_large_order_bessel__.137: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_ux_large_order_bessel__.138: -..B2.22: - movq %rbp, %rdi - xorl %esi, %esi -..___tag_value___dpml_ux_large_order_bessel__.139: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_ux_large_order_bessel__.140: -..B2.23: - movq %r12, %rdi - movq %rbp, %rsi - movl $1, %edx - movq %r12, %rcx -..___tag_value___dpml_ux_large_order_bessel__.141: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_large_order_bessel__.142: -..B2.24: - decq %r15 - je ..B2.33 -..B2.25: - cmpq (%rsp), %r15 - jne ..B2.27 -..B2.26: - movl (%r12), %r8d - movl 4(%r12), %r9d - movq 8(%r12), %r10 - movq 16(%r12), %r11 - movl %r8d, (%rbx) - movl %r9d, 4(%rbx) - movq %r10, 8(%rbx) - movq %r11, 16(%rbx) -..B2.27: - testq $1, %r15 - jne ..B2.29 -..B2.28: - movq %r12, %rsi - lea 8(%rsp), %rdi - xorl %edx, %edx - movq %rdi, %rcx -..___tag_value___dpml_ux_large_order_bessel__.143: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_large_order_bessel__.144: -..B2.29: - movq %rbp, %r8 - movq %r14, %rbp - movq %r12, %r14 - movq %r8, %r12 - movq 152(%rsp), %r8 - movq $0x8000000000000000, %r9 - subq %r13, %r8 - cmpq %r9, %r8 - jae ..B2.31 -..B2.30: - decl 148(%rsp) - addq %r8, %r8 - addq %r13, %r13 -..B2.31: - movq %r8, 152(%rsp) - jmp ..B2.19 -..B2.32: - call __stack_chk_fail@PLT -..B2.33: - movq %r12, %rdi - lea 8(%rsp), %rsi - xorl %edx, %edx - movq %rsi, %rcx - incl 4(%rsi) -..___tag_value___dpml_ux_large_order_bessel__.145: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_large_order_bessel__.146: -..B2.34: - movq %rbx, %rdi - lea 8(%rsp), %rsi - movl $2, %edx - movq %rbx, %rcx -..___tag_value___dpml_ux_large_order_bessel__.147: - call __dpml_divide__@PLT -..___tag_value___dpml_ux_large_order_bessel__.148: -..B2.35: - movq 168(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B2.32 - jmp ..B2.7 -..B2.38: - jne ..B2.40 -..B2.39: - cmpq %rbp, %rax - jb ..B2.9 -..B2.40: - movq %r13, %rdi - xorl %esi, %esi - movq %r15, %rdx - lea 48(%rsp), %rcx -..___tag_value___dpml_ux_large_order_bessel__.149: - call __dpml_ux_bessel__ -..___tag_value___dpml_ux_large_order_bessel__.150: -..B2.41: - movq %r13, %rdi - movl $1, %esi - movq %r15, %rdx - movq %r14, %rcx -..___tag_value___dpml_ux_large_order_bessel__.151: - call __dpml_ux_bessel__ -..___tag_value___dpml_ux_large_order_bessel__.152: -..B2.42: - movq $0x8000000000000000, %r15 - decq %rbp - movq %rbx, (%rsp) - movq %r15, %r13 - movl $0, 144(%rsp) - movl $2, 148(%rsp) - movq %r15, 152(%rsp) - movq $0, 160(%rsp) - movq 40(%rsp), %rbx -..B2.43: - movq %r12, %rdx - lea 120(%rsp), %rdi - lea 144(%rsp), %rsi -..___tag_value___dpml_ux_large_order_bessel__.153: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_large_order_bessel__.154: -..B2.44: - movq %r14, %rdi - movq %r12, %rsi - movq %r12, %rdx -..___tag_value___dpml_ux_large_order_bessel__.155: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_large_order_bessel__.156: -..B2.45: - movq %r12, %rdi - movq %rbx, %rsi - movl $1, %edx - movq %r12, %rcx -..___tag_value___dpml_ux_large_order_bessel__.157: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_large_order_bessel__.158: -..B2.46: - decq %rbp - testq %rbp, %rbp - jle ..B2.50 -..B2.47: - movq %rbx, %rax - movq %r14, %rbx - movq %r12, %r14 - movq %rax, %r12 - movq 152(%rsp), %rax - addq %r13, %rax - cmpq %r13, %rax - jae ..B2.49 -..B2.48: - shrq $1, %rax - incl 148(%rsp) - addq %r15, %rax - shrq $1, %r13 -..B2.49: - movq %rax, 152(%rsp) - jmp ..B2.43 -..B2.50: - movq (%rsp), %rbx - movl (%r12), %eax - movl 4(%r12), %ebp - movq 8(%r12), %r8 - movq 16(%r12), %rdx - movl %eax, (%rbx) - movl %ebp, 4(%rbx) - movq %r8, 8(%rbx) - movq %rdx, 16(%rbx) - movq 168(%rsp), %rcx - xorq %rsp, %rcx - cmpq %fs:40, %rcx - jne ..B2.32 - jmp ..B2.7 -..B2.53: - comisd .L_2il0floatpacket.99(%rip), %xmm2 - jbe ..B2.40 -..B2.54: - movl $65536, %edx - movq $0x080000000, %rax - jmp ..B2.6 - .align 16,0x90 - .cfi_endproc - .type __dpml_ux_large_order_bessel__,@function - .size __dpml_ux_large_order_bessel__,.-__dpml_ux_large_order_bessel__ - .data -# -- End __dpml_ux_large_order_bessel__ - .text -# -- Begin __j0q - .text - .align 16,0x90 - .globl __j0q -__j0q: -# parameter 1: %xmm0 -..B3.1: - .cfi_startproc -..___tag_value___j0q.160: -..L161: - - pushq %r14 - .cfi_def_cfa_offset 16 - .cfi_offset 14, -16 - pushq %r15 - .cfi_def_cfa_offset 24 - .cfi_offset 15, -24 - pushq %rbx - .cfi_def_cfa_offset 32 - .cfi_offset 3, -32 - subq $368, %rsp - .cfi_def_cfa_offset 400 - xorl %esi, %esi - lea __bessel_x_table(%rip), %rcx - lea 48(%rsp), %rdi - movq %fs:40, %rax - lea 304(%rsp), %rdx - xorq %rsp, %rax - lea 336(%rsp), %r8 - movaps %xmm0, (%rdi) - lea (%rsp), %r9 - movq %rax, 48(%rdx) - movq $1, -40(%rdi) - movq $0, (%r9) -..___tag_value___j0q.169: - call __dpml_unpack_x_or_y__@PLT -..___tag_value___j0q.170: -..B3.2: - testq %rax, %rax - jl ..B3.20 -..B3.4: - movl 308(%rsp), %ecx - lea 19544+__bessel_x_table(%rip), %rdi - movq 312(%rsp), %rax - cmpl $5, %ecx - movl $0, 304(%rsp) - jg ..B3.10 -..B3.5: - je ..B3.44 -..B3.6: - lea __bessel_x_table(%rip), %rbx - addq 8(%rdi), %rbx - testl %ecx, %ecx - jl ..B3.23 -..B3.7: - negl %ecx - addl $5, %ecx - shrq %cl, %rax - jmp ..B3.8 -..B3.9: - movq 8(%rbx), %rcx - sarq $32, %rcx - andq $1023, %rcx - addq %rcx, %rbx -..B3.8: - cmpq (%rbx), %rax - jbe ..B3.23 - jmp ..B3.9 -..B3.10: - xorl %edi, %edi - lea 304(%rsp), %rsi - movl $2, %edx - lea 160(%rsp), %rcx -..___tag_value___j0q.171: - call __dpml_divide__@PLT -..___tag_value___j0q.172: -..B3.11: - lea 18168+__bessel_x_table(%rip), %rsi - lea 160(%rsp), %rdi - movl $9, %edx - movq $0x1000000000000044, %rcx - lea 64(%rsp), %r8 -..___tag_value___j0q.173: - call __dpml_evaluate_rational__@PLT -..___tag_value___j0q.174: -..B3.12: - lea 18504+__bessel_x_table(%rip), %rsi - lea 160(%rsp), %rdi - movl $10, %edx - movl $70, %ecx - lea 88(%rsp), %r8 -..___tag_value___j0q.175: - call __dpml_evaluate_rational__@PLT -..___tag_value___j0q.176: -..B3.13: - movl $1, %esi - lea 304(%rsp), %rdi - movl $3, %edx - lea 112(%rsp), %rcx -..___tag_value___j0q.177: - call __dpml_ux_sincos@PLT -..___tag_value___j0q.178: -..B3.14: - lea 64(%rsp), %rdi - movq %rdi, %rdx - lea 112(%rsp), %rsi -..___tag_value___j0q.179: - call __dpml_multiply__@PLT -..___tag_value___j0q.180: -..B3.15: - lea 88(%rsp), %rdi - movq %rdi, %rdx - lea 136(%rsp), %rsi -..___tag_value___j0q.181: - call __dpml_multiply__@PLT -..___tag_value___j0q.182: -..B3.16: - movl $1, %edx - lea 64(%rsp), %rdi - movq %rdi, %rcx - lea 88(%rsp), %rsi -..___tag_value___j0q.183: - call __dpml_addsub__@PLT -..___tag_value___j0q.184: -..B3.17: - movl $1, %esi - lea 160(%rsp), %rdi - lea 88(%rsp), %rdx -..___tag_value___j0q.185: - call __dpml_ux_sqrt_evaluation__@PLT -..___tag_value___j0q.186: -..B3.18: - lea 64(%rsp), %rdi - lea 88(%rsp), %rsi - lea 256(%rsp), %rdx -..___tag_value___j0q.187: - call __dpml_multiply__@PLT -..___tag_value___j0q.188: -..B3.19: - xorl %edx, %edx - lea 256(%rsp), %rdi - xorl %ecx, %ecx - lea 336(%rsp), %rsi - lea (%rsp), %r8 -..___tag_value___j0q.189: - call __dpml_pack__@PLT -..___tag_value___j0q.190: -..B3.20: - movq 352(%rsp), %rax - xorq %rsp, %rax - movaps 336(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B3.46 -..B3.21: - addq $368, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 400 - .cfi_offset 3, -32 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B3.23: - movq 8(%rbx), %r14 - testq $8388608, %r14 - jne ..B3.25 -..B3.24: - lea 304(%rsp), %r15 - jmp ..B3.28 -..B3.25: - movq 16(%rbx), %rax - lea 304(%rsp), %rdi - movq %rax, -88(%rdi) - lea 208(%rsp), %rsi - movq 24(%rbx), %r8 - movl $1, %edx - movq %r8, 16(%rsi) - lea 184(%rsp), %rcx - movl $0, 24(%rcx) - movl 40(%rbx), %r15d - andl $7, %r15d - movl %r15d, 28(%rcx) -..___tag_value___j0q.202: - call __dpml_addsub__@PLT -..___tag_value___j0q.203: -..B3.26: - movq 32(%rbx), %rax - lea 184(%rsp), %rdi - movq %rax, 32(%rdi) - lea 208(%rsp), %rsi - movq 40(%rbx), %r8 - movl $1, %edx - movq %rdi, %rcx - addl $-128, %r15d - movq %r8, 16(%rsi) - movl %r15d, 4(%rsi) -..___tag_value___j0q.204: - call __dpml_addsub__@PLT -..___tag_value___j0q.205: -..B3.27: - lea 184(%rsp), %r15 -..B3.28: - movq %r14, %rdx - addq $48, %rbx - sarq $14, %rdx - andq $127, %rdx - testq $16777216, %r14 - je ..B3.30 -..B3.29: - movq %r14, %rcx - movl $1, %eax - shrq $7, %rcx - movq %r14, %r8 - andq $127, %r8 - movq %r15, %rdi - shlq %cl, %rax - movq %rdx, %rsi - decq %rax - movq %rbx, %rdx - movq %rax, %rcx - lea 256(%rsp), %r9 -..___tag_value___j0q.206: - call __dpml_evaluate_packed_poly__@PLT -..___tag_value___j0q.207: - jmp ..B3.31 -..B3.30: - movq %r15, %rdi - movq %rbx, %rsi - movq %r14, %rcx - lea 256(%rsp), %r8 -..___tag_value___j0q.208: - call __dpml_evaluate_rational__@PLT -..___tag_value___j0q.209: -..B3.31: - movq %r14, %rdx - sarq $11, %rdx - andq $3, %rdx - je ..B3.33 -..B3.32: - decq %rdx - lea 256(%rsp), %rdi - movq %rdi, %rcx - lea 280(%rsp), %rsi -..___tag_value___j0q.210: - call __dpml_addsub__@PLT -..___tag_value___j0q.211: -..B3.33: - testq $4194304, %r14 - je ..B3.35 -..B3.34: - movq %r15, %rdi - lea 256(%rsp), %rsi - movq %rsi, %rdx -..___tag_value___j0q.212: - call __dpml_multiply__@PLT -..___tag_value___j0q.213: -..B3.35: - testq $8192, %r14 - je ..B3.37 -..B3.36: - movslq 256(%rsp), %rax - btcq $31, %rax - movl %eax, 256(%rsp) -..B3.37: - testq $2097152, %r14 - je ..B3.19 -..B3.38: - lea 304(%rsp), %rax - cmpq %rax, %r15 - jne ..B3.40 -..B3.39: - sarq $58, %r14 - subl %r14d, 308(%rsp) -..B3.40: - lea 19664+__bessel_x_table(%rip), %rsi - lea 304(%rsp), %rdi - lea 184(%rsp), %rdx -..___tag_value___j0q.214: - call __dpml_ux_log__@PLT -..___tag_value___j0q.215: -..B3.41: - xorl %esi, %esi - lea 304(%rsp), %rdi - xorl %edx, %edx - lea 208(%rsp), %rcx -..___tag_value___j0q.216: - call __dpml_ux_bessel__ -..___tag_value___j0q.217: -..B3.42: - lea 184(%rsp), %rsi - movq %rsi, %rdx - lea 208(%rsp), %rdi -..___tag_value___j0q.218: - call __dpml_multiply__@PLT -..___tag_value___j0q.219: -..B3.43: - movl $1, %edx - lea 256(%rsp), %rsi - movq %rsi, %rcx - lea 184(%rsp), %rdi -..___tag_value___j0q.220: - call __dpml_addsub__@PLT -..___tag_value___j0q.221: - jmp ..B3.19 -..B3.44: - cmpq (%rdi), %rax - ja ..B3.10 -..B3.45: - lea __bessel_x_table(%rip), %rbx - addq 8(%rdi), %rbx - jmp ..B3.7 -..B3.46: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __j0q,@function - .size __j0q,.-__j0q - .data -# -- End __j0q - .text -# -- Begin __j1q - .text - .align 16,0x90 - .globl __j1q -__j1q: -# parameter 1: %xmm0 -..B4.1: - .cfi_startproc -..___tag_value___j1q.223: -..L224: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r15 - .cfi_def_cfa_offset 24 - .cfi_offset 15, -24 - pushq %rbx - .cfi_def_cfa_offset 32 - .cfi_offset 3, -32 - pushq %rbp - .cfi_def_cfa_offset 40 - .cfi_offset 6, -40 - subq $360, %rsp - .cfi_def_cfa_offset 400 - xorl %esi, %esi - movaps %xmm0, 48(%rsp) - lea 48(%rsp), %rdi - movq 8(%rdi), %rbp - lea 304(%rsp), %rdx - shrq $32, %rbp - lea 8+__bessel_x_table(%rip), %rcx - movq %fs:40, %rax - lea 336(%rsp), %r8 - xorq %rsp, %rax - lea (%rsp), %r9 - movq %rax, 48(%rdx) - andl $-2147483648, %ebp - movq $1, -40(%rdi) - movq $0, (%r9) -..___tag_value___j1q.234: - call __dpml_unpack_x_or_y__@PLT -..___tag_value___j1q.235: -..B4.2: - testq %rax, %rax - jge ..B4.4 -..B4.3: - movq $0x7fff000000000000, %rax - movslq %ebp, %rbp - movq %rax, %rdx - movq 344(%rsp), %rcx - andq %rcx, %rdx - shlq $32, %rbp - orq %rcx, %rbp - cmpq %rdx, %rax - cmovne %rbp, %rcx - movq %rcx, 344(%rsp) - jmp ..B4.20 -..B4.4: - movl 308(%rsp), %ecx - lea 19568+__bessel_x_table(%rip), %rdi - movq 312(%rsp), %rax - cmpl $5, %ecx - movl $0, 304(%rsp) - jg ..B4.10 -..B4.5: - je ..B4.46 -..B4.6: - lea __bessel_x_table(%rip), %rbx - addq 8(%rdi), %rbx - testl %ecx, %ecx - jl ..B4.23 -..B4.7: - negl %ecx - addl $5, %ecx - shrq %cl, %rax - jmp ..B4.8 -..B4.9: - movq 8(%rbx), %rcx - sarq $32, %rcx - andq $1023, %rcx - addq %rcx, %rbx -..B4.8: - cmpq (%rbx), %rax - jbe ..B4.23 - jmp ..B4.9 -..B4.10: - xorl %edi, %edi - lea 304(%rsp), %rsi - movl $2, %edx - lea 160(%rsp), %rcx -..___tag_value___j1q.236: - call __dpml_divide__@PLT -..___tag_value___j1q.237: -..B4.11: - lea 18872+__bessel_x_table(%rip), %rsi - lea 160(%rsp), %rdi - movl $9, %edx - movq $0x1000000000000044, %rcx - lea 64(%rsp), %r8 -..___tag_value___j1q.238: - call __dpml_evaluate_rational__@PLT -..___tag_value___j1q.239: -..B4.12: - lea 19208+__bessel_x_table(%rip), %rsi - lea 160(%rsp), %rdi - movl $9, %edx - movl $70, %ecx - lea 88(%rsp), %r8 -..___tag_value___j1q.240: - call __dpml_evaluate_rational__@PLT -..___tag_value___j1q.241: -..B4.13: - movq $-1, %rsi - lea 304(%rsp), %rdi - movl $3, %edx - lea 112(%rsp), %rcx -..___tag_value___j1q.242: - call __dpml_ux_sincos@PLT -..___tag_value___j1q.243: -..B4.14: - lea 64(%rsp), %rdi - movq %rdi, %rdx - lea 112(%rsp), %rsi -..___tag_value___j1q.244: - call __dpml_multiply__@PLT -..___tag_value___j1q.245: -..B4.15: - lea 88(%rsp), %rdi - movq %rdi, %rdx - lea 136(%rsp), %rsi -..___tag_value___j1q.246: - call __dpml_multiply__@PLT -..___tag_value___j1q.247: -..B4.16: - xorl %edx, %edx - lea 64(%rsp), %rdi - movq %rdi, %rcx - lea 88(%rsp), %rsi -..___tag_value___j1q.248: - call __dpml_addsub__@PLT -..___tag_value___j1q.249: -..B4.17: - movl $1, %esi - lea 160(%rsp), %rdi - lea 88(%rsp), %rdx -..___tag_value___j1q.250: - call __dpml_ux_sqrt_evaluation__@PLT -..___tag_value___j1q.251: -..B4.18: - lea 64(%rsp), %rdi - lea 88(%rsp), %rsi - lea 256(%rsp), %rdx -..___tag_value___j1q.252: - call __dpml_multiply__@PLT -..___tag_value___j1q.253: -..B4.19: - movl $8, %eax - xorl %ecx, %ecx - xorl %ebp, 256(%rsp) - cmovne %eax, %ecx - movl $513, %ebx - lea __bessel_error_codes(%rip), %r8 - shrq %cl, %rbx - lea 256(%rsp), %rdi - movzbl %bl, %ebp - lea 336(%rsp), %rsi - movq (%r8), %rcx - movq (%r8,%rbp,8), %rdx - lea (%rsp), %r8 -..___tag_value___j1q.254: - call __dpml_pack__@PLT -..___tag_value___j1q.255: -..B4.20: - movq 352(%rsp), %rax - xorq %rsp, %rax - movaps 336(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B4.48 -..B4.21: - addq $360, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 400 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 12, -16 - .cfi_offset 15, -24 -..B4.23: - movq 8(%rbx), %r12 - testq $8388608, %r12 - jne ..B4.25 -..B4.24: - lea 304(%rsp), %r15 - jmp ..B4.28 -..B4.25: - movq 16(%rbx), %rax - lea 304(%rsp), %rdi - movq %rax, -88(%rdi) - lea 208(%rsp), %rsi - movq 24(%rbx), %r8 - movl $1, %edx - movq %r8, 16(%rsi) - lea 184(%rsp), %rcx - movl $0, 24(%rcx) - movl 40(%rbx), %r15d - andl $7, %r15d - movl %r15d, 28(%rcx) -..___tag_value___j1q.270: - call __dpml_addsub__@PLT -..___tag_value___j1q.271: -..B4.26: - movq 32(%rbx), %rax - lea 184(%rsp), %rdi - movq %rax, 32(%rdi) - lea 208(%rsp), %rsi - movq 40(%rbx), %r8 - movl $1, %edx - movq %rdi, %rcx - addl $-128, %r15d - movq %r8, 16(%rsi) - movl %r15d, 4(%rsi) -..___tag_value___j1q.272: - call __dpml_addsub__@PLT -..___tag_value___j1q.273: -..B4.27: - lea 184(%rsp), %r15 -..B4.28: - movq %r12, %rdx - addq $48, %rbx - sarq $14, %rdx - andq $127, %rdx - testq $16777216, %r12 - je ..B4.30 -..B4.29: - movq %r12, %rcx - movl $1, %eax - shrq $7, %rcx - movq %r12, %r8 - andq $127, %r8 - movq %r15, %rdi - shlq %cl, %rax - movq %rdx, %rsi - decq %rax - movq %rbx, %rdx - movq %rax, %rcx - lea 256(%rsp), %r9 -..___tag_value___j1q.274: - call __dpml_evaluate_packed_poly__@PLT -..___tag_value___j1q.275: - jmp ..B4.31 -..B4.30: - movq %r15, %rdi - movq %rbx, %rsi - movq %r12, %rcx - lea 256(%rsp), %r8 -..___tag_value___j1q.276: - call __dpml_evaluate_rational__@PLT -..___tag_value___j1q.277: -..B4.31: - movq %r12, %rdx - sarq $11, %rdx - andq $3, %rdx - je ..B4.33 -..B4.32: - decq %rdx - lea 256(%rsp), %rdi - movq %rdi, %rcx - lea 280(%rsp), %rsi -..___tag_value___j1q.278: - call __dpml_addsub__@PLT -..___tag_value___j1q.279: -..B4.33: - testq $4194304, %r12 - je ..B4.35 -..B4.34: - movq %r15, %rdi - lea 256(%rsp), %rsi - movq %rsi, %rdx -..___tag_value___j1q.280: - call __dpml_multiply__@PLT -..___tag_value___j1q.281: -..B4.35: - testq $8192, %r12 - je ..B4.37 -..B4.36: - movslq 256(%rsp), %rax - btcq $31, %rax - movl %eax, 256(%rsp) -..B4.37: - testq $2097152, %r12 - je ..B4.19 -..B4.38: - lea 304(%rsp), %rax - cmpq %rax, %r15 - jne ..B4.40 -..B4.39: - sarq $58, %r12 - subl %r12d, 308(%rsp) -..B4.40: - lea 19640+__bessel_x_table(%rip), %rdi - lea 304(%rsp), %rsi - movl $2, %edx - lea 208(%rsp), %rcx -..___tag_value___j1q.282: - call __dpml_divide__@PLT -..___tag_value___j1q.283: -..B4.41: - xorl %edx, %edx - lea 256(%rsp), %rdi - movq %rdi, %rcx - lea 208(%rsp), %rsi -..___tag_value___j1q.284: - call __dpml_addsub__@PLT -..___tag_value___j1q.285: -..B4.42: - lea 19664+__bessel_x_table(%rip), %rsi - lea 304(%rsp), %rdi - lea 184(%rsp), %rdx -..___tag_value___j1q.286: - call __dpml_ux_log__@PLT -..___tag_value___j1q.287: -..B4.43: - movl $1, %esi - lea 304(%rsp), %rdi - xorl %edx, %edx - lea 208(%rsp), %rcx -..___tag_value___j1q.288: - call __dpml_ux_bessel__ -..___tag_value___j1q.289: -..B4.44: - lea 184(%rsp), %rsi - movq %rsi, %rdx - lea 208(%rsp), %rdi -..___tag_value___j1q.290: - call __dpml_multiply__@PLT -..___tag_value___j1q.291: -..B4.45: - movl $1, %edx - lea 256(%rsp), %rsi - movq %rsi, %rcx - lea 184(%rsp), %rdi -..___tag_value___j1q.292: - call __dpml_addsub__@PLT -..___tag_value___j1q.293: - jmp ..B4.19 -..B4.46: - cmpq (%rdi), %rax - ja ..B4.10 -..B4.47: - lea __bessel_x_table(%rip), %rbx - addq 8(%rdi), %rbx - jmp ..B4.7 -..B4.48: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __j1q,@function - .size __j1q,.-__j1q - .data -# -- End __j1q - .text -# -- Begin __jnq - .text - .align 16,0x90 - .globl __jnq -__jnq: -# parameter 1: %edi -# parameter 2: %xmm0 -..B5.1: - .cfi_startproc -..___tag_value___jnq.295: -..L296: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r15 - .cfi_def_cfa_offset 32 - .cfi_offset 15, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - pushq %rbp - .cfi_def_cfa_offset 48 - .cfi_offset 6, -48 - subq $368, %rsp - .cfi_def_cfa_offset 416 - movq $0x8000000000000000, %rbp - movaps %xmm0, 48(%rsp) - andq 56(%rsp), %rbp - movslq %edi, %r13 - shrq $32, %rbp - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 352(%rsp) - testq %r13, %r13 - movq $1, 8(%rsp) - movq $0, (%rsp) - jge ..B5.3 -..B5.2: - negq %r13 - xorl $-2147483648, %ebp -..B5.3: - xorl %r12d, %r12d - testq $1, %r13 - lea 48(%rsp), %rdi - cmove %r12d, %ebp - movl $2, %eax - cmpq $2, %r13 - lea __bessel_x_table(%rip), %r12 - cmovle %r13, %rax - xorl %esi, %esi - lea 304(%rsp), %rdx - andl $-2147483648, %ebp - lea 336(%rsp), %r8 - lea (%rsp), %r9 - lea (%r12,%rax,8), %rcx -..___tag_value___jnq.308: - call __dpml_unpack_x_or_y__@PLT -..___tag_value___jnq.309: -..B5.4: - testq %rax, %rax - jge ..B5.6 -..B5.5: - movq $0x7fff000000000000, %rax - movslq %ebp, %rbp - movq %rax, %rdx - movq 344(%rsp), %rcx - andq %rcx, %rdx - shlq $32, %rbp - orq %rcx, %rbp - cmpq %rdx, %rax - cmovne %rbp, %rcx - movq %rcx, 344(%rsp) - jmp ..B5.26 -..B5.6: - movl $0, 304(%rsp) - cmpq $2, %r13 - jge ..B5.56 -..B5.7: - movl 308(%rsp), %ecx - lea (%r13,%r13,2), %r8 - movq 312(%rsp), %rax - cmpl $5, %ecx - jg ..B5.13 -..B5.8: - je ..B5.53 -..B5.9: - movq %r12, %rbx - addq 19552(%r12,%r8,8), %rbx - testl %ecx, %ecx - jl ..B5.29 -..B5.10: - negl %ecx - addl $5, %ecx - shrq %cl, %rax - jmp ..B5.11 -..B5.12: - movq 8(%rbx), %rcx - sarq $32, %rcx - andq $1023, %rcx - addq %rcx, %rbx -..B5.11: - cmpq (%rbx), %rax - jbe ..B5.29 - jmp ..B5.12 -..B5.13: - xorl %edi, %edi - lea 304(%rsp), %rsi - movl $2, %edx - lea 160(%rsp), %rcx -..___tag_value___jnq.310: - call __dpml_divide__@PLT -..___tag_value___jnq.311: -..B5.14: - testq %r13, %r13 - jne ..B5.16 -..B5.15: - movl $10, %r12d - lea 18168+__bessel_x_table(%rip), %rsi - lea 18504+__bessel_x_table(%rip), %rbx - jmp ..B5.17 -..B5.16: - movl $9, %r12d - lea 18872+__bessel_x_table(%rip), %rsi - lea 19208+__bessel_x_table(%rip), %rbx -..B5.17: - movl $9, %edx - lea 160(%rsp), %rdi - movq $0x1000000000000044, %rcx - lea 64(%rsp), %r8 -..___tag_value___jnq.312: - call __dpml_evaluate_rational__@PLT -..___tag_value___jnq.313: -..B5.18: - movq %rbx, %rsi - lea 160(%rsp), %rdi - movq %r12, %rdx - movl $70, %ecx - lea 88(%rsp), %r8 -..___tag_value___jnq.314: - call __dpml_evaluate_rational__@PLT -..___tag_value___jnq.315: -..B5.19: - movl $3, %edx - lea (%r13,%r13), %rsi - negq %rsi - lea 304(%rsp), %rdi - incq %rsi - lea 112(%rsp), %rcx -..___tag_value___jnq.316: - call __dpml_ux_sincos@PLT -..___tag_value___jnq.317: -..B5.20: - lea 64(%rsp), %rdi - movq %rdi, %rdx - lea 112(%rsp), %rsi -..___tag_value___jnq.318: - call __dpml_multiply__@PLT -..___tag_value___jnq.319: -..B5.21: - lea 88(%rsp), %rdi - movq %rdi, %rdx - lea 136(%rsp), %rsi -..___tag_value___jnq.320: - call __dpml_multiply__@PLT -..___tag_value___jnq.321: -..B5.22: - movl $1, %eax - xorl %edx, %edx - testq %r13, %r13 - lea 64(%rsp), %rdi - cmove %rax, %rdx - lea 88(%rsp), %rsi - movq %rdi, %rcx -..___tag_value___jnq.322: - call __dpml_addsub__@PLT -..___tag_value___jnq.323: -..B5.23: - movl $1, %esi - lea 160(%rsp), %rdi - lea 88(%rsp), %rdx -..___tag_value___jnq.324: - call __dpml_ux_sqrt_evaluation__@PLT -..___tag_value___jnq.325: -..B5.24: - lea 64(%rsp), %rdi - lea 88(%rsp), %rsi - lea 256(%rsp), %rdx -..___tag_value___jnq.326: - call __dpml_multiply__@PLT -..___tag_value___jnq.327: -..B5.25: - xorl %ecx, %ecx - movl $8, %eax - xorl %ebp, 256(%rsp) - cmovne %eax, %ecx - movl $1027, %ebx - lea __bessel_error_codes(%rip), %r8 - shrq %cl, %rbx - lea 256(%rsp), %rdi - movzbl %bl, %ebp - lea 336(%rsp), %rsi - movq (%r8), %rcx - movq (%r8,%rbp,8), %rdx - lea (%rsp), %r8 -..___tag_value___jnq.328: - call __dpml_pack__@PLT -..___tag_value___jnq.329: -..B5.26: - movq 352(%rsp), %rax - xorq %rsp, %rax - movaps 336(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B5.55 -..B5.27: - addq $368, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 416 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 15, -32 -..B5.29: - movq 8(%rbx), %r12 - testq $8388608, %r12 - jne ..B5.31 -..B5.30: - lea 304(%rsp), %r15 - jmp ..B5.34 -..B5.31: - movq 16(%rbx), %rax - lea 304(%rsp), %rdi - movq %rax, -88(%rdi) - lea 208(%rsp), %rsi - movq 24(%rbx), %r8 - movl $1, %edx - movq %r8, 16(%rsi) - lea 184(%rsp), %rcx - movl $0, 24(%rcx) - movl 40(%rbx), %r15d - andl $7, %r15d - movl %r15d, 28(%rcx) -..___tag_value___jnq.347: - call __dpml_addsub__@PLT -..___tag_value___jnq.348: -..B5.32: - movq 32(%rbx), %rax - lea 184(%rsp), %rdi - movq %rax, 32(%rdi) - lea 208(%rsp), %rsi - movq 40(%rbx), %r8 - movl $1, %edx - movq %rdi, %rcx - addl $-128, %r15d - movq %r8, 16(%rsi) - movl %r15d, 4(%rsi) -..___tag_value___jnq.349: - call __dpml_addsub__@PLT -..___tag_value___jnq.350: -..B5.33: - lea 184(%rsp), %r15 -..B5.34: - movq %r12, %rdx - addq $48, %rbx - sarq $14, %rdx - andq $127, %rdx - testq $16777216, %r12 - je ..B5.36 -..B5.35: - movq %r12, %rcx - movl $1, %eax - shrq $7, %rcx - movq %r12, %r8 - andq $127, %r8 - movq %r15, %rdi - shlq %cl, %rax - movq %rdx, %rsi - decq %rax - movq %rbx, %rdx - movq %rax, %rcx - lea 256(%rsp), %r9 -..___tag_value___jnq.351: - call __dpml_evaluate_packed_poly__@PLT -..___tag_value___jnq.352: - jmp ..B5.37 -..B5.36: - movq %r15, %rdi - movq %rbx, %rsi - movq %r12, %rcx - lea 256(%rsp), %r8 -..___tag_value___jnq.353: - call __dpml_evaluate_rational__@PLT -..___tag_value___jnq.354: -..B5.37: - movq %r12, %rdx - sarq $11, %rdx - andq $3, %rdx - je ..B5.39 -..B5.38: - decq %rdx - lea 256(%rsp), %rdi - movq %rdi, %rcx - lea 280(%rsp), %rsi -..___tag_value___jnq.355: - call __dpml_addsub__@PLT -..___tag_value___jnq.356: -..B5.39: - testq $4194304, %r12 - je ..B5.41 -..B5.40: - movq %r15, %rdi - lea 256(%rsp), %rsi - movq %rsi, %rdx -..___tag_value___jnq.357: - call __dpml_multiply__@PLT -..___tag_value___jnq.358: -..B5.41: - testq $8192, %r12 - je ..B5.43 -..B5.42: - movslq 256(%rsp), %rax - btcq $31, %rax - movl %eax, 256(%rsp) -..B5.43: - testq $2097152, %r12 - je ..B5.25 -..B5.44: - lea 304(%rsp), %rax - cmpq %rax, %r15 - jne ..B5.46 -..B5.45: - sarq $58, %r12 - subl %r12d, 308(%rsp) -..B5.46: - cmpq $1, %r13 - je ..B5.51 -..B5.47: - lea 19664+__bessel_x_table(%rip), %rsi - lea 304(%rsp), %rdi - lea 184(%rsp), %rdx -..___tag_value___jnq.359: - call __dpml_ux_log__@PLT -..___tag_value___jnq.360: -..B5.48: - movq %r13, %rsi - lea 304(%rsp), %rdi - xorl %edx, %edx - lea 208(%rsp), %rcx -..___tag_value___jnq.361: - call __dpml_ux_bessel__ -..___tag_value___jnq.362: -..B5.49: - lea 184(%rsp), %rsi - movq %rsi, %rdx - lea 208(%rsp), %rdi -..___tag_value___jnq.363: - call __dpml_multiply__@PLT -..___tag_value___jnq.364: -..B5.50: - movl $1, %edx - lea 256(%rsp), %rsi - movq %rsi, %rcx - lea 184(%rsp), %rdi -..___tag_value___jnq.365: - call __dpml_addsub__@PLT -..___tag_value___jnq.366: - jmp ..B5.25 -..B5.51: - lea 19640+__bessel_x_table(%rip), %rdi - lea 304(%rsp), %rsi - movl $2, %edx - lea 208(%rsp), %rcx -..___tag_value___jnq.367: - call __dpml_divide__@PLT -..___tag_value___jnq.368: -..B5.52: - xorl %edx, %edx - lea 256(%rsp), %rdi - movq %rdi, %rcx - lea 208(%rsp), %rsi -..___tag_value___jnq.369: - call __dpml_addsub__@PLT -..___tag_value___jnq.370: - jmp ..B5.47 -..B5.53: - cmpq 19544(%r12,%r8,8), %rax - ja ..B5.13 -..B5.54: - movq %r12, %rbx - addq 19552(%r12,%r8,8), %rbx - jmp ..B5.10 -..B5.55: - call __stack_chk_fail@PLT -..B5.56: - movq %r13, %rsi - lea 304(%rsp), %rdi - xorl %edx, %edx - lea 256(%rsp), %rcx -..___tag_value___jnq.371: - call __dpml_ux_large_order_bessel__ -..___tag_value___jnq.372: - jmp ..B5.25 - .align 16,0x90 - .cfi_endproc - .type __jnq,@function - .size __jnq,.-__jnq - .data -# -- End __jnq - .text -# -- Begin __y0q - .text - .align 16,0x90 - .globl __y0q -__y0q: -# parameter 1: %xmm0 -..B6.1: - .cfi_startproc -..___tag_value___y0q.374: -..L375: - - pushq %r14 - .cfi_def_cfa_offset 16 - .cfi_offset 14, -16 - pushq %r15 - .cfi_def_cfa_offset 24 - .cfi_offset 15, -24 - pushq %rbx - .cfi_def_cfa_offset 32 - .cfi_offset 3, -32 - subq $368, %rsp - .cfi_def_cfa_offset 400 - xorl %esi, %esi - lea 40+__bessel_x_table(%rip), %rcx - lea 48(%rsp), %rdi - movq %fs:40, %rax - lea 304(%rsp), %rdx - xorq %rsp, %rax - lea 336(%rsp), %r8 - movaps %xmm0, (%rdi) - lea (%rsp), %r9 - movq %rax, 48(%rdx) - movq $1, -40(%rdi) - movq $0, (%r9) -..___tag_value___y0q.383: - call __dpml_unpack_x_or_y__@PLT -..___tag_value___y0q.384: -..B6.2: - testq %rax, %rax - jl ..B6.20 -..B6.4: - movl 308(%rsp), %ecx - lea 19592+__bessel_x_table(%rip), %rdi - movq 312(%rsp), %rax - cmpl $5, %ecx - movl $0, 304(%rsp) - jg ..B6.10 -..B6.5: - je ..B6.44 -..B6.6: - lea __bessel_x_table(%rip), %rbx - addq 8(%rdi), %rbx - testl %ecx, %ecx - jl ..B6.23 -..B6.7: - negl %ecx - addl $5, %ecx - shrq %cl, %rax - jmp ..B6.8 -..B6.9: - movq 8(%rbx), %rcx - sarq $32, %rcx - andq $1023, %rcx - addq %rcx, %rbx -..B6.8: - cmpq (%rbx), %rax - jbe ..B6.23 - jmp ..B6.9 -..B6.10: - xorl %edi, %edi - lea 304(%rsp), %rsi - movl $2, %edx - lea 160(%rsp), %rcx -..___tag_value___y0q.385: - call __dpml_divide__@PLT -..___tag_value___y0q.386: -..B6.11: - lea 18168+__bessel_x_table(%rip), %rsi - lea 160(%rsp), %rdi - movl $9, %edx - movq $0x1000000000000044, %rcx - lea 64(%rsp), %r8 -..___tag_value___y0q.387: - call __dpml_evaluate_rational__@PLT -..___tag_value___y0q.388: -..B6.12: - lea 18504+__bessel_x_table(%rip), %rsi - lea 160(%rsp), %rdi - movl $10, %edx - movl $70, %ecx - lea 88(%rsp), %r8 -..___tag_value___y0q.389: - call __dpml_evaluate_rational__@PLT -..___tag_value___y0q.390: -..B6.13: - movq $-1, %rsi - lea 304(%rsp), %rdi - movl $3, %edx - lea 112(%rsp), %rcx -..___tag_value___y0q.391: - call __dpml_ux_sincos@PLT -..___tag_value___y0q.392: -..B6.14: - lea 64(%rsp), %rdi - movq %rdi, %rdx - lea 112(%rsp), %rsi -..___tag_value___y0q.393: - call __dpml_multiply__@PLT -..___tag_value___y0q.394: -..B6.15: - lea 88(%rsp), %rdi - movq %rdi, %rdx - lea 136(%rsp), %rsi -..___tag_value___y0q.395: - call __dpml_multiply__@PLT -..___tag_value___y0q.396: -..B6.16: - movl $1, %edx - lea 64(%rsp), %rdi - movq %rdi, %rcx - lea 88(%rsp), %rsi -..___tag_value___y0q.397: - call __dpml_addsub__@PLT -..___tag_value___y0q.398: -..B6.17: - movl $1, %esi - lea 160(%rsp), %rdi - lea 88(%rsp), %rdx -..___tag_value___y0q.399: - call __dpml_ux_sqrt_evaluation__@PLT -..___tag_value___y0q.400: -..B6.18: - lea 64(%rsp), %rdi - lea 88(%rsp), %rsi - lea 256(%rsp), %rdx -..___tag_value___y0q.401: - call __dpml_multiply__@PLT -..___tag_value___y0q.402: -..B6.19: - xorl %edx, %edx - lea 256(%rsp), %rdi - xorl %ecx, %ecx - lea 336(%rsp), %rsi - lea (%rsp), %r8 -..___tag_value___y0q.403: - call __dpml_pack__@PLT -..___tag_value___y0q.404: -..B6.20: - movq 352(%rsp), %rax - xorq %rsp, %rax - movaps 336(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B6.46 -..B6.21: - addq $368, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 400 - .cfi_offset 3, -32 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B6.23: - movq 8(%rbx), %r14 - testq $8388608, %r14 - jne ..B6.25 -..B6.24: - lea 304(%rsp), %r15 - jmp ..B6.28 -..B6.25: - movq 16(%rbx), %rax - lea 304(%rsp), %rdi - movq %rax, -88(%rdi) - lea 208(%rsp), %rsi - movq 24(%rbx), %r8 - movl $1, %edx - movq %r8, 16(%rsi) - lea 184(%rsp), %rcx - movl $0, 24(%rcx) - movl 40(%rbx), %r15d - andl $7, %r15d - movl %r15d, 28(%rcx) -..___tag_value___y0q.416: - call __dpml_addsub__@PLT -..___tag_value___y0q.417: -..B6.26: - movq 32(%rbx), %rax - lea 184(%rsp), %rdi - movq %rax, 32(%rdi) - lea 208(%rsp), %rsi - movq 40(%rbx), %r8 - movl $1, %edx - movq %rdi, %rcx - addl $-128, %r15d - movq %r8, 16(%rsi) - movl %r15d, 4(%rsi) -..___tag_value___y0q.418: - call __dpml_addsub__@PLT -..___tag_value___y0q.419: -..B6.27: - lea 184(%rsp), %r15 -..B6.28: - movq %r14, %rdx - addq $48, %rbx - sarq $14, %rdx - andq $127, %rdx - testq $16777216, %r14 - je ..B6.30 -..B6.29: - movq %r14, %rcx - movl $1, %eax - shrq $7, %rcx - movq %r14, %r8 - andq $127, %r8 - movq %r15, %rdi - shlq %cl, %rax - movq %rdx, %rsi - decq %rax - movq %rbx, %rdx - movq %rax, %rcx - lea 256(%rsp), %r9 -..___tag_value___y0q.420: - call __dpml_evaluate_packed_poly__@PLT -..___tag_value___y0q.421: - jmp ..B6.31 -..B6.30: - movq %r15, %rdi - movq %rbx, %rsi - movq %r14, %rcx - lea 256(%rsp), %r8 -..___tag_value___y0q.422: - call __dpml_evaluate_rational__@PLT -..___tag_value___y0q.423: -..B6.31: - movq %r14, %rdx - sarq $11, %rdx - andq $3, %rdx - je ..B6.33 -..B6.32: - decq %rdx - lea 256(%rsp), %rdi - movq %rdi, %rcx - lea 280(%rsp), %rsi -..___tag_value___y0q.424: - call __dpml_addsub__@PLT -..___tag_value___y0q.425: -..B6.33: - testq $4194304, %r14 - je ..B6.35 -..B6.34: - movq %r15, %rdi - lea 256(%rsp), %rsi - movq %rsi, %rdx -..___tag_value___y0q.426: - call __dpml_multiply__@PLT -..___tag_value___y0q.427: -..B6.35: - testq $8192, %r14 - je ..B6.37 -..B6.36: - movslq 256(%rsp), %rax - btcq $31, %rax - movl %eax, 256(%rsp) -..B6.37: - testq $2097152, %r14 - je ..B6.19 -..B6.38: - lea 304(%rsp), %rax - cmpq %rax, %r15 - jne ..B6.40 -..B6.39: - sarq $58, %r14 - subl %r14d, 308(%rsp) -..B6.40: - lea 19664+__bessel_x_table(%rip), %rsi - lea 304(%rsp), %rdi - lea 184(%rsp), %rdx -..___tag_value___y0q.428: - call __dpml_ux_log__@PLT -..___tag_value___y0q.429: -..B6.41: - xorl %esi, %esi - lea 304(%rsp), %rdi - xorl %edx, %edx - lea 208(%rsp), %rcx -..___tag_value___y0q.430: - call __dpml_ux_bessel__ -..___tag_value___y0q.431: -..B6.42: - lea 184(%rsp), %rsi - movq %rsi, %rdx - lea 208(%rsp), %rdi -..___tag_value___y0q.432: - call __dpml_multiply__@PLT -..___tag_value___y0q.433: -..B6.43: - movl $1, %edx - lea 256(%rsp), %rsi - movq %rsi, %rcx - lea 184(%rsp), %rdi -..___tag_value___y0q.434: - call __dpml_addsub__@PLT -..___tag_value___y0q.435: - jmp ..B6.19 -..B6.44: - cmpq (%rdi), %rax - ja ..B6.10 -..B6.45: - lea __bessel_x_table(%rip), %rbx - addq 8(%rdi), %rbx - jmp ..B6.7 -..B6.46: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __y0q,@function - .size __y0q,.-__y0q - .data -# -- End __y0q - .text -# -- Begin __y1q - .text - .align 16,0x90 - .globl __y1q -__y1q: -# parameter 1: %xmm0 -..B7.1: - .cfi_startproc -..___tag_value___y1q.437: -..L438: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r15 - .cfi_def_cfa_offset 24 - .cfi_offset 15, -24 - pushq %rbx - .cfi_def_cfa_offset 32 - .cfi_offset 3, -32 - pushq %rbp - .cfi_def_cfa_offset 40 - .cfi_offset 6, -40 - subq $360, %rsp - .cfi_def_cfa_offset 400 - xorl %esi, %esi - movaps %xmm0, 48(%rsp) - lea 48(%rsp), %rdi - movq 8(%rdi), %rbp - lea 304(%rsp), %rdx - shrq $32, %rbp - lea 48+__bessel_x_table(%rip), %rcx - movq %fs:40, %rax - lea 336(%rsp), %r8 - xorq %rsp, %rax - lea (%rsp), %r9 - movq %rax, 48(%rdx) - andl $-2147483648, %ebp - movq $1, -40(%rdi) - movq $0, (%r9) -..___tag_value___y1q.448: - call __dpml_unpack_x_or_y__@PLT -..___tag_value___y1q.449: -..B7.2: - testq %rax, %rax - jge ..B7.4 -..B7.3: - movq $0x7fff000000000000, %rax - movslq %ebp, %rbp - movq %rax, %rdx - movq 344(%rsp), %rcx - andq %rcx, %rdx - shlq $32, %rbp - orq %rcx, %rbp - cmpq %rdx, %rax - cmovne %rbp, %rcx - movq %rcx, 344(%rsp) - jmp ..B7.20 -..B7.4: - movl 308(%rsp), %ecx - lea 19616+__bessel_x_table(%rip), %rdi - movq 312(%rsp), %rax - cmpl $5, %ecx - movl $0, 304(%rsp) - jg ..B7.10 -..B7.5: - je ..B7.46 -..B7.6: - lea __bessel_x_table(%rip), %rbx - addq 8(%rdi), %rbx - testl %ecx, %ecx - jl ..B7.23 -..B7.7: - negl %ecx - addl $5, %ecx - shrq %cl, %rax - jmp ..B7.8 -..B7.9: - movq 8(%rbx), %rcx - sarq $32, %rcx - andq $1023, %rcx - addq %rcx, %rbx -..B7.8: - cmpq (%rbx), %rax - jbe ..B7.23 - jmp ..B7.9 -..B7.10: - xorl %edi, %edi - lea 304(%rsp), %rsi - movl $2, %edx - lea 160(%rsp), %rcx -..___tag_value___y1q.450: - call __dpml_divide__@PLT -..___tag_value___y1q.451: -..B7.11: - lea 18872+__bessel_x_table(%rip), %rsi - lea 160(%rsp), %rdi - movl $9, %edx - movq $0x1000000000000044, %rcx - lea 64(%rsp), %r8 -..___tag_value___y1q.452: - call __dpml_evaluate_rational__@PLT -..___tag_value___y1q.453: -..B7.12: - lea 19208+__bessel_x_table(%rip), %rsi - lea 160(%rsp), %rdi - movl $9, %edx - movl $70, %ecx - lea 88(%rsp), %r8 -..___tag_value___y1q.454: - call __dpml_evaluate_rational__@PLT -..___tag_value___y1q.455: -..B7.13: - movq $-3, %rsi - lea 304(%rsp), %rdi - movl $3, %edx - lea 112(%rsp), %rcx -..___tag_value___y1q.456: - call __dpml_ux_sincos@PLT -..___tag_value___y1q.457: -..B7.14: - lea 64(%rsp), %rdi - movq %rdi, %rdx - lea 112(%rsp), %rsi -..___tag_value___y1q.458: - call __dpml_multiply__@PLT -..___tag_value___y1q.459: -..B7.15: - lea 88(%rsp), %rdi - movq %rdi, %rdx - lea 136(%rsp), %rsi -..___tag_value___y1q.460: - call __dpml_multiply__@PLT -..___tag_value___y1q.461: -..B7.16: - xorl %edx, %edx - lea 64(%rsp), %rdi - movq %rdi, %rcx - lea 88(%rsp), %rsi -..___tag_value___y1q.462: - call __dpml_addsub__@PLT -..___tag_value___y1q.463: -..B7.17: - movl $1, %esi - lea 160(%rsp), %rdi - lea 88(%rsp), %rdx -..___tag_value___y1q.464: - call __dpml_ux_sqrt_evaluation__@PLT -..___tag_value___y1q.465: -..B7.18: - lea 64(%rsp), %rdi - lea 88(%rsp), %rsi - lea 256(%rsp), %rdx -..___tag_value___y1q.466: - call __dpml_multiply__@PLT -..___tag_value___y1q.467: -..B7.19: - movl $24, %eax - movl $16, %ecx - xorl %ebp, 256(%rsp) - cmovne %eax, %ecx - movl $83886080, %ebx - lea __bessel_error_codes(%rip), %rbp - shrq %cl, %rbx - lea 256(%rsp), %rdi - movzbl %bl, %r8d - lea 336(%rsp), %rsi - movq (%rbp), %rdx - movq (%rbp,%r8,8), %rcx - lea (%rsp), %r8 -..___tag_value___y1q.468: - call __dpml_pack__@PLT -..___tag_value___y1q.469: -..B7.20: - movq 352(%rsp), %rax - xorq %rsp, %rax - movaps 336(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B7.48 -..B7.21: - addq $360, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 400 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 12, -16 - .cfi_offset 15, -24 -..B7.23: - movq 8(%rbx), %r12 - testq $8388608, %r12 - jne ..B7.25 -..B7.24: - lea 304(%rsp), %r15 - jmp ..B7.28 -..B7.25: - movq 16(%rbx), %rax - lea 304(%rsp), %rdi - movq %rax, -88(%rdi) - lea 208(%rsp), %rsi - movq 24(%rbx), %r8 - movl $1, %edx - movq %r8, 16(%rsi) - lea 184(%rsp), %rcx - movl $0, 24(%rcx) - movl 40(%rbx), %r15d - andl $7, %r15d - movl %r15d, 28(%rcx) -..___tag_value___y1q.484: - call __dpml_addsub__@PLT -..___tag_value___y1q.485: -..B7.26: - movq 32(%rbx), %rax - lea 184(%rsp), %rdi - movq %rax, 32(%rdi) - lea 208(%rsp), %rsi - movq 40(%rbx), %r8 - movl $1, %edx - movq %rdi, %rcx - addl $-128, %r15d - movq %r8, 16(%rsi) - movl %r15d, 4(%rsi) -..___tag_value___y1q.486: - call __dpml_addsub__@PLT -..___tag_value___y1q.487: -..B7.27: - lea 184(%rsp), %r15 -..B7.28: - movq %r12, %rdx - addq $48, %rbx - sarq $14, %rdx - andq $127, %rdx - testq $16777216, %r12 - je ..B7.30 -..B7.29: - movq %r12, %rcx - movl $1, %eax - shrq $7, %rcx - movq %r12, %r8 - andq $127, %r8 - movq %r15, %rdi - shlq %cl, %rax - movq %rdx, %rsi - decq %rax - movq %rbx, %rdx - movq %rax, %rcx - lea 256(%rsp), %r9 -..___tag_value___y1q.488: - call __dpml_evaluate_packed_poly__@PLT -..___tag_value___y1q.489: - jmp ..B7.31 -..B7.30: - movq %r15, %rdi - movq %rbx, %rsi - movq %r12, %rcx - lea 256(%rsp), %r8 -..___tag_value___y1q.490: - call __dpml_evaluate_rational__@PLT -..___tag_value___y1q.491: -..B7.31: - movq %r12, %rdx - sarq $11, %rdx - andq $3, %rdx - je ..B7.33 -..B7.32: - decq %rdx - lea 256(%rsp), %rdi - movq %rdi, %rcx - lea 280(%rsp), %rsi -..___tag_value___y1q.492: - call __dpml_addsub__@PLT -..___tag_value___y1q.493: -..B7.33: - testq $4194304, %r12 - je ..B7.35 -..B7.34: - movq %r15, %rdi - lea 256(%rsp), %rsi - movq %rsi, %rdx -..___tag_value___y1q.494: - call __dpml_multiply__@PLT -..___tag_value___y1q.495: -..B7.35: - testq $8192, %r12 - je ..B7.37 -..B7.36: - movslq 256(%rsp), %rax - btcq $31, %rax - movl %eax, 256(%rsp) -..B7.37: - testq $2097152, %r12 - je ..B7.19 -..B7.38: - lea 304(%rsp), %rax - cmpq %rax, %r15 - jne ..B7.40 -..B7.39: - sarq $58, %r12 - subl %r12d, 308(%rsp) -..B7.40: - lea 19640+__bessel_x_table(%rip), %rdi - lea 304(%rsp), %rsi - movl $2, %edx - lea 208(%rsp), %rcx -..___tag_value___y1q.496: - call __dpml_divide__@PLT -..___tag_value___y1q.497: -..B7.41: - xorl %edx, %edx - lea 256(%rsp), %rdi - movq %rdi, %rcx - lea 208(%rsp), %rsi -..___tag_value___y1q.498: - call __dpml_addsub__@PLT -..___tag_value___y1q.499: -..B7.42: - lea 19664+__bessel_x_table(%rip), %rsi - lea 304(%rsp), %rdi - lea 184(%rsp), %rdx -..___tag_value___y1q.500: - call __dpml_ux_log__@PLT -..___tag_value___y1q.501: -..B7.43: - movl $1, %esi - lea 304(%rsp), %rdi - xorl %edx, %edx - lea 208(%rsp), %rcx -..___tag_value___y1q.502: - call __dpml_ux_bessel__ -..___tag_value___y1q.503: -..B7.44: - lea 184(%rsp), %rsi - movq %rsi, %rdx - lea 208(%rsp), %rdi -..___tag_value___y1q.504: - call __dpml_multiply__@PLT -..___tag_value___y1q.505: -..B7.45: - movl $1, %edx - lea 256(%rsp), %rsi - movq %rsi, %rcx - lea 184(%rsp), %rdi -..___tag_value___y1q.506: - call __dpml_addsub__@PLT -..___tag_value___y1q.507: - jmp ..B7.19 -..B7.46: - cmpq (%rdi), %rax - ja ..B7.10 -..B7.47: - lea __bessel_x_table(%rip), %rbx - addq 8(%rdi), %rbx - jmp ..B7.7 -..B7.48: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __y1q,@function - .size __y1q,.-__y1q - .data -# -- End __y1q - .text -# -- Begin __ynq - .text - .align 16,0x90 - .globl __ynq -__ynq: -# parameter 1: %edi -# parameter 2: %xmm0 -..B8.1: - .cfi_startproc -..___tag_value___ynq.509: -..L510: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - pushq %r15 - .cfi_def_cfa_offset 32 - .cfi_offset 15, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - pushq %rbp - .cfi_def_cfa_offset 48 - .cfi_offset 6, -48 - subq $368, %rsp - .cfi_def_cfa_offset 416 - movq $0x8000000000000000, %rdx - movaps %xmm0, 48(%rsp) - andq 56(%rsp), %rdx - movslq %edi, %r14 - shrq $32, %rdx - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 352(%rsp) - lea 40+__bessel_x_table(%rip), %rax - testq %r14, %r14 - movq $1, 8(%rsp) - movq $0, (%rsp) - jge ..B8.3 -..B8.2: - negq %r14 - xorl $-2147483648, %edx -..B8.3: - xorl %ebp, %ebp - testq $1, %r14 - lea 48(%rsp), %rdi - cmovne %edx, %ebp - movl $2, %ebx - cmpq $2, %r14 - lea 304(%rsp), %rdx - cmovle %r14, %rbx - xorl %esi, %esi - lea 336(%rsp), %r8 - andl $-2147483648, %ebp - lea (%rsp), %r9 - lea (%rax,%rbx,8), %rcx -..___tag_value___ynq.522: - call __dpml_unpack_x_or_y__@PLT -..___tag_value___ynq.523: -..B8.4: - testq %rax, %rax - jge ..B8.6 -..B8.5: - movq $0x7fff000000000000, %rax - movslq %ebp, %rbp - movq %rax, %rdx - movq 344(%rsp), %rcx - andq %rcx, %rdx - shlq $32, %rbp - orq %rcx, %rbp - cmpq %rdx, %rax - cmovne %rbp, %rcx - movq %rcx, 344(%rsp) - jmp ..B8.26 -..B8.6: - movl $0, 304(%rsp) - cmpq $2, %r14 - jge ..B8.56 -..B8.7: - movl 308(%rsp), %ecx - lea (%r14,%r14,2), %r9 - movq 312(%rsp), %rax - lea __bessel_x_table(%rip), %r8 - cmpl $5, %ecx - jg ..B8.13 -..B8.8: - je ..B8.53 -..B8.9: - movq %r8, %rbx - addq 19600(%r8,%r9,8), %rbx - testl %ecx, %ecx - jl ..B8.29 -..B8.10: - negl %ecx - addl $5, %ecx - shrq %cl, %rax - jmp ..B8.11 -..B8.12: - movq 8(%rbx), %rcx - sarq $32, %rcx - andq $1023, %rcx - addq %rcx, %rbx -..B8.11: - cmpq (%rbx), %rax - jbe ..B8.29 - jmp ..B8.12 -..B8.13: - xorl %edi, %edi - lea 304(%rsp), %rsi - movl $2, %edx - lea 160(%rsp), %rcx -..___tag_value___ynq.524: - call __dpml_divide__@PLT -..___tag_value___ynq.525: -..B8.14: - testq %r14, %r14 - jne ..B8.16 -..B8.15: - movl $10, %r13d - lea 18168+__bessel_x_table(%rip), %rsi - lea 18504+__bessel_x_table(%rip), %rbx - jmp ..B8.17 -..B8.16: - movl $9, %r13d - lea 18872+__bessel_x_table(%rip), %rsi - lea 19208+__bessel_x_table(%rip), %rbx -..B8.17: - movl $9, %edx - lea 160(%rsp), %rdi - movq $0x1000000000000044, %rcx - lea 64(%rsp), %r8 -..___tag_value___ynq.526: - call __dpml_evaluate_rational__@PLT -..___tag_value___ynq.527: -..B8.18: - movq %rbx, %rsi - lea 160(%rsp), %rdi - movq %r13, %rdx - movl $70, %ecx - lea 88(%rsp), %r8 -..___tag_value___ynq.528: - call __dpml_evaluate_rational__@PLT -..___tag_value___ynq.529: -..B8.19: - movl $3, %edx - lea (%r14,%r14), %rsi - negq %rsi - lea 304(%rsp), %rdi - decq %rsi - lea 112(%rsp), %rcx -..___tag_value___ynq.530: - call __dpml_ux_sincos@PLT -..___tag_value___ynq.531: -..B8.20: - lea 64(%rsp), %rdi - movq %rdi, %rdx - lea 112(%rsp), %rsi -..___tag_value___ynq.532: - call __dpml_multiply__@PLT -..___tag_value___ynq.533: -..B8.21: - lea 88(%rsp), %rdi - movq %rdi, %rdx - lea 136(%rsp), %rsi -..___tag_value___ynq.534: - call __dpml_multiply__@PLT -..___tag_value___ynq.535: -..B8.22: - movl $1, %eax - xorl %edx, %edx - testq %r14, %r14 - lea 64(%rsp), %rdi - cmove %rax, %rdx - lea 88(%rsp), %rsi - movq %rdi, %rcx -..___tag_value___ynq.536: - call __dpml_addsub__@PLT -..___tag_value___ynq.537: -..B8.23: - movl $1, %esi - lea 160(%rsp), %rdi - lea 88(%rsp), %rdx -..___tag_value___ynq.538: - call __dpml_ux_sqrt_evaluation__@PLT -..___tag_value___ynq.539: -..B8.24: - lea 64(%rsp), %rdi - lea 88(%rsp), %rsi - lea 256(%rsp), %rdx -..___tag_value___ynq.540: - call __dpml_multiply__@PLT -..___tag_value___ynq.541: -..B8.25: - movl $24, %eax - movl $16, %ecx - xorl %ebp, 256(%rsp) - cmovne %eax, %ecx - movl $117833728, %ebx - lea __bessel_error_codes(%rip), %rbp - shrq %cl, %rbx - lea 256(%rsp), %rdi - movzbl %bl, %r8d - lea 336(%rsp), %rsi - movq (%rbp), %rdx - movq (%rbp,%r8,8), %rcx - lea (%rsp), %r8 -..___tag_value___ynq.542: - call __dpml_pack__@PLT -..___tag_value___ynq.543: -..B8.26: - movq 352(%rsp), %rax - xorq %rsp, %rax - movaps 336(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B8.55 -..B8.27: - addq $368, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 416 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B8.29: - movq 8(%rbx), %r13 - testq $8388608, %r13 - jne ..B8.31 -..B8.30: - lea 304(%rsp), %r15 - jmp ..B8.34 -..B8.31: - movq 16(%rbx), %rax - lea 304(%rsp), %rdi - movq %rax, -88(%rdi) - lea 208(%rsp), %rsi - movq 24(%rbx), %r8 - movl $1, %edx - movq %r8, 16(%rsi) - lea 184(%rsp), %rcx - movl $0, 24(%rcx) - movl 40(%rbx), %r15d - andl $7, %r15d - movl %r15d, 28(%rcx) -..___tag_value___ynq.561: - call __dpml_addsub__@PLT -..___tag_value___ynq.562: -..B8.32: - movq 32(%rbx), %rax - lea 184(%rsp), %rdi - movq %rax, 32(%rdi) - lea 208(%rsp), %rsi - movq 40(%rbx), %r8 - movl $1, %edx - movq %rdi, %rcx - addl $-128, %r15d - movq %r8, 16(%rsi) - movl %r15d, 4(%rsi) -..___tag_value___ynq.563: - call __dpml_addsub__@PLT -..___tag_value___ynq.564: -..B8.33: - lea 184(%rsp), %r15 -..B8.34: - movq %r13, %rdx - addq $48, %rbx - sarq $14, %rdx - andq $127, %rdx - testq $16777216, %r13 - je ..B8.36 -..B8.35: - movq %r13, %rcx - movl $1, %eax - shrq $7, %rcx - movq %r13, %r8 - andq $127, %r8 - movq %r15, %rdi - shlq %cl, %rax - movq %rdx, %rsi - decq %rax - movq %rbx, %rdx - movq %rax, %rcx - lea 256(%rsp), %r9 -..___tag_value___ynq.565: - call __dpml_evaluate_packed_poly__@PLT -..___tag_value___ynq.566: - jmp ..B8.37 -..B8.36: - movq %r15, %rdi - movq %rbx, %rsi - movq %r13, %rcx - lea 256(%rsp), %r8 -..___tag_value___ynq.567: - call __dpml_evaluate_rational__@PLT -..___tag_value___ynq.568: -..B8.37: - movq %r13, %rdx - sarq $11, %rdx - andq $3, %rdx - je ..B8.39 -..B8.38: - decq %rdx - lea 256(%rsp), %rdi - movq %rdi, %rcx - lea 280(%rsp), %rsi -..___tag_value___ynq.569: - call __dpml_addsub__@PLT -..___tag_value___ynq.570: -..B8.39: - testq $4194304, %r13 - je ..B8.41 -..B8.40: - movq %r15, %rdi - lea 256(%rsp), %rsi - movq %rsi, %rdx -..___tag_value___ynq.571: - call __dpml_multiply__@PLT -..___tag_value___ynq.572: -..B8.41: - testq $8192, %r13 - je ..B8.43 -..B8.42: - movslq 256(%rsp), %rax - btcq $31, %rax - movl %eax, 256(%rsp) -..B8.43: - testq $2097152, %r13 - je ..B8.25 -..B8.44: - lea 304(%rsp), %rax - cmpq %rax, %r15 - jne ..B8.46 -..B8.45: - sarq $58, %r13 - subl %r13d, 308(%rsp) -..B8.46: - cmpq $1, %r14 - je ..B8.51 -..B8.47: - lea 19664+__bessel_x_table(%rip), %rsi - lea 304(%rsp), %rdi - lea 184(%rsp), %rdx -..___tag_value___ynq.573: - call __dpml_ux_log__@PLT -..___tag_value___ynq.574: -..B8.48: - movq %r14, %rsi - lea 304(%rsp), %rdi - xorl %edx, %edx - lea 208(%rsp), %rcx -..___tag_value___ynq.575: - call __dpml_ux_bessel__ -..___tag_value___ynq.576: -..B8.49: - lea 184(%rsp), %rsi - movq %rsi, %rdx - lea 208(%rsp), %rdi -..___tag_value___ynq.577: - call __dpml_multiply__@PLT -..___tag_value___ynq.578: -..B8.50: - movl $1, %edx - lea 256(%rsp), %rsi - movq %rsi, %rcx - lea 184(%rsp), %rdi -..___tag_value___ynq.579: - call __dpml_addsub__@PLT -..___tag_value___ynq.580: - jmp ..B8.25 -..B8.51: - lea 19640+__bessel_x_table(%rip), %rdi - lea 304(%rsp), %rsi - movl $2, %edx - lea 208(%rsp), %rcx -..___tag_value___ynq.581: - call __dpml_divide__@PLT -..___tag_value___ynq.582: -..B8.52: - xorl %edx, %edx - lea 256(%rsp), %rdi - movq %rdi, %rcx - lea 208(%rsp), %rsi -..___tag_value___ynq.583: - call __dpml_addsub__@PLT -..___tag_value___ynq.584: - jmp ..B8.47 -..B8.53: - cmpq 19592(%r8,%r9,8), %rax - ja ..B8.13 -..B8.54: - movq %r8, %rbx - addq 19600(%r8,%r9,8), %rbx - jmp ..B8.10 -..B8.55: - call __stack_chk_fail@PLT -..B8.56: - movq %r14, %rsi - lea 304(%rsp), %rdi - movl $2, %edx - lea 256(%rsp), %rcx -..___tag_value___ynq.585: - call __dpml_ux_large_order_bessel__ -..___tag_value___ynq.586: - jmp ..B8.25 - .align 16,0x90 - .cfi_endproc - .type __ynq,@function - .size __ynq,.-__ynq - .data -# -- End __ynq - .section .rodata, "a" - .align 16 - .align 16 -__bessel_x_table: - .long 4527112 - .long 882002208 - .long 4527112 - .long 609222656 - .long 4527112 - .long 340787200 - .long 0 - .long 0 - .long 2 - .long 0 - .long 2162758664 - .long 1056696334 - .long 15799304 - .long 796782607 - .long 2163807240 - .long 536868879 - .long 0 - .long 0 - .long 136 - .long 0 - .long 137 - .long 0 - .long 138 - .long 0 - .long 139 - .long 0 - .long 141 - .long 0 - .long 142 - .long 0 - .long 2943289511 - .long 514282869 - .long 12841452 - .long 4160750144 - .long 3101294049 - .long 2582161780 - .long 1312087176 - .long 1489306811 - .long 19644348 - .long 45583118 - .long 2057404378 - .long 3169098683 - .long 3035415578 - .long 893843444 - .long 337 - .long 0 - .long 1783633315 - .long 1777532950 - .long 15440 - .long 0 - .long 1098024042 - .long 3019602458 - .long 814258 - .long 0 - .long 225592541 - .long 3983311110 - .long 37212291 - .long 0 - .long 2852953733 - .long 2839658485 - .long 1458597808 - .long 0 - .long 4135355606 - .long 2153351721 - .long 1172250754 - .long 11 - .long 1418543880 - .long 1134849789 - .long 691229967 - .long 312 - .long 221999422 - .long 2942275987 - .long 892175906 - .long 7082 - .long 183528404 - .long 1091137495 - .long 33669418 - .long 128779 - .long 2062842702 - .long 3593466159 - .long 2350547321 - .long 1825862 - .long 3242024385 - .long 1732973365 - .long 1193716022 - .long 19485117 - .long 1037993584 - .long 3230003709 - .long 1091314384 - .long 149320065 - .long 865418991 - .long 2685299556 - .long 265703573 - .long 769292094 - .long 699915261 - .long 300027119 - .long 1754654657 - .long 2412548808 - .long 1339780591 - .long 830077839 - .long 3026944889 - .long 3889644321 - .long 4103150545 - .long 428322165 - .long 2828272473 - .long 2229721522 - .long 2 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 367384380 - .long 4326353 - .long 2148 - .long 0 - .long 3463681883 - .long 689773508 - .long 115915 - .long 0 - .long 1865635225 - .long 1707083401 - .long 5659280 - .long 0 - .long 57566505 - .long 2904667094 - .long 238211523 - .long 0 - .long 2506436672 - .long 4038967033 - .long 4242689712 - .long 1 - .long 900230770 - .long 2061385255 - .long 3485051853 - .long 59 - .long 3028033191 - .long 3312441247 - .long 2225862006 - .long 1485 - .long 2615755381 - .long 2826778077 - .long 1673380806 - .long 29835 - .long 355106258 - .long 2404984212 - .long 1016211595 - .long 472327 - .long 1503440334 - .long 2187913929 - .long 749248049 - .long 5704462 - .long 3147631426 - .long 2675016444 - .long 3447985920 - .long 50328354 - .long 3866449770 - .long 2131485908 - .long 579515915 - .long 305317757 - .long 1140039843 - .long 2720631446 - .long 456203296 - .long 1162742504 - .long 3233022265 - .long 2052397230 - .long 3523447208 - .long 2379802096 - .long 4168515076 - .long 4109278998 - .long 173166154 - .long 1854372776 - .long 2 - .long 0 - .long 1759813577 - .long 941616103 - .long 12816876 - .long 4227858976 - .long 1634871482 - .long 2963569369 - .long 683137648 - .long 2191944453 - .long 1580116130 - .long 3956925442 - .long 2076563715 - .long 714524096 - .long 1425042529 - .long 556010 - .long 0 - .long 0 - .long 2705967279 - .long 111702325 - .long 0 - .long 0 - .long 3713308765 - .long 3252247564 - .long 4 - .long 0 - .long 2100681787 - .long 1255672466 - .long 747 - .long 0 - .long 3619987580 - .long 2926178414 - .long 99420 - .long 0 - .long 2512861058 - .long 4217543322 - .long 11034432 - .long 0 - .long 2336326559 - .long 4282922616 - .long 1003296232 - .long 0 - .long 961767164 - .long 880412311 - .long 74952366 - .long 17 - .long 651638352 - .long 3978983768 - .long 3866178891 - .long 965 - .long 1596163871 - .long 1924711161 - .long 2529806704 - .long 41195 - .long 4143448985 - .long 965000726 - .long 2579935101 - .long 1257069 - .long 3252814079 - .long 2428688082 - .long 440599394 - .long 25575240 - .long 2037391762 - .long 3718324471 - .long 2593618161 - .long 310260222 - .long 3513168611 - .long 3970741434 - .long 128123702 - .long 1820672813 - .long 3402733470 - .long 3892867495 - .long 1270945360 - .long 2922852432 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1986947947 - .long 53265381 - .long 0 - .long 0 - .long 3270284272 - .long 1932314788 - .long 2 - .long 0 - .long 4084347788 - .long 3083682757 - .long 409 - .long 0 - .long 2552809164 - .long 4060325593 - .long 58254 - .long 0 - .long 3829133869 - .long 1310009699 - .long 6940915 - .long 0 - .long 3083277873 - .long 3078742755 - .long 680947971 - .long 0 - .long 3385783917 - .long 3611832980 - .long 2295622592 - .long 12 - .long 3171596108 - .long 2891115348 - .long 838843771 - .long 777 - .long 3771422218 - .long 1148182025 - .long 434950258 - .long 36482 - .long 393135174 - .long 80483983 - .long 3817092537 - .long 1235511 - .long 594123027 - .long 65162621 - .long 1218473398 - .long 28145623 - .long 3536617861 - .long 375824456 - .long 425129817 - .long 385237492 - .long 633237591 - .long 649365651 - .long 313906709 - .long 2545942344 - .long 873029334 - .long 423671385 - .long 1111949612 - .long 4235958077 - .long 4294967293 - .long 0 - .long 4159743234 - .long 1365459778 - .long 12825068 - .long 4227858976 - .long 1727418030 - .long 2322967398 - .long 1034782148 - .long 1761143608 - .long 748103118 - .long 681764742 - .long 1945985884 - .long 1037518188 - .long 2731139269 - .long 559058 - .long 0 - .long 0 - .long 3638286185 - .long 115784543 - .long 0 - .long 0 - .long 484918398 - .long 4013875548 - .long 4 - .long 0 - .long 868380236 - .long 106340102 - .long 775 - .long 0 - .long 3771022282 - .long 1666157217 - .long 103048 - .long 0 - .long 470645992 - .long 2100027425 - .long 11422638 - .long 0 - .long 1279250702 - .long 1788924811 - .long 1036227271 - .long 0 - .long 3067063928 - .long 3886781995 - .long 2181909072 - .long 17 - .long 103786080 - .long 119465851 - .long 1602069376 - .long 987 - .long 314091048 - .long 4120514941 - .long 1703984391 - .long 41665 - .long 3153492716 - .long 1769936992 - .long 3277791366 - .long 1248908 - .long 2480865882 - .long 357555572 - .long 1426486202 - .long 24641724 - .long 925215435 - .long 3875415602 - .long 2242310174 - .long 283170307 - .long 1206749920 - .long 1745236754 - .long 421850802 - .long 1512988987 - .long 554528472 - .long 4124376878 - .long 999726568 - .long 2331757501 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 844883384 - .long 48877615 - .long 0 - .long 0 - .long 613626429 - .long 1016694622 - .long 2 - .long 0 - .long 733791182 - .long 4037492605 - .long 370 - .long 0 - .long 2511602797 - .long 962949943 - .long 52209 - .long 0 - .long 2469661725 - .long 4226370589 - .long 6143972 - .long 0 - .long 2060721069 - .long 3581658067 - .long 593539814 - .long 0 - .long 2839602819 - .long 4222464368 - .long 3064291281 - .long 10 - .long 592311022 - .long 275206449 - .long 2221002398 - .long 647 - .long 3453980290 - .long 1100410175 - .long 2256369516 - .long 29367 - .long 965726650 - .long 341239821 - .long 1020304938 - .long 947922 - .long 2152956293 - .long 1358966229 - .long 796742083 - .long 20128900 - .long 2203770174 - .long 4010517667 - .long 1001215390 - .long 247246889 - .long 118635824 - .long 336180557 - .long 907042493 - .long 1379503488 - .long 1731363265 - .long 2376282645 - .long 3253758107 - .long 2155609720 - .long 4294967293 - .long 0 - .long 1133938837 - .long 1788275660 - .long 12816876 - .long 4227858976 - .long 328577348 - .long 3165265924 - .long 1527252342 - .long 1339392541 - .long 2394531985 - .long 243403399 - .long 1651082908 - .long 3768234999 - .long 1764410062 - .long 1127868 - .long 0 - .long 0 - .long 380965293 - .long 236501030 - .long 0 - .long 0 - .long 4057780011 - .long 296466121 - .long 10 - .long 0 - .long 1915520970 - .long 2413700929 - .long 1578 - .long 0 - .long 2515416277 - .long 1400529095 - .long 209346 - .long 0 - .long 1507502659 - .long 119133009 - .long 23121417 - .long 0 - .long 822245729 - .long 2123535665 - .long 2086838594 - .long 0 - .long 2761614169 - .long 2187408238 - .long 28089432 - .long 35 - .long 552668793 - .long 2572470762 - .long 825632309 - .long 1954 - .long 1089676525 - .long 4007660420 - .long 2284740089 - .long 81273 - .long 3790860620 - .long 4250011568 - .long 3911718864 - .long 2386138 - .long 1569325755 - .long 1413720016 - .long 751491568 - .long 45731817 - .long 955105128 - .long 1250521740 - .long 2097840313 - .long 506337017 - .long 1624392615 - .long 4258574603 - .long 3379569620 - .long 2624122564 - .long 4107144163 - .long 2368467334 - .long 1634973330 - .long 3993629493 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 818934838 - .long 89458952 - .long 0 - .long 0 - .long 1917175450 - .long 275918876 - .long 4 - .long 0 - .long 745599157 - .long 3172395316 - .long 667 - .long 0 - .long 2952822384 - .long 492051402 - .long 92937 - .long 0 - .long 2206545778 - .long 108664272 - .long 10789849 - .long 0 - .long 3593487476 - .long 2223761325 - .long 1025213015 - .long 0 - .long 4186460497 - .long 2115107000 - .long 546575231 - .long 18 - .long 4222869425 - .long 1697786641 - .long 1644425336 - .long 1067 - .long 2279245768 - .long 3297743944 - .long 144043411 - .long 46814 - .long 528690514 - .long 2305832912 - .long 3885610801 - .long 1446642 - .long 3948180674 - .long 1400240622 - .long 2848238597 - .long 29038477 - .long 365799999 - .long 3493109055 - .long 720503959 - .long 333431672 - .long 4157886487 - .long 4286999543 - .long 464978815 - .long 1767352013 - .long 3339500879 - .long 5789261 - .long 740497786 - .long 2709489262 - .long 4294967292 - .long 0 - .long 675685466 - .long 2210650544 - .long 12825068 - .long 4227858976 - .long 2475592912 - .long 4007987703 - .long 795233231 - .long 3544111414 - .long 3119445785 - .long 4019086602 - .long 1815298636 - .long 3651400695 - .long 250417896 - .long 1132895 - .long 0 - .long 0 - .long 1599660003 - .long 238893558 - .long 0 - .long 0 - .long 4178878964 - .long 640014589 - .long 10 - .long 0 - .long 3652653430 - .long 1664916825 - .long 1586 - .long 0 - .long 506609104 - .long 279824532 - .long 209578 - .long 0 - .long 3394823516 - .long 2710891899 - .long 23032181 - .long 0 - .long 1068742364 - .long 3396859346 - .long 2065409978 - .long 0 - .long 1532264156 - .long 1783373111 - .long 1537162281 - .long 34 - .long 3404313527 - .long 645034109 - .long 1238696626 - .long 1897 - .long 2815751506 - .long 1216048877 - .long 2381163022 - .long 77819 - .long 681356606 - .long 1742374831 - .long 1470157118 - .long 2245756 - .long 3583839604 - .long 3430133311 - .long 3428750273 - .long 42198880 - .long 2624104293 - .long 3836925937 - .long 2616934709 - .long 458497922 - .long 4091889117 - .long 2154475757 - .long 1334377092 - .long 2344404304 - .long 3811467832 - .long 4225344580 - .long 3014131639 - .long 3548440700 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2101683395 - .long 163038220 - .long 0 - .long 0 - .long 1150331703 - .long 1497034637 - .long 7 - .long 0 - .long 1295008257 - .long 2962522183 - .long 1195 - .long 0 - .long 193789761 - .long 1257830278 - .long 164530 - .long 0 - .long 3810960890 - .long 1878269909 - .long 18845080 - .long 0 - .long 2863024615 - .long 258783337 - .long 1761897164 - .long 0 - .long 2435461135 - .long 4254653612 - .long 2378780257 - .long 30 - .long 3635296493 - .long 4161741958 - .long 2074908190 - .long 1757 - .long 3250897880 - .long 2210089015 - .long 2132559608 - .long 74948 - .long 2166588251 - .long 3427170173 - .long 756319997 - .long 2241223 - .long 107629526 - .long 2814783011 - .long 580266263 - .long 43402774 - .long 2488417593 - .long 4037868436 - .long 2684236844 - .long 482393505 - .long 1636043988 - .long 2549915956 - .long 1055410979 - .long 2500896928 - .long 2063349270 - .long 3231350804 - .long 4156853657 - .long 3802515847 - .long 4294967291 - .long 0 - .long 191176124 - .long 2632795962 - .long 12816876 - .long 4227858976 - .long 1355787731 - .long 2425457148 - .long 539364904 - .long 1079897623 - .long 897043330 - .long 2066037045 - .long 1494461853 - .long 2159441332 - .long 2366379069 - .long 1131867 - .long 0 - .long 0 - .long 161545432 - .long 239220328 - .long 0 - .long 0 - .long 762722372 - .long 576200370 - .long 10 - .long 0 - .long 3468035492 - .long 1642011913 - .long 1578 - .long 0 - .long 4253764606 - .long 2733292311 - .long 207600 - .long 0 - .long 2811470101 - .long 3269311219 - .long 22691285 - .long 0 - .long 1825255966 - .long 1189284970 - .long 2021353589 - .long 0 - .long 717526141 - .long 2244953537 - .long 1522450794 - .long 33 - .long 693565287 - .long 2333767130 - .long 715945548 - .long 1824 - .long 2985180089 - .long 935432992 - .long 3298648348 - .long 73985 - .long 1392357808 - .long 2627674694 - .long 3107871798 - .long 2108973 - .long 3903806984 - .long 3473675411 - .long 4215247699 - .long 39146099 - .long 2236383345 - .long 2775867013 - .long 1051360344 - .long 420899965 - .long 715332657 - .long 3204539120 - .long 3177676604 - .long 2136936117 - .long 1567224951 - .long 2092241552 - .long 1304170706 - .long 3225156278 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3855812151 - .long 148081926 - .long 0 - .long 0 - .long 1028065361 - .long 2668697612 - .long 6 - .long 0 - .long 728439685 - .long 892227407 - .long 1067 - .long 0 - .long 615906957 - .long 1950415562 - .long 145255 - .long 0 - .long 3284206690 - .long 4202823521 - .long 16428718 - .long 0 - .long 1576659798 - .long 3860187404 - .long 1513740564 - .long 0 - .long 1223428711 - .long 1000755308 - .long 3492805977 - .long 25 - .long 1363712775 - .long 563079876 - .long 2891886022 - .long 1456 - .long 1912616499 - .long 4019273916 - .long 1170042322 - .long 60815 - .long 2578791056 - .long 3763338518 - .long 4013988507 - .long 1778302 - .long 596369036 - .long 4167829437 - .long 495223280 - .long 33706721 - .long 3069656582 - .long 1025646758 - .long 2029385299 - .long 368055588 - .long 4229256156 - .long 252497843 - .long 655863054 - .long 1886199584 - .long 3468886839 - .long 4222796798 - .long 2935312587 - .long 2855531945 - .long 4294967291 - .long 0 - .long 2797952740 - .long 3054806814 - .long 12825068 - .long 4227858976 - .long 2679935261 - .long 2846977675 - .long 1518593598 - .long 771365947 - .long 2901840529 - .long 102047653 - .long 404923885 - .long 709259131 - .long 475240934 - .long 1125214 - .long 0 - .long 0 - .long 1836195777 - .long 237921320 - .long 0 - .long 0 - .long 620715017 - .long 203920416 - .long 10 - .long 0 - .long 2730396855 - .long 4074598327 - .long 1558 - .long 0 - .long 149951721 - .long 1542475780 - .long 204126 - .long 0 - .long 895086698 - .long 26046181 - .long 22194201 - .long 0 - .long 1052098554 - .long 3499556639 - .long 1964976743 - .long 0 - .long 3912081837 - .long 3256319751 - .long 845978380 - .long 32 - .long 2103533506 - .long 1288917748 - .long 344362072 - .long 1747 - .long 586607141 - .long 2789855780 - .long 789521480 - .long 70264 - .long 1029756229 - .long 2597195099 - .long 1036923741 - .long 1985929 - .long 570319344 - .long 1441637551 - .long 3714173380 - .long 36574571 - .long 1955754200 - .long 3807195269 - .long 90410504 - .long 390763661 - .long 2874958444 - .long 3633243115 - .long 2931863300 - .long 1975635819 - .long 32243731 - .long 2591757144 - .long 3895319176 - .long 2976685396 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3502958424 - .long 134252990 - .long 0 - .long 0 - .long 2150545646 - .long 4111632521 - .long 5 - .long 0 - .long 2999463670 - .long 3120574364 - .long 951 - .long 0 - .long 681502082 - .long 4195687681 - .long 128253 - .long 0 - .long 442998991 - .long 979480158 - .long 14344565 - .long 0 - .long 151969242 - .long 4070078334 - .long 1305331397 - .long 0 - .long 1826390155 - .long 1249420678 - .long 4104872299 - .long 21 - .long 1355768955 - .long 3758834208 - .long 3412700795 - .long 1220 - .long 1644384830 - .long 2135273975 - .long 2887874099 - .long 50190 - .long 1150050798 - .long 2243957583 - .long 2798432622 - .long 1445747 - .long 3460890697 - .long 2393108922 - .long 2317365582 - .long 27037249 - .long 135336093 - .long 93459488 - .long 4047224670 - .long 292116325 - .long 2632066877 - .long 2478679361 - .long 3592211274 - .long 1486901023 - .long 4259160346 - .long 2383522946 - .long 1229950112 - .long 2245322564 - .long 4294967291 - .long 0 - .long 4131724546 - .long 247119503 - .long 229390 - .long 4227858728 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1920268374 - .long 676671 - .long 0 - .long 0 - .long 2648589321 - .long 145893005 - .long 0 - .long 0 - .long 86363579 - .long 792199897 - .long 6 - .long 0 - .long 3569661012 - .long 3338031321 - .long 964 - .long 0 - .long 3537357668 - .long 2546852361 - .long 127350 - .long 0 - .long 1674639321 - .long 989707703 - .long 14008565 - .long 0 - .long 633069455 - .long 3178427980 - .long 1260770870 - .long 0 - .long 2929308222 - .long 1214878390 - .long 581189477 - .long 21 - .long 3037977477 - .long 3608983388 - .long 2481839655 - .long 1183 - .long 1571270935 - .long 1253493999 - .long 1158050441 - .long 49710 - .long 2588063047 - .long 3245086386 - .long 381774870 - .long 1491308 - .long 2638540175 - .long 477218587 - .long 3340530119 - .long 29826161 - .long 1326835123 - .long 1431655765 - .long 1431655765 - .long 357913941 - .long 4293747565 - .long 4294967295 - .long 4294967295 - .long 2147483647 - .long 4294964933 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 0 - .long 0 - .long 105434711 - .long 715574136 - .long 12825068 - .long 4227858976 - .long 2071479615 - .long 4114262957 - .long 3040350773 - .long 3578447305 - .long 1647168078 - .long 978698920 - .long 1144287138 - .long 3827795094 - .long 3787403973 - .long 562609 - .long 0 - .long 0 - .long 1649578671 - .long 117913179 - .long 0 - .long 0 - .long 3082368152 - .long 40122077 - .long 5 - .long 0 - .long 602895375 - .long 3952322020 - .long 783 - .long 0 - .long 3838465116 - .long 2181233212 - .long 103846 - .long 0 - .long 851468155 - .long 4001763569 - .long 11469451 - .long 0 - .long 3659498813 - .long 523695164 - .long 1037041443 - .long 0 - .long 2978199351 - .long 773277203 - .long 2051066178 - .long 17 - .long 4092624060 - .long 3930860161 - .long 3294762475 - .long 984 - .long 1105652893 - .long 1066438988 - .long 3642064414 - .long 41652 - .long 2196971596 - .long 2146191353 - .long 3442355222 - .long 1259557 - .long 3918894073 - .long 188553237 - .long 818155667 - .long 25403502 - .long 852571760 - .long 3121326526 - .long 2509267963 - .long 306918409 - .long 2896427178 - .long 2552665716 - .long 2229539464 - .long 1835168886 - .long 1453277625 - .long 518768794 - .long 1711011538 - .long 3459676865 - .long 0 - .long 0 - .long 2062472710 - .long 69166 - .long 0 - .long 0 - .long 673615662 - .long 23833985 - .long 0 - .long 0 - .long 630248642 - .long 363685088 - .long 1 - .long 0 - .long 288759411 - .long 2697305718 - .long 181 - .long 0 - .long 2130785052 - .long 823708847 - .long 25870 - .long 0 - .long 1430316470 - .long 3023974030 - .long 3089586 - .long 0 - .long 3827036731 - .long 3302510044 - .long 304068797 - .long 0 - .long 3738696708 - .long 3274114857 - .long 2670490624 - .long 5 - .long 287265850 - .long 4109473262 - .long 3360573366 - .long 350 - .long 38249035 - .long 2812769293 - .long 2052670485 - .long 16622 - .long 3926290357 - .long 206759826 - .long 2443135158 - .long 571444 - .long 1809246839 - .long 3759763742 - .long 1694050886 - .long 13356266 - .long 1847069514 - .long 3357213528 - .long 2594247192 - .long 192045418 - .long 1427481913 - .long 3504276391 - .long 3430325004 - .long 1423790384 - .long 900295939 - .long 3843660490 - .long 2372410664 - .long 3611630842 - .long 4294967294 - .long 0 - .long 774013863 - .long 1145724988 - .long 12816876 - .long 4227858976 - .long 2744287014 - .long 3766464413 - .long 1053213460 - .long 3969062622 - .long 1083456455 - .long 3049621789 - .long 3365086587 - .long 561540346 - .long 2996396832 - .long 575091 - .long 0 - .long 0 - .long 42660608 - .long 117761546 - .long 0 - .long 0 - .long 3056183536 - .long 25400137 - .long 5 - .long 0 - .long 3539354956 - .long 964064098 - .long 784 - .long 0 - .long 1133846550 - .long 3354628177 - .long 103987 - .long 0 - .long 837408368 - .long 1875825334 - .long 11493772 - .long 0 - .long 4020356818 - .long 15105701 - .long 1039623118 - .long 0 - .long 2432213228 - .long 4116600081 - .long 2213395342 - .long 17 - .long 346536517 - .long 2329406249 - .long 1562759336 - .long 985 - .long 1904777685 - .long 777730941 - .long 3468653957 - .long 41521 - .long 2565172885 - .long 3392131685 - .long 216627896 - .long 1245806 - .long 777484384 - .long 1373172746 - .long 529073424 - .long 24734325 - .long 1189796029 - .long 1140288371 - .long 1770133260 - .long 289389693 - .long 2194668596 - .long 3631308278 - .long 3147219318 - .long 1613893367 - .long 344927104 - .long 1168140252 - .long 980702046 - .long 2577974684 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1881749350 - .long 46062706 - .long 0 - .long 0 - .long 2009952654 - .long 475434148 - .long 2 - .long 0 - .long 3595153284 - .long 3894518978 - .long 350 - .long 0 - .long 1401741016 - .long 800557075 - .long 49546 - .long 0 - .long 1250374609 - .long 1417939249 - .long 5854570 - .long 0 - .long 3066837935 - .long 3745800702 - .long 568662855 - .long 0 - .long 4187727968 - .long 1730013373 - .long 1461665574 - .long 10 - .long 3341641980 - .long 2588791038 - .long 1829968615 - .long 631 - .long 888818201 - .long 3523374130 - .long 852659386 - .long 29067 - .long 3905449900 - .long 720793762 - .long 1836357526 - .long 959598 - .long 711023215 - .long 2187868163 - .long 363719992 - .long 21124528 - .long 3782390642 - .long 1386816912 - .long 3690959132 - .long 275994811 - .long 3562870039 - .long 2887822114 - .long 2407074109 - .long 1720896075 - .long 723327461 - .long 1298307143 - .long 454424891 - .long 2939711024 - .long 4294967293 - .long 0 - .long 4220957082 - .long 1571153381 - .long 12825068 - .long 4227858976 - .long 4024519172 - .long 2730919557 - .long 1456036120 - .long 3256132268 - .long 2931624203 - .long 1339507405 - .long 1357793012 - .long 1094045067 - .long 1129712150 - .long 1138961 - .long 0 - .long 0 - .long 2372829177 - .long 237557530 - .long 0 - .long 0 - .long 534122416 - .long 423932365 - .long 10 - .long 0 - .long 4247263216 - .long 4283734547 - .long 1580 - .long 0 - .long 2387955306 - .long 607897802 - .long 209396 - .long 0 - .long 2812500241 - .long 994269493 - .long 23101510 - .long 0 - .long 3000333735 - .long 388858992 - .long 2083539857 - .long 0 - .long 1161363350 - .long 3153424268 - .long 4076649817 - .long 34 - .long 1819801357 - .long 1812729011 - .long 330148996 - .long 1953 - .long 3163500019 - .long 3864465446 - .long 4064814974 - .long 81467 - .long 3858761013 - .long 3692736596 - .long 1902533809 - .long 2406436 - .long 3293643408 - .long 375345917 - .long 2826147377 - .long 46631566 - .long 4164807482 - .long 4162856869 - .long 2610851470 - .long 525451848 - .long 2048614181 - .long 1569367797 - .long 3543942876 - .long 2777034414 - .long 3312093651 - .long 708453697 - .long 1978042629 - .long 4289897122 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2071065822 - .long 86614531 - .long 0 - .long 0 - .long 2391713785 - .long 4060239028 - .long 3 - .long 0 - .long 4029056008 - .long 1846783416 - .long 650 - .long 0 - .long 161647879 - .long 3413412248 - .long 90917 - .long 0 - .long 436274283 - .long 2466277660 - .long 10613189 - .long 0 - .long 671943584 - .long 553150431 - .long 1015563947 - .long 0 - .long 1753238306 - .long 1517906611 - .long 532738342 - .long 18 - .long 618689867 - .long 596492050 - .long 2460930076 - .long 1080 - .long 414131426 - .long 1367052230 - .long 3308909536 - .long 48209 - .long 4126473295 - .long 3381931776 - .long 1805298000 - .long 1525871 - .long 636148702 - .long 2186154781 - .long 2942928489 - .long 31683165 - .long 999999630 - .long 4126401816 - .long 259460410 - .long 380946890 - .long 231980038 - .long 363549591 - .long 883055596 - .long 2118559672 - .long 3622330114 - .long 1609129610 - .long 63100786 - .long 3373399958 - .long 4294967292 - .long 0 - .long 1588683414 - .long 1994957096 - .long 12816876 - .long 4227858976 - .long 2267877675 - .long 3576551320 - .long 1765045200 - .long 3464483214 - .long 1351689592 - .long 3801296041 - .long 352384788 - .long 331703635 - .long 605298272 - .long 1136492 - .long 0 - .long 0 - .long 2681104739 - .long 238950871 - .long 0 - .long 0 - .long 3149807504 - .long 621710226 - .long 10 - .long 0 - .long 2595166296 - .long 121246070 - .long 1585 - .long 0 - .long 2215012362 - .long 2482367452 - .long 209363 - .long 0 - .long 470943915 - .long 668008525 - .long 23014074 - .long 0 - .long 3763658407 - .long 3343124614 - .long 2065508072 - .long 0 - .long 249623666 - .long 2390602642 - .long 1795904366 - .long 34 - .long 1346725057 - .long 2927659279 - .long 1029310809 - .long 1906 - .long 3831989490 - .long 3024162362 - .long 457912312 - .long 78555 - .long 1623643704 - .long 979247650 - .long 4029398248 - .long 2282874 - .long 2791098952 - .long 2391841680 - .long 2696257895 - .long 43306505 - .long 262637107 - .long 3763159487 - .long 2938992385 - .long 475778611 - .long 3299175406 - .long 3677201670 - .long 2349553020 - .long 2458659840 - .long 206020084 - .long 2363120772 - .long 2638136209 - .long 3751386051 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3034634732 - .long 80259059 - .long 0 - .long 0 - .long 2987375659 - .long 2703374687 - .long 3 - .long 0 - .long 1215607278 - .long 4163686255 - .long 592 - .long 0 - .long 781938720 - .long 2086477677 - .long 82005 - .long 0 - .long 3556471813 - .long 3031971904 - .long 9451560 - .long 0 - .long 2005655437 - .long 2494233436 - .long 890598760 - .long 0 - .long 1167836918 - .long 114850616 - .long 2568442225 - .long 15 - .long 2351511177 - .long 1547877599 - .long 2724662709 - .long 908 - .long 1583056039 - .long 1830443712 - .long 1719394286 - .long 39382 - .long 1124627201 - .long 674092017 - .long 1868383046 - .long 1202161 - .long 4262245498 - .long 1815295967 - .long 3756878985 - .long 23872494 - .long 1013133814 - .long 1390137141 - .long 1845508344 - .long 272711216 - .long 2632746813 - .long 493954138 - .long 4257964097 - .long 1450886530 - .long 1659393003 - .long 4235627183 - .long 3605632322 - .long 2252460395 - .long 4294967292 - .long 0 - .long 1932081087 - .long 2418003218 - .long 12825068 - .long 4227858976 - .long 675685466 - .long 2210650544 - .long 2635457388 - .long 3001216681 - .long 2383987892 - .long 1958452314 - .long 200318573 - .long 1670080688 - .long 1772035109 - .long 1132935 - .long 0 - .long 0 - .long 2224132738 - .long 239067824 - .long 0 - .long 0 - .long 2504702558 - .long 548466910 - .long 10 - .long 0 - .long 120798343 - .long 3554901277 - .long 1577 - .long 0 - .long 2434954499 - .long 1660365081 - .long 207659 - .long 0 - .long 2744534538 - .long 1767005024 - .long 22722744 - .long 0 - .long 1354085614 - .long 573653951 - .long 2027648348 - .long 0 - .long 2302238895 - .long 940817979 - .long 2333007942 - .long 33 - .long 4044378246 - .long 2424318367 - .long 54614345 - .long 1841 - .long 3277428544 - .long 937510890 - .long 2353849014 - .long 75024 - .long 4005612974 - .long 1580435742 - .long 1601652905 - .long 2151432 - .long 3782038889 - .long 2892349902 - .long 3709353570 - .long 40211969 - .long 2209533886 - .long 1632935844 - .long 1972351296 - .long 435469920 - .long 2489865929 - .long 3249608891 - .long 2176055770 - .long 2225282526 - .long 4163770951 - .long 1426482641 - .long 75146285 - .long 3375249381 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2220915002 - .long 147504303 - .long 0 - .long 0 - .long 3383683424 - .long 2662024159 - .long 6 - .long 0 - .long 4203741875 - .long 3065385408 - .long 1071 - .long 0 - .long 94574798 - .long 3694012699 - .long 146649 - .long 0 - .long 548197575 - .long 3705365680 - .long 16693691 - .long 0 - .long 2971661595 - .long 3995690294 - .long 1550219778 - .long 0 - .long 3364157924 - .long 536970539 - .long 2951498969 - .long 26 - .long 3606982515 - .long 2998613798 - .long 1572386296 - .long 1523 - .long 54159713 - .long 2382254602 - .long 1960159626 - .long 64476 - .long 164299812 - .long 2501105432 - .long 2657580848 - .long 1915496 - .long 4191466314 - .long 1475491836 - .long 409725690 - .long 36942237 - .long 2000214888 - .long 3808326374 - .long 4191271566 - .long 410491162 - .long 3021924263 - .long 3759042010 - .long 567945948 - .long 2137524835 - .long 2922089864 - .long 3203830329 - .long 752382353 - .long 3278805360 - .long 4294967291 - .long 0 - .long 223335381 - .long 2840633637 - .long 12816876 - .long 4227858976 - .long 191176124 - .long 2632795962 - .long 792829484 - .long 4194095148 - .long 1561179743 - .long 586327156 - .long 2807878837 - .long 3545818423 - .long 1415596998 - .long 1125924 - .long 0 - .long 0 - .long 2335397241 - .long 237899312 - .long 0 - .long 0 - .long 898966976 - .long 220219689 - .long 10 - .long 0 - .long 3140042207 - .long 3171383055 - .long 1560 - .long 0 - .long 2021920923 - .long 1061467961 - .long 204590 - .long 0 - .long 1780915469 - .long 3394528573 - .long 22279398 - .long 0 - .long 2938289575 - .long 3726010345 - .long 1976658045 - .long 0 - .long 1742882295 - .long 3191343047 - .long 2047550512 - .long 32 - .long 3647296052 - .long 2253947992 - .long 1300129447 - .long 1768 - .long 2864334604 - .long 1571083743 - .long 2473956825 - .long 71411 - .long 902177211 - .long 1309134586 - .long 1494319522 - .long 2027873 - .long 1978202312 - .long 2898857432 - .long 1838265108 - .long 37534288 - .long 440015974 - .long 4230775195 - .long 1255344562 - .long 402981746 - .long 1205443830 - .long 4140044432 - .long 3282462476 - .long 2046231097 - .long 2809323527 - .long 1074462473 - .long 1051546203 - .long 3093465233 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1994591040 - .long 134874738 - .long 0 - .long 0 - .long 1154796671 - .long 33466848 - .long 6 - .long 0 - .long 944609558 - .long 611410016 - .long 964 - .long 0 - .long 3394269576 - .long 3253723903 - .long 130617 - .long 0 - .long 1604599336 - .long 2571734283 - .long 14700043 - .long 0 - .long 2720136884 - .long 1760790051 - .long 1347449133 - .long 0 - .long 3340661604 - .long 3195040324 - .long 3680379603 - .long 22 - .long 3451695816 - .long 2081337828 - .long 1427065647 - .long 1283 - .long 2755833528 - .long 3578899323 - .long 1127406403 - .long 53342 - .long 2103438216 - .long 2925829331 - .long 133275521 - .long 1554875 - .long 3003940918 - .long 1302060887 - .long 2008749614 - .long 29436400 - .long 4279932662 - .long 1473928468 - .long 533396292 - .long 321840330 - .long 3248261436 - .long 2035472962 - .long 372258839 - .long 1655927148 - .long 3127294521 - .long 3128066919 - .long 2865156314 - .long 2523236171 - .long 4294967291 - .long 0 - .long 1890690921 - .long 3263011055 - .long 12825068 - .long 4227858976 - .long 2797952740 - .long 3054806814 - .long 1894667006 - .long 214237447 - .long 1296756846 - .long 4060330468 - .long 1098085821 - .long 3604642180 - .long 1726893371 - .long 1115219 - .long 0 - .long 0 - .long 494710856 - .long 235638241 - .long 0 - .long 0 - .long 1193585816 - .long 3981686648 - .long 9 - .long 0 - .long 143797405 - .long 762868814 - .long 1536 - .long 0 - .long 898881458 - .long 2220674218 - .long 200569 - .long 0 - .long 271788931 - .long 1836576498 - .long 21741122 - .long 0 - .long 3732597210 - .long 2567748600 - .long 1918751890 - .long 0 - .long 3683010637 - .long 2674911154 - .long 1453366689 - .long 31 - .long 3314792629 - .long 3590832641 - .long 792084225 - .long 1695 - .long 710884882 - .long 1421882797 - .long 453673326 - .long 67984 - .long 4289998525 - .long 1545801705 - .long 2082770245 - .long 1917055 - .long 1427259630 - .long 3087470940 - .long 1747456958 - .long 35251400 - .long 2597591904 - .long 3049486553 - .long 2056710479 - .long 376393410 - .long 2213091204 - .long 2641098163 - .long 3971809407 - .long 1903717223 - .long 3244722564 - .long 177715146 - .long 3090222263 - .long 2872209565 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 4193727727 - .long 246007177 - .long 0 - .long 0 - .long 768822418 - .long 3782320021 - .long 10 - .long 0 - .long 2196079823 - .long 201893182 - .long 1732 - .long 0 - .long 1661061158 - .long 4260475543 - .long 232537 - .long 0 - .long 3959757821 - .long 1648015928 - .long 25908825 - .long 0 - .long 2136418328 - .long 2790862444 - .long 2348699355 - .long 0 - .long 14984150 - .long 3359899422 - .long 1557173094 - .long 39 - .long 2579163115 - .long 4209094591 - .long 2975956643 - .long 2181 - .long 809874233 - .long 1287653529 - .long 1784169535 - .long 89477 - .long 836980350 - .long 209256478 - .long 3015626027 - .long 2573945 - .long 2016221741 - .long 1745099515 - .long 1018088912 - .long 48139690 - .long 3329474215 - .long 1010710723 - .long 642962579 - .long 521003091 - .long 801578433 - .long 3224757113 - .long 3341503980 - .long 2660978634 - .long 2199935228 - .long 4052003304 - .long 2221814426 - .long 4038241008 - .long 4294967290 - .long 0 - .long 3178730751 - .long 116147812 - .long 14854636 - .long 416 - .long 416371481 - .long 2823641499 - .long 2506915568 - .long 4124207639 - .long 950494682 - .long 256731865 - .long 619428904 - .long 3037288495 - .long 4208811624 - .long 884105690 - .long 0 - .long 0 - .long 3410106176 - .long 4245208708 - .long 126 - .long 0 - .long 3116091236 - .long 3070791485 - .long 44137 - .long 0 - .long 1379902983 - .long 2256834745 - .long 12232777 - .long 0 - .long 2097914520 - .long 545273602 - .long 2619411277 - .long 0 - .long 215423817 - .long 3507318412 - .long 256238311 - .long 97 - .long 3668117219 - .long 4022295396 - .long 2420542464 - .long 10890 - .long 3822143167 - .long 3930114069 - .long 1325150521 - .long 798528 - .long 3699121161 - .long 791807715 - .long 67391017 - .long 33958538 - .long 3257898816 - .long 678025854 - .long 1894699409 - .long 674718922 - .long 1201340557 - .long 2594901103 - .long 3933905415 - .long 3704843775 - .long 4294967294 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 982743186 - .long 1840382683 - .long 8 - .long 0 - .long 2770471380 - .long 1232287742 - .long 3186 - .long 0 - .long 2689925901 - .long 4291161637 - .long 993651 - .long 0 - .long 1865452386 - .long 278667130 - .long 243198017 - .long 0 - .long 941914362 - .long 1579381843 - .long 2208801237 - .long 10 - .long 4030005343 - .long 1439537596 - .long 2913266490 - .long 1415 - .long 897709932 - .long 2611261457 - .long 3831192043 - .long 129715 - .long 2599986828 - .long 562288571 - .long 873738186 - .long 7347842 - .long 1676792497 - .long 2643238970 - .long 1059645264 - .long 218261805 - .long 3968061936 - .long 1814410518 - .long 4215318874 - .long 2360677848 - .long 4294967294 - .long 0 - .long 1965065697 - .long 125333813 - .long 29671681 - .long 368 - .long 2696892906 - .long 3837883846 - .long 4163818448 - .long 2636579655 - .long 352076257 - .long 2995873374 - .long 2356022824 - .long 2864685933 - .long 507647155 - .long 87534215 - .long 364999993 - .long 2297262027 - .long 3804603314 - .long 421232362 - .long 623004025 - .long 2436698064 - .long 857209363 - .long 4104727312 - .long 1300779075 - .long 2300222395 - .long 3549420260 - .long 815695431 - .long 3490474032 - .long 2175015012 - .long 273829883 - .long 837019448 - .long 1150859439 - .long 4129001094 - .long 166114890 - .long 262582295 - .long 2200440235 - .long 3934411649 - .long 4260765987 - .long 1496016656 - .long 613554758 - .long 3765455772 - .long 1537995402 - .long 3112915065 - .long 3831973801 - .long 3621881222 - .long 371259347 - .long 563988192 - .long 2577068580 - .long 3504039397 - .long 3892719810 - .long 2774136061 - .long 761863973 - .long 3413069278 - .long 932429307 - .long 3533847854 - .long 670352073 - .long 3351189942 - .long 332608650 - .long 3102655069 - .long 2958547113 - .long 3322177573 - .long 146996155 - .long 3411645617 - .long 2215850181 - .long 3332037184 - .long 590982538 - .long 2197714658 - .long 1764878165 - .long 3390200984 - .long 952267699 - .long 417090737 - .long 3487943763 - .long 3519763458 - .long 1338819266 - .long 2605877443 - .long 347561299 - .long 3761505334 - .long 3379093939 - .long 2405540353 - .long 1506019226 - .long 3884741458 - .long 2785505456 - .long 3086386584 - .long 2046080941 - .long 3789068741 - .long 1518238185 - .long 1088338119 - .long 1804079185 - .long 4226925859 - .long 2303172266 - .long 2741263628 - .long 633622237 - .long 3777083586 - .long 3757196004 - .long 294895316 - .long 27640459 - .long 432 - .long 2828420652 - .long 3361833042 - .long 1412248364 - .long 2211183849 - .long 0 - .long 3547577142 - .long 1 - .long 0 - .long 2851890648 - .long 450899591 - .long 287024625 - .long 4159553752 - .long 3788600515 - .long 2561792324 - .long 3962766183 - .long 3512577319 - .long 2861699545 - .long 2196522185 - .long 1554209519 - .long 4198958626 - .long 3194489346 - .long 2786967510 - .long 3304318871 - .long 3344542374 - .long 4105608152 - .long 867728568 - .long 2708443992 - .long 3505223656 - .long 1032912387 - .long 3711167273 - .long 1214238009 - .long 2611213035 - .long 3368625691 - .long 5584441 - .long 2611408711 - .long 2384597091 - .long 1152098306 - .long 3591611965 - .long 2962228819 - .long 3281323244 - .long 3071980506 - .long 3920864562 - .long 3855393805 - .long 2582452787 - .long 3343479107 - .long 1168797990 - .long 3053975971 - .long 3222544278 - .long 3909139483 - .long 1083468961 - .long 2101774947 - .long 2160722632 - .long 2110801092 - .long 4019214560 - .long 1350065479 - .long 2376260138 - .long 42240602 - .long 3769900699 - .long 2854857645 - .long 2686999005 - .long 4198697477 - .long 4081736268 - .long 2846299562 - .long 2478988733 - .long 427675101 - .long 2445602520 - .long 4233423029 - .long 2355264427 - .long 1558515652 - .long 2279564152 - .long 62666641 - .long 3298296210 - .long 1417642332 - .long 61859471 - .long 2115062510 - .long 2696409612 - .long 326492679 - .long 2534854374 - .long 1679925266 - .long 2160906787 - .long 3251033635 - .long 2671487866 - .long 2862247032 - .long 3574405396 - .long 3009660033 - .long 339349497 - .long 3007548001 - .long 2840034127 - .long 2252903388 - .long 1330394071 - .long 2157393054 - .long 2200692478 - .long 621144332 - .long 3987984878 - .long 1728372573 - .long 3841939891 - .long 2649374871 - .long 2008708732 - .long 1354882191 - .long 2904204888 - .long 3398077461 - .long 3906455313 - .long 2501808239 - .long 2340852904 - .long 257973487 - .long 728759453 - .long 30163463 - .long 848 - .long 3266633231 - .long 4249524844 - .long 2065907802 - .long 2501410748 - .long 2077120351 - .long 1559182036 - .long 2148606178 - .long 4119882265 - .long 315045067 - .long 14812806 - .long 1274331647 - .long 3156365682 - .long 238086315 - .long 2517423111 - .long 2041601736 - .long 2711078025 - .long 3652406632 - .long 753691269 - .long 2734041400 - .long 3820625006 - .long 2380832782 - .long 158270193 - .long 2340065183 - .long 2273321385 - .long 393890025 - .long 2894667190 - .long 1573700686 - .long 4092887025 - .long 464562897 - .long 303515614 - .long 3848216904 - .long 3328255744 - .long 1036006886 - .long 2121885428 - .long 3704818897 - .long 3211297370 - .long 1325824312 - .long 3493125121 - .long 3338748802 - .long 3232443331 - .long 3112594497 - .long 3307298736 - .long 2809691794 - .long 3731360010 - .long 3573632495 - .long 2312925567 - .long 629450595 - .long 3622381915 - .long 989010185 - .long 3398558103 - .long 4153621291 - .long 3607201927 - .long 2629100272 - .long 1953994464 - .long 1943384301 - .long 2759420002 - .long 2305022315 - .long 2391039855 - .long 612094863 - .long 3951603967 - .long 1340433416 - .long 3334026995 - .long 1491763737 - .long 4186248678 - .long 4198464715 - .long 87224683 - .long 4220145159 - .long 3881216024 - .long 2007772778 - .long 1722917095 - .long 2388984076 - .long 3799859053 - .long 732951595 - .long 3919415462 - .long 528829945 - .long 3610037081 - .long 3992395594 - .long 4037851002 - .long 1844118200 - .long 3714769074 - .long 3432638667 - .long 3108186388 - .long 746542694 - .long 3818486016 - .long 557823754 - .long 2427510280 - .long 3516120961 - .long 3892142094 - .long 1703329579 - .long 996501429 - .long 4081661750 - .long 3974028169 - .long 480847786 - .long 3006112619 - .long 1403431905 - .long 4065364793 - .long 1900483787 - .long 2649330773 - .long 651669812 - .long 4162988739 - .long 1619173352 - .long 1864819711 - .long 1131374484 - .long 4267744761 - .long 1834860043 - .long 2423625113 - .long 288099716 - .long 2190363742 - .long 2708503338 - .long 4126097102 - .long 3654529011 - .long 2251412339 - .long 3753107947 - .long 3496449780 - .long 2610603179 - .long 2317533940 - .long 3862344650 - .long 1030964414 - .long 451338797 - .long 2389337002 - .long 2524196363 - .long 569491811 - .long 2946926522 - .long 2467527406 - .long 196512138 - .long 497579000 - .long 2195809742 - .long 2552928386 - .long 1662952651 - .long 780129586 - .long 2880189481 - .long 2646511583 - .long 1545658730 - .long 789982365 - .long 191310475 - .long 2749424166 - .long 1470909419 - .long 1234100077 - .long 2044585165 - .long 2862876216 - .long 928663178 - .long 2102054363 - .long 3690288476 - .long 2988326180 - .long 2216922123 - .long 2305139484 - .long 4174545259 - .long 3130608048 - .long 1755153610 - .long 918723953 - .long 2738745609 - .long 3294047809 - .long 721728203 - .long 1773737866 - .long 4101484425 - .long 3433511350 - .long 1857351114 - .long 2879235855 - .long 1363799643 - .long 3536910801 - .long 4061718601 - .long 908917583 - .long 3005712244 - .long 4215915540 - .long 243897838 - .long 7660553 - .long 2731769662 - .long 2727825412 - .long 1695068807 - .long 2615038300 - .long 234665196 - .long 3149409338 - .long 2025012071 - .long 1264893574 - .long 1155162898 - .long 2643506208 - .long 3781832745 - .long 2126832235 - .long 1395780981 - .long 2754722035 - .long 4274723882 - .long 199777100 - .long 1853759306 - .long 3583381494 - .long 3072425958 - .long 993425135 - .long 3004341385 - .long 3435215656 - .long 3198694093 - .long 620059688 - .long 2085750463 - .long 2400804391 - .long 1026440073 - .long 2116228661 - .long 3422860059 - .long 3767238370 - .long 376557070 - .long 669608662 - .long 2826299222 - .long 4021726431 - .long 97861608 - .long 623049618 - .long 457143492 - .long 3494791496 - .long 647336461 - .long 20390326 - .long 156262610 - .long 3457815221 - .long 2242302115 - .long 1153736377 - .long 29917573 - .long 608 - .long 956831540 - .long 3804294695 - .long 1233656524 - .long 1169011973 - .long 3512247603 - .long 731707668 - .long 3804813427 - .long 3532496868 - .long 3861713254 - .long 3920998321 - .long 3249242362 - .long 2983748142 - .long 4254521127 - .long 3419828215 - .long 3612752470 - .long 3427243214 - .long 1865130836 - .long 1528519591 - .long 3104638828 - .long 2778394947 - .long 2428343797 - .long 2183879732 - .long 1050296790 - .long 3773933110 - .long 3652345540 - .long 2906583603 - .long 1426288469 - .long 3900013225 - .long 3885984869 - .long 2566242072 - .long 2597085889 - .long 3387828672 - .long 3402407620 - .long 2004411987 - .long 1378225957 - .long 3062031935 - .long 3648787989 - .long 92338370 - .long 4236899602 - .long 2817389734 - .long 1952242004 - .long 2304097414 - .long 127945474 - .long 2582972800 - .long 4281889637 - .long 2697225196 - .long 2199799063 - .long 2368525439 - .long 2882311446 - .long 2124741744 - .long 2454581530 - .long 2175676414 - .long 1363442533 - .long 235950345 - .long 3278607019 - .long 3991475143 - .long 2338347060 - .long 892652237 - .long 3886541672 - .long 3654822706 - .long 2206999749 - .long 359442761 - .long 1344250324 - .long 3448127457 - .long 2316542980 - .long 3829127353 - .long 220674587 - .long 3338303659 - .long 280815351 - .long 3269930602 - .long 4246425196 - .long 2475208849 - .long 3336161088 - .long 2206265573 - .long 1212344344 - .long 2473891454 - .long 491190659 - .long 2156317952 - .long 2981239741 - .long 2515194909 - .long 3609278228 - .long 1234146757 - .long 1026744012 - .long 2624029530 - .long 2704274272 - .long 1975162568 - .long 3276945619 - .long 2578639571 - .long 1034382165 - .long 2590969465 - .long 713762072 - .long 2201806508 - .long 4228198051 - .long 3980119693 - .long 4056525840 - .long 3097891989 - .long 2284336932 - .long 1932639591 - .long 1092540108 - .long 4171705026 - .long 1025654624 - .long 2806138305 - .long 3009647326 - .long 4248184906 - .long 1890367717 - .long 2289438980 - .long 2899757860 - .long 2719293081 - .long 2021534083 - .long 143536689 - .long 3592569555 - .long 2232683115 - .long 1092535430 - .long 1236892532 - .long 4153044331 - .long 2589276857 - .long 3416977538 - .long 1252322112 - .long 2546684106 - .long 3041465242 - .long 1082461383 - .long 209063033 - .long 689512483 - .long 3233542783 - .long 2486702483 - .long 195380297 - .long 3370408231 - .long 2473507057 - .long 2649928714 - .long 3477888857 - .long 4011137876 - .long 2392519727 - .long 735960098 - .long 892635115 - .long 2839435691 - .long 3648562506 - .long 4276128797 - .long 1399354710 - .long 1604489874 - .long 3300188966 - .long 3618086195 - .long 2363035047 - .long 3798645379 - .long 2910302351 - .long 2872403096 - .long 1995870309 - .long 1272108261 - .long 2577818883 - .long 1355290640 - .long 1576944867 - .long 29835783 - .long 528 - .long 602586217 - .long 2744039853 - .long 1836018387 - .long 1812008391 - .long 2257334696 - .long 1529386301 - .long 1071982020 - .long 1483132946 - .long 4031485769 - .long 2132222880 - .long 3196630878 - .long 2436179952 - .long 499786504 - .long 1744292863 - .long 2290711216 - .long 2504292584 - .long 1896329063 - .long 3237324739 - .long 2330780121 - .long 3744707929 - .long 1734827082 - .long 3296507779 - .long 823995655 - .long 3906271181 - .long 1416288288 - .long 2226659999 - .long 3321781362 - .long 3715853563 - .long 2544842791 - .long 504837419 - .long 2958966103 - .long 2231720942 - .long 750175301 - .long 4084077163 - .long 2549224941 - .long 3250807824 - .long 1369606438 - .long 3223323496 - .long 2083589876 - .long 3384767572 - .long 4248382916 - .long 4144081438 - .long 3229998485 - .long 3165770641 - .long 3223334087 - .long 2485373121 - .long 3818931504 - .long 3388848075 - .long 1252536709 - .long 1652370242 - .long 2624409840 - .long 2964694704 - .long 823791654 - .long 1167018965 - .long 2939238153 - .long 2953436515 - .long 884228550 - .long 292276865 - .long 734484637 - .long 2205305082 - .long 1913113287 - .long 3765099297 - .long 3745471985 - .long 4167966771 - .long 2931697765 - .long 3673300473 - .long 2182221826 - .long 2649024091 - .long 1975627272 - .long 3727134676 - .long 3712743943 - .long 2356773214 - .long 1995177638 - .long 1132588444 - .long 1959425557 - .long 2466886350 - .long 1844669961 - .long 3530525712 - .long 760398624 - .long 4132176514 - .long 1979460773 - .long 796554174 - .long 3170959411 - .long 3438043671 - .long 1989653354 - .long 84033345 - .long 407935807 - .long 2705661215 - .long 1743925380 - .long 3102969454 - .long 3987162576 - .long 3388329870 - .long 1765097355 - .long 2209606903 - .long 1187505799 - .long 2507493218 - .long 161532103 - .long 2079767141 - .long 2713931831 - .long 2181209439 - .long 3726577836 - .long 2678974047 - .long 4042300458 - .long 3044993725 - .long 569618662 - .long 2942019385 - .long 2267421895 - .long 3217189858 - .long 2072134893 - .long 690975306 - .long 3699981379 - .long 4279355559 - .long 3941553639 - .long 955448001 - .long 4102577460 - .long 2173892384 - .long 1871059570 - .long 2340022155 - .long 2864020166 - .long 2805153080 - .long 3271562790 - .long 928990650 - .long 4206766333 - .long 3357221519 - .long 685259147 - .long 3780305127 - .long 2513405378 - .long 4289834595 - .long 2048010913 - .long 1999500835 - .long 12816876 - .long 4227858976 - .long 255479044 - .long 3586592293 - .long 3058876998 - .long 264515361 - .long 3124897887 - .long 2490659405 - .long 1648870444 - .long 499533912 - .long 41235212 - .long 1135645 - .long 0 - .long 0 - .long 1870875844 - .long 237807939 - .long 0 - .long 0 - .long 1220251845 - .long 534075739 - .long 10 - .long 0 - .long 1566916386 - .long 2806728368 - .long 1584 - .long 0 - .long 359612094 - .long 1988210364 - .long 209791 - .long 0 - .long 4018390684 - .long 3143652161 - .long 23114812 - .long 0 - .long 1385310342 - .long 3191552623 - .long 2079730388 - .long 0 - .long 391712962 - .long 3496232483 - .long 3188676879 - .long 34 - .long 712670475 - .long 2384468018 - .long 3612170541 - .long 1928 - .long 2944407817 - .long 162857838 - .long 3871824152 - .long 79642 - .long 1897150183 - .long 2209645725 - .long 1648691441 - .long 2316814 - .long 4189666301 - .long 2103634775 - .long 2832836870 - .long 43914735 - .long 100148761 - .long 3544145710 - .long 882453749 - .long 480946030 - .long 743895637 - .long 1440146064 - .long 1167801510 - .long 2472892869 - .long 2527288726 - .long 3429197137 - .long 3389012105 - .long 3751366970 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3328931461 - .long 85211143 - .long 0 - .long 0 - .long 1806098240 - .long 3730920547 - .long 3 - .long 0 - .long 1452363271 - .long 241457122 - .long 632 - .long 0 - .long 2408523024 - .long 2523801313 - .long 87488 - .long 0 - .long 2245774023 - .long 1447128763 - .long 10087333 - .long 0 - .long 741575833 - .long 1516712297 - .long 950654827 - .long 0 - .long 188657751 - .long 2834063720 - .long 2756671478 - .long 16 - .long 1878890455 - .long 1600190830 - .long 298103694 - .long 968 - .long 2704961479 - .long 3096990934 - .long 62735862 - .long 41831 - .long 4224033960 - .long 872206772 - .long 3368762420 - .long 1269793 - .long 1493275548 - .long 4226875193 - .long 156115358 - .long 24976936 - .long 3675413693 - .long 3939858976 - .long 1188049005 - .long 281407884 - .long 4246420658 - .long 2584806369 - .long 1500891563 - .long 1472264476 - .long 3550606718 - .long 2355970614 - .long 848338822 - .long 2246143015 - .long 4294967292 - .long 0 - .long 4176598204 - .long 2421744458 - .long 12825068 - .long 4227858976 - .long 26255947 - .long 2214716320 - .long 3008850950 - .long 1148166722 - .long 3688411584 - .long 3263035913 - .long 28940749 - .long 823708345 - .long 2778463383 - .long 1133123 - .long 0 - .long 0 - .long 3375994644 - .long 239287696 - .long 0 - .long 0 - .long 1307882943 - .long 652616536 - .long 10 - .long 0 - .long 1617272991 - .long 332362201 - .long 1584 - .long 0 - .long 1120342694 - .long 786793736 - .long 208818 - .long 0 - .long 1754116211 - .long 4140995168 - .long 22886713 - .long 0 - .long 1065416575 - .long 2365212708 - .long 2045489262 - .long 0 - .long 4094841 - .long 1336050951 - .long 3805124179 - .long 33 - .long 2857461896 - .long 1181810454 - .long 3505581240 - .long 1861 - .long 317401726 - .long 1588400515 - .long 2236524720 - .long 75909 - .long 1498310037 - .long 3569634182 - .long 656796315 - .long 2175950 - .long 1147851401 - .long 3112077225 - .long 3624068591 - .long 40608505 - .long 3302439284 - .long 1412013598 - .long 1600554036 - .long 438608161 - .long 1138396370 - .long 2245711018 - .long 3467973442 - .long 2233633025 - .long 867533488 - .long 947112014 - .long 1198607031 - .long 3375241932 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1112979214 - .long 155431282 - .long 0 - .long 0 - .long 751906521 - .long 4198567473 - .long 6 - .long 0 - .long 1613582890 - .long 3858662071 - .long 1129 - .long 0 - .long 750469660 - .long 730914801 - .long 154615 - .long 0 - .long 3704035494 - .long 424802513 - .long 17595297 - .long 0 - .long 3547752153 - .long 653012047 - .long 1632696395 - .long 0 - .long 3895749118 - .long 1312132433 - .long 283540480 - .long 28 - .long 69337464 - .long 2039495909 - .long 480366968 - .long 1598 - .long 3999973752 - .long 512131576 - .long 3264765906 - .long 67376 - .long 1470627556 - .long 3527817596 - .long 506357093 - .long 1990112 - .long 1150644769 - .long 1706533685 - .long 1646793404 - .long 38078290 - .long 2272838918 - .long 315551185 - .long 931114118 - .long 418976801 - .long 799519248 - .long 833405850 - .long 3700723307 - .long 2157812839 - .long 1885423178 - .long 2894024424 - .long 986247108 - .long 3272778907 - .long 4294967291 - .long 0 - .long 205941362 - .long 2843814473 - .long 12816876 - .long 4227858976 - .long 4284396776 - .long 2636211962 - .long 2729248679 - .long 228940808 - .long 2721630221 - .long 4033427380 - .long 3518215373 - .long 3318265016 - .long 1583232401 - .long 1129188 - .long 0 - .long 0 - .long 2240090200 - .long 238747566 - .long 0 - .long 0 - .long 2182354368 - .long 422793662 - .long 10 - .long 0 - .long 2344384525 - .long 3611967473 - .long 1569 - .long 0 - .long 2363261376 - .long 55742926 - .long 206011 - .long 0 - .long 2169713945 - .long 2081106389 - .long 22457193 - .long 0 - .long 808249952 - .long 3928968053 - .long 1994189663 - .long 0 - .long 2498399120 - .long 610170797 - .long 3374767919 - .long 32 - .long 2499128949 - .long 806866088 - .long 2667994898 - .long 1785 - .long 1293127093 - .long 1533235693 - .long 3364558966 - .long 72094 - .long 3484449920 - .long 4142457389 - .long 393414345 - .long 2045553 - .long 1815566734 - .long 3205349654 - .long 1699048752 - .long 37804868 - .long 885836718 - .long 797019709 - .long 3601921623 - .long 405043970 - .long 1414187968 - .long 4238799387 - .long 2244838147 - .long 2051616278 - .long 2091776204 - .long 3735546130 - .long 1436809887 - .long 3093461814 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 194035164 - .long 141017056 - .long 0 - .long 0 - .long 3307569967 - .long 1206991859 - .long 6 - .long 0 - .long 3663448937 - .long 3391377880 - .long 1007 - .long 0 - .long 4126701083 - .long 2994857527 - .long 136467 - .long 0 - .long 1667733955 - .long 4058943102 - .long 15345719 - .long 0 - .long 2611265876 - .long 3831769830 - .long 1404776386 - .long 0 - .long 209321266 - .long 573187068 - .long 3359330694 - .long 23 - .long 1677262110 - .long 637572110 - .long 2122511782 - .long 1331 - .long 3496561941 - .long 3652813901 - .long 3559168047 - .long 55128 - .long 1750715127 - .long 4228815409 - .long 1050316 - .long 1598795 - .long 1840387030 - .long 2463042611 - .long 3094434052 - .long 30079053 - .long 2629602118 - .long 2049759618 - .long 945167723 - .long 326505049 - .long 3298129216 - .long 3410065465 - .long 1686243051 - .long 1666911635 - .long 3383305094 - .long 1693255217 - .long 2403972032 - .long 2519963779 - .long 4294967291 - .long 0 - .long 3238416553 - .long 3265778049 - .long 12825068 - .long 4227858976 - .long 3177200532 - .long 3057752043 - .long 1963397648 - .long 3926923754 - .long 1015831100 - .long 3054277238 - .long 214260357 - .long 3388682645 - .long 329260597 - .long 1120080 - .long 0 - .long 0 - .long 1129382972 - .long 236791308 - .long 0 - .long 0 - .long 200550114 - .long 4225205647 - .long 9 - .long 0 - .long 3987740840 - .long 662463985 - .long 1546 - .long 0 - .long 3625695977 - .long 942803776 - .long 202014 - .long 0 - .long 4082097994 - .long 2934588234 - .long 21910543 - .long 0 - .long 2081364333 - .long 826431917 - .long 1934499234 - .long 0 - .long 1761358361 - .long 1915853684 - .long 2581201468 - .long 31 - .long 1458338458 - .long 480335293 - .long 641318311 - .long 1709 - .long 2934587087 - .long 1935466844 - .long 4209158963 - .long 68508 - .long 2290297886 - .long 2520183995 - .long 2347470795 - .long 1930078 - .long 1214972608 - .long 3678131539 - .long 56536087 - .long 35444212 - .long 1624218450 - .long 2947499939 - .long 75007111 - .long 377830189 - .long 794554122 - .long 1484978356 - .long 1550658172 - .long 1907426674 - .long 1950966402 - .long 3741059307 - .long 468440577 - .long 2872207806 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2513119405 - .long 255601926 - .long 0 - .long 0 - .long 1340053149 - .long 1293535308 - .long 11 - .long 0 - .long 2520596056 - .long 243966073 - .long 1798 - .long 0 - .long 1240269441 - .long 1692289976 - .long 241208 - .long 0 - .long 486505533 - .long 4176826391 - .long 26843964 - .long 0 - .long 1085031321 - .long 2229862700 - .long 2429583838 - .long 0 - .long 3607912919 - .long 1284443184 - .long 2708483256 - .long 40 - .long 4286170020 - .long 2109173108 - .long 2872722597 - .long 2245 - .long 3765965368 - .long 2873757161 - .long 2280026745 - .long 91776 - .long 975034122 - .long 907445528 - .long 4183785771 - .long 2628820 - .long 2401876752 - .long 1790794470 - .long 4120636181 - .long 48923208 - .long 3456079977 - .long 3312351896 - .long 2533182876 - .long 526592659 - .long 300202939 - .long 3214183676 - .long 2700781633 - .long 2674019932 - .long 3409370037 - .long 142796896 - .long 590138558 - .long 4034348900 - .long 4294967290 - .long 0 - .long 2441521498 - .long 242594037 - .long 2326542 - .long 4227858728 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 292802143 - .long 2930268 - .long 0 - .long 0 - .long 535415153 - .long 618901269 - .long 0 - .long 0 - .long 1086559041 - .long 2797303288 - .long 25 - .long 0 - .long 4140762130 - .long 803311064 - .long 3903 - .long 0 - .long 3260682281 - .long 805348165 - .long 501094 - .long 0 - .long 946699523 - .long 2655018074 - .long 53417808 - .long 0 - .long 3184188054 - .long 357148693 - .long 343191017 - .long 1 - .long 2991785955 - .long 1885266767 - .long 2475080337 - .long 74 - .long 3202232014 - .long 1390745085 - .long 1906741299 - .long 3974 - .long 2460394114 - .long 145617371 - .long 1237048646 - .long 157131 - .long 2499420999 - .long 890518540 - .long 2984098479 - .long 4365826 - .long 4044160094 - .long 3502963765 - .long 4084883256 - .long 78771967 - .long 1855836510 - .long 1773383726 - .long 696038818 - .long 812348145 - .long 1371130586 - .long 4224739114 - .long 2913286396 - .long 3734813411 - .long 3022964429 - .long 4251306649 - .long 3856945722 - .long 3368235169 - .long 4294967295 - .long 0 - .long 3259021111 - .long 321006842 - .long 29835651 - .long 528 - .long 4287764257 - .long 2359162534 - .long 538435925 - .long 1893177075 - .long 2620595140 - .long 1125567552 - .long 2991073306 - .long 2159239491 - .long 623213113 - .long 2440954329 - .long 3454983919 - .long 2690441248 - .long 1981777827 - .long 3070641374 - .long 600396448 - .long 3989904562 - .long 503111015 - .long 2398913263 - .long 3729609173 - .long 2560895207 - .long 4264522276 - .long 1827510236 - .long 1453587439 - .long 2856034995 - .long 3530335573 - .long 2910390539 - .long 3830755809 - .long 3395214488 - .long 581887236 - .long 170861812 - .long 3783767784 - .long 3801720292 - .long 3874334995 - .long 3776894534 - .long 3941576344 - .long 4151651145 - .long 672178724 - .long 1876155966 - .long 2300153670 - .long 2280168405 - .long 2930820789 - .long 310363638 - .long 2337608734 - .long 2504022121 - .long 679615860 - .long 1866145491 - .long 925134179 - .long 2749395452 - .long 4164495461 - .long 1691717726 - .long 3504269286 - .long 3018609133 - .long 4091749652 - .long 2913918638 - .long 75440378 - .long 3313861766 - .long 2260863989 - .long 1783565696 - .long 3478989690 - .long 3637556251 - .long 386210930 - .long 165743778 - .long 2898550894 - .long 3992273458 - .long 138300613 - .long 2474605972 - .long 1444508693 - .long 2190379430 - .long 3716173044 - .long 211495398 - .long 2076026756 - .long 2402948622 - .long 884026613 - .long 3273453185 - .long 2774793032 - .long 2635331838 - .long 862601524 - .long 3461868441 - .long 1569319307 - .long 2889017487 - .long 2379289701 - .long 4014175908 - .long 4105967090 - .long 3165345439 - .long 4280005796 - .long 3658970897 - .long 1734788832 - .long 3465258574 - .long 1142155173 - .long 2128929843 - .long 1454912392 - .long 3791483352 - .long 1572825138 - .long 4100167805 - .long 2209491991 - .long 4149468636 - .long 1302034421 - .long 2240019943 - .long 2903825538 - .long 2241250238 - .long 1470684676 - .long 2909933371 - .long 1614391894 - .long 2346034557 - .long 3663942245 - .long 150553254 - .long 581996432 - .long 2853498413 - .long 2851485478 - .long 1062112106 - .long 2360862824 - .long 4080591848 - .long 3037166561 - .long 3942859811 - .long 2491765597 - .long 2637624859 - .long 3670749589 - .long 1175994297 - .long 2568760650 - .long 2257943156 - .long 4233645441 - .long 2769385451 - .long 3183971100 - .long 4072128784 - .long 1432427446 - .long 3380851706 - .long 2013943478 - .long 2236760609 - .long 4221662466 - .long 494326959 - .long 27640328 - .long 432 - .long 4152930537 - .long 3261335210 - .long 1647304022 - .long 2421513631 - .long 0 - .long 2182303040 - .long 2 - .long 0 - .long 2440707372 - .long 2648025301 - .long 1920343642 - .long 4033309261 - .long 228472035 - .long 951557190 - .long 1587559315 - .long 2974493459 - .long 2596925677 - .long 961292909 - .long 2340517507 - .long 4069972126 - .long 3800775586 - .long 2435894136 - .long 1723862257 - .long 2750240234 - .long 1983413582 - .long 438211295 - .long 1298530652 - .long 3389699362 - .long 2457352961 - .long 2834143237 - .long 3251433817 - .long 4162244914 - .long 2624345295 - .long 2198133979 - .long 1723202388 - .long 2299670239 - .long 3808420354 - .long 1821904843 - .long 3390094422 - .long 2531701946 - .long 1851152974 - .long 2701629785 - .long 1724191120 - .long 2482272915 - .long 648872229 - .long 865545185 - .long 2559674717 - .long 2406027884 - .long 910915727 - .long 2144582723 - .long 1642929274 - .long 4137212570 - .long 2336042754 - .long 239465408 - .long 3865561517 - .long 3439416156 - .long 2422534192 - .long 3569472253 - .long 2978472155 - .long 2559905612 - .long 2875291331 - .long 4046158321 - .long 3949085588 - .long 3503570860 - .long 2128927569 - .long 1225899162 - .long 2147335523 - .long 2230618794 - .long 2283389284 - .long 1333752198 - .long 1465231956 - .long 2336128911 - .long 2753251442 - .long 2966939997 - .long 2922138241 - .long 2536578790 - .long 2666112773 - .long 3385813147 - .long 623901210 - .long 3462131994 - .long 668414005 - .long 3701008851 - .long 3126176950 - .long 3345113301 - .long 358440900 - .long 3717742396 - .long 3947881290 - .long 3263003015 - .long 2610140914 - .long 3090322344 - .long 447998310 - .long 4170300383 - .long 397141160 - .long 2942373728 - .long 3824192808 - .long 2641349034 - .long 2658982609 - .long 4233303079 - .long 2524818000 - .long 3312990274 - .long 228893295 - .long 2515147602 - .long 3476745001 - .long 2698739548 - .long 2970265182 - .long 931672352 - .long 30032391 - .long 720 - .long 1031893951 - .long 2915037812 - .long 3514686481 - .long 3480585297 - .long 183393903 - .long 2624056858 - .long 28546027 - .long 1683875686 - .long 92539635 - .long 470440642 - .long 3104544566 - .long 2542111380 - .long 2423082850 - .long 4223302981 - .long 1880783390 - .long 3172707188 - .long 2733291596 - .long 4028584963 - .long 3133521808 - .long 2155982074 - .long 1545518760 - .long 2360167907 - .long 1514977624 - .long 3361750727 - .long 1775829359 - .long 1268098089 - .long 293245362 - .long 2922889930 - .long 4260567272 - .long 2130738070 - .long 78442230 - .long 3811451694 - .long 3185114409 - .long 1528069252 - .long 1469017227 - .long 3009687218 - .long 817620842 - .long 541098266 - .long 3429120157 - .long 3247469802 - .long 1386496969 - .long 2684347079 - .long 284179228 - .long 4184596161 - .long 3638765322 - .long 371021313 - .long 2606681771 - .long 2672602875 - .long 1153440841 - .long 681666828 - .long 2588485140 - .long 3667250000 - .long 2323000426 - .long 796579017 - .long 4170606170 - .long 2503045697 - .long 3134166249 - .long 3700272898 - .long 3134839549 - .long 3388945252 - .long 703661802 - .long 1462722757 - .long 1341451622 - .long 2296227379 - .long 443948971 - .long 1838486354 - .long 1829780795 - .long 3113397699 - .long 3423557800 - .long 3677683794 - .long 2988390605 - .long 4220311422 - .long 2364782699 - .long 377168398 - .long 988912816 - .long 2859792771 - .long 2272449576 - .long 2425114493 - .long 3394168911 - .long 3875037301 - .long 2614813611 - .long 1136311064 - .long 3219605340 - .long 2624778863 - .long 2109052744 - .long 2469309985 - .long 1975730813 - .long 3554907757 - .long 1295201579 - .long 391105893 - .long 1554957189 - .long 2406549547 - .long 576394664 - .long 1543244524 - .long 1882413337 - .long 3257006239 - .long 1017054059 - .long 1977139902 - .long 2097363325 - .long 2203699043 - .long 1908366122 - .long 67963273 - .long 641406479 - .long 2982177629 - .long 3746196521 - .long 1016392834 - .long 2077695946 - .long 4016838075 - .long 2069372298 - .long 3280381472 - .long 2122130600 - .long 2685921991 - .long 1883255817 - .long 3264982359 - .long 4098768927 - .long 3758603957 - .long 3506210954 - .long 1836307129 - .long 2822017765 - .long 2764063917 - .long 2012804049 - .long 1836928984 - .long 1054120456 - .long 2619585574 - .long 1055724672 - .long 2194227394 - .long 2447214543 - .long 2687690031 - .long 1327427687 - .long 1655178620 - .long 3028234167 - .long 3556180690 - .long 2927424394 - .long 229520228 - .long 65594667 - .long 3227047264 - .long 1689555076 - .long 4247943379 - .long 172770419 - .long 3675678736 - .long 657796043 - .long 288113065 - .long 2256116365 - .long 2460956283 - .long 2381283399 - .long 3352776929 - .long 3687288864 - .long 3224422563 - .long 672976042 - .long 857803139 - .long 2956970725 - .long 3269238901 - .long 2326138918 - .long 3946484787 - .long 3349422960 - .long 2579382025 - .long 3310332749 - .long 822582390 - .long 2446752418 - .long 2381540812 - .long 4287345289 - .long 449373617 - .long 1629474989 - .long 2287047921 - .long 3156879118 - .long 2932312680 - .long 4059116599 - .long 3501115759 - .long 2653478600 - .long 1047527497 - .long 2387670671 - .long 2153577515 - .long 4278907533 - .long 1522300626 - .long 2248985742 - .long 2923309751 - .long 2050095503 - .long 1358740372 - .long 29884806 - .long 576 - .long 189636935 - .long 2307472755 - .long 73850715 - .long 2629855449 - .long 3883672823 - .long 618265067 - .long 3875053116 - .long 3917969758 - .long 1449807750 - .long 2492768441 - .long 781111022 - .long 3190435238 - .long 1482976409 - .long 3746699123 - .long 673296220 - .long 2543135664 - .long 1097012132 - .long 2731166546 - .long 2691838079 - .long 3591085575 - .long 4108503415 - .long 2072634685 - .long 3936623385 - .long 2185856579 - .long 1923690262 - .long 3646023575 - .long 4216469600 - .long 2465929342 - .long 431460727 - .long 596938224 - .long 2153081083 - .long 2604407262 - .long 2280668022 - .long 3134357508 - .long 2589033740 - .long 2773504679 - .long 2807242375 - .long 2817121462 - .long 2773778968 - .long 2997091783 - .long 1733040470 - .long 818736373 - .long 2513276750 - .long 3273702286 - .long 3677662487 - .long 322072717 - .long 1865747051 - .long 3233516951 - .long 2915555540 - .long 937584400 - .long 659945040 - .long 2820584615 - .long 2133192181 - .long 2691571362 - .long 4196086611 - .long 2727659532 - .long 896759672 - .long 1769906504 - .long 3035342266 - .long 2750209132 - .long 1576632880 - .long 1478621509 - .long 1238707153 - .long 3507491969 - .long 126298229 - .long 3524093915 - .long 2681332129 - .long 2656870434 - .long 2282193125 - .long 2123250942 - .long 2537777848 - .long 2313555892 - .long 2236573588 - .long 3014805274 - .long 1599407648 - .long 4251279069 - .long 1359728578 - .long 2438133930 - .long 1558056398 - .long 2562927734 - .long 3023480919 - .long 1448378982 - .long 1701562892 - .long 2340149056 - .long 1506041285 - .long 779806113 - .long 4234929211 - .long 2470659521 - .long 3801687606 - .long 3749889093 - .long 4112153792 - .long 4129315601 - .long 3087235106 - .long 3558690450 - .long 4001893244 - .long 3474539130 - .long 508945001 - .long 2957303106 - .long 3788800591 - .long 2700334225 - .long 1697795651 - .long 4047812965 - .long 4036703836 - .long 3519182687 - .long 4240516712 - .long 1475971627 - .long 1575184661 - .long 2515949915 - .long 1673437412 - .long 2377231640 - .long 3395057130 - .long 2344040799 - .long 1065264411 - .long 1317525997 - .long 664446688 - .long 3082671496 - .long 1521403251 - .long 50174553 - .long 2566979079 - .long 3666263822 - .long 3888565980 - .long 425393181 - .long 383974 - .long 2211658859 - .long 3190477332 - .long 1452652764 - .long 881590408 - .long 2658571543 - .long 2768922591 - .long 607349007 - .long 1340513656 - .long 2982866930 - .long 2042743989 - .long 2907958666 - .long 2030930082 - .long 2170145182 - .long 1493033626 - .long 3329402172 - .long 1968890141 - .long 2331822590 - .long 2408886146 - .long 1783184274 - .long 12825068 - .long 4227858976 - .long 2710581281 - .long 3153889734 - .long 3238022506 - .long 4176533952 - .long 1531340198 - .long 4025201404 - .long 2485789300 - .long 650490227 - .long 2321085797 - .long 625172 - .long 0 - .long 0 - .long 1069281709 - .long 251624587 - .long 0 - .long 0 - .long 4197074614 - .long 91585281 - .long 10 - .long 0 - .long 2135656897 - .long 267376913 - .long 1588 - .long 0 - .long 3403656332 - .long 967418652 - .long 209472 - .long 0 - .long 463318414 - .long 1993660658 - .long 23089564 - .long 0 - .long 1930917064 - .long 2053446879 - .long 2077215423 - .long 0 - .long 657157488 - .long 2477268698 - .long 3166180846 - .long 34 - .long 1532275274 - .long 3903843069 - .long 3017665745 - .long 1932 - .long 3296114418 - .long 3153699036 - .long 1621212020 - .long 80134 - .long 1258014930 - .long 2176092298 - .long 1175504463 - .long 2347208 - .long 1382073311 - .long 570037013 - .long 1129603108 - .long 44970025 - .long 2202866424 - .long 1579426883 - .long 3017508354 - .long 499448209 - .long 4088025423 - .long 891205158 - .long 1193661411 - .long 2604580528 - .long 2532457727 - .long 3946349630 - .long 1951385266 - .long 3993662730 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2589520468 - .long 104644116 - .long 0 - .long 0 - .long 3884787564 - .long 2761065855 - .long 3 - .long 0 - .long 3187602994 - .long 4135562377 - .long 626 - .long 0 - .long 1724989792 - .long 1713856870 - .long 86304 - .long 0 - .long 2484708115 - .long 4089533751 - .long 10036248 - .long 0 - .long 275209371 - .long 2697520380 - .long 952228456 - .long 0 - .long 3236472558 - .long 1226316501 - .long 3598685087 - .long 16 - .long 3284813591 - .long 1063192554 - .long 3944393543 - .long 991 - .long 1278466978 - .long 2628971736 - .long 1168074903 - .long 43599 - .long 848711725 - .long 2087159795 - .long 759297680 - .long 1353656 - .long 1425592604 - .long 1129358307 - .long 2754552431 - .long 27432831 - .long 3204498819 - .long 300826889 - .long 3605445756 - .long 320203780 - .long 1698536723 - .long 3065896691 - .long 309908814 - .long 1734061231 - .long 3912468499 - .long 396401915 - .long 3674073704 - .long 2719285114 - .long 4294967292 - .long 0 - .long 3981914375 - .long 2206547233 - .long 12816876 - .long 4227858976 - .long 4096021827 - .long 3999001670 - .long 1063371522 - .long 3989528078 - .long 874562813 - .long 2447814409 - .long 1858302676 - .long 4162682718 - .long 1605953959 - .long 1135435 - .long 0 - .long 0 - .long 2549031326 - .long 239160205 - .long 0 - .long 0 - .long 454697744 - .long 620180210 - .long 10 - .long 0 - .long 2436299213 - .long 3355768607 - .long 1582 - .long 0 - .long 351390256 - .long 799610387 - .long 208707 - .long 0 - .long 25800287 - .long 698915934 - .long 22891066 - .long 0 - .long 4130988338 - .long 676217935 - .long 2048657779 - .long 0 - .long 2657270905 - .long 3829767903 - .long 59128891 - .long 34 - .long 1037582638 - .long 2935003680 - .long 713523288 - .long 1875 - .long 901580945 - .long 1268517119 - .long 2358220346 - .long 76826 - .long 1912766477 - .long 222206216 - .long 632792841 - .long 2216812 - .long 4065471431 - .long 1410808044 - .long 2022595908 - .long 41710361 - .long 438075994 - .long 598703158 - .long 1085011105 - .long 454516776 - .long 604410846 - .long 4058435110 - .long 2236814241 - .long 2333657313 - .long 2448294355 - .long 2704068860 - .long 1114425723 - .long 3548452336 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3769919769 - .long 153956907 - .long 0 - .long 0 - .long 646070119 - .long 4028818701 - .long 6 - .long 0 - .long 2588679469 - .long 1052177761 - .long 1128 - .long 0 - .long 2209274989 - .long 523514771 - .long 155204 - .long 0 - .long 2126396778 - .long 3565792859 - .long 17775584 - .long 0 - .long 2013180833 - .long 1908602229 - .long 1662519428 - .long 0 - .long 3793993839 - .long 1441646378 - .long 3693455390 - .long 28 - .long 3379423244 - .long 3965194379 - .long 1988414356 - .long 1663 - .long 1712981619 - .long 805217952 - .long 1789525478 - .long 71195 - .long 1327601011 - .long 2853644807 - .long 2041759317 - .long 2141557 - .long 944030315 - .long 2463564559 - .long 1071870408 - .long 41839542 - .long 3377497270 - .long 1387686562 - .long 1015294515 - .long 470457582 - .long 3802633795 - .long 4019363939 - .long 1055805497 - .long 2472026772 - .long 1903142729 - .long 1756051618 - .long 411357926 - .long 3811072860 - .long 4294967291 - .long 0 - .long 2342180209 - .long 2629357739 - .long 12825068 - .long 4227858976 - .long 4176598204 - .long 2421744458 - .long 608412369 - .long 593975024 - .long 2402997778 - .long 853372562 - .long 4106233885 - .long 999432807 - .long 1956711771 - .long 1129902 - .long 0 - .long 0 - .long 3668311682 - .long 238634701 - .long 0 - .long 0 - .long 1969498866 - .long 413457374 - .long 10 - .long 0 - .long 2816017558 - .long 1616523229 - .long 1570 - .long 0 - .long 3757647515 - .long 3035182130 - .long 206269 - .long 0 - .long 2187487164 - .long 1784472528 - .long 22516356 - .long 0 - .long 559031239 - .long 1740008181 - .long 2003371129 - .long 0 - .long 661394403 - .long 1757559962 - .long 108872688 - .long 33 - .long 2108184885 - .long 2675738113 - .long 243072689 - .long 1805 - .long 1896660970 - .long 944386947 - .long 1395829566 - .long 73206 - .long 2645692570 - .long 1073605584 - .long 391090218 - .long 2088195 - .long 3576186609 - .long 249080280 - .long 1318613440 - .long 38820429 - .long 1698387538 - .long 1714182690 - .long 2486672428 - .long 418377280 - .long 786186663 - .long 550325920 - .long 34733209 - .long 2130294753 - .long 123703415 - .long 1830333669 - .long 555170427 - .long 3225161241 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 372615672 - .long 141112893 - .long 0 - .long 0 - .long 3315900643 - .long 1327290262 - .long 6 - .long 0 - .long 3811139837 - .long 3724885846 - .long 1016 - .long 0 - .long 989130504 - .long 3252199933 - .long 138436 - .long 0 - .long 1221640456 - .long 1442402103 - .long 15666709 - .long 0 - .long 4152936768 - .long 1813348380 - .long 1445091735 - .long 0 - .long 4193896088 - .long 3387134533 - .long 2948009907 - .long 24 - .long 2262704738 - .long 1989650954 - .long 3803792063 - .long 1396 - .long 2783464578 - .long 434957745 - .long 1316597970 - .long 58551 - .long 1368551733 - .long 528983851 - .long 2424303193 - .long 1721511 - .long 2488297655 - .long 3464245304 - .long 3652031881 - .long 32861225 - .long 3506409524 - .long 3965838759 - .long 4041530878 - .long 361842100 - .long 1191665382 - .long 3299555859 - .long 1239122770 - .long 1871471448 - .long 3889602930 - .long 4175372373 - .long 3489971328 - .long 2859914059 - .long 4294967291 - .long 0 - .long 4097644266 - .long 3051847358 - .long 12816876 - .long 4227858976 - .long 205941362 - .long 2843814473 - .long 1373054629 - .long 908624394 - .long 572230967 - .long 3772158671 - .long 2295107357 - .long 875890232 - .long 1676909203 - .long 1121011 - .long 0 - .long 0 - .long 3140758008 - .long 236890113 - .long 0 - .long 0 - .long 78883718 - .long 4270561461 - .long 9 - .long 0 - .long 653004353 - .long 1003106748 - .long 1549 - .long 0 - .long 1997655276 - .long 2810156938 - .long 202673 - .long 0 - .long 816790074 - .long 126500350 - .long 22018895 - .long 0 - .long 483718758 - .long 1693602023 - .long 1948244742 - .long 0 - .long 1719888843 - .long 3024114415 - .long 3912173698 - .long 31 - .long 857585795 - .long 2024050081 - .long 2152155389 - .long 1731 - .long 2161391665 - .long 4153338473 - .long 3453597175 - .long 69665 - .long 690916841 - .long 3408680089 - .long 1481878010 - .long 1970802 - .long 4244781337 - .long 1956485181 - .long 3004849658 - .long 36347304 - .long 3508046261 - .long 2375922782 - .long 3796433011 - .long 389053187 - .long 1871421647 - .long 319248902 - .long 2844007792 - .long 1971197416 - .long 814256252 - .long 534724998 - .long 4096580698 - .long 2976687819 - .long 4294967295 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1862921762 - .long 128829141 - .long 0 - .long 0 - .long 2226943868 - .long 3083060057 - .long 5 - .long 0 - .long 3790004556 - .long 3473372331 - .long 913 - .long 0 - .long 1912405170 - .long 4207391429 - .long 123223 - .long 0 - .long 2818206388 - .long 546560525 - .long 13795947 - .long 0 - .long 926024359 - .long 466562391 - .long 1257280106 - .long 0 - .long 3443963035 - .long 4102181261 - .long 824629355 - .long 21 - .long 1095781235 - .long 2590304783 - .long 3003378070 - .long 1181 - .long 3706684271 - .long 2607807817 - .long 1026954074 - .long 48765 - .long 2542600140 - .long 2410120938 - .long 1491060906 - .long 1411271 - .long 1675138874 - .long 3651173547 - .long 1198416212 - .long 26539599 - .long 842200953 - .long 401492709 - .long 2211503215 - .long 288538794 - .long 1943642431 - .long 940486719 - .long 4288006473 - .long 1478519853 - .long 2666730960 - .long 3798148012 - .long 941219805 - .long 2247821888 - .long 4294967291 - .long 0 - .long 3590128009 - .long 612654688 - .long 716769122 - .long 2 - .long 1828204245 - .long 1775926740 - .long 862431319 - .long 1672 - .long 437955120 - .long 677313132 - .long 3681074436 - .long 185717 - .long 2884200252 - .long 2090641138 - .long 3992138721 - .long 6428191 - .long 3221531446 - .long 2371910721 - .long 4237081542 - .long 91796659 - .long 3709028830 - .long 1986863955 - .long 2283696654 - .long 618613015 - .long 1322699753 - .long 485003501 - .long 4170891366 - .long 2092077992 - .long 1956040154 - .long 1117518145 - .long 962574367 - .long 3571830532 - .long 3307700780 - .long 4011234461 - .long 1774218710 - .long 2881343143 - .long 391584861 - .long 529954976 - .long 2825691418 - .long 856722023 - .long 0 - .long 0 - .long 3298396499 - .long 2495110602 - .long 2303999958 - .long 1 - .long 2542348583 - .long 3627482097 - .long 3224340298 - .long 1074 - .long 967783320 - .long 1406672934 - .long 4087851085 - .long 117404 - .long 4177416572 - .long 3106181469 - .long 261241013 - .long 4043478 - .long 202539330 - .long 3294545774 - .long 2496277142 - .long 57629426 - .long 720582238 - .long 1814713548 - .long 3091376339 - .long 388014697 - .long 146526450 - .long 4271301162 - .long 2338306966 - .long 1311627297 - .long 2070656804 - .long 1921999658 - .long 2258254113 - .long 2238807899 - .long 242296837 - .long 3253310178 - .long 207686852 - .long 1805761504 - .long 0 - .long 0 - .long 0 - .long 536870912 - .long 3 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3266800725 - .long 2413762801 - .long 3330613244 - .long 98 - .long 1201359419 - .long 2714872150 - .long 3208385380 - .long 20210 - .long 1956238602 - .long 4223228119 - .long 2784422263 - .long 1028397 - .long 3439473030 - .long 2410851869 - .long 3292470576 - .long 20253447 - .long 1686397776 - .long 592553810 - .long 969547707 - .long 185741930 - .long 3468583933 - .long 1250725515 - .long 2117116206 - .long 869064170 - .long 3909100790 - .long 1843251452 - .long 3871208694 - .long 2155104570 - .long 4148130288 - .long 2464912491 - .long 1300300682 - .long 2809133898 - .long 4014582188 - .long 344247779 - .long 2796123058 - .long 1784697576 - .long 195792426 - .long 264977488 - .long 3560329357 - .long 428361011 - .long 4294967290 - .long 0 - .long 258978617 - .long 1401350217 - .long 414758348 - .long 0 - .long 3858563520 - .long 693344438 - .long 929988021 - .long 164 - .long 3412169140 - .long 2002911005 - .long 1900957617 - .long 27838 - .long 201299732 - .long 2653786175 - .long 836100553 - .long 1342443 - .long 112595646 - .long 24843945 - .long 2773043450 - .long 25894040 - .long 839565763 - .long 2401088019 - .long 1862800896 - .long 235227666 - .long 241900887 - .long 2111181527 - .long 559246656 - .long 1095314964 - .long 1679323588 - .long 170716610 - .long 3844392689 - .long 2709031418 - .long 2888224069 - .long 91827283 - .long 2484028115 - .long 3525834755 - .long 3046356865 - .long 465368430 - .long 2789327597 - .long 2238015503 - .long 0 - .long 0 - .long 0 - .long 536870912 - .long 3 - .long 0 - .long 1629800756 - .long 211083125 - .long 74954925 - .long 0 - .long 1545370875 - .long 1864504884 - .long 4276848488 - .long 99 - .long 535444102 - .long 452832597 - .long 341934841 - .long 25395 - .long 995111971 - .long 3604718273 - .long 313159131 - .long 1483348 - .long 467529526 - .long 927033629 - .long 3631579950 - .long 30995691 - .long 2550211567 - .long 3003753623 - .long 1495846756 - .long 281435025 - .long 1095077789 - .long 2892497672 - .long 2221613791 - .long 1215372727 - .long 1191801615 - .long 1667552124 - .long 2428434537 - .long 2551716115 - .long 1201465291 - .long 1874197394 - .long 578557072 - .long 2461680298 - .long 391584923 - .long 529954976 - .long 2825691418 - .long 856722023 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 677405811 - .long 113109491 - .long 129649144 - .long 114 - .long 3825428504 - .long 3691782001 - .long 3484121609 - .long 31057 - .long 2790365057 - .long 1503600960 - .long 2128362517 - .long 1842108 - .long 1815120706 - .long 3864377339 - .long 1520525307 - .long 38689413 - .long 2352056310 - .long 3376817110 - .long 3997253088 - .long 352036787 - .long 1198120374 - .long 2050750776 - .long 3970142361 - .long 1521787235 - .long 3363842978 - .long 1133863107 - .long 832963017 - .long 3196692150 - .long 3821983599 - .long 1263968260 - .long 873004851 - .long 3084767199 - .long 0 - .long 0 - .long 0 - .long 1073741824 - .long 2 - .long 0 - .long 2651322308 - .long 3386393833 - .long 2831116449 - .long 5 - .long 4289850283 - .long 2368640529 - .long 3021143330 - .long 3284 - .long 1866387201 - .long 153493322 - .long 2018528397 - .long 295326 - .long 712913332 - .long 628654228 - .long 3881360594 - .long 8668773 - .long 2507640802 - .long 239249479 - .long 2566710297 - .long 108181087 - .long 2758175823 - .long 567857163 - .long 2134567225 - .long 650389544 - .long 3640757112 - .long 2804269303 - .long 645858985 - .long 1991928169 - .long 804414238 - .long 2280600022 - .long 3914463340 - .long 3114948090 - .long 1937917503 - .long 2252804771 - .long 1940556944 - .long 2322010631 - .long 293688586 - .long 2544949880 - .long 3193010387 - .long 642541517 - .long 4294967291 - .long 0 - .long 453133727 - .long 877370797 - .long 1558279443 - .long 6 - .long 2547899573 - .long 3360184680 - .long 1178296802 - .long 2954 - .long 1755214995 - .long 2061159704 - .long 3531983056 - .long 253712 - .long 543505238 - .long 128612626 - .long 629116815 - .long 7334610 - .long 100838038 - .long 3022980312 - .long 2298747174 - .long 90954203 - .long 3014766307 - .long 96539771 - .long 3590315363 - .long 545180116 - .long 2964798914 - .long 2705356255 - .long 3013291713 - .long 1667101568 - .long 3407956254 - .long 2146783552 - .long 2206958848 - .long 2604739160 - .long 1922050233 - .long 3165283613 - .long 2563978608 - .long 1940712607 - .long 0 - .long 0 - .long 0 - .long 536870912 - .long 3 - .long 0 - .long 2797952740 - .long 3054806814 - .long 120 - .long 0 - .long 18168 - .long 0 - .long 1890690921 - .long 3263011055 - .long 3960 - .long 0 - .long 18872 - .long 0 - .long 3238416553 - .long 3265778049 - .long 8064 - .long 0 - .long 18168 - .long 0 - .long 4097644266 - .long 3051847358 - .long 13440 - .long 0 - .long 18872 - .long 0 - .long 0 - .long 0 - .long 1313084713 - .long 2734261102 - .long 4113882560 - .long 4230436817 - .long 0 - .long 4294967295 - .long 4105493977 - .long 3790490747 - .long 2885543867 - .long 1813033052 - .long 0 - .long 0 - .type __bessel_x_table,@object - .size __bessel_x_table,19696 - .align 8 -.L_2il0floatpacket.96: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.96,@object - .size .L_2il0floatpacket.96,8 - .align 8 -.L_2il0floatpacket.97: - .long 0x5a31a4be,0x3ff71547 - .type .L_2il0floatpacket.97,@object - .size .L_2il0floatpacket.97,8 - .align 8 -.L_2il0floatpacket.98: - .long 0x9a49f2dc,0x400d3643 - .type .L_2il0floatpacket.98,@object - .size .L_2il0floatpacket.98,8 - .align 8 -.L_2il0floatpacket.99: - .long 0x00000000,0x40d00000 - .type .L_2il0floatpacket.99,@object - .size .L_2il0floatpacket.99,8 - .align 8 -.L_2il0floatpacket.100: - .long 0x00000000,0xc0d01b80 - .type .L_2il0floatpacket.100,@object - .size .L_2il0floatpacket.100,8 - .align 8 -.L_2il0floatpacket.104: - .long 0x20000000,0x405cdc55 - .type .L_2il0floatpacket.104,@object - .size .L_2il0floatpacket.104,8 - .align 8 -.L_2il0floatpacket.105: - .long 0x00000000,0x40140000 - .type .L_2il0floatpacket.105,@object - .size .L_2il0floatpacket.105,8 - .align 8 -.L_2il0floatpacket.106: - .long 0xe0000000,0x3fefffff - .type .L_2il0floatpacket.106,@object - .size .L_2il0floatpacket.106,8 - .align 8 -.L_2il0floatpacket.109: - .long 0x00000000,0x43e00000 - .type .L_2il0floatpacket.109,@object - .size .L_2il0floatpacket.109,8 - .align 8 -__bessel_error_codes: - .long 0x00000000,0x00000000 - .long 0x00000081,0x00000000 - .long 0x00000082,0x00000000 - .long 0x00000083,0x00000000 - .long 0x00000084,0x00000000 - .long 0x0000008c,0x00000000 - .long 0x00000090,0x00000000 - .long 0x0000008f,0x00000000 - .type __bessel_error_codes,@object - .size __bessel_error_codes,64 - .align 4 -.L_2il0floatpacket.101: - .long 0x410f95e2 - .type .L_2il0floatpacket.101,@object - .size .L_2il0floatpacket.101,4 - .align 4 -.L_2il0floatpacket.102: - .long 0x41a3dd91 - .type .L_2il0floatpacket.102,@object - .size .L_2il0floatpacket.102,4 - .align 4 -.L_2il0floatpacket.103: - .long 0x3fb8aa3b - .type .L_2il0floatpacket.103,@object - .size .L_2il0floatpacket.103,4 - .align 4 -.L_2il0floatpacket.107: - .long 0x5f000000 - .type .L_2il0floatpacket.107,@object - .size .L_2il0floatpacket.107,4 - .align 4 -.L_2il0floatpacket.108: - .long 0x3f800000 - .type .L_2il0floatpacket.108,@object - .size .L_2il0floatpacket.108,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/dpml_ux_log.S b/external/sgx_libm/intel64/dpml_ux_log.S deleted file mode 100644 index 52001a55..00000000 --- a/external/sgx_libm/intel64/dpml_ux_log.S +++ /dev/null @@ -1,356 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "dpml_ux_log.c" - .text -..TXTST0: -# -- Begin __dpml_ux_log_poly__ - .text - .align 16,0x90 - .globl __dpml_ux_log_poly__ -__dpml_ux_log_poly__: -# parameter 1: %rdi -# parameter 2: %rsi -..B1.1: - .cfi_startproc -..___tag_value___dpml_ux_log_poly__.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - movq %rsi, %r13 - lea 128+__log_x_table(%rip), %rsi - movl $17, %edx - movl $6, %ecx - movq %r13, %r8 -..___tag_value___dpml_ux_log_poly__.5: - call __dpml_evaluate_rational__@PLT -..___tag_value___dpml_ux_log_poly__.6: -..B1.2: - movq %r13, %rdi - lea 472+__log_x_table(%rip), %rsi - movq %r13, %rdx - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - jmp __dpml_multiply__@PLT - .align 16,0x90 - .cfi_endproc - .type __dpml_ux_log_poly__,@function - .size __dpml_ux_log_poly__,.-__dpml_ux_log_poly__ - .data -# -- End __dpml_ux_log_poly__ - .text -# -- Begin __dpml_ux_log__ - .text - .align 16,0x90 - .globl __dpml_ux_log__ -__dpml_ux_log__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -..B2.1: - .cfi_startproc -..___tag_value___dpml_ux_log__.10: -..L11: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - pushq %r15 - .cfi_def_cfa_offset 32 - .cfi_offset 15, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - subq $56, %rsp - .cfi_def_cfa_offset 96 - movq %rdi, %r13 - lea 112+__log_x_table(%rip), %r8 - movq %rdx, %r15 - movq %rsi, %r14 - lea 424+__log_x_table(%rip), %rsi - movl $6, %edx - lea (%rsp), %rcx - movl 4(%r13), %r10d - movq (%r8), %r9 - cmpq 8(%r13), %r9 - movq %fs:40, %rax - lea -1(%r10), %ebx - adcl $0, %ebx - xorq %rsp, %rax - movq %rax, 48(%rcx) - subl %ebx, %r10d - movl %r10d, 4(%r13) -..___tag_value___dpml_ux_log__.21: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_log__.22: -..B2.2: - movl $2, %edx - lea 24(%rsp), %rdi - movq %r15, %rcx - lea (%rsp), %rsi - addl %ebx, 4(%r13) -..___tag_value___dpml_ux_log__.23: - call __dpml_divide__@PLT -..___tag_value___dpml_ux_log__.24: -..B2.3: - movq %r15, %rdi - lea 128+__log_x_table(%rip), %rsi - movl $17, %edx - movl $6, %ecx - lea (%rsp), %r8 -..___tag_value___dpml_ux_log__.25: - call __dpml_evaluate_rational__@PLT -..___tag_value___dpml_ux_log__.26: -..B2.4: - movq %r15, %rdi - movl $1, %esi - movslq %ebx, %rbx - movq %rbx, 8(%r15) -..___tag_value___dpml_ux_log__.27: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_ux_log__.28: -..B2.5: - movq %r15, %rdi - lea (%rsp), %rsi - movl $8, %edx - movq %r15, %rcx -..___tag_value___dpml_ux_log__.29: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_log__.30: -..B2.6: - testq %r14, %r14 - je ..B2.8 -..B2.7: - movq %r15, %rdi - movq %r14, %rsi - movq %r15, %rdx -..___tag_value___dpml_ux_log__.31: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_log__.32: -..B2.8: - xorl %edx, %edx - movl $1, %eax - xorl %ecx, %ecx - cmpl $-262144, 28(%rsp) - movq 48(%rsp), %rbx - cmovne %eax, %ecx - testq %r14, %r14 - cmovne %eax, %edx - xorq %rsp, %rbx - orl %edx, %ecx - cmpq %fs:40, %rbx - jne ..B2.10 -..B2.9: - movq %rcx, %rax - addq $56, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 3, -40 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B2.10: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __dpml_ux_log__,@function - .size __dpml_ux_log__,.-__dpml_ux_log__ - .data -# -- End __dpml_ux_log__ - .section .rodata, "a" - .align 16 - .align 16 -__log_x_table: - .long 1088750600 - .long 519758862 - .long 58 - .long 0 - .long 59 - .long 0 - .long 60 - .long 0 - .long 1088750600 - .long 519758862 - .long 61 - .long 0 - .long 62 - .long 0 - .long 63 - .long 0 - .long 1088750600 - .long 519758862 - .long 64 - .long 0 - .long 65 - .long 0 - .long 66 - .long 0 - .long 15008776 - .long 336609536 - .long 58 - .long 0 - .long 4192101508 - .long 3037000499 - .long 4243534402 - .long 1518500249 - .long 1261892956 - .long 1305769775 - .long 706307789 - .long 114052365 - .long 2125978754 - .long 1401519948 - .long 2628436525 - .long 90640697 - .long 1075745124 - .long 4046945230 - .long 850547722 - .long 100185346 - .long 3858047057 - .long 2069326047 - .long 3415016796 - .long 106820841 - .long 196219186 - .long 3461778520 - .long 1283971156 - .long 114747264 - .long 133398994 - .long 3894487089 - .long 1548005786 - .long 123926548 - .long 4002430868 - .long 3905024888 - .long 1104860464 - .long 134702783 - .long 1396868873 - .long 2152947579 - .long 2102985887 - .long 147531619 - .long 361329122 - .long 2531697111 - .long 2794113080 - .long 163061263 - .long 2117398987 - .long 2352680084 - .long 3122626672 - .long 182244941 - .long 299366278 - .long 2801833386 - .long 1248329477 - .long 206544267 - .long 99864504 - .long 1693623838 - .long 1770762254 - .long 238320308 - .long 959885721 - .long 1462617677 - .long 2483170600 - .long 281651273 - .long 2353710846 - .long 1786830293 - .long 2080549112 - .long 344240445 - .long 2781107612 - .long 1683788319 - .long 2061424959 - .long 442594858 - .long 2924123738 - .long 1498310185 - .long 3744988402 - .long 619632801 - .long 2019498699 - .long 1065527877 - .long 1946680041 - .long 1032721336 - .long 1763524233 - .long 3196583632 - .long 1545072827 - .long 3098164009 - .long 2 - .long 0 - .long 0 - .long 1 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 2 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3520035243 - .long 2977044471 - .long 66254511 - .long 3387143064 - .long 0 - .long 4294967295 - .long 4224710552 - .long 2585827972 - .long 192713080 - .long 2408143276 - .long 0 - .long 0 - .type __log_x_table,@object - .size __log_x_table,528 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/dpml_ux_ops.S b/external/sgx_libm/intel64/dpml_ux_ops.S deleted file mode 100644 index 378c5da3..00000000 --- a/external/sgx_libm/intel64/dpml_ux_ops.S +++ /dev/null @@ -1,1405 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "dpml_ux_ops.c" - .text -..TXTST0: -# -- Begin __dpml_unpack2__ - .text - .align 16,0x90 - .globl __dpml_unpack2__ -__dpml_unpack2__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -# parameter 5: %r8 -# parameter 6: %r9 -# parameter 7: 64 + %rsp -..B1.1: - .cfi_startproc -..___tag_value___dpml_unpack2__.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - pushq %rsi - .cfi_def_cfa_offset 64 - movq %r9, %r12 - movq %r8, %r13 - movq %rcx, %rbp - movq %rsi, %r14 - xorl %esi, %esi - movq %r13, %rcx - movq %r12, %r8 - movq 64(%rsp), %r9 - movq %rdi, %r15 -..___tag_value___dpml_unpack2__.16: - call __dpml_unpack_x_or_y__@PLT -..___tag_value___dpml_unpack2__.17: -..B1.10: - movq %rax, %rbx -..B1.2: - testq %rbx, %rbx - jl ..B1.4 -..B1.3: - testq %r14, %r14 - jne ..B1.5 -..B1.4: - movq %rbx, %rax - popq %rcx - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.5: - movq 8(%r13), %r10 - lea (,%rbx,4), %rcx - movq %r15, %rdi - movq %r14, %rsi - sarq %cl, %r10 - movq %rbp, %rdx - andq $15, %r10 - movq %r12, %r8 - movq 64(%rsp), %r9 - lea (%r13,%r10,8), %rcx -..___tag_value___dpml_unpack2__.38: - call __dpml_unpack_x_or_y__@PLT -..___tag_value___dpml_unpack2__.39: -..B1.6: - shlq $4, %rbx - orq %rax, %rbx - movq %rbx, %rax - popq %rcx - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type __dpml_unpack2__,@function - .size __dpml_unpack2__,.-__dpml_unpack2__ - .data -# -- End __dpml_unpack2__ - .text -# -- Begin __dpml_unpack_x_or_y__ - .text - .align 16,0x90 - .globl __dpml_unpack_x_or_y__ -__dpml_unpack_x_or_y__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -# parameter 5: %r8 -# parameter 6: %r9 -..B2.1: - .cfi_startproc -..___tag_value___dpml_unpack_x_or_y__.54: -..L55: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $104, %rsp - .cfi_def_cfa_offset 160 - movq %rsi, %r12 - movl $1, %r10d - xorl %r13d, %r13d - testq %r12, %r12 - movq %r8, %rbp - cmovne %r10d, %r13d - movq %rdi, %r8 - movq %rcx, %rbx - testq %r13, %r13 - movq $0x8000000000000000, %r11 - movq %fs:40, %rax - jne ..L69 - movq %r8, %rsi -..L69: - xorq %rsp, %rax - movq %rax, 96(%rsp) - movq 8(%rsi), %rax - movq %rax, %r10 - andq %rax, %r11 - shlq $15, %r10 - btsq $63, %r10 - movq (%rsi), %r14 - movq %r14, %rcx - movq %rsi, 24(%r9,%r13,8) - movq %r14, %r15 - shrq $49, %rcx - shrq $32, %r11 - lea (%r10,%r10), %rsi - orq %r14, %rsi - movq $0x1000000000000, %r14 - orq %rcx, %r10 - movq $0xffff000000000000, %rcx - movl %r11d, (%rdx) - movq %rax, %r11 - shrq $48, %r11 - andq $32767, %r11 - lea (%r14,%rax), %rdi - movq %rax, %r14 - addq %rax, %rcx - addq $-16382, %r11 - shlq $15, %r15 - shrq $63, %r14 - movq %r15, 16(%rdx) - movl $4, %r15d - xorq %rcx, %rdi - jl ..B2.33 -..B2.2: - movq %r10, 8(%rdx) - movl %r11d, 4(%rdx) -..B2.3: - addq %r14, %r15 - movl $1, %r10d - movl %r15d, %ecx - shll %cl, %r10d - movq (%r9), %rdx - shlq $10, %rdx - movslq %r10d, %r10 - orq %r10, %rdx - movq %rdx, (%r9) - testq %r15, %r15 - jne ..B2.5 -..B2.4: - movl $2139095040, 28(%rsp) - movss 28(%rsp), %xmm1 - movss 28(%rsp), %xmm0 - subss %xmm0, %xmm1 - movss %xmm1, 28(%rsp) -..B2.5: - movq (%rbx), %r11 - lea (%r15,%r15,2), %rcx - addq %rcx, %rcx - movq %r11, %rdi - sarq $60, %r11 - sarq %cl, %rdi - movq %rdi, %rdx - sarq $3, %rdi - andq $7, %rdx - andq $7, %rdi - je ..B2.26 -..B2.6: - movl %r10d, %esi - andl $240, %esi - cmpq %r13, %rdx - jg ..B2.8 -..B2.7: - testq %rdx, %rdx - movl %esi, %ebx - cmove %r8, %r12 - jmp ..B2.9 -..B2.8: - andq $15, %r11 - addq %rdx, %r11 - movq -8(%rbx,%r11,8), %rdx - movl $1, %ebx - movl %edx, %ecx - movq %rdx, %r12 - shlq $4, %r12 - shll %cl, %ebx - addq __x_constants__@GOTPCREL(%rip), %r12 - andl $240, %ebx -..B2.9: - cmpq $7, %rdi - je ..B2.30 -..B2.10: - cmpq $0, 8(%r9) - je ..B2.13 -..B2.11: - orl %esi, %ebx - je ..B2.13 -..B2.12: - movl $1182793727, 24(%rsp) - movss 24(%rsp), %xmm1 - movss 24(%rsp), %xmm0 - mulss %xmm0, %xmm1 - movss %xmm1, 24(%rsp) -..B2.13: - movq 8(%r12), %rbx - cmpq $1, %rdi - je ..B2.29 -..B2.14: - cmpq $3, %rdi - je ..B2.19 -..B2.15: - cmpq $4, %rdi - jne ..B2.17 -..B2.16: - movq $0x7fffffffffffffff, %rcx - andq %rcx, %rbx - jmp ..B2.20 -..B2.17: - cmpq $5, %rdi - jne ..B2.20 -..B2.18: - movq $0x7fffffffffffffff, %rcx - andq %rbx, %rcx - movq $0x8000000000000000, %rbx - andq 8(%r8), %rbx - orq %rcx, %rbx - jmp ..B2.20 -..B2.19: - movq $0x8000000000000000, %rcx - xorq %rcx, %rbx -..B2.20: - movq %rbx, 8(%rbp) - testl $192, %r10d - movq (%r12), %rcx - movq %rcx, (%rbp) - je ..B2.24 -..B2.21: - cmpq %r13, %rdx - jg ..B2.24 -..B2.22: - cmpq $0, 8(%r9) - je ..B2.24 -..B2.23: - movl $8388608, 20(%rsp) - movss 20(%rsp), %xmm0 - cvtss2sd %xmm0, %xmm0 - mulsd .L_2il0floatpacket.7(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, 20(%rsp) -..B2.24: - movq 96(%rsp), %rcx - movq $0x8000000000000000, %rdx - xorq %rsp, %rcx - orq %rdx, %r15 - cmpq %fs:40, %rcx - jne ..B2.28 -..B2.25: - movq %r15, %rax - addq $104, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.26: - movq 96(%rsp), %rdx - xorq %rsp, %rdx - cmpq %fs:40, %rdx - jne ..B2.28 -..B2.27: - movq %r15, %rax - addq $104, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.28: - call __stack_chk_fail@PLT -..B2.29: - movq $0x800000000000, %rcx - orq %rcx, %rbx - jmp ..B2.20 -..B2.30: - andq $-2013265921, %rdx - lea 32(%rsp), %rdi - movq (%rbp), %rcx - orq $268435456, %rdx - movq 8(%rbp), %rbx - movq %rcx, 32(%rdi) - movq %rbx, 40(%rdi) - movq %rdx, (%rdi) -..___tag_value___dpml_unpack_x_or_y__.110: - call __dpml_exception@PLT -..___tag_value___dpml_unpack_x_or_y__.111: -..B2.31: - movq (%rax), %rdx - movq %rdx, (%rbp) - movq 8(%rax), %rcx - movq %rcx, 8(%rbp) - jmp ..B2.24 -..B2.33: - xorq %rax, %rcx - jl ..B2.35 -..B2.34: - shrq $47, %rax - xorl %r15d, %r15d - andq $1, %rax - testq %rsi, %rsi - movq %r10, 8(%rdx) - movl %r11d, 4(%rdx) - movl $2, %edx - cmove %rdx, %r15 - cmovne %rax, %r14 - jmp ..B2.3 -..B2.35: - testq %rsi, %rsi - jne ..B2.37 -..B2.36: - movq %r10, 8(%rdx) - movl $8, %r15d - movl %r11d, 4(%rdx) - jmp ..B2.3 -..B2.37: - movq $0x8000000000000000, %rax - movq %rdx, %rdi - xorl %esi, %esi - addq %rax, %r10 - incl %r11d - movq %r10, 8(%rdx) - movl %r11d, 4(%rdx) - movq %r8, (%rsp) - movq %r9, 8(%rsp) -..___tag_value___dpml_unpack_x_or_y__.112: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_unpack_x_or_y__.113: -..B2.38: - movl $2048, 16(%rsp) - movl $6, %r15d - movss 16(%rsp), %xmm1 - movss 16(%rsp), %xmm0 - movq 8(%rsp), %r9 - addss %xmm0, %xmm1 - movq (%rsp), %r8 - movss %xmm1, 16(%rsp) - jmp ..B2.3 - .align 16,0x90 - .cfi_endproc - .type __dpml_unpack_x_or_y__,@function - .size __dpml_unpack_x_or_y__,.-__dpml_unpack_x_or_y__ - .data -# -- End __dpml_unpack_x_or_y__ - .text -# -- Begin __dpml_pack__ - .text - .align 16,0x90 - .globl __dpml_pack__ -__dpml_pack__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -# parameter 5: %r8 -..B3.1: - .cfi_startproc -..___tag_value___dpml_pack__.115: -..L116: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $120, %rsp - .cfi_def_cfa_offset 176 - movq %rsi, %r14 - xorl %esi, %esi - movq %r8, %r15 - movq %fs:40, %rax - movq %rcx, %r13 - xorq %rsp, %rax - movq %rdx, %r12 - movq %rax, 104(%rsp) - movq %rdi, %rbp -..___tag_value___dpml_pack__.130: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_pack__.131: -..B3.2: - movslq 4(%rbp), %rax - cmpq $-262144, %rax - je ..B3.28 -..B3.3: - movq %rax, %rdx - negq %rdx - movq %rdx, %rbx - addq $-16381, %rbx - jle ..B3.9 -..B3.4: - movl (%rbp), %r9d - lea -16381(%rax,%rdx), %rax - movq %rbp, %rsi - lea 80(%rsp), %rdi - xorl %edx, %edx - movq %rbp, %rcx - movq $0x8000000000000000, %r8 - movq %r8, 8(%rdi) - movq $0, 16(%rdi) - movl %eax, 4(%rdi) - movl %r9d, (%rdi) -..___tag_value___dpml_pack__.132: - call __dpml_addsub__@PLT -..___tag_value___dpml_pack__.133: -..B3.5: - movq $-16382, %rax - cmpq $113, %rbx - jle ..B3.9 -..B3.6: - cmpq $245763, %rbx - je ..B3.8 -..B3.7: - movq $-16383, %rax - cmpq $49155, %rbx - jle ..B3.9 -..B3.8: - decq %rax -..B3.9: - movq 16(%rbp), %r8 - xorl %edx, %edx - addq $16384, %r8 - xorl %r9d, %r9d - cmpq $16384, %r8 - lea 1(%rax), %r10 - movq 8(%rbp), %rcx - movq $0x1000000000000, %r11 - setb %dl - addq %rdx, %rcx - cmpq %rdx, %rcx - movq %rcx, %rbx - setb %r9b - shrq $15, %rcx - testl %r9d, %r9d - cmovne %r10, %rax - cmovne %r11, %rcx - shrq $15, %r8 - shlq $49, %rbx - orq %rbx, %r8 - movq %r8, (%r14) - lea 16381(%rax), %rdx - movq %rdx, %rbx - shlq $48, %rbx - addq %rcx, %rbx - movslq (%rbp), %rcx - shlq $32, %rcx - orq %rcx, %rbx - cmpq $32766, %rdx - jae ..B3.14 -..B3.10: - movq %rbx, 8(%r14) - cmpq $0, 8(%r15) - je ..B3.12 -..B3.11: - movl $1182793727, (%rsp) - movss (%rsp), %xmm1 - movss (%rsp), %xmm0 - mulss %xmm0, %xmm1 - movss %xmm1, (%rsp) -..B3.12: - movq 104(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B3.24 -..B3.13: - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B3.14: - testq %rax, %rax - cmovl %r12, %r13 - addq $16382, %rax - testl %eax, %eax - jg ..B3.20 -..B3.15: - jl ..B3.26 -..B3.16: - movq %rbx, 8(%r14) - cmpq $0, 8(%r15) - jne ..B3.19 -..B3.17: - movq 104(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B3.24 -..B3.18: - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B3.19: - movq $0x8000000000000000, %rax - orq %rax, %r13 - jmp ..B3.21 -..B3.20: - movq %rbx, 8(%r14) -..B3.21: - andq $-2013265921, %r13 - lea 16(%rsp), %rdi - movq (%r14), %rax - orq $268435456, %r13 - movq 8(%r14), %rdx - movq %rax, 32(%rdi) - movq %rdx, 40(%rdi) - movq %r13, (%rdi) -..___tag_value___dpml_pack__.174: - call __dpml_exception@PLT -..___tag_value___dpml_pack__.175: -..B3.33: - movq %rax, %rdx -..B3.22: - movq (%rdx), %rax - movq %rax, (%r14) - movq 8(%rdx), %rdx - movq %rdx, 8(%r14) - movq 104(%rsp), %rcx - xorq %rsp, %rcx - cmpq %fs:40, %rcx - jne ..B3.24 -..B3.23: - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B3.24: - call __stack_chk_fail@PLT -..B3.26: - movq %rcx, 8(%r14) - jmp ..B3.21 -..B3.28: - movslq (%rbp), %rax - shlq $32, %rax - movq $0, (%r14) - movq %rax, 8(%r14) - movq 104(%rsp), %rdx - xorq %rsp, %rdx - cmpq %fs:40, %rdx - jne ..B3.24 - jmp ..B3.13 - .align 16,0x90 - .cfi_endproc - .type __dpml_pack__,@function - .size __dpml_pack__,.-__dpml_pack__ - .data -# -- End __dpml_pack__ - .text -# -- Begin __dpml_evaluate_packed_poly__ - .text - .align 16,0x90 - .globl __dpml_evaluate_packed_poly__ -__dpml_evaluate_packed_poly__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -# parameter 5: %r8 -# parameter 6: %r9 -..B4.1: - .cfi_startproc -..___tag_value___dpml_evaluate_packed_poly__.197: -..L198: - - subq $104, %rsp - .cfi_def_cfa_offset 112 - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 88(%rsp) - movq %rcx, %rax - movq 8(%rdx), %r11 - notq %rax - movq (%rdx), %r10 - movq %r11, 8(%r9) - movq %r10, %r11 - andq %rax, %r11 - movq %r11, 16(%r9) - movq %r10, %r11 - shrq $1, %r10 - andq $1, %r11 - andq %rcx, %r10 - shlq $31, %r11 - subq %r8, %r10 - movl %r11d, (%r9) - decq %rsi - movl %r10d, 4(%r9) - js ..B4.8 -..B4.2: - xorl %r10d, %r10d - movl %r10d, 68(%rsp) - movl %r10d, 64(%rsp) - movq %rdi, 56(%rsp) - movq %rcx, 48(%rsp) - movq %r12, 40(%rsp) - .cfi_offset 12, -72 - movq %r9, %r12 - movq %r13, 32(%rsp) - .cfi_offset 13, -80 - movq %rax, %r13 - movq %r14, 24(%rsp) - .cfi_offset 14, -88 - movq %r8, %r14 - movq %r15, 16(%rsp) - .cfi_offset 15, -96 - movq %rdx, %r15 - movq %rbx, 8(%rsp) - movq %rbp, (%rsp) - .cfi_offset 3, -104 - .cfi_offset 6, -112 - movq %rsi, %rbp -..B4.3: - movq %r12, %rsi - movq %r12, %rdx - movq 56(%rsp), %rdi -..___tag_value___dpml_evaluate_packed_poly__.206: - call __dpml_multiply__@PLT -..___tag_value___dpml_evaluate_packed_poly__.207: -..B4.4: - movq %r12, %rdi - xorl %esi, %esi -..___tag_value___dpml_evaluate_packed_poly__.208: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_evaluate_packed_poly__.209: -..B4.5: - addq $16, %r15 - movq %r13, %r10 - movq %r12, %rdi - lea 64(%rsp), %rsi - movq %r12, %rcx - movq 8(%r15), %rbx - movq %rbx, 8(%rsi) - movq (%r15), %rbx - andq %rbx, %r10 - movq %rbx, %rdx - shrq $1, %rbx - andq $1, %rdx - andq -16(%rsi), %rbx - subq %r14, %rbx - movq %r10, 16(%rsi) -..___tag_value___dpml_evaluate_packed_poly__.210: - call __dpml_addsub__@PLT -..___tag_value___dpml_evaluate_packed_poly__.211: -..B4.6: - addl %ebx, 4(%r12) - decq %rbp - jns ..B4.3 -..B4.7: - movq 40(%rsp), %r12 - .cfi_restore 12 - movq 32(%rsp), %r13 - .cfi_restore 13 - movq 24(%rsp), %r14 - .cfi_restore 14 - movq 16(%rsp), %r15 - .cfi_restore 15 - movq 8(%rsp), %rbx - .cfi_restore 3 - movq (%rsp), %rbp - .cfi_restore 6 -..B4.8: - movq 88(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B4.10 -..B4.9: - addq $104, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 112 -..B4.10: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __dpml_evaluate_packed_poly__,@function - .size __dpml_evaluate_packed_poly__,.-__dpml_evaluate_packed_poly__ - .data -# -- End __dpml_evaluate_packed_poly__ - .text -# -- Begin __dpml_addsub__ - .text - .align 16,0x90 - .globl __dpml_addsub__ -__dpml_addsub__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -..B5.1: - .cfi_startproc -..___tag_value___dpml_addsub__.221: -..L222: - - pushq %r14 - .cfi_def_cfa_offset 16 - .cfi_offset 14, -16 - pushq %r15 - .cfi_def_cfa_offset 24 - .cfi_offset 15, -24 - pushq %rbx - .cfi_def_cfa_offset 32 - .cfi_offset 3, -32 - pushq %rbp - .cfi_def_cfa_offset 40 - .cfi_offset 6, -40 - subq $40, %rsp - .cfi_def_cfa_offset 80 - movq %rdi, %r9 - movq %rdx, %r15 - movq %rsi, %rax - movq %r15, %rbx - movq %rcx, %r8 - movq %r15, %rcx - xorl %ebp, %ebp - movl (%r9), %edx - andq $4, %rcx - movslq %edx, %rdi - movslq (%rax), %r11 - cmovne %ebp, %edx - shlq $31, %rbx - xorq %rbx, %rdi - xorq %r11, %rdi - testq %rcx, %rcx - movl 4(%r9), %esi - cmovne %rbx, %rdi - movslq %esi, %rbx - sarq $31, %rdi - movq %rbx, %rcx - movq %fs:40, %r10 - andq $1, %rdi - xorq %rsp, %r10 - movq %r10, 32(%rsp) - movslq 4(%rax), %r10 - subq %r10, %rcx - jge ..B5.3 -..B5.2: - negq %rcx - movq %r9, %rbp - addq %rcx, %rbx - movq %rax, %r9 - movl %ebx, %esi - movq %rdi, %rbx - shlq $31, %rbx - movq %rbp, %rax - movslq %edx, %rdx - movl $-2147483648, %ebp - xorq %rbx, %rdx -..B5.3: - movq 16(%rax), %rbx - movl $2, %r11d - movq 8(%rax), %rax -..B5.4: - movq %rcx, %r10 - negq %r10 - addq $64, %r10 - testq %r10, %r10 - jg ..B5.11 -..B5.5: - movq %r10, %rcx - movq %rax, %rbx - negq %rcx - xorl %eax, %eax - decq %r11 - jne ..B5.4 -..B5.6: - movq 8(%r9), %rcx - testq $2, %r15 - movq %rcx, 8(%r8) - movl 4(%r9), %eax - movq 16(%r9), %rbx - movl %eax, 4(%r8) - movq %rbx, 16(%r8) - movl %edx, (%r8) - je ..B5.8 -..B5.7: - movq 8(%r9), %rcx - xorl %ebp, %edx - movq %rcx, 32(%r8) - movl 4(%r9), %eax - movq 16(%r9), %rbx - movl %eax, 28(%r8) - movq %rbx, 40(%r8) - movl %edx, 24(%r8) -..B5.8: - movq 32(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B5.10 -..B5.9: - addq $40, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B5.10: - call __stack_chk_fail@PLT -..B5.11: - testq %rcx, %rcx - je ..B5.13 -..B5.12: - movl %ecx, %r11d - movl %r11d, %ecx - shrq %cl, %rbx - movl %r10d, %ecx - movq %rax, %r10 - shlq %cl, %r10 - movl %r11d, %ecx - shrq %cl, %rax - orq %r10, %rbx -..B5.13: - movq %r8, %r14 - movq %r12, 8(%rsp) - .cfi_offset 12, -72 - movq %rdi, %r12 - movq %r13, (%rsp) - .cfi_offset 13, -80 - movq %r9, %r13 - jmp ..B5.14 -..B5.22: - negq %r12 - xorq $2, %r15 - movl 4(%r13), %esi - incq %r12 - addq $24, %r14 - xorl %ebp, %edx -..B5.14: - movq 16(%r13), %r11 - testq %r12, %r12 - movq 8(%r13), %rdi - jne ..B5.17 -..B5.15: - xorl %ecx, %ecx - lea (%r11,%rbx), %r10 - cmpq %r11, %r10 - movl %ecx, %r11d - setb %r11b - xorl %r9d, %r9d - andq $15, %r15 - movl %r11d, %r8d - lea (%rax,%r8), %r11 - cmpq %r8, %r11 - setb %r9b - addq %rdi, %r11 - cmpq %rdi, %r11 - setb %cl - addl %ecx, %r9d - je ..B5.19 -..B5.16: - movq %r11, %rcx - incl %esi - shrq $1, %r10 - shlq $63, %rcx - shrq $1, %r11 - orq %rcx, %r10 - btsq $63, %r11 - jmp ..B5.19 -..B5.17: - xorl %ecx, %ecx - xorl %r10d, %r10d - cmpq %r11, %rbx - seta %r10b - xorl %r9d, %r9d - addq $-8, %r15 - movl %r10d, %r8d - movq %r11, %r10 - subq %rbx, %r10 - lea (%rax,%r8), %r11 - cmpq %r8, %r11 - setb %r9b - negq %r11 - addq %rdi, %r11 - cmpq %r11, %rdi - setb %cl - addl %ecx, %r9d - je ..B5.19 -..B5.18: - movq $-1, %rcx - xorl %edi, %edi - negq %r10 - movslq %edx, %rdx - cmovne %rcx, %rdi - btcq $31, %rdx - negq %r11 - movl $-2147483648, %ebp - addq %rdi, %r11 -..B5.19: - movq %r11, 8(%r14) - testq $16, %r15 - movq %r10, 16(%r14) - movl %esi, 4(%r14) - movl %edx, (%r14) - je ..B5.21 -..B5.20: - movq %r14, %rdi - xorl %esi, %esi - movl %edx, 16(%rsp) - movq %rax, 24(%rsp) -..___tag_value___dpml_addsub__.248: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_addsub__.249: -..B5.28: - movq 24(%rsp), %rax - movl 16(%rsp), %edx -..B5.21: - testq $2, %r15 - jne ..B5.22 -..B5.23: - movq 32(%rsp), %rax - xorq %rsp, %rax - movq 8(%rsp), %r12 - .cfi_restore 12 - movq (%rsp), %r13 - .cfi_restore 13 - cmpq %fs:40, %rax - jne ..B5.10 - jmp ..B5.9 - .align 16,0x90 - .cfi_endproc - .type __dpml_addsub__,@function - .size __dpml_addsub__,.-__dpml_addsub__ - .data -# -- End __dpml_addsub__ - .text -# -- Begin __dpml_ffs_and_shift__ - .text - .align 16,0x90 - .globl __dpml_ffs_and_shift__ -__dpml_ffs_and_shift__: -# parameter 1: %rdi -# parameter 2: %rsi -..B6.1: - .cfi_startproc -..___tag_value___dpml_ffs_and_shift__.253: -..L254: - - pushq %rsi - .cfi_def_cfa_offset 16 - movq %rdi, %r9 - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, (%rsp) - testq %rsi, %rsi - movq 8(%r9), %r8 - jne ..B6.4 -..B6.2: - movslq 4(%r9), %rdi - testq %r8, %r8 - jl ..B6.12 -..B6.3: - movq 16(%r9), %rsi - jmp ..B6.7 -..B6.4: - xorl %ecx, %ecx - movl $64, %edi - cmpq $1, %rsi - jne ..B6.6 -..B6.5: - movq %r8, %rdx - movl $-2147483648, %eax - negq %rdx - testq %r8, %r8 - cmovl %eax, %ecx - cmovl %rdx, %r8 -..B6.6: - movq %r8, 8(%r9) - xorl %esi, %esi - movq $0, 16(%r9) - movl %ecx, (%r9) -..B6.7: - movl $2, %edx - xorl %eax, %eax -..B6.8: - testq %r8, %r8 - jne ..B6.16 -..B6.9: - addq $64, %rax - movq %rsi, %r8 - xorl %esi, %esi - decq %rdx - jne ..B6.8 -..B6.10: - movl $-262144, 4(%r9) - movq (%rsp), %rdx - xorq %rsp, %rdx - cmpq %fs:40, %rdx - jne ..B6.14 -..B6.11: - popq %rcx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 -..B6.12: - movq (%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B6.14 -..B6.13: - xorl %eax, %eax - popq %rcx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 -..B6.14: - call __stack_chk_fail@PLT -..B6.16: - jl ..B6.21 -..B6.17: - movq %r8, %rcx - shrq $58, %rcx - andq $30, %rcx - je ..B6.19 -..B6.18: - movl $21932, %edx - shrl %cl, %edx - andl $3, %edx - incq %rdx - jmp ..B6.20 -..B6.19: - movq %r8, %rdx - pxor %xmm0, %xmm0 - andq $-256, %rdx - cmove %r8, %rdx - cvtsi2sdq %rdx, %xmm0 - testq %rdx, %rdx - jge ..B6.26 -..B6.27: - movq %rdx, %rcx - pxor %xmm0, %xmm0 - shrq $1, %rdx - andq $1, %rcx - orq %rdx, %rcx - cvtsi2sdq %rcx, %xmm0 - addsd %xmm0, %xmm0 -..B6.26: - movd %xmm0, %rdx - sarq $52, %rdx - negq %rdx - addq $1086, %rdx -..B6.20: - movl %edx, %ecx - movq %rsi, %r10 - shlq %cl, %r8 - movq %rdx, %rcx - negq %rcx - addq %rdx, %rax - shrq %cl, %r10 - movl %edx, %ecx - orq %r10, %r8 - shlq %cl, %rsi -..B6.21: - subq %rax, %rdi - movq %r8, 8(%r9) - movq %rsi, 16(%r9) - movl %edi, 4(%r9) - movq (%rsp), %rdx - xorq %rsp, %rdx - cmpq %fs:40, %rdx - jne ..B6.14 - jmp ..B6.11 - .align 16,0x90 - .cfi_endproc - .type __dpml_ffs_and_shift__,@function - .size __dpml_ffs_and_shift__,.-__dpml_ffs_and_shift__ - .data -# -- End __dpml_ffs_and_shift__ - .section .rodata, "a" - .align 16 - .align 16 - .globl __x_constants__ -__x_constants__: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1073610752 - .long 0 - .long 0 - .long 0 - .long 1073676288 - .long 0 - .long 0 - .long 0 - .long 1073741824 - .long 3306619320 - .long 2221509004 - .long 3041149649 - .long 1073648159 - .long 3306619320 - .long 2221509004 - .long 3041149649 - .long 1073779231 - .long 2479964490 - .long 592389929 - .long 3354604061 - .long 1073753495 - .long 3306619320 - .long 2221509004 - .long 3041149649 - .long 1073713695 - .long 0 - .long 0 - .long 0 - .long 1074030592 - .long 0 - .long 0 - .long 0 - .long 1074096128 - .long 0 - .long 0 - .long 0 - .long 1074138624 - .long 0 - .long 0 - .long 0 - .long 1074161664 - .long 0 - .long 0 - .long 0 - .long 2147418112 - .type __x_constants__,@object - .size __x_constants__,208 - .align 8 -.L_2il0floatpacket.7: - .long 0x00000000,0x3e600000 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/dpml_ux_ops_64.S b/external/sgx_libm/intel64/dpml_ux_ops_64.S deleted file mode 100644 index 60b2b799..00000000 --- a/external/sgx_libm/intel64/dpml_ux_ops_64.S +++ /dev/null @@ -1,1964 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "dpml_ux_ops_64.c" - .text -..TXTST0: -# -- Begin __dpml_extended_multiply__ - .text - .align 16,0x90 - .globl __dpml_extended_multiply__ -__dpml_extended_multiply__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -..B1.1: - .cfi_startproc -..___tag_value___dpml_extended_multiply__.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - movq %rdi, %r15 - movq 16(%rsi), %r14 - movq %r14, %r10 - movl %r14d, %r9d - movq %rcx, %r8 - movq %r9, %r13 - movq 16(%r15), %rax - movq %rax, %rbp - movl %eax, %ebx - movq %rax, %rdi - shrq $32, %rbp - imulq %rbx, %r13 - imulq %r14, %rdi - movq %r9, -8(%rsp) - imulq %rbp, %r9 - shrq $32, %r13 - shrq $32, %r10 - addq %r9, %r13 - movq %rbx, %r9 - imulq %r10, %r9 - addq %r13, %r9 - movq %r9, %rcx - cmpq %r13, %r9 - movq %rbp, %r9 - movl $0, %r13d - movq 8(%r15), %r12 - setb %r13b - imulq %r10, %r9 - imulq %r12, %r14 - movq 8(%rsi), %r11 - imulq %r11, %rax - shrq $32, %rcx - shlq $32, %r13 - addq %r13, %rcx - addq %r9, %rcx - movl (%r15), %r9d - addq %r14, %rcx - movq %rdi, 16(%r8) - xorl (%rsi), %r9d - cmpq %r14, %rcx - movl 4(%rsi), %esi - movq %r12, %r14 - movl 4(%r15), %edi - movl %r9d, (%rdx) - movl %r9d, (%r8) - movl $0, %r9d - setb %r9b - addq %rax, %rcx - movq %rcx, 8(%r8) - cmpq %rax, %rcx - movl %r11d, %ecx - lea (%rdi,%rsi), %r13d - movl %r13d, 4(%rdx) - lea -128(%rdi,%rsi), %r15d - movl %r15d, 4(%r8) - movq %rcx, %r15 - movq %rcx, %r13 - movl $0, %eax - setb %al - imulq %rbx, %r15 - imulq %r11, %r14 - imulq %rbp, %r13 - shrq $32, %r11 - imulq %r11, %rbx - imulq %r11, %rbp - shrq $32, %r15 - addq %r13, %r15 - addq %r15, %rbx - cmpq %r15, %rbx - movq %rbx, %r8 - movl $0, %ebx - setb %bl - shrq $32, %r8 - shlq $32, %rbx - addq %rbx, %r8 - addq %rbp, %r8 - movq -8(%rsp), %rbp - movq %rbp, %rdi - movl %r12d, %r15d - shrq $32, %r12 - movq %r15, %rsi - imulq %r15, %rdi - imulq %r12, %rbp - imulq %r10, %rsi - imulq %r12, %r10 - addq %rax, %r9 - xorl %eax, %eax - shrq $32, %rdi - addq %r14, %r9 - addq %rbp, %rdi - cmpq %r14, %r9 - movl $0, %r14d - setb %r14b - addq %rdi, %rsi - cmpq %rdi, %rsi - movq %rsi, %r13 - setb %al - addq %r8, %r9 - shrq $32, %r13 - shlq $32, %rax - addq %rax, %r13 - movq %rcx, %rax - imulq %r15, %rax - imulq %r12, %rcx - imulq %r11, %r15 - imulq %r11, %r12 - shrq $32, %rax - addq %r10, %r13 - addq %rcx, %rax - xorl %r10d, %r10d - cmpq %r8, %r9 - setb %r10b - xorl %r11d, %r11d - addq %rax, %r15 - cmpq %rax, %r15 - movq %r15, %rcx - movl $0, %r15d - setb %r15b - addq %r13, %r9 - cmpq %r13, %r9 - setb %r11b - shrq $32, %rcx - addq %r10, %r14 - shlq $32, %r15 - addq %r15, %rcx - addq %r12, %rcx - addq %r11, %r14 - addq %r14, %rcx - movq %r9, 16(%rdx) - movq %rcx, 8(%rdx) - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type __dpml_extended_multiply__,@function - .size __dpml_extended_multiply__,.-__dpml_extended_multiply__ - .data -# -- End __dpml_extended_multiply__ - .text -# -- Begin __dpml_evaluate_rational__ - .text - .align 16,0x90 - .globl __dpml_evaluate_rational__ -__dpml_evaluate_rational__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -# parameter 5: %r8 -..B2.1: - .cfi_startproc -..___tag_value___dpml_evaluate_rational__.28: -..L29: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $88, %rsp - .cfi_def_cfa_offset 144 - movq %rdi, %r13 - movq %rcx, %rbx - movq %r8, %r14 - movq %rbx, %r9 - movq %rsi, %r15 - movq %rdx, 32(%rsp) - movq %rbx, %rbp - sarq $58, %r9 - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 72(%rsp) - addl %r9d, 4(%r13) - testq $68, %rbx - jne ..B2.3 -..B2.2: - movl $136, %eax - xorl %ebp, %ebp - cmpl $0, (%r13) - movq %r13, %r12 - cmovne %rax, %rbp - xorq %rbx, %rbp - jmp ..B2.4 -..B2.3: - movq %r13, %rdi - lea 48(%rsp), %r12 - movq %r13, %rsi - movq %r12, %rdx -..___tag_value___dpml_evaluate_rational__.43: - call __dpml_multiply__@PLT -..___tag_value___dpml_evaluate_rational__.44: -..B2.4: - movq %r12, %rdi - xorl %esi, %esi -..___tag_value___dpml_evaluate_rational__.45: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_evaluate_rational__.46: -..B2.5: - movq 32(%rsp), %r9 - movq %r9, %r8 - negq %r8 - movslq 4(%r12), %rax - imulq %rax, %r8 - shlq $4, %r9 - movq %r8, 24(%rsp) - testq $512, %rbx - movq %r9, 40(%rsp) - je ..B2.7 -..B2.6: - testq $1024, %rbx - je ..B2.8 -..B2.7: - xorl %eax, %eax - jmp ..B2.9 -..B2.8: - movl $1, %eax -..B2.9: - testq $15, %rbx - lea (%rax,%rax,2), %rax - lea (,%rax,8), %r9 - lea (%r14,%rax,8), %r8 - je ..B2.16 -..B2.10: - testq $8, %rbp - lea __eval_neg_poly(%rip), %r11 - lea __eval_pos_poly(%rip), %r10 - movq %rbx, %rax - cmovne %r11, %r10 - negq %r9 - andq $240, %rax - cmove %r14, %r8 - addq %r14, %r9 - addq $24, %r9 - cmpq %r11, %r10 - jne ..B2.12 -..B2.11: - movq %r12, %rdi - movq %r15, %rdx - movq 24(%rsp), %rsi - movq 32(%rsp), %rcx - movq %r8, (%rsp) - movq %rax, 8(%rsp) - movq %r9, 16(%rsp) -..___tag_value___dpml_evaluate_rational__.47: - call __eval_neg_poly -..___tag_value___dpml_evaluate_rational__.48: - jmp ..B2.36 -..B2.12: - movq %r12, %rdi - movq %r15, %rdx - movq 24(%rsp), %rsi - movq 32(%rsp), %rcx - movq %r8, (%rsp) - movq %rax, 8(%rsp) - movq %r9, 16(%rsp) -..___tag_value___dpml_evaluate_rational__.49: - call __eval_pos_poly -..___tag_value___dpml_evaluate_rational__.50: -..B2.36: - movq 16(%rsp), %r9 - movq 8(%rsp), %rax - movq (%rsp), %r8 -..B2.13: - testq $2, %rbx - je ..B2.15 -..B2.14: - movq %r13, %rdi - movq %r8, %rsi - movq %r8, %rdx - movq %r8, (%rsp) - movq %rax, 8(%rsp) - movq %r9, 16(%rsp) -..___tag_value___dpml_evaluate_rational__.51: - call __dpml_multiply__@PLT -..___tag_value___dpml_evaluate_rational__.52: -..B2.35: - movq 16(%rsp), %r9 - movq 8(%rsp), %rax - movq (%rsp), %r8 -..B2.15: - movq 40(%rsp), %r10 - lea 24(%r15,%r10), %r15 - movl -8(%r15), %r11d - addl %r11d, 4(%r8) - jmp ..B2.17 -..B2.16: - movq 40(%rsp), %r10 - orq $256, %rbx - testq $1024, %rbx - movq %rbx, %rax - movq %r14, %r9 - lea 24(%r15,%r10), %r11 - cmovne %r11, %r15 - andq $240, %rax -..B2.17: - testq %rax, %rax - je ..B2.26 -..B2.18: - testq $128, %rbp - lea __eval_neg_poly(%rip), %rbp - lea __eval_pos_poly(%rip), %rax - cmovne %rbp, %rax - cmpq %rbp, %rax - jne ..B2.20 -..B2.19: - movq %r12, %rdi - movq %r15, %rdx - movq %r9, %r8 - movq 24(%rsp), %rsi - movq 32(%rsp), %rcx - movq %r9, 16(%rsp) -..___tag_value___dpml_evaluate_rational__.53: - call __eval_neg_poly -..___tag_value___dpml_evaluate_rational__.54: - jmp ..B2.39 -..B2.20: - movq %r12, %rdi - movq %r15, %rdx - movq %r9, %r8 - movq 24(%rsp), %rsi - movq 32(%rsp), %rcx - movq %r9, 16(%rsp) -..___tag_value___dpml_evaluate_rational__.55: - call __eval_pos_poly -..___tag_value___dpml_evaluate_rational__.56: -..B2.39: - movq 16(%rsp), %r9 -..B2.21: - testq $32, %rbx - je ..B2.23 -..B2.22: - movq %r13, %rdi - movq %r9, %rsi - movq %r9, %rdx - movq %r9, 16(%rsp) -..___tag_value___dpml_evaluate_rational__.57: - call __dpml_multiply__@PLT -..___tag_value___dpml_evaluate_rational__.58: -..B2.38: - movq 16(%rsp), %r9 -..B2.23: - movq 40(%rsp), %rax - movl 16(%rax,%r15), %ebp - addl %ebp, 4(%r9) - testq $1024, %rbx - je ..B2.27 -..B2.24: - movq 72(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B2.31 -..B2.25: - addq $88, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.26: - orq $256, %rbx -..B2.27: - testq $256, %rbx - jne ..B2.29 -..B2.28: - movq %r14, %rdi - lea 24(%r14), %rsi - movl $2, %edx - movq %r14, %rcx -..___tag_value___dpml_evaluate_rational__.79: - call __dpml_divide__@PLT -..___tag_value___dpml_evaluate_rational__.80: -..B2.29: - movq 72(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B2.31 -..B2.30: - addq $88, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.31: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __dpml_evaluate_rational__,@function - .size __dpml_evaluate_rational__,.-__dpml_evaluate_rational__ - .data -# -- End __dpml_evaluate_rational__ - .text -# -- Begin __eval_neg_poly - .text - .align 16,0x90 -__eval_neg_poly: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -# parameter 5: %r8 -..B3.1: - .cfi_startproc -..___tag_value___eval_neg_poly.102: -..L103: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - movq %rsi, %r12 - xorl %r10d, %r10d - cmpq $128, %r12 - movq %rcx, %rax - movl $1, %ecx - movslq 4(%rdi), %r11 - movq %rdx, %r13 - movq 8(%rdi), %r14 - movq 16(%rdi), %rdx - movq %r11, %rdi - cmovl %ecx, %r10d - xorl %ebx, %ebx - negq %rdi - xorl %r9d, %r9d - testl %r10d, %r10d - jne ..B3.5 -..B3.3: - addq %r11, %r12 - addq $16, %r13 - decq %rax - cmpq $128, %r12 - jge ..B3.3 -..B3.5: - xorl %ebp, %ebp - cmpq $64, %r12 - cmovge %ebp, %ecx - testl %ecx, %ecx - jne ..B3.12 -..B3.7: - movl %r12d, %ecx - decq %rax - addq %r11, %r12 - movq 8(%r13), %r9 - addq $16, %r13 - shrq %cl, %r9 - cmpq $64, %r12 - jl ..B3.12 -..B3.8: - testq %r9, %r9 - je ..B3.7 -..B3.9: - movq %r14, %rbp - xorl %r15d, %r15d - movl %r14d, %esi - shrq $32, %rbp - movq %r8, -72(%rsp) -..B3.10: - movl %r9d, %r10d - movq %rsi, %r8 - imulq %r10, %r8 - imulq %rbp, %r10 - shrq $32, %r9 - movq %rsi, %rcx - imulq %r9, %rcx - imulq %rbp, %r9 - shrq $32, %r8 - decq %rax - addq %r10, %r8 - addq %r8, %rcx - cmpq %r8, %rcx - movl %r15d, %r8d - movq %rcx, %r10 - movl %r12d, %ecx - setb %r8b - addq %r11, %r12 - shrq $32, %r10 - shlq $32, %r8 - addq %r8, %r10 - addq %r9, %r10 - movq 8(%r13), %r9 - addq $16, %r13 - shrq %cl, %r9 - subq %r10, %r9 - cmpq $64, %r12 - jge ..B3.10 -..B3.11: - movq -72(%rsp), %r8 -..B3.12: - movq %r12, %r10 - negq %r10 - testq %r12, %r12 - je ..B3.19 -..B3.13: - movq %r14, %rsi - movl %r14d, %ebp - shrq $32, %rsi - movq %r14, -16(%rsp) - xorl %r14d, %r14d - movq %r8, -72(%rsp) -..B3.14: - movl %r9d, %ebx - movq %rbp, %rcx - imulq %rbx, %rcx - imulq %rsi, %rbx - shrq $32, %r9 - movq %rbp, %r15 - imulq %r9, %r15 - imulq %rsi, %r9 - shrq $32, %rcx - decq %rax - addq %rbx, %rcx - movl %r14d, %ebx - addq %rcx, %r15 - cmpq %rcx, %r15 - movq %r15, %r8 - movl %r12d, %ecx - setb %bl - shrq $32, %r8 - shlq $32, %rbx - addq %rbx, %r8 - movq 8(%r13), %rbx - addq %r9, %r8 - movq (%r13), %r15 - movq %rbx, %r9 - shrq %cl, %r15 - movl %r10d, %ecx - shlq %cl, %r9 - movl %r12d, %ecx - orq %r9, %r15 - addq %rdi, %r10 - movq %r15, %r9 - addq $16, %r13 - subq %r8, %r9 - movl %r14d, %r8d - cmpq %r15, %r9 - seta %r8b - shrq %cl, %rbx - subq %r8, %rbx - addq %r11, %r12 - je ..B3.24 -..B3.15: - testq %rbx, %rbx - je ..B3.14 -..B3.16: - movq %rdx, %rcx - movl %edx, %r15d - shrq $32, %rcx - movq %rdx, -8(%rsp) - movq %rcx, -48(%rsp) - movq %r15, -40(%rsp) - movq %rsi, -32(%rsp) - movq %rdi, -56(%rsp) - movq %r11, -64(%rsp) -..B3.17: - movl %r12d, %ecx - decq %rax - movq 8(%r13), %r14 - movq %r14, %r11 - movq (%r13), %rdx - addq $16, %r13 - shrq %cl, %rdx - movl %r10d, %ecx - shlq %cl, %r11 - movl %r12d, %ecx - orq %r11, %rdx - movq -40(%rsp), %r11 - movq %r11, %r8 - movl %ebx, %esi - movq -48(%rsp), %r15 - shrq %cl, %r14 - movq %r15, %rcx - imulq %rsi, %r8 - imulq %rsi, %rcx - shrq $32, %r8 - movq -16(%rsp), %rdi - addq %rcx, %r8 - imulq %rbx, %rdi - shrq $32, %rbx - movq %r11, %rcx - imulq %rbx, %rcx - imulq %rbx, %r15 - addq %r8, %rcx - negq %rdi - cmpq %r8, %rcx - movl $0, %r8d - movq %rcx, %r11 - movl %r8d, %ecx - setb %cl - addq %rdx, %rdi - cmpq %rdx, %rdi - movq %rax, -24(%rsp) - movl %r8d, %edx - movl %r9d, %eax - seta %dl - shrq $32, %r11 - shlq $32, %rcx - addq %rcx, %r11 - addq %r15, %r11 - movq %rbp, %r15 - imulq %rax, %r15 - movq -32(%rsp), %rcx - negq %r11 - imulq %rcx, %rax - shrq $32, %r15 - addq %rdi, %r11 - shrq $32, %r9 - addq %rax, %r15 - movq %rbp, %rax - imulq %r9, %rax - imulq %rcx, %r9 - addq %r15, %rax - cmpq %r15, %rax - movl %r8d, %r15d - setb %r15b - subq %rdx, %r14 - movq %rax, %rdx - shrq $32, %rdx - shlq $32, %r15 - addq %r15, %rdx - xorl %r15d, %r15d - addq %r9, %rdx - xorl %r9d, %r9d - cmpq %rdi, %r11 - movq %rbp, %rdi - seta %r9b - imulq %rsi, %rdi - imulq %rcx, %rsi - shrq $32, %rdi - addq %rsi, %rdi - movq %rbp, %rsi - imulq %rbx, %rsi - imulq %rcx, %rbx - addq %rdi, %rsi - subq %r9, %r14 - movq %r11, %r9 - cmpq %rdi, %rsi - movq %rsi, %rax - setb %r15b - subq %rdx, %r9 - cmpq %r11, %r9 - seta %r8b - shrq $32, %rax - shlq $32, %r15 - addq %r15, %rax - subq %r8, %r14 - addq %rbx, %rax - movq %r14, %rbx - addq -56(%rsp), %r10 - subq %rax, %rbx - movq -24(%rsp), %rax - addq -64(%rsp), %r12 - jne ..B3.17 -..B3.18: - movq -8(%rsp), %rdx - movq -16(%rsp), %r14 - movq -72(%rsp), %r8 -..B3.19: - testq %rax, %rax - js ..B3.23 -..B3.20: - movl %edx, %r12d - movq %r14, %r10 - shrq $32, %rdx - movl %r14d, %r11d - shrq $32, %r10 - movq %rdx, -8(%rsp) - movq %r14, -16(%rsp) - movq %r8, -72(%rsp) -..B3.21: - movl %ebx, %ecx - movq %r12, %r8 - movq -8(%rsp), %r15 - movq %r15, %rdi - imulq %rcx, %r8 - imulq %rcx, %rdi - movq -16(%rsp), %rdx - movq %r12, %rbp - imulq %rbx, %rdx - shrq $32, %rbx - negq %rdx - imulq %rbx, %rbp - imulq %rbx, %r15 - shrq $32, %r8 - addq %rdi, %r8 - addq %r8, %rbp - movq %rbp, %rdi - cmpq %r8, %rbp - movl $0, %ebp - movl %ebp, %r8d - setb %r8b - movq (%r13), %r14 - addq %r14, %rdx - shrq $32, %rdi - shlq $32, %r8 - addq %r8, %rdi - xorl %r8d, %r8d - cmpq %r14, %rdx - movq %r11, %r14 - seta %r8b - addq %r15, %rdi - movl %r9d, %r15d - negq %rdi - addq %rdx, %rdi - imulq %r15, %r14 - imulq %r10, %r15 - movq 8(%r13), %rsi - addq $16, %r13 - shrq $32, %r9 - subq %r8, %rsi - movq %r11, %r8 - imulq %r9, %r8 - imulq %r10, %r9 - shrq $32, %r14 - addq %r15, %r14 - addq %r14, %r8 - cmpq %r14, %r8 - movl %ebp, %r14d - movq %r8, %r15 - setb %r14b - shrq $32, %r15 - shlq $32, %r14 - addq %r14, %r15 - xorl %r14d, %r14d - addq %r9, %r15 - xorl %r9d, %r9d - cmpq %rdx, %rdi - movq %r11, %rdx - seta %r9b - imulq %rcx, %rdx - imulq %r10, %rcx - shrq $32, %rdx - addq %rcx, %rdx - movq %r11, %rcx - imulq %rbx, %rcx - imulq %r10, %rbx - addq %rdx, %rcx - subq %r9, %rsi - movq %rdi, %r9 - cmpq %rdx, %rcx - movq %rcx, %r8 - setb %r14b - subq %r15, %r9 - cmpq %rdi, %r9 - seta %bpl - shrq $32, %r8 - shlq $32, %r14 - addq %r14, %r8 - subq %rbp, %rsi - addq %rbx, %r8 - movq %rsi, %rbx - subq %r8, %rbx - decq %rax - jns ..B3.21 -..B3.22: - movq -72(%rsp), %r8 -..B3.23: - xorl %eax, %eax - movq %rbx, 8(%r8) - movq %r9, 16(%r8) - movl %eax, 4(%r8) - movl %eax, (%r8) - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 56 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B3.24: - movq -16(%rsp), %r14 - movq -72(%rsp), %r8 - jmp ..B3.19 - .align 16,0x90 - .cfi_endproc - .type __eval_neg_poly,@function - .size __eval_neg_poly,.-__eval_neg_poly - .data -# -- End __eval_neg_poly - .text -# -- Begin __dpml_divide__ - .text - .align 16,0x90 - .globl __dpml_divide__ -__dpml_divide__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -..B4.1: - .cfi_startproc -..___tag_value___dpml_divide__.136: -..L137: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $56, %rsp - .cfi_def_cfa_offset 112 - movq %rsi, %rbp - testq %rbp, %rbp - lea __ux_one__(%rip), %r8 - movq %rdi, %rbx - movq %rcx, %r15 - jne ..L151 - movq %r8, %rbp -..L151: - testq %rbx, %rbx - movq %rdx, %r12 - movq %fs:40, %rax - jne ..L152 - movq %r8, %rbx -..L152: - xorq %rsp, %rax - movq %rax, 48(%rsp) - cmpq %r8, %rbp - movq 8(%rbp), %r13 - movq 16(%rbp), %r14 - je ..B4.12 -..B4.2: - testq %r13, %r13 - jl ..B4.5 -..B4.3: - movq %rbp, %rdi - xorl %esi, %esi -..___tag_value___dpml_divide__.153: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_divide__.154: -..B4.4: - movq 8(%rbp), %r13 - movq 16(%rbp), %r14 -..B4.5: - lea 16(%rsp), %rdi -..___tag_value___dpml_divide__.155: - call fegetenv@PLT -..___tag_value___dpml_divide__.156: -..B4.6: - movq %r13, %rcx - pxor %xmm0, %xmm0 - shrq $1, %rcx - movq $0x3fffffffff, %rax - cvtsi2sdq %rcx, %xmm0 - movsd .L_2il0floatpacket.0(%rip), %xmm3 - movq %r13, %r9 - divsd %xmm0, %xmm3 - andq %rax, %r9 - movq %r14, %r8 - shlq $15, %r9 - movq $0xffffffc000000000, %rdx - shrq $49, %r8 - movq %r13, %rsi - movl (%rbx), %r10d - orq %r8, %r9 - movl 4(%rbx), %r8d - andq %rdx, %rsi - xorl (%rbp), %r10d - pxor %xmm1, %xmm1 - subl 4(%rbp), %r8d - pxor %xmm2, %xmm2 - cvttsd2si %xmm3, %rbp - cvtsi2sdq %r9, %xmm2 - shrq $1, %rsi - addq $-1280, %rbp - cvtsi2sdq %rsi, %xmm1 - movq 8(%rbx), %rsi - pxor %xmm7, %xmm7 - movq 16(%rbx), %rcx - movq $0xfffffff000000000, %rbx - andq %rbx, %rbp - andq %rsi, %rax - cvtsi2sdq %rbp, %xmm7 - movsd .L_2il0floatpacket.1(%rip), %xmm5 - movq %rcx, %r11 - mulsd %xmm5, %xmm2 - pxor %xmm6, %xmm6 - mulsd %xmm7, %xmm1 - mulsd %xmm7, %xmm2 - movsd .L_2il0floatpacket.0(%rip), %xmm0 - movq %rsi, %rdi - shlq $15, %rax - andq %rsi, %rdx - shrq $49, %r11 - pxor %xmm8, %xmm8 - orq %r11, %rax - pxor %xmm9, %xmm9 - cvtsi2sdq %rax, %xmm6 - subsd %xmm1, %xmm0 - mulsd %xmm6, %xmm5 - subsd %xmm2, %xmm0 - movsd .L_2il0floatpacket.2(%rip), %xmm4 - mulsd %xmm3, %xmm4 - shrq $11, %rdi - shlq $10, %rdi - shrq $1, %rdx - cvtsi2sdq %rdi, %xmm8 - cvtsi2sdq %rdx, %xmm9 - mulsd %xmm4, %xmm0 - movsd .L_2il0floatpacket.3(%rip), %xmm10 - xorl %edi, %edi - mulsd %xmm7, %xmm10 - mulsd %xmm0, %xmm8 - mulsd %xmm10, %xmm9 - mulsd %xmm5, %xmm10 - mulsd .L_2il0floatpacket.4(%rip), %xmm9 - addsd %xmm8, %xmm10 - cvttsd2si %xmm9, %rdx - cvttsd2si %xmm10, %rbx - movq %rdx, %rax - lea (%rbx,%rdx,4), %rdx - cmpq %rbx, %rdx - movl %r10d, (%r15) - setb %dil - xorl %ebx, %ebx - shrq $62, %rax - addq %rdi, %rax - cmpq $1, %r12 - je ..B4.8 -..B4.7: - movsd .L_2il0floatpacket.5(%rip), %xmm1 - movq %r14, %r9 - mulsd %xmm0, %xmm1 - xorl %r11d, %r11d - movq %r15, (%rsp) - movq %rax, %r12 - cvttsd2si %xmm1, %r15 - movl %edx, %ebx - lea (%r15,%rbp,4), %r15 - testq %r15, %r15 - movq %rbx, %rdi - movl %r8d, 8(%rsp) - movq $-1, %r8 - movl %r14d, %ebp - cmove %r8, %r15 - shrq $32, %r9 - movq %rdx, %r8 - imulq %rbp, %rdi - movq %rbx, %r10 - negq %r12 - shrq $32, %r8 - andq %r12, %r14 - imulq %r9, %r10 - imulq %r8, %rbp - imulq %r8, %r9 - shrq $32, %rdi - andq %r13, %r12 - addq %r10, %rdi - addq %rdi, %rbp - cmpq %rdi, %rbp - movq %rbp, %r10 - movl %r13d, %ebp - movq %rbx, %rdi - setb %r11b - shrq $32, %r10 - shlq $32, %r11 - addq %r11, %r10 - movq %r13, %r11 - addq %r9, %r10 - movq %r13, %r9 - shrq $32, %r9 - addq %r10, %r14 - imulq %rbp, %rdi - imulq %r9, %rbx - imulq %r8, %rbp - imulq %rdx, %r11 - imulq %r8, %r9 - shrq $32, %rdi - xorl %r8d, %r8d - addq %rbx, %rdi - addq %rdi, %rbp - cmpq %rdi, %rbp - movq %rbp, %rbx - movl $0, %ebp - setb %bpl - cmpq %r10, %r14 - setb %r8b - xorl %r10d, %r10d - addq %r11, %r14 - shrq $32, %rbx - shlq $32, %rbp - addq %rbp, %rbx - xorl %ebp, %ebp - addq %r9, %rbx - xorl %r9d, %r9d - cmpq %r11, %r14 - setb %r9b - xorl %r11d, %r11d - addq %rbx, %r12 - cmpq %rbx, %r12 - setb %r11b - xorl %ebx, %ebx - addq %r9, %r8 - addq %r8, %r12 - xorl %r9d, %r9d - cmpq %r8, %r12 - setb %bl - cmpq %r14, %rcx - setb %r10b - addq %rbx, %r11 - xorl %ebx, %ebx - cmpq %r12, %rsi - setb %bl - negq %r12 - addq %rsi, %r12 - negq %r11 - cmpq %r10, %r12 - setb %bpl - subq %rbx, %r11 - movl $1, %ebx - cmpq %r12, %r10 - movl $0, %r12d - cmovne %ebx, %r12d - subq %rbp, %r11 - orq %r11, %r12 - cmove %r13, %r11 - negq %r14 - addq %rcx, %r14 - xorq %r11, %r13 - subq %r13, %r14 - movl %r15d, %r13d - movl %r14d, %edi - movq %r13, %r8 - shrq $32, %r14 - imulq %rdi, %r8 - imulq %r14, %r13 - shrq $32, %r15 - imulq %r15, %rdi - imulq %r15, %r14 - shrq $32, %r8 - addq %r13, %r8 - addq %r8, %rdi - cmpq %r8, %rdi - movq %rdi, %r13 - movl 8(%rsp), %r8d - setb %r9b - orq %rcx, %rsi - movl $0, %ecx - cmove %ecx, %ebx - xorl %esi, %esi - shrq $32, %r13 - shlq $32, %r9 - addq %r9, %r13 - addq %r14, %r13 - movq %r13, %r14 - shrq $63, %r14 - addq %r14, %r12 - addq %r12, %rdx - cmpq %r12, %rdx - setb %sil - sarq $63, %r12 - addq %r12, %rax - movq (%rsp), %r15 - lea (%rbx,%r13,2), %rbx - addq %rsi, %rax -..B4.8: - movq %rax, %rsi - movl %eax, %ecx - movq %rdx, %rbp - andq %rax, %rdx - shrq %cl, %rbp - movl %eax, %ecx - shlq $63, %rsi - lea 16(%rsp), %rdi - shlq $63, %rdx - orq %rbp, %rsi - shrq %cl, %rbx - movslq %r8d, %r8 - orq %rbx, %rdx - addq %rax, %r8 - movq %rsi, 8(%r15) - movq %rdx, 16(%r15) - movl %r8d, 4(%r15) -..___tag_value___dpml_divide__.157: - call fesetenv@PLT -..___tag_value___dpml_divide__.158: -..B4.9: - movq 48(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B4.11 -..B4.10: - addq $56, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 112 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B4.11: - call __stack_chk_fail@PLT -..B4.12: - movq 8(%rbx), %rcx - movq %rcx, 8(%r15) - movl (%rbx), %eax - movl 4(%rbx), %edx - movq 16(%rbx), %rbx - movl %eax, (%r15) - movl %edx, 4(%r15) - movq %rbx, 16(%r15) - movq 48(%rsp), %rbp - xorq %rsp, %rbp - cmpq %fs:40, %rbp - jne ..B4.11 - jmp ..B4.10 - .align 16,0x90 - .cfi_endproc - .type __dpml_divide__,@function - .size __dpml_divide__,.-__dpml_divide__ - .data -# -- End __dpml_divide__ - .text -# -- Begin __dpml_multiply__ - .text - .align 16,0x90 - .globl __dpml_multiply__ -__dpml_multiply__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -..B5.1: - .cfi_startproc -..___tag_value___dpml_multiply__.180: -..L181: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - pushq %r15 - .cfi_def_cfa_offset 32 - .cfi_offset 15, -32 - movq %rdi, %r15 - movq 8(%rsi), %r9 - movq %rdx, %r11 - movl %r9d, %ecx - movq %rcx, %r13 - movq %rcx, %rax - movq 16(%r15), %rdi - movl %edi, %r14d - movq 8(%r15), %r8 - movq %r8, %r10 - shrq $32, %rdi - imulq %r14, %r13 - imulq %r9, %r10 - imulq %rdi, %rax - shrq $32, %r9 - imulq %r9, %r14 - imulq %r9, %rdi - shrq $32, %r13 - addq %rax, %r13 - addq %r13, %r14 - cmpq %r13, %r14 - movq %r14, %rax - movl $0, %r14d - setb %r14b - shrq $32, %rax - shlq $32, %r14 - addq %r14, %rax - addq %rdi, %rax - movl (%r15), %edi - addq %rax, %r10 - movq 16(%rsi), %rdx - xorl (%rsi), %edi - movl 4(%r15), %r15d - movl %edx, %r13d - movl %edi, (%r11) - movq %r13, %rdi - addl 4(%rsi), %r15d - movl %r8d, %esi - shrq $32, %r8 - movq %rsi, %r14 - imulq %rsi, %rdi - imulq %r8, %r13 - shrq $32, %rdx - imulq %rdx, %r14 - imulq %r8, %rdx - shrq $32, %rdi - addq %r13, %rdi - xorl %r13d, %r13d - addq %rdi, %r14 - cmpq %rdi, %r14 - movl %r15d, 4(%r11) - movq %r14, %r15 - setb %r13b - xorl %r14d, %r14d - cmpq %rax, %r10 - setb %r14b - shrq $32, %r15 - shlq $32, %r13 - addq %r13, %r15 - addq %rdx, %r15 - movq %rcx, %rdx - imulq %rsi, %rdx - imulq %r8, %rcx - imulq %r9, %rsi - imulq %r9, %r8 - shrq $32, %rdx - addq %r15, %r10 - addq %rcx, %rdx - xorl %ecx, %ecx - addq %rdx, %rsi - cmpq %rdx, %rsi - movq %rsi, %r13 - setb %cl - shrq $32, %r13 - shlq $32, %rcx - addq %rcx, %r13 - addq %r8, %r13 - xorl %r8d, %r8d - cmpq %r15, %r10 - setb %r8b - addq %r14, %r8 - addq %r8, %r13 - movq %r10, 16(%r11) - movq %r13, 8(%r11) - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type __dpml_multiply__,@function - .size __dpml_multiply__,.-__dpml_multiply__ - .data -# -- End __dpml_multiply__ - .text -# -- Begin __eval_pos_poly - .text - .align 16,0x90 -__eval_pos_poly: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -# parameter 5: %r8 -..B6.1: - .cfi_startproc -..___tag_value___eval_pos_poly.195: -..L196: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - movq %rsi, %r11 - movq 16(%rdi), %r9 - cmpq $128, %r11 - movq %r9, -32(%rsp) - movl $0, %r9d - movq %rcx, %rax - movl $1, %ecx - movslq 4(%rdi), %rbp - cmovl %ecx, %r9d - xorl %ebx, %ebx - xorl %esi, %esi - movq %rbp, -64(%rsp) - negq %rbp - movq 8(%rdi), %r10 - testl %r9d, %r9d - jne ..B6.5 -..B6.2: - movq -64(%rsp), %rdi -..B6.3: - addq %rdi, %r11 - addq $16, %rdx - decq %rax - cmpq $128, %r11 - jge ..B6.3 -..B6.5: - xorl %edi, %edi - cmpq $64, %r11 - cmovge %edi, %ecx - testl %ecx, %ecx - jne ..B6.12 -..B6.6: - movq -64(%rsp), %rdi -..B6.7: - movl %r11d, %ecx - decq %rax - addq %rdi, %r11 - movq 8(%rdx), %rsi - addq $16, %rdx - shrq %cl, %rsi - cmpq $64, %r11 - jl ..B6.12 -..B6.8: - testq %rsi, %rsi - je ..B6.7 -..B6.9: - movq %r10, %r9 - xorl %r12d, %r12d - movl %r10d, %ebx - shrq $32, %r9 - movq -64(%rsp), %r13 -..B6.10: - movl %esi, %edi - movq %rbx, %r15 - imulq %rdi, %r15 - imulq %r9, %rdi - shrq $32, %rsi - movq %rbx, %r14 - imulq %rsi, %r14 - imulq %r9, %rsi - shrq $32, %r15 - movl %r12d, %ecx - addq %rdi, %r15 - decq %rax - addq %r15, %r14 - cmpq %r15, %r14 - movq %r14, %rdi - setb %cl - shrq $32, %rdi - shlq $32, %rcx - addq %rcx, %rdi - movl %r11d, %ecx - addq %rsi, %rdi - addq %r13, %r11 - movq 8(%rdx), %rsi - addq $16, %rdx - shrq %cl, %rsi - addq %rdi, %rsi - cmpq $64, %r11 - jge ..B6.10 -..B6.11: - xorl %ebx, %ebx - cmpq %rdi, %rsi - setb %bl -..B6.12: - movq %r11, %r9 - xorl %edi, %edi - negq %r9 - testq %r11, %r11 - je ..B6.38 -..B6.13: - testq %rbx, %rbx - jne ..B6.18 -..B6.14: - movq %r10, %rbx - xorl %r13d, %r13d - movq %r8, -56(%rsp) - movl %r10d, %r15d - shrq $32, %rbx - movq %r10, -40(%rsp) - movq -64(%rsp), %r8 -..B6.15: - movl %esi, %r12d - movq %r15, %r14 - imulq %r12, %r14 - imulq %rbx, %r12 - shrq $32, %rsi - movq %r15, %rcx - imulq %rsi, %rcx - imulq %rbx, %rsi - shrq $32, %r14 - decq %rax - addq %r12, %r14 - movl %r13d, %r12d - addq %r14, %rcx - cmpq %r14, %rcx - movq %rcx, %r10 - movl %r11d, %ecx - setb %r12b - shrq $32, %r10 - shlq $32, %r12 - addq %r12, %r10 - movq 8(%rdx), %r12 - addq %rsi, %r10 - movq (%rdx), %rsi - movq %r12, %r14 - shrq %cl, %rsi - movl %r9d, %ecx - shlq %cl, %r14 - movl %r11d, %ecx - orq %r14, %rsi - addq %rbp, %r9 - addq %r10, %rsi - addq $16, %rdx - cmpq %r10, %rsi - movl %r13d, %r10d - setb %r10b - shrq %cl, %r12 - addq %r10, %r12 - addq %r8, %r11 - je ..B6.32 -..B6.16: - testq %r12, %r12 - je ..B6.15 -..B6.17: - movq -40(%rsp), %r10 - movq %r12, %rbx - movq -56(%rsp), %r8 -..B6.18: - testq %rax, %rax - jge ..B6.33 -..B6.19: - movq %rbx, 8(%r8) - movq %rsi, 16(%r8) - movl %edi, 4(%r8) - movl $0, (%r8) - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 56 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B6.38: - movl %edi, -48(%rsp) - movq %r10, -40(%rsp) - movq %r8, -56(%rsp) -..B6.21: - testq %rax, %rax - jl ..B6.30 -..B6.22: - movl %ebx, %edi - decq %rax - movq -32(%rsp), %rcx - movq %rdi, %r15 - movl %ecx, %r13d - movq %rdi, %r11 - movq -40(%rsp), %rbp - movq %rbp, %r9 - shrq $32, %rcx - imulq %r13, %r15 - imulq %rbx, %r9 - imulq %rcx, %r11 - shrq $32, %rbx - movq %r13, -24(%rsp) - imulq %rbx, %r13 - shrq $32, %r15 - addq %r11, %r15 - xorl %r11d, %r11d - addq %r15, %r13 - xorl %r14d, %r14d - movq %r13, %r8 - cmpq %r15, %r13 - movq %rcx, %r13 - setb %r14b - imulq %rbx, %r13 - shrq $32, %r8 - shlq $32, %r14 - movq (%rdx), %r12 - addq %r14, %r8 - movq %rax, -16(%rsp) - addq %r9, %r12 - movl %esi, %eax - addq %r13, %r8 - xorl %r13d, %r13d - cmpq %r9, %r12 - movq %rax, %r14 - movl %ebp, %r9d - setb %r13b - addq %r8, %r12 - shrq $32, %rbp - imulq %r9, %r14 - imulq %rbp, %rax - shrq $32, %r14 - shrq $32, %rsi - addq %rax, %r14 - movq %r9, %rax - imulq %rsi, %rax - imulq %rbp, %rsi - addq %r14, %rax - cmpq %r14, %rax - movl %r11d, %r14d - movq %rax, %r15 - setb %r14b - shrq $32, %r15 - shlq $32, %r14 - addq %r14, %r15 - xorl %r14d, %r14d - addq %rsi, %r15 - xorl %esi, %esi - cmpq %r8, %r12 - movq %rdi, %r8 - setb %sil - imulq %r9, %r8 - imulq %rbp, %rdi - shrq $32, %r8 - addq %rdi, %r8 - movq %r9, %rdi - imulq %rbx, %rdi - imulq %rbp, %rbx - addq %r8, %rdi - cmpq %r8, %rdi - movq %rdi, %rax - setb %r14b - xorl %edi, %edi - shrq $32, %rax - addq %rsi, %r13 - shlq $32, %r14 - lea (%r12,%r15), %rsi - addq %r14, %rax - addq %rbx, %rax - xorl %ebx, %ebx - cmpq %r15, %rsi - setb %bl - addq %r13, %rbx - movq 8(%rdx), %r10 - addq $16, %rdx - addq %rbx, %r10 - cmpq %rbx, %r10 - setb %dil - lea (%r10,%rax), %rbx - cmpq %rax, %rbx - movq -16(%rsp), %rax - setb %r11b - addl %r11d, %edi - je ..B6.21 -..B6.23: - movq %rbx, %rdi - movl $1, %r11d - shrq $1, %rsi - shlq $63, %rdi - shrq $1, %rbx - orq %rdi, %rsi - incl -48(%rsp) - btsq $63, %rbx - testq %rax, %rax - js ..B6.30 -..B6.39: - movq %rcx, -72(%rsp) -..B6.26: - movl %r11d, %ecx - decq %rax - movq (%rdx), %r15 - shrq %cl, %r15 - movq %r11, %rcx - negq %rcx - movq 8(%rdx), %r12 - movq %r12, %r13 - movq -72(%rsp), %r10 - movq %r10, %r8 - shlq %cl, %r13 - addq $16, %rdx - movl %r11d, %ecx - orq %r13, %r15 - shrq %cl, %r12 - movq -24(%rsp), %rcx - movq %rcx, %r14 - movl %ebx, %r13d - imulq %r13, %r14 - imulq %r13, %r8 - movq -40(%rsp), %rdi - imulq %rbx, %rdi - shrq $32, %rbx - addq %rdi, %r15 - imulq %rbx, %rcx - imulq %rbx, %r10 - shrq $32, %r14 - addq %r8, %r14 - addq %r14, %rcx - cmpq %r14, %rcx - movl $0, %r14d - movq %rcx, %r8 - movl %r14d, %ecx - setb %cl - shrq $32, %r8 - shlq $32, %rcx - addq %rcx, %r8 - movq %rax, -16(%rsp) - addq %r10, %r8 - movl %esi, %eax - xorl %r10d, %r10d - cmpq %rdi, %r15 - movq %r9, %rdi - setb %r10b - addq %r8, %r15 - imulq %rax, %rdi - imulq %rbp, %rax - shrq $32, %rdi - shrq $32, %rsi - addq %rax, %rdi - movq %r9, %rax - imulq %rsi, %rax - imulq %rbp, %rsi - addq %rdi, %rax - cmpq %rdi, %rax - movl %r14d, %edi - movq %rax, %rcx - setb %dil - shrq $32, %rcx - shlq $32, %rdi - addq %rdi, %rcx - movq %r9, %rdi - imulq %r13, %rdi - imulq %rbp, %r13 - shrq $32, %rdi - addq %rsi, %rcx - addq %r13, %rdi - movq %r9, %r13 - imulq %rbx, %r13 - imulq %rbp, %rbx - xorl %esi, %esi - cmpq %r8, %r15 - setb %sil - xorl %r8d, %r8d - addq %rdi, %r13 - cmpq %rdi, %r13 - movq %r13, %rax - setb %r8b - shrq $32, %rax - addq %rsi, %r10 - shlq $32, %r8 - lea (%r15,%rcx), %rsi - addq %r8, %rax - xorl %r15d, %r15d - addq %rbx, %rax - xorl %ebx, %ebx - cmpq %rcx, %rsi - setb %bl - addq %r10, %rbx - addq %rbx, %r12 - cmpq %rbx, %r12 - setb %r15b - addq -64(%rsp), %r11 - lea (%r12,%rax), %rbx - cmpq %rax, %rbx - movq -16(%rsp), %rax - setb %r14b - addl %r14d, %r15d - je ..B6.28 -..B6.27: - movq %rbx, %rcx - incq %r11 - shrq $1, %rsi - shlq $63, %rcx - shrq $1, %rbx - orq %rcx, %rsi - incl -48(%rsp) - btsq $63, %rbx -..B6.28: - testq %r11, %r11 - je ..B6.21 -..B6.29: - testq %rax, %rax - jns ..B6.26 -..B6.30: - movl -48(%rsp), %edi - movq -56(%rsp), %r8 - jmp ..B6.19 -..B6.32: - movq -40(%rsp), %r10 - movq %r12, %rbx - movq -56(%rsp), %r8 - jmp ..B6.38 -..B6.33: - movq -32(%rsp), %rcx - movq %r10, %rbp - movl %ecx, %r15d - movl %r10d, %r9d - shrq $32, %rbp - shrq $32, %rcx - movq %r15, -24(%rsp) - movl %edi, -48(%rsp) - movq %r10, -40(%rsp) - movq %r8, -56(%rsp) - jmp ..B6.39 - .align 16,0x90 - .cfi_endproc - .type __eval_pos_poly,@function - .size __eval_pos_poly,.-__eval_pos_poly - .data -# -- End __eval_pos_poly - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x47b00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3ef00000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0x34700000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0x3c300000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x00000000,0x3fd00000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x00000000,0x43d00000 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -__ux_one__: - .long 0 - .long 1 - .long 0x00000000,0x80000000 - .long 0x00000000,0x00000000 - .type __ux_one__,@object - .size __ux_one__,24 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/dpml_ux_sqrt.S b/external/sgx_libm/intel64/dpml_ux_sqrt.S deleted file mode 100644 index 7ad9063d..00000000 --- a/external/sgx_libm/intel64/dpml_ux_sqrt.S +++ /dev/null @@ -1,686 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "dpml_ux_sqrt.c" - .text -..TXTST0: -# -- Begin __dpml_ux_sqrt_evaluation__ - .text - .align 16,0x90 - .globl __dpml_ux_sqrt_evaluation__ -__dpml_ux_sqrt_evaluation__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -..B1.1: - .cfi_startproc -..___tag_value___dpml_ux_sqrt_evaluation__.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $104, %rsp - .cfi_def_cfa_offset 160 - movq %rdi, %rbx - movq %fs:40, %rax - lea (%rsp), %rdi - xorq %rsp, %rax - movq %rdx, %r12 - movq %rax, 88(%rdi) - movq %rsi, %rbp -..___tag_value___dpml_ux_sqrt_evaluation__.16: - call fegetenv@PLT -..___tag_value___dpml_ux_sqrt_evaluation__.17: -..B1.2: - movq 8(%rbx), %r8 - movq %r8, %r10 - shrq $11, %r10 - movq $0x3fd0000000000000, %r9 - movl 4(%rbx), %eax - addq %r9, %r10 - movl %eax, %r9d - movq %r8, %r13 - andl $1, %r9d - movq %r8, %r15 - addl %r9d, %eax - pxor %xmm2, %xmm2 - shrq $56, %r8 - pxor %xmm4, %xmm4 - movq %r10, 80(%rsp) - pxor %xmm7, %xmm7 - movq __sqrt_t_table@GOTPCREL(%rip), %r10 - lea 40(%r9), %r14d - shll $7, %r9d - movl %r14d, %ecx - xorq %r9, %r8 - negl %ecx - shlq $4, %r8 - pxor %xmm6, %xmm6 - shlq %cl, %r13 - movl %r14d, %ecx - movsd 80(%rsp), %xmm1 - lea 56(%rsp), %rdx - movq 16(%rbx), %r11 - movaps %xmm1, %xmm0 - cvtss2sd 4(%r10,%r8), %xmm2 - cvtss2sd (%r10,%r8), %xmm4 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm2 - mulsd %xmm0, %xmm4 - addsd 8(%r10,%r8), %xmm2 - shrq %cl, %r11 - movl %r14d, %ecx - shrq %cl, %r15 - orq %r11, %r13 - shrq $11, %r13 - lea 128+__sqrt_x_table(%rip), %r11 - cvtsi2sdq %r15, %xmm7 - cvtsi2sdq %r13, %xmm6 - addsd %xmm2, %xmm4 - mulsd (%r11), %xmm7 - lea 136+__sqrt_x_table(%rip), %r13 - lea 96+__sqrt_x_table(%rip), %r8 - movaps %xmm7, %xmm8 - lea 152+__sqrt_x_table(%rip), %r15 - lea 104+__sqrt_x_table(%rip), %r14 - lea 32(%rsp), %rdi - movsd .L_2il0floatpacket.21(%rip), %xmm12 - movq %rbx, %rsi - mulsd (%r13), %xmm6 - mulsd (%r8), %xmm4 - addsd %xmm6, %xmm8 - movaps %xmm8, %xmm3 - lea 144+__sqrt_x_table(%rip), %r8 - mulsd %xmm4, %xmm3 - cvtsd2ss %xmm4, %xmm4 - cvtsd2ss %xmm3, %xmm3 - cvtss2sd %xmm4, %xmm4 - cvtss2sd %xmm3, %xmm3 - mulsd %xmm4, %xmm7 - mulsd %xmm4, %xmm6 - subsd %xmm3, %xmm7 - movsd (%r15), %xmm10 - movaps %xmm4, %xmm9 - mulsd %xmm8, %xmm10 - movaps %xmm3, %xmm5 - addsd %xmm6, %xmm7 - mulsd %xmm4, %xmm9 - mulsd %xmm4, %xmm5 - mulsd %xmm4, %xmm7 - mulsd %xmm9, %xmm10 - movsd (%r14), %xmm11 - movsd (%r8), %xmm15 - lea 112+__sqrt_x_table(%rip), %r8 - sarl $1, %eax - subsd %xmm5, %xmm11 - subsd %xmm10, %xmm15 - subsd %xmm7, %xmm11 - mulsd %xmm4, %xmm15 - movsd (%r8), %xmm13 - lea 120+__sqrt_x_table(%rip), %r8 - mulsd %xmm4, %xmm13 - negl %eax - mulsd %xmm11, %xmm15 - comisd %xmm12, %xmm13 - mulsd (%r8), %xmm15 - movaps %xmm13, %xmm14 - cvttsd2si %xmm15, %r9 - subsd %xmm12, %xmm14 - jae ..L18 - movaps %xmm13, %xmm14 -..L18: - cvttsd2si %xmm14, %r10 - movq %r9, %r8 - incl %eax - shlq $39, %r10 - sarq $12, %r8 - sarq $11, %r9 - addq %r8, %r10 - andq $1, %r9 - movq $0x4000000000000000, %r8 - addq %r9, %r10 - andq %r10, %r8 - testq %r10, %r10 - movl $0, -24(%rdx) - movl %eax, -20(%rdx) - movq $0, -8(%rdx) - lea -1(,%r8,2), %r8 - cmovns %r8, %r10 - movq %r10, -16(%rdx) -..___tag_value___dpml_ux_sqrt_evaluation__.19: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_sqrt_evaluation__.20: -..B1.3: - movq %r12, %rdx - lea 32(%rsp), %rdi - lea 56(%rsp), %rsi -..___tag_value___dpml_ux_sqrt_evaluation__.21: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_sqrt_evaluation__.22: -..B1.4: - lea 160+__sqrt_x_table(%rip), %rdi - movq %r12, %rsi - movl $9, %edx - movq %r12, %rcx -..___tag_value___dpml_ux_sqrt_evaluation__.23: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_sqrt_evaluation__.24: -..B1.5: - testq $1, %rbp - lea 32(%rsp), %rsi - movq %r12, %rdi - lea 56(%rsp), %rax - cmovne %rax, %rsi - movq %r12, %rdx -..___tag_value___dpml_ux_sqrt_evaluation__.25: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_sqrt_evaluation__.26: -..B1.6: - decl 4(%r12) - lea (%rsp), %rdi -..___tag_value___dpml_ux_sqrt_evaluation__.27: - call fesetenv@PLT -..___tag_value___dpml_ux_sqrt_evaluation__.28: -..B1.7: - xorl %r15d, %r15d - testq $2, %rbp - jne ..B1.11 -..B1.8: - movq 88(%rsp), %rdx - xorq %rsp, %rdx - cmpq %fs:40, %rdx - jne ..B1.10 -..B1.9: - movq %r15, %rax - addq $104, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.10: - call __stack_chk_fail@PLT -..B1.11: - movq %r12, %rdi - xorl %esi, %esi -..___tag_value___dpml_ux_sqrt_evaluation__.49: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_ux_sqrt_evaluation__.50: -..B1.12: - movq 16(%r12), %r14 - lea 8(%r14), %r8 - testq $16368, %r8 - jne ..B1.8 -..B1.13: - andq $-32768, %r14 - movq %r12, %rdi - movq %r12, %rsi - lea 56(%rsp), %rdx - lea 32(%rsp), %rcx - lea 16384(%r14), %r13 - movq %r13, 16(%r12) -..___tag_value___dpml_ux_sqrt_evaluation__.51: - call __dpml_extended_multiply__@PLT -..___tag_value___dpml_ux_sqrt_evaluation__.52: -..B1.14: - movq %rbx, %rdi - lea 56(%rsp), %rsi - movl $1, %edx - movq %rsi, %rcx -..___tag_value___dpml_ux_sqrt_evaluation__.53: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_sqrt_evaluation__.54: -..B1.15: - movl $1, %edx - lea 56(%rsp), %rdi - movq %rdi, %rcx - lea 32(%rsp), %rsi -..___tag_value___dpml_ux_sqrt_evaluation__.55: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_sqrt_evaluation__.56: -..B1.16: - movl 56(%rsp), %r8d - testl %r8d, %r8d - cmove %r13, %r14 - testq $4, %rbp - movq %r14, 16(%r12) - je ..B1.8 -..B1.17: - movl 4(%r12), %ebx - xorl %edx, %edx - addl $-113, %ebx - lea 56(%rsp), %rdi - subl %ebx, 4(%rdi) - movl $1, %ebx - testl %r8d, %r8d - movq %r12, %rsi - cmove %ebx, %edx - movq %rdi, %rcx - orl $8, %edx -..___tag_value___dpml_ux_sqrt_evaluation__.57: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_sqrt_evaluation__.58: -..B1.18: - xorl %r15d, %r15d - cmpq $8192, 72(%rsp) - cmove %ebx, %r15d - jmp ..B1.8 - .align 16,0x90 - .cfi_endproc - .type __dpml_ux_sqrt_evaluation__,@function - .size __dpml_ux_sqrt_evaluation__,.-__dpml_ux_sqrt_evaluation__ - .data -# -- End __dpml_ux_sqrt_evaluation__ - .text -# -- Begin __sqrtq - .text - .align 16,0x90 - .globl __sqrtq -__sqrtq: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value___sqrtq.60: -..L61: - - subq $136, %rsp - .cfi_def_cfa_offset 144 - xorl %esi, %esi - lea __sqrt_x_table(%rip), %rcx - lea 48(%rsp), %rdi - movq %fs:40, %rax - lea 88(%rsp), %rdx - xorq %rsp, %rax - lea 112(%rsp), %r8 - movaps %xmm0, -40(%rdx) - lea (%rsp), %r9 - movq %rax, 40(%rdx) - movq $1, -80(%rdx) - movq $0, (%r9) -..___tag_value___sqrtq.63: - call __dpml_unpack_x_or_y__@PLT -..___tag_value___sqrtq.64: -..B2.2: - testq %rax, %rax - jl ..B2.5 -..B2.3: - movl $7, %esi - lea 88(%rsp), %rdi - lea 64(%rsp), %rdx -..___tag_value___sqrtq.65: - call __dpml_ux_sqrt_evaluation__@PLT -..___tag_value___sqrtq.66: -..B2.4: - movl $1, %edx - xorl %ecx, %ecx - testq %rax, %rax - lea 64(%rsp), %rdi - cmove %edx, %ecx - xorl %edx, %edx - lea 112(%rsp), %rsi - movq %rcx, -104(%rsi) - xorl %ecx, %ecx - lea (%rsp), %r8 -..___tag_value___sqrtq.67: - call __dpml_pack__@PLT -..___tag_value___sqrtq.68: -..B2.5: - movq 128(%rsp), %rax - xorq %rsp, %rax - movaps 112(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.7 -..B2.6: - addq $136, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 -..B2.7: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __sqrtq,@function - .size __sqrtq,.-__sqrtq - .data -# -- End __sqrtq - .text -# -- Begin __rsqrtq - .text - .align 16,0x90 - .globl __rsqrtq -__rsqrtq: -# parameter 1: %xmm0 -..B3.1: - .cfi_startproc -..___tag_value___rsqrtq.72: -..L73: - - subq $136, %rsp - .cfi_def_cfa_offset 144 - xorl %esi, %esi - lea 8+__sqrt_x_table(%rip), %rcx - lea 48(%rsp), %rdi - movq %fs:40, %rax - lea 88(%rsp), %rdx - xorq %rsp, %rax - lea 112(%rsp), %r8 - movaps %xmm0, -40(%rdx) - lea (%rsp), %r9 - movq %rax, 40(%rdx) - movq $1, -80(%rdx) - movq $0, (%r9) -..___tag_value___rsqrtq.75: - call __dpml_unpack_x_or_y__@PLT -..___tag_value___rsqrtq.76: -..B3.2: - testq %rax, %rax - jl ..B3.5 -..B3.3: - xorl %esi, %esi - lea 88(%rsp), %rdi - lea 64(%rsp), %rdx -..___tag_value___rsqrtq.77: - call __dpml_ux_sqrt_evaluation__@PLT -..___tag_value___rsqrtq.78: -..B3.4: - movl $1, %edx - xorl %ecx, %ecx - testq %rax, %rax - lea 64(%rsp), %rdi - cmove %edx, %ecx - xorl %edx, %edx - lea 112(%rsp), %rsi - movq %rcx, -104(%rsi) - xorl %ecx, %ecx - lea (%rsp), %r8 -..___tag_value___rsqrtq.79: - call __dpml_pack__@PLT -..___tag_value___rsqrtq.80: -..B3.5: - movq 128(%rsp), %rax - xorq %rsp, %rax - movaps 112(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B3.7 -..B3.6: - addq $136, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 -..B3.7: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __rsqrtq,@function - .size __rsqrtq,.-__rsqrtq - .data -# -- End __rsqrtq - .text -# -- Begin __dpml_ux_hypot__ - .text - .align 16,0x90 - .globl __dpml_ux_hypot__ -__dpml_ux_hypot__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -..B4.1: - .cfi_startproc -..___tag_value___dpml_ux_hypot__.84: -..L85: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %rbp - .cfi_def_cfa_offset 24 - .cfi_offset 6, -24 - subq $88, %rsp - .cfi_def_cfa_offset 112 - movq %rdx, %r12 - movq %rsi, %rbp - movq %rdi, %rsi - movq %fs:40, %rax - lea (%rsp), %rdx - xorq %rsp, %rax - movq %rax, 72(%rdx) -..___tag_value___dpml_ux_hypot__.91: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_hypot__.92: -..B4.2: - movq %rbp, %rdi - movq %rbp, %rsi - lea 24(%rsp), %rdx -..___tag_value___dpml_ux_hypot__.93: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_hypot__.94: -..B4.3: - xorl %edx, %edx - lea (%rsp), %rdi - lea 24(%rsp), %rsi - lea 48(%rsp), %rcx -..___tag_value___dpml_ux_hypot__.95: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_hypot__.96: -..B4.4: - xorl %esi, %esi - lea 48(%rsp), %rdi -..___tag_value___dpml_ux_hypot__.97: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_ux_hypot__.98: -..B4.5: - movl $7, %esi - lea 48(%rsp), %rdi - movq %r12, %rdx -..___tag_value___dpml_ux_hypot__.99: - call __dpml_ux_sqrt_evaluation__@PLT -..___tag_value___dpml_ux_hypot__.100: -..B4.6: - testq %rax, %rax - je ..B4.18 -..B4.7: - movl 4(%rsp), %ecx - lea (%rsp), %rbp - subl 28(%rbp), %ecx - movslq %ecx, %rcx - testq %rcx, %rcx - jns ..B4.9 -..B4.8: - negq %rcx - lea 24(%rsp), %rbp -..B4.9: - cmpq $128, %rcx - jle ..B4.11 -..B4.10: - xorl %eax, %eax - jmp ..B4.18 -..B4.11: - movl $1, %edx -..B4.12: - movq 8(%rbp,%rdx,8), %rax - testq %rax, %rax - jne ..B4.10 -..B4.13: - cmpq $64, %rcx - jl ..B4.16 -..B4.14: - addq $-64, %rcx - decq %rdx - jns ..B4.12 -..B4.16: - movq %rax, %rdx - movl $1, %ebp - shrq %cl, %rdx - xorl %esi, %esi - shlq %cl, %rdx - cmpq %rdx, %rax - cmove %ebp, %esi - movl %esi, %eax -..B4.18: - movq 72(%rsp), %rdx - xorq %rsp, %rdx - cmpq %fs:40, %rdx - jne ..B4.20 -..B4.19: - addq $88, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 112 - .cfi_offset 6, -24 - .cfi_offset 12, -16 -..B4.20: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __dpml_ux_hypot__,@function - .size __dpml_ux_hypot__,.-__dpml_ux_hypot__ - .data -# -- End __dpml_ux_hypot__ - .section .rodata, "a" - .align 16 - .align 16 -__sqrt_x_table: - .long 1088750600 - .long 605086734 - .long 1088766984 - .long 519758862 - .long 112 - .long 0 - .long 113 - .long 0 - .long 114 - .long 0 - .long 0 - .long 0 - .long 0 - .long 268435456 - .long 858997845 - .long 34 - .long 1636176969 - .long 409044504 - .long 1099306057 - .long 404751376 - .long 545392672 - .long 404783624 - .long 142938632 - .long 302522498 - .long 1719614413 - .long 1073127582 - .long 0 - .long 1072693248 - .long 0 - .long 1097859072 - .long 0 - .long 1151336448 - .long 0 - .long 1047527424 - .long 0 - .long 991952896 - .long 0 - .long 1072431104 - .long 0 - .long 1071120384 - .long 0 - .long 2 - .long 0 - .long 3221225472 - .long 0 - .long 0 - .long 0 - .long 0 - .type __sqrt_x_table,@object - .size __sqrt_x_table,192 - .align 8 -.L_2il0floatpacket.21: - .long 0x00000000,0x43e00000 - .type .L_2il0floatpacket.21,@object - .size .L_2il0floatpacket.21,8 - .align 4 -.L_2il0floatpacket.20: - .long 0x5f000000 - .type .L_2il0floatpacket.20,@object - .size .L_2il0floatpacket.20,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/dpml_ux_trig.S b/external/sgx_libm/intel64/dpml_ux_trig.S deleted file mode 100644 index 6871597d..00000000 --- a/external/sgx_libm/intel64/dpml_ux_trig.S +++ /dev/null @@ -1,2192 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "dpml_ux_trig.c" - .text -..TXTST0: -# -- Begin __dpml_ux_radian_reduce__ - .text - .align 16,0x90 -__dpml_ux_radian_reduce__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -..B1.1: - .cfi_startproc -..___tag_value___dpml_ux_radian_reduce__.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $120, %rsp - .cfi_def_cfa_offset 176 - movq 8(%rdi), %rax - movq 16(%rdi), %rcx - movl (%rdi), %r8d - movq %rdx, 48(%rsp) - movq %rsi, %rdx - movslq 4(%rdi), %rsi - testq %rsi, %rsi - movq %rax, 80(%rsp) - movq %rcx, 104(%rsp) - movl %r8d, 40(%rsp) - jl ..B1.21 -..B1.2: - addq $8, %rsi - movq %rsi, %rbx - sarq $6, %rbx - movq __four_over_pi@GOTPCREL(%rip), %rax - movq %rbx, 56(%rsp) - lea (%rax,%rbx,8), %rbp - movq 32(%rbp), %rcx - movq (%rbp), %rbx - movq 8(%rbp), %r11 - movq 16(%rbp), %rdi - movq 24(%rbp), %rax - addq $40, %rbp - movq %rcx, 8(%rsp) - andq $63, %rsi - movq %rbp, (%rsp) - je ..B1.4 -..B1.3: - movq %rsi, %rbp - movl %esi, %ecx - negq %rbp - movq %r11, %r8 - movq %rbp, 56(%rsp) - movq %rdi, %r9 - shlq %cl, %rbx - movl %ebp, %ecx - shrq %cl, %r8 - movl %esi, %ecx - shlq %cl, %r11 - movl %ebp, %ecx - shrq %cl, %r9 - movl %esi, %ecx - shlq %cl, %rdi - movl %ebp, %ecx - movq %rax, %r10 - orq %r8, %rbx - shrq %cl, %r10 - movl %esi, %ecx - shlq %cl, %rax - movl %ebp, %ecx - movq 8(%rsp), %r12 - orq %r9, %r11 - shrq %cl, %r12 - orq %r10, %rdi - orq %r12, %rax -..B1.4: - movq %rdx, 32(%rsp) - xorl %r13d, %r13d - movl %eax, %edx - movq 104(%rsp), %r10 - movq %r10, %r8 - movl %r10d, %ebp - movq %rdx, %r15 - movq %rbx, 24(%rsp) - movq %rax, %rbx - shrq $32, %r8 - movq %rdx, %r12 - imulq %rbp, %r15 - imulq %r8, %r12 - shrq $32, %rbx - movq %rbp, %r9 - imulq %rbx, %r9 - movq %rsi, 112(%rsp) - movq %r10, %rsi - imulq %rax, %rsi - shrq $32, %r15 - movq %r8, %r14 - addq %r12, %r15 - addq %r15, %r9 - cmpq %r15, %r9 - movq %r9, %r12 - movq 80(%rsp), %r9 - setb %r13b - shrq $32, %r12 - shlq $32, %r13 - movq %rsi, 16(%rsp) - addq %r13, %r12 - movl %r9d, %ecx - movq %r9, %rsi - movq %rdx, %r13 - movq %rcx, %r15 - shrq $32, %rsi - imulq %rcx, %r13 - imulq %rsi, %rdx - imulq %rbx, %r15 - imulq %rbx, %r14 - imulq %r9, %rax - imulq %rsi, %rbx - shrq $32, %r13 - addq %r14, %r12 - addq %rdx, %r13 - addq %rax, %r12 - addq %r13, %r15 - cmpq %r13, %r15 - movq %r15, %rdx - movl $0, %r15d - setb %r15b - cmpq %rax, %r12 - movl $0, %eax - setb %al - shrq $32, %rdx - shlq $32, %r15 - addq %r15, %rdx - movq %r10, %r15 - addq %rbx, %rdx - addq %rax, %rdx - movq %rdi, %rbx - movl %edi, %eax - movq %rax, %r14 - movq %rax, %r13 - imulq %rbp, %r14 - imulq %r8, %r13 - imulq %rdi, %r15 - imulq %r9, %rdi - shrq $32, %rbx - addq %r15, %r12 - movq %rbp, 88(%rsp) - imulq %rbx, %rbp - shrq $32, %r14 - addq %r13, %r14 - addq %r14, %rbp - cmpq %r14, %rbp - movl $0, %r14d - movq %rbp, %r13 - movq %r8, %rbp - setb %r14b - cmpq %r15, %r12 - movl $0, %r15d - movq %rcx, 64(%rsp) - setb %r15b - imulq %rbx, %rbp - shrq $32, %r13 - shlq $32, %r14 - addq %r14, %r13 - movq %rax, %r14 - imulq %rcx, %r14 - imulq %rsi, %rax - imulq %rbx, %rcx - imulq %rsi, %rbx - addq %rbp, %r13 - addq %r15, %rdx - xorl %ebp, %ebp - cmpq %r15, %rdx - movq %rsi, 72(%rsp) - setb %bpl - xorl %esi, %esi - addq %r13, %rdx - cmpq %r13, %rdx - movl $0, %r13d - setb %r13b - addq %rdi, %rdx - shrq $32, %r14 - addq %rax, %r14 - addq %r14, %rcx - addq %r13, %rbp - xorl %r13d, %r13d - cmpq %r14, %rcx - movq %rcx, %r15 - setb %r13b - cmpq %rdi, %rdx - movl $0, %edi - setb %dil - movq %r10, %r14 - shrq $32, %r15 - shlq $32, %r13 - addq %r13, %r15 - movq %r11, %r13 - addq %rbx, %r15 - addq %rdi, %r15 - addq %rbp, %r15 - movl %r11d, %ebp - movq %rbp, %rbx - movq 88(%rsp), %rax - imulq %rax, %rbx - imulq %r8, %rbp - imulq %r11, %r14 - imulq %r9, %r11 - shrq $32, %r13 - addq %r14, %rdx - imulq %r13, %rax - imulq %r8, %r13 - shrq $32, %rbx - addq %r15, %r11 - addq %rbp, %rbx - xorl %ebp, %ebp - addq %rbx, %rax - cmpq %rbx, %rax - movq %rax, %rdi - movq 32(%rsp), %rbx - movq %rbx, %rcx - setb %sil - cmpq %r14, %rdx - setb %bpl - negq %rcx - shrq $32, %rdi - shlq $32, %rsi - addq %rsi, %rdi - addq %r13, %rdi - addq %rdi, %rbp - addq %r11, %rbp - movq 24(%rsp), %r11 - imulq %r10, %r11 - cmpl $0, 40(%rsp) - movq %r8, 96(%rsp) - cmovne %rcx, %rbx - addq %r11, %rbp - shlq $61, %rbx - addq %rbx, %rbp - movq 16(%rsp), %r8 - xorl %ebx, %ebx - movq (%rsp), %r10 - movq 8(%rsp), %r11 - jmp ..B1.5 -..B1.9: - movq $0xe000000000000000, %rsi - addq $64, %rbx - andq %rbp, %rsi - movq $0x1fffffffffffffff, %rbp - andq %rdx, %rbp - movq %r12, %rdx - orq %rsi, %rbp - movq %r8, %r12 - movq %rcx, %r8 -..B1.5: - movq $0x40000000000000, %rcx - movq $0x3f80000000000000, %rdi - lea (%rcx,%rbp), %rsi - testq %rdi, %rsi - jne ..B1.10 -..B1.6: - movq %r11, %r9 - movq 112(%rsp), %rsi - movl %esi, %ecx - movq %r9, %r14 - movq (%r10), %r11 - movq %r11, %rdi - shlq %cl, %r14 - addq $8, %r10 - movq 56(%rsp), %rcx - movq 88(%rsp), %rax - movq %rax, %r15 - shrq %cl, %rdi - orq %rdi, %r14 - testq %rsi, %rsi - movq 96(%rsp), %r13 - cmovne %r14, %r9 - movq %r13, %r14 - movl %r9d, %esi - movq %r9, %rdi - imulq %rsi, %r15 - imulq %rsi, %r14 - shrq $32, %rdi - imulq %rdi, %rax - imulq %rdi, %r13 - shrq $32, %r15 - addq %r14, %r15 - addq %r15, %rax - cmpq %r15, %rax - movl $0, %r15d - movq %rax, %r14 - setb %r15b - shrq $32, %r14 - shlq $32, %r15 - addq %r15, %r14 - addq %r13, %r14 - movq 64(%rsp), %r13 - movq %r13, %rax - imulq %rsi, %rax - movq 72(%rsp), %r15 - addq %r14, %r8 - imulq %r15, %rsi - shrq $32, %rax - cmpq %r14, %r8 - movq 104(%rsp), %rcx - movl $0, %r14d - setb %r14b - addq %rsi, %rax - movq %r13, %rsi - imulq %rdi, %rsi - imulq %r9, %rcx - imulq 80(%rsp), %r9 - imulq %r15, %rdi - addq %rax, %rsi - addq %r14, %r12 - movq %rsi, %r13 - cmpq %r14, %r12 - movl $0, %r14d - setb %r14b - cmpq %rax, %rsi - movl $0, %esi - setb %sil - addq %r9, %r8 - cmpq %r9, %r8 - movl $0, %r9d - setb %r9b - shrq $32, %r13 - shlq $32, %rsi - addq %rsi, %r13 - addq %r9, %r12 - addq %rdi, %r13 - xorl %esi, %esi - cmpq %r9, %r12 - setb %sil - addq %r13, %r12 - cmpq %r13, %r12 - movl $0, %r13d - setb %r13b - addl %r14d, %esi - addl %r13d, %esi - je ..B1.8 -..B1.7: - incq %rdx - lea 1(%rbp), %rsi - cmove %rsi, %rbp -..B1.8: - movq %rdx, %r9 - movq %rbp, %rsi - shrq $55, %r9 - shlq $9, %rsi - orq %rsi, %r9 - movq %r9, %rdi - sarq $63, %rdi - cmpq %r9, %rdi - je ..B1.9 -..B1.10: - movq %r8, 16(%rsp) -..B1.11: - lea (,%rbp,4), %rcx - sarq $2, %rcx - movq %rcx, %rsi - subq %rcx, %rbp - sarq $63, %rsi - movq %rcx, %rdi - cmpq %rsi, %rcx - jne ..B1.13 -..B1.12: - movq %rdx, %rcx - movq %r12, %rdx - movq %r8, %r12 - addq $64, %rbx -..B1.13: - movl $-2147483648, %r10d - xorl %esi, %esi - testq %rdi, %rdi - cmovge %esi, %r10d - testl %r10d, %r10d - je ..B1.15 -..B1.14: - notq %r12 - movl $1, %edi - incq %r12 - notq %rdx - cmove %edi, %esi - xorl %r8d, %r8d - notq %rcx - addq %rsi, %rdx - cmove %edi, %r8d - addq %r8, %rcx -..B1.15: - movq %rbp, %r8 - xorl %esi, %esi - movq 48(%rsp), %rdi - negq %r8 - movl 40(%rsp), %r9d - testl %r9d, %r9d - movl $3, 4(%rdi) - cmovne %r8, %rbp - xorl %r9d, %r10d - movl %r10d, (%rdi) - movq %rcx, 8(%rdi) - movq %rdx, 16(%rdi) -..___tag_value___dpml_ux_radian_reduce__.16: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_ux_radian_reduce__.17: -..B1.16: - movq 48(%rsp), %rdx - movslq 4(%rdx), %rsi - movq %rsi, %rcx - addq $-3, %rcx - je ..B1.18 -..B1.17: - shrq %cl, %r12 - orq %r12, 16(%rdx) -..B1.18: - movq %rdx, %rdi - subq %rbx, %rsi - movq %rdi, %rdx - movl %esi, 4(%rdi) - lea 1008+__trig_x_table(%rip), %rsi -..___tag_value___dpml_ux_radian_reduce__.18: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_radian_reduce__.19: -..B1.19: - shrq $62, %rbp - movq %rbp, %rax - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.21: - movl %r8d, %ecx - sarl $31, %ecx - movslq %ecx, %rcx - addq %rdx, %rcx - movq %rcx, %rbx - andq $1, %rbx - addq %rbx, %rcx - movq %rcx, %rbx - sarq $1, %rbx - subq %rcx, %rdx - je ..B1.23 -..B1.22: - shrq $63, %rdx - lea 1008+__trig_x_table(%rip), %rsi - movq 48(%rsp), %rcx -..___tag_value___dpml_ux_radian_reduce__.40: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_radian_reduce__.41: - jmp ..B1.24 -..B1.23: - movq 48(%rsp), %rcx - movl %r8d, %edx - movl %esi, 4(%rcx) - movq %rax, %rsi - movq %rsi, 8(%rcx) - movq 16(%rdi), %rdi - movl %edx, (%rcx) - movq %rdi, 16(%rcx) -..B1.24: - movq %rbx, %rax - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type __dpml_ux_radian_reduce__,@function - .size __dpml_ux_radian_reduce__,.-__dpml_ux_radian_reduce__ - .data -# -- End __dpml_ux_radian_reduce__ - .text -# -- Begin __dpml_ux_degree_reduce__ - .text - .align 16,0x90 -__dpml_ux_degree_reduce__: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -..B2.1: - .cfi_startproc -..___tag_value___dpml_ux_degree_reduce__.56: -..L57: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - pushq %r15 - .cfi_def_cfa_offset 32 - .cfi_offset 15, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - pushq %rbp - .cfi_def_cfa_offset 48 - .cfi_offset 6, -48 - subq $48, %rsp - .cfi_def_cfa_offset 96 - movq %rdi, %rbp - movq %rdx, %r13 - movq %rsi, %rbx - movl 4(%rbp), %r14d - cmpl $142, %r14d - movl (%rbp), %r15d - jle ..B2.3 -..B2.2: - lea 264+__trig_x_table(%rip), %rax - movslq %r14d, %r8 - addq $32641, %r8 - movl %r8d, %ecx - movq (%rax), %r9 - movq %rcx, %r10 - movl %r9d, %esi - shrq $32, %r9 - imulq %rsi, %r10 - imulq %r9, %rcx - shrq $32, %r8 - imulq %r8, %rsi - imulq %r8, %r9 - shrq $32, %r10 - addq %rcx, %r10 - addq %rsi, %r10 - shrq $32, %r10 - addq %r9, %r10 - lea (,%r10,8), %r11d - lea (%r11,%r10,4), %eax - negl %eax - lea 32772(%r14,%rax), %r14d - movl %r14d, 4(%rbp) -..B2.3: - cmpl $16, %r14d - jl ..B2.25 -..B2.4: - movslq %r14d, %r14 - xorl %r8d, %r8d - lea -15(%r14), %rsi - movq %rsi, %rcx - andq $63, %rcx - sarq $6, %rsi - subq %rcx, %r14 - testq %rcx, %rcx - je ..B2.6 -..B2.5: - movq 16(%rbp), %rax - movq %rax, %r8 - movq %rcx, %r9 - shlq %cl, %r8 - negq %r9 - movq %r8, 16(%rbp) - movq 8(%rbp), %r8 - movq %r8, %r10 - shlq %cl, %r10 - movl %r9d, %ecx - shrq %cl, %rax - movl %r9d, %ecx - orq %rax, %r10 - movq %r10, 8(%rbp) - shrq %cl, %r8 -..B2.6: - movq %r8, (%rbp) - lea (%rbp,%rsi,8), %rdi - movq 8(%rdi), %rcx - movq %rcx, %r9 - shrq $52, %r9 - xorl %r11d, %r11d - testq %rsi, %rsi - jl ..B2.19 -..B2.7: - xorl %eax, %eax - lea 1(%rsi), %rdx - movq %rdx, %rcx - movl $1, %r8d - shrq $63, %rcx - xorl %r10d, %r10d - lea 1(%rsi,%rcx), %rcx - sarq $1, %rcx - testq %rcx, %rcx - jbe ..B2.15 -..B2.8: - movq (%rbp,%rsi,8), %r8 - movq %r8, (%rsp) - movq $0xfffffffffffffff, %r8 - movq $0, 8(%rsp) - movl %r15d, 32(%rsp) - movq %r13, 16(%rsp) - movq %rbp, 24(%rsp) - movq %rcx, %rbp - movq %r12, 40(%rsp) - .cfi_offset 12, -56 - movq (%rsp), %r15 - movq 8(%rsp), %r13 -..B2.9: - movq %r8, %r12 - andq %r15, %r12 - shrq $60, %r15 - addq %r15, %r12 - addq %r9, %r12 - movq $0, (%rdi,%r13) - addq $4, %r11 - movq -8(%rdi,%r13), %r15 - je ..B2.11 -..B2.10: - movl %r11d, %ecx - movq %r15, %r9 - negq %r11 - addq $12, %r11 - shlq %cl, %r9 - movl %r11d, %ecx - andq $4095, %r9 - negq %r11 - shrq %cl, %r15 - addq %r9, %r12 -..B2.11: - movq %r8, %r9 - incq %rax - andq %r15, %r9 - addq $4, %r11 - shrq $60, %r15 - addq $-16, %r10 - addq %r15, %r9 - addq %r12, %r9 - movq $0, -8(%rdi,%r13) - cmpq %rbp, %rax - jae ..B2.14 -..B2.12: - movq (%r10,%rdi), %r15 - movq %r10, %r13 - testq %r11, %r11 - je ..B2.9 -..B2.13: - movl %r11d, %ecx - movq %r15, %r12 - negq %r11 - addq $12, %r11 - shlq %cl, %r12 - movl %r11d, %ecx - andq $4095, %r12 - negq %r11 - shrq %cl, %r15 - addq %r12, %r9 - jmp ..B2.9 -..B2.14: - movl 32(%rsp), %r15d - lea 1(,%rax,2), %r8 - movq 24(%rsp), %rbp - movq 16(%rsp), %r13 - movq 40(%rsp), %r12 - .cfi_restore 12 -..B2.15: - lea -1(%r8), %rax - cmpq %rax, %rdx - jbe ..B2.45 -..B2.16: - subq %r8, %rsi - testq %r11, %r11 - movq 8(%rbp,%rsi,8), %rax - je ..B2.18 -..B2.17: - movl %r11d, %ecx - movq %rax, %r8 - negq %r11 - addq $12, %r11 - shlq %cl, %r8 - movl %r11d, %ecx - andq $4095, %r8 - shrq %cl, %rax - addq %r8, %r9 -..B2.18: - movq $0xfffffffffffffff, %rcx - andq %rax, %rcx - shrq $60, %rax - movq $0, 8(%rbp,%rsi,8) - addq %rax, %rcx - addq %rcx, %r9 - movq 8(%rdi), %rcx -..B2.19: - movq %r9, %rax - shrq $12, %rax - testq %rax, %rax - je ..B2.23 -..B2.21: - andq $4095, %r9 - addq %rax, %r9 - movq %r9, %rax - shrq $12, %rax - testq %rax, %rax - jne ..B2.21 -..B2.23: - movq $0xfffffffffffff, %rax - xorl %esi, %esi - shlq $52, %r9 - andq %rcx, %rax - orq %r9, %rax - movq %rax, 8(%rdi) - movq %rbp, %rdi - movl %r14d, 4(%rbp) -..___tag_value___dpml_ux_degree_reduce__.71: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_ux_degree_reduce__.72: -..B2.24: - subq %rax, %r14 -..B2.25: - movslq %r14d, %r14 - movl $0, (%rbp) - addq $-5, %r14 - movq 8(%rbp), %r8 - jle ..B2.27 -..B2.26: - lea 256+__trig_x_table(%rip), %rsi - movq %r8, %rax - movl %r8d, %ecx - xorl %r11d, %r11d - movq %rcx, %r10 - shrq $32, %rax - movq (%rsi), %rdx - movl %edx, %r9d - shrq $32, %rdx - imulq %r9, %r10 - imulq %rdx, %rcx - imulq %rax, %r9 - imulq %rax, %rdx - shrq $32, %r10 - addq %rcx, %r10 - addq %r10, %r9 - cmpq %r10, %r9 - movq %r9, %rsi - setb %r11b - shrq $32, %rsi - shlq $32, %r11 - addq %r11, %rsi - addq %rdx, %rsi - jmp ..B2.28 -..B2.27: - movl $1, %r14d - xorl %esi, %esi -..B2.28: - negq %r14 - movq %rbx, %rax - andq $1, %rax - incq %rax - shrq $1, %rbx - lea 63(%r14), %rcx - shlq %cl, %rax - addq %rsi, %rax - movl %r14d, %ecx - movl $1, %esi - shlq %cl, %rsi - movl %r14d, %ecx - decq %rsi - notq %rsi - andq %rsi, %rax - movq %r8, %rsi - movq %rax, %r10 - andq $3, %r8 - shrq %cl, %r10 - movq $0x0b4000000, %rcx - movl %eax, %r11d - movq %r10, %r9 - imulq %rcx, %r11 - shrq $32, %rax - negq %r9 - imulq %rax, %rcx - shrq $2, %rsi - testl %r15d, %r15d - cmovne %r9, %r10 - shrq $32, %r11 - addq %r10, %rbx - subq %r11, %rsi - subq %rcx, %rsi - lea (,%rsi,4), %rax - orq %rax, %r8 - testq %rsi, %rsi - jns ..B2.30 -..B2.29: - movq 16(%rbp), %rax - movl $1, %ecx - xorl %esi, %esi - testq %rax, %rax - cmovne %ecx, %esi - movq %rax, %r9 - movslq %r15d, %r15 - negq %r9 - btcq $31, %r15 - addq %rsi, %r8 - movq %r9, 16(%rbp) - negq %r8 -..B2.30: - movq %rbp, %rdi - xorl %esi, %esi - movq %r8, 8(%rbp) -..___tag_value___dpml_ux_degree_reduce__.73: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_ux_degree_reduce__.74: -..B2.31: - shlq $3, %rbx - movq 8(%rbp), %rsi - shrl $3, %ebx - movl 4(%rbp), %ecx - testq %rsi, %rsi - jne ..B2.34 -..B2.32: - movq $0x2000000000000000, %rcx - orq %rcx, %rbx - testq $2, %rbx - je ..B2.43 -..B2.33: - movslq (%rbp), %rcx - btcq $31, %rcx - movl %ecx, (%rbp) - jmp ..B2.43 -..B2.34: - cmpl $5, %ecx - jl ..B2.42 -..B2.35: - cmpq $0, 16(%rbp) - jne ..B2.42 -..B2.36: - negl %ecx - movq %rsi, %r9 - shrq %cl, %r9 - movq %r9, %r8 - shlq %cl, %r8 - cmpq %r8, %rsi - jne ..B2.42 -..B2.37: - cmpq $30, %r9 - jne ..B2.41 -..B2.38: - testq $1, %rbx - jne ..B2.42 -..B2.39: - movq $0x4000000000000000, %rcx - xorl %r15d, (%rbp) - orq %rcx, %rbx - jmp ..B2.43 -..B2.41: - movq $0x8000000000000000, %rcx - orq %rbx, %rcx - cmpq $45, %r9 - cmove %rcx, %rbx -..B2.42: - xorl %r15d, (%rbp) -..B2.43: - movq %rbp, %rdi - lea 216+__trig_x_table(%rip), %rsi - movq %r13, %rdx -..___tag_value___dpml_ux_degree_reduce__.75: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_degree_reduce__.76: -..B2.44: - movq %rbx, %rax - addq $48, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B2.45: - movq 8(%rdi), %rcx - jmp ..B2.19 - .align 16,0x90 - .cfi_endproc - .type __dpml_ux_degree_reduce__,@function - .size __dpml_ux_degree_reduce__,.-__dpml_ux_degree_reduce__ - .data -# -- End __dpml_ux_degree_reduce__ - .text -# -- Begin __dpml_ux_sincos - .text - .align 16,0x90 - .globl __dpml_ux_sincos -__dpml_ux_sincos: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -..B3.1: - .cfi_startproc -..___tag_value___dpml_ux_sincos.95: -..L96: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $136, %rsp - .cfi_def_cfa_offset 192 - movq %rdx, %r15 - testq $16, %r15 - lea __dpml_ux_degree_reduce__(%rip), %r10 - lea __dpml_ux_radian_reduce__(%rip), %r9 - movq %rcx, %r12 - cmovne %r10, %r9 - movq %rsi, %rbp - movq %fs:40, %rax - movq %rdi, %r13 - xorq %rsp, %rax - movq %rax, 128(%rsp) - cmpq %r10, %r9 - jne ..B3.54 -..B3.2: - movl 4(%r13), %ebx - cmpl $142, %ebx - movl (%r13), %r14d - jle ..B3.4 -..B3.3: - lea 264+__trig_x_table(%rip), %rax - movslq %ebx, %r9 - addq $32641, %r9 - movl %r9d, %ecx - movq (%rax), %r10 - movq %rcx, %r11 - movl %r10d, %esi - shrq $32, %r10 - imulq %rsi, %r11 - imulq %r10, %rcx - shrq $32, %r9 - imulq %r9, %rsi - imulq %r9, %r10 - shrq $32, %r11 - addq %rcx, %r11 - addq %rsi, %r11 - shrq $32, %r11 - addq %r10, %r11 - lea (,%r11,8), %eax - lea (%rax,%r11,4), %eax - negl %eax - lea 32772(%rbx,%rax), %ebx - movl %ebx, 4(%r13) -..B3.4: - cmpl $16, %ebx - jl ..B3.26 -..B3.5: - movslq %ebx, %rbx - xorl %r9d, %r9d - lea -15(%rbx), %rax - movq %rax, %rcx - andq $63, %rcx - sarq $6, %rax - subq %rcx, %rbx - testq %rcx, %rcx - je ..B3.7 -..B3.6: - movq 16(%r13), %rsi - movq %rsi, %r9 - movq %rcx, %r10 - shlq %cl, %r9 - negq %r10 - movq %r9, 16(%r13) - movq 8(%r13), %r9 - movq %r9, %r11 - shlq %cl, %r11 - movl %r10d, %ecx - shrq %cl, %rsi - movl %r10d, %ecx - orq %rsi, %r11 - movq %r11, 8(%r13) - shrq %cl, %r9 -..B3.7: - movq %r9, (%r13) - lea (%r13,%rax,8), %r8 - movq 8(%r8), %rcx - movq %rcx, %rsi - shrq $52, %rsi - xorl %edx, %edx - testq %rax, %rax - jl ..B3.20 -..B3.8: - xorl %r10d, %r10d - lea 1(%rax), %rdi - movq %rdi, %rcx - movl $1, %r9d - shrq $63, %rcx - xorl %r11d, %r11d - lea 1(%rax,%rcx), %rcx - sarq $1, %rcx - testq %rcx, %rcx - jbe ..B3.16 -..B3.9: - movq (%r13,%rax,8), %r9 - movq %r9, (%rsp) - movq $0xfffffffffffffff, %r9 - movq $0, 8(%rsp) - movl %r14d, 24(%rsp) - movq %r13, 32(%rsp) - movq %rbx, 16(%rsp) - movq %rcx, %rbx - movq %r12, 40(%rsp) - movq (%rsp), %r14 - movq 8(%rsp), %r13 -..B3.10: - movq %r9, %r12 - andq %r14, %r12 - shrq $60, %r14 - addq %r14, %r12 - addq %rsi, %r12 - movq $0, (%r8,%r13) - addq $4, %rdx - movq -8(%r8,%r13), %r14 - je ..B3.12 -..B3.11: - movl %edx, %ecx - movq %r14, %rsi - negq %rdx - addq $12, %rdx - shlq %cl, %rsi - movl %edx, %ecx - andq $4095, %rsi - negq %rdx - shrq %cl, %r14 - addq %rsi, %r12 -..B3.12: - movq %r9, %rsi - incq %r10 - andq %r14, %rsi - addq $4, %rdx - shrq $60, %r14 - addq $-16, %r11 - addq %r14, %rsi - addq %r12, %rsi - movq $0, -8(%r8,%r13) - cmpq %rbx, %r10 - jae ..B3.15 -..B3.13: - movq (%r11,%r8), %r14 - movq %r11, %r13 - testq %rdx, %rdx - je ..B3.10 -..B3.14: - movl %edx, %ecx - movq %r14, %r12 - negq %rdx - addq $12, %rdx - shlq %cl, %r12 - movl %edx, %ecx - andq $4095, %r12 - negq %rdx - shrq %cl, %r14 - addq %r12, %rsi - jmp ..B3.10 -..B3.15: - movq 16(%rsp), %rbx - lea 1(,%r10,2), %r9 - movl 24(%rsp), %r14d - movq 32(%rsp), %r13 - movq 40(%rsp), %r12 -..B3.16: - lea -1(%r9), %rcx - cmpq %rcx, %rdi - jbe ..B3.69 -..B3.17: - subq %r9, %rax - testq %rdx, %rdx - movq 8(%r13,%rax,8), %r9 - je ..B3.19 -..B3.18: - movl %edx, %ecx - movq %r9, %r10 - negq %rdx - addq $12, %rdx - shlq %cl, %r10 - movl %edx, %ecx - andq $4095, %r10 - shrq %cl, %r9 - addq %r10, %rsi -..B3.19: - movq $0xfffffffffffffff, %rcx - andq %r9, %rcx - shrq $60, %r9 - movq $0, 8(%r13,%rax,8) - addq %r9, %rcx - addq %rcx, %rsi - movq 8(%r8), %rcx -..B3.20: - movq %rsi, %rax - shrq $12, %rax - testq %rax, %rax - je ..B3.24 -..B3.22: - andq $4095, %rsi - addq %rax, %rsi - movq %rsi, %rax - shrq $12, %rax - testq %rax, %rax - jne ..B3.22 -..B3.24: - movq $0xfffffffffffff, %rax - movq %r13, %rdi - shlq $52, %rsi - andq %rcx, %rax - orq %rsi, %rax - xorl %esi, %esi - movq %rax, 8(%r8) - movl %ebx, 4(%r13) -..___tag_value___dpml_ux_sincos.110: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_ux_sincos.111: -..B3.25: - subq %rax, %rbx -..B3.26: - movslq %ebx, %rbx - movl $0, (%r13) - addq $-5, %rbx - movq 8(%r13), %r9 - jle ..B3.28 -..B3.27: - lea 256+__trig_x_table(%rip), %rsi - movq %r9, %rax - movl %r9d, %ecx - movq %rcx, %r11 - shrq $32, %rax - movq (%rsi), %rdx - movl %edx, %r10d - shrq $32, %rdx - imulq %r10, %r11 - imulq %rdx, %rcx - imulq %rax, %r10 - imulq %rax, %rdx - shrq $32, %r11 - addq %rcx, %r11 - xorl %ecx, %ecx - addq %r11, %r10 - cmpq %r11, %r10 - movq %r10, %rsi - setb %cl - shrq $32, %rsi - shlq $32, %rcx - addq %rcx, %rsi - addq %rdx, %rsi - jmp ..B3.29 -..B3.28: - movl $1, %ebx - xorl %esi, %esi -..B3.29: - negq %rbx - movq %rbp, %rax - andq $1, %rax - incq %rax - shrq $1, %rbp - lea 63(%rbx), %rcx - shlq %cl, %rax - addq %rsi, %rax - movl %ebx, %ecx - movl $1, %esi - shlq %cl, %rsi - movl %ebx, %ecx - decq %rsi - notq %rsi - andq %rsi, %rax - movq $0x0b4000000, %rsi - movq %rax, %r11 - shrq %cl, %r11 - movl %eax, %ecx - movq %r11, %r10 - imulq %rsi, %rcx - shrq $32, %rax - negq %r10 - imulq %rax, %rsi - testl %r14d, %r14d - cmovne %r10, %r11 - movq %r9, %r10 - shrq $2, %r10 - andq $3, %r9 - shrq $32, %rcx - addq %r11, %rbp - subq %rcx, %r10 - subq %rsi, %r10 - lea (,%r10,4), %rax - orq %rax, %r9 - testq %r10, %r10 - jns ..B3.31 -..B3.30: - movq 16(%r13), %rax - movl $1, %ecx - xorl %esi, %esi - testq %rax, %rax - cmovne %ecx, %esi - movq %rax, %r10 - movslq %r14d, %r14 - negq %r10 - btcq $31, %r14 - addq %rsi, %r9 - movq %r10, 16(%r13) - negq %r9 -..B3.31: - movq %r13, %rdi - xorl %esi, %esi - movq %r9, 8(%r13) -..___tag_value___dpml_ux_sincos.112: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_ux_sincos.113: -..B3.32: - shlq $3, %rbp - movq 8(%r13), %rax - shrl $3, %ebp - movl 4(%r13), %ecx - movl %ebp, %ebx - testq %rax, %rax - jne ..B3.35 -..B3.33: - movq $0x2000000000000000, %rax - orq %rax, %rbx - testq $2, %rbx - je ..B3.44 -..B3.34: - movslq (%r13), %rax - btcq $31, %rax - movl %eax, (%r13) - jmp ..B3.44 -..B3.35: - cmpl $5, %ecx - jl ..B3.43 -..B3.36: - cmpq $0, 16(%r13) - jne ..B3.43 -..B3.37: - negl %ecx - movq %rax, %rsi - shrq %cl, %rsi - movq %rsi, %rdx - shlq %cl, %rdx - cmpq %rdx, %rax - jne ..B3.43 -..B3.38: - cmpq $30, %rsi - jne ..B3.42 -..B3.39: - testq $1, %rbx - jne ..B3.43 -..B3.40: - movq $0x4000000000000000, %rax - xorl %r14d, (%r13) - orq %rax, %rbx - jmp ..B3.44 -..B3.42: - movq $0x8000000000000000, %rax - orq %rbx, %rax - cmpq $45, %rsi - cmove %rax, %rbx -..B3.43: - xorl %r14d, (%r13) -..B3.44: - movq %r13, %rdi - lea 216+__trig_x_table(%rip), %rsi - lea (%rsp), %rdx -..___tag_value___dpml_ux_sincos.114: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_sincos.115: -..B3.46: - andq $-17, %r15 - movl $3, %ecx - movl $1, %eax - cmpq $3, %r15 - movq %rbx, %rdx - cmove %rax, %rcx - xorl %r13d, %r13d - movl $1, %esi - sarq $61, %rdx - testq %rcx, %rdx - movq %rbx, %rcx - cmove %esi, %r13d - andq $1, %rcx - cmpq $3, %r15 - je ..B3.68 -..B3.47: - movl $1216, %edx - testq %rcx, %rcx - movl $1038, %ecx - cmovne %rdx, %rcx -..B3.48: - lea 272+__trig_x_table(%rip), %rsi - lea (%rsp), %rdi - movl $13, %edx - movq %r12, %r8 -..___tag_value___dpml_ux_sincos.116: - call __dpml_evaluate_rational__@PLT -..___tag_value___dpml_ux_sincos.117: -..B3.49: - testq $2, %rbx - je ..B3.51 -..B3.50: - movslq (%r12), %rdx - btcq $31, %rdx - movl %edx, (%r12) -..B3.51: - cmpq $3, %r15 - je ..B3.64 -..B3.52: - movq 128(%rsp), %rdx - xorq %rsp, %rdx - cmpq %fs:40, %rdx - jne ..B3.63 -..B3.53: - movq %r13, %rax - addq $136, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 192 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B3.54: - movq 8(%r13), %r11 - movq 16(%r13), %rax - movl (%r13), %ecx - movq %r11, 88(%rsp) - movslq 4(%r13), %r11 - testq %r11, %r11 - movq %rax, 112(%rsp) - movl %ecx, 56(%rsp) - jl ..B3.81 -..B3.55: - addq $8, %r11 - movq %r11, %rsi - sarq $6, %rsi - movq __four_over_pi@GOTPCREL(%rip), %rax - movq %rsi, 64(%rsp) - lea (%rax,%rsi,8), %r10 - movq 32(%r10), %rcx - movq (%r10), %r9 - movq 8(%r10), %rsi - movq 16(%r10), %rax - movq 24(%r10), %rdi - addq $40, %r10 - movq %rcx, 8(%rsp) - andq $63, %r11 - movq %r10, (%rsp) - je ..B3.57 -..B3.56: - movq %r11, %r10 - movl %r11d, %ecx - negq %r10 - movq %rsi, %r13 - movq %r10, 64(%rsp) - movq %rax, %r14 - shlq %cl, %r9 - movl %r10d, %ecx - shrq %cl, %r13 - movl %r11d, %ecx - shlq %cl, %rsi - movl %r10d, %ecx - shrq %cl, %r14 - movl %r11d, %ecx - shlq %cl, %rax - orq %r13, %r9 - movl %r10d, %ecx - movq %rdi, %r13 - shrq %cl, %r13 - movl %r11d, %ecx - shlq %cl, %rdi - movl %r10d, %ecx - orq %r13, %rax - orq %r14, %rsi - movq 8(%rsp), %r13 - shrq %cl, %r13 - orq %r13, %rdi -..B3.57: - movl %edi, %edx - movq %r11, 120(%rsp) - movq %rdx, %r13 - movq 112(%rsp), %r11 - movq %r11, %r8 - movq %r9, 24(%rsp) - movq %r11, %r9 - movq %r15, 16(%rsp) - movq %rdx, %r15 - movl %r11d, %ebx - movq %rbp, 32(%rsp) - movq %rdi, %rbp - shrq $32, %r9 - movq %rbx, %r10 - imulq %rbx, %r15 - imulq %r9, %r13 - imulq %rdi, %r8 - shrq $32, %rbp - movq %r9, %r14 - imulq %rbp, %r10 - imulq %rbp, %r14 - shrq $32, %r15 - addq %r13, %r15 - addq %r15, %r10 - cmpq %r15, %r10 - movq %r10, %r13 - movq %r12, 40(%rsp) - movl $0, %r12d - setb %r12b - shrq $32, %r13 - shlq $32, %r12 - movq 88(%rsp), %r10 - addq %r12, %r13 - movq %r8, 48(%rsp) - movq %r10, %r8 - movl %r10d, %ecx - movq %rdx, %r12 - shrq $32, %r8 - movq %rcx, %r15 - imulq %rcx, %r12 - imulq %r8, %rdx - imulq %rbp, %r15 - imulq %r10, %rdi - imulq %r8, %rbp - shrq $32, %r12 - addq %r14, %r13 - addq %rdx, %r12 - addq %rdi, %r13 - addq %r12, %r15 - cmpq %r12, %r15 - movq %r15, %rdx - movl $0, %r15d - setb %r15b - cmpq %rdi, %r13 - movl $0, %edi - setb %dil - shrq $32, %rdx - shlq $32, %r15 - addq %r15, %rdx - movq %r11, %r15 - addq %rbp, %rdx - addq %rdi, %rdx - movq %rax, %rbp - movl %eax, %edi - movq %rdi, %r14 - movq %rdi, %r12 - imulq %rbx, %r14 - imulq %r9, %r12 - imulq %rax, %r15 - imulq %r10, %rax - shrq $32, %rbp - addq %r15, %r13 - movq %rbx, 96(%rsp) - imulq %rbp, %rbx - shrq $32, %r14 - addq %r12, %r14 - addq %r14, %rbx - cmpq %r14, %rbx - movl $0, %r14d - movq %rbx, %r12 - movq %r9, %rbx - setb %r14b - cmpq %r15, %r13 - movl $0, %r15d - movq %rcx, 72(%rsp) - setb %r15b - imulq %rbp, %rbx - shrq $32, %r12 - shlq $32, %r14 - addq %r14, %r12 - movq %rdi, %r14 - imulq %rcx, %r14 - imulq %r8, %rdi - imulq %rbp, %rcx - imulq %r8, %rbp - addq %rbx, %r12 - addq %r15, %rdx - xorl %ebx, %ebx - cmpq %r15, %rdx - movq %r9, 104(%rsp) - setb %bl - addq %r12, %rdx - cmpq %r12, %rdx - movl $0, %r12d - setb %r12b - addq %rax, %rdx - shrq $32, %r14 - addq %rdi, %r14 - xorl %edi, %edi - addq %r14, %rcx - addq %r12, %rbx - xorl %r12d, %r12d - cmpq %r14, %rcx - movq %rcx, %r15 - setb %r12b - cmpq %rax, %rdx - movl $0, %eax - setb %al - movq %r11, %r14 - shrq $32, %r15 - shlq $32, %r12 - addq %r12, %r15 - movq %rsi, %r12 - addq %rbp, %r15 - addq %rax, %r15 - addq %rbx, %r15 - movl %esi, %ebx - movq %rbx, %rbp - movq 96(%rsp), %rcx - imulq %rcx, %rbp - imulq %r9, %rbx - imulq %rsi, %r14 - imulq %r10, %rsi - shrq $32, %r12 - addq %r14, %rdx - imulq %r12, %rcx - imulq %r9, %r12 - shrq $32, %rbp - addq %r15, %rsi - addq %rbx, %rbp - xorl %ebx, %ebx - addq %rbp, %rcx - cmpq %rbp, %rcx - movq %rcx, %rax - movq 32(%rsp), %rcx - setb %dil - cmpq %r14, %rdx - setb %bl - xorl %r14d, %r14d - shrq $32, %rax - shlq $32, %rdi - addq %rdi, %rax - addq %r12, %rax - addq %rax, %rbx - movq %rcx, %rax - addq %rsi, %rbx - negq %rax - movq 24(%rsp), %rsi - imulq %r11, %rsi - cmpl $0, 56(%rsp) - movq %r8, 80(%rsp) - cmovne %rax, %rcx - addq %rsi, %rbx - shlq $61, %rcx - movq 120(%rsp), %r11 - addq %rcx, %rbx - movq 48(%rsp), %r10 - movq (%rsp), %r8 - movq 8(%rsp), %r9 - jmp ..B3.58 -..B3.62: - movq $0xe000000000000000, %rax - addq $64, %r14 - andq %rbx, %rax - movq $0x1fffffffffffffff, %rbx - andq %rdx, %rbx - movq %r13, %rdx - orq %rax, %rbx - movq %r10, %r13 - movq %rcx, %r10 -..B3.58: - movq $0x40000000000000, %rax - movq $0x3f80000000000000, %rsi - lea (%rax,%rbx), %rcx - testq %rsi, %rcx - jne ..B3.70 -..B3.59: - movq %r9, %rdi - movq 120(%rsp), %rax - movl %eax, %ecx - movq %rdi, %r12 - movq (%r8), %r9 - movq %r9, %rsi - shlq %cl, %r12 - addq $8, %r8 - movq 64(%rsp), %rcx - movq 96(%rsp), %rbp - movq %rbp, %r15 - shrq %cl, %rsi - orq %rsi, %r12 - testq %rax, %rax - movq 104(%rsp), %r11 - cmovne %r12, %rdi - movq %r11, %r12 - movl %edi, %eax - movq %rdi, %rsi - imulq %rax, %r15 - imulq %rax, %r12 - shrq $32, %rsi - imulq %rsi, %rbp - imulq %rsi, %r11 - shrq $32, %r15 - addq %r12, %r15 - addq %r15, %rbp - cmpq %r15, %rbp - movl $0, %r15d - movq %rbp, %r12 - setb %r15b - shrq $32, %r12 - shlq $32, %r15 - addq %r15, %r12 - addq %r11, %r12 - movq 72(%rsp), %r11 - movq %r11, %rbp - imulq %rax, %rbp - movq 80(%rsp), %r15 - addq %r12, %r10 - imulq %r15, %rax - shrq $32, %rbp - cmpq %r12, %r10 - movq 112(%rsp), %rcx - movl $0, %r12d - setb %r12b - addq %rax, %rbp - movq %r11, %rax - imulq %rsi, %rax - imulq %rdi, %rcx - imulq 88(%rsp), %rdi - imulq %r15, %rsi - addq %rbp, %rax - addq %r12, %r13 - movq %rax, %r11 - cmpq %r12, %r13 - movl $0, %r12d - setb %r12b - cmpq %rbp, %rax - movl $0, %eax - setb %al - addq %rdi, %r10 - cmpq %rdi, %r10 - movl $0, %edi - setb %dil - shrq $32, %r11 - shlq $32, %rax - addq %rax, %r11 - addq %rdi, %r13 - addq %rsi, %r11 - xorl %eax, %eax - cmpq %rdi, %r13 - setb %al - addq %r11, %r13 - cmpq %r11, %r13 - movl $0, %r11d - setb %r11b - addl %r12d, %eax - addl %r11d, %eax - je ..B3.61 -..B3.60: - incq %rdx - lea 1(%rbx), %rax - cmove %rax, %rbx -..B3.61: - movq %rdx, %rdi - movq %rbx, %rax - shrq $55, %rdi - shlq $9, %rax - orq %rax, %rdi - movq %rdi, %rsi - sarq $63, %rsi - cmpq %rdi, %rsi - jne ..B3.70 - jmp ..B3.62 -..B3.63: - call __stack_chk_fail@PLT -..B3.64: - cmpq $0, 32(%r12) - jne ..B3.66 -..B3.65: - movl $0, 24(%r12) - jmp ..B3.52 -..B3.66: - incq %rbx - testq $2, %rbx - je ..B3.52 -..B3.67: - movslq 24(%r12), %rdx - btcq $31, %rdx - movl %edx, 24(%r12) - jmp ..B3.52 -..B3.68: - shlq $9, %rcx - orq $462, %rcx - jmp ..B3.48 -..B3.69: - movq 8(%r8), %rcx - jmp ..B3.20 -..B3.70: - movq 16(%rsp), %r15 - movq 40(%rsp), %r12 -..B3.71: - lea (,%rbx,4), %rcx - sarq $2, %rcx - movq %rcx, %rax - subq %rcx, %rbx - sarq $63, %rax - movq %rcx, %rsi - cmpq %rax, %rcx - jne ..B3.73 -..B3.72: - movq %rdx, %rcx - movq %r13, %rdx - movq %r10, %r13 - addq $64, %r14 -..B3.73: - movl $-2147483648, %eax - testq %rsi, %rsi - movl $0, %esi - cmovge %esi, %eax - testl %eax, %eax - je ..B3.75 -..B3.74: - notq %r13 - movl $1, %edi - incq %r13 - notq %rdx - cmove %edi, %esi - xorl %r9d, %r9d - notq %rcx - addq %rsi, %rdx - cmove %edi, %r9d - addq %r9, %rcx -..B3.75: - movq %rbx, %r9 - lea (%rsp), %rdi - movl 56(%rdi), %r10d - negq %r9 - testl %r10d, %r10d - movl $3, 4(%rdi) - movq %rcx, 8(%rdi) - cmovne %r9, %rbx - xorl %esi, %esi - xorl %r10d, %eax - movl %eax, (%rdi) - movq %rdx, 16(%rdi) -..___tag_value___dpml_ux_sincos.138: - call __dpml_ffs_and_shift__@PLT -..___tag_value___dpml_ux_sincos.139: -..B3.76: - movslq 4(%rsp), %rax - movq %rax, %rcx - addq $-3, %rcx - je ..B3.78 -..B3.77: - shrq %cl, %r13 - orq %r13, 16(%rsp) -..B3.78: - lea 1008+__trig_x_table(%rip), %rsi - lea (%rsp), %rdi - movq %rdi, %rdx - subq %r14, %rax - movl %eax, 4(%rdi) -..___tag_value___dpml_ux_sincos.140: - call __dpml_multiply__@PLT -..___tag_value___dpml_ux_sincos.141: -..B3.79: - shrq $62, %rbx - jmp ..B3.46 -..B3.81: - movl %ecx, %eax - sarl $31, %eax - movslq %eax, %rax - addq %rbp, %rax - movq %rax, %rcx - andq $1, %rcx - addq %rcx, %rax - movq %rax, %rbx - sarq $1, %rbx - subq %rax, %rbp - je ..B3.83 -..B3.82: - shrq $63, %rbp - movq %r13, %rdi - lea 1008+__trig_x_table(%rip), %rsi - movq %rbp, %rdx - lea (%rsp), %rcx -..___tag_value___dpml_ux_sincos.142: - call __dpml_addsub__@PLT -..___tag_value___dpml_ux_sincos.143: - jmp ..B3.46 -..B3.83: - movl 56(%rsp), %eax - movq 88(%rsp), %rdx - movq 112(%rsp), %rcx - movl %eax, (%rsp) - movl %r11d, 4(%rsp) - movq %rdx, 8(%rsp) - movq %rcx, 16(%rsp) - jmp ..B3.46 - .align 16,0x90 - .cfi_endproc - .type __dpml_ux_sincos,@function - .size __dpml_ux_sincos,.-__dpml_ux_sincos - .data -# -- End __dpml_ux_sincos - .section .rodata, "a" - .align 16 - .align 16 -__trig_x_table: - .long 15442952 - .long 1678786816 - .long 15709192 - .long 1414612240 - .long 15975432 - .long 1141915904 - .long 16241672 - .long 873463808 - .long 16507912 - .long 609305872 - .long 16774152 - .long 336592896 - .long 2 - .long 0 - .long 103 - .long 0 - .long 22 - .long 0 - .long 104 - .long 0 - .long 107 - .long 0 - .long 23 - .long 0 - .long 105 - .long 0 - .long 15176712 - .long 336609536 - .long 115 - .long 0 - .long 15176712 - .long 336592896 - .long 118 - .long 0 - .long 15176712 - .long 519700480 - .long 28 - .long 0 - .long 29 - .long 0 - .long 30 - .long 0 - .long 15176712 - .long 528281504 - .long 34 - .long 0 - .long 32 - .long 0 - .long 33 - .long 0 - .long 35 - .long 0 - .long 36 - .long 0 - .long 0 - .long 4294967291 - .long 2498349230 - .long 2398762258 - .long 2491794649 - .long 247854702 - .long 0 - .long 0 - .long 0 - .long 1073676288 - .long 95443718 - .long 1527099483 - .long 1431655766 - .long 357913941 - .long 2657305954 - .long 3 - .long 0 - .long 0 - .long 3705764381 - .long 2553 - .long 0 - .long 0 - .long 138031221 - .long 1532340 - .long 0 - .long 0 - .long 2983678984 - .long 775364077 - .long 0 - .long 0 - .long 20739419 - .long 3530365445 - .long 75 - .long 0 - .long 674366505 - .long 499172021 - .long 25931 - .long 0 - .long 1191312077 - .long 2630803580 - .long 7053263 - .long 0 - .long 2382099329 - .long 2712937970 - .long 1481185358 - .long 0 - .long 2412211635 - .long 2311528398 - .long 3431649258 - .long 53 - .long 3364759590 - .long 865053377 - .long 3819263687 - .long 5917 - .long 1745256079 - .long 2154301056 - .long 109078534 - .long 426088 - .long 286331142 - .long 286331153 - .long 286331153 - .long 17895697 - .long 1431655765 - .long 1431655765 - .long 1431655765 - .long 357913941 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1 - .long 0 - .long 2851833826 - .long 97 - .long 0 - .long 0 - .long 1768459388 - .long 63846 - .long 0 - .long 0 - .long 2009193996 - .long 35243820 - .long 0 - .long 0 - .long 1368406537 - .long 3397743743 - .long 3 - .long 0 - .long 3946395699 - .long 2652434014 - .long 1440 - .long 0 - .long 2553743692 - .long 4190957063 - .long 440828 - .long 0 - .long 595011843 - .long 807348040 - .long 105798954 - .long 0 - .long 883371940 - .long 908455249 - .long 2075540478 - .long 4 - .long 761938407 - .long 3951975904 - .long 3388403475 - .long 591 - .long 217841633 - .long 3490513104 - .long 13634816 - .long 53261 - .long 3626846480 - .long 2195205506 - .long 763549741 - .long 2982616 - .long 1431655403 - .long 1431655765 - .long 1431655765 - .long 89478485 - .long 4294967292 - .long 4294967295 - .long 4294967295 - .long 1073741823 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2877741414 - .long 48456580 - .long 4555740 - .long 0 - .long 3312728015 - .long 4268104823 - .long 3744444631 - .long 1 - .long 6483522 - .long 3858350617 - .long 1187701358 - .long 879 - .long 3780777519 - .long 2626127639 - .long 2801410624 - .long 158172 - .long 3864078256 - .long 3316933375 - .long 1275824684 - .long 11667904 - .long 1744149096 - .long 2725495384 - .long 3617949641 - .long 318163395 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1 - .long 0 - .long 3422290646 - .long 426546810 - .long 43450 - .long 0 - .long 3479121894 - .long 3493673009 - .long 236644653 - .long 0 - .long 4247003031 - .long 1084451344 - .long 1285072157 - .long 46 - .long 1927283714 - .long 2972340862 - .long 2243521359 - .long 13184 - .long 739625925 - .long 4125699428 - .long 1446479475 - .long 1522115 - .long 2250255868 - .long 2030226330 - .long 3149913922 - .long 70000510 - .long 312493331 - .long 1293839619 - .long 2186293876 - .long 1033991278 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1 - .long 0 - .long 0 - .long 0 - .long 560513588 - .long 3373259426 - .long 2161908945 - .long 3301335691 - .long 0 - .long 0 - .type __trig_x_table,@object - .size __trig_x_table,1040 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/erf.S b/external/sgx_libm/intel64/erf.S deleted file mode 100644 index 029f5b98..00000000 --- a/external/sgx_libm/intel64/erf.S +++ /dev/null @@ -1,1390 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "erf.c" - .text -..TXTST0: -# -- Begin erf - .text - .align 16,0x90 - .globl erf -erf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_erf.1: -..L2: - - movsd %xmm0, -8(%rsp) - movb -1(%rsp), %cl - movb %cl, %al - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - lea _vmldErfHATab(%rip), %rax - movzwl -2(%rsp), %esi - andl $32752, %esi - shrl $4, %esi - movsd 3632(%rax,%rdx,8), %xmm5 - cmpl $2047, %esi - je ..B1.17 -..B1.2: - movsd %xmm0, -8(%rsp) - andb $127, %cl - movb %cl, -1(%rsp) - cmpl $983, %esi - movsd -8(%rsp), %xmm4 - jl ..B1.9 -..B1.3: - lea 3664+_vmldErfHATab(%rip), %rdx - comisd (%rdx), %xmm4 - jb ..B1.8 -..B1.4: - lea 3672+_vmldErfHATab(%rip), %rdx - movsd (%rdx), %xmm0 - comisd %xmm4, %xmm0 - jbe ..B1.6 -..B1.5: - movl -4(%rsp), %edx - shll $20, %esi - andl $1048575, %edx - orl %edx, %esi - addl $-1069547520, %esi - sarl $18, %esi - lea (%rsi,%rsi,4), %ecx - lea 3616+_vmldErfHATab(%rip), %rsi - shll $2, %ecx - movslq %ecx, %rcx - movsd (%rsi), %xmm1 - movaps %xmm1, %xmm6 - movsd (%rax,%rcx,8), %xmm3 - mulsd %xmm3, %xmm4 - movsd 152(%rax,%rcx,8), %xmm2 - movsd 48(%rax,%rcx,8), %xmm11 - movsd 56(%rax,%rcx,8), %xmm12 - addsd 8(%rax,%rcx,8), %xmm4 - mulsd %xmm4, %xmm2 - mulsd %xmm4, %xmm6 - addsd 144(%rax,%rcx,8), %xmm2 - mulsd %xmm4, %xmm2 - movsd %xmm6, -24(%rsp) - movsd -24(%rsp), %xmm7 - movsd 32(%rax,%rcx,8), %xmm6 - subsd %xmm4, %xmm7 - addsd 136(%rax,%rcx,8), %xmm2 - mulsd %xmm4, %xmm2 - movsd %xmm7, -16(%rsp) - movsd -24(%rsp), %xmm9 - movsd -16(%rsp), %xmm8 - addsd 128(%rax,%rcx,8), %xmm2 - subsd %xmm8, %xmm9 - mulsd %xmm4, %xmm2 - movsd %xmm9, -24(%rsp) - movsd -24(%rsp), %xmm10 - addsd 120(%rax,%rcx,8), %xmm2 - mulsd %xmm4, %xmm2 - addsd 112(%rax,%rcx,8), %xmm2 - mulsd %xmm4, %xmm2 - addsd 104(%rax,%rcx,8), %xmm2 - mulsd %xmm4, %xmm2 - addsd 96(%rax,%rcx,8), %xmm2 - mulsd %xmm4, %xmm2 - addsd 88(%rax,%rcx,8), %xmm2 - mulsd %xmm4, %xmm2 - addsd 80(%rax,%rcx,8), %xmm2 - mulsd %xmm4, %xmm2 - addsd 72(%rax,%rcx,8), %xmm2 - mulsd %xmm4, %xmm2 - addsd 64(%rax,%rcx,8), %xmm2 - mulsd %xmm4, %xmm2 - mulsd %xmm4, %xmm2 - mulsd %xmm4, %xmm2 - subsd %xmm10, %xmm4 - movsd %xmm4, -16(%rsp) - movsd -24(%rsp), %xmm4 - movsd -16(%rsp), %xmm0 - movaps %xmm4, %xmm3 - movaps %xmm0, %xmm13 - mulsd %xmm11, %xmm3 - mulsd %xmm12, %xmm13 - mulsd %xmm0, %xmm11 - mulsd %xmm4, %xmm12 - addsd %xmm11, %xmm13 - movaps %xmm3, %xmm14 - addsd %xmm12, %xmm13 - addsd %xmm6, %xmm14 - movsd %xmm13, -24(%rsp) - movsd -24(%rsp), %xmm7 - movsd %xmm14, -24(%rsp) - movsd -24(%rsp), %xmm15 - subsd %xmm15, %xmm6 - addsd %xmm3, %xmm6 - movsd %xmm6, -16(%rsp) - movsd -24(%rsp), %xmm11 - mulsd %xmm11, %xmm1 - movsd -16(%rsp), %xmm14 - movsd %xmm1, -24(%rsp) - addsd %xmm7, %xmm14 - movsd -24(%rsp), %xmm1 - subsd %xmm11, %xmm1 - addsd 40(%rax,%rcx,8), %xmm14 - movsd %xmm1, -16(%rsp) - movaps %xmm0, %xmm1 - movsd -24(%rsp), %xmm9 - movsd -16(%rsp), %xmm8 - subsd %xmm8, %xmm9 - movsd %xmm9, -24(%rsp) - movsd -24(%rsp), %xmm10 - subsd %xmm10, %xmm11 - movsd %xmm11, -16(%rsp) - movsd -24(%rsp), %xmm13 - movsd -16(%rsp), %xmm12 - movaps %xmm13, %xmm3 - mulsd %xmm0, %xmm13 - addsd %xmm12, %xmm14 - mulsd %xmm4, %xmm3 - mulsd %xmm14, %xmm1 - mulsd %xmm14, %xmm4 - addsd %xmm13, %xmm1 - movaps %xmm3, %xmm0 - addsd %xmm4, %xmm1 - movsd %xmm1, -24(%rsp) - movsd 16(%rax,%rcx,8), %xmm1 - movsd -24(%rsp), %xmm15 - addsd %xmm1, %xmm0 - movsd %xmm0, -24(%rsp) - movsd -24(%rsp), %xmm4 - subsd %xmm4, %xmm1 - addsd %xmm3, %xmm1 - movsd %xmm1, -16(%rsp) - movsd -24(%rsp), %xmm1 - movsd -16(%rsp), %xmm0 - addsd %xmm15, %xmm0 - addsd 24(%rax,%rcx,8), %xmm0 - addsd %xmm0, %xmm2 - movsd %xmm2, -24(%rsp) - movsd -24(%rsp), %xmm0 - addsd %xmm1, %xmm0 - mulsd %xmm5, %xmm0 - ret -..B1.6: - lea 3632+_vmldErfHATab(%rip), %rax - lea 3608+_vmldErfHATab(%rip), %rdx - movsd (%rax), %xmm0 - addsd (%rdx), %xmm0 - mulsd %xmm5, %xmm0 -..B1.7: - ret -..B1.8: - movaps %xmm4, %xmm6 - lea 3592+_vmldErfHATab(%rip), %rax - mulsd %xmm4, %xmm6 - lea 3584+_vmldErfHATab(%rip), %rdx - movsd (%rax), %xmm3 - lea 3576+_vmldErfHATab(%rip), %rcx - mulsd %xmm6, %xmm3 - movaps %xmm4, %xmm12 - mulsd %xmm6, %xmm12 - addsd (%rdx), %xmm3 - mulsd %xmm6, %xmm3 - lea 3616+_vmldErfHATab(%rip), %r10 - lea 3568+_vmldErfHATab(%rip), %rsi - lea 3560+_vmldErfHATab(%rip), %rdi - movsd (%r10), %xmm7 - lea 3544+_vmldErfHATab(%rip), %r8 - mulsd %xmm12, %xmm7 - addsd (%rcx), %xmm3 - mulsd %xmm6, %xmm3 - lea 3552+_vmldErfHATab(%rip), %r9 - movsd %xmm7, -24(%rsp) - lea 3528+_vmldErfHATab(%rip), %r11 - movsd -24(%rsp), %xmm8 - lea 3536+_vmldErfHATab(%rip), %rax - movsd (%r8), %xmm14 - subsd %xmm12, %xmm8 - addsd (%rsi), %xmm3 - mulsd %xmm6, %xmm3 - movaps %xmm14, %xmm2 - movsd %xmm8, -16(%rsp) - movsd -24(%rsp), %xmm10 - movsd -16(%rsp), %xmm9 - movsd (%r9), %xmm15 - subsd %xmm9, %xmm10 - addsd (%rdi), %xmm3 - mulsd %xmm6, %xmm3 - movaps %xmm4, %xmm6 - mulsd (%r10), %xmm6 - mulsd %xmm12, %xmm3 - movsd %xmm10, -24(%rsp) - movsd -24(%rsp), %xmm11 - subsd %xmm11, %xmm12 - movsd %xmm12, -16(%rsp) - movsd -24(%rsp), %xmm0 - movsd -16(%rsp), %xmm13 - movaps %xmm13, %xmm1 - mulsd %xmm15, %xmm1 - mulsd %xmm13, %xmm14 - mulsd %xmm0, %xmm2 - mulsd %xmm15, %xmm0 - addsd %xmm14, %xmm1 - addsd %xmm0, %xmm1 - movsd %xmm1, -24(%rsp) - movsd -24(%rsp), %xmm1 - movsd %xmm6, -24(%rsp) - movsd -24(%rsp), %xmm7 - movsd (%r11), %xmm6 - movaps %xmm6, %xmm0 - subsd -8(%rsp), %xmm7 - movsd %xmm7, -16(%rsp) - movsd -24(%rsp), %xmm9 - movsd -16(%rsp), %xmm8 - movsd (%rax), %xmm7 - subsd %xmm8, %xmm9 - movsd %xmm9, -24(%rsp) - movsd -24(%rsp), %xmm10 - subsd %xmm10, %xmm4 - movaps %xmm2, %xmm10 - addsd %xmm3, %xmm10 - movsd %xmm4, -16(%rsp) - movsd -24(%rsp), %xmm8 - movsd -16(%rsp), %xmm4 - movaps %xmm4, %xmm9 - mulsd %xmm7, %xmm9 - mulsd %xmm4, %xmm6 - mulsd %xmm8, %xmm0 - mulsd %xmm7, %xmm8 - addsd %xmm6, %xmm9 - addsd %xmm8, %xmm9 - movsd %xmm9, -24(%rsp) - movsd -24(%rsp), %xmm12 - movsd %xmm10, -24(%rsp) - movsd -24(%rsp), %xmm4 - subsd %xmm4, %xmm2 - addsd %xmm3, %xmm2 - movsd %xmm2, -16(%rsp) - movsd -24(%rsp), %xmm3 - movsd -16(%rsp), %xmm11 - addsd %xmm1, %xmm11 - movaps %xmm0, %xmm1 - addsd %xmm3, %xmm1 - addsd %xmm11, %xmm12 - movsd %xmm1, -24(%rsp) - movsd -24(%rsp), %xmm2 - subsd %xmm2, %xmm0 - addsd %xmm3, %xmm0 - movsd %xmm0, -16(%rsp) - movsd -24(%rsp), %xmm0 - movsd -16(%rsp), %xmm13 - addsd %xmm12, %xmm13 - addsd %xmm13, %xmm0 - mulsd %xmm5, %xmm0 - ret -..B1.9: - lea 3624+_vmldErfHATab(%rip), %rax - ucomisd (%rax), %xmm4 - jp ..B1.10 - je ..B1.7 -..B1.10: - testl %esi, %esi - jne ..B1.16 -..B1.11: - lea 3656+_vmldErfHATab(%rip), %rax - comisd (%rax), %xmm4 - jae ..B1.16 -..B1.12: - lea 3600+_vmldErfHATab(%rip), %rax - lea 3648+_vmldErfHATab(%rip), %rdx - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - comisd (%rdx), %xmm4 - jb ..B1.14 -..B1.13: - lea 3616+_vmldErfHATab(%rip), %rax - movaps %xmm0, %xmm1 - lea 3536+_vmldErfHATab(%rip), %rcx - lea 3528+_vmldErfHATab(%rip), %rdx - lea 3608+_vmldErfHATab(%rip), %rsi - movsd (%rax), %xmm10 - movsd (%rdx), %xmm8 - mulsd %xmm10, %xmm1 - movsd %xmm1, -24(%rsp) - movsd -24(%rsp), %xmm2 - subsd %xmm0, %xmm2 - movsd %xmm2, -16(%rsp) - movsd -24(%rsp), %xmm4 - movsd -16(%rsp), %xmm3 - subsd %xmm3, %xmm4 - movsd %xmm4, -24(%rsp) - movsd -24(%rsp), %xmm5 - subsd %xmm5, %xmm0 - movsd %xmm0, -16(%rsp) - movsd -24(%rsp), %xmm6 - movsd -16(%rsp), %xmm7 - movaps %xmm6, %xmm15 - movsd (%rcx), %xmm0 - movaps %xmm7, %xmm9 - mulsd %xmm0, %xmm9 - mulsd %xmm0, %xmm6 - mulsd %xmm8, %xmm15 - mulsd %xmm7, %xmm8 - addsd %xmm6, %xmm9 - mulsd %xmm15, %xmm10 - addsd %xmm8, %xmm9 - movsd %xmm9, -24(%rsp) - movsd -24(%rsp), %xmm0 - movsd %xmm10, -24(%rsp) - movsd -24(%rsp), %xmm11 - subsd %xmm15, %xmm11 - movsd %xmm11, -16(%rsp) - movsd -24(%rsp), %xmm13 - movsd -16(%rsp), %xmm12 - subsd %xmm12, %xmm13 - movsd %xmm13, -24(%rsp) - movsd -24(%rsp), %xmm14 - subsd %xmm14, %xmm15 - movsd %xmm15, -16(%rsp) - movsd -24(%rsp), %xmm11 - movsd -16(%rsp), %xmm10 - mulsd (%rsi), %xmm11 - addsd %xmm10, %xmm0 - mulsd (%rsi), %xmm0 - movsd %xmm11, -24(%rsp) - movsd %xmm0, -16(%rsp) - movsd -24(%rsp), %xmm2 - movsd -16(%rsp), %xmm1 - addsd %xmm1, %xmm2 - jmp ..B1.15 -..B1.14: - lea 3520+_vmldErfHATab(%rip), %rax - lea 3608+_vmldErfHATab(%rip), %rdx - movsd (%rax), %xmm2 - mulsd %xmm0, %xmm2 - mulsd (%rdx), %xmm2 -..B1.15: - movaps %xmm2, %xmm0 - ret -..B1.16: - lea 3600+_vmldErfHATab(%rip), %rax - lea 3616+_vmldErfHATab(%rip), %rdx - lea 3528+_vmldErfHATab(%rip), %rcx - lea 3536+_vmldErfHATab(%rip), %rsi - lea 3608+_vmldErfHATab(%rip), %rdi - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - movsd (%rdx), %xmm2 - mulsd %xmm0, %xmm2 - movsd %xmm2, -24(%rsp) - movsd -24(%rsp), %xmm3 - movsd (%rcx), %xmm10 - subsd %xmm0, %xmm3 - movsd %xmm3, -16(%rsp) - movsd -24(%rsp), %xmm5 - movsd -16(%rsp), %xmm4 - movsd (%rsi), %xmm7 - subsd %xmm4, %xmm5 - movsd %xmm5, -24(%rsp) - movsd -24(%rsp), %xmm6 - subsd %xmm6, %xmm0 - movsd %xmm0, -16(%rsp) - movaps %xmm10, %xmm0 - movsd -24(%rsp), %xmm8 - movsd -16(%rsp), %xmm9 - movaps %xmm9, %xmm11 - mulsd %xmm8, %xmm0 - mulsd %xmm7, %xmm11 - mulsd %xmm7, %xmm8 - mulsd %xmm9, %xmm10 - addsd %xmm8, %xmm11 - addsd %xmm10, %xmm11 - movsd %xmm11, -24(%rsp) - movsd -24(%rsp), %xmm12 - addsd %xmm12, %xmm0 - mulsd (%rdi), %xmm0 - ret -..B1.17: - testl $1048575, -4(%rsp) - jne ..B1.20 -..B1.18: - cmpl $0, -8(%rsp) - jne ..B1.20 -..B1.19: - lea 3632+_vmldErfHATab(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm5, %xmm0 - ret -..B1.20: - movsd -8(%rsp), %xmm0 - addsd %xmm0, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type erf,@function - .size erf,.-erf - .data -# -- End erf - .section .rodata, "a" - .align 8 - .align 8 -_vmldErfHATab: - .long 0 - .long 1077936128 - .long 0 - .long 3222405120 - .long 3270920536 - .long 1069821311 - .long 1057270100 - .long 1014821379 - .long 337483220 - .long 1067561815 - .long 2929153520 - .long 1012421262 - .long 4026531840 - .long 3206801857 - .long 1030462481 - .long 3179971874 - .long 1486349066 - .long 3202788052 - .long 134277178 - .long 1047766669 - .long 1212351331 - .long 1042946157 - .long 1104268445 - .long 3183073920 - .long 2950952656 - .long 3177697379 - .long 1025949206 - .long 1022984782 - .long 1815731286 - .long 1017231760 - .long 3033581736 - .long 3157533247 - .long 2954897717 - .long 3151375491 - .long 1303182986 - .long 996834239 - .long 795652555 - .long 990371394 - .long 2343572077 - .long 3130906588 - .long 0 - .long 1077936128 - .long 0 - .long 3222667264 - .long 266066941 - .long 1070109953 - .long 2023669004 - .long 1013041695 - .long 3705654820 - .long 1067550541 - .long 3566009421 - .long 1011293070 - .long 134217728 - .long 3207076363 - .long 3355205190 - .long 3180252909 - .long 2219056158 - .long 3202743700 - .long 3264865953 - .long 1048027271 - .long 3807428681 - .long 1042858920 - .long 3066569234 - .long 3183403162 - .long 1059612996 - .long 3177583001 - .long 1631410288 - .long 1023296102 - .long 1209224421 - .long 1017119299 - .long 3957039910 - .long 3157768207 - .long 2748118263 - .long 3151198590 - .long 1787505922 - .long 997129044 - .long 167794763 - .long 990139564 - .long 2444798020 - .long 3131135431 - .long 0 - .long 1077936128 - .long 0 - .long 3222929408 - .long 3508744758 - .long 1070395510 - .long 3777053507 - .long 1014792775 - .long 2239870848 - .long 1067537158 - .long 80412370 - .long 1012585610 - .long 2550136832 - .long 3207341802 - .long 731471944 - .long 3177077062 - .long 620528720 - .long 3202691430 - .long 3841836855 - .long 1048273069 - .long 190893310 - .long 1042756870 - .long 3560172648 - .long 3183591033 - .long 3053707503 - .long 3177450205 - .long 2206487565 - .long 1023491751 - .long 3218422968 - .long 1016860737 - .long 598928797 - .long 3157970519 - .long 2475988840 - .long 3150996363 - .long 1159941103 - .long 997284625 - .long 3398924683 - .long 989876643 - .long 798935564 - .long 3131261061 - .long 0 - .long 1077936128 - .long 0 - .long 3223191552 - .long 1770174791 - .long 1070636781 - .long 4205036945 - .long 1015375813 - .long 2413196824 - .long 1067521741 - .long 2601975064 - .long 1005834579 - .long 2952790016 - .long 3207595360 - .long 3658041887 - .long 3181077562 - .long 4169926782 - .long 3202631738 - .long 2555230105 - .long 1048501852 - .long 2080004756 - .long 1042641364 - .long 4228979116 - .long 3183726688 - .long 3050753797 - .long 3177301266 - .long 157144205 - .long 1023611097 - .long 477563032 - .long 1016572798 - .long 1180941066 - .long 3158136250 - .long 103748847 - .long 3150576732 - .long 855028858 - .long 997378869 - .long 3717241463 - .long 989324501 - .long 2285599851 - .long 3131350893 - .long 0 - .long 1076887552 - .long 0 - .long 3222405120 - .long 2340732634 - .long 1070844330 - .long 1402414124 - .long 1012108932 - .long 4199089954 - .long 1068543572 - .long 2559319735 - .long 1013022575 - .long 2550136832 - .long 3209872415 - .long 1842851526 - .long 3180929664 - .long 3057689090 - .long 3205675264 - .long 4009292523 - .long 1052886727 - .long 2015516814 - .long 1047689133 - .long 520582071 - .long 3190189211 - .long 3416096878 - .long 3184261095 - .long 1113028140 - .long 1032138739 - .long 3929660173 - .long 1025537235 - .long 1947345592 - .long 3168795649 - .long 1874355335 - .long 3161325647 - .long 790309391 - .long 1010046575 - .long 3732702576 - .long 1001648133 - .long 3279395584 - .long 3146093738 - .long 0 - .long 1076887552 - .long 0 - .long 3222667264 - .long 1155126243 - .long 1071112537 - .long 4058417554 - .long 1015654408 - .long 4091643817 - .long 1068501692 - .long 992009585 - .long 1011189456 - .long 3355443200 - .long 3210088131 - .long 577555187 - .long 3183302762 - .long 3137228493 - .long 3205518745 - .long 1652609564 - .long 1053053423 - .long 3828684380 - .long 1047267014 - .long 859309674 - .long 3190350551 - .long 1723732682 - .long 3183536714 - .long 3655321812 - .long 1032243418 - .long 1849688920 - .long 1023985400 - .long 3853991388 - .long 3168837843 - .long 3217410018 - .long 1007305761 - .long 15852099 - .long 1010050248 - .long 1197806868 - .long 3148971557 - .long 1066481688 - .long 3146043461 - .long 0 - .long 1076887552 - .long 0 - .long 3222929408 - .long 3259520439 - .long 1071369470 - .long 2827660931 - .long 1015400118 - .long 2387383117 - .long 1068408154 - .long 3928547609 - .long 1012504486 - .long 2415919104 - .long 3210272729 - .long 2041761256 - .long 3182227901 - .long 2378546067 - .long 3205191821 - .long 2022373860 - .long 1053172536 - .long 1539712272 - .long 1046637816 - .long 2866781005 - .long 3190430666 - .long 1973204487 - .long 3181753511 - .long 471306766 - .long 1032252941 - .long 3917954587 - .long 3170909470 - .long 1575996247 - .long 3168793506 - .long 2080089276 - .long 1013809777 - .long 3478556236 - .long 1009933722 - .long 556567750 - .long 3150565473 - .long 3617504985 - .long 3145850711 - .long 0 - .long 1076887552 - .long 0 - .long 3223191552 - .long 2839711645 - .long 1071613690 - .long 2970658322 - .long 1014602120 - .long 3815538168 - .long 1068301377 - .long 1215242252 - .long 1012502501 - .long 3221225472 - .long 3210423421 - .long 1694424286 - .long 3182745304 - .long 2482618577 - .long 3204819422 - .long 1490180077 - .long 1053241721 - .long 716537363 - .long 1045509088 - .long 3220326238 - .long 3190429019 - .long 1649943177 - .long 1034362954 - .long 149820908 - .long 1032171009 - .long 2913777793 - .long 3172667222 - .long 2916685335 - .long 3168553958 - .long 3423621657 - .long 1014717380 - .long 3520470914 - .long 1009649189 - .long 1724012134 - .long 3151216830 - .long 973445297 - .long 3145359701 - .long 0 - .long 1075838976 - .long 0 - .long 3222405120 - .long 2293685631 - .long 1071799178 - .long 995883061 - .long 1015632714 - .long 3793057312 - .long 1069174900 - .long 303272667 - .long 1011854732 - .long 2013265920 - .long 3212679811 - .long 2434603502 - .long 3185139859 - .long 492809813 - .long 3207185437 - .long 3249638684 - .long 1057446891 - .long 3644008036 - .long 3197518090 - .long 2427527080 - .long 3196575624 - .long 382948573 - .long 1043637576 - .long 3944285033 - .long 1040289590 - .long 3216947186 - .long 3183007329 - .long 3738834740 - .long 3178455694 - .long 3578811002 - .long 1026832616 - .long 2077607461 - .long 1021301705 - .long 1329130827 - .long 3165226306 - .long 2937198399 - .long 3158390279 - .long 0 - .long 1075838976 - .long 0 - .long 3222667264 - .long 1026243227 - .long 1071999268 - .long 19842292 - .long 1014558455 - .long 615820035 - .long 1068925439 - .long 3077235950 - .long 1013851225 - .long 3489660928 - .long 3212767934 - .long 727482074 - .long 3183723353 - .long 1434284591 - .long 3204072020 - .long 1546025314 - .long 1057305153 - .long 3311043419 - .long 3199555764 - .long 1534557980 - .long 3196172205 - .long 1003545269 - .long 1044455453 - .long 982041524 - .long 1039309150 - .long 1046902208 - .long 3183487308 - .long 1293621534 - .long 3176225124 - .long 3225792447 - .long 1026964909 - .long 3923689281 - .long 3166944983 - .long 2903296563 - .long 3165127275 - .long 3175926173 - .long 1011691029 - .long 0 - .long 1075838976 - .long 0 - .long 3222929408 - .long 4209868920 - .long 1072167835 - .long 1271589702 - .long 1014394097 - .long 3991103290 - .long 1068673244 - .long 1964927110 - .long 1013592604 - .long 0 - .long 3212726887 - .long 4238629777 - .long 3183774781 - .long 1807339610 - .long 1059053689 - .long 35311788 - .long 1057028643 - .long 3165087585 - .long 3200229918 - .long 3586452917 - .long 3195213126 - .long 1777317359 - .long 1044610644 - .long 1848687836 - .long 1033934742 - .long 31916095 - .long 3183379115 - .long 185553482 - .long 1029904423 - .long 882484870 - .long 1026631250 - .long 3164391940 - .long 3169115287 - .long 3325423896 - .long 3164355775 - .long 3234707527 - .long 1012695165 - .long 0 - .long 1075838976 - .long 0 - .long 3223191552 - .long 2708123311 - .long 1072305489 - .long 1189046596 - .long 1013601674 - .long 1868283783 - .long 1068367010 - .long 1099775820 - .long 1012435153 - .long 1207959552 - .long 3212582104 - .long 3523250270 - .long 3180953827 - .long 1977223559 - .long 1059998873 - .long 469007091 - .long 1056393187 - .long 17425450 - .long 3200373232 - .long 391965510 - .long 3192157780 - .long 3314858537 - .long 1044490263 - .long 3600399866 - .long 3186407596 - .long 3215068466 - .long 3182787442 - .long 3697861179 - .long 1030898835 - .long 2771081374 - .long 1025463657 - .long 4146920243 - .long 3169520105 - .long 3077194481 - .long 3160459915 - .long 1463264555 - .long 1012730022 - .long 0 - .long 1074790400 - .long 0 - .long 3222405120 - .long 673836129 - .long 1072459181 - .long 1403851199 - .long 1016899858 - .long 3166402837 - .long 1068785305 - .long 375843704 - .long 1012382807 - .long 4026531840 - .long 3214338668 - .long 3760928269 - .long 3186707360 - .long 4037675931 - .long 1063570236 - .long 828875333 - .long 1058841864 - .long 1595734612 - .long 3205457361 - .long 3240025461 - .long 1053807046 - .long 2217213834 - .long 1050913991 - .long 1140208334 - .long 3195581500 - .long 1536578125 - .long 3189218053 - .long 1785608939 - .long 1041425703 - .long 3818468589 - .long 3183948101 - .long 4224809191 - .long 3181546992 - .long 1254902324 - .long 1030336836 - .long 2610385435 - .long 1025933392 - .long 0 - .long 1074790400 - .long 0 - .long 3222667264 - .long 3283395580 - .long 1072584552 - .long 1619691918 - .long 1013495334 - .long 1548049162 - .long 1067830873 - .long 1866614584 - .long 1009528830 - .long 3623878656 - .long 3213753274 - .long 3080383738 - .long 3186326900 - .long 2195737703 - .long 1063532365 - .long 1389581926 - .long 3206495117 - .long 1284275250 - .long 3204405036 - .long 1388678495 - .long 1054257519 - .long 2607787780 - .long 3195486202 - .long 1954028197 - .long 3195106308 - .long 1000142209 - .long 1043978813 - .long 4289390618 - .long 1039480054 - .long 1829994710 - .long 3184933148 - .long 1801900516 - .long 1031672376 - .long 994367613 - .long 1030081754 - .long 1886321575 - .long 3173571539 - .long 0 - .long 1074790400 - .long 0 - .long 3222929408 - .long 996654454 - .long 1072648041 - .long 2055905835 - .long 1016797060 - .long 2025629493 - .long 1066703316 - .long 3207138551 - .long 1007886082 - .long 2684354560 - .long 3212885244 - .long 3640404479 - .long 3184577086 - .long 3785526942 - .long 1063085617 - .long 914780829 - .long 3207165120 - .long 198538566 - .long 3200351555 - .long 743164606 - .long 1053656447 - .long 257739447 - .long 3197719723 - .long 4013344053 - .long 3192054846 - .long 2448984831 - .long 1043799255 - .long 301239699 - .long 3187102807 - .long 4198692195 - .long 3183507635 - .long 252775780 - .long 1033310081 - .long 3936202859 - .long 3174119617 - .long 2832995703 - .long 3173394688 - .long 0 - .long 1074790400 - .long 0 - .long 3223191552 - .long 4009021290 - .long 1072676449 - .long 2313960863 - .long 1015111149 - .long 939498435 - .long 1065430251 - .long 2354454115 - .long 1009400884 - .long 2147483648 - .long 3211794972 - .long 482970327 - .long 3184656008 - .long 3337941139 - .long 1062290385 - .long 1376485817 - .long 3206914838 - .long 3849340321 - .long 1055357361 - .long 3350371102 - .long 1051775129 - .long 2861188266 - .long 3197382603 - .long 2109605468 - .long 1045917685 - .long 3237589551 - .long 1041743271 - .long 485240880 - .long 3187249602 - .long 3692998039 - .long 1035162550 - .long 2284233074 - .long 1031989748 - .long 2141078118 - .long 3176508222 - .long 2775821538 - .long 1021961626 - .long 0 - .long 1073741824 - .long 0 - .long 3222405120 - .long 1979914676 - .long 1072690180 - .long 3909090605 - .long 1014961349 - .long 2850023777 - .long 1064124739 - .long 2716929087 - .long 1007836215 - .long 134217728 - .long 3211818166 - .long 661707185 - .long 3185457101 - .long 511854090 - .long 1063665398 - .long 846761866 - .long 3209923224 - .long 2075885217 - .long 1060492209 - .long 3563065698 - .long 3204958944 - .long 791923268 - .long 3201693745 - .long 905515084 - .long 1053843502 - .long 2412959807 - .long 3198694704 - .long 3378187023 - .long 3192392758 - .long 389556620 - .long 1046549597 - .long 4094604040 - .long 3191327001 - .long 2261901381 - .long 3186206862 - .long 3040498429 - .long 1038898667 - .long 0 - .long 1073741824 - .long 0 - .long 3222667264 - .long 4211364825 - .long 1072693036 - .long 2280492610 - .long 1015654639 - .long 3441679161 - .long 1060320780 - .long 631077559 - .long 1005402779 - .long 2550136832 - .long 3208276561 - .long 952708928 - .long 3179317867 - .long 1724702579 - .long 1060543732 - .long 1940663234 - .long 3207246018 - .long 1617314154 - .long 1058444121 - .long 3218201639 - .long 3204130645 - .long 1677675407 - .long 1054157666 - .long 983365761 - .long 3197588855 - .long 3697581654 - .long 3196234675 - .long 2384146406 - .long 1047319959 - .long 271521235 - .long 3191905541 - .long 1276705943 - .long 3186754722 - .long 2179097654 - .long 1039567487 - .long 301655052 - .long 3184379693 - .long 0 - .long 1073741824 - .long 0 - .long 3222929408 - .long 4193680981 - .long 1072693238 - .long 4060240663 - .long 1015946834 - .long 2365640378 - .long 1055824734 - .long 3526748952 - .long 995134091 - .long 3489660928 - .long 3203980860 - .long 2590051195 - .long 3175384383 - .long 2654771569 - .long 1056549448 - .long 4010094511 - .long 3203581909 - .long 3526856597 - .long 1055166628 - .long 1319720904 - .long 3201385798 - .long 499971761 - .long 1052133367 - .long 2524150070 - .long 3197462343 - .long 3595721810 - .long 1047211062 - .long 32165415 - .long 3189999948 - .long 131183479 - .long 3189246514 - .long 3500428453 - .long 1040184954 - .long 4217742894 - .long 3184647883 - .long 1659999320 - .long 3176152785 - .long 0 - .long 1073741824 - .long 0 - .long 3223191552 - .long 3270603235 - .long 1072693247 - .long 789463291 - .long 1015570140 - .long 3808393842 - .long 1050514289 - .long 2326429486 - .long 994919830 - .long 3221225472 - .long 3198925370 - .long 1345776679 - .long 3171106320 - .long 2968647484 - .long 1051768487 - .long 2248759888 - .long 3199010549 - .long 3387299329 - .long 1050887019 - .long 1430298481 - .long 3197384059 - .long 1348250416 - .long 1048645854 - .long 4055449617 - .long 3194443371 - .long 1237453215 - .long 1045012312 - .long 3542750561 - .long 3190150798 - .long 2477123228 - .long 1039795927 - .long 1515061420 - .long 3182966354 - .long 468112447 - .long 3181397693 - .long 3085255916 - .long 1032264152 - .long 0 - .long 1072693248 - .long 0 - .long 3222405120 - .long 4293196336 - .long 1072693247 - .long 2846765772 - .long 1013778335 - .long 708045282 - .long 1042226741 - .long 3617872673 - .long 984839576 - .long 3758096384 - .long 3191963901 - .long 3393404685 - .long 3164431480 - .long 678234459 - .long 1046059910 - .long 3154637626 - .long 3194706316 - .long 2318517263 - .long 1047966141 - .long 3341209390 - .long 3195954445 - .long 800124789 - .long 1048630880 - .long 2824228362 - .long 3196018487 - .long 785851381 - .long 1048106191 - .long 4129204204 - .long 3195061111 - .long 3370612561 - .long 1046690463 - .long 1422845730 - .long 3193098259 - .long 1920503482 - .long 1044382253 - .long 2798351277 - .long 3189961775 - .long 2515384124 - .long 1072782465 - .long 4217971979 - .long 3222778785 - .long 4294967193 - .long 1072693247 - .long 1248116507 - .long 1015814019 - .long 955504597 - .long 1027630151 - .long 942964606 - .long 972301410 - .long 268435456 - .long 3177488267 - .long 3130289062 - .long 3150952764 - .long 4292327811 - .long 1031864837 - .long 2929831361 - .long 3180636976 - .long 1961758009 - .long 1034139815 - .long 5545144 - .long 3182345703 - .long 485665603 - .long 1035212938 - .long 2600921430 - .long 3182853574 - .long 3983926904 - .long 1035334367 - .long 3203204633 - .long 3182602207 - .long 3287855196 - .long 1034606778 - .long 3286302033 - .long 3181514701 - .long 1856488612 - .long 1033626459 - .long 4001991753 - .long 3180127602 - .long 1346542445 - .long 1072827863 - .long 1342177280 - .long 1072827863 - .long 1147899556 - .long 1041278683 - .long 1744830464 - .long 3218608756 - .long 902814497 - .long 3190299599 - .long 436480833 - .long 1069343474 - .long 824474678 - .long 3214639822 - .long 3302084921 - .long 1064658364 - .long 3780041965 - .long 3209429686 - .long 3655817560 - .long 1059021901 - .long 0 - .long 1282408448 - .long 0 - .long 862978048 - .long 33554432 - .long 1101004800 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .long 0 - .long 256 - .long 1222277045 - .long 929276 - .long 0 - .long 1069547520 - .long 2378786344 - .long 1075294132 - .type _vmldErfHATab,@object - .size _vmldErfHATab,3680 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/erfc.S b/external/sgx_libm/intel64/erfc.S deleted file mode 100644 index 1169a8ac..00000000 --- a/external/sgx_libm/intel64/erfc.S +++ /dev/null @@ -1,2064 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "erfc.c" - .text -..TXTST0: -# -- Begin erfc - .text - .align 16,0x90 - .globl erfc -erfc: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_erfc.1: -..L2: - - movaps %xmm0, %xmm1 - movsd %xmm1, -8(%rsp) - movzwl -2(%rsp), %eax - andl $32752, %eax - shrl $4, %eax - cmpl $2047, %eax - je ..B1.18 -..B1.2: - cmpl $953, %eax - jl ..B1.16 -..B1.3: - lea 5016+_vmldErfcHATab(%rip), %rax - movb -1(%rsp), %dil - comisd (%rax), %xmm1 - jbe ..B1.15 -..B1.4: - lea 4992+_vmldErfcHATab(%rip), %rax - movsd (%rax), %xmm0 - comisd %xmm1, %xmm0 - jbe ..B1.25 -..B1.5: - lea 4968+_vmldErfcHATab(%rip), %rcx - movb %dil, %sil - movsd %xmm1, -48(%rsp) - andb $127, %sil - movb %sil, -41(%rsp) - movsd -48(%rsp), %xmm3 - movsd (%rcx), %xmm2 - movaps %xmm3, %xmm7 - addsd %xmm2, %xmm7 - mulsd %xmm7, %xmm7 - mulsd %xmm7, %xmm7 - movsd %xmm7, -16(%rsp) - movzwl -10(%rsp), %edx - andl $32752, %edx - shrl $4, %edx - lea -1023(%rdx), %esi - lea -3069(%rdx,%rdx,2), %ecx - lea _vmldErfcHATab(%rip), %rdx - lea (,%rcx,8), %eax - lea 1(,%rcx,8), %r9d - lea 23(,%rcx,8), %r10d - movsd (%rdx,%rax,8), %xmm12 - lea 22(,%rcx,8), %r11d - mulsd %xmm3, %xmm12 - lea 21(,%rcx,8), %eax - movsd (%rdx,%r9,8), %xmm4 - movaps %xmm12, %xmm6 - addsd %xmm12, %xmm4 - movsd %xmm4, -40(%rsp) - movsd -40(%rsp), %xmm5 - subsd %xmm5, %xmm6 - movsd %xmm6, -32(%rsp) - movsd -40(%rsp), %xmm9 - movsd -32(%rsp), %xmm8 - addsd %xmm8, %xmm9 - movsd %xmm9, -24(%rsp) - movsd -32(%rsp), %xmm10 - addsd (%rdx,%r9,8), %xmm10 - movsd %xmm10, -32(%rsp) - lea 20(,%rcx,8), %r9d - movsd -24(%rsp), %xmm11 - subsd %xmm11, %xmm12 - movsd (%rdx,%r10,8), %xmm11 - movsd %xmm12, -24(%rsp) - lea 19(,%rcx,8), %r10d - movsd -32(%rsp), %xmm14 - movsd -24(%rsp), %xmm13 - addsd %xmm13, %xmm14 - movsd %xmm14, -24(%rsp) - movsd -40(%rsp), %xmm5 - mulsd %xmm5, %xmm11 - movaps %xmm5, %xmm0 - movaps %xmm5, %xmm15 - addsd (%rdx,%r11,8), %xmm11 - mulsd %xmm5, %xmm15 - mulsd %xmm5, %xmm11 - mulsd %xmm15, %xmm15 - addsd (%rdx,%rax,8), %xmm11 - mulsd %xmm5, %xmm11 - lea 18(,%rcx,8), %eax - movsd -24(%rsp), %xmm6 - lea 16(,%rcx,8), %r11d - movsd %xmm15, -16(%rsp) - addsd (%rdx,%r9,8), %xmm11 - mulsd %xmm5, %xmm11 - lea 17(,%rcx,8), %r9d - addsd (%rdx,%r10,8), %xmm11 - mulsd %xmm5, %xmm11 - lea 12(,%rcx,8), %r10d - movsd (%rdx,%r10,8), %xmm10 - lea 8(,%rcx,8), %r10d - movaps %xmm10, %xmm8 - addsd (%rdx,%rax,8), %xmm11 - mulsd %xmm5, %xmm11 - lea 15(,%rcx,8), %eax - addsd (%rdx,%r9,8), %xmm11 - mulsd %xmm5, %xmm11 - lea 14(,%rcx,8), %r9d - addsd (%rdx,%r11,8), %xmm11 - mulsd %xmm5, %xmm11 - lea 10(,%rcx,8), %r11d - addsd (%rdx,%rax,8), %xmm11 - lea 4944+_vmldErfcHATab(%rip), %rax - movsd (%rax), %xmm7 - mulsd %xmm7, %xmm0 - mulsd %xmm5, %xmm11 - movsd %xmm0, -40(%rsp) - movsd -40(%rsp), %xmm1 - subsd %xmm5, %xmm1 - addsd (%rdx,%r9,8), %xmm11 - movsd %xmm1, -32(%rsp) - lea 13(,%rcx,8), %r9d - movsd -40(%rsp), %xmm3 - movsd -32(%rsp), %xmm15 - mulsd %xmm5, %xmm11 - subsd %xmm15, %xmm3 - movsd %xmm3, -40(%rsp) - addsd %xmm11, %xmm8 - movsd -40(%rsp), %xmm4 - movsd (%rdx,%r11,8), %xmm15 - lea 6(,%rcx,8), %r11d - subsd %xmm4, %xmm5 - movsd %xmm5, -32(%rsp) - movsd -40(%rsp), %xmm0 - movsd -32(%rsp), %xmm1 - movsd %xmm8, -40(%rsp) - addsd %xmm6, %xmm1 - movsd -40(%rsp), %xmm9 - subsd %xmm9, %xmm10 - addsd %xmm10, %xmm11 - movsd %xmm11, -32(%rsp) - movsd -40(%rsp), %xmm3 - movaps %xmm3, %xmm12 - mulsd %xmm7, %xmm12 - movsd -32(%rsp), %xmm4 - movsd %xmm12, -40(%rsp) - movsd -40(%rsp), %xmm13 - subsd %xmm3, %xmm13 - addsd (%rdx,%r9,8), %xmm4 - movsd %xmm13, -32(%rsp) - lea 11(,%rcx,8), %r9d - movsd -40(%rsp), %xmm12 - movsd -32(%rsp), %xmm14 - subsd %xmm14, %xmm12 - movsd %xmm12, -40(%rsp) - movsd -40(%rsp), %xmm13 - subsd %xmm13, %xmm3 - movsd %xmm3, -32(%rsp) - movsd -40(%rsp), %xmm5 - movsd -32(%rsp), %xmm6 - movaps %xmm5, %xmm11 - mulsd %xmm1, %xmm5 - addsd %xmm4, %xmm6 - mulsd %xmm0, %xmm11 - movaps %xmm6, %xmm8 - movaps %xmm11, %xmm9 - mulsd %xmm1, %xmm8 - addsd %xmm15, %xmm9 - mulsd %xmm0, %xmm6 - addsd %xmm5, %xmm8 - addsd %xmm6, %xmm8 - movsd %xmm8, -40(%rsp) - movsd -40(%rsp), %xmm14 - movsd %xmm9, -40(%rsp) - movsd -40(%rsp), %xmm10 - subsd %xmm10, %xmm15 - addsd %xmm11, %xmm15 - movsd %xmm15, -32(%rsp) - movsd -40(%rsp), %xmm8 - movaps %xmm8, %xmm3 - mulsd %xmm7, %xmm3 - movsd -32(%rsp), %xmm11 - movsd %xmm3, -40(%rsp) - movaps %xmm0, %xmm3 - movsd -40(%rsp), %xmm4 - addsd %xmm14, %xmm11 - subsd %xmm8, %xmm4 - addsd (%rdx,%r9,8), %xmm11 - movsd %xmm4, -32(%rsp) - lea 9(,%rcx,8), %r9d - movsd -40(%rsp), %xmm5 - movsd -32(%rsp), %xmm14 - movsd (%rdx,%r10,8), %xmm4 - lea 4(,%rcx,8), %r10d - subsd %xmm14, %xmm5 - movsd %xmm5, -40(%rsp) - movsd -40(%rsp), %xmm6 - subsd %xmm6, %xmm8 - movsd %xmm8, -32(%rsp) - movsd -40(%rsp), %xmm10 - movsd -32(%rsp), %xmm9 - mulsd %xmm10, %xmm3 - addsd %xmm9, %xmm11 - mulsd %xmm1, %xmm10 - movaps %xmm11, %xmm12 - movaps %xmm3, %xmm13 - mulsd %xmm1, %xmm12 - addsd %xmm4, %xmm13 - mulsd %xmm0, %xmm11 - addsd %xmm10, %xmm12 - addsd %xmm11, %xmm12 - movsd %xmm12, -40(%rsp) - movsd -40(%rsp), %xmm5 - movsd %xmm13, -40(%rsp) - movsd -40(%rsp), %xmm15 - subsd %xmm15, %xmm4 - addsd %xmm3, %xmm4 - movsd %xmm4, -32(%rsp) - movsd -40(%rsp), %xmm12 - movaps %xmm12, %xmm6 - mulsd %xmm7, %xmm6 - movsd -32(%rsp), %xmm3 - movsd %xmm6, -40(%rsp) - movaps %xmm0, %xmm6 - movsd -40(%rsp), %xmm8 - addsd %xmm5, %xmm3 - subsd %xmm12, %xmm8 - addsd (%rdx,%r9,8), %xmm3 - movsd %xmm8, -32(%rsp) - lea 7(,%rcx,8), %r9d - movsd -40(%rsp), %xmm10 - movsd -32(%rsp), %xmm9 - movsd (%rdx,%r11,8), %xmm8 - lea 2(,%rcx,8), %r11d - subsd %xmm9, %xmm10 - movsd %xmm10, -40(%rsp) - movsd -40(%rsp), %xmm11 - subsd %xmm11, %xmm12 - movsd %xmm12, -32(%rsp) - movsd -40(%rsp), %xmm14 - movsd -32(%rsp), %xmm13 - mulsd %xmm14, %xmm6 - addsd %xmm13, %xmm3 - mulsd %xmm1, %xmm14 - movaps %xmm3, %xmm4 - movaps %xmm6, %xmm5 - mulsd %xmm1, %xmm4 - addsd %xmm8, %xmm5 - mulsd %xmm0, %xmm3 - addsd %xmm14, %xmm4 - addsd %xmm3, %xmm4 - movsd %xmm4, -40(%rsp) - movsd -40(%rsp), %xmm3 - movsd %xmm5, -40(%rsp) - movsd -40(%rsp), %xmm15 - subsd %xmm15, %xmm8 - addsd %xmm6, %xmm8 - movsd %xmm8, -32(%rsp) - movaps %xmm0, %xmm8 - movsd -40(%rsp), %xmm12 - movaps %xmm12, %xmm9 - mulsd %xmm7, %xmm9 - movsd -32(%rsp), %xmm6 - movsd %xmm9, -40(%rsp) - addsd %xmm3, %xmm6 - movsd -40(%rsp), %xmm10 - movsd (%rdx,%r10,8), %xmm9 - subsd %xmm12, %xmm10 - addsd (%rdx,%r9,8), %xmm6 - movsd %xmm10, -32(%rsp) - lea 5(,%rcx,8), %r9d - movsd -40(%rsp), %xmm11 - movsd -32(%rsp), %xmm4 - subsd %xmm4, %xmm11 - movsd %xmm11, -40(%rsp) - movsd -40(%rsp), %xmm5 - subsd %xmm5, %xmm12 - movsd %xmm12, -32(%rsp) - movsd -40(%rsp), %xmm3 - movsd -32(%rsp), %xmm13 - mulsd %xmm3, %xmm8 - addsd %xmm13, %xmm6 - mulsd %xmm1, %xmm3 - movaps %xmm6, %xmm4 - movaps %xmm8, %xmm5 - mulsd %xmm1, %xmm4 - addsd %xmm9, %xmm5 - mulsd %xmm0, %xmm6 - addsd %xmm3, %xmm4 - addsd %xmm6, %xmm4 - movsd %xmm4, -40(%rsp) - movsd -40(%rsp), %xmm15 - movsd %xmm5, -40(%rsp) - movsd -40(%rsp), %xmm14 - subsd %xmm14, %xmm9 - addsd %xmm8, %xmm9 - movsd %xmm9, -32(%rsp) - movsd -40(%rsp), %xmm4 - movaps %xmm4, %xmm10 - mulsd %xmm7, %xmm10 - movsd -32(%rsp), %xmm8 - movsd %xmm10, -40(%rsp) - movaps %xmm0, %xmm10 - movsd -40(%rsp), %xmm11 - addsd %xmm15, %xmm8 - subsd %xmm4, %xmm11 - addsd (%rdx,%r9,8), %xmm8 - movsd %xmm11, -32(%rsp) - movsd -40(%rsp), %xmm12 - movsd -32(%rsp), %xmm15 - subsd %xmm15, %xmm12 - movsd %xmm12, -40(%rsp) - movsd -40(%rsp), %xmm3 - subsd %xmm3, %xmm4 - movsd (%rdx,%r11,8), %xmm3 - movsd %xmm4, -32(%rsp) - movsd -40(%rsp), %xmm6 - movsd -32(%rsp), %xmm5 - mulsd %xmm6, %xmm10 - addsd %xmm5, %xmm8 - movaps %xmm8, %xmm9 - mulsd %xmm1, %xmm9 - mulsd %xmm6, %xmm1 - mulsd %xmm8, %xmm0 - addsd %xmm1, %xmm9 - addsd %xmm0, %xmm9 - movaps %xmm10, %xmm0 - addsd %xmm3, %xmm0 - movsd %xmm9, -40(%rsp) - movsd -40(%rsp), %xmm4 - movsd %xmm0, -40(%rsp) - movsd -40(%rsp), %xmm1 - subsd %xmm1, %xmm3 - addsd %xmm10, %xmm3 - movsd %xmm3, -32(%rsp) - movsd -40(%rsp), %xmm6 - movsd -32(%rsp), %xmm5 - addsd %xmm4, %xmm5 -..B1.28: - movaps %xmm6, %xmm1 - lea 3(,%rcx,8), %ecx - movsd (%rdx,%rcx,8), %xmm0 - cmpl $6, %esi - addsd %xmm0, %xmm5 - addsd %xmm5, %xmm1 - movsd %xmm1, -40(%rsp) - movsd -40(%rsp), %xmm3 - subsd %xmm3, %xmm6 - addsd %xmm5, %xmm6 - movsd %xmm6, -32(%rsp) - movsd -40(%rsp), %xmm1 - movsd -32(%rsp), %xmm0 - jae ..B1.7 -..B1.6: - movsd %xmm2, -48(%rsp) - jmp ..B1.8 -..B1.7: - movaps %xmm7, %xmm8 - lea 4976+_vmldErfcHATab(%rip), %r8 - mulsd %xmm1, %xmm8 - lea 4920+_vmldErfcHATab(%rip), %rcx - movsd %xmm8, -40(%rsp) - lea 4936+_vmldErfcHATab(%rip), %rsi - movsd -40(%rsp), %xmm9 - lea 4904+_vmldErfcHATab(%rip), %r9 - movsd -8(%rsp), %xmm4 - lea 4912+_vmldErfcHATab(%rip), %r10 - movaps %xmm4, %xmm14 - lea 3872+_vmldErfcHATab(%rip), %r11 - mulsd (%rax), %xmm14 - subsd %xmm1, %xmm9 - movsd %xmm9, -32(%rsp) - movsd -40(%rsp), %xmm11 - movsd -32(%rsp), %xmm10 - subsd %xmm10, %xmm11 - movsd %xmm11, -40(%rsp) - movsd -40(%rsp), %xmm12 - movsd (%rcx), %xmm11 - lea 3864+_vmldErfcHATab(%rip), %rcx - subsd %xmm12, %xmm1 - movsd (%r9), %xmm12 - movsd %xmm1, -32(%rsp) - lea 3848+_vmldErfcHATab(%rip), %r9 - movsd -40(%rsp), %xmm6 - movsd -32(%rsp), %xmm13 - movsd %xmm14, -40(%rsp) - addsd %xmm13, %xmm0 - movsd -40(%rsp), %xmm15 - subsd -8(%rsp), %xmm15 - movsd %xmm15, -32(%rsp) - movsd -40(%rsp), %xmm1 - movsd -32(%rsp), %xmm2 - subsd %xmm2, %xmm1 - movsd %xmm1, -40(%rsp) - movsd -40(%rsp), %xmm3 - subsd %xmm3, %xmm4 - movsd %xmm4, -32(%rsp) - movsd -40(%rsp), %xmm8 - movaps %xmm8, %xmm5 - mulsd %xmm8, %xmm5 - movsd -32(%rsp), %xmm9 - mulsd %xmm9, %xmm8 - mulsd %xmm9, %xmm9 - movsd (%r8), %xmm4 - addsd %xmm8, %xmm9 - mulsd %xmm4, %xmm5 - addsd %xmm8, %xmm9 - mulsd %xmm5, %xmm11 - movsd %xmm9, -40(%rsp) - movsd -40(%rsp), %xmm10 - mulsd %xmm10, %xmm4 - addsd (%rsi), %xmm11 - movsd %xmm11, -56(%rsp) - movsd -56(%rsp), %xmm3 - movl -56(%rsp), %r8d - movl %r8d, %eax - andl $63, %eax - subsd (%rsi), %xmm3 - mulsd %xmm3, %xmm12 - lea 3856+_vmldErfcHATab(%rip), %rsi - xorps .L_2il0floatpacket.166(%rip), %xmm3 - subsd %xmm12, %xmm5 - mulsd (%r10), %xmm3 - movaps %xmm5, %xmm13 - movaps %xmm5, %xmm2 - lea 3840+_vmldErfcHATab(%rip), %r10 - addsd %xmm3, %xmm13 - movsd %xmm13, -40(%rsp) - movsd -40(%rsp), %xmm14 - shrl $6, %r8d - subsd %xmm14, %xmm2 - movsd %xmm2, -32(%rsp) - addl $1023, %r8d - movsd -40(%rsp), %xmm1 - movsd -32(%rsp), %xmm15 - addsd %xmm15, %xmm1 - movsd %xmm1, -24(%rsp) - movsd -32(%rsp), %xmm2 - addsd %xmm2, %xmm3 - movsd %xmm3, -32(%rsp) - movsd -24(%rsp), %xmm8 - subsd %xmm8, %xmm5 - movsd %xmm5, -24(%rsp) - movsd -32(%rsp), %xmm2 - movsd -24(%rsp), %xmm5 - addsd %xmm5, %xmm2 - movsd %xmm2, -24(%rsp) - movsd -40(%rsp), %xmm12 - movaps %xmm12, %xmm1 - movaps %xmm12, %xmm8 - movsd -24(%rsp), %xmm3 - addsd %xmm4, %xmm1 - movsd %xmm1, -40(%rsp) - movsd -40(%rsp), %xmm5 - subsd %xmm5, %xmm8 - movsd (%r11), %xmm5 - movsd %xmm8, -32(%rsp) - movaps %xmm7, %xmm8 - movsd -40(%rsp), %xmm10 - lea 485(%rax,%rax), %r11d - movsd -32(%rsp), %xmm9 - lea 486(%rax,%rax), %eax - addsd %xmm9, %xmm10 - movsd %xmm10, -24(%rsp) - movsd -32(%rsp), %xmm11 - addsd %xmm11, %xmm4 - movsd %xmm4, -32(%rsp) - movsd -24(%rsp), %xmm4 - subsd %xmm4, %xmm12 - movsd %xmm12, -24(%rsp) - movsd -32(%rsp), %xmm14 - movsd -24(%rsp), %xmm13 - addsd %xmm13, %xmm14 - movsd %xmm14, -24(%rsp) - movsd -40(%rsp), %xmm4 - mulsd %xmm4, %xmm5 - movaps %xmm4, %xmm2 - movsd -24(%rsp), %xmm15 - addsd (%rcx), %xmm5 - movl %r8d, %ecx - addsd %xmm15, %xmm3 - mulsd %xmm4, %xmm5 - andl $2047, %ecx - addsd (%rsi), %xmm5 - mulsd %xmm4, %xmm5 - shll $4, %ecx - addsd (%r9), %xmm5 - mulsd %xmm4, %xmm5 - addsd (%r10), %xmm5 - mulsd %xmm4, %xmm5 - mulsd %xmm4, %xmm5 - addsd %xmm5, %xmm2 - movsd %xmm2, -32(%rsp) - movsd -32(%rsp), %xmm1 - subsd %xmm1, %xmm5 - addsd %xmm4, %xmm5 - movsd %xmm5, -24(%rsp) - movsd -32(%rsp), %xmm13 - mulsd %xmm13, %xmm8 - movsd -24(%rsp), %xmm1 - movsd %xmm8, -40(%rsp) - movsd -40(%rsp), %xmm9 - movsd (%rdx,%r11,8), %xmm5 - subsd %xmm13, %xmm9 - movsd %xmm9, -32(%rsp) - movsd -40(%rsp), %xmm11 - movsd -32(%rsp), %xmm10 - subsd %xmm10, %xmm11 - movsd %xmm11, -40(%rsp) - movsd -40(%rsp), %xmm12 - subsd %xmm12, %xmm13 - movaps %xmm5, %xmm12 - movsd %xmm13, -32(%rsp) - movsd -40(%rsp), %xmm2 - movsd -32(%rsp), %xmm14 - mulsd %xmm2, %xmm12 - addsd %xmm14, %xmm1 - movaps %xmm12, %xmm8 - addsd %xmm3, %xmm1 - movsd (%rdx,%rax,8), %xmm3 - movaps %xmm3, %xmm4 - mulsd %xmm1, %xmm4 - mulsd %xmm5, %xmm1 - addsd %xmm12, %xmm5 - mulsd %xmm3, %xmm2 - addsd %xmm1, %xmm4 - addsd %xmm2, %xmm4 - movsd %xmm4, -40(%rsp) - movsd -40(%rsp), %xmm2 - movsd %xmm5, -40(%rsp) - movsd -40(%rsp), %xmm1 - subsd %xmm1, %xmm8 - movaps %xmm7, %xmm1 - movsd %xmm8, -32(%rsp) - movsd -40(%rsp), %xmm9 - movsd -32(%rsp), %xmm3 - addsd %xmm3, %xmm9 - movsd %xmm9, -24(%rsp) - movsd -32(%rsp), %xmm10 - addsd (%rdx,%r11,8), %xmm10 - movsd %xmm10, -32(%rsp) - movsd -24(%rsp), %xmm11 - subsd %xmm11, %xmm12 - movsd %xmm12, -24(%rsp) - movsd -32(%rsp), %xmm14 - movsd -24(%rsp), %xmm13 - addsd %xmm13, %xmm14 - movsd %xmm14, -24(%rsp) - movsd -40(%rsp), %xmm8 - mulsd %xmm8, %xmm1 - movsd -24(%rsp), %xmm15 - movsd %xmm1, -40(%rsp) - movaps %xmm6, %xmm1 - movsd -40(%rsp), %xmm3 - subsd %xmm8, %xmm3 - addsd (%rdx,%rax,8), %xmm15 - movsd %xmm3, -32(%rsp) - addsd %xmm15, %xmm2 - movsd -40(%rsp), %xmm4 - lea 4952+_vmldErfcHATab(%rip), %rdx - movsd -32(%rsp), %xmm15 - subsd %xmm15, %xmm4 - movsd %xmm4, -40(%rsp) - movsd -40(%rsp), %xmm5 - movq (%rdx), %rax - subsd %xmm5, %xmm8 - movsd %xmm8, -32(%rsp) - movsd -40(%rsp), %xmm10 - movsd -32(%rsp), %xmm9 - mulsd %xmm10, %xmm1 - addsd %xmm9, %xmm2 - mulsd %xmm0, %xmm10 - movaps %xmm2, %xmm11 - mulsd %xmm0, %xmm11 - mulsd %xmm6, %xmm2 - movq %rax, -48(%rsp) - addsd %xmm2, %xmm11 - shrq $48, %rax - addsd %xmm10, %xmm11 - andl $-32753, %eax - movsd %xmm11, -40(%rsp) - orl %ecx, %eax - movsd -40(%rsp), %xmm0 - movw %ax, -42(%rsp) -..B1.8: - andb $-128, %dil - cmpb $-128, %dil - je ..B1.17 -..B1.9: - lea 5008+_vmldErfcHATab(%rip), %rax - movsd -8(%rsp), %xmm3 - movsd (%rax), %xmm2 - comisd %xmm3, %xmm2 - jbe ..B1.11 -..B1.10: - addsd %xmm1, %xmm0 - mulsd -48(%rsp), %xmm0 - ret -..B1.11: - lea 4952+_vmldErfcHATab(%rip), %rax - addl $200, %r8d - andl $2047, %r8d - lea 5000+_vmldErfcHATab(%rip), %rcx - shll $4, %r8d - movq (%rax), %rdx - movq %rdx, -48(%rsp) - shrq $48, %rdx - andl $-32753, %edx - orl %r8d, %edx - movw %dx, -42(%rsp) - movsd -48(%rsp), %xmm2 - mulsd %xmm2, %xmm1 - comisd (%rcx), %xmm3 - mulsd %xmm2, %xmm0 - jbe ..B1.13 -..B1.12: - lea 4928+_vmldErfcHATab(%rip), %rax - addsd %xmm1, %xmm0 - mulsd (%rax), %xmm0 - movaps %xmm0, %xmm1 - mulsd %xmm0, %xmm1 - movsd %xmm1, -40(%rsp) - movsd -40(%rsp), %xmm2 - addsd %xmm2, %xmm0 - ret -..B1.13: - movaps %xmm0, %xmm2 - lea 4928+_vmldErfcHATab(%rip), %rax - addsd %xmm1, %xmm2 - movsd %xmm2, -40(%rsp) - movsd -40(%rsp), %xmm3 - subsd %xmm3, %xmm1 - addsd %xmm0, %xmm1 - movsd %xmm1, -32(%rsp) - movsd -40(%rsp), %xmm5 - mulsd %xmm5, %xmm7 - movsd -32(%rsp), %xmm9 - movsd %xmm7, -40(%rsp) - movsd -40(%rsp), %xmm0 - subsd %xmm5, %xmm0 - movsd %xmm0, -32(%rsp) - movsd -40(%rsp), %xmm1 - movsd -32(%rsp), %xmm7 - subsd %xmm7, %xmm1 - movsd %xmm1, -40(%rsp) - movsd -40(%rsp), %xmm4 - subsd %xmm4, %xmm5 - movsd %xmm5, -32(%rsp) - movsd -40(%rsp), %xmm8 - movsd -32(%rsp), %xmm6 - mulsd (%rax), %xmm8 - addsd %xmm6, %xmm9 - mulsd (%rax), %xmm9 - movsd %xmm8, -40(%rsp) - movsd %xmm9, -32(%rsp) - movsd -40(%rsp), %xmm0 - movsd -32(%rsp), %xmm10 - addsd %xmm10, %xmm0 -..B1.14: - ret -..B1.15: - lea 4984+_vmldErfcHATab(%rip), %rax - lea 4928+_vmldErfcHATab(%rip), %rdx - movsd (%rax), %xmm0 - subsd (%rdx), %xmm0 - ret -..B1.16: - lea 4968+_vmldErfcHATab(%rip), %rax - movsd (%rax), %xmm0 - addsd -8(%rsp), %xmm0 - ret -..B1.17: - movsd -48(%rsp), %xmm2 - lea 4984+_vmldErfcHATab(%rip), %rax - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm0 - movsd (%rax), %xmm5 - xorps .L_2il0floatpacket.166(%rip), %xmm1 - movaps %xmm5, %xmm3 - xorps .L_2il0floatpacket.166(%rip), %xmm0 - addsd %xmm1, %xmm3 - movsd %xmm3, -40(%rsp) - movsd -40(%rsp), %xmm4 - subsd %xmm4, %xmm5 - addsd %xmm1, %xmm5 - movsd %xmm5, -32(%rsp) - movsd -40(%rsp), %xmm11 - movaps %xmm11, %xmm1 - movaps %xmm11, %xmm7 - movsd -32(%rsp), %xmm14 - addsd %xmm0, %xmm1 - movsd %xmm1, -40(%rsp) - movsd -40(%rsp), %xmm6 - subsd %xmm6, %xmm7 - movsd %xmm7, -32(%rsp) - movsd -40(%rsp), %xmm9 - movsd -32(%rsp), %xmm8 - addsd %xmm8, %xmm9 - movsd %xmm9, -24(%rsp) - movsd -32(%rsp), %xmm10 - addsd %xmm10, %xmm0 - movsd %xmm0, -32(%rsp) - movsd -24(%rsp), %xmm0 - subsd %xmm0, %xmm11 - movsd %xmm11, -24(%rsp) - movsd -32(%rsp), %xmm13 - movsd -24(%rsp), %xmm12 - addsd %xmm12, %xmm13 - movsd %xmm13, -24(%rsp) - movsd -40(%rsp), %xmm15 - movsd -24(%rsp), %xmm0 - addsd %xmm14, %xmm0 - addsd %xmm15, %xmm0 - ret -..B1.18: - testl $1048575, -4(%rsp) - jne ..B1.23 -..B1.19: - cmpl $0, -8(%rsp) - jne ..B1.23 -..B1.20: - movb -1(%rsp), %al - andb $-128, %al - cmpb $-128, %al - je ..B1.24 -..B1.21: - lea 4952+_vmldErfcHATab(%rip), %rax - movsd (%rax), %xmm0 -..B1.22: - ret -..B1.23: - movsd -8(%rsp), %xmm0 - mulsd %xmm0, %xmm0 - ret -..B1.24: - lea 4984+_vmldErfcHATab(%rip), %rax - movsd (%rax), %xmm0 - ret -..B1.25: - lea 4960+_vmldErfcHATab(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type erfc,@function - .size erfc,.-erfc - .data -# -- End erfc - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.166: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.166,@object - .size .L_2il0floatpacket.166,16 - .align 8 -_vmldErfcHATab: - .long 0 - .long 1074790400 - .long 0 - .long 3219128320 - .long 2536042781 - .long 1072398983 - .long 1399772821 - .long 1016356498 - .long 2716363190 - .long 3218196015 - .long 2515012741 - .long 3161253520 - .long 2716363190 - .long 1065469487 - .long 2240747611 - .long 1008526987 - .long 3687592758 - .long 1064760658 - .long 803907102 - .long 1004882786 - .long 3448634865 - .long 3207698121 - .long 750050903 - .long 3152352039 - .long 601957364 - .long 3206196134 - .long 1555639211 - .long 3149699171 - .long 1774552010 - .long 1054291178 - .long 3884532135 - .long 1052283480 - .long 3233761315 - .long 3195467393 - .long 1379327181 - .long 3193076019 - .long 242623580 - .long 1041378609 - .long 2275269623 - .long 1038572401 - .long 254615366 - .long 3181902490 - .long 2447494219 - .long 3178851847 - .long 604424981 - .long 1027296749 - .long 50341065 - .long 1024134801 - .long 0 - .long 1073741824 - .long 0 - .long 3219390464 - .long 1599080160 - .long 1071977136 - .long 688395245 - .long 1016124311 - .long 3971924631 - .long 3219152851 - .long 3564228032 - .long 3163583509 - .long 3891163965 - .long 1068791752 - .long 3480798202 - .long 1012474408 - .long 1621928818 - .long 1067553147 - .long 4020082186 - .long 1012007724 - .long 685042962 - .long 3213042343 - .long 3489060295 - .long 3153732341 - .long 2848795668 - .long 3210759248 - .long 3762448119 - .long 3156070926 - .long 1324211555 - .long 1061670518 - .long 1476477459 - .long 1058441900 - .long 2515812913 - .long 3204852392 - .long 3304760842 - .long 3200696323 - .long 716797578 - .long 1052801360 - .long 2283992921 - .long 1047370885 - .long 2268754290 - .long 3195296397 - .long 1012519479 - .long 3185657836 - .long 944669356 - .long 1042638534 - .long 1931303816 - .long 3183131001 - .long 0 - .long 1072693248 - .long 0 - .long 3219390464 - .long 1180573078 - .long 1071127762 - .long 4113175178 - .long 1014965748 - .long 2484292509 - .long 3219680918 - .long 959898156 - .long 3163955503 - .long 957881989 - .long 1071548988 - .long 442195505 - .long 1012747532 - .long 35029730 - .long 1068269829 - .long 976783580 - .long 1012161104 - .long 2319046290 - .long 3217462844 - .long 10747389 - .long 3161497233 - .long 3758081287 - .long 1067192898 - .long 1126055042 - .long 1009745370 - .long 1760060230 - .long 1067789094 - .long 3251266701 - .long 3213655257 - .long 2806967453 - .long 3212534516 - .long 1864685761 - .long 1064158132 - .long 3738348856 - .long 1061687624 - .long 790737257 - .long 3209050005 - .long 1943644508 - .long 3204796481 - .long 2914584687 - .long 1058674792 - .long 2574038108 - .long 3201168805 - .long 1252008665 - .long 3203024355 - .long 0 - .long 1071644672 - .long 0 - .long 3219390464 - .long 866709712 - .long 1068743889 - .long 2877058776 - .long 1013060082 - .long 4210332368 - .long 3219015250 - .long 1459199107 - .long 3163298467 - .long 3688727889 - .long 1072884723 - .long 2792291460 - .long 1014241070 - .long 855534605 - .long 3220533712 - .long 759913640 - .long 3163946628 - .long 2131284961 - .long 1069103746 - .long 2597396527 - .long 1013374934 - .long 989201780 - .long 1073227786 - .long 3318708226 - .long 1013855758 - .long 699280746 - .long 3220558000 - .long 993015799 - .long 3218982987 - .long 1559561232 - .long 1073166816 - .long 680189340 - .long 3219046342 - .long 3200850606 - .long 3220010182 - .long 1492278808 - .long 1071125031 - .long 4108347350 - .long 3218518333 - .long 2186414716 - .long 3220448795 - .long 2803204773 - .long 3219471098 - .long 1021304598 - .long 3216041452 - .long 0 - .long 1072693248 - .long 0 - .long 3220701184 - .long 2395493008 - .long 1067539114 - .long 2347713276 - .long 1010696759 - .long 649597580 - .long 3216929335 - .long 3715599898 - .long 3160841752 - .long 1561014649 - .long 1069995433 - .long 3047088181 - .long 1014230941 - .long 735510274 - .long 3217146528 - .long 1352249772 - .long 3161795800 - .long 1629994682 - .long 1067898281 - .long 867814168 - .long 1012540688 - .long 3242132826 - .long 1066299959 - .long 1473115860 - .long 1010684527 - .long 1350993397 - .long 3214133819 - .long 212467593 - .long 1064529314 - .long 1581296174 - .long 1063476333 - .long 1019617056 - .long 3210475870 - .long 326531339 - .long 1058667915 - .long 2560102974 - .long 1060207995 - .long 1059830545 - .long 3205421344 - .long 73331091 - .long 1053435953 - .long 3519680827 - .long 1056963274 - .long 287235298 - .long 1054771565 - .long 0 - .long 1072693248 - .long 0 - .long 3220701184 - .long 2395492868 - .long 1067539114 - .long 3682704431 - .long 1012674156 - .long 649602216 - .long 3216929335 - .long 3411089016 - .long 3161142609 - .long 1560943486 - .long 1069995433 - .long 373233254 - .long 1014373936 - .long 736848572 - .long 3217146528 - .long 1866442275 - .long 3160326248 - .long 1560943474 - .long 1067898281 - .long 3576330307 - .long 1009307384 - .long 649623715 - .long 1066299959 - .long 725533065 - .long 1006865126 - .long 1925526991 - .long 3214133821 - .long 2782059224 - .long 1064529267 - .long 3902564706 - .long 1063475940 - .long 2706862450 - .long 3210478464 - .long 1817950372 - .long 1058560819 - .long 1279984267 - .long 1060154640 - .long 1456324877 - .long 3205782300 - .long 3219859931 - .long 3203609651 - .long 1354896425 - .long 1055916872 - .long 153053737 - .long 3200605489 - .long 0 - .long 1070596096 - .long 0 - .long 3219390464 - .long 4088869944 - .long 1070267315 - .long 2176293176 - .long 1014815941 - .long 2130816332 - .long 3218278509 - .long 1120272801 - .long 3163324298 - .long 2812844367 - .long 1071221080 - .long 3953643227 - .long 1013638927 - .long 1988706352 - .long 3219153696 - .long 4268394231 - .long 3159871631 - .long 1288160248 - .long 1071920576 - .long 2922427679 - .long 1016153595 - .long 2977979581 - .long 3219655118 - .long 3750808263 - .long 3157405326 - .long 985562119 - .long 1072408739 - .long 2519169024 - .long 3220102519 - .long 68429100 - .long 1072741226 - .long 3577866702 - .long 3220290005 - .long 2564607388 - .long 1072813459 - .long 2939200104 - .long 3220467302 - .long 4218579581 - .long 1071794210 - .long 1377164546 - .long 3221614222 - .long 2324734477 - .long 3221337613 - .long 1839603542 - .long 3222378369 - .long 0 - .long 1071644672 - .long 0 - .long 3220701184 - .long 2099420460 - .long 1070000514 - .long 2802853043 - .long 1014611496 - .long 1293201774 - .long 3216758446 - .long 754100791 - .long 3161260779 - .long 446218444 - .long 1068516350 - .long 4119686598 - .long 1008896294 - .long 464017249 - .long 3215087878 - .long 960597079 - .long 3159504610 - .long 785622302 - .long 1066666444 - .long 3339954945 - .long 1008950591 - .long 2636124640 - .long 3213180396 - .long 2995891561 - .long 3157221870 - .long 742584182 - .long 1064691513 - .long 2101069570 - .long 3211133521 - .long 2181624698 - .long 1062573543 - .long 880779555 - .long 3208950245 - .long 3229614298 - .long 1060332156 - .long 2776250631 - .long 3206681158 - .long 1726624674 - .long 1057845172 - .long 2932756839 - .long 3204700218 - .long 968482455 - .long 3200538336 - .long 839487434 - .long 3203407115 - .long 0 - .long 1071644672 - .long 0 - .long 3220701184 - .long 2099420460 - .long 1070000514 - .long 3971839787 - .long 1014611494 - .long 1293201774 - .long 3216758446 - .long 1164040504 - .long 3161242013 - .long 446218443 - .long 1068516350 - .long 752423430 - .long 1013624741 - .long 464016831 - .long 3215087878 - .long 1037460728 - .long 3159893622 - .long 785625671 - .long 1066666444 - .long 2777520670 - .long 1010462846 - .long 2633474472 - .long 3213180396 - .long 224500896 - .long 3158129422 - .long 768707698 - .long 1064691513 - .long 3292721506 - .long 3211133520 - .long 578140564 - .long 1062573549 - .long 2030948072 - .long 3208950024 - .long 703221627 - .long 1060333354 - .long 3302679767 - .long 3206661604 - .long 1902201635 - .long 1057974954 - .long 4048348141 - .long 3204024333 - .long 436255103 - .long 1054912980 - .long 2856127569 - .long 3199800416 - .long 0 - .long 1069547520 - .long 0 - .long 3219390464 - .long 2660514860 - .long 1069307683 - .long 3910050887 - .long 1010798723 - .long 1232972210 - .long 3217414211 - .long 3319476861 - .long 3162069233 - .long 728349866 - .long 1070632184 - .long 2957516014 - .long 1014996223 - .long 2614894425 - .long 3218648001 - .long 3908389506 - .long 3161696982 - .long 2191212410 - .long 1071782386 - .long 2431020086 - .long 1016759180 - .long 3218723210 - .long 3219794568 - .long 3000611168 - .long 3164060285 - .long 3635880648 - .long 1072866249 - .long 536114836 - .long 3220846078 - .long 772319782 - .long 1073876386 - .long 455323837 - .long 3221871435 - .long 2867783196 - .long 1074413781 - .long 2591697711 - .long 3223680483 - .long 3707131585 - .long 3224082365 - .long 1191412344 - .long 3226597368 - .long 26961465 - .long 3227158611 - .long 3399174677 - .long 3227576866 - .long 0 - .long 1070596096 - .long 0 - .long 3220701184 - .long 2223626006 - .long 1069006900 - .long 1459366060 - .long 1012973801 - .long 1839010552 - .long 3215906806 - .long 2068820260 - .long 3160057563 - .long 1249919926 - .long 1067698038 - .long 962503917 - .long 1012536115 - .long 2100991944 - .long 3214479466 - .long 3825857555 - .long 3158728160 - .long 2359368913 - .long 1066362061 - .long 743880428 - .long 1009085061 - .long 1096261871 - .long 3213062353 - .long 3975107283 - .long 3156829710 - .long 3079668469 - .long 1064816845 - .long 1037052812 - .long 3211583355 - .long 3759245614 - .long 1063340491 - .long 3200735738 - .long 3210008934 - .long 4161299971 - .long 1061559762 - .long 2934206128 - .long 3208900975 - .long 3971101203 - .long 3206549768 - .long 353687358 - .long 3209069242 - .long 3047695518 - .long 3208432442 - .long 3851119497 - .long 3207872727 - .long 0 - .long 1070596096 - .long 0 - .long 3220701184 - .long 2223626017 - .long 1069006900 - .long 1388676355 - .long 1012705760 - .long 1839008253 - .long 3215906806 - .long 815236617 - .long 3160082992 - .long 1250030689 - .long 1067698038 - .long 1288166708 - .long 1012882161 - .long 2094505532 - .long 3214479466 - .long 311037013 - .long 3156914212 - .long 2617751546 - .long 1066362061 - .long 2536920761 - .long 1010241475 - .long 1679260317 - .long 3213062352 - .long 3392965897 - .long 3157018830 - .long 1054244789 - .long 1064816864 - .long 3966408696 - .long 3211583052 - .long 1854848819 - .long 1063342388 - .long 3813743082 - .long 3209990587 - .long 395181184 - .long 1061696008 - .long 2456810233 - .long 3208392808 - .long 4089464644 - .long 1060125482 - .long 3698050549 - .long 3206684252 - .long 1112347086 - .long 1058131030 - .long 218099662 - .long 3203798608 - .long 0 - .long 1068498944 - .long 0 - .long 3219390464 - .long 525966855 - .long 1068285571 - .long 2606587153 - .long 1012297682 - .long 2443413391 - .long 3216426332 - .long 691043050 - .long 3159699549 - .long 1829248673 - .long 1069675485 - .long 797308607 - .long 1013894531 - .long 2897861001 - .long 3217829064 - .long 3729653017 - .long 3162035037 - .long 3517114205 - .long 1070988945 - .long 2096268315 - .long 1015157641 - .long 733746641 - .long 3219206769 - .long 2776288224 - .long 3161354348 - .long 312049674 - .long 1072253264 - .long 1779010374 - .long 3220866352 - .long 3398525311 - .long 3220286121 - .long 3932053403 - .long 3224771363 - .long 2526572080 - .long 3226863609 - .long 1052531014 - .long 3228950632 - .long 1237705257 - .long 3230476352 - .long 1818683855 - .long 3231504084 - .long 2771211543 - .long 3231812491 - .long 1784201120 - .long 3231087810 - .long 0 - .long 1069547520 - .long 0 - .long 3220701184 - .long 3317774106 - .long 1067973958 - .long 2923167300 - .long 1012645752 - .long 3241173892 - .long 3214918775 - .long 39491139 - .long 3156995939 - .long 285395131 - .long 1066727038 - .long 2541426776 - .long 1010932663 - .long 1226100891 - .long 3213595410 - .long 1495613600 - .long 3157951728 - .long 3870275689 - .long 1065488829 - .long 965710822 - .long 1009822465 - .long 3492316846 - .long 3212293408 - .long 2517483522 - .long 3156957513 - .long 1374076994 - .long 1064156941 - .long 372497316 - .long 3211297712 - .long 3813845480 - .long 3208055775 - .long 3900585526 - .long 3212419165 - .long 1960133516 - .long 3213181643 - .long 148017317 - .long 3214056684 - .long 3471465381 - .long 3214242476 - .long 65590178 - .long 3214048451 - .long 3138884841 - .long 3213067513 - .long 2557226666 - .long 3211122744 - .long 0 - .long 1069547520 - .long 0 - .long 3220701184 - .long 3319825997 - .long 1067973958 - .long 153387004 - .long 1010340046 - .long 3027068505 - .long 3214918775 - .long 2440895001 - .long 3158659807 - .long 1195164920 - .long 1066727039 - .long 1739223825 - .long 1010932951 - .long 3681176633 - .long 3213595373 - .long 2468586085 - .long 3156977493 - .long 2873291842 - .long 1065489208 - .long 1357898154 - .long 1010449195 - .long 449207067 - .long 3212287634 - .long 1843054170 - .long 3156472137 - .long 1688975421 - .long 1064223666 - .long 2606145257 - .long 3210999965 - .long 2843228885 - .long 1062852799 - .long 3218505005 - .long 3209735220 - .long 2000171025 - .long 1061515619 - .long 2480760959 - .long 3208347934 - .long 1915328357 - .long 1060202094 - .long 619623839 - .long 3207101805 - .long 3877388623 - .long 1057814602 - .long 1403207699 - .long 3206847388 - .long 0 - .long 1069547520 - .long 0 - .long 3220701184 - .long 3319825996 - .long 1067973958 - .long 2025830981 - .long 1009198696 - .long 3027068262 - .long 3214918775 - .long 462574407 - .long 3158874537 - .long 1195152753 - .long 1066727039 - .long 2026642833 - .long 1010473176 - .long 3680441114 - .long 3213595373 - .long 1280116659 - .long 3154901898 - .long 2858263562 - .long 1065489208 - .long 3653419668 - .long 1010119659 - .long 8491235 - .long 3212287634 - .long 2006410862 - .long 3152308929 - .long 669193667 - .long 1064223664 - .long 261358851 - .long 3210999947 - .long 3798337047 - .long 1062852562 - .long 3252853818 - .long 3209734051 - .long 2986380320 - .long 1061506613 - .long 2271475836 - .long 3208293716 - .long 4121652893 - .long 1060072878 - .long 1033391529 - .long 3206544683 - .long 472144880 - .long 1057491226 - .long 2996742642 - .long 3202556481 - .long 0 - .long 1067450368 - .long 0 - .long 3219390464 - .long 2310440956 - .long 1067243964 - .long 1910839802 - .long 1011085066 - .long 3231655782 - .long 3215394280 - .long 67697416 - .long 3158533143 - .long 747798972 - .long 1068652953 - .long 3842674820 - .long 1013874752 - .long 2960203073 - .long 3216848639 - .long 2643975567 - .long 3156914699 - .long 3514791177 - .long 1070021174 - .long 3133960404 - .long 1013937886 - .long 2900718461 - .long 3218240252 - .long 1762535320 - .long 3161495508 - .long 3933388189 - .long 1071460247 - .long 1623401109 - .long 3219631106 - .long 2243580782 - .long 1072656900 - .long 3113530625 - .long 3221833507 - .long 4278270359 - .long 3222733868 - .long 4152511010 - .long 3225895261 - .long 1448809675 - .long 3227655974 - .long 2046900051 - .long 3229157102 - .long 4134264961 - .long 3229841799 - .long 2742521525 - .long 3229722239 - .long 0 - .long 1068498944 - .long 0 - .long 3220701184 - .long 2295541704 - .long 1066929438 - .long 3837869256 - .long 1002512271 - .long 2403525199 - .long 3213885862 - .long 3057254264 - .long 3152556454 - .long 1273180940 - .long 1065699684 - .long 307148135 - .long 1007267775 - .long 4108180605 - .long 3212593363 - .long 867507169 - .long 3154906335 - .long 2406587489 - .long 1064486498 - .long 3600962311 - .long 1007048784 - .long 641070000 - .long 3211323670 - .long 942137894 - .long 3155422437 - .long 471088535 - .long 1063286275 - .long 3784803533 - .long 3210106468 - .long 2056014570 - .long 1061725436 - .long 975828111 - .long 3209750570 - .long 3879370210 - .long 3209336425 - .long 2803950026 - .long 3211135338 - .long 606260247 - .long 3211577897 - .long 1881144158 - .long 3211825519 - .long 670638336 - .long 3211103480 - .long 2138776162 - .long 3209709388 - .long 0 - .long 1068498944 - .long 0 - .long 3220701184 - .long 2295580191 - .long 1066929438 - .long 3681200523 - .long 1011869447 - .long 2400932937 - .long 3213885862 - .long 1282261590 - .long 3155177332 - .long 1435460813 - .long 1065699684 - .long 338806164 - .long 1009895735 - .long 2137816334 - .long 3212593362 - .long 2795067653 - .long 3156177866 - .long 4261873090 - .long 1064486517 - .long 3264144757 - .long 1007933656 - .long 2173718924 - .long 3211323291 - .long 3810711629 - .long 3155704795 - .long 2446322575 - .long 1063289064 - .long 2077064354 - .long 3210074792 - .long 504970137 - .long 1062005301 - .long 3765139549 - .long 3208846522 - .long 2079001974 - .long 1060716176 - .long 875759584 - .long 3207637152 - .long 4108525622 - .long 1059452531 - .long 4049318739 - .long 3206336314 - .long 3770858801 - .long 1058237468 - .long 2722340464 - .long 3205374723 - .long 0 - .long 1068498944 - .long 0 - .long 3220701184 - .long 2295580191 - .long 1066929438 - .long 2149023882 - .long 1011305144 - .long 2400932909 - .long 3213885862 - .long 1064137805 - .long 3156227957 - .long 1435458098 - .long 1065699684 - .long 4263810407 - .long 1007587847 - .long 2137652297 - .long 3212593362 - .long 1479815673 - .long 3155856170 - .long 4258425849 - .long 1064486517 - .long 3605379165 - .long 1009762642 - .long 2066788283 - .long 3211323291 - .long 3198576201 - .long 3153399561 - .long 1179383574 - .long 1063289064 - .long 140008546 - .long 3210074787 - .long 2930072161 - .long 1062005221 - .long 1129148062 - .long 3208846064 - .long 3175174977 - .long 1060711976 - .long 382350984 - .long 3207621985 - .long 3891461581 - .long 1059368087 - .long 1514607567 - .long 3205983602 - .long 292029317 - .long 1057267187 - .long 906505364 - .long 3202625257 - .long 0 - .long 1071644672 - .long 1431652600 - .long 1069897045 - .long 1431670732 - .long 1067799893 - .long 984555731 - .long 1065423122 - .long 472530941 - .long 1062650218 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 939524096 - .long 1072704666 - .long 2209988083 - .long 1046076929 - .long 3489660928 - .long 1072716208 - .long 2715237930 - .long 1044950059 - .long 402653184 - .long 1072727877 - .long 36755401 - .long 1042114290 - .long 1744830464 - .long 1072739672 - .long 1032479461 - .long 1045685796 - .long 805306368 - .long 1072751596 - .long 269498903 - .long 1044815501 - .long 3489660928 - .long 1072763649 - .long 2766913307 - .long 1039293264 - .long 2818572288 - .long 1072775834 - .long 2127365126 - .long 1046127799 - .long 939524096 - .long 1072788152 - .long 3950214642 - .long 1045558597 - .long 3892314112 - .long 1072800603 - .long 2850403528 - .long 1045134939 - .long 805306368 - .long 1072813191 - .long 2810207104 - .long 1043762074 - .long 2281701376 - .long 1072825915 - .long 2397289153 - .long 1041802037 - .long 1744830464 - .long 1072838778 - .long 3785033707 - .long 1046074760 - .long 1610612736 - .long 1072851781 - .long 1955981725 - .long 1045924339 - .long 4026531840 - .long 1072864925 - .long 2226165573 - .long 1045725051 - .long 2684354560 - .long 1072878213 - .long 754984053 - .long 1046188044 - .long 134217728 - .long 1072891646 - .long 2842642093 - .long 1044483512 - .long 2952790016 - .long 1072905224 - .long 4200916017 - .long 1044586679 - .long 805306368 - .long 1072918951 - .long 714887508 - .long 1046276775 - .long 805306368 - .long 1072932827 - .long 3685248805 - .long 1045665407 - .long 1207959552 - .long 1072946854 - .long 2295779401 - .long 1045448912 - .long 536870912 - .long 1072961034 - .long 2676240988 - .long 1044345570 - .long 1610612736 - .long 1072975368 - .long 1086643152 - .long 1041785419 - .long 2952790016 - .long 1072989858 - .long 1078920847 - .long 1045890291 - .long 3489660928 - .long 1073004506 - .long 2624917087 - .long 1045747880 - .long 1879048192 - .long 1073019314 - .long 2595540835 - .long 1046115506 - .long 1342177280 - .long 1073034283 - .long 125577743 - .long 1046115646 - .long 805306368 - .long 1073049415 - .long 1771811520 - .long 1046140063 - .long 3623878656 - .long 1073064711 - .long 2774738112 - .long 1045766480 - .long 268435456 - .long 1073080175 - .long 565866387 - .long 1045869701 - .long 2952790016 - .long 1073095806 - .long 1492679939 - .long 1041050306 - .long 2147483648 - .long 1073111608 - .long 612974287 - .long 1044556049 - .long 1610612736 - .long 1073127582 - .long 843197631 - .long 1046084847 - .long 939524096 - .long 1073143730 - .long 3150480267 - .long 1045533800 - .long 3892314112 - .long 1073160053 - .long 2074373662 - .long 1043172334 - .long 1342177280 - .long 1073176555 - .long 587053675 - .long 1046022559 - .long 1879048192 - .long 1073193236 - .long 918464641 - .long 1045387276 - .long 805306368 - .long 1073210099 - .long 2285990923 - .long 1046166841 - .long 2550136832 - .long 1073227145 - .long 682424459 - .long 1043647713 - .long 2550136832 - .long 1073244377 - .long 1678188781 - .long 1045046423 - .long 1073741824 - .long 1073261797 - .long 3671932459 - .long 1044468998 - .long 2550136832 - .long 1073279406 - .long 1656324724 - .long 1043421043 - .long 2952790016 - .long 1073297207 - .long 2659845000 - .long 1042921660 - .long 2550136832 - .long 1073315202 - .long 1043233352 - .long 1046444345 - .long 2147483648 - .long 1073333393 - .long 2162418230 - .long 1044717444 - .long 2013265920 - .long 1073351782 - .long 630511316 - .long 1045098283 - .long 2952790016 - .long 1073370371 - .long 3831108133 - .long 1044508970 - .long 1342177280 - .long 1073389163 - .long 4245662865 - .long 1045817334 - .long 2550136832 - .long 1073408159 - .long 3588780877 - .long 1043705146 - .long 3087007744 - .long 1073427362 - .long 3182425146 - .long 1041483134 - .long 4026531840 - .long 1073446774 - .long 928333188 - .long 1044896498 - .long 2415919104 - .long 1073466398 - .long 2300504125 - .long 1041428596 - .long 3623878656 - .long 1073486235 - .long 1887994668 - .long 1045828938 - .long 671088640 - .long 1073506289 - .long 757630176 - .long 1046044485 - .long 3623878656 - .long 1073526560 - .long 2756972335 - .long 1045675585 - .long 1207959552 - .long 1073547053 - .long 3697834264 - .long 1044397131 - .long 3623878656 - .long 1073567768 - .long 479684631 - .long 1045687954 - .long 0 - .long 1073588710 - .long 730095629 - .long 1045354900 - .long 805306368 - .long 1073609879 - .long 4123739734 - .long 1045159130 - .long 3758096384 - .long 1073631278 - .long 3634164812 - .long 1046359295 - .long 2684354560 - .long 1073652911 - .long 3425467293 - .long 1044718726 - .long 3892314112 - .long 1073674779 - .long 2648473416 - .long 1046054248 - .long 1476395008 - .long 1073696886 - .long 54164518 - .long 1045131818 - .long 2147483648 - .long 1073719233 - .long 2196310654 - .long 1043982605 - .long 4277796864 - .long 1065758274 - .long 3164486458 - .long 1025308570 - .long 1697350398 - .long 1079448903 - .long 0 - .long 862978048 - .long 0 - .long 1127743488 - .long 33554432 - .long 1101004800 - .long 0 - .long 0 - .long 1 - .long 1048576 - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .long 0 - .long 1073741824 - .long 1105497085 - .long 1077623260 - .long 261899793 - .long 1077588746 - .long 4235085970 - .long 1077578514 - .long 2406803786 - .long 3222762575 - .type _vmldErfcHATab,@object - .size _vmldErfcHATab,5024 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/erfcf.S b/external/sgx_libm/intel64/erfcf.S deleted file mode 100644 index b6655001..00000000 --- a/external/sgx_libm/intel64/erfcf.S +++ /dev/null @@ -1,705 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "erfcf.c" - .text -..TXTST0: -# -- Begin erfcf - .text - .align 16,0x90 - .globl erfcf -erfcf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_erfcf.1: -..L2: - - pushq %r14 - .cfi_def_cfa_offset 16 - .cfi_offset 14, -16 - subq $32, %rsp - .cfi_def_cfa_offset 48 - movd %xmm0, %r14d - movss %xmm0, 16(%rsp) - movl %r14d, %ecx - andl $2147483647, %ecx - shrl $31, %r14d - cmpl $2139095040, %ecx - jae ..B1.24 -..B1.2: - movl %r14d, %eax - lea range(%rip), %rdx - cmpl (%rdx,%rax,4), %ecx - jae ..B1.21 -..B1.3: - cmpl $1081081856, %ecx - jae ..B1.15 -..B1.4: - cmpl $1073741824, %ecx - jae ..B1.11 -..B1.5: - cmpl $1056964608, %ecx - jae ..B1.10 -..B1.6: - cmpl $847249408, %ecx - jae ..B1.8 -..B1.7: - movss .L_2il0floatpacket.3(%rip), %xmm4 - subss %xmm0, %xmm4 - jmp ..B1.9 -..B1.8: - cvtss2sd %xmm0, %xmm0 - movaps %xmm0, %xmm1 - lea 40+_A(%rip), %rax - lea 48+_A(%rip), %rsi - lea 24+_A(%rip), %rdx - lea 32+_A(%rip), %rdi - lea 8+_A(%rip), %rcx - lea 16+_A(%rip), %r8 - lea _A(%rip), %r9 - movsd (%rax), %xmm4 - movsd (%rsi), %xmm3 - mulsd %xmm0, %xmm1 - movaps %xmm1, %xmm2 - mulsd %xmm1, %xmm2 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm3 - addsd (%rdx), %xmm4 - addsd (%rdi), %xmm3 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm3 - addsd (%rcx), %xmm4 - addsd (%r8), %xmm3 - mulsd %xmm1, %xmm4 - mulsd %xmm2, %xmm3 - mulsd %xmm0, %xmm4 - addsd (%r9), %xmm3 - addsd .L_2il0floatpacket.4(%rip), %xmm4 - mulsd %xmm0, %xmm3 - addsd %xmm3, %xmm4 - cvtsd2ss %xmm4, %xmm4 -..B1.9: - movaps %xmm4, %xmm0 - addq $32, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 - .cfi_offset 14, -16 -..B1.10: - pxor %xmm1, %xmm1 - lea 48+_AP(%rip), %rdx - cvtss2sd 16(%rsp), %xmm1 - andps .L_2il0floatpacket.5(%rip), %xmm1 - lea 32+_AP(%rip), %rcx - movsd (%rdx), %xmm6 - lea 16+_AP(%rip), %rsi - lea _AP(%rip), %rdi - lea 56+_AP(%rip), %r8 - lea 48+_AQ(%rip), %r14 - lea 40+_AP(%rip), %r9 - lea 32+_AQ(%rip), %rdx - lea 24+_AP(%rip), %r10 - lea 8+_AP(%rip), %r11 - pxor %xmm5, %xmm5 - movsd (%r8), %xmm2 - lea 40+_AQ(%rip), %r8 - movsd (%r14), %xmm4 - lea _erfc1(%rip), %r14 - subsd .L_2il0floatpacket.4(%rip), %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - mulsd %xmm0, %xmm6 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm4 - addsd (%rcx), %xmm6 - addsd (%r9), %xmm2 - addsd (%rdx), %xmm4 - mulsd %xmm0, %xmm6 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm4 - addsd (%rsi), %xmm6 - addsd (%r10), %xmm2 - mulsd %xmm0, %xmm6 - mulsd %xmm0, %xmm2 - addsd (%rdi), %xmm6 - addsd (%r11), %xmm2 - lea 56+_AQ(%rip), %rdi - lea 24+_AQ(%rip), %r9 - lea 16+_AQ(%rip), %rcx - lea 8+_AQ(%rip), %r10 - lea _AQ(%rip), %rsi - lea _ones(%rip), %r11 - mulsd %xmm1, %xmm2 - addsd (%rcx), %xmm4 - cvtss2sd (%r11,%rax,4), %xmm5 - addsd %xmm2, %xmm6 - mulsd %xmm0, %xmm4 - movsd (%rdi), %xmm3 - mulsd %xmm0, %xmm3 - addsd (%rsi), %xmm4 - addsd (%r8), %xmm3 - mulsd %xmm0, %xmm3 - addsd (%r9), %xmm3 - mulsd %xmm0, %xmm3 - addsd (%r10), %xmm3 - mulsd %xmm1, %xmm3 - addsd %xmm3, %xmm4 - divsd %xmm4, %xmm6 - mulsd %xmm5, %xmm6 - addsd (%r14,%rax,8), %xmm6 - cvtsd2ss %xmm6, %xmm6 - movaps %xmm6, %xmm0 - addq $32, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 - .cfi_offset 14, -16 -..B1.11: - pxor %xmm1, %xmm1 - testl %r14d, %r14d - cvtss2sd 16(%rsp), %xmm1 - andps .L_2il0floatpacket.5(%rip), %xmm1 - addsd .L_2il0floatpacket.2(%rip), %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - je ..B1.13 -..B1.12: - lea 48+_BP1(%rip), %rdx - lea 32+_BP1(%rip), %rcx - lea 16+_BP1(%rip), %rsi - lea 40+_BP1(%rip), %r8 - lea 48+_BQ1(%rip), %r11 - lea 32+_BQ1(%rip), %r14 - lea _BP1(%rip), %rdi - lea 24+_BP1(%rip), %r9 - movsd (%rdx), %xmm5 - lea 16+_BQ1(%rip), %rdx - movsd (%r8), %xmm2 - lea 8+_BP1(%rip), %r10 - movsd (%r11), %xmm4 - lea 8+_BQ1(%rip), %r8 - mulsd %xmm0, %xmm5 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd (%rcx), %xmm5 - addsd (%r14), %xmm4 - addsd (%r9), %xmm2 - mulsd %xmm0, %xmm5 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd (%rsi), %xmm5 - addsd (%rdx), %xmm4 - addsd (%r10), %xmm2 - mulsd %xmm0, %xmm5 - mulsd %xmm0, %xmm4 - mulsd %xmm1, %xmm2 - addsd (%rdi), %xmm5 - lea 40+_BQ1(%rip), %rsi - lea 24+_BQ1(%rip), %rdi - lea _BQ1(%rip), %rcx - movsd (%rsi), %xmm3 - mulsd %xmm0, %xmm3 - addsd (%rcx), %xmm4 - addsd (%rdi), %xmm3 - mulsd %xmm0, %xmm3 - addsd (%r8), %xmm3 - mulsd %xmm1, %xmm3 - jmp ..B1.14 -..B1.13: - lea 80+_BP2(%rip), %rdx - lea 64+_BP2(%rip), %rcx - lea 88+_BP2(%rip), %r10 - lea 48+_BP2(%rip), %rsi - lea 72+_BP2(%rip), %r11 - lea 32+_BP2(%rip), %rdi - lea 56+_BP2(%rip), %r14 - lea 16+_BP2(%rip), %r8 - movsd (%rdx), %xmm5 - lea 40+_BP2(%rip), %rdx - mulsd %xmm0, %xmm5 - lea _BP2(%rip), %r9 - movsd (%r10), %xmm2 - lea 16+_BQ2(%rip), %r10 - mulsd %xmm0, %xmm2 - addsd (%rcx), %xmm5 - mulsd %xmm0, %xmm5 - addsd (%r11), %xmm2 - mulsd %xmm0, %xmm2 - addsd (%rsi), %xmm5 - mulsd %xmm0, %xmm5 - addsd (%r14), %xmm2 - lea 56+_BQ2(%rip), %r14 - addsd (%rdi), %xmm5 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm5 - addsd (%rdx), %xmm2 - addsd (%r8), %xmm5 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm5 - lea 64+_BQ2(%rip), %rdi - lea 48+_BQ2(%rip), %r8 - movsd (%r14), %xmm3 - lea 40+_BQ2(%rip), %rdx - lea 24+_BP2(%rip), %rcx - lea 8+_BP2(%rip), %rsi - mulsd %xmm0, %xmm3 - addsd (%r9), %xmm5 - addsd (%rcx), %xmm2 - addsd (%rdx), %xmm3 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm3 - addsd (%rsi), %xmm2 - movsd (%rdi), %xmm4 - lea 32+_BQ2(%rip), %r9 - lea 24+_BQ2(%rip), %rcx - lea 8+_BQ2(%rip), %rsi - lea _BQ2(%rip), %r11 - mulsd %xmm0, %xmm4 - mulsd %xmm1, %xmm2 - addsd (%rcx), %xmm3 - addsd (%r8), %xmm4 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm4 - addsd (%rsi), %xmm3 - addsd (%r9), %xmm4 - mulsd %xmm1, %xmm3 - mulsd %xmm0, %xmm4 - addsd (%r10), %xmm4 - mulsd %xmm0, %xmm4 - addsd (%r11), %xmm4 -..B1.14: - lea _ones(%rip), %rdx - pxor %xmm0, %xmm0 - lea _erfc4(%rip), %rcx - addsd %xmm2, %xmm5 - addsd %xmm3, %xmm4 - cvtss2sd (%rdx,%rax,4), %xmm0 - divsd %xmm4, %xmm5 - mulsd %xmm0, %xmm5 - addsd (%rcx,%rax,8), %xmm5 - cvtsd2ss %xmm5, %xmm5 - movaps %xmm5, %xmm0 - addq $32, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 - .cfi_offset 14, -16 -..B1.15: - pxor %xmm0, %xmm0 - cvtss2sd 16(%rsp), %xmm0 - andps .L_2il0floatpacket.5(%rip), %xmm0 - movsd .L_2il0floatpacket.4(%rip), %xmm1 - divsd %xmm0, %xmm1 - mulsd %xmm0, %xmm0 - xorps .L_2il0floatpacket.6(%rip), %xmm0 - movsd %xmm1, 8(%rsp) -..___tag_value_erfcf.21: - call __libm_exp_k32@PLT -..___tag_value_erfcf.22: -..B1.32: - movaps %xmm0, %xmm4 -..B1.16: - movsd 8(%rsp), %xmm0 - lea 56+__R1(%rip), %rax - mulsd %xmm0, %xmm4 - lea 48+__R1(%rip), %rdi - mulsd %xmm0, %xmm0 - movaps %xmm0, %xmm1 - lea 40+__R1(%rip), %rdx - mulsd %xmm0, %xmm1 - lea 32+__R1(%rip), %r8 - movsd (%rax), %xmm3 - lea 24+__R1(%rip), %rcx - mulsd %xmm1, %xmm3 - lea 16+__R1(%rip), %r9 - movsd (%rdi), %xmm2 - lea 8+__R1(%rip), %rsi - mulsd %xmm1, %xmm2 - addsd (%rdx), %xmm3 - mulsd %xmm1, %xmm3 - addsd (%r8), %xmm2 - mulsd %xmm1, %xmm2 - addsd (%rcx), %xmm3 - mulsd %xmm1, %xmm3 - addsd (%r9), %xmm2 - mulsd %xmm1, %xmm2 - addsd (%rsi), %xmm3 - lea __R1(%rip), %r10 - testl %r14d, %r14d - mulsd %xmm0, %xmm3 - addsd (%r10), %xmm2 - addsd %xmm2, %xmm3 - mulsd %xmm3, %xmm4 - cvtsd2ss %xmm4, %xmm4 - jne ..B1.20 -..B1.17: - movd %xmm4, %eax - movss %xmm4, 4(%rsp) - cmpl $8388608, %eax - jl ..B1.28 -..B1.19: - movaps %xmm4, %xmm0 - addq $32, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 - .cfi_offset 14, -16 -..B1.20: - movss .L_2il0floatpacket.0(%rip), %xmm0 - subss %xmm4, %xmm0 - addq $32, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 - .cfi_offset 14, -16 -..B1.21: - testl %r14d, %r14d - je ..B1.29 -..B1.22: - movss .L_2il0floatpacket.0(%rip), %xmm0 -..B1.23: - addq $32, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 - .cfi_offset 14, -16 -..B1.24: - jne ..B1.26 -..B1.25: - lea zero_two(%rip), %rax - movss (%rax,%r14,4), %xmm0 - addq $32, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 - .cfi_offset 14, -16 -..B1.26: - movss 16(%rsp), %xmm0 -..B1.27: - addq $32, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 - .cfi_offset 14, -16 -..B1.28: - movss .L_2il0floatpacket.1(%rip), %xmm0 - mulss %xmm0, %xmm0 - movss %xmm0, (%rsp) - movss 4(%rsp), %xmm4 - jmp ..B1.19 -..B1.29: - movss .L_2il0floatpacket.1(%rip), %xmm0 - mulss %xmm0, %xmm0 - movss %xmm0, 4(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type erfcf,@function - .size erfcf,.-erfcf - .data -# -- End erfcf - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.5: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,16 - .align 16 -.L_2il0floatpacket.6: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,16 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0xc0000000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 4 -.L_2il0floatpacket.0: - .long 0x40000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x0d800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x3f800000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -range: - .long 1092825907 - .long 1081791557 - .type range,@object - .size range,8 - .align 4 -_A: - .long 1346541978 - .long 3220311511 - .long 1794662342 - .long 1071125108 - .long 250944106 - .long 3216827122 - .long 215131671 - .long 1067156170 - .long 548330146 - .long 3212141823 - .long 76350191 - .long 1061937114 - .long 2772654316 - .long 3206307213 - .type _A,@object - .size _A,56 - .align 4 -_AP: - .long 4064916629 - .long 3190878451 - .long 2877165718 - .long 3218164236 - .long 2764139057 - .long 1068232842 - .long 168293639 - .long 3215329394 - .long 881203975 - .long 3215292554 - .long 342818617 - .long 1065638313 - .long 817546319 - .long 3212004140 - .long 1510911299 - .long 3202390104 - .type _AP,@object - .size _AP,64 - .align 4 -_AQ: - .long 1883560946 - .long 1071960885 - .long 853592313 - .long 1071685196 - .long 191605458 - .long 1071250674 - .long 2183121159 - .long 1070390698 - .long 3347411101 - .long 1068928985 - .long 273856425 - .long 1067608207 - .long 671820230 - .long 1065177551 - .long 2414119437 - .long 1063328696 - .type _AQ,@object - .size _AQ,64 - .align 4 -_erfc1: - .long 1879048192 - .long 1069818465 - .long 3523215360 - .long 1073576883 - .type _erfc1,@object - .size _erfc1,16 - .align 4 -_ones: - .long 1065353216 - .long 3212836864 - .type _ones,@object - .size _ones,8 - .align 4 -_BP1: - .long 4019088381 - .long 1060143686 - .long 4231883845 - .long 3209038463 - .long 1510730124 - .long 1061755778 - .long 2929202078 - .long 3208591153 - .long 1409179897 - .long 1059475758 - .long 439372548 - .long 3204538649 - .long 3357266387 - .long 1053229132 - .type _BP1,@object - .size _BP1,56 - .align 4 -_BQ1: - .long 3444570556 - .long 1068208773 - .long 4145425017 - .long 1069029647 - .long 1145740212 - .long 1069192522 - .long 2413502193 - .long 1068797491 - .long 2712383784 - .long 1068007659 - .long 3941762314 - .long 1066743858 - .long 3272105283 - .long 1065447630 - .type _BQ1,@object - .size _BQ1,56 - .align 4 -_BP2: - .long 3138848853 - .long 1062211012 - .long 544119287 - .long 3211644465 - .long 2662071917 - .long 1064935492 - .long 2106254088 - .long 3212505578 - .long 377059754 - .long 1064517936 - .long 3523110848 - .long 3210978388 - .long 64932799 - .long 1062023575 - .long 2232373525 - .long 3207568747 - .long 3004568351 - .long 1057518327 - .long 1553969795 - .long 3201939481 - .long 865068135 - .long 1050709866 - .long 348213498 - .long 3193161330 - .type _BP2,@object - .size _BP2,96 - .align 4 -_BQ2: - .long 2220299070 - .long 1070256111 - .long 1607355279 - .long 1069737707 - .long 3222185356 - .long 1069664669 - .long 1988590515 - .long 1068489586 - .long 2612211906 - .long 1067468794 - .long 3802943557 - .long 1065572613 - .long 4286646379 - .long 1063895282 - .long 45248763 - .long 1061257684 - .long 3494068347 - .long 1058887001 - .type _BQ2,@object - .size _BQ2,72 - .align 4 -_erfc4: - .long 0 - .long 1045463040 - .long 4225761280 - .long 1073741823 - .type _erfc4,@object - .size _erfc4,16 - .align 4 -__R1: - .long 1340517714 - .long 1071779287 - .long 1760660317 - .long 3218214358 - .long 3277598851 - .long 1071322187 - .long 1776282588 - .long 3220235438 - .long 2229586924 - .long 1074588991 - .long 2042215417 - .long 3224150558 - .long 1374528972 - .long 1078534706 - .long 1825320511 - .long 3227067102 - .type __R1,@object - .size __R1,64 - .align 4 -zero_two: - .long 0x00000000 - .long 0x40000000 - .type zero_two,@object - .size zero_two,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/erfcl.S b/external/sgx_libm/intel64/erfcl.S deleted file mode 100644 index c744e4c6..00000000 --- a/external/sgx_libm/intel64/erfcl.S +++ /dev/null @@ -1,4944 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "erfcl.c" - .text -..TXTST0: -# -- Begin erfcl - .text - .align 16,0x90 - .globl erfcl -erfcl: -# parameter 1: 208 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_erfcl.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - pushq %r15 - .cfi_def_cfa_offset 32 - .cfi_offset 15, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - subq $168, %rsp - .cfi_def_cfa_offset 208 - xorb %r15b, %r15b - fldt 208(%rsp) - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 160(%rsp) - fstpt 64(%rsp) -..B1.2: - fnstcw 82(%rsp) -..B1.3: - movzwl 82(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.5: - fldcw 80(%rsp) -..B1.6: - movb $1, %r15b -..B1.7: - movl 216(%rsp), %eax - movl %eax, %r14d - shrl $15, %r14d - andl $32767, %eax - andl $1, %r14d - cmpl $32767, %eax - je ..B1.56 -..B1.8: - fldt 208(%rsp) - lea _zeros(%rip), %rax - fldl (%rax) - fucomip %st(1), %st - jp ..B1.9 - je ..B1.51 -..B1.9: - lea _erfcl_RT1(%rip), %rax - fldt (%rax) - fcomip %st(1), %st - ja ..B1.15 - jp ..B1.15 -..B1.10: - lea 16+_erfcl_RT1(%rip), %rax - fldt (%rax) - fcomip %st(1), %st - jb ..B1.15 -..B1.11: - fstp %st(0) - lea _Epsilon(%rip), %rax - lea _ones(%rip), %rdx - testb %r15b, %r15b - fldt (%rax) - fsubrl (%rdx) - fstpt 16(%rsp) - je ..B1.13 -..B1.12: - fldcw 82(%rsp) -..B1.13: - fldt 16(%rsp) - movq 160(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.38 -..B1.14: - addq $168, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -40 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.15: - lea 8+_erfcl_ASYMPT(%rip), %rax - fldl (%rax) - fcomip %st(1), %st - jb ..B1.46 -..B1.16: - lea _erfcl_ASYMPT(%rip), %rax - fldl (%rax) - fcomip %st(1), %st - fstp %st(0) - jp ..B1.17 - jbe ..B1.21 -..B1.17: - fldt .L_2il0floatpacket.0(%rip) - lea _Epsilon(%rip), %rax - testb %r15b, %r15b - fldt (%rax) - fsubrp %st, %st(1) - fstpt 16(%rsp) - je ..B1.19 -..B1.18: - fldcw 82(%rsp) -..B1.19: - fldt 16(%rsp) - movq 160(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.38 -..B1.20: - addq $168, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -40 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.21: - fldt .L_2il0floatpacket.1(%rip) - lea _ones(%rip), %r13 - andl $32767, 72(%rsp) - lea 128(%rsp), %rdi - fldt -64(%rdi) - lea 96(%rsp), %rsi - fmul %st, %st(1) - fld %st(0) - fld %st(1) - fsub %st(3), %st - faddp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fchs - fstpt (%rsi) - fld %st(1) - fsub %st(3), %st - fmul %st, %st(3) - fxch %st(3) - fchs - fxch %st(2) - fmulp %st, %st(3) - fxch %st(2) - fsubrp %st, %st(1) - fstpt 16(%rsi) - fldl (%r13) - fstpt -80(%rsi) - fldt -80(%rsi) - faddp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fmul %st(1), %st - fmulp %st, %st(1) - fstpt -64(%rsi) - movl -56(%rsi), %r13d - andl $32767, %r13d - addq $-16383, %r13 - movl %r13d, %ebx - shll $4, %ebx - movslq %ebx, %rbx - shlq $4, %rbx -..___tag_value_erfcl.40: - call __libm_expl_k80@PLT -..___tag_value_erfcl.41: -..B1.78: - fldt 16(%rsp) -..B1.22: - lea _TWO_63H(%rip), %rax - fldl (%rax) - faddp %st, %st(2) - fxch %st(1) - fstpt 48(%rsp) - movl 48(%rsp), %edx - cmpl $-16300, %edx - fstpt 48(%rsp) - fldt 48(%rsp) - jle ..B1.24 -..B1.23: - fldt 128(%rsp) - addl $16383, %edx - movzwl 56(%rsp), %eax - andl $32767, %edx - andl $-32768, %eax - orl %edx, %eax - movw %ax, 56(%rsp) - lea 144(%rsp), %rax - fldt (%rax) - jmp ..B1.25 -..B1.24: - fldt 128(%rsp) - lea _TWO_POW_M400(%rip), %rsi - movzwl 56(%rsp), %eax - movl %eax, %ecx - andl $-32768, %ecx - fldl (%rsi) - lea 400(%rax,%rdx), %edx - andl $32767, %edx - lea 144(%rsp), %rax - orl %edx, %ecx - movw %cx, -88(%rax) - fmul %st, %st(1) - fldt (%rax) - fmulp %st, %st(1) -..B1.25: - fldt .L_2il0floatpacket.1(%rip) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt (%rax) - fldt (%rax) - lea _erfcl_CHDX(%rip), %rax - fxch %st(1) - fstpt 128(%rsp) - fldt 64(%rsp) - fldt (%rax) - fcomip %st(1), %st - jbe ..B1.27 -..B1.26: - lea _erfcl_DX(%rip), %rax - fld %st(0) - fldl (%rax) - fadd %st, %st(1) - fsub %st(1), %st - fadd %st(2), %st - jmp ..B1.28 -..B1.27: - lea 8+_erfcl_DX(%rip), %rax - fld %st(0) - fld %st(1) - fldl (%rax) - fadd %st, %st(2) - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(1) -..B1.28: - fldt .L_2il0floatpacket.1(%rip) - fld %st(2) - shlq $4, %r13 - lea _erfcl_C(%rip), %rax - lea _erfcl_Q(%rip), %rdx - lea _erfcl_S(%rip), %rcx - testl %r14d, %r14d - fadd %st(2), %st - fdivr %st(6), %st - fmul %st, %st(1) - fxch %st(5) - fstpt 32(%rsp) - fld %st(0) - fadd %st(5), %st - fsubp %st, %st(1) - fsubr %st, %st(4) - fld %st(2) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(4), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fld %st(4) - fmul %st(2), %st - fld %st(1) - fmul %st(4), %st - fxch %st(2) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fxch %st(3) - fmul %st(5), %st - faddp %st, %st(3) - fldt .L_2il0floatpacket.0(%rip) - fsub %st(1), %st - fldt .L_2il0floatpacket.0(%rip) - fsub %st(1), %st - fsubp %st, %st(2) - fxch %st(3) - fsubrp %st, %st(1) - fld %st(2) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(4), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fld %st(4) - fmul %st(1), %st - fld %st(2) - fmul %st(4), %st - fxch %st(2) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(4) - faddp %st, %st(3) - fld %st(0) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fldt (%r13,%rax) - fsubrp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fldt 224(%rdx,%rbx) - fmul %st(1), %st - fldt 192(%rdx,%rbx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 160(%rdx,%rbx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 128(%rdx,%rbx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 96(%rdx,%rbx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 64(%rdx,%rbx) - faddp %st, %st(1) - fmul %st(1), %st - fldt 32(%rdx,%rbx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdx,%rbx) - faddp %st, %st(1) - fldt 240(%rdx,%rbx) - fmul %st(2), %st - fldt 208(%rdx,%rbx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 176(%rdx,%rbx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 144(%rdx,%rbx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 112(%rdx,%rbx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 80(%rdx,%rbx) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48(%rdx,%rbx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 16(%rdx,%rbx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fld %st(3) - fadd %st(2), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(5) - fxch %st(3) - faddp %st, %st(5) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(3), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(4) - fldt .L_2il0floatpacket.1(%rip) - fldt (%r13,%rcx) - fmul %st, %st(3) - fxch %st(1) - fmul %st(3), %st - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(3) - fxch %st(1) - fmulp %st, %st(5) - fxch %st(2) - faddp %st, %st(4) - fldt 16(%rsp) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmul %st(5), %st - fldt 32(%rsp) - fmul %st, %st(4) - fxch %st(1) - faddp %st, %st(4) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(2) - fld %st(3) - fld %st(1) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(6), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fmul %st(1), %st - fxch %st(1) - fsubr %st, %st(5) - fxch %st(5) - faddp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fxch %st(3) - fmul %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 48(%rsp) - je ..B1.30 -..B1.29: - fldt .L_2il0floatpacket.0(%rip) - fxch %st(1) - fmul %st, %st(2) - fmulp %st, %st(3) - fldt .L_2il0floatpacket.0(%rip) - fsub %st(2), %st - fsubr %st, %st(1) - fxch %st(1) - fsub %st(2), %st - fsub %st(3), %st - faddp %st, %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - jmp ..B1.33 -..B1.30: - fld %st(1) - fadd %st(3), %st - fmul %st(1), %st - fstpt 16(%rsp) - movzwl 24(%rsp), %eax - testl $32767, %eax - jne ..B1.33 -..B1.31: - movzwl 22(%rsp), %eax - testl %eax, %eax - jbe ..B1.33 -..B1.32: - fldt .L_2il0floatpacket.1(%rip) - fmul %st(2), %st - fld %st(2) - fsubr %st(1), %st - fsubrp %st, %st(1) - fsubr %st, %st(2) - fxch %st(2) - fadd %st(3), %st - fmul %st(1), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fstpt 16(%rsp) -..B1.33: - fstp %st(0) - fstp %st(1) - fstp %st(0) - fldt 208(%rsp) - lea _erfcl_UNDERFLOW_INT(%rip), %rax - fldt (%rax) - fcomip %st(1), %st - fstp %st(0) - jp ..B1.34 - jbe ..B1.41 -..B1.34: - testb %r15b, %r15b - je ..B1.36 -..B1.35: - fldcw 82(%rsp) -..B1.36: - fldt 16(%rsp) - movq 160(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.38 -..B1.37: - addq $168, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -40 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.38: - fstp %st(0) - call __stack_chk_fail@PLT -..B1.41: - lea _small_value_80(%rip), %rax - testb %r15b, %r15b - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) - je ..B1.43 -..B1.42: - fldcw 82(%rsp) -..B1.43: - fldt 16(%rsp) - movq 160(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.38 - jmp ..B1.14 -..B1.46: - fstp %st(0) - lea _Epsilon(%rip), %rax - testb %r15b, %r15b - fldt (%rax) - fmul %st(0), %st - fstpt 16(%rsp) - je ..B1.48 -..B1.47: - fldcw 82(%rsp) -..B1.48: - fldt 16(%rsp) - movq 160(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.38 - jmp ..B1.14 -..B1.51: - fstp %st(0) - lea _ones(%rip), %rax - testb %r15b, %r15b - fldl (%rax) - fstpt 16(%rsp) - je ..B1.53 -..B1.52: - fldcw 82(%rsp) -..B1.53: - fldt 16(%rsp) - movq 160(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.38 - jmp ..B1.14 -..B1.56: - movl 212(%rsp), %eax - testl %r14d, %r14d - jne ..B1.63 -..B1.57: - cmpl $-2147483648, %eax - jne ..B1.69 -..B1.58: - cmpl $0, 208(%rsp) - jne ..B1.69 -..B1.59: - lea _zeros(%rip), %rax - testb %r15b, %r15b - fldl (%rax) - fstpt 16(%rsp) - je ..B1.61 -..B1.60: - fldcw 82(%rsp) -..B1.61: - fldt 16(%rsp) - movq 160(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.38 -..B1.62: - addq $168, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -40 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.63: - cmpl $-2147483648, %eax - jne ..B1.69 -..B1.64: - cmpl $0, 208(%rsp) - jne ..B1.69 -..B1.65: - fldt .L_2il0floatpacket.0(%rip) - testb %r15b, %r15b - fstpt 16(%rsp) - je ..B1.67 -..B1.66: - fldcw 82(%rsp) -..B1.67: - fldt 16(%rsp) - movq 160(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.38 -..B1.68: - addq $168, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -40 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.69: - fldt 208(%rsp) - lea _ones(%rip), %rax - testb %r15b, %r15b - fmull (%rax) - fstpt 16(%rsp) - je ..B1.71 -..B1.70: - fldcw 82(%rsp) -..B1.71: - fldt 16(%rsp) - movq 160(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.38 -..B1.72: - addq $168, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type erfcl,@function - .size erfcl,.-erfcl - .data -# -- End erfcl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_erfcl_ASYMPT: - .long 0 - .long 3222929408 - .long 0 - .long 1079689216 - .type _erfcl_ASYMPT,@object - .size _erfcl_ASYMPT,16 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_POW_M400: - .long 0 - .long 653262848 - .type _TWO_POW_M400,@object - .size _TWO_POW_M400,8 - .align 4 -_erfcl_DX: - .long 0 - .long 1072431104 - .long 0 - .long 1071906816 - .type _erfcl_DX,@object - .size _erfcl_DX,16 - .align 2 -_erfcl_RT1: - .word 21820 - .word 42875 - .word 50317 - .word 58079 - .word 49086 - .word 0 - .word 0 - .word 0 - .word 21820 - .word 42875 - .word 50317 - .word 58079 - .word 16317 - .word 0 - .word 0 - .word 0 - .type _erfcl_RT1,@object - .size _erfcl_RT1,32 - .align 2 -_Epsilon: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .type _Epsilon,@object - .size _Epsilon,16 - .align 2 -_erfcl_CHDX: - .word 54762 - .word 44346 - .word 63893 - .word 44681 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _erfcl_CHDX,@object - .size _erfcl_CHDX,16 - .align 2 -_erfcl_C: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50944 - .word 39545 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61184 - .word 35913 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64512 - .word 55108 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61440 - .word 38967 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 58112 - .word 52540 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 34340 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32256 - .word 43938 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61440 - .word 55351 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28928 - .word 34462 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 42532 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32256 - .word 52130 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61440 - .word 63543 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28928 - .word 38558 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 46628 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32256 - .word 56226 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63488 - .word 33819 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28928 - .word 40606 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 48676 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32256 - .word 58274 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63488 - .word 34843 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28928 - .word 41630 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 49700 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32256 - .word 59298 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63488 - .word 35355 - .word 16389 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28928 - .word 42142 - .word 16389 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 50212 - .word 16389 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32256 - .word 54690 - .word 16389 - .word 0 - .word 0 - .word 0 - .type _erfcl_C,@object - .size _erfcl_C,448 - .align 2 -_erfcl_Q: - .word 13465 - .word 63964 - .word 23888 - .word 38962 - .word 49066 - .word 0 - .word 0 - .word 0 - .word 56793 - .word 9364 - .word 2074 - .word 60725 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 38094 - .word 52495 - .word 21659 - .word 37955 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 56255 - .word 60659 - .word 19352 - .word 51197 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 38745 - .word 34996 - .word 58130 - .word 47148 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 27061 - .word 31727 - .word 37700 - .word 35458 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 30316 - .word 60982 - .word 15920 - .word 46457 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 52759 - .word 48094 - .word 27926 - .word 54790 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 31704 - .word 15513 - .word 33742 - .word 59335 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 10280 - .word 12123 - .word 40636 - .word 59798 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 55231 - .word 62106 - .word 54809 - .word 56625 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 36666 - .word 22902 - .word 8427 - .word 50746 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 46592 - .word 43726 - .word 50753 - .word 43230 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 64491 - .word 43284 - .word 59259 - .word 34800 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 61229 - .word 19548 - .word 49801 - .word 49926 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 1687 - .word 39069 - .word 16746 - .word 48555 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 55359 - .word 55853 - .word 34963 - .word 33408 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 24851 - .word 44488 - .word 55772 - .word 44700 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 44447 - .word 58130 - .word 38723 - .word 40258 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 1500 - .word 15080 - .word 64595 - .word 34359 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 52078 - .word 14763 - .word 48694 - .word 63117 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 4694 - .word 53159 - .word 65475 - .word 45416 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 37430 - .word 32424 - .word 1930 - .word 56261 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 33679 - .word 45771 - .word 8173 - .word 62515 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 49757 - .word 3681 - .word 5948 - .word 63753 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 9193 - .word 10955 - .word 22026 - .word 60547 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 55541 - .word 20458 - .word 54828 - .word 54096 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 47142 - .word 16345 - .word 20299 - .word 45812 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 29126 - .word 37494 - .word 48225 - .word 36984 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 15107 - .word 34726 - .word 44130 - .word 57191 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 57806 - .word 26620 - .word 53230 - .word 42777 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 45097 - .word 47803 - .word 25447 - .word 61330 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 40016 - .word 15109 - .word 58793 - .word 33461 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 6456 - .word 21547 - .word 27586 - .word 56453 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 5294 - .word 26959 - .word 24309 - .word 57122 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 9256 - .word 20178 - .word 27285 - .word 56054 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 11974 - .word 6713 - .word 58610 - .word 53898 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 56155 - .word 5104 - .word 43351 - .word 37953 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 31236 - .word 18492 - .word 31580 - .word 45205 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 20337 - .word 4737 - .word 24808 - .word 48018 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 43780 - .word 34731 - .word 45426 - .word 46730 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 61467 - .word 48142 - .word 38368 - .word 42346 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 39936 - .word 34435 - .word 51154 - .word 36121 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 41171 - .word 26385 - .word 45942 - .word 58461 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 31471 - .word 18426 - .word 18937 - .word 45145 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 23734 - .word 23053 - .word 7429 - .word 33424 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 28624 - .word 21549 - .word 30360 - .word 48021 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 9108 - .word 57175 - .word 16609 - .word 33031 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 44968 - .word 30293 - .word 53704 - .word 38182 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 63279 - .word 65139 - .word 8683 - .word 42110 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 43283 - .word 52727 - .word 26719 - .word 56933 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 18528 - .word 63869 - .word 40120 - .word 60712 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 28913 - .word 42968 - .word 213 - .word 43569 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 2240 - .word 11347 - .word 26371 - .word 51717 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 7147 - .word 20723 - .word 31050 - .word 54241 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 49648 - .word 51324 - .word 11444 - .word 51872 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 8690 - .word 5809 - .word 9903 - .word 46065 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 1296 - .word 54160 - .word 11620 - .word 38443 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 251 - .word 19098 - .word 34161 - .word 60807 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 46412 - .word 5592 - .word 55877 - .word 45861 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 5959 - .word 21591 - .word 50019 - .word 33145 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 2025 - .word 457 - .word 9244 - .word 46095 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 54038 - .word 55252 - .word 55370 - .word 62518 - .word 49133 - .word 0 - .word 0 - .word 0 - .word 47036 - .word 16304 - .word 12880 - .word 40628 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 18241 - .word 19196 - .word 21406 - .word 57530 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 21199 - .word 5012 - .word 49009 - .word 34179 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 54990 - .word 53386 - .word 65270 - .word 33668 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 28726 - .word 33993 - .word 32251 - .word 45542 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 13837 - .word 35230 - .word 52966 - .word 64362 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 39173 - .word 47380 - .word 34462 - .word 36139 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 39489 - .word 64902 - .word 49120 - .word 35472 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 21714 - .word 58783 - .word 27254 - .word 63315 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 7367 - .word 49518 - .word 65112 - .word 52470 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 43556 - .word 37199 - .word 28377 - .word 40908 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 37864 - .word 51941 - .word 23210 - .word 60543 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 51520 - .word 41236 - .word 58920 - .word 42796 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 27066 - .word 4055 - .word 50549 - .word 58076 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 8077 - .word 7791 - .word 5643 - .word 37977 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 56642 - .word 7120 - .word 1392 - .word 48650 - .word 49131 - .word 0 - .word 0 - .word 0 - .word 33215 - .word 4176 - .word 55081 - .word 59653 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 38962 - .word 43845 - .word 18883 - .word 41782 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 9405 - .word 19610 - .word 41716 - .word 40526 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 22463 - .word 33011 - .word 2834 - .word 59404 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 23962 - .word 42196 - .word 52880 - .word 56044 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 56651 - .word 1819 - .word 25970 - .word 41984 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 36494 - .word 8013 - .word 55275 - .word 45183 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 29601 - .word 10973 - .word 29140 - .word 41460 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 33142 - .word 6988 - .word 53485 - .word 34321 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 42305 - .word 46215 - .word 46985 - .word 52653 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 32750 - .word 12648 - .word 9511 - .word 38000 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 28037 - .word 7223 - .word 39341 - .word 52115 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 43511 - .word 40096 - .word 33119 - .word 34189 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 41081 - .word 59110 - .word 54072 - .word 43128 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 52022 - .word 40239 - .word 12039 - .word 52524 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 9970 - .word 11940 - .word 19019 - .word 62959 - .word 49128 - .word 0 - .word 0 - .word 0 - .word 8444 - .word 14648 - .word 8577 - .word 36069 - .word 16359 - .word 0 - .word 0 - .word 0 - .word 47055 - .word 6244 - .word 23935 - .word 45569 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 17962 - .word 25012 - .word 42920 - .word 38222 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 32361 - .word 55573 - .word 62116 - .word 40518 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 23469 - .word 12285 - .word 11074 - .word 41169 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 29710 - .word 22026 - .word 53610 - .word 45713 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 19101 - .word 51375 - .word 37915 - .word 49464 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 1487 - .word 25012 - .word 26269 - .word 42849 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 24702 - .word 7300 - .word 26639 - .word 32851 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 5625 - .word 62032 - .word 62646 - .word 46360 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 16670 - .word 28857 - .word 9900 - .word 61429 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 46530 - .word 36341 - .word 10884 - .word 38667 - .word 49133 - .word 0 - .word 0 - .word 0 - .word 26979 - .word 7608 - .word 53990 - .word 46612 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 13306 - .word 33772 - .word 42194 - .word 54094 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 5215 - .word 26849 - .word 40637 - .word 60704 - .word 16359 - .word 0 - .word 0 - .word 0 - .word 22157 - .word 10775 - .word 9954 - .word 33697 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 62485 - .word 60905 - .word 33942 - .word 35703 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 47033 - .word 9473 - .word 12114 - .word 36373 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 18718 - .word 57887 - .word 63790 - .word 64802 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 60436 - .word 32137 - .word 16772 - .word 44812 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 22870 - .word 68 - .word 14788 - .word 47045 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 13858 - .word 11038 - .word 51083 - .word 33832 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 24411 - .word 53664 - .word 52423 - .word 44992 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 23130 - .word 50537 - .word 29298 - .word 38364 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 59445 - .word 25072 - .word 42634 - .word 55036 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 27750 - .word 60051 - .word 51021 - .word 35697 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 41673 - .word 42346 - .word 29154 - .word 43180 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 24646 - .word 17588 - .word 60780 - .word 49501 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 30636 - .word 48402 - .word 41439 - .word 54315 - .word 16360 - .word 0 - .word 0 - .word 0 - .word 53530 - .word 51574 - .word 33266 - .word 57402 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 24832 - .word 32214 - .word 6566 - .word 58730 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 57338 - .word 52017 - .word 53845 - .word 59748 - .word 49122 - .word 0 - .word 0 - .word 0 - .word 1236 - .word 12983 - .word 25321 - .word 57902 - .word 16352 - .word 0 - .word 0 - .word 0 - .word 42696 - .word 11590 - .word 13704 - .word 47288 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 20112 - .word 35255 - .word 63039 - .word 51665 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 20272 - .word 45351 - .word 26440 - .word 36407 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 23351 - .word 42139 - .word 19582 - .word 38935 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 65431 - .word 27369 - .word 16464 - .word 36140 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 53584 - .word 5561 - .word 32961 - .word 55717 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 39374 - .word 7231 - .word 45599 - .word 56117 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 1294 - .word 6051 - .word 44462 - .word 39418 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 34729 - .word 52585 - .word 9627 - .word 47645 - .word 49131 - .word 0 - .word 0 - .word 0 - .word 17858 - .word 59905 - .word 65371 - .word 52695 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 43933 - .word 27878 - .word 22295 - .word 54792 - .word 49127 - .word 0 - .word 0 - .word 0 - .word 57164 - .word 8466 - .word 41536 - .word 54342 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 62613 - .word 13809 - .word 4914 - .word 51847 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 51382 - .word 5505 - .word 45058 - .word 47893 - .word 16353 - .word 0 - .word 0 - .word 0 - .word 20574 - .word 54447 - .word 25989 - .word 44189 - .word 49119 - .word 0 - .word 0 - .word 0 - .word 20867 - .word 50041 - .word 5177 - .word 38746 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 51710 - .word 33997 - .word 26466 - .word 39335 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 35180 - .word 39426 - .word 44580 - .word 39632 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 39102 - .word 49560 - .word 46254 - .word 52105 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 49858 - .word 3610 - .word 18403 - .word 60348 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 63577 - .word 52764 - .word 23423 - .word 53731 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 17746 - .word 20210 - .word 17254 - .word 46087 - .word 49131 - .word 0 - .word 0 - .word 0 - .word 57780 - .word 38655 - .word 62917 - .word 51922 - .word 49131 - .word 0 - .word 0 - .word 0 - .word 56818 - .word 27103 - .word 46800 - .word 44610 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 42772 - .word 47939 - .word 39429 - .word 53363 - .word 49128 - .word 0 - .word 0 - .word 0 - .word 7127 - .word 43872 - .word 47188 - .word 55109 - .word 16358 - .word 0 - .word 0 - .word 0 - .word 35603 - .word 15923 - .word 26337 - .word 52288 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 15540 - .word 23148 - .word 44469 - .word 46826 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 38573 - .word 44351 - .word 49528 - .word 40134 - .word 49120 - .word 0 - .word 0 - .word 0 - .word 46922 - .word 10206 - .word 58026 - .word 33232 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 48893 - .word 37264 - .word 47364 - .word 55135 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 34563 - .word 54412 - .word 19025 - .word 43320 - .word 16345 - .word 0 - .word 0 - .word 0 - .word 50485 - .word 58441 - .word 18478 - .word 53939 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 57295 - .word 1543 - .word 39725 - .word 59283 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 61902 - .word 50672 - .word 60234 - .word 34832 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 47445 - .word 686 - .word 22678 - .word 38214 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 38808 - .word 16930 - .word 17219 - .word 37683 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 15851 - .word 55325 - .word 43407 - .word 60214 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 1143 - .word 605 - .word 3834 - .word 44087 - .word 16360 - .word 0 - .word 0 - .word 0 - .word 37926 - .word 51721 - .word 32650 - .word 51423 - .word 16358 - .word 0 - .word 0 - .word 0 - .word 719 - .word 37404 - .word 19156 - .word 44137 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 35866 - .word 56877 - .word 40751 - .word 46818 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 17240 - .word 30023 - .word 36586 - .word 42015 - .word 49121 - .word 0 - .word 0 - .word 0 - .word 54230 - .word 7254 - .word 30602 - .word 34461 - .word 16351 - .word 0 - .word 0 - .word 0 - .word 8012 - .word 12609 - .word 22719 - .word 53286 - .word 49116 - .word 0 - .word 0 - .word 0 - .word 30585 - .word 22802 - .word 38382 - .word 39498 - .word 16346 - .word 0 - .word 0 - .word 0 - .word 49910 - .word 61459 - .word 13066 - .word 58648 - .word 49111 - .word 0 - .word 0 - .word 0 - .word 4234 - .word 29117 - .word 43487 - .word 41014 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 15283 - .word 31 - .word 53183 - .word 37265 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 38704 - .word 430 - .word 57551 - .word 43591 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 53647 - .word 31489 - .word 59377 - .word 44715 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 58843 - .word 40196 - .word 27184 - .word 44045 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 21712 - .word 17792 - .word 22495 - .word 41091 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 4064 - .word 22340 - .word 38581 - .word 35349 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 24218 - .word 42337 - .word 60128 - .word 52640 - .word 16360 - .word 0 - .word 0 - .word 0 - .word 20378 - .word 19984 - .word 2299 - .word 54122 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 31249 - .word 59274 - .word 16273 - .word 55107 - .word 49119 - .word 0 - .word 0 - .word 0 - .word 52834 - .word 54517 - .word 12431 - .word 49909 - .word 16351 - .word 0 - .word 0 - .word 0 - .word 54832 - .word 24393 - .word 30353 - .word 51256 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 65180 - .word 60129 - .word 24669 - .word 41244 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 6591 - .word 13357 - .word 31681 - .word 59287 - .word 49112 - .word 0 - .word 0 - .word 0 - .word 26454 - .word 14700 - .word 42966 - .word 39875 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 2956 - .word 33652 - .word 3414 - .word 53265 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 52370 - .word 22181 - .word 28024 - .word 33144 - .word 16337 - .word 0 - .word 0 - .word 0 - .word 13170 - .word 827 - .word 21750 - .word 47190 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 46086 - .word 34614 - .word 16391 - .word 63371 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 23901 - .word 55438 - .word 56964 - .word 55951 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 6825 - .word 37234 - .word 16184 - .word 48173 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 100 - .word 15349 - .word 44285 - .word 40213 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 46705 - .word 62401 - .word 15619 - .word 64493 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 5832 - .word 45818 - .word 5603 - .word 48870 - .word 16359 - .word 0 - .word 0 - .word 0 - .word 26154 - .word 11509 - .word 12905 - .word 33853 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 57899 - .word 64916 - .word 17522 - .word 39399 - .word 16352 - .word 0 - .word 0 - .word 0 - .word 11797 - .word 62659 - .word 15787 - .word 52982 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 4387 - .word 49305 - .word 27685 - .word 41688 - .word 49112 - .word 0 - .word 0 - .word 0 - .word 8893 - .word 53993 - .word 6961 - .word 62732 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 6561 - .word 49840 - .word 37854 - .word 49392 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 22913 - .word 52496 - .word 16836 - .word 64532 - .word 16337 - .word 0 - .word 0 - .word 0 - .word 61478 - .word 12903 - .word 22917 - .word 40137 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 20254 - .word 5653 - .word 41280 - .word 45163 - .word 16332 - .word 0 - .word 0 - .word 0 - .word 9250 - .word 21583 - .word 29887 - .word 42398 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 21296 - .word 56033 - .word 20302 - .word 45697 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 2595 - .word 14223 - .word 9373 - .word 34428 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 43880 - .word 13192 - .word 17465 - .word 51046 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 10750 - .word 52386 - .word 15061 - .word 37140 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 43380 - .word 26688 - .word 4603 - .word 52842 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 57923 - .word 50589 - .word 40806 - .word 36546 - .word 16358 - .word 0 - .word 0 - .word 0 - .word 41550 - .word 43340 - .word 52700 - .word 48703 - .word 49122 - .word 0 - .word 0 - .word 0 - .word 2829 - .word 50954 - .word 33981 - .word 61546 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 53540 - .word 53334 - .word 26985 - .word 35726 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 1383 - .word 41626 - .word 39002 - .word 35204 - .word 16343 - .word 0 - .word 0 - .word 0 - .word 4988 - .word 17152 - .word 47624 - .word 42298 - .word 49106 - .word 0 - .word 0 - .word 0 - .word 13081 - .word 59676 - .word 51281 - .word 43278 - .word 49102 - .word 0 - .word 0 - .word 0 - .word 20576 - .word 9083 - .word 44900 - .word 60572 - .word 16332 - .word 0 - .word 0 - .word 0 - .word 5241 - .word 64752 - .word 26216 - .word 43285 - .word 49098 - .word 0 - .word 0 - .word 0 - .word 54740 - .word 4493 - .word 22744 - .word 47855 - .word 16327 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 40170 - .word 38190 - .word 50840 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 64000 - .word 51124 - .word 38392 - .word 32771 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 6193 - .word 27449 - .word 18043 - .word 41906 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 55083 - .word 10857 - .word 24850 - .word 53024 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 39204 - .word 24043 - .word 43883 - .word 33151 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 16615 - .word 33399 - .word 37109 - .word 40897 - .word 49128 - .word 0 - .word 0 - .word 0 - .word 45005 - .word 13768 - .word 23576 - .word 49662 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 19875 - .word 47904 - .word 27295 - .word 59169 - .word 49120 - .word 0 - .word 0 - .word 0 - .word 50767 - .word 38341 - .word 26349 - .word 34421 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 61460 - .word 9200 - .word 49063 - .word 38824 - .word 49113 - .word 0 - .word 0 - .word 0 - .word 17698 - .word 13464 - .word 19312 - .word 41938 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 14145 - .word 49711 - .word 41841 - .word 42410 - .word 49105 - .word 0 - .word 0 - .word 0 - .word 52259 - .word 38890 - .word 11861 - .word 38197 - .word 16333 - .word 0 - .word 0 - .word 0 - .word 37928 - .word 15208 - .word 58116 - .word 52459 - .word 49096 - .word 0 - .word 0 - .word 0 - .word 32955 - .word 48671 - .word 55988 - .word 42873 - .word 49084 - .word 0 - .word 0 - .word 0 - .word 10284 - .word 13591 - .word 10015 - .word 45425 - .word 16321 - .word 0 - .word 0 - .word 0 - .word 60165 - .word 7231 - .word 29309 - .word 47020 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 2826 - .word 34241 - .word 10052 - .word 46822 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 38150 - .word 11520 - .word 57874 - .word 50634 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 13154 - .word 32010 - .word 59285 - .word 54374 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 3630 - .word 36258 - .word 15737 - .word 57945 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 33484 - .word 32040 - .word 11194 - .word 61229 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 29890 - .word 19177 - .word 6587 - .word 64088 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 47912 - .word 33375 - .word 45262 - .word 33179 - .word 49119 - .word 0 - .word 0 - .word 0 - .word 35727 - .word 49010 - .word 4249 - .word 33927 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 48287 - .word 11774 - .word 34966 - .word 34177 - .word 49111 - .word 0 - .word 0 - .word 0 - .word 59219 - .word 12218 - .word 14591 - .word 33807 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 45587 - .word 38263 - .word 60150 - .word 65351 - .word 49102 - .word 0 - .word 0 - .word 0 - .word 64248 - .word 19753 - .word 11467 - .word 61248 - .word 16330 - .word 0 - .word 0 - .word 0 - .word 8987 - .word 4417 - .word 35296 - .word 54967 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 58348 - .word 59855 - .word 58179 - .word 46574 - .word 16322 - .word 0 - .word 0 - .word 0 - .word 838 - .word 40288 - .word 16803 - .word 34203 - .word 49086 - .word 0 - .word 0 - .word 0 - .word 19985 - .word 64792 - .word 35689 - .word 34160 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 63242 - .word 24737 - .word 37564 - .word 33357 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 21080 - .word 30395 - .word 32053 - .word 60879 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 31967 - .word 27284 - .word 22818 - .word 55292 - .word 49133 - .word 0 - .word 0 - .word 0 - .word 25886 - .word 29922 - .word 20917 - .word 49964 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 16415 - .word 22145 - .word 37135 - .word 44903 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 60061 - .word 56529 - .word 59607 - .word 40115 - .word 16353 - .word 0 - .word 0 - .word 0 - .word 61716 - .word 63444 - .word 60667 - .word 35604 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 44658 - .word 58531 - .word 9530 - .word 62744 - .word 16344 - .word 0 - .word 0 - .word 0 - .word 62260 - .word 39586 - .word 42345 - .word 54833 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 28253 - .word 12485 - .word 44364 - .word 47473 - .word 16336 - .word 0 - .word 0 - .word 0 - .word 12640 - .word 24607 - .word 1626 - .word 40656 - .word 49100 - .word 0 - .word 0 - .word 0 - .word 34428 - .word 36370 - .word 1024 - .word 34362 - .word 16328 - .word 0 - .word 0 - .word 0 - .word 29040 - .word 20316 - .word 63988 - .word 57186 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 56625 - .word 35023 - .word 4494 - .word 47694 - .word 16319 - .word 0 - .word 0 - .word 0 - .word 12074 - .word 64589 - .word 55447 - .word 37930 - .word 49083 - .word 0 - .word 0 - .word 0 - .word 50967 - .word 1382 - .word 5204 - .word 52101 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 3284 - .word 33134 - .word 2262 - .word 47439 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 46363 - .word 11691 - .word 13356 - .word 36476 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 3419 - .word 29155 - .word 56063 - .word 55913 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 46070 - .word 27060 - .word 45787 - .word 42709 - .word 16360 - .word 0 - .word 0 - .word 0 - .word 48455 - .word 49617 - .word 63339 - .word 65012 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 11309 - .word 38321 - .word 50476 - .word 49291 - .word 16351 - .word 0 - .word 0 - .word 0 - .word 63177 - .word 54179 - .word 19446 - .word 37218 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 17008 - .word 20702 - .word 63396 - .word 55953 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 58916 - .word 21526 - .word 44533 - .word 41856 - .word 49106 - .word 0 - .word 0 - .word 0 - .word 4054 - .word 60910 - .word 64524 - .word 62288 - .word 16333 - .word 0 - .word 0 - .word 0 - .word 572 - .word 56463 - .word 6651 - .word 46074 - .word 49097 - .word 0 - .word 0 - .word 0 - .word 294 - .word 32916 - .word 12940 - .word 33845 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 61241 - .word 23461 - .word 12133 - .word 49362 - .word 49088 - .word 0 - .word 0 - .word 0 - .word 43813 - .word 54697 - .word 47595 - .word 36628 - .word 16316 - .word 0 - .word 0 - .word 0 - .word 7023 - .word 63196 - .word 1211 - .word 52552 - .word 49079 - .word 0 - .word 0 - .word 0 - .word 49710 - .word 23216 - .word 57316 - .word 57937 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 16917 - .word 54685 - .word 15559 - .word 33684 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 19402 - .word 20755 - .word 35177 - .word 43607 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 18988 - .word 7708 - .word 26373 - .word 56330 - .word 49131 - .word 0 - .word 0 - .word 0 - .word 31678 - .word 36048 - .word 15370 - .word 36299 - .word 16359 - .word 0 - .word 0 - .word 0 - .word 62053 - .word 9463 - .word 59420 - .word 46669 - .word 49122 - .word 0 - .word 0 - .word 0 - .word 43189 - .word 37083 - .word 47017 - .word 59851 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 56431 - .word 23594 - .word 54456 - .word 38275 - .word 49113 - .word 0 - .word 0 - .word 0 - .word 57207 - .word 5358 - .word 61057 - .word 48816 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 55955 - .word 61547 - .word 7096 - .word 62073 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 38324 - .word 43297 - .word 2038 - .word 39337 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 48019 - .word 63539 - .word 58854 - .word 49683 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 38415 - .word 45891 - .word 48038 - .word 62495 - .word 16321 - .word 0 - .word 0 - .word 0 - .word 6285 - .word 58141 - .word 38062 - .word 39153 - .word 49085 - .word 0 - .word 0 - .word 0 - .word 8535 - .word 47970 - .word 20521 - .word 50223 - .word 16312 - .word 0 - .word 0 - .word 0 - .word 3599 - .word 31205 - .word 53376 - .word 62523 - .word 49075 - .word 0 - .word 0 - .word 0 - .word 53390 - .word 39428 - .word 31508 - .word 33365 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 24907 - .word 1998 - .word 17203 - .word 47787 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 65154 - .word 44054 - .word 55771 - .word 52050 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 59345 - .word 56252 - .word 17241 - .word 56609 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 21068 - .word 33081 - .word 36502 - .word 61470 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 5838 - .word 32265 - .word 27141 - .word 33320 - .word 49121 - .word 0 - .word 0 - .word 0 - .word 13157 - .word 36097 - .word 56398 - .word 36061 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 34641 - .word 3406 - .word 61161 - .word 38959 - .word 49111 - .word 0 - .word 0 - .word 0 - .word 36822 - .word 2107 - .word 7812 - .word 42013 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 57689 - .word 7026 - .word 46609 - .word 45217 - .word 49101 - .word 0 - .word 0 - .word 0 - .word 65442 - .word 46672 - .word 32230 - .word 48567 - .word 16328 - .word 0 - .word 0 - .word 0 - .word 38794 - .word 56166 - .word 59740 - .word 52052 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 7020 - .word 42539 - .word 58408 - .word 55641 - .word 16318 - .word 0 - .word 0 - .word 0 - .word 5792 - .word 16154 - .word 40642 - .word 59348 - .word 49081 - .word 0 - .word 0 - .word 0 - .word 45758 - .word 39239 - .word 10684 - .word 64996 - .word 16308 - .word 0 - .word 0 - .word 0 - .word 17135 - .word 25280 - .word 14240 - .word 34593 - .word 49072 - .word 0 - .word 0 - .word 0 - .word 22956 - .word 27174 - .word 6236 - .word 35739 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 41448 - .word 9608 - .word 15061 - .word 33872 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 35041 - .word 22115 - .word 31787 - .word 62060 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 47943 - .word 57954 - .word 5630 - .word 56794 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 12256 - .word 51468 - .word 48243 - .word 51918 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 16861 - .word 555 - .word 19712 - .word 47409 - .word 49119 - .word 0 - .word 0 - .word 0 - .word 14521 - .word 28998 - .word 64476 - .word 43241 - .word 16346 - .word 0 - .word 0 - .word 0 - .word 42742 - .word 52364 - .word 18112 - .word 39394 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 11937 - .word 57143 - .word 59317 - .word 35844 - .word 16336 - .word 0 - .word 0 - .word 0 - .word 54775 - .word 41142 - .word 37066 - .word 65147 - .word 49098 - .word 0 - .word 0 - .word 0 - .word 52047 - .word 20166 - .word 2989 - .word 59124 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 63890 - .word 14576 - .word 19973 - .word 53583 - .word 49088 - .word 0 - .word 0 - .word 0 - .word 51017 - .word 21644 - .word 32682 - .word 48474 - .word 16315 - .word 0 - .word 0 - .word 0 - .word 14951 - .word 9527 - .word 54932 - .word 43797 - .word 49078 - .word 0 - .word 0 - .word 0 - .word 19956 - .word 63323 - .word 21590 - .word 40697 - .word 16305 - .word 0 - .word 0 - .word 0 - .word 13287 - .word 59412 - .word 52293 - .word 36781 - .word 49068 - .word 0 - .word 0 - .word 0 - .word 20654 - .word 3963 - .word 37243 - .word 46202 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 14259 - .word 41161 - .word 56379 - .word 47991 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 29552 - .word 20159 - .word 19967 - .word 36969 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 36671 - .word 37033 - .word 31146 - .word 56915 - .word 49128 - .word 0 - .word 0 - .word 0 - .word 40096 - .word 16159 - .word 8745 - .word 43779 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 31426 - .word 40251 - .word 6629 - .word 33649 - .word 49118 - .word 0 - .word 0 - .word 0 - .word 62460 - .word 14572 - .word 46922 - .word 51685 - .word 16344 - .word 0 - .word 0 - .word 0 - .word 21330 - .word 50824 - .word 20752 - .word 39663 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 59043 - .word 6300 - .word 36178 - .word 60824 - .word 16333 - .word 0 - .word 0 - .word 0 - .word 11117 - .word 55297 - .word 15596 - .word 46598 - .word 49096 - .word 0 - .word 0 - .word 0 - .word 52972 - .word 24185 - .word 7857 - .word 35668 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 48165 - .word 35957 - .word 4973 - .word 54554 - .word 49085 - .word 0 - .word 0 - .word 0 - .word 40559 - .word 40135 - .word 50657 - .word 41665 - .word 16312 - .word 0 - .word 0 - .word 0 - .word 22209 - .word 12399 - .word 38770 - .word 63599 - .word 49074 - .word 0 - .word 0 - .word 0 - .word 21134 - .word 56966 - .word 28654 - .word 49967 - .word 16301 - .word 0 - .word 0 - .word 0 - .word 55252 - .word 38724 - .word 60696 - .word 38196 - .word 49064 - .word 0 - .word 0 - .word 0 - .word 50324 - .word 38050 - .word 41691 - .word 52128 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 57576 - .word 19017 - .word 35093 - .word 33984 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 45261 - .word 53464 - .word 26203 - .word 44021 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 59506 - .word 58350 - .word 50456 - .word 56993 - .word 49127 - .word 0 - .word 0 - .word 0 - .word 39656 - .word 29013 - .word 30706 - .word 36875 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 15950 - .word 25278 - .word 29858 - .word 47692 - .word 49116 - .word 0 - .word 0 - .word 0 - .word 44951 - .word 52254 - .word 26639 - .word 61649 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 14884 - .word 15288 - .word 36355 - .word 39823 - .word 49105 - .word 0 - .word 0 - .word 0 - .word 33589 - .word 37339 - .word 42662 - .word 51420 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 59837 - .word 52901 - .word 27833 - .word 33178 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 23530 - .word 8792 - .word 46326 - .word 42790 - .word 16320 - .word 0 - .word 0 - .word 0 - .word 22918 - .word 41993 - .word 30280 - .word 55154 - .word 49082 - .word 0 - .word 0 - .word 0 - .word 22935 - .word 40180 - .word 10208 - .word 35510 - .word 16309 - .word 0 - .word 0 - .word 0 - .word 24655 - .word 6092 - .word 5569 - .word 45708 - .word 49071 - .word 0 - .word 0 - .word 0 - .word 1836 - .word 9946 - .word 17030 - .word 60600 - .word 16297 - .word 0 - .word 0 - .word 0 - .word 58034 - .word 64044 - .word 12732 - .word 39095 - .word 49060 - .word 0 - .word 0 - .word 0 - .word 54043 - .word 4884 - .word 4993 - .word 50896 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 52175 - .word 36282 - .word 1403 - .word 48115 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 8979 - .word 278 - .word 60581 - .word 52397 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 62427 - .word 36042 - .word 64958 - .word 57041 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 22617 - .word 56486 - .word 29933 - .word 62075 - .word 16352 - .word 0 - .word 0 - .word 0 - .word 6668 - .word 34800 - .word 16726 - .word 33764 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 58438 - .word 34332 - .word 45904 - .word 36716 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 64514 - .word 12491 - .word 17770 - .word 39912 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 38781 - .word 4147 - .word 20350 - .word 43369 - .word 16329 - .word 0 - .word 0 - .word 0 - .word 11653 - .word 23288 - .word 23101 - .word 47107 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 24538 - .word 52112 - .word 19258 - .word 51147 - .word 16317 - .word 0 - .word 0 - .word 0 - .word 55081 - .word 11864 - .word 2795 - .word 55511 - .word 49079 - .word 0 - .word 0 - .word 0 - .word 30359 - .word 7516 - .word 42523 - .word 60199 - .word 16305 - .word 0 - .word 0 - .word 0 - .word 51632 - .word 54516 - .word 60788 - .word 65273 - .word 49067 - .word 0 - .word 0 - .word 0 - .word 8259 - .word 26817 - .word 16640 - .word 36463 - .word 16294 - .word 0 - .word 0 - .word 0 - .word 25358 - .word 21633 - .word 63088 - .word 39650 - .word 49056 - .word 0 - .word 0 - .word 0 - .word 37940 - .word 45084 - .word 22741 - .word 53976 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 56905 - .word 35663 - .word 13071 - .word 34053 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 6338 - .word 45524 - .word 29128 - .word 62353 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 53870 - .word 55231 - .word 26051 - .word 57072 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 25356 - .word 27338 - .word 39402 - .word 52225 - .word 16351 - .word 0 - .word 0 - .word 0 - .word 53832 - .word 61470 - .word 21273 - .word 47778 - .word 49113 - .word 0 - .word 0 - .word 0 - .word 58577 - .word 63695 - .word 35460 - .word 43698 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 4520 - .word 44723 - .word 47409 - .word 39956 - .word 49101 - .word 0 - .word 0 - .word 0 - .word 1812 - .word 29018 - .word 42821 - .word 36525 - .word 16327 - .word 0 - .word 0 - .word 0 - .word 59061 - .word 29228 - .word 16191 - .word 33380 - .word 49089 - .word 0 - .word 0 - .word 0 - .word 39396 - .word 18010 - .word 60638 - .word 60994 - .word 16314 - .word 0 - .word 0 - .word 0 - .word 49088 - .word 9900 - .word 51011 - .word 55711 - .word 49076 - .word 0 - .word 0 - .word 0 - .word 37150 - .word 50516 - .word 56492 - .word 50852 - .word 16302 - .word 0 - .word 0 - .word 0 - .word 28484 - .word 40361 - .word 52896 - .word 46416 - .word 49064 - .word 0 - .word 0 - .word 0 - .word 62255 - .word 31126 - .word 18737 - .word 43665 - .word 16290 - .word 0 - .word 0 - .word 0 - .word 12057 - .word 58357 - .word 2287 - .word 39984 - .word 49052 - .word 0 - .word 0 - .word 0 - .word 10303 - .word 34822 - .word 30753 - .word 42638 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 35383 - .word 38620 - .word 16953 - .word 48193 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 33393 - .word 6703 - .word 23267 - .word 37093 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 15343 - .word 55882 - .word 8818 - .word 57090 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 43704 - .word 64267 - .word 56511 - .word 43925 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 4607 - .word 47760 - .word 9543 - .word 33791 - .word 49112 - .word 0 - .word 0 - .word 0 - .word 56389 - .word 24814 - .word 13621 - .word 51980 - .word 16337 - .word 0 - .word 0 - .word 0 - .word 53957 - .word 28278 - .word 52920 - .word 39972 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 44558 - .word 56829 - .word 64035 - .word 61466 - .word 16324 - .word 0 - .word 0 - .word 0 - .word 38720 - .word 53021 - .word 48635 - .word 47250 - .word 49086 - .word 0 - .word 0 - .word 0 - .word 44746 - .word 16730 - .word 48948 - .word 36315 - .word 16312 - .word 0 - .word 0 - .word 0 - .word 35899 - .word 1861 - .word 5901 - .word 55812 - .word 49073 - .word 0 - .word 0 - .word 0 - .word 22074 - .word 38313 - .word 14608 - .word 42863 - .word 16299 - .word 0 - .word 0 - .word 0 - .word 55515 - .word 23576 - .word 64018 - .word 32920 - .word 49061 - .word 0 - .word 0 - .word 0 - .word 12839 - .word 2194 - .word 19804 - .word 52126 - .word 16286 - .word 0 - .word 0 - .word 0 - .word 11439 - .word 41150 - .word 15351 - .word 40172 - .word 49048 - .word 0 - .word 0 - .word 0 - .word 29431 - .word 9874 - .word 45662 - .word 49530 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 65266 - .word 58931 - .word 1289 - .word 34097 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 37900 - .word 52013 - .word 19533 - .word 44126 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 56648 - .word 29183 - .word 44293 - .word 57098 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 6159 - .word 2813 - .word 55364 - .word 36937 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 43479 - .word 31839 - .word 13895 - .word 47785 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 5187 - .word 20139 - .word 24873 - .word 61810 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 122 - .word 12763 - .word 63612 - .word 39970 - .word 49097 - .word 0 - .word 0 - .word 0 - .word 44050 - .word 14658 - .word 36451 - .word 51689 - .word 16322 - .word 0 - .word 0 - .word 0 - .word 25644 - .word 4873 - .word 38936 - .word 33417 - .word 49084 - .word 0 - .word 0 - .word 0 - .word 47798 - .word 57836 - .word 54492 - .word 43203 - .word 16309 - .word 0 - .word 0 - .word 0 - .word 13594 - .word 52300 - .word 36178 - .word 55848 - .word 49070 - .word 0 - .word 0 - .word 0 - .word 62324 - .word 37045 - .word 44215 - .word 36078 - .word 16296 - .word 0 - .word 0 - .word 0 - .word 9408 - .word 55695 - .word 35369 - .word 46620 - .word 49057 - .word 0 - .word 0 - .word 0 - .word 55933 - .word 58459 - .word 63135 - .word 62102 - .word 16282 - .word 0 - .word 0 - .word 0 - .word 9035 - .word 28599 - .word 9663 - .word 40267 - .word 49044 - .word 0 - .word 0 - .word 0 - .word 64440 - .word 9942 - .word 11459 - .word 51063 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 54621 - .word 1381 - .word 54593 - .word 57593 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 57672 - .word 22144 - .word 48770 - .word 34240 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 41335 - .word 40315 - .word 35384 - .word 40709 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 44154 - .word 2667 - .word 29983 - .word 48395 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 11933 - .word 28752 - .word 33333 - .word 57526 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 28038 - .word 64578 - .word 40018 - .word 34186 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 37517 - .word 65009 - .word 17291 - .word 40628 - .word 49096 - .word 0 - .word 0 - .word 0 - .word 55118 - .word 35846 - .word 36301 - .word 48278 - .word 16321 - .word 0 - .word 0 - .word 0 - .word 8485 - .word 24440 - .word 14912 - .word 57363 - .word 49082 - .word 0 - .word 0 - .word 0 - .word 32377 - .word 28880 - .word 65211 - .word 34074 - .word 16308 - .word 0 - .word 0 - .word 0 - .word 34616 - .word 16831 - .word 8616 - .word 40478 - .word 49069 - .word 0 - .word 0 - .word 0 - .word 8999 - .word 50919 - .word 12017 - .word 48079 - .word 16294 - .word 0 - .word 0 - .word 0 - .word 35787 - .word 61739 - .word 12812 - .word 57101 - .word 49055 - .word 0 - .word 0 - .word 0 - .word 44504 - .word 58876 - .word 42861 - .word 33904 - .word 16281 - .word 0 - .word 0 - .word 0 - .word 47876 - .word 27247 - .word 49503 - .word 40257 - .word 49042 - .word 0 - .word 0 - .word 0 - .type _erfcl_Q,@object - .size _erfcl_Q,7168 - .align 2 -_erfcl_S: - .word 0 - .word 0 - .word 0 - .word 57344 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56559 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55197 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45662 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45290 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44607 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43781 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42924 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42104 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41357 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40696 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40122 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39629 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39210 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38855 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38556 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38304 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38091 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37913 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37763 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37637 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37531 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37442 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37368 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37305 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37252 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37208 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37189 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _erfcl_S,@object - .size _erfcl_S,448 - .align 2 -_erfcl_UNDERFLOW_INT: - .word 42217 - .word 46880 - .word 24677 - .word 54546 - .word 16389 - .word 0 - .word 0 - .word 0 - .type _erfcl_UNDERFLOW_INT,@object - .size _erfcl_UNDERFLOW_INT,16 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/erff.S b/external/sgx_libm/intel64/erff.S deleted file mode 100644 index 07752ac1..00000000 --- a/external/sgx_libm/intel64/erff.S +++ /dev/null @@ -1,254 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "erff.c" - .text -..TXTST0: -# -- Begin erff - .text - .align 16,0x90 - .globl erff -erff: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_erff.1: -..L2: - - movd %xmm0, %edx - movss %xmm0, -16(%rsp) - movl %edx, %eax - andl $2147483647, %edx - andl $-2147483648, %eax - orl $1065353216, %eax - movl %eax, -24(%rsp) - cmpl $2139095040, %edx - movss -24(%rsp), %xmm0 - jge ..B1.8 -..B1.2: - cmpl $1081791744, %edx - jge ..B1.7 -..B1.3: - cmpl $1065353216, %edx - jl ..B1.5 -..B1.4: - movl %edx, %eax - andl $8388607, %edx - orl $1065353216, %edx - pxor %xmm4, %xmm4 - movl %edx, -24(%rsp) - lea _dbA(%rip), %rsi - shrl $23, %eax - cvtss2sd -24(%rsp), %xmm4 - cvtss2sd %xmm0, %xmm0 - subsd .L_2il0floatpacket.0(%rip), %xmm4 - movaps %xmm4, %xmm3 - lea -1016(,%rax,8), %edx - mulsd %xmm4, %xmm3 - lea -508(%rdx,%rax,4), %ecx - movslq %ecx, %rcx - movaps %xmm3, %xmm7 - mulsd %xmm3, %xmm7 - movsd 152(%rsi,%rcx,8), %xmm6 - mulsd %xmm4, %xmm6 - movsd 120(%rsi,%rcx,8), %xmm8 - mulsd %xmm4, %xmm8 - addsd 144(%rsi,%rcx,8), %xmm6 - movsd 136(%rsi,%rcx,8), %xmm5 - mulsd %xmm3, %xmm6 - addsd 112(%rsi,%rcx,8), %xmm8 - mulsd %xmm4, %xmm5 - mulsd %xmm3, %xmm8 - addsd %xmm5, %xmm6 - movsd 88(%rsi,%rcx,8), %xmm9 - movsd 104(%rsi,%rcx,8), %xmm2 - mulsd %xmm4, %xmm9 - addsd 128(%rsi,%rcx,8), %xmm6 - mulsd %xmm4, %xmm2 - mulsd %xmm7, %xmm6 - addsd 80(%rsi,%rcx,8), %xmm9 - addsd %xmm2, %xmm8 - mulsd %xmm3, %xmm9 - addsd 96(%rsi,%rcx,8), %xmm8 - movsd 72(%rsi,%rcx,8), %xmm1 - addsd %xmm6, %xmm8 - mulsd %xmm4, %xmm1 - mulsd %xmm7, %xmm8 - addsd %xmm1, %xmm9 - addsd 64(%rsi,%rcx,8), %xmm9 - addsd %xmm8, %xmm9 - mulsd %xmm0, %xmm9 - cvtsd2ss %xmm9, %xmm9 - jmp ..B1.6 -..B1.5: - pxor %xmm3, %xmm3 - lea 56+_dbA(%rip), %rdi - lea 48+_dbA(%rip), %rax - lea 40+_dbA(%rip), %r8 - lea 32+_dbA(%rip), %rdx - lea 24+_dbA(%rip), %r9 - lea 16+_dbA(%rip), %rcx - lea 8+_dbA(%rip), %r10 - movsd (%rdi), %xmm2 - lea _dbA(%rip), %rsi - movsd (%rax), %xmm9 - cvtss2sd -16(%rsp), %xmm3 - movaps %xmm3, %xmm1 - mulsd %xmm3, %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm9 - addsd (%r8), %xmm2 - addsd (%rdx), %xmm9 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm9 - addsd (%r9), %xmm2 - addsd (%rcx), %xmm9 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm9 - addsd (%r10), %xmm2 - addsd (%rsi), %xmm9 - mulsd %xmm1, %xmm2 - addsd %xmm2, %xmm9 - mulsd %xmm3, %xmm9 - cvtsd2ss %xmm9, %xmm9 -..B1.6: - movaps %xmm9, %xmm0 - ret -..B1.7: - cvtss2sd %xmm0, %xmm0 - lea 256+_dbA(%rip), %rax - mulsd (%rax), %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.8: - movss -16(%rsp), %xmm1 - addss %xmm1, %xmm1 - je ..L3 - movaps %xmm1, %xmm0 -..L3: - ret - .align 16,0x90 - .cfi_endproc - .type erff,@function - .size erff,.-erff - .data -# -- End erff - .section .rodata, "a" - .align 16 - .align 16 -_dbA: - .long 1346373606 - .long 1072827863 - .long 1710987328 - .long 3218608756 - .long 2039146822 - .long 1069343472 - .long 2052989911 - .long 3214639770 - .long 3741021613 - .long 1064657550 - .long 2828932584 - .long 3209415657 - .long 556515485 - .long 1058898537 - .long 1493771156 - .long 3202627648 - .long 1460823802 - .long 1072622165 - .long 647757120 - .long 1069445687 - .long 1478820123 - .long 3217479081 - .long 827266439 - .long 1069662880 - .long 4153551678 - .long 3215381932 - .long 3249389370 - .long 3213783616 - .long 3875823656 - .long 1066650297 - .long 2479749796 - .long 3212012677 - .long 4079794357 - .long 3210967401 - .long 3292960271 - .long 1062989018 - .long 1338933997 - .long 3204757561 - .long 4209598023 - .long 3207545998 - .long 2886434981 - .long 1072693201 - .long 1721637260 - .long 1060257935 - .long 960688093 - .long 3210436681 - .long 1128797080 - .long 1064950642 - .long 798939459 - .long 3213958757 - .long 937205111 - .long 1067493282 - .long 3504975339 - .long 3215465534 - .long 3388113641 - .long 1068080152 - .long 9542307 - .long 3215088353 - .long 1310184383 - .long 1065080747 - .long 3264801679 - .long 1066837484 - .long 3394984936 - .long 3214223095 - .long 4294967295 - .long 1072693247 - .type _dbA,@object - .size _dbA,264 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x3ff80000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/erfl.S b/external/sgx_libm/intel64/erfl.S deleted file mode 100644 index 22d82634..00000000 --- a/external/sgx_libm/intel64/erfl.S +++ /dev/null @@ -1,2357 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "erfl.c" - .text -..TXTST0: -# -- Begin erfl - .text - .align 16,0x90 - .globl erfl -erfl: -# parameter 1: 80 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_erfl.1: -..L2: - - subq $72, %rsp - .cfi_def_cfa_offset 80 - xorb %dl, %dl -..B1.2: - fnstcw 58(%rsp) -..B1.3: - movzwl 58(%rsp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %ecx - movw %cx, 56(%rsp) -..B1.5: - fldcw 56(%rsp) -..B1.6: - movb $1, %dl -..B1.7: - movb 89(%rsp), %cl - lea ones(%rip), %rsi - andb $-128, %cl - shrb $7, %cl - movzbl %cl, %edi - movzwl 88(%rsp), %eax - andl $32767, %eax - movzwl 86(%rsp), %r8d - movss (%rsi,%rdi,4), %xmm0 - movl %eax, %esi - shll $16, %esi - orl %r8d, %esi - cmpl $32767, %eax - je ..B1.32 -..B1.8: - cmpl $1073860832, %esi - jge ..B1.26 -..B1.9: - fldt 80(%rsp) - fstpt 32(%rsp) - fldt 32(%rsp) - fldt .L_2il0floatpacket.0(%rip) - fucomip %st(1), %st - fstp %st(0) - jp ..B1.10 - je ..B1.29 -..B1.10: - cmpl $16343, %eax - jle ..B1.18 -..B1.11: - cmpl $16380, %eax - jge ..B1.15 -..B1.12: - fldt 32(%rsp) - lea 128+_ldbA(%rip), %rcx - fld %st(0) - lea 112+_ldbA(%rip), %rsi - fmul %st(1), %st - lea _TWO_32H(%rip), %rax - lea 96+_ldbA(%rip), %rdi - fld %st(1) - lea 80+_ldbA(%rip), %r8 - lea 64+_ldbA(%rip), %r9 - lea 48+_ldbA(%rip), %r10 - lea 32+_ldbA(%rip), %r11 - fld %st(2) - testb %dl, %dl - fldl (%rax) - lea 16+_ldbA(%rip), %rax - fmul %st(4), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fsub %st(1), %st - fldt (%rcx) - fmul %st(3), %st - fldt (%rsi) - lea _ldbA(%rip), %rcx - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r10) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r11) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt (%rax) - fmul %st(4), %st - fxch %st(3) - fmulp %st, %st(4) - fldt (%rcx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%rsp) - je ..B1.14 -..B1.13: - fldcw 58(%rsp) -..B1.14: - fldt 32(%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.15: - fldt 32(%rsp) - lea -1073793024(%rsi), %eax - shrl $16, %esi - movl $6, %ecx - movss %xmm0, 48(%rsp) - lea erfRRTable(%rip), %r8 - fmuls 48(%rsp) - addq $-16380, %rsi - cmpl $47103, %eax - lea _ldbA(%rip), %r11 - lea _TWO_32H(%rip), %r10 - cmovbe %rcx, %rsi - movq %rsi, %r9 - movl %esi, %edi - shlq $4, %r9 - shll $5, %edi - subl %esi, %edi - subl %esi, %edi - fmull (%r9,%r8) - movslq %edi, %rdi - faddl 8(%r8,%r9) - shlq $4, %rdi - fstpt 32(%rsp) - fldt 32(%rsp) - testb %dl, %dl - fldt 608(%r11,%rdi) - fmul %st(1), %st - fldt 592(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 576(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 560(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 544(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 528(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 512(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 496(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 480(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 464(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 448(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 432(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 416(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 400(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 384(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 368(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 352(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt 336(%r11,%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fld %st(1) - fldt 320(%r11,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 304(%r11,%rdi) - faddp %st, %st(1) - fmul %st(2), %st - fldt 288(%r11,%rdi) - faddp %st, %st(1) - fmul %st(2), %st - fld %st(2) - fldt 272(%r11,%rdi) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldl (%r10) - fld %st(0) - fmul %st(4), %st - fadd %st, %st(3) - fsubrp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fld %st(0) - fxch %st(3) - fsub %st(4), %st - fld %st(0) - fmul %st(1), %st - fxch %st(2) - fstpt 80(%rsp) - fldt 80(%rsp) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(6), %st - fmul %st(2), %st - faddp %st, %st(3) - fld %st(3) - fmul %st(1), %st - fadd %st, %st(5) - fsubrp %st, %st(5) - fsub %st(4), %st - faddp %st, %st(2) - fldt 176(%r11,%rdi) - fld %st(0) - fmul %st(6), %st - fstpt 16(%rsp) - fmul %st(1), %st - fldt 192(%r11,%rdi) - fmul %st(7), %st - faddp %st, %st(1) - fldt 240(%r11,%rdi) - fmul %st, %st(6) - fmulp %st, %st(2) - fldt 256(%r11,%rdi) - fmulp %st, %st(7) - fxch %st(6) - faddp %st, %st(1) - fldt 208(%r11,%rdi) - fld %st(0) - fadd %st(6), %st - fmul %st, %st(4) - fsubr %st, %st(1) - fxch %st(6) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 224(%r11,%rdi) - faddp %st, %st(1) - fld %st(4) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(2) - fmul %st(4), %st - fxch %st(3) - fsubr %st, %st(5) - fxch %st(1) - faddp %st, %st(5) - fxch %st(3) - fmul %st(4), %st - fxch %st(1) - fmul %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 144(%r11,%rdi) - fld %st(0) - fldt 16(%rsp) - fadd %st, %st(1) - fld %st(1) - fadd %st(5), %st - fxch %st(2) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fxch %st(5) - faddp %st, %st(2) - fsubr %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fldt 32(%rsp) - fld %st(0) - fmul %st(1), %st - fmul %st(1), %st - fmulp %st, %st(1) - fldt (%rsp) - fmulp %st, %st(1) - fldt 160(%r11,%rdi) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fmuls 48(%rsp) - fstpt (%rsp) - je ..B1.17 -..B1.16: - fldcw 58(%rsp) -..B1.17: - fldt (%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.18: - fldt 32(%rsp) - lea _TWO5600(%rip), %rcx - lea _TWO_32H(%rip), %rdi - lea _ldbA(%rip), %r8 - lea 16+_ldbA(%rip), %r9 - testl %eax, %eax - fldt (%rcx) - fmul %st, %st(1) - fxch %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%rdi) - fld %st(0) - fmul %st(2), %st - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(1) - fld %st(0) - fsubr %st(3), %st - fldt (%r8) - fmul %st, %st(2) - fmulp %st, %st(1) - fldt (%r9) - fmulp %st, %st(4) - faddp %st, %st(3) - jne ..B1.22 -..B1.19: - testl $65520, %esi - je ..B1.22 -..B1.20: - fldt 32(%rsp) - lea _DenoBND(%rip), %rax - movss %xmm0, 48(%rsp) - flds 48(%rsp) - fmulp %st, %st(1) - fldt (%rax) - fmul %st(5), %st - fcomip %st(1), %st - fstp %st(0) - jbe ..B1.22 -..B1.21: - fstp %st(3) - fld %st(2) - lea 16+_TWO5600(%rip), %rax - fadd %st(2), %st - fmul %st, %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fldt (%rax) - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - jmp ..B1.23 -..B1.22: - fstp %st(1) - fstp %st(2) - lea 16+_TWO5600(%rip), %rax - faddp %st, %st(1) - fldt (%rax) - fmulp %st, %st(1) - fstpt (%rsp) -..B1.23: - testb %dl, %dl - je ..B1.25 -..B1.24: - fldcw 58(%rsp) -..B1.25: - fldt (%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.26: - lea _Epsilon(%rip), %rax - testb %dl, %dl - movss %xmm0, 48(%rsp) - flds 48(%rsp) - fldt (%rax) - fmul %st(1), %st - fsubrp %st, %st(1) - fstpt (%rsp) - je ..B1.28 -..B1.27: - fldcw 58(%rsp) -..B1.28: - fldt (%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.29: - testb %dl, %dl - je ..B1.31 -..B1.30: - fldcw 58(%rsp) - fldt 80(%rsp) - fstpt 32(%rsp) -..B1.31: - fldt 32(%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.32: - fldt 80(%rsp) - movq $0x8000000000000000, %rax - movss %xmm0, 48(%rsp) - fadd %st(0), %st - flds 48(%rsp) - cmpq 80(%rsp), %rax - fcmovne %st(1), %st - fstp %st(1) - fstpt (%rsp) - testb %dl, %dl - je ..B1.34 -..B1.33: - fldcw 58(%rsp) -..B1.34: - fldt (%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type erfl,@function - .size erfl,.-erfl - .data -# -- End erfl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -_ldbA: - .word 0 - .word 0 - .word 47746 - .word 36974 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 30720 - .word 36515 - .word 17515 - .word 42715 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 13842 - .word 7119 - .word 41816 - .word 49299 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 3215 - .word 8543 - .word 37072 - .word 59159 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 33545 - .word 17489 - .word 29065 - .word 56342 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 23161 - .word 4543 - .word 59015 - .word 43821 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 15198 - .word 65095 - .word 55656 - .word 57366 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 11319 - .word 61676 - .word 11803 - .word 64720 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 23735 - .word 16978 - .word 56014 - .word 63664 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61888 - .word 54818 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 10044 - .word 28505 - .word 55013 - .word 60780 - .word 49112 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27524 - .word 35697 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 61965 - .word 13477 - .word 25391 - .word 40556 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8518 - .word 53546 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 60180 - .word 52984 - .word 38086 - .word 60834 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60744 - .word 44249 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 63138 - .word 9916 - .word 20408 - .word 61684 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 50506 - .word 17424 - .word 9343 - .word 52291 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 50365 - .word 34444 - .word 5016 - .word 49178 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 17941 - .word 44182 - .word 56946 - .word 34035 - .word 49128 - .word 0 - .word 0 - .word 0 - .word 41364 - .word 35872 - .word 36905 - .word 43189 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 47342 - .word 2906 - .word 40861 - .word 33222 - .word 16352 - .word 0 - .word 0 - .word 0 - .word 48408 - .word 44394 - .word 43316 - .word 61646 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 52639 - .word 32949 - .word 29686 - .word 51873 - .word 49111 - .word 0 - .word 0 - .word 0 - .word 13354 - .word 8312 - .word 46883 - .word 36813 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 10783 - .word 42642 - .word 20549 - .word 33739 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 42435 - .word 44080 - .word 27835 - .word 37640 - .word 16330 - .word 0 - .word 0 - .word 0 - .word 55413 - .word 51626 - .word 37570 - .word 37609 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 62471 - .word 35756 - .word 61962 - .word 33520 - .word 49089 - .word 0 - .word 0 - .word 0 - .word 40388 - .word 48302 - .word 32466 - .word 36673 - .word 16317 - .word 0 - .word 0 - .word 0 - .word 21782 - .word 37556 - .word 26897 - .word 52597 - .word 16311 - .word 0 - .word 0 - .word 0 - .word 35272 - .word 16771 - .word 34830 - .word 63430 - .word 49075 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26972 - .word 52968 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 34629 - .word 50944 - .word 29785 - .word 56844 - .word 49116 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26328 - .word 64248 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 5285 - .word 428 - .word 53188 - .word 60110 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 19746 - .word 48186 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 3964 - .word 321 - .word 7123 - .word 45083 - .word 16344 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25230 - .word 61571 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 57803 - .word 48946 - .word 59164 - .word 36732 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 46948 - .word 32819 - .word 54758 - .word 43668 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 16614 - .word 63709 - .word 23635 - .word 47684 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 5734 - .word 50071 - .word 41702 - .word 52540 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 1767 - .word 50346 - .word 34241 - .word 45792 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 21673 - .word 57712 - .word 23306 - .word 47181 - .word 16360 - .word 0 - .word 0 - .word 0 - .word 30917 - .word 34592 - .word 23220 - .word 33297 - .word 16352 - .word 0 - .word 0 - .word 0 - .word 55246 - .word 63001 - .word 17535 - .word 33707 - .word 49122 - .word 0 - .word 0 - .word 0 - .word 5457 - .word 35457 - .word 53300 - .word 62645 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 9460 - .word 62267 - .word 29700 - .word 39878 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 54791 - .word 30369 - .word 50586 - .word 36074 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 2078 - .word 44475 - .word 65531 - .word 40136 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 65081 - .word 909 - .word 65384 - .word 51785 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 42502 - .word 52825 - .word 47801 - .word 35033 - .word 16333 - .word 0 - .word 0 - .word 0 - .word 56809 - .word 22568 - .word 24289 - .word 58056 - .word 49096 - .word 0 - .word 0 - .word 0 - .word 53182 - .word 10272 - .word 7761 - .word 53779 - .word 49093 - .word 0 - .word 0 - .word 0 - .word 48071 - .word 2665 - .word 17237 - .word 54209 - .word 16321 - .word 0 - .word 0 - .word 0 - .word 49513 - .word 25795 - .word 55780 - .word 36409 - .word 16318 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 19372 - .word 46606 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 22905 - .word 34398 - .word 64354 - .word 59506 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8556 - .word 42135 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 15826 - .word 39989 - .word 27742 - .word 58791 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45602 - .word 63202 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 61021 - .word 62759 - .word 37190 - .word 44093 - .word 16346 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11408 - .word 56180 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 10545 - .word 4814 - .word 18495 - .word 39194 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 49818 - .word 2604 - .word 44885 - .word 39501 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 35457 - .word 26400 - .word 3144 - .word 55829 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 1168 - .word 22940 - .word 48307 - .word 56355 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 60825 - .word 56496 - .word 32133 - .word 38661 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 41837 - .word 62246 - .word 39292 - .word 38617 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 61718 - .word 27283 - .word 11883 - .word 33288 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 51738 - .word 39830 - .word 42849 - .word 49937 - .word 16360 - .word 0 - .word 0 - .word 0 - .word 45393 - .word 52381 - .word 54757 - .word 41874 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 45169 - .word 44591 - .word 30009 - .word 57007 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 11552 - .word 4380 - .word 40671 - .word 40665 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 28211 - .word 31057 - .word 64947 - .word 47497 - .word 16353 - .word 0 - .word 0 - .word 0 - .word 61755 - .word 33819 - .word 30246 - .word 61557 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 57599 - .word 65445 - .word 31608 - .word 55873 - .word 49116 - .word 0 - .word 0 - .word 0 - .word 21063 - .word 33239 - .word 23242 - .word 34595 - .word 49113 - .word 0 - .word 0 - .word 0 - .word 24566 - .word 16137 - .word 47167 - .word 52509 - .word 16343 - .word 0 - .word 0 - .word 0 - .word 20857 - .word 62758 - .word 44126 - .word 43729 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 26678 - .word 64201 - .word 37761 - .word 41436 - .word 49106 - .word 0 - .word 0 - .word 0 - .word 15315 - .word 3435 - .word 56025 - .word 62814 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 19814 - .word 59948 - .word 14740 - .word 56311 - .word 16332 - .word 0 - .word 0 - .word 0 - .word 36977 - .word 22840 - .word 9289 - .word 39778 - .word 49096 - .word 0 - .word 0 - .word 0 - .word 62085 - .word 64048 - .word 54574 - .word 65118 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 28752 - .word 34202 - .word 22833 - .word 38817 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43704 - .word 63314 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 17048 - .word 17271 - .word 64911 - .word 39894 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47414 - .word 62353 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 53119 - .word 3173 - .word 58504 - .word 64362 - .word 49113 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 19176 - .word 46765 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 36591 - .word 64385 - .word 59980 - .word 41399 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 352 - .word 36373 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 63217 - .word 55085 - .word 16723 - .word 42154 - .word 49116 - .word 0 - .word 0 - .word 0 - .word 62758 - .word 20699 - .word 19176 - .word 46765 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 18142 - .word 49445 - .word 47413 - .word 62353 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 54343 - .word 9201 - .word 60310 - .word 40529 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 62797 - .word 60885 - .word 40240 - .word 39787 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 7512 - .word 45008 - .word 10012 - .word 39639 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 20359 - .word 48234 - .word 1564 - .word 57372 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 11764 - .word 26683 - .word 64145 - .word 49882 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 32393 - .word 50330 - .word 31801 - .word 34151 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 5247 - .word 4806 - .word 33577 - .word 41709 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 43823 - .word 34097 - .word 44124 - .word 38558 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 65526 - .word 14942 - .word 25531 - .word 60526 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 38557 - .word 7794 - .word 42920 - .word 40918 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 31363 - .word 35665 - .word 11710 - .word 52655 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 33312 - .word 35439 - .word 34687 - .word 46194 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 21144 - .word 58026 - .word 60687 - .word 57306 - .word 49127 - .word 0 - .word 0 - .word 0 - .word 20701 - .word 12315 - .word 12846 - .word 54836 - .word 16358 - .word 0 - .word 0 - .word 0 - .word 45362 - .word 30760 - .word 28723 - .word 42182 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 16353 - .word 46602 - .word 41748 - .word 42697 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 20735 - .word 3347 - .word 26735 - .word 62816 - .word 16351 - .word 0 - .word 0 - .word 0 - .word 13205 - .word 16964 - .word 38504 - .word 48289 - .word 16351 - .word 0 - .word 0 - .word 0 - .word 28004 - .word 15789 - .word 31604 - .word 37913 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 17923 - .word 56666 - .word 63953 - .word 36481 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36194 - .word 65534 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 12232 - .word 62525 - .word 48597 - .word 39676 - .word 16346 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 29918 - .word 37380 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 48638 - .word 64479 - .word 2811 - .word 58988 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44876 - .word 56070 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 64093 - .word 3811 - .word 8439 - .word 45892 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42382 - .word 52955 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 7924 - .word 29399 - .word 61525 - .word 36582 - .word 16343 - .word 0 - .word 0 - .word 0 - .word 46606 - .word 18426 - .word 11663 - .word 35044 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 15382 - .word 23178 - .word 43683 - .word 34109 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 6438 - .word 10314 - .word 6872 - .word 49529 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 64583 - .word 11206 - .word 41955 - .word 52421 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 13495 - .word 31464 - .word 61723 - .word 36178 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 28427 - .word 18799 - .word 40522 - .word 59729 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 47510 - .word 26829 - .word 39947 - .word 33535 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 64666 - .word 11700 - .word 15653 - .word 46358 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 6475 - .word 64324 - .word 16618 - .word 52067 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 31765 - .word 32664 - .word 9436 - .word 33916 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 38078 - .word 37286 - .word 55507 - .word 62195 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 16438 - .word 19728 - .word 54394 - .word 45557 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 34868 - .word 45266 - .word 60847 - .word 41133 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 6929 - .word 9316 - .word 56077 - .word 32933 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 60039 - .word 42217 - .word 20756 - .word 52409 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 38571 - .word 57934 - .word 18985 - .word 61369 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 44492 - .word 40353 - .word 2663 - .word 35859 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 54254 - .word 26892 - .word 54523 - .word 56697 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 63636 - .word 38694 - .word 30824 - .word 51163 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 56107 - .word 41638 - .word 48577 - .word 57632 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 13301 - .word 46198 - .word 34221 - .word 52080 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 6730 - .word 19704 - .word 41453 - .word 49062 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 32541 - .word 25746 - .word 20185 - .word 50811 - .word 49095 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40118 - .word 38623 - .word 16333 - .word 0 - .word 0 - .word 0 - .word 63899 - .word 60569 - .word 18971 - .word 35021 - .word 49068 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35006 - .word 57940 - .word 49105 - .word 0 - .word 0 - .word 0 - .word 31190 - .word 18012 - .word 64261 - .word 44050 - .word 16305 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44288 - .word 57137 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 30741 - .word 21478 - .word 2085 - .word 43126 - .word 49077 - .word 0 - .word 0 - .word 0 - .word 43184 - .word 28511 - .word 48193 - .word 41628 - .word 49113 - .word 0 - .word 0 - .word 0 - .word 38069 - .word 12322 - .word 59848 - .word 47812 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 14423 - .word 51984 - .word 32740 - .word 45128 - .word 49119 - .word 0 - .word 0 - .word 0 - .word 4208 - .word 46602 - .word 27709 - .word 35782 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 36873 - .word 25112 - .word 30428 - .word 48402 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 10843 - .word 45056 - .word 322 - .word 58525 - .word 16358 - .word 0 - .word 0 - .word 0 - .word 34740 - .word 5397 - .word 19459 - .word 63343 - .word 49128 - .word 0 - .word 0 - .word 0 - .word 43258 - .word 62838 - .word 12965 - .word 52557 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 52181 - .word 57107 - .word 24596 - .word 44275 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 8033 - .word 61170 - .word 58452 - .word 55638 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 18754 - .word 55045 - .word 40463 - .word 41822 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 31326 - .word 56708 - .word 50347 - .word 42397 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 54840 - .word 45764 - .word 11355 - .word 33431 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 56285 - .word 35328 - .word 49599 - .word 58875 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 42904 - .word 46324 - .word 60880 - .word 56231 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 42754 - .word 64912 - .word 63809 - .word 36632 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 28983 - .word 59630 - .word 18663 - .word 33292 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 56135 - .word 38086 - .word 60740 - .word 37575 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 11769 - .word 21615 - .word 56585 - .word 54481 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 64055 - .word 1299 - .word 36942 - .word 50744 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 6073 - .word 42872 - .word 14757 - .word 53598 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 7021 - .word 43375 - .word 58781 - .word 46458 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64268 - .word 65535 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 36579 - .word 26545 - .word 24435 - .word 50138 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14458 - .word 38069 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 15998 - .word 59065 - .word 36918 - .word 41001 - .word 16328 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15150 - .word 34500 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 33246 - .word 7128 - .word 23211 - .word 39186 - .word 49102 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36820 - .word 40101 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 45920 - .word 25716 - .word 39121 - .word 51060 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 52724 - .word 56956 - .word 1384 - .word 33467 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 16783 - .word 11603 - .word 62021 - .word 42511 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 34064 - .word 49622 - .word 4121 - .word 42444 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 14084 - .word 4161 - .word 1985 - .word 33838 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 65189 - .word 58247 - .word 7682 - .word 43141 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 15983 - .word 3226 - .word 43602 - .word 43186 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 7235 - .word 9522 - .word 4836 - .word 63885 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 33104 - .word 49991 - .word 48728 - .word 55353 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 10837 - .word 43216 - .word 47090 - .word 42202 - .word 16359 - .word 0 - .word 0 - .word 0 - .word 11340 - .word 13469 - .word 16673 - .word 42993 - .word 49128 - .word 0 - .word 0 - .word 0 - .word 19848 - .word 42271 - .word 35005 - .word 38963 - .word 16359 - .word 0 - .word 0 - .word 0 - .word 38280 - .word 23060 - .word 26803 - .word 65491 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 3155 - .word 63825 - .word 24453 - .word 53521 - .word 49121 - .word 0 - .word 0 - .word 0 - .word 8736 - .word 25576 - .word 59728 - .word 40305 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 21836 - .word 54867 - .word 10689 - .word 53743 - .word 49120 - .word 0 - .word 0 - .word 0 - .word 35590 - .word 40641 - .word 40511 - .word 35834 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 42959 - .word 52506 - .word 48660 - .word 55474 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 62734 - .word 58818 - .word 9020 - .word 51302 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 59117 - .word 1762 - .word 19420 - .word 58690 - .word 16344 - .word 0 - .word 0 - .word 0 - .word 54865 - .word 3647 - .word 6267 - .word 65292 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 35287 - .word 43939 - .word 50577 - .word 38705 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 78 - .word 46283 - .word 25201 - .word 34088 - .word 16338 - .word 0 - .word 0 - .word 0 - .type _ldbA,@object - .size _ldbA,3504 - .align 16 -erfRRTable: - .long 0x00000000,0x40200000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x40100000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x40000000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x3fe00000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x3fd00000 - .long 0x00000000,0xbff80000 - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xc00d0000 - .type erfRRTable,@object - .size erfRRTable,112 - .align 4 -ones: - .long 0x3f800000 - .long 0xbf800000 - .type ones,@object - .size ones,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 2 -_TWO5600: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 21983 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 10783 - .word 0 - .word 0 - .word 0 - .type _TWO5600,@object - .size _TWO5600,32 - .align 2 -_DenoBND: - .word 43678 - .word 54205 - .word 57926 - .word 29039 - .word 0 - .word 0 - .word 0 - .word 0 - .type _DenoBND,@object - .size _DenoBND,16 - .align 2 -_Epsilon: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16313 - .word 0 - .word 0 - .word 0 - .type _Epsilon,@object - .size _Epsilon,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/exp2_gen.S b/external/sgx_libm/intel64/exp2_gen.S deleted file mode 100644 index 17707759..00000000 --- a/external/sgx_libm/intel64/exp2_gen.S +++ /dev/null @@ -1,517 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "exp2_gen.c" - .text -..TXTST0: -# -- Begin exp2 - .text - .align 16,0x90 - .globl exp2 -exp2: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_exp2.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - xorb %sil, %sil - movsd %xmm0, 40(%rsp) -..B1.2: - fnstcw 34(%rsp) -..B1.3: - movl 44(%rsp), %edx - movl %edx, %eax - andl $2147483647, %eax - lea -1072693248(%rax), %ecx - cmpl $10483712, %ecx - ja ..B1.9 -..B1.4: - movl %eax, %ecx - movl $1048575, %edi - shrl $20, %ecx - incl %ecx - shrl %cl, %edi - andl %eax, %edi - orl 40(%rsp), %edi - jne ..B1.9 -..B1.5: - lea _TWO_52H(%rip), %rcx - movsd 40(%rsp), %xmm0 - addsd (%rcx), %xmm0 - movsd %xmm0, 16(%rsp) - movl 16(%rsp), %ecx - cmpl $-1074, %ecx - jl ..B1.9 -..B1.6: - lea 1023(%rcx), %eax - testl %eax, %eax - jle ..B1.37 -..B1.7: - movslq %eax, %rax - shlq $52, %rax - movq %rax, 8(%rsp) -..B1.8: - movsd 8(%rsp), %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.9: - cmpl $1079984128, %eax - jae ..B1.14 -..B1.10: - cmpl $1012924416, %eax - jae ..B1.12 -..B1.11: - movsd .L_2il0floatpacket.11(%rip), %xmm0 - addsd 40(%rsp), %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.12: - movsd 40(%rsp), %xmm0 - pxor %xmm13, %xmm13 - lea _TWO_52H(%rip), %rax - lea _two_32p1(%rip), %rdx - movsd .L_2il0floatpacket.4(%rip), %xmm9 - lea _two_32(%rip), %rcx - movsd .L_2il0floatpacket.7(%rip), %xmm10 - movsd .L_2il0floatpacket.2(%rip), %xmm4 - movsd (%rax), %xmm1 - mulsd .L_2il0floatpacket.0(%rip), %xmm0 - movsd (%rdx), %xmm2 - addsd %xmm1, %xmm0 - movsd %xmm0, 16(%rsp) - movsd 16(%rsp), %xmm8 - movl 16(%rsp), %esi - movl %esi, %edi - movsd .L_2il0floatpacket.3(%rip), %xmm3 - subsd %xmm1, %xmm8 - mulsd .L_2il0floatpacket.1(%rip), %xmm8 - shll $25, %edi - addsd 40(%rsp), %xmm8 - movaps %xmm8, %xmm7 - movaps %xmm8, %xmm5 - mulsd %xmm8, %xmm7 - mulsd %xmm7, %xmm9 - mulsd %xmm7, %xmm10 - addsd .L_2il0floatpacket.5(%rip), %xmm9 - addsd .L_2il0floatpacket.8(%rip), %xmm10 - mulsd %xmm7, %xmm9 - mulsd %xmm7, %xmm10 - addsd .L_2il0floatpacket.6(%rip), %xmm9 - addsd .L_2il0floatpacket.9(%rip), %xmm10 - mulsd %xmm7, %xmm9 - mulsd %xmm7, %xmm10 - movsd %xmm8, (%rsp) - movl $0, (%rsp) - movsd (%rsp), %xmm6 - sarl $25, %edi - subsd %xmm6, %xmm5 - mulsd %xmm4, %xmm6 - addsd .L_2il0floatpacket.10(%rip), %xmm10 - mulsd %xmm4, %xmm5 - addsd %xmm6, %xmm2 - mulsd %xmm8, %xmm10 - addsd %xmm5, %xmm9 - movsd %xmm2, 16(%rsp) - subl %edi, %esi - movsd 16(%rsp), %xmm11 - movslq %edi, %rdi - subsd (%rcx), %xmm11 - shlq $4, %rdi - addsd %xmm11, %xmm3 - movq __libm_exp_table_128@GOTPCREL(%rip), %r8 - subsd %xmm3, %xmm6 - movsd 1032(%r8,%rdi), %xmm12 - addsd %xmm6, %xmm9 - movaps %xmm12, %xmm0 - addsd %xmm9, %xmm10 - mulsd %xmm11, %xmm12 - mulsd %xmm10, %xmm0 - addsd %xmm11, %xmm10 - mulsd 1024(%r8,%rdi), %xmm10 - shrl $7, %esi - addsd %xmm10, %xmm0 - shll $23, %esi - addsd %xmm12, %xmm0 - addl $1065353216, %esi - movl %esi, 24(%rsp) - cvtss2sd 24(%rsp), %xmm13 - mulsd %xmm13, %xmm0 - movsd %xmm11, (%rsp) - movsd %xmm0, 8(%rsp) -..B1.13: - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.14: - lea _range(%rip), %r8 - movl %edx, %ecx - shrl $31, %ecx - cmpl 4(%r8,%rcx,8), %eax - jb ..B1.17 -..B1.15: - jne ..B1.28 -..B1.16: - movl 40(%rsp), %edi - cmpl (%r8,%rcx,8), %edi - ja ..B1.28 -..B1.17: - movsd 40(%rsp), %xmm0 - lea _TWO_52H(%rip), %rdi - mulsd .L_2il0floatpacket.0(%rip), %xmm0 - lea _two_32p1(%rip), %r9 - movsd (%rdi), %xmm1 - lea _two_32(%rip), %r10 - movsd .L_2il0floatpacket.4(%rip), %xmm9 - lea SC2_BIAS(%rip), %r11 - movsd .L_2il0floatpacket.2(%rip), %xmm4 - addsd %xmm1, %xmm0 - movsd %xmm0, 16(%rsp) - movsd 16(%rsp), %xmm8 - movsd (%r9), %xmm2 - subsd %xmm1, %xmm8 - mulsd .L_2il0floatpacket.1(%rip), %xmm8 - movsd .L_2il0floatpacket.7(%rip), %xmm1 - movl 16(%rsp), %edx - movl %edx, %eax - movsd .L_2il0floatpacket.3(%rip), %xmm3 - movl %edx, %r8d - shll $25, %eax - addsd 40(%rsp), %xmm8 - movaps %xmm8, %xmm7 - movaps %xmm8, %xmm5 - mulsd %xmm8, %xmm7 - mulsd %xmm7, %xmm9 - mulsd %xmm7, %xmm1 - addsd .L_2il0floatpacket.5(%rip), %xmm9 - addsd .L_2il0floatpacket.8(%rip), %xmm1 - mulsd %xmm7, %xmm9 - mulsd %xmm7, %xmm1 - addsd .L_2il0floatpacket.6(%rip), %xmm9 - addsd .L_2il0floatpacket.9(%rip), %xmm1 - mulsd %xmm7, %xmm9 - mulsd %xmm7, %xmm1 - movsd %xmm8, (%rsp) - movl $0, (%rsp) - movsd (%rsp), %xmm6 - sarl $25, %eax - subsd %xmm6, %xmm5 - mulsd %xmm4, %xmm6 - addsd .L_2il0floatpacket.10(%rip), %xmm1 - mulsd %xmm4, %xmm5 - addsd %xmm6, %xmm2 - mulsd %xmm8, %xmm1 - addsd %xmm5, %xmm9 - movsd %xmm2, 16(%rsp) - subl %eax, %r8d - movsd 16(%rsp), %xmm11 - movsd %xmm6, (%rsp) - movslq %eax, %rax - subsd (%r10), %xmm11 - shlq $4, %rax - addsd %xmm11, %xmm3 - movq __libm_exp_table_128@GOTPCREL(%rip), %r9 - subsd %xmm3, %xmm6 - movsd 1032(%r9,%rax), %xmm2 - addsd %xmm6, %xmm9 - shrl $7, %r8d - addsd %xmm9, %xmm1 - movaps %xmm1, %xmm10 - mulsd %xmm2, %xmm1 - addsd %xmm11, %xmm10 - mulsd %xmm11, %xmm2 - mulsd 1024(%r9,%rax), %xmm10 - movslq (%r11,%rcx,4), %rdi - addsd %xmm10, %xmm1 - addq %r8, %rdi - movaps %xmm1, %xmm0 - shlq $52, %rdi - addsd %xmm2, %xmm0 - movq %rdi, 24(%rsp) - cmpl $-130815, %edx - jg ..B1.26 -..B1.18: - movsd %xmm0, (%rsp) - andl $-4096, (%rsp) - movsd (%rsp), %xmm0 - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - subsd %xmm0, %xmm2 - cmpl $768, %eax - addsd %xmm1, %xmm2 - je ..B1.22 -..B1.19: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.20: - fldcw 32(%rsp) -..B1.21: - movsd (%rsp), %xmm0 - movb $1, %sil -..B1.22: - fldl 24(%rsp) - lea _SC2(%rip), %rax - movsd %xmm0, (%rsp) - testb %sil, %sil - fldl (%rsp) - movsd %xmm2, (%rsp) - fldl (%rsp) - faddp %st, %st(1) - fmulp %st, %st(1) - fmull (%rax,%rcx,8) - fstpl 8(%rsp) - je ..B1.24 -..B1.23: - fldcw 34(%rsp) -..B1.24: - cmpl $1048576, 12(%rsp) - jl ..B1.8 -..B1.25: - movsd 8(%rsp), %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.26: - movsd 24(%rsp), %xmm1 - lea _SC2(%rip), %rax - mulsd %xmm1, %xmm0 - mulsd (%rax,%rcx,8), %xmm0 - movsd %xmm0, 8(%rsp) -..B1.27: - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.28: - cmpl $2146435072, %eax - jae ..B1.33 -..B1.29: - testl $-2147483648, %edx - je ..B1.31 -..B1.30: - lea _small_value_64(%rip), %rax - movsd (%rax), %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd %xmm0, 8(%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.31: - lea _large_value_64(%rip), %rax - movsd (%rax), %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd %xmm0, 8(%rsp) -..B1.32: - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.33: - addl $-2146435072, %eax - orl 40(%rsp), %eax - jne ..B1.35 -..B1.34: - lea _inf_zero(%rip), %rax - movsd (%rax,%rcx,8), %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.35: - movsd 40(%rsp), %xmm0 - addsd %xmm0, %xmm0 -..B1.36: - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.37: - addl $1074, %ecx - movl $1, %eax - shlq %cl, %rax - movq %rax, 8(%rsp) - jmp ..B1.8 - .align 16,0x90 - .cfi_endproc - .type exp2,@function - .size exp2,.-exp2 - .data -# -- End exp2 - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x40600000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0xbf800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0x3fe62e42 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0xac59a345,0x3f24308c - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x6fba31d1,0x3f83b2ab - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0xff82c58f,0x3fcebfbd - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x00cb0678,0x3ef0097a - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0xe87ed439,0x3f55d87f - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0xd704a0c3,0x3fac6b08 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0x3de6af28,0x3e9fdf47 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_two_32p1: - .long 1048576 - .long 1106247680 - .type _two_32p1,@object - .size _two_32p1,8 - .align 4 -_two_32: - .long 0 - .long 1106247680 - .type _two_32,@object - .size _two_32,8 - .align 4 -_range: - .long 4294967295 - .long 1083179007 - .long 4294967295 - .long 1083232255 - .type _range,@object - .size _range,16 - .align 4 -SC2_BIAS: - .long 511 - .long 1535 - .type SC2_BIAS,@object - .size SC2_BIAS,8 - .align 4 -_SC2: - .long 0 - .long 1609564160 - .long 0 - .long 535822336 - .type _SC2,@object - .size _SC2,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .align 4 -_inf_zero: - .long 0 - .long 2146435072 - .long 0 - .long 0 - .type _inf_zero,@object - .size _inf_zero,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/exp2f_gen.S b/external/sgx_libm/intel64/exp2f_gen.S deleted file mode 100644 index a33b058d..00000000 --- a/external/sgx_libm/intel64/exp2f_gen.S +++ /dev/null @@ -1,306 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "exp2f_gen.c" - .text -..TXTST0: -# -- Begin exp2f - .text - .align 16,0x90 - .globl exp2f -exp2f: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_exp2f.1: -..L2: - - movaps %xmm0, %xmm1 - movd %xmm1, %esi - movss %xmm1, -8(%rsp) - andl $2147483647, %esi - lea -1065353216(%rsi), %eax - cmpl $58589184, %eax - ja ..B1.7 -..B1.2: - movl %esi, %ecx - movl %esi, %eax - shrl $23, %ecx - addl $10, %ecx - shll %cl, %eax - testl %eax, %eax - jne ..B1.7 -..B1.3: - movss .L_2il0floatpacket.0(%rip), %xmm0 - addss %xmm0, %xmm1 - movss %xmm1, -12(%rsp) - movl -12(%rsp), %ecx - shll $10, %ecx - sarl $10, %ecx - cmpl $-149, %ecx - jl ..B1.7 -..B1.4: - movl %ecx, %eax - addl $127, %eax - jle ..B1.23 -..B1.5: - shll $23, %eax - movl %eax, -16(%rsp) -..B1.6: - movss -16(%rsp), %xmm0 - ret -..B1.7: - cmpl $1123680256, %esi - jae ..B1.12 -..B1.8: - cmpl $830472192, %esi - jae ..B1.10 -..B1.9: - movss .L_2il0floatpacket.10(%rip), %xmm0 - addss -8(%rsp), %xmm0 - movss %xmm0, -12(%rsp) - ret -..B1.10: - pxor %xmm3, %xmm3 - pxor %xmm6, %xmm6 - cvtss2sd -8(%rsp), %xmm3 - movaps %xmm3, %xmm0 - mulsd .L_2il0floatpacket.1(%rip), %xmm0 - movsd .L_2il0floatpacket.6(%rip), %xmm4 - movq __libm_expf_table_64@GOTPCREL(%rip), %rcx - addsd .L_2il0floatpacket.2(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, -12(%rsp) - movss -12(%rsp), %xmm1 - movsd .L_2il0floatpacket.4(%rip), %xmm0 - movl -12(%rsp), %edx - movl %edx, %eax - shll $26, %eax - subss .L_2il0floatpacket.0(%rip), %xmm1 - cvtss2sd %xmm1, %xmm1 - mulsd .L_2il0floatpacket.3(%rip), %xmm1 - sarl $26, %eax - addsd %xmm1, %xmm3 - movaps %xmm3, %xmm2 - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm4 - addsd .L_2il0floatpacket.5(%rip), %xmm0 - addsd .L_2il0floatpacket.7(%rip), %xmm4 - mulsd %xmm2, %xmm0 - mulsd %xmm3, %xmm4 - movslq %eax, %rax - addsd %xmm4, %xmm0 - movsd 256(%rcx,%rax,8), %xmm5 - subl %eax, %edx - mulsd %xmm5, %xmm0 - shrl $6, %edx - addsd %xmm5, %xmm0 - shll $23, %edx - addl $1065353216, %edx - movl %edx, -24(%rsp) - cvtss2sd -24(%rsp), %xmm6 - mulsd %xmm6, %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, -16(%rsp) -..B1.11: - ret -..B1.12: - lea range(%rip), %rdx - movl -8(%rsp), %eax - shrl $31, %eax - cmpl (%rdx,%rax,4), %esi - ja ..B1.14 -..B1.13: - pxor %xmm3, %xmm3 - movq $0x3ff0000000000000, %rcx - cvtss2sd -8(%rsp), %xmm3 - movaps %xmm3, %xmm0 - mulsd .L_2il0floatpacket.1(%rip), %xmm0 - movsd .L_2il0floatpacket.6(%rip), %xmm4 - movq __libm_expf_table_64@GOTPCREL(%rip), %rsi - addsd .L_2il0floatpacket.2(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, -12(%rsp) - movss -12(%rsp), %xmm1 - movsd .L_2il0floatpacket.4(%rip), %xmm0 - movl -12(%rsp), %edx - andl $4194303, %edx - subss .L_2il0floatpacket.0(%rip), %xmm1 - cvtss2sd %xmm1, %xmm1 - mulsd .L_2il0floatpacket.3(%rip), %xmm1 - movl %edx, %eax - shll $26, %eax - addsd %xmm1, %xmm3 - movaps %xmm3, %xmm2 - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm4 - addsd .L_2il0floatpacket.5(%rip), %xmm0 - addsd .L_2il0floatpacket.7(%rip), %xmm4 - mulsd %xmm2, %xmm0 - mulsd %xmm3, %xmm4 - sarl $26, %eax - addsd %xmm4, %xmm0 - movslq %eax, %rax - subl %eax, %edx - shrl $6, %edx - movsd 256(%rsi,%rax,8), %xmm5 - mulsd %xmm5, %xmm0 - shlq $52, %rdx - addsd %xmm5, %xmm0 - addq %rcx, %rdx - movq %rdx, -24(%rsp) - mulsd -24(%rsp), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, -16(%rsp) - ret -..B1.14: - cmpl $2139095040, %esi - jae ..B1.19 -..B1.15: - testq %rax, %rax - je ..B1.17 -..B1.16: - movss .L_2il0floatpacket.8(%rip), %xmm0 - mulss %xmm0, %xmm0 - movss %xmm0, -16(%rsp) - ret -..B1.17: - movss .L_2il0floatpacket.9(%rip), %xmm0 - mulss %xmm0, %xmm0 - movss %xmm0, -16(%rsp) -..B1.18: - ret -..B1.19: - jne ..B1.21 -..B1.20: - lea _inf_zero(%rip), %rdx - movss (%rdx,%rax,4), %xmm0 - ret -..B1.21: - movss -8(%rsp), %xmm0 - addss %xmm0, %xmm0 -..B1.22: - ret -..B1.23: - addl $149, %ecx - movl $1, %eax - shll %cl, %eax - movl %eax, -16(%rsp) - jmp ..B1.6 - .align 16,0x90 - .cfi_endproc - .type exp2f,@function - .size exp2f,.-exp2f - .data -# -- End exp2f - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x40500000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0x41680000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0xbf900000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x3e46f43a,0x3f83ce0f - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x081585e7,0x3fcebfbe - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0xd93cf576,0x3fac6af0 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0xfef9277b,0x3fe62e42 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 4 -.L_2il0floatpacket.0: - .long 0x4b400000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.8: - .long 0x0d800000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,4 - .align 4 -.L_2il0floatpacket.9: - .long 0x71800000 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,4 - .align 4 -.L_2il0floatpacket.10: - .long 0x3f800000 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,4 - .align 4 -range: - .long 1124073471 - .long 1126039552 - .type range,@object - .size range,8 - .align 4 -_inf_zero: - .long 2139095040 - .long 0 - .type _inf_zero,@object - .size _inf_zero,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/exp2l.S b/external/sgx_libm/intel64/exp2l.S deleted file mode 100644 index 4bd828bf..00000000 --- a/external/sgx_libm/intel64/exp2l.S +++ /dev/null @@ -1,683 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "exp2l.c" - .text -..TXTST0: -# -- Begin exp2l - .text - .align 16,0x90 - .globl exp2l -exp2l: -# parameter 1: 96 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_exp2l.1: -..L2: - - subq $88, %rsp - .cfi_def_cfa_offset 96 - xorb %r8b, %r8b -..B1.2: - fnstcw 82(%rsp) -..B1.3: - movb 105(%rsp), %cl - lea _ranges(%rip), %rdx - andb $-128, %cl - shrb $7, %cl - movzbl %cl, %edi - movq %rdi, %rsi - shlq $4, %rsi - movzwl 104(%rsp), %ecx - andl $32767, %ecx - movzwl 8(%rsi,%rdx), %eax - andl $32767, %eax - cmpl %eax, %ecx - jl ..B1.8 -..B1.4: - jne ..B1.39 -..B1.5: - movl 100(%rsp), %eax - cmpl 4(%rsi,%rdx), %eax - jb ..B1.8 -..B1.6: - jne ..B1.39 -..B1.7: - movl 96(%rsp), %eax - cmpl (%rsi,%rdx), %eax - jae ..B1.39 -..B1.8: - movzwl 82(%rsp), %edx - cmpl $16369, %ecx - jge ..B1.19 -..B1.9: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.13 -..B1.10: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.11: - fldcw 80(%rsp) -..B1.12: - movzwl 104(%rsp), %ecx - movb $1, %r8b - andl $32767, %ecx -..B1.13: - fldt 96(%rsp) - cmpl $16316, %ecx - fstpt 16(%rsp) - jge ..B1.15 -..B1.14: - fldt .L_2il0floatpacket.0(%rip) - fldt 16(%rsp) - faddp %st, %st(1) - fstpt 16(%rsp) - jmp ..B1.16 -..B1.15: - fldt 16(%rsp) - lea 48+_P1(%rip), %rax - fld %st(0) - lea 32+_P1(%rip), %rcx - lea 16+_P1(%rip), %rdx - lea _P1(%rip), %rsi - fmul %st(1), %st - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rcx) - fmulp %st, %st(2) - fldt (%rsi) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt .L_2il0floatpacket.0(%rip) - faddp %st, %st(1) - fstpt 16(%rsp) -..B1.16: - testb %r8b, %r8b - je ..B1.18 -..B1.17: - fldcw 82(%rsp) -..B1.18: - fldt 16(%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.19: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.23 -..B1.20: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.21: - fldcw 80(%rsp) -..B1.22: - movzwl 104(%rsp), %ecx - movb $1, %r8b - andl $32767, %ecx -..B1.23: - fldt .L_2il0floatpacket.0(%rip) - cmpl $16383, %ecx - fstpt 64(%rsp) - jl ..B1.30 -..B1.24: - fldt 96(%rsp) - lea _TWO_63H(%rip), %rax - cmpl $0, 96(%rsp) - fldl (%rax) - jne ..B1.31 -..B1.25: - negl %ecx - movl $-1, %eax - addl $30, %ecx - shll %cl, %eax - testl %eax, 100(%rsp) - jne ..B1.31 -..B1.26: - fld %st(1) - fadd %st(1), %st - fstpt 48(%rsp) - movl 48(%rsp), %eax - cmpl $-16382, %eax - jl ..B1.31 -..B1.27: - fstp %st(0) - fstp %st(0) - addl $16383, %eax - movzwl 8+.L_2il0floatpacket.0(%rip), %edx - andl $32767, %eax - andl $-32768, %edx - orl %eax, %edx - movw %dx, 72(%rsp) - testb %r8b, %r8b - je ..B1.29 -..B1.28: - fldcw 82(%rsp) -..B1.29: - fldt 64(%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.30: - fldt 96(%rsp) - lea _TWO_63H(%rip), %rax - fldl (%rax) -..B1.31: - fldt .L_2il0floatpacket.1(%rip) - lea _TWO_48H(%rip), %rcx - fmul %st(2), %st - lea SC2_BIAS(%rip), %r9 - movzwl 72(%rsp), %r11d - fadd %st(1), %st - fstpt 48(%rsp) - fldt 48(%rsp) - andl $-32768, %r11d - movl 48(%rsp), %edx - fsubp %st, %st(1) - fldt .L_2il0floatpacket.2(%rip) - fmulp %st, %st(1) - movsbq %dl, %rax - fsubr %st(1), %st - fldl (%rcx) - movl %eax, %r10d - fld %st(0) - negl %r10d - addl %edx, %r10d - lea 48+_P(%rip), %rcx - shrl $8, %r10d - addl $4196735, %edx - addl (%r9,%rdi,4), %r10d - lea 80+_P(%rip), %rdi - lea 64+_P(%rip), %r9 - andl $32767, %r10d - orl %r10d, %r11d - lea 32+_P(%rip), %r10 - movw %r11w, 72(%rsp) - lea _P(%rip), %r11 - shlq $4, %rax - fadd %st(2), %st - fstpt 16(%rsp) - fldt 16(%rsp) - cmpl $3070, %edx - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - fadd %st(2), %st - fld %st(0) - fmul %st(1), %st - fldt (%rdi) - lea 16+_P(%rip), %rdi - fmul %st(1), %st - fldt (%rcx) - lea 96+_P(%rip), %rcx - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - movq __libm_expl_table_256@GOTPCREL(%rip), %rdi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r9) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%r11) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt (%rcx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fxch %st(2) - fmulp %st, %st(1) - fldl 2048(%rdi,%rax) - fld %st(0) - fmul %st(3), %st - fxch %st(2) - fadd %st, %st(3) - fmul %st(1), %st - faddp %st, %st(1) - fxch %st(2) - fmull 2056(%rdi,%rax) - faddp %st, %st(1) - faddl 2056(%rdi,%rax) - ja ..B1.34 -..B1.32: - lea _exp2but(%rip), %rax - fldt (%rax) - fcomip %st(3), %st - jbe ..B1.34 -..B1.33: - fstp %st(2) - fld %st(0) - lea _TWO_12H(%rip), %rax - lea _SC2(%rip), %rdx - fadd %st(2), %st - fldl (%rax) - fmul %st(1), %st - fadd %st, %st(1) - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fldt (%rsi,%rdx) - fldt 64(%rsp) - fmul %st, %st(2) - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 32(%rsp) - jmp ..B1.35 -..B1.34: - fstp %st(2) - fldt 64(%rsp) - fxch %st(2) - faddp %st, %st(1) - lea _SC2(%rip), %rax - fmulp %st, %st(1) - fldt (%rsi,%rax) - fmulp %st, %st(1) - fstpt 32(%rsp) -..B1.35: - fldt 32(%rsp) - lea _minnorm(%rip), %rax - fldt (%rax) - fcomip %st(1), %st - fstp %st(0) - ja ..B1.48 -..B1.36: - testb %r8b, %r8b - je ..B1.38 -..B1.37: - fldt 16(%rsp) - fstpt 48(%rsp) -..B1.58: - fldcw 82(%rsp) -..B1.38: - fldt 32(%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.39: - movzwl 82(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.43 -..B1.40: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.41: - fldcw 80(%rsp) -..B1.42: - movzwl 104(%rsp), %ecx - movb $1, %r8b - andl $32767, %ecx -..B1.43: - cmpl $32767, %ecx - je ..B1.49 -..B1.44: - testq %rdi, %rdi - je ..B1.46 -..B1.45: - lea _small_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.46: - lea _large_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st -..B1.47: - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.48: - lea _small_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) - jmp ..B1.36 -..B1.49: - cmpl $-2147483648, 100(%rsp) - jne ..B1.52 -..B1.50: - cmpl $0, 96(%rsp) - jne ..B1.52 -..B1.51: - lea _inf_zeros(%rip), %rax - fldl (%rax,%rdi,8) - fstpt 16(%rsp) - jmp ..B1.53 -..B1.52: - fldt 96(%rsp) - fstpt 16(%rsp) -..B1.53: - testb %r8b, %r8b - je ..B1.55 -..B1.54: - fldcw 82(%rsp) -..B1.55: - fldt 16(%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type exp2l,@function - .size exp2l,.-exp2l - .data -# -- End exp2l - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xf7,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -SC2_BIAS: - .long 8191 - .long 24575 - .type SC2_BIAS,@object - .size SC2_BIAS,8 - .align 4 -_TWO_12H: - .long 0 - .long 1085800448 - .type _TWO_12H,@object - .size _TWO_12H,8 - .align 4 -_inf_zeros: - .long 0 - .long 2146435072 - .long 0 - .long 0 - .type _inf_zeros,@object - .size _inf_zeros,16 - .align 2 -_ranges: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16397 - .word 0 - .word 0 - .word 0 - .word 65535 - .word 65535 - .word 65535 - .word 32894 - .word 16397 - .word 0 - .word 0 - .word 0 - .type _ranges,@object - .size _ranges,32 - .align 2 -_P1: - .word 31148 - .word 53711 - .word 6135 - .word 45426 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 30019 - .word 5676 - .word 61436 - .word 62973 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 31705 - .word 37440 - .word 18104 - .word 58200 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 59309 - .word 6415 - .word 23422 - .word 40341 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _P1,@object - .size _P1,64 - .align 2 -_P: - .word 12039 - .word 52575 - .word 36475 - .word 49086 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 30020 - .word 5676 - .word 61436 - .word 62973 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 64966 - .word 9463 - .word 18104 - .word 58200 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 46891 - .word 53866 - .word 23421 - .word 40341 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 12114 - .word 63546 - .word 699 - .word 44740 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 63250 - .word 29232 - .word 35994 - .word 41348 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45426 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,112 - .align 2 -_exp2but: - .word 0 - .word 0 - .word 0 - .word 65528 - .word 49164 - .word 0 - .word 0 - .word 0 - .type _exp2but,@object - .size _exp2but,16 - .align 2 -_SC2: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24575 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .word 0 - .word 0 - .type _SC2,@object - .size _SC2,32 - .align 2 -_minnorm: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .type _minnorm,@object - .size _minnorm,16 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/exp_gen.S b/external/sgx_libm/intel64/exp_gen.S deleted file mode 100644 index f79846d2..00000000 --- a/external/sgx_libm/intel64/exp_gen.S +++ /dev/null @@ -1,604 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "exp_gen.c" - .text -..TXTST0: -# -- Begin exp - .text - .align 16,0x90 - .globl exp -exp: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_exp.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, 8(%rsp) -..B1.2: - unpcklpd %xmm0, %xmm0 - movapd cv(%rip), %xmm1 - movapd Shifter(%rip), %xmm6 - movapd 16+cv(%rip), %xmm2 - movapd 32+cv(%rip), %xmm3 - pextrw $3, %xmm0, %eax - andl $32767, %eax - movl $16527, %edx - subl %eax, %edx - subl $15504, %eax - orl %eax, %edx - cmpl $-2147483648, %edx - jae .L_2TAG_PACKET_0.0.2 - lea Tbl_addr(%rip), %r8 - mulpd %xmm0, %xmm1 - addpd %xmm6, %xmm1 - movapd %xmm1, %xmm7 - subpd %xmm6, %xmm1 - mulpd %xmm1, %xmm2 - movapd 64+cv(%rip), %xmm4 - mulpd %xmm1, %xmm3 - movapd 80+cv(%rip), %xmm5 - subpd %xmm2, %xmm0 - movd %xmm7, %eax - movl %eax, %ecx - andl $63, %ecx - shll $4, %ecx - sarl $6, %eax - movl %eax, %edx - movdqa mmask(%rip), %xmm6 - pand %xmm6, %xmm7 - movdqa bias(%rip), %xmm6 - paddq %xmm6, %xmm7 - psllq $46, %xmm7 - subpd %xmm3, %xmm0 - movapd (%rcx,%r8), %xmm2 - mulpd %xmm0, %xmm4 - movapd %xmm0, %xmm6 - movapd %xmm0, %xmm1 - mulpd %xmm6, %xmm6 - mulpd %xmm6, %xmm0 - addpd %xmm4, %xmm5 - mulsd %xmm6, %xmm0 - mulpd 48+cv(%rip), %xmm6 - addsd %xmm2, %xmm1 - unpckhpd %xmm2, %xmm2 - mulpd %xmm5, %xmm0 - addsd %xmm0, %xmm1 - orpd %xmm7, %xmm2 - unpckhpd %xmm0, %xmm0 - addsd %xmm1, %xmm0 - addsd %xmm6, %xmm0 - addl $894, %edx - cmpl $1916, %edx - ja .L_2TAG_PACKET_1.0.2 - mulsd %xmm2, %xmm0 - addsd %xmm2, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_1.0.2: - xorpd %xmm3, %xmm3 - movapd ALLONES(%rip), %xmm4 - movl $-1022, %edx - subl %eax, %edx - movd %edx, %xmm5 - psllq %xmm5, %xmm4 - movl %eax, %ecx - sarl $1, %eax - pinsrw $3, %eax, %xmm3 - movapd ebias(%rip), %xmm6 - psllq $4, %xmm3 - psubd %xmm3, %xmm2 - mulsd %xmm2, %xmm0 - cmpl $52, %edx - jg .L_2TAG_PACKET_2.0.2 - andpd %xmm2, %xmm4 - paddd %xmm6, %xmm3 - subsd %xmm4, %xmm2 - addsd %xmm2, %xmm0 - cmpl $1023, %ecx - jge .L_2TAG_PACKET_3.0.2 - pextrw $3, %xmm0, %ecx - andl $32768, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_4.0.2 - movapd %xmm0, %xmm6 - addsd %xmm4, %xmm0 - mulsd %xmm3, %xmm0 - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - cmpl $0, %ecx - je .L_2TAG_PACKET_5.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_5.0.2: - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm4 - movsd %xmm6, %xmm0 - pxor %xmm4, %xmm6 - psrad $31, %xmm6 - pshufd $85, %xmm6, %xmm6 - psllq $1, %xmm0 - psrlq $1, %xmm0 - pxor %xmm6, %xmm0 - psrlq $63, %xmm6 - paddq %xmm6, %xmm0 - paddq %xmm4, %xmm0 - movl $15, (%rsp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_4.0.2: - addsd %xmm4, %xmm0 - mulsd %xmm3, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_3.0.2: - addsd %xmm4, %xmm0 - mulsd %xmm3, %xmm0 - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - cmpl $32752, %ecx - jnb .L_2TAG_PACKET_7.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_2.0.2: - paddd %xmm6, %xmm3 - addpd %xmm2, %xmm0 - mulsd %xmm3, %xmm0 - movl $15, (%rsp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_8.0.2: - cmpl $2146435072, %eax - jae .L_2TAG_PACKET_9.0.2 - movl 12(%rsp), %eax - cmpl $-2147483648, %eax - jae .L_2TAG_PACKET_10.0.2 - movsd XMAX(%rip), %xmm0 - mulsd %xmm0, %xmm0 -.L_2TAG_PACKET_7.0.2: - movl $14, (%rsp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_10.0.2: - movsd XMIN(%rip), %xmm0 - mulsd %xmm0, %xmm0 - movl $15, (%rsp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_9.0.2: - movl 8(%rsp), %edx - cmpl $2146435072, %eax - ja .L_2TAG_PACKET_11.0.2 - cmpl $0, %edx - jne .L_2TAG_PACKET_11.0.2 - movl 12(%rsp), %eax - cmpl $2146435072, %eax - jne .L_2TAG_PACKET_12.0.2 - movsd INF(%rip), %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_12.0.2: - movsd ZERO(%rip), %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_11.0.2: - movsd 8(%rsp), %xmm0 - addsd %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_0.0.2: - movl 12(%rsp), %eax - andl $2147483647, %eax - cmpl $1083179008, %eax - jae .L_2TAG_PACKET_8.0.2 - movsd 8(%rsp), %xmm0 - addsd ONE_val(%rip), %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_6.0.2: - movsd %xmm0, 16(%rsp) -..B1.3: - movq 16(%rsp), %xmm0 -.L_2TAG_PACKET_13.0.2: -..B1.5: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type exp,@function - .size exp,.-exp - .data -# -- End exp - .section .rodata, "a" - .align 16 - .align 16 -cv: - .long 1697350398 - .long 1079448903 - .long 1697350398 - .long 1079448903 - .long 4277796864 - .long 1065758274 - .long 4277796864 - .long 1065758274 - .long 3164486458 - .long 1025308570 - .long 3164486458 - .long 1025308570 - .long 4294967294 - .long 1071644671 - .long 4294967294 - .long 1071644671 - .long 3811088480 - .long 1062650204 - .long 1432067621 - .long 1067799893 - .long 3230715663 - .long 1065423125 - .long 1431604129 - .long 1069897045 - .type cv,@object - .size cv,96 - .align 16 -Shifter: - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .type Shifter,@object - .size Shifter,16 - .align 16 -Tbl_addr: - .long 0 - .long 0 - .long 0 - .long 0 - .long 235107661 - .long 1018002367 - .long 1048019040 - .long 11418 - .long 896005651 - .long 1015861842 - .long 3541402996 - .long 22960 - .long 1642514529 - .long 1012987726 - .long 410360776 - .long 34629 - .long 1568897900 - .long 1016568486 - .long 1828292879 - .long 46424 - .long 1882168529 - .long 1010744893 - .long 852742562 - .long 58348 - .long 509852888 - .long 1017336174 - .long 3490863952 - .long 70401 - .long 653277307 - .long 1017431380 - .long 2930322911 - .long 82586 - .long 1649557430 - .long 1017729363 - .long 1014845818 - .long 94904 - .long 1058231231 - .long 1015777676 - .long 3949972341 - .long 107355 - .long 1044000607 - .long 1016786167 - .long 828946858 - .long 119943 - .long 1151779725 - .long 1015705409 - .long 2288159958 - .long 132667 - .long 3819481236 - .long 1016499965 - .long 1853186616 - .long 145530 - .long 2552227826 - .long 1015039787 - .long 1709341917 - .long 158533 - .long 1829350193 - .long 1015216097 - .long 4112506593 - .long 171677 - .long 1913391795 - .long 1015756674 - .long 2799960843 - .long 184965 - .long 1303423926 - .long 1015238005 - .long 171030293 - .long 198398 - .long 1574172746 - .long 1016061241 - .long 2992903935 - .long 211976 - .long 3424156969 - .long 1017196428 - .long 926591434 - .long 225703 - .long 1938513547 - .long 1017631273 - .long 887463926 - .long 239579 - .long 2804567149 - .long 1015390024 - .long 1276261410 - .long 253606 - .long 631083525 - .long 1017690182 - .long 569847337 - .long 267786 - .long 1623370770 - .long 1011049453 - .long 1617004845 - .long 282120 - .long 3667985273 - .long 1013894369 - .long 3049340112 - .long 296610 - .long 3145379760 - .long 1014403278 - .long 3577096743 - .long 311258 - .long 2603100681 - .long 1017152460 - .long 1990012070 - .long 326066 - .long 3249202951 - .long 1017448880 - .long 1453150081 - .long 341035 - .long 419288974 - .long 1016280325 - .long 917841882 - .long 356167 - .long 3793507337 - .long 1016095713 - .long 3712504873 - .long 371463 - .long 728023093 - .long 1016345318 - .long 363667784 - .long 386927 - .long 2582678538 - .long 1017123460 - .long 2956612996 - .long 402558 - .long 7592966 - .long 1016721543 - .long 2186617380 - .long 418360 - .long 228611441 - .long 1016696141 - .long 1719614412 - .long 434334 - .long 2261665670 - .long 1017457593 - .long 1013258798 - .long 450482 - .long 544148907 - .long 1017323666 - .long 3907805043 - .long 466805 - .long 2383914918 - .long 1017143586 - .long 1447192520 - .long 483307 - .long 1176412038 - .long 1017267372 - .long 1944781190 - .long 499988 - .long 2882956373 - .long 1013312481 - .long 919555682 - .long 516851 - .long 3154077648 - .long 1016528543 - .long 2571947538 - .long 533897 - .long 348651999 - .long 1016405780 - .long 2604962540 - .long 551129 - .long 3253791412 - .long 1015920431 - .long 1110089947 - .long 568549 - .long 1509121860 - .long 1014756995 - .long 2568320822 - .long 586158 - .long 2617649212 - .long 1017340090 - .long 2966275556 - .long 603959 - .long 553214634 - .long 1016457425 - .long 2682146383 - .long 621954 - .long 730975783 - .long 1014083580 - .long 2191782032 - .long 640145 - .long 1486499517 - .long 1016818996 - .long 2069751140 - .long 658534 - .long 2595788928 - .long 1016407932 - .long 2990417244 - .long 677123 - .long 1853053619 - .long 1015310724 - .long 1434058175 - .long 695915 - .long 2462790535 - .long 1015814775 - .long 2572866477 - .long 714911 - .long 3693944214 - .long 1017259110 - .long 3092190714 - .long 734114 - .long 2979333550 - .long 1017188654 - .long 4076559942 - .long 753526 - .long 174054861 - .long 1014300631 - .long 2420883922 - .long 773150 - .long 816778419 - .long 1014197934 - .long 3716502172 - .long 792987 - .long 3507050924 - .long 1015341199 - .long 777507147 - .long 813041 - .long 1821514088 - .long 1013410604 - .long 3706687593 - .long 833312 - .long 920623539 - .long 1016295433 - .long 1242007931 - .long 853805 - .long 2789017511 - .long 1014276997 - .long 3707479175 - .long 874520 - .long 3586233004 - .long 1015962192 - .long 64696965 - .long 895462 - .long 474650514 - .long 1016642419 - .long 863738718 - .long 916631 - .long 1614448851 - .long 1014281732 - .long 3884662774 - .long 938030 - .long 2450082086 - .long 1016164135 - .long 2728693977 - .long 959663 - .long 1101668360 - .long 1015989180 - .long 3999357479 - .long 981531 - .long 835814894 - .long 1015702697 - .long 1533953344 - .long 1003638 - .long 1301400989 - .long 1014466875 - .long 2174652632 - .long 1025985 - .type Tbl_addr,@object - .size Tbl_addr,1024 - .align 16 -mmask: - .long 4294967232 - .long 0 - .long 4294967232 - .long 0 - .type mmask,@object - .size mmask,16 - .align 16 -bias: - .long 65472 - .long 0 - .long 65472 - .long 0 - .type bias,@object - .size bias,16 - .align 16 -ALLONES: - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .type ALLONES,@object - .size ALLONES,16 - .align 16 -ebias: - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .type ebias,@object - .size ebias,16 - .align 4 -XMAX: - .long 4294967295 - .long 2146435071 - .type XMAX,@object - .size XMAX,8 - .align 4 -XMIN: - .long 0 - .long 1048576 - .type XMIN,@object - .size XMIN,8 - .align 4 -INF: - .long 0 - .long 2146435072 - .type INF,@object - .size INF,8 - .align 4 -ZERO: - .long 0 - .long 0 - .type ZERO,@object - .size ZERO,8 - .align 4 -ONE_val: - .long 0 - .long 1072693248 - .type ONE_val,@object - .size ONE_val,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/expf_gen.S b/external/sgx_libm/intel64/expf_gen.S deleted file mode 100644 index cad669ec..00000000 --- a/external/sgx_libm/intel64/expf_gen.S +++ /dev/null @@ -1,721 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "expf_gen.c" - .text -..TXTST0: -# -- Begin expf - .text - .align 16,0x90 - .globl expf -expf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_expf.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 -..B1.2: - movss LOW_FLOAT_MASK(%rip), %xmm1 - movq log2e(%rip), %xmm3 - movq $0x4338000000000000, %rax - movd %rax, %xmm4 - andps %xmm0, %xmm1 - movd %xmm0, %ecx - cvtps2pd %xmm1, %xmm1 - andl $2147483647, %ecx - subl $830472192, %ecx - cmpl $288180587, %ecx - jae .L_2TAG_PACKET_0.0.2 - movq c2(%rip), %xmm6 - mulsd %xmm1, %xmm3 - movq %xmm4, %xmm2 - addsd %xmm3, %xmm4 - movq 8+c2(%rip), %xmm5 - movd %xmm4, %eax - subsd %xmm4, %xmm2 - movq $0x3ff0000000000000, %rdx - movd %rdx, %xmm1 - lea Th(%rip), %r11 - xorpd %xmm7, %xmm7 - movl %eax, %ecx - andl $255, %eax - movq (%r11,%rax,8), %xmm0 - addsd %xmm2, %xmm3 - sarl $4, %ecx - andl $-16, %ecx - pinsrw $3, %ecx, %xmm7 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd %xmm1, %xmm5 - paddd %xmm7, %xmm0 - addsd %xmm6, %xmm5 - mulsd %xmm5, %xmm0 - cvtpd2ps %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_0.0.2: - addl $830472192, %ecx - cmpl $830472192, %ecx - jb .L_2TAG_PACKET_1.0.2 - cmpl $1124073472, %ecx - jae .L_2TAG_PACKET_2.0.2 - movq c2(%rip), %xmm6 - mulsd %xmm1, %xmm3 - movq %xmm4, %xmm2 - xorpd %xmm1, %xmm1 - addsd %xmm3, %xmm4 - movq 8+c2(%rip), %xmm5 - movd %xmm4, %eax - subsd %xmm4, %xmm2 - movl $16368, %edx - pinsrw $3, %edx, %xmm1 - lea Th(%rip), %r11 - xorpd %xmm7, %xmm7 - movl %eax, %ecx - andl $255, %eax - movq (%r11,%rax,8), %xmm0 - addsd %xmm2, %xmm3 - sarl $4, %ecx - andl $-16, %ecx - pinsrw $3, %ecx, %xmm7 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd %xmm1, %xmm5 - paddd %xmm7, %xmm0 - addsd %xmm6, %xmm5 - mulsd %xmm5, %xmm0 - cvtpd2ps %xmm0, %xmm0 - movd %xmm0, %eax - cmpl $8388608, %eax - jb .L_2TAG_PACKET_3.0.2 - cmpl $2139095040, %eax - je .L_2TAG_PACKET_4.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_2.0.2: - movd %xmm0, %edx - cmpl $2139095040, %ecx - jae .L_2TAG_PACKET_5.0.2 - testl $-2147483648, %edx - je .L_2TAG_PACKET_4.0.2 - movl $8388608, %eax - movd %eax, %xmm0 - mulss %xmm0, %xmm0 -.L_2TAG_PACKET_3.0.2: - movl $17, (%rsp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_4.0.2: - movl $2130706432, %eax - movd %eax, %xmm0 - mulss %xmm0, %xmm0 - movl $16, (%rsp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_1.0.2: - movl $1065353216, %eax - movd %eax, %xmm1 - addss %xmm1, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_5.0.2: - cmpl $-8388608, %edx - je .L_2TAG_PACKET_7.0.2 - addss %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_7.0.2: - xorps %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_6.0.2: - movss %xmm0, 4(%rsp) -..B1.3: - movss 4(%rsp), %xmm0 -.L_2TAG_PACKET_8.0.2: -..B1.5: - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type expf,@function - .size expf,.-expf - .data -# -- End expf - .section .rodata, "a" - .align 16 - .align 16 -LOW_FLOAT_MASK: - .long 4294967295 - .type LOW_FLOAT_MASK,@object - .size LOW_FLOAT_MASK,4 - .space 4, 0x00 # pad - .align 8 -log2e: - .long 1697350398 - .long 1081546055 - .type log2e,@object - .size log2e,8 - .align 8 -c2: - .long 4286760334 - .long 1053736893 - .long 4277826245 - .long 1063661122 - .type c2,@object - .size c2,16 - .align 8 -Th: - .long 0 - .long 1072693248 - .long 4200250559 - .long 1072696090 - .long 2851812149 - .long 1072698941 - .long 339411585 - .long 1072701800 - .long 1048019041 - .long 1072704666 - .long 772914124 - .long 1072707540 - .long 3899555717 - .long 1072710421 - .long 1928746161 - .long 1072713311 - .long 3541402996 - .long 1072716208 - .long 238821257 - .long 1072719114 - .long 702412510 - .long 1072722027 - .long 728934454 - .long 1072724948 - .long 410360776 - .long 1072727877 - .long 4133881824 - .long 1072730813 - .long 3402036099 - .long 1072733758 - .long 2602514713 - .long 1072736711 - .long 1828292879 - .long 1072739672 - .long 1172597893 - .long 1072742641 - .long 728909815 - .long 1072745618 - .long 590962156 - .long 1072748603 - .long 852742562 - .long 1072751596 - .long 1608493509 - .long 1072754597 - .long 2952712987 - .long 1072757606 - .long 685187902 - .long 1072760624 - .long 3490863953 - .long 1072763649 - .long 2875075254 - .long 1072766683 - .long 3228316108 - .long 1072769725 - .long 351405227 - .long 1072772776 - .long 2930322912 - .long 1072775834 - .long 2471440686 - .long 1072778901 - .long 3366293073 - .long 1072781976 - .long 1416741826 - .long 1072785060 - .long 1014845819 - .long 1072788152 - .long 2257959872 - .long 1072791252 - .long 948735466 - .long 1072794361 - .long 1480023343 - .long 1072797478 - .long 3949972341 - .long 1072800603 - .long 4162030108 - .long 1072803737 - .long 2214878420 - .long 1072806880 - .long 2502433899 - .long 1072810031 - .long 828946858 - .long 1072813191 - .long 1588871207 - .long 1072816359 - .long 586995997 - .long 1072819536 - .long 2218315341 - .long 1072822721 - .long 2288159958 - .long 1072825915 - .long 897099801 - .long 1072829118 - .long 2440944790 - .long 1072832329 - .long 2725843665 - .long 1072835549 - .long 1853186616 - .long 1072838778 - .long 4219606026 - .long 1072842015 - .long 1337108031 - .long 1072845262 - .long 1897844341 - .long 1072848517 - .long 1709341917 - .long 1072851781 - .long 874372905 - .long 1072855054 - .long 3790955393 - .long 1072858335 - .long 1972484976 - .long 1072861626 - .long 4112506593 - .long 1072864925 - .long 1724976915 - .long 1072868234 - .long 3504003472 - .long 1072871551 - .long 964107055 - .long 1072874878 - .long 2799960843 - .long 1072878213 - .long 526652809 - .long 1072881558 - .long 2839424854 - .long 1072884911 - .long 1253935211 - .long 1072888274 - .long 171030293 - .long 1072891646 - .long 3991843581 - .long 1072895026 - .long 4232894513 - .long 1072898416 - .long 1000925746 - .long 1072901816 - .long 2992903935 - .long 1072905224 - .long 1726216749 - .long 1072908642 - .long 1603444721 - .long 1072912069 - .long 2732492859 - .long 1072915505 - .long 926591435 - .long 1072918951 - .long 589198666 - .long 1072922406 - .long 1829099622 - .long 1072925870 - .long 460407023 - .long 1072929344 - .long 887463927 - .long 1072932827 - .long 3219942644 - .long 1072936319 - .long 3272845541 - .long 1072939821 - .long 1156440435 - .long 1072943333 - .long 1276261410 - .long 1072946854 - .long 3743175029 - .long 1072950384 - .long 78413852 - .long 1072953925 - .long 3278348324 - .long 1072957474 - .long 569847338 - .long 1072961034 - .long 654919306 - .long 1072964603 - .long 3645941911 - .long 1072968181 - .long 1065662932 - .long 1072971770 - .long 1617004845 - .long 1072975368 - .long 1118294578 - .long 1072978976 - .long 3978100823 - .long 1072982593 - .long 1720398391 - .long 1072986221 - .long 3049340112 - .long 1072989858 - .long 3784486610 - .long 1072993505 - .long 4040676318 - .long 1072997162 - .long 3933059031 - .long 1073000829 - .long 3577096743 - .long 1073004506 - .long 3088564500 - .long 1073008193 - .long 2583551245 - .long 1073011890 - .long 2178460671 - .long 1073015597 - .long 1990012071 - .long 1073019314 - .long 2135241198 - .long 1073023041 - .long 2731501122 - .long 1073026778 - .long 3896463087 - .long 1073030525 - .long 1453150082 - .long 1073034283 - .long 4109806887 - .long 1073038050 - .long 3395129871 - .long 1073041828 - .long 3723038930 - .long 1073045616 - .long 917841882 - .long 1073049415 - .long 3689071823 - .long 1073053223 - .long 3566716925 - .long 1073057042 - .long 671025100 - .long 1073060872 - .long 3712504873 - .long 1073064711 - .long 4222122499 - .long 1073068561 - .long 2321106615 - .long 1073072422 - .long 2425981843 - .long 1073076293 - .long 363667784 - .long 1073080175 - .long 551349105 - .long 1073084067 - .long 3111574537 - .long 1073087969 - .long 3872257780 - .long 1073091882 - .long 2956612997 - .long 1073095806 - .long 488188413 - .long 1073099741 - .long 885834528 - .long 1073103686 - .long 4273770423 - .long 1073107641 - .long 2186617381 - .long 1073111608 - .long 3339203574 - .long 1073115585 - .long 3561793907 - .long 1073119573 - .long 2979960120 - .long 1073123572 - .long 1719614413 - .long 1073127582 - .long 4201977662 - .long 1073131602 - .long 1963711167 - .long 1073135634 - .long 3721688645 - .long 1073139676 - .long 1013258799 - .long 1073143730 - .long 2555984613 - .long 1073147794 - .long 4182873220 - .long 1073151869 - .long 1727278727 - .long 1073155956 - .long 3907805044 - .long 1073160053 - .long 2263535754 - .long 1073164162 - .long 1218806132 - .long 1073168282 - .long 903334909 - .long 1073172413 - .long 1447192521 - .long 1073176555 - .long 2980802057 - .long 1073180708 - .long 1339972927 - .long 1073184873 - .long 950803702 - .long 1073189049 - .long 1944781191 - .long 1073193236 - .long 158781403 - .long 1073197435 - .long 19972402 - .long 1073201645 - .long 1660913392 - .long 1073205866 - .long 919555682 - .long 1073210099 - .long 2224145553 - .long 1073214343 - .long 1413356050 - .long 1073218599 - .long 2916157145 - .long 1073222866 - .long 2571947539 - .long 1073227145 - .long 515457527 - .long 1073231436 - .long 1176749997 - .long 1073235738 - .long 396319521 - .long 1073240052 - .long 2604962541 - .long 1073244377 - .long 3643909174 - .long 1073248714 - .long 3649726105 - .long 1073253063 - .long 2759350287 - .long 1073257424 - .long 1110089947 - .long 1073261797 - .long 3134592888 - .long 1073266181 - .long 380978316 - .long 1073270578 - .long 1577608921 - .long 1073274986 - .long 2568320822 - .long 1073279406 - .long 3492293770 - .long 1073283838 - .long 194117574 - .long 1073288283 - .long 1403662306 - .long 1073292739 - .long 2966275557 - .long 1073297207 - .long 727685349 - .long 1073301688 - .long 3418903055 - .long 1073306180 - .long 2591453363 - .long 1073310685 - .long 2682146384 - .long 1073315202 - .long 3833209506 - .long 1073319731 - .long 1892288442 - .long 1073324273 - .long 1297350157 - .long 1073328827 - .long 2191782032 - .long 1073333393 - .long 424392917 - .long 1073337972 - .long 434316067 - .long 1073342563 - .long 2366108318 - .long 1073347166 - .long 2069751141 - .long 1073351782 - .long 3985553595 - .long 1073356410 - .long 3964284211 - .long 1073361051 - .long 2152073944 - .long 1073365705 - .long 2990417245 - .long 1073370371 - .long 2331271250 - .long 1073375050 - .long 321958744 - .long 1073379742 - .long 1405169241 - .long 1073384446 - .long 1434058175 - .long 1073389163 - .long 557149882 - .long 1073393893 - .long 3218338682 - .long 1073398635 - .long 977020788 - .long 1073403391 - .long 2572866477 - .long 1073408159 - .long 3861050111 - .long 1073412940 - .long 697153126 - .long 1073417735 - .long 1822067026 - .long 1073422542 - .long 3092190715 - .long 1073427362 - .long 364333489 - .long 1073432196 - .long 2380618042 - .long 1073437042 - .long 703710506 - .long 1073441902 - .long 4076559943 - .long 1073446774 - .long 4062661092 - .long 1073451660 - .long 815859274 - .long 1073456560 - .long 3080351519 - .long 1073461472 - .long 2420883922 - .long 1073466398 - .long 3287523847 - .long 1073471337 - .long 1540824585 - .long 1073476290 - .long 1631695677 - .long 1073481256 - .long 3716502172 - .long 1073486235 - .long 3657065772 - .long 1073491228 - .long 1610600570 - .long 1073496235 - .long 2029714210 - .long 1073501255 - .long 777507147 - .long 1073506289 - .long 2307442995 - .long 1073511336 - .long 2483480501 - .long 1073516397 - .long 1464976603 - .long 1073521472 - .long 3706687593 - .long 1073526560 - .long 778901109 - .long 1073531663 - .long 1432208378 - .long 1073536779 - .long 1532734324 - .long 1073541909 - .long 1242007932 - .long 1073547053 - .long 721996136 - .long 1073552211 - .long 135105010 - .long 1073557383 - .long 3939148246 - .long 1073562568 - .long 3707479175 - .long 1073567768 - .long 3898795731 - .long 1073572982 - .long 382305176 - .long 1073578211 - .long 1912561781 - .long 1073583453 - .long 64696965 - .long 1073588710 - .long 3594158869 - .long 1073593980 - .long 4076975200 - .long 1073599265 - .long 1679558232 - .long 1073604565 - .long 863738719 - .long 1073609879 - .long 1796832535 - .long 1073615207 - .long 351641897 - .long 1073620550 - .long 991358482 - .long 1073625907 - .long 3884662774 - .long 1073631278 - .long 610758006 - .long 1073636665 - .long 4224142467 - .long 1073642065 - .long 2009970496 - .long 1073647481 - .long 2728693978 - .long 1073652911 - .long 2256325230 - .long 1073658356 - .long 764307441 - .long 1073663816 - .long 2719515920 - .long 1073669290 - .long 3999357479 - .long 1073674779 - .long 481706282 - .long 1073680284 - .long 929806999 - .long 1073685803 - .long 1222472308 - .long 1073691337 - .long 1533953344 - .long 1073696886 - .long 2038973688 - .long 1073702450 - .long 2912730644 - .long 1073708029 - .long 35929225 - .long 1073713624 - .long 2174652632 - .long 1073719233 - .long 915592468 - .long 1073724858 - .long 730821105 - .long 1073730498 - .long 1797923801 - .long 1073736153 - .type Th,@object - .size Th,2048 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/expl.S b/external/sgx_libm/intel64/expl.S deleted file mode 100644 index fbd0ff76..00000000 --- a/external/sgx_libm/intel64/expl.S +++ /dev/null @@ -1,599 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "expl.c" - .text -..TXTST0: -# -- Begin expl - .text - .align 16,0x90 - .globl expl -expl: -# parameter 1: 96 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_expl.1: -..L2: - - subq $88, %rsp - .cfi_def_cfa_offset 96 - xorb %dil, %dil -..B1.2: - fnstcw 82(%rsp) -..B1.3: - movb 105(%rsp), %al - lea _ranges(%rip), %r8 - andb $-128, %al - shrb $7, %al - movzbl %al, %esi - movq %rsi, %rcx - shlq $4, %rcx - movzwl 104(%rsp), %eax - andl $32767, %eax - movzwl 8(%rcx,%r8), %edx - andl $32767, %edx - cmpl %edx, %eax - jl ..B1.8 -..B1.4: - jne ..B1.31 -..B1.5: - movl 100(%rsp), %edx - cmpl 4(%rcx,%r8), %edx - jb ..B1.8 -..B1.6: - jne ..B1.31 -..B1.7: - movl 96(%rsp), %edx - cmpl (%rcx,%r8), %edx - jae ..B1.31 -..B1.8: - movzwl 82(%rsp), %r8d - cmpl $16363, %eax - jge ..B1.19 -..B1.9: - movl %r8d, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.13 -..B1.10: - orl $-64768, %r8d - movw %r8w, 80(%rsp) -..B1.11: - fldcw 80(%rsp) -..B1.12: - movzwl 104(%rsp), %eax - movb $1, %dil - andl $32767, %eax -..B1.13: - fldt 96(%rsp) - cmpl $16316, %eax - fstpt 16(%rsp) - jge ..B1.15 -..B1.14: - fldt .L_2il0floatpacket.0(%rip) - fldt 16(%rsp) - faddp %st, %st(1) - fstpt 16(%rsp) - jmp ..B1.16 -..B1.15: - fldt 16(%rsp) - lea 16+_P1(%rip), %rax - fldt .L_2il0floatpacket.0(%rip) - lea _P1(%rip), %rdx - fldt (%rax) - fmul %st(2), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(2), %st - fmul %st(2), %st - faddp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%rsp) -..B1.16: - testb %dil, %dil - je ..B1.18 -..B1.17: - fldcw 82(%rsp) -..B1.18: - fldt 16(%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.19: - movl %r8d, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.23 -..B1.20: - orl $-64768, %r8d - movw %r8w, 80(%rsp) -..B1.21: - fldcw 80(%rsp) -..B1.22: - movb $1, %dil -..B1.23: - fldt .L_2il0floatpacket.0(%rip) - lea _TWO_63H(%rip), %r8 - fstpt 48(%rsp) - lea _TWO_32H(%rip), %r9 - fldt 96(%rsp) - lea SC2_BIAS(%rip), %r10 - fldt .L_2il0floatpacket.1(%rip) - fmul %st(1), %st - fldl (%r8) - movzwl 8+.L_2il0floatpacket.0(%rip), %r8d - fadd %st, %st(1) - fxch %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - andl $-32768, %r8d - movl 64(%rsp), %edx - fsubp %st, %st(1) - fldt .L_2il0floatpacket.2(%rip) - fmul %st(1), %st - movsbq %dl, %rax - fsubr %st(2), %st - fld %st(0) - movl %eax, %r11d - fldt .L_2il0floatpacket.3(%rip) - negl %r11d - fmulp %st, %st(3) - addl %edx, %r11d - shrl $8, %r11d - addl $4196735, %edx - addl (%r10,%rsi,4), %r11d - lea 64+_P(%rip), %rsi - andl $32767, %r11d - lea 16+_P(%rip), %r10 - orl %r11d, %r8d - fsub %st(2), %st - fldl (%r9) - lea 48+_P(%rip), %r9 - movw %r8w, 56(%rsp) - lea _P(%rip), %r8 - shlq $4, %rax - fadd %st, %st(1) - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - cmpl $3070, %edx - movq __libm_expl_table_256@GOTPCREL(%rip), %r11 - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fld %st(0) - fmul %st(1), %st - fldt (%rsi) - lea 32+_P(%rip), %rsi - fmul %st(1), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r9) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fldl 2048(%r11,%rax) - fld %st(0) - fmul %st(2), %st - fxch %st(2) - fadd %st(3), %st - fxch %st(1) - fmul %st, %st(3) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - fxch %st(1) - fmull 2056(%r11,%rax) - faddp %st, %st(2) - faddl 2056(%r11,%rax) - faddp %st, %st(1) - ja ..B1.26 -..B1.24: - lea _expbut(%rip), %rax - fldt (%rax) - fcomip %st(3), %st - jbe ..B1.26 -..B1.25: - fstp %st(2) - fld %st(0) - lea _TWO_12H(%rip), %rax - lea _SC2(%rip), %rdx - fadd %st(2), %st - fldl (%rax) - fmul %st(1), %st - fadd %st, %st(1) - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fldt (%rcx,%rdx) - fldt 48(%rsp) - fmul %st, %st(3) - fxch %st(1) - fmul %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%rsp) - jmp ..B1.27 -..B1.26: - fstp %st(2) - lea _SC2(%rip), %rax - faddp %st, %st(1) - fldt 48(%rsp) - fmulp %st, %st(1) - fldt (%rcx,%rax) - fmulp %st, %st(1) - fstpt 32(%rsp) -..B1.27: - fldt 32(%rsp) - lea _minnorm(%rip), %rax - fldt (%rax) - fcomip %st(1), %st - fstp %st(0) - ja ..B1.42 -..B1.28: - testb %dil, %dil - je ..B1.30 -..B1.29: - fldt 16(%rsp) - fstpt 64(%rsp) -..B1.49: - fldcw 82(%rsp) -..B1.30: - fldt 32(%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.31: - movzwl 82(%rsp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.35 -..B1.32: - orl $-64768, %ecx - movw %cx, 80(%rsp) -..B1.33: - fldcw 80(%rsp) -..B1.34: - movzwl 104(%rsp), %eax - movb $1, %dil - andl $32767, %eax -..B1.35: - cmpl $32767, %eax - je ..B1.43 -..B1.36: - testq %rsi, %rsi - je ..B1.38 -..B1.37: - lea _small_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt 16(%rsp) - jmp ..B1.39 -..B1.38: - lea _large_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt 16(%rsp) -..B1.39: - testb %dil, %dil - je ..B1.41 -..B1.40: - fldcw 82(%rsp) -..B1.41: - fldt 16(%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.42: - lea _small_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) - jmp ..B1.28 -..B1.43: - cmpl $-2147483648, 100(%rsp) - jne ..B1.46 -..B1.44: - cmpl $0, 96(%rsp) - jne ..B1.46 -..B1.45: - lea _inf_zeros(%rip), %rax - fldl (%rax,%rsi,8) - fstpt 16(%rsp) - jmp ..B1.39 -..B1.46: - fldt 96(%rsp) - fstpt 16(%rsp) - jmp ..B1.39 - .align 16,0x90 - .cfi_endproc - .type expl,@function - .size expl,.-expl - .data -# -- End expl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0xf0,0x17,0x5c,0x29,0x3b,0xaa,0xb8,0x07,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xf6,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xd4,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -SC2_BIAS: - .long 8191 - .long 24575 - .type SC2_BIAS,@object - .size SC2_BIAS,8 - .align 4 -_TWO_12H: - .long 0 - .long 1085800448 - .type _TWO_12H,@object - .size _TWO_12H,8 - .align 4 -_inf_zeros: - .long 0 - .long 2146435072 - .long 0 - .long 0 - .type _inf_zeros,@object - .size _inf_zeros,16 - .align 2 -_ranges: - .word 31148 - .word 53711 - .word 6135 - .word 45426 - .word 16396 - .word 0 - .word 0 - .word 0 - .word 488 - .word 27074 - .word 50247 - .word 45600 - .word 16396 - .word 0 - .word 0 - .word 0 - .type _ranges,@object - .size _ranges,32 - .align 2 -_P1: - .word 43691 - .word 10 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 30584 - .word 43703 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _P1,@object - .size _P1,32 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,80 - .align 2 -_expbut: - .word 60207 - .word 4624 - .word 35943 - .word 45420 - .word 49164 - .word 0 - .word 0 - .word 0 - .type _expbut,@object - .size _expbut,16 - .align 2 -_SC2: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24575 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .word 0 - .word 0 - .type _SC2,@object - .size _SC2,32 - .align 2 -_minnorm: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .type _minnorm,@object - .size _minnorm,16 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/expm1_gen.S b/external/sgx_libm/intel64/expm1_gen.S deleted file mode 100644 index bc4160aa..00000000 --- a/external/sgx_libm/intel64/expm1_gen.S +++ /dev/null @@ -1,387 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "expm1_gen.c" - .text -..TXTST0: -# -- Begin expm1 - .text - .align 16,0x90 - .globl expm1 -expm1: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_expm1.1: -..L2: - - lea _range(%rip), %rsi - movsd %xmm0, -24(%rsp) - movl -20(%rsp), %edx - movl %edx, %eax - shrl $31, %edx - andl $2147483647, %eax - cmpl 4(%rsi,%rdx,8), %eax - jb ..B1.4 -..B1.2: - jne ..B1.20 -..B1.3: - movl -24(%rsp), %ecx - cmpl (%rsi,%rdx,8), %ecx - ja ..B1.20 -..B1.4: - cmpl $1064304640, %eax - jae ..B1.13 -..B1.5: - cmpl $1012924416, %eax - jae ..B1.12 -..B1.6: - cmpl $1048576, %eax - jb ..B1.8 -..B1.7: - lea _small_value_64(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - addsd -24(%rsp), %xmm0 - ret -..B1.8: - movl -24(%rsp), %edx - orl %edx, %eax - je ..B1.10 -..B1.9: - lea _small_value_64(%rip), %rax - movsd -24(%rsp), %xmm0 - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm1 - movsd %xmm1, -16(%rsp) - addsd %xmm1, %xmm0 - ret -..B1.10: - movsd -24(%rsp), %xmm0 -..B1.11: - ret -..B1.12: - movsd -24(%rsp), %xmm0 - movaps %xmm0, %xmm3 - mulsd %xmm0, %xmm3 - movsd .L_2il0floatpacket.4(%rip), %xmm4 - movsd .L_2il0floatpacket.6(%rip), %xmm1 - mulsd %xmm3, %xmm4 - mulsd %xmm3, %xmm1 - addsd .L_2il0floatpacket.5(%rip), %xmm4 - addsd .L_2il0floatpacket.7(%rip), %xmm1 - mulsd %xmm3, %xmm4 - mulsd %xmm0, %xmm1 - movsd .L_2il0floatpacket.8(%rip), %xmm2 - addsd %xmm1, %xmm4 - movsd %xmm3, -8(%rsp) - mulsd %xmm3, %xmm4 - mulsd %xmm2, %xmm3 - addsd %xmm3, %xmm4 - addsd %xmm4, %xmm0 - ret -..B1.13: - movsd -24(%rsp), %xmm1 - lea _TWO_52H(%rip), %rcx - movaps %xmm1, %xmm0 - mulsd .L_2il0floatpacket.0(%rip), %xmm0 - movsd (%rcx), %xmm2 - movsd .L_2il0floatpacket.1(%rip), %xmm3 - addsd %xmm2, %xmm0 - movsd %xmm0, -16(%rsp) - movsd -16(%rsp), %xmm5 - movsd .L_2il0floatpacket.2(%rip), %xmm4 - subsd %xmm2, %xmm5 - mulsd %xmm5, %xmm3 - mulsd %xmm4, %xmm5 - subsd %xmm3, %xmm1 - movaps %xmm1, %xmm8 - movsd .L_2il0floatpacket.9(%rip), %xmm6 - subsd %xmm5, %xmm8 - movsd .L_2il0floatpacket.3(%rip), %xmm7 - movaps %xmm8, %xmm9 - movl -16(%rsp), %esi - movl %esi, %edi - shll $25, %edi - addsd %xmm8, %xmm6 - subsd %xmm8, %xmm1 - movsd %xmm6, -8(%rsp) - subsd %xmm5, %xmm1 - movl $0, -8(%rsp) - addsd %xmm1, %xmm9 - movsd -8(%rsp), %xmm6 - sarl $25, %edi - addsd %xmm6, %xmm7 - subl %edi, %esi - subsd %xmm7, %xmm8 - movslq %edi, %rdi - addsd %xmm8, %xmm1 - shrl $7, %esi - shlq $4, %rdi - movq __libm_exp_table_128@GOTPCREL(%rip), %r8 - cmpl $1078204908, -20(%rsp) - jle ..B1.15 -..B1.14: - movaps %xmm9, %xmm3 - lea SC2_BIAS(%rip), %rax - movsd .L_2il0floatpacket.4(%rip), %xmm4 - movsd .L_2il0floatpacket.6(%rip), %xmm0 - movsd .L_2il0floatpacket.8(%rip), %xmm2 - mulsd %xmm9, %xmm3 - mulsd %xmm3, %xmm4 - mulsd %xmm3, %xmm0 - addsd .L_2il0floatpacket.5(%rip), %xmm4 - addsd .L_2il0floatpacket.7(%rip), %xmm0 - mulsd %xmm3, %xmm4 - mulsd %xmm9, %xmm0 - movsd 1032(%r8,%rdi), %xmm5 - addsd %xmm0, %xmm4 - mulsd %xmm3, %xmm4 - mulsd %xmm2, %xmm3 - movslq (%rax,%rdx,4), %rcx - addsd %xmm3, %xmm4 - addq %rsi, %rcx - addsd %xmm4, %xmm1 - movaps %xmm1, %xmm0 - addsd %xmm6, %xmm1 - mulsd %xmm5, %xmm0 - mulsd %xmm6, %xmm5 - mulsd 1024(%r8,%rdi), %xmm1 - shlq $52, %rcx - addsd %xmm1, %xmm0 - movq %rcx, -24(%rsp) - addsd %xmm5, %xmm0 - mulsd -24(%rsp), %xmm0 - lea _SC2(%rip), %rsi - mulsd (%rsi,%rdx,8), %xmm0 - ret -..B1.15: - movaps %xmm9, %xmm3 - movq $0x3ff0000000000000, %rdx - mulsd %xmm9, %xmm3 - addl $-1078081678, %eax - movsd .L_2il0floatpacket.4(%rip), %xmm4 - movsd .L_2il0floatpacket.6(%rip), %xmm0 - mulsd %xmm3, %xmm4 - mulsd %xmm3, %xmm0 - addsd .L_2il0floatpacket.5(%rip), %xmm4 - addsd .L_2il0floatpacket.7(%rip), %xmm0 - mulsd %xmm3, %xmm4 - mulsd %xmm9, %xmm0 - movsd .L_2il0floatpacket.8(%rip), %xmm2 - addsd %xmm0, %xmm4 - mulsd %xmm3, %xmm4 - mulsd %xmm2, %xmm3 - movsd 1032(%r8,%rdi), %xmm5 - addsd %xmm3, %xmm4 - shlq $52, %rsi - addsd %xmm4, %xmm1 - movaps %xmm1, %xmm0 - addq %rdx, %rsi - mulsd %xmm5, %xmm0 - addsd %xmm6, %xmm1 - mulsd %xmm6, %xmm5 - mulsd 1024(%r8,%rdi), %xmm1 - movq %rsi, -24(%rsp) - cmpl $216675, %eax - addsd %xmm1, %xmm0 - movsd -24(%rsp), %xmm1 - mulsd %xmm1, %xmm5 - mulsd %xmm1, %xmm0 - ja ..B1.17 -..B1.16: - movsd .L_2il0floatpacket.9(%rip), %xmm1 - subsd %xmm1, %xmm0 - jmp ..B1.18 -..B1.17: - movsd .L_2il0floatpacket.9(%rip), %xmm1 - movaps %xmm5, %xmm2 - movaps %xmm1, %xmm3 - subsd %xmm1, %xmm5 - movsd %xmm5, -8(%rsp) - addsd %xmm5, %xmm3 - subsd %xmm2, %xmm3 - subsd %xmm3, %xmm0 -..B1.18: - addsd %xmm5, %xmm0 -..B1.19: - ret -..B1.20: - cmpl $2146435072, %eax - jae ..B1.24 -..B1.21: - testq %rdx, %rdx - je ..B1.28 -..B1.22: - lea _small_value_64(%rip), %rax - movsd .L_2il0floatpacket.3(%rip), %xmm0 - addsd (%rax), %xmm0 -..B1.23: - ret -..B1.24: - addl $-2146435072, %eax - orl -24(%rsp), %eax - jne ..B1.26 -..B1.25: - lea _inf_none(%rip), %rax - movsd (%rax,%rdx,8), %xmm0 - ret -..B1.26: - movsd -24(%rsp), %xmm0 -..B1.27: - ret -..B1.28: - lea _large_value_64(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type expm1,@function - .size expm1,.-expm1 - .data -# -- End expm1 - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x652b82fe,0x40671547 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3f762e42 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x3de6af28,0x3e2fdf47 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x87372663,0x3f56c16c - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x5555541d,0x3fa55555 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x6887cd7c,0x3f811111 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x55555405,0x3fc55555 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 4 -_range: - .long 4277811695 - .long 1082535490 - .long 2669343409 - .long 1078159482 - .type _range,@object - .size _range,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -SC2_BIAS: - .long 511 - .long 1535 - .type SC2_BIAS,@object - .size SC2_BIAS,8 - .align 4 -_SC2: - .long 0 - .long 1609564160 - .long 0 - .long 535822336 - .type _SC2,@object - .size _SC2,16 - .align 4 -_inf_none: - .long 0 - .long 2146435072 - .long 0 - .long 3220176896 - .type _inf_none,@object - .size _inf_none,16 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/expm1f_gen.S b/external/sgx_libm/intel64/expm1f_gen.S deleted file mode 100644 index dabc16b0..00000000 --- a/external/sgx_libm/intel64/expm1f_gen.S +++ /dev/null @@ -1,348 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "expm1f_gen.c" - .text -..TXTST0: -# -- Begin expm1f - .text - .align 16,0x90 - .globl expm1f -expm1f: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_expm1f.1: -..L2: - - movd %xmm0, %eax - movss %xmm0, -8(%rsp) - movl %eax, %ecx - andl $2147483647, %ecx - cmpl $1118652779, %ecx - jae ..B1.12 -..B1.2: - cmpl $1040187392, %ecx - jae ..B1.11 -..B1.3: - cmpl $838860800, %ecx - jae ..B1.10 -..B1.4: - cmpl $8388608, %ecx - jb ..B1.6 -..B1.5: - movss .L_2il0floatpacket.15(%rip), %xmm1 - mulss %xmm1, %xmm1 - addss %xmm1, %xmm0 - ret -..B1.6: - testl %ecx, %ecx - je ..B1.8 -..B1.7: - movss .L_2il0floatpacket.15(%rip), %xmm0 - pxor %xmm2, %xmm2 - mulss %xmm0, %xmm0 - pxor %xmm1, %xmm1 - cvtss2sd -8(%rsp), %xmm2 - cvtss2sd %xmm0, %xmm0 - cvtsd2ss %xmm0, %xmm1 - addsd %xmm0, %xmm2 - pxor %xmm0, %xmm0 - movss %xmm1, -16(%rsp) - cvtsd2ss %xmm2, %xmm0 - ret -..B1.8: - movss -8(%rsp), %xmm0 -..B1.9: - ret -..B1.10: - movss -8(%rsp), %xmm1 - movaps %xmm1, %xmm0 - mulss %xmm1, %xmm0 - cvtss2sd %xmm1, %xmm1 - cvtss2sd %xmm0, %xmm0 - movsd .L_2il0floatpacket.9(%rip), %xmm3 - mulsd %xmm0, %xmm3 - movsd .L_2il0floatpacket.12(%rip), %xmm2 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.10(%rip), %xmm3 - mulsd %xmm0, %xmm3 - addsd .L_2il0floatpacket.13(%rip), %xmm2 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.11(%rip), %xmm3 - mulsd %xmm0, %xmm3 - addsd .L_2il0floatpacket.14(%rip), %xmm2 - mulsd %xmm1, %xmm3 - mulsd %xmm0, %xmm2 - addsd %xmm2, %xmm3 - addsd %xmm1, %xmm3 - cvtsd2ss %xmm3, %xmm3 - movaps %xmm3, %xmm0 - ret -..B1.11: - pxor %xmm3, %xmm3 - pxor %xmm6, %xmm6 - cvtss2sd -8(%rsp), %xmm3 - movaps %xmm3, %xmm0 - mulsd .L_2il0floatpacket.0(%rip), %xmm0 - movsd .L_2il0floatpacket.6(%rip), %xmm4 - movq __libm_expf_table_64@GOTPCREL(%rip), %rcx - addsd .L_2il0floatpacket.1(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, -16(%rsp) - movss -16(%rsp), %xmm1 - movsd .L_2il0floatpacket.4(%rip), %xmm0 - movl -16(%rsp), %edx - movl %edx, %eax - shll $26, %eax - subss .L_2il0floatpacket.2(%rip), %xmm1 - cvtss2sd %xmm1, %xmm1 - mulsd .L_2il0floatpacket.3(%rip), %xmm1 - sarl $26, %eax - addsd %xmm1, %xmm3 - movaps %xmm3, %xmm2 - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm4 - addsd .L_2il0floatpacket.5(%rip), %xmm0 - addsd .L_2il0floatpacket.7(%rip), %xmm4 - mulsd %xmm2, %xmm0 - mulsd %xmm3, %xmm4 - movslq %eax, %rax - addsd %xmm4, %xmm0 - movsd 256(%rcx,%rax,8), %xmm5 - subl %eax, %edx - mulsd %xmm5, %xmm0 - shrl $6, %edx - addsd %xmm5, %xmm0 - shll $23, %edx - addl $1065353216, %edx - movl %edx, -24(%rsp) - cvtss2sd -24(%rsp), %xmm6 - mulsd %xmm6, %xmm0 - addsd .L_2il0floatpacket.8(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.12: - lea range(%rip), %rdx - shrl $31, %eax - cmpl (%rdx,%rax,4), %ecx - jb ..B1.21 -..B1.13: - cmpl $2139095040, %ecx - jae ..B1.17 -..B1.14: - testq %rax, %rax - je ..B1.22 -..B1.15: - movss .L_2il0floatpacket.16(%rip), %xmm0 -..B1.16: - ret -..B1.17: - jne ..B1.19 -..B1.18: - lea _inf_none(%rip), %rdx - movss (%rdx,%rax,4), %xmm0 - ret -..B1.19: - movss -8(%rsp), %xmm0 -..B1.20: - ret -..B1.21: - pxor %xmm3, %xmm3 - movq $0x3ff0000000000000, %rcx - cvtss2sd -8(%rsp), %xmm3 - movaps %xmm3, %xmm0 - mulsd .L_2il0floatpacket.0(%rip), %xmm0 - movsd .L_2il0floatpacket.6(%rip), %xmm4 - movq __libm_expf_table_64@GOTPCREL(%rip), %rsi - addsd .L_2il0floatpacket.1(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, -16(%rsp) - movss -16(%rsp), %xmm1 - movsd .L_2il0floatpacket.4(%rip), %xmm0 - movl -16(%rsp), %edx - andl $4194303, %edx - subss .L_2il0floatpacket.2(%rip), %xmm1 - cvtss2sd %xmm1, %xmm1 - mulsd .L_2il0floatpacket.3(%rip), %xmm1 - movl %edx, %eax - shll $26, %eax - addsd %xmm1, %xmm3 - movaps %xmm3, %xmm2 - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm4 - addsd .L_2il0floatpacket.5(%rip), %xmm0 - addsd .L_2il0floatpacket.7(%rip), %xmm4 - mulsd %xmm2, %xmm0 - mulsd %xmm3, %xmm4 - sarl $26, %eax - addsd %xmm4, %xmm0 - movslq %eax, %rax - subl %eax, %edx - shrl $6, %edx - movsd 256(%rsi,%rax,8), %xmm5 - mulsd %xmm5, %xmm0 - shlq $52, %rdx - addsd %xmm5, %xmm0 - addq %rcx, %rdx - movq %rdx, -24(%rsp) - mulsd -24(%rsp), %xmm0 - addsd .L_2il0floatpacket.8(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.22: - movss .L_2il0floatpacket.17(%rip), %xmm0 - mulss %xmm0, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type expm1f,@function - .size expm1f,.-expm1f - .data -# -- End expm1f - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x652b82fe,0x40571547 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x41680000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.3: - .long 0xfefa39ef,0xbf862e42 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0xeb78fa85,0x3fa56420 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x008d6118,0x3fe00000 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0xda752d4f,0x3fc55550 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0xffffe7c6,0x3fefffff - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0xd2809cf8,0x3f2a04e1 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0xeb5ecfe9,0x3f811110 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0x55579a3a,0x3fc55555 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 8 -.L_2il0floatpacket.12: - .long 0x9843cb2c,0x3f56c445 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .align 8 -.L_2il0floatpacket.13: - .long 0x27a9b288,0x3fa55555 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,8 - .align 8 -.L_2il0floatpacket.14: - .long 0x00016df6,0x3fe00000 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,8 - .align 4 -.L_2il0floatpacket.2: - .long 0x4b400000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.15: - .long 0x0d800000 - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,4 - .align 4 -.L_2il0floatpacket.16: - .long 0xbf800000 - .type .L_2il0floatpacket.16,@object - .size .L_2il0floatpacket.16,4 - .align 4 -.L_2il0floatpacket.17: - .long 0x71800000 - .type .L_2il0floatpacket.17,@object - .size .L_2il0floatpacket.17,4 - .align 4 -range: - .long 1118925336 - .long 1107296256 - .type range,@object - .size range,8 - .align 4 -_inf_none: - .long 2139095040 - .long 3212836864 - .type _inf_none,@object - .size _inf_none,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/expm1l.S b/external/sgx_libm/intel64/expm1l.S deleted file mode 100644 index c56ed2c2..00000000 --- a/external/sgx_libm/intel64/expm1l.S +++ /dev/null @@ -1,1156 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "expm1l.c" - .text -..TXTST0: -# -- Begin expm1l - .text - .align 16,0x90 - .globl expm1l -expm1l: -# parameter 1: 160 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_expm1l.1: -..L2: - - subq $152, %rsp - .cfi_def_cfa_offset 160 - xorb %dil, %dil -..B1.2: - fnstcw 146(%rsp) -..B1.3: - movb 169(%rsp), %cl - lea _ranges(%rip), %r8 - andb $-128, %cl - shrb $7, %cl - movzbl %cl, %esi - movq %rsi, %rdx - shlq $4, %rdx - movzwl 168(%rsp), %ecx - andl $32767, %ecx - movzwl 8(%rdx,%r8), %eax - andl $32767, %eax - cmpl %eax, %ecx - jl ..B1.8 -..B1.4: - jne ..B1.63 -..B1.5: - movl 164(%rsp), %eax - cmpl 4(%rdx,%r8), %eax - jb ..B1.8 -..B1.6: - jne ..B1.63 -..B1.7: - movl 160(%rsp), %eax - cmpl (%rdx,%r8), %eax - jae ..B1.63 -..B1.8: - cmpl $16381, %ecx - jge ..B1.49 -..B1.9: - movzwl 146(%rsp), %edx - cmpl $16370, %ecx - jge ..B1.42 -..B1.10: - cmpl $16359, %ecx - jge ..B1.35 -..B1.11: - cmpl $16345, %ecx - jge ..B1.28 -..B1.12: - cmpl $16308, %ecx - jge ..B1.22 -..B1.13: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.17 -..B1.14: - orl $-64768, %edx - movw %dx, 144(%rsp) -..B1.15: - fldcw 144(%rsp) -..B1.16: - movzwl 168(%rsp), %ecx - movb $1, %dil - andl $32767, %ecx -..B1.17: - testl %ecx, %ecx - jle ..B1.73 -..B1.18: - fldt 160(%rsp) - lea _TWO_75(%rip), %rax - lea ones(%rip), %rdx - lea 8+_TWO_75(%rip), %rcx - fldl (%rax) - fmul %st(1), %st - fxch %st(1) - fmull (%rdx,%rsi,8) - faddp %st, %st(1) - fmull (%rcx) - fstpt 16(%rsp) -..B1.19: - testb %dil, %dil - je ..B1.21 -..B1.20: - fldcw 146(%rsp) -..B1.21: - fldt 16(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 -..B1.22: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.77 -..B1.23: - orl $-64768, %edx - movw %dx, 144(%rsp) -..B1.24: - fldcw 144(%rsp) -..B1.25: - fldt 160(%rsp) - lea _Q3(%rip), %rax - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%rsp) -..B1.26: - fldcw 146(%rsp) -..B1.27: - fldt 16(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 -..B1.28: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.32 -..B1.29: - orl $-64768, %edx - movw %dx, 144(%rsp) -..B1.30: - fldcw 144(%rsp) -..B1.31: - movb $1, %dil -..B1.32: - fldt 160(%rsp) - lea 16+_Q2(%rip), %rax - lea _Q2(%rip), %rdx - testb %dil, %dil - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - fldt (%rdx) - fmul %st(2), %st - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%rsp) - je ..B1.34 -..B1.33: - fldcw 146(%rsp) -..B1.34: - fldt 16(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 -..B1.35: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.39 -..B1.36: - orl $-64768, %edx - movw %dx, 144(%rsp) -..B1.37: - fldcw 144(%rsp) -..B1.38: - movb $1, %dil -..B1.39: - fldt 160(%rsp) - lea 48+_Q1(%rip), %rax - fld %st(0) - lea 32+_Q1(%rip), %rcx - fmul %st(1), %st - lea 16+_Q1(%rip), %rdx - fldt (%rax) - lea _Q1(%rip), %rsi - fmul %st(1), %st - testb %dil, %dil - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rcx) - fmulp %st, %st(2) - fldt (%rsi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%rsp) - je ..B1.41 -..B1.40: - fldcw 146(%rsp) -..B1.41: - fldt 16(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 -..B1.42: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.46 -..B1.43: - orl $-64768, %edx - movw %dx, 144(%rsp) -..B1.44: - fldcw 144(%rsp) -..B1.45: - movb $1, %dil -..B1.46: - fldt 160(%rsp) - lea _TWO_54H(%rip), %rax - fld %st(0) - fld %st(1) - fld %st(2) - lea 208+_Q(%rip), %r8 - lea 240+_Q(%rip), %rcx - lea 176+_Q(%rip), %r9 - fld %st(3) - lea 224+_Q(%rip), %rsi - fldl (%rax) - lea 144+_Q(%rip), %r10 - fmul %st(5), %st - lea 112+_Q(%rip), %r11 - lea 80+_Q(%rip), %rax - lea 256+_Q(%rip), %rdx - testb %dil, %dil - fadd %st, %st(4) - fxch %st(4) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(4) - fld %st(3) - fld %st(4) - fmul %st(5), %st - fstpt 80(%rsp) - fldt 80(%rsp) - fxch %st(4) - fsub %st(5), %st - fmul %st, %st(1) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fld %st(0) - fadd %st(4), %st - fxch %st(5) - fstpt 48(%rsp) - fldt 48(%rsp) - fxch %st(1) - fmul %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fstpt 96(%rsp) - fxch %st(2) - fstpt 64(%rsp) - fldt 64(%rsp) - fmulp %st, %st(3) - faddp %st, %st(2) - fldt (%rdx) - lea 48+_Q(%rip), %rdx - fmul %st, %st(2) - fldt (%rcx) - lea 16+_Q(%rip), %rcx - fstpt 112(%rsp) - fldt (%rsi) - lea 192+_Q(%rip), %rsi - fstpt 128(%rsp) - fldt (%r8) - lea 160+_Q(%rip), %r8 - fmul %st(4), %st - fldt (%r9) - lea 128+_Q(%rip), %r9 - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r10) - lea 96+_Q(%rip), %r10 - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r11) - lea 64+_Q(%rip), %r11 - faddp %st, %st(1) - fmul %st(4), %st - fldt (%rax) - lea 32+_Q(%rip), %rax - faddp %st, %st(1) - fmul %st(4), %st - fldt (%rdx) - lea _Q(%rip), %rdx - faddp %st, %st(1) - fmul %st(4), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%rsi) - fmul %st(5), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r10) - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(5), %st - fldt (%rax) - faddp %st, %st(1) - fmulp %st, %st(5) - fldt (%rdx) - faddp %st, %st(5) - fxch %st(4) - fmul %st(5), %st - faddp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fldt 112(%rsp) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fldt 128(%rsp) - fld %st(0) - fldt 64(%rsp) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(5) - fxch %st(4) - fmul %st(5), %st - fldt 96(%rsp) - fmulp %st, %st(4) - fldt 80(%rsp) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fldt 48(%rsp) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fmul %st(2), %st - fxch %st(2) - fmulp %st, %st(3) - faddp %st, %st(2) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(3) - fxch %st(3) - fstpt 160(%rsp) - fldt 160(%rsp) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%rsp) - je ..B1.48 -..B1.47: - fldt 16(%rsp) - fstpt 48(%rsp) -..B1.85: - fldcw 146(%rsp) -..B1.48: - fldt 32(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 -..B1.49: - movzwl 146(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.53 -..B1.50: - orl $-64768, %edx - movw %dx, 144(%rsp) -..B1.51: - fldcw 144(%rsp) -..B1.52: - movzwl 168(%rsp), %ecx - movb $1, %dil - andl $32767, %ecx -..B1.53: - fldt .L_2il0floatpacket.0(%rip) - lea _TWO_63H(%rip), %rax - fstpt 32(%rsp) - lea _TWO_32H(%rip), %r8 - fldt 160(%rsp) - cmpl $16396, %ecx - fldt .L_2il0floatpacket.1(%rip) - fmul %st(1), %st - fldl (%rax) - movzwl 8+.L_2il0floatpacket.0(%rip), %r9d - fadd %st, %st(1) - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fsubp %st, %st(1) - fldt .L_2il0floatpacket.2(%rip) - fmul %st(1), %st - movl 48(%rsp), %eax - fsubrp %st, %st(2) - fld %st(1) - fldt .L_2il0floatpacket.3(%rip) - fmulp %st, %st(2) - movsbq %al, %rdx - fsub %st(1), %st - fldl (%r8) - fadd %st, %st(1) - fsubr %st(1), %st - fsubr %st, %st(3) - fxch %st(2) - fsubrp %st, %st(3) - jge ..B1.60 -..B1.54: - fld %st(1) - subl %edx, %eax - shrl $8, %eax - andl $-32768, %r9d - addl $16383, %eax - lea 32+_P(%rip), %r8 - andl $32767, %eax - lea 48+_P(%rip), %r10 - orl %eax, %r9d - lea 64+_P(%rip), %rax - movw %r9w, 40(%rsp) - lea _P(%rip), %r9 - lea 16+_P(%rip), %r11 - fadd %st(3), %st - fld %st(0) - fmul %st(1), %st - fldt (%rax) - fmul %st(1), %st - fldt (%r8) - shlq $4, %rdx - faddp %st, %st(1) - fmul %st(1), %st - testq %rsi, %rsi - fldt (%r9) - movq __libm_expl_table_256@GOTPCREL(%rip), %rax - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r10) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(3) - fldl 2048(%rax,%rdx) - fld %st(0) - fmul %st(4), %st - fxch %st(3) - fadd %st, %st(4) - fmul %st(1), %st - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(4) - fmull 2056(%rax,%rdx) - faddp %st, %st(3) - fldt 32(%rsp) - fmul %st, %st(4) - fxch %st(1) - faddl 2056(%rax,%rdx) - faddp %st, %st(3) - fmulp %st, %st(2) - je ..B1.56 -..B1.55: - fldt .L_2il0floatpacket.4(%rip) - fadd %st(3), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fldt .L_2il0floatpacket.0(%rip) - faddp %st, %st(1) - fsubp %st, %st(3) - fxch %st(2) - fsubrp %st, %st(1) - jmp ..B1.57 -..B1.56: - movzbl 169(%rsp), %edx - xorl %esi, %esi - shrl $7, %edx - lea zero_one(%rip), %r8 - shll $15, %edx - orl %ecx, %edx - shll $16, %edx - movzwl 166(%rsp), %eax - orl %eax, %edx - cmpl $1074049228, %edx - setb %sil - fldl (%r8,%rsi,8) - xorl $1, %esi - fsubrp %st, %st(3) - fxch %st(2) - fstpt 16(%rsp) - fsubl (%r8,%rsi,8) -..B1.57: - fldt 16(%rsp) - testb %dil, %dil - faddp %st, %st(1) - fstpt 16(%rsp) - je ..B1.88 -..B1.58: - fstpt 48(%rsp) -..B1.86: - fldcw 146(%rsp) - jmp ..B1.59 -..B1.88: - fstp %st(0) -..B1.59: - fldt 16(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 -..B1.60: - fld %st(1) - subl %edx, %eax - shrl $8, %eax - lea 32+_P(%rip), %rsi - addl $8191, %eax - lea _P(%rip), %r8 - movzwl 40(%rsp), %ecx - andl $32767, %eax - andl $-32768, %ecx - lea 48+_P(%rip), %r9 - orl %eax, %ecx - lea 64+_P(%rip), %rax - lea 16+_P(%rip), %r10 - fadd %st(3), %st - fld %st(0) - fmul %st(1), %st - fldt (%rax) - lea _SC2(%rip), %rax - fmul %st(1), %st - fldt (%rsi) - shlq $4, %rdx - faddp %st, %st(1) - fmul %st(1), %st - testb %dil, %dil - fldt (%r8) - movq __libm_expl_table_256@GOTPCREL(%rip), %r11 - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r9) - fmul %st(2), %st - fldt (%r10) - movw %cx, 40(%rsp) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(3) - fldl 2056(%r11,%rdx) - fldl 2048(%r11,%rdx) - fld %st(0) - fmul %st(5), %st - fxch %st(4) - fadd %st, %st(5) - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(4) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 32(%rsp) - fmulp %st, %st(1) - fldt (%rax) - fmulp %st, %st(1) - fstpt 16(%rsp) - je ..B1.89 -..B1.61: - fstpt 48(%rsp) -..B1.87: - fldcw 146(%rsp) - jmp ..B1.62 -..B1.89: - fstp %st(0) -..B1.62: - fldt 16(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 -..B1.63: - movzwl 146(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.67 -..B1.64: - orl $-64768, %edx - movw %dx, 144(%rsp) -..B1.65: - fldcw 144(%rsp) -..B1.66: - movzwl 168(%rsp), %ecx - movb $1, %dil - andl $32767, %ecx -..B1.67: - cmpl $32767, %ecx - je ..B1.79 -..B1.68: - testq %rsi, %rsi - je ..B1.78 -..B1.69: - fldt .L_2il0floatpacket.4(%rip) - lea _small_value_80(%rip), %rax - fldt (%rax) - faddp %st, %st(1) - fstpt 16(%rsp) -..B1.70: - testb %dil, %dil - je ..B1.72 -..B1.71: - fldcw 146(%rsp) -..B1.72: - fldt 16(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 -..B1.73: - cmpl $0, 164(%rsp) - jne ..B1.75 -..B1.74: - cmpl $0, 160(%rsp) - je ..B1.76 -..B1.75: - fldt 160(%rsp) - lea _TWO_75(%rip), %rdx - lea ones(%rip), %rcx - lea _small_value_80(%rip), %rax - fldl (%rdx) - fmul %st(1), %st - fxch %st(1) - fmull (%rcx,%rsi,8) - lea 8+_TWO_75(%rip), %rsi - faddp %st, %st(1) - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) - fmull (%rsi) - fstpt 16(%rsp) - jmp ..B1.19 -..B1.76: - fldt 160(%rsp) - fstpt 16(%rsp) - jmp ..B1.19 -..B1.77: - fldt 160(%rsp) - lea _Q3(%rip), %rax - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%rsp) - jmp ..B1.27 -..B1.78: - lea _large_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt 16(%rsp) - jmp ..B1.70 -..B1.79: - cmpl $-2147483648, 164(%rsp) - jne ..B1.82 -..B1.80: - cmpl $0, 160(%rsp) - jne ..B1.82 -..B1.81: - lea _inf_none(%rip), %rax - fldl (%rax,%rsi,8) - fstpt 16(%rsp) - jmp ..B1.70 -..B1.82: - fldt 160(%rsp) - fstpt 16(%rsp) - jmp ..B1.70 - .align 16,0x90 - .cfi_endproc - .type expm1l,@function - .size expm1l,.-expm1l - .data -# -- End expm1l - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0xf0,0x17,0x5c,0x29,0x3b,0xaa,0xb8,0x07,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xf6,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xd4,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 8 -zero_one: - .long 0x00000000,0x00000000 - .long 0x00000000,0x3ff00000 - .type zero_one,@object - .size zero_one,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_54H: - .long 0 - .long 1129840640 - .type _TWO_54H,@object - .size _TWO_54H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_inf_none: - .long 0 - .long 2146435072 - .long 0 - .long 3220176896 - .type _inf_none,@object - .size _inf_none,16 - .align 2 -_ranges: - .word 31148 - .word 53711 - .word 6135 - .word 45426 - .word 16396 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16389 - .word 0 - .word 0 - .word 0 - .type _ranges,@object - .size _ranges,32 - .align 2 -_Q3: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _Q3,@object - .size _Q3,16 - .align 2 -_Q2: - .word 2731 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 46967 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _Q2,@object - .size _Q2,32 - .align 2 -_Q1: - .word 65530 - .word 65535 - .word 65535 - .word 65535 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 43687 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 52365 - .word 52428 - .word 43692 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 56491 - .word 10318 - .word 34954 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _Q1,@object - .size _Q1,64 - .align 2 -_Q: - .word 39683 - .word 36691 - .word 42743 - .word 55145 - .word 16297 - .word 0 - .word 0 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 43690 - .word 43690 - .word 43690 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 34953 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 46686 - .word 2912 - .word 24758 - .word 46603 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 53372 - .word 3328 - .word 208 - .word 53261 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 5395 - .word 3321 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 7401 - .word 46642 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 52768 - .word 7506 - .word 32188 - .word 37874 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 23003 - .word 12485 - .word 11072 - .word 55090 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 3702 - .word 18929 - .word 50035 - .word 36726 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 2630 - .word 23096 - .word 11140 - .word 45202 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 46660 - .word 62794 - .word 49270 - .word 51706 - .word 16346 - .word 0 - .word 0 - .word 0 - .word 61237 - .word 7998 - .word 19059 - .word 55154 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43648 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43648 - .word 16378 - .word 0 - .word 0 - .word 0 - .type _Q,@object - .size _Q,272 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,80 - .align 2 -_SC2: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24575 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .word 0 - .word 0 - .type _SC2,@object - .size _SC2,32 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fabs.S b/external/sgx_libm/intel64/fabs.S deleted file mode 100644 index e285d5fc..00000000 --- a/external/sgx_libm/intel64/fabs.S +++ /dev/null @@ -1,85 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fabs.c" - .text -..TXTST0: -# -- Begin fabs - .text - .align 16,0x90 - .globl fabs -fabs: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_fabs.1: -..L2: - -..B1.2: - movq MASK(%rip), %xmm1 - movq ONE(%rip), %xmm2 - andpd %xmm1, %xmm0 - mulsd %xmm2, %xmm0 - ret -..B1.3: - .align 16,0x90 - .cfi_endproc - .type fabs,@function - .size fabs,.-fabs - .data -# -- End fabs - .section .rodata, "a" - .align 16 - .align 16 -MASK: - .long 4294967295 - .long 2147483647 - .type MASK,@object - .size MASK,8 - .space 8, 0x00 # pad - .align 16 -ONE: - .long 0 - .long 1072693248 - .type ONE,@object - .size ONE,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fabsf.S b/external/sgx_libm/intel64/fabsf.S deleted file mode 100644 index 9c6b4919..00000000 --- a/external/sgx_libm/intel64/fabsf.S +++ /dev/null @@ -1,82 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fabsf.c" - .text -..TXTST0: -# -- Begin fabsf - .text - .align 16,0x90 - .globl fabsf -fabsf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_fabsf.1: -..L2: - -..B1.2: - movd MASK(%rip), %xmm1 - movd ONE(%rip), %xmm2 - andps %xmm1, %xmm0 - mulss %xmm2, %xmm0 - ret -..B1.3: - .align 16,0x90 - .cfi_endproc - .type fabsf,@function - .size fabsf,.-fabsf - .data -# -- End fabsf - .section .rodata, "a" - .align 16 - .align 16 -MASK: - .long 2147483647 - .type MASK,@object - .size MASK,4 - .align 4 -ONE: - .long 1065353216 - .type ONE,@object - .size ONE,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fabsl.S b/external/sgx_libm/intel64/fabsl.S deleted file mode 100644 index 4a4614c6..00000000 --- a/external/sgx_libm/intel64/fabsl.S +++ /dev/null @@ -1,127 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fabsl.c" - .text -..TXTST0: -# -- Begin fabsl - .text - .align 16,0x90 - .globl fabsl -fabsl: -# parameter 1: 32 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_fabsl.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - xorb %sil, %sil -..B1.2: - fnstcw 18(%rsp) -..B1.3: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.5: - fldcw 16(%rsp) -..B1.6: - movb $1, %sil -..B1.7: - movzwl 40(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.12 -..B1.8: - fldt 32(%rsp) - lea ones(%rip), %rdx - movb 41(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fmull (%rdx,%rcx,8) - fstpt (%rsp) -..B1.9: - testb %sil, %sil - je ..B1.11 -..B1.10: - fldcw 18(%rsp) -..B1.11: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.12: - cmpl $-2147483648, 36(%rsp) - jne ..B1.14 -..B1.13: - cmpl $0, 32(%rsp) - je ..B1.8 -..B1.14: - fldt 32(%rsp) - movb 41(%rsp), %al - fstpt (%rsp) - andb $127, %al - movb %al, 9(%rsp) - jmp ..B1.9 - .align 16,0x90 - .cfi_endproc - .type fabsl,@function - .size fabsl,.-fabsl - .data -# -- End fabsl - .section .rodata, "a" - .align 8 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fdim_gen.S b/external/sgx_libm/intel64/fdim_gen.S deleted file mode 100644 index edab1278..00000000 --- a/external/sgx_libm/intel64/fdim_gen.S +++ /dev/null @@ -1,148 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fdim_gen.c" - .text -..TXTST0: -# -- Begin fdim - .text - .align 16,0x90 - .globl fdim -fdim: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_fdim.1: -..L2: - - movsd %xmm0, -16(%rsp) - movsd %xmm1, -8(%rsp) - movzwl -10(%rsp), %edx - andl $32752, %edx - movzwl -2(%rsp), %eax - andl $32752, %eax - shrl $4, %edx - shrl $4, %eax - cmpl $2047, %edx - je ..B1.14 -..B1.2: - cmpl $2047, %eax - je ..B1.11 -..B1.3: - movsd -16(%rsp), %xmm0 - movsd -8(%rsp), %xmm2 - comisd %xmm2, %xmm0 - jbe ..B1.10 -..B1.4: - cmpl $2047, %edx - je ..B1.8 -..B1.5: - cmpl $2047, %eax - je ..B1.8 -..B1.6: - cmpl $2046, %edx - je ..B1.9 -..B1.7: - cmpl $2046, %eax - je ..B1.9 -..B1.8: - subsd %xmm2, %xmm0 - ret -..B1.9: - movsd .L_2il0floatpacket.0(%rip), %xmm1 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm2 - subsd %xmm2, %xmm0 - movsd %xmm0, -24(%rsp) - movsd -24(%rsp), %xmm0 - mulsd .L_2il0floatpacket.1(%rip), %xmm0 - ret -..B1.10: - lea _zeros(%rip), %rax - movsd (%rax), %xmm0 - ret -..B1.11: - testl $1048575, -4(%rsp) - jne ..B1.13 -..B1.12: - cmpl $0, -8(%rsp) - je ..B1.3 -..B1.13: - movsd -8(%rsp), %xmm0 - ret -..B1.14: - testl $1048575, -12(%rsp) - jne ..B1.16 -..B1.15: - cmpl $0, -16(%rsp) - je ..B1.2 -..B1.16: - movsd -16(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type fdim,@function - .size fdim,.-fdim - .data -# -- End fdim - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x40000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fdimf_gen.S b/external/sgx_libm/intel64/fdimf_gen.S deleted file mode 100644 index f352c846..00000000 --- a/external/sgx_libm/intel64/fdimf_gen.S +++ /dev/null @@ -1,133 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fdimf_gen.c" - .text -..TXTST0: -# -- Begin fdimf - .text - .align 16,0x90 - .globl fdimf -fdimf: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_fdimf.1: -..L2: - - movss %xmm0, -16(%rsp) - movss %xmm1, -8(%rsp) - movzwl -14(%rsp), %edx - andl $32640, %edx - movzwl -6(%rsp), %eax - andl $32640, %eax - shrl $7, %edx - shrl $7, %eax - cmpl $255, %edx - je ..B1.13 -..B1.2: - cmpl $255, %eax - je ..B1.11 -..B1.3: - movss -16(%rsp), %xmm0 - movss -8(%rsp), %xmm2 - comiss %xmm2, %xmm0 - jbe ..B1.10 -..B1.4: - cmpl $255, %edx - je ..B1.8 -..B1.5: - cmpl $255, %eax - je ..B1.8 -..B1.6: - cmpl $254, %edx - je ..B1.9 -..B1.7: - cmpl $254, %eax - je ..B1.9 -..B1.8: - subss %xmm2, %xmm0 - ret -..B1.9: - movss .L_2il0floatpacket.0(%rip), %xmm1 - mulss %xmm1, %xmm0 - mulss %xmm1, %xmm2 - subss %xmm2, %xmm0 - movss %xmm0, -24(%rsp) - movss -24(%rsp), %xmm0 - mulss .L_2il0floatpacket.1(%rip), %xmm0 - ret -..B1.10: - pxor %xmm0, %xmm0 - ret -..B1.11: - testl $8388607, -8(%rsp) - je ..B1.3 -..B1.12: - movss -8(%rsp), %xmm0 - ret -..B1.13: - testl $8388607, -16(%rsp) - je ..B1.2 -..B1.14: - movss -16(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type fdimf,@function - .size fdimf,.-fdimf - .data -# -- End fdimf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x3f000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x40000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fdiml.S b/external/sgx_libm/intel64/fdiml.S deleted file mode 100644 index da480d2d..00000000 --- a/external/sgx_libm/intel64/fdiml.S +++ /dev/null @@ -1,291 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fdiml.c" - .text -..TXTST0: -# -- Begin fdiml - .text - .align 16,0x90 - .globl fdiml -fdiml: -# parameter 1: 32 + %rsp -# parameter 2: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_fdiml.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - xorb %al, %al -..B1.2: - fnstcw 18(%rsp) -..B1.3: - movzwl 40(%rsp), %edi - andl $32767, %edi - movzwl 56(%rsp), %esi - andl $32767, %esi - cmpl $32767, %edi - je ..B1.38 -..B1.4: - cmpl $32767, %esi - je ..B1.29 -..B1.5: - movzwl 18(%rsp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.9 -..B1.6: - orl $-64768, %ecx - movw %cx, 16(%rsp) -..B1.7: - fldcw 16(%rsp) -..B1.8: - movb $1, %al -..B1.9: - fldt 48(%rsp) - lea _zeros(%rip), %rdx - fldl (%rdx) - fstpt (%rsp) - fldt 32(%rsp) - fcomi %st(1), %st - jbe ..B1.42 -..B1.10: - cmpl $32767, %edi - je ..B1.14 -..B1.11: - cmpl $32767, %esi - je ..B1.14 -..B1.12: - cmpl $32766, %edi - je ..B1.26 -..B1.13: - cmpl $32766, %esi - je ..B1.18 -..B1.14: - fsubp %st, %st(1) - fstpt (%rsp) - jmp ..B1.15 -..B1.42: - fstp %st(0) - fstp %st(0) -..B1.15: - testb %al, %al - je ..B1.17 -..B1.16: - fldcw 18(%rsp) -..B1.17: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.18: - testl %edi, %edi - jne ..B1.22 -..B1.19: - cmpl $0, 36(%rsp) - jne ..B1.21 -..B1.20: - cmpl $0, 32(%rsp) - je ..B1.22 -..B1.21: - lea _ranges(%rip), %rdx - fsubp %st, %st(1) - fstpt (%rsp) - fldt (%rsp) - fldt (%rdx) - fucomip %st(1), %st - fstp %st(0) - jne ..B1.15 - jp ..B1.15 - jmp ..B1.24 -..B1.22: - fldt .L_2il0floatpacket.0(%rip) - lea 16+_ranges(%rip), %rdx - fmul %st, %st(1) - fmulp %st, %st(2) - fsubp %st, %st(1) - fldt (%rdx) - fcomip %st(1), %st - jp ..B1.23 - jbe ..B1.25 -..B1.23: - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(1) - fstpt (%rsp) - jmp ..B1.15 -..B1.24: - lea _large_value_80(%rip), %rdx - fldt (%rdx) - fmul %st(0), %st - fstpt (%rsp) - jmp ..B1.15 -..B1.25: - fstp %st(0) - lea _large_value_80(%rip), %rdx - fldt (%rdx) - fmul %st(0), %st - fstpt (%rsp) - jmp ..B1.15 -..B1.26: - testl %esi, %esi - jne ..B1.22 -..B1.27: - cmpl $0, 52(%rsp) - jne ..B1.21 -..B1.28: - cmpl $0, 48(%rsp) - jne ..B1.21 - jmp ..B1.22 -..B1.29: - cmpl $-2147483648, 52(%rsp) - jne ..B1.31 -..B1.30: - cmpl $0, 48(%rsp) - je ..B1.5 -..B1.31: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.37 -..B1.32: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.33: - fldcw 16(%rsp) -..B1.34: - fldt 32(%rsp) - fldt 48(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) -..B1.35: - fldcw 18(%rsp) -..B1.36: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.37: - fldt 32(%rsp) - fldt 48(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - jmp ..B1.36 -..B1.38: - cmpl $-2147483648, 36(%rsp) - jne ..B1.31 -..B1.39: - cmpl $0, 32(%rsp) - je ..B1.4 - jmp ..B1.31 - .align 16,0x90 - .cfi_endproc - .type fdiml,@function - .size fdiml,.-fdiml - .data -# -- End fdiml - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 2 -_ranges: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32767 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .type _ranges,@object - .size _ranges,32 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/feclearexcept.S b/external/sgx_libm/intel64/feclearexcept.S deleted file mode 100644 index 4d8dec30..00000000 --- a/external/sgx_libm/intel64/feclearexcept.S +++ /dev/null @@ -1,98 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "feclearexcept.c" - .text -..TXTST0: -# -- Begin feclearexcept - .text - .align 16,0x90 - .globl feclearexcept -feclearexcept: -# parameter 1: %edi -..B1.1: - .cfi_startproc -..___tag_value_feclearexcept.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 40(%rsp) - andl $63, %edi - je ..B1.9 -..B1.2: - stmxcsr (%rsp) -..B1.3: - notl %edi - andl %edi, (%rsp) -..B1.4: - ldmxcsr (%rsp) -..B1.5: - fnstenv 4(%rsp) -..B1.6: - andw %di, 8(%rsp) -..B1.7: - fnclex -..B1.8: - fldenv 4(%rsp) -..B1.9: - movq 40(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.11 -..B1.10: - xorl %eax, %eax - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.11: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type feclearexcept,@function - .size feclearexcept,.-feclearexcept - .data -# -- End feclearexcept - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fedisableexcept.S b/external/sgx_libm/intel64/fedisableexcept.S deleted file mode 100644 index 90d6b052..00000000 --- a/external/sgx_libm/intel64/fedisableexcept.S +++ /dev/null @@ -1,105 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fedisableexcept.c" - .text -..TXTST0: -# -- Begin fedisableexcept - .text - .align 16,0x90 - .globl fedisableexcept -fedisableexcept: -# parameter 1: %edi -..B1.1: - .cfi_startproc -..___tag_value_fedisableexcept.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - movq %fs:40, %rax - andl $63, %edi - xorq %rsp, %rax - movq %rax, 40(%rsp) -..B1.2: - stmxcsr 4(%rsp) -..B1.3: - testl %edi, %edi - je ..B1.10 -..B1.4: - movl %edi, %eax - shll $7, %eax - orl 4(%rsp), %eax - movl %eax, (%rsp) -..B1.5: - fnstenv 8(%rsp) -..B1.6: - orw %di, 8(%rsp) -..B1.7: - fnclex -..B1.8: - fldenv 8(%rsp) -..B1.9: - ldmxcsr (%rsp) -..B1.10: - movl 4(%rsp), %eax - shrl $7, %eax - movq 40(%rsp), %rdx - notl %eax - xorq %rsp, %rdx - andl $63, %eax - cmpq %fs:40, %rdx - jne ..B1.12 -..B1.11: - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.12: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type fedisableexcept,@function - .size fedisableexcept,.-fedisableexcept - .data -# -- End fedisableexcept - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/feenableexcept.S b/external/sgx_libm/intel64/feenableexcept.S deleted file mode 100644 index 54e7fa25..00000000 --- a/external/sgx_libm/intel64/feenableexcept.S +++ /dev/null @@ -1,107 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "feenableexcept.c" - .text -..TXTST0: -# -- Begin feenableexcept - .text - .align 16,0x90 - .globl feenableexcept -feenableexcept: -# parameter 1: %edi -..B1.1: - .cfi_startproc -..___tag_value_feenableexcept.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - movq %fs:40, %rax - andl $63, %edi - xorq %rsp, %rax - movq %rax, 40(%rsp) -..B1.2: - stmxcsr 4(%rsp) -..B1.3: - testl %edi, %edi - je ..B1.10 -..B1.4: - movl %edi, %eax - shll $7, %eax - notl %eax - andl 4(%rsp), %eax - movl %eax, (%rsp) -..B1.5: - fnstenv 8(%rsp) -..B1.6: - notl %edi - andw %di, 8(%rsp) -..B1.7: - fnclex -..B1.8: - fldenv 8(%rsp) -..B1.9: - ldmxcsr (%rsp) -..B1.10: - movl 4(%rsp), %eax - shrl $7, %eax - movq 40(%rsp), %rdx - notl %eax - xorq %rsp, %rdx - andl $63, %eax - cmpq %fs:40, %rdx - jne ..B1.12 -..B1.11: - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.12: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type feenableexcept,@function - .size feenableexcept,.-feenableexcept - .data -# -- End feenableexcept - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fegetexcept.S b/external/sgx_libm/intel64/fegetexcept.S deleted file mode 100644 index 3fa44402..00000000 --- a/external/sgx_libm/intel64/fegetexcept.S +++ /dev/null @@ -1,74 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fegetexcept.c" - .text -..TXTST0: -# -- Begin fegetexcept - .text - .align 16,0x90 - .globl fegetexcept -fegetexcept: -..B1.1: - .cfi_startproc -..___tag_value_fegetexcept.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 -..B1.2: - stmxcsr (%rsp) -..B1.3: - movl (%rsp), %eax - shrl $7, %eax - notl %eax - andl $63, %eax - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type fegetexcept,@function - .size fegetexcept,.-fegetexcept - .data -# -- End fegetexcept - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fegetexceptflag.S b/external/sgx_libm/intel64/fegetexceptflag.S deleted file mode 100644 index d5d2bae7..00000000 --- a/external/sgx_libm/intel64/fegetexceptflag.S +++ /dev/null @@ -1,81 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fegetexceptflag.c" - .text -..TXTST0: -# -- Begin fegetexceptflag - .text - .align 16,0x90 - .globl fegetexceptflag -fegetexceptflag: -# parameter 1: %rdi -# parameter 2: %esi -..B1.1: - .cfi_startproc -..___tag_value_fegetexceptflag.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 - andl $63, %esi -..B1.2: - stmxcsr (%rsp) -..B1.3: - fnstsw 4(%rsp) -..B1.4: - movzwl 4(%rsp), %eax - orl (%rsp), %eax - andl %eax, %esi - movl %eax, (%rsp) - xorl %eax, %eax - movw %si, (%rdi) - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type fegetexceptflag,@function - .size fegetexceptflag,.-fegetexceptflag - .data -# -- End fegetexceptflag - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fegetround.S b/external/sgx_libm/intel64/fegetround.S deleted file mode 100644 index 8a77f3d6..00000000 --- a/external/sgx_libm/intel64/fegetround.S +++ /dev/null @@ -1,73 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fegetround.c" - .text -..TXTST0: -# -- Begin fegetround - .text - .align 16,0x90 - .globl fegetround -fegetround: -..B1.1: - .cfi_startproc -..___tag_value_fegetround.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 -..B1.2: - stmxcsr (%rsp) -..B1.3: - movl (%rsp), %eax - shrl $3, %eax - andl $3072, %eax - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type fegetround,@function - .size fegetround,.-fegetround - .data -# -- End fegetround - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/feholdexcept.S b/external/sgx_libm/intel64/feholdexcept.S deleted file mode 100644 index 0075d097..00000000 --- a/external/sgx_libm/intel64/feholdexcept.S +++ /dev/null @@ -1,110 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "feholdexcept.c" - .text -..TXTST0: -# -- Begin feholdexcept - .text - .align 16,0x90 - .globl feholdexcept -feholdexcept: -# parameter 1: %rdi -..B1.1: - .cfi_startproc -..___tag_value_feholdexcept.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 40(%rsp) -..B1.2: - fnstenv 4(%rsp) -..B1.3: - movzwl 8(%rsp), %eax - movzwl 4(%rsp), %edx - movw %ax, 4(%rdi) - movw %dx, (%rdi) -..B1.4: - stmxcsr (%rsp) -..B1.5: - movl (%rsp), %eax - movzwl 8(%rsp), %edx - movzwl 4(%rsp), %ecx - andl $-64, %edx - orl $63, %ecx - movl %eax, 28(%rdi) - movw %dx, 8(%rsp) - movw %cx, 4(%rsp) -..B1.6: - fnclex -..B1.7: - fldenv 4(%rsp) -..B1.8: - movl (%rsp), %eax - andl $-64, %eax - orl $8064, %eax - movl %eax, (%rsp) -..B1.9: - ldmxcsr (%rsp) -..B1.10: - movq 40(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.12 -..B1.11: - xorl %eax, %eax - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.12: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type feholdexcept,@function - .size feholdexcept,.-feholdexcept - .data -# -- End feholdexcept - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/feraiseexcept.S b/external/sgx_libm/intel64/feraiseexcept.S deleted file mode 100644 index adc7c2b2..00000000 --- a/external/sgx_libm/intel64/feraiseexcept.S +++ /dev/null @@ -1,159 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "feraiseexcept.c" - .text -..TXTST0: -# -- Begin feraiseexcept - .text - .align 16,0x90 - .globl feraiseexcept -feraiseexcept: -# parameter 1: %edi -..B1.1: - .cfi_startproc -..___tag_value_feraiseexcept.1: -..L2: - - testl $1, %edi - je ..B1.3 -..B1.2: - lea d_zero(%rip), %rax - movsd (%rax), %xmm0 - divsd (%rax), %xmm0 - movsd %xmm0, -8(%rsp) -..B1.3: - testl $4, %edi - je ..B1.5 -..B1.4: - movq p_one(%rip), %rax - movq p_zero(%rip), %rdx - movsd (%rax), %xmm0 - divsd (%rdx), %xmm0 - movsd %xmm0, -8(%rsp) -..B1.5: - testl $2, %edi - je ..B1.7 -..B1.6: - lea d_tiny(%rip), %rax - movsd (%rax), %xmm0 - addsd (%rax), %xmm0 - movsd %xmm0, -8(%rsp) -..B1.7: - testl $8, %edi - je ..B1.9 -..B1.8: - lea d_huge(%rip), %rax - movsd (%rax), %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, -8(%rsp) -..B1.9: - testl $16, %edi - je ..B1.11 -..B1.10: - lea d_norm(%rip), %rax - movsd (%rax), %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, -8(%rsp) -..B1.11: - testl $32, %edi - je ..B1.13 -..B1.12: - movq p_one(%rip), %rax - movq p_norm(%rip), %rdx - movsd (%rax), %xmm0 - addsd (%rdx), %xmm0 - movsd %xmm0, -8(%rsp) -..B1.13: - xorl %eax, %eax - ret - .align 16,0x90 - .cfi_endproc - .type feraiseexcept,@function - .size feraiseexcept,.-feraiseexcept - .data -# -- End feraiseexcept - .section .rodata, "a" - .align 8 - .align 8 -d_zero: - .long 0x00000000,0x00000000 - .type d_zero,@object - .size d_zero,8 - .align 8 -d_one: - .long 0x00000000,0x3ff00000 - .type d_one,@object - .size d_one,8 - .align 8 -d_tiny: - .long 0xffffffff,0x000fffff - .type d_tiny,@object - .size d_tiny,8 - .align 8 -d_huge: - .long 0xffffffff,0x7fefffff - .type d_huge,@object - .size d_huge,8 - .align 8 -d_norm: - .long 0x00000000,0x00100000 - .type d_norm,@object - .size d_norm,8 - .section .data.rel.ro.local, "aw",@progbits - .align 8 - .align 8 -p_one: - .quad d_one - .type p_one,@object - .size p_one,8 - .align 8 -p_zero: - .quad d_zero - .type p_zero,@object - .size p_zero,8 - .align 8 -p_norm: - .quad d_norm - .type p_norm,@object - .size p_norm,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fesetenv.S b/external/sgx_libm/intel64/fesetenv.S deleted file mode 100644 index 34d7de7f..00000000 --- a/external/sgx_libm/intel64/fesetenv.S +++ /dev/null @@ -1,119 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fesetenv.c" - .text -..TXTST0: -# -- Begin fesetenv - .text - .align 16,0x90 - .globl fesetenv -fesetenv: -# parameter 1: %rdi -..B1.1: - .cfi_startproc -..___tag_value_fesetenv.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 40(%rsp) -..B1.2: - fnstenv 4(%rsp) -..B1.3: - movzwl 4(%rsp), %eax - movzwl 8(%rsp), %edx - andl $-3136, %eax - andl $-64, %edx - movw %ax, 4(%rsp) - movw %dx, 8(%rsp) -..B1.4: - stmxcsr (%rsp) -..B1.5: - movl (%rsp), %eax - andl $-32704, %eax - cmpq $-1, %rdi - je ..B1.13 -..B1.6: - movzwl (%rdi), %edx - movzwl 4(%rdi), %ecx - andl $3135, %edx - movl 28(%rdi), %eax - andl $63, %ecx - movl %eax, (%rsp) - orw %dx, 4(%rsp) - orw %cx, 8(%rsp) -..B1.7: - fnclex -..B1.8: - fldenv 4(%rsp) -..B1.9: - ldmxcsr (%rsp) -..B1.10: - movq 40(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.12 -..B1.11: - xorl %eax, %eax - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.12: - call __stack_chk_fail@PLT -..B1.13: - orl $8064, %eax - movl %eax, (%rsp) - movzwl 4(%rsp), %eax - orl $63, %eax - movw %ax, 4(%rsp) - jmp ..B1.7 - .align 16,0x90 - .cfi_endproc - .type fesetenv,@function - .size fesetenv,.-fesetenv - .data -# -- End fesetenv - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fesetexceptflag.S b/external/sgx_libm/intel64/fesetexceptflag.S deleted file mode 100644 index 2c49d08b..00000000 --- a/external/sgx_libm/intel64/fesetexceptflag.S +++ /dev/null @@ -1,110 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fesetexceptflag.c" - .text -..TXTST0: -# -- Begin fesetexceptflag - .text - .align 16,0x90 - .globl fesetexceptflag -fesetexceptflag: -# parameter 1: %rdi -# parameter 2: %esi -..B1.1: - .cfi_startproc -..___tag_value_fesetexceptflag.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 40(%rsp) - andl $63, %esi - je ..B1.9 -..B1.2: - stmxcsr (%rsp) -..B1.3: - movl %esi, %ecx - notl %ecx - movl (%rsp), %edx - movzwl (%rdi), %eax - andl %ecx, %edx - andl %esi, %eax - orl %eax, %edx - movl %edx, (%rsp) -..B1.4: - ldmxcsr (%rsp) -..B1.5: - fnstenv 4(%rsp) -..B1.6: - movzwl 8(%rsp), %eax - andl %ecx, %eax - movzwl (%rdi), %ecx - andl %esi, %ecx - orl %ecx, %eax - movw %ax, 8(%rsp) -..B1.7: - fnclex -..B1.8: - fldenv 4(%rsp) -..B1.9: - movq 40(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.11 -..B1.10: - xorl %eax, %eax - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.11: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type fesetexceptflag,@function - .size fesetexceptflag,.-fesetexceptflag - .data -# -- End fesetexceptflag - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fesetround.S b/external/sgx_libm/intel64/fesetround.S deleted file mode 100644 index 4e066525..00000000 --- a/external/sgx_libm/intel64/fesetround.S +++ /dev/null @@ -1,115 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fesetround.c" - .text -..TXTST0: -# -- Begin fesetround - .text - .align 16,0x90 - .globl fesetround -fesetround: -# parameter 1: %edi -..B1.1: - .cfi_startproc -..___tag_value_fesetround.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 40(%rsp) - testl $-3073, %edi - jne ..B1.11 -..B1.2: - stmxcsr (%rsp) -..B1.3: - movl (%rsp), %edx - lea (,%rdi,8), %eax - andl $-24577, %edx - orl %eax, %edx - movl %edx, (%rsp) -..B1.4: - ldmxcsr (%rsp) -..B1.5: - fnstenv 4(%rsp) -..B1.6: - movzwl 4(%rsp), %eax - andl $-3073, %eax - orl %edi, %eax - movw %ax, 4(%rsp) -..B1.7: - fnclex -..B1.8: - fldenv 4(%rsp) -..B1.9: - movq 40(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.13 -..B1.10: - xorl %eax, %eax - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.11: - movq 40(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.13 -..B1.12: - movl $1, %eax - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.13: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type fesetround,@function - .size fesetround,.-fesetround - .data -# -- End fesetround - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fetestexcept.S b/external/sgx_libm/intel64/fetestexcept.S deleted file mode 100644 index 37631aa2..00000000 --- a/external/sgx_libm/intel64/fetestexcept.S +++ /dev/null @@ -1,85 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fetestexcept.c" - .text -..TXTST0: -# -- Begin fetestexcept - .text - .align 16,0x90 - .globl fetestexcept -fetestexcept: -# parameter 1: %edi -..B1.1: - .cfi_startproc -..___tag_value_fetestexcept.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 - andl $63, %edi - je ..B1.5 -..B1.2: - stmxcsr (%rsp) -..B1.3: - fnstsw 4(%rsp) -..B1.4: - movzwl 4(%rsp), %eax - orl (%rsp), %eax - movl %eax, (%rsp) - andl %edi, %eax - popq %rcx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 -..B1.5: - xorl %eax, %eax - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type fetestexcept,@function - .size fetestexcept,.-fetestexcept - .data -# -- End fetestexcept - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/feupdateenv.S b/external/sgx_libm/intel64/feupdateenv.S deleted file mode 100644 index 6d0471e5..00000000 --- a/external/sgx_libm/intel64/feupdateenv.S +++ /dev/null @@ -1,99 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "feupdateenv.c" - .text -..TXTST0: -# -- Begin feupdateenv - .text - .align 16,0x90 - .globl feupdateenv -feupdateenv: -# parameter 1: %rdi -..B1.1: - .cfi_startproc -..___tag_value_feupdateenv.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %rsi - .cfi_def_cfa_offset 32 - movq %rdi, %r12 - movl $63, %edi -..___tag_value_feupdateenv.8: - call fetestexcept@PLT -..___tag_value_feupdateenv.9: -..B1.7: - movl %eax, %r13d -..B1.2: - movq %r12, %rdi -..___tag_value_feupdateenv.10: - call fesetenv@PLT -..___tag_value_feupdateenv.11: -..B1.3: - movl %r13d, %edi -..___tag_value_feupdateenv.12: - call feraiseexcept@PLT -..___tag_value_feupdateenv.13: -..B1.4: - xorl %eax, %eax - popq %rcx - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type feupdateenv,@function - .size feupdateenv,.-feupdateenv - .data -# -- End feupdateenv - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/floor_gen.S b/external/sgx_libm/intel64/floor_gen.S deleted file mode 100644 index daa3faa5..00000000 --- a/external/sgx_libm/intel64/floor_gen.S +++ /dev/null @@ -1,167 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "floor_gen.c" - .text -..TXTST0: -# -- Begin floor - .text - .align 16,0x90 - .globl floor -floor: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_floor.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - movl %eax, %edi - andl $2147483647, %edi - lea -1072693248(%rdi), %edx - cmpl $54525952, %edx - jae ..B1.12 -..B1.2: - movl %edi, %ecx - shrl $20, %ecx - cmpl $22020096, %edx - jae ..B1.8 -..B1.3: - negl %ecx - movl $-1, %esi - addl $19, %ecx - shll %cl, %esi - movl %esi, %edx - andl %esi, %eax - notl %edx - andl %edx, %edi - orl -8(%rsp), %edi - movl $0, -8(%rsp) - testl $-2147483648, %eax - je ..B1.6 -..B1.4: - testl %edi, %edi - je ..B1.6 -..B1.5: - subl %esi, %eax - movl %eax, -4(%rsp) - jmp ..B1.11 -..B1.6: - movl %eax, -4(%rsp) - jmp ..B1.11 -..B1.8: - negl %ecx - movl $-1, %esi - addl $19, %ecx - shll %cl, %esi - movl %esi, %ecx - notl %ecx - movl -8(%rsp), %edx - andl %edx, %ecx - andl %esi, %edx - movl %edx, -8(%rsp) - testl $-2147483648, %eax - je ..B1.11 -..B1.9: - testl %ecx, %ecx - je ..B1.11 -..B1.10: - movl -4(%rsp), %eax - shlq $32, %rax - movslq %esi, %rsi - orq %rdx, %rax - subq %rsi, %rax - movq %rax, -8(%rsp) -..B1.11: - movsd -8(%rsp), %xmm0 - ret -..B1.12: - testl $-2147483648, %edx - je ..B1.17 -..B1.13: - movl -8(%rsp), %edx - orl %edx, %edi - jne ..B1.15 -..B1.14: - movsd -8(%rsp), %xmm0 - ret -..B1.15: - lea _pzero_none(%rip), %rdx - shrl $31, %eax - movsd (%rdx,%rax,8), %xmm0 -..B1.16: - ret -..B1.17: - movsd -8(%rsp), %xmm0 - cmpl $1073741824, %edx - jb ..B1.20 -..B1.19: - lea _ones(%rip), %rax - mulsd (%rax), %xmm0 -..B1.20: - ret - .align 16,0x90 - .cfi_endproc - .type floor,@function - .size floor,.-floor - .data -# -- End floor - .section .rodata, "a" - .align 4 - .align 4 -_pzero_none: - .long 0 - .long 0 - .long 0 - .long 3220176896 - .type _pzero_none,@object - .size _pzero_none,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/floorf_gen.S b/external/sgx_libm/intel64/floorf_gen.S deleted file mode 100644 index 1a7ad62b..00000000 --- a/external/sgx_libm/intel64/floorf_gen.S +++ /dev/null @@ -1,141 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "floorf_gen.c" - .text -..TXTST0: -# -- Begin floorf - .text - .align 16,0x90 - .globl floorf -floorf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_floorf.1: -..L2: - - movaps %xmm0, %xmm2 - movss %xmm2, -16(%rsp) - movzwl -14(%rsp), %eax - andl $32640, %eax - shrl $7, %eax - cmpl $149, %eax - jge ..B1.8 -..B1.2: - cmpl $127, %eax - jl ..B1.4 -..B1.3: - movss .L_2il0floatpacket.0(%rip), %xmm1 - movaps %xmm1, %xmm0 - addss %xmm2, %xmm0 - movss %xmm0, -24(%rsp) - movss -24(%rsp), %xmm3 - movss .L_2il0floatpacket.1(%rip), %xmm0 - subss %xmm1, %xmm3 - comiss %xmm2, %xmm3 - addss %xmm3, %xmm0 - ja ..L3 - movaps %xmm3, %xmm0 -..L3: - ret -..B1.4: - testl %eax, %eax - jne ..B1.7 -..B1.5: - testl $8388607, -16(%rsp) - jne ..B1.7 -..B1.6: - movss -16(%rsp), %xmm0 - ret -..B1.7: - movb -13(%rsp), %dl - lea _pzero_none(%rip), %rcx - andb $-128, %dl - shrb $7, %dl - movzbl %dl, %esi - movl -16(%rsp), %eax - movl %eax, -24(%rsp) - movss (%rcx,%rsi,4), %xmm0 - ret -..B1.8: - cmpl $150, %eax - jge ..B1.6 -..B1.9: - movss -16(%rsp), %xmm1 - movss .L_2il0floatpacket.2(%rip), %xmm0 - testb $1, -16(%rsp) - addss %xmm1, %xmm0 - jne ..L4 - movaps %xmm1, %xmm0 -..L4: - ret - .align 16,0x90 - .cfi_endproc - .type floorf,@function - .size floorf,.-floorf - .data -# -- End floorf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x4b400000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0xbf800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.2: - .long 0xbf000000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -_pzero_none: - .long 0 - .long 3212836864 - .type _pzero_none,@object - .size _pzero_none,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/floorl.S b/external/sgx_libm/intel64/floorl.S deleted file mode 100644 index 5f739d46..00000000 --- a/external/sgx_libm/intel64/floorl.S +++ /dev/null @@ -1,256 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "floorl.c" - .text -..TXTST0: -# -- Begin floorl - .text - .align 16,0x90 - .globl floorl -floorl: -# parameter 1: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_floorl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %cl, %cl -..B1.2: - fnstcw 26(%rsp) -..B1.3: - movzwl 56(%rsp), %eax - andl $32767, %eax - cmpl $16445, %eax - jge ..B1.20 -..B1.4: - cmpl $16383, %eax - jl ..B1.15 -..B1.5: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.9 -..B1.6: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.7: - fldcw 24(%rsp) -..B1.8: - movb $1, %cl -..B1.9: - fldt 48(%rsp) - lea _TWO_63H(%rip), %rax - fld %st(0) - fldl (%rax) - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 8(%rsp) - fldt 8(%rsp) - fcomip %st(1), %st - fstp %st(0) - jbe ..B1.12 -..B1.10: - fldt 8(%rsp) - lea 8+_ones(%rip), %rax - faddl (%rax) - fstpt 8(%rsp) -..B1.12: - testb %cl, %cl - je ..B1.14 -..B1.13: - fldcw 26(%rsp) -..B1.14: - fldt 8(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.15: - testl %eax, %eax - jne ..B1.19 -..B1.16: - cmpq $0, 48(%rsp) - jne ..B1.18 -..B1.17: - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.18: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, (%rsp) -..B1.19: - movb 57(%rsp), %al - lea _pzero_none(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.20: - cmpl $16446, %eax - jge ..B1.29 -..B1.21: - testb $1, 48(%rsp) - je ..B1.28 -..B1.22: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.35 -..B1.23: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.24: - fldcw 24(%rsp) -..B1.25: - fldt 48(%rsp) - lea 8+_halfs(%rip), %rax - faddl (%rax) - fstpt 8(%rsp) -..B1.26: - fldcw 26(%rsp) -..B1.27: - fldt 8(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.28: - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.29: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.36 -..B1.30: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.31: - fldcw 24(%rsp) -..B1.32: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 8(%rsp) -..B1.33: - fldcw 26(%rsp) -..B1.34: - fldt 8(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.35: - fldt 48(%rsp) - lea 8+_halfs(%rip), %rax - faddl (%rax) - fstpt 8(%rsp) - jmp ..B1.27 -..B1.36: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 8(%rsp) - jmp ..B1.34 - .align 16,0x90 - .cfi_endproc - .type floorl,@function - .size floorl,.-floorl - .data -# -- End floorl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_pzero_none: - .long 0 - .long 0 - .long 0 - .long 3220176896 - .type _pzero_none,@object - .size _pzero_none,16 - .align 4 -_halfs: - .long 0 - .long 1071644672 - .long 0 - .long 3219128320 - .type _halfs,@object - .size _halfs,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fma_gen.S b/external/sgx_libm/intel64/fma_gen.S deleted file mode 100644 index 51110ae8..00000000 --- a/external/sgx_libm/intel64/fma_gen.S +++ /dev/null @@ -1,1644 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fma_gen.c" - .text -..TXTST0: -# -- Begin fma - .text - - .globl fma -fma: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -# parameter 3: %xmm2 -..B1.1: - .cfi_startproc -..___tag_value_fma.1: -..L2: - - pushq %rbp - .cfi_def_cfa_offset 16 - movq %rsp, %rbp - .cfi_def_cfa 6, 16 - .cfi_offset 6, -16 - subq $272, %rsp - movsd %xmm0, -80(%rbp) - movsd %xmm1, -72(%rbp) - movsd %xmm2, -64(%rbp) -..B1.2: - stmxcsr -272(%rbp) -..B1.3: - movl -272(%rbp), %eax - andl $24576, %eax - movl %eax, -268(%rbp) - lea -80(%rbp), %rax - addq $4, %rax - movl (%rax), %eax - andl $2147483647, %eax - movl %eax, -264(%rbp) - lea -80(%rbp), %rax - movl (%rax), %eax - movl %eax, -260(%rbp) - lea -72(%rbp), %rax - addq $4, %rax - movl (%rax), %eax - andl $2147483647, %eax - movl %eax, -256(%rbp) - lea -72(%rbp), %rax - movl (%rax), %eax - movl %eax, -252(%rbp) - lea -64(%rbp), %rax - addq $4, %rax - movl (%rax), %eax - andl $2147483647, %eax - movl %eax, -248(%rbp) - lea -64(%rbp), %rax - movl (%rax), %eax - movl %eax, -244(%rbp) - movl -260(%rbp), %eax - orl -264(%rbp), %eax - je ..B1.11 -..B1.4: - movl -264(%rbp), %eax - cmpl $2146435072, %eax - jae ..B1.11 -..B1.5: - movl $-1072693248, %eax - addl -264(%rbp), %eax - orl -260(%rbp), %eax - je ..B1.11 -..B1.6: - movl -252(%rbp), %eax - orl -256(%rbp), %eax - je ..B1.11 -..B1.7: - movl -256(%rbp), %eax - cmpl $2146435072, %eax - jae ..B1.11 -..B1.8: - movl $-1072693248, %eax - addl -256(%rbp), %eax - orl -252(%rbp), %eax - je ..B1.11 -..B1.9: - movl -244(%rbp), %eax - orl -248(%rbp), %eax - je ..B1.11 -..B1.10: - movl -248(%rbp), %eax - cmpl $2146435072, %eax - jb ..B1.28 -..B1.11: - movl -264(%rbp), %eax - cmpl $2146435072, %eax - ja ..B1.14 -..B1.12: - movl -264(%rbp), %eax - cmpl $2146435072, %eax - jne ..B1.15 -..B1.13: - movl -260(%rbp), %eax - testl %eax, %eax - je ..B1.15 -..B1.14: - movsd -80(%rbp), %xmm0 - lea _ones(%rip), %rax - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.15: - movl -256(%rbp), %eax - cmpl $2146435072, %eax - ja ..B1.18 -..B1.16: - movl -256(%rbp), %eax - cmpl $2146435072, %eax - jne ..B1.19 -..B1.17: - movl -252(%rbp), %eax - testl %eax, %eax - je ..B1.19 -..B1.18: - movsd -72(%rbp), %xmm0 - lea _ones(%rip), %rax - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.19: - movl -248(%rbp), %eax - cmpl $2146435072, %eax - ja ..B1.22 -..B1.20: - movl -248(%rbp), %eax - cmpl $2146435072, %eax - jne ..B1.23 -..B1.21: - movl -244(%rbp), %eax - testl %eax, %eax - je ..B1.23 -..B1.22: - movsd -64(%rbp), %xmm0 - lea _ones(%rip), %rax - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.23: - movl -264(%rbp), %eax - cmpl $2146435072, %eax - jae ..B1.27 -..B1.24: - movl -256(%rbp), %eax - cmpl $2146435072, %eax - jae ..B1.27 -..B1.25: - movl -248(%rbp), %eax - cmpl $2146435072, %eax - jb ..B1.27 -..B1.26: - movsd -64(%rbp), %xmm0 - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.27: - movsd -80(%rbp), %xmm0 - movsd -72(%rbp), %xmm1 - mulsd %xmm1, %xmm0 - movsd -64(%rbp), %xmm1 - addsd %xmm1, %xmm0 - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.28: - movl -264(%rbp), %eax - cmpl $1048576, %eax - jae ..B1.30 -..B1.29: - lea -80(%rbp), %rax - addq $4, %rax - movl (%rax), %eax - shrl $31, %eax - movl %eax, -240(%rbp) - lea -80(%rbp), %rax - addq $4, %rax - movl (%rax), %eax - orl $1072693248, %eax - lea -80(%rbp), %rdx - addq $4, %rdx - movl %eax, (%rdx) - movl -240(%rbp), %eax - movslq %eax, %rax - shlq $3, %rax - lea _ones(%rip), %rdx - addq %rax, %rdx - movsd -80(%rbp), %xmm0 - movsd (%rdx), %xmm1 - subsd %xmm1, %xmm0 - movsd %xmm0, -80(%rbp) - lea -80(%rbp), %rax - addq $4, %rax - movl (%rax), %eax - andl $2147483647, %eax - movl %eax, -264(%rbp) - lea -80(%rbp), %rax - movl (%rax), %eax - movl %eax, -260(%rbp) - movl -264(%rbp), %eax - shrl $20, %eax - addl $-1022, %eax - movl %eax, -236(%rbp) - jmp ..B1.31 -..B1.30: - movl -264(%rbp), %eax - shrl $20, %eax - movl %eax, -236(%rbp) -..B1.31: - movl -256(%rbp), %eax - cmpl $1048576, %eax - jae ..B1.33 -..B1.32: - lea -72(%rbp), %rax - addq $4, %rax - movl (%rax), %eax - shrl $31, %eax - movl %eax, -232(%rbp) - lea -72(%rbp), %rax - addq $4, %rax - movl (%rax), %eax - orl $1072693248, %eax - lea -72(%rbp), %rdx - addq $4, %rdx - movl %eax, (%rdx) - movl -232(%rbp), %eax - movslq %eax, %rax - shlq $3, %rax - lea _ones(%rip), %rdx - addq %rax, %rdx - movsd -72(%rbp), %xmm0 - movsd (%rdx), %xmm1 - subsd %xmm1, %xmm0 - movsd %xmm0, -72(%rbp) - lea -72(%rbp), %rax - addq $4, %rax - movl (%rax), %eax - andl $2147483647, %eax - movl %eax, -256(%rbp) - lea -72(%rbp), %rax - movl (%rax), %eax - movl %eax, -252(%rbp) - movl -256(%rbp), %eax - shrl $20, %eax - addl $-1022, %eax - movl %eax, -228(%rbp) - jmp ..B1.34 -..B1.33: - movl -256(%rbp), %eax - shrl $20, %eax - movl %eax, -228(%rbp) -..B1.34: - movl -248(%rbp), %eax - cmpl $1048576, %eax - jae ..B1.36 -..B1.35: - lea -64(%rbp), %rax - addq $4, %rax - movl (%rax), %eax - shrl $31, %eax - movl %eax, -224(%rbp) - lea -64(%rbp), %rax - addq $4, %rax - movl (%rax), %eax - orl $1072693248, %eax - lea -64(%rbp), %rdx - addq $4, %rdx - movl %eax, (%rdx) - movl -224(%rbp), %eax - movslq %eax, %rax - shlq $3, %rax - lea _ones(%rip), %rdx - addq %rax, %rdx - movsd -64(%rbp), %xmm0 - movsd (%rdx), %xmm1 - subsd %xmm1, %xmm0 - movsd %xmm0, -64(%rbp) - lea -64(%rbp), %rax - addq $4, %rax - movl (%rax), %eax - andl $2147483647, %eax - movl %eax, -248(%rbp) - lea -64(%rbp), %rax - movl (%rax), %eax - movl %eax, -244(%rbp) - movl -248(%rbp), %eax - shrl $20, %eax - addl $-1022, %eax - movl %eax, -220(%rbp) - jmp ..B1.37 -..B1.36: - movl -248(%rbp), %eax - shrl $20, %eax - movl %eax, -220(%rbp) -..B1.37: - movl -264(%rbp), %eax - andl $1048575, %eax - orl $1048576, %eax - movl %eax, -216(%rbp) - movl -256(%rbp), %eax - andl $1048575, %eax - orl $1048576, %eax - movl %eax, -212(%rbp) - movl -248(%rbp), %eax - andl $1048575, %eax - orl $1048576, %eax - movl %eax, -208(%rbp) - lea -80(%rbp), %rax - addq $4, %rax - lea -72(%rbp), %rdx - addq $4, %rdx - movl (%rdx), %edx - xorl (%rax), %edx - andl $-2147483648, %edx - movl %edx, -204(%rbp) - movl -228(%rbp), %eax - addl -236(%rbp), %eax - addl $-1023, %eax - movl %eax, -200(%rbp) - movl -252(%rbp), %eax - movl -260(%rbp), %edx - imulq %rax, %rdx - movq %rdx, -56(%rbp) - movq -56(%rbp), %rax - shrq $32, %rax - movl %eax, -196(%rbp) - movl -56(%rbp), %eax - movl %eax, -192(%rbp) - movl -252(%rbp), %eax - movl -216(%rbp), %edx - imulq %rax, %rdx - movq %rdx, -48(%rbp) - movq -48(%rbp), %rax - shrq $32, %rax - movl %eax, -188(%rbp) - movl -48(%rbp), %eax - movl %eax, -184(%rbp) - movl -212(%rbp), %eax - movl -260(%rbp), %edx - imulq %rax, %rdx - movq %rdx, -40(%rbp) - movq -40(%rbp), %rax - shrq $32, %rax - movl %eax, -180(%rbp) - movl -40(%rbp), %eax - movl %eax, -176(%rbp) - movl -212(%rbp), %eax - movl -216(%rbp), %edx - imulq %rax, %rdx - movq %rdx, -32(%rbp) - movq -32(%rbp), %rax - shrq $32, %rax - movl %eax, -172(%rbp) - movl -32(%rbp), %eax - movl %eax, -168(%rbp) - movl -192(%rbp), %eax - movl %eax, -164(%rbp) - movl -196(%rbp), %eax - movq %rax, -24(%rbp) - movl -184(%rbp), %eax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -176(%rbp), %eax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -24(%rbp), %eax - movl %eax, -160(%rbp) - movq -24(%rbp), %rax - shrq $32, %rax - movl %eax, -156(%rbp) - movl -168(%rbp), %eax - movq %rax, -24(%rbp) - movl -188(%rbp), %eax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -180(%rbp), %eax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -156(%rbp), %eax - movslq %eax, %rax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -24(%rbp), %eax - movl %eax, -152(%rbp) - movq -24(%rbp), %rax - shrq $32, %rax - movl %eax, -156(%rbp) - movl -156(%rbp), %eax - addl -172(%rbp), %eax - movl %eax, -148(%rbp) - movl -148(%rbp), %eax - testl $512, %eax - je ..B1.39 -..B1.38: - movl -148(%rbp), %eax - shll $11, %eax - movl -152(%rbp), %edx - shrl $21, %edx - orl %edx, %eax - movl %eax, -148(%rbp) - movl -152(%rbp), %eax - shll $11, %eax - movl -160(%rbp), %edx - shrl $21, %edx - orl %edx, %eax - movl %eax, -152(%rbp) - movl -160(%rbp), %eax - shll $11, %eax - movl -164(%rbp), %edx - shrl $21, %edx - orl %edx, %eax - movl %eax, -160(%rbp) - shll $11, -164(%rbp) - movl $1, %eax - addl -200(%rbp), %eax - movl %eax, -200(%rbp) - jmp ..B1.40 -..B1.39: - movl -148(%rbp), %eax - shll $12, %eax - movl -152(%rbp), %edx - shrl $20, %edx - orl %edx, %eax - movl %eax, -148(%rbp) - movl -152(%rbp), %eax - shll $12, %eax - movl -160(%rbp), %edx - shrl $20, %edx - orl %edx, %eax - movl %eax, -152(%rbp) - movl -160(%rbp), %eax - shll $12, %eax - movl -164(%rbp), %edx - shrl $20, %edx - orl %edx, %eax - movl %eax, -160(%rbp) - shll $12, -164(%rbp) -..B1.40: - movl -200(%rbp), %eax - movl -220(%rbp), %edx - cmpl %edx, %eax - jg ..B1.45 -..B1.41: - movl -200(%rbp), %eax - movl -220(%rbp), %edx - cmpl %edx, %eax - jne ..B1.46 -..B1.42: - movl -148(%rbp), %eax - movl -208(%rbp), %edx - cmpl %edx, %eax - ja ..B1.45 -..B1.43: - movl -148(%rbp), %eax - movl -208(%rbp), %edx - cmpl %edx, %eax - jne ..B1.46 -..B1.44: - movl -152(%rbp), %eax - movl -244(%rbp), %edx - cmpl %edx, %eax - jb ..B1.46 -..B1.45: - movl -220(%rbp), %eax - negl %eax - addl -200(%rbp), %eax - movl %eax, -144(%rbp) - movl -208(%rbp), %eax - movl %eax, -140(%rbp) - movl -244(%rbp), %eax - movl %eax, -136(%rbp) - movl $0, %eax - movl %eax, -132(%rbp) - movl %eax, -128(%rbp) - lea -64(%rbp), %rax - addq $4, %rax - movl (%rax), %eax - andl $-2147483648, %eax - movl %eax, -224(%rbp) - jmp ..B1.47 -..B1.46: - movl -200(%rbp), %eax - negl %eax - addl -220(%rbp), %eax - movl %eax, -144(%rbp) - movl -220(%rbp), %eax - movl %eax, -200(%rbp) - movl -148(%rbp), %eax - movl %eax, -140(%rbp) - movl -152(%rbp), %eax - movl %eax, -136(%rbp) - movl -160(%rbp), %eax - movl %eax, -128(%rbp) - movl -164(%rbp), %eax - movl %eax, -132(%rbp) - movl -208(%rbp), %eax - movl %eax, -148(%rbp) - movl -244(%rbp), %eax - movl %eax, -152(%rbp) - movl $0, %eax - movl %eax, -164(%rbp) - movl %eax, -160(%rbp) - movl -204(%rbp), %eax - movl %eax, -224(%rbp) - lea -64(%rbp), %rax - addq $4, %rax - movl (%rax), %eax - andl $-2147483648, %eax - movl %eax, -204(%rbp) -..B1.47: - movl $0, -124(%rbp) - movl -144(%rbp), %eax - testl %eax, %eax - je ..B1.57 -..B1.48: - movl -144(%rbp), %eax - cmpl $32, %eax - jge ..B1.50 -..B1.49: - movl -144(%rbp), %eax - negl %eax - addl $32, %eax - movl %eax, -120(%rbp) - movl -144(%rbp), %eax - movl %eax, -116(%rbp) - movl $-1, %eax - movl -116(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - notl %eax - movl %eax, -112(%rbp) - movl -132(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -112(%rbp), %eax - movl %eax, -124(%rbp) - movl -128(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -112(%rbp), %eax - movl -132(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl %eax, -132(%rbp) - movl -136(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -112(%rbp), %eax - movl -128(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl %eax, -128(%rbp) - movl -140(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -112(%rbp), %eax - movl -136(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl %eax, -136(%rbp) - movl -116(%rbp), %eax - movl %eax, %ecx - shrl %cl, -140(%rbp) - jmp ..B1.57 -..B1.50: - movl -144(%rbp), %eax - cmpl $64, %eax - jge ..B1.52 -..B1.51: - movl -144(%rbp), %eax - negl %eax - addl $64, %eax - movl %eax, -120(%rbp) - movl $-32, %eax - addl -144(%rbp), %eax - movl %eax, -116(%rbp) - movl $-1, %eax - movl -116(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - notl %eax - movl %eax, -112(%rbp) - movl -128(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -112(%rbp), %eax - movl -132(%rbp), %edx - movl $1, %ecx - testl %edx, %edx - cmovne %ecx, %edx - orl %edx, %eax - movl %eax, -124(%rbp) - movl -136(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -112(%rbp), %eax - movl -128(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl %eax, -132(%rbp) - movl -140(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -112(%rbp), %eax - movl -136(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl %eax, -128(%rbp) - movl -140(%rbp), %eax - movl -116(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - movl %eax, -136(%rbp) - movl $0, -140(%rbp) - jmp ..B1.57 -..B1.52: - movl -144(%rbp), %eax - cmpl $96, %eax - jge ..B1.54 -..B1.53: - movl -144(%rbp), %eax - negl %eax - addl $96, %eax - movl %eax, -120(%rbp) - movl $-64, %eax - addl -144(%rbp), %eax - movl %eax, -116(%rbp) - movl $-1, %eax - movl -116(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - notl %eax - movl %eax, -112(%rbp) - movl -136(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -112(%rbp), %eax - movl -132(%rbp), %edx - orl -128(%rbp), %edx - movl $1, %edx - movl $0, %ecx - cmovne %edx, %ecx - orl %ecx, %eax - movl %eax, -124(%rbp) - movl -140(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -112(%rbp), %eax - movl -136(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl %eax, -132(%rbp) - movl -140(%rbp), %eax - movl -116(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - movl %eax, -128(%rbp) - movl $0, %eax - movl %eax, -136(%rbp) - movl %eax, -140(%rbp) - jmp ..B1.57 -..B1.54: - movl -144(%rbp), %eax - cmpl $128, %eax - jge ..B1.56 -..B1.55: - movl -144(%rbp), %eax - negl %eax - addl $128, %eax - movl %eax, -120(%rbp) - movl $-96, %eax - addl -144(%rbp), %eax - movl %eax, -116(%rbp) - movl $-1, %eax - movl -116(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - notl %eax - movl %eax, -112(%rbp) - movl -140(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -112(%rbp), %eax - movl -128(%rbp), %edx - orl -136(%rbp), %edx - orl -132(%rbp), %edx - movl $1, %edx - movl $0, %ecx - cmovne %edx, %ecx - orl %ecx, %eax - movl %eax, -124(%rbp) - movl -140(%rbp), %eax - movl -116(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - movl %eax, -132(%rbp) - movl $0, -128(%rbp) - movl $0, %eax - movl %eax, -136(%rbp) - movl %eax, -140(%rbp) - jmp ..B1.57 -..B1.56: - movl -136(%rbp), %eax - orl -140(%rbp), %eax - orl -128(%rbp), %eax - orl -132(%rbp), %eax - movl $1, %eax - movl $0, %edx - cmovne %eax, %edx - movl %edx, -124(%rbp) - movl $0, -132(%rbp) - movl $0, -128(%rbp) - movl $0, %eax - movl %eax, -136(%rbp) - movl %eax, -140(%rbp) -..B1.57: - movl -204(%rbp), %eax - movl -224(%rbp), %edx - cmpl %edx, %eax - jne ..B1.64 -..B1.58: - movl -164(%rbp), %eax - movl %eax, -108(%rbp) - movl -132(%rbp), %eax - addl -164(%rbp), %eax - movl %eax, -164(%rbp) - movl -164(%rbp), %eax - movl -108(%rbp), %edx - cmpl %edx, %eax - jb ..B1.60 -..B1.59: - movl $0, -156(%rbp) - jmp ..B1.61 -..B1.60: - movl $1, -156(%rbp) -..B1.61: - movl -160(%rbp), %eax - movq %rax, -24(%rbp) - movl -128(%rbp), %eax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -156(%rbp), %eax - movslq %eax, %rax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -24(%rbp), %eax - movl %eax, -160(%rbp) - movq -24(%rbp), %rax - shrq $32, %rax - movl %eax, -156(%rbp) - movl -152(%rbp), %eax - movq %rax, -24(%rbp) - movl -136(%rbp), %eax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -156(%rbp), %eax - movslq %eax, %rax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -24(%rbp), %eax - movl %eax, -152(%rbp) - movq -24(%rbp), %rax - shrq $32, %rax - movl %eax, -156(%rbp) - movl -140(%rbp), %eax - addl -148(%rbp), %eax - movl %eax, -148(%rbp) - movl -156(%rbp), %eax - addl -148(%rbp), %eax - movl %eax, -148(%rbp) - movl -148(%rbp), %eax - testl $2097152, %eax - je ..B1.63 -..B1.62: - movl -152(%rbp), %eax - shll $31, %eax - movl -164(%rbp), %edx - orl -160(%rbp), %edx - orl -124(%rbp), %edx - movl $1, %edx - movl $0, %ecx - cmovne %edx, %ecx - orl %ecx, %eax - movl %eax, -124(%rbp) - movl -148(%rbp), %eax - shll $31, %eax - movl -152(%rbp), %edx - shrl $1, %edx - orl %edx, %eax - movl %eax, -100(%rbp) - movl -148(%rbp), %eax - shrl $1, %eax - andl $1048575, %eax - movl %eax, -96(%rbp) - movl $1, %eax - addl -200(%rbp), %eax - movl %eax, -200(%rbp) - jmp ..B1.90 -..B1.63: - movl -160(%rbp), %eax - movl -124(%rbp), %edx - orl -164(%rbp), %edx - movl $1, %edx - movl $0, %ecx - cmovne %edx, %ecx - orl %ecx, %eax - movl %eax, -124(%rbp) - movl -152(%rbp), %eax - movl %eax, -100(%rbp) - movl -148(%rbp), %eax - andl $1048575, %eax - movl %eax, -96(%rbp) - jmp ..B1.90 -..B1.64: - movl -124(%rbp), %eax - negl %eax - movl %eax, -124(%rbp) - movl -124(%rbp), %eax - testl %eax, %eax - jne ..B1.66 -..B1.65: - movl $0, -104(%rbp) - jmp ..B1.67 -..B1.66: - movl $1, -104(%rbp) -..B1.67: - movl -164(%rbp), %eax - movq %rax, -24(%rbp) - movl -132(%rbp), %eax - negq %rax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -104(%rbp), %eax - movslq %eax, %rax - negq %rax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -24(%rbp), %eax - movl %eax, -164(%rbp) - movq -24(%rbp), %rax - shrq $32, %rax - movl %eax, -104(%rbp) - movl -160(%rbp), %eax - movq %rax, -24(%rbp) - movl -128(%rbp), %eax - negq %rax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -104(%rbp), %eax - movslq %eax, %rax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -24(%rbp), %eax - movl %eax, -160(%rbp) - movq -24(%rbp), %rax - shrq $32, %rax - movl %eax, -104(%rbp) - movl -152(%rbp), %eax - movq %rax, -24(%rbp) - movl -136(%rbp), %eax - negq %rax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -104(%rbp), %eax - movslq %eax, %rax - addq -24(%rbp), %rax - movq %rax, -24(%rbp) - movl -24(%rbp), %eax - movl %eax, -152(%rbp) - movq -24(%rbp), %rax - shrq $32, %rax - movl %eax, -104(%rbp) - movl -140(%rbp), %eax - negl %eax - addl -148(%rbp), %eax - movl %eax, -148(%rbp) - movl -104(%rbp), %eax - addl -148(%rbp), %eax - movl %eax, -148(%rbp) - movl -148(%rbp), %eax - testl %eax, %eax - je ..B1.69 -..B1.68: - movl -148(%rbp), %eax - shll $11, %eax - movl %eax, -108(%rbp) - movl $0, -144(%rbp) - jmp ..B1.78 -..B1.69: - movl -152(%rbp), %eax - testl %eax, %eax - je ..B1.71 -..B1.70: - movl -152(%rbp), %eax - movl %eax, -108(%rbp) - movl $21, -144(%rbp) - jmp ..B1.78 -..B1.71: - movl -160(%rbp), %eax - testl %eax, %eax - je ..B1.73 -..B1.72: - movl -160(%rbp), %eax - movl %eax, -108(%rbp) - movl $53, -144(%rbp) - jmp ..B1.78 -..B1.73: - movl -164(%rbp), %eax - testl %eax, %eax - je ..B1.75 -..B1.74: - movl -164(%rbp), %eax - movl %eax, -108(%rbp) - movl $85, -144(%rbp) - jmp ..B1.78 -..B1.75: - movl -124(%rbp), %eax - testl %eax, %eax - je ..B1.77 -..B1.76: - movl -124(%rbp), %eax - movl %eax, -108(%rbp) - movl $117, -144(%rbp) - jmp ..B1.78 -..B1.77: - movl -268(%rbp), %eax - movl $1, %edx - movl $0, %ecx - cmpl $8192, %eax - cmove %edx, %ecx - movslq %ecx, %rcx - shlq $3, %rcx - lea _zeros(%rip), %rax - addq %rcx, %rax - movsd (%rax), %xmm0 - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.78: - movl -108(%rbp), %eax - testl $-2147483648, %eax - jne ..B1.80 -..B1.79: - shll $1, -108(%rbp) - movl $1, %eax - addl -144(%rbp), %eax - movl %eax, -144(%rbp) - jmp ..B1.78 -..B1.80: - movl -144(%rbp), %eax - cmpl $32, %eax - jge ..B1.82 -..B1.81: - movl -144(%rbp), %eax - movl %eax, -120(%rbp) - movl -144(%rbp), %eax - negl %eax - addl $32, %eax - movl %eax, -116(%rbp) - movl $1, %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - decl %eax - movl %eax, -92(%rbp) - movl -160(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -124(%rbp), %edx - orl -164(%rbp), %edx - movl $1, %edx - movl $0, %ecx - cmovne %edx, %ecx - orl %ecx, %eax - movl %eax, -124(%rbp) - movl -152(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -160(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - andl -92(%rbp), %edx - orl %edx, %eax - movl %eax, -100(%rbp) - movl -148(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -152(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - andl -92(%rbp), %edx - orl %edx, %eax - andl $1048575, %eax - movl %eax, -96(%rbp) - jmp ..B1.89 -..B1.82: - movl -144(%rbp), %eax - cmpl $64, %eax - jge ..B1.84 -..B1.83: - movl $-32, %eax - addl -144(%rbp), %eax - movl %eax, -120(%rbp) - movl -144(%rbp), %eax - negl %eax - addl $64, %eax - movl %eax, -116(%rbp) - movl $1, %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - decl %eax - movl %eax, -92(%rbp) - movl -164(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -124(%rbp), %edx - movl $1, %ecx - testl %edx, %edx - cmovne %ecx, %edx - orl %edx, %eax - movl %eax, -124(%rbp) - movl -160(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -164(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - andl -92(%rbp), %edx - orl %edx, %eax - movl %eax, -100(%rbp) - movl -152(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -160(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - andl -92(%rbp), %edx - orl %edx, %eax - andl $1048575, %eax - movl %eax, -96(%rbp) - jmp ..B1.89 -..B1.84: - movl -144(%rbp), %eax - cmpl $96, %eax - jge ..B1.86 -..B1.85: - movl $-64, %eax - addl -144(%rbp), %eax - movl %eax, -120(%rbp) - movl -144(%rbp), %eax - negl %eax - addl $96, %eax - movl %eax, -116(%rbp) - movl $1, %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - decl %eax - movl %eax, -92(%rbp) - movl -120(%rbp), %eax - movl %eax, %ecx - shll %cl, -124(%rbp) - movl -164(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -124(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - andl -92(%rbp), %edx - orl %edx, %eax - movl %eax, -100(%rbp) - movl -160(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -164(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - andl -92(%rbp), %edx - orl %edx, %eax - andl $1048575, %eax - movl %eax, -96(%rbp) - jmp ..B1.89 -..B1.86: - movl -144(%rbp), %eax - cmpl $128, %eax - jge ..B1.88 -..B1.87: - movl $-96, %eax - addl -144(%rbp), %eax - movl %eax, -120(%rbp) - movl -144(%rbp), %eax - negl %eax - addl $128, %eax - movl %eax, -116(%rbp) - movl $1, %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - decl %eax - movl %eax, -92(%rbp) - movl $0, -124(%rbp) - movl -124(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl %eax, -100(%rbp) - movl -164(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -124(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - andl -92(%rbp), %edx - orl %edx, %eax - andl $1048575, %eax - movl %eax, -96(%rbp) - jmp ..B1.89 -..B1.88: - movl $-128, %eax - addl -144(%rbp), %eax - movl %eax, -120(%rbp) - movl $0, %eax - movl %eax, -100(%rbp) - movl %eax, -124(%rbp) - movl -124(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl $1048575, %eax - movl %eax, -96(%rbp) -..B1.89: - movl -144(%rbp), %eax - negl %eax - addl -200(%rbp), %eax - movl %eax, -200(%rbp) -..B1.90: - movl $-1, %eax - addl -200(%rbp), %eax - cmpl $2046, %eax - jb ..B1.98 -..B1.91: - movl -200(%rbp), %eax - cmpl $2047, %eax - jl ..B1.93 -..B1.92: - shrl $31, -204(%rbp) - movl -204(%rbp), %eax - movslq %eax, %rax - shlq $3, %rax - lea _large_value_64(%rip), %rdx - addq %rax, %rdx - movsd (%rdx), %xmm0 - lea _large_value_64(%rip), %rax - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - movsd %xmm0, -16(%rbp) - movsd %xmm0, -8(%rbp) - movsd -8(%rbp), %xmm0 - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.93: - orl $1048576, -96(%rbp) - movl -200(%rbp), %eax - negl %eax - incl %eax - movl %eax, -144(%rbp) - movl -144(%rbp), %eax - cmpl $32, %eax - jge ..B1.95 -..B1.94: - movl -144(%rbp), %eax - negl %eax - addl $32, %eax - movl %eax, -120(%rbp) - movl -144(%rbp), %eax - movl %eax, -116(%rbp) - movl $-1, %eax - movl -116(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - notl %eax - movl %eax, -112(%rbp) - movl -100(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -112(%rbp), %eax - movl -124(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl -124(%rbp), %edx - movl -120(%rbp), %ecx - shll %cl, %edx - movl -112(%rbp), %ecx - testl %ecx, %edx - movl $1, %edx - movl $0, %ecx - cmovne %edx, %ecx - orl %ecx, %eax - movl %eax, -124(%rbp) - movl -96(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -112(%rbp), %eax - movl -100(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl %eax, -100(%rbp) - movl -116(%rbp), %eax - movl %eax, %ecx - shrl %cl, -96(%rbp) - jmp ..B1.99 -..B1.95: - movl -144(%rbp), %eax - cmpl $53, %eax - jg ..B1.97 -..B1.96: - movl -144(%rbp), %eax - negl %eax - addl $64, %eax - movl %eax, -120(%rbp) - movl $-32, %eax - addl -144(%rbp), %eax - movl %eax, -116(%rbp) - movl $-1, %eax - movl -116(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - notl %eax - movl %eax, -112(%rbp) - movl -96(%rbp), %eax - movl -120(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -112(%rbp), %eax - movl -100(%rbp), %edx - movl -116(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl -100(%rbp), %edx - movl -120(%rbp), %ecx - shll %cl, %edx - andl -112(%rbp), %edx - orl -124(%rbp), %edx - movl $1, %edx - movl $0, %ecx - cmovne %edx, %ecx - orl %ecx, %eax - movl %eax, -124(%rbp) - movl -96(%rbp), %eax - movl -116(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - movl %eax, -100(%rbp) - movl $0, -96(%rbp) - jmp ..B1.99 -..B1.97: - movl $1, -124(%rbp) - movl $0, %eax - movl %eax, -100(%rbp) - movl %eax, -96(%rbp) - jmp ..B1.99 -..B1.98: - movl -200(%rbp), %eax - shll $20, %eax - orl -96(%rbp), %eax - movl %eax, -96(%rbp) -..B1.99: - movl -124(%rbp), %eax - testl %eax, %eax - je ..B1.136 -..B1.100: - lea _ones(%rip), %rax - lea _small_value_64(%rip), %rdx - movsd (%rax), %xmm0 - movsd (%rdx), %xmm1 - addsd %xmm1, %xmm0 - movsd %xmm0, -16(%rbp) - movl -268(%rbp), %eax - movl %eax, -88(%rbp) - testl %eax, %eax - je ..B1.104 -..B1.101: - movl -88(%rbp), %eax - cmpl $24576, %eax - je ..B1.108 -..B1.102: - movl -88(%rbp), %eax - cmpl $16384, %eax - je ..B1.112 -..B1.103: - movl -88(%rbp), %eax - cmpl $8192, %eax - je ..B1.124 - jmp ..B1.136 -..B1.104: - movl -124(%rbp), %eax - testl $-2147483648, %eax - je ..B1.108 -..B1.105: - movl -100(%rbp), %eax - andl $1, %eax - movl -124(%rbp), %edx - andl $2147483647, %edx - orl %edx, %eax - je ..B1.108 -..B1.106: - movl $1, %eax - addl -100(%rbp), %eax - movl %eax, -100(%rbp) - movl $1, %eax - movl $0, %edx - cmove %eax, %edx - addl -96(%rbp), %edx - movl %edx, -96(%rbp) - movl -96(%rbp), %eax - cmpl $2146435072, %eax - jb ..B1.108 -..B1.107: - shrl $31, -204(%rbp) - movl -204(%rbp), %eax - movslq %eax, %rax - shlq $3, %rax - lea _large_value_64(%rip), %rdx - addq %rax, %rdx - movsd (%rdx), %xmm0 - lea _large_value_64(%rip), %rax - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - movsd %xmm0, -16(%rbp) - movsd %xmm0, -8(%rbp) - movsd -8(%rbp), %xmm0 - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.108: - movl -96(%rbp), %eax - cmpl $1048576, %eax - jb ..B1.111 -..B1.109: - movl $-1048576, %eax - addl -96(%rbp), %eax - orl -100(%rbp), %eax - jne ..B1.136 -..B1.110: - movl -124(%rbp), %eax - cmpl $-2147483648, %eax - jne ..B1.136 -..B1.111: - lea _small_value_64(%rip), %rax - movsd (%rax), %xmm0 - lea _small_value_64(%rip), %rax - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - movsd %xmm0, -16(%rbp) - jmp ..B1.136 -..B1.112: - movl -204(%rbp), %eax - testl %eax, %eax - je ..B1.114 -..B1.113: - movl -96(%rbp), %eax - cmpl $1048576, %eax - jb ..B1.120 -..B1.114: - movl -204(%rbp), %eax - testl %eax, %eax - jne ..B1.121 -..B1.115: - movl -96(%rbp), %eax - cmpl $1048575, %eax - jb ..B1.120 -..B1.116: - movl -96(%rbp), %eax - cmpl $1048575, %eax - jne ..B1.121 -..B1.117: - movl -100(%rbp), %eax - cmpl $-1, %eax - jb ..B1.120 -..B1.118: - movl -100(%rbp), %eax - cmpl $-1, %eax - jne ..B1.121 -..B1.119: - movl -124(%rbp), %eax - cmpl $-2147483648, %eax - jae ..B1.121 -..B1.120: - lea _small_value_64(%rip), %rax - movsd (%rax), %xmm0 - lea _small_value_64(%rip), %rax - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - movsd %xmm0, -16(%rbp) -..B1.121: - movl -204(%rbp), %eax - testl %eax, %eax - jne ..B1.136 -..B1.122: - movl $1, %eax - addl -100(%rbp), %eax - movl %eax, -100(%rbp) - movl $1, %eax - movl $0, %edx - cmove %eax, %edx - addl -96(%rbp), %edx - movl %edx, -96(%rbp) - movl -96(%rbp), %eax - cmpl $2146435072, %eax - jb ..B1.136 -..B1.123: - shrl $31, -204(%rbp) - movl -204(%rbp), %eax - movslq %eax, %rax - shlq $3, %rax - lea _large_value_64(%rip), %rdx - addq %rax, %rdx - movsd (%rdx), %xmm0 - lea _large_value_64(%rip), %rax - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - movsd %xmm0, -16(%rbp) - movsd %xmm0, -8(%rbp) - movsd -8(%rbp), %xmm0 - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.124: - movl -204(%rbp), %eax - testl %eax, %eax - jne ..B1.126 -..B1.125: - movl -96(%rbp), %eax - cmpl $1048576, %eax - jb ..B1.132 -..B1.126: - movl -204(%rbp), %eax - testl %eax, %eax - je ..B1.133 -..B1.127: - movl -96(%rbp), %eax - cmpl $1048575, %eax - jb ..B1.132 -..B1.128: - movl -96(%rbp), %eax - cmpl $1048575, %eax - jne ..B1.133 -..B1.129: - movl -100(%rbp), %eax - cmpl $-1, %eax - jb ..B1.132 -..B1.130: - movl -100(%rbp), %eax - cmpl $-1, %eax - jne ..B1.133 -..B1.131: - movl -124(%rbp), %eax - cmpl $-2147483648, %eax - jae ..B1.133 -..B1.132: - lea _small_value_64(%rip), %rax - movsd (%rax), %xmm0 - lea _small_value_64(%rip), %rax - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - movsd %xmm0, -16(%rbp) -..B1.133: - movl -204(%rbp), %eax - testl %eax, %eax - je ..B1.136 -..B1.134: - movl $1, %eax - addl -100(%rbp), %eax - movl %eax, -100(%rbp) - movl $1, %eax - movl $0, %edx - cmove %eax, %edx - addl -96(%rbp), %edx - movl %edx, -96(%rbp) - movl -96(%rbp), %eax - cmpl $2146435072, %eax - jb ..B1.136 -..B1.135: - shrl $31, -204(%rbp) - movl -204(%rbp), %eax - movslq %eax, %rax - shlq $3, %rax - lea _large_value_64(%rip), %rdx - addq %rax, %rdx - movsd (%rdx), %xmm0 - lea _large_value_64(%rip), %rax - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - movsd %xmm0, -16(%rbp) - movsd %xmm0, -8(%rbp) - movsd -8(%rbp), %xmm0 - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.136: - movl -96(%rbp), %eax - orl -204(%rbp), %eax - lea -8(%rbp), %rdx - addq $4, %rdx - movl %eax, (%rdx) - lea -8(%rbp), %rax - movl -100(%rbp), %edx - movl %edx, (%rax) - movsd -8(%rbp), %xmm0 - leave - .cfi_restore 6 - ret - .cfi_endproc - .type fma,@function - .size fma,.-fma - .data -# -- End fma - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fmaf_gen.S b/external/sgx_libm/intel64/fmaf_gen.S deleted file mode 100644 index a51bcef8..00000000 --- a/external/sgx_libm/intel64/fmaf_gen.S +++ /dev/null @@ -1,683 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmaf_gen.c" - .text -..TXTST0: -# -- Begin fmaf - .text - .align 16,0x90 - .globl fmaf -fmaf: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -# parameter 3: %xmm2 -..B1.1: - .cfi_startproc -..___tag_value_fmaf.1: -..L2: - - pushq %r14 - .cfi_def_cfa_offset 16 - .cfi_offset 14, -16 - pushq %r15 - .cfi_def_cfa_offset 24 - .cfi_offset 15, -24 - pushq %rbx - .cfi_def_cfa_offset 32 - .cfi_offset 3, -32 - pushq %rbp - .cfi_def_cfa_offset 40 - .cfi_offset 6, -40 - subq $40, %rsp - .cfi_def_cfa_offset 80 - movss %xmm0, 8(%rsp) - movss %xmm1, 16(%rsp) - movss %xmm2, 24(%rsp) -..B1.2: - stmxcsr 12(%rsp) -..B1.3: - movl 16(%rsp), %r8d - movl %r8d, %ebp - movl 24(%rsp), %r11d - movl %r11d, %r10d - movl 8(%rsp), %esi - movl %esi, %ebx - movzwl 12(%rsp), %edi - andl $2147483647, %ebp - andl $24576, %edi - andl $2147483647, %r10d - andl $2147483647, %ebx - je ..B1.86 -..B1.4: - cmpl $2139095040, %ebx - jae ..B1.86 -..B1.5: - cmpl $1065353216, %ebx - je ..B1.86 -..B1.6: - testl %ebp, %ebp - je ..B1.86 -..B1.7: - cmpl $2139095040, %ebp - jae ..B1.86 -..B1.8: - cmpl $1065353216, %ebp - je ..B1.86 -..B1.9: - testl %r10d, %r10d - je ..B1.86 -..B1.10: - cmpl $2139095040, %r10d - jae ..B1.86 -..B1.11: - cmpl $8388608, %ebx - jae ..B1.13 -..B1.12: - movl %esi, %eax - orl $1065353216, %esi - movl %esi, 8(%rsp) - lea _ones(%rip), %rsi - shrl $31, %eax - movss 8(%rsp), %xmm0 - subss (%rsi,%rax,4), %xmm0 - movd %xmm0, %esi - movss %xmm0, 8(%rsp) - movl %esi, %ebx - andl $2147483647, %ebx - movl %ebx, %ecx - shrl $23, %ecx - addl $-126, %ecx - jmp ..B1.14 -..B1.13: - movl %ebx, %ecx - shrl $23, %ecx -..B1.14: - cmpl $8388608, %ebp - jae ..B1.16 -..B1.15: - movl %r8d, %eax - orl $1065353216, %r8d - movl %r8d, 16(%rsp) - lea _ones(%rip), %r8 - shrl $31, %eax - movss 16(%rsp), %xmm0 - subss (%r8,%rax,4), %xmm0 - movd %xmm0, %r8d - movss %xmm0, 16(%rsp) - movl %r8d, %ebp - andl $2147483647, %ebp - movl %ebp, %edx - shrl $23, %edx - addl $-126, %edx - jmp ..B1.17 -..B1.16: - movl %ebp, %edx - shrl $23, %edx -..B1.17: - cmpl $8388608, %r10d - jae ..B1.19 -..B1.18: - movl %r11d, %eax - orl $1065353216, %r11d - movl %r11d, 24(%rsp) - lea _ones(%rip), %r11 - shrl $31, %eax - movss 24(%rsp), %xmm0 - subss (%r11,%rax,4), %xmm0 - movd %xmm0, %r11d - movss %xmm0, 24(%rsp) - movl %r11d, %r10d - andl $2147483647, %r10d - movl %r10d, %eax - shrl $23, %eax - addl $-126, %eax - jmp ..B1.20 -..B1.19: - movl %r10d, %eax - shrl $23, %eax -..B1.20: - lea -127(%rcx,%rdx), %r9d - andq $8388607, %rbx - andq $8388607, %rbp - orq $8388608, %rbx - orq $8388608, %rbp - andl $8388607, %r10d - imulq %rbp, %rbx - movq %rbx, %rdx - xorl %r8d, %esi - shrq $32, %rdx - orl $8388608, %r10d - andl $-2147483648, %esi - movl %ebx, %ebp - testl $32768, %edx - je ..B1.22 -..B1.21: - shrq $24, %rbx - incl %r9d - shll $8, %ebp - jmp ..B1.23 -..B1.22: - shrq $23, %rbx - shll $9, %ebp -..B1.23: - cmpl %eax, %r9d - jg ..B1.26 -..B1.24: - jne ..B1.27 -..B1.25: - cmpl %r10d, %ebx - jb ..B1.27 -..B1.26: - movl %r9d, %r8d - xorl %edx, %edx - subl %eax, %r8d - movl %r10d, %eax - movl %r11d, %r10d - andl $-2147483648, %r10d - jmp ..B1.28 -..B1.27: - movl %eax, %r8d - movl %ebp, %edx - subl %r9d, %r8d - movl %eax, %r9d - movl %ebx, %eax - movl %r10d, %ebx - movl %esi, %r10d - movl %r11d, %esi - xorl %ebp, %ebp - andl $-2147483648, %esi -..B1.28: - xorl %r14d, %r14d - testl %r8d, %r8d - je ..B1.95 -..B1.29: - cmpl $32, %r8d - jge ..B1.31 -..B1.30: - movl %r8d, %r15d - movl %r8d, %ecx - negl %r15d - movl $-1, %r11d - shrl %cl, %r11d - movl %r15d, %ecx - movl %edx, %r14d - notl %r11d - shll %cl, %r14d - movl %r15d, %ecx - movl %eax, %r15d - shll %cl, %r15d - movl %r8d, %ecx - shrl %cl, %edx - andl %r11d, %r15d - movl %r8d, %ecx - orl %r15d, %edx - shrl %cl, %eax - movl $1, %r11d - jmp ..B1.34 -..B1.31: - cmpl $64, %r8d - jge ..B1.33 -..B1.32: - movl %r8d, %r14d - movl %r8d, %ecx - negl %r14d - movl $-1, %r11d - shrl %cl, %r11d - movl %r14d, %ecx - movl %eax, %r14d - notl %r11d - shll %cl, %r14d - movl %r8d, %ecx - andl %r11d, %r14d - movl $1, %r11d - testl %edx, %edx - cmovne %r11d, %edx - orl %edx, %r14d - movl %eax, %edx - shrl %cl, %edx - xorl %eax, %eax - jmp ..B1.34 -..B1.33: - movl $1, %r11d - orl %eax, %edx - cmovne %r11d, %r14d - xorl %edx, %edx - xorl %eax, %eax - jmp ..B1.34 -..B1.95: - movl $1, %r11d -..B1.34: - cmpl %r10d, %esi - jne ..B1.38 -..B1.35: - addl %ebp, %edx - addl %eax, %ebx - cmpl %ebp, %edx - movl $0, %ebp - setb %bpl - addl %ebp, %ebx - testl $16777216, %ebx - je ..B1.37 -..B1.36: - orl %r14d, %edx - movl %ebx, %eax - movl $0, %edx - cmovne %r11d, %edx - incl %r9d - shll $31, %eax - shrl $1, %ebx - orl %edx, %eax - andl $8388607, %ebx - jmp ..B1.54 -..B1.37: - testl %r14d, %r14d - movl %edx, %eax - cmovne %r11d, %r14d - andl $8388607, %ebx - orl %r14d, %eax - jmp ..B1.54 -..B1.38: - xorl %r8d, %r8d - negl %r14d - cmovne %r11d, %r8d - negl %edx - addl %ebp, %edx - subl %eax, %ebx - subl %r8d, %edx - cmpl %ebp, %edx - movl $0, %ebp - seta %bpl - subl %ebp, %ebx - je ..B1.40 -..B1.39: - movl %ebx, %eax - xorl %ebp, %ebp - shll $8, %eax - jmp ..B1.44 -..B1.40: - testl %edx, %edx - je ..B1.42 -..B1.41: - movl %edx, %eax - movl $24, %ebp - jmp ..B1.44 -..B1.42: - testl %r14d, %r14d - je ..B1.85 -..B1.43: - movl %r14d, %eax - movl $56, %ebp -..B1.44: - testl $-2147483648, %eax - jne ..B1.48 -..B1.46: - addl %eax, %eax - incl %ebp - testl $-2147483648, %eax - je ..B1.46 -..B1.48: - cmpl $32, %ebp - jge ..B1.50 -..B1.49: - movl %ebp, %eax - movl %ebp, %ecx - negl %eax - movl %edx, %r10d - shll %cl, %ebx - movl %eax, %ecx - shrl %cl, %r10d - movl %ebp, %ecx - movl %r11d, %r8d - testl %r14d, %r14d - cmovne %r11d, %r14d - shll %cl, %r8d - movl %ebp, %ecx - decl %r8d - shll %cl, %edx - andl %r8d, %r10d - orl %r10d, %ebx - movl %edx, %eax - andl $8388607, %ebx - orl %r14d, %eax - jmp ..B1.53 -..B1.50: - cmpl $64, %ebp - jge ..B1.52 -..B1.51: - movl %ebp, %eax - movl %ebp, %ecx - negl %eax - movl %r14d, %r8d - shll %cl, %edx - movl %eax, %ecx - shrl %cl, %r8d - movl %ebp, %ecx - movl %r11d, %ebx - movl %r14d, %eax - shll %cl, %ebx - movl %ebp, %ecx - decl %ebx - andl %ebx, %r8d - orl %r8d, %edx - movl %edx, %ebx - shll %cl, %eax - andl $8388607, %ebx - jmp ..B1.53 -..B1.52: - movl %ebp, %ecx - xorl %eax, %eax - shll %cl, %r14d - movl %r14d, %ebx - andl $8388607, %ebx -..B1.53: - subl %ebp, %r9d -..B1.54: - lea -1(%r9), %edx - cmpl $254, %edx - jb ..B1.60 -..B1.55: - cmpl $255, %r9d - jge ..B1.90 -..B1.56: - negl %r9d - incl %r9d - cmpl $24, %r9d - jg ..B1.58 -..B1.57: - movl %r9d, %edx - movl %r9d, %ecx - negl %edx - movl $-1, %ebp - orl $8388608, %ebx - testl %eax, %eax - movl %ebx, %r8d - cmovne %r11d, %eax - shrl %cl, %ebp - movl %edx, %ecx - shll %cl, %r8d - notl %ebp - andl %ebp, %r8d - movl %r9d, %ecx - shrl %cl, %ebx - orl %r8d, %eax - jmp ..B1.61 -..B1.58: - movl %r11d, %eax - xorl %ebx, %ebx - jmp ..B1.62 -..B1.60: - shll $23, %r9d - orl %r9d, %ebx -..B1.61: - testl %eax, %eax - je ..B1.84 -..B1.62: - movl $1065353216, (%rsp) - testl %edi, %edi - je ..B1.87 -..B1.63: - cmpl $24576, %edi - je ..B1.80 -..B1.64: - cmpl $16384, %edi - jne ..B1.72 -..B1.65: - testl %esi, %esi - je ..B1.67 -..B1.66: - cmpl $8388608, %ebx - jb ..B1.70 - jmp ..B1.84 -..B1.67: - cmpl $8388607, %ebx - jb ..B1.70 -..B1.68: - jne ..B1.71 -..B1.69: - cmpl $-2147483648, %eax - jae ..B1.71 -..B1.70: - movss .L_2il0floatpacket.1(%rip), %xmm0 - testl %esi, %esi - mulss %xmm0, %xmm0 - movss %xmm0, (%rsp) - jne ..B1.84 -..B1.71: - incl %ebx - cmpl $2139095040, %ebx - jae ..B1.90 - jmp ..B1.84 -..B1.72: - cmpl $8192, %edi - jne ..B1.84 -..B1.73: - testl %esi, %esi - jne ..B1.75 -..B1.74: - cmpl $8388608, %ebx - jb ..B1.78 - jmp ..B1.84 -..B1.75: - cmpl $8388607, %ebx - jb ..B1.78 -..B1.76: - jne ..B1.79 -..B1.77: - cmpl $-2147483648, %eax - jae ..B1.79 -..B1.78: - movss .L_2il0floatpacket.1(%rip), %xmm0 - testl %esi, %esi - mulss %xmm0, %xmm0 - movss %xmm0, (%rsp) - je ..B1.84 -..B1.79: - incl %ebx - cmpl $2139095040, %ebx - jae ..B1.90 - jmp ..B1.84 -..B1.80: - cmpl $8388608, %ebx - jb ..B1.83 -..B1.81: - jne ..B1.84 -..B1.82: - cmpl $-2147483648, %eax - jne ..B1.84 -..B1.83: - movss .L_2il0floatpacket.1(%rip), %xmm0 - mulss %xmm0, %xmm0 - movss %xmm0, (%rsp) -..B1.84: - orl %ebx, %esi - movl %esi, 4(%rsp) - movss 4(%rsp), %xmm0 - addq $40, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.85: - xorl %edx, %edx - cmpl $8192, %edi - lea _zeros(%rip), %rcx - sete %dl - movss (%rcx,%rdx,4), %xmm0 - addq $40, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.86: - movss 8(%rsp), %xmm0 - mulss 16(%rsp), %xmm0 - addss 24(%rsp), %xmm0 - movss %xmm0, 4(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.87: - testl $-2147483648, %eax - je ..B1.80 -..B1.88: - movl %ebx, %ecx - movl %eax, %edx - andl $1, %ecx - andl $2147483647, %edx - orl %edx, %ecx - je ..B1.80 -..B1.89: - incl %ebx - cmpl $2139095040, %ebx - jb ..B1.80 -..B1.90: - lea _large_value_32(%rip), %rax - shrl $31, %esi - movss (%rax,%rsi,4), %xmm0 - mulss .L_2il0floatpacket.0(%rip), %xmm0 - movss %xmm0, (%rsp) - movss %xmm0, 4(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type fmaf,@function - .size fmaf,.-fmaf - .data -# -- End fmaf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x71800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x0d800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.2: - .long 0x3f800000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -_ones: - .long 1065353216 - .long 3212836864 - .type _ones,@object - .size _ones,8 - .align 4 -_zeros: - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,8 - .align 4 -_large_value_32: - .long 1904214016 - .long 4051697664 - .type _large_value_32,@object - .size _large_value_32,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fmal.S b/external/sgx_libm/intel64/fmal.S deleted file mode 100644 index 6f18fb06..00000000 --- a/external/sgx_libm/intel64/fmal.S +++ /dev/null @@ -1,2062 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmal.c" - .text -..TXTST0: -# -- Begin fmal - .text - - .globl fmal -fmal: -# parameter 1: 16 + %rbp -# parameter 2: 32 + %rbp -# parameter 3: 48 + %rbp -..B1.1: - .cfi_startproc -..___tag_value_fmal.1: -..L2: - - pushq %rbp - .cfi_def_cfa_offset 16 - movq %rsp, %rbp - .cfi_def_cfa 6, 16 - .cfi_offset 6, -16 - subq $336, %rsp - lea 16(%rbp), %rax - movq %rax, -128(%rbp) - lea 32(%rbp), %rax - movq %rax, -120(%rbp) - lea 48(%rbp), %rax - movq %rax, -112(%rbp) - lea -32(%rbp), %rax - movq %rax, -104(%rbp) - movl $0, -328(%rbp) -..B1.2: - fnstcw -336(%rbp) -..B1.3: - fnstcw -334(%rbp) -..B1.4: - movzwl -334(%rbp), %eax - movzwl %ax, %eax - andl $3072, %eax - movl %eax, -324(%rbp) - movq -128(%rbp), %rax - movzbl 9(%rax), %eax - movzbl %al, %eax - andl $128, %eax - shrl $7, %eax - movl %eax, -320(%rbp) - movq -128(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - andl $32767, %eax - movl %eax, -316(%rbp) - movq -120(%rbp), %rax - movzbl 9(%rax), %eax - movzbl %al, %eax - andl $128, %eax - shrl $7, %eax - movl %eax, -312(%rbp) - movq -120(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - andl $32767, %eax - movl %eax, -308(%rbp) - movq -112(%rbp), %rax - movzbl 9(%rax), %eax - movzbl %al, %eax - andl $128, %eax - shrl $7, %eax - movl %eax, -304(%rbp) - movq -112(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - andl $32767, %eax - movl %eax, -300(%rbp) - movl -316(%rbp), %eax - cmpl $32767, %eax - je ..B1.22 -..B1.5: - movl -316(%rbp), %eax - testl %eax, %eax - jne ..B1.8 -..B1.6: - movq -128(%rbp), %rax - movl 4(%rax), %eax - testl %eax, %eax - jne ..B1.8 -..B1.7: - movq -128(%rbp), %rax - movl (%rax), %eax - testl %eax, %eax - je ..B1.22 -..B1.8: - movl -316(%rbp), %eax - cmpl $16383, %eax - jne ..B1.11 -..B1.9: - movq -128(%rbp), %rax - movl 4(%rax), %eax - cmpl $-2147483648, %eax - jne ..B1.11 -..B1.10: - movq -128(%rbp), %rax - movl (%rax), %eax - testl %eax, %eax - je ..B1.22 -..B1.11: - movl -308(%rbp), %eax - cmpl $32767, %eax - je ..B1.22 -..B1.12: - movl -308(%rbp), %eax - testl %eax, %eax - jne ..B1.15 -..B1.13: - movq -120(%rbp), %rax - movl 4(%rax), %eax - testl %eax, %eax - jne ..B1.15 -..B1.14: - movq -120(%rbp), %rax - movl (%rax), %eax - testl %eax, %eax - je ..B1.22 -..B1.15: - movl -308(%rbp), %eax - cmpl $16383, %eax - jne ..B1.18 -..B1.16: - movq -120(%rbp), %rax - movl 4(%rax), %eax - cmpl $-2147483648, %eax - jne ..B1.18 -..B1.17: - movq -120(%rbp), %rax - movl (%rax), %eax - testl %eax, %eax - je ..B1.22 -..B1.18: - movl -300(%rbp), %eax - cmpl $32767, %eax - je ..B1.22 -..B1.19: - movl -300(%rbp), %eax - testl %eax, %eax - jne ..B1.87 -..B1.20: - movq -112(%rbp), %rax - movl 4(%rax), %eax - testl %eax, %eax - jne ..B1.87 -..B1.21: - movq -112(%rbp), %rax - movl (%rax), %eax - testl %eax, %eax - jne ..B1.87 -..B1.22: - movl -316(%rbp), %eax - testl %eax, %eax - jne ..B1.25 -..B1.23: - movq -128(%rbp), %rax - movl 4(%rax), %eax - testl %eax, %eax - jne ..B1.31 -..B1.24: - movq -128(%rbp), %rax - movl (%rax), %eax - testl %eax, %eax - jne ..B1.31 -..B1.25: - movl -308(%rbp), %eax - testl %eax, %eax - jne ..B1.28 -..B1.26: - movq -120(%rbp), %rax - movl 4(%rax), %eax - testl %eax, %eax - jne ..B1.31 -..B1.27: - movq -120(%rbp), %rax - movl (%rax), %eax - testl %eax, %eax - jne ..B1.31 -..B1.28: - movl -300(%rbp), %eax - testl %eax, %eax - jne ..B1.32 -..B1.29: - movq -112(%rbp), %rax - movl 4(%rax), %eax - testl %eax, %eax - jne ..B1.31 -..B1.30: - movq -112(%rbp), %rax - movl (%rax), %eax - testl %eax, %eax - je ..B1.32 -..B1.31: - lea _smallest_value_64(%rip), %rax - movsd (%rax), %xmm0 - movsd %xmm0, -96(%rbp) -..B1.32: - movl -316(%rbp), %eax - cmpl $32767, %eax - jne ..B1.43 -..B1.33: - movq -128(%rbp), %rax - movl 4(%rax), %eax - cmpl $-2147483648, %eax - jne ..B1.35 -..B1.34: - movq -128(%rbp), %rax - movl (%rax), %eax - testl %eax, %eax - je ..B1.43 -..B1.35: - movzwl -336(%rbp), %eax - movzwl %ax, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.39 -..B1.36: - movzwl -336(%rbp), %eax - movzwl %ax, %eax - andl $-769, %eax - orl $768, %eax - movw %ax, -332(%rbp) -..B1.37: - fldcw -332(%rbp) -..B1.38: - movl $1, -328(%rbp) -..B1.39: - fldt 16(%rbp) - fldt 32(%rbp) - fmulp %st, %st(1) - fstpt -32(%rbp) - fldt -32(%rbp) - fldt 48(%rbp) - fmulp %st, %st(1) - fstpt -32(%rbp) - movl -328(%rbp), %eax - testl %eax, %eax - je ..B1.42 -..B1.40: - fldcw -336(%rbp) -..B1.41: - movl $0, -328(%rbp) -..B1.42: - fldt -32(%rbp) - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.43: - movl -308(%rbp), %eax - cmpl $32767, %eax - jne ..B1.54 -..B1.44: - movq -120(%rbp), %rax - movl 4(%rax), %eax - cmpl $-2147483648, %eax - jne ..B1.46 -..B1.45: - movq -120(%rbp), %rax - movl (%rax), %eax - testl %eax, %eax - je ..B1.54 -..B1.46: - movzwl -336(%rbp), %eax - movzwl %ax, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.50 -..B1.47: - movzwl -336(%rbp), %eax - movzwl %ax, %eax - andl $-769, %eax - orl $768, %eax - movw %ax, -332(%rbp) -..B1.48: - fldcw -332(%rbp) -..B1.49: - movl $1, -328(%rbp) -..B1.50: - fldt 32(%rbp) - fldt 48(%rbp) - fmulp %st, %st(1) - fstpt -32(%rbp) - fldt -32(%rbp) - fldt 16(%rbp) - fmulp %st, %st(1) - fstpt -32(%rbp) - movl -328(%rbp), %eax - testl %eax, %eax - je ..B1.53 -..B1.51: - fldcw -336(%rbp) -..B1.52: - movl $0, -328(%rbp) -..B1.53: - fldt -32(%rbp) - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.54: - movl -300(%rbp), %eax - cmpl $32767, %eax - jne ..B1.65 -..B1.55: - movq -112(%rbp), %rax - movl 4(%rax), %eax - cmpl $-2147483648, %eax - jne ..B1.57 -..B1.56: - movq -112(%rbp), %rax - movl (%rax), %eax - testl %eax, %eax - je ..B1.65 -..B1.57: - movzwl -336(%rbp), %eax - movzwl %ax, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.61 -..B1.58: - movzwl -336(%rbp), %eax - movzwl %ax, %eax - andl $-769, %eax - orl $768, %eax - movw %ax, -332(%rbp) -..B1.59: - fldcw -332(%rbp) -..B1.60: - movl $1, -328(%rbp) -..B1.61: - fldt 48(%rbp) - fldt 16(%rbp) - fmulp %st, %st(1) - fstpt -32(%rbp) - fldt -32(%rbp) - fldt 32(%rbp) - fmulp %st, %st(1) - fstpt -32(%rbp) - movl -328(%rbp), %eax - testl %eax, %eax - je ..B1.64 -..B1.62: - fldcw -336(%rbp) -..B1.63: - movl $0, -328(%rbp) -..B1.64: - fldt -32(%rbp) - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.65: - movl -316(%rbp), %eax - cmpl $32767, %eax - jge ..B1.69 -..B1.66: - movl -308(%rbp), %eax - cmpl $32767, %eax - jge ..B1.69 -..B1.67: - movl -300(%rbp), %eax - cmpl $32767, %eax - jne ..B1.69 -..B1.68: - fldt 48(%rbp) - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.69: - movzwl -336(%rbp), %eax - movzwl %ax, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.73 -..B1.70: - movzwl -336(%rbp), %eax - movzwl %ax, %eax - andl $-769, %eax - orl $768, %eax - movw %ax, -332(%rbp) -..B1.71: - fldcw -332(%rbp) -..B1.72: - movl $1, -328(%rbp) -..B1.73: - fldt 16(%rbp) - fldt 32(%rbp) - fmulp %st, %st(1) - fstpt -32(%rbp) - movq -128(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - testl $32767, %eax - jne ..B1.76 -..B1.74: - movq -128(%rbp), %rax - movl 4(%rax), %eax - testl %eax, %eax - jne ..B1.76 -..B1.75: - movq -128(%rbp), %rax - movl (%rax), %eax - testl %eax, %eax - je ..B1.82 -..B1.76: - movq -120(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - testl $32767, %eax - jne ..B1.79 -..B1.77: - movq -120(%rbp), %rax - movl 4(%rax), %eax - testl %eax, %eax - jne ..B1.79 -..B1.78: - movq -120(%rbp), %rax - movl (%rax), %eax - testl %eax, %eax - je ..B1.82 -..B1.79: - movq -104(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - testl $32767, %eax - jne ..B1.82 -..B1.80: - movq -104(%rbp), %rax - movl 4(%rax), %eax - testl %eax, %eax - jne ..B1.82 -..B1.81: - movq -104(%rbp), %rax - movl (%rax), %eax - testl %eax, %eax - je ..B1.83 -..B1.82: - fldt -32(%rbp) - fldt 48(%rbp) - faddp %st, %st(1) - fstpt -32(%rbp) -..B1.83: - movl -328(%rbp), %eax - testl %eax, %eax - je ..B1.86 -..B1.84: - fldcw -336(%rbp) -..B1.85: - movl $0, -328(%rbp) -..B1.86: - fldt -32(%rbp) - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.87: - movq -128(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - testl $32767, %eax - je ..B1.90 -..B1.88: - movq -120(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - testl $32767, %eax - je ..B1.90 -..B1.89: - movq -112(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - testl $32767, %eax - jne ..B1.103 -..B1.90: - lea _smallest_value_64(%rip), %rax - movsd (%rax), %xmm0 - movsd %xmm0, -96(%rbp) - movzwl -336(%rbp), %eax - movzwl %ax, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.94 -..B1.91: - movzwl -336(%rbp), %eax - movzwl %ax, %eax - andl $-769, %eax - orl $768, %eax - movw %ax, -332(%rbp) -..B1.92: - fldcw -332(%rbp) -..B1.93: - movl $1, -328(%rbp) -..B1.94: - movq -128(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - testl $32767, %eax - jne ..B1.96 -..B1.95: - movq -128(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - andl $-32768, %eax - orl $16383, %eax - movq -128(%rbp), %rdx - movw %ax, 8(%rdx) - movq -128(%rbp), %rax - movl 4(%rax), %eax - orl $-2147483648, %eax - movq -128(%rbp), %rdx - movl %eax, 4(%rdx) - movl -320(%rbp), %eax - movslq %eax, %rax - shlq $3, %rax - lea _ones(%rip), %rdx - addq %rax, %rdx - movsd (%rdx), %xmm0 - movsd %xmm0, -48(%rbp) - fldl -48(%rbp) - fldt 16(%rbp) - fsubp %st, %st(1) - fstpt 16(%rbp) - movq -128(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - andl $32767, %eax - addl $-16382, %eax - movl %eax, -316(%rbp) -..B1.96: - movq -120(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - testl $32767, %eax - jne ..B1.98 -..B1.97: - movq -120(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - andl $-32768, %eax - orl $16383, %eax - movq -120(%rbp), %rdx - movw %ax, 8(%rdx) - movq -120(%rbp), %rax - movl 4(%rax), %eax - orl $-2147483648, %eax - movq -120(%rbp), %rdx - movl %eax, 4(%rdx) - movl -312(%rbp), %eax - movslq %eax, %rax - shlq $3, %rax - lea _ones(%rip), %rdx - addq %rax, %rdx - movsd (%rdx), %xmm0 - movsd %xmm0, -48(%rbp) - fldl -48(%rbp) - fldt 32(%rbp) - fsubp %st, %st(1) - fstpt 32(%rbp) - movq -120(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - andl $32767, %eax - addl $-16382, %eax - movl %eax, -308(%rbp) -..B1.98: - movq -112(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - testl $32767, %eax - jne ..B1.100 -..B1.99: - movq -112(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - andl $-32768, %eax - orl $16383, %eax - movq -112(%rbp), %rdx - movw %ax, 8(%rdx) - movq -112(%rbp), %rax - movl 4(%rax), %eax - orl $-2147483648, %eax - movq -112(%rbp), %rdx - movl %eax, 4(%rdx) - movl -304(%rbp), %eax - movslq %eax, %rax - shlq $3, %rax - lea _ones(%rip), %rdx - addq %rax, %rdx - movsd (%rdx), %xmm0 - movsd %xmm0, -48(%rbp) - fldl -48(%rbp) - fldt 48(%rbp) - fsubp %st, %st(1) - fstpt 48(%rbp) - movq -112(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - andl $32767, %eax - addl $-16382, %eax - movl %eax, -300(%rbp) -..B1.100: - movl -328(%rbp), %eax - testl %eax, %eax - je ..B1.103 -..B1.101: - fldcw -336(%rbp) -..B1.102: - movl $0, -328(%rbp) -..B1.103: - movq -128(%rbp), %rax - movl 4(%rax), %eax - movl %eax, -296(%rbp) - movq -128(%rbp), %rax - movl (%rax), %eax - movl %eax, -292(%rbp) - movq -120(%rbp), %rax - movl 4(%rax), %eax - movl %eax, -288(%rbp) - movq -120(%rbp), %rax - movl (%rax), %eax - movl %eax, -284(%rbp) - movq -112(%rbp), %rax - movl 4(%rax), %eax - movl %eax, -280(%rbp) - movq -112(%rbp), %rax - movl (%rax), %eax - movl %eax, -276(%rbp) - movl -312(%rbp), %eax - xorl -320(%rbp), %eax - movl %eax, -272(%rbp) - movl -308(%rbp), %eax - addl -316(%rbp), %eax - addl $-16383, %eax - movl %eax, -268(%rbp) - movl -284(%rbp), %eax - movl -292(%rbp), %edx - imulq %rax, %rdx - movq %rdx, -88(%rbp) - movq -88(%rbp), %rax - shrq $32, %rax - movl %eax, -264(%rbp) - movl -88(%rbp), %eax - movl %eax, -260(%rbp) - movl -284(%rbp), %eax - movl -296(%rbp), %edx - imulq %rax, %rdx - movq %rdx, -80(%rbp) - movq -80(%rbp), %rax - shrq $32, %rax - movl %eax, -256(%rbp) - movl -80(%rbp), %eax - movl %eax, -252(%rbp) - movl -288(%rbp), %eax - movl -292(%rbp), %edx - imulq %rax, %rdx - movq %rdx, -72(%rbp) - movq -72(%rbp), %rax - shrq $32, %rax - movl %eax, -248(%rbp) - movl -72(%rbp), %eax - movl %eax, -244(%rbp) - movl -288(%rbp), %eax - movl -296(%rbp), %edx - imulq %rax, %rdx - movq %rdx, -64(%rbp) - movq -64(%rbp), %rax - shrq $32, %rax - movl %eax, -240(%rbp) - movl -64(%rbp), %eax - movl %eax, -236(%rbp) - movl -260(%rbp), %eax - movl %eax, -232(%rbp) - movl -264(%rbp), %eax - movq %rax, -56(%rbp) - movl -252(%rbp), %eax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -244(%rbp), %eax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -56(%rbp), %eax - movl %eax, -228(%rbp) - movq -56(%rbp), %rax - shrq $32, %rax - movl %eax, -224(%rbp) - movl -236(%rbp), %eax - movq %rax, -56(%rbp) - movl -256(%rbp), %eax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -248(%rbp), %eax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -224(%rbp), %eax - movslq %eax, %rax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -56(%rbp), %eax - movl %eax, -220(%rbp) - movq -56(%rbp), %rax - shrq $32, %rax - movl %eax, -224(%rbp) - movl -224(%rbp), %eax - addl -240(%rbp), %eax - movl %eax, -216(%rbp) - movl -216(%rbp), %eax - testl $-2147483648, %eax - je ..B1.105 -..B1.104: - movl $1, %eax - addl -268(%rbp), %eax - movl %eax, -268(%rbp) - jmp ..B1.106 -..B1.105: - movl -216(%rbp), %eax - shll $1, %eax - movl -220(%rbp), %edx - shrl $31, %edx - orl %edx, %eax - movl %eax, -216(%rbp) - movl -220(%rbp), %eax - shll $1, %eax - movl -228(%rbp), %edx - shrl $31, %edx - orl %edx, %eax - movl %eax, -220(%rbp) - movl -228(%rbp), %eax - shll $1, %eax - movl -232(%rbp), %edx - shrl $31, %edx - orl %edx, %eax - movl %eax, -228(%rbp) - shll $1, -232(%rbp) -..B1.106: - movl -268(%rbp), %eax - movl -300(%rbp), %edx - cmpl %edx, %eax - jg ..B1.111 -..B1.107: - movl -268(%rbp), %eax - movl -300(%rbp), %edx - cmpl %edx, %eax - jne ..B1.112 -..B1.108: - movl -216(%rbp), %eax - movl -280(%rbp), %edx - cmpl %edx, %eax - ja ..B1.111 -..B1.109: - movl -216(%rbp), %eax - movl -280(%rbp), %edx - cmpl %edx, %eax - jne ..B1.112 -..B1.110: - movl -220(%rbp), %eax - movl -276(%rbp), %edx - cmpl %edx, %eax - jb ..B1.112 -..B1.111: - movl -300(%rbp), %eax - negl %eax - addl -268(%rbp), %eax - movl %eax, -212(%rbp) - movl -280(%rbp), %eax - movl %eax, -208(%rbp) - movl -276(%rbp), %eax - movl %eax, -204(%rbp) - movl $0, %eax - movl %eax, -200(%rbp) - movl %eax, -196(%rbp) - jmp ..B1.113 -..B1.112: - movl -268(%rbp), %eax - negl %eax - addl -300(%rbp), %eax - movl %eax, -212(%rbp) - movl -300(%rbp), %eax - movl %eax, -268(%rbp) - movl -216(%rbp), %eax - movl %eax, -208(%rbp) - movl -220(%rbp), %eax - movl %eax, -204(%rbp) - movl -228(%rbp), %eax - movl %eax, -196(%rbp) - movl -232(%rbp), %eax - movl %eax, -200(%rbp) - movl -280(%rbp), %eax - movl %eax, -216(%rbp) - movl -276(%rbp), %eax - movl %eax, -220(%rbp) - movl $0, %eax - movl %eax, -232(%rbp) - movl %eax, -228(%rbp) - movl -272(%rbp), %eax - movl %eax, -304(%rbp) - movq -112(%rbp), %rax - movzbl 9(%rax), %eax - movzbl %al, %eax - andl $128, %eax - shrl $7, %eax - movl %eax, -272(%rbp) -..B1.113: - movl $0, -192(%rbp) - movl -212(%rbp), %eax - testl %eax, %eax - je ..B1.123 -..B1.114: - movl -212(%rbp), %eax - cmpl $32, %eax - jge ..B1.116 -..B1.115: - movl -212(%rbp), %eax - negl %eax - addl $32, %eax - movl %eax, -188(%rbp) - movl -212(%rbp), %eax - movl %eax, -184(%rbp) - movl $-1, %eax - movl -184(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - notl %eax - movl %eax, -180(%rbp) - movl -200(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl %eax, -192(%rbp) - movl -196(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -180(%rbp), %eax - movl -200(%rbp), %edx - movl -184(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl %eax, -200(%rbp) - movl -204(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -180(%rbp), %eax - movl -196(%rbp), %edx - movl -184(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl %eax, -196(%rbp) - movl -208(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -180(%rbp), %eax - movl -204(%rbp), %edx - movl -184(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl %eax, -204(%rbp) - movl -184(%rbp), %eax - movl %eax, %ecx - shrl %cl, -208(%rbp) - jmp ..B1.123 -..B1.116: - movl -212(%rbp), %eax - cmpl $64, %eax - jge ..B1.118 -..B1.117: - movl -212(%rbp), %eax - negl %eax - addl $64, %eax - movl %eax, -188(%rbp) - movl $-32, %eax - addl -212(%rbp), %eax - movl %eax, -184(%rbp) - movl $-1, %eax - movl -184(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - notl %eax - movl %eax, -180(%rbp) - movl -196(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -180(%rbp), %eax - movl -200(%rbp), %edx - movl $1, %ecx - testl %edx, %edx - cmovne %ecx, %edx - orl %edx, %eax - movl %eax, -192(%rbp) - movl -204(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -180(%rbp), %eax - movl -196(%rbp), %edx - movl -184(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl %eax, -200(%rbp) - movl -208(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -180(%rbp), %eax - movl -204(%rbp), %edx - movl -184(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl %eax, -196(%rbp) - movl -208(%rbp), %eax - movl -184(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - movl %eax, -204(%rbp) - movl $0, -208(%rbp) - jmp ..B1.123 -..B1.118: - movl -212(%rbp), %eax - cmpl $96, %eax - jge ..B1.120 -..B1.119: - movl -212(%rbp), %eax - negl %eax - addl $96, %eax - movl %eax, -188(%rbp) - movl $-64, %eax - addl -212(%rbp), %eax - movl %eax, -184(%rbp) - movl $-1, %eax - movl -184(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - notl %eax - movl %eax, -180(%rbp) - movl -204(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -180(%rbp), %eax - movl -200(%rbp), %edx - orl -196(%rbp), %edx - movl $1, %edx - movl $0, %ecx - cmovne %edx, %ecx - orl %ecx, %eax - movl %eax, -192(%rbp) - movl -208(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -180(%rbp), %eax - movl -204(%rbp), %edx - movl -184(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl %eax, -200(%rbp) - movl -208(%rbp), %eax - movl -184(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - movl %eax, -196(%rbp) - movl $0, %eax - movl %eax, -204(%rbp) - movl %eax, -208(%rbp) - jmp ..B1.123 -..B1.120: - movl -212(%rbp), %eax - cmpl $128, %eax - jge ..B1.122 -..B1.121: - movl -212(%rbp), %eax - negl %eax - addl $128, %eax - movl %eax, -188(%rbp) - movl $-96, %eax - addl -212(%rbp), %eax - movl %eax, -184(%rbp) - movl $-1, %eax - movl -184(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - notl %eax - movl %eax, -180(%rbp) - movl -208(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -180(%rbp), %eax - movl -196(%rbp), %edx - orl -204(%rbp), %edx - orl -200(%rbp), %edx - movl $1, %edx - movl $0, %ecx - cmovne %edx, %ecx - orl %ecx, %eax - movl %eax, -192(%rbp) - movl -208(%rbp), %eax - movl -184(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - movl %eax, -200(%rbp) - movl $0, -196(%rbp) - movl $0, %eax - movl %eax, -204(%rbp) - movl %eax, -208(%rbp) - jmp ..B1.123 -..B1.122: - movl -204(%rbp), %eax - orl -208(%rbp), %eax - orl -196(%rbp), %eax - orl -200(%rbp), %eax - movl $1, %eax - movl $0, %edx - cmovne %eax, %edx - movl %edx, -192(%rbp) - movl $0, -200(%rbp) - movl $0, -196(%rbp) - movl $0, %eax - movl %eax, -204(%rbp) - movl %eax, -208(%rbp) -..B1.123: - movl -272(%rbp), %eax - movl -304(%rbp), %edx - cmpl %edx, %eax - jne ..B1.130 -..B1.124: - movl -232(%rbp), %eax - movl %eax, -176(%rbp) - movl -200(%rbp), %eax - addl -232(%rbp), %eax - movl %eax, -232(%rbp) - movl -232(%rbp), %eax - movl -176(%rbp), %edx - cmpl %edx, %eax - jb ..B1.126 -..B1.125: - movl $0, -224(%rbp) - jmp ..B1.127 -..B1.126: - movl $1, -224(%rbp) -..B1.127: - movl -228(%rbp), %eax - movq %rax, -56(%rbp) - movl -196(%rbp), %eax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -224(%rbp), %eax - movslq %eax, %rax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -56(%rbp), %eax - movl %eax, -228(%rbp) - movq -56(%rbp), %rax - shrq $32, %rax - movl %eax, -224(%rbp) - movl -220(%rbp), %eax - movq %rax, -56(%rbp) - movl -204(%rbp), %eax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -224(%rbp), %eax - movslq %eax, %rax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -56(%rbp), %eax - movl %eax, -220(%rbp) - movq -56(%rbp), %rax - shrq $32, %rax - movl %eax, -224(%rbp) - movl -216(%rbp), %eax - movq %rax, -56(%rbp) - movl -208(%rbp), %eax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -224(%rbp), %eax - movslq %eax, %rax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -56(%rbp), %eax - movl %eax, -216(%rbp) - movq -56(%rbp), %rax - shrq $32, %rax - movl %eax, -224(%rbp) - movl -224(%rbp), %eax - testl %eax, %eax - je ..B1.129 -..B1.128: - movl -220(%rbp), %eax - shll $31, %eax - movl -232(%rbp), %edx - orl -228(%rbp), %edx - orl -192(%rbp), %edx - movl $1, %edx - movl $0, %ecx - cmovne %edx, %ecx - orl %ecx, %eax - movl %eax, -192(%rbp) - movl -216(%rbp), %eax - shll $31, %eax - movl -220(%rbp), %edx - shrl $1, %edx - orl %edx, %eax - movl %eax, -168(%rbp) - movl -216(%rbp), %eax - shrl $1, %eax - orl $-2147483648, %eax - movl %eax, -164(%rbp) - movl $1, %eax - addl -268(%rbp), %eax - movl %eax, -268(%rbp) - jmp ..B1.156 -..B1.129: - movl -228(%rbp), %eax - movl -192(%rbp), %edx - orl -232(%rbp), %edx - movl $1, %edx - movl $0, %ecx - cmovne %edx, %ecx - orl %ecx, %eax - movl %eax, -192(%rbp) - movl -220(%rbp), %eax - movl %eax, -168(%rbp) - movl -216(%rbp), %eax - movl %eax, -164(%rbp) - jmp ..B1.156 -..B1.130: - movl -192(%rbp), %eax - negl %eax - movl %eax, -192(%rbp) - movl -192(%rbp), %eax - testl %eax, %eax - jne ..B1.132 -..B1.131: - movl $0, -172(%rbp) - jmp ..B1.133 -..B1.132: - movl $1, -172(%rbp) -..B1.133: - movl -232(%rbp), %eax - movq %rax, -56(%rbp) - movl -200(%rbp), %eax - negq %rax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -172(%rbp), %eax - movslq %eax, %rax - negq %rax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -56(%rbp), %eax - movl %eax, -232(%rbp) - movq -56(%rbp), %rax - shrq $32, %rax - movl %eax, -172(%rbp) - movl -228(%rbp), %eax - movq %rax, -56(%rbp) - movl -196(%rbp), %eax - negq %rax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -172(%rbp), %eax - movslq %eax, %rax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -56(%rbp), %eax - movl %eax, -228(%rbp) - movq -56(%rbp), %rax - shrq $32, %rax - movl %eax, -172(%rbp) - movl -220(%rbp), %eax - movq %rax, -56(%rbp) - movl -204(%rbp), %eax - negq %rax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -172(%rbp), %eax - movslq %eax, %rax - addq -56(%rbp), %rax - movq %rax, -56(%rbp) - movl -56(%rbp), %eax - movl %eax, -220(%rbp) - movq -56(%rbp), %rax - shrq $32, %rax - movl %eax, -172(%rbp) - movl -208(%rbp), %eax - negl %eax - addl -216(%rbp), %eax - movl %eax, -216(%rbp) - movl -172(%rbp), %eax - addl -216(%rbp), %eax - movl %eax, -216(%rbp) - movl -216(%rbp), %eax - testl %eax, %eax - je ..B1.135 -..B1.134: - movl -216(%rbp), %eax - movl %eax, -176(%rbp) - movl $0, -212(%rbp) - jmp ..B1.144 -..B1.135: - movl -220(%rbp), %eax - testl %eax, %eax - je ..B1.137 -..B1.136: - movl -220(%rbp), %eax - movl %eax, -176(%rbp) - movl $32, -212(%rbp) - jmp ..B1.144 -..B1.137: - movl -228(%rbp), %eax - testl %eax, %eax - je ..B1.139 -..B1.138: - movl -228(%rbp), %eax - movl %eax, -176(%rbp) - movl $64, -212(%rbp) - jmp ..B1.144 -..B1.139: - movl -232(%rbp), %eax - testl %eax, %eax - je ..B1.141 -..B1.140: - movl -232(%rbp), %eax - movl %eax, -176(%rbp) - movl $96, -212(%rbp) - jmp ..B1.144 -..B1.141: - movl -192(%rbp), %eax - testl %eax, %eax - je ..B1.143 -..B1.142: - movl -192(%rbp), %eax - movl %eax, -176(%rbp) - movl $128, -212(%rbp) - jmp ..B1.144 -..B1.143: - movl -324(%rbp), %eax - movl $1, %edx - movl $0, %ecx - cmpl $1024, %eax - cmove %edx, %ecx - movslq %ecx, %rcx - shlq $3, %rcx - lea _zeros(%rip), %rax - addq %rcx, %rax - movsd (%rax), %xmm0 - movsd %xmm0, -48(%rbp) - fldl -48(%rbp) - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.144: - movl -176(%rbp), %eax - testl $-2147483648, %eax - jne ..B1.146 -..B1.145: - shll $1, -176(%rbp) - movl $1, %eax - addl -212(%rbp), %eax - movl %eax, -212(%rbp) - jmp ..B1.144 -..B1.146: - movl -212(%rbp), %eax - cmpl $32, %eax - jge ..B1.148 -..B1.147: - movl -212(%rbp), %eax - movl %eax, -188(%rbp) - movl -212(%rbp), %eax - negl %eax - addl $32, %eax - movl %eax, -184(%rbp) - movl $1, %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - decl %eax - movl %eax, -160(%rbp) - movl -228(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -192(%rbp), %edx - orl -232(%rbp), %edx - movl $1, %edx - movl $0, %ecx - cmovne %edx, %ecx - orl %ecx, %eax - movl %eax, -192(%rbp) - movl -220(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -228(%rbp), %edx - movl -184(%rbp), %ecx - shrl %cl, %edx - andl -160(%rbp), %edx - orl %edx, %eax - movl %eax, -168(%rbp) - movl -216(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -220(%rbp), %edx - movl -184(%rbp), %ecx - shrl %cl, %edx - andl -160(%rbp), %edx - orl %edx, %eax - movl %eax, -164(%rbp) - jmp ..B1.155 -..B1.148: - movl -212(%rbp), %eax - cmpl $64, %eax - jge ..B1.150 -..B1.149: - movl $-32, %eax - addl -212(%rbp), %eax - movl %eax, -188(%rbp) - movl -212(%rbp), %eax - negl %eax - addl $64, %eax - movl %eax, -184(%rbp) - movl $1, %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - decl %eax - movl %eax, -160(%rbp) - movl -232(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -192(%rbp), %edx - movl $1, %ecx - testl %edx, %edx - cmovne %ecx, %edx - orl %edx, %eax - movl %eax, -192(%rbp) - movl -228(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -232(%rbp), %edx - movl -184(%rbp), %ecx - shrl %cl, %edx - andl -160(%rbp), %edx - orl %edx, %eax - movl %eax, -168(%rbp) - movl -220(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -228(%rbp), %edx - movl -184(%rbp), %ecx - shrl %cl, %edx - andl -160(%rbp), %edx - orl %edx, %eax - movl %eax, -164(%rbp) - jmp ..B1.155 -..B1.150: - movl -212(%rbp), %eax - cmpl $96, %eax - jge ..B1.152 -..B1.151: - movl $-64, %eax - addl -212(%rbp), %eax - movl %eax, -188(%rbp) - movl -212(%rbp), %eax - negl %eax - addl $96, %eax - movl %eax, -184(%rbp) - movl $1, %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - decl %eax - movl %eax, -160(%rbp) - movl -188(%rbp), %eax - movl %eax, %ecx - shll %cl, -192(%rbp) - movl -232(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -192(%rbp), %edx - movl -184(%rbp), %ecx - shrl %cl, %edx - andl -160(%rbp), %edx - orl %edx, %eax - movl %eax, -168(%rbp) - movl -228(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -232(%rbp), %edx - movl -184(%rbp), %ecx - shrl %cl, %edx - andl -160(%rbp), %edx - orl %edx, %eax - movl %eax, -164(%rbp) - jmp ..B1.155 -..B1.152: - movl -212(%rbp), %eax - cmpl $128, %eax - jge ..B1.154 -..B1.153: - movl $-96, %eax - addl -212(%rbp), %eax - movl %eax, -188(%rbp) - movl -212(%rbp), %eax - negl %eax - addl $128, %eax - movl %eax, -184(%rbp) - movl $1, %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - decl %eax - movl %eax, -160(%rbp) - movl $0, -192(%rbp) - movl -192(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl %eax, -168(%rbp) - movl -232(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl -192(%rbp), %edx - movl -184(%rbp), %ecx - shrl %cl, %edx - andl -160(%rbp), %edx - orl %edx, %eax - movl %eax, -164(%rbp) - jmp ..B1.155 -..B1.154: - movl $-128, %eax - addl -212(%rbp), %eax - movl %eax, -188(%rbp) - movl $0, %eax - movl %eax, -168(%rbp) - movl %eax, -192(%rbp) - movl -192(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - movl %eax, -164(%rbp) -..B1.155: - movl -212(%rbp), %eax - negl %eax - addl -268(%rbp), %eax - movl %eax, -268(%rbp) -..B1.156: - movl $-1, %eax - addl -268(%rbp), %eax - cmpl $32766, %eax - jb ..B1.167 -..B1.157: - movl -268(%rbp), %eax - cmpl $32767, %eax - jl ..B1.159 -..B1.158: - movl -272(%rbp), %eax - movslq %eax, %rax - shlq $4, %rax - lea _large_value_80(%rip), %rdx - addq %rax, %rdx - fldt (%rdx) - lea _large_value_80(%rip), %rax - fldt (%rax) - fmulp %st, %st(1) - fstpt -16(%rbp) - fldt -16(%rbp) - fstpt -32(%rbp) - fldt -32(%rbp) - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.159: - movl -268(%rbp), %eax - negl %eax - incl %eax - movl %eax, -212(%rbp) - movl -212(%rbp), %eax - cmpl $32, %eax - jge ..B1.161 -..B1.160: - movl -212(%rbp), %eax - negl %eax - addl $32, %eax - movl %eax, -188(%rbp) - movl -212(%rbp), %eax - movl %eax, -184(%rbp) - movl $-1, %eax - movl -184(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - notl %eax - movl %eax, -180(%rbp) - movl -168(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -180(%rbp), %eax - movl -192(%rbp), %edx - movl $1, %ecx - testl %edx, %edx - cmovne %ecx, %edx - orl %edx, %eax - movl %eax, -192(%rbp) - movl -164(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -180(%rbp), %eax - movl -168(%rbp), %edx - movl -184(%rbp), %ecx - shrl %cl, %edx - orl %edx, %eax - movl %eax, -168(%rbp) - movl -184(%rbp), %eax - movl %eax, %ecx - shrl %cl, -164(%rbp) - jmp ..B1.166 -..B1.161: - movl -212(%rbp), %eax - cmpl $64, %eax - jge ..B1.163 -..B1.162: - movl -212(%rbp), %eax - negl %eax - addl $64, %eax - movl %eax, -188(%rbp) - movl $-32, %eax - addl -212(%rbp), %eax - movl %eax, -184(%rbp) - movl $-1, %eax - movl -184(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - notl %eax - movl %eax, -180(%rbp) - movl -164(%rbp), %eax - movl -188(%rbp), %edx - movl %edx, %ecx - shll %cl, %eax - andl -180(%rbp), %eax - movl -192(%rbp), %edx - orl -168(%rbp), %edx - movl $1, %edx - movl $0, %ecx - cmovne %edx, %ecx - orl %ecx, %eax - movl %eax, -192(%rbp) - movl -164(%rbp), %eax - movl -184(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - movl %eax, -168(%rbp) - movl $0, -164(%rbp) - jmp ..B1.166 -..B1.163: - movl -212(%rbp), %eax - cmpl $96, %eax - jge ..B1.165 -..B1.164: - movl -212(%rbp), %eax - negl %eax - addl $96, %eax - movl %eax, -188(%rbp) - movl $-64, %eax - addl -212(%rbp), %eax - movl %eax, -184(%rbp) - movl $-1, %eax - movl -184(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - notl %eax - movl %eax, -180(%rbp) - movl -164(%rbp), %eax - movl -184(%rbp), %edx - movl %edx, %ecx - shrl %cl, %eax - movl -164(%rbp), %edx - movl -188(%rbp), %ecx - shll %cl, %edx - andl -180(%rbp), %edx - orl -168(%rbp), %edx - orl -192(%rbp), %edx - movl $1, %edx - movl $0, %ecx - cmovne %edx, %ecx - orl %ecx, %eax - movl %eax, -192(%rbp) - movl $0, %eax - movl %eax, -168(%rbp) - movl %eax, -164(%rbp) - jmp ..B1.166 -..B1.165: - movl $1, -192(%rbp) - movl $0, %eax - movl %eax, -168(%rbp) - movl %eax, -164(%rbp) -..B1.166: - movl $0, -268(%rbp) -..B1.167: - movl -192(%rbp), %eax - testl %eax, %eax - je ..B1.222 -..B1.168: - lea _ones(%rip), %rax - movsd (%rax), %xmm0 - movsd %xmm0, -48(%rbp) - fldl -48(%rbp) - lea _small_value_80(%rip), %rax - fldt (%rax) - faddp %st, %st(1) - fstpt -16(%rbp) - movl -324(%rbp), %eax - movl %eax, -156(%rbp) - testl %eax, %eax - je ..B1.172 -..B1.169: - movl -156(%rbp), %eax - cmpl $3072, %eax - je ..B1.182 -..B1.170: - movl -156(%rbp), %eax - cmpl $2048, %eax - je ..B1.186 -..B1.171: - movl -156(%rbp), %eax - cmpl $1024, %eax - je ..B1.204 - jmp ..B1.222 -..B1.172: - movl -192(%rbp), %eax - testl $-2147483648, %eax - je ..B1.182 -..B1.173: - movl -168(%rbp), %eax - andl $1, %eax - movl -192(%rbp), %edx - andl $2147483647, %edx - orl %edx, %eax - je ..B1.182 -..B1.174: - movl $1, %eax - addl -168(%rbp), %eax - movl %eax, -168(%rbp) - jne ..B1.180 -..B1.175: - movl $1, %eax - addl -164(%rbp), %eax - movl %eax, -152(%rbp) - movl %eax, -164(%rbp) - movl -268(%rbp), %eax - testl %eax, %eax - je ..B1.177 -..B1.176: - movl $0, -148(%rbp) - jmp ..B1.178 -..B1.177: - movl $-2147483648, -148(%rbp) -..B1.178: - movl -148(%rbp), %eax - movl -152(%rbp), %edx - cmpl %eax, %edx - jne ..B1.180 -..B1.179: - orl $-2147483648, -164(%rbp) - movl $1, %eax - addl -268(%rbp), %eax - movl %eax, -268(%rbp) -..B1.180: - movl -268(%rbp), %eax - cmpl $32767, %eax - jl ..B1.182 -..B1.181: - movl -272(%rbp), %eax - movslq %eax, %rax - shlq $4, %rax - lea _large_value_80(%rip), %rdx - addq %rax, %rdx - fldt (%rdx) - lea _large_value_80(%rip), %rax - fldt (%rax) - fmulp %st, %st(1) - fstpt -16(%rbp) - fldt -16(%rbp) - fstpt -32(%rbp) - fldt -32(%rbp) - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.182: - movl -268(%rbp), %eax - testl %eax, %eax - je ..B1.185 -..B1.183: - movl $-1, %eax - addl -268(%rbp), %eax - movl $-2147483648, %edx - negl %edx - addl -164(%rbp), %edx - orl %edx, %eax - orl -168(%rbp), %eax - jne ..B1.222 -..B1.184: - movl -192(%rbp), %eax - cmpl $-2147483648, %eax - jne ..B1.222 -..B1.185: - lea _small_value_80(%rip), %rax - fldt (%rax) - lea _small_value_80(%rip), %rax - fldt (%rax) - fmulp %st, %st(1) - fstpt -16(%rbp) - jmp ..B1.222 -..B1.186: - movl -268(%rbp), %eax - testl %eax, %eax - jne ..B1.195 -..B1.187: - movl -272(%rbp), %eax - testl %eax, %eax - jne ..B1.194 -..B1.188: - movl -272(%rbp), %eax - testl %eax, %eax - jne ..B1.195 -..B1.189: - movl -164(%rbp), %eax - cmpl $2147483647, %eax - jb ..B1.194 -..B1.190: - movl -164(%rbp), %eax - cmpl $2147483647, %eax - jne ..B1.195 -..B1.191: - movl -168(%rbp), %eax - cmpl $-1, %eax - jb ..B1.194 -..B1.192: - movl -168(%rbp), %eax - cmpl $-1, %eax - jne ..B1.195 -..B1.193: - movl -192(%rbp), %eax - cmpl $-2147483648, %eax - jae ..B1.195 -..B1.194: - lea _small_value_80(%rip), %rax - fldt (%rax) - lea _small_value_80(%rip), %rax - fldt (%rax) - fmulp %st, %st(1) - fstpt -16(%rbp) -..B1.195: - movl -272(%rbp), %eax - testl %eax, %eax - jne ..B1.222 -..B1.196: - movl $1, %eax - addl -168(%rbp), %eax - movl %eax, -168(%rbp) - jne ..B1.202 -..B1.197: - movl $1, %eax - addl -164(%rbp), %eax - movl %eax, -144(%rbp) - movl %eax, -164(%rbp) - movl -268(%rbp), %eax - testl %eax, %eax - je ..B1.199 -..B1.198: - movl $0, -140(%rbp) - jmp ..B1.200 -..B1.199: - movl $-2147483648, -140(%rbp) -..B1.200: - movl -140(%rbp), %eax - movl -144(%rbp), %edx - cmpl %eax, %edx - jne ..B1.202 -..B1.201: - orl $-2147483648, -164(%rbp) - movl $1, %eax - addl -268(%rbp), %eax - movl %eax, -268(%rbp) -..B1.202: - movl -268(%rbp), %eax - cmpl $32767, %eax - jl ..B1.222 -..B1.203: - movl -272(%rbp), %eax - movslq %eax, %rax - shlq $4, %rax - lea _large_value_80(%rip), %rdx - addq %rax, %rdx - fldt (%rdx) - lea _large_value_80(%rip), %rax - fldt (%rax) - fmulp %st, %st(1) - fstpt -16(%rbp) - fldt -16(%rbp) - fstpt -32(%rbp) - fldt -32(%rbp) - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.204: - movl -268(%rbp), %eax - testl %eax, %eax - jne ..B1.213 -..B1.205: - movl -272(%rbp), %eax - testl %eax, %eax - je ..B1.212 -..B1.206: - movl -272(%rbp), %eax - testl %eax, %eax - je ..B1.213 -..B1.207: - movl -164(%rbp), %eax - cmpl $2147483647, %eax - jb ..B1.212 -..B1.208: - movl -164(%rbp), %eax - cmpl $2147483647, %eax - jne ..B1.213 -..B1.209: - movl -168(%rbp), %eax - cmpl $-1, %eax - jb ..B1.212 -..B1.210: - movl -168(%rbp), %eax - cmpl $-1, %eax - jne ..B1.213 -..B1.211: - movl -192(%rbp), %eax - cmpl $-2147483648, %eax - jae ..B1.213 -..B1.212: - lea _small_value_80(%rip), %rax - fldt (%rax) - lea _small_value_80(%rip), %rax - fldt (%rax) - fmulp %st, %st(1) - fstpt -16(%rbp) -..B1.213: - movl -272(%rbp), %eax - testl %eax, %eax - je ..B1.222 -..B1.214: - movl $1, %eax - addl -168(%rbp), %eax - movl %eax, -168(%rbp) - jne ..B1.220 -..B1.215: - movl $1, %eax - addl -164(%rbp), %eax - movl %eax, -136(%rbp) - movl %eax, -164(%rbp) - movl -268(%rbp), %eax - testl %eax, %eax - je ..B1.217 -..B1.216: - movl $0, -132(%rbp) - jmp ..B1.218 -..B1.217: - movl $-2147483648, -132(%rbp) -..B1.218: - movl -132(%rbp), %eax - movl -136(%rbp), %edx - cmpl %eax, %edx - jne ..B1.220 -..B1.219: - orl $-2147483648, -164(%rbp) - movl $1, %eax - addl -268(%rbp), %eax - movl %eax, -268(%rbp) -..B1.220: - movl -268(%rbp), %eax - cmpl $32767, %eax - jl ..B1.222 -..B1.221: - movl -272(%rbp), %eax - movslq %eax, %rax - shlq $4, %rax - lea _large_value_80(%rip), %rdx - addq %rax, %rdx - fldt (%rdx) - lea _large_value_80(%rip), %rax - fldt (%rax) - fmulp %st, %st(1) - fstpt -16(%rbp) - fldt -16(%rbp) - fstpt -32(%rbp) - fldt -32(%rbp) - leave - .cfi_restore 6 - ret - .cfi_offset 6, -16 -..B1.222: - movq -104(%rbp), %rax - movzbl 9(%rax), %eax - movzbl %al, %eax - andl $-129, %eax - movl -272(%rbp), %edx - andl $1, %edx - shll $7, %edx - orl %edx, %eax - movq -104(%rbp), %rdx - movb %al, 9(%rdx) - movq -104(%rbp), %rax - movzwl 8(%rax), %eax - movzwl %ax, %eax - andl $-32768, %eax - movl -268(%rbp), %edx - andl $32767, %edx - orl %edx, %eax - movq -104(%rbp), %rdx - movw %ax, 8(%rdx) - movq -104(%rbp), %rax - movl -164(%rbp), %edx - movl %edx, 4(%rax) - movq -104(%rbp), %rax - movl -168(%rbp), %edx - movl %edx, (%rax) - fldt -32(%rbp) - leave - .cfi_restore 6 - ret - .cfi_endproc - .type fmal,@function - .size fmal,.-fmal - .data -# -- End fmal - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fmax_gen.S b/external/sgx_libm/intel64/fmax_gen.S deleted file mode 100644 index b4d21d2e..00000000 --- a/external/sgx_libm/intel64/fmax_gen.S +++ /dev/null @@ -1,97 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmax_gen.c" - .text -..TXTST0: -# -- Begin fmax - .text - .align 16,0x90 - .globl fmax -fmax: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_fmax.1: -..L2: - - movsd %xmm0, -24(%rsp) - movzwl -18(%rsp), %eax - andl $32752, %eax - movsd %xmm1, -16(%rsp) - cmpl $32752, %eax - je ..B1.7 -..B1.2: - movzwl -10(%rsp), %eax - andl $32752, %eax - cmpl $32752, %eax - jne ..B1.6 -..B1.3: - testl $1048575, -12(%rsp) - jne ..B1.5 -..B1.4: - cmpl $0, -16(%rsp) - je ..B1.6 -..B1.5: - movsd -24(%rsp), %xmm0 - ret -..B1.6: - movsd -24(%rsp), %xmm0 - maxsd -16(%rsp), %xmm0 - ret -..B1.7: - testl $1048575, -20(%rsp) - jne ..B1.9 -..B1.8: - cmpl $0, -24(%rsp) - je ..B1.2 -..B1.9: - movsd -16(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type fmax,@function - .size fmax,.-fmax - .data -# -- End fmax - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fmaxf_gen.S b/external/sgx_libm/intel64/fmaxf_gen.S deleted file mode 100644 index 11343026..00000000 --- a/external/sgx_libm/intel64/fmaxf_gen.S +++ /dev/null @@ -1,91 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmaxf_gen.c" - .text -..TXTST0: -# -- Begin fmaxf - .text - .align 16,0x90 - .globl fmaxf -fmaxf: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_fmaxf.1: -..L2: - - movss %xmm0, -24(%rsp) - movzwl -22(%rsp), %eax - andl $32640, %eax - movss %xmm1, -16(%rsp) - cmpl $32640, %eax - je ..B1.6 -..B1.2: - movzwl -14(%rsp), %eax - andl $32640, %eax - cmpl $32640, %eax - jne ..B1.5 -..B1.3: - testl $8388607, -16(%rsp) - je ..B1.5 -..B1.4: - movss -24(%rsp), %xmm0 - ret -..B1.5: - movss -24(%rsp), %xmm0 - maxss -16(%rsp), %xmm0 - ret -..B1.6: - testl $8388607, -24(%rsp) - je ..B1.2 -..B1.7: - movss -16(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type fmaxf,@function - .size fmaxf,.-fmaxf - .data -# -- End fmaxf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fmaxl.S b/external/sgx_libm/intel64/fmaxl.S deleted file mode 100644 index ee873d88..00000000 --- a/external/sgx_libm/intel64/fmaxl.S +++ /dev/null @@ -1,203 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmaxl.c" - .text -..TXTST0: -# -- Begin fmaxl - .text - .align 16,0x90 - .globl fmaxl -fmaxl: -# parameter 1: 48 + %rsp -# parameter 2: 64 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_fmaxl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %sil, %sil -..B1.2: - fnstcw 34(%rsp) -..B1.3: - movzwl 56(%rsp), %ecx - movl %ecx, %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.34 -..B1.4: - movzwl 72(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.17 -..B1.5: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.9 -..B1.6: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.7: - fldcw 32(%rsp) -..B1.8: - movb $1, %sil -..B1.9: - fldt 48(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fldt 64(%rsp) - fxch %st(1) - fcomip %st(1), %st - jbe ..B1.11 -..B1.10: - fstp %st(0) - jmp ..B1.13 -..B1.11: - fldt 16(%rsp) - fucomip %st(1), %st - jp ..B1.12 - je ..B1.16 -..B1.12: - fstpt 16(%rsp) -..B1.13: - testb %sil, %sil - je ..B1.15 -..B1.14: - fldcw 34(%rsp) -..B1.15: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.16: - testb $-128, 73(%rsp) - jne ..B1.10 - jmp ..B1.12 -..B1.17: - cmpl $-2147483648, 68(%rsp) - jne ..B1.19 -..B1.18: - cmpl $0, 64(%rsp) - je ..B1.5 -..B1.19: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.33 -..B1.20: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.21: - fldcw 32(%rsp) -..B1.22: - fldt 48(%rsp) - fldt 64(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) -..B1.23: - fldcw 34(%rsp) - movzwl 56(%rsp), %ecx -..B1.24: - andl $32767, %ecx - cmpl $32767, %ecx - jne ..B1.27 -..B1.25: - cmpl $-2147483648, 52(%rsp) - jne ..B1.28 -..B1.26: - cmpl $0, 48(%rsp) - jne ..B1.28 -..B1.27: - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.28: - movzwl 72(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - jne ..B1.31 -..B1.29: - cmpl $-2147483648, 68(%rsp) - jne ..B1.32 -..B1.30: - cmpl $0, 64(%rsp) - jne ..B1.32 -..B1.31: - fldt 64(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.32: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.33: - fldt 48(%rsp) - fldt 64(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - jmp ..B1.24 -..B1.34: - cmpl $-2147483648, 52(%rsp) - jne ..B1.19 -..B1.35: - cmpl $0, 48(%rsp) - je ..B1.4 - jmp ..B1.19 - .align 16,0x90 - .cfi_endproc - .type fmaxl,@function - .size fmaxl,.-fmaxl - .data -# -- End fmaxl - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fmin_gen.S b/external/sgx_libm/intel64/fmin_gen.S deleted file mode 100644 index 4afa69fa..00000000 --- a/external/sgx_libm/intel64/fmin_gen.S +++ /dev/null @@ -1,97 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmin_gen.c" - .text -..TXTST0: -# -- Begin fmin - .text - .align 16,0x90 - .globl fmin -fmin: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_fmin.1: -..L2: - - movsd %xmm0, -24(%rsp) - movzwl -18(%rsp), %eax - andl $32752, %eax - movsd %xmm1, -16(%rsp) - cmpl $32752, %eax - je ..B1.7 -..B1.2: - movzwl -10(%rsp), %eax - andl $32752, %eax - cmpl $32752, %eax - jne ..B1.6 -..B1.3: - testl $1048575, -12(%rsp) - jne ..B1.5 -..B1.4: - cmpl $0, -16(%rsp) - je ..B1.6 -..B1.5: - movsd -24(%rsp), %xmm0 - ret -..B1.6: - movsd -24(%rsp), %xmm0 - minsd -16(%rsp), %xmm0 - ret -..B1.7: - testl $1048575, -20(%rsp) - jne ..B1.9 -..B1.8: - cmpl $0, -24(%rsp) - je ..B1.2 -..B1.9: - movsd -16(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type fmin,@function - .size fmin,.-fmin - .data -# -- End fmin - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fminf_gen.S b/external/sgx_libm/intel64/fminf_gen.S deleted file mode 100644 index 2126ac6d..00000000 --- a/external/sgx_libm/intel64/fminf_gen.S +++ /dev/null @@ -1,91 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fminf_gen.c" - .text -..TXTST0: -# -- Begin fminf - .text - .align 16,0x90 - .globl fminf -fminf: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_fminf.1: -..L2: - - movss %xmm0, -24(%rsp) - movzwl -22(%rsp), %eax - andl $32640, %eax - movss %xmm1, -16(%rsp) - cmpl $32640, %eax - je ..B1.6 -..B1.2: - movzwl -14(%rsp), %eax - andl $32640, %eax - cmpl $32640, %eax - jne ..B1.5 -..B1.3: - testl $8388607, -16(%rsp) - je ..B1.5 -..B1.4: - movss -24(%rsp), %xmm0 - ret -..B1.5: - movss -24(%rsp), %xmm0 - minss -16(%rsp), %xmm0 - ret -..B1.6: - testl $8388607, -24(%rsp) - je ..B1.2 -..B1.7: - movss -16(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type fminf,@function - .size fminf,.-fminf - .data -# -- End fminf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fminl.S b/external/sgx_libm/intel64/fminl.S deleted file mode 100644 index 122e39e0..00000000 --- a/external/sgx_libm/intel64/fminl.S +++ /dev/null @@ -1,187 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fminl.c" - .text -..TXTST0: -# -- Begin fminl - .text - .align 16,0x90 - .globl fminl -fminl: -# parameter 1: 48 + %rsp -# parameter 2: 64 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_fminl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %sil, %sil -..B1.2: - fnstcw 34(%rsp) -..B1.3: - movzwl 56(%rsp), %ecx - movl %ecx, %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.29 -..B1.4: - movzwl 72(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.12 -..B1.5: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.9 -..B1.6: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.7: - fldcw 32(%rsp) -..B1.8: - movb $1, %sil -..B1.9: - fldt 48(%rsp) - fldt 64(%rsp) - fcomi %st(1), %st - fcmovnbe %st(1), %st - fstp %st(1) - fstpt 16(%rsp) - testb %sil, %sil - je ..B1.11 -..B1.10: - fldcw 34(%rsp) -..B1.11: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.12: - cmpl $-2147483648, 68(%rsp) - jne ..B1.14 -..B1.13: - cmpl $0, 64(%rsp) - je ..B1.5 -..B1.14: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.28 -..B1.15: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.16: - fldcw 32(%rsp) -..B1.17: - fldt 48(%rsp) - fldt 64(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) -..B1.18: - fldcw 34(%rsp) - movzwl 56(%rsp), %ecx -..B1.19: - andl $32767, %ecx - cmpl $32767, %ecx - jne ..B1.22 -..B1.20: - cmpl $-2147483648, 52(%rsp) - jne ..B1.23 -..B1.21: - cmpl $0, 48(%rsp) - jne ..B1.23 -..B1.22: - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.23: - movzwl 72(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - jne ..B1.26 -..B1.24: - cmpl $-2147483648, 68(%rsp) - jne ..B1.27 -..B1.25: - cmpl $0, 64(%rsp) - jne ..B1.27 -..B1.26: - fldt 64(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.27: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.28: - fldt 48(%rsp) - fldt 64(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - jmp ..B1.19 -..B1.29: - cmpl $-2147483648, 52(%rsp) - jne ..B1.14 -..B1.30: - cmpl $0, 48(%rsp) - je ..B1.4 - jmp ..B1.14 - .align 16,0x90 - .cfi_endproc - .type fminl,@function - .size fminl,.-fminl - .data -# -- End fminl - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fmod_gen.S b/external/sgx_libm/intel64/fmod_gen.S deleted file mode 100644 index 2a5a27cb..00000000 --- a/external/sgx_libm/intel64/fmod_gen.S +++ /dev/null @@ -1,212 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmod_gen.c" - .text -..TXTST0: -# -- Begin fmod - .text - .align 16,0x90 - .globl fmod -fmod: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_fmod.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - movq $0x8000000000000000, %rsi - movd %xmm1, %rcx - movq $0x7fffffffffffffff, %rdi - movd %xmm0, %rax - movsd %xmm0, 16(%rsp) - movsd %xmm1, 24(%rsp) - btrq $63, %rcx - movq $0x3ff0000000000000, %rdx - andq %rax, %rsi - andq %rax, %rdi - cmpq %rdx, %rcx - jne ..B1.30 -..B1.2: - cmpq %rcx, %rdi - ja ..B1.7 -..B1.3: - jne ..B1.6 -..B1.4: - pxor %xmm1, %xmm1 - mulsd %xmm1, %xmm0 -..B1.6: - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.7: - movq $0x4330000000000000, %rax - cmpq %rax, %rdi - jae ..B1.9 -..B1.8: - negq %rcx - addq %rdi, %rcx - shrq $52, %rcx - negq %rcx - addq $52, %rcx - movsd 16(%rsp), %xmm0 - shrq %cl, %rdi - shlq %cl, %rdi - orq %rsi, %rdi - movq %rdi, (%rsp) - subsd (%rsp), %xmm0 - movd %xmm0, %rax - orq %rsi, %rax - movq %rax, (%rsp) - movsd (%rsp), %xmm0 - movsd %xmm0, 8(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.9: - movq $0x7ff0000000000000, %rax - cmpq %rax, %rdi - jae ..B1.11 -..B1.10: - pxor %xmm0, %xmm0 - mulsd 16(%rsp), %xmm0 - movsd %xmm0, 8(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.30: - movq $0x7ff0000000000000, %rax - cmpq %rax, %rdi -..B1.11: - ja ..B1.25 -..B1.12: - cmpq %rax, %rcx - ja ..B1.24 -..B1.13: - testq %rcx, %rcx - je ..B1.23 -..B1.14: - cmpq %rax, %rdi - je ..B1.23 -..B1.15: - cmpq %rax, %rcx - je ..B1.22 -..B1.16: - cmpq %rcx, %rdi - jb ..B1.21 -..B1.17: - je ..B1.27 -..B1.18: - movq %rdi, (%rsp) -..B1.19: - fldl 24(%rsp) - fldl 16(%rsp) -.L_2TAG_PACKET_0.0.2: - fprem - fstsw %ax - andw $1024, %ax - jne .L_2TAG_PACKET_0.0.2 - fstp %st(1) - fstpl 8(%rsp) -..B1.20: - movsd 8(%rsp), %xmm0 - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.21: - movsd 16(%rsp), %xmm0 - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.22: - movsd 16(%rsp), %xmm0 - movsd %xmm0, 8(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.23: - pxor %xmm0, %xmm0 - pxor %xmm1, %xmm1 - divsd %xmm1, %xmm0 - movsd %xmm0, 8(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.24: - movsd 24(%rsp), %xmm0 - mulsd 16(%rsp), %xmm0 - movsd %xmm0, 8(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.25: - movsd 16(%rsp), %xmm0 - mulsd 24(%rsp), %xmm0 - movsd %xmm0, 8(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.27: - pxor %xmm0, %xmm0 - mulsd 16(%rsp), %xmm0 - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type fmod,@function - .size fmod,.-fmod - .data -# -- End fmod - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fmodf_gen.S b/external/sgx_libm/intel64/fmodf_gen.S deleted file mode 100644 index 43c01926..00000000 --- a/external/sgx_libm/intel64/fmodf_gen.S +++ /dev/null @@ -1,74 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmodf_gen.c" - .text -..TXTST0: -# -- Begin fmodf - .text - .align 16,0x90 - .globl fmodf -fmodf: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_fmodf.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 - cvtss2sd %xmm0, %xmm0 - cvtss2sd %xmm1, %xmm1 - call fmod@PLT -..B1.4: - cvtsd2ss %xmm0, %xmm0 - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type fmodf,@function - .size fmodf,.-fmodf - .data -# -- End fmodf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fmodl.S b/external/sgx_libm/intel64/fmodl.S deleted file mode 100644 index 03f1fe92..00000000 --- a/external/sgx_libm/intel64/fmodl.S +++ /dev/null @@ -1,308 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fmodl.c" - .text -..TXTST0: -# -- Begin fmodl - .text - .align 16,0x90 - .globl fmodl -fmodl: -# parameter 1: 80 + %rsp -# parameter 2: 96 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_fmodl.1: -..L2: - - subq $72, %rsp - .cfi_def_cfa_offset 80 - xorb %dl, %dl - fldt 80(%rsp) - fstpt 32(%rsp) - fldt 96(%rsp) - fstpt 48(%rsp) -..B1.2: - fnstcw 66(%rsp) -..B1.3: - movzwl 104(%rsp), %ecx - andl $32767, %ecx - jne ..B1.6 -..B1.4: - cmpl $0, 100(%rsp) - jne ..B1.6 -..B1.5: - cmpl $0, 96(%rsp) - je ..B1.42 -..B1.6: - movzwl 88(%rsp), %esi - andl $32767, %esi - cmpl $32767, %esi - je ..B1.40 -..B1.7: - cmpl $32767, %ecx - je ..B1.17 -..B1.8: - movzwl 66(%rsp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.12 -..B1.9: - orl $-64768, %ecx - movw %cx, 64(%rsp) -..B1.10: - fldcw 64(%rsp) -..B1.11: - movb $1, %dl -..B1.12: - fldt 48(%rsp) - fldt 32(%rsp) - movq $1024, %rcx -.L_2TAG_PACKET_0.0.2: - fprem - fstsw %ax - andq %rcx, %rax - cmpq $1024, %rax - je .L_2TAG_PACKET_0.0.2 - fstp %st(1) - fstpt 16(%rsp) -..B1.13: - testb %dl, %dl - je ..B1.15 -..B1.14: - fldcw 66(%rsp) -..B1.15: - fldt 16(%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.17: - movq $0x8000000000000000, %rax - cmpq 96(%rsp), %rax - je ..B1.25 -..B1.18: - movzwl 66(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.24 -..B1.19: - orl $-64768, %edx - movw %dx, 64(%rsp) -..B1.20: - fldcw 64(%rsp) -..B1.21: - fldt 80(%rsp) - fldt 96(%rsp) - fmulp %st, %st(1) - fstpt 16(%rsp) -..B1.22: - fldcw 66(%rsp) -..B1.23: - fldt 16(%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.24: - fldt 80(%rsp) - fldt 96(%rsp) - fmulp %st, %st(1) - fstpt 16(%rsp) - jmp ..B1.23 -..B1.25: - cmpl $32767, %esi - je ..B1.31 -..B1.26: - testl %esi, %esi - jne ..B1.30 -..B1.27: - cmpl $0, 84(%rsp) - jne ..B1.29 -..B1.28: - cmpl $0, 80(%rsp) - je ..B1.30 -..B1.29: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 8(%rsp) -..B1.30: - fldt 80(%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.31: - cmpl $-2147483648, 84(%rsp) - jne ..B1.30 -..B1.32: - cmpl $0, 80(%rsp) - jne ..B1.30 -..B1.33: - movzwl 66(%rsp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.37 -..B1.34: - orl $-64768, %ecx - movw %cx, 64(%rsp) -..B1.35: - fldcw 64(%rsp) -..B1.36: - movb $1, %dl -..B1.37: - lea _infs(%rip), %rax - lea _zeros(%rip), %rcx - testb %dl, %dl - movsd (%rax), %xmm0 - mulsd (%rcx), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 16(%rsp) - je ..B1.39 -..B1.38: - fldcw 66(%rsp) -..B1.39: - fldt 16(%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.40: - movq $0x8000000000000000, %rax - cmpq 80(%rsp), %rax - jne ..B1.18 -..B1.41: - cmpl $32767, %ecx - je ..B1.17 - jmp ..B1.25 -..B1.42: - movzwl 66(%rsp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.46 -..B1.43: - orl $-64768, %ecx - movw %cx, 64(%rsp) -..B1.44: - fldcw 64(%rsp) -..B1.45: - movb $1, %dl -..B1.46: - movzwl 88(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - jne ..B1.49 -..B1.47: - movq $0x8000000000000000, %rax - cmpq 80(%rsp), %rax - je ..B1.49 -..B1.48: - fldt 80(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 16(%rsp) - jmp ..B1.50 -..B1.49: - lea _infs(%rip), %rax - lea _zeros(%rip), %rcx - movsd (%rax), %xmm0 - mulsd (%rcx), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 16(%rsp) -..B1.50: - testb %dl, %dl - je ..B1.52 -..B1.51: - fldcw 66(%rsp) -..B1.52: - fldt 16(%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type fmodl,@function - .size fmodl,.-fmodl - .data -# -- End fmodl - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/fpclassify.S b/external/sgx_libm/intel64/fpclassify.S deleted file mode 100644 index fe51fc33..00000000 --- a/external/sgx_libm/intel64/fpclassify.S +++ /dev/null @@ -1,423 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "fpclassify.c" - .text -..TXTST0: -# -- Begin __fpclassifyd - .text - .align 16,0x90 - .globl __fpclassifyd -__fpclassifyd: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value___fpclassifyd.1: -..L2: - - movd %xmm0, %rcx - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - btrq $63, %rcx - andl $2147483647, %eax - cmpl $2146435072, %eax - jb ..B1.3 -..B1.2: - movq $0x7ff0000000000000, %rdx - xorl %eax, %eax - cmpq %rcx, %rdx - setae %al - ret -..B1.3: - cmpl $1048576, %eax - jae ..B1.5 -..B1.4: - movl $3, %edx - movl $2, %eax - testq %rcx, %rcx - cmovne %edx, %eax - ret -..B1.5: - movl $4, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __fpclassifyd,@function - .size __fpclassifyd,.-__fpclassifyd - .data -# -- End __fpclassifyd - .text -# -- Begin fpclassifyd - .text - .align 16,0x90 - .globl fpclassifyd -fpclassifyd: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_fpclassifyd.4: -..L5: - - movd %xmm0, %rcx - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - btrq $63, %rcx - andl $2147483647, %eax - cmpl $2146435072, %eax - jb ..B2.3 -..B2.2: - movq $0x7ff0000000000000, %rdx - xorl %eax, %eax - cmpq %rcx, %rdx - setae %al - ret -..B2.3: - cmpl $1048576, %eax - jae ..B2.5 -..B2.4: - movl $3, %edx - movl $2, %eax - testq %rcx, %rcx - cmovne %edx, %eax - ret -..B2.5: - movl $4, %eax - ret - .align 16,0x90 - .cfi_endproc - .type fpclassifyd,@function - .size fpclassifyd,.-fpclassifyd - .data -# -- End fpclassifyd - .text -# -- Begin __fpclassify - .text - .align 16,0x90 - .globl __fpclassify -__fpclassify: -# parameter 1: %xmm0 -..B3.1: - .cfi_startproc -..___tag_value___fpclassify.7: -..L8: - - movd %xmm0, %rcx - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - btrq $63, %rcx - andl $2147483647, %eax - cmpl $2146435072, %eax - jb ..B3.3 -..B3.2: - movq $0x7ff0000000000000, %rdx - xorl %eax, %eax - cmpq %rcx, %rdx - setae %al - ret -..B3.3: - cmpl $1048576, %eax - jae ..B3.5 -..B3.4: - movl $3, %edx - movl $2, %eax - testq %rcx, %rcx - cmovne %edx, %eax - ret -..B3.5: - movl $4, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __fpclassify,@function - .size __fpclassify,.-__fpclassify - .data -# -- End __fpclassify - .text -# -- Begin fpclassify - .text - .align 16,0x90 - .globl fpclassify -fpclassify: -# parameter 1: %xmm0 -..B4.1: - .cfi_startproc -..___tag_value_fpclassify.10: -..L11: - - movd %xmm0, %rcx - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - btrq $63, %rcx - andl $2147483647, %eax - cmpl $2146435072, %eax - jb ..B4.3 -..B4.2: - movq $0x7ff0000000000000, %rdx - xorl %eax, %eax - cmpq %rcx, %rdx - setae %al - ret -..B4.3: - cmpl $1048576, %eax - jae ..B4.5 -..B4.4: - movl $3, %edx - movl $2, %eax - testq %rcx, %rcx - cmovne %edx, %eax - ret -..B4.5: - movl $4, %eax - ret - .align 16,0x90 - .cfi_endproc - .type fpclassify,@function - .size fpclassify,.-fpclassify - .data -# -- End fpclassify - .text -# -- Begin __fpclassifyf - .text - .align 16,0x90 - .globl __fpclassifyf -__fpclassifyf: -# parameter 1: %xmm0 -..B5.1: - .cfi_startproc -..___tag_value___fpclassifyf.13: -..L14: - - movd %xmm0, %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - jb ..B5.3 -..B5.2: - movl $0, %eax - setbe %al - ret -..B5.3: - cmpl $8388608, %edx - jae ..B5.5 -..B5.4: - movl $3, %ecx - movl $2, %eax - testl %edx, %edx - cmovne %ecx, %eax - ret -..B5.5: - movl $4, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __fpclassifyf,@function - .size __fpclassifyf,.-__fpclassifyf - .data -# -- End __fpclassifyf - .text -# -- Begin fpclassifyf - .text - .align 16,0x90 - .globl fpclassifyf -fpclassifyf: -# parameter 1: %xmm0 -..B6.1: - .cfi_startproc -..___tag_value_fpclassifyf.16: -..L17: - - movd %xmm0, %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - jb ..B6.3 -..B6.2: - movl $0, %eax - setbe %al - ret -..B6.3: - cmpl $8388608, %edx - jae ..B6.5 -..B6.4: - movl $3, %ecx - movl $2, %eax - testl %edx, %edx - cmovne %ecx, %eax - ret -..B6.5: - movl $4, %eax - ret - .align 16,0x90 - .cfi_endproc - .type fpclassifyf,@function - .size fpclassifyf,.-fpclassifyf - .data -# -- End fpclassifyf - .text -# -- Begin __fpclassifyl - .text - .align 16,0x90 - .globl __fpclassifyl -__fpclassifyl: -# parameter 1: 8 + %rsp -..B7.1: - .cfi_startproc -..___tag_value___fpclassifyl.19: -..L20: - - movzwl 16(%rsp), %ecx - andl $32767, %ecx - movl 12(%rsp), %esi - movl %ecx, %eax - movl %esi, %edx - shll $16, %eax - shrl $16, %edx - orl %edx, %eax - cmpl $2147418112, %eax - jb ..B7.5 -..B7.2: - cmpl $32767, %ecx - je ..B7.12 -..B7.3: - xorl %eax, %eax -..B7.4: - ret -..B7.5: - cmpl $65536, %eax - jae ..B7.11 -..B7.6: - testl %esi, %esi - jne ..B7.8 -..B7.7: - cmpl $0, 8(%rsp) - je ..B7.9 -..B7.8: - movl $3, %eax - ret -..B7.9: - movl $2, %eax -..B7.10: - ret -..B7.11: - andl $32768, %eax - shrl $15, %eax - addl $3, %eax - ret -..B7.12: - cmpl $-2147483648, %esi - jne ..B7.3 -..B7.13: - cmpl $0, 8(%rsp) - jne ..B7.3 -..B7.14: - movl $1, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __fpclassifyl,@function - .size __fpclassifyl,.-__fpclassifyl - .data -# -- End __fpclassifyl - .text -# -- Begin fpclassifyl - .text - .align 16,0x90 - .globl fpclassifyl -fpclassifyl: -# parameter 1: 8 + %rsp -..B8.1: - .cfi_startproc -..___tag_value_fpclassifyl.22: -..L23: - - movzwl 16(%rsp), %ecx - andl $32767, %ecx - movl 12(%rsp), %esi - movl %ecx, %eax - movl %esi, %edx - shll $16, %eax - shrl $16, %edx - orl %edx, %eax - cmpl $2147418112, %eax - jb ..B8.5 -..B8.2: - cmpl $32767, %ecx - je ..B8.12 -..B8.3: - xorl %eax, %eax -..B8.4: - ret -..B8.5: - cmpl $65536, %eax - jae ..B8.11 -..B8.6: - testl %esi, %esi - jne ..B8.8 -..B8.7: - cmpl $0, 8(%rsp) - je ..B8.9 -..B8.8: - movl $3, %eax - ret -..B8.9: - movl $2, %eax -..B8.10: - ret -..B8.11: - andl $32768, %eax - shrl $15, %eax - addl $3, %eax - ret -..B8.12: - cmpl $-2147483648, %esi - jne ..B8.3 -..B8.13: - cmpl $0, 8(%rsp) - jne ..B8.3 -..B8.14: - movl $1, %eax - ret - .align 16,0x90 - .cfi_endproc - .type fpclassifyl,@function - .size fpclassifyl,.-fpclassifyl - .data -# -- End fpclassifyl - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/frexp_gen.S b/external/sgx_libm/intel64/frexp_gen.S deleted file mode 100644 index 42177750..00000000 --- a/external/sgx_libm/intel64/frexp_gen.S +++ /dev/null @@ -1,115 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "frexp_gen.c" - .text -..TXTST0: -# -- Begin frexp - .text - .align 16,0x90 - .globl frexp -frexp: -# parameter 1: %xmm0 -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value_frexp.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - movl %eax, %edx - andl $2147483647, %edx - lea -1048576(%rdx), %ecx - cmpl $2145386496, %ecx - jb ..B1.6 -..B1.2: - testl %ecx, %ecx - jge ..B1.5 -..B1.3: - movl -8(%rsp), %eax - orl %eax, %edx - je ..B1.5 -..B1.4: - lea _TWO_55(%rip), %rax - movsd -8(%rsp), %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - movl %edx, %ecx - andl $2147483647, %ecx - andl $-2146435073, %edx - shrl $20, %ecx - orl $1071644672, %edx - movl %edx, -4(%rsp) - addl $-1077, %ecx - movl %ecx, (%rdi) - movsd -8(%rsp), %xmm0 - ret -..B1.5: - movl $0, (%rdi) - movsd -8(%rsp), %xmm0 - ret -..B1.6: - andl $-2146435073, %eax - shrl $20, %ecx - orl $1071644672, %eax - movl %eax, -4(%rsp) - addl $-1021, %ecx - movl %ecx, (%rdi) - movsd -8(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type frexp,@function - .size frexp,.-frexp - .data -# -- End frexp - .section .rodata, "a" - .align 4 - .align 4 -_TWO_55: - .long 0 - .long 1130364928 - .type _TWO_55,@object - .size _TWO_55,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/frexpf.S b/external/sgx_libm/intel64/frexpf.S deleted file mode 100644 index 58d2539b..00000000 --- a/external/sgx_libm/intel64/frexpf.S +++ /dev/null @@ -1,114 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "frexpf.c" - .text -..TXTST0: -# -- Begin frexpf - .text - .align 16,0x90 - .globl frexpf -frexpf: -# parameter 1: %xmm0 -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value_frexpf.1: -..L2: - - movd %xmm0, %edx - movss %xmm0, -8(%rsp) - movl %edx, %eax - andl $2147483647, %eax - lea -8388608(%rax), %ecx - cmpl $2130706432, %ecx - jb ..B1.5 -..B1.2: - decl %eax - cmpl $2139095039, %eax - jae ..B1.6 -..B1.3: - movl %edx, -20(%rsp) - orl $1056964608, %edx - movl %edx, -24(%rsp) - andl $-2147483648, %edx - orl $1056964608, %edx - movl %edx, -16(%rsp) - movss -24(%rsp), %xmm2 - movss -20(%rsp), %xmm1 - movss -20(%rsp), %xmm0 - subss -16(%rsp), %xmm2 - addss %xmm0, %xmm1 - movd %xmm2, %eax - movss %xmm1, -20(%rsp) - movl %eax, %edx - andl $-2139095041, %eax - andl $2139095040, %edx - orl $1056964608, %eax - shrl $23, %edx - movl %eax, -24(%rsp) - addl $-251, %edx - movl %edx, (%rdi) - movss -24(%rsp), %xmm0 -..B1.4: - ret -..B1.5: - andl $-2139095041, %edx - shrl $23, %ecx - orl $1056964608, %edx - movl %edx, -24(%rsp) - addl $-125, %ecx - movl %ecx, (%rdi) - movss -24(%rsp), %xmm0 - ret -..B1.6: - movss -8(%rsp), %xmm0 - movl $0, (%rdi) - addss %xmm0, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type frexpf,@function - .size frexpf,.-frexpf - .data -# -- End frexpf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/frexpl.S b/external/sgx_libm/intel64/frexpl.S deleted file mode 100644 index 45c09e09..00000000 --- a/external/sgx_libm/intel64/frexpl.S +++ /dev/null @@ -1,174 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "frexpl.c" - .text -..TXTST0: -# -- Begin frexpl - .text - .align 16,0x90 - .globl frexpl -frexpl: -# parameter 1: 32 + %rsp -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value_frexpl.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 -..B1.2: - fnstcw 18(%rsp) -..B1.3: - movzwl 40(%rsp), %edx - movl %edx, %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.15 -..B1.4: - testl %eax, %eax - jne ..B1.13 -..B1.5: - cmpq $0, 32(%rsp) - je ..B1.12 -..B1.6: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.14 -..B1.7: - orl $-64768, %edx - movl $0, (%rdi) - movw %dx, 16(%rsp) -..B1.8: - fldcw 16(%rsp) -..B1.9: - fldt 32(%rsp) - lea _TWO_75(%rip), %rax - fmull (%rax) - fstpt 32(%rsp) -..B1.10: - fldcw 18(%rsp) -..B1.11: - movzwl 40(%rsp), %edx - movl %edx, %eax - andl $-32768, %edx - andl $32767, %eax - orl $-49154, %edx - addl $-16457, %eax - movw %dx, 40(%rsp) - fldt 32(%rsp) - movl %eax, (%rdi) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.12: - fldt 32(%rsp) - movl $0, (%rdi) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.13: - andl $-32768, %edx - addl $-16382, %eax - orl $-49154, %edx - movw %dx, 40(%rsp) - fldt 32(%rsp) - movl %eax, (%rdi) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.14: - fldt 32(%rsp) - lea _TWO_75(%rip), %rax - fmull (%rax) - fstpt 32(%rsp) - jmp ..B1.11 -..B1.15: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - movl $0, (%rdi) - cmpl $768, %eax - je ..B1.21 -..B1.16: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.17: - fldcw 16(%rsp) -..B1.18: - fldt 32(%rsp) - fstpt (%rsp) -..B1.19: - fldcw 18(%rsp) -..B1.20: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.21: - fldt 32(%rsp) - fstpt (%rsp) - jmp ..B1.20 - .align 16,0x90 - .cfi_endproc - .type frexpl,@function - .size frexpl,.-frexpl - .data -# -- End frexpl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/hypot_gen.S b/external/sgx_libm/intel64/hypot_gen.S deleted file mode 100644 index d1b9a11d..00000000 --- a/external/sgx_libm/intel64/hypot_gen.S +++ /dev/null @@ -1,143 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "hypot_gen.c" - .text -..TXTST0: -# -- Begin hypot - .text - .align 16,0x90 - .globl hypot -hypot: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_hypot.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %cl, %cl - movsd %xmm0, 8(%rsp) - movsd %xmm1, 16(%rsp) -..B1.2: - fnstcw 34(%rsp) -..B1.3: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.5: - fldcw 32(%rsp) -..B1.6: - movb $1, %cl -..B1.7: - fldl 8(%rsp) - fmull 8(%rsp) - fldl 16(%rsp) - fmull 16(%rsp) - faddp - fsqrt - fstpl 24(%rsp) -..B1.8: - testb %cl, %cl - je ..B1.10 -..B1.9: - fldcw 34(%rsp) -..B1.10: - movq $0x7ff0000000000000, %rcx - movq 24(%rsp), %rax - cmpq %rcx, %rax - jb ..B1.19 -..B1.11: - movq 8(%rsp), %rdx - movq 16(%rsp), %rsi - btrq $63, %rdx - btrq $63, %rsi - cmpq %rcx, %rax - je ..B1.17 -..B1.12: - cmpq %rcx, %rdx - jne ..B1.14 -..B1.13: - movq %rdx, (%rsp) - movsd (%rsp), %xmm0 - movsd %xmm0, 24(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.14: - cmpq %rcx, %rsi - jne ..B1.17 -..B1.15: - movq %rsi, (%rsp) - movsd (%rsp), %xmm0 - movsd %xmm0, 24(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.17: - movsd 24(%rsp), %xmm0 -..B1.18: - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.19: - movsd 24(%rsp), %xmm0 - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type hypot,@function - .size hypot,.-hypot - .data -# -- End hypot - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/hypotf_gen.S b/external/sgx_libm/intel64/hypotf_gen.S deleted file mode 100644 index 6a1b3d8b..00000000 --- a/external/sgx_libm/intel64/hypotf_gen.S +++ /dev/null @@ -1,100 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "hypotf_gen.c" - .text -..TXTST0: -# -- Begin hypotf - .text - .align 16,0x90 - .globl hypotf -hypotf: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_hypotf.1: -..L2: - - movaps %xmm1, %xmm3 - movaps %xmm0, %xmm1 - pxor %xmm0, %xmm0 - pxor %xmm2, %xmm2 - cvtss2sd %xmm1, %xmm0 - cvtss2sd %xmm3, %xmm2 - mulsd %xmm0, %xmm0 - mulsd %xmm2, %xmm2 - addsd %xmm2, %xmm0 - sqrtsd %xmm0, %xmm0 - cvtsd2ss %xmm0, %xmm0 - movd %xmm0, %eax - cmpl $2139095040, %eax - jb ..B1.8 -..B1.2: - movd %xmm1, %edx - movd %xmm3, %ecx - andl $2147483647, %edx - andl $2147483647, %ecx - cmpl $2139095040, %eax - je ..B1.8 -..B1.4: - cmpl $2139095040, %edx - jne ..B1.6 -..B1.5: - movl %edx, -8(%rsp) - movss -8(%rsp), %xmm0 - ret -..B1.6: - cmpl $2139095040, %ecx - jne ..B1.8 -..B1.7: - movl %ecx, -8(%rsp) - movss -8(%rsp), %xmm0 -..B1.8: - ret - .align 16,0x90 - .cfi_endproc - .type hypotf,@function - .size hypotf,.-hypotf - .data -# -- End hypotf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/hypotl.S b/external/sgx_libm/intel64/hypotl.S deleted file mode 100644 index 4e5f91ab..00000000 --- a/external/sgx_libm/intel64/hypotl.S +++ /dev/null @@ -1,849 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "hypotl.c" - .text -..TXTST0: -# -- Begin hypotl - .text - .align 16,0x90 - .globl hypotl -hypotl: -# parameter 1: 32 + %rsp -# parameter 2: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_hypotl.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - xorb %sil, %sil -..B1.2: - fnstcw 18(%rsp) -..B1.3: - andb $127, 41(%rsp) - andb $127, 57(%rsp) - movzwl 40(%rsp), %edx - andl $32767, %edx - movzwl 56(%rsp), %eax - andl $32767, %eax - cmpl $32767, %edx - je ..B1.67 -..B1.4: - cmpl $32767, %eax - je ..B1.67 -..B1.5: - movl %edx, %ecx - subl %eax, %ecx - lea 64(%rcx), %edi - cmpl $128, %edi - ja ..B1.25 -..B1.6: - lea (%rdx,%rax), %edi - cmpl $18376, %edi - jge ..B1.35 -..B1.7: - testl %edx, %edx - jne ..B1.12 -..B1.8: - cmpq $0, 32(%rsp) - jne ..B1.12 -..B1.9: - testl %eax, %eax - jne ..B1.12 -..B1.10: - cmpq $0, 48(%rsp) - jne ..B1.12 -..B1.11: - lea _zeros(%rip), %rax - fldl (%rax) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.12: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.16 -..B1.13: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.14: - fldcw 16(%rsp) -..B1.15: - movb $1, %sil -..B1.16: - fldt 32(%rsp) - lea _scales(%rip), %rax - fldt 48(%rsp) - lea 4(%rcx), %edx - cmpl $8, %edx - fldt (%rax) - fmul %st, %st(2) - fmulp %st, %st(1) - ja ..B1.20 -..B1.17: - lea _TWO_48H(%rip), %rax - fld %st(1) - fld %st(2) - fld %st(3) - fld %st(3) - lea _TWO_32H(%rip), %rdx - fxch %st(5) - fcomi %st(4), %st - fldl (%rax) - fmul %st, %st(4) - fxch %st(3) - fadd %st(4), %st - fsubp %st, %st(4) - fld %st(3) - fld %st(5) - fxch %st(4) - fmul %st(6), %st - fadd %st, %st(4) - fsubrp %st, %st(4) - fld %st(3) - fxch %st(3) - fsub %st(5), %st - fmul %st, %st(1) - fxch %st(4) - fsubr %st, %st(7) - fxch %st(3) - fmul %st(7), %st - fxch %st(2) - fmulp %st, %st(4) - faddp %st, %st(3) - fxch %st(4) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - fld %st(0) - fxch %st(3) - fmul %st(0), %st - fadd %st, %st(3) - fldl (%rdx) - fld %st(0) - fmul %st(5), %st - fadd %st, %st(5) - fsubrp %st, %st(5) - jbe ..B1.19 -..B1.18: - fxch %st(1) - fsubr %st(4), %st - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - jmp ..B1.22 -..B1.19: - fxch %st(2) - fsubr %st(4), %st - fsubrp %st, %st(1) - faddp %st, %st(2) - fxch %st(2) - jmp ..B1.22 -..B1.20: - lea _TWO_48H(%rip), %rax - lea _TWO_32H(%rip), %rdx - testl %ecx, %ecx - fldl (%rax) - fldl (%rdx) - jle ..B1.34 -..B1.21: - fxch %st(1) - fmul %st(3), %st - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fld %st(4) - fsub %st(2), %st - fmul %st, %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(3) - fxch %st(1) - fmul %st(0), %st - fxch %st(2) - fxch %st(1) - fxch %st(2) -..B1.22: - fld %st(0) - lea 16+_scales(%rip), %rax - testb %sil, %sil - fadd %st(2), %st - fsqrt - fmul %st, %st(3) - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fsubrp %st, %st(2) - fld %st(3) - fxch %st(1) - fsub %st(4), %st - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fld %st(2) - fadd %st(2), %st - fdivrp %st, %st(1) - faddp %st, %st(1) - fldt .L_2il0floatpacket.0(%rip) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt (%rax) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B1.24 -..B1.23: - fldcw 18(%rsp) -..B1.24: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.25: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.29 -..B1.26: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.27: - fldcw 16(%rsp) -..B1.28: - movb $1, %sil -..B1.29: - fldt 32(%rsp) - lea 16+_ranges(%rip), %rax - fldt 48(%rsp) - faddp %st, %st(1) - fstpt (%rsp) - fldt (%rsp) - fldt (%rax) - fcomip %st(1), %st - fstp %st(0) - jae ..B1.31 - jp ..B1.31 -..B1.30: - lea _large_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) -..B1.31: - testb %sil, %sil - je ..B1.33 -..B1.32: - fldcw 18(%rsp) -..B1.33: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.34: - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fld %st(3) - fsub %st(2), %st - fmul %st, %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - jmp ..B1.22 -..B1.35: - movzwl 18(%rsp), %edx - cmpl $47156, %edi - jle ..B1.51 -..B1.36: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.40 -..B1.37: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.38: - fldcw 16(%rsp) -..B1.39: - movb $1, %sil -..B1.40: - fldt 32(%rsp) - lea 16+_scales(%rip), %rax - fldt 48(%rsp) - lea 4(%rcx), %edx - cmpl $8, %edx - fldt (%rax) - fmul %st, %st(2) - fmulp %st, %st(1) - ja ..B1.44 -..B1.41: - lea _TWO_48H(%rip), %rax - fld %st(1) - fld %st(2) - fld %st(3) - fld %st(3) - lea _TWO_32H(%rip), %rdx - fxch %st(5) - fcomi %st(4), %st - fldl (%rax) - fmul %st, %st(4) - fxch %st(3) - fadd %st(4), %st - fsubp %st, %st(4) - fld %st(3) - fld %st(5) - fxch %st(4) - fmul %st(6), %st - fadd %st, %st(4) - fsubrp %st, %st(4) - fld %st(3) - fxch %st(3) - fsub %st(5), %st - fmul %st, %st(1) - fxch %st(4) - fsubr %st, %st(7) - fxch %st(3) - fmul %st(7), %st - fxch %st(2) - fmulp %st, %st(4) - faddp %st, %st(3) - fxch %st(4) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - fld %st(0) - fxch %st(3) - fmul %st(0), %st - fadd %st, %st(3) - fldl (%rdx) - fld %st(0) - fmul %st(5), %st - fadd %st, %st(5) - fsubrp %st, %st(5) - jbe ..B1.43 -..B1.42: - fxch %st(1) - fsubr %st(4), %st - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - jmp ..B1.46 -..B1.43: - fxch %st(2) - fsubr %st(4), %st - fsubrp %st, %st(1) - faddp %st, %st(2) - fxch %st(2) - jmp ..B1.46 -..B1.44: - lea _TWO_48H(%rip), %rax - lea _TWO_32H(%rip), %rdx - testl %ecx, %ecx - fldl (%rax) - fldl (%rdx) - jle ..B1.65 -..B1.45: - fxch %st(1) - fmul %st(3), %st - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fld %st(4) - fsub %st(2), %st - fmul %st, %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(3) - fxch %st(1) - fmul %st(0), %st - fxch %st(2) - fxch %st(1) - fxch %st(2) -..B1.46: - fldt .L_2il0floatpacket.0(%rip) - fld %st(1) - lea _ranges(%rip), %rax - fadd %st(3), %st - fsqrt - fmul %st, %st(4) - fld %st(4) - fadd %st(1), %st - fsubp %st, %st(5) - fld %st(4) - fmul %st(5), %st - fsubrp %st, %st(3) - fld %st(4) - fxch %st(1) - fsub %st(5), %st - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fld %st(3) - fadd %st(3), %st - fdivrp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - fldt (%rsp) - fldt (%rax) - fcomip %st(1), %st - fstp %st(0) - jp ..B1.47 - jbe ..B1.64 -..B1.47: - fldt (%rsp) - lea _scales(%rip), %rax - fldt (%rax) - fmulp %st, %st(1) - fstpt (%rsp) -..B1.48: - testb %sil, %sil - je ..B1.50 -..B1.49: - fldcw 18(%rsp) -..B1.50: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.51: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.55 -..B1.52: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.53: - fldcw 16(%rsp) -..B1.54: - movb $1, %sil -..B1.55: - lea 4(%rcx), %eax - cmpl $8, %eax - ja ..B1.59 -..B1.56: - fldt 32(%rsp) - lea _TWO_48H(%rip), %rax - fld %st(0) - fld %st(1) - fld %st(2) - lea _TWO_32H(%rip), %rdx - fldt 48(%rsp) - fld %st(0) - fxch %st(5) - fcomi %st(1), %st - fldl (%rax) - fmul %st, %st(5) - fxch %st(4) - fadd %st(5), %st - fsubp %st, %st(5) - fld %st(4) - fld %st(2) - fxch %st(3) - fmul %st, %st(5) - fxch %st(3) - fadd %st(5), %st - fsubp %st, %st(5) - fld %st(4) - fxch %st(4) - fsub %st(6), %st - fmul %st, %st(1) - fxch %st(5) - fsubr %st, %st(7) - fxch %st(4) - fmul %st(7), %st - fxch %st(2) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fmul %st(0), %st - fld %st(0) - fxch %st(2) - fmul %st(0), %st - fadd %st, %st(2) - fldl (%rdx) - fld %st(0) - fmul %st(4), %st - fadd %st, %st(4) - fsubrp %st, %st(4) - jbe ..B1.58 -..B1.57: - fxch %st(1) - fsubr %st(3), %st - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - fxch %st(1) - jmp ..B1.61 -..B1.58: - fxch %st(2) - fsubr %st(3), %st - fsubrp %st, %st(1) - faddp %st, %st(3) - fxch %st(2) - fxch %st(1) - jmp ..B1.61 -..B1.59: - fldt 32(%rsp) - lea _TWO_48H(%rip), %rax - fldt 48(%rsp) - lea _TWO_32H(%rip), %rdx - testl %ecx, %ecx - fldl (%rax) - fldl (%rdx) - jle ..B1.66 -..B1.60: - fxch %st(1) - fmul %st(3), %st - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fld %st(4) - fsub %st(2), %st - fmul %st, %st(1) - fmulp %st, %st(5) - faddp %st, %st(4) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(3) - fxch %st(1) - fmul %st(0), %st - fxch %st(2) - fxch %st(1) - fxch %st(2) -..B1.61: - fldt .L_2il0floatpacket.0(%rip) - fld %st(1) - testb %sil, %sil - fadd %st(3), %st - fsqrt - fmul %st, %st(4) - fld %st(4) - fadd %st(1), %st - fsubp %st, %st(5) - fld %st(4) - fmul %st(5), %st - fsubrp %st, %st(3) - fld %st(4) - fxch %st(1) - fsub %st(5), %st - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fld %st(3) - fadd %st(3), %st - fdivrp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.63 -..B1.62: - fldcw 18(%rsp) -..B1.63: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.64: - lea _large_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) - jmp ..B1.48 -..B1.65: - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fld %st(3) - fsub %st(2), %st - fmul %st, %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - jmp ..B1.46 -..B1.66: - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fld %st(3) - fsub %st(2), %st - fmul %st, %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - jmp ..B1.61 -..B1.67: - movzwl 18(%rsp), %edi - movl %edi, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.71 -..B1.68: - orl $-64768, %edi - movw %di, 16(%rsp) -..B1.69: - fldcw 16(%rsp) -..B1.70: - movb $1, %sil -..B1.71: - cmpl $32767, %edx - je ..B1.87 -..B1.72: - cmpl $32767, %eax - je ..B1.85 -..B1.73: - fldt 32(%rsp) - fldt 48(%rsp) - faddp %st, %st(1) - fstpt (%rsp) -..B1.74: - testb %sil, %sil - je ..B1.76 -..B1.75: - fldcw 18(%rsp) -..B1.76: - cmpl $32767, %edx - je ..B1.82 -..B1.77: - cmpl $32767, %eax - jne ..B1.81 -..B1.78: - cmpl $-2147483648, 52(%rsp) - jne ..B1.81 -..B1.79: - cmpl $0, 48(%rsp) - jne ..B1.81 -..B1.80: - fldt 48(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.81: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.82: - cmpl $-2147483648, 36(%rsp) - jne ..B1.77 -..B1.83: - cmpl $0, 32(%rsp) - jne ..B1.77 -..B1.84: - fldt 32(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.85: - movq $0x8000000000000000, %rcx - cmpq 48(%rsp), %rcx - je ..B1.73 -..B1.86: - fldt 32(%rsp) - fldt 48(%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - jmp ..B1.74 -..B1.87: - movq $0x8000000000000000, %rcx - cmpq 32(%rsp), %rcx - jne ..B1.86 - jmp ..B1.72 - .align 16,0x90 - .cfi_endproc - .type hypotl,@function - .size hypotl,.-hypotl - .data -# -- End hypotl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 2 -_scales: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24653 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8113 - .word 0 - .word 0 - .word 0 - .type _scales,@object - .size _scales,32 - .align 2 -_ranges: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24497 - .word 0 - .word 0 - .word 0 - .word 65535 - .word 65535 - .word 65535 - .word 65535 - .word 32766 - .word 0 - .word 0 - .word 0 - .type _ranges,@object - .size _ranges,32 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ilogb_gen.S b/external/sgx_libm/intel64/ilogb_gen.S deleted file mode 100644 index 8bd3be4b..00000000 --- a/external/sgx_libm/intel64/ilogb_gen.S +++ /dev/null @@ -1,134 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ilogb_gen.c" - .text -..TXTST0: -# -- Begin ilogb - .text - .align 16,0x90 - .globl ilogb -ilogb: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_ilogb.1: -..L2: - - movsd %xmm0, -16(%rsp) - movl -12(%rsp), %ecx - andl $2147483647, %ecx - lea -1048576(%rcx), %eax - cmpl $2145386496, %eax - jb ..B1.4 -..B1.2: - testl %eax, %eax - jl ..B1.5 -..B1.3: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - addl $-2146435072, %ecx - orl -16(%rsp), %ecx - movl $2147483647, %ecx - movsd (%rax), %xmm0 - movl $-2147483648, %eax - mulsd (%rdx), %xmm0 - cmove %ecx, %eax - movsd %xmm0, -24(%rsp) - ret -..B1.4: - shrl $20, %eax - addl $-1022, %eax - ret -..B1.5: - movl -16(%rsp), %eax - orl %eax, %ecx - je ..B1.7 -..B1.6: - lea _TWO_55(%rip), %rax - movsd -16(%rsp), %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, -16(%rsp) - movl -12(%rsp), %eax - andl $2147483647, %eax - shrl $20, %eax - addl $-1078, %eax - ret -..B1.7: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - movl $-2147483648, %eax - mulsd (%rdx), %xmm0 - movsd %xmm0, -24(%rsp) - ret - .align 16,0x90 - .cfi_endproc - .type ilogb,@function - .size ilogb,.-ilogb - .data -# -- End ilogb - .section .rodata, "a" - .align 4 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_55: - .long 0 - .long 1130364928 - .type _TWO_55,@object - .size _TWO_55,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ilogbf.S b/external/sgx_libm/intel64/ilogbf.S deleted file mode 100644 index be18f3b2..00000000 --- a/external/sgx_libm/intel64/ilogbf.S +++ /dev/null @@ -1,116 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ilogbf.c" - .text -..TXTST0: -# -- Begin ilogbf - .text - .align 16,0x90 - .globl ilogbf -ilogbf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_ilogbf.1: -..L2: - - movd %xmm0, %ecx - movss %xmm0, -16(%rsp) - andl $2147483647, %ecx - addl $-8388608, %ecx - cmpl $2130706432, %ecx - jb ..B1.4 -..B1.2: - testl %ecx, %ecx - jl ..B1.5 -..B1.3: - movl $2147483647, %edx - movl $-2147483648, %eax - cmpl $2130706432, %ecx - pxor %xmm0, %xmm0 - mulss .L_2il0floatpacket.0(%rip), %xmm0 - cmove %edx, %eax - movss %xmm0, -24(%rsp) - ret -..B1.4: - shrl $23, %ecx - addl $-126, %ecx - movl %ecx, %eax - ret -..B1.5: - cmpl $-8388608, %ecx - je ..B1.7 -..B1.6: - movss -16(%rsp), %xmm0 - mulss .L_2il0floatpacket.1(%rip), %xmm0 - movd %xmm0, %eax - movss %xmm0, -16(%rsp) - andl $2147483647, %eax - shrl $23, %eax - addl $-152, %eax - ret -..B1.7: - movl $-2147483648, %eax - pxor %xmm0, %xmm0 - mulss .L_2il0floatpacket.0(%rip), %xmm0 - movss %xmm0, -24(%rsp) - ret - .align 16,0x90 - .cfi_endproc - .type ilogbf,@function - .size ilogbf,.-ilogbf - .data -# -- End ilogbf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x7f800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x4c000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ilogbl.S b/external/sgx_libm/intel64/ilogbl.S deleted file mode 100644 index 0b9cff62..00000000 --- a/external/sgx_libm/intel64/ilogbl.S +++ /dev/null @@ -1,200 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ilogbl.c" - .text -..TXTST0: -# -- Begin ilogbl - .text - .align 16,0x90 - .globl ilogbl -ilogbl: -# parameter 1: 32 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_ilogbl.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 -..B1.2: - fnstcw 10(%rsp) -..B1.3: - movzwl 40(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.19 -..B1.4: - testl %eax, %eax - jne ..B1.12 -..B1.5: - movzwl 10(%rsp), %edx - cmpq $0, 32(%rsp) - je ..B1.14 -..B1.6: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.13 -..B1.7: - orl $-64768, %edx - movw %dx, 8(%rsp) -..B1.8: - fldcw 8(%rsp) -..B1.9: - fldt 32(%rsp) - lea _TWO_75(%rip), %rax - fmull (%rax) - fstpt 32(%rsp) -..B1.10: - fldcw 10(%rsp) -..B1.11: - movzwl 40(%rsp), %eax - andl $32767, %eax - addl $-16458, %eax - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.12: - addl $-16383, %eax - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.13: - fldt 32(%rsp) - lea _TWO_75(%rip), %rax - fmull (%rax) - fstpt 32(%rsp) - jmp ..B1.11 -..B1.14: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.18 -..B1.15: - orl $-64768, %edx - movw %dx, 8(%rsp) -..B1.16: - fldcw 8(%rsp) -..B1.17: - fldcw 10(%rsp) -..B1.18: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - movl $-2147483648, %eax - mulsd (%rdx), %xmm0 - movsd %xmm0, (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.19: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - cmpl $-2147483648, 36(%rsp) - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, (%rsp) - jne ..B1.22 -..B1.20: - cmpl $0, 32(%rsp) - jne ..B1.22 -..B1.21: - movl $2147483647, %eax - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.22: - movzwl 10(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.26 -..B1.23: - orl $-64768, %edx - movw %dx, 8(%rsp) -..B1.24: - fldcw 8(%rsp) -..B1.25: - fldcw 10(%rsp) -..B1.26: - movl $-2147483648, %eax - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type ilogbl,@function - .size ilogbl,.-ilogbl - .data -# -- End ilogbl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/intel_quad_exception.S b/external/sgx_libm/intel64/intel_quad_exception.S deleted file mode 100644 index d68df25d..00000000 --- a/external/sgx_libm/intel64/intel_quad_exception.S +++ /dev/null @@ -1,1993 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "intel_quad_exception.c" - .text -..TXTST0: -# -- Begin __dpml_exception - .text - .align 16,0x90 - .globl __dpml_exception -__dpml_exception: -# parameter 1: %rdi -..B1.1: - .cfi_startproc -..___tag_value___dpml_exception.1: -..L2: - - movq $0x7fffffffffffffff, %rdx - movq (%rdi), %rsi - andq %rsi, %rdx - testq %rsi, %rsi - lea 7+__dpml_response_table(%rip), %rax - lea 6+__dpml_response_table(%rip), %rcx - lea 32(%rdi), %r11 - cmovl %rdx, %rsi - movq $0xffffffff07ffffff, %rdx - andq %rsi, %rdx - movq %rsi, %r9 - shrq $27, %r9 - movq __dpml_globals_table@GOTPCREL(%rip), %r10 - movzbl (%rax,%rdx,8), %r8d - shlq $5, %r8 - movzbl (%rcx,%rdx,8), %esi - addq $-4, %rdx - lea (%r8,%r9,8), %rcx - addq %r10, %rcx - cmpl $4, %esi - cmove %r11, %rcx - cmpq $171, %rdx - ja ..B1.69 -..B1.2: - movl %edx, %r8d - lea .2.9_2.switchtab.1(%rip), %rdx - movzbl (%rdx,%r8), %edx - lea ..1.1_0.TAG.12.0.1(%rip), %rax - addq %rdx, %rax - jmp *%rax -..1.1_0.TAG.12.0.1: -..1.1_0.TAG.9.0.1: -..1.1_0.TAG.11.0.1: -..1.1_0.TAG.8.0.1: -..B1.59: - xorl %esi, %esi - lea 32(%rdi), %rcx - jmp ..B1.70 -..1.1_0.TAG.171.0.1: -..1.1_0.TAG.170.0.1: -..1.1_0.TAG.145.0.1: -..1.1_0.TAG.144.0.1: -..1.1_0.TAG.140.0.1: -..1.1_0.TAG.139.0.1: -..1.1_0.TAG.138.0.1: -..1.1_0.TAG.136.0.1: -..1.1_0.TAG.135.0.1: -..1.1_0.TAG.133.0.1: -..1.1_0.TAG.128.0.1: -..1.1_0.TAG.127.0.1: -..1.1_0.TAG.126.0.1: -..1.1_0.TAG.125.0.1: -..1.1_0.TAG.116.0.1: -..1.1_0.TAG.115.0.1: -..1.1_0.TAG.114.0.1: -..1.1_0.TAG.112.0.1: -..1.1_0.TAG.111.0.1: -..1.1_0.TAG.104.0.1: -..1.1_0.TAG.103.0.1: -..1.1_0.TAG.102.0.1: -..1.1_0.TAG.101.0.1: -..1.1_0.TAG.100.0.1: -..1.1_0.TAG.99.0.1: -..1.1_0.TAG.98.0.1: -..1.1_0.TAG.97.0.1: -..1.1_0.TAG.79.0.1: -..1.1_0.TAG.76.0.1: -..1.1_0.TAG.67.0.1: -..1.1_0.TAG.64.0.1: -..1.1_0.TAG.62.0.1: -..1.1_0.TAG.61.0.1: -..1.1_0.TAG.59.0.1: -..1.1_0.TAG.58.0.1: -..1.1_0.TAG.56.0.1: -..1.1_0.TAG.55.0.1: -..1.1_0.TAG.34.0.1: -..1.1_0.TAG.33.0.1: -..1.1_0.TAG.32.0.1: -..1.1_0.TAG.31.0.1: -..1.1_0.TAG.30.0.1: -..1.1_0.TAG.29.0.1: -..1.1_0.TAG.28.0.1: -..1.1_0.TAG.26.0.1: -..1.1_0.TAG.25.0.1: -..1.1_0.TAG.24.0.1: -..1.1_0.TAG.23.0.1: -..1.1_0.TAG.22.0.1: -..1.1_0.TAG.19.0.1: -..1.1_0.TAG.18.0.1: -..1.1_0.TAG.13.0.1: -..1.1_0.TAG.10.0.1: -..1.1_0.TAG.7.0.1: -..1.1_0.TAG.6.0.1: -..1.1_0.TAG.4.0.1: -..1.1_0.TAG.3.0.1: -..1.1_0.TAG.2.0.1: -..1.1_0.SWBASE.0.1: -..1.1_0.TAG.0.0.1: -..B1.69: - cmpl $4, %esi - ja ..B1.81 -..B1.70: - lea .2.9_2.switchtab.2(%rip), %rdx - movzbl (%rdx,%rsi), %edx - lea ..1.1_1.TAG.4.0.1(%rip), %rax - addq %rdx, %rax - jmp *%rax -..1.1_1.TAG.4.0.1: -..B1.72: - movl $8388608, -16(%rsp) - movss -16(%rsp), %xmm0 - cvtss2sd %xmm0, %xmm0 - mulsd .L_2il0floatpacket.2(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, -16(%rsp) - jmp ..B1.81 -..1.1_1.TAG.3.0.1: -..B1.74: - movl $2130706432, -20(%rsp) - movss -20(%rsp), %xmm1 - movss -20(%rsp), %xmm0 - mulss %xmm0, %xmm1 - movss %xmm1, -20(%rsp) - jmp ..B1.81 -..1.1_1.TAG.2.0.1: -..B1.76: - movl $0, -8(%rsp) -..B1.77: - movss -8(%rsp), %xmm0 - cvtss2sd %xmm0, %xmm0 - movsd .L_2il0floatpacket.3(%rip), %xmm1 - divsd %xmm0, %xmm1 - cvtsd2ss %xmm1, %xmm1 - movss %xmm1, -8(%rsp) - jmp ..B1.81 -..1.1_1.TAG.1.0.1: -..B1.79: - movl $2139095040, -24(%rsp) - movss -24(%rsp), %xmm1 - movss -24(%rsp), %xmm0 - subss %xmm0, %xmm1 - movss %xmm1, -24(%rsp) -..1.1_1.TAG.0.0.1: -..B1.81: - movq %rcx, %rax - ret - .align 16,0x90 - .cfi_endproc - .type __dpml_exception,@function - .size __dpml_exception,.-__dpml_exception - .section .rodata, "a" - .align 8 - .align 1 -.2.9_2.switchtab.1: - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.12.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.12.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.12.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.12.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .byte ..1.1_0.TAG.171.0.1 - ..1.1_0.TAG.12.0.1 - .align 1 -.2.9_2.switchtab.2: - .byte ..1.1_1.TAG.0.0.1 - ..1.1_1.TAG.4.0.1 - .byte ..1.1_1.TAG.1.0.1 - ..1.1_1.TAG.4.0.1 - .byte ..1.1_1.TAG.2.0.1 - ..1.1_1.TAG.4.0.1 - .byte ..1.1_1.TAG.3.0.1 - ..1.1_1.TAG.4.0.1 - .byte ..1.1_1.TAG.4.0.1 - ..1.1_1.TAG.4.0.1 - .data -# -- End __dpml_exception - .text -# -- Begin __dpml_intel_atan_fixup - .text - .align 16,0x90 - .globl __dpml_intel_atan_fixup -__dpml_intel_atan_fixup: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -..B2.1: - .cfi_startproc -..___tag_value___dpml_intel_atan_fixup.4: -..L5: - - movq %rcx, %r9 - movq %rdx, %rcx - movq %rdi, %rdx - btrq $63, %rdx - movl $4, %r10d - movq %rdx, %rax - movq %rdx, %r11 - sarq $4, %r11 - andq $15, %rax - testq %r9, %r9 - cmovne %r11, %rdx - cmove %r10, %rax - xorb %dil, %dil - lea (%rdx,%rdx,4), %r9 - lea -22(%rax,%r9,2), %rax - cmpq $77, %rax - ja ..B2.56 -..B2.2: - movl %eax, %eax - lea .2.10_2.switchtab.4(%rip), %rdx - movzwl (%rdx,%rax,2), %edx - lea ..1.2_0.TAG.77.0.2(%rip), %rax - addq %rdx, %rax - jmp *%rax -..1.2_0.TAG.77.0.2: -..B2.4: - movl $5, %eax - movl $11, %r8d - movb $3, %dil - testq %rcx, %rcx - cmovne %rax, %r8 - jne ..B2.51 - jmp ..B2.52 -..1.2_0.TAG.76.0.2: -..B2.6: - movq __x_constants__@GOTPCREL(%rip), %r8 - movq 8(%r8), %rax - jmp ..B2.54 -..1.2_0.TAG.75.0.2: -..1.2_0.TAG.73.0.2: -..1.2_0.TAG.71.0.2: -..1.2_0.TAG.65.0.2: -..1.2_0.TAG.63.0.2: -..1.2_0.TAG.61.0.2: -..1.2_0.TAG.57.0.2: -..1.2_0.TAG.56.0.2: -..1.2_0.TAG.51.0.2: -..1.2_0.TAG.47.0.2: -..1.2_0.TAG.46.0.2: -..1.2_0.TAG.41.0.2: -..1.2_0.TAG.37.0.2: -..1.2_0.TAG.36.0.2: -..1.2_0.TAG.31.0.2: -..1.2_0.TAG.27.0.2: -..1.2_0.TAG.26.0.2: -..1.2_0.TAG.21.0.2: -..1.2_0.TAG.17.0.2: -..1.2_0.TAG.16.0.2: -..1.2_0.TAG.15.0.2: -..1.2_0.TAG.14.0.2: -..1.2_0.TAG.13.0.2: -..1.2_0.TAG.12.0.2: -..1.2_0.TAG.7.0.2: -..1.2_0.TAG.6.0.2: -..1.2_0.TAG.5.0.2: -..1.2_0.TAG.4.0.2: -..1.2_0.TAG.3.0.2: -..1.2_0.TAG.2.0.2: -..B2.7: - testq %rcx, %rcx - jne ..B2.51 - jmp ..B2.52 -..1.2_0.TAG.67.0.2: -..B2.11: - movl $5, %eax - movl $11, %r8d - movb $2, %dil - testq %rcx, %rcx - cmovne %rax, %r8 - jne ..B2.51 - jmp ..B2.52 -..1.2_0.TAG.66.0.2: -..B2.13: - movq __x_constants__@GOTPCREL(%rip), %r8 - movq 8(%r8), %rax - jmp ..B2.55 -..1.2_0.TAG.11.0.2: -..B2.36: - movl $6, %eax - movl $10, %r8d - movb $3, %dil - testq %rcx, %rcx - cmovne %rax, %r8 - jne ..B2.51 - jmp ..B2.52 -..1.2_0.TAG.10.0.2: -..B2.38: - movl $8, %r8d - movb $3, %dil - testq %rcx, %rcx - cmovne %r10, %r8 - jne ..B2.51 - jmp ..B2.52 -..1.2_0.TAG.1.0.2: -..B2.47: - movl $6, %eax - movl $10, %r8d - movb $2, %dil - testq %rcx, %rcx - cmovne %rax, %r8 - jne ..B2.51 - jmp ..B2.52 -..1.2_0.TAG.0.0.2: -..B2.49: - movl $8, %r8d - movb $2, %dil - testq %rcx, %rcx - cmovne %r10, %r8 -..B2.50: - je ..B2.52 -..B2.51: - movl $1182793727, -8(%rsp) - movss -8(%rsp), %xmm1 - movss -8(%rsp), %xmm0 - mulss %xmm0, %xmm1 - movss %xmm1, -8(%rsp) -..B2.52: - testb %dil, %dil - je ..B2.56 -..B2.53: - shlq $4, %r8 - movq __x_constants__@GOTPCREL(%rip), %rax - addq %rax, %r8 - cmpb $3, %dil - movq 8(%r8), %rax - jne ..B2.55 -..B2.54: - btcq $63, %rax -..B2.55: - movq %rax, 8(%rsi) - movq (%r8), %rax - movq %rax, (%rsi) - ret -..1.2_0.SWBASE.0.2: -..B2.56: - ret - .align 16,0x90 - .cfi_endproc - .type __dpml_intel_atan_fixup,@function - .size __dpml_intel_atan_fixup,.-__dpml_intel_atan_fixup - .section .rodata, "a" - .space 1, 0x00 # pad - .align 2 -.2.10_2.switchtab.4: - .word ..1.2_0.TAG.0.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.1.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.10.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.11.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.66.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.67.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.SWBASE.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.75.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.76.0.2 - ..1.2_0.TAG.77.0.2 - .word ..1.2_0.TAG.77.0.2 - ..1.2_0.TAG.77.0.2 - .data -# -- End __dpml_intel_atan_fixup - .text -# -- Begin __dpml_intel_pow_fixup - .text - .align 16,0x90 - .globl __dpml_intel_pow_fixup -__dpml_intel_pow_fixup: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -# parameter 5: %r8 -# parameter 6: %r9 -# parameter 7: 96 + %rsp -..B3.1: - .cfi_startproc -..___tag_value___dpml_intel_pow_fixup.7: -..L8: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - pushq %r15 - .cfi_def_cfa_offset 32 - .cfi_offset 15, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - pushq %rbp - .cfi_def_cfa_offset 48 - .cfi_offset 6, -48 - subq $48, %rsp - .cfi_def_cfa_offset 96 - movq %rdi, %r12 - movq %rcx, %r11 - movq %r12, %rcx - sarq $4, %rcx - movq %r12, %r10 - andq $15, %rcx - andq $15, %r10 - movq %r9, %rbx - movq %rsi, %rbp - testq %r12, %r12 - lea (%rcx,%rcx,4), %rcx - lea (%r10,%rcx,2), %r9 - jl ..B3.20 -..B3.2: - movq $0x8000000000000000, %r14 - movl $1, %r15d - xorl %ecx, %ecx - cmpq 8(%r11), %r14 - cmove %r15d, %ecx - xorl %eax, %eax - cmpq $0, 16(%r11) - cmove %r15d, %eax - andl %eax, %ecx - cmpq $94, %r9 - je ..B3.19 -..B3.3: - lea -42(%r9), %rax - cmpq $1, %rax - jbe ..B3.13 -..B3.4: - lea -52(%r9), %rax - cmpq $1, %rax - jbe ..B3.13 -..B3.5: - lea -34(%r9), %rcx - cmpq $1, %rcx - ja ..B3.7 -..B3.6: - xorl %ebx, %ebx - cmpq $5, %r10 - movq $0x7fff000000000000, %rdi - movq __x_constants__@GOTPCREL(%rip), %rdx - cmove %rbx, %rdi - movq 96(%rsp), %r10 - cmpq $3, %r10 - cmove %r14, %rbx - orq %r14, %r12 - movq (%rdx), %rcx - xorq %rbx, %rdi - movq %rcx, (%rbp) - movq %rdi, 8(%rbp) - jmp ..B3.16 -..B3.7: - cmpq $44, %r9 - jne ..B3.16 -..B3.8: - movq __x_constants__@GOTPCREL(%rip), %r9 - movq 8(%r8), %rcx - cmpq 24(%r9), %rcx - jne ..B3.16 -..B3.9: - movq (%r8), %rcx - cmpq 16(%r9), %rcx - jne ..B3.16 -..B3.10: - movq %r11, %rdi - movl $7, %esi - movq %rbx, %rdx -..___tag_value___dpml_intel_pow_fixup.20: - call __dpml_ux_sqrt_evaluation__@PLT -..___tag_value___dpml_intel_pow_fixup.21: -..B3.11: - xorl %r9d, %r9d - testq %rax, %rax - movq %rbx, %rdi - cmove %r15d, %r9d - xorl %edx, %edx - movq %rbp, %rsi - xorl %ecx, %ecx - lea (%rsp), %r8 - movq %r9, 8(%r8) -..___tag_value___dpml_intel_pow_fixup.22: - call __dpml_pack__@PLT -..___tag_value___dpml_intel_pow_fixup.23: - jmp ..B3.15 -..B3.13: - movq __x_constants__@GOTPCREL(%rip), %rdx - movq 32(%rdx), %rbx - movq 40(%rdx), %r8 - movl 4(%r11), %edx - cmpl $1, %edx - movq %rbx, (%rbp) - je ..B3.17 -..B3.14: - testl %edx, %edx - movl $0, %edx - movq $0x7fff000000000000, %rcx - cmovle %r15d, %edx - xorl %ebx, %ebx - cmpq $2, %r10 - movl $0, %r10d - cmove %r15d, %r10d - cmpl %edx, %r10d - cmovne %rcx, %rbx - movq %rbx, 8(%rbp) -..B3.15: - orq %r14, %r12 -..B3.16: - movq %r12, %rax - addq $48, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B3.17: - testl %ecx, %ecx - je ..B3.14 -..B3.18: - movq %r8, 8(%rbp) - jmp ..B3.15 -..B3.19: - movq 96(%rsp), %rcx - xorl %ebx, %ebx - cmpq $3, %rcx - cmove %r14, %rbx - orq %r14, %r12 - movq %rbx, 8(%rbp) - movq (%rdx), %rdx - movq %rdx, (%rbp) - jmp ..B3.16 -..B3.20: - cmpq $95, %r9 - je ..B3.32 -..B3.21: - lea -40(%r9), %rcx - cmpq $1, %rcx - jbe ..B3.29 -..B3.22: - lea -80(%r9), %rcx - cmpq $1, %rcx - jbe ..B3.28 -..B3.23: - lea -90(%r9), %rcx - cmpq $1, %rcx - jbe ..B3.28 -..B3.24: - addq $-46, %r9 - cmpq $1, %r9 - ja ..B3.16 -..B3.25: - movq __x_constants__@GOTPCREL(%rip), %rbx - movq 8(%rdx), %rcx - cmpq 40(%rbx), %rcx - jne ..B3.27 -..B3.26: - movq (%rdx), %rdx - cmpq 32(%rbx), %rdx - je ..B3.16 -..B3.27: - movl $1182793727, 40(%rsp) - movss 40(%rsp), %xmm1 - movss 40(%rsp), %xmm0 - mulss %xmm0, %xmm1 - movss %xmm1, 40(%rsp) - jmp ..B3.16 -..B3.28: - movq 8(%r8), %rdx - btsq $47, %rdx - movq %rdx, 8(%rbp) - movq (%r8), %rcx - movq %rcx, (%rbp) - jmp ..B3.16 -..B3.29: - movq __x_constants__@GOTPCREL(%rip), %rcx - movq 40(%rcx), %rbx - cmpq 8(%rdx), %rbx - jne ..B3.28 -..B3.30: - movq 32(%rcx), %rcx - cmpq (%rdx), %rcx - jne ..B3.28 -..B3.31: - movq %rbx, 8(%rbp) - movq %rcx, (%rbp) - jmp ..B3.16 -..B3.32: - movq 96(%rsp), %rdx - testq %rdx, %rdx - je ..B3.16 -..B3.33: - movq 96(%rsp), %rdx - testq $2, %rdx - je ..B3.16 -..B3.34: - movq 8(%rbp), %rdx - btcq $63, %rdx - movq %rdx, 8(%rbp) - jmp ..B3.16 - .align 16,0x90 - .cfi_endproc - .type __dpml_intel_pow_fixup,@function - .size __dpml_intel_pow_fixup,.-__dpml_intel_pow_fixup - .data -# -- End __dpml_intel_pow_fixup - .text -# -- Begin __dpml_d_intel_order_fixup - .text - .align 16,0x90 - .globl __dpml_d_intel_order_fixup -__dpml_d_intel_order_fixup: -# parameter 1: %xmm0 -..B4.1: - .cfi_startproc -..___tag_value___dpml_d_intel_order_fixup.42: -..L43: - - ret - .align 16,0x90 - .cfi_endproc - .type __dpml_d_intel_order_fixup,@function - .size __dpml_d_intel_order_fixup,.-__dpml_d_intel_order_fixup - .data -# -- End __dpml_d_intel_order_fixup - .section .rodata, "a" - .space 2, 0x00 # pad - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0x3e600000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 4 -__dpml_response_table: - .long 0 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 1 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 2 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 3 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 3 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 4 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 4 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 6 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 7 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 8 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 8 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 8 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 9 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 9 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 9 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 10 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 10 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 10 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 11 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 11 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 39 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 39 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 12 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 13 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 14 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 33 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 33 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 33 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 33 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 33 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 33 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 34 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 34 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 34 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 34 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 34 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 34 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 34 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 34 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 16 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 16 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 16 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 16 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 17 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 17 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 17 - .byte 0 - .byte 12 - .byte 0 - .byte 12 - .long 38 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 38 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 38 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 47 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 47 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 47 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 47 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 47 - .byte 0 - .byte 8 - .byte 0 - .byte 8 - .long 47 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 47 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 47 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 37 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 18 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 18 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 18 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 19 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 19 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 19 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 20 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 20 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 20 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 45 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 45 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 21 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 21 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 21 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 40 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 40 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 40 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 40 - .byte 4 - .byte 2 - .byte 4 - .byte 2 - .long 22 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 22 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 22 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 22 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 22 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 22 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 22 - .byte 0 - .byte 11 - .byte 0 - .byte 11 - .long 22 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 22 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 22 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 22 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 22 - .byte 0 - .byte 8 - .byte 0 - .byte 8 - .long 22 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 22 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 22 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 41 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 41 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 41 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 41 - .byte 4 - .byte 2 - .byte 4 - .byte 2 - .long 41 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 41 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 41 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 48 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 48 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 23 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 23 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 23 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 24 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 31 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 32 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 32 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 25 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 25 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 26 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 26 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 26 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 27 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 63 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 63 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 28 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 29 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 29 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 29 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 29 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 29 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 30 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 30 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 35 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 36 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 36 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 49 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 50 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 51 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 50 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 50 - .byte 4 - .byte 2 - .byte 4 - .byte 2 - .long 51 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 51 - .byte 4 - .byte 2 - .byte 4 - .byte 2 - .long 42 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 43 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 44 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 42 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 42 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 43 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 43 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 43 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 44 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 44 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 44 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 44 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 46 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 46 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 46 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 46 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 46 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 53 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 78 - .byte 0 - .byte 1 - .byte 0 - .byte 0 - .long 64 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 64 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 64 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 64 - .byte 0 - .byte 1 - .byte 0 - .byte 1 - .long 66 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 66 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 66 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 67 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 67 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 67 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 65 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 65 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 65 - .byte 0 - .byte 7 - .byte 0 - .byte 7 - .long 65 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 65 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 65 - .byte 2 - .byte 6 - .byte 2 - .byte 8 - .long 65 - .byte 2 - .byte 5 - .byte 2 - .byte 7 - .long 68 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 69 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 70 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 71 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 72 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 72 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 72 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 73 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 73 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 73 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 73 - .byte 4 - .byte 2 - .byte 4 - .byte 2 - .long 74 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 74 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 77 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 77 - .byte 4 - .byte 2 - .byte 4 - .byte 2 - .long 77 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .long 77 - .byte 3 - .byte 6 - .byte 3 - .byte 8 - .long 77 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 77 - .byte 1 - .byte 1 - .byte 1 - .byte 0 - .long 79 - .byte 4 - .byte 1 - .byte 4 - .byte 1 - .long 79 - .byte 3 - .byte 5 - .byte 3 - .byte 7 - .type __dpml_response_table,@object - .size __dpml_response_table,1520 - .align 4 - .globl __dpml_globals_table -__dpml_globals_table: - .long 4290772992 - .long 0 - .long 0 - .long 4294443008 - .long 0 - .long 0 - .long 0 - .long 4294934528 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1 - .long 0 - .long 1 - .long 0 - .long 1 - .long 0 - .long 0 - .long 0 - .long 2147483649 - .long 0 - .long 1 - .long 2147483648 - .long 1 - .long 0 - .long 0 - .long 2147483648 - .long 2139095039 - .long 0 - .long 4294967295 - .long 2146435071 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 2147418111 - .long 4286578687 - .long 0 - .long 4294967295 - .long 4293918719 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 4294901759 - .long 2139095040 - .long 0 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .long 0 - .long 2147418112 - .long 4286578688 - .long 0 - .long 0 - .long 4293918720 - .long 0 - .long 0 - .long 0 - .long 4294901760 - .long 872415232 - .long 0 - .long 0 - .long 1018167296 - .long 0 - .long 0 - .long 0 - .long 1066336256 - .long 3019898880 - .long 0 - .long 0 - .long 3165650944 - .long 0 - .long 0 - .long 0 - .long 3213819904 - .long 1065353216 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 1073676288 - .long 3212836864 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 3221159936 - .type __dpml_globals_table,@object - .size __dpml_globals_table,416 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/isfinite.S b/external/sgx_libm/intel64/isfinite.S deleted file mode 100644 index c1b5e34c..00000000 --- a/external/sgx_libm/intel64/isfinite.S +++ /dev/null @@ -1,449 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "isfinite.c" - .text -..TXTST0: -# -- Begin isfinitel - .text - .align 16,0x90 - .globl isfinitel -isfinitel: -# parameter 1: 8 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_isfinitel.1: -..L2: - - xorl %eax, %eax - movzwl 16(%rsp), %ecx - shll $16, %ecx - movzwl 14(%rsp), %edx - orl %edx, %ecx - andl $2147483647, %ecx - cmpl $2147418112, %ecx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type isfinitel,@function - .size isfinitel,.-isfinitel - .data -# -- End isfinitel - .text -# -- Begin __isfinitel - .text - .align 16,0x90 - .globl __isfinitel -__isfinitel: -# parameter 1: 8 + %rsp -..B2.1: - .cfi_startproc -..___tag_value___isfinitel.4: -..L5: - - xorl %eax, %eax - movzwl 16(%rsp), %ecx - shll $16, %ecx - movzwl 14(%rsp), %edx - orl %edx, %ecx - andl $2147483647, %ecx - cmpl $2147418112, %ecx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __isfinitel,@function - .size __isfinitel,.-__isfinitel - .data -# -- End __isfinitel - .text -# -- Begin isfinitef - .text - .align 16,0x90 - .globl isfinitef -isfinitef: -# parameter 1: %xmm0 -..B3.1: - .cfi_startproc -..___tag_value_isfinitef.7: -..L8: - - xorl %eax, %eax - movd %xmm0, %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type isfinitef,@function - .size isfinitef,.-isfinitef - .data -# -- End isfinitef - .text -# -- Begin __isfinitef - .text - .align 16,0x90 - .globl __isfinitef -__isfinitef: -# parameter 1: %xmm0 -..B4.1: - .cfi_startproc -..___tag_value___isfinitef.10: -..L11: - - xorl %eax, %eax - movd %xmm0, %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __isfinitef,@function - .size __isfinitef,.-__isfinitef - .data -# -- End __isfinitef - .text -# -- Begin isfinite - .text - .align 16,0x90 - .globl isfinite -isfinite: -# parameter 1: %xmm0 -..B5.1: - .cfi_startproc -..___tag_value_isfinite.13: -..L14: - - xorl %eax, %eax - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - andl $2147483647, %edx - cmpl $2146435072, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type isfinite,@function - .size isfinite,.-isfinite - .data -# -- End isfinite - .text -# -- Begin __isfinite - .text - .align 16,0x90 - .globl __isfinite -__isfinite: -# parameter 1: %xmm0 -..B6.1: - .cfi_startproc -..___tag_value___isfinite.16: -..L17: - - xorl %eax, %eax - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - andl $2147483647, %edx - cmpl $2146435072, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __isfinite,@function - .size __isfinite,.-__isfinite - .data -# -- End __isfinite - .text -# -- Begin isfinited - .text - .align 16,0x90 - .globl isfinited -isfinited: -# parameter 1: %xmm0 -..B7.1: - .cfi_startproc -..___tag_value_isfinited.19: -..L20: - - xorl %eax, %eax - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - andl $2147483647, %edx - cmpl $2146435072, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type isfinited,@function - .size isfinited,.-isfinited - .data -# -- End isfinited - .text -# -- Begin __isfinited - .text - .align 16,0x90 - .globl __isfinited -__isfinited: -# parameter 1: %xmm0 -..B8.1: - .cfi_startproc -..___tag_value___isfinited.22: -..L23: - - xorl %eax, %eax - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - andl $2147483647, %edx - cmpl $2146435072, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __isfinited,@function - .size __isfinited,.-__isfinited - .data -# -- End __isfinited - .text -# -- Begin finitel - .text - .align 16,0x90 - .globl finitel -finitel: -# parameter 1: 8 + %rsp -..B9.1: - .cfi_startproc -..___tag_value_finitel.25: -..L26: - - xorl %eax, %eax - movzwl 16(%rsp), %ecx - shll $16, %ecx - movzwl 14(%rsp), %edx - orl %edx, %ecx - andl $2147483647, %ecx - cmpl $2147418112, %ecx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type finitel,@function - .size finitel,.-finitel - .data -# -- End finitel - .text -# -- Begin __finitel - .text - .align 16,0x90 - .globl __finitel -__finitel: -# parameter 1: 8 + %rsp -..B10.1: - .cfi_startproc -..___tag_value___finitel.28: -..L29: - - xorl %eax, %eax - movzwl 16(%rsp), %ecx - shll $16, %ecx - movzwl 14(%rsp), %edx - orl %edx, %ecx - andl $2147483647, %ecx - cmpl $2147418112, %ecx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __finitel,@function - .size __finitel,.-__finitel - .data -# -- End __finitel - .text -# -- Begin finitef - .text - .align 16,0x90 - .globl finitef -finitef: -# parameter 1: %xmm0 -..B11.1: - .cfi_startproc -..___tag_value_finitef.31: -..L32: - - xorl %eax, %eax - movd %xmm0, %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type finitef,@function - .size finitef,.-finitef - .data -# -- End finitef - .text -# -- Begin __finitef - .text - .align 16,0x90 - .globl __finitef -__finitef: -# parameter 1: %xmm0 -..B12.1: - .cfi_startproc -..___tag_value___finitef.34: -..L35: - - xorl %eax, %eax - movd %xmm0, %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __finitef,@function - .size __finitef,.-__finitef - .data -# -- End __finitef - .text -# -- Begin finite - .text - .align 16,0x90 - .globl finite -finite: -# parameter 1: %xmm0 -..B13.1: - .cfi_startproc -..___tag_value_finite.37: -..L38: - - xorl %eax, %eax - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - andl $2147483647, %edx - cmpl $2146435072, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type finite,@function - .size finite,.-finite - .data -# -- End finite - .text -# -- Begin __finite - .text - .align 16,0x90 - .globl __finite -__finite: -# parameter 1: %xmm0 -..B14.1: - .cfi_startproc -..___tag_value___finite.40: -..L41: - - xorl %eax, %eax - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - andl $2147483647, %edx - cmpl $2146435072, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __finite,@function - .size __finite,.-__finite - .data -# -- End __finite - .text -# -- Begin finited - .text - .align 16,0x90 - .globl finited -finited: -# parameter 1: %xmm0 -..B15.1: - .cfi_startproc -..___tag_value_finited.43: -..L44: - - xorl %eax, %eax - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - andl $2147483647, %edx - cmpl $2146435072, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type finited,@function - .size finited,.-finited - .data -# -- End finited - .text -# -- Begin __finited - .text - .align 16,0x90 - .globl __finited -__finited: -# parameter 1: %xmm0 -..B16.1: - .cfi_startproc -..___tag_value___finited.46: -..L47: - - xorl %eax, %eax - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - andl $2147483647, %edx - cmpl $2146435072, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __finited,@function - .size __finited,.-__finited - .data -# -- End __finited - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/isinf.S b/external/sgx_libm/intel64/isinf.S deleted file mode 100644 index f2a6d0c7..00000000 --- a/external/sgx_libm/intel64/isinf.S +++ /dev/null @@ -1,309 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "isinf.c" - .text -..TXTST0: -# -- Begin __isinfd - .text - .align 16,0x90 - .globl __isinfd -__isinfd: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value___isinfd.1: -..L2: - - movq $0x7ff0000000000000, %rax - movd %xmm0, %rcx - cmpq %rax, %rcx - jne ..B1.3 -..B1.2: - movl $1, %eax - ret -..B1.3: - movq $0xfff0000000000000, %rdx - movl $-1, %esi - xorl %eax, %eax - cmpq %rcx, %rdx - cmove %esi, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __isinfd,@function - .size __isinfd,.-__isinfd - .data -# -- End __isinfd - .text -# -- Begin isinfd - .text - .align 16,0x90 - .globl isinfd -isinfd: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_isinfd.4: -..L5: - - movq $0x7ff0000000000000, %rax - movd %xmm0, %rcx - cmpq %rax, %rcx - jne ..B2.3 -..B2.2: - movl $1, %eax - ret -..B2.3: - movq $0xfff0000000000000, %rdx - movl $-1, %esi - xorl %eax, %eax - cmpq %rcx, %rdx - cmove %esi, %eax - ret - .align 16,0x90 - .cfi_endproc - .type isinfd,@function - .size isinfd,.-isinfd - .data -# -- End isinfd - .text -# -- Begin __isinf - .text - .align 16,0x90 - .globl __isinf -__isinf: -# parameter 1: %xmm0 -..B3.1: - .cfi_startproc -..___tag_value___isinf.7: -..L8: - - movq $0x7ff0000000000000, %rax - movd %xmm0, %rcx - cmpq %rax, %rcx - jne ..B3.3 -..B3.2: - movl $1, %eax - ret -..B3.3: - movq $0xfff0000000000000, %rdx - movl $-1, %esi - xorl %eax, %eax - cmpq %rcx, %rdx - cmove %esi, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __isinf,@function - .size __isinf,.-__isinf - .data -# -- End __isinf - .text -# -- Begin isinf - .text - .align 16,0x90 - .globl isinf -isinf: -# parameter 1: %xmm0 -..B4.1: - .cfi_startproc -..___tag_value_isinf.10: -..L11: - - movq $0x7ff0000000000000, %rax - movd %xmm0, %rcx - cmpq %rax, %rcx - jne ..B4.3 -..B4.2: - movl $1, %eax - ret -..B4.3: - movq $0xfff0000000000000, %rdx - movl $-1, %esi - xorl %eax, %eax - cmpq %rcx, %rdx - cmove %esi, %eax - ret - .align 16,0x90 - .cfi_endproc - .type isinf,@function - .size isinf,.-isinf - .data -# -- End isinf - .text -# -- Begin __isinff - .text - .align 16,0x90 - .globl __isinff -__isinff: -# parameter 1: %xmm0 -..B5.1: - .cfi_startproc -..___tag_value___isinff.13: -..L14: - - movd %xmm0, %edx - cmpl $2139095040, %edx - jne ..B5.3 -..B5.2: - movl $1, %eax - ret -..B5.3: - movl $-1, %ecx - xorl %eax, %eax - cmpl $-8388608, %edx - cmove %ecx, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __isinff,@function - .size __isinff,.-__isinff - .data -# -- End __isinff - .text -# -- Begin isinff - .text - .align 16,0x90 - .globl isinff -isinff: -# parameter 1: %xmm0 -..B6.1: - .cfi_startproc -..___tag_value_isinff.16: -..L17: - - movd %xmm0, %edx - cmpl $2139095040, %edx - jne ..B6.3 -..B6.2: - movl $1, %eax - ret -..B6.3: - movl $-1, %ecx - xorl %eax, %eax - cmpl $-8388608, %edx - cmove %ecx, %eax - ret - .align 16,0x90 - .cfi_endproc - .type isinff,@function - .size isinff,.-isinff - .data -# -- End isinff - .text -# -- Begin __isinfl - .text - .align 16,0x90 - .globl __isinfl -__isinfl: -# parameter 1: 8 + %rsp -..B7.1: - .cfi_startproc -..___tag_value___isinfl.19: -..L20: - - movzwl 16(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - jne ..B7.5 -..B7.2: - cmpl $-2147483648, 12(%rsp) - jne ..B7.5 -..B7.3: - cmpl $0, 8(%rsp) - jne ..B7.5 -..B7.4: - movzbl 17(%rsp), %eax - notl %eax - andl $128, %eax - shrl $6, %eax - decl %eax - ret -..B7.5: - xorl %eax, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __isinfl,@function - .size __isinfl,.-__isinfl - .data -# -- End __isinfl - .text -# -- Begin isinfl - .text - .align 16,0x90 - .globl isinfl -isinfl: -# parameter 1: 8 + %rsp -..B8.1: - .cfi_startproc -..___tag_value_isinfl.22: -..L23: - - movzwl 16(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - jne ..B8.5 -..B8.2: - cmpl $-2147483648, 12(%rsp) - jne ..B8.5 -..B8.3: - cmpl $0, 8(%rsp) - jne ..B8.5 -..B8.4: - movzbl 17(%rsp), %eax - notl %eax - andl $128, %eax - shrl $6, %eax - decl %eax - ret -..B8.5: - xorl %eax, %eax - ret - .align 16,0x90 - .cfi_endproc - .type isinfl,@function - .size isinfl,.-isinfl - .data -# -- End isinfl - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/isnan.S b/external/sgx_libm/intel64/isnan.S deleted file mode 100644 index 31d0f2ed..00000000 --- a/external/sgx_libm/intel64/isnan.S +++ /dev/null @@ -1,259 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "isnan.c" - .text -..TXTST0: -# -- Begin __isnand - .text - .align 16,0x90 - .globl __isnand -__isnand: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value___isnand.1: -..L2: - - movq $0x7ff0000000000000, %rdx - movd %xmm0, %rcx - xorl %eax, %eax - btrq $63, %rcx - cmpq %rcx, %rdx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __isnand,@function - .size __isnand,.-__isnand - .data -# -- End __isnand - .text -# -- Begin isnand - .text - .align 16,0x90 - .globl isnand -isnand: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_isnand.4: -..L5: - - movq $0x7ff0000000000000, %rdx - movd %xmm0, %rcx - xorl %eax, %eax - btrq $63, %rcx - cmpq %rcx, %rdx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type isnand,@function - .size isnand,.-isnand - .data -# -- End isnand - .text -# -- Begin __isnan - .text - .align 16,0x90 - .globl __isnan -__isnan: -# parameter 1: %xmm0 -..B3.1: - .cfi_startproc -..___tag_value___isnan.7: -..L8: - - movq $0x7ff0000000000000, %rdx - movd %xmm0, %rcx - xorl %eax, %eax - btrq $63, %rcx - cmpq %rcx, %rdx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __isnan,@function - .size __isnan,.-__isnan - .data -# -- End __isnan - .text -# -- Begin isnan - .text - .align 16,0x90 - .globl isnan -isnan: -# parameter 1: %xmm0 -..B4.1: - .cfi_startproc -..___tag_value_isnan.10: -..L11: - - movq $0x7ff0000000000000, %rdx - movd %xmm0, %rcx - xorl %eax, %eax - btrq $63, %rcx - cmpq %rcx, %rdx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type isnan,@function - .size isnan,.-isnan - .data -# -- End isnan - .text -# -- Begin __isnanf - .text - .align 16,0x90 - .globl __isnanf -__isnanf: -# parameter 1: %xmm0 -..B5.1: - .cfi_startproc -..___tag_value___isnanf.13: -..L14: - - xorl %eax, %eax - movd %xmm0, %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - seta %al - ret - .align 16,0x90 - .cfi_endproc - .type __isnanf,@function - .size __isnanf,.-__isnanf - .data -# -- End __isnanf - .text -# -- Begin isnanf - .text - .align 16,0x90 - .globl isnanf -isnanf: -# parameter 1: %xmm0 -..B6.1: - .cfi_startproc -..___tag_value_isnanf.16: -..L17: - - xorl %eax, %eax - movd %xmm0, %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - seta %al - ret - .align 16,0x90 - .cfi_endproc - .type isnanf,@function - .size isnanf,.-isnanf - .data -# -- End isnanf - .text -# -- Begin __isnanl - .text - .align 16,0x90 - .globl __isnanl -__isnanl: -# parameter 1: 8 + %rsp -..B7.1: - .cfi_startproc -..___tag_value___isnanl.19: -..L20: - - movzwl 16(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B7.4 -..B7.2: - xorl %eax, %eax -..B7.3: - ret -..B7.4: - movq $0x8000000000000000, %rdx - movl $1, %ecx - xorl %eax, %eax - cmpq 8(%rsp), %rdx - cmovne %ecx, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __isnanl,@function - .size __isnanl,.-__isnanl - .data -# -- End __isnanl - .text -# -- Begin isnanl - .text - .align 16,0x90 - .globl isnanl -isnanl: -# parameter 1: 8 + %rsp -..B8.1: - .cfi_startproc -..___tag_value_isnanl.22: -..L23: - - movzwl 16(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B8.4 -..B8.2: - xorl %eax, %eax -..B8.3: - ret -..B8.4: - movq $0x8000000000000000, %rdx - movl $1, %ecx - xorl %eax, %eax - cmpq 8(%rsp), %rdx - cmovne %ecx, %eax - ret - .align 16,0x90 - .cfi_endproc - .type isnanl,@function - .size isnanl,.-isnanl - .data -# -- End isnanl - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/isnormal.S b/external/sgx_libm/intel64/isnormal.S deleted file mode 100644 index 2794501d..00000000 --- a/external/sgx_libm/intel64/isnormal.S +++ /dev/null @@ -1,273 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "isnormal.c" - .text -..TXTST0: -# -- Begin __isnormald - .text - .align 16,0x90 - .globl __isnormald -__isnormald: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value___isnormald.1: -..L2: - - xorl %eax, %eax - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - andl $2147483647, %edx - addl $-1048576, %edx - cmpl $2145386496, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __isnormald,@function - .size __isnormald,.-__isnormald - .data -# -- End __isnormald - .text -# -- Begin isnormald - .text - .align 16,0x90 - .globl isnormald -isnormald: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_isnormald.4: -..L5: - - xorl %eax, %eax - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - andl $2147483647, %edx - addl $-1048576, %edx - cmpl $2145386496, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type isnormald,@function - .size isnormald,.-isnormald - .data -# -- End isnormald - .text -# -- Begin __isnormal - .text - .align 16,0x90 - .globl __isnormal -__isnormal: -# parameter 1: %xmm0 -..B3.1: - .cfi_startproc -..___tag_value___isnormal.7: -..L8: - - xorl %eax, %eax - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - andl $2147483647, %edx - addl $-1048576, %edx - cmpl $2145386496, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __isnormal,@function - .size __isnormal,.-__isnormal - .data -# -- End __isnormal - .text -# -- Begin isnormal - .text - .align 16,0x90 - .globl isnormal -isnormal: -# parameter 1: %xmm0 -..B4.1: - .cfi_startproc -..___tag_value_isnormal.10: -..L11: - - xorl %eax, %eax - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - andl $2147483647, %edx - addl $-1048576, %edx - cmpl $2145386496, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type isnormal,@function - .size isnormal,.-isnormal - .data -# -- End isnormal - .text -# -- Begin __isnormalf - .text - .align 16,0x90 - .globl __isnormalf -__isnormalf: -# parameter 1: %xmm0 -..B5.1: - .cfi_startproc -..___tag_value___isnormalf.13: -..L14: - - xorl %eax, %eax - movd %xmm0, %edx - andl $2147483647, %edx - addl $-8388608, %edx - cmpl $2130706432, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __isnormalf,@function - .size __isnormalf,.-__isnormalf - .data -# -- End __isnormalf - .text -# -- Begin isnormalf - .text - .align 16,0x90 - .globl isnormalf -isnormalf: -# parameter 1: %xmm0 -..B6.1: - .cfi_startproc -..___tag_value_isnormalf.16: -..L17: - - xorl %eax, %eax - movd %xmm0, %edx - andl $2147483647, %edx - addl $-8388608, %edx - cmpl $2130706432, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type isnormalf,@function - .size isnormalf,.-isnormalf - .data -# -- End isnormalf - .text -# -- Begin __isnormall - .text - .align 16,0x90 - .globl __isnormall -__isnormall: -# parameter 1: 8 + %rsp -..B7.1: - .cfi_startproc -..___tag_value___isnormall.19: -..L20: - - movzwl 16(%rsp), %edx - shll $16, %edx - movzwl 14(%rsp), %eax - orl %eax, %edx - andl $2147483647, %edx - cmpl $4096, %edx - jb ..B7.4 -..B7.2: - testl $32768, %edx - jne ..B7.4 -..B7.3: - xorl %eax, %eax - ret -..B7.4: - addl $-65536, %edx - xorl %eax, %eax - cmpl $2147352576, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type __isnormall,@function - .size __isnormall,.-__isnormall - .data -# -- End __isnormall - .text -# -- Begin isnormall - .text - .align 16,0x90 - .globl isnormall -isnormall: -# parameter 1: 8 + %rsp -..B8.1: - .cfi_startproc -..___tag_value_isnormall.22: -..L23: - - movzwl 16(%rsp), %edx - shll $16, %edx - movzwl 14(%rsp), %eax - orl %eax, %edx - andl $2147483647, %edx - cmpl $4096, %edx - jb ..B8.4 -..B8.2: - testl $32768, %edx - jne ..B8.4 -..B8.3: - xorl %eax, %eax - ret -..B8.4: - addl $-65536, %edx - xorl %eax, %eax - cmpl $2147352576, %edx - setb %al - ret - .align 16,0x90 - .cfi_endproc - .type isnormall,@function - .size isnormall,.-isnormall - .data -# -- End isnormall - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/j0.S b/external/sgx_libm/intel64/j0.S deleted file mode 100644 index f8ebda2d..00000000 --- a/external/sgx_libm/intel64/j0.S +++ /dev/null @@ -1,2957 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "j0.c" - .text -..TXTST0: -# -- Begin j0 - .text - .align 16,0x90 - .globl j0 -j0: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_j0.1: -..L2: - - pushq %rbx - .cfi_def_cfa_offset 16 - .cfi_offset 3, -16 - subq $32, %rsp - .cfi_def_cfa_offset 48 - xorb %bl, %bl - movsd %xmm0, 8(%rsp) -..B1.2: - fnstcw 18(%rsp) -..B1.3: - movl 12(%rsp), %eax - andl $2147483647, %eax - cmpl $2146435072, %eax - jge ..B1.14 -..B1.4: - cmpl $1012924416, %eax - jl ..B1.13 -..B1.5: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.9 -..B1.6: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.7: - fldcw 16(%rsp) -..B1.8: - movb $1, %bl -..B1.9: - addq $-16, %rsp - .cfi_def_cfa_offset 64 - movsd 24(%rsp), %xmm0 - andps .L_2il0floatpacket.0(%rip), %xmm0 - movsd %xmm0, 16(%rsp) - fldl 16(%rsp) - fstpt (%rsp) -..___tag_value_j0.7: - call __j0l@PLT -..___tag_value_j0.8: -..B1.20: - addq $16, %rsp - .cfi_def_cfa_offset 48 -..B1.10: - fstpl (%rsp) - testb %bl, %bl - movsd (%rsp), %xmm0 - je ..B1.12 -..B1.11: - fldcw 18(%rsp) -..B1.12: - addq $32, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 - .cfi_offset 3, -16 -..B1.13: - lea _ones(%rip), %rax - movsd 8(%rsp), %xmm1 - andps .L_2il0floatpacket.0(%rip), %xmm1 - movsd (%rax), %xmm0 - subsd %xmm1, %xmm0 - addq $32, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 - .cfi_offset 3, -16 -..B1.14: - andl $-2146435073, %eax - orl 8(%rsp), %eax - je ..B1.16 -..B1.15: - lea _ones(%rip), %rax - movsd (%rax), %xmm0 - mulsd 8(%rsp), %xmm0 - addq $32, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 - .cfi_offset 3, -16 -..B1.16: - lea _zeros(%rip), %rax - movsd (%rax), %xmm0 -..B1.17: - addq $32, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type j0,@function - .size j0,.-j0 - .data -# -- End j0 - .text -# -- Begin __j0l - .text - .align 16,0x90 - .globl __j0l -__j0l: -# parameter 1: 96 + %rsp -..B2.1: - .cfi_startproc -..___tag_value___j0l.29: -..L30: - - subq $88, %rsp - .cfi_def_cfa_offset 96 - lea 176+_S(%rip), %rax - fldt 96(%rsp) - fldt (%rax) - fcomip %st(1), %st - jb ..B2.9 -..B2.2: - lea _S(%rip), %rcx - fldt (%rcx) - fcomip %st(1), %st - jbe ..B2.4 -..B2.3: - lea _Z(%rip), %rax - lea _P1(%rip), %rdx - lea 16+_P1(%rip), %rcx - lea 32+_P1(%rip), %rsi - lea 48+_P1(%rip), %rdi - lea 64+_P1(%rip), %r8 - lea 80+_P1(%rip), %r9 - lea 96+_P1(%rip), %r10 - fldt (%rax) - lea 112+_P1(%rip), %r11 - lea 128+_P1(%rip), %rax - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fldt (%rdx) - lea 144+_P1(%rip), %rdx - fmul %st(1), %st - fldt (%rcx) - lea 160+_P1(%rip), %rcx - fmul %st(2), %st - fldt (%rsi) - lea 176+_P1(%rip), %rsi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 192+_P1(%rip), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - lea 208+_P1(%rip), %r8 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - lea 224+_P1(%rip), %r9 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - lea 240+_P1(%rip), %r10 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - lea 256+_P1(%rip), %r11 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 272+_P1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - lea 288+_P1(%rip), %rdx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rcx) - lea 304+_P1(%rip), %rcx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rsi) - lea 320+_P1(%rip), %rsi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt (%rcx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%rsi) - faddp %st, %st(1) - faddp %st, %st(1) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.4: - movl $1, %edx - movl $16, %eax -..B2.5: - fldt (%rax,%rcx) - fcomip %st(1), %st - ja ..B2.8 - jp ..B2.8 -..B2.6: - incq %rdx - addq $16, %rax - cmpq $11, %rdx - jl ..B2.5 -..B2.7: - movq %rdx, %rax - shlq $4, %rax -..B2.8: - lea _Z(%rip), %rcx - fldt (%rax,%rcx) - lea (%rdx,%rdx,4), %rax - shlq $6, %rax - fsubrp %st, %st(1) - fld %st(0) - lea _P(%rip), %rdx - fmul %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fldt -320(%rax,%rdx) - fmul %st(1), %st - fldt -304(%rax,%rdx) - fmul %st(2), %st - fldt -288(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -272(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -256(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -240(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -224(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -208(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -192(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -176(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -160(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -144(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -128(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -112(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -96(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -80(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -64(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -48(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt -32(%rax,%rdx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt -16(%rax,%rdx) - faddp %st, %st(1) - faddp %st, %st(1) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.9: - lea _ones(%rip), %rax - lea _val_36_0L(%rip), %rdx - lea _PP(%rip), %rcx - lea _QP(%rip), %rsi - lea 16+_PP(%rip), %rdi - lea 16+_QP(%rip), %r8 - lea 32+_PP(%rip), %r9 - lea 32+_QP(%rip), %r10 - fldl (%rax) - lea 48+_PP(%rip), %r11 - fdiv %st(1), %st - lea 48+_QP(%rip), %rax - fxch %st(1) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fldt (%rdx) - lea 64+_PP(%rip), %rdx - fmulp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 48(%rsp) - fldt 48(%rsp) - fxch %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 112 - fxch %st(2) - fstpt (%rsp) - fldt (%rcx) - lea 64+_QP(%rip), %rcx - fmul %st(1), %st - fldt (%rsi) - lea 80+_PP(%rip), %rsi - fmul %st(2), %st - fldt (%rdi) - lea 80+_QP(%rip), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - lea 96+_PP(%rip), %r8 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - lea 96+_QP(%rip), %r9 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - lea 112+_PP(%rip), %r10 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - lea 112+_QP(%rip), %r11 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 128+_PP(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - lea 128+_QP(%rip), %rdx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rcx) - lea 144+_PP(%rip), %rcx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rsi) - lea 144+_QP(%rip), %rsi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 80(%rsp), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - movl $-1, %edx - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt (%rcx) - faddp %st, %st(1) - fstpt -48(%rdi) - fldt (%rsi) - lea 64(%rsp), %rsi - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt -16(%rsi) -..___tag_value___j0l.37: - call __libm_sincos_pi4l@PLT -..___tag_value___j0l.38: -..B2.18: - fldt 112(%rsp) - fldt 48(%rsp) - fldt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 96 -..B2.10: - fldt 48(%rsp) - lea _val_0_03L(%rip), %rax - fmulp %st, %st(1) - fldt 64(%rsp) - fmulp %st, %st(2) - fsub %st, %st(1) - fld %st(1) - fabs - fxch %st(1) - fabs - fldt (%rax) - fmulp %st, %st(1) - fcomip %st(1), %st - fstp %st(0) - jae ..B2.12 - jp ..B2.12 -..B2.11: - fstp %st(1) - fldt (%rsp) - lea _tonpi(%rip), %rax - fldt (%rax) - fmulp %st, %st(1) - fsqrt - fmulp %st, %st(1) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.12: - fstp %st(0) - addq $-16, %rsp - .cfi_def_cfa_offset 112 - lea 16(%rsp), %rdi - fstpt (%rsp) - call __ltoq@PLT -..B2.20: - addq $16, %rsp - .cfi_def_cfa_offset 96 - movaps (%rsp), %xmm0 -..___tag_value___j0l.44: - call __j0q@PLT -..___tag_value___j0l.45: -..B2.13: - movaps %xmm0, (%rsp) - lea (%rsp), %rdi - call __qtol@PLT -..B2.21: - fstpl 8(%rsp) - movsd 8(%rsp), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) -..B2.14: - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type __j0l,@function - .size __j0l,.-__j0l - .data -# -- End __j0l - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 2 -_S: - .word 17728 - .word 31608 - .word 43949 - .word 62778 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 32551 - .word 41874 - .word 44957 - .word 57471 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 18949 - .word 61409 - .word 34437 - .word 41670 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 4396 - .word 34605 - .word 55192 - .word 54573 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 9307 - .word 10310 - .word 55728 - .word 33731 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 7613 - .word 2917 - .word 18234 - .word 40173 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 24292 - .word 42693 - .word 42782 - .word 46612 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 12570 - .word 29960 - .word 47214 - .word 53050 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 24415 - .word 36838 - .word 59299 - .word 59487 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 32322 - .word 22879 - .word 15219 - .word 32962 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 56404 - .word 12107 - .word 18542 - .word 36180 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 18639 - .word 44635 - .word 10526 - .word 39398 - .word 16388 - .word 0 - .word 0 - .word 0 - .type _S,@object - .size _S,192 - .align 2 -_Z: - .word 64993 - .word 47321 - .word 43380 - .word 39400 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 10427 - .word 24946 - .word 31449 - .word 45220 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 20142 - .word 26358 - .word 43878 - .word 35445 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 45380 - .word 5013 - .word 8196 - .word 48298 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 36049 - .word 37774 - .word 2551 - .word 61157 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 44499 - .word 20687 - .word 35324 - .word 37009 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 37149 - .word 40892 - .word 28299 - .word 43441 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 59921 - .word 2742 - .word 56472 - .word 49873 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 35749 - .word 60152 - .word 42287 - .word 56306 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 36553 - .word 24054 - .word 44174 - .word 62739 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 12707 - .word 13183 - .word 28829 - .word 34586 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 24309 - .word 45263 - .word 7124 - .word 37803 - .word 16388 - .word 0 - .word 0 - .word 0 - .type _Z,@object - .size _Z,192 - .align 2 -_P1: - .word 41974 - .word 50359 - .word 55 - .word 49432 - .word 49085 - .word 0 - .word 0 - .word 0 - .word 46729 - .word 24287 - .word 10077 - .word 43682 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 54556 - .word 53463 - .word 26566 - .word 47408 - .word 16327 - .word 0 - .word 0 - .word 0 - .word 61625 - .word 30678 - .word 34691 - .word 56786 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 32205 - .word 55323 - .word 47622 - .word 59679 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 29650 - .word 64976 - .word 4011 - .word 64391 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 31057 - .word 21065 - .word 6935 - .word 59041 - .word 16343 - .word 0 - .word 0 - .word 0 - .word 36662 - .word 39842 - .word 13910 - .word 57058 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 21879 - .word 21964 - .word 7382 - .word 44566 - .word 49119 - .word 0 - .word 0 - .word 0 - .word 35904 - .word 38403 - .word 56995 - .word 38056 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 18301 - .word 44371 - .word 51380 - .word 49148 - .word 16358 - .word 0 - .word 0 - .word 0 - .word 24372 - .word 2933 - .word 6164 - .word 36455 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 49391 - .word 5716 - .word 15337 - .word 37270 - .word 49133 - .word 0 - .word 0 - .word 0 - .word 25965 - .word 16194 - .word 56568 - .word 46953 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 45667 - .word 13925 - .word 5584 - .word 35484 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 49022 - .word 26773 - .word 37576 - .word 36812 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 36832 - .word 53763 - .word 58864 - .word 36312 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 33543 - .word 46187 - .word 17185 - .word 59351 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 40102 - .word 5284 - .word 63312 - .word 56590 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 857 - .word 43156 - .word 55730 - .word 34022 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 52121 - .word 9280 - .word 35775 - .word 47190 - .word 16318 - .word 0 - .word 0 - .word 0 - .type _P1,@object - .size _P1,336 - .align 2 -_P: - .word 25701 - .word 56152 - .word 43593 - .word 44746 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 48832 - .word 40943 - .word 62738 - .word 40407 - .word 49095 - .word 0 - .word 0 - .word 0 - .word 27954 - .word 18691 - .word 56371 - .word 61331 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 59673 - .word 34431 - .word 10026 - .word 51320 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 19628 - .word 6656 - .word 43961 - .word 34852 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 10797 - .word 38877 - .word 18617 - .word 49740 - .word 49111 - .word 0 - .word 0 - .word 0 - .word 55276 - .word 31862 - .word 41256 - .word 61817 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 56169 - .word 58452 - .word 6548 - .word 36482 - .word 16351 - .word 0 - .word 0 - .word 0 - .word 22526 - .word 12680 - .word 38609 - .word 41195 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 35707 - .word 29316 - .word 48923 - .word 38609 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 54924 - .word 17159 - .word 27854 - .word 39283 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 7410 - .word 20104 - .word 60324 - .word 54971 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 42961 - .word 8606 - .word 41997 - .word 49951 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 20439 - .word 51893 - .word 4000 - .word 47026 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 59638 - .word 54459 - .word 36852 - .word 37873 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 53889 - .word 4789 - .word 65352 - .word 38847 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 1714 - .word 3910 - .word 34394 - .word 55562 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 303 - .word 16967 - .word 38717 - .word 64635 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 5713 - .word 19393 - .word 12368 - .word 44599 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 21960 - .word 14969 - .word 53843 - .word 43675 - .word 16319 - .word 0 - .word 0 - .word 0 - .word 52500 - .word 174 - .word 33388 - .word 44907 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 36805 - .word 62602 - .word 43329 - .word 35133 - .word 16327 - .word 0 - .word 0 - .word 0 - .word 27761 - .word 25841 - .word 3607 - .word 63286 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 6612 - .word 54609 - .word 58140 - .word 43860 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 37993 - .word 17870 - .word 56109 - .word 35856 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 61675 - .word 27140 - .word 56422 - .word 41440 - .word 16343 - .word 0 - .word 0 - .word 0 - .word 56971 - .word 52432 - .word 57814 - .word 63191 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 25412 - .word 37118 - .word 3118 - .word 58735 - .word 49118 - .word 0 - .word 0 - .word 0 - .word 38291 - .word 36319 - .word 26004 - .word 41665 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 50251 - .word 22788 - .word 9163 - .word 59245 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 15018 - .word 28 - .word 26139 - .word 39028 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 33331 - .word 48247 - .word 16919 - .word 39314 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 9684 - .word 33609 - .word 24106 - .word 48128 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 51011 - .word 47822 - .word 659 - .word 60363 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 37534 - .word 11575 - .word 45084 - .word 34566 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 45912 - .word 27680 - .word 6912 - .word 42099 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 56715 - .word 12873 - .word 49782 - .word 46172 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 26728 - .word 49648 - .word 65144 - .word 32891 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 40426 - .word 15254 - .word 52157 - .word 35579 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 38384 - .word 45177 - .word 47511 - .word 58357 - .word 16319 - .word 0 - .word 0 - .word 0 - .word 58158 - .word 44133 - .word 45474 - .word 44841 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 25822 - .word 50828 - .word 25446 - .word 60617 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 15324 - .word 12408 - .word 38243 - .word 63699 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 14774 - .word 16677 - .word 5572 - .word 37105 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 22149 - .word 54660 - .word 59654 - .word 35846 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 11697 - .word 52785 - .word 2274 - .word 34156 - .word 49111 - .word 0 - .word 0 - .word 0 - .word 53627 - .word 64285 - .word 10253 - .word 62534 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 24801 - .word 65406 - .word 2005 - .word 46814 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 32190 - .word 19121 - .word 50201 - .word 40636 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 54751 - .word 12899 - .word 38715 - .word 45207 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 43490 - .word 42082 - .word 27556 - .word 37283 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 22028 - .word 56865 - .word 50900 - .word 56715 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 16346 - .word 12991 - .word 64075 - .word 44659 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 52492 - .word 22409 - .word 7105 - .word 40702 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 6702 - .word 59476 - .word 47051 - .word 61808 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 62316 - .word 14189 - .word 19866 - .word 53935 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 9195 - .word 51568 - .word 61124 - .word 40040 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 6439 - .word 11299 - .word 34414 - .word 41343 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 46739 - .word 24947 - .word 62261 - .word 60937 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 58365 - .word 23430 - .word 12962 - .word 38007 - .word 49087 - .word 0 - .word 0 - .word 0 - .word 58251 - .word 41189 - .word 49383 - .word 44339 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 48598 - .word 60621 - .word 33089 - .word 52046 - .word 16326 - .word 0 - .word 0 - .word 0 - .word 15609 - .word 33598 - .word 37151 - .word 63031 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 47302 - .word 16218 - .word 41542 - .word 62539 - .word 49102 - .word 0 - .word 0 - .word 0 - .word 57122 - .word 24762 - .word 37625 - .word 35182 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 14554 - .word 11813 - .word 4690 - .word 56239 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 54525 - .word 1724 - .word 15173 - .word 60713 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 63047 - .word 59633 - .word 16097 - .word 37474 - .word 49118 - .word 0 - .word 0 - .word 0 - .word 47674 - .word 64044 - .word 50935 - .word 38909 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 10733 - .word 57181 - .word 7346 - .word 35019 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 60139 - .word 34186 - .word 61790 - .word 35089 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 42252 - .word 41404 - .word 34184 - .word 42385 - .word 49131 - .word 0 - .word 0 - .word 0 - .word 1522 - .word 6058 - .word 55347 - .word 41209 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 8896 - .word 65510 - .word 60684 - .word 58885 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 5547 - .word 57306 - .word 64532 - .word 55968 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 14723 - .word 16104 - .word 43168 - .word 38160 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 64145 - .word 20360 - .word 50512 - .word 35772 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 36202 - .word 63428 - .word 51591 - .word 58021 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 65464 - .word 45991 - .word 59516 - .word 54144 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 24568 - .word 20436 - .word 61634 - .word 37862 - .word 49086 - .word 0 - .word 0 - .word 0 - .word 45319 - .word 25104 - .word 37206 - .word 43484 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 21849 - .word 55910 - .word 13070 - .word 44688 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 3252 - .word 24429 - .word 41684 - .word 61678 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 18877 - .word 5474 - .word 3532 - .word 52835 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 29000 - .word 47276 - .word 64838 - .word 34154 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 20967 - .word 63980 - .word 13404 - .word 46613 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 52562 - .word 53463 - .word 21966 - .word 58373 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 9777 - .word 2939 - .word 17549 - .word 60815 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 26283 - .word 15936 - .word 57935 - .word 36992 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 53769 - .word 29752 - .word 63351 - .word 55571 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 39733 - .word 64164 - .word 46820 - .word 32952 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 176 - .word 24001 - .word 47175 - .word 32916 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 42514 - .word 53223 - .word 40190 - .word 38228 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 32337 - .word 51109 - .word 43299 - .word 44928 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 59799 - .word 62803 - .word 25577 - .word 51379 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 14970 - .word 20015 - .word 15936 - .word 57562 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 65161 - .word 31438 - .word 7531 - .word 65214 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 20513 - .word 44789 - .word 62889 - .word 43571 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 4307 - .word 19900 - .word 64182 - .word 49211 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 23601 - .word 8473 - .word 7427 - .word 49494 - .word 49087 - .word 0 - .word 0 - .word 0 - .word 7362 - .word 8526 - .word 7254 - .word 42403 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 35188 - .word 37258 - .word 23196 - .word 38516 - .word 16326 - .word 0 - .word 0 - .word 0 - .word 28716 - .word 28394 - .word 59353 - .word 59952 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 5380 - .word 17306 - .word 43095 - .word 44938 - .word 49102 - .word 0 - .word 0 - .word 0 - .word 62603 - .word 29353 - .word 43042 - .word 32969 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 14219 - .word 29360 - .word 8286 - .word 39065 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 51755 - .word 8774 - .word 37073 - .word 55906 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 56892 - .word 44416 - .word 43797 - .word 50190 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 61329 - .word 48733 - .word 6023 - .word 35132 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 7541 - .word 9021 - .word 40244 - .word 45179 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 26533 - .word 29344 - .word 18926 - .word 62060 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 30572 - .word 2598 - .word 8389 - .word 52807 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 51943 - .word 22643 - .word 23287 - .word 35717 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 64388 - .word 35284 - .word 47919 - .word 35658 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 29632 - .word 11036 - .word 42088 - .word 47700 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 31422 - .word 44089 - .word 40511 - .word 45376 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 24082 - .word 23937 - .word 40663 - .word 60291 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 35871 - .word 18767 - .word 59204 - .word 34260 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 55945 - .word 59437 - .word 40276 - .word 45420 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 36087 - .word 44447 - .word 31316 - .word 65259 - .word 16318 - .word 0 - .word 0 - .word 0 - .word 33015 - .word 55199 - .word 13485 - .word 41205 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 28040 - .word 38678 - .word 23200 - .word 33402 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 24126 - .word 8131 - .word 32863 - .word 58069 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 35392 - .word 16287 - .word 64004 - .word 38564 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 24419 - .word 65021 - .word 26451 - .word 63502 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 50428 - .word 39809 - .word 46675 - .word 33151 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 43497 - .word 65182 - .word 62592 - .word 53510 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 13653 - .word 47792 - .word 51483 - .word 42124 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 51670 - .word 53417 - .word 2690 - .word 33418 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 18048 - .word 20017 - .word 2806 - .word 37530 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 28377 - .word 1564 - .word 33730 - .word 58682 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 50365 - .word 41139 - .word 10086 - .word 43478 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 61280 - .word 6173 - .word 58518 - .word 33596 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 37780 - .word 41188 - .word 55897 - .word 58318 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 54954 - .word 62311 - .word 27470 - .word 44684 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 57442 - .word 38159 - .word 64608 - .word 36945 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 24087 - .word 55434 - .word 11948 - .word 56328 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 3958 - .word 29640 - .word 49133 - .word 55700 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 27700 - .word 45302 - .word 5983 - .word 42389 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 40427 - .word 54367 - .word 12482 - .word 37240 - .word 16320 - .word 0 - .word 0 - .word 0 - .word 59852 - .word 29007 - .word 23004 - .word 39969 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 34211 - .word 57602 - .word 36659 - .word 58360 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 44442 - .word 16364 - .word 9911 - .word 56161 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 28102 - .word 25155 - .word 37530 - .word 33414 - .word 49102 - .word 0 - .word 0 - .word 0 - .word 6555 - .word 37232 - .word 8513 - .word 61132 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 19389 - .word 63961 - .word 54328 - .word 56964 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 46901 - .word 14299 - .word 54235 - .word 51269 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 21562 - .word 53008 - .word 37762 - .word 35900 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 39053 - .word 49830 - .word 37166 - .word 63741 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 45681 - .word 41863 - .word 1807 - .word 63504 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 32524 - .word 20075 - .word 31047 - .word 55727 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 19491 - .word 55333 - .word 6932 - .word 36559 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 44244 - .word 33552 - .word 34722 - .word 63577 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 16901 - .word 42071 - .word 41001 - .word 48810 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 62438 - .word 12223 - .word 44142 - .word 42160 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 23223 - .word 6493 - .word 11343 - .word 61664 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 62523 - .word 30008 - .word 29610 - .word 53050 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 14947 - .word 31100 - .word 26993 - .word 46432 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 54892 - .word 55125 - .word 25696 - .word 39893 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 64089 - .word 10154 - .word 50994 - .word 64131 - .word 16319 - .word 0 - .word 0 - .word 0 - .word 25208 - .word 35455 - .word 35497 - .word 38745 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 22601 - .word 23897 - .word 16529 - .word 51375 - .word 49093 - .word 0 - .word 0 - .word 0 - .word 39957 - .word 27913 - .word 24611 - .word 54302 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 45382 - .word 20134 - .word 36574 - .word 58452 - .word 16333 - .word 0 - .word 0 - .word 0 - .word 42298 - .word 30543 - .word 37555 - .word 58890 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 22768 - .word 53677 - .word 2298 - .word 49504 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 58111 - .word 6687 - .word 35097 - .word 49208 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 10603 - .word 28285 - .word 57192 - .word 62022 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 32868 - .word 54034 - .word 283 - .word 60966 - .word 49122 - .word 0 - .word 0 - .word 0 - .word 45349 - .word 58038 - .word 8163 - .word 54564 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 55920 - .word 35455 - .word 60237 - .word 53133 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 60123 - .word 63321 - .word 17152 - .word 62548 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 39317 - .word 30736 - .word 60380 - .word 60458 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 49393 - .word 44945 - .word 51803 - .word 41616 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 20738 - .word 26362 - .word 9659 - .word 40012 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 60223 - .word 27976 - .word 18717 - .word 52467 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 54339 - .word 42843 - .word 18062 - .word 50282 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 34001 - .word 60559 - .word 43103 - .word 39476 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 26526 - .word 28531 - .word 16125 - .word 37792 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 6095 - .word 56607 - .word 38079 - .word 40348 - .word 49087 - .word 0 - .word 0 - .word 0 - .word 15971 - .word 7192 - .word 49983 - .word 37562 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 50443 - .word 47213 - .word 11879 - .word 45566 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 11802 - .word 10368 - .word 62578 - .word 52530 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 31461 - .word 32590 - .word 25910 - .word 51580 - .word 49101 - .word 0 - .word 0 - .word 0 - .word 23034 - .word 4503 - .word 56149 - .word 56800 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 23084 - .word 49532 - .word 8891 - .word 43466 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 52278 - .word 51985 - .word 56128 - .word 47325 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 64046 - .word 3409 - .word 24460 - .word 54209 - .word 49116 - .word 0 - .word 0 - .word 0 - .word 21815 - .word 55080 - .word 59949 - .word 58476 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 52803 - .word 16320 - .word 8321 - .word 47500 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 52718 - .word 62993 - .word 9405 - .word 50844 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 54524 - .word 45491 - .word 53115 - .word 54272 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 17147 - .word 2195 - .word 64554 - .word 57739 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 25716 - .word 30593 - .word 61559 - .word 36022 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 34582 - .word 27844 - .word 9712 - .word 38156 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 11089 - .word 32571 - .word 7121 - .word 45346 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 19256 - .word 10500 - .word 41195 - .word 47904 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 34688 - .word 57357 - .word 16578 - .word 34099 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 33812 - .word 7938 - .word 37351 - .word 35991 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 39461 - .word 41125 - .word 38968 - .word 43650 - .word 16319 - .word 0 - .word 0 - .word 0 - .word 44025 - .word 18687 - .word 5475 - .word 36436 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 23695 - .word 42035 - .word 32968 - .word 40701 - .word 49093 - .word 0 - .word 0 - .word 0 - .word 38927 - .word 50812 - .word 3019 - .word 50863 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 61445 - .word 40975 - .word 17938 - .word 45887 - .word 16333 - .word 0 - .word 0 - .word 0 - .word 29652 - .word 52899 - .word 3582 - .word 54866 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 20058 - .word 59066 - .word 2994 - .word 38517 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 39274 - .word 56137 - .word 36322 - .word 45609 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 15638 - .word 5070 - .word 53701 - .word 47866 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 51166 - .word 27629 - .word 45907 - .word 56238 - .word 49122 - .word 0 - .word 0 - .word 0 - .word 29387 - .word 28474 - .word 13265 - .word 41814 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 6001 - .word 55757 - .word 63641 - .word 48808 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 65207 - .word 5152 - .word 25385 - .word 47657 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 16879 - .word 18288 - .word 49778 - .word 55345 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 63014 - .word 23411 - .word 42365 - .word 63147 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 41060 - .word 50204 - .word 58630 - .word 36532 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 38440 - .word 64136 - .word 63792 - .word 39699 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 22495 - .word 32960 - .word 60573 - .word 45833 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 59007 - .word 19608 - .word 21801 - .word 59681 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 39231 - .word 52779 - .word 63106 - .word 34425 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 40257 - .word 55273 - .word 33242 - .word 51859 - .word 16320 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,3520 - .align 2 -_val_36_0L: - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16388 - .word 0 - .word 0 - .word 0 - .type _val_36_0L,@object - .size _val_36_0L,16 - .align 2 -_PP: - .word 3555 - .word 4199 - .word 61716 - .word 36505 - .word 49086 - .word 0 - .word 0 - .word 0 - .word 21640 - .word 56203 - .word 47336 - .word 57608 - .word 16322 - .word 0 - .word 0 - .word 0 - .word 3059 - .word 27554 - .word 42044 - .word 45622 - .word 49095 - .word 0 - .word 0 - .word 0 - .word 55815 - .word 35656 - .word 54748 - .word 47307 - .word 16332 - .word 0 - .word 0 - .word 0 - .word 42025 - .word 6728 - .word 28939 - .word 34692 - .word 49106 - .word 0 - .word 0 - .word 0 - .word 58943 - .word 11189 - .word 14960 - .word 38786 - .word 16344 - .word 0 - .word 0 - .word 0 - .word 43526 - .word 20005 - .word 29826 - .word 37014 - .word 49119 - .word 0 - .word 0 - .word 0 - .word 58976 - .word 17109 - .word 36079 - .word 36708 - .word 16359 - .word 0 - .word 0 - .word 0 - .word 58243 - .word 36408 - .word 14563 - .word 58254 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _PP,@object - .size _PP,160 - .align 2 -_QP: - .word 30466 - .word 14887 - .word 33885 - .word 35327 - .word 16316 - .word 0 - .word 0 - .word 0 - .word 41139 - .word 65374 - .word 59488 - .word 50915 - .word 49088 - .word 0 - .word 0 - .word 0 - .word 35675 - .word 30946 - .word 22284 - .word 35505 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 65216 - .word 29458 - .word 42913 - .word 63176 - .word 49097 - .word 0 - .word 0 - .word 0 - .word 5130 - .word 24339 - .word 48915 - .word 38634 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 30040 - .word 27658 - .word 23448 - .word 34596 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 37816 - .word 17431 - .word 24401 - .word 49646 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 4377 - .word 35057 - .word 45578 - .word 33037 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 19863 - .word 65266 - .word 6202 - .word 53939 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 58254 - .word 36408 - .word 14563 - .word 58254 - .word 49142 - .word 0 - .word 0 - .word 0 - .type _QP,@object - .size _QP,160 - .align 2 -_val_0_03L: - .word 49807 - .word 10485 - .word 36700 - .word 62914 - .word 16377 - .word 0 - .word 0 - .word 0 - .type _val_0_03L,@object - .size _val_0_03L,16 - .align 2 -_tonpi: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _tonpi,@object - .size _tonpi,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/j0f.S b/external/sgx_libm/intel64/j0f.S deleted file mode 100644 index 69420f75..00000000 --- a/external/sgx_libm/intel64/j0f.S +++ /dev/null @@ -1,596 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "j0f.c" - .text -..TXTST0: -# -- Begin j0f - .text - .align 16,0x90 - .globl j0f -j0f: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_j0f.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - movd %xmm0, %edx - movss %xmm0, 48(%rsp) - andl $2147483647, %edx - cmpl $2139095040, %edx - jae ..B1.18 -..B1.2: - cmpl $1099154394, %edx - jae ..B1.19 -..B1.3: - cmpl $1081424556, %edx - jae ..B1.14 -..B1.4: - cmpl $1048576000, %edx - jae ..B1.13 -..B1.5: - cmpl $998244352, %edx - jae ..B1.12 -..B1.6: - cmpl $947912704, %edx - jae ..B1.11 -..B1.7: - movss .L_2il0floatpacket.0(%rip), %xmm1 - cmpl $838860800, %edx - jae ..B1.9 -..B1.8: - andps .L_2il0floatpacket.1(%rip), %xmm0 - subss %xmm0, %xmm1 - jmp ..B1.10 -..B1.9: - mulss %xmm0, %xmm0 - subss %xmm0, %xmm1 -..B1.10: - movaps %xmm1, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.11: - pxor %xmm0, %xmm0 - lea 8+_Q3(%rip), %rax - cvtss2sd 48(%rsp), %xmm0 - mulsd %xmm0, %xmm0 - lea _Q3(%rip), %rdx - movsd (%rax), %xmm1 - mulsd %xmm0, %xmm1 - addsd (%rdx), %xmm1 - mulsd %xmm0, %xmm1 - addsd .L_2il0floatpacket.2(%rip), %xmm1 - cvtsd2ss %xmm1, %xmm1 - movaps %xmm1, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.12: - pxor %xmm1, %xmm1 - lea 24+_Q2(%rip), %rax - cvtss2sd 48(%rsp), %xmm1 - mulsd %xmm1, %xmm1 - lea 16+_Q2(%rip), %rcx - movaps %xmm1, %xmm0 - lea 8+_Q2(%rip), %rdx - mulsd %xmm1, %xmm0 - lea _Q2(%rip), %rsi - movsd (%rax), %xmm3 - movsd (%rcx), %xmm2 - mulsd %xmm0, %xmm3 - mulsd %xmm0, %xmm2 - addsd (%rdx), %xmm3 - addsd (%rsi), %xmm2 - mulsd %xmm0, %xmm3 - mulsd %xmm1, %xmm2 - addsd %xmm2, %xmm3 - addsd .L_2il0floatpacket.2(%rip), %xmm3 - cvtsd2ss %xmm3, %xmm3 - movaps %xmm3, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.13: - pxor %xmm1, %xmm1 - lea 112+_Q1(%rip), %rax - cvtss2sd 48(%rsp), %xmm1 - andps .L_2il0floatpacket.3(%rip), %xmm1 - lea 104+_Q1(%rip), %rdx - lea 72+_Q1(%rip), %rcx - lea 88+_Q1(%rip), %rdi - lea 96+_Q1(%rip), %r11 - lea 56+_Q1(%rip), %r8 - lea 40+_Q1(%rip), %rsi - lea 24+_Q1(%rip), %r9 - movsd (%rdx), %xmm6 - lea 32+_Q1(%rip), %rdx - movsd (%rdi), %xmm0 - lea 16+_Q1(%rip), %rdi - movsd (%r11), %xmm5 - lea 8+_Q1(%rip), %r10 - subsd (%rax), %xmm1 - lea 64+_Q1(%rip), %rax - movaps %xmm1, %xmm3 - mulsd %xmm1, %xmm3 - movaps %xmm3, %xmm2 - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm5 - addsd (%rcx), %xmm6 - addsd (%r8), %xmm0 - addsd (%rax), %xmm5 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm5 - addsd (%rsi), %xmm6 - addsd (%r9), %xmm0 - addsd (%rdx), %xmm5 - mulsd %xmm2, %xmm6 - mulsd %xmm3, %xmm0 - mulsd %xmm2, %xmm5 - addsd %xmm0, %xmm6 - lea 80+_Q1(%rip), %rcx - lea 48+_Q1(%rip), %rsi - lea _Q1(%rip), %r8 - addsd (%r10), %xmm6 - movsd (%rcx), %xmm4 - mulsd %xmm2, %xmm4 - mulsd %xmm1, %xmm6 - addsd (%rsi), %xmm4 - mulsd %xmm2, %xmm4 - addsd (%rdi), %xmm4 - mulsd %xmm3, %xmm4 - addsd %xmm4, %xmm5 - addsd (%r8), %xmm5 - addsd %xmm5, %xmm6 - cvtsd2ss %xmm6, %xmm6 - movaps %xmm6, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.14: - cmpl $1092798087, %edx - jae ..B1.16 -..B1.15: - cmpl $1088454576, %edx - lea _P1(%rip), %rcx - lea _P2(%rip), %rax - jb ..B1.17 - movq %rax, %rcx - jmp ..B1.17 -..B1.16: - cmpl $1096101336, %edx - lea _P3(%rip), %rcx - lea _P4(%rip), %rax - jb ..L12 - movq %rax, %rcx -..L12: -..B1.17: - pxor %xmm3, %xmm3 - cvtss2sd 48(%rsp), %xmm3 - andps .L_2il0floatpacket.3(%rip), %xmm3 - movsd 96(%rcx), %xmm6 - movsd 80(%rcx), %xmm0 - movsd 88(%rcx), %xmm5 - movsd 72(%rcx), %xmm4 - subsd 104(%rcx), %xmm3 - movaps %xmm3, %xmm1 - mulsd %xmm3, %xmm1 - movaps %xmm1, %xmm2 - mulsd %xmm1, %xmm2 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm5 - addsd 64(%rcx), %xmm6 - mulsd %xmm2, %xmm4 - addsd 48(%rcx), %xmm0 - addsd 56(%rcx), %xmm5 - mulsd %xmm2, %xmm6 - addsd 40(%rcx), %xmm4 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm5 - addsd 32(%rcx), %xmm6 - mulsd %xmm2, %xmm4 - addsd 16(%rcx), %xmm0 - addsd 24(%rcx), %xmm5 - mulsd %xmm2, %xmm6 - addsd 8(%rcx), %xmm4 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm5 - mulsd %xmm3, %xmm4 - addsd %xmm0, %xmm6 - mulsd %xmm3, %xmm5 - addsd (%rcx), %xmm6 - addsd %xmm4, %xmm5 - addsd %xmm5, %xmm6 - cvtsd2ss %xmm6, %xmm6 - movaps %xmm6, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.18: - pxor %xmm0, %xmm0 - jbe ..L15 - movss 48(%rsp), %xmm0 -..L15: - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.19: - pxor %xmm0, %xmm0 - lea _val_16_0(%rip), %rax - cvtss2sd 48(%rsp), %xmm0 - andps .L_2il0floatpacket.3(%rip), %xmm0 - lea (%rsp), %rdi - movsd .L_2il0floatpacket.2(%rip), %xmm1 - lea 8(%rsp), %rsi - divsd %xmm0, %xmm1 - movsd (%rax), %xmm2 - movl $-1, %edx - mulsd %xmm1, %xmm2 - movsd %xmm2, 8(%rsi) - mulsd %xmm2, %xmm2 - movsd %xmm2, 24(%rsi) - mulsd %xmm2, %xmm2 - movsd %xmm1, 16(%rsi) - movsd %xmm2, 32(%rsi) -..___tag_value_j0f.18: - call __libm_sincos_k32@PLT -..___tag_value_j0f.19: -..B1.20: - lea 40+_QP(%rip), %r10 - lea 40+_PP(%rip), %rdx - movsd 40(%rsp), %xmm2 - lea 24+_QP(%rip), %r11 - lea 24+_PP(%rip), %rcx - lea 32+_PP(%rip), %rdi - lea _tonpi(%rip), %rax - lea 16+_PP(%rip), %r8 - movsd (%r10), %xmm5 - lea 8+_PP(%rip), %rsi - movsd (%rdx), %xmm6 - lea 32+_QP(%rip), %rdx - mulsd %xmm2, %xmm5 - lea _PP(%rip), %r9 - mulsd %xmm2, %xmm6 - addsd (%r11), %xmm5 - addsd (%rcx), %xmm6 - mulsd %xmm2, %xmm5 - mulsd %xmm2, %xmm6 - movsd (%rdx), %xmm4 - lea 16+_QP(%rip), %rcx - mulsd %xmm2, %xmm4 - addsd (%rsi), %xmm6 - movsd (%rdi), %xmm1 - lea _QP(%rip), %rsi - mulsd %xmm2, %xmm1 - addsd (%rcx), %xmm4 - movsd (%rax), %xmm0 - lea 8+_QP(%rip), %rax - mulsd %xmm2, %xmm4 - addsd (%r8), %xmm1 - mulsd 24(%rsp), %xmm0 - addsd (%rax), %xmm5 - mulsd %xmm2, %xmm1 - addsd (%rsi), %xmm4 - sqrtsd %xmm0, %xmm0 - addsd (%r9), %xmm1 - movsd 32(%rsp), %xmm3 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd %xmm4, %xmm5 - addsd %xmm1, %xmm6 - mulsd 16(%rsp), %xmm5 - mulsd 8(%rsp), %xmm6 - mulsd (%rsp), %xmm5 - subsd %xmm5, %xmm6 - mulsd %xmm6, %xmm0 - cvtsd2ss %xmm0, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type j0f,@function - .size j0f,.-j0f - .data -# -- End j0f - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .long 0x7fffffff,0x00000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.3: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 4 -.L_2il0floatpacket.0: - .long 0x3f800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -_Q3: - .long 4294966841 - .long 3218079743 - .long 477219499 - .long 1066401791 - .type _Q3,@object - .size _Q3,16 - .align 4 -_Q2: - .long 4294967005 - .long 3218079743 - .long 4292583532 - .long 1066401791 - .long 2963922746 - .long 3208409541 - .long 1698509326 - .long 1054632110 - .type _Q2,@object - .size _Q2,32 - .align 4 -_Q1: - .long 569392270 - .long 3163659129 - .long 911539783 - .long 3219168475 - .long 3927550863 - .long 1069261278 - .long 1680954783 - .long 1068301032 - .long 3247602706 - .long 3212950300 - .long 1528576945 - .long 3210869138 - .long 2120930432 - .long 1060197251 - .long 3147753376 - .long 1057418557 - .long 3445667889 - .long 3201446637 - .long 160313185 - .long 3198274950 - .long 2157358765 - .long 1047004568 - .long 1405517519 - .long 1043512506 - .long 3055202941 - .long 3187001715 - .long 562966967 - .long 3183555197 - .long 781654848 - .long 1073954069 - .type _Q1,@object - .size _Q1,120 - .align 4 -_P1: - .long 2556390964 - .long 3162487616 - .long 168113101 - .long 1070974694 - .long 3865632959 - .long 3214905202 - .long 3384884860 - .long 3215663440 - .long 3461368592 - .long 1064499199 - .long 2947775703 - .long 1063419441 - .long 1964351934 - .long 3207001659 - .long 1081690493 - .long 3204998104 - .long 2315304668 - .long 1053480462 - .long 3655541446 - .long 1050880364 - .long 988219424 - .long 3194139699 - .long 2647984383 - .long 3191029766 - .long 3459760917 - .long 1038956170 - .long 1529622085 - .long 1075188879 - .type _P1,@object - .size _P1,112 - .align 4 -_P2: - .long 2989381656 - .long 3164006638 - .long 2007135498 - .long 3218169721 - .long 3461465629 - .long 1066405759 - .long 1292000183 - .long 1067879320 - .long 1048188593 - .long 3211038307 - .long 2811900586 - .long 3210797269 - .long 275024305 - .long 1058896216 - .long 2179928921 - .long 1057456107 - .long 2316750355 - .long 3200463196 - .long 1626245786 - .long 3198355713 - .long 2429961783 - .long 1046264853 - .long 3081665457 - .long 1043557342 - .long 3760684269 - .long 3186121773 - .long 1825365706 - .long 1075924661 - .type _P2,@object - .size _P2,112 - .align 4 -_P3: - .long 915277891 - .long 3163740397 - .long 1721892699 - .long 1070448958 - .long 3433548142 - .long 3213111280 - .long 3603643349 - .long 3215166749 - .long 2193444562 - .long 1062884841 - .long 1036402988 - .long 1063136790 - .long 2039602830 - .long 3205750717 - .long 2039806946 - .long 3204828766 - .long 3757243411 - .long 1052487712 - .long 2819184679 - .long 1050816211 - .long 1638789445 - .long 3193302656 - .long 96077275 - .long 3191008024 - .long 34207204 - .long 1038327735 - .long 8549046 - .long 1076335940 - .type _P3,@object - .size _P3,112 - .align 4 -_P4: - .long 4010378302 - .long 3164933090 - .long 260862994 - .long 3217715229 - .long 793353311 - .long 1065112761 - .long 2823013001 - .long 1067546520 - .long 4006575139 - .long 3209863700 - .long 3390737311 - .long 3210433566 - .long 1793352299 - .long 1057800372 - .long 3528876835 - .long 1057234714 - .long 2505438989 - .long 3199512871 - .long 2785865938 - .long 3198229698 - .long 565130724 - .long 1045495083 - .long 410977742 - .long 1043470609 - .long 4266013081 - .long 3185543354 - .long 1056076242 - .long 1076747425 - .type _P4,@object - .size _P4,112 - .align 4 -_val_16_0: - .long 0 - .long 1076887552 - .type _val_16_0,@object - .size _val_16_0,8 - .align 4 -_QP: - .long 4294921804 - .long 3212836863 - .long 4153409851 - .long 1056096255 - .long 2226361937 - .long 3196916170 - .long 3849695089 - .long 1044094312 - .long 663042994 - .long 3187124278 - .long 3336948587 - .long 1035486718 - .type _QP,@object - .size _QP,48 - .align 4 -_PP: - .long 4294966288 - .long 1072693247 - .long 4269912424 - .long 3207725055 - .long 1780799603 - .long 1052554744 - .long 2285933488 - .long 3194113879 - .long 3892950982 - .long 1041746526 - .long 150212775 - .long 3184818833 - .type _PP,@object - .size _PP,48 - .align 4 -_tonpi: - .long 1841940611 - .long 1071931184 - .type _tonpi,@object - .size _tonpi,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/j0l.S b/external/sgx_libm/intel64/j0l.S deleted file mode 100644 index d2ea20c8..00000000 --- a/external/sgx_libm/intel64/j0l.S +++ /dev/null @@ -1,86 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "j0l.c" - .text -..TXTST0: -# -- Begin j0l - .text - .align 16,0x90 - .globl j0l -j0l: -# parameter 1: 32 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_j0l.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - fldt 32(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 48 - lea 16(%rsp), %rdi - fstpt (%rsp) - call __ltoq@PLT -..B1.6: - addq $16, %rsp - .cfi_def_cfa_offset 32 - movaps (%rsp), %xmm0 -..___tag_value_j0l.6: - call __j0q@PLT -..___tag_value_j0l.7: -..B1.2: - movaps %xmm0, (%rsp) - lea (%rsp), %rdi - call __qtol@PLT -..B1.7: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type j0l,@function - .size j0l,.-j0l - .data -# -- End j0l - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/j1.S b/external/sgx_libm/intel64/j1.S deleted file mode 100644 index b335b156..00000000 --- a/external/sgx_libm/intel64/j1.S +++ /dev/null @@ -1,3028 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "j1.c" - .text -..TXTST0: -# -- Begin j1 - .text - .align 16,0x90 - .globl j1 -j1: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_j1.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - subq $40, %rsp - .cfi_def_cfa_offset 64 - xorb %r13b, %r13b - movsd %xmm0, 24(%rsp) -..B1.2: - fnstcw 18(%rsp) -..B1.3: - movl 28(%rsp), %r12d - movl %r12d, %edx - andl $2147483647, %edx - shrl $31, %r12d - cmpl $2146435072, %edx - jge ..B1.20 -..B1.4: - cmpl $1012924416, %edx - jge ..B1.12 -..B1.5: - cmpl $1048576, %edx - jle ..B1.7 -..B1.6: - movl %r12d, %r12d - lea _small_value_64(%rip), %rax - movsd 24(%rsp), %xmm0 - mulsd .L_2il0floatpacket.0(%rip), %xmm0 - movsd (%rax,%r12,8), %xmm1 - mulsd (%rax), %xmm1 - subsd %xmm1, %xmm0 - addq $40, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.7: - movl 24(%rsp), %eax - je ..B1.24 -..B1.8: - orl %eax, %edx - je ..B1.10 -..B1.9: - movl %r12d, %r12d - lea _small_value_64(%rip), %rax - movsd (%rax,%r12,8), %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, (%rsp) - movsd 24(%rsp), %xmm0 - mulsd .L_2il0floatpacket.0(%rip), %xmm0 - movsd (%rsp), %xmm1 - subsd %xmm1, %xmm0 - addq $40, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.10: - movsd 24(%rsp), %xmm0 -..B1.11: - addq $40, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.12: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.16 -..B1.13: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.14: - fldcw 16(%rsp) -..B1.15: - movb $1, %r13b -..B1.16: - addq $-16, %rsp - .cfi_def_cfa_offset 80 - movsd 40(%rsp), %xmm0 - andps .L_2il0floatpacket.1(%rip), %xmm0 - movsd %xmm0, 24(%rsp) - fldl 24(%rsp) - fstpt (%rsp) -..___tag_value_j1.33: - call __j1l@PLT -..___tag_value_j1.34: -..B1.27: - addq $16, %rsp - .cfi_def_cfa_offset 64 -..B1.17: - fstpl 8(%rsp) - testb %r13b, %r13b - movsd 8(%rsp), %xmm1 - je ..B1.19 -..B1.18: - fldcw 18(%rsp) -..B1.19: - movaps %xmm1, %xmm0 - testl %r12d, %r12d - xorps .L_2il0floatpacket.2(%rip), %xmm0 - jne ..L36 - movaps %xmm1, %xmm0 -..L36: - addq $40, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.20: - andl $-2146435073, %edx - orl 24(%rsp), %edx - je ..B1.22 -..B1.21: - lea _ones(%rip), %rax - movsd (%rax), %xmm0 - mulsd 24(%rsp), %xmm0 - addq $40, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.22: - lea _zeros(%rip), %rax - movsd (%rax,%r12,8), %xmm0 -..B1.23: - addq $40, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.24: - testl %eax, %eax - jne ..B1.6 - jmp ..B1.8 - .align 16,0x90 - .cfi_endproc - .type j1,@function - .size j1,.-j1 - .data -# -- End j1 - .text -# -- Begin __j1l - .text - .align 16,0x90 - .globl __j1l -__j1l: -# parameter 1: 96 + %rsp -..B2.1: - .cfi_startproc -..___tag_value___j1l.62: -..L63: - - subq $88, %rsp - .cfi_def_cfa_offset 96 - lea 176+_S(%rip), %rax - fldt 96(%rsp) - fldt (%rax) - fcomip %st(1), %st - jbe ..B2.9 -..B2.2: - lea _S(%rip), %rcx - fldt (%rcx) - fcomip %st(1), %st - jbe ..B2.4 -..B2.3: - fld %st(0) - lea _P1(%rip), %rax - fmul %st(1), %st - lea 16+_P1(%rip), %rdx - fld %st(0) - lea 32+_P1(%rip), %rcx - fmul %st(1), %st - lea 48+_P1(%rip), %rsi - fstpt 64(%rsp) - lea 64+_P1(%rip), %rdi - lea 80+_P1(%rip), %r8 - lea 96+_P1(%rip), %r9 - lea 112+_P1(%rip), %r10 - lea 128+_P1(%rip), %r11 - fstpt 48(%rsp) - fldt 48(%rsp) - fldt (%rax) - lea 144+_P1(%rip), %rax - fmul %st(1), %st - fldt (%rdx) - lea 160+_P1(%rip), %rdx - fmul %st(2), %st - fldt (%rcx) - lea 176+_P1(%rip), %rcx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rsi) - lea 192+_P1(%rip), %rsi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 208+_P1(%rip), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - lea 224+_P1(%rip), %r8 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - lea 240+_P1(%rip), %r9 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - lea 256+_P1(%rip), %r10 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - lea 272+_P1(%rip), %r11 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 288+_P1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rcx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rsi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt (%rax) - faddp %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.4: - movb $1, %dl - movl $16, %eax -..B2.5: - fldt (%rax,%rcx) - fcomip %st(1), %st - ja ..B2.8 - jp ..B2.8 -..B2.6: - incb %dl - addq $16, %rax - cmpb $11, %dl - jl ..B2.5 -..B2.8: - decb %dl - movzbl %dl, %ecx - lea _Z(%rip), %rax - movq %rcx, %rdx - lea _P(%rip), %rdi - shlq $4, %rdx - lea (%rcx,%rcx,4), %rsi - shlq $6, %rsi - fldt (%rax,%rdx) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fstpt 64(%rsp) - fstpt 48(%rsp) - fldt 48(%rsp) - fldt (%rsi,%rdi) - fmul %st(1), %st - fldt 16(%rsi,%rdi) - fmul %st(2), %st - fldt 32(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 48(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 64(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 80(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 96(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 112(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 128(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 144(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 160(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 176(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 192(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 208(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 224(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 240(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 256(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt 272(%rsi,%rdi) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 288(%rsi,%rdi) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 304(%rsi,%rdi) - faddp %st, %st(1) - faddp %st, %st(1) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.9: - lea _ones(%rip), %rax - lea _val_36_0L(%rip), %rdx - lea _PP(%rip), %rcx - lea _QP(%rip), %rsi - lea 16+_PP(%rip), %rdi - lea 16+_QP(%rip), %r8 - lea 32+_PP(%rip), %r9 - lea 32+_QP(%rip), %r10 - fldl (%rax) - lea 48+_PP(%rip), %r11 - fdiv %st(1), %st - lea 48+_QP(%rip), %rax - fxch %st(1) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fldt (%rdx) - lea 64+_PP(%rip), %rdx - fmulp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 112 - fxch %st(2) - fstpt (%rsp) - fldt (%rcx) - lea 64+_QP(%rip), %rcx - fmul %st(1), %st - fldt (%rsi) - lea 80+_PP(%rip), %rsi - fmul %st(2), %st - fldt (%rdi) - lea 80+_QP(%rip), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - lea 96+_PP(%rip), %r8 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - lea 96+_QP(%rip), %r9 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - lea 112+_PP(%rip), %r10 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - lea 112+_QP(%rip), %r11 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 128+_PP(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - lea 128+_QP(%rip), %rdx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rcx) - lea 144+_PP(%rip), %rcx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rsi) - lea 144+_QP(%rip), %rsi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 64(%rsp), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - movl $-3, %edx - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt (%rcx) - faddp %st, %st(1) - fstpt -32(%rdi) - fldt (%rsi) - lea 80(%rsp), %rsi - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt -32(%rsi) -..___tag_value___j1l.70: - call __libm_sincos_pi4l@PLT -..___tag_value___j1l.71: -..B2.18: - fldt 112(%rsp) - fldt 48(%rsp) - fldt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 96 -..B2.10: - fldt 64(%rsp) - lea _val_0_03L(%rip), %rax - fmulp %st, %st(1) - fldt 48(%rsp) - fmulp %st, %st(2) - fsub %st, %st(1) - fld %st(1) - fabs - fxch %st(1) - fabs - fldt (%rax) - fmulp %st, %st(1) - fcomip %st(1), %st - fstp %st(0) - jae ..B2.12 - jp ..B2.12 -..B2.11: - fstp %st(1) - fldt (%rsp) - lea _tonpi(%rip), %rax - fldt (%rax) - fmulp %st, %st(1) - fsqrt - fmulp %st, %st(1) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B2.12: - fstp %st(0) - addq $-16, %rsp - .cfi_def_cfa_offset 112 - lea 16(%rsp), %rdi - fstpt (%rsp) - call __ltoq@PLT -..B2.20: - addq $16, %rsp - .cfi_def_cfa_offset 96 - movaps (%rsp), %xmm0 -..___tag_value___j1l.77: - call __j1q@PLT -..___tag_value___j1l.78: -..B2.13: - movaps %xmm0, (%rsp) - lea (%rsp), %rdi - call __qtol@PLT -..B2.21: - fstpl 8(%rsp) - movsd 8(%rsp), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) -..B2.14: - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type __j1l,@function - .size __j1l,.-__j1l - .data -# -- End __j1l - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 2 -_S: - .word 64993 - .word 47321 - .word 43380 - .word 39400 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 10427 - .word 24946 - .word 31449 - .word 45220 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 20142 - .word 26358 - .word 43878 - .word 35445 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 45380 - .word 5013 - .word 8196 - .word 48298 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 36049 - .word 37774 - .word 2551 - .word 61157 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 44499 - .word 20687 - .word 35324 - .word 37009 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 37149 - .word 40892 - .word 28299 - .word 43441 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 59921 - .word 2742 - .word 56472 - .word 49873 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 35749 - .word 60152 - .word 42287 - .word 56306 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 36553 - .word 24054 - .word 44174 - .word 62739 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 12707 - .word 13183 - .word 28829 - .word 34586 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 24309 - .word 45263 - .word 7124 - .word 37803 - .word 16388 - .word 0 - .word 0 - .word 0 - .type _S,@object - .size _S,192 - .align 2 -_P1: - .word 26041 - .word 45178 - .word 34801 - .word 41495 - .word 49090 - .word 0 - .word 0 - .word 0 - .word 65370 - .word 9956 - .word 39004 - .word 61276 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 9622 - .word 32383 - .word 51277 - .word 45692 - .word 16332 - .word 0 - .word 0 - .word 0 - .word 53955 - .word 64596 - .word 5222 - .word 35592 - .word 49100 - .word 0 - .word 0 - .word 0 - .word 34986 - .word 10535 - .word 24469 - .word 42796 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 2569 - .word 3934 - .word 58827 - .word 40937 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 16535 - .word 14264 - .word 30755 - .word 37884 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 39497 - .word 52694 - .word 37205 - .word 63078 - .word 49104 - .word 0 - .word 0 - .word 0 - .word 50010 - .word 60332 - .word 8210 - .word 49710 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 10498 - .word 63852 - .word 64151 - .word 35274 - .word 49105 - .word 0 - .word 0 - .word 0 - .word 55591 - .word 43795 - .word 24807 - .word 46603 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 15642 - .word 32907 - .word 52420 - .word 55914 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 53151 - .word 24867 - .word 14563 - .word 58254 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 37497 - .word 10412 - .word 6022 - .word 55715 - .word 49100 - .word 0 - .word 0 - .word 0 - .word 14397 - .word 43702 - .word 43690 - .word 43690 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 57427 - .word 55015 - .word 8445 - .word 53508 - .word 49095 - .word 0 - .word 0 - .word 0 - .word 64958 - .word 65535 - .word 65535 - .word 65535 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 64696 - .word 39566 - .word 31598 - .word 54025 - .word 49087 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _P1,@object - .size _P1,304 - .align 2 -_Z: - .word 17728 - .word 31608 - .word 43949 - .word 62778 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 32551 - .word 41874 - .word 44957 - .word 57471 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 18949 - .word 61409 - .word 34437 - .word 41670 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 4396 - .word 34605 - .word 55192 - .word 54573 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 9307 - .word 10310 - .word 55728 - .word 33731 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 7613 - .word 2917 - .word 18234 - .word 40173 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 24292 - .word 42693 - .word 42782 - .word 46612 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 12570 - .word 29960 - .word 47214 - .word 53050 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 24415 - .word 36838 - .word 59299 - .word 59487 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 32322 - .word 22879 - .word 15219 - .word 32962 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 56404 - .word 12107 - .word 18542 - .word 36180 - .word 16388 - .word 0 - .word 0 - .word 0 - .type _Z,@object - .size _Z,176 - .align 2 -_P: - .word 43464 - .word 52019 - .word 16370 - .word 39301 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 45212 - .word 20213 - .word 4367 - .word 36322 - .word 16327 - .word 0 - .word 0 - .word 0 - .word 62182 - .word 43016 - .word 65056 - .word 63104 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 45004 - .word 1793 - .word 2432 - .word 46043 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 10697 - .word 46113 - .word 34013 - .word 35792 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 9065 - .word 41098 - .word 5532 - .word 44900 - .word 16343 - .word 0 - .word 0 - .word 0 - .word 26003 - .word 49876 - .word 4534 - .word 63025 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 42133 - .word 20669 - .word 62629 - .word 33244 - .word 49119 - .word 0 - .word 0 - .word 0 - .word 10663 - .word 14825 - .word 55564 - .word 41652 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 21046 - .word 62601 - .word 18713 - .word 35715 - .word 16358 - .word 0 - .word 0 - .word 0 - .word 28431 - .word 25084 - .word 11881 - .word 39361 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 40049 - .word 63841 - .word 60004 - .word 52172 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 992 - .word 25066 - .word 14104 - .word 49616 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 44948 - .word 43537 - .word 5801 - .word 46886 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 65381 - .word 44162 - .word 41036 - .word 37465 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 14125 - .word 39149 - .word 41569 - .word 43450 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 9425 - .word 2504 - .word 59629 - .word 56004 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 7469 - .word 36200 - .word 7418 - .word 55109 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 63186 - .word 26107 - .word 31425 - .word 52790 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 52143 - .word 25611 - .word 44594 - .word 35227 - .word 49085 - .word 0 - .word 0 - .word 0 - .word 35717 - .word 29166 - .word 20585 - .word 41467 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 2832 - .word 5439 - .word 21266 - .word 33717 - .word 49095 - .word 0 - .word 0 - .word 0 - .word 5378 - .word 24417 - .word 51356 - .word 63335 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 48412 - .word 30659 - .word 29190 - .word 42335 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 9054 - .word 19776 - .word 30431 - .word 35870 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 1836 - .word 17934 - .word 4966 - .word 40411 - .word 49111 - .word 0 - .word 0 - .word 0 - .word 4836 - .word 40500 - .word 17629 - .word 63063 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 23076 - .word 41820 - .word 25860 - .word 58134 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 39832 - .word 57656 - .word 52920 - .word 41521 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 22342 - .word 1014 - .word 59094 - .word 59974 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 25371 - .word 16474 - .word 28775 - .word 38931 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 48127 - .word 54624 - .word 55306 - .word 41258 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 60537 - .word 50282 - .word 14991 - .word 48309 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 15691 - .word 57338 - .word 50654 - .word 33690 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 40468 - .word 19472 - .word 58347 - .word 35325 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 2985 - .word 7922 - .word 38039 - .word 52517 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 33464 - .word 30509 - .word 7663 - .word 49252 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 63790 - .word 6933 - .word 28208 - .word 44856 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 21342 - .word 14964 - .word 50588 - .word 39336 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 56226 - .word 19816 - .word 23757 - .word 47758 - .word 16316 - .word 0 - .word 0 - .word 0 - .word 41064 - .word 34118 - .word 40187 - .word 42472 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 9004 - .word 37522 - .word 42571 - .word 60097 - .word 16326 - .word 0 - .word 0 - .word 0 - .word 40290 - .word 31235 - .word 60424 - .word 63498 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 59943 - .word 36153 - .word 34778 - .word 37099 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 23867 - .word 38881 - .word 17085 - .word 35787 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 43845 - .word 22338 - .word 8742 - .word 34578 - .word 16343 - .word 0 - .word 0 - .word 0 - .word 21920 - .word 9728 - .word 29300 - .word 62498 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 43241 - .word 30911 - .word 50314 - .word 48209 - .word 49118 - .word 0 - .word 0 - .word 0 - .word 5869 - .word 26658 - .word 63775 - .word 40733 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 50245 - .word 25343 - .word 31579 - .word 47683 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 51932 - .word 37189 - .word 37317 - .word 37600 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 35305 - .word 45319 - .word 11991 - .word 61881 - .word 49131 - .word 0 - .word 0 - .word 0 - .word 43727 - .word 7380 - .word 41898 - .word 45538 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 55996 - .word 31666 - .word 20048 - .word 46502 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 20142 - .word 56563 - .word 4676 - .word 64142 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 42758 - .word 26948 - .word 20336 - .word 64653 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 18102 - .word 54076 - .word 11950 - .word 42374 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 55144 - .word 962 - .word 65430 - .word 51473 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 35076 - .word 30182 - .word 41634 - .word 65458 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 45599 - .word 55541 - .word 39885 - .word 63330 - .word 49086 - .word 0 - .word 0 - .word 0 - .word 11397 - .word 64373 - .word 55097 - .word 42716 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 7278 - .word 1186 - .word 16759 - .word 52647 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 55821 - .word 1941 - .word 7835 - .word 62966 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 43692 - .word 51803 - .word 23893 - .word 63855 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 7306 - .word 740 - .word 42177 - .word 35243 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 20304 - .word 26112 - .word 14593 - .word 58152 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 44429 - .word 26104 - .word 43204 - .word 60999 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 43100 - .word 25366 - .word 26069 - .word 39382 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 53318 - .word 3475 - .word 36258 - .word 39277 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 61289 - .word 34432 - .word 35705 - .word 37567 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 47881 - .word 43207 - .word 60352 - .word 35669 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 3664 - .word 62231 - .word 63343 - .word 46625 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 41733 - .word 11611 - .word 33384 - .word 42291 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 22414 - .word 28668 - .word 61827 - .word 33289 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 39839 - .word 31083 - .word 29085 - .word 58078 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 45039 - .word 64406 - .word 35589 - .word 44277 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 21856 - .word 35851 - .word 11264 - .word 37516 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 38193 - .word 55017 - .word 53611 - .word 34369 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 50065 - .word 40254 - .word 39875 - .word 57241 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 21434 - .word 36257 - .word 28860 - .word 44273 - .word 16318 - .word 0 - .word 0 - .word 0 - .word 24899 - .word 55058 - .word 27384 - .word 42408 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 23952 - .word 61552 - .word 63266 - .word 45785 - .word 16326 - .word 0 - .word 0 - .word 0 - .word 20309 - .word 44505 - .word 41003 - .word 61821 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 9759 - .word 19768 - .word 52219 - .word 54624 - .word 49102 - .word 0 - .word 0 - .word 0 - .word 3188 - .word 41981 - .word 52169 - .word 34347 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 7467 - .word 53297 - .word 24491 - .word 48747 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 26956 - .word 25629 - .word 26154 - .word 58912 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 2746 - .word 62708 - .word 29606 - .word 64476 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 23526 - .word 40632 - .word 17955 - .word 37512 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 58003 - .word 45489 - .word 17648 - .word 59859 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 12684 - .word 55359 - .word 8573 - .word 33616 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 29881 - .word 6055 - .word 26438 - .word 36076 - .word 49131 - .word 0 - .word 0 - .word 0 - .word 37160 - .word 17925 - .word 32887 - .word 39269 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 52986 - .word 52867 - .word 51415 - .word 50108 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 29602 - .word 44157 - .word 62211 - .word 53157 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 14158 - .word 17332 - .word 5318 - .word 65232 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 63939 - .word 33203 - .word 7646 - .word 33955 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 29120 - .word 11480 - .word 39280 - .word 50030 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 42029 - .word 1146 - .word 14309 - .word 51502 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 13934 - .word 45324 - .word 64176 - .word 62054 - .word 49087 - .word 0 - .word 0 - .word 0 - .word 407 - .word 40447 - .word 21497 - .word 41724 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 29047 - .word 47840 - .word 58616 - .word 39773 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 45982 - .word 37340 - .word 60343 - .word 60272 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 61708 - .word 5158 - .word 50916 - .word 46783 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 15241 - .word 33011 - .word 52635 - .word 33255 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 27136 - .word 17183 - .word 21500 - .word 41066 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 41313 - .word 44818 - .word 44575 - .word 56585 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 1149 - .word 8286 - .word 16932 - .word 53342 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 29145 - .word 29789 - .word 51640 - .word 35705 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 48645 - .word 17912 - .word 55357 - .word 48589 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 34105 - .word 33794 - .word 2760 - .word 63371 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 30589 - .word 55184 - .word 63547 - .word 57492 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 36766 - .word 25700 - .word 37915 - .word 36654 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 54115 - .word 65102 - .word 9808 - .word 39287 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 15191 - .word 22168 - .word 7058 - .word 49192 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 21631 - .word 11360 - .word 58072 - .word 50534 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 52725 - .word 34636 - .word 1139 - .word 62446 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 53409 - .word 43718 - .word 34635 - .word 38501 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 21083 - .word 16045 - .word 34961 - .word 47202 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 38780 - .word 63942 - .word 22964 - .word 35475 - .word 16316 - .word 0 - .word 0 - .word 0 - .word 58574 - .word 20162 - .word 19964 - .word 40809 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 36576 - .word 45489 - .word 13327 - .word 34648 - .word 16326 - .word 0 - .word 0 - .word 0 - .word 40869 - .word 46352 - .word 6352 - .word 58511 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 38766 - .word 2767 - .word 13055 - .word 40283 - .word 49102 - .word 0 - .word 0 - .word 0 - .word 11002 - .word 40490 - .word 24288 - .word 64180 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 21330 - .word 2672 - .word 53484 - .word 34906 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 11637 - .word 63948 - .word 58709 - .word 54245 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 16451 - .word 23295 - .word 46139 - .word 44738 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 40013 - .word 16865 - .word 3459 - .word 33992 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 28055 - .word 62424 - .word 59084 - .word 40217 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 37015 - .word 7577 - .word 64481 - .word 59907 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 8219 - .word 9822 - .word 27279 - .word 47011 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 859 - .word 2558 - .word 12826 - .word 34425 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 34289 - .word 12934 - .word 665 - .word 63599 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 15142 - .word 54455 - .word 30227 - .word 45946 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 13599 - .word 50987 - .word 20426 - .word 40603 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 224 - .word 55674 - .word 54991 - .word 58096 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 12803 - .word 33902 - .word 43760 - .word 61618 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 3255 - .word 47153 - .word 28829 - .word 43826 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 57503 - .word 42370 - .word 48259 - .word 34977 - .word 16317 - .word 0 - .word 0 - .word 0 - .word 28464 - .word 31222 - .word 4873 - .word 39771 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 7076 - .word 4355 - .word 19850 - .word 60674 - .word 49093 - .word 0 - .word 0 - .word 0 - .word 58695 - .word 18024 - .word 41082 - .word 56674 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 1100 - .word 13540 - .word 64577 - .word 34943 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 25873 - .word 27686 - .word 11323 - .word 61856 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 12188 - .word 35264 - .word 2250 - .word 59962 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 59387 - .word 26772 - .word 9493 - .word 52010 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 50361 - .word 26279 - .word 61391 - .word 38047 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 40446 - .word 22175 - .word 52931 - .word 64839 - .word 49122 - .word 0 - .word 0 - .word 0 - .word 16288 - .word 22519 - .word 41833 - .word 33884 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 22795 - .word 59507 - .word 36930 - .word 56848 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 9090 - .word 34727 - .word 62738 - .word 39279 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 6548 - .word 61899 - .word 57259 - .word 65037 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 20477 - .word 44577 - .word 947 - .word 52780 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 9901 - .word 21929 - .word 34492 - .word 43241 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 52812 - .word 31464 - .word 11463 - .word 33533 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 16273 - .word 3725 - .word 28705 - .word 54534 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 28551 - .word 65013 - .word 38971 - .word 50753 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 55907 - .word 45101 - .word 33737 - .word 41084 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 43426 - .word 25495 - .word 20291 - .word 49461 - .word 49086 - .word 0 - .word 0 - .word 0 - .word 1975 - .word 51775 - .word 24779 - .word 38683 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 29807 - .word 50650 - .word 32397 - .word 53456 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 5564 - .word 52273 - .word 7778 - .word 54851 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 7750 - .word 4868 - .word 38403 - .word 61120 - .word 49101 - .word 0 - .word 0 - .word 0 - .word 15407 - .word 2698 - .word 46605 - .word 59622 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 137 - .word 48802 - .word 34590 - .word 52040 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 61391 - .word 58349 - .word 18865 - .word 49927 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 11732 - .word 37228 - .word 55154 - .word 32778 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 21770 - .word 7395 - .word 32621 - .word 61994 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 14091 - .word 47411 - .word 37523 - .word 57988 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 50358 - .word 51525 - .word 37270 - .word 54151 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 22903 - .word 22329 - .word 47941 - .word 33412 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 47512 - .word 65334 - .word 39843 - .word 61750 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 35590 - .word 32984 - .word 45077 - .word 44683 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 56839 - .word 21073 - .word 60125 - .word 40948 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 16525 - .word 17598 - .word 3587 - .word 56588 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 56933 - .word 2767 - .word 44815 - .word 51549 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 35966 - .word 59943 - .word 1117 - .word 42745 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 40172 - .word 7271 - .word 14707 - .word 38800 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 8476 - .word 4419 - .word 45780 - .word 62512 - .word 49087 - .word 0 - .word 0 - .word 0 - .word 49137 - .word 16671 - .word 19871 - .word 37593 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 63934 - .word 59521 - .word 24158 - .word 47409 - .word 49093 - .word 0 - .word 0 - .word 0 - .word 31258 - .word 33926 - .word 28141 - .word 53090 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 17384 - .word 36966 - .word 994 - .word 53889 - .word 16333 - .word 0 - .word 0 - .word 0 - .word 55527 - .word 7910 - .word 53076 - .word 57518 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 18447 - .word 54969 - .word 49626 - .word 45611 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 13282 - .word 62682 - .word 5627 - .word 48010 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 7550 - .word 10759 - .word 6881 - .word 57138 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 65344 - .word 23540 - .word 39388 - .word 59430 - .word 49122 - .word 0 - .word 0 - .word 0 - .word 2956 - .word 21512 - .word 45255 - .word 50285 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 29054 - .word 47408 - .word 36565 - .word 51766 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 19154 - .word 63758 - .word 53467 - .word 57697 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 22082 - .word 2480 - .word 53967 - .word 58888 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 52243 - .word 32283 - .word 44909 - .word 38447 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 7267 - .word 45206 - .word 61308 - .word 38976 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 10717 - .word 24270 - .word 52189 - .word 48572 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 40118 - .word 3643 - .word 65534 - .word 49002 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 44194 - .word 5661 - .word 50617 - .word 36641 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 26911 - .word 20494 - .word 63331 - .word 36858 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 20013 - .word 62028 - .word 17108 - .word 33468 - .word 16320 - .word 0 - .word 0 - .word 0 - .word 9949 - .word 25572 - .word 4049 - .word 36529 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 39945 - .word 24442 - .word 45585 - .word 42322 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 59756 - .word 52868 - .word 48949 - .word 51417 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 35066 - .word 41141 - .word 44695 - .word 47881 - .word 49101 - .word 0 - .word 0 - .word 0 - .word 42453 - .word 21162 - .word 44569 - .word 55557 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 30136 - .word 39390 - .word 37319 - .word 40338 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 60101 - .word 48639 - .word 6972 - .word 46254 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 56660 - .word 41165 - .word 63413 - .word 50313 - .word 49116 - .word 0 - .word 0 - .word 0 - .word 13109 - .word 12767 - .word 29074 - .word 57119 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 2453 - .word 26502 - .word 15952 - .word 44109 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 44844 - .word 50072 - .word 22431 - .word 49646 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 33416 - .word 16999 - .word 40271 - .word 50445 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 26560 - .word 32264 - .word 54945 - .word 56373 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 58100 - .word 55846 - .word 35515 - .word 33528 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 44190 - .word 42353 - .word 4741 - .word 37259 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 47772 - .word 5308 - .word 50468 - .word 42281 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 53822 - .word 6159 - .word 32580 - .word 46797 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 5509 - .word 51700 - .word 62457 - .word 63728 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 52274 - .word 35926 - .word 43999 - .word 35182 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 33647 - .word 41025 - .word 45844 - .word 37383 - .word 16317 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,3520 - .align 2 -_val_36_0L: - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16388 - .word 0 - .word 0 - .word 0 - .type _val_36_0L,@object - .size _val_36_0L,16 - .align 2 -_PP: - .word 52008 - .word 23245 - .word 2457 - .word 38658 - .word 16318 - .word 0 - .word 0 - .word 0 - .word 61876 - .word 57278 - .word 25234 - .word 61346 - .word 49090 - .word 0 - .word 0 - .word 0 - .word 33834 - .word 23040 - .word 39409 - .word 49003 - .word 16327 - .word 0 - .word 0 - .word 0 - .word 54525 - .word 6554 - .word 40935 - .word 51421 - .word 49100 - .word 0 - .word 0 - .word 0 - .word 9848 - .word 9769 - .word 18248 - .word 38344 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 45790 - .word 60252 - .word 47538 - .word 43957 - .word 49112 - .word 0 - .word 0 - .word 0 - .word 27022 - .word 41654 - .word 23333 - .word 43744 - .word 16351 - .word 0 - .word 0 - .word 0 - .word 12816 - .word 40723 - .word 46387 - .word 47196 - .word 49127 - .word 0 - .word 0 - .word 0 - .word 4849 - .word 19418 - .word 12136 - .word 48545 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _PP,@object - .size _PP,160 - .align 2 -_QP: - .word 65402 - .word 6822 - .word 45128 - .word 37300 - .word 49084 - .word 0 - .word 0 - .word 0 - .word 41532 - .word 52948 - .word 50360 - .word 54021 - .word 16320 - .word 0 - .word 0 - .word 0 - .word 21320 - .word 30785 - .word 26870 - .word 37955 - .word 49093 - .word 0 - .word 0 - .word 0 - .word 55382 - .word 38611 - .word 29746 - .word 34115 - .word 16330 - .word 0 - .word 0 - .word 0 - .word 37194 - .word 6554 - .word 16235 - .word 42314 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 17886 - .word 15840 - .word 33918 - .word 38666 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 62905 - .word 55876 - .word 18072 - .word 57284 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 28423 - .word 64693 - .word 26579 - .word 40379 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 40135 - .word 58793 - .word 24002 - .word 37757 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _QP,@object - .size _QP,160 - .align 2 -_val_0_03L: - .word 49807 - .word 10485 - .word 36700 - .word 62914 - .word 16377 - .word 0 - .word 0 - .word 0 - .type _val_0_03L,@object - .size _val_0_03L,16 - .align 2 -_tonpi: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _tonpi,@object - .size _tonpi,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/j1f.S b/external/sgx_libm/intel64/j1f.S deleted file mode 100644 index 25083456..00000000 --- a/external/sgx_libm/intel64/j1f.S +++ /dev/null @@ -1,733 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "j1f.c" - .text -..TXTST0: -# -- Begin j1f - .text - .align 16,0x90 - .globl j1f -j1f: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_j1f.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - subq $64, %rsp - .cfi_def_cfa_offset 80 - movd %xmm0, %r13d - movss %xmm0, 56(%rsp) - movl %r13d, %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - jae ..B1.24 -..B1.2: - cmpl $1099993482, %edx - jae ..B1.22 -..B1.3: - cmpl $1075439785, %edx - jae ..B1.16 -..B1.4: - cmpl $1048576000, %edx - jae ..B1.15 -..B1.5: - cmpl $998244352, %edx - jae ..B1.14 -..B1.6: - cmpl $838860800, %edx - jae ..B1.13 -..B1.7: - shrl $31, %r13d - cmpl $8388608, %edx - jbe ..B1.9 -..B1.8: - movl %r13d, %r13d - lea _small_value_32(%rip), %rax - movss .L_2il0floatpacket.0(%rip), %xmm1 - mulss %xmm1, %xmm0 - movss (%rax,%r13,4), %xmm2 - mulss .L_2il0floatpacket.1(%rip), %xmm2 - subss %xmm2, %xmm0 - addq $64, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 13, -16 -..B1.9: - testl %edx, %edx - je ..B1.11 -..B1.10: - lea _small_value_32(%rip), %rax - pxor %xmm2, %xmm2 - pxor %xmm1, %xmm1 - movss (%rax,%r13,4), %xmm0 - mulss .L_2il0floatpacket.1(%rip), %xmm0 - cvtss2sd %xmm0, %xmm2 - movss 56(%rsp), %xmm0 - mulss .L_2il0floatpacket.0(%rip), %xmm0 - cvtsd2ss %xmm2, %xmm1 - cvtss2sd %xmm0, %xmm0 - movss %xmm1, (%rsp) - subsd %xmm2, %xmm0 - cvtsd2ss %xmm0, %xmm0 - addq $64, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 13, -16 -..B1.11: - movss 56(%rsp), %xmm0 -..B1.12: - addq $64, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 13, -16 -..B1.13: - movss 56(%rsp), %xmm0 - lea 8+_Q2(%rip), %rax - mulss .L_2il0floatpacket.0(%rip), %xmm0 - lea _Q2(%rip), %rdx - cvtss2sd %xmm0, %xmm0 - movaps %xmm0, %xmm1 - mulsd %xmm0, %xmm1 - movsd (%rax), %xmm2 - mulsd %xmm1, %xmm2 - addsd (%rdx), %xmm2 - mulsd %xmm1, %xmm2 - mulsd %xmm0, %xmm2 - addsd %xmm0, %xmm2 - cvtsd2ss %xmm2, %xmm2 - movaps %xmm2, %xmm0 - addq $64, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 13, -16 -..B1.14: - movss 56(%rsp), %xmm0 - lea 24+_Q2(%rip), %rax - mulss .L_2il0floatpacket.0(%rip), %xmm0 - lea 16+_Q2(%rip), %rcx - cvtss2sd %xmm0, %xmm0 - movaps %xmm0, %xmm2 - lea 8+_Q2(%rip), %rdx - mulsd %xmm0, %xmm2 - lea _Q2(%rip), %rsi - movaps %xmm2, %xmm1 - mulsd %xmm2, %xmm1 - movsd (%rax), %xmm4 - movsd (%rcx), %xmm3 - mulsd %xmm1, %xmm4 - mulsd %xmm1, %xmm3 - addsd (%rdx), %xmm4 - addsd (%rsi), %xmm3 - mulsd %xmm1, %xmm4 - mulsd %xmm2, %xmm3 - addsd %xmm3, %xmm4 - mulsd %xmm0, %xmm4 - addsd %xmm0, %xmm4 - cvtsd2ss %xmm4, %xmm4 - movaps %xmm4, %xmm0 - addq $64, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 13, -16 -..B1.15: - pxor %xmm3, %xmm3 - lea 80+_Q1(%rip), %r9 - cvtss2sd 56(%rsp), %xmm3 - andps .L_2il0floatpacket.2(%rip), %xmm3 - testl $-2147483648, %r13d - movaps %xmm3, %xmm1 - lea 88+_Q1(%rip), %rax - mulsd %xmm3, %xmm1 - lea 72+_Q1(%rip), %rsi - movaps %xmm1, %xmm2 - lea 64+_Q1(%rip), %r13 - mulsd %xmm1, %xmm2 - lea 48+_Q1(%rip), %r10 - movsd (%r9), %xmm5 - lea 56+_Q1(%rip), %rdx - mulsd %xmm2, %xmm5 - lea 40+_Q1(%rip), %rdi - movsd (%rax), %xmm6 - lea 32+_Q1(%rip), %rax - movsd (%rsi), %xmm0 - lea 16+_Q1(%rip), %r11 - movsd (%r13), %xmm4 - lea 24+_Q1(%rip), %rcx - mulsd %xmm2, %xmm6 - addsd (%r10), %xmm5 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm4 - addsd (%rdx), %xmm6 - mulsd %xmm2, %xmm5 - addsd (%rdi), %xmm0 - addsd (%rax), %xmm4 - mulsd %xmm2, %xmm6 - addsd (%r11), %xmm5 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm4 - addsd (%rcx), %xmm6 - mulsd %xmm1, %xmm5 - mulsd %xmm2, %xmm6 - mulsd %xmm3, %xmm5 - lea 8+_Q1(%rip), %r8 - lea _Q1(%rip), %rdx - addsd (%r8), %xmm0 - addsd (%rdx), %xmm4 - mulsd %xmm1, %xmm0 - mulsd %xmm3, %xmm4 - addsd %xmm0, %xmm6 - addsd %xmm4, %xmm5 - addsd %xmm5, %xmm6 - movaps %xmm6, %xmm0 - xorps .L_2il0floatpacket.3(%rip), %xmm0 - jne ..L31 - movaps %xmm6, %xmm0 -..L31: - cvtsd2ss %xmm0, %xmm0 - addq $64, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 13, -16 -..B1.16: - pxor %xmm3, %xmm3 - andl $-2147483648, %r13d - cvtss2sd 56(%rsp), %xmm3 - andps .L_2il0floatpacket.2(%rip), %xmm3 - cmpl $1097786634, %edx - jae ..B1.20 -..B1.17: - cmpl $1091204523, %edx - jae ..B1.19 -..B1.18: - cmpl $1085318267, %edx - lea _P1(%rip), %rcx - lea _P2(%rip), %rax - jb ..B1.21 - movq %rax, %rcx - jmp ..B1.21 -..B1.19: - cmpl $1094494752, %edx - lea _P3(%rip), %rcx - lea _P4(%rip), %rax - jb ..B1.21 - movq %rax, %rcx - jmp ..B1.21 -..B1.20: - lea _P5(%rip), %rcx -..B1.21: - testl %r13d, %r13d - movsd 96(%rcx), %xmm6 - movsd 80(%rcx), %xmm0 - movsd 88(%rcx), %xmm5 - movsd 72(%rcx), %xmm4 - subsd 104(%rcx), %xmm3 - movaps %xmm3, %xmm1 - mulsd %xmm3, %xmm1 - movaps %xmm1, %xmm2 - mulsd %xmm1, %xmm2 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm5 - addsd 64(%rcx), %xmm6 - mulsd %xmm2, %xmm4 - addsd 48(%rcx), %xmm0 - addsd 56(%rcx), %xmm5 - mulsd %xmm2, %xmm6 - addsd 40(%rcx), %xmm4 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm5 - addsd 32(%rcx), %xmm6 - mulsd %xmm2, %xmm4 - addsd 16(%rcx), %xmm0 - addsd 24(%rcx), %xmm5 - mulsd %xmm2, %xmm6 - addsd 8(%rcx), %xmm4 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm5 - mulsd %xmm3, %xmm4 - addsd %xmm0, %xmm6 - mulsd %xmm3, %xmm5 - addsd (%rcx), %xmm6 - addsd %xmm4, %xmm5 - addsd %xmm5, %xmm6 - movaps %xmm6, %xmm0 - xorps .L_2il0floatpacket.3(%rip), %xmm0 - jne ..L37 - movaps %xmm6, %xmm0 -..L37: - cvtsd2ss %xmm0, %xmm0 - addq $64, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 13, -16 -..B1.22: - pxor %xmm0, %xmm0 - lea _val_16_0(%rip), %rax - cvtss2sd 56(%rsp), %xmm0 - andps .L_2il0floatpacket.2(%rip), %xmm0 - lea 8(%rsp), %rdi - movsd .L_2il0floatpacket.4(%rip), %xmm1 - lea 16(%rsp), %rsi - divsd %xmm0, %xmm1 - movsd (%rax), %xmm2 - movl $-3, %edx - mulsd %xmm1, %xmm2 - andl $-2147483648, %r13d - movsd %xmm2, 8(%rsi) - mulsd %xmm2, %xmm2 - movsd %xmm2, 24(%rsi) - mulsd %xmm2, %xmm2 - movsd %xmm1, 16(%rsi) - movsd %xmm2, 32(%rsi) -..___tag_value_j1f.43: - call __libm_sincos_k32@PLT -..___tag_value_j1f.44: -..B1.23: - lea 40+_QP(%rip), %r10 - lea 40+_PP(%rip), %rdx - movsd 48(%rsp), %xmm2 - lea 24+_QP(%rip), %r11 - lea 24+_PP(%rip), %rcx - lea 32+_PP(%rip), %rdi - lea _tonpi(%rip), %rax - lea 16+_PP(%rip), %r8 - movsd (%r10), %xmm5 - lea 8+_PP(%rip), %rsi - movsd (%rdx), %xmm6 - lea 32+_QP(%rip), %rdx - mulsd %xmm2, %xmm5 - lea _PP(%rip), %r9 - mulsd %xmm2, %xmm6 - addsd (%r11), %xmm5 - addsd (%rcx), %xmm6 - mulsd %xmm2, %xmm5 - mulsd %xmm2, %xmm6 - movsd (%rdx), %xmm4 - lea 16+_QP(%rip), %rcx - mulsd %xmm2, %xmm4 - addsd (%rsi), %xmm6 - movsd (%rdi), %xmm1 - lea _QP(%rip), %rsi - mulsd %xmm2, %xmm1 - addsd (%rcx), %xmm4 - movsd (%rax), %xmm0 - lea 8+_QP(%rip), %rax - mulsd %xmm2, %xmm4 - addsd (%r8), %xmm1 - mulsd 32(%rsp), %xmm0 - addsd (%rax), %xmm5 - mulsd %xmm2, %xmm1 - addsd (%rsi), %xmm4 - sqrtsd %xmm0, %xmm0 - addsd (%r9), %xmm1 - movsd 40(%rsp), %xmm3 - testl %r13d, %r13d - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd %xmm4, %xmm5 - addsd %xmm1, %xmm6 - mulsd 24(%rsp), %xmm5 - mulsd 16(%rsp), %xmm6 - mulsd 8(%rsp), %xmm5 - subsd %xmm5, %xmm6 - mulsd %xmm6, %xmm0 - movaps %xmm0, %xmm2 - xorps .L_2il0floatpacket.3(%rip), %xmm2 - jne ..L45 - movaps %xmm0, %xmm2 -..L45: - cvtsd2ss %xmm2, %xmm2 - movaps %xmm2, %xmm0 - addq $64, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 13, -16 -..B1.24: - ja ..B1.26 -..B1.25: - lea _zeros(%rip), %rax - shrl $31, %r13d - movss (%rax,%r13,4), %xmm0 - addq $64, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 13, -16 -..B1.26: - movss 56(%rsp), %xmm0 -..B1.27: - addq $64, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type j1f,@function - .size j1f,.-j1f - .data -# -- End j1f - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.2: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 8 -.L_2il0floatpacket.4: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 4 -.L_2il0floatpacket.0: - .long 0x3f000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x0d800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .align 4 -_Q2: - .long 4294942533 - .long 3219128319 - .long 1380922587 - .long 1068848469 - .long 4229217063 - .long 3212603831 - .long 2485211372 - .long 1060546867 - .type _Q2,@object - .size _Q2,32 - .align 4 -_Q1: - .long 4294875887 - .long 1071644671 - .long 4170968197 - .long 1038133990 - .long 82133904 - .long 3215982592 - .long 2332230043 - .long 1043853917 - .long 2564340116 - .long 1063605580 - .long 220691470 - .long 1046506888 - .long 254563561 - .long 3205265147 - .long 694808779 - .long 1046622203 - .long 4019568744 - .long 1051070668 - .long 1556554770 - .long 1044540217 - .long 1786312313 - .long 3191946521 - .long 1750363188 - .long 1039907362 - .type _Q1,@object - .size _Q1,96 - .align 4 -_P1: - .long 3288017007 - .long 3163666881 - .long 1479173198 - .long 3218720463 - .long 2681037136 - .long 1068165283 - .long 482223942 - .long 1068193949 - .long 1641242500 - .long 3212130132 - .long 3602486439 - .long 3210890035 - .long 1295520927 - .long 1059513544 - .long 2893642677 - .long 1057503730 - .long 2144568350 - .long 3200875225 - .long 914896231 - .long 3198366754 - .long 1774974526 - .long 1046581392 - .long 3090631217 - .long 1043566169 - .long 3310618599 - .long 3186783429 - .long 1974431497 - .long 1074702165 - .type _P1,@object - .size _P1,112 - .align 4 -_P2: - .long 216484910 - .long 1015040375 - .long 3011708428 - .long 1070806296 - .long 3332724636 - .long 3214272269 - .long 3160644008 - .long 3215461507 - .long 2925435221 - .long 1063888050 - .long 725350898 - .long 1063337916 - .long 297499451 - .long 3206574940 - .long 3278099830 - .long 3204945545 - .long 2222993240 - .long 1053042193 - .long 2059286351 - .long 1050869046 - .long 306569625 - .long 3193793299 - .long 95256688 - .long 3191038309 - .long 616794992 - .long 1039029534 - .long 4088689232 - .long 1075580917 - .type _P2,@object - .size _P2,112 - .align 4 -_P3: - .long 1314465059 - .long 1017127215 - .long 1413823668 - .long 3218077268 - .long 4087546795 - .long 1065951807 - .long 3559351807 - .long 1067757765 - .long 338531188 - .long 3210711466 - .long 2516776276 - .long 3210695105 - .long 1548953411 - .long 1058452686 - .long 3819184955 - .long 1057373236 - .long 1262833741 - .long 3200137243 - .long 325214128 - .long 3198310046 - .long 1253465703 - .long 1045913252 - .long 3453826356 - .long 1043528319 - .long 2667154656 - .long 3186140571 - .long 3502111785 - .long 1076123856 - .type _P3,@object - .size _P3,112 - .align 4 -_P4: - .long 1657852450 - .long 3163577804 - .long 2020212262 - .long 1070330675 - .long 774106997 - .long 3212888122 - .long 2119717923 - .long 3215085957 - .long 2098754573 - .long 1062575793 - .long 2137093530 - .long 1063017421 - .long 2437037263 - .long 3205513537 - .long 2698759453 - .long 3204752976 - .long 1998212634 - .long 1052165362 - .long 2817762251 - .long 1050764623 - .long 357372240 - .long 3193071576 - .long 3891599306 - .long 3190966182 - .long 2865549426 - .long 1038348895 - .long 4077970850 - .long 1076536762 - .type _P4,@object - .size _P4,112 - .align 4 -_P5: - .long 1537387514 - .long 3166104464 - .long 4237757176 - .long 3217630662 - .long 789391682 - .long 1064857043 - .long 3122547501 - .long 1067488355 - .long 3303098147 - .long 3209681410 - .long 2944525948 - .long 3210343613 - .long 1468487066 - .long 1057519518 - .long 285546763 - .long 1057172625 - .long 830693909 - .long 3199311383 - .long 1284260698 - .long 3198182585 - .long 1823688212 - .long 1045254801 - .long 1962790020 - .long 1043427779 - .long 1867031598 - .long 3185590079 - .long 906299589 - .long 1076918395 - .type _P5,@object - .size _P5,112 - .align 4 -_val_16_0: - .long 0 - .long 1076887552 - .type _val_16_0,@object - .size _val_16_0,8 - .align 4 -_QP: - .long 4294954956 - .long 1066926079 - .long 4141388976 - .long 3204071423 - .long 1500123100 - .long 1049740228 - .long 3264213437 - .long 3191856517 - .long 1489731078 - .long 1039824630 - .long 1807021260 - .long 3183130166 - .type _QP,@object - .size _QP,48 - .align 4 -_PP: - .long 551 - .long 1072693248 - .long 4267608614 - .long 1061027839 - .long 3690881252 - .long 3200414971 - .long 3933039373 - .long 1046848465 - .long 3246008603 - .long 3189439465 - .long 1689113401 - .long 1037483563 - .type _PP,@object - .size _PP,48 - .align 4 -_tonpi: - .long 1841940611 - .long 1071931184 - .type _tonpi,@object - .size _tonpi,8 - .align 4 -_zeros: - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/j1l.S b/external/sgx_libm/intel64/j1l.S deleted file mode 100644 index 936d12f6..00000000 --- a/external/sgx_libm/intel64/j1l.S +++ /dev/null @@ -1,86 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "j1l.c" - .text -..TXTST0: -# -- Begin j1l - .text - .align 16,0x90 - .globl j1l -j1l: -# parameter 1: 32 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_j1l.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - fldt 32(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 48 - lea 16(%rsp), %rdi - fstpt (%rsp) - call __ltoq@PLT -..B1.6: - addq $16, %rsp - .cfi_def_cfa_offset 32 - movaps (%rsp), %xmm0 -..___tag_value_j1l.6: - call __j1q@PLT -..___tag_value_j1l.7: -..B1.2: - movaps %xmm0, (%rsp) - lea (%rsp), %rdi - call __qtol@PLT -..B1.7: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type j1l,@function - .size j1l,.-j1l - .data -# -- End j1l - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/jn.S b/external/sgx_libm/intel64/jn.S deleted file mode 100644 index 05c0135d..00000000 --- a/external/sgx_libm/intel64/jn.S +++ /dev/null @@ -1,1714 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "jn.c" - .text -..TXTST0: -# -- Begin jn - .text - .align 16,0x90 - .globl jn -jn: -# parameter 1: %edi -# parameter 2: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_jn.1: -..L2: - - pushq %r14 - .cfi_def_cfa_offset 16 - .cfi_offset 14, -16 - pushq %r15 - .cfi_def_cfa_offset 24 - .cfi_offset 15, -24 - pushq %rbx - .cfi_def_cfa_offset 32 - .cfi_offset 3, -32 - subq $208, %rsp - .cfi_def_cfa_offset 240 - movl %edi, %ebx - movsd %xmm0, (%rsp) - movl $1, %r14d - xorb %r15b, %r15b -..B1.2: - fnstcw 194(%rsp) -..B1.3: - movzwl 6(%rsp), %eax - andl $32752, %eax - cmpl $32752, %eax - je ..B1.74 -..B1.4: - testl %ebx, %ebx - je ..B1.55 -..B1.5: - lea _zeros(%rip), %rsi - movsd (%rsp), %xmm2 - movsd (%rsi), %xmm0 - ucomisd %xmm0, %xmm2 - jp ..B1.6 - je ..B1.79 -..B1.6: - testl %ebx, %ebx - jge ..B1.8 -..B1.7: - movl %ebx, %eax - negl %ebx - notl %eax - andl $1, %eax - lea -1(%rax,%rax), %r14d -..B1.8: - comisd %xmm2, %xmm0 - jbe ..B1.10 -..B1.9: - movl %r14d, %eax - negl %eax - testb $1, %bl - xorps .L_2il0floatpacket.1(%rip), %xmm2 - movsd %xmm2, (%rsp) - cmovne %eax, %r14d -..B1.10: - cmpl $1, %ebx - je ..B1.78 -..B1.11: - movl %ebx, %ecx - sarl $5, %ecx - cmpl $160, %ecx - jg ..B1.13 -..B1.12: - movslq %ecx, %rcx - lea XZERO(%rip), %rax - movsd (%rax,%rcx,8), %xmm1 - jmp ..B1.14 -..B1.13: - pxor %xmm1, %xmm1 - lea -640(,%rcx,4), %eax - lea (,%rax,8), %ecx - subl %eax, %ecx - cvtsi2sd %ecx, %xmm1 - addsd .L_2il0floatpacket.0(%rip), %xmm1 -..B1.14: - comisd %xmm2, %xmm1 - ja ..B1.83 -..B1.15: - movzwl 194(%rsp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.19 -..B1.16: - orl $-64768, %ecx - movw %cx, 192(%rsp) -..B1.17: - fldcw 192(%rsp) -..B1.18: - movsd (%rsp), %xmm2 - movb $1, %r15b -..B1.19: - movsd %xmm2, 80(%rsp) - cmpl $1753, %ebx - fldl 80(%rsp) - movl %ebx, 80(%rsp) - fildl 80(%rsp) - jg ..B1.32 -..B1.20: - fldt val_0_4(%rip) - fmul %st(1), %st - fcomip %st(2), %st - jbe ..B1.32 -..B1.21: - fstp %st(0) - lea _val_2_0L(%rip), %rax - lea _val_1_0L(%rip), %rcx - testl %ebx, %ebx - fldt (%rax) - fdivrp %st, %st(1) - fldt (%rcx) - movl $0, %ecx - fld %st(0) - movl %ecx, %eax - fld %st(0) - fld %st(2) - fld %st(3) - jle ..B1.25 -..B1.23: - incl %ecx - fmul %st(5), %st - cmpl %ebx, %ecx - jb ..B1.23 -..B1.25: - movl %eax, %ecx - testl %ebx, %ebx - jle ..B1.28 -..B1.27: - incl %ecx - fxch %st(1) - fmul %st(3), %st - fxch %st(3) - fadd %st(4), %st - cmpl %ebx, %ecx - fxch %st(3) - fxch %st(1) - jb ..B1.27 -..B1.28: - fstp %st(3) -..B1.29: - fxch %st(4) - fmul %st(0), %st - fchs -..B1.30: - incl %eax - incl %ebx - movl %eax, %ecx - fld %st(3) - imull %ebx, %ecx - fxch %st(1) - fmul %st, %st(2) - movl %ecx, 80(%rsp) - fildl 80(%rsp) - fdivrp %st, %st(3) - fxch %st(2) - fadd %st, %st(4) - fxch %st(1) - fucomip %st(4), %st - fxch %st(1) - jne ..B1.30 - jp ..B1.30 -..B1.31: - fstp %st(0) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(2) - fdivrp %st, %st(1) - fxch %st(1) - fstpt 32(%rsp) - jmp ..B1.45 -..B1.32: - fcomi %st(1), %st - ja ..B1.51 -..B1.33: - lea _val_20_0L(%rip), %rax - lea _val_1000_0L(%rip), %rcx - fldt (%rax) - fmul %st(1), %st - fldt (%rcx) - faddp %st, %st(1) - fcomip %st(2), %st - ja ..B1.57 -..B1.34: - lea _val_4_0L(%rip), %rax - fld %st(0) - lea _val_1_0L(%rip), %rdi - lea _val_8_0L(%rip), %rsi - lea _val_2_0L(%rip), %r8 - lea _val_3_0L(%rip), %r9 - lea _val_5_0L(%rip), %r10 - movl $-1, %ecx - fxch %st(2) - fstpt 112(%rsp) - fldt 112(%rsp) - fldt (%rax) - xorb %al, %al - fstpt 144(%rsp) - fldt 144(%rsp) - fmulp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt 176(%rsp) - fldt 176(%rsp) - fldt (%rsi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 160(%rsp) - fldt 160(%rsp) - fldt (%rdi) - fld %st(0) - fsubrp %st, %st(3) - fxch %st(1) - fdivrp %st, %st(2) - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fstpt 80(%rsp) - fldt (%r8) - fstpt 128(%rsp) - fldt 128(%rsp) - fstpt 32(%rsp) - fldt (%r9) - fstpt 96(%rsp) - fldt 96(%rsp) - fldt (%r10) - fstpt (%rsp) - fldt (%rsp) - fldt 96(%rsp) - fldt 32(%rsp) - fldt 16(%rsp) -..B1.35: - fldt 160(%rsp) - fld %st(3) - fmul %st(4), %st - testl %ecx, %ecx - fxch %st(4) - fstpt 96(%rsp) - fxch %st(2) - fstpt 32(%rsp) - fldt 32(%rsp) - fmul %st(2), %st - fxch %st(2) - fmul %st(5), %st - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fstpt 64(%rsp) - fldt 64(%rsp) - fldt 176(%rsp) - fsub %st, %st(4) - fxch %st(3) - fdivrp %st, %st(4) - fxch %st(6) - fmulp %st, %st(3) - fld %st(3) - fmul %st(4), %st - fsubrp %st, %st(2) - fdivrp %st, %st(1) - fmul %st(1), %st - fldt 96(%rsp) - fldt 32(%rsp) - jle ..B1.37 -..B1.36: - fxch %st(3) - faddp %st, %st(6) - fldt 48(%rsp) - fadd %st(2), %st - fstpt 48(%rsp) - jmp ..B1.38 -..B1.37: - fxch %st(3) - fsubrp %st, %st(6) - fldt 48(%rsp) - fsub %st(2), %st - fstpt 48(%rsp) -..B1.38: - fldt 128(%rsp) - fadd %st, %st(3) - faddp %st, %st(5) - fldt 144(%rsp) - fadd %st, %st(1) - faddp %st, %st(4) - fld %st(1) - fdiv %st(6), %st - fabs - fldt 80(%rsp) - fcomip %st(1), %st - jbe ..B1.40 -..B1.39: - fstpt 80(%rsp) - movb $1, %al - jmp ..B1.41 -..B1.40: - fstp %st(0) - testb %al, %al - jne ..B1.56 -..B1.41: - fldt (%rsp) - negl %ecx - fucomip %st(6), %st - fxch %st(2) - fxch %st(1) - fxch %st(5) - jne ..B1.35 - jp ..B1.35 -..B1.42: - fstp %st(4) - fstp %st(1) - fstp %st(0) - fstp %st(0) - fldt 64(%rsp) - fstpt (%rsp) - fstpt 16(%rsp) - fstpt 32(%rsp) - fldt 112(%rsp) -..B1.43: - addl %ebx, %ebx - addq $-16, %rsp - .cfi_def_cfa_offset 256 - negl %ebx - lea 16(%rsp), %rdi - decl %ebx - lea 48(%rsp), %rsi - movl %ebx, %edx - fstpt (%rsp) - fldt (%rsp) - fstpt 80(%rsi) -..___tag_value_jn.11: - call __libm_sincos_pi4l@PLT -..___tag_value_jn.12: -..B1.82: - fldt 128(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 240 -..B1.44: - fldt 16(%rsp) - lea _tonpi(%rip), %rax - fldt (%rsp) - fldt 48(%rsp) - fmulp %st, %st(1) - fldt (%rax) - fdivp %st, %st(3) - fxch %st(2) - fsqrt - fldt 32(%rsp) - fmulp %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fmulp %st, %st(1) -..B1.45: - testl %r14d, %r14d - jl ..B1.47 -..B1.46: - fstpt (%rsp) - jmp ..B1.48 -..B1.47: - fchs - fstpt (%rsp) -..B1.48: - testb %r15b, %r15b - je ..B1.50 -..B1.49: - fldcw 194(%rsp) -..B1.50: - fldt (%rsp) - fstpl 16(%rsp) - movsd 16(%rsp), %xmm0 - addq $208, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 240 - .cfi_offset 3, -32 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.51: - fstp %st(0) - fld %st(0) - lea (%rbx,%rbx), %esi - movl %esi, 80(%rsp) - lea _val_1_0L(%rip), %rcx - lea _val_2_0L(%rip), %rdi - lea _val_0_0L(%rip), %rax - fmul %st(1), %st - fchs - fstpt 64(%rsp) - fld %st(0) - fxch %st(1) - fstpt 112(%rsp) - fldt (%rax) - fldt (%rcx) - fstpt 32(%rsp) - fldt 32(%rsp) - fld %st(0) - fxch %st(1) - fstpt 16(%rsp) - fildl 80(%rsp) - fstpt (%rsp) - fldt (%rsp) - fldt (%rdi) - fstpt 48(%rsp) - fldt (%rsp) - jmp ..B1.52 -..B1.53: - fstp %st(3) - fxch %st(1) - fxch %st(2) - fxch %st(4) - fxch %st(3) - fxch %st(1) -..B1.52: - fldt 48(%rsp) - faddp %st, %st(1) - fld %st(4) - fmul %st(1), %st - fld %st(2) - fmul %st(2), %st - fldt 64(%rsp) - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(2) - fldt 32(%rsp) - fmulp %st, %st(6) - faddp %st, %st(5) - fld %st(0) - fxch %st(1) - fdiv %st(5), %st - fucomi %st(4), %st - fxch %st(3) - fstpt 32(%rsp) - jne ..B1.53 - jp ..B1.53 - jmp ..B1.67 -..B1.55: - movsd (%rsp), %xmm0 - call j0@PLT -..B1.83: - addq $208, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 240 - .cfi_offset 3, -32 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.56: - fstp %st(4) - fstp %st(3) - fstp %st(0) - fstp %st(0) - fldt 64(%rsp) - fstpt (%rsp) - fxch %st(1) - fstpt 16(%rsp) - fstpt 32(%rsp) - fldt 112(%rsp) - jmp ..B1.43 -..B1.57: - fstp %st(0) - lea _val_36_0L(%rip), %rax - fldt (%rax) - fcomi %st(1), %st - jbe ..B1.61 -..B1.58: - fstp %st(0) - addq $-16, %rsp - .cfi_def_cfa_offset 256 - fstpt (%rsp) - fldt (%rsp) - fstpt 128(%rsp) -..___tag_value_jn.37: - call __j0l@PLT -..___tag_value_jn.38: -..B1.84: - fldt 128(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 240 -..B1.59: - fxch %st(1) - fstpt 32(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 256 - fstpt (%rsp) - fldt (%rsp) - fstpt 128(%rsp) -..___tag_value_jn.41: - call __j1l@PLT -..___tag_value_jn.42: -..B1.85: - fldt 128(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 240 -..B1.60: - fxch %st(1) - jmp ..B1.63 -..B1.61: - lea _ones(%rip), %rax - lea _PP0(%rip), %rcx - lea 16+_PP0(%rip), %r9 - lea _PP1(%rip), %r8 - lea 16+_PP1(%rip), %r10 - lea 32+_PP0(%rip), %r11 - lea 48+_PP1(%rip), %rsi - lea 64+_PP0(%rip), %rdi - fldl (%rax) - lea 32+_PP1(%rip), %rax - fdiv %st(2), %st - movl $-1, %edx - fmul %st, %st(1) - fld %st(1) - fmul %st(2), %st - fstpt 96(%rsp) - fldt 96(%rsp) - fxch %st(1) - fstpt (%rsp) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldt (%rcx) - lea 48+_PP0(%rip), %rcx - fmul %st(2), %st - fldt (%r8) - lea 64+_PP1(%rip), %r8 - fmul %st(3), %st - fldt (%r9) - lea 80+_PP0(%rip), %r9 - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r10) - lea 80+_PP1(%rip), %r10 - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r11) - lea 96+_PP0(%rip), %r11 - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - lea 96+_PP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rcx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r10) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - lea 112+_PP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - lea 112+_PP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - lea 128+_PP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - lea 128+_PP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - lea 144+_PP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - lea 144+_PP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 256 - lea 112(%rsp), %rdi - lea 96(%rsp), %rsi - fxch %st(3) - fstpt (%rsp) - fldt (%rsp) - fstpt 32(%rsi) - fldt (%rax) - lea _QP0(%rip), %rax - faddp %st, %st(3) - fxch %st(2) - fstpt -32(%rsi) - fldt (%rax) - lea _QP1(%rip), %rax - fmul %st(1), %st - fldt (%rax) - lea 16+_QP0(%rip), %rax - fmul %st(2), %st - fldt (%rax) - lea 16+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 32+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 32+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 48+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 48+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 64+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 64+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 80+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 80+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 96+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 96+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 112+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 112+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 128+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 128+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 144+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt (%rax) - lea 144+_QP1(%rip), %rax - faddp %st, %st(1) - fmul %st(2), %st - fstpt -48(%rsi) - fldt (%rax) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt -16(%rsi) -..___tag_value_jn.45: - call __libm_sincos_pi4l@PLT -..___tag_value_jn.46: -..B1.86: - fldt 128(%rsp) - fldt 80(%rsp) - fldt 64(%rsp) - fldt 48(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 240 -..B1.62: - fldt (%rsp) - lea _tonpi(%rip), %rax - fldt 80(%rsp) - fldt 16(%rsp) - fmul %st(1), %st - fxch %st(5) - fmulp %st, %st(1) - fldt (%rax) - fmulp %st, %st(2) - fxch %st(1) - fsqrt - fldt 96(%rsp) - fmul %st, %st(3) - fxch %st(3) - fsubrp %st, %st(5) - fmul %st, %st(4) - fxch %st(4) - fstpt 32(%rsp) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(1) -..B1.63: - lea _val_2_0L(%rip), %rax - cmpl $1, %ebx - fldt (%rax) - movl $0, %eax - fld %st(0) - jle ..B1.91 -..B1.64: - fldt 32(%rsp) - decl %ebx -..B1.65: - fld %st(1) - incl %eax - fdiv %st(5), %st - cmpl %ebx, %eax - fmul %st(4), %st - fxch %st(2) - fadd %st(3), %st - fxch %st(2) - fsubp %st, %st(1) - fld %st(3) - jae ..B1.66 -..B1.92: - fstp %st(4) - fxch %st(3) - jmp ..B1.65 -..B1.66: - fstp %st(5) - fstp %st(4) - fstp %st(0) - fstp %st(0) - fstpt 32(%rsp) - jmp ..B1.45 -..B1.67: - fstp %st(2) - fstp %st(4) - fstp %st(0) - fstp %st(1) - fstp %st(1) - fldt 48(%rsp) - decl %ebx - fldt 16(%rsp) - xorl %eax, %eax - movl %ebx, 80(%rsp) - fld %st(0) - fxch %st(1) - fdiv %st, %st(3) - fildl 80(%rsp) - fmul %st(3), %st - fldt 112(%rsp) - fdivr %st, %st(3) -..B1.68: - fld %st(5) - incl %eax - fmul %st(2), %st - fxch %st(2) - fsub %st(5), %st - fxch %st(1) - fmul %st, %st(3) - cmpl %ebx, %eax - fxch %st(3) - fsubrp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fld %st(5) - fld %st(1) - jge ..B1.69 -..B1.93: - fstp %st(7) - fstp %st(1) - fxch %st(2) - jmp ..B1.68 -..B1.69: - fstp %st(0) - fstp %st(4) - fstp %st(4) - fstp %st(0) - fxch %st(2) - fstpt 32(%rsp) - fldt 32(%rsp) - fxch %st(1) - fabs - fxch %st(1) - fabs - fcomip %st(1), %st - fstp %st(0) - fxch %st(1) - fstpt (%rsp) - jae ..B1.72 - jp ..B1.72 -..B1.70: - addq $-16, %rsp - .cfi_def_cfa_offset 256 - fstpt (%rsp) -..___tag_value_jn.49: - call __j1l@PLT -..___tag_value_jn.50: -..B1.87: - addq $16, %rsp - .cfi_def_cfa_offset 240 -..B1.71: - fldt (%rsp) - fdivrp %st, %st(1) - jmp ..B1.45 -..B1.72: - addq $-16, %rsp - .cfi_def_cfa_offset 256 - fstpt (%rsp) -..___tag_value_jn.53: - call __j0l@PLT -..___tag_value_jn.54: -..B1.88: - addq $16, %rsp - .cfi_def_cfa_offset 240 -..B1.73: - fldt 32(%rsp) - fdivrp %st, %st(1) - jmp ..B1.45 -..B1.74: - testl $1048575, 4(%rsp) - jne ..B1.77 -..B1.75: - cmpl $0, (%rsp) - jne ..B1.77 -..B1.76: - movzbl 7(%rsp), %ecx - movl %ebx, %eax - andl $128, %ecx - lea _zeros(%rip), %rdx - shrl $7, %ecx - shrl $31, %eax - xorl %eax, %ecx - andl %ebx, %ecx - movsd (%rdx,%rcx,8), %xmm0 - addq $208, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 240 - .cfi_offset 3, -32 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.77: - movsd (%rsp), %xmm0 - addq $208, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 240 - .cfi_offset 3, -32 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.78: - movaps %xmm2, %xmm0 - call j1@PLT -..B1.89: - movaps %xmm0, %xmm1 - testl %r14d, %r14d - xorps .L_2il0floatpacket.1(%rip), %xmm1 - jge ..L78 - movaps %xmm1, %xmm0 -..L78: - addq $208, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 240 - .cfi_offset 3, -32 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.79: - movzbl 7(%rsp), %ecx - movl %ebx, %eax - andl $128, %ecx - shrl $7, %ecx - shrl $31, %eax - xorl %eax, %ecx - andl %ebx, %ecx - movsd (%rsi,%rcx,8), %xmm0 - addq $208, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 240 - .cfi_offset 3, -32 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.91: - fstp %st(3) - fstp %st(2) - fstp %st(1) - jmp ..B1.45 - .align 16,0x90 - .cfi_endproc - .type jn,@function - .size jn,.-jn - .data -# -- End jn - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -val_0_4: - .byte 0x00,0xd0,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xfd,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type val_0_4,@object - .size val_0_4,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x40add600 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -XZERO: - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0x33333333,0x3fd33333 - .long 0x66666666,0x3ff66666 - .long 0x00000000,0x400c0000 - .long 0x00000000,0x401c0000 - .long 0x00000000,0x40280000 - .long 0xcccccccd,0x40324ccc - .long 0x00000000,0x403a0000 - .long 0x00000000,0x40418000 - .long 0x9999999a,0x40469999 - .long 0x00000000,0x404c4000 - .long 0x33333333,0x40513333 - .long 0x00000000,0x40548000 - .long 0x00000000,0x40580000 - .long 0x33333333,0x405bb333 - .long 0xcccccccd,0x405f8ccc - .long 0xcccccccd,0x4061cccc - .long 0x33333333,0x4063e333 - .long 0xcccccccd,0x40660ccc - .long 0x33333333,0x40684333 - .long 0xcccccccd,0x406a8ccc - .long 0x33333333,0x406ce333 - .long 0x66666666,0x406f4666 - .long 0x9999999a,0x4070d999 - .long 0x00000000,0x40721800 - .long 0x9999999a,0x40735999 - .long 0x9999999a,0x4074a199 - .long 0x66666666,0x4075ee66 - .long 0x00000000,0x40774000 - .long 0xcccccccd,0x407894cc - .long 0x66666666,0x4079ee66 - .long 0x33333333,0x407b4b33 - .long 0x33333333,0x407cab33 - .long 0x00000000,0x407e1000 - .long 0x66666666,0x407f7666 - .long 0xcccccccd,0x408070cc - .long 0x33333333,0x40812733 - .long 0x33333333,0x4081df33 - .long 0xcccccccd,0x408298cc - .long 0x33333333,0x40835333 - .long 0x33333333,0x40840f33 - .long 0xcccccccd,0x4084cccc - .long 0x66666666,0x40858a66 - .long 0x66666666,0x40864a66 - .long 0x66666666,0x40870a66 - .long 0x00000000,0x4087cc00 - .long 0x66666666,0x40888e66 - .long 0x9999999a,0x40895199 - .long 0x9999999a,0x408a1599 - .long 0x33333333,0x408adb33 - .long 0xcccccccd,0x408ba0cc - .long 0x00000000,0x408c6000 - .long 0x00000000,0x408d2800 - .long 0x00000000,0x408df000 - .long 0x00000000,0x408ec000 - .long 0x00000000,0x408f8800 - .long 0x00000000,0x40902800 - .long 0x00000000,0x40909000 - .long 0x00000000,0x4090f400 - .long 0x00000000,0x40915c00 - .long 0x00000000,0x4091c000 - .long 0x00000000,0x40922800 - .long 0x00000000,0x40929000 - .long 0x00000000,0x4092f800 - .long 0x00000000,0x40935c00 - .long 0x00000000,0x4093c400 - .long 0x00000000,0x40943000 - .long 0x00000000,0x40949800 - .long 0x00000000,0x40950000 - .long 0x00000000,0x40956800 - .long 0x00000000,0x4095d000 - .long 0x00000000,0x40963c00 - .long 0x00000000,0x4096a400 - .long 0x00000000,0x40971000 - .long 0x00000000,0x40977800 - .long 0x00000000,0x4097e400 - .long 0x00000000,0x40984c00 - .long 0x00000000,0x4098b800 - .long 0x00000000,0x40992400 - .long 0x00000000,0x40999000 - .long 0x00000000,0x4099f800 - .long 0x00000000,0x409a6400 - .long 0x00000000,0x409ad000 - .long 0x00000000,0x409b3c00 - .long 0x00000000,0x409ba800 - .long 0x00000000,0x409c1400 - .long 0x00000000,0x409c8000 - .long 0x00000000,0x409cec00 - .long 0x00000000,0x409d5c00 - .long 0x00000000,0x409dc800 - .long 0x00000000,0x409e3400 - .long 0x00000000,0x409ea000 - .long 0x00000000,0x409f1000 - .long 0x00000000,0x409f7c00 - .long 0x00000000,0x409fe800 - .long 0x00000000,0x40a02c00 - .long 0x00000000,0x40a06200 - .long 0x00000000,0x40a09a00 - .long 0x00000000,0x40a0d000 - .long 0x00000000,0x40a10800 - .long 0x00000000,0x40a13e00 - .long 0x00000000,0x40a17600 - .long 0x00000000,0x40a1ae00 - .long 0x00000000,0x40a1e400 - .long 0x00000000,0x40a21c00 - .long 0x00000000,0x40a25400 - .long 0x00000000,0x40a28c00 - .long 0x00000000,0x40a2c200 - .long 0x00000000,0x40a2fa00 - .long 0x00000000,0x40a33200 - .long 0x00000000,0x40a36a00 - .long 0x00000000,0x40a3a200 - .long 0x00000000,0x40a3da00 - .long 0x00000000,0x40a41200 - .long 0x00000000,0x40a44a00 - .long 0x00000000,0x40a48200 - .long 0x00000000,0x40a4ba00 - .long 0x00000000,0x40a4f200 - .long 0x00000000,0x40a52a00 - .long 0x00000000,0x40a56200 - .long 0x00000000,0x40a59a00 - .long 0x00000000,0x40a5d200 - .long 0x00000000,0x40a60a00 - .long 0x00000000,0x40a64400 - .long 0x00000000,0x40a67c00 - .long 0x00000000,0x40a6b400 - .long 0x00000000,0x40a6ec00 - .long 0x00000000,0x40a72600 - .long 0x00000000,0x40a75e00 - .long 0x00000000,0x40a79600 - .long 0x00000000,0x40a7d000 - .long 0x00000000,0x40a80800 - .long 0x00000000,0x40a84000 - .long 0x00000000,0x40a87a00 - .long 0x00000000,0x40a8b200 - .long 0x00000000,0x40a8ec00 - .long 0x00000000,0x40a92400 - .long 0x00000000,0x40a95c00 - .long 0x00000000,0x40a99600 - .long 0x00000000,0x40a9ce00 - .long 0x00000000,0x40aa0800 - .long 0x00000000,0x40aa4200 - .long 0x00000000,0x40aa7a00 - .long 0x00000000,0x40aab400 - .long 0x00000000,0x40aaec00 - .long 0x00000000,0x40ab2600 - .long 0x00000000,0x40ab6000 - .long 0x00000000,0x40ab9800 - .long 0x00000000,0x40abd200 - .long 0x00000000,0x40ac0a00 - .long 0x00000000,0x40ac4400 - .long 0x00000000,0x40ac7e00 - .long 0x00000000,0x40acb800 - .long 0x00000000,0x40acf000 - .long 0x00000000,0x40ad2a00 - .long 0x00000000,0x40ad6400 - .long 0x00000000,0x40ad9e00 - .long 0x00000000,0x40add600 - .type XZERO,@object - .size XZERO,1288 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 2 -_val_2_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16384 - .word 0 - .word 0 - .word 0 - .type _val_2_0L,@object - .size _val_2_0L,16 - .align 2 -_val_1_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _val_1_0L,@object - .size _val_1_0L,16 - .align 2 -_val_20_0L: - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16387 - .word 0 - .word 0 - .word 0 - .type _val_20_0L,@object - .size _val_20_0L,16 - .align 2 -_val_1000_0L: - .word 0 - .word 0 - .word 0 - .word 64000 - .word 16392 - .word 0 - .word 0 - .word 0 - .type _val_1000_0L,@object - .size _val_1000_0L,16 - .align 2 -_val_4_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16385 - .word 0 - .word 0 - .word 0 - .type _val_4_0L,@object - .size _val_4_0L,16 - .align 2 -_val_8_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16386 - .word 0 - .word 0 - .word 0 - .type _val_8_0L,@object - .size _val_8_0L,16 - .align 2 -_val_3_0L: - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16384 - .word 0 - .word 0 - .word 0 - .type _val_3_0L,@object - .size _val_3_0L,16 - .align 2 -_val_5_0L: - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16385 - .word 0 - .word 0 - .word 0 - .type _val_5_0L,@object - .size _val_5_0L,16 - .align 2 -_tonpi: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _tonpi,@object - .size _tonpi,16 - .align 2 -_val_0_0L: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .type _val_0_0L,@object - .size _val_0_0L,16 - .align 2 -_val_36_0L: - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16388 - .word 0 - .word 0 - .word 0 - .type _val_36_0L,@object - .size _val_36_0L,16 - .align 2 -_PP0: - .word 3555 - .word 4199 - .word 61716 - .word 36505 - .word 49086 - .word 0 - .word 0 - .word 0 - .word 21640 - .word 56203 - .word 47336 - .word 57608 - .word 16322 - .word 0 - .word 0 - .word 0 - .word 3059 - .word 27554 - .word 42044 - .word 45622 - .word 49095 - .word 0 - .word 0 - .word 0 - .word 55815 - .word 35656 - .word 54748 - .word 47307 - .word 16332 - .word 0 - .word 0 - .word 0 - .word 42025 - .word 6728 - .word 28939 - .word 34692 - .word 49106 - .word 0 - .word 0 - .word 0 - .word 58943 - .word 11189 - .word 14960 - .word 38786 - .word 16344 - .word 0 - .word 0 - .word 0 - .word 43526 - .word 20005 - .word 29826 - .word 37014 - .word 49119 - .word 0 - .word 0 - .word 0 - .word 58976 - .word 17109 - .word 36079 - .word 36708 - .word 16359 - .word 0 - .word 0 - .word 0 - .word 58243 - .word 36408 - .word 14563 - .word 58254 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _PP0,@object - .size _PP0,160 - .align 2 -_PP1: - .word 52008 - .word 23245 - .word 2457 - .word 38658 - .word 16318 - .word 0 - .word 0 - .word 0 - .word 61876 - .word 57278 - .word 25234 - .word 61346 - .word 49090 - .word 0 - .word 0 - .word 0 - .word 33834 - .word 23040 - .word 39409 - .word 49003 - .word 16327 - .word 0 - .word 0 - .word 0 - .word 54525 - .word 6554 - .word 40935 - .word 51421 - .word 49100 - .word 0 - .word 0 - .word 0 - .word 9848 - .word 9769 - .word 18248 - .word 38344 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 45790 - .word 60252 - .word 47538 - .word 43957 - .word 49112 - .word 0 - .word 0 - .word 0 - .word 27022 - .word 41654 - .word 23333 - .word 43744 - .word 16351 - .word 0 - .word 0 - .word 0 - .word 12816 - .word 40723 - .word 46387 - .word 47196 - .word 49127 - .word 0 - .word 0 - .word 0 - .word 4849 - .word 19418 - .word 12136 - .word 48545 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _PP1,@object - .size _PP1,160 - .align 2 -_QP0: - .word 30466 - .word 14887 - .word 33885 - .word 35327 - .word 16316 - .word 0 - .word 0 - .word 0 - .word 41139 - .word 65374 - .word 59488 - .word 50915 - .word 49088 - .word 0 - .word 0 - .word 0 - .word 35675 - .word 30946 - .word 22284 - .word 35505 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 65216 - .word 29458 - .word 42913 - .word 63176 - .word 49097 - .word 0 - .word 0 - .word 0 - .word 5130 - .word 24339 - .word 48915 - .word 38634 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 30040 - .word 27658 - .word 23448 - .word 34596 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 37816 - .word 17431 - .word 24401 - .word 49646 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 4377 - .word 35057 - .word 45578 - .word 33037 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 19863 - .word 65266 - .word 6202 - .word 53939 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 58254 - .word 36408 - .word 14563 - .word 58254 - .word 49142 - .word 0 - .word 0 - .word 0 - .type _QP0,@object - .size _QP0,160 - .align 2 -_QP1: - .word 65402 - .word 6822 - .word 45128 - .word 37300 - .word 49084 - .word 0 - .word 0 - .word 0 - .word 41532 - .word 52948 - .word 50360 - .word 54021 - .word 16320 - .word 0 - .word 0 - .word 0 - .word 21320 - .word 30785 - .word 26870 - .word 37955 - .word 49093 - .word 0 - .word 0 - .word 0 - .word 55382 - .word 38611 - .word 29746 - .word 34115 - .word 16330 - .word 0 - .word 0 - .word 0 - .word 37194 - .word 6554 - .word 16235 - .word 42314 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 17886 - .word 15840 - .word 33918 - .word 38666 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 62905 - .word 55876 - .word 18072 - .word 57284 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 28423 - .word 64693 - .word 26579 - .word 40379 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 40135 - .word 58793 - .word 24002 - .word 37757 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _QP1,@object - .size _QP1,160 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/jnf.S b/external/sgx_libm/intel64/jnf.S deleted file mode 100644 index 3638f573..00000000 --- a/external/sgx_libm/intel64/jnf.S +++ /dev/null @@ -1,1156 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "jnf.c" - .text -..TXTST0: -# -- Begin jnf - .text - .align 16,0x90 - .globl jnf -jnf: -# parameter 1: %edi -# parameter 2: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_jnf.1: -..L2: - - pushq %r14 - .cfi_def_cfa_offset 16 - .cfi_offset 14, -16 - pushq %r15 - .cfi_def_cfa_offset 24 - .cfi_offset 15, -24 - subq $72, %rsp - .cfi_def_cfa_offset 96 - movl %edi, %r14d - movd %xmm0, %r15d - movss %xmm0, (%rsp) - movl %r15d, %ecx - andl $2147483647, %ecx - cmpl $2139095040, %ecx - jae ..B1.41 -..B1.2: - testl %r14d, %r14d - je ..B1.40 -..B1.3: - xorl %r14d, %r15d - shrl $31, %r15d - andl %r14d, %r15d - testl %ecx, %ecx - je ..B1.39 -..B1.4: - movl %r14d, %eax - cltd - xorl %edx, %r14d - subl %edx, %r14d - andps .L_2il0floatpacket.1(%rip), %xmm0 - cmpl $1, %r14d - movss %xmm0, (%rsp) - je ..B1.58 -..B1.5: - movl %r14d, %esi - sarl $3, %esi - cmpl $320, %esi - jg ..B1.7 -..B1.6: - movslq %esi, %rsi - lea function_zeros(%rip), %rcx - movss (%rcx,%rsi,4), %xmm2 - jmp ..B1.8 -..B1.7: - pxor %xmm2, %xmm2 - lea -320(%rsi), %ecx - lea -2560(,%rsi,8), %esi - subl %ecx, %esi - cvtsi2ss %esi, %xmm2 - addss .L_2il0floatpacket.0(%rip), %xmm2 -..B1.8: - comiss %xmm0, %xmm2 - ja ..B1.38 -..B1.9: - pxor %xmm1, %xmm1 - pxor %xmm3, %xmm3 - cvtss2sd %xmm0, %xmm1 - cvtsi2sd %r14d, %xmm3 - cmpl $170, %r14d - jg ..B1.22 -..B1.10: - lea _val_0_6(%rip), %rcx - movsd (%rcx), %xmm2 - mulsd %xmm3, %xmm2 - comisd %xmm1, %xmm2 - jb ..B1.22 -..B1.11: - lea _val_2_0(%rip), %rcx - testl %r14d, %r14d - movsd .L_2il0floatpacket.2(%rip), %xmm4 - movaps %xmm4, %xmm3 - movaps %xmm4, %xmm0 - movaps %xmm4, %xmm2 - divsd (%rcx), %xmm1 - movl $0, %ecx - jle ..B1.15 -..B1.13: - incl %ecx - mulsd %xmm1, %xmm0 - cmpl %r14d, %ecx - jb ..B1.13 -..B1.14: - testl %r14d, %r14d -..B1.15: - movl $0, %ecx - jle ..B1.19 -..B1.17: - incl %ecx - mulsd %xmm2, %xmm3 - addsd %xmm4, %xmm2 - cmpl %r14d, %ecx - jb ..B1.17 -..B1.19: - mulsd %xmm1, %xmm1 - lea _TWO_19H(%rip), %rsi - movsd %xmm4, 16(%rsp) - xorl %ecx, %ecx - movsd %xmm4, 56(%rsp) - xorps .L_2il0floatpacket.4(%rip), %xmm1 - movsd (%rsi), %xmm2 - .align 16,0x90 -..B1.20: - incl %ecx - incl %r14d - movl %ecx, %esi - movaps %xmm4, %xmm8 - imull %r14d, %esi - pxor %xmm4, %xmm4 - movsd 16(%rsp), %xmm5 - movaps %xmm2, %xmm7 - movsd 56(%rsp), %xmm6 - mulsd %xmm1, %xmm5 - cvtsi2sd %esi, %xmm4 - divsd %xmm4, %xmm5 - movsd %xmm5, 16(%rsp) - addsd %xmm5, %xmm6 - mulsd %xmm6, %xmm7 - movsd %xmm6, 56(%rsp) - addsd %xmm7, %xmm6 - movsd %xmm6, 64(%rsp) - movsd 64(%rsp), %xmm4 - subsd %xmm7, %xmm4 - ucomisd %xmm4, %xmm8 - jne ..B1.20 - jp ..B1.20 -..B1.21: - mulsd 56(%rsp), %xmm0 - divsd %xmm3, %xmm0 - jmp ..B1.34 -..B1.22: - comisd %xmm1, %xmm3 - ja ..B1.35 -..B1.23: - pxor %xmm2, %xmm2 - lea (%r14,%r14,4), %ecx - lea 1000(,%rcx,4), %esi - cvtsi2sd %esi, %xmm2 - comisd %xmm1, %xmm2 - ja ..B1.47 -..B1.24: - lea _val_4_0(%rip), %rcx - movaps %xmm3, %xmm10 - lea _val_8_0(%rip), %rdi - lea _val_2_0(%rip), %r8 - movsd .L_2il0floatpacket.2(%rip), %xmm12 - lea _val_3_0(%rip), %r9 - lea _val_5_0(%rip), %r10 - movl $-1, %esi - movsd (%rcx), %xmm11 - movaps %xmm12, %xmm2 - movsd (%rdi), %xmm8 - movaps %xmm12, %xmm9 - movsd (%r8), %xmm7 - xorb %cl, %cl - mulsd %xmm11, %xmm10 - movaps %xmm7, %xmm6 - mulsd %xmm1, %xmm8 - mulsd %xmm3, %xmm10 - movaps %xmm10, %xmm13 - movsd (%r9), %xmm5 - subsd %xmm12, %xmm13 - divsd %xmm8, %xmm13 - movsd %xmm13, 16(%rsp) - movaps %xmm5, %xmm4 - movsd (%r10), %xmm3 -..B1.25: - movaps %xmm4, %xmm14 - movaps %xmm6, %xmm15 - mulsd %xmm4, %xmm14 - testl %esi, %esi - mulsd %xmm8, %xmm15 - movsd %xmm2, 56(%rsp) - movaps %xmm10, %xmm2 - subsd %xmm14, %xmm2 - movaps %xmm3, %xmm14 - mulsd %xmm3, %xmm14 - divsd %xmm15, %xmm2 - movaps %xmm10, %xmm15 - mulsd 16(%rsp), %xmm2 - subsd %xmm14, %xmm15 - movaps %xmm8, %xmm14 - mulsd %xmm5, %xmm14 - divsd %xmm14, %xmm15 - mulsd %xmm2, %xmm15 - jle ..B1.46 -..B1.26: - addsd %xmm2, %xmm12 - addsd %xmm15, %xmm13 -..B1.27: - movsd %xmm15, 16(%rsp) - addsd %xmm7, %xmm6 - divsd %xmm12, %xmm15 - andps .L_2il0floatpacket.3(%rip), %xmm15 - addsd %xmm7, %xmm5 - addsd %xmm11, %xmm4 - addsd %xmm11, %xmm3 - comisd %xmm15, %xmm9 - jbe ..B1.29 -..B1.28: - movaps %xmm15, %xmm9 - movb $1, %cl - jmp ..B1.30 -..B1.29: - testb %cl, %cl - jne ..B1.32 -..B1.30: - lea _TWO_19H(%rip), %rdi - movaps %xmm12, %xmm2 - negl %esi - movsd (%rdi), %xmm14 - mulsd %xmm12, %xmm14 - addsd %xmm14, %xmm2 - movsd %xmm2, 64(%rsp) - movsd 64(%rsp), %xmm2 - subsd %xmm14, %xmm2 - ucomisd 56(%rsp), %xmm2 - jne ..B1.25 - jp ..B1.25 -..B1.32: - addl %r14d, %r14d - lea 56(%rsp), %rdi - negl %r14d - lea 16(%rsp), %rsi - decl %r14d - movaps %xmm1, %xmm0 - movl %r14d, %edx - movsd %xmm13, (%rsp) - movsd %xmm12, -8(%rsi) - movsd %xmm1, 32(%rsi) -..___tag_value_jnf.8: - call __libm_sincos_k32@PLT -..___tag_value_jnf.9: -..B1.33: - lea _tonpi(%rip), %rax - movsd 48(%rsp), %xmm1 - movsd 8(%rsp), %xmm12 - movsd (%rsp), %xmm13 - movsd (%rax), %xmm0 - divsd %xmm1, %xmm0 - sqrtsd %xmm0, %xmm0 - mulsd 16(%rsp), %xmm12 - mulsd 56(%rsp), %xmm13 - subsd %xmm13, %xmm12 - mulsd %xmm12, %xmm0 -..B1.34: - movaps %xmm0, %xmm1 - testl %r15d, %r15d - xorps .L_2il0floatpacket.4(%rip), %xmm1 - jne ..L10 - movaps %xmm0, %xmm1 -..L10: - cvtsd2ss %xmm1, %xmm1 - movaps %xmm1, %xmm0 - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.35: - pxor %xmm8, %xmm8 - lea (%r14,%r14), %esi - cvtsi2sd %esi, %xmm8 - movaps %xmm1, %xmm7 - xorl %ecx, %ecx - mulsd %xmm1, %xmm7 - lea _val_2_0(%rip), %rdi - lea _TWO_19H(%rip), %r8 - pxor %xmm11, %xmm11 - movsd .L_2il0floatpacket.2(%rip), %xmm3 - movaps %xmm1, %xmm9 - movq %rcx, 56(%rsp) - movaps %xmm3, %xmm10 - xorps .L_2il0floatpacket.4(%rip), %xmm7 - movaps %xmm8, %xmm6 - movsd %xmm3, 16(%rsp) - movsd (%rdi), %xmm4 - movsd (%r8), %xmm5 - jmp ..B1.36 -..B1.37: - movsd %xmm12, 56(%rsp) - movsd %xmm12, 16(%rsp) -..B1.36: - movaps %xmm9, %xmm2 - movaps %xmm8, %xmm12 - mulsd %xmm7, %xmm11 - addsd %xmm4, %xmm6 - mulsd %xmm7, %xmm10 - mulsd %xmm6, %xmm2 - mulsd %xmm6, %xmm12 - addsd %xmm11, %xmm2 - addsd %xmm10, %xmm12 - movaps %xmm9, %xmm11 - movaps %xmm2, %xmm9 - divsd %xmm12, %xmm2 - movaps %xmm5, %xmm14 - movaps %xmm8, %xmm10 - mulsd %xmm2, %xmm14 - movaps %xmm12, %xmm8 - movaps %xmm14, %xmm13 - movsd 16(%rsp), %xmm15 - addsd %xmm2, %xmm13 - movsd %xmm13, 64(%rsp) - movsd 64(%rsp), %xmm12 - subsd %xmm14, %xmm12 - ucomisd %xmm12, %xmm15 - jne ..B1.37 - jp ..B1.37 - jmp ..B1.55 -..B1.38: - pxor %xmm0, %xmm0 - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.39: - lea _zeros(%rip), %rax - movss (%rax,%r15,4), %xmm0 - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.40: - movss (%rsp), %xmm0 - call j0f@PLT -..B1.61: - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.41: - ja ..B1.43 -..B1.42: - lea _zeros(%rip), %rax - xorl %r14d, %r15d - shrl $31, %r15d - andl %r14d, %r15d - movss (%rax,%r15,4), %xmm0 - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.43: - movss (%rsp), %xmm0 -..B1.44: - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 14, -16 - .cfi_offset 15, -24 -..B1.46: - subsd %xmm2, %xmm12 - subsd %xmm15, %xmm13 - jmp ..B1.27 -..B1.47: - lea _val_17_0(%rip), %rcx - movsd (%rcx), %xmm2 - comisd %xmm1, %xmm2 - jbe ..B1.49 -..B1.48: - movaps %xmm1, %xmm0 - movsd %xmm1, 48(%rsp) - call j0@PLT -..B1.63: - movsd 48(%rsp), %xmm1 - movaps %xmm0, %xmm2 - movaps %xmm1, %xmm0 - movsd %xmm2, (%rsp) - call j1@PLT -..B1.62: - movsd 48(%rsp), %xmm1 - movsd (%rsp), %xmm2 - jmp ..B1.51 -..B1.49: - movsd .L_2il0floatpacket.2(%rip), %xmm2 - lea _val_16_0(%rip), %rcx - divsd %xmm1, %xmm2 - movsd (%rcx), %xmm8 - movaps %xmm1, %xmm0 - mulsd %xmm2, %xmm8 - lea (%rsp), %rdi - movaps %xmm8, %xmm6 - lea 8(%rsp), %rsi - mulsd %xmm8, %xmm6 - movl $-1, %edx - movaps %xmm6, %xmm7 - mulsd %xmm6, %xmm7 - movq $0, 48(%rsi) - movsd %xmm2, 8(%rsi) - movsd %xmm6, 16(%rsi) - movsd %xmm7, 24(%rsi) - movsd %xmm8, 32(%rsi) - movsd %xmm1, 40(%rsi) -..___tag_value_jnf.59: - call __libm_sincos_k32@PLT -..___tag_value_jnf.60: -..B1.50: - lea 40+_PP1(%rip), %r11 - lea 40+_PP0(%rip), %rcx - movsd 32(%rsp), %xmm7 - lea 24+_PP0(%rip), %rsi - lea 8+_PP0(%rip), %rdi - lea 32+_PP0(%rip), %r8 - movsd 24(%rsp), %xmm6 - lea 16+_PP0(%rip), %r9 - movsd (%r11), %xmm10 - lea _PP0(%rip), %r10 - movsd (%rcx), %xmm2 - lea 24+_PP1(%rip), %rcx - movsd (%r8), %xmm3 - movsd 40(%rsp), %xmm8 - mulsd %xmm7, %xmm10 - mulsd %xmm7, %xmm2 - mulsd %xmm7, %xmm3 - addsd (%rcx), %xmm10 - addsd (%rsi), %xmm2 - addsd (%r9), %xmm3 - mulsd %xmm7, %xmm10 - mulsd %xmm7, %xmm2 - mulsd %xmm7, %xmm3 - addsd (%rdi), %xmm2 - addsd (%r10), %xmm3 - mulsd %xmm6, %xmm2 - lea 8+_PP1(%rip), %rcx - addsd %xmm3, %xmm2 - addsd (%rcx), %xmm10 - lea 32+_PP1(%rip), %rcx - mulsd %xmm6, %xmm10 - movsd (%rcx), %xmm4 - lea 16+_PP1(%rip), %rcx - mulsd %xmm7, %xmm4 - movsd 48(%rsp), %xmm1 - addsd (%rcx), %xmm4 - lea _PP1(%rip), %rcx - mulsd %xmm7, %xmm4 - addsd (%rcx), %xmm4 - lea 40+_QP0(%rip), %rcx - movsd (%rcx), %xmm9 - lea 24+_QP0(%rip), %rcx - mulsd %xmm7, %xmm9 - addsd %xmm4, %xmm10 - addsd (%rcx), %xmm9 - lea 8+_QP0(%rip), %rcx - mulsd %xmm7, %xmm9 - addsd (%rcx), %xmm9 - lea 32+_QP0(%rip), %rcx - movsd (%rcx), %xmm5 - lea 16+_QP0(%rip), %rcx - mulsd %xmm7, %xmm5 - mulsd %xmm6, %xmm9 - addsd (%rcx), %xmm5 - mulsd %xmm8, %xmm9 - mulsd %xmm7, %xmm5 - lea _QP0(%rip), %rcx - addsd (%rcx), %xmm5 - lea 40+_QP1(%rip), %rcx - movsd (%rcx), %xmm11 - lea 24+_QP1(%rip), %rcx - mulsd %xmm7, %xmm11 - mulsd %xmm8, %xmm5 - addsd (%rcx), %xmm11 - addsd %xmm5, %xmm9 - mulsd %xmm7, %xmm11 - lea 8+_QP1(%rip), %rcx - addsd (%rcx), %xmm11 - lea 32+_QP1(%rip), %rcx - mulsd %xmm6, %xmm11 - movsd (%rcx), %xmm6 - lea 16+_QP1(%rip), %rcx - mulsd %xmm7, %xmm6 - mulsd %xmm8, %xmm11 - addsd (%rcx), %xmm6 - mulsd %xmm7, %xmm6 - lea _QP1(%rip), %rcx - movsd 8(%rsp), %xmm7 - mulsd %xmm7, %xmm2 - addsd (%rcx), %xmm6 - lea _tonpi(%rip), %rcx - mulsd %xmm8, %xmm6 - movsd (%rcx), %xmm0 - addsd %xmm6, %xmm11 - mulsd 16(%rsp), %xmm0 - mulsd %xmm11, %xmm7 - sqrtsd %xmm0, %xmm0 - movsd (%rsp), %xmm8 - mulsd %xmm8, %xmm9 - mulsd %xmm10, %xmm8 - subsd %xmm9, %xmm2 - addsd %xmm7, %xmm8 - mulsd %xmm0, %xmm2 - mulsd %xmm8, %xmm0 -..B1.51: - lea _val_2_0(%rip), %rcx - cmpl $1, %r14d - movsd (%rcx), %xmm3 - movl $0, %ecx - divsd %xmm1, %xmm3 - jle ..B1.34 -..B1.52: - decl %r14d -..B1.53: - incl %ecx - pxor %xmm1, %xmm1 - cvtsi2sd %ecx, %xmm1 - mulsd %xmm3, %xmm1 - movaps %xmm0, %xmm4 - mulsd %xmm0, %xmm1 - cmpl %r14d, %ecx - movaps %xmm1, %xmm0 - subsd %xmm2, %xmm0 - movaps %xmm4, %xmm2 - jb ..B1.53 - jmp ..B1.34 -..B1.55: - movaps %xmm3, %xmm6 - lea -2(%r14,%r14), %ecx - divsd %xmm2, %xmm6 - pxor %xmm5, %xmm5 - movaps %xmm3, %xmm2 - cvtsi2sd %ecx, %xmm5 - divsd %xmm1, %xmm2 - xorl %ecx, %ecx - decl %r14d -..B1.56: - movaps %xmm6, %xmm7 - incl %ecx - mulsd %xmm5, %xmm7 - subsd %xmm4, %xmm5 - mulsd %xmm1, %xmm3 - cmpl %r14d, %ecx - subsd %xmm3, %xmm7 - mulsd %xmm2, %xmm7 - movaps %xmm6, %xmm3 - movaps %xmm7, %xmm6 - jl ..B1.56 -..B1.57: - movaps %xmm1, %xmm0 - movsd %xmm7, (%rsp) - call j0@PLT -..B1.64: - divsd (%rsp), %xmm0 - jmp ..B1.34 -..B1.58: - call j1f@PLT -..B1.65: - movaps %xmm0, %xmm1 - testl %r15d, %r15d - xorps .L_2il0floatpacket.5(%rip), %xmm1 - je ..L61 - movaps %xmm1, %xmm0 -..L61: - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type jnf,@function - .size jnf,.-jnf - .data -# -- End jnf - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .long 0x7fffffff,0x00000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.3: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 16 -.L_2il0floatpacket.4: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,16 - .align 16 -.L_2il0floatpacket.5: - .long 0x80000000,0x00000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,16 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 4 -.L_2il0floatpacket.0: - .long 0x450ea000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -function_zeros: - .long 0x00000000 - .long 0x00000000 - .long 0x00000000 - .long 0x00000000 - .long 0x00000000 - .long 0x3f000000 - .long 0x3fcccccd - .long 0x40600000 - .long 0x40c33333 - .long 0x4111999a - .long 0x414b3333 - .long 0x4184cccd - .long 0x41a66666 - .long 0x41ca6666 - .long 0x41f0cccd - .long 0x420c0000 - .long 0x42206666 - .long 0x4235999a - .long 0x424b3333 - .long 0x42613333 - .long 0x42780000 - .long 0x42876666 - .long 0x42930000 - .long 0x429ecccd - .long 0x42aacccd - .long 0x42b6cccd - .long 0x42c30000 - .long 0x42cf6666 - .long 0x42dbcccd - .long 0x42e86666 - .long 0x42f50000 - .long 0x4300e666 - .long 0x43074ccd - .long 0x430db333 - .long 0x43143333 - .long 0x431ab333 - .long 0x43214ccd - .long 0x4327e666 - .long 0x432e8000 - .long 0x4335199a - .long 0x433bcccd - .long 0x43428000 - .long 0x43493333 - .long 0x43500000 - .long 0x43560000 - .long 0x435d0000 - .long 0x43640000 - .long 0x436b0000 - .long 0x43720000 - .long 0x43780000 - .long 0x437f0000 - .long 0x43830000 - .long 0x43868000 - .long 0x438a0000 - .long 0x438d8000 - .long 0x43910000 - .long 0x43948000 - .long 0x43980000 - .long 0x439b8000 - .long 0x439f0000 - .long 0x43a28000 - .long 0x43a60000 - .long 0x43a98000 - .long 0x43ad0000 - .long 0x43b08000 - .long 0x43b40000 - .long 0x43b78000 - .long 0x43bb0000 - .long 0x43bf0000 - .long 0x43c28000 - .long 0x43c60000 - .long 0x43c98000 - .long 0x43cd0000 - .long 0x43d08000 - .long 0x43d40000 - .long 0x43d80000 - .long 0x43db8000 - .long 0x43df0000 - .long 0x43e28000 - .long 0x43e60000 - .long 0x43ea0000 - .long 0x43ed8000 - .long 0x43f10000 - .long 0x43f48000 - .long 0x43f88000 - .long 0x43fc0000 - .long 0x43ff8000 - .long 0x44018000 - .long 0x44038000 - .long 0x44054000 - .long 0x44070000 - .long 0x44090000 - .long 0x440ac000 - .long 0x440c8000 - .long 0x440e4000 - .long 0x44104000 - .long 0x44120000 - .long 0x4413c000 - .long 0x4415c000 - .long 0x44178000 - .long 0x44194000 - .long 0x441b4000 - .long 0x441d0000 - .long 0x441ec000 - .long 0x4420c000 - .long 0x44228000 - .long 0x44244000 - .long 0x44264000 - .long 0x44280000 - .long 0x442a0000 - .long 0x442bc000 - .long 0x442d8000 - .long 0x442f8000 - .long 0x44314000 - .long 0x44334000 - .long 0x44350000 - .long 0x4436c000 - .long 0x4438c000 - .long 0x443a8000 - .long 0x443c8000 - .long 0x443e4000 - .long 0x44400000 - .long 0x44420000 - .long 0x4443c000 - .long 0x4445c000 - .long 0x44478000 - .long 0x44498000 - .long 0x444b4000 - .long 0x444d0000 - .long 0x444f0000 - .long 0x4450c000 - .long 0x4452c000 - .long 0x44548000 - .long 0x44568000 - .long 0x44584000 - .long 0x445a4000 - .long 0x445c0000 - .long 0x445e0000 - .long 0x445fc000 - .long 0x4461c000 - .long 0x44638000 - .long 0x44658000 - .long 0x44674000 - .long 0x44694000 - .long 0x446b0000 - .long 0x446cc000 - .long 0x446ec000 - .long 0x44708000 - .long 0x44728000 - .long 0x44744000 - .long 0x44764000 - .long 0x44784000 - .long 0x447a0000 - .long 0x447c0000 - .long 0x447dc000 - .long 0x447fc000 - .long 0x4480c000 - .long 0x4481c000 - .long 0x4482a000 - .long 0x4483a000 - .long 0x44848000 - .long 0x44858000 - .long 0x44866000 - .long 0x44876000 - .long 0x44884000 - .long 0x44894000 - .long 0x448a2000 - .long 0x448b2000 - .long 0x448c0000 - .long 0x448d0000 - .long 0x448e0000 - .long 0x448ee000 - .long 0x448fe000 - .long 0x4490c000 - .long 0x4491c000 - .long 0x4492a000 - .long 0x4493a000 - .long 0x44948000 - .long 0x44958000 - .long 0x44968000 - .long 0x44976000 - .long 0x44986000 - .long 0x44994000 - .long 0x449a4000 - .long 0x449b2000 - .long 0x449c2000 - .long 0x449d2000 - .long 0x449e0000 - .long 0x449f0000 - .long 0x449fe000 - .long 0x44a0e000 - .long 0x44a1c000 - .long 0x44a2c000 - .long 0x44a3c000 - .long 0x44a4a000 - .long 0x44a5a000 - .long 0x44a68000 - .long 0x44a78000 - .long 0x44a88000 - .long 0x44a96000 - .long 0x44aa6000 - .long 0x44ab4000 - .long 0x44ac4000 - .long 0x44ad4000 - .long 0x44ae2000 - .long 0x44af2000 - .long 0x44b00000 - .long 0x44b10000 - .long 0x44b20000 - .long 0x44b2e000 - .long 0x44b3e000 - .long 0x44b4c000 - .long 0x44b5c000 - .long 0x44b6c000 - .long 0x44b7a000 - .long 0x44b8a000 - .long 0x44b9a000 - .long 0x44ba8000 - .long 0x44bb8000 - .long 0x44bc6000 - .long 0x44bd6000 - .long 0x44be6000 - .long 0x44bf4000 - .long 0x44c04000 - .long 0x44c14000 - .long 0x44c22000 - .long 0x44c32000 - .long 0x44c40000 - .long 0x44c50000 - .long 0x44c60000 - .long 0x44c6e000 - .long 0x44c7e000 - .long 0x44c8e000 - .long 0x44c9c000 - .long 0x44cac000 - .long 0x44cba000 - .long 0x44cca000 - .long 0x44cda000 - .long 0x44ce8000 - .long 0x44cf8000 - .long 0x44d08000 - .long 0x44d16000 - .long 0x44d26000 - .long 0x44d36000 - .long 0x44d44000 - .long 0x44d54000 - .long 0x44d64000 - .long 0x44d72000 - .long 0x44d82000 - .long 0x44d92000 - .long 0x44da0000 - .long 0x44db0000 - .long 0x44dc0000 - .long 0x44dce000 - .long 0x44dde000 - .long 0x44dec000 - .long 0x44dfc000 - .long 0x44e0c000 - .long 0x44e1a000 - .long 0x44e2a000 - .long 0x44e3a000 - .long 0x44e48000 - .long 0x44e58000 - .long 0x44e68000 - .long 0x44e76000 - .long 0x44e86000 - .long 0x44e96000 - .long 0x44ea4000 - .long 0x44eb4000 - .long 0x44ec4000 - .long 0x44ed4000 - .long 0x44ee2000 - .long 0x44ef2000 - .long 0x44f02000 - .long 0x44f10000 - .long 0x44f20000 - .long 0x44f30000 - .long 0x44f3e000 - .long 0x44f4e000 - .long 0x44f5e000 - .long 0x44f6c000 - .long 0x44f7c000 - .long 0x44f8c000 - .long 0x44f9a000 - .long 0x44faa000 - .long 0x44fba000 - .long 0x44fc8000 - .long 0x44fd8000 - .long 0x44fe8000 - .long 0x44ff6000 - .long 0x45003000 - .long 0x4500b000 - .long 0x45013000 - .long 0x4501a000 - .long 0x45022000 - .long 0x4502a000 - .long 0x45031000 - .long 0x45039000 - .long 0x45041000 - .long 0x45048000 - .long 0x45050000 - .long 0x45058000 - .long 0x4505f000 - .long 0x45067000 - .long 0x4506f000 - .long 0x45077000 - .long 0x4507e000 - .long 0x45086000 - .long 0x4508e000 - .long 0x45095000 - .long 0x4509d000 - .long 0x450a5000 - .long 0x450ac000 - .long 0x450b4000 - .long 0x450bc000 - .long 0x450c4000 - .long 0x450cb000 - .long 0x450d3000 - .long 0x450db000 - .long 0x450e2000 - .long 0x450ea000 - .type function_zeros,@object - .size function_zeros,1284 - .align 4 -_val_0_6: - .long 858993459 - .long 1071854387 - .type _val_0_6,@object - .size _val_0_6,8 - .align 4 -_val_2_0: - .long 0 - .long 1073741824 - .type _val_2_0,@object - .size _val_2_0,8 - .align 4 -_TWO_19H: - .long 0 - .long 1093140480 - .type _TWO_19H,@object - .size _TWO_19H,8 - .align 4 -_val_4_0: - .long 0 - .long 1074790400 - .type _val_4_0,@object - .size _val_4_0,8 - .align 4 -_val_8_0: - .long 0 - .long 1075838976 - .type _val_8_0,@object - .size _val_8_0,8 - .align 4 -_val_3_0: - .long 0 - .long 1074266112 - .type _val_3_0,@object - .size _val_3_0,8 - .align 4 -_val_5_0: - .long 0 - .long 1075052544 - .type _val_5_0,@object - .size _val_5_0,8 - .align 4 -_tonpi: - .long 1841940611 - .long 1071931184 - .type _tonpi,@object - .size _tonpi,8 - .align 4 -_zeros: - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,8 - .align 4 -_val_17_0: - .long 0 - .long 1076953088 - .type _val_17_0,@object - .size _val_17_0,8 - .align 4 -_val_16_0: - .long 0 - .long 1076887552 - .type _val_16_0,@object - .size _val_16_0,8 - .align 4 -_PP1: - .long 551 - .long 1072693248 - .long 4267608614 - .long 1061027839 - .long 3690881252 - .long 3200414971 - .long 3933039373 - .long 1046848465 - .long 3246008603 - .long 3189439465 - .long 1689113401 - .long 1037483563 - .type _PP1,@object - .size _PP1,48 - .align 4 -_PP0: - .long 4294966288 - .long 1072693247 - .long 4269912424 - .long 3207725055 - .long 1780799603 - .long 1052554744 - .long 2285933488 - .long 3194113879 - .long 3892950982 - .long 1041746526 - .long 150212775 - .long 3184818833 - .type _PP0,@object - .size _PP0,48 - .align 4 -_QP0: - .long 4294921804 - .long 3212836863 - .long 4153409851 - .long 1056096255 - .long 2226361937 - .long 3196916170 - .long 3849695089 - .long 1044094312 - .long 663042994 - .long 3187124278 - .long 3336948587 - .long 1035486718 - .type _QP0,@object - .size _QP0,48 - .align 4 -_QP1: - .long 4294954956 - .long 1066926079 - .long 4141388976 - .long 3204071423 - .long 1500123100 - .long 1049740228 - .long 3264213437 - .long 3191856517 - .long 1489731078 - .long 1039824630 - .long 1807021260 - .long 3183130166 - .type _QP1,@object - .size _QP1,48 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/jnl.S b/external/sgx_libm/intel64/jnl.S deleted file mode 100644 index 57e13b0e..00000000 --- a/external/sgx_libm/intel64/jnl.S +++ /dev/null @@ -1,95 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "jnl.c" - .text -..TXTST0: -# -- Begin jnl - .text - .align 16,0x90 - .globl jnl -jnl: -# parameter 1: %edi -# parameter 2: 32 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_jnl.1: -..L2: - - pushq %rbp - .cfi_def_cfa_offset 16 - .cfi_offset 6, -16 - subq $16, %rsp - .cfi_def_cfa_offset 32 - movl %edi, %ebp - fldt 32(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 48 - lea 16(%rsp), %rdi - fstpt (%rsp) - call __ltoq@PLT -..B1.6: - addq $16, %rsp - .cfi_def_cfa_offset 32 - movl %ebp, %edi - movaps (%rsp), %xmm0 -..___tag_value_jnl.8: - call __jnq@PLT -..___tag_value_jnl.9: -..B1.2: - movaps %xmm0, (%rsp) - lea (%rsp), %rdi - call __qtol@PLT -..B1.7: - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type jnl,@function - .size jnl,.-jnl - .data -# -- End jnl - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/l2q.S b/external/sgx_libm/intel64/l2q.S deleted file mode 100644 index a238bae0..00000000 --- a/external/sgx_libm/intel64/l2q.S +++ /dev/null @@ -1,106 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "l2q.c" - .text -..TXTST0: -# -- Begin __ltoq - .text - .align 16,0x90 - .globl __ltoq -__ltoq: -# parameter 1: %rdi -# parameter 2: 32 + %rsp -..B1.1: - .cfi_startproc -..___tag_value___ltoq.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 -..B1.2: - fnstcw 16(%rsp) -..B1.3: - movzwl 16(%rsp), %eax - orl $-64768, %eax - movw %ax, 18(%rsp) -..B1.4: - fldcw 18(%rsp) -..B1.5: - fldt 32(%rsp) - lea __l_one(%rip), %rax - fldt (%rax) - fmulp %st, %st(1) - fstpt (%rsp) -..B1.6: - fldcw 16(%rsp) -..B1.7: - movq (%rsp), %rsi - movq %rsi, %rax - shrq $15, %rsi - movq $0xffffffffffff, %rdx - movl 8(%rsp), %ecx - andq %rdx, %rsi - shlq $48, %rcx - shlq $49, %rax - orq %rcx, %rsi - movq %rax, (%rdi) - movq %rsi, 8(%rdi) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type __ltoq,@function - .size __ltoq,.-__ltoq - .data -# -- End __ltoq - .section .rodata, "a" - .align 4 - .align 4 -__l_one: - .long 0 - .long 2147483648 - .long 16383 - .type __l_one,@object - .size __l_one,12 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ldexp_gen.S b/external/sgx_libm/intel64/ldexp_gen.S deleted file mode 100644 index 2be804be..00000000 --- a/external/sgx_libm/intel64/ldexp_gen.S +++ /dev/null @@ -1,194 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ldexp_gen.c" - .text -..TXTST0: -# -- Begin ldexp - .text - .align 16,0x90 - .globl ldexp -ldexp: -# parameter 1: %xmm0 -# parameter 2: %edi -..B1.1: - .cfi_startproc -..___tag_value_ldexp.1: -..L2: - - movsd %xmm0, -8(%rsp) - movzwl -2(%rsp), %esi - movl %esi, %ecx - andl $32752, %ecx - shrl $4, %ecx - cmpl $2047, %ecx - je ..B1.17 -..B1.2: - xorb %r8b, %r8b - testl %ecx, %ecx - jne ..B1.7 -..B1.3: - testl $1048575, -4(%rsp) - jne ..B1.6 -..B1.4: - cmpl $0, -8(%rsp) - jne ..B1.6 -..B1.5: - movsd -8(%rsp), %xmm0 - ret -..B1.6: - lea _TWO_55(%rip), %rax - movb $1, %r8b - movsd -8(%rsp), %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, -8(%rsp) - movzwl -2(%rsp), %esi - movl %esi, %ecx - andl $32752, %ecx - shrl $4, %ecx - addl $-55, %ecx -..B1.7: - movl $65536, %eax - cmpl $65536, %edi - cmovg %eax, %edi - movl $-65536, %edx - cmpl $-65536, %edi - cmovle %edx, %edi - lea (%rcx,%rdi), %eax - testl %eax, %eax - jle ..B1.12 -..B1.8: - cmpl $2047, %eax - jge ..B1.11 -..B1.9: - andl $2047, %eax - andl $-32753, %esi - shll $4, %eax - orl %eax, %esi - movw %si, -2(%rsp) - movsd -8(%rsp), %xmm0 -..B1.10: - ret -..B1.11: - movb -1(%rsp), %al - lea _large_value_64(%rip), %rcx - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - movsd (%rcx,%rdx,8), %xmm0 - mulsd (%rcx), %xmm0 - ret -..B1.12: - cmpl $-52, %eax - jl ..B1.16 -..B1.13: - lea 8+_TWO_55(%rip), %rdx - lea 55(%rcx,%rdi), %eax - andl $2047, %eax - andl $-32753, %esi - shll $4, %eax - orl %eax, %esi - movw %si, -2(%rsp) - testb %r8b, %r8b - movsd -8(%rsp), %xmm0 - mulsd (%rdx), %xmm0 - je ..B1.15 -..B1.14: - testl %edi, %edi - jl ..B1.10 -..B1.15: - ret -..B1.16: - movb -1(%rsp), %al - lea _small_value_64(%rip), %rcx - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - movsd (%rcx,%rdx,8), %xmm0 - mulsd (%rcx), %xmm0 - ret -..B1.17: - lea _ones(%rip), %rax - movsd -8(%rsp), %xmm0 - mulsd (%rax), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type ldexp,@function - .size ldexp,.-ldexp - .data -# -- End ldexp - .section .rodata, "a" - .align 4 - .align 4 -_TWO_55: - .long 0 - .long 1130364928 - .long 0 - .long 1015021568 - .type _TWO_55,@object - .size _TWO_55,16 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ldexpf.S b/external/sgx_libm/intel64/ldexpf.S deleted file mode 100644 index cc0d2003..00000000 --- a/external/sgx_libm/intel64/ldexpf.S +++ /dev/null @@ -1,185 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ldexpf.c" - .text -..TXTST0: -# -- Begin ldexpf - .text - .align 16,0x90 - .globl ldexpf -ldexpf: -# parameter 1: %xmm0 -# parameter 2: %edi -..B1.1: - .cfi_startproc -..___tag_value_ldexpf.1: -..L2: - - movl %edi, %r8d - movss %xmm0, -8(%rsp) - movzwl -6(%rsp), %eax - movl %eax, %esi - andl $32640, %esi - shrl $7, %esi - cmpl $255, %esi - je ..B1.9 -..B1.2: - xorb %dil, %dil - testl %esi, %esi - jne ..B1.5 -..B1.3: - testl $8388607, -8(%rsp) - je ..B1.9 -..B1.4: - movss -8(%rsp), %xmm0 - movb $1, %dil - mulss .L_2il0floatpacket.0(%rip), %xmm0 - movss %xmm0, -8(%rsp) - movzwl -6(%rsp), %eax - movl %eax, %esi - andl $32640, %esi - shrl $7, %esi - addl $-25, %esi -..B1.5: - movl $65536, %edx - cmpl $65536, %r8d - cmovg %edx, %r8d - movl $-65536, %ecx - cmpl $-65536, %r8d - cmovle %ecx, %r8d - lea (%rsi,%r8), %edx - testl %edx, %edx - jle ..B1.11 -..B1.6: - cmpl $255, %edx - jge ..B1.10 -..B1.7: - movzbl %dl, %edx - andl $-32641, %eax - shll $7, %edx - orl %edx, %eax - movw %ax, -6(%rsp) - movss -8(%rsp), %xmm0 -..B1.8: - ret -..B1.9: - movss -8(%rsp), %xmm0 - ret -..B1.10: - movb -5(%rsp), %al - lea _large_value_32(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movss (%rdx,%rcx,4), %xmm0 - mulss .L_2il0floatpacket.1(%rip), %xmm0 - ret -..B1.11: - cmpl $-23, %edx - jl ..B1.15 -..B1.12: - andl $-32641, %eax - lea 25(%rsi,%r8), %edx - movzbl %dl, %edx - shll $7, %edx - orl %edx, %eax - movw %ax, -6(%rsp) - testb %dil, %dil - movss -8(%rsp), %xmm0 - mulss .L_2il0floatpacket.3(%rip), %xmm0 - je ..B1.14 -..B1.13: - testl %r8d, %r8d - jl ..B1.8 -..B1.14: - ret -..B1.15: - movb -5(%rsp), %al - lea _small_value_32(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movss (%rdx,%rcx,4), %xmm0 - mulss .L_2il0floatpacket.2(%rip), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type ldexpf,@function - .size ldexpf,.-ldexpf - .data -# -- End ldexpf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x4c000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x71800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.2: - .long 0x0d800000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x33000000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -_large_value_32: - .long 1904214016 - .long 4051697664 - .type _large_value_32,@object - .size _large_value_32,8 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ldexpl.S b/external/sgx_libm/intel64/ldexpl.S deleted file mode 100644 index 60cbda83..00000000 --- a/external/sgx_libm/intel64/ldexpl.S +++ /dev/null @@ -1,321 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ldexpl.c" - .text -..TXTST0: -# -- Begin ldexpl - .text - .align 16,0x90 - .globl ldexpl -ldexpl: -# parameter 1: 32 + %rsp -# parameter 2: %edi -..B1.1: - .cfi_startproc -..___tag_value_ldexpl.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 -..B1.2: - fnstcw 18(%rsp) -..B1.3: - movzwl 40(%rsp), %r8d - movl %r8d, %esi - andl $32767, %esi - cmpl $32767, %esi - je ..B1.39 -..B1.4: - testl %esi, %esi - jne ..B1.12 -..B1.5: - cmpq $0, 32(%rsp) - je ..B1.15 -..B1.6: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.38 -..B1.7: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.8: - fldcw 16(%rsp) -..B1.9: - fldt 32(%rsp) - lea _TWO_75(%rip), %rax - fmull (%rax) - fstpt 32(%rsp) -..B1.10: - fldcw 18(%rsp) -..B1.11: - movzwl 40(%rsp), %r8d - movl %r8d, %esi - andl $32767, %esi - addl $-75, %esi -..B1.12: - movl $65536, %edx - cmpl $65536, %edi - cmovg %edx, %edi - movl $-65536, %ecx - xorb %al, %al - cmpl $-65536, %edi - cmovle %ecx, %edi - lea (%rsi,%rdi), %edx - testl %edx, %edx - jle ..B1.23 -..B1.13: - cmpl $32767, %edx - jge ..B1.16 -..B1.14: - andl $-32768, %r8d - andl $32767, %edx - orl %edx, %r8d - movw %r8w, 40(%rsp) - fldt 32(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.15: - fldt 32(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.16: - movzwl 18(%rsp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.20 -..B1.17: - orl $-64768, %ecx - movw %cx, 16(%rsp) -..B1.18: - fldcw 16(%rsp) -..B1.19: - movb $1, %al -..B1.20: - movb 41(%rsp), %dl - lea _large_value_80(%rip), %rsi - andb $-128, %dl - shrb $7, %dl - fldt (%rsi) - movzbl %dl, %ecx - shlq $4, %rcx - testb %al, %al - fldt (%rsi,%rcx) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B1.22 -..B1.21: - fldcw 18(%rsp) -..B1.22: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.23: - cmpl $-63, %edx - jl ..B1.31 -..B1.24: - andl $-32768, %r8d - lea 75(%rsi,%rdi), %eax - andl $32767, %eax - orl %eax, %r8d - movzwl 18(%rsp), %eax - movl %eax, %edx - andl $768, %edx - movw %r8w, 40(%rsp) - cmpl $768, %edx - je ..B1.30 -..B1.25: - orl $-64768, %eax - movw %ax, 16(%rsp) -..B1.26: - fldcw 16(%rsp) -..B1.27: - fldt 32(%rsp) - lea 8+_TWO_75(%rip), %rax - fmull (%rax) - fstpt (%rsp) -..B1.28: - fldcw 18(%rsp) -..B1.29: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.30: - fldt 32(%rsp) - lea 8+_TWO_75(%rip), %rax - fmull (%rax) - fstpt (%rsp) - jmp ..B1.29 -..B1.31: - movzwl 18(%rsp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.35 -..B1.32: - orl $-64768, %ecx - movw %cx, 16(%rsp) -..B1.33: - fldcw 16(%rsp) -..B1.34: - movb $1, %al -..B1.35: - movb 41(%rsp), %dl - lea _small_value_80(%rip), %rsi - andb $-128, %dl - shrb $7, %dl - fldt (%rsi) - movzbl %dl, %ecx - shlq $4, %rcx - testb %al, %al - fldt (%rsi,%rcx) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B1.37 -..B1.36: - fldcw 18(%rsp) -..B1.37: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.38: - fldt 32(%rsp) - lea _TWO_75(%rip), %rax - fmull (%rax) - fstpt 32(%rsp) - jmp ..B1.11 -..B1.39: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.45 -..B1.40: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.41: - fldcw 16(%rsp) -..B1.42: - fldt 32(%rsp) - fstpt (%rsp) -..B1.43: - fldcw 18(%rsp) -..B1.44: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.45: - fldt 32(%rsp) - fstpt (%rsp) - jmp ..B1.44 - .align 16,0x90 - .cfi_endproc - .type ldexpl,@function - .size ldexpl,.-ldexpl - .data -# -- End ldexpl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/lgamma.S b/external/sgx_libm/intel64/lgamma.S deleted file mode 100644 index 8ab4cfdd..00000000 --- a/external/sgx_libm/intel64/lgamma.S +++ /dev/null @@ -1,7348 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lgamma.c" - .text -..TXTST0: -# -- Begin lgamma - .text - .align 16,0x90 - .globl lgamma -lgamma: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_lgamma.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 - lea (%rsp), %rdi -..___tag_value_lgamma.4: - call __libm_lgamma -..___tag_value_lgamma.5: -..B1.2: - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type lgamma,@function - .size lgamma,.-lgamma - .data -# -- End lgamma - .text -# -- Begin __libm_lgamma - .text - .align 16,0x90 -__libm_lgamma: -# parameter 1: %xmm0 -# parameter 2: %rdi -..B2.1: - .cfi_startproc -..___tag_value___libm_lgamma.8: -..L9: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $152, %rsp - .cfi_def_cfa_offset 208 - xorb %r12b, %r12b - movsd %xmm0, 32(%rsp) - movq %rdi, %r15 - movb 39(%rsp), %cl - xorb %bpl, %bpl - andb $-128, %cl - shrb $7, %cl - movzwl 38(%rsp), %r14d - andl $32752, %r14d - shrl $4, %r14d - movl %r14d, %r13d - movl 36(%rsp), %edx - shll $20, %r13d - andl $1048575, %edx - movq %fs:40, %rax - orl %edx, %r13d - xorq %rsp, %rax - movq %rax, 144(%rsp) - movb %cl, (%rsp) -..B2.2: - fnstcw 138(%rsp) -..B2.3: -..___tag_value___libm_lgamma.23: - call fegetround@PLT -..___tag_value___libm_lgamma.24: -..B2.205: - movl %eax, %ebx -..B2.4: - testl %ebx, %ebx - je ..B2.6 -..B2.5: - xorl %edi, %edi - movb $1, %r12b -..___tag_value___libm_lgamma.25: - call fesetround@PLT -..___tag_value___libm_lgamma.26: -..B2.6: - movzwl 138(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B2.10 -..B2.7: - orl $-64768, %edx - movw %dx, 136(%rsp) -..B2.8: - fldcw 136(%rsp) -..B2.9: - movb $1, %bpl -..B2.10: - cmpl $2047, %r14d - jne ..B2.17 -..B2.11: - movl $1, (%r15) - testb %bpl, %bpl - je ..B2.13 -..B2.12: - fldcw 138(%rsp) -..B2.13: - testb %r12b, %r12b - je ..B2.15 -..B2.14: - movl %ebx, %edi -..___tag_value___libm_lgamma.27: - call fesetround@PLT -..___tag_value___libm_lgamma.28: -..B2.15: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 32(%rsp), %xmm0 - mulsd %xmm0, %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.16: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.17: - testl %r14d, %r14d - jne ..B2.22 -..B2.18: - testl $1048575, 36(%rsp) - jne ..B2.22 -..B2.19: - cmpl $0, 32(%rsp) - je ..B2.98 -..B2.22: - movl $1, (%r15) -..B2.23: - movb (%rsp), %al - testb %al, %al - je ..B2.124 -..B2.24: - movsd 32(%rsp), %xmm0 - call nearbyint@PLT -..B2.206: - movsd %xmm0, 128(%rsp) - movsd 128(%rsp), %xmm1 - movsd 32(%rsp), %xmm0 - ucomisd %xmm1, %xmm0 - jp ..B2.25 - je ..B2.117 -..B2.25: - comisd .L_2il0floatpacket.0(%rip), %xmm0 - jbe ..B2.29 -..B2.26: - call ceil@PLT -..B2.207: - movsd %xmm0, 128(%rsp) - movsd 128(%rsp), %xmm1 - addsd .L_2il0floatpacket.0(%rip), %xmm1 - movsd %xmm1, 128(%rsp) - testb $1, 128(%rsp) - jne ..B2.28 -..B2.27: - movl $-1, (%r15) - movsd 32(%rsp), %xmm0 - jmp ..B2.29 -..B2.28: - movsd 32(%rsp), %xmm0 -..B2.29: - cmpl $1073741824, %r13d - jae ..B2.41 -..B2.30: - fldt .L_2il0floatpacket.1(%rip) - movsd %xmm0, 88(%rsp) - fld %st(0) - fldl 88(%rsp) - fcomi %st(2), %st - jae ..B2.109 - jp ..B2.109 -..B2.32: - fmul %st, %st(1) - fadd %st(2), %st - fcomi %st(2), %st - jp ..B2.33 - jb ..B2.32 -..B2.33: - fstp %st(2) - fstpt 96(%rsp) -..B2.34: - andb $127, 105(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 224 - fldt 112(%rsp) - fstpt (%rsp) - fstpt 16(%rsp) - call logl@PLT -..B2.209: - fldt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 208 - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 224 - fxch %st(1) - fstpt (%rsp) - fstpt 32(%rsp) -..___tag_value___libm_lgamma.52: - call lgamma_pos -..___tag_value___libm_lgamma.53: -..B2.208: - fldt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 208 - testb %r12b, %r12b - je ..B2.37 -..B2.35: - fstp %st(0) - movl %ebx, %edi - fstpt (%rsp) -..___tag_value___libm_lgamma.55: - call fesetround@PLT -..___tag_value___libm_lgamma.56: -..B2.36: - fldt (%rsp) - fldt 96(%rsp) -..B2.37: - testb %bpl, %bpl - fsubrp %st, %st(1) - fstpl 128(%rsp) - je ..B2.39 -..B2.38: - fldcw 138(%rsp) -..B2.39: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.40: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.41: - cmpl $1076756480, %r13d - jae ..B2.71 -..B2.42: - fldt .L_2il0floatpacket.4(%rip) - movaps %xmm0, %xmm5 - lea _TWO_52H(%rip), %rax - addsd .L_2il0floatpacket.3(%rip), %xmm0 - movsd %xmm0, 80(%rsp) - movsd 80(%rsp), %xmm0 - movsd (%rax), %xmm1 - subsd %xmm0, %xmm1 - movsd %xmm1, 128(%rsp) - movsd 128(%rsp), %xmm2 - movl 128(%rsp), %ecx - subsd (%rax), %xmm2 - lea _LRIB(%rip), %rax - movsd %xmm2, 128(%rsp) - lea 1(%rcx), %edx - movsd 128(%rsp), %xmm3 - movsd %xmm3, 88(%rsp) - fldl 88(%rsp) - movsd 80(%rsp), %xmm4 - movsd %xmm4, 88(%rsp) - fldl 88(%rsp) - faddp %st, %st(1) - fxch %st(1) - fcomip %st(1), %st - fstp %st(0) - cmova %edx, %ecx - lea (%rcx,%rcx,2), %edx - movslq %edx, %rsi - comisd (%rax,%rsi,8), %xmm5 - jbe ..B2.51 -..B2.43: - movsd 16(%rax,%rsi,8), %xmm0 - comisd %xmm5, %xmm0 - jbe ..B2.51 -..B2.44: - movsd %xmm5, 88(%rsp) - fldl 88(%rsp) - movslq %ecx, %rcx - fsubl 8(%rax,%rsi,8) - fld %st(0) - lea _LRP16(%rip), %rax - fmul %st(1), %st - lea _LRP(%rip), %rsi - fldl (%rax,%rcx,8) - shll $3, %edx - fmul %st(1), %st - testb %r12b, %r12b - movslq %edx, %rdx - fldt 64(%rsi,%rdx,8) - fldt 32(%rsi,%rdx,8) - fldt (%rsi,%rdx,8) - fldt 48(%rsi,%rdx,8) - fldt 16(%rsi,%rdx,8) - fxch %st(5) - faddl 152(%rsi,%rdx,8) - fmul %st(6), %st - faddl 136(%rsi,%rdx,8) - fmul %st(6), %st - faddl 120(%rsi,%rdx,8) - fmul %st(6), %st - faddl 104(%rsi,%rdx,8) - fmul %st(6), %st - faddl 88(%rsi,%rdx,8) - fmul %st(6), %st - faddp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - faddp %st, %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fldl 160(%rsi,%rdx,8) - fmul %st(4), %st - faddl 144(%rsi,%rdx,8) - fmul %st(4), %st - faddl 128(%rsi,%rdx,8) - fmul %st(4), %st - faddl 112(%rsi,%rdx,8) - fmul %st(4), %st - faddl 96(%rsi,%rdx,8) - fmul %st(4), %st - faddl 80(%rsi,%rdx,8) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - je ..B2.47 -..B2.45: - fstp %st(0) - movl %ebx, %edi -..___tag_value___libm_lgamma.77: - call fesetround@PLT -..___tag_value___libm_lgamma.78: -..B2.46: - fldt 96(%rsp) -..B2.47: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstpl 128(%rsp) - je ..B2.49 -..B2.48: - fldcw 138(%rsp) -..B2.49: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.50: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.51: - lea _RRIB(%rip), %rax - comisd (%rax,%rsi,8), %xmm5 - jbe ..B2.60 -..B2.52: - movsd 16(%rax,%rsi,8), %xmm0 - comisd %xmm5, %xmm0 - jbe ..B2.60 -..B2.53: - movsd %xmm5, 88(%rsp) - lea _RRP(%rip), %rdx - fldl 88(%rsp) - fsubl 8(%rax,%rsi,8) - fld %st(0) - lea (%rcx,%rcx,4), %eax - shll $2, %eax - movslq %eax, %rax - testb %r12b, %r12b - fmul %st(1), %st - fldl 72(%rdx,%rax,8) - fmul %st(1), %st - fldt 32(%rdx,%rax,8) - fldt (%rdx,%rax,8) - fldl 64(%rdx,%rax,8) - fmul %st(4), %st - fxch %st(3) - faddl 120(%rdx,%rax,8) - fmul %st(4), %st - fxch %st(3) - faddl 112(%rdx,%rax,8) - fmul %st(4), %st - fxch %st(3) - faddl 88(%rdx,%rax,8) - fmul %st(4), %st - fxch %st(3) - faddl 80(%rdx,%rax,8) - fmul %st(4), %st - fxch %st(3) - faddl 136(%rdx,%rax,8) - fmul %st(4), %st - fxch %st(3) - faddl 128(%rdx,%rax,8) - fmul %st(4), %st - fxch %st(3) - faddl 104(%rdx,%rax,8) - fmul %st(4), %st - fxch %st(3) - faddl 96(%rdx,%rax,8) - fmul %st(4), %st - fxch %st(3) - faddl 152(%rdx,%rax,8) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fldt 48(%rdx,%rax,8) - fldt 16(%rdx,%rax,8) - fxch %st(3) - faddl 144(%rdx,%rax,8) - fmul %st(4), %st - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B2.56 -..B2.54: - fstp %st(0) - movl %ebx, %edi -..___tag_value___libm_lgamma.99: - call fesetround@PLT -..___tag_value___libm_lgamma.100: -..B2.55: - fldt 96(%rsp) -..B2.56: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstpl 128(%rsp) - je ..B2.58 -..B2.57: - fldcw 138(%rsp) -..B2.58: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.59: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.60: - fldt .L_2il0floatpacket.1(%rip) - movsd %xmm5, 88(%rsp) - fld %st(0) - fldl 88(%rsp) - fstpt (%rsp) - fldt (%rsp) - fcomip %st(2), %st - jae ..B2.113 - jp ..B2.113 -..B2.61: - fldt (%rsp) -..B2.62: - fmul %st, %st(1) - fadd %st(2), %st - fcomi %st(2), %st - jp ..B2.63 - jb ..B2.62 -..B2.63: - fstp %st(2) - fxch %st(1) - fstpt (%rsp) - fstpt 96(%rsp) -..B2.64: - andb $127, 105(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 224 - fldt 112(%rsp) - fstpt (%rsp) - call logl@PLT -..B2.211: - addq $16, %rsp - .cfi_def_cfa_offset 208 - fstpt 96(%rsp) - fldt 96(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 224 - fldt 16(%rsp) - fstpt (%rsp) - fstpt 32(%rsp) -..___tag_value___libm_lgamma.124: - call lgamma_pos -..___tag_value___libm_lgamma.125: -..B2.210: - fldt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 208 - testb %r12b, %r12b - je ..B2.67 -..B2.65: - fstp %st(0) - movl %ebx, %edi - fstpt (%rsp) -..___tag_value___libm_lgamma.127: - call fesetround@PLT -..___tag_value___libm_lgamma.128: -..B2.66: - fldt (%rsp) - fldt 96(%rsp) -..B2.67: - testb %bpl, %bpl - fsubrp %st, %st(1) - fstpl 128(%rsp) - je ..B2.69 -..B2.68: - fldcw 138(%rsp) -..B2.69: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.70: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.71: - cmpl $1076953088, %r13d - jae ..B2.82 -..B2.72: - fldt .L_2il0floatpacket.1(%rip) - movsd %xmm0, 88(%rsp) - fstpt 32(%rsp) - fldt 32(%rsp) - fldl 88(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fcomip %st(1), %st - fldt .L_2il0floatpacket.4(%rip) - fstpt 48(%rsp) - fldt 48(%rsp) - jae ..B2.223 - jp ..B2.223 -..B2.73: - fldt 16(%rsp) - fstp %st(1) -..B2.74: - fldt .L_2il0floatpacket.4(%rip) - fstp %st(0) - fld %st(0) - fxch %st(1) - fldt .L_2il0floatpacket.5(%rip) - fmul %st(1), %st - fadd %st, %st(2) - fxch %st(2) - fstpt 112(%rsp) - fldt 112(%rsp) - fsubp %st, %st(2) - fld %st(0) - fsub %st(2), %st - fxch %st(1) - fadd %st(3), %st - fcomi %st(3), %st - fldt 32(%rsp) - fld %st(0) - fldt 48(%rsp) - fldt .L_2il0floatpacket.5(%rip) - fmul %st(3), %st - fadd %st, %st(2) - fxch %st(2) - fstpt 112(%rsp) - fldt 112(%rsp) - fsubp %st, %st(2) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fld %st(3) - fmul %st(1), %st - fld %st(5) - fmul %st(3), %st - fxch %st(2) - fmulp %st, %st(6) - faddp %st, %st(5) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fstpt 32(%rsp) - fldt 32(%rsp) - fsubp %st, %st(2) - fxch %st(2) - fsubp %st, %st(1) - fstpt 48(%rsp) - jp ..B2.75 - jb ..B2.74 -..B2.75: - fstp %st(1) - fstpt 16(%rsp) -..B2.76: - andb $127, 41(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 224 - fldt 48(%rsp) - fstpt (%rsp) - call logl@PLT -..B2.213: - fstpt 16(%rsp) - fldt 32(%rsp) - fstpt (%rsp) -..___tag_value___libm_lgamma.150: - call lgamma_pos -..___tag_value___libm_lgamma.151: -..B2.212: - fstpt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 208 - testb %r12b, %r12b - je ..B2.78 -..B2.77: - movl %ebx, %edi -..___tag_value___libm_lgamma.153: - call fesetround@PLT -..___tag_value___libm_lgamma.154: -..B2.78: - fldt (%rsp) - testb %bpl, %bpl - fldt 16(%rsp) - fsubp %st, %st(1) - fstpl 128(%rsp) - je ..B2.80 -..B2.79: - fldcw 138(%rsp) -..B2.80: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.81: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.82: - movsd %xmm0, 88(%rsp) - cmpl $1082130432, %r13d - fldl 88(%rsp) - jb ..B2.90 -..B2.83: - fldt .L_2il0floatpacket.2(%rip) - lea _LN_SQRT_TWO_PI(%rip), %rax - fsubr %st(1), %st - fld %st(1) - fchs - fldt (%rax) - fstpt (%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 224 - fstpt (%rsp) - fldt (%rsp) - fstpt 32(%rsp) - fstpt 48(%rsp) - fstpt 64(%rsp) - call logl@PLT -..B2.214: - fldt 64(%rsp) - lea _TWO_52H(%rip), %rsi - fldt 48(%rsp) - lea _S26(%rip), %r8 - fmulp %st, %st(2) - lea _S22(%rip), %r9 - fldt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 208 - fldt (%rsp) - lea _S18(%rip), %r10 - movq (%rsi), %rcx - lea _S14(%rip), %r11 - movq %rcx, 128(%rsp) - lea _S10(%rip), %r13 - movsd 128(%rsp), %xmm0 - lea _W4(%rip), %rax - movsd %xmm0, 88(%rsp) - lea _W2(%rip), %rdx - lea _S06(%rip), %r14 - lea _S02(%rip), %r15 - testb %r12b, %r12b - fsubrp %st, %st(3) - fxch %st(1) - fsubr %st, %st(2) - fldt .L_2il0floatpacket.1(%rip) - fdiv %st(1), %st - fld %st(0) - fmul %st(1), %st - fmull (%rax) - lea _S28(%rip), %rax - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(3) - fldl 88(%rsp) - fsubp %st, %st(1) - fstpl 128(%rsp) - fldl (%r8) - fldt (%r13) - fldt (%r14) - fldt (%r15) - movsd 128(%rsp), %xmm1 - subsd (%rsi), %xmm1 - movsd %xmm1, 128(%rsp) - movsd 128(%rsp), %xmm2 - movsd %xmm2, 88(%rsp) - fxch %st(4) - fsubl 88(%rsp) - fstpt 64(%rsp) - fldt 64(%rsp) - fmul %st(0), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(4) - fxch %st(4) - faddl (%r9) - fmul %st(4), %st - faddl (%r10) - fmul %st(4), %st - faddl (%r11) - fmul %st(4), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(1) - fmul %st(2), %st - faddp %st, %st(3) - fmulp %st, %st(2) - fldl (%rax) - lea _S24(%rip), %rax - fmul %st(1), %st - faddl (%rax) - lea _S20(%rip), %rax - fmul %st(1), %st - faddl (%rax) - lea _S16(%rip), %rax - fmul %st(1), %st - faddl (%rax) - lea _S12(%rip), %rax - fmul %st(1), %st - fldt (%rax) - lea _S08(%rip), %rax - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rax) - lea _S04(%rip), %rax - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rax) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - je ..B2.86 -..B2.84: - fstp %st(0) - movl %ebx, %edi - fstpt 32(%rsp) -..___tag_value___libm_lgamma.177: - call fesetround@PLT -..___tag_value___libm_lgamma.178: -..B2.85: - fldt 32(%rsp) - fldt 96(%rsp) -..B2.86: - andb $127, 73(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 224 - fldt 80(%rsp) - fstpt (%rsp) - fsubrp %st, %st(1) - fstpt 48(%rsp) - call logl@PLT -..B2.215: - fldt 48(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 208 - testb %bpl, %bpl - fsubp %st, %st(1) - fstpl 128(%rsp) - je ..B2.88 -..B2.87: - fldcw 138(%rsp) -..B2.88: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.89: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.90: - lea _TWO_52H(%rip), %rdx - movq (%rdx), %rax - movq %rax, 128(%rsp) - movsd 128(%rsp), %xmm0 - movsd %xmm0, 88(%rsp) - fldl 88(%rsp) - fsub %st(1), %st - fstpl 128(%rsp) - fchs - movsd 128(%rsp), %xmm1 - subsd (%rdx), %xmm1 - movsd %xmm1, 128(%rsp) - movsd 128(%rsp), %xmm2 - movsd %xmm2, 88(%rsp) - fldl 88(%rsp) - fsubr %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fmul %st(0), %st - fstpt (%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 224 - fstpt (%rsp) - call logl@PLT -..B2.217: - fchs - movsd 48(%rsp), %xmm0 - xorps .L_2il0floatpacket.7(%rip), %xmm0 - movsd %xmm0, 104(%rsp) - fldl 104(%rsp) - fstpt (%rsp) - fstpt 32(%rsp) -..___tag_value___libm_lgamma.202: - call lgamma_pos -..___tag_value___libm_lgamma.203: -..B2.216: - fldt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 208 - fldt (%rsp) - lea _S26(%rip), %rax - lea _S22(%rip), %rdx - lea _S18(%rip), %rcx - lea _S14(%rip), %rsi - lea _S10(%rip), %r8 - lea _S06(%rip), %r9 - lea _S02(%rip), %r10 - lea _S28(%rip), %r11 - lea _S24(%rip), %r13 - lea _S20(%rip), %r14 - lea _S16(%rip), %r15 - testb %r12b, %r12b - fxch %st(2) - fsubrp %st, %st(1) - fld %st(1) - fmul %st(2), %st - fldl (%rax) - lea _S12(%rip), %rax - fmul %st(1), %st - fldt (%r8) - fldt (%r9) - fldt (%r10) - fldt (%rax) - lea _S08(%rip), %rax - fxch %st(4) - faddl (%rdx) - fmul %st(5), %st - faddl (%rcx) - fmul %st(5), %st - faddl (%rsi) - fmul %st(5), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - faddp %st, %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fmulp %st, %st(4) - fldl (%r11) - fmul %st(2), %st - fldt (%rax) - lea _S04(%rip), %rax - fxch %st(1) - faddl (%r13) - fmul %st(3), %st - fldt (%rax) - fxch %st(1) - faddl (%r14) - fmul %st(4), %st - faddl (%r15) - fmul %st(4), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - je ..B2.93 -..B2.91: - fstp %st(0) - movl %ebx, %edi - fstpt 16(%rsp) -..___tag_value___libm_lgamma.205: - call fesetround@PLT -..___tag_value___libm_lgamma.206: -..B2.92: - fldt 16(%rsp) - fldt 96(%rsp) -..B2.93: - andb $127, 73(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 224 - fldt 80(%rsp) - fstpt (%rsp) - fsubrp %st, %st(1) - fstpt 32(%rsp) - call logl@PLT -..B2.218: - fldt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 208 - testb %bpl, %bpl - fsubp %st, %st(1) - fstpl 128(%rsp) - je ..B2.95 -..B2.94: - fldcw 138(%rsp) -..B2.95: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.96: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.97: - call __stack_chk_fail@PLT -..B2.98: - movb (%rsp), %al - testb %al, %al - je ..B2.100 -..B2.99: - movl $-1, (%r15) - jmp ..B2.101 -..B2.100: - movl $1, (%r15) -..B2.101: - testb %r12b, %r12b - je ..B2.103 -..B2.102: - movl %ebx, %edi -..___tag_value___libm_lgamma.229: - call fesetround@PLT -..___tag_value___libm_lgamma.230: -..B2.103: - movss .L_2il0floatpacket.8(%rip), %xmm1 - testb %bpl, %bpl - pxor %xmm0, %xmm0 - divss %xmm0, %xmm1 - cvtss2sd %xmm1, %xmm1 - movsd %xmm1, 128(%rsp) - je ..B2.105 -..B2.104: - fldcw 138(%rsp) -..B2.105: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 - jmp ..B2.16 -..B2.109: - fstp %st(1) - fxch %st(1) - fstpt 96(%rsp) - jmp ..B2.34 -..B2.113: - fstp %st(0) - fstpt 96(%rsp) - jmp ..B2.64 -..B2.117: - testb %r12b, %r12b - je ..B2.119 -..B2.118: - movl %ebx, %edi -..___tag_value___libm_lgamma.231: - call fesetround@PLT -..___tag_value___libm_lgamma.232: -..B2.119: - movss .L_2il0floatpacket.8(%rip), %xmm1 - testb %bpl, %bpl - pxor %xmm0, %xmm0 - divss %xmm0, %xmm1 - cvtss2sd %xmm1, %xmm1 - movsd %xmm1, 128(%rsp) - je ..B2.121 -..B2.120: - fldcw 138(%rsp) -..B2.121: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 - jmp ..B2.16 -..B2.124: - movzwl 38(%rsp), %eax - andl $32752, %eax - shrl $4, %eax - cmpl $2037, %eax - jg ..B2.196 -..B2.125: - je ..B2.193 -..B2.126: - movsd 32(%rsp), %xmm0 - ucomisd .L_2il0floatpacket.9(%rip), %xmm0 - jp ..B2.127 - je ..B2.186 -..B2.127: - cmpl $1032, %r14d - jb ..B2.134 -..B2.128: - fldt .L_2il0floatpacket.2(%rip) - lea _LN_SQRT_TWO_PI(%rip), %rax - movsd %xmm0, 88(%rsp) - fldl 88(%rsp) - fstl 32(%rsp) - fsub %st, %st(1) - fxch %st(1) - fstpt (%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 224 - fstpt (%rsp) - fldt (%rax) - fstpt 32(%rsp) - call logl@PLT -..B2.219: - fldt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 208 - fldt (%rsp) - lea _W4(%rip), %rax - fldl 32(%rsp) - lea _W2(%rip), %rdx - fxch %st(3) - fmulp %st, %st(1) - testb %r12b, %r12b - faddp %st, %st(1) - fsub %st(1), %st - fldt .L_2il0floatpacket.1(%rip) - fdivp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fmull (%rax) - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - je ..B2.130 -..B2.129: - movl %ebx, %edi - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value___libm_lgamma.235: - call fesetround@PLT -..___tag_value___libm_lgamma.236: -..B2.222: - fldt 16(%rsp) - fldt (%rsp) -..B2.130: - testb %bpl, %bpl - faddp %st, %st(1) - fstpl 128(%rsp) - je ..B2.132 -..B2.131: - fldcw 138(%rsp) -..B2.132: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.133: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.134: - cmpl $1025, %r14d - jb ..B2.141 -..B2.135: - lea _A(%rip), %rdx - lea -1025(%r14), %eax - movslq %eax, %rax - lea _B(%rip), %rcx - movsd %xmm0, 88(%rsp) - lea -3075(%r14,%r14,2), %r13d - fldl 88(%rsp) - lea _C5(%rip), %r14 - shll $3, %r13d - movslq %r13d, %r13 - fsubl (%rdx,%rax,8) - fmull (%rcx,%rax,8) - shlq $4, %r13 - fld %st(0) - fmul %st(1), %st - testb %r12b, %r12b - fldt 16(%r13,%r14) - fmul %st(2), %st - fadd %st(1), %st - fldt (%r13,%r14) - faddp %st, %st(1) - fldt 48(%r13,%r14) - fmul %st(3), %st - fadd %st(2), %st - fldt 32(%r13,%r14) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 80(%r13,%r14) - fmul %st(3), %st - fadd %st(2), %st - fldt 64(%r13,%r14) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 112(%r13,%r14) - fmul %st(3), %st - fadd %st(2), %st - fldt 96(%r13,%r14) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 144(%r13,%r14) - fmul %st(3), %st - fadd %st(2), %st - fldt 128(%r13,%r14) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 176(%r13,%r14) - fmul %st(3), %st - fadd %st(2), %st - fldt 160(%r13,%r14) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 208(%r13,%r14) - fmul %st(3), %st - fadd %st(2), %st - fldt 192(%r13,%r14) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 240(%r13,%r14) - fmul %st(3), %st - fadd %st(2), %st - fldt 224(%r13,%r14) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 272(%r13,%r14) - fmul %st(3), %st - fadd %st(2), %st - fldt 256(%r13,%r14) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 304(%r13,%r14) - fmul %st(3), %st - fadd %st(2), %st - fldt 288(%r13,%r14) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 336(%r13,%r14) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 320(%r13,%r14) - faddp %st, %st(1) - fmul %st, %st(1) - fxch %st(1) - fstpt (%rsp) - fstpt 96(%rsp) - je ..B2.137 -..B2.136: - movl %ebx, %edi -..___tag_value___libm_lgamma.257: - call fesetround@PLT -..___tag_value___libm_lgamma.258: -..B2.137: - fldt 352(%r13,%r14) - testb %bpl, %bpl - fldt (%rsp) - fmulp %st, %st(1) - fstpl 128(%rsp) - je ..B2.139 -..B2.138: - fldcw 138(%rsp) -..B2.139: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.140: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.141: - cmpl $1073872896, %r13d - jb ..B2.148 -..B2.142: - lea 48+_C4(%rip), %rcx - lea 16+_C4(%rip), %rax - movsd %xmm0, 88(%rsp) - lea 80+_C4(%rip), %r8 - fldl 88(%rsp) - lea 32+_C4(%rip), %rsi - fld %st(0) - lea 112+_C4(%rip), %r10 - fmul %st(1), %st - lea _C4(%rip), %rdx - lea 64+_C4(%rip), %r9 - lea 144+_C4(%rip), %r13 - lea 96+_C4(%rip), %r11 - lea 176+_C4(%rip), %r15 - lea 128+_C4(%rip), %r14 - testb %r12b, %r12b - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fldt (%rax) - lea 160+_C4(%rip), %rax - fmul %st(1), %st - fadd %st(2), %st - fldt (%rdx) - faddp %st, %st(1) - fldt (%rcx) - fmul %st(2), %st - fadd %st(3), %st - fldt (%rsi) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%r8) - fmul %st(2), %st - fadd %st(3), %st - fldt (%r9) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%r10) - fmul %st(2), %st - fadd %st(3), %st - fldt (%r11) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%r13) - fmul %st(2), %st - fadd %st(3), %st - fldt (%r14) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%r15) - fmul %st(2), %st - fadd %st(3), %st - fldt (%rax) - lea 208+_C4(%rip), %rax - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%rax) - lea 192+_C4(%rip), %rax - fmul %st(2), %st - fadd %st(3), %st - fldt (%rax) - lea 240+_C4(%rip), %rax - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%rax) - lea 224+_C4(%rip), %rax - fmul %st(2), %st - fadd %st(3), %st - fldt (%rax) - lea 272+_C4(%rip), %rax - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%rax) - lea 256+_C4(%rip), %rax - fmul %st(2), %st - fadd %st(3), %st - fldt (%rax) - lea 304+_C4(%rip), %rax - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%rax) - lea 288+_C4(%rip), %rax - fmul %st(2), %st - fadd %st(3), %st - fldt (%rax) - lea 336+_C4(%rip), %rax - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%rax) - lea 320+_C4(%rip), %rax - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt (%rax) - lea 352+_C4(%rip), %rax - faddp %st, %st(2) - fmul %st(1), %st - fxch %st(1) - fstpt 96(%rsp) - fldt (%rax) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B2.144 -..B2.143: - movl %ebx, %edi -..___tag_value___libm_lgamma.279: - call fesetround@PLT -..___tag_value___libm_lgamma.280: -..B2.144: - fldt .L_2il0floatpacket.6(%rip) - testb %bpl, %bpl - fldt 16(%rsp) - fsubp %st, %st(1) - fldt (%rsp) - fmulp %st, %st(1) - fstpl 128(%rsp) - je ..B2.146 -..B2.145: - fldcw 138(%rsp) -..B2.146: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.147: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.148: - cmpl $1073479680, %r13d - jb ..B2.156 -..B2.149: - fldt .L_2il0floatpacket.6(%rip) - lea 168+_C3(%rip), %rax - movsd %xmm0, 88(%rsp) - lea 152+_C3(%rip), %rdx - fldl 88(%rsp) - lea 136+_C3(%rip), %rcx - lea 120+_C3(%rip), %rsi - lea 104+_C3(%rip), %r8 - lea 88+_C3(%rip), %r9 - lea 64+_C3(%rip), %r10 - lea 160+_C3(%rip), %r14 - lea 144+_C3(%rip), %r15 - lea 32+_C3(%rip), %r11 - lea _C3(%rip), %r13 - testb %r12b, %r12b - fsubp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldl (%rax) - lea 128+_C3(%rip), %rax - fmul %st(1), %st - fldt (%r10) - fldt (%r11) - fldt (%r13) - fxch %st(3) - faddl (%rdx) - fmul %st(4), %st - faddl (%rcx) - fmul %st(4), %st - faddl (%rsi) - fmul %st(4), %st - faddl (%r8) - fmul %st(4), %st - faddl (%r9) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fldl (%r14) - fmul %st(2), %st - faddl (%r15) - fmul %st(2), %st - faddl (%rax) - lea 112+_C3(%rip), %rax - fmul %st(2), %st - faddl (%rax) - lea 96+_C3(%rip), %rax - fmul %st(2), %st - faddl (%rax) - lea 80+_C3(%rip), %rax - fmul %st(2), %st - faddl (%rax) - lea 48+_C3(%rip), %rax - fmul %st(2), %st - fldt (%rax) - lea 16+_C3(%rip), %rax - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - je ..B2.152 -..B2.150: - fstp %st(0) - movl %ebx, %edi -..___tag_value___libm_lgamma.301: - call fesetround@PLT -..___tag_value___libm_lgamma.302: -..B2.151: - fldt 96(%rsp) -..B2.152: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstpl 128(%rsp) - je ..B2.154 -..B2.153: - fldcw 138(%rsp) -..B2.154: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.155: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.156: - movsd %xmm0, 88(%rsp) - cmpl $1072955392, %r13d - fldl 88(%rsp) - jb ..B2.164 -..B2.157: - lea _LM(%rip), %rax - lea 184+_LGAMMA_C2(%rip), %rdx - lea 168+_LGAMMA_C2(%rip), %rcx - lea 152+_LGAMMA_C2(%rip), %rsi - lea 136+_LGAMMA_C2(%rip), %r8 - lea 120+_LGAMMA_C2(%rip), %r9 - lea 104+_LGAMMA_C2(%rip), %r10 - lea 80+_LGAMMA_C2(%rip), %r11 - fldt (%rax) - lea 176+_LGAMMA_C2(%rip), %r15 - lea 160+_LGAMMA_C2(%rip), %rax - lea 48+_LGAMMA_C2(%rip), %r13 - lea 16+_LGAMMA_C2(%rip), %r14 - testb %r12b, %r12b - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldl (%rdx) - fmul %st(1), %st - fldt (%r11) - fldt (%r13) - fldt (%r14) - fxch %st(3) - faddl (%rcx) - fmul %st(4), %st - faddl (%rsi) - fmul %st(4), %st - faddl (%r8) - fmul %st(4), %st - faddl (%r9) - fmul %st(4), %st - faddl (%r10) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fldl (%r15) - fmul %st(2), %st - faddl (%rax) - lea 144+_LGAMMA_C2(%rip), %rax - fmul %st(2), %st - faddl (%rax) - lea 128+_LGAMMA_C2(%rip), %rax - fmul %st(2), %st - faddl (%rax) - lea 112+_LGAMMA_C2(%rip), %rax - fmul %st(2), %st - faddl (%rax) - lea 96+_LGAMMA_C2(%rip), %rax - fmul %st(2), %st - faddl (%rax) - lea 64+_LGAMMA_C2(%rip), %rax - fmul %st(2), %st - fldt (%rax) - lea 32+_LGAMMA_C2(%rip), %rax - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rax) - lea _LGAMMA_C2(%rip), %rax - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%rax) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - je ..B2.160 -..B2.158: - fstp %st(0) - movl %ebx, %edi -..___tag_value___libm_lgamma.323: - call fesetround@PLT -..___tag_value___libm_lgamma.324: -..B2.159: - fldt 96(%rsp) -..B2.160: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstpl 128(%rsp) - je ..B2.162 -..B2.161: - fldcw 138(%rsp) -..B2.162: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.163: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.164: - cmpl $1072431104, %r13d - jb ..B2.172 -..B2.165: - fldt .L_2il0floatpacket.1(%rip) - lea 168+_C1(%rip), %rax - lea 152+_C1(%rip), %rdx - lea 136+_C1(%rip), %rcx - lea 120+_C1(%rip), %rsi - lea 160+_C1(%rip), %r14 - lea 144+_C1(%rip), %r15 - lea 104+_C1(%rip), %r8 - lea 88+_C1(%rip), %r9 - lea 64+_C1(%rip), %r10 - lea 32+_C1(%rip), %r11 - lea _C1(%rip), %r13 - testb %r12b, %r12b - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldl (%rax) - lea 128+_C1(%rip), %rax - fmul %st(1), %st - fldt (%r10) - fldt (%r11) - fldt (%r13) - fldl (%r14) - fmul %st(5), %st - fxch %st(4) - faddl (%rdx) - fmul %st(5), %st - fxch %st(4) - faddl (%r15) - fmul %st(5), %st - fxch %st(4) - faddl (%rcx) - fmul %st(5), %st - fxch %st(4) - faddl (%rax) - fmul %st(5), %st - fxch %st(4) - faddl (%rsi) - fmul %st(5), %st - lea 112+_C1(%rip), %rax - fxch %st(4) - faddl (%rax) - fmul %st(5), %st - fxch %st(4) - faddl (%r8) - fmul %st(5), %st - lea 96+_C1(%rip), %rax - fxch %st(4) - faddl (%rax) - fmul %st(5), %st - fxch %st(4) - faddl (%r9) - fmul %st(5), %st - lea 80+_C1(%rip), %rax - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - faddp %st, %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - fstpt 96(%rsp) - fldt 96(%rsp) - fxch %st(2) - faddl (%rax) - lea 48+_C1(%rip), %rax - fmul %st(1), %st - fldt (%rax) - lea 16+_C1(%rip), %rax - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rax) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B2.168 -..B2.166: - fstp %st(0) - movl %ebx, %edi -..___tag_value___libm_lgamma.345: - call fesetround@PLT -..___tag_value___libm_lgamma.346: -..B2.167: - fldt 96(%rsp) -..B2.168: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstpl 128(%rsp) - je ..B2.170 -..B2.169: - fldcw 138(%rsp) -..B2.170: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.171: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.172: - fldt .L_2il0floatpacket.1(%rip) - addq $-16, %rsp - .cfi_def_cfa_offset 224 - fadd %st(1), %st - fstpt (%rsp) - fstpt 32(%rsp) -..___tag_value___libm_lgamma.368: - call lgamma_pos -..___tag_value___libm_lgamma.369: -..B2.221: - fldt 32(%rsp) - fxch %st(1) - fstpt 16(%rsp) - fstpt (%rsp) - call logl@PLT -..B2.220: - addq $16, %rsp - .cfi_def_cfa_offset 208 - fstpt 96(%rsp) - fldt 96(%rsp) - testb %r12b, %r12b - je ..B2.175 -..B2.173: - fstp %st(0) - movl %ebx, %edi -..___tag_value___libm_lgamma.371: - call fesetround@PLT -..___tag_value___libm_lgamma.372: -..B2.174: - fldt 96(%rsp) -..B2.175: - fldt (%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstpl 128(%rsp) - je ..B2.177 -..B2.176: - fldcw 138(%rsp) -..B2.177: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 -..B2.178: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.186: - testb %bpl, %bpl - je ..B2.188 -..B2.187: - fldcw 138(%rsp) -..B2.188: - testb %r12b, %r12b - je ..B2.190 -..B2.189: - movl %ebx, %edi -..___tag_value___libm_lgamma.393: - call fesetround@PLT -..___tag_value___libm_lgamma.394: -..B2.190: - movq 144(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B2.97 -..B2.191: - pxor %xmm0, %xmm0 - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.193: - movl 36(%rsp), %eax - andl $1048575, %eax - cmpl $480473, %eax - jg ..B2.196 -..B2.194: - jne ..B2.126 -..B2.195: - cmpl $663441831, 32(%rsp) - jbe ..B2.126 -..B2.196: - testb %r12b, %r12b - je ..B2.198 -..B2.197: - movl %ebx, %edi -..___tag_value___libm_lgamma.415: - call fesetround@PLT -..___tag_value___libm_lgamma.416: -..B2.198: - lea _PBIG(%rip), %rax - testb %bpl, %bpl - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, 128(%rsp) - je ..B2.200 -..B2.199: - fldcw 138(%rsp) -..B2.200: - movq 144(%rsp), %rax - xorq %rsp, %rax - movsd 128(%rsp), %xmm0 - cmpq %fs:40, %rax - jne ..B2.97 - jmp ..B2.16 -..B2.223: - fstp %st(1) - fstp %st(0) - jmp ..B2.76 - .align 16,0x90 - .cfi_endproc - .type __libm_lgamma,@function - .size __libm_lgamma,.-__libm_lgamma - .data -# -- End __libm_lgamma - .text -# -- Begin lgamma_pos - .text - .align 16,0x90 -lgamma_pos: -# parameter 1: 8 + %rsp -..B3.1: - .cfi_startproc -..___tag_value_lgamma_pos.418: -..L419: - - fldt 8(%rsp) - fstl -8(%rsp) - fldt .L_2il0floatpacket.4(%rip) - movzwl -2(%rsp), %ecx - andl $32752, %ecx - shrl $4, %ecx - movl -4(%rsp), %eax - shll $20, %ecx - andl $1048575, %eax - orl %eax, %ecx - cmpl $1074790400, %ecx - jb ..B3.3 -..B3.2: - fstp %st(0) - addl $-1074790400, %ecx - lea _A(%rip), %rax - sarl $20, %ecx - lea _B(%rip), %rdx - movslq %ecx, %rcx - lea _C5(%rip), %rdi - lea (%rcx,%rcx,2), %esi - shll $3, %esi - movslq %esi, %rsi - fldl (%rax,%rcx,8) - shlq $4, %rsi - fsubrp %st, %st(1) - fmull (%rdx,%rcx,8) - fld %st(0) - fmul %st(1), %st - fldt 16(%rdi,%rsi) - fmul %st(2), %st - fadd %st(1), %st - fldt 48(%rdi,%rsi) - fmul %st(3), %st - fadd %st(2), %st - fldt 32(%rdi,%rsi) - faddp %st, %st(1) - fldt 80(%rdi,%rsi) - fmul %st(4), %st - fadd %st(3), %st - fldt 64(%rdi,%rsi) - faddp %st, %st(1) - fldt 112(%rdi,%rsi) - fmul %st(5), %st - fadd %st(4), %st - fldt 144(%rdi,%rsi) - fmul %st(6), %st - fadd %st(5), %st - fldt (%rsi,%rdi) - faddp %st, %st(5) - fxch %st(3) - fmulp %st, %st(4) - fxch %st(1) - fmulp %st, %st(3) - fldt 96(%rdi,%rsi) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 128(%rdi,%rsi) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 176(%rdi,%rsi) - fmul %st(3), %st - fadd %st(2), %st - fldt 160(%rdi,%rsi) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 208(%rdi,%rsi) - fmul %st(3), %st - fadd %st(2), %st - fldt 192(%rdi,%rsi) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 240(%rdi,%rsi) - fmul %st(3), %st - fadd %st(2), %st - fldt 224(%rdi,%rsi) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 272(%rdi,%rsi) - fmul %st(3), %st - fadd %st(2), %st - fldt 256(%rdi,%rsi) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 304(%rdi,%rsi) - fmul %st(3), %st - fadd %st(2), %st - fldt 288(%rdi,%rsi) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 336(%rdi,%rsi) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 320(%rdi,%rsi) - fadd %st, %st(1) - fxch %st(1) - fmulp %st, %st(2) - fldt 352(%rdi,%rsi) - fmulp %st, %st(2) - fxch %st(1) - jmp ..B3.11 -..B3.3: - cmpl $1073872896, %ecx - jb ..B3.5 -..B3.4: - fstp %st(0) - lea 48+_C4(%rip), %rcx - lea 16+_C4(%rip), %rax - fld %st(0) - lea 80+_C4(%rip), %rdi - fmul %st(1), %st - lea 32+_C4(%rip), %rsi - fldt (%rax) - lea 112+_C4(%rip), %r9 - fmul %st(2), %st - lea _C4(%rip), %rdx - lea 64+_C4(%rip), %r8 - lea 144+_C4(%rip), %r11 - lea 96+_C4(%rip), %r10 - lea 128+_C4(%rip), %rax - fadd %st(1), %st - fldt (%rdx) - lea 176+_C4(%rip), %rdx - faddp %st, %st(1) - fldt (%rcx) - lea 160+_C4(%rip), %rcx - fmul %st(3), %st - fadd %st(2), %st - fldt (%rsi) - lea 208+_C4(%rip), %rsi - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%rdi) - lea 192+_C4(%rip), %rdi - fmul %st(3), %st - fadd %st(2), %st - fldt (%r8) - lea 240+_C4(%rip), %r8 - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%r9) - lea 224+_C4(%rip), %r9 - fmul %st(3), %st - fadd %st(2), %st - fldt (%r10) - lea 272+_C4(%rip), %r10 - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%r11) - lea 256+_C4(%rip), %r11 - fmul %st(3), %st - fadd %st(2), %st - fldt (%rax) - lea 304+_C4(%rip), %rax - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%rdx) - lea 288+_C4(%rip), %rdx - fmul %st(3), %st - fadd %st(2), %st - fldt (%rcx) - lea 336+_C4(%rip), %rcx - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%rsi) - lea 320+_C4(%rip), %rsi - fmul %st(3), %st - fadd %st(2), %st - fldt (%rdi) - lea 352+_C4(%rip), %rdi - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%r8) - fmul %st(3), %st - fadd %st(2), %st - fldt (%r9) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%r10) - fmul %st(3), %st - fadd %st(2), %st - fldt (%r11) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%rax) - fmul %st(3), %st - fadd %st(2), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%rcx) - fmul %st(3), %st - faddp %st, %st(2) - fldt (%rsi) - faddp %st, %st(2) - fmulp %st, %st(1) - fldt (%rdi) - fmulp %st, %st(1) - fldt .L_2il0floatpacket.6(%rip) - fsubrp %st, %st(2) - fmul %st(1), %st - jmp ..B3.11 -..B3.5: - cmpl $1073479680, %ecx - jb ..B3.7 -..B3.6: - fstp %st(0) - fldt .L_2il0floatpacket.6(%rip) - lea 160+_C3(%rip), %rax - lea 144+_C3(%rip), %rdx - lea 128+_C3(%rip), %rcx - lea 112+_C3(%rip), %rsi - lea 96+_C3(%rip), %rdi - lea 80+_C3(%rip), %r8 - lea 48+_C3(%rip), %r9 - lea 168+_C3(%rip), %r11 - fsubrp %st, %st(1) - fld %st(0) - lea 16+_C3(%rip), %r10 - fmul %st(1), %st - fldl (%rax) - lea 152+_C3(%rip), %rax - fmul %st(1), %st - fldt (%r9) - lea 32+_C3(%rip), %r9 - fldt (%r10) - lea _C3(%rip), %r10 - fxch %st(2) - faddl (%rdx) - lea 136+_C3(%rip), %rdx - fmul %st(3), %st - fldt (%r9) - fldt (%r10) - fxch %st(2) - faddl (%rcx) - lea 120+_C3(%rip), %rcx - fmul %st(5), %st - faddl (%rsi) - lea 104+_C3(%rip), %rsi - fmul %st(5), %st - faddl (%rdi) - lea 88+_C3(%rip), %rdi - fmul %st(5), %st - faddl (%r8) - lea 64+_C3(%rip), %r8 - fmul %st(5), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldl (%r11) - fmul %st(4), %st - fldt (%r8) - fxch %st(1) - faddl (%rax) - fmul %st(5), %st - faddl (%rdx) - fmul %st(5), %st - faddl (%rcx) - fmul %st(5), %st - faddl (%rsi) - fmul %st(5), %st - faddl (%rdi) - fmul %st(5), %st - faddp %st, %st(1) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(2), %st - faddp %st, %st(1) - jmp ..B3.11 -..B3.7: - cmpl $1072955392, %ecx - jb ..B3.9 -..B3.8: - fstp %st(0) - lea _LM(%rip), %rax - lea 176+_LGAMMA_C2(%rip), %rdx - lea 160+_LGAMMA_C2(%rip), %rcx - lea 144+_LGAMMA_C2(%rip), %rsi - lea 128+_LGAMMA_C2(%rip), %rdi - lea 112+_LGAMMA_C2(%rip), %r8 - lea 96+_LGAMMA_C2(%rip), %r9 - lea 64+_LGAMMA_C2(%rip), %r10 - fldt (%rax) - lea 32+_LGAMMA_C2(%rip), %r11 - lea _LGAMMA_C2(%rip), %rax - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldl (%rdx) - lea 184+_LGAMMA_C2(%rip), %rdx - fmul %st(1), %st - fldt (%r10) - lea 80+_LGAMMA_C2(%rip), %r10 - fldt (%r11) - lea 48+_LGAMMA_C2(%rip), %r11 - fldt (%rax) - lea 16+_LGAMMA_C2(%rip), %rax - fxch %st(3) - faddl (%rcx) - lea 168+_LGAMMA_C2(%rip), %rcx - fmul %st(4), %st - fldt (%r10) - fldt (%r11) - fxch %st(2) - faddl (%rsi) - lea 152+_LGAMMA_C2(%rip), %rsi - fmul %st(6), %st - faddl (%rdi) - lea 136+_LGAMMA_C2(%rip), %rdi - fmul %st(6), %st - faddl (%r8) - lea 120+_LGAMMA_C2(%rip), %r8 - fmul %st(6), %st - faddl (%r9) - lea 104+_LGAMMA_C2(%rip), %r9 - fmul %st(6), %st - faddp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - faddp %st, %st(3) - fldl (%rdx) - fmul %st(4), %st - faddl (%rcx) - fmul %st(4), %st - faddl (%rsi) - fmul %st(4), %st - faddl (%rdi) - fmul %st(4), %st - faddl (%r8) - fmul %st(4), %st - faddl (%r9) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%rax) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(1) - jmp ..B3.11 -..B3.9: - cmpl $1072431104, %ecx - jb ..B3.11 -..B3.10: - fstp %st(0) - fldt .L_2il0floatpacket.1(%rip) - lea 160+_C1(%rip), %rax - lea 144+_C1(%rip), %rdx - lea 128+_C1(%rip), %rcx - lea 112+_C1(%rip), %rsi - lea 96+_C1(%rip), %rdi - lea 80+_C1(%rip), %r8 - lea 48+_C1(%rip), %r9 - lea 168+_C1(%rip), %r11 - fsubrp %st, %st(1) - fld %st(0) - lea 16+_C1(%rip), %r10 - fmul %st(1), %st - fldl (%rax) - lea 152+_C1(%rip), %rax - fmul %st(1), %st - fldt (%r9) - lea 32+_C1(%rip), %r9 - fldt (%r10) - lea _C1(%rip), %r10 - fxch %st(2) - faddl (%rdx) - lea 136+_C1(%rip), %rdx - fmul %st(3), %st - fldt (%r9) - fldt (%r10) - fxch %st(2) - faddl (%rcx) - lea 120+_C1(%rip), %rcx - fmul %st(5), %st - faddl (%rsi) - lea 104+_C1(%rip), %rsi - fmul %st(5), %st - faddl (%rdi) - lea 88+_C1(%rip), %rdi - fmul %st(5), %st - faddl (%r8) - lea 64+_C1(%rip), %r8 - fmul %st(5), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldl (%r11) - fmul %st(4), %st - fldt (%r8) - fxch %st(1) - faddl (%rax) - fmul %st(5), %st - faddl (%rdx) - fmul %st(5), %st - faddl (%rcx) - fmul %st(5), %st - faddl (%rsi) - fmul %st(5), %st - faddl (%rdi) - fmul %st(5), %st - faddp %st, %st(1) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(2), %st - faddp %st, %st(1) -..B3.11: - fstp %st(1) - ret - .align 16,0x90 - .cfi_endproc - .type lgamma_pos,@function - .size lgamma_pos,.-lgamma_pos - .data -# -- End lgamma_pos - .text -# -- Begin gamma - .text - .align 16,0x90 - .globl gamma -gamma: -# parameter 1: %xmm0 -..B4.1: - .cfi_startproc -..___tag_value_gamma.421: -..L422: - - pushq %rsi - .cfi_def_cfa_offset 16 - lea (%rsp), %rdi -..___tag_value_gamma.424: - call __libm_lgamma -..___tag_value_gamma.425: -..B4.2: - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type gamma,@function - .size gamma,.-gamma - .data -# -- End gamma - .text -# -- Begin lgamma_r - .text - .align 16,0x90 - .globl lgamma_r -lgamma_r: -# parameter 1: %xmm0 -# parameter 2: %rdi -..B5.1: - .cfi_startproc -..___tag_value_lgamma_r.428: -..L429: - - pushq %rsi - .cfi_def_cfa_offset 16 -..___tag_value_lgamma_r.431: - call __libm_lgamma -..___tag_value_lgamma_r.432: -..B5.2: - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type lgamma_r,@function - .size lgamma_r,.-lgamma_r - .data -# -- End lgamma_r - .text -# -- Begin gamma_r - .text - .align 16,0x90 - .globl gamma_r -gamma_r: -# parameter 1: %xmm0 -# parameter 2: %rdi -..B6.1: - .cfi_startproc -..___tag_value_gamma_r.435: -..L436: - - pushq %rsi - .cfi_def_cfa_offset 16 -..___tag_value_gamma_r.438: - call __libm_lgamma -..___tag_value_gamma_r.439: -..B6.2: - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type gamma_r,@function - .size gamma_r,.-gamma_r - .data -# -- End gamma_r - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,16 - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,16 - .align 16 -.L_2il0floatpacket.6: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,16 - .align 16 -.L_2il0floatpacket.7: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,16 - .align 16 -_LRIB: - .long 3639930760 - .long 3221638968 - .long 169597185 - .long 3221617473 - .long 994230906 - .long 3221595977 - .long 249193764 - .long 3222253755 - .long 1417424869 - .long 3222250609 - .long 2585655974 - .long 3222247463 - .long 679699934 - .long 3222534303 - .long 2054089469 - .long 3222533975 - .long 3428479004 - .long 3222533647 - .long 1666697798 - .long 3222798023 - .long 4119983117 - .long 3222797970 - .long 2278301140 - .long 3222797918 - .long 753528318 - .long 3223060435 - .long 4151019248 - .long 3223060427 - .long 3253542882 - .long 3223060420 - .long 1221915992 - .long 3223322618 - .long 2139183567 - .long 3223322617 - .long 3056451142 - .long 3223322616 - .long 2968798493 - .long 3223453695 - .long 2743618512 - .long 3223453695 - .long 2518438531 - .long 3223453695 - .long 4156721779 - .long 3223584767 - .long 4139833280 - .long 3223584767 - .long 4122944781 - .long 3223584767 - .long 4282834537 - .long 3223715839 - .long 4280864212 - .long 3223715839 - .long 4278893887 - .long 3223715839 - .long 4293918703 - .long 3223846911 - .long 4293792039 - .long 3223846911 - .long 4293665375 - .long 3223846911 - .long 4294888151 - .long 3223977983 - .long 4294876892 - .long 3223977983 - .long 4294865633 - .long 3223977983 - .long 4294961261 - .long 3224109055 - .long 4294960839 - .long 3224109055 - .long 4294960417 - .long 3224109055 - .long 4294966894 - .long 3224240127 - .long 4294966866 - .long 3224240127 - .long 4294966838 - .long 3224240127 - .type _LRIB,@object - .size _LRIB,312 - .space 8, 0x00 # pad - .align 16 -_LRP16: - .long 2378050348 - .long 1101969305 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .type _LRP16,@object - .size _LRP16,104 - .space 8, 0x00 # pad - .align 16 -_LRP: - .word 17751 - .word 54196 - .word 10629 - .word 51164 - .word 16330 - .word 0 - .word 0 - .word 0 - .word 41133 - .word 9612 - .word 27976 - .word 62729 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 42459 - .word 13010 - .word 63969 - .word 39219 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 65437 - .word 25696 - .word 54808 - .word 41154 - .word 49155 - .word 0 - .word 0 - .word 0 - .word 58026 - .word 20377 - .word 22118 - .word 64130 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 35937 - .word 22559 - .word 22660 - .word 49256 - .word 8259 - .word 31940 - .word 14143 - .word 16516 - .word 36722 - .word 48879 - .word 8761 - .word 49313 - .word 17702 - .word 59215 - .word 47717 - .word 16573 - .word 13453 - .word 50588 - .word 11555 - .word 49370 - .word 8896 - .word 4195 - .word 22549 - .word 16631 - .word 8306 - .word 47544 - .word 1832 - .word 49429 - .word 60153 - .word 61869 - .word 6523 - .word 16691 - .word 63612 - .word 2764 - .word 26286 - .word 49489 - .word 63356 - .word 31621 - .word 64278 - .word 16751 - .word 24055 - .word 64192 - .word 21464 - .word 49552 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49769 - .word 49242 - .word 6580 - .word 61152 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 7708 - .word 25266 - .word 60595 - .word 42444 - .word 49155 - .word 0 - .word 0 - .word 0 - .word 45975 - .word 8629 - .word 62832 - .word 64438 - .word 16390 - .word 0 - .word 0 - .word 0 - .word 39855 - .word 22905 - .word 44266 - .word 59689 - .word 49162 - .word 0 - .word 0 - .word 0 - .word 10240 - .word 41089 - .word 5368 - .word 62588 - .word 16398 - .word 0 - .word 0 - .word 0 - .word 3194 - .word 32877 - .word 5879 - .word 49457 - .word 40173 - .word 43959 - .word 59635 - .word 16755 - .word 53371 - .word 1664 - .word 56254 - .word 49591 - .word 34510 - .word 44659 - .word 12150 - .word 16893 - .word 33872 - .word 42862 - .word 8799 - .word 49730 - .word 10662 - .word 44157 - .word 53571 - .word 17030 - .word 55074 - .word 58798 - .word 65525 - .word 49868 - .word 1276 - .word 34610 - .word 36363 - .word 17170 - .word 7041 - .word 29575 - .word 61144 - .word 50007 - .word 19121 - .word 53977 - .word 34010 - .word 17312 - .word 54457 - .word 12310 - .word 48419 - .word 50149 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55737 - .word 12115 - .word 42602 - .word 40775 - .word 16337 - .word 0 - .word 0 - .word 0 - .word 42581 - .word 53029 - .word 20983 - .word 59666 - .word 49157 - .word 0 - .word 0 - .word 0 - .word 24816 - .word 20947 - .word 58172 - .word 55961 - .word 16395 - .word 0 - .word 0 - .word 0 - .word 3130 - .word 13042 - .word 49143 - .word 34463 - .word 49170 - .word 0 - .word 0 - .word 0 - .word 51200 - .word 24697 - .word 14253 - .word 47765 - .word 16408 - .word 0 - .word 0 - .word 0 - .word 32693 - .word 5691 - .word 15709 - .word 49649 - .word 20491 - .word 21402 - .word 35932 - .word 16986 - .word 44071 - .word 16276 - .word 1675 - .word 49861 - .word 13758 - .word 14468 - .word 65445 - .word 17200 - .word 60394 - .word 3375 - .word 60434 - .word 50075 - .word 49748 - .word 2796 - .word 14419 - .word 17415 - .word 61579 - .word 22133 - .word 33066 - .word 50291 - .word 25055 - .word 28661 - .word 31699 - .word 17632 - .word 55823 - .word 18661 - .word 6347 - .word 50508 - .word 58142 - .word 19935 - .word 64799 - .word 17849 - .word 41216 - .word 59562 - .word 42287 - .word 50726 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16006 - .word 65034 - .word 42959 - .word 34185 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 40843 - .word 53953 - .word 46369 - .word 45839 - .word 49160 - .word 0 - .word 0 - .word 0 - .word 54179 - .word 42767 - .word 58812 - .word 64462 - .word 16400 - .word 0 - .word 0 - .word 0 - .word 50676 - .word 3143 - .word 1093 - .word 60276 - .word 49177 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56865 - .word 38982 - .word 63406 - .word 16418 - .word 0 - .word 0 - .word 0 - .word 65273 - .word 45226 - .word 24230 - .word 49857 - .word 23450 - .word 59950 - .word 19796 - .word 17236 - .word 4038 - .word 16755 - .word 26702 - .word 50152 - .word 24087 - .word 51196 - .word 62539 - .word 17533 - .word 25486 - .word 58858 - .word 44079 - .word 50450 - .word 31845 - .word 29909 - .word 37453 - .word 17831 - .word 19699 - .word 12384 - .word 3664 - .word 50750 - .word 26808 - .word 47918 - .word 18611 - .word 18131 - .word 25376 - .word 13791 - .word 62285 - .word 51048 - .word 64886 - .word 33542 - .word 28786 - .word 18433 - .word 54686 - .word 5814 - .word 3500 - .word 51351 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33175 - .word 51870 - .word 55516 - .word 61254 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 3685 - .word 30034 - .word 48430 - .word 40287 - .word 49163 - .word 0 - .word 0 - .word 0 - .word 3323 - .word 33320 - .word 53546 - .word 49572 - .word 16406 - .word 0 - .word 0 - .word 0 - .word 19902 - .word 19517 - .word 60782 - .word 40648 - .word 49186 - .word 0 - .word 0 - .word 0 - .word 28672 - .word 31090 - .word 60187 - .word 37497 - .word 16430 - .word 0 - .word 0 - .word 0 - .word 4362 - .word 57115 - .word 1063 - .word 50082 - .word 17298 - .word 34206 - .word 30558 - .word 17506 - .word 19701 - .word 2977 - .word 30695 - .word 50467 - .word 45209 - .word 25144 - .word 62418 - .word 17892 - .word 6287 - .word 3260 - .word 59477 - .word 50854 - .word 26251 - .word 62311 - .word 23506 - .word 18281 - .word 50215 - .word 3065 - .word 23294 - .word 51244 - .word 519 - .word 28602 - .word 60080 - .word 18671 - .word 56824 - .word 33188 - .word 7096 - .word 51634 - .word 27357 - .word 50961 - .word 5574 - .word 19062 - .word 7770 - .word 52374 - .word 38304 - .word 52025 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33559 - .word 2783 - .word 4720 - .word 38214 - .word 49112 - .word 0 - .word 0 - .word 0 - .word 65291 - .word 24589 - .word 47090 - .word 40315 - .word 49166 - .word 0 - .word 0 - .word 0 - .word 7930 - .word 21505 - .word 15205 - .word 49607 - .word 16412 - .word 0 - .word 0 - .word 0 - .word 61775 - .word 9936 - .word 17817 - .word 40691 - .word 49195 - .word 0 - .word 0 - .word 0 - .word 51200 - .word 37628 - .word 658 - .word 37550 - .word 16442 - .word 0 - .word 0 - .word 0 - .word 14352 - .word 33815 - .word 3114 - .word 50322 - .word 43816 - .word 13363 - .word 33081 - .word 17794 - .word 62601 - .word 27719 - .word 33798 - .word 50803 - .word 1036 - .word 16074 - .word 700 - .word 18277 - .word 33117 - .word 56648 - .word 64173 - .word 51286 - .word 17251 - .word 52492 - .word 29265 - .word 18761 - .word 11155 - .word 27451 - .word 30367 - .word 51772 - .word 7487 - .word 7247 - .word 2371 - .word 19248 - .word 14759 - .word 9929 - .word 13587 - .word 52258 - .word 11730 - .word 26190 - .word 56262 - .word 19733 - .word 56923 - .word 11047 - .word 18072 - .word 52745 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37589 - .word 36570 - .word 62298 - .word 45320 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 17708 - .word 57749 - .word 28642 - .word 45359 - .word 49169 - .word 0 - .word 0 - .word 0 - .word 40067 - .word 38581 - .word 2689 - .word 62790 - .word 16418 - .word 0 - .word 0 - .word 0 - .word 36505 - .word 63458 - .word 34596 - .word 57945 - .word 49204 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 38946 - .word 9029 - .word 60159 - .word 16454 - .word 0 - .word 0 - .word 0 - .word 61014 - .word 7077 - .word 17362 - .word 50576 - .word 11572 - .word 44638 - .word 49972 - .word 18098 - .word 64171 - .word 46242 - .word 17172 - .word 51158 - .word 7607 - .word 1130 - .word 63213 - .word 18682 - .word 20847 - .word 56361 - .word 38627 - .word 51744 - .word 49497 - .word 58620 - .word 43800 - .word 19268 - .word 63056 - .word 11021 - .word 657 - .word 52330 - .word 42127 - .word 49291 - .word 30722 - .word 19856 - .word 13674 - .word 31481 - .word 1908 - .word 52917 - .word 60194 - .word 12516 - .word 3868 - .word 20445 - .word 3386 - .word 31577 - .word 62924 - .word 53506 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44838 - .word 25647 - .word 6736 - .word 62345 - .word 16353 - .word 0 - .word 0 - .word 0 - .word 31560 - .word 12645 - .word 60726 - .word 56699 - .word 49172 - .word 0 - .word 0 - .word 0 - .word 56942 - .word 25011 - .word 17364 - .word 49055 - .word 16425 - .word 0 - .word 0 - .word 0 - .word 3371 - .word 3119 - .word 24466 - .word 56588 - .word 49214 - .word 0 - .word 0 - .word 0 - .word 14336 - .word 15684 - .word 2636 - .word 36719 - .word 16468 - .word 0 - .word 0 - .word 0 - .word 47554 - .word 44810 - .word 53673 - .word 50840 - .word 53371 - .word 50832 - .word 58584 - .word 18417 - .word 46548 - .word 9025 - .word 35353 - .word 51530 - .word 2727 - .word 25780 - .word 5967 - .word 19108 - .word 27113 - .word 1073 - .word 59097 - .word 52222 - .word 11834 - .word 38905 - .word 4058 - .word 19800 - .word 56017 - .word 55971 - .word 60637 - .word 52914 - .word 5287 - .word 8439 - .word 65517 - .word 20493 - .word 37028 - .word 58958 - .word 62480 - .word 53607 - .word 57582 - .word 43721 - .word 1738 - .word 21188 - .word 9819 - .word 37368 - .word 17165 - .word 54304 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13429 - .word 7444 - .word 20593 - .word 34837 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 49742 - .word 37689 - .word 16091 - .word 38981 - .word 49176 - .word 0 - .word 0 - .word 0 - .word 46524 - .word 21314 - .word 39987 - .word 46372 - .word 16432 - .word 0 - .word 0 - .word 0 - .word 14081 - .word 37459 - .word 64348 - .word 36776 - .word 49225 - .word 0 - .word 0 - .word 0 - .word 30720 - .word 57650 - .word 51740 - .word 32812 - .word 16482 - .word 0 - .word 0 - .word 0 - .word 13868 - .word 61714 - .word 32487 - .word 51118 - .word 53288 - .word 8914 - .word 15189 - .word 18750 - .word 25547 - .word 51031 - .word 54157 - .word 51918 - .word 4587 - .word 22569 - .word 2868 - .word 19552 - .word 4628 - .word 56702 - .word 63256 - .word 52720 - .word 60585 - .word 38579 - .word 10763 - .word 20354 - .word 20343 - .word 32825 - .word 42223 - .word 53523 - .word 15259 - .word 21287 - .word 25207 - .word 21157 - .word 19232 - .word 27853 - .word 30722 - .word 54327 - .word 6202 - .word 34921 - .word 46892 - .word 21963 - .word 54314 - .word 63337 - .word 3818 - .word 55135 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12932 - .word 7413 - .word 50416 - .word 52775 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 49070 - .word 42612 - .word 57119 - .word 58471 - .word 49179 - .word 0 - .word 0 - .word 0 - .word 37517 - .word 48554 - .word 12217 - .word 52169 - .word 16439 - .word 0 - .word 0 - .word 0 - .word 3686 - .word 14060 - .word 10284 - .word 62061 - .word 49235 - .word 0 - .word 0 - .word 0 - .word 12288 - .word 36186 - .word 45004 - .word 41528 - .word 16496 - .word 0 - .word 0 - .word 0 - .word 36572 - .word 10708 - .word 62070 - .word 51404 - .word 43863 - .word 23526 - .word 34237 - .word 19093 - .word 49453 - .word 49937 - .word 30100 - .word 52320 - .word 42622 - .word 48103 - .word 45810 - .word 20009 - .word 63343 - .word 18283 - .word 24986 - .word 53236 - .word 211 - .word 7406 - .word 23986 - .word 20928 - .word 55487 - .word 58939 - .word 35978 - .word 54154 - .word 20786 - .word 29108 - .word 45903 - .word 21845 - .word 43676 - .word 27033 - .word 56912 - .word 55073 - .word 56762 - .word 13326 - .word 51569 - .word 22766 - .word 11195 - .word 61166 - .word 50980 - .word 55993 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8176 - .word 5164 - .word 64154 - .word 36090 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 19140 - .word 63711 - .word 39190 - .word 47508 - .word 49183 - .word 0 - .word 0 - .word 0 - .word 61957 - .word 29915 - .word 7046 - .word 34440 - .word 16447 - .word 0 - .word 0 - .word 0 - .word 29909 - .word 15770 - .word 39264 - .word 33288 - .word 49247 - .word 0 - .word 0 - .word 0 - .word 38912 - .word 2108 - .word 35420 - .word 36197 - .word 16511 - .word 0 - .word 0 - .word 0 - .word 63755 - .word 16362 - .word 32791 - .word 51700 - .word 7043 - .word 34288 - .word 50374 - .word 19448 - .word 36869 - .word 13569 - .word 51161 - .word 52734 - .word 30422 - .word 39536 - .word 34368 - .word 20483 - .word 2356 - .word 27571 - .word 10627 - .word 53769 - .word 24204 - .word 35273 - .word 27312 - .word 21520 - .word 8451 - .word 46569 - .word 41820 - .word 54805 - .word 23553 - .word 63476 - .word 47626 - .word 22556 - .word 30024 - .word 47627 - .word 14141 - .word 55843 - .word 22061 - .word 10635 - .word 17534 - .word 23595 - .word 50593 - .word 17237 - .word 38322 - .word 56882 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26357 - .word 41545 - .word 7157 - .word 37888 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 28550 - .word 47270 - .word 51275 - .word 41572 - .word 49187 - .word 0 - .word 0 - .word 0 - .word 7474 - .word 4460 - .word 27226 - .word 52743 - .word 16454 - .word 0 - .word 0 - .word 0 - .word 18816 - .word 51641 - .word 26417 - .word 44610 - .word 49258 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 61733 - .word 61279 - .word 42447 - .word 16526 - .word 0 - .word 0 - .word 0 - .word 45407 - .word 18829 - .word 2399 - .word 52005 - .word 35928 - .word 2098 - .word 15792 - .word 19814 - .word 23614 - .word 62930 - .word 12196 - .word 53160 - .word 7674 - .word 56712 - .word 55660 - .word 20970 - .word 53358 - .word 2019 - .word 18277 - .word 54318 - .word 57563 - .word 186 - .word 18788 - .word 22129 - .word 38957 - .word 32276 - .word 61462 - .word 55475 - .word 46995 - .word 58305 - .word 12150 - .word 23287 - .word 60702 - .word 18274 - .word 9955 - .word 56635 - .word 40407 - .word 43665 - .word 14520 - .word 24448 - .word 50736 - .word 28578 - .word 16181 - .word 57795 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5404 - .word 12511 - .word 60447 - .word 38763 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 42770 - .word 34093 - .word 51209 - .word 39016 - .word 49191 - .word 0 - .word 0 - .word 0 - .word 6888 - .word 59302 - .word 12508 - .word 46457 - .word 16462 - .word 0 - .word 0 - .word 0 - .word 49565 - .word 60790 - .word 42341 - .word 36877 - .word 49270 - .word 0 - .word 0 - .word 0 - .word 28672 - .word 39351 - .word 39031 - .word 32932 - .word 16542 - .word 0 - .word 0 - .word 0 - .word 35933 - .word 37102 - .word 41613 - .word 52318 - .word 59745 - .word 3284 - .word 26050 - .word 20190 - .word 16458 - .word 62792 - .word 1547 - .word 53599 - .word 38519 - .word 37566 - .word 10560 - .word 21472 - .word 36560 - .word 62869 - .word 6875 - .word 54881 - .word 58623 - .word 15626 - .word 21634 - .word 22754 - .word 22503 - .word 3380 - .word 55147 - .word 56163 - .word 21679 - .word 23644 - .word 42908 - .word 24037 - .word 43760 - .word 1032 - .word 52442 - .word 57447 - .word 14782 - .word 45605 - .word 45261 - .word 25322 - .word 22271 - .word 11633 - .word 47287 - .word 58733 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .type _LRP,@object - .size _LRP,2496 - .align 16 -_RRIB: - .long 4234632914 - .long 3221491298 - .long 2516645996 - .long 3221465084 - .long 798659078 - .long 3221438870 - .long 2133702104 - .long 3221835523 - .long 3164494255 - .long 3221825037 - .long 4195286406 - .long 3221814551 - .long 816546054 - .long 3222285677 - .long 2019136897 - .long 3222284366 - .long 3221727740 - .long 3222283055 - .long 2093868532 - .long 3222538608 - .long 1475393241 - .long 3222538346 - .long 856917950 - .long 3222538084 - .long 2471449286 - .long 3222798751 - .long 629767309 - .long 3222798699 - .long 3083052628 - .long 3222798646 - .long 862741805 - .long 3223060539 - .long 4260232735 - .long 3223060531 - .long 3362756369 - .long 3223060524 - .long 3046734174 - .long 3223322627 - .long 1076409337 - .long 3223322627 - .long 3401051796 - .long 3223322626 - .long 1762435764 - .long 3223453696 - .long 1551329531 - .long 3223453696 - .long 1340223298 - .long 3223453696 - .long 175962963 - .long 3223584768 - .long 155133815 - .long 3223584768 - .long 134304667 - .long 3223584768 - .long 16073407 - .long 3223715840 - .long 14103082 - .long 3223715840 - .long 12132757 - .long 3223715840 - .long 1330068 - .long 3223846912 - .long 1175257 - .long 3223846912 - .long 1020446 - .long 3223846912 - .long 101663 - .long 3223977984 - .long 90404 - .long 3223977984 - .long 79145 - .long 3223977984 - .long 7020 - .long 3224109056 - .long 6457 - .long 3224109056 - .long 5894 - .long 3224109056 - .type _RRIB,@object - .size _RRIB,312 - .space 8, 0x00 # pad - .align 16 -_RRP: - .word 26273 - .word 65347 - .word 56168 - .word 33169 - .word 16329 - .word 0 - .word 0 - .word 0 - .word 899 - .word 31387 - .word 19253 - .word 49663 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 58984 - .word 6058 - .word 23936 - .word 39799 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 62168 - .word 21442 - .word 12332 - .word 46245 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 32619 - .word 37054 - .word 53131 - .word 16575 - .word 61379 - .word 13125 - .word 14178 - .word 16562 - .word 10270 - .word 45115 - .word 37615 - .word 16506 - .word 38745 - .word 51073 - .word 34560 - .word 16498 - .word 53490 - .word 20212 - .word 2544 - .word 16440 - .word 38291 - .word 26669 - .word 54063 - .word 16440 - .word 45779 - .word 11956 - .word 18019 - .word 16540 - .word 18677 - .word 64033 - .word 42794 - .word 16529 - .word 35035 - .word 51098 - .word 10618 - .word 16473 - .word 64107 - .word 31719 - .word 36522 - .word 16468 - .word 8831 - .word 57419 - .word 13215 - .word 16407 - .word 40450 - .word 31904 - .word 29069 - .word 16417 - .word 3821 - .word 29651 - .word 12061 - .word 62640 - .word 16333 - .word 0 - .word 0 - .word 0 - .word 3177 - .word 32099 - .word 13049 - .word 63749 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 10153 - .word 35464 - .word 38075 - .word 52902 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 20859 - .word 27364 - .word 47250 - .word 57481 - .word 16389 - .word 0 - .word 0 - .word 0 - .word 12411 - .word 3381 - .word 24721 - .word 16978 - .word 33723 - .word 48761 - .word 26869 - .word 16934 - .word 60995 - .word 48715 - .word 17741 - .word 16804 - .word 43031 - .word 16238 - .word 40105 - .word 16761 - .word 3889 - .word 41280 - .word 47482 - .word 16635 - .word 43797 - .word 63405 - .word 37827 - .word 16594 - .word 62186 - .word 39109 - .word 61647 - .word 16889 - .word 62356 - .word 27755 - .word 9779 - .word 16848 - .word 54712 - .word 4438 - .word 22518 - .word 16720 - .word 46932 - .word 1372 - .word 7843 - .word 16677 - .word 64555 - .word 14297 - .word 39523 - .word 16553 - .word 24913 - .word 15735 - .word 26400 - .word 16514 - .word 23128 - .word 31275 - .word 33489 - .word 52246 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 56543 - .word 37040 - .word 59300 - .word 54866 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 35342 - .word 2554 - .word 44652 - .word 41504 - .word 16391 - .word 0 - .word 0 - .word 0 - .word 60438 - .word 21728 - .word 35033 - .word 43725 - .word 16395 - .word 0 - .word 0 - .word 0 - .word 2425 - .word 35124 - .word 13908 - .word 17426 - .word 60985 - .word 47869 - .word 25665 - .word 17352 - .word 21213 - .word 45459 - .word 26876 - .word 17133 - .word 52591 - .word 14597 - .word 24526 - .word 17060 - .word 20426 - .word 18941 - .word 5374 - .word 16845 - .word 38724 - .word 49064 - .word 24125 - .word 16773 - .word 29994 - .word 36366 - .word 21088 - .word 17279 - .word 13269 - .word 25406 - .word 24800 - .word 17205 - .word 56893 - .word 35190 - .word 33689 - .word 16988 - .word 18235 - .word 52539 - .word 13276 - .word 16916 - .word 8454 - .word 46451 - .word 9758 - .word 16704 - .word 59084 - .word 57882 - .word 27928 - .word 16633 - .word 38110 - .word 57460 - .word 5118 - .word 49980 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 32056 - .word 19825 - .word 28737 - .word 63161 - .word 16389 - .word 0 - .word 0 - .word 0 - .word 37650 - .word 4479 - .word 6518 - .word 59238 - .word 16395 - .word 0 - .word 0 - .word 0 - .word 47963 - .word 64405 - .word 49841 - .word 37534 - .word 16402 - .word 0 - .word 0 - .word 0 - .word 53082 - .word 25478 - .word 58397 - .word 17968 - .word 35980 - .word 11362 - .word 59289 - .word 17858 - .word 37178 - .word 29007 - .word 44012 - .word 17530 - .word 40762 - .word 17715 - .word 56491 - .word 17422 - .word 58318 - .word 3223 - .word 43216 - .word 17097 - .word 46157 - .word 23530 - .word 32141 - .word 16991 - .word 63138 - .word 35190 - .word 24151 - .word 17748 - .word 9862 - .word 36309 - .word 14376 - .word 17639 - .word 38034 - .word 65220 - .word 2337 - .word 17314 - .word 16819 - .word 31850 - .word 22525 - .word 17205 - .word 7604 - .word 29558 - .word 57367 - .word 16883 - .word 27719 - .word 62170 - .word 8797 - .word 16778 - .word 19348 - .word 65423 - .word 37299 - .word 53534 - .word 49106 - .word 0 - .word 0 - .word 0 - .word 8233 - .word 55180 - .word 9457 - .word 46319 - .word 16392 - .word 0 - .word 0 - .word 0 - .word 43066 - .word 26574 - .word 6722 - .word 65137 - .word 16400 - .word 0 - .word 0 - .word 0 - .word 4285 - .word 7102 - .word 7454 - .word 61224 - .word 16409 - .word 0 - .word 0 - .word 0 - .word 1453 - .word 4915 - .word 61926 - .word 18584 - .word 43088 - .word 28644 - .word 50480 - .word 18434 - .word 16532 - .word 18100 - .word 54137 - .word 17983 - .word 49885 - .word 46980 - .word 54409 - .word 17832 - .word 24326 - .word 38273 - .word 20489 - .word 17385 - .word 28149 - .word 12270 - .word 61982 - .word 17236 - .word 4581 - .word 37632 - .word 45525 - .word 18282 - .word 46626 - .word 30655 - .word 34430 - .word 18132 - .word 63429 - .word 60638 - .word 37201 - .word 17683 - .word 18031 - .word 50879 - .word 14891 - .word 17535 - .word 64064 - .word 1811 - .word 54229 - .word 17089 - .word 27163 - .word 21077 - .word 40059 - .word 16943 - .word 43177 - .word 42972 - .word 46613 - .word 45511 - .word 49111 - .word 0 - .word 0 - .word 0 - .word 51480 - .word 49923 - .word 15697 - .word 40352 - .word 16395 - .word 0 - .word 0 - .word 0 - .word 9513 - .word 31676 - .word 11989 - .word 49652 - .word 16406 - .word 0 - .word 0 - .word 0 - .word 30527 - .word 7034 - .word 38319 - .word 40746 - .word 16418 - .word 0 - .word 0 - .word 0 - .word 7022 - .word 27009 - .word 58741 - .word 19257 - .word 64033 - .word 16049 - .word 22023 - .word 19062 - .word 45243 - .word 42262 - .word 39716 - .word 18476 - .word 50731 - .word 20793 - .word 36853 - .word 18281 - .word 36100 - .word 48270 - .word 37858 - .word 17699 - .word 42104 - .word 28941 - .word 36380 - .word 17506 - .word 23499 - .word 6717 - .word 19492 - .word 18866 - .word 55911 - .word 14060 - .word 7353 - .word 18672 - .word 26519 - .word 16988 - .word 4787 - .word 18087 - .word 28065 - .word 5309 - .word 5697 - .word 17893 - .word 40193 - .word 22022 - .word 5795 - .word 17314 - .word 8456 - .word 42078 - .word 24130 - .word 17122 - .word 59016 - .word 62162 - .word 39673 - .word 39540 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 38154 - .word 49049 - .word 18422 - .word 40324 - .word 16398 - .word 0 - .word 0 - .word 0 - .word 42164 - .word 50610 - .word 50330 - .word 49617 - .word 16412 - .word 0 - .word 0 - .word 0 - .word 25875 - .word 59750 - .word 15469 - .word 40704 - .word 16427 - .word 0 - .word 0 - .word 0 - .word 34173 - .word 58862 - .word 54392 - .word 19977 - .word 59819 - .word 8454 - .word 18296 - .word 19734 - .word 30024 - .word 20882 - .word 32589 - .word 19004 - .word 29754 - .word 31085 - .word 31060 - .word 18761 - .word 52191 - .word 27376 - .word 34749 - .word 18035 - .word 4562 - .word 4929 - .word 33854 - .word 17794 - .word 25001 - .word 9100 - .word 13901 - .word 19490 - .word 47424 - .word 1290 - .word 2840 - .word 19248 - .word 22386 - .word 25633 - .word 77 - .word 18519 - .word 15514 - .word 17548 - .word 1870 - .word 18277 - .word 63012 - .word 41083 - .word 3742 - .word 17554 - .word 48968 - .word 51531 - .word 22462 - .word 17314 - .word 41404 - .word 42732 - .word 62757 - .word 38778 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 7009 - .word 42712 - .word 36892 - .word 45360 - .word 16401 - .word 0 - .word 0 - .word 0 - .word 39847 - .word 2109 - .word 39294 - .word 62791 - .word 16418 - .word 0 - .word 0 - .word 0 - .word 32179 - .word 43914 - .word 44915 - .word 57947 - .word 16436 - .word 0 - .word 0 - .word 0 - .word 27779 - .word 16034 - .word 51140 - .word 20738 - .word 17003 - .word 57008 - .word 53620 - .word 20444 - .word 23469 - .word 38349 - .word 865 - .word 19562 - .word 25226 - .word 11109 - .word 43957 - .word 19268 - .word 36845 - .word 29881 - .word 17299 - .word 18390 - .word 19837 - .word 16116 - .word 50064 - .word 18098 - .word 57862 - .word 29290 - .word 2992 - .word 20149 - .word 46818 - .word 59090 - .word 31382 - .word 19856 - .word 61466 - .word 30954 - .word 38749 - .word 18976 - .word 30984 - .word 39998 - .word 63388 - .word 18682 - .word 41543 - .word 16681 - .word 17428 - .word 17808 - .word 20643 - .word 64049 - .word 24643 - .word 17517 - .word 52468 - .word 15578 - .word 48717 - .word 44571 - .word 16353 - .word 0 - .word 0 - .word 0 - .word 54595 - .word 6191 - .word 4821 - .word 56700 - .word 16404 - .word 0 - .word 0 - .word 0 - .word 50514 - .word 10282 - .word 25695 - .word 49055 - .word 16425 - .word 0 - .word 0 - .word 0 - .word 13176 - .word 11594 - .word 38881 - .word 56588 - .word 16446 - .word 0 - .word 0 - .word 0 - .word 28019 - .word 59660 - .word 42453 - .word 21536 - .word 50810 - .word 20541 - .word 28938 - .word 21188 - .word 53928 - .word 47752 - .word 60679 - .word 20146 - .word 24270 - .word 60826 - .word 4097 - .word 19800 - .word 57327 - .word 59875 - .word 35368 - .word 18762 - .word 31038 - .word 58486 - .word 58593 - .word 18417 - .word 41074 - .word 26743 - .word 60755 - .word 20839 - .word 49334 - .word 8669 - .word 63919 - .word 20493 - .word 20472 - .word 19395 - .word 59120 - .word 19454 - .word 27230 - .word 61299 - .word 5980 - .word 19108 - .word 60536 - .word 14479 - .word 53684 - .word 18072 - .word 24589 - .word 24698 - .word 60903 - .word 17729 - .word 24724 - .word 11272 - .word 24781 - .word 60135 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 54850 - .word 34200 - .word 16766 - .word 38981 - .word 16408 - .word 0 - .word 0 - .word 0 - .word 58717 - .word 18738 - .word 40849 - .word 46372 - .word 16432 - .word 0 - .word 0 - .word 0 - .word 11614 - .word 63671 - .word 65373 - .word 36776 - .word 16457 - .word 0 - .word 0 - .word 0 - .word 54464 - .word 24503 - .word 3823 - .word 22367 - .word 6780 - .word 11041 - .word 46896 - .word 21963 - .word 31922 - .word 33372 - .word 42225 - .word 20755 - .word 24666 - .word 18144 - .word 10765 - .word 20354 - .word 1690 - .word 51390 - .word 54159 - .word 19150 - .word 40728 - .word 53860 - .word 15190 - .word 18750 - .word 62163 - .word 16835 - .word 30725 - .word 21559 - .word 49586 - .word 46435 - .word 25209 - .word 21157 - .word 392 - .word 18629 - .word 63258 - .word 19952 - .word 57023 - .word 35208 - .word 2869 - .word 19552 - .word 15849 - .word 23514 - .word 32489 - .word 18350 - .word 45455 - .word 56342 - .word 1433 - .word 17952 - .word 26203 - .word 24931 - .word 14914 - .word 64372 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 32494 - .word 4334 - .word 57160 - .word 58471 - .word 16411 - .word 0 - .word 0 - .word 0 - .word 38313 - .word 48554 - .word 12217 - .word 52169 - .word 16439 - .word 0 - .word 0 - .word 0 - .word 13841 - .word 14060 - .word 10284 - .word 62061 - .word 16467 - .word 0 - .word 0 - .word 0 - .word 27928 - .word 25887 - .word 22600 - .word 23226 - .word 25867 - .word 43031 - .word 24792 - .word 22767 - .word 61361 - .word 28179 - .word 36008 - .word 21386 - .word 1901 - .word 19713 - .word 23997 - .word 20928 - .word 53849 - .word 49977 - .word 30100 - .word 19552 - .word 12987 - .word 23545 - .word 34237 - .word 19093 - .word 36035 - .word 18526 - .word 55738 - .word 22305 - .word 4173 - .word 53170 - .word 44844 - .word 21845 - .word 20134 - .word 6065 - .word 24986 - .word 20468 - .word 63684 - .word 40633 - .word 45810 - .word 20009 - .word 28281 - .word 10708 - .word 62070 - .word 18636 - .word 42557 - .word 63889 - .word 18197 - .word 18180 - .word 24464 - .word 43564 - .word 52277 - .word 36083 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 8651 - .word 37688 - .word 39193 - .word 47508 - .word 16415 - .word 0 - .word 0 - .word 0 - .word 61957 - .word 29915 - .word 7046 - .word 34440 - .word 16447 - .word 0 - .word 0 - .word 0 - .word 29909 - .word 15770 - .word 39264 - .word 33288 - .word 16479 - .word 0 - .word 0 - .word 0 - .word 16042 - .word 19253 - .word 38322 - .word 24114 - .word 28448 - .word 10617 - .word 17534 - .word 23595 - .word 64229 - .word 46570 - .word 41820 - .word 22037 - .word 23727 - .word 35273 - .word 27312 - .word 21520 - .word 36874 - .word 13569 - .word 51161 - .word 19966 - .word 7043 - .word 34288 - .word 50374 - .word 19448 - .word 38316 - .word 47529 - .word 14141 - .word 23075 - .word 12297 - .word 63477 - .word 47626 - .word 22556 - .word 1229 - .word 27571 - .word 10627 - .word 21001 - .word 30426 - .word 39536 - .word 34368 - .word 20483 - .word 63755 - .word 16362 - .word 32791 - .word 18932 - .word 1939 - .word 19329 - .word 44209 - .word 18417 - .word 1291 - .word 6677 - .word 4999 - .word 37888 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 36671 - .word 58224 - .word 51275 - .word 41572 - .word 16419 - .word 0 - .word 0 - .word 0 - .word 7476 - .word 4460 - .word 27226 - .word 52743 - .word 16454 - .word 0 - .word 0 - .word 0 - .word 18838 - .word 51641 - .word 26417 - .word 44610 - .word 16490 - .word 0 - .word 0 - .word 0 - .word 10710 - .word 48640 - .word 32083 - .word 25027 - .word 33620 - .word 55766 - .word 26236 - .word 24448 - .word 24667 - .word 39142 - .word 61464 - .word 22707 - .word 56170 - .word 8470 - .word 18789 - .word 22129 - .word 23296 - .word 62931 - .word 12196 - .word 20392 - .word 57231 - .word 2098 - .word 15792 - .word 19814 - .word 1704 - .word 49608 - .word 9547 - .word 23867 - .word 46419 - .word 24648 - .word 11891 - .word 23287 - .word 19376 - .word 1296 - .word 18277 - .word 21550 - .word 46223 - .word 56399 - .word 55660 - .word 20970 - .word 45364 - .word 18829 - .word 2399 - .word 19237 - .word 9387 - .word 60414 - .word 47613 - .word 18660 - .type _RRP,@object - .size _RRP,2080 - .align 16 -_LN_SQRT_TWO_PI: - .word 42293 - .word 9717 - .word 36419 - .word 60223 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _LN_SQRT_TWO_PI,@object - .size _LN_SQRT_TWO_PI,16 - .align 16 -_S10: - .word 26777 - .word 63736 - .word 61426 - .word 52480 - .word 49148 - .word 0 - .word 0 - .word 0 - .type _S10,@object - .size _S10,16 - .align 16 -_W2: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16379 - .word 0 - .word 0 - .word 0 - .type _W2,@object - .size _W2,16 - .align 16 -_S06: - .word 26251 - .word 64205 - .word 25991 - .word 44448 - .word 49149 - .word 0 - .word 0 - .word 0 - .type _S06,@object - .size _S06,16 - .align 16 -_S02: - .word 39072 - .word 38974 - .word 13074 - .word 53901 - .word 49151 - .word 0 - .word 0 - .word 0 - .type _S02,@object - .size _S02,16 - .align 16 -_S12: - .word 13864 - .word 61389 - .word 41932 - .word 43701 - .word 49148 - .word 0 - .word 0 - .word 0 - .type _S12,@object - .size _S12,16 - .align 16 -_S08: - .word 6565 - .word 12686 - .word 39772 - .word 32901 - .word 49149 - .word 0 - .word 0 - .word 0 - .type _S08,@object - .size _S08,16 - .align 16 -_S04: - .word 60211 - .word 16071 - .word 37206 - .word 35465 - .word 49150 - .word 0 - .word 0 - .word 0 - .type _S04,@object - .size _S04,16 - .align 16 -_A: - .long 0 - .long 1074790400 - .long 0 - .long 1075838976 - .long 0 - .long 1076887552 - .long 0 - .long 1077936128 - .long 0 - .long 1078984704 - .long 0 - .long 1080033280 - .long 0 - .long 1081081856 - .type _A,@object - .size _A,56 - .space 8, 0x00 # pad - .align 16 -_B: - .long 0 - .long 1070596096 - .long 0 - .long 1069547520 - .long 0 - .long 1068498944 - .long 0 - .long 1067450368 - .long 0 - .long 1066401792 - .long 0 - .long 1065353216 - .long 0 - .long 1064304640 - .type _B,@object - .size _B,56 - .space 8, 0x00 # pad - .align 16 -_C5: - .word 65250 - .word 31226 - .word 64195 - .word 51294 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 2062 - .word 11523 - .word 15490 - .word 40735 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 32754 - .word 31980 - .word 31403 - .word 49421 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 43174 - .word 39951 - .word 44282 - .word 37916 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 17740 - .word 24638 - .word 31711 - .word 45907 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 40119 - .word 37337 - .word 13155 - .word 65076 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 17604 - .word 23486 - .word 20029 - .word 41172 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 33185 - .word 5727 - .word 44714 - .word 50187 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 59315 - .word 25153 - .word 8859 - .word 35740 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 56975 - .word 59828 - .word 57702 - .word 65082 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 44451 - .word 24185 - .word 18874 - .word 60288 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 63603 - .word 63450 - .word 63770 - .word 55108 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 29224 - .word 39171 - .word 38378 - .word 49676 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 11522 - .word 59843 - .word 6225 - .word 34695 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 52920 - .word 16467 - .word 35974 - .word 40266 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 32911 - .word 20526 - .word 49212 - .word 40083 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 50633 - .word 19120 - .word 5716 - .word 64631 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 27278 - .word 20509 - .word 60679 - .word 63371 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 47711 - .word 23018 - .word 38994 - .word 51179 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 57200 - .word 35818 - .word 16826 - .word 37630 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 2413 - .word 19605 - .word 64315 - .word 49218 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 41670 - .word 6403 - .word 34702 - .word 40993 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 6011 - .word 2134 - .word 32659 - .word 52266 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42605 - .word 32107 - .word 35187 - .word 43545 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 3574 - .word 60450 - .word 45882 - .word 53610 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 2808 - .word 20835 - .word 5027 - .word 56256 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 3021 - .word 28181 - .word 33636 - .word 39028 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 14493 - .word 33433 - .word 18281 - .word 35725 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 39323 - .word 51299 - .word 2596 - .word 32961 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 28336 - .word 24032 - .word 53553 - .word 44237 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 52853 - .word 63658 - .word 36534 - .word 41882 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 47917 - .word 51227 - .word 19034 - .word 54081 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 51044 - .word 31166 - .word 18963 - .word 37856 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 35962 - .word 40199 - .word 871 - .word 65049 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 39889 - .word 54182 - .word 40011 - .word 55797 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 29169 - .word 47361 - .word 8730 - .word 38268 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 39706 - .word 37143 - .word 20168 - .word 33289 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 16433 - .word 42895 - .word 21426 - .word 43820 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 1625 - .word 9463 - .word 65082 - .word 51468 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 58247 - .word 1594 - .word 2790 - .word 48648 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 20868 - .word 31765 - .word 34026 - .word 33401 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 23737 - .word 4448 - .word 39427 - .word 52225 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 3456 - .word 40222 - .word 65015 - .word 38939 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 35551 - .word 41260 - .word 40325 - .word 54131 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 8973 - .word 47485 - .word 2472 - .word 41842 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 43053 - .word 31703 - .word 19755 - .word 33274 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36731 - .word 27611 - .word 11212 - .word 55816 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 63893 - .word 30149 - .word 45246 - .word 60594 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 47198 - .word 37666 - .word 57801 - .word 61119 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 25856 - .word 56265 - .word 35798 - .word 40402 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 6470 - .word 34102 - .word 54471 - .word 38654 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 9295 - .word 39366 - .word 17179 - .word 34081 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 45822 - .word 31766 - .word 42784 - .word 47587 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 5059 - .word 11140 - .word 37473 - .word 43359 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 58055 - .word 60744 - .word 5900 - .word 57832 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 38212 - .word 45613 - .word 58947 - .word 40054 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 7938 - .word 56610 - .word 27106 - .word 34591 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 32824 - .word 16764 - .word 60057 - .word 56720 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 10908 - .word 30532 - .word 62164 - .word 40510 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 63750 - .word 13029 - .word 27501 - .word 34026 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 33477 - .word 11068 - .word 13144 - .word 46215 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 42530 - .word 57434 - .word 58521 - .word 52671 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 18986 - .word 9605 - .word 39740 - .word 51163 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 28928 - .word 13634 - .word 42974 - .word 34196 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 35215 - .word 30142 - .word 47225 - .word 54824 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 28719 - .word 4316 - .word 52012 - .word 39873 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 4508 - .word 8703 - .word 27075 - .word 56773 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 26288 - .word 30246 - .word 8808 - .word 42848 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 44455 - .word 3575 - .word 25942 - .word 45691 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 2794 - .word 62330 - .word 8461 - .word 63853 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 21479 - .word 44765 - .word 7865 - .word 64840 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 31874 - .word 33681 - .word 56423 - .word 65041 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 21473 - .word 44172 - .word 64358 - .word 41494 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 32222 - .word 10523 - .word 55592 - .word 40956 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 21434 - .word 30837 - .word 63797 - .word 34911 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 39649 - .word 32992 - .word 36682 - .word 50257 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 13095 - .word 39473 - .word 7384 - .word 44359 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 31843 - .word 64809 - .word 59872 - .word 60895 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 8672 - .word 5021 - .word 16314 - .word 40945 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 39714 - .word 18801 - .word 4723 - .word 36324 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 614 - .word 42734 - .word 5731 - .word 57950 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 64434 - .word 24821 - .word 2679 - .word 42435 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 12194 - .word 23846 - .word 20957 - .word 34750 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 10830 - .word 21930 - .word 2400 - .word 48308 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 22166 - .word 52453 - .word 43476 - .word 53777 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 47257 - .word 46311 - .word 24367 - .word 53391 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 54217 - .word 40926 - .word 61378 - .word 34907 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 63951 - .word 56465 - .word 60729 - .word 57145 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 26614 - .word 13946 - .word 18662 - .word 40698 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 1838 - .word 12847 - .word 15941 - .word 59142 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 4759 - .word 49273 - .word 38799 - .word 43731 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 26568 - .word 56798 - .word 57629 - .word 34217 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25804 - .word 39657 - .word 51638 - .word 34652 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 2771 - .word 24731 - .word 11874 - .word 33806 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 19474 - .word 34269 - .word 14010 - .word 33912 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 56824 - .word 53459 - .word 23053 - .word 42279 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 18742 - .word 13031 - .word 52011 - .word 42483 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 5937 - .word 64580 - .word 50859 - .word 35501 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 23055 - .word 38603 - .word 6524 - .word 51938 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 3664 - .word 27625 - .word 50793 - .word 45121 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 52489 - .word 3557 - .word 32438 - .word 62735 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 894 - .word 16203 - .word 51477 - .word 42152 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 34963 - .word 47118 - .word 6430 - .word 37322 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 26422 - .word 42936 - .word 42081 - .word 58310 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 13130 - .word 21399 - .word 54693 - .word 43505 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 30323 - .word 50910 - .word 30337 - .word 35076 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 38115 - .word 10576 - .word 10000 - .word 49442 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 37599 - .word 18432 - .word 63354 - .word 54317 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 58822 - .word 42699 - .word 64187 - .word 54575 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 64288 - .word 61574 - .word 23831 - .word 35266 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 11805 - .word 33285 - .word 40274 - .word 58365 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 20167 - .word 739 - .word 36989 - .word 41119 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 62447 - .word 46690 - .word 58491 - .word 60379 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 1463 - .word 47000 - .word 35484 - .word 44185 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 64817 - .word 40328 - .word 40776 - .word 61320 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60250 - .word 42976 - .word 52322 - .word 36598 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 26918 - .word 53639 - .word 1629 - .word 34777 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 192 - .word 43979 - .word 65472 - .word 34978 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 52261 - .word 56023 - .word 49807 - .word 42881 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 1627 - .word 46939 - .word 43260 - .word 43630 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 60557 - .word 13735 - .word 20430 - .word 35946 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 37731 - .word 15708 - .word 47147 - .word 53188 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 21753 - .word 29315 - .word 41089 - .word 45691 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 6001 - .word 56966 - .word 64901 - .word 64096 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 60203 - .word 9392 - .word 60017 - .word 43055 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 63698 - .word 8838 - .word 668 - .word 38058 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 63354 - .word 11979 - .word 38628 - .word 58569 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 14495 - .word 23154 - .word 18917 - .word 44293 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 21391 - .word 34042 - .word 43308 - .word 35313 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 19364 - .word 56057 - .word 34969 - .word 50274 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 24688 - .word 56191 - .word 53239 - .word 54710 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 29387 - .word 5660 - .word 12964 - .word 55444 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 35686 - .word 64227 - .word 46433 - .word 35526 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 36666 - .word 59843 - .word 47733 - .word 59258 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 36678 - .word 17293 - .word 20572 - .word 41425 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 18431 - .word 63251 - .word 49151 - .word 61285 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 60545 - .word 37455 - .word 56348 - .word 44514 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 37261 - .word 1613 - .word 29792 - .word 57954 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15271 - .word 17124 - .word 50042 - .word 38057 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 7933 - .word 60764 - .word 31972 - .word 35498 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 36698 - .word 903 - .word 21735 - .word 35834 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 61921 - .word 64342 - .word 37428 - .word 43367 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 25723 - .word 57108 - .word 17005 - .word 44538 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 55361 - .word 30601 - .word 552 - .word 36302 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 60144 - .word 14680 - .word 32635 - .word 54172 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 56958 - .word 12456 - .word 10479 - .word 46147 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 483 - .word 34108 - .word 14727 - .word 65164 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 43794 - .word 49057 - .word 50532 - .word 43789 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 12225 - .word 29228 - .word 35085 - .word 38633 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 54219 - .word 64754 - .word 11030 - .word 58760 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 52932 - .word 63137 - .word 8758 - .word 44908 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 27270 - .word 37632 - .word 62601 - .word 35495 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 53773 - .word 63879 - .word 47305 - .word 50923 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 29965 - .word 53650 - .word 14162 - .word 55014 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 10444 - .word 24307 - .word 52989 - .word 56120 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 12949 - .word 6021 - .word 2059 - .word 35728 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 41140 - .word 26313 - .word 26076 - .word 59954 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 53675 - .word 12584 - .word 54309 - .word 41661 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 28849 - .word 13964 - .word 11627 - .word 61991 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 33057 - .word 63851 - .word 41026 - .word 44769 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 61939 - .word 60366 - .word 37868 - .word 56319 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .type _C5,@object - .size _C5,2688 - .align 16 -_C4: - .word 39764 - .word 13333 - .word 46799 - .word 55432 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 6306 - .word 35111 - .word 59607 - .word 63624 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 40772 - .word 10749 - .word 40067 - .word 48311 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 17977 - .word 41258 - .word 10043 - .word 63023 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 17757 - .word 54940 - .word 38650 - .word 52104 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 36152 - .word 14316 - .word 50442 - .word 43322 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 48990 - .word 25502 - .word 42020 - .word 58640 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 57431 - .word 49505 - .word 17362 - .word 46284 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 34483 - .word 2420 - .word 54299 - .word 50782 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 37575 - .word 3091 - .word 26415 - .word 50860 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 5185 - .word 25440 - .word 63351 - .word 37946 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 37934 - .word 12918 - .word 47534 - .word 41618 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 59537 - .word 51974 - .word 16286 - .word 51369 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 31611 - .word 51820 - .word 58572 - .word 58708 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 57757 - .word 54077 - .word 23114 - .word 64558 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 63584 - .word 48263 - .word 62815 - .word 37616 - .word 49154 - .word 0 - .word 0 - .word 0 - .word 281 - .word 14439 - .word 46939 - .word 38182 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 63169 - .word 10307 - .word 53265 - .word 44896 - .word 49154 - .word 0 - .word 0 - .word 0 - .word 22654 - .word 54923 - .word 22649 - .word 42855 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 37607 - .word 64061 - .word 25856 - .word 50581 - .word 49154 - .word 0 - .word 0 - .word 0 - .word 47296 - .word 11647 - .word 64103 - .word 45853 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 30544 - .word 55384 - .word 11467 - .word 54194 - .word 49154 - .word 0 - .word 0 - .word 0 - .word 39553 - .word 55407 - .word 30581 - .word 33698 - .word 49111 - .word 0 - .word 0 - .word 0 - .type _C4,@object - .size _C4,368 - .align 16 -_C3: - .word 28854 - .word 1182 - .word 12345 - .word 55415 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 12848 - .word 12413 - .word 26149 - .word 42266 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 13313 - .word 43952 - .word 210 - .word 35312 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 13187 - .word 60452 - .word 5475 - .word 43161 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 20972 - .word 51120 - .word 32272 - .word 61954 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 22296 - .word 60123 - .word 44502 - .word 16231 - .word 21517 - .word 49855 - .word 35525 - .word 48979 - .word 44698 - .word 63620 - .word 45930 - .word 16192 - .word 34147 - .word 51190 - .word 16340 - .word 48941 - .word 42301 - .word 55313 - .word 4730 - .word 16154 - .word 35999 - .word 24973 - .word 36325 - .word 48903 - .word 63277 - .word 55760 - .word 33014 - .word 16117 - .word 6314 - .word 46281 - .word 52205 - .word 48867 - .word 12513 - .word 17037 - .word 21130 - .word 16082 - .word 49946 - .word 1999 - .word 4813 - .word 48833 - .word 595 - .word 34534 - .word 265 - .word 16049 - .word 36690 - .word 64093 - .word 7546 - .word 48800 - .type _C3,@object - .size _C3,176 - .align 16 -_LM: - .word 64512 - .word 46577 - .word 49946 - .word 47894 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _LM,@object - .size _LM,16 - .align 16 -_LGAMMA_C2: - .word 3599 - .word 7250 - .word 52710 - .word 63693 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 31159 - .word 473 - .word 17060 - .word 35466 - .word 16327 - .word 0 - .word 0 - .word 0 - .word 23705 - .word 29125 - .word 24135 - .word 63417 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 8259 - .word 13793 - .word 15470 - .word 38689 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 1592 - .word 43035 - .word 5286 - .word 33882 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 34241 - .word 35161 - .word 18170 - .word 34381 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 17215 - .word 38817 - .word 26343 - .word 16274 - .word 43407 - .word 38166 - .word 8095 - .word 49029 - .word 9256 - .word 10755 - .word 64736 - .word 16248 - .word 19293 - .word 8064 - .word 12058 - .word 49006 - .word 55284 - .word 28504 - .word 33554 - .word 16226 - .word 50892 - .word 40251 - .word 63876 - .word 48982 - .word 34903 - .word 32886 - .word 50950 - .word 16204 - .word 5270 - .word 55866 - .word 9779 - .word 48962 - .word 8284 - .word 46907 - .word 3681 - .word 16183 - .word 12968 - .word 35363 - .word 2442 - .word 48942 - .word 52637 - .word 49970 - .word 50463 - .word 16163 - .word 28134 - .word 34361 - .word 26628 - .word 48914 - .type _LGAMMA_C2,@object - .size _LGAMMA_C2,192 - .align 16 -_C1: - .word 51111 - .word 32176 - .word 26595 - .word 37828 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 38980 - .word 38974 - .word 13074 - .word 53901 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 30416 - .word 21910 - .word 43743 - .word 52518 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 47709 - .word 16075 - .word 37206 - .word 35465 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 15719 - .word 21694 - .word 57533 - .word 54364 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 13628 - .word 45309 - .word 46092 - .word 16325 - .word 18814 - .word 7557 - .word 28730 - .word 49090 - .word 30522 - .word 27866 - .word 4275 - .word 16320 - .word 35905 - .word 26356 - .word 32871 - .word 49084 - .word 38506 - .word 60969 - .word 40989 - .word 16313 - .word 18199 - .word 53198 - .word 18595 - .word 49079 - .word 21817 - .word 41319 - .word 22094 - .word 16309 - .word 3261 - .word 2506 - .word 46646 - .word 49075 - .word 41261 - .word 44393 - .word 26269 - .word 16306 - .word 45347 - .word 5923 - .word 3109 - .word 49073 - .word 3843 - .word 55608 - .word 31192 - .word 16299 - .word 33944 - .word 58380 - .word 1271 - .word 49050 - .type _C1,@object - .size _C1,176 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0xc3300000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0x40080000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 4 -.L_2il0floatpacket.8: - .long 0x3f800000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,4 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_S26: - .long 1826776023 - .long 1070820717 - .type _S26,@object - .size _S26,8 - .align 4 -_S22: - .long 342869935 - .long 3214497781 - .type _S22,@object - .size _S22,8 - .align 4 -_S18: - .long 1060196486 - .long 3216761200 - .type _S18,@object - .size _S18,8 - .align 4 -_S14: - .long 3265047626 - .long 3217180894 - .type _S14,@object - .size _S14,8 - .align 4 -_W4: - .long 381774871 - .long 3211182444 - .type _W4,@object - .size _W4,8 - .align 4 -_S28: - .long 2468013457 - .long 3218873328 - .type _S28,@object - .size _S28,8 - .align 4 -_S24: - .long 3872164012 - .long 3218225849 - .type _S24,@object - .size _S24,8 - .align 4 -_S20: - .long 1339685656 - .long 3216855407 - .type _S20,@object - .size _S20,8 - .align 4 -_S16: - .long 618803264 - .long 3217033139 - .type _S16,@object - .size _S16,8 - .align 4 -_PBIG: - .long 4294967295 - .long 2146435071 - .type _PBIG,@object - .size _PBIG,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/lgammaf.S b/external/sgx_libm/intel64/lgammaf.S deleted file mode 100644 index dadd3618..00000000 --- a/external/sgx_libm/intel64/lgammaf.S +++ /dev/null @@ -1,6068 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lgammaf.c" - .text -..TXTST0: -# -- Begin lgammaf - .text - .align 16,0x90 - .globl lgammaf -lgammaf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_lgammaf.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $120, %rsp - .cfi_def_cfa_offset 176 - xorb %r12b, %r12b - movss %xmm0, 112(%rsp) - xorb %bpl, %bpl - movzwl 114(%rsp), %r15d - andl $32640, %r15d - movd %xmm0, %eax - shrl $7, %r15d - andl $8388607, %eax - movl %r15d, %r14d - shll $23, %r14d - movb 115(%rsp), %r13b - orl %eax, %r14d - andb $-128, %r13b -..B1.2: - fnstcw 110(%rsp) -..B1.3: -..___tag_value_lgammaf.16: - call fegetround@PLT -..___tag_value_lgammaf.17: -..B1.156: - movl %eax, %ebx -..B1.4: - testl %ebx, %ebx - je ..B1.6 -..B1.5: - xorl %edi, %edi - movb $1, %r12b -..___tag_value_lgammaf.18: - call fesetround@PLT -..___tag_value_lgammaf.19: -..B1.6: - movzwl 110(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.10 -..B1.7: - orl $-64768, %edx - movw %dx, 108(%rsp) -..B1.8: - fldcw 108(%rsp) -..B1.9: - movb $1, %bpl -..B1.10: - cmpl $255, %r15d - jne ..B1.16 -..B1.11: - testb %bpl, %bpl - je ..B1.13 -..B1.12: - fldcw 110(%rsp) -..B1.13: - testb %r12b, %r12b - je ..B1.15 -..B1.14: - movl %ebx, %edi -..___tag_value_lgammaf.20: - call fesetround@PLT -..___tag_value_lgammaf.21: -..B1.15: - movss 112(%rsp), %xmm0 - mulss %xmm0, %xmm0 - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.16: - testl %r14d, %r14d - je ..B1.149 -..B1.17: - testb %r13b, %r13b - jne ..B1.74 -..B1.18: - cmpl $2084876174, %r14d - jae ..B1.136 -..B1.19: - movss 112(%rsp), %xmm0 - ucomiss .L_2il0floatpacket.6(%rip), %xmm0 - jp ..B1.20 - je ..B1.131 -..B1.20: - cmpl $1174405120, %r14d - jb ..B1.26 -..B1.21: - fldt .L_2il0floatpacket.1(%rip) - lea _LN_SQRT_TWO_PI(%rip), %rax - movss %xmm0, 56(%rsp) - pxor %xmm0, %xmm0 - flds 56(%rsp) - cvtss2sd 56(%rsp), %xmm0 - fsub %st, %st(1) - fxch %st(1) - fstpt (%rsp) - fstps 32(%rsp) - fldt (%rax) - fstpt 16(%rsp) - call log@PLT -..B1.157: - fldt (%rsp) - testb %r12b, %r12b - movsd %xmm0, 56(%rsp) - fmull 56(%rsp) - fstpt (%rsp) - je ..B1.23 -..B1.22: - movl %ebx, %edi -..___tag_value_lgammaf.42: - call fesetround@PLT -..___tag_value_lgammaf.43: -..B1.23: - fldt (%rsp) - testb %bpl, %bpl - fldt 16(%rsp) - faddp %st, %st(1) - fsubs 32(%rsp) - fstps 104(%rsp) - je ..B1.124 -..B1.24: - fldcw 110(%rsp) - jmp ..B1.124 -..B1.26: - cmpl $1082130432, %r14d - jb ..B1.33 -..B1.27: - addl $-1082130432, %r14d - lea _A(%rip), %rax - sarl $23, %r14d - lea _B(%rip), %rdx - movslq %r14d, %r14 - lea _C5(%rip), %r8 - movss %xmm0, 56(%rsp) - lea (,%r14,8), %ecx - flds 56(%rsp) - lea (%r14,%r14,2), %esi - movslq %ecx, %rcx - lea _C5_0(%rip), %r9 - movslq %esi, %rsi - testb %r12b, %r12b - fsubs (%rax,%r14,4) - fmuls (%rdx,%r14,4) - fld %st(0) - fmul %st(1), %st - fldl 8(%r8,%rcx,8) - fmul %st(1), %st - fldl (%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 40(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 32(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 8(%r9,%rsi,8) - fmul %st(2), %st - fxch %st(1) - faddl (%r9,%rsi,8) - fmul %st(2), %st - fxch %st(1) - faddl 56(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 48(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 24(%r8,%rcx,8) - fmulp %st, %st(3) - fxch %st(2) - fstpt 80(%rsp) - fldt 80(%rsp) - fxch %st(2) - faddl 16(%r8,%rcx,8) - fmulp %st, %st(1) - faddl 16(%r9,%rsi,8) - fstpt (%rsp) - je ..B1.30 -..B1.28: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf.44: - call fesetround@PLT -..___tag_value_lgammaf.45: -..B1.29: - fldt 80(%rsp) -..B1.30: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B1.124 -..B1.31: - fldcw 110(%rsp) - jmp ..B1.124 -..B1.33: - ucomiss .L_2il0floatpacket.4(%rip), %xmm0 - jp ..B1.34 - je ..B1.126 -..B1.34: - movss %xmm0, 56(%rsp) - cmpl $1073741824, %r14d - flds 56(%rsp) - jbe ..B1.40 -..B1.35: - fldt .L_2il0floatpacket.5(%rip) - fld %st(1) - lea _C4(%rip), %r9 - lea 8+_C4(%rip), %rax - fmul %st(2), %st - lea 32+_C4(%rip), %r10 - fldl (%rax) - lea 40+_C4(%rip), %rdx - fmul %st(1), %st - lea 64+_C4(%rip), %r11 - fldl (%r9) - lea 72+_C4(%rip), %rcx - fmul %st(2), %st - fxch %st(1) - faddl (%rdx) - fmul %st(2), %st - fxch %st(1) - faddl (%r10) - fmul %st(2), %st - fxch %st(1) - faddl (%rcx) - lea 48+_C4(%rip), %r13 - lea 56+_C4(%rip), %rsi - fmul %st(2), %st - fxch %st(1) - faddl (%r11) - fmul %st(2), %st - fxch %st(1) - faddl (%rsi) - lea 16+_C4(%rip), %r14 - lea 24+_C4(%rip), %r8 - fmul %st(2), %st - fxch %st(1) - faddl (%r13) - fmul %st(2), %st - fxch %st(1) - faddl (%r8) - lea 80+_C4(%rip), %r15 - testb %r12b, %r12b - fmul %st(4), %st - fstpt 80(%rsp) - fldt 80(%rsp) - fxch %st(3) - fsubrp %st, %st(4) - faddl (%r14) - fmulp %st, %st(1) - faddl (%r15) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B1.37 -..B1.36: - movl %ebx, %edi -..___tag_value_lgammaf.46: - call fesetround@PLT -..___tag_value_lgammaf.47: -..B1.37: - fldt (%rsp) - testb %bpl, %bpl - fstps 104(%rsp) - je ..B1.124 -..B1.38: - fldcw 110(%rsp) - jmp ..B1.124 -..B1.40: - cmpl $1071644672, %r14d - jb ..B1.47 -..B1.41: - fld %st(0) - lea 16+_C3(%rip), %rax - fmul %st(1), %st - lea 48+_C3(%rip), %rdx - fldl (%rax) - lea 32+_C3(%rip), %rcx - fmul %st(1), %st - lea 64+_C3(%rip), %rsi - lea 8+_C3(%rip), %r8 - lea 40+_C3(%rip), %r9 - lea 24+_C3(%rip), %r10 - lea 56+_C3(%rip), %r11 - lea _C3(%rip), %r13 - testb %r12b, %r12b - faddl (%rdx) - fmul %st(1), %st - faddl (%rcx) - fmul %st(1), %st - faddl (%rsi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r13) - fstpt (%rsp) - je ..B1.44 -..B1.42: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf.48: - call fesetround@PLT -..___tag_value_lgammaf.49: -..B1.43: - fldt 80(%rsp) -..B1.44: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B1.124 -..B1.45: - fldcw 110(%rsp) - jmp ..B1.124 -..B1.47: - cmpl $1069547520, %r14d - jb ..B1.54 -..B1.48: - fld %st(0) - lea 16+_LGAMMAF_C2(%rip), %rax - fmul %st(1), %st - lea 48+_LGAMMAF_C2(%rip), %rdx - fldl (%rax) - lea 32+_LGAMMAF_C2(%rip), %rcx - fmul %st(1), %st - lea 64+_LGAMMAF_C2(%rip), %rsi - lea 8+_LGAMMAF_C2(%rip), %r8 - lea 40+_LGAMMAF_C2(%rip), %r9 - lea 24+_LGAMMAF_C2(%rip), %r10 - lea 56+_LGAMMAF_C2(%rip), %r11 - lea _LGAMMAF_C2(%rip), %r13 - testb %r12b, %r12b - faddl (%rdx) - fmul %st(1), %st - faddl (%rcx) - fmul %st(1), %st - faddl (%rsi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r13) - fstpt (%rsp) - je ..B1.51 -..B1.49: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf.50: - call fesetround@PLT -..___tag_value_lgammaf.51: -..B1.50: - fldt 80(%rsp) -..B1.51: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B1.124 -..B1.52: - fldcw 110(%rsp) - jmp ..B1.124 -..B1.54: - cmpl $1067450368, %r14d - jb ..B1.61 -..B1.55: - lea _LM(%rip), %rax - lea 16+_C1(%rip), %rdx - lea 48+_C1(%rip), %rcx - lea 32+_C1(%rip), %rsi - lea 64+_C1(%rip), %r8 - lea 8+_C1(%rip), %r9 - lea 40+_C1(%rip), %r10 - lea 24+_C1(%rip), %r11 - fldl (%rdx) - lea 56+_C1(%rip), %r13 - lea _C1(%rip), %r14 - testb %r12b, %r12b - fxch %st(1) - fsubl (%rax) - fld %st(0) - fmul %st(1), %st - fmul %st, %st(2) - fxch %st(2) - faddl (%rcx) - fmul %st(2), %st - faddl (%rsi) - fmul %st(2), %st - faddl (%r8) - fmulp %st, %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmul %st(2), %st - faddl (%r13) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r14) - fstpt (%rsp) - je ..B1.58 -..B1.56: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf.52: - call fesetround@PLT -..___tag_value_lgammaf.53: -..B1.57: - fldt 80(%rsp) -..B1.58: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B1.124 -..B1.59: - fldcw 110(%rsp) - jmp ..B1.124 -..B1.61: - cmpl $1065353216, %r14d - jb ..B1.68 -..B1.62: - fld %st(0) - lea 16+_C0(%rip), %rax - fmul %st(1), %st - lea 48+_C0(%rip), %rdx - fldl (%rax) - lea 32+_C0(%rip), %rcx - fmul %st(1), %st - lea 64+_C0(%rip), %rsi - lea 8+_C0(%rip), %r8 - lea 40+_C0(%rip), %r9 - lea 24+_C0(%rip), %r10 - lea 56+_C0(%rip), %r11 - lea _C0(%rip), %r13 - testb %r12b, %r12b - faddl (%rdx) - fmul %st(1), %st - faddl (%rcx) - fmul %st(1), %st - faddl (%rsi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r13) - fstpt (%rsp) - je ..B1.65 -..B1.63: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf.54: - call fesetround@PLT -..___tag_value_lgammaf.55: -..B1.64: - fldt 80(%rsp) -..B1.65: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B1.124 -..B1.66: - fldcw 110(%rsp) - jmp ..B1.124 -..B1.68: - fldt .L_2il0floatpacket.0(%rip) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fadd %st(1), %st - fstpt (%rsp) - fstpt 32(%rsp) -..___tag_value_lgammaf.57: - call lgammaf_pos -..___tag_value_lgammaf.58: -..B1.159: - fldt 32(%rsp) - fxch %st(1) - fstpt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B1.158: - movsd %xmm0, 56(%rsp) - testb %r12b, %r12b - fldl 56(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - je ..B1.71 -..B1.69: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf.60: - call fesetround@PLT -..___tag_value_lgammaf.61: -..B1.70: - fldt 80(%rsp) -..B1.71: - fldt (%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B1.124 -..B1.72: - fldcw 110(%rsp) - jmp ..B1.124 -..B1.74: - movss 112(%rsp), %xmm0 - call nearbyintf@PLT -..B1.160: - movss %xmm0, 104(%rsp) - movss 104(%rsp), %xmm1 - movss 112(%rsp), %xmm4 - ucomiss %xmm1, %xmm4 - jp ..B1.75 - je ..B1.144 -..B1.75: - cmpl $1073741824, %r14d - jae ..B1.86 -..B1.76: - fldt .L_2il0floatpacket.0(%rip) - movss %xmm4, 56(%rsp) - fld %st(0) - flds 56(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fcomip %st(2), %st - jae ..B1.141 - jp ..B1.141 -..B1.77: - fldt 16(%rsp) -..B1.78: - fmul %st, %st(1) - fadd %st(2), %st - fcomi %st(2), %st - jp ..B1.79 - jb ..B1.78 -..B1.79: - fstp %st(2) - fxch %st(1) - fstpt 16(%rsp) - fstpt 80(%rsp) -..B1.80: - andb $127, 89(%rsp) - fldt 80(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B1.162: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fldt 32(%rsp) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value_lgammaf.63: - call lgammaf_pos -..___tag_value_lgammaf.64: -..B1.161: - fldt 16(%rsp) - fxch %st(1) - fstpt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - testb %r12b, %r12b - je ..B1.83 -..B1.81: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf.66: - call fesetround@PLT -..___tag_value_lgammaf.67: -..B1.82: - fldt 80(%rsp) -..B1.83: - fldt 16(%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B1.124 -..B1.84: - fldcw 110(%rsp) - jmp ..B1.124 -..B1.86: - cmpl $1082130432, %r14d - jae ..B1.103 -..B1.87: - movss .L_2il0floatpacket.2(%rip), %xmm0 - lea _LRIB(%rip), %rdx - movss .L_2il0floatpacket.3(%rip), %xmm2 - subss %xmm4, %xmm0 - movss %xmm0, 104(%rsp) - movss 104(%rsp), %xmm1 - addss %xmm2, %xmm1 - movss %xmm1, 104(%rsp) - pxor %xmm1, %xmm1 - cvtss2sd %xmm4, %xmm1 - movl 104(%rsp), %ecx - andl $1, %ecx - movss 104(%rsp), %xmm3 - subss %xmm2, %xmm3 - movss %xmm3, 104(%rsp) - lea (%rcx,%rcx,2), %eax - comisd (%rdx,%rax,8), %xmm1 - jbe ..B1.90 -..B1.88: - movsd 16(%rdx,%rax,8), %xmm0 - comisd %xmm1, %xmm0 - jbe ..B1.90 -..B1.89: - movss %xmm4, 56(%rsp) - flds 56(%rsp) - shll $2, %ecx - fsubl 8(%rdx,%rax,8) - lea _LRP(%rip), %rax - fldl (%rax,%rcx,8) - fmul %st(1), %st - faddl 8(%rax,%rcx,8) - fmul %st(1), %st - faddl 16(%rax,%rcx,8) - fmulp %st, %st(1) - faddl 24(%rax,%rcx,8) - fstpt (%rsp) - jmp ..B1.98 -..B1.90: - lea _RRIB(%rip), %rdx - comisd (%rdx,%rax,8), %xmm1 - jbe ..B1.93 -..B1.91: - movsd 16(%rdx,%rax,8), %xmm0 - comisd %xmm1, %xmm0 - jbe ..B1.93 -..B1.92: - movss %xmm4, 56(%rsp) - flds 56(%rsp) - shll $2, %ecx - fsubl 8(%rdx,%rax,8) - lea _RRP(%rip), %rax - fldl (%rax,%rcx,8) - fmul %st(1), %st - faddl 8(%rax,%rcx,8) - fmul %st(1), %st - faddl 16(%rax,%rcx,8) - fmulp %st, %st(1) - faddl 24(%rax,%rcx,8) - fstpt (%rsp) - jmp ..B1.98 -..B1.93: - fldt .L_2il0floatpacket.0(%rip) - movss %xmm4, 56(%rsp) - fld %st(0) - flds 56(%rsp) - fstpt (%rsp) - fldt (%rsp) - fcomip %st(2), %st - jae ..B1.142 - jp ..B1.142 -..B1.94: - fldt (%rsp) -..B1.95: - fmul %st, %st(1) - fadd %st(2), %st - fcomi %st(2), %st - jp ..B1.96 - jb ..B1.95 -..B1.96: - fstp %st(2) - fxch %st(1) - fstpt (%rsp) - fstpt 80(%rsp) -..B1.97: - andb $127, 89(%rsp) - fldt 80(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B1.164: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - fstl 16(%rsp) - fstpt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fldt 16(%rsp) - fstpt (%rsp) -..___tag_value_lgammaf.69: - call lgammaf_pos -..___tag_value_lgammaf.70: -..B1.163: - addq $16, %rsp - .cfi_def_cfa_offset 176 - fsubl 16(%rsp) - fstpt (%rsp) -..B1.98: - testb %r12b, %r12b - je ..B1.100 -..B1.99: - movl %ebx, %edi -..___tag_value_lgammaf.72: - call fesetround@PLT -..___tag_value_lgammaf.73: -..B1.100: - fldt (%rsp) - testb %bpl, %bpl - fstps 104(%rsp) - je ..B1.124 -..B1.101: - fldcw 110(%rsp) - jmp ..B1.124 -..B1.103: - cmpl $1091567616, %r14d - jae ..B1.114 -..B1.104: - fldt .L_2il0floatpacket.0(%rip) - movss %xmm4, 56(%rsp) - fld %st(0) - flds 56(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fcomip %st(2), %st - jae ..B1.143 - jp ..B1.143 -..B1.105: - fldt 16(%rsp) -..B1.106: - fmul %st, %st(1) - fadd %st(2), %st - fcomi %st(2), %st - jp ..B1.107 - jb ..B1.106 -..B1.107: - fstp %st(2) - fxch %st(1) - fstpt 16(%rsp) - fstpt 80(%rsp) -..B1.108: - andb $127, 89(%rsp) - fldt 80(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B1.166: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fldt 32(%rsp) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value_lgammaf.75: - call lgammaf_pos -..___tag_value_lgammaf.76: -..B1.165: - fldt 16(%rsp) - fxch %st(1) - fstpt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - testb %r12b, %r12b - je ..B1.111 -..B1.109: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf.78: - call fesetround@PLT -..___tag_value_lgammaf.79: -..B1.110: - fldt 80(%rsp) -..B1.111: - fldt 16(%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B1.124 -..B1.112: - fldcw 110(%rsp) - jmp ..B1.124 -..B1.114: - cmpl $1174405120, %r14d - jb ..B1.120 -..B1.115: - fldt .L_2il0floatpacket.1(%rip) - lea _LN_SQRT_TWO_PI(%rip), %rax - movss %xmm4, 56(%rsp) - flds 56(%rsp) - fsts (%rsp) - fsub %st, %st(1) - fxch %st(1) - fstpt 8(%rsp) - fchs - fstl 96(%rsp) - movsd 96(%rsp), %xmm0 - fstpt 40(%rsp) - fldt (%rax) - fstpt 24(%rsp) - call log@PLT -..B1.168: - fldt 8(%rsp) - lea _S16(%rip), %rax - fldt 24(%rsp) - lea _S14(%rip), %rdx - fldt 40(%rsp) - lea _S12(%rip), %rcx - movss .L_2il0floatpacket.3(%rip), %xmm2 - lea _S10(%rip), %rsi - fldl (%rax) - lea _S08(%rip), %r8 - movss %xmm2, 104(%rsp) - lea _S06(%rip), %r9 - movss 104(%rsp), %xmm1 - lea _S04(%rip), %r10 - movsd %xmm0, 56(%rsp) - lea _S02(%rip), %r11 - fxch %st(3) - fmull 56(%rsp) - subss 112(%rsp), %xmm1 - fsubp %st, %st(2) - movss %xmm1, 104(%rsp) - movss 104(%rsp), %xmm3 - fxch %st(1) - fsubs (%rsp) - subss %xmm2, %xmm3 - movss %xmm3, 104(%rsp) - movss 104(%rsp), %xmm4 - movss %xmm4, 56(%rsp) - fxch %st(1) - fsubs 56(%rsp) - fstpt 64(%rsp) - fldt 64(%rsp) - fmul %st(0), %st - fmul %st, %st(2) - andb $127, 73(%rsp) - fldt 64(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - fxch %st(2) - faddl (%rdx) - fmul %st(2), %st - faddl (%rcx) - fmul %st(2), %st - faddl (%rsi) - fmul %st(2), %st - faddl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fsubrp %st, %st(1) - fstpt 8(%rsp) - call log@PLT -..B1.167: - movsd %xmm0, 56(%rsp) - testb %r12b, %r12b - fldl 56(%rsp) - je ..B1.117 -..B1.116: - movl %ebx, %edi - fstpl (%rsp) -..___tag_value_lgammaf.80: - call fesetround@PLT -..___tag_value_lgammaf.81: -..B1.172: - fldl (%rsp) -..B1.117: - fldt 8(%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B1.124 -..B1.118: - fldcw 110(%rsp) - jmp ..B1.124 -..B1.120: - flds 112(%rsp) - movss .L_2il0floatpacket.3(%rip), %xmm1 - fchs - movaps %xmm1, %xmm0 - fstl 96(%rsp) - subss %xmm4, %xmm0 - movss %xmm0, 104(%rsp) - movss 104(%rsp), %xmm2 - movsd 96(%rsp), %xmm0 - subss %xmm1, %xmm2 - movss %xmm2, 104(%rsp) - movss 104(%rsp), %xmm3 - movss %xmm3, 56(%rsp) - fstpt 40(%rsp) - fldt 40(%rsp) - flds 56(%rsp) - fsubrp %st, %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - fmul %st(0), %st - fstpt 24(%rsp) - call log@PLT -..B1.171: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fchs - fldt 56(%rsp) - fstpt (%rsp) - fstpt 24(%rsp) -..___tag_value_lgammaf.83: - call lgammaf_pos -..___tag_value_lgammaf.84: -..B1.170: - fldt 24(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - fldt 24(%rsp) - lea _S14(%rip), %rax - fld %st(0) - lea _S16(%rip), %r8 - fmul %st(1), %st - lea _S10(%rip), %rdx - fxch %st(3) - fsubrp %st, %st(2) - fldl (%rax) - lea _S12(%rip), %r9 - fmul %st(3), %st - lea _S06(%rip), %rcx - fldl (%r8) - lea _S08(%rip), %r10 - fmul %st(4), %st - fxch %st(1) - faddl (%rdx) - fmul %st(4), %st - fxch %st(1) - faddl (%r9) - fmul %st(4), %st - fxch %st(1) - faddl (%rcx) - fmul %st(4), %st - fxch %st(1) - faddl (%r10) - fmul %st(4), %st - lea _S02(%rip), %rsi - fxch %st(1) - faddl (%rsi) - lea _S04(%rip), %r11 - fmulp %st, %st(2) - faddl (%r11) - fmulp %st, %st(3) - andb $127, 73(%rsp) - faddp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fsubrp %st, %st(1) - fstpt 8(%rsp) - fldt 64(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B1.169: - fldt 8(%rsp) - testb %r12b, %r12b - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - je ..B1.122 -..B1.121: - movl %ebx, %edi - fstpl (%rsp) - fstpt 8(%rsp) -..___tag_value_lgammaf.86: - call fesetround@PLT -..___tag_value_lgammaf.87: -..B1.173: - fldt 8(%rsp) - fldl (%rsp) -..B1.122: - testb %bpl, %bpl - fsubrp %st, %st(1) - fstps 104(%rsp) - je ..B1.124 -..B1.123: - fldcw 110(%rsp) -..B1.124: - movss 104(%rsp), %xmm0 -..B1.125: - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.126: - testb %bpl, %bpl - je ..B1.128 -..B1.127: - fldcw 110(%rsp) -..B1.128: - testb %r12b, %r12b - je ..B1.130 -..B1.129: - movl %ebx, %edi -..___tag_value_lgammaf.108: - call fesetround@PLT -..___tag_value_lgammaf.109: -..B1.130: - pxor %xmm0, %xmm0 - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.131: - testb %bpl, %bpl - je ..B1.133 -..B1.132: - fldcw 110(%rsp) -..B1.133: - testb %r12b, %r12b - je ..B1.135 -..B1.134: - movl %ebx, %edi -..___tag_value_lgammaf.130: - call fesetround@PLT -..___tag_value_lgammaf.131: -..B1.135: - pxor %xmm0, %xmm0 - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.136: - testb %r12b, %r12b - je ..B1.138 -..B1.137: - movl %ebx, %edi -..___tag_value_lgammaf.152: - call fesetround@PLT -..___tag_value_lgammaf.153: -..B1.138: - lea _PBIG(%rip), %rax - testb %bpl, %bpl - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, 104(%rsp) - je ..B1.124 -..B1.139: - fldcw 110(%rsp) - jmp ..B1.124 -..B1.141: - fstp %st(0) - fstpt 80(%rsp) - jmp ..B1.80 -..B1.142: - fstp %st(0) - fstpt 80(%rsp) - jmp ..B1.97 -..B1.143: - fstp %st(0) - fstpt 80(%rsp) - jmp ..B1.108 -..B1.144: - testb %r12b, %r12b - je ..B1.146 -..B1.145: - movl %ebx, %edi -..___tag_value_lgammaf.154: - call fesetround@PLT -..___tag_value_lgammaf.155: -..B1.146: - movss .L_2il0floatpacket.6(%rip), %xmm1 - testb %bpl, %bpl - pxor %xmm0, %xmm0 - divss %xmm0, %xmm1 - movss %xmm1, 104(%rsp) - je ..B1.124 -..B1.147: - fldcw 110(%rsp) - jmp ..B1.124 -..B1.149: - testb %r12b, %r12b - je ..B1.151 -..B1.150: - movl %ebx, %edi -..___tag_value_lgammaf.156: - call fesetround@PLT -..___tag_value_lgammaf.157: -..B1.151: - movss .L_2il0floatpacket.6(%rip), %xmm1 - testb %bpl, %bpl - pxor %xmm0, %xmm0 - divss %xmm0, %xmm1 - movss %xmm1, 104(%rsp) - je ..B1.124 -..B1.152: - fldcw 110(%rsp) - jmp ..B1.124 - .align 16,0x90 - .cfi_endproc - .type lgammaf,@function - .size lgammaf,.-lgammaf - .data -# -- End lgammaf - .text -# -- Begin lgammaf_pos - .text - .align 16,0x90 -lgammaf_pos: -# parameter 1: 8 + %rsp -..B2.1: - .cfi_startproc -..___tag_value_lgammaf_pos.159: -..L160: - - fldt 8(%rsp) - fstl -8(%rsp) - fldt .L_2il0floatpacket.7(%rip) - movzwl -2(%rsp), %ecx - andl $32752, %ecx - shrl $4, %ecx - movl -4(%rsp), %eax - shll $20, %ecx - andl $1048575, %eax - orl %eax, %ecx - cmpl $1074790400, %ecx - jb ..B2.3 -..B2.2: - fstp %st(0) - addl $-1074790400, %ecx - lea _A(%rip), %rax - sarl $20, %ecx - lea _B(%rip), %rdx - movslq %ecx, %rcx - lea _C5(%rip), %r9 - lea _C5_0(%rip), %r8 - lea (,%rcx,8), %esi - movslq %esi, %rsi - lea (%rcx,%rcx,2), %edi - movslq %edi, %rdi - flds (%rax,%rcx,4) - fsubrp %st, %st(1) - fmuls (%rdx,%rcx,4) - fld %st(0) - fmul %st(1), %st - fldl (%r9,%rsi,8) - fmul %st(1), %st - fldl 8(%r9,%rsi,8) - fmul %st(2), %st - fxch %st(1) - faddl 32(%r9,%rsi,8) - fmul %st(2), %st - fxch %st(1) - faddl 40(%r9,%rsi,8) - fmul %st(2), %st - fxch %st(1) - faddl (%r8,%rdi,8) - fmul %st(2), %st - fxch %st(1) - faddl 8(%r8,%rdi,8) - fmul %st(2), %st - fxch %st(1) - faddl 48(%r9,%rsi,8) - fmul %st(2), %st - fxch %st(1) - faddl 56(%r9,%rsi,8) - fmul %st(2), %st - fxch %st(1) - faddl 16(%r9,%rsi,8) - fmulp %st, %st(2) - faddl 24(%r9,%rsi,8) - fmulp %st, %st(2) - faddl 16(%r8,%rdi,8) - faddp %st, %st(1) - ret -..B2.3: - cmpl $1073741824, %ecx - jne ..B2.5 -..B2.4: - fstp %st(1) - ret -..B2.5: - jbe ..B2.7 -..B2.6: - fstp %st(0) - fldt .L_2il0floatpacket.5(%rip) - fld %st(1) - lea _C4(%rip), %rax - lea 32+_C4(%rip), %rdx - fmul %st(2), %st - lea 8+_C4(%rip), %r9 - fldl (%rax) - lea 40+_C4(%rip), %r10 - lea 64+_C4(%rip), %rcx - lea 72+_C4(%rip), %r11 - lea 48+_C4(%rip), %rsi - lea 56+_C4(%rip), %rax - lea 16+_C4(%rip), %rdi - lea 80+_C4(%rip), %r8 - fmul %st(1), %st - fldl (%r9) - fmul %st(2), %st - fxch %st(1) - faddl (%rdx) - fmul %st(2), %st - fxch %st(1) - faddl (%r10) - fmul %st(2), %st - fxch %st(1) - faddl (%rcx) - fmul %st(2), %st - fxch %st(1) - faddl (%r11) - fmul %st(2), %st - fxch %st(1) - faddl (%rsi) - fmul %st(2), %st - fxch %st(1) - faddl (%rax) - fmul %st(2), %st - fxch %st(1) - faddl (%rdi) - lea 24+_C4(%rip), %rdx - fmulp %st, %st(2) - faddl (%rdx) - fmul %st(3), %st - fxch %st(1) - faddl (%r8) - faddp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - fmulp %st, %st(1) - ret -..B2.7: - cmpl $1073479680, %ecx - jb ..B2.9 -..B2.8: - fstp %st(0) - fld %st(0) - lea 8+_C3(%rip), %rax - lea 16+_C3(%rip), %r8 - lea 40+_C3(%rip), %rdx - lea 48+_C3(%rip), %r9 - lea 24+_C3(%rip), %rcx - lea 32+_C3(%rip), %r10 - lea 56+_C3(%rip), %rsi - lea 64+_C3(%rip), %r11 - lea _C3(%rip), %rdi - fmul %st(1), %st - fldl (%rax) - fmul %st(1), %st - fldl (%r8) - fmul %st(2), %st - fxch %st(1) - faddl (%rdx) - fmul %st(2), %st - fxch %st(1) - faddl (%r9) - fmul %st(2), %st - fxch %st(1) - faddl (%rcx) - fmul %st(2), %st - fxch %st(1) - faddl (%r10) - fmul %st(2), %st - fxch %st(1) - faddl (%rsi) - fmulp %st, %st(2) - faddl (%r11) - fmulp %st, %st(2) - faddl (%rdi) - faddp %st, %st(1) - ret -..B2.9: - cmpl $1073217536, %ecx - jb ..B2.11 -..B2.10: - fstp %st(0) - fld %st(0) - lea 8+_LGAMMAF_C2(%rip), %rax - lea 16+_LGAMMAF_C2(%rip), %r8 - lea 40+_LGAMMAF_C2(%rip), %rdx - lea 48+_LGAMMAF_C2(%rip), %r9 - lea 24+_LGAMMAF_C2(%rip), %rcx - lea 32+_LGAMMAF_C2(%rip), %r10 - lea 56+_LGAMMAF_C2(%rip), %rsi - lea 64+_LGAMMAF_C2(%rip), %r11 - lea _LGAMMAF_C2(%rip), %rdi - fmul %st(1), %st - fldl (%rax) - fmul %st(1), %st - fldl (%r8) - fmul %st(2), %st - fxch %st(1) - faddl (%rdx) - fmul %st(2), %st - fxch %st(1) - faddl (%r9) - fmul %st(2), %st - fxch %st(1) - faddl (%rcx) - fmul %st(2), %st - fxch %st(1) - faddl (%r10) - fmul %st(2), %st - fxch %st(1) - faddl (%rsi) - fmulp %st, %st(2) - faddl (%r11) - fmulp %st, %st(2) - faddl (%rdi) - faddp %st, %st(1) - ret -..B2.11: - cmpl $1072955392, %ecx - jb ..B2.13 -..B2.12: - fstp %st(0) - lea _LM(%rip), %rax - lea 8+_C1(%rip), %rdx - lea 16+_C1(%rip), %r9 - lea 40+_C1(%rip), %rcx - lea 48+_C1(%rip), %r10 - lea 24+_C1(%rip), %rsi - lea 32+_C1(%rip), %r11 - lea 56+_C1(%rip), %rdi - fldl (%rax) - lea 64+_C1(%rip), %rax - lea _C1(%rip), %r8 - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldl (%rdx) - fmul %st(1), %st - fldl (%r9) - fmul %st(2), %st - fxch %st(1) - faddl (%rcx) - fmul %st(2), %st - fxch %st(1) - faddl (%r10) - fmul %st(2), %st - fxch %st(1) - faddl (%rsi) - fmul %st(2), %st - fxch %st(1) - faddl (%r11) - fmul %st(2), %st - fxch %st(1) - faddl (%rdi) - fmulp %st, %st(2) - faddl (%rax) - fmulp %st, %st(2) - faddl (%r8) - faddp %st, %st(1) - ret -..B2.13: - cmpl $1072693248, %ecx - jb ..B2.4 -..B2.14: - fstp %st(0) - fld %st(0) - lea 8+_C0(%rip), %rax - lea 16+_C0(%rip), %r8 - lea 40+_C0(%rip), %rdx - lea 48+_C0(%rip), %r9 - lea 24+_C0(%rip), %rcx - lea 32+_C0(%rip), %r10 - lea 56+_C0(%rip), %rsi - lea 64+_C0(%rip), %r11 - lea _C0(%rip), %rdi - fmul %st(1), %st - fldl (%rax) - fmul %st(1), %st - fldl (%r8) - fmul %st(2), %st - fxch %st(1) - faddl (%rdx) - fmul %st(2), %st - fxch %st(1) - faddl (%r9) - fmul %st(2), %st - fxch %st(1) - faddl (%rcx) - fmul %st(2), %st - fxch %st(1) - faddl (%r10) - fmul %st(2), %st - fxch %st(1) - faddl (%rsi) - fmulp %st, %st(2) - faddl (%r11) - fmulp %st, %st(2) - faddl (%rdi) - faddp %st, %st(1) -..B2.15: - ret - .align 16,0x90 - .cfi_endproc - .type lgammaf_pos,@function - .size lgammaf_pos,.-lgammaf_pos - .data -# -- End lgammaf_pos - .text -# -- Begin gammaf - .text - .align 16,0x90 - .globl gammaf -gammaf: -# parameter 1: %xmm0 -..B3.1: - .cfi_startproc -..___tag_value_gammaf.162: -..L163: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $120, %rsp - .cfi_def_cfa_offset 176 - xorb %r12b, %r12b - movss %xmm0, 112(%rsp) - xorb %bpl, %bpl - movzwl 114(%rsp), %r15d - andl $32640, %r15d - movd %xmm0, %eax - shrl $7, %r15d - andl $8388607, %eax - movl %r15d, %r14d - shll $23, %r14d - movb 115(%rsp), %r13b - orl %eax, %r14d - andb $-128, %r13b -..B3.2: - fnstcw 110(%rsp) -..B3.3: -..___tag_value_gammaf.177: - call fegetround@PLT -..___tag_value_gammaf.178: -..B3.156: - movl %eax, %ebx -..B3.4: - testl %ebx, %ebx - je ..B3.6 -..B3.5: - xorl %edi, %edi - movb $1, %r12b -..___tag_value_gammaf.179: - call fesetround@PLT -..___tag_value_gammaf.180: -..B3.6: - movzwl 110(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B3.10 -..B3.7: - orl $-64768, %edx - movw %dx, 108(%rsp) -..B3.8: - fldcw 108(%rsp) -..B3.9: - movb $1, %bpl -..B3.10: - cmpl $255, %r15d - jne ..B3.16 -..B3.11: - testb %bpl, %bpl - je ..B3.13 -..B3.12: - fldcw 110(%rsp) -..B3.13: - testb %r12b, %r12b - je ..B3.15 -..B3.14: - movl %ebx, %edi -..___tag_value_gammaf.181: - call fesetround@PLT -..___tag_value_gammaf.182: -..B3.15: - movss 112(%rsp), %xmm0 - mulss %xmm0, %xmm0 - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B3.16: - testl %r14d, %r14d - je ..B3.149 -..B3.17: - testb %r13b, %r13b - jne ..B3.74 -..B3.18: - cmpl $2084876174, %r14d - jae ..B3.136 -..B3.19: - movss 112(%rsp), %xmm0 - ucomiss .L_2il0floatpacket.6(%rip), %xmm0 - jp ..B3.20 - je ..B3.131 -..B3.20: - cmpl $1174405120, %r14d - jb ..B3.26 -..B3.21: - fldt .L_2il0floatpacket.1(%rip) - lea _LN_SQRT_TWO_PI(%rip), %rax - movss %xmm0, 56(%rsp) - pxor %xmm0, %xmm0 - flds 56(%rsp) - cvtss2sd 56(%rsp), %xmm0 - fsub %st, %st(1) - fxch %st(1) - fstpt (%rsp) - fstps 32(%rsp) - fldt (%rax) - fstpt 16(%rsp) - call log@PLT -..B3.157: - fldt (%rsp) - testb %r12b, %r12b - movsd %xmm0, 56(%rsp) - fmull 56(%rsp) - fstpt (%rsp) - je ..B3.23 -..B3.22: - movl %ebx, %edi -..___tag_value_gammaf.203: - call fesetround@PLT -..___tag_value_gammaf.204: -..B3.23: - fldt (%rsp) - testb %bpl, %bpl - fldt 16(%rsp) - faddp %st, %st(1) - fsubs 32(%rsp) - fstps 104(%rsp) - je ..B3.124 -..B3.24: - fldcw 110(%rsp) - jmp ..B3.124 -..B3.26: - cmpl $1082130432, %r14d - jb ..B3.33 -..B3.27: - addl $-1082130432, %r14d - lea _A(%rip), %rax - sarl $23, %r14d - lea _B(%rip), %rdx - movslq %r14d, %r14 - lea _C5(%rip), %r8 - movss %xmm0, 56(%rsp) - lea (,%r14,8), %ecx - flds 56(%rsp) - lea (%r14,%r14,2), %esi - movslq %ecx, %rcx - lea _C5_0(%rip), %r9 - movslq %esi, %rsi - testb %r12b, %r12b - fsubs (%rax,%r14,4) - fmuls (%rdx,%r14,4) - fld %st(0) - fmul %st(1), %st - fldl 8(%r8,%rcx,8) - fmul %st(1), %st - fldl (%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 40(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 32(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 8(%r9,%rsi,8) - fmul %st(2), %st - fxch %st(1) - faddl (%r9,%rsi,8) - fmul %st(2), %st - fxch %st(1) - faddl 56(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 48(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 24(%r8,%rcx,8) - fmulp %st, %st(3) - fxch %st(2) - fstpt 80(%rsp) - fldt 80(%rsp) - fxch %st(2) - faddl 16(%r8,%rcx,8) - fmulp %st, %st(1) - faddl 16(%r9,%rsi,8) - fstpt (%rsp) - je ..B3.30 -..B3.28: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf.205: - call fesetround@PLT -..___tag_value_gammaf.206: -..B3.29: - fldt 80(%rsp) -..B3.30: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B3.124 -..B3.31: - fldcw 110(%rsp) - jmp ..B3.124 -..B3.33: - ucomiss .L_2il0floatpacket.4(%rip), %xmm0 - jp ..B3.34 - je ..B3.126 -..B3.34: - movss %xmm0, 56(%rsp) - cmpl $1073741824, %r14d - flds 56(%rsp) - jbe ..B3.40 -..B3.35: - fldt .L_2il0floatpacket.5(%rip) - fld %st(1) - lea _C4(%rip), %r9 - lea 8+_C4(%rip), %rax - fmul %st(2), %st - lea 32+_C4(%rip), %r10 - fldl (%rax) - lea 40+_C4(%rip), %rdx - fmul %st(1), %st - lea 64+_C4(%rip), %r11 - fldl (%r9) - lea 72+_C4(%rip), %rcx - fmul %st(2), %st - fxch %st(1) - faddl (%rdx) - fmul %st(2), %st - fxch %st(1) - faddl (%r10) - fmul %st(2), %st - fxch %st(1) - faddl (%rcx) - lea 48+_C4(%rip), %r13 - lea 56+_C4(%rip), %rsi - fmul %st(2), %st - fxch %st(1) - faddl (%r11) - fmul %st(2), %st - fxch %st(1) - faddl (%rsi) - lea 16+_C4(%rip), %r14 - lea 24+_C4(%rip), %r8 - fmul %st(2), %st - fxch %st(1) - faddl (%r13) - fmul %st(2), %st - fxch %st(1) - faddl (%r8) - lea 80+_C4(%rip), %r15 - testb %r12b, %r12b - fmul %st(4), %st - fstpt 80(%rsp) - fldt 80(%rsp) - fxch %st(3) - fsubrp %st, %st(4) - faddl (%r14) - fmulp %st, %st(1) - faddl (%r15) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B3.37 -..B3.36: - movl %ebx, %edi -..___tag_value_gammaf.207: - call fesetround@PLT -..___tag_value_gammaf.208: -..B3.37: - fldt (%rsp) - testb %bpl, %bpl - fstps 104(%rsp) - je ..B3.124 -..B3.38: - fldcw 110(%rsp) - jmp ..B3.124 -..B3.40: - cmpl $1071644672, %r14d - jb ..B3.47 -..B3.41: - fld %st(0) - lea 16+_C3(%rip), %rax - fmul %st(1), %st - lea 48+_C3(%rip), %rdx - fldl (%rax) - lea 32+_C3(%rip), %rcx - fmul %st(1), %st - lea 64+_C3(%rip), %rsi - lea 8+_C3(%rip), %r8 - lea 40+_C3(%rip), %r9 - lea 24+_C3(%rip), %r10 - lea 56+_C3(%rip), %r11 - lea _C3(%rip), %r13 - testb %r12b, %r12b - faddl (%rdx) - fmul %st(1), %st - faddl (%rcx) - fmul %st(1), %st - faddl (%rsi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r13) - fstpt (%rsp) - je ..B3.44 -..B3.42: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf.209: - call fesetround@PLT -..___tag_value_gammaf.210: -..B3.43: - fldt 80(%rsp) -..B3.44: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B3.124 -..B3.45: - fldcw 110(%rsp) - jmp ..B3.124 -..B3.47: - cmpl $1069547520, %r14d - jb ..B3.54 -..B3.48: - fld %st(0) - lea 16+_LGAMMAF_C2(%rip), %rax - fmul %st(1), %st - lea 48+_LGAMMAF_C2(%rip), %rdx - fldl (%rax) - lea 32+_LGAMMAF_C2(%rip), %rcx - fmul %st(1), %st - lea 64+_LGAMMAF_C2(%rip), %rsi - lea 8+_LGAMMAF_C2(%rip), %r8 - lea 40+_LGAMMAF_C2(%rip), %r9 - lea 24+_LGAMMAF_C2(%rip), %r10 - lea 56+_LGAMMAF_C2(%rip), %r11 - lea _LGAMMAF_C2(%rip), %r13 - testb %r12b, %r12b - faddl (%rdx) - fmul %st(1), %st - faddl (%rcx) - fmul %st(1), %st - faddl (%rsi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r13) - fstpt (%rsp) - je ..B3.51 -..B3.49: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf.211: - call fesetround@PLT -..___tag_value_gammaf.212: -..B3.50: - fldt 80(%rsp) -..B3.51: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B3.124 -..B3.52: - fldcw 110(%rsp) - jmp ..B3.124 -..B3.54: - cmpl $1067450368, %r14d - jb ..B3.61 -..B3.55: - lea _LM(%rip), %rax - lea 16+_C1(%rip), %rdx - lea 48+_C1(%rip), %rcx - lea 32+_C1(%rip), %rsi - lea 64+_C1(%rip), %r8 - lea 8+_C1(%rip), %r9 - lea 40+_C1(%rip), %r10 - lea 24+_C1(%rip), %r11 - fldl (%rdx) - lea 56+_C1(%rip), %r13 - lea _C1(%rip), %r14 - testb %r12b, %r12b - fxch %st(1) - fsubl (%rax) - fld %st(0) - fmul %st(1), %st - fmul %st, %st(2) - fxch %st(2) - faddl (%rcx) - fmul %st(2), %st - faddl (%rsi) - fmul %st(2), %st - faddl (%r8) - fmulp %st, %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmul %st(2), %st - faddl (%r13) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r14) - fstpt (%rsp) - je ..B3.58 -..B3.56: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf.213: - call fesetround@PLT -..___tag_value_gammaf.214: -..B3.57: - fldt 80(%rsp) -..B3.58: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B3.124 -..B3.59: - fldcw 110(%rsp) - jmp ..B3.124 -..B3.61: - cmpl $1065353216, %r14d - jb ..B3.68 -..B3.62: - fld %st(0) - lea 16+_C0(%rip), %rax - fmul %st(1), %st - lea 48+_C0(%rip), %rdx - fldl (%rax) - lea 32+_C0(%rip), %rcx - fmul %st(1), %st - lea 64+_C0(%rip), %rsi - lea 8+_C0(%rip), %r8 - lea 40+_C0(%rip), %r9 - lea 24+_C0(%rip), %r10 - lea 56+_C0(%rip), %r11 - lea _C0(%rip), %r13 - testb %r12b, %r12b - faddl (%rdx) - fmul %st(1), %st - faddl (%rcx) - fmul %st(1), %st - faddl (%rsi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r13) - fstpt (%rsp) - je ..B3.65 -..B3.63: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf.215: - call fesetround@PLT -..___tag_value_gammaf.216: -..B3.64: - fldt 80(%rsp) -..B3.65: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B3.124 -..B3.66: - fldcw 110(%rsp) - jmp ..B3.124 -..B3.68: - fldt .L_2il0floatpacket.0(%rip) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fadd %st(1), %st - fstpt (%rsp) - fstpt 32(%rsp) -..___tag_value_gammaf.218: - call lgammaf_pos -..___tag_value_gammaf.219: -..B3.159: - fldt 32(%rsp) - fxch %st(1) - fstpt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B3.158: - movsd %xmm0, 56(%rsp) - testb %r12b, %r12b - fldl 56(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - je ..B3.71 -..B3.69: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf.221: - call fesetround@PLT -..___tag_value_gammaf.222: -..B3.70: - fldt 80(%rsp) -..B3.71: - fldt (%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B3.124 -..B3.72: - fldcw 110(%rsp) - jmp ..B3.124 -..B3.74: - movss 112(%rsp), %xmm0 - call nearbyintf@PLT -..B3.160: - movss %xmm0, 104(%rsp) - movss 104(%rsp), %xmm1 - movss 112(%rsp), %xmm4 - ucomiss %xmm1, %xmm4 - jp ..B3.75 - je ..B3.144 -..B3.75: - cmpl $1073741824, %r14d - jae ..B3.86 -..B3.76: - fldt .L_2il0floatpacket.0(%rip) - movss %xmm4, 56(%rsp) - fld %st(0) - flds 56(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fcomip %st(2), %st - jae ..B3.141 - jp ..B3.141 -..B3.77: - fldt 16(%rsp) -..B3.78: - fmul %st, %st(1) - fadd %st(2), %st - fcomi %st(2), %st - jp ..B3.79 - jb ..B3.78 -..B3.79: - fstp %st(2) - fxch %st(1) - fstpt 16(%rsp) - fstpt 80(%rsp) -..B3.80: - andb $127, 89(%rsp) - fldt 80(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B3.162: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fldt 32(%rsp) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value_gammaf.224: - call lgammaf_pos -..___tag_value_gammaf.225: -..B3.161: - fldt 16(%rsp) - fxch %st(1) - fstpt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - testb %r12b, %r12b - je ..B3.83 -..B3.81: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf.227: - call fesetround@PLT -..___tag_value_gammaf.228: -..B3.82: - fldt 80(%rsp) -..B3.83: - fldt 16(%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B3.124 -..B3.84: - fldcw 110(%rsp) - jmp ..B3.124 -..B3.86: - cmpl $1082130432, %r14d - jae ..B3.103 -..B3.87: - movss .L_2il0floatpacket.2(%rip), %xmm0 - lea _LRIB(%rip), %rdx - movss .L_2il0floatpacket.3(%rip), %xmm2 - subss %xmm4, %xmm0 - movss %xmm0, 104(%rsp) - movss 104(%rsp), %xmm1 - addss %xmm2, %xmm1 - movss %xmm1, 104(%rsp) - pxor %xmm1, %xmm1 - cvtss2sd %xmm4, %xmm1 - movl 104(%rsp), %ecx - andl $1, %ecx - movss 104(%rsp), %xmm3 - subss %xmm2, %xmm3 - movss %xmm3, 104(%rsp) - lea (%rcx,%rcx,2), %eax - comisd (%rdx,%rax,8), %xmm1 - jbe ..B3.90 -..B3.88: - movsd 16(%rdx,%rax,8), %xmm0 - comisd %xmm1, %xmm0 - jbe ..B3.90 -..B3.89: - movss %xmm4, 56(%rsp) - flds 56(%rsp) - shll $2, %ecx - fsubl 8(%rdx,%rax,8) - lea _LRP(%rip), %rax - fldl (%rax,%rcx,8) - fmul %st(1), %st - faddl 8(%rax,%rcx,8) - fmul %st(1), %st - faddl 16(%rax,%rcx,8) - fmulp %st, %st(1) - faddl 24(%rax,%rcx,8) - fstpt (%rsp) - jmp ..B3.98 -..B3.90: - lea _RRIB(%rip), %rdx - comisd (%rdx,%rax,8), %xmm1 - jbe ..B3.93 -..B3.91: - movsd 16(%rdx,%rax,8), %xmm0 - comisd %xmm1, %xmm0 - jbe ..B3.93 -..B3.92: - movss %xmm4, 56(%rsp) - flds 56(%rsp) - shll $2, %ecx - fsubl 8(%rdx,%rax,8) - lea _RRP(%rip), %rax - fldl (%rax,%rcx,8) - fmul %st(1), %st - faddl 8(%rax,%rcx,8) - fmul %st(1), %st - faddl 16(%rax,%rcx,8) - fmulp %st, %st(1) - faddl 24(%rax,%rcx,8) - fstpt (%rsp) - jmp ..B3.98 -..B3.93: - fldt .L_2il0floatpacket.0(%rip) - movss %xmm4, 56(%rsp) - fld %st(0) - flds 56(%rsp) - fstpt (%rsp) - fldt (%rsp) - fcomip %st(2), %st - jae ..B3.142 - jp ..B3.142 -..B3.94: - fldt (%rsp) -..B3.95: - fmul %st, %st(1) - fadd %st(2), %st - fcomi %st(2), %st - jp ..B3.96 - jb ..B3.95 -..B3.96: - fstp %st(2) - fxch %st(1) - fstpt (%rsp) - fstpt 80(%rsp) -..B3.97: - andb $127, 89(%rsp) - fldt 80(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B3.164: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - fstl 16(%rsp) - fstpt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fldt 16(%rsp) - fstpt (%rsp) -..___tag_value_gammaf.230: - call lgammaf_pos -..___tag_value_gammaf.231: -..B3.163: - addq $16, %rsp - .cfi_def_cfa_offset 176 - fsubl 16(%rsp) - fstpt (%rsp) -..B3.98: - testb %r12b, %r12b - je ..B3.100 -..B3.99: - movl %ebx, %edi -..___tag_value_gammaf.233: - call fesetround@PLT -..___tag_value_gammaf.234: -..B3.100: - fldt (%rsp) - testb %bpl, %bpl - fstps 104(%rsp) - je ..B3.124 -..B3.101: - fldcw 110(%rsp) - jmp ..B3.124 -..B3.103: - cmpl $1091567616, %r14d - jae ..B3.114 -..B3.104: - fldt .L_2il0floatpacket.0(%rip) - movss %xmm4, 56(%rsp) - fld %st(0) - flds 56(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fcomip %st(2), %st - jae ..B3.143 - jp ..B3.143 -..B3.105: - fldt 16(%rsp) -..B3.106: - fmul %st, %st(1) - fadd %st(2), %st - fcomi %st(2), %st - jp ..B3.107 - jb ..B3.106 -..B3.107: - fstp %st(2) - fxch %st(1) - fstpt 16(%rsp) - fstpt 80(%rsp) -..B3.108: - andb $127, 89(%rsp) - fldt 80(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B3.166: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fldt 32(%rsp) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value_gammaf.236: - call lgammaf_pos -..___tag_value_gammaf.237: -..B3.165: - fldt 16(%rsp) - fxch %st(1) - fstpt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - testb %r12b, %r12b - je ..B3.111 -..B3.109: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf.239: - call fesetround@PLT -..___tag_value_gammaf.240: -..B3.110: - fldt 80(%rsp) -..B3.111: - fldt 16(%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B3.124 -..B3.112: - fldcw 110(%rsp) - jmp ..B3.124 -..B3.114: - cmpl $1174405120, %r14d - jb ..B3.120 -..B3.115: - fldt .L_2il0floatpacket.1(%rip) - lea _LN_SQRT_TWO_PI(%rip), %rax - movss %xmm4, 56(%rsp) - flds 56(%rsp) - fsts (%rsp) - fsub %st, %st(1) - fxch %st(1) - fstpt 8(%rsp) - fchs - fstl 96(%rsp) - movsd 96(%rsp), %xmm0 - fstpt 40(%rsp) - fldt (%rax) - fstpt 24(%rsp) - call log@PLT -..B3.168: - fldt 8(%rsp) - lea _S16(%rip), %rax - fldt 24(%rsp) - lea _S14(%rip), %rdx - fldt 40(%rsp) - lea _S12(%rip), %rcx - movss .L_2il0floatpacket.3(%rip), %xmm2 - lea _S10(%rip), %rsi - fldl (%rax) - lea _S08(%rip), %r8 - movss %xmm2, 104(%rsp) - lea _S06(%rip), %r9 - movss 104(%rsp), %xmm1 - lea _S04(%rip), %r10 - movsd %xmm0, 56(%rsp) - lea _S02(%rip), %r11 - fxch %st(3) - fmull 56(%rsp) - subss 112(%rsp), %xmm1 - fsubp %st, %st(2) - movss %xmm1, 104(%rsp) - movss 104(%rsp), %xmm3 - fxch %st(1) - fsubs (%rsp) - subss %xmm2, %xmm3 - movss %xmm3, 104(%rsp) - movss 104(%rsp), %xmm4 - movss %xmm4, 56(%rsp) - fxch %st(1) - fsubs 56(%rsp) - fstpt 64(%rsp) - fldt 64(%rsp) - fmul %st(0), %st - fmul %st, %st(2) - andb $127, 73(%rsp) - fldt 64(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - fxch %st(2) - faddl (%rdx) - fmul %st(2), %st - faddl (%rcx) - fmul %st(2), %st - faddl (%rsi) - fmul %st(2), %st - faddl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fsubrp %st, %st(1) - fstpt 8(%rsp) - call log@PLT -..B3.167: - movsd %xmm0, 56(%rsp) - testb %r12b, %r12b - fldl 56(%rsp) - je ..B3.117 -..B3.116: - movl %ebx, %edi - fstpl (%rsp) -..___tag_value_gammaf.241: - call fesetround@PLT -..___tag_value_gammaf.242: -..B3.172: - fldl (%rsp) -..B3.117: - fldt 8(%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B3.124 -..B3.118: - fldcw 110(%rsp) - jmp ..B3.124 -..B3.120: - flds 112(%rsp) - movss .L_2il0floatpacket.3(%rip), %xmm1 - fchs - movaps %xmm1, %xmm0 - fstl 96(%rsp) - subss %xmm4, %xmm0 - movss %xmm0, 104(%rsp) - movss 104(%rsp), %xmm2 - movsd 96(%rsp), %xmm0 - subss %xmm1, %xmm2 - movss %xmm2, 104(%rsp) - movss 104(%rsp), %xmm3 - movss %xmm3, 56(%rsp) - fstpt 40(%rsp) - fldt 40(%rsp) - flds 56(%rsp) - fsubrp %st, %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - fmul %st(0), %st - fstpt 24(%rsp) - call log@PLT -..B3.171: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fchs - fldt 56(%rsp) - fstpt (%rsp) - fstpt 24(%rsp) -..___tag_value_gammaf.244: - call lgammaf_pos -..___tag_value_gammaf.245: -..B3.170: - fldt 24(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - fldt 24(%rsp) - lea _S14(%rip), %rax - fld %st(0) - lea _S16(%rip), %r8 - fmul %st(1), %st - lea _S10(%rip), %rdx - fxch %st(3) - fsubrp %st, %st(2) - fldl (%rax) - lea _S12(%rip), %r9 - fmul %st(3), %st - lea _S06(%rip), %rcx - fldl (%r8) - lea _S08(%rip), %r10 - fmul %st(4), %st - fxch %st(1) - faddl (%rdx) - fmul %st(4), %st - fxch %st(1) - faddl (%r9) - fmul %st(4), %st - fxch %st(1) - faddl (%rcx) - fmul %st(4), %st - fxch %st(1) - faddl (%r10) - fmul %st(4), %st - lea _S02(%rip), %rsi - fxch %st(1) - faddl (%rsi) - lea _S04(%rip), %r11 - fmulp %st, %st(2) - faddl (%r11) - fmulp %st, %st(3) - andb $127, 73(%rsp) - faddp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fsubrp %st, %st(1) - fstpt 8(%rsp) - fldt 64(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B3.169: - fldt 8(%rsp) - testb %r12b, %r12b - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - je ..B3.122 -..B3.121: - movl %ebx, %edi - fstpl (%rsp) - fstpt 8(%rsp) -..___tag_value_gammaf.247: - call fesetround@PLT -..___tag_value_gammaf.248: -..B3.173: - fldt 8(%rsp) - fldl (%rsp) -..B3.122: - testb %bpl, %bpl - fsubrp %st, %st(1) - fstps 104(%rsp) - je ..B3.124 -..B3.123: - fldcw 110(%rsp) -..B3.124: - movss 104(%rsp), %xmm0 -..B3.125: - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B3.126: - testb %bpl, %bpl - je ..B3.128 -..B3.127: - fldcw 110(%rsp) -..B3.128: - testb %r12b, %r12b - je ..B3.130 -..B3.129: - movl %ebx, %edi -..___tag_value_gammaf.269: - call fesetround@PLT -..___tag_value_gammaf.270: -..B3.130: - pxor %xmm0, %xmm0 - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B3.131: - testb %bpl, %bpl - je ..B3.133 -..B3.132: - fldcw 110(%rsp) -..B3.133: - testb %r12b, %r12b - je ..B3.135 -..B3.134: - movl %ebx, %edi -..___tag_value_gammaf.291: - call fesetround@PLT -..___tag_value_gammaf.292: -..B3.135: - pxor %xmm0, %xmm0 - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B3.136: - testb %r12b, %r12b - je ..B3.138 -..B3.137: - movl %ebx, %edi -..___tag_value_gammaf.313: - call fesetround@PLT -..___tag_value_gammaf.314: -..B3.138: - lea _PBIG(%rip), %rax - testb %bpl, %bpl - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, 104(%rsp) - je ..B3.124 -..B3.139: - fldcw 110(%rsp) - jmp ..B3.124 -..B3.141: - fstp %st(0) - fstpt 80(%rsp) - jmp ..B3.80 -..B3.142: - fstp %st(0) - fstpt 80(%rsp) - jmp ..B3.97 -..B3.143: - fstp %st(0) - fstpt 80(%rsp) - jmp ..B3.108 -..B3.144: - testb %r12b, %r12b - je ..B3.146 -..B3.145: - movl %ebx, %edi -..___tag_value_gammaf.315: - call fesetround@PLT -..___tag_value_gammaf.316: -..B3.146: - movss .L_2il0floatpacket.6(%rip), %xmm1 - testb %bpl, %bpl - pxor %xmm0, %xmm0 - divss %xmm0, %xmm1 - movss %xmm1, 104(%rsp) - je ..B3.124 -..B3.147: - fldcw 110(%rsp) - jmp ..B3.124 -..B3.149: - testb %r12b, %r12b - je ..B3.151 -..B3.150: - movl %ebx, %edi -..___tag_value_gammaf.317: - call fesetround@PLT -..___tag_value_gammaf.318: -..B3.151: - movss .L_2il0floatpacket.6(%rip), %xmm1 - testb %bpl, %bpl - pxor %xmm0, %xmm0 - divss %xmm0, %xmm1 - movss %xmm1, 104(%rsp) - je ..B3.124 -..B3.152: - fldcw 110(%rsp) - jmp ..B3.124 - .align 16,0x90 - .cfi_endproc - .type gammaf,@function - .size gammaf,.-gammaf - .data -# -- End gammaf - .text -# -- Begin lgammaf_r - .text - .align 16,0x90 - .globl lgammaf_r -lgammaf_r: -# parameter 1: %xmm0 -# parameter 2: %rdi -..B4.1: - .cfi_startproc -..___tag_value_lgammaf_r.320: -..L321: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $120, %rsp - .cfi_def_cfa_offset 176 - xorb %r12b, %r12b - movss %xmm0, 112(%rsp) - movq %rdi, %r15 - movb 115(%rsp), %dl - xorb %bpl, %bpl - andb $-128, %dl - shrb $7, %dl - movd %xmm0, %eax - movzwl 114(%rsp), %r14d - andl $8388607, %eax - andl $32640, %r14d - shrl $7, %r14d - movl %r14d, %r13d - shll $23, %r13d - movb %dl, (%rsp) - orl %eax, %r13d -..B4.2: - fnstcw 110(%rsp) -..B4.3: -..___tag_value_lgammaf_r.335: - call fegetround@PLT -..___tag_value_lgammaf_r.336: -..B4.162: - movl %eax, %ebx -..B4.4: - testl %ebx, %ebx - je ..B4.6 -..B4.5: - xorl %edi, %edi - movb $1, %r12b -..___tag_value_lgammaf_r.337: - call fesetround@PLT -..___tag_value_lgammaf_r.338: -..B4.6: - movzwl 110(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B4.10 -..B4.7: - orl $-64768, %edx - movw %dx, 108(%rsp) -..B4.8: - fldcw 108(%rsp) -..B4.9: - movb $1, %bpl -..B4.10: - cmpl $255, %r14d - jne ..B4.16 -..B4.11: - movl $1, (%r15) - testb %bpl, %bpl - je ..B4.13 -..B4.12: - fldcw 110(%rsp) -..B4.13: - testb %r12b, %r12b - je ..B4.15 -..B4.14: - movl %ebx, %edi -..___tag_value_lgammaf_r.339: - call fesetround@PLT -..___tag_value_lgammaf_r.340: -..B4.15: - movss 112(%rsp), %xmm0 - mulss %xmm0, %xmm0 - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B4.16: - testl %r13d, %r13d - je ..B4.152 -..B4.17: - movb (%rsp), %al - testb %al, %al - movl $1, (%r15) - jne ..B4.74 -..B4.18: - cmpl $2084876174, %r13d - jae ..B4.139 -..B4.19: - movss 112(%rsp), %xmm0 - ucomiss .L_2il0floatpacket.6(%rip), %xmm0 - jp ..B4.20 - je ..B4.134 -..B4.20: - cmpl $1174405120, %r13d - jb ..B4.26 -..B4.21: - fldt .L_2il0floatpacket.1(%rip) - lea _LN_SQRT_TWO_PI(%rip), %rax - movss %xmm0, 56(%rsp) - pxor %xmm0, %xmm0 - flds 56(%rsp) - cvtss2sd 56(%rsp), %xmm0 - fsub %st, %st(1) - fxch %st(1) - fstpt (%rsp) - fstps 32(%rsp) - fldt (%rax) - fstpt 16(%rsp) - call log@PLT -..B4.163: - fldt (%rsp) - testb %r12b, %r12b - movsd %xmm0, 56(%rsp) - fmull 56(%rsp) - fstpt (%rsp) - je ..B4.23 -..B4.22: - movl %ebx, %edi -..___tag_value_lgammaf_r.361: - call fesetround@PLT -..___tag_value_lgammaf_r.362: -..B4.23: - fldt (%rsp) - testb %bpl, %bpl - fldt 16(%rsp) - faddp %st, %st(1) - fsubs 32(%rsp) - fstps 104(%rsp) - je ..B4.127 -..B4.24: - fldcw 110(%rsp) - jmp ..B4.127 -..B4.26: - cmpl $1082130432, %r13d - jb ..B4.33 -..B4.27: - addl $-1082130432, %r13d - lea _A(%rip), %rax - sarl $23, %r13d - lea _B(%rip), %rdx - movslq %r13d, %r13 - lea _C5(%rip), %r8 - movss %xmm0, 56(%rsp) - lea (,%r13,8), %ecx - flds 56(%rsp) - lea (%r13,%r13,2), %esi - movslq %ecx, %rcx - lea _C5_0(%rip), %r9 - movslq %esi, %rsi - testb %r12b, %r12b - fsubs (%rax,%r13,4) - fmuls (%rdx,%r13,4) - fld %st(0) - fmul %st(1), %st - fldl 8(%r8,%rcx,8) - fmul %st(1), %st - fldl (%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 40(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 32(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 8(%r9,%rsi,8) - fmul %st(2), %st - fxch %st(1) - faddl (%r9,%rsi,8) - fmul %st(2), %st - fxch %st(1) - faddl 56(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 48(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 24(%r8,%rcx,8) - fmulp %st, %st(3) - fxch %st(2) - fstpt 80(%rsp) - fldt 80(%rsp) - fxch %st(2) - faddl 16(%r8,%rcx,8) - fmulp %st, %st(1) - faddl 16(%r9,%rsi,8) - fstpt (%rsp) - je ..B4.30 -..B4.28: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf_r.363: - call fesetround@PLT -..___tag_value_lgammaf_r.364: -..B4.29: - fldt 80(%rsp) -..B4.30: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B4.127 -..B4.31: - fldcw 110(%rsp) - jmp ..B4.127 -..B4.33: - ucomiss .L_2il0floatpacket.4(%rip), %xmm0 - jp ..B4.34 - je ..B4.129 -..B4.34: - movss %xmm0, 56(%rsp) - cmpl $1073741824, %r13d - flds 56(%rsp) - jbe ..B4.40 -..B4.35: - fldt .L_2il0floatpacket.5(%rip) - fld %st(1) - lea _C4(%rip), %r9 - lea 8+_C4(%rip), %rax - fmul %st(2), %st - lea 32+_C4(%rip), %r10 - fldl (%rax) - lea 40+_C4(%rip), %rdx - fmul %st(1), %st - lea 64+_C4(%rip), %r11 - fldl (%r9) - lea 72+_C4(%rip), %rcx - fmul %st(2), %st - fxch %st(1) - faddl (%rdx) - fmul %st(2), %st - fxch %st(1) - faddl (%r10) - fmul %st(2), %st - fxch %st(1) - faddl (%rcx) - lea 48+_C4(%rip), %r13 - lea 56+_C4(%rip), %rsi - fmul %st(2), %st - fxch %st(1) - faddl (%r11) - fmul %st(2), %st - fxch %st(1) - faddl (%rsi) - lea 16+_C4(%rip), %r14 - lea 24+_C4(%rip), %r8 - fmul %st(2), %st - fxch %st(1) - faddl (%r13) - fmul %st(2), %st - fxch %st(1) - faddl (%r8) - lea 80+_C4(%rip), %r15 - testb %r12b, %r12b - fmul %st(4), %st - fstpt 80(%rsp) - fldt 80(%rsp) - fxch %st(3) - fsubrp %st, %st(4) - faddl (%r14) - fmulp %st, %st(1) - faddl (%r15) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B4.37 -..B4.36: - movl %ebx, %edi -..___tag_value_lgammaf_r.365: - call fesetround@PLT -..___tag_value_lgammaf_r.366: -..B4.37: - fldt (%rsp) - testb %bpl, %bpl - fstps 104(%rsp) - je ..B4.127 -..B4.38: - fldcw 110(%rsp) - jmp ..B4.127 -..B4.40: - cmpl $1071644672, %r13d - jb ..B4.47 -..B4.41: - fld %st(0) - lea 16+_C3(%rip), %rax - fmul %st(1), %st - lea 48+_C3(%rip), %rdx - fldl (%rax) - lea 32+_C3(%rip), %rcx - fmul %st(1), %st - lea 64+_C3(%rip), %rsi - lea 8+_C3(%rip), %r8 - lea 40+_C3(%rip), %r9 - lea 24+_C3(%rip), %r10 - lea 56+_C3(%rip), %r11 - lea _C3(%rip), %r13 - testb %r12b, %r12b - faddl (%rdx) - fmul %st(1), %st - faddl (%rcx) - fmul %st(1), %st - faddl (%rsi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r13) - fstpt (%rsp) - je ..B4.44 -..B4.42: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf_r.367: - call fesetround@PLT -..___tag_value_lgammaf_r.368: -..B4.43: - fldt 80(%rsp) -..B4.44: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B4.127 -..B4.45: - fldcw 110(%rsp) - jmp ..B4.127 -..B4.47: - cmpl $1069547520, %r13d - jb ..B4.54 -..B4.48: - fld %st(0) - lea 16+_LGAMMAF_C2(%rip), %rax - fmul %st(1), %st - lea 48+_LGAMMAF_C2(%rip), %rdx - fldl (%rax) - lea 32+_LGAMMAF_C2(%rip), %rcx - fmul %st(1), %st - lea 64+_LGAMMAF_C2(%rip), %rsi - lea 8+_LGAMMAF_C2(%rip), %r8 - lea 40+_LGAMMAF_C2(%rip), %r9 - lea 24+_LGAMMAF_C2(%rip), %r10 - lea 56+_LGAMMAF_C2(%rip), %r11 - lea _LGAMMAF_C2(%rip), %r13 - testb %r12b, %r12b - faddl (%rdx) - fmul %st(1), %st - faddl (%rcx) - fmul %st(1), %st - faddl (%rsi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r13) - fstpt (%rsp) - je ..B4.51 -..B4.49: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf_r.369: - call fesetround@PLT -..___tag_value_lgammaf_r.370: -..B4.50: - fldt 80(%rsp) -..B4.51: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B4.127 -..B4.52: - fldcw 110(%rsp) - jmp ..B4.127 -..B4.54: - cmpl $1067450368, %r13d - jb ..B4.61 -..B4.55: - lea _LM(%rip), %rax - lea 16+_C1(%rip), %rdx - lea 48+_C1(%rip), %rcx - lea 32+_C1(%rip), %rsi - lea 64+_C1(%rip), %r8 - lea 8+_C1(%rip), %r9 - lea 40+_C1(%rip), %r10 - lea 24+_C1(%rip), %r11 - fldl (%rdx) - lea 56+_C1(%rip), %r13 - lea _C1(%rip), %r14 - testb %r12b, %r12b - fxch %st(1) - fsubl (%rax) - fld %st(0) - fmul %st(1), %st - fmul %st, %st(2) - fxch %st(2) - faddl (%rcx) - fmul %st(2), %st - faddl (%rsi) - fmul %st(2), %st - faddl (%r8) - fmulp %st, %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmul %st(2), %st - faddl (%r13) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r14) - fstpt (%rsp) - je ..B4.58 -..B4.56: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf_r.371: - call fesetround@PLT -..___tag_value_lgammaf_r.372: -..B4.57: - fldt 80(%rsp) -..B4.58: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B4.127 -..B4.59: - fldcw 110(%rsp) - jmp ..B4.127 -..B4.61: - cmpl $1065353216, %r13d - jb ..B4.68 -..B4.62: - fld %st(0) - lea 16+_C0(%rip), %rax - fmul %st(1), %st - lea 48+_C0(%rip), %rdx - fldl (%rax) - lea 32+_C0(%rip), %rcx - fmul %st(1), %st - lea 64+_C0(%rip), %rsi - lea 8+_C0(%rip), %r8 - lea 40+_C0(%rip), %r9 - lea 24+_C0(%rip), %r10 - lea 56+_C0(%rip), %r11 - lea _C0(%rip), %r13 - testb %r12b, %r12b - faddl (%rdx) - fmul %st(1), %st - faddl (%rcx) - fmul %st(1), %st - faddl (%rsi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r13) - fstpt (%rsp) - je ..B4.65 -..B4.63: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf_r.373: - call fesetround@PLT -..___tag_value_lgammaf_r.374: -..B4.64: - fldt 80(%rsp) -..B4.65: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B4.127 -..B4.66: - fldcw 110(%rsp) - jmp ..B4.127 -..B4.68: - fldt .L_2il0floatpacket.0(%rip) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fadd %st(1), %st - fstpt (%rsp) - fstpt 32(%rsp) -..___tag_value_lgammaf_r.376: - call lgammaf_pos -..___tag_value_lgammaf_r.377: -..B4.165: - fldt 32(%rsp) - fxch %st(1) - fstpt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B4.164: - movsd %xmm0, 56(%rsp) - testb %r12b, %r12b - fldl 56(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - je ..B4.71 -..B4.69: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf_r.379: - call fesetround@PLT -..___tag_value_lgammaf_r.380: -..B4.70: - fldt 80(%rsp) -..B4.71: - fldt (%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B4.127 -..B4.72: - fldcw 110(%rsp) - jmp ..B4.127 -..B4.74: - movss 112(%rsp), %xmm0 - call nearbyintf@PLT -..B4.166: - movss %xmm0, 104(%rsp) - movss 104(%rsp), %xmm1 - movss 112(%rsp), %xmm2 - ucomiss %xmm1, %xmm2 - jp ..B4.75 - je ..B4.147 -..B4.75: - comiss .L_2il0floatpacket.8(%rip), %xmm2 - jbe ..B4.78 -..B4.76: - movaps %xmm2, %xmm0 - movss %xmm2, (%rsp) - call ceilf@PLT -..B4.167: - cvttss2si %xmm0, %eax - movss (%rsp), %xmm2 - testb $1, %al - jne ..B4.78 -..B4.77: - movl $-1, (%r15) -..B4.78: - cmpl $1073741824, %r13d - jae ..B4.89 -..B4.79: - fldt .L_2il0floatpacket.0(%rip) - movss %xmm2, 56(%rsp) - fld %st(0) - flds 56(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fcomip %st(2), %st - jae ..B4.144 - jp ..B4.144 -..B4.80: - fldt 16(%rsp) -..B4.81: - fmul %st, %st(1) - fadd %st(2), %st - fcomi %st(2), %st - jp ..B4.82 - jb ..B4.81 -..B4.82: - fstp %st(2) - fxch %st(1) - fstpt 16(%rsp) - fstpt 80(%rsp) -..B4.83: - andb $127, 89(%rsp) - fldt 80(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B4.169: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fldt 32(%rsp) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value_lgammaf_r.382: - call lgammaf_pos -..___tag_value_lgammaf_r.383: -..B4.168: - fldt 16(%rsp) - fxch %st(1) - fstpt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - testb %r12b, %r12b - je ..B4.86 -..B4.84: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf_r.385: - call fesetround@PLT -..___tag_value_lgammaf_r.386: -..B4.85: - fldt 80(%rsp) -..B4.86: - fldt 16(%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B4.127 -..B4.87: - fldcw 110(%rsp) - jmp ..B4.127 -..B4.89: - cmpl $1082130432, %r13d - jae ..B4.106 -..B4.90: - movss .L_2il0floatpacket.2(%rip), %xmm1 - lea _LRIB(%rip), %rdx - subss %xmm2, %xmm1 - movss .L_2il0floatpacket.3(%rip), %xmm2 - movss %xmm1, 104(%rsp) - pxor %xmm1, %xmm1 - movss 104(%rsp), %xmm0 - addss %xmm2, %xmm0 - movss %xmm0, 104(%rsp) - movss 104(%rsp), %xmm3 - movl 104(%rsp), %ecx - subss %xmm2, %xmm3 - movss 112(%rsp), %xmm2 - andl $1, %ecx - cvtss2sd %xmm2, %xmm1 - movss %xmm3, 104(%rsp) - lea (%rcx,%rcx,2), %eax - comisd (%rdx,%rax,8), %xmm1 - jbe ..B4.93 -..B4.91: - movsd 16(%rdx,%rax,8), %xmm0 - comisd %xmm1, %xmm0 - jbe ..B4.93 -..B4.92: - movss %xmm2, 56(%rsp) - flds 56(%rsp) - shll $2, %ecx - fsubl 8(%rdx,%rax,8) - lea _LRP(%rip), %rax - fldl (%rax,%rcx,8) - fmul %st(1), %st - faddl 8(%rax,%rcx,8) - fmul %st(1), %st - faddl 16(%rax,%rcx,8) - fmulp %st, %st(1) - faddl 24(%rax,%rcx,8) - fstpt (%rsp) - jmp ..B4.101 -..B4.93: - lea _RRIB(%rip), %rdx - comisd (%rdx,%rax,8), %xmm1 - jbe ..B4.96 -..B4.94: - movsd 16(%rdx,%rax,8), %xmm0 - comisd %xmm1, %xmm0 - jbe ..B4.96 -..B4.95: - movss %xmm2, 56(%rsp) - flds 56(%rsp) - shll $2, %ecx - fsubl 8(%rdx,%rax,8) - lea _RRP(%rip), %rax - fldl (%rax,%rcx,8) - fmul %st(1), %st - faddl 8(%rax,%rcx,8) - fmul %st(1), %st - faddl 16(%rax,%rcx,8) - fmulp %st, %st(1) - faddl 24(%rax,%rcx,8) - fstpt (%rsp) - jmp ..B4.101 -..B4.96: - fldt .L_2il0floatpacket.0(%rip) - movss %xmm2, 56(%rsp) - fld %st(0) - flds 56(%rsp) - fstpt (%rsp) - fldt (%rsp) - fcomip %st(2), %st - jae ..B4.145 - jp ..B4.145 -..B4.97: - fldt (%rsp) -..B4.98: - fmul %st, %st(1) - fadd %st(2), %st - fcomi %st(2), %st - jp ..B4.99 - jb ..B4.98 -..B4.99: - fstp %st(2) - fxch %st(1) - fstpt (%rsp) - fstpt 80(%rsp) -..B4.100: - andb $127, 89(%rsp) - fldt 80(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B4.171: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - fstl 16(%rsp) - fstpt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fldt 16(%rsp) - fstpt (%rsp) -..___tag_value_lgammaf_r.388: - call lgammaf_pos -..___tag_value_lgammaf_r.389: -..B4.170: - addq $16, %rsp - .cfi_def_cfa_offset 176 - fsubl 16(%rsp) - fstpt (%rsp) -..B4.101: - testb %r12b, %r12b - je ..B4.103 -..B4.102: - movl %ebx, %edi -..___tag_value_lgammaf_r.391: - call fesetround@PLT -..___tag_value_lgammaf_r.392: -..B4.103: - fldt (%rsp) - testb %bpl, %bpl - fstps 104(%rsp) - je ..B4.127 -..B4.104: - fldcw 110(%rsp) - jmp ..B4.127 -..B4.106: - cmpl $1091567616, %r13d - jae ..B4.117 -..B4.107: - fldt .L_2il0floatpacket.0(%rip) - movss %xmm2, 56(%rsp) - fld %st(0) - flds 56(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fcomip %st(2), %st - jae ..B4.146 - jp ..B4.146 -..B4.108: - fldt 16(%rsp) -..B4.109: - fmul %st, %st(1) - fadd %st(2), %st - fcomi %st(2), %st - jp ..B4.110 - jb ..B4.109 -..B4.110: - fstp %st(2) - fxch %st(1) - fstpt 16(%rsp) - fstpt 80(%rsp) -..B4.111: - andb $127, 89(%rsp) - fldt 80(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B4.173: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fldt 32(%rsp) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value_lgammaf_r.394: - call lgammaf_pos -..___tag_value_lgammaf_r.395: -..B4.172: - fldt 16(%rsp) - fxch %st(1) - fstpt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - testb %r12b, %r12b - je ..B4.114 -..B4.112: - fstp %st(0) - movl %ebx, %edi -..___tag_value_lgammaf_r.397: - call fesetround@PLT -..___tag_value_lgammaf_r.398: -..B4.113: - fldt 80(%rsp) -..B4.114: - fldt 16(%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B4.127 -..B4.115: - fldcw 110(%rsp) - jmp ..B4.127 -..B4.117: - cmpl $1174405120, %r13d - jb ..B4.123 -..B4.118: - fldt .L_2il0floatpacket.1(%rip) - lea _LN_SQRT_TWO_PI(%rip), %rax - movss %xmm2, 56(%rsp) - flds 56(%rsp) - fsts (%rsp) - fsub %st, %st(1) - fxch %st(1) - fstpt 8(%rsp) - fchs - fstl 96(%rsp) - movsd 96(%rsp), %xmm0 - fstpt 40(%rsp) - fldt (%rax) - fstpt 24(%rsp) - call log@PLT -..B4.175: - fldt 8(%rsp) - lea _S16(%rip), %rax - fldt 24(%rsp) - lea _S14(%rip), %rdx - fldt 40(%rsp) - lea _S12(%rip), %rcx - movss .L_2il0floatpacket.3(%rip), %xmm2 - lea _S10(%rip), %rsi - fldl (%rax) - lea _S08(%rip), %r8 - movss %xmm2, 104(%rsp) - lea _S06(%rip), %r9 - movss 104(%rsp), %xmm1 - lea _S04(%rip), %r10 - movsd %xmm0, 56(%rsp) - lea _S02(%rip), %r11 - fxch %st(3) - fmull 56(%rsp) - subss 112(%rsp), %xmm1 - fsubp %st, %st(2) - movss %xmm1, 104(%rsp) - movss 104(%rsp), %xmm3 - fxch %st(1) - fsubs (%rsp) - subss %xmm2, %xmm3 - movss %xmm3, 104(%rsp) - movss 104(%rsp), %xmm4 - movss %xmm4, 56(%rsp) - fxch %st(1) - fsubs 56(%rsp) - fstpt 64(%rsp) - fldt 64(%rsp) - fmul %st(0), %st - fmul %st, %st(2) - andb $127, 73(%rsp) - fldt 64(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - fxch %st(2) - faddl (%rdx) - fmul %st(2), %st - faddl (%rcx) - fmul %st(2), %st - faddl (%rsi) - fmul %st(2), %st - faddl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fsubrp %st, %st(1) - fstpt 8(%rsp) - call log@PLT -..B4.174: - movsd %xmm0, 56(%rsp) - testb %r12b, %r12b - fldl 56(%rsp) - je ..B4.120 -..B4.119: - movl %ebx, %edi - fstpl (%rsp) -..___tag_value_lgammaf_r.399: - call fesetround@PLT -..___tag_value_lgammaf_r.400: -..B4.179: - fldl (%rsp) -..B4.120: - fldt 8(%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B4.127 -..B4.121: - fldcw 110(%rsp) - jmp ..B4.127 -..B4.123: - flds 112(%rsp) - movss .L_2il0floatpacket.3(%rip), %xmm3 - fchs - movaps %xmm3, %xmm1 - fstl 96(%rsp) - subss %xmm2, %xmm1 - movss %xmm1, 104(%rsp) - movss 104(%rsp), %xmm0 - fstpt 40(%rsp) - fldt 40(%rsp) - subss %xmm3, %xmm0 - movss %xmm0, 104(%rsp) - movss 104(%rsp), %xmm2 - movss %xmm2, 56(%rsp) - flds 56(%rsp) - movsd 96(%rsp), %xmm0 - fsubrp %st, %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - fmul %st(0), %st - fstpt 24(%rsp) - call log@PLT -..B4.178: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fchs - fldt 56(%rsp) - fstpt (%rsp) - fstpt 24(%rsp) -..___tag_value_lgammaf_r.402: - call lgammaf_pos -..___tag_value_lgammaf_r.403: -..B4.177: - fldt 24(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - fldt 24(%rsp) - lea _S14(%rip), %rax - fld %st(0) - lea _S16(%rip), %r8 - fmul %st(1), %st - lea _S10(%rip), %rdx - fxch %st(3) - fsubrp %st, %st(2) - fldl (%rax) - lea _S12(%rip), %r9 - fmul %st(3), %st - lea _S06(%rip), %rcx - fldl (%r8) - lea _S08(%rip), %r10 - fmul %st(4), %st - fxch %st(1) - faddl (%rdx) - fmul %st(4), %st - fxch %st(1) - faddl (%r9) - fmul %st(4), %st - fxch %st(1) - faddl (%rcx) - fmul %st(4), %st - fxch %st(1) - faddl (%r10) - fmul %st(4), %st - lea _S02(%rip), %rsi - fxch %st(1) - faddl (%rsi) - lea _S04(%rip), %r11 - fmulp %st, %st(2) - faddl (%r11) - fmulp %st, %st(3) - andb $127, 73(%rsp) - faddp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fsubrp %st, %st(1) - fstpt 8(%rsp) - fldt 64(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B4.176: - fldt 8(%rsp) - testb %r12b, %r12b - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - je ..B4.125 -..B4.124: - movl %ebx, %edi - fstpl (%rsp) - fstpt 8(%rsp) -..___tag_value_lgammaf_r.405: - call fesetround@PLT -..___tag_value_lgammaf_r.406: -..B4.180: - fldt 8(%rsp) - fldl (%rsp) -..B4.125: - testb %bpl, %bpl - fsubrp %st, %st(1) - fstps 104(%rsp) - je ..B4.127 -..B4.126: - fldcw 110(%rsp) -..B4.127: - movss 104(%rsp), %xmm0 -..B4.128: - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B4.129: - testb %bpl, %bpl - je ..B4.131 -..B4.130: - fldcw 110(%rsp) -..B4.131: - testb %r12b, %r12b - je ..B4.133 -..B4.132: - movl %ebx, %edi -..___tag_value_lgammaf_r.427: - call fesetround@PLT -..___tag_value_lgammaf_r.428: -..B4.133: - pxor %xmm0, %xmm0 - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B4.134: - testb %bpl, %bpl - je ..B4.136 -..B4.135: - fldcw 110(%rsp) -..B4.136: - testb %r12b, %r12b - je ..B4.138 -..B4.137: - movl %ebx, %edi -..___tag_value_lgammaf_r.449: - call fesetround@PLT -..___tag_value_lgammaf_r.450: -..B4.138: - pxor %xmm0, %xmm0 - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B4.139: - testb %r12b, %r12b - je ..B4.141 -..B4.140: - movl %ebx, %edi -..___tag_value_lgammaf_r.471: - call fesetround@PLT -..___tag_value_lgammaf_r.472: -..B4.141: - lea _PBIG(%rip), %rax - testb %bpl, %bpl - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, 104(%rsp) - je ..B4.127 -..B4.142: - fldcw 110(%rsp) - jmp ..B4.127 -..B4.144: - fstp %st(0) - fstpt 80(%rsp) - jmp ..B4.83 -..B4.145: - fstp %st(0) - fstpt 80(%rsp) - jmp ..B4.100 -..B4.146: - fstp %st(0) - fstpt 80(%rsp) - jmp ..B4.111 -..B4.147: - testb %r12b, %r12b - je ..B4.149 -..B4.148: - movl %ebx, %edi -..___tag_value_lgammaf_r.473: - call fesetround@PLT -..___tag_value_lgammaf_r.474: -..B4.149: - movss .L_2il0floatpacket.6(%rip), %xmm1 - testb %bpl, %bpl - pxor %xmm0, %xmm0 - divss %xmm0, %xmm1 - movss %xmm1, 104(%rsp) - je ..B4.127 -..B4.150: - fldcw 110(%rsp) - jmp ..B4.127 -..B4.152: - movb (%rsp), %al - testb %al, %al - je ..B4.154 -..B4.153: - movl $-1, (%r15) - jmp ..B4.155 -..B4.154: - movl $1, (%r15) -..B4.155: - testb %r12b, %r12b - je ..B4.157 -..B4.156: - movl %ebx, %edi -..___tag_value_lgammaf_r.475: - call fesetround@PLT -..___tag_value_lgammaf_r.476: -..B4.157: - movss .L_2il0floatpacket.6(%rip), %xmm1 - testb %bpl, %bpl - pxor %xmm0, %xmm0 - divss %xmm0, %xmm1 - movss %xmm1, 104(%rsp) - je ..B4.127 -..B4.158: - fldcw 110(%rsp) - jmp ..B4.127 - .align 16,0x90 - .cfi_endproc - .type lgammaf_r,@function - .size lgammaf_r,.-lgammaf_r - .data -# -- End lgammaf_r - .text -# -- Begin gammaf_r - .text - .align 16,0x90 - .globl gammaf_r -gammaf_r: -# parameter 1: %xmm0 -# parameter 2: %rdi -..B5.1: - .cfi_startproc -..___tag_value_gammaf_r.478: -..L479: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $120, %rsp - .cfi_def_cfa_offset 176 - xorb %r12b, %r12b - movss %xmm0, 112(%rsp) - movq %rdi, %r15 - movb 115(%rsp), %dl - xorb %bpl, %bpl - andb $-128, %dl - shrb $7, %dl - movd %xmm0, %eax - movzwl 114(%rsp), %r14d - andl $8388607, %eax - andl $32640, %r14d - shrl $7, %r14d - movl %r14d, %r13d - shll $23, %r13d - movb %dl, (%rsp) - orl %eax, %r13d -..B5.2: - fnstcw 110(%rsp) -..B5.3: -..___tag_value_gammaf_r.493: - call fegetround@PLT -..___tag_value_gammaf_r.494: -..B5.162: - movl %eax, %ebx -..B5.4: - testl %ebx, %ebx - je ..B5.6 -..B5.5: - xorl %edi, %edi - movb $1, %r12b -..___tag_value_gammaf_r.495: - call fesetround@PLT -..___tag_value_gammaf_r.496: -..B5.6: - movzwl 110(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B5.10 -..B5.7: - orl $-64768, %edx - movw %dx, 108(%rsp) -..B5.8: - fldcw 108(%rsp) -..B5.9: - movb $1, %bpl -..B5.10: - cmpl $255, %r14d - jne ..B5.16 -..B5.11: - movl $1, (%r15) - testb %bpl, %bpl - je ..B5.13 -..B5.12: - fldcw 110(%rsp) -..B5.13: - testb %r12b, %r12b - je ..B5.15 -..B5.14: - movl %ebx, %edi -..___tag_value_gammaf_r.497: - call fesetround@PLT -..___tag_value_gammaf_r.498: -..B5.15: - movss 112(%rsp), %xmm0 - mulss %xmm0, %xmm0 - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B5.16: - testl %r13d, %r13d - je ..B5.152 -..B5.17: - movb (%rsp), %al - testb %al, %al - movl $1, (%r15) - jne ..B5.74 -..B5.18: - cmpl $2084876174, %r13d - jae ..B5.139 -..B5.19: - movss 112(%rsp), %xmm0 - ucomiss .L_2il0floatpacket.6(%rip), %xmm0 - jp ..B5.20 - je ..B5.134 -..B5.20: - cmpl $1174405120, %r13d - jb ..B5.26 -..B5.21: - fldt .L_2il0floatpacket.1(%rip) - lea _LN_SQRT_TWO_PI(%rip), %rax - movss %xmm0, 56(%rsp) - pxor %xmm0, %xmm0 - flds 56(%rsp) - cvtss2sd 56(%rsp), %xmm0 - fsub %st, %st(1) - fxch %st(1) - fstpt (%rsp) - fstps 32(%rsp) - fldt (%rax) - fstpt 16(%rsp) - call log@PLT -..B5.163: - fldt (%rsp) - testb %r12b, %r12b - movsd %xmm0, 56(%rsp) - fmull 56(%rsp) - fstpt (%rsp) - je ..B5.23 -..B5.22: - movl %ebx, %edi -..___tag_value_gammaf_r.519: - call fesetround@PLT -..___tag_value_gammaf_r.520: -..B5.23: - fldt (%rsp) - testb %bpl, %bpl - fldt 16(%rsp) - faddp %st, %st(1) - fsubs 32(%rsp) - fstps 104(%rsp) - je ..B5.127 -..B5.24: - fldcw 110(%rsp) - jmp ..B5.127 -..B5.26: - cmpl $1082130432, %r13d - jb ..B5.33 -..B5.27: - addl $-1082130432, %r13d - lea _A(%rip), %rax - sarl $23, %r13d - lea _B(%rip), %rdx - movslq %r13d, %r13 - lea _C5(%rip), %r8 - movss %xmm0, 56(%rsp) - lea (,%r13,8), %ecx - flds 56(%rsp) - lea (%r13,%r13,2), %esi - movslq %ecx, %rcx - lea _C5_0(%rip), %r9 - movslq %esi, %rsi - testb %r12b, %r12b - fsubs (%rax,%r13,4) - fmuls (%rdx,%r13,4) - fld %st(0) - fmul %st(1), %st - fldl 8(%r8,%rcx,8) - fmul %st(1), %st - fldl (%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 40(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 32(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 8(%r9,%rsi,8) - fmul %st(2), %st - fxch %st(1) - faddl (%r9,%rsi,8) - fmul %st(2), %st - fxch %st(1) - faddl 56(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 48(%r8,%rcx,8) - fmul %st(2), %st - fxch %st(1) - faddl 24(%r8,%rcx,8) - fmulp %st, %st(3) - fxch %st(2) - fstpt 80(%rsp) - fldt 80(%rsp) - fxch %st(2) - faddl 16(%r8,%rcx,8) - fmulp %st, %st(1) - faddl 16(%r9,%rsi,8) - fstpt (%rsp) - je ..B5.30 -..B5.28: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf_r.521: - call fesetround@PLT -..___tag_value_gammaf_r.522: -..B5.29: - fldt 80(%rsp) -..B5.30: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B5.127 -..B5.31: - fldcw 110(%rsp) - jmp ..B5.127 -..B5.33: - ucomiss .L_2il0floatpacket.4(%rip), %xmm0 - jp ..B5.34 - je ..B5.129 -..B5.34: - movss %xmm0, 56(%rsp) - cmpl $1073741824, %r13d - flds 56(%rsp) - jbe ..B5.40 -..B5.35: - fldt .L_2il0floatpacket.5(%rip) - fld %st(1) - lea _C4(%rip), %r9 - lea 8+_C4(%rip), %rax - fmul %st(2), %st - lea 32+_C4(%rip), %r10 - fldl (%rax) - lea 40+_C4(%rip), %rdx - fmul %st(1), %st - lea 64+_C4(%rip), %r11 - fldl (%r9) - lea 72+_C4(%rip), %rcx - fmul %st(2), %st - fxch %st(1) - faddl (%rdx) - fmul %st(2), %st - fxch %st(1) - faddl (%r10) - fmul %st(2), %st - fxch %st(1) - faddl (%rcx) - lea 48+_C4(%rip), %r13 - lea 56+_C4(%rip), %rsi - fmul %st(2), %st - fxch %st(1) - faddl (%r11) - fmul %st(2), %st - fxch %st(1) - faddl (%rsi) - lea 16+_C4(%rip), %r14 - lea 24+_C4(%rip), %r8 - fmul %st(2), %st - fxch %st(1) - faddl (%r13) - fmul %st(2), %st - fxch %st(1) - faddl (%r8) - lea 80+_C4(%rip), %r15 - testb %r12b, %r12b - fmul %st(4), %st - fstpt 80(%rsp) - fldt 80(%rsp) - fxch %st(3) - fsubrp %st, %st(4) - faddl (%r14) - fmulp %st, %st(1) - faddl (%r15) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B5.37 -..B5.36: - movl %ebx, %edi -..___tag_value_gammaf_r.523: - call fesetround@PLT -..___tag_value_gammaf_r.524: -..B5.37: - fldt (%rsp) - testb %bpl, %bpl - fstps 104(%rsp) - je ..B5.127 -..B5.38: - fldcw 110(%rsp) - jmp ..B5.127 -..B5.40: - cmpl $1071644672, %r13d - jb ..B5.47 -..B5.41: - fld %st(0) - lea 16+_C3(%rip), %rax - fmul %st(1), %st - lea 48+_C3(%rip), %rdx - fldl (%rax) - lea 32+_C3(%rip), %rcx - fmul %st(1), %st - lea 64+_C3(%rip), %rsi - lea 8+_C3(%rip), %r8 - lea 40+_C3(%rip), %r9 - lea 24+_C3(%rip), %r10 - lea 56+_C3(%rip), %r11 - lea _C3(%rip), %r13 - testb %r12b, %r12b - faddl (%rdx) - fmul %st(1), %st - faddl (%rcx) - fmul %st(1), %st - faddl (%rsi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r13) - fstpt (%rsp) - je ..B5.44 -..B5.42: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf_r.525: - call fesetround@PLT -..___tag_value_gammaf_r.526: -..B5.43: - fldt 80(%rsp) -..B5.44: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B5.127 -..B5.45: - fldcw 110(%rsp) - jmp ..B5.127 -..B5.47: - cmpl $1069547520, %r13d - jb ..B5.54 -..B5.48: - fld %st(0) - lea 16+_LGAMMAF_C2(%rip), %rax - fmul %st(1), %st - lea 48+_LGAMMAF_C2(%rip), %rdx - fldl (%rax) - lea 32+_LGAMMAF_C2(%rip), %rcx - fmul %st(1), %st - lea 64+_LGAMMAF_C2(%rip), %rsi - lea 8+_LGAMMAF_C2(%rip), %r8 - lea 40+_LGAMMAF_C2(%rip), %r9 - lea 24+_LGAMMAF_C2(%rip), %r10 - lea 56+_LGAMMAF_C2(%rip), %r11 - lea _LGAMMAF_C2(%rip), %r13 - testb %r12b, %r12b - faddl (%rdx) - fmul %st(1), %st - faddl (%rcx) - fmul %st(1), %st - faddl (%rsi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r13) - fstpt (%rsp) - je ..B5.51 -..B5.49: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf_r.527: - call fesetround@PLT -..___tag_value_gammaf_r.528: -..B5.50: - fldt 80(%rsp) -..B5.51: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B5.127 -..B5.52: - fldcw 110(%rsp) - jmp ..B5.127 -..B5.54: - cmpl $1067450368, %r13d - jb ..B5.61 -..B5.55: - lea _LM(%rip), %rax - lea 16+_C1(%rip), %rdx - lea 48+_C1(%rip), %rcx - lea 32+_C1(%rip), %rsi - lea 64+_C1(%rip), %r8 - lea 8+_C1(%rip), %r9 - lea 40+_C1(%rip), %r10 - lea 24+_C1(%rip), %r11 - fldl (%rdx) - lea 56+_C1(%rip), %r13 - lea _C1(%rip), %r14 - testb %r12b, %r12b - fxch %st(1) - fsubl (%rax) - fld %st(0) - fmul %st(1), %st - fmul %st, %st(2) - fxch %st(2) - faddl (%rcx) - fmul %st(2), %st - faddl (%rsi) - fmul %st(2), %st - faddl (%r8) - fmulp %st, %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmul %st(2), %st - faddl (%r13) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r14) - fstpt (%rsp) - je ..B5.58 -..B5.56: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf_r.529: - call fesetround@PLT -..___tag_value_gammaf_r.530: -..B5.57: - fldt 80(%rsp) -..B5.58: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B5.127 -..B5.59: - fldcw 110(%rsp) - jmp ..B5.127 -..B5.61: - cmpl $1065353216, %r13d - jb ..B5.68 -..B5.62: - fld %st(0) - lea 16+_C0(%rip), %rax - fmul %st(1), %st - lea 48+_C0(%rip), %rdx - fldl (%rax) - lea 32+_C0(%rip), %rcx - fmul %st(1), %st - lea 64+_C0(%rip), %rsi - lea 8+_C0(%rip), %r8 - lea 40+_C0(%rip), %r9 - lea 24+_C0(%rip), %r10 - lea 56+_C0(%rip), %r11 - lea _C0(%rip), %r13 - testb %r12b, %r12b - faddl (%rdx) - fmul %st(1), %st - faddl (%rcx) - fmul %st(1), %st - faddl (%rsi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - faddl (%r13) - fstpt (%rsp) - je ..B5.65 -..B5.63: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf_r.531: - call fesetround@PLT -..___tag_value_gammaf_r.532: -..B5.64: - fldt 80(%rsp) -..B5.65: - fldt (%rsp) - testb %bpl, %bpl - faddp %st, %st(1) - fstps 104(%rsp) - je ..B5.127 -..B5.66: - fldcw 110(%rsp) - jmp ..B5.127 -..B5.68: - fldt .L_2il0floatpacket.0(%rip) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fadd %st(1), %st - fstpt (%rsp) - fstpt 32(%rsp) -..___tag_value_gammaf_r.534: - call lgammaf_pos -..___tag_value_gammaf_r.535: -..B5.165: - fldt 32(%rsp) - fxch %st(1) - fstpt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B5.164: - movsd %xmm0, 56(%rsp) - testb %r12b, %r12b - fldl 56(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - je ..B5.71 -..B5.69: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf_r.537: - call fesetround@PLT -..___tag_value_gammaf_r.538: -..B5.70: - fldt 80(%rsp) -..B5.71: - fldt (%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B5.127 -..B5.72: - fldcw 110(%rsp) - jmp ..B5.127 -..B5.74: - movss 112(%rsp), %xmm0 - call nearbyintf@PLT -..B5.166: - movss %xmm0, 104(%rsp) - movss 104(%rsp), %xmm1 - movss 112(%rsp), %xmm2 - ucomiss %xmm1, %xmm2 - jp ..B5.75 - je ..B5.147 -..B5.75: - comiss .L_2il0floatpacket.8(%rip), %xmm2 - jbe ..B5.78 -..B5.76: - movaps %xmm2, %xmm0 - movss %xmm2, (%rsp) - call ceilf@PLT -..B5.167: - cvttss2si %xmm0, %eax - movss (%rsp), %xmm2 - testb $1, %al - jne ..B5.78 -..B5.77: - movl $-1, (%r15) -..B5.78: - cmpl $1073741824, %r13d - jae ..B5.89 -..B5.79: - fldt .L_2il0floatpacket.0(%rip) - movss %xmm2, 56(%rsp) - fld %st(0) - flds 56(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fcomip %st(2), %st - jae ..B5.144 - jp ..B5.144 -..B5.80: - fldt 16(%rsp) -..B5.81: - fmul %st, %st(1) - fadd %st(2), %st - fcomi %st(2), %st - jp ..B5.82 - jb ..B5.81 -..B5.82: - fstp %st(2) - fxch %st(1) - fstpt 16(%rsp) - fstpt 80(%rsp) -..B5.83: - andb $127, 89(%rsp) - fldt 80(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B5.169: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fldt 32(%rsp) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value_gammaf_r.540: - call lgammaf_pos -..___tag_value_gammaf_r.541: -..B5.168: - fldt 16(%rsp) - fxch %st(1) - fstpt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - testb %r12b, %r12b - je ..B5.86 -..B5.84: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf_r.543: - call fesetround@PLT -..___tag_value_gammaf_r.544: -..B5.85: - fldt 80(%rsp) -..B5.86: - fldt 16(%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B5.127 -..B5.87: - fldcw 110(%rsp) - jmp ..B5.127 -..B5.89: - cmpl $1082130432, %r13d - jae ..B5.106 -..B5.90: - movss .L_2il0floatpacket.2(%rip), %xmm1 - lea _LRIB(%rip), %rdx - subss %xmm2, %xmm1 - movss .L_2il0floatpacket.3(%rip), %xmm2 - movss %xmm1, 104(%rsp) - pxor %xmm1, %xmm1 - movss 104(%rsp), %xmm0 - addss %xmm2, %xmm0 - movss %xmm0, 104(%rsp) - movss 104(%rsp), %xmm3 - movl 104(%rsp), %ecx - subss %xmm2, %xmm3 - movss 112(%rsp), %xmm2 - andl $1, %ecx - cvtss2sd %xmm2, %xmm1 - movss %xmm3, 104(%rsp) - lea (%rcx,%rcx,2), %eax - comisd (%rdx,%rax,8), %xmm1 - jbe ..B5.93 -..B5.91: - movsd 16(%rdx,%rax,8), %xmm0 - comisd %xmm1, %xmm0 - jbe ..B5.93 -..B5.92: - movss %xmm2, 56(%rsp) - flds 56(%rsp) - shll $2, %ecx - fsubl 8(%rdx,%rax,8) - lea _LRP(%rip), %rax - fldl (%rax,%rcx,8) - fmul %st(1), %st - faddl 8(%rax,%rcx,8) - fmul %st(1), %st - faddl 16(%rax,%rcx,8) - fmulp %st, %st(1) - faddl 24(%rax,%rcx,8) - fstpt (%rsp) - jmp ..B5.101 -..B5.93: - lea _RRIB(%rip), %rdx - comisd (%rdx,%rax,8), %xmm1 - jbe ..B5.96 -..B5.94: - movsd 16(%rdx,%rax,8), %xmm0 - comisd %xmm1, %xmm0 - jbe ..B5.96 -..B5.95: - movss %xmm2, 56(%rsp) - flds 56(%rsp) - shll $2, %ecx - fsubl 8(%rdx,%rax,8) - lea _RRP(%rip), %rax - fldl (%rax,%rcx,8) - fmul %st(1), %st - faddl 8(%rax,%rcx,8) - fmul %st(1), %st - faddl 16(%rax,%rcx,8) - fmulp %st, %st(1) - faddl 24(%rax,%rcx,8) - fstpt (%rsp) - jmp ..B5.101 -..B5.96: - fldt .L_2il0floatpacket.0(%rip) - movss %xmm2, 56(%rsp) - fld %st(0) - flds 56(%rsp) - fstpt (%rsp) - fldt (%rsp) - fcomip %st(2), %st - jae ..B5.145 - jp ..B5.145 -..B5.97: - fldt (%rsp) -..B5.98: - fmul %st, %st(1) - fadd %st(2), %st - fcomi %st(2), %st - jp ..B5.99 - jb ..B5.98 -..B5.99: - fstp %st(2) - fxch %st(1) - fstpt (%rsp) - fstpt 80(%rsp) -..B5.100: - andb $127, 89(%rsp) - fldt 80(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B5.171: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - fstl 16(%rsp) - fstpt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fldt 16(%rsp) - fstpt (%rsp) -..___tag_value_gammaf_r.546: - call lgammaf_pos -..___tag_value_gammaf_r.547: -..B5.170: - addq $16, %rsp - .cfi_def_cfa_offset 176 - fsubl 16(%rsp) - fstpt (%rsp) -..B5.101: - testb %r12b, %r12b - je ..B5.103 -..B5.102: - movl %ebx, %edi -..___tag_value_gammaf_r.549: - call fesetround@PLT -..___tag_value_gammaf_r.550: -..B5.103: - fldt (%rsp) - testb %bpl, %bpl - fstps 104(%rsp) - je ..B5.127 -..B5.104: - fldcw 110(%rsp) - jmp ..B5.127 -..B5.106: - cmpl $1091567616, %r13d - jae ..B5.117 -..B5.107: - fldt .L_2il0floatpacket.0(%rip) - movss %xmm2, 56(%rsp) - fld %st(0) - flds 56(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fcomip %st(2), %st - jae ..B5.146 - jp ..B5.146 -..B5.108: - fldt 16(%rsp) -..B5.109: - fmul %st, %st(1) - fadd %st(2), %st - fcomi %st(2), %st - jp ..B5.110 - jb ..B5.109 -..B5.110: - fstp %st(2) - fxch %st(1) - fstpt 16(%rsp) - fstpt 80(%rsp) -..B5.111: - andb $127, 89(%rsp) - fldt 80(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B5.173: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fldt 32(%rsp) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value_gammaf_r.552: - call lgammaf_pos -..___tag_value_gammaf_r.553: -..B5.172: - fldt 16(%rsp) - fxch %st(1) - fstpt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - testb %r12b, %r12b - je ..B5.114 -..B5.112: - fstp %st(0) - movl %ebx, %edi -..___tag_value_gammaf_r.555: - call fesetround@PLT -..___tag_value_gammaf_r.556: -..B5.113: - fldt 80(%rsp) -..B5.114: - fldt 16(%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B5.127 -..B5.115: - fldcw 110(%rsp) - jmp ..B5.127 -..B5.117: - cmpl $1174405120, %r13d - jb ..B5.123 -..B5.118: - fldt .L_2il0floatpacket.1(%rip) - lea _LN_SQRT_TWO_PI(%rip), %rax - movss %xmm2, 56(%rsp) - flds 56(%rsp) - fsts (%rsp) - fsub %st, %st(1) - fxch %st(1) - fstpt 8(%rsp) - fchs - fstl 96(%rsp) - movsd 96(%rsp), %xmm0 - fstpt 40(%rsp) - fldt (%rax) - fstpt 24(%rsp) - call log@PLT -..B5.175: - fldt 8(%rsp) - lea _S16(%rip), %rax - fldt 24(%rsp) - lea _S14(%rip), %rdx - fldt 40(%rsp) - lea _S12(%rip), %rcx - movss .L_2il0floatpacket.3(%rip), %xmm2 - lea _S10(%rip), %rsi - fldl (%rax) - lea _S08(%rip), %r8 - movss %xmm2, 104(%rsp) - lea _S06(%rip), %r9 - movss 104(%rsp), %xmm1 - lea _S04(%rip), %r10 - movsd %xmm0, 56(%rsp) - lea _S02(%rip), %r11 - fxch %st(3) - fmull 56(%rsp) - subss 112(%rsp), %xmm1 - fsubp %st, %st(2) - movss %xmm1, 104(%rsp) - movss 104(%rsp), %xmm3 - fxch %st(1) - fsubs (%rsp) - subss %xmm2, %xmm3 - movss %xmm3, 104(%rsp) - movss 104(%rsp), %xmm4 - movss %xmm4, 56(%rsp) - fxch %st(1) - fsubs 56(%rsp) - fstpt 64(%rsp) - fldt 64(%rsp) - fmul %st(0), %st - fmul %st, %st(2) - andb $127, 73(%rsp) - fldt 64(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - fxch %st(2) - faddl (%rdx) - fmul %st(2), %st - faddl (%rcx) - fmul %st(2), %st - faddl (%rsi) - fmul %st(2), %st - faddl (%r8) - fmul %st(2), %st - faddl (%r9) - fmul %st(2), %st - faddl (%r10) - fmul %st(2), %st - faddl (%r11) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fsubrp %st, %st(1) - fstpt 8(%rsp) - call log@PLT -..B5.174: - movsd %xmm0, 56(%rsp) - testb %r12b, %r12b - fldl 56(%rsp) - je ..B5.120 -..B5.119: - movl %ebx, %edi - fstpl (%rsp) -..___tag_value_gammaf_r.557: - call fesetround@PLT -..___tag_value_gammaf_r.558: -..B5.179: - fldl (%rsp) -..B5.120: - fldt 8(%rsp) - testb %bpl, %bpl - fsubp %st, %st(1) - fstps 104(%rsp) - je ..B5.127 -..B5.121: - fldcw 110(%rsp) - jmp ..B5.127 -..B5.123: - flds 112(%rsp) - movss .L_2il0floatpacket.3(%rip), %xmm3 - fchs - movaps %xmm3, %xmm1 - fstl 96(%rsp) - subss %xmm2, %xmm1 - movss %xmm1, 104(%rsp) - movss 104(%rsp), %xmm0 - fstpt 40(%rsp) - fldt 40(%rsp) - subss %xmm3, %xmm0 - movss %xmm0, 104(%rsp) - movss 104(%rsp), %xmm2 - movss %xmm2, 56(%rsp) - flds 56(%rsp) - movsd 96(%rsp), %xmm0 - fsubrp %st, %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - fmul %st(0), %st - fstpt 24(%rsp) - call log@PLT -..B5.178: - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 192 - fchs - fldt 56(%rsp) - fstpt (%rsp) - fstpt 24(%rsp) -..___tag_value_gammaf_r.560: - call lgammaf_pos -..___tag_value_gammaf_r.561: -..B5.177: - fldt 24(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 176 - fldt 24(%rsp) - lea _S14(%rip), %rax - fld %st(0) - lea _S16(%rip), %r8 - fmul %st(1), %st - lea _S10(%rip), %rdx - fxch %st(3) - fsubrp %st, %st(2) - fldl (%rax) - lea _S12(%rip), %r9 - fmul %st(3), %st - lea _S06(%rip), %rcx - fldl (%r8) - lea _S08(%rip), %r10 - fmul %st(4), %st - fxch %st(1) - faddl (%rdx) - fmul %st(4), %st - fxch %st(1) - faddl (%r9) - fmul %st(4), %st - fxch %st(1) - faddl (%rcx) - fmul %st(4), %st - fxch %st(1) - faddl (%r10) - fmul %st(4), %st - lea _S02(%rip), %rsi - fxch %st(1) - faddl (%rsi) - lea _S04(%rip), %r11 - fmulp %st, %st(2) - faddl (%r11) - fmulp %st, %st(3) - andb $127, 73(%rsp) - faddp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fsubrp %st, %st(1) - fstpt 8(%rsp) - fldt 64(%rsp) - fstpl 96(%rsp) - movsd 96(%rsp), %xmm0 - call log@PLT -..B5.176: - fldt 8(%rsp) - testb %r12b, %r12b - movsd %xmm0, 56(%rsp) - fldl 56(%rsp) - je ..B5.125 -..B5.124: - movl %ebx, %edi - fstpl (%rsp) - fstpt 8(%rsp) -..___tag_value_gammaf_r.563: - call fesetround@PLT -..___tag_value_gammaf_r.564: -..B5.180: - fldt 8(%rsp) - fldl (%rsp) -..B5.125: - testb %bpl, %bpl - fsubrp %st, %st(1) - fstps 104(%rsp) - je ..B5.127 -..B5.126: - fldcw 110(%rsp) -..B5.127: - movss 104(%rsp), %xmm0 -..B5.128: - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B5.129: - testb %bpl, %bpl - je ..B5.131 -..B5.130: - fldcw 110(%rsp) -..B5.131: - testb %r12b, %r12b - je ..B5.133 -..B5.132: - movl %ebx, %edi -..___tag_value_gammaf_r.585: - call fesetround@PLT -..___tag_value_gammaf_r.586: -..B5.133: - pxor %xmm0, %xmm0 - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B5.134: - testb %bpl, %bpl - je ..B5.136 -..B5.135: - fldcw 110(%rsp) -..B5.136: - testb %r12b, %r12b - je ..B5.138 -..B5.137: - movl %ebx, %edi -..___tag_value_gammaf_r.607: - call fesetround@PLT -..___tag_value_gammaf_r.608: -..B5.138: - pxor %xmm0, %xmm0 - addq $120, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 176 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B5.139: - testb %r12b, %r12b - je ..B5.141 -..B5.140: - movl %ebx, %edi -..___tag_value_gammaf_r.629: - call fesetround@PLT -..___tag_value_gammaf_r.630: -..B5.141: - lea _PBIG(%rip), %rax - testb %bpl, %bpl - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, 104(%rsp) - je ..B5.127 -..B5.142: - fldcw 110(%rsp) - jmp ..B5.127 -..B5.144: - fstp %st(0) - fstpt 80(%rsp) - jmp ..B5.83 -..B5.145: - fstp %st(0) - fstpt 80(%rsp) - jmp ..B5.100 -..B5.146: - fstp %st(0) - fstpt 80(%rsp) - jmp ..B5.111 -..B5.147: - testb %r12b, %r12b - je ..B5.149 -..B5.148: - movl %ebx, %edi -..___tag_value_gammaf_r.631: - call fesetround@PLT -..___tag_value_gammaf_r.632: -..B5.149: - movss .L_2il0floatpacket.6(%rip), %xmm1 - testb %bpl, %bpl - pxor %xmm0, %xmm0 - divss %xmm0, %xmm1 - movss %xmm1, 104(%rsp) - je ..B5.127 -..B5.150: - fldcw 110(%rsp) - jmp ..B5.127 -..B5.152: - movb (%rsp), %al - testb %al, %al - je ..B5.154 -..B5.153: - movl $-1, (%r15) - jmp ..B5.155 -..B5.154: - movl $1, (%r15) -..B5.155: - testb %r12b, %r12b - je ..B5.157 -..B5.156: - movl %ebx, %edi -..___tag_value_gammaf_r.633: - call fesetround@PLT -..___tag_value_gammaf_r.634: -..B5.157: - movss .L_2il0floatpacket.6(%rip), %xmm1 - testb %bpl, %bpl - pxor %xmm0, %xmm0 - divss %xmm0, %xmm1 - movss %xmm1, 104(%rsp) - je ..B5.127 -..B5.158: - fldcw 110(%rsp) - jmp ..B5.127 - .align 16,0x90 - .cfi_endproc - .type gammaf_r,@function - .size gammaf_r,.-gammaf_r - .data -# -- End gammaf_r - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,16 - .align 16 -_LN_SQRT_TWO_PI: - .word 42293 - .word 9717 - .word 36419 - .word 60223 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _LN_SQRT_TWO_PI,@object - .size _LN_SQRT_TWO_PI,16 - .align 16 -_A: - .long 1082130432 - .long 1090519040 - .long 1098907648 - .long 1107296256 - .long 1115684864 - .long 1124073472 - .long 1132462080 - .long 1140850688 - .long 1149239296 - .long 1157627904 - .long 1166016512 - .type _A,@object - .size _A,44 - .space 4, 0x00 # pad - .align 16 -_B: - .long 1048576000 - .long 1040187392 - .long 1031798784 - .long 1023410176 - .long 1015021568 - .long 1006632960 - .long 998244352 - .long 989855744 - .long 981467136 - .long 973078528 - .long 964689920 - .type _B,@object - .size _B,44 - .space 4, 0x00 # pad - .align 16 -_C5: - .long 2219950285 - .long 1064025046 - .long 657069815 - .long 3214307011 - .long 2744833897 - .long 1073883684 - .long 3746154693 - .long 1075058958 - .long 24044097 - .long 1068577021 - .long 1852002888 - .long 3217117620 - .long 426096126 - .long 1071550305 - .long 3945160253 - .long 3219869968 - .long 889741930 - .long 1064529657 - .long 2918550257 - .long 3214927323 - .long 3306758232 - .long 1074858655 - .long 2801363753 - .long 1076895752 - .long 216130741 - .long 1069082446 - .long 2022127190 - .long 3217667546 - .long 4043317980 - .long 1072274701 - .long 948933764 - .long 3220711872 - .long 1837011561 - .long 1065353117 - .long 614133169 - .long 3215620106 - .long 128884864 - .long 1075872424 - .long 1749057555 - .long 1078324632 - .long 1278187959 - .long 1069867493 - .long 1878987920 - .long 3218464301 - .long 2508500615 - .long 1073176520 - .long 3716705454 - .long 3221664954 - .long 1971591775 - .long 1066198339 - .long 3489274850 - .long 3216507307 - .long 2978044890 - .long 1076904104 - .long 399657850 - .long 1079744937 - .long 2176842243 - .long 1070795947 - .long 1642919051 - .long 3219397359 - .long 325839939 - .long 1074155724 - .long 1189620011 - .long 3222667808 - .long 583706808 - .long 1067149757 - .long 1974968851 - .long 3217478792 - .long 3433705325 - .long 1077944360 - .long 3946626575 - .long 1081121452 - .long 1495561758 - .long 1071787114 - .long 4062466621 - .long 3220390645 - .long 1556755231 - .long 1075170624 - .long 75679593 - .long 3223694033 - .long 3504606470 - .long 1068150172 - .long 1348305099 - .long 3218489288 - .long 3580634696 - .long 1078988808 - .long 1259291510 - .long 1082352761 - .long 652214916 - .long 1072807425 - .long 4143445962 - .long 3221412067 - .long 2123749472 - .long 1076202613 - .long 4248403985 - .long 3224731560 - .long 1507106795 - .long 1069174188 - .long 3519298167 - .long 3219518582 - .long 3633366982 - .long 1080035328 - .long 2867629808 - .long 1083583554 - .long 3975256969 - .long 1073841792 - .long 2533063588 - .long 3222447083 - .long 3711656185 - .long 1077242956 - .long 3206083648 - .long 3225774644 - .long 4129446490 - .long 1070209876 - .long 3121668168 - .long 3220557159 - .long 3645659330 - .long 1081082878 - .long 1254870306 - .long 1084814091 - .long 1589013900 - .long 1074883091 - .long 485315198 - .long 3223488795 - .long 402512060 - .long 1078287430 - .long 1922980292 - .long 3226820482 - .long 157052617 - .long 1071251449 - .long 2992469705 - .long 3221600396 - .long 1492808525 - .long 1082130942 - .long 3131814131 - .long 1086044499 - .long 2683002247 - .long 1075927855 - .long 2649378904 - .long 3224533843 - .long 3018380877 - .long 1079333956 - .long 653917322 - .long 3227867691 - .long 2713966257 - .long 1072296037 - .long 4209563533 - .long 3222646006 - .long 943575735 - .long 1083179262 - .long 512478091 - .long 1087274844 - .long 3856346814 - .long 1076974372 - .long 1324813592 - .long 3225580569 - .long 1409229319 - .long 1080381507 - .long 3787450294 - .long 3228915583 - .long 3333539597 - .long 1073342203 - .long 2943809629 - .long 3223692845 - .long 794946536 - .long 1084227710 - .long 1068889795 - .long 1088463522 - .long 3231716378 - .long 1078021787 - .long 4072054083 - .long 3226628144 - .long 1998042203 - .long 1081429569 - .long 1148344549 - .long 3229963818 - .type _C5,@object - .size _C5,704 - .align 16 -_C5_0: - .long 2415979356 - .long 1070304454 - .long 2697119297 - .long 3218348439 - .long 4195263586 - .long 1073523467 - .long 3725211212 - .long 1070931684 - .long 2560716363 - .long 3219131775 - .long 4079479268 - .long 1075907809 - .long 1732432466 - .long 1071796064 - .long 3508892908 - .long 3219947991 - .long 2788858919 - .long 1077667382 - .long 2647999156 - .long 1072759450 - .long 547175205 - .long 3220886396 - .long 4254853098 - .long 1079215590 - .long 2099688739 - .long 1073767129 - .long 1386213411 - .long 3221881825 - .long 1373988558 - .long 1080631372 - .long 3012547841 - .long 1074795638 - .long 3012018428 - .long 3222904295 - .long 3968063321 - .long 1082046682 - .long 2372211290 - .long 1075829504 - .long 1852200321 - .long 3223939920 - .long 822603622 - .long 1083320025 - .long 2940107565 - .long 1076868074 - .long 1118670349 - .long 3224982033 - .long 4034033966 - .long 1084551076 - .long 3328910691 - .long 1077911588 - .long 4065388177 - .long 3226027369 - .long 3374537656 - .long 1085781831 - .long 3604631852 - .long 1078957575 - .long 786281660 - .long 3227074315 - .long 3320933858 - .long 1087012393 - .long 4128496013 - .long 1080004805 - .long 820316847 - .long 3228122065 - .long 596318476 - .long 1088242837 - .type _C5_0,@object - .size _C5_0,264 - .space 8, 0x00 # pad - .align 16 -_C4: - .long 951661919 - .long 3199388794 - .long 406044492 - .long 1057185581 - .long 2144499589 - .long 3220511658 - .long 1533861631 - .long 1073519965 - .long 4190848711 - .long 3208779382 - .long 4195628742 - .long 1064581106 - .long 501584638 - .long 3218581252 - .long 4276665641 - .long 1072296199 - .long 2679252139 - .long 3214810152 - .long 1146917984 - .long 1069511714 - .long 3597634954 - .long 3220184694 - .type _C4,@object - .size _C4,88 - .space 8, 0x00 # pad - .align 16 -_C3: - .long 953601802 - .long 1073782987 - .long 53392282 - .long 1061851682 - .long 2280564131 - .long 3213671573 - .long 126074441 - .long 1073190208 - .long 1099663909 - .long 3221770684 - .long 2017365083 - .long 1069271442 - .long 1709742889 - .long 3219105406 - .long 4029656968 - .long 1074967560 - .long 3888843833 - .long 3222480972 - .type _C3,@object - .size _C3,72 - .space 8, 0x00 # pad - .align 16 -_LGAMMAF_C2: - .long 4192182476 - .long 1073863432 - .long 3945858175 - .long 1063638439 - .long 2616885214 - .long 3215216300 - .long 3886441432 - .long 1074077679 - .long 3758761250 - .long 3222447567 - .long 984616456 - .long 1070653784 - .long 2508733349 - .long 3220210863 - .long 2272977058 - .long 1075337602 - .long 3074119607 - .long 3222665277 - .type _LGAMMAF_C2,@object - .size _LGAMMAF_C2,72 - .space 8, 0x00 # pad - .align 16 -_LM: - .long 1666629183 - .long 1073177304 - .type _LM,@object - .size _LM,8 - .space 8, 0x00 # pad - .align 16 -_C1: - .long 3166931522 - .long 3216972217 - .long 900077338 - .long 1065586189 - .long 3591574455 - .long 3213040571 - .long 425993680 - .long 1068534592 - .long 2772351024 - .long 3217220647 - .long 3693139651 - .long 1066567133 - .long 2619486276 - .long 3214985484 - .long 3371509884 - .long 1071576875 - .long 2931564028 - .long 1032391485 - .type _C1,@object - .size _C1,72 - .space 8, 0x00 # pad - .align 16 -_C0: - .long 561403216 - .long 1074066324 - .long 3155481408 - .long 1068272863 - .long 4228834524 - .long 3219267730 - .long 2107372888 - .long 1076349696 - .long 3392182390 - .long 3224133636 - .long 3282054928 - .long 1074040136 - .long 4253763640 - .long 3223020498 - .long 1528000942 - .long 1076400076 - .long 4059292707 - .long 3223275314 - .type _C0,@object - .size _C0,72 - .space 8, 0x00 # pad - .align 16 -_LRIB: - .long 2838661661 - .long 3221617475 - .long 169597185 - .long 3221617473 - .long 1795500005 - .long 3221617470 - .long 3503748181 - .long 3222250619 - .long 1417424869 - .long 3222250609 - .long 2147483648 - .long 3222250589 - .type _LRIB,@object - .size _LRIB,48 - .align 16 -_LRP: - .long 3272807679 - .long 3224639578 - .long 1009311715 - .long 1076045439 - .long 2835657108 - .long 3221135661 - .long 817526409 - .long 1017707397 - .long 2658191496 - .long 3232572725 - .long 2929834182 - .long 1081046750 - .long 2523682372 - .long 3224680861 - .long 915934040 - .long 3166559235 - .type _LRP,@object - .size _LRP,64 - .align 16 -_RRIB: - .long 890743176 - .long 3221465087 - .long 2516645996 - .long 3221465084 - .long 4142548816 - .long 3221465081 - .long 1538591435 - .long 3221825040 - .long 3164494255 - .long 3221825037 - .long 495429779 - .long 3221825035 - .type _RRIB,@object - .size _RRIB,48 - .align 16 -_RRP: - .long 93164946 - .long 1073124518 - .long 2953029931 - .long 1075015403 - .long 1722766176 - .long 1073233897 - .long 1830807661 - .long 1016083003 - .long 308861496 - .long 1079775543 - .long 2541562915 - .long 1077531858 - .long 1596959842 - .long 1075781798 - .long 3819862626 - .long 1021220357 - .type _RRP,@object - .size _RRP,64 - .align 16 -.L_2il0floatpacket.7: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,16 - .align 4 -.L_2il0floatpacket.2: - .long 0xc0200000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x4b400000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -.L_2il0floatpacket.4: - .long 0x40000000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,4 - .align 4 -.L_2il0floatpacket.6: - .long 0x3f800000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,4 - .align 4 -_S16: - .long 2760304672 - .long 3218442033 - .type _S16,@object - .size _S16,8 - .align 4 -_S14: - .long 3264091561 - .long 3215213868 - .type _S14,@object - .size _S14,8 - .align 4 -_S12: - .long 1381164920 - .long 3217582605 - .type _S12,@object - .size _S12,8 - .align 4 -_S10: - .long 3387828299 - .long 3217636872 - .type _S10,@object - .size _S10,8 - .align 4 -_S08: - .long 3786959951 - .long 3218084854 - .type _S08,@object - .size _S08,8 - .align 4 -_S06: - .long 2675586079 - .long 3218453489 - .type _S06,@object - .size _S06,8 - .align 4 -_S04: - .long 1432133341 - .long 3219214642 - .type _S04,@object - .size _S04,8 - .align 4 -_S02: - .long 1648889397 - .long 3220853158 - .type _S02,@object - .size _S02,8 - .align 4 -_PBIG: - .long 2139095039 - .long 2139095039 - .type _PBIG,@object - .size _PBIG,8 - .align 4 -.L_2il0floatpacket.8: - .long 0xcb400000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_atan2_k64.S b/external/sgx_libm/intel64/libm_atan2_k64.S deleted file mode 100644 index a4710fc4..00000000 --- a/external/sgx_libm/intel64/libm_atan2_k64.S +++ /dev/null @@ -1,1434 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_atan2_k64.c" - .text -..TXTST0: -# -- Begin __libm_atan2_k64 - .text - .align 16,0x90 - .globl __libm_atan2_k64 -__libm_atan2_k64: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -..B1.1: - .cfi_startproc -..___tag_value___libm_atan2_k64.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - movq %rsi, %r9 - movq %rdx, %rax - movzwl 6(%r9), %r11d - andl $32752, %r11d - movb 7(%r9), %sil - movb 7(%rax), %dl - andb $-128, %sil - movzwl 6(%rax), %r10d - andb $-128, %dl - andl $32752, %r10d - shrl $4, %r11d - shrb $7, %sil - shrb $7, %dl - shrl $4, %r10d - cmpl $2047, %r11d - jge ..B1.34 -..B1.2: - cmpl $2047, %r10d - jge ..B1.35 -..B1.3: - testl %r11d, %r11d - jne ..B1.6 -..B1.4: - testl $1048575, 4(%r9) - jne ..B1.6 -..B1.5: - cmpl $0, (%r9) - je ..B1.29 -..B1.6: - testl %r10d, %r10d - jne ..B1.9 -..B1.7: - testl $1048575, 4(%rax) - jne ..B1.9 -..B1.8: - cmpl $0, (%rax) - je ..B1.27 -..B1.9: - movzbl %sil, %r8d - lea _dAtan2Tab(%rip), %rcx - movsd (%r9), %xmm4 - testl %r11d, %r11d - movsd 8(%r9), %xmm6 - movzbl %dl, %r9d - movsd 1904(%rcx,%r8,8), %xmm9 - movsd (%rax), %xmm3 - mulsd %xmm9, %xmm4 - movaps %xmm3, %xmm2 - mulsd %xmm9, %xmm6 - movsd 8(%rax), %xmm9 - movsd 1904(%rcx,%r9,8), %xmm0 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm9 - jle ..B1.47 -..B1.10: - lea 1888+_dAtan2Tab(%rip), %rax - lea -1023(%r11), %r9d - movl %r9d, %r13d - negl %r13d - addl $1023, %r13d - movq (%rax), %r8 - andl $2047, %r13d - movq %r8, -32(%rsp) - shrq $48, %r8 - shll $4, %r13d - andl $-32753, %r8d - movsd %xmm4, -24(%rsp) - orl %r13d, %r8d - movw %r8w, -26(%rsp) - movzwl -18(%rsp), %eax - andl $-32753, %eax - movsd -32(%rsp), %xmm0 - orl $-49168, %eax - movw %ax, -18(%rsp) - mulsd %xmm0, %xmm6 -..B1.11: - testl %r10d, %r10d - jle ..B1.46 -..B1.12: - lea 1888+_dAtan2Tab(%rip), %rax - lea -1023(%r10), %r8d - movsd %xmm2, -16(%rsp) - movq (%rax), %r13 - movl %r8d, %eax - negl %eax - addl $1023, %eax - movq %r13, -32(%rsp) - andl $2047, %eax - shrq $48, %r13 - shll $4, %eax - andl $-32753, %r13d - orl %eax, %r13d - movw %r13w, -26(%rsp) - movzwl -10(%rsp), %eax - andl $-32753, %eax - movsd -32(%rsp), %xmm0 - orl $-49168, %eax - movw %ax, -10(%rsp) - mulsd %xmm0, %xmm9 -..B1.13: - movl %r9d, %eax - subl %r8d, %eax - cmpl $-54, %eax - jle ..B1.24 -..B1.14: - cmpl $54, %eax - jge ..B1.21 -..B1.15: - testb %dl, %dl - jne ..B1.17 -..B1.16: - lea 1992+_dAtan2Tab(%rip), %rax - movsd (%rax), %xmm12 - movaps %xmm12, %xmm13 - jmp ..B1.18 -..B1.17: - lea 1952+_dAtan2Tab(%rip), %rax - lea 1960+_dAtan2Tab(%rip), %r10 - movsd (%rax), %xmm12 - movsd (%r10), %xmm13 -..B1.18: - negl %r9d - lea 1888+_dAtan2Tab(%rip), %rax - movsd -16(%rsp), %xmm8 - lea 1880+_dAtan2Tab(%rip), %r11 - movzwl 6(%rax), %r10d - lea 1023(%r8,%r9), %r8d - andl $2047, %r8d - andl $-32753, %r10d - movsd (%rax), %xmm10 - lea 2016+_dAtan2Tab(%rip), %r9 - shll $4, %r8d - movaps %xmm10, %xmm1 - movsd %xmm10, -64(%rsp) - orl %r8d, %r10d - movw %r10w, -58(%rsp) - movsd -64(%rsp), %xmm4 - mulsd %xmm4, %xmm8 - mulsd %xmm4, %xmm9 - movsd -24(%rsp), %xmm4 - movsd (%r9), %xmm11 - movaps %xmm4, %xmm5 - mulsd %xmm11, %xmm5 - movaps %xmm4, %xmm7 - movaps %xmm5, %xmm3 - subsd %xmm4, %xmm3 - subsd %xmm3, %xmm5 - movaps %xmm11, %xmm3 - mulsd %xmm8, %xmm3 - subsd %xmm5, %xmm7 - movaps %xmm3, %xmm2 - addsd %xmm6, %xmm7 - subsd %xmm8, %xmm2 - subsd %xmm2, %xmm3 - movaps %xmm8, %xmm2 - divsd %xmm3, %xmm1 - movaps %xmm1, %xmm15 - movaps %xmm3, %xmm0 - mulsd %xmm11, %xmm15 - subsd %xmm3, %xmm2 - movaps %xmm15, %xmm14 - addsd %xmm9, %xmm2 - subsd %xmm1, %xmm14 - subsd %xmm14, %xmm15 - movaps %xmm10, %xmm14 - mulsd %xmm15, %xmm0 - movaps %xmm15, %xmm1 - mulsd %xmm2, %xmm1 - subsd %xmm0, %xmm14 - subsd %xmm1, %xmm14 - movaps %xmm15, %xmm1 - mulsd %xmm5, %xmm1 - movaps %xmm14, %xmm0 - addsd %xmm10, %xmm0 - mulsd %xmm0, %xmm14 - movaps %xmm7, %xmm0 - mulsd %xmm15, %xmm14 - mulsd %xmm7, %xmm15 - mulsd %xmm14, %xmm0 - mulsd %xmm5, %xmm14 - addsd %xmm14, %xmm0 - addsd %xmm15, %xmm0 - movaps %xmm0, %xmm14 - addsd %xmm1, %xmm14 - comisd (%r11), %xmm14 - subsd %xmm14, %xmm1 - addsd %xmm0, %xmm1 - jb ..B1.20 -..B1.19: - movsd %xmm14, -64(%rsp) - lea 1984+_dAtan2Tab(%rip), %r9 - movl -60(%rsp), %r8d - lea 1872+_dAtan2Tab(%rip), %r10 - andl $-524288, %r8d - lea 1864+_dAtan2Tab(%rip), %r11 - orl $262144, %r8d - lea 1856+_dAtan2Tab(%rip), %r13 - movl $0, -64(%rsp) - movl %r8d, -60(%rsp) - lea 1848+_dAtan2Tab(%rip), %r8 - movsd -64(%rsp), %xmm1 - mulsd %xmm1, %xmm3 - mulsd %xmm1, %xmm2 - mulsd %xmm1, %xmm5 - mulsd %xmm1, %xmm7 - movsd (%r9), %xmm0 - movaps %xmm11, %xmm1 - mulsd %xmm0, %xmm3 - lea 1840+_dAtan2Tab(%rip), %r9 - mulsd %xmm2, %xmm0 - movsd %xmm14, -40(%rsp) - movaps %xmm3, %xmm14 - movaps %xmm4, %xmm2 - addsd %xmm0, %xmm14 - movl -36(%rsp), %eax - subsd %xmm14, %xmm3 - andl $2147483647, %eax - addsd %xmm3, %xmm0 - movaps %xmm14, %xmm3 - addl $-1069547520, %eax - sarl $18, %eax - addsd %xmm4, %xmm3 - andl $-2, %eax - subsd %xmm3, %xmm2 - movslq %eax, %rax - addsd %xmm2, %xmm14 - addsd %xmm3, %xmm2 - subsd %xmm2, %xmm4 - addsd %xmm4, %xmm14 - movaps %xmm3, %xmm4 - mulsd %xmm11, %xmm4 - addsd %xmm14, %xmm6 - movaps %xmm4, %xmm15 - addsd %xmm0, %xmm6 - subsd %xmm3, %xmm15 - movaps %xmm5, %xmm0 - subsd %xmm15, %xmm4 - addsd %xmm7, %xmm0 - subsd %xmm4, %xmm3 - subsd %xmm0, %xmm5 - addsd %xmm6, %xmm3 - addsd %xmm5, %xmm7 - movaps %xmm0, %xmm5 - movaps %xmm8, %xmm6 - addsd %xmm8, %xmm5 - subsd %xmm5, %xmm6 - addsd %xmm6, %xmm0 - addsd %xmm5, %xmm6 - subsd %xmm6, %xmm8 - addsd %xmm8, %xmm0 - addsd %xmm0, %xmm9 - movaps %xmm5, %xmm0 - mulsd %xmm11, %xmm0 - addsd %xmm7, %xmm9 - movaps %xmm0, %xmm7 - subsd %xmm5, %xmm7 - subsd %xmm7, %xmm0 - movsd (%r10), %xmm7 - lea 1832+_dAtan2Tab(%rip), %r10 - subsd %xmm0, %xmm5 - addsd %xmm9, %xmm5 - movaps %xmm10, %xmm9 - divsd %xmm0, %xmm9 - mulsd %xmm9, %xmm1 - movaps %xmm1, %xmm8 - subsd %xmm9, %xmm8 - movaps %xmm10, %xmm9 - subsd %xmm8, %xmm1 - movaps %xmm12, %xmm8 - mulsd %xmm1, %xmm0 - movaps %xmm1, %xmm2 - mulsd %xmm1, %xmm5 - mulsd %xmm4, %xmm2 - subsd %xmm0, %xmm9 - subsd %xmm5, %xmm9 - movaps %xmm2, %xmm5 - addsd %xmm9, %xmm10 - mulsd %xmm10, %xmm9 - movaps %xmm3, %xmm10 - mulsd %xmm1, %xmm9 - mulsd %xmm3, %xmm1 - mulsd %xmm9, %xmm10 - mulsd %xmm9, %xmm4 - addsd %xmm4, %xmm10 - addsd %xmm1, %xmm10 - addsd %xmm10, %xmm5 - movaps %xmm5, %xmm3 - movaps %xmm5, %xmm15 - mulsd %xmm5, %xmm3 - subsd %xmm5, %xmm2 - mulsd %xmm11, %xmm15 - mulsd %xmm3, %xmm7 - addsd %xmm2, %xmm10 - movaps %xmm15, %xmm4 - addsd (%r11), %xmm7 - subsd %xmm5, %xmm4 - mulsd %xmm3, %xmm7 - subsd %xmm4, %xmm15 - addsd (%r13), %xmm7 - subsd %xmm15, %xmm5 - mulsd %xmm3, %xmm7 - addsd %xmm5, %xmm10 - addsd (%r8), %xmm7 - mulsd %xmm3, %xmm7 - lea 1824+_dAtan2Tab(%rip), %r11 - movaps %xmm10, %xmm0 - addsd (%r9), %xmm7 - mulsd %xmm3, %xmm7 - movsd (%rcx,%rax,8), %xmm4 - addsd (%r10), %xmm7 - mulsd %xmm3, %xmm7 - addsd (%r11), %xmm7 - mulsd %xmm3, %xmm7 - mulsd %xmm7, %xmm11 - movaps %xmm11, %xmm6 - subsd %xmm7, %xmm6 - subsd %xmm6, %xmm11 - movaps %xmm11, %xmm14 - subsd %xmm11, %xmm7 - mulsd %xmm15, %xmm14 - mulsd %xmm10, %xmm11 - mulsd %xmm7, %xmm0 - mulsd %xmm15, %xmm7 - addsd %xmm11, %xmm0 - movaps %xmm14, %xmm2 - movaps %xmm14, %xmm11 - addsd %xmm15, %xmm2 - addsd %xmm7, %xmm0 - subsd %xmm2, %xmm11 - movaps %xmm2, %xmm3 - movaps %xmm2, %xmm1 - addsd %xmm11, %xmm15 - addsd %xmm2, %xmm11 - addsd %xmm4, %xmm3 - subsd %xmm11, %xmm14 - subsd %xmm3, %xmm1 - addsd %xmm14, %xmm15 - addsd %xmm1, %xmm4 - addsd %xmm3, %xmm1 - addsd %xmm15, %xmm10 - subsd %xmm1, %xmm2 - addsd %xmm0, %xmm10 - addsd %xmm2, %xmm4 - movsd %xmm3, -56(%rsp) - addsd %xmm10, %xmm4 - addsd 8(%rcx,%rax,8), %xmm4 - movb %dl, %cl - shlb $7, %cl - movsd %xmm4, -48(%rsp) - movb -49(%rsp), %al - andb $127, %al - orb %cl, %al - movb %al, -49(%rsp) - movsd -56(%rsp), %xmm7 - movaps %xmm7, %xmm5 - addsd %xmm7, %xmm8 - movb -41(%rsp), %r8b - movb %r8b, %r9b - shrb $7, %r8b - subsd %xmm8, %xmm5 - movaps %xmm8, %xmm6 - addsd %xmm5, %xmm12 - addsd %xmm5, %xmm6 - xorb %r8b, %dl - andb $127, %r9b - shlb $7, %dl - subsd %xmm6, %xmm7 - movsd %xmm8, -56(%rsp) - addsd %xmm7, %xmm12 - orb %dl, %r9b - movb %r9b, -41(%rsp) - movsd -48(%rsp), %xmm9 - movb -49(%rsp), %dl - movb %dl, %al - shrb $7, %dl - addsd %xmm12, %xmm9 - movsd %xmm12, -32(%rsp) - addsd %xmm13, %xmm9 - movsd %xmm9, -48(%rsp) - xorb %sil, %dl - movb -41(%rsp), %cl - movb %cl, %r8b - shrb $7, %cl - andb $127, %al - shlb $7, %dl - xorb %sil, %cl - andb $127, %r8b - shlb $7, %cl - orb %dl, %al - orb %cl, %r8b - movb %al, -49(%rsp) - movb %r8b, -41(%rsp) - movq -56(%rsp), %rsi - movq -48(%rsp), %rax - movq %rsi, (%rdi) - movq %rax, 8(%rdi) - xorl %eax, %eax - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 -..B1.20: - movaps %xmm14, %xmm0 - lea 1872+_dAtan2Tab(%rip), %rax - mulsd %xmm14, %xmm0 - lea 1864+_dAtan2Tab(%rip), %rcx - movsd (%rax), %xmm3 - lea 1856+_dAtan2Tab(%rip), %r8 - mulsd %xmm0, %xmm3 - lea 1848+_dAtan2Tab(%rip), %r9 - lea 1840+_dAtan2Tab(%rip), %r10 - addsd (%rcx), %xmm3 - mulsd %xmm0, %xmm3 - lea 1832+_dAtan2Tab(%rip), %r11 - movaps %xmm11, %xmm6 - movb %dl, %al - mulsd %xmm14, %xmm6 - addsd (%r8), %xmm3 - shlb $7, %al - mulsd %xmm0, %xmm3 - movaps %xmm6, %xmm2 - subsd %xmm14, %xmm2 - addsd (%r9), %xmm3 - subsd %xmm2, %xmm6 - mulsd %xmm0, %xmm3 - subsd %xmm6, %xmm14 - addsd (%r10), %xmm3 - addsd %xmm14, %xmm1 - mulsd %xmm0, %xmm3 - lea 1824+_dAtan2Tab(%rip), %r13 - addsd (%r11), %xmm3 - mulsd %xmm0, %xmm3 - movaps %xmm6, %xmm5 - movaps %xmm12, %xmm9 - addsd (%r13), %xmm3 - mulsd %xmm0, %xmm3 - mulsd %xmm3, %xmm11 - movaps %xmm11, %xmm14 - subsd %xmm3, %xmm14 - subsd %xmm14, %xmm11 - movaps %xmm11, %xmm4 - subsd %xmm11, %xmm3 - mulsd %xmm6, %xmm4 - mulsd %xmm1, %xmm11 - addsd %xmm4, %xmm5 - movaps %xmm3, %xmm7 - mulsd %xmm1, %xmm7 - mulsd %xmm6, %xmm3 - addsd %xmm11, %xmm7 - movaps %xmm4, %xmm11 - addsd %xmm3, %xmm7 - subsd %xmm5, %xmm11 - movsd %xmm5, -56(%rsp) - addsd %xmm11, %xmm6 - addsd %xmm5, %xmm11 - movb -49(%rsp), %cl - subsd %xmm11, %xmm4 - andb $127, %cl - addsd %xmm4, %xmm6 - orb %al, %cl - addsd %xmm6, %xmm1 - movb %cl, -49(%rsp) - addsd %xmm7, %xmm1 - movsd -56(%rsp), %xmm8 - movaps %xmm8, %xmm10 - addsd %xmm8, %xmm9 - movsd %xmm1, -48(%rsp) - movaps %xmm9, %xmm1 - movb -41(%rsp), %r8b - movb %r8b, %r9b - shrb $7, %r8b - subsd %xmm9, %xmm10 - movsd %xmm9, -56(%rsp) - addsd %xmm10, %xmm1 - addsd %xmm12, %xmm10 - subsd %xmm1, %xmm8 - xorb %r8b, %dl - andb $127, %r9b - shlb $7, %dl - addsd %xmm8, %xmm10 - movsd %xmm10, -32(%rsp) - orb %dl, %r9b - movb %r9b, -41(%rsp) - movsd -48(%rsp), %xmm12 - movb -49(%rsp), %dl - movb %dl, %al - shrb $7, %dl - addsd %xmm10, %xmm12 - addsd %xmm13, %xmm12 - movsd %xmm12, -48(%rsp) - xorb %sil, %dl - movb -41(%rsp), %cl - movb %cl, %r8b - shrb $7, %cl - andb $127, %al - shlb $7, %dl - xorb %sil, %cl - andb $127, %r8b - shlb $7, %cl - orb %dl, %al - orb %cl, %r8b - movb %al, -49(%rsp) - movb %r8b, -41(%rsp) - movq -56(%rsp), %rsi - movq -48(%rsp), %rax - movq %rsi, (%rdi) - movq %rax, 8(%rdi) - xorl %eax, %eax - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 -..B1.21: - subl %r10d, %r11d - cmpl $74, %r11d - jge ..B1.23 -..B1.22: - divsd %xmm4, %xmm3 - lea 1944+_dAtan2Tab(%rip), %rax - lea 1936+_dAtan2Tab(%rip), %rdx - movsd %xmm3, -32(%rsp) - movsd (%rax), %xmm0 - xorl %eax, %eax - movq (%rdx), %rcx - subsd %xmm3, %xmm0 - movq %rcx, (%rdi) - shrq $56, %rcx - movsd %xmm0, 8(%rdi) - movb 15(%rdi), %r9b - movb %cl, %r8b - shrb $7, %cl - movb %r9b, %r10b - shrb $7, %r9b - xorb %sil, %cl - xorb %sil, %r9b - shlb $7, %cl - andb $127, %r8b - shlb $7, %r9b - andb $127, %r10b - orb %cl, %r8b - orb %r9b, %r10b - movb %r8b, 7(%rdi) - movb %r10b, 15(%rdi) - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 -..B1.23: - lea 1936+_dAtan2Tab(%rip), %rax - lea 1944+_dAtan2Tab(%rip), %rdx - movq (%rax), %rcx - xorl %eax, %eax - movq (%rdx), %r9 - movq %rcx, (%rdi) - movq %r9, 8(%rdi) - shrq $56, %rcx - shrq $56, %r9 - movb %cl, %r8b - shrb $7, %cl - movb %r9b, %r10b - shrb $7, %r9b - xorb %sil, %cl - xorb %sil, %r9b - shlb $7, %cl - andb $127, %r8b - shlb $7, %r9b - andb $127, %r10b - orb %cl, %r8b - orb %r9b, %r10b - movb %r8b, 7(%rdi) - movb %r10b, 15(%rdi) - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 -..B1.24: - testb %dl, %dl - jne ..B1.26 -..B1.25: - lea 2016+_dAtan2Tab(%rip), %rdx - lea 1888+_dAtan2Tab(%rip), %rcx - movsd -24(%rsp), %xmm8 - movaps %xmm8, %xmm7 - movsd -16(%rsp), %xmm3 - movsd (%rdx), %xmm10 - movaps %xmm3, %xmm2 - mulsd %xmm10, %xmm7 - mulsd %xmm10, %xmm2 - movaps %xmm7, %xmm0 - movsd (%rcx), %xmm4 - subsd %xmm8, %xmm0 - movaps %xmm4, %xmm5 - subsd %xmm0, %xmm7 - subsd %xmm7, %xmm8 - addsd %xmm6, %xmm8 - movaps %xmm2, %xmm6 - subsd %xmm3, %xmm6 - movaps %xmm8, %xmm11 - subsd %xmm6, %xmm2 - subsd %xmm2, %xmm3 - addsd %xmm9, %xmm3 - movaps %xmm4, %xmm9 - divsd %xmm2, %xmm9 - mulsd %xmm9, %xmm10 - movaps %xmm10, %xmm1 - subsd %xmm9, %xmm1 - subsd %xmm1, %xmm10 - mulsd %xmm10, %xmm2 - movaps %xmm10, %xmm13 - mulsd %xmm10, %xmm3 - mulsd %xmm7, %xmm13 - subsd %xmm2, %xmm5 - movsd %xmm10, -56(%rsp) - subsd %xmm3, %xmm5 - addsd %xmm5, %xmm4 - mulsd %xmm4, %xmm5 - mulsd %xmm10, %xmm5 - mulsd %xmm8, %xmm10 - mulsd %xmm5, %xmm11 - mulsd %xmm5, %xmm7 - movsd %xmm5, -48(%rsp) - addsd %xmm7, %xmm11 - addsd %xmm10, %xmm11 - movaps %xmm11, %xmm12 - addsd %xmm13, %xmm12 - movsd %xmm12, (%rdi) - subsd %xmm12, %xmm13 - movsd %xmm13, -32(%rsp) - addsd %xmm11, %xmm13 - movsd %xmm13, 8(%rdi) - movb 7(%rdi), %r8b - movb %r8b, %r9b - movb 15(%rdi), %r10b - movb %r10b, %r11b - shrb $7, %r8b - andb $127, %r9b - shrb $7, %r10b - movsd %xmm12, -40(%rsp) - xorb %sil, %r8b - xorb %sil, %r10b - shlb $7, %r8b - andb $127, %r11b - shlb $7, %r10b - orb %r8b, %r9b - orb %r10b, %r11b - movb %r9b, 7(%rdi) - movb %r11b, 15(%rdi) - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 -..B1.26: - lea 1952+_dAtan2Tab(%rip), %rax - lea 1960+_dAtan2Tab(%rip), %rdx - movq (%rax), %rcx - xorl %eax, %eax - movq (%rdx), %r9 - movq %rcx, (%rdi) - movq %r9, 8(%rdi) - shrq $56, %rcx - shrq $56, %r9 - movb %cl, %r8b - shrb $7, %cl - movb %r9b, %r10b - shrb $7, %r9b - xorb %sil, %cl - xorb %sil, %r9b - shlb $7, %cl - andb $127, %r8b - shlb $7, %r9b - andb $127, %r10b - orb %cl, %r8b - orb %r9b, %r10b - movb %r8b, 7(%rdi) - movb %r10b, 15(%rdi) - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 -..B1.27: - testl %r11d, %r11d - jne ..B1.23 -..B1.28: - testl $1048575, 4(%r9) - jne ..B1.23 - jmp ..B1.57 -..B1.29: - jne ..B1.23 -..B1.31: - testb %dl, %dl - jne ..B1.26 -..B1.32: - lea 1992+_dAtan2Tab(%rip), %rax - movq (%rax), %rdx - xorl %eax, %eax - movq %rdx, (%rdi) - movq %rdx, 8(%rdi) - shrq $56, %rdx - movb %dl, %cl - shrb $7, %dl - andb $127, %cl - xorb %sil, %dl - shlb $7, %dl - orb %dl, %cl - movb %cl, 7(%rdi) - movb %cl, 15(%rdi) - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 -..B1.34: - je ..B1.51 -..B1.56: - cmpl $2047, %r10d -..B1.35: - je ..B1.48 -..B1.36: - jl ..B1.23 -..B1.38: - cmpl $2047, %r11d - jge ..B1.42 -..B1.39: - testb %dl, %dl - je ..B1.32 - jmp ..B1.26 -..B1.42: - testb %dl, %dl - jne ..B1.44 -..B1.43: - lea 1920+_dAtan2Tab(%rip), %rax - lea 1928+_dAtan2Tab(%rip), %rdx - movq (%rax), %rcx - xorl %eax, %eax - movq (%rdx), %r9 - movq %rcx, (%rdi) - movq %r9, 8(%rdi) - shrq $56, %rcx - shrq $56, %r9 - movb %cl, %r8b - shrb $7, %cl - movb %r9b, %r10b - shrb $7, %r9b - xorb %sil, %cl - xorb %sil, %r9b - shlb $7, %cl - andb $127, %r8b - shlb $7, %r9b - andb $127, %r10b - orb %cl, %r8b - orb %r9b, %r10b - movb %r8b, 7(%rdi) - movb %r10b, 15(%rdi) - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 -..B1.44: - lea 1968+_dAtan2Tab(%rip), %rax - lea 1976+_dAtan2Tab(%rip), %rdx - movq (%rax), %rcx - xorl %eax, %eax - movq (%rdx), %r9 - movq %rcx, (%rdi) - movq %r9, 8(%rdi) - shrq $56, %rcx - shrq $56, %r9 - movb %cl, %r8b - shrb $7, %cl - movb %r9b, %r10b - shrb $7, %r9b - xorb %sil, %cl - xorb %sil, %r9b - shlb $7, %cl - andb $127, %r8b - shlb $7, %r9b - andb $127, %r10b - orb %cl, %r8b - orb %r9b, %r10b - movb %r8b, 7(%rdi) - movb %r10b, 15(%rdi) -..B1.45: - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 -..B1.46: - lea 2000+_dAtan2Tab(%rip), %rax - movl $-1022, %r8d - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm9 - movsd %xmm2, -16(%rsp) - jmp ..B1.13 -..B1.47: - lea 2000+_dAtan2Tab(%rip), %rax - movaps %xmm4, %xmm0 - movl $-1022, %r9d - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm6 - movsd %xmm0, -24(%rsp) - jmp ..B1.11 -..B1.48: - testl $1048575, 4(%rax) - jne ..B1.50 -..B1.49: - cmpl $0, (%rax) - je ..B1.38 -..B1.50: - movsd (%r9), %xmm0 - addsd (%rax), %xmm0 - lea 1992+_dAtan2Tab(%rip), %rax - movq (%rax), %rdx - xorl %eax, %eax - movsd %xmm0, (%rdi) - movq %rdx, 8(%rdi) - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 -..B1.51: - testl $1048575, 4(%r9) - jne ..B1.50 -..B1.52: - cmpl $0, (%r9) - jne ..B1.50 -..B1.55: - cmpl $2047, %r10d - je ..B1.48 - jmp ..B1.36 -..B1.57: - cmpl $0, (%r9) - jne ..B1.23 - jmp ..B1.31 - .align 16,0x90 - .cfi_endproc - .type __libm_atan2_k64,@function - .size __libm_atan2_k64,.-__libm_atan2_k64 - .data -# -- End __libm_atan2_k64 - .section .rodata, "a" - .align 16 - .align 16 -_dAtan2Tab: - .long 3892314112 - .long 1069799150 - .long 2332892550 - .long 1039715405 - .long 1342177280 - .long 1070305495 - .long 270726690 - .long 1041535749 - .long 939524096 - .long 1070817911 - .long 2253973841 - .long 3188654726 - .long 3221225472 - .long 1071277294 - .long 3853927037 - .long 1043226911 - .long 2818572288 - .long 1071767563 - .long 2677759107 - .long 1044314101 - .long 3355443200 - .long 1072103591 - .long 1636578514 - .long 3191094734 - .long 1476395008 - .long 1072475260 - .long 1864703685 - .long 3188646936 - .long 805306368 - .long 1072747407 - .long 192551812 - .long 3192726267 - .long 2013265920 - .long 1072892781 - .long 2240369452 - .long 1043768538 - .long 0 - .long 1072999953 - .long 3665168337 - .long 3192705970 - .long 402653184 - .long 1073084787 - .long 1227953434 - .long 3192313277 - .long 2013265920 - .long 1073142981 - .long 3853283127 - .long 1045277487 - .long 805306368 - .long 1073187261 - .long 1676192264 - .long 3192868861 - .long 134217728 - .long 1073217000 - .long 4290763938 - .long 1042034855 - .long 671088640 - .long 1073239386 - .long 994303084 - .long 3189643768 - .long 402653184 - .long 1073254338 - .long 1878067156 - .long 1042652475 - .long 1610612736 - .long 1073265562 - .long 670314820 - .long 1045138554 - .long 3221225472 - .long 1073273048 - .long 691126919 - .long 3189987794 - .long 3489660928 - .long 1073278664 - .long 1618990832 - .long 3188194509 - .long 1207959552 - .long 1073282409 - .long 2198872939 - .long 1044806069 - .long 3489660928 - .long 1073285217 - .long 2633982383 - .long 1042307894 - .long 939524096 - .long 1073287090 - .long 1059367786 - .long 3189114230 - .long 2281701376 - .long 1073288494 - .long 3158525533 - .long 1044484961 - .long 3221225472 - .long 1073289430 - .long 286581777 - .long 1044893263 - .long 4026531840 - .long 1073290132 - .long 2000245215 - .long 3191647611 - .long 134217728 - .long 1073290601 - .long 4205071590 - .long 1045035927 - .long 536870912 - .long 1073290952 - .long 2334392229 - .long 1043447393 - .long 805306368 - .long 1073291186 - .long 2281458177 - .long 3188885569 - .long 3087007744 - .long 1073291361 - .long 691611507 - .long 1044733832 - .long 3221225472 - .long 1073291478 - .long 1816229550 - .long 1044363390 - .long 2281701376 - .long 1073291566 - .long 1993843750 - .long 3189837440 - .long 134217728 - .long 1073291625 - .long 3654754496 - .long 1044970837 - .long 4026531840 - .long 1073291668 - .long 3224300229 - .long 3191935390 - .long 805306368 - .long 1073291698 - .long 2988777976 - .long 3188950659 - .long 536870912 - .long 1073291720 - .long 1030371341 - .long 1043402665 - .long 3221225472 - .long 1073291734 - .long 1524463765 - .long 1044361356 - .long 3087007744 - .long 1073291745 - .long 2754295320 - .long 1044731036 - .long 134217728 - .long 1073291753 - .long 3099629057 - .long 1044970710 - .long 2281701376 - .long 1073291758 - .long 962914160 - .long 3189838838 - .long 805306368 - .long 1073291762 - .long 3543908206 - .long 3188950786 - .long 4026531840 - .long 1073291764 - .long 1849909620 - .long 3191935434 - .long 3221225472 - .long 1073291766 - .long 1641333636 - .long 1044361352 - .long 536870912 - .long 1073291768 - .long 1373968792 - .long 1043402654 - .long 134217728 - .long 1073291769 - .long 2033191599 - .long 1044970710 - .long 3087007744 - .long 1073291769 - .long 4117947437 - .long 1044731035 - .long 805306368 - .long 1073291770 - .long 315378368 - .long 3188950787 - .long 2281701376 - .long 1073291770 - .long 2428571750 - .long 3189838838 - .long 3221225472 - .long 1073291770 - .long 1608007466 - .long 1044361352 - .long 4026531840 - .long 1073291770 - .long 1895711420 - .long 3191935434 - .long 134217728 - .long 1073291771 - .long 2031108713 - .long 1044970710 - .long 536870912 - .long 1073291771 - .long 1362518342 - .long 1043402654 - .long 805306368 - .long 1073291771 - .long 317461253 - .long 3188950787 - .long 939524096 - .long 1073291771 - .long 4117231784 - .long 1044731035 - .long 1073741824 - .long 1073291771 - .long 1607942376 - .long 1044361352 - .long 1207959552 - .long 1073291771 - .long 2428929577 - .long 3189838838 - .long 1207959552 - .long 1073291771 - .long 2031104645 - .long 1044970710 - .long 1342177280 - .long 1073291771 - .long 1895722602 - .long 3191935434 - .long 1342177280 - .long 1073291771 - .long 317465322 - .long 3188950787 - .long 1342177280 - .long 1073291771 - .long 1362515546 - .long 1043402654 - .long 1342177280 - .long 1073291771 - .long 1607942248 - .long 1044361352 - .long 1342177280 - .long 1073291771 - .long 4117231610 - .long 1044731035 - .long 1342177280 - .long 1073291771 - .long 2031104637 - .long 1044970710 - .long 1342177280 - .long 1073291771 - .long 1540251232 - .long 1045150466 - .long 1342177280 - .long 1073291771 - .long 2644671394 - .long 1045270303 - .long 1342177280 - .long 1073291771 - .long 2399244691 - .long 1045360181 - .long 1342177280 - .long 1073291771 - .long 803971124 - .long 1045420100 - .long 1476395008 - .long 1073291771 - .long 3613709523 - .long 3192879152 - .long 1476395008 - .long 1073291771 - .long 2263862659 - .long 3192849193 - .long 1476395008 - .long 1073291771 - .long 177735686 - .long 3192826724 - .long 1476395008 - .long 1073291771 - .long 1650295902 - .long 3192811744 - .long 1476395008 - .long 1073291771 - .long 2754716064 - .long 3192800509 - .long 1476395008 - .long 1073291771 - .long 3490996172 - .long 3192793019 - .long 1476395008 - .long 1073291771 - .long 1895722605 - .long 3192787402 - .long 1476395008 - .long 1073291771 - .long 2263862659 - .long 3192783657 - .long 1476395008 - .long 1073291771 - .long 3613709523 - .long 3192780848 - .long 1476395008 - .long 1073291771 - .long 1650295902 - .long 3192778976 - .long 1476395008 - .long 1073291771 - .long 177735686 - .long 3192777572 - .long 1476395008 - .long 1073291771 - .long 3490996172 - .long 3192776635 - .long 1476395008 - .long 1073291771 - .long 2754716064 - .long 3192775933 - .long 1476395008 - .long 1073291771 - .long 2263862659 - .long 3192775465 - .long 1476395008 - .long 1073291771 - .long 1895722605 - .long 3192775114 - .long 1476395008 - .long 1073291771 - .long 1650295902 - .long 3192774880 - .long 1476395008 - .long 1073291771 - .long 3613709523 - .long 3192774704 - .long 1476395008 - .long 1073291771 - .long 3490996172 - .long 3192774587 - .long 1476395008 - .long 1073291771 - .long 177735686 - .long 3192774500 - .long 1476395008 - .long 1073291771 - .long 2263862659 - .long 3192774441 - .long 1476395008 - .long 1073291771 - .long 2754716064 - .long 3192774397 - .long 1476395008 - .long 1073291771 - .long 1650295902 - .long 3192774368 - .long 1476395008 - .long 1073291771 - .long 1895722605 - .long 3192774346 - .long 1476395008 - .long 1073291771 - .long 3490996172 - .long 3192774331 - .long 1476395008 - .long 1073291771 - .long 3613709523 - .long 3192774320 - .long 1476395008 - .long 1073291771 - .long 2263862659 - .long 3192774313 - .long 1476395008 - .long 1073291771 - .long 177735686 - .long 3192774308 - .long 1476395008 - .long 1073291771 - .long 1650295902 - .long 3192774304 - .long 1476395008 - .long 1073291771 - .long 2754716064 - .long 3192774301 - .long 1476395008 - .long 1073291771 - .long 3490996172 - .long 3192774299 - .long 1476395008 - .long 1073291771 - .long 1895722605 - .long 3192774298 - .long 1476395008 - .long 1073291771 - .long 2263862659 - .long 3192774297 - .long 1476395008 - .long 1073291771 - .long 3613709523 - .long 3192774296 - .long 1476395008 - .long 1073291771 - .long 1650295902 - .long 3192774296 - .long 1476395008 - .long 1073291771 - .long 177735686 - .long 3192774296 - .long 1476395008 - .long 1073291771 - .long 3490996172 - .long 3192774295 - .long 1476395008 - .long 1073291771 - .long 2754716064 - .long 3192774295 - .long 1476395008 - .long 1073291771 - .long 2263862659 - .long 3192774295 - .long 1476395008 - .long 1073291771 - .long 1895722605 - .long 3192774295 - .long 1476395008 - .long 1073291771 - .long 1650295902 - .long 3192774295 - .long 1476395008 - .long 1073291771 - .long 1466225875 - .long 3192774295 - .long 1476395008 - .long 1073291771 - .long 1343512524 - .long 3192774295 - .long 1476395008 - .long 1073291771 - .long 1251477510 - .long 3192774295 - .long 1476395008 - .long 1073291771 - .long 1190120835 - .long 3192774295 - .long 1476395008 - .long 1073291771 - .long 1144103328 - .long 3192774295 - .long 1476395008 - .long 1073291771 - .long 1113424990 - .long 3192774295 - .long 1476395008 - .long 1073291771 - .long 1090416237 - .long 3192774295 - .long 1476395008 - .long 1073291771 - .long 1075077068 - .long 3192774295 - .long 1431655765 - .long 3218429269 - .long 2576978363 - .long 1070176665 - .long 2453154343 - .long 3217180964 - .long 4189149139 - .long 1069314502 - .long 1775019125 - .long 3216459198 - .long 273199057 - .long 1068739452 - .long 874748308 - .long 3215993277 - .long 0 - .long 1069547520 - .long 0 - .long 1072693248 - .long 0 - .long 1073741824 - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .long 1413754136 - .long 1072243195 - .long 856972295 - .long 1015129638 - .long 1413754136 - .long 1073291771 - .long 856972295 - .long 1016178214 - .long 1413754136 - .long 1074340347 - .long 856972295 - .long 1017226790 - .long 2134057426 - .long 1073928572 - .long 1285458442 - .long 1016756537 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 2144337920 - .long 0 - .long 1048576 - .long 33554432 - .long 1101004800 - .type _dAtan2Tab,@object - .size _dAtan2Tab,2024 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_atan2l_k80.S b/external/sgx_libm/intel64/libm_atan2l_k80.S deleted file mode 100644 index 65952a4d..00000000 --- a/external/sgx_libm/intel64/libm_atan2l_k80.S +++ /dev/null @@ -1,1835 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_atan2l_k80.c" - .text -..TXTST0: -# -- Begin __libm_atan2l_k80 - .text - .align 16,0x90 - .globl __libm_atan2l_k80 -__libm_atan2l_k80: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -..B1.1: - .cfi_startproc -..___tag_value___libm_atan2l_k80.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - pushq %r15 - .cfi_def_cfa_offset 32 - .cfi_offset 15, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - pushq %rbp - .cfi_def_cfa_offset 48 - .cfi_offset 6, -48 - subq $224, %rsp - .cfi_def_cfa_offset 272 - movq %rdi, %r15 - movb 9(%rsi), %cl - andb $-128, %cl - shrb $7, %cl - movzbl 9(%rdx), %r14d - movzwl 8(%rsi), %ebp - andl $128, %r14d - andl $32767, %ebp - movq %fs:40, %rax - movzbl %cl, %ebx - xorq %rsp, %rax - movzwl 8(%rdx), %ecx - shrl $7, %r14d - andl $32767, %ecx - movq %rax, 208(%rsp) - cmpl $32767, %ebp - je ..B1.104 -..B1.2: - cmpl $32767, %ecx - je ..B1.92 -..B1.3: - cmpq $0, (%rsi) - jne ..B1.11 -..B1.4: - cmpq $0, (%rdx) - jne ..B1.8 -..B1.5: - movl $0, 32(%r15) - testl %r14d, %r14d - je ..B1.7 -..B1.6: - shlq $4, %rbx - lea _pilo_00l(%rip), %rdx - lea _small_value_80(%rip), %rcx - lea _pi_00l(%rip), %rax - fldt (%rbx,%rdx) - fldt (%rbx,%rax) - fstpt (%r15) - fldt (%rbx,%rcx) - fsubrp %st, %st(1) - fstpt 16(%r15) - jmp ..B1.13 -..B1.7: - shlq $4, %rbx - lea zeros(%rip), %rax - lea ones(%rip), %rdx - fldt (%rax) - fstpt 16(%r15) - fldt 16(%r15) - fldt (%rdx,%rbx) - fmulp %st, %st(1) - fstpt (%r15) - jmp ..B1.13 -..B1.8: - movl $0, 32(%r15) - testl %r14d, %r14d - je ..B1.10 -..B1.9: - shlq $4, %rbx - lea _pilo_00l(%rip), %rdx - lea _small_value_80(%rip), %rcx - lea _pi_00l(%rip), %rax - fldt (%rbx,%rdx) - fldt (%rbx,%rax) - fstpt (%r15) - fldt (%rbx,%rcx) - fsubrp %st, %st(1) - fstpt 16(%r15) - jmp ..B1.13 -..B1.10: - shlq $4, %rbx - lea zeros(%rip), %rax - lea ones(%rip), %rdx - fldt (%rax) - fstpt 16(%r15) - fldt 16(%r15) - fldt (%rdx,%rbx) - fmulp %st, %st(1) - fstpt (%r15) - jmp ..B1.13 -..B1.11: - cmpq $0, (%rdx) - jne ..B1.15 -..B1.12: - shlq $4, %rbx - lea _pilo_02l(%rip), %rdx - lea _small_value_80(%rip), %rcx - lea _pi_02l(%rip), %rax - movl $0, 32(%r15) - fldt (%rbx,%rdx) - fldt (%rbx,%rax) - fstpt (%r15) - fldt (%rbx,%rcx) - fsubrp %st, %st(1) - fstpt 16(%r15) -..B1.13: - movq 208(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.84 -..B1.14: - addq $224, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 272 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.15: - movq (%rdx), %rax - lea 112(%rsp), %rbp - movq 8(%rdx), %rcx - movq %rbp, %rdi - movq 16(%rdx), %r8 - movq 24(%rdx), %r9 - movq 32(%rdx), %r10 - movq 40(%rdx), %rdx - movq %rax, (%rbp) - movq %rcx, 8(%rbp) - movq %rdx, 40(%rbp) - movq (%rsi), %r11 - movq 8(%rsi), %r13 - movq 16(%rsi), %rax - movq 24(%rsi), %rdx - movq 32(%rsi), %rcx - movq 40(%rsi), %rsi - movq %r8, 16(%rbp) - movq %r9, 24(%rbp) - movq %r10, 32(%rbp) - movq %r11, 48(%rbp) - movq %r13, 56(%rbp) - movq %rax, 64(%rbp) - movq %rdx, 72(%rbp) - movq %rcx, 80(%rbp) - movq %rsi, 88(%rbp) -..___tag_value___libm_atan2l_k80.31: - call __libm_normalizel_k80@PLT -..___tag_value___libm_atan2l_k80.32: -..B1.16: - lea 160(%rsp), %rdi -..___tag_value___libm_atan2l_k80.33: - call __libm_normalizel_k80@PLT -..___tag_value___libm_atan2l_k80.34: -..B1.17: - fldt 112(%rsp) - movq %rbx, %rdx - fld %st(0) - lea ones(%rip), %r13 - fldt 128(%rsp) - movl %r14d, %eax - fadd %st, %st(1) - shlq $4, %rax - fxch %st(1) - fsub %st, %st(2) - shlq $4, %rdx - fxch %st(2) - fsubrp %st, %st(1) - fldt 160(%rsp) - fld %st(0) - fldt 176(%rsp) - movl 144(%rsp), %ecx - fadd %st, %st(1) - fxch %st(1) - fsub %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fldt (%rax,%r13) - fmul %st, %st(4) - fmulp %st, %st(3) - fldt (%rdx,%r13) - movl 192(%rsp), %eax - cmpl %eax, %ecx - fmul %st, %st(2) - fmul %st, %st(1) - jg ..B1.20 -..B1.18: - jne ..B1.70 -..B1.19: - fxch %st(4) - fcomi %st(2), %st - fxch %st(4) - jbe ..B1.70 -..B1.20: - lea 12(%rax), %edx - cmpl %edx, %ecx - jle ..B1.65 -..B1.21: - lea 75(%rax), %edx - cmpl %edx, %ecx - jle ..B1.38 -..B1.22: - testl %r14d, %r14d - je ..B1.24 -..B1.23: - fstp %st(0) - fstp %st(2) - fstp %st(1) - fstp %st(0) - fstp %st(0) - shlq $4, %rbx - lea _pilo_00l(%rip), %rdx - lea _small_value_80(%rip), %rcx - lea _pi_00l(%rip), %rax - movl $0, 32(%r15) - fldt (%rbx,%rdx) - fldt (%rbx,%rax) - fstpt (%r15) - fldt (%rbx,%rcx) - fsubrp %st, %st(1) - fstpt 16(%r15) - jmp ..B1.36 -..B1.24: - fxch %st(2) - fstpt 160(%rsp) - fldt 160(%rsp) - movzwl 168(%rsp), %edx - andl $32767, %edx - fxch %st(4) - fstpt 112(%rsp) - fldt 112(%rsp) - cmpl $8383, %edx - jge ..B1.26 -..B1.25: - fstp %st(4) - fstp %st(3) - fxch %st(2) - fstpt 176(%rsp) - fstpt 128(%rsp) - jmp ..B1.32 -..B1.26: - cmpl $24383, %edx - jg ..B1.25 -..B1.28: - movzwl 120(%rsp), %edx - andl $32767, %edx - cmpl $8383, %edx - jl ..B1.25 -..B1.30: - cmpl $24383, %edx - fxch %st(3) - fxch %st(2) - fxch %st(4) - fxch %st(1) - jle ..B1.35 -..B1.31: - fstp %st(1) - fstp %st(2) - fxch %st(1) - fstpt 176(%rsp) - fstpt 128(%rsp) -..B1.32: - fstpt 64(%rsp) - lea 160(%rsp), %rdi -..___tag_value___libm_atan2l_k80.35: - call __libm_normalizel_k80@PLT -..___tag_value___libm_atan2l_k80.36: -..B1.33: - fldt 64(%rsp) - movq %rbp, %rdi - fstpt 64(%rsp) -..___tag_value___libm_atan2l_k80.37: - call __libm_normalizel_k80@PLT -..___tag_value___libm_atan2l_k80.38: -..B1.34: - fldt 64(%rsp) - fldt 112(%rsp) - fldt 128(%rsp) - fldt 160(%rsp) - fldt 176(%rsp) - movl 144(%rsp), %ecx - movl 192(%rsp), %eax -..B1.35: - fld %st(1) - subl %ecx, %eax - fdiv %st(4), %st - lea _small_value_80(%rip), %rdx - movl %eax, 32(%r15) - lea t32(%rip), %rax - fstpt 16(%rsp) - fldt 16(%rsp) - fxch %st(5) - fstpt 64(%rsp) - fxch %st(3) - fstpt (%rsp) - fldt (%rsp) - fldt (%rax) - fld %st(0) - fmul %st(6), %st - fld %st(0) - fsubr %st(7), %st - faddp %st, %st(1) - fld %st(0) - fsubrp %st, %st(7) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fsub %st(1), %st - faddp %st, %st(1) - fsubr %st, %st(2) - fld %st(1) - fmul %st(1), %st - fxch %st(1) - fmul %st(7), %st - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fxch %st(6) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(5) - fsubrp %st, %st(1) - fsubp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 16(%rsp) - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - fld %st(0) - fldt (%rsp) - fdivrp %st, %st(3) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fldt 64(%rsp) - fmul %st, %st(1) - fxch %st(1) - fstpt (%r15) - fmulp %st, %st(1) - fstpt 16(%r15) - fldt (%r13) - fldt (%rdx) - faddp %st, %st(1) - fstpt 32(%rsp) -..B1.36: - movq 208(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.84 -..B1.37: - addq $224, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 272 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.38: - fldt (%r13) - subl %ecx, %eax - movzwl 8(%r13), %ebx - movl %ebx, %edx - addl $16383, %eax - andl $-32768, %edx - andl $32767, %eax - xorl %ecx, %ecx - fstpt 96(%rsp) - fldt 96(%rsp) - orl %eax, %edx - movw %dx, 104(%rsp) - xorl %edx, %edx - fxch %st(5) - fstpt 112(%rsp) - fldt 112(%rsp) - xorl %esi, %esi - fxch %st(5) - fstpt 48(%rsp) - fldt 96(%rsp) - fmul %st, %st(3) - fxch %st(3) - fstpt 160(%rsp) - fldt 160(%rsp) - movzwl 168(%rsp), %eax - andl $32767, %eax - fxch %st(3) - fmulp %st, %st(2) - testl %r14d, %r14d - je ..B1.52 -..B1.39: - cmpl $8383, %eax - jge ..B1.41 -..B1.40: - fstp %st(2) - fstp %st(3) - movl %edx, 192(%rsp) - movl %edx, 144(%rsp) - fxch %st(2) - fstpt 176(%rsp) - fstpt 128(%rsp) - jmp ..B1.47 -..B1.41: - cmpl $24383, %eax - jg ..B1.40 -..B1.43: - movzwl 120(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.40 -..B1.45: - cmpl $24383, %eax - fxch %st(4) - fxch %st(3) - fxch %st(2) - fxch %st(1) - jle ..B1.50 -..B1.46: - fstp %st(1) - fstp %st(2) - movl %edx, 192(%rsp) - movl %edx, 144(%rsp) - fxch %st(1) - fstpt 176(%rsp) - fstpt 128(%rsp) -..B1.47: - fstpt 64(%rsp) - lea 160(%rsp), %rdi -..___tag_value___libm_atan2l_k80.56: - call __libm_normalizel_k80@PLT -..___tag_value___libm_atan2l_k80.57: -..B1.48: - fldt 64(%rsp) - movq %rbp, %rdi - fstpt 64(%rsp) -..___tag_value___libm_atan2l_k80.58: - call __libm_normalizel_k80@PLT -..___tag_value___libm_atan2l_k80.59: -..B1.49: - fldt 64(%rsp) - fldt 112(%rsp) - fldt 128(%rsp) - fldt 160(%rsp) - fldt 176(%rsp) - movl 144(%rsp), %ecx - movl 192(%rsp), %esi -..B1.50: - fld %st(1) - lea t32(%rip), %rax - fdiv %st(4), %st - subl %ecx, %esi - fstpt 16(%rsp) - fldt 16(%rsp) - addl $16383, %esi - fxch %st(5) - fstpt 64(%rsp) - andl $-32768, %ebx - fxch %st(3) - fstpt (%rsp) - fldt (%rsp) - andl $32767, %esi - fldt (%rax) - orl %esi, %ebx - fld %st(0) - lea 48+_P(%rip), %rdx - fmul %st(6), %st - lea 16+_P(%rip), %rcx - fld %st(0) - lea _P(%rip), %rbp - movq __libm_atanl_table_128@GOTPCREL(%rip), %rsi - fsubr %st(7), %st - faddp %st, %st(1) - fld %st(0) - fsubrp %st, %st(7) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fsub %st(1), %st - faddp %st, %st(1) - fsubr %st, %st(2) - fld %st(1) - fmul %st(1), %st - fxch %st(1) - fmul %st(7), %st - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fxch %st(6) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(5) - fsubrp %st, %st(1) - fsubp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 16(%rsp) - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - fldt (%rsp) - fdivrp %st, %st(2) - faddp %st, %st(1) - fldt 48(%rsp) - fstpt 96(%rsp) - fldt (%rdx) - fldt (%rcx) - fldt (%rbp) - movw %bx, 104(%rsp) - lea 32+_P(%rip), %rbx - fldt 96(%rsp) - fmulp %st, %st(4) - fld %st(3) - fmul %st(4), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fxch %st(4) - fstpt 96(%rsp) - fldt 96(%rsp) - fldt (%rbx) - fmulp %st, %st(5) - fxch %st(1) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fldl 8192(%rsi) - fldl 8200(%rsi) - movl $0, 32(%r15) - fsubp %st, %st(2) - fldt 64(%rsp) - fmul %st, %st(1) - fld %st(1) - fxch %st(1) - fmulp %st, %st(3) - fadd %st(2), %st - fstpt (%r15) - fldt (%r15) - fsubp %st, %st(1) - fsubrp %st, %st(1) - fstpt 16(%r15) - movq 208(%rsp), %rdi - xorq %rsp, %rdi - cmpq %fs:40, %rdi - jne ..B1.84 -..B1.51: - addq $224, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 272 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.52: - cmpl $8383, %eax - jge ..B1.54 -..B1.53: - fstp %st(2) - fstp %st(3) - movl %edx, 192(%rsp) - movl %edx, 144(%rsp) - fxch %st(2) - fstpt 176(%rsp) - fstpt 128(%rsp) - jmp ..B1.60 -..B1.54: - cmpl $24383, %eax - jg ..B1.53 -..B1.56: - movzwl 120(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.53 -..B1.58: - cmpl $24383, %eax - fxch %st(4) - fxch %st(3) - fxch %st(2) - fxch %st(1) - jle ..B1.63 -..B1.59: - fstp %st(1) - fstp %st(2) - movl %edx, 192(%rsp) - movl %edx, 144(%rsp) - fxch %st(1) - fstpt 176(%rsp) - fstpt 128(%rsp) -..B1.60: - fstpt 64(%rsp) - lea 160(%rsp), %rdi -..___tag_value___libm_atan2l_k80.77: - call __libm_normalizel_k80@PLT -..___tag_value___libm_atan2l_k80.78: -..B1.61: - fldt 64(%rsp) - movq %rbp, %rdi - fstpt 64(%rsp) -..___tag_value___libm_atan2l_k80.79: - call __libm_normalizel_k80@PLT -..___tag_value___libm_atan2l_k80.80: -..B1.62: - fldt 64(%rsp) - fldt 112(%rsp) - fldt 128(%rsp) - fldt 160(%rsp) - fldt 176(%rsp) - movl 144(%rsp), %ecx - movl 192(%rsp), %esi -..B1.63: - fld %st(1) - lea t32(%rip), %rax - fdiv %st(4), %st - subl %ecx, %esi - fstpt 16(%rsp) - fldt 16(%rsp) - addl $16383, %esi - fxch %st(5) - fstpt 64(%rsp) - andl $-32768, %ebx - fxch %st(3) - fstpt (%rsp) - fldt (%rsp) - andl $32767, %esi - fldt (%rax) - orl %esi, %ebx - fld %st(0) - lea 48+_P(%rip), %rdx - fmul %st(6), %st - lea 16+_P(%rip), %rcx - fld %st(0) - lea _P(%rip), %rbp - movl $0, 32(%r15) - fsubr %st(7), %st - faddp %st, %st(1) - fld %st(0) - fsubrp %st, %st(7) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fsub %st(1), %st - faddp %st, %st(1) - fsubr %st, %st(2) - fld %st(1) - fmul %st(1), %st - fxch %st(1) - fmul %st(7), %st - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fxch %st(6) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(5) - fsubrp %st, %st(1) - fsubp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 16(%rsp) - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - fldt (%rsp) - fdivrp %st, %st(2) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fldt 48(%rsp) - fstpt 96(%rsp) - fldt (%rdx) - fldt (%rcx) - fldt (%rbp) - movw %bx, 104(%rsp) - lea 32+_P(%rip), %rbx - fldt 96(%rsp) - fmul %st, %st(4) - fmul %st, %st(4) - fld %st(4) - fmul %st(5), %st - fld %st(0) - fmul %st(1), %st - fmul %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fxch %st(3) - fmul %st, %st(4) - fxch %st(1) - fmul %st, %st(6) - fmulp %st, %st(6) - fxch %st(4) - fstpt 96(%rsp) - fldt 96(%rsp) - fldt (%rbx) - fmulp %st, %st(5) - fxch %st(1) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(2) - fldt 64(%rsp) - fmul %st, %st(1) - fxch %st(1) - fstpt (%r15) - fmulp %st, %st(1) - fstpt 16(%r15) - movq 208(%rsp), %rsi - xorq %rsp, %rsi - cmpq %fs:40, %rsi - jne ..B1.84 -..B1.64: - addq $224, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 272 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.65: - fldt (%r13) - subl %ecx, %eax - addl $16383, %eax - lea _TWO_63H(%rip), %rcx - movzwl 8(%r13), %edx - andl $32767, %eax - andl $-32768, %edx - lea _TWO_48H(%rip), %rbx - fstpt 96(%rsp) - fldt 96(%rsp) - orl %eax, %edx - movw %dx, 104(%rsp) - fld %st(5) - fxch %st(1) - fstpt (%rsp) - lea 16+ones(%rip), %rbp - fxch %st(1) - fstpt 64(%rsp) - lea 48+_P(%rip), %rsi - fxch %st(4) - fstpt 112(%rsp) - fldt 112(%rsp) - lea 32+_P(%rip), %r8 - fxch %st(3) - fstpt 128(%rsp) - fldt 128(%rsp) - lea 16+_P(%rip), %rdi - fldt 96(%rsp) - lea _P(%rip), %r9 - fmul %st, %st(3) - xorl %eax, %eax - fxch %st(3) - fstpt 160(%rsp) - fldt 160(%rsp) - fxch %st(3) - fmulp %st, %st(2) - fxch %st(1) - fstpt 176(%rsp) - fldt 176(%rsp) - fldt .L_2il0floatpacket.11(%rip) - fmul %st(3), %st - fdiv %st(4), %st - fldt .L_2il0floatpacket.12(%rip) - movl %eax, 144(%rsp) - movl %eax, 192(%rsp) - fxch %st(1) - faddl (%rcx) - fstpt 80(%rsp) - fldt 80(%rsp) - fldl (%rbx) - movslq 80(%rsp), %rdx - shlq $4, %rdx - fxch %st(1) - fsubl (%rcx) - fmulp %st, %st(2) - fld %st(5) - fmul %st(1), %st - testl %r14d, %r14d - fadd %st, %st(7) - fxch %st(7) - fstpt 80(%rsp) - fldt 80(%rsp) - fsubp %st, %st(7) - fxch %st(5) - fsub %st(6), %st - faddp %st, %st(3) - fld %st(4) - fmul %st(4), %st - fld %st(0) - fadd %st(5), %st - fstpt 80(%rsp) - fldt 80(%rsp) - fsubp %st, %st(1) - fsubr %st, %st(4) - fxch %st(2) - faddp %st, %st(4) - fld %st(3) - fmul %st(1), %st - fadd %st(3), %st - fld %st(2) - fmul %st(2), %st - fadd %st(7), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(4) - fsubrp %st, %st(5) - fxch %st(3) - fmulp %st, %st(6) - fxch %st(5) - fsubrp %st, %st(1) - fld %st(4) - fadd %st(2), %st - fldt (%rsp) - fdivp %st, %st(1) - fmul %st, %st(4) - fld %st(4) - fadd %st(1), %st - fstpt 80(%rsp) - fxch %st(4) - fstpt 96(%rsp) - fldt 96(%rsp) - fxch %st(2) - fmul %st(4), %st - fldt 80(%rsp) - fsubp %st, %st(3) - fld %st(2) - fsubr %st(5), %st - fld %st(6) - fmul %st(1), %st - faddp %st, %st(2) - fxch %st(3) - fmul %st, %st(6) - fldt (%rbp) - faddp %st, %st(7) - fxch %st(1) - faddp %st, %st(6) - fxch %st(5) - fmulp %st, %st(4) - fxch %st(3) - fsubrp %st, %st(1) - fld %st(3) - fmul %st(2), %st - fxch %st(2) - fadd %st(3), %st - fmulp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fld %st(1) - fxch %st(3) - fmulp %st, %st(4) - fxch %st(2) - fmul %st(3), %st - fxch %st(2) - fadd %st(3), %st - fld %st(1) - fmul %st(1), %st - faddp %st, %st(3) - fld %st(3) - fmul %st(4), %st - faddp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fldt (%rsi) - fmul %st(1), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r8) - fmulp %st, %st(2) - fldt (%r9) - faddp %st, %st(2) - fxch %st(4) - fmulp %st, %st(1) - faddp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 64(%rsp) - je ..B1.67 -..B1.66: - negq %rdx - fld %st(2) - movq __libm_atanl_table_128@GOTPCREL(%rip), %rax - fldl 8192(%rax,%rdx) - fsub %st, %st(1) - fsub %st(1), %st - fsubp %st, %st(4) - fxch %st(3) - fstpt 96(%rsp) - fldt 96(%rsp) - fldl 8200(%rax,%rdx) - fsubp %st, %st(3) - faddp %st, %st(2) - jmp ..B1.68 -..B1.67: - movq __libm_atanl_table_128@GOTPCREL(%rip), %rax - fld %st(2) - fldl (%rdx,%rax) - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(4) - fxch %st(3) - fstpt 96(%rsp) - fldt 96(%rsp) - fldl 8(%rdx,%rax) - faddp %st, %st(3) - faddp %st, %st(2) -..B1.68: - fmul %st, %st(2) - fld %st(2) - fxch %st(2) - fmulp %st, %st(1) - movl $0, 32(%r15) - fadd %st, %st(1) - fxch %st(1) - fstpt (%r15) - fldt (%r15) - fsubp %st, %st(2) - fsubp %st, %st(1) - fstpt 16(%r15) - movq 208(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.84 -..B1.69: - addq $224, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 272 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.70: - lea 12(%rcx), %edx - cmpl %edx, %eax - jle ..B1.79 -..B1.71: - fstp %st(3) - fstp %st(0) - lea 75(%rcx), %edx - cmpl %edx, %eax - jg ..B1.77 -..B1.72: - fldt (%r13) - subl %ecx, %eax - addl $16383, %eax - lea 32+_P(%rip), %rbx - movzwl 8(%r13), %edx - andl $32767, %eax - andl $-32768, %edx - lea 16+_P(%rip), %rcx - fstpt 96(%rsp) - orl %eax, %edx - movw %dx, 104(%rsp) - lea 48+_P(%rip), %rax - fldt 96(%rsp) - lea _P(%rip), %rbp - fmulp %st, %st(1) - testl %r14d, %r14d - fdivrp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fld %st(0) - fmul %st(1), %st - fldt (%rax) - fmul %st(1), %st - fldt (%rcx) - movq __libm_atanl_table_128@GOTPCREL(%rip), %rsi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rbx) - fmulp %st, %st(2) - fldt (%rbp) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(2), %st - faddp %st, %st(2) - fldl 4096(%rsi) - fmul %st(1), %st - fldl 4104(%rsi) - movl $0, 32(%r15) - je ..B1.74 -..B1.73: - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - jmp ..B1.75 -..B1.74: - fsubp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) -..B1.75: - fld %st(0) - fadd %st(2), %st - fstpt (%r15) - fldt (%r15) - fsubp %st, %st(1) - fsubrp %st, %st(1) - fstpt 16(%r15) - movq 208(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.84 -..B1.76: - addq $224, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 272 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.77: - fstp %st(1) - fstp %st(0) - fstp %st(0) - shlq $4, %rbx - lea _pilo_02l(%rip), %rdx - lea _small_value_80(%rip), %rcx - lea _pi_02l(%rip), %rax - movl $0, 32(%r15) - fldt (%rbx,%rdx) - fldt (%rbx,%rax) - fstpt (%r15) - fldt (%rbx,%rcx) - fsubrp %st, %st(1) - fstpt 16(%r15) - movq 208(%rsp), %rbx - xorq %rsp, %rbx - cmpq %fs:40, %rbx - jne ..B1.84 -..B1.78: - addq $224, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 272 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.79: - fldt (%r13) - subl %ecx, %eax - addl $16383, %eax - lea _TWO_63H(%rip), %rcx - movzwl 8(%r13), %edx - andl $32767, %eax - andl $-32768, %edx - lea _TWO_48H(%rip), %rbx - fstpt 96(%rsp) - fldt 96(%rsp) - orl %eax, %edx - movw %dx, 104(%rsp) - fld %st(5) - fxch %st(2) - fstpt 64(%rsp) - lea 16+ones(%rip), %rbp - fstpt (%rsp) - lea 48+_P(%rip), %rsi - fxch %st(4) - fstpt 112(%rsp) - fldt 112(%rsp) - lea 16+_P(%rip), %rdi - fxch %st(3) - fstpt 128(%rsp) - fldt 128(%rsp) - lea 32+_P(%rip), %r8 - fldt 96(%rsp) - lea _P(%rip), %r9 - fmul %st, %st(3) - xorl %eax, %eax - fxch %st(3) - fstpt 160(%rsp) - fldt 160(%rsp) - fxch %st(3) - fmulp %st, %st(2) - fxch %st(1) - fstpt 176(%rsp) - fldt 176(%rsp) - fldt .L_2il0floatpacket.11(%rip) - fmul %st(4), %st - fdiv %st(3), %st - fldt .L_2il0floatpacket.12(%rip) - movl %eax, 144(%rsp) - movl %eax, 192(%rsp) - fxch %st(1) - faddl (%rcx) - fstpt 80(%rsp) - fld %st(4) - fldt 80(%rsp) - movslq 80(%rsp), %rdx - shlq $4, %rdx - fsubl (%rcx) - fmulp %st, %st(2) - testl %r14d, %r14d - fldl (%rbx) - fmul %st, %st(7) - fxch %st(1) - fadd %st(7), %st - fstpt 80(%rsp) - fldt 80(%rsp) - fsubp %st, %st(7) - fxch %st(5) - fsub %st(6), %st - faddp %st, %st(3) - fld %st(4) - fmul %st(4), %st - fld %st(0) - fadd %st(5), %st - fstpt 80(%rsp) - fldt 80(%rsp) - fsubp %st, %st(1) - fsubr %st, %st(4) - fxch %st(2) - faddp %st, %st(4) - fld %st(5) - fmul %st(1), %st - fadd %st(2), %st - fstpt 16(%rsp) - fld %st(2) - fmul %st(1), %st - fadd %st(4), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fsubrp %st, %st(6) - fxch %st(1) - fmulp %st, %st(3) - fxch %st(2) - fsubrp %st, %st(1) - fldt 16(%rsp) - fadd %st(2), %st - fldt (%rsp) - fdivp %st, %st(1) - fmul %st, %st(3) - fld %st(3) - fadd %st(1), %st - fstpt 80(%rsp) - fxch %st(3) - fstpt 96(%rsp) - fldt 96(%rsp) - fxch %st(2) - fmul %st(3), %st - fldt 80(%rsp) - fsubp %st, %st(3) - fld %st(2) - fsubr %st(4), %st - fldt 16(%rsp) - fmul %st(1), %st - faddp %st, %st(2) - fldt 16(%rsp) - fmul %st(4), %st - fldt (%rbp) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(4) - fsubp %st, %st(3) - fld %st(1) - fmul %st(1), %st - fxch %st(1) - fadd %st(4), %st - fmulp %st, %st(3) - faddp %st, %st(2) - fld %st(1) - fld %st(2) - fxch %st(4) - fmulp %st, %st(2) - fmul %st(1), %st - fld %st(2) - fadd %st(2), %st - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fld %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fldt (%rsi) - fmul %st(1), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r8) - fmulp %st, %st(2) - fldt (%r9) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 64(%rsp) - je ..B1.81 -..B1.80: - movq __libm_atanl_table_128@GOTPCREL(%rip), %rax - fld %st(2) - fldl 4096(%rax,%rdx) - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(4) - fxch %st(3) - fstpt 96(%rsp) - fldt 96(%rsp) - fldl 4104(%rax,%rdx) - faddp %st, %st(3) - faddp %st, %st(2) - jmp ..B1.82 -..B1.81: - negq %rdx - fld %st(2) - movq __libm_atanl_table_128@GOTPCREL(%rip), %rax - fldl 4096(%rax,%rdx) - fsub %st, %st(1) - fsub %st(1), %st - fsubp %st, %st(4) - fxch %st(3) - fstpt 96(%rsp) - fldt 96(%rsp) - fldl 4104(%rax,%rdx) - fsubp %st, %st(3) - faddp %st, %st(2) -..B1.82: - fmul %st, %st(2) - fld %st(2) - fxch %st(2) - fmulp %st, %st(1) - movl $0, 32(%r15) - fadd %st, %st(1) - fxch %st(1) - fstpt (%r15) - fldt (%r15) - fsubp %st, %st(2) - fsubp %st, %st(1) - fstpt 16(%r15) - movq 208(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.84 -..B1.83: - addq $224, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 272 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.84: - call __stack_chk_fail@PLT -..B1.92: - movq $0x8000000000000000, %rax - cmpq (%rdx), %rax - je ..B1.97 -..B1.93: - fldt (%rdx) - lea zeros(%rip), %rax - fldt (%rsi) - movl $0, 32(%r15) - fmulp %st, %st(1) - fstpt (%r15) - fldt (%rax) - fstpt 16(%r15) -..B1.94: - movq 208(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.84 - jmp ..B1.14 -..B1.97: - movl $0, 32(%r15) - cmpl $32767, %ebp - je ..B1.101 -..B1.98: - testl %r14d, %r14d - je ..B1.100 -..B1.99: - shlq $4, %rbx - lea _pilo_00l(%rip), %rdx - lea _small_value_80(%rip), %rcx - lea _pi_00l(%rip), %rax - fldt (%rbx,%rdx) - fldt (%rbx,%rax) - fstpt (%r15) - fldt (%rbx,%rcx) - fsubrp %st, %st(1) - fstpt 16(%r15) - jmp ..B1.94 -..B1.100: - shlq $4, %rbx - lea zeros(%rip), %rax - lea ones(%rip), %rdx - fldt (%rax) - fstpt 16(%r15) - fldt 16(%r15) - fldt (%rdx,%rbx) - fmulp %st, %st(1) - fstpt (%r15) - jmp ..B1.94 -..B1.101: - shlq $4, %rbx - testl %r14d, %r14d - je ..B1.103 -..B1.102: - lea _pilo_34l(%rip), %rdx - lea _small_value_80(%rip), %rcx - lea _pi_34l(%rip), %rax - fldt (%rbx,%rdx) - fldt (%rbx,%rax) - fstpt (%r15) - fldt (%rbx,%rcx) - fsubrp %st, %st(1) - fstpt 16(%r15) - jmp ..B1.94 -..B1.103: - lea _pilo_04l(%rip), %rdx - lea _small_value_80(%rip), %rcx - lea _pi_04l(%rip), %rax - fldt (%rbx,%rdx) - fldt (%rbx,%rax) - fstpt (%r15) - fldt (%rbx,%rcx) - fsubrp %st, %st(1) - fstpt 16(%r15) - jmp ..B1.94 -..B1.104: - movq $0x8000000000000000, %rax - cmpq (%rsi), %rax - jne ..B1.93 -..B1.105: - cmpl $32767, %ecx - je ..B1.92 -..B1.106: - shlq $4, %rbx - lea _pilo_02l(%rip), %rdx - lea _small_value_80(%rip), %rcx - lea _pi_02l(%rip), %rax - movl $0, 32(%r15) - fldt (%rbx,%rdx) - fldt (%rbx,%rax) - fstpt (%r15) - fldt (%rbx,%rcx) - fsubrp %st, %st(1) - fstpt 16(%r15) - jmp ..B1.94 - .align 16,0x90 - .cfi_endproc - .type __libm_atan2l_k80,@function - .size __libm_atan2l_k80,.-__libm_atan2l_k80 - .data -# -- End __libm_atan2l_k80 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.11: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x06,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,16 - .align 16 -.L_2il0floatpacket.12: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xf8,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,16 - .align 16 -zeros: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type zeros,@object - .size zeros,32 - .align 16 -ones: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type ones,@object - .size ones,32 - .align 16 -t32: - .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0xc0,0x00,0x00,0x00,0x00,0x00,0x00 - .type t32,@object - .size t32,32 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 2 -_pilo_00l: - .word 36027 - .word 64655 - .word 30161 - .word 60646 - .word 49086 - .word 0 - .word 0 - .word 0 - .word 36027 - .word 64655 - .word 30161 - .word 60646 - .word 16318 - .word 0 - .word 0 - .word 0 - .type _pilo_00l,@object - .size _pilo_00l,32 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .align 2 -_pi_00l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49152 - .word 0 - .word 0 - .word 0 - .type _pi_00l,@object - .size _pi_00l,32 - .align 2 -_pilo_02l: - .word 36027 - .word 64655 - .word 30161 - .word 60646 - .word 49085 - .word 0 - .word 0 - .word 0 - .word 36027 - .word 64655 - .word 30161 - .word 60646 - .word 16317 - .word 0 - .word 0 - .word 0 - .type _pilo_02l,@object - .size _pilo_02l,32 - .align 2 -_pi_02l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49151 - .word 0 - .word 0 - .word 0 - .type _pi_02l,@object - .size _pi_02l,32 - .align 2 -_P: - .word 43664 - .word 43690 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 43235 - .word 52379 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 59507 - .word 38278 - .word 9340 - .word 37449 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 9132 - .word 55602 - .word 8665 - .word 58245 - .word 16379 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,64 - .align 2 -_pilo_34l: - .word 54470 - .word 48821 - .word 27694 - .word 55510 - .word 49087 - .word 0 - .word 0 - .word 0 - .word 54470 - .word 48821 - .word 27694 - .word 55510 - .word 16319 - .word 0 - .word 0 - .word 0 - .type _pilo_34l,@object - .size _pilo_34l,32 - .align 2 -_pi_34l: - .word 37288 - .word 39182 - .word 58361 - .word 38603 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 37288 - .word 39182 - .word 58361 - .word 38603 - .word 49152 - .word 0 - .word 0 - .word 0 - .type _pi_34l,@object - .size _pi_34l,32 - .align 2 -_pilo_04l: - .word 36027 - .word 64655 - .word 30161 - .word 60646 - .word 49084 - .word 0 - .word 0 - .word 0 - .word 36027 - .word 64655 - .word 30161 - .word 60646 - .word 16316 - .word 0 - .word 0 - .word 0 - .type _pilo_04l,@object - .size _pilo_04l,32 - .align 2 -_pi_04l: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 49150 - .word 0 - .word 0 - .word 0 - .type _pi_04l,@object - .size _pi_04l,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_cosh_k64.S b/external/sgx_libm/intel64/libm_cosh_k64.S deleted file mode 100644 index 2926b296..00000000 --- a/external/sgx_libm/intel64/libm_cosh_k64.S +++ /dev/null @@ -1,341 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_cosh_k64.c" - .text -..TXTST0: -# -- Begin __libm_cosh_k64 - .text - .align 16,0x90 - .globl __libm_cosh_k64 -__libm_cosh_k64: -# parameter 1: %xmm0 -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value___libm_cosh_k64.1: -..L2: - - movsd %xmm0, -32(%rsp) - movzwl -26(%rsp), %eax - andl $32752, %eax - cmpl $16720, %eax - jge ..B1.12 -..B1.2: - movl -28(%rsp), %edx - andl $2147483647, %edx - cmpl $1065646817, %edx - jae ..B1.7 -..B1.3: - cmpl $1012924416, %edx - jae ..B1.5 -..B1.4: - movq $0x3ff0000000000000, %rax - movq %rax, (%rdi) - movq $0, 8(%rdi) - jmp ..B1.6 -..B1.5: - movsd -32(%rsp), %xmm0 - movq $0x3ff0000000000000, %rax - mulsd %xmm0, %xmm0 - movaps %xmm0, %xmm1 - mulsd %xmm0, %xmm1 - movsd .L_2il0floatpacket.3(%rip), %xmm3 - mulsd %xmm1, %xmm3 - movsd .L_2il0floatpacket.5(%rip), %xmm2 - mulsd %xmm1, %xmm2 - addsd .L_2il0floatpacket.4(%rip), %xmm3 - mulsd %xmm0, %xmm3 - movsd %xmm0, -40(%rsp) - addsd %xmm2, %xmm3 - movq %rax, (%rdi) - movsd %xmm3, 8(%rdi) -..B1.6: - xorl %eax, %eax - ret -..B1.7: - movsd -32(%rsp), %xmm2 - lea _TWO_52(%rip), %rax - andps .L_2il0floatpacket.12(%rip), %xmm2 - movsd .L_2il0floatpacket.0(%rip), %xmm4 - mulsd %xmm2, %xmm4 - movsd (%rax), %xmm0 - movsd .L_2il0floatpacket.1(%rip), %xmm1 - addsd %xmm0, %xmm4 - movsd %xmm4, -40(%rsp) - subsd %xmm0, %xmm4 - mulsd %xmm4, %xmm1 - movsd %xmm2, -32(%rsp) - subsd %xmm1, %xmm2 - movsd .L_2il0floatpacket.2(%rip), %xmm3 - movaps %xmm2, %xmm6 - mulsd %xmm3, %xmm4 - movl -40(%rsp), %eax - movl %eax, %r8d - shll $25, %r8d - subsd %xmm4, %xmm6 - sarl $25, %r8d - subsd %xmm6, %xmm2 - subl %r8d, %eax - subsd %xmm4, %xmm2 - movsd .L_2il0floatpacket.11(%rip), %xmm1 - movaps %xmm2, %xmm0 - sarl $7, %eax - addsd %xmm6, %xmm0 - addsd %xmm6, %xmm1 - movzwl 6+.L_2il0floatpacket.11(%rip), %esi - cmpl $1077338037, %edx - jae ..B1.9 -..B1.8: - movaps %xmm0, %xmm7 - xorl %edx, %edx - mulsd %xmm0, %xmm7 - movaps %xmm6, %xmm9 - movsd .L_2il0floatpacket.7(%rip), %xmm8 - movl %eax, %ecx - mulsd %xmm7, %xmm8 - negl %ecx - movsd .L_2il0floatpacket.11(%rip), %xmm3 - addl $1023, %ecx - movsd %xmm1, -32(%rsp) - subl %eax, %ecx - movl %edx, -32(%rsp) - andl $2047, %ecx - movsd -32(%rsp), %xmm10 - andl $-32753, %esi - movsd .L_2il0floatpacket.6(%rip), %xmm4 - decl %eax - movsd .L_2il0floatpacket.6(%rip), %xmm5 - subsd %xmm6, %xmm3 - addsd .L_2il0floatpacket.8(%rip), %xmm8 - addsd %xmm10, %xmm4 - mulsd %xmm7, %xmm8 - subsd %xmm4, %xmm9 - mulsd %xmm0, %xmm8 - addsd %xmm2, %xmm9 - movsd .L_2il0floatpacket.9(%rip), %xmm0 - addsd %xmm8, %xmm9 - mulsd %xmm7, %xmm0 - movsd %xmm3, -24(%rsp) - movl %edx, -24(%rsp) - movsd -24(%rsp), %xmm1 - movslq %r8d, %r8 - addsd .L_2il0floatpacket.10(%rip), %xmm0 - addsd %xmm1, %xmm5 - mulsd %xmm7, %xmm0 - addsd %xmm5, %xmm6 - addsd .L_2il0floatpacket.4(%rip), %xmm0 - addsd %xmm6, %xmm2 - mulsd %xmm7, %xmm0 - xorps .L_2il0floatpacket.13(%rip), %xmm2 - addsd %xmm0, %xmm9 - subsd %xmm8, %xmm2 - movaps %xmm9, %xmm15 - addsd %xmm10, %xmm9 - addsd %xmm0, %xmm2 - movsd .L_2il0floatpacket.11(%rip), %xmm6 - movaps %xmm2, %xmm12 - shll $4, %ecx - addsd %xmm1, %xmm2 - shlq $4, %r8 - orl %ecx, %esi - movsd %xmm6, -16(%rsp) - movw %si, -10(%rsp) - movq __libm_exp_table_128@GOTPCREL(%rip), %rsi - movsd 1032(%r8,%rsi), %xmm13 - mulsd 1024(%r8,%rsi), %xmm9 - negq %r8 - mulsd %xmm13, %xmm15 - mulsd 1024(%rsi,%r8), %xmm2 - mulsd %xmm10, %xmm13 - addsd %xmm9, %xmm15 - movsd 1032(%rsi,%r8), %xmm11 - movaps %xmm13, %xmm14 - mulsd %xmm11, %xmm12 - mulsd %xmm11, %xmm1 - addsd %xmm2, %xmm12 - movsd -16(%rsp), %xmm2 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm12 - addsd %xmm1, %xmm14 - addsd %xmm12, %xmm15 - subsd %xmm14, %xmm13 - movsd %xmm1, -24(%rsp) - addsd %xmm1, %xmm13 - movsd %xmm14, -40(%rsp) - addsd %xmm13, %xmm15 - movsd %xmm13, -32(%rsp) - movsd %xmm14, (%rdi) - movsd %xmm15, 8(%rdi) - ret -..B1.9: - movsd %xmm1, -40(%rsp) - movaps %xmm0, %xmm4 - movl $0, -40(%rsp) - decl %eax - movsd -40(%rsp), %xmm7 - movsd .L_2il0floatpacket.6(%rip), %xmm1 - mulsd %xmm0, %xmm4 - addsd %xmm7, %xmm1 - movsd .L_2il0floatpacket.9(%rip), %xmm5 - subsd %xmm1, %xmm6 - mulsd %xmm4, %xmm5 - addsd %xmm6, %xmm2 - addsd .L_2il0floatpacket.10(%rip), %xmm5 - movsd .L_2il0floatpacket.7(%rip), %xmm6 - mulsd %xmm4, %xmm6 - mulsd %xmm4, %xmm5 - addsd .L_2il0floatpacket.8(%rip), %xmm6 - mulsd %xmm6, %xmm0 - movsd .L_2il0floatpacket.4(%rip), %xmm3 - addsd %xmm0, %xmm5 - mulsd %xmm4, %xmm5 - mulsd %xmm3, %xmm4 - movslq %r8d, %r8 - addsd %xmm4, %xmm5 - shlq $4, %r8 - addsd %xmm5, %xmm2 - movaps %xmm2, %xmm8 - addsd %xmm7, %xmm2 - movq __libm_exp_table_128@GOTPCREL(%rip), %rdx - movsd 1032(%r8,%rdx), %xmm0 - mulsd 1024(%r8,%rdx), %xmm2 - mulsd %xmm0, %xmm8 - mulsd %xmm0, %xmm7 - addsd %xmm2, %xmm8 - movsd %xmm7, -40(%rsp) - movsd %xmm7, (%rdi) - movsd %xmm8, 8(%rdi) -..B1.10: - ret -..B1.12: - xorl %eax, %eax - movq %rax, (%rdi) - movq %rax, 8(%rdi) -..B1.13: - xorl %eax, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __libm_cosh_k64,@function - .size __libm_cosh_k64,.-__libm_cosh_k64 - .data -# -- End __libm_cosh_k64 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.12: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,16 - .align 16 -.L_2il0floatpacket.13: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x652b82fe,0x40671547 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3f762e42 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x3de6af28,0x3e2fdf47 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x6a3d464e,0x3f56c171 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x5554a6cf,0x3fa55555 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x6887cd7c,0x3f811111 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x55555405,0x3fc55555 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x87372663,0x3f56c16c - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0x5555541d,0x3fa55555 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 4 -_TWO_52: - .long 0 - .long 1127219200 - .type _TWO_52,@object - .size _TWO_52,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_coshl_k80.S b/external/sgx_libm/intel64/libm_coshl_k80.S deleted file mode 100644 index 6f542ee1..00000000 --- a/external/sgx_libm/intel64/libm_coshl_k80.S +++ /dev/null @@ -1,748 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_coshl_k80.c" - .text -..TXTST0: -# -- Begin __libm_coshl_k80 - .text - .align 16,0x90 - .globl __libm_coshl_k80 -__libm_coshl_k80: -# parameter 1: 8 + %rsp -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value___libm_coshl_k80.1: -..L2: - - movzwl 16(%rsp), %eax - andl $32767, %eax - cmpl $16405, %eax - jge ..B1.20 -..B1.2: - cmpl $16382, %eax - jge ..B1.13 -..B1.3: - cmpl $16378, %eax - jge ..B1.11 -..B1.4: - fldt .L_2il0floatpacket.1(%rip) - cmpl $16372, %eax - jge ..B1.10 -..B1.5: - cmpl $16365, %eax - jge ..B1.9 -..B1.6: - fstpt (%rdi) - cmpl $16308, %eax - jge ..B1.8 -..B1.7: - fldt .L_2il0floatpacket.0(%rip) - fstpt 16(%rdi) - fldt 16(%rdi) - ret -..B1.8: - fldt 8(%rsp) - lea _Q3(%rip), %rax - fldt (%rax) - fmul %st(1), %st - fmulp %st, %st(1) - fstpt 16(%rdi) - fldt .L_2il0floatpacket.0(%rip) - ret -..B1.9: - fldt 8(%rsp) - lea 16+_Q2(%rip), %rax - lea _Q2(%rip), %rdx - fmul %st(0), %st - fxch %st(1) - fstpt (%rdi) - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 16(%rdi) - fldt .L_2il0floatpacket.0(%rip) - ret -..B1.10: - fldt 8(%rsp) - lea 48+_Q1(%rip), %rax - lea 32+_Q1(%rip), %rcx - lea 16+_Q1(%rip), %rdx - lea _Q1(%rip), %rsi - fmul %st(0), %st - fld %st(0) - fmul %st(1), %st - fxch %st(2) - fstpt (%rdi) - fldt (%rax) - fmul %st(2), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rcx) - fmulp %st, %st(3) - fldt (%rsi) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%rdi) - fldt .L_2il0floatpacket.0(%rip) - ret -..B1.11: - fldt 8(%rsp) - lea _TWO_48H(%rip), %rax - fld %st(0) - fld %st(1) - fld %st(2) - lea 96+_Q(%rip), %rdx - fmul %st(3), %st - lea 64+_Q(%rip), %rcx - fld %st(0) - lea 112+_Q(%rip), %r8 - lea 32+_Q(%rip), %rsi - lea 80+_Q(%rip), %r9 - lea 48+_Q(%rip), %r10 - lea 16+_Q(%rip), %r11 - fmul %st(1), %st - fldl (%rax) - lea 144+_Q(%rip), %rax - fadd %st, %st(4) - fxch %st(4) - fstpt -24(%rsp) - fldt -24(%rsp) - fsub %st(4), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(1) - fmul %st(4), %st - fxch %st(6) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(5) - fxch %st(2) - fmul %st(0), %st - fldt (%rdx) - lea 128+_Q(%rip), %rdx - fmul %st(3), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r8) - fmul %st(4), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(4) - fld %st(5) - fldt (%r11) - faddp %st, %st(5) - fxch %st(3) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fldt (%rax) - fld %st(0) - fmul %st(7), %st - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(4) - fmul %st(1), %st - fmul %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fmul %st, %st(2) - fldt (%rdx) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(2) - fmulp %st, %st(4) - fld %st(1) - fadd %st(4), %st - fadd %st(3), %st - fstpt -24(%rsp) - fldt -24(%rsp) - fsubp %st, %st(3) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%rdi) - fldt .L_2il0floatpacket.1(%rip) - faddp %st, %st(1) - fstpt (%rdi) - fldt .L_2il0floatpacket.0(%rip) -..B1.12: - ret -..B1.13: - fldt 8(%rsp) - lea _KLN2(%rip), %rsi - movb 17(%rsp), %cl - lea _TWO_63H(%rip), %rax - andb $-128, %cl - lea _LN2K(%rip), %r8 - shrb $7, %cl - lea 16+_LN2K(%rip), %r9 - fldt (%rsi) - fldl (%rax) - fldt (%r8) - fldt (%r9) - movzbl %cl, %edx - lea ones(%rip), %rcx - lea _TWO_32P(%rip), %r10 - lea _TWO_32(%rip), %r11 - lea 64+_P(%rip), %rsi - lea 32+_P(%rip), %r8 - lea _P(%rip), %r9 - fxch %st(4) - fmull (%rcx,%rdx,8) - fmul %st, %st(3) - fxch %st(2) - fadd %st, %st(3) - fxch %st(3) - fstpt -24(%rsp) - fxch %st(1) - fstpt 8(%rsp) - fldt 8(%rsp) - fldt -24(%rsp) - movl -24(%rsp), %edx - fsubp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - movsbq %dl, %rax - fsubrp %st, %st(1) - fld %st(0) - subl %eax, %edx - fxch %st(3) - fmulp %st, %st(2) - sarl $8, %edx - fxch %st(1) - fsubr %st, %st(2) - fldl (%r10) - lea 48+_P(%rip), %r10 - fmul %st(3), %st - fldl (%r11) - lea 16+_P(%rip), %r11 - fmulp %st, %st(4) - fsubp %st, %st(3) - fld %st(2) - fxch %st(2) - fsub %st(3), %st - fsubp %st, %st(1) - fadd %st, %st(1) - fld %st(1) - fmul %st(2), %st - fldt (%rsi) - fmul %st(1), %st - fldt (%r8) - movzwl 16(%rsp), %esi - faddp %st, %st(1) - fmul %st(1), %st - andl $32767, %esi - fldt (%r9) - cmpl $16387, %esi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r10) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - jg ..B1.19 -..B1.14: - jne ..B1.18 -..B1.15: - movl 12(%rsp), %esi - cmpl $-782985146, %esi - ja ..B1.19 -..B1.16: - jne ..B1.18 -..B1.17: - cmpl $1501741449, 8(%rsp) - ja ..B1.19 -..B1.18: - fldt .L_2il0floatpacket.1(%rip) - movl %edx, %r8d - negl %r8d - lea -1(%rdx), %esi - addl $16383, %r8d - shlq $4, %rax - subl %edx, %r8d - movq __libm_expl_table_256@GOTPCREL(%rip), %rdx - andl $32767, %r8d - fstpt -40(%rsp) - fld %st(1) - movzwl 8+.L_2il0floatpacket.1(%rip), %r9d - fadd %st(1), %st - fxch %st(1) - fsubrp %st, %st(2) - fld %st(2) - andl $-32768, %r9d - fldl 2056(%rdx,%rax) - orl %r8d, %r9d - fldl 2048(%rdx,%rax) - negq %rax - fstpt -72(%rsp) - fldt -72(%rsp) - movw %r9w, -32(%rsp) - fadd %st(1), %st - fmulp %st, %st(3) - fld %st(4) - fmul %st(1), %st - movl %esi, -8(%rsp) - faddp %st, %st(3) - fldl 2056(%rdx,%rax) - fmul %st, %st(2) - fldl 2048(%rdx,%rax) - fld %st(0) - movb 17(%rsp), %al - fadd %st(2), %st - fmulp %st, %st(6) - andb $-128, %al - shrb $7, %al - fxch %st(3) - fsubrp %st, %st(5) - fxch %st(4) - fstpt -56(%rsp) - fld %st(4) - fxch %st(2) - fmul %st, %st(5) - fldt -72(%rsp) - fmul %st, %st(3) - fld %st(0) - movzbl %al, %r10d - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fsub %st(5), %st - fsubr %st, %st(3) - fxch %st(5) - fsubrp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(0) - fldt -56(%rsp) - faddp %st, %st(4) - fldt -40(%rsp) - fmul %st, %st(5) - fxch %st(1) - fadd %st(5), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(5) - fmulp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldl (%rcx,%r10,8) - fmul %st, %st(1) - fxch %st(1) - fstpt (%rdi) - fmulp %st, %st(1) - fstpt 16(%rdi) - fildl -8(%rsp) - ret -..B1.19: - shlq $4, %rax - decl %edx - movl %edx, -8(%rsp) - faddp %st, %st(1) - fildl -8(%rsp) - movq __libm_expl_table_256@GOTPCREL(%rip), %rdx - fldl 2056(%rdx,%rax) - fldl 2048(%rdx,%rax) - fld %st(0) - fmul %st(4), %st - fxch %st(4) - fadd %st(5), %st - fmul %st(2), %st - movb 17(%rsp), %al - faddp %st, %st(4) - fmul %st, %st(4) - fld %st(0) - andb $-128, %al - shrb $7, %al - fadd %st(5), %st - fsubr %st, %st(1) - movzbl %al, %esi - fxch %st(5) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(2) - fldl (%rcx,%rsi,8) - fmul %st, %st(3) - fxch %st(3) - fstpt (%rdi) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%rdi) - ret -..B1.20: - cmpl $32767, %eax - je ..B1.23 -..B1.21: - fldt .L_2il0floatpacket.0(%rip) - lea _infs(%rip), %rax - fstpt 16(%rdi) - fldt (%rax) - fstpt (%rdi) - fldt (%rdi) -..B1.22: - ret -..B1.23: - fldt 8(%rsp) - fmul %st(0), %st - fstpt (%rdi) - fldt (%rdi) - fldt .L_2il0floatpacket.0(%rip) - fstpt 16(%rdi) - ret - .align 16,0x90 - .cfi_endproc - .type __libm_coshl_k80,@function - .size __libm_coshl_k80,.-__libm_coshl_k80 - .data -# -- End __libm_coshl_k80 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32P: - .long 1048576 - .long 1106247680 - .type _TWO_32P,@object - .size _TWO_32P,8 - .align 4 -_TWO_32: - .long 0 - .long 1106247680 - .type _TWO_32,@object - .size _TWO_32,8 - .align 2 -_Q3: - .word 21845 - .word 213 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _Q3,@object - .size _Q3,16 - .align 2 -_Q2: - .word 62430 - .word 65535 - .word 65535 - .word 65535 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 22894 - .word 21845 - .word 43733 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .type _Q2,@object - .size _Q2,32 - .align 2 -_Q1: - .word 65531 - .word 65535 - .word 65535 - .word 65535 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 7054 - .word 43693 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 25016 - .word 58228 - .word 24755 - .word 46603 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 57397 - .word 35800 - .word 53031 - .word 53262 - .word 16367 - .word 0 - .word 0 - .word 0 - .type _Q1,@object - .size _Q1,64 - .align 2 -_Q: - .word 18360 - .word 43637 - .word 28980 - .word 40373 - .word 49076 - .word 0 - .word 0 - .word 0 - .word 16302 - .word 43691 - .word 43690 - .word 43690 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 46125 - .word 2912 - .word 24758 - .word 46603 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 29965 - .word 3335 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 54950 - .word 46751 - .word 32187 - .word 37874 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 30733 - .word 25775 - .word 51110 - .word 36726 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 49850 - .word 450 - .word 9929 - .word 51659 - .word 16346 - .word 0 - .word 0 - .word 0 - .word 2776 - .word 45191 - .word 37201 - .word 55334 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .type _Q,@object - .size _Q,160 - .align 2 -_KLN2: - .word 61628 - .word 23575 - .word 15145 - .word 47274 - .word 16391 - .word 0 - .word 0 - .word 0 - .type _KLN2,@object - .size _KLN2,16 - .align 2 -_LN2K: - .word 0 - .word 0 - .word 6134 - .word 45426 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 55756 - .word 58609 - .word 48341 - .word 59623 - .word 16343 - .word 0 - .word 0 - .word 0 - .type _LN2K,@object - .size _LN2K,32 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,80 - .align 2 -_infs: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32767 - .word 0 - .word 0 - .word 0 - .type _infs,@object - .size _infs,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_cosl_k80.S b/external/sgx_libm/intel64/libm_cosl_k80.S deleted file mode 100644 index f1b05019..00000000 --- a/external/sgx_libm/intel64/libm_cosl_k80.S +++ /dev/null @@ -1,848 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_cosl_k80.c" - .text -..TXTST0: -# -- Begin __libm_cosl_k80 - .text - .align 16,0x90 - .globl __libm_cosl_k80 -__libm_cosl_k80: -# parameter 1: 144 + %rsp -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value___libm_cosl_k80.1: -..L2: - - pushq %rbx - .cfi_def_cfa_offset 16 - .cfi_offset 3, -16 - pushq %rbp - .cfi_def_cfa_offset 24 - .cfi_offset 6, -24 - subq $120, %rsp - .cfi_def_cfa_offset 144 - movq %rdi, %rbp - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 112(%rsp) - movzwl 152(%rsp), %eax - andl $32767, %eax - cmpl $16378, %eax - jge ..B1.18 -..B1.2: - cmpl $16372, %eax - jge ..B1.16 -..B1.3: - cmpl $16364, %eax - jge ..B1.14 -..B1.4: - cmpl $16308, %eax - jge ..B1.12 -..B1.5: - testl %eax, %eax - jne ..B1.8 -..B1.6: - cmpl $0, 148(%rsp) - jne ..B1.8 -..B1.7: - cmpl $0, 144(%rsp) - je ..B1.9 -..B1.8: - lea _ones(%rip), %rax - lea _small_value_80(%rip), %rdx - lea _zeros(%rip), %rcx - fldl (%rax) - fldt (%rdx) - fsubr %st(1), %st - fstpt (%rbp) - fldl (%rcx) - fstpt 16(%rbp) - jmp ..B1.10 -..B1.9: - lea _ones(%rip), %rax - lea _zeros(%rip), %rdx - fldl (%rax) - fstpt (%rbp) - fldt (%rbp) - fldl (%rdx) - fstpt 16(%rbp) -..B1.10: - movq 112(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.28 -..B1.11: - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.12: - fldt 144(%rsp) - lea _CP3(%rip), %rdx - lea _ones(%rip), %rax - fldt (%rdx) - fmul %st(1), %st - fmulp %st, %st(1) - fstpt 16(%rbp) - fldl (%rax) - fstpt (%rbp) - fldt (%rbp) - movq 112(%rsp), %rcx - xorq %rsp, %rcx - cmpq %fs:40, %rcx - jne ..B1.28 -..B1.13: - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.14: - fldt 144(%rsp) - lea 16+_CP2(%rip), %rdx - fmul %st(0), %st - lea _CP2(%rip), %rcx - fldt (%rdx) - lea _ones(%rip), %rax - fmul %st(1), %st - fldl (%rax) - fstpt (%rbp) - fldt (%rbp) - fldt (%rcx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%rbp) - movq 112(%rsp), %rbx - xorq %rsp, %rbx - cmpq %fs:40, %rbx - jne ..B1.28 -..B1.15: - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.16: - fldt 144(%rsp) - lea 48+_CP1(%rip), %rdx - fmul %st(0), %st - lea 32+_CP1(%rip), %rbx - fld %st(0) - lea 16+_CP1(%rip), %rcx - fmul %st(1), %st - lea _CP1(%rip), %rsi - fldt (%rdx) - lea _ones(%rip), %rax - fmul %st(1), %st - fldl (%rax) - fstpt (%rbp) - fldt (%rbp) - fldt (%rcx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rbx) - fmulp %st, %st(3) - fldt (%rsi) - faddp %st, %st(3) - fxch %st(3) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%rbp) - movq 112(%rsp), %rbp - xorq %rsp, %rbp - cmpq %fs:40, %rbp - jne ..B1.28 -..B1.17: - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.18: - cmpl $16382, %eax - jge ..B1.20 -..B1.19: - fldt 144(%rsp) - xorl %ecx, %ecx - movb 153(%rsp), %bl - xorl %esi, %esi - andb $-128, %bl - lea _TWO_52H(%rip), %rdx - shrb $7, %bl - fldl (%rdx) - movzbl %bl, %eax - lea _ones(%rip), %rbx - fxch %st(1) - fmull (%rbx,%rax,8) - fmul %st, %st(1) - fld %st(1) - fadd %st(1), %st - fsubp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fstpt 16(%rsp) - fstpt 144(%rsp) - fldt 144(%rsp) - jmp ..B1.23 -..B1.20: - je ..B1.33 -..B1.21: - fldt 144(%rsp) - xorl %edi, %edi - movb 153(%rsp), %bl - andb $-128, %bl - shrb $7, %bl - movzbl %bl, %eax - lea _ones(%rip), %rbx - fmull (%rbx,%rax,8) - fstpt 144(%rsp) - fldt 144(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 160 - lea 112(%rsp), %rsi - fstpt (%rsp) -..___tag_value___libm_cosl_k80.41: - call __libm_reduce_pi04l@PLT -..___tag_value___libm_cosl_k80.42: -..B1.38: - movl %eax, %esi - addq $16, %rsp - .cfi_def_cfa_offset 144 -..B1.22: - fldl 96(%rsp) - lea 3(%rsi), %ecx - lea _TWO_52H(%rip), %rax - fld %st(0) - fldl 104(%rsp) - movsd 96(%rsp), %xmm0 - shrl $2, %ecx - mulsd (%rax), %xmm0 - andl $1, %ecx - movsd %xmm0, (%rsp) - fldl (%rsp) - fadd %st, %st(2) - fsubrp %st, %st(2) - fld %st(1) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - faddp %st, %st(1) -..B1.23: - fldt 16(%rsp) - fld %st(2) - fmul %st(1), %st - lea _TWO_53H(%rip), %rax - fxch %st(1) - fmul %st(2), %st - incl %esi - faddp %st, %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fld %st(2) - fmul %st(3), %st - testl $2, %esi - fld %st(0) - fadd %st(2), %st - fstpt 32(%rsp) - fldt 32(%rsp) - fld %st(1) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - fld %st(1) - fmul %st(2), %st - fld %st(0) - faddp %st, %st(2) - fldl (%rax) - fstpt 48(%rsp) - fldl (%rbx,%rcx,8) - je ..B1.25 -..B1.24: - lea 112+_SP(%rip), %rax - lea 80+_SP(%rip), %rdx - fstpt (%rsp) - lea 48+_SP(%rip), %rcx - lea 128+_SP(%rip), %rdi - lea 16+_SP(%rip), %rsi - lea 96+_SP(%rip), %r8 - lea 64+_SP(%rip), %r9 - fldt (%rax) - lea 32+_SP(%rip), %r10 - lea _SP(%rip), %r11 - lea 160+_SP(%rip), %rax - fmul %st(2), %st - fldt (%rdx) - lea 144+_SP(%rip), %rdx - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdi) - fmul %st(3), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt (%r11) - faddp %st, %st(3) - fldt 32(%rsp) - fmulp %st, %st(3) - faddp %st, %st(2) - fldt 64(%rsp) - fldt 80(%rsp) - fldt (%rax) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(2) - fldt (%rdx) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fldt 48(%rsp) - fmul %st(1), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fmulp %st, %st(2) - fld %st(2) - fldt 16(%rsp) - fld %st(0) - fmul %st(3), %st - faddp %st, %st(4) - faddp %st, %st(3) - fxch %st(1) - fmul %st(3), %st - fadd %st, %st(1) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt (%rsp) - fmul %st, %st(2) - fxch %st(2) - fstpt (%rbp) - fmulp %st, %st(1) - fstpt 16(%rbp) - fldl (%rbx) - jmp ..B1.26 -..B1.25: - fstp %st(4) - fstp %st(4) - lea 112+_CP(%rip), %rax - lea 80+_CP(%rip), %rdx - lea 48+_CP(%rip), %rcx - lea 16+_CP(%rip), %rsi - lea 128+_CP(%rip), %rdi - lea 96+_CP(%rip), %r8 - lea 64+_CP(%rip), %r9 - lea 32+_CP(%rip), %r10 - fldt (%rax) - lea _CP(%rip), %r11 - lea 160+_CP(%rip), %rax - fmul %st(1), %st - fldt (%rdx) - lea 144+_CP(%rip), %rdx - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%r11) - faddp %st, %st(2) - fldt 32(%rsp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 64(%rsp) - fldt 80(%rsp) - fldt (%rax) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(5) - fldt (%rdx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(5) - fld %st(4) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fadd %st, %st(1) - fldt 48(%rsp) - fmul %st(2), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fld %st(1) - fxch %st(2) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fldl (%rbx) - fadd %st, %st(2) - fld %st(0) - fsub %st(3), %st - faddp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fxch %st(1) - fmul %st(2), %st - fstpt (%rbp) - fmulp %st, %st(1) - fstpt 16(%rbp) -..B1.26: - movq 112(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.28 -..B1.27: - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.28: - fstp %st(0) - call __stack_chk_fail@PLT -..B1.33: - movl 148(%rsp), %eax - cmpl $-921707870, %eax - jb ..B1.19 -..B1.34: - jne ..B1.21 -..B1.35: - cmpl $560513589, 144(%rsp) - jbe ..B1.19 - jmp ..B1.21 - .align 16,0x90 - .cfi_endproc - .type __libm_cosl_k80,@function - .size __libm_cosl_k80,.-__libm_cosl_k80 - .data -# -- End __libm_cosl_k80 - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .align 2 -_CP3: - .word 0 - .word 65450 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 0 - .word 0 - .type _CP3,@object - .size _CP3,16 - .align 2 -_CP2: - .word 63855 - .word 65535 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 18238 - .word 17476 - .word 43656 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .type _CP2,@object - .size _CP2,32 - .align 2 -_CP1: - .word 65535 - .word 65535 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 47533 - .word 43689 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 14131 - .word 49466 - .word 24756 - .word 46603 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 37142 - .word 18013 - .word 35855 - .word 53259 - .word 16367 - .word 0 - .word 0 - .word 0 - .type _CP1,@object - .size _CP1,64 - .align 2 -_SP: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 34948 - .word 34952 - .word 34952 - .word 34952 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 53243 - .word 3328 - .word 208 - .word 53261 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 30577 - .word 46649 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 11760 - .word 43464 - .word 11071 - .word 55090 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 47000 - .word 43232 - .word 12444 - .word 45202 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 52983 - .word 47009 - .word 40440 - .word 55103 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 35433 - .word 14927 - .word 40941 - .word 51860 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 1340 - .word 16361 - .word 50747 - .word 38523 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34816 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _SP,@object - .size _SP,176 - .align 2 -_CP: - .word 51631 - .word 16464 - .word 16497 - .word 44012 - .word 16306 - .word 0 - .word 0 - .word 0 - .word 43685 - .word 43690 - .word 43690 - .word 43690 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 46557 - .word 2912 - .word 24758 - .word 46603 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 28380 - .word 3328 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 23816 - .word 50302 - .word 32187 - .word 37874 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 49866 - .word 64527 - .word 51070 - .word 36726 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 65056 - .word 3638 - .word 41889 - .word 51659 - .word 49114 - .word 0 - .word 0 - .word 0 - .word 13834 - .word 11317 - .word 33607 - .word 55101 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 40709 - .word 42374 - .word 64411 - .word 45709 - .word 49098 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 16378 - .word 0 - .word 0 - .word 0 - .type _CP,@object - .size _CP,176 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_exp_k32.S b/external/sgx_libm/intel64/libm_exp_k32.S deleted file mode 100644 index 3fd38083..00000000 --- a/external/sgx_libm/intel64/libm_exp_k32.S +++ /dev/null @@ -1,220 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_exp_k32.c" - .text -..TXTST0: -# -- Begin __libm_exp_k32 - .text - .align 16,0x90 - .globl __libm_exp_k32 -__libm_exp_k32: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value___libm_exp_k32.1: -..L2: - - movsd %xmm0, -16(%rsp) - movl -12(%rsp), %eax - movl %eax, %edx - andl $2147483647, %edx - shrl $31, %eax - cmpl $1012924416, %edx - jb ..B1.3 -..B1.2: - movsd .L_2il0floatpacket.0(%rip), %xmm1 - lea _TWO_52H(%rip), %rdx - movsd .L_2il0floatpacket.1(%rip), %xmm3 - lea SC2_BIAS(%rip), %rsi - movsd .L_2il0floatpacket.2(%rip), %xmm4 - lea _SC2(%rip), %r10 - movsd .L_2il0floatpacket.4(%rip), %xmm13 - movsd (%rdx), %xmm2 - movsd .L_2il0floatpacket.6(%rip), %xmm10 - mulsd %xmm0, %xmm1 - movsd .L_2il0floatpacket.9(%rip), %xmm6 - addsd %xmm2, %xmm1 - movsd %xmm1, -40(%rsp) - movsd -40(%rsp), %xmm5 - movsd .L_2il0floatpacket.3(%rip), %xmm7 - subsd %xmm2, %xmm5 - mulsd %xmm5, %xmm3 - mulsd %xmm4, %xmm5 - subsd %xmm3, %xmm0 - movaps %xmm0, %xmm8 - movsd %xmm0, -16(%rsp) - subsd %xmm5, %xmm8 - movaps %xmm8, %xmm9 - subsd %xmm8, %xmm0 - addsd %xmm8, %xmm6 - subsd %xmm5, %xmm0 - movsd %xmm6, -32(%rsp) - addsd %xmm0, %xmm9 - movaps %xmm9, %xmm11 - mulsd %xmm9, %xmm11 - mulsd %xmm11, %xmm13 - mulsd %xmm11, %xmm10 - addsd .L_2il0floatpacket.5(%rip), %xmm13 - addsd .L_2il0floatpacket.7(%rip), %xmm10 - mulsd %xmm11, %xmm13 - mulsd %xmm9, %xmm10 - movl $0, -32(%rsp) - addsd %xmm10, %xmm13 - movsd -32(%rsp), %xmm14 - movsd .L_2il0floatpacket.8(%rip), %xmm12 - addsd %xmm14, %xmm7 - mulsd %xmm11, %xmm13 - mulsd %xmm11, %xmm12 - subsd %xmm7, %xmm8 - addsd %xmm12, %xmm13 - addsd %xmm8, %xmm0 - movl -40(%rsp), %ecx - movl %ecx, %r8d - shll $25, %r8d - addsd %xmm13, %xmm0 - sarl $25, %r8d - subl %r8d, %ecx - movslq %r8d, %r8 - shlq $4, %r8 - movq __libm_exp_table_128@GOTPCREL(%rip), %r9 - shrl $7, %ecx - movslq (%rsi,%rax,4), %rdi - movsd 1032(%r9,%r8), %xmm15 - addq %rcx, %rdi - movaps %xmm15, %xmm1 - mulsd %xmm0, %xmm1 - addsd %xmm14, %xmm0 - mulsd %xmm14, %xmm15 - mulsd 1024(%r9,%r8), %xmm0 - shlq $52, %rdi - addsd %xmm0, %xmm1 - movq %rdi, -24(%rsp) - addsd %xmm15, %xmm1 - mulsd -24(%rsp), %xmm1 - mulsd (%r10,%rax,8), %xmm1 - jmp ..B1.4 -..B1.3: - movsd .L_2il0floatpacket.9(%rip), %xmm1 - addsd -16(%rsp), %xmm1 -..B1.4: - movaps %xmm1, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type __libm_exp_k32,@function - .size __libm_exp_k32,.-__libm_exp_k32 - .data -# -- End __libm_exp_k32 - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x652b82fe,0x40671547 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3f762e42 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x3de6af28,0x3e2fdf47 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x87372663,0x3f56c16c - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x5555541d,0x3fa55555 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x6887cd7c,0x3f811111 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x55555405,0x3fc55555 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -SC2_BIAS: - .long 511 - .long 1535 - .type SC2_BIAS,@object - .size SC2_BIAS,8 - .align 4 -_SC2: - .long 0 - .long 1609564160 - .long 0 - .long 535822336 - .type _SC2,@object - .size _SC2,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_exp_k64.S b/external/sgx_libm/intel64/libm_exp_k64.S deleted file mode 100644 index 6069cf99..00000000 --- a/external/sgx_libm/intel64/libm_exp_k64.S +++ /dev/null @@ -1,260 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_exp_k64.c" - .text -..TXTST0: -# -- Begin __libm_exp_k64 - .text - .align 16,0x90 - .globl __libm_exp_k64 -__libm_exp_k64: -# parameter 1: %xmm0 -# parameter 2: %rdi -# parameter 3: %rsi -..B1.1: - .cfi_startproc -..___tag_value___libm_exp_k64.1: -..L2: - - movsd %xmm0, -8(%rsp) - movzwl -2(%rsp), %eax - andl $32752, %eax - movb -1(%rsp), %dl - andb $-128, %dl - shrl $4, %eax - shrb $7, %dl - cmpl $2047, %eax - je ..B1.10 -..B1.2: - cmpl $966, %eax - jge ..B1.6 -..B1.3: - movl $0, (%rdi) - cmpl $917, %eax - jge ..B1.5 -..B1.4: - movq $0x3ff0000000000000, %rax - movq %rax, (%rsi) - movq $0, 8(%rsi) - ret -..B1.5: - movsd .L_2il0floatpacket.9(%rip), %xmm0 - movsd -8(%rsp), %xmm2 - movaps %xmm0, %xmm1 - addsd %xmm2, %xmm1 - movsd %xmm1, (%rsi) - subsd %xmm0, %xmm1 - movsd %xmm1, -24(%rsp) - subsd %xmm1, %xmm2 - movsd %xmm2, 8(%rsi) - ret -..B1.6: - cmpl $1035, %eax - jge ..B1.8 -..B1.7: - movsd -8(%rsp), %xmm0 - lea _TWO_52H(%rip), %rax - movsd .L_2il0floatpacket.0(%rip), %xmm4 - movsd .L_2il0floatpacket.1(%rip), %xmm2 - movsd .L_2il0floatpacket.2(%rip), %xmm3 - mulsd %xmm0, %xmm4 - movsd (%rax), %xmm1 - movsd .L_2il0floatpacket.4(%rip), %xmm12 - addsd %xmm1, %xmm4 - movsd %xmm4, -24(%rsp) - subsd %xmm1, %xmm4 - mulsd %xmm4, %xmm2 - mulsd %xmm3, %xmm4 - subsd %xmm2, %xmm0 - movaps %xmm0, %xmm7 - movsd %xmm0, -8(%rsp) - subsd %xmm4, %xmm7 - movaps %xmm7, %xmm8 - subsd %xmm7, %xmm0 - movsd .L_2il0floatpacket.6(%rip), %xmm9 - subsd %xmm4, %xmm0 - movsd .L_2il0floatpacket.9(%rip), %xmm5 - addsd %xmm0, %xmm8 - addsd %xmm7, %xmm5 - movaps %xmm8, %xmm10 - mulsd %xmm8, %xmm10 - mulsd %xmm10, %xmm12 - mulsd %xmm10, %xmm9 - addsd .L_2il0floatpacket.5(%rip), %xmm12 - addsd .L_2il0floatpacket.7(%rip), %xmm9 - mulsd %xmm10, %xmm12 - mulsd %xmm8, %xmm9 - movsd %xmm5, -16(%rsp) - addsd %xmm9, %xmm12 - movl $0, -16(%rsp) - movsd -16(%rsp), %xmm14 - movsd .L_2il0floatpacket.3(%rip), %xmm6 - movsd .L_2il0floatpacket.8(%rip), %xmm11 - addsd %xmm14, %xmm6 - mulsd %xmm10, %xmm12 - mulsd %xmm10, %xmm11 - subsd %xmm6, %xmm7 - addsd %xmm11, %xmm12 - addsd %xmm7, %xmm0 - movl -24(%rsp), %r8d - movl %r8d, %edx - shll $25, %edx - addsd %xmm12, %xmm0 - sarl $25, %edx - subl %edx, %r8d - movslq %edx, %rdx - shlq $4, %rdx - movq __libm_exp_table_128@GOTPCREL(%rip), %rcx - sarl $7, %r8d - movsd 1032(%rcx,%rdx), %xmm1 - movaps %xmm1, %xmm13 - mulsd %xmm0, %xmm1 - addsd %xmm14, %xmm0 - mulsd %xmm14, %xmm13 - movsd 1024(%rcx,%rdx), %xmm15 - mulsd %xmm0, %xmm15 - movl %r8d, (%rdi) - addsd %xmm15, %xmm1 - movsd %xmm13, (%rsi) - movsd %xmm1, 8(%rsi) - ret -..B1.8: - movzbl %dl, %edx - lea _inf_zeros(%rip), %rax - movl $0, (%rdi) - movq $0, 8(%rsi) - movq (%rax,%rdx,8), %rcx - movq %rcx, (%rsi) -..B1.9: - ret -..B1.10: - testl $1048575, -4(%rsp) - jne ..B1.13 -..B1.11: - cmpl $0, -8(%rsp) - jne ..B1.13 -..B1.12: - movzbl %dl, %edx - lea _inf_zeros(%rip), %rax - movsd (%rax,%rdx,8), %xmm0 - jmp ..B1.14 -..B1.13: - movsd -8(%rsp), %xmm0 -..B1.14: - movl $0, (%rdi) - movsd %xmm0, (%rsi) - movq $0, 8(%rsi) - ret - .align 16,0x90 - .cfi_endproc - .type __libm_exp_k64,@function - .size __libm_exp_k64,.-__libm_exp_k64 - .data -# -- End __libm_exp_k64 - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x652b82fe,0x40671547 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3f762e42 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x3de6af28,0x3e2fdf47 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x87372663,0x3f56c16c - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x5555541d,0x3fa55555 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x6887cd7c,0x3f811111 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x55555405,0x3fc55555 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_inf_zeros: - .long 0 - .long 2146435072 - .long 0 - .long 0 - .type _inf_zeros,@object - .size _inf_zeros,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_expl_k80.S b/external/sgx_libm/intel64/libm_expl_k80.S deleted file mode 100644 index 5b62cc0f..00000000 --- a/external/sgx_libm/intel64/libm_expl_k80.S +++ /dev/null @@ -1,395 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_expl_k80.c" - .text -..TXTST0: -# -- Begin __libm_expl_k80 - .text - .align 16,0x90 - .globl __libm_expl_k80 -__libm_expl_k80: -# parameter 1: %rdi -# parameter 2: %rsi -..B1.1: - .cfi_startproc -..___tag_value___libm_expl_k80.1: -..L2: - - fldt (%rsi) - movb 9(%rsi), %dl - movzwl 8(%rsi), %eax - andb $-128, %dl - andl $32767, %eax - shrb $7, %dl - fstpt -24(%rsp) - fldt -24(%rsp) - fldt 16(%rsi) - cmpl $32767, %eax - je ..B1.11 -..B1.2: - cmpl $16358, %eax - jge ..B1.7 -..B1.3: - cmpl $16183, %eax - jge ..B1.5 -..B1.4: - fstp %st(1) - fstp %st(0) - fldt .L_2il0floatpacket.0(%rip) - fstpt (%rdi) - fldt .L_2il0floatpacket.1(%rip) - fstpt 16(%rdi) - fldt 16(%rdi) - ret -..B1.5: - fldt .L_2il0floatpacket.0(%rip) - lea 16+_P1(%rip), %rax - lea _P1(%rip), %rdx - fldt (%rax) - fmul %st(3), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(3), %st - fmul %st(3), %st - faddp %st, %st(3) - fldt .L_2il0floatpacket.0(%rip) - fadd %st(3), %st - fstpt (%rdi) - fldt (%rdi) - fsubrp %st, %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%rdi) - fldt .L_2il0floatpacket.1(%rip) -..B1.6: - ret -..B1.7: - cmpl $16405, %eax - jge ..B1.9 -..B1.8: - fldt -24(%rsp) - lea _KLN2(%rip), %rdx - lea _TWO_63H(%rip), %rcx - lea _LN2K(%rip), %r8 - lea 16+_LN2K(%rip), %r9 - lea 64+_P(%rip), %r10 - lea 32+_P(%rip), %r11 - fldt (%rdx) - lea _P(%rip), %rdx - fmulp %st, %st(3) - fldt (%rcx) - lea 48+_P(%rip), %rcx - fadd %st, %st(3) - fxch %st(3) - fstpt -56(%rsp) - fldt -56(%rsp) - movl -56(%rsp), %esi - fsubp %st, %st(3) - fldt (%r8) - fmul %st(3), %st - fstpt -56(%rsp) - fxch %st(2) - fchs - fldt -56(%rsp) - movsbq %sil, %rax - fsubrp %st, %st(3) - fldt (%r9) - subl %eax, %esi - fmulp %st, %st(1) - fstpt -56(%rsp) - fldt -56(%rsp) - sarl $8, %esi - fadd %st(2), %st - fld %st(0) - movl %esi, -40(%rsp) - fsub %st(3), %st - fld %st(1) - lea 16+_P(%rip), %rsi - shlq $4, %rax - fsub %st(1), %st - movq __libm_expl_table_256@GOTPCREL(%rip), %r8 - fsubrp %st, %st(4) - fildl -40(%rsp) - fldt -56(%rsp) - fsubp %st, %st(2) - fxch %st(4) - faddp %st, %st(1) - fld %st(2) - fadd %st(2), %st - fld %st(0) - fmul %st(1), %st - fld %st(3) - fsub %st(2), %st - fchs - fld %st(0) - fsubr %st(3), %st - fsubrp %st, %st(5) - fsubrp %st, %st(5) - fxch %st(3) - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fldt (%r10) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rcx) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fldl 2056(%r8,%rax) - fldl 2048(%r8,%rax) - fld %st(0) - fmul %st(4), %st - fxch %st(3) - fadd %st, %st(4) - fxch %st(2) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(0) - fadd %st(2), %st - fstpt (%rdi) - fldt (%rdi) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%rdi) - ret -..B1.9: - fstp %st(1) - fstp %st(0) - fldt .L_2il0floatpacket.1(%rip) - lea _inf_zeros(%rip), %rax - movzbl %dl, %edx - fstpt 16(%rdi) - shlq $4, %rdx - fldt (%rax,%rdx) - fstpt (%rdi) - fldt (%rdi) -..B1.10: - ret -..B1.11: - fstp %st(0) - cmpl $-2147483648, -20(%rsp) - jne ..B1.15 -..B1.12: - cmpl $0, -24(%rsp) - jne ..B1.15 -..B1.13: - fstp %st(0) - movzbl %dl, %edx - lea _inf_zeros(%rip), %rax - shlq $4, %rdx - fldt (%rax,%rdx) -..B1.15: - fldt .L_2il0floatpacket.1(%rip) - fstpt 16(%rdi) - fstpt (%rdi) - fldt (%rdi) - ret - .align 16,0x90 - .cfi_endproc - .type __libm_expl_k80,@function - .size __libm_expl_k80,.-__libm_expl_k80 - .data -# -- End __libm_expl_k80 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 2 -_P1: - .word 43691 - .word 10 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 30584 - .word 43703 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _P1,@object - .size _P1,32 - .align 2 -_KLN2: - .word 61628 - .word 23575 - .word 15145 - .word 47274 - .word 16391 - .word 0 - .word 0 - .word 0 - .type _KLN2,@object - .size _KLN2,16 - .align 2 -_TWO_63H: - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16446 - .word 0 - .word 0 - .word 0 - .type _TWO_63H,@object - .size _TWO_63H,16 - .align 2 -_LN2K: - .word 0 - .word 0 - .word 6134 - .word 45426 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 55756 - .word 58609 - .word 48341 - .word 59623 - .word 16343 - .word 0 - .word 0 - .word 0 - .type _LN2K,@object - .size _LN2K,32 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,80 - .align 2 -_inf_zeros: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32767 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .type _inf_zeros,@object - .size _inf_zeros,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_fegetenv.S b/external/sgx_libm/intel64/libm_fegetenv.S deleted file mode 100644 index 69dc3ea7..00000000 --- a/external/sgx_libm/intel64/libm_fegetenv.S +++ /dev/null @@ -1,85 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_fegetenv.c" - .text -..TXTST0: -# -- Begin fegetenv - .text - .align 16,0x90 - .globl fegetenv -fegetenv: -# parameter 1: %rdi -..B1.1: - .cfi_startproc -..___tag_value_fegetenv.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movq %rdi, (%rsp) -..B1.2: - stmxcsr 8(%rsp) -..B1.3: - movq (%rsp), %rdx - movl 8(%rsp), %eax - movl %eax, 28(%rdx) -..B1.4: - movq (%rsp), %rax -..B1.5: - fnstenv (%rax) -..B1.6: - fnclex -..B1.7: - fldenv (%rax) -..B1.8: - xorl %eax, %eax - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type fegetenv,@function - .size fegetenv,.-fegetenv - .data -# -- End fegetenv - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_hypot2_k64.S b/external/sgx_libm/intel64/libm_hypot2_k64.S deleted file mode 100644 index 2217a315..00000000 --- a/external/sgx_libm/intel64/libm_hypot2_k64.S +++ /dev/null @@ -1,320 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_hypot2_k64.c" - .text -..TXTST0: -# -- Begin __libm_hypot2_k64 - .text - .align 16,0x90 - .globl __libm_hypot2_k64 -__libm_hypot2_k64: -# parameter 1: %rdi -# parameter 2: %xmm0 -# parameter 3: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value___libm_hypot2_k64.1: -..L2: - - movsd %xmm0, -24(%rsp) - movzwl -18(%rsp), %eax - testl $32752, %eax - movsd %xmm1, -16(%rsp) - jne ..B1.8 -..B1.2: - testl $1048575, -20(%rsp) - jne ..B1.8 -..B1.3: - cmpl $0, -24(%rsp) - jne ..B1.8 -..B1.4: - movzwl -10(%rsp), %eax - testl $32752, %eax - jne ..B1.8 -..B1.5: - testl $1048575, -12(%rsp) - jne ..B1.8 -..B1.6: - cmpl $0, -16(%rsp) - jne ..B1.8 -..B1.7: - movq -24(%rsp), %rax - movq -16(%rsp), %rdx - pxor %xmm0, %xmm0 - movq %rax, (%rdi) - movq %rdx, 8(%rdi) - ret -..B1.8: - movsd -24(%rsp), %xmm0 - movsd -16(%rsp), %xmm2 - andps .L_2il0floatpacket.6(%rip), %xmm0 - andps .L_2il0floatpacket.6(%rip), %xmm2 - comisd %xmm2, %xmm0 - jbe ..B1.10 -..B1.9: - movsd %xmm0, -8(%rsp) - movaps %xmm0, %xmm1 - jmp ..B1.11 -..B1.10: - movsd %xmm2, -8(%rsp) - movaps %xmm2, %xmm1 - movaps %xmm0, %xmm2 -..B1.11: - movsd %xmm2, -16(%rsp) - movzwl -10(%rsp), %eax - andl $32752, %eax - shrl $4, %eax - testl %eax, %eax - je ..B1.13 -..B1.12: - addl $-1023, %eax - jmp ..B1.17 -..B1.13: - testl $1048575, -12(%rsp) - jne ..B1.16 -..B1.14: - cmpl $0, -16(%rsp) - jne ..B1.16 -..B1.15: - movl $-10000, %eax - jmp ..B1.17 -..B1.16: - lea 48+_CONSTANTS(%rip), %rax - movaps %xmm2, %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, -24(%rsp) - movzwl -18(%rsp), %eax - andl $32752, %eax - shrl $4, %eax - addl $-2046, %eax -..B1.17: - movzwl -2(%rsp), %edx - andl $32752, %edx - shrl $4, %edx - testl %edx, %edx - je ..B1.19 -..B1.18: - addl $-1023, %edx - jmp ..B1.20 -..B1.19: - lea 48+_CONSTANTS(%rip), %rax - movaps %xmm1, %xmm0 - addl $-2046, %edx - mulsd (%rax), %xmm0 - movsd %xmm0, -24(%rsp) - movzwl -18(%rsp), %eax - andl $32752, %eax - shrl $4, %eax -..B1.20: - addl $-56, %edx - cmpl %edx, %eax - lea _CONSTANTS(%rip), %rax - pxor %xmm0, %xmm0 - jg ..L3 - movaps %xmm0, %xmm2 -..L3: - comisd (%rax), %xmm1 - jb ..B1.22 -..B1.21: - lea 40+_CONSTANTS(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm1 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm1 - mulsd %xmm0, %xmm2 - movsd %xmm1, -8(%rsp) - movsd %xmm2, -16(%rsp) - movsd .L_2il0floatpacket.0(%rip), %xmm0 - jmp ..B1.28 -..B1.22: - lea 8+_CONSTANTS(%rip), %rax - comisd (%rax), %xmm1 - jb ..B1.24 -..B1.23: - lea 40+_CONSTANTS(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm1 - mulsd %xmm0, %xmm2 - movsd %xmm1, -8(%rsp) - movsd %xmm2, -16(%rsp) - movsd .L_2il0floatpacket.3(%rip), %xmm0 - jmp ..B1.28 -..B1.24: - lea 16+_CONSTANTS(%rip), %rax - movsd (%rax), %xmm3 - comisd %xmm1, %xmm3 - jb ..B1.26 -..B1.25: - lea 32+_CONSTANTS(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm1 - mulsd %xmm0, %xmm2 - mulsd %xmm0, %xmm1 - mulsd %xmm0, %xmm2 - movsd %xmm1, -8(%rsp) - movsd %xmm2, -16(%rsp) - movsd .L_2il0floatpacket.4(%rip), %xmm0 - jmp ..B1.28 -..B1.26: - lea 24+_CONSTANTS(%rip), %rax - movsd (%rax), %xmm3 - comisd %xmm1, %xmm3 - jb ..B1.28 -..B1.27: - lea 32+_CONSTANTS(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm1 - mulsd %xmm0, %xmm2 - movsd %xmm1, -8(%rsp) - movsd %xmm2, -16(%rsp) - movsd .L_2il0floatpacket.5(%rip), %xmm0 -..B1.28: - movsd .L_2il0floatpacket.1(%rip), %xmm9 - mulsd %xmm1, %xmm9 - movaps %xmm9, %xmm3 - movsd .L_2il0floatpacket.1(%rip), %xmm14 - subsd %xmm1, %xmm3 - mulsd %xmm2, %xmm14 - subsd %xmm3, %xmm9 - movsd .L_2il0floatpacket.2(%rip), %xmm5 - movaps %xmm9, %xmm6 - mulsd %xmm9, %xmm6 - subsd %xmm9, %xmm1 - mulsd %xmm5, %xmm9 - movaps %xmm14, %xmm4 - movaps %xmm6, %xmm8 - mulsd %xmm1, %xmm9 - subsd %xmm2, %xmm4 - mulsd %xmm1, %xmm1 - subsd %xmm4, %xmm14 - addsd %xmm9, %xmm8 - subsd %xmm14, %xmm2 - movaps %xmm14, %xmm12 - movaps %xmm8, %xmm7 - mulsd %xmm14, %xmm12 - subsd %xmm6, %xmm7 - mulsd %xmm5, %xmm14 - subsd %xmm7, %xmm9 - mulsd %xmm2, %xmm14 - mulsd %xmm2, %xmm2 - addsd %xmm1, %xmm9 - movaps %xmm8, %xmm10 - addsd %xmm12, %xmm10 - movaps %xmm10, %xmm13 - movaps %xmm10, %xmm1 - addsd %xmm14, %xmm13 - subsd %xmm8, %xmm1 - movaps %xmm13, %xmm11 - subsd %xmm1, %xmm12 - subsd %xmm10, %xmm11 - addsd %xmm9, %xmm12 - subsd %xmm11, %xmm14 - movsd %xmm13, (%rdi) - addsd %xmm12, %xmm14 - addsd %xmm2, %xmm14 - movsd %xmm14, 8(%rdi) - ret - .align 16,0x90 - .cfi_endproc - .type __libm_hypot2_k64,@function - .size __libm_hypot2_k64,.-__libm_hypot2_k64 - .data -# -- End __libm_hypot2_k64 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.6: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x40a00800 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x02000000,0x41a00000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0x40000000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0x40900800 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x00000000,0xc0a00800 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x00000000,0xc0900800 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 4 -_CONSTANTS: - .long 0 - .long 1727004672 - .long 4294967295 - .long 1608515583 - .long 4294967295 - .long 481296383 - .long 0 - .long 651165696 - .long 0 - .long 1610612736 - .long 0 - .long 534773760 - .long 0 - .long 2145386496 - .long 0 - .long 1126170624 - .type _CONSTANTS,@object - .size _CONSTANTS,64 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_hypot2l_k80.S b/external/sgx_libm/intel64/libm_hypot2l_k80.S deleted file mode 100644 index 46053cd7..00000000 --- a/external/sgx_libm/intel64/libm_hypot2l_k80.S +++ /dev/null @@ -1,496 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_hypot2l_k80.c" - .text -..TXTST0: -# -- Begin __libm_hypot2l_k80 - .text - .align 16,0x90 - .globl __libm_hypot2l_k80 -__libm_hypot2l_k80: -# parameter 1: %rdi -# parameter 2: 8 + %rsp -# parameter 3: 24 + %rsp -..B1.1: - .cfi_startproc -..___tag_value___libm_hypot2l_k80.1: -..L2: - - movzwl 16(%rsp), %eax - testl $32767, %eax - jne ..B1.6 -..B1.2: - cmpq $0, 8(%rsp) - jne ..B1.6 -..B1.3: - movzwl 32(%rsp), %eax - testl $32767, %eax - jne ..B1.6 -..B1.4: - cmpq $0, 24(%rsp) - jne ..B1.6 -..B1.5: - fldt 8(%rsp) - fstpt (%rdi) - fldt 24(%rsp) - fstpt 16(%rdi) - fldt .L_2il0floatpacket.0(%rip) - ret -..B1.6: - fldt 8(%rsp) - fabs - fstpt -56(%rsp) - fldt -56(%rsp) - fldt 24(%rsp) - fabs - fstpt -24(%rsp) - fldt -24(%rsp) - movzwl -48(%rsp), %ecx - movzwl -16(%rsp), %esi - andl $32767, %ecx - andl $32767, %esi - cmpl %esi, %ecx - jg ..B1.11 -..B1.7: - jne ..B1.12 -..B1.8: - movl -52(%rsp), %eax - movl -20(%rsp), %edx - cmpl %edx, %eax - ja ..B1.57 -..B1.9: - jne ..B1.56 -..B1.10: - movl -56(%rsp), %eax - cmpl -24(%rsp), %eax - jbe ..B1.56 -..B1.57: - cmpl %esi, %ecx -..B1.11: - fxch %st(1) - fstpt -40(%rsp) - fldt -40(%rsp) - fld %st(0) - fxch %st(2) - fxch %st(1) - fxch %st(2) - jl ..B1.18 - jmp ..B1.14 -..B1.12: - fstpt -40(%rsp) - fldt -40(%rsp) - fld %st(0) -..B1.13: - jl ..B1.18 -..B1.14: - jne ..B1.19 -..B1.15: - movl -52(%rsp), %eax - movl -20(%rsp), %edx - cmpl %edx, %eax - jb ..B1.18 -..B1.16: - jne ..B1.19 -..B1.17: - movl -56(%rsp), %eax - cmpl -24(%rsp), %eax - jae ..B1.19 -..B1.18: - fstp %st(1) - fxch %st(1) - fstpt -24(%rsp) - fldt -24(%rsp) - jmp ..B1.20 -..B1.19: - fstp %st(2) - fstpt -24(%rsp) - fldt -24(%rsp) -..B1.20: - movswl -16(%rsp), %ecx - testl %ecx, %ecx - je ..B1.22 -..B1.21: - addl $-16383, %ecx - jmp ..B1.26 -..B1.22: - movzwl -16(%rsp), %eax - testl $32767, %eax - jne ..B1.25 -..B1.23: - cmpq $0, -24(%rsp) - jne ..B1.25 -..B1.24: - movl $-16526, %ecx - jmp ..B1.26 -..B1.25: - lea 96+_CONSTANTS(%rip), %rax - lea 112+_CONSTANTS(%rip), %rdx - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - fmulp %st, %st(1) - fstpt -56(%rsp) - movswl -48(%rsp), %ecx - addl $-32828, %ecx -..B1.26: - movswl -32(%rsp), %eax - testl %eax, %eax - je ..B1.28 -..B1.27: - addl $-16383, %eax - jmp ..B1.29 -..B1.28: - lea 96+_CONSTANTS(%rip), %rax - lea 112+_CONSTANTS(%rip), %rdx - fldt (%rax) - fmul %st(2), %st - fldt (%rdx) - fmulp %st, %st(1) - fstpt -56(%rsp) - movswl -48(%rsp), %eax - addl $-32828, %eax -..B1.29: - fldt .L_2il0floatpacket.0(%rip) - addl $-67, %eax - cmpl %eax, %ecx - movzwl -32(%rsp), %eax - jg ..L3 - fst %st(1) -..L3: - andl $32767, %eax - cmpl $24709, %eax - jg ..B1.34 -..B1.30: - jne ..B1.35 -..B1.31: - lea _CONSTANTS(%rip), %rcx - movl -36(%rsp), %edx - cmpl 4(%rcx), %edx - ja ..B1.34 -..B1.32: - jne ..B1.35 -..B1.33: - movl -40(%rsp), %edx - cmpl (%rcx), %edx - jb ..B1.35 -..B1.34: - fstp %st(0) - lea 80+_CONSTANTS(%rip), %rax - fldt (%rax) - fmul %st, %st(2) - fmul %st, %st(2) - fxch %st(2) - fstpt -40(%rsp) - fldt -40(%rsp) - fxch %st(1) - fmul %st(2), %st - fmulp %st, %st(2) - fxch %st(1) - fstpt -24(%rsp) - fldt -24(%rsp) - fldt .L_2il0floatpacket.1(%rip) - jmp ..B1.53 -..B1.35: - cmpl $24573, %eax - jg ..B1.40 -..B1.36: - jne ..B1.41 -..B1.37: - lea 16+_CONSTANTS(%rip), %rcx - movl -36(%rsp), %edx - cmpl 4(%rcx), %edx - ja ..B1.40 -..B1.38: - jne ..B1.41 -..B1.39: - movl -40(%rsp), %edx - cmpl (%rcx), %edx - jb ..B1.41 -..B1.40: - fstp %st(0) - lea 80+_CONSTANTS(%rip), %rax - fldt (%rax) - fmul %st, %st(2) - fxch %st(2) - fstpt -40(%rsp) - fldt -40(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fstpt -24(%rsp) - fldt -24(%rsp) - fldt .L_2il0floatpacket.4(%rip) - jmp ..B1.53 -..B1.41: - cmpl $8127, %eax - jl ..B1.46 -..B1.42: - jne ..B1.47 -..B1.43: - lea 32+_CONSTANTS(%rip), %rcx - movl -36(%rsp), %edx - cmpl 4(%rcx), %edx - jb ..B1.46 -..B1.44: - jne ..B1.47 -..B1.45: - movl -40(%rsp), %edx - cmpl (%rcx), %edx - ja ..B1.47 -..B1.46: - fstp %st(0) - lea 64+_CONSTANTS(%rip), %rax - fldt (%rax) - fmul %st, %st(2) - fmul %st, %st(2) - fxch %st(2) - fstpt -40(%rsp) - fldt -40(%rsp) - fxch %st(1) - fmul %st(2), %st - fmulp %st, %st(2) - fxch %st(1) - fstpt -24(%rsp) - fldt -24(%rsp) - fldt .L_2il0floatpacket.5(%rip) - jmp ..B1.53 -..B1.47: - cmpl $8323, %eax - jl ..B1.52 -..B1.48: - jne ..B1.53 -..B1.49: - lea 48+_CONSTANTS(%rip), %rdx - movl -36(%rsp), %eax - cmpl 4(%rdx), %eax - jb ..B1.52 -..B1.50: - jne ..B1.53 -..B1.51: - movl -40(%rsp), %eax - cmpl (%rdx), %eax - ja ..B1.53 -..B1.52: - fstp %st(0) - lea 64+_CONSTANTS(%rip), %rax - fldt (%rax) - fmul %st, %st(2) - fxch %st(2) - fstpt -40(%rsp) - fldt -40(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fstpt -24(%rsp) - fldt -24(%rsp) - fldt .L_2il0floatpacket.6(%rip) -..B1.53: - fldt .L_2il0floatpacket.2(%rip) - fmul %st(3), %st - fld %st(3) - fsubr %st(1), %st - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fld %st(3) - fxch %st(2) - fsubr %st, %st(5) - fldt .L_2il0floatpacket.2(%rip) - fmul %st(5), %st - fsub %st, %st(3) - fsubp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fxch %st(3) - fsubr %st, %st(5) - fldt .L_2il0floatpacket.3(%rip) - fmul %st, %st(2) - fxch %st(2) - fmul %st(7), %st - fxch %st(2) - fmulp %st, %st(1) - fmul %st(5), %st - fld %st(2) - fadd %st(2), %st - fsub %st, %st(3) - fxch %st(3) - fsubrp %st, %st(2) - fxch %st(6) - fmul %st(0), %st - faddp %st, %st(1) - fld %st(1) - fadd %st(3), %st - fld %st(0) - fadd %st(7), %st - fstpt (%rdi) - fldt (%rdi) - fxch %st(1) - fsub %st, %st(3) - fxch %st(3) - fsubrp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fxch %st(4) - fmul %st(0), %st - fxch %st(4) - fsubp %st, %st(1) - fsubrp %st, %st(4) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%rdi) - ret -..B1.56: - cmpl %esi, %ecx - jmp ..B1.12 - .align 16,0x90 - .cfi_endproc - .type __libm_hypot2l_k80,@function - .size __libm_hypot2l_k80,.-__libm_hypot2l_k80 - .data -# -- End __libm_hypot2l_k80 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x80,0x0e,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x80,0x0d,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,16 - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x80,0x0e,0xc0,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,16 - .align 16 -.L_2il0floatpacket.6: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x80,0x0d,0xc0,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,16 - .align 2 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24709 - .word 0 - .word 0 - .word 0 - .word 65535 - .word 65535 - .word 65535 - .word 65535 - .word 24573 - .word 0 - .word 0 - .word 0 - .word 65535 - .word 65535 - .word 65535 - .word 65535 - .word 8127 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8323 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24576 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8190 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16445 - .word 0 - .word 0 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,128 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_log1pl_k80.S b/external/sgx_libm/intel64/libm_log1pl_k80.S deleted file mode 100644 index 0f91f7ac..00000000 --- a/external/sgx_libm/intel64/libm_log1pl_k80.S +++ /dev/null @@ -1,2003 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_log1pl_k80.c" - .text -..TXTST0: -# -- Begin __libm_log1p_k80 - .text - .align 16,0x90 - .globl __libm_log1p_k80 -__libm_log1p_k80: -# parameter 1: %rdi -# parameter 2: %rsi -..B1.1: - .cfi_startproc -..___tag_value___libm_log1p_k80.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - subq $120, %rsp - .cfi_def_cfa_offset 144 - movq %rsi, %r14 - movq %fs:40, %rax - movq %rdi, %r13 - xorq %rsp, %rax - movq %rax, 112(%rsp) - movzwl 8(%r14), %edx - andl $32767, %edx - movl 32(%r14), %ecx - lea (%rcx,%rdx), %eax - cmpl $16511, %eax - jge ..B1.9 -..B1.2: - cmpl $16255, %eax - jle ..B1.8 -..B1.3: - addl $-8383, %edx - cmpl $16000, %edx - jbe ..B1.6 -..B1.4: - movq %r14, %rdi -..___tag_value___libm_log1p_k80.8: - call __libm_normalizel_k80@PLT -..___tag_value___libm_log1p_k80.9: -..B1.5: - movl 32(%r14), %ecx -..B1.6: - fldt (%r14) - addl $16383, %ecx - fldt 16(%r14) - andl $32767, %ecx - andb $127, 9(%rsp) - lea 80(%rsp), %rdi - movzwl -72(%rdi), %eax - lea 48(%rsp), %rsi - andl $-32768, %eax - orl %ecx, %eax - movw %ax, -40(%rsi) - movl $-2147483648, -44(%rsi) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - fxch %st(2) - fstpt (%rsi) - fmulp %st, %st(1) - fstpt 16(%rsi) -..___tag_value___libm_log1p_k80.10: - call __libm_log1pl_k80@PLT -..___tag_value___libm_log1p_k80.11: -..B1.7: - fldt 80(%rsp) - fmul %st(1), %st - movl $0, 32(%r13) - fstpt (%r13) - fldt 96(%rsp) - fmulp %st, %st(1) - fstpt 16(%r13) - jmp ..B1.19 -..B1.8: - movq (%r14), %rax - movq %rax, (%r13) - movq 8(%r14), %rdx - movq %rdx, 8(%r13) - movq 16(%r14), %rcx - movq %rcx, 16(%r13) - movq 24(%r14), %rsi - movq %rsi, 24(%r13) - movq 32(%r14), %r8 - movq %r8, 32(%r13) - movq 40(%r14), %rdi - movq %rdi, 40(%r13) - jmp ..B1.19 -..B1.9: - movq %r14, %rdi -..___tag_value___libm_log1p_k80.12: - call __libm_normalizel_k80@PLT -..___tag_value___libm_log1p_k80.13: -..B1.10: - fildl 32(%r14) - fstpt (%rsp) - fldt (%r14) - fstpt 48(%rsp) - fldt 48(%rsp) - fldt 16(%r14) - fstpt 64(%rsp) - fldt 64(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 176 - lea 112(%rsp), %rdi - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value___libm_log1p_k80.15: - call __libm_logl_k80@PLT -..___tag_value___libm_log1p_k80.16: -..B1.25: - addq $32, %rsp - .cfi_def_cfa_offset 144 -..B1.11: - fldt 80(%rsp) - lea _LN2_K80(%rip), %rax - lea 16+_LN2_K80(%rip), %rdx - fmul %st(1), %st - fstpt 80(%rsp) - fldt 80(%rsp) - fldt 96(%rsp) - fmulp %st, %st(2) - movzwl 88(%rsp), %esi - andl $32767, %esi - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fldt (%rax) - fldt (%rsp) - fmul %st, %st(1) - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fld %st(0) - movzwl 24(%rsp), %ecx - fadd %st(4), %st - fldt (%rdx) - andl $32767, %ecx - fmulp %st, %st(3) - cmpl %esi, %ecx - fxch %st(2) - fstpt 32(%rsp) - fldt 32(%rsp) - movl $0, 32(%r13) - jg ..B1.16 -..B1.12: - jne ..B1.17 -..B1.13: - movl 20(%rsp), %eax - movl 84(%rsp), %edx - cmpl %edx, %eax - ja ..B1.16 -..B1.14: - jne ..B1.17 -..B1.15: - movl 16(%rsp), %eax - cmpl 80(%rsp), %eax - jbe ..B1.17 -..B1.16: - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.18 -..B1.17: - fxch %st(2) - fsubr %st, %st(4) - fxch %st(1) - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) -..B1.18: - fld %st(1) - fadd %st(1), %st - fstpt (%r13) - fldt (%r13) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%r13) -..B1.19: - movq 112(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.21 -..B1.20: - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 13, -16 - .cfi_offset 14, -24 -..B1.21: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __libm_log1p_k80,@function - .size __libm_log1p_k80,.-__libm_log1p_k80 - .data -# -- End __libm_log1p_k80 - .text -# -- Begin __libm_log1pl_k80 - .text - .align 16,0x90 - .globl __libm_log1pl_k80 -__libm_log1pl_k80: -# parameter 1: %rdi -# parameter 2: %rsi -..B2.1: - .cfi_startproc -..___tag_value___libm_log1pl_k80.27: -..L28: - - subq $440, %rsp - .cfi_def_cfa_offset 448 - movq %rsi, %rax - movq %fs:40, %rdx - movq %rdi, %r9 - xorq %rsp, %rdx - lea zeros(%rip), %r8 - movq %rdx, 432(%rsp) - fldt (%rax) - fld %st(0) - fldt 16(%rax) - fadd %st, %st(1) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fsub %st, %st(2) - movzbl 9(%rsp), %edi - fxch %st(2) - fsubrp %st, %st(1) - fldt (%r8) - andl $128, %edi - shrl $7, %edi - movl %edi, %edx - movzwl 8(%rsp), %esi - shll $15, %edx - andl $32767, %esi - movl 4(%rsp), %r10d - orl %esi, %edx - movl %r10d, %ecx - shll $16, %edx - shrl $16, %ecx - orl %ecx, %edx - fstpt 16(%r9) - fldt 16(%r9) - cmpl $32767, %esi - je ..B2.115 -..B2.2: - cmpl $-1073774592, %edx - jae ..B2.101 -..B2.3: - fstp %st(1) - fstpt (%r9) - fldt (%r9) -..B2.4: - cmpl $16375, %esi - jge ..B2.52 -..B2.5: - fstp %st(0) - cmpl $16363, %esi - jge ..B2.30 -..B2.6: - fstp %st(0) - cmpl $16298, %esi - jge ..B2.8 -..B2.7: - fldt (%rax) - fstpt (%r9) - fldt 16(%rax) - lea ones(%rip), %rax - fstpt 16(%r9) - fldt (%rax) - jmp ..B2.104 -..B2.8: - fldt (%rax) - lea t32(%rip), %rdx - fld %st(0) - fld %st(1) - lea 32+_S(%rip), %rcx - lea _S(%rip), %rsi - lea 16+_S(%rip), %rdi - lea 64+_S(%rip), %r8 - fldt (%rdx) - fmul %st, %st(2) - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(2) - fld %st(1) - fld %st(3) - fsub %st(3), %st - fmul %st, %st(1) - fxch %st(1) - fadd %st(0), %st - fld %st(0) - fld %st(4) - fmul %st(5), %st - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(2) - fld %st(2) - fmul %st(3), %st - faddp %st, %st(2) - fld %st(5) - fxch %st(4) - fstpt 16(%rsp) - fldt 16(%rsp) - fxch %st(5) - fstpt 32(%rsp) - fldt 32(%rsp) - fxch %st(3) - fstpt 48(%rsp) - fldt 48(%rsp) - fldt 16(%rax) - fmulp %st, %st(5) - fxch %st(4) - fadd %st(0), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fmul %st, %st(5) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fldt (%rcx) - fld %st(0) - fmul %st(2), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fxch %st(1) - fmul %st(3), %st - fstpt (%rsp) - fldt (%rsp) - fstpt 320(%rsp) - fld %st(1) - fsub %st(6), %st - faddp %st, %st(6) - fld %st(1) - fsub %st(6), %st - fxch %st(1) - fstpt 304(%rsp) - fxch %st(6) - fmulp %st, %st(2) - fld %st(2) - fmul %st(5), %st - fxch %st(3) - fmul %st(6), %st - fxch %st(4) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(4) - fld %st(3) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - fxch %st(4) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fldt 16(%rax) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fldt (%rsi) - fld %st(0) - fld %st(1) - fldt 16(%rsp) - fld %st(0) - fmul %st(4), %st - fsubr %st, %st(3) - faddp %st, %st(3) - fxch %st(1) - fsub %st(2), %st - fxch %st(1) - fmul %st(6), %st - fsubr %st, %st(4) - faddp %st, %st(4) - fxch %st(3) - fstpt 80(%rsp) - fldt 80(%rsp) - fld %st(5) - fsub %st(1), %st - fld %st(2) - fmul %st(2), %st - fxch %st(2) - fmul %st(5), %st - fxch %st(1) - fmul %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fxch %st(2) - fmul %st(4), %st - fldt (%rdi) - fmul %st(6), %st - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 336(%rsp) - fldt 336(%rsp) - fsubr %st, %st(1) - movzwl 344(%rsp), %r10d - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - andl $32767, %r10d - fstpt 352(%rsp) - fldt 32(%rsp) - fld %st(0) - fxch %st(1) - fmul %st(3), %st - fldt 80(%rsp) - fmul %st, %st(2) - fldt 48(%rsp) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fld %st(1) - fldt (%rax) - fmul %st, %st(5) - fldt 16(%rax) - fmulp %st, %st(7) - fxch %st(6) - faddp %st, %st(5) - fxch %st(1) - faddp %st, %st(4) - fld %st(3) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - fldt (%r8) - fmul %st, %st(4) - fxch %st(4) - fstpt 368(%rsp) - fldt 368(%rsp) - fadd %st, %st(1) - fxch %st(4) - fmulp %st, %st(3) - movzwl 376(%rsp), %r11d - andl $32767, %r11d - fxch %st(2) - fstpt 384(%rsp) - fldt 384(%rsp) - cmpl %r11d, %r10d - fldt 64(%rsp) - fldt 96(%rsp) - jg ..B2.13 -..B2.9: - jne ..B2.14 -..B2.10: - movl 340(%rsp), %edx - movl 372(%rsp), %ecx - cmpl %ecx, %edx - ja ..B2.13 -..B2.11: - jne ..B2.14 -..B2.12: - movl 336(%rsp), %edx - cmpl 368(%rsp), %edx - jbe ..B2.14 -..B2.13: - fxch %st(3) - fsub %st(4), %st - faddp %st, %st(5) - fxch %st(1) - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - jmp ..B2.15 -..B2.14: - fxch %st(4) - fsubr %st, %st(5) - fxch %st(3) - faddp %st, %st(5) - fxch %st(3) - faddp %st, %st(4) - faddp %st, %st(3) -..B2.15: - fld %st(2) - movzwl 312(%rsp), %edx - fadd %st(1), %st - fstpt 400(%rsp) - fldt 400(%rsp) - andl $32767, %edx - movzwl 408(%rsp), %ecx - fld %st(2) - andl $32767, %ecx - fadd %st(1), %st - fxch %st(1) - fsubr %st, %st(2) - cmpl %ecx, %edx - fxch %st(2) - faddp %st, %st(4) - fxch %st(3) - fstpt 416(%rsp) - fldt 416(%rsp) - jg ..B2.20 -..B2.16: - jne ..B2.21 -..B2.17: - movl 308(%rsp), %edx - movl 404(%rsp), %ecx - cmpl %ecx, %edx - ja ..B2.20 -..B2.18: - jne ..B2.21 -..B2.19: - movl 304(%rsp), %edx - cmpl 400(%rsp), %edx - jbe ..B2.21 -..B2.20: - fldt (%rsp) - fxch %st(3) - fsub %st(4), %st - faddp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.22 -..B2.21: - fldt (%rsp) - fxch %st(2) - fsub %st(4), %st - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - faddp %st, %st(1) -..B2.22: - fld %st(0) - movzwl 8(%rax), %edx - fadd %st(2), %st - fstpt 272(%rsp) - fldt 272(%rsp) - andl $32767, %edx - movzwl 280(%rsp), %ecx - fsubr %st, %st(2) - andl $32767, %ecx - fxch %st(2) - faddp %st, %st(1) - fstpt 288(%rsp) - fldt 288(%rsp) - cmpl %ecx, %edx - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fstpt 16(%r9) - fldt 16(%r9) - jg ..B2.27 -..B2.23: - jne ..B2.28 -..B2.24: - movl 276(%rsp), %edx - cmpl 4(%rax), %edx - jb ..B2.27 -..B2.25: - jne ..B2.28 -..B2.26: - movl (%rax), %edx - cmpl 272(%rsp), %edx - jbe ..B2.28 -..B2.27: - fldt (%rax) - fsub %st(1), %st - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 16(%rax) - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - jmp ..B2.29 -..B2.28: - fldt (%rax) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt 16(%rax) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) -..B2.29: - fld %st(1) - lea ones(%rip), %rax - fadd %st(1), %st - fstpt (%r9) - fldt (%r9) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%r9) - fldt (%rax) - jmp ..B2.104 -..B2.30: - fldt (%rax) - lea t32(%rip), %rdx - fld %st(0) - fld %st(1) - fld %st(2) - lea _S(%rip), %rcx - fxch %st(4) - fstpt 48(%rsp) - lea 16+_S(%rip), %rsi - fldt (%rdx) - lea 32+_S(%rip), %rdi - fmul %st, %st(2) - lea 176+_S(%rip), %r10 - lea 64+_S(%rip), %r8 - lea 160+_S(%rip), %r11 - lea 144+_S(%rip), %rdx - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(2) - fld %st(1) - fld %st(2) - fmul %st(3), %st - fxch %st(3) - fsubr %st, %st(5) - fxch %st(1) - fmul %st(5), %st - fadd %st(0), %st - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(4) - fxch %st(1) - faddp %st, %st(4) - fld %st(5) - fmul %st(6), %st - faddp %st, %st(4) - fld %st(4) - fxch %st(3) - fstpt 64(%rsp) - fldt 64(%rsp) - fxch %st(2) - fstpt 80(%rsp) - fldt 80(%rsp) - fldt 16(%rax) - fmulp %st, %st(4) - fxch %st(3) - fadd %st(0), %st - faddp %st, %st(4) - fld %st(3) - fadd %st(1), %st - fmul %st, %st(2) - fld %st(0) - fsub %st(3), %st - faddp %st, %st(3) - fld %st(3) - fmul %st(3), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(5) - fxch %st(4) - fstpt 16(%rsp) - fldt 16(%rsp) - fld %st(1) - fsub %st(3), %st - fmul %st, %st(4) - fxch %st(3) - fmul %st(7), %st - faddp %st, %st(4) - fld %st(3) - fadd %st(5), %st - fsubr %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fxch %st(2) - fmul %st(6), %st - faddp %st, %st(4) - fld %st(4) - fmulp %st, %st(2) - fstpt 96(%rsp) - fldt 96(%rsp) - fldt 16(%rax) - fldt 64(%rsp) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fmul %st, %st(3) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fmul %st, %st(3) - fld %st(1) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fstpt 112(%rsp) - fldt 112(%rsp) - fld %st(1) - fsub %st(1), %st - fldt 80(%rsp) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmul %st(2), %st - fxch %st(3) - fmul %st(7), %st - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(1) - fldt 16(%rax) - fmul %st(3), %st - faddp %st, %st(5) - faddp %st, %st(4) - fld %st(3) - fadd %st(1), %st - fstpt 32(%rsp) - fldt 32(%rsp) - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - fstpt 128(%rsp) - fldt 128(%rsp) - faddp %st, %st(3) - fldt 48(%rsp) - fmulp %st, %st(3) - fxch %st(2) - fstpt (%rsp) - fldt (%rcx) - lea 128+_S(%rip), %rcx - fld %st(0) - fld %st(1) - fxch %st(2) - fmul %st, %st(3) - fldt 64(%rsp) - fmulp %st, %st(1) - fsubr %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fmul %st(5), %st - fxch %st(2) - fmul %st, %st(5) - fldt 112(%rsp) - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(4) - fldt 16(%rsp) - fldt (%rsi) - lea 112+_S(%rip), %rsi - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fld %st(0) - fadd %st(3), %st - fstpt 336(%rsp) - fldt 336(%rsp) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fstpt 352(%rsp) - fldt 352(%rsp) - fldt (%rdi) - lea 96+_S(%rip), %rdi - fmul %st, %st(2) - fxch %st(2) - fstpt 16(%rsp) - fldt 16(%rsp) - fstpt 320(%rsp) - fldt 96(%rsp) - fmulp %st, %st(2) - fxch %st(1) - fstpt 304(%rsp) - fldt 304(%rsp) - fldt (%r8) - lea 80+_S(%rip), %r8 - fldt 32(%rsp) - fmul %st(1), %st - fstpt 368(%rsp) - fldt 368(%rsp) - fstpt 32(%rsp) - fldt 32(%rsp) - fldt 128(%rsp) - fmulp %st, %st(2) - fxch %st(1) - fstpt 384(%rsp) - fldt 384(%rsp) - fldt (%r10) - fldt 48(%rsp) - fmul %st, %st(1) - fldt (%r11) - movzwl 344(%rsp), %r10d - faddp %st, %st(2) - fmul %st, %st(1) - andl $32767, %r10d - fldt (%rdx) - movzwl 376(%rsp), %edx - faddp %st, %st(2) - fmul %st, %st(1) - andl $32767, %edx - fldt (%rcx) - cmpl %edx, %r10d - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%rsi) - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%rdi) - faddp %st, %st(2) - fmulp %st, %st(1) - fldt (%r8) - faddp %st, %st(1) - fld %st(5) - faddp %st, %st(3) - fldt (%rsp) - fmulp %st, %st(1) - fstpt (%rsp) - fldt (%rax) - jg ..B2.35 -..B2.31: - jne ..B2.36 -..B2.32: - movl 340(%rsp), %edx - movl 372(%rsp), %ecx - cmpl %ecx, %edx - ja ..B2.35 -..B2.33: - jne ..B2.36 -..B2.34: - movl 336(%rsp), %edx - cmpl 368(%rsp), %edx - jbe ..B2.36 -..B2.35: - fldt 32(%rsp) - fxch %st(3) - fsubr %st, %st(6) - fxch %st(3) - faddp %st, %st(6) - fxch %st(1) - faddp %st, %st(5) - fxch %st(3) - faddp %st, %st(4) - jmp ..B2.37 -..B2.36: - fldt 32(%rsp) - fsub %st(3), %st - faddp %st, %st(6) - fxch %st(4) - faddp %st, %st(5) - faddp %st, %st(4) -..B2.37: - fld %st(3) - movzwl 312(%rsp), %edx - fadd %st(1), %st - fstpt 400(%rsp) - fldt 400(%rsp) - andl $32767, %edx - movzwl 408(%rsp), %ecx - fsubr %st, %st(1) - andl $32767, %ecx - fxch %st(1) - faddp %st, %st(4) - fxch %st(3) - fstpt 416(%rsp) - fldt 416(%rsp) - fld %st(1) - cmpl %ecx, %edx - fadd %st(4), %st - jg ..B2.42 -..B2.38: - jne ..B2.43 -..B2.39: - movl 308(%rsp), %edx - movl 404(%rsp), %ecx - cmpl %ecx, %edx - ja ..B2.42 -..B2.40: - jne ..B2.43 -..B2.41: - movl 304(%rsp), %edx - cmpl 400(%rsp), %edx - jbe ..B2.43 -..B2.42: - fsubr %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - faddp %st, %st(1) - fldt 16(%rsp) - faddp %st, %st(1) - fxch %st(2) - jmp ..B2.44 -..B2.43: - fsubr %st, %st(4) - fxch %st(2) - faddp %st, %st(4) - fldt 16(%rsp) - faddp %st, %st(4) - faddp %st, %st(3) -..B2.44: - fld %st(2) - movzwl 8(%rax), %edx - fadd %st(1), %st - fstpt 272(%rsp) - fldt 272(%rsp) - andl $32767, %edx - movzwl 280(%rsp), %ecx - fsubr %st, %st(1) - andl $32767, %ecx - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - fstpt 288(%rsp) - fldt 288(%rsp) - cmpl %ecx, %edx - fxch %st(1) - fadd %st(2), %st - fstpt 16(%r9) - fldt 16(%r9) - jg ..B2.49 -..B2.45: - jne ..B2.50 -..B2.46: - movl 276(%rsp), %edx - cmpl 4(%rax), %edx - jb ..B2.49 -..B2.47: - jne ..B2.50 -..B2.48: - movl (%rax), %edx - cmpl 272(%rsp), %edx - jbe ..B2.50 -..B2.49: - fldt (%rax) - fsub %st(1), %st - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 16(%rax) - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - jmp ..B2.51 -..B2.50: - fldt (%rax) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt 16(%rax) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) -..B2.51: - fld %st(1) - lea ones(%rip), %rax - fadd %st(1), %st - fstpt (%r9) - fldt (%r9) - fsubrp %st, %st(2) - faddp %st, %st(1) - fldt (%rsp) - faddp %st, %st(1) - fstpt 16(%r9) - fldt (%rax) - jmp ..B2.104 -..B2.52: - fstp %st(1) - fldt (%rax) - lea ones(%rip), %r8 - movzwl 8(%rax), %edx - fld %st(0) - andl $32767, %edx - fldt (%r8) - movzwl 8(%r8), %edi - movl %edi, %esi - andl $32767, %esi - fadd %st, %st(1) - cmpl %esi, %edx - jg ..B2.57 -..B2.53: - jne ..B2.58 -..B2.54: - movl 4(%rax), %edx - cmpl 4(%r8), %edx - ja ..B2.57 -..B2.55: - jne ..B2.58 -..B2.56: - movl (%rax), %edx - cmpl (%r8), %edx - jbe ..B2.58 -..B2.57: - fldt 16(%rax) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(1) - fadd %st, %st(3) - fxch %st(3) - fadd %st(4), %st - faddp %st, %st(2) - fxch %st(1) - jmp ..B2.59 -..B2.58: - fldt 16(%rax) - fld %st(1) - fsub %st(3), %st - faddp %st, %st(4) - faddp %st, %st(3) - fxch %st(2) - fadd %st(3), %st -..B2.59: - fld %st(0) - movq __libm_rcp_table_256@GOTPCREL(%rip), %r10 - fadd %st(2), %st - fstpt 112(%rsp) - fldt 112(%rsp) - fsubr %st, %st(2) - movzwl 120(%rsp), %ecx - fxch %st(2) - faddp %st, %st(1) - movl 116(%rsp), %eax - andl $32767, %ecx - shrl $23, %eax - movzbl %al, %eax - fstpt 128(%rsp) - fldt 128(%rsp) - lea -16383(%rcx), %edx - cmpl $16383, %edx - flds (%r10,%rax,4) - jge ..B2.61 -..B2.60: - movl %edx, %r10d - andl $-32768, %edi - negl %r10d - addl $16383, %r10d - andl $32767, %r10d - fxch %st(3) - fstpt (%rsp) - fldt (%rsp) - orl %r10d, %edi - movw %di, 8(%rsp) - fldt (%rsp) - fxch %st(1) - fxch %st(4) - fxch %st(1) - jmp ..B2.62 -..B2.61: - lea _CONSTANTS(%rip), %rdi - fldt (%rdi) -..B2.62: - movzwl 136(%rsp), %edi - andl $32767, %edi - addl $128, %edi - fmul %st, %st(3) - cmpl %edi, %ecx - jge ..B2.64 -..B2.63: - fmulp %st, %st(2) - fxch %st(1) - jmp ..B2.65 -..B2.64: - fstp %st(0) - fstp %st(1) - fld %st(3) -..B2.65: - movl %edx, 96(%rsp) - lea _LN2(%rip), %rdx - fildl 96(%rsp) - lea 16+_LN2(%rip), %rcx - fxch %st(4) - fstpt 64(%rsp) - shlq $4, %rax - movq __libm_logl_table_256@GOTPCREL(%rip), %rdi - fstpt 80(%rsp) - fld %st(1) - fldt (%rdx) - fmul %st(4), %st - fldt (%rcx) - fmulp %st, %st(5) - fld %st(3) - fxch %st(1) - faddl (%rax,%rdi) - fstpt 16(%rsp) - fldt 16(%rsp) - fstpt 240(%rsp) - fld %st(3) - fxch %st(4) - fmul %st(6), %st - fxch %st(5) - faddl 8(%rdi,%rax) - lea t32(%rip), %rax - fstpt (%rsp) - fld %st(2) - fldt (%rax) - fmul %st, %st(3) - fxch %st(3) - fsubr %st, %st(5) - faddp %st, %st(5) - fxch %st(1) - fsub %st(4), %st - fxch %st(1) - fmul %st(2), %st - fxch %st(2) - fstpt 32(%rsp) - fld %st(2) - fsub %st(2), %st - faddp %st, %st(2) - fld %st(2) - fsub %st(2), %st - fld %st(4) - fmul %st(3), %st - fxch %st(2) - fmul %st, %st(3) - fxch %st(1) - fmul %st, %st(5) - fxch %st(3) - faddp %st, %st(5) - fld %st(4) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(5) - faddp %st, %st(2) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 80(%rsp) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 112(%rsp) - fldt 112(%rsp) - fsubr %st, %st(1) - movzwl 120(%rsp), %r10d - fxch %st(1) - faddp %st, %st(2) - andl $32767, %r10d - fxch %st(1) - fstpt 128(%rsp) - fldt 128(%rsp) - cmpl %esi, %r10d - fldt 64(%rsp) - fld %st(0) - fsubr %st(3), %st - fstpt 48(%rsp) - jg ..B2.70 -..B2.66: - jne ..B2.71 -..B2.67: - movl 116(%rsp), %eax - cmpl 4(%r8), %eax - ja ..B2.70 -..B2.68: - jne ..B2.71 -..B2.69: - movl 112(%rsp), %eax - cmpl (%r8), %eax - jbe ..B2.71 -..B2.70: - fldt 48(%rsp) - fsubrp %st, %st(3) - fsubr %st, %st(2) - fxch %st(3) - fsubrp %st, %st(2) - faddp %st, %st(1) - jmp ..B2.72 -..B2.71: - fldt 48(%rsp) - fadd %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) -..B2.72: - fldt 48(%rsp) - lea _S(%rip), %rax - fld %st(0) - lea 16+_S(%rip), %rdx - lea 32+_S(%rip), %rcx - lea 64+_S(%rip), %rsi - lea 176+_S(%rip), %rdi - lea 160+_S(%rip), %r8 - lea 144+_S(%rip), %r10 - lea 128+_S(%rip), %r11 - fadd %st(2), %st - fstpt 128(%rsp) - fldt 128(%rsp) - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 144(%rsp) - fxch %st(2) - fstpt 64(%rsp) - fld %st(0) - fxch %st(2) - fstpt 48(%rsp) - fldt 48(%rsp) - fxch %st(1) - fstpt 256(%rsp) - fldt 256(%rsp) - fldt 32(%rsp) - fld %st(0) - fmul %st(2), %st - fsubr %st, %st(4) - faddp %st, %st(4) - fld %st(3) - fld %st(2) - fsub %st(5), %st - fmul %st, %st(1) - fxch %st(1) - fadd %st(0), %st - fld %st(0) - fld %st(6) - fmul %st(7), %st - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(2) - fld %st(2) - fmul %st(3), %st - faddp %st, %st(2) - fld %st(5) - fmul %st(5), %st - fadd %st(0), %st - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fmul %st, %st(4) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fld %st(1) - fsub %st(4), %st - faddp %st, %st(4) - fxch %st(1) - fstpt 176(%rsp) - fldt 176(%rsp) - fld %st(6) - fmul %st(4), %st - fxch %st(1) - fsub %st(4), %st - fxch %st(3) - fmul %st, %st(4) - fxch %st(7) - fstpt 160(%rsp) - fldt 160(%rsp) - fmul %st(3), %st - faddp %st, %st(4) - fld %st(3) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - fxch %st(2) - fmul %st(6), %st - faddp %st, %st(2) - fld %st(3) - fmulp %st, %st(1) - fld %st(4) - fldt 176(%rsp) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fstpt 192(%rsp) - fldt 192(%rsp) - fldt 32(%rsp) - fldt 160(%rsp) - fxch %st(1) - fmul %st(2), %st - fsubr %st, %st(3) - faddp %st, %st(3) - fxch %st(2) - fstpt 208(%rsp) - fldt 208(%rsp) - fld %st(2) - fmul %st(1), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - fmul %st, %st(3) - fxch %st(2) - fmul %st(7), %st - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(1) - fld %st(2) - fmulp %st, %st(4) - fldt 192(%rsp) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(4) - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fstpt 112(%rsp) - fldt 112(%rsp) - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fstpt 224(%rsp) - fldt 224(%rsp) - faddp %st, %st(2) - fldt 144(%rsp) - fmulp %st, %st(2) - fxch %st(1) - fstpt 80(%rsp) - fldt (%rax) - lea 112+_S(%rip), %rax - fld %st(0) - fld %st(1) - fxch %st(2) - fmul %st, %st(3) - fldt 32(%rsp) - fmulp %st, %st(1) - fsubr %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fmul %st(5), %st - fxch %st(2) - fmul %st, %st(5) - fldt 208(%rsp) - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(4) - fldt 96(%rsp) - fldt (%rdx) - lea 96+_S(%rip), %rdx - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fld %st(0) - fadd %st(3), %st - fstpt 336(%rsp) - fldt 336(%rsp) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fstpt 352(%rsp) - fldt 352(%rsp) - fldt (%rcx) - lea 80+_S(%rip), %rcx - fmul %st, %st(2) - fxch %st(2) - fstpt 96(%rsp) - fldt 96(%rsp) - fstpt 320(%rsp) - fldt 176(%rsp) - fmulp %st, %st(2) - fxch %st(1) - fstpt 304(%rsp) - fldt 304(%rsp) - fldt (%rsi) - fldt 112(%rsp) - fmul %st(1), %st - fstpt 368(%rsp) - fldt 368(%rsp) - movzwl 344(%rsp), %esi - andl $32767, %esi - fstpt 112(%rsp) - fldt 112(%rsp) - fldt 224(%rsp) - fmulp %st, %st(2) - fxch %st(1) - fstpt 384(%rsp) - fldt 384(%rsp) - fldt (%rdi) - fldt 144(%rsp) - fmul %st, %st(1) - fldt (%r8) - movzwl 376(%rsp), %edi - faddp %st, %st(2) - fmul %st, %st(1) - andl $32767, %edi - fldt (%r10) - cmpl %edi, %esi - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%r11) - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%rax) - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%rdx) - faddp %st, %st(2) - fmulp %st, %st(1) - fldt (%rcx) - faddp %st, %st(1) - fldt 80(%rsp) - fmulp %st, %st(1) - fstpt 80(%rsp) - fld %st(4) - faddp %st, %st(2) - fldt 64(%rsp) - fldt 128(%rsp) - jg ..B2.77 -..B2.73: - jne ..B2.78 -..B2.74: - movl 340(%rsp), %eax - movl 372(%rsp), %edx - cmpl %edx, %eax - ja ..B2.77 -..B2.75: - jne ..B2.78 -..B2.76: - movl 336(%rsp), %eax - cmpl 368(%rsp), %eax - jbe ..B2.78 -..B2.77: - fldt 112(%rsp) - fxch %st(4) - fsubr %st, %st(7) - fxch %st(4) - faddp %st, %st(7) - fxch %st(2) - faddp %st, %st(6) - fxch %st(4) - faddp %st, %st(5) - fxch %st(3) - fxch %st(4) - jmp ..B2.79 -..B2.78: - fldt 112(%rsp) - fsub %st(4), %st - faddp %st, %st(7) - fxch %st(5) - faddp %st, %st(6) - fxch %st(5) - faddp %st, %st(1) -..B2.79: - fld %st(0) - movzwl 312(%rsp), %eax - fadd %st(2), %st - fstpt 400(%rsp) - fldt 400(%rsp) - andl $32767, %eax - movzwl 408(%rsp), %edx - fld %st(3) - andl $32767, %edx - fadd %st(1), %st - fxch %st(1) - fsubr %st, %st(3) - cmpl %edx, %eax - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 416(%rsp) - fldt 416(%rsp) - jg ..B2.84 -..B2.80: - jne ..B2.85 -..B2.81: - movl 308(%rsp), %eax - movl 404(%rsp), %edx - cmpl %edx, %eax - ja ..B2.84 -..B2.82: - jne ..B2.85 -..B2.83: - movl 304(%rsp), %eax - cmpl 400(%rsp), %eax - jbe ..B2.85 -..B2.84: - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - faddp %st, %st(2) - fldt 96(%rsp) - faddp %st, %st(2) - fxch %st(1) - jmp ..B2.86 -..B2.85: - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fldt 96(%rsp) - faddp %st, %st(2) - faddp %st, %st(1) -..B2.86: - fld %st(0) - movzwl 264(%rsp), %eax - fadd %st(2), %st - fstpt 272(%rsp) - fldt 272(%rsp) - andl $32767, %eax - movzwl 280(%rsp), %edx - fld %st(3) - andl $32767, %edx - fadd %st(1), %st - fxch %st(1) - fsubr %st, %st(3) - cmpl %edx, %eax - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 288(%rsp) - fldt 288(%rsp) - jg ..B2.91 -..B2.87: - jne ..B2.92 -..B2.88: - movl 260(%rsp), %eax - movl 276(%rsp), %edx - cmpl %edx, %eax - ja ..B2.91 -..B2.89: - jne ..B2.92 -..B2.90: - movl 256(%rsp), %eax - cmpl 272(%rsp), %eax - jbe ..B2.92 -..B2.91: - fldt 48(%rsp) - fxch %st(2) - fsubr %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - jmp ..B2.93 -..B2.92: - fldt 48(%rsp) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - faddp %st, %st(1) -..B2.93: - fldt 80(%rsp) - fld %st(1) - movzwl 248(%rsp), %edx - fadd %st(3), %st - fstpt 32(%rsp) - fldt 32(%rsp) - andl $32767, %edx - movzwl 40(%rsp), %eax - fsubr %st, %st(3) - andl $32767, %eax - fxch %st(2) - faddp %st, %st(3) - cmpl %edx, %eax - faddp %st, %st(2) - fldt 16(%rsp) - fadd %st(1), %st - jg ..B2.98 -..B2.94: - jne ..B2.99 -..B2.95: - movl 36(%rsp), %eax - movl 244(%rsp), %edx - cmpl %edx, %eax - ja ..B2.98 -..B2.96: - jne ..B2.99 -..B2.97: - movl 32(%rsp), %eax - cmpl 240(%rsp), %eax - jbe ..B2.99 -..B2.98: - fldt 16(%rsp) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt (%rsp) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - jmp ..B2.100 -..B2.99: - fldt 16(%rsp) - fsub %st(1), %st - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt (%rsp) - faddp %st, %st(1) -..B2.100: - fld %st(0) - fadd %st(2), %st - fstpt (%r9) - fldt (%r9) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%r9) - jmp ..B2.104 -..B2.101: - cmpl $1, %edi - je ..B2.108 -..B2.122: - fstp %st(1) -..B2.102: - lea 16+ones(%rip), %rax - fldt (%rax) - fxch %st(2) - fucomip %st(2), %st - jp ..B2.103 - je ..B2.107 -..B2.103: - fstp %st(1) - lea _infs(%rip), %rax - lea ones(%rip), %rdx - fldl (%rax) - fmulp %st, %st(1) - fstpt (%r9) - fldt (%rdx) -..B2.104: - movq 432(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B2.106 -..B2.105: - addq $440, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 448 -..B2.106: - fstp %st(0) - call __stack_chk_fail@PLT -..B2.107: - fdivrp %st, %st(1) - lea ones(%rip), %rax - fstpt (%r9) - fldt (%rax) - jmp ..B2.104 -..B2.108: - cmpl $16383, %esi - jne ..B2.122 -..B2.109: - movq $0x8000000000000000, %rdx - cmpq (%rsp), %rdx - jne ..B2.122 -..B2.110: - fxch %st(1) - fstpt (%rsp) - testb $-128, 9(%rsp) - jne ..B2.102 -..B2.111: - cmpl $0, 4(%rsp) - jne ..B2.114 -..B2.113: - cmpl $0, (%rsp) - je ..B2.102 -..B2.114: - fstpt (%r9) - fldt (%r9) - jmp ..B2.4 -..B2.115: - fstp %st(1) - testl %edi, %edi - je ..B2.119 -..B2.116: - cmpl $-2147483648, %r10d - jne ..B2.119 -..B2.117: - cmpl $0, (%rsp) - jne ..B2.119 -..B2.118: - fstp %st(1) - lea _infs(%rip), %rax - lea ones(%rip), %rdx - fldl (%rax) - fmulp %st, %st(1) - fstpt (%r9) - fldt (%rdx) - jmp ..B2.104 -..B2.119: - fstp %st(0) - lea ones(%rip), %rax - fldt (%rax) - fmul %st, %st(1) - fxch %st(1) - fstpt (%r9) - jmp ..B2.104 - .align 16,0x90 - .cfi_endproc - .type __libm_log1pl_k80,@function - .size __libm_log1pl_k80,.-__libm_log1pl_k80 - .data -# -- End __libm_log1pl_k80 - .section .rodata, "a" - .align 16 - .align 16 -zeros: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type zeros,@object - .size zeros,32 - .align 16 -ones: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type ones,@object - .size ones,32 - .align 16 -t32: - .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0xc0,0x00,0x00,0x00,0x00,0x00,0x00 - .type t32,@object - .size t32,32 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_LN2_K80: - .word 0 - .word 0 - .word 6136 - .word 45426 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 12704 - .word 55409 - .word 6480 - .word 47298 - .word 49116 - .word 0 - .word 0 - .word 0 - .type _LN2_K80,@object - .size _LN2_K80,32 - .align 2 -_S: - .word 43690 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16317 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 52429 - .word 52428 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 37449 - .word 18724 - .word 9362 - .word 37449 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 58254 - .word 36408 - .word 14563 - .word 58254 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 52429 - .word 52428 - .word 52428 - .word 52428 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 11916 - .word 59578 - .word 35746 - .word 47662 - .word 16379 - .word 0 - .word 0 - .word 0 - .type _S,@object - .size _S,192 - .align 2 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,16 - .align 2 -_LN2: - .word 0 - .word 53711 - .word 6135 - .word 45426 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 2022 - .word 26416 - .word 37831 - .word 62295 - .word 16333 - .word 0 - .word 0 - .word 0 - .type _LN2,@object - .size _LN2,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_log_k32.S b/external/sgx_libm/intel64/libm_log_k32.S deleted file mode 100644 index f6a4e708..00000000 --- a/external/sgx_libm/intel64/libm_log_k32.S +++ /dev/null @@ -1,164 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_log_k32.c" - .text -..TXTST0: -# -- Begin __libm_log_k32 - .text - .align 16,0x90 - .globl __libm_log_k32 -__libm_log_k32: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value___libm_log_k32.1: -..L2: - - movsd %xmm0, -24(%rsp) - movl -20(%rsp), %ecx - movl %ecx, %eax - andl $2146435072, %eax - negl %eax - lea -1072676864(%rcx), %edx - addl $2145386496, %eax - movl %eax, -12(%rsp) - cmpl $24576, %edx - movl $0, -16(%rsp) - movsd .L_2il0floatpacket.0(%rip), %xmm1 - jae ..B1.3 -..B1.2: - lea 32+_Q(%rip), %rax - addsd %xmm1, %xmm0 - movaps %xmm0, %xmm2 - lea 24+_Q(%rip), %rcx - movsd (%rax), %xmm3 - lea 16+_Q(%rip), %rdx - lea 8+_Q(%rip), %rsi - lea _Q(%rip), %rdi - movsd %xmm0, -24(%rsp) - movsd (%rcx), %xmm1 - mulsd %xmm0, %xmm2 - mulsd %xmm2, %xmm3 - mulsd %xmm2, %xmm1 - addsd (%rdx), %xmm3 - addsd (%rsi), %xmm1 - mulsd %xmm2, %xmm3 - mulsd %xmm0, %xmm1 - addsd %xmm1, %xmm3 - addsd (%rdi), %xmm3 - mulsd %xmm2, %xmm3 - addsd %xmm3, %xmm0 - ret -..B1.3: - movl %ecx, %esi - pxor %xmm0, %xmm0 - shrl $12, %ecx - lea 8+_P(%rip), %rax - movzbl %cl, %r9d - lea _P(%rip), %rdx - movq __libm_rcp_table_256@GOTPCREL(%rip), %rcx - lea _LN2(%rip), %rdi - movsd -24(%rsp), %xmm2 - shrl $20, %esi - addl $-1023, %esi - cvtss2sd (%rcx,%r9,4), %xmm0 - mulsd -16(%rsp), %xmm2 - mulsd %xmm0, %xmm2 - movsd (%rax), %xmm0 - addsd %xmm1, %xmm2 - mulsd %xmm2, %xmm0 - pxor %xmm1, %xmm1 - cvtsi2sd %esi, %xmm1 - addsd (%rdx), %xmm0 - mulsd (%rdi), %xmm1 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm0 - movq __libm_logf_table_256@GOTPCREL(%rip), %r8 - addsd %xmm2, %xmm0 - addsd (%r8,%r9,8), %xmm1 - movsd %xmm2, -24(%rsp) - addsd %xmm1, %xmm0 -..B1.4: - ret - .align 16,0x90 - .cfi_endproc - .type __libm_log_k32,@function - .size __libm_log_k32,.-__libm_log_k32 - .data -# -- End __libm_log_k32 - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 4 -_Q: - .long 4294868184 - .long 3219128319 - .long 1443356411 - .long 1070945621 - .long 823147527 - .long 3218079745 - .long 748089218 - .long 1070176642 - .long 1053536005 - .long 3217353219 - .type _Q,@object - .size _Q,40 - .align 4 -_P: - .long 3879088107 - .long 3219128321 - .long 1754324240 - .long 1070945626 - .type _P,@object - .size _P,16 - .align 4 -_LN2: - .long 4277811695 - .long 1072049730 - .type _LN2,@object - .size _LN2,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_log_k64.S b/external/sgx_libm/intel64/libm_log_k64.S deleted file mode 100644 index 2e67ca75..00000000 --- a/external/sgx_libm/intel64/libm_log_k64.S +++ /dev/null @@ -1,632 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_log_k64.c" - .text -..TXTST0: -# -- Begin __libm_log_k64 - .text - .align 16,0x90 - .globl __libm_log_k64 -__libm_log_k64: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -# parameter 3: %rdi -..B1.1: - .cfi_startproc -..___tag_value___libm_log_k64.1: -..L2: - - movaps %xmm1, %xmm6 - movsd %xmm0, -24(%rsp) - movzwl -18(%rsp), %esi - andl $32752, %esi - shrl $4, %esi - cmpl $2047, %esi - jge ..B1.12 -..B1.2: - testl %esi, %esi - jne ..B1.6 -..B1.3: - testl $1048575, -20(%rsp) - jne ..B1.6 -..B1.4: - cmpl $0, -24(%rsp) - jne ..B1.6 -..B1.5: - lea 1640+_libm_log_k64_table(%rip), %rax - lea 1624+_libm_log_k64_table(%rip), %rcx - movq (%rax), %rdx - movq (%rcx), %rsi - movq %rdx, (%rdi) - movq %rsi, 8(%rdi) - ret -..B1.6: - testb $-128, -17(%rsp) - jne ..B1.11 -..B1.7: - movsd -24(%rsp), %xmm4 - testl %esi, %esi - jne ..B1.9 -..B1.8: - lea 1656+_libm_log_k64_table(%rip), %rax - pxor %xmm9, %xmm9 - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm6 - movsd %xmm4, -24(%rsp) - movzwl -18(%rsp), %esi - andl $32752, %esi - shrl $4, %esi - addl $-1076, %esi - cvtsi2sd %esi, %xmm9 - jmp ..B1.10 -..B1.9: - addl $-1023, %esi - pxor %xmm9, %xmm9 - cvtsi2sd %esi, %xmm9 -..B1.10: - lea 1616+_libm_log_k64_table(%rip), %rcx - negl %esi - addl $1023, %esi - lea 1664+_libm_log_k64_table(%rip), %rax - andl $2047, %esi - lea _libm_log_k64_table(%rip), %r11 - shll $4, %esi - lea 1672+_libm_log_k64_table(%rip), %rdx - movzwl 6(%rcx), %r8d - movsd (%rcx), %xmm5 - andl $-32753, %r8d - movsd %xmm5, -16(%rsp) - orl %esi, %r8d - movw %r8w, -10(%rsp) - lea 1680+_libm_log_k64_table(%rip), %rsi - movsd (%rax), %xmm7 - lea 1688+_libm_log_k64_table(%rip), %rax - movsd -16(%rsp), %xmm1 - lea 1600+_libm_log_k64_table(%rip), %rcx - movsd (%rdx), %xmm0 - lea 1608+_libm_log_k64_table(%rip), %rdx - movsd (%rsi), %xmm2 - lea 1592+_libm_log_k64_table(%rip), %rsi - movsd (%rax), %xmm3 - lea 1584+_libm_log_k64_table(%rip), %r8 - movaps %xmm3, %xmm8 - lea 1560+_libm_log_k64_table(%rip), %rax - mulsd %xmm1, %xmm4 - mulsd %xmm1, %xmm6 - mulsd %xmm9, %xmm7 - addsd %xmm4, %xmm8 - mulsd %xmm0, %xmm9 - addsd %xmm4, %xmm2 - subsd %xmm3, %xmm8 - movsd %xmm2, -8(%rsp) - subsd %xmm8, %xmm4 - movl -8(%rsp), %r9d - addsd %xmm4, %xmm6 - andl $127, %r9d - movsd %xmm8, -24(%rsp) - movsd (%rdx), %xmm4 - lea (%r9,%r9,2), %r10d - lea 1576+_libm_log_k64_table(%rip), %r9 - movsd (%r11,%r10,8), %xmm10 - mulsd %xmm10, %xmm8 - addsd 8(%r11,%r10,8), %xmm7 - addsd 16(%r11,%r10,8), %xmm9 - mulsd %xmm6, %xmm10 - subsd %xmm5, %xmm8 - movaps %xmm8, %xmm6 - lea 1568+_libm_log_k64_table(%rip), %r11 - addsd %xmm10, %xmm6 - addsd %xmm9, %xmm10 - addsd %xmm7, %xmm8 - mulsd %xmm6, %xmm4 - movsd %xmm8, (%rdi) - addsd (%rcx), %xmm4 - mulsd %xmm6, %xmm4 - addsd (%rsi), %xmm4 - mulsd %xmm6, %xmm4 - addsd (%r8), %xmm4 - mulsd %xmm6, %xmm4 - addsd (%r9), %xmm4 - mulsd %xmm6, %xmm4 - addsd (%r11), %xmm4 - mulsd %xmm6, %xmm4 - mulsd %xmm6, %xmm6 - addsd (%rax), %xmm4 - mulsd %xmm4, %xmm6 - addsd %xmm6, %xmm10 - movsd %xmm10, 8(%rdi) - ret -..B1.11: - lea 1648+_libm_log_k64_table(%rip), %rax - movq (%rax), %rdx - movq %rdx, (%rdi) - movq %rdx, 8(%rdi) - ret -..B1.12: - lea 1632+_libm_log_k64_table(%rip), %rax - lea 1624+_libm_log_k64_table(%rip), %rdx - movsd -24(%rsp), %xmm0 - movq (%rdx), %rcx - movq %rcx, 8(%rdi) - addsd (%rax), %xmm0 - movsd %xmm0, (%rdi) -..B1.13: - ret - .align 16,0x90 - .cfi_endproc - .type __libm_log_k64,@function - .size __libm_log_k64,.-__libm_log_k64 - .data -# -- End __libm_log_k64 - .section .rodata, "a" - .align 16 - .align 16 -_libm_log_k64_table: - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072660480 - .long 1486880768 - .long 1066410070 - .long 1813744607 - .long 3179892593 - .long 0 - .long 1072629760 - .long 377487360 - .long 1067416219 - .long 919019713 - .long 3179241129 - .long 0 - .long 1072599040 - .long 1513619456 - .long 1067944025 - .long 874573033 - .long 3178512940 - .long 0 - .long 1072570368 - .long 3221749760 - .long 1068427825 - .long 4181665006 - .long 3177478212 - .long 0 - .long 1072541696 - .long 4162322432 - .long 1068708823 - .long 627020255 - .long 1028629941 - .long 0 - .long 1072513024 - .long 183107584 - .long 1068957907 - .long 2376703469 - .long 1030233118 - .long 0 - .long 1072486400 - .long 1053425664 - .long 1069192557 - .long 696277142 - .long 1030474863 - .long 0 - .long 1072459776 - .long 3996123136 - .long 1069430535 - .long 2630798680 - .long 1028792016 - .long 0 - .long 1072435200 - .long 3452764160 - .long 1069600382 - .long 624954044 - .long 3177101741 - .long 0 - .long 1072409600 - .long 207650816 - .long 1069717971 - .long 3272735636 - .long 3175176575 - .long 0 - .long 1072386048 - .long 2647228416 - .long 1069827627 - .long 3594228712 - .long 1029303785 - .long 0 - .long 1072362496 - .long 2712010752 - .long 1069938736 - .long 3653242769 - .long 3176839013 - .long 0 - .long 1072338944 - .long 374439936 - .long 1070051337 - .long 4072775574 - .long 3176577495 - .long 0 - .long 1072316416 - .long 3707174912 - .long 1070160474 - .long 1486946159 - .long 1023930920 - .long 0 - .long 1072294912 - .long 1443954688 - .long 1070265993 - .long 293532967 - .long 3176278277 - .long 0 - .long 1072273408 - .long 127762432 - .long 1070372856 - .long 3404145447 - .long 3177023955 - .long 0 - .long 1072252928 - .long 2053832704 - .long 1070475911 - .long 1575076358 - .long 1029048544 - .long 0 - .long 1072232448 - .long 3194093568 - .long 1070580248 - .long 1864169120 - .long 1026866084 - .long 0 - .long 1072212992 - .long 3917201408 - .long 1070638340 - .long 2362145246 - .long 3175606197 - .long 0 - .long 1072193536 - .long 3417112576 - .long 1070689116 - .long 70087871 - .long 3174183577 - .long 0 - .long 1072175104 - .long 4226777088 - .long 1070737793 - .long 1620410586 - .long 3174700065 - .long 0 - .long 1072156672 - .long 3168870400 - .long 1070787042 - .long 311238082 - .long 1025781772 - .long 0 - .long 1072139264 - .long 2150580224 - .long 1070834092 - .long 1664262457 - .long 3175299224 - .long 0 - .long 1072120832 - .long 4095672320 - .long 1070884491 - .long 1657121015 - .long 3174674199 - .long 0 - .long 1072104448 - .long 2595577856 - .long 1070929805 - .long 2014006823 - .long 3175423830 - .long 0 - .long 1072087040 - .long 3747176448 - .long 1070978493 - .long 144991708 - .long 3171552042 - .long 0 - .long 1072070656 - .long 1050435584 - .long 1071024840 - .long 3386227432 - .long 1027876916 - .long 0 - .long 1072055296 - .long 255516672 - .long 1071068760 - .long 2637594316 - .long 1028049573 - .long 0 - .long 1072038912 - .long 1640783872 - .long 1071116120 - .long 893247007 - .long 1028452162 - .long 0 - .long 1072023552 - .long 2940411904 - .long 1071161011 - .long 813240633 - .long 1027664048 - .long 0 - .long 1072009216 - .long 882917376 - .long 1071203348 - .long 2376597551 - .long 3175828767 - .long 0 - .long 1071993856 - .long 213966848 - .long 1071249188 - .long 2977204125 - .long 1028350609 - .long 0 - .long 1071979520 - .long 2921504768 - .long 1071292428 - .long 523218347 - .long 1028007004 - .long 0 - .long 1071965184 - .long 3186655232 - .long 1071336119 - .long 2352907891 - .long 1026967097 - .long 0 - .long 1071951872 - .long 2653364224 - .long 1071377101 - .long 2453418583 - .long 3174349512 - .long 0 - .long 1071938560 - .long 3759783936 - .long 1071418487 - .long 3685870403 - .long 3175415611 - .long 0 - .long 1071925248 - .long 2468364288 - .long 1071460286 - .long 1578908842 - .long 3175510517 - .long 0 - .long 1071911936 - .long 81903616 - .long 1071502506 - .long 770710269 - .long 1026742353 - .long 0 - .long 1071899648 - .long 2799321088 - .long 1071541858 - .long 3822266185 - .long 1028434427 - .long 0 - .long 1071886336 - .long 2142265344 - .long 1071584911 - .long 175901806 - .long 3173871540 - .long 0 - .long 1071874048 - .long 2944024576 - .long 1071625048 - .long 2747360403 - .long 1027672159 - .long 0 - .long 1071862784 - .long 3434301440 - .long 1071653426 - .long 4194662196 - .long 3173893003 - .long 0 - .long 1071850496 - .long 1547755520 - .long 1071673870 - .long 4248764681 - .long 3172759087 - .long 0 - .long 1071839232 - .long 4246986752 - .long 1071692786 - .long 2840205638 - .long 3174430911 - .long 0 - .long 1071826944 - .long 3418390528 - .long 1071713619 - .long 3041880823 - .long 1025440860 - .long 0 - .long 1071816704 - .long 4143093760 - .long 1071731139 - .long 2727587401 - .long 3173965207 - .long 0 - .long 1071805440 - .long 3121326080 - .long 1071750582 - .long 3173887692 - .long 3174190163 - .long 0 - .long 1071794176 - .long 1852893184 - .long 1071770207 - .long 3951060252 - .long 1027348295 - .long 0 - .long 1071783936 - .long 3636379648 - .long 1071788208 - .long 1684924001 - .long 3174777086 - .long 0 - .long 1071773696 - .long 516505600 - .long 1071806366 - .long 429181199 - .long 3173211033 - .long 0 - .long 1071763456 - .long 4186185728 - .long 1071824681 - .long 2044904577 - .long 3174967132 - .long 0 - .long 1071753216 - .long 877596672 - .long 1071843159 - .long 1396318105 - .long 3173959727 - .long 0 - .long 1071742976 - .long 2912784384 - .long 1071861800 - .long 448136789 - .long 3174814192 - .long 0 - .long 1071733760 - .long 3722825728 - .long 1071878720 - .long 714165913 - .long 3173439560 - .long 0 - .long 1071723520 - .long 2522374144 - .long 1071897682 - .long 3227240353 - .long 3173394323 - .long 0 - .long 1071714304 - .long 4165410816 - .long 1071914895 - .long 1365684961 - .long 3174365060 - .long 0 - .long 1071705088 - .long 3477135360 - .long 1071932251 - .long 368482985 - .long 3174140821 - .long 0 - .long 1071695872 - .long 2079455232 - .long 1071949752 - .long 1320576317 - .long 1026822714 - .long 0 - .long 1071687680 - .long 851795968 - .long 1071965432 - .long 3702467026 - .long 1025224125 - .long 0 - .long 1071678464 - .long 647743488 - .long 1071983213 - .long 772992109 - .long 3174038459 - .long 0 - .long 1071670272 - .long 26537984 - .long 1071999146 - .long 2360214276 - .long 3174861275 - .long 0 - .long 1071661056 - .long 1547061248 - .long 1072017216 - .long 2886781435 - .long 1026423395 - .long 0 - .long 1071652864 - .long 2854492160 - .long 1072033410 - .long 215631550 - .long 1025638968 - .long 0 - .long 1071644672 - .long 4277811200 - .long 1072049730 - .long 2479318832 - .long 1026487127 - .long 0 - .long 3219128320 - .long 1431655955 - .long 1070945621 - .long 610 - .long 3218079744 - .long 2545118337 - .long 1070176665 - .long 1378399119 - .long 3217380693 - .long 612435357 - .long 1069697472 - .long 94536557 - .long 3217031348 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .long 0 - .long 4294443008 - .long 0 - .long 1128267776 - .long 4277811200 - .long 1072049730 - .long 2479318832 - .long 1026487127 - .long 64 - .long 1120927744 - .long 0 - .long 1094713344 - .type _libm_log_k64_table,@object - .size _libm_log_k64_table,1696 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_logl.S b/external/sgx_libm/intel64/libm_logl.S deleted file mode 100644 index f2b01ecf..00000000 --- a/external/sgx_libm/intel64/libm_logl.S +++ /dev/null @@ -1,778 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_logl.c" - .text -..TXTST0: -# -- Begin __libm_logl - .text - .align 16,0x90 - .globl __libm_logl -__libm_logl: -# parameter 1: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value___libm_logl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %sil, %sil -..B1.2: - fnstcw 34(%rsp) -..B1.3: - movzbl 57(%rsp), %r8d - andl $128, %r8d - shrl $7, %r8d - movzwl 56(%rsp), %eax - movl %eax, %edx - movl %r8d, %edi - andl $32767, %edx - shll $15, %edi - orl %edx, %edi - shll $16, %edi - movzwl 54(%rsp), %ecx - orl %ecx, %edi - cmpl $2147450880, %edi - jae ..B1.31 -..B1.4: - lea -1073674240(%rdi), %ecx - cmpl $36864, %ecx - ja ..B1.21 -..B1.5: - addl $-1073676287, %edi - cmpl $32769, %edi - ja ..B1.14 -..B1.6: - cmpl $16383, %edx - je ..B1.40 -..B1.7: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.11 -..B1.8: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.9: - fldcw 32(%rsp) -..B1.10: - movb $1, %sil -..B1.11: - fldt 48(%rsp) - lea 8+_ones(%rip), %rax - lea 48+_Q1(%rip), %rdx - lea 16+_Q1(%rip), %rcx - lea 32+_Q1(%rip), %rdi - lea _Q1(%rip), %r8 - testb %sil, %sil - faddl (%rax) - fld %st(0) - fmul %st(1), %st - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fldt (%rdx) - fmul %st(2), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(2), %st - fmul %st(1), %st - fldt (%rdi) - fmul %st(3), %st - fldt (%r8) - faddp %st, %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.13 -..B1.12: - fldcw 34(%rsp) -..B1.13: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.14: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.18 -..B1.15: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.16: - fldcw 32(%rsp) -..B1.17: - movb $1, %sil -..B1.18: - fldt 48(%rsp) - lea 8+_ones(%rip), %rax - lea _TWO_52H(%rip), %rdx - lea 208+_Q2(%rip), %rcx - lea 176+_Q2(%rip), %rdi - lea 144+_Q2(%rip), %r8 - lea 112+_Q2(%rip), %r9 - lea 80+_Q2(%rip), %r10 - lea 48+_Q2(%rip), %r11 - testb %sil, %sil - fldl (%rdx) - lea 192+_Q2(%rip), %rdx - fldt (%rcx) - lea 160+_Q2(%rip), %rcx - fldt (%rdi) - lea 128+_Q2(%rip), %rdi - fxch %st(3) - faddl (%rax) - lea 16+_Q2(%rip), %rax - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(2) - fld %st(1) - fsub %st(4), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fmul %st, %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fld %st(0) - fld %st(4) - fmul %st(5), %st - fadd %st, %st(1) - fxch %st(1) - fmul %st, %st(4) - fxch %st(6) - faddp %st, %st(4) - fxch %st(3) - fmul %st(5), %st - fxch %st(2) - fstpt 48(%rsp) - fldt 48(%rsp) - fldt (%r8) - lea 96+_Q2(%rip), %r8 - faddp %st, %st(3) - fxch %st(2) - fmul %st(5), %st - fldt (%r9) - lea 64+_Q2(%rip), %r9 - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r10) - lea 32+_Q2(%rip), %r10 - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r11) - lea _Q2(%rip), %r11 - faddp %st, %st(1) - fmul %st(5), %st - fldt (%rax) - lea 240+_Q2(%rip), %rax - faddp %st, %st(1) - fmul %st(5), %st - fldt (%rdx) - lea 224+_Q2(%rip), %rdx - fmul %st(6), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(6), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(6), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(6), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(6), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(6) - fldt (%r11) - faddp %st, %st(6) - fxch %st(2) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fldt (%rax) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fxch %st(3) - fmulp %st, %st(1) - fld %st(1) - fldt (%rdx) - fld %st(0) - fmul %st(4), %st - faddp %st, %st(3) - fldt 16(%rsp) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(5) - fxch %st(1) - fmul %st(4), %st - fxch %st(2) - fadd %st, %st(4) - fxch %st(1) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fmul %st(1), %st - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.20 -..B1.19: - fldcw 34(%rsp) -..B1.20: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.21: - movzwl 34(%rsp), %edi - movl %edi, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.25 -..B1.22: - orl $-64768, %edi - movw %di, 32(%rsp) -..B1.23: - fldcw 32(%rsp) -..B1.24: - movzwl 56(%rsp), %eax - movl %eax, %edx - movb $1, %sil - andl $32767, %edx -..B1.25: - movl $-16383, %ecx - testl %edx, %edx - jne ..B1.28 -..B1.26: - fldt 48(%rsp) - lea _TWO_75(%rip), %rcx - lea _zeros(%rip), %rax - fmull (%rcx) - movl $-16458, %ecx - fstpt 48(%rsp) - fldt 48(%rsp) - fldl (%rax) - movsd (%rax), %xmm0 - fucomip %st(1), %st - fstp %st(0) - jp ..B1.27 - je ..B1.42 -..B1.27: - movzwl 56(%rsp), %eax - movl %eax, %edx - andl $32767, %edx -..B1.28: - lea _TWO_32H(%rip), %rdi - andl $-32768, %eax - orl $-49153, %eax - addl %edx, %ecx - movw %ax, 56(%rsp) - lea 8+_ones(%rip), %r9 - fldt 48(%rsp) - lea 48+_P(%rip), %r10 - fld %st(0) - lea 16+_P(%rip), %r11 - fldl (%rdi) - lea _P(%rip), %rdi - movl 52(%rsp), %edx - fadd %st, %st(1) - shrl $23, %edx - fsubrp %st, %st(1) - movzbl %dl, %eax - lea 64+_P(%rip), %rdx - movq __libm_rcp_table_256@GOTPCREL(%rip), %r8 - fsubr %st, %st(1) - flds (%r8,%rax,4) - fmul %st, %st(1) - fmulp %st, %st(2) - faddl (%r9) - fld %st(0) - movl %ecx, 16(%rsp) - lea 80+_P(%rip), %rcx - shlq $4, %rax - fadd %st(2), %st - fld %st(0) - testb %sil, %sil - fmul %st(1), %st - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fildl 16(%rsp) - fldt (%rcx) - lea 32+_P(%rip), %rcx - fmul %st(3), %st - fldt (%r10) - movq __libm_logl_table_256@GOTPCREL(%rip), %r8 - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(3), %st - fmulp %st, %st(2) - fldt (%rdx) - fmul %st(3), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdi) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(3) - fldt .L_2il0floatpacket.0(%rip) - fmul %st(1), %st - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(2) - faddl 8(%r8,%rax) - faddp %st, %st(3) - faddl (%rax,%r8) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.30 -..B1.29: - fldcw 34(%rsp) -..B1.30: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.31: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.35 -..B1.32: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.33: - fldcw 32(%rsp) -..B1.34: - movzbl 57(%rsp), %r8d - movb $1, %sil - andl $128, %r8d - shrl $7, %r8d -..B1.35: - testl %r8d, %r8d - jne ..B1.45 -..B1.36: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt (%rsp) -..B1.37: - testb %sil, %sil - je ..B1.39 -..B1.38: - fldcw 34(%rsp) -..B1.39: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.40: - movq $0x8000000000000000, %rax - cmpq 48(%rsp), %rax - jne ..B1.7 -..B1.41: - lea _zeros(%rip), %rax - fldl (%rax) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.42: - lea 8+_ones(%rip), %rax - testb %sil, %sil - movsd (%rax), %xmm1 - divsd %xmm0, %xmm1 - je ..B1.44 -..B1.43: - fldcw 34(%rsp) -..B1.44: - movsd %xmm1, 16(%rsp) - fldl 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.45: - movzwl 56(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - jne ..B1.47 -..B1.46: - movq $0x8000000000000000, %rax - cmpq 48(%rsp), %rax - jne ..B1.36 - jmp ..B1.50 -..B1.47: - testl %eax, %eax - jne ..B1.50 -..B1.48: - cmpq $0, 48(%rsp) - jne ..B1.50 -..B1.49: - lea 8+_ones(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - divsd (%rdx), %xmm0 - movsd %xmm0, 16(%rsp) - fldl 16(%rsp) - fstpt (%rsp) - jmp ..B1.37 -..B1.50: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, 16(%rsp) - fldl 16(%rsp) - fstpt (%rsp) - jmp ..B1.37 - .align 16,0x90 - .cfi_endproc - .type __libm_logl,@function - .size __libm_logl,.-__libm_logl - .data -# -- End __libm_logl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_Q1: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 5458 - .word 43692 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 44682 - .word 49156 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 63914 - .word 24446 - .word 52434 - .word 52426 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _Q1,@object - .size _Q1,64 - .align 2 -_Q2: - .word 58950 - .word 11767 - .word 59949 - .word 40744 - .word 49076 - .word 0 - .word 0 - .word 0 - .word 44486 - .word 43690 - .word 43690 - .word 43690 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 65514 - .word 65535 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 49718 - .word 52428 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 36693 - .word 43691 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 41156 - .word 18852 - .word 9362 - .word 37449 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 14101 - .word 65290 - .word 65535 - .word 65535 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 21744 - .word 48151 - .word 14557 - .word 58254 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 57454 - .word 983 - .word 52353 - .word 52428 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 54021 - .word 59409 - .word 39452 - .word 47662 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 35608 - .word 4659 - .word 11214 - .word 43692 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 35524 - .word 31332 - .word 8749 - .word 40326 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 54832 - .word 20873 - .word 17674 - .word 36915 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 48567 - .word 9481 - .word 46911 - .word 55870 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16381 - .word 0 - .word 0 - .word 0 - .type _Q2,@object - .size _Q2,256 - .align 2 -_P: - .word 65 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 44010 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 58670 - .word 61414 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 24905 - .word 46201 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 57053 - .word 27587 - .word 64478 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 41508 - .word 48914 - .word 32459 - .word 37449 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,96 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_mul_k64.S b/external/sgx_libm/intel64/libm_mul_k64.S deleted file mode 100644 index fd242c56..00000000 --- a/external/sgx_libm/intel64/libm_mul_k64.S +++ /dev/null @@ -1,320 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_mul_k64.c" - .text -..TXTST0: -# -- Begin __libm_mul_k64 - .text - .align 16,0x90 - .globl __libm_mul_k64 -__libm_mul_k64: -# parameter 1: %edi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -..B1.1: - .cfi_startproc -..___tag_value___libm_mul_k64.1: -..L2: - - movq %rdx, %rax - movzwl 6(%rsi), %edx - andl $32752, %edx - shrl $4, %edx - movsd (%rsi), %xmm3 - cmpl $2047, %edx - movsd 8(%rsi), %xmm7 - movsd (%rax), %xmm2 - movsd 8(%rax), %xmm4 - je ..B1.12 -..B1.2: - testl %edx, %edx - jne ..B1.7 -..B1.3: - testl $1048575, 4(%rsi) - jne ..B1.7 -..B1.4: - cmpl $0, (%rsi) - je ..B1.12 -..B1.7: - movsd %xmm2, -24(%rsp) -..B1.8: - movzwl -18(%rsp), %eax - andl $32752, %eax - shrl $4, %eax - cmpl $2047, %eax - je ..B1.12 -..B1.9: - testl %eax, %eax - jne ..B1.13 -..B1.10: - testl $1048575, -20(%rsp) - jne ..B1.13 -..B1.11: - cmpl $0, -24(%rsp) - jne ..B1.13 -..B1.12: - mulsd %xmm2, %xmm3 - movsd %xmm3, (%rcx) - ret -..B1.13: - testl %edx, %edx - jne ..B1.15 -..B1.14: - lea _CONSTANTS(%rip), %rdx - movaps %xmm3, %xmm1 - addl $-1023, %edi - movsd (%rdx), %xmm0 - mulsd %xmm0, %xmm1 - mulsd %xmm0, %xmm7 - jmp ..B1.16 -..B1.15: - lea 32+_CONSTANTS(%rip), %rsi - movl %edx, %r9d - negl %r9d - movaps %xmm3, %xmm1 - addl $-2, %r9d - lea -1023(%rdi,%rdx), %edi - andl $2047, %r9d - movq (%rsi), %r8 - movq %r8, -24(%rsp) - shrq $48, %r8 - shll $4, %r9d - andl $-32753, %r8d - orl %r9d, %r8d - movw %r8w, -18(%rsp) - movsd -24(%rsp), %xmm0 - mulsd %xmm0, %xmm1 - mulsd %xmm0, %xmm7 -..B1.16: - testl %eax, %eax - jne ..B1.18 -..B1.17: - lea _CONSTANTS(%rip), %rax - movaps %xmm2, %xmm8 - addl $-1023, %edi - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm8 - mulsd %xmm0, %xmm4 - jmp ..B1.19 -..B1.18: - lea 32+_CONSTANTS(%rip), %rdx - movl %eax, %r8d - negl %r8d - movaps %xmm2, %xmm8 - addl $-2, %r8d - lea -1023(%rdi,%rax), %edi - andl $2047, %r8d - movq (%rdx), %rsi - movq %rsi, -24(%rsp) - shrq $48, %rsi - shll $4, %r8d - andl $-32753, %esi - orl %r8d, %esi - movw %si, -18(%rsp) - movsd -24(%rsp), %xmm0 - mulsd %xmm0, %xmm8 - mulsd %xmm0, %xmm4 -..B1.19: - movaps %xmm7, %xmm0 - lea 16+_CONSTANTS(%rip), %rax - movaps %xmm4, %xmm10 - addsd %xmm1, %xmm0 - addsd %xmm8, %xmm10 - movaps %xmm0, %xmm5 - movaps %xmm0, %xmm9 - movaps %xmm10, %xmm11 - subsd %xmm1, %xmm5 - movsd (%rax), %xmm1 - subsd %xmm5, %xmm7 - mulsd %xmm1, %xmm9 - mulsd %xmm1, %xmm11 - movaps %xmm9, %xmm6 - subsd %xmm0, %xmm6 - subsd %xmm6, %xmm9 - movaps %xmm9, %xmm5 - subsd %xmm9, %xmm0 - addsd %xmm7, %xmm0 - movaps %xmm10, %xmm7 - subsd %xmm8, %xmm7 - movaps %xmm11, %xmm8 - movaps %xmm0, %xmm6 - subsd %xmm10, %xmm8 - subsd %xmm7, %xmm4 - subsd %xmm8, %xmm11 - mulsd %xmm11, %xmm0 - subsd %xmm11, %xmm10 - mulsd %xmm11, %xmm5 - addsd %xmm4, %xmm10 - mulsd %xmm10, %xmm6 - movaps %xmm5, %xmm4 - mulsd %xmm9, %xmm10 - addsd %xmm10, %xmm6 - addsd %xmm0, %xmm6 - addsd %xmm6, %xmm4 - movsd %xmm4, -16(%rsp) - movzwl -10(%rsp), %edx - movl %edx, %esi - andl $32752, %esi - shrl $4, %esi - lea (%rdi,%rsi), %eax - cmpl $2047, %eax - jl ..B1.21 -..B1.20: - lea _CONSTANTS(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - mulsd %xmm3, %xmm0 - mulsd %xmm2, %xmm0 - movsd %xmm0, (%rcx) - ret -..B1.21: - testl %eax, %eax - jle ..B1.23 -..B1.22: - andl $2047, %eax - andl $-32753, %edx - shll $4, %eax - orl %eax, %edx - movw %dx, -10(%rsp) - movq -16(%rsp), %rax - movq %rax, (%rcx) - ret -..B1.23: - cmpl $-9, %eax - jl ..B1.25 -..B1.24: - lea 8+_CONSTANTS(%rip), %rax - lea 32+_CONSTANTS(%rip), %rsi - lea 24+_CONSTANTS(%rip), %rdx - addl $1423, %edi - andl $2047, %edi - shll $4, %edi - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - movq (%rsi), %r8 - addsd %xmm0, %xmm5 - movaps %xmm5, %xmm4 - movq %r8, -24(%rsp) - addsd %xmm6, %xmm4 - mulsd %xmm4, %xmm1 - movaps %xmm4, %xmm2 - subsd %xmm5, %xmm2 - movaps %xmm1, %xmm5 - subsd %xmm2, %xmm6 - subsd %xmm4, %xmm5 - shrq $48, %r8 - subsd %xmm5, %xmm1 - andl $-32753, %r8d - subsd %xmm1, %xmm4 - orl %edi, %r8d - addsd %xmm6, %xmm4 - movsd (%rdx), %xmm6 - mulsd %xmm6, %xmm1 - mulsd %xmm6, %xmm4 - movw %r8w, -18(%rsp) - movsd -24(%rsp), %xmm3 - mulsd %xmm3, %xmm1 - mulsd %xmm3, %xmm4 - addsd %xmm4, %xmm1 - movsd %xmm1, (%rcx) - ret -..B1.25: - cmpl $-62, %eax - jle ..B1.27 -..B1.26: - lea 32+_CONSTANTS(%rip), %rax - lea 1022(%rdi,%rsi), %esi - lea 8+_CONSTANTS(%rip), %rdi - andl $-32753, %edx - orl $16, %edx - andl $2047, %esi - movw %dx, -10(%rsp) - movq (%rax), %rdx - movsd (%rdi), %xmm0 - mulsd %xmm0, %xmm0 - movq %rdx, -24(%rsp) - shrq $48, %rdx - shll $4, %esi - andl $-32753, %edx - orl %esi, %edx - movw %dx, -18(%rsp) - movsd -16(%rsp), %xmm1 - addsd -24(%rsp), %xmm0 - mulsd %xmm0, %xmm1 - movsd %xmm0, -24(%rsp) - movsd %xmm1, -16(%rsp) - movsd %xmm1, (%rcx) - ret -..B1.27: - lea 8+_CONSTANTS(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - mulsd %xmm3, %xmm0 - mulsd %xmm2, %xmm0 - movsd %xmm0, (%rcx) -..B1.28: - ret - .align 16,0x90 - .cfi_endproc - .type __libm_mul_k64,@function - .size __libm_mul_k64,.-__libm_mul_k64 - .data -# -- End __libm_mul_k64 - .section .rodata, "a" - .align 16 - .align 16 -_CONSTANTS: - .long 0 - .long 2145386496 - .long 0 - .long 1048576 - .long 33554432 - .long 1101004800 - .long 0 - .long 653262848 - .long 0 - .long 1072693248 - .type _CONSTANTS,@object - .size _CONSTANTS,40 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_recacoshl_k80.S b/external/sgx_libm/intel64/libm_recacoshl_k80.S deleted file mode 100644 index d23b01b7..00000000 --- a/external/sgx_libm/intel64/libm_recacoshl_k80.S +++ /dev/null @@ -1,1655 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_recacoshl_k80.c" - .text -..TXTST0: -# -- Begin __libm_recacoshl_k80 - .text - .align 16,0x90 - .globl __libm_recacoshl_k80 -__libm_recacoshl_k80: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -# parameter 5: %r8 -# parameter 6: %r9 -# parameter 7: 688 + %rsp -# parameter 8: 696 + %rsp -# parameter 9: 704 + %rsp -# parameter 10: 712 + %rsp -..B1.1: - .cfi_startproc -..___tag_value___libm_recacoshl_k80.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %r15 - .cfi_def_cfa_offset 24 - .cfi_offset 15, -24 - pushq %rbp - .cfi_def_cfa_offset 32 - .cfi_offset 6, -32 - subq $656, %rsp - .cfi_def_cfa_offset 688 - movq %r9, %rbp - movzwl 8(%rdi), %r10d - movq %r8, %r15 - andl $32767, %r10d - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 640(%rsp) - cmpl $16383, %r10d - movq 704(%rsp), %r13 - jl ..B1.31 -..B1.2: - movzwl 8(%r13), %r9d - movl %r9d, %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.6 -..B1.3: - cmpl $24383, %eax - jg ..B1.6 -..B1.4: - movzwl 8(%r15), %r10d - movl %r10d, %r11d - andl $32767, %r11d - cmpl $8383, %r11d - jl ..B1.6 -..B1.5: - cmpl $24383, %r11d - jle ..B1.9 -..B1.6: - movq %r13, %rdi -..___tag_value___libm_recacoshl_k80.10: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.11: -..B1.7: - movq %r15, %rdi -..___tag_value___libm_recacoshl_k80.12: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.13: -..B1.8: - movzwl 8(%r13), %r9d - movl %r9d, %eax - movzwl 8(%r15), %r10d - movl %r10d, %r11d - andl $32767, %eax - andl $32767, %r11d -..B1.9: - movl 32(%r15), %edx - movl 32(%r13), %ecx - lea -134(%rdx,%r11), %esi - lea (%rax,%rcx), %r8d - cmpl %r8d, %esi - jge ..B1.26 -..B1.10: - lea 134(%rdx,%r11), %esi - cmpl %esi, %r8d - jge ..B1.26 -..B1.11: - cmpl $0, 4(%r13) - jne ..B1.13 -..B1.12: - cmpl $0, (%r13) - je ..B1.26 -..B1.13: - cmpl $0, 4(%r15) - jne ..B1.15 -..B1.14: - cmpl $0, (%r15) - je ..B1.26 -..B1.15: - cmpl %edx, %ecx - je ..B1.17 -..B1.16: - fldt (%r13) - subl %edx, %ecx - fldt 16(%r13) - addl $16383, %ecx - andb $127, 9(%rsp) - andl $32767, %ecx - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %ecx, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %edx, 32(%r13) - fxch %st(2) - fstpt (%r13) - fldt (%r13) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%r13) - fldt 16(%r13) - movl 32(%r15), %edx - movzwl 8(%r15), %r10d - movzwl 8(%r13), %r9d - jmp ..B1.18 -..B1.17: - fldt (%r13) - fldt 16(%r13) -..B1.18: - fldt (%r15) - andl $32767, %r9d - andl $32767, %r10d - fld %st(2) - movl %edx, 96(%rsp) - cmpl %r10d, %r9d - fadd %st(1), %st - jg ..B1.23 -..B1.19: - jne ..B1.24 -..B1.20: - movl 4(%r13), %eax - cmpl 4(%r15), %eax - ja ..B1.23 -..B1.21: - jne ..B1.24 -..B1.22: - movl (%r13), %eax - cmpl (%r15), %eax - jbe ..B1.24 -..B1.23: - fldt 16(%r15) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - fldt (%rsp) - jmp ..B1.25 -..B1.24: - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 16(%r15) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) -..B1.25: - fld %st(0) - fadd %st(2), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 80(%rsp) - jmp ..B1.30 -..B1.26: - cmpq $0, (%r13) - je ..B1.28 -..B1.27: - lea -16517(%rdx,%r11), %edx - lea -16383(%rcx,%rax), %eax - cmpl %eax, %edx - jl ..B1.29 -..B1.28: - movq (%r15), %rax - movq 8(%r15), %rdx - movq 16(%r15), %rcx - movq 24(%r15), %rsi - movq 32(%r15), %r8 - movq 40(%r15), %r9 - movq %rax, 64(%rsp) - movq %rdx, 72(%rsp) - movq %rcx, 80(%rsp) - movq %rsi, 88(%rsp) - movq %r8, 96(%rsp) - movq %r9, 104(%rsp) - jmp ..B1.30 -..B1.29: - movq (%r13), %rax - movq 8(%r13), %rdx - movq 16(%r13), %rcx - movq 24(%r13), %rsi - movq 32(%r13), %r8 - movq 40(%r13), %r9 - movq %rax, 64(%rsp) - movq %rdx, 72(%rsp) - movq %rcx, 80(%rsp) - movq %rsi, 88(%rsp) - movq %r8, 96(%rsp) - movq %r9, 104(%rsp) -..B1.30: - lea ones(%rip), %rax - lea zeros(%rip), %rdx - movl $0, 144(%rsp) - fldt (%rax) - fstpt 112(%rsp) - fldt 112(%rsp) - fldt (%rdx) - fstpt 128(%rsp) - fldt 128(%rsp) - jmp ..B1.59 -..B1.31: - movq 688(%rsp), %r9 - movq (%r9), %rax - movq 8(%r9), %rdx - movq 16(%r9), %rcx - movq 24(%r9), %rsi - movq 32(%r9), %r8 - movq 40(%r9), %r10 - movzwl 8(%r13), %r9d - movq %rax, 64(%rsp) - movl %r9d, %eax - andl $32767, %eax - movq %rdx, 72(%rsp) - cmpl $8383, %eax - movq %rcx, 80(%rsp) - movq %rsi, 88(%rsp) - movq %r8, 96(%rsp) - movq %r10, 104(%rsp) - jl ..B1.35 -..B1.32: - cmpl $24383, %eax - jg ..B1.35 -..B1.33: - movzwl 8(%r15), %r10d - movl %r10d, %r11d - andl $32767, %r11d - cmpl $8383, %r11d - jl ..B1.35 -..B1.34: - cmpl $24383, %r11d - jle ..B1.38 -..B1.35: - movq %r13, %rdi -..___tag_value___libm_recacoshl_k80.14: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.15: -..B1.36: - movq %r15, %rdi -..___tag_value___libm_recacoshl_k80.16: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.17: -..B1.37: - movzwl 8(%r13), %r9d - movl %r9d, %eax - movzwl 8(%r15), %r10d - movl %r10d, %r11d - andl $32767, %eax - andl $32767, %r11d -..B1.38: - movl 32(%r15), %edx - movl 32(%r13), %ecx - lea -134(%rdx,%r11), %esi - lea (%rax,%rcx), %r8d - cmpl %r8d, %esi - jge ..B1.55 -..B1.39: - lea 134(%rdx,%r11), %esi - cmpl %esi, %r8d - jge ..B1.55 -..B1.40: - cmpl $0, 4(%r13) - jne ..B1.42 -..B1.41: - cmpl $0, (%r13) - je ..B1.55 -..B1.42: - cmpl $0, 4(%r15) - jne ..B1.44 -..B1.43: - cmpl $0, (%r15) - je ..B1.55 -..B1.44: - cmpl %edx, %ecx - je ..B1.46 -..B1.45: - fldt (%r13) - subl %edx, %ecx - fldt 16(%r13) - addl $16383, %ecx - andb $127, 9(%rsp) - andl $32767, %ecx - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %ecx, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %edx, 32(%r13) - fxch %st(2) - fstpt (%r13) - fldt (%r13) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%r13) - fldt 16(%r13) - movl 32(%r15), %edx - movzwl 8(%r15), %r10d - movzwl 8(%r13), %r9d - jmp ..B1.47 -..B1.46: - fldt (%r13) - fldt 16(%r13) -..B1.47: - fldt (%r15) - andl $32767, %r9d - andl $32767, %r10d - fld %st(2) - movl %edx, 144(%rsp) - cmpl %r10d, %r9d - fsub %st(1), %st - jg ..B1.52 -..B1.48: - jne ..B1.53 -..B1.49: - movl 4(%r13), %eax - cmpl 4(%r15), %eax - ja ..B1.52 -..B1.50: - jne ..B1.53 -..B1.51: - movl (%r13), %eax - cmpl (%r15), %eax - jbe ..B1.53 -..B1.52: - fsubr %st, %st(3) - fxch %st(1) - fsubrp %st, %st(3) - fldt 16(%r15) - fsubrp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt (%rsp) - fldt (%rsp) - jmp ..B1.54 -..B1.53: - fadd %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 16(%r15) - fsubrp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) -..B1.54: - fld %st(1) - lea ones(%rip), %rax - lea zeros(%rip), %rdx - fadd %st(1), %st - fstpt 112(%rsp) - fldt 112(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 128(%rsp) - fldt (%rax) - fldt (%rdx) - jmp ..B1.59 -..B1.55: - cmpq $0, (%r13) - je ..B1.57 -..B1.56: - lea -16517(%rdx,%r11), %esi - lea -16383(%rcx,%rax), %eax - cmpl %eax, %esi - jl ..B1.58 -..B1.57: - fldt (%r15) - lea ones(%rip), %rax - movl %edx, 144(%rsp) - lea zeros(%rip), %rdx - fchs - fstpt 112(%rsp) - fldt 16(%r15) - fchs - fstpt 128(%rsp) - fldt (%rax) - fldt (%rdx) - jmp ..B1.59 -..B1.58: - lea ones(%rip), %r10 - lea zeros(%rip), %r11 - movq (%r13), %rax - movq 8(%r13), %rdx - movq 16(%r13), %rcx - fldt (%r10) - fldt (%r11) - movq 24(%r13), %rsi - movq 32(%r13), %r8 - movq 40(%r13), %r9 - movq %rax, 112(%rsp) - movq %rdx, 120(%rsp) - movq %rcx, 128(%rsp) - movq %rsi, 136(%rsp) - movq %r8, 144(%rsp) - movq %r9, 152(%rsp) -..B1.59: - movq 712(%rsp), %r13 - fxch %st(1) - fadd %st(0), %st - movzwl 8(%r13), %r8d - movl %r8d, %r11d - andl $32767, %r11d - movl $0, 288(%rsp) - cmpl $8383, %r11d - fstpt 256(%rsp) - fstpt 272(%rsp) - jl ..B1.63 -..B1.60: - cmpl $24383, %r11d - jg ..B1.63 -..B1.61: - movzwl 264(%rsp), %edx - movl %edx, %r10d - andl $32767, %r10d - cmpl $8383, %r10d - jl ..B1.63 -..B1.62: - cmpl $24383, %r10d - jle ..B1.66 -..B1.63: - movq %r13, %rdi -..___tag_value___libm_recacoshl_k80.18: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.19: -..B1.64: - lea 256(%rsp), %rdi -..___tag_value___libm_recacoshl_k80.20: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.21: -..B1.65: - movzwl 8(%r13), %r8d - movl %r8d, %r11d - movzwl 264(%rsp), %edx - movl %edx, %r10d - andl $32767, %r11d - andl $32767, %r10d -..B1.66: - movl 288(%rsp), %r9d - movl 32(%r13), %eax - lea -134(%r9,%r10), %ecx - lea (%r11,%rax), %esi - cmpl %ecx, %esi - jle ..B1.83 -..B1.67: - lea 134(%r9,%r10), %ecx - cmpl %ecx, %esi - jge ..B1.83 -..B1.68: - cmpl $0, 4(%r13) - jne ..B1.70 -..B1.69: - cmpl $0, (%r13) - je ..B1.83 -..B1.70: - cmpl $0, 260(%rsp) - jne ..B1.72 -..B1.71: - cmpl $0, 256(%rsp) - je ..B1.83 -..B1.72: - cmpl %r9d, %eax - je ..B1.74 -..B1.73: - fldt (%r13) - subl %r9d, %eax - fldt 16(%r13) - addl $16383, %eax - andb $127, 9(%rsp) - andl $32767, %eax - movzwl 8(%rsp), %ecx - andl $-32768, %ecx - orl %eax, %ecx - movw %cx, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %r9d, 32(%r13) - fxch %st(2) - fstpt (%r13) - fldt (%r13) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%r13) - fldt 16(%r13) - movzwl 8(%r13), %r8d - jmp ..B1.75 -..B1.74: - fldt (%r13) - fldt 16(%r13) -..B1.75: - fldt 256(%rsp) - movl %edx, %eax - andl $32767, %r8d - andl $32767, %eax - fld %st(2) - cmpl %eax, %r8d - movl %r9d, 192(%rsp) - fadd %st(1), %st - jg ..B1.80 -..B1.76: - andl $32767, %edx - cmpl %edx, %r8d - jne ..B1.81 -..B1.77: - movl 4(%r13), %eax - cmpl 260(%rsp), %eax - ja ..B1.80 -..B1.78: - jne ..B1.81 -..B1.79: - movl (%r13), %eax - cmpl 256(%rsp), %eax - jbe ..B1.81 -..B1.80: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 272(%rsp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.82 -..B1.81: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 272(%rsp) - faddp %st, %st(1) -..B1.82: - fld %st(0) - fadd %st(2), %st - fstpt 160(%rsp) - fldt 160(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 176(%rsp) - jmp ..B1.87 -..B1.83: - cmpq $0, (%r13) - je ..B1.85 -..B1.84: - lea -16517(%r9,%r10), %edx - lea -16383(%rax,%r11), %eax - cmpl %eax, %edx - jl ..B1.86 -..B1.85: - movaps 256(%rsp), %xmm0 - movaps 272(%rsp), %xmm1 - movaps 288(%rsp), %xmm2 - movaps %xmm0, 160(%rsp) - movaps %xmm1, 176(%rsp) - movaps %xmm2, 192(%rsp) - jmp ..B1.87 -..B1.86: - movq (%r13), %rax - movq 8(%r13), %rdx - movq 16(%r13), %rcx - movq 24(%r13), %rsi - movq 32(%r13), %r8 - movq 40(%r13), %r9 - movq %rax, 160(%rsp) - movq %rdx, 168(%rsp) - movq %rcx, 176(%rsp) - movq %rsi, 184(%rsp) - movq %r8, 192(%rsp) - movq %r9, 200(%rsp) -..B1.87: - movzwl 168(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.91 -..B1.88: - cmpl $24383, %eax - jg ..B1.91 -..B1.89: - movzwl 72(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.91 -..B1.90: - cmpl $24383, %eax - jle ..B1.93 -..B1.91: - lea 160(%rsp), %rdi -..___tag_value___libm_recacoshl_k80.22: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.23: -..B1.92: - lea 64(%rsp), %rdi -..___tag_value___libm_recacoshl_k80.24: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.25: -..B1.93: - fldt 160(%rsp) - lea t32(%rip), %rdx - fld %st(0) - fld %st(1) - fldt 64(%rsp) - fld %st(0) - fldt (%rdx) - fld %st(0) - fmul %st(6), %st - movq 696(%rsp), %r13 - fsubr %st, %st(5) - movzwl 8(%r13), %esi - movl %esi, %r11d - movl 192(%rsp), %eax - andl $32767, %r11d - addl 96(%rsp), %eax - faddp %st, %st(5) - fld %st(4) - fld %st(3) - fxch %st(2) - fstpt 16(%rsp) - fldt 16(%rsp) - cmpl $8383, %r11d - fmul %st(4), %st - movl %eax, 240(%rsp) - fsubr %st, %st(3) - faddp %st, %st(3) - fmul %st(2), %st - fxch %st(4) - fsub %st(5), %st - fxch %st(1) - fsub %st(2), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 80(%rsp) - fmulp %st, %st(4) - fldt 176(%rsp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 208(%rsp) - fldt 208(%rsp) - fsubrp %st, %st(1) - fadd %st(1), %st - fstpt 224(%rsp) - fstpt 32(%rsp) - jl ..B1.97 -..B1.94: - cmpl $24383, %r11d - jg ..B1.97 -..B1.95: - movzwl 8(%rbp), %r8d - movl %r8d, %r10d - andl $32767, %r10d - cmpl $8383, %r10d - jl ..B1.97 -..B1.96: - cmpl $24383, %r10d - jle ..B1.100 -..B1.97: - movq %r13, %rdi -..___tag_value___libm_recacoshl_k80.26: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.27: -..B1.98: - movq %rbp, %rdi -..___tag_value___libm_recacoshl_k80.28: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.29: -..B1.99: - movzwl 8(%r13), %esi - movl %esi, %r11d - movzwl 8(%rbp), %r8d - movl %r8d, %r10d - andl $32767, %r11d - andl $32767, %r10d -..B1.100: - movl 32(%rbp), %r9d - movl 32(%r13), %eax - lea -134(%r9,%r10), %edx - lea (%r11,%rax), %ecx - cmpl %edx, %ecx - jle ..B1.117 -..B1.101: - lea 134(%r9,%r10), %edx - cmpl %edx, %ecx - jge ..B1.117 -..B1.102: - cmpl $0, 4(%r13) - jne ..B1.104 -..B1.103: - cmpl $0, (%r13) - je ..B1.117 -..B1.104: - cmpl $0, 4(%rbp) - jne ..B1.106 -..B1.105: - cmpl $0, (%rbp) - je ..B1.117 -..B1.106: - cmpl %r9d, %eax - je ..B1.108 -..B1.107: - fldt 32(%rsp) - subl %r9d, %eax - fstpt (%rsp) - addl $16383, %eax - fldt (%r13) - andl $32767, %eax - fldt 16(%r13) - andb $127, 9(%rsp) - movzwl 8(%rsp), %edx - andl $-32768, %edx - orl %eax, %edx - movw %dx, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %r9d, 32(%r13) - fxch %st(2) - fstpt (%r13) - fldt (%r13) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%r13) - fldt 16(%r13) - movl 32(%rbp), %r9d - movzwl 8(%rbp), %r8d - movzwl 8(%r13), %esi - jmp ..B1.109 -..B1.108: - fldt (%r13) - fldt 16(%r13) -..B1.109: - fldt (%rbp) - andl $32767, %esi - andl $32767, %r8d - fld %st(2) - movl %r9d, 336(%rsp) - cmpl %r8d, %esi - fadd %st(1), %st - jg ..B1.114 -..B1.110: - jne ..B1.115 -..B1.111: - movl 4(%r13), %eax - cmpl 4(%rbp), %eax - ja ..B1.114 -..B1.112: - jne ..B1.115 -..B1.113: - movl (%r13), %eax - cmpl (%rbp), %eax - jbe ..B1.115 -..B1.114: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 16(%rbp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.116 -..B1.115: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 16(%rbp) - faddp %st, %st(1) -..B1.116: - fld %st(0) - fadd %st(2), %st - fstpt 304(%rsp) - fldt 304(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 320(%rsp) - jmp ..B1.121 -..B1.117: - cmpq $0, (%r13) - je ..B1.119 -..B1.118: - lea -16517(%r9,%r10), %edx - lea -16383(%rax,%r11), %eax - cmpl %eax, %edx - jl ..B1.120 -..B1.119: - movq (%rbp), %rax - movq 8(%rbp), %rdx - movq 16(%rbp), %rcx - movq 24(%rbp), %rsi - movq 32(%rbp), %r8 - movq 40(%rbp), %rbp - movq %rax, 304(%rsp) - movq %rdx, 312(%rsp) - movq %rcx, 320(%rsp) - movq %rsi, 328(%rsp) - movq %r8, 336(%rsp) - movq %rbp, 344(%rsp) - jmp ..B1.121 -..B1.120: - movq (%r13), %rax - movq 8(%r13), %rdx - movq 16(%r13), %rcx - movq 24(%r13), %rbp - movq 32(%r13), %rsi - movq 40(%r13), %rdi - movq %rax, 304(%rsp) - movq %rdx, 312(%rsp) - movq %rcx, 320(%rsp) - movq %rbp, 328(%rsp) - movq %rsi, 336(%rsp) - movq %rdi, 344(%rsp) -..B1.121: - movzwl 312(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.125 -..B1.122: - cmpl $24383, %eax - jg ..B1.125 -..B1.123: - movzwl 120(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.125 -..B1.124: - cmpl $24383, %eax - jle ..B1.127 -..B1.125: - lea 304(%rsp), %rdi -..___tag_value___libm_recacoshl_k80.30: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.31: -..B1.126: - lea 112(%rsp), %rdi -..___tag_value___libm_recacoshl_k80.32: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.33: -..B1.127: - fldt 304(%rsp) - fld %st(0) - fld %st(1) - fldt 16(%rsp) - fld %st(0) - fmul %st(4), %st - movl 336(%rsp), %ecx - fsubr %st, %st(3) - movzwl 216(%rsp), %eax - faddp %st, %st(3) - fld %st(2) - andl $32767, %eax - addl 144(%rsp), %ecx - fxch %st(2) - fsub %st(3), %st - fldt 112(%rsp) - cmpl $8383, %eax - fmul %st, %st(2) - fld %st(0) - movl %ecx, 384(%rsp) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 128(%rsp) - fmulp %st, %st(4) - fldt 320(%rsp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 352(%rsp) - fldt 352(%rsp) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 368(%rsp) - fldt 368(%rsp) - jl ..B1.131 -..B1.128: - cmpl $24383, %eax - jg ..B1.131 -..B1.129: - movzwl 360(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.131 -..B1.130: - cmpl $24383, %eax - jle ..B1.134 -..B1.131: - fstp %st(1) - fstp %st(0) - lea 208(%rsp), %rdi -..___tag_value___libm_recacoshl_k80.34: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.35: -..B1.132: - lea 352(%rsp), %rdi -..___tag_value___libm_recacoshl_k80.36: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.37: -..B1.133: - fldt 352(%rsp) - fldt 368(%rsp) - movl 384(%rsp), %ecx -..B1.134: - fldt 208(%rsp) - fld %st(2) - fdivr %st(1), %st - fmul %st, %st(2) - fld %st(3) - fxch %st(4) - fstpt 48(%rsp) - fldt 48(%rsp) - fldt 16(%rsp) - fld %st(0) - fmul %st(3), %st - fld %st(0) - movl 240(%rsp), %edx - fsubr %st(4), %st - subl %ecx, %edx - faddp %st, %st(1) - fld %st(0) - decl %edx - movl %edx, 432(%rsp) - fsubr %st(4), %st - fxch %st(2) - fmul %st(3), %st - fsubr %st, %st(7) - faddp %st, %st(7) - fxch %st(2) - fsub %st(6), %st - fld %st(2) - fmul %st(7), %st - fxch %st(2) - fmul %st, %st(7) - fxch %st(1) - fmul %st, %st(3) - fxch %st(7) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fmulp %st, %st(6) - faddp %st, %st(5) - fsubrp %st, %st(2) - fxch %st(3) - fsubrp %st, %st(1) - fldt 224(%rsp) - faddp %st, %st(1) - fsubp %st, %st(1) - fldt 48(%rsp) - fdivrp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 400(%rsp) - fldt 400(%rsp) - fsubrp %st, %st(2) - movzwl 408(%rsp), %esi - movl %esi, %eax - andl $32767, %eax - fadd %st, %st(1) - fxch %st(1) - fstpt 416(%rsp) - cmpl $8383, %eax - fstpt 32(%rsp) - jl ..B1.138 -..B1.135: - cmpl $24383, %eax - jg ..B1.138 -..B1.136: - movzwl 264(%rsp), %edi - movl %edi, %r9d - andl $32767, %r9d - cmpl $8383, %r9d - jl ..B1.138 -..B1.137: - cmpl $24383, %r9d - jle ..B1.141 -..B1.138: - lea 400(%rsp), %rdi -..___tag_value___libm_recacoshl_k80.38: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.39: -..B1.139: - lea 256(%rsp), %rdi -..___tag_value___libm_recacoshl_k80.40: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.41: -..B1.140: - movzwl 264(%rsp), %edi - movl %edi, %r9d - movzwl 408(%rsp), %esi - movl %esi, %eax - movl 432(%rsp), %edx - andl $32767, %r9d - andl $32767, %eax -..B1.141: - movl 288(%rsp), %r8d - lea (%rdx,%rax), %ebp - lea -134(%r8,%r9), %ecx - cmpl %ecx, %ebp - jle ..B1.158 -..B1.142: - lea 134(%r8,%r9), %ecx - cmpl %ecx, %ebp - jge ..B1.158 -..B1.143: - cmpl $0, 404(%rsp) - jne ..B1.145 -..B1.144: - cmpl $0, 400(%rsp) - je ..B1.158 -..B1.145: - cmpl $0, 260(%rsp) - jne ..B1.147 -..B1.146: - cmpl $0, 256(%rsp) - je ..B1.158 -..B1.147: - cmpl %r8d, %edx - je ..B1.149 -..B1.148: - fldt 32(%rsp) - subl %r8d, %edx - fstpt (%rsp) - addl $16383, %edx - fldt 400(%rsp) - andl $32767, %edx - fldt 416(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %edx, %eax - movl %r8d, %edx - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - fxch %st(2) - fstpt 400(%rsp) - fldt 400(%rsp) - fxch %st(2) - fmulp %st, %st(1) - movzwl 408(%rsp), %esi - movl %esi, %eax - andl $32767, %eax - movl %r8d, 432(%rsp) - movl %eax, %ecx - fstpt 416(%rsp) - fldt 416(%rsp) - jmp ..B1.150 -..B1.149: - fldt 400(%rsp) - movl %esi, %ecx - fldt 416(%rsp) - andl $32767, %ecx -..B1.150: - fldt 256(%rsp) - movl %edi, %ebp - andl $32767, %ebp - fld %st(2) - movl %r8d, 480(%rsp) - cmpl %ebp, %ecx - fadd %st(1), %st - jg ..B1.155 -..B1.151: - andl $32767, %esi - andl $32767, %edi - cmpl %edi, %esi - jne ..B1.156 -..B1.152: - movl 404(%rsp), %ecx - cmpl 260(%rsp), %ecx - ja ..B1.155 -..B1.153: - jne ..B1.156 -..B1.154: - movl 400(%rsp), %ecx - cmpl 256(%rsp), %ecx - jbe ..B1.156 -..B1.155: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 272(%rsp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.157 -..B1.156: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 272(%rsp) - faddp %st, %st(1) -..B1.157: - fld %st(0) - fadd %st(2), %st - fstpt 448(%rsp) - fldt 448(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 464(%rsp) - jmp ..B1.162 -..B1.158: - cmpq $0, 400(%rsp) - je ..B1.160 -..B1.159: - lea -16517(%r8,%r9), %ecx - lea -16383(%rdx,%rax), %ebp - cmpl %ebp, %ecx - jl ..B1.161 -..B1.160: - movaps 256(%rsp), %xmm0 - movaps 272(%rsp), %xmm1 - movaps 288(%rsp), %xmm2 - movaps %xmm0, 448(%rsp) - movaps %xmm1, 464(%rsp) - movaps %xmm2, 480(%rsp) - jmp ..B1.162 -..B1.161: - movaps 400(%rsp), %xmm0 - movaps 416(%rsp), %xmm1 - movaps 432(%rsp), %xmm2 - movaps %xmm0, 448(%rsp) - movaps %xmm1, 464(%rsp) - movaps %xmm2, 480(%rsp) -..B1.162: - cmpl $8383, %eax - jl ..B1.166 -..B1.163: - cmpl $24383, %eax - jg ..B1.166 -..B1.164: - movzwl 456(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.166 -..B1.165: - cmpl $24383, %eax - jle ..B1.169 -..B1.166: - lea 400(%rsp), %rdi -..___tag_value___libm_recacoshl_k80.42: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.43: -..B1.167: - lea 448(%rsp), %rdi -..___tag_value___libm_recacoshl_k80.44: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.45: -..B1.168: - movl 432(%rsp), %edx -..B1.169: - fldt 400(%rsp) - fld %st(0) - fld %st(1) - fldt 16(%rsp) - fld %st(0) - fmul %st(4), %st - addl 480(%rsp), %edx - fsubr %st, %st(3) - movl %edx, 528(%rsp) - faddp %st, %st(3) - fld %st(2) - fxch %st(2) - fsub %st(3), %st - fldt 448(%rsp) - fmul %st, %st(2) - fld %st(0) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 464(%rsp) - fmulp %st, %st(4) - fldt 416(%rsp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 496(%rsp) - fldt 496(%rsp) - fsubr %st, %st(1) - movzwl 504(%rsp), %eax - fxch %st(1) - faddp %st, %st(2) - andl $32767, %eax - fxch %st(1) - fstpt 512(%rsp) - fldt 512(%rsp) - cmpl $383, %eax - fxch %st(1) - fstpt 32(%rsp) - jl ..B1.171 -..B1.170: - cmpl $32383, %eax - jle ..B1.173 -..B1.171: - fstp %st(0) - lea 496(%rsp), %rdi -..___tag_value___libm_recacoshl_k80.46: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.47: -..B1.172: - fldt 496(%rsp) - fstpt 32(%rsp) - fldt 512(%rsp) - movl 528(%rsp), %edx -..B1.173: - testb $1, %dl - jne ..B1.208 -..B1.174: - lea halfs(%rip), %rax - fldt (%rax) -..B1.175: - fldt 32(%rsp) - fld %st(0) - fsqrt - fldt 16(%rsp) - fmul %st(1), %st - fld %st(0) - movzwl 408(%rsp), %ebp - movl %ebp, %r9d - andl $32767, %r9d - fsubr %st(2), %st - sarl $1, %edx - faddp %st, %st(1) - fld %st(0) - cmpl $8383, %r9d - movl %edx, 576(%rsp) - fsubr %st(2), %st - fld %st(1) - fmul %st(2), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fsubrp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fmulp %st, %st(1) - fdiv %st(1), %st - fld %st(0) - fadd %st(2), %st - fstpt 544(%rsp) - fldt 544(%rsp) - fsubrp %st, %st(2) - fadd %st, %st(1) - fxch %st(1) - fstpt 560(%rsp) - fstpt 32(%rsp) - jl ..B1.179 -..B1.176: - cmpl $24383, %r9d - jg ..B1.179 -..B1.177: - movzwl 552(%rsp), %esi - movl %esi, %edi - andl $32767, %edi - cmpl $8383, %edi - jl ..B1.179 -..B1.178: - cmpl $24383, %edi - jle ..B1.182 -..B1.179: - lea 400(%rsp), %rdi -..___tag_value___libm_recacoshl_k80.48: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.49: -..B1.180: - lea 544(%rsp), %rdi -..___tag_value___libm_recacoshl_k80.50: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacoshl_k80.51: -..B1.181: - movzwl 408(%rsp), %ebp - movl %ebp, %r9d - movzwl 552(%rsp), %esi - movl %esi, %edi - movl 576(%rsp), %edx - andl $32767, %r9d - andl $32767, %edi -..B1.182: - movl 432(%rsp), %r8d - lea -134(%rdx,%rdi), %eax - lea (%r9,%r8), %ecx - cmpl %eax, %ecx - jle ..B1.199 -..B1.183: - lea 134(%rdx,%rdi), %eax - cmpl %eax, %ecx - jge ..B1.199 -..B1.184: - cmpl $0, 404(%rsp) - jne ..B1.186 -..B1.185: - cmpl $0, 400(%rsp) - je ..B1.199 -..B1.186: - cmpl $0, 548(%rsp) - jne ..B1.188 -..B1.187: - cmpl $0, 544(%rsp) - je ..B1.199 -..B1.188: - cmpl %edx, %r8d - je ..B1.190 -..B1.189: - fldt 32(%rsp) - subl %edx, %r8d - fstpt (%rsp) - addl $16383, %r8d - fldt 400(%rsp) - andl $32767, %r8d - fldt 416(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %r8d, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - fxch %st(2) - fstpt 400(%rsp) - fldt 400(%rsp) - fxch %st(2) - fmulp %st, %st(1) - movl %edx, 432(%rsp) - fstpt 416(%rsp) - fldt 416(%rsp) - movzwl 408(%rsp), %ebp - jmp ..B1.191 -..B1.190: - fldt 400(%rsp) - fldt 416(%rsp) -..B1.191: - fldt 544(%rsp) - movl %ebp, %eax - movl %edx, 48(%rsp) - movl %esi, %edx - andl $32767, %eax - andl $32767, %edx - fld %st(2) - cmpl %edx, %eax - fadd %st(1), %st - jg ..B1.196 -..B1.192: - andl $32767, %ebp - andl $32767, %esi - cmpl %esi, %ebp - jne ..B1.197 -..B1.193: - movl 404(%rsp), %eax - cmpl 548(%rsp), %eax - ja ..B1.196 -..B1.194: - jne ..B1.197 -..B1.195: - movl 400(%rsp), %eax - cmpl 544(%rsp), %eax - jbe ..B1.197 -..B1.196: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 560(%rsp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - jmp ..B1.198 -..B1.197: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 560(%rsp) - faddp %st, %st(1) - fstpt (%rsp) - fldt (%rsp) -..B1.198: - fld %st(0) - fadd %st(2), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 32(%rsp) - jmp ..B1.203 -..B1.199: - cmpq $0, 400(%rsp) - je ..B1.201 -..B1.200: - lea -16517(%rdx,%rdi), %eax - lea -16383(%r8,%r9), %edx - cmpl %edx, %eax - jl ..B1.202 -..B1.201: - movaps 544(%rsp), %xmm0 - movaps 560(%rsp), %xmm1 - movaps 576(%rsp), %xmm2 - movaps %xmm0, 16(%rsp) - movaps %xmm1, 32(%rsp) - movaps %xmm2, 48(%rsp) - jmp ..B1.203 -..B1.202: - movaps 400(%rsp), %xmm0 - movaps 416(%rsp), %xmm1 - movaps 432(%rsp), %xmm2 - movaps %xmm0, 16(%rsp) - movaps %xmm1, 32(%rsp) - movaps %xmm2, 48(%rsp) -..B1.203: - lea 592(%rsp), %rdi - lea 16(%rsp), %rsi -..___tag_value___libm_recacoshl_k80.52: - call __libm_log1p_k80@PLT -..___tag_value___libm_recacoshl_k80.53: -..B1.204: - addq $-32, %rsp - .cfi_def_cfa_offset 720 - fldt 624(%rsp) - movl 656(%rsp), %edi - fstpt (%rsp) - fldt 640(%rsp) - fstpt 16(%rsp) -..___tag_value___libm_recacoshl_k80.55: - call __libm_scalbl_k80@PLT -..___tag_value___libm_recacoshl_k80.56: -..B1.211: - addq $32, %rsp - .cfi_def_cfa_offset 688 -..B1.205: - movq 640(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.207 -..B1.206: - addq $656, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 688 - .cfi_offset 6, -32 - .cfi_offset 13, -16 - .cfi_offset 15, -24 -..B1.207: - fstp %st(0) - call __stack_chk_fail@PLT -..B1.208: - fldt 32(%rsp) - incl %edx - lea halfs(%rip), %rax - movl %edx, 528(%rsp) - fldt (%rax) - fmul %st, %st(1) - fxch %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fstpt 512(%rsp) - fldt 512(%rsp) - fxch %st(1) - fstpt 496(%rsp) - fxch %st(1) - jmp ..B1.175 - .align 16,0x90 - .cfi_endproc - .type __libm_recacoshl_k80,@function - .size __libm_recacoshl_k80,.-__libm_recacoshl_k80 - .data -# -- End __libm_recacoshl_k80 - .section .rodata, "a" - .align 16 - .align 16 -ones: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type ones,@object - .size ones,32 - .align 16 -zeros: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type zeros,@object - .size zeros,32 - .align 16 -t32: - .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0xc0,0x00,0x00,0x00,0x00,0x00,0x00 - .type t32,@object - .size t32,32 - .align 16 -halfs: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type halfs,@object - .size halfs,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_recacosl_recasinl_k80.S b/external/sgx_libm/intel64/libm_recacosl_recasinl_k80.S deleted file mode 100644 index 233a1e10..00000000 --- a/external/sgx_libm/intel64/libm_recacosl_recasinl_k80.S +++ /dev/null @@ -1,5813 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_recacosl_recasinl_k80.c" - .text -..TXTST0: -# -- Begin __libm_carctrigprepare_k80 - .text - .align 16,0x90 - .globl __libm_carctrigprepare_k80 -__libm_carctrigprepare_k80: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -# parameter 5: %r8 -# parameter 6: %r9 -# parameter 7: 320 + %rsp -# parameter 8: 328 + %rsp -# parameter 9: 336 + %rsp -# parameter 10: 344 + %rsp -..B1.1: - .cfi_startproc -..___tag_value___libm_carctrigprepare_k80.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - pushq %rbp - .cfi_def_cfa_offset 48 - .cfi_offset 6, -48 - subq $272, %rsp - .cfi_def_cfa_offset 320 - lea ones(%rip), %r10 - movq %rdx, %rbp - lea zeros(%rip), %r11 - movq %fs:40, %rax - movq %rcx, %r13 - xorq %rsp, %rax - movq %r9, %r14 - fldt (%r10) - movq %r8, %r12 - fldt (%r11) - movq %rsi, %rbx - movq (%rdi), %r10 - movq %rax, 256(%rsp) - xorl %eax, %eax - movq %r10, (%rbp) - movq 8(%rdi), %rdx - movb 9(%rdi), %cl - movq %rbp, %rdi - movq %rdx, 8(%rbp) - andb $127, %cl - movl %eax, 96(%rsp) - fstpt (%rsp) - fldt (%rsp) - fxch %st(1) - fstpt 64(%rsp) - fstpt 80(%rsp) - fldt 80(%rsp) - movl %eax, 32(%rbp) - movb %cl, 9(%rbp) - fstpt 16(%rbp) -..___tag_value___libm_carctrigprepare_k80.14: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.15: -..B1.2: - fldt (%rsp) - movq %r13, %rdi - movq (%rbx), %rax - movq %rax, (%r13) - movq 8(%rbx), %rdx - movb 9(%rbx), %cl - movq %rdx, 8(%r13) - andb $127, %cl - movl $0, 32(%r13) - movb %cl, 9(%r13) - fstpt 16(%r13) -..___tag_value___libm_carctrigprepare_k80.16: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.17: -..B1.3: - fldt (%r13) - lea t32(%rip), %rdx - fld %st(0) - fld %st(1) - fld %st(2) - fldt 16(%r13) - fmulp %st, %st(4) - movq 320(%rsp), %rbx - fxch %st(3) - fadd %st(0), %st - fldt (%rdx) - fmul %st, %st(3) - movl 32(%r13), %eax - fxch %st(2) - fsub %st(3), %st - addl %eax, %eax - faddp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fxch %st(3) - fsubr %st, %st(4) - fmul %st(4), %st - movl %eax, 32(%rbx) - fadd %st(0), %st - fxch %st(4) - fmul %st(0), %st - fxch %st(2) - fstpt 16(%rsp) - fld %st(3) - fadd %st(3), %st - fsub %st, %st(3) - fxch %st(3) - fchs - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt (%rbx) - fldt (%rbx) - fsubrp %st, %st(1) - movzwl 8(%rbp), %edx - movl %edx, %eax - andl $32767, %eax - fadd %st(1), %st - fstpt 16(%rbx) - cmpl $8383, %eax - fstpt 32(%rsp) - jl ..B1.7 -..B1.4: - cmpl $24383, %eax - jg ..B1.7 -..B1.5: - movzwl 72(%rsp), %esi - movl %esi, %r8d - andl $32767, %r8d - cmpl $8383, %r8d - jl ..B1.7 -..B1.6: - cmpl $24383, %r8d - jle ..B1.10 -..B1.7: - movq %rbp, %rdi -..___tag_value___libm_carctrigprepare_k80.18: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.19: -..B1.8: - lea 64(%rsp), %rdi -..___tag_value___libm_carctrigprepare_k80.20: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.21: -..B1.9: - movzwl 8(%rbp), %edx - movl %edx, %eax - movzwl 72(%rsp), %esi - movl %esi, %r8d - andl $32767, %eax - andl $32767, %r8d -..B1.10: - movl 32(%rbp), %ecx - movl 96(%rsp), %r9d - lea (%rax,%rcx), %r13d - lea -134(%r9,%r8), %r11d - cmpl %r13d, %r11d - lea (%r8,%r9), %r10d - jge ..B1.27 -..B1.11: - lea 134(%r9,%r8), %edi - cmpl %edi, %r13d - jge ..B1.27 -..B1.12: - cmpl $0, 4(%rbp) - jne ..B1.14 -..B1.13: - cmpl $0, (%rbp) - je ..B1.27 -..B1.14: - cmpl $0, 68(%rsp) - jne ..B1.16 -..B1.15: - cmpl $0, 64(%rsp) - je ..B1.27 -..B1.16: - cmpl %r9d, %ecx - je ..B1.18 -..B1.17: - fldt 32(%rsp) - subl %r9d, %ecx - fstpt (%rsp) - addl $16383, %ecx - fldt (%rbp) - andl $32767, %ecx - fldt 16(%rbp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %ecx, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %r9d, 32(%rbp) - fxch %st(2) - fstpt (%rbp) - fldt (%rbp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%rbp) - fstpt 32(%rsp) - movzwl 8(%rbp), %edx - jmp ..B1.19 -..B1.18: - fldt (%rbp) - fstpt 32(%rsp) -..B1.19: - fldt 64(%rsp) - movl %esi, %eax - fldt 32(%rsp) - andl $32767, %edx - andl $32767, %eax - movl %r9d, 32(%r14) - cmpl %eax, %edx - fadd %st(1), %st - fstpt 16(%r14) - fldt 16(%r14) - jg ..B1.24 -..B1.20: - movl %esi, %eax - andl $32767, %eax - cmpl %eax, %edx - jne ..B1.25 -..B1.21: - movl 4(%rbp), %eax - cmpl 68(%rsp), %eax - ja ..B1.24 -..B1.22: - jne ..B1.25 -..B1.23: - movl (%rbp), %eax - cmpl 64(%rsp), %eax - jbe ..B1.25 -..B1.24: - fldt 32(%rsp) - fsub %st(1), %st - faddp %st, %st(2) - fldt 80(%rsp) - faddp %st, %st(2) - fldt 16(%rbp) - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%rsp) - jmp ..B1.26 -..B1.25: - fldt 32(%rsp) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 80(%rsp) - fldt 16(%rbp) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%rsp) -..B1.26: - fldt 32(%rsp) - fld %st(0) - fadd %st(2), %st - fstpt (%r14) - fldt (%r14) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%r14) - jmp ..B1.31 -..B1.27: - cmpq $0, (%rbp) - je ..B1.29 -..B1.28: - lea -16517(%r9,%r8), %edx - lea -16383(%rcx,%rax), %eax - cmpl %eax, %edx - jl ..B1.30 -..B1.29: - movq 64(%rsp), %rax - movq %rax, (%r14) - movq 96(%rsp), %rax - movq %rax, 32(%r14) - movq 72(%rsp), %rdx - movq 80(%rsp), %rcx - movq 88(%rsp), %r13 - movq 104(%rsp), %rax - movq %rdx, 8(%r14) - movq %rcx, 16(%r14) - movq %r13, 24(%r14) - movq %rax, 40(%r14) - jmp ..B1.31 -..B1.30: - movq (%rbp), %rax - movq %rax, (%r14) - movq 8(%rbp), %rdx - movq %rdx, 8(%r14) - movq 16(%rbp), %rcx - movq %rcx, 16(%r14) - movq 24(%rbp), %r13 - movq %r13, 24(%r14) - movq 32(%rbp), %rax - movq %rax, 32(%r14) - movq 40(%rbp), %rax - movq %rax, 40(%r14) -..B1.31: - movzwl 8(%rbp), %edx - movl %edx, %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.35 -..B1.32: - cmpl $24383, %eax - jg ..B1.35 -..B1.33: - cmpl $8383, %r8d - jl ..B1.35 -..B1.34: - cmpl $24383, %r8d - jle ..B1.38 -..B1.35: - movq %rbp, %rdi -..___tag_value___libm_carctrigprepare_k80.22: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.23: -..B1.36: - lea 64(%rsp), %rdi -..___tag_value___libm_carctrigprepare_k80.24: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.25: -..B1.37: - movzwl 72(%rsp), %esi - movl %esi, %ecx - andl $32767, %ecx - movl 96(%rsp), %r9d - movzwl 8(%rbp), %edx - movl %edx, %eax - andl $32767, %eax - lea (%r9,%rcx), %r10d - lea -134(%r9,%rcx), %r11d -..B1.38: - movl 32(%rbp), %r13d - lea (%rax,%r13), %ecx - cmpl %ecx, %r11d - jge ..B1.55 -..B1.39: - lea 134(%r10), %r8d - cmpl %r8d, %ecx - jge ..B1.55 -..B1.40: - cmpl $0, 4(%rbp) - jne ..B1.42 -..B1.41: - cmpl $0, (%rbp) - je ..B1.55 -..B1.42: - cmpl $0, 68(%rsp) - jne ..B1.44 -..B1.43: - cmpl $0, 64(%rsp) - je ..B1.55 -..B1.44: - cmpl %r9d, %r13d - je ..B1.46 -..B1.45: - fldt 32(%rsp) - subl %r9d, %r13d - fstpt (%rsp) - addl $16383, %r13d - fldt (%rbp) - andl $32767, %r13d - fldt 16(%rbp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %r13d, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %r9d, 32(%rbp) - fxch %st(2) - fstpt (%rbp) - fldt (%rbp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%rbp) - movzwl 8(%rbp), %edx - jmp ..B1.47 -..B1.46: - fldt (%rbp) -..B1.47: - fldt 64(%rsp) - fld %st(1) - movl %esi, %eax - andl $32767, %edx - andl $32767, %eax - fadd %st(1), %st - movl %r9d, 32(%r14) - cmpl %eax, %edx - fstpt 16(%r14) - fldt 16(%r14) - jg ..B1.52 -..B1.48: - andl $32767, %esi - cmpl %esi, %edx - jne ..B1.53 -..B1.49: - movl 4(%rbp), %eax - cmpl 68(%rsp), %eax - ja ..B1.52 -..B1.50: - jne ..B1.53 -..B1.51: - movl (%rbp), %eax - cmpl 64(%rsp), %eax - jbe ..B1.53 -..B1.52: - fldt 80(%rsp) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - faddp %st, %st(2) - fldt 16(%rbp) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.54 -..B1.53: - fldt 16(%rbp) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldt 80(%rsp) - faddp %st, %st(1) -..B1.54: - fld %st(0) - fadd %st(2), %st - fstpt (%r14) - fldt (%r14) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%r14) - jmp ..B1.59 -..B1.55: - cmpq $0, (%rbp) - je ..B1.57 -..B1.56: - addl $-16517, %r10d - lea -16383(%r13,%rax), %eax - cmpl %eax, %r10d - jl ..B1.58 -..B1.57: - movq 64(%rsp), %rax - movq 72(%rsp), %rdx - movq 80(%rsp), %rcx - movq 88(%rsp), %rsi - movq 96(%rsp), %r8 - movq 104(%rsp), %r9 - movq %rax, (%r14) - movq %rdx, 8(%r14) - movq %rcx, 16(%r14) - movq %rsi, 24(%r14) - movq %r8, 32(%r14) - movq %r9, 40(%r14) - jmp ..B1.59 -..B1.58: - movq (%rbp), %rax - movq %rax, (%r14) - movq 8(%rbp), %rdx - movq %rdx, 8(%r14) - movq 16(%rbp), %rcx - movq %rcx, 16(%r14) - movq 24(%rbp), %rsi - movq %rsi, 24(%r14) - movq 32(%rbp), %r8 - movq %r8, 32(%r14) - movq 40(%rbp), %r9 - movq %r9, 40(%r14) -..B1.59: - movzwl 8(%r14), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.61 -..B1.60: - cmpl $24383, %eax - jle ..B1.63 -..B1.61: - movq %r14, %rdi -..___tag_value___libm_carctrigprepare_k80.26: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.27: -..B1.62: - movq %r14, %rdi -..___tag_value___libm_carctrigprepare_k80.28: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.29: -..B1.63: - fldt (%r14) - fld %st(0) - fld %st(1) - fldt 16(%r14) - fldt 16(%rsp) - movl 32(%r14), %eax - fmul %st(4), %st - addl %eax, %eax - movl %eax, 144(%rsp) - fsubr %st, %st(3) - faddp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fxch %st(2) - fsub %st(3), %st - fmul %st, %st(3) - fxch %st(3) - fadd %st(0), %st - fld %st(0) - fadd %st(3), %st - fsub %st, %st(3) - fxch %st(3) - fchs - faddp %st, %st(1) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(2) - fadd %st(0), %st - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 112(%rsp) - fldt 112(%rsp) - fsubrp %st, %st(2) - movzwl 120(%rsp), %esi - movl %esi, %r11d - andl $32767, %r11d - fadd %st, %st(1) - fxch %st(1) - fstpt 128(%rsp) - cmpl $8383, %r11d - fstpt 32(%rsp) - jl ..B1.67 -..B1.64: - cmpl $24383, %r11d - jg ..B1.67 -..B1.65: - movzwl 8(%rbx), %r8d - movl %r8d, %r10d - andl $32767, %r10d - cmpl $8383, %r10d - jl ..B1.67 -..B1.66: - cmpl $24383, %r10d - jle ..B1.70 -..B1.67: - lea 112(%rsp), %rdi -..___tag_value___libm_carctrigprepare_k80.30: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.31: -..B1.68: - movq %rbx, %rdi -..___tag_value___libm_carctrigprepare_k80.32: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.33: -..B1.69: - movzwl 120(%rsp), %esi - movl %esi, %r11d - movzwl 8(%rbx), %r8d - movl %r8d, %r10d - movl 144(%rsp), %eax - andl $32767, %r11d - andl $32767, %r10d -..B1.70: - movl 32(%rbx), %r9d - lea (%rax,%r11), %ecx - lea -134(%r9,%r10), %edx - cmpl %edx, %ecx - jle ..B1.87 -..B1.71: - lea 134(%r9,%r10), %edx - cmpl %edx, %ecx - jge ..B1.87 -..B1.72: - cmpl $0, 116(%rsp) - jne ..B1.74 -..B1.73: - cmpl $0, 112(%rsp) - je ..B1.87 -..B1.74: - cmpl $0, 4(%rbx) - jne ..B1.76 -..B1.75: - cmpl $0, (%rbx) - je ..B1.87 -..B1.76: - cmpl %r9d, %eax - je ..B1.78 -..B1.77: - fldt 32(%rsp) - subl %r9d, %eax - fstpt (%rsp) - addl $16383, %eax - fldt 112(%rsp) - andl $32767, %eax - fldt 128(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %edx - andl $-32768, %edx - orl %eax, %edx - movw %dx, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - fxch %st(2) - fstpt 112(%rsp) - fldt 112(%rsp) - fxch %st(2) - fmulp %st, %st(1) - movl %r9d, 144(%rsp) - fstpt 128(%rsp) - fldt 128(%rsp) - movzwl 120(%rsp), %esi - jmp ..B1.79 -..B1.78: - fldt 112(%rsp) - fldt 128(%rsp) -..B1.79: - fldt (%rbx) - movl %esi, %eax - andl $32767, %r8d - andl $32767, %eax - fld %st(2) - cmpl %r8d, %eax - movl %r9d, 192(%rsp) - fadd %st(1), %st - jg ..B1.84 -..B1.80: - andl $32767, %esi - cmpl %r8d, %esi - jne ..B1.85 -..B1.81: - movl 4(%rbx), %eax - cmpl 116(%rsp), %eax - jb ..B1.84 -..B1.82: - jne ..B1.85 -..B1.83: - movl 112(%rsp), %eax - cmpl (%rbx), %eax - jbe ..B1.85 -..B1.84: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 16(%rbx) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.86 -..B1.85: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 16(%rbx) - faddp %st, %st(1) -..B1.86: - fld %st(0) - fadd %st(2), %st - fstpt 160(%rsp) - fldt 160(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 176(%rsp) - jmp ..B1.91 -..B1.87: - cmpq $0, 112(%rsp) - je ..B1.89 -..B1.88: - lea -16517(%r9,%r10), %edx - lea -16383(%rax,%r11), %eax - cmpl %eax, %edx - jl ..B1.90 -..B1.89: - movq (%rbx), %rax - movq 8(%rbx), %rdx - movq 16(%rbx), %rcx - movq 24(%rbx), %rsi - movq 32(%rbx), %r8 - movq 40(%rbx), %r9 - movq %rax, 160(%rsp) - movq %rdx, 168(%rsp) - movq %rcx, 176(%rsp) - movq %rsi, 184(%rsp) - movq %r8, 192(%rsp) - movq %r9, 200(%rsp) - jmp ..B1.91 -..B1.90: - movaps 112(%rsp), %xmm0 - movaps 128(%rsp), %xmm1 - movaps 144(%rsp), %xmm2 - movaps %xmm0, 160(%rsp) - movaps %xmm1, 176(%rsp) - movaps %xmm2, 192(%rsp) -..B1.91: - movzwl 168(%rsp), %eax - andl $32767, %eax - cmpl $383, %eax - jl ..B1.93 -..B1.92: - cmpl $32383, %eax - jle ..B1.94 -..B1.93: - lea 160(%rsp), %rdi -..___tag_value___libm_carctrigprepare_k80.34: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.35: -..B1.94: - movl 192(%rsp), %edx - testb $1, %dl - jne ..B1.193 -..B1.95: - fldt 160(%rsp) - lea halfs(%rip), %rax - fstpt 48(%rsp) - fldt 176(%rsp) - fldt (%rax) - fstpt 32(%rsp) -..B1.96: - fldt 48(%rsp) - fld %st(0) - fsqrt - fldt 16(%rsp) - movq 328(%rsp), %r13 - fmul %st(1), %st - fld %st(0) - sarl $1, %edx - fsubr %st(2), %st - movl %edx, 32(%r13) - faddp %st, %st(1) - fld %st(0) - fsubr %st(2), %st - fld %st(1) - fmul %st(2), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fsubrp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 32(%rsp) - fmulp %st, %st(1) - fdiv %st(1), %st - fld %st(0) - fadd %st(2), %st - fstpt (%r13) - fldt (%r13) - fsubrp %st, %st(2) - movzwl 8(%rbp), %r9d - movl %r9d, %r11d - andl $32767, %r11d - fadd %st, %st(1) - fxch %st(1) - fstpt 16(%r13) - cmpl $8383, %r11d - fstpt 48(%rsp) - jl ..B1.100 -..B1.97: - cmpl $24383, %r11d - jg ..B1.100 -..B1.98: - movzwl 72(%rsp), %ecx - movl %ecx, %r10d - andl $32767, %r10d - cmpl $8383, %r10d - jl ..B1.100 -..B1.99: - cmpl $24383, %r10d - jle ..B1.103 -..B1.100: - movq %rbp, %rdi -..___tag_value___libm_carctrigprepare_k80.36: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.37: -..B1.101: - lea 64(%rsp), %rdi -..___tag_value___libm_carctrigprepare_k80.38: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.39: -..B1.102: - movzwl 8(%rbp), %r9d - movl %r9d, %r11d - movzwl 72(%rsp), %ecx - movl %ecx, %r10d - andl $32767, %r11d - andl $32767, %r10d -..B1.103: - movl 32(%rbp), %eax - movl 96(%rsp), %edx - lea (%r11,%rax), %r8d - lea -134(%rdx,%r10), %esi - cmpl %esi, %r8d - jle ..B1.120 -..B1.104: - lea 134(%rdx,%r10), %esi - cmpl %esi, %r8d - jge ..B1.120 -..B1.105: - cmpl $0, 4(%rbp) - jne ..B1.107 -..B1.106: - cmpl $0, (%rbp) - je ..B1.120 -..B1.107: - cmpl $0, 68(%rsp) - jne ..B1.109 -..B1.108: - cmpl $0, 64(%rsp) - je ..B1.120 -..B1.109: - cmpl %edx, %eax - je ..B1.111 -..B1.110: - fldt 48(%rsp) - subl %edx, %eax - fstpt (%rsp) - addl $16383, %eax - fldt (%rbp) - andl $32767, %eax - fldt 16(%rbp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %esi - andl $-32768, %esi - orl %eax, %esi - movw %si, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %edx, 32(%rbp) - fxch %st(2) - fstpt (%rbp) - fldt (%rbp) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%rbp) - movzwl 8(%rbp), %r9d - jmp ..B1.112 -..B1.111: - fldt (%rbp) -..B1.112: - fldt 64(%rsp) - fld %st(1) - movl %ecx, %eax - andl $32767, %r9d - andl $32767, %eax - fsub %st(1), %st - movl %edx, 32(%r12) - cmpl %eax, %r9d - fstpt 16(%r12) - fldt 16(%r12) - jg ..B1.117 -..B1.113: - andl $32767, %ecx - cmpl %ecx, %r9d - jne ..B1.118 -..B1.114: - movl 4(%rbp), %eax - cmpl 68(%rsp), %eax - ja ..B1.117 -..B1.115: - jne ..B1.118 -..B1.116: - movl (%rbp), %eax - cmpl 64(%rsp), %eax - jbe ..B1.118 -..B1.117: - fldt 16(%rbp) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - fsubrp %st, %st(3) - fldt 80(%rsp) - fsubrp %st, %st(3) - faddp %st, %st(2) - jmp ..B1.119 -..B1.118: - fldt 80(%rsp) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fsubrp %st, %st(3) - fldt 16(%rbp) - faddp %st, %st(3) - fsubrp %st, %st(2) -..B1.119: - fld %st(1) - fadd %st(1), %st - fstpt (%r12) - fldt (%r12) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%r12) - jmp ..B1.124 -..B1.120: - cmpq $0, (%rbp) - je ..B1.122 -..B1.121: - lea -16517(%rdx,%r10), %ecx - lea -16383(%rax,%r11), %eax - cmpl %eax, %ecx - jl ..B1.123 -..B1.122: - fldt 64(%rsp) - fchs - movl %edx, 32(%r12) - fstpt (%r12) - fldt 80(%rsp) - fchs - fstpt 16(%r12) - jmp ..B1.124 -..B1.123: - movq (%rbp), %rax - movq %rax, (%r12) - movq 8(%rbp), %rdx - movq %rdx, 8(%r12) - movq 16(%rbp), %rcx - movq %rcx, 16(%r12) - movq 24(%rbp), %rsi - movq %rsi, 24(%r12) - movq 32(%rbp), %r8 - movq %r8, 32(%r12) - movq 40(%rbp), %rbp - movq %rbp, 40(%r12) -..B1.124: - movzwl 8(%r12), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B1.126 -..B1.125: - cmpl $24383, %eax - jle ..B1.128 -..B1.126: - movq %r12, %rdi -..___tag_value___libm_carctrigprepare_k80.40: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.41: -..B1.127: - movq %r12, %rdi -..___tag_value___libm_carctrigprepare_k80.42: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.43: -..B1.128: - fldt (%r12) - fld %st(0) - fld %st(1) - fldt 16(%r12) - fldt 16(%rsp) - movl 32(%r12), %r9d - fmul %st(4), %st - addl %r9d, %r9d - movl %r9d, 144(%rsp) - fsubr %st, %st(3) - faddp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fxch %st(2) - fsub %st(3), %st - fmul %st, %st(3) - fxch %st(3) - fadd %st(0), %st - fld %st(0) - fadd %st(3), %st - fsub %st, %st(3) - fxch %st(3) - fchs - faddp %st, %st(1) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(2) - fadd %st(0), %st - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 112(%rsp) - fldt 112(%rsp) - fsubrp %st, %st(2) - movzwl 120(%rsp), %ecx - movl %ecx, %r10d - andl $32767, %r10d - fadd %st, %st(1) - fxch %st(1) - fstpt 128(%rsp) - cmpl $8383, %r10d - fstpt 48(%rsp) - jl ..B1.132 -..B1.129: - cmpl $24383, %r10d - jg ..B1.132 -..B1.130: - movzwl 8(%rbx), %ebp - movl %ebp, %r8d - andl $32767, %r8d - cmpl $8383, %r8d - jl ..B1.132 -..B1.131: - cmpl $24383, %r8d - jle ..B1.135 -..B1.132: - lea 112(%rsp), %rdi -..___tag_value___libm_carctrigprepare_k80.44: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.45: -..B1.133: - movq %rbx, %rdi -..___tag_value___libm_carctrigprepare_k80.46: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.47: -..B1.134: - movzwl 120(%rsp), %ecx - movl %ecx, %r10d - movzwl 8(%rbx), %ebp - movl %ebp, %r8d - movl 144(%rsp), %r9d - andl $32767, %r10d - andl $32767, %r8d -..B1.135: - movl 32(%rbx), %esi - lea (%r9,%r10), %edx - lea -134(%rsi,%r8), %eax - cmpl %eax, %edx - jle ..B1.152 -..B1.136: - lea 134(%rsi,%r8), %eax - cmpl %eax, %edx - jge ..B1.152 -..B1.137: - cmpl $0, 116(%rsp) - jne ..B1.139 -..B1.138: - cmpl $0, 112(%rsp) - je ..B1.152 -..B1.139: - cmpl $0, 4(%rbx) - jne ..B1.141 -..B1.140: - cmpl $0, (%rbx) - je ..B1.152 -..B1.141: - cmpl %esi, %r9d - je ..B1.143 -..B1.142: - fldt 48(%rsp) - subl %esi, %r9d - fstpt (%rsp) - addl $16383, %r9d - fldt 112(%rsp) - andl $32767, %r9d - fldt 128(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %r9d, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - fxch %st(2) - fstpt 112(%rsp) - fldt 112(%rsp) - fxch %st(2) - fmulp %st, %st(1) - movl %esi, 144(%rsp) - fstpt 128(%rsp) - fldt 128(%rsp) - movzwl 120(%rsp), %ecx - jmp ..B1.144 -..B1.143: - fldt 112(%rsp) - fldt 128(%rsp) -..B1.144: - fldt (%rbx) - movl %ecx, %eax - andl $32767, %ebp - andl $32767, %eax - fld %st(2) - cmpl %ebp, %eax - movl %esi, 240(%rsp) - fadd %st(1), %st - jg ..B1.149 -..B1.145: - andl $32767, %ecx - cmpl %ebp, %ecx - jne ..B1.150 -..B1.146: - movl 4(%rbx), %eax - cmpl 116(%rsp), %eax - jb ..B1.149 -..B1.147: - jne ..B1.150 -..B1.148: - movl 112(%rsp), %eax - cmpl (%rbx), %eax - jbe ..B1.150 -..B1.149: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 16(%rbx) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.151 -..B1.150: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 16(%rbx) - faddp %st, %st(1) -..B1.151: - fld %st(0) - fadd %st(2), %st - fstpt 208(%rsp) - fldt 208(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 224(%rsp) - jmp ..B1.156 -..B1.152: - cmpq $0, 112(%rsp) - je ..B1.154 -..B1.153: - lea -16517(%rsi,%r8), %eax - lea -16383(%r9,%r10), %edx - cmpl %edx, %eax - jl ..B1.155 -..B1.154: - movq (%rbx), %rax - movq 8(%rbx), %rdx - movq 16(%rbx), %rcx - movq 24(%rbx), %rbp - movq 32(%rbx), %rsi - movq 40(%rbx), %rbx - movq %rax, 208(%rsp) - movq %rdx, 216(%rsp) - movq %rcx, 224(%rsp) - movq %rbp, 232(%rsp) - movq %rsi, 240(%rsp) - movq %rbx, 248(%rsp) - jmp ..B1.156 -..B1.155: - movaps 112(%rsp), %xmm0 - movaps 128(%rsp), %xmm1 - movaps 144(%rsp), %xmm2 - movaps %xmm0, 208(%rsp) - movaps %xmm1, 224(%rsp) - movaps %xmm2, 240(%rsp) -..B1.156: - movzwl 216(%rsp), %eax - andl $32767, %eax - cmpl $383, %eax - jl ..B1.158 -..B1.157: - cmpl $32383, %eax - jle ..B1.159 -..B1.158: - lea 208(%rsp), %rdi -..___tag_value___libm_carctrigprepare_k80.48: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.49: -..B1.159: - movl 240(%rsp), %r11d - testl $1, %r11d - jne ..B1.192 -..B1.160: - fldt 208(%rsp) - fstpt 48(%rsp) - fldt 224(%rsp) -..B1.161: - fldt 48(%rsp) - fld %st(0) - fsqrt - fldt 16(%rsp) - fmul %st(1), %st - fld %st(0) - movq 336(%rsp), %rbx - fsubr %st(2), %st - sarl $1, %r11d - faddp %st, %st(1) - fld %st(0) - movl %r11d, 32(%rbx) - fsubr %st(2), %st - fld %st(1) - fmul %st(2), %st - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - fmul %st(0), %st - faddp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fsubrp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 32(%rsp) - fmulp %st, %st(1) - fdiv %st(1), %st - fld %st(0) - fadd %st(2), %st - fstpt (%rbx) - fldt (%rbx) - fsubrp %st, %st(2) - movzwl 8(%r13), %ebp - movl %ebp, %r10d - andl $32767, %r10d - fadd %st, %st(1) - fxch %st(1) - fstpt 16(%rbx) - cmpl $8383, %r10d - fstpt 48(%rsp) - jl ..B1.165 -..B1.162: - cmpl $24383, %r10d - jg ..B1.165 -..B1.163: - movzwl 8(%rbx), %esi - movl %esi, %r8d - andl $32767, %r8d - cmpl $8383, %r8d - jl ..B1.165 -..B1.164: - cmpl $24383, %r8d - jle ..B1.168 -..B1.165: - movq %r13, %rdi -..___tag_value___libm_carctrigprepare_k80.50: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.51: -..B1.166: - movq %rbx, %rdi -..___tag_value___libm_carctrigprepare_k80.52: - call __libm_normalizel_k80@PLT -..___tag_value___libm_carctrigprepare_k80.53: -..B1.167: - movzwl 8(%r13), %ebp - movl %ebp, %r10d - movzwl 8(%rbx), %esi - movl %esi, %r8d - movl 32(%rbx), %r11d - andl $32767, %r10d - andl $32767, %r8d -..B1.168: - movl 32(%r13), %r9d - lea -134(%r11,%r8), %edx - movq 344(%rsp), %rax - lea (%r10,%r9), %ecx - cmpl %edx, %ecx - jle ..B1.185 -..B1.169: - lea 134(%r11,%r8), %edx - cmpl %edx, %ecx - jge ..B1.185 -..B1.170: - cmpl $0, 4(%r13) - jne ..B1.172 -..B1.171: - cmpl $0, (%r13) - je ..B1.185 -..B1.172: - cmpl $0, 4(%rbx) - jne ..B1.174 -..B1.173: - cmpl $0, (%rbx) - je ..B1.185 -..B1.174: - cmpl %r11d, %r9d - je ..B1.176 -..B1.175: - fldt 48(%rsp) - subl %r11d, %r9d - fstpt (%rsp) - addl $16383, %r9d - fldt (%r13) - andl $32767, %r9d - fldt 16(%r13) - andb $127, 9(%rsp) - movzwl 8(%rsp), %edx - andl $-32768, %edx - orl %r9d, %edx - movw %dx, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %r11d, 32(%r13) - fxch %st(2) - fstpt (%r13) - fldt (%r13) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%r13) - movl 32(%rbx), %r11d - movzwl 8(%rbx), %esi - movzwl 8(%r13), %ebp - jmp ..B1.177 -..B1.176: - fldt (%r13) -..B1.177: - fldt (%rbx) - fld %st(1) - andl $32767, %ebp - andl $32767, %esi - movl %r11d, 32(%rax) - cmpl %esi, %ebp - fadd %st(1), %st - fstpt 16(%rax) - fldt 16(%rax) - jg ..B1.182 -..B1.178: - jne ..B1.183 -..B1.179: - movl 4(%r13), %edx - cmpl 4(%rbx), %edx - ja ..B1.182 -..B1.180: - jne ..B1.183 -..B1.181: - movl (%r13), %edx - cmpl (%rbx), %edx - jbe ..B1.183 -..B1.182: - fldt 16(%rbx) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - faddp %st, %st(2) - fldt 16(%r13) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - jmp ..B1.184 -..B1.183: - fldt 16(%r13) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldt 16(%rbx) - faddp %st, %st(1) - fstpt (%rsp) - fldt (%rsp) -..B1.184: - fld %st(0) - fadd %st(2), %st - fstpt (%rax) - fldt (%rax) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%rax) - jmp ..B1.189 -..B1.185: - cmpq $0, (%r13) - je ..B1.187 -..B1.186: - lea -16517(%r11,%r8), %edx - lea -16383(%r9,%r10), %ecx - cmpl %ecx, %edx - jl ..B1.188 -..B1.187: - movq (%rbx), %rdx - movq %rdx, (%rax) - movq 8(%rbx), %rcx - movq %rcx, 8(%rax) - movq 16(%rbx), %rbp - movq %rbp, 16(%rax) - movq 24(%rbx), %rsi - movq %rsi, 24(%rax) - movq 32(%rbx), %r8 - movq %r8, 32(%rax) - movq 40(%rbx), %rbx - movq %rbx, 40(%rax) - jmp ..B1.189 -..B1.188: - movq (%r13), %rdx - movq %rdx, (%rax) - movq 8(%r13), %rcx - movq %rcx, 8(%rax) - movq 16(%r13), %rbx - movq %rbx, 16(%rax) - movq 24(%r13), %rbp - movq %rbp, 24(%rax) - movq 32(%r13), %rsi - movq %rsi, 32(%rax) - movq 40(%r13), %rdi - movq %rdi, 40(%rax) -..B1.189: - movq 256(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.191 -..B1.190: - addq $272, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 320 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.191: - call __stack_chk_fail@PLT -..B1.192: - fldt 208(%rsp) - incl %r11d - fldt 32(%rsp) - fmul %st, %st(1) - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fstpt 208(%rsp) - fldt 224(%rsp) - fmulp %st, %st(1) - movl %r11d, 240(%rsp) - fstpt 224(%rsp) - fldt 224(%rsp) - jmp ..B1.161 -..B1.193: - fldt 160(%rsp) - incl %edx - lea halfs(%rip), %rax - movl %edx, 192(%rsp) - fldt (%rax) - fmul %st, %st(1) - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fstpt 160(%rsp) - fstpt 32(%rsp) - fldt 32(%rsp) - fldt 176(%rsp) - fmulp %st, %st(1) - fstpt 176(%rsp) - fldt 176(%rsp) - jmp ..B1.96 - .align 16,0x90 - .cfi_endproc - .type __libm_carctrigprepare_k80,@function - .size __libm_carctrigprepare_k80,.-__libm_carctrigprepare_k80 - .data -# -- End __libm_carctrigprepare_k80 - .text -# -- Begin __libm_recacosl_k80 - .text - .align 16,0x90 - .globl __libm_recacosl_k80 -__libm_recacosl_k80: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -# parameter 5: %r8 -# parameter 6: %r9 -# parameter 7: 864 + %rsp -# parameter 8: 872 + %rsp -# parameter 9: 880 + %rsp -# parameter 10: 888 + %rsp -..B2.1: - .cfi_startproc -..___tag_value___libm_recacosl_k80.72: -..L73: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $808, %rsp - .cfi_def_cfa_offset 864 - movq %rdx, %r12 - movq %fs:40, %rax - movq %r9, %r15 - xorq %rsp, %rax - movq %r8, %rbp - movq %rax, 800(%rsp) - movq %rdi, %r14 - movzwl 8(%r12), %eax - andl $32767, %eax - movq 888(%rsp), %r13 - cmpl $8383, %eax - jl ..B2.5 -..B2.2: - cmpl $24383, %eax - jg ..B2.5 -..B2.3: - movzwl 8(%r13), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.5 -..B2.4: - cmpl $24383, %eax - jle ..B2.7 -..B2.5: - movq %r12, %rdi -..___tag_value___libm_recacosl_k80.87: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.88: -..B2.6: - movq %r13, %rdi -..___tag_value___libm_recacosl_k80.89: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.90: -..B2.7: - fldt (%r12) - lea t32(%rip), %rax - fld %st(0) - fldt (%r13) - fdivr %st, %st(1) - fld %st(0) - fld %st(1) - fldt (%rax) - fld %st(0) - fmul %st(5), %st - fld %st(0) - movl 32(%r12), %ebx - fsubr %st(6), %st - subl 32(%r13), %ebx - faddp %st, %st(1) - fld %st(0) - lea 1(%rbx), %edx - movl %edx, 784(%rsp) - fsubr %st(6), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(3) - fsub %st(4), %st - faddp %st, %st(4) - fld %st(4) - fsub %st(4), %st - fxch %st(3) - fstpt 48(%rsp) - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fmul %st(3), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(4) - fsubrp %st, %st(3) - fldt 16(%r12) - faddp %st, %st(3) - fldt 16(%r13) - fmul %st(2), %st - fsubrp %st, %st(3) - fdivrp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 752(%rsp) - fldt 752(%rsp) - fsubrp %st, %st(1) - movzwl 760(%rsp), %ecx - fadd %st(1), %st - andl $32767, %ecx - fstpt 768(%rsp) - fstpt 16(%rsp) - lea 1(%rcx,%rbx), %esi - cmpl $16382, %esi - jl ..B2.192 -..B2.8: - movzwl 8(%r14), %eax - andl $32767, %eax - movq 880(%rsp), %rbx - cmpl $16383, %eax - jl ..B2.37 -..B2.9: - movq 864(%rsp), %r9 - movq (%r9), %rax - movq 8(%r9), %rdx - movq 16(%r9), %rcx - movq 24(%r9), %rsi - movq 32(%r9), %r8 - movq 40(%r9), %r10 - movzwl 8(%rbx), %r9d - movq %rax, 416(%rsp) - movl %r9d, %eax - andl $32767, %eax - movq %rdx, 424(%rsp) - cmpl $8383, %eax - movq %rcx, 432(%rsp) - movq %rsi, 440(%rsp) - movq %r8, 448(%rsp) - movq %r10, 456(%rsp) - jl ..B2.13 -..B2.10: - cmpl $24383, %eax - jg ..B2.13 -..B2.11: - movzwl 8(%rbp), %r10d - movl %r10d, %r11d - andl $32767, %r11d - cmpl $8383, %r11d - jl ..B2.13 -..B2.12: - cmpl $24383, %r11d - jle ..B2.16 -..B2.13: - movq %rbx, %rdi -..___tag_value___libm_recacosl_k80.91: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.92: -..B2.14: - movq %rbp, %rdi -..___tag_value___libm_recacosl_k80.93: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.94: -..B2.15: - movzwl 8(%rbx), %r9d - movl %r9d, %eax - movzwl 8(%rbp), %r10d - movl %r10d, %r11d - andl $32767, %eax - andl $32767, %r11d -..B2.16: - movl 32(%rbp), %edx - movl 32(%rbx), %ecx - lea -134(%rdx,%r11), %esi - lea (%rax,%rcx), %r8d - cmpl %r8d, %esi - jge ..B2.33 -..B2.17: - lea 134(%rdx,%r11), %esi - cmpl %esi, %r8d - jge ..B2.33 -..B2.18: - cmpl $0, 4(%rbx) - jne ..B2.20 -..B2.19: - cmpl $0, (%rbx) - je ..B2.33 -..B2.20: - cmpl $0, 4(%rbp) - jne ..B2.22 -..B2.21: - cmpl $0, (%rbp) - je ..B2.33 -..B2.22: - cmpl %edx, %ecx - je ..B2.24 -..B2.23: - fldt 16(%rsp) - subl %edx, %ecx - fstpt (%rsp) - addl $16383, %ecx - fldt (%rbx) - andl $32767, %ecx - fldt 16(%rbx) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %ecx, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %edx, 32(%rbx) - fxch %st(2) - fstpt (%rbx) - fldt (%rbx) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%rbx) - fldt 16(%rbx) - fxch %st(1) - fstpt 16(%rsp) - movl 32(%rbp), %edx - movzwl 8(%rbp), %r10d - movzwl 8(%rbx), %r9d - jmp ..B2.25 -..B2.24: - fldt (%rbx) - fstpt 16(%rsp) - fldt 16(%rbx) -..B2.25: - fldt (%rbp) - andl $32767, %r9d - fldt 16(%rsp) - andl $32767, %r10d - movl %edx, 496(%rsp) - cmpl %r10d, %r9d - fadd %st(1), %st - jg ..B2.30 -..B2.26: - jne ..B2.31 -..B2.27: - movl 4(%rbx), %eax - cmpl 4(%rbp), %eax - ja ..B2.30 -..B2.28: - jne ..B2.31 -..B2.29: - movl (%rbx), %eax - cmpl (%rbp), %eax - jbe ..B2.31 -..B2.30: - fldt 16(%rsp) - fsub %st(1), %st - faddp %st, %st(2) - fldt 16(%rbp) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 16(%rsp) - jmp ..B2.32 -..B2.31: - fldt 16(%rsp) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 16(%rbp) - faddp %st, %st(1) - fstpt 16(%rsp) -..B2.32: - fldt 16(%rsp) - fld %st(0) - fadd %st(2), %st - fstpt 464(%rsp) - fldt 464(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 480(%rsp) - jmp ..B2.65 -..B2.33: - cmpq $0, (%rbx) - je ..B2.35 -..B2.34: - lea -16517(%rdx,%r11), %edx - lea -16383(%rcx,%rax), %eax - cmpl %eax, %edx - jl ..B2.36 -..B2.35: - movq (%rbp), %rax - movq 8(%rbp), %rdx - movq 16(%rbp), %rcx - movq 24(%rbp), %rbx - movq 32(%rbp), %rsi - movq 40(%rbp), %rbp - movq %rax, 464(%rsp) - movq %rdx, 472(%rsp) - movq %rcx, 480(%rsp) - movq %rbx, 488(%rsp) - movq %rsi, 496(%rsp) - movq %rbp, 504(%rsp) - jmp ..B2.65 -..B2.36: - movq (%rbx), %rax - movq 8(%rbx), %rdx - movq 16(%rbx), %rcx - movq 24(%rbx), %rbp - movq 32(%rbx), %rsi - movq 40(%rbx), %rbx - movq %rax, 464(%rsp) - movq %rdx, 472(%rsp) - movq %rcx, 480(%rsp) - movq %rbp, 488(%rsp) - movq %rsi, 496(%rsp) - movq %rbx, 504(%rsp) - jmp ..B2.65 -..B2.37: - lea ones(%rip), %rax - lea zeros(%rip), %rdx - movzwl 8(%rbx), %r9d - movl $0, 496(%rsp) - fldt (%rax) - movl %r9d, %eax - andl $32767, %eax - fstpt 464(%rsp) - cmpl $8383, %eax - fldt (%rdx) - fstpt 480(%rsp) - jl ..B2.41 -..B2.38: - cmpl $24383, %eax - jg ..B2.41 -..B2.39: - movzwl 8(%rbp), %r10d - movl %r10d, %r11d - andl $32767, %r11d - cmpl $8383, %r11d - jl ..B2.41 -..B2.40: - cmpl $24383, %r11d - jle ..B2.44 -..B2.41: - movq %rbx, %rdi -..___tag_value___libm_recacosl_k80.95: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.96: -..B2.42: - movq %rbp, %rdi -..___tag_value___libm_recacosl_k80.97: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.98: -..B2.43: - movzwl 8(%rbx), %r9d - movl %r9d, %eax - movzwl 8(%rbp), %r10d - movl %r10d, %r11d - andl $32767, %eax - andl $32767, %r11d -..B2.44: - movl 32(%rbp), %edx - movl 32(%rbx), %ecx - lea -134(%rdx,%r11), %esi - lea (%rax,%rcx), %r8d - cmpl %r8d, %esi - jge ..B2.61 -..B2.45: - lea 134(%rdx,%r11), %esi - cmpl %esi, %r8d - jge ..B2.61 -..B2.46: - cmpl $0, 4(%rbx) - jne ..B2.48 -..B2.47: - cmpl $0, (%rbx) - je ..B2.61 -..B2.48: - cmpl $0, 4(%rbp) - jne ..B2.50 -..B2.49: - cmpl $0, (%rbp) - je ..B2.61 -..B2.50: - cmpl %edx, %ecx - je ..B2.52 -..B2.51: - fldt 16(%rsp) - subl %edx, %ecx - fstpt (%rsp) - addl $16383, %ecx - fldt (%rbx) - andl $32767, %ecx - fldt 16(%rbx) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %ecx, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %edx, 32(%rbx) - fxch %st(2) - fstpt (%rbx) - fldt (%rbx) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%rbx) - fldt 16(%rbx) - fstpt 16(%rsp) - movl 32(%rbp), %edx - movzwl 8(%rbp), %r10d - movzwl 8(%rbx), %r9d - jmp ..B2.53 -..B2.52: - fldt (%rbx) - fldt 16(%rbx) - fstpt 16(%rsp) -..B2.53: - fldt (%rbp) - andl $32767, %r9d - andl $32767, %r10d - fld %st(1) - movl %edx, 448(%rsp) - cmpl %r10d, %r9d - fsub %st(1), %st - jg ..B2.58 -..B2.54: - jne ..B2.59 -..B2.55: - movl 4(%rbx), %eax - cmpl 4(%rbp), %eax - ja ..B2.58 -..B2.56: - jne ..B2.59 -..B2.57: - movl (%rbx), %eax - cmpl (%rbp), %eax - jbe ..B2.59 -..B2.58: - fldt 16(%rsp) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - fsubrp %st, %st(3) - fldt 16(%rbp) - fsubrp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%rsp) - jmp ..B2.60 -..B2.59: - fldt 16(%rbp) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fsubrp %st, %st(3) - fldt 16(%rsp) - faddp %st, %st(3) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 16(%rsp) -..B2.60: - fldt 16(%rsp) - fld %st(0) - fadd %st(2), %st - fstpt 416(%rsp) - fldt 416(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 432(%rsp) - jmp ..B2.65 -..B2.61: - cmpq $0, (%rbx) - je ..B2.63 -..B2.62: - lea -16517(%rdx,%r11), %esi - lea -16383(%rcx,%rax), %eax - cmpl %eax, %esi - jl ..B2.64 -..B2.63: - fldt (%rbp) - fchs - movl %edx, 448(%rsp) - fstpt 416(%rsp) - fldt 16(%rbp) - fchs - fstpt 432(%rsp) - jmp ..B2.65 -..B2.64: - movq (%rbx), %rax - movq 8(%rbx), %rdx - movq 16(%rbx), %rcx - movq 24(%rbx), %rbp - movq 32(%rbx), %rsi - movq 40(%rbx), %rbx - movq %rax, 416(%rsp) - movq %rdx, 424(%rsp) - movq %rcx, 432(%rsp) - movq %rbp, 440(%rsp) - movq %rsi, 448(%rsp) - movq %rbx, 456(%rsp) -..B2.65: - movzwl 8(%r12), %ebp - movl %ebp, %r9d - andl $32767, %r9d - movl 32(%r12), %edx - incl %edx - movl %edx, 32(%r12) - cmpl $8383, %r9d - jl ..B2.69 -..B2.66: - cmpl $24383, %r9d - jg ..B2.69 -..B2.67: - movzwl 8(%r13), %eax - movl %eax, %r8d - andl $32767, %r8d - cmpl $8383, %r8d - jl ..B2.69 -..B2.68: - cmpl $24383, %r8d - jle ..B2.72 -..B2.69: - movq %r12, %rdi -..___tag_value___libm_recacosl_k80.99: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.100: -..B2.70: - movq %r13, %rdi -..___tag_value___libm_recacosl_k80.101: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.102: -..B2.71: - movzwl 8(%r12), %ebp - movl %ebp, %r9d - movzwl 8(%r13), %eax - movl %eax, %r8d - movl 32(%r12), %edx - andl $32767, %r9d - andl $32767, %r8d -..B2.72: - movl 32(%r13), %esi - lea (%rdx,%r9), %ebx - lea -134(%rsi,%r8), %ecx - cmpl %ecx, %ebx - jle ..B2.89 -..B2.73: - lea 134(%rsi,%r8), %ecx - cmpl %ecx, %ebx - jge ..B2.89 -..B2.74: - cmpl $0, 4(%r12) - jne ..B2.76 -..B2.75: - cmpl $0, (%r12) - je ..B2.89 -..B2.76: - cmpl $0, 4(%r13) - jne ..B2.78 -..B2.77: - cmpl $0, (%r13) - je ..B2.89 -..B2.78: - cmpl %esi, %edx - je ..B2.80 -..B2.79: - fldt 16(%rsp) - subl %esi, %edx - fstpt (%rsp) - addl $16383, %edx - fldt (%r12) - andl $32767, %edx - fldt 16(%r12) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %edx, %eax - movl %esi, %edx - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %esi, 32(%r12) - fxch %st(2) - fstpt (%r12) - fldt (%r12) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%r12) - fldt 16(%r12) - movl 32(%r13), %esi - movzwl 8(%r13), %eax - movzwl 8(%r12), %ebp - jmp ..B2.81 -..B2.80: - fldt (%r12) - fldt 16(%r12) -..B2.81: - fldt (%r13) - movl %eax, %ecx - andl $32767, %ebp - andl $32767, %ecx - fld %st(2) - cmpl %ecx, %ebp - movl %esi, 544(%rsp) - fadd %st(1), %st - jg ..B2.86 -..B2.82: - jne ..B2.87 -..B2.83: - movl 4(%r12), %ecx - cmpl 4(%r13), %ecx - ja ..B2.86 -..B2.84: - jne ..B2.87 -..B2.85: - movl (%r12), %ecx - cmpl (%r13), %ecx - jbe ..B2.87 -..B2.86: - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt 16(%r13) - faddp %st, %st(1) - faddp %st, %st(1) - fxch %st(1) - jmp ..B2.88 -..B2.87: - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 16(%r13) - faddp %st, %st(2) -..B2.88: - fld %st(1) - fadd %st(1), %st - fstpt 512(%rsp) - fldt 512(%rsp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 528(%rsp) - jmp ..B2.93 -..B2.89: - cmpq $0, (%r12) - je ..B2.91 -..B2.90: - lea -16517(%rsi,%r8), %ecx - lea -16383(%rdx,%r9), %ebx - cmpl %ebx, %ecx - jl ..B2.92 -..B2.91: - movq (%r13), %rcx - movq 8(%r13), %rbx - movq 16(%r13), %rbp - movq 24(%r13), %rsi - movq 32(%r13), %r8 - movq 40(%r13), %r9 - movq %rcx, 512(%rsp) - movq %rbx, 520(%rsp) - movq %rbp, 528(%rsp) - movq %rsi, 536(%rsp) - movq %r8, 544(%rsp) - movq %r9, 552(%rsp) - jmp ..B2.93 -..B2.92: - movq (%r12), %rcx - movq 8(%r12), %rbx - movq 16(%r12), %rbp - movq 24(%r12), %rsi - movq 32(%r12), %r8 - movq 40(%r12), %r9 - movq %rcx, 512(%rsp) - movq %rbx, 520(%rsp) - movq %rbp, 528(%rsp) - movq %rsi, 536(%rsp) - movq %r8, 544(%rsp) - movq %r9, 552(%rsp) -..B2.93: - decl %edx - movl %edx, 32(%r12) - movzwl 520(%rsp), %edx - andl $32767, %edx - cmpl $8383, %edx - jl ..B2.97 -..B2.94: - cmpl $24383, %edx - jg ..B2.97 -..B2.95: - movzwl 424(%rsp), %edx - andl $32767, %edx - cmpl $8383, %edx - jl ..B2.97 -..B2.96: - cmpl $24383, %edx - jle ..B2.99 -..B2.97: - lea 512(%rsp), %rdi -..___tag_value___libm_recacosl_k80.103: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.104: -..B2.98: - lea 416(%rsp), %rdi -..___tag_value___libm_recacosl_k80.105: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.106: - movzwl 8(%r13), %eax -..B2.99: - fldt 512(%rsp) - andl $32767, %eax - fld %st(0) - fld %st(1) - fldt 48(%rsp) - fld %st(0) - fmul %st(4), %st - movl 544(%rsp), %edx - fsubr %st, %st(3) - addl 448(%rsp), %edx - faddp %st, %st(3) - fld %st(2) - cmpl $8383, %eax - movl %edx, 592(%rsp) - fxch %st(2) - fsub %st(3), %st - fldt 416(%rsp) - fmul %st, %st(2) - fld %st(0) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 432(%rsp) - fmulp %st, %st(4) - fldt 528(%rsp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 560(%rsp) - fldt 560(%rsp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 576(%rsp) - jl ..B2.103 -..B2.100: - cmpl $24383, %eax - jg ..B2.103 -..B2.101: - movzwl 472(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.103 -..B2.102: - cmpl $24383, %eax - jle ..B2.105 -..B2.103: - movq %r13, %rdi -..___tag_value___libm_recacosl_k80.107: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.108: -..B2.104: - lea 464(%rsp), %rdi -..___tag_value___libm_recacosl_k80.109: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.110: -..B2.105: - fldt (%r13) - fld %st(0) - fld %st(1) - fldt 48(%rsp) - fld %st(0) - fmul %st(4), %st - movq 872(%rsp), %rbx - fsubr %st, %st(3) - movzwl 8(%rbx), %ecx - movl %ecx, %r10d - movl 496(%rsp), %eax - andl $32767, %r10d - addl 32(%r13), %eax - faddp %st, %st(3) - fld %st(2) - cmpl $8383, %r10d - movl %eax, 640(%rsp) - fxch %st(2) - fsub %st(3), %st - fldt 464(%rsp) - fmul %st, %st(2) - fld %st(0) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 480(%rsp) - fmulp %st, %st(4) - fldt 16(%r13) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 608(%rsp) - fldt 608(%rsp) - fsubrp %st, %st(1) - fadd %st(1), %st - fstpt 624(%rsp) - fstpt 16(%rsp) - jl ..B2.109 -..B2.106: - cmpl $24383, %r10d - jg ..B2.109 -..B2.107: - movzwl 8(%r15), %ebp - movl %ebp, %r8d - andl $32767, %r8d - cmpl $8383, %r8d - jl ..B2.109 -..B2.108: - cmpl $24383, %r8d - jle ..B2.112 -..B2.109: - movq %rbx, %rdi -..___tag_value___libm_recacosl_k80.111: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.112: -..B2.110: - movq %r15, %rdi -..___tag_value___libm_recacosl_k80.113: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.114: -..B2.111: - movzwl 8(%rbx), %ecx - movl %ecx, %r10d - movzwl 8(%r15), %ebp - movl %ebp, %r8d - andl $32767, %r10d - andl $32767, %r8d -..B2.112: - movl 32(%r15), %esi - movl 32(%rbx), %r9d - lea -134(%rsi,%r8), %eax - lea (%r10,%r9), %edx - cmpl %eax, %edx - jle ..B2.129 -..B2.113: - lea 134(%rsi,%r8), %eax - cmpl %eax, %edx - jge ..B2.129 -..B2.114: - cmpl $0, 4(%rbx) - jne ..B2.116 -..B2.115: - cmpl $0, (%rbx) - je ..B2.129 -..B2.116: - cmpl $0, 4(%r15) - jne ..B2.118 -..B2.117: - cmpl $0, (%r15) - je ..B2.129 -..B2.118: - cmpl %esi, %r9d - je ..B2.120 -..B2.119: - fldt 16(%rsp) - subl %esi, %r9d - fstpt (%rsp) - addl $16383, %r9d - fldt (%rbx) - andl $32767, %r9d - fldt 16(%rbx) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %r9d, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %esi, 32(%rbx) - fxch %st(2) - fstpt (%rbx) - fldt (%rbx) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%rbx) - fldt 16(%rbx) - movl 32(%r15), %esi - movzwl 8(%r15), %ebp - movzwl 8(%rbx), %ecx - jmp ..B2.121 -..B2.120: - fldt (%rbx) - fldt 16(%rbx) -..B2.121: - fldt (%r15) - andl $32767, %ecx - andl $32767, %ebp - fld %st(2) - movl %esi, 688(%rsp) - cmpl %ebp, %ecx - fadd %st(1), %st - jg ..B2.126 -..B2.122: - jne ..B2.127 -..B2.123: - movl 4(%rbx), %eax - cmpl 4(%r15), %eax - ja ..B2.126 -..B2.124: - jne ..B2.127 -..B2.125: - movl (%rbx), %eax - cmpl (%r15), %eax - jbe ..B2.127 -..B2.126: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 16(%r15) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B2.128 -..B2.127: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 16(%r15) - faddp %st, %st(1) -..B2.128: - fld %st(0) - fadd %st(2), %st - fstpt 656(%rsp) - fldt 656(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 672(%rsp) - jmp ..B2.133 -..B2.129: - cmpq $0, (%rbx) - je ..B2.131 -..B2.130: - lea -16517(%rsi,%r8), %eax - lea -16383(%r9,%r10), %edx - cmpl %edx, %eax - jl ..B2.132 -..B2.131: - movq (%r15), %rax - movq 8(%r15), %rdx - movq 16(%r15), %rcx - movq 24(%r15), %rbx - movq 32(%r15), %rbp - movq 40(%r15), %rsi - movq %rax, 656(%rsp) - movq %rdx, 664(%rsp) - movq %rcx, 672(%rsp) - movq %rbx, 680(%rsp) - movq %rbp, 688(%rsp) - movq %rsi, 696(%rsp) - jmp ..B2.133 -..B2.132: - movq (%rbx), %rax - movq 8(%rbx), %rdx - movq 16(%rbx), %rcx - movq 24(%rbx), %rbp - movq 32(%rbx), %rsi - movq 40(%rbx), %rbx - movq %rax, 656(%rsp) - movq %rdx, 664(%rsp) - movq %rcx, 672(%rsp) - movq %rbp, 680(%rsp) - movq %rsi, 688(%rsp) - movq %rbx, 696(%rsp) -..B2.133: - movzwl 616(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.137 -..B2.134: - cmpl $24383, %eax - jg ..B2.137 -..B2.135: - movzwl 664(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.137 -..B2.136: - cmpl $24383, %eax - jle ..B2.139 -..B2.137: - lea 608(%rsp), %rdi -..___tag_value___libm_recacosl_k80.115: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.116: -..B2.138: - lea 656(%rsp), %rdi -..___tag_value___libm_recacosl_k80.117: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.118: -..B2.139: - fldt 608(%rsp) - fld %st(0) - fld %st(1) - fldt 48(%rsp) - fld %st(0) - fmul %st(4), %st - movl 640(%rsp), %edx - fsubr %st, %st(3) - movzwl 568(%rsp), %eax - faddp %st, %st(3) - fld %st(2) - andl $32767, %eax - addl 688(%rsp), %edx - fxch %st(2) - fsub %st(3), %st - fldt 656(%rsp) - cmpl $8383, %eax - fmul %st, %st(2) - fld %st(0) - movl %edx, 736(%rsp) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 672(%rsp) - fmulp %st, %st(4) - fldt 624(%rsp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 704(%rsp) - fldt 704(%rsp) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 720(%rsp) - fldt 720(%rsp) - jl ..B2.143 -..B2.140: - cmpl $24383, %eax - jg ..B2.143 -..B2.141: - movzwl 712(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B2.143 -..B2.142: - cmpl $24383, %eax - jle ..B2.146 -..B2.143: - fstp %st(1) - fstp %st(0) - lea 560(%rsp), %rdi -..___tag_value___libm_recacosl_k80.119: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.120: -..B2.144: - lea 704(%rsp), %rdi -..___tag_value___libm_recacosl_k80.121: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.122: -..B2.145: - fldt 704(%rsp) - fldt 720(%rsp) - movl 736(%rsp), %edx -..B2.146: - fldt 560(%rsp) - fld %st(2) - fdivr %st(1), %st - fmul %st, %st(2) - fld %st(3) - fxch %st(4) - fstpt 32(%rsp) - fldt 32(%rsp) - fldt 48(%rsp) - fld %st(0) - fmul %st(3), %st - fld %st(0) - movl 592(%rsp), %ecx - fsubr %st(4), %st - subl %edx, %ecx - faddp %st, %st(1) - fld %st(0) - testb $-128, 9(%r14) - fsubr %st(4), %st - fxch %st(2) - fmul %st(3), %st - fsubr %st, %st(7) - faddp %st, %st(7) - fxch %st(2) - fsub %st(6), %st - fld %st(2) - fmul %st(7), %st - fxch %st(2) - fmul %st, %st(7) - fxch %st(1) - fmul %st, %st(3) - fxch %st(7) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(6) - fxch %st(5) - faddp %st, %st(1) - fxch %st(4) - fsubrp %st, %st(2) - fxch %st(3) - fsubrp %st, %st(1) - fldt 576(%rsp) - faddp %st, %st(1) - fsubp %st, %st(1) - fldt 32(%rsp) - fdivrp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - fadd %st, %st(2) - fstpt 16(%rsp) - jne ..B2.155 -..B2.147: - fstpt 320(%rsp) - fldt 320(%rsp) - decl %ecx - movzwl 328(%rsp), %eax - andl $32767, %eax - movl %ecx, 352(%rsp) - cmpl $383, %eax - fxch %st(1) - fstpt 336(%rsp) - fldt 336(%rsp) - jl ..B2.149 -..B2.148: - cmpl $32383, %eax - jle ..B2.151 -..B2.149: - fstp %st(0) - fstp %st(0) - lea 320(%rsp), %rdi -..___tag_value___libm_recacosl_k80.123: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.124: -..B2.150: - fldt 320(%rsp) - fldt 336(%rsp) - movl 352(%rsp), %ecx -..B2.151: - testb $1, %cl - jne ..B2.226 -..B2.152: - lea halfs(%rip), %rax - fldt (%rax) -..B2.153: - fldt 48(%rsp) - fld %st(3) - fsqrt - lea 224(%rsp), %rdi - fmul %st, %st(1) - lea 368(%rsp), %rsi - fld %st(1) - sarl $1, %ecx - fsubr %st(1), %st - movl %ecx, 32(%rsi) - faddp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fld %st(2) - fmul %st(3), %st - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(1) - fxch %st(2) - fsubrp %st, %st(5) - fxch %st(1) - fsubrp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(2) - fdivr %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt (%rsi) - fldt (%rsi) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%rsi) -..___tag_value___libm_recacosl_k80.125: - call asinpoly -..___tag_value___libm_recacosl_k80.126: -..B2.154: - fldt 224(%rsp) - fldt 240(%rsp) - movl 256(%rsp), %edi - incl %edi - movl %edi, 256(%rsp) - jmp ..B2.223 -..B2.155: - fstpt 128(%rsp) - fldt 128(%rsp) - decl %ecx - movzwl 136(%rsp), %eax - andl $32767, %eax - movl %ecx, 160(%rsp) - cmpl $383, %eax - fxch %st(1) - fstpt 144(%rsp) - fldt 144(%rsp) - jl ..B2.157 -..B2.156: - cmpl $32383, %eax - jle ..B2.159 -..B2.157: - fstp %st(0) - fstp %st(0) - lea 128(%rsp), %rdi -..___tag_value___libm_recacosl_k80.127: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.128: -..B2.158: - fldt 128(%rsp) - fldt 144(%rsp) - movl 160(%rsp), %ecx -..B2.159: - testb $1, %cl - jne ..B2.227 -..B2.160: - lea halfs(%rip), %rax - fldt (%rax) -..B2.161: - fldt 48(%rsp) - fld %st(3) - fsqrt - lea 80(%rsp), %rdi - fmul %st, %st(1) - lea 176(%rsp), %rsi - fld %st(1) - sarl $1, %ecx - fsubr %st(1), %st - movl %ecx, 32(%rsi) - faddp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fld %st(2) - fmul %st(3), %st - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(1) - fxch %st(2) - fsubrp %st, %st(5) - fxch %st(1) - fsubrp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(2) - fdivr %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt (%rsi) - fldt (%rsi) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%rsi) -..___tag_value___libm_recacosl_k80.129: - call asinpoly -..___tag_value___libm_recacosl_k80.130: -..B2.162: - lea 16+_PIO2_K80(%rip), %rax - lea 32+_PIO2_K80(%rip), %rdx - movl 112(%rsp), %edi - movl $1, %ebp - incl %edi - movl %edi, 112(%rsp) - fldt (%rax) - movzwl 8(%rax), %esi - andl $32767, %esi - movl $1, 304(%rsp) - cmpl $8383, %esi - fstpt 272(%rsp) - fldt (%rdx) - fstpt 288(%rsp) - jl ..B2.166 -..B2.163: - cmpl $24383, %esi - jg ..B2.166 -..B2.164: - movzwl 88(%rsp), %ebx - andl $32767, %ebx - cmpl $8383, %ebx - jl ..B2.166 -..B2.165: - cmpl $24383, %ebx - jle ..B2.169 -..B2.166: - lea 272(%rsp), %rdi -..___tag_value___libm_recacosl_k80.131: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.132: -..B2.167: - lea 80(%rsp), %rdi -..___tag_value___libm_recacosl_k80.133: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.134: -..B2.168: - movzwl 280(%rsp), %esi - movzwl 88(%rsp), %ebx - andl $32767, %esi - movl 112(%rsp), %edi - andl $32767, %ebx - movl 304(%rsp), %ebp -..B2.169: - lea (%rbp,%rsi), %edx - lea -134(%rdi,%rbx), %eax - cmpl %eax, %edx - jle ..B2.186 -..B2.170: - movl 276(%rsp), %ecx - lea 134(%rdi,%rbx), %eax - cmpl %eax, %edx - jge ..B2.187 -..B2.171: - testl %ecx, %ecx - jne ..B2.173 -..B2.172: - cmpl $0, 272(%rsp) - je ..B2.188 -..B2.173: - movl 84(%rsp), %edx - testl %edx, %edx - jne ..B2.175 -..B2.174: - cmpl $0, 80(%rsp) - je ..B2.187 -..B2.175: - cmpl %edi, %ebp - je ..B2.177 -..B2.176: - fldt 16(%rsp) - subl %edi, %ebp - fstpt (%rsp) - addl $16383, %ebp - fldt 272(%rsp) - andl $32767, %ebp - fldt 288(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %ebp, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - fxch %st(2) - fstpt 272(%rsp) - fldt 272(%rsp) - fxch %st(2) - fmulp %st, %st(1) - movzwl 280(%rsp), %esi - movl %edi, 304(%rsp) - andl $32767, %esi - fstpt 288(%rsp) - fldt 288(%rsp) - jmp ..B2.178 -..B2.177: - fldt 272(%rsp) - fldt 288(%rsp) -..B2.178: - fldt 80(%rsp) - fld %st(2) - movl %edi, 256(%rsp) - cmpl %ebx, %esi - fsub %st(1), %st - jg ..B2.183 -..B2.179: - jne ..B2.184 -..B2.180: - movl 276(%rsp), %eax - cmpl %edx, %eax - ja ..B2.183 -..B2.181: - jne ..B2.184 -..B2.182: - movl 272(%rsp), %eax - cmpl 80(%rsp), %eax - jbe ..B2.184 -..B2.183: - fsubr %st, %st(3) - fxch %st(1) - fsubrp %st, %st(3) - fldt 96(%rsp) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - jmp ..B2.185 -..B2.184: - fadd %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 96(%rsp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) -..B2.185: - fld %st(0) - fadd %st(2), %st - fstpt 224(%rsp) - fldt 224(%rsp) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 240(%rsp) - fldt 240(%rsp) - jmp ..B2.223 -..B2.186: - movl 276(%rsp), %ecx -..B2.187: - testl %ecx, %ecx - jne ..B2.189 -..B2.232: - cmpl $0, 272(%rsp) -..B2.188: - je ..B2.190 -..B2.189: - lea -16517(%rdi,%rbx), %eax - lea -16383(%rbp,%rsi), %edx - cmpl %edx, %eax - jl ..B2.191 -..B2.190: - fldt 80(%rsp) - fchs - movl %edi, 256(%rsp) - fstpt 224(%rsp) - fldt 224(%rsp) - fldt 96(%rsp) - fchs - fstpt 240(%rsp) - fldt 240(%rsp) - jmp ..B2.223 -..B2.191: - fldt 272(%rsp) - fldt 288(%rsp) - movaps 272(%rsp), %xmm0 - movaps 288(%rsp), %xmm1 - movaps 304(%rsp), %xmm2 - movl 304(%rsp), %edi - movaps %xmm0, 224(%rsp) - movaps %xmm1, 240(%rsp) - movaps %xmm2, 256(%rsp) - jmp ..B2.223 -..B2.192: - lea 16+_PIO2_K80(%rip), %rax - lea 32+_PIO2_K80(%rip), %rdx - movl $0, 64(%rsp) - lea 80(%rsp), %rdi - lea 752(%rsp), %rsi - fldt (%rax) - fstpt -48(%rdi) - fldt (%rdx) - fstpt -32(%rdi) -..___tag_value___libm_recacosl_k80.135: - call asinpoly -..___tag_value___libm_recacosl_k80.136: -..B2.193: - fldt 80(%rsp) - lea ones(%rip), %rcx - fldt 96(%rsp) - movb 9(%r14), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - shlq $4, %rdx - movzwl 40(%rsp), %ebp - andl $32767, %ebp - cmpl $8383, %ebp - fldt (%rdx,%rcx) - fmul %st, %st(2) - fxch %st(2) - fstpt 80(%rsp) - fmulp %st, %st(1) - fstpt 96(%rsp) - jl ..B2.197 -..B2.194: - cmpl $24383, %ebp - jg ..B2.197 -..B2.195: - movzwl 88(%rsp), %ebx - andl $32767, %ebx - cmpl $8383, %ebx - jl ..B2.197 -..B2.196: - cmpl $24383, %ebx - jle ..B2.200 -..B2.197: - lea 32(%rsp), %rdi -..___tag_value___libm_recacosl_k80.137: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.138: -..B2.198: - lea 80(%rsp), %rdi -..___tag_value___libm_recacosl_k80.139: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recacosl_k80.140: -..B2.199: - movzwl 88(%rsp), %ebx - movzwl 40(%rsp), %ebp - andl $32767, %ebx - andl $32767, %ebp -..B2.200: - movl 112(%rsp), %edi - movl 64(%rsp), %esi - lea -134(%rdi,%rbx), %eax - lea (%rbp,%rsi), %edx - cmpl %eax, %edx - jle ..B2.217 -..B2.201: - movl 36(%rsp), %ecx - lea 134(%rdi,%rbx), %eax - cmpl %eax, %edx - jge ..B2.218 -..B2.202: - testl %ecx, %ecx - jne ..B2.204 -..B2.203: - cmpl $0, 32(%rsp) - je ..B2.219 -..B2.204: - movl 84(%rsp), %edx - testl %edx, %edx - jne ..B2.206 -..B2.205: - cmpl $0, 80(%rsp) - je ..B2.218 -..B2.206: - cmpl %edi, %esi - je ..B2.208 -..B2.207: - fldt 16(%rsp) - subl %edi, %esi - fstpt (%rsp) - addl $16383, %esi - fldt 32(%rsp) - andl $32767, %esi - fldt 48(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %esi, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - fxch %st(2) - fstpt 32(%rsp) - fldt 32(%rsp) - fxch %st(2) - fmulp %st, %st(1) - movzwl 40(%rsp), %ebp - movl %edi, 64(%rsp) - andl $32767, %ebp - fstpt 48(%rsp) - fldt 48(%rsp) - jmp ..B2.209 -..B2.208: - fldt 32(%rsp) - fldt 48(%rsp) -..B2.209: - fldt 80(%rsp) - fld %st(2) - movl %edi, 256(%rsp) - cmpl %ebx, %ebp - fsub %st(1), %st - jg ..B2.214 -..B2.210: - jne ..B2.215 -..B2.211: - movl 36(%rsp), %eax - cmpl %edx, %eax - ja ..B2.214 -..B2.212: - jne ..B2.215 -..B2.213: - movl 32(%rsp), %eax - cmpl 80(%rsp), %eax - jbe ..B2.215 -..B2.214: - fsubr %st, %st(3) - fxch %st(1) - fsubrp %st, %st(3) - fldt 96(%rsp) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - jmp ..B2.216 -..B2.215: - fadd %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 96(%rsp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) -..B2.216: - fld %st(0) - fadd %st(2), %st - fstpt 224(%rsp) - fldt 224(%rsp) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 240(%rsp) - fldt 240(%rsp) - jmp ..B2.223 -..B2.217: - movl 36(%rsp), %ecx -..B2.218: - testl %ecx, %ecx - jne ..B2.220 -..B2.233: - cmpl $0, 32(%rsp) -..B2.219: - je ..B2.190 -..B2.220: - lea -16517(%rdi,%rbx), %eax - lea -16383(%rsi,%rbp), %edx - cmpl %edx, %eax - jge ..B2.190 -..B2.222: - fldt 32(%rsp) - movl %esi, %edi - fldt 48(%rsp) - movaps 32(%rsp), %xmm0 - movaps 48(%rsp), %xmm1 - movaps 64(%rsp), %xmm2 - movaps %xmm0, 224(%rsp) - movaps %xmm1, 240(%rsp) - movaps %xmm2, 256(%rsp) -..B2.223: - addq $-32, %rsp - .cfi_def_cfa_offset 896 - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value___libm_recacosl_k80.142: - call __libm_scalbl_k80@PLT -..___tag_value___libm_recacosl_k80.143: -..B2.231: - addq $32, %rsp - .cfi_def_cfa_offset 864 -..B2.224: - movq 800(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B2.228 -..B2.225: - addq $808, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 864 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.226: - lea halfs(%rip), %rax - incl %ecx - movl %ecx, 352(%rsp) - fldt (%rax) - fmul %st, %st(2) - fxch %st(2) - fstpt 320(%rsp) - fldt 320(%rsp) - fxch %st(1) - fmul %st(2), %st - fstpt 336(%rsp) - fldt 336(%rsp) - fxch %st(1) - fxch %st(2) - jmp ..B2.153 -..B2.227: - lea halfs(%rip), %rax - incl %ecx - movl %ecx, 160(%rsp) - fldt (%rax) - fmul %st, %st(2) - fxch %st(2) - fstpt 128(%rsp) - fldt 128(%rsp) - fxch %st(1) - fmul %st(2), %st - fstpt 144(%rsp) - fldt 144(%rsp) - fxch %st(1) - fxch %st(2) - jmp ..B2.161 -..B2.228: - fstp %st(0) - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __libm_recacosl_k80,@function - .size __libm_recacosl_k80,.-__libm_recacosl_k80 - .data -# -- End __libm_recacosl_k80 - .text -# -- Begin asinpoly - .text - .align 16,0x90 -asinpoly: -# parameter 1: %rdi -# parameter 2: %rsi -..B3.1: - .cfi_startproc -..___tag_value_asinpoly.166: -..L167: - - subq $184, %rsp - .cfi_def_cfa_offset 192 - lea ones(%rip), %rax - movl 32(%rsi), %r8d - movzwl 8(%rsi), %ecx - andl $32767, %ecx - fldt (%rax) - lea 16383(%r8), %edx - movzwl 8(%rax), %eax - andl $32767, %edx - andl $-32768, %eax - addl %ecx, %r8d - orl %edx, %eax - fstpt 112(%rsp) - cmpl $16343, %r8d - jl ..B3.38 -..B3.2: - fldt (%rsi) - lea 240+_ASIN_POLY(%rip), %rdx - fldt 16(%rsi) - lea 208+_ASIN_POLY(%rip), %rcx - movw %ax, 120(%rsp) - lea 272+_ASIN_POLY(%rip), %rax - fldt 112(%rsp) - lea 176+_ASIN_POLY(%rip), %rsi - fmul %st, %st(2) - lea 144+_ASIN_POLY(%rip), %r8 - fld %st(2) - lea 112+_ASIN_POLY(%rip), %r9 - fmul %st(3), %st - lea 80+_ASIN_POLY(%rip), %r10 - fld %st(0) - lea 256+_ASIN_POLY(%rip), %r11 - fmul %st(1), %st - fxch %st(2) - fmulp %st, %st(3) - fxch %st(2) - fstpt 16(%rsp) - fldt 16(%rsp) - fxch %st(3) - fstpt 80(%rsp) - fldt 80(%rsp) - fstpt 144(%rsp) - fldt 144(%rsp) - fldt (%rax) - lea 224+_ASIN_POLY(%rip), %rax - fmul %st(2), %st - fldt (%rdx) - lea 192+_ASIN_POLY(%rip), %rdx - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rcx) - lea 160+_ASIN_POLY(%rip), %rcx - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rsi) - lea 128+_ASIN_POLY(%rip), %rsi - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r8) - lea 96+_ASIN_POLY(%rip), %r8 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - lea 64+_ASIN_POLY(%rip), %r9 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - lea t32(%rip), %r10 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r11) - fmul %st(3), %st - fldt (%rax) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdx) - lea 48+_ASIN_POLY(%rip), %rdx - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r8) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt (%r9) - faddp %st, %st(3) - fxch %st(3) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 160(%rsp) - fldt 160(%rsp) - fld %st(1) - fldt (%r10) - fstpt 48(%rsp) - fldt 48(%rsp) - fmul %st(3), %st - movzwl 168(%rsp), %eax - fsubr %st, %st(1) - andl $32767, %eax - faddp %st, %st(1) - fld %st(0) - cmpl $16377, %eax - fsubr %st(3), %st - fstpt 32(%rsp) - fldt 32(%rsp) - fld %st(1) - fmul %st(2), %st - fxch %st(5) - fmulp %st, %st(4) - fxch %st(3) - fadd %st(0), %st - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fmul %st(3), %st - fadd %st(0), %st - fld %st(0) - fadd %st(5), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(6) - fxch %st(2) - faddp %st, %st(6) - fxch %st(4) - fmul %st(0), %st - faddp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fadd %st, %st(2) - fxch %st(2) - fstpt 64(%rsp) - fldt 64(%rsp) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 96(%rsp) - fldt (%rdx) - fld %st(0) - fadd %st(2), %st - jg ..B3.7 -..B3.3: - jne ..B3.8 -..B3.4: - movl 164(%rsp), %eax - cmpl 4(%rdx), %eax - ja ..B3.7 -..B3.5: - jne ..B3.8 -..B3.6: - movl 160(%rsp), %eax - cmpl (%rdx), %eax - jbe ..B3.8 -..B3.7: - lea 336+_ASIN_POLY(%rip), %rdx - fsubr %st, %st(2) - lea zeros(%rip), %rax - fxch %st(1) - faddp %st, %st(2) - fldt (%rax) - fldt (%rdx) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - jmp ..B3.9 -..B3.8: - lea zeros(%rip), %rax - fsubr %st, %st(1) - lea 336+_ASIN_POLY(%rip), %rdx - fxch %st(2) - faddp %st, %st(1) - fldt (%rax) - faddp %st, %st(1) - fldt (%rdx) - faddp %st, %st(1) -..B3.9: - fldt 64(%rsp) - lea 32+_ASIN_POLY(%rip), %rdx - fld %st(0) - fld %st(2) - fadd %st(4), %st - fld %st(0) - fld %st(1) - fxch %st(2) - fsubr %st, %st(6) - fxch %st(5) - faddp %st, %st(6) - fxch %st(3) - fmul %st, %st(5) - fldt 48(%rsp) - fld %st(0) - fmul %st(6), %st - fsubr %st, %st(5) - faddp %st, %st(5) - fxch %st(2) - fsub %st(4), %st - fld %st(1) - fmulp %st, %st(3) - fxch %st(2) - fsubr %st, %st(3) - faddp %st, %st(3) - fxch %st(2) - fstpt 112(%rsp) - fldt 112(%rsp) - fsubr %st, %st(2) - fxch %st(2) - fstpt 128(%rsp) - fldt 128(%rsp) - fld %st(3) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(4) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fldt 96(%rsp) - fmulp %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fldt 128(%rsp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fstpt 160(%rsp) - fldt 160(%rsp) - fsubr %st, %st(2) - movzwl 168(%rsp), %eax - fxch %st(1) - faddp %st, %st(2) - fldt (%rdx) - andl $32767, %eax - fld %st(0) - cmpl $16378, %eax - fadd %st(2), %st - jg ..B3.14 -..B3.10: - jne ..B3.15 -..B3.11: - movl 164(%rsp), %eax - cmpl 4(%rdx), %eax - ja ..B3.14 -..B3.12: - jne ..B3.15 -..B3.13: - movl 160(%rsp), %eax - cmpl (%rdx), %eax - jbe ..B3.15 -..B3.14: - lea 320+_ASIN_POLY(%rip), %rax - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt (%rax) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - jmp ..B3.16 -..B3.15: - lea 320+_ASIN_POLY(%rip), %rax - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fldt (%rax) - faddp %st, %st(2) -..B3.16: - fldt 112(%rsp) - lea 16+_ASIN_POLY(%rip), %rdx - fld %st(0) - fld %st(3) - fadd %st(3), %st - fld %st(0) - fld %st(1) - fxch %st(2) - fsubr %st, %st(5) - fxch %st(6) - faddp %st, %st(5) - fldt 48(%rsp) - fmul %st(6), %st - fsubr %st, %st(1) - faddp %st, %st(1) - fmul %st, %st(2) - fsubr %st, %st(1) - fxch %st(1) - fmul %st, %st(3) - fldt 128(%rsp) - fmul %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fldt 96(%rsp) - fmulp %st, %st(5) - fldt 64(%rsp) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - faddp %st, %st(3) - fxch %st(1) - fadd %st(2), %st - fstpt 160(%rsp) - fldt 160(%rsp) - fsubr %st, %st(1) - movzwl 168(%rsp), %eax - fxch %st(2) - faddp %st, %st(1) - fldt (%rdx) - andl $32767, %eax - fld %st(0) - cmpl $16379, %eax - fadd %st(3), %st - jg ..B3.21 -..B3.17: - jne ..B3.22 -..B3.18: - movl 164(%rsp), %eax - cmpl 4(%rdx), %eax - ja ..B3.21 -..B3.19: - jne ..B3.22 -..B3.20: - movl 160(%rsp), %eax - cmpl (%rdx), %eax - jbe ..B3.22 -..B3.21: - lea 304+_ASIN_POLY(%rip), %rax - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt (%rax) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - jmp ..B3.23 -..B3.22: - lea 304+_ASIN_POLY(%rip), %rax - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt (%rax) - faddp %st, %st(1) -..B3.23: - fldt 112(%rsp) - lea _ASIN_POLY(%rip), %rdx - fld %st(0) - fld %st(2) - fadd %st(4), %st - fld %st(0) - fld %st(1) - fxch %st(2) - fsubr %st, %st(6) - fxch %st(5) - faddp %st, %st(6) - fldt 48(%rsp) - fmul %st(5), %st - fsubr %st, %st(1) - faddp %st, %st(1) - fmul %st, %st(2) - fsubr %st, %st(1) - fxch %st(1) - fmul %st, %st(3) - fldt 128(%rsp) - fmul %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 96(%rsp) - fmulp %st, %st(3) - fldt 64(%rsp) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fstpt 160(%rsp) - fldt 160(%rsp) - fsubr %st, %st(2) - movzwl 168(%rsp), %eax - fxch %st(1) - faddp %st, %st(2) - fldt (%rdx) - andl $32767, %eax - fld %st(0) - cmpl $16380, %eax - fadd %st(2), %st - jg ..B3.28 -..B3.24: - jne ..B3.29 -..B3.25: - movl 164(%rsp), %eax - cmpl 4(%rdx), %eax - ja ..B3.28 -..B3.26: - jne ..B3.29 -..B3.27: - movl 160(%rsp), %eax - cmpl (%rdx), %eax - jbe ..B3.29 -..B3.28: - lea 288+_ASIN_POLY(%rip), %rax - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt (%rax) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - jmp ..B3.30 -..B3.29: - lea 288+_ASIN_POLY(%rip), %rax - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fldt (%rax) - faddp %st, %st(2) -..B3.30: - fldt 48(%rsp) - fld %st(2) - movzwl 152(%rsp), %edx - fadd %st(2), %st - fmul %st, %st(1) - fld %st(0) - andl $32767, %edx - fsub %st(2), %st - faddp %st, %st(2) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fld %st(2) - fsub %st(1), %st - fldt 112(%rsp) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fmul %st(2), %st - fldt 128(%rsp) - fmul %st, %st(4) - fxch %st(1) - faddp %st, %st(4) - fld %st(3) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - fmulp %st, %st(2) - faddp %st, %st(1) - fld %st(1) - fldt 96(%rsp) - fmulp %st, %st(5) - fldt 64(%rsp) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - faddp %st, %st(3) - fxch %st(1) - fadd %st(2), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fld %st(2) - fldt 48(%rsp) - fmul %st(4), %st - fsubr %st, %st(1) - faddp %st, %st(1) - fsubr %st, %st(1) - fldt (%rsp) - fld %st(0) - fmul %st(2), %st - fxch %st(1) - fmul %st(3), %st - fldt 32(%rsp) - fmul %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fmulp %st, %st(3) - faddp %st, %st(2) - fld %st(0) - fldt 16(%rsp) - fmulp %st, %st(5) - fldt 80(%rsp) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(5) - fxch %st(2) - faddp %st, %st(4) - fxch %st(1) - fadd %st(3), %st - fstpt 160(%rsp) - fldt 160(%rsp) - fsubr %st, %st(1) - movzwl 168(%rsp), %eax - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fadd %st(2), %st - andl $32767, %eax - cmpl %edx, %eax - jg ..B3.35 -..B3.31: - jne ..B3.36 -..B3.32: - movl 164(%rsp), %eax - movl 148(%rsp), %edx - cmpl %edx, %eax - ja ..B3.35 -..B3.33: - jne ..B3.36 -..B3.34: - movl 160(%rsp), %eax - cmpl 144(%rsp), %eax - jbe ..B3.36 -..B3.35: - fldt 80(%rsp) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 16(%rsp) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - jmp ..B3.37 -..B3.36: - fldt 80(%rsp) - fsub %st(1), %st - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 16(%rsp) - faddp %st, %st(2) -..B3.37: - fld %st(1) - movl $0, 32(%rdi) - fadd %st(1), %st - fstpt (%rdi) - fldt (%rdi) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%rdi) - addq $184, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 192 -..B3.38: - movq (%rsi), %rax - movq 8(%rsi), %rdx - movq 16(%rsi), %rcx - movq 24(%rsi), %r8 - movq 32(%rsi), %r9 - movq 40(%rsi), %rsi - movq %rax, (%rdi) - movq %rdx, 8(%rdi) - movq %rcx, 16(%rdi) - movq %r8, 24(%rdi) - movq %r9, 32(%rdi) - movq %rsi, 40(%rdi) -..B3.39: - addq $184, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type asinpoly,@function - .size asinpoly,.-asinpoly - .data -# -- End asinpoly - .text -# -- Begin __libm_recasinl_k80 - .text - .align 16,0x90 - .globl __libm_recasinl_k80 -__libm_recasinl_k80: -# parameter 1: %rdi -# parameter 2: %rsi -# parameter 3: %rdx -# parameter 4: %rcx -# parameter 5: %r8 -# parameter 6: %r9 -# parameter 7: 704 + %rsp -# parameter 8: 712 + %rsp -# parameter 9: 720 + %rsp -# parameter 10: 728 + %rsp -..B4.1: - .cfi_startproc -..___tag_value___libm_recasinl_k80.173: -..L174: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $648, %rsp - .cfi_def_cfa_offset 704 - movq %rdx, %r12 - movq %fs:40, %rax - movq %r9, %r14 - xorq %rsp, %rax - movq %r8, %rbp - movq %rax, 640(%rsp) - movq %rdi, %r15 - movzwl 8(%r12), %eax - andl $32767, %eax - movq 728(%rsp), %r13 - cmpl $8383, %eax - jl ..B4.5 -..B4.2: - cmpl $24383, %eax - jg ..B4.5 -..B4.3: - movzwl 8(%r13), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B4.5 -..B4.4: - cmpl $24383, %eax - jle ..B4.7 -..B4.5: - movq %r12, %rdi -..___tag_value___libm_recasinl_k80.188: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.189: -..B4.6: - movq %r13, %rdi -..___tag_value___libm_recasinl_k80.190: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.191: -..B4.7: - fldt (%r12) - lea t32(%rip), %rax - fld %st(0) - fldt (%r13) - fdivr %st, %st(1) - fld %st(0) - fld %st(1) - fldt (%rax) - fld %st(0) - fmul %st(5), %st - fld %st(0) - movl 32(%r12), %ebx - fsubr %st(6), %st - subl 32(%r13), %ebx - faddp %st, %st(1) - fld %st(0) - lea 1(%rbx), %edx - movl %edx, 624(%rsp) - fsubr %st(6), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(3) - fsub %st(4), %st - faddp %st, %st(4) - fld %st(4) - fsub %st(4), %st - fxch %st(3) - fstpt 48(%rsp) - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fmul %st(3), %st - fxch %st(2) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fxch %st(1) - fsubrp %st, %st(4) - fsubrp %st, %st(3) - fldt 16(%r12) - faddp %st, %st(3) - fldt 16(%r13) - fmul %st(2), %st - fsubrp %st, %st(3) - fdivrp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 592(%rsp) - fldt 592(%rsp) - fsubrp %st, %st(1) - movzwl 600(%rsp), %ecx - fadd %st(1), %st - andl $32767, %ecx - fstpt 608(%rsp) - fstpt 16(%rsp) - lea 1(%rcx,%rbx), %esi - cmpl $16382, %esi - jl ..B4.183 -..B4.8: - movzwl 8(%r15), %eax - andl $32767, %eax - movq 720(%rsp), %rbx - cmpl $16383, %eax - jl ..B4.37 -..B4.9: - movq 704(%rsp), %r9 - movq (%r9), %rax - movq 8(%r9), %rdx - movq 16(%r9), %rcx - movq 24(%r9), %rsi - movq 32(%r9), %r8 - movq 40(%r9), %r10 - movzwl 8(%rbx), %r9d - movq %rax, 64(%rsp) - movl %r9d, %eax - andl $32767, %eax - movq %rdx, 72(%rsp) - cmpl $8383, %eax - movq %rcx, 80(%rsp) - movq %rsi, 88(%rsp) - movq %r8, 96(%rsp) - movq %r10, 104(%rsp) - jl ..B4.13 -..B4.10: - cmpl $24383, %eax - jg ..B4.13 -..B4.11: - movzwl 8(%rbp), %r10d - movl %r10d, %r11d - andl $32767, %r11d - cmpl $8383, %r11d - jl ..B4.13 -..B4.12: - cmpl $24383, %r11d - jle ..B4.16 -..B4.13: - movq %rbx, %rdi -..___tag_value___libm_recasinl_k80.192: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.193: -..B4.14: - movq %rbp, %rdi -..___tag_value___libm_recasinl_k80.194: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.195: -..B4.15: - movzwl 8(%rbx), %r9d - movl %r9d, %eax - movzwl 8(%rbp), %r10d - movl %r10d, %r11d - andl $32767, %eax - andl $32767, %r11d -..B4.16: - movl 32(%rbp), %edx - movl 32(%rbx), %ecx - lea -134(%rdx,%r11), %esi - lea (%rax,%rcx), %r8d - cmpl %r8d, %esi - jge ..B4.33 -..B4.17: - lea 134(%rdx,%r11), %esi - cmpl %esi, %r8d - jge ..B4.33 -..B4.18: - cmpl $0, 4(%rbx) - jne ..B4.20 -..B4.19: - cmpl $0, (%rbx) - je ..B4.33 -..B4.20: - cmpl $0, 4(%rbp) - jne ..B4.22 -..B4.21: - cmpl $0, (%rbp) - je ..B4.33 -..B4.22: - cmpl %edx, %ecx - je ..B4.24 -..B4.23: - fldt 16(%rsp) - subl %edx, %ecx - fstpt (%rsp) - addl $16383, %ecx - fldt (%rbx) - andl $32767, %ecx - fldt 16(%rbx) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %ecx, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %edx, 32(%rbx) - fxch %st(2) - fstpt (%rbx) - fldt (%rbx) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%rbx) - fldt 16(%rbx) - fxch %st(1) - fstpt 16(%rsp) - movl 32(%rbp), %edx - movzwl 8(%rbp), %r10d - movzwl 8(%rbx), %r9d - jmp ..B4.25 -..B4.24: - fldt (%rbx) - fstpt 16(%rsp) - fldt 16(%rbx) -..B4.25: - fldt (%rbp) - andl $32767, %r9d - fldt 16(%rsp) - andl $32767, %r10d - movl %edx, 144(%rsp) - cmpl %r10d, %r9d - fadd %st(1), %st - jg ..B4.30 -..B4.26: - jne ..B4.31 -..B4.27: - movl 4(%rbx), %eax - cmpl 4(%rbp), %eax - ja ..B4.30 -..B4.28: - jne ..B4.31 -..B4.29: - movl (%rbx), %eax - cmpl (%rbp), %eax - jbe ..B4.31 -..B4.30: - fldt 16(%rsp) - fsub %st(1), %st - faddp %st, %st(2) - fldt 16(%rbp) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 16(%rsp) - jmp ..B4.32 -..B4.31: - fldt 16(%rsp) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 16(%rbp) - faddp %st, %st(1) - fstpt 16(%rsp) -..B4.32: - fldt 16(%rsp) - fld %st(0) - fadd %st(2), %st - fstpt 112(%rsp) - fldt 112(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 128(%rsp) - jmp ..B4.65 -..B4.33: - cmpq $0, (%rbx) - je ..B4.35 -..B4.34: - lea -16517(%rdx,%r11), %edx - lea -16383(%rcx,%rax), %eax - cmpl %eax, %edx - jl ..B4.36 -..B4.35: - movq (%rbp), %rax - movq 8(%rbp), %rdx - movq 16(%rbp), %rcx - movq 24(%rbp), %rbx - movq 32(%rbp), %rsi - movq 40(%rbp), %rbp - movq %rax, 112(%rsp) - movq %rdx, 120(%rsp) - movq %rcx, 128(%rsp) - movq %rbx, 136(%rsp) - movq %rsi, 144(%rsp) - movq %rbp, 152(%rsp) - jmp ..B4.65 -..B4.36: - movq (%rbx), %rax - movq 8(%rbx), %rdx - movq 16(%rbx), %rcx - movq 24(%rbx), %rbp - movq 32(%rbx), %rsi - movq 40(%rbx), %rbx - movq %rax, 112(%rsp) - movq %rdx, 120(%rsp) - movq %rcx, 128(%rsp) - movq %rbp, 136(%rsp) - movq %rsi, 144(%rsp) - movq %rbx, 152(%rsp) - jmp ..B4.65 -..B4.37: - lea ones(%rip), %rax - lea zeros(%rip), %rdx - movzwl 8(%rbx), %r9d - movl $0, 144(%rsp) - fldt (%rax) - movl %r9d, %eax - andl $32767, %eax - fstpt 112(%rsp) - cmpl $8383, %eax - fldt (%rdx) - fstpt 128(%rsp) - jl ..B4.41 -..B4.38: - cmpl $24383, %eax - jg ..B4.41 -..B4.39: - movzwl 8(%rbp), %r10d - movl %r10d, %r11d - andl $32767, %r11d - cmpl $8383, %r11d - jl ..B4.41 -..B4.40: - cmpl $24383, %r11d - jle ..B4.44 -..B4.41: - movq %rbx, %rdi -..___tag_value___libm_recasinl_k80.196: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.197: -..B4.42: - movq %rbp, %rdi -..___tag_value___libm_recasinl_k80.198: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.199: -..B4.43: - movzwl 8(%rbx), %r9d - movl %r9d, %eax - movzwl 8(%rbp), %r10d - movl %r10d, %r11d - andl $32767, %eax - andl $32767, %r11d -..B4.44: - movl 32(%rbp), %edx - movl 32(%rbx), %ecx - lea -134(%rdx,%r11), %esi - lea (%rax,%rcx), %r8d - cmpl %r8d, %esi - jge ..B4.61 -..B4.45: - lea 134(%rdx,%r11), %esi - cmpl %esi, %r8d - jge ..B4.61 -..B4.46: - cmpl $0, 4(%rbx) - jne ..B4.48 -..B4.47: - cmpl $0, (%rbx) - je ..B4.61 -..B4.48: - cmpl $0, 4(%rbp) - jne ..B4.50 -..B4.49: - cmpl $0, (%rbp) - je ..B4.61 -..B4.50: - cmpl %edx, %ecx - je ..B4.52 -..B4.51: - fldt 16(%rsp) - subl %edx, %ecx - fstpt (%rsp) - addl $16383, %ecx - fldt (%rbx) - andl $32767, %ecx - fldt 16(%rbx) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %ecx, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %edx, 32(%rbx) - fxch %st(2) - fstpt (%rbx) - fldt (%rbx) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%rbx) - fldt 16(%rbx) - fstpt 16(%rsp) - movl 32(%rbp), %edx - movzwl 8(%rbp), %r10d - movzwl 8(%rbx), %r9d - jmp ..B4.53 -..B4.52: - fldt (%rbx) - fldt 16(%rbx) - fstpt 16(%rsp) -..B4.53: - fldt (%rbp) - andl $32767, %r9d - andl $32767, %r10d - fld %st(1) - movl %edx, 96(%rsp) - cmpl %r10d, %r9d - fsub %st(1), %st - jg ..B4.58 -..B4.54: - jne ..B4.59 -..B4.55: - movl 4(%rbx), %eax - cmpl 4(%rbp), %eax - ja ..B4.58 -..B4.56: - jne ..B4.59 -..B4.57: - movl (%rbx), %eax - cmpl (%rbp), %eax - jbe ..B4.59 -..B4.58: - fldt 16(%rsp) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - fsubrp %st, %st(3) - fldt 16(%rbp) - fsubrp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%rsp) - jmp ..B4.60 -..B4.59: - fldt 16(%rbp) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fsubrp %st, %st(3) - fldt 16(%rsp) - faddp %st, %st(3) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 16(%rsp) -..B4.60: - fldt 16(%rsp) - fld %st(0) - fadd %st(2), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 80(%rsp) - jmp ..B4.65 -..B4.61: - cmpq $0, (%rbx) - je ..B4.63 -..B4.62: - lea -16517(%rdx,%r11), %esi - lea -16383(%rcx,%rax), %eax - cmpl %eax, %esi - jl ..B4.64 -..B4.63: - fldt (%rbp) - fchs - movl %edx, 96(%rsp) - fstpt 64(%rsp) - fldt 16(%rbp) - fchs - fstpt 80(%rsp) - jmp ..B4.65 -..B4.64: - movq (%rbx), %rax - movq 8(%rbx), %rdx - movq 16(%rbx), %rcx - movq 24(%rbx), %rbp - movq 32(%rbx), %rsi - movq 40(%rbx), %rbx - movq %rax, 64(%rsp) - movq %rdx, 72(%rsp) - movq %rcx, 80(%rsp) - movq %rbp, 88(%rsp) - movq %rsi, 96(%rsp) - movq %rbx, 104(%rsp) -..B4.65: - movzwl 8(%r12), %ebp - movl %ebp, %r9d - andl $32767, %r9d - movl 32(%r12), %edx - incl %edx - movl %edx, 32(%r12) - cmpl $8383, %r9d - jl ..B4.69 -..B4.66: - cmpl $24383, %r9d - jg ..B4.69 -..B4.67: - movzwl 8(%r13), %eax - movl %eax, %r8d - andl $32767, %r8d - cmpl $8383, %r8d - jl ..B4.69 -..B4.68: - cmpl $24383, %r8d - jle ..B4.72 -..B4.69: - movq %r12, %rdi -..___tag_value___libm_recasinl_k80.200: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.201: -..B4.70: - movq %r13, %rdi -..___tag_value___libm_recasinl_k80.202: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.203: -..B4.71: - movzwl 8(%r12), %ebp - movl %ebp, %r9d - movzwl 8(%r13), %eax - movl %eax, %r8d - movl 32(%r12), %edx - andl $32767, %r9d - andl $32767, %r8d -..B4.72: - movl 32(%r13), %esi - lea (%rdx,%r9), %ebx - lea -134(%rsi,%r8), %ecx - cmpl %ecx, %ebx - jle ..B4.89 -..B4.73: - lea 134(%rsi,%r8), %ecx - cmpl %ecx, %ebx - jge ..B4.89 -..B4.74: - cmpl $0, 4(%r12) - jne ..B4.76 -..B4.75: - cmpl $0, (%r12) - je ..B4.89 -..B4.76: - cmpl $0, 4(%r13) - jne ..B4.78 -..B4.77: - cmpl $0, (%r13) - je ..B4.89 -..B4.78: - cmpl %esi, %edx - je ..B4.80 -..B4.79: - fldt 16(%rsp) - subl %esi, %edx - fstpt (%rsp) - addl $16383, %edx - fldt (%r12) - andl $32767, %edx - fldt 16(%r12) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %edx, %eax - movl %esi, %edx - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %esi, 32(%r12) - fxch %st(2) - fstpt (%r12) - fldt (%r12) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%r12) - fldt 16(%r12) - movl 32(%r13), %esi - movzwl 8(%r13), %eax - movzwl 8(%r12), %ebp - jmp ..B4.81 -..B4.80: - fldt (%r12) - fldt 16(%r12) -..B4.81: - fldt (%r13) - movl %eax, %ecx - andl $32767, %ebp - andl $32767, %ecx - fld %st(2) - cmpl %ecx, %ebp - movl %esi, 192(%rsp) - fadd %st(1), %st - jg ..B4.86 -..B4.82: - jne ..B4.87 -..B4.83: - movl 4(%r12), %ecx - cmpl 4(%r13), %ecx - ja ..B4.86 -..B4.84: - jne ..B4.87 -..B4.85: - movl (%r12), %ecx - cmpl (%r13), %ecx - jbe ..B4.87 -..B4.86: - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt 16(%r13) - faddp %st, %st(1) - faddp %st, %st(1) - fxch %st(1) - jmp ..B4.88 -..B4.87: - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 16(%r13) - faddp %st, %st(2) -..B4.88: - fld %st(1) - fadd %st(1), %st - fstpt 160(%rsp) - fldt 160(%rsp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 176(%rsp) - jmp ..B4.93 -..B4.89: - cmpq $0, (%r12) - je ..B4.91 -..B4.90: - lea -16517(%rsi,%r8), %ecx - lea -16383(%rdx,%r9), %ebx - cmpl %ebx, %ecx - jl ..B4.92 -..B4.91: - movq (%r13), %rcx - movq 8(%r13), %rbx - movq 16(%r13), %rbp - movq 24(%r13), %rsi - movq 32(%r13), %r8 - movq 40(%r13), %r9 - movq %rcx, 160(%rsp) - movq %rbx, 168(%rsp) - movq %rbp, 176(%rsp) - movq %rsi, 184(%rsp) - movq %r8, 192(%rsp) - movq %r9, 200(%rsp) - jmp ..B4.93 -..B4.92: - movq (%r12), %rcx - movq 8(%r12), %rbx - movq 16(%r12), %rbp - movq 24(%r12), %rsi - movq 32(%r12), %r8 - movq 40(%r12), %r9 - movq %rcx, 160(%rsp) - movq %rbx, 168(%rsp) - movq %rbp, 176(%rsp) - movq %rsi, 184(%rsp) - movq %r8, 192(%rsp) - movq %r9, 200(%rsp) -..B4.93: - decl %edx - movl %edx, 32(%r12) - movzwl 168(%rsp), %edx - andl $32767, %edx - cmpl $8383, %edx - jl ..B4.97 -..B4.94: - cmpl $24383, %edx - jg ..B4.97 -..B4.95: - movzwl 72(%rsp), %edx - andl $32767, %edx - cmpl $8383, %edx - jl ..B4.97 -..B4.96: - cmpl $24383, %edx - jle ..B4.99 -..B4.97: - lea 160(%rsp), %rdi -..___tag_value___libm_recasinl_k80.204: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.205: -..B4.98: - lea 64(%rsp), %rdi -..___tag_value___libm_recasinl_k80.206: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.207: - movzwl 8(%r13), %eax -..B4.99: - fldt 160(%rsp) - andl $32767, %eax - fld %st(0) - fld %st(1) - fldt 48(%rsp) - fld %st(0) - fmul %st(4), %st - movl 192(%rsp), %edx - fsubr %st, %st(3) - addl 96(%rsp), %edx - faddp %st, %st(3) - fld %st(2) - cmpl $8383, %eax - movl %edx, 240(%rsp) - fxch %st(2) - fsub %st(3), %st - fldt 64(%rsp) - fmul %st, %st(2) - fld %st(0) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 80(%rsp) - fmulp %st, %st(4) - fldt 176(%rsp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 208(%rsp) - fldt 208(%rsp) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 224(%rsp) - jl ..B4.103 -..B4.100: - cmpl $24383, %eax - jg ..B4.103 -..B4.101: - movzwl 120(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B4.103 -..B4.102: - cmpl $24383, %eax - jle ..B4.105 -..B4.103: - movq %r13, %rdi -..___tag_value___libm_recasinl_k80.208: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.209: -..B4.104: - lea 112(%rsp), %rdi -..___tag_value___libm_recasinl_k80.210: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.211: -..B4.105: - fldt (%r13) - fld %st(0) - fld %st(1) - fldt 48(%rsp) - fld %st(0) - fmul %st(4), %st - movq 712(%rsp), %rbx - fsubr %st, %st(3) - movzwl 8(%rbx), %ecx - movl %ecx, %r10d - movl 144(%rsp), %eax - andl $32767, %r10d - addl 32(%r13), %eax - faddp %st, %st(3) - fld %st(2) - cmpl $8383, %r10d - movl %eax, 288(%rsp) - fxch %st(2) - fsub %st(3), %st - fldt 112(%rsp) - fmul %st, %st(2) - fld %st(0) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 128(%rsp) - fmulp %st, %st(4) - fldt 16(%r13) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 256(%rsp) - fldt 256(%rsp) - fsubrp %st, %st(1) - fadd %st(1), %st - fstpt 272(%rsp) - fstpt 16(%rsp) - jl ..B4.109 -..B4.106: - cmpl $24383, %r10d - jg ..B4.109 -..B4.107: - movzwl 8(%r14), %ebp - movl %ebp, %r8d - andl $32767, %r8d - cmpl $8383, %r8d - jl ..B4.109 -..B4.108: - cmpl $24383, %r8d - jle ..B4.112 -..B4.109: - movq %rbx, %rdi -..___tag_value___libm_recasinl_k80.212: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.213: -..B4.110: - movq %r14, %rdi -..___tag_value___libm_recasinl_k80.214: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.215: -..B4.111: - movzwl 8(%rbx), %ecx - movl %ecx, %r10d - movzwl 8(%r14), %ebp - movl %ebp, %r8d - andl $32767, %r10d - andl $32767, %r8d -..B4.112: - movl 32(%r14), %esi - movl 32(%rbx), %r9d - lea -134(%rsi,%r8), %eax - lea (%r10,%r9), %edx - cmpl %eax, %edx - jle ..B4.129 -..B4.113: - lea 134(%rsi,%r8), %eax - cmpl %eax, %edx - jge ..B4.129 -..B4.114: - cmpl $0, 4(%rbx) - jne ..B4.116 -..B4.115: - cmpl $0, (%rbx) - je ..B4.129 -..B4.116: - cmpl $0, 4(%r14) - jne ..B4.118 -..B4.117: - cmpl $0, (%r14) - je ..B4.129 -..B4.118: - cmpl %esi, %r9d - je ..B4.120 -..B4.119: - fldt 16(%rsp) - subl %esi, %r9d - fstpt (%rsp) - addl $16383, %r9d - fldt (%rbx) - andl $32767, %r9d - fldt 16(%rbx) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %r9d, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - movl %esi, 32(%rbx) - fxch %st(2) - fstpt (%rbx) - fldt (%rbx) - fxch %st(2) - fmulp %st, %st(1) - fstpt 16(%rbx) - fldt 16(%rbx) - movl 32(%r14), %esi - movzwl 8(%r14), %ebp - movzwl 8(%rbx), %ecx - jmp ..B4.121 -..B4.120: - fldt (%rbx) - fldt 16(%rbx) -..B4.121: - fldt (%r14) - andl $32767, %ecx - andl $32767, %ebp - fld %st(2) - movl %esi, 336(%rsp) - cmpl %ebp, %ecx - fadd %st(1), %st - jg ..B4.126 -..B4.122: - jne ..B4.127 -..B4.123: - movl 4(%rbx), %eax - cmpl 4(%r14), %eax - ja ..B4.126 -..B4.124: - jne ..B4.127 -..B4.125: - movl (%rbx), %eax - cmpl (%r14), %eax - jbe ..B4.127 -..B4.126: - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fldt 16(%r14) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B4.128 -..B4.127: - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 16(%r14) - faddp %st, %st(1) -..B4.128: - fld %st(0) - fadd %st(2), %st - fstpt 304(%rsp) - fldt 304(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpt 320(%rsp) - jmp ..B4.133 -..B4.129: - cmpq $0, (%rbx) - je ..B4.131 -..B4.130: - lea -16517(%rsi,%r8), %eax - lea -16383(%r9,%r10), %edx - cmpl %edx, %eax - jl ..B4.132 -..B4.131: - movq (%r14), %rax - movq 8(%r14), %rdx - movq 16(%r14), %rcx - movq 24(%r14), %rbx - movq 32(%r14), %rbp - movq 40(%r14), %rsi - movq %rax, 304(%rsp) - movq %rdx, 312(%rsp) - movq %rcx, 320(%rsp) - movq %rbx, 328(%rsp) - movq %rbp, 336(%rsp) - movq %rsi, 344(%rsp) - jmp ..B4.133 -..B4.132: - movq (%rbx), %rax - movq 8(%rbx), %rdx - movq 16(%rbx), %rcx - movq 24(%rbx), %rbp - movq 32(%rbx), %rsi - movq 40(%rbx), %rbx - movq %rax, 304(%rsp) - movq %rdx, 312(%rsp) - movq %rcx, 320(%rsp) - movq %rbp, 328(%rsp) - movq %rsi, 336(%rsp) - movq %rbx, 344(%rsp) -..B4.133: - movzwl 264(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B4.137 -..B4.134: - cmpl $24383, %eax - jg ..B4.137 -..B4.135: - movzwl 312(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B4.137 -..B4.136: - cmpl $24383, %eax - jle ..B4.139 -..B4.137: - lea 256(%rsp), %rdi -..___tag_value___libm_recasinl_k80.216: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.217: -..B4.138: - lea 304(%rsp), %rdi -..___tag_value___libm_recasinl_k80.218: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.219: -..B4.139: - fldt 256(%rsp) - fld %st(0) - fld %st(1) - fldt 48(%rsp) - fld %st(0) - fmul %st(4), %st - movl 288(%rsp), %edx - fsubr %st, %st(3) - movzwl 216(%rsp), %eax - faddp %st, %st(3) - fld %st(2) - andl $32767, %eax - addl 336(%rsp), %edx - fxch %st(2) - fsub %st(3), %st - fldt 304(%rsp) - cmpl $8383, %eax - fmul %st, %st(2) - fld %st(0) - movl %edx, 384(%rsp) - fsub %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st, %st(3) - fld %st(2) - fsub %st(1), %st - fmul %st, %st(5) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(5) - fld %st(4) - fadd %st(4), %st - fsub %st, %st(4) - fxch %st(4) - fchs - faddp %st, %st(5) - fmulp %st, %st(1) - faddp %st, %st(3) - fldt 320(%rsp) - fmulp %st, %st(4) - fldt 272(%rsp) - fmulp %st, %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 352(%rsp) - fldt 352(%rsp) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 368(%rsp) - fldt 368(%rsp) - jl ..B4.143 -..B4.140: - cmpl $24383, %eax - jg ..B4.143 -..B4.141: - movzwl 360(%rsp), %eax - andl $32767, %eax - cmpl $8383, %eax - jl ..B4.143 -..B4.142: - cmpl $24383, %eax - jle ..B4.146 -..B4.143: - fstp %st(1) - fstp %st(0) - lea 208(%rsp), %rdi -..___tag_value___libm_recasinl_k80.220: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.221: -..B4.144: - lea 352(%rsp), %rdi -..___tag_value___libm_recasinl_k80.222: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.223: -..B4.145: - fldt 352(%rsp) - fldt 368(%rsp) - movl 384(%rsp), %edx -..B4.146: - fldt 208(%rsp) - fld %st(2) - fdivr %st(1), %st - fmul %st, %st(2) - fld %st(3) - fxch %st(4) - fstpt 32(%rsp) - fldt 32(%rsp) - fldt 48(%rsp) - fld %st(0) - fmul %st(3), %st - fld %st(0) - movl 240(%rsp), %ecx - fsubr %st(4), %st - subl %edx, %ecx - faddp %st, %st(1) - fld %st(0) - decl %ecx - movl %ecx, 432(%rsp) - fsubr %st(4), %st - fxch %st(2) - fmul %st(3), %st - fsubr %st, %st(7) - faddp %st, %st(7) - fxch %st(2) - fsub %st(6), %st - fld %st(2) - fmul %st(7), %st - fxch %st(2) - fmul %st, %st(7) - fxch %st(1) - fmul %st, %st(3) - fxch %st(7) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(6) - fxch %st(5) - faddp %st, %st(1) - fxch %st(4) - fsubrp %st, %st(2) - fxch %st(3) - fsubrp %st, %st(1) - fldt 224(%rsp) - faddp %st, %st(1) - fsubp %st, %st(1) - fldt 32(%rsp) - fdivrp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 400(%rsp) - fldt 400(%rsp) - fsubr %st, %st(2) - movzwl 408(%rsp), %eax - fxch %st(1) - fadd %st, %st(2) - andl $32767, %eax - fxch %st(2) - fstpt 416(%rsp) - fldt 416(%rsp) - cmpl $383, %eax - fxch %st(2) - fstpt 16(%rsp) - fxch %st(1) - jl ..B4.148 -..B4.147: - cmpl $32383, %eax - jle ..B4.150 -..B4.148: - fstp %st(0) - fstp %st(0) - lea 400(%rsp), %rdi -..___tag_value___libm_recasinl_k80.224: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.225: -..B4.149: - fldt 400(%rsp) - fldt 416(%rsp) - movl 432(%rsp), %ecx -..B4.150: - testb $1, %cl - jne ..B4.188 -..B4.151: - lea halfs(%rip), %rax - fldt (%rax) -..B4.152: - fldt 48(%rsp) - fld %st(3) - fsqrt - lea 448(%rsp), %rdi - fmul %st, %st(1) - lea 496(%rsp), %rsi - fld %st(1) - sarl $1, %ecx - fsubr %st(1), %st - movl %ecx, 32(%rsi) - faddp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fld %st(2) - fmul %st(3), %st - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - fadd %st(0), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(3) - fmul %st(0), %st - faddp %st, %st(1) - fxch %st(2) - fsubrp %st, %st(5) - fxch %st(1) - fsubrp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(2) - fdivr %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt (%rsi) - fldt (%rsi) - fsubrp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%rsi) -..___tag_value___libm_recasinl_k80.226: - call asinpoly -..___tag_value___libm_recasinl_k80.227: -..B4.153: - lea 16+_PIO2_K80(%rip), %rax - lea 32+_PIO2_K80(%rip), %rdx - movl 480(%rsp), %edi - xorl %ebp, %ebp - incl %edi - movl %edi, 480(%rsp) - fldt (%rax) - movzwl 8(%rax), %esi - andl $32767, %esi - movl $0, 576(%rsp) - cmpl $8383, %esi - fstpt 544(%rsp) - fldt (%rdx) - fstpt 560(%rsp) - jl ..B4.157 -..B4.154: - cmpl $24383, %esi - jg ..B4.157 -..B4.155: - movzwl 456(%rsp), %ebx - andl $32767, %ebx - cmpl $8383, %ebx - jl ..B4.157 -..B4.156: - cmpl $24383, %ebx - jle ..B4.160 -..B4.157: - lea 544(%rsp), %rdi -..___tag_value___libm_recasinl_k80.228: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.229: -..B4.158: - lea 448(%rsp), %rdi -..___tag_value___libm_recasinl_k80.230: - call __libm_normalizel_k80@PLT -..___tag_value___libm_recasinl_k80.231: -..B4.159: - movzwl 552(%rsp), %esi - movzwl 456(%rsp), %ebx - andl $32767, %esi - movl 480(%rsp), %edi - andl $32767, %ebx - movl 576(%rsp), %ebp -..B4.160: - lea (%rbp,%rsi), %edx - lea -134(%rdi,%rbx), %eax - cmpl %eax, %edx - jle ..B4.177 -..B4.161: - movl 548(%rsp), %ecx - lea 134(%rdi,%rbx), %eax - cmpl %eax, %edx - jge ..B4.178 -..B4.162: - testl %ecx, %ecx - jne ..B4.164 -..B4.163: - cmpl $0, 544(%rsp) - je ..B4.179 -..B4.164: - movl 452(%rsp), %edx - testl %edx, %edx - jne ..B4.166 -..B4.165: - cmpl $0, 448(%rsp) - je ..B4.178 -..B4.166: - cmpl %edi, %ebp - je ..B4.168 -..B4.167: - fldt 16(%rsp) - subl %edi, %ebp - fstpt (%rsp) - addl $16383, %ebp - fldt 544(%rsp) - andl $32767, %ebp - fldt 560(%rsp) - andb $127, 9(%rsp) - movzwl 8(%rsp), %eax - andl $-32768, %eax - orl %ebp, %eax - movw %ax, 8(%rsp) - movl $-2147483648, 4(%rsp) - movl $0, (%rsp) - fldt (%rsp) - fmul %st, %st(2) - fxch %st(2) - fstpt 544(%rsp) - fldt 544(%rsp) - fxch %st(2) - fmulp %st, %st(1) - movzwl 552(%rsp), %esi - movl %edi, 576(%rsp) - andl $32767, %esi - fstpt 560(%rsp) - fldt 560(%rsp) - jmp ..B4.169 -..B4.168: - fldt 544(%rsp) - fldt 560(%rsp) -..B4.169: - fldt 448(%rsp) - fld %st(2) - movl %edi, 48(%rsp) - cmpl %ebx, %esi - fsub %st(1), %st - jg ..B4.174 -..B4.170: - jne ..B4.175 -..B4.171: - movl 548(%rsp), %eax - cmpl %edx, %eax - ja ..B4.174 -..B4.172: - jne ..B4.175 -..B4.173: - movl 544(%rsp), %eax - cmpl 448(%rsp), %eax - jbe ..B4.175 -..B4.174: - fsubr %st, %st(3) - fxch %st(1) - fsubrp %st, %st(3) - fldt 464(%rsp) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - jmp ..B4.176 -..B4.175: - fadd %st, %st(1) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fldt 464(%rsp) - fsubrp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) -..B4.176: - fld %st(0) - fadd %st(2), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - jmp ..B4.185 -..B4.177: - movl 548(%rsp), %ecx -..B4.178: - testl %ecx, %ecx - jne ..B4.180 -..B4.193: - cmpl $0, 544(%rsp) -..B4.179: - je ..B4.181 -..B4.180: - lea -16517(%rdi,%rbx), %eax - lea -16383(%rbp,%rsi), %edx - cmpl %edx, %eax - jl ..B4.182 -..B4.181: - fldt 448(%rsp) - fchs - movl %edi, 48(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fldt 464(%rsp) - fchs - fstpt 32(%rsp) - fldt 32(%rsp) - jmp ..B4.185 -..B4.182: - fldt 544(%rsp) - fldt 560(%rsp) - movaps 544(%rsp), %xmm0 - movaps 560(%rsp), %xmm1 - movaps 576(%rsp), %xmm2 - movl 576(%rsp), %edi - movaps %xmm0, 16(%rsp) - movaps %xmm1, 32(%rsp) - movaps %xmm2, 48(%rsp) - jmp ..B4.185 -..B4.183: - lea 16(%rsp), %rdi - lea 592(%rsp), %rsi -..___tag_value___libm_recasinl_k80.232: - call asinpoly -..___tag_value___libm_recasinl_k80.233: -..B4.184: - fldt 16(%rsp) - fldt 32(%rsp) - movl 48(%rsp), %edi -..B4.185: - addq $-32, %rsp - .cfi_def_cfa_offset 736 - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value___libm_recasinl_k80.235: - call __libm_scalbl_k80@PLT -..___tag_value___libm_recasinl_k80.236: -..B4.192: - addq $32, %rsp - .cfi_def_cfa_offset 704 -..B4.186: - movb 9(%r15), %al - lea ones(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - shlq $4, %rcx - movq 640(%rsp), %rbx - xorq %rsp, %rbx - cmpq %fs:40, %rbx - fldt (%rdx,%rcx) - fmulp %st, %st(1) - jne ..B4.189 -..B4.187: - addq $648, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 704 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B4.188: - lea halfs(%rip), %rax - incl %ecx - movl %ecx, 432(%rsp) - fldt (%rax) - fmul %st, %st(2) - fxch %st(2) - fstpt 400(%rsp) - fldt 400(%rsp) - fxch %st(1) - fmul %st(2), %st - fstpt 416(%rsp) - fldt 416(%rsp) - fxch %st(1) - fxch %st(2) - jmp ..B4.152 -..B4.189: - fstp %st(0) - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __libm_recasinl_k80,@function - .size __libm_recasinl_k80,.-__libm_recasinl_k80 - .data -# -- End __libm_recasinl_k80 - .section .rodata, "a" - .align 16 - .align 16 -ones: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type ones,@object - .size ones,32 - .align 16 -zeros: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type zeros,@object - .size zeros,32 - .align 16 -t32: - .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x1f,0xc0,0x00,0x00,0x00,0x00,0x00,0x00 - .type t32,@object - .size t32,32 - .align 16 -halfs: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type halfs,@object - .size halfs,32 - .align 2 -_PIO2_K80: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 36027 - .word 64655 - .word 30161 - .word 60646 - .word 49085 - .word 0 - .word 0 - .word 0 - .type _PIO2_K80,@object - .size _PIO2_K80,48 - .align 2 -_ASIN_POLY: - .word 0 - .word 0 - .word 43691 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39322 - .word 39321 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28087 - .word 46811 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36409 - .word 63715 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 62186 - .word 9163 - .word 53620 - .word 46917 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 11943 - .word 18321 - .word 25215 - .word 36391 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 12527 - .word 63486 - .word 51909 - .word 58572 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 16437 - .word 53165 - .word 60799 - .word 48451 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 39560 - .word 816 - .word 43435 - .word 40940 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 47763 - .word 38463 - .word 31161 - .word 35220 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 61035 - .word 37666 - .word 58653 - .word 60832 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 4110 - .word 2419 - .word 35453 - .word 57515 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 3126 - .word 47859 - .word 6163 - .word 61068 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 56145 - .word 58008 - .word 18829 - .word 55579 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 17944 - .word 24712 - .word 25688 - .word 38195 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 27414 - .word 34244 - .word 64801 - .word 51841 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 63442 - .word 25896 - .word 35822 - .word 55851 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 37640 - .word 1996 - .word 32075 - .word 42748 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 39460 - .word 64770 - .word 43690 - .word 43690 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 48327 - .word 21484 - .word 52058 - .word 52428 - .word 49114 - .word 0 - .word 0 - .word 0 - .word 52692 - .word 45548 - .word 47571 - .word 37453 - .word 49112 - .word 0 - .word 0 - .word 0 - .word 9214 - .word 45875 - .word 56244 - .word 56360 - .word 49110 - .word 0 - .word 0 - .word 0 - .type _ASIN_POLY,@object - .size _ASIN_POLY,352 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_reduce_pi04d.S b/external/sgx_libm/intel64/libm_reduce_pi04d.S deleted file mode 100644 index a30dabac..00000000 --- a/external/sgx_libm/intel64/libm_reduce_pi04d.S +++ /dev/null @@ -1,313 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_reduce_pi04d.c" - .text -..TXTST0: -# -- Begin __libm_reduce_pi04d - .text - .align 16,0x90 - .globl __libm_reduce_pi04d -__libm_reduce_pi04d: -# parameter 1: %xmm0 -# parameter 2: %rdi -# parameter 3: %esi -..B1.1: - .cfi_startproc -..___tag_value___libm_reduce_pi04d.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movl %esi, %r8d - movsd %xmm0, (%rsp) - xorb %sil, %sil -..B1.2: - fnstcw 10(%rsp) -..B1.3: - movzwl 10(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 8(%rsp) -..B1.5: - fldcw 8(%rsp) -..B1.6: - movb $1, %sil -..B1.7: - movzwl 6(%rsp), %r10d - movl %r10d, %ecx - andl $32752, %ecx - movl $1374389535, %eax - shrl $4, %ecx - andl $-32753, %r10d - lea -1052(%rcx), %r11d - imull %r11d - sarl $31, %r11d - lea -200(%rcx), %r9d - sarl $3, %edx - andl $2047, %r9d - subl %r11d, %edx - imull $-25, %edx, %eax - shll $4, %r9d - lea -1052(%rax,%rcx), %ecx - orl %r9d, %r10d - movw %r10w, 6(%rsp) - movsd (%rsp), %xmm2 - andl $-134217728, (%rsp) - movsd (%rsp), %xmm1 - cmpl $17, %ecx - subsd %xmm1, %xmm2 - jl ..B1.9 -..B1.8: - movslq %edx, %rdx - lea _DP(%rip), %r9 - movsd (%r9,%rdx,8), %xmm7 - movsd 8(%r9,%rdx,8), %xmm0 - incl %edx - mulsd %xmm2, %xmm7 - mulsd %xmm1, %xmm0 - addsd %xmm0, %xmm7 - movsd %xmm7, (%rsp) - andl $-1048576, (%rsp) - subsd (%rsp), %xmm7 - jmp ..B1.10 -..B1.9: - lea _DP(%rip), %r9 - pxor %xmm7, %xmm7 -..B1.10: - movslq %edx, %rdx - movaps %xmm1, %xmm3 - movaps %xmm1, %xmm5 - lea zero_none(%rip), %r11 - movaps %xmm1, %xmm9 - movaps %xmm1, %xmm11 - movaps %xmm1, %xmm13 - movsd (%r9,%rdx,8), %xmm4 - movsd 8(%r9,%rdx,8), %xmm0 - mulsd %xmm2, %xmm4 - mulsd %xmm0, %xmm3 - mulsd %xmm2, %xmm0 - addsd %xmm3, %xmm4 - movsd 16(%r9,%rdx,8), %xmm8 - addsd %xmm4, %xmm7 - mulsd %xmm8, %xmm5 - mulsd %xmm2, %xmm8 - addsd %xmm5, %xmm0 - movaps %xmm7, %xmm6 - movsd 24(%r9,%rdx,8), %xmm10 - addsd %xmm0, %xmm6 - movsd %xmm6, (%rsp) - movzwl 6(%rsp), %ecx - shrl $4, %ecx - movd %xmm6, %r10 - negl %ecx - movsd 32(%r9,%rdx,8), %xmm12 - movsd 40(%r9,%rdx,8), %xmm14 - addl $51, %ecx - sarq %cl, %r10 - movl %r10d, %eax - shlq %cl, %r10 - addl %r8d, %eax - movq %r10, (%rsp) - movl %eax, %r8d - andl $1, %r8d - subsd (%rsp), %xmm7 - mulsd %xmm12, %xmm9 - mulsd %xmm2, %xmm12 - mulsd %xmm14, %xmm11 - addsd (%r11,%r8,8), %xmm7 - mulsd %xmm2, %xmm14 - addsd %xmm7, %xmm0 - addsd %xmm11, %xmm12 - movaps %xmm1, %xmm7 - testb %sil, %sil - mulsd %xmm10, %xmm7 - mulsd %xmm2, %xmm10 - addsd %xmm7, %xmm8 - addsd %xmm9, %xmm10 - addsd %xmm8, %xmm0 - movsd 48(%r9,%rdx,8), %xmm15 - addsd %xmm10, %xmm0 - mulsd %xmm15, %xmm13 - mulsd %xmm15, %xmm2 - addsd %xmm12, %xmm0 - addsd %xmm13, %xmm14 - movsd 56(%r9,%rdx,8), %xmm3 - addsd %xmm14, %xmm0 - mulsd %xmm3, %xmm1 - addsd %xmm1, %xmm2 - addsd %xmm2, %xmm0 - mulsd .L_2il0floatpacket.0(%rip), %xmm0 - movsd %xmm0, (%rdi) - je ..B1.12 -..B1.11: - fldcw 10(%rsp) -..B1.12: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type __libm_reduce_pi04d,@function - .size __libm_reduce_pi04d,.-__libm_reduce_pi04d - .data -# -- End __libm_reduce_pi04d - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.0: - .long 0x54442d18,0x3fe921fb - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -zero_none: - .long 0x00000000,0x00000000 - .long 0x00000000,0xbff00000 - .type zero_none,@object - .size zero_none,16 - .align 4 -_DP: - .long 0 - .long 0 - .long 1610612736 - .long 1282694960 - .long 0 - .long 1256952721 - .long 536870912 - .long 1229269500 - .long 3221225472 - .long 1202544455 - .long 0 - .long 1176818551 - .long 2147483648 - .long 1148939346 - .long 536870912 - .long 1124701124 - .long 3758096384 - .long 1099498527 - .long 3758096384 - .long 1071929578 - .long 1342177280 - .long 1046982385 - .long 805306368 - .long 1020320658 - .long 2147483648 - .long 993817732 - .long 0 - .long 968598976 - .long 2684354560 - .long 942220475 - .long 2415919104 - .long 915426956 - .long 0 - .long 885849629 - .long 536870912 - .long 863855510 - .long 1610612736 - .long 836031391 - .long 4026531840 - .long 810828058 - .long 1073741824 - .long 784674491 - .long 1610612736 - .long 757207974 - .long 3489660928 - .long 732020890 - .long 0 - .long 703061904 - .long 1610612736 - .long 679713053 - .long 2147483648 - .long 652001705 - .long 1073741824 - .long 626850382 - .long 2147483648 - .long 597786158 - .long 805306368 - .long 575535400 - .long 536870912 - .long 548814833 - .long 268435456 - .long 523239288 - .long 3758096384 - .long 495550718 - .long 2952790016 - .long 469954840 - .long 1073741824 - .long 442925723 - .long 1073741824 - .long 416247094 - .long 3758096384 - .long 392128403 - .long 2147483648 - .long 364254062 - .long 3221225472 - .long 339643518 - .long 2684354560 - .long 313162111 - .long 805306368 - .long 286354345 - .long 2952790016 - .long 260811902 - .long 1610612736 - .long 234667567 - .long 3758096384 - .long 207520668 - .long 1073741824 - .long 182175017 - .long 4026531840 - .long 155380331 - .long 805306368 - .long 129417058 - .long 536870912 - .long 103691636 - .long 0 - .long 73760972 - .long 3221225472 - .long 48348958 - .type _DP,@object - .size _DP,392 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_reduce_pi04l.S b/external/sgx_libm/intel64/libm_reduce_pi04l.S deleted file mode 100644 index b7c70a72..00000000 --- a/external/sgx_libm/intel64/libm_reduce_pi04l.S +++ /dev/null @@ -1,4808 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_reduce_pi04l.c" - .text -..TXTST0: -# -- Begin __libm_reduce_pi04l - .text - .align 16,0x90 - .globl __libm_reduce_pi04l -__libm_reduce_pi04l: -# parameter 1: 8 + %rsp -# parameter 2: %edi -# parameter 3: %rsi -..B1.1: - .cfi_startproc -..___tag_value___libm_reduce_pi04l.1: -..L2: - - movzwl 16(%rsp), %r8d - andl $32767, %r8d - cmpl $16413, %r8d - jge ..B1.8 -..B1.2: - fldt 8(%rsp) - lea __4onpi_d(%rip), %rax - fldl (%rax) - fmul %st(1), %st - fstpt -24(%rsp) - movzwl -16(%rsp), %ecx - negl %ecx - addl $30, %ecx - movl -20(%rsp), %eax - shrl %cl, %eax - testl %edi, %edi - jne ..B1.4 -..B1.3: - lea 1(%rax), %ecx - andl $-2, %ecx - jmp ..B1.5 -..B1.4: - movl %eax, %ecx - addl %edi, %eax - movl %eax, %edx - andl $1, %edx - addl %edx, %ecx -..B1.5: - lea _TWO_32H(%rip), %rdx - cmpl $16400, %r8d - movl %ecx, -40(%rsp) - fildl -40(%rsp) - fldl (%rdx) - jge ..B1.7 -..B1.6: - lea _pi04_3d(%rip), %rdx - lea 8+_pi04_3d(%rip), %rcx - lea 16+_pi04_3d(%rip), %rdi - fldl (%rdx) - fmul %st(2), %st - fsubrp %st, %st(3) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldl (%rcx) - fmul %st(3), %st - fsubr %st, %st(2) - fxch %st(1) - fsub %st(2), %st - fsubp %st, %st(1) - faddp %st, %st(3) - fldl (%rdi) - fmulp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.15 -..B1.7: - lea _pi04_5d(%rip), %rdx - lea 8+_pi04_5d(%rip), %rcx - lea 16+_pi04_5d(%rip), %rdi - lea 24+_pi04_5d(%rip), %r8 - lea 32+_pi04_5d(%rip), %r9 - fldl (%rdx) - fmul %st(2), %st - fsubrp %st, %st(3) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldl (%rcx) - fmul %st(3), %st - fsubr %st, %st(2) - fxch %st(1) - fsub %st(2), %st - fsubp %st, %st(1) - faddp %st, %st(3) - fldl (%rdi) - fmul %st(2), %st - fld %st(0) - fsubr %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldl (%r8) - fmul %st(2), %st - fld %st(0) - fsubr %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - fsubrp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fldl (%r9) - fmulp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fsubr %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - jmp ..B1.15 -..B1.8: - fldt 8(%rsp) - lea -16417(%r8), %r9d - movl $-2078209981, %eax - lea _SCALE(%rip), %rcx - imull %r9d - fmull (%rcx) - sarl $31, %r9d - lea -16417(%rdx,%r8), %edx - sarl $4, %edx - subl %r9d, %edx - movl %edx, %r10d - shll $5, %r10d - negl %r10d - addl %edx, %r10d - fstpt 8(%rsp) - fldt 8(%rsp) - movl $0, 8(%rsp) - fldt 8(%rsp) - lea -16417(%r10,%r8), %r8d - cmpl $17, %r8d - fsubr %st, %st(1) - jl ..B1.10 -..B1.9: - movslq %edx, %rax - incl %edx - shlq $4, %rax - lea __4onpi_31l(%rip), %r8 - fldt (%rax,%r8) - fmul %st(2), %st - fldt 16(%r8,%rax) - fmul %st(2), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt -24(%rsp) - andl $-16777216, -24(%rsp) - fldt -24(%rsp) - fsubrp %st, %st(1) - jmp ..B1.11 -..B1.10: - lea _zeros(%rip), %rax - lea __4onpi_31l(%rip), %r8 - fldl (%rax) - fld %st(0) -..B1.11: - movslq %edx, %rdx - fld %st(0) - shlq $4, %rdx - fld %st(3) - fldt (%rdx,%r8) - fmul %st(6), %st - fadd %st, %st(2) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fldt 16(%rdx,%r8) - fmul %st, %st(2) - fld %st(2) - fadd %st(2), %st - fld %st(0) - fxch %st(1) - fsub %st, %st(3) - fxch %st(3) - fchs - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fadd %st(3), %st - fxch %st(2) - fmul %st(5), %st - fadd %st, %st(2) - fld %st(4) - fldt 32(%rdx,%r8) - fmul %st, %st(1) - fxch %st(1) - fadd %st, %st(4) - fxch %st(4) - fstpt -24(%rsp) - movzwl -16(%rsp), %r9d - andl $32767, %r9d - cmpl $16415, %r9d - jge ..B1.13 -..B1.12: - negl %r9d - addl $30, %r9d - movl %r9d, %ecx - movl -20(%rsp), %eax - shrl %cl, %eax - movl %r9d, %ecx - shll %cl, %eax - movl %r9d, %ecx - movl %eax, -20(%rsp) - movl $0, -24(%rsp) - shrl %cl, %eax - jmp ..B1.14 -..B1.13: - negl %r9d - addl $30, %r9d - movl %r9d, %ecx - movl -24(%rsp), %r10d - shrl %cl, %r10d - movl %r9d, %ecx - shll %cl, %r10d - movl %r9d, %ecx - negl %ecx - movl -20(%rsp), %eax - shll %cl, %eax - movl %r9d, %ecx - movl %r10d, -24(%rsp) - shrl %cl, %r10d - orl %r10d, %eax -..B1.14: - fldt -24(%rsp) - addl %edi, %eax - lea zero_none(%rip), %rdi - fsubrp %st, %st(3) - fmul %st(6), %st - fld %st(4) - movl %eax, %ecx - andl $1, %ecx - fadd %st(3), %st - lea 8+_pi04_2d(%rip), %r9 - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(5) - fldl (%rdi,%rcx,8) - faddp %st, %st(3) - fld %st(1) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(4) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(3) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(2) - fldt 48(%rdx,%r8) - fmul %st, %st(1) - fld %st(1) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fxch %st(1) - fmul %st(4), %st - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(2) - fld %st(3) - fldt 64(%rdx,%r8) - fmul %st, %st(2) - fld %st(2) - fadd %st(4), %st - fsubr %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fld %st(4) - fxch %st(3) - fmul %st(6), %st - fldt 80(%rdx,%r8) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(4) - fxch %st(2) - fmul %st(5), %st - fldt 96(%rdx,%r8) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(4) - fldt 112(%r8,%rdx) - lea _TWO_32H(%rip), %rdx - lea _pi04_2d(%rip), %r8 - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(2) - fadd %st(2), %st - fldl (%rdx) - fmul %st(1), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldl (%r8) - fld %st(0) - fmul %st(2), %st - fxch %st(2) - fadd %st(3), %st - fxch %st(1) - fmulp %st, %st(3) - fmull (%r9) - faddp %st, %st(1) -..B1.15: - fld %st(1) - lea _TWO_12H(%rip), %rdx - fadd %st(1), %st - fstpt -24(%rsp) - fldt -24(%rsp) - fldl (%rdx) - fmul %st(1), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fstl (%rsi) - fsubrp %st, %st(2) - faddp %st, %st(1) - fstpl 8(%rsi) - ret - .align 16,0x90 - .cfi_endproc - .type __libm_reduce_pi04l,@function - .size __libm_reduce_pi04l,.-__libm_reduce_pi04l - .data -# -- End __libm_reduce_pi04l - .section .rodata, "a" - .align 8 - .align 8 -zero_none: - .long 0x00000000,0x00000000 - .long 0x00000000,0xbff00000 - .type zero_none,@object - .size zero_none,16 - .align 4 -__4onpi_d: - .long 1841940611 - .long 1072979760 - .type __4onpi_d,@object - .size __4onpi_d,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_pi04_3d: - .long 1413754112 - .long 1072243195 - .long 2563527040 - .long 1021855384 - .long 3417685868 - .long 3118450936 - .type _pi04_3d,@object - .size _pi04_3d,24 - .align 4 -_pi04_5d: - .long 1413480448 - .long 1072243195 - .long 442499072 - .long 1036039265 - .long 771751936 - .long 999496074 - .long 622854144 - .long 963347354 - .long 1396597664 - .long 922906692 - .type _pi04_5d,@object - .size _pi04_5d,40 - .align 4 -_SCALE: - .long 0 - .long 845152256 - .type _SCALE,@object - .size _SCALE,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_pi04_2d: - .long 1413480448 - .long 1072243195 - .long 442655537 - .long 1036039265 - .type _pi04_2d,@object - .size _pi04_2d,16 - .align 4 -_TWO_12H: - .long 0 - .long 1085800448 - .type _TWO_12H,@object - .size _TWO_12H,8 - .align 2 -__4onpi_31l: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33646 - .word 41721 - .word 16600 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 10832 - .word 40072 - .word 16567 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44008 - .word 65043 - .word 16537 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28384 - .word 64154 - .word 16505 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38272 - .word 56162 - .word 16472 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7298 - .word 51682 - .word 16445 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45504 - .word 65320 - .word 16409 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61204 - .word 44922 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 18652 - .word 50030 - .word 16351 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14144 - .word 59657 - .word 16318 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37450 - .word 47105 - .word 16290 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14898 - .word 56641 - .word 16259 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34680 - .word 34623 - .word 16226 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4760 - .word 45515 - .word 16196 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41480 - .word 40187 - .word 16166 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47852 - .word 55252 - .word 16134 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 54072 - .word 35081 - .word 16103 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26808 - .word 57421 - .word 16071 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20068 - .word 57232 - .word 16042 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49576 - .word 60188 - .word 16009 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 10016 - .word 52861 - .word 15978 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30648 - .word 35825 - .word 15947 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60542 - .word 58528 - .word 15918 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 65468 - .word 61743 - .word 15887 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64960 - .word 45825 - .word 15851 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50604 - .word 38792 - .word 15825 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 18394 - .word 33435 - .word 15794 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55780 - .word 42703 - .word 15763 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14056 - .word 63841 - .word 15731 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63080 - .word 62563 - .word 15700 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20840 - .word 62207 - .word 15669 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30094 - .word 59983 - .word 15639 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61818 - .word 60389 - .word 15608 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40186 - .word 40579 - .word 15577 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42170 - .word 58004 - .word 15546 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55276 - .word 39678 - .word 15514 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44672 - .word 36806 - .word 15481 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13060 - .word 34144 - .word 15452 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28016 - .word 57231 - .word 15419 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16112 - .word 44995 - .word 15390 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53464 - .word 33387 - .word 15358 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7296 - .word 60751 - .word 15325 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 29452 - .word 45231 - .word 15297 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26208 - .word 49689 - .word 15266 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37900 - .word 44002 - .word 15235 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57340 - .word 33800 - .word 15204 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27544 - .word 50178 - .word 15173 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6168 - .word 40132 - .word 15142 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21392 - .word 43702 - .word 15109 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45168 - .word 54372 - .word 15081 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8986 - .word 40688 - .word 15050 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1648 - .word 53745 - .word 15018 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30520 - .word 55795 - .word 14986 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43060 - .word 32914 - .word 14956 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 46172 - .word 52771 - .word 14925 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14056 - .word 45285 - .word 14893 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53590 - .word 44868 - .word 14864 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40786 - .word 35970 - .word 14833 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33436 - .word 65411 - .word 14801 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32006 - .word 61382 - .word 14771 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37856 - .word 45239 - .word 14738 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60894 - .word 49555 - .word 14709 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48064 - .word 53065 - .word 14674 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48624 - .word 54844 - .word 14647 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7988 - .word 40762 - .word 14616 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16270 - .word 58745 - .word 14585 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37064 - .word 50168 - .word 14553 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 18624 - .word 63736 - .word 14519 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60758 - .word 44966 - .word 14492 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33304 - .word 47465 - .word 14461 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6226 - .word 60503 - .word 14430 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26380 - .word 54900 - .word 14398 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44352 - .word 49860 - .word 14368 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11904 - .word 42646 - .word 14337 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55296 - .word 50279 - .word 14300 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15474 - .word 50606 - .word 14275 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45062 - .word 44137 - .word 14244 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13472 - .word 36063 - .word 14210 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40658 - .word 53854 - .word 14182 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28652 - .word 43690 - .word 14151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24640 - .word 64348 - .word 14118 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30284 - .word 41980 - .word 14088 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45652 - .word 38222 - .word 14057 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15900 - .word 62940 - .word 14026 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31494 - .word 50741 - .word 13996 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43194 - .word 55096 - .word 13965 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1740 - .word 45646 - .word 13933 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28936 - .word 44150 - .word 13903 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8996 - .word 42955 - .word 13872 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44096 - .word 61205 - .word 13839 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44614 - .word 54550 - .word 13810 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24926 - .word 57347 - .word 13779 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3312 - .word 61415 - .word 13745 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64336 - .word 63884 - .word 13717 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 2748 - .word 62259 - .word 13685 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56672 - .word 51775 - .word 13653 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32438 - .word 55423 - .word 13624 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17652 - .word 45713 - .word 13593 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 65408 - .word 51586 - .word 13558 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40416 - .word 55736 - .word 13531 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52546 - .word 37734 - .word 13500 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48880 - .word 64238 - .word 13469 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56004 - .word 46833 - .word 13437 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61760 - .word 38110 - .word 13405 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41496 - .word 35659 - .word 13374 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25472 - .word 41269 - .word 13342 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45444 - .word 36018 - .word 13314 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6510 - .word 56417 - .word 13283 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3072 - .word 56837 - .word 13252 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61338 - .word 48440 - .word 13221 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49568 - .word 57088 - .word 13189 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4240 - .word 39283 - .word 13157 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 18562 - .word 33537 - .word 13128 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31422 - .word 44487 - .word 13097 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31930 - .word 60459 - .word 13066 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42272 - .word 36641 - .word 13033 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28940 - .word 36150 - .word 13004 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21010 - .word 50925 - .word 12973 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 29448 - .word 64886 - .word 12941 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20500 - .word 54600 - .word 12911 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 54258 - .word 46233 - .word 12880 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32628 - .word 42502 - .word 12848 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61608 - .word 55072 - .word 12818 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6236 - .word 57871 - .word 12786 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42408 - .word 34616 - .word 12756 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56692 - .word 51963 - .word 12724 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39094 - .word 48526 - .word 12694 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59870 - .word 38783 - .word 12663 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26560 - .word 33165 - .word 12632 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 58666 - .word 37666 - .word 12601 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 58728 - .word 39788 - .word 12569 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9048 - .word 43530 - .word 12538 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 58496 - .word 57659 - .word 12505 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12324 - .word 37025 - .word 12477 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38432 - .word 55856 - .word 12445 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35210 - .word 45960 - .word 12415 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45644 - .word 51345 - .word 12384 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32854 - .word 63883 - .word 12353 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 29348 - .word 41450 - .word 12321 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27384 - .word 38024 - .word 12289 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57356 - .word 57291 - .word 12260 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61164 - .word 51521 - .word 12228 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21472 - .word 59151 - .word 12196 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36704 - .word 39943 - .word 12165 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45864 - .word 50151 - .word 12136 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37892 - .word 63687 - .word 12104 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14560 - .word 51615 - .word 12073 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38776 - .word 55684 - .word 12041 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59136 - .word 53570 - .word 12010 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55556 - .word 37955 - .word 11981 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 54458 - .word 44670 - .word 11950 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36446 - .word 34084 - .word 11919 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 46416 - .word 51693 - .word 11886 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21432 - .word 34376 - .word 11857 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56036 - .word 34809 - .word 11826 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 10562 - .word 55654 - .word 11795 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20264 - .word 53052 - .word 11763 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64064 - .word 50415 - .word 11729 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17444 - .word 48295 - .word 11701 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11874 - .word 52677 - .word 11671 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60808 - .word 39275 - .word 11640 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31792 - .word 55677 - .word 11606 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60710 - .word 49006 - .word 11578 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 10520 - .word 37403 - .word 11546 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20004 - .word 59470 - .word 11515 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28096 - .word 37612 - .word 11485 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20268 - .word 44280 - .word 11453 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50740 - .word 61588 - .word 11422 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56432 - .word 58835 - .word 11390 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8576 - .word 42496 - .word 11355 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33920 - .word 54912 - .word 11324 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35620 - .word 54843 - .word 11298 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 736 - .word 43591 - .word 11264 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39632 - .word 61060 - .word 11235 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63452 - .word 63129 - .word 11206 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56798 - .word 58512 - .word 11175 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13472 - .word 46333 - .word 11141 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37300 - .word 36598 - .word 11112 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41952 - .word 41639 - .word 11079 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52452 - .word 33459 - .word 11050 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 58558 - .word 33287 - .word 11020 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7570 - .word 43843 - .word 10989 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59416 - .word 63990 - .word 10957 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 65298 - .word 47744 - .word 10927 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21076 - .word 34089 - .word 10896 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7048 - .word 57394 - .word 10865 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12872 - .word 55405 - .word 10832 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12608 - .word 51669 - .word 10798 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5350 - .word 48455 - .word 10772 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 23568 - .word 58692 - .word 10740 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40784 - .word 37046 - .word 10708 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38992 - .word 43861 - .word 10678 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 10064 - .word 40199 - .word 10648 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26368 - .word 35771 - .word 10611 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 23994 - .word 60721 - .word 10586 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25052 - .word 34302 - .word 10554 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39842 - .word 54964 - .word 10524 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11568 - .word 58277 - .word 10491 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26160 - .word 46438 - .word 10461 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 23252 - .word 43049 - .word 10431 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35288 - .word 58000 - .word 10400 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14614 - .word 50216 - .word 10369 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1168 - .word 48804 - .word 10336 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60934 - .word 33006 - .word 10307 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64512 - .word 62247 - .word 10272 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59968 - .word 43121 - .word 10240 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25560 - .word 39974 - .word 10212 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1978 - .word 49353 - .word 10183 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16290 - .word 38807 - .word 10152 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8646 - .word 65226 - .word 10121 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56896 - .word 34317 - .word 10088 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40136 - .word 39118 - .word 10057 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14200 - .word 41756 - .word 10026 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59256 - .word 63202 - .word 9995 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 22968 - .word 63553 - .word 9965 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 736 - .word 44292 - .word 9933 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 23186 - .word 37760 - .word 9904 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51008 - .word 34950 - .word 9869 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1664 - .word 64248 - .word 9836 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64352 - .word 35199 - .word 9811 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34656 - .word 63747 - .word 9780 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44330 - .word 49864 - .word 9749 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11654 - .word 35567 - .word 9718 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7924 - .word 58919 - .word 9686 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 2532 - .word 32800 - .word 9655 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30024 - .word 53799 - .word 9624 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30172 - .word 64347 - .word 9593 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60036 - .word 51382 - .word 9562 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 58576 - .word 33093 - .word 9531 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13888 - .word 38760 - .word 9500 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9322 - .word 52460 - .word 9470 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20944 - .word 41077 - .word 9437 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17976 - .word 41861 - .word 9407 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55176 - .word 55158 - .word 9377 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4976 - .word 35223 - .word 9346 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7816 - .word 39783 - .word 9314 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27656 - .word 55669 - .word 9284 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64944 - .word 53184 - .word 9250 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12544 - .word 49190 - .word 9222 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50612 - .word 44644 - .word 9190 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8832 - .word 63111 - .word 9155 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11744 - .word 36870 - .word 9129 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9404 - .word 63025 - .word 9098 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47316 - .word 43381 - .word 9067 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55716 - .word 47433 - .word 9035 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 46414 - .word 48441 - .word 9005 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 19116 - .word 39506 - .word 8974 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48060 - .word 53381 - .word 8943 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57112 - .word 50739 - .word 8911 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5840 - .word 60581 - .word 8879 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 62112 - .word 57199 - .word 8846 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35908 - .word 59499 - .word 8818 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13760 - .word 48116 - .word 8787 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3136 - .word 56059 - .word 8752 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37596 - .word 39221 - .word 8726 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3232 - .word 48550 - .word 8691 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 22872 - .word 42749 - .word 8662 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41948 - .word 40319 - .word 8633 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31196 - .word 64693 - .word 8601 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 62052 - .word 52923 - .word 8571 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 2750 - .word 33544 - .word 8540 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12462 - .word 46179 - .word 8509 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25128 - .word 45120 - .word 8476 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51634 - .word 62523 - .word 8447 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15758 - .word 42163 - .word 8416 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34022 - .word 36267 - .word 8385 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41252 - .word 39796 - .word 8353 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49782 - .word 54423 - .word 8323 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25428 - .word 42086 - .word 8291 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34388 - .word 44810 - .word 8260 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7456 - .word 64092 - .word 8228 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48336 - .word 62448 - .word 8196 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60912 - .word 61622 - .word 8167 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17852 - .word 37250 - .word 8137 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57940 - .word 56453 - .word 8106 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47256 - .word 59825 - .word 8074 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3774 - .word 59120 - .word 8044 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43448 - .word 62852 - .word 8012 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4840 - .word 57195 - .word 7982 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40862 - .word 52565 - .word 7951 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1440 - .word 60474 - .word 7919 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55520 - .word 38648 - .word 7889 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15316 - .word 52422 - .word 7857 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 18704 - .word 47227 - .word 7827 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48892 - .word 54283 - .word 7795 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12670 - .word 41990 - .word 7765 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27570 - .word 49842 - .word 7734 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47230 - .word 47992 - .word 7703 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41020 - .word 56253 - .word 7671 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 23404 - .word 58312 - .word 7641 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35176 - .word 51854 - .word 7610 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49188 - .word 59051 - .word 7578 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16656 - .word 54507 - .word 7546 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41320 - .word 48565 - .word 7517 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 302 - .word 42490 - .word 7486 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26680 - .word 39967 - .word 7454 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41304 - .word 43638 - .word 7424 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 2314 - .word 48533 - .word 7393 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63294 - .word 35693 - .word 7362 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24538 - .word 48319 - .word 7331 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56296 - .word 47263 - .word 7300 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28236 - .word 38599 - .word 7268 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6594 - .word 62116 - .word 7238 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47104 - .word 63573 - .word 7198 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34812 - .word 34303 - .word 7176 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5144 - .word 33695 - .word 7145 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24966 - .word 55768 - .word 7114 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 62720 - .word 43946 - .word 7078 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31542 - .word 56062 - .word 7052 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 62356 - .word 59096 - .word 7020 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28412 - .word 40533 - .word 6990 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24080 - .word 50467 - .word 6958 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33296 - .word 46841 - .word 6925 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39600 - .word 38627 - .word 6897 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14436 - .word 37607 - .word 6865 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39032 - .word 56421 - .word 6833 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64032 - .word 54987 - .word 6804 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27648 - .word 42212 - .word 6768 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43840 - .word 46107 - .word 6739 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17316 - .word 36574 - .word 6711 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8928 - .word 37652 - .word 6677 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24944 - .word 47433 - .word 6648 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27392 - .word 57430 - .word 6616 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39848 - .word 43340 - .word 6585 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64160 - .word 43542 - .word 6555 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35226 - .word 63015 - .word 6525 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40736 - .word 64368 - .word 6493 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42168 - .word 49526 - .word 6462 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45596 - .word 34243 - .word 6432 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20690 - .word 39705 - .word 6401 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 54448 - .word 46856 - .word 6368 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64392 - .word 62736 - .word 6337 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12780 - .word 56461 - .word 6307 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15360 - .word 49145 - .word 6277 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20512 - .word 49931 - .word 6242 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 54512 - .word 55820 - .word 6212 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8402 - .word 39333 - .word 6184 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34094 - .word 53593 - .word 6153 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31960 - .word 38817 - .word 6121 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16954 - .word 39291 - .word 6091 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49600 - .word 48765 - .word 6056 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59580 - .word 56541 - .word 6029 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35624 - .word 44550 - .word 5998 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4142 - .word 47316 - .word 5967 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43520 - .word 43612 - .word 5935 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20976 - .word 40896 - .word 5902 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63576 - .word 57729 - .word 5874 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37288 - .word 33122 - .word 5843 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24384 - .word 52079 - .word 5809 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47952 - .word 58719 - .word 5779 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44242 - .word 55445 - .word 5750 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61232 - .word 38847 - .word 5716 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 46039 - .word 5683 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13396 - .word 42933 - .word 5657 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27392 - .word 43305 - .word 5622 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40708 - .word 35319 - .word 5595 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44408 - .word 55685 - .word 5564 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42090 - .word 44607 - .word 5533 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25504 - .word 53466 - .word 5500 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24208 - .word 33149 - .word 5470 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5268 - .word 45375 - .word 5440 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 144 - .word 40000 - .word 5409 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56688 - .word 52358 - .word 5376 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25848 - .word 56175 - .word 5345 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57900 - .word 44055 - .word 5315 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24800 - .word 43437 - .word 5283 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17984 - .word 54872 - .word 5249 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25744 - .word 41345 - .word 5223 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7668 - .word 43682 - .word 5191 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47434 - .word 36705 - .word 5161 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20888 - .word 40323 - .word 5129 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3962 - .word 43032 - .word 5099 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50270 - .word 49260 - .word 5068 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20160 - .word 64041 - .word 5032 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25624 - .word 36013 - .word 5004 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48328 - .word 59345 - .word 4975 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51508 - .word 63920 - .word 4943 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27872 - .word 39135 - .word 4913 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13590 - .word 58857 - .word 4882 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50880 - .word 61323 - .word 4847 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44802 - .word 37181 - .word 4820 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53808 - .word 57813 - .word 4789 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64424 - .word 49714 - .word 4757 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31652 - .word 44011 - .word 4727 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28252 - .word 50834 - .word 4696 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30370 - .word 38742 - .word 4665 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57728 - .word 58403 - .word 4628 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35900 - .word 37112 - .word 4603 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40764 - .word 40914 - .word 4572 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21472 - .word 46910 - .word 4541 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17854 - .word 35030 - .word 4510 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4378 - .word 35776 - .word 4479 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57962 - .word 55295 - .word 4448 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64352 - .word 56717 - .word 4415 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37744 - .word 49416 - .word 4384 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38484 - .word 35759 - .word 4355 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55020 - .word 54969 - .word 4324 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9188 - .word 55223 - .word 4292 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6822 - .word 43079 - .word 4262 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48870 - .word 40943 - .word 4231 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9936 - .word 42731 - .word 4198 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 23430 - .word 43136 - .word 4169 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4700 - .word 55665 - .word 4137 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8056 - .word 40216 - .word 4106 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3716 - .word 45403 - .word 4075 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53440 - .word 49488 - .word 4044 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41776 - .word 50188 - .word 4013 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20994 - .word 64556 - .word 3983 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16252 - .word 60661 - .word 3951 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61252 - .word 65021 - .word 3920 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16236 - .word 43803 - .word 3889 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63064 - .word 35308 - .word 3857 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49096 - .word 39848 - .word 3828 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15680 - .word 48673 - .word 3797 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48068 - .word 50957 - .word 3766 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20824 - .word 56086 - .word 3734 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 46504 - .word 43224 - .word 3704 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52428 - .word 46094 - .word 3672 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17548 - .word 52066 - .word 3642 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61738 - .word 35565 - .word 3611 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31184 - .word 50588 - .word 3579 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1716 - .word 52681 - .word 3549 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44656 - .word 43385 - .word 3518 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12668 - .word 43259 - .word 3486 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24544 - .word 35408 - .word 3453 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28854 - .word 65018 - .word 3425 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5696 - .word 40391 - .word 3393 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39580 - .word 56400 - .word 3363 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20428 - .word 39579 - .word 3332 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32328 - .word 36727 - .word 3301 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34020 - .word 54457 - .word 3270 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34016 - .word 48400 - .word 3238 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6922 - .word 51417 - .word 3208 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27208 - .word 64641 - .word 3176 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1802 - .word 48886 - .word 3146 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35440 - .word 61590 - .word 3115 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60610 - .word 51604 - .word 3084 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5440 - .word 38199 - .word 3050 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6914 - .word 43867 - .word 3022 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24000 - .word 45256 - .word 2989 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51496 - .word 57396 - .word 2959 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11538 - .word 46256 - .word 2929 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36802 - .word 48020 - .word 2898 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57910 - .word 57903 - .word 2867 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47484 - .word 48798 - .word 2835 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57766 - .word 57709 - .word 2805 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 54064 - .word 47856 - .word 2774 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49340 - .word 48080 - .word 2743 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36454 - .word 56731 - .word 2712 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51548 - .word 63385 - .word 2681 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56000 - .word 48716 - .word 2645 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44992 - .word 50040 - .word 2615 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43136 - .word 58177 - .word 2585 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49730 - .word 33270 - .word 2557 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 29808 - .word 51063 - .word 2526 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25276 - .word 46724 - .word 2494 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17324 - .word 35928 - .word 2463 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52284 - .word 63916 - .word 2433 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5414 - .word 46704 - .word 2402 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51710 - .word 57168 - .word 2371 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27366 - .word 49253 - .word 2340 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45332 - .word 53033 - .word 2309 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 54152 - .word 37418 - .word 2276 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53076 - .word 47398 - .word 2247 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14374 - .word 59477 - .word 2216 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59336 - .word 33435 - .word 2184 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21612 - .word 43267 - .word 2154 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34664 - .word 39372 - .word 2121 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 172 - .word 62761 - .word 2091 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9816 - .word 40715 - .word 2060 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 65116 - .word 40481 - .word 2030 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28066 - .word 39184 - .word 1999 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37408 - .word 63923 - .word 1968 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15760 - .word 42305 - .word 1937 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28236 - .word 59340 - .word 1905 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43258 - .word 59402 - .word 1875 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 19988 - .word 50087 - .word 1844 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63456 - .word 47833 - .word 1810 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 65184 - .word 61426 - .word 1781 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52982 - .word 48456 - .word 1751 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30020 - .word 62809 - .word 1719 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9096 - .word 63061 - .word 1688 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59648 - .word 44374 - .word 1654 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11456 - .word 33847 - .word 1625 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12392 - .word 50500 - .word 1595 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56432 - .word 59196 - .word 1563 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61008 - .word 40265 - .word 1532 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37842 - .word 33270 - .word 1503 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37916 - .word 44543 - .word 1471 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11490 - .word 36421 - .word 1441 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 19040 - .word 38397 - .word 1409 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31224 - .word 47162 - .word 1379 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52056 - .word 41461 - .word 1347 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 10810 - .word 56374 - .word 1317 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5358 - .word 35086 - .word 1286 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36640 - .word 50226 - .word 1251 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33856 - .word 45597 - .word 1222 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21552 - .word 63128 - .word 1191 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1198 - .word 35616 - .word 1162 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1232 - .word 59506 - .word 1131 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51086 - .word 34963 - .word 1100 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3960 - .word 39061 - .word 1067 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4564 - .word 57134 - .word 1037 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59468 - .word 35285 - .word 1007 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63422 - .word 35431 - .word 976 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38352 - .word 51462 - .word 945 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25806 - .word 55660 - .word 914 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38842 - .word 41327 - .word 883 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17980 - .word 50458 - .word 852 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61194 - .word 59710 - .word 821 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21098 - .word 42086 - .word 790 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16704 - .word 43341 - .word 757 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 46316 - .word 52840 - .word 728 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20386 - .word 33936 - .word 697 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20064 - .word 51864 - .word 664 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 2268 - .word 57500 - .word 634 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11152 - .word 51171 - .word 604 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 23164 - .word 63727 - .word 572 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20514 - .word 40280 - .word 542 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21818 - .word 57922 - .word 511 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32366 - .word 46413 - .word 480 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53972 - .word 43148 - .word 449 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30134 - .word 65133 - .word 418 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15282 - .word 61516 - .word 387 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49872 - .word 49222 - .word 355 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9484 - .word 63958 - .word 325 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47028 - .word 35341 - .word 294 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6770 - .word 58613 - .word 263 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33372 - .word 43448 - .word 232 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27792 - .word 51629 - .word 198 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 19712 - .word 53691 - .word 170 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42144 - .word 60929 - .word 135 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35240 - .word 48799 - .word 107 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 910 - .word 51212 - .word 77 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 65062 - .word 33668 - .word 46 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52624 - .word 51799 - .word 14 - .word 0 - .word 0 - .word 0 - .type __4onpi_31l,@object - .size __4onpi_31l,8592 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_reduce_pio2.S b/external/sgx_libm/intel64/libm_reduce_pio2.S deleted file mode 100644 index 644bf3a4..00000000 --- a/external/sgx_libm/intel64/libm_reduce_pio2.S +++ /dev/null @@ -1,543 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_reduce_pio2.c" - .text -..TXTST0: -# -- Begin __libm_reduce_pio2d - .text - .align 16,0x90 - .globl __libm_reduce_pio2d -__libm_reduce_pio2d: -# parameter 1: %xmm0 -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value___libm_reduce_pio2d.1: -..L2: - - movq %rdi, %r9 - movsd %xmm0, -8(%rsp) - movzbl -1(%rsp), %eax - movl %eax, %r8d - andl $127, %eax - andl $128, %r8d - movb %al, -1(%rsp) - movzwl -2(%rsp), %eax - movl %eax, %edx - andl $32752, %edx - shrl $4, %edx - shrl $7, %r8d - cmpl $1053, %edx - jge ..B1.9 -..B1.2: - lea _PI04_INV(%rip), %rax - movsd -8(%rsp), %xmm0 - movsd (%rax), %xmm1 - mulsd %xmm0, %xmm1 - movsd %xmm1, -16(%rsp) - movzwl -10(%rsp), %ecx - andl $32752, %ecx - shrl $4, %ecx - cmpl $1023, %ecx - jl ..B1.4 -..B1.3: - movl -12(%rsp), %esi - negl %ecx - orl $-1048576, %esi - addl $30, %ecx - movl -16(%rsp), %eax - shll $11, %esi - shrl $21, %eax - orl %eax, %esi - shrl %cl, %esi - jmp ..B1.5 -..B1.4: - xorl %esi, %esi -..B1.5: - movl %esi, %ecx - lea (%r8,%r8), %eax - andl $1, %ecx - negl %eax - addl %esi, %ecx - incl %esi - shrl $1, %esi - incl %eax - imull %esi, %eax - pxor %xmm7, %xmm7 - cvtsi2sd %ecx, %xmm7 - andl $3, %eax - cmpl $1046, %edx - jge ..B1.7 -..B1.6: - lea _PI04_29x4(%rip), %rdx - lea 8+_PI04_29x4(%rip), %rcx - lea 16+_PI04_29x4(%rip), %rsi - lea 24+_PI04_29x4(%rip), %rdi - movsd (%rdx), %xmm1 - mulsd %xmm7, %xmm1 - movsd (%rcx), %xmm2 - subsd %xmm1, %xmm0 - mulsd %xmm7, %xmm2 - movaps %xmm0, %xmm4 - movsd (%rsi), %xmm3 - subsd %xmm2, %xmm4 - mulsd %xmm7, %xmm3 - subsd %xmm4, %xmm0 - movsd (%rdi), %xmm5 - subsd %xmm2, %xmm0 - mulsd %xmm5, %xmm7 - movaps %xmm4, %xmm2 - subsd %xmm3, %xmm2 - subsd %xmm2, %xmm4 - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm0 - subsd %xmm7, %xmm0 - jmp ..B1.8 -..B1.7: - lea _PI04_21x5(%rip), %rdx - lea 8+_PI04_21x5(%rip), %rcx - lea 16+_PI04_21x5(%rip), %rsi - lea 24+_PI04_21x5(%rip), %rdi - lea 32+_PI04_21x5(%rip), %r10 - movsd (%rdx), %xmm1 - movsd (%rcx), %xmm2 - mulsd %xmm7, %xmm1 - mulsd %xmm7, %xmm2 - subsd %xmm1, %xmm0 - movaps %xmm0, %xmm4 - movsd (%rsi), %xmm3 - subsd %xmm2, %xmm4 - mulsd %xmm7, %xmm3 - subsd %xmm4, %xmm0 - movaps %xmm4, %xmm8 - subsd %xmm2, %xmm0 - subsd %xmm3, %xmm8 - movaps %xmm8, %xmm5 - subsd %xmm8, %xmm4 - movsd (%r10), %xmm6 - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm0 - addsd %xmm0, %xmm5 - movaps %xmm5, %xmm2 - subsd %xmm5, %xmm8 - addsd %xmm0, %xmm8 - movsd (%rdi), %xmm0 - mulsd %xmm7, %xmm0 - mulsd %xmm6, %xmm7 - subsd %xmm0, %xmm2 - subsd %xmm2, %xmm5 - subsd %xmm0, %xmm5 - addsd %xmm5, %xmm8 - subsd %xmm7, %xmm8 - movaps %xmm8, %xmm0 -..B1.8: - movl %r8d, %r8d - lea _ones(%rip), %rdx - movsd (%rdx,%r8,8), %xmm1 - mulsd %xmm1, %xmm2 - mulsd %xmm1, %xmm0 - movaps %xmm2, %xmm3 - addsd %xmm0, %xmm3 - movsd %xmm3, (%r9) - subsd %xmm3, %xmm2 - addsd %xmm0, %xmm2 - movsd %xmm2, 8(%r9) - ret -..B1.9: - andl $-32753, %eax - lea -200(%rdx), %r10d - andl $2047, %r10d - shll $4, %r10d - orl %r10d, %eax - movw %ax, -2(%rsp) - lea -1052(%rdx), %eax - imull $83886, %eax, %edi - movsd -8(%rsp), %xmm2 - movsd %xmm2, -24(%rsp) - sarl $21, %edi - movslq %edi, %rdi - imull $-25, %edi, %esi - movl -8(%rsp), %r11d - lea -1052(%rsi,%rdx), %ecx - andl $-134217728, %r11d - lea _DP(%rip), %rsi - movl %r11d, -24(%rsp) - negl %ecx - movsd -24(%rsp), %xmm1 - addl $38, %ecx - movaps %xmm1, %xmm3 - movq $-1, %rdx - movsd (%rsi,%rdi,8), %xmm0 - movaps %xmm1, %xmm7 - movsd 8(%rsi,%rdi,8), %xmm5 - movaps %xmm1, %xmm14 - mulsd %xmm5, %xmm3 - subsd %xmm1, %xmm2 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm5 - movaps %xmm0, %xmm6 - shlq %cl, %rdx - addsd %xmm3, %xmm6 - movaps %xmm6, %xmm4 - subsd %xmm6, %xmm0 - movsd 16(%rsi,%rdi,8), %xmm12 - addsd %xmm3, %xmm0 - mulsd %xmm12, %xmm7 - mulsd %xmm2, %xmm12 - addsd %xmm0, %xmm4 - movd %xmm4, %r10 - movsd 24(%rsi,%rdi,8), %xmm3 - mulsd %xmm3, %xmm14 - mulsd %xmm2, %xmm3 - andq %rdx, %r10 - movq %r10, -16(%rsp) - subsd -16(%rsp), %xmm6 - movaps %xmm6, %xmm8 - addsd %xmm5, %xmm8 - movaps %xmm8, %xmm10 - subsd %xmm8, %xmm6 - addsd %xmm7, %xmm10 - addsd %xmm5, %xmm6 - subsd %xmm10, %xmm8 - addsd %xmm6, %xmm0 - addsd %xmm7, %xmm8 - movaps %xmm10, %xmm9 - movaps %xmm1, %xmm5 - movsd 32(%rsi,%rdi,8), %xmm7 - addsd %xmm8, %xmm0 - mulsd %xmm7, %xmm5 - mulsd %xmm2, %xmm7 - addsd %xmm0, %xmm9 - movaps %xmm0, %xmm13 - addsd %xmm12, %xmm9 - addsd %xmm14, %xmm9 - movsd %xmm9, -16(%rsp) - movzwl -10(%rsp), %ecx - shrl $4, %ecx - movd %xmm9, %rax - negl %ecx - movaps %xmm1, %xmm9 - addl $51, %ecx - sarq %cl, %rax - movl %eax, %edx - shlq %cl, %rax - movl %edx, %r11d - movq %rax, -16(%rsp) - lea _zero_none(%rip), %rax - andl $1, %r11d - incl %edx - shrl $1, %edx - lea _PI04_25x2(%rip), %rcx - subsd -16(%rsp), %xmm10 - movsd (%rax,%r11,8), %xmm11 - lea (%r8,%r8), %eax - negl %eax - addsd %xmm10, %xmm13 - incl %eax - subsd %xmm13, %xmm10 - imull %edx, %eax - addsd %xmm11, %xmm13 - addsd %xmm10, %xmm0 - movaps %xmm13, %xmm15 - movaps %xmm1, %xmm11 - lea _TWO_26H(%rip), %rdx - andl $3, %eax - addsd %xmm12, %xmm15 - movaps %xmm15, %xmm4 - subsd %xmm15, %xmm13 - addsd %xmm14, %xmm4 - addsd %xmm12, %xmm13 - subsd %xmm4, %xmm15 - addsd %xmm13, %xmm0 - addsd %xmm14, %xmm15 - movaps %xmm4, %xmm6 - movaps %xmm1, %xmm14 - movsd 40(%rsi,%rdi,8), %xmm12 - addsd %xmm3, %xmm6 - mulsd %xmm12, %xmm9 - addsd %xmm15, %xmm0 - mulsd %xmm2, %xmm12 - subsd %xmm6, %xmm4 - movaps %xmm6, %xmm8 - addsd %xmm3, %xmm4 - addsd %xmm5, %xmm8 - addsd %xmm4, %xmm0 - subsd %xmm8, %xmm6 - movaps %xmm8, %xmm10 - addsd %xmm5, %xmm6 - addsd %xmm7, %xmm10 - addsd %xmm6, %xmm0 - subsd %xmm10, %xmm8 - movsd 48(%rsi,%rdi,8), %xmm3 - movaps %xmm10, %xmm13 - mulsd %xmm3, %xmm11 - addsd %xmm9, %xmm13 - addsd %xmm7, %xmm8 - mulsd %xmm2, %xmm3 - addsd %xmm11, %xmm12 - subsd %xmm13, %xmm10 - addsd %xmm8, %xmm0 - addsd %xmm9, %xmm10 - movsd 56(%rsi,%rdi,8), %xmm15 - movaps %xmm13, %xmm4 - mulsd %xmm15, %xmm14 - addsd %xmm12, %xmm4 - addsd %xmm10, %xmm0 - mulsd %xmm15, %xmm2 - addsd %xmm14, %xmm3 - subsd %xmm4, %xmm13 - movaps %xmm4, %xmm5 - addsd %xmm12, %xmm13 - addsd %xmm3, %xmm5 - addsd %xmm13, %xmm0 - subsd %xmm5, %xmm4 - addsd %xmm3, %xmm4 - movsd 64(%rsi,%rdi,8), %xmm3 - mulsd %xmm3, %xmm1 - addsd %xmm4, %xmm0 - addsd %xmm1, %xmm2 - movaps %xmm2, %xmm3 - lea 8+_PI04_25x2(%rip), %rsi - movsd (%rdx), %xmm1 - lea _ones(%rip), %rdx - addsd %xmm5, %xmm3 - mulsd %xmm3, %xmm1 - addsd %xmm1, %xmm3 - subsd %xmm1, %xmm3 - subsd %xmm3, %xmm5 - addsd %xmm2, %xmm5 - movsd (%rcx), %xmm2 - addsd %xmm5, %xmm0 - movaps %xmm0, %xmm1 - addsd %xmm3, %xmm0 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm3 - mulsd (%rsi), %xmm0 - addsd %xmm0, %xmm1 - movaps %xmm1, %xmm0 - addsd %xmm3, %xmm0 - subsd %xmm0, %xmm3 - addsd %xmm1, %xmm3 - movsd (%rdx,%r8,8), %xmm1 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm3 - movsd %xmm0, (%r9) - movsd %xmm3, 8(%r9) - ret - .align 16,0x90 - .cfi_endproc - .type __libm_reduce_pio2d,@function - .size __libm_reduce_pio2d,.-__libm_reduce_pio2d - .data -# -- End __libm_reduce_pio2d - .section .rodata, "a" - .align 16 - .align 16 -_PI04_INV: - .long 1841940611 - .long 1072979760 - .type _PI04_INV,@object - .size _PI04_INV,8 - .space 8, 0x00 # pad - .align 16 -_PI04_29x4: - .long 1409286144 - .long 1072243195 - .long 301989888 - .long 1040255814 - .long 1006632960 - .long 3156637299 - .long 2207917344 - .long 979464219 - .type _PI04_29x4,@object - .size _PI04_29x4,32 - .align 16 -_PI04_21x5: - .long 0 - .long 1072243194 - .long 0 - .long 1051018307 - .long 0 - .long 3174514122 - .long 0 - .long 3153310618 - .long 3773204808 - .long 981752838 - .type _PI04_21x5,@object - .size _PI04_21x5,40 - .space 8, 0x00 # pad - .align 16 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 16 -_DP: - .long 0 - .long 0 - .long 1610612736 - .long 1282694960 - .long 0 - .long 1256952721 - .long 536870912 - .long 1229269500 - .long 3221225472 - .long 1202544455 - .long 0 - .long 1176818551 - .long 2147483648 - .long 1148939346 - .long 536870912 - .long 1124701124 - .long 3758096384 - .long 1099498527 - .long 3758096384 - .long 1071929578 - .long 1342177280 - .long 1046982385 - .long 805306368 - .long 1020320658 - .long 2147483648 - .long 993817732 - .long 0 - .long 968598976 - .long 2684354560 - .long 942220475 - .long 2415919104 - .long 915426956 - .long 0 - .long 885849629 - .long 536870912 - .long 863855510 - .long 1610612736 - .long 836031391 - .long 4026531840 - .long 810828058 - .long 1073741824 - .long 784674491 - .long 1610612736 - .long 757207974 - .long 3489660928 - .long 732020890 - .long 0 - .long 703061904 - .long 1610612736 - .long 679713053 - .long 2147483648 - .long 652001705 - .long 1073741824 - .long 626850382 - .long 2147483648 - .long 597786158 - .long 805306368 - .long 575535400 - .long 536870912 - .long 548814833 - .long 268435456 - .long 523239288 - .long 3758096384 - .long 495550718 - .long 2952790016 - .long 469954840 - .long 1073741824 - .long 442925723 - .long 1073741824 - .long 416247094 - .long 3758096384 - .long 392128403 - .long 2147483648 - .long 364254062 - .long 3221225472 - .long 339643518 - .long 2684354560 - .long 313162111 - .long 805306368 - .long 286354345 - .long 2952790016 - .long 260811902 - .long 1610612736 - .long 234667567 - .long 3758096384 - .long 207520668 - .long 1073741824 - .long 182175017 - .long 4026531840 - .long 155380331 - .long 805306368 - .long 129417058 - .long 536870912 - .long 103691636 - .long 0 - .long 73760972 - .long 3221225472 - .long 48348958 - .long 536870912 - .long 23784188 - .type _DP,@object - .size _DP,400 - .align 16 -_zero_none: - .long 0 - .long 0 - .long 0 - .long 3220176896 - .type _zero_none,@object - .size _zero_none,16 - .align 16 -_PI04_25x2: - .long 1073741824 - .long 1072243195 - .long 407279769 - .long 1046758445 - .type _PI04_25x2,@object - .size _PI04_25x2,16 - .align 16 -_TWO_26H: - .long 0 - .long 1100480512 - .type _TWO_26H,@object - .size _TWO_26H,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_scalbl_k80.S b/external/sgx_libm/intel64/libm_scalbl_k80.S deleted file mode 100644 index b06884bd..00000000 --- a/external/sgx_libm/intel64/libm_scalbl_k80.S +++ /dev/null @@ -1,247 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_scalbl_k80.c" - .text -..TXTST0: -# -- Begin __libm_scalbl_k80 - .text - .align 16,0x90 - .globl __libm_scalbl_k80 -__libm_scalbl_k80: -# parameter 1: 8 + %rsp -# parameter 2: 24 + %rsp -# parameter 3: %edi -..B1.1: - .cfi_startproc -..___tag_value___libm_scalbl_k80.1: -..L2: - - fldt 24(%rsp) - fldt 8(%rsp) - fld %st(0) - cmpq $0, 8(%rsp) - fadd %st(2), %st - jne ..B1.3 -..B1.2: - fstp %st(2) - fstp %st(1) - fstpt -24(%rsp) - fldt -24(%rsp) - ret -..B1.3: - movzwl 16(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.2 -..B1.4: - fstpt -24(%rsp) - fldt -24(%rsp) - movzwl -16(%rsp), %ecx - movl %ecx, %eax - andl $32767, %eax - lea -1(%rdi,%rax), %edx - cmpl $32765, %edx - lea (%rdi,%rax), %esi - ja ..B1.6 -..B1.5: - fstp %st(1) - fstp %st(1) - fstp %st(0) - andl $-32768, %ecx - andl $32767, %esi - orl %esi, %ecx - movw %cx, -16(%rsp) - fldt -24(%rsp) - ret -..B1.6: - cmpl $32766, %esi - jle ..B1.8 -..B1.7: - fstp %st(2) - fstp %st(1) - lea _CONSTANTS(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fmulp %st, %st(1) - fstpt -24(%rsp) - fldt -24(%rsp) - ret -..B1.8: - lea 16+_CONSTANTS(%rip), %rax - cmpl $-63, %esi - fldt (%rax) - jge ..B1.10 -..B1.9: - fstp %st(3) - fstp %st(0) - fxch %st(1) - fmul %st(0), %st - fmulp %st, %st(1) - fstpt -24(%rsp) - fldt -24(%rsp) - ret -..B1.10: - cmpl $-19, %esi - jge ..B1.12 -..B1.11: - fstp %st(2) - fstp %st(2) - fldt .L_2il0floatpacket.0(%rip) - movzwl 8+.L_2il0floatpacket.0(%rip), %eax - andl $-32768, %eax - fstpt -56(%rsp) - fmul %st(0), %st - faddp %st, %st(1) - fstpt -24(%rsp) - movzwl -16(%rsp), %edx - lea 256(%rdi,%rdx), %edi - andl $-32768, %edx - andl $32767, %edi - orl $-49409, %edx - orl %edi, %eax - movw %ax, -48(%rsp) - fldt -56(%rsp) - movw %dx, -16(%rsp) - fldt -24(%rsp) - fmulp %st, %st(1) - fstpt -24(%rsp) - fldt -24(%rsp) - ret -..B1.12: - fstp %st(1) - fmul %st(0), %st - lea 32+_CONSTANTS(%rip), %rcx - movzwl 8+.L_2il0floatpacket.0(%rip), %r8d - faddp %st, %st(1) - fldt .L_2il0floatpacket.1(%rip) - andl $-32768, %r8d - fmul %st(1), %st - fld %st(0) - fsub %st(2), %st - fsubrp %st, %st(1) - fstpt -40(%rsp) - fldt -40(%rsp) - fsubrp %st, %st(1) - movzwl -32(%rsp), %esi - faddp %st, %st(1) - fldt .L_2il0floatpacket.0(%rip) - lea -16383(%rsi), %eax - negl %eax - movl %esi, %edx - addl $16383, %eax - lea -32512(%rdi,%rsi), %edi - andl $32767, %eax - andl $-32768, %edx - fstpt -56(%rsp) - orl %eax, %r8d - fldt (%rcx) - andl $32767, %edi - fmulp %st, %st(1) - orl $-49409, %edx - movw %r8w, -48(%rsp) - andl $-32768, %r8d - fldt -56(%rsp) - orl %edi, %r8d - fmulp %st, %st(1) - movw %dx, -32(%rsp) - fldt -40(%rsp) - movw %r8w, -48(%rsp) - fldt -56(%rsp) - fmul %st, %st(1) - fxch %st(1) - fstpt -40(%rsp) - fldt -40(%rsp) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt -24(%rsp) - fldt -24(%rsp) -..B1.13: - ret - .align 16,0x90 - .cfi_endproc - .type __libm_scalbl_k80,@function - .size __libm_scalbl_k80,.-__libm_scalbl_k80 - .data -# -- End __libm_scalbl_k80 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 2 -_CONSTANTS: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16127 - .word 0 - .word 0 - .word 0 - .type _CONSTANTS,@object - .size _CONSTANTS,48 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_sincos_k32.S b/external/sgx_libm/intel64/libm_sincos_k32.S deleted file mode 100644 index 2816a3e9..00000000 --- a/external/sgx_libm/intel64/libm_sincos_k32.S +++ /dev/null @@ -1,366 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_sincos_k32.c" - .text -..TXTST0: -# -- Begin __libm_sincos_k32 - .text - .align 16,0x90 - .globl __libm_sincos_k32 -__libm_sincos_k32: -# parameter 1: %xmm0 -# parameter 2: %rdi -# parameter 3: %rsi -# parameter 4: %edx -..B1.1: - .cfi_startproc -..___tag_value___libm_sincos_k32.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %rbx - .cfi_def_cfa_offset 24 - .cfi_offset 3, -24 - pushq %rbp - .cfi_def_cfa_offset 32 - .cfi_offset 6, -32 - subq $16, %rsp - .cfi_def_cfa_offset 48 - lea iones(%rip), %rax - movsd %xmm0, 8(%rsp) - movl %edx, %ecx - movl 12(%rsp), %r12d - movl %r12d, %r10d - shrl $31, %r12d - andl $2147483647, %r10d - imull (%rax,%r12,4), %ecx - movq %rsi, %rbp - andps .L_2il0floatpacket.2(%rip), %xmm0 - movq %rdi, %rbx - cmpl $1103101952, %r10d - jae ..B1.9 -..B1.2: - cmpl $1073283072, %r10d - ja ..B1.6 -..B1.3: - incl %ecx - movl %ecx, %edx - andl $2, %edx - je ..B1.5 -..B1.4: - subsd .L_2il0floatpacket.0(%rip), %xmm0 - movsd %xmm0, 8(%rsp) - jmp ..B1.11 -..B1.5: - movsd %xmm0, 8(%rsp) - jmp ..B1.11 -..B1.6: - lea _INV_PI04(%rip), %rax - lea _TWO_52H(%rip), %rdx - pxor %xmm2, %xmm2 - pxor %xmm5, %xmm5 - movsd %xmm0, 8(%rsp) - movsd (%rax), %xmm3 - mulsd %xmm0, %xmm3 - movsd (%rdx), %xmm1 - addsd %xmm3, %xmm1 - movsd %xmm1, (%rsp) - movl (%rsp), %r9d - cvtsi2sd %r9d, %xmm2 - cmpltsd %xmm2, %xmm3 - movd %xmm3, %edi - negl %edi - subl %edi, %r9d - addl %r9d, %ecx - movl %ecx, %r8d - andl $1, %r8d - addl %r8d, %r9d - addl %r8d, %ecx - cvtsi2sd %r9d, %xmm5 - cmpl $1090519040, %r10d - jae ..B1.8 -..B1.7: - lea _DP2(%rip), %rax - lea 8+_DP2(%rip), %rdx - lea 16+_DP2(%rip), %rdi - movsd (%rax), %xmm1 - mulsd %xmm5, %xmm1 - movsd (%rdx), %xmm2 - movl %ecx, %edx - mulsd %xmm5, %xmm2 - subsd %xmm1, %xmm0 - movsd (%rdi), %xmm3 - andl $2, %edx - mulsd %xmm3, %xmm5 - subsd %xmm2, %xmm0 - subsd %xmm5, %xmm0 - movsd %xmm0, 8(%rsp) - jmp ..B1.11 -..B1.8: - lea _DP3(%rip), %rax - lea 8+_DP3(%rip), %rdx - movsd 8(%rsp), %xmm0 - lea 16+_DP3(%rip), %rdi - lea 24+_DP3(%rip), %r8 - movsd (%rax), %xmm1 - movsd (%rdx), %xmm2 - movl %ecx, %edx - mulsd %xmm5, %xmm1 - andl $2, %edx - mulsd %xmm5, %xmm2 - subsd %xmm1, %xmm0 - movsd (%rdi), %xmm3 - subsd %xmm2, %xmm0 - mulsd %xmm5, %xmm3 - movsd (%r8), %xmm4 - subsd %xmm3, %xmm0 - mulsd %xmm4, %xmm5 - subsd %xmm5, %xmm0 - movsd %xmm0, 8(%rsp) - jmp ..B1.11 -..B1.9: - movl %ecx, %esi - lea 8(%rsp), %rdi - movsd %xmm0, (%rdi) -..___tag_value___libm_sincos_k32.10: - call __libm_reduce_pi04d@PLT -..___tag_value___libm_sincos_k32.11: -..B1.17: - movl %eax, %ecx -..B1.10: - incl %ecx - movl %ecx, %edx - movsd 8(%rsp), %xmm0 - andl $2, %edx -..B1.11: - movaps %xmm0, %xmm2 - lea 24+_CP(%rip), %rsi - mulsd %xmm0, %xmm2 - lea 8+_CP(%rip), %rdi - movaps %xmm2, %xmm1 - lea 24+_SP(%rip), %r8 - mulsd %xmm2, %xmm1 - lea 32+_CP(%rip), %r10 - movsd (%rsi), %xmm6 - lea 32+_SP(%rip), %rsi - mulsd %xmm1, %xmm6 - lea 8+_SP(%rip), %r9 - movsd (%rsi), %xmm4 - lea 16+_CP(%rip), %r11 - mulsd %xmm1, %xmm4 - addsd (%rdi), %xmm6 - lea 16+_SP(%rip), %rdi - lea 2(%rcx), %eax - movsd (%r8), %xmm5 - lea _SP(%rip), %r8 - movsd (%r10), %xmm3 - mulsd %xmm1, %xmm5 - addsd (%rdi), %xmm4 - mulsd %xmm1, %xmm3 - mulsd %xmm1, %xmm6 - addsd (%r9), %xmm5 - mulsd %xmm1, %xmm4 - addsd (%r11), %xmm3 - addsd .L_2il0floatpacket.1(%rip), %xmm6 - mulsd %xmm1, %xmm5 - addsd (%r8), %xmm4 - mulsd %xmm1, %xmm3 - mulsd %xmm0, %xmm5 - mulsd %xmm2, %xmm4 - addsd %xmm0, %xmm5 - mulsd %xmm0, %xmm4 - shrl $2, %ecx - addsd %xmm4, %xmm5 - andl $1, %ecx - xorq %rcx, %r12 - lea _CP(%rip), %rcx - shrl $2, %eax - andl $1, %eax - testl %edx, %edx - addsd (%rcx), %xmm3 - lea ones(%rip), %rcx - mulsd %xmm2, %xmm3 - movsd (%rcx,%r12,8), %xmm0 - addsd %xmm3, %xmm6 - je ..B1.13 -..B1.12: - mulsd %xmm0, %xmm6 - movsd (%rcx,%rax,8), %xmm0 - mulsd %xmm0, %xmm5 - movsd %xmm6, (%rbx) - movsd %xmm5, (%rbp) - addq $16, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 - .cfi_offset 3, -24 - .cfi_offset 6, -32 - .cfi_offset 12, -16 -..B1.13: - mulsd %xmm5, %xmm0 - movsd %xmm0, (%rbx) - movsd (%rcx,%rax,8), %xmm0 - mulsd %xmm0, %xmm6 - movsd %xmm6, (%rbp) -..B1.14: - addq $16, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type __libm_sincos_k32,@function - .size __libm_sincos_k32,.-__libm_sincos_k32 - .data -# -- End __libm_sincos_k32 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.2: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x54442d18,0x3fe921fb - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -iones: - .long 1 - .long -1 - .type iones,@object - .size iones,8 - .align 4 -_INV_PI04: - .long 1841940611 - .long 1072979760 - .type _INV_PI04,@object - .size _INV_PI04,8 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_DP2: - .long 1413742592 - .long 1072243195 - .long 1279262720 - .long 1031179299 - .long 1880851354 - .long 996723793 - .type _DP2,@object - .size _DP2,24 - .align 4 -_DP3: - .long 1073741824 - .long 1072243195 - .long 0 - .long 1046758445 - .long 2147483648 - .long 1021855384 - .long 1880851354 - .long 996723793 - .type _DP3,@object - .size _DP3,32 - .align 4 -_CP: - .long 4294960802 - .long 3219128319 - .long 1427442001 - .long 1067799893 - .long 2926645240 - .long 3210133867 - .long 2571283200 - .long 1056571689 - .long 2069816734 - .long 3197257552 - .type _CP,@object - .size _CP,40 - .align 4 -_SP: - .long 1431654765 - .long 3217380693 - .long 285032968 - .long 1065423121 - .long 3653044354 - .long 3207201183 - .long 2777006020 - .long 1053236634 - .long 43514947 - .long 3193610888 - .type _SP,@object - .size _SP,40 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_sincos_k64.S b/external/sgx_libm/intel64/libm_sincos_k64.S deleted file mode 100644 index c86f6c96..00000000 --- a/external/sgx_libm/intel64/libm_sincos_k64.S +++ /dev/null @@ -1,846 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_sincos_k64.c" - .text -..TXTST0: -# -- Begin __libm_sincos_k64 - .text - .align 16,0x90 - .globl __libm_sincos_k64 -__libm_sincos_k64: -# parameter 1: %xmm0 -# parameter 2: %rdi -# parameter 3: %rsi -..B1.1: - .cfi_startproc -..___tag_value___libm_sincos_k64.1: -..L2: - - pushq %r15 - .cfi_def_cfa_offset 16 - .cfi_offset 15, -16 - pushq %rbx - .cfi_def_cfa_offset 24 - .cfi_offset 3, -24 - subq $56, %rsp - .cfi_def_cfa_offset 80 - movq %rsi, %r15 - movsd %xmm0, (%rsp) - movq %rdi, %rbx - movzwl 6(%rsp), %edx - movq %fs:40, %rax - andl $32752, %edx - movsd (%rsp), %xmm0 - xorq %rsp, %rax - movq %rax, 48(%rsp) - movb 7(%rsp), %al - andb $127, %al - movsd %xmm0, 8(%rsp) - cmpl $32752, %edx - je ..B1.13 -..B1.2: - movb %al, 15(%rsp) - movzwl 14(%rsp), %eax - andl $32752, %eax - shrl $4, %eax - cmpl $771, %eax - jl ..B1.9 -..B1.3: - cmpl $1040, %eax - jge ..B1.5 -..B1.4: - lea 2176+sincos_table(%rip), %rax - movsd (%rax), %xmm1 - xorl %eax, %eax - movsd %xmm1, 40(%rsp) - jmp ..B1.7 -..B1.5: - lea 32(%rsp), %rdi -..___tag_value___libm_sincos_k64.8: - call __libm_reduce_pio2d@PLT -..___tag_value___libm_sincos_k64.9: -..B1.6: - movsd 32(%rsp), %xmm0 - movsd 40(%rsp), %xmm1 -..B1.7: - lea 2048+sincos_table(%rip), %rcx - lea 2056+sincos_table(%rip), %rsi - lea 2064+sincos_table(%rip), %r8 - lea 2072+sincos_table(%rip), %r9 - lea 2112+sincos_table(%rip), %r11 - lea 2080+sincos_table(%rip), %r10 - shll $4, %eax - movsd (%rcx), %xmm13 - lea 2104+sincos_table(%rip), %rcx - mulsd %xmm0, %xmm13 - movsd (%r8), %xmm11 - lea 2144+sincos_table(%rip), %r8 - movsd (%r9), %xmm12 - lea 2136+sincos_table(%rip), %r9 - movsd (%r11), %xmm15 - lea 2120+sincos_table(%rip), %r11 - addsd (%rsi), %xmm13 - movsd %xmm13, (%rsp) - movl (%rsp), %edi - subsd (%rsi), %xmm13 - lea 2096+sincos_table(%rip), %rsi - mulsd %xmm13, %xmm11 - lea (%rdi,%rax), %edx - mulsd %xmm13, %xmm12 - mulsd (%r10), %xmm13 - subsd %xmm11, %xmm0 - movaps %xmm0, %xmm10 - lea 2128+sincos_table(%rip), %r10 - movsd (%r8), %xmm11 - lea 16(%rdi,%rax), %eax - lea 2088+sincos_table(%rip), %rdi - andl $63, %edx - shll $2, %edx - andl $63, %eax - shll $2, %eax - subsd %xmm12, %xmm10 - movaps %xmm10, %xmm14 - subsd %xmm10, %xmm0 - mulsd %xmm10, %xmm14 - subsd %xmm12, %xmm0 - mulsd %xmm14, %xmm11 - mulsd %xmm14, %xmm15 - subsd %xmm13, %xmm0 - addsd (%r9), %xmm11 - addsd (%rcx), %xmm15 - addsd %xmm1, %xmm0 - mulsd %xmm14, %xmm11 - mulsd %xmm14, %xmm15 - addsd (%r10), %xmm11 - addsd (%rsi), %xmm15 - mulsd %xmm14, %xmm11 - mulsd %xmm14, %xmm15 - addsd (%r11), %xmm11 - addsd (%rdi), %xmm15 - mulsd %xmm14, %xmm11 - mulsd %xmm14, %xmm15 - lea sincos_table(%rip), %rcx - movaps %xmm10, %xmm12 - mulsd %xmm10, %xmm15 - movsd 8(%rcx,%rdx,8), %xmm2 - movaps %xmm2, %xmm1 - mulsd %xmm11, %xmm1 - mulsd %xmm2, %xmm12 - movsd (%rcx,%rdx,8), %xmm9 - movsd (%rcx,%rax,8), %xmm6 - movaps %xmm9, %xmm8 - movsd 24(%rcx,%rdx,8), %xmm4 - movaps %xmm6, %xmm3 - movsd 24(%rcx,%rax,8), %xmm5 - addsd %xmm4, %xmm8 - mulsd %xmm10, %xmm4 - addsd %xmm5, %xmm3 - mulsd %xmm10, %xmm5 - mulsd %xmm10, %xmm9 - mulsd %xmm10, %xmm6 - movsd %xmm1, 16(%rsp) - movaps %xmm4, %xmm13 - movsd 8(%rcx,%rax,8), %xmm1 - movaps %xmm5, %xmm14 - mulsd %xmm1, %xmm10 - addsd %xmm2, %xmm13 - addsd %xmm1, %xmm14 - mulsd %xmm1, %xmm11 - subsd %xmm13, %xmm2 - subsd %xmm14, %xmm1 - addsd %xmm4, %xmm2 - addsd %xmm5, %xmm1 - movaps %xmm8, %xmm7 - subsd %xmm12, %xmm8 - mulsd %xmm15, %xmm7 - mulsd %xmm3, %xmm15 - subsd %xmm10, %xmm3 - mulsd %xmm0, %xmm8 - mulsd %xmm3, %xmm0 - addsd 16(%rcx,%rdx,8), %xmm8 - addsd 16(%rcx,%rax,8), %xmm0 - addsd %xmm2, %xmm8 - addsd %xmm1, %xmm0 - movsd %xmm11, 24(%rsp) - movaps %xmm13, %xmm11 - movsd %xmm15, 8(%rsp) - movaps %xmm14, %xmm15 - addsd %xmm9, %xmm11 - addsd %xmm6, %xmm15 - subsd %xmm11, %xmm13 - subsd %xmm15, %xmm14 - addsd %xmm13, %xmm9 - addsd %xmm14, %xmm6 - addsd %xmm9, %xmm8 - addsd %xmm6, %xmm0 - addsd %xmm7, %xmm8 - addsd 8(%rsp), %xmm0 - addsd 16(%rsp), %xmm8 - addsd 24(%rsp), %xmm0 - movsd %xmm11, (%rbx) - movsd %xmm8, 8(%rbx) - movsd %xmm15, (%r15) - movsd %xmm0, 8(%r15) - movq 48(%rsp), %rbx - xorq %rsp, %rbx - cmpq %fs:40, %rbx - jne ..B1.11 -..B1.8: - addq $56, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -24 - .cfi_offset 15, -16 -..B1.9: - xorl %eax, %eax - movsd %xmm0, (%rbx) - movq %rax, 8(%rbx) - movq $0x3ff0000000000000, %rbx - movq %rbx, (%r15) - movq %rax, 8(%r15) - movq 48(%rsp), %rdx - xorq %rsp, %rdx - cmpq %fs:40, %rdx - jne ..B1.11 -..B1.10: - addq $56, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -24 - .cfi_offset 15, -16 -..B1.11: - call __stack_chk_fail@PLT -..B1.13: - lea 2176+sincos_table(%rip), %rax - xorl %edx, %edx - movq %rdx, 8(%rbx) - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - movsd %xmm0, (%rbx) - movsd %xmm0, (%r15) - movq %rdx, 8(%r15) - movq 48(%rsp), %rcx - xorq %rsp, %rcx - cmpq %fs:40, %rcx - jne ..B1.11 - jmp ..B1.8 - .align 16,0x90 - .cfi_endproc - .type __libm_sincos_k64,@function - .size __libm_sincos_k64,.-__libm_sincos_k64 - .data -# -- End __libm_sincos_k64 - .section .rodata, "a" - .align 16 - .align 16 -sincos_table: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 393047345 - .long 3212032302 - .long 3156849708 - .long 1069094822 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1072693248 - .long 18115067 - .long 3214126342 - .long 1013556747 - .long 1070135480 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1072693248 - .long 2476548698 - .long 3215330282 - .long 785751814 - .long 1070765062 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1072693248 - .long 2255197647 - .long 3216211105 - .long 2796464483 - .long 1071152610 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1072693248 - .long 1945768569 - .long 3216915048 - .long 939980347 - .long 1071524701 - .long 536870912 - .long 1012796809 - .long 0 - .long 1072693248 - .long 1539668340 - .long 3217396327 - .long 967731400 - .long 1071761211 - .long 536870912 - .long 1015752157 - .long 0 - .long 1072693248 - .long 1403757309 - .long 3217886718 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1013450602 - .long 0 - .long 1072693248 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 2485417816 - .long 1069626316 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3162686945 - .long 0 - .long 1071644672 - .long 2598800519 - .long 1068266419 - .long 688824739 - .long 1072339814 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1071644672 - .long 2140183630 - .long 3214756396 - .long 4051746225 - .long 1072445618 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1071644672 - .long 1699043957 - .long 3216902261 - .long 3476196678 - .long 1072533611 - .long 536870912 - .long 1014257638 - .long 0 - .long 1071644672 - .long 1991047213 - .long 1067753521 - .long 1455828442 - .long 1072602945 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1070596096 - .long 240740309 - .long 3215727903 - .long 3489094832 - .long 1072652951 - .long 536870912 - .long 1014325783 - .long 0 - .long 1070596096 - .long 257503056 - .long 3214647653 - .long 2748392742 - .long 1072683149 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1069547520 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 257503056 - .long 1067164005 - .long 2748392742 - .long 1072683149 - .long 1073741824 - .long 3163061750 - .long 0 - .long 3217031168 - .long 240740309 - .long 1068244255 - .long 3489094832 - .long 1072652951 - .long 536870912 - .long 1014325783 - .long 0 - .long 3218079744 - .long 1991047213 - .long 3215237169 - .long 1455828442 - .long 1072602945 - .long 3758096384 - .long 1015505073 - .long 0 - .long 3218079744 - .long 1699043957 - .long 1069418613 - .long 3476196678 - .long 1072533611 - .long 536870912 - .long 1014257638 - .long 0 - .long 3219128320 - .long 2140183630 - .long 1067272748 - .long 4051746225 - .long 1072445618 - .long 2147483648 - .long 3161907377 - .long 0 - .long 3219128320 - .long 2598800519 - .long 3215750067 - .long 688824739 - .long 1072339814 - .long 3758096384 - .long 1010431536 - .long 0 - .long 3219128320 - .long 2485417816 - .long 3217109964 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3162686945 - .long 0 - .long 3219128320 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 0 - .long 3219128320 - .long 1403757309 - .long 1070403070 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1013450602 - .long 0 - .long 3220176896 - .long 1539668340 - .long 1069912679 - .long 967731400 - .long 1071761211 - .long 536870912 - .long 1015752157 - .long 0 - .long 3220176896 - .long 1945768569 - .long 1069431400 - .long 939980347 - .long 1071524701 - .long 536870912 - .long 1012796809 - .long 0 - .long 3220176896 - .long 2255197647 - .long 1068727457 - .long 2796464483 - .long 1071152610 - .long 3758096384 - .long 3160878317 - .long 0 - .long 3220176896 - .long 2476548698 - .long 1067846634 - .long 785751814 - .long 1070765062 - .long 2684354560 - .long 3161838221 - .long 0 - .long 3220176896 - .long 18115067 - .long 1066642694 - .long 1013556747 - .long 1070135480 - .long 3221225472 - .long 3160567065 - .long 0 - .long 3220176896 - .long 393047345 - .long 1064548654 - .long 3156849708 - .long 1069094822 - .long 3758096384 - .long 3158189848 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 393047345 - .long 1064548654 - .long 3156849708 - .long 3216578470 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3220176896 - .long 18115067 - .long 1066642694 - .long 1013556747 - .long 3217619128 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3220176896 - .long 2476548698 - .long 1067846634 - .long 785751814 - .long 3218248710 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3220176896 - .long 2255197647 - .long 1068727457 - .long 2796464483 - .long 3218636258 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3220176896 - .long 1945768569 - .long 1069431400 - .long 939980347 - .long 3219008349 - .long 536870912 - .long 3160280457 - .long 0 - .long 3220176896 - .long 1539668340 - .long 1069912679 - .long 967731400 - .long 3219244859 - .long 536870912 - .long 3163235805 - .long 0 - .long 3220176896 - .long 1403757309 - .long 1070403070 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3160934250 - .long 0 - .long 3220176896 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 2485417816 - .long 3217109964 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1015203297 - .long 0 - .long 3219128320 - .long 2598800519 - .long 3215750067 - .long 688824739 - .long 3219823462 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3219128320 - .long 2140183630 - .long 1067272748 - .long 4051746225 - .long 3219929266 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3219128320 - .long 1699043957 - .long 1069418613 - .long 3476196678 - .long 3220017259 - .long 536870912 - .long 3161741286 - .long 0 - .long 3219128320 - .long 1991047213 - .long 3215237169 - .long 1455828442 - .long 3220086593 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3218079744 - .long 240740309 - .long 1068244255 - .long 3489094832 - .long 3220136599 - .long 536870912 - .long 3161809431 - .long 0 - .long 3218079744 - .long 257503056 - .long 1067164005 - .long 2748392742 - .long 3220166797 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3217031168 - .long 0 - .long 2147483648 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 257503056 - .long 3214647653 - .long 2748392742 - .long 3220166797 - .long 1073741824 - .long 1015578102 - .long 0 - .long 1069547520 - .long 240740309 - .long 3215727903 - .long 3489094832 - .long 3220136599 - .long 536870912 - .long 3161809431 - .long 0 - .long 1070596096 - .long 1991047213 - .long 1067753521 - .long 1455828442 - .long 3220086593 - .long 3758096384 - .long 3162988721 - .long 0 - .long 1070596096 - .long 1699043957 - .long 3216902261 - .long 3476196678 - .long 3220017259 - .long 536870912 - .long 3161741286 - .long 0 - .long 1071644672 - .long 2140183630 - .long 3214756396 - .long 4051746225 - .long 3219929266 - .long 2147483648 - .long 1014423729 - .long 0 - .long 1071644672 - .long 2598800519 - .long 1068266419 - .long 688824739 - .long 3219823462 - .long 3758096384 - .long 3157915184 - .long 0 - .long 1071644672 - .long 2485417816 - .long 1069626316 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1015203297 - .long 0 - .long 1071644672 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 0 - .long 1071644672 - .long 1403757309 - .long 3217886718 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3160934250 - .long 0 - .long 1072693248 - .long 1539668340 - .long 3217396327 - .long 967731400 - .long 3219244859 - .long 536870912 - .long 3163235805 - .long 0 - .long 1072693248 - .long 1945768569 - .long 3216915048 - .long 939980347 - .long 3219008349 - .long 536870912 - .long 3160280457 - .long 0 - .long 1072693248 - .long 2255197647 - .long 3216211105 - .long 2796464483 - .long 3218636258 - .long 3758096384 - .long 1013394669 - .long 0 - .long 1072693248 - .long 2476548698 - .long 3215330282 - .long 785751814 - .long 3218248710 - .long 2684354560 - .long 1014354573 - .long 0 - .long 1072693248 - .long 18115067 - .long 3214126342 - .long 1013556747 - .long 3217619128 - .long 3221225472 - .long 1013083417 - .long 0 - .long 1072693248 - .long 393047345 - .long 3212032302 - .long 3156849708 - .long 3216578470 - .long 3758096384 - .long 1010706200 - .long 0 - .long 1072693248 - .long 1841940611 - .long 1076125488 - .long 0 - .long 1127743488 - .long 1413480448 - .long 1069097467 - .long 442499072 - .long 1032893537 - .long 771977331 - .long 996350346 - .long 1431655765 - .long 3217380693 - .long 286331153 - .long 1065423121 - .long 436314138 - .long 3207201184 - .long 2773927732 - .long 1053236707 - .long 0 - .long 3219128320 - .long 1431655765 - .long 1067799893 - .long 381774871 - .long 3210133868 - .long 436314138 - .long 1056571808 - .long 0 - .long 1130364928 - .long 0 - .long 1015021568 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 2146435072 - .type sincos_table,@object - .size sincos_table,2192 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_sinh_k64.S b/external/sgx_libm/intel64/libm_sinh_k64.S deleted file mode 100644 index a3e2e60c..00000000 --- a/external/sgx_libm/intel64/libm_sinh_k64.S +++ /dev/null @@ -1,394 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_sinh_k64.c" - .text -..TXTST0: -# -- Begin __libm_sinh_k64 - .text - .align 16,0x90 - .globl __libm_sinh_k64 -__libm_sinh_k64: -# parameter 1: %xmm0 -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value___libm_sinh_k64.1: -..L2: - - movaps %xmm0, %xmm3 - movsd %xmm3, -32(%rsp) - movzwl -26(%rsp), %eax - andl $32752, %eax - shrl $4, %eax - cmpl $1045, %eax - jge ..B1.11 -..B1.2: - movl -28(%rsp), %edx - movl %edx, %ecx - andl $2147483647, %ecx - cmpl $1066695393, %ecx - jae ..B1.7 -..B1.3: - cmpl $1012924416, %ecx - jae ..B1.5 -..B1.4: - movsd %xmm3, (%rdi) - movq $0, 8(%rdi) - jmp ..B1.6 -..B1.5: - movaps %xmm3, %xmm1 - mulsd %xmm3, %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd .L_2il0floatpacket.3(%rip), %xmm4 - movsd .L_2il0floatpacket.5(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.4(%rip), %xmm4 - addsd .L_2il0floatpacket.6(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm1, %xmm2 - movsd %xmm1, -40(%rsp) - addsd %xmm2, %xmm4 - mulsd %xmm3, %xmm4 - movsd %xmm3, (%rdi) - movsd %xmm4, 8(%rdi) -..B1.6: - xorl %eax, %eax - ret -..B1.7: - movsd -32(%rsp), %xmm2 - lea _TWO_52(%rip), %rax - andps .L_2il0floatpacket.13(%rip), %xmm2 - movsd .L_2il0floatpacket.0(%rip), %xmm4 - mulsd %xmm2, %xmm4 - movsd (%rax), %xmm0 - movsd .L_2il0floatpacket.1(%rip), %xmm1 - addsd %xmm0, %xmm4 - movsd %xmm4, -40(%rsp) - subsd %xmm0, %xmm4 - mulsd %xmm4, %xmm1 - movsd %xmm2, -32(%rsp) - subsd %xmm1, %xmm2 - movsd .L_2il0floatpacket.2(%rip), %xmm3 - movaps %xmm2, %xmm6 - mulsd %xmm3, %xmm4 - movl -40(%rsp), %eax - movl %eax, %r10d - shll $25, %r10d - subsd %xmm4, %xmm6 - sarl $25, %r10d - subsd %xmm6, %xmm2 - subl %r10d, %eax - subsd %xmm4, %xmm2 - movsd .L_2il0floatpacket.15(%rip), %xmm1 - movaps %xmm2, %xmm0 - sarl $7, %eax - addsd %xmm6, %xmm0 - addsd %xmm6, %xmm1 - cmpl $1077338037, %ecx - jae ..B1.9 -..B1.8: - movaps %xmm0, %xmm7 - xorl %ecx, %ecx - mulsd %xmm0, %xmm7 - movaps %xmm6, %xmm9 - movsd .L_2il0floatpacket.8(%rip), %xmm8 - movl %eax, %esi - mulsd %xmm7, %xmm8 - negl %esi - movsd .L_2il0floatpacket.15(%rip), %xmm3 - addl $1023, %esi - movsd %xmm1, -32(%rsp) - subl %eax, %esi - movl %ecx, -32(%rsp) - andl $2047, %esi - movsd -32(%rsp), %xmm10 - decl %eax - movsd .L_2il0floatpacket.7(%rip), %xmm4 - subsd %xmm6, %xmm3 - addsd .L_2il0floatpacket.9(%rip), %xmm8 - addsd %xmm10, %xmm4 - mulsd %xmm7, %xmm8 - subsd %xmm4, %xmm9 - mulsd %xmm0, %xmm8 - addsd %xmm2, %xmm9 - movsd .L_2il0floatpacket.10(%rip), %xmm0 - addsd %xmm8, %xmm9 - mulsd %xmm7, %xmm0 - movsd %xmm3, -24(%rsp) - lea ones(%rip), %r11 - movl %ecx, -24(%rsp) - movsd -24(%rsp), %xmm1 - movsd .L_2il0floatpacket.7(%rip), %xmm5 - movslq %r10d, %r10 - addsd .L_2il0floatpacket.11(%rip), %xmm0 - addsd %xmm1, %xmm5 - mulsd %xmm7, %xmm0 - addsd %xmm5, %xmm6 - addsd .L_2il0floatpacket.12(%rip), %xmm0 - addsd %xmm6, %xmm2 - mulsd %xmm7, %xmm0 - xorps .L_2il0floatpacket.14(%rip), %xmm2 - addsd %xmm0, %xmm9 - subsd %xmm8, %xmm2 - shlq $4, %r10 - addsd %xmm0, %xmm2 - movaps %xmm9, %xmm0 - movaps %xmm2, %xmm12 - movq __libm_exp_table_128@GOTPCREL(%rip), %r9 - addsd %xmm10, %xmm9 - addsd %xmm1, %xmm2 - mulsd 1024(%r10,%r9), %xmm9 - movsd 1032(%r10,%r9), %xmm13 - negq %r10 - movzwl 6+.L_2il0floatpacket.15(%rip), %r8d - movsd .L_2il0floatpacket.15(%rip), %xmm6 - andl $-32753, %r8d - shll $4, %esi - movsd 1032(%r9,%r10), %xmm11 - orl %esi, %r8d - mulsd 1024(%r9,%r10), %xmm2 - mulsd %xmm11, %xmm12 - mulsd %xmm11, %xmm1 - mulsd %xmm13, %xmm0 - addsd %xmm2, %xmm12 - mulsd %xmm10, %xmm13 - addsd %xmm9, %xmm0 - movsd %xmm6, -16(%rsp) - movaps %xmm13, %xmm14 - movw %r8w, -10(%rsp) - movsd -16(%rsp), %xmm2 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm12 - subsd %xmm1, %xmm14 - subsd %xmm12, %xmm0 - subsd %xmm14, %xmm13 - shrl $31, %edx - subsd %xmm1, %xmm13 - movsd (%r11,%rdx,8), %xmm15 - addsd %xmm13, %xmm0 - movsd %xmm14, -40(%rsp) - mulsd %xmm15, %xmm14 - mulsd %xmm15, %xmm0 - movsd %xmm1, -24(%rsp) - movsd %xmm13, -32(%rsp) - movsd %xmm14, (%rdi) - movsd %xmm0, 8(%rdi) - ret -..B1.9: - movsd %xmm1, -40(%rsp) - movaps %xmm0, %xmm4 - movl $0, -40(%rsp) - decl %eax - movsd -40(%rsp), %xmm7 - lea ones(%rip), %rsi - movsd .L_2il0floatpacket.7(%rip), %xmm1 - movsd .L_2il0floatpacket.10(%rip), %xmm5 - addsd %xmm7, %xmm1 - mulsd %xmm0, %xmm4 - subsd %xmm1, %xmm6 - mulsd %xmm4, %xmm5 - addsd %xmm6, %xmm2 - addsd .L_2il0floatpacket.11(%rip), %xmm5 - movsd .L_2il0floatpacket.8(%rip), %xmm6 - mulsd %xmm4, %xmm6 - mulsd %xmm4, %xmm5 - addsd .L_2il0floatpacket.9(%rip), %xmm6 - mulsd %xmm6, %xmm0 - movsd .L_2il0floatpacket.12(%rip), %xmm3 - addsd %xmm0, %xmm5 - mulsd %xmm4, %xmm5 - mulsd %xmm3, %xmm4 - movslq %r10d, %r10 - addsd %xmm4, %xmm5 - shlq $4, %r10 - addsd %xmm5, %xmm2 - movaps %xmm2, %xmm8 - addsd %xmm7, %xmm2 - movq __libm_exp_table_128@GOTPCREL(%rip), %rcx - shrl $31, %edx - movsd 1032(%r10,%rcx), %xmm0 - mulsd 1024(%r10,%rcx), %xmm2 - mulsd %xmm0, %xmm8 - mulsd %xmm0, %xmm7 - addsd %xmm2, %xmm8 - movsd (%rsi,%rdx,8), %xmm2 - movsd %xmm7, -40(%rsp) - mulsd %xmm2, %xmm7 - mulsd %xmm8, %xmm2 - movsd %xmm7, (%rdi) - movsd %xmm2, 8(%rdi) -..B1.10: - ret -..B1.11: - movb -25(%rsp), %dl - andb $-128, %dl - shrb $7, %dl - cmpl $2047, %eax - je ..B1.14 -..B1.12: - movzbl %dl, %edx - lea infs(%rip), %rax - pxor %xmm0, %xmm0 - movq $0, 8(%rdi) - movl (%rax,%rdx,4), %ecx - cvtsi2sdq %rcx, %xmm0 - movsd %xmm0, (%rdi) -..B1.13: - xorl %eax, %eax - ret -..B1.14: - movq -32(%rsp), %rax - movq %rax, (%rdi) - movq $0, 8(%rdi) - jmp ..B1.13 - .align 16,0x90 - .cfi_endproc - .type __libm_sinh_k64,@function - .size __libm_sinh_k64,.-__libm_sinh_k64 - .data -# -- End __libm_sinh_k64 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.13: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,16 - .align 16 -.L_2il0floatpacket.14: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x652b82fe,0x40671547 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3f762e42 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x3de6af28,0x3e2fdf47 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0xb9ff12f0,0x3ec71e39 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x111111c1,0x3f811111 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x1940cd88,0x3f2a01a0 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x55555555,0x3fc55555 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x6887cd7c,0x3f811111 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x55555405,0x3fc55555 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0x87372663,0x3f56c16c - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0x5555541d,0x3fa55555 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 8 -.L_2il0floatpacket.12: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .align 8 -.L_2il0floatpacket.15: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,8 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_52: - .long 0 - .long 1127219200 - .type _TWO_52,@object - .size _TWO_52,8 - .align 4 -infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type infs,@object - .size infs,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_sinhl_k80.S b/external/sgx_libm/intel64/libm_sinhl_k80.S deleted file mode 100644 index f3079832..00000000 --- a/external/sgx_libm/intel64/libm_sinhl_k80.S +++ /dev/null @@ -1,745 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_sinhl_k80.c" - .text -..TXTST0: -# -- Begin __libm_sinhl_k80 - .text - .align 16,0x90 - .globl __libm_sinhl_k80 -__libm_sinhl_k80: -# parameter 1: 8 + %rsp -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value___libm_sinhl_k80.1: -..L2: - - movzwl 16(%rsp), %eax - andl $32767, %eax - cmpl $16405, %eax - jge ..B1.20 -..B1.2: - cmpl $16382, %eax - jge ..B1.13 -..B1.3: - fldt 8(%rsp) - cmpl $16378, %eax - jge ..B1.11 -..B1.4: - cmpl $16373, %eax - jge ..B1.10 -..B1.5: - cmpl $16366, %eax - jge ..B1.9 -..B1.6: - fstpt (%rdi) - fldt (%rdi) - cmpl $16308, %eax - jge ..B1.8 -..B1.7: - fstp %st(0) - fldt .L_2il0floatpacket.0(%rip) - fstpt 16(%rdi) - fldt 16(%rdi) - ret -..B1.8: - lea _Q3(%rip), %rax - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - fmulp %st, %st(1) - fstpt 16(%rdi) - fldt .L_2il0floatpacket.0(%rip) - ret -..B1.9: - fld %st(0) - lea 16+_Q2(%rip), %rax - lea _Q2(%rip), %rdx - fmul %st(1), %st - fxch %st(1) - fstpt (%rdi) - fldt (%rdi) - fldt (%rax) - fmul %st(2), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(2) - fmulp %st, %st(1) - fstpt 16(%rdi) - fldt .L_2il0floatpacket.0(%rip) - ret -..B1.10: - fld %st(0) - lea 48+_Q1(%rip), %rax - lea 32+_Q1(%rip), %rcx - lea 16+_Q1(%rip), %rdx - lea _Q1(%rip), %rsi - fmul %st(1), %st - fld %st(0) - fmul %st(1), %st - fxch %st(2) - fstpt (%rdi) - fldt (%rdi) - fldt (%rax) - fmul %st(3), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rcx) - fmulp %st, %st(4) - fldt (%rsi) - faddp %st, %st(4) - fxch %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 16(%rdi) - fldt .L_2il0floatpacket.0(%rip) - ret -..B1.11: - lea _TWO_48H(%rip), %rax - fld %st(0) - fmul %st(1), %st - lea 112+_Q(%rip), %rdx - fld %st(0) - lea 80+_Q(%rip), %rcx - lea 48+_Q(%rip), %rsi - lea 96+_Q(%rip), %r9 - lea 16+_Q(%rip), %r8 - lea 64+_Q(%rip), %r10 - lea 32+_Q(%rip), %r11 - fmul %st(1), %st - fld %st(2) - fxch %st(3) - fstpt -88(%rsp) - fldt -88(%rsp) - fldl (%rax) - lea _Q(%rip), %rax - fadd %st, %st(4) - fxch %st(4) - fstpt -24(%rsp) - fldt -24(%rsp) - fsubp %st, %st(4) - fld %st(3) - fld %st(1) - fsub %st(5), %st - fmul %st, %st(1) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fxch %st(4) - fstpt -72(%rsp) - fldt -72(%rsp) - fmul %st(0), %st - fldt (%rdx) - lea 128+_Q(%rip), %rdx - fmul %st(3), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r9) - fmul %st(4), %st - fldt (%r10) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r11) - faddp %st, %st(1) - fmulp %st, %st(4) - fldt (%rax) - faddp %st, %st(4) - fxch %st(4) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(0) - fldt (%rdx) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(4) - fxch %st(4) - fmulp %st, %st(2) - fxch %st(1) - fmul %st, %st(3) - fldt -88(%rsp) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - faddp %st, %st(2) - fldt -72(%rsp) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt (%rdi) - fldt (%rdi) - fsubrp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 16(%rdi) - fldt .L_2il0floatpacket.0(%rip) -..B1.12: - ret -..B1.13: - fldt 8(%rsp) - lea ones(%rip), %rax - movb 17(%rsp), %dl - lea _KLN2(%rip), %r8 - andb $-128, %dl - lea _TWO_63H(%rip), %rsi - shrb $7, %dl - lea _LN2K(%rip), %r9 - fldt (%r8) - fldl (%rsi) - fldt (%r9) - movzbl %dl, %ecx - lea 16+_LN2K(%rip), %r10 - lea _TWO_32P(%rip), %r11 - lea 64+_P(%rip), %rsi - lea 32+_P(%rip), %r8 - lea _P(%rip), %r9 - fldl (%rax,%rcx,8) - lea _TWO_32(%rip), %rcx - fmul %st, %st(4) - fxch %st(3) - fmul %st(4), %st - fadd %st(2), %st - fstpt -24(%rsp) - fxch %st(3) - fstpt 8(%rsp) - fldt 8(%rsp) - fldt -24(%rsp) - movl -24(%rsp), %edx - fsubp %st, %st(2) - fxch %st(1) - fmul %st, %st(3) - movsbq %dl, %rax - fxch %st(3) - fsubrp %st, %st(1) - fld %st(0) - subl %eax, %edx - fldt (%r10) - lea 48+_P(%rip), %r10 - fmulp %st, %st(4) - sarl $8, %edx - fsub %st(3), %st - fldl (%r11) - lea 16+_P(%rip), %r11 - fmul %st(1), %st - fldl (%rcx) - fmulp %st, %st(2) - movzwl 16(%rsp), %ecx - fsubp %st, %st(1) - fld %st(0) - andl $32767, %ecx - cmpl $16387, %ecx - fxch %st(1) - fsubr %st, %st(2) - fxch %st(4) - fsubrp %st, %st(2) - fadd %st(1), %st - fld %st(0) - fmul %st(1), %st - fldt (%rsi) - fmul %st(1), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r10) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(2) - jg ..B1.19 -..B1.14: - jne ..B1.18 -..B1.15: - movl 12(%rsp), %ecx - cmpl $-782985146, %ecx - ja ..B1.19 -..B1.16: - jne ..B1.18 -..B1.17: - cmpl $1501741449, 8(%rsp) - ja ..B1.19 -..B1.18: - fldt .L_2il0floatpacket.1(%rip) - movl %edx, %esi - negl %esi - lea -1(%rdx), %ecx - addl $16383, %esi - shlq $4, %rax - subl %edx, %esi - movq __libm_expl_table_256@GOTPCREL(%rip), %rdx - andl $32767, %esi - fstpt -40(%rsp) - fld %st(0) - movzwl 8+.L_2il0floatpacket.1(%rip), %r8d - fadd %st(2), %st - fxch %st(2) - fsubrp %st, %st(1) - fxch %st(2) - fstpt -88(%rsp) - fld %st(2) - fldl 2056(%rdx,%rax) - andl $-32768, %r8d - fldl 2048(%rdx,%rax) - negq %rax - fstpt -72(%rsp) - fldt -72(%rsp) - orl %esi, %r8d - movw %r8w, -32(%rsp) - fadd %st(1), %st - fmulp %st, %st(3) - fld %st(4) - fmul %st(1), %st - movl %ecx, -8(%rsp) - faddp %st, %st(3) - fldl 2056(%rdx,%rax) - fldl 2048(%rdx,%rax) - fld %st(0) - fadd %st(2), %st - fmulp %st, %st(6) - fld %st(6) - fmul %st(2), %st - fsubrp %st, %st(6) - fxch %st(5) - fstpt -56(%rsp) - fxch %st(4) - fmul %st, %st(5) - fldt -72(%rsp) - fmul %st, %st(3) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fsub %st(5), %st - fsubr %st, %st(3) - fxch %st(5) - fsubrp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(0) - fldt -56(%rsp) - faddp %st, %st(4) - fldt -40(%rsp) - fmul %st, %st(5) - fxch %st(1) - fsub %st(5), %st - fsubr %st, %st(2) - fxch %st(5) - fsubrp %st, %st(2) - fmulp %st, %st(3) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(1) - fldt -88(%rsp) - fmul %st, %st(2) - fxch %st(2) - fstpt (%rdi) - fmulp %st, %st(1) - fstpt 16(%rdi) - fildl -8(%rsp) - ret -..B1.19: - shlq $4, %rax - decl %edx - movl %edx, -8(%rsp) - faddp %st, %st(1) - fildl -8(%rsp) - movq __libm_expl_table_256@GOTPCREL(%rip), %rdx - fldl 2056(%rdx,%rax) - fldl 2048(%rdx,%rax) - fld %st(0) - fmul %st(4), %st - fxch %st(4) - fadd %st(6), %st - fmul %st(2), %st - faddp %st, %st(4) - fmul %st, %st(5) - fld %st(0) - fadd %st(6), %st - fsubr %st, %st(1) - fxch %st(6) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(2) - fmul %st, %st(3) - fxch %st(3) - fstpt (%rdi) - fmulp %st, %st(2) - fxch %st(1) - fstpt 16(%rdi) - ret -..B1.20: - movb 17(%rsp), %dl - andb $-128, %dl - shrb $7, %dl - cmpl $32767, %eax - je ..B1.23 -..B1.21: - fldt .L_2il0floatpacket.0(%rip) - movzbl %dl, %eax - lea _infs(%rip), %rdx - shlq $4, %rax - fstpt 16(%rdi) - fldt (%rdx,%rax) - fstpt (%rdi) - fldt (%rdx) -..B1.22: - ret -..B1.23: - fldt 8(%rsp) - fstpt (%rdi) - fldt (%rdi) - fmul %st(0), %st - fldt .L_2il0floatpacket.0(%rip) - fstpt 16(%rdi) - ret - .align 16,0x90 - .cfi_endproc - .type __libm_sinhl_k80,@function - .size __libm_sinhl_k80,.-__libm_sinhl_k80 - .data -# -- End __libm_sinhl_k80 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32P: - .long 1048576 - .long 1106247680 - .type _TWO_32P,@object - .size _TWO_32P,8 - .align 4 -_TWO_32: - .long 0 - .long 1106247680 - .type _TWO_32,@object - .size _TWO_32,8 - .align 2 -_Q3: - .word 21845 - .word 44373 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _Q3,@object - .size _Q3,16 - .align 2 -_Q2: - .word 29491 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 1838 - .word 3745 - .word 35050 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _Q2,@object - .size _Q2,32 - .align 2 -_Q1: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 56472 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 6470 - .word 8609 - .word 207 - .word 53261 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 51515 - .word 9159 - .word 10794 - .word 47344 - .word 16364 - .word 0 - .word 0 - .word 0 - .type _Q1,@object - .size _Q1,64 - .align 2 -_Q: - .word 43620 - .word 43690 - .word 43690 - .word 43690 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 34953 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 52382 - .word 3328 - .word 208 - .word 53261 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 44665 - .word 46658 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 15678 - .word 35942 - .word 11071 - .word 55090 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 10412 - .word 23121 - .word 12507 - .word 45202 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 37213 - .word 41879 - .word 65084 - .word 55102 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 1721 - .word 42148 - .word 19309 - .word 52099 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _Q,@object - .size _Q,144 - .align 2 -_KLN2: - .word 61628 - .word 23575 - .word 15145 - .word 47274 - .word 16391 - .word 0 - .word 0 - .word 0 - .type _KLN2,@object - .size _KLN2,16 - .align 2 -_LN2K: - .word 0 - .word 0 - .word 6134 - .word 45426 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 55756 - .word 58609 - .word 48341 - .word 59623 - .word 16343 - .word 0 - .word 0 - .word 0 - .type _LN2K,@object - .size _LN2K,32 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,80 - .align 2 -_infs: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32767 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 65535 - .word 0 - .word 0 - .word 0 - .type _infs,@object - .size _infs,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_sinl_k80.S b/external/sgx_libm/intel64/libm_sinl_k80.S deleted file mode 100644 index 23cbd838..00000000 --- a/external/sgx_libm/intel64/libm_sinl_k80.S +++ /dev/null @@ -1,830 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_sinl_k80.c" - .text -..TXTST0: -# -- Begin __libm_sinl_k80 - .text - .align 16,0x90 - .globl __libm_sinl_k80 -__libm_sinl_k80: -# parameter 1: 160 + %rsp -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value___libm_sinl_k80.1: -..L2: - - pushq %r15 - .cfi_def_cfa_offset 16 - .cfi_offset 15, -16 - pushq %rbx - .cfi_def_cfa_offset 24 - .cfi_offset 3, -24 - pushq %rbp - .cfi_def_cfa_offset 32 - .cfi_offset 6, -32 - subq $128, %rsp - .cfi_def_cfa_offset 160 - movq %rdi, %r15 - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 120(%rsp) - movzwl 168(%rsp), %eax - andl $32767, %eax - cmpl $16378, %eax - jge ..B1.13 -..B1.2: - fldt 160(%rsp) - cmpl $16372, %eax - jge ..B1.11 -..B1.3: - cmpl $16364, %eax - jge ..B1.9 -..B1.4: - fstpt (%r15) - fldt (%r15) - cmpl $16308, %eax - jge ..B1.6 -..B1.5: - fstp %st(0) - lea _zeros(%rip), %rax - lea _ones(%rip), %rdx - fldl (%rax) - fstpt 16(%r15) - fldl (%rdx) - jmp ..B1.7 -..B1.6: - lea _SP3(%rip), %rax - lea _ones(%rip), %rdx - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - fmulp %st, %st(1) - fstpt 16(%r15) - fldl (%rdx) -..B1.7: - movq 120(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.23 -..B1.8: - addq $128, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -24 - .cfi_offset 6, -32 - .cfi_offset 15, -16 -..B1.9: - fld %st(0) - lea 16+_SP2(%rip), %rax - fmul %st(1), %st - lea _SP2(%rip), %rdx - lea _ones(%rip), %rcx - fxch %st(1) - fstpt (%r15) - fldt (%r15) - fldt (%rax) - fmul %st(2), %st - fldt (%rdx) - movsd (%rcx), %xmm0 - faddp %st, %st(1) - fmulp %st, %st(2) - fmulp %st, %st(1) - fstpt 16(%r15) - movq 120(%rsp), %rbx - xorq %rsp, %rbx - cmpq %fs:40, %rbx - jne ..B1.24 -..B1.10: - movsd %xmm0, 16(%rsp) - fldl 16(%rsp) - addq $128, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -24 - .cfi_offset 6, -32 - .cfi_offset 15, -16 -..B1.11: - fld %st(0) - lea 48+_SP1(%rip), %rax - fmul %st(1), %st - lea 32+_SP1(%rip), %rcx - fld %st(0) - lea 16+_SP1(%rip), %rdx - fmul %st(1), %st - lea _SP1(%rip), %rbx - lea _ones(%rip), %rbp - fxch %st(2) - fstpt (%r15) - fldt (%r15) - fldt (%rax) - fmul %st(3), %st - fldt (%rdx) - movsd (%rbp), %xmm0 - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rcx) - fmulp %st, %st(4) - fldt (%rbx) - faddp %st, %st(4) - fxch %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 16(%r15) - movq 120(%rsp), %rsi - xorq %rsp, %rsi - cmpq %fs:40, %rsi - jne ..B1.24 -..B1.12: - movsd %xmm0, 16(%rsp) - fldl 16(%rsp) - addq $128, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -24 - .cfi_offset 6, -32 - .cfi_offset 15, -16 -..B1.13: - cmpl $16382, %eax - jge ..B1.15 -..B1.14: - fldt 160(%rsp) - xorl %ecx, %ecx - movb 169(%rsp), %bl - lea _ones(%rip), %rbp - andb $-128, %bl - lea _TWO_52H(%rip), %rax - shrb $7, %bl - fldl (%rax) - movzbl %bl, %ebx - fxch %st(1) - fmull (%rbp,%rbx,8) - fmul %st, %st(1) - fld %st(1) - fadd %st(1), %st - fstpt (%rsp) - fstpt 24(%rsp) - fldt 24(%rsp) - fstpt 160(%rsp) - fldt 160(%rsp) - fldt (%rsp) - fsubp %st, %st(2) - fld %st(1) - fsubrp %st, %st(1) - fxch %st(1) - jmp ..B1.18 -..B1.15: - je ..B1.27 -..B1.16: - fldt 160(%rsp) - lea _ones(%rip), %rbp - movb 169(%rsp), %al - xorl %edi, %edi - andb $-128, %al - shrb $7, %al - movzbl %al, %ebx - fmull (%rbp,%rbx,8) - fstpt 160(%rsp) - fldt 160(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 176 - lea 120(%rsp), %rsi - fstpt (%rsp) -..___tag_value___libm_sinl_k80.44: - call __libm_reduce_pi04l@PLT -..___tag_value___libm_sinl_k80.45: -..B1.32: - movl %eax, %ecx - addq $16, %rsp - .cfi_def_cfa_offset 160 -..B1.17: - fldl 104(%rsp) - lea 1(%rcx), %eax - lea _TWO_52H(%rip), %rdx - fld %st(0) - movsd 104(%rsp), %xmm0 - sarl $2, %eax - movslq %eax, %rax - mulsd (%rdx), %xmm0 - xorq %rax, %rbx - movsd %xmm0, 16(%rsp) - andq $1, %rbx - fldl 16(%rsp) - fadd %st, %st(1) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fldl 112(%rsp) - faddp %st, %st(3) - fxch %st(1) - fadd %st(2), %st - fstpt 24(%rsp) -..B1.18: - fldt 24(%rsp) - fld %st(1) - fmul %st(3), %st - fld %st(3) - fmulp %st, %st(2) - lea _TWO_53H(%rip), %rax - incl %ecx - testb $2, %cl - faddp %st, %st(1) - fstpt 40(%rsp) - fldt 40(%rsp) - fld %st(1) - fmul %st(2), %st - fld %st(0) - fadd %st(2), %st - fstpt 72(%rsp) - fldt 72(%rsp) - fld %st(1) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 56(%rsp) - fldt 56(%rsp) - fxch %st(1) - fstpt 88(%rsp) - fldt 88(%rsp) - fmul %st(0), %st - fld %st(0) - faddp %st, %st(2) - fldl (%rax) - je ..B1.20 -..B1.19: - fstp %st(4) - fstp %st(2) - lea 112+_CP(%rip), %rax - lea 80+_CP(%rip), %rdx - lea 128+_CP(%rip), %rdi - lea 96+_CP(%rip), %r8 - lea 48+_CP(%rip), %rcx - lea 64+_CP(%rip), %r9 - lea 16+_CP(%rip), %rsi - lea 32+_CP(%rip), %r10 - fldt (%rax) - lea _CP(%rip), %r11 - lea 160+_CP(%rip), %rax - fmul %st(1), %st - fldt (%rdx) - lea 144+_CP(%rip), %rdx - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%r11) - faddp %st, %st(2) - fldt 72(%rsp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 56(%rsp) - fldt 40(%rsp) - fldt 88(%rsp) - fldt (%rax) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fmulp %st, %st(4) - fldt (%rdx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(4) - fld %st(3) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(2) - fadd %st(1), %st - fmul %st, %st(3) - fadd %st(3), %st - fstpt (%rsp) - fldt (%rsp) - fsubp %st, %st(3) - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(1) - fld %st(1) - fldl (%rbp) - fld %st(0) - fxch %st(1) - fadd %st, %st(2) - fxch %st(1) - fsub %st(2), %st - faddp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fldl (%rbp,%rbx,8) - fmul %st, %st(1) - fxch %st(1) - fstpt (%r15) - fmulp %st, %st(2) - fxch %st(1) - fstpt 16(%r15) - jmp ..B1.21 -..B1.20: - lea 112+_SP(%rip), %rax - lea 80+_SP(%rip), %rdx - lea 48+_SP(%rip), %rcx - lea 128+_SP(%rip), %rdi - lea 16+_SP(%rip), %rsi - lea 96+_SP(%rip), %r8 - lea 64+_SP(%rip), %r9 - lea 32+_SP(%rip), %r10 - fldt (%rax) - lea _SP(%rip), %r11 - lea 160+_SP(%rip), %rax - fmul %st(3), %st - fldt (%rdx) - lea 144+_SP(%rip), %rdx - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdi) - fmul %st(4), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(4) - fldt (%r11) - faddp %st, %st(4) - fldt 72(%rsp) - fmulp %st, %st(4) - faddp %st, %st(3) - fldt 56(%rsp) - fldt 40(%rsp) - fldt (%rax) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(5) - fxch %st(1) - fmulp %st, %st(3) - fldt (%rdx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(4) - fldt 88(%rsp) - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fmul %st, %st(1) - fadd %st(1), %st - fstpt (%rsp) - fldt (%rsp) - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fld %st(3) - fmul %st(1), %st - fxch %st(1) - fmul %st(3), %st - fldt 24(%rsp) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(3) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldl (%rbp,%rbx,8) - fmul %st, %st(1) - fxch %st(1) - fstpt (%r15) - fmulp %st, %st(1) - fstpt 16(%r15) - fldl (%rbp) -..B1.21: - movq 120(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.23 -..B1.22: - addq $128, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -24 - .cfi_offset 6, -32 - .cfi_offset 15, -16 -..B1.23: - fstp %st(0) - call __stack_chk_fail@PLT -..B1.24: - call __stack_chk_fail@PLT -..B1.27: - movl 164(%rsp), %eax - cmpl $-921707870, %eax - jb ..B1.14 -..B1.28: - jne ..B1.16 -..B1.29: - cmpl $560513589, 160(%rsp) - jbe ..B1.14 - jmp ..B1.16 - .align 16,0x90 - .cfi_endproc - .type __libm_sinl_k80,@function - .size __libm_sinl_k80,.-__libm_sinl_k80 - .data -# -- End __libm_sinl_k80 - .section .rodata, "a" - .align 4 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 2 -_SP3: - .word 17476 - .word 43656 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .type _SP3,@object - .size _SP3,16 - .align 2 -_SP2: - .word 43210 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 1587 - .word 57422 - .word 34932 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _SP2,@object - .size _SP2,32 - .align 2 -_SP1: - .word 43690 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 12518 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 43088 - .word 7396 - .word 207 - .word 53261 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 55827 - .word 48618 - .word 3602 - .word 47342 - .word 16364 - .word 0 - .word 0 - .word 0 - .type _SP1,@object - .size _SP1,64 - .align 2 -_CP: - .word 51631 - .word 16464 - .word 16497 - .word 44012 - .word 16306 - .word 0 - .word 0 - .word 0 - .word 43685 - .word 43690 - .word 43690 - .word 43690 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 46557 - .word 2912 - .word 24758 - .word 46603 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 28380 - .word 3328 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 23816 - .word 50302 - .word 32187 - .word 37874 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 49866 - .word 64527 - .word 51070 - .word 36726 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 65056 - .word 3638 - .word 41889 - .word 51659 - .word 49114 - .word 0 - .word 0 - .word 0 - .word 13834 - .word 11317 - .word 33607 - .word 55101 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 40709 - .word 42374 - .word 64411 - .word 45709 - .word 49098 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 16378 - .word 0 - .word 0 - .word 0 - .type _CP,@object - .size _CP,176 - .align 2 -_SP: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 34948 - .word 34952 - .word 34952 - .word 34952 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 53243 - .word 3328 - .word 208 - .word 53261 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 30577 - .word 46649 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 11760 - .word 43464 - .word 11071 - .word 55090 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 47000 - .word 43232 - .word 12444 - .word 45202 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 52983 - .word 47009 - .word 40440 - .word 55103 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 35433 - .word 14927 - .word 40941 - .word 51860 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 1340 - .word 16361 - .word 50747 - .word 38523 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34816 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _SP,@object - .size _SP,176 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_sse2_sincos.S b/external/sgx_libm/intel64/libm_sse2_sincos.S deleted file mode 100644 index 19101b10..00000000 --- a/external/sgx_libm/intel64/libm_sse2_sincos.S +++ /dev/null @@ -1,1406 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_sse2_sincos.c" - .text -..TXTST0: -# -- Begin __libm_sse2_sincos - .text - .align 16,0x90 - .globl __libm_sse2_sincos -__libm_sse2_sincos: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value___libm_sse2_sincos.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - movq %fs:40, %rax - xorq %rsp, %rax - movsd %xmm0, (%rsp) - movq %rax, 40(%rsp) -..B1.2: - pextrw $3, %xmm0, %eax - andw $32767, %ax - subw $12336, %ax - cmpw $4293, %ax - ja .L_2TAG_PACKET_0.0.1 - unpcklpd %xmm0, %xmm0 - movapd PI32INV(%rip), %xmm1 - mulpd %xmm0, %xmm1 - movapd SHIFTER(%rip), %xmm2 - cvtsd2si %xmm1, %edx - addpd %xmm2, %xmm1 - movapd P_1(%rip), %xmm3 - subpd %xmm2, %xmm1 - movapd P_2(%rip), %xmm2 - mulpd %xmm1, %xmm3 - addq $1865216, %rdx - movapd %xmm0, %xmm4 - andq $63, %rdx - movapd SC_4(%rip), %xmm5 - lea Ctable(%rip), %rax - shlq $6, %rdx - addq %rdx, %rax - mulpd %xmm1, %xmm2 - subpd %xmm3, %xmm0 - mulpd P_3(%rip), %xmm1 - subpd %xmm3, %xmm4 - movapd 16(%rax), %xmm7 - movapd %xmm4, %xmm3 - subpd %xmm2, %xmm4 - mulpd %xmm0, %xmm5 - subpd %xmm2, %xmm0 - movapd SC_2(%rip), %xmm6 - mulpd %xmm4, %xmm7 - subpd %xmm4, %xmm3 - mulpd %xmm0, %xmm5 - mulpd %xmm0, %xmm0 - subpd %xmm2, %xmm3 - movapd (%rax), %xmm2 - subpd %xmm3, %xmm1 - movapd 48(%rax), %xmm3 - addpd %xmm3, %xmm2 - subpd %xmm2, %xmm7 - mulpd %xmm7, %xmm1 - movapd 16(%rax), %xmm7 - mulpd %xmm4, %xmm2 - mulpd %xmm0, %xmm6 - mulpd %xmm4, %xmm3 - mulpd %xmm0, %xmm2 - mulpd %xmm0, %xmm7 - mulpd %xmm0, %xmm0 - addpd SC_3(%rip), %xmm5 - mulpd (%rax), %xmm4 - addpd SC_1(%rip), %xmm6 - mulpd %xmm0, %xmm5 - movapd %xmm3, %xmm0 - addpd 16(%rax), %xmm3 - addpd %xmm5, %xmm6 - movq %xmm6, %xmm5 - unpckhpd %xmm6, %xmm6 - unpcklpd %xmm5, %xmm5 - mulpd %xmm7, %xmm6 - mulpd %xmm5, %xmm2 - movapd %xmm4, %xmm7 - addpd %xmm3, %xmm4 - movapd 16(%rax), %xmm5 - subpd %xmm3, %xmm5 - subpd %xmm4, %xmm3 - addpd 32(%rax), %xmm1 - addpd %xmm0, %xmm5 - addpd %xmm7, %xmm3 - addpd %xmm5, %xmm1 - addpd %xmm3, %xmm1 - addpd %xmm2, %xmm1 - addpd %xmm6, %xmm1 - addpd %xmm4, %xmm1 - movq %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 - jmp ..B1.7 -.L_2TAG_PACKET_0.0.1: - jg .L_2TAG_PACKET_1.0.1 - movq %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - orw $32768, %ax - pinsrw $3, %eax, %xmm1 - addsd ONE(%rip), %xmm1 - cmpw $32784, %ax - jge .L_2TAG_PACKET_2.0.1 - mulsd ALL_ONES(%rip), %xmm0 - jmp ..B1.7 -.L_2TAG_PACKET_2.0.1: - movq TWO_POW_55(%rip), %xmm3 - mulsd %xmm0, %xmm3 - subsd %xmm3, %xmm0 - mulsd TWO_POW_M55(%rip), %xmm0 - jmp ..B1.7 -.L_2TAG_PACKET_1.0.1: - pextrw $3, %xmm0, %eax - andl $32752, %eax - cmpl $32752, %eax - je .L_2TAG_PACKET_3.0.1 -..B1.3: - movsd (%rsp), %xmm0 - lea 24(%rsp), %rdi -..___tag_value___libm_sse2_sincos.4: - call __libm_reduce_pio2d@PLT -..___tag_value___libm_sse2_sincos.5: -..B1.4: - movl %eax, 16(%rsp) -..B1.5: - movq 24(%rsp), %xmm0 - movq 32(%rsp), %xmm6 - unpcklpd %xmm0, %xmm0 - unpcklpd %xmm6, %xmm6 - movapd PI32INV(%rip), %xmm1 - mulpd %xmm0, %xmm1 - movapd SHIFTER(%rip), %xmm2 - cvtsd2si %xmm1, %edx - addpd %xmm2, %xmm1 - movapd P_1(%rip), %xmm3 - subpd %xmm2, %xmm1 - movapd P_2(%rip), %xmm2 - mulpd %xmm1, %xmm3 - movl 16(%rsp), %eax - shlq $4, %rax - addq $1865216, %rdx - movapd %xmm0, %xmm4 - addq %rax, %rdx - andq $63, %rdx - movapd SC_4(%rip), %xmm5 - lea Ctable(%rip), %rax - shlq $6, %rdx - addq %rdx, %rax - mulpd %xmm1, %xmm2 - subpd %xmm3, %xmm0 - mulpd P_3(%rip), %xmm1 - subpd %xmm3, %xmm4 - movapd 16(%rax), %xmm7 - movapd %xmm4, %xmm3 - subpd %xmm2, %xmm4 - mulpd %xmm0, %xmm5 - subpd %xmm2, %xmm0 - mulpd %xmm4, %xmm7 - subpd %xmm4, %xmm3 - mulpd %xmm0, %xmm5 - mulpd %xmm0, %xmm0 - subpd %xmm2, %xmm3 - movapd (%rax), %xmm2 - subpd %xmm3, %xmm1 - movapd 48(%rax), %xmm3 - addpd %xmm3, %xmm2 - subpd %xmm2, %xmm7 - subpd %xmm6, %xmm1 - movapd SC_2(%rip), %xmm6 - mulpd %xmm7, %xmm1 - movapd 16(%rax), %xmm7 - mulpd %xmm4, %xmm2 - mulpd %xmm0, %xmm6 - mulpd %xmm4, %xmm3 - mulpd %xmm0, %xmm2 - mulpd %xmm0, %xmm7 - mulpd %xmm0, %xmm0 - addpd SC_3(%rip), %xmm5 - mulpd (%rax), %xmm4 - addpd SC_1(%rip), %xmm6 - mulpd %xmm0, %xmm5 - movapd %xmm3, %xmm0 - addpd 16(%rax), %xmm3 - addpd %xmm5, %xmm6 - movq %xmm6, %xmm5 - unpckhpd %xmm6, %xmm6 - unpcklpd %xmm5, %xmm5 - mulpd %xmm7, %xmm6 - mulpd %xmm5, %xmm2 - movapd %xmm4, %xmm7 - addpd %xmm3, %xmm4 - movapd 16(%rax), %xmm5 - subpd %xmm3, %xmm5 - subpd %xmm4, %xmm3 - addpd 32(%rax), %xmm1 - addpd %xmm0, %xmm5 - addpd %xmm7, %xmm3 - addpd %xmm5, %xmm1 - addpd %xmm3, %xmm1 - addpd %xmm2, %xmm1 - addpd %xmm6, %xmm1 - addpd %xmm4, %xmm1 - movq %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 - jmp ..B1.7 -.L_2TAG_PACKET_3.0.1: - movq (%rsp), %xmm0 - pxor %xmm1, %xmm1 - mulsd %xmm1, %xmm0 - movq %xmm0, %xmm1 - movq %xmm0, 8(%rsp) - jmp ..B1.7 -.L_2TAG_PACKET_4.0.1: -..B1.7: - movq 40(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.9 -..B1.8: - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.9: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __libm_sse2_sincos,@function - .size __libm_sse2_sincos,.-__libm_sse2_sincos - .data -# -- End __libm_sse2_sincos - .section .rodata, "a" - .align 16 - .align 16 -PI32INV: - .long 1841940611 - .long 1076125488 - .long 1841940611 - .long 1076125488 - .type PI32INV,@object - .size PI32INV,16 - .align 16 -SHIFTER: - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .type SHIFTER,@object - .size SHIFTER,16 - .align 16 -P_1: - .long 1413480448 - .long 1069097467 - .long 1413480448 - .long 1069097467 - .type P_1,@object - .size P_1,16 - .align 16 -P_2: - .long 442499072 - .long 1032893537 - .long 442499072 - .long 1032893537 - .type P_2,@object - .size P_2,16 - .align 16 -SC_4: - .long 2773927732 - .long 1053236707 - .long 436314138 - .long 1056571808 - .type SC_4,@object - .size SC_4,16 - .align 16 -Ctable: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 393047345 - .long 3212032302 - .long 257503056 - .long 1067164005 - .long 3156849708 - .long 1069094822 - .long 2748392742 - .long 1072683149 - .long 3758096384 - .long 3158189848 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1072693248 - .long 0 - .long 3217031168 - .long 18115067 - .long 3214126342 - .long 240740309 - .long 1068244255 - .long 1013556747 - .long 1070135480 - .long 3489094832 - .long 1072652951 - .long 3221225472 - .long 3160567065 - .long 536870912 - .long 1014325783 - .long 0 - .long 1072693248 - .long 0 - .long 3218079744 - .long 2476548698 - .long 3215330282 - .long 1991047213 - .long 3215237169 - .long 785751814 - .long 1070765062 - .long 1455828442 - .long 1072602945 - .long 2684354560 - .long 3161838221 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1072693248 - .long 0 - .long 3218079744 - .long 2255197647 - .long 3216211105 - .long 1699043957 - .long 1069418613 - .long 2796464483 - .long 1071152610 - .long 3476196678 - .long 1072533611 - .long 3758096384 - .long 3160878317 - .long 536870912 - .long 1014257638 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1945768569 - .long 3216915048 - .long 2140183630 - .long 1067272748 - .long 939980347 - .long 1071524701 - .long 4051746225 - .long 1072445618 - .long 536870912 - .long 1012796809 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1539668340 - .long 3217396327 - .long 2598800519 - .long 3215750067 - .long 967731400 - .long 1071761211 - .long 688824739 - .long 1072339814 - .long 536870912 - .long 1015752157 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1403757309 - .long 3217886718 - .long 2485417816 - .long 3217109964 - .long 621354454 - .long 1071926515 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 1013450602 - .long 536870912 - .long 3162686945 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 2583490354 - .long 1070236281 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 0 - .long 3219128320 - .long 2485417816 - .long 1069626316 - .long 1403757309 - .long 1070403070 - .long 1796544321 - .long 1072217216 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 3162686945 - .long 536870912 - .long 1013450602 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 2598800519 - .long 1068266419 - .long 1539668340 - .long 1069912679 - .long 688824739 - .long 1072339814 - .long 967731400 - .long 1071761211 - .long 3758096384 - .long 1010431536 - .long 536870912 - .long 1015752157 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 2140183630 - .long 3214756396 - .long 1945768569 - .long 1069431400 - .long 4051746225 - .long 1072445618 - .long 939980347 - .long 1071524701 - .long 2147483648 - .long 3161907377 - .long 536870912 - .long 1012796809 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 1699043957 - .long 3216902261 - .long 2255197647 - .long 1068727457 - .long 3476196678 - .long 1072533611 - .long 2796464483 - .long 1071152610 - .long 536870912 - .long 1014257638 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 1991047213 - .long 1067753521 - .long 2476548698 - .long 1067846634 - .long 1455828442 - .long 1072602945 - .long 785751814 - .long 1070765062 - .long 3758096384 - .long 1015505073 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1070596096 - .long 0 - .long 3220176896 - .long 240740309 - .long 3215727903 - .long 18115067 - .long 1066642694 - .long 3489094832 - .long 1072652951 - .long 1013556747 - .long 1070135480 - .long 536870912 - .long 1014325783 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1070596096 - .long 0 - .long 3220176896 - .long 257503056 - .long 3214647653 - .long 393047345 - .long 1064548654 - .long 2748392742 - .long 1072683149 - .long 3156849708 - .long 1069094822 - .long 1073741824 - .long 3163061750 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1069547520 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 257503056 - .long 1067164005 - .long 393047345 - .long 1064548654 - .long 2748392742 - .long 1072683149 - .long 3156849708 - .long 3216578470 - .long 1073741824 - .long 3163061750 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3217031168 - .long 0 - .long 3220176896 - .long 240740309 - .long 1068244255 - .long 18115067 - .long 1066642694 - .long 3489094832 - .long 1072652951 - .long 1013556747 - .long 3217619128 - .long 536870912 - .long 1014325783 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3218079744 - .long 0 - .long 3220176896 - .long 1991047213 - .long 3215237169 - .long 2476548698 - .long 1067846634 - .long 1455828442 - .long 1072602945 - .long 785751814 - .long 3218248710 - .long 3758096384 - .long 1015505073 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3218079744 - .long 0 - .long 3220176896 - .long 1699043957 - .long 1069418613 - .long 2255197647 - .long 1068727457 - .long 3476196678 - .long 1072533611 - .long 2796464483 - .long 3218636258 - .long 536870912 - .long 1014257638 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2140183630 - .long 1067272748 - .long 1945768569 - .long 1069431400 - .long 4051746225 - .long 1072445618 - .long 939980347 - .long 3219008349 - .long 2147483648 - .long 3161907377 - .long 536870912 - .long 3160280457 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2598800519 - .long 3215750067 - .long 1539668340 - .long 1069912679 - .long 688824739 - .long 1072339814 - .long 967731400 - .long 3219244859 - .long 3758096384 - .long 1010431536 - .long 536870912 - .long 3163235805 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2485417816 - .long 3217109964 - .long 1403757309 - .long 1070403070 - .long 1796544321 - .long 1072217216 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3162686945 - .long 536870912 - .long 3160934250 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2583490354 - .long 3217719929 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 3163282740 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 0 - .long 3219128320 - .long 1403757309 - .long 1070403070 - .long 2485417816 - .long 3217109964 - .long 621354454 - .long 1071926515 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1013450602 - .long 536870912 - .long 1015203297 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 1539668340 - .long 1069912679 - .long 2598800519 - .long 3215750067 - .long 967731400 - .long 1071761211 - .long 688824739 - .long 3219823462 - .long 536870912 - .long 1015752157 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 1945768569 - .long 1069431400 - .long 2140183630 - .long 1067272748 - .long 939980347 - .long 1071524701 - .long 4051746225 - .long 3219929266 - .long 536870912 - .long 1012796809 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 2255197647 - .long 1068727457 - .long 1699043957 - .long 1069418613 - .long 2796464483 - .long 1071152610 - .long 3476196678 - .long 3220017259 - .long 3758096384 - .long 3160878317 - .long 536870912 - .long 3161741286 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 2476548698 - .long 1067846634 - .long 1991047213 - .long 3215237169 - .long 785751814 - .long 1070765062 - .long 1455828442 - .long 3220086593 - .long 2684354560 - .long 3161838221 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3220176896 - .long 0 - .long 3218079744 - .long 18115067 - .long 1066642694 - .long 240740309 - .long 1068244255 - .long 1013556747 - .long 1070135480 - .long 3489094832 - .long 3220136599 - .long 3221225472 - .long 3160567065 - .long 536870912 - .long 3161809431 - .long 0 - .long 3220176896 - .long 0 - .long 3218079744 - .long 393047345 - .long 1064548654 - .long 257503056 - .long 1067164005 - .long 3156849708 - .long 1069094822 - .long 2748392742 - .long 3220166797 - .long 3758096384 - .long 3158189848 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3220176896 - .long 0 - .long 3217031168 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 393047345 - .long 1064548654 - .long 257503056 - .long 3214647653 - .long 3156849708 - .long 3216578470 - .long 2748392742 - .long 3220166797 - .long 3758096384 - .long 1010706200 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3220176896 - .long 0 - .long 1069547520 - .long 18115067 - .long 1066642694 - .long 240740309 - .long 3215727903 - .long 1013556747 - .long 3217619128 - .long 3489094832 - .long 3220136599 - .long 3221225472 - .long 1013083417 - .long 536870912 - .long 3161809431 - .long 0 - .long 3220176896 - .long 0 - .long 1070596096 - .long 2476548698 - .long 1067846634 - .long 1991047213 - .long 1067753521 - .long 785751814 - .long 3218248710 - .long 1455828442 - .long 3220086593 - .long 2684354560 - .long 1014354573 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3220176896 - .long 0 - .long 1070596096 - .long 2255197647 - .long 1068727457 - .long 1699043957 - .long 3216902261 - .long 2796464483 - .long 3218636258 - .long 3476196678 - .long 3220017259 - .long 3758096384 - .long 1013394669 - .long 536870912 - .long 3161741286 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1945768569 - .long 1069431400 - .long 2140183630 - .long 3214756396 - .long 939980347 - .long 3219008349 - .long 4051746225 - .long 3219929266 - .long 536870912 - .long 3160280457 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1539668340 - .long 1069912679 - .long 2598800519 - .long 1068266419 - .long 967731400 - .long 3219244859 - .long 688824739 - .long 3219823462 - .long 536870912 - .long 3163235805 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1403757309 - .long 1070403070 - .long 2485417816 - .long 1069626316 - .long 621354454 - .long 3219410163 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 3160934250 - .long 536870912 - .long 1015203297 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 2583490354 - .long 3217719929 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 0 - .long 1071644672 - .long 2485417816 - .long 3217109964 - .long 1403757309 - .long 3217886718 - .long 1796544321 - .long 3219700864 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 1015203297 - .long 536870912 - .long 3160934250 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 2598800519 - .long 3215750067 - .long 1539668340 - .long 3217396327 - .long 688824739 - .long 3219823462 - .long 967731400 - .long 3219244859 - .long 3758096384 - .long 3157915184 - .long 536870912 - .long 3163235805 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 2140183630 - .long 1067272748 - .long 1945768569 - .long 3216915048 - .long 4051746225 - .long 3219929266 - .long 939980347 - .long 3219008349 - .long 2147483648 - .long 1014423729 - .long 536870912 - .long 3160280457 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 1699043957 - .long 1069418613 - .long 2255197647 - .long 3216211105 - .long 3476196678 - .long 3220017259 - .long 2796464483 - .long 3218636258 - .long 536870912 - .long 3161741286 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 1991047213 - .long 3215237169 - .long 2476548698 - .long 3215330282 - .long 1455828442 - .long 3220086593 - .long 785751814 - .long 3218248710 - .long 3758096384 - .long 3162988721 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3218079744 - .long 0 - .long 1072693248 - .long 240740309 - .long 1068244255 - .long 18115067 - .long 3214126342 - .long 3489094832 - .long 3220136599 - .long 1013556747 - .long 3217619128 - .long 536870912 - .long 3161809431 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3218079744 - .long 0 - .long 1072693248 - .long 257503056 - .long 1067164005 - .long 393047345 - .long 3212032302 - .long 2748392742 - .long 3220166797 - .long 3156849708 - .long 3216578470 - .long 1073741824 - .long 1015578102 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3217031168 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 257503056 - .long 3214647653 - .long 393047345 - .long 3212032302 - .long 2748392742 - .long 3220166797 - .long 3156849708 - .long 1069094822 - .long 1073741824 - .long 1015578102 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1069547520 - .long 0 - .long 1072693248 - .long 240740309 - .long 3215727903 - .long 18115067 - .long 3214126342 - .long 3489094832 - .long 3220136599 - .long 1013556747 - .long 1070135480 - .long 536870912 - .long 3161809431 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1070596096 - .long 0 - .long 1072693248 - .long 1991047213 - .long 1067753521 - .long 2476548698 - .long 3215330282 - .long 1455828442 - .long 3220086593 - .long 785751814 - .long 1070765062 - .long 3758096384 - .long 3162988721 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1070596096 - .long 0 - .long 1072693248 - .long 1699043957 - .long 3216902261 - .long 2255197647 - .long 3216211105 - .long 3476196678 - .long 3220017259 - .long 2796464483 - .long 1071152610 - .long 536870912 - .long 3161741286 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2140183630 - .long 3214756396 - .long 1945768569 - .long 3216915048 - .long 4051746225 - .long 3219929266 - .long 939980347 - .long 1071524701 - .long 2147483648 - .long 1014423729 - .long 536870912 - .long 1012796809 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2598800519 - .long 1068266419 - .long 1539668340 - .long 3217396327 - .long 688824739 - .long 3219823462 - .long 967731400 - .long 1071761211 - .long 3758096384 - .long 3157915184 - .long 536870912 - .long 1015752157 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2485417816 - .long 1069626316 - .long 1403757309 - .long 3217886718 - .long 1796544321 - .long 3219700864 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1015203297 - .long 536870912 - .long 1013450602 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2583490354 - .long 1070236281 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 1015799092 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .long 1403757309 - .long 3217886718 - .long 2485417816 - .long 1069626316 - .long 621354454 - .long 3219410163 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3160934250 - .long 536870912 - .long 3162686945 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 1539668340 - .long 3217396327 - .long 2598800519 - .long 1068266419 - .long 967731400 - .long 3219244859 - .long 688824739 - .long 1072339814 - .long 536870912 - .long 3163235805 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 1945768569 - .long 3216915048 - .long 2140183630 - .long 3214756396 - .long 939980347 - .long 3219008349 - .long 4051746225 - .long 1072445618 - .long 536870912 - .long 3160280457 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 2255197647 - .long 3216211105 - .long 1699043957 - .long 3216902261 - .long 2796464483 - .long 3218636258 - .long 3476196678 - .long 1072533611 - .long 3758096384 - .long 1013394669 - .long 536870912 - .long 1014257638 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 2476548698 - .long 3215330282 - .long 1991047213 - .long 1067753521 - .long 785751814 - .long 3218248710 - .long 1455828442 - .long 1072602945 - .long 2684354560 - .long 1014354573 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1072693248 - .long 0 - .long 1070596096 - .long 18115067 - .long 3214126342 - .long 240740309 - .long 3215727903 - .long 1013556747 - .long 3217619128 - .long 3489094832 - .long 1072652951 - .long 3221225472 - .long 1013083417 - .long 536870912 - .long 1014325783 - .long 0 - .long 1072693248 - .long 0 - .long 1070596096 - .long 393047345 - .long 3212032302 - .long 257503056 - .long 3214647653 - .long 3156849708 - .long 3216578470 - .long 2748392742 - .long 1072683149 - .long 3758096384 - .long 1010706200 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1072693248 - .long 0 - .long 1069547520 - .type Ctable,@object - .size Ctable,4096 - .space 512, 0x00 # pad - .align 16 -P_3: - .long 771977331 - .long 996350346 - .long 771977331 - .long 996350346 - .type P_3,@object - .size P_3,16 - .align 16 -SC_2: - .long 286331153 - .long 1065423121 - .long 1431655765 - .long 1067799893 - .type SC_2,@object - .size SC_2,16 - .align 16 -SC_3: - .long 436314138 - .long 3207201184 - .long 381774871 - .long 3210133868 - .type SC_3,@object - .size SC_3,16 - .align 16 -SC_1: - .long 1431655765 - .long 3217380693 - .long 0 - .long 3219128320 - .type SC_1,@object - .size SC_1,16 - .align 16 -TWO_POW_55: - .long 0 - .long 1130364928 - .type TWO_POW_55,@object - .size TWO_POW_55,8 - .align 8 -ONE: - .long 0 - .long 1072693248 - .type ONE,@object - .size ONE,8 - .align 8 -ALL_ONES: - .long 4294967295 - .long 1072693247 - .type ALL_ONES,@object - .size ALL_ONES,8 - .align 8 -TWO_POW_M55: - .long 0 - .long 3162505216 - .type TWO_POW_M55,@object - .size TWO_POW_M55,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/libm_strtoull.S b/external/sgx_libm/intel64/libm_strtoull.S deleted file mode 100644 index 7ac4bbcc..00000000 --- a/external/sgx_libm/intel64/libm_strtoull.S +++ /dev/null @@ -1,1006 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "libm_strtoull.c" - .text -..TXTST0: -# -- Begin __libm_conv_strtoull - .text - .align 16,0x90 - .globl __libm_conv_strtoull -__libm_conv_strtoull: -# parameter 1: %rdi -..B1.1: - .cfi_startproc -..___tag_value___libm_conv_strtoull.1: -..L2: - - movq %rdi, %rdx - xorl %esi, %esi - testq %rdi, %rdi - je ..B1.7 -..B1.2: - movsbl (%rdi), %eax - testl %eax, %eax - je ..B1.7 -..B1.4: - incq %rdx - incl %esi - cmpb $0, (%rdx) - jne ..B1.4 -..B1.5: - testl %esi, %esi - je ..B1.7 -..B1.6: - lea -48(%rax), %ecx - cmpl $9, %ecx - jbe ..B1.8 -..B1.7: - xorl %eax, %eax - jmp ..B1.21 -..B1.8: - cmpl $48, %eax - je ..B1.23 -..B1.9: - movl $1, %ecx - cmpl $1, %esi - jle ..B1.14 -..B1.10: - movslq %esi, %rax -..B1.11: - movsbl (%rcx,%rdi), %r8d - addl $-48, %r8d - cmpl $9, %r8d - ja ..B1.7 -..B1.12: - incq %rcx - cmpq %rax, %rcx - jl ..B1.11 -..B1.14: - movl $64, %ecx - cmpl $64, %esi - cmovb %esi, %ecx - xorl %eax, %eax - testl %esi, %esi - jle ..B1.21 -..B1.15: - movl %ecx, %r9d - xorl %r10d, %r10d - shrl $1, %r9d - movl $1, %edi - xorl %r8d, %r8d - xorl %r11d, %r11d - testl %r9d, %r9d - jbe ..B1.19 -..B1.16: - movq %r12, -8(%rsp) - xorl %edi, %edi - lea _C_MUL_10_POW_I(%rip), %rsi - .cfi_offset 12, -16 -..B1.17: - movb -1(%r11,%rdx), %r12b - incl %r8d - addb $-48, %r12b - movsbq %r12b, %r12 - lea (%rsi,%r12,8), %r12 - addq (%r12,%r10), %rax - movb -2(%r11,%rdx), %r12b - addq $-2, %r11 - addb $-48, %r12b - movsbq %r12b, %r12 - lea (%rsi,%r12,8), %r12 - addq 80(%r12,%r10), %rdi - addq $160, %r10 - cmpl %r9d, %r8d - jb ..B1.17 -..B1.18: - movq -8(%rsp), %r12 - .cfi_restore 12 - addq %rdi, %rax - lea 1(%r8,%r8), %edi -..B1.19: - lea -1(%rdi), %esi - cmpl %esi, %ecx - jbe ..B1.21 -..B1.20: - movslq %edi, %rdi - lea _C_MUL_10_POW_I(%rip), %r8 - subq %rdi, %rdx - lea (%rdi,%rdi,4), %rcx - movb (%rdx), %dl - addb $-48, %dl - movsbq %dl, %rsi - shlq $4, %rcx - lea (%rcx,%rsi,8), %r9 - addq -80(%r8,%r9), %rax -..B1.21: - ret -..B1.23: - cmpl $3, %esi - jl ..B1.25 -..B1.24: - movsbl 1(%rdi), %eax - andl $-33, %eax - cmpl $88, %eax - je ..B1.38 -..B1.25: - movl $1, %ecx - cmpl $1, %esi - jle ..B1.30 -..B1.26: - movslq %esi, %rax -..B1.27: - movsbl (%rcx,%rdi), %r8d - addl $-48, %r8d - cmpl $7, %r8d - ja ..B1.7 -..B1.28: - incq %rcx - cmpq %rax, %rcx - jl ..B1.27 -..B1.30: - decl %esi - movl $22, %r8d - cmpl $22, %esi - cmovb %esi, %r8d - xorl %eax, %eax - testl %esi, %esi - jle ..B1.21 -..B1.31: - movl %r8d, %edi - xorl %esi, %esi - shrl $1, %edi - xorl %r9d, %r9d - movl $1, %r11d - xorl %r10d, %r10d - testl %edi, %edi - jbe ..B1.35 -..B1.32: - movq %r12, -8(%rsp) - xorl %r11d, %r11d - .cfi_offset 12, -16 -..B1.33: - movslq %r9d, %r9 - movl %r10d, %ecx - incl %esi - movb -1(%r9,%rdx), %r12b - addb $-48, %r12b - movsbq %r12b, %r12 - shlq %cl, %r12 - lea 3(%r10), %ecx - addq %r12, %rax - addl $6, %r10d - movb -2(%r9,%rdx), %r12b - addl $-2, %r9d - addb $-48, %r12b - movsbq %r12b, %r12 - shlq %cl, %r12 - addq %r12, %r11 - cmpl %edi, %esi - jb ..B1.33 -..B1.34: - movq -8(%rsp), %r12 - .cfi_restore 12 - addq %r11, %rax - lea 1(%rsi,%rsi), %r11d -..B1.35: - lea -1(%r11), %ecx - cmpl %ecx, %r8d - jbe ..B1.21 -..B1.36: - movslq %r11d, %r11 - subq %r11, %rdx - lea 61(%r11,%r11,2), %ecx - movb (%rdx), %dl - addb $-48, %dl - movsbq %dl, %rsi - shlq %cl, %rsi - addq %rsi, %rax - jmp ..B1.21 -..B1.38: - movslq %esi, %rax - xorl %ecx, %ecx - addq $-2, %rax -..B1.39: - movsbl 2(%rcx,%rdi), %r9d - lea -48(%r9), %r8d - cmpl $9, %r8d - jbe ..B1.42 -..B1.40: - lea -97(%r9), %r8d - cmpl $5, %r8d - jbe ..B1.42 -..B1.41: - addl $-65, %r9d - cmpl $5, %r9d - ja ..B1.7 -..B1.42: - incq %rcx - cmpq %rax, %rcx - jb ..B1.39 -..B1.43: - addl $-2, %esi - movl $16, %r9d - cmpl $16, %esi - cmovb %esi, %r9d - xorl %eax, %eax - testl %esi, %esi - jle ..B1.21 -..B1.44: - movl %r9d, %r8d - xorl %r10d, %r10d - shrl $1, %r8d - movl $1, %ecx - xorl %r11d, %r11d - testl %r8d, %r8d - jbe ..B1.54 -..B1.45: - movq %r12, -8(%rsp) - .cfi_offset 12, -16 -..B1.46: - movslq %r11d, %rsi - movsbl -1(%rsi,%rdx), %edi - lea -48(%rdi), %ecx - cmpl $9, %ecx - ja ..B1.48 -..B1.47: - movsbq %cl, %rdi - jmp ..B1.49 -..B1.48: - lea -97(%rdi), %ecx - lea -87(%rdi), %r12d - addl $-55, %edi - cmpl $5, %ecx - movsbq %r12b, %r12 - movsbq %dil, %rdi - cmovbe %r12, %rdi -..B1.49: - lea (,%r10,8), %ecx - shlq %cl, %rdi - movsbl -2(%rsi,%rdx), %ecx - addq %rdi, %rax - lea -48(%rcx), %esi - cmpl $9, %esi - ja ..B1.51 -..B1.50: - movsbq %sil, %rsi - jmp ..B1.52 -..B1.51: - lea -97(%rcx), %edi - lea -87(%rcx), %esi - addl $-55, %ecx - cmpl $5, %edi - movsbq %sil, %r12 - movsbq %cl, %rsi - cmovbe %r12, %rsi -..B1.52: - addl $-2, %r11d - lea 4(,%r10,8), %ecx - shlq %cl, %rsi - incl %r10d - addq %rsi, %rax - cmpl %r8d, %r10d - jb ..B1.46 -..B1.53: - movq -8(%rsp), %r12 - .cfi_restore 12 - lea 1(%r10,%r10), %ecx -..B1.54: - lea -1(%rcx), %esi - cmpl %esi, %r9d - jbe ..B1.21 -..B1.55: - movslq %ecx, %rcx - subq %rcx, %rdx - movsbl (%rdx), %esi - lea -48(%rsi), %edx - cmpl $9, %edx - ja ..B1.57 -..B1.56: - movsbq %dl, %rdx - jmp ..B1.58 -..B1.57: - lea -97(%rsi), %edi - lea -87(%rsi), %edx - addl $-55, %esi - cmpl $5, %edi - movsbq %dl, %r8 - movsbq %sil, %rdx - cmovbe %r8, %rdx -..B1.58: - lea 60(,%rcx,4), %ecx - shlq %cl, %rdx - addq %rdx, %rax - jmp ..B1.21 - .align 16,0x90 - .cfi_endproc - .type __libm_conv_strtoull,@function - .size __libm_conv_strtoull,.-__libm_conv_strtoull - .data -# -- End __libm_conv_strtoull - .section .rodata, "a" - .align 8 - .align 8 -_C_MUL_10_POW_I: - .long 0x00000000,0x00000000 - .long 0x00000001,0x00000000 - .long 0x00000002,0x00000000 - .long 0x00000003,0x00000000 - .long 0x00000004,0x00000000 - .long 0x00000005,0x00000000 - .long 0x00000006,0x00000000 - .long 0x00000007,0x00000000 - .long 0x00000008,0x00000000 - .long 0x00000009,0x00000000 - .long 0x00000000,0x00000000 - .long 0x0000000a,0x00000000 - .long 0x00000014,0x00000000 - .long 0x0000001e,0x00000000 - .long 0x00000028,0x00000000 - .long 0x00000032,0x00000000 - .long 0x0000003c,0x00000000 - .long 0x00000046,0x00000000 - .long 0x00000050,0x00000000 - .long 0x0000005a,0x00000000 - .long 0x00000000,0x00000000 - .long 0x00000064,0x00000000 - .long 0x000000c8,0x00000000 - .long 0x0000012c,0x00000000 - .long 0x00000190,0x00000000 - .long 0x000001f4,0x00000000 - .long 0x00000258,0x00000000 - .long 0x000002bc,0x00000000 - .long 0x00000320,0x00000000 - .long 0x00000384,0x00000000 - .long 0x00000000,0x00000000 - .long 0x000003e8,0x00000000 - .long 0x000007d0,0x00000000 - .long 0x00000bb8,0x00000000 - .long 0x00000fa0,0x00000000 - .long 0x00001388,0x00000000 - .long 0x00001770,0x00000000 - .long 0x00001b58,0x00000000 - .long 0x00001f40,0x00000000 - .long 0x00002328,0x00000000 - .long 0x00000000,0x00000000 - .long 0x00002710,0x00000000 - .long 0x00004e20,0x00000000 - .long 0x00007530,0x00000000 - .long 0x00009c40,0x00000000 - .long 0x0000c350,0x00000000 - .long 0x0000ea60,0x00000000 - .long 0x00011170,0x00000000 - .long 0x00013880,0x00000000 - .long 0x00015f90,0x00000000 - .long 0x00000000,0x00000000 - .long 0x000186a0,0x00000000 - .long 0x00030d40,0x00000000 - .long 0x000493e0,0x00000000 - .long 0x00061a80,0x00000000 - .long 0x0007a120,0x00000000 - .long 0x000927c0,0x00000000 - .long 0x000aae60,0x00000000 - .long 0x000c3500,0x00000000 - .long 0x000dbba0,0x00000000 - .long 0x00000000,0x00000000 - .long 0x000f4240,0x00000000 - .long 0x001e8480,0x00000000 - .long 0x002dc6c0,0x00000000 - .long 0x003d0900,0x00000000 - .long 0x004c4b40,0x00000000 - .long 0x005b8d80,0x00000000 - .long 0x006acfc0,0x00000000 - .long 0x007a1200,0x00000000 - .long 0x00895440,0x00000000 - .long 0x00000000,0x00000000 - .long 0x00989680,0x00000000 - .long 0x01312d00,0x00000000 - .long 0x01c9c380,0x00000000 - .long 0x02625a00,0x00000000 - .long 0x02faf080,0x00000000 - .long 0x03938700,0x00000000 - .long 0x042c1d80,0x00000000 - .long 0x04c4b400,0x00000000 - .long 0x055d4a80,0x00000000 - .long 0x00000000,0x00000000 - .long 0x05f5e100,0x00000000 - .long 0x0bebc200,0x00000000 - .long 0x11e1a300,0x00000000 - .long 0x17d78400,0x00000000 - .long 0x1dcd6500,0x00000000 - .long 0x23c34600,0x00000000 - .long 0x29b92700,0x00000000 - .long 0x2faf0800,0x00000000 - .long 0x35a4e900,0x00000000 - .long 0x00000000,0x00000000 - .long 0x3b9aca00,0x00000000 - .long 0x77359400,0x00000000 - .long 0xb2d05e00,0x00000000 - .long 0xee6b2800,0x00000000 - .long 0x2a05f200,0x00000001 - .long 0x65a0bc00,0x00000001 - .long 0xa13b8600,0x00000001 - .long 0xdcd65000,0x00000001 - .long 0x18711a00,0x00000002 - .long 0x00000000,0x00000000 - .long 0x540be400,0x00000002 - .long 0xa817c800,0x00000004 - .long 0xfc23ac00,0x00000006 - .long 0x502f9000,0x00000009 - .long 0xa43b7400,0x0000000b - .long 0xf8475800,0x0000000d - .long 0x4c533c00,0x00000010 - .long 0xa05f2000,0x00000012 - .long 0xf46b0400,0x00000014 - .long 0x00000000,0x00000000 - .long 0x4876e800,0x00000017 - .long 0x90edd000,0x0000002e - .long 0xd964b800,0x00000045 - .long 0x21dba000,0x0000005d - .long 0x6a528800,0x00000074 - .long 0xb2c97000,0x0000008b - .long 0xfb405800,0x000000a2 - .long 0x43b74000,0x000000ba - .long 0x8c2e2800,0x000000d1 - .long 0x00000000,0x00000000 - .long 0xd4a51000,0x000000e8 - .long 0xa94a2000,0x000001d1 - .long 0x7def3000,0x000002ba - .long 0x52944000,0x000003a3 - .long 0x27395000,0x0000048c - .long 0xfbde6000,0x00000574 - .long 0xd0837000,0x0000065d - .long 0xa5288000,0x00000746 - .long 0x79cd9000,0x0000082f - .long 0x00000000,0x00000000 - .long 0x4e72a000,0x00000918 - .long 0x9ce54000,0x00001230 - .long 0xeb57e000,0x00001b48 - .long 0x39ca8000,0x00002461 - .long 0x883d2000,0x00002d79 - .long 0xd6afc000,0x00003691 - .long 0x25226000,0x00003faa - .long 0x73950000,0x000048c2 - .long 0xc207a000,0x000051da - .long 0x00000000,0x00000000 - .long 0x107a4000,0x00005af3 - .long 0x20f48000,0x0000b5e6 - .long 0x316ec000,0x000110d9 - .long 0x41e90000,0x00016bcc - .long 0x52634000,0x0001c6bf - .long 0x62dd8000,0x000221b2 - .long 0x7357c000,0x00027ca5 - .long 0x83d20000,0x0002d798 - .long 0x944c4000,0x0003328b - .long 0x00000000,0x00000000 - .long 0xa4c68000,0x00038d7e - .long 0x498d0000,0x00071afd - .long 0xee538000,0x000aa87b - .long 0x931a0000,0x000e35fa - .long 0x37e08000,0x0011c379 - .long 0xdca70000,0x001550f7 - .long 0x816d8000,0x0018de76 - .long 0x26340000,0x001c6bf5 - .long 0xcafa8000,0x001ff973 - .long 0x00000000,0x00000000 - .long 0x6fc10000,0x002386f2 - .long 0xdf820000,0x00470de4 - .long 0x4f430000,0x006a94d7 - .long 0xbf040000,0x008e1bc9 - .long 0x2ec50000,0x00b1a2bc - .long 0x9e860000,0x00d529ae - .long 0x0e470000,0x00f8b0a1 - .long 0x7e080000,0x011c3793 - .long 0xedc90000,0x013fbe85 - .long 0x00000000,0x00000000 - .long 0x5d8a0000,0x01634578 - .long 0xbb140000,0x02c68af0 - .long 0x189e0000,0x0429d069 - .long 0x76280000,0x058d15e1 - .long 0xd3b20000,0x06f05b59 - .long 0x313c0000,0x0853a0d2 - .long 0x8ec60000,0x09b6e64a - .long 0xec500000,0x0b1a2bc2 - .long 0x49da0000,0x0c7d713b - .long 0x00000000,0x00000000 - .long 0xa7640000,0x0de0b6b3 - .long 0x4ec80000,0x1bc16d67 - .long 0xf62c0000,0x29a2241a - .long 0x9d900000,0x3782dace - .long 0x44f40000,0x45639182 - .long 0xec580000,0x53444835 - .long 0x93bc0000,0x6124fee9 - .long 0x3b200000,0x6f05b59d - .long 0xe2840000,0x7ce66c50 - .long 0x00000000,0x00000000 - .long 0x89e80000,0x8ac72304 - .long 0x13d00000,0x158e4609 - .long 0x9db80000,0xa055690d - .long 0x27a00000,0x2b1c8c12 - .long 0xb1880000,0xb5e3af16 - .long 0x3b700000,0x40aad21b - .long 0xc5580000,0xcb71f51f - .long 0x4f400000,0x56391824 - .long 0xd9280000,0xe1003b28 - .long 0x00000000,0x00000000 - .long 0x63100000,0x6bc75e2d - .long 0xc6200000,0xd78ebc5a - .long 0x29300000,0x43561a88 - .long 0x8c400000,0xaf1d78b5 - .long 0xef500000,0x1ae4d6e2 - .long 0x52600000,0x86ac3510 - .long 0xb5700000,0xf273933d - .long 0x18800000,0x5e3af16b - .long 0x7b900000,0xca024f98 - .long 0x00000000,0x00000000 - .long 0xdea00000,0x35c9adc5 - .long 0xbd400000,0x6b935b8b - .long 0x9be00000,0xa15d0951 - .long 0x7a800000,0xd726b717 - .long 0x59200000,0x0cf064dd - .long 0x37c00000,0x42ba12a3 - .long 0x16600000,0x7883c069 - .long 0xf5000000,0xae4d6e2e - .long 0xd3a00000,0xe4171bf4 - .long 0x00000000,0x00000000 - .long 0xb2400000,0x19e0c9ba - .long 0x64800000,0x33c19375 - .long 0x16c00000,0x4da25d30 - .long 0xc9000000,0x678326ea - .long 0x7b400000,0x8163f0a5 - .long 0x2d800000,0x9b44ba60 - .long 0xdfc00000,0xb525841a - .long 0x92000000,0xcf064dd5 - .long 0x44400000,0xe8e71790 - .long 0x00000000,0x00000000 - .long 0xf6800000,0x02c7e14a - .long 0xed000000,0x058fc295 - .long 0xe3800000,0x0857a3e0 - .long 0xda000000,0x0b1f852b - .long 0xd0800000,0x0de76676 - .long 0xc7000000,0x10af47c1 - .long 0xbd800000,0x1377290c - .long 0xb4000000,0x163f0a57 - .long 0xaa800000,0x1906eba2 - .long 0x00000000,0x00000000 - .long 0xa1000000,0x1bcecced - .long 0x42000000,0x379d99db - .long 0xe3000000,0x536c66c8 - .long 0x84000000,0x6f3b33b6 - .long 0x25000000,0x8b0a00a4 - .long 0xc6000000,0xa6d8cd91 - .long 0x67000000,0xc2a79a7f - .long 0x08000000,0xde76676d - .long 0xa9000000,0xfa45345a - .long 0x00000000,0x00000000 - .long 0x4a000000,0x16140148 - .long 0x94000000,0x2c280290 - .long 0xde000000,0x423c03d8 - .long 0x28000000,0x58500521 - .long 0x72000000,0x6e640669 - .long 0xbc000000,0x847807b1 - .long 0x06000000,0x9a8c08fa - .long 0x50000000,0xb0a00a42 - .long 0x9a000000,0xc6b40b8a - .long 0x00000000,0x00000000 - .long 0xe4000000,0xdcc80cd2 - .long 0xc8000000,0xb99019a5 - .long 0xac000000,0x96582678 - .long 0x90000000,0x7320334b - .long 0x74000000,0x4fe8401e - .long 0x58000000,0x2cb04cf1 - .long 0x3c000000,0x097859c4 - .long 0x20000000,0xe6406697 - .long 0x04000000,0xc308736a - .long 0x00000000,0x00000000 - .long 0xe8000000,0x9fd0803c - .long 0xd0000000,0x3fa10079 - .long 0xb8000000,0xdf7180b6 - .long 0xa0000000,0x7f4200f3 - .long 0x88000000,0x1f128130 - .long 0x70000000,0xbee3016d - .long 0x58000000,0x5eb381aa - .long 0x40000000,0xfe8401e7 - .long 0x28000000,0x9e548224 - .long 0x00000000,0x00000000 - .long 0x10000000,0x3e250261 - .long 0x20000000,0x7c4a04c2 - .long 0x30000000,0xba6f0723 - .long 0x40000000,0xf8940984 - .long 0x50000000,0x36b90be5 - .long 0x60000000,0x74de0e46 - .long 0x70000000,0xb30310a7 - .long 0x80000000,0xf1281308 - .long 0x90000000,0x2f4d1569 - .long 0x00000000,0x00000000 - .long 0xa0000000,0x6d7217ca - .long 0x40000000,0xdae42f95 - .long 0xe0000000,0x4856475f - .long 0x80000000,0xb5c85f2a - .long 0x20000000,0x233a76f5 - .long 0xc0000000,0x90ac8ebf - .long 0x60000000,0xfe1ea68a - .long 0x00000000,0x6b90be55 - .long 0xa0000000,0xd902d61f - .long 0x00000000,0x00000000 - .long 0x40000000,0x4674edea - .long 0x80000000,0x8ce9dbd4 - .long 0xc0000000,0xd35ec9be - .long 0x00000000,0x19d3b7a9 - .long 0x40000000,0x6048a593 - .long 0x80000000,0xa6bd937d - .long 0xc0000000,0xed328167 - .long 0x00000000,0x33a76f52 - .long 0x40000000,0x7a1c5d3c - .long 0x00000000,0x00000000 - .long 0x80000000,0xc0914b26 - .long 0x00000000,0x8122964d - .long 0x80000000,0x41b3e173 - .long 0x00000000,0x02452c9a - .long 0x80000000,0xc2d677c0 - .long 0x00000000,0x8367c2e7 - .long 0x80000000,0x43f90e0d - .long 0x00000000,0x048a5934 - .long 0x80000000,0xc51ba45a - .long 0x00000000,0x00000000 - .long 0x00000000,0x85acef81 - .long 0x00000000,0x0b59df02 - .long 0x00000000,0x9106ce83 - .long 0x00000000,0x16b3be04 - .long 0x00000000,0x9c60ad85 - .long 0x00000000,0x220d9d06 - .long 0x00000000,0xa7ba8c87 - .long 0x00000000,0x2d677c08 - .long 0x00000000,0xb3146b89 - .long 0x00000000,0x00000000 - .long 0x00000000,0x38c15b0a - .long 0x00000000,0x7182b614 - .long 0x00000000,0xaa44111e - .long 0x00000000,0xe3056c28 - .long 0x00000000,0x1bc6c732 - .long 0x00000000,0x5488223c - .long 0x00000000,0x8d497d46 - .long 0x00000000,0xc60ad850 - .long 0x00000000,0xfecc335a - .long 0x00000000,0x00000000 - .long 0x00000000,0x378d8e64 - .long 0x00000000,0x6f1b1cc8 - .long 0x00000000,0xa6a8ab2c - .long 0x00000000,0xde363990 - .long 0x00000000,0x15c3c7f4 - .long 0x00000000,0x4d515658 - .long 0x00000000,0x84dee4bc - .long 0x00000000,0xbc6c7320 - .long 0x00000000,0xf3fa0184 - .long 0x00000000,0x00000000 - .long 0x00000000,0x2b878fe8 - .long 0x00000000,0x570f1fd0 - .long 0x00000000,0x8296afb8 - .long 0x00000000,0xae1e3fa0 - .long 0x00000000,0xd9a5cf88 - .long 0x00000000,0x052d5f70 - .long 0x00000000,0x30b4ef58 - .long 0x00000000,0x5c3c7f40 - .long 0x00000000,0x87c40f28 - .long 0x00000000,0x00000000 - .long 0x00000000,0xb34b9f10 - .long 0x00000000,0x66973e20 - .long 0x00000000,0x19e2dd30 - .long 0x00000000,0xcd2e7c40 - .long 0x00000000,0x807a1b50 - .long 0x00000000,0x33c5ba60 - .long 0x00000000,0xe7115970 - .long 0x00000000,0x9a5cf880 - .long 0x00000000,0x4da89790 - .long 0x00000000,0x00000000 - .long 0x00000000,0x00f436a0 - .long 0x00000000,0x01e86d40 - .long 0x00000000,0x02dca3e0 - .long 0x00000000,0x03d0da80 - .long 0x00000000,0x04c51120 - .long 0x00000000,0x05b947c0 - .long 0x00000000,0x06ad7e60 - .long 0x00000000,0x07a1b500 - .long 0x00000000,0x0895eba0 - .long 0x00000000,0x00000000 - .long 0x00000000,0x098a2240 - .long 0x00000000,0x13144480 - .long 0x00000000,0x1c9e66c0 - .long 0x00000000,0x26288900 - .long 0x00000000,0x2fb2ab40 - .long 0x00000000,0x393ccd80 - .long 0x00000000,0x42c6efc0 - .long 0x00000000,0x4c511200 - .long 0x00000000,0x55db3440 - .long 0x00000000,0x00000000 - .long 0x00000000,0x5f655680 - .long 0x00000000,0xbecaad00 - .long 0x00000000,0x1e300380 - .long 0x00000000,0x7d955a00 - .long 0x00000000,0xdcfab080 - .long 0x00000000,0x3c600700 - .long 0x00000000,0x9bc55d80 - .long 0x00000000,0xfb2ab400 - .long 0x00000000,0x5a900a80 - .long 0x00000000,0x00000000 - .long 0x00000000,0xb9f56100 - .long 0x00000000,0x73eac200 - .long 0x00000000,0x2de02300 - .long 0x00000000,0xe7d58400 - .long 0x00000000,0xa1cae500 - .long 0x00000000,0x5bc04600 - .long 0x00000000,0x15b5a700 - .long 0x00000000,0xcfab0800 - .long 0x00000000,0x89a06900 - .long 0x00000000,0x00000000 - .long 0x00000000,0x4395ca00 - .long 0x00000000,0x872b9400 - .long 0x00000000,0xcac15e00 - .long 0x00000000,0x0e572800 - .long 0x00000000,0x51ecf200 - .long 0x00000000,0x9582bc00 - .long 0x00000000,0xd9188600 - .long 0x00000000,0x1cae5000 - .long 0x00000000,0x60441a00 - .long 0x00000000,0x00000000 - .long 0x00000000,0xa3d9e400 - .long 0x00000000,0x47b3c800 - .long 0x00000000,0xeb8dac00 - .long 0x00000000,0x8f679000 - .long 0x00000000,0x33417400 - .long 0x00000000,0xd71b5800 - .long 0x00000000,0x7af53c00 - .long 0x00000000,0x1ecf2000 - .long 0x00000000,0xc2a90400 - .long 0x00000000,0x00000000 - .long 0x00000000,0x6682e800 - .long 0x00000000,0xcd05d000 - .long 0x00000000,0x3388b800 - .long 0x00000000,0x9a0ba000 - .long 0x00000000,0x008e8800 - .long 0x00000000,0x67117000 - .long 0x00000000,0xcd945800 - .long 0x00000000,0x34174000 - .long 0x00000000,0x9a9a2800 - .long 0x00000000,0x00000000 - .long 0x00000000,0x011d1000 - .long 0x00000000,0x023a2000 - .long 0x00000000,0x03573000 - .long 0x00000000,0x04744000 - .long 0x00000000,0x05915000 - .long 0x00000000,0x06ae6000 - .long 0x00000000,0x07cb7000 - .long 0x00000000,0x08e88000 - .long 0x00000000,0x0a059000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x0b22a000 - .long 0x00000000,0x16454000 - .long 0x00000000,0x2167e000 - .long 0x00000000,0x2c8a8000 - .long 0x00000000,0x37ad2000 - .long 0x00000000,0x42cfc000 - .long 0x00000000,0x4df26000 - .long 0x00000000,0x59150000 - .long 0x00000000,0x6437a000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x6f5a4000 - .long 0x00000000,0xdeb48000 - .long 0x00000000,0x4e0ec000 - .long 0x00000000,0xbd690000 - .long 0x00000000,0x2cc34000 - .long 0x00000000,0x9c1d8000 - .long 0x00000000,0x0b77c000 - .long 0x00000000,0x7ad20000 - .long 0x00000000,0xea2c4000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x59868000 - .long 0x00000000,0xb30d0000 - .long 0x00000000,0x0c938000 - .long 0x00000000,0x661a0000 - .long 0x00000000,0xbfa08000 - .long 0x00000000,0x19270000 - .long 0x00000000,0x72ad8000 - .long 0x00000000,0xcc340000 - .long 0x00000000,0x25ba8000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x7f410000 - .long 0x00000000,0xfe820000 - .long 0x00000000,0x7dc30000 - .long 0x00000000,0xfd040000 - .long 0x00000000,0x7c450000 - .long 0x00000000,0xfb860000 - .long 0x00000000,0x7ac70000 - .long 0x00000000,0xfa080000 - .long 0x00000000,0x79490000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xf88a0000 - .long 0x00000000,0xf1140000 - .long 0x00000000,0xe99e0000 - .long 0x00000000,0xe2280000 - .long 0x00000000,0xdab20000 - .long 0x00000000,0xd33c0000 - .long 0x00000000,0xcbc60000 - .long 0x00000000,0xc4500000 - .long 0x00000000,0xbcda0000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xb5640000 - .long 0x00000000,0x6ac80000 - .long 0x00000000,0x202c0000 - .long 0x00000000,0xd5900000 - .long 0x00000000,0x8af40000 - .long 0x00000000,0x40580000 - .long 0x00000000,0xf5bc0000 - .long 0x00000000,0xab200000 - .long 0x00000000,0x60840000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x15e80000 - .long 0x00000000,0x2bd00000 - .long 0x00000000,0x41b80000 - .long 0x00000000,0x57a00000 - .long 0x00000000,0x6d880000 - .long 0x00000000,0x83700000 - .long 0x00000000,0x99580000 - .long 0x00000000,0xaf400000 - .long 0x00000000,0xc5280000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xdb100000 - .long 0x00000000,0xb6200000 - .long 0x00000000,0x91300000 - .long 0x00000000,0x6c400000 - .long 0x00000000,0x47500000 - .long 0x00000000,0x22600000 - .long 0x00000000,0xfd700000 - .long 0x00000000,0xd8800000 - .long 0x00000000,0xb3900000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x8ea00000 - .long 0x00000000,0x1d400000 - .long 0x00000000,0xabe00000 - .long 0x00000000,0x3a800000 - .long 0x00000000,0xc9200000 - .long 0x00000000,0x57c00000 - .long 0x00000000,0xe6600000 - .long 0x00000000,0x75000000 - .long 0x00000000,0x03a00000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x92400000 - .long 0x00000000,0x24800000 - .long 0x00000000,0xb6c00000 - .long 0x00000000,0x49000000 - .long 0x00000000,0xdb400000 - .long 0x00000000,0x6d800000 - .long 0x00000000,0xffc00000 - .long 0x00000000,0x92000000 - .long 0x00000000,0x24400000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xb6800000 - .long 0x00000000,0x6d000000 - .long 0x00000000,0x23800000 - .long 0x00000000,0xda000000 - .long 0x00000000,0x90800000 - .long 0x00000000,0x47000000 - .long 0x00000000,0xfd800000 - .long 0x00000000,0xb4000000 - .long 0x00000000,0x6a800000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x21000000 - .long 0x00000000,0x42000000 - .long 0x00000000,0x63000000 - .long 0x00000000,0x84000000 - .long 0x00000000,0xa5000000 - .long 0x00000000,0xc6000000 - .long 0x00000000,0xe7000000 - .long 0x00000000,0x08000000 - .long 0x00000000,0x29000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x4a000000 - .long 0x00000000,0x94000000 - .long 0x00000000,0xde000000 - .long 0x00000000,0x28000000 - .long 0x00000000,0x72000000 - .long 0x00000000,0xbc000000 - .long 0x00000000,0x06000000 - .long 0x00000000,0x50000000 - .long 0x00000000,0x9a000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xe4000000 - .long 0x00000000,0xc8000000 - .long 0x00000000,0xac000000 - .long 0x00000000,0x90000000 - .long 0x00000000,0x74000000 - .long 0x00000000,0x58000000 - .long 0x00000000,0x3c000000 - .long 0x00000000,0x20000000 - .long 0x00000000,0x04000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xe8000000 - .long 0x00000000,0xd0000000 - .long 0x00000000,0xb8000000 - .long 0x00000000,0xa0000000 - .long 0x00000000,0x88000000 - .long 0x00000000,0x70000000 - .long 0x00000000,0x58000000 - .long 0x00000000,0x40000000 - .long 0x00000000,0x28000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x10000000 - .long 0x00000000,0x20000000 - .long 0x00000000,0x30000000 - .long 0x00000000,0x40000000 - .long 0x00000000,0x50000000 - .long 0x00000000,0x60000000 - .long 0x00000000,0x70000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0x90000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xa0000000 - .long 0x00000000,0x40000000 - .long 0x00000000,0xe0000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0x20000000 - .long 0x00000000,0xc0000000 - .long 0x00000000,0x60000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0xa0000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x40000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0xc0000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x40000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0xc0000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x40000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x80000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x80000000 - .type _C_MUL_10_POW_I,@object - .size _C_MUL_10_POW_I,5120 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/llrint_gen.S b/external/sgx_libm/intel64/llrint_gen.S deleted file mode 100644 index 521d6170..00000000 --- a/external/sgx_libm/intel64/llrint_gen.S +++ /dev/null @@ -1,88 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "llrint_gen.c" - .text -..TXTST0: -# -- Begin llrint - .text - .align 16,0x90 - .globl llrint -llrint: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_llrint.1: -..L2: - - pushq %rbp - .cfi_def_cfa_offset 16 - movq %rsp, %rbp - .cfi_def_cfa 6, 16 - .cfi_offset 6, -16 - subq $16, %rsp - movq $0, -16(%rbp) - movl $0, -8(%rbp) -..B1.2: - pushq %rax - xorpd %xmm1, %xmm1 - stmxcsr -8(%rbp) - andl $-2, -8(%rbp) - ldmxcsr -8(%rbp) - cvtsd2si %xmm0, %rax - addsd %xmm0, %xmm1 - movq %rax, -16(%rbp) - stmxcsr -8(%rbp) - popq %rax -..B1.3: - movq -16(%rbp), %rax - movq %rbp, %rsp - popq %rbp - .cfi_restore 6 - ret - .align 16,0x90 - .cfi_endproc - .type llrint,@function - .size llrint,.-llrint - .data -# -- End llrint - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/llrintf_gen.S b/external/sgx_libm/intel64/llrintf_gen.S deleted file mode 100644 index 88e55452..00000000 --- a/external/sgx_libm/intel64/llrintf_gen.S +++ /dev/null @@ -1,88 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "llrintf_gen.c" - .text -..TXTST0: -# -- Begin llrintf - .text - .align 16,0x90 - .globl llrintf -llrintf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_llrintf.1: -..L2: - - pushq %rbp - .cfi_def_cfa_offset 16 - movq %rsp, %rbp - .cfi_def_cfa 6, 16 - .cfi_offset 6, -16 - subq $16, %rsp - movq $0, -16(%rbp) - movl $0, -8(%rbp) -..B1.2: - pushq %rax - xorpd %xmm1, %xmm1 - stmxcsr -8(%rbp) - andl $-2, -8(%rbp) - ldmxcsr -8(%rbp) - cvtss2si %xmm0, %rax - addss %xmm0, %xmm1 - movq %rax, -16(%rbp) - stmxcsr -8(%rbp) - popq %rax -..B1.3: - movq -16(%rbp), %rax - movq %rbp, %rsp - popq %rbp - .cfi_restore 6 - ret - .align 16,0x90 - .cfi_endproc - .type llrintf,@function - .size llrintf,.-llrintf - .data -# -- End llrintf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/llrintl.S b/external/sgx_libm/intel64/llrintl.S deleted file mode 100644 index b2e5f8e7..00000000 --- a/external/sgx_libm/intel64/llrintl.S +++ /dev/null @@ -1,314 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "llrintl.c" - .text -..TXTST0: -# -- Begin llrintl - .text - .align 16,0x90 - .globl llrintl -llrintl: -# parameter 1: 80 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_llrintl.1: -..L2: - - pushq %rbx - .cfi_def_cfa_offset 16 - .cfi_offset 3, -16 - pushq %rbp - .cfi_def_cfa_offset 24 - .cfi_offset 6, -24 - subq $56, %rsp - .cfi_def_cfa_offset 80 - fldt 80(%rsp) - movzbl 89(%rsp), %edi - movzwl 88(%rsp), %r8d - andl $128, %edi - andl $32767, %r8d - shrl $7, %edi - fstpt 32(%rsp) - cmpl $16445, %r8d - jge ..B1.8 -..B1.2: - testl %r8d, %r8d - jne ..B1.6 -..B1.3: - cmpl $0, 84(%rsp) - jne ..B1.5 -..B1.4: - cmpl $0, 80(%rsp) - je ..B1.6 -..B1.5: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 8(%rsp) -..B1.6: - fldt 32(%rsp) - fistpq 16(%rsp) -..B1.7: - movq 16(%rsp), %rax - addq $56, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.8: - cmpl $16447, %r8d - jge ..B1.21 -..B1.9: - movl %edi, %esi - movq $0x7fffffffffffffff, %rax - addq %rax, %rsi - cmpl $16446, %r8d - jge ..B1.16 -..B1.10: - fnstcw 4(%rsp) -..B1.11: - movl 80(%rsp), %ebx - movl %ebx, %ebp - movzwl 4(%rsp), %r11d - andl $1, %ebp - movl 84(%rsp), %ecx - andl $3072, %r11d - jne ..B1.13 -..B1.12: - movl %ebx, %eax - andl $3, %ebx - movl %ecx, %edx - movl $1, %r9d - cmpl $3, %ebx - movl $0, %ebx - cmovne %ebx, %r9d - shrl $1, %edx - shll $31, %ecx - shrl $1, %eax - orl %eax, %ecx - shlq $32, %rdx - orq %rcx, %rdx - addq %r9, %rdx - jmp ..B1.17 -..B1.13: - movl $1, %eax - xorl %edx, %edx - cmpl $3072, %r11d - cmove %eax, %edx - xorl %r10d, %r10d - cmpl $2048, %r11d - movl %eax, %r9d - cmove %eax, %r10d - testl %edi, %edi - cmove %edi, %r9d - andl %r9d, %r10d - xorl %r9d, %r9d - cmpl $1024, %r11d - cmove %eax, %r9d - xorl %r11d, %r11d - testl %edi, %edi - cmovne %r11d, %eax - orl %r10d, %edx - andl %eax, %r9d - orl %r9d, %edx - je ..B1.15 -..B1.14: - movl %ecx, %edx - shrl $1, %edx - shll $31, %ecx - shrl $1, %ebx - orl %ebx, %ecx - shlq $32, %rdx - orq %rcx, %rdx - jmp ..B1.17 -..B1.15: - movl %ecx, %edx - movl %ebx, %eax - shrl $1, %edx - shll $31, %ecx - shrl $1, %eax - orl %eax, %ecx - shlq $32, %rdx - orq %rcx, %rdx - andq $1, %rbx - addq %rbx, %rdx - jmp ..B1.17 -..B1.16: - movl 84(%rsp), %edx - xorl %ebp, %ebp - shlq $32, %rdx - movl 80(%rsp), %eax - orq %rax, %rdx -..B1.17: - movq %rdx, %rax - xorl %ecx, %ecx - negq %rax - testl %edi, %edi - cmove %rdx, %rax - cmpq %rdx, %rax - setae %cl - cmpq %rsi, %rdx - movl $0, %edx - setbe %dl - testl %edx, %ecx - je ..B1.21 -..B1.18: - testl %ebp, %ebp - je ..B1.20 -..B1.19: - lea _ones(%rip), %rdx - lea _small_value_64(%rip), %rcx - movq %rax, 16(%rsp) - movsd (%rdx), %xmm0 - addsd (%rcx), %xmm0 - movsd %xmm0, 8(%rsp) -..B1.20: - addq $56, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.21: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movq $0x8000000000000000, %rcx - cmpl $32767, %r8d - movq %rcx, 16(%rsp) - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, 8(%rsp) - jne ..B1.24 -..B1.22: - cmpl $-2147483648, 84(%rsp) - jne ..B1.29 -..B1.23: - cmpl $0, 80(%rsp) - jne ..B1.29 -..B1.24: - fnstcw 2(%rsp) -..B1.25: - movzwl 2(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.29 -..B1.26: - orl $-64768, %edx - movw %dx, (%rsp) -..B1.27: - fldcw (%rsp) -..B1.28: - fldcw 2(%rsp) -..B1.29: - movq 16(%rsp), %rax - addq $56, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type llrintl,@function - .size llrintl,.-llrintl - .data -# -- End llrintl - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/llround_gen.S b/external/sgx_libm/intel64/llround_gen.S deleted file mode 100644 index 9a4fc739..00000000 --- a/external/sgx_libm/intel64/llround_gen.S +++ /dev/null @@ -1,138 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "llround_gen.c" - .text -..TXTST0: -# -- Begin llround - .text - .align 16,0x90 - .globl llround -llround: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_llround.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, (%rsp) - movq $0, 8(%rsp) - movl $0, 16(%rsp) -..B1.2: - stmxcsr 16(%rsp) - movsd (%rsp), %xmm1 - xorpd %xmm2, %xmm2 - andl $-2, 16(%rsp) - ldmxcsr 16(%rsp) - cvtsd2si %xmm1, %rax - addsd %xmm1, %xmm2 - movq %rax, 8(%rsp) - stmxcsr 16(%rsp) -..B1.3: - testb $1, 16(%rsp) - jne ..B1.6 -..B1.4: - pxor %xmm2, %xmm2 - movq 8(%rsp), %rax - cvtsi2sdq %rax, %xmm2 - movsd (%rsp), %xmm1 - movaps %xmm1, %xmm0 - subsd %xmm2, %xmm0 - andps .L_2il0floatpacket.1(%rip), %xmm0 - ucomisd .L_2il0floatpacket.0(%rip), %xmm0 - jp ..B1.5 - je ..B1.7 -..B1.5: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.6: - movq 8(%rsp), %rax - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.7: - pxor %xmm0, %xmm0 - comisd %xmm0, %xmm1 - jbe ..B1.10 -..B1.8: - comisd %xmm2, %xmm1 - jbe ..B1.5 -..B1.9: - incq %rax - movq %rax, 8(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.10: - comisd %xmm1, %xmm2 - jbe ..B1.5 -..B1.11: - decq %rax - movq %rax, 8(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type llround,@function - .size llround,.-llround - .data -# -- End llround - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/llroundf_gen.S b/external/sgx_libm/intel64/llroundf_gen.S deleted file mode 100644 index 9cf1b3a9..00000000 --- a/external/sgx_libm/intel64/llroundf_gen.S +++ /dev/null @@ -1,138 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "llroundf_gen.c" - .text -..TXTST0: -# -- Begin llroundf - .text - .align 16,0x90 - .globl llroundf -llroundf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_llroundf.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movss %xmm0, 16(%rsp) - movq $0, (%rsp) - movl $0, 8(%rsp) -..B1.2: - stmxcsr 8(%rsp) - movsd 16(%rsp), %xmm1 - xorpd %xmm2, %xmm2 - andl $-2, 8(%rsp) - ldmxcsr 8(%rsp) - cvtss2si %xmm1, %rax - addss %xmm1, %xmm2 - movq %rax, (%rsp) - stmxcsr 8(%rsp) -..B1.3: - testb $1, 8(%rsp) - jne ..B1.6 -..B1.4: - pxor %xmm2, %xmm2 - movq (%rsp), %rax - cvtsi2ssq %rax, %xmm2 - movss 16(%rsp), %xmm1 - movaps %xmm1, %xmm0 - subss %xmm2, %xmm0 - andps .L_2il0floatpacket.1(%rip), %xmm0 - ucomiss .L_2il0floatpacket.0(%rip), %xmm0 - jp ..B1.5 - je ..B1.7 -..B1.5: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.6: - movq (%rsp), %rax - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.7: - pxor %xmm0, %xmm0 - comiss %xmm0, %xmm1 - jbe ..B1.10 -..B1.8: - comiss %xmm2, %xmm1 - jbe ..B1.5 -..B1.9: - incq %rax - movq %rax, (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.10: - comiss %xmm1, %xmm2 - jbe ..B1.5 -..B1.11: - decq %rax - movq %rax, (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type llroundf,@function - .size llroundf,.-llroundf - .data -# -- End llroundf - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .long 0x7fffffff,0x00000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 4 -.L_2il0floatpacket.0: - .long 0x3f000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/llroundl.S b/external/sgx_libm/intel64/llroundl.S deleted file mode 100644 index 5b390da0..00000000 --- a/external/sgx_libm/intel64/llroundl.S +++ /dev/null @@ -1,236 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "llroundl.c" - .text -..TXTST0: -# -- Begin llroundl - .text - .align 16,0x90 - .globl llroundl -llroundl: -# parameter 1: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_llroundl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %dl, %dl -..B1.2: - fnstcw 34(%rsp) -..B1.3: - movb 57(%rsp), %r8b - lea _range(%rip), %rdi - andb $-128, %r8b - shrb $7, %r8b - movzbl %r8b, %eax - movq %rax, %rsi - shlq $4, %rsi - movzwl 56(%rsp), %r9d - andl $32767, %r9d - movzwl 8(%rsi,%rdi), %ecx - andl $32767, %ecx - cmpl %ecx, %r9d - jl ..B1.8 -..B1.4: - jne ..B1.16 -..B1.5: - movl 52(%rsp), %ecx - cmpl 4(%rsi,%rdi), %ecx - jb ..B1.8 -..B1.6: - jne ..B1.16 -..B1.7: - movl 48(%rsp), %ecx - cmpl (%rsi,%rdi), %ecx - ja ..B1.16 -..B1.8: - cmpl $16383, %r9d - jl ..B1.10 -..B1.9: - movl %r9d, %edi - negl %edi - movl 52(%rsp), %r10d - movl %r10d, %eax - movl 48(%rsp), %edx - movl %edx, %esi - shlq $32, %r10 - lea 29(%rdi), %ecx - shrl %cl, %eax - addl $62, %edi - shrl %cl, %esi - cmpl $16414, %r9d - movl %edi, %ecx - cmovl %eax, %esi - orq %rdx, %r10 - andl $1, %esi - shrq %cl, %r10 - addq %rsi, %r10 - movq %r10, %r9 - negq %r9 - testb %r8b, %r8b - cmovne %r9, %r10 - movq %r10, %rax - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.10: - cmpl $16382, %r9d - je ..B1.23 -..B1.11: - testl %r9d, %r9d - jne ..B1.15 -..B1.12: - cmpl $0, 52(%rsp) - jne ..B1.14 -..B1.13: - cmpl $0, 48(%rsp) - je ..B1.15 -..B1.14: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, (%rsp) -..B1.15: - xorl %eax, %eax - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.16: - movzwl 34(%rsp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.20 -..B1.17: - orl $-64768, %ecx - movw %cx, 32(%rsp) -..B1.18: - fldcw 32(%rsp) -..B1.19: - movb $1, %dl -..B1.20: - lea _infs(%rip), %rax - lea _zeros(%rip), %rcx - testb %dl, %dl - movsd (%rax), %xmm0 - mulsd (%rcx), %xmm0 - movsd %xmm0, 8(%rsp) - fldl 8(%rsp) - fstpt 16(%rsp) - je ..B1.22 -..B1.21: - fldcw 34(%rsp) -..B1.22: - movq $0x8000000000000000, %rax - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.23: - lea iones(%rip), %rdx - movslq (%rdx,%rax,4), %rax - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type llroundl,@function - .size llroundl,.-llroundl - .data -# -- End llroundl - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -iones: - .long 1 - .long -1 - .type iones,@object - .size iones,8 - .align 2 -_range: - .word 65534 - .word 65535 - .word 65535 - .word 65535 - .word 16445 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49214 - .word 0 - .word 0 - .word 0 - .type _range,@object - .size _range,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/log10_gen.S b/external/sgx_libm/intel64/log10_gen.S deleted file mode 100644 index 24aa9367..00000000 --- a/external/sgx_libm/intel64/log10_gen.S +++ /dev/null @@ -1,784 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log10_gen.c" - .text -..TXTST0: -# -- Begin log10 - .text - .align 16,0x90 - .globl log10 -log10: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_log10.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, (%rsp) -..B1.2: - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movl $1054736384, %ecx - movd %ecx, %xmm7 - xorpd %xmm3, %xmm3 - movl $30704, %edx - pinsrw $3, %edx, %xmm3 - movq %xmm0, %xmm1 - movl $32768, %edx - movd %edx, %xmm4 - movapd HIGHSIGMASK(%rip), %xmm5 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $16352, %ecx - psrlq $27, %xmm0 - movq LOG10_E(%rip), %xmm2 - psrld $2, %xmm0 - rcpps %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $78, %xmm5, %xmm6 - psrlq $12, %xmm1 - subl $16, %eax - cmpl $32736, %eax - jae .L_2TAG_PACKET_0.0.2 -.L_2TAG_PACKET_1.0.2: - mulss %xmm7, %xmm0 - orpd %xmm3, %xmm1 - lea L_tbl(%rip), %r11 - andpd %xmm1, %xmm5 - paddd %xmm4, %xmm0 - subsd %xmm5, %xmm1 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm6, %xmm0 - andl $32752, %eax - subl %ecx, %eax - cvtsi2sd %eax, %xmm7 - mulpd %xmm0, %xmm5 - mulsd %xmm0, %xmm1 - movq log2(%rip), %xmm6 - movapd coeff(%rip), %xmm3 - subsd %xmm2, %xmm5 - andl $16711680, %edx - shrl $12, %edx - movapd -1504(%r11,%rdx), %xmm0 - movapd 16+coeff(%rip), %xmm4 - addsd %xmm5, %xmm1 - movapd 32+coeff(%rip), %xmm2 - mulsd %xmm7, %xmm6 - pshufd $68, %xmm1, %xmm5 - mulsd 8+log2(%rip), %xmm7 - mulsd %xmm1, %xmm3 - addsd %xmm6, %xmm0 - mulpd %xmm5, %xmm4 - movq 8+LOG10_E(%rip), %xmm6 - mulpd %xmm5, %xmm5 - addpd %xmm2, %xmm4 - mulpd %xmm5, %xmm3 - pshufd $228, %xmm0, %xmm2 - addsd %xmm1, %xmm0 - mulsd %xmm1, %xmm4 - subsd %xmm0, %xmm2 - mulsd %xmm1, %xmm6 - addsd %xmm2, %xmm1 - pshufd $238, %xmm0, %xmm2 - mulsd %xmm5, %xmm5 - addsd %xmm2, %xmm7 - addsd %xmm6, %xmm1 - addpd %xmm3, %xmm4 - addsd %xmm7, %xmm1 - mulpd %xmm5, %xmm4 - addsd %xmm4, %xmm1 - pshufd $238, %xmm4, %xmm5 - addsd %xmm5, %xmm1 - addsd %xmm1, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_0.0.2: - movq (%rsp), %xmm0 - movq (%rsp), %xmm1 - addl $16, %eax - cmpl $32768, %eax - jae .L_2TAG_PACKET_2.0.2 - cmpl $16, %eax - jb .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_4.0.2: - addsd %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_5.0.2: - ja .L_2TAG_PACKET_4.0.2 - cmpl $0, %edx - ja .L_2TAG_PACKET_4.0.2 - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_3.0.2: - xorpd %xmm1, %xmm1 - addsd %xmm0, %xmm1 - movd %xmm1, %edx - psrlq $32, %xmm1 - movd %xmm1, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_7.0.2 - xorpd %xmm1, %xmm1 - movl $18416, %eax - pinsrw $3, %eax, %xmm1 - mulsd %xmm1, %xmm0 - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movq %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $18416, %ecx - psrlq $27, %xmm0 - movq LOG10_E(%rip), %xmm2 - psrld $2, %xmm0 - rcpps %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $78, %xmm5, %xmm6 - psrlq $12, %xmm1 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - movd %xmm1, %edx - psrlq $32, %xmm1 - movd %xmm1, %ecx - addl %ecx, %ecx - cmpl $-2097152, %ecx - jae .L_2TAG_PACKET_5.0.2 - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_7.0.2 -.L_2TAG_PACKET_6.0.2: - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $32752, %eax - pinsrw $3, %eax, %xmm1 - mulsd %xmm1, %xmm0 - movl $9, 16(%rsp) - jmp .L_2TAG_PACKET_8.0.2 -.L_2TAG_PACKET_7.0.2: - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $49136, %eax - pinsrw $3, %eax, %xmm0 - divsd %xmm1, %xmm0 - movl $8, 16(%rsp) -.L_2TAG_PACKET_8.0.2: - movq %xmm0, 8(%rsp) -..B1.3: - movq 8(%rsp), %xmm0 -.L_2TAG_PACKET_9.0.2: -..B1.5: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type log10,@function - .size log10,.-log10 - .data -# -- End log10 - .section .rodata, "a" - .align 16 - .align 16 -HIGHSIGMASK: - .long 4160749568 - .long 4294967295 - .long 0 - .long 4294959104 - .type HIGHSIGMASK,@object - .size HIGHSIGMASK,16 - .align 16 -LOG10_E: - .long 0 - .long 1071366144 - .long 3207479560 - .long 1062894188 - .type LOG10_E,@object - .size LOG10_E,16 - .align 16 -L_tbl: - .long 1352628224 - .long 1070810131 - .long 521319256 - .long 1025503025 - .long 2150839296 - .long 1070801944 - .long 3329350096 - .long 3170190015 - .long 1360613376 - .long 1070793794 - .long 2024059075 - .long 1024991594 - .long 1875350528 - .long 1070785680 - .long 2163882141 - .long 3163564137 - .long 2312126464 - .long 1070777602 - .long 1975711076 - .long 1023674196 - .long 1306336256 - .long 1070769560 - .long 3524899523 - .long 3170508164 - .long 1806334976 - .long 1070761553 - .long 4254777025 - .long 1025238739 - .long 2483193856 - .long 1070753581 - .long 3800671317 - .long 3172916830 - .long 2025350144 - .long 1070745644 - .long 1731514745 - .long 1025501083 - .long 3433285632 - .long 1070737741 - .long 2551857336 - .long 3169662186 - .long 1134317568 - .long 1070729873 - .long 3426297655 - .long 3172637891 - .long 2457152512 - .long 1070722038 - .long 63549415 - .long 1025415416 - .long 1861803008 - .long 1070714237 - .long 1910171636 - .long 1023977580 - .long 2414140416 - .long 1070706469 - .long 4002514337 - .long 3170841618 - .long 2900726784 - .long 1070698734 - .long 3268064083 - .long 1022459609 - .long 2123517952 - .long 1070691032 - .long 1767031218 - .long 1022448156 - .long 3194569728 - .long 1070683362 - .long 3402332618 - .long 3171671160 - .long 650882048 - .long 1070675725 - .long 4146023905 - .long 3171023038 - .long 1928988672 - .long 1070668119 - .long 1438617867 - .long 1016360491 - .long 1594908672 - .long 1070660545 - .long 971389377 - .long 1024763979 - .long 2818746368 - .long 1070653002 - .long 3555925341 - .long 3172434821 - .long 194584576 - .long 1070645491 - .long 943919215 - .long 3172950063 - .long 1215096832 - .long 1070638010 - .long 2283358588 - .long 1022335098 - .long 501519360 - .long 1070630560 - .long 480904295 - .long 1024437959 - .long 1278266368 - .long 1070623140 - .long 2755806066 - .long 3172342012 - .long 2487812096 - .long 1070615750 - .long 2489653202 - .long 3172481099 - .long 3085451264 - .long 1070608390 - .long 3759184951 - .long 3172574892 - .long 2039090176 - .long 1070601060 - .long 1361176676 - .long 3172355319 - .long 953057280 - .long 1070591423 - .long 1176587546 - .long 3166422018 - .long 3370524672 - .long 1070576879 - .long 3669570051 - .long 1025376630 - .long 749742080 - .long 1070562394 - .long 707700964 - .long 3170814058 - .long 4008353792 - .long 1070547965 - .long 3247327652 - .long 1022431400 - .long 2612455424 - .long 1070533594 - .long 2453457344 - .long 3172322969 - .long 3230920704 - .long 1070519279 - .long 1296781801 - .long 1025115335 - .long 3965253632 - .long 1070505020 - .long 373075289 - .long 1017938528 - .long 2593157120 - .long 1070476669 - .long 1068054086 - .long 1021616576 - .long 925962240 - .long 1070448537 - .long 850121213 - .long 1023928989 - .long 1732556800 - .long 1070420620 - .long 1305206740 - .long 3172665570 - .long 3815630848 - .long 1070392915 - .long 192642943 - .long 3172699907 - .long 2001758208 - .long 1070365420 - .long 2820786683 - .long 1024704867 - .long 16746496 - .long 1070338131 - .long 1399573110 - .long 3171372773 - .long 1886492672 - .long 1070311044 - .long 3621428075 - .long 3172974358 - .long 3338196992 - .long 1070284157 - .long 3793882035 - .long 1025124701 - .long 381769728 - .long 1070257468 - .long 3877933342 - .long 3170195490 - .long 2186491904 - .long 1070230972 - .long 1838687089 - .long 1017927292 - .long 1008330752 - .long 1070204668 - .long 2228321664 - .long 1025352196 - .long 2247065600 - .long 1070178552 - .long 1413900906 - .long 3170902532 - .long 2964070400 - .long 1070152622 - .long 3590454629 - .long 1025016844 - .long 465154048 - .long 1070126876 - .long 2079688550 - .long 3172268183 - .long 883615744 - .long 1070101310 - .long 989244452 - .long 3171900485 - .long 1993768960 - .long 1070075922 - .long 1124327841 - .long 3172964992 - .long 1794471936 - .long 1070050710 - .long 1140575046 - .long 1022673726 - .long 2797932544 - .long 1070025671 - .long 1894836933 - .long 3172544059 - .long 3433797632 - .long 1070000803 - .long 3221831166 - .long 3171921685 - .long 2338371584 - .long 1069976104 - .long 3732461053 - .long 3164513518 - .long 2644013056 - .long 1069951571 - .long 2519460462 - .long 3172548740 - .long 3383814144 - .long 1069927202 - .long 2290997657 - .long 1025499649 - .long 3781380096 - .long 1069902995 - .long 380479405 - .long 1025184136 - .long 3245785088 - .long 1069878948 - .long 1096398261 - .long 3169885192 - .long 1366712320 - .long 1069855059 - .long 2218343715 - .long 3170281628 - .long 2204717056 - .long 1069831325 - .long 2668334011 - .long 1025264524 - .long 1401772032 - .long 1069807745 - .long 4103993159 - .long 1022925721 - .long 3356721152 - .long 1069784316 - .long 3573790772 - .long 3172186527 - .long 4041148416 - .long 1069761037 - .long 4027691910 - .long 3171276990 - .long 3880151040 - .long 1069737906 - .long 4087118786 - .long 3172710734 - .long 3453364224 - .long 1069714921 - .long 99014299 - .long 3172003077 - .long 3491092480 - .long 1069692080 - .long 3801836701 - .long 3172989287 - .long 575580160 - .long 1069669382 - .long 1920406012 - .long 3170874125 - .long 22282240 - .long 1069646824 - .long 964193370 - .long 1019363159 - .long 2991429632 - .long 1069624404 - .long 3372589890 - .long 1023425053 - .long 2189645824 - .long 1069602122 - .long 2610503872 - .long 1023652442 - .long 3341467648 - .long 1069579975 - .long 1190292004 - .long 1022425665 - .long 3711293440 - .long 1069557962 - .long 1104795356 - .long 1023625829 - .long 1380401152 - .long 1069524644 - .long 1156998217 - .long 1025100499 - .long 765710336 - .long 1069481144 - .long 1736649113 - .long 1024999439 - .long 849412096 - .long 1069437902 - .long 2618178330 - .long 3170853629 - .long 1433104384 - .long 1069394915 - .long 43477267 - .long 3170378811 - .long 2548596736 - .long 1069352180 - .long 3967367063 - .long 1025246584 - .long 157577216 - .long 1069309695 - .long 100402533 - .long 3172825502 - .long 3326238720 - .long 1069267455 - .long 1176892909 - .long 1025464099 - .long 4155494400 - .long 1069225459 - .long 3713707617 - .long 3172630046 - .long 3545804800 - .long 1069183704 - .long 857007315 - .long 1024965777 - .long 2602520576 - .long 1069142187 - .long 2588758347 - .long 1022463131 - .long 2631196672 - .long 1069100905 - .long 2118424235 - .long 1022490989 - .long 838135808 - .long 1069059856 - .long 4117002727 - .long 1024874520 - .long 3210903552 - .long 1069019036 - .long 650070125 - .long 3172012966 - .long 3039211520 - .long 1068978444 - .long 438055812 - .long 1017743757 - .long 2385633280 - .long 1068938077 - .long 3011990369 - .long 3171312044 - .long 3491618816 - .long 1068897932 - .long 712813818 - .long 3172720400 - .long 183644160 - .long 1068858008 - .long 4287006742 - .long 1022379728 - .long 3639214080 - .long 1068818300 - .long 353762279 - .long 3172980009 - .long 3728416768 - .long 1068778808 - .long 1851367730 - .long 1025486574 - .long 3370094592 - .long 1068739529 - .long 4046594913 - .long 3172567047 - .long 1348407296 - .long 1068700461 - .long 143189675 - .long 1025397632 - .long 899403776 - .long 1068661601 - .long 3753687842 - .long 3170772772 - .long 1117708288 - .long 1068622947 - .long 1857340812 - .long 3170782678 - .long 1248276480 - .long 1068584497 - .long 1289858203 - .long 1025222289 - .long 683237376 - .long 1068546249 - .long 2356679608 - .long 3171629170 - .long 3253764096 - .long 1068508200 - .long 3267136556 - .long 1018554987 - .long 94478336 - .long 1068441756 - .long 1927868814 - .long 3169378180 - .long 3233144832 - .long 1068366445 - .long 2682188854 - .long 1023964004 - .long 2940297216 - .long 1068291522 - .long 275301289 - .long 1023944679 - .long 3677708288 - .long 1068216982 - .long 302658771 - .long 1024465567 - .long 1576968192 - .long 1068142822 - .long 3672035940 - .long 3172254610 - .long 1614069760 - .long 1068069037 - .long 480052905 - .long 3172692062 - .long 424435712 - .long 1067995624 - .long 2207869657 - .long 3170965436 - .long 3477782528 - .long 1067922578 - .long 2980661858 - .long 3164990018 - .long 3598401536 - .long 1067849897 - .long 1974393034 - .long 3171357083 - .long 2435235840 - .long 1067777577 - .long 1385289011 - .long 1024615823 - .long 1867333632 - .long 1067705614 - .long 3442236633 - .long 1025334384 - .long 3999301632 - .long 1067634004 - .long 3506472073 - .long 1025132546 - .long 2566971392 - .long 1067562745 - .long 1425757592 - .long 3172358463 - .long 112943104 - .long 1067491833 - .long 1693407156 - .long 3172426603 - .long 3079929856 - .long 1067392159 - .long 3999942455 - .long 1018549369 - .long 2443837440 - .long 1067251701 - .long 974534460 - .long 1023963412 - .long 359366656 - .long 1067111917 - .long 2204915018 - .long 1013514416 - .long 3564519424 - .long 1066972799 - .long 3977441659 - .long 3170879860 - .long 2011086848 - .long 1066834343 - .long 590145514 - .long 1025390011 - .long 3216982016 - .long 1066696541 - .long 3629120110 - .long 1024330313 - .long 2194128896 - .long 1066559388 - .long 2367098512 - .long 3172260338 - .long 2916220928 - .long 1066422877 - .long 2262431886 - .long 1021229446 - .long 2263941120 - .long 1066172214 - .long 3118507287 - .long 1021484970 - .long 3076292608 - .long 1065901726 - .long 1411737803 - .long 3172957147 - .long 1186136064 - .long 1065632488 - .long 3109349337 - .long 1025397383 - .long 3085303808 - .long 1065364487 - .long 584715031 - .long 3172596519 - .long 1821048832 - .long 1064842211 - .long 2182246895 - .long 3172536214 - .long 697368576 - .long 1064311094 - .long 3157561765 - .long 3172716357 - .long 894042112 - .long 1063260131 - .long 3237958154 - .long 3172587292 - .long 0 - .long 0 - .long 0 - .long 0 - .type L_tbl,@object - .size L_tbl,2064 - .align 16 -log2: - .long 1352628224 - .long 1066615827 - .long 521319256 - .long 1021308721 - .type log2,@object - .size log2,16 - .align 16 -coeff: - .long 3248877870 - .long 1077250164 - .long 1691676429 - .long 3221787401 - .long 945132465 - .long 3223701783 - .long 3700831335 - .long 1073506818 - .long 2141010593 - .long 1075227551 - .long 3698831637 - .long 3220339442 - .type coeff,@object - .size coeff,48 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/log10f_gen.S b/external/sgx_libm/intel64/log10f_gen.S deleted file mode 100644 index 7bf4ceb7..00000000 --- a/external/sgx_libm/intel64/log10f_gen.S +++ /dev/null @@ -1,285 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log10f_gen.c" - .text -..TXTST0: -# -- Begin log10f - .text - .align 16,0x90 - .globl log10f -log10f: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_log10f.1: -..L2: - - movd %xmm0, %edi - movss %xmm0, -8(%rsp) - cmpl $2139095040, %edi - jae ..B1.14 -..B1.2: - lea -1065222144(%rdi), %eax - cmpl $196608, %eax - jae ..B1.7 -..B1.3: - cmpl $1065353216, %edi - jne ..B1.5 -..B1.4: - pxor %xmm3, %xmm3 - jmp ..B1.6 -..B1.5: - movss -8(%rsp), %xmm0 - lea 40+_Q(%rip), %rax - lea 32+_Q(%rip), %rsi - addss .L_2il0floatpacket.0(%rip), %xmm0 - cvtss2sd %xmm0, %xmm0 - movaps %xmm0, %xmm1 - lea 24+_Q(%rip), %rdx - movsd (%rax), %xmm3 - lea 16+_Q(%rip), %rdi - movsd (%rsi), %xmm2 - lea 8+_Q(%rip), %rcx - lea _Q(%rip), %r8 - mulsd %xmm0, %xmm1 - mulsd %xmm1, %xmm3 - mulsd %xmm1, %xmm2 - addsd (%rdx), %xmm3 - addsd (%rdi), %xmm2 - mulsd %xmm1, %xmm3 - mulsd %xmm1, %xmm2 - addsd (%rcx), %xmm3 - addsd (%r8), %xmm2 - mulsd %xmm1, %xmm3 - mulsd %xmm0, %xmm2 - addsd %xmm2, %xmm3 - cvtsd2ss %xmm3, %xmm3 -..B1.6: - movaps %xmm3, %xmm0 - ret -..B1.7: - movl %edi, %eax - movl %edi, %esi - shrl $23, %eax - andl $8388607, %esi - addl $-127, %eax - movl %esi, -8(%rsp) - cmpl $8388608, %edi - jae ..B1.10 -..B1.8: - testl %edi, %edi - je ..B1.22 -..B1.9: - movss -8(%rsp), %xmm0 - mulss .L_2il0floatpacket.1(%rip), %xmm0 - movd %xmm0, %esi - movss %xmm0, -8(%rsp) - movl %esi, %eax - movl %esi, %edi - shrl $23, %eax - addl $-152, %eax -..B1.10: - imull $21846, %eax, %edx - sarl $15, %edx - cmpl $34, %eax - ja ..B1.13 -..B1.11: - andl $-2, %edx - lea _exact_values(%rip), %rcx - movslq %edx, %rdx - cmpl (%rcx,%rdx,4), %edi - jne ..B1.13 -..B1.12: - movss 4(%rcx,%rdx,4), %xmm0 - ret -..B1.13: - shrl $15, %edi - orl $1065353216, %esi - movzbl %dil, %r8d - pxor %xmm2, %xmm2 - movl %esi, -8(%rsp) - pxor %xmm0, %xmm0 - movq __libm_rcp_table_256@GOTPCREL(%rip), %rsi - lea 16+_P(%rip), %rdx - cvtss2sd -8(%rsp), %xmm2 - cvtss2sd (%rsi,%r8,4), %xmm0 - mulsd %xmm0, %xmm2 - lea 8+_P(%rip), %rcx - movsd (%rdx), %xmm0 - lea _P(%rip), %r9 - movq __libm_logf_table_256@GOTPCREL(%rip), %rdi - pxor %xmm3, %xmm3 - cvtsi2sd %eax, %xmm3 - addsd .L_2il0floatpacket.2(%rip), %xmm2 - mulsd %xmm2, %xmm0 - lea _LOG102(%rip), %rax - mulsd (%rax), %xmm3 - addsd (%rcx), %xmm0 - mulsd %xmm2, %xmm0 - movsd (%rdi,%r8,8), %xmm1 - mulsd %xmm2, %xmm0 - addsd %xmm1, %xmm2 - mulsd (%r9), %xmm2 - addsd %xmm2, %xmm0 - addsd %xmm3, %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.14: - movl %edi, %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - ja ..B1.20 -..B1.15: - testl $-2147483648, %edi - je ..B1.20 -..B1.16: - testl %eax, %eax - jne ..B1.18 -..B1.17: - movss .L_2il0floatpacket.0(%rip), %xmm0 - pxor %xmm1, %xmm1 - divss %xmm1, %xmm0 - ret -..B1.18: - movss .L_2il0floatpacket.3(%rip), %xmm1 - pxor %xmm0, %xmm0 - mulss %xmm1, %xmm0 -..B1.19: - ret -..B1.20: - movss -8(%rsp), %xmm0 - ret -..B1.22: - movss .L_2il0floatpacket.0(%rip), %xmm0 - pxor %xmm1, %xmm1 - divss %xmm1, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type log10f,@function - .size log10f,.-log10f - .data -# -- End log10f - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 4 -.L_2il0floatpacket.0: - .long 0xbf800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x4c000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x7f800000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -_Q: - .long 354870542 - .long 1071369083 - .long 354784454 - .long 3217804155 - .long 1678399179 - .long 1069713319 - .long 656012052 - .long 3216755581 - .long 509767151 - .long 1068907598 - .long 3001134819 - .long 3216124527 - .type _Q,@object - .size _Q,48 - .align 4 -_exact_values: - .long 4294967295 - .long 4294967295 - .long 1092616192 - .long 1065353216 - .long 1120403456 - .long 1073741824 - .long 1148846080 - .long 1077936128 - .long 1176256512 - .long 1082130432 - .long 1203982336 - .long 1084227584 - .long 1232348160 - .long 1086324736 - .long 1259902592 - .long 1088421888 - .long 1287568416 - .long 1090519040 - .long 1315859240 - .long 1091567616 - .long 4294967295 - .long 4294967295 - .long 1343554297 - .long 1092616192 - .type _exact_values,@object - .size _exact_values,96 - .align 4 -_P: - .long 354870542 - .long 1071369083 - .long 1669757279 - .long 3217804158 - .long 3421439185 - .long 1069713323 - .type _P,@object - .size _P,24 - .align 4 -_LOG102: - .long 1352628735 - .long 1070810131 - .type _LOG102,@object - .size _LOG102,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/log10l.S b/external/sgx_libm/intel64/log10l.S deleted file mode 100644 index d8604ea7..00000000 --- a/external/sgx_libm/intel64/log10l.S +++ /dev/null @@ -1,1052 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log10l.c" - .text -..TXTST0: -# -- Begin log10l - .text - .align 16,0x90 - .globl log10l -log10l: -# parameter 1: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_log10l.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %r8b, %r8b -..B1.2: - fnstcw 26(%rsp) -..B1.3: - movzbl 57(%rsp), %r9d - andl $128, %r9d - shrl $7, %r9d - movzwl 56(%rsp), %esi - movl %esi, %edi - movl %r9d, %edx - andl $32767, %edi - shll $15, %edx - movl 52(%rsp), %ecx - orl %edi, %edx - movl %ecx, %eax - shll $16, %edx - shrl $16, %eax - orl %eax, %edx - cmpl $2147450880, %edx - jae ..B1.29 -..B1.4: - addl $-1073676224, %edx - cmpl $32863, %edx - ja ..B1.13 -..B1.5: - cmpl $16383, %edi - je ..B1.38 -..B1.6: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.10 -..B1.7: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.8: - fldcw 24(%rsp) -..B1.9: - movb $1, %r8b -..B1.10: - fldt 48(%rsp) - lea 8+_ones(%rip), %rax - lea 112+_P(%rip), %rcx - lea 80+_P(%rip), %rsi - lea 48+_P(%rip), %rdi - lea 96+_P(%rip), %r10 - lea _TWO_32H(%rip), %rdx - lea 64+_P(%rip), %r11 - lea 16+_P(%rip), %r9 - testb %r8b, %r8b - fldt (%rcx) - lea 128+_P(%rip), %rcx - fldt (%rsi) - fldl (%rdx) - lea _P(%rip), %rdx - fldt (%rdi) - fxch %st(4) - faddl (%rax) - lea 32+_P(%rip), %rax - fld %st(0) - fmul %st(1), %st - fmul %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fld %st(1) - fxch %st(2) - fmul %st, %st(3) - fxch %st(2) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(1) - fsub %st(3), %st - fxch %st(2) - fstpt 48(%rsp) - fldt 48(%rsp) - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt (%r10) - fmul %st(5), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(5), %st - fldt (%rax) - faddp %st, %st(1) - fmulp %st, %st(5) - fldt (%rdx) - faddp %st, %st(5) - fxch %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fldt (%rcx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.12 -..B1.11: - fldcw 26(%rsp) -..B1.12: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.13: - cmpl $16383, %edi - jl ..B1.19 -..B1.14: - cmpl $16471, %edi - jge ..B1.19 -..B1.15: - movl $1431655766, %eax - lea -16383(%rdi), %r9d - imull %r9d - sarl $31, %r9d - subl %r9d, %edx - lea _exact_values(%rip), %r9 - addl %edx, %edx - movslq %edx, %rdx - shlq $4, %rdx - movzwl 8(%rdx,%r9), %r10d - andl $32767, %r10d - cmpl %r10d, %edi - jne ..B1.19 -..B1.16: - cmpl 4(%rdx,%r9), %ecx - jne ..B1.19 -..B1.17: - movl 48(%rsp), %eax - cmpl (%rdx,%r9), %eax - jne ..B1.19 -..B1.18: - fldt 16(%r9,%rdx) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.19: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.23 -..B1.20: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.21: - fldcw 24(%rsp) -..B1.22: - movzwl 56(%rsp), %esi - movl %esi, %edi - movb $1, %r8b - andl $32767, %edi -..B1.23: - movl $-16383, %eax - testl %edi, %edi - jne ..B1.26 -..B1.24: - fldt 48(%rsp) - lea _TWO_75(%rip), %rax - lea _zeros(%rip), %rdx - fmull (%rax) - movl $-16458, %eax - fstpt 48(%rsp) - fldt 48(%rsp) - fldl (%rdx) - movsd (%rdx), %xmm0 - fucomip %st(1), %st - fstp %st(0) - jp ..B1.25 - je ..B1.40 -..B1.25: - movzwl 56(%rsp), %esi - movl %esi, %edi - andl $32767, %edi -..B1.26: - lea _TWO_32H(%rip), %rcx - andl $-32768, %esi - orl $-49153, %esi - addl %eax, %edi - movw %si, 56(%rsp) - lea 8+_ones(%rip), %r9 - fldt 48(%rsp) - lea 112+_P(%rip), %r10 - fld %st(0) - lea 80+_P(%rip), %r11 - fldl (%rcx) - lea 16+_P(%rip), %rcx - movl 52(%rsp), %edx - fadd %st, %st(1) - shrl $23, %edx - fsubrp %st, %st(1) - movzbl %dl, %eax - lea 48+_P(%rip), %rdx - movq __libm_rcp_table_256@GOTPCREL(%rip), %rsi - fsubr %st, %st(1) - flds (%rsi,%rax,4) - lea 96+_P(%rip), %rsi - fmul %st, %st(1) - fmulp %st, %st(2) - faddl (%r9) - fld %st(0) - lea 64+_P(%rip), %r9 - movl %edi, 16(%rsp) - fadd %st(2), %st - fld %st(0) - fmul %st(1), %st - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fldt (%r10) - lea 32+_P(%rip), %r10 - fmul %st(2), %st - fldt (%r11) - lea _P(%rip), %r11 - shlq $4, %rax - faddp %st, %st(1) - fmul %st(2), %st - testb %r8b, %r8b - fldt (%rdx) - lea 128+_P(%rip), %rdx - movq __libm_log10l_table_256@GOTPCREL(%rip), %rdi - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rsi) - fmul %st(3), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt (%r11) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt (%rdx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fxch %st(2) - fmulp %st, %st(1) - fildl 16(%rsp) - fldt .L_2il0floatpacket.0(%rip) - fmul %st(1), %st - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(2) - faddl 8(%rdi,%rax) - faddp %st, %st(3) - faddl (%rax,%rdi) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.28 -..B1.27: - fldcw 26(%rsp) -..B1.28: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.29: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.33 -..B1.30: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.31: - fldcw 24(%rsp) -..B1.32: - movzbl 57(%rsp), %r9d - movb $1, %r8b - andl $128, %r9d - shrl $7, %r9d -..B1.33: - testl %r9d, %r9d - jne ..B1.43 -..B1.34: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt (%rsp) -..B1.35: - testb %r8b, %r8b - je ..B1.37 -..B1.36: - fldcw 26(%rsp) -..B1.37: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.38: - movq $0x8000000000000000, %rax - cmpq 48(%rsp), %rax - jne ..B1.6 -..B1.39: - lea _zeros(%rip), %rax - fldl (%rax) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.40: - lea 8+_ones(%rip), %rax - testb %r8b, %r8b - movsd (%rax), %xmm1 - divsd %xmm0, %xmm1 - je ..B1.42 -..B1.41: - fldcw 26(%rsp) -..B1.42: - movsd %xmm1, 16(%rsp) - fldl 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.43: - movzwl 56(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - jne ..B1.45 -..B1.44: - movq $0x8000000000000000, %rax - cmpq 48(%rsp), %rax - jne ..B1.34 - jmp ..B1.48 -..B1.45: - testl %eax, %eax - jne ..B1.48 -..B1.46: - cmpq $0, 48(%rsp) - jne ..B1.48 -..B1.47: - lea 8+_ones(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - divsd (%rdx), %xmm0 - movsd %xmm0, 16(%rsp) - fldl 16(%rsp) - fstpt (%rsp) - jmp ..B1.35 -..B1.48: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, 16(%rsp) - fldl 16(%rsp) - fstpt (%rsp) - jmp ..B1.35 - .align 16,0x90 - .cfi_endproc - .type log10l,@function - .size log10l,.-log10l - .data -# -- End log10l - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0xc8,0xd4,0x0e,0xee,0x0c,0x01,0x86,0xd8,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x85,0x9a,0x20,0x9a,0xfd,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_P: - .word 23339 - .word 38197 - .word 10353 - .word 43319 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 29077 - .word 14120 - .word 55465 - .word 56923 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 63176 - .word 31258 - .word 15131 - .word 37949 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 29577 - .word 14120 - .word 55465 - .word 56923 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 61319 - .word 34328 - .word 5050 - .word 45539 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 52415 - .word 26390 - .word 15131 - .word 37949 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 16765 - .word 7621 - .word 20590 - .word 65056 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 14162 - .word 11829 - .word 26041 - .word 56924 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55296 - .word 56923 - .word 16381 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,144 - .align 2 -_exact_values: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51200 - .word 16389 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64000 - .word 16392 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40000 - .word 16396 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50000 - .word 16399 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 62500 - .word 16402 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39062 - .word 16406 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57344 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8192 - .word 48828 - .word 16409 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 10240 - .word 61035 - .word 16412 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63744 - .word 38146 - .word 16416 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 46912 - .word 47683 - .word 16419 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45056 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42256 - .word 59604 - .word 16422 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59178 - .word 37252 - .word 16426 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53248 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8436 - .word 46566 - .word 16429 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57344 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40960 - .word 43313 - .word 58207 - .word 16432 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61440 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1024 - .word 51647 - .word 36379 - .word 16436 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50432 - .word 48174 - .word 45474 - .word 16439 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34816 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30272 - .word 27450 - .word 56843 - .word 16442 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35304 - .word 8964 - .word 35527 - .word 16446 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38912 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44130 - .word 60357 - .word 44408 - .word 16449 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6010 - .word 9911 - .word 55511 - .word 16452 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 36864 - .word 28332 - .word 30770 - .word 34694 - .word 16456 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45056 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 46080 - .word 2647 - .word 5695 - .word 43368 - .word 16459 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47104 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 41216 - .word 52461 - .word 7118 - .word 54210 - .word 16462 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 33952 - .word 16404 - .word 20833 - .word 33881 - .word 16466 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51200 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 42440 - .word 36889 - .word 42425 - .word 42351 - .word 16469 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53248 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 3898 - .word 62496 - .word 36647 - .word 52939 - .word 16472 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55296 - .word 16387 - .word 0 - .word 0 - .word 0 - .type _exact_values,@object - .size _exact_values,960 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/log10l_table.S b/external/sgx_libm/intel64/log10l_table.S deleted file mode 100644 index 4574b6e1..00000000 --- a/external/sgx_libm/intel64/log10l_table.S +++ /dev/null @@ -1,559 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log10l_table.c" - .section .rodata, "a" - .align 8 - .align 8 - .globl __libm_log10l_table_256 -__libm_log10l_table_256: - .long 0x45bfc000,0x3f4bd270 - .long 0xeb5a6902,0x3cc024b0 - .long 0x793a4000,0x3f64e84e - .long 0xbdc59429,0x3ccd29dc - .long 0x5ab86000,0x3f717508 - .long 0xf6df9894,0xbc6f70c9 - .long 0x9d914000,0x3f787cff - .long 0xeb029384,0x3cde94f0 - .long 0x72b8c000,0x3f7ea9d3 - .long 0x75a2920a,0xbd001bfa - .long 0x95daa000,0x3f82df9d - .long 0x77634a76,0xbcf3c705 - .long 0x72d64000,0x3f866df1 - .long 0x93609ef4,0xbcf1a833 - .long 0xef5ec000,0x3f898d79 - .long 0x7a519e99,0x3d16f7e1 - .long 0xf3f94000,0x3f8d22ad - .long 0xa10c1504,0x3d079c92 - .long 0x1d30c000,0x3f902423 - .long 0x2dcf9263,0x3cecc021 - .long 0x98898000,0x3f91f23a - .long 0x21ad4280,0xbce5b1e0 - .long 0x7b818000,0x3f93881a - .long 0x9c5111b1,0x3d0f3cbd - .long 0x1e75a000,0x3f951f6e - .long 0xaf539251,0xbcdcad0e - .long 0xe7adc000,0x3f96f2bc - .long 0x7385f0a6,0x3cf6d084 - .long 0x2cdf4000,0x3f988d36 - .long 0x41385083,0xbd04c3af - .long 0xaf014000,0x3f9a292b - .long 0x3724b270,0xbd2b3f0c - .long 0x3117c000,0x3f9bc6a0 - .long 0x667331b5,0x3d25cb86 - .long 0x7de3c000,0x3f9d6596 - .long 0x31612f8e,0xbd14f74b - .long 0x67fc4000,0x3f9f0611 - .long 0x143b6bad,0xbd0c30f3 - .long 0xe4f78000,0x3fa05409 - .long 0x5b985713,0x3ce9bb8e - .long 0x432ea000,0x3fa125d0 - .long 0x68a0dc47,0x3cf06e09 - .long 0x440d2000,0x3fa1f85d - .long 0x507c1dd7,0x3d133627 - .long 0x57496000,0x3fa2ad75 - .long 0x7f319445,0x3ce7c850 - .long 0x2a00e000,0x3fa38177 - .long 0x9d2bb1a5,0x3d080fdc - .long 0xe165a000,0x3fa45643 - .long 0xf742c845,0x3d0c2a9f - .long 0x03446000,0x3fa52bdd - .long 0x5036c404,0x3d25b862 - .long 0x6b7ec000,0x3fa5e396 - .long 0x23196824,0xbd36b572 - .long 0x47c5c000,0x3fa6baaf - .long 0x6d3e4a28,0xbd1b7614 - .long 0xe8c4c000,0x3fa773b3 - .long 0xf794b354,0x3d39e3f5 - .long 0xebee8000,0x3fa84c51 - .long 0x2cb6638b,0x3d1a2aaa - .long 0x786fc000,0x3fa906a6 - .long 0xdfffb059,0x3cecab9f - .long 0xabf00000,0x3fa9c197 - .long 0x3d6e4566,0x3d1badcf - .long 0x71218000,0x3faa9c78 - .long 0xcb03a47d,0x3d21f757 - .long 0x9c8d4000,0x3fab58c0 - .long 0x3b0fe4fe,0x3d31be11 - .long 0xbcdd4000,0x3fac15a8 - .long 0xb6d13ff4,0x3d3dbf2d - .long 0xe2c28000,0x3facd331 - .long 0x77fafd44,0x3d267bed - .long 0xd766c000,0x3fadb11e - .long 0x23c3e44c,0xbd240bcd - .long 0x9346c000,0x3fae7008 - .long 0xd4c5edca,0xbd2619d1 - .long 0xc6754000,0x3faf2f96 - .long 0xb182cded,0x3d15dbd8 - .long 0x8d450000,0x3fafefca - .long 0xcc1beb8a,0x3d2fd5cf - .long 0x83764000,0x3fb05852 - .long 0x779b9fcf,0x3cf77c3e - .long 0xaac7c000,0x3fb0b913 - .long 0xbc7f44a6,0x3d33a6ff - .long 0x4f258000,0x3fb11a29 - .long 0xb8d25b3a,0xbd360a72 - .long 0xa2698000,0x3fb16b51 - .long 0x7904e2d7,0xbd376f39 - .long 0xadacc000,0x3fb1cd03 - .long 0x084a2298,0x3d217bee - .long 0xdd776000,0x3fb22f0b - .long 0xa204f9bf,0xbd3a0ad1 - .long 0xca38e000,0x3fb2916a - .long 0xffeb8381,0xbd2c3074 - .long 0x0df76000,0x3fb2f421 - .long 0x0d443b33,0x3d18f3ef - .long 0xc3c48000,0x3fb346a6 - .long 0x15025ea7,0x3d306599 - .long 0xbc606000,0x3fb3a9fe - .long 0xa7db519f,0xbd27eca8 - .long 0x10a3c000,0x3fb3fd0c - .long 0xb6f7db46,0xbd35abc5 - .long 0xd3540000,0x3fb46107 - .long 0x813a4964,0x3d25039a - .long 0xd1696000,0x3fb4c55d - .long 0x64286476,0x3d1ff9d8 - .long 0x330c0000,0x3fb51940 - .long 0x2c505825,0x3ca5ed92 - .long 0x0ee70000,0x3fb56d62 - .long 0x06e88a06,0x3d315e58 - .long 0xcf260000,0x3fb5d2ab - .long 0xd90fb16b,0x3d378d89 - .long 0xa5dec000,0x3fb6275a - .long 0x405920cd,0xbcdfa0db - .long 0xaf26c000,0x3fb68d4e - .long 0x1d3da9e2,0x3d37ee53 - .long 0x5c54c000,0x3fb6e28c - .long 0x9d9b5afe,0xbd3d72f7 - .long 0x9665c000,0x3fb7380b - .long 0xb00e89cf,0xbd20707b - .long 0xc2790000,0x3fb78dcc - .long 0x9a7343d9,0xbd37a4ff - .long 0x2cf28000,0x3fb7f50c - .long 0xfacefdb0,0xbd45431c - .long 0xd5eb0000,0x3fb84b5f - .long 0x2b4f09ce,0xbd302851 - .long 0xbab2c000,0x3fb8a1f6 - .long 0x11e41a3e,0xbd2bb389 - .long 0x44558000,0x3fb8f8d1 - .long 0xbf96339c,0xbd1083fd - .long 0xdcd64000,0x3fb94fef - .long 0xe07d5241,0xbd4136f4 - .long 0xef314000,0x3fb9a752 - .long 0xa5e3191a,0x3d40a49e - .long 0xe7614000,0x3fb9fefa - .long 0xa1f54e0a,0xbd40902f - .long 0x325f4000,0x3fba56e8 - .long 0xec5e03cc,0x3d3c86ee - .long 0x3e298000,0x3fbaaf1b - .long 0xcb09696b,0xbd1130fe - .long 0x79c34000,0x3fbb0794 - .long 0x628b8546,0x3d495642 - .long 0x553b0000,0x3fbb6054 - .long 0xa20d3394,0x3d32f77b - .long 0x41ab8000,0x3fbbb95b - .long 0x61433066,0xbd418d39 - .long 0xb1400000,0x3fbc12a9 - .long 0xd5882f66,0xbd3f86c6 - .long 0x17380000,0x3fbc6c40 - .long 0x219900ae,0x3d45f518 - .long 0xba424000,0x3fbcb41f - .long 0x6665a718,0x3d443661 - .long 0xce734000,0x3fbd0e38 - .long 0xd0afc15d,0xbd1b04a7 - .long 0x21940000,0x3fbd689b - .long 0x80039681,0xbd2d9a08 - .long 0x2b1d0000,0x3fbdc347 - .long 0xd102c576,0x3d442ff9 - .long 0x300d8000,0x3fbe0c06 - .long 0xe391d6b6,0xbd46ba4d - .long 0x190e4000,0x3fbe6738 - .long 0x23d01c6b,0xbd1ad0ad - .long 0x0d208000,0x3fbec2b5 - .long 0xb6656ff4,0x3d2b355d - .long 0x2b938000,0x3fbf0c1c - .long 0x4980111b,0xbd37d822 - .long 0x6c9cc000,0x3fbf6821 - .long 0xd0891bcc,0x3d1c9a3b - .long 0x38184000,0x3fbfb1f6 - .long 0x16ca77f0,0x3d36f3d3 - .long 0xaf4ce000,0x3fc00742 - .long 0xee8b5696,0x3d27e0ee - .long 0x90650000,0x3fc02c64 - .long 0xe445f2fd,0x3d42d27a - .long 0xe63e2000,0x3fc05af1 - .long 0xa16f7336,0xbd4c4b92 - .long 0xea724000,0x3fc0804b - .long 0xb736f965,0xbd255d7c - .long 0xd6712000,0x3fc0af1f - .long 0x009609f5,0xbd35b214 - .long 0xa8806000,0x3fc0d4b2 - .long 0xc4dfdce2,0xbd2800b0 - .long 0xf136a000,0x3fc0fa5e - .long 0x2043a891,0x3ceb0a92 - .long 0x4fb3e000,0x3fc1299a - .long 0x26f70b35,0x3d182c63 - .long 0x6253c000,0x3fc14f80 - .long 0x44ac2d9f,0x3d1f65c1 - .long 0x5d158000,0x3fc17580 - .long 0x33b79054,0x3d2f04d6 - .long 0x637cc000,0x3fc19b9a - .long 0xe16cee25,0xbd4d6b79 - .long 0xc26ee000,0x3fc1cb5f - .long 0x6b51c369,0xbd0e934a - .long 0xe65f2000,0x3fc1f1b4 - .long 0x70fcf287,0x3d264160 - .long 0x8b5dc000,0x3fc21824 - .long 0xa3811df5,0x3d1f2866 - .long 0xd62ae000,0x3fc23eae - .long 0x75f6e51d,0xbd1c4ef6 - .long 0xebd34000,0x3fc26553 - .long 0xcd48326e,0xbd308652 - .long 0xf1b12000,0x3fc28c13 - .long 0xdfe3a7af,0xbd2c0024 - .long 0x14382000,0x3fc2bcaa - .long 0x21480e44,0xbd38f4c6 - .long 0x40b78000,0x3fc2e3a7 - .long 0x60689912,0x3cbd2885 - .long 0xd8f34000,0x3fc30abf - .long 0x508d5aa5,0xbd3893a6 - .long 0x03984000,0x3fc331f4 - .long 0xe9a3a8db,0x3d409691 - .long 0xe7a60000,0x3fc35943 - .long 0x43d5764a,0x3d2a3e8e - .long 0xac6e8000,0x3fc380af - .long 0x4d90e64e,0xbd1fc4d9 - .long 0x7997c000,0x3fc3a837 - .long 0xab2a4593,0xbd286816 - .long 0x771ca000,0x3fc3cfdb - .long 0x16e57a0f,0xbd2493c7 - .long 0x0d39a000,0x3fc3eda9 - .long 0x2ae78433,0x3d277ad1 - .long 0xc0950000,0x3fc4157e - .long 0xa37f5324,0x3d27333a - .long 0x13fb2000,0x3fc43d71 - .long 0xb82461da,0xbd4b3f09 - .long 0x30ad2000,0x3fc46580 - .long 0x72bdc442,0xbd198b79 - .long 0x40464000,0x3fc48dac - .long 0xc1788616,0xbd2c28bc - .long 0x6cbbc000,0x3fc4b5f5 - .long 0xef1ba41e,0xbd2e5a23 - .long 0xe05e6000,0x3fc4de5b - .long 0x8b90e0a0,0x3d4582b8 - .long 0x07770000,0x3fc4fcbc - .long 0x794dd932,0xbd13d6f8 - .long 0x1e926000,0x3fc52556 - .long 0x9b81384c,0xbd322350 - .long 0xf3198000,0x3fc54e0d - .long 0x2cd70aca,0x3d30ca92 - .long 0x7112c000,0x3fc56cab - .long 0x2a6e4407,0xbd10ed4c - .long 0xba734000,0x3fc59597 - .long 0x187e8930,0x3d4b1553 - .long 0x3a508000,0x3fc5bea2 - .long 0x1e386e4d,0xbd402641 - .long 0x08de4000,0x3fc5dd7e - .long 0x0b3f247b,0xbd2f4535 - .long 0xd3f90000,0x3fc606bd - .long 0x7c6ff8cd,0x3d51aaa0 - .long 0x518a4000,0x3fc6301c - .long 0x4d6761d0,0x3d401ece - .long 0x70618000,0x3fc64f37 - .long 0xa791b8a6,0x3d322b46 - .long 0x14c20000,0x3fc678cc - .long 0x7917b19f,0xbd4d287f - .long 0x05ed4000,0x3fc69810 - .long 0xcb5870e8,0xbd46b8cb - .long 0x5f9bc000,0x3fc6c1db - .long 0x986fe812,0xbd3994b8 - .long 0x8ecd0000,0x3fc6e148 - .long 0x4fa56719,0x3d54407b - .long 0x2e7e4000,0x3fc70b4b - .long 0xc215a307,0x3d0b8ea3 - .long 0x09144000,0x3fc72ae2 - .long 0x8e443b8a,0x3d55fc4a - .long 0x81bd8000,0x3fc7551c - .long 0xaffc42e9,0x3d3b9ef2 - .long 0x76cc4000,0x3fc774dd - .long 0x8d3f5094,0x3d1ded36 - .long 0x5db00000,0x3fc79f50 - .long 0xdd7a0df9,0x3d3d105d - .long 0xde098000,0x3fc7bf3b - .long 0xf47b93c9,0x3d4f301f - .long 0xcac44000,0x3fc7e9e7 - .long 0x64ca2675,0xbd300eff - .long 0x49030000,0x3fc809fe - .long 0xa2382d7a,0xbd57f954 - .long 0x57998000,0x3fc82a27 - .long 0xa5427ebe,0xbd51a131 - .long 0xc6260000,0x3fc85525 - .long 0x18660d2c,0xbd4f67be - .long 0x79834000,0x3fc8757a - .long 0xe73d6696,0xbd53bc75 - .long 0x058d8000,0x3fc895e2 - .long 0x37dbd0a7,0x3d3c0532 - .long 0x37698000,0x3fc8c134 - .long 0x6534d35a,0xbd55670a - .long 0x12ef0000,0x3fc8e1c8 - .long 0x21fe7581,0x3d595f21 - .long 0x11218000,0x3fc9026f - .long 0xaefa5f2f,0x3d47e805 - .long 0x48888000,0x3fc92329 - .long 0xfa5a2c46,0x3d301501 - .long 0x4b834000,0x3fc94eea - .long 0x142e461b,0xbd361a29 - .long 0xb63a0000,0x3fc96fd1 - .long 0xe74e02a0,0xbd1fb7d8 - .long 0xa6620000,0x3fc990cc - .long 0x8c78b1e9,0x3d54d5fa - .long 0x33334000,0x3fc9b1db - .long 0xf104deb4,0x3d3085fd - .long 0x740e4000,0x3fc9d2fd - .long 0x4be3a88f,0x3d530348 - .long 0xeedc8000,0x3fc9ff49 - .long 0xe2bda395,0x3d5aa98b - .long 0x84fc0000,0x3fca209a - .long 0xb83b532a,0xbd580433 - .long 0x1e440000,0x3fca41ff - .long 0xada9a5e4,0xbd3fa98d - .long 0xd2cec000,0x3fca6377 - .long 0xe131e3b9,0xbd564407 - .long 0xbae0c000,0x3fca8504 - .long 0x018eb699,0x3d49f5f5 - .long 0xeeec0000,0x3fcaa6a5 - .long 0x1db03170,0xbd401d1e - .long 0x878d8000,0x3fcac85b - .long 0x09bf0cc9,0xbd2e1c0b - .long 0x9d900000,0x3fcaea25 - .long 0x1d013253,0xbd27d321 - .long 0x49eb4000,0x3fcb0c04 - .long 0x85567deb,0x3d36d506 - .long 0xa5c50000,0x3fcb2df7 - .long 0xe6dd603b,0x3d14c9cc - .long 0xca710000,0x3fcb4fff - .long 0x81ec1ae1,0xbd4b2ea2 - .long 0xd1714000,0x3fcb721c - .long 0xf660b9da,0x3d47e295 - .long 0xd4780000,0x3fcb944e - .long 0xa337b6c0,0xbd558993 - .long 0xed658000,0x3fcbb695 - .long 0x5395b891,0xbd51c199 - .long 0x364ac000,0x3fcbd8f2 - .long 0xa0feae19,0x3d560784 - .long 0xc96a0000,0x3fcbfb63 - .long 0xd6eafbe6,0xbd36014a - .long 0xc134c000,0x3fcc1dea - .long 0x84f72786,0x3d44e96e - .long 0x384f4000,0x3fcc4087 - .long 0x3f7c716e,0x3d3f006e - .long 0x498f0000,0x3fcc6339 - .long 0x93e69cea,0x3d33c317 - .long 0x0ffc0000,0x3fcc8601 - .long 0x7e3ccfb7,0x3d2dae5f - .long 0x065c4000,0x3fcc9d3d - .long 0xa7bafd57,0x3d4b4180 - .long 0x375b8000,0x3fccc029 - .long 0xfa45fc85,0x3d503cf7 - .long 0x6697c000,0x3fcce32b - .long 0xcc5fc3d0,0xbd5a2df8 - .long 0xafd54000,0x3fcd0643 - .long 0xf7c24bc7,0xbd55fdc6 - .long 0x2f0e0000,0x3fcd2972 - .long 0xc812d894,0xbd45bacd - .long 0x00710000,0x3fcd4cb7 - .long 0x2cb52790,0xbd0bc64a - .long 0xab3f8000,0x3fcd6446 - .long 0x8139913c,0x3d392b7b - .long 0xef71c000,0x3fcd87b0 - .long 0x822c4d80,0x3d4b449e - .long 0xd1fe8000,0x3fcdab31 - .long 0x4f09d1d4,0x3d49a698 - .long 0x6fdc8000,0x3fcdcec9 - .long 0x4231d353,0x3d311dde - .long 0x88764000,0x3fcde690 - .long 0x8e8f9b14,0xbd350c11 - .long 0x4a25c000,0x3fce0a4e - .long 0x1868dfd1,0x3d0ffb66 - .long 0x15754000,0x3fce2e23 - .long 0x6ad712e4,0x3d4e32b0 - .long 0x22d18000,0x3fce4613 - .long 0x75f8b410,0xbd4b758b - .long 0x95c78000,0x3fce6a0e - .long 0x94c67dc7,0xbd2e13dc - .long 0x6243c000,0x3fce8e21 - .long 0xf23f1279,0x3d4d600d - .long 0xf26e0000,0x3fcea63a - .long 0x668806d4,0x3cef1bb1 - .long 0xed160000,0x3fceca74 - .long 0xfe665305,0xbd4f489c - .long 0x92ccc000,0x3fceeec6 - .long 0x1d627f70,0x3d4259f1 - .long 0x36b8c000,0x3fcf070a - .long 0x714687e0,0x3d49c0c3 - .long 0x93e34000,0x3fcf2b83 - .long 0x5715356c,0x3d345a59 - .long 0xef53c000,0x3fcf5014 - .long 0xb6f783a8,0xbd5ad2b5 - .long 0x3af18000,0x3fcf6883 - .long 0x4bcc6e04,0x3d58bfdb - .long 0xd9f3c000,0x3fcf8d3c - .long 0xf63ab05d,0x3d58276d - .long 0x1add8000,0x3fcfa5c6 - .long 0x9beccf8d,0x3d43e926 - .long 0x567e8000,0x3fcfcaa8 - .long 0x362fdd81,0x3d5d3cfe - .long 0xc8744000,0x3fcfe34c - .long 0xc008381c,0xbd113e5f - .long 0xfd74e000,0x3fd0042b - .long 0x617c00f4,0x3d551936 - .long 0xf6a18000,0x3fd016bd - .long 0x52b01c58,0x3cd77bf6 - .long 0x2f906000,0x3fd02326 - .long 0x9269b5c5,0x3d53227c - .long 0xed8d4000,0x3fd035cc - .long 0x46d0dd58,0xbd4abd7e - .long 0x0e86a000,0x3fd04243 - .long 0x07af3e66,0xbcb117c1 - .long 0xc842c000,0x3fd04ebe - .long 0xa51b431d,0xbd4a401d - .long 0xe84fc000,0x3fd06182 - .long 0x4e2f0b29,0x3d54abd9 - .long 0xb609c000,0x3fd06e0c - .long 0xcd12a34d,0x3d538308 - .long 0x0bec8000,0x3fd080e6 - .long 0x7faf9c27,0x3d4e24d8 - .long 0x0d896000,0x3fd08d7e - .long 0xf5dd9bd9,0xbd58cad1 - .long 0xc96a2000,0x3fd0a06c - .long 0xb30ebd03,0x3cf56aec - .long 0x1f3b2000,0x3fd0ad13 - .long 0xf6264d3a,0x3d5c5508 - .long 0x71e78000,0x3fd0c017 - .long 0x801d3fff,0xbd440944 - .long 0x3cad8000,0x3fd0cccc - .long 0x8fd76450,0xbd50b4df - .long 0xd91a4000,0x3fd0d986 - .long 0xeca91a49,0xbd46ae31 - .long 0xb8860000,0x3fd0eca9 - .long 0x0cf1281c,0x3d5a2d53 - .long 0xf87fe000,0x3fd0f972 - .long 0x0e3b7b78,0x3d53d583 - .long 0x1cf0e000,0x3fd10642 - .long 0x36cc41d7,0x3d37dcbc - .long 0xebe28000,0x3fd11983 - .long 0x56ee7372,0x3d453935 - .long 0xe35b8000,0x3fd12661 - .long 0xf97392ab,0xbd3e990a - .long 0xd277a000,0x3fd13345 - .long 0xd681ef76,0xbd2625f2 - .long 0xf5974000,0x3fd146a6 - .long 0x4e1038a4,0xbd57c5c5 - .long 0xe81ea000,0x3fd15399 - .long 0xd5972106,0x3d407ab6 - .long 0xe5d3a000,0x3fd16092 - .long 0x74a3a2b7,0x3d434c04 - .long 0xc3b7a000,0x3fd17413 - .long 0xadcb10c6,0x3d46bb42 - .long 0xf629e000,0x3fd1811b - .long 0xc5305a70,0xbd420a8b - .long 0x47b46000,0x3fd18e2a - .long 0x61f0b069,0x3d3a17c8 - .long 0xbe1a4000,0x3fd19b3e - .long 0x9d0c4bc2,0x3d306106 - .long 0x017cc000,0x3fd1aee9 - .long 0xf7f8b601,0xbd475f35 - .long 0xed714000,0x3fd1bc0c - .long 0x4ef21e21,0xbd463c17 - .long 0x12abc000,0x3fd1c937 - .long 0x61c2e7a5,0x3d3ffdc5 - .long 0x77148000,0x3fd1d667 - .long 0xa4cb0170,0xbd260af0 - .long 0xd1286000,0x3fd1ea3b - .long 0xc64da380,0x3d4c38dc - .long 0xed934000,0x3fd1f77b - .long 0x11c5ddf7,0xbd53b3e4 - .long 0x5e1b0000,0x3fd204c2 - .long 0x7b28110e,0x3d28fa35 - .long 0x28ce8000,0x3fd2120f - .long 0x0bc856ad,0xbd564e99 - .long 0x53c4a000,0x3fd21f62 - .long 0xe0bb0bd9,0xbd52ff6c - .long 0xe51d6000,0x3fd22cbb - .long 0x9c33f19c,0x3d0531fc - .long 0x4c976000,0x3fd240ce - .long 0x4672ee85,0xbd4777b4 - .long 0xf8ece000,0x3fd24e37 - .long 0x8e29bedb,0xbd3461fa - .long 0x215b0000,0x3fd25ba8 - .long 0x2d8bf07a,0xbd4007bf - .long 0xcc2a0000,0x3fd2691e - .long 0xd592a8b0,0xbd4f7b1a - .long 0xffab4000,0x3fd2769b - .long 0x75f34cfe,0xbd520002 - .long 0xc2394000,0x3fd2841f - .long 0xf75ce6c1,0x3d52c96f - .long 0x1a384000,0x3fd291aa - .long 0x73fd8960,0x3d42f012 - .long 0x0e154000,0x3fd29f3b - .long 0xa111a5a3,0x3d584ad4 - .long 0xee47a000,0x3fd2b3a0 - .long 0x875f458c,0xbd2044f7 - .long 0x842c0000,0x3fd2c142 - .long 0xb02650df,0x3d43cbc1 - .long 0xccb7c000,0x3fd2ceea - .long 0xb6dc5d61,0xbd249ad3 - .long 0xce830000,0x3fd2dc99 - .long 0xfe13a4e3,0xbd0beb52 - .long 0x902fc000,0x3fd2ea4f - .long 0x4d1def58,0x3d57d999 - .long 0x186a2000,0x3fd2f80c - .long 0xb0baac1f,0x3d37f290 - .long 0x6de7c000,0x3fd305cf - .long 0x4343671c,0xbd4e1284 - .long 0x97684000,0x3fd31399 - .long 0x31df7b15,0xbd28c485 - .long 0x9bb5a000,0x3fd3216a - .long 0xc8a62d99,0xbd1838f8 - .long 0x81a3c000,0x3fd32f42 - .long 0x7ce7627b,0x3d4dfd72 - .long 0x50110000,0x3fd33d21 - .long 0x0c6b638c,0x3d023363 - .type __libm_log10l_table_256,@object - .size __libm_log10l_table_256,4096 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/intel64/log1p_gen.S b/external/sgx_libm/intel64/log1p_gen.S deleted file mode 100644 index ce83de97..00000000 --- a/external/sgx_libm/intel64/log1p_gen.S +++ /dev/null @@ -1,574 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log1p_gen.c" - .text -..TXTST0: -# -- Begin log1p - .text - .align 16,0x90 - .globl log1p -log1p: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_log1p.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edi - movl %edi, %edx - andl $2147483647, %edx - cmpl $2146435072, %edx - jae ..B1.24 -..B1.2: - cmpl $-1074790400, %edi - jae ..B1.20 -..B1.3: - cmpl $1068646400, %edx - jae ..B1.16 -..B1.4: - cmpl $1066401792, %edx - jae ..B1.15 -..B1.5: - cmpl $1059061760, %edx - jae ..B1.14 -..B1.6: - cmpl $1012924416, %edx - jae ..B1.13 -..B1.7: - cmpl $1048576, %edx - jb ..B1.9 -..B1.8: - lea _small_value_64(%rip), %rax - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm1 - subsd %xmm1, %xmm0 - ret -..B1.9: - movl -8(%rsp), %eax - orl %eax, %edx - je ..B1.11 -..B1.10: - lea _small_value_64(%rip), %rax - movsd -8(%rsp), %xmm0 - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm1 - movsd %xmm1, -40(%rsp) - subsd %xmm1, %xmm0 - ret -..B1.11: - movsd -8(%rsp), %xmm0 -..B1.12: - ret -..B1.13: - movsd -8(%rsp), %xmm3 - lea 24+_Q3(%rip), %rax - movaps %xmm3, %xmm1 - lea 16+_Q3(%rip), %rcx - mulsd %xmm3, %xmm1 - lea 8+_Q3(%rip), %rdx - movsd (%rax), %xmm0 - lea _Q3(%rip), %rsi - movsd (%rcx), %xmm2 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm2 - addsd (%rdx), %xmm0 - addsd (%rsi), %xmm2 - mulsd %xmm1, %xmm0 - mulsd %xmm3, %xmm2 - movsd %xmm1, -16(%rsp) - addsd %xmm2, %xmm0 - mulsd %xmm3, %xmm0 - addsd %xmm3, %xmm0 - ret -..B1.14: - movsd -8(%rsp), %xmm3 - lea 56+_Q2(%rip), %rdx - movaps %xmm3, %xmm5 - lea 64+_Q2(%rip), %r8 - mulsd %xmm3, %xmm5 - lea 40+_Q2(%rip), %rcx - movsd (%rdx), %xmm6 - lea 48+_Q2(%rip), %r9 - movsd (%r8), %xmm4 - lea 24+_Q2(%rip), %rsi - mulsd %xmm5, %xmm6 - lea 32+_Q2(%rip), %r10 - mulsd %xmm5, %xmm4 - addsd (%rcx), %xmm6 - addsd (%r9), %xmm4 - mulsd %xmm5, %xmm6 - mulsd %xmm5, %xmm4 - addsd (%rsi), %xmm6 - addsd (%r10), %xmm4 - mulsd %xmm5, %xmm6 - mulsd %xmm5, %xmm4 - xorl %eax, %eax - movaps %xmm3, %xmm10 - movl %eax, -8(%rsp) - lea 8+_Q2(%rip), %rdi - movsd -8(%rsp), %xmm0 - lea 16+_Q2(%rip), %r11 - movaps %xmm0, %xmm1 - movaps %xmm0, %xmm7 - mulsd %xmm0, %xmm7 - subsd %xmm0, %xmm10 - addsd (%rdi), %xmm6 - addsd (%r11), %xmm4 - addsd %xmm10, %xmm1 - mulsd %xmm3, %xmm6 - mulsd %xmm5, %xmm4 - mulsd %xmm10, %xmm1 - addsd %xmm4, %xmm6 - movaps %xmm0, %xmm2 - mulsd %xmm10, %xmm2 - mulsd %xmm5, %xmm6 - addsd %xmm1, %xmm2 - addsd %xmm6, %xmm10 - movsd %xmm7, -16(%rsp) - movl %eax, -16(%rsp) - lea _Q2(%rip), %rax - movsd -16(%rsp), %xmm8 - subsd %xmm8, %xmm7 - movsd (%rax), %xmm9 - addsd %xmm2, %xmm7 - mulsd %xmm9, %xmm7 - mulsd %xmm8, %xmm9 - addsd %xmm7, %xmm10 - addsd %xmm9, %xmm0 - movsd %xmm0, -8(%rsp) - addsd %xmm10, %xmm0 - movsd %xmm10, -24(%rsp) - ret -..B1.15: - movsd -8(%rsp), %xmm12 - lea 96+_Q1(%rip), %rcx - movaps %xmm12, %xmm1 - lea 88+_Q1(%rip), %r11 - mulsd %xmm12, %xmm1 - lea _TWO_32P(%rip), %rdx - movsd (%rcx), %xmm2 - lea 80+_Q1(%rip), %rsi - movsd (%r11), %xmm7 - lea 64+_Q1(%rip), %rdi - mulsd %xmm1, %xmm2 - lea 56+_Q1(%rip), %rcx - mulsd %xmm1, %xmm7 - addsd (%rsi), %xmm2 - movsd (%rdx), %xmm4 - lea 72+_Q1(%rip), %rdx - mulsd %xmm1, %xmm2 - lea 48+_Q1(%rip), %r8 - addsd (%rdx), %xmm7 - addsd (%rdi), %xmm2 - mulsd %xmm1, %xmm7 - mulsd %xmm1, %xmm2 - addsd (%rcx), %xmm7 - addsd (%r8), %xmm2 - mulsd %xmm1, %xmm7 - mulsd %xmm1, %xmm2 - lea 40+_Q1(%rip), %rsi - lea 32+_Q1(%rip), %r9 - lea 24+_Q1(%rip), %rdi - lea _TWO_32(%rip), %rax - movaps %xmm12, %xmm0 - movaps %xmm12, %xmm6 - mulsd %xmm4, %xmm0 - lea 16+_Q1(%rip), %r10 - addsd (%rsi), %xmm7 - mulsd (%rax), %xmm6 - addsd (%r9), %xmm2 - mulsd %xmm1, %xmm7 - mulsd %xmm1, %xmm2 - addsd (%rdi), %xmm7 - addsd (%r10), %xmm2 - mulsd %xmm1, %xmm7 - mulsd %xmm1, %xmm2 - lea 8+_Q1(%rip), %r8 - lea 112+_Q1(%rip), %r9 - movsd %xmm0, -40(%rsp) - movaps %xmm12, %xmm3 - movsd -40(%rsp), %xmm5 - lea 104+_Q1(%rip), %r10 - movaps %xmm4, %xmm9 - subsd %xmm6, %xmm5 - addsd (%r8), %xmm7 - subsd %xmm5, %xmm3 - mulsd %xmm12, %xmm7 - mulsd %xmm3, %xmm12 - addsd %xmm7, %xmm2 - movsd (%r9), %xmm11 - movaps %xmm5, %xmm15 - movaps %xmm11, %xmm8 - mulsd %xmm5, %xmm11 - mulsd %xmm3, %xmm8 - mulsd %xmm3, %xmm15 - addsd (%r10), %xmm11 - addsd %xmm8, %xmm2 - addsd %xmm12, %xmm15 - movaps %xmm11, %xmm10 - movaps %xmm15, %xmm14 - movsd (%rax), %xmm13 - addsd %xmm2, %xmm10 - mulsd %xmm10, %xmm9 - mulsd %xmm13, %xmm10 - movsd %xmm9, -40(%rsp) - movsd -40(%rsp), %xmm0 - movsd %xmm5, -8(%rsp) - subsd %xmm10, %xmm0 - movaps %xmm5, %xmm10 - subsd %xmm0, %xmm11 - mulsd %xmm5, %xmm10 - addsd %xmm11, %xmm2 - addsd %xmm10, %xmm14 - mulsd %xmm1, %xmm2 - mulsd %xmm14, %xmm4 - mulsd %xmm13, %xmm14 - movsd %xmm4, -40(%rsp) - movsd -40(%rsp), %xmm4 - movsd %xmm3, -24(%rsp) - subsd %xmm14, %xmm4 - movsd %xmm1, -16(%rsp) - subsd %xmm4, %xmm10 - addsd %xmm15, %xmm10 - mulsd %xmm0, %xmm10 - mulsd %xmm4, %xmm0 - addsd %xmm2, %xmm10 - addsd %xmm5, %xmm0 - addsd %xmm3, %xmm10 - movsd %xmm0, -32(%rsp) - addsd %xmm10, %xmm0 - ret -..B1.16: - cmpl $1130364928, %edx - jae ..B1.18 -..B1.17: - lea _ones(%rip), %rcx - pxor %xmm1, %xmm1 - movsd -8(%rsp), %xmm7 - xorl %esi, %esi - movq __libm_rcp_table_256@GOTPCREL(%rip), %rdi - lea 8+_ones(%rip), %r8 - movl %esi, -8(%rsp) - lea _TWO_32(%rip), %r9 - movsd (%rcx), %xmm0 - movsd -8(%rsp), %xmm5 - addsd %xmm7, %xmm0 - subsd %xmm5, %xmm7 - movsd %xmm0, -32(%rsp) - movl -28(%rsp), %eax - movl %eax, %edx - andl $2146435072, %edx - movl %eax, %ecx - negl %edx - shrl $12, %eax - addl $2145386496, %edx - movl %edx, -28(%rsp) - movzbl %al, %edx - movl %esi, -32(%rsp) - movsd (%r8), %xmm2 - movsd (%r9), %xmm3 - cvtss2sd (%rdi,%rdx,4), %xmm1 - mulsd -32(%rsp), %xmm1 - mulsd %xmm1, %xmm5 - addsd %xmm1, %xmm2 - mulsd %xmm1, %xmm7 - addsd %xmm2, %xmm5 - movaps %xmm5, %xmm4 - movsd %xmm5, -16(%rsp) - addsd %xmm7, %xmm4 - movsd %xmm4, -8(%rsp) - addsd %xmm3, %xmm4 - movsd %xmm4, -40(%rsp) - movsd -40(%rsp), %xmm6 - shrl $20, %ecx - subsd (%r9), %xmm6 - movsd %xmm7, -24(%rsp) - addl $-1023, %ecx - movsd %xmm2, -32(%rsp) - subsd %xmm6, %xmm5 - addsd %xmm5, %xmm7 - jmp ..B1.19 -..B1.18: - movl %edx, %ecx - pxor %xmm0, %xmm0 - shrl $12, %edx - andl $1048575, %edi - movzbl %dl, %edx - orl $1072693248, %edi - movq __libm_rcp_table_256@GOTPCREL(%rip), %rax - lea 8+_ones(%rip), %r8 - movl %edi, -4(%rsp) - shlq $32, %rdi - movl -8(%rsp), %esi - orq %rsi, %rdi - cvtss2sd (%rax,%rdx,4), %xmm0 - movq %rdi, -24(%rsp) - movl $0, -8(%rsp) - movsd -8(%rsp), %xmm6 - movsd -24(%rsp), %xmm7 - shrl $20, %ecx - subsd %xmm6, %xmm7 - mulsd %xmm0, %xmm6 - mulsd %xmm0, %xmm7 - addsd (%r8), %xmm6 - movsd %xmm0, -32(%rsp) - addl $-1023, %ecx -..B1.19: - movaps %xmm6, %xmm0 - lea 32+_P(%rip), %rsi - lea 24+_P(%rip), %r9 - lea 16+_P(%rip), %rdi - lea 8+_P(%rip), %r10 - lea _P(%rip), %r8 - lea 8+_LN2(%rip), %r11 - addsd %xmm7, %xmm0 - movaps %xmm0, %xmm1 - mulsd %xmm0, %xmm1 - movsd (%rsi), %xmm3 - mulsd %xmm1, %xmm3 - movsd (%r9), %xmm2 - mulsd %xmm1, %xmm2 - addsd (%rdi), %xmm3 - mulsd %xmm1, %xmm3 - addsd (%r10), %xmm2 - mulsd %xmm0, %xmm2 - addsd (%r8), %xmm3 - pxor %xmm0, %xmm0 - cvtsi2sd %ecx, %xmm0 - mulsd %xmm1, %xmm3 - mulsd %xmm1, %xmm2 - lea _LN2(%rip), %rcx - addsd %xmm2, %xmm3 - movsd (%rcx), %xmm4 - addsd %xmm3, %xmm7 - mulsd %xmm0, %xmm4 - movsd (%r11), %xmm5 - mulsd %xmm5, %xmm0 - shlq $4, %rdx - movq __libm_log_table_256@GOTPCREL(%rip), %rax - movsd %xmm1, -16(%rsp) - addsd (%rax,%rdx), %xmm4 - addsd 8(%rax,%rdx), %xmm0 - addsd %xmm4, %xmm7 - addsd %xmm6, %xmm0 - movsd %xmm0, -8(%rsp) - addsd %xmm7, %xmm0 - movsd %xmm7, -24(%rsp) - ret -..B1.20: - lea _zeros(%rip), %rax - addl $-1072693248, %edx - orl -8(%rsp), %edx - movsd (%rax), %xmm1 - jne ..B1.22 -..B1.21: - lea 8+_ones(%rip), %rax - movsd (%rax), %xmm0 - divsd %xmm1, %xmm0 - ret -..B1.22: - lea _infs(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm1, %xmm0 -..B1.23: - ret -..B1.24: - addl $1048576, %edi - orl -8(%rsp), %edi - je ..B1.27 -..B1.25: - lea _ones(%rip), %rax - movsd -8(%rsp), %xmm0 - mulsd (%rax), %xmm0 -..B1.26: - ret -..B1.27: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type log1p,@function - .size log1p,.-log1p - .data -# -- End log1p - .section .rodata, "a" - .align 4 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_Q3: - .long 0 - .long 3219128320 - .long 1431655765 - .long 1070945621 - .long 55924054 - .long 3218079744 - .long 2711205044 - .long 1070176665 - .type _Q3,@object - .size _Q3,32 - .align 4 -_Q2: - .long 0 - .long 3219128320 - .long 1431655765 - .long 1070945621 - .long 4294967292 - .long 3218079743 - .long 2577017633 - .long 1070176665 - .long 1431726806 - .long 3217380693 - .long 2027016470 - .long 1069697316 - .long 3108735575 - .long 3217031167 - .long 1449976333 - .long 1069315434 - .long 60833854 - .long 3216612762 - .type _Q2,@object - .size _Q2,72 - .align 4 -_Q1: - .long 3234281536 - .long 3150348867 - .long 1430600241 - .long 1047876949 - .long 4294967294 - .long 3218079743 - .long 2576981961 - .long 1070176665 - .long 1431660017 - .long 3217380693 - .long 2452398325 - .long 1069697316 - .long 4287730462 - .long 3217031167 - .long 2576343554 - .long 1069314503 - .long 1474253516 - .long 3216611738 - .long 2720006255 - .long 1068975428 - .long 1874652295 - .long 3216331940 - .long 2893691300 - .long 1068761010 - .long 1325424864 - .long 3216153938 - .long 0 - .long 3219128320 - .long 0 - .long 1070945621 - .type _Q1,@object - .size _Q1,120 - .align 4 -_TWO_32P: - .long 1048576 - .long 1106247680 - .type _TWO_32P,@object - .size _TWO_32P,8 - .align 4 -_TWO_32: - .long 0 - .long 1106247680 - .type _TWO_32,@object - .size _TWO_32,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_P: - .long 0 - .long 3219128320 - .long 1431621855 - .long 1070945621 - .long 4294842013 - .long 3218079743 - .long 1289448124 - .long 1070176674 - .long 2077359316 - .long 3217380703 - .type _P,@object - .size _P,40 - .align 4 -_LN2: - .long 897137782 - .long 1038760431 - .long 4276092928 - .long 1072049730 - .type _LN2,@object - .size _LN2,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/log1pf_gen.S b/external/sgx_libm/intel64/log1pf_gen.S deleted file mode 100644 index 9eace98e..00000000 --- a/external/sgx_libm/intel64/log1pf_gen.S +++ /dev/null @@ -1,163 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log1pf_gen.c" - .text -..TXTST0: -# -- Begin log1pf - .text - .align 16,0x90 - .globl log1pf -log1pf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_log1pf.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 - pxor %xmm2, %xmm2 - cvtss2sd %xmm0, %xmm2 - movd %xmm0, %eax - movaps %xmm2, %xmm1 - andl $2147483647, %eax - cmpl $2139095040, %eax - andps .L_2il0floatpacket.6(%rip), %xmm1 - ja ..B1.9 -..B1.2: - movsd .L_2il0floatpacket.0(%rip), %xmm0 - comisd %xmm2, %xmm0 - jb ..B1.5 -..B1.3: - ucomisd %xmm0, %xmm2 - jp ..B1.4 - je ..B1.10 -..B1.4: - pxor %xmm0, %xmm0 - mulss .L_2il0floatpacket.3(%rip), %xmm0 - popq %rcx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 -..B1.5: - comisd .L_2il0floatpacket.1(%rip), %xmm1 - jb ..B1.7 -..B1.6: - movsd .L_2il0floatpacket.5(%rip), %xmm0 - addsd %xmm2, %xmm0 - call log@PLT -..B1.13: - cvtsd2ss %xmm0, %xmm0 - popq %rcx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 -..B1.7: - movaps %xmm2, %xmm1 - pxor %xmm0, %xmm0 - mulsd %xmm2, %xmm1 - mulsd .L_2il0floatpacket.4(%rip), %xmm1 - subsd %xmm1, %xmm2 - cvtsd2ss %xmm2, %xmm0 -..B1.8: - popq %rcx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 -..B1.9: - addss %xmm0, %xmm0 - popq %rcx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 16 -..B1.10: - movss .L_2il0floatpacket.2(%rip), %xmm0 - pxor %xmm1, %xmm1 - divss %xmm1, %xmm0 - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type log1pf,@function - .size log1pf,.-log1pf - .data -# -- End log1pf - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.6: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3e300000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 4 -.L_2il0floatpacket.2: - .long 0xbf800000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x7f800000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/log1pl.S b/external/sgx_libm/intel64/log1pl.S deleted file mode 100644 index 4cfbf09a..00000000 --- a/external/sgx_libm/intel64/log1pl.S +++ /dev/null @@ -1,1027 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log1pl.c" - .text -..TXTST0: -# -- Begin log1pl - .text - .align 16,0x90 - .globl log1pl -log1pl: -# parameter 1: 96 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_log1pl.1: -..L2: - - subq $88, %rsp - .cfi_def_cfa_offset 96 - xorb %cl, %cl -..B1.2: - fnstcw 82(%rsp) -..B1.3: - movzbl 105(%rsp), %r8d - andl $128, %r8d - shrl $7, %r8d - movl %r8d, %edi - movzwl 104(%rsp), %esi - shll $15, %edi - andl $32767, %esi - orl %esi, %edi - shll $16, %edi - movzwl 102(%rsp), %eax - orl %eax, %edi - movzwl 82(%rsp), %eax - cmpl $32767, %esi - je ..B1.71 -..B1.4: - cmpl $-1073774592, %edi - jae ..B1.57 -..B1.5: - cmpl $16379, %esi - jge ..B1.47 -..B1.6: - cmpl $16369, %esi - jge ..B1.40 -..B1.7: - cmpl $16358, %esi - jge ..B1.33 -..B1.8: - cmpl $16345, %esi - jge ..B1.26 -..B1.9: - cmpl $16308, %esi - jge ..B1.19 -..B1.10: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.14 -..B1.11: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.12: - fldcw 80(%rsp) -..B1.13: - movzwl 104(%rsp), %esi - movb $1, %cl - andl $32767, %esi -..B1.14: - testl %esi, %esi - jle ..B1.67 -..B1.15: - fldt 96(%rsp) - lea _TWO_75(%rip), %rax - movb 105(%rsp), %dl - lea _ones(%rip), %rsi - andb $-128, %dl - lea 8+_TWO_75(%rip), %r8 - shrb $7, %dl - fldl (%rax) - fmul %st(1), %st - movzbl %dl, %edi - fxch %st(1) - fmull (%rsi,%rdi,8) - fsubrp %st, %st(1) - fmull (%r8) - fstpt (%rsp) -..B1.16: - testb %cl, %cl - je ..B1.18 -..B1.17: - fldcw 82(%rsp) -..B1.18: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.19: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.23 -..B1.20: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.21: - fldcw 80(%rsp) -..B1.22: - movb $1, %cl -..B1.23: - fldt 96(%rsp) - lea _Q3(%rip), %rax - lea _TWO_75(%rip), %rdx - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - fadd %st(1), %st - fstpt (%rsp) - fldl (%rdx) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%rsp) - je ..B1.25 -..B1.24: - fldcw 82(%rsp) -..B1.25: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.26: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.30 -..B1.27: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.28: - fldcw 80(%rsp) -..B1.29: - movb $1, %cl -..B1.30: - fldt 96(%rsp) - lea 16+_Q2(%rip), %rax - lea _Q2(%rip), %rdx - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.32 -..B1.31: - fldcw 82(%rsp) -..B1.32: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.33: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.37 -..B1.34: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.35: - fldcw 80(%rsp) -..B1.36: - movb $1, %cl -..B1.37: - fldt 96(%rsp) - lea 48+_Q1(%rip), %rax - fld %st(0) - lea 32+_Q1(%rip), %rsi - fmul %st(1), %st - lea 16+_Q1(%rip), %rdx - fldt (%rax) - lea _Q1(%rip), %rdi - fmul %st(1), %st - testb %cl, %cl - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - fmulp %st, %st(2) - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.39 -..B1.38: - fldcw 82(%rsp) -..B1.39: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.40: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.44 -..B1.41: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.42: - fldcw 80(%rsp) -..B1.43: - movb $1, %cl -..B1.44: - fldt 96(%rsp) - lea _TWO_52H(%rip), %rax - fld %st(0) - fld %st(1) - fld %st(2) - lea 208+_Q(%rip), %rdi - lea 176+_Q(%rip), %r8 - lea 144+_Q(%rip), %r9 - fldl (%rax) - lea 112+_Q(%rip), %r10 - fmul %st(4), %st - lea 80+_Q(%rip), %r11 - lea 48+_Q(%rip), %rax - lea 224+_Q(%rip), %rsi - lea 240+_Q(%rip), %rdx - testb %cl, %cl - fadd %st, %st(3) - fsubrp %st, %st(3) - fld %st(2) - fxch %st(2) - fsub %st(3), %st - fmul %st, %st(2) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fxch %st(3) - fstpt 32(%rsp) - fldt 32(%rsp) - fmul %st(0), %st - fstpt 64(%rsp) - fldt 64(%rsp) - faddp %st, %st(3) - fstpt 48(%rsp) - fldt (%rdx) - lea 16+_Q(%rip), %rdx - fmul %st, %st(1) - fldt (%rsi) - lea 192+_Q(%rip), %rsi - fldt (%rdi) - lea 160+_Q(%rip), %rdi - fmul %st(4), %st - fldt (%r8) - lea 128+_Q(%rip), %r8 - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r9) - lea 96+_Q(%rip), %r9 - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r10) - lea 64+_Q(%rip), %r10 - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r11) - lea 32+_Q(%rip), %r11 - faddp %st, %st(1) - fmul %st(4), %st - fldt (%rax) - lea _Q(%rip), %rax - faddp %st, %st(1) - fmul %st(4), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%rsi) - fmul %st(5), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r10) - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r11) - faddp %st, %st(1) - fmulp %st, %st(5) - fld %st(1) - fldt (%rax) - faddp %st, %st(6) - fxch %st(5) - fmul %st(6), %st - faddp %st, %st(1) - faddp %st, %st(3) - fldt 48(%rsp) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(4) - fldt 64(%rsp) - fmulp %st, %st(1) - fldt 32(%rsp) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fld %st(2) - fmul %st(1), %st - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.46 -..B1.45: - fldcw 82(%rsp) -..B1.46: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.47: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.51 -..B1.48: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.49: - fldcw 80(%rsp) -..B1.50: - movzbl 105(%rsp), %r8d - movb $1, %cl - andl $128, %r8d - shrl $7, %r8d -..B1.51: - lea ranges(%rip), %rax - cmpl (%rax,%r8,4), %edi - jae ..B1.53 -..B1.52: - fldt 96(%rsp) - xorl %edi, %edi - movzwl 104(%rsp), %eax - lea _shifters(%rip), %rsi - andl $32767, %eax - fld %st(0) - addl $-16415, %eax - lea zero_one(%rip), %r8 - lea _ones(%rip), %r9 - setl %dil - fldl (%r9) - fstpt (%rsp) - fldl (%rsi,%rdi,8) - fmul %st(2), %st - movzwl 8(%rsp), %r11d - fadd %st, %st(1) - andl $-32768, %r11d - fsubrp %st, %st(1) - movq __libm_rcp_table_256@GOTPCREL(%rip), %rsi - fsubr %st, %st(1) - faddl (%r8,%rdi,8) - xorl $1, %edi - fstpt 32(%rsp) - fldt 32(%rsp) - fxch %st(1) - faddl (%r8,%rdi,8) - fadd %st, %st(1) - fxch %st(1) - fstpt 96(%rsp) - movzwl 104(%rsp), %edx - andl $32767, %edx - movl %edx, %r10d - addl $-16383, %edx - negl %r10d - movl 100(%rsp), %eax - addl $-2, %r10d - shrl $23, %eax - andl $32767, %r10d - movzbl %al, %eax - orl %r10d, %r11d - movw %r11w, 8(%rsp) - fldt (%rsp) - fmuls (%rsi,%rax,4) - jmp ..B1.54 -..B1.53: - fldt 96(%rsp) - lea zero_one(%rip), %rdx - lea _TWO_32H(%rip), %rdi - faddl (%rdx,%r8,8) - fstpt 96(%rsp) - fldl (%rdi) - movzwl 104(%rsp), %eax - movl %eax, %edx - andl $-32768, %eax - andl $32767, %edx - orl $-49153, %eax - addl $-16383, %edx - movw %ax, 104(%rsp) - fldt 96(%rsp) - fld %st(0) - movl 100(%rsp), %esi - fadd %st(2), %st - shrl $23, %esi - fsubp %st, %st(2) - movzbl %sil, %eax - fsub %st(1), %st - movq __libm_rcp_table_256@GOTPCREL(%rip), %r8 - fxch %st(1) - fstpt 32(%rsp) - flds (%r8,%rax,4) -..B1.54: - fldt 32(%rsp) - lea 8+_ones(%rip), %rsi - fmul %st(1), %st - lea 48+_P(%rip), %rdi - fxch %st(2) - fmulp %st, %st(1) - fxch %st(1) - faddl (%rsi) - fld %st(0) - lea 16+_P(%rip), %r8 - movl %edx, 48(%rsp) - lea 80+_P(%rip), %rdx - lea 64+_P(%rip), %r9 - lea 32+_P(%rip), %r10 - lea _P(%rip), %r11 - fadd %st(2), %st - fld %st(0) - fmul %st(1), %st - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fildl 48(%rsp) - fldt (%rdx) - fmul %st(3), %st - fldt (%rdi) - shlq $4, %rax - faddp %st, %st(1) - fmul %st(3), %st - testb %cl, %cl - fldt (%r8) - movq __libm_logl_table_256@GOTPCREL(%rip), %rdx - faddp %st, %st(1) - fmul %st(3), %st - fmulp %st, %st(2) - fldt (%r9) - fmul %st(3), %st - fldt (%r10) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r11) - faddp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(3) - fldt .L_2il0floatpacket.0(%rip) - fmul %st(1), %st - fldt .L_2il0floatpacket.1(%rip) - fmulp %st, %st(2) - faddl 8(%rdx,%rax) - faddp %st, %st(3) - faddl (%rax,%rdx) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%rsp) - je ..B1.56 -..B1.55: - fldcw 82(%rsp) -..B1.56: - fldt 32(%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.57: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.61 -..B1.58: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.59: - fldcw 80(%rsp) -..B1.60: - movb $1, %cl -..B1.61: - fldt 96(%rsp) - lea 8+_ones(%rip), %rdx - lea _zeros(%rip), %rax - fldl (%rdx) - movsd (%rdx), %xmm0 - movsd (%rax), %xmm1 - fucomip %st(1), %st - fstp %st(0) - jp ..B1.62 - je ..B1.63 -..B1.62: - lea _infs(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm1, %xmm0 - movsd %xmm0, 48(%rsp) - fldl 48(%rsp) - fstpt (%rsp) - jmp ..B1.64 -..B1.63: - divsd %xmm1, %xmm0 - movsd %xmm0, 48(%rsp) - fldl 48(%rsp) - fstpt (%rsp) -..B1.64: - testb %cl, %cl - je ..B1.66 -..B1.65: - fldcw 82(%rsp) -..B1.66: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.67: - cmpl $0, 100(%rsp) - jne ..B1.69 -..B1.68: - cmpl $0, 96(%rsp) - je ..B1.70 -..B1.69: - fldt 96(%rsp) - lea _TWO_75(%rip), %rdx - movb 105(%rsp), %sil - lea _ones(%rip), %rdi - andb $-128, %sil - lea _small_value_80(%rip), %rax - lea 8+_TWO_75(%rip), %r9 - fldl (%rdx) - shrb $7, %sil - fmul %st(1), %st - fldt (%rax) - fmul %st(0), %st - movzbl %sil, %r8d - fstpt 16(%rsp) - fxch %st(1) - fmull (%rdi,%r8,8) - fsubrp %st, %st(1) - fmull (%r9) - fstpt (%rsp) - jmp ..B1.16 -..B1.70: - fldt 96(%rsp) - fstpt (%rsp) - jmp ..B1.16 -..B1.71: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.75 -..B1.72: - orl $-64768, %eax - movw %ax, 80(%rsp) -..B1.73: - fldcw 80(%rsp) -..B1.74: - movzbl 105(%rsp), %r8d - movb $1, %cl - andl $128, %r8d - shrl $7, %r8d -..B1.75: - testl %r8d, %r8d - je ..B1.78 -..B1.76: - cmpl $-2147483648, 100(%rsp) - jne ..B1.78 -..B1.77: - cmpl $0, 96(%rsp) - je ..B1.82 -..B1.78: - fldt 96(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt (%rsp) -..B1.79: - testb %cl, %cl - je ..B1.81 -..B1.80: - fldcw 82(%rsp) -..B1.81: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.82: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, 48(%rsp) - fldl 48(%rsp) - fstpt (%rsp) - jmp ..B1.79 - .align 16,0x90 - .cfi_endproc - .type log1pl,@function - .size log1pl,.-log1pl - .data -# -- End log1pl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 8 -zero_one: - .long 0x00000000,0x00000000 - .long 0x00000000,0x3ff00000 - .type zero_one,@object - .size zero_one,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -ranges: - .long 1078558720 - .long 3221127168 - .type ranges,@object - .size ranges,8 - .align 4 -_shifters: - .long 0 - .long 1098383360 - .long 0 - .long 1123549184 - .type _shifters,@object - .size _shifters,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_Q3: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .type _Q3,@object - .size _Q3,16 - .align 2 -_Q2: - .word 4096 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 53521 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .type _Q2,@object - .size _Q2,32 - .align 2 -_Q1: - .word 65509 - .word 65535 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 43631 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 43690 - .word 6 - .word 32768 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 60885 - .word 52536 - .word 52444 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _Q1,@object - .size _Q1,64 - .align 2 -_Q: - .word 14363 - .word 62279 - .word 27629 - .word 62293 - .word 49080 - .word 0 - .word 0 - .word 0 - .word 44555 - .word 43690 - .word 43690 - .word 43690 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 64968 - .word 65535 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 50395 - .word 52428 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 39590 - .word 43714 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 15749 - .word 18782 - .word 9362 - .word 37449 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 61040 - .word 7204 - .word 65535 - .word 65535 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 10454 - .word 61175 - .word 14561 - .word 58254 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 57771 - .word 22430 - .word 52985 - .word 52428 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 7036 - .word 15828 - .word 36565 - .word 47662 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 17194 - .word 46991 - .word 54030 - .word 43687 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 63541 - .word 11931 - .word 21910 - .word 40326 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 36457 - .word 1697 - .word 61895 - .word 37932 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 65454 - .word 16107 - .word 6024 - .word 35469 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 16381 - .word 0 - .word 0 - .word 0 - .type _Q,@object - .size _Q,256 - .align 2 -_P: - .word 65 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 44010 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 58670 - .word 61414 - .word 65535 - .word 65535 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 24905 - .word 46201 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 57053 - .word 27587 - .word 64478 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 41508 - .word 48914 - .word 32459 - .word 37449 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,96 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/log2_gen.S b/external/sgx_libm/intel64/log2_gen.S deleted file mode 100644 index e1907d9c..00000000 --- a/external/sgx_libm/intel64/log2_gen.S +++ /dev/null @@ -1,774 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log2_gen.c" - .text -..TXTST0: -# -- Begin log2 - .text - .align 16,0x90 - .globl log2 -log2: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_log2.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, (%rsp) -..B1.2: - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movl $1069088768, %ecx - movd %rcx, %xmm7 - movapd HIGHSIGMASK(%rip), %xmm5 - movq $0x77f0000000000000, %rdx - movd %rdx, %xmm3 - movl $32768, %r9d - movd %r9, %xmm4 - movq %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $16352, %ecx - psrlq $27, %xmm0 - movq LOG2_E(%rip), %xmm2 - psrld $2, %xmm0 - rcpps %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $78, %xmm5, %xmm6 - psrlq $12, %xmm1 - subl $16, %eax - cmpl $32736, %eax - jae .L_2TAG_PACKET_0.0.2 -.L_2TAG_PACKET_1.0.2: - mulss %xmm7, %xmm0 - orpd %xmm3, %xmm1 - lea L_tbl(%rip), %r11 - andpd %xmm1, %xmm5 - paddd %xmm4, %xmm0 - subsd %xmm5, %xmm1 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm6, %xmm0 - andl $32752, %eax - subl %ecx, %eax - sarl $4, %eax - cvtsi2sd %eax, %xmm7 - mulpd %xmm0, %xmm5 - mulsd %xmm0, %xmm1 - movapd coeff(%rip), %xmm3 - subsd %xmm2, %xmm5 - andl $16711680, %edx - shrl $12, %edx - movapd -912(%r11,%rdx), %xmm0 - movapd 16+coeff(%rip), %xmm4 - addsd %xmm5, %xmm1 - movapd 32+coeff(%rip), %xmm2 - movq $0xbf5dabe1161bb241, %r8 - movd %r8, %xmm6 - movapd %xmm1, %xmm5 - unpcklpd %xmm1, %xmm5 - mulsd %xmm1, %xmm3 - addsd %xmm7, %xmm0 - mulpd %xmm5, %xmm4 - mulpd %xmm5, %xmm5 - addpd %xmm2, %xmm4 - mulpd %xmm5, %xmm3 - movapd %xmm0, %xmm7 - unpcklpd %xmm0, %xmm7 - addsd %xmm1, %xmm0 - mulsd %xmm1, %xmm4 - subsd %xmm0, %xmm7 - mulsd %xmm1, %xmm6 - pshufd $238, %xmm0, %xmm2 - addsd %xmm7, %xmm1 - mulsd %xmm5, %xmm5 - addpd %xmm3, %xmm4 - addsd %xmm6, %xmm2 - mulpd %xmm5, %xmm4 - addsd %xmm2, %xmm1 - addsd %xmm4, %xmm1 - pshufd $238, %xmm4, %xmm5 - addsd %xmm5, %xmm1 - addsd %xmm1, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_0.0.2: - movq (%rsp), %xmm0 - movq (%rsp), %xmm1 - addl $16, %eax - cmpl $32768, %eax - jae .L_2TAG_PACKET_2.0.2 - cmpl $16, %eax - jb .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_4.0.2: - addsd %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_5.0.2: - ja .L_2TAG_PACKET_4.0.2 - cmpl $0, %edx - ja .L_2TAG_PACKET_4.0.2 - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_2.0.2: - movd %xmm1, %edx - psrlq $32, %xmm1 - movd %xmm1, %ecx - addl %ecx, %ecx - cmpl $-2097152, %ecx - jae .L_2TAG_PACKET_5.0.2 - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_7.0.2 -.L_2TAG_PACKET_6.0.2: - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $32752, %eax - pinsrw $3, %eax, %xmm1 - movl $171, 16(%rsp) - mulsd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_8.0.2 -.L_2TAG_PACKET_7.0.2: - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $49136, %eax - pinsrw $3, %eax, %xmm0 - divsd %xmm1, %xmm0 - movl $170, 16(%rsp) - jmp .L_2TAG_PACKET_8.0.2 -.L_2TAG_PACKET_3.0.2: - movd %xmm1, %edx - psrlq $32, %xmm1 - movd %xmm1, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_7.0.2 - xorpd %xmm1, %xmm1 - movl $18416, %eax - pinsrw $3, %eax, %xmm1 - mulsd %xmm1, %xmm0 - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movq %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $18416, %ecx - psrlq $27, %xmm0 - movq LOG2_E(%rip), %xmm2 - psrld $2, %xmm0 - rcpps %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $78, %xmm5, %xmm6 - psrlq $12, %xmm1 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_8.0.2: - movq %xmm0, 8(%rsp) -..B1.3: - movq 8(%rsp), %xmm0 -.L_2TAG_PACKET_9.0.2: -..B1.5: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type log2,@function - .size log2,.-log2 - .data -# -- End log2 - .section .rodata, "a" - .align 16 - .align 16 -HIGHSIGMASK: - .long 4160749568 - .long 4294967295 - .long 0 - .long 4294959104 - .type HIGHSIGMASK,@object - .size HIGHSIGMASK,16 - .align 16 -LOG2_E: - .long 0 - .long 1073160192 - .long 370913857 - .long 3210587105 - .type LOG2_E,@object - .size LOG2_E,16 - .align 16 -L_tbl: - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 3065110528 - .long 1072676937 - .long 969155058 - .long 1027421928 - .long 3789631488 - .long 1072660714 - .long 1061361078 - .long 1026032326 - .long 2461925376 - .long 1072644578 - .long 1624763829 - .long 3175910818 - .long 3729080320 - .long 1072628527 - .long 1845599454 - .long 1028591843 - .long 3710689280 - .long 1072612561 - .long 3776236642 - .long 1025648432 - .long 2882404352 - .long 1072596679 - .long 3683226528 - .long 3174591570 - .long 1779716096 - .long 1072580880 - .long 1916484889 - .long 3173934989 - .long 996708352 - .long 1072565163 - .long 716999656 - .long 3175673444 - .long 1184837632 - .long 1072549527 - .long 1973599317 - .long 3174949482 - .long 3051761664 - .long 1072533971 - .long 1437348984 - .long 1028530411 - .long 3065225216 - .long 1072518495 - .long 1219343899 - .long 1028525753 - .long 2041864192 - .long 1072503098 - .long 388496599 - .long 3175919551 - .long 851140608 - .long 1072487779 - .long 2822909360 - .long 3173772990 - .long 414302208 - .long 1072472537 - .long 1306322068 - .long 1026235748 - .long 1703325696 - .long 1072457371 - .long 1651655805 - .long 3174368281 - .long 1444937728 - .long 1072442281 - .long 1145646243 - .long 3175573309 - .long 709566464 - .long 1072427266 - .long 3608295147 - .long 3168585112 - .long 615415808 - .long 1072412325 - .long 2957847316 - .long 1027961637 - .long 2327523328 - .long 1072397457 - .long 3266875511 - .long 3175163169 - .long 2761863168 - .long 1072382662 - .long 3329930550 - .long 1027790656 - .long 3174416384 - .long 1072367939 - .long 3349298596 - .long 3172501429 - .long 570335232 - .long 1072353288 - .long 905028281 - .long 3175970581 - .long 588005376 - .long 1072338707 - .long 40558280 - .long 1022275054 - .long 318357504 - .long 1072324196 - .long 3000963593 - .long 3175644723 - .long 1188933632 - .long 1072309754 - .long 1152643439 - .long 3171407768 - .long 373186560 - .long 1072295381 - .long 3440409283 - .long 3174861647 - .long 3674587136 - .long 1072281075 - .long 1985407462 - .long 1026124611 - .long 4051050496 - .long 1072266837 - .long 2734481544 - .long 1026856954 - .long 3089022976 - .long 1072252666 - .long 3365453112 - .long 1028135364 - .long 2412838912 - .long 1072238561 - .long 1203709499 - .long 3175656792 - .long 3683999744 - .long 1072224521 - .long 4237943120 - .long 3176014210 - .long 10571776 - .long 1072210547 - .long 1358548904 - .long 3174161579 - .long 1716314112 - .long 1072196636 - .long 1192519078 - .long 3175777045 - .long 1980272640 - .long 1072182789 - .long 1567013979 - .long 3174472130 - .long 2605957120 - .long 1072169005 - .long 1671600287 - .long 1028158963 - .long 1135812608 - .long 1072155284 - .long 1547709291 - .long 3174179085 - .long 3735490560 - .long 1072141624 - .long 2225392115 - .long 1027056729 - .long 3718443008 - .long 1072128026 - .long 3797315894 - .long 3175978381 - .long 3020144640 - .long 1072114489 - .long 569231379 - .long 3176080301 - .long 3607605248 - .long 1072101012 - .long 2931542967 - .long 1028585043 - .long 3183849472 - .long 1072087595 - .long 1779595699 - .long 1025078612 - .long 3777277952 - .long 1072074237 - .long 3836888569 - .long 3176101128 - .long 3151212544 - .long 1072060938 - .long 4204238866 - .long 1027628024 - .long 3393323008 - .long 1072047697 - .long 3590952967 - .long 1024914744 - .long 2325151744 - .long 1072034514 - .long 2081953065 - .long 1024436445 - .long 2091569152 - .long 1072021388 - .long 1869579321 - .long 3176039801 - .long 570331136 - .long 1072008319 - .long 1169272038 - .long 1028145343 - .long 4256530432 - .long 1071995305 - .long 3897289024 - .long 3171837174 - .long 2492289024 - .long 1071982348 - .long 3892405903 - .long 3175484647 - .long 1826058240 - .long 1071969446 - .long 4079999923 - .long 3175326622 - .long 242364416 - .long 1071956599 - .long 850820968 - .long 3175983841 - .long 46260224 - .long 1071943806 - .long 2164938638 - .long 1028426857 - .long 3567947776 - .long 1071931066 - .long 2011723452 - .long 1028083988 - .long 277430272 - .long 1071918381 - .long 2531435800 - .long 3169601318 - .long 1143848960 - .long 1071905748 - .long 294923185 - .long 1023738369 - .long 4275343360 - .long 1071893167 - .long 2459435756 - .long 1028412742 - .long 3508592640 - .long 1071880639 - .long 503755275 - .long 3173140530 - .long 1293312000 - .long 1071868163 - .long 3333822795 - .long 1026993594 - .long 101961728 - .long 1071855738 - .long 2904005851 - .long 1027338469 - .long 2429362176 - .long 1071843363 - .long 1235892196 - .long 3175679811 - .long 2202386432 - .long 1071831039 - .long 2295142960 - .long 1028565357 - .long 1959501824 - .long 1071818765 - .long 254808788 - .long 1028157588 - .long 4260454400 - .long 1071806540 - .long 1281464327 - .long 3173548784 - .long 3096002560 - .long 1071794365 - .long 2126040068 - .long 3168834094 - .long 1067458560 - .long 1071782239 - .long 957416402 - .long 3171516564 - .long 796413952 - .long 1071770161 - .long 3663270514 - .long 1026937343 - .long 629456896 - .long 1071758131 - .long 2081311685 - .long 1026861414 - .long 3227787264 - .long 1071746148 - .long 325239760 - .long 3175812466 - .long 2681995264 - .long 1071734213 - .long 692600417 - .long 1028316258 - .long 1691656192 - .long 1071722325 - .long 2854288619 - .long 3174069820 - .long 2975059968 - .long 1071710483 - .long 2357806657 - .long 3175896595 - .long 1853362176 - .long 1071686938 - .long 182026883 - .long 3174676055 - .long 4247105536 - .long 1071663574 - .long 1264810745 - .long 1026738550 - .long 671424512 - .long 1071636109 - .long 321222784 - .long 1028039985 - .long 4092968960 - .long 1071590092 - .long 3658154599 - .long 3175856095 - .long 193347584 - .long 1071544424 - .long 723354347 - .long 3173824323 - .long 985587712 - .long 1071499097 - .long 2344377442 - .long 1027857554 - .long 1801297920 - .long 1071454107 - .long 2398211919 - .long 3175430015 - .long 2750758912 - .long 1071409449 - .long 223148174 - .long 1028267694 - .long 118882304 - .long 1071365119 - .long 1958423088 - .long 1026816298 - .long 3531350016 - .long 1071321110 - .long 875023512 - .long 1027316085 - .long 1581752320 - .long 1071277420 - .long 345754833 - .long 1027657950 - .long 473587712 - .long 1071234043 - .long 3024467474 - .long 3175496105 - .long 2533163008 - .long 1071190974 - .long 3279280870 - .long 3173991880 - .long 1902854144 - .long 1071148210 - .long 3170372974 - .long 3174359141 - .long 1709547520 - .long 1071105746 - .long 3312617382 - .long 3175326532 - .long 1168744448 - .long 1071063578 - .long 2799128425 - .long 1027228825 - .long 4163903488 - .long 1071021701 - .long 1285964057 - .long 3176060221 - .long 2056257536 - .long 1070980113 - .long 2706516695 - .long 1028650734 - .long 3739770880 - .long 1070938808 - .long 246392277 - .long 3174722093 - .long 1271734272 - .long 1070897784 - .long 3679462403 - .long 3174159366 - .long 4223328256 - .long 1070857035 - .long 2433294629 - .long 1027980203 - .long 1015963648 - .long 1070816560 - .long 4253198713 - .long 1026847814 - .long 1862295552 - .long 1070776353 - .long 1509191037 - .long 3173682029 - .long 103178240 - .long 1070736412 - .long 3582688163 - .long 3173089500 - .long 2264358912 - .long 1070696732 - .long 1779381280 - .long 1025292403 - .long 2278850560 - .long 1070657311 - .long 3240888728 - .long 1027177644 - .long 2954207232 - .long 1070618145 - .long 3564986365 - .long 1024870970 - .long 1865613312 - .long 1070562367 - .long 3892585078 - .long 1027946215 - .long 3434348544 - .long 1070485036 - .long 3011363162 - .long 3175199985 - .long 671449088 - .long 1070408197 - .long 1145012811 - .long 1026506981 - .long 1327038464 - .long 1070331842 - .long 227553652 - .long 1028331265 - .long 766836736 - .long 1070255966 - .long 518075456 - .long 3175312400 - .long 3434479616 - .long 1070180562 - .long 1452680450 - .long 3174267422 - .long 1364688896 - .long 1070105626 - .long 2571031723 - .long 3174222501 - .long 4236263424 - .long 1070031150 - .long 3514507731 - .long 3175326685 - .long 706019328 - .long 1069957131 - .long 2980398698 - .long 1026808442 - .long 1347502080 - .long 1069883561 - .long 1818423398 - .long 3175271900 - .long 4280483840 - .long 1069810435 - .long 3925170731 - .long 3175415416 - .long 3750608896 - .long 1069737749 - .long 710015584 - .long 3170118559 - .long 3004235776 - .long 1069665497 - .long 3823542833 - .long 3174354681 - .long 1393737728 - .long 1069593674 - .long 4238122296 - .long 1028475778 - .long 1621164032 - .long 1069497029 - .long 2232087921 - .long 3175937870 - .long 2762080256 - .long 1069355067 - .long 3580752115 - .long 3175802838 - .long 2914779136 - .long 1069213933 - .long 1251526596 - .long 1028548772 - .long 3808428032 - .long 1069073617 - .long 1491573749 - .long 1025131695 - .long 3589865472 - .long 1068934110 - .long 2320751647 - .long 3175285520 - .long 1102381056 - .long 1068795403 - .long 2369472545 - .long 3174735692 - .long 164790272 - .long 1068657486 - .long 3958705468 - .long 1027545055 - .long 966098944 - .long 1068520350 - .long 91754714 - .long 3174161762 - .long 100794368 - .long 1068269030 - .long 3205869737 - .long 3173509296 - .long 2079653888 - .long 1067997831 - .long 930310477 - .long 1028614386 - .long 3471048704 - .long 1067728143 - .long 1091811766 - .long 1028000848 - .long 1092419584 - .long 1067459950 - .long 629649056 - .long 3175844743 - .long 3079012352 - .long 1066936100 - .long 3939938999 - .long 3172112142 - .long 3666608128 - .long 1066405591 - .long 4185504407 - .long 3175959388 - .long 526647296 - .long 1065354156 - .long 1469727419 - .long 3173760470 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type L_tbl,@object - .size L_tbl,2064 - .align 16 -coeff: - .long 1367832035 - .long 1066403058 - .long 2677381210 - .long 3216320731 - .long 3610762001 - .long 3214607116 - .long 1215221452 - .long 1069835102 - .long 2894285243 - .long 1067936923 - .long 3011779882 - .long 3218479542 - .type coeff,@object - .size coeff,48 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/log2f_gen.S b/external/sgx_libm/intel64/log2f_gen.S deleted file mode 100644 index 7da6f101..00000000 --- a/external/sgx_libm/intel64/log2f_gen.S +++ /dev/null @@ -1,243 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log2f_gen.c" - .text -..TXTST0: -# -- Begin log2f - .text - .align 16,0x90 - .globl log2f -log2f: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_log2f.1: -..L2: - - movd %xmm0, %edx - movss %xmm0, -8(%rsp) - cmpl $2139095040, %edx - jae ..B1.14 -..B1.2: - lea -1065222144(%rdx), %eax - cmpl $196608, %eax - jae ..B1.7 -..B1.3: - cmpl $1065353216, %edx - jne ..B1.5 -..B1.4: - pxor %xmm3, %xmm3 - jmp ..B1.6 -..B1.5: - movss -8(%rsp), %xmm0 - lea 40+_Q(%rip), %rax - lea 32+_Q(%rip), %rsi - addss .L_2il0floatpacket.0(%rip), %xmm0 - cvtss2sd %xmm0, %xmm0 - movaps %xmm0, %xmm1 - lea 24+_Q(%rip), %rdx - movsd (%rax), %xmm3 - lea 16+_Q(%rip), %rdi - movsd (%rsi), %xmm2 - lea 8+_Q(%rip), %rcx - lea _Q(%rip), %r8 - mulsd %xmm0, %xmm1 - mulsd %xmm1, %xmm3 - mulsd %xmm1, %xmm2 - addsd (%rdx), %xmm3 - addsd (%rdi), %xmm2 - mulsd %xmm1, %xmm3 - mulsd %xmm1, %xmm2 - addsd (%rcx), %xmm3 - addsd (%r8), %xmm2 - mulsd %xmm1, %xmm3 - mulsd %xmm0, %xmm2 - addsd %xmm2, %xmm3 - cvtsd2ss %xmm3, %xmm3 -..B1.6: - movaps %xmm3, %xmm0 - ret -..B1.7: - movl %edx, %r9d - movl %edx, %eax - shrl $23, %r9d - andl $8388607, %eax - addl $-127, %r9d - movl %eax, -8(%rsp) - cmpl $8388608, %edx - jae ..B1.10 -..B1.8: - testl %edx, %edx - je ..B1.22 -..B1.9: - movss -8(%rsp), %xmm0 - mulss .L_2il0floatpacket.1(%rip), %xmm0 - movd %xmm0, %eax - movss %xmm0, -8(%rsp) - movl %eax, %r9d - movl %eax, %edx - shrl $23, %r9d - addl $-152, %r9d -..B1.10: - testl $8388607, %edx - jne ..B1.12 -..B1.11: - pxor %xmm0, %xmm0 - cvtsi2ss %r9d, %xmm0 - ret -..B1.12: - shrl $15, %edx - orl $1065353216, %eax - movzbl %dl, %edi - pxor %xmm2, %xmm2 - movl %eax, -8(%rsp) - pxor %xmm0, %xmm0 - movq __libm_rcp_table_256@GOTPCREL(%rip), %rax - lea 16+_P(%rip), %rdx - lea 8+_P(%rip), %rcx - lea _P(%rip), %r8 - movq __libm_logf_table_256@GOTPCREL(%rip), %rsi - pxor %xmm3, %xmm3 - cvtss2sd -8(%rsp), %xmm2 - cvtss2sd (%rax,%rdi,4), %xmm0 - cvtsi2sd %r9d, %xmm3 - mulsd %xmm0, %xmm2 - movsd (%rdx), %xmm0 - movsd (%rsi,%rdi,8), %xmm1 - addsd .L_2il0floatpacket.2(%rip), %xmm2 - mulsd %xmm2, %xmm0 - addsd (%rcx), %xmm0 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm0 - addsd %xmm1, %xmm2 - mulsd (%r8), %xmm2 - addsd %xmm2, %xmm0 - addsd %xmm3, %xmm0 - cvtsd2ss %xmm0, %xmm0 -..B1.13: - ret -..B1.14: - movl %edx, %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - ja ..B1.20 -..B1.15: - testl $-2147483648, %edx - je ..B1.20 -..B1.16: - testl %eax, %eax - jne ..B1.18 -..B1.17: - movss .L_2il0floatpacket.0(%rip), %xmm0 - pxor %xmm1, %xmm1 - divss %xmm1, %xmm0 - ret -..B1.18: - movss .L_2il0floatpacket.3(%rip), %xmm1 - pxor %xmm0, %xmm0 - mulss %xmm1, %xmm0 -..B1.19: - ret -..B1.20: - movss -8(%rsp), %xmm0 - ret -..B1.22: - movss .L_2il0floatpacket.0(%rip), %xmm0 - pxor %xmm1, %xmm1 - divss %xmm1, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type log2f,@function - .size log2f,.-log2f - .data -# -- End log2f - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 4 -.L_2il0floatpacket.0: - .long 0xbf800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x4c000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x7f800000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -_Q: - .long 1697350398 - .long 1073157447 - .long 1697278904 - .long 3219592519 - .long 3711670093 - .long 1071564553 - .long 491294680 - .long 3218543945 - .long 1795286032 - .long 1070757723 - .long 557036084 - .long 3217959989 - .type _Q,@object - .size _Q,48 - .align 4 -_P: - .long 1697350398 - .long 1073157447 - .long 605117704 - .long 3219592522 - .long 782203563 - .long 1071564561 - .type _P,@object - .size _P,24 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/log2l.S b/external/sgx_libm/intel64/log2l.S deleted file mode 100644 index a068414a..00000000 --- a/external/sgx_libm/intel64/log2l.S +++ /dev/null @@ -1,541 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log2l.c" - .text -..TXTST0: -# -- Begin log2l - .text - .align 16,0x90 - .globl log2l -log2l: -# parameter 1: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_log2l.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %sil, %sil -..B1.2: - fnstcw 26(%rsp) -..B1.3: - movzbl 57(%rsp), %r8d - andl $128, %r8d - shrl $7, %r8d - movzwl 56(%rsp), %eax - movl %eax, %edx - movl %r8d, %edi - andl $32767, %edx - shll $15, %edi - orl %edx, %edi - shll $16, %edi - movzwl 54(%rsp), %ecx - orl %ecx, %edi - cmpl $2147450880, %edi - jae ..B1.28 -..B1.4: - addl $-1073676224, %edi - cmpl $32863, %edi - ja ..B1.13 -..B1.5: - cmpl $16383, %edx - je ..B1.37 -..B1.6: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.10 -..B1.7: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.8: - fldcw 24(%rsp) -..B1.9: - movb $1, %sil -..B1.10: - fldt 48(%rsp) - lea 8+_ones(%rip), %rax - lea 112+_P(%rip), %rcx - lea 80+_P(%rip), %rdi - lea 48+_P(%rip), %r8 - lea 96+_P(%rip), %r10 - lea _TWO_32H(%rip), %rdx - lea 64+_P(%rip), %r11 - lea 16+_P(%rip), %r9 - testb %sil, %sil - fldt (%rcx) - lea 128+_P(%rip), %rcx - fldt (%rdi) - fldl (%rdx) - lea _P(%rip), %rdx - fldt (%r8) - fxch %st(4) - faddl (%rax) - lea 32+_P(%rip), %rax - fld %st(0) - fmul %st(1), %st - fmul %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(2) - fmul %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fld %st(1) - fxch %st(2) - fmul %st, %st(3) - fxch %st(2) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(1) - fsub %st(3), %st - fxch %st(2) - fstpt 48(%rsp) - fldt 48(%rsp) - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt (%r10) - fmul %st(5), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(5), %st - fldt (%rax) - faddp %st, %st(1) - fmulp %st, %st(5) - fldt (%rdx) - faddp %st, %st(5) - fxch %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fldt (%rcx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.12 -..B1.11: - fldcw 26(%rsp) -..B1.12: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.13: - movzwl 26(%rsp), %edi - movl %edi, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.17 -..B1.14: - orl $-64768, %edi - movw %di, 24(%rsp) -..B1.15: - fldcw 24(%rsp) -..B1.16: - movzwl 56(%rsp), %eax - movl %eax, %edx - movb $1, %sil - andl $32767, %edx -..B1.17: - movl $-16383, %ecx - testl %edx, %edx - jne ..B1.20 -..B1.18: - fldt 48(%rsp) - lea _TWO_75(%rip), %rcx - lea _zeros(%rip), %rax - fmull (%rcx) - movl $-16458, %ecx - fstpt 48(%rsp) - fldt 48(%rsp) - fldl (%rax) - movsd (%rax), %xmm0 - fucomip %st(1), %st - fstp %st(0) - jp ..B1.19 - je ..B1.39 -..B1.19: - movzwl 56(%rsp), %eax - movl %eax, %edx - andl $32767, %edx -..B1.20: - movl 52(%rsp), %edi - cmpl $-2147483648, %edi - jne ..B1.25 -..B1.21: - cmpl $0, 48(%rsp) - jne ..B1.25 -..B1.22: - addl %edx, %ecx - movl %ecx, 16(%rsp) - testb %sil, %sil - fildl 16(%rsp) - fstpt (%rsp) - je ..B1.24 -..B1.23: - fldcw 26(%rsp) -..B1.24: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.25: - addl %edx, %ecx - lea _TWO_32H(%rip), %rdx - andl $-32768, %eax - lea 8+_ones(%rip), %r8 - orl $-49153, %eax - lea 112+_P(%rip), %r9 - movw %ax, 56(%rsp) - lea 80+_P(%rip), %r10 - fldt 48(%rsp) - lea 48+_P(%rip), %r11 - fld %st(0) - fldl (%rdx) - lea 16+_P(%rip), %rdx - shrl $23, %edi - fadd %st, %st(1) - movzbl %dil, %eax - fsubrp %st, %st(1) - movq __libm_rcp_table_256@GOTPCREL(%rip), %rdi - fsubr %st, %st(1) - flds (%rdi,%rax,4) - lea 96+_P(%rip), %rdi - fmul %st, %st(1) - fmulp %st, %st(2) - faddl (%r8) - fld %st(0) - lea 64+_P(%rip), %r8 - movl %ecx, 16(%rsp) - fadd %st(2), %st - fld %st(0) - fmul %st(1), %st - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fldt (%r9) - lea 32+_P(%rip), %r9 - fmul %st(2), %st - fldt (%r10) - lea _P(%rip), %r10 - shlq $4, %rax - faddp %st, %st(1) - fmul %st(2), %st - testb %sil, %sil - fldt (%r11) - lea 128+_P(%rip), %r11 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdx) - movq __libm_log2l_table_256@GOTPCREL(%rip), %rdx - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdi) - fmul %st(3), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r9) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt (%r10) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt (%r11) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fxch %st(2) - fmulp %st, %st(1) - fildl 16(%rsp) - fxch %st(2) - faddl 8(%rdx,%rax) - fxch %st(2) - faddl (%rax,%rdx) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.27 -..B1.26: - fldcw 26(%rsp) -..B1.27: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.28: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.32 -..B1.29: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.30: - fldcw 24(%rsp) -..B1.31: - movzbl 57(%rsp), %r8d - movb $1, %sil - andl $128, %r8d - shrl $7, %r8d -..B1.32: - testl %r8d, %r8d - jne ..B1.42 -..B1.33: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt (%rsp) -..B1.34: - testb %sil, %sil - je ..B1.36 -..B1.35: - fldcw 26(%rsp) -..B1.36: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.37: - movq $0x8000000000000000, %rax - cmpq 48(%rsp), %rax - jne ..B1.6 -..B1.38: - lea _zeros(%rip), %rax - fldl (%rax) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.39: - lea 8+_ones(%rip), %rax - testb %sil, %sil - movsd (%rax), %xmm1 - divsd %xmm0, %xmm1 - je ..B1.41 -..B1.40: - fldcw 26(%rsp) -..B1.41: - movsd %xmm1, 16(%rsp) - fldl 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.42: - movzwl 56(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - jne ..B1.44 -..B1.43: - movq $0x8000000000000000, %rax - cmpq 48(%rsp), %rax - jne ..B1.33 - jmp ..B1.47 -..B1.44: - testl %eax, %eax - jne ..B1.47 -..B1.45: - cmpq $0, 48(%rsp) - jne ..B1.47 -..B1.46: - lea 8+_ones(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - divsd (%rdx), %xmm0 - movsd %xmm0, 16(%rsp) - fldl 16(%rsp) - fstpt (%rsp) - jmp ..B1.34 -..B1.47: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, 16(%rsp) - fldl 16(%rsp) - fstpt (%rsp) - jmp ..B1.34 - .align 16,0x90 - .cfi_endproc - .type log2l,@function - .size log2l,.-log2l - .data -# -- End log2l - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_P: - .word 17354 - .word 24031 - .word 3064 - .word 38062 - .word 16360 - .word 0 - .word 0 - .word 0 - .word 61628 - .word 23575 - .word 15145 - .word 47274 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 60493 - .word 53279 - .word 20193 - .word 63032 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 62043 - .word 23575 - .word 15145 - .word 47274 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 33329 - .word 29325 - .word 25223 - .word 37819 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 5068 - .word 45194 - .word 20193 - .word 63032 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 43239 - .word 63403 - .word 6517 - .word 54028 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 25259 - .word 45714 - .word 45135 - .word 47274 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14848 - .word 47274 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,144 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/log2l_table.S b/external/sgx_libm/intel64/log2l_table.S deleted file mode 100644 index d85ec179..00000000 --- a/external/sgx_libm/intel64/log2l_table.S +++ /dev/null @@ -1,559 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log2l_table.c" - .section .rodata, "a" - .align 8 - .align 8 - .globl __libm_log2l_table_256 -__libm_log2l_table_256: - .long 0xa42e4000,0x3f671b0e - .long 0x1dbbd1a5,0x3cefda26 - .long 0x8eaec000,0x3f815cfe - .long 0xac00d0eb,0x3cf06028 - .long 0x0c5d0000,0x3f8cfee7 - .long 0x6dfa58c3,0xbd0a2394 - .long 0x62192000,0x3f94564a - .long 0x88333d4e,0x3d0068bc - .long 0xace34000,0x3f997723 - .long 0xac9ac44a,0x3d1765d0 - .long 0xc69b8000,0x3f9f5923 - .long 0xcfb08e1d,0xbd25afb7 - .long 0xa085c000,0x3fa2a094 - .long 0xa481e15f,0x3d2692b8 - .long 0x1776a000,0x3fa53894 - .long 0x36a2459e,0x3d201dc0 - .long 0x9b914000,0x3fa8324c - .long 0x2b15e585,0x3d178efe - .long 0xce080000,0x3faacf54 - .long 0x8e2d6a53,0xbd340b58 - .long 0x58dac000,0x3fadced9 - .long 0xd3ddb87a,0x3d2c119c - .long 0xfbca8000,0x3fb0387e - .long 0x16f872eb,0x3d1a7682 - .long 0x06748000,0x3fb18ac6 - .long 0xdff59ce4,0xbd18ff0d - .long 0x3e136000,0x3fb30edd - .long 0x15f8f5c1,0xbd29e679 - .long 0x59364000,0x3fb463c1 - .long 0x07b8e917,0x3d193671 - .long 0x3c3f8000,0x3fb5b9e1 - .long 0x4ce80f25,0x3d410e4a - .long 0x3259c000,0x3fb7113f - .long 0x637425fc,0x3d403cdb - .long 0x8d1b0000,0x3fb869dd - .long 0x3dfca47b,0x3d401a71 - .long 0xa49d0000,0x3fb9c3be - .long 0x8c6c8e73,0x3d4909ed - .long 0xd7960000,0x3fbb1ee4 - .long 0xf4540d3e,0x3d370159 - .long 0x8b70c000,0x3fbc7b52 - .long 0x0d939dcf,0x3d48e27d - .long 0x2c678000,0x3fbdd90a - .long 0x04d3d5b4,0xbd312b9c - .long 0x976c4000,0x3fbf05d4 - .long 0xcd9838ba,0xbd3fd7bc - .long 0xbaee8000,0x3fc032fb - .long 0x7d1edf2f,0xbd429af3 - .long 0xa9f32000,0x3fc0e3b5 - .long 0xeeb39e80,0x3d3094fb - .long 0x5c7d2000,0x3fc19519 - .long 0xa7453897,0xbd3b4aad - .long 0xc2ab2000,0x3fc22dad - .long 0xd23af327,0x3d4496d2 - .long 0x231e0000,0x3fc2e050 - .long 0xa377c7ec,0xbd350520 - .long 0x9c2b2000,0x3fc379f7 - .long 0xa3793dbe,0x3d256aea - .long 0x2ba1c000,0x3fc42ddd - .long 0xac74b87f,0xbd36ad5b - .long 0x9e680000,0x3fc4c89b - .long 0x02de76ad,0x3d2fd2e8 - .long 0x29ffc000,0x3fc563dc - .long 0x78df21ad,0xbd434df3 - .long 0x5f5d8000,0x3fc619a2 - .long 0xaf108e66,0xbd29cc54 - .long 0xbf368000,0x3fc6b5ff - .long 0x175a06f6,0xbd337788 - .long 0xf6610000,0x3fc752e1 - .long 0x902c7d37,0xbd2ca90f - .long 0xe7540000,0x3fc7f049 - .long 0xec326af7,0xbd483153 - .long 0x0abfc000,0x3fc8a898 - .long 0xab240e90,0xbd166ccc - .long 0xcca64000,0x3fc94724 - .long 0x82d7bfe5,0x3d47be4d - .long 0x24970000,0x3fc9e63a - .long 0xca6bec19,0x3d4f45ea - .long 0xfeb20000,0x3fca85d8 - .long 0xd08dc20f,0x3d17b6aa - .long 0x497d8000,0x3fcb2602 - .long 0x90cb67ba,0xbd565d39 - .long 0xf5ee4000,0x3fcbc6b6 - .long 0xcabaa043,0xbd51b254 - .long 0xf770c000,0x3fcc67f7 - .long 0xab00c050,0xbd49821f - .long 0xb2234000,0x3fcceec4 - .long 0xdad67ab8,0x3d3f73bc - .long 0x7ad10000,0x3fcd9109 - .long 0x370c6558,0x3d5cc12e - .long 0x57f3c000,0x3fce33dd - .long 0x4a928ccd,0x3d433481 - .long 0x46bc8000,0x3fced741 - .long 0x984a7cdc,0xbd23bfd7 - .long 0x46ff0000,0x3fcf7b36 - .long 0x48e15c73,0xbd32f9b5 - .long 0xa943e000,0x3fd00223 - .long 0x00388584,0xbd2f3862 - .long 0x74bf0000,0x3fd054a4 - .long 0xf7113597,0x3d4d6efe - .long 0x9b926000,0x3fd0999d - .long 0xa7e48c00,0xbd397bf5 - .long 0x6d3b4000,0x3fd0eca6 - .long 0xcb31a070,0xbd5a7f50 - .long 0x2e85c000,0x3fd13ffa - .long 0xc54ae907,0xbd471577 - .long 0x44fa0000,0x3fd185a4 - .long 0x6fa317ed,0x3d44f66d - .long 0x12f28000,0x3fd1cb83 - .long 0xce4e50d0,0xbd1010cf - .long 0x441ce000,0x3fd21fa1 - .long 0xf89df349,0x3d379e4a - .long 0x26e60000,0x3fd265f5 - .long 0x84a6a593,0x3d2e59ad - .long 0xc34be000,0x3fd2baa0 - .long 0xcd51a1bf,0x3d1ebefe - .long 0x45de2000,0x3fd3016b - .long 0xec0723df,0x3d1ce045 - .long 0x38aa2000,0x3fd3486c - .long 0xaa5dfd69,0x3d434f09 - .long 0xefaa8000,0x3fd38fa3 - .long 0x91962d0f,0x3d2313fc - .long 0xc0816000,0x3fd3e562 - .long 0xfa64765f,0x3d440340 - .long 0x1f53c000,0x3fd42d14 - .long 0x167aead5,0xbd4374da - .long 0x543f2000,0x3fd474fd - .long 0x400ce06e,0x3d216293 - .long 0xb6810000,0x3fd4bd1e - .long 0x8d05e4fa,0xbd5ab857 - .long 0x9e236000,0x3fd50578 - .long 0xbbaffd12,0xbd542eea - .long 0x64004000,0x3fd54e0b - .long 0x92de8d74,0xbd323e74 - .long 0x61c40000,0x3fd596d7 - .long 0xb5eabc35,0xbd6f07ff - .long 0xf1eec000,0x3fd5dfdc - .long 0xd2926f16,0xbd51f1bb - .long 0x6fd94000,0x3fd6291c - .long 0xdc0e627c,0xbd4ac899 - .long 0x37b58000,0x3fd67296 - .long 0xd82f9efc,0x3d541782 - .long 0xa6930000,0x3fd6bc4a - .long 0x46b4eaee,0xbd5f036d - .long 0x1a5fc000,0x3fd7063a - .long 0x0e43a37f,0xbd461b8d - .long 0xf1ed0000,0x3fd75064 - .long 0xec06848a,0x3d3c558f - .long 0x8cf10000,0x3fd79acb - .long 0x9ea019ad,0x3d2c7d46 - .long 0x1e438000,0x3fd7d67c - .long 0x2119c4e9,0x3d672dc9 - .long 0x4068c000,0x3fd8214f - .long 0x8322d649,0xbd505944 - .long 0x36dec000,0x3fd86c5f - .long 0x982b6522,0xbd5c2445 - .long 0x64dd8000,0x3fd8b7ac - .long 0x3c24b943,0xbcf8cd4c - .long 0x7a0c8000,0x3fd8f416 - .long 0x1882631a,0xbd506e0d - .long 0xd5e1c000,0x3fd93fd2 - .long 0x37daf317,0xbd0c6d2c - .long 0x84298000,0x3fd98bcd - .long 0x1c4482c6,0xbd56ba65 - .long 0x33e70000,0x3fd9c8c3 - .long 0x2b947c14,0xbd565ac6 - .long 0x14298000,0x3fda152f - .long 0x0e65d2ce,0x3d1b3d7b - .long 0xd95fc000,0x3fda527f - .long 0xad63ae87,0x3d58ff36 - .long 0x3edec000,0x3fda9f5e - .long 0x112e6c5e,0xbd38668d - .long 0x2b574000,0x3fdadd0b - .long 0x1a609aaa,0x3d55a69a - .long 0x6f520000,0x3fdb2a5d - .long 0xfdf426cf,0xbcff5369 - .long 0x99b00000,0x3fdb6867 - .long 0x84b3fb1a,0x3d47c5c7 - .long 0x1b888000,0x3fdbb62f - .long 0xef0b8928,0xbd29427b - .long 0x9f664000,0x3fdbf497 - .long 0x3da6863a,0x3d63342a - .long 0x6e83c000,0x3fdc332a - .long 0xb6303c0d,0xbd6315fe - .long 0xc2d44000,0x3fdc819d - .long 0x95d8ac46,0x3d5fe438 - .long 0x8e19c000,0x3fdcc090 - .long 0x870d5301,0xbd4085c5 - .long 0x611b0000,0x3fdcffae - .long 0xb8e97d14,0xbd676a4e - .long 0x76d44000,0x3fdd3ef7 - .long 0x378ff59d,0xbcc81e2b - .long 0x02710000,0x3fdd8e50 - .long 0x99a48379,0x3d128679 - .long 0x486cc000,0x3fddcdfb - .long 0x57e20e48,0xbd397d70 - .long 0x94244000,0x3fde0dd2 - .long 0x4e05d479,0x3d5fe3e2 - .long 0x22a28000,0x3fde4dd6 - .long 0x3522eadc,0x3d407f39 - .long 0x31710000,0x3fde8e06 - .long 0xd1f94399,0x3d54efc5 - .long 0xfe9ac000,0x3fdece62 - .long 0x793f3b67,0xbd63755a - .long 0x4a154000,0x3fdf1f16 - .long 0x1e0f6657,0xbd3d990d - .long 0xa9064000,0x3fdf5fd8 - .long 0x0109b0f1,0xbd1cb6f7 - .long 0x937e8000,0x3fdfa0c8 - .long 0xcacac36e,0xbd2515e1 - .long 0x49bb8000,0x3fdfe1e6 - .long 0x293a746b,0xbd5cca93 - .long 0x06416000,0x3fe01199 - .long 0xd8721fec,0xbd594c3a - .long 0x0e91e000,0x3fe03256 - .long 0x3e307cbb,0x3d467783 - .long 0x5ebce000,0x3fe0532a - .long 0xa9a9f37a,0xbd576c46 - .long 0x17f60000,0x3fe07416 - .long 0xbbaf9ab0,0xbd3ebdb1 - .long 0x53f38000,0x3fe08cd6 - .long 0x7d0732d6,0x3d5072ba - .long 0x55c12000,0x3fe0adeb - .long 0x502d528c,0xbd5f89ea - .long 0x1d5d2000,0x3fe0cf18 - .long 0x656576a5,0xbd317e70 - .long 0xcd0ac000,0x3fe0f05c - .long 0xc4d028f0,0x3d5dae75 - .long 0x87578000,0x3fe111b9 - .long 0xfb8eb2af,0x3d51553a - .long 0x6f1bc000,0x3fe1332e - .long 0x1e351573,0x3d5ee62e - .long 0xa77c2000,0x3fe154bb - .long 0x96dcbe61,0x3d1109e5 - .long 0x9bfa2000,0x3fe16df5 - .long 0x0adf6a55,0xbd693ea9 - .long 0xb6e2c000,0x3fe18fad - .long 0x517ae88c,0x3d63c19b - .long 0x849ae000,0x3fe1b17e - .long 0xff1e8ea2,0xbd3ecf4d - .long 0x6a0de000,0x3fe1caeb - .long 0x854dfeca,0x3d5027e9 - .long 0xc8310000,0x3fe1ece7 - .long 0x7a9fc25e,0xbd6136da - .long 0x3dae0000,0x3fe20efd - .long 0xa02e61be,0x3d2df373 - .long 0xe375e000,0x3fe2289d - .long 0xc27a8169,0xbd4bfa6f - .long 0x9b6a8000,0x3fe24adf - .long 0x14538362,0xbd601f94 - .long 0xd1aea000,0x3fe26d3a - .long 0xb5d13c0f,0x3d6cfc3a - .long 0x0c276000,0x3fe28710 - .long 0xcec1b4ea,0x3d61f3e3 - .long 0x3b3c0000,0x3fe2a998 - .long 0xcb3fff52,0x3d6b2840 - .long 0x5c842000,0x3fe2c38f - .long 0xdfa568f7,0x3d10bad7 - .long 0xfac06000,0x3fe2e644 - .long 0xbe206bcc,0xbd60284e - .long 0x5c482000,0x3fe3005e - .long 0x50757c6c,0x3d4411d0 - .long 0xe1d88000,0x3fe32341 - .long 0x4bed16a8,0x3d5370c2 - .long 0xde748000,0x3fe33d7d - .long 0x4a603b86,0xbd57fbb4 - .long 0xc5650000,0x3fe3608f - .long 0x14f8ca8f,0x3d3a63aa - .long 0xb9548000,0x3fe37aee - .long 0xc4484d2e,0xbd52b278 - .long 0x7d9a8000,0x3fe39e2f - .long 0xf9f603ee,0xbd627a85 - .long 0xc68fa000,0x3fe3b8b1 - .long 0x9336b66e,0x3d4bb4b6 - .long 0xe613e000,0x3fe3dc21 - .long 0xe04a7773,0xbd60c6e3 - .long 0xe33ba000,0x3fe3f6c7 - .long 0xfc271317,0x3d325d25 - .long 0x4b1fe000,0x3fe4117d - .long 0xf19c5879,0xbd47fe42 - .long 0xefeec000,0x3fe43531 - .long 0x74b82e7e,0xbd52f11d - .long 0x969d0000,0x3fe4500b - .long 0xbb075298,0x3d65b869 - .long 0xe41a2000,0x3fe46af4 - .long 0x4d994a2a,0xbd182943 - .long 0x19316000,0x3fe48eef - .long 0x3956fa5e,0x3d6990d4 - .long 0x333d4000,0x3fe4a9fd - .long 0xe1bd6277,0x3d67e24a - .long 0x318c0000,0x3fe4c51b - .long 0x2a8a4d7a,0xbd5f91de - .long 0x26d38000,0x3fe4e049 - .long 0xdd409e96,0xbd320665 - .long 0x63f64000,0x3fe5049f - .long 0x7b11231a,0x3d5b76a8 - .long 0xe3022000,0x3fe51ff2 - .long 0xa00b120a,0xbd56879f - .long 0x98572000,0x3fe53b56 - .long 0xfa5c51d1,0x3d673642 - .long 0x973dc000,0x3fe556ca - .long 0x459db47f,0xbd53cd8a - .long 0xf3200000,0x3fe5724e - .long 0x9385d649,0x3d591597 - .long 0x03a5c000,0x3fe59719 - .long 0x449e2590,0xbd31bb71 - .long 0xda198000,0x3fe5b2c3 - .long 0x492bf6ff,0xbd5b8afe - .long 0x4f3e4000,0x3fe5ce7f - .long 0x4f9a9e0c,0x3d76ae3f - .long 0x77184000,0x3fe5ea4b - .long 0x06727b86,0x3d65cd66 - .long 0x65cf0000,0x3fe60628 - .long 0x2f6664db,0x3d5e3c54 - .long 0x2faf4000,0x3fe62216 - .long 0x60c37437,0xbd773ea5 - .long 0xe929c000,0x3fe63e14 - .long 0xcd9d28e6,0x3d346549 - .long 0xa6d5c000,0x3fe65a24 - .long 0xc074b84d,0x3d5de792 - .long 0x7d6f8000,0x3fe67645 - .long 0x3180227e,0x3d45bfa4 - .long 0x81d94000,0x3fe69277 - .long 0x137a3d8c,0xbd5aaf6f - .long 0xc91b8000,0x3fe6aeba - .long 0x459f4910,0xbd2c3a4f - .long 0x6865c000,0x3fe6cb0f - .long 0xdb502403,0x3d51d406 - .long 0x750e8000,0x3fe6e775 - .long 0x54ae8096,0x3d57aac5 - .long 0x0493c000,0x3fe703ed - .long 0xd0d1a7f0,0xbd4c2657 - .long 0x2c9b0000,0x3fe72076 - .long 0xf1ec6bfa,0x3d6cb070 - .long 0x02f2c000,0x3fe73d11 - .long 0x28f88499,0x3d130454 - .long 0x9d914000,0x3fe759bd - .long 0x84b0b58b,0x3d5ed855 - .long 0x12968000,0x3fe7767c - .long 0x12e0b4f3,0xbd46eb96 - .long 0x784b4000,0x3fe7934c - .long 0x9cb23d17,0x3d6f0113 - .long 0xe522c000,0x3fe7b02e - .long 0xa5258bb7,0x3d77f7ed - .long 0x92280000,0x3fe7c37a - .long 0x818d34cf,0xbd6804b7 - .long 0x3d39c000,0x3fe7e07b - .long 0xf457de07,0x3d650290 - .long 0x2c1b4000,0x3fe7fd8e - .long 0xb343a140,0x3d2a15a5 - .long 0x75dc0000,0x3fe81ab3 - .long 0x2ec63274,0x3d584b7a - .long 0x31b7c000,0x3fe837eb - .long 0x22b56634,0x3d6c362e - .long 0x7716c000,0x3fe85535 - .long 0xa24036e1,0xbd7707b5 - .long 0xa808c000,0x3fe868c6 - .long 0xdc0e40d3,0xbd5bd2ae - .long 0x0713c000,0x3fe88630 - .long 0x6f909cf3,0xbd6203b8 - .long 0x2ee78000,0x3fe8a3ac - .long 0xbd315db9,0xbd5c935d - .long 0x3791c000,0x3fe8c13b - .long 0x11e2bd73,0x3d5dffed - .long 0x70e24000,0x3fe8d4fa - .long 0x8994b162,0xbd3b912d - .long 0x2639c000,0x3fe8f2a9 - .long 0x1cc06b22,0xbd677406 - .long 0xfd704000,0x3fe9106a - .long 0x6f31880a,0xbd1b76a4 - .long 0x3a284000,0x3fe9244c - .long 0x7db199c6,0xbd72bd2d - .long 0x2b878000,0x3fe9422e - .long 0x1eceebf4,0x3d607320 - .long 0x81210000,0x3fe96023 - .long 0x2956f019,0x3d6518a1 - .long 0x3737c000,0x3fe97427 - .long 0x71deb637,0x3d61e54d - .long 0x16b18000,0x3fe9923d - .long 0xebd2e82c,0x3d5028ed - .long 0x9e1bc000,0x3fe9b066 - .long 0xc89c6f2d,0xbd210f7a - .long 0x45f2c000,0x3fe9c48d - .long 0xe6a10cca,0xbd55b5da - .long 0xc93fc000,0x3fe9e2d7 - .long 0x6045b96c,0xbd74e31c - .long 0x39988000,0x3fea0136 - .long 0xd9459b34,0x3d3d25cf - .long 0x4e0bc000,0x3fea1580 - .long 0xd0364be2,0x3d744421 - .long 0x2ea54000,0x3fea3400 - .long 0x3388b97b,0x3d5c79a4 - .long 0xa67f8000,0x3fea4860 - .long 0xa2e241fc,0xbd5eddce - .long 0x414dc000,0x3fea6702 - .long 0xcc538261,0xbd43167c - .long 0x4e2e0000,0x3fea7b79 - .long 0xf16ff990,0xbd43cf0f - .long 0xee1c0000,0x3fea9a3c - .long 0xe3084679,0x3cf6c31d - .long 0x1be18000,0x3feab915 - .long 0x2c022617,0xbd672292 - .long 0xb33ac000,0x3feacdb0 - .long 0xb1410c94,0xbd4b23e5 - .long 0x60094000,0x3feaecab - .long 0x0ae3394c,0x3d50556b - .long 0x107c4000,0x3feb015e - .long 0xed2b2eb2,0xbd5d0db1 - .long 0x0cb28000,0x3feb161a - .long 0xd90df0b9,0x3d5353b3 - .long 0x8761c000,0x3feb3545 - .long 0x2b834fe3,0x3d647978 - .long 0xe5b20000,0x3feb4a18 - .long 0x2a855a1a,0x3d402327 - .long 0x9b240000,0x3feb6967 - .long 0x3726f484,0xbd7b3b86 - .long 0x90874000,0x3feb7e52 - .long 0x09b9625e,0x3d2d2152 - .long 0xd0b8c000,0x3feb9dc4 - .long 0x29c44115,0xbd46be4a - .long 0x92ddc000,0x3febb2c7 - .long 0xd690403e,0xbd28b7fc - .long 0xaeddc000,0x3febd25d - .long 0xb0f92e32,0x3d46a10e - .long 0x742ac000,0x3febe778 - .long 0x7ecf463f,0xbd6ad6fb - .long 0xe3b98000,0x3febfc9c - .long 0x1185e784,0xbd42cbe5 - .long 0xbdb50000,0x3fec1c65 - .long 0x6951096d,0x3d3e742a - .long 0x7dd04000,0x3fec31a2 - .long 0xcbdb5d9e,0xbd7a5b21 - .long 0x076cc000,0x3fec46e9 - .long 0x86f88587,0xbd3ddb78 - .long 0x43730000,0x3fec66e5 - .long 0xbaa5a734,0x3d523bf0 - .long 0x6c790000,0x3fec7c44 - .long 0xf67dd7ae,0xbd7c7a0d - .long 0x7ed84000,0x3fec91ad - .long 0x6188e18f,0x3d722f0b - .long 0xc4194000,0x3fecb1dd - .long 0x4bba7e1c,0x3d77b6c1 - .long 0xc6410000,0x3fecc75f - .long 0xb0c280a9,0x3d64f1b9 - .long 0xd2374000,0x3fecdceb - .long 0x391924a7,0xbd49ad57 - .long 0xcb184000,0x3fecfd50 - .long 0x6ab58d83,0xbd6078ca - .long 0x18c18000,0x3fed12f6 - .long 0xeb119dc6,0xbd6fe599 - .long 0x914e4000,0x3fed28a5 - .long 0x26c0de13,0xbd6fb0e6 - .long 0x3e504000,0x3fed3e5f - .long 0x9ace87f7,0xbd506b11 - .long 0xf93fc000,0x3fed5f08 - .long 0x4f2d37b7,0xbd73bb6d - .long 0x539dc000,0x3fed74dc - .long 0xb806844c,0x3d727a5f - .long 0x045b0000,0x3fed8aba - .long 0xf65ddbc9,0x3d2c7a4f - .long 0x15464000,0x3feda0a2 - .long 0x0af75927,0x3d74c8da - .long 0xb896c000,0x3fedc191 - .long 0x5363737e,0xbd6cdb50 - .long 0xe53dc000,0x3fedd793 - .long 0xa1dc7b13,0xbd76ffa3 - .long 0x94d7c000,0x3fededa0 - .long 0x1919aabd,0x3d6747e2 - .long 0xd174c000,0x3fee03b7 - .long 0x2f683f98,0xbd514fc4 - .long 0xa531c000,0x3fee19d9 - .long 0x3a87769f,0x3d7728dc - .long 0x1a3c0000,0x3fee3006 - .long 0x768a06ef,0xbd7a0e7d - .long 0xce9f8000,0x3fee515c - .long 0x518e12cc,0xbd65f71b - .long 0x03cb4000,0x3fee67a4 - .long 0xfaf8e258,0x3d75735c - .long 0xfe538000,0x3fee7df5 - .long 0xf6a2b592,0x3d55669d - .long 0xc8a70000,0x3fee9452 - .long 0xec9f90f7,0x3d60278c - .long 0x6d444000,0x3feeaaba - .long 0x2268e3e2,0x3d799543 - .long 0xf6b98000,0x3feec12c - .long 0x09d2dc10,0xbd468988 - .long 0x6fa38000,0x3feed7aa - .long 0x51433cdb,0xbd7387ac - .long 0xe2aec000,0x3feeee32 - .long 0x4fd75f61,0x3d597da2 - .long 0x3bbf4000,0x3fef1014 - .long 0x68ea48c7,0x3d71983c - .long 0x4f39c000,0x3fef26b8 - .long 0x4efa434d,0xbd72177b - .long 0x82ae0000,0x3fef3d67 - .long 0xf9197819,0x3d6fbc2b - .long 0xe1110000,0x3fef5421 - .long 0xa92b420d,0x3d69402d - .long 0x75670000,0x3fef6ae7 - .long 0x00c52b20,0xbd67cf2e - .long 0x4ac44000,0x3fef81b8 - .long 0x10fed627,0x3d2f2407 - .long 0x6c4e4000,0x3fef9894 - .long 0xd2088b22,0x3d61d346 - .long 0xe53ac000,0x3fefaf7b - .long 0xf5920222,0x3d69b7dc - .long 0xc0d04000,0x3fefc66e - .long 0xdbf33c61,0x3d6314d8 - .long 0x0a660000,0x3fefdd6d - .long 0x088b0624,0x3d603dc6 - .long 0xcd644000,0x3feff476 - .long 0xf02b035e,0x3d6e05d5 - .type __libm_log2l_table_256,@object - .size __libm_log2l_table_256,4096 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/intel64/log_gen.S b/external/sgx_libm/intel64/log_gen.S deleted file mode 100644 index 1a11f6b3..00000000 --- a/external/sgx_libm/intel64/log_gen.S +++ /dev/null @@ -1,758 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log_gen.c" - .text -..TXTST0: -# -- Begin log - .text - .align 16,0x90 - .globl log -log: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_log.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, (%rsp) -..B1.2: - movq $0x3ff0000000000000, %rax - movd %rax, %xmm2 - movq $0x77f0000000000000, %rdx - movd %rdx, %xmm3 - movl $32768, %ecx - movd %rcx, %xmm4 - movq $0xffffe00000000000, %r8 - movd %r8, %xmm5 - movq %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $16352, %ecx - psrlq $27, %xmm0 - lea L_tbl(%rip), %r11 - psrld $2, %xmm0 - rcpps %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $228, %xmm5, %xmm6 - psrlq $12, %xmm1 - subl $16, %eax - cmpl $32736, %eax - jae .L_2TAG_PACKET_0.0.2 -.L_2TAG_PACKET_1.0.2: - paddd %xmm4, %xmm0 - orpd %xmm3, %xmm1 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm1, %xmm5 - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm1 - mulpd %xmm0, %xmm5 - andl $32752, %eax - subl %ecx, %eax - cvtsi2sd %eax, %xmm7 - mulsd %xmm0, %xmm1 - movq log2(%rip), %xmm6 - movapd coeff(%rip), %xmm3 - subsd %xmm2, %xmm5 - andl $16711680, %edx - shrl $12, %edx - movapd (%r11,%rdx), %xmm0 - movapd 16+coeff(%rip), %xmm4 - addsd %xmm5, %xmm1 - movapd 32+coeff(%rip), %xmm2 - mulsd %xmm7, %xmm6 - movapd %xmm1, %xmm5 - unpcklpd %xmm1, %xmm5 - mulsd 8+log2(%rip), %xmm7 - mulsd %xmm1, %xmm3 - addsd %xmm6, %xmm0 - mulpd %xmm5, %xmm4 - mulpd %xmm5, %xmm5 - movapd %xmm0, %xmm6 - unpcklpd %xmm0, %xmm6 - addsd %xmm1, %xmm0 - addpd %xmm2, %xmm4 - mulpd %xmm5, %xmm3 - subsd %xmm0, %xmm6 - mulsd %xmm1, %xmm4 - pshufd $238, %xmm0, %xmm2 - addsd %xmm6, %xmm1 - mulsd %xmm5, %xmm5 - addsd %xmm2, %xmm7 - addpd %xmm3, %xmm4 - addsd %xmm7, %xmm1 - mulpd %xmm5, %xmm4 - addsd %xmm4, %xmm1 - pshufd $238, %xmm4, %xmm5 - addsd %xmm5, %xmm1 - addsd %xmm1, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_0.0.2: - movq (%rsp), %xmm0 - movq (%rsp), %xmm1 - addl $16, %eax - cmpl $32768, %eax - jae .L_2TAG_PACKET_2.0.2 - cmpl $16, %eax - jb .L_2TAG_PACKET_3.0.2 -.L_2TAG_PACKET_4.0.2: - addsd %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_5.0.2: - ja .L_2TAG_PACKET_4.0.2 - cmpl $0, %edx - ja .L_2TAG_PACKET_4.0.2 - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_3.0.2: - xorpd %xmm1, %xmm1 - addsd %xmm0, %xmm1 - movd %xmm1, %edx - psrlq $32, %xmm1 - movd %xmm1, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_7.0.2 - xorpd %xmm1, %xmm1 - movl $18416, %eax - pinsrw $3, %eax, %xmm1 - mulsd %xmm1, %xmm0 - movq %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - psrlq $27, %xmm0 - movl $18416, %ecx - psrld $2, %xmm0 - rcpps %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $228, %xmm5, %xmm6 - psrlq $12, %xmm1 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_2.0.2: - movd %xmm1, %edx - psrlq $32, %xmm1 - movd %xmm1, %ecx - addl %ecx, %ecx - cmpl $-2097152, %ecx - jae .L_2TAG_PACKET_5.0.2 - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_7.0.2 -.L_2TAG_PACKET_6.0.2: - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $32752, %eax - pinsrw $3, %eax, %xmm1 - mulsd %xmm1, %xmm0 - movl $3, 16(%rsp) - jmp .L_2TAG_PACKET_8.0.2 -.L_2TAG_PACKET_7.0.2: - xorpd %xmm1, %xmm1 - xorpd %xmm0, %xmm0 - movl $49136, %eax - pinsrw $3, %eax, %xmm0 - divsd %xmm1, %xmm0 - movl $2, 16(%rsp) -.L_2TAG_PACKET_8.0.2: - movq %xmm0, 8(%rsp) -..B1.3: - movq 8(%rsp), %xmm0 -.L_2TAG_PACKET_9.0.2: -..B1.5: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type log,@function - .size log,.-log - .data -# -- End log - .section .rodata, "a" - .align 16 - .align 16 -L_tbl: - .long 4277811200 - .long 1072049730 - .long 2479318832 - .long 1026487127 - .long 2854492160 - .long 1072033410 - .long 215631550 - .long 1025638968 - .long 1547061248 - .long 1072017216 - .long 2886781435 - .long 1026423395 - .long 649825280 - .long 1072001146 - .long 4281533405 - .long 1024038923 - .long 646346752 - .long 1071985198 - .long 1562735921 - .long 1023790276 - .long 2203734016 - .long 1071969370 - .long 1838397691 - .long 3173936209 - .long 1872169984 - .long 1071953661 - .long 3981202460 - .long 1022325013 - .long 669557760 - .long 1071938069 - .long 4182597802 - .long 3173174122 - .long 4076413952 - .long 1071922591 - .long 1209029111 - .long 3170736207 - .long 556125184 - .long 1071907228 - .long 821086028 - .long 3173437049 - .long 204914688 - .long 1071891976 - .long 2097025986 - .long 3171071798 - .long 387545088 - .long 1071876834 - .long 3142936996 - .long 3173092218 - .long 2912783360 - .long 1071861800 - .long 2502420140 - .long 1024505919 - .long 1144260608 - .long 1071846874 - .long 3315658140 - .long 3173469843 - .long 1471209472 - .long 1071832053 - .long 129621009 - .long 3172443877 - .long 1829683200 - .long 1071817336 - .long 3885467693 - .long 1025535275 - .long 288676864 - .long 1071802722 - .long 86139472 - .long 3171639793 - .long 3636378624 - .long 1071788208 - .long 1850238587 - .long 1024654342 - .long 1606817792 - .long 1071773795 - .long 3388899795 - .long 3173675586 - .long 1236164608 - .long 1071759480 - .long 3983599207 - .long 1020046558 - .long 1089616896 - .long 1071745262 - .long 4171974224 - .long 1024773198 - .long 4143093760 - .long 1071731139 - .long 2727587401 - .long 3173965207 - .long 600267776 - .long 1071717112 - .long 3147685042 - .long 3173353031 - .long 2249313280 - .long 1071703177 - .long 125835074 - .long 1025255832 - .long 3805303808 - .long 1071689334 - .long 2289991207 - .long 1025460331 - .long 87278592 - .long 1071675583 - .long 1106114045 - .long 1025933602 - .long 3195405312 - .long 1071661920 - .long 3885316576 - .long 3171206239 - .long 3853649920 - .long 1071648346 - .long 2977069852 - .long 3171236771 - .long 2944026624 - .long 1071625048 - .long 1008093493 - .long 1023444474 - .long 3993180160 - .long 1071598247 - .long 1862355595 - .long 1024642533 - .long 1454641152 - .long 1071571617 - .long 1514603089 - .long 1026500596 - .long 3286085632 - .long 1071545154 - .long 1400028424 - .long 3173279056 - .long 438773760 - .long 1071518858 - .long 120727864 - .long 3172148914 - .long 1212979200 - .long 1071492725 - .long 1625055594 - .long 3172901933 - .long 1189017600 - .long 1071466754 - .long 3920062376 - .long 1025727407 - .long 403064832 - .long 1071440943 - .long 1053271728 - .long 3171391427 - .long 3343210496 - .long 1071415289 - .long 3243395502 - .long 3173627613 - .long 1765777408 - .long 1071389792 - .long 2145968512 - .long 1026354304 - .long 461430784 - .long 1071364449 - .long 4094322285 - .long 1026021467 - .long 71706624 - .long 1071339258 - .long 763632021 - .long 1024496933 - .long 1380503552 - .long 1071314217 - .long 1383547992 - .long 3173088453 - .long 1015732224 - .long 1071289325 - .long 3198646877 - .long 1025390322 - .long 35977216 - .long 1071264580 - .long 2141026805 - .long 1025754693 - .long 3927306240 - .long 1071239979 - .long 282116272 - .long 3173394334 - .long 1125341184 - .long 1071215523 - .long 2768427504 - .long 3172279059 - .long 1666971648 - .long 1071191208 - .long 786837629 - .long 3172427445 - .long 2827694080 - .long 1071167033 - .long 3857122416 - .long 3173014241 - .long 2003683328 - .long 1071142997 - .long 859010954 - .long 1026545007 - .long 1004017664 - .long 1071119098 - .long 3356644970 - .long 3173458064 - .long 1753020416 - .long 1071095334 - .long 788338552 - .long 1026157693 - .long 1992718336 - .long 1071071704 - .long 1239179443 - .long 1026394889 - .long 3870234624 - .long 1071048206 - .long 2082614663 - .long 1024926053 - .long 1050437632 - .long 1071024840 - .long 660007840 - .long 1025548499 - .long 188395520 - .long 1071001603 - .long 3878792704 - .long 3173889571 - .long 3747176448 - .long 1070978493 - .long 144991708 - .long 3171552042 - .long 1405669376 - .long 1070955511 - .long 3999088879 - .long 1025486317 - .long 121151488 - .long 1070932654 - .long 2170865497 - .long 1026473584 - .long 2652319744 - .long 1070909920 - .long 453695652 - .long 3173916809 - .long 3262236672 - .long 1070887309 - .long 157800053 - .long 3173984206 - .long 601221120 - .long 1070864820 - .long 3968917661 - .long 1023992886 - .long 1999843328 - .long 1070842450 - .long 3053895004 - .long 1024998228 - .long 1992167424 - .long 1070820199 - .long 2968614856 - .long 1024552653 - .long 3788726272 - .long 1070798065 - .long 3542170808 - .long 3173573242 - .long 2094829568 - .long 1070776048 - .long 1246758132 - .long 1026202874 - .long 288675840 - .long 1070754146 - .long 3747328950 - .long 1026331585 - .long 1829681152 - .long 1070732357 - .long 3125197546 - .long 1024100318 - .long 1666869248 - .long 1070710681 - .long 1363656119 - .long 1026336493 - .long 3417110528 - .long 1070689116 - .long 4154791553 - .long 1026267853 - .long 2183653376 - .long 1070667662 - .long 1671819292 - .long 3173785870 - .long 1734434816 - .long 1070646317 - .long 373091049 - .long 1025972363 - .long 1615681536 - .long 1070625080 - .long 384650897 - .long 1022926043 - .long 1445382144 - .long 1070603950 - .long 344320330 - .long 3172397196 - .long 1823715328 - .long 1070569756 - .long 3389841200 - .long 1025231852 - .long 3839688704 - .long 1070527917 - .long 1706790417 - .long 3167363349 - .long 4293332992 - .long 1070486286 - .long 1614935088 - .long 1019351591 - .long 2966720512 - .long 1070444861 - .long 4145393717 - .long 3173711658 - .long 4066729984 - .long 1070403639 - .long 1974925028 - .long 3171437182 - .long 3337621504 - .long 1070362619 - .long 3314953170 - .long 3169971314 - .long 943448064 - .long 1070321799 - .long 1498682038 - .long 3173862340 - .long 1465634816 - .long 1070281176 - .long 1319952810 - .long 3171693965 - .long 1015734272 - .long 1070240749 - .long 1347821929 - .long 3173544515 - .long 118001664 - .long 1070200516 - .long 1751482746 - .long 1026134093 - .long 3707174912 - .long 1070160474 - .long 1486946159 - .long 1023930920 - .long 3946381312 - .long 1070120623 - .long 2867408081 - .long 3171368276 - .long 1699848192 - .long 1070080961 - .long 2590187139 - .long 1025379803 - .long 2235846656 - .long 1070041485 - .long 1888568069 - .long 3172754960 - .long 2339729408 - .long 1070002194 - .long 3852214753 - .long 3173323149 - .long 3196850176 - .long 1069963086 - .long 742141560 - .long 1025101707 - .long 1800683520 - .long 1069924160 - .long 3949500444 - .long 3172102179 - .long 3835801600 - .long 1069885413 - .long 3848895943 - .long 1025913832 - .long 2201202688 - .long 1069846845 - .long 1425913464 - .long 1025868665 - .long 2778279936 - .long 1069808453 - .long 2120889677 - .long 3173831128 - .long 2954203136 - .long 1069770236 - .long 592147081 - .long 1019621288 - .long 210141184 - .long 1069732193 - .long 3414275233 - .long 1023647084 - .long 709476352 - .long 1069694321 - .long 2413027164 - .long 1024462115 - .long 2116284416 - .long 1069656619 - .long 1144559924 - .long 1026336654 - .long 2183651328 - .long 1069619086 - .long 3459057650 - .long 1025634168 - .long 3047047168 - .long 1069581720 - .long 1879674924 - .long 3173508573 - .long 970711040 - .long 1069541521 - .long 1335954173 - .long 3173332182 - .long 2198478848 - .long 1069467449 - .long 2951103968 - .long 3173892200 - .long 1669611520 - .long 1069393703 - .long 531044147 - .long 1025149248 - .long 29114368 - .long 1069320280 - .long 3327831251 - .long 1025918673 - .long 2376949760 - .long 1069247176 - .long 737634533 - .long 3172176000 - .long 1085390848 - .long 1069174390 - .long 3108243400 - .long 3171828406 - .long 1566130176 - .long 1069101918 - .long 985483226 - .long 1025708380 - .long 792780800 - .long 1069029758 - .long 4184866295 - .long 1024426204 - .long 183156736 - .long 1068957907 - .long 2845699378 - .long 1022107277 - .long 1301782528 - .long 1068886362 - .long 1012735262 - .long 3173804294 - .long 1562411008 - .long 1068815121 - .long 2197086703 - .long 3170187813 - .long 2815549440 - .long 1068744181 - .long 2782613207 - .long 1026345054 - .long 2756124672 - .long 1068673540 - .long 2929486205 - .long 3173037800 - .long 3511050240 - .long 1068603195 - .long 1443733147 - .long 3173331549 - .long 3047047168 - .long 1068533144 - .long 1879674924 - .long 3172459997 - .long 3221667840 - .long 1068427825 - .long 1338588027 - .long 3171815742 - .long 3453861888 - .long 1068288883 - .long 1205348359 - .long 3172624626 - .long 3506110464 - .long 1068150514 - .long 893105198 - .long 1025571866 - .long 346013696 - .long 1068012714 - .long 3495569021 - .long 3172563349 - .long 4074029056 - .long 1067875476 - .long 3961106338 - .long 3171065595 - .long 3559784448 - .long 1067738798 - .long 1975385384 - .long 3173783155 - .long 797769728 - .long 1067602675 - .long 3760305787 - .long 1026047642 - .long 2313633792 - .long 1067467101 - .long 1559353171 - .long 1023480256 - .long 3960766464 - .long 1067213778 - .long 1067365107 - .long 1025865926 - .long 684261376 - .long 1066944805 - .long 844762164 - .long 3173687482 - .long 630718464 - .long 1066676905 - .long 2458269694 - .long 1024033081 - .long 1486061568 - .long 1066410070 - .long 115537874 - .long 3173243995 - .long 2743664640 - .long 1065886792 - .long 3665098304 - .long 3173471607 - .long 1971912704 - .long 1065357333 - .long 2577214440 - .long 3171993451 - .long 1498939392 - .long 1064306693 - .long 3409036923 - .long 1025599151 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type L_tbl,@object - .size L_tbl,2064 - .align 16 -log2: - .long 4277811200 - .long 1067855426 - .long 2479318832 - .long 1022292823 - .type log2,@object - .size log2,16 - .align 16 -coeff: - .long 2454267026 - .long 1069697316 - .long 0 - .long 3218079744 - .long 1030730101 - .long 3217380702 - .long 1431655765 - .long 1070945621 - .long 2576980378 - .long 1070176665 - .long 0 - .long 3219128320 - .type coeff,@object - .size coeff,48 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/log_table.S b/external/sgx_libm/intel64/log_table.S deleted file mode 100644 index eebf30a3..00000000 --- a/external/sgx_libm/intel64/log_table.S +++ /dev/null @@ -1,559 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "log_table.c" - .section .rodata, "a" - .align 32 - .align 32 - .globl __libm_log_table_256 -__libm_log_table_256: - .long 0x2779c19c,0x3e057562 - .long 0x00000000,0x3f600401 - .long 0x540e0a5d,0x3df4586b - .long 0x00000000,0x3f781212 - .long 0x5df1d574,0x3e3f2d06 - .long 0x00000000,0x3f841929 - .long 0xe0cc0310,0x3e3098eb - .long 0x00000000,0x3f8c3173 - .long 0x861d36aa,0x3e1ac733 - .long 0x00000000,0x3f91a6b9 - .long 0x0e5dc270,0x3e3766b0 - .long 0x00000000,0x3f95ba9a - .long 0xcf80538b,0x3dfd0c97 - .long 0x00000000,0x3f99d2a8 - .long 0x01095e5d,0x3e22cbcc - .long 0x00000000,0x3f9d6b27 - .long 0x5531753a,0x3e5433bf - .long 0x00000000,0x3fa0c58f - .long 0x86a4cae2,0x3e4e32f3 - .long 0x00000000,0x3fa2954c - .long 0x2b382296,0x3e36d4b6 - .long 0x00000000,0x3fa4a94d - .long 0x6b08209f,0x3e5e5a97 - .long 0x00000000,0x3fa67c94 - .long 0x0d02a20b,0x3e56c61e - .long 0x00000000,0x3fa85188 - .long 0xe988d46e,0x3e57ce75 - .long 0x00000000,0x3faa6b8a - .long 0x78fa4c28,0x3e0bdcaa - .long 0x00000000,0x3fac441e - .long 0x069e5bd9,0x3e23606d - .long 0x00000000,0x3fae1e67 - .long 0x008c9838,0x3e21ab93 - .long 0x00000000,0x3faffa69 - .long 0xc0123f2a,0x3e638bb4 - .long 0x00000000,0x3fb0ec13 - .long 0x42c9365e,0x3e590f46 - .long 0x00000000,0x3fb1dbd2 - .long 0xe38bd0cb,0x3e609fcb - .long 0x00000000,0x3fb2cc72 - .long 0xcc85ea5e,0x3e64fa3d - .long 0x00000000,0x3fb3bdf5 - .long 0xb814e378,0x3e5ea804 - .long 0x00000000,0x3fb4b05d - .long 0xc07f6cbe,0x3e5f3ad5 - .long 0x00000000,0x3fb580db - .long 0x4f332994,0x3e6126cb - .long 0x00000000,0x3fb674f0 - .long 0x46bb18e7,0x3e4635ab - .long 0x00000000,0x3fb769ef - .long 0x23f3f334,0x3e43a835 - .long 0x00000000,0x3fb85fd9 - .long 0x622b8758,0x3e575652 - .long 0x00000000,0x3fb9335e - .long 0xfa6531cd,0x3e406472 - .long 0x00000000,0x3fba2b02 - .long 0xd57cb81c,0x3e658350 - .long 0x00000000,0x3fbb0004 - .long 0x843191b0,0x3e5da7f2 - .long 0x00000000,0x3fbbf968 - .long 0x750465fd,0x3e67fdc2 - .long 0x00000000,0x3fbccfed - .long 0xa89401fa,0x3e58e111 - .long 0x00000000,0x3fbda727 - .long 0xde61a8fd,0x3e5ff843 - .long 0x00000000,0x3fbea325 - .long 0xbcbe8b53,0x3e6fdb7f - .long 0x00000000,0x3fbf7be9 - .long 0x7ce635d5,0x3e64bfc9 - .long 0x00000000,0x3fc02ab3 - .long 0x133742da,0x3e65e748 - .long 0x00000000,0x3fc097ce - .long 0x8f7bc671,0x3e7044fc - .long 0x00000000,0x3fc1178e - .long 0xcce888b8,0x3e6f6fb3 - .long 0x00000000,0x3fc18574 - .long 0xa08b164f,0x3e52f92e - .long 0x00000000,0x3fc1f3b9 - .long 0x56b4e87b,0x3e4e6ddf - .long 0x00000000,0x3fc2625d - .long 0x73ad9970,0x3e390d02 - .long 0x00000000,0x3fc2d161 - .long 0x85c23082,0x3e72e822 - .long 0x00000000,0x3fc340c5 - .long 0xaa42e1ae,0x3e69d5fc - .long 0x00000000,0x3fc3b08b - .long 0x06ed14f1,0x3e306f00 - .long 0x00000000,0x3fc40dfb - .long 0xef836a49,0x3e7d194b - .long 0x00000000,0x3fc47e74 - .long 0xbc83d21d,0x3e7ec8cd - .long 0x00000000,0x3fc4ef51 - .long 0xa2c28034,0x3e7c0574 - .long 0x00000000,0x3fc56092 - .long 0x3530a5ba,0x3e65f35d - .long 0x00000000,0x3fc5d238 - .long 0xbb20ab0e,0x3e5b99ae - .long 0x00000000,0x3fc6313a - .long 0x706cb199,0x3e7b577a - .long 0x00000000,0x3fc6a399 - .long 0x8350bc53,0x3e7ba79c - .long 0x00000000,0x3fc70337 - .long 0x274badf2,0x3e428f61 - .long 0x00000000,0x3fc77654 - .long 0x16849fa4,0x3e550581 - .long 0x00000000,0x3fc7e9d8 - .long 0x4baffaa4,0x3e6d67d4 - .long 0x00000000,0x3fc84a6b - .long 0x61fae141,0x3e7abeb4 - .long 0x00000000,0x3fc8ab47 - .long 0x0369cf31,0x3e7212cb - .long 0x00000000,0x3fc91fe4 - .long 0x9d5bb3d2,0x3e60046a - .long 0x00000000,0x3fc98163 - .long 0x904d6866,0x3e2c2259 - .long 0x00000000,0x3fc9f6c4 - .long 0xa19f5411,0x3e549a47 - .long 0x00000000,0x3fca58e7 - .long 0x759a5351,0x3e7862d2 - .long 0x00000000,0x3fcabb55 - .long 0xf400c4b3,0x3e62467b - .long 0x00000000,0x3fcb1e10 - .long 0xf9503717,0x3e727c6c - .long 0x00000000,0x3fcb94ee - .long 0xabdf1b3f,0x3e780cea - .long 0x00000000,0x3fcbf851 - .long 0xe97aab9f,0x3e652fc8 - .long 0x00000000,0x3fcc5c02 - .long 0x8a4a9e8b,0x3e793b67 - .long 0x00000000,0x3fccc000 - .long 0xce7d8064,0x3e73390a - .long 0x00000000,0x3fcd244d - .long 0x2835ff73,0x3e5fd97a - .long 0x00000000,0x3fcd88e9 - .long 0x804954d6,0x3e5bf577 - .long 0x00000000,0x3fcdedd4 - .long 0x024244ec,0x3e7ffce2 - .long 0x00000000,0x3fce530e - .long 0x7137ba40,0x3e4648b9 - .long 0x00000000,0x3fceb89a - .long 0x7bcea6d1,0x3e7f5bf3 - .long 0x00000000,0x3fcf1e75 - .long 0x1abc74cf,0x3e5756be - .long 0x00000000,0x3fcf84a3 - .long 0xe6831bc0,0x3e59f503 - .long 0x00000000,0x3fcfeb22 - .long 0x83851858,0x3e88e06b - .long 0x00000000,0x3fd028f9 - .long 0x6b43c71e,0x3e8c1b2c - .long 0x00000000,0x3fd05c8b - .long 0xf2ea89fa,0x3e81f15c - .long 0x00000000,0x3fd085eb - .long 0x2224e892,0x3e8c65a3 - .long 0x00000000,0x3fd0b9c8 - .long 0x20336a5b,0x3e782de0 - .long 0x00000000,0x3fd0edd0 - .long 0x8fdd9770,0x3e733c01 - .long 0x00000000,0x3fd12202 - .long 0x9a817c85,0x3e824f5d - .long 0x00000000,0x3fd14be2 - .long 0x5be801bd,0x3e81de31 - .long 0x00000000,0x3fd18061 - .long 0xc766b993,0x3e87c5f8 - .long 0x00000000,0x3fd1b50b - .long 0x85a1f823,0x3e88f9e4 - .long 0x00000000,0x3fd1df4c - .long 0x350fbd75,0x3e7b43ae - .long 0x00000000,0x3fd21445 - .long 0x4920ddbb,0x3e8323d7 - .long 0x00000000,0x3fd23ec5 - .long 0x5f6600ba,0x3e83f0e1 - .long 0x00000000,0x3fd2740d - .long 0x4073b3be,0x3e8579bf - .long 0x00000000,0x3fd29ecd - .long 0x72f2232b,0x3e256e67 - .long 0x00000000,0x3fd2d466 - .long 0x3a896d5f,0x3e8609d5 - .long 0x00000000,0x3fd2ff66 - .long 0x8ddf913a,0x3e72cd56 - .long 0x00000000,0x3fd33550 - .long 0xd7253e69,0x3e77b113 - .long 0x00000000,0x3fd36092 - .long 0xce9e941f,0x3e88666f - .long 0x00000000,0x3fd38bf1 - .long 0x60ed52d8,0x3e7dcccc - .long 0x00000000,0x3fd3c252 - .long 0x0f983d68,0x3e78f05a - .long 0x00000000,0x3fd3edf4 - .long 0x6390dbb2,0x3e61eaf4 - .long 0x00000000,0x3fd419b4 - .long 0xe916a76d,0x3e8c0a73 - .long 0x00000000,0x3fd44591 - .long 0x2b59a2e0,0x3e7d6dbc - .long 0x00000000,0x3fd47c91 - .long 0xc24fc7a2,0x3e70554a - .long 0x00000000,0x3fd4a8b3 - .long 0x33faf275,0x3e821120 - .long 0x00000000,0x3fd4d4f3 - .long 0x2cfac6d3,0x3e81b43f - .long 0x00000000,0x3fd50152 - .long 0x3d98a28d,0x3e78d1f5 - .long 0x00000000,0x3fd52dd0 - .long 0x44e3b5b4,0x3e6e3dc5 - .long 0x00000000,0x3fd55a6d - .long 0x2c814b0b,0x3e658895 - .long 0x00000000,0x3fd5925d - .long 0x6c7ee0a5,0x3e7ad50f - .long 0x00000000,0x3fd5bf40 - .long 0xd6e34245,0x3e6eae1a - .long 0x00000000,0x3fd5ec43 - .long 0x83dd4a7f,0x3e89b605 - .long 0x00000000,0x3fd61965 - .long 0xa87b925b,0x3e724d6c - .long 0x00000000,0x3fd646a8 - .long 0xd28ed1d3,0x3e8ba63b - .long 0x00000000,0x3fd6740a - .long 0x18a4a613,0x3e86e94b - .long 0x00000000,0x3fd6a18d - .long 0xb0b244a7,0x3e3619c3 - .long 0x00000000,0x3fd6cf31 - .long 0x173b6f5e,0x3e8d0a5e - .long 0x00000000,0x3fd6f180 - .long 0x3be91c4c,0x3e7c6e25 - .long 0x00000000,0x3fd71f5d - .long 0xab8359ed,0x3e8dfacd - .long 0x00000000,0x3fd74d5a - .long 0x6fb93ec4,0x3e82457a - .long 0x00000000,0x3fd77b79 - .long 0x3c4bbc8b,0x3e8113e3 - .long 0x00000000,0x3fd7a9b9 - .long 0x31fa7741,0x3e2bf5b5 - .long 0x00000000,0x3fd7d81b - .long 0x186f4789,0x3e69c139 - .long 0x00000000,0x3fd8069e - .long 0x7956aae8,0x3e8a7df1 - .long 0x00000000,0x3fd82996 - .long 0xfeab799a,0x3e7ddb72 - .long 0x00000000,0x3fd85855 - .long 0x33b8ef04,0x3e760c9f - .long 0x00000000,0x3fd88736 - .long 0x19dccb10,0x3e82e757 - .long 0x00000000,0x3fd8aa75 - .long 0x9c910289,0x3e8b9104 - .long 0x00000000,0x3fd8d992 - .long 0xa230be1d,0x3e8d4fb2 - .long 0x00000000,0x3fd908d2 - .long 0xcac1703a,0x3e8cf381 - .long 0x00000000,0x3fd92c59 - .long 0xb4a553e7,0x3e743b8f - .long 0x00000000,0x3fd95bd7 - .long 0x5b5274b7,0x3e51a3ee - .long 0x00000000,0x3fd98b78 - .long 0x0d70a52d,0x3e8e67a8 - .long 0x00000000,0x3fd9af47 - .long 0x4f0d2c7f,0x3e483229 - .long 0x00000000,0x3fd9df27 - .long 0xb48f7d3d,0x3e8da29f - .long 0x00000000,0x3fda0325 - .long 0xc6457f9d,0x3e2127d3 - .long 0x00000000,0x3fda3344 - .long 0xe0b95e88,0x3e77a030 - .long 0x00000000,0x3fda5772 - .long 0x991f7846,0x3e565dd1 - .long 0x00000000,0x3fda87d0 - .long 0x256f237b,0x3e7b00fe - .long 0x00000000,0x3fdaac2e - .long 0xa0437713,0x3e7bf7da - .long 0x00000000,0x3fdadccc - .long 0xc8192dd8,0x3e6f58f3 - .long 0x00000000,0x3fdb015b - .long 0xa41f8565,0x3e6d31ac - .long 0x00000000,0x3fdb323a - .long 0x25494b61,0x3e3118a4 - .long 0x00000000,0x3fdb56fa - .long 0x92694e9d,0x3e84cb37 - .long 0x00000000,0x3fdb881a - .long 0x2c99792a,0x3e8de7b6 - .long 0x00000000,0x3fdbad0b - .long 0x85ec7449,0x3e82ef03 - .long 0x00000000,0x3fdbd212 - .long 0x0c4250d7,0x3e6b7844 - .long 0x00000000,0x3fdc0392 - .long 0xfce511d5,0x3e5e4d32 - .long 0x00000000,0x3fdc28cb - .long 0x78348ca5,0x3e8708e4 - .long 0x00000000,0x3fdc4e19 - .long 0x992488fb,0x3e88e8aa - .long 0x00000000,0x3fdc7ff9 - .long 0xc144344b,0x3e793a76 - .long 0x00000000,0x3fdca57b - .long 0x5f7d6efe,0x3e44b9d7 - .long 0x00000000,0x3fdccb13 - .long 0x4de9f3e0,0x3e8a31e6 - .long 0x00000000,0x3fdcf0c0 - .long 0x80488966,0x3e7d6d68 - .long 0x00000000,0x3fdd2320 - .long 0x9add7f4d,0x3e71b7be - .long 0x00000000,0x3fdd4902 - .long 0xb9ac5131,0x3e8231a4 - .long 0x00000000,0x3fdd6efa - .long 0x4bdc3bac,0x3e7c1eb9 - .long 0x00000000,0x3fdd9509 - .long 0xaa85604a,0x3e8fd258 - .long 0x00000000,0x3fddbb2e - .long 0x57753a10,0x3e6a22f2 - .long 0x00000000,0x3fddee2f - .long 0xcd94df8d,0x3e5a2726 - .long 0x00000000,0x3fde148a - .long 0x7ff6aa8c,0x3e4493fe - .long 0x00000000,0x3fde3afc - .long 0xb6cae4c0,0x3e6036a8 - .long 0x00000000,0x3fde6185 - .long 0x546c92af,0x3e7e208f - .long 0x00000000,0x3fde8825 - .long 0x8619d6bd,0x3e67564c - .long 0x00000000,0x3fdeaedd - .long 0xf8b97910,0x3e77d0da - .long 0x00000000,0x3fded5ac - .long 0x5c542068,0x3e6368b5 - .long 0x00000000,0x3fdefc93 - .long 0xbff8880b,0x3e8442ae - .long 0x00000000,0x3fdf2391 - .long 0x259bcade,0x3e8dc063 - .long 0x00000000,0x3fdf4aa7 - .long 0xd802b8c4,0x3e63e185 - .long 0x00000000,0x3fdf71d6 - .long 0xde5f6650,0x3e7b2cec - .long 0x00000000,0x3fdf991c - .long 0x21ff49a1,0x3e8b4d35 - .long 0x00000000,0x3fdfc07a - .long 0xa7c2b8c5,0x3e81d607 - .long 0x00000000,0x3fdfe7f1 - .long 0x0b9d6ee5,0x3e84f140 - .long 0x00000000,0x3fe007c0 - .long 0xd0756a93,0x3e70cc52 - .long 0x00000000,0x3fe01b94 - .long 0x3aad0772,0x3e800319 - .long 0x00000000,0x3fe02f74 - .long 0x759dd00c,0x3e97cec0 - .long 0x00000000,0x3fe04360 - .long 0xc67418f8,0x3e9588ff - .long 0x00000000,0x3fe05759 - .long 0x51e8da67,0x3e6911cf - .long 0x00000000,0x3fe06b5f - .long 0xa048907b,0x3e44cf15 - .long 0x00000000,0x3fe078bf - .long 0xc39803ff,0x3e8a1f9e - .long 0x00000000,0x3fe08cd9 - .long 0x06525ba1,0x3e8d33e4 - .long 0x00000000,0x3fe0a100 - .long 0x3b46098d,0x3e7d11a2 - .long 0x00000000,0x3fe0b534 - .long 0x39b814fa,0x3e991286 - .long 0x00000000,0x3fe0c974 - .long 0x432f7532,0x3e782dcc - .long 0x00000000,0x3fe0ddc2 - .long 0x4618affd,0x3e82ebf2 - .long 0x00000000,0x3fe0eb52 - .long 0x1d77bbef,0x3e8084e9 - .long 0x00000000,0x3fe0ffb5 - .long 0xcfaf1c2c,0x3e7ed4be - .long 0x00000000,0x3fe11425 - .long 0xbfce7a70,0x3e83c766 - .long 0x00000000,0x3fe128a2 - .long 0x1930b4c4,0x3e84afc2 - .long 0x00000000,0x3fe13652 - .long 0x4b441313,0x3e862d2a - .long 0x00000000,0x3fe14ae5 - .long 0xcb6b7c9c,0x3e94338e - .long 0x00000000,0x3fe15f85 - .long 0xfd3aea12,0x3e7c608c - .long 0x00000000,0x3fe16d4d - .long 0x266a0b45,0x3e9841ba - .long 0x00000000,0x3fe18203 - .long 0xe75899eb,0x3e978963 - .long 0x00000000,0x3fe196c7 - .long 0x9e2b1260,0x3e7c5bd1 - .long 0x00000000,0x3fe1a4a7 - .long 0xa79bc2a5,0x3e98192c - .long 0x00000000,0x3fe1b981 - .long 0x0d5eb986,0x3e9d1762 - .long 0x00000000,0x3fe1ce69 - .long 0x28836a17,0x3e93bc0d - .long 0x00000000,0x3fe1dc61 - .long 0xb47416ca,0x3e9455a1 - .long 0x00000000,0x3fe1f160 - .long 0xdf997414,0x3e8dd01c - .long 0x00000000,0x3fe2066d - .long 0x72755e61,0x3e9748f4 - .long 0x00000000,0x3fe2147d - .long 0x586cc870,0x3e978bd7 - .long 0x00000000,0x3fe229a1 - .long 0x05ced5b8,0x3e90834a - .long 0x00000000,0x3fe237c1 - .long 0xb34d2934,0x3e9cdf01 - .long 0x00000000,0x3fe24cfc - .long 0xd891ba01,0x3e857355 - .long 0x00000000,0x3fe25b2c - .long 0x103a61e4,0x3e8357df - .long 0x00000000,0x3fe2707f - .long 0x7071361a,0x3e908594 - .long 0x00000000,0x3fe285e0 - .long 0xdcc2f0a7,0x3e81c22d - .long 0x00000000,0x3fe29429 - .long 0xc30f37c8,0x3e89c2bf - .long 0x00000000,0x3fe2a9a2 - .long 0x604c3ff4,0x3e76468e - .long 0x00000000,0x3fe2b7fb - .long 0x7d42bf88,0x3e88e57d - .long 0x00000000,0x3fe2c65a - .long 0xd0b235f1,0x3e85ec37 - .long 0x00000000,0x3fe2dbf5 - .long 0xca965170,0x3e987f2e - .long 0x00000000,0x3fe2ea64 - .long 0xb996d64e,0x3e71b426 - .long 0x00000000,0x3fe30018 - .long 0xb998ef97,0x3e9d3516 - .long 0x00000000,0x3fe30e97 - .long 0x9d3de3b9,0x3e9d7ba6 - .long 0x00000000,0x3fe32463 - .long 0xcad27856,0x3e78a56b - .long 0x00000000,0x3fe332f4 - .long 0x9f9e227c,0x3e5ce8c9 - .long 0x00000000,0x3fe348d9 - .long 0xadb2d775,0x3e9f1887 - .long 0x00000000,0x3fe35779 - .long 0x53263e64,0x3e92c34d - .long 0x00000000,0x3fe36621 - .long 0xcd4571cb,0x3e93e786 - .long 0x00000000,0x3fe37c29 - .long 0xe748544b,0x3e671976 - .long 0x00000000,0x3fe38ae2 - .long 0xf9cce311,0x3e85e980 - .long 0x00000000,0x3fe399a1 - .long 0x3a222092,0x3e9fcef7 - .long 0x00000000,0x3fe3afcc - .long 0xed5008bd,0x3e840d4c - .long 0x00000000,0x3fe3be9d - .long 0x1452e9ec,0x3e901695 - .long 0x00000000,0x3fe3cd74 - .long 0xb62b2ce8,0x3e7c8c7b - .long 0x00000000,0x3fe3e3c4 - .long 0xd8d571ad,0x3e964fda - .long 0x00000000,0x3fe3f2ac - .long 0x498c3678,0x3e7092e5 - .long 0x00000000,0x3fe4019c - .long 0xc8960bd4,0x3e884e25 - .long 0x00000000,0x3fe41810 - .long 0x5157ce35,0x3e84637d - .long 0x00000000,0x3fe42711 - .long 0xafcc2a6b,0x3e8384ad - .long 0x00000000,0x3fe43619 - .long 0x9a4ffe6d,0x3e875a3a - .long 0x00000000,0x3fe44528 - .long 0x4e8516c0,0x3e819322 - .long 0x00000000,0x3fe45bcc - .long 0xfe3457c8,0x3e70f88b - .long 0x00000000,0x3fe46aed - .long 0x69a4a836,0x3e73f451 - .long 0x00000000,0x3fe47a15 - .long 0x32f98351,0x3e87bfff - .long 0x00000000,0x3fe48944 - .long 0x06a8d925,0x3e9796d3 - .long 0x00000000,0x3fe4a018 - .long 0xaef076e2,0x3e593acb - .long 0x00000000,0x3fe4af5a - .long 0xd0e13620,0x3e94b7b7 - .long 0x00000000,0x3fe4bea2 - .long 0x88cfb12e,0x3e91e215 - .long 0x00000000,0x3fe4cdf2 - .long 0x0b0cb912,0x3e99f328 - .long 0x00000000,0x3fe4dd49 - .long 0xa0e67b10,0x3e8b9929 - .long 0x00000000,0x3fe4eca8 - .long 0xb401f873,0x3e7e6c75 - .long 0x00000000,0x3fe503c4 - .long 0x15ce5326,0x3e8999ff - .long 0x00000000,0x3fe51335 - .long 0x5f3840b2,0x3e4ce28f - .long 0x00000000,0x3fe522ae - .long 0x2b9988ba,0x3e73433c - .long 0x00000000,0x3fe5322e - .long 0x0122cc5c,0x3e9972f3 - .long 0x00000000,0x3fe541b5 - .long 0xac4eb353,0x3e9fb797 - .long 0x00000000,0x3fe55144 - .long 0x78d26225,0x3e988a2a - .long 0x00000000,0x3fe560db - .long 0x333017fe,0x3e735dc6 - .long 0x00000000,0x3fe5707a - .long 0xff9e8c9a,0x3e5dab71 - .long 0x00000000,0x3fe587f6 - .long 0xe623c257,0x3e92ef91 - .long 0x00000000,0x3fe597a7 - .long 0x715f0d98,0x3e9ac697 - .long 0x00000000,0x3fe5a760 - .long 0x21dc5b09,0x3e9a52be - .long 0x00000000,0x3fe5b721 - .long 0xdf20565e,0x3e928863 - .long 0x00000000,0x3fe5c6ea - .long 0x7afa1d46,0x3e717543 - .long 0x00000000,0x3fe5d6bb - .long 0x71f3b726,0x3e90c8ba - .long 0x00000000,0x3fe5e693 - .long 0xda3470be,0x3e98c345 - .long 0x00000000,0x3fe5f673 - .long 0x24c45894,0x3e9d470b - .long 0x00000000,0x3fe6065b - .long 0x0d6b6214,0x3e9f4f98 - .long 0x00000000,0x3fe6164b - .long 0xe85e3147,0x3e9fd9f2 - .long 0x00000000,0x3fe62643 - .type __libm_log_table_256,@object - .size __libm_log_table_256,4096 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/intel64/logb_gen.S b/external/sgx_libm/intel64/logb_gen.S deleted file mode 100644 index d1f80508..00000000 --- a/external/sgx_libm/intel64/logb_gen.S +++ /dev/null @@ -1,132 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "logb_gen.c" - .text -..TXTST0: -# -- Begin logb - .text - .align 16,0x90 - .globl logb -logb: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_logb.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - movl %eax, %edx - andl $2147483647, %edx - lea -1048576(%rdx), %ecx - cmpl $2145386496, %ecx - jb ..B1.7 -..B1.2: - testl %ecx, %ecx - jge ..B1.6 -..B1.3: - movl -8(%rsp), %eax - orl %eax, %edx - je ..B1.8 -..B1.4: - lea _TWO_55(%rip), %rax - movsd -8(%rsp), %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, -8(%rsp) - pxor %xmm0, %xmm0 - movl -4(%rsp), %edx - andl $2147483647, %edx - shrl $20, %edx - addl $-1078, %edx - cvtsi2sd %edx, %xmm0 -..B1.5: - ret -..B1.6: - lea _ones(%rip), %rdx - shrl $31, %eax - movsd (%rdx,%rax,8), %xmm1 - mulsd %xmm1, %xmm0 - ret -..B1.7: - shrl $20, %ecx - pxor %xmm0, %xmm0 - addl $-1022, %ecx - cvtsi2sd %ecx, %xmm0 - ret -..B1.8: - lea 8+_ones(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - divsd (%rdx), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type logb,@function - .size logb,.-logb - .data -# -- End logb - .section .rodata, "a" - .align 4 - .align 4 -_TWO_55: - .long 0 - .long 1130364928 - .type _TWO_55,@object - .size _TWO_55,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/logbf.S b/external/sgx_libm/intel64/logbf.S deleted file mode 100644 index 330dd4f8..00000000 --- a/external/sgx_libm/intel64/logbf.S +++ /dev/null @@ -1,123 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "logbf.c" - .text -..TXTST0: -# -- Begin logbf - .text - .align 16,0x90 - .globl logbf -logbf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_logbf.1: -..L2: - - movd %xmm0, %eax - movss %xmm0, -8(%rsp) - movl %eax, %edx - andl $2147483647, %edx - addl $-8388608, %edx - cmpl $2130706432, %edx - jb ..B1.7 -..B1.2: - testl %edx, %edx - jge ..B1.6 -..B1.3: - cmpl $-8388608, %edx - je ..B1.8 -..B1.4: - movss -8(%rsp), %xmm0 - mulss .L_2il0floatpacket.1(%rip), %xmm0 - movd %xmm0, %eax - movss %xmm0, -8(%rsp) - pxor %xmm0, %xmm0 - andl $2147483647, %eax - shrl $23, %eax - addl $-152, %eax - cvtsi2ss %eax, %xmm0 -..B1.5: - ret -..B1.6: - lea _ones(%rip), %rdx - shrl $31, %eax - movss (%rdx,%rax,4), %xmm1 - mulss %xmm1, %xmm0 - ret -..B1.7: - shrl $23, %edx - pxor %xmm0, %xmm0 - addl $-126, %edx - cvtsi2ss %edx, %xmm0 - ret -..B1.8: - movss .L_2il0floatpacket.0(%rip), %xmm0 - pxor %xmm1, %xmm1 - divss %xmm1, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type logbf,@function - .size logbf,.-logbf - .data -# -- End logbf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0xbf800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x4c000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -_ones: - .long 1065353216 - .long 3212836864 - .type _ones,@object - .size _ones,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/logbl.S b/external/sgx_libm/intel64/logbl.S deleted file mode 100644 index 629052bf..00000000 --- a/external/sgx_libm/intel64/logbl.S +++ /dev/null @@ -1,165 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "logbl.c" - .text -..TXTST0: -# -- Begin logbl - .text - .align 16,0x90 - .globl logbl -logbl: -# parameter 1: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_logbl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %al, %al -..B1.2: - fnstcw 26(%rsp) -..B1.3: - movzwl 26(%rsp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.7 -..B1.4: - orl $-64768, %ecx - movw %cx, 24(%rsp) -..B1.5: - fldcw 24(%rsp) -..B1.6: - movb $1, %al -..B1.7: - movzwl 56(%rsp), %edx - andl $32767, %edx - cmpl $32767, %edx - je ..B1.16 -..B1.8: - testl %edx, %edx - jne ..B1.11 -..B1.9: - cmpq $0, 48(%rsp) - je ..B1.15 -..B1.10: - fldt 48(%rsp) - lea _TWO_75(%rip), %rdx - fmull (%rdx) - fstpt 48(%rsp) - movzwl 56(%rsp), %ecx - andl $32767, %ecx - addl $-16458, %ecx - movl %ecx, (%rsp) - fildl (%rsp) - fstpt 8(%rsp) - jmp ..B1.12 -..B1.11: - addl $-16383, %edx - movl %edx, (%rsp) - fildl (%rsp) - fstpt 8(%rsp) -..B1.12: - testb %al, %al - je ..B1.14 -..B1.13: - fldcw 26(%rsp) -..B1.14: - fldt 8(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.15: - lea 8+_ones(%rip), %rdx - lea _zeros(%rip), %rcx - movsd (%rdx), %xmm0 - divsd (%rcx), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 8(%rsp) - jmp ..B1.12 -..B1.16: - fldt 48(%rsp) - lea _ones(%rip), %rcx - movb 57(%rsp), %dl - andb $-128, %dl - shrb $7, %dl - movzbl %dl, %esi - fmull (%rcx,%rsi,8) - fstpt 8(%rsp) - jmp ..B1.12 - .align 16,0x90 - .cfi_endproc - .type logbl,@function - .size logbl,.-logbl - .data -# -- End logbl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/logf_gen.S b/external/sgx_libm/intel64/logf_gen.S deleted file mode 100644 index 9b3bd3f0..00000000 --- a/external/sgx_libm/intel64/logf_gen.S +++ /dev/null @@ -1,234 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "logf_gen.c" - .text -..TXTST0: -# -- Begin logf - .text - .align 16,0x90 - .globl logf -logf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_logf.1: -..L2: - - movd %xmm0, %edx - movss %xmm0, -8(%rsp) - cmpl $2139095040, %edx - jae ..B1.11 -..B1.2: - lea -1065091072(%rdx), %eax - cmpl $524288, %eax - jae ..B1.7 -..B1.3: - cmpl $1065353216, %edx - jne ..B1.5 -..B1.4: - pxor %xmm3, %xmm3 - jmp ..B1.6 -..B1.5: - movss -8(%rsp), %xmm0 - lea 32+_Q(%rip), %rax - lea 24+_Q(%rip), %rcx - addss .L_2il0floatpacket.0(%rip), %xmm0 - cvtss2sd %xmm0, %xmm0 - movaps %xmm0, %xmm2 - lea 16+_Q(%rip), %rdx - movsd (%rax), %xmm3 - lea 8+_Q(%rip), %rsi - movsd (%rcx), %xmm1 - lea _Q(%rip), %rdi - mulsd %xmm0, %xmm2 - mulsd %xmm2, %xmm3 - mulsd %xmm2, %xmm1 - addsd (%rdx), %xmm3 - addsd (%rsi), %xmm1 - mulsd %xmm2, %xmm3 - mulsd %xmm0, %xmm1 - addsd %xmm1, %xmm3 - addsd (%rdi), %xmm3 - mulsd %xmm2, %xmm3 - addsd %xmm0, %xmm3 - cvtsd2ss %xmm3, %xmm3 -..B1.6: - movaps %xmm3, %xmm0 - ret -..B1.7: - movl %edx, %esi - movl %edx, %eax - shrl $23, %esi - andl $8388607, %eax - addl $-127, %esi - cmpl $8388608, %edx - jae ..B1.10 -..B1.8: - movl %eax, -8(%rsp) - testl %edx, %edx - je ..B1.19 -..B1.9: - movss -8(%rsp), %xmm0 - mulss .L_2il0floatpacket.2(%rip), %xmm0 - movd %xmm0, %eax - movss %xmm0, -8(%rsp) - movl %eax, %esi - movl %eax, %edx - shrl $23, %esi - addl $-152, %esi -..B1.10: - shrl $15, %edx - orl $1065353216, %eax - movzbl %dl, %r8d - pxor %xmm1, %xmm1 - movl %eax, -8(%rsp) - pxor %xmm0, %xmm0 - movq __libm_rcp_table_256@GOTPCREL(%rip), %rax - lea 8+_P(%rip), %rdx - cvtss2sd -8(%rsp), %xmm1 - cvtss2sd (%rax,%r8,4), %xmm0 - mulsd %xmm0, %xmm1 - lea _P(%rip), %rcx - movsd (%rdx), %xmm0 - pxor %xmm2, %xmm2 - cvtsi2sd %esi, %xmm2 - addsd .L_2il0floatpacket.1(%rip), %xmm1 - mulsd %xmm1, %xmm0 - lea _LN2(%rip), %rsi - mulsd (%rsi), %xmm2 - addsd (%rcx), %xmm0 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movq __libm_logf_table_256@GOTPCREL(%rip), %rdi - addsd %xmm1, %xmm0 - addsd (%rdi,%r8,8), %xmm2 - addsd %xmm2, %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.11: - movl %edx, %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - ja ..B1.17 -..B1.12: - testl $-2147483648, %edx - je ..B1.17 -..B1.13: - testl %eax, %eax - jne ..B1.15 -..B1.14: - movss .L_2il0floatpacket.0(%rip), %xmm0 - pxor %xmm1, %xmm1 - divss %xmm1, %xmm0 - ret -..B1.15: - movss .L_2il0floatpacket.3(%rip), %xmm1 - pxor %xmm0, %xmm0 - mulss %xmm1, %xmm0 -..B1.16: - ret -..B1.17: - movss -8(%rsp), %xmm0 - ret -..B1.19: - movss .L_2il0floatpacket.0(%rip), %xmm0 - pxor %xmm1, %xmm1 - divss %xmm1, %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type logf,@function - .size logf,.-logf - .data -# -- End logf - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 4 -.L_2il0floatpacket.0: - .long 0xbf800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.2: - .long 0x4c000000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x7f800000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -_Q: - .long 4294868184 - .long 3219128319 - .long 1443356411 - .long 1070945621 - .long 823147527 - .long 3218079745 - .long 748089218 - .long 1070176642 - .long 1053536005 - .long 3217353219 - .type _Q,@object - .size _Q,40 - .align 4 -_P: - .long 3879088107 - .long 3219128321 - .long 1754324240 - .long 1070945626 - .type _P,@object - .size _P,16 - .align 4 -_LN2: - .long 4277811695 - .long 1072049730 - .type _LN2,@object - .size _LN2,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/logf_table.S b/external/sgx_libm/intel64/logf_table.S deleted file mode 100644 index 9122ccb3..00000000 --- a/external/sgx_libm/intel64/logf_table.S +++ /dev/null @@ -1,303 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "logf_table.c" - .section .rodata, "a" - .align 32 - .align 32 - .globl __libm_logf_table_256 -__libm_logf_table_256: - .long 0x55d5889e,0x3f600401 - .long 0x14586b54,0x3f781212 - .long 0xf96832f0,0x3f841929 - .long 0x84c75f07,0x3f8c3173 - .long 0x1ac73386,0x3f91a6b9 - .long 0x5d9ac03a,0x3f95ba9a - .long 0x074325f4,0x3f99d2a8 - .long 0x25979802,0x3f9d6b27 - .long 0xa19dfaa9,0x3fa0c58f - .long 0x78cbce1b,0x3fa2954c - .long 0x2da96c57,0x3fa4a94d - .long 0xf2d4bb58,0x3fa67c94 - .long 0xb630f068,0x3fa85188 - .long 0xbe73af4c,0x3faa6b8a - .long 0x06f72a9e,0x3fac441e - .long 0x13606d07,0x3fae1e67 - .long 0x11ab9301,0x3faffa69 - .long 0x9c5da601,0x3fb0ec13 - .long 0x643d190b,0x3fb1dbd2 - .long 0x84fe5f1c,0x3fb2cc72 - .long 0xa7d1ee64,0x3fb3bdf5 - .long 0x7aa012e0,0x3fb4b05d - .long 0x7ceb5702,0x3fb580db - .long 0x89365a7a,0x3fb674f0 - .long 0x2c6b568d,0x3fb769ef - .long 0x27506a48,0x3fb85fd9 - .long 0x5d594989,0x3fb9335e - .long 0x20c8e5f5,0x3fba2b02 - .long 0xac1a86ac,0x3fbb0004 - .long 0x769fca11,0x3fbbf968 - .long 0xbfee13a8,0x3fbccfed - .long 0x638446a2,0x3fbda727 - .long 0x7fe10f7a,0x3fbea325 - .long 0xfedbfde6,0x3fbf7be9 - .long 0x52ff25f4,0x3fc02ab3 - .long 0x579d204d,0x3fc097ce - .long 0x8227e47c,0x3fc1178e - .long 0x7dbecf34,0x3fc18574 - .long 0x25f25d41,0x3fc1f3b9 - .long 0x1e6ddf57,0x3fc2625d - .long 0x0c86813a,0x3fc2d161 - .long 0x9741142e,0x3fc340c5 - .long 0x6757f2a9,0x3fc3b08b - .long 0x08378004,0x3fc40dfb - .long 0xe8ca5f7c,0x3fc47e74 - .long 0xf6466de4,0x3fc4ef51 - .long 0xe02ba516,0x3fc56092 - .long 0x57cd74d5,0x3fc5d238 - .long 0x37335d76,0x3fc6313a - .long 0xdabbd383,0x3fc6a399 - .long 0xdd3ce41a,0x3fc70337 - .long 0x128f6127,0x3fc77654 - .long 0x2a0b022d,0x3fc7e9d8 - .long 0x759f512f,0x3fc84a6b - .long 0xd5f5a310,0x3fc8ab47 - .long 0x9096581b,0x3fc91fe4 - .long 0x4011aa76,0x3fc98163 - .long 0x07089664,0x3fc9f6c4 - .long 0x29348f43,0x3fca58e7 - .long 0xc31693ad,0x3fcabb55 - .long 0x4919efd0,0x3fcb1e10 - .long 0x93e367cb,0x3fcb94ee - .long 0xc067555f,0x3fcbf851 - .long 0x54bf23a6,0x3fcc5c02 - .long 0xc9db3c52,0x3fccc000 - .long 0x99c85674,0x3fcd244d - .long 0x3fb2f450,0x3fcd88e9 - .long 0x37eaef01,0x3fcdedd4 - .long 0xffe71012,0x3fce530e - .long 0x1648b971,0x3fceb89a - .long 0xfadf9bde,0x3fcf1e75 - .long 0x2ead7c36,0x3fcf84a3 - .long 0x33ea07cd,0x3fcfeb22 - .long 0xc7035c1c,0x3fd028f9 - .long 0xe0d9635a,0x3fd05c8b - .long 0x8f8ae797,0x3fd085eb - .long 0xe32d1911,0x3fd0b9c8 - .long 0x60b78081,0x3fd0edd0 - .long 0x4cf0063f,0x3fd12202 - .long 0x927aecd4,0x3fd14be2 - .long 0x8ef18adf,0x3fd18061 - .long 0xbe2fc63b,0x3fd1b50b - .long 0xc7cf242d,0x3fd1df4c - .long 0x6d0eb8d4,0x3fd21445 - .long 0x991eba49,0x3fd23ec5 - .long 0x9f870afb,0x3fd2740d - .long 0xabcdfa04,0x3fd29ecd - .long 0x02adccee,0x3fd2d466 - .long 0xb04ea9d4,0x3fd2ff66 - .long 0x4b355a38,0x3fd33550 - .long 0x5ec44f5d,0x3fd36092 - .long 0xc3337e75,0x3fd38bf1 - .long 0x77333184,0x3fd3c252 - .long 0x63c1683e,0x3fd3edf4 - .long 0x23d5e8c7,0x3fd419b4 - .long 0xe0539f49,0x3fd44591 - .long 0x75b6f0ad,0x3fd47c91 - .long 0x41552b09,0x3fd4a8b3 - .long 0x908901a0,0x3fd4d4f3 - .long 0x8da1f968,0x3fd50152 - .long 0x6347d4f6,0x3fd52dd0 - .long 0x3c7b8a8a,0x3fd55a6d - .long 0x2b112a59,0x3fd5925d - .long 0x6b543db2,0x3fd5bf40 - .long 0x3d5c35ae,0x3fd5ec43 - .long 0xcdb02c1f,0x3fd61965 - .long 0x4935b2a2,0x3fd646a8 - .long 0xdd31de95,0x3fd6740a - .long 0xb74a58c5,0x3fd6a18d - .long 0x058670ec,0x3fd6cf31 - .long 0xe852f0ba,0x3fd6f180 - .long 0x71b894f0,0x3fd71f5d - .long 0xefd66d5c,0x3fd74d5a - .long 0x922bd37e,0x3fd77b79 - .long 0x889f19e2,0x3fd7a9b9 - .long 0x037eb6a6,0x3fd7d81b - .long 0x33827231,0x3fd8069e - .long 0xd3ef8bcb,0x3fd82996 - .long 0x776dcbfb,0x3fd85855 - .long 0x58327ccf,0x3fd88736 - .long 0x973ab8cf,0x3fd8aa75 - .long 0xdc8824e5,0x3fd8d992 - .long 0xea7d9512,0x3fd908d2 - .long 0xe79c0e56,0x3fd92c59 - .long 0x50ee3ed3,0x3fd95bd7 - .long 0x11a3ee5b,0x3fd98b78 - .long 0xf33d406c,0x3fd9af47 - .long 0x0c1914a8,0x3fd9df27 - .long 0xed14fda5,0x3fda0325 - .long 0x0224fa79,0x3fda3344 - .long 0x5e80c383,0x3fda5772 - .long 0x165dd199,0x3fda87d0 - .long 0x6c03f896,0x3fdaac2e - .long 0x6fdf6a81,0x3fdadccc - .long 0x3eb1e790,0x3fdb015b - .long 0x3a635948,0x3fdb323a - .long 0x04462909,0x3fdb56fa - .long 0xa659bc93,0x3fdb881a - .long 0xef3db165,0x3fdbad0b - .long 0x97781c2f,0x3fdbd212 - .long 0x36f08819,0x3fdc0392 - .long 0x1e4d32fd,0x3fdc28cb - .long 0xb84723c2,0x3fdc4e19 - .long 0xc74554c9,0x3fdc7ff9 - .long 0x64e9db05,0x3fdca57b - .long 0x0a5cebb0,0x3fdccb13 - .long 0xd18f326f,0x3fdcf0c0 - .long 0x75b5a201,0x3fdd2320 - .long 0x46defa6b,0x3fdd4902 - .long 0x918d25cd,0x3fdd6efa - .long 0x707ae52f,0x3fdd9509 - .long 0xfe92c554,0x3fddbb2e - .long 0x3445e4af,0x3fddee2f - .long 0x1a2726ce,0x3fde148a - .long 0x0a49ff40,0x3fde3afc - .long 0x206d516e,0x3fde6185 - .long 0x78823d52,0x3fde8825 - .long 0x2eac990c,0x3fdeaedd - .long 0x5f436be3,0x3fded5ac - .long 0x26d16ab9,0x3fdefc93 - .long 0xa2157600,0x3fdf2391 - .long 0xee03192d,0x3fdf4aa7 - .long 0x27c30bb0,0x3fdf71d6 - .long 0x6cb3b379,0x3fdf991c - .long 0xda69a910,0x3fdfc07a - .long 0x8eb03d3e,0x3fdfe7f1 - .long 0x53c5002e,0x3fe007c0 - .long 0x2198a5a1,0x3fe01b94 - .long 0x400c64eb,0x3fe02f74 - .long 0xbe7603ad,0x3fe04360 - .long 0xac47fe34,0x3fe05759 - .long 0x1911cf52,0x3fe06b5f - .long 0x0533c568,0x3fe078bf - .long 0x687e7b0e,0x3fe08cd9 - .long 0x74cf9019,0x3fe0a100 - .long 0x3a234477,0x3fe0b534 - .long 0xc89431ce,0x3fe0c974 - .long 0x305b9886,0x3fe0ddc2 - .long 0x4bafc918,0x3fe0eb52 - .long 0x4213a476,0x3fe0ffb5 - .long 0x3da97d9f,0x3fe11425 - .long 0x4f1d9aff,0x3fe128a2 - .long 0x52bf0865,0x3fe13652 - .long 0x58b4a92d,0x3fe14ae5 - .long 0xa19c765b,0x3fe15f85 - .long 0x38c119fa,0x3fe16d4d - .long 0xc20dd133,0x3fe18203 - .long 0xbc4b1f3b,0x3fe196c7 - .long 0x38b7a33c,0x3fe1a4a7 - .long 0xc0c9653d,0x3fe1b981 - .long 0xe8bb106b,0x3fe1ce69 - .long 0x9de06944,0x3fe1dc61 - .long 0xa2ad0da4,0x3fe1f160 - .long 0x7740737e,0x3fe2066d - .long 0xba47a394,0x3fe2147d - .long 0xbc5ebac3,0x3fe229a1 - .long 0x841a502e,0x3fe237c1 - .long 0xe6f80d9a,0x3fe24cfc - .long 0x55cd5762,0x3fe25b2c - .long 0x4d5f7c41,0x3fe2707f - .long 0x842ca384,0x3fe285e0 - .long 0x4708b773,0x3fe29429 - .long 0x670aff0c,0x3fe2a9a2 - .long 0x2c8d1cc1,0x3fe2b7fb - .long 0x6395f5f5,0x3fe2c65a - .long 0x57b0df43,0x3fe2dbf5 - .long 0xc3f97655,0x3fe2ea64 - .long 0x23684d73,0x3fe30018 - .long 0xe9a8b5cd,0x3fe30e97 - .long 0xebdd34ea,0x3fe32463 - .long 0x314ad796,0x3fe332f4 - .long 0x0e7464d0,0x3fe348d9 - .long 0xf8c43d6e,0x3fe35779 - .long 0x961a6a99,0x3fe36621 - .long 0x9f3c366a,0x3fe37c29 - .long 0x171976e7,0x3fe38ae2 - .long 0x57a603e7,0x3fe399a1 - .long 0xfe77b9d1,0x3fe3afcc - .long 0x503533b5,0x3fe3be9d - .long 0x80b4a8a3,0x3fe3cd74 - .long 0x3918f76c,0x3fe3e3c4 - .long 0xb27ed6c7,0x3fe3f2ac - .long 0x2125ca93,0x3fe4019c - .long 0x61389722,0x3fe41810 - .long 0x518df545,0x3fe42711 - .long 0x4e12b6bf,0x3fe43619 - .long 0x5d68ea69,0x3fe44528 - .long 0x464c893a,0x3fe45bcc - .long 0x21f117fc,0x3fe46aed - .long 0x27e8a2d3,0x3fe47a15 - .long 0x5efffccc,0x3fe48944 - .long 0xbcb69835,0x3fe4a018 - .long 0x0c9d65d7,0x3fe4af5a - .long 0xa5bdbe87,0x3fe4bea2 - .long 0x8f10ac47,0x3fe4cdf2 - .long 0xcf994058,0x3fe4dd49 - .long 0x6e64a684,0x3fe4eca8 - .long 0x3cd8eb68,0x3fe503c4 - .long 0x6667fc57,0x3fe51335 - .long 0x0738a3d8,0x3fe522ae - .long 0x26867857,0x3fe5322e - .long 0xcb979809,0x3fe541b5 - .long 0xfdbcbd62,0x3fe55144 - .long 0xc45153c7,0x3fe560db - .long 0x26bb8c66,0x3fe5707a - .long 0x0ed5b900,0x3fe587f6 - .long 0x977c8f31,0x3fe597a7 - .long 0xd634bb8b,0x3fe5a760 - .long 0xd295f10f,0x3fe5b721 - .long 0x94431ef9,0x3fe5c6ea - .long 0x22ea86f6,0x3fe5d6bb - .long 0x8645d390,0x3fe5e693 - .long 0xc61a2ed2,0x3fe5f673 - .long 0xea385926,0x3fe6065b - .long 0xfa7cc06b,0x3fe6164b - .long 0xfecf9743,0x3fe62643 - .type __libm_logf_table_256,@object - .size __libm_logf_table_256,2048 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/intel64/logl.S b/external/sgx_libm/intel64/logl.S deleted file mode 100644 index 5479c7e4..00000000 --- a/external/sgx_libm/intel64/logl.S +++ /dev/null @@ -1,66 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "logl.c" - .text -..TXTST0: -# -- Begin logl - .text - .align 16,0x90 - .globl logl -logl: -# parameter 1: 8 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_logl.1: -..L2: - - fldt 8(%rsp) - fstpt 8(%rsp) - jmp __libm_logl@PLT - .align 16,0x90 - .cfi_endproc - .type logl,@function - .size logl,.-logl - .data -# -- End logl - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/lrint_gen.S b/external/sgx_libm/intel64/lrint_gen.S deleted file mode 100644 index b3d89558..00000000 --- a/external/sgx_libm/intel64/lrint_gen.S +++ /dev/null @@ -1,88 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lrint_gen.c" - .text -..TXTST0: -# -- Begin lrint - .text - .align 16,0x90 - .globl lrint -lrint: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_lrint.1: -..L2: - - pushq %rbp - .cfi_def_cfa_offset 16 - movq %rsp, %rbp - .cfi_def_cfa 6, 16 - .cfi_offset 6, -16 - subq $16, %rsp - movq $0, -16(%rbp) - movl $0, -8(%rbp) -..B1.2: - pushq %rax - xorpd %xmm1, %xmm1 - stmxcsr -8(%rbp) - andl $-2, -8(%rbp) - ldmxcsr -8(%rbp) - cvtsd2si %xmm0, %rax - addsd %xmm0, %xmm1 - movq %rax, -16(%rbp) - stmxcsr -8(%rbp) - popq %rax -..B1.3: - movq -16(%rbp), %rax - movq %rbp, %rsp - popq %rbp - .cfi_restore 6 - ret - .align 16,0x90 - .cfi_endproc - .type lrint,@function - .size lrint,.-lrint - .data -# -- End lrint - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/lrintf_gen.S b/external/sgx_libm/intel64/lrintf_gen.S deleted file mode 100644 index 984b6174..00000000 --- a/external/sgx_libm/intel64/lrintf_gen.S +++ /dev/null @@ -1,88 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lrintf_gen.c" - .text -..TXTST0: -# -- Begin lrintf - .text - .align 16,0x90 - .globl lrintf -lrintf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_lrintf.1: -..L2: - - pushq %rbp - .cfi_def_cfa_offset 16 - movq %rsp, %rbp - .cfi_def_cfa 6, 16 - .cfi_offset 6, -16 - subq $16, %rsp - movq $0, -16(%rbp) - movl $0, -8(%rbp) -..B1.2: - pushq %rax - xorpd %xmm1, %xmm1 - stmxcsr -8(%rbp) - andl $-2, -8(%rbp) - ldmxcsr -8(%rbp) - cvtss2si %xmm0, %rax - addss %xmm0, %xmm1 - movq %rax, -16(%rbp) - stmxcsr -8(%rbp) - popq %rax -..B1.3: - movq -16(%rbp), %rax - movq %rbp, %rsp - popq %rbp - .cfi_restore 6 - ret - .align 16,0x90 - .cfi_endproc - .type lrintf,@function - .size lrintf,.-lrintf - .data -# -- End lrintf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/lrintl.S b/external/sgx_libm/intel64/lrintl.S deleted file mode 100644 index 6473321d..00000000 --- a/external/sgx_libm/intel64/lrintl.S +++ /dev/null @@ -1,314 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lrintl.c" - .text -..TXTST0: -# -- Begin lrintl - .text - .align 16,0x90 - .globl lrintl -lrintl: -# parameter 1: 80 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_lrintl.1: -..L2: - - pushq %rbx - .cfi_def_cfa_offset 16 - .cfi_offset 3, -16 - pushq %rbp - .cfi_def_cfa_offset 24 - .cfi_offset 6, -24 - subq $56, %rsp - .cfi_def_cfa_offset 80 - fldt 80(%rsp) - movzbl 89(%rsp), %edi - movzwl 88(%rsp), %r8d - andl $128, %edi - andl $32767, %r8d - shrl $7, %edi - fstpt 32(%rsp) - cmpl $16445, %r8d - jge ..B1.8 -..B1.2: - testl %r8d, %r8d - jne ..B1.6 -..B1.3: - cmpl $0, 84(%rsp) - jne ..B1.5 -..B1.4: - cmpl $0, 80(%rsp) - je ..B1.6 -..B1.5: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 8(%rsp) -..B1.6: - fldt 32(%rsp) - fistpq 16(%rsp) -..B1.7: - movq 16(%rsp), %rax - addq $56, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.8: - cmpl $16447, %r8d - jge ..B1.21 -..B1.9: - movl %edi, %esi - movq $0x7fffffffffffffff, %rax - addq %rax, %rsi - cmpl $16446, %r8d - jge ..B1.16 -..B1.10: - fnstcw 4(%rsp) -..B1.11: - movl 80(%rsp), %ebx - movl %ebx, %ebp - movzwl 4(%rsp), %r11d - andl $1, %ebp - movl 84(%rsp), %ecx - andl $3072, %r11d - jne ..B1.13 -..B1.12: - movl %ebx, %eax - andl $3, %ebx - movl %ecx, %edx - movl $1, %r9d - cmpl $3, %ebx - movl $0, %ebx - cmovne %ebx, %r9d - shrl $1, %edx - shll $31, %ecx - shrl $1, %eax - orl %eax, %ecx - shlq $32, %rdx - orq %rcx, %rdx - addq %r9, %rdx - jmp ..B1.17 -..B1.13: - movl $1, %eax - xorl %edx, %edx - cmpl $3072, %r11d - cmove %eax, %edx - xorl %r10d, %r10d - cmpl $2048, %r11d - movl %eax, %r9d - cmove %eax, %r10d - testl %edi, %edi - cmove %edi, %r9d - andl %r9d, %r10d - xorl %r9d, %r9d - cmpl $1024, %r11d - cmove %eax, %r9d - xorl %r11d, %r11d - testl %edi, %edi - cmovne %r11d, %eax - orl %r10d, %edx - andl %eax, %r9d - orl %r9d, %edx - je ..B1.15 -..B1.14: - movl %ecx, %edx - shrl $1, %edx - shll $31, %ecx - shrl $1, %ebx - orl %ebx, %ecx - shlq $32, %rdx - orq %rcx, %rdx - jmp ..B1.17 -..B1.15: - movl %ecx, %edx - movl %ebx, %eax - shrl $1, %edx - shll $31, %ecx - shrl $1, %eax - orl %eax, %ecx - shlq $32, %rdx - orq %rcx, %rdx - andq $1, %rbx - addq %rbx, %rdx - jmp ..B1.17 -..B1.16: - movl 84(%rsp), %edx - xorl %ebp, %ebp - shlq $32, %rdx - movl 80(%rsp), %eax - orq %rax, %rdx -..B1.17: - movq %rdx, %rax - xorl %ecx, %ecx - negq %rax - testl %edi, %edi - cmove %rdx, %rax - cmpq %rdx, %rax - setae %cl - cmpq %rsi, %rdx - movl $0, %edx - setbe %dl - testl %edx, %ecx - je ..B1.21 -..B1.18: - testl %ebp, %ebp - je ..B1.20 -..B1.19: - lea _ones(%rip), %rdx - lea _small_value_64(%rip), %rcx - movq %rax, 16(%rsp) - movsd (%rdx), %xmm0 - addsd (%rcx), %xmm0 - movsd %xmm0, 8(%rsp) -..B1.20: - addq $56, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.21: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movq $0x8000000000000000, %rcx - cmpl $32767, %r8d - movq %rcx, 16(%rsp) - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, 8(%rsp) - jne ..B1.24 -..B1.22: - cmpl $-2147483648, 84(%rsp) - jne ..B1.29 -..B1.23: - cmpl $0, 80(%rsp) - jne ..B1.29 -..B1.24: - fnstcw 2(%rsp) -..B1.25: - movzwl 2(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.29 -..B1.26: - orl $-64768, %edx - movw %dx, (%rsp) -..B1.27: - fldcw (%rsp) -..B1.28: - fldcw 2(%rsp) -..B1.29: - movq 16(%rsp), %rax - addq $56, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type lrintl,@function - .size lrintl,.-lrintl - .data -# -- End lrintl - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/lround_gen.S b/external/sgx_libm/intel64/lround_gen.S deleted file mode 100644 index 95136def..00000000 --- a/external/sgx_libm/intel64/lround_gen.S +++ /dev/null @@ -1,138 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lround_gen.c" - .text -..TXTST0: -# -- Begin lround - .text - .align 16,0x90 - .globl lround -lround: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_lround.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, (%rsp) - movq $0, 8(%rsp) - movl $0, 16(%rsp) -..B1.2: - stmxcsr 16(%rsp) - movsd (%rsp), %xmm1 - xorpd %xmm2, %xmm2 - andl $-2, 16(%rsp) - ldmxcsr 16(%rsp) - cvtsd2si %xmm1, %rax - addsd %xmm1, %xmm2 - movq %rax, 8(%rsp) - stmxcsr 16(%rsp) -..B1.3: - testb $1, 16(%rsp) - jne ..B1.6 -..B1.4: - pxor %xmm2, %xmm2 - movq 8(%rsp), %rax - cvtsi2sdq %rax, %xmm2 - movsd (%rsp), %xmm1 - movaps %xmm1, %xmm0 - subsd %xmm2, %xmm0 - andps .L_2il0floatpacket.1(%rip), %xmm0 - ucomisd .L_2il0floatpacket.0(%rip), %xmm0 - jp ..B1.5 - je ..B1.7 -..B1.5: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.6: - movq 8(%rsp), %rax - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.7: - pxor %xmm0, %xmm0 - comisd %xmm0, %xmm1 - jbe ..B1.10 -..B1.8: - comisd %xmm2, %xmm1 - jbe ..B1.5 -..B1.9: - incq %rax - movq %rax, 8(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.10: - comisd %xmm1, %xmm2 - jbe ..B1.5 -..B1.11: - decq %rax - movq %rax, 8(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type lround,@function - .size lround,.-lround - .data -# -- End lround - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/lroundf_gen.S b/external/sgx_libm/intel64/lroundf_gen.S deleted file mode 100644 index 43fd9b79..00000000 --- a/external/sgx_libm/intel64/lroundf_gen.S +++ /dev/null @@ -1,138 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lroundf_gen.c" - .text -..TXTST0: -# -- Begin lroundf - .text - .align 16,0x90 - .globl lroundf -lroundf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_lroundf.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movss %xmm0, 16(%rsp) - movq $0, (%rsp) - movl $0, 8(%rsp) -..B1.2: - stmxcsr 8(%rsp) - movsd 16(%rsp), %xmm1 - xorpd %xmm2, %xmm2 - andl $-2, 8(%rsp) - ldmxcsr 8(%rsp) - cvtss2si %xmm1, %rax - addss %xmm1, %xmm2 - movq %rax, (%rsp) - stmxcsr 8(%rsp) -..B1.3: - testb $1, 8(%rsp) - jne ..B1.6 -..B1.4: - pxor %xmm2, %xmm2 - movq (%rsp), %rax - cvtsi2ssq %rax, %xmm2 - movss 16(%rsp), %xmm1 - movaps %xmm1, %xmm0 - subss %xmm2, %xmm0 - andps .L_2il0floatpacket.1(%rip), %xmm0 - ucomiss .L_2il0floatpacket.0(%rip), %xmm0 - jp ..B1.5 - je ..B1.7 -..B1.5: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.6: - movq (%rsp), %rax - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.7: - pxor %xmm0, %xmm0 - comiss %xmm0, %xmm1 - jbe ..B1.10 -..B1.8: - comiss %xmm2, %xmm1 - jbe ..B1.5 -..B1.9: - incq %rax - movq %rax, (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.10: - comiss %xmm1, %xmm2 - jbe ..B1.5 -..B1.11: - decq %rax - movq %rax, (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type lroundf,@function - .size lroundf,.-lroundf - .data -# -- End lroundf - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .long 0x7fffffff,0x00000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 4 -.L_2il0floatpacket.0: - .long 0x3f000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/lroundl.S b/external/sgx_libm/intel64/lroundl.S deleted file mode 100644 index d60f8bad..00000000 --- a/external/sgx_libm/intel64/lroundl.S +++ /dev/null @@ -1,243 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "lroundl.c" - .text -..TXTST0: -# -- Begin lroundl - .text - .align 16,0x90 - .globl lroundl -lroundl: -# parameter 1: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_lroundl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %dl, %dl -..B1.2: - fnstcw 34(%rsp) -..B1.3: - movb 57(%rsp), %r8b - lea _range(%rip), %rdi - andb $-128, %r8b - shrb $7, %r8b - movzbl %r8b, %eax - movq %rax, %rsi - shlq $4, %rsi - movzwl 56(%rsp), %r9d - andl $32767, %r9d - movzwl 8(%rsi,%rdi), %ecx - andl $32767, %ecx - cmpl %ecx, %r9d - jl ..B1.8 -..B1.4: - jne ..B1.16 -..B1.5: - movl 52(%rsp), %ecx - cmpl 4(%rsi,%rdi), %ecx - jb ..B1.8 -..B1.6: - jne ..B1.16 -..B1.7: - movl 48(%rsp), %ecx - cmpl (%rsi,%rdi), %ecx - ja ..B1.16 -..B1.8: - cmpl $16383, %r9d - jl ..B1.10 -..B1.9: - movl %r9d, %edi - negl %edi - movl 52(%rsp), %r10d - movl %r10d, %eax - movl 48(%rsp), %edx - movl %edx, %esi - shlq $32, %r10 - lea 29(%rdi), %ecx - shrl %cl, %eax - addl $62, %edi - shrl %cl, %esi - cmpl $16414, %r9d - movl %edi, %ecx - cmovl %eax, %esi - orq %rdx, %r10 - andl $1, %esi - shrq %cl, %r10 - addq %rsi, %r10 - movq %r10, %r9 - negq %r9 - testb %r8b, %r8b - cmovne %r9, %r10 - movq %r10, %rax - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.10: - cmpl $16382, %r9d - je ..B1.23 -..B1.11: - testl %r9d, %r9d - jne ..B1.15 -..B1.12: - cmpl $0, 52(%rsp) - jne ..B1.14 -..B1.13: - cmpl $0, 48(%rsp) - je ..B1.15 -..B1.14: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, (%rsp) -..B1.15: - xorl %eax, %eax - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.16: - lea lres_maxmin(%rip), %rcx - movq (%rcx,%rax,8), %rax - movzwl 34(%rsp), %ecx - movl %ecx, %esi - andl $768, %esi - cmpl $768, %esi - je ..B1.20 -..B1.17: - orl $-64768, %ecx - movw %cx, 32(%rsp) -..B1.18: - fldcw 32(%rsp) -..B1.19: - movb $1, %dl -..B1.20: - lea _infs(%rip), %rcx - lea _zeros(%rip), %rsi - testb %dl, %dl - movsd (%rcx), %xmm0 - mulsd (%rsi), %xmm0 - movsd %xmm0, 8(%rsp) - fldl 8(%rsp) - fstpt 16(%rsp) - je ..B1.22 -..B1.21: - fldcw 34(%rsp) -..B1.22: - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.23: - lea iones(%rip), %rdx - movslq (%rdx,%rax,4), %rax - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type lroundl,@function - .size lroundl,.-lroundl - .data -# -- End lroundl - .section .rodata, "a" - .align 8 - .align 8 -lres_maxmin: - .long 0xffffffff,0x7fffffff - .long 0x00000000,0x80000000 - .type lres_maxmin,@object - .size lres_maxmin,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -iones: - .long 1 - .long -1 - .type iones,@object - .size iones,8 - .align 2 -_range: - .word 65534 - .word 65535 - .word 65535 - .word 65535 - .word 16445 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49214 - .word 0 - .word 0 - .word 0 - .type _range,@object - .size _range,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/modf_gen.S b/external/sgx_libm/intel64/modf_gen.S deleted file mode 100644 index e4048699..00000000 --- a/external/sgx_libm/intel64/modf_gen.S +++ /dev/null @@ -1,153 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "modf_gen.c" - .text -..TXTST0: -# -- Begin modf - .text - .align 16,0x90 - .globl modf -modf: -# parameter 1: %xmm0 -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value_modf.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - movl %eax, %r8d - andl $2147483647, %r8d - lea -1072693248(%r8), %edx - cmpl $54525952, %edx - jae ..B1.9 -..B1.2: - movl %r8d, %ecx - shrl $20, %ecx - movl -8(%rsp), %esi - cmpl $1094713344, %r8d - jae ..B1.4 -..B1.3: - negl %ecx - movl $-1, %edx - addl $19, %ecx - shll %cl, %edx - movl %edx, %ecx - andl %eax, %edx - notl %ecx - andl %eax, %ecx - movl %edx, 4(%rdi) - orl %esi, %ecx - movl $0, (%rdi) - jmp ..B1.5 -..B1.4: - negl %ecx - movl $-1, %edx - addl $19, %ecx - shll %cl, %edx - movl %edx, %ecx - andl %esi, %edx - notl %ecx - movl %edx, (%rdi) - andl %esi, %ecx - movl %eax, 4(%rdi) -..B1.5: - testl %ecx, %ecx - je ..B1.7 -..B1.6: - movsd -8(%rsp), %xmm0 - subsd (%rdi), %xmm0 - ret -..B1.7: - lea _zeros(%rip), %rdx - shrl $31, %eax - movsd (%rdx,%rax,8), %xmm0 -..B1.8: - ret -..B1.9: - shrl $31, %eax - cmpl $2146435072, %r8d - jb ..B1.12 -..B1.10: - addl $-2146435072, %r8d - orl -8(%rsp), %r8d - je ..B1.13 -..B1.11: - movsd -8(%rsp), %xmm0 - addsd %xmm0, %xmm0 - movsd %xmm0, (%rdi) - ret -..B1.12: - cmpl $1072693248, %r8d - jbe ..B1.14 -..B1.13: - movl %eax, %eax - lea _zeros(%rip), %rcx - movq -8(%rsp), %rdx - movq %rdx, (%rdi) - movsd (%rcx,%rax,8), %xmm0 - ret -..B1.14: - lea _zeros(%rip), %rdx - movsd -8(%rsp), %xmm0 - movq (%rdx,%rax,8), %rcx - movq %rcx, (%rdi) - ret - .align 16,0x90 - .cfi_endproc - .type modf,@function - .size modf,.-modf - .data -# -- End modf - .section .rodata, "a" - .align 4 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/modff.S b/external/sgx_libm/intel64/modff.S deleted file mode 100644 index 4232ea91..00000000 --- a/external/sgx_libm/intel64/modff.S +++ /dev/null @@ -1,126 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "modff.c" - .text -..TXTST0: -# -- Begin modff - .text - .align 16,0x90 - .globl modff -modff: -# parameter 1: %xmm0 -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value_modff.1: -..L2: - - movd %xmm0, %esi - movss %xmm0, -8(%rsp) - movl %esi, %ecx - andl $2147483647, %ecx - lea -1065353216(%rcx), %eax - cmpl $192937984, %eax - jae ..B1.6 -..B1.2: - shrl $23, %ecx - movl $-1, %edx - negl %ecx - addl $22, %ecx - shll %cl, %edx - movl %edx, %eax - andl %esi, %edx - notl %eax - movl %edx, (%rdi) - testl %eax, %esi - je ..B1.4 -..B1.3: - subss (%rdi), %xmm0 - ret -..B1.4: - lea _zeros(%rip), %rax - shrl $31, %esi - movss (%rax,%rsi,4), %xmm0 -..B1.5: - ret -..B1.6: - shrl $31, %esi - cmpl $2139095040, %ecx - ja ..B1.11 -..B1.7: - cmpl $1065353216, %ecx - jbe ..B1.9 -..B1.8: - movl %esi, %esi - lea _zeros(%rip), %rdx - movl -8(%rsp), %eax - movl %eax, (%rdi) - movss (%rdx,%rsi,4), %xmm0 - ret -..B1.9: - lea _zeros(%rip), %rax - movss -8(%rsp), %xmm0 - movl (%rax,%rsi,4), %edx - movl %edx, (%rdi) -..B1.10: - ret -..B1.11: - movss -8(%rsp), %xmm0 - addss %xmm0, %xmm0 - movss %xmm0, (%rdi) - ret - .align 16,0x90 - .cfi_endproc - .type modff,@function - .size modff,.-modff - .data -# -- End modff - .section .rodata, "a" - .align 4 - .align 4 -_zeros: - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/modfl.S b/external/sgx_libm/intel64/modfl.S deleted file mode 100644 index 1788f0b5..00000000 --- a/external/sgx_libm/intel64/modfl.S +++ /dev/null @@ -1,262 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "modfl.c" - .text -..TXTST0: -# -- Begin modfl - .text - .align 16,0x90 - .globl modfl -modfl: -# parameter 1: 48 + %rsp -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value_modfl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 -..B1.2: - fnstcw 26(%rsp) -..B1.3: - movzwl 56(%rsp), %ecx - andl $32767, %ecx - cmpl $16446, %ecx - jge ..B1.21 -..B1.4: - cmpl $16383, %ecx - jl ..B1.16 -..B1.5: - fldt 48(%rsp) - cmpl $16415, %ecx - fstpt (%rsp) - jge ..B1.7 -..B1.6: - negl %ecx - movl $-1, %eax - addl $30, %ecx - shll %cl, %eax - movl %eax, %ecx - notl %ecx - movl 52(%rsp), %edx - andl %edx, %ecx - andl %eax, %edx - orl 48(%rsp), %ecx - movl %edx, 52(%rsp) - xorl %edx, %edx - jmp ..B1.8 -..B1.7: - negl %ecx - movl $-1, %edx - addl $30, %ecx - shll %cl, %edx - movl %edx, %ecx - notl %ecx - movl 48(%rsp), %eax - andl %eax, %ecx - andl %eax, %edx -..B1.8: - movl %edx, 48(%rsp) - testl %ecx, %ecx - je ..B1.14 -..B1.9: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.31 -..B1.10: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.11: - fldcw 24(%rsp) -..B1.12: - fldt 48(%rsp) - fstpt (%rdi) - fldt (%rdi) - fldt (%rsp) - fsubp %st, %st(1) - fstpt (%rsp) -..B1.13: - fldcw 26(%rsp) - jmp ..B1.15 -..B1.14: - fldt 48(%rsp) - lea _zeros(%rip), %rdx - movb 57(%rsp), %al - andb $-128, %al - fstpt (%rdi) - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - fstpt (%rsp) -..B1.15: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.16: - testl %ecx, %ecx - jne ..B1.20 -..B1.17: - cmpl $0, 52(%rsp) - jne ..B1.19 -..B1.18: - cmpl $0, 48(%rsp) - je ..B1.20 -..B1.19: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 16(%rsp) -..B1.20: - movb 57(%rsp), %al - lea _zeros(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - fstpt (%rdi) - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.21: - cmpl $32767, %ecx - jne ..B1.24 -..B1.22: - cmpl $-2147483648, 52(%rsp) - jne ..B1.25 -..B1.23: - cmpl $0, 48(%rsp) - jne ..B1.25 -..B1.24: - fldt 48(%rsp) - lea _zeros(%rip), %rdx - movb 57(%rsp), %al - andb $-128, %al - shrb $7, %al - fstpt (%rdi) - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.25: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.32 -..B1.26: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.27: - fldcw 24(%rsp) -..B1.28: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt (%rsp) - fldt (%rsp) - fstpt (%rdi) -..B1.29: - fldcw 26(%rsp) -..B1.30: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.31: - fldt 48(%rsp) - fstpt (%rdi) - fldt (%rdi) - fldt (%rsp) - fsubp %st, %st(1) - fstpt (%rsp) - jmp ..B1.15 -..B1.32: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt (%rsp) - fldt (%rsp) - fstpt (%rdi) - jmp ..B1.30 - .align 16,0x90 - .cfi_endproc - .type modfl,@function - .size modfl,.-modfl - .data -# -- End modfl - .section .rodata, "a" - .align 4 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/nan.S b/external/sgx_libm/intel64/nan.S deleted file mode 100644 index d5e83614..00000000 --- a/external/sgx_libm/intel64/nan.S +++ /dev/null @@ -1,144 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nan.c" - .text -..TXTST0: -# -- Begin nanf - .text - .align 16,0x90 - .globl nanf -nanf: -# parameter 1: %rdi -..B1.1: - .cfi_startproc -..___tag_value_nanf.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 -..___tag_value_nanf.4: - call __libm_conv_strtoull@PLT -..___tag_value_nanf.5: -..B1.2: - andl $4194303, %eax - orl $2143289344, %eax - movl %eax, (%rsp) - movss (%rsp), %xmm0 - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type nanf,@function - .size nanf,.-nanf - .data -# -- End nanf - .text -# -- Begin nan - .text - .align 16,0x90 - .globl nan -nan: -# parameter 1: %rdi -..B2.1: - .cfi_startproc -..___tag_value_nan.8: -..L9: - - pushq %rsi - .cfi_def_cfa_offset 16 -..___tag_value_nan.11: - call __libm_conv_strtoull@PLT -..___tag_value_nan.12: -..B2.2: - movq $0x7ffffffffffff, %rdx - andq %rax, %rdx - movq $0x7ff8000000000000, %rax - orq %rdx, %rax - movq %rax, (%rsp) - movsd (%rsp), %xmm0 - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type nan,@function - .size nan,.-nan - .data -# -- End nan - .text -# -- Begin nanl - .text - .align 16,0x90 - .globl nanl -nanl: -# parameter 1: %rdi -..B3.1: - .cfi_startproc -..___tag_value_nanl.15: -..L16: - - subq $24, %rsp - .cfi_def_cfa_offset 32 -..___tag_value_nanl.18: - call __libm_conv_strtoull@PLT -..___tag_value_nanl.19: -..B3.5: - movq %rax, %rdx -..B3.2: - movq $0xc000000000000000, %rax - orq %rax, %rdx - movq %rdx, (%rsp) - movl $32767, %edx - movw %dx, 8(%rsp) - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type nanl,@function - .size nanl,.-nanl - .data -# -- End nanl - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/nearbyint_gen.S b/external/sgx_libm/intel64/nearbyint_gen.S deleted file mode 100644 index b7b32a6e..00000000 --- a/external/sgx_libm/intel64/nearbyint_gen.S +++ /dev/null @@ -1,435 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nearbyint_gen.c" - .text -..TXTST0: -# -- Begin nearbyint - .text - .align 16,0x90 - .globl nearbyint -nearbyint: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_nearbyint.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, (%rsp) -..B1.2: - stmxcsr 8(%rsp) -..B1.3: - movzwl 6(%rsp), %esi - andl $32752, %esi - shrl $4, %esi - cmpl $1075, %esi - jge ..B1.62 -..B1.4: - movl 8(%rsp), %eax - andl $24576, %eax - cmpl $8192, %eax - je ..B1.49 -..B1.5: - cmpl $16384, %eax - jne ..B1.19 -..B1.6: - cmpl $1023, %esi - jl ..B1.14 -..B1.7: - cmpl $1043, %esi - jle ..B1.9 -..B1.8: - negl %esi - movl $-1, %edi - addl $19, %esi - movl %esi, %ecx - shll %cl, %edi - movl (%rsp), %eax - andl %eax, %edi - movl %edi, (%rsp) - xorl %eax, %edi - jmp ..B1.10 -..B1.9: - negl %esi - movl $1048575, %eax - addl $19, %esi - movl 4(%rsp), %edx - movl %edx, %edi - movl %esi, %ecx - andl $1048575, %edi - shll %cl, %eax - andl $-1048576, %edx - andl %edi, %eax - orl %eax, %edx - movl %edx, 4(%rsp) - andl $1048575, %edx - xorl %edx, %edi - orl (%rsp), %edi - movl $0, (%rsp) -..B1.10: - testb $-128, 7(%rsp) - jne ..B1.13 -..B1.11: - testl %edi, %edi - je ..B1.13 -..B1.12: - lea _ones(%rip), %rax - movsd (%rsp), %xmm0 - addsd (%rax), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.13: - movsd (%rsp), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.14: - testl %esi, %esi - jne ..B1.18 -..B1.15: - testl $1048575, 4(%rsp) - jne ..B1.18 -..B1.16: - cmpl $0, (%rsp) - je ..B1.13 -..B1.18: - movb 7(%rsp), %al - lea _pone_nzero(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movsd (%rdx,%rcx,8), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.19: - cmpl $24576, %eax - jne ..B1.26 -..B1.20: - cmpl $1023, %esi - jl ..B1.25 -..B1.21: - cmpl $1043, %esi - jle ..B1.23 -..B1.22: - negl %esi - movl $-1, %eax - addl $19, %esi - movl %esi, %ecx - shll %cl, %eax - andl (%rsp), %eax - jmp ..B1.24 -..B1.23: - negl %esi - movl $1048575, %eax - addl $19, %esi - movl %esi, %ecx - shll %cl, %eax - movl 4(%rsp), %edx - movl %edx, %edi - andl %eax, %edx - andl $-1048576, %edi - andl $1048575, %edx - xorl %eax, %eax - orl %edx, %edi - movl %edi, 4(%rsp) -..B1.24: - movl %eax, (%rsp) - movsd (%rsp), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.25: - movb 7(%rsp), %al - lea _zeros(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movsd (%rdx,%rcx,8), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.26: - cmpl $1023, %esi - jl ..B1.42 -..B1.27: - movl (%rsp), %eax - cmpl $1043, %esi - jl ..B1.29 -..B1.28: - movl %eax, %edx - lea 13(%rsi), %ecx - shll %cl, %edx - xorl %r9d, %r9d - jmp ..B1.30 -..B1.29: - movl 4(%rsp), %edx - lea 13(%rsi), %ecx - andl $1048575, %edx - movl %eax, %r9d - shll %cl, %edx -..B1.30: - cmpl $1043, %esi - jle ..B1.32 -..B1.31: - negl %esi - movl $-1, %edi - addl $19, %esi - movl %esi, %ecx - shll %cl, %edi - andl %edi, %eax - jmp ..B1.33 -..B1.32: - negl %esi - movl $1048575, %eax - addl $19, %esi - movl %esi, %ecx - shll %cl, %eax - movl 4(%rsp), %edi - movl %edi, %r8d - andl %eax, %edi - andl $-1048576, %r8d - andl $1048575, %edi - xorl %eax, %eax - orl %edi, %r8d - movl %r8d, 4(%rsp) -..B1.33: - movl %eax, (%rsp) - testl %edx, %edx - jge ..B1.13 -..B1.34: - andl $2147483647, %edx - orl %r9d, %edx - jne ..B1.37 -..B1.35: - movzwl 6(%rsp), %ecx - andl $32752, %ecx - shrl $4, %ecx - cmpl $1043, %ecx - jle ..B1.38 -..B1.36: - negl %ecx - movl $1, %edx - addl $19, %ecx - shll %cl, %edx - testl %edx, %eax - je ..B1.13 -..B1.37: - movb 7(%rsp), %al - lea _ones(%rip), %rdx - andb $-128, %al - shrb $7, %al - movsd (%rsp), %xmm0 - movzbl %al, %ecx - addsd (%rdx,%rcx,8), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.38: - negl %ecx - movl $1, %eax - addl $19, %ecx - shll %cl, %eax - testl %eax, 4(%rsp) - je ..B1.13 -..B1.39: - movb 7(%rsp), %al - lea _ones(%rip), %rdx - andb $-128, %al - shrb $7, %al - movsd (%rsp), %xmm0 - movzbl %al, %ecx - addsd (%rdx,%rcx,8), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.42: - cmpl $1022, %esi - jg ..B1.48 -..B1.43: - jne ..B1.25 -..B1.44: - movl 4(%rsp), %eax - andl $1048575, %eax - jg ..B1.48 -..B1.45: - jne ..B1.25 -..B1.46: - cmpl $0, (%rsp) - jbe ..B1.25 -..B1.48: - movb 7(%rsp), %al - lea _ones(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movsd (%rdx,%rcx,8), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.49: - cmpl $1023, %esi - jl ..B1.57 -..B1.50: - cmpl $1043, %esi - jle ..B1.52 -..B1.51: - negl %esi - movl $-1, %eax - addl $19, %esi - movl %esi, %ecx - shll %cl, %eax - movl (%rsp), %edi - andl %edi, %eax - movl %eax, (%rsp) - xorl %eax, %edi - jmp ..B1.53 -..B1.52: - negl %esi - movl $1048575, %eax - addl $19, %esi - movl 4(%rsp), %edx - movl %edx, %edi - movl %esi, %ecx - andl $1048575, %edi - shll %cl, %eax - andl $-1048576, %edx - andl %edi, %eax - orl %eax, %edx - movl %edx, 4(%rsp) - andl $1048575, %edx - xorl %edx, %edi - orl (%rsp), %edi - movl $0, (%rsp) -..B1.53: - testb $-128, 7(%rsp) - je ..B1.13 -..B1.54: - testl %edi, %edi - je ..B1.13 -..B1.55: - lea 8+_ones(%rip), %rax - movsd (%rsp), %xmm0 - addsd (%rax), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.57: - testl %esi, %esi - jne ..B1.61 -..B1.58: - testl $1048575, 4(%rsp) - jne ..B1.61 -..B1.59: - cmpl $0, (%rsp) - je ..B1.13 -..B1.61: - movb 7(%rsp), %al - lea _pzero_none(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movsd (%rdx,%rcx,8), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.62: - lea _ones(%rip), %rax - movsd (%rsp), %xmm0 - mulsd (%rax), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type nearbyint,@function - .size nearbyint,.-nearbyint - .data -# -- End nearbyint - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_pone_nzero: - .long 0 - .long 1072693248 - .long 0 - .long 2147483648 - .type _pone_nzero,@object - .size _pone_nzero,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_pzero_none: - .long 0 - .long 0 - .long 0 - .long 3220176896 - .type _pzero_none,@object - .size _pzero_none,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/nearbyintf_gen.S b/external/sgx_libm/intel64/nearbyintf_gen.S deleted file mode 100644 index 06543a14..00000000 --- a/external/sgx_libm/intel64/nearbyintf_gen.S +++ /dev/null @@ -1,336 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nearbyintf_gen.c" - .text -..TXTST0: -# -- Begin nearbyintf - .text - .align 16,0x90 - .globl nearbyintf -nearbyintf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_nearbyintf.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movss %xmm0, 8(%rsp) -..B1.2: - stmxcsr 4(%rsp) -..B1.3: - movzwl 10(%rsp), %eax - andl $32640, %eax - shrl $7, %eax - cmpl $150, %eax - jge ..B1.10 -..B1.4: - movl 4(%rsp), %edx - andl $24576, %edx - cmpl $8192, %edx - je ..B1.32 -..B1.5: - cmpl $16384, %edx - jne ..B1.15 -..B1.6: - cmpl $127, %eax - jl ..B1.11 -..B1.7: - negl %eax - movl $8388607, %edx - addl $22, %eax - movl 8(%rsp), %esi - movl %esi, %edi - movl %eax, %ecx - andl $8388607, %edi - shll %cl, %edx - andl $-8388608, %esi - andl %edi, %edx - orl %edx, %esi - movl %esi, %eax - andl $8388607, %eax - movl %esi, 8(%rsp) - testl $-2147483648, %esi - jne ..B1.10 -..B1.8: - cmpl %edi, %eax - je ..B1.10 -..B1.9: - movss 8(%rsp), %xmm0 - addss .L_2il0floatpacket.1(%rip), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.10: - movss 8(%rsp), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.11: - testl %eax, %eax - jne ..B1.14 -..B1.12: - testl $8388607, 8(%rsp) - je ..B1.10 -..B1.14: - movb 11(%rsp), %dl - lea _pone_nzero(%rip), %rcx - andb $-128, %dl - shrb $7, %dl - movzbl %dl, %esi - movl 8(%rsp), %eax - movl %eax, (%rsp) - movss (%rcx,%rsi,4), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.15: - cmpl $24576, %edx - jne ..B1.20 -..B1.16: - cmpl $127, %eax - jl ..B1.18 -..B1.17: - negl %eax - movl $8388607, %edx - addl $22, %eax - movl %eax, %ecx - shll %cl, %edx - movl 8(%rsp), %esi - movl %esi, %edi - andl %edx, %esi - andl $-8388608, %edi - andl $8388607, %esi - orl %esi, %edi - movl %edi, 8(%rsp) - movss 8(%rsp), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.18: - movb 11(%rsp), %dl - lea _zeros(%rip), %rcx - andb $-128, %dl - movl 8(%rsp), %eax - movl %eax, (%rsp) - shrb $7, %dl - movzbl %dl, %esi - movss (%rcx,%rsi,4), %xmm0 -..B1.19: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.20: - cmpl $127, %eax - jl ..B1.27 -..B1.21: - movl 8(%rsp), %edi - movl %edi, %esi - andl $8388607, %esi - lea 10(%rax), %ecx - negl %eax - movl %esi, %r8d - addl $22, %eax - movl $8388607, %edx - shll %cl, %r8d - movl %eax, %ecx - shll %cl, %edx - andl $-8388608, %edi - andl %edx, %esi - orl %esi, %edi - movl %edi, 8(%rsp) - testl %r8d, %r8d - jge ..B1.10 -..B1.22: - cmpl $-2147483648, %r8d - jne ..B1.24 -..B1.23: - movzwl 10(%rsp), %ecx - movl $1, %eax - shrl $7, %ecx - negl %ecx - addl $22, %ecx - shll %cl, %eax - testl %eax, 8(%rsp) - je ..B1.10 -..B1.24: - movb 11(%rsp), %al - lea _ones(%rip), %rdx - andb $-128, %al - shrb $7, %al - movss 8(%rsp), %xmm0 - movzbl %al, %ecx - addss (%rdx,%rcx,4), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.27: - cmpl $126, %eax - jg ..B1.31 -..B1.28: - jne ..B1.30 -..B1.29: - testl $8388607, 8(%rsp) - jg ..B1.31 -..B1.30: - movb 11(%rsp), %dl - lea _zeros(%rip), %rcx - andb $-128, %dl - shrb $7, %dl - movzbl %dl, %esi - movl 8(%rsp), %eax - movl %eax, (%rsp) - movss (%rcx,%rsi,4), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.31: - movb 11(%rsp), %al - lea _ones(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movss (%rdx,%rcx,4), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.32: - cmpl $127, %eax - jl ..B1.37 -..B1.33: - negl %eax - movl $8388607, %edx - addl $22, %eax - movl 8(%rsp), %esi - movl %esi, %edi - movl %eax, %ecx - andl $8388607, %edi - shll %cl, %edx - andl $-8388608, %esi - andl %edi, %edx - orl %edx, %esi - movl %esi, %eax - andl $8388607, %eax - movl %esi, 8(%rsp) - testl $-2147483648, %esi - je ..B1.10 -..B1.34: - cmpl %edi, %eax - je ..B1.10 -..B1.35: - movss 8(%rsp), %xmm0 - addss .L_2il0floatpacket.0(%rip), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.37: - testl %eax, %eax - jne ..B1.40 -..B1.38: - testl $8388607, 8(%rsp) - je ..B1.10 -..B1.40: - movb 11(%rsp), %dl - lea _pzero_none(%rip), %rcx - andb $-128, %dl - shrb $7, %dl - movzbl %dl, %esi - movl 8(%rsp), %eax - movl %eax, (%rsp) - movss (%rcx,%rsi,4), %xmm0 - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type nearbyintf,@function - .size nearbyintf,.-nearbyintf - .data -# -- End nearbyintf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0xbf800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x3f800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -_pone_nzero: - .long 1065353216 - .long 2147483648 - .type _pone_nzero,@object - .size _pone_nzero,8 - .align 4 -_zeros: - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,8 - .align 4 -_ones: - .long 1065353216 - .long 3212836864 - .type _ones,@object - .size _ones,8 - .align 4 -_pzero_none: - .long 0 - .long 3212836864 - .type _pzero_none,@object - .size _pzero_none,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/nearbyintl.S b/external/sgx_libm/intel64/nearbyintl.S deleted file mode 100644 index 02ceb8f5..00000000 --- a/external/sgx_libm/intel64/nearbyintl.S +++ /dev/null @@ -1,617 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nearbyintl.c" - .text -..TXTST0: -# -- Begin nearbyintl - .text - .align 16,0x90 - .globl nearbyintl -nearbyintl: -# parameter 1: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_nearbyintl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %dil, %dil -..B1.2: - fnstcw 26(%rsp) -..B1.3: - movzwl 56(%rsp), %r8d - andl $32767, %r8d - movzwl 26(%rsp), %r9d - cmpl $16446, %r8d - jge ..B1.95 -..B1.4: - movl %r9d, %eax - andl $3072, %eax - cmpl $1024, %eax - je ..B1.77 -..B1.5: - cmpl $2048, %eax - jne ..B1.24 -..B1.6: - cmpl $16383, %r8d - jl ..B1.19 -..B1.7: - cmpl $16415, %r8d - jl ..B1.9 -..B1.8: - negl %r8d - movl $-1, %edx - addl $30, %r8d - movl %r8d, %ecx - shll %cl, %edx - movl 48(%rsp), %eax - andl %eax, %edx - movl %edx, 48(%rsp) - xorl %eax, %edx - jmp ..B1.10 -..B1.9: - negl %r8d - movl $-1, %edx - addl $30, %r8d - movl %r8d, %ecx - shll %cl, %edx - movl 52(%rsp), %eax - andl %eax, %edx - movl %edx, 52(%rsp) - xorl %eax, %edx - orl 48(%rsp), %edx - movl $0, 48(%rsp) -..B1.10: - testb $-128, 57(%rsp) - jne ..B1.18 -..B1.11: - testl %edx, %edx - je ..B1.18 -..B1.12: - movl %r9d, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.101 -..B1.13: - orl $-64768, %r9d - movw %r9w, 24(%rsp) -..B1.14: - fldcw 24(%rsp) -..B1.15: - fldt 48(%rsp) - lea _ones(%rip), %rax - faddl (%rax) - fstpt (%rsp) -..B1.16: - fldcw 26(%rsp) -..B1.17: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.18: - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.19: - testl %r8d, %r8d - jne ..B1.23 -..B1.20: - cmpq $0, 48(%rsp) - jne ..B1.22 -..B1.21: - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.22: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 16(%rsp) -..B1.23: - movb 57(%rsp), %al - lea _pone_nzero(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.24: - cmpl $3072, %eax - jne ..B1.35 -..B1.25: - cmpl $16383, %r8d - jl ..B1.30 -..B1.26: - cmpl $16415, %r8d - jl ..B1.28 -..B1.27: - negl %r8d - movl $-1, %eax - addl $30, %r8d - movl %r8d, %ecx - shll %cl, %eax - andl 48(%rsp), %eax - jmp ..B1.29 -..B1.28: - negl %r8d - movl $-1, %eax - addl $30, %r8d - movl %r8d, %ecx - shll %cl, %eax - andl %eax, 52(%rsp) - xorl %eax, %eax -..B1.29: - movl %eax, 48(%rsp) - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.30: - testl %r8d, %r8d - jne ..B1.34 -..B1.31: - cmpl $0, 52(%rsp) - jne ..B1.33 -..B1.32: - cmpl $0, 48(%rsp) - je ..B1.34 -..B1.33: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 16(%rsp) -..B1.34: - movb 57(%rsp), %al - lea _zeros(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.35: - cmpl $16383, %r8d - jl ..B1.69 -..B1.36: - movl 48(%rsp), %esi - cmpl $16414, %r8d - jl ..B1.38 -..B1.37: - movl %esi, %edx - lea 2(%r8), %ecx - shll %cl, %edx - xorl %eax, %eax - jmp ..B1.39 -..B1.38: - movl 52(%rsp), %edx - lea 2(%r8), %ecx - shll %cl, %edx - movl %esi, %eax -..B1.39: - cmpl $16415, %r8d - jl ..B1.41 -..B1.40: - movl %r8d, %ecx - movl $-1, %r10d - negl %ecx - addl $30, %ecx - shll %cl, %r10d - andl %r10d, %esi - movl %esi, 48(%rsp) - jmp ..B1.42 -..B1.41: - movl %r8d, %ecx - movl $-1, %r10d - negl %ecx - xorl %esi, %esi - addl $30, %ecx - shll %cl, %r10d - movl $0, 48(%rsp) - andl %r10d, 52(%rsp) -..B1.42: - testl %edx, %edx - jge ..B1.68 -..B1.43: - andl $2147483647, %edx - orl %eax, %edx - je ..B1.51 -..B1.44: - movl %r9d, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.48 -..B1.45: - orl $-64768, %r9d - movw %r9w, 24(%rsp) -..B1.46: - fldcw 24(%rsp) -..B1.47: - movb $1, %dil -..B1.48: - fldt 48(%rsp) - lea _ones(%rip), %rdx - movb 57(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - testb %dil, %dil - faddl (%rdx,%rcx,8) - fstpt (%rsp) - je ..B1.50 -..B1.49: - fldcw 26(%rsp) -..B1.50: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.51: - cmpl $16415, %r8d - jl ..B1.60 -..B1.52: - negl %r8d - movl $1, %eax - addl $30, %r8d - movl %r8d, %ecx - shll %cl, %eax - testl %eax, %esi - je ..B1.68 -..B1.53: - movl %r9d, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.57 -..B1.54: - orl $-64768, %r9d - movw %r9w, 24(%rsp) -..B1.55: - fldcw 24(%rsp) -..B1.56: - movb $1, %dil -..B1.57: - fldt 48(%rsp) - lea _ones(%rip), %rdx - movb 57(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - testb %dil, %dil - faddl (%rdx,%rcx,8) - fstpt (%rsp) - je ..B1.59 -..B1.58: - fldcw 26(%rsp) -..B1.59: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.60: - negl %r8d - movl $1, %eax - addl $30, %r8d - movl %r8d, %ecx - shll %cl, %eax - testl %eax, 52(%rsp) - je ..B1.68 -..B1.61: - movl %r9d, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.65 -..B1.62: - orl $-64768, %r9d - movw %r9w, 24(%rsp) -..B1.63: - fldcw 24(%rsp) -..B1.64: - movb $1, %dil -..B1.65: - fldt 48(%rsp) - lea _ones(%rip), %rdx - movb 57(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - testb %dil, %dil - faddl (%rdx,%rcx,8) - fstpt (%rsp) - je ..B1.67 -..B1.66: - fldcw 26(%rsp) -..B1.67: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.68: - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.69: - cmpl $16382, %r8d - jg ..B1.76 -..B1.70: - je ..B1.102 -..B1.71: - testl %r8d, %r8d - jne ..B1.75 -..B1.72: - cmpl $0, 52(%rsp) - jne ..B1.74 -..B1.73: - cmpl $0, 48(%rsp) - je ..B1.75 -..B1.74: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 16(%rsp) -..B1.75: - movb 57(%rsp), %al - lea _zeros(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.76: - movb 57(%rsp), %al - lea _ones(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.77: - cmpl $16383, %r8d - jl ..B1.90 -..B1.78: - cmpl $16415, %r8d - jl ..B1.80 -..B1.79: - negl %r8d - movl $-1, %eax - addl $30, %r8d - movl %r8d, %ecx - shll %cl, %eax - movl 48(%rsp), %edx - andl %edx, %eax - movl %eax, 48(%rsp) - xorl %eax, %edx - jmp ..B1.81 -..B1.80: - negl %r8d - movl $-1, %eax - addl $30, %r8d - movl %r8d, %ecx - shll %cl, %eax - movl 52(%rsp), %edx - andl %edx, %eax - xorl %eax, %edx - orl 48(%rsp), %edx - movl %eax, 52(%rsp) - movl $0, 48(%rsp) -..B1.81: - testb $-128, 57(%rsp) - je ..B1.89 -..B1.82: - testl %edx, %edx - je ..B1.89 -..B1.83: - movl %r9d, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.105 -..B1.84: - orl $-64768, %r9d - movw %r9w, 24(%rsp) -..B1.85: - fldcw 24(%rsp) -..B1.86: - fldt 48(%rsp) - lea 8+_ones(%rip), %rax - faddl (%rax) - fstpt (%rsp) -..B1.87: - fldcw 26(%rsp) -..B1.88: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.89: - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.90: - testl %r8d, %r8d - jne ..B1.94 -..B1.91: - cmpq $0, 48(%rsp) - jne ..B1.93 -..B1.92: - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.93: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 16(%rsp) -..B1.94: - movb 57(%rsp), %al - lea _pzero_none(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.95: - movl %r9d, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.106 -..B1.96: - orl $-64768, %r9d - movw %r9w, 24(%rsp) -..B1.97: - fldcw 24(%rsp) -..B1.98: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt (%rsp) -..B1.99: - fldcw 26(%rsp) -..B1.100: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.101: - fldt 48(%rsp) - lea _ones(%rip), %rax - faddl (%rax) - fstpt (%rsp) - jmp ..B1.17 -..B1.102: - movl 52(%rsp), %eax - cmpl $-2147483648, %eax - ja ..B1.76 -..B1.103: - jne ..B1.75 -..B1.104: - cmpl $0, 48(%rsp) - ja ..B1.76 - jmp ..B1.75 -..B1.105: - fldt 48(%rsp) - lea 8+_ones(%rip), %rax - faddl (%rax) - fstpt (%rsp) - jmp ..B1.88 -..B1.106: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt (%rsp) - jmp ..B1.100 - .align 16,0x90 - .cfi_endproc - .type nearbyintl,@function - .size nearbyintl,.-nearbyintl - .data -# -- End nearbyintl - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_pone_nzero: - .long 0 - .long 1072693248 - .long 0 - .long 2147483648 - .type _pone_nzero,@object - .size _pone_nzero,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_pzero_none: - .long 0 - .long 0 - .long 0 - .long 3220176896 - .type _pzero_none,@object - .size _pzero_none,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/nextafter_gen.S b/external/sgx_libm/intel64/nextafter_gen.S deleted file mode 100644 index 9d8d5ea1..00000000 --- a/external/sgx_libm/intel64/nextafter_gen.S +++ /dev/null @@ -1,202 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nextafter_gen.c" - .text -..TXTST0: -# -- Begin nextafter - .text - .align 16,0x90 - .globl nextafter -nextafter: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_nextafter.1: -..L2: - - movsd %xmm0, -16(%rsp) - movzwl -10(%rsp), %r8d - andl $32752, %r8d - shrl $4, %r8d - movsd %xmm1, -8(%rsp) - cmpl $2047, %r8d - je ..B1.23 -..B1.2: - movzwl -2(%rsp), %edi - andl $32752, %edi - shrl $4, %edi - cmpl $2047, %edi - je ..B1.20 -..B1.3: - movsd -8(%rsp), %xmm0 - movsd -16(%rsp), %xmm1 - ucomisd %xmm0, %xmm1 - jp ..B1.4 - je ..B1.17 -..B1.4: - movl -12(%rsp), %edx - movl %edx, %eax - andl $2147483647, %eax - orl -16(%rsp), %eax - je ..B1.19 -..B1.5: - movl %edx, %eax - movl -4(%rsp), %ecx - xorl %ecx, %eax - movq -16(%rsp), %rsi - testl $-2147483648, %eax - jne ..B1.11 -..B1.6: - cmpl %edi, %r8d - jg ..B1.11 -..B1.7: - jne ..B1.12 -..B1.8: - andl $1048575, %edx - andl $1048575, %ecx - cmpl %ecx, %edx - jg ..B1.11 -..B1.9: - jne ..B1.12 -..B1.10: - movl -16(%rsp), %eax - cmpl -8(%rsp), %eax - jbe ..B1.12 -..B1.11: - decq %rsi - movq %rsi, -16(%rsp) - jmp ..B1.13 -..B1.12: - incq %rsi - movq %rsi, -16(%rsp) -..B1.13: - movl -12(%rsp), %edx - andl $2147483647, %edx - lea -1048576(%rdx), %eax - cmpl $2145386496, %eax - jb ..B1.18 -..B1.14: - cmpl $1048576, %edx - jae ..B1.16 -..B1.15: - lea _small_value_64(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, -24(%rsp) - movsd -16(%rsp), %xmm0 - ret -..B1.16: - lea _large_value_64(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, -24(%rsp) - movsd -16(%rsp), %xmm0 -..B1.17: - ret -..B1.18: - movsd -16(%rsp), %xmm0 - ret -..B1.19: - movb -1(%rsp), %al - lea _small_value_64(%rip), %rdi - andb $-128, %al - lea _smallest_value_64(%rip), %rdx - shrb $7, %al - movsd (%rdi), %xmm0 - mulsd %xmm0, %xmm0 - movzbl %al, %ecx - movsd %xmm0, -24(%rsp) - movq (%rdx,%rcx,8), %rsi - movq %rsi, -16(%rsp) - jmp ..B1.18 -..B1.20: - testl $1048575, -4(%rsp) - jne ..B1.22 -..B1.21: - cmpl $0, -8(%rsp) - je ..B1.3 -..B1.22: - movsd -16(%rsp), %xmm0 - addsd -8(%rsp), %xmm0 - ret -..B1.23: - testl $1048575, -12(%rsp) - jne ..B1.22 -..B1.24: - cmpl $0, -16(%rsp) - jne ..B1.22 - jmp ..B1.2 - .align 16,0x90 - .cfi_endproc - .type nextafter,@function - .size nextafter,.-nextafter - .data -# -- End nextafter - .section .rodata, "a" - .align 4 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/nextafterf_gen.S b/external/sgx_libm/intel64/nextafterf_gen.S deleted file mode 100644 index 7725fa21..00000000 --- a/external/sgx_libm/intel64/nextafterf_gen.S +++ /dev/null @@ -1,182 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nextafterf_gen.c" - .text -..TXTST0: -# -- Begin nextafterf - .text - .align 16,0x90 - .globl nextafterf -nextafterf: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_nextafterf.1: -..L2: - - movss %xmm0, -8(%rsp) - movzwl -6(%rsp), %edi - andl $32640, %edi - shrl $7, %edi - movss %xmm1, -16(%rsp) - cmpl $255, %edi - je ..B1.20 -..B1.2: - movzwl -14(%rsp), %esi - andl $32640, %esi - shrl $7, %esi - cmpl $255, %esi - je ..B1.18 -..B1.3: - movss -16(%rsp), %xmm0 - movss -8(%rsp), %xmm1 - ucomiss %xmm0, %xmm1 - jp ..B1.4 - je ..B1.15 -..B1.4: - movl -8(%rsp), %ecx - testl $2147483647, %ecx - je ..B1.17 -..B1.5: - movl %ecx, %eax - movl -16(%rsp), %edx - xorl %edx, %eax - testl $-2147483648, %eax - jne ..B1.9 -..B1.6: - cmpl %esi, %edi - jg ..B1.9 -..B1.7: - jne ..B1.10 -..B1.8: - movl %ecx, %eax - andl $8388607, %edx - andl $8388607, %eax - cmpl %edx, %eax - jle ..B1.10 -..B1.9: - decl %ecx - movl %ecx, -20(%rsp) - jmp ..B1.11 -..B1.10: - incl %ecx - movl %ecx, -20(%rsp) -..B1.11: - andl $2147483647, %ecx - lea -8388608(%rcx), %eax - cmpl $2130706432, %eax - jb ..B1.16 -..B1.12: - cmpl $8388608, %ecx - jae ..B1.14 -..B1.13: - movss .L_2il0floatpacket.0(%rip), %xmm1 - movss %xmm1, -24(%rsp) - movss -24(%rsp), %xmm0 - mulss %xmm0, %xmm1 - movss -20(%rsp), %xmm0 - movss %xmm1, -24(%rsp) - ret -..B1.14: - movss .L_2il0floatpacket.1(%rip), %xmm0 - movss %xmm0, -24(%rsp) - movss -24(%rsp), %xmm1 - mulss %xmm0, %xmm1 - movss -20(%rsp), %xmm0 - movss %xmm1, -24(%rsp) -..B1.15: - ret -..B1.16: - movss -20(%rsp), %xmm0 - ret -..B1.17: - movb -13(%rsp), %al - lea _smallest_value_32(%rip), %rdx - andb $-128, %al - movss .L_2il0floatpacket.0(%rip), %xmm0 - movss %xmm0, -24(%rsp) - shrb $7, %al - movss -24(%rsp), %xmm1 - mulss %xmm0, %xmm1 - movss %xmm1, -24(%rsp) - movzbl %al, %ecx - movl (%rdx,%rcx,4), %esi - movl %esi, -20(%rsp) - jmp ..B1.16 -..B1.18: - testl $8388607, -16(%rsp) - je ..B1.3 -..B1.19: - movss -8(%rsp), %xmm0 - addss -16(%rsp), %xmm0 - ret -..B1.20: - testl $8388607, -8(%rsp) - jne ..B1.19 - jmp ..B1.2 - .align 16,0x90 - .cfi_endproc - .type nextafterf,@function - .size nextafterf,.-nextafterf - .data -# -- End nextafterf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x0d800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x71800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -_smallest_value_32: - .long 1 - .long 2147483649 - .type _smallest_value_32,@object - .size _smallest_value_32,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/nextafterl.S b/external/sgx_libm/intel64/nextafterl.S deleted file mode 100644 index 17e8aa14..00000000 --- a/external/sgx_libm/intel64/nextafterl.S +++ /dev/null @@ -1,382 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nextafterl.c" - .text -..TXTST0: -# -- Begin nextafterl - .text - .align 16,0x90 - .globl nextafterl -nextafterl: -# parameter 1: 48 + %rsp -# parameter 2: 64 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_nextafterl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 -..B1.2: - fnstcw 34(%rsp) -..B1.3: - movzwl 56(%rsp), %esi - andl $32767, %esi - cmpl $32767, %esi - je ..B1.53 -..B1.4: - movzwl 72(%rsp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - je ..B1.45 -..B1.5: - fldt 48(%rsp) - fldt 64(%rsp) - fucomi %st(1), %st - jp ..B1.6 - je ..B1.54 -..B1.6: - fstp %st(0) - testl %esi, %esi - jne ..B1.9 -..B1.7: - cmpl $0, 52(%rsp) - jne ..B1.9 -..B1.8: - cmpl $0, 48(%rsp) - je ..B1.44 -..B1.9: - movb 73(%rsp), %al - movb 57(%rsp), %dl - andb $-128, %al - andb $-128, %dl - shrb $7, %al - shrb $7, %dl - fstpt 16(%rsp) - cmpb %dl, %al - jne ..B1.15 -..B1.10: - cmpl %ecx, %esi - jg ..B1.15 -..B1.11: - jne ..B1.29 -..B1.12: - movl 52(%rsp), %eax - movl 68(%rsp), %edx - cmpl %edx, %eax - ja ..B1.15 -..B1.13: - jne ..B1.29 -..B1.14: - movl 48(%rsp), %eax - cmpl 64(%rsp), %eax - jbe ..B1.29 -..B1.15: - movzwl 24(%rsp), %edx - movl %edx, %edi - movl 16(%rsp), %eax - andl $32767, %edi - decl %eax - movl %eax, 16(%rsp) - cmpl $-1, %eax - jne ..B1.34 -..B1.16: - movl 20(%rsp), %eax - decl %eax - testl %edi, %edi - je ..B1.22 -..B1.17: - cmpl $2147483647, %eax - jne ..B1.21 -..B1.18: - decl %edi - andl $-32768, %edx - andl $32767, %edi - orl %edi, %edx - movw %dx, 24(%rsp) - testl %edi, %edi - je ..B1.20 -..B1.19: - movl %edx, %edi - orl $-2147483648, %eax - movl %eax, 20(%rsp) - andl $32767, %edi - jmp ..B1.34 -..B1.20: - movl %edx, %edi - movl %eax, 20(%rsp) - andl $32767, %edi - jmp ..B1.34 -..B1.21: - movl %eax, 20(%rsp) - jmp ..B1.35 -..B1.22: - movl %eax, 20(%rsp) -..B1.23: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.36 -..B1.24: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.25: - fldcw 32(%rsp) -..B1.26: - lea _small_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) -..B1.27: - fldcw 34(%rsp) -..B1.28: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.29: - movzwl 24(%rsp), %ecx - movl %ecx, %edi - movl 16(%rsp), %eax - andl $32767, %edi - incl %eax - movl %eax, 16(%rsp) - jne ..B1.33 -..B1.30: - movl $-2147483648, %eax - xorl %edx, %edx - testl %edi, %edi - movl 20(%rsp), %esi - cmove %eax, %edx - incl %esi - cmpl %edx, %esi - jne ..B1.32 -..B1.31: - incl %edi - andl $-32768, %ecx - andl $32767, %edi - orl $-2147483648, %esi - orl %edi, %ecx - movl %ecx, %edi - movl %esi, 20(%rsp) - andl $32767, %edi - movw %cx, 24(%rsp) - jmp ..B1.33 -..B1.32: - movl %esi, 20(%rsp) -..B1.33: - cmpl $32767, %edi - je ..B1.37 -..B1.34: - testl %edi, %edi - je ..B1.23 -..B1.35: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.36: - lea _small_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) - jmp ..B1.28 -..B1.37: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.43 -..B1.38: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.39: - fldcw 32(%rsp) -..B1.40: - lea _large_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) -..B1.41: - fldcw 34(%rsp) -..B1.42: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.43: - lea _large_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) - jmp ..B1.42 -..B1.44: - fstp %st(0) - movb 73(%rsp), %al - lea _smallest_value_80(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - shlq $4, %rcx - fldt (%rdx,%rcx) - movzwl 8(%rdx,%rcx), %edi - fstpt 16(%rsp) - andl $32767, %edi - jmp ..B1.34 -..B1.45: - movq $0x8000000000000000, %rax - cmpq 64(%rsp), %rax - je ..B1.5 -..B1.46: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.52 -..B1.47: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.48: - fldcw 32(%rsp) -..B1.49: - fldt 48(%rsp) - fldt 64(%rsp) - fmulp %st, %st(1) - fstpt 16(%rsp) -..B1.50: - fldcw 34(%rsp) -..B1.51: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.52: - fldt 48(%rsp) - fldt 64(%rsp) - fmulp %st, %st(1) - fstpt 16(%rsp) - jmp ..B1.51 -..B1.53: - movq $0x8000000000000000, %rax - cmpq 48(%rsp), %rax - jne ..B1.46 - jmp ..B1.4 -..B1.54: - fstp %st(1) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type nextafterl,@function - .size nextafterl,.-nextafterl - .data -# -- End nextafterl - .section .rodata, "a" - .align 4 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .align 2 -_smallest_value_80: - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 0 - .word 0 - .word 0 - .type _smallest_value_80,@object - .size _smallest_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/nexttoward_gen.S b/external/sgx_libm/intel64/nexttoward_gen.S deleted file mode 100644 index aa9a7f0e..00000000 --- a/external/sgx_libm/intel64/nexttoward_gen.S +++ /dev/null @@ -1,212 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nexttoward_gen.c" - .text -..TXTST0: -# -- Begin nexttoward - .text - .align 16,0x90 - .globl nexttoward -nexttoward: -# parameter 1: %xmm0 -# parameter 2: 8 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_nexttoward.1: -..L2: - - movsd %xmm0, -8(%rsp) - movzwl -2(%rsp), %eax - andl $32752, %eax - cmpl $32752, %eax - je ..B1.22 -..B1.2: - movzwl 16(%rsp), %esi - andl $32767, %esi - cmpl $32767, %esi - je ..B1.20 -..B1.3: - fldl -8(%rsp) - fldt 8(%rsp) - fucomi %st(1), %st - jp ..B1.4 - je ..B1.24 -..B1.4: - fstp %st(0) - movl -4(%rsp), %eax - andl $2147483647, %eax - orl -8(%rsp), %eax - je ..B1.19 -..B1.5: - fstpt -24(%rsp) - movb -15(%rsp), %dl - movb 17(%rsp), %al - andb $-128, %dl - andb $-128, %al - shrb $7, %dl - shrb $7, %al - movq -8(%rsp), %rcx - cmpb %dl, %al - jne ..B1.11 -..B1.6: - movzwl -16(%rsp), %eax - andl $32767, %eax - cmpl %esi, %eax - jg ..B1.11 -..B1.7: - jne ..B1.12 -..B1.8: - movl -20(%rsp), %eax - movl 12(%rsp), %edx - cmpl %edx, %eax - ja ..B1.11 -..B1.9: - jne ..B1.12 -..B1.10: - movl -24(%rsp), %eax - cmpl 8(%rsp), %eax - jbe ..B1.12 -..B1.11: - decq %rcx - movq %rcx, -40(%rsp) - jmp ..B1.13 -..B1.12: - incq %rcx - movq %rcx, -40(%rsp) -..B1.13: - movl -36(%rsp), %edx - andl $2147483647, %edx - lea -1048576(%rdx), %eax - cmpl $2145386496, %eax - jb ..B1.18 -..B1.14: - cmpl $1048576, %edx - jae ..B1.16 -..B1.15: - lea _small_value_64(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, -32(%rsp) - movsd -40(%rsp), %xmm0 - ret -..B1.16: - lea _large_value_64(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, -32(%rsp) - movsd -40(%rsp), %xmm0 -..B1.17: - ret -..B1.18: - movsd -40(%rsp), %xmm0 - ret -..B1.19: - fstp %st(0) - movb 17(%rsp), %al - lea _small_value_64(%rip), %rdi - andb $-128, %al - lea _smallest_value_64(%rip), %rdx - shrb $7, %al - movsd (%rdi), %xmm0 - mulsd %xmm0, %xmm0 - movzbl %al, %ecx - movsd %xmm0, -32(%rsp) - movq (%rdx,%rcx,8), %rsi - movq %rsi, -40(%rsp) - jmp ..B1.18 -..B1.20: - movq $0x8000000000000000, %rax - cmpq 8(%rsp), %rax - je ..B1.3 -..B1.21: - fldl -8(%rsp) - fldt 8(%rsp) - fmulp %st, %st(1) - fstpl -40(%rsp) - movsd -40(%rsp), %xmm0 - ret -..B1.22: - testl $1048575, -4(%rsp) - jne ..B1.21 -..B1.23: - cmpl $0, -8(%rsp) - jne ..B1.21 - jmp ..B1.2 -..B1.24: - fstp %st(1) - fstpl -40(%rsp) - movsd -40(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type nexttoward,@function - .size nexttoward,.-nexttoward - .data -# -- End nexttoward - .section .rodata, "a" - .align 4 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/nexttowardf_gen.S b/external/sgx_libm/intel64/nexttowardf_gen.S deleted file mode 100644 index cb6ecda6..00000000 --- a/external/sgx_libm/intel64/nexttowardf_gen.S +++ /dev/null @@ -1,201 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nexttowardf_gen.c" - .text -..TXTST0: -# -- Begin nexttowardf - .text - .align 16,0x90 - .globl nexttowardf -nexttowardf: -# parameter 1: %xmm0 -# parameter 2: 8 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_nexttowardf.1: -..L2: - - movss %xmm0, -16(%rsp) - movzwl -14(%rsp), %eax - andl $32640, %eax - cmpl $32640, %eax - je ..B1.22 -..B1.2: - movzwl 16(%rsp), %esi - andl $32767, %esi - cmpl $32767, %esi - je ..B1.20 -..B1.3: - flds -16(%rsp) - fldt 8(%rsp) - fucomi %st(1), %st - jp ..B1.4 - je ..B1.23 -..B1.4: - fstp %st(0) - movl -16(%rsp), %ecx - testl $2147483647, %ecx - je ..B1.19 -..B1.5: - fstpt -24(%rsp) - movb -15(%rsp), %dl - movb 17(%rsp), %al - andb $-128, %dl - andb $-128, %al - shrb $7, %dl - shrb $7, %al - cmpb %dl, %al - jne ..B1.11 -..B1.6: - movzwl -16(%rsp), %eax - andl $32767, %eax - cmpl %esi, %eax - jg ..B1.11 -..B1.7: - jne ..B1.12 -..B1.8: - movl -20(%rsp), %eax - movl 12(%rsp), %edx - cmpl %edx, %eax - ja ..B1.11 -..B1.9: - jne ..B1.12 -..B1.10: - movl -24(%rsp), %eax - cmpl 8(%rsp), %eax - jbe ..B1.12 -..B1.11: - decl %ecx - movl %ecx, -24(%rsp) - jmp ..B1.13 -..B1.12: - incl %ecx - movl %ecx, -24(%rsp) -..B1.13: - andl $2147483647, %ecx - lea -8388608(%rcx), %eax - cmpl $2130706432, %eax - jb ..B1.18 -..B1.14: - cmpl $8388608, %ecx - jae ..B1.16 -..B1.15: - movss .L_2il0floatpacket.0(%rip), %xmm1 - movss %xmm1, -8(%rsp) - movss -8(%rsp), %xmm0 - mulss %xmm0, %xmm1 - movss -24(%rsp), %xmm0 - movss %xmm1, -8(%rsp) - ret -..B1.16: - movss .L_2il0floatpacket.1(%rip), %xmm0 - movss %xmm0, -8(%rsp) - movss -8(%rsp), %xmm1 - mulss %xmm0, %xmm1 - movss -24(%rsp), %xmm0 - movss %xmm1, -8(%rsp) -..B1.17: - ret -..B1.18: - movss -24(%rsp), %xmm0 - ret -..B1.19: - fstp %st(0) - movb 17(%rsp), %al - lea _smallest_value_32(%rip), %rdx - andb $-128, %al - movss .L_2il0floatpacket.0(%rip), %xmm0 - movss %xmm0, -8(%rsp) - shrb $7, %al - movss -8(%rsp), %xmm1 - mulss %xmm0, %xmm1 - movss %xmm1, -8(%rsp) - movzbl %al, %ecx - movl (%rdx,%rcx,4), %esi - movl %esi, -24(%rsp) - jmp ..B1.18 -..B1.20: - movq $0x8000000000000000, %rax - cmpq 8(%rsp), %rax - je ..B1.3 -..B1.21: - flds -16(%rsp) - fldt 8(%rsp) - fmulp %st, %st(1) - fstps -24(%rsp) - movss -24(%rsp), %xmm0 - ret -..B1.22: - testl $8388607, -16(%rsp) - jne ..B1.21 - jmp ..B1.2 -..B1.23: - fstp %st(1) - fstps -24(%rsp) - movss -24(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type nexttowardf,@function - .size nexttowardf,.-nexttowardf - .data -# -- End nexttowardf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x0d800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x71800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -_smallest_value_32: - .long 1 - .long 2147483649 - .type _smallest_value_32,@object - .size _smallest_value_32,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/nexttowardl.S b/external/sgx_libm/intel64/nexttowardl.S deleted file mode 100644 index 765e2c35..00000000 --- a/external/sgx_libm/intel64/nexttowardl.S +++ /dev/null @@ -1,382 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "nexttowardl.c" - .text -..TXTST0: -# -- Begin nexttowardl - .text - .align 16,0x90 - .globl nexttowardl -nexttowardl: -# parameter 1: 48 + %rsp -# parameter 2: 64 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_nexttowardl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 -..B1.2: - fnstcw 34(%rsp) -..B1.3: - movzwl 56(%rsp), %esi - andl $32767, %esi - cmpl $32767, %esi - je ..B1.53 -..B1.4: - movzwl 72(%rsp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - je ..B1.45 -..B1.5: - fldt 48(%rsp) - fldt 64(%rsp) - fucomi %st(1), %st - jp ..B1.6 - je ..B1.54 -..B1.6: - fstp %st(0) - testl %esi, %esi - jne ..B1.9 -..B1.7: - cmpl $0, 52(%rsp) - jne ..B1.9 -..B1.8: - cmpl $0, 48(%rsp) - je ..B1.44 -..B1.9: - movb 73(%rsp), %al - movb 57(%rsp), %dl - andb $-128, %al - andb $-128, %dl - shrb $7, %al - shrb $7, %dl - fstpt 16(%rsp) - cmpb %dl, %al - jne ..B1.15 -..B1.10: - cmpl %ecx, %esi - jg ..B1.15 -..B1.11: - jne ..B1.29 -..B1.12: - movl 52(%rsp), %eax - movl 68(%rsp), %edx - cmpl %edx, %eax - ja ..B1.15 -..B1.13: - jne ..B1.29 -..B1.14: - movl 48(%rsp), %eax - cmpl 64(%rsp), %eax - jbe ..B1.29 -..B1.15: - movzwl 24(%rsp), %edx - movl %edx, %edi - movl 16(%rsp), %eax - andl $32767, %edi - decl %eax - movl %eax, 16(%rsp) - cmpl $-1, %eax - jne ..B1.34 -..B1.16: - movl 20(%rsp), %eax - decl %eax - testl %edi, %edi - je ..B1.22 -..B1.17: - cmpl $2147483647, %eax - jne ..B1.21 -..B1.18: - decl %edi - andl $-32768, %edx - andl $32767, %edi - orl %edi, %edx - movw %dx, 24(%rsp) - testl %edi, %edi - je ..B1.20 -..B1.19: - movl %edx, %edi - orl $-2147483648, %eax - movl %eax, 20(%rsp) - andl $32767, %edi - jmp ..B1.34 -..B1.20: - movl %edx, %edi - movl %eax, 20(%rsp) - andl $32767, %edi - jmp ..B1.34 -..B1.21: - movl %eax, 20(%rsp) - jmp ..B1.35 -..B1.22: - movl %eax, 20(%rsp) -..B1.23: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.36 -..B1.24: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.25: - fldcw 32(%rsp) -..B1.26: - lea _small_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) -..B1.27: - fldcw 34(%rsp) -..B1.28: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.29: - movzwl 24(%rsp), %ecx - movl %ecx, %edi - movl 16(%rsp), %eax - andl $32767, %edi - incl %eax - movl %eax, 16(%rsp) - jne ..B1.33 -..B1.30: - movl $-2147483648, %eax - xorl %edx, %edx - testl %edi, %edi - movl 20(%rsp), %esi - cmove %eax, %edx - incl %esi - cmpl %edx, %esi - jne ..B1.32 -..B1.31: - incl %edi - andl $-32768, %ecx - andl $32767, %edi - orl $-2147483648, %esi - orl %edi, %ecx - movl %ecx, %edi - movl %esi, 20(%rsp) - andl $32767, %edi - movw %cx, 24(%rsp) - jmp ..B1.33 -..B1.32: - movl %esi, 20(%rsp) -..B1.33: - cmpl $32767, %edi - je ..B1.37 -..B1.34: - testl %edi, %edi - je ..B1.23 -..B1.35: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.36: - lea _small_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) - jmp ..B1.28 -..B1.37: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.43 -..B1.38: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.39: - fldcw 32(%rsp) -..B1.40: - lea _large_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) -..B1.41: - fldcw 34(%rsp) -..B1.42: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.43: - lea _large_value_80(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt (%rsp) - jmp ..B1.42 -..B1.44: - fstp %st(0) - movb 73(%rsp), %al - lea _smallest_value_80(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - shlq $4, %rcx - fldt (%rdx,%rcx) - movzwl 8(%rdx,%rcx), %edi - fstpt 16(%rsp) - andl $32767, %edi - jmp ..B1.34 -..B1.45: - movq $0x8000000000000000, %rax - cmpq 64(%rsp), %rax - je ..B1.5 -..B1.46: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.52 -..B1.47: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.48: - fldcw 32(%rsp) -..B1.49: - fldt 48(%rsp) - fldt 64(%rsp) - fmulp %st, %st(1) - fstpt 16(%rsp) -..B1.50: - fldcw 34(%rsp) -..B1.51: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.52: - fldt 48(%rsp) - fldt 64(%rsp) - fmulp %st, %st(1) - fstpt 16(%rsp) - jmp ..B1.51 -..B1.53: - movq $0x8000000000000000, %rax - cmpq 48(%rsp), %rax - jne ..B1.46 - jmp ..B1.4 -..B1.54: - fstp %st(1) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type nexttowardl,@function - .size nexttowardl,.-nexttowardl - .data -# -- End nexttowardl - .section .rodata, "a" - .align 4 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .align 2 -_smallest_value_80: - .word 1 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 0 - .word 0 - .word 0 - .type _smallest_value_80,@object - .size _smallest_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/pow_gen.S b/external/sgx_libm/intel64/pow_gen.S deleted file mode 100644 index 5df1c692..00000000 --- a/external/sgx_libm/intel64/pow_gen.S +++ /dev/null @@ -1,4493 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "pow_gen.c" - .text -..TXTST0: -# -- Begin pow - .text - .align 16,0x90 - .globl pow -pow: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_pow.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - movsd %xmm0, 8(%rsp) - movsd %xmm1, 16(%rsp) -..B1.2: - movlpd SIGMASK(%rip), %xmm7 - movlpd ONEMASK(%rip), %xmm2 - andpd %xmm0, %xmm7 - movq %xmm0, %xmm4 - psrlq $44, %xmm0 - pextrw $0, %xmm0, %eax - orpd %xmm2, %xmm7 - pextrw $3, %xmm4, %ecx - andl $255, %eax - addl $1, %eax - andl $510, %eax - lea rcp_t1(%rip), %r8 - mulsd (%r8,%rax,4), %xmm7 - movlpd (%r8,%rax,4), %xmm5 - addl %eax, %eax - lea log2_t1(%rip), %r8 - movapd (%r8,%rax,4), %xmm6 - movl $32751, %edx - subl %ecx, %edx - subl $16, %ecx - orl %edx, %ecx - cmpl $-2147483648, %ecx - jae .L_2TAG_PACKET_0.0.2 - movl $0, %ecx - movl $261759, %edx -.L_2TAG_PACKET_1.0.2: -.L_2TAG_PACKET_2.0.2: - movd %edx, %xmm1 - psubq %xmm1, %xmm0 - psrlq $8, %xmm0 - cvtdq2pd %xmm0, %xmm0 - movlpd HALFSIG(%rip), %xmm1 - movq %xmm7, %xmm3 - psrlq $38, %xmm7 - pextrw $0, %xmm7, %eax - andpd SIGMASK(%rip), %xmm4 - andl $255, %eax - addl $1, %eax - andl $510, %eax - lea rcp_t2(%rip), %r8 - mulsd (%r8,%rax,4), %xmm3 - mulsd (%r8,%rax,4), %xmm5 - addl %eax, %eax - lea log2_t2(%rip), %r8 - addpd (%r8,%rax,4), %xmm6 - orpd ONEMASK(%rip), %xmm4 - addsd %xmm0, %xmm6 - andpd %xmm4, %xmm1 - movq %xmm3, %xmm2 - psrlq $31, %xmm3 - pextrw $0, %xmm3, %eax - movlpd HALFSIG(%rip), %xmm0 - subsd %xmm1, %xmm4 - movlpd LHN(%rip), %xmm7 - andl $511, %eax - addl $1, %eax - andl $1022, %eax - lea rcp_t3(%rip), %r8 - mulsd (%r8,%rax,4), %xmm5 - mulsd (%r8,%rax,4), %xmm2 - lea log2_t3(%rip), %r8 - addpd (%r8,%rax,8), %xmm6 - andpd %xmm5, %xmm0 - subsd %xmm0, %xmm5 - addsd %xmm2, %xmm7 - movq %xmm0, %xmm3 - mulsd %xmm1, %xmm0 - mulsd %xmm5, %xmm1 - mulsd %xmm4, %xmm3 - subsd %xmm0, %xmm2 - mulsd %xmm5, %xmm4 - movq %xmm6, %xmm0 - subsd %xmm1, %xmm2 - addsd %xmm7, %xmm6 - movlpd 16(%rsp), %xmm1 - pextrw $3, %xmm1, %eax - subsd %xmm3, %xmm2 - subsd %xmm6, %xmm0 - movlpd HALFSIG(%rip), %xmm3 - pextrw $3, %xmm6, %edx - subsd %xmm4, %xmm2 - movq %xmm6, %xmm4 - addsd %xmm7, %xmm0 - subsd %xmm2, %xmm7 - subsd %xmm2, %xmm6 - unpcklpd %xmm7, %xmm7 - andl $32752, %eax - cmpl $32752, %eax - jae .L_2TAG_PACKET_3.0.2 - andl $32752, %edx - subl $16368, %eax - addl %edx, %eax - movl $16544, %edx - subl %eax, %edx - subl $15472, %eax - orl %eax, %edx - cmpl $-2147483648, %edx - jae .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_5.0.2: - subsd %xmm6, %xmm4 - subsd %xmm4, %xmm2 - movlpd HALFSIG(%rip), %xmm4 - andpd %xmm1, %xmm3 - andpd %xmm6, %xmm4 - subsd %xmm2, %xmm0 - xorpd %xmm2, %xmm2 - movl $16480, %edx - pinsrw $3, %edx, %xmm2 - movq %xmm3, %xmm5 - mulsd %xmm4, %xmm3 - subsd %xmm4, %xmm6 - subsd %xmm5, %xmm1 - mulsd %xmm2, %xmm3 - mulsd %xmm6, %xmm5 - movapd clv(%rip), %xmm2 - mulsd %xmm1, %xmm4 - cvtsd2si %xmm3, %eax - mulsd %xmm1, %xmm6 - movapd 16+clv(%rip), %xmm1 - addsd %xmm4, %xmm5 - pshufd $238, %xmm6, %xmm4 - addsd %xmm6, %xmm5 - movl $130943, %edx - subl %eax, %edx - addl $123391, %eax - orl %eax, %edx - subl $123391, %eax - cmpl $0, %edx - jle .L_2TAG_PACKET_6.0.2 - addl %eax, %ecx - andl $127, %eax - andl $-128, %ecx - addl $130944, %ecx - addsd %xmm0, %xmm4 - movq %xmm3, %xmm0 - addsd Shifter(%rip), %xmm3 - mulpd %xmm7, %xmm2 - subsd Shifter(%rip), %xmm3 - mulpd %xmm7, %xmm7 - subsd %xmm3, %xmm0 - addl %eax, %eax - addl %eax, %eax - addl %eax, %eax - addl %eax, %eax - lea exp2_tbl(%rip), %r8 - movapd (%r8,%rax), %xmm3 - movapd cev(%rip), %xmm6 - mulpd %xmm7, %xmm1 - addpd %xmm1, %xmm2 - pshufd $238, %xmm2, %xmm1 - mulsd %xmm7, %xmm2 - xorpd %xmm7, %xmm7 - movl $16256, %edx - addsd %xmm1, %xmm2 - pinsrw $3, %edx, %xmm7 - addsd %xmm4, %xmm2 - movlpd 32+cev(%rip), %xmm4 - movd %ecx, %xmm1 - mulsd 16(%rsp), %xmm2 - mulsd %xmm7, %xmm0 - psllq $45, %xmm1 - pshufd $68, %xmm1, %xmm1 - movapd 16+cev(%rip), %xmm7 - addsd %xmm2, %xmm5 - addsd %xmm5, %xmm0 - unpcklpd %xmm0, %xmm0 - mulpd %xmm0, %xmm6 - mulsd %xmm0, %xmm4 - pshufd $238, %xmm3, %xmm5 - mulpd %xmm0, %xmm0 - addpd %xmm6, %xmm7 - mulpd %xmm0, %xmm7 - mulsd %xmm3, %xmm0 - pshufd $238, %xmm7, %xmm6 - mulsd %xmm7, %xmm0 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm4 - addsd %xmm5, %xmm0 - addsd %xmm6, %xmm0 - addsd %xmm4, %xmm0 - addsd %xmm3, %xmm0 - mulsd %xmm1, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_0.0.2: - movlpd 16(%rsp), %xmm1 - movlpd ABSVALMASK(%rip), %xmm3 - movd %xmm1, %eax - movq %xmm1, %xmm2 - andpd %xmm3, %xmm1 - psrlq $32, %xmm1 - movd %xmm1, %ecx - cmpl $2146435072, %ecx - jae .L_2TAG_PACKET_7.0.2 - orl %ecx, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_8.0.2 - cmpl $0, %edx - jge .L_2TAG_PACKET_9.0.2 - negl %edx - addl $32751, %edx - psllq $52, %xmm3 - orpd %xmm3, %xmm2 - movl $1011, %ecx - movd %ecx, %xmm3 - psrlq $20, %xmm1 - psubd %xmm3, %xmm1 - pxor %xmm3, %xmm3 - pmaxsw %xmm3, %xmm1 - psllq %xmm1, %xmm2 - pcmpeqd %xmm3, %xmm2 - pmovmskb %xmm2, %eax - movl %edx, %ecx - andl $32767, %edx - cmpl $32752, %edx - jae .L_2TAG_PACKET_10.0.2 - andl $255, %eax - cmpl $255, %eax - jne .L_2TAG_PACKET_11.0.2 - movlpd 16(%rsp), %xmm1 - movlpd 16(%rsp), %xmm2 - movl $1012, %ecx - movd %ecx, %xmm3 - andpd ABSVALMASK(%rip), %xmm1 - psrlq $52, %xmm1 - psubd %xmm3, %xmm1 - movlpd NEG_ZERO(%rip), %xmm3 - psllq %xmm1, %xmm2 - pcmpeqd %xmm3, %xmm2 - pmovmskb %xmm2, %eax - andl $255, %eax - movl $261889, %ecx - addl %eax, %ecx - andl $262144, %ecx - cmpl $16, %edx - jb .L_2TAG_PACKET_12.0.2 - movl $786047, %edx - movlpd SIGMASK(%rip), %xmm3 - movlpd ONEMASK(%rip), %xmm2 - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_7.0.2: - movlpd 8(%rsp), %xmm7 - movlpd 8(%rsp), %xmm4 - movd %xmm7, %edx - psrlq $32, %xmm7 - movd %xmm7, %eax - movl %eax, %ecx - andl $2147483647, %eax - cmpl $2146435072, %eax - jb .L_2TAG_PACKET_13.0.2 - ja .L_2TAG_PACKET_14.0.2 - cmpl $0, %edx - ja .L_2TAG_PACKET_14.0.2 - jmp .L_2TAG_PACKET_13.0.2 -.L_2TAG_PACKET_9.0.2: - movl $0, %ecx -.L_2TAG_PACKET_12.0.2: - xorpd %xmm0, %xmm0 - movl $17392, %eax - pinsrw $3, %eax, %xmm0 - movlpd SIGMASK(%rip), %xmm7 - movlpd ONEMASK(%rip), %xmm2 - mulsd %xmm4, %xmm0 - movd %xmm4, %edx - psrlq $32, %xmm4 - movd %xmm4, %eax - cmpl $0, %edx - je .L_2TAG_PACKET_15.0.2 - movq 16(%rsp), %xmm4 - pextrw $3, %xmm4, %eax - andl $49152, %eax - cmpl $16384, %eax - je .L_2TAG_PACKET_16.0.2 -.L_2TAG_PACKET_17.0.2: - andpd %xmm0, %xmm7 - movq %xmm0, %xmm4 - andpd ABSVALMASK(%rip), %xmm0 - psrlq $44, %xmm0 - pextrw $0, %xmm0, %eax - orpd %xmm2, %xmm7 - andl $255, %eax - addl $1, %eax - andl $510, %eax - lea rcp_t1(%rip), %r8 - mulsd (%r8,%rax,4), %xmm7 - movlpd (%r8,%rax,4), %xmm5 - addl %eax, %eax - lea log2_t1(%rip), %r8 - movapd (%r8,%rax,4), %xmm6 - movl $278143, %edx - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_15.0.2: - movl %eax, %edx - andl $2147483647, %edx - cmpl $0, %edx - jne .L_2TAG_PACKET_17.0.2 - movl 20(%rsp), %edx - andl $-2147483648, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_18.0.2 - shll $13, %ecx - andl %ecx, %eax - movl $2146435072, %edx - orl %eax, %edx - movd %edx, %xmm0 - psllq $32, %xmm0 - movlpd ONEMASK(%rip), %xmm1 - movlpd 8(%rsp), %xmm2 - divsd %xmm2, %xmm1 -.L_2TAG_PACKET_19.0.2: - movl $27, (%rsp) - jmp .L_2TAG_PACKET_20.0.2 -.L_2TAG_PACKET_18.0.2: - shll $13, %ecx - andl %ecx, %eax - cmpl $0, %eax - jne .L_2TAG_PACKET_21.0.2 - pxor %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_10.0.2: - movlpd SIGMASK(%rip), %xmm3 - xorpd %xmm1, %xmm1 - andpd %xmm4, %xmm3 - pcmpeqd %xmm3, %xmm1 - pmovmskb %xmm1, %ecx - andl $255, %ecx - cmpl $255, %ecx - jne .L_2TAG_PACKET_14.0.2 - pextrw $3, %xmm4, %ecx - andl $32768, %ecx - cmpl $0, %ecx - je .L_2TAG_PACKET_22.0.2 - andl $255, %eax - cmpl $255, %eax - jne .L_2TAG_PACKET_23.0.2 - movlpd 16(%rsp), %xmm1 - movlpd 16(%rsp), %xmm2 - movl $1012, %ecx - movd %ecx, %xmm3 - andpd ABSVALMASK(%rip), %xmm1 - psrlq $52, %xmm1 - psubd %xmm3, %xmm1 - pxor %xmm3, %xmm3 - psllq %xmm1, %xmm2 - pcmpeqd %xmm3, %xmm2 - pmovmskb %xmm2, %eax - andl $255, %eax - cmpl $255, %eax - je .L_2TAG_PACKET_23.0.2 - movlpd 16(%rsp), %xmm1 - pextrw $3, %xmm1, %eax - andl $32768, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_24.0.2 -.L_2TAG_PACKET_21.0.2: - movq NEG_ZERO(%rip), %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_24.0.2: - movq NEG_INF(%rip), %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_23.0.2: - movlpd 16(%rsp), %xmm1 - pextrw $3, %xmm1, %eax - andl $32768, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_25.0.2 - pxor %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_22.0.2: - movlpd 16(%rsp), %xmm1 - pextrw $3, %xmm1, %eax - andl $32768, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_25.0.2 - pxor %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_14.0.2: - addsd %xmm4, %xmm4 - movq %xmm4, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_11.0.2: - movlpd 8(%rsp), %xmm2 - movd %xmm2, %eax - psrlq $32, %xmm2 - movd %xmm2, %edx - andl $2147483647, %edx - orl %edx, %eax - movl $0, %ecx - cmpl $0, %eax - je .L_2TAG_PACKET_15.0.2 - movlpd sNaN(%rip), %xmm0 - mulsd %xmm0, %xmm0 - movl $28, (%rsp) - jmp .L_2TAG_PACKET_20.0.2 -.L_2TAG_PACKET_3.0.2: - movlpd 8(%rsp), %xmm4 - movlpd 16(%rsp), %xmm2 - movd %xmm4, %eax - cmpl $0, %eax - jne .L_2TAG_PACKET_13.0.2 - psrlq $32, %xmm4 - movd %xmm4, %edx - cmpl $1072693248, %edx - je .L_2TAG_PACKET_26.0.2 - cmpl $-1074790400, %edx - jne .L_2TAG_PACKET_13.0.2 - movlpd SIGMASK(%rip), %xmm3 - xorpd %xmm1, %xmm1 - andpd %xmm2, %xmm3 - pcmpeqd %xmm3, %xmm1 - pmovmskb %xmm1, %eax - cmpl $255, %eax - jne .L_2TAG_PACKET_27.0.2 - movq ONEMASK(%rip), %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_13.0.2: - movlpd SIGMASK(%rip), %xmm3 - xorpd %xmm1, %xmm1 - andpd %xmm2, %xmm3 - pcmpeqd %xmm3, %xmm1 - pmovmskb %xmm1, %eax - andl $255, %eax - cmpl $255, %eax - jne .L_2TAG_PACKET_27.0.2 - pextrw $3, %xmm2, %eax - movlpd 8(%rsp), %xmm4 - andl $32768, %eax - xorl $-1074790400, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_26.0.2 - cmpl $0, %eax - je .L_2TAG_PACKET_28.0.2 - pextrw $3, %xmm4, %eax - andl $32752, %eax - cmpl $16368, %eax - jae .L_2TAG_PACKET_29.0.2 - movd %xmm4, %eax - psrlq $32, %xmm4 - movd %xmm4, %edx - andl $2147483647, %edx - orl %eax, %edx - cmpl $0, %edx - jne .L_2TAG_PACKET_25.0.2 - xorpd %xmm1, %xmm1 - xorpd %xmm4, %xmm4 - movl $16368, %eax - pinsrw $3, %eax, %xmm1 - divsd %xmm4, %xmm1 - movq %xmm1, %xmm0 - jmp .L_2TAG_PACKET_19.0.2 -.L_2TAG_PACKET_29.0.2: - pxor %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_28.0.2: - pextrw $3, %xmm4, %eax - andl $32752, %eax - cmpl $16368, %eax - jae .L_2TAG_PACKET_25.0.2 - pxor %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_25.0.2: - movq INF(%rip), %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_27.0.2: - addsd %xmm2, %xmm2 - movq %xmm2, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_30.0.2: - movl $26, (%rsp) - jmp .L_2TAG_PACKET_20.0.2 -.L_2TAG_PACKET_31.0.2: - movl $29, (%rsp) - jmp .L_2TAG_PACKET_20.0.2 -.L_2TAG_PACKET_8.0.2: - movd %xmm4, %eax - psrlq $32, %xmm4 - movd %xmm4, %edx - andl $2147483647, %edx - movl %eax, %ecx - orl %edx, %eax - movlpd ONEMASK(%rip), %xmm0 - cmpl $0, %eax - je .L_2TAG_PACKET_30.0.2 - movd %xmm4, %eax - andl $2147483647, %eax - cmpl $2146435072, %eax - ja .L_2TAG_PACKET_31.0.2 - jb .L_2TAG_PACKET_32.0.2 - cmpl $0, %ecx - ja .L_2TAG_PACKET_31.0.2 -.L_2TAG_PACKET_32.0.2: -.L_2TAG_PACKET_26.0.2: - movq ONEMASK(%rip), %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_33.0.2: - movl $24, (%rsp) - jmp .L_2TAG_PACKET_20.0.2 -.L_2TAG_PACKET_34.0.2: - movl $25, (%rsp) - jmp .L_2TAG_PACKET_20.0.2 -.L_2TAG_PACKET_6.0.2: - cmpl $0, %eax - jle .L_2TAG_PACKET_35.0.2 - cmpl $262144, %eax - jae .L_2TAG_PACKET_36.0.2 - movl %eax, %edx - andl $127, %eax - addl $261888, %ecx - subl $128, %edx - andl $-128, %edx - movl $16368, %edi - jmp .L_2TAG_PACKET_37.0.2 -.L_2TAG_PACKET_35.0.2: - cmpl $-261632, %eax - jle .L_2TAG_PACKET_16.0.2 - movl %eax, %edx - andl $127, %eax - addl $128, %ecx - andl $-128, %edx - addl $261760, %edx - movl $0, %edi -.L_2TAG_PACKET_37.0.2: - addsd %xmm0, %xmm4 - movq %xmm3, %xmm0 - addsd Shifter(%rip), %xmm3 - movl %edx, %esi - subl $130944, %esi - mulpd %xmm7, %xmm2 - subsd Shifter(%rip), %xmm3 - mulpd %xmm7, %xmm7 - subsd %xmm3, %xmm0 - addl %eax, %eax - addl %eax, %eax - addl %eax, %eax - addl %eax, %eax - lea exp2_tbl(%rip), %r8 - movapd (%r8,%rax), %xmm3 - movapd cev(%rip), %xmm6 - mulpd %xmm7, %xmm1 - addpd %xmm1, %xmm2 - pshufd $238, %xmm2, %xmm1 - mulsd %xmm7, %xmm2 - addsd %xmm1, %xmm2 - addsd %xmm4, %xmm2 - movlpd 32+cev(%rip), %xmm4 - movd %edx, %xmm1 - subl $130944, %edx - negl %edx - sarl $7, %edx - addl $2, %edx - movl %edx, %eax - andl $32, %eax - addl %eax, %edx - xorpd %xmm7, %xmm7 - movl $16256, %eax - pinsrw $3, %eax, %xmm7 - mulsd 16(%rsp), %xmm2 - mulsd %xmm7, %xmm0 - psllq $45, %xmm1 - pshufd $68, %xmm1, %xmm1 - movapd 16+cev(%rip), %xmm7 - addsd %xmm2, %xmm5 - mulpd %xmm1, %xmm3 - addsd %xmm5, %xmm0 - unpcklpd %xmm0, %xmm0 - mulpd %xmm0, %xmm6 - mulsd %xmm0, %xmm4 - mulpd %xmm0, %xmm0 - addpd %xmm6, %xmm7 - mulpd %xmm0, %xmm7 - mulsd %xmm3, %xmm0 - pshufd $238, %xmm7, %xmm6 - mulsd %xmm7, %xmm0 - pshufd $238, %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm4 - movd %ecx, %xmm7 - psllq $45, %xmm7 - movd %edx, %xmm2 - pcmpeqd %xmm1, %xmm1 - psllq %xmm2, %xmm1 - addsd %xmm5, %xmm0 - addsd %xmm6, %xmm0 - andpd %xmm3, %xmm1 - addsd %xmm4, %xmm0 - xorpd %xmm6, %xmm6 - pcmpeqd %xmm4, %xmm4 - psllq %xmm2, %xmm4 - subsd %xmm1, %xmm3 - movq %xmm1, %xmm2 - addsd %xmm0, %xmm1 - andpd %xmm4, %xmm1 - pinsrw $3, %edi, %xmm6 - subsd %xmm1, %xmm2 - addsd %xmm2, %xmm0 - addsd %xmm3, %xmm0 - cmpl $0, %esi - jge .L_2TAG_PACKET_38.0.2 - mulsd %xmm7, %xmm0 - mulsd %xmm7, %xmm1 - addsd %xmm1, %xmm0 - mulsd %xmm0, %xmm6 - addsd %xmm6, %xmm0 - pextrw $3, %xmm0, %eax - andl $32752, %eax - cmpl $32752, %eax - je .L_2TAG_PACKET_33.0.2 - cmpl $0, %eax - je .L_2TAG_PACKET_34.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_38.0.2: - addsd %xmm1, %xmm0 - mulsd %xmm7, %xmm0 - mulsd %xmm0, %xmm6 - addsd %xmm6, %xmm0 - pextrw $3, %xmm0, %eax - andl $32752, %eax - cmpl $32752, %eax - je .L_2TAG_PACKET_33.0.2 - cmpl $0, %eax - je .L_2TAG_PACKET_39.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_39.0.2: - xorpd %xmm2, %xmm2 - movl $1, %eax - movd %eax, %xmm2 - mulsd %xmm2, %xmm2 - jmp .L_2TAG_PACKET_34.0.2 -.L_2TAG_PACKET_16.0.2: - movlpd EMIN(%rip), %xmm0 - movd %ecx, %xmm1 - mulsd %xmm0, %xmm0 - psllq $45, %xmm1 - orpd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_34.0.2 -.L_2TAG_PACKET_36.0.2: - xorpd %xmm1, %xmm1 - movl $32751, %eax - pinsrw $3, %eax, %xmm1 - mulsd %xmm1, %xmm1 - cmpl $0, %ecx - je .L_2TAG_PACKET_40.0.2 - movlpd NEG_INF(%rip), %xmm0 - jmp .L_2TAG_PACKET_33.0.2 -.L_2TAG_PACKET_40.0.2: - movlpd INF(%rip), %xmm0 - jmp .L_2TAG_PACKET_33.0.2 -.L_2TAG_PACKET_41.0.2: - movlpd 8(%rsp), %xmm4 - pextrw $3, %xmm4, %edx - andl $32752, %edx - subl $16368, %edx - pextrw $3, %xmm1, %eax - xorl %edx, %eax - andl $32768, %eax - cmpl $0, %eax - jne .L_2TAG_PACKET_16.0.2 - jmp .L_2TAG_PACKET_36.0.2 -.L_2TAG_PACKET_4.0.2: - pshufd $68, %xmm1, %xmm4 - mulpd %xmm6, %xmm4 - pextrw $3, %xmm4, %eax - andl $32752, %eax - movl $16544, %edx - subl %eax, %edx - subl $15472, %eax - orl %eax, %edx - cmpl $-2147483648, %edx - jb .L_2TAG_PACKET_5.0.2 - cmpl $-2147483648, %eax - jb .L_2TAG_PACKET_41.0.2 - orl $130944, %ecx - movd %ecx, %xmm0 - psllq $45, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_20.0.2: - movq %xmm0, 24(%rsp) -..B1.3: - movq 24(%rsp), %xmm0 -.L_2TAG_PACKET_42.0.2: -..B1.5: - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type pow,@function - .size pow,.-pow - .data -# -- End pow - .section .rodata, "a" - .align 16 - .align 16 -SIGMASK: - .long 4294967295 - .long 1048575 - .long 4294967295 - .long 1048575 - .type SIGMASK,@object - .size SIGMASK,16 - .align 16 -ONEMASK: - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .type ONEMASK,@object - .size ONEMASK,16 - .align 16 -log2_t1: - .long 0 - .long 0 - .long 0 - .long 0 - .long 1641152512 - .long 1065811444 - .long 1188689655 - .long 1027383036 - .long 830078976 - .long 1066853925 - .long 1683363035 - .long 1027948302 - .long 2542927872 - .long 1067522658 - .long 3621009110 - .long 1028493916 - .long 2686386176 - .long 1067891457 - .long 1949948784 - .long 1027381598 - .long 1667006464 - .long 1068256947 - .long 3184186889 - .long 1028293010 - .long 2150858752 - .long 1068558987 - .long 2486115301 - .long 1028528023 - .long 1655242752 - .long 1068739056 - .long 773151300 - .long 1026560495 - .long 1341652992 - .long 1068918120 - .long 2376679343 - .long 1026589938 - .long 861732864 - .long 1069095356 - .long 3976461951 - .long 1025794178 - .long 3619700736 - .long 1069270713 - .long 1113925208 - .long 1027979240 - .long 3789324288 - .long 1069445746 - .long 590586460 - .long 1028271785 - .long 2182004736 - .long 1069583575 - .long 297009670 - .long 1026900933 - .long 976470016 - .long 1069669519 - .long 2876077132 - .long 1027955084 - .long 665796608 - .long 1069755258 - .long 4251263665 - .long 1023912865 - .long 1282670592 - .long 1069839958 - .long 614174576 - .long 1028506527 - .long 1687183360 - .long 1069924424 - .long 2120169064 - .long 1026082260 - .long 4017643520 - .long 1070008228 - .long 1495131896 - .long 1028622058 - .long 4207116288 - .long 1070091353 - .long 1370573431 - .long 1027824851 - .long 1789706240 - .long 1070173781 - .long 3512135184 - .long 1026825352 - .long 53207040 - .long 1070255920 - .long 3737096549 - .long 1026438963 - .long 330194944 - .long 1070337330 - .long 2978734829 - .long 1028330940 - .long 3604373504 - .long 1070418425 - .long 3265342761 - .long 1026602327 - .long 2318204928 - .long 1070498761 - .long 3507296498 - .long 1027877621 - .long 3818315776 - .long 1070578756 - .long 677794871 - .long 1028109305 - .long 154591232 - .long 1070627028 - .long 135420162 - .long 1027142134 - .long 632459264 - .long 1070666446 - .long 256228069 - .long 1027376412 - .long 2011426816 - .long 1070705675 - .long 184843939 - .long 1027577616 - .long 2429726720 - .long 1070744485 - .long 3907638365 - .long 1027382133 - .long 2912112640 - .long 1070783319 - .long 596296254 - .long 1022964981 - .long 3197370368 - .long 1070821720 - .long 1122235614 - .long 1028265681 - .long 1147121664 - .long 1070859908 - .long 1274805357 - .long 1028037537 - .long 2702757888 - .long 1070897876 - .long 1929563301 - .long 1027984695 - .long 3792781312 - .long 1070935387 - .long 260587083 - .long 1027244900 - .long 1736605696 - .long 1070972899 - .long 1038777690 - .long 1028224348 - .long 2490597376 - .long 1071010174 - .long 574252996 - .long 1028557352 - .long 2465140736 - .long 1071047207 - .long 243175481 - .long 1026641700 - .long 2144403456 - .long 1071083992 - .long 835940059 - .long 1025870511 - .long 1797877760 - .long 1071120523 - .long 2362104182 - .long 1024853432 - .long 1487233024 - .long 1071156794 - .long 1462661599 - .long 1025546239 - .long 2657701888 - .long 1071193041 - .long 3841377895 - .long 1028504382 - .long 2881359872 - .long 1071229019 - .long 174174934 - .long 1028491418 - .long 1607143424 - .long 1071264722 - .long 3643575766 - .long 1028610165 - .long 2395561984 - .long 1071300143 - .long 2430782595 - .long 1027372849 - .long 658427904 - .long 1071335525 - .long 161357664 - .long 1028306250 - .long 242749440 - .long 1071370366 - .long 470667040 - .long 1025936066 - .long 3127775232 - .long 1071405408 - .long 2529919486 - .long 1027847357 - .long 2341548032 - .long 1071440150 - .long 89987554 - .long 1026534819 - .long 539168768 - .long 1071474585 - .long 2531816708 - .long 1025043792 - .long 234864640 - .long 1071508706 - .long 753765034 - .long 1027859052 - .long 2905993216 - .long 1071542763 - .long 3767440865 - .long 1023481353 - .long 3544465408 - .long 1071576755 - .long 756421882 - .long 1027650395 - .long 2658430976 - .long 1071610420 - .long 2178519328 - .long 1028288112 - .long 2660024320 - .long 1071644012 - .long 780560797 - .long 1023043397 - .long 2121920512 - .long 1071660969 - .long 3880750062 - .long 1025990162 - .long 2371102720 - .long 1071677556 - .long 2026769115 - .long 1027312699 - .long 1355743232 - .long 1071694102 - .long 3943781029 - .long 1028003666 - .long 649166848 - .long 1071710472 - .long 2315768408 - .long 1028563913 - .long 3712673792 - .long 1071726796 - .long 427741889 - .long 1025493722 - .long 1031030784 - .long 1071743075 - .long 132151873 - .long 1025660183 - .long 1854838784 - .long 1071759170 - .long 1812291413 - .long 1027042047 - .long 1572052992 - .long 1071775215 - .long 2231490673 - .long 1027883742 - .long 3357544448 - .long 1071791208 - .long 2435425658 - .long 1025969268 - .long 2690285568 - .long 1071807011 - .long 816977062 - .long 1028436202 - .long 473251840 - .long 3218771869 - .long 1330616403 - .long 3175482613 - .long 2934157312 - .long 3218740486 - .long 3685911680 - .long 3175415699 - .long 2326081536 - .long 3218709220 - .long 4062709 - .long 3171839703 - .long 1474240512 - .long 3218678073 - .long 3223011199 - .long 3174963306 - .long 2315530240 - .long 3218647330 - .long 3482179715 - .long 3175726112 - .long 3209805824 - .long 3218616430 - .long 1850213782 - .long 3175467046 - .long 92246016 - .long 3218585658 - .long 2672047941 - .long 3174429943 - .long 939302912 - .long 3218555302 - .long 2683312141 - .long 3175097844 - .long 3886694400 - .long 3218525081 - .long 3584491562 - .long 3175164762 - .long 3897806848 - .long 3218494709 - .long 2353689255 - .long 3175401216 - .long 2446540800 - .long 3218464767 - .long 3549477525 - .long 3175044174 - .long 863473664 - .long 3218434969 - .long 834332530 - .long 3174636992 - .long 1568866304 - .long 3218405023 - .long 3528175174 - .long 3174626157 - .long 558092288 - .long 3218375520 - .long 2586999089 - .long 3168836697 - .long 2316124160 - .long 3218346169 - .long 686294058 - .long 3172297276 - .long 3825598464 - .long 3218316675 - .long 1136723030 - .long 3175382806 - .long 4172640256 - .long 3218287637 - .long 3760034353 - .long 3171774178 - .long 143781888 - .long 3218258460 - .long 1815979570 - .long 3174536455 - .long 2912956416 - .long 3218229746 - .long 4273313359 - .long 3173677065 - .long 1821376512 - .long 3218200896 - .long 1051181106 - .long 3175433943 - .long 3545214976 - .long 3218172213 - .long 881689764 - .long 3173077446 - .long 977260544 - .long 3218144009 - .long 607141 - .long 3173756076 - .long 2363125760 - .long 3218115672 - .long 1333321633 - .long 3175335724 - .long 2364801024 - .long 3218087202 - .long 3356747073 - .long 3174852978 - .long 2121375744 - .long 3218038698 - .long 549802689 - .long 3174897014 - .long 155041792 - .long 3217983102 - .long 4093639872 - .long 3174461350 - .long 4268572672 - .long 3217927248 - .long 3146719241 - .long 3173737604 - .long 3896410112 - .long 3217871768 - .long 3834824761 - .long 3171284429 - .long 492560384 - .long 3217816668 - .long 239252792 - .long 3173483664 - .long 4219723776 - .long 3217761952 - .long 3911150007 - .long 3175766937 - .long 1522245632 - .long 3217706989 - .long 2153956895 - .long 3175454574 - .long 3796140032 - .long 3217653061 - .long 1733676290 - .long 3175095395 - .long 155754496 - .long 3217598893 - .long 1693604437 - .long 3175909818 - .long 2753691648 - .long 3217544480 - .long 3490227517 - .long 3173083716 - .long 3246325760 - .long 3217491126 - .long 1834407662 - .long 3175168640 - .long 2629189632 - .long 3217437536 - .long 394182940 - .long 3174297893 - .long 4285202432 - .long 3217384365 - .long 127148739 - .long 3175942199 - .long 2197757952 - .long 3217331621 - .long 326147828 - .long 3175005587 - .long 623484928 - .long 3217278646 - .long 2190917468 - .long 3175273136 - .long 1792204800 - .long 3217226104 - .long 3259512355 - .long 3174781320 - .long 41181184 - .long 3217174003 - .long 3260046653 - .long 3174058211 - .long 1413185536 - .long 3217121676 - .long 2746620881 - .long 3175463126 - .long 2720399360 - .long 3217069797 - .long 590176758 - .long 3175866008 - .long 1549172736 - .long 3217005579 - .long 3081069142 - .long 3175953539 - .long 2465087488 - .long 3216902292 - .long 4241850246 - .long 3175110025 - .long 3847749632 - .long 3216799930 - .long 59228567 - .long 3174380829 - .long 4210442240 - .long 3216698507 - .long 2884243012 - .long 3174896587 - .long 1231667200 - .long 3216596658 - .long 2996426567 - .long 3174508538 - .long 1101037568 - .long 3216495763 - .long 3170347605 - .long 3176066808 - .long 2861760512 - .long 3216395836 - .long 52313802 - .long 3174148818 - .long 3538583552 - .long 3216295495 - .long 291262391 - .long 3169534916 - .long 2493661184 - .long 3216196139 - .long 979886872 - .long 3175226185 - .long 3478798336 - .long 3216096373 - .long 329155479 - .long 3175972274 - .long 4175200256 - .long 3215997608 - .long 3920581672 - .long 3172282657 - .long 4103045120 - .long 3215814286 - .long 1366711740 - .long 3174574396 - .long 3613917184 - .long 3215617982 - .long 3682391844 - .long 3173719142 - .long 3246555136 - .long 3215423741 - .long 4071576370 - .long 3174315914 - .long 575995904 - .long 3215228718 - .long 2479189453 - .long 3173663302 - .long 2771812352 - .long 3215032905 - .long 1608471371 - .long 3175357197 - .long 3995074560 - .long 3214744373 - .long 766833229 - .long 3175292855 - .long 830078976 - .long 3214361213 - .long 1258533011 - .long 3175547121 - .long 219152384 - .long 3213976530 - .long 1716511551 - .long 3175540921 - .long 1290797056 - .long 3213306911 - .long 1477436787 - .long 3173730612 - .long 1836580864 - .long 3212249540 - .long 1456335140 - .long 3175441338 - .long 0 - .long 0 - .long 0 - .long 0 - .type log2_t1,@object - .size log2_t1,2064 - .align 16 -log2_t2: - .long 0 - .long 0 - .long 0 - .long 0 - .long 2088763392 - .long 1059147817 - .long 4130365781 - .long 1025575177 - .long 3758096384 - .long 1060385579 - .long 3761435677 - .long 1024020876 - .long 1623195648 - .long 1061142175 - .long 1460419383 - .long 1028311484 - .long 2740977664 - .long 1061528887 - .long 1629990790 - .long 1027810560 - .long 3418357760 - .long 1061907277 - .long 3164482262 - .long 1027367455 - .long 372244480 - .long 1062246601 - .long 749537322 - .long 1027570412 - .long 1678770176 - .long 1062435842 - .long 1420381118 - .long 1028382503 - .long 3506438144 - .long 1062625106 - .long 2539787500 - .long 1028059273 - .long 1584398336 - .long 1062814394 - .long 4277851274 - .long 1025918452 - .long 230686720 - .long 1063003705 - .long 2279601279 - .long 1027165899 - .long 3765436416 - .long 1063193038 - .long 1648733663 - .long 1027693874 - .long 3958898688 - .long 1063319229 - .long 3585544732 - .long 1028203366 - .long 4208984064 - .long 1063413919 - .long 395326031 - .long 1026777160 - .long 2644508672 - .long 1063508621 - .long 3080139365 - .long 1026686561 - .long 3572498432 - .long 1063603334 - .long 3213016626 - .long 1028477442 - .long 2711093248 - .long 1063698059 - .long 439612993 - .long 1027235725 - .long 71303168 - .long 1063792796 - .long 847494235 - .long 1028613481 - .long 4256169984 - .long 1063887543 - .long 1915821278 - .long 1028326816 - .long 2392850432 - .long 1063982303 - .long 2225307780 - .long 1026401230 - .long 3082813440 - .long 1064077074 - .long 3438929084 - .long 1027103624 - .long 2043674624 - .long 1064171857 - .long 2082386238 - .long 1027684439 - .long 3582459904 - .long 1064266651 - .long 1897021122 - .long 1028567773 - .long 3855876096 - .long 1064333048 - .long 1828790394 - .long 1028459899 - .long 2926837760 - .long 1064380457 - .long 4113329424 - .long 1027931731 - .long 1157627904 - .long 1064427872 - .long 1702728849 - .long 1027539743 - .long 2849243136 - .long 1064475292 - .long 981368224 - .long 1027987814 - .long 3713007616 - .long 1064522718 - .long 3588215231 - .long 1027706406 - .long 3754950656 - .long 1064570150 - .long 2599429676 - .long 1027136642 - .long 2981101568 - .long 1064617588 - .long 3033621989 - .long 1027640910 - .long 1397751808 - .long 1064665032 - .long 1866428510 - .long 1026593332 - .long 3305635840 - .long 1064712481 - .long 3898020334 - .long 1028538281 - .long 121372672 - .long 1064759937 - .long 2418247211 - .long 1028479303 - .long 440926208 - .long 1064807398 - .long 2151876465 - .long 1027654537 - .long 4270325760 - .long 1064854864 - .long 638259760 - .long 1025479387 - .long 3025666048 - .long 1064902337 - .long 3300197061 - .long 1024786488 - .long 1007943680 - .long 1064949816 - .long 2066224929 - .long 1028181309 - .long 2518679552 - .long 1064997300 - .long 1194091706 - .long 1027784991 - .long 3268673536 - .long 1065044790 - .long 3941768658 - .long 1028458821 - .long 3264479232 - .long 1065092286 - .long 2285092471 - .long 1025632049 - .long 2511601664 - .long 1065139788 - .long 274659519 - .long 1028009304 - .long 1016594432 - .long 1065187296 - .long 2660244528 - .long 1028621601 - .long 3080716288 - .long 1065234809 - .long 2948866684 - .long 1027363323 - .long 119799808 - .long 1065282329 - .long 2305553338 - .long 1027606374 - .long 730071040 - .long 1065329854 - .long 1656362908 - .long 1027822979 - .long 2458910720 - .long 1065365300 - .long 1598786858 - .long 1026178251 - .long 2587623424 - .long 1065383126 - .long 2378958549 - .long 1028197240 - .long 839778304 - .long 1065406897 - .long 1456429431 - .long 1026244901 - .long 3036413952 - .long 1065430670 - .long 1932205944 - .long 1027981879 - .long 590872576 - .long 1065454447 - .long 4023608769 - .long 1027958429 - .long 2096103424 - .long 1065478226 - .long 3732079947 - .long 1027967416 - .long 3260284928 - .long 1065502008 - .long 336608668 - .long 1026095801 - .long 4086300672 - .long 1065525793 - .long 136967562 - .long 1028120471 - .long 282460160 - .long 1065549582 - .long 3624814115 - .long 1028328839 - .long 441843712 - .long 1065573373 - .long 3566723455 - .long 1022759747 - .long 272236544 - .long 1065597167 - .long 4015454571 - .long 1028257780 - .long 4072013824 - .long 1065620963 - .long 4162319098 - .long 1028151765 - .long 3254255616 - .long 1065644763 - .long 3888083220 - .long 1027286836 - .long 2116943872 - .long 1065668566 - .long 1025436577 - .long 1027036048 - .long 663224320 - .long 1065692372 - .long 2834872887 - .long 1025744984 - .long 3191078912 - .long 1065716180 - .long 1809631811 - .long 1027064556 - .long 1113718784 - .long 1065739992 - .long 1168962244 - .long 1027829789 - .long 3024224256 - .long 1065763806 - .long 2016586535 - .long 1027435289 - .long 335675392 - .long 1065787624 - .long 1431812300 - .long 1027676827 - .long 1836580864 - .long 3212249540 - .long 1456335140 - .long 3175441338 - .long 2446065664 - .long 3212225994 - .long 1539749707 - .long 3174539680 - .long 1201405952 - .long 3212202447 - .long 1821058149 - .long 3175488506 - .long 2397044736 - .long 3212178898 - .long 3567155664 - .long 3175677071 - .long 1737228288 - .long 3212155348 - .long 3350760572 - .long 3175687587 - .long 3516137472 - .long 3212131796 - .long 54506174 - .long 3175826950 - .long 3438280704 - .long 3212108243 - .long 1906648915 - .long 3172999433 - .long 1502347264 - .long 3212084689 - .long 2084064274 - .long 3175617184 - .long 2003042304 - .long 3212061133 - .long 2608241578 - .long 3175876387 - .long 644612096 - .long 3212037576 - .long 1051263361 - .long 3175383946 - .long 1721237504 - .long 3212014017 - .long 3354885735 - .long 3173549367 - .long 936902656 - .long 3211990457 - .long 87463564 - .long 3175445923 - .long 2586312704 - .long 3211966895 - .long 506361461 - .long 3173795297 - .long 2373189632 - .long 3211943332 - .long 3280686310 - .long 3176104310 - .long 297533440 - .long 3211919768 - .long 3617245347 - .long 3172626443 - .long 652738560 - .long 3211896202 - .long 579141699 - .long 3175545653 - .long 3438542848 - .long 3211872634 - .long 3721652079 - .long 3176073447 - .long 64225280 - .long 3211849066 - .long 4212107268 - .long 3176133288 - .long 3413901312 - .long 3211825495 - .long 2932346116 - .long 3176017856 - .long 601882624 - .long 3211801924 - .long 3484155727 - .long 3176018735 - .long 435159040 - .long 3211768414 - .long 1225556500 - .long 3173101246 - .long 224395264 - .long 3211721265 - .long 1151472644 - .long 3175433137 - .long 570949632 - .long 3211674113 - .long 169440649 - .long 3175424350 - .long 1473249280 - .long 3211626958 - .long 767490525 - .long 3174092077 - .long 2929197056 - .long 3211579800 - .long 3954462340 - .long 3175313650 - .long 642777088 - .long 3211532640 - .long 293664658 - .long 3175782850 - .long 3202875392 - .long 3211485476 - .long 2810753961 - .long 3172053070 - .long 2016935936 - .long 3211438310 - .long 68049842 - .long 3174903053 - .long 1379401728 - .long 3211391141 - .long 2125367929 - .long 3172998826 - .long 1288175616 - .long 3211343969 - .long 2899939163 - .long 3173729914 - .long 1741684736 - .long 3211296794 - .long 3555933291 - .long 3175823424 - .long 2739404800 - .long 3211249616 - .long 3666032509 - .long 3173379218 - .long 4278714368 - .long 3211202435 - .long 836003693 - .long 3174279974 - .long 2063597568 - .long 3211155252 - .long 1236704766 - .long 3174628627 - .long 387448832 - .long 3211108066 - .long 2756688253 - .long 3175196858 - .long 3543662592 - .long 3211060876 - .long 3160170483 - .long 3175973516 - .long 2941255680 - .long 3211013684 - .long 2830353174 - .long 3175364122 - .long 2873098240 - .long 3210966489 - .long 4144291481 - .long 3175737650 - .long 3338141696 - .long 3210919291 - .long 3260331491 - .long 3175267671 - .long 39845888 - .long 3210872091 - .long 1922313952 - .long 3172367859 - .long 1566048256 - .long 3210824887 - .long 3310171853 - .long 3174855326 - .long 3620732928 - .long 3210777680 - .long 3325808113 - .long 3175681701 - .long 3815768064 - .long 3210721230 - .long 3926816425 - .long 3173875772 - .long 1439694848 - .long 3210626806 - .long 2528441557 - .long 3175954827 - .long 112197632 - .long 3210532376 - .long 2735049661 - .long 3176047308 - .long 4125097984 - .long 3210437939 - .long 2814107016 - .long 3175038571 - .long 589299712 - .long 3210343498 - .long 84420116 - .long 3175362012 - .long 2387607552 - .long 3210249050 - .long 886636141 - .long 3175106949 - .long 926941184 - .long 3210154597 - .long 4249864732 - .long 3174015648 - .long 498073600 - .long 3210060138 - .long 2571744411 - .long 3176070508 - .long 1099956224 - .long 3209965673 - .long 191977345 - .long 3175708074 - .long 2728394752 - .long 3209871202 - .long 1836848871 - .long 3175824104 - .long 1086324736 - .long 3209776726 - .long 3259464767 - .long 3174065342 - .long 929038336 - .long 3209673352 - .long 885961784 - .long 3173053400 - .long 1719664640 - .long 3209484376 - .long 3633085090 - .long 3175298882 - .long 245366784 - .long 3209295389 - .long 622998640 - .long 3175676299 - .long 794820608 - .long 3209106390 - .long 183843539 - .long 3175700419 - .long 3361734656 - .long 3208917379 - .long 319142191 - .long 3175621005 - .long 3644850176 - .long 3208728357 - .long 4064393657 - .long 3175686713 - .long 3279945728 - .long 3208436088 - .long 921315957 - .long 3167773730 - .long 3263168512 - .long 3208057998 - .long 1191737347 - .long 3175145444 - .long 2940207104 - .long 3207679885 - .long 676306098 - .long 3174972367 - .long 293601280 - .long 3207009515 - .long 3713153157 - .long 3176043736 - .long 989855744 - .long 3205960985 - .long 847981310 - .long 3172455261 - .long 0 - .long 0 - .long 0 - .long 0 - .type log2_t2,@object - .size log2_t2,2064 - .align 16 -log2_t3: - .long 0 - .long 0 - .long 0 - .long 0 - .long 3221225472 - .long 1052246016 - .long 10217817 - .long 1028072176 - .long 2684354560 - .long 1053294593 - .long 1823923246 - .long 1027991127 - .long 2684354560 - .long 1053884417 - .long 2844515178 - .long 1028130658 - .long 0 - .long 1054277635 - .long 1230948249 - .long 1025710668 - .long 2952790016 - .long 1054670852 - .long 1764281763 - .long 1028204164 - .long 1744830464 - .long 1054965763 - .long 2682119783 - .long 1027942224 - .long 1879048192 - .long 1055129604 - .long 690677466 - .long 1027931089 - .long 3623878656 - .long 1055326213 - .long 2988899587 - .long 1028585756 - .long 2013265920 - .long 1055522823 - .long 2646883118 - .long 1027643276 - .long 1207959552 - .long 1055719433 - .long 3152640337 - .long 1026797173 - .long 4026531840 - .long 1055883274 - .long 2707659781 - .long 1026392505 - .long 2348810240 - .long 1055997958 - .long 2715649106 - .long 1027422884 - .long 3087007744 - .long 1056096263 - .long 285997833 - .long 1028488126 - .long 0 - .long 1056194569 - .long 2595623046 - .long 1027865547 - .long 1610612736 - .long 1056292874 - .long 3757543522 - .long 1027743124 - .long 2550136832 - .long 1056374795 - .long 1685325986 - .long 1027848425 - .long 603979776 - .long 1056473101 - .long 971111892 - .long 1028643022 - .long 3422552064 - .long 1056571406 - .long 1310768194 - .long 1027840696 - .long 2348810240 - .long 1056669712 - .long 647785154 - .long 1027472771 - .long 335544320 - .long 1056751634 - .long 3447719136 - .long 1027384110 - .long 0 - .long 1056849940 - .long 2473353221 - .long 1028109426 - .long 134217728 - .long 1056948246 - .long 3908013601 - .long 1026650988 - .long 335544320 - .long 1057005580 - .long 3241725099 - .long 1023809487 - .long 4261412864 - .long 1057046540 - .long 3592425610 - .long 1028549905 - .long 637534208 - .long 1057095694 - .long 1951774861 - .long 1025790338 - .long 1476395008 - .long 1057144847 - .long 2386717008 - .long 1027825275 - .long 2550136832 - .long 1057194000 - .long 936867399 - .long 1026725625 - .long 3825205248 - .long 1057243153 - .long 3781996145 - .long 1026256374 - .long 33554432 - .long 1057284115 - .long 1781441569 - .long 1026554167 - .long 1677721600 - .long 1057333268 - .long 541855954 - .long 1027837629 - .long 3556769792 - .long 1057382421 - .long 3808194027 - .long 1026230743 - .long 1342177280 - .long 1057431575 - .long 1679773493 - .long 1024039205 - .long 2516582400 - .long 1057472536 - .long 4034037987 - .long 1022229492 - .long 671088640 - .long 1057521690 - .long 1732823594 - .long 1026728033 - .long 3321888768 - .long 1057570843 - .long 2629452715 - .long 1028246558 - .long 1912602624 - .long 1057619997 - .long 2171860443 - .long 1027730387 - .long 704643072 - .long 1057669151 - .long 1413946002 - .long 1027714921 - .long 2717908992 - .long 1057710112 - .long 3583986569 - .long 1027909771 - .long 1912602624 - .long 1057759266 - .long 2993702118 - .long 1024684384 - .long 1275068416 - .long 1057808420 - .long 3380540156 - .long 1028118518 - .long 872415232 - .long 1057857574 - .long 3787132338 - .long 1027925509 - .long 3556769792 - .long 1057898535 - .long 399829967 - .long 1027972484 - .long 3556769792 - .long 1057947689 - .long 99635239 - .long 1022741119 - .long 3724541952 - .long 1057996843 - .long 3258250598 - .long 1027826609 - .long 4211081216 - .long 1058029590 - .long 3506657137 - .long 1027308398 - .long 3741319168 - .long 1058050071 - .long 541288431 - .long 1027107230 - .long 4127195136 - .long 1058074648 - .long 3646427416 - .long 1027904075 - .long 335544320 - .long 1058099226 - .long 246496071 - .long 1025659624 - .long 922746880 - .long 1058123803 - .long 2177775776 - .long 1028406323 - .long 1627389952 - .long 1058148380 - .long 1181919501 - .long 1028360402 - .long 1577058304 - .long 1058168861 - .long 1426415599 - .long 1028530121 - .long 2483027968 - .long 1058193438 - .long 1417624514 - .long 1027006858 - .long 3489660928 - .long 1058218015 - .long 3323042516 - .long 1021955058 - .long 285212672 - .long 1058242593 - .long 710383729 - .long 1028457251 - .long 570425344 - .long 1058263074 - .long 179923617 - .long 1028480130 - .long 1879048192 - .long 1058287651 - .long 1513572732 - .long 1026553379 - .long 3271557120 - .long 1058312228 - .long 3860576606 - .long 1028277345 - .long 486539264 - .long 1058336806 - .long 742310640 - .long 1027879207 - .long 1107296256 - .long 1058357287 - .long 2654634259 - .long 1027755563 - .long 2801795072 - .long 1058381864 - .long 2910466432 - .long 1028276410 - .long 318767104 - .long 1058406442 - .long 4054947979 - .long 1026798334 - .long 2231369728 - .long 1058431019 - .long 878023543 - .long 1023510847 - .long 4227858432 - .long 1058455596 - .long 263450436 - .long 1028652562 - .long 989855744 - .long 1058476078 - .long 3244478756 - .long 1024589954 - .long 3187671040 - .long 1058500655 - .long 1529358695 - .long 1027496060 - .long 1207959552 - .long 1058525233 - .long 1449606828 - .long 1025374457 - .long 3607101440 - .long 1058549810 - .long 1121865491 - .long 1028651213 - .long 704643072 - .long 1058570292 - .long 76632162 - .long 1015281729 - .long 3305111552 - .long 1058594869 - .long 1705840257 - .long 1026852007 - .long 1711276032 - .long 1058619447 - .long 2189122428 - .long 1028401790 - .long 234881024 - .long 1058644025 - .long 3860440574 - .long 1027979737 - .long 1946157056 - .long 1058664506 - .long 3805699399 - .long 1027836413 - .long 654311424 - .long 1058689084 - .long 3144514508 - .long 1028333941 - .long 3774873600 - .long 1058713661 - .long 1551239808 - .long 1026867407 - .long 2701131776 - .long 1058738239 - .long 3872647589 - .long 1023700698 - .long 1711276032 - .long 1058762817 - .long 2939649020 - .long 1028642081 - .long 3858759680 - .long 1058783298 - .long 3869973501 - .long 1024259487 - .long 3070230528 - .long 1058807876 - .long 3430235573 - .long 1027394848 - .long 2399141888 - .long 1058832454 - .long 2837866956 - .long 1024798194 - .long 1811939328 - .long 1058857032 - .long 3195008471 - .long 1028558077 - .long 4278190080 - .long 1058877513 - .long 925127753 - .long 1028542902 - .long 3909091328 - .long 1058902091 - .long 3453656528 - .long 1026590044 - .long 3623878656 - .long 1058926669 - .long 2547020848 - .long 1028250625 - .long 3456106496 - .long 1058951247 - .long 3173507594 - .long 1027808713 - .long 1962934272 - .long 1058971729 - .long 624230052 - .long 1027649088 - .long 1979711488 - .long 1058996307 - .long 1896525098 - .long 1028127351 - .long 2113929216 - .long 1059020885 - .long 3776127051 - .long 1026276788 - .long 2332033024 - .long 1059045463 - .long 1850790470 - .long 1028492603 - .long 3481272320 - .long 1059065900 - .long 111238633 - .long 1028379644 - .long 2944401408 - .long 1059076141 - .long 1234093769 - .long 1028494241 - .long 3212836864 - .long 1059088430 - .long 4181043184 - .long 1026804589 - .long 3523215360 - .long 1059100719 - .long 2569064410 - .long 1028514056 - .long 3892314112 - .long 1059113008 - .long 312914348 - .long 1028228528 - .long 3523215360 - .long 1059123249 - .long 3115983504 - .long 1028199393 - .long 3992977408 - .long 1059135538 - .long 2038492604 - .long 1024861349 - .long 209715200 - .long 1059147828 - .long 152199155 - .long 1027874535 - .long 780140544 - .long 1059160117 - .long 1978960733 - .long 1027229157 - .long 578813952 - .long 1059170358 - .long 505645676 - .long 1026884061 - .long 1241513984 - .long 1059182647 - .long 514239020 - .long 1027707324 - .long 1962934272 - .long 1059194936 - .long 2032269232 - .long 1021518627 - .long 2726297600 - .long 1059207225 - .long 3497533428 - .long 1028043129 - .long 3548381184 - .long 1059219514 - .long 3658695522 - .long 1027915933 - .long 3556769792 - .long 1059229755 - .long 501547381 - .long 1028018915 - .long 184549376 - .long 1059242045 - .long 3705047602 - .long 1024687479 - .long 1149239296 - .long 1059254334 - .long 675335170 - .long 1028011771 - .long 2172649472 - .long 1059266623 - .long 2543593460 - .long 1027713249 - .long 2348810240 - .long 1059276864 - .long 2216047412 - .long 1027673535 - .long 3464495104 - .long 1059289153 - .long 712855157 - .long 1028296196 - .long 343932928 - .long 1059301443 - .long 930266665 - .long 1027043929 - .long 1568669696 - .long 1059313732 - .long 780927773 - .long 1025654091 - .long 1912602624 - .long 1059323973 - .long 3399331078 - .long 1024229490 - .long 3229614080 - .long 1059336262 - .long 3996204339 - .long 1026644611 - .long 301989888 - .long 1059348552 - .long 143359080 - .long 1028079044 - .long 1728053248 - .long 1059360841 - .long 2849827553 - .long 1027273550 - .long 3204448256 - .long 1059373130 - .long 2690987141 - .long 1026998795 - .long 3758096384 - .long 1059383371 - .long 2222711807 - .long 1027188284 - .long 1031798784 - .long 1059395661 - .long 1353013621 - .long 1028180599 - .long 2659188736 - .long 1059407950 - .long 756253115 - .long 1027136298 - .long 41943040 - .long 1059420240 - .long 532576643 - .long 1026486854 - .long 763363328 - .long 1059430481 - .long 3289135452 - .long 1026299195 - .long 2533359616 - .long 1059442770 - .long 1513734706 - .long 1027630332 - .long 67108864 - .long 1059455060 - .long 2085312894 - .long 1023872287 - .long 1937768448 - .long 1059467349 - .long 3183199319 - .long 1028270313 - .long 2826960896 - .long 1059477590 - .long 3972158195 - .long 1028082057 - .long 503316480 - .long 1059489880 - .long 264248663 - .long 1028526857 - .long 2533359616 - .long 1059502169 - .long 3362227203 - .long 1027150375 - .long 318767104 - .long 1059514459 - .long 4064547853 - .long 1024810530 - .long 268435456 - .long 3205959634 - .long 691182318 - .long 3173304996 - .long 3456106496 - .long 3205947346 - .long 2237848631 - .long 3175922029 - .long 1291845632 - .long 3205939155 - .long 2610806712 - .long 3173520353 - .long 150994944 - .long 3205926868 - .long 1392581829 - .long 3174351268 - .long 3271557120 - .long 3205914580 - .long 3292400060 - .long 3175929370 - .long 2080374784 - .long 3205902293 - .long 4178356410 - .long 3175965902 - .long 872415232 - .long 3205890006 - .long 330416743 - .long 3174570455 - .long 3925868544 - .long 3205877718 - .long 1897771058 - .long 3174145242 - .long 2650800128 - .long 3205865431 - .long 3340394865 - .long 3175328080 - .long 1358954496 - .long 3205853144 - .long 4006478009 - .long 3174644517 - .long 33554432 - .long 3205840857 - .long 2338318098 - .long 3175328560 - .long 1996488704 - .long 3205832665 - .long 908420916 - .long 3175917031 - .long 637534208 - .long 3205820378 - .long 1000116813 - .long 3175123051 - .long 3539992576 - .long 3205808090 - .long 4281444920 - .long 3175253057 - .long 2130706432 - .long 3205795803 - .long 376816689 - .long 3172256578 - .long 687865856 - .long 3205783516 - .long 196000653 - .long 3170433881 - .long 3506438144 - .long 3205771228 - .long 2744030195 - .long 3174702892 - .long 2013265920 - .long 3205758941 - .long 2211786449 - .long 3173892702 - .long 486539264 - .long 3205746654 - .long 4020273651 - .long 3175077302 - .long 2315255808 - .long 3205738462 - .long 3572678407 - .long 3175733405 - .long 754974720 - .long 3205726175 - .long 1564087220 - .long 3174977341 - .long 3456106496 - .long 3205713887 - .long 1784641315 - .long 3175256025 - .long 1845493760 - .long 3205701600 - .long 679907493 - .long 3173008683 - .long 201326592 - .long 3205689313 - .long 2119625261 - .long 3172818812 - .long 2818572288 - .long 3205677025 - .long 2101485035 - .long 3175178180 - .long 1124073472 - .long 3205664738 - .long 2832998731 - .long 3174717836 - .long 3690987520 - .long 3205652450 - .long 3610578708 - .long 3175551729 - .long 1946157056 - .long 3205640163 - .long 2398766049 - .long 3174966407 - .long 3623878656 - .long 3205631971 - .long 3995335152 - .long 3175656959 - .long 1828716544 - .long 3205619684 - .long 183250326 - .long 3175973344 - .long 16777216 - .long 3205607397 - .long 4019803825 - .long 3175116509 - .long 2466250752 - .long 3205595109 - .long 1578128721 - .long 3175183606 - .long 603979776 - .long 3205582822 - .long 112661265 - .long 3170010307 - .long 2986344448 - .long 3205570534 - .long 3756900035 - .long 3175992425 - .long 1073741824 - .long 3205558247 - .long 3996691019 - .long 3174185852 - .long 3422552064 - .long 3205545959 - .long 4247306560 - .long 3172221188 - .long 1442840576 - .long 3205533672 - .long 920037013 - .long 3174307610 - .long 2969567232 - .long 3205525480 - .long 2901018317 - .long 3175306400 - .long 956301312 - .long 3205513193 - .long 4209407270 - .long 3173953969 - .long 3204448256 - .long 3205500905 - .long 4232478211 - .long 3174316659 - .long 2248146944 - .long 3205480404 - .long 3976793802 - .long 3175786245 - .long 2348810240 - .long 3205455829 - .long 223141518 - .long 3175696845 - .long 2415919104 - .long 3205431254 - .long 2202058045 - .long 3173520944 - .long 2415919104 - .long 3205406679 - .long 780543142 - .long 3170584573 - .long 2348810240 - .long 3205382104 - .long 1379108477 - .long 3174272970 - .long 2248146944 - .long 3205357529 - .long 875461665 - .long 3170488084 - .long 704643072 - .long 3205341146 - .long 2105849568 - .long 3174271106 - .long 503316480 - .long 3205316571 - .long 1835672135 - .long 3174776330 - .long 234881024 - .long 3205291996 - .long 3252628102 - .long 3176108718 - .long 4227858432 - .long 3205267420 - .long 2720009520 - .long 3176111930 - .long 3892314112 - .long 3205242845 - .long 850238367 - .long 3174795595 - .long 3489660928 - .long 3205218270 - .long 3536085073 - .long 3174303192 - .long 3019898880 - .long 3205193695 - .long 3558909717 - .long 3175373323 - .long 2516582400 - .long 3205169120 - .long 920693007 - .long 3174667265 - .long 704643072 - .long 3205152737 - .long 4071589563 - .long 3175526566 - .long 100663296 - .long 3205128162 - .long 3392361480 - .long 3175871650 - .long 3758096384 - .long 3205103586 - .long 2972601747 - .long 3174998742 - .long 3053453312 - .long 3205079011 - .long 1605892160 - .long 3175139069 - .long 2315255808 - .long 3205054436 - .long 1553740054 - .long 3169146216 - .long 1476395008 - .long 3205029861 - .long 3751995331 - .long 3176004720 - .long 637534208 - .long 3205005286 - .long 3091908485 - .long 3174267031 - .long 4026531840 - .long 3204980710 - .long 3333214935 - .long 3172771610 - .long 3053453312 - .long 3204956135 - .long 790487160 - .long 3174501480 - .long 939524096 - .long 3204939752 - .long 1992793420 - .long 3175422045 - .long 4194304000 - .long 3204915176 - .long 3717748377 - .long 3174284044 - .long 3087007744 - .long 3204890601 - .long 105034497 - .long 3174659776 - .long 1912602624 - .long 3204866026 - .long 4120994791 - .long 3175985638 - .long 704643072 - .long 3204841451 - .long 136721814 - .long 3175923992 - .long 3758096384 - .long 3204816875 - .long 4178760049 - .long 3174289887 - .long 2449473536 - .long 3204792300 - .long 1385241146 - .long 3173295534 - .long 1073741824 - .long 3204767725 - .long 614436572 - .long 3174892815 - .long 3959422976 - .long 3204743149 - .long 3717352206 - .long 3173503234 - .long 1543503872 - .long 3204726766 - .long 2074792065 - .long 3174982293 - .long 33554432 - .long 3204702191 - .long 1160049312 - .long 3175315117 - .long 2785017856 - .long 3204677615 - .long 947382601 - .long 3173470865 - .long 1174405120 - .long 3204653040 - .long 1784674375 - .long 3173592242 - .long 3791650816 - .long 3204628464 - .long 3966380974 - .long 3175406146 - .long 2080374784 - .long 3204603889 - .long 90923019 - .long 3175186916 - .long 301989888 - .long 3204579314 - .long 2809276197 - .long 3175891468 - .long 2785017856 - .long 3204554738 - .long 2488581129 - .long 3175422649 - .long 100663296 - .long 3204538355 - .long 4207284753 - .long 3176089346 - .long 2516582400 - .long 3204513779 - .long 1763582947 - .long 3173239999 - .long 536870912 - .long 3204489204 - .long 1591642683 - .long 3175659480 - .long 2818572288 - .long 3204464628 - .long 1247815734 - .long 3175781625 - .long 1543503872 - .long 3204431850 - .long 3175237814 - .long 3174372638 - .long 1610612736 - .long 3204382699 - .long 3136020064 - .long 3174117678 - .long 1543503872 - .long 3204333548 - .long 145926225 - .long 3175399182 - .long 1409286144 - .long 3204284397 - .long 1146502365 - .long 3174956000 - .long 1140850688 - .long 3204235246 - .long 1806880589 - .long 3175568698 - .long 3825205248 - .long 3204202478 - .long 748557588 - .long 3171070759 - .long 3355443200 - .long 3204153327 - .long 3616893112 - .long 3175503309 - .long 2818572288 - .long 3204104176 - .long 3332544853 - .long 3175717064 - .long 2214592512 - .long 3204055025 - .long 59215988 - .long 3174426688 - .long 1476395008 - .long 3204005874 - .long 2509632280 - .long 3174354848 - .long 603979776 - .long 3203956723 - .long 1669980294 - .long 3175609302 - .long 3959422976 - .long 3203907571 - .long 231858041 - .long 3175323695 - .long 2885681152 - .long 3203858420 - .long 192153543 - .long 3175961815 - .long 1744830464 - .long 3203809269 - .long 507582953 - .long 3175426507 - .long 3758096384 - .long 3203776501 - .long 1672537466 - .long 3176048847 - .long 2483027968 - .long 3203727350 - .long 3522791035 - .long 3172632365 - .long 1006632960 - .long 3203678199 - .long 2149811783 - .long 3175485759 - .long 3758096384 - .long 3203629047 - .long 1999469990 - .long 3175541209 - .long 2147483648 - .long 3203579896 - .long 2226222860 - .long 3173477057 - .long 402653184 - .long 3203530745 - .long 4286112849 - .long 3172408839 - .long 2818572288 - .long 3203481593 - .long 713604598 - .long 3174828560 - .long 872415232 - .long 3203432442 - .long 2347361448 - .long 3173841417 - .long 1879048192 - .long 3203366901 - .long 1438571646 - .long 3174899801 - .long 402653184 - .long 3203301366 - .long 3419522004 - .long 3175593882 - .long 268435456 - .long 3203203063 - .long 4288382338 - .long 3174545520 - .long 4160749568 - .long 3203104759 - .long 272162157 - .long 3174838779 - .long 3489660928 - .long 3203006456 - .long 2794103335 - .long 3176033766 - .long 2684354560 - .long 3202908153 - .long 2632246937 - .long 3175930608 - .long 1744830464 - .long 3202809850 - .long 1508829515 - .long 3174219824 - .long 536870912 - .long 3202711547 - .long 3295780812 - .long 3172985552 - .long 3355443200 - .long 3202613243 - .long 1122596525 - .long 3174655334 - .long 805306368 - .long 3202547708 - .long 2645694757 - .long 3175532338 - .long 3355443200 - .long 3202449404 - .long 1159177678 - .long 3174604459 - .long 2684354560 - .long 3202351098 - .long 1034248407 - .long 3175079694 - .long 2684354560 - .long 3202154491 - .long 1158806475 - .long 3171580989 - .long 2147483648 - .long 3201957884 - .long 1293148021 - .long 3171385480 - .long 1073741824 - .long 3201761277 - .long 3828985497 - .long 3175006371 - .long 4026531840 - .long 3201564669 - .long 3153776129 - .long 3174482233 - .long 2147483648 - .long 3201368062 - .long 171710315 - .long 3175446758 - .long 0 - .long 3201040382 - .long 1900250098 - .long 3174781524 - .long 2147483648 - .long 3200778238 - .long 2246244539 - .long 3175572705 - .long 536870912 - .long 3200385023 - .long 3628536486 - .long 3175901120 - .long 1073741824 - .long 3199729663 - .long 231762015 - .long 3175023909 - .long 2147483648 - .long 3198681087 - .long 1401818636 - .long 3175134547 - .long 0 - .long 0 - .long 0 - .long 0 - .type log2_t3,@object - .size log2_t3,4112 - .space 496, 0x00 # pad - .align 16 -clv: - .long 1655945238 - .long 1069842388 - .long 2523158510 - .long 1048167334 - .long 713798755 - .long 3216330823 - .long 1181303047 - .long 3218484803 - .type clv,@object - .size clv,32 - .align 16 -exp2_tbl: - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 2851812149 - .long 1072698941 - .long 2595802551 - .long 1016815913 - .long 1048019041 - .long 1072704666 - .long 1398474845 - .long 3161559171 - .long 3899555717 - .long 1072710421 - .long 427280750 - .long 3163595548 - .long 3541402996 - .long 1072716208 - .long 2759177317 - .long 1015903202 - .long 702412510 - .long 1072722027 - .long 3803266086 - .long 3163328991 - .long 410360776 - .long 1072727877 - .long 1269990655 - .long 1013024446 - .long 3402036099 - .long 1072733758 - .long 405889333 - .long 1016154232 - .long 1828292879 - .long 1072739672 - .long 1255956746 - .long 1016636974 - .long 728909815 - .long 1072745618 - .long 383930225 - .long 1016078044 - .long 852742562 - .long 1072751596 - .long 667253586 - .long 1010842135 - .long 2952712987 - .long 1072757606 - .long 3293494651 - .long 3161168877 - .long 3490863953 - .long 1072763649 - .long 960797497 - .long 3163997456 - .long 3228316108 - .long 1072769725 - .long 3010241991 - .long 3159471380 - .long 2930322912 - .long 1072775834 - .long 2599499422 - .long 3163762623 - .long 3366293073 - .long 1072781976 - .long 3119426313 - .long 1015169130 - .long 1014845819 - .long 1072788152 - .long 3117910645 - .long 3162607681 - .long 948735466 - .long 1072794361 - .long 3516338027 - .long 3163623459 - .long 3949972341 - .long 1072800603 - .long 2068408548 - .long 1015962444 - .long 2214878420 - .long 1072806880 - .long 892270087 - .long 3164164998 - .long 828946858 - .long 1072813191 - .long 10642492 - .long 1016988014 - .long 586995997 - .long 1072819536 - .long 41662347 - .long 3163676568 - .long 2288159958 - .long 1072825915 - .long 2169144468 - .long 1015924597 - .long 2440944790 - .long 1072832329 - .long 2492769773 - .long 1015196030 - .long 1853186616 - .long 1072838778 - .long 3066496370 - .long 1016705150 - .long 1337108031 - .long 1072845262 - .long 3203724452 - .long 1015726421 - .long 1709341917 - .long 1072851781 - .long 2571168217 - .long 1015201075 - .long 3790955393 - .long 1072858335 - .long 2352942461 - .long 3164228666 - .long 4112506593 - .long 1072864925 - .long 2947355221 - .long 1015419624 - .long 3504003472 - .long 1072871551 - .long 3594001059 - .long 3158379228 - .long 2799960843 - .long 1072878213 - .long 1423655380 - .long 1016070727 - .long 2839424854 - .long 1072884911 - .long 1171596163 - .long 1014090255 - .long 171030293 - .long 1072891646 - .long 3526460132 - .long 1015477354 - .long 4232894513 - .long 1072898416 - .long 2383938684 - .long 1015717095 - .long 2992903935 - .long 1072905224 - .long 2218154405 - .long 1016276769 - .long 1603444721 - .long 1072912069 - .long 1548633640 - .long 3163249902 - .long 926591435 - .long 1072918951 - .long 3208833761 - .long 3163962090 - .long 1829099622 - .long 1072925870 - .long 1016661180 - .long 3164509581 - .long 887463927 - .long 1072932827 - .long 3596744162 - .long 3161842742 - .long 3272845541 - .long 1072939821 - .long 928852419 - .long 3164536824 - .long 1276261410 - .long 1072946854 - .long 300981947 - .long 1015732745 - .long 78413852 - .long 1072953925 - .long 4183226867 - .long 3164065827 - .long 569847338 - .long 1072961034 - .long 472945272 - .long 3160339305 - .long 3645941911 - .long 1072968181 - .long 3814685080 - .long 3162621917 - .long 1617004845 - .long 1072975368 - .long 82804943 - .long 1011391354 - .long 3978100823 - .long 1072982593 - .long 3513027190 - .long 1016894539 - .long 3049340112 - .long 1072989858 - .long 3062915824 - .long 1014219171 - .long 4040676318 - .long 1072997162 - .long 4090609238 - .long 1016712034 - .long 3577096743 - .long 1073004506 - .long 2951496418 - .long 1014842263 - .long 2583551245 - .long 1073011890 - .long 3161094195 - .long 1016655067 - .long 1990012071 - .long 1073019314 - .long 3529070563 - .long 3163861769 - .long 2731501122 - .long 1073026778 - .long 1774031854 - .long 3163518597 - .long 1453150082 - .long 1073034283 - .long 498154668 - .long 3162536638 - .long 3395129871 - .long 1073041828 - .long 4025345434 - .long 3163383964 - .long 917841882 - .long 1073049415 - .long 18715564 - .long 1016707884 - .long 3566716925 - .long 1073057042 - .long 1536826855 - .long 1015191009 - .long 3712504873 - .long 1073064711 - .long 88491948 - .long 1016476236 - .long 2321106615 - .long 1073072422 - .long 2171176610 - .long 1010584347 - .long 363667784 - .long 1073080175 - .long 813753949 - .long 1016833785 - .long 3111574537 - .long 1073087969 - .long 2606161479 - .long 3163808322 - .long 2956612997 - .long 1073095806 - .long 2118169750 - .long 3163784129 - .long 885834528 - .long 1073103686 - .long 1973258546 - .long 3163310140 - .long 2186617381 - .long 1073111608 - .long 2270764083 - .long 3164321289 - .long 3561793907 - .long 1073119573 - .long 1157054052 - .long 1012938926 - .long 1719614413 - .long 1073127582 - .long 330458197 - .long 3164331316 - .long 1963711167 - .long 1073135634 - .long 1744767756 - .long 3161622870 - .long 1013258799 - .long 1073143730 - .long 1748797610 - .long 3161177658 - .long 4182873220 - .long 1073151869 - .long 629542646 - .long 3163044879 - .long 3907805044 - .long 1073160053 - .long 2257091225 - .long 3162598983 - .long 1218806132 - .long 1073168282 - .long 1818613051 - .long 3163597017 - .long 1447192521 - .long 1073176555 - .long 1462857171 - .long 3163563097 - .long 1339972927 - .long 1073184873 - .long 167908908 - .long 1016620728 - .long 1944781191 - .long 1073193236 - .long 3993278767 - .long 3162772855 - .long 19972402 - .long 1073201645 - .long 3507899861 - .long 1017057868 - .long 919555682 - .long 1073210099 - .long 3121969534 - .long 1013996802 - .long 1413356050 - .long 1073218599 - .long 1651349290 - .long 3163716742 - .long 2571947539 - .long 1073227145 - .long 3558159063 - .long 3164425245 - .long 1176749997 - .long 1073235738 - .long 2738998779 - .long 3163084420 - .long 2604962541 - .long 1073244377 - .long 2614425274 - .long 3164587768 - .long 3649726105 - .long 1073253063 - .long 4085036346 - .long 1016698050 - .long 1110089947 - .long 1073261797 - .long 1451641638 - .long 1016523249 - .long 380978316 - .long 1073270578 - .long 854188970 - .long 3161511262 - .long 2568320822 - .long 1073279406 - .long 2732824428 - .long 1015401491 - .long 194117574 - .long 1073288283 - .long 777528611 - .long 3164460665 - .long 2966275557 - .long 1073297207 - .long 2176155323 - .long 3160891335 - .long 3418903055 - .long 1073306180 - .long 2527457337 - .long 3161869180 - .long 2682146384 - .long 1073315202 - .long 2082178512 - .long 3164411995 - .long 1892288442 - .long 1073324273 - .long 2446255666 - .long 3163648957 - .long 2191782032 - .long 1073333393 - .long 2960257726 - .long 1014791238 - .long 434316067 - .long 1073342563 - .long 2028358766 - .long 1014506698 - .long 2069751141 - .long 1073351782 - .long 1562170674 - .long 3163773257 - .long 3964284211 - .long 1073361051 - .long 2111583915 - .long 1016475740 - .long 2990417245 - .long 1073370371 - .long 3683467745 - .long 3164417902 - .long 321958744 - .long 1073379742 - .long 3401933766 - .long 1016843134 - .long 1434058175 - .long 1073389163 - .long 251133233 - .long 1016134345 - .long 3218338682 - .long 1073398635 - .long 3404164304 - .long 3163525684 - .long 2572866477 - .long 1073408159 - .long 878562433 - .long 1016570317 - .long 697153126 - .long 1073417735 - .long 1283515428 - .long 3164331765 - .long 3092190715 - .long 1073427362 - .long 814012167 - .long 3160571998 - .long 2380618042 - .long 1073437042 - .long 3149557219 - .long 3164369375 - .long 4076559943 - .long 1073446774 - .long 2119478330 - .long 3161806927 - .long 815859274 - .long 1073456560 - .long 240396590 - .long 3164536019 - .long 2420883922 - .long 1073466398 - .long 2049810052 - .long 1015168464 - .long 1540824585 - .long 1073476290 - .long 1064017010 - .long 3164536266 - .long 3716502172 - .long 1073486235 - .long 2303740125 - .long 1015091301 - .long 1610600570 - .long 1073496235 - .long 3766732298 - .long 1016808759 - .long 777507147 - .long 1073506289 - .long 4282924204 - .long 1016236109 - .long 2483480501 - .long 1073516397 - .long 1216371780 - .long 1014082748 - .long 3706687593 - .long 1073526560 - .long 3521726939 - .long 1014301643 - .long 1432208378 - .long 1073536779 - .long 1401068914 - .long 3163412539 - .long 1242007932 - .long 1073547053 - .long 1132034716 - .long 3164388407 - .long 135105010 - .long 1073557383 - .long 1906148727 - .long 3164424315 - .long 3707479175 - .long 1073567768 - .long 3613079302 - .long 1015213314 - .long 382305176 - .long 1073578211 - .long 2347622376 - .long 3163627201 - .long 64696965 - .long 1073588710 - .long 1768797490 - .long 1016865536 - .long 4076975200 - .long 1073599265 - .long 2029000898 - .long 1016257111 - .long 863738719 - .long 1073609879 - .long 1326992219 - .long 3163661773 - .long 351641897 - .long 1073620550 - .long 2172261526 - .long 3164059175 - .long 3884662774 - .long 1073631278 - .long 2158611599 - .long 1015258761 - .long 4224142467 - .long 1073642065 - .long 3389820385 - .long 1016255778 - .long 2728693978 - .long 1073652911 - .long 396109971 - .long 3164511267 - .long 764307441 - .long 1073663816 - .long 3021057420 - .long 3164378099 - .long 3999357479 - .long 1073674779 - .long 2258941616 - .long 1016973300 - .long 929806999 - .long 1073685803 - .long 3205336643 - .long 1016308133 - .long 1533953344 - .long 1073696886 - .long 769171850 - .long 1016714209 - .long 2912730644 - .long 1073708029 - .long 3490067721 - .long 3164453650 - .long 2174652632 - .long 1073719233 - .long 4087714590 - .long 1015498835 - .long 730821105 - .long 1073730498 - .long 2523232743 - .long 1013115764 - .type exp2_tbl,@object - .size exp2_tbl,2048 - .align 16 -cev: - .long 3884607281 - .long 1062590591 - .long 3607404735 - .long 1068264200 - .long 1874480759 - .long 1065595563 - .long 4286760334 - .long 1070514109 - .long 4277811695 - .long 1072049730 - .type cev,@object - .size cev,40 - .space 8, 0x00 # pad - .align 16 -ABSVALMASK: - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .type ABSVALMASK,@object - .size ABSVALMASK,16 - .align 4 -rcp_t1: - .long 0 - .long 1072693248 - .long 0 - .long 1072676992 - .long 0 - .long 1072660992 - .long 0 - .long 1072645248 - .long 0 - .long 1072629696 - .long 0 - .long 1072614400 - .long 0 - .long 1072599360 - .long 0 - .long 1072584512 - .long 0 - .long 1072569856 - .long 0 - .long 1072555456 - .long 0 - .long 1072541312 - .long 0 - .long 1072527296 - .long 0 - .long 1072513472 - .long 0 - .long 1072499904 - .long 0 - .long 1072486464 - .long 0 - .long 1072473280 - .long 0 - .long 1072460224 - .long 0 - .long 1072447360 - .long 0 - .long 1072434688 - .long 0 - .long 1072422208 - .long 0 - .long 1072409856 - .long 0 - .long 1072397696 - .long 0 - .long 1072385664 - .long 0 - .long 1072373824 - .long 0 - .long 1072362112 - .long 0 - .long 1072350592 - .long 0 - .long 1072339200 - .long 0 - .long 1072327936 - .long 0 - .long 1072316864 - .long 0 - .long 1072305856 - .long 0 - .long 1072295040 - .long 0 - .long 1072284352 - .long 0 - .long 1072273792 - .long 0 - .long 1072263424 - .long 0 - .long 1072253120 - .long 0 - .long 1072242944 - .long 0 - .long 1072232896 - .long 0 - .long 1072222976 - .long 0 - .long 1072213184 - .long 0 - .long 1072203520 - .long 0 - .long 1072193920 - .long 0 - .long 1072184448 - .long 0 - .long 1072175104 - .long 0 - .long 1072165888 - .long 0 - .long 1072156736 - .long 0 - .long 1072147776 - .long 0 - .long 1072138816 - .long 0 - .long 1072129984 - .long 0 - .long 1072121280 - .long 0 - .long 1072112704 - .long 0 - .long 1072104192 - .long 0 - .long 1072095744 - .long 0 - .long 1072087424 - .long 0 - .long 1072079168 - .long 0 - .long 1072071040 - .long 0 - .long 1072062976 - .long 0 - .long 1072054976 - .long 0 - .long 1072047104 - .long 0 - .long 1072039296 - .long 0 - .long 1072031552 - .long 0 - .long 1072023936 - .long 0 - .long 1072016384 - .long 0 - .long 1072008896 - .long 0 - .long 1072001536 - .long 0 - .long 1071994176 - .long 0 - .long 1071986944 - .long 0 - .long 1071979776 - .long 0 - .long 1071972672 - .long 0 - .long 1071965696 - .long 0 - .long 1071958720 - .long 0 - .long 1071951808 - .long 0 - .long 1071945024 - .long 0 - .long 1071938304 - .long 0 - .long 1071931584 - .long 0 - .long 1071924992 - .long 0 - .long 1071918464 - .long 0 - .long 1071911936 - .long 0 - .long 1071905536 - .long 0 - .long 1071899200 - .long 0 - .long 1071892864 - .long 0 - .long 1071886656 - .long 0 - .long 1071880448 - .long 0 - .long 1071874368 - .long 0 - .long 1071868288 - .long 0 - .long 1071862272 - .long 0 - .long 1071856384 - .long 0 - .long 1071850496 - .long 0 - .long 1071844608 - .long 0 - .long 1071838848 - .long 0 - .long 1071833152 - .long 0 - .long 1071827456 - .long 0 - .long 1071821824 - .long 0 - .long 1071816256 - .long 0 - .long 1071810752 - .long 0 - .long 1071805248 - .long 0 - .long 1071799872 - .long 0 - .long 1071794496 - .long 0 - .long 1071789120 - .long 0 - .long 1071783872 - .long 0 - .long 1071778624 - .long 0 - .long 1071773440 - .long 0 - .long 1071768320 - .long 0 - .long 1071763200 - .long 0 - .long 1071758144 - .long 0 - .long 1071753152 - .long 0 - .long 1071748160 - .long 0 - .long 1071743232 - .long 0 - .long 1071738368 - .long 0 - .long 1071733504 - .long 0 - .long 1071728704 - .long 0 - .long 1071723968 - .long 0 - .long 1071719232 - .long 0 - .long 1071714560 - .long 0 - .long 1071709952 - .long 0 - .long 1071705344 - .long 0 - .long 1071700800 - .long 0 - .long 1071696256 - .long 0 - .long 1071691776 - .long 0 - .long 1071687296 - .long 0 - .long 1071682880 - .long 0 - .long 1071678528 - .long 0 - .long 1071674176 - .long 0 - .long 1071669824 - .long 0 - .long 1071665536 - .long 0 - .long 1071661312 - .long 0 - .long 1071657088 - .long 0 - .long 1071652928 - .long 0 - .long 1071648768 - .long 0 - .long 1071644672 - .long 0 - .long 0 - .type rcp_t1,@object - .size rcp_t1,1040 - .align 4 -HALFSIG: - .long 4160749568 - .long 4294967295 - .type HALFSIG,@object - .size HALFSIG,8 - .align 4 -rcp_t2: - .long 0 - .long 1072693248 - .long 0 - .long 1072693056 - .long 0 - .long 1072692800 - .long 0 - .long 1072692544 - .long 0 - .long 1072692288 - .long 0 - .long 1072692032 - .long 0 - .long 1072691776 - .long 0 - .long 1072691520 - .long 0 - .long 1072691264 - .long 0 - .long 1072691008 - .long 0 - .long 1072690752 - .long 0 - .long 1072690496 - .long 0 - .long 1072690240 - .long 0 - .long 1072689984 - .long 0 - .long 1072689728 - .long 0 - .long 1072689472 - .long 0 - .long 1072689216 - .long 0 - .long 1072688960 - .long 0 - .long 1072688704 - .long 0 - .long 1072688448 - .long 0 - .long 1072688192 - .long 0 - .long 1072687936 - .long 0 - .long 1072687680 - .long 0 - .long 1072687424 - .long 0 - .long 1072687168 - .long 0 - .long 1072686912 - .long 0 - .long 1072686656 - .long 0 - .long 1072686400 - .long 0 - .long 1072686144 - .long 0 - .long 1072685888 - .long 0 - .long 1072685632 - .long 0 - .long 1072685376 - .long 0 - .long 1072685120 - .long 0 - .long 1072684864 - .long 0 - .long 1072684608 - .long 0 - .long 1072684352 - .long 0 - .long 1072684096 - .long 0 - .long 1072683840 - .long 0 - .long 1072683584 - .long 0 - .long 1072683328 - .long 0 - .long 1072683072 - .long 0 - .long 1072682816 - .long 0 - .long 1072682560 - .long 0 - .long 1072682304 - .long 0 - .long 1072682048 - .long 0 - .long 1072681792 - .long 0 - .long 1072681600 - .long 0 - .long 1072681344 - .long 0 - .long 1072681088 - .long 0 - .long 1072680832 - .long 0 - .long 1072680576 - .long 0 - .long 1072680320 - .long 0 - .long 1072680064 - .long 0 - .long 1072679808 - .long 0 - .long 1072679552 - .long 0 - .long 1072679296 - .long 0 - .long 1072679040 - .long 0 - .long 1072678784 - .long 0 - .long 1072678528 - .long 0 - .long 1072678272 - .long 0 - .long 1072678016 - .long 0 - .long 1072677760 - .long 0 - .long 1072677504 - .long 0 - .long 1072677248 - .long 0 - .long 1072697344 - .long 0 - .long 1072697280 - .long 0 - .long 1072697216 - .long 0 - .long 1072697152 - .long 0 - .long 1072697088 - .long 0 - .long 1072697024 - .long 0 - .long 1072696960 - .long 0 - .long 1072696896 - .long 0 - .long 1072696832 - .long 0 - .long 1072696768 - .long 0 - .long 1072696704 - .long 0 - .long 1072696640 - .long 0 - .long 1072696576 - .long 0 - .long 1072696512 - .long 0 - .long 1072696448 - .long 0 - .long 1072696384 - .long 0 - .long 1072696320 - .long 0 - .long 1072696256 - .long 0 - .long 1072696192 - .long 0 - .long 1072696128 - .long 0 - .long 1072696064 - .long 0 - .long 1072696000 - .long 0 - .long 1072695936 - .long 0 - .long 1072695872 - .long 0 - .long 1072695808 - .long 0 - .long 1072695744 - .long 0 - .long 1072695680 - .long 0 - .long 1072695616 - .long 0 - .long 1072695552 - .long 0 - .long 1072695488 - .long 0 - .long 1072695424 - .long 0 - .long 1072695360 - .long 0 - .long 1072695296 - .long 0 - .long 1072695232 - .long 0 - .long 1072695168 - .long 0 - .long 1072695104 - .long 0 - .long 1072695040 - .long 0 - .long 1072694976 - .long 0 - .long 1072694912 - .long 0 - .long 1072694848 - .long 0 - .long 1072694784 - .long 0 - .long 1072694720 - .long 0 - .long 1072694656 - .long 0 - .long 1072694592 - .long 0 - .long 1072694528 - .long 0 - .long 1072694464 - .long 0 - .long 1072694400 - .long 0 - .long 1072694336 - .long 0 - .long 1072694272 - .long 0 - .long 1072694208 - .long 0 - .long 1072694144 - .long 0 - .long 1072694080 - .long 0 - .long 1072694016 - .long 0 - .long 1072693952 - .long 0 - .long 1072693888 - .long 0 - .long 1072693824 - .long 0 - .long 1072693760 - .long 0 - .long 1072693696 - .long 0 - .long 1072693632 - .long 0 - .long 1072693568 - .long 0 - .long 1072693504 - .long 0 - .long 1072693440 - .long 0 - .long 1072693376 - .long 0 - .long 1072693312 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .type rcp_t2,@object - .size rcp_t2,1040 - .align 4 -LHN: - .long 1073741824 - .long 3220641095 - .type LHN,@object - .size LHN,8 - .align 4 -rcp_t3: - .long 1073741824 - .long 1073157447 - .long 3221225472 - .long 1073157445 - .long 1073741824 - .long 1073157444 - .long 0 - .long 1073157443 - .long 2147483648 - .long 1073157441 - .long 0 - .long 1073157440 - .long 2147483648 - .long 1073157438 - .long 1073741824 - .long 1073157437 - .long 3221225472 - .long 1073157435 - .long 1073741824 - .long 1073157434 - .long 3221225472 - .long 1073157432 - .long 2147483648 - .long 1073157431 - .long 0 - .long 1073157430 - .long 2147483648 - .long 1073157428 - .long 0 - .long 1073157427 - .long 2147483648 - .long 1073157425 - .long 1073741824 - .long 1073157424 - .long 3221225472 - .long 1073157422 - .long 1073741824 - .long 1073157421 - .long 3221225472 - .long 1073157419 - .long 2147483648 - .long 1073157418 - .long 0 - .long 1073157417 - .long 2147483648 - .long 1073157415 - .long 0 - .long 1073157414 - .long 3221225472 - .long 1073157412 - .long 1073741824 - .long 1073157411 - .long 3221225472 - .long 1073157409 - .long 1073741824 - .long 1073157408 - .long 3221225472 - .long 1073157406 - .long 2147483648 - .long 1073157405 - .long 0 - .long 1073157404 - .long 2147483648 - .long 1073157402 - .long 0 - .long 1073157401 - .long 3221225472 - .long 1073157399 - .long 1073741824 - .long 1073157398 - .long 3221225472 - .long 1073157396 - .long 1073741824 - .long 1073157395 - .long 3221225472 - .long 1073157393 - .long 2147483648 - .long 1073157392 - .long 0 - .long 1073157391 - .long 2147483648 - .long 1073157389 - .long 0 - .long 1073157388 - .long 3221225472 - .long 1073157386 - .long 1073741824 - .long 1073157385 - .long 3221225472 - .long 1073157383 - .long 1073741824 - .long 1073157382 - .long 0 - .long 1073157381 - .long 2147483648 - .long 1073157379 - .long 0 - .long 1073157378 - .long 2147483648 - .long 1073157376 - .long 0 - .long 1073157375 - .long 3221225472 - .long 1073157373 - .long 1073741824 - .long 1073157372 - .long 3221225472 - .long 1073157370 - .long 1073741824 - .long 1073157369 - .long 0 - .long 1073157368 - .long 2147483648 - .long 1073157366 - .long 0 - .long 1073157365 - .long 2147483648 - .long 1073157363 - .long 1073741824 - .long 1073157362 - .long 3221225472 - .long 1073157360 - .long 1073741824 - .long 1073157359 - .long 3221225472 - .long 1073157357 - .long 1073741824 - .long 1073157356 - .long 0 - .long 1073157355 - .long 2147483648 - .long 1073157353 - .long 0 - .long 1073157352 - .long 2147483648 - .long 1073157350 - .long 1073741824 - .long 1073157349 - .long 3221225472 - .long 1073157347 - .long 1073741824 - .long 1073157346 - .long 3221225472 - .long 1073157344 - .long 2147483648 - .long 1073157343 - .long 0 - .long 1073157342 - .long 2147483648 - .long 1073157340 - .long 0 - .long 1073157339 - .long 2147483648 - .long 1073157337 - .long 1073741824 - .long 1073157336 - .long 3221225472 - .long 1073157334 - .long 1073741824 - .long 1073157333 - .long 3221225472 - .long 1073157331 - .long 2147483648 - .long 1073157330 - .long 0 - .long 1073157329 - .long 2147483648 - .long 1073157327 - .long 0 - .long 1073157326 - .long 3221225472 - .long 1073157324 - .long 1073741824 - .long 1073157323 - .long 3221225472 - .long 1073157321 - .long 1073741824 - .long 1073157320 - .long 3221225472 - .long 1073157318 - .long 2147483648 - .long 1073157317 - .long 0 - .long 1073157316 - .long 2147483648 - .long 1073157314 - .long 0 - .long 1073157313 - .long 3221225472 - .long 1073157311 - .long 1073741824 - .long 1073157310 - .long 3221225472 - .long 1073157308 - .long 1073741824 - .long 1073157307 - .long 0 - .long 1073157306 - .long 2147483648 - .long 1073157304 - .long 0 - .long 1073157303 - .long 2147483648 - .long 1073157301 - .long 0 - .long 1073157300 - .long 3221225472 - .long 1073157298 - .long 1073741824 - .long 1073157297 - .long 3221225472 - .long 1073157295 - .long 1073741824 - .long 1073157294 - .long 0 - .long 1073157293 - .long 2147483648 - .long 1073157291 - .long 0 - .long 1073157290 - .long 2147483648 - .long 1073157288 - .long 1073741824 - .long 1073157287 - .long 3221225472 - .long 1073157285 - .long 1073741824 - .long 1073157284 - .long 3221225472 - .long 1073157282 - .long 1073741824 - .long 1073157281 - .long 0 - .long 1073157280 - .long 2147483648 - .long 1073157278 - .long 0 - .long 1073157277 - .long 2147483648 - .long 1073157275 - .long 1073741824 - .long 1073157274 - .long 3221225472 - .long 1073157272 - .long 1073741824 - .long 1073157271 - .long 3221225472 - .long 1073157269 - .long 2147483648 - .long 1073157268 - .long 0 - .long 1073157267 - .long 2147483648 - .long 1073157265 - .long 0 - .long 1073157264 - .long 2147483648 - .long 1073157539 - .long 3221225472 - .long 1073157538 - .long 1073741824 - .long 1073157538 - .long 2147483648 - .long 1073157537 - .long 3221225472 - .long 1073157536 - .long 0 - .long 1073157536 - .long 1073741824 - .long 1073157535 - .long 2147483648 - .long 1073157534 - .long 3221225472 - .long 1073157533 - .long 0 - .long 1073157533 - .long 1073741824 - .long 1073157532 - .long 3221225472 - .long 1073157531 - .long 0 - .long 1073157531 - .long 1073741824 - .long 1073157530 - .long 2147483648 - .long 1073157529 - .long 3221225472 - .long 1073157528 - .long 0 - .long 1073157528 - .long 1073741824 - .long 1073157527 - .long 2147483648 - .long 1073157526 - .long 0 - .long 1073157526 - .long 1073741824 - .long 1073157525 - .long 2147483648 - .long 1073157524 - .long 3221225472 - .long 1073157523 - .long 0 - .long 1073157523 - .long 1073741824 - .long 1073157522 - .long 2147483648 - .long 1073157521 - .long 3221225472 - .long 1073157520 - .long 0 - .long 1073157520 - .long 2147483648 - .long 1073157519 - .long 3221225472 - .long 1073157518 - .long 0 - .long 1073157518 - .long 1073741824 - .long 1073157517 - .long 2147483648 - .long 1073157516 - .long 3221225472 - .long 1073157515 - .long 0 - .long 1073157515 - .long 1073741824 - .long 1073157514 - .long 2147483648 - .long 1073157513 - .long 0 - .long 1073157513 - .long 1073741824 - .long 1073157512 - .long 2147483648 - .long 1073157511 - .long 3221225472 - .long 1073157510 - .long 0 - .long 1073157510 - .long 1073741824 - .long 1073157509 - .long 2147483648 - .long 1073157508 - .long 3221225472 - .long 1073157507 - .long 0 - .long 1073157507 - .long 2147483648 - .long 1073157506 - .long 3221225472 - .long 1073157505 - .long 0 - .long 1073157505 - .long 1073741824 - .long 1073157504 - .long 2147483648 - .long 1073157503 - .long 3221225472 - .long 1073157502 - .long 0 - .long 1073157502 - .long 1073741824 - .long 1073157501 - .long 3221225472 - .long 1073157500 - .long 0 - .long 1073157500 - .long 1073741824 - .long 1073157499 - .long 2147483648 - .long 1073157498 - .long 3221225472 - .long 1073157497 - .long 0 - .long 1073157497 - .long 1073741824 - .long 1073157496 - .long 2147483648 - .long 1073157495 - .long 3221225472 - .long 1073157494 - .long 1073741824 - .long 1073157494 - .long 2147483648 - .long 1073157493 - .long 3221225472 - .long 1073157492 - .long 0 - .long 1073157492 - .long 1073741824 - .long 1073157491 - .long 2147483648 - .long 1073157490 - .long 3221225472 - .long 1073157489 - .long 0 - .long 1073157489 - .long 1073741824 - .long 1073157488 - .long 3221225472 - .long 1073157487 - .long 0 - .long 1073157487 - .long 1073741824 - .long 1073157486 - .long 2147483648 - .long 1073157485 - .long 3221225472 - .long 1073157484 - .long 0 - .long 1073157484 - .long 1073741824 - .long 1073157483 - .long 2147483648 - .long 1073157482 - .long 0 - .long 1073157482 - .long 1073741824 - .long 1073157481 - .long 2147483648 - .long 1073157480 - .long 3221225472 - .long 1073157479 - .long 0 - .long 1073157479 - .long 1073741824 - .long 1073157478 - .long 2147483648 - .long 1073157477 - .long 3221225472 - .long 1073157476 - .long 0 - .long 1073157476 - .long 2147483648 - .long 1073157475 - .long 3221225472 - .long 1073157474 - .long 0 - .long 1073157474 - .long 1073741824 - .long 1073157473 - .long 2147483648 - .long 1073157472 - .long 3221225472 - .long 1073157471 - .long 0 - .long 1073157471 - .long 1073741824 - .long 1073157470 - .long 2147483648 - .long 1073157469 - .long 0 - .long 1073157469 - .long 1073741824 - .long 1073157468 - .long 2147483648 - .long 1073157467 - .long 3221225472 - .long 1073157466 - .long 0 - .long 1073157466 - .long 1073741824 - .long 1073157465 - .long 2147483648 - .long 1073157464 - .long 3221225472 - .long 1073157463 - .long 0 - .long 1073157463 - .long 2147483648 - .long 1073157462 - .long 3221225472 - .long 1073157461 - .long 0 - .long 1073157461 - .long 1073741824 - .long 1073157460 - .long 2147483648 - .long 1073157459 - .long 3221225472 - .long 1073157458 - .long 0 - .long 1073157458 - .long 1073741824 - .long 1073157457 - .long 3221225472 - .long 1073157456 - .long 0 - .long 1073157456 - .long 1073741824 - .long 1073157455 - .long 2147483648 - .long 1073157454 - .long 3221225472 - .long 1073157453 - .long 0 - .long 1073157453 - .long 1073741824 - .long 1073157452 - .long 2147483648 - .long 1073157451 - .long 3221225472 - .long 1073157450 - .long 1073741824 - .long 1073157450 - .long 2147483648 - .long 1073157449 - .long 3221225472 - .long 1073157448 - .long 0 - .long 1073157448 - .long 1073741824 - .long 1073157447 - .long 0 - .long 0 - .type rcp_t3,@object - .size rcp_t3,2064 - .align 4 -Shifter: - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .type Shifter,@object - .size Shifter,16 - .align 4 -NEG_ZERO: - .long 0 - .long 2147483648 - .type NEG_ZERO,@object - .size NEG_ZERO,8 - .align 4 -NEG_INF: - .long 0 - .long 4293918720 - .type NEG_INF,@object - .size NEG_INF,8 - .align 4 -sNaN: - .long 1 - .long 2146435072 - .type sNaN,@object - .size sNaN,8 - .align 4 -INF: - .long 0 - .long 2146435072 - .type INF,@object - .size INF,8 - .align 4 -EMIN: - .long 0 - .long 1048576 - .type EMIN,@object - .size EMIN,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/powf_gen.S b/external/sgx_libm/intel64/powf_gen.S deleted file mode 100644 index f841ac81..00000000 --- a/external/sgx_libm/intel64/powf_gen.S +++ /dev/null @@ -1,892 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "powf_gen.c" - .text -..TXTST0: -# -- Begin powf - .text - .align 16,0x90 - .globl powf -powf: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_powf.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - movss %xmm0, 16(%rsp) - movss %xmm1, 24(%rsp) -..B1.2: - movq $0x3ff0000000000000, %r8 - movd %r8, %xmm5 - movd %xmm0, %eax - lea B_table(%rip), %r11 - psllq $32, %xmm0 - psrlq $3, %xmm0 - cvtss2sd %xmm1, %xmm1 - movapd cv(%rip), %xmm6 - orpd %xmm0, %xmm5 - movl $2130706431, %ecx - movl %eax, %edx - subl $8388608, %edx - cmpl %edx, %ecx - jb .L_2TAG_PACKET_0.0.2 - movl $0, %ecx - shrl $16, %eax -.L_2TAG_PACKET_1.0.2: -.L_2TAG_PACKET_2.0.2: - movl $127, %edx - andl %eax, %edx - addl $1, %edx - andl $254, %edx - movq (%r11,%rdx,8), %xmm3 - movl $130944, %r8d - addl %edx, %r8d - movd %r8, %xmm7 - movq 8(%r11,%rdx,8), %xmm0 - addl $65, %eax - sarl $7, %eax - subl $127, %eax - cvtsi2sd %eax, %xmm4 - psllq $45, %xmm7 - subsd %xmm7, %xmm5 - movl %eax, %edx - sarl $31, %eax - addl %eax, %edx - xorl %edx, %eax - movapd 16+cv(%rip), %xmm2 - mulsd %xmm3, %xmm5 - movq $0x42e8000000000000, %r9 - movd %r9, %xmm3 - pshufd $68, %xmm5, %xmm7 - addsd %xmm5, %xmm0 - bsr %eax, %eax - mulpd %xmm7, %xmm6 - mulpd %xmm7, %xmm7 - addsd %xmm4, %xmm0 - pextrw $3, %xmm1, %edx - addpd %xmm2, %xmm6 - andl $32752, %edx - shrl $4, %edx - subl $993, %eax - addl %edx, %eax - cmpl $35, %eax - jae .L_2TAG_PACKET_3.0.2 - mulsd %xmm1, %xmm0 - mulsd %xmm7, %xmm7 - movq %xmm0, %xmm4 - addsd %xmm3, %xmm0 - mulpd %xmm7, %xmm6 - movd %xmm0, %eax - subsd %xmm3, %xmm0 - pshufd $238, %xmm6, %xmm7 - subsd %xmm0, %xmm4 - addsd %xmm7, %xmm6 - movapd cev(%rip), %xmm7 - mulsd %xmm6, %xmm1 - movapd 16+cev(%rip), %xmm2 - xorpd %xmm6, %xmm6 - addsd %xmm1, %xmm4 - pshufd $68, %xmm4, %xmm5 - movl %eax, %edx - sarl $1, %edx - andl $31, %eax - movq 1056(%r11,%rax,8), %xmm3 - orl $16368, %ecx - andl $-16, %edx - addl %edx, %ecx - pinsrw $3, %ecx, %xmm6 - mulpd %xmm5, %xmm7 - mulsd %xmm5, %xmm5 - mulsd %xmm3, %xmm4 - addpd %xmm7, %xmm2 - mulsd %xmm6, %xmm3 - mulsd %xmm2, %xmm5 - pshufd $238, %xmm2, %xmm0 - mulsd %xmm6, %xmm4 - addsd %xmm5, %xmm0 - mulsd %xmm4, %xmm0 - addsd %xmm0, %xmm3 - cvtpd2ps %xmm3, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_0.0.2: - movq ABSVALMASK(%rip), %xmm3 - movd %xmm1, %edx - movq %xmm1, %xmm0 - movq %xmm1, %xmm7 - andpd %xmm3, %xmm0 - psrlq $32, %xmm0 - movd %xmm0, %ecx - cmpl $2146435072, %ecx - jae .L_2TAG_PACKET_4.0.2 - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_5.0.2 - movl 16(%rsp), %edx - cmpl $2139095039, %edx - jbe .L_2TAG_PACKET_6.0.2 - movl 24(%rsp), %eax - movl %eax, %r9d - shrl $23, %r9d - andl $255, %r9d - subl $127, %r9d - movl %r9d, %ecx - sarl $31, %ecx - notl %ecx - addl $8, %r9d - andl %r9d, %ecx - subl $32, %ecx - movl %ecx, %r8d - sarl $31, %r8d - andl %r8d, %ecx - addl $32, %ecx - andl $8388607, %eax - orl $8388608, %eax - shlq %cl, %rax - andl $2147483647, %edx - cmpl $2139095040, %edx - jae .L_2TAG_PACKET_7.0.2 - testl $2147483647, %eax - jne .L_2TAG_PACKET_8.0.2 - movl %eax, %ecx - shrl $16, %ecx - cmpl $8388608, %edx - jb .L_2TAG_PACKET_9.0.2 - movl 16(%rsp), %eax - shrl $16, %eax - andl $32767, %eax - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_4.0.2: - movss 16(%rsp), %xmm0 - movd %xmm0, %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - ja .L_2TAG_PACKET_10.0.2 - jmp .L_2TAG_PACKET_11.0.2 -.L_2TAG_PACKET_10.0.2: - movss 16(%rsp), %xmm0 - addss %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_6.0.2: - movl $0, %ecx -.L_2TAG_PACKET_9.0.2: - xorpd %xmm0, %xmm0 - movl $24448, %edx - pinsrw $1, %edx, %xmm0 - movss 16(%rsp), %xmm4 - movq EXPMASK(%rip), %xmm5 - mulss %xmm0, %xmm4 - movd %xmm4, %edx - andl $2147483647, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_12.0.2 - pextrw $1, %xmm4, %eax - movaps %xmm4, %xmm0 - andps ABSVALS(%rip), %xmm4 - psllq $29, %xmm0 - orpd %xmm0, %xmm5 - andl $32767, %eax - subl $8192, %eax - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_13.0.2: - movl 24(%rsp), %edx - andl $-2147483648, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_14.0.2 - movss ONEMASK(%rip), %xmm0 - xorps %xmm4, %xmm4 - divss %xmm4, %xmm0 -.L_2TAG_PACKET_15.0.2: - movl $33, (%rsp) - jmp .L_2TAG_PACKET_16.0.2 -.L_2TAG_PACKET_12.0.2: - movl 24(%rsp), %edx - andl $-2147483648, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_17.0.2 - shll $16, %ecx - movl 16(%rsp), %edx - andl %ecx, %edx - orl $2139095040, %edx - movd %edx, %xmm0 - movss ONEMASK(%rip), %xmm5 - divss %xmm4, %xmm5 - jmp .L_2TAG_PACKET_15.0.2 -.L_2TAG_PACKET_17.0.2: - shll $16, %ecx - movd %xmm4, %edx - andl %ecx, %edx - cmpl $0, %edx - jne .L_2TAG_PACKET_18.0.2 - xorps %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_7.0.2: - movl 16(%rsp), %edx - cmpl $2139095040, %edx - je .L_2TAG_PACKET_19.0.2 - andl $2147483647, %edx - cmpl $2139095040, %edx - ja .L_2TAG_PACKET_10.0.2 - cmpl $-2147483648, %eax - jne .L_2TAG_PACKET_20.0.2 - pextrw $3, %xmm1, %eax - andl $32768, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_21.0.2 -.L_2TAG_PACKET_18.0.2: - movl $-2147483648, %eax - movd %rax, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_21.0.2: - movl $-8388608, %eax - movd %rax, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_20.0.2: - pextrw $3, %xmm1, %eax - andl $32768, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_22.0.2 - xorps %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_19.0.2: - pextrw $3, %xmm1, %eax - andl $32768, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_22.0.2 - xorps %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_8.0.2: - cmpl $0, %edx - je .L_2TAG_PACKET_13.0.2 - movss sNaN(%rip), %xmm0 - mulss %xmm0, %xmm0 - movl $34, (%rsp) - jmp .L_2TAG_PACKET_16.0.2 -.L_2TAG_PACKET_11.0.2: - movss 16(%rsp), %xmm4 - movss 24(%rsp), %xmm1 - movl 24(%rsp), %eax - movl %eax, %ecx - andl $2147483647, %eax - cmpl $2139095040, %eax - ja .L_2TAG_PACKET_23.0.2 - andl $-2147483648, %ecx - movd %xmm4, %edx - movl $2147483647, %eax - andl %edx, %eax - je .L_2TAG_PACKET_12.0.2 - xorl $-1082130432, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_24.0.2 - cmpl $0, %ecx - je .L_2TAG_PACKET_25.0.2 - movd %xmm4, %eax - andl $2147483647, %eax - cmpl $1065353216, %eax - jae .L_2TAG_PACKET_14.0.2 - jmp .L_2TAG_PACKET_22.0.2 -.L_2TAG_PACKET_14.0.2: - xorps %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_24.0.2: - stmxcsr 4(%rsp) - andl $-34, 4(%rsp) - ldmxcsr 4(%rsp) - movl $1065353216, %eax - movd %rax, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_25.0.2: - pextrw $1, %xmm4, %eax - andl $32640, %eax - cmpl $16256, %eax - jae .L_2TAG_PACKET_22.0.2 - xorps %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_22.0.2: - movl $2139095040, %eax - movd %rax, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_26.0.2: - movl $32, (%rsp) - jmp .L_2TAG_PACKET_16.0.2 -.L_2TAG_PACKET_27.0.2: - movl $35, (%rsp) - jmp .L_2TAG_PACKET_16.0.2 -.L_2TAG_PACKET_23.0.2: - movss 24(%rsp), %xmm0 - addss %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_5.0.2: - movss 16(%rsp), %xmm4 - movss 24(%rsp), %xmm1 - movd %xmm4, %eax - movss ONEMASK(%rip), %xmm0 - cmpl $0, %eax - je .L_2TAG_PACKET_26.0.2 - movd %xmm4, %eax - xorps %xmm2, %xmm2 - addss %xmm2, %xmm4 - andl $2147483647, %eax - cmpl $2139095040, %eax - ja .L_2TAG_PACKET_27.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_28.0.2: - mulsd %xmm7, %xmm7 - mulpd %xmm7, %xmm6 - pshufd $238, %xmm6, %xmm7 - addsd %xmm7, %xmm0 - mulsd %xmm1, %xmm0 - movapd cev(%rip), %xmm7 - mulsd %xmm6, %xmm1 - movq %xmm0, %xmm4 - addsd %xmm3, %xmm0 - movd %xmm0, %eax - subsd %xmm3, %xmm0 - subsd %xmm0, %xmm4 - movapd 16+cev(%rip), %xmm2 - xorpd %xmm6, %xmm6 - addsd %xmm1, %xmm4 - pshufd $68, %xmm4, %xmm5 - movl %eax, %edx - sarl $1, %edx - andl $31, %eax - movq 1056(%r11,%rax,8), %xmm3 - orl $16368, %ecx - andl $-16, %edx - addl %edx, %ecx - pinsrw $3, %ecx, %xmm6 - mulpd %xmm5, %xmm7 - mulsd %xmm5, %xmm5 - mulsd %xmm3, %xmm4 - addpd %xmm7, %xmm2 - mulsd %xmm6, %xmm3 - mulsd %xmm6, %xmm4 - mulsd %xmm2, %xmm5 - pshufd $238, %xmm2, %xmm0 - addsd %xmm5, %xmm0 - mulsd %xmm4, %xmm0 - addsd %xmm3, %xmm0 - cvtpd2ps %xmm0, %xmm0 - pextrw $1, %xmm0, %eax - andl $32767, %eax - cmpl $32640, %eax - jae .L_2TAG_PACKET_29.0.2 - cmpl $16, %eax - jb .L_2TAG_PACKET_30.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_31.0.2: - orl $32639, %ecx - xorpd %xmm0, %xmm0 - pinsrw $1, %ecx, %xmm0 - addss %xmm0, %xmm0 -.L_2TAG_PACKET_29.0.2: - movl $30, (%rsp) - jmp .L_2TAG_PACKET_16.0.2 -.L_2TAG_PACKET_32.0.2: - movl $8388608, %eax - movd %eax, %xmm5 - mulss %xmm5, %xmm5 - xorpd %xmm0, %xmm0 - pinsrw $1, %ecx, %xmm0 -.L_2TAG_PACKET_30.0.2: - movl $31, (%rsp) - jmp .L_2TAG_PACKET_16.0.2 -.L_2TAG_PACKET_3.0.2: - movl 16(%rsp), %edx - cmpl $1065353216, %edx - je .L_2TAG_PACKET_24.0.2 - movl 24(%rsp), %edx - andl $2147483647, %edx - cmpl $2139095040, %edx - jae .L_2TAG_PACKET_11.0.2 - cmpl $0, %edx - je .L_2TAG_PACKET_5.0.2 - cmpl $0, %eax - jl .L_2TAG_PACKET_33.0.2 - cmpl $38, %eax - jb .L_2TAG_PACKET_28.0.2 - movl 16(%rsp), %edx - andl $2139095040, %edx - subl $1056964608, %edx - cmpl $8388608, %edx - jbe .L_2TAG_PACKET_34.0.2 -.L_2TAG_PACKET_35.0.2: - movl 16(%rsp), %eax - movl 24(%rsp), %edx - andl $2139095040, %eax - subl $1065353216, %eax - xorl %edx, %eax - andl $-2147483648, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_31.0.2 - jmp .L_2TAG_PACKET_32.0.2 -.L_2TAG_PACKET_34.0.2: - movss 16(%rsp), %xmm4 - movl $1065353216, %eax - movd %eax, %xmm2 - pslld $1, %xmm4 - psrld $1, %xmm4 - subss %xmm4, %xmm2 - movd %xmm2, %edx - andl $2139095040, %edx - je .L_2TAG_PACKET_33.0.2 - movq %xmm1, %xmm4 - mulsd %xmm0, %xmm4 - pextrw $3, %xmm4, %eax - andl $32752, %eax - cmpl $16496, %eax - jb .L_2TAG_PACKET_28.0.2 - jmp .L_2TAG_PACKET_35.0.2 -.L_2TAG_PACKET_33.0.2: - shll $16, %ecx - orl $1065353216, %ecx - movd %ecx, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_16.0.2: - movss %xmm0, 8(%rsp) -..B1.3: - movss 8(%rsp), %xmm0 -.L_2TAG_PACKET_36.0.2: -..B1.5: - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type powf,@function - .size powf,.-powf - .data -# -- End powf - .section .rodata, "a" - .align 16 - .align 16 -B_table: - .long 1697350398 - .long 1073157447 - .long 0 - .long 0 - .long 3983912013 - .long 1073134173 - .long 2244132864 - .long 1066854294 - .long 3077571303 - .long 1073111605 - .long 1972305920 - .long 1067891411 - .long 787997771 - .long 1073089711 - .long 2678235136 - .long 1068559160 - .long 2608086797 - .long 1073068460 - .long 4207480832 - .long 1068917750 - .long 4250927815 - .long 1073047825 - .long 1085124608 - .long 1069271106 - .long 4006130247 - .long 1073027780 - .long 2363127808 - .long 1069583448 - .long 2255915958 - .long 1073008300 - .long 3799560192 - .long 1069755113 - .long 1031537321 - .long 1072989361 - .long 972806144 - .long 1069924378 - .long 3606154084 - .long 1072970940 - .long 3492741120 - .long 1070091307 - .long 1235818328 - .long 1072953018 - .long 766832640 - .long 1070255966 - .long 2880061438 - .long 1072935573 - .long 1278367744 - .long 1070418414 - .long 525144062 - .long 1072918588 - .long 3103942656 - .long 1070578710 - .long 3251485016 - .long 1072902043 - .long 3671264256 - .long 1070666503 - .long 2604098795 - .long 1072885923 - .long 2869823488 - .long 1070744583 - .long 2408035495 - .long 1072870211 - .long 3466906624 - .long 1070821668 - .long 1357880318 - .long 1072854892 - .long 1271733248 - .long 1070897784 - .long 1394140652 - .long 1072839951 - .long 972806144 - .long 1070972954 - .long 3210356685 - .long 1072825374 - .long 3449621504 - .long 1071047201 - .long 1774519652 - .long 1072811149 - .long 1662393344 - .long 1071120549 - .long 3338441873 - .long 1072797262 - .long 2300516352 - .long 1071193018 - .long 3804456356 - .long 1072783702 - .long 176119808 - .long 1071264630 - .long 1462910403 - .long 1072770458 - .long 4147676160 - .long 1071335403 - .long 1149890700 - .long 1072757518 - .long 2905168896 - .long 1071405359 - .long 1234436653 - .long 1072744872 - .long 3761433600 - .long 1071474515 - .long 2089211650 - .long 1072732510 - .long 2716292096 - .long 1071542890 - .long 1684223316 - .long 1072720423 - .long 1758136320 - .long 1071610501 - .long 4072784951 - .long 1072708601 - .long 2341968384 - .long 1071661018 - .long 2114454037 - .long 1072697037 - .long 14039552 - .long 1071694085 - .long 2012861074 - .long 1072678195 - .long 4204914176 - .long 1071726793 - .long 2037138800 - .long 1072656045 - .long 513134592 - .long 1071759153 - .long 3417210877 - .long 1072634361 - .long 3559335936 - .long 1071791169 - .long 3694789629 - .long 1072613129 - .long 1904282624 - .long 3218771961 - .long 2992528814 - .long 1072592335 - .long 714524672 - .long 3218709255 - .long 3882342941 - .long 1072571965 - .long 180337664 - .long 3218647192 - .long 2671772639 - .long 1072552007 - .long 47131648 - .long 3218585759 - .long 2172608510 - .long 1072532448 - .long 1751500800 - .long 3218524943 - .long 3001586108 - .long 1072513276 - .long 4058951680 - .long 3218464732 - .long 3477449063 - .long 1072494480 - .long 2999895040 - .long 3218405115 - .long 3818975826 - .long 1072476049 - .long 398715904 - .long 3218346080 - .long 1758664544 - .long 1072457973 - .long 3815829504 - .long 3218287614 - .long 1046539701 - .long 1072440241 - .long 722717696 - .long 3218229709 - .long 2778964739 - .long 1072422843 - .long 1399058432 - .long 3218172352 - .long 1026978211 - .long 1072405771 - .long 227933184 - .long 3218115534 - .long 4238694625 - .long 1072389014 - .long 2835759104 - .long 3218038744 - .long 811117725 - .long 1072372566 - .long 3554951168 - .long 3217927202 - .long 1975098645 - .long 1072356416 - .long 2818570240 - .long 3217816679 - .long 3079413536 - .long 1072340557 - .long 3041732608 - .long 3217707156 - .long 712695513 - .long 1072324982 - .long 180338688 - .long 3217598616 - .long 1238508315 - .long 1072309682 - .long 835166208 - .long 3217491040 - .long 3563503614 - .long 1072294650 - .long 704622592 - .long 3217384412 - .long 3383126459 - .long 1072279880 - .long 1695342592 - .long 3217278715 - .long 1724836050 - .long 1072265365 - .long 3266000896 - .long 3217173933 - .long 608820196 - .long 1072251098 - .long 2363885568 - .long 3217070051 - .long 3005930546 - .long 1072237072 - .long 3908239360 - .long 3216902938 - .long 4207804139 - .long 1072223282 - .long 448159744 - .long 3216698681 - .long 378851326 - .long 1072209723 - .long 2530197504 - .long 3216496132 - .long 1405092650 - .long 1072196387 - .long 4268273664 - .long 3216295264 - .long 795096448 - .long 1072183270 - .long 2785038336 - .long 3216096050 - .long 1417164049 - .long 1072170366 - .long 522182656 - .long 3215814333 - .long 2583387630 - .long 1072157670 - .long 3386466304 - .long 3215422356 - .long 20099889 - .long 1072145178 - .long 3838140416 - .long 3215033528 - .long 3019600065 - .long 1072132883 - .long 2250194944 - .long 3214361582 - .long 53601996 - .long 1072120783 - .long 2718924800 - .long 3213307003 - .long 1697350398 - .long 1072108871 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 3541402996 - .long 1072716208 - .long 1828292879 - .long 1072739672 - .long 3490863953 - .long 1072763649 - .long 1014845819 - .long 1072788152 - .long 828946858 - .long 1072813191 - .long 1853186616 - .long 1072838778 - .long 4112506593 - .long 1072864925 - .long 171030293 - .long 1072891646 - .long 926591435 - .long 1072918951 - .long 1276261410 - .long 1072946854 - .long 1617004845 - .long 1072975368 - .long 3577096743 - .long 1073004506 - .long 1453150082 - .long 1073034283 - .long 3712504873 - .long 1073064711 - .long 2956612997 - .long 1073095806 - .long 1719614413 - .long 1073127582 - .long 3907805044 - .long 1073160053 - .long 1944781191 - .long 1073193236 - .long 2571947539 - .long 1073227145 - .long 1110089947 - .long 1073261797 - .long 2966275557 - .long 1073297207 - .long 2191782032 - .long 1073333393 - .long 2990417245 - .long 1073370371 - .long 2572866477 - .long 1073408159 - .long 4076559943 - .long 1073446774 - .long 3716502172 - .long 1073486235 - .long 3706687593 - .long 1073526560 - .long 3707479175 - .long 1073567768 - .long 863738719 - .long 1073609879 - .long 2728693978 - .long 1073652911 - .long 1533953344 - .long 1073696886 - .type B_table,@object - .size B_table,1312 - .align 16 -cv: - .long 531389993 - .long 1067950900 - .long 4289495988 - .long 1069842387 - .long 2705553552 - .long 3216330822 - .long 4277811695 - .long 3218484802 - .type cv,@object - .size cv,32 - .align 16 -cev: - .long 1874480759 - .long 1065595563 - .long 4286760334 - .long 1070514109 - .long 3607404735 - .long 1068264200 - .long 4277811695 - .long 1072049730 - .type cev,@object - .size cev,32 - .align 16 -ABSVALMASK: - .long 4294967295 - .long 2147483647 - .type ABSVALMASK,@object - .size ABSVALMASK,8 - .space 8, 0x00 # pad - .align 16 -ABSVALS: - .long 2147483647 - .long 0 - .long 0 - .long 0 - .type ABSVALS,@object - .size ABSVALS,16 - .align 8 -EXPMASK: - .long 0 - .long 1072693248 - .type EXPMASK,@object - .size EXPMASK,8 - .align 4 -ONEMASK: - .long 1065353216 - .type ONEMASK,@object - .size ONEMASK,4 - .align 4 -sNaN: - .long 2139095041 - .type sNaN,@object - .size sNaN,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/powl.S b/external/sgx_libm/intel64/powl.S deleted file mode 100644 index 564551d4..00000000 --- a/external/sgx_libm/intel64/powl.S +++ /dev/null @@ -1,2945 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "powl.c" - .text -..TXTST0: -# -- Begin powl - .text - .align 16,0x90 - .globl powl -powl: -# parameter 1: 336 + %rsp -# parameter 2: 352 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_powl.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $280, %rsp - .cfi_def_cfa_offset 336 - xorb %r10b, %r10b - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 264(%rsp) -..B1.2: - fnstcw 250(%rsp) -..B1.3: - movzbl 345(%rsp), %ecx - xorl %r15d, %r15d - shrl $7, %ecx - movzwl 344(%rsp), %r14d - shll $15, %ecx - andl $32767, %r14d - movl 340(%rsp), %edx - orl %r14d, %ecx - movl %edx, %eax - movzbl 361(%rsp), %r8d - shrl $7, %r8d - shll $16, %ecx - shrl $16, %eax - movzwl 360(%rsp), %r12d - orl %eax, %ecx - shll $15, %r8d - andl $32767, %r12d - movl 356(%rsp), %eax - orl %r12d, %r8d - movl %eax, %ebx - movl %ecx, %r9d - shll $16, %r8d - andl $2147483647, %r9d - shrl $16, %ebx - cmpl $1073709056, %r9d - movl %ecx, %r13d - setb %r15b - orl %ebx, %r8d - movl %r8d, %ebp - andl $2147483647, %r8d - shrl $31, %ebp - movl %ebp, 128(%rsp) - xorl %ebp, %r15d - movl %r8d, %ebp - orl %eax, %ebp - shrl $31, %r13d - movl 352(%rsp), %r11d - orl %r11d, %ebp - movl 336(%rsp), %ebx - movl %r15d, 256(%rsp) - je ..B1.5 -..B1.4: - addl $-1073709056, %ecx - lea -2147483648(%rdx), %r15d - orl %r15d, %ecx - movl %r15d, 24(%rsp) - orl %ebx, %ecx - jne ..B1.11 -..B1.5: - cmpl $2147450880, %r8d - jae ..B1.8 -..B1.6: - cmpl $2147450880, %r9d - jb ..B1.9 -..B1.7: - addl $-2147483648, %edx - orl %ebx, %edx - je ..B1.9 -..B1.8: - fldt 336(%rsp) - fldt 352(%rsp) - fmulp %st, %st(1) - fstpt 224(%rsp) -..B1.9: - lea _ones(%rip), %rax - movq 264(%rsp), %rdx - xorq %rsp, %rdx - cmpq %fs:40, %rdx - movsd (%rax), %xmm0 - jne ..B1.155 -..B1.10: - movsd %xmm0, (%rsp) - fldl (%rsp) - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.11: - xorl %ecx, %ecx - lea -1073709056(%r8), %r15d - movq %rcx, 16(%rsp) - cmpl $4194304, %r15d - movq %rcx, 240(%rsp) - movl %r15d, 8(%rsp) - jae ..B1.16 -..B1.12: - movl %r8d, %edi - shrl $16, %edi - cmpl $1075806208, %r8d - ja ..B1.14 -..B1.13: - movl %edi, %ecx - movl %eax, %ebp - negl %ecx - addl $30, %ecx - shrl %cl, %ebp - movl %ebp, (%rsp) - lea 2(%rdi), %ecx - movl %eax, %ebp - shll %cl, %ebp - orl %r11d, %ebp - cmpl $1075740672, %r8d - cmova %r11d, %ebp - jmp ..B1.15 -..B1.14: - movl %edi, %ecx - movl %r11d, %ebp - negl %ecx - xorl %r15d, %r15d - addl $30, %ecx - shrl %cl, %ebp - movl %ebp, (%rsp) - lea 2(%rdi), %ecx - movl %r11d, %ebp - shll %cl, %ebp - cmpl $1077837824, %r8d - cmovae %r15d, %ebp -..B1.15: - xorl %ecx, %ecx - andl $1, (%rsp) - movl %r13d, %r15d - cmove %rcx, %r15 - movl (%rsp), %ecx - movq %r15, 240(%rsp) - movq %rcx, 16(%rsp) - jmp ..B1.17 -..B1.16: - xorl %ecx, %ecx - cmpl $1073709056, %r8d - cmovae %ecx, %ebp -..B1.17: - cmpl $32767, %r14d - je ..B1.233 -..B1.18: - cmpl $32767, %r12d - je ..B1.189 -..B1.19: - movl %edx, %ecx - andl $2147483647, %ecx - orl %ebx, %ecx - jne ..B1.26 -..B1.20: - movl %edx, %ecx - orl %r9d, %ecx - jne ..B1.26 -..B1.21: - movl $1, %edx - xorl %ecx, %ecx - testl %ebp, %ebp - cmove %edx, %ecx - movq 240(%rsp), %rax - andl %ecx, %eax - cmpl $0, 128(%rsp) - jne ..B1.157 -..B1.22: - cmpl $65536, %r8d - jae ..B1.24 -..B1.23: - lea _smallest_value_64(%rip), %rdx - movq (%rdx), %rcx - movq %rcx, 216(%rsp) -..B1.24: - movl %eax, %eax - lea _zeros(%rip), %rdx - movq 264(%rsp), %rcx - xorq %rsp, %rcx - cmpq %fs:40, %rcx - movsd (%rdx,%rax,8), %xmm0 - jne ..B1.155 -..B1.25: - movsd %xmm0, (%rsp) - fldl (%rsp) - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.26: - testl %r13d, %r13d - je ..B1.32 -..B1.27: - cmpl $1077837824, %r8d - jae ..B1.29 -..B1.28: - testl %ebp, %ebp - jne ..B1.160 -..B1.29: - lea -1073709056(%r9), %ecx - orl 24(%rsp), %ecx - orl %ebx, %ecx - jne ..B1.32 -..B1.30: - lea _ones(%rip), %rax - movq 16(%rsp), %rdx - movq 264(%rsp), %rcx - xorq %rsp, %rcx - movsd (%rax,%rdx,8), %xmm0 - cmpq %fs:40, %rcx - jne ..B1.155 -..B1.31: - movsd %xmm0, (%rsp) - fldl (%rsp) - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.32: - lea -65536(%r9), %r12d - lea -65536(%r8), %ecx - orl %ecx, %r12d - testl $-2147483648, %r12d - je ..B1.34 -..B1.33: - lea _smallest_value_64(%rip), %rcx - movq (%rcx), %r12 - movq %r12, 216(%rsp) -..B1.34: - movl %eax, %ecx - andl $2147483647, %ecx - orl %r11d, %ecx - jne ..B1.67 -..B1.35: - cmpl $1073709056, %r8d - jne ..B1.47 -..B1.36: - cmpl $0, 128(%rsp) - je ..B1.45 -..B1.37: - movzwl 250(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.41 -..B1.38: - orl $-64768, %edx - movw %dx, 248(%rsp) -..B1.39: - fldcw 248(%rsp) -..B1.40: - movb $1, %r10b -..B1.41: - fldt 336(%rsp) - lea _ones(%rip), %rax - testb %r10b, %r10b - movsd (%rax), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fdivp %st, %st(1) - fstpt 144(%rsp) - je ..B1.43 -..B1.42: - fldcw 250(%rsp) -..B1.43: - fldt 144(%rsp) - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 -..B1.44: - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.45: - fldt 336(%rsp) - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 -..B1.46: - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.47: - cmpl $1073643520, %r8d - jne ..B1.67 -..B1.48: - movzwl 250(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.52 -..B1.49: - orl $-64768, %edx - movw %dx, 248(%rsp) -..B1.50: - fldcw 248(%rsp) -..B1.51: - movb $1, %r10b -..B1.52: - cmpl $0, 128(%rsp) - je ..B1.60 -..B1.53: - fldt 336(%rsp) - lea _ones(%rip), %rcx - movzbl 345(%rsp), %ebp - shrl $7, %ebp - movzwl 344(%rsp), %eax - shll $15, %ebp - andl $32767, %eax - orl %eax, %ebp - shll $16, %ebp - movzwl 342(%rsp), %edx - orl %edx, %ebp - fstpt 32(%rsp) - fldt 32(%rsp) - fstp %st(0) - fldl (%rcx) - fstpt (%rsp) - fldt (%rsp) - lea -536838144(%rbp), %ebx - cmpl $1073741824, %ebx - jbe ..B1.57 -..B1.54: - cmpl $536838144, %ebp - jae ..B1.56 -..B1.55: - fldt 32(%rsp) - lea _invsqrtl_scales(%rip), %rax - lea 16+_invsqrtl_scales(%rip), %rdx - fldt (%rax) - fmulp %st, %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - fstp %st(0) - fldt (%rdx) - fstpt (%rsp) - jmp ..B1.57 -..B1.56: - fldt 32(%rsp) - lea 32+_invsqrtl_scales(%rip), %rax - lea 48+_invsqrtl_scales(%rip), %rdx - fldt (%rax) - fmulp %st, %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - fstp %st(0) - fldt (%rdx) - fstpt (%rsp) -..B1.57: - fldt 32(%rsp) - lea _TWO_43H(%rip), %rax - fld %st(0) - fxch %st(1) - fdivr %st, %st(2) - fxch %st(2) - fstpt 64(%rsp) - fldl (%rax) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubrp %st, %st(1) - fstpt 32(%rsp) -..B1.58: - fldt 64(%rsp) - fsqrt - fstpt 96(%rsp) -..B1.59: - fldt 96(%rsp) - fld %st(0) - fldt 16(%rsp) - fld %st(0) - fldt 32(%rsp) - fmul %st(4), %st - fldl (%rax) - lea 8+_ones(%rip), %rax - fmul %st(5), %st - fadd %st, %st(4) - fsubrp %st, %st(4) - fld %st(3) - fsubr %st(5), %st - fmul %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fld %st(1) - fxch %st(3) - fmul %st(4), %st - fmul %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fmul %st(3), %st - fldt .L_2il0floatpacket.0(%rip) - fldt (%rsp) - fxch %st(2) - faddl (%rax) - faddp %st, %st(4) - fxch %st(5) - fmulp %st, %st(3) - fxch %st(4) - fmulp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 144(%rsp) - jmp ..B1.63 -..B1.60: - fldt 336(%rsp) - fstpt 48(%rsp) -..B1.61: - fldt 48(%rsp) - fsqrt - fstpt 80(%rsp) -..B1.62: - fldt 80(%rsp) - fstpt 144(%rsp) -..B1.63: - testb %r10b, %r10b - je ..B1.65 -..B1.64: - fldcw 250(%rsp) -..B1.65: - fldt 144(%rsp) - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 -..B1.66: - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.67: - movzwl 250(%rsp), %r11d - movl %r11d, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.71 -..B1.68: - orl $-64768, %r11d - movw %r11w, 248(%rsp) -..B1.69: - fldcw 248(%rsp) -..B1.70: - movb $1, %r10b -..B1.71: - fldt 336(%rsp) - lea _ones(%rip), %r11 - testl %ebp, %ebp - fmull (%r11,%r13,8) - fstpt 336(%rsp) - fldt 336(%rsp) - jne ..B1.100 -..B1.72: - cmpl $1048576, 8(%rsp) - jae ..B1.100 -..B1.73: - movl %r8d, %ecx - lea _exact_masks(%rip), %r12 - shrl $16, %ecx - negl %ecx - addl $30, %ecx - shrl %cl, %eax - cmpl $46, %eax - lea -2(%rax), %edi - jb ..L136 - movl $46, %edi -..L136: - movslq %edi, %rdi - movl 4(%r12,%rdi,8), %ebp - andl %ebp, %edx - movl (%r12,%rdi,8), %r13d - andl %r13d, %ebx - orl %ebx, %edx - jne ..B1.100 -..B1.74: - movq 240(%rsp), %rdx - cmpl $65535, %r9d - fldl (%r11,%rdx,8) - ja ..B1.76 -..B1.75: - lea _TWO_75(%rip), %rdx - fldl (%rdx) - fmulp %st, %st(2) - fxch %st(1) - fstpt 176(%rsp) - movzwl 184(%rsp), %ebp - movl %ebp, %ebx - andl $32767, %ebx - addl $-16458, %ebx - jmp ..B1.77 -..B1.76: - movzwl 344(%rsp), %ebx - fxch %st(1) - fstpt 176(%rsp) - andl $32767, %ebx - movzwl 184(%rsp), %ebp - addl $-16383, %ebx -..B1.77: - lea iones(%rip), %rdx - andl $-32768, %ebp - movl 128(%rsp), %ecx - orl $-49153, %ebp - movw %bp, 184(%rsp) - movl (%rdx,%rcx,4), %edx - imull %eax, %edx - imull %ebx, %edx - lea 16445(%rdx), %ebx - cmpl $32829, %ebx - lea 16383(%rdx), %ecx - jb ..B1.85 -..B1.78: - shlq $4, 240(%rsp) - cmpl $-63, %ecx - jg ..B1.80 -..B1.79: - lea _small_value_80(%rip), %rdx - movq 240(%rsp), %rax - fldt (%rax,%rdx) - fldt (%rdx) - fmulp %st, %st(1) - jmp ..B1.81 -..B1.80: - lea _large_value_80(%rip), %rdx - movq 240(%rsp), %rax - fldt (%rax,%rdx) - fldt (%rdx) - fmulp %st, %st(1) -..B1.81: - fstpt 144(%rsp) - testb %r10b, %r10b - je ..B1.245 -..B1.82: - fstpt 32(%rsp) -..B1.237: - fldcw 250(%rsp) - jmp ..B1.83 -..B1.245: - fstp %st(0) -..B1.83: - fldt 144(%rsp) - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 -..B1.84: - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.85: - fstpt 32(%rsp) - testl %ecx, %ecx - jg ..B1.87 -..B1.86: - addl $16458, %edx - movzwl 40(%rsp), %ecx - andl $32767, %edx - andl $-32768, %ecx - orl %edx, %ecx - lea 8+_TWO_75(%rip), %rdx - movw %cx, 40(%rsp) - fldt 32(%rsp) - fmull (%rdx) - fstpt 32(%rsp) - fldt 32(%rsp) - jmp ..B1.88 -..B1.87: - movzwl 40(%rsp), %edx - andl $32767, %ecx - andl $-32768, %edx - orl %ecx, %edx - movw %dx, 40(%rsp) - fldt 32(%rsp) -..B1.88: - cmpl $-2147483648, 180(%rsp) - jne ..B1.95 -..B1.89: - cmpl $0, 176(%rsp) - jne ..B1.95 -..B1.90: - fstpt 144(%rsp) -..B1.91: - testb %r10b, %r10b - je ..B1.93 -..B1.92: - fldcw 250(%rsp) -..B1.93: - fldt 144(%rsp) - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 -..B1.94: - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.95: - fldt 176(%rsp) - lea _zeros(%rip), %rdx - fstpt 112(%rsp) - fldt 112(%rsp) - fldl (%r11) - movl $0, 112(%rsp) - fld %st(0) - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fldt 112(%rsp) - fsubr %st, %st(3) - fldl (%rdx) - jmp ..B1.96 -..B1.99: - fld %st(1) - fadd %st(5), %st - fld %st(2) - fmul %st(6), %st - fxch %st(1) - fmulp %st, %st(6) - faddp %st, %st(5) - fld %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt 112(%rsp) - fldt 112(%rsp) - movl $0, 112(%rsp) - fldt 112(%rsp) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(5) - fxch %st(1) -..B1.96: - testb $1, %al - je ..B1.98 -..B1.97: - fld %st(1) - fadd %st(5), %st - fmulp %st, %st(1) - fld %st(4) - fmul %st(4), %st - faddp %st, %st(1) - fld %st(1) - fmulp %st, %st(4) - fxch %st(3) - fstpt 16(%rsp) - fldt 16(%rsp) - movl $0, 16(%rsp) - fldt 16(%rsp) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(4) - fxch %st(3) -..B1.98: - shrl $1, %eax - testl %eax, %eax - je ..B1.169 - jmp ..B1.99 -..B1.100: - lea -1073676224(%r9), %eax - cmpl $32864, %eax - jae ..B1.102 -..B1.101: - lea 8+_ones(%rip), %rdx - lea _TWO_32H(%rip), %rcx - movb $1, %al - fldl (%rdx) - faddp %st, %st(1) - fld %st(0) - fld %st(1) - fxch %st(2) - fstpt 192(%rsp) - fldt 192(%rsp) - fldl (%rcx) - fmul %st, %st(2) - fxch %st(2) - fadd %st, %st(3) - fsubrp %st, %st(3) - fsub %st(2), %st - fxch %st(2) - jmp ..B1.106 -..B1.102: - xorb %al, %al - cmpl $65535, %r9d - ja ..B1.104 -..B1.103: - lea _TWO_75(%rip), %rdx - fldl (%rdx) - fmulp %st, %st(1) - fstpt 176(%rsp) - movzwl 184(%rsp), %edx - movl %edx, %edi - andl $32767, %edi - addl $-16458, %edi - jmp ..B1.105 -..B1.104: - movzwl 344(%rsp), %edi - fstpt 176(%rsp) - andl $32767, %edi - movzwl 184(%rsp), %edx - addl $-16383, %edi -..B1.105: - andl $-32768, %edx - lea 8+_ones(%rip), %rbx - orl $-49153, %edx - movw %dx, 184(%rsp) - lea _TWO_32H(%rip), %rdx - fldt 176(%rsp) - fld %st(0) - fld %st(1) - movl 180(%rsp), %esi - fldl (%rdx) - fmul %st, %st(2) - movq __libm_rcp_table_256@GOTPCREL(%rip), %rcx - fxch %st(1) - fadd %st(2), %st - shrl $23, %esi - fsubp %st, %st(2) - movzbl %sil, %esi - fxch %st(1) - fsubr %st, %st(2) - flds (%rcx,%rsi,4) - fmul %st, %st(1) - fmulp %st, %st(3) - faddl (%rbx) - fld %st(0) - fadd %st(3), %st - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fstpt 192(%rsp) - fldt 192(%rsp) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) -..B1.106: - fldt 192(%rsp) - lea 128+_LP(%rip), %rdx - fld %st(0) - lea 112+_LP(%rip), %rcx - lea 96+_LP(%rip), %rbx - lea 80+_LP(%rip), %rbp - lea 64+_LP(%rip), %r9 - lea 48+_LP(%rip), %r12 - lea 32+_LP(%rip), %r13 - lea 16+_LP(%rip), %r14 - lea _LP(%rip), %r15 - testb %al, %al - fadd %st(2), %st - fmul %st(4), %st - fxch %st(2) - fstpt (%rsp) - fldt (%rsp) - fmul %st(0), %st - fld %st(0) - fadd %st(3), %st - fld %st(0) - fxch %st(6) - fstpt 16(%rsp) - fld %st(0) - fmul %st(5), %st - fadd %st, %st(6) - fsubrp %st, %st(6) - fxch %st(1) - fsub %st(5), %st - faddp %st, %st(3) - fldt (%rdx) - fmul %st(1), %st - fldt (%rcx) - fmul %st(2), %st - fldt (%rbx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rbp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r12) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r13) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r14) - faddp %st, %st(2) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fmul %st(4), %st - fld %st(2) - fadd %st(1), %st - fstpt 32(%rsp) - fldt 32(%rsp) - fsubp %st, %st(1) - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - fmulp %st, %st(3) - faddp %st, %st(2) - fmul %st(4), %st - fldt (%r15) - fmul %st, %st(5) - fld %st(5) - fadd %st(2), %st - fsubr %st, %st(6) - fxch %st(2) - faddp %st, %st(6) - fmulp %st, %st(3) - fxch %st(1) - faddp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fldt (%rsp) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(1) - fadd %st(4), %st - fldt 16(%rsp) - faddp %st, %st(3) - faddp %st, %st(2) - je ..B1.108 -..B1.107: - fld %st(0) - fld %st(1) - fxch %st(2) - fxch %st(5) - fxch %st(2) - jmp ..B1.109 -..B1.108: - fstp %st(3) - movslq %esi, %rsi - pxor %xmm0, %xmm0 - lea _LT2(%rip), %rax - movq %rsi, %rdx - shlq $4, %rdx - lea _LLN2(%rip), %rbp - movq __libm_logl_table_256@GOTPCREL(%rip), %rcx - lea 16+_LLN2(%rip), %rbx - cvtss2sd (%rax,%rsi,4), %xmm0 - fldl (%rdx,%rcx) - fldt (%rbx) - fldt (%rbp) - addsd 8(%rdx,%rcx), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - movl %edi, (%rsp) - fildl (%rsp) - fmul %st, %st(2) - fmulp %st, %st(3) - faddp %st, %st(2) - fld %st(2) - fadd %st(1), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(0) - fadd %st(4), %st - fld %st(0) - fld %st(2) - fsub %st(2), %st - fadd %st(6), %st - faddp %st, %st(4) -..B1.109: - fld %st(1) - fadd %st(4), %st - fstpt 16(%rsp) - fldt 16(%rsp) - movzwl 24(%rsp), %edx - shll $16, %edx - movzwl 22(%rsp), %eax - orl %eax, %edx - andl $2147483647, %edx - lea -1610514432(%rdx,%r8), %ecx - cmpl $538050560, %ecx - lea (%r8,%rdx), %eax - jbe ..B1.123 -..B1.110: - cmpl $-2146402304, %eax - jbe ..B1.118 -..B1.111: - fstp %st(4) - fstp %st(4) - fstp %st(2) - fstp %st(1) - shlq $4, 240(%rsp) - cmpl $0, 256(%rsp) - je ..B1.113 -..B1.112: - lea _small_value_80(%rip), %rdx - movq 240(%rsp), %rax - fldt (%rax,%rdx) - fldt (%rdx) - fmulp %st, %st(1) - jmp ..B1.114 -..B1.113: - lea _large_value_80(%rip), %rdx - movq 240(%rsp), %rax - fldt (%rax,%rdx) - fldt (%rdx) - fmulp %st, %st(1) -..B1.114: - fstpt 144(%rsp) - testb %r10b, %r10b - je ..B1.246 -..B1.115: - fldt 32(%rsp) - fstpt 160(%rsp) - fxch %st(2) - fstpt 112(%rsp) - fstpt (%rsp) - fstpt 16(%rsp) - fldt 192(%rsp) - fstpt 176(%rsp) -..B1.238: - fldcw 250(%rsp) - jmp ..B1.116 -..B1.246: - fstp %st(2) - fstp %st(1) - fstp %st(0) -..B1.116: - fldt 144(%rsp) - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 -..B1.117: - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.118: - cmpl $1610514432, %eax - jae ..B1.123 -..B1.119: - fstp %st(4) - fstp %st(4) - fstp %st(2) - fstp %st(1) - movq 240(%rsp), %rcx - lea _small_value_80(%rip), %rdx - movl %ecx, %eax - xorl 256(%rsp), %eax - shlq $4, %rax - testb %r10b, %r10b - fldt (%rdx,%rax) - faddl (%r11,%rcx,8) - fstpt 144(%rsp) - je ..B1.247 -..B1.120: - fldt 32(%rsp) - fstpt 160(%rsp) - fxch %st(2) - fstpt 112(%rsp) - fstpt (%rsp) - fstpt 16(%rsp) - fldt 192(%rsp) - fstpt 176(%rsp) -..B1.239: - fldcw 250(%rsp) - jmp ..B1.121 -..B1.247: - fstp %st(2) - fstp %st(1) - fstp %st(0) -..B1.121: - fldt 144(%rsp) - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 -..B1.122: - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.123: - fstp %st(1) - fld %st(0) - fmul %st(5), %st - movq 240(%rsp), %rax - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fld %st(3) - fldt 352(%rsp) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 128(%rsp) - fldt 128(%rsp) - fsubp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fmul %st(3), %st - fxch %st(5) - fmulp %st, %st(1) - faddp %st, %st(4) - fld %st(3) - fxch %st(1) - fmulp %st, %st(2) - fadd %st(1), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fldl (%r11,%rax,8) - movzwl 24(%rsp), %eax - shll $16, %eax - movzwl 22(%rsp), %edx - orl %edx, %eax - andl $2147483647, %eax - fstpl 208(%rsp) - cmpl $1072398336, %eax - jae ..B1.131 -..B1.124: - fstp %st(4) - cmpl $1069318144, %eax - jae ..B1.126 -..B1.125: - fstp %st(2) - fldl 208(%rsp) - fmul %st, %st(3) - faddp %st, %st(3) - fxch %st(1) - fxch %st(2) - jmp ..B1.127 -..B1.126: - lea 16+_EP1(%rip), %rax - lea _EP1(%rip), %rdx - fldt (%rax) - fmul %st(4), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(4), %st - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - fadd %st(2), %st - fldl 208(%rsp) - fmul %st, %st(1) - faddp %st, %st(1) -..B1.127: - fstpt 144(%rsp) - testb %r10b, %r10b - je ..B1.248 -..B1.128: - fldt 128(%rsp) - fstpt 160(%rsp) - fstpt 16(%rsp) - fxch %st(1) - fstpt 112(%rsp) - fstpt (%rsp) - fldt 192(%rsp) - fstpt 176(%rsp) - fldl 208(%rsp) - fstpt 32(%rsp) -..B1.240: - fldcw 250(%rsp) - jmp ..B1.129 -..B1.248: - fstp %st(2) - fstp %st(1) - fstp %st(0) -..B1.129: - fldt 144(%rsp) - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 -..B1.130: - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.131: - fldt .L_2il0floatpacket.1(%rip) - lea _TWO_63H(%rip), %rdx - fmul %st(1), %st - lea ESC2_BIAS(%rip), %rbx - fxch %st(1) - fstpt 144(%rsp) - fldl (%rdx) - movl 256(%rsp), %eax - fadd %st, %st(1) - fxch %st(1) - fstpt 160(%rsp) - fldt 160(%rsp) - fsubp %st, %st(1) - fldt .L_2il0floatpacket.2(%rip) - fmul %st(1), %st - movl 160(%rsp), %edx - movl %edx, %esi - movsbq %dl, %rcx - fsubr %st(2), %st - fldt .L_2il0floatpacket.3(%rip) - subl %ecx, %esi - fmulp %st, %st(2) - fld %st(0) - sarl $8, %esi - fsub %st(2), %st - movl (%rbx,%rax,4), %ebp - fadd %st(6), %st - fstpt 128(%rsp) - fldt 128(%rsp) - lea -1(%rbp,%rsi), %edi - cmpl $32766, %edi - lea (%rbp,%rsi), %ebx - fsubp %st, %st(6) - fsub %st(5), %st - fsubp %st, %st(1) - fstpt 112(%rsp) - fldt 144(%rsp) - jb ..B1.139 -..B1.132: - fstp %st(0) - fstp %st(2) - fstp %st(2) - shlq $4, 240(%rsp) - cmpl $1, %ebx - jg ..B1.134 -..B1.133: - lea _small_value_80(%rip), %rdx - movq 240(%rsp), %rax - fldt (%rax,%rdx) - fldt (%rdx) - fmulp %st, %st(1) - jmp ..B1.135 -..B1.134: - lea _large_value_80(%rip), %rdx - movq 240(%rsp), %rax - fldt (%rax,%rdx) - fldt (%rdx) - fmulp %st, %st(1) -..B1.135: - fstpt 144(%rsp) - testb %r10b, %r10b - je ..B1.249 -..B1.136: - fldt 128(%rsp) - fstpt 160(%rsp) - fxch %st(1) - fstpt 16(%rsp) - fxch %st(1) - fstpt 112(%rsp) - fstpt (%rsp) - fldt 192(%rsp) - fstpt 176(%rsp) - fldl 208(%rsp) - fstpt 32(%rsp) -..B1.241: - fldcw 250(%rsp) - jmp ..B1.137 -..B1.249: - fstp %st(2) - fstp %st(0) - fstp %st(0) -..B1.137: - fldt 144(%rsp) - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 -..B1.138: - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.139: - fldl 208(%rsp) - andl $32767, %ebx - fstpt 32(%rsp) - fld %st(4) - fxch %st(2) - fstpt 16(%rsp) - lea 48+_EP(%rip), %rsi - movzwl 40(%rsp), %ebp - lea 32+_EP(%rip), %rdi - andl $-32768, %ebp - lea 16+_EP(%rip), %r8 - fstpt 144(%rsp) - orl %ebx, %ebp - lea 64+_EP(%rip), %rbx - lea _EP(%rip), %r9 - fxch %st(1) - fstpt (%rsp) - addl $4196735, %edx - fldt 112(%rsp) - movslq %ecx, %rcx - faddp %st, %st(2) - shlq $4, %rcx - fadd %st(1), %st - fld %st(0) - cmpl $3070, %edx - fmul %st(1), %st - fldt (%rbx) - fmul %st(1), %st - fldt (%rsi) - fmul %st(2), %st - fldt (%rdi) - movq __libm_expl_table_256@GOTPCREL(%rip), %r11 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - movw %bp, 40(%rsp) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fmulp %st, %st(3) - fldt (%r9) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fxch %st(1) - fadd %st(2), %st - fldl 2048(%rcx,%r11) - fmul %st, %st(3) - fld %st(0) - fadd %st(4), %st - fxch %st(1) - fmul %st, %st(3) - fsub %st(1), %st - faddp %st, %st(4) - fxch %st(1) - fmull 2056(%rcx,%r11) - faddp %st, %st(2) - fldt 16(%rsp) - fxch %st(3) - faddl 2056(%rcx,%r11) - faddp %st, %st(2) - fldt 144(%rsp) - fldt (%rsp) - ja ..B1.142 -..B1.140: - lea _Eexpbut(%rip), %rdx - fldt (%rdx) - fcomip %st(2), %st - jbe ..B1.142 -..B1.141: - fstp %st(1) - fld %st(1) - lea _TWO_12H(%rip), %rdx - shlq $4, %rax - fadd %st(3), %st - fldl (%rdx) - lea _ESC2(%rip), %rcx - fmul %st(1), %st - fadd %st, %st(1) - fxch %st(1) - fstpt 128(%rsp) - fldt 128(%rsp) - fsubp %st, %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fldt (%rax,%rcx) - fldt 32(%rsp) - fmul %st, %st(3) - fxch %st(1) - fmul %st, %st(3) - fxch %st(4) - fmulp %st, %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt 144(%rsp) - jmp ..B1.143 -..B1.142: - fstp %st(1) - shlq $4, %rax - lea _ESC2(%rip), %rdx - fldt (%rax,%rdx) - fmul %st, %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 32(%rsp) - fmulp %st, %st(1) - fstpt 144(%rsp) -..B1.143: - movzwl 152(%rsp), %ecx - shll $16, %ecx - movzwl 150(%rsp), %eax - orl %eax, %ecx - andl $2147483647, %ecx - lea -98304(%rcx), %edx - cmpl $2147319808, %edx - jb ..B1.151 -..B1.144: - shlq $4, 240(%rsp) - cmpl $65535, %ecx - ja ..B1.146 -..B1.145: - lea _small_value_80(%rip), %rdx - movq 240(%rsp), %rax - fldt (%rax,%rdx) - fldt (%rdx) - fmulp %st, %st(1) - fstpt 224(%rsp) - jmp ..B1.147 -..B1.146: - lea _large_value_80(%rip), %rdx - movq 240(%rsp), %rax - fldt (%rax,%rdx) - fldt (%rdx) - fmulp %st, %st(1) - fstpt 144(%rsp) -..B1.147: - testb %r10b, %r10b - je ..B1.250 -..B1.148: - fldt 128(%rsp) - fstpt 160(%rsp) - fxch %st(2) - fstpt 112(%rsp) - fstpt (%rsp) - fstpt 16(%rsp) - fldt 192(%rsp) - fstpt 176(%rsp) -..B1.242: - fldcw 250(%rsp) - jmp ..B1.149 -..B1.250: - fstp %st(2) - fstp %st(1) - fstp %st(0) -..B1.149: - fldt 144(%rsp) - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 -..B1.150: - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.151: - testb %r10b, %r10b - je ..B1.251 -..B1.152: - fldt 128(%rsp) - fstpt 160(%rsp) - fxch %st(2) - fstpt 112(%rsp) - fstpt (%rsp) - fstpt 16(%rsp) - fldt 192(%rsp) - fstpt 176(%rsp) -..B1.243: - fldcw 250(%rsp) - jmp ..B1.153 -..B1.251: - fstp %st(2) - fstp %st(1) - fstp %st(0) -..B1.153: - fldt 144(%rsp) - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 -..B1.154: - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.155: - call __stack_chk_fail@PLT -..B1.157: - lea _ones(%rip), %rdx - lea _zeros(%rip), %rcx - movsd (%rdx,%rax,8), %xmm0 - divsd (%rcx), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 144(%rsp) - fldt 144(%rsp) - movq 264(%rsp), %rbx - xorq %rsp, %rbx - cmpq %fs:40, %rbx - je ..B1.44 -..B1.159: - fstp %st(0) - call __stack_chk_fail@PLT -..B1.160: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 144(%rsp) - fldt 144(%rsp) - movq 264(%rsp), %rcx - xorq %rsp, %rcx - cmpq %fs:40, %rcx - jne ..B1.159 - jmp ..B1.44 -..B1.169: - fstp %st(4) - fstp %st(0) - cmpl $0, 128(%rsp) - jne ..B1.171 -..B1.170: - fstp %st(0) - fstpt (%rsp) - fldt (%rsp) - jmp ..B1.172 -..B1.171: - fld %st(1) - lea 8+_ones(%rip), %rax - fadd %st(3), %st - fdivr %st, %st(1) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fld %st(0) - movl $0, (%rsp) - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fldt (%rsp) - fmul %st, %st(5) - fsubr %st, %st(2) - fxch %st(2) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(5) - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - faddl (%rax) - faddp %st, %st(4) - fmulp %st, %st(3) - fsubp %st, %st(2) -..B1.172: - fld %st(0) - fmul %st(3), %st - fld %st(0) - fld %st(4) - fmul %st(4), %st - fadd %st(1), %st - fstpt 144(%rsp) - movzwl 152(%rsp), %edx - shll $16, %edx - movzwl 150(%rsp), %eax - orl %eax, %edx - andl $2147483647, %edx - cmpl $65535, %edx - ja ..B1.174 -..B1.173: - fld %st(4) - fdivrp %st, %st(1) - fsubr %st, %st(2) - fxch %st(2) - fadd %st, %st(3) - fxch %st(3) - fmul %st(4), %st - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fadd %st(1), %st - fstpt 144(%rsp) - fldt 144(%rsp) - movzwl 152(%rsp), %edx - shll $16, %edx - movzwl 150(%rsp), %eax - orl %eax, %edx - andl $2147483647, %edx - fxch %st(1) - fxch %st(3) - fxch %st(2) -..B1.174: - fstp %st(1) - fstp %st(1) - fstp %st(0) - fstp %st(1) - fstp %st(0) - lea -98304(%rdx), %eax - cmpl $2147319808, %eax - jb ..B1.91 -..B1.175: - shlq $4, 240(%rsp) - cmpl $65535, %edx - ja ..B1.177 -..B1.176: - lea _small_value_80(%rip), %rdx - movq 240(%rsp), %rax - fldt (%rax,%rdx) - fldt (%rdx) - fmulp %st, %st(1) - fstpt 224(%rsp) - jmp ..B1.178 -..B1.177: - lea _large_value_80(%rip), %rdx - movq 240(%rsp), %rax - fldt (%rax,%rdx) - fldt (%rdx) - fmulp %st, %st(1) - fstpt 144(%rsp) -..B1.178: - testb %r10b, %r10b - je ..B1.180 -..B1.179: - fldcw 250(%rsp) -..B1.180: - fldt 144(%rsp) - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 - jmp ..B1.44 -..B1.189: - movq $0x8000000000000000, %rcx - cmpq 352(%rsp), %rcx - je ..B1.193 -..B1.190: - fldt 336(%rsp) - fldt 352(%rsp) - fmulp %st, %st(1) - fstpt 224(%rsp) - fldt 224(%rsp) - fstpt 144(%rsp) - fldt 144(%rsp) - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 - jmp ..B1.44 -..B1.193: - cmpl $32767, %r14d - je ..B1.223 -..B1.194: - cmpl $32767, %r12d - jne ..B1.19 -..B1.195: - cmpl $-2147483648, %eax - jne ..B1.19 -..B1.196: - testl %r11d, %r11d - jne ..B1.19 -..B1.197: - cmpl $1073709056, %r9d - jae ..B1.210 -..B1.198: - orl %r9d, %ebx - jne ..B1.203 -..B1.199: - lea _zeros(%rip), %rax - cmpl $0, 128(%rsp) - movsd (%rax), %xmm0 - jne ..B1.219 -..B1.200: - movsd %xmm0, (%rsp) - fldl (%rsp) -..B1.201: - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 -..B1.202: - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.203: - cmpl $65536, %r9d - jae ..B1.205 -..B1.204: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 216(%rsp) -..B1.205: - cmpl $0, 128(%rsp) - je ..B1.207 -..B1.206: - lea _infs(%rip), %rax - fldl (%rax) - jmp ..B1.208 -..B1.207: - lea _zeros(%rip), %rax - fldl (%rax) -..B1.208: - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 -..B1.209: - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.210: - addl $-1073709056, %r9d - orl 24(%rsp), %r9d - orl %ebx, %r9d - je ..B1.216 -..B1.211: - cmpl $0, 128(%rsp) - je ..B1.213 -..B1.212: - lea _zeros(%rip), %rax - fldl (%rax) - jmp ..B1.214 -..B1.213: - lea _infs(%rip), %rax - fldl (%rax) -..B1.214: - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 -..B1.215: - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.216: - lea _ones(%rip), %rax - movq 16(%rsp), %rdx - movq 264(%rsp), %rcx - xorq %rsp, %rcx - movsd (%rax,%rdx,8), %xmm0 - cmpq %fs:40, %rcx - jne ..B1.155 -..B1.217: - movsd %xmm0, (%rsp) - fldl (%rsp) - addq $280, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 336 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.219: - lea _ones(%rip), %rax - movsd (%rax), %xmm1 - divsd %xmm0, %xmm1 - movsd %xmm1, (%rsp) - fldl (%rsp) - fstpt 144(%rsp) - fldt 144(%rsp) - jmp ..B1.201 -..B1.223: - cmpl $-2147483648, %edx - jne ..B1.194 -..B1.224: - testl %ebx, %ebx - jne ..B1.194 -..B1.225: - cmpl $65536, %r8d - jae ..B1.227 -..B1.226: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 216(%rsp) -..B1.227: - xorl %eax, %eax - testl %ebp, %ebp - je ..L377 - movq %rax, 240(%rsp) -..L377: - cmpl $0, 128(%rsp) - je ..B1.229 -..B1.228: - lea _zeros(%rip), %rax - movq 240(%rsp), %rdx - fldl (%rax,%rdx,8) - jmp ..B1.230 -..B1.229: - lea _infs(%rip), %rax - movq 240(%rsp), %rdx - fldl (%rax,%rdx,8) -..B1.230: - movq 264(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.159 - jmp ..B1.44 -..B1.233: - movq $0x8000000000000000, %rcx - cmpq 336(%rsp), %rcx - jne ..B1.190 -..B1.234: - cmpl $32767, %r12d - je ..B1.189 - jmp ..B1.193 - .align 16,0x90 - .cfi_endproc - .type powl,@function - .size powl,.-powl - .data -# -- End powl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0xf0,0x17,0x5c,0x29,0x3b,0xaa,0xb8,0x07,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xf6,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xd4,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_43H: - .long 0 - .long 1118306304 - .type _TWO_43H,@object - .size _TWO_43H,8 - .align 4 -_exact_masks: - .long 131071 - .long 0 - .long 4294967295 - .long 1 - .long 4294967295 - .long 511 - .long 4294967295 - .long 16383 - .long 4294967295 - .long 131071 - .long 4294967295 - .long 1048575 - .long 4294967295 - .long 2097151 - .long 4294967295 - .long 8388607 - .long 4294967295 - .long 16777215 - .long 4294967295 - .long 33554431 - .long 4294967295 - .long 33554431 - .long 4294967295 - .long 67108863 - .long 4294967295 - .long 134217727 - .long 4294967295 - .long 134217727 - .long 4294967295 - .long 134217727 - .long 4294967295 - .long 268435455 - .long 4294967295 - .long 268435455 - .long 4294967295 - .long 268435455 - .long 4294967295 - .long 536870911 - .long 4294967295 - .long 536870911 - .long 4294967295 - .long 536870911 - .long 4294967295 - .long 536870911 - .long 4294967295 - .long 536870911 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 1073741823 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .long 4294967295 - .long 2147483647 - .type _exact_masks,@object - .size _exact_masks,376 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -iones: - .long 1 - .long -1 - .type iones,@object - .size iones,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_LT2: - .long 180342526 - .long 2357584585 - .long 2340989257 - .long 193458247 - .long 2370723239 - .long 2317577053 - .long 2382055315 - .long 232148275 - .long 200972627 - .long 2376530255 - .long 2376860906 - .long 222325808 - .long 228268523 - .long 229816737 - .long 2387925496 - .long 239088248 - .long 235445027 - .long 219576635 - .long 2365457762 - .long 200344795 - .long 2377779510 - .long 2396359259 - .long 256760275 - .long 2390604874 - .long 2403557039 - .long 2397936349 - .long 2387307486 - .long 2389941185 - .long 2375749593 - .long 224865835 - .long 2394232861 - .long 180745560 - .long 231885773 - .long 2352962188 - .long 2306055684 - .long 206875141 - .long 258325764 - .long 2386208973 - .long 231066739 - .long 195513036 - .long 2360327132 - .long 2396045581 - .long 236564318 - .long 2282584976 - .long 2351736009 - .long 236364231 - .long 2384427773 - .long 267355851 - .long 255771104 - .long 265321597 - .long 2384375360 - .long 2399209743 - .long 186438128 - .long 2407131686 - .long 2382793784 - .long 2395218767 - .long 229223248 - .long 256892528 - .long 2394735602 - .long 2385223602 - .long 2372921302 - .long 2398642377 - .long 2399679754 - .long 255686225 - .long 220689523 - .long 2385772978 - .long 209771590 - .long 2396079173 - .long 247531082 - .long 236085121 - .long 264660069 - .long 2357821390 - .long 236486650 - .long 2368138461 - .long 239690108 - .long 2396070228 - .long 196955922 - .long 217533735 - .long 255641653 - .long 249646543 - .long 253232621 - .long 246212714 - .long 2396427575 - .long 261629730 - .long 2364672847 - .long 2403865410 - .long 251273869 - .long 261125380 - .long 2388321036 - .long 2375891827 - .long 2381014317 - .long 2414822930 - .long 2406245053 - .long 2406988902 - .long 2395399973 - .long 213294711 - .long 2401319324 - .long 265450299 - .long 231845893 - .long 260578794 - .long 258934474 - .long 2368795786 - .long 2422506717 - .long 218205033 - .long 258708287 - .long 257044854 - .long 2396281866 - .long 2415975150 - .long 257697283 - .long 2393801226 - .long 2388654986 - .long 262910764 - .long 235638432 - .long 268054962 - .long 271083258 - .long 256780444 - .long 256064350 - .long 252979189 - .long 2420460964 - .long 233178508 - .long 251655134 - .long 2404577473 - .long 2408876374 - .long 2401072099 - .long 228623072 - .long 2421706621 - .long 2353033467 - .long 2411792212 - .long 2345330012 - .long 2397189005 - .long 243110369 - .long 2408213151 - .long 219253901 - .long 246695172 - .long 259288551 - .long 254210780 - .long 261865355 - .long 230359170 - .long 263524551 - .long 2405618542 - .long 2399869921 - .long 233826616 - .long 2362750769 - .long 257576291 - .long 251808114 - .long 2403390977 - .long 253249058 - .long 261065811 - .long 215406974 - .long 2407628993 - .long 258391343 - .long 2394470699 - .long 258495470 - .long 2415771687 - .long 224670583 - .long 263047889 - .long 2389031226 - .long 259453051 - .long 266564569 - .long 2422023012 - .long 264051375 - .long 2409075373 - .long 252244729 - .long 220302768 - .long 254847756 - .long 243124762 - .long 2363519942 - .long 2393496158 - .long 2402135082 - .long 2365706590 - .long 237902971 - .long 262295026 - .long 252689257 - .long 236678680 - .long 255167613 - .long 2406879752 - .long 274254693 - .long 259983961 - .long 245852525 - .long 256459527 - .long 220533989 - .long 245387845 - .long 243835221 - .long 2377853444 - .long 274540751 - .long 229741069 - .long 263626566 - .long 220608387 - .long 226161046 - .long 247301717 - .long 268433686 - .long 222008210 - .long 2414961139 - .long 276137642 - .long 2412197898 - .long 258445918 - .long 2412645341 - .long 260857859 - .long 263113037 - .long 2386484264 - .long 2390742630 - .long 259665290 - .long 2363417497 - .long 2384122046 - .long 263493300 - .long 219472625 - .long 2420433676 - .long 274201285 - .long 2404911312 - .long 257926520 - .long 260332203 - .long 256695016 - .long 218494534 - .long 2420150889 - .long 2414586287 - .long 267006159 - .long 231320206 - .long 2382797064 - .long 2414903062 - .long 263514471 - .long 2406010284 - .long 2410428205 - .long 2414319991 - .long 249083715 - .long 2381171937 - .long 236369629 - .long 2409614279 - .long 2424220710 - .long 2378379154 - .long 218677462 - .long 2382987336 - .long 2377870458 - .long 258155310 - .long 2368239928 - .long 2414896572 - .long 193310867 - .long 256673115 - .long 2406448055 - .long 271719709 - .long 248566852 - .long 229016248 - .long 272541555 - .long 2382115967 - .long 2375311600 - .long 2393766434 - .long 257187362 - .long 277931545 - .long 281038165 - .long 2373962226 - .long 261638946 - .long 255465134 - .long 273460929 - .long 275851296 - .long 2417166241 - .long 2361106656 - .long 278653754 - .type _LT2,@object - .size _LT2,1024 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -ESC2_BIAS: - .long 4095 - .long 28671 - .type ESC2_BIAS,@object - .size ESC2_BIAS,8 - .align 4 -_TWO_12H: - .long 0 - .long 1085800448 - .type _TWO_12H,@object - .size _TWO_12H,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 2 -_invsqrtl_scales: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 24575 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 20479 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 8191 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 12287 - .word 0 - .word 0 - .word 0 - .type _invsqrtl_scales,@object - .size _invsqrtl_scales,64 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .align 2 -_LP: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 52785 - .word 52428 - .word 52428 - .word 52428 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 44453 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 25655 - .word 14678 - .word 9362 - .word 37449 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 38741 - .word 53722 - .word 65535 - .word 65535 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 45676 - .word 59527 - .word 48579 - .word 58254 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 41682 - .word 64796 - .word 25002 - .word 52429 - .word 49147 - .word 0 - .word 0 - .word 0 - .type _LP,@object - .size _LP,144 - .align 2 -_LLN2: - .word 0 - .word 53711 - .word 6135 - .word 45426 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 2022 - .word 26416 - .word 37831 - .word 62295 - .word 16333 - .word 0 - .word 0 - .word 0 - .type _LLN2,@object - .size _LLN2,32 - .align 2 -_EP1: - .word 43691 - .word 10 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 30584 - .word 43703 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _EP1,@object - .size _EP1,32 - .align 2 -_EP: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .word 0 - .word 0 - .type _EP,@object - .size _EP,80 - .align 2 -_Eexpbut: - .word 60207 - .word 4624 - .word 35943 - .word 45420 - .word 49164 - .word 0 - .word 0 - .word 0 - .type _Eexpbut,@object - .size _Eexpbut,16 - .align 2 -_ESC2: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 28671 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 4095 - .word 0 - .word 0 - .word 0 - .type _ESC2,@object - .size _ESC2,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/q2l.S b/external/sgx_libm/intel64/q2l.S deleted file mode 100644 index 6c9150be..00000000 --- a/external/sgx_libm/intel64/q2l.S +++ /dev/null @@ -1,289 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "q2l.c" - .text -..TXTST0: -# -- Begin __qtol - .text - .align 16,0x90 - .globl __qtol -__qtol: -# parameter 1: %rdi -..B1.1: - .cfi_startproc -..___tag_value___qtol.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - movq %rdi, %rdx - movq $0xffffffffffff, %rcx - movq 8(%rdx), %rax - movq %rax, %rsi - shrq $48, %rsi - andq %rax, %rcx - movq (%rdx), %rdi - movq %rdi, %r8 - movl %esi, %edx - shlq $15, %rcx - andl $32767, %edx - shrq $49, %r8 - shlq $15, %rdi - orq %r8, %rcx - cmpl $32767, %edx - jne ..B1.7 -..B1.2: - orq %rcx, %rdi - je ..B1.6 -..B1.3: - movq $0x4000000000000000, %rdx - testq %rcx, %rdx - jne ..B1.5 -..B1.4: - movq p_zero(%rip), %rax - movsd (%rax), %xmm0 - divsd %xmm0, %xmm0 - movsd %xmm0, (%rsp) -..B1.5: - orq %rdx, %rcx -..B1.6: - btsq $63, %rcx - movl %esi, 24(%rsp) - movq %rcx, 16(%rsp) - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.7: - testl %edx, %edx - je ..B1.9 -..B1.8: - movq $0x8000000000000000, %rax - orq %rax, %rcx - jmp ..B1.11 -..B1.9: - movq %rcx, %rax - orq %rdi, %rax - je ..B1.22 -..B1.10: - movq p_tiny(%rip), %rax - movq p_one(%rip), %r8 - movsd (%rax), %xmm0 - mulsd (%r8), %xmm0 - movsd %xmm0, (%rsp) -..B1.11: - testq %rdi, %rdi - je ..B1.21 -..B1.12: - stmxcsr 8(%rsp) -..B1.13: - movl 8(%rsp), %eax - shrl $3, %eax - andl $3072, %eax - jne ..B1.15 -..B1.14: - testq %rdi, %rdi - jl ..B1.23 - jmp ..B1.18 -..B1.15: - testl $32768, %esi - je ..B1.17 -..B1.16: - cmpl $1024, %eax - je ..B1.23 - jmp ..B1.18 -..B1.17: - cmpl $2048, %eax - je ..B1.23 -..B1.18: - testl %edx, %edx - jne ..B1.20 -..B1.19: - movq p_norm(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, (%rsp) - jmp ..B1.21 -..B1.20: - movq p_one(%rip), %rax - movq p_norm(%rip), %rdx - movsd (%rax), %xmm0 - addsd (%rdx), %xmm0 - movsd %xmm0, (%rsp) -..B1.21: - movl %esi, 24(%rsp) - movq %rcx, 16(%rsp) - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.22: - movl %esi, 24(%rsp) - movq $0, 16(%rsp) - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.23: - incq %rcx - testl %edx, %edx - je ..B1.29 -..B1.24: - testq %rcx, %rcx - jne ..B1.28 -..B1.25: - incl %esi - movq $0x8000000000000000, %rcx - movl %esi, %edx - andl $32767, %edx -..B1.26: - cmpl $32767, %edx - jne ..B1.18 -..B1.27: - movq p_huge(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, (%rsp) - jmp ..B1.21 -..B1.28: - movq $0x8000000000000000, %rdx - movl $1, %r8d - cmpq %rdi, %rdx - movl $0, %edi - movq p_one(%rip), %r9 - movq p_norm(%rip), %r10 - cmove %r8d, %edi - testl %eax, %eax - movl $0, %eax - movsd (%r9), %xmm0 - cmove %r8d, %eax - addsd (%r10), %xmm0 - andl %eax, %edi - notl %edi - movslq %edi, %rdi - movsd %xmm0, (%rsp) - andq %rdi, %rcx - jmp ..B1.21 -..B1.29: - movq $0x8000000000000000, %rdx - movl $1, %r8d - cmpq %rdi, %rdx - movl $0, %edi - cmove %r8d, %edi - testl %eax, %eax - movl $0, %eax - cmove %r8d, %eax - andl %eax, %edi - notl %edi - movslq %edi, %rdi - andq %rdi, %rcx - jge ..B1.19 -..B1.30: - incl %esi - movl %esi, %edx - andl $32767, %edx - jmp ..B1.26 - .align 16,0x90 - .cfi_endproc - .type __qtol,@function - .size __qtol,.-__qtol - .data -# -- End __qtol - .data - .align 8 - .align 8 -p_zero: - .quad d_zero - .type p_zero,@object - .size p_zero,8 - .align 8 -p_tiny: - .quad d_tiny - .type p_tiny,@object - .size p_tiny,8 - .align 8 -p_one: - .quad d_one - .type p_one,@object - .size p_one,8 - .align 8 -p_norm: - .quad d_norm - .type p_norm,@object - .size p_norm,8 - .align 8 -p_huge: - .quad d_huge - .type p_huge,@object - .size p_huge,8 - .section .rodata, "a" - .align 8 - .align 8 -d_zero: - .long 0x00000000,0x00000000 - .type d_zero,@object - .size d_zero,8 - .align 8 -d_tiny: - .long 0x00000001,0x00000000 - .type d_tiny,@object - .size d_tiny,8 - .align 8 -d_one: - .long 0x00000000,0x3ff00000 - .type d_one,@object - .size d_one,8 - .align 8 -d_norm: - .long 0x00000000,0x00100000 - .type d_norm,@object - .size d_norm,8 - .align 8 -d_huge: - .long 0xffffffff,0x7fefffff - .type d_huge,@object - .size d_huge,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/remainder_gen.S b/external/sgx_libm/intel64/remainder_gen.S deleted file mode 100644 index b76afc36..00000000 --- a/external/sgx_libm/intel64/remainder_gen.S +++ /dev/null @@ -1,311 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "remainder_gen.c" - .text -..TXTST0: -# -- Begin remainder - .text - .align 16,0x90 - .globl remainder -remainder: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_remainder.1: -..L2: - - movq $0x7fffffffffffffff, %rdi - movd %xmm0, %r9 - movq $0x7ff0000000000000, %rax - movd %xmm1, %rdx - movsd %xmm0, -32(%rsp) - movsd %xmm1, -40(%rsp) - andq %r9, %rdi - btrq $63, %rdx - movq $0x7ff0000000000000, %rcx - andq %rdi, %rax - andq %rdx, %rcx - xorb %r8b, %r8b - shrq $52, %rax - shrq $52, %rcx - addl $-1023, %eax - movq %rdi, -16(%rsp) - addl $-1023, %ecx - movq %rdx, -8(%rsp) - sarq $63, %r9 - movq $0, -24(%rsp) - cmpl $1024, %eax - movsd -16(%rsp), %xmm2 - movsd -8(%rsp), %xmm0 - je ..B1.5 -..B1.2: - cmpl $1024, %ecx - je ..B1.5 -..B1.3: - testq %rdi, %rdi - je ..B1.5 -..B1.4: - testq %rdx, %rdx - jne ..B1.6 -..B1.5: - movb $1, %r8b -..B1.6: - movq $0xfffffffffffff, %rsi - andq %rsi, %rdi - andq %rsi, %rdx - testb %r8b, %r8b - je ..B1.17 -..B1.7: - testq %rdi, %rdi - je ..B1.9 -..B1.8: - cmpl $1024, %eax - je ..B1.43 -..B1.9: - testq %rdx, %rdx - je ..B1.11 -..B1.10: - cmpl $1024, %ecx - je ..B1.44 -..B1.11: - movsd -24(%rsp), %xmm1 - ucomisd %xmm1, %xmm0 - jp ..B1.12 - je ..B1.45 -..B1.12: - movsd -24(%rsp), %xmm0 - ucomisd %xmm0, %xmm2 - jp ..B1.13 - je ..B1.15 -..B1.13: - testq %rdi, %rdi - jne ..B1.15 -..B1.14: - cmpl $1024, %eax - je ..B1.45 -..B1.15: - movsd -32(%rsp), %xmm0 -..B1.16: - ret -..B1.17: - comisd %xmm2, %xmm0 - jb ..B1.23 -..B1.18: - ucomisd %xmm0, %xmm2 - jp ..B1.19 - je ..B1.57 -..B1.19: - cmpl $1023, %eax - je ..B1.21 -..B1.20: - movaps %xmm2, %xmm1 - addsd %xmm2, %xmm1 - comisd %xmm1, %xmm0 - jae ..B1.22 -..B1.21: - testl %r9d, %r9d - subsd %xmm0, %xmm2 - movaps %xmm2, %xmm0 - xorps .L_2il0floatpacket.1(%rip), %xmm0 - jne ..L3 - movaps %xmm2, %xmm0 -..L3: - ret -..B1.22: - movsd -32(%rsp), %xmm0 - ret -..B1.23: - cmpl $-1023, %eax - je ..B1.53 -..B1.24: - movq $0x10000000000000, %r8 - orq %r8, %rdi -..B1.25: - cmpl $-1023, %ecx - je ..B1.49 -..B1.26: - movq $0x10000000000000, %r8 - orq %r8, %rdx -..B1.27: - subl %ecx, %eax - xorl %r8d, %r8d - xorl %r11d, %r11d - incl %eax - je ..B1.31 -..B1.28: - movl $1, %r10d -..B1.29: - movq %rdi, %r8 - incl %r11d - subq %rdx, %r8 - cmpq %rdx, %rdi - cmovae %r8, %rdi - movl $0, %r8d - cmovae %r10, %r8 - addq %rdi, %rdi - cmpl %eax, %r11d - jb ..B1.29 -..B1.31: - testq %rdi, %rdi - je ..B1.58 -..B1.32: - shrq $1, %rdi - cmpq %rsi, %rdi - ja ..B1.36 -..B1.34: - addq %rdi, %rdi - decl %ecx - cmpq %rsi, %rdi - jbe ..B1.34 -..B1.36: - cmpl $-1022, %ecx - jl ..B1.38 -..B1.37: - movslq %ecx, %rcx - andq %rdi, %rsi - addq $1023, %rcx - jmp ..B1.39 -..B1.38: - negl %ecx - movq %rdi, %rsi - addl $2, %ecx - shrq %cl, %rsi - xorl %ecx, %ecx -..B1.39: - shlq $52, %rcx - orq %rsi, %rcx - movq %rcx, -40(%rsp) - movsd -40(%rsp), %xmm2 - movaps %xmm2, %xmm1 - addsd %xmm2, %xmm1 - comisd %xmm0, %xmm1 - jb ..B1.42 -..B1.40: - ucomisd %xmm1, %xmm0 - jp ..B1.41 - je ..B1.48 -..B1.41: - subsd %xmm0, %xmm2 -..B1.42: - movaps %xmm2, %xmm0 - testl %r9d, %r9d - xorps .L_2il0floatpacket.1(%rip), %xmm0 - jne ..L4 - movaps %xmm2, %xmm0 -..L4: - ret -..B1.43: - movsd -32(%rsp), %xmm0 - mulsd .L_2il0floatpacket.0(%rip), %xmm0 - ret -..B1.44: - movsd -40(%rsp), %xmm0 - mulsd .L_2il0floatpacket.0(%rip), %xmm0 - ret -..B1.45: - movsd -24(%rsp), %xmm0 - movsd -24(%rsp), %xmm1 - divsd %xmm1, %xmm0 - ret -..B1.48: - movaps %xmm2, %xmm0 - testq %r8, %r8 - xorps .L_2il0floatpacket.1(%rip), %xmm0 - je ..B1.42 - movaps %xmm0, %xmm2 - jmp ..B1.42 -..B1.49: - testq %rdx, %rdx - je ..B1.26 -..B1.50: - movl $-1022, %ecx -..B1.51: - addq %rdx, %rdx - decl %ecx - cmpq %rsi, %rdx - jbe ..B1.51 - jmp ..B1.27 -..B1.53: - testq %rdi, %rdi - je ..B1.24 -..B1.54: - movl $-1022, %eax -..B1.55: - addq %rdi, %rdi - decl %eax - cmpq %rsi, %rdi - jbe ..B1.55 - jmp ..B1.25 -..B1.57: - movsd -24(%rsp), %xmm0 - mulsd -32(%rsp), %xmm0 - ret -..B1.58: - movsd -24(%rsp), %xmm0 - mulsd -32(%rsp), %xmm0 - movq %rdi, -40(%rsp) - ret - .align 16,0x90 - .cfi_endproc - .type remainder,@function - .size remainder,.-remainder - .data -# -- End remainder - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x33333333,0x3ffb3333 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End - - .globl drem - .equ drem, remainder - diff --git a/external/sgx_libm/intel64/remainderf_gen.S b/external/sgx_libm/intel64/remainderf_gen.S deleted file mode 100644 index 48bf9494..00000000 --- a/external/sgx_libm/intel64/remainderf_gen.S +++ /dev/null @@ -1,78 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "remainderf_gen.c" - .text -..TXTST0: -# -- Begin remainderf - .text - .align 16,0x90 - .globl remainderf -remainderf: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_remainderf.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 - cvtss2sd %xmm0, %xmm0 - cvtss2sd %xmm1, %xmm1 - call remainder@PLT -..B1.4: - cvtsd2ss %xmm0, %xmm0 - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type remainderf,@function - .size remainderf,.-remainderf - .data -# -- End remainderf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End - - .globl dremf - .equ dremf, remainderf - diff --git a/external/sgx_libm/intel64/remainderl.S b/external/sgx_libm/intel64/remainderl.S deleted file mode 100644 index 8174b7d7..00000000 --- a/external/sgx_libm/intel64/remainderl.S +++ /dev/null @@ -1,313 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "remainderl.c" - .text -..TXTST0: -# -- Begin remainderl - .text - .align 16,0x90 - .globl remainderl -remainderl: -# parameter 1: 80 + %rsp -# parameter 2: 96 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_remainderl.1: -..L2: - - subq $72, %rsp - .cfi_def_cfa_offset 80 - xorb %dl, %dl - fldt 80(%rsp) - fstpt 32(%rsp) - fldt 96(%rsp) - fstpt 48(%rsp) -..B1.2: - fnstcw 66(%rsp) -..B1.3: - movzwl 104(%rsp), %ecx - andl $32767, %ecx - jne ..B1.6 -..B1.4: - cmpl $0, 100(%rsp) - jne ..B1.6 -..B1.5: - cmpl $0, 96(%rsp) - je ..B1.42 -..B1.6: - movzwl 88(%rsp), %esi - andl $32767, %esi - cmpl $32767, %esi - je ..B1.40 -..B1.7: - cmpl $32767, %ecx - je ..B1.17 -..B1.8: - movzwl 66(%rsp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.12 -..B1.9: - orl $-64768, %ecx - movw %cx, 64(%rsp) -..B1.10: - fldcw 64(%rsp) -..B1.11: - movb $1, %dl -..B1.12: - fldt 48(%rsp) - fldt 32(%rsp) - movq $1024, %rcx -.L_2TAG_PACKET_0.0.2: - fprem1 - fstsw %ax - andq %rcx, %rax - cmpq $1024, %rax - je .L_2TAG_PACKET_0.0.2 - fstp %st(1) - fstpt 16(%rsp) -..B1.13: - testb %dl, %dl - je ..B1.15 -..B1.14: - fldcw 66(%rsp) -..B1.15: - fldt 16(%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.17: - movq $0x8000000000000000, %rax - cmpq 96(%rsp), %rax - je ..B1.25 -..B1.18: - movzwl 66(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.24 -..B1.19: - orl $-64768, %edx - movw %dx, 64(%rsp) -..B1.20: - fldcw 64(%rsp) -..B1.21: - fldt 80(%rsp) - fldt 96(%rsp) - faddp %st, %st(1) - fstpt 16(%rsp) -..B1.22: - fldcw 66(%rsp) -..B1.23: - fldt 16(%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.24: - fldt 80(%rsp) - fldt 96(%rsp) - faddp %st, %st(1) - fstpt 16(%rsp) - jmp ..B1.23 -..B1.25: - cmpl $32767, %esi - je ..B1.31 -..B1.26: - testl %esi, %esi - jne ..B1.30 -..B1.27: - cmpl $0, 84(%rsp) - jne ..B1.29 -..B1.28: - cmpl $0, 80(%rsp) - je ..B1.30 -..B1.29: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 8(%rsp) -..B1.30: - fldt 80(%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.31: - cmpl $-2147483648, 84(%rsp) - jne ..B1.30 -..B1.32: - cmpl $0, 80(%rsp) - jne ..B1.30 -..B1.33: - movzwl 66(%rsp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.37 -..B1.34: - orl $-64768, %ecx - movw %cx, 64(%rsp) -..B1.35: - fldcw 64(%rsp) -..B1.36: - movb $1, %dl -..B1.37: - lea _infs(%rip), %rax - lea _zeros(%rip), %rcx - testb %dl, %dl - movsd (%rax), %xmm0 - mulsd (%rcx), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 16(%rsp) - je ..B1.39 -..B1.38: - fldcw 66(%rsp) -..B1.39: - fldt 16(%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.40: - movq $0x8000000000000000, %rax - cmpq 80(%rsp), %rax - jne ..B1.18 -..B1.41: - cmpl $32767, %ecx - je ..B1.17 - jmp ..B1.25 -..B1.42: - movzwl 66(%rsp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.46 -..B1.43: - orl $-64768, %ecx - movw %cx, 64(%rsp) -..B1.44: - fldcw 64(%rsp) -..B1.45: - movb $1, %dl -..B1.46: - movzwl 88(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.51 -..B1.47: - lea _infs(%rip), %rax - lea _zeros(%rip), %rcx - movsd (%rax), %xmm0 - mulsd (%rcx), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 16(%rsp) -..B1.48: - testb %dl, %dl - je ..B1.50 -..B1.49: - fldcw 66(%rsp) -..B1.50: - fldt 16(%rsp) - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.51: - movq $0x8000000000000000, %rax - cmpq 80(%rsp), %rax - je ..B1.47 -..B1.52: - fldt 80(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 16(%rsp) - jmp ..B1.48 - .align 16,0x90 - .cfi_endproc - .type remainderl,@function - .size remainderl,.-remainderl - .data -# -- End remainderl - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End - - .globl dreml - .equ dreml, remainderl - diff --git a/external/sgx_libm/intel64/remquo.S b/external/sgx_libm/intel64/remquo.S deleted file mode 100644 index dfb79d17..00000000 --- a/external/sgx_libm/intel64/remquo.S +++ /dev/null @@ -1,411 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "remquo.c" - .text -..TXTST0: -# -- Begin remquo - .text - .align 16,0x90 - .globl remquo -remquo: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -# parameter 3: %rdi -..B1.1: - .cfi_startproc -..___tag_value_remquo.1: -..L2: - - pushq %rbx - .cfi_def_cfa_offset 16 - .cfi_offset 3, -16 - pushq %rbp - .cfi_def_cfa_offset 24 - .cfi_offset 6, -24 - movq $0x7fffffffffffffff, %r8 - movd %xmm0, %rdx - movq $0x7fffffffffffffff, %rsi - movd %xmm1, %r9 - movsd %xmm0, -32(%rsp) - movsd %xmm1, -40(%rsp) - andq %rdx, %r8 - andq %r9, %rsi - sarq $63, %rdx - movq $0x7ff0000000000000, %rcx - sarq $63, %r9 - andq %rsi, %rcx - movl $-1, %eax - movl $1, %ebx - cmpl %edx, %r9d - movq $0x7ff0000000000000, %r9 - movq %r8, -16(%rsp) - movq %rsi, -8(%rsp) - cmovne %eax, %ebx - xorb %bpl, %bpl - andq %r8, %r9 - shrq $52, %r9 - shrq $52, %rcx - addl $-1023, %r9d - addl $-1023, %ecx - movq $0, -24(%rsp) - cmpl $1024, %r9d - movsd -16(%rsp), %xmm2 - movsd -8(%rsp), %xmm0 - je ..B1.5 -..B1.2: - cmpl $1024, %ecx - je ..B1.5 -..B1.3: - testq %r8, %r8 - je ..B1.5 -..B1.4: - testq %rsi, %rsi - jne ..B1.6 -..B1.5: - movb $1, %bpl -..B1.6: - movq $0xfffffffffffff, %r11 - movq %r8, %rax - movq %rsi, %r10 - andq %r11, %rax - andq %r11, %r10 - testb %bpl, %bpl - je ..B1.18 -..B1.7: - movl $0, (%rdi) - testq %rax, %rax - je ..B1.9 -..B1.8: - cmpl $1024, %r9d - je ..B1.47 -..B1.9: - testq %r10, %r10 - je ..B1.11 -..B1.10: - cmpl $1024, %ecx - je ..B1.48 -..B1.11: - testq %rsi, %rsi - je ..B1.49 -..B1.12: - testq %r8, %r8 - je ..B1.16 -..B1.14: - testq %rax, %rax - jne ..B1.16 -..B1.15: - cmpl $1024, %r9d - je ..B1.49 -..B1.16: - movsd -32(%rsp), %xmm0 -..B1.17: - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 24 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.18: - comisd %xmm2, %xmm0 - jb ..B1.25 -..B1.19: - ucomisd %xmm0, %xmm2 - jp ..B1.20 - je ..B1.62 -..B1.20: - cmpl $1023, %r9d - je ..B1.22 -..B1.21: - movaps %xmm2, %xmm1 - addsd %xmm2, %xmm1 - comisd %xmm1, %xmm0 - jae ..B1.24 -..B1.22: - movl %ebx, (%rdi) -..B1.23: - testl %edx, %edx - subsd %xmm0, %xmm2 - movaps %xmm2, %xmm0 - xorps .L_2il0floatpacket.1(%rip), %xmm0 - jne ..L14 - movaps %xmm2, %xmm0 -..L14: - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 24 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.24: - movl $0, (%rdi) - movsd -32(%rsp), %xmm0 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 24 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.25: - cmpl $-1023, %r9d - je ..B1.58 -..B1.26: - movq $0x10000000000000, %rbp - orq %rbp, %rax -..B1.27: - cmpl $-1023, %ecx - je ..B1.54 -..B1.28: - movq $0x10000000000000, %rbp - orq %rbp, %r10 -..B1.29: - subl %ecx, %r9d - xorl %ebp, %ebp - xorl %esi, %esi - incl %r9d - je ..B1.35 -..B1.31: - addl %ebp, %ebp - cmpq %r10, %rax - jb ..B1.33 -..B1.32: - subq %r10, %rax - incl %ebp -..B1.33: - incl %esi - addq %rax, %rax - cmpl %r9d, %esi - jb ..B1.31 -..B1.35: - testq %rax, %rax - je ..B1.63 -..B1.36: - shrq $1, %rax - movq $0xfffffffffffff, %rsi - cmpq %rsi, %rax - ja ..B1.40 -..B1.38: - addq %rax, %rax - decl %ecx - cmpq %rsi, %rax - jbe ..B1.38 -..B1.40: - cmpl $-1022, %ecx - jl ..B1.42 -..B1.41: - movslq %ecx, %rcx - movq $0xfffffffffffff, %rsi - andq %rax, %rsi - addq $1023, %rcx - jmp ..B1.43 -..B1.42: - negl %ecx - movq %rax, %rsi - addl $2, %ecx - shrq %cl, %rsi - xorl %ecx, %ecx -..B1.43: - shlq $52, %rcx - orq %rsi, %rcx - movq %rcx, -40(%rsp) - movsd -40(%rsp), %xmm2 - movaps %xmm2, %xmm1 - addsd %xmm2, %xmm1 - comisd %xmm0, %xmm1 - jb ..B1.46 -..B1.44: - ucomisd %xmm1, %xmm0 - jp ..B1.45 - je ..B1.52 -..B1.45: - incl %ebp - subsd %xmm0, %xmm2 -..B1.46: - andl $2147483647, %ebp - movaps %xmm2, %xmm0 - imull %ebp, %ebx - testl %edx, %edx - xorps .L_2il0floatpacket.1(%rip), %xmm0 - movl %ebx, (%rdi) - jne ..L29 - movaps %xmm2, %xmm0 -..L29: - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 24 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.47: - movsd -32(%rsp), %xmm0 - mulsd .L_2il0floatpacket.0(%rip), %xmm0 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 24 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.48: - movsd -40(%rsp), %xmm0 - mulsd .L_2il0floatpacket.0(%rip), %xmm0 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 24 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.49: - movsd -24(%rsp), %xmm0 - movsd -24(%rsp), %xmm1 - divsd %xmm1, %xmm0 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 24 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.52: - testl $1, %ebp - je ..B1.46 -..B1.53: - xorps .L_2il0floatpacket.1(%rip), %xmm2 - incl %ebp - jmp ..B1.46 -..B1.54: - testq %r10, %r10 - je ..B1.28 -..B1.55: - movl $-1022, %ecx - movq $0xfffffffffffff, %rbp -..B1.56: - addq %r10, %r10 - decl %ecx - cmpq %rbp, %r10 - jbe ..B1.56 - jmp ..B1.29 -..B1.58: - testq %rax, %rax - je ..B1.26 -..B1.59: - movl $-1022, %r9d - movq $0xfffffffffffff, %rbp -..B1.60: - addq %rax, %rax - decl %r9d - cmpq %rbp, %rax - jbe ..B1.60 - jmp ..B1.27 -..B1.62: - movl %ebx, (%rdi) - movsd -24(%rsp), %xmm0 - mulsd -32(%rsp), %xmm0 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 24 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.63: - andl $2147483647, %ebp - imull %ebp, %ebx - movl %ebx, (%rdi) - movsd -24(%rsp), %xmm0 - mulsd -32(%rsp), %xmm0 - movq %rax, -40(%rsp) - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type remquo,@function - .size remquo,.-remquo - .data -# -- End remquo - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x33333333,0x3ffb3333 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/remquof.S b/external/sgx_libm/intel64/remquof.S deleted file mode 100644 index a4866f0b..00000000 --- a/external/sgx_libm/intel64/remquof.S +++ /dev/null @@ -1,75 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "remquof.c" - .text -..TXTST0: -# -- Begin remquof - .text - .align 16,0x90 - .globl remquof -remquof: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -# parameter 3: %rdi -..B1.1: - .cfi_startproc -..___tag_value_remquof.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 - cvtss2sd %xmm0, %xmm0 - cvtss2sd %xmm1, %xmm1 - call remquo@PLT -..B1.2: - cvtsd2ss %xmm0, %xmm0 - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type remquof,@function - .size remquof,.-remquof - .data -# -- End remquof - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/remquol.S b/external/sgx_libm/intel64/remquol.S deleted file mode 100644 index 0b15bd32..00000000 --- a/external/sgx_libm/intel64/remquol.S +++ /dev/null @@ -1,1244 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "remquol.c" - .text -..TXTST0: -# -- Begin remquol - .text - .align 16,0x90 - .globl remquol -remquol: -# parameter 1: 80 + %rsp -# parameter 2: 96 + %rsp -# parameter 3: %rdi -..B1.1: - .cfi_startproc -..___tag_value_remquol.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %rbx - .cfi_def_cfa_offset 32 - .cfi_offset 3, -32 - pushq %rbp - .cfi_def_cfa_offset 40 - .cfi_offset 6, -40 - subq $40, %rsp - .cfi_def_cfa_offset 80 - movq %rdi, %r13 - xorb %r12b, %r12b -..B1.2: - fnstcw 34(%rsp) -..B1.3: - movzwl 104(%rsp), %edx - movl $0, (%r13) - andl $32767, %edx - jne ..B1.6 -..B1.4: - cmpl $0, 100(%rsp) - jne ..B1.6 -..B1.5: - cmpl $0, 96(%rsp) - je ..B1.50 -..B1.6: - movzwl 88(%rsp), %ecx - andl $32767, %ecx - cmpl $32767, %ecx - je ..B1.48 -..B1.7: - cmpl $32767, %edx - je ..B1.25 -..B1.8: - movzwl 34(%rsp), %edx - movl %edx, %eax - movb 89(%rsp), %bpl - andl $3840, %eax - movb 105(%rsp), %bl - andb $-128, %bpl - andb $-128, %bl - shrb $7, %bpl - shrb $7, %bl - cmpl $768, %eax - je ..B1.12 -..B1.9: - andl $-3841, %edx - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.10: - fldcw 32(%rsp) -..B1.11: - movb $1, %r12b -..B1.12: - addq $-32, %rsp - .cfi_def_cfa_offset 112 - movq %r13, %rdi - fldt 112(%rsp) - fstpt (%rsp) - fldt 128(%rsp) - fstpt 16(%rsp) -..___tag_value_remquol.13: - call __libm_remquol@PLT -..___tag_value_remquol.14: -..B1.63: - addq $32, %rsp - .cfi_def_cfa_offset 80 -..B1.13: - fstpt 16(%rsp) - testb %r12b, %r12b - je ..B1.15 -..B1.14: - fldcw 34(%rsp) -..B1.15: - movl (%r13), %esi - testl %esi, %esi - je ..B1.19 -..B1.16: - movzbl %bl, %edx - lea iones(%rip), %rax - movl (%rax,%rdx,4), %ecx - imull %ecx, %esi - cmpb %bpl, %bl - je ..B1.18 -..B1.17: - orl $-2147483648, %esi - movl %esi, (%r13) - jmp ..B1.19 -..B1.18: - andl $2147483647, %esi - movl %esi, (%r13) -..B1.19: - movzwl 24(%rsp), %eax - testl $32767, %eax - jne ..B1.24 -..B1.20: - cmpq $0, 16(%rsp) - jne ..B1.22 -..B1.21: - movzbl %bpl, %edx - lea _zeros(%rip), %rax - fldl (%rax,%rdx,8) - addq $40, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.22: - fldt 16(%rsp) - lea _small_value_64(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, 8(%rsp) -..B1.23: - addq $40, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.24: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.25: - movq $0x8000000000000000, %rax - cmpq 96(%rsp), %rax - je ..B1.33 -..B1.26: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.32 -..B1.27: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.28: - fldcw 32(%rsp) -..B1.29: - fldt 80(%rsp) - fldt 96(%rsp) - faddp %st, %st(1) - fstpt 16(%rsp) -..B1.30: - fldcw 34(%rsp) -..B1.31: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.32: - fldt 80(%rsp) - fldt 96(%rsp) - faddp %st, %st(1) - fstpt 16(%rsp) - jmp ..B1.31 -..B1.33: - cmpl $32767, %ecx - je ..B1.39 -..B1.34: - testl %ecx, %ecx - jne ..B1.38 -..B1.35: - cmpl $0, 84(%rsp) - jne ..B1.37 -..B1.36: - cmpl $0, 80(%rsp) - je ..B1.38 -..B1.37: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 8(%rsp) -..B1.38: - fldt 80(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.39: - cmpl $-2147483648, 84(%rsp) - jne ..B1.38 -..B1.40: - cmpl $0, 80(%rsp) - jne ..B1.38 -..B1.41: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.45 -..B1.42: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.43: - fldcw 32(%rsp) -..B1.44: - movb $1, %r12b -..B1.45: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - testb %r12b, %r12b - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 16(%rsp) - je ..B1.47 -..B1.46: - fldcw 34(%rsp) -..B1.47: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.48: - movq $0x8000000000000000, %rax - cmpq 80(%rsp), %rax - jne ..B1.26 -..B1.49: - cmpl $32767, %edx - je ..B1.25 - jmp ..B1.33 -..B1.50: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.54 -..B1.51: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.52: - fldcw 32(%rsp) -..B1.53: - movb $1, %r12b -..B1.54: - movzwl 88(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.59 -..B1.55: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 16(%rsp) -..B1.56: - testb %r12b, %r12b - je ..B1.58 -..B1.57: - fldcw 34(%rsp) -..B1.58: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 40 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 32 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -32 - .cfi_offset 6, -40 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.59: - movq $0x8000000000000000, %rax - cmpq 80(%rsp), %rax - je ..B1.55 -..B1.60: - fldt 80(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 16(%rsp) - jmp ..B1.56 - .align 16,0x90 - .cfi_endproc - .type remquol,@function - .size remquol,.-remquol - .data -# -- End remquol - .text -# -- Begin __libm_remquol - .text - .align 16,0x90 - .globl __libm_remquol -__libm_remquol: -# parameter 1: 208 + %rsp -# parameter 2: 224 + %rsp -# parameter 3: %rdi -..B2.1: - .cfi_startproc -..___tag_value___libm_remquol.115: -..L116: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $152, %rsp - .cfi_def_cfa_offset 208 - lea _ones(%rip), %rax - fldt 208(%rsp) - movq %rdi, %rbx - andb $127, 233(%rsp) - movzwl 216(%rsp), %r15d - andl $32767, %r15d - movzwl 232(%rsp), %r11d - andl $32767, %r11d - fstpt 112(%rsp) - fldt 112(%rsp) - cmpl $32703, %r15d - fldt 224(%rsp) - fstpt 128(%rsp) - fldt 128(%rsp) - fldl (%rax) - movl $0, 128(%rsp) - jl ..B2.8 -..B2.2: - fstp %st(0) - cmpl $32703, %r11d - jl ..B2.5 -..B2.3: - lea 8+_scales(%rip), %rax - movq %rbx, %rdi - fldl (%rax) - fmul %st, %st(1) - fxch %st(1) - fstpt 224(%rsp) - fldt 224(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 240 - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value___libm_remquol.131: - call __libm_remquol@PLT -..___tag_value___libm_remquol.132: -..B2.35: - addq $32, %rsp - .cfi_def_cfa_offset 208 -..B2.4: - lea _scales(%rip), %rax - fmull (%rax) - fstpt 112(%rsp) - fldt 112(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.5: - lea 8+_scales(%rip), %rax - addq $-32, %rsp - .cfi_def_cfa_offset 240 - movq %rbx, %rdi - fldl (%rax) - fmulp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value___libm_remquol.155: - call __libm_remquol@PLT -..___tag_value___libm_remquol.156: -..B2.6: - lea _scales(%rip), %rax - movq %rbx, %rdi - fldl (%rax) - fmulp %st, %st(1) - fstpt (%rsp) - fldt 256(%rsp) - fstpt 16(%rsp) -..___tag_value___libm_remquol.157: - call __libm_remquol@PLT -..___tag_value___libm_remquol.158: -..B2.37: - addq $32, %rsp - .cfi_def_cfa_offset 208 -..B2.7: - fstpt 112(%rsp) - fldt 112(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.8: - cmpl $64, %r11d - jge ..B2.12 -..B2.9: - fstp %st(0) - lea _scales(%rip), %rax - movq %rbx, %rdi - fldl (%rax) - fmul %st, %st(1) - fxch %st(1) - fstpt 224(%rsp) - fldt 224(%rsp) - fxch %st(1) - fstpt (%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 240 - fxch %st(1) - fstpt (%rsp) - fstpt 16(%rsp) -..___tag_value___libm_remquol.181: - call __libm_remquol@PLT -..___tag_value___libm_remquol.182: -..B2.38: - addq $32, %rsp - .cfi_def_cfa_offset 208 -..B2.10: - fldt (%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 240 - fmulp %st, %st(1) - movq %rbx, %rdi - fstpt (%rsp) - fldt 256(%rsp) - fstpt 16(%rsp) -..___tag_value___libm_remquol.185: - call __libm_remquol@PLT -..___tag_value___libm_remquol.186: -..B2.39: - addq $32, %rsp - .cfi_def_cfa_offset 208 -..B2.11: - lea 8+_scales(%rip), %rax - fmull (%rax) - fstpt 112(%rsp) - fldt 112(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.12: - lea 1(%r15), %eax - cmpl %eax, %r11d - jg ..B2.31 -..B2.13: - lea -32(%r15), %eax - cmpl %eax, %r11d - jle ..B2.22 -..B2.14: - fstp %st(0) - fldt 128(%rsp) - fld %st(2) - fdiv %st(2), %st - lea _TWO_63H(%rip), %rax - fld %st(2) - lea _halfs(%rip), %rdx - fsub %st(2), %st - fldl (%rax) - fld %st(0) - fadd %st(3), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(1) - fmul %st, %st(3) - movl 16(%rsp), %eax - fxch %st(3) - fsubrp %st, %st(5) - fmul %st(2), %st - fsubrp %st, %st(4) - fld %st(1) - fsubr %st(1), %st - fabs - fldl (%rdx) - fucomi %st(1), %st - fxch %st(1) - fstp %st(0) - jp ..B2.15 - je ..B2.16 -..B2.15: - fstp %st(3) - fstp %st(1) - fstp %st(0) - fstp %st(0) - movl %eax, (%rbx) - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.16: - fmul %st(3), %st - fld %st(4) - fabs - fcomip %st(1), %st - fstp %st(0) - jp ..B2.17 - jbe ..B2.21 -..B2.17: - fcomip %st(1), %st - fstp %st(0) - ja ..B2.19 - jp ..B2.19 -..B2.18: - decl %eax - faddp %st, %st(1) - movl %eax, (%rbx) - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.19: - incl %eax - fsubrp %st, %st(1) - movl %eax, (%rbx) -..B2.20: - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.21: - fstp %st(2) - fstp %st(0) - fstp %st(0) - movl %eax, (%rbx) - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.22: - fldt 128(%rsp) - subl %r11d, %r15d - fstpt 32(%rsp) - fldt 32(%rsp) - fld %st(1) - fdiv %st(3), %st - fld %st(3) - fsubp %st, %st(2) - xorl %r10d, %r10d - addl $-31, %r15d - movl %r15d, %ecx - jle ..B2.32 -..B2.23: - lea _TWO_63H(%rip), %rdi - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fstpt 64(%rsp) - fldt 64(%rsp) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fstpt 16(%rsp) - fldt 16(%rsp) - fxch %st(2) - fstpt 96(%rsp) - fldl (%rdi) - movzwl 8(%rsp), %eax - movzwl 88(%rsp), %r8d - andl $32767, %eax - movzwl 24(%rsp), %esi - movl 20(%rsp), %ebp - movzwl 104(%rsp), %edx - movzwl 136(%rsp), %r12d - movl 132(%rsp), %r13d - movzwl 72(%rsp), %r14d - movl 4(%rsp), %r9d - movq %rbx, 48(%rsp) - xorl %ebx, %ebx -..B2.24: - movl %esi, %edi - andl $-32768, %r8d - subl %r15d, %edi - andl $-32768, %edx - andl $32767, %edi - andl $-32768, %r14d - orl %edi, %r8d - lea (%r12,%r15), %edi - movw %r8w, 88(%rsp) - andl $32767, %edi - movl %ebp, 84(%rsp) - orl %edi, %edx - fldt 80(%rsp) - movl $1, %edi - testl %eax, %eax - fmul %st(5), %st - cmove %eax, %edi - subl %r15d, %ecx - imull %r15d, %edi - fadd %st(1), %st - fstpt 16(%rsp) - fldt 16(%rsp) - addl %eax, %edi - movw %dx, 104(%rsp) - andl $32767, %edi - movl %r13d, 100(%rsp) - orl %edi, %r14d - movw %r14w, 72(%rsp) - fsub %st(1), %st - fldt 96(%rsp) - fmul %st(1), %st - movl %r9d, 68(%rsp) - fsubrp %st, %st(6) - fldt 64(%rsp) - fmulp %st, %st(1) - shll %cl, %r10d - cmpl $32, %ecx - movl %r15d, %ecx - fsubrp %st, %st(5) - fxch %st(4) - fstpt 112(%rsp) - fldt 112(%rsp) - cmovae %ebx, %r10d - movzwl 120(%rsp), %edi - andl $32767, %edi - subl %r11d, %edi - movl %edi, %r15d - addl 16(%rsp), %r10d - addl $-31, %r15d - fxch %st(4) - jg ..B2.24 -..B2.25: - movq 48(%rsp), %rbx -..B2.26: - fldt 32(%rsp) - fld %st(1) - fxch %st(4) - fmul %st(6), %st - lea _halfs(%rip), %rdx - shll %cl, %r10d - xorl %eax, %eax - cmpl $32, %ecx - fadd %st, %st(4) - fxch %st(4) - fstpt 16(%rsp) - fldt 16(%rsp) - fld %st(3) - cmovb %r10d, %eax - fxch %st(1) - fsub %st(3), %st - fmul %st, %st(2) - addl 16(%rsp), %eax - fxch %st(2) - fsubrp %st, %st(7) - fmul %st(1), %st - fsubrp %st, %st(6) - fld %st(5) - fabs - fldl (%rdx) - fmul %st(6), %st - fstpt (%rsp) - fldt (%rsp) - fcomip %st(1), %st - ja ..B2.30 -..B2.27: - fldt (%rsp) - fcomip %st(1), %st - fstp %st(0) - jae ..B2.29 - jp ..B2.29 -..B2.28: - fstp %st(2) - fstp %st(0) - fxch %st(1) - fcomip %st(1), %st - fstp %st(0) - fld %st(1) - movl %eax, (%rbx) - fsub %st(1), %st - fxch %st(1) - faddp %st, %st(2) - fcmovb %st(1), %st - fstp %st(1) - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.29: - fstp %st(0) - fstp %st(2) - fldt 32(%rsp) - fxch %st(3) - fdivr %st(4), %st - fadd %st(2), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(2) - fxch %st(1) - fmul %st, %st(2) - addl 16(%rsp), %eax - fxch %st(2) - fsubrp %st, %st(3) - fmulp %st, %st(1) - movl %eax, (%rbx) - fsubrp %st, %st(1) - fstpt 112(%rsp) - fldt 112(%rsp) - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.30: - fstp %st(5) - fstp %st(4) - fstp %st(3) - fstp %st(1) - fstp %st(0) - fstp %st(0) - movl %eax, (%rbx) - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.31: - fstp %st(1) - fstp %st(0) - movl $0, (%rbx) - addq $152, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 208 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B2.32: - fstp %st(2) - lea _TWO_63H(%rip), %rax - fldl (%rax) - jmp ..B2.26 - .align 16,0x90 - .cfi_endproc - .type __libm_remquol,@function - .size __libm_remquol,.-__libm_remquol - .data -# -- End __libm_remquol - .section .rodata, "a" - .align 4 - .align 4 -iones: - .long 1 - .long -1 - .type iones,@object - .size iones,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_scales: - .long 0 - .long 1341128704 - .long 0 - .long 804257792 - .type _scales,@object - .size _scales,16 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_halfs: - .long 0 - .long 1071644672 - .long 0 - .long 3219128320 - .type _halfs,@object - .size _halfs,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/rint_gen.S b/external/sgx_libm/intel64/rint_gen.S deleted file mode 100644 index 71ee463b..00000000 --- a/external/sgx_libm/intel64/rint_gen.S +++ /dev/null @@ -1,89 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "rint_gen.c" - .text -..TXTST0: -# -- Begin rint - .text - .align 16,0x90 - .globl rint -rint: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_rint.1: -..L2: - -..B1.2: - xorpd %xmm1, %xmm1 - ucomisd p2to52(%rip), %xmm0 - jae .L_2TAG_PACKET_0.0.1 - ucomisd m2to52(%rip), %xmm0 - jbe .L_2TAG_PACKET_0.0.1 - ucomisd %xmm1, %xmm0 - je .L_2TAG_PACKET_0.0.1 - cvtsd2si %xmm0, %rax - cvtsi2sdq %rax, %xmm0 -.L_2TAG_PACKET_0.0.1: - ret -..B1.3: - .align 16,0x90 - .cfi_endproc - .type rint,@function - .size rint,.-rint - .data -# -- End rint - .section .rodata, "a" - .align 16 - .align 16 -p2to52: - .long 0x00000000,0x43300000 - .type p2to52,@object - .size p2to52,8 - .space 8, 0x00 # pad - .align 16 -m2to52: - .long 0x00000000,0xc3300000 - .type m2to52,@object - .size m2to52,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/rintf_gen.S b/external/sgx_libm/intel64/rintf_gen.S deleted file mode 100644 index caef1e7a..00000000 --- a/external/sgx_libm/intel64/rintf_gen.S +++ /dev/null @@ -1,89 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "rintf_gen.c" - .text -..TXTST0: -# -- Begin rintf - .text - .align 16,0x90 - .globl rintf -rintf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_rintf.1: -..L2: - -..B1.2: - xorps %xmm1, %xmm1 - ucomiss p2to23(%rip), %xmm0 - jae .L_2TAG_PACKET_0.0.1 - ucomiss m2to23(%rip), %xmm0 - jbe .L_2TAG_PACKET_0.0.1 - ucomiss %xmm1, %xmm0 - je .L_2TAG_PACKET_0.0.1 - cvtss2si %xmm0, %eax - cvtsi2ss %eax, %xmm0 -.L_2TAG_PACKET_0.0.1: - ret -..B1.3: - .align 16,0x90 - .cfi_endproc - .type rintf,@function - .size rintf,.-rintf - .data -# -- End rintf - .section .rodata, "a" - .align 16 - .align 16 -p2to23: - .long 0x4b000000 - .type p2to23,@object - .size p2to23,4 - .space 12, 0x00 # pad - .align 16 -m2to23: - .long 0xcb000000 - .type m2to23,@object - .size m2to23,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/rintl.S b/external/sgx_libm/intel64/rintl.S deleted file mode 100644 index 0c153759..00000000 --- a/external/sgx_libm/intel64/rintl.S +++ /dev/null @@ -1,163 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "rintl.c" - .text -..TXTST0: -# -- Begin rintl - .text - .align 16,0x90 - .globl rintl -rintl: -# parameter 1: 32 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_rintl.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - xorb %cl, %cl -..B1.2: - fnstcw 18(%rsp) -..B1.3: - movb 41(%rsp), %dl - movzwl 40(%rsp), %eax - andb $-128, %dl - andl $32767, %eax - shrb $7, %dl - movzwl 18(%rsp), %esi - cmpl $16446, %eax - jge ..B1.13 -..B1.4: - movl %esi, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.8 -..B1.5: - orl $-64768, %esi - movw %si, 16(%rsp) -..B1.6: - fldcw 16(%rsp) -..B1.7: - movb $1, %cl -..B1.8: - fldt 32(%rsp) - lea _TWO_63(%rip), %rax - movzbl %dl, %edx - testb %cl, %cl - fldl (%rax,%rdx,8) - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 32(%rsp) - je ..B1.10 -..B1.9: - fldcw 18(%rsp) -..B1.10: - fldt 32(%rsp) - lea _zeros(%rip), %rax - fldl (%rax) - fucomip %st(1), %st - jp ..B1.12 - je ..B1.19 -..B1.12: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.13: - movl %esi, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.20 -..B1.14: - orl $-64768, %esi - movw %si, 16(%rsp) -..B1.15: - fldcw 16(%rsp) -..B1.16: - fldt 32(%rsp) - fstpt (%rsp) -..B1.17: - fldcw 18(%rsp) -..B1.18: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.19: - fstp %st(0) - fldl (%rax,%rdx,8) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.20: - fldt 32(%rsp) - fstpt (%rsp) - jmp ..B1.18 - .align 16,0x90 - .cfi_endproc - .type rintl,@function - .size rintl,.-rintl - .data -# -- End rintl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_63: - .long 0 - .long 1138753536 - .long 0 - .long 3286237184 - .type _TWO_63,@object - .size _TWO_63,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/round_gen.S b/external/sgx_libm/intel64/round_gen.S deleted file mode 100644 index 3aec83c4..00000000 --- a/external/sgx_libm/intel64/round_gen.S +++ /dev/null @@ -1,181 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "round_gen.c" - .text -..TXTST0: -# -- Begin round - .text - .align 16,0x90 - .globl round -round: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_round.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, (%rsp) -..B1.2: - movapd bns(%rip), %xmm2 - movapd %xmm0, %xmm3 - movapd %xmm0, %xmm1 - psrlq $52, %xmm0 - movd %xmm0, %eax - andpd s(%rip), %xmm0 - psubd %xmm0, %xmm2 - psrlq %xmm2, %xmm1 - psllq %xmm2, %xmm1 - testl $2048, %eax - jne .L_2TAG_PACKET_0.0.1 - cmpl $1023, %eax - jl .L_2TAG_PACKET_1.0.1 - cmpl $1074, %eax - jg .L_2TAG_PACKET_2.0.1 - subsd %xmm1, %xmm3 - movq %xmm1, %xmm0 - cmppd $5, p_half(%rip), %xmm3 - andpd p_one(%rip), %xmm3 - addsd %xmm3, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_1.0.1: - cmpl $1022, %eax - jl .L_2TAG_PACKET_3.0.1 - movq p_one(%rip), %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_3.0.1: - pxor %xmm0, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_2.0.1: - movq (%rsp), %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_0.0.1: - cmpl $3071, %eax - jl .L_2TAG_PACKET_4.0.1 - cmpl $3122, %eax - jg .L_2TAG_PACKET_2.0.1 - subsd %xmm1, %xmm3 - movq %xmm1, %xmm0 - cmppd $2, n_half(%rip), %xmm3 - andpd n_one(%rip), %xmm3 - addsd %xmm3, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_4.0.1: - cmpl $3070, %eax - jl .L_2TAG_PACKET_5.0.1 - movq n_one(%rip), %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_5.0.1: - movq 8+zeros(%rip), %xmm0 - movq %xmm0, 8(%rsp) -.L_2TAG_PACKET_6.0.1: -..B1.4: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type round,@function - .size round,.-round - .data -# -- End round - .section .rodata, "a" - .align 16 - .align 16 -bns: - .long 1075 - .long 0 - .long 1075 - .long 0 - .type bns,@object - .size bns,16 - .align 16 -s: - .long 2047 - .long 0 - .long 0 - .long 0 - .type s,@object - .size s,16 - .align 16 -p_half: - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .type p_half,@object - .size p_half,16 - .align 16 -p_one: - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .type p_one,@object - .size p_one,16 - .align 16 -n_half: - .long 0 - .long 3219128320 - .long 0 - .long 1127219200 - .type n_half,@object - .size n_half,16 - .align 16 -n_one: - .long 0 - .long 3220176896 - .long 0 - .long 1127219200 - .type n_one,@object - .size n_one,16 - .align 16 -zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type zeros,@object - .size zeros,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/roundf_gen.S b/external/sgx_libm/intel64/roundf_gen.S deleted file mode 100644 index 8bd688ee..00000000 --- a/external/sgx_libm/intel64/roundf_gen.S +++ /dev/null @@ -1,118 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "roundf_gen.c" - .text -..TXTST0: -# -- Begin roundf - .text - .align 16,0x90 - .globl roundf -roundf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_roundf.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movss %xmm0, 8(%rsp) -..B1.2: - movl 8(%rsp), %eax - testl %eax, %eax - jl .L_2TAG_PACKET_0.0.1 - cmpl $1056964608, %eax - jl .L_2TAG_PACKET_1.0.1 - cmpl $1258291200, %eax - jge .L_2TAG_PACKET_2.0.1 - cmpl $1065353216, %eax - je .L_2TAG_PACKET_2.0.1 - addss half(%rip), %xmm0 - cvttss2si %xmm0, %eax - cvtsi2ss %eax, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_1.0.1: - pxor %xmm0, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_2.0.1: - movss 8(%rsp), %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_3.0.1: - movss nzero(%rip), %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_0.0.1: - andl $2147483647, %eax - cmpl $1056964608, %eax - jl .L_2TAG_PACKET_3.0.1 - cmpl $1258291200, %eax - jge .L_2TAG_PACKET_2.0.1 - cmpl $1065353216, %eax - je .L_2TAG_PACKET_2.0.1 - subss half(%rip), %xmm0 - cvttss2si %xmm0, %eax - cvtsi2ss %eax, %xmm0 - movss %xmm0, (%rsp) -.L_2TAG_PACKET_4.0.1: -..B1.4: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type roundf,@function - .size roundf,.-roundf - .data -# -- End roundf - .section .rodata, "a" - .align 4 - .align 4 -half: - .long 1056964608 - .type half,@object - .size half,4 - .align 4 -nzero: - .long 2147483648 - .type nzero,@object - .size nzero,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/roundl.S b/external/sgx_libm/intel64/roundl.S deleted file mode 100644 index 75046e8f..00000000 --- a/external/sgx_libm/intel64/roundl.S +++ /dev/null @@ -1,245 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "roundl.c" - .text -..TXTST0: -# -- Begin roundl - .text - .align 16,0x90 - .globl roundl -roundl: -# parameter 1: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_roundl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %al, %al -..B1.2: - fnstcw 26(%rsp) -..B1.3: - movzwl 56(%rsp), %edi - andl $32767, %edi - cmpl $16446, %edi - jge ..B1.25 -..B1.4: - cmpl $16383, %edi - jl ..B1.19 -..B1.5: - cmpl $16414, %edi - jge ..B1.7 -..B1.6: - movl 52(%rsp), %edx - lea 2(%rdi), %ecx - negl %edi - movl %edx, %esi - addl $30, %edi - shll %cl, %esi - movl %edi, %ecx - shrl %cl, %edx - movl %edi, %ecx - shll %cl, %edx - movl %edx, 52(%rsp) - movl $0, 48(%rsp) - jmp ..B1.10 -..B1.7: - jle ..B1.9 -..B1.8: - movl 48(%rsp), %edx - lea 2(%rdi), %ecx - negl %edi - movl %edx, %esi - addl $30, %edi - shll %cl, %esi - movl %edi, %ecx - shrl %cl, %edx - movl %edi, %ecx - shll %cl, %edx - movl %edx, 48(%rsp) - jmp ..B1.10 -..B1.9: - movl 48(%rsp), %esi - movl $0, 48(%rsp) -..B1.10: - testl %esi, %esi - jge ..B1.18 -..B1.11: - movzwl 26(%rsp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.15 -..B1.12: - orl $-64768, %ecx - movw %cx, 24(%rsp) -..B1.13: - fldcw 24(%rsp) -..B1.14: - movb $1, %al -..B1.15: - fldt 48(%rsp) - lea _ones(%rip), %rcx - movb 57(%rsp), %dl - andb $-128, %dl - shrb $7, %dl - movzbl %dl, %esi - testb %al, %al - faddl (%rcx,%rsi,8) - fstpt (%rsp) - je ..B1.17 -..B1.16: - fldcw 26(%rsp) -..B1.17: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.18: - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.19: - cmpl $16382, %edi - je ..B1.32 -..B1.20: - testl %edi, %edi - jne ..B1.24 -..B1.21: - cmpl $0, 52(%rsp) - jne ..B1.23 -..B1.22: - cmpl $0, 48(%rsp) - je ..B1.24 -..B1.23: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, 16(%rsp) -..B1.24: - movb 57(%rsp), %al - lea _zeros(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.25: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.31 -..B1.26: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.27: - fldcw 24(%rsp) -..B1.28: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt (%rsp) -..B1.29: - fldcw 26(%rsp) -..B1.30: - fldt (%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.31: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt (%rsp) - jmp ..B1.30 -..B1.32: - movb 57(%rsp), %al - lea _ones(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type roundl,@function - .size roundl,.-roundl - .data -# -- End roundl - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/scalb_gen.S b/external/sgx_libm/intel64/scalb_gen.S deleted file mode 100644 index 9d63d283..00000000 --- a/external/sgx_libm/intel64/scalb_gen.S +++ /dev/null @@ -1,369 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalb_gen.c" - .text -..TXTST0: -# -- Begin scalb - .text - .align 16,0x90 - .globl scalb -scalb: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_scalb.1: -..L2: - - movaps %xmm1, %xmm2 - movsd %xmm0, -16(%rsp) - movzwl -10(%rsp), %eax - movl %eax, %edx - movsd %xmm2, -8(%rsp) - andl $32752, %edx - movzwl -2(%rsp), %ecx - andl $32752, %ecx - shrl $4, %edx - shrl $4, %ecx - cmpl $2047, %edx - je ..B1.56 -..B1.2: - cmpl $2047, %ecx - je ..B1.37 -..B1.3: - cmpl $1023, %ecx - jl ..B1.20 -..B1.4: - cmpl $1044, %ecx - jge ..B1.7 -..B1.5: - lea _TWO_52H(%rip), %rcx - pxor %xmm1, %xmm1 - movsd (%rcx), %xmm0 - addsd %xmm2, %xmm0 - movsd %xmm0, -24(%rsp) - movl -24(%rsp), %edi - cvtsi2sd %edi, %xmm1 - ucomisd %xmm2, %xmm1 - jp ..B1.6 - je ..B1.10 -..B1.6: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - ret -..B1.7: - movb -1(%rsp), %sil - lea large_integers(%rip), %rdi - andb $-128, %sil - shrb $7, %sil - movzbl %sil, %r8d - cmpl $1075, %ecx - movl (%rdi,%r8,4), %edi - jge ..B1.10 -..B1.8: - addl $13, %ecx - movl -8(%rsp), %esi - shll %cl, %esi - testl %esi, %esi - jne ..B1.6 -..B1.10: - testl %edx, %edx - jne ..B1.15 -..B1.11: - testl $1048575, -12(%rsp) - jne ..B1.14 -..B1.12: - cmpl $0, -16(%rsp) - jne ..B1.14 -..B1.13: - movsd -16(%rsp), %xmm0 - ret -..B1.14: - lea _TWO_55(%rip), %rax - movsd -16(%rsp), %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, -16(%rsp) - movzwl -10(%rsp), %eax - movl %eax, %edx - andl $32752, %edx - shrl $4, %edx - addl $-55, %edx -..B1.15: - movl $65536, %ecx - cmpl $65536, %edi - cmovg %ecx, %edi - movl $-65536, %esi - cmpl $-65536, %edi - cmovge %edi, %esi - lea (%rdx,%rsi), %ecx - testl %ecx, %ecx - jle ..B1.33 -..B1.16: - cmpl $2047, %ecx - jl ..B1.18 -..B1.17: - movb -9(%rsp), %al - lea _large_value_64(%rip), %rcx - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - movsd (%rcx,%rdx,8), %xmm0 - mulsd (%rcx), %xmm0 - ret -..B1.18: - andl $2047, %ecx - andl $-32753, %eax - shll $4, %ecx - orl %ecx, %eax - movw %ax, -10(%rsp) - movsd -16(%rsp), %xmm0 -..B1.19: - ret -..B1.20: - testl %ecx, %ecx - jne ..B1.24 -..B1.21: - testl $1048575, -4(%rsp) - jne ..B1.24 -..B1.22: - cmpl $0, -8(%rsp) - jne ..B1.24 -..B1.23: - lea _ones(%rip), %rax - movsd -16(%rsp), %xmm0 - mulsd (%rax), %xmm0 - ret -..B1.24: - cmpl $2047, %edx - jne ..B1.6 -..B1.25: - testl %ecx, %ecx - jle ..B1.6 -..B1.26: - cmpl $1, %ecx - jne ..B1.30 -..B1.27: - movl -4(%rsp), %eax - andl $1048575, %eax -..B1.28: - jne ..B1.30 -..B1.29: - cmpl $0, -8(%rsp) - jbe ..B1.6 -..B1.30: - movb -9(%rsp), %al - lea _infs(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movsd (%rdx,%rcx,8), %xmm0 - ret -..B1.33: - cmpl $-52, %ecx - jge ..B1.35 -..B1.34: - movb -9(%rsp), %al - lea _small_value_64(%rip), %rcx - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - movsd (%rcx,%rdx,8), %xmm0 - mulsd (%rcx), %xmm0 - ret -..B1.35: - andl $-32753, %eax - lea 55(%rdx,%rsi), %edx - andl $2047, %edx - shll $4, %edx - orl %edx, %eax - movw %ax, -10(%rsp) - lea 8+_TWO_55(%rip), %rax - movsd -16(%rsp), %xmm0 - mulsd (%rax), %xmm0 -..B1.36: - ret -..B1.37: - testl $1048575, -4(%rsp) - jne ..B1.51 -..B1.38: - cmpl $0, -8(%rsp) - jne ..B1.51 -..B1.39: - testl %edx, %edx - jne ..B1.46 -..B1.40: - testl $1048575, -12(%rsp) - jne ..B1.47 -..B1.41: - cmpl $0, -16(%rsp) - jne ..B1.47 -..B1.42: - testb $-128, -1(%rsp) - je ..B1.44 -..B1.43: - movsd -16(%rsp), %xmm0 - ret -..B1.44: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 -..B1.45: - ret -..B1.46: - cmpl $2047, %edx - je ..B1.52 -..B1.47: - movb -9(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - testb $-128, -1(%rsp) - je ..B1.49 -..B1.48: - lea _zeros(%rip), %rax - movsd (%rax,%rdx,8), %xmm0 - ret -..B1.49: - lea _infs(%rip), %rax - movsd (%rax,%rdx,8), %xmm0 -..B1.50: - ret -..B1.51: - movsd -16(%rsp), %xmm0 - addsd -8(%rsp), %xmm0 - ret -..B1.52: - testb $-128, -1(%rsp) - jne ..B1.54 -..B1.53: - movsd -16(%rsp), %xmm0 - ret -..B1.54: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 -..B1.55: - ret -..B1.56: - testl $1048575, -12(%rsp) - jne ..B1.51 -..B1.57: - cmpl $0, -16(%rsp) - jne ..B1.51 -..B1.58: - cmpl $2047, %ecx - je ..B1.37 - jmp ..B1.20 - .align 16,0x90 - .cfi_endproc - .type scalb,@function - .size scalb,.-scalb - .data -# -- End scalb - .section .rodata, "a" - .align 4 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -large_integers: - .long 65536 - .long -65536 - .type large_integers,@object - .size large_integers,8 - .align 4 -_TWO_55: - .long 0 - .long 1130364928 - .long 0 - .long 1015021568 - .type _TWO_55,@object - .size _TWO_55,16 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/scalbf.S b/external/sgx_libm/intel64/scalbf.S deleted file mode 100644 index a8e79cb1..00000000 --- a/external/sgx_libm/intel64/scalbf.S +++ /dev/null @@ -1,321 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalbf.c" - .text -..TXTST0: -# -- Begin scalbf - .text - .align 16,0x90 - .globl scalbf -scalbf: -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: - .cfi_startproc -..___tag_value_scalbf.1: -..L2: - - movss %xmm0, -16(%rsp) - movzwl -14(%rsp), %esi - movl %esi, %edx - movss %xmm1, -24(%rsp) - andl $32640, %edx - movzwl -22(%rsp), %r8d - andl $32640, %r8d - shrl $7, %edx - shrl $7, %r8d - cmpl $255, %edx - je ..B1.48 -..B1.2: - cmpl $255, %r8d - je ..B1.31 -..B1.3: - cmpl $127, %r8d - jl ..B1.16 -..B1.4: - cmpl $150, %r8d - jge ..B1.7 -..B1.5: - movd %xmm1, %edi - movl %r8d, %ecx - andl $8388607, %edi - negl %ecx - movl %edi, %eax - addl $22, %ecx - orl $8388608, %eax - addl $10, %r8d - shrl %cl, %eax - movl %r8d, %ecx - shll %cl, %edi - testl %edi, %edi - je ..B1.8 -..B1.6: - pxor %xmm0, %xmm0 - mulss .L_2il0floatpacket.0(%rip), %xmm0 - ret -..B1.7: - movl $65536, %eax -..B1.8: - testl %edx, %edx - jne ..B1.11 -..B1.9: - testl $8388607, -16(%rsp) - je ..B1.15 -..B1.10: - movss -16(%rsp), %xmm0 - mulss .L_2il0floatpacket.1(%rip), %xmm0 - movss %xmm0, -16(%rsp) - movzwl -14(%rsp), %esi - movl %esi, %edx - andl $32640, %edx - shrl $7, %edx - addl $-25, %edx -..B1.11: - movl $65536, %ecx - cmpl $65536, %eax - movzbl -21(%rsp), %edi - cmovg %ecx, %eax - movl %eax, %r8d - negl %r8d - testl $128, %edi - cmovne %r8d, %eax - lea (%rdx,%rax), %ecx - testl %ecx, %ecx - jle ..B1.27 -..B1.12: - cmpl $255, %ecx - jge ..B1.26 -..B1.13: - movzbl %cl, %ecx - andl $-32641, %esi - shll $7, %ecx - orl %ecx, %esi - movw %si, -14(%rsp) - movss -16(%rsp), %xmm0 -..B1.14: - ret -..B1.15: - movss -16(%rsp), %xmm0 - ret -..B1.16: - testl %r8d, %r8d - jne ..B1.19 -..B1.17: - testl $8388607, -24(%rsp) - je ..B1.15 -..B1.19: - cmpl $255, %edx - jne ..B1.6 -..B1.20: - testl %r8d, %r8d - jle ..B1.6 -..B1.21: - cmpl $1, %r8d - jne ..B1.23 -..B1.22: - testl $8388607, -24(%rsp) - jle ..B1.6 -..B1.23: - movb -13(%rsp), %al - lea _infs(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movss (%rdx,%rcx,4), %xmm0 - ret -..B1.26: - movb -13(%rsp), %al - lea _large_value_32(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movss (%rdx,%rcx,4), %xmm0 - mulss .L_2il0floatpacket.2(%rip), %xmm0 - movss %xmm0, -24(%rsp) - ret -..B1.27: - cmpl $-23, %ecx - jge ..B1.29 -..B1.28: - movb -13(%rsp), %al - lea _small_value_32(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movss (%rdx,%rcx,4), %xmm0 - mulss .L_2il0floatpacket.3(%rip), %xmm0 - jmp ..B1.30 -..B1.29: - movl -16(%rsp), %ecx - lea 25(%rdx,%rax), %eax - movl %ecx, -24(%rsp) - shrl $16, %ecx - movzbl %al, %eax - andl $-32641, %ecx - shll $7, %eax - orl %eax, %ecx - movw %cx, -22(%rsp) - movss -24(%rsp), %xmm0 - mulss .L_2il0floatpacket.4(%rip), %xmm0 -..B1.30: - movss %xmm0, -24(%rsp) - ret -..B1.31: - testl $8388607, -24(%rsp) - jne ..B1.43 -..B1.32: - testl %edx, %edx - jne ..B1.38 -..B1.33: - testl $8388607, -16(%rsp) - jne ..B1.39 -..B1.34: - testb $-128, -21(%rsp) - je ..B1.36 -..B1.35: - movss -16(%rsp), %xmm0 - ret -..B1.36: - pxor %xmm0, %xmm0 - mulss .L_2il0floatpacket.0(%rip), %xmm0 -..B1.37: - ret -..B1.38: - cmpl $255, %edx - je ..B1.44 -..B1.39: - movb -13(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - testb $-128, -21(%rsp) - je ..B1.41 -..B1.40: - lea _zeros(%rip), %rax - movss (%rax,%rdx,4), %xmm0 - ret -..B1.41: - lea _infs(%rip), %rax - movss (%rax,%rdx,4), %xmm0 -..B1.42: - ret -..B1.43: - movss -16(%rsp), %xmm0 - addss -24(%rsp), %xmm0 - ret -..B1.44: - testb $-128, -21(%rsp) - jne ..B1.46 -..B1.45: - movss -16(%rsp), %xmm0 - ret -..B1.46: - pxor %xmm0, %xmm0 - mulss .L_2il0floatpacket.0(%rip), %xmm0 -..B1.47: - ret -..B1.48: - testl $8388607, -16(%rsp) - jne ..B1.43 -..B1.49: - cmpl $255, %r8d - je ..B1.31 - jmp ..B1.16 - .align 16,0x90 - .cfi_endproc - .type scalbf,@function - .size scalbf,.-scalbf - .data -# -- End scalbf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x7f800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x4c000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.2: - .long 0x71800000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x0d800000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -.L_2il0floatpacket.4: - .long 0x33000000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,4 - .align 4 -_infs: - .long 2139095040 - .long 4286578688 - .type _infs,@object - .size _infs,8 - .align 4 -_large_value_32: - .long 1904214016 - .long 4051697664 - .type _large_value_32,@object - .size _large_value_32,8 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .align 4 -_zeros: - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/scalbl.S b/external/sgx_libm/intel64/scalbl.S deleted file mode 100644 index 9fe1d5ab..00000000 --- a/external/sgx_libm/intel64/scalbl.S +++ /dev/null @@ -1,623 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalbl.c" - .text -..TXTST0: -# -- Begin scalbl - .text - .align 16,0x90 - .globl scalbl -scalbl: -# parameter 1: 48 + %rsp -# parameter 2: 64 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_scalbl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - xorb %dl, %dl -..B1.2: - fnstcw 34(%rsp) -..B1.3: - movzwl 56(%rsp), %eax - andl $32767, %eax - movzwl 72(%rsp), %ecx - andl $32767, %ecx - cmpl $32767, %eax - je ..B1.100 -..B1.4: - cmpl $32767, %ecx - je ..B1.69 -..B1.5: - cmpl $16383, %ecx - jl ..B1.32 -..B1.6: - movzwl 34(%rsp), %edi - movl %edi, %esi - andl $768, %esi - cmpl $768, %esi - je ..B1.10 -..B1.7: - orl $-64768, %edi - movw %di, 32(%rsp) -..B1.8: - fldcw 32(%rsp) -..B1.9: - movb $1, %dl -..B1.10: - cmpl $16414, %ecx - jge ..B1.15 -..B1.11: - fldt 64(%rsp) - lea _TWO_63H(%rip), %rcx - fldl (%rcx) - fadd %st(1), %st - fstpt 16(%rsp) - fildl 16(%rsp) - movl 16(%rsp), %edi - fucomip %st(1), %st - fstp %st(0) - jp ..B1.12 - je ..B1.20 -..B1.12: - lea _infs(%rip), %rax - lea _zeros(%rip), %rcx - testb %dl, %dl - movsd (%rax), %xmm0 - mulsd (%rcx), %xmm0 - movsd %xmm0, 8(%rsp) - fldl 8(%rsp) - fstpt 16(%rsp) - je ..B1.14 -..B1.13: - fldcw 34(%rsp) -..B1.14: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.15: - movb 73(%rsp), %sil - lea large_integers(%rip), %rdi - andb $-128, %sil - shrb $7, %sil - movzbl %sil, %r8d - cmpl $16446, %ecx - movl (%rdi,%r8,4), %edi - jge ..B1.20 -..B1.16: - addl $2, %ecx - movl 64(%rsp), %esi - shll %cl, %esi - testl %esi, %esi - je ..B1.20 -..B1.17: - lea _infs(%rip), %rax - lea _zeros(%rip), %rcx - testb %dl, %dl - movsd (%rax), %xmm0 - mulsd (%rcx), %xmm0 - movsd %xmm0, 8(%rsp) - fldl 8(%rsp) - fstpt 16(%rsp) - je ..B1.19 -..B1.18: - fldcw 34(%rsp) -..B1.19: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.20: - testl %eax, %eax - jne ..B1.26 -..B1.21: - cmpq $0, 48(%rsp) - jne ..B1.25 -..B1.22: - testb %dl, %dl - je ..B1.24 -..B1.23: - fldcw 34(%rsp) -..B1.24: - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.25: - fldt 48(%rsp) - lea _TWO_75(%rip), %rax - fmull (%rax) - fstpt 48(%rsp) - movzwl 56(%rsp), %eax - andl $32767, %eax - addl $-75, %eax -..B1.26: - movl $65536, %ecx - cmpl $65536, %edi - cmovg %ecx, %edi - movl $-65536, %esi - cmpl $-65536, %edi - cmovge %edi, %esi - lea (%rax,%rsi), %ecx - testl %ecx, %ecx - jle ..B1.49 -..B1.27: - cmpl $32767, %ecx - jge ..B1.48 -..B1.28: - movzwl 56(%rsp), %eax - andl $32767, %ecx - andl $-32768, %eax - orl %ecx, %eax - movw %ax, 56(%rsp) - fldt 48(%rsp) -..B1.29: - fstpt 16(%rsp) - testb %dl, %dl - je ..B1.31 -..B1.30: - fldcw 34(%rsp) -..B1.31: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.32: - testl %ecx, %ecx - jne ..B1.40 -..B1.33: - cmpq $0, 64(%rsp) - jne ..B1.40 -..B1.34: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.55 -..B1.35: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.36: - fldcw 32(%rsp) -..B1.37: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 16(%rsp) -..B1.38: - fldcw 34(%rsp) -..B1.39: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.40: - cmpl $32767, %eax - je ..B1.56 -..B1.41: - movzwl 34(%rsp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.45 -..B1.42: - orl $-64768, %ecx - movw %cx, 32(%rsp) -..B1.43: - fldcw 32(%rsp) -..B1.44: - movb $1, %dl -..B1.45: - lea _infs(%rip), %rax - lea _zeros(%rip), %rcx - testb %dl, %dl - movsd (%rax), %xmm0 - mulsd (%rcx), %xmm0 - movsd %xmm0, 8(%rsp) - fldl 8(%rsp) - fstpt 16(%rsp) - je ..B1.47 -..B1.46: - fldcw 34(%rsp) -..B1.47: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.48: - movb 57(%rsp), %al - lea _large_value_80(%rip), %rsi - andb $-128, %al - shrb $7, %al - fldt (%rsi) - movzbl %al, %ecx - shlq $4, %rcx - fldt (%rsi,%rcx) - fmulp %st, %st(1) - jmp ..B1.29 -..B1.49: - cmpl $-63, %ecx - jge ..B1.51 -..B1.50: - movb 57(%rsp), %al - lea _small_value_80(%rip), %rsi - andb $-128, %al - shrb $7, %al - fldt (%rsi) - movzbl %al, %ecx - shlq $4, %rcx - fldt (%rsi,%rcx) - fmulp %st, %st(1) - jmp ..B1.52 -..B1.51: - fldt 48(%rsp) - lea 75(%rax,%rsi), %eax - movzwl 56(%rsp), %ecx - andl $32767, %eax - lea 8+_TWO_75(%rip), %rsi - andl $-32768, %ecx - fstpt 16(%rsp) - orl %eax, %ecx - movw %cx, 24(%rsp) - fldt 16(%rsp) - fmull (%rsi) -..B1.52: - fstpt 16(%rsp) - testb %dl, %dl - je ..B1.54 -..B1.53: - fldcw 34(%rsp) -..B1.54: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.55: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 16(%rsp) - jmp ..B1.39 -..B1.56: - testl %ecx, %ecx - jle ..B1.61 -..B1.57: - cmpl $1, %ecx - jne ..B1.68 -..B1.58: - movl 68(%rsp), %eax - cmpl $-2147483648, %eax - jb ..B1.61 -..B1.59: - jne ..B1.68 -..B1.60: - cmpl $0, 64(%rsp) - ja ..B1.68 -..B1.61: - movzwl 34(%rsp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.65 -..B1.62: - orl $-64768, %ecx - movw %cx, 32(%rsp) -..B1.63: - fldcw 32(%rsp) -..B1.64: - movb $1, %dl -..B1.65: - lea _infs(%rip), %rax - lea _zeros(%rip), %rcx - testb %dl, %dl - movsd (%rax), %xmm0 - mulsd (%rcx), %xmm0 - movsd %xmm0, 8(%rsp) - fldl 8(%rsp) - fstpt 16(%rsp) - je ..B1.67 -..B1.66: - fldcw 34(%rsp) -..B1.67: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.68: - movb 57(%rsp), %al - lea _infs(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.69: - movq $0x8000000000000000, %rcx - cmpq 64(%rsp), %rcx - je ..B1.77 -..B1.70: - movzwl 34(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.76 -..B1.71: - orl $-64768, %edx - movw %dx, 32(%rsp) -..B1.72: - fldcw 32(%rsp) -..B1.73: - fldt 48(%rsp) - fldt 64(%rsp) - faddp %st, %st(1) - fstpt 16(%rsp) -..B1.74: - fldcw 34(%rsp) -..B1.75: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.76: - fldt 48(%rsp) - fldt 64(%rsp) - faddp %st, %st(1) - fstpt 16(%rsp) - jmp ..B1.75 -..B1.77: - movzwl 34(%rsp), %esi - movl %esi, %ecx - andl $768, %ecx - cmpl $768, %ecx - je ..B1.81 -..B1.78: - orl $-64768, %esi - movw %si, 32(%rsp) -..B1.79: - fldcw 32(%rsp) -..B1.80: - movb $1, %dl -..B1.81: - testl %eax, %eax - jne ..B1.89 -..B1.82: - cmpl $0, 52(%rsp) - jne ..B1.84 -..B1.83: - cmpl $0, 48(%rsp) - je ..B1.85 -..B1.84: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rcx - movq %rcx, (%rsp) -..B1.85: - cmpq $0, 48(%rsp) - jne ..B1.90 -..B1.86: - testb $-128, 73(%rsp) - je ..B1.88 -..B1.87: - fldt 48(%rsp) - fstpt 16(%rsp) - jmp ..B1.94 -..B1.88: - lea _infs(%rip), %rax - lea _zeros(%rip), %rcx - movsd (%rax), %xmm0 - mulsd (%rcx), %xmm0 - movsd %xmm0, 8(%rsp) - fldl 8(%rsp) - fstpt 16(%rsp) - jmp ..B1.94 -..B1.89: - cmpl $32767, %eax - je ..B1.97 -..B1.90: - movb 57(%rsp), %al - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - testb $-128, 73(%rsp) - je ..B1.92 -..B1.91: - lea _zeros(%rip), %rax - movsd (%rax,%rcx,8), %xmm0 - jmp ..B1.93 -..B1.92: - lea _infs(%rip), %rax - movsd (%rax,%rcx,8), %xmm0 -..B1.93: - movsd %xmm0, 8(%rsp) - fldl 8(%rsp) - fstpt 16(%rsp) -..B1.94: - testb %dl, %dl - je ..B1.96 -..B1.95: - fldcw 34(%rsp) -..B1.96: - fldt 16(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.97: - testb $-128, 73(%rsp) - jne ..B1.99 -..B1.98: - fldt 48(%rsp) - fstpt 16(%rsp) - jmp ..B1.94 -..B1.99: - lea _infs(%rip), %rax - lea _zeros(%rip), %rcx - movsd (%rax), %xmm0 - mulsd (%rcx), %xmm0 - movsd %xmm0, 8(%rsp) - fldl 8(%rsp) - fstpt 16(%rsp) - jmp ..B1.94 -..B1.100: - movq $0x8000000000000000, %rsi - cmpq 48(%rsp), %rsi - jne ..B1.70 -..B1.101: - cmpl $32767, %ecx - je ..B1.69 - jmp ..B1.32 - .align 16,0x90 - .cfi_endproc - .type scalbl,@function - .size scalbl,.-scalbl - .data -# -- End scalbl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -large_integers: - .long 65536 - .long -65536 - .type large_integers,@object - .size large_integers,8 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/scalbln_gen.S b/external/sgx_libm/intel64/scalbln_gen.S deleted file mode 100644 index 54f08a63..00000000 --- a/external/sgx_libm/intel64/scalbln_gen.S +++ /dev/null @@ -1,195 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalbln_gen.c" - .text -..TXTST0: -# -- Begin scalbln - .text - .align 16,0x90 - .globl scalbln -scalbln: -# parameter 1: %xmm0 -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value_scalbln.1: -..L2: - - movsd %xmm0, -8(%rsp) - movzwl -2(%rsp), %esi - movl %esi, %ecx - andl $32752, %ecx - shrl $4, %ecx - cmpl $2047, %ecx - je ..B1.17 -..B1.2: - xorb %r8b, %r8b - testl %ecx, %ecx - jne ..B1.7 -..B1.3: - testl $1048575, -4(%rsp) - jne ..B1.6 -..B1.4: - cmpl $0, -8(%rsp) - jne ..B1.6 -..B1.5: - movsd -8(%rsp), %xmm0 - ret -..B1.6: - lea _TWO_55(%rip), %rax - movb $1, %r8b - movsd -8(%rsp), %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, -8(%rsp) - movzwl -2(%rsp), %esi - movl %esi, %ecx - andl $32752, %ecx - shrl $4, %ecx - addl $-55, %ecx -..B1.7: - movl $65536, %eax - cmpq $65536, %rdi - cmovg %rax, %rdi - movq $-65536, %rdx - cmpq $-65536, %rdi - movslq %ecx, %rcx - cmovl %rdx, %rdi - addq %rdi, %rcx - testl %ecx, %ecx - jle ..B1.12 -..B1.8: - cmpl $2047, %ecx - jge ..B1.11 -..B1.9: - andl $2047, %ecx - andl $-32753, %esi - shll $4, %ecx - orl %ecx, %esi - movw %si, -2(%rsp) - movsd -8(%rsp), %xmm0 -..B1.10: - ret -..B1.11: - movb -1(%rsp), %al - lea _large_value_64(%rip), %rcx - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - movsd (%rcx,%rdx,8), %xmm0 - mulsd (%rcx), %xmm0 - ret -..B1.12: - cmpl $-52, %ecx - jl ..B1.16 -..B1.13: - addl $55, %ecx - lea 8+_TWO_55(%rip), %rax - andl $2047, %ecx - andl $-32753, %esi - shll $4, %ecx - orl %ecx, %esi - movw %si, -2(%rsp) - testb %r8b, %r8b - movsd -8(%rsp), %xmm0 - mulsd (%rax), %xmm0 - je ..B1.15 -..B1.14: - testq %rdi, %rdi - jl ..B1.10 -..B1.15: - ret -..B1.16: - movb -1(%rsp), %al - lea _small_value_64(%rip), %rcx - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - movsd (%rcx,%rdx,8), %xmm0 - mulsd (%rcx), %xmm0 - ret -..B1.17: - lea _ones(%rip), %rax - movsd -8(%rsp), %xmm0 - mulsd (%rax), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type scalbln,@function - .size scalbln,.-scalbln - .data -# -- End scalbln - .section .rodata, "a" - .align 4 - .align 4 -_TWO_55: - .long 0 - .long 1130364928 - .long 0 - .long 1015021568 - .type _TWO_55,@object - .size _TWO_55,16 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/scalblnf.S b/external/sgx_libm/intel64/scalblnf.S deleted file mode 100644 index 917c6bf5..00000000 --- a/external/sgx_libm/intel64/scalblnf.S +++ /dev/null @@ -1,186 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalblnf.c" - .text -..TXTST0: -# -- Begin scalblnf - .text - .align 16,0x90 - .globl scalblnf -scalblnf: -# parameter 1: %xmm0 -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value_scalblnf.1: -..L2: - - movq %rdi, %r8 - movss %xmm0, -8(%rsp) - movzwl -6(%rsp), %eax - movl %eax, %esi - andl $32640, %esi - shrl $7, %esi - cmpl $255, %esi - je ..B1.9 -..B1.2: - xorb %dil, %dil - testl %esi, %esi - jne ..B1.5 -..B1.3: - testl $8388607, -8(%rsp) - je ..B1.9 -..B1.4: - movss -8(%rsp), %xmm0 - movb $1, %dil - mulss .L_2il0floatpacket.0(%rip), %xmm0 - movss %xmm0, -8(%rsp) - movzwl -6(%rsp), %eax - movl %eax, %esi - andl $32640, %esi - shrl $7, %esi - addl $-25, %esi -..B1.5: - movl $65536, %edx - cmpq $65536, %r8 - cmovg %rdx, %r8 - movq $-65536, %rcx - cmpq $-65536, %r8 - movslq %esi, %rsi - cmovl %rcx, %r8 - addq %r8, %rsi - testl %esi, %esi - jle ..B1.11 -..B1.6: - cmpl $255, %esi - jge ..B1.10 -..B1.7: - movzbl %sil, %esi - andl $-32641, %eax - shll $7, %esi - orl %esi, %eax - movw %ax, -6(%rsp) - movss -8(%rsp), %xmm0 -..B1.8: - ret -..B1.9: - movss -8(%rsp), %xmm0 - ret -..B1.10: - movb -5(%rsp), %al - lea _large_value_32(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movss (%rdx,%rcx,4), %xmm0 - mulss .L_2il0floatpacket.1(%rip), %xmm0 - ret -..B1.11: - cmpl $-23, %esi - jl ..B1.15 -..B1.12: - addl $25, %esi - andl $-32641, %eax - movzbl %sil, %esi - shll $7, %esi - orl %esi, %eax - movw %ax, -6(%rsp) - testb %dil, %dil - movss -8(%rsp), %xmm0 - mulss .L_2il0floatpacket.3(%rip), %xmm0 - je ..B1.14 -..B1.13: - testq %r8, %r8 - jl ..B1.8 -..B1.14: - ret -..B1.15: - movb -5(%rsp), %al - lea _small_value_32(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movss (%rdx,%rcx,4), %xmm0 - mulss .L_2il0floatpacket.2(%rip), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type scalblnf,@function - .size scalblnf,.-scalblnf - .data -# -- End scalblnf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x4c000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x71800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.2: - .long 0x0d800000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x33000000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -_large_value_32: - .long 1904214016 - .long 4051697664 - .type _large_value_32,@object - .size _large_value_32,8 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/scalblnl.S b/external/sgx_libm/intel64/scalblnl.S deleted file mode 100644 index f934b79d..00000000 --- a/external/sgx_libm/intel64/scalblnl.S +++ /dev/null @@ -1,322 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalblnl.c" - .text -..TXTST0: -# -- Begin scalblnl - .text - .align 16,0x90 - .globl scalblnl -scalblnl: -# parameter 1: 32 + %rsp -# parameter 2: %rdi -..B1.1: - .cfi_startproc -..___tag_value_scalblnl.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 -..B1.2: - fnstcw 18(%rsp) -..B1.3: - movzwl 40(%rsp), %eax - movl %eax, %r9d - andq $32767, %r9 - cmpq $32767, %r9 - je ..B1.39 -..B1.4: - testq %r9, %r9 - jne ..B1.12 -..B1.5: - cmpq $0, 32(%rsp) - je ..B1.15 -..B1.6: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.38 -..B1.7: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.8: - fldcw 16(%rsp) -..B1.9: - fldt 32(%rsp) - lea _TWO_75(%rip), %rax - fmull (%rax) - fstpt 32(%rsp) -..B1.10: - fldcw 18(%rsp) -..B1.11: - movzwl 40(%rsp), %eax - movl %eax, %ecx - andl $32767, %ecx - movl %ecx, %r9d - addq $-75, %r9 -..B1.12: - movl $65536, %esi - cmpq $65536, %rdi - cmovg %rsi, %rdi - movq $-65536, %r8 - xorb %dl, %dl - cmpq $-65536, %rdi - cmovl %r8, %rdi - lea (%r9,%rdi), %rcx - testq %rcx, %rcx - jle ..B1.23 -..B1.13: - cmpq $32767, %rcx - jge ..B1.16 -..B1.14: - andl $-32768, %eax - andl $32767, %ecx - orl %ecx, %eax - movw %ax, 40(%rsp) - fldt 32(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.15: - fldt 32(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.16: - movzwl 18(%rsp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.20 -..B1.17: - orl $-64768, %ecx - movw %cx, 16(%rsp) -..B1.18: - fldcw 16(%rsp) -..B1.19: - movb $1, %dl -..B1.20: - movb 41(%rsp), %al - lea _large_value_80(%rip), %rsi - andb $-128, %al - shrb $7, %al - fldt (%rsi) - movzbl %al, %ecx - shlq $4, %rcx - testb %dl, %dl - fldt (%rsi,%rcx) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B1.22 -..B1.21: - fldcw 18(%rsp) -..B1.22: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.23: - cmpq $-63, %rcx - jl ..B1.31 -..B1.24: - andl $-32768, %eax - lea 75(%r9,%rdi), %rdx - andl $32767, %edx - orl %edx, %eax - movzwl 18(%rsp), %edx - movw %ax, 40(%rsp) - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.30 -..B1.25: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.26: - fldcw 16(%rsp) -..B1.27: - fldt 32(%rsp) - lea 8+_TWO_75(%rip), %rax - fmull (%rax) - fstpt (%rsp) -..B1.28: - fldcw 18(%rsp) -..B1.29: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.30: - fldt 32(%rsp) - lea 8+_TWO_75(%rip), %rax - fmull (%rax) - fstpt (%rsp) - jmp ..B1.29 -..B1.31: - movzwl 18(%rsp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.35 -..B1.32: - orl $-64768, %ecx - movw %cx, 16(%rsp) -..B1.33: - fldcw 16(%rsp) -..B1.34: - movb $1, %dl -..B1.35: - movb 41(%rsp), %al - lea _small_value_80(%rip), %rsi - andb $-128, %al - shrb $7, %al - fldt (%rsi) - movzbl %al, %ecx - shlq $4, %rcx - testb %dl, %dl - fldt (%rsi,%rcx) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B1.37 -..B1.36: - fldcw 18(%rsp) -..B1.37: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.38: - fldt 32(%rsp) - lea _TWO_75(%rip), %rax - fmull (%rax) - fstpt 32(%rsp) - jmp ..B1.11 -..B1.39: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.45 -..B1.40: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.41: - fldcw 16(%rsp) -..B1.42: - fldt 32(%rsp) - fstpt (%rsp) -..B1.43: - fldcw 18(%rsp) -..B1.44: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.45: - fldt 32(%rsp) - fstpt (%rsp) - jmp ..B1.44 - .align 16,0x90 - .cfi_endproc - .type scalblnl,@function - .size scalblnl,.-scalblnl - .data -# -- End scalblnl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/scalbn_gen.S b/external/sgx_libm/intel64/scalbn_gen.S deleted file mode 100644 index 27322b85..00000000 --- a/external/sgx_libm/intel64/scalbn_gen.S +++ /dev/null @@ -1,194 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalbn_gen.c" - .text -..TXTST0: -# -- Begin scalbn - .text - .align 16,0x90 - .globl scalbn -scalbn: -# parameter 1: %xmm0 -# parameter 2: %edi -..B1.1: - .cfi_startproc -..___tag_value_scalbn.1: -..L2: - - movsd %xmm0, -8(%rsp) - movzwl -2(%rsp), %esi - movl %esi, %ecx - andl $32752, %ecx - shrl $4, %ecx - cmpl $2047, %ecx - je ..B1.17 -..B1.2: - xorb %r8b, %r8b - testl %ecx, %ecx - jne ..B1.7 -..B1.3: - testl $1048575, -4(%rsp) - jne ..B1.6 -..B1.4: - cmpl $0, -8(%rsp) - jne ..B1.6 -..B1.5: - movsd -8(%rsp), %xmm0 - ret -..B1.6: - lea _TWO_55(%rip), %rax - movb $1, %r8b - movsd -8(%rsp), %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, -8(%rsp) - movzwl -2(%rsp), %esi - movl %esi, %ecx - andl $32752, %ecx - shrl $4, %ecx - addl $-55, %ecx -..B1.7: - movl $65536, %eax - cmpl $65536, %edi - cmovg %eax, %edi - movl $-65536, %edx - cmpl $-65536, %edi - cmovle %edx, %edi - lea (%rcx,%rdi), %eax - testl %eax, %eax - jle ..B1.12 -..B1.8: - cmpl $2047, %eax - jge ..B1.11 -..B1.9: - andl $2047, %eax - andl $-32753, %esi - shll $4, %eax - orl %eax, %esi - movw %si, -2(%rsp) - movsd -8(%rsp), %xmm0 -..B1.10: - ret -..B1.11: - movb -1(%rsp), %al - lea _large_value_64(%rip), %rcx - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - movsd (%rcx,%rdx,8), %xmm0 - mulsd (%rcx), %xmm0 - ret -..B1.12: - cmpl $-52, %eax - jl ..B1.16 -..B1.13: - lea 8+_TWO_55(%rip), %rdx - lea 55(%rcx,%rdi), %eax - andl $2047, %eax - andl $-32753, %esi - shll $4, %eax - orl %eax, %esi - movw %si, -2(%rsp) - testb %r8b, %r8b - movsd -8(%rsp), %xmm0 - mulsd (%rdx), %xmm0 - je ..B1.15 -..B1.14: - testl %edi, %edi - jl ..B1.10 -..B1.15: - ret -..B1.16: - movb -1(%rsp), %al - lea _small_value_64(%rip), %rcx - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - movsd (%rcx,%rdx,8), %xmm0 - mulsd (%rcx), %xmm0 - ret -..B1.17: - lea _ones(%rip), %rax - movsd -8(%rsp), %xmm0 - mulsd (%rax), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type scalbn,@function - .size scalbn,.-scalbn - .data -# -- End scalbn - .section .rodata, "a" - .align 4 - .align 4 -_TWO_55: - .long 0 - .long 1130364928 - .long 0 - .long 1015021568 - .type _TWO_55,@object - .size _TWO_55,16 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/scalbnf.S b/external/sgx_libm/intel64/scalbnf.S deleted file mode 100644 index 23c5beb1..00000000 --- a/external/sgx_libm/intel64/scalbnf.S +++ /dev/null @@ -1,185 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalbnf.c" - .text -..TXTST0: -# -- Begin scalbnf - .text - .align 16,0x90 - .globl scalbnf -scalbnf: -# parameter 1: %xmm0 -# parameter 2: %edi -..B1.1: - .cfi_startproc -..___tag_value_scalbnf.1: -..L2: - - movl %edi, %r8d - movss %xmm0, -8(%rsp) - movzwl -6(%rsp), %eax - movl %eax, %esi - andl $32640, %esi - shrl $7, %esi - cmpl $255, %esi - je ..B1.9 -..B1.2: - xorb %dil, %dil - testl %esi, %esi - jne ..B1.5 -..B1.3: - testl $8388607, -8(%rsp) - je ..B1.9 -..B1.4: - movss -8(%rsp), %xmm0 - movb $1, %dil - mulss .L_2il0floatpacket.0(%rip), %xmm0 - movss %xmm0, -8(%rsp) - movzwl -6(%rsp), %eax - movl %eax, %esi - andl $32640, %esi - shrl $7, %esi - addl $-25, %esi -..B1.5: - movl $65536, %edx - cmpl $65536, %r8d - cmovg %edx, %r8d - movl $-65536, %ecx - cmpl $-65536, %r8d - cmovle %ecx, %r8d - lea (%rsi,%r8), %edx - testl %edx, %edx - jle ..B1.11 -..B1.6: - cmpl $255, %edx - jge ..B1.10 -..B1.7: - movzbl %dl, %edx - andl $-32641, %eax - shll $7, %edx - orl %edx, %eax - movw %ax, -6(%rsp) - movss -8(%rsp), %xmm0 -..B1.8: - ret -..B1.9: - movss -8(%rsp), %xmm0 - ret -..B1.10: - movb -5(%rsp), %al - lea _large_value_32(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movss (%rdx,%rcx,4), %xmm0 - mulss .L_2il0floatpacket.1(%rip), %xmm0 - ret -..B1.11: - cmpl $-23, %edx - jl ..B1.15 -..B1.12: - andl $-32641, %eax - lea 25(%rsi,%r8), %edx - movzbl %dl, %edx - shll $7, %edx - orl %edx, %eax - movw %ax, -6(%rsp) - testb %dil, %dil - movss -8(%rsp), %xmm0 - mulss .L_2il0floatpacket.3(%rip), %xmm0 - je ..B1.14 -..B1.13: - testl %r8d, %r8d - jl ..B1.8 -..B1.14: - ret -..B1.15: - movb -5(%rsp), %al - lea _small_value_32(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - movss (%rdx,%rcx,4), %xmm0 - mulss .L_2il0floatpacket.2(%rip), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type scalbnf,@function - .size scalbnf,.-scalbnf - .data -# -- End scalbnf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x4c000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x71800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.2: - .long 0x0d800000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.3: - .long 0x33000000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -_large_value_32: - .long 1904214016 - .long 4051697664 - .type _large_value_32,@object - .size _large_value_32,8 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/scalbnl.S b/external/sgx_libm/intel64/scalbnl.S deleted file mode 100644 index 3d755cd8..00000000 --- a/external/sgx_libm/intel64/scalbnl.S +++ /dev/null @@ -1,321 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "scalbnl.c" - .text -..TXTST0: -# -- Begin scalbnl - .text - .align 16,0x90 - .globl scalbnl -scalbnl: -# parameter 1: 32 + %rsp -# parameter 2: %edi -..B1.1: - .cfi_startproc -..___tag_value_scalbnl.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 -..B1.2: - fnstcw 18(%rsp) -..B1.3: - movzwl 40(%rsp), %r8d - movl %r8d, %esi - andl $32767, %esi - cmpl $32767, %esi - je ..B1.39 -..B1.4: - testl %esi, %esi - jne ..B1.12 -..B1.5: - cmpq $0, 32(%rsp) - je ..B1.15 -..B1.6: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.38 -..B1.7: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.8: - fldcw 16(%rsp) -..B1.9: - fldt 32(%rsp) - lea _TWO_75(%rip), %rax - fmull (%rax) - fstpt 32(%rsp) -..B1.10: - fldcw 18(%rsp) -..B1.11: - movzwl 40(%rsp), %r8d - movl %r8d, %esi - andl $32767, %esi - addl $-75, %esi -..B1.12: - movl $65536, %edx - cmpl $65536, %edi - cmovg %edx, %edi - movl $-65536, %ecx - xorb %al, %al - cmpl $-65536, %edi - cmovle %ecx, %edi - lea (%rsi,%rdi), %edx - testl %edx, %edx - jle ..B1.23 -..B1.13: - cmpl $32767, %edx - jge ..B1.16 -..B1.14: - andl $-32768, %r8d - andl $32767, %edx - orl %edx, %r8d - movw %r8w, 40(%rsp) - fldt 32(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.15: - fldt 32(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.16: - movzwl 18(%rsp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.20 -..B1.17: - orl $-64768, %ecx - movw %cx, 16(%rsp) -..B1.18: - fldcw 16(%rsp) -..B1.19: - movb $1, %al -..B1.20: - movb 41(%rsp), %dl - lea _large_value_80(%rip), %rsi - andb $-128, %dl - shrb $7, %dl - fldt (%rsi) - movzbl %dl, %ecx - shlq $4, %rcx - testb %al, %al - fldt (%rsi,%rcx) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B1.22 -..B1.21: - fldcw 18(%rsp) -..B1.22: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.23: - cmpl $-63, %edx - jl ..B1.31 -..B1.24: - andl $-32768, %r8d - lea 75(%rsi,%rdi), %eax - andl $32767, %eax - orl %eax, %r8d - movzwl 18(%rsp), %eax - movl %eax, %edx - andl $768, %edx - movw %r8w, 40(%rsp) - cmpl $768, %edx - je ..B1.30 -..B1.25: - orl $-64768, %eax - movw %ax, 16(%rsp) -..B1.26: - fldcw 16(%rsp) -..B1.27: - fldt 32(%rsp) - lea 8+_TWO_75(%rip), %rax - fmull (%rax) - fstpt (%rsp) -..B1.28: - fldcw 18(%rsp) -..B1.29: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.30: - fldt 32(%rsp) - lea 8+_TWO_75(%rip), %rax - fmull (%rax) - fstpt (%rsp) - jmp ..B1.29 -..B1.31: - movzwl 18(%rsp), %ecx - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.35 -..B1.32: - orl $-64768, %ecx - movw %cx, 16(%rsp) -..B1.33: - fldcw 16(%rsp) -..B1.34: - movb $1, %al -..B1.35: - movb 41(%rsp), %dl - lea _small_value_80(%rip), %rsi - andb $-128, %dl - shrb $7, %dl - fldt (%rsi) - movzbl %dl, %ecx - shlq $4, %rcx - testb %al, %al - fldt (%rsi,%rcx) - fmulp %st, %st(1) - fstpt (%rsp) - je ..B1.37 -..B1.36: - fldcw 18(%rsp) -..B1.37: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.38: - fldt 32(%rsp) - lea _TWO_75(%rip), %rax - fmull (%rax) - fstpt 32(%rsp) - jmp ..B1.11 -..B1.39: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.45 -..B1.40: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.41: - fldcw 16(%rsp) -..B1.42: - fldt 32(%rsp) - fstpt (%rsp) -..B1.43: - fldcw 18(%rsp) -..B1.44: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.45: - fldt 32(%rsp) - fstpt (%rsp) - jmp ..B1.44 - .align 16,0x90 - .cfi_endproc - .type scalbnl,@function - .size scalbnl,.-scalbnl - .data -# -- End scalbnl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/signbit.S b/external/sgx_libm/intel64/signbit.S deleted file mode 100644 index f5f7efaf..00000000 --- a/external/sgx_libm/intel64/signbit.S +++ /dev/null @@ -1,233 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "signbit.c" - .text -..TXTST0: -# -- Begin __signbitd - .text - .align 16,0x90 - .globl __signbitd -__signbitd: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value___signbitd.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - shrl $31, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __signbitd,@function - .size __signbitd,.-__signbitd - .data -# -- End __signbitd - .text -# -- Begin signbitd - .text - .align 16,0x90 - .globl signbitd -signbitd: -# parameter 1: %xmm0 -..B2.1: - .cfi_startproc -..___tag_value_signbitd.4: -..L5: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - shrl $31, %eax - ret - .align 16,0x90 - .cfi_endproc - .type signbitd,@function - .size signbitd,.-signbitd - .data -# -- End signbitd - .text -# -- Begin __signbit - .text - .align 16,0x90 - .globl __signbit -__signbit: -# parameter 1: %xmm0 -..B3.1: - .cfi_startproc -..___tag_value___signbit.7: -..L8: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - shrl $31, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __signbit,@function - .size __signbit,.-__signbit - .data -# -- End __signbit - .text -# -- Begin signbit - .text - .align 16,0x90 - .globl signbit -signbit: -# parameter 1: %xmm0 -..B4.1: - .cfi_startproc -..___tag_value_signbit.10: -..L11: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - shrl $31, %eax - ret - .align 16,0x90 - .cfi_endproc - .type signbit,@function - .size signbit,.-signbit - .data -# -- End signbit - .text -# -- Begin __signbitf - .text - .align 16,0x90 - .globl __signbitf -__signbitf: -# parameter 1: %xmm0 -..B5.1: - .cfi_startproc -..___tag_value___signbitf.13: -..L14: - - movd %xmm0, %eax - shrl $31, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __signbitf,@function - .size __signbitf,.-__signbitf - .data -# -- End __signbitf - .text -# -- Begin signbitf - .text - .align 16,0x90 - .globl signbitf -signbitf: -# parameter 1: %xmm0 -..B6.1: - .cfi_startproc -..___tag_value_signbitf.16: -..L17: - - movd %xmm0, %eax - shrl $31, %eax - ret - .align 16,0x90 - .cfi_endproc - .type signbitf,@function - .size signbitf,.-signbitf - .data -# -- End signbitf - .text -# -- Begin __signbitl - .text - .align 16,0x90 - .globl __signbitl -__signbitl: -# parameter 1: 8 + %rsp -..B7.1: - .cfi_startproc -..___tag_value___signbitl.19: -..L20: - - movzbl 17(%rsp), %eax - shrl $7, %eax - movzwl 16(%rsp), %edx - shll $15, %eax - andl $32767, %edx - orl %edx, %eax - shll $16, %eax - movzwl 14(%rsp), %ecx - orl %ecx, %eax - shrl $31, %eax - ret - .align 16,0x90 - .cfi_endproc - .type __signbitl,@function - .size __signbitl,.-__signbitl - .data -# -- End __signbitl - .text -# -- Begin signbitl - .text - .align 16,0x90 - .globl signbitl -signbitl: -# parameter 1: 8 + %rsp -..B8.1: - .cfi_startproc -..___tag_value_signbitl.22: -..L23: - - movzbl 17(%rsp), %eax - shrl $7, %eax - movzwl 16(%rsp), %edx - shll $15, %eax - andl $32767, %edx - orl %edx, %eax - shll $16, %eax - movzwl 14(%rsp), %ecx - orl %ecx, %eax - shrl $31, %eax - ret - .align 16,0x90 - .cfi_endproc - .type signbitl,@function - .size signbitl,.-signbitl - .data -# -- End signbitl - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/significand_gen.S b/external/sgx_libm/intel64/significand_gen.S deleted file mode 100644 index d3f789b7..00000000 --- a/external/sgx_libm/intel64/significand_gen.S +++ /dev/null @@ -1,119 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "significand_gen.c" - .text -..TXTST0: -# -- Begin significand - .text - .align 16,0x90 - .globl significand -significand: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_significand.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %ecx - movl %ecx, %edx - andl $2147483647, %edx - lea -1048576(%rdx), %eax - cmpl $2145386496, %eax - jb ..B1.8 -..B1.2: - testl %eax, %eax - jge ..B1.7 -..B1.3: - movl -8(%rsp), %eax - orl %eax, %edx - jne ..B1.5 -..B1.4: - movsd -8(%rsp), %xmm0 - ret -..B1.5: - lea _TWO_55(%rip), %rax - movsd -8(%rsp), %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - andl $-2146435073, %edx - orl $1072693248, %edx - movl %edx, -4(%rsp) - movsd -8(%rsp), %xmm0 -..B1.6: - ret -..B1.7: - lea _ones(%rip), %rax - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 - ret -..B1.8: - andl $-2146435073, %ecx - orl $1072693248, %ecx - movl %ecx, -4(%rsp) - movsd -8(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type significand,@function - .size significand,.-significand - .data -# -- End significand - .section .rodata, "a" - .align 4 - .align 4 -_TWO_55: - .long 0 - .long 1130364928 - .type _TWO_55,@object - .size _TWO_55,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/significandf_gen.S b/external/sgx_libm/intel64/significandf_gen.S deleted file mode 100644 index 390a851e..00000000 --- a/external/sgx_libm/intel64/significandf_gen.S +++ /dev/null @@ -1,101 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "significandf_gen.c" - .text -..TXTST0: -# -- Begin significandf - .text - .align 16,0x90 - .globl significandf -significandf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_significandf.1: -..L2: - - movaps %xmm0, %xmm1 - movd %xmm1, %ecx - movss %xmm1, -8(%rsp) - movl %ecx, %edx - andl $2147483647, %edx - lea -8388608(%rdx), %eax - cmpl $2130706432, %eax - jb ..B1.6 -..B1.2: - decl %edx - cmpl $2139095039, %edx - jae ..B1.4 -..B1.3: - movss .L_2il0floatpacket.0(%rip), %xmm0 - mulss %xmm0, %xmm1 - movd %xmm1, %eax - andl $-2139095041, %eax - orl $1065353216, %eax - movl %eax, -8(%rsp) - movss -8(%rsp), %xmm0 - ret -..B1.4: - movss -8(%rsp), %xmm0 -..B1.5: - ret -..B1.6: - andl $-2139095041, %ecx - orl $1065353216, %ecx - movl %ecx, -8(%rsp) - movss -8(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type significandf,@function - .size significandf,.-significandf - .data -# -- End significandf - .section .rodata, "a" - .align 4 - .align 4 -.L_2il0floatpacket.0: - .long 0x4c000000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/significandl.S b/external/sgx_libm/intel64/significandl.S deleted file mode 100644 index 051c2298..00000000 --- a/external/sgx_libm/intel64/significandl.S +++ /dev/null @@ -1,164 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "significandl.c" - .text -..TXTST0: -# -- Begin significandl - .text - .align 16,0x90 - .globl significandl -significandl: -# parameter 1: 32 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_significandl.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 -..B1.2: - fnstcw 18(%rsp) -..B1.3: - movzwl 40(%rsp), %edx - movl %edx, %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.15 -..B1.4: - testl %eax, %eax - jne ..B1.13 -..B1.5: - cmpq $0, 32(%rsp) - je ..B1.12 -..B1.6: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.14 -..B1.7: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.8: - fldcw 16(%rsp) -..B1.9: - fldt 32(%rsp) - lea _TWO_75(%rip), %rax - fmull (%rax) - fstpt 32(%rsp) -..B1.10: - fldcw 18(%rsp) -..B1.11: - movzwl 40(%rsp), %eax - andl $-32768, %eax - orl $-49153, %eax - movw %ax, 40(%rsp) - fldt 32(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.12: - fldt 32(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.13: - andl $-32768, %edx - orl $-49153, %edx - movw %dx, 40(%rsp) - fldt 32(%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.14: - fldt 32(%rsp) - lea _TWO_75(%rip), %rax - fmull (%rax) - fstpt 32(%rsp) - jmp ..B1.11 -..B1.15: - movzwl 18(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.21 -..B1.16: - orl $-64768, %edx - movw %dx, 16(%rsp) -..B1.17: - fldcw 16(%rsp) -..B1.18: - fldt 32(%rsp) - fstpt (%rsp) -..B1.19: - fldcw 18(%rsp) -..B1.20: - fldt (%rsp) - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 -..B1.21: - fldt 32(%rsp) - fstpt (%rsp) - jmp ..B1.20 - .align 16,0x90 - .cfi_endproc - .type significandl,@function - .size significandl,.-significandl - .data -# -- End significandl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/sin_gen.S b/external/sgx_libm/intel64/sin_gen.S deleted file mode 100644 index b0a8199a..00000000 --- a/external/sgx_libm/intel64/sin_gen.S +++ /dev/null @@ -1,1150 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sin_gen.c" - .text -..TXTST0: -# -- Begin sin - .text - .align 16,0x90 - .globl sin -sin: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_sin.1: -..L2: - - pushq %rbx - .cfi_def_cfa_offset 16 - .cfi_offset 3, -16 - subq $16, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, 8(%rsp) -..B1.2: - pextrw $3, %xmm0, %eax - andw $32767, %ax - subw $12336, %ax - cmpw $4293, %ax - ja .L_2TAG_PACKET_0.0.1 - movq PI32INV(%rip), %xmm1 - mulsd %xmm0, %xmm1 - movapd ONEHALF(%rip), %xmm5 - movsd SIGN_MASK(%rip), %xmm4 - andpd %xmm0, %xmm4 - orps %xmm4, %xmm5 - addpd %xmm5, %xmm1 - cvttsd2si %xmm1, %edx - cvtsi2sd %edx, %xmm1 - movapd P_2(%rip), %xmm6 - movq $0x3fb921fb54400000, %r8 - movd %r8, %xmm3 - movapd SC_4(%rip), %xmm5 - pshufd $68, %xmm0, %xmm4 - mulsd %xmm1, %xmm3 - unpcklpd %xmm1, %xmm1 - andl $63, %edx - shll $5, %edx - lea Ctable(%rip), %rax - addq %rdx, %rax - mulpd %xmm1, %xmm6 - mulsd P_3(%rip), %xmm1 - subsd %xmm3, %xmm4 - movq 8(%rax), %xmm7 - subsd %xmm3, %xmm0 - movapd %xmm4, %xmm3 - unpcklpd %xmm4, %xmm3 - subsd %xmm6, %xmm4 - pshufd $68, %xmm0, %xmm0 - movapd (%rax), %xmm2 - mulpd %xmm0, %xmm5 - subpd %xmm6, %xmm0 - mulsd %xmm4, %xmm7 - subsd %xmm4, %xmm3 - mulpd %xmm0, %xmm5 - mulpd %xmm0, %xmm0 - subsd %xmm6, %xmm3 - movapd SC_2(%rip), %xmm6 - subsd %xmm3, %xmm1 - movq 24(%rax), %xmm3 - addsd %xmm3, %xmm2 - subsd %xmm2, %xmm7 - mulsd %xmm4, %xmm2 - mulpd %xmm0, %xmm6 - mulsd %xmm4, %xmm3 - mulpd %xmm0, %xmm2 - mulpd %xmm0, %xmm0 - addpd SC_3(%rip), %xmm5 - mulsd (%rax), %xmm4 - addpd SC_1(%rip), %xmm6 - mulpd %xmm0, %xmm5 - movq %xmm3, %xmm0 - addsd 8(%rax), %xmm3 - mulpd %xmm7, %xmm1 - movq %xmm4, %xmm7 - addsd %xmm3, %xmm4 - addpd %xmm5, %xmm6 - movq 8(%rax), %xmm5 - subsd %xmm3, %xmm5 - subsd %xmm4, %xmm3 - addsd 16(%rax), %xmm1 - mulpd %xmm2, %xmm6 - addsd %xmm0, %xmm5 - addsd %xmm7, %xmm3 - addsd %xmm5, %xmm1 - addsd %xmm3, %xmm1 - addsd %xmm6, %xmm1 - unpckhpd %xmm6, %xmm6 - movq %xmm4, %xmm0 - addsd %xmm6, %xmm1 - addsd %xmm1, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_0.0.1: - jg .L_2TAG_PACKET_1.0.1 - shrl $4, %eax - cmpw $3325, %ax - jne .L_2TAG_PACKET_2.0.1 - mulsd ALL_ONES(%rip), %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_2.0.1: - movq TWO_POW_55(%rip), %xmm3 - mulsd %xmm0, %xmm3 - subsd %xmm0, %xmm3 - mulsd TWO_POW_M55(%rip), %xmm3 - jmp ..B1.4 -.L_2TAG_PACKET_1.0.1: - pextrw $3, %xmm0, %eax - andl $32752, %eax - cmpl $32752, %eax - je .L_2TAG_PACKET_3.0.1 - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - subl $16224, %ecx - shrl $7, %ecx - andl $65532, %ecx - lea PI_INV_TABLE(%rip), %r11 - addq %r11, %rcx - movd %xmm0, %rax - movl 20(%rcx), %r10d - movl 24(%rcx), %r8d - movl %eax, %edx - shrq $21, %rax - orl $-2147483648, %eax - shrl $11, %eax - movl %r10d, %r9d - imulq %rdx, %r10 - imulq %rax, %r9 - imulq %rax, %r8 - movl 16(%rcx), %esi - movl 12(%rcx), %edi - movl %r10d, %r11d - shrq $32, %r10 - addq %r10, %r9 - addq %r8, %r11 - movl %r11d, %r8d - shrq $32, %r11 - addq %r11, %r9 - movl %esi, %r10d - imulq %rdx, %rsi - imulq %rax, %r10 - movl %edi, %r11d - imulq %rdx, %rdi - movl %esi, %ebx - shrq $32, %rsi - addq %rbx, %r9 - movl %r9d, %ebx - shrq $32, %r9 - addq %rsi, %r10 - addq %r9, %r10 - shlq $32, %rbx - orq %rbx, %r8 - imulq %rax, %r11 - movl 8(%rcx), %r9d - movl 4(%rcx), %esi - movl %edi, %ebx - shrq $32, %rdi - addq %rbx, %r10 - movl %r10d, %ebx - shrq $32, %r10 - addq %rdi, %r11 - addq %r10, %r11 - movq %r9, %rdi - imulq %rdx, %r9 - imulq %rax, %rdi - movl %r9d, %r10d - shrq $32, %r9 - addq %r10, %r11 - movl %r11d, %r10d - shrq $32, %r11 - addq %r9, %rdi - addq %r11, %rdi - movq %rsi, %r9 - imulq %rdx, %rsi - imulq %rax, %r9 - shlq $32, %r10 - orq %rbx, %r10 - movl (%rcx), %eax - movl %esi, %r11d - shrq $32, %rsi - addq %r11, %rdi - movl %edi, %r11d - shrq $32, %rdi - addq %rsi, %r9 - addq %rdi, %r9 - imulq %rax, %rdx - pextrw $3, %xmm0, %ebx - lea PI_INV_TABLE(%rip), %rdi - subq %rdi, %rcx - addl %ecx, %ecx - addl %ecx, %ecx - addl %ecx, %ecx - addl $19, %ecx - movl $32768, %esi - andl %ebx, %esi - shrl $4, %ebx - andl $2047, %ebx - subl $1023, %ebx - subl %ebx, %ecx - addq %rdx, %r9 - movl %ecx, %edx - addl $32, %edx - cmpl $1, %ecx - jl .L_2TAG_PACKET_4.0.1 - negl %ecx - addl $29, %ecx - shll %cl, %r9d - movl %r9d, %edi - andl $536870911, %r9d - testl $268435456, %r9d - jne .L_2TAG_PACKET_5.0.1 - shrl %cl, %r9d - movl $0, %ebx - shlq $32, %r9 - orq %r11, %r9 -.L_2TAG_PACKET_6.0.1: -.L_2TAG_PACKET_7.0.1: - cmpq $0, %r9 - je .L_2TAG_PACKET_8.0.1 -.L_2TAG_PACKET_9.0.1: - bsr %r9, %r11 - movl $29, %ecx - subl %r11d, %ecx - jle .L_2TAG_PACKET_10.0.1 - shlq %cl, %r9 - movq %r10, %rax - shlq %cl, %r10 - addl %ecx, %edx - negl %ecx - addl $64, %ecx - shrq %cl, %rax - shrq %cl, %r8 - orq %rax, %r9 - orq %r8, %r10 -.L_2TAG_PACKET_11.0.1: - cvtsi2sdq %r9, %xmm0 - shrq $1, %r10 - cvtsi2sdq %r10, %xmm3 - xorpd %xmm4, %xmm4 - shll $4, %edx - negl %edx - addl $16368, %edx - orl %esi, %edx - xorl %ebx, %edx - pinsrw $3, %edx, %xmm4 - movq PI_4(%rip), %xmm2 - movq 8+PI_4(%rip), %xmm6 - xorpd %xmm5, %xmm5 - subl $1008, %edx - pinsrw $3, %edx, %xmm5 - mulsd %xmm4, %xmm0 - shll $16, %esi - sarl $31, %esi - mulsd %xmm5, %xmm3 - movq %xmm0, %xmm1 - mulsd %xmm2, %xmm0 - shrl $29, %edi - addsd %xmm3, %xmm1 - mulsd %xmm2, %xmm3 - addl %esi, %edi - xorl %esi, %edi - mulsd %xmm1, %xmm6 - movl %edi, %eax - addsd %xmm3, %xmm6 - movq %xmm0, %xmm2 - addsd %xmm6, %xmm0 - subsd %xmm0, %xmm2 - addsd %xmm2, %xmm6 -.L_2TAG_PACKET_12.0.1: - movq PI32INV(%rip), %xmm1 - mulsd %xmm0, %xmm1 - movq ONEHALF(%rip), %xmm5 - movq SIGN_MASK(%rip), %xmm4 - andpd %xmm0, %xmm4 - orps %xmm4, %xmm5 - addpd %xmm5, %xmm1 - cvttsd2si %xmm1, %edx - cvtsi2sd %edx, %xmm1 - movq P_1(%rip), %xmm3 - movapd P_2(%rip), %xmm2 - mulsd %xmm1, %xmm3 - unpcklpd %xmm1, %xmm1 - shll $3, %eax - addl $1865216, %edx - movq %xmm0, %xmm4 - addl %eax, %edx - andl $63, %edx - movapd SC_4(%rip), %xmm5 - lea Ctable(%rip), %rax - shll $5, %edx - addq %rdx, %rax - mulpd %xmm1, %xmm2 - subsd %xmm3, %xmm0 - mulsd P_3(%rip), %xmm1 - subsd %xmm3, %xmm4 - movq 8(%rax), %xmm7 - unpcklpd %xmm0, %xmm0 - movq %xmm4, %xmm3 - subsd %xmm2, %xmm4 - mulpd %xmm0, %xmm5 - subpd %xmm2, %xmm0 - mulsd %xmm4, %xmm7 - subsd %xmm4, %xmm3 - mulpd %xmm0, %xmm5 - mulpd %xmm0, %xmm0 - subsd %xmm2, %xmm3 - movapd (%rax), %xmm2 - subsd %xmm3, %xmm1 - movq 24(%rax), %xmm3 - addsd %xmm3, %xmm2 - subsd %xmm2, %xmm7 - subsd %xmm6, %xmm1 - movapd SC_2(%rip), %xmm6 - mulsd %xmm4, %xmm2 - mulpd %xmm0, %xmm6 - mulsd %xmm4, %xmm3 - mulpd %xmm0, %xmm2 - mulpd %xmm0, %xmm0 - addpd SC_3(%rip), %xmm5 - mulsd (%rax), %xmm4 - addpd SC_1(%rip), %xmm6 - mulpd %xmm0, %xmm5 - movq %xmm3, %xmm0 - addsd 8(%rax), %xmm3 - mulpd %xmm7, %xmm1 - movq %xmm4, %xmm7 - addsd %xmm3, %xmm4 - addpd %xmm5, %xmm6 - movq 8(%rax), %xmm5 - subsd %xmm3, %xmm5 - subsd %xmm4, %xmm3 - addsd 16(%rax), %xmm1 - mulpd %xmm2, %xmm6 - addsd %xmm0, %xmm5 - addsd %xmm7, %xmm3 - addsd %xmm5, %xmm1 - addsd %xmm3, %xmm1 - addsd %xmm6, %xmm1 - unpckhpd %xmm6, %xmm6 - movq %xmm4, %xmm0 - addsd %xmm6, %xmm1 - addsd %xmm1, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_8.0.1: - addl $64, %edx - movq %r10, %r9 - movq %r8, %r10 - movq $0, %r8 - cmpq $0, %r9 - jne .L_2TAG_PACKET_9.0.1 - addl $64, %edx - movq %r10, %r9 - movq %r8, %r10 - cmpq $0, %r9 - jne .L_2TAG_PACKET_9.0.1 - xorpd %xmm0, %xmm0 - xorpd %xmm6, %xmm6 - jmp .L_2TAG_PACKET_12.0.1 -.L_2TAG_PACKET_10.0.1: - je .L_2TAG_PACKET_11.0.1 - negl %ecx - shrq %cl, %r10 - movq %r9, %rax - shrq %cl, %r9 - subl %ecx, %edx - negl %ecx - addl $64, %ecx - shlq %cl, %rax - orq %rax, %r10 - jmp .L_2TAG_PACKET_11.0.1 -.L_2TAG_PACKET_4.0.1: - negl %ecx - shlq $32, %r9 - orq %r11, %r9 - shlq %cl, %r9 - movq %r9, %rdi - testl $-2147483648, %r9d - jne .L_2TAG_PACKET_13.0.1 - shrl %cl, %r9d - movl $0, %ebx - shrq $3, %rdi - jmp .L_2TAG_PACKET_7.0.1 -.L_2TAG_PACKET_5.0.1: - shrl %cl, %r9d - movl $536870912, %ebx - shrl %cl, %ebx - shlq $32, %r9 - orq %r11, %r9 - shlq $32, %rbx - addl $536870912, %edi - movq $0, %rcx - movq $0, %r11 - subq %r8, %rcx - sbbq %r10, %r11 - sbbq %r9, %rbx - movq %rcx, %r8 - movq %r11, %r10 - movq %rbx, %r9 - movl $32768, %ebx - jmp .L_2TAG_PACKET_6.0.1 -.L_2TAG_PACKET_13.0.1: - shrl %cl, %r9d - movq $0x100000000, %rbx - shrq %cl, %rbx - movq $0, %rcx - movq $0, %r11 - subq %r8, %rcx - sbbq %r10, %r11 - sbbq %r9, %rbx - movq %rcx, %r8 - movq %r11, %r10 - movq %rbx, %r9 - movl $32768, %ebx - shrq $3, %rdi - addl $536870912, %edi - jmp .L_2TAG_PACKET_7.0.1 -.L_2TAG_PACKET_3.0.1: - movq 8(%rsp), %xmm0 - mulsd NEG_ZERO(%rip), %xmm0 - movq %xmm0, (%rsp) -.L_2TAG_PACKET_14.0.1: -..B1.4: - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type sin,@function - .size sin,.-sin - .data -# -- End sin - .section .rodata, "a" - .align 16 - .align 16 -ONEHALF: - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .type ONEHALF,@object - .size ONEHALF,16 - .align 16 -P_2: - .long 442499072 - .long 1032893537 - .long 442499072 - .long 1032893537 - .type P_2,@object - .size P_2,16 - .align 16 -SC_4: - .long 2773927732 - .long 1053236707 - .long 436314138 - .long 1056571808 - .type SC_4,@object - .size SC_4,16 - .align 16 -Ctable: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 393047345 - .long 3212032302 - .long 3156849708 - .long 1069094822 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1072693248 - .long 18115067 - .long 3214126342 - .long 1013556747 - .long 1070135480 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1072693248 - .long 2476548698 - .long 3215330282 - .long 785751814 - .long 1070765062 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1072693248 - .long 2255197647 - .long 3216211105 - .long 2796464483 - .long 1071152610 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1072693248 - .long 1945768569 - .long 3216915048 - .long 939980347 - .long 1071524701 - .long 536870912 - .long 1012796809 - .long 0 - .long 1072693248 - .long 1539668340 - .long 3217396327 - .long 967731400 - .long 1071761211 - .long 536870912 - .long 1015752157 - .long 0 - .long 1072693248 - .long 1403757309 - .long 3217886718 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1013450602 - .long 0 - .long 1072693248 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 2485417816 - .long 1069626316 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3162686945 - .long 0 - .long 1071644672 - .long 2598800519 - .long 1068266419 - .long 688824739 - .long 1072339814 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1071644672 - .long 2140183630 - .long 3214756396 - .long 4051746225 - .long 1072445618 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1071644672 - .long 1699043957 - .long 3216902261 - .long 3476196678 - .long 1072533611 - .long 536870912 - .long 1014257638 - .long 0 - .long 1071644672 - .long 1991047213 - .long 1067753521 - .long 1455828442 - .long 1072602945 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1070596096 - .long 240740309 - .long 3215727903 - .long 3489094832 - .long 1072652951 - .long 536870912 - .long 1014325783 - .long 0 - .long 1070596096 - .long 257503056 - .long 3214647653 - .long 2748392742 - .long 1072683149 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1069547520 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 257503056 - .long 1067164005 - .long 2748392742 - .long 1072683149 - .long 1073741824 - .long 3163061750 - .long 0 - .long 3217031168 - .long 240740309 - .long 1068244255 - .long 3489094832 - .long 1072652951 - .long 536870912 - .long 1014325783 - .long 0 - .long 3218079744 - .long 1991047213 - .long 3215237169 - .long 1455828442 - .long 1072602945 - .long 3758096384 - .long 1015505073 - .long 0 - .long 3218079744 - .long 1699043957 - .long 1069418613 - .long 3476196678 - .long 1072533611 - .long 536870912 - .long 1014257638 - .long 0 - .long 3219128320 - .long 2140183630 - .long 1067272748 - .long 4051746225 - .long 1072445618 - .long 2147483648 - .long 3161907377 - .long 0 - .long 3219128320 - .long 2598800519 - .long 3215750067 - .long 688824739 - .long 1072339814 - .long 3758096384 - .long 1010431536 - .long 0 - .long 3219128320 - .long 2485417816 - .long 3217109964 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3162686945 - .long 0 - .long 3219128320 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 0 - .long 3219128320 - .long 1403757309 - .long 1070403070 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1013450602 - .long 0 - .long 3220176896 - .long 1539668340 - .long 1069912679 - .long 967731400 - .long 1071761211 - .long 536870912 - .long 1015752157 - .long 0 - .long 3220176896 - .long 1945768569 - .long 1069431400 - .long 939980347 - .long 1071524701 - .long 536870912 - .long 1012796809 - .long 0 - .long 3220176896 - .long 2255197647 - .long 1068727457 - .long 2796464483 - .long 1071152610 - .long 3758096384 - .long 3160878317 - .long 0 - .long 3220176896 - .long 2476548698 - .long 1067846634 - .long 785751814 - .long 1070765062 - .long 2684354560 - .long 3161838221 - .long 0 - .long 3220176896 - .long 18115067 - .long 1066642694 - .long 1013556747 - .long 1070135480 - .long 3221225472 - .long 3160567065 - .long 0 - .long 3220176896 - .long 393047345 - .long 1064548654 - .long 3156849708 - .long 1069094822 - .long 3758096384 - .long 3158189848 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 393047345 - .long 1064548654 - .long 3156849708 - .long 3216578470 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3220176896 - .long 18115067 - .long 1066642694 - .long 1013556747 - .long 3217619128 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3220176896 - .long 2476548698 - .long 1067846634 - .long 785751814 - .long 3218248710 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3220176896 - .long 2255197647 - .long 1068727457 - .long 2796464483 - .long 3218636258 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3220176896 - .long 1945768569 - .long 1069431400 - .long 939980347 - .long 3219008349 - .long 536870912 - .long 3160280457 - .long 0 - .long 3220176896 - .long 1539668340 - .long 1069912679 - .long 967731400 - .long 3219244859 - .long 536870912 - .long 3163235805 - .long 0 - .long 3220176896 - .long 1403757309 - .long 1070403070 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3160934250 - .long 0 - .long 3220176896 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 2485417816 - .long 3217109964 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1015203297 - .long 0 - .long 3219128320 - .long 2598800519 - .long 3215750067 - .long 688824739 - .long 3219823462 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3219128320 - .long 2140183630 - .long 1067272748 - .long 4051746225 - .long 3219929266 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3219128320 - .long 1699043957 - .long 1069418613 - .long 3476196678 - .long 3220017259 - .long 536870912 - .long 3161741286 - .long 0 - .long 3219128320 - .long 1991047213 - .long 3215237169 - .long 1455828442 - .long 3220086593 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3218079744 - .long 240740309 - .long 1068244255 - .long 3489094832 - .long 3220136599 - .long 536870912 - .long 3161809431 - .long 0 - .long 3218079744 - .long 257503056 - .long 1067164005 - .long 2748392742 - .long 3220166797 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3217031168 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 257503056 - .long 3214647653 - .long 2748392742 - .long 3220166797 - .long 1073741824 - .long 1015578102 - .long 0 - .long 1069547520 - .long 240740309 - .long 3215727903 - .long 3489094832 - .long 3220136599 - .long 536870912 - .long 3161809431 - .long 0 - .long 1070596096 - .long 1991047213 - .long 1067753521 - .long 1455828442 - .long 3220086593 - .long 3758096384 - .long 3162988721 - .long 0 - .long 1070596096 - .long 1699043957 - .long 3216902261 - .long 3476196678 - .long 3220017259 - .long 536870912 - .long 3161741286 - .long 0 - .long 1071644672 - .long 2140183630 - .long 3214756396 - .long 4051746225 - .long 3219929266 - .long 2147483648 - .long 1014423729 - .long 0 - .long 1071644672 - .long 2598800519 - .long 1068266419 - .long 688824739 - .long 3219823462 - .long 3758096384 - .long 3157915184 - .long 0 - .long 1071644672 - .long 2485417816 - .long 1069626316 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1015203297 - .long 0 - .long 1071644672 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 0 - .long 1071644672 - .long 1403757309 - .long 3217886718 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3160934250 - .long 0 - .long 1072693248 - .long 1539668340 - .long 3217396327 - .long 967731400 - .long 3219244859 - .long 536870912 - .long 3163235805 - .long 0 - .long 1072693248 - .long 1945768569 - .long 3216915048 - .long 939980347 - .long 3219008349 - .long 536870912 - .long 3160280457 - .long 0 - .long 1072693248 - .long 2255197647 - .long 3216211105 - .long 2796464483 - .long 3218636258 - .long 3758096384 - .long 1013394669 - .long 0 - .long 1072693248 - .long 2476548698 - .long 3215330282 - .long 785751814 - .long 3218248710 - .long 2684354560 - .long 1014354573 - .long 0 - .long 1072693248 - .long 18115067 - .long 3214126342 - .long 1013556747 - .long 3217619128 - .long 3221225472 - .long 1013083417 - .long 0 - .long 1072693248 - .long 393047345 - .long 3212032302 - .long 3156849708 - .long 3216578470 - .long 3758096384 - .long 1010706200 - .long 0 - .long 1072693248 - .type Ctable,@object - .size Ctable,2048 - .align 16 -SC_2: - .long 286331153 - .long 1065423121 - .long 1431655765 - .long 1067799893 - .type SC_2,@object - .size SC_2,16 - .align 16 -SC_3: - .long 436314138 - .long 3207201184 - .long 381774871 - .long 3210133868 - .type SC_3,@object - .size SC_3,16 - .align 16 -SC_1: - .long 1431655765 - .long 3217380693 - .long 0 - .long 3219128320 - .type SC_1,@object - .size SC_1,16 - .align 16 -PI_INV_TABLE: - .long 0 - .long 0 - .long 2734261102 - .long 1313084713 - .long 4230436817 - .long 4113882560 - .long 3680671129 - .long 1011060801 - .long 4266746795 - .long 3736847713 - .long 3072618042 - .long 1112396512 - .long 105459434 - .long 164729372 - .long 4263373596 - .long 2972297022 - .long 3900847605 - .long 784024708 - .long 3919343654 - .long 3026157121 - .long 965858873 - .long 2203269620 - .long 2625920907 - .long 3187222587 - .long 536385535 - .long 3724908559 - .long 4012839307 - .long 1510632735 - .long 1832287951 - .long 667617719 - .long 1330003814 - .long 2657085997 - .long 1965537991 - .long 3957715323 - .long 1023883767 - .long 2320667370 - .long 1811636145 - .long 529358088 - .long 1443049542 - .long 4235946923 - .long 4040145953 - .type PI_INV_TABLE,@object - .size PI_INV_TABLE,164 - .space 12, 0x00 # pad - .align 16 -PI_4: - .long 1073741824 - .long 1072243195 - .long 407279769 - .long 1046758445 - .type PI_4,@object - .size PI_4,16 - .align 8 -PI32INV: - .long 1841940611 - .long 1076125488 - .type PI32INV,@object - .size PI32INV,8 - .align 8 -SIGN_MASK: - .long 0 - .long 2147483648 - .type SIGN_MASK,@object - .size SIGN_MASK,8 - .align 8 -P_3: - .long 771977331 - .long 996350346 - .type P_3,@object - .size P_3,8 - .align 8 -ALL_ONES: - .long 4294967295 - .long 1072693247 - .type ALL_ONES,@object - .size ALL_ONES,8 - .align 8 -TWO_POW_55: - .long 0 - .long 1130364928 - .type TWO_POW_55,@object - .size TWO_POW_55,8 - .align 8 -TWO_POW_M55: - .long 0 - .long 1015021568 - .type TWO_POW_M55,@object - .size TWO_POW_M55,8 - .align 8 -P_1: - .long 1413480448 - .long 1069097467 - .type P_1,@object - .size P_1,8 - .align 8 -NEG_ZERO: - .long 0 - .long 2147483648 - .type NEG_ZERO,@object - .size NEG_ZERO,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/sincos_gen.S b/external/sgx_libm/intel64/sincos_gen.S deleted file mode 100644 index 1ca9835a..00000000 --- a/external/sgx_libm/intel64/sincos_gen.S +++ /dev/null @@ -1,1479 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sincos_gen.c" - .text -..TXTST0: -# -- Begin sincos - .text - .align 16,0x90 - .globl sincos -sincos: -# parameter 1: %xmm0 -# parameter 2: %rdi -# parameter 3: %rsi -..B1.1: - .cfi_startproc -..___tag_value_sincos.1: -..L2: - - subq $72, %rsp - .cfi_def_cfa_offset 80 - movq %fs:40, %rax - xorq %rsp, %rax - movsd %xmm0, 8(%rsp) - movq %rdi, 16(%rsp) - movq %rsi, 24(%rsp) - movq %rax, 56(%rsp) -..B1.2: - stmxcsr (%rsp) - movl (%rsp), %eax - andl $-24577, %eax - cmpl (%rsp), %eax - jne .L_2TAG_PACKET_0.0.1 -.L_2TAG_PACKET_1.0.1: - pextrw $3, %xmm0, %eax - andw $32767, %ax - subw $12336, %ax - cmpw $4293, %ax - ja .L_2TAG_PACKET_2.0.1 - unpcklpd %xmm0, %xmm0 - movapd PI32INV(%rip), %xmm1 - mulpd %xmm0, %xmm1 - movapd SHIFTER(%rip), %xmm2 - cvtsd2si %xmm1, %edx - addpd %xmm2, %xmm1 - movapd P_1(%rip), %xmm3 - subpd %xmm2, %xmm1 - movapd P_2(%rip), %xmm2 - mulpd %xmm1, %xmm3 - addq $1865216, %rdx - movapd %xmm0, %xmm4 - andq $63, %rdx - movapd SC_4(%rip), %xmm5 - lea Ctable(%rip), %rax - shlq $6, %rdx - addq %rdx, %rax - mulpd %xmm1, %xmm2 - subpd %xmm3, %xmm0 - mulpd P_3(%rip), %xmm1 - subpd %xmm3, %xmm4 - movapd 16(%rax), %xmm7 - movapd %xmm4, %xmm3 - subpd %xmm2, %xmm4 - mulpd %xmm0, %xmm5 - subpd %xmm2, %xmm0 - movapd SC_2(%rip), %xmm6 - mulpd %xmm4, %xmm7 - subpd %xmm4, %xmm3 - mulpd %xmm0, %xmm5 - mulpd %xmm0, %xmm0 - subpd %xmm2, %xmm3 - movapd (%rax), %xmm2 - subpd %xmm3, %xmm1 - movapd 48(%rax), %xmm3 - addpd %xmm3, %xmm2 - subpd %xmm2, %xmm7 - mulpd %xmm7, %xmm1 - movapd 16(%rax), %xmm7 - mulpd %xmm4, %xmm2 - mulpd %xmm0, %xmm6 - mulpd %xmm4, %xmm3 - mulpd %xmm0, %xmm2 - mulpd %xmm0, %xmm7 - mulpd %xmm0, %xmm0 - addpd SC_3(%rip), %xmm5 - mulpd (%rax), %xmm4 - addpd SC_1(%rip), %xmm6 - mulpd %xmm0, %xmm5 - movapd %xmm3, %xmm0 - addpd 16(%rax), %xmm3 - addpd %xmm5, %xmm6 - movq %xmm6, %xmm5 - unpckhpd %xmm6, %xmm6 - unpcklpd %xmm5, %xmm5 - mulpd %xmm7, %xmm6 - mulpd %xmm5, %xmm2 - movapd %xmm4, %xmm7 - addpd %xmm3, %xmm4 - movapd 16(%rax), %xmm5 - subpd %xmm3, %xmm5 - subpd %xmm4, %xmm3 - addpd 32(%rax), %xmm1 - addpd %xmm0, %xmm5 - addpd %xmm7, %xmm3 - addpd %xmm5, %xmm1 - movl (%rsp), %eax - andl $-24577, %eax - cmpl (%rsp), %eax - je .L_2TAG_PACKET_3.0.1 - stmxcsr 4(%rsp) - movl (%rsp), %eax - andl $24576, %eax - orl %eax, 4(%rsp) - ldmxcsr 4(%rsp) -.L_2TAG_PACKET_3.0.1: - addpd %xmm3, %xmm1 - addpd %xmm2, %xmm1 - addpd %xmm6, %xmm1 - addpd %xmm4, %xmm1 - movq %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 - movq 16(%rsp), %rax - movq %xmm0, (%rax) - movq 24(%rsp), %rax - movq %xmm1, (%rax) - jmp ..B1.7 -.L_2TAG_PACKET_2.0.1: - jg .L_2TAG_PACKET_4.0.1 - movq %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - orw $32768, %ax - pinsrw $3, %eax, %xmm1 - addsd ONE(%rip), %xmm1 - cmpw $32784, %ax - jge .L_2TAG_PACKET_5.0.1 - movl (%rsp), %eax - andl $-24577, %eax - cmpl (%rsp), %eax - je .L_2TAG_PACKET_6.0.1 - stmxcsr 4(%rsp) - movl (%rsp), %eax - andl $24576, %eax - orl %eax, 4(%rsp) - ldmxcsr 4(%rsp) -.L_2TAG_PACKET_6.0.1: - mulsd ALL_ONES(%rip), %xmm0 - movq 16(%rsp), %rax - movq %xmm0, (%rax) - movq 24(%rsp), %rax - movq %xmm1, (%rax) - jmp ..B1.7 -.L_2TAG_PACKET_5.0.1: - movq TWO_POW_55(%rip), %xmm3 - mulsd %xmm0, %xmm3 - subsd %xmm3, %xmm0 - mulsd TWO_POW_M55(%rip), %xmm0 - movq 16(%rsp), %rax - movq %xmm0, (%rax) - movq 24(%rsp), %rax - movq %xmm1, (%rax) - jmp .L_2TAG_PACKET_7.0.1 -.L_2TAG_PACKET_4.0.1: - pextrw $3, %xmm0, %eax - andl $32752, %eax - cmpl $32752, %eax - je .L_2TAG_PACKET_8.0.1 -..B1.3: - movsd 8(%rsp), %xmm0 - lea 40(%rsp), %rdi -..___tag_value_sincos.4: - call __libm_reduce_pio2d@PLT -..___tag_value_sincos.5: -..B1.4: - movl %eax, 32(%rsp) -..B1.5: - movq 40(%rsp), %xmm0 - movq 48(%rsp), %xmm6 - unpcklpd %xmm0, %xmm0 - unpcklpd %xmm6, %xmm6 - movapd PI32INV(%rip), %xmm1 - mulpd %xmm0, %xmm1 - movapd SHIFTER(%rip), %xmm2 - cvtsd2si %xmm1, %edx - addpd %xmm2, %xmm1 - movapd P_1(%rip), %xmm3 - subpd %xmm2, %xmm1 - movapd P_2(%rip), %xmm2 - mulpd %xmm1, %xmm3 - movl 32(%rsp), %eax - shlq $4, %rax - addq $1865216, %rdx - movapd %xmm0, %xmm4 - addq %rax, %rdx - andq $63, %rdx - movapd SC_4(%rip), %xmm5 - lea Ctable(%rip), %rax - shlq $6, %rdx - addq %rdx, %rax - mulpd %xmm1, %xmm2 - subpd %xmm3, %xmm0 - mulpd P_3(%rip), %xmm1 - subpd %xmm3, %xmm4 - movapd 16(%rax), %xmm7 - movapd %xmm4, %xmm3 - subpd %xmm2, %xmm4 - mulpd %xmm0, %xmm5 - subpd %xmm2, %xmm0 - mulpd %xmm4, %xmm7 - subpd %xmm4, %xmm3 - mulpd %xmm0, %xmm5 - mulpd %xmm0, %xmm0 - subpd %xmm2, %xmm3 - movapd (%rax), %xmm2 - subpd %xmm3, %xmm1 - movapd 48(%rax), %xmm3 - addpd %xmm3, %xmm2 - subpd %xmm2, %xmm7 - subpd %xmm6, %xmm1 - movapd SC_2(%rip), %xmm6 - mulpd %xmm7, %xmm1 - movapd 16(%rax), %xmm7 - mulpd %xmm4, %xmm2 - mulpd %xmm0, %xmm6 - mulpd %xmm4, %xmm3 - mulpd %xmm0, %xmm2 - mulpd %xmm0, %xmm7 - mulpd %xmm0, %xmm0 - addpd SC_3(%rip), %xmm5 - mulpd (%rax), %xmm4 - addpd SC_1(%rip), %xmm6 - mulpd %xmm0, %xmm5 - movapd %xmm3, %xmm0 - addpd 16(%rax), %xmm3 - addpd %xmm5, %xmm6 - movq %xmm6, %xmm5 - unpckhpd %xmm6, %xmm6 - unpcklpd %xmm5, %xmm5 - mulpd %xmm7, %xmm6 - mulpd %xmm5, %xmm2 - movapd %xmm4, %xmm7 - addpd %xmm3, %xmm4 - movapd 16(%rax), %xmm5 - subpd %xmm3, %xmm5 - subpd %xmm4, %xmm3 - addpd 32(%rax), %xmm1 - addpd %xmm0, %xmm5 - addpd %xmm7, %xmm3 - addpd %xmm5, %xmm1 - movl (%rsp), %eax - andl $-24577, %eax - cmpl (%rsp), %eax - je .L_2TAG_PACKET_9.0.1 - stmxcsr 4(%rsp) - movl (%rsp), %eax - andl $24576, %eax - orl %eax, 4(%rsp) - ldmxcsr 4(%rsp) -.L_2TAG_PACKET_9.0.1: - addpd %xmm3, %xmm1 - addpd %xmm2, %xmm1 - addpd %xmm6, %xmm1 - addpd %xmm4, %xmm1 - movq %xmm1, %xmm0 - unpckhpd %xmm1, %xmm1 - movq 16(%rsp), %rax - movq %xmm0, (%rax) - movq 24(%rsp), %rax - movq %xmm1, (%rax) - jmp ..B1.7 -.L_2TAG_PACKET_8.0.1: - movq 8(%rsp), %xmm0 - pxor %xmm1, %xmm1 - mulsd %xmm1, %xmm0 - movq 16(%rsp), %rax - movq %xmm0, (%rax) - movq 24(%rsp), %rax - movq %xmm0, (%rax) -.L_2TAG_PACKET_7.0.1: - movl (%rsp), %eax - andl $-24577, %eax - cmpl (%rsp), %eax - je .L_2TAG_PACKET_10.0.1 - stmxcsr 4(%rsp) - movl (%rsp), %eax - andl $24576, %eax - orl %eax, 4(%rsp) - ldmxcsr 4(%rsp) -.L_2TAG_PACKET_10.0.1: - jmp ..B1.7 -.L_2TAG_PACKET_0.0.1: - movl %eax, 4(%rsp) - ldmxcsr 4(%rsp) - jmp .L_2TAG_PACKET_1.0.1 -.L_2TAG_PACKET_11.0.1: -..B1.7: - movq 56(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.9 -..B1.8: - addq $72, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 -..B1.9: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type sincos,@function - .size sincos,.-sincos - .data -# -- End sincos - .section .rodata, "a" - .align 16 - .align 16 -PI32INV: - .long 1841940611 - .long 1076125488 - .long 1841940611 - .long 1076125488 - .type PI32INV,@object - .size PI32INV,16 - .align 16 -SHIFTER: - .long 0 - .long 1127743488 - .long 0 - .long 1127743488 - .type SHIFTER,@object - .size SHIFTER,16 - .align 16 -P_1: - .long 1413480448 - .long 1069097467 - .long 1413480448 - .long 1069097467 - .type P_1,@object - .size P_1,16 - .align 16 -P_2: - .long 442499072 - .long 1032893537 - .long 442499072 - .long 1032893537 - .type P_2,@object - .size P_2,16 - .align 16 -SC_4: - .long 2773927732 - .long 1053236707 - .long 436314138 - .long 1056571808 - .type SC_4,@object - .size SC_4,16 - .align 16 -Ctable: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 393047345 - .long 3212032302 - .long 257503056 - .long 1067164005 - .long 3156849708 - .long 1069094822 - .long 2748392742 - .long 1072683149 - .long 3758096384 - .long 3158189848 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1072693248 - .long 0 - .long 3217031168 - .long 18115067 - .long 3214126342 - .long 240740309 - .long 1068244255 - .long 1013556747 - .long 1070135480 - .long 3489094832 - .long 1072652951 - .long 3221225472 - .long 3160567065 - .long 536870912 - .long 1014325783 - .long 0 - .long 1072693248 - .long 0 - .long 3218079744 - .long 2476548698 - .long 3215330282 - .long 1991047213 - .long 3215237169 - .long 785751814 - .long 1070765062 - .long 1455828442 - .long 1072602945 - .long 2684354560 - .long 3161838221 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1072693248 - .long 0 - .long 3218079744 - .long 2255197647 - .long 3216211105 - .long 1699043957 - .long 1069418613 - .long 2796464483 - .long 1071152610 - .long 3476196678 - .long 1072533611 - .long 3758096384 - .long 3160878317 - .long 536870912 - .long 1014257638 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1945768569 - .long 3216915048 - .long 2140183630 - .long 1067272748 - .long 939980347 - .long 1071524701 - .long 4051746225 - .long 1072445618 - .long 536870912 - .long 1012796809 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1539668340 - .long 3217396327 - .long 2598800519 - .long 3215750067 - .long 967731400 - .long 1071761211 - .long 688824739 - .long 1072339814 - .long 536870912 - .long 1015752157 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 1403757309 - .long 3217886718 - .long 2485417816 - .long 3217109964 - .long 621354454 - .long 1071926515 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 1013450602 - .long 536870912 - .long 3162686945 - .long 0 - .long 1072693248 - .long 0 - .long 3219128320 - .long 2583490354 - .long 1070236281 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 3163282740 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 0 - .long 3219128320 - .long 2485417816 - .long 1069626316 - .long 1403757309 - .long 1070403070 - .long 1796544321 - .long 1072217216 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 3162686945 - .long 536870912 - .long 1013450602 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 2598800519 - .long 1068266419 - .long 1539668340 - .long 1069912679 - .long 688824739 - .long 1072339814 - .long 967731400 - .long 1071761211 - .long 3758096384 - .long 1010431536 - .long 536870912 - .long 1015752157 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 2140183630 - .long 3214756396 - .long 1945768569 - .long 1069431400 - .long 4051746225 - .long 1072445618 - .long 939980347 - .long 1071524701 - .long 2147483648 - .long 3161907377 - .long 536870912 - .long 1012796809 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 1699043957 - .long 3216902261 - .long 2255197647 - .long 1068727457 - .long 3476196678 - .long 1072533611 - .long 2796464483 - .long 1071152610 - .long 536870912 - .long 1014257638 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1071644672 - .long 0 - .long 3220176896 - .long 1991047213 - .long 1067753521 - .long 2476548698 - .long 1067846634 - .long 1455828442 - .long 1072602945 - .long 785751814 - .long 1070765062 - .long 3758096384 - .long 1015505073 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1070596096 - .long 0 - .long 3220176896 - .long 240740309 - .long 3215727903 - .long 18115067 - .long 1066642694 - .long 3489094832 - .long 1072652951 - .long 1013556747 - .long 1070135480 - .long 536870912 - .long 1014325783 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1070596096 - .long 0 - .long 3220176896 - .long 257503056 - .long 3214647653 - .long 393047345 - .long 1064548654 - .long 2748392742 - .long 1072683149 - .long 3156849708 - .long 1069094822 - .long 1073741824 - .long 3163061750 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1069547520 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 257503056 - .long 1067164005 - .long 393047345 - .long 1064548654 - .long 2748392742 - .long 1072683149 - .long 3156849708 - .long 3216578470 - .long 1073741824 - .long 3163061750 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3217031168 - .long 0 - .long 3220176896 - .long 240740309 - .long 1068244255 - .long 18115067 - .long 1066642694 - .long 3489094832 - .long 1072652951 - .long 1013556747 - .long 3217619128 - .long 536870912 - .long 1014325783 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3218079744 - .long 0 - .long 3220176896 - .long 1991047213 - .long 3215237169 - .long 2476548698 - .long 1067846634 - .long 1455828442 - .long 1072602945 - .long 785751814 - .long 3218248710 - .long 3758096384 - .long 1015505073 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3218079744 - .long 0 - .long 3220176896 - .long 1699043957 - .long 1069418613 - .long 2255197647 - .long 1068727457 - .long 3476196678 - .long 1072533611 - .long 2796464483 - .long 3218636258 - .long 536870912 - .long 1014257638 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2140183630 - .long 1067272748 - .long 1945768569 - .long 1069431400 - .long 4051746225 - .long 1072445618 - .long 939980347 - .long 3219008349 - .long 2147483648 - .long 3161907377 - .long 536870912 - .long 3160280457 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2598800519 - .long 3215750067 - .long 1539668340 - .long 1069912679 - .long 688824739 - .long 1072339814 - .long 967731400 - .long 3219244859 - .long 3758096384 - .long 1010431536 - .long 536870912 - .long 3163235805 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2485417816 - .long 3217109964 - .long 1403757309 - .long 1070403070 - .long 1796544321 - .long 1072217216 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 3162686945 - .long 536870912 - .long 3160934250 - .long 0 - .long 3219128320 - .long 0 - .long 3220176896 - .long 2583490354 - .long 3217719929 - .long 2583490354 - .long 3217719929 - .long 1719614413 - .long 1072079006 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 3163282740 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 0 - .long 3219128320 - .long 1403757309 - .long 1070403070 - .long 2485417816 - .long 3217109964 - .long 621354454 - .long 1071926515 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 1013450602 - .long 536870912 - .long 1015203297 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 1539668340 - .long 1069912679 - .long 2598800519 - .long 3215750067 - .long 967731400 - .long 1071761211 - .long 688824739 - .long 3219823462 - .long 536870912 - .long 1015752157 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 1945768569 - .long 1069431400 - .long 2140183630 - .long 1067272748 - .long 939980347 - .long 1071524701 - .long 4051746225 - .long 3219929266 - .long 536870912 - .long 1012796809 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 2255197647 - .long 1068727457 - .long 1699043957 - .long 1069418613 - .long 2796464483 - .long 1071152610 - .long 3476196678 - .long 3220017259 - .long 3758096384 - .long 3160878317 - .long 536870912 - .long 3161741286 - .long 0 - .long 3220176896 - .long 0 - .long 3219128320 - .long 2476548698 - .long 1067846634 - .long 1991047213 - .long 3215237169 - .long 785751814 - .long 1070765062 - .long 1455828442 - .long 3220086593 - .long 2684354560 - .long 3161838221 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3220176896 - .long 0 - .long 3218079744 - .long 18115067 - .long 1066642694 - .long 240740309 - .long 1068244255 - .long 1013556747 - .long 1070135480 - .long 3489094832 - .long 3220136599 - .long 3221225472 - .long 3160567065 - .long 536870912 - .long 3161809431 - .long 0 - .long 3220176896 - .long 0 - .long 3218079744 - .long 393047345 - .long 1064548654 - .long 257503056 - .long 1067164005 - .long 3156849708 - .long 1069094822 - .long 2748392742 - .long 3220166797 - .long 3758096384 - .long 3158189848 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3220176896 - .long 0 - .long 3217031168 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 393047345 - .long 1064548654 - .long 257503056 - .long 3214647653 - .long 3156849708 - .long 3216578470 - .long 2748392742 - .long 3220166797 - .long 3758096384 - .long 1010706200 - .long 1073741824 - .long 1015578102 - .long 0 - .long 3220176896 - .long 0 - .long 1069547520 - .long 18115067 - .long 1066642694 - .long 240740309 - .long 3215727903 - .long 1013556747 - .long 3217619128 - .long 3489094832 - .long 3220136599 - .long 3221225472 - .long 1013083417 - .long 536870912 - .long 3161809431 - .long 0 - .long 3220176896 - .long 0 - .long 1070596096 - .long 2476548698 - .long 1067846634 - .long 1991047213 - .long 1067753521 - .long 785751814 - .long 3218248710 - .long 1455828442 - .long 3220086593 - .long 2684354560 - .long 1014354573 - .long 3758096384 - .long 3162988721 - .long 0 - .long 3220176896 - .long 0 - .long 1070596096 - .long 2255197647 - .long 1068727457 - .long 1699043957 - .long 3216902261 - .long 2796464483 - .long 3218636258 - .long 3476196678 - .long 3220017259 - .long 3758096384 - .long 1013394669 - .long 536870912 - .long 3161741286 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1945768569 - .long 1069431400 - .long 2140183630 - .long 3214756396 - .long 939980347 - .long 3219008349 - .long 4051746225 - .long 3219929266 - .long 536870912 - .long 3160280457 - .long 2147483648 - .long 1014423729 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1539668340 - .long 1069912679 - .long 2598800519 - .long 1068266419 - .long 967731400 - .long 3219244859 - .long 688824739 - .long 3219823462 - .long 536870912 - .long 3163235805 - .long 3758096384 - .long 3157915184 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 1403757309 - .long 1070403070 - .long 2485417816 - .long 1069626316 - .long 621354454 - .long 3219410163 - .long 1796544321 - .long 3219700864 - .long 536870912 - .long 3160934250 - .long 536870912 - .long 1015203297 - .long 0 - .long 3220176896 - .long 0 - .long 1071644672 - .long 2583490354 - .long 3217719929 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 1719614413 - .long 3219562654 - .long 536870912 - .long 1015799092 - .long 536870912 - .long 1015799092 - .long 0 - .long 3219128320 - .long 0 - .long 1071644672 - .long 2485417816 - .long 3217109964 - .long 1403757309 - .long 3217886718 - .long 1796544321 - .long 3219700864 - .long 621354454 - .long 3219410163 - .long 536870912 - .long 1015203297 - .long 536870912 - .long 3160934250 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 2598800519 - .long 3215750067 - .long 1539668340 - .long 3217396327 - .long 688824739 - .long 3219823462 - .long 967731400 - .long 3219244859 - .long 3758096384 - .long 3157915184 - .long 536870912 - .long 3163235805 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 2140183630 - .long 1067272748 - .long 1945768569 - .long 3216915048 - .long 4051746225 - .long 3219929266 - .long 939980347 - .long 3219008349 - .long 2147483648 - .long 1014423729 - .long 536870912 - .long 3160280457 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 1699043957 - .long 1069418613 - .long 2255197647 - .long 3216211105 - .long 3476196678 - .long 3220017259 - .long 2796464483 - .long 3218636258 - .long 536870912 - .long 3161741286 - .long 3758096384 - .long 1013394669 - .long 0 - .long 3219128320 - .long 0 - .long 1072693248 - .long 1991047213 - .long 3215237169 - .long 2476548698 - .long 3215330282 - .long 1455828442 - .long 3220086593 - .long 785751814 - .long 3218248710 - .long 3758096384 - .long 3162988721 - .long 2684354560 - .long 1014354573 - .long 0 - .long 3218079744 - .long 0 - .long 1072693248 - .long 240740309 - .long 1068244255 - .long 18115067 - .long 3214126342 - .long 3489094832 - .long 3220136599 - .long 1013556747 - .long 3217619128 - .long 536870912 - .long 3161809431 - .long 3221225472 - .long 1013083417 - .long 0 - .long 3218079744 - .long 0 - .long 1072693248 - .long 257503056 - .long 1067164005 - .long 393047345 - .long 3212032302 - .long 2748392742 - .long 3220166797 - .long 3156849708 - .long 3216578470 - .long 1073741824 - .long 1015578102 - .long 3758096384 - .long 1010706200 - .long 0 - .long 3217031168 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 257503056 - .long 3214647653 - .long 393047345 - .long 3212032302 - .long 2748392742 - .long 3220166797 - .long 3156849708 - .long 1069094822 - .long 1073741824 - .long 1015578102 - .long 3758096384 - .long 3158189848 - .long 0 - .long 1069547520 - .long 0 - .long 1072693248 - .long 240740309 - .long 3215727903 - .long 18115067 - .long 3214126342 - .long 3489094832 - .long 3220136599 - .long 1013556747 - .long 1070135480 - .long 536870912 - .long 3161809431 - .long 3221225472 - .long 3160567065 - .long 0 - .long 1070596096 - .long 0 - .long 1072693248 - .long 1991047213 - .long 1067753521 - .long 2476548698 - .long 3215330282 - .long 1455828442 - .long 3220086593 - .long 785751814 - .long 1070765062 - .long 3758096384 - .long 3162988721 - .long 2684354560 - .long 3161838221 - .long 0 - .long 1070596096 - .long 0 - .long 1072693248 - .long 1699043957 - .long 3216902261 - .long 2255197647 - .long 3216211105 - .long 3476196678 - .long 3220017259 - .long 2796464483 - .long 1071152610 - .long 536870912 - .long 3161741286 - .long 3758096384 - .long 3160878317 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2140183630 - .long 3214756396 - .long 1945768569 - .long 3216915048 - .long 4051746225 - .long 3219929266 - .long 939980347 - .long 1071524701 - .long 2147483648 - .long 1014423729 - .long 536870912 - .long 1012796809 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2598800519 - .long 1068266419 - .long 1539668340 - .long 3217396327 - .long 688824739 - .long 3219823462 - .long 967731400 - .long 1071761211 - .long 3758096384 - .long 3157915184 - .long 536870912 - .long 1015752157 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2485417816 - .long 1069626316 - .long 1403757309 - .long 3217886718 - .long 1796544321 - .long 3219700864 - .long 621354454 - .long 1071926515 - .long 536870912 - .long 1015203297 - .long 536870912 - .long 1013450602 - .long 0 - .long 1071644672 - .long 0 - .long 1072693248 - .long 2583490354 - .long 1070236281 - .long 2583490354 - .long 1070236281 - .long 1719614413 - .long 3219562654 - .long 1719614413 - .long 1072079006 - .long 536870912 - .long 1015799092 - .long 536870912 - .long 3163282740 - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .long 1403757309 - .long 3217886718 - .long 2485417816 - .long 1069626316 - .long 621354454 - .long 3219410163 - .long 1796544321 - .long 1072217216 - .long 536870912 - .long 3160934250 - .long 536870912 - .long 3162686945 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 1539668340 - .long 3217396327 - .long 2598800519 - .long 1068266419 - .long 967731400 - .long 3219244859 - .long 688824739 - .long 1072339814 - .long 536870912 - .long 3163235805 - .long 3758096384 - .long 1010431536 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 1945768569 - .long 3216915048 - .long 2140183630 - .long 3214756396 - .long 939980347 - .long 3219008349 - .long 4051746225 - .long 1072445618 - .long 536870912 - .long 3160280457 - .long 2147483648 - .long 3161907377 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 2255197647 - .long 3216211105 - .long 1699043957 - .long 3216902261 - .long 2796464483 - .long 3218636258 - .long 3476196678 - .long 1072533611 - .long 3758096384 - .long 1013394669 - .long 536870912 - .long 1014257638 - .long 0 - .long 1072693248 - .long 0 - .long 1071644672 - .long 2476548698 - .long 3215330282 - .long 1991047213 - .long 1067753521 - .long 785751814 - .long 3218248710 - .long 1455828442 - .long 1072602945 - .long 2684354560 - .long 1014354573 - .long 3758096384 - .long 1015505073 - .long 0 - .long 1072693248 - .long 0 - .long 1070596096 - .long 18115067 - .long 3214126342 - .long 240740309 - .long 3215727903 - .long 1013556747 - .long 3217619128 - .long 3489094832 - .long 1072652951 - .long 3221225472 - .long 1013083417 - .long 536870912 - .long 1014325783 - .long 0 - .long 1072693248 - .long 0 - .long 1070596096 - .long 393047345 - .long 3212032302 - .long 257503056 - .long 3214647653 - .long 3156849708 - .long 3216578470 - .long 2748392742 - .long 1072683149 - .long 3758096384 - .long 1010706200 - .long 1073741824 - .long 3163061750 - .long 0 - .long 1072693248 - .long 0 - .long 1069547520 - .type Ctable,@object - .size Ctable,4096 - .space 512, 0x00 # pad - .align 16 -P_3: - .long 771977331 - .long 996350346 - .long 771977331 - .long 996350346 - .type P_3,@object - .size P_3,16 - .align 16 -SC_2: - .long 286331153 - .long 1065423121 - .long 1431655765 - .long 1067799893 - .type SC_2,@object - .size SC_2,16 - .align 16 -SC_3: - .long 436314138 - .long 3207201184 - .long 381774871 - .long 3210133868 - .type SC_3,@object - .size SC_3,16 - .align 16 -SC_1: - .long 1431655765 - .long 3217380693 - .long 0 - .long 3219128320 - .type SC_1,@object - .size SC_1,16 - .align 16 -TWO_POW_55: - .long 0 - .long 1130364928 - .type TWO_POW_55,@object - .size TWO_POW_55,8 - .align 8 -ONE: - .long 0 - .long 1072693248 - .type ONE,@object - .size ONE,8 - .align 8 -ALL_ONES: - .long 4294967295 - .long 1072693247 - .type ALL_ONES,@object - .size ALL_ONES,8 - .align 8 -TWO_POW_M55: - .long 0 - .long 3162505216 - .type TWO_POW_M55,@object - .size TWO_POW_M55,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/sincos_pi4l.S b/external/sgx_libm/intel64/sincos_pi4l.S deleted file mode 100644 index d664d838..00000000 --- a/external/sgx_libm/intel64/sincos_pi4l.S +++ /dev/null @@ -1,5050 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sincos_pi4l.c" - .text -..TXTST0: -# -- Begin __libm_sincos_pi4l - .text - .align 16,0x90 - .globl __libm_sincos_pi4l -__libm_sincos_pi4l: -# parameter 1: 80 + %rsp -# parameter 2: %rdi -# parameter 3: %rsi -# parameter 4: %edx -..B1.1: - .cfi_startproc -..___tag_value___libm_sincos_pi4l.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - subq $56, %rsp - .cfi_def_cfa_offset 80 - lea _pzerol_value(%rip), %rax - fldt 80(%rsp) - movl %edx, %r8d - movl %r8d, %r9d - fld %st(0) - movq %fs:40, %rcx - negl %r9d - xorq %rsp, %rcx - fchs - fldt (%rax) - lea _pion4(%rip), %r11 - movl $1, %r10d - fcomi %st(2), %st - movq %rcx, 48(%rsp) - fxch %st(2) - fcmovnbe %st(1), %st - fstp %st(1) - fldt (%r11) - movl $-1, %ecx - cmova %r9d, %r8d - cmovbe %r10d, %ecx - fcomi %st(1), %st - jbe ..B1.3 -..B1.2: - fstp %st(2) - testl $1, %r8d - fsub %st, %st(1) - fcmovne %st(1), %st - fstp %st(1) - jmp ..B1.22 -..B1.3: - lea _cody_thres_val(%rip), %rax - fldz - fldt (%rax) - fcomip %st(3), %st - jbe ..B1.5 -..B1.4: - fstp %st(3) - fstp %st(0) - fstp %st(1) - lea __4onpi(%rip), %rax - lea _PI04(%rip), %r10 - lea 16+_PI04(%rip), %r11 - lea 32+_PI04(%rip), %r13 - fldt (%rax) - fmul %st(1), %st - fnstcw (%rsp) - movzwl (%rsp), %eax - orl $3072, %eax - movl %eax, 8(%rsp) - fldcw 8(%rsp) - fistpl 16(%rsp) - fldcw (%rsp) - fldt (%r10) - fldt (%r11) - fldt (%r13) - movl 16(%rsp), %r9d - addl %r9d, %r8d - testl $1, %r8d - lea 1(%r9), %edx - cmovne %edx, %r9d - movl %r9d, 24(%rsp) - fildl 24(%rsp) - fmul %st, %st(3) - fxch %st(3) - fsubrp %st, %st(4) - fxch %st(1) - fmul %st(2), %st - fsubrp %st, %st(3) - fmulp %st, %st(1) - fsubrp %st, %st(1) - jmp ..B1.22 -..B1.5: - fxch %st(2) - fstpt 16(%rsp) - movl $-2078209981, %eax - movzwl 24(%rsp), %r11d - movl %r11d, %r9d - andl $32767, %r9d - andl $-32768, %r11d - lea -16417(%r9), %r13d - imull %r13d - sarl $31, %r13d - lea -16417(%rdx,%r9), %eax - sarl $4, %eax - lea -62(%r9), %r10d - subl %r13d, %eax - andl $32767, %r10d - movl %eax, %r14d - orl %r10d, %r11d - shll $5, %r14d - negl %r14d - addl %eax, %r14d - movw %r11w, 24(%rsp) - fldt 16(%rsp) - fstpt (%rsp) - fldt (%rsp) - movl $0, (%rsp) - lea -16417(%r14,%r9), %edx - fldt (%rsp) - cmpl $23, %edx - fsubr %st, %st(1) - jl ..B1.7 -..B1.6: - movslq %eax, %rdx - incl %eax - shlq $4, %rdx - lea _4OPI(%rip), %r13 - fxch %st(3) - fstpt 16(%rsp) - fldt (%rdx,%r13) - fmul %st(1), %st - fldt 16(%rdx,%r13) - fmul %st(4), %st - faddp %st, %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - andl $-16777216, 32(%rsp) - fldt 32(%rsp) - fsubrp %st, %st(1) - jmp ..B1.8 -..B1.7: - fstp %st(3) - fld %st(3) - lea _4OPI(%rip), %r13 -..B1.8: - movslq %eax, %rdx - fld %st(3) - shlq $4, %rdx - lea _ADDING(%rip), %r9 - fldt 16(%rdx,%r13) - fmul %st, %st(1) - fmul %st(3), %st - fldt (%rdx,%r13) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fldt 32(%rdx,%r13) - fmul %st(6), %st - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fadd %st, %st(1) - fstpt 32(%rsp) - fldt (%r9) - fld %st(0) - fadd %st(2), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(1) - movl 16(%rsp), %r9d - fcomi %st(1), %st - fxch %st(1) - fstp %st(0) - fldt (%rsp) - jbe ..B1.10 -..B1.9: - lea _nonel_value(%rip), %rdx - decl %r9d - fldt (%rdx) - faddp %st, %st(2) -..B1.10: - addl %r9d, %r8d - fxch %st(1) - fsubrp %st, %st(2) - testl $1, %r8d - je ..B1.13 -..B1.11: - fstp %st(5) - lea _nonel_value(%rip), %rdx - fldt (%rdx) - fxch %st(5) -..B1.13: - movslq %eax, %rax - movl $5, %r9d - fxch %st(1) - faddp %st, %st(5) - lea 2(%rax), %rdx - movl %edx, %r11d - faddp %st, %st(4) - negl %r11d - addl $532, %r11d - cmpl $5, %r11d - cmova %r9d, %r11d - cmpq $532, %rdx - jge ..B1.20 -..B1.14: - movl %r11d, %r9d - movl $1, %r14d - shrl $1, %r9d - xorl %r10d, %r10d - testl %r9d, %r9d - jbe ..B1.18 -..B1.15: - fldt .L_2il0floatpacket.0(%rip) - shlq $4, %rdx - addq %r13, %rdx -..B1.16: - jmp ..L8 -..L9: - faddp %st, %st(1) -..L8: - fld %st(3) - lea (%r10,%r10), %r14d - movslq %r14d, %r14 - incl %r10d - shlq $4, %r14 - cmpl %r9d, %r10d - fldt 16(%rdx,%r14) - fmul %st, %st(1) - fmul %st(3), %st - fldt (%rdx,%r14) - fmul %st(4), %st - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(6) - fldt 32(%rdx,%r14) - fmul %st(5), %st - faddp %st, %st(1) - jb ..L9 - faddp %st, %st(1) -..B1.17: - faddp %st, %st(4) - lea 1(%r10,%r10), %r14d -..B1.18: - decl %r14d - movslq %r14d, %r14 - movslq %r11d, %r11 - cmpq %r11, %r14 - jae ..B1.20 -..B1.19: - lea 2(%r14,%rax), %rax - shlq $4, %rax - fldt (%rax,%r13) - fmulp %st, %st(1) - fldt 16(%rax,%r13) - fmulp %st, %st(3) - fadd %st(2), %st - fadd %st, %st(3) -..B1.20: - fstp %st(2) - fstp %st(1) - fmulp %st, %st(1) -..B1.22: - testl $1, %r8d - lea ssign(%rip), %rdx - lea csign(%rip), %r10 - lea 1(%r8), %eax - cmovne %eax, %r8d - fld %st(0) - andl $7, %r8d - movl (%rdx,%r8,4), %r9d - imull %r9d, %ecx - fmul %st(1), %st - movl (%r10,%r8,4), %eax - andl $3, %r8d - decl %r8d - movl %ecx, 24(%rsp) - cmpl $1, %r8d - fildl 24(%rsp) - ja ..B1.24 -..B1.23: - lea _PC(%rip), %rdx - lea 16+_PC(%rip), %rcx - lea 32+_PC(%rip), %r8 - lea 48+_PC(%rip), %r9 - lea 64+_PC(%rip), %r10 - lea 80+_PC(%rip), %r11 - lea 96+_PC(%rip), %r13 - lea 112+_PC(%rip), %r14 - fldt (%rdx) - lea _ponel_value(%rip), %rdx - movl %eax, 24(%rsp) - fmul %st(2), %st - fldt (%rcx) - lea 32+_PS(%rip), %rcx - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r8) - lea 64+_PS(%rip), %r8 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - lea 80+_PS(%rip), %r9 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - lea 96+_PS(%rip), %r10 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r11) - lea 112+_PS(%rip), %r11 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r13) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r14) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdx) - lea 16+_PS(%rip), %rdx - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt (%rdi) - lea _PS(%rip), %rdi - fldt (%rdx) - fldt (%r8) - fldt (%r9) - fldt (%rdi) - lea 48+_PS(%rip), %rdi - fmul %st(4), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r10) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r11) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fildl 24(%rsp) - fmulp %st, %st(1) - fstpt (%rsi) - jmp ..B1.25 -..B1.24: - lea _PS(%rip), %rdx - lea 16+_PS(%rip), %rcx - lea 32+_PS(%rip), %r8 - lea 48+_PS(%rip), %r9 - lea 64+_PS(%rip), %r10 - lea 80+_PS(%rip), %r11 - lea 96+_PS(%rip), %r13 - lea 112+_PS(%rip), %r14 - fldt (%rdx) - lea 48+_PC(%rip), %rdx - movl %eax, 24(%rsp) - lea _PC(%rip), %rax - fmul %st(2), %st - fldt (%rcx) - lea 64+_PC(%rip), %rcx - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r8) - lea 96+_PC(%rip), %r8 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - lea 112+_PC(%rip), %r9 - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - lea _ponel_value(%rip), %r10 - faddp %st, %st(1) - fmul %st(2), %st - fildl 24(%rsp) - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r13) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r14) - faddp %st, %st(1) - fmul %st(3), %st - fmul %st(4), %st - faddp %st, %st(4) - fxch %st(3) - fmulp %st, %st(1) - fstpt (%rdi) - lea 16+_PC(%rip), %rdi - fldt (%rax) - lea 32+_PC(%rip), %rax - fmul %st(1), %st - fldt (%rdi) - lea 80+_PC(%rip), %rdi - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rax) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r9) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt (%rsi) -..B1.25: - movq 48(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.27 -..B1.26: - addq $56, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 13, -16 - .cfi_offset 14, -24 -..B1.27: - call __stack_chk_fail@PLT - .align 16,0x90 - .cfi_endproc - .type __libm_sincos_pi4l,@function - .size __libm_sincos_pi4l,.-__libm_sincos_pi4l - .data -# -- End __libm_sincos_pi4l - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 4 -ssign: - .long 1 - .long 1 - .long 1 - .long 1 - .long -1 - .long -1 - .long -1 - .long -1 - .type ssign,@object - .size ssign,32 - .align 4 -csign: - .long 1 - .long 1 - .long -1 - .long -1 - .long -1 - .long -1 - .long 1 - .long 1 - .type csign,@object - .size csign,32 - .align 2 -_pzerol_value: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .type _pzerol_value,@object - .size _pzerol_value,16 - .align 2 -_pion4: - .word 49717 - .word 8552 - .word 55970 - .word 51471 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _pion4,@object - .size _pion4,16 - .align 2 -_cody_thres_val: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16413 - .word 0 - .word 0 - .word 0 - .type _cody_thres_val,@object - .size _cody_thres_val,16 - .align 2 -__4onpi: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16383 - .word 0 - .word 0 - .word 0 - .type __4onpi,@object - .size __4onpi,16 - .align 2 -_PI04: - .word 0 - .word 0 - .word 55936 - .word 51471 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41728 - .word 34949 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 14087 - .word 41696 - .word 12696 - .word 36145 - .word 16328 - .word 0 - .word 0 - .word 0 - .type _PI04,@object - .size _PI04,48 - .align 2 -_4OPI: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33646 - .word 41721 - .word 16445 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 10832 - .word 40072 - .word 16412 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44008 - .word 65043 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28384 - .word 64154 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38272 - .word 56162 - .word 16317 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7298 - .word 51682 - .word 16290 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45504 - .word 65320 - .word 16254 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61204 - .word 44922 - .word 16227 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 18652 - .word 50030 - .word 16196 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14144 - .word 59657 - .word 16163 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37450 - .word 47105 - .word 16135 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14898 - .word 56641 - .word 16104 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34680 - .word 34623 - .word 16071 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4760 - .word 45515 - .word 16041 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41480 - .word 40187 - .word 16011 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47852 - .word 55252 - .word 15979 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 54072 - .word 35081 - .word 15948 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26808 - .word 57421 - .word 15916 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20068 - .word 57232 - .word 15887 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49576 - .word 60188 - .word 15854 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 10016 - .word 52861 - .word 15823 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30648 - .word 35825 - .word 15792 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60542 - .word 58528 - .word 15763 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 65468 - .word 61743 - .word 15732 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64960 - .word 45825 - .word 15696 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50604 - .word 38792 - .word 15670 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 18394 - .word 33435 - .word 15639 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55780 - .word 42703 - .word 15608 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14056 - .word 63841 - .word 15576 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63080 - .word 62563 - .word 15545 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20840 - .word 62207 - .word 15514 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30094 - .word 59983 - .word 15484 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61818 - .word 60389 - .word 15453 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40186 - .word 40579 - .word 15422 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42170 - .word 58004 - .word 15391 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55276 - .word 39678 - .word 15359 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44672 - .word 36806 - .word 15326 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13060 - .word 34144 - .word 15297 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28016 - .word 57231 - .word 15264 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16112 - .word 44995 - .word 15235 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53464 - .word 33387 - .word 15203 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7296 - .word 60751 - .word 15170 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 29452 - .word 45231 - .word 15142 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26208 - .word 49689 - .word 15111 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37900 - .word 44002 - .word 15080 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57340 - .word 33800 - .word 15049 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27544 - .word 50178 - .word 15018 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6168 - .word 40132 - .word 14987 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21392 - .word 43702 - .word 14954 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45168 - .word 54372 - .word 14926 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8986 - .word 40688 - .word 14895 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1648 - .word 53745 - .word 14863 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30520 - .word 55795 - .word 14831 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43060 - .word 32914 - .word 14801 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 46172 - .word 52771 - .word 14770 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14056 - .word 45285 - .word 14738 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53590 - .word 44868 - .word 14709 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40786 - .word 35970 - .word 14678 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33436 - .word 65411 - .word 14646 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32006 - .word 61382 - .word 14616 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37856 - .word 45239 - .word 14583 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60894 - .word 49555 - .word 14554 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48064 - .word 53065 - .word 14519 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48624 - .word 54844 - .word 14492 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7988 - .word 40762 - .word 14461 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16270 - .word 58745 - .word 14430 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37064 - .word 50168 - .word 14398 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 18624 - .word 63736 - .word 14364 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60758 - .word 44966 - .word 14337 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33304 - .word 47465 - .word 14306 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6226 - .word 60503 - .word 14275 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26380 - .word 54900 - .word 14243 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44352 - .word 49860 - .word 14213 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11904 - .word 42646 - .word 14182 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55296 - .word 50279 - .word 14145 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15474 - .word 50606 - .word 14120 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45062 - .word 44137 - .word 14089 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13472 - .word 36063 - .word 14055 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40658 - .word 53854 - .word 14027 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28652 - .word 43690 - .word 13996 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24640 - .word 64348 - .word 13963 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30284 - .word 41980 - .word 13933 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45652 - .word 38222 - .word 13902 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15900 - .word 62940 - .word 13871 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31494 - .word 50741 - .word 13841 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43194 - .word 55096 - .word 13810 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1740 - .word 45646 - .word 13778 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28936 - .word 44150 - .word 13748 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8996 - .word 42955 - .word 13717 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44096 - .word 61205 - .word 13684 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44614 - .word 54550 - .word 13655 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24926 - .word 57347 - .word 13624 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3312 - .word 61415 - .word 13590 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64336 - .word 63884 - .word 13562 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 2748 - .word 62259 - .word 13530 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56672 - .word 51775 - .word 13498 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32438 - .word 55423 - .word 13469 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17652 - .word 45713 - .word 13438 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 65408 - .word 51586 - .word 13403 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40416 - .word 55736 - .word 13376 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52546 - .word 37734 - .word 13345 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48880 - .word 64238 - .word 13314 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56004 - .word 46833 - .word 13282 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61760 - .word 38110 - .word 13250 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41496 - .word 35659 - .word 13219 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25472 - .word 41269 - .word 13187 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45444 - .word 36018 - .word 13159 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6510 - .word 56417 - .word 13128 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3072 - .word 56837 - .word 13097 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61338 - .word 48440 - .word 13066 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49568 - .word 57088 - .word 13034 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4240 - .word 39283 - .word 13002 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 18562 - .word 33537 - .word 12973 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31422 - .word 44487 - .word 12942 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31930 - .word 60459 - .word 12911 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42272 - .word 36641 - .word 12878 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28940 - .word 36150 - .word 12849 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21010 - .word 50925 - .word 12818 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 29448 - .word 64886 - .word 12786 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20500 - .word 54600 - .word 12756 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 54258 - .word 46233 - .word 12725 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32628 - .word 42502 - .word 12693 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61608 - .word 55072 - .word 12663 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6236 - .word 57871 - .word 12631 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42408 - .word 34616 - .word 12601 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56692 - .word 51963 - .word 12569 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39094 - .word 48526 - .word 12539 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59870 - .word 38783 - .word 12508 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26560 - .word 33165 - .word 12477 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 58666 - .word 37666 - .word 12446 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 58728 - .word 39788 - .word 12414 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9048 - .word 43530 - .word 12383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 58496 - .word 57659 - .word 12350 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12324 - .word 37025 - .word 12322 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38432 - .word 55856 - .word 12290 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35210 - .word 45960 - .word 12260 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45644 - .word 51345 - .word 12229 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32854 - .word 63883 - .word 12198 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 29348 - .word 41450 - .word 12166 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27384 - .word 38024 - .word 12134 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57356 - .word 57291 - .word 12105 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61164 - .word 51521 - .word 12073 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21472 - .word 59151 - .word 12041 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36704 - .word 39943 - .word 12010 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45864 - .word 50151 - .word 11981 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37892 - .word 63687 - .word 11949 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14560 - .word 51615 - .word 11918 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38776 - .word 55684 - .word 11886 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59136 - .word 53570 - .word 11855 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55556 - .word 37955 - .word 11826 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 54458 - .word 44670 - .word 11795 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36446 - .word 34084 - .word 11764 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 46416 - .word 51693 - .word 11731 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21432 - .word 34376 - .word 11702 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56036 - .word 34809 - .word 11671 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 10562 - .word 55654 - .word 11640 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20264 - .word 53052 - .word 11608 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64064 - .word 50415 - .word 11574 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17444 - .word 48295 - .word 11546 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11874 - .word 52677 - .word 11516 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60808 - .word 39275 - .word 11485 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31792 - .word 55677 - .word 11451 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60710 - .word 49006 - .word 11423 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 10520 - .word 37403 - .word 11391 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20004 - .word 59470 - .word 11360 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28096 - .word 37612 - .word 11330 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20268 - .word 44280 - .word 11298 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50740 - .word 61588 - .word 11267 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56432 - .word 58835 - .word 11235 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8576 - .word 42496 - .word 11200 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33920 - .word 54912 - .word 11169 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35620 - .word 54843 - .word 11143 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 736 - .word 43591 - .word 11109 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39632 - .word 61060 - .word 11080 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63452 - .word 63129 - .word 11051 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56798 - .word 58512 - .word 11020 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13472 - .word 46333 - .word 10986 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37300 - .word 36598 - .word 10957 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41952 - .word 41639 - .word 10924 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52452 - .word 33459 - .word 10895 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 58558 - .word 33287 - .word 10865 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7570 - .word 43843 - .word 10834 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59416 - .word 63990 - .word 10802 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 65298 - .word 47744 - .word 10772 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21076 - .word 34089 - .word 10741 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7048 - .word 57394 - .word 10710 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12872 - .word 55405 - .word 10677 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12608 - .word 51669 - .word 10643 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5350 - .word 48455 - .word 10617 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 23568 - .word 58692 - .word 10585 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40784 - .word 37046 - .word 10553 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38992 - .word 43861 - .word 10523 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 10064 - .word 40199 - .word 10493 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26368 - .word 35771 - .word 10456 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 23994 - .word 60721 - .word 10431 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25052 - .word 34302 - .word 10399 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39842 - .word 54964 - .word 10369 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11568 - .word 58277 - .word 10336 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26160 - .word 46438 - .word 10306 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 23252 - .word 43049 - .word 10276 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35288 - .word 58000 - .word 10245 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14614 - .word 50216 - .word 10214 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1168 - .word 48804 - .word 10181 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60934 - .word 33006 - .word 10152 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64512 - .word 62247 - .word 10117 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59968 - .word 43121 - .word 10085 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25560 - .word 39974 - .word 10057 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1978 - .word 49353 - .word 10028 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16290 - .word 38807 - .word 9997 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8646 - .word 65226 - .word 9966 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56896 - .word 34317 - .word 9933 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40136 - .word 39118 - .word 9902 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14200 - .word 41756 - .word 9871 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59256 - .word 63202 - .word 9840 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 22968 - .word 63553 - .word 9810 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 736 - .word 44292 - .word 9778 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 23186 - .word 37760 - .word 9749 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51008 - .word 34950 - .word 9714 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1664 - .word 64248 - .word 9681 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64352 - .word 35199 - .word 9656 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34656 - .word 63747 - .word 9625 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44330 - .word 49864 - .word 9594 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11654 - .word 35567 - .word 9563 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7924 - .word 58919 - .word 9531 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 2532 - .word 32800 - .word 9500 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30024 - .word 53799 - .word 9469 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30172 - .word 64347 - .word 9438 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60036 - .word 51382 - .word 9407 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 58576 - .word 33093 - .word 9376 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13888 - .word 38760 - .word 9345 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9322 - .word 52460 - .word 9315 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20944 - .word 41077 - .word 9282 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17976 - .word 41861 - .word 9252 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55176 - .word 55158 - .word 9222 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4976 - .word 35223 - .word 9191 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7816 - .word 39783 - .word 9159 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27656 - .word 55669 - .word 9129 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64944 - .word 53184 - .word 9095 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12544 - .word 49190 - .word 9067 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50612 - .word 44644 - .word 9035 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8832 - .word 63111 - .word 9000 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11744 - .word 36870 - .word 8974 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9404 - .word 63025 - .word 8943 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47316 - .word 43381 - .word 8912 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55716 - .word 47433 - .word 8880 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 46414 - .word 48441 - .word 8850 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 19116 - .word 39506 - .word 8819 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48060 - .word 53381 - .word 8788 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57112 - .word 50739 - .word 8756 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5840 - .word 60581 - .word 8724 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 62112 - .word 57199 - .word 8691 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35908 - .word 59499 - .word 8663 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13760 - .word 48116 - .word 8632 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3136 - .word 56059 - .word 8597 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37596 - .word 39221 - .word 8571 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3232 - .word 48550 - .word 8536 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 22872 - .word 42749 - .word 8507 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41948 - .word 40319 - .word 8478 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31196 - .word 64693 - .word 8446 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 62052 - .word 52923 - .word 8416 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 2750 - .word 33544 - .word 8385 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12462 - .word 46179 - .word 8354 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25128 - .word 45120 - .word 8321 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51634 - .word 62523 - .word 8292 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15758 - .word 42163 - .word 8261 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34022 - .word 36267 - .word 8230 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41252 - .word 39796 - .word 8198 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49782 - .word 54423 - .word 8168 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25428 - .word 42086 - .word 8136 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34388 - .word 44810 - .word 8105 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7456 - .word 64092 - .word 8073 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48336 - .word 62448 - .word 8041 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60912 - .word 61622 - .word 8012 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17852 - .word 37250 - .word 7982 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57940 - .word 56453 - .word 7951 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47256 - .word 59825 - .word 7919 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3774 - .word 59120 - .word 7889 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43448 - .word 62852 - .word 7857 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4840 - .word 57195 - .word 7827 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40862 - .word 52565 - .word 7796 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1440 - .word 60474 - .word 7764 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55520 - .word 38648 - .word 7734 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15316 - .word 52422 - .word 7702 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 18704 - .word 47227 - .word 7672 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48892 - .word 54283 - .word 7640 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12670 - .word 41990 - .word 7610 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27570 - .word 49842 - .word 7579 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47230 - .word 47992 - .word 7548 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41020 - .word 56253 - .word 7516 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 23404 - .word 58312 - .word 7486 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35176 - .word 51854 - .word 7455 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49188 - .word 59051 - .word 7423 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16656 - .word 54507 - .word 7391 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41320 - .word 48565 - .word 7362 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 302 - .word 42490 - .word 7331 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 26680 - .word 39967 - .word 7299 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41304 - .word 43638 - .word 7269 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 2314 - .word 48533 - .word 7238 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63294 - .word 35693 - .word 7207 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24538 - .word 48319 - .word 7176 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56296 - .word 47263 - .word 7145 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28236 - .word 38599 - .word 7113 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6594 - .word 62116 - .word 7083 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47104 - .word 63573 - .word 7043 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34812 - .word 34303 - .word 7021 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5144 - .word 33695 - .word 6990 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24966 - .word 55768 - .word 6959 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 62720 - .word 43946 - .word 6923 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31542 - .word 56062 - .word 6897 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 62356 - .word 59096 - .word 6865 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28412 - .word 40533 - .word 6835 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24080 - .word 50467 - .word 6803 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33296 - .word 46841 - .word 6770 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39600 - .word 38627 - .word 6742 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14436 - .word 37607 - .word 6710 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39032 - .word 56421 - .word 6678 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64032 - .word 54987 - .word 6649 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27648 - .word 42212 - .word 6613 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43840 - .word 46107 - .word 6584 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17316 - .word 36574 - .word 6556 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8928 - .word 37652 - .word 6522 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24944 - .word 47433 - .word 6493 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27392 - .word 57430 - .word 6461 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39848 - .word 43340 - .word 6430 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64160 - .word 43542 - .word 6400 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35226 - .word 63015 - .word 6370 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40736 - .word 64368 - .word 6338 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42168 - .word 49526 - .word 6307 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45596 - .word 34243 - .word 6277 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20690 - .word 39705 - .word 6246 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 54448 - .word 46856 - .word 6213 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64392 - .word 62736 - .word 6182 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12780 - .word 56461 - .word 6152 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15360 - .word 49145 - .word 6122 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20512 - .word 49931 - .word 6087 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 54512 - .word 55820 - .word 6057 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8402 - .word 39333 - .word 6029 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34094 - .word 53593 - .word 5998 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31960 - .word 38817 - .word 5966 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16954 - .word 39291 - .word 5936 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49600 - .word 48765 - .word 5901 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59580 - .word 56541 - .word 5874 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35624 - .word 44550 - .word 5843 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4142 - .word 47316 - .word 5812 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43520 - .word 43612 - .word 5780 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20976 - .word 40896 - .word 5747 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63576 - .word 57729 - .word 5719 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37288 - .word 33122 - .word 5688 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24384 - .word 52079 - .word 5654 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47952 - .word 58719 - .word 5624 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44242 - .word 55445 - .word 5595 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61232 - .word 38847 - .word 5561 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63232 - .word 46039 - .word 5528 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13396 - .word 42933 - .word 5502 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27392 - .word 43305 - .word 5467 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40708 - .word 35319 - .word 5440 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44408 - .word 55685 - .word 5409 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 42090 - .word 44607 - .word 5378 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25504 - .word 53466 - .word 5345 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24208 - .word 33149 - .word 5315 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5268 - .word 45375 - .word 5285 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 144 - .word 40000 - .word 5254 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56688 - .word 52358 - .word 5221 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25848 - .word 56175 - .word 5190 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57900 - .word 44055 - .word 5160 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24800 - .word 43437 - .word 5128 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17984 - .word 54872 - .word 5094 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25744 - .word 41345 - .word 5068 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 7668 - .word 43682 - .word 5036 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47434 - .word 36705 - .word 5006 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20888 - .word 40323 - .word 4974 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3962 - .word 43032 - .word 4944 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50270 - .word 49260 - .word 4913 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20160 - .word 64041 - .word 4877 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25624 - .word 36013 - .word 4849 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48328 - .word 59345 - .word 4820 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51508 - .word 63920 - .word 4788 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27872 - .word 39135 - .word 4758 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 13590 - .word 58857 - .word 4727 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 50880 - .word 61323 - .word 4692 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44802 - .word 37181 - .word 4665 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53808 - .word 57813 - .word 4634 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64424 - .word 49714 - .word 4602 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31652 - .word 44011 - .word 4572 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28252 - .word 50834 - .word 4541 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30370 - .word 38742 - .word 4510 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57728 - .word 58403 - .word 4473 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35900 - .word 37112 - .word 4448 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 40764 - .word 40914 - .word 4417 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21472 - .word 46910 - .word 4386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17854 - .word 35030 - .word 4355 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4378 - .word 35776 - .word 4324 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57962 - .word 55295 - .word 4293 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 64352 - .word 56717 - .word 4260 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37744 - .word 49416 - .word 4229 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38484 - .word 35759 - .word 4200 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 55020 - .word 54969 - .word 4169 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9188 - .word 55223 - .word 4137 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6822 - .word 43079 - .word 4107 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48870 - .word 40943 - .word 4076 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9936 - .word 42731 - .word 4043 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 23430 - .word 43136 - .word 4014 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4700 - .word 55665 - .word 3982 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 8056 - .word 40216 - .word 3951 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3716 - .word 45403 - .word 3920 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53440 - .word 49488 - .word 3889 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 41776 - .word 50188 - .word 3858 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20994 - .word 64556 - .word 3828 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16252 - .word 60661 - .word 3796 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61252 - .word 65021 - .word 3765 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16236 - .word 43803 - .word 3734 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63064 - .word 35308 - .word 3702 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49096 - .word 39848 - .word 3673 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15680 - .word 48673 - .word 3642 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 48068 - .word 50957 - .word 3611 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20824 - .word 56086 - .word 3579 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 46504 - .word 43224 - .word 3549 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52428 - .word 46094 - .word 3517 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17548 - .word 52066 - .word 3487 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61738 - .word 35565 - .word 3456 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31184 - .word 50588 - .word 3424 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1716 - .word 52681 - .word 3394 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44656 - .word 43385 - .word 3363 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12668 - .word 43259 - .word 3331 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24544 - .word 35408 - .word 3298 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28854 - .word 65018 - .word 3270 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5696 - .word 40391 - .word 3238 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 39580 - .word 56400 - .word 3208 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20428 - .word 39579 - .word 3177 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32328 - .word 36727 - .word 3146 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34020 - .word 54457 - .word 3115 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34016 - .word 48400 - .word 3083 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6922 - .word 51417 - .word 3053 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27208 - .word 64641 - .word 3021 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1802 - .word 48886 - .word 2991 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 35440 - .word 61590 - .word 2960 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 60610 - .word 51604 - .word 2929 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5440 - .word 38199 - .word 2895 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6914 - .word 43867 - .word 2867 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 24000 - .word 45256 - .word 2834 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51496 - .word 57396 - .word 2804 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11538 - .word 46256 - .word 2774 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36802 - .word 48020 - .word 2743 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57910 - .word 57903 - .word 2712 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47484 - .word 48798 - .word 2680 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 57766 - .word 57709 - .word 2650 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 54064 - .word 47856 - .word 2619 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49340 - .word 48080 - .word 2588 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36454 - .word 56731 - .word 2557 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51548 - .word 63385 - .word 2526 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56000 - .word 48716 - .word 2490 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 44992 - .word 50040 - .word 2460 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43136 - .word 58177 - .word 2430 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49730 - .word 33270 - .word 2402 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 29808 - .word 51063 - .word 2371 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25276 - .word 46724 - .word 2339 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17324 - .word 35928 - .word 2308 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52284 - .word 63916 - .word 2278 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5414 - .word 46704 - .word 2247 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51710 - .word 57168 - .word 2216 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27366 - .word 49253 - .word 2185 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 45332 - .word 53033 - .word 2154 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 54152 - .word 37418 - .word 2121 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53076 - .word 47398 - .word 2092 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 14374 - .word 59477 - .word 2061 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59336 - .word 33435 - .word 2029 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21612 - .word 43267 - .word 1999 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34664 - .word 39372 - .word 1966 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 172 - .word 62761 - .word 1936 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9816 - .word 40715 - .word 1905 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 65116 - .word 40481 - .word 1875 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28066 - .word 39184 - .word 1844 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37408 - .word 63923 - .word 1813 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15760 - .word 42305 - .word 1782 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 28236 - .word 59340 - .word 1750 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43258 - .word 59402 - .word 1720 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 19988 - .word 50087 - .word 1689 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63456 - .word 47833 - .word 1655 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 65184 - .word 61426 - .word 1626 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52982 - .word 48456 - .word 1596 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30020 - .word 62809 - .word 1564 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9096 - .word 63061 - .word 1533 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59648 - .word 44374 - .word 1499 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11456 - .word 33847 - .word 1470 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 12392 - .word 50500 - .word 1440 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 56432 - .word 59196 - .word 1408 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61008 - .word 40265 - .word 1377 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37842 - .word 33270 - .word 1348 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 37916 - .word 44543 - .word 1316 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11490 - .word 36421 - .word 1286 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 19040 - .word 38397 - .word 1254 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 31224 - .word 47162 - .word 1224 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 52056 - .word 41461 - .word 1192 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 10810 - .word 56374 - .word 1162 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 5358 - .word 35086 - .word 1131 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 36640 - .word 50226 - .word 1096 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33856 - .word 45597 - .word 1067 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21552 - .word 63128 - .word 1036 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1198 - .word 35616 - .word 1007 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 1232 - .word 59506 - .word 976 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 51086 - .word 34963 - .word 945 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 3960 - .word 39061 - .word 912 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 4564 - .word 57134 - .word 882 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 59468 - .word 35285 - .word 852 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 63422 - .word 35431 - .word 821 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38352 - .word 51462 - .word 790 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 25806 - .word 55660 - .word 759 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 38842 - .word 41327 - .word 728 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 17980 - .word 50458 - .word 697 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 61194 - .word 59710 - .word 666 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21098 - .word 42086 - .word 635 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 16704 - .word 43341 - .word 602 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 46316 - .word 52840 - .word 573 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20386 - .word 33936 - .word 542 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20064 - .word 51864 - .word 509 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 2268 - .word 57500 - .word 479 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 11152 - .word 51171 - .word 449 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 23164 - .word 63727 - .word 417 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 20514 - .word 40280 - .word 387 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 21818 - .word 57922 - .word 356 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32366 - .word 46413 - .word 325 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 53972 - .word 43148 - .word 294 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 30134 - .word 65133 - .word 263 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 15282 - .word 61516 - .word 232 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 49872 - .word 49222 - .word 200 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 9484 - .word 63958 - .word 170 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 47028 - .word 35341 - .word 139 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 6770 - .word 58613 - .word 108 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 33372 - .word 43448 - .word 77 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 27792 - .word 51629 - .word 43 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 19712 - .word 53691 - .word 15 - .word 0 - .word 0 - .word 0 - .type _4OPI,@object - .size _4OPI,8512 - .space 192, 0x00 # pad - .align 2 -_ADDING: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16446 - .word 0 - .word 0 - .word 0 - .type _ADDING,@object - .size _ADDING,16 - .align 2 -_nonel_value: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .type _nonel_value,@object - .size _nonel_value,16 - .align 2 -_PC: - .word 23996 - .word 61276 - .word 60076 - .word 54715 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 29541 - .word 45883 - .word 23690 - .word 51658 - .word 49114 - .word 0 - .word 0 - .word 0 - .word 41007 - .word 30189 - .word 50933 - .word 36726 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 11013 - .word 35124 - .word 32187 - .word 37874 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 13032 - .word 3304 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 45630 - .word 2912 - .word 24758 - .word 46603 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 43690 - .word 43690 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .type _PC,@object - .size _PC,128 - .align 2 -_ponel_value: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _ponel_value,@object - .size _ponel_value,16 - .align 2 -_PS: - .word 25 - .word 22807 - .word 53737 - .word 51452 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 54536 - .word 42444 - .word 58524 - .word 55101 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 63911 - .word 27722 - .word 12213 - .word 45202 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 3718 - .word 18986 - .word 11071 - .word 55090 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 10480 - .word 46680 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 12958 - .word 3329 - .word 208 - .word 53261 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 35030 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .type _PS,@object - .size _PS,128 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/sincosd_table.S b/external/sgx_libm/intel64/sincosd_table.S deleted file mode 100644 index 369422e4..00000000 --- a/external/sgx_libm/intel64/sincosd_table.S +++ /dev/null @@ -1,767 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sincosd_table.c" - .section .rodata, "a" - .align 16 - .align 16 - .globl __libm_sindl_cosdl_table -__libm_sindl_cosdl_table: - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 730455326 - .long 1066524427 - .long 1746175880 - .long 1010139981 - .long 2549460874 - .long 1072692928 - .long 4286585365 - .long 3162605893 - .long 3388464167 - .long 1067572824 - .long 3405773388 - .long 1011262106 - .long 2025784679 - .long 1072691970 - .long 3458349249 - .long 3162669794 - .long 1223674126 - .long 1068157895 - .long 1350368814 - .long 3158420169 - .long 3977438749 - .long 1072690373 - .long 2138672104 - .long 1015504988 - .long 1835684136 - .long 1068620687 - .long 3698316769 - .long 3158223757 - .long 1903230966 - .long 1072688139 - .long 1549185311 - .long 1015860439 - .long 3099754755 - .long 1068912598 - .long 85775068 - .long 3160181596 - .long 3021477282 - .long 1072685267 - .long 1009168830 - .long 3161309439 - .long 2604423020 - .long 1069204064 - .long 2303648607 - .long 1009017464 - .long 2499307462 - .long 1072681759 - .long 1081812731 - .long 1015750919 - .long 1280271059 - .long 1069494996 - .long 1784430238 - .long 1012342196 - .long 631389835 - .long 1072677616 - .long 319889322 - .long 1015931913 - .long 2525863449 - .long 1069666412 - .long 3319430370 - .long 1012720668 - .long 2838533242 - .long 1072672838 - .long 3931096191 - .long 3163228296 - .long 1739084661 - .long 1069811211 - .long 266127812 - .long 1005440081 - .long 2486166620 - .long 1072667428 - .long 1862034983 - .long 3163124964 - .long 2114679690 - .long 1069955610 - .long 1043937223 - .long 3160884320 - .long 2357271575 - .long 1072661387 - .long 1809738197 - .long 1015448300 - .long 3715523151 - .long 1070099565 - .long 3282620278 - .long 1013092107 - .long 1765324482 - .long 1072654717 - .long 2731192352 - .long 3162086677 - .long 2890029302 - .long 1070243033 - .long 2223107338 - .long 3159965253 - .long 846856320 - .long 1072647420 - .long 116450415 - .long 3163379753 - .long 919455349 - .long 1070385970 - .long 2064618035 - .long 3159935516 - .long 558794511 - .long 1072639498 - .long 1424282741 - .long 3161718678 - .long 4075075869 - .long 1070528331 - .long 3748620424 - .long 3160490968 - .long 2675554853 - .long 1072630953 - .long 3840651826 - .long 3156703495 - .long 3247638160 - .long 1070633085 - .long 3696489768 - .long 1014652612 - .long 1195949845 - .long 1072621789 - .long 1259393923 - .long 3162332067 - .long 3711077929 - .long 1070703626 - .long 3146917124 - .long 1014611084 - .long 3814620032 - .long 1072612007 - .long 3070837564 - .long 3162674392 - .long 3481523655 - .long 1070773815 - .long 2713761655 - .long 1014001377 - .long 1853610783 - .long 1072601612 - .long 3649998803 - .long 1015704482 - .long 925886800 - .long 1070843631 - .long 436010265 - .long 3162460259 - .long 323245311 - .long 1072590606 - .long 3093873492 - .long 1015519453 - .long 3489713627 - .long 1070913051 - .long 528334979 - .long 1014764117 - .long 738112715 - .long 1072578992 - .long 334349375 - .long 3162809522 - .long 1955204085 - .long 1070982056 - .long 1689242582 - .long 1014445850 - .long 1112681756 - .long 1072566774 - .long 1734695380 - .long 3163113281 - .long 533648188 - .long 1071050624 - .long 3960375553 - .long 1012377538 - .long 251639813 - .long 1072553956 - .long 3380683078 - .long 1012638586 - .long 4008023681 - .long 1071118733 - .long 570275026 - .long 1014484594 - .long 2039991128 - .long 1072540541 - .long 1062999797 - .long 3162182390 - .long 580452267 - .long 1071186365 - .long 3449718872 - .long 3161633148 - .long 2553046639 - .long 1072526534 - .long 2419472295 - .long 3163244343 - .long 554048209 - .long 1071253497 - .long 2399772791 - .long 3156410517 - .long 2935979925 - .long 1072511939 - .long 1428602113 - .long 1015064920 - .long 2000132179 - .long 1071320109 - .long 2171125689 - .long 3159852223 - .long 808310631 - .long 1072496761 - .long 4227501583 - .long 1014931887 - .long 3669886408 - .long 1071386181 - .long 3536165134 - .long 1013933230 - .long 3142990026 - .long 1072481003 - .long 4101727212 - .long 3163150444 - .long 725933569 - .long 1071451694 - .long 522349177 - .long 3161311953 - .long 490548333 - .long 1072464672 - .long 2395907389 - .long 3162833649 - .long 1948536952 - .long 1071516626 - .long 320619183 - .long 1014863857 - .long 1332553480 - .long 1072447771 - .long 3321840403 - .long 3163208850 - .long 3991904492 - .long 1071580958 - .long 2374541978 - .long 1014892768 - .long 2010331591 - .long 1072430306 - .long 1428309641 - .long 3163418034 - .long 0 - .long 1071644672 - .long 0 - .long 0 - .long 3898100906 - .long 1072412282 - .long 3501572579 - .long 1015868565 - .long 553508627 - .long 1071676209 - .long 3116078237 - .long 1016033865 - .long 511109854 - .long 1072393706 - .long 3227708102 - .long 3163199948 - .long 1051516202 - .long 1071707417 - .long 2823792103 - .long 1015984420 - .long 3268258117 - .long 1072374581 - .long 893580578 - .long 1013933326 - .long 3614471965 - .long 1071738286 - .long 2346555295 - .long 3158494963 - .long 2829987804 - .long 1072354915 - .long 4086147764 - .long 3161968777 - .long 2215771410 - .long 1071768808 - .long 2812627676 - .long 1015346091 - .long 3450400421 - .long 1072334713 - .long 2241324349 - .long 3163087632 - .long 4168894840 - .long 1071798972 - .long 555969416 - .long 1015775320 - .long 1494583111 - .long 1072313982 - .long 92043893 - .long 3160700658 - .long 74799710 - .long 1071828771 - .long 2770520589 - .long 3160558553 - .long 2610427048 - .long 1072292727 - .long 436010265 - .long 3162460259 - .long 2488647350 - .long 1071858193 - .long 3884027735 - .long 1013773085 - .long 245529108 - .long 1072270956 - .long 3304882442 - .long 1014213155 - .long 2982005049 - .long 1071887231 - .long 3980032926 - .long 3161177863 - .long 1408525265 - .long 1072248674 - .long 1201054953 - .long 1015994881 - .long 2219342526 - .long 1071915876 - .long 3430823751 - .long 3163318748 - .long 890610472 - .long 1072225889 - .long 1982309908 - .long 3162056199 - .long 1379669533 - .long 1071944119 - .long 3329850390 - .long 3162839200 - .long 2731495481 - .long 1072202607 - .long 1347545148 - .long 1014567853 - .long 2167951316 - .long 1071971951 - .long 2070879930 - .long 1013227818 - .long 3030457399 - .long 1072178836 - .long 162525240 - .long 3161624810 - .long 2531396568 - .long 1071999364 - .long 4091857862 - .long 3162202094 - .long 2821963458 - .long 1072154583 - .long 1545337900 - .long 3160735078 - .long 965516331 - .long 1072026350 - .long 156922899 - .long 1014731144 - .long 3771230594 - .long 1072129855 - .long 3521184819 - .long 1014696396 - .long 820015888 - .long 1072052900 - .long 2191736501 - .long 1015202773 - .long 3869592889 - .long 1072104660 - .long 2133682458 - .long 3163440098 - .long 1719614413 - .long 1072079006 - .long 330458198 - .long 3163282740 - .long 1719614413 - .long 1072079006 - .long 330458198 - .long 3163282740 - .long 3869592889 - .long 1072104660 - .long 2133682458 - .long 3163440098 - .long 820015888 - .long 1072052900 - .long 2191736501 - .long 1015202773 - .long 3771230594 - .long 1072129855 - .long 3521184819 - .long 1014696396 - .long 965516331 - .long 1072026350 - .long 156922899 - .long 1014731144 - .long 2821963458 - .long 1072154583 - .long 1545337900 - .long 3160735078 - .long 2531396568 - .long 1071999364 - .long 4091857862 - .long 3162202094 - .long 3030457399 - .long 1072178836 - .long 162525240 - .long 3161624810 - .long 2167951316 - .long 1071971951 - .long 2070879930 - .long 1013227818 - .long 2731495481 - .long 1072202607 - .long 1347545148 - .long 1014567853 - .long 1379669533 - .long 1071944119 - .long 3329850390 - .long 3162839200 - .long 890610472 - .long 1072225889 - .long 1982309908 - .long 3162056199 - .long 2219342526 - .long 1071915876 - .long 3430823751 - .long 3163318748 - .long 1408525265 - .long 1072248674 - .long 1201054953 - .long 1015994881 - .long 2982005049 - .long 1071887231 - .long 3980032926 - .long 3161177863 - .long 245529108 - .long 1072270956 - .long 3304882442 - .long 1014213155 - .long 2488647350 - .long 1071858193 - .long 3884027735 - .long 1013773085 - .long 2610427048 - .long 1072292727 - .long 436010265 - .long 3162460259 - .long 74799710 - .long 1071828771 - .long 2770520589 - .long 3160558553 - .long 1494583111 - .long 1072313982 - .long 92043893 - .long 3160700658 - .long 4168894840 - .long 1071798972 - .long 555969416 - .long 1015775320 - .long 3450400421 - .long 1072334713 - .long 2241324349 - .long 3163087632 - .long 2215771410 - .long 1071768808 - .long 2812627676 - .long 1015346091 - .long 2829987804 - .long 1072354915 - .long 4086147764 - .long 3161968777 - .long 3614471965 - .long 1071738286 - .long 2346555295 - .long 3158494963 - .long 3268258117 - .long 1072374581 - .long 893580578 - .long 1013933326 - .long 1051516202 - .long 1071707417 - .long 2823792103 - .long 1015984420 - .long 511109854 - .long 1072393706 - .long 3227708102 - .long 3163199948 - .long 553508627 - .long 1071676209 - .long 3116078237 - .long 1016033865 - .long 3898100906 - .long 1072412282 - .long 3501572579 - .long 1015868565 - .long 0 - .long 1071644672 - .long 0 - .long 0 - .long 2010331591 - .long 1072430306 - .long 1428309641 - .long 3163418034 - .long 3991904492 - .long 1071580958 - .long 2374541978 - .long 1014892768 - .long 1332553480 - .long 1072447771 - .long 3321840403 - .long 3163208850 - .long 1948536952 - .long 1071516626 - .long 320619183 - .long 1014863857 - .long 490548333 - .long 1072464672 - .long 2395907389 - .long 3162833649 - .long 725933569 - .long 1071451694 - .long 522349177 - .long 3161311953 - .long 3142990026 - .long 1072481003 - .long 4101727212 - .long 3163150444 - .long 3669886408 - .long 1071386181 - .long 3536165134 - .long 1013933230 - .long 808310631 - .long 1072496761 - .long 4227501583 - .long 1014931887 - .long 2000132179 - .long 1071320109 - .long 2171125689 - .long 3159852223 - .long 2935979925 - .long 1072511939 - .long 1428602113 - .long 1015064920 - .long 554048209 - .long 1071253497 - .long 2399772791 - .long 3156410517 - .long 2553046639 - .long 1072526534 - .long 2419472295 - .long 3163244343 - .long 580452267 - .long 1071186365 - .long 3449718872 - .long 3161633148 - .long 2039991128 - .long 1072540541 - .long 1062999797 - .long 3162182390 - .long 4008023681 - .long 1071118733 - .long 570275026 - .long 1014484594 - .long 251639813 - .long 1072553956 - .long 3380683078 - .long 1012638586 - .long 533648188 - .long 1071050624 - .long 3960375553 - .long 1012377538 - .long 1112681756 - .long 1072566774 - .long 1734695380 - .long 3163113281 - .long 1955204085 - .long 1070982056 - .long 1689242582 - .long 1014445850 - .long 738112715 - .long 1072578992 - .long 334349375 - .long 3162809522 - .long 3489713627 - .long 1070913051 - .long 528334979 - .long 1014764117 - .long 323245311 - .long 1072590606 - .long 3093873492 - .long 1015519453 - .long 925886800 - .long 1070843631 - .long 436010265 - .long 3162460259 - .long 1853610783 - .long 1072601612 - .long 3649998803 - .long 1015704482 - .long 3481523655 - .long 1070773815 - .long 2713761655 - .long 1014001377 - .long 3814620032 - .long 1072612007 - .long 3070837564 - .long 3162674392 - .long 3711077929 - .long 1070703626 - .long 3146917124 - .long 1014611084 - .long 1195949845 - .long 1072621789 - .long 1259393923 - .long 3162332067 - .long 3247638160 - .long 1070633085 - .long 3696489768 - .long 1014652612 - .long 2675554853 - .long 1072630953 - .long 3840651826 - .long 3156703495 - .long 4075075869 - .long 1070528331 - .long 3748620424 - .long 3160490968 - .long 558794511 - .long 1072639498 - .long 1424282741 - .long 3161718678 - .long 919455349 - .long 1070385970 - .long 2064618035 - .long 3159935516 - .long 846856320 - .long 1072647420 - .long 116450415 - .long 3163379753 - .long 2890029302 - .long 1070243033 - .long 2223107338 - .long 3159965253 - .long 1765324482 - .long 1072654717 - .long 2731192352 - .long 3162086677 - .long 3715523151 - .long 1070099565 - .long 3282620278 - .long 1013092107 - .long 2357271575 - .long 1072661387 - .long 1809738197 - .long 1015448300 - .long 2114679690 - .long 1069955610 - .long 1043937223 - .long 3160884320 - .long 2486166620 - .long 1072667428 - .long 1862034983 - .long 3163124964 - .long 1739084661 - .long 1069811211 - .long 266127812 - .long 1005440081 - .long 2838533242 - .long 1072672838 - .long 3931096191 - .long 3163228296 - .long 2525863449 - .long 1069666412 - .long 3319430370 - .long 1012720668 - .long 631389835 - .long 1072677616 - .long 319889322 - .long 1015931913 - .long 1280271059 - .long 1069494996 - .long 1784430238 - .long 1012342196 - .long 2499307462 - .long 1072681759 - .long 1081812731 - .long 1015750919 - .long 2604423020 - .long 1069204064 - .long 2303648607 - .long 1009017464 - .long 3021477282 - .long 1072685267 - .long 1009168830 - .long 3161309439 - .long 3099754755 - .long 1068912598 - .long 85775068 - .long 3160181596 - .long 1903230966 - .long 1072688139 - .long 1549185311 - .long 1015860439 - .long 1835684136 - .long 1068620687 - .long 3698316769 - .long 3158223757 - .long 3977438749 - .long 1072690373 - .long 2138672104 - .long 1015504988 - .long 1223674126 - .long 1068157895 - .long 1350368814 - .long 3158420169 - .long 2025784679 - .long 1072691970 - .long 3458349249 - .long 3162669794 - .long 3388464167 - .long 1067572824 - .long 3405773388 - .long 1011262106 - .long 2549460874 - .long 1072692928 - .long 4286585365 - .long 3162605893 - .long 730455326 - .long 1066524427 - .long 1746175880 - .long 1010139981 - .type __libm_sindl_cosdl_table,@object - .size __libm_sindl_cosdl_table,2880 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/intel64/sincosf_gen.S b/external/sgx_libm/intel64/sincosf_gen.S deleted file mode 100644 index cce988fe..00000000 --- a/external/sgx_libm/intel64/sincosf_gen.S +++ /dev/null @@ -1,531 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sincosf_gen.c" - .text -..TXTST0: -# -- Begin sincosf - .text - .align 16,0x90 - .globl sincosf -sincosf: -# parameter 1: %xmm0 -# parameter 2: %rdi -# parameter 3: %rsi -..B1.1: - .cfi_startproc -..___tag_value_sincosf.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 - movq %rdi, (%rsp) - movq %rsi, 8(%rsp) -..B1.2: - pextrw $1, %xmm0, %eax - andw $32767, %ax - subw $128, %ax - cmpw $17791, %ax - ja .L_2TAG_PACKET_0.0.1 - movq PI_32_RECIP(%rip), %xmm1 - mulss %xmm0, %xmm1 - movapd BIT_31(%rip), %xmm3 - cvtss2si %xmm1, %edx - movl %edx, %ecx - andpd %xmm0, %xmm3 - cvtss2sd %xmm0, %xmm0 - movlhps %xmm0, %xmm0 - addss SHIFTER(%rip), %xmm1 - subss SHIFTER(%rip), %xmm1 - movapd %xmm3, %xmm4 - psllq $32, %xmm3 - psllq $29, %xmm4 - xorpd %xmm4, %xmm3 - addl $1865216, %edx - shll $4, %edx - addl $1865232, %ecx - shll $4, %ecx - movq P_1(%rip), %xmm2 - xorpd %xmm3, %xmm2 - xorpd P_2(%rip), %xmm3 - movlhps %xmm2, %xmm2 - movlhps %xmm3, %xmm3 - lea Ctable(%rip), %rax - andq $1008, %rdx - andq $1008, %rcx - addq %rax, %rcx - addq %rdx, %rax - psllq $29, %xmm1 - movlhps %xmm1, %xmm1 - mulpd %xmm1, %xmm2 - mulpd %xmm1, %xmm3 - subpd %xmm2, %xmm0 - addpd %xmm0, %xmm3 - mulpd %xmm0, %xmm0 - movapd C_1(%rip), %xmm4 - movapd S_1(%rip), %xmm5 - movapd ONE(%rip), %xmm1 - mulpd %xmm0, %xmm4 - mulpd %xmm0, %xmm5 - movapd C_2(%rip), %xmm6 - movapd S_2(%rip), %xmm7 - mulpd %xmm0, %xmm0 - addpd %xmm1, %xmm4 - mulpd %xmm0, %xmm6 - addpd %xmm1, %xmm5 - mulpd %xmm0, %xmm7 - addpd %xmm6, %xmm4 - addpd %xmm7, %xmm5 - movq (%rax), %xmm2 - movq 8(%rax), %xmm1 - movhpd (%rcx), %xmm2 - movhpd 8(%rcx), %xmm1 - mulpd %xmm1, %xmm3 - mulpd %xmm4, %xmm2 - mulpd %xmm5, %xmm3 - addpd %xmm3, %xmm2 - cvtpd2ps %xmm2, %xmm0 - movq (%rsp), %rax - movss %xmm0, (%rax) - movq 8(%rsp), %rax - pshufd $1, %xmm0, %xmm0 - movss %xmm0, (%rax) - jmp ..B1.7 -.L_2TAG_PACKET_0.0.1: - jg .L_2TAG_PACKET_1.0.1 - cvtss2sd %xmm0, %xmm0 - movq ONE(%rip), %xmm1 - movq %xmm0, %xmm2 - mulsd ONE_M230(%rip), %xmm0 - mulsd %xmm2, %xmm2 - subsd %xmm2, %xmm1 - cvtsd2ss %xmm0, %xmm0 - cvtsd2ss %xmm1, %xmm1 - movq (%rsp), %rax - movss %xmm0, (%rax) - movq 8(%rsp), %rax - movss %xmm1, (%rax) - jmp ..B1.7 -.L_2TAG_PACKET_1.0.1: - movd %xmm0, %eax - andl $2139095040, %eax - cmpl $2139095040, %eax - je .L_2TAG_PACKET_2.0.1 - cvtss2sd %xmm0, %xmm0 - movq %xmm0, 16(%rsp) -..B1.3: - movsd 16(%rsp), %xmm0 -..___tag_value_sincosf.4: - call __libm_sse2_sincos@PLT -..___tag_value_sincosf.5: -..B1.4: - movsd %xmm0, 24(%rsp) -..B1.5: - movq 24(%rsp), %xmm0 - cvtsd2ss %xmm0, %xmm0 - cvtsd2ss %xmm1, %xmm1 - movq (%rsp), %rax - movss %xmm0, (%rax) - movq 8(%rsp), %rax - movss %xmm1, (%rax) - jmp ..B1.7 -.L_2TAG_PACKET_2.0.1: - pxor %xmm1, %xmm1 - mulss %xmm1, %xmm0 - movq (%rsp), %rax - movss %xmm0, (%rax) - movq 8(%rsp), %rax - movss %xmm0, (%rax) -.L_2TAG_PACKET_3.0.1: -..B1.7: - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type sincosf,@function - .size sincosf,.-sincosf - .data -# -- End sincosf - .section .rodata, "a" - .align 16 - .align 16 -BIT_31: - .long 2147483648 - .long 0 - .long 0 - .long 0 - .type BIT_31,@object - .size BIT_31,16 - .align 16 -P_1: - .long 1413758976 - .long 2008621563 - .type P_1,@object - .size P_1,8 - .space 8, 0x00 # pad - .align 16 -P_2: - .long 1734816687 - .long 1966270393 - .type P_2,@object - .size P_2,8 - .space 8, 0x00 # pad - .align 16 -Ctable: - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 3156849708 - .long 1069094822 - .long 2748392742 - .long 1072683149 - .long 1013556747 - .long 1070135480 - .long 3489094832 - .long 1072652951 - .long 785751814 - .long 1070765062 - .long 1455828442 - .long 1072602945 - .long 2796464483 - .long 1071152610 - .long 3476196678 - .long 1072533611 - .long 939980347 - .long 1071524701 - .long 4051746225 - .long 1072445618 - .long 967731400 - .long 1071761211 - .long 688824739 - .long 1072339814 - .long 621354454 - .long 1071926515 - .long 1796544321 - .long 1072217216 - .long 1719614413 - .long 1072079006 - .long 1719614413 - .long 1072079006 - .long 1796544321 - .long 1072217216 - .long 621354454 - .long 1071926515 - .long 688824739 - .long 1072339814 - .long 967731400 - .long 1071761211 - .long 4051746225 - .long 1072445618 - .long 939980347 - .long 1071524701 - .long 3476196678 - .long 1072533611 - .long 2796464483 - .long 1071152610 - .long 1455828442 - .long 1072602945 - .long 785751814 - .long 1070765062 - .long 3489094832 - .long 1072652951 - .long 1013556747 - .long 1070135480 - .long 2748392742 - .long 1072683149 - .long 3156849708 - .long 1069094822 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 2748392742 - .long 1072683149 - .long 3156849708 - .long 3216578470 - .long 3489094832 - .long 1072652951 - .long 1013556747 - .long 3217619128 - .long 1455828442 - .long 1072602945 - .long 785751814 - .long 3218248710 - .long 3476196678 - .long 1072533611 - .long 2796464483 - .long 3218636258 - .long 4051746225 - .long 1072445618 - .long 939980347 - .long 3219008349 - .long 688824739 - .long 1072339814 - .long 967731400 - .long 3219244859 - .long 1796544321 - .long 1072217216 - .long 621354454 - .long 3219410163 - .long 1719614413 - .long 1072079006 - .long 1719614413 - .long 3219562654 - .long 621354454 - .long 1071926515 - .long 1796544321 - .long 3219700864 - .long 967731400 - .long 1071761211 - .long 688824739 - .long 3219823462 - .long 939980347 - .long 1071524701 - .long 4051746225 - .long 3219929266 - .long 2796464483 - .long 1071152610 - .long 3476196678 - .long 3220017259 - .long 785751814 - .long 1070765062 - .long 1455828442 - .long 3220086593 - .long 1013556747 - .long 1070135480 - .long 3489094832 - .long 3220136599 - .long 3156849708 - .long 1069094822 - .long 2748392742 - .long 3220166797 - .long 0 - .long 0 - .long 0 - .long 3220176896 - .long 3156849708 - .long 3216578470 - .long 2748392742 - .long 3220166797 - .long 1013556747 - .long 3217619128 - .long 3489094832 - .long 3220136599 - .long 785751814 - .long 3218248710 - .long 1455828442 - .long 3220086593 - .long 2796464483 - .long 3218636258 - .long 3476196678 - .long 3220017259 - .long 939980347 - .long 3219008349 - .long 4051746225 - .long 3219929266 - .long 967731400 - .long 3219244859 - .long 688824739 - .long 3219823462 - .long 621354454 - .long 3219410163 - .long 1796544321 - .long 3219700864 - .long 1719614413 - .long 3219562654 - .long 1719614413 - .long 3219562654 - .long 1796544321 - .long 3219700864 - .long 621354454 - .long 3219410163 - .long 688824739 - .long 3219823462 - .long 967731400 - .long 3219244859 - .long 4051746225 - .long 3219929266 - .long 939980347 - .long 3219008349 - .long 3476196678 - .long 3220017259 - .long 2796464483 - .long 3218636258 - .long 1455828442 - .long 3220086593 - .long 785751814 - .long 3218248710 - .long 3489094832 - .long 3220136599 - .long 1013556747 - .long 3217619128 - .long 2748392742 - .long 3220166797 - .long 3156849708 - .long 3216578470 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 2748392742 - .long 3220166797 - .long 3156849708 - .long 1069094822 - .long 3489094832 - .long 3220136599 - .long 1013556747 - .long 1070135480 - .long 1455828442 - .long 3220086593 - .long 785751814 - .long 1070765062 - .long 3476196678 - .long 3220017259 - .long 2796464483 - .long 1071152610 - .long 4051746225 - .long 3219929266 - .long 939980347 - .long 1071524701 - .long 688824739 - .long 3219823462 - .long 967731400 - .long 1071761211 - .long 1796544321 - .long 3219700864 - .long 621354454 - .long 1071926515 - .long 1719614413 - .long 3219562654 - .long 1719614413 - .long 1072079006 - .long 621354454 - .long 3219410163 - .long 1796544321 - .long 1072217216 - .long 967731400 - .long 3219244859 - .long 688824739 - .long 1072339814 - .long 939980347 - .long 3219008349 - .long 4051746225 - .long 1072445618 - .long 2796464483 - .long 3218636258 - .long 3476196678 - .long 1072533611 - .long 785751814 - .long 3218248710 - .long 1455828442 - .long 1072602945 - .long 1013556747 - .long 3217619128 - .long 3489094832 - .long 1072652951 - .long 3156849708 - .long 3216578470 - .long 2748392742 - .long 1072683149 - .type Ctable,@object - .size Ctable,1024 - .align 16 -C_1: - .long 0 - .long 3219128320 - .long 0 - .long 3219128320 - .type C_1,@object - .size C_1,16 - .align 16 -S_1: - .long 1431655765 - .long 3217380693 - .long 1431655765 - .long 3217380693 - .type S_1,@object - .size S_1,16 - .align 16 -ONE: - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .type ONE,@object - .size ONE,16 - .align 16 -C_2: - .long 1431655765 - .long 1067799893 - .long 1431655765 - .long 1067799893 - .type C_2,@object - .size C_2,16 - .align 16 -S_2: - .long 286331153 - .long 1065423121 - .long 286331153 - .long 1065423121 - .type S_2,@object - .size S_2,16 - .align 8 -PI_32_RECIP: - .long 1092811139 - .long 0 - .type PI_32_RECIP,@object - .size PI_32_RECIP,8 - .align 8 -SHIFTER: - .long 1262485504 - .type SHIFTER,@object - .size SHIFTER,4 - .space 4, 0x00 # pad - .align 8 -ONE_M230: - .long 4286578688 - .long 1072693247 - .type ONE_M230,@object - .size ONE_M230,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/sincosl.S b/external/sgx_libm/intel64/sincosl.S deleted file mode 100644 index 4fb7522b..00000000 --- a/external/sgx_libm/intel64/sincosl.S +++ /dev/null @@ -1,1226 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sincosl.c" - .text -..TXTST0: -# -- Begin sincosl - .text - .align 16,0x90 - .globl sincosl -sincosl: -# parameter 1: 224 + %rsp -# parameter 2: %rdi -# parameter 3: %rsi -..B1.1: - .cfi_startproc -..___tag_value_sincosl.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - pushq %rbp - .cfi_def_cfa_offset 48 - .cfi_offset 6, -48 - subq $176, %rsp - .cfi_def_cfa_offset 224 - movq %rsi, %r14 - movq %fs:40, %rax - movq %rdi, %r13 - xorq %rsp, %rax - xorb %r12b, %r12b - movq %rax, 168(%rsp) -..B1.2: - fnstcw 146(%rsp) -..B1.3: - movzwl 232(%rsp), %edx - andl $32767, %edx - movzwl 146(%rsp), %ecx - cmpl $32767, %edx - je ..B1.70 -..B1.4: - cmpl $16378, %edx - jge ..B1.42 -..B1.5: - cmpl $16372, %edx - jge ..B1.34 -..B1.6: - cmpl $16364, %edx - jge ..B1.26 -..B1.7: - cmpl $16308, %edx - jge ..B1.18 -..B1.8: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.12 -..B1.9: - orl $-64768, %ecx - movw %cx, 144(%rsp) -..B1.10: - fldcw 144(%rsp) -..B1.11: - movzwl 232(%rsp), %edx - movb $1, %r12b - andl $32767, %edx -..B1.12: - testl %edx, %edx - jle ..B1.59 -..B1.13: - fldt 224(%rsp) - lea _TWO_75(%rip), %rax - lea _small_value_80(%rip), %rcx - lea 8+_TWO_75(%rip), %rdx - lea _ones(%rip), %rbx - fldl (%rax) - fmul %st(1), %st - fsubp %st, %st(1) - fldt (%rcx) - fsubrl (%rbx) - fstpt 32(%rsp) - fmull (%rdx) - fstpt 16(%rsp) -..B1.14: - testb %r12b, %r12b - je ..B1.16 -..B1.15: - fldcw 146(%rsp) -..B1.16: - fldt 16(%rsp) - fstpt (%r13) - fldt 32(%rsp) - fstpt (%r14) - movq 168(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.58 -..B1.17: - addq $176, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 224 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.18: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.22 -..B1.19: - orl $-64768, %ecx - movw %cx, 144(%rsp) -..B1.20: - fldcw 144(%rsp) -..B1.21: - movb $1, %r12b -..B1.22: - fldt 224(%rsp) - lea _SP3(%rip), %rax - lea _CP3(%rip), %rdx - lea _ones(%rip), %rcx - testb %r12b, %r12b - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - fadd %st(1), %st - fstpt 32(%rsp) - fldt (%rdx) - fmul %st(1), %st - fmulp %st, %st(1) - faddl (%rcx) - fstpt 16(%rsp) - je ..B1.24 -..B1.23: - fldcw 146(%rsp) -..B1.24: - fldt 32(%rsp) - fstpt (%r13) - fldt 16(%rsp) - fstpt (%r14) - movq 168(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.58 -..B1.25: - addq $176, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 224 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.26: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.30 -..B1.27: - orl $-64768, %ecx - movw %cx, 144(%rsp) -..B1.28: - fldcw 144(%rsp) -..B1.29: - movb $1, %r12b -..B1.30: - fldt 224(%rsp) - lea 16+_SP2(%rip), %rax - fld %st(0) - lea _SP2(%rip), %rdx - fmul %st(1), %st - lea 16+_CP2(%rip), %rcx - fldt (%rax) - lea _CP2(%rip), %rbx - fmul %st(1), %st - lea _ones(%rip), %rbp - fldt (%rdx) - testb %r12b, %r12b - faddp %st, %st(1) - fmul %st(1), %st - fmul %st(2), %st - faddp %st, %st(2) - fxch %st(1) - fstpt 32(%rsp) - fldt (%rcx) - fmul %st(1), %st - fldt (%rbx) - faddp %st, %st(1) - fmulp %st, %st(1) - faddl (%rbp) - fstpt 16(%rsp) - je ..B1.32 -..B1.31: - fldcw 146(%rsp) -..B1.32: - fldt 32(%rsp) - fstpt (%r13) - fldt 16(%rsp) - fstpt (%r14) - movq 168(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.58 -..B1.33: - addq $176, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 224 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.34: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.38 -..B1.35: - orl $-64768, %ecx - movw %cx, 144(%rsp) -..B1.36: - fldcw 144(%rsp) -..B1.37: - movb $1, %r12b -..B1.38: - fldt 224(%rsp) - lea 32+_SP1(%rip), %rcx - fld %st(0) - lea _SP1(%rip), %rbx - fmul %st(1), %st - lea 48+_SP1(%rip), %rax - fld %st(0) - lea 48+_CP1(%rip), %rbp - fmul %st(1), %st - lea 16+_SP1(%rip), %rdx - fldt (%rax) - lea 16+_CP1(%rip), %rsi - fmul %st(1), %st - lea 32+_CP1(%rip), %rdi - fldt (%rdx) - lea _CP1(%rip), %r8 - lea _ones(%rip), %r9 - testb %r12b, %r12b - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rcx) - fmul %st(2), %st - fldt (%rbx) - faddp %st, %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fmul %st(3), %st - faddp %st, %st(3) - fxch %st(2) - fstpt 32(%rsp) - fldt (%rbp) - fmul %st(2), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rdi) - fmulp %st, %st(3) - fldt (%r8) - faddp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - faddl (%r9) - fstpt 16(%rsp) - je ..B1.40 -..B1.39: - fldcw 146(%rsp) -..B1.40: - fldt 32(%rsp) - fstpt (%r13) - fldt 16(%rsp) - fstpt (%r14) - movq 168(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.58 -..B1.41: - addq $176, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 224 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.42: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.46 -..B1.43: - orl $-64768, %ecx - movw %cx, 144(%rsp) -..B1.44: - fldcw 144(%rsp) -..B1.45: - movb $1, %r12b -..B1.46: - fldt 224(%rsp) - lea _ones(%rip), %rbp - movzbl 233(%rsp), %ebx - xorl %eax, %eax - andl $128, %ebx - shrl $7, %ebx - fmull (%rbp,%rbx,8) - fstpt 224(%rsp) - fldt 224(%rsp) - movzwl 232(%rsp), %edx - andl $32767, %edx - cmpl $16382, %edx - jge ..B1.48 -..B1.47: - lea _TWO_52H(%rip), %rcx - fld %st(0) - xorl %edx, %edx - fldl (%rcx) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fld %st(1) - fsubp %st, %st(1) - fxch %st(1) - jmp ..B1.51 -..B1.48: - je ..B1.67 -..B1.49: - addq $-16, %rsp - .cfi_def_cfa_offset 240 - xorl %edi, %edi - lea 168(%rsp), %rsi - fstpt (%rsp) -..___tag_value_sincosl.83: - call __libm_reduce_pi04l@PLT -..___tag_value_sincosl.84: -..B1.85: - movl %eax, %edx - addq $16, %rsp - .cfi_def_cfa_offset 224 -..B1.50: - fldl 152(%rsp) - lea 1(%rdx), %eax - lea _TWO_52H(%rip), %rcx - fld %st(0) - movsd 152(%rsp), %xmm0 - shrl $2, %eax - xorl %eax, %ebx - lea 3(%rdx), %eax - mulsd (%rcx), %xmm0 - andl $1, %ebx - movsd %xmm0, 32(%rsp) - fldl 32(%rsp) - shrl $2, %eax - fadd %st, %st(1) - andl $1, %eax - fsubrp %st, %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubr %st, %st(1) - fldl 160(%rsp) - faddp %st, %st(2) - fadd %st(1), %st -..B1.51: - fldt 16(%rsp) - lea 112+_SP(%rip), %rcx - fld %st(0) - lea 80+_SP(%rip), %rsi - fmul %st(3), %st - lea 48+_SP(%rip), %rdi - fxch %st(1) - fmul %st(0), %st - fld %st(0) - fld %st(1) - fxch %st(5) - fstpt 48(%rsp) - fldt 48(%rsp) - lea 128+_SP(%rip), %r9 - fmul %st(4), %st - lea 16+_SP(%rip), %r8 - lea 96+_SP(%rip), %r10 - lea 64+_SP(%rip), %r11 - movl %ebx, %ebx - incl %edx - testb $2, %dl - faddp %st, %st(3) - fld %st(2) - fxch %st(1) - fadd %st(3), %st - fmul %st, %st(1) - fxch %st(3) - fmul %st, %st(5) - fxch %st(1) - faddp %st, %st(5) - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fmul %st(0), %st - fld %st(0) - fadd %st(5), %st - fxch %st(4) - fstpt 64(%rsp) - fstpt 112(%rsp) - fldt 112(%rsp) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldt (%rcx) - lea 32+_SP(%rip), %rcx - fmul %st(4), %st - fldt (%rsi) - lea _SP(%rip), %rsi - faddp %st, %st(1) - fmul %st(4), %st - fldt (%rdi) - lea 160+_SP(%rip), %rdi - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r8) - lea 144+_SP(%rip), %r8 - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r9) - lea _TWO_53H(%rip), %r9 - fmul %st(5), %st - fldt (%r10) - lea 112+_CP(%rip), %r10 - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r11) - lea 80+_CP(%rip), %r11 - faddp %st, %st(1) - fmul %st(5), %st - fldt (%rcx) - lea 48+_CP(%rip), %rcx - faddp %st, %st(1) - fmul %st(5), %st - fldt (%rsi) - lea 16+_CP(%rip), %rsi - faddp %st, %st(1) - fmul %st(4), %st - faddp %st, %st(1) - fld %st(5) - fldt (%rdi) - lea 128+_CP(%rip), %rdi - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(3) - fldt (%r8) - lea 96+_CP(%rip), %r8 - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 96(%rsp) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fldl (%r9) - fstpt 128(%rsp) - fldt 128(%rsp) - lea 64+_CP(%rip), %r9 - fmul %st(1), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 48(%rsp) - fld %st(0) - fmul %st(3), %st - fldt 64(%rsp) - fmulp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldt 16(%rsp) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fstpt 32(%rsp) - fldt 32(%rsp) - fsubrp %st, %st(1) - faddp %st, %st(2) - faddp %st, %st(1) - fldt (%r10) - fmul %st(3), %st - fldt (%r11) - lea 32+_CP(%rip), %r10 - lea _CP(%rip), %r11 - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rcx) - lea 160+_CP(%rip), %rcx - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rsi) - lea 144+_CP(%rip), %rsi - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdi) - fmul %st(4), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(4) - fldt (%r11) - faddp %st, %st(4) - fxch %st(2) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt (%rcx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt (%rsi) - fldt 80(%rsp) - fmul %st(1), %st - faddp %st, %st(2) - fldt 112(%rsp) - fmulp %st, %st(4) - fldt 96(%rsp) - fmulp %st, %st(1) - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fldt 128(%rsp) - fmul %st(1), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fldl (%rbp) - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fldl (%rbp,%rbx,8) - fldl (%rbp,%rax,8) - je ..B1.53 -..B1.52: - fxch %st(1) - fmul %st, %st(4) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fmul %st, %st(1) - fldt 32(%rsp) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%rsp) - fstpt 16(%rsp) - jmp ..B1.54 -..B1.53: - fldt 32(%rsp) - fmul %st(2), %st - fxch %st(4) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fmul %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(2) - fstpt 16(%rsp) - fstpt 32(%rsp) -..B1.54: - testb %r12b, %r12b - je ..B1.56 -..B1.55: - fldcw 146(%rsp) -..B1.56: - fldt 16(%rsp) - fstpt (%r13) - fldt 32(%rsp) - fstpt (%r14) - movq 168(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.58 -..B1.57: - addq $176, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 224 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.58: - call __stack_chk_fail@PLT -..B1.59: - cmpl $0, 228(%rsp) - jne ..B1.61 -..B1.60: - cmpl $0, 224(%rsp) - je ..B1.62 -..B1.61: - fldt 224(%rsp) - lea _TWO_75(%rip), %rbx - movb 233(%rsp), %al - lea _small_value_80(%rip), %rcx - andb $-128, %al - lea _ones(%rip), %rsi - lea 8+_TWO_75(%rip), %rbp - fldl (%rbx) - shrb $7, %al - fmul %st(1), %st - fsubp %st, %st(1) - fldt (%rcx) - fxch %st(1) - fmull (%rbp) - movzbl %al, %edx - shlq $4, %rdx - fstpt 16(%rsp) - fldl (%rsi) - fsub %st(1), %st - fstpt 32(%rsp) - fldt (%rcx,%rdx) - fmulp %st, %st(1) - fstpt (%rsp) - jmp ..B1.14 -..B1.62: - fldt 224(%rsp) - lea _ones(%rip), %rax - fstpt 16(%rsp) - fldl (%rax) - fstpt 32(%rsp) - jmp ..B1.14 -..B1.67: - movl 228(%rsp), %edx - cmpl $-921707870, %edx - jb ..B1.47 -..B1.68: - jne ..B1.49 -..B1.69: - cmpl $560513589, 224(%rsp) - jbe ..B1.47 - jmp ..B1.49 -..B1.70: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.74 -..B1.71: - orl $-64768, %ecx - movw %cx, 144(%rsp) -..B1.72: - fldcw 144(%rsp) -..B1.73: - movb $1, %r12b -..B1.74: - cmpl $-2147483648, 228(%rsp) - jne ..B1.77 -..B1.75: - cmpl $0, 224(%rsp) - jne ..B1.77 -..B1.76: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, 32(%rsp) - fldl 32(%rsp) - fstpt 16(%rsp) - jmp ..B1.78 -..B1.77: - fldt 224(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 16(%rsp) -..B1.78: - testb %r12b, %r12b - je ..B1.80 -..B1.79: - fldcw 146(%rsp) -..B1.80: - fldt 16(%rsp) - fstpt (%r13) - fldt (%r13) - fstpt (%r14) - movq 168(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.58 - jmp ..B1.17 - .align 16,0x90 - .cfi_endproc - .type sincosl,@function - .size sincosl,.-sincosl - .data -# -- End sincosl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .align 2 -_SP3: - .word 17476 - .word 43656 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .type _SP3,@object - .size _SP3,16 - .align 2 -_CP3: - .word 0 - .word 65450 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 0 - .word 0 - .type _CP3,@object - .size _CP3,16 - .align 2 -_SP2: - .word 43210 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 1587 - .word 57422 - .word 34932 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _SP2,@object - .size _SP2,32 - .align 2 -_CP2: - .word 63855 - .word 65535 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 18238 - .word 17476 - .word 43656 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .type _CP2,@object - .size _CP2,32 - .align 2 -_SP1: - .word 43690 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 12518 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 43088 - .word 7396 - .word 207 - .word 53261 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 55827 - .word 48618 - .word 3602 - .word 47342 - .word 16364 - .word 0 - .word 0 - .word 0 - .type _SP1,@object - .size _SP1,64 - .align 2 -_CP1: - .word 65535 - .word 65535 - .word 65535 - .word 65535 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 47533 - .word 43689 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 14131 - .word 49466 - .word 24756 - .word 46603 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 37142 - .word 18013 - .word 35855 - .word 53259 - .word 16367 - .word 0 - .word 0 - .word 0 - .type _CP1,@object - .size _CP1,64 - .align 2 -_SP: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 34948 - .word 34952 - .word 34952 - .word 34952 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 53243 - .word 3328 - .word 208 - .word 53261 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 30577 - .word 46649 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 11760 - .word 43464 - .word 11071 - .word 55090 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 47000 - .word 43232 - .word 12444 - .word 45202 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 52983 - .word 47009 - .word 40440 - .word 55103 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 35433 - .word 14927 - .word 40941 - .word 51860 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 1340 - .word 16361 - .word 50747 - .word 38523 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34816 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _SP,@object - .size _SP,176 - .align 2 -_CP: - .word 51631 - .word 16464 - .word 16497 - .word 44012 - .word 16306 - .word 0 - .word 0 - .word 0 - .word 43685 - .word 43690 - .word 43690 - .word 43690 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 46557 - .word 2912 - .word 24758 - .word 46603 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 28380 - .word 3328 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 23816 - .word 50302 - .word 32187 - .word 37874 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 49866 - .word 64527 - .word 51070 - .word 36726 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 65056 - .word 3638 - .word 41889 - .word 51659 - .word 49114 - .word 0 - .word 0 - .word 0 - .word 13834 - .word 11317 - .word 33607 - .word 55101 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 40709 - .word 42374 - .word 64411 - .word 45709 - .word 49098 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 16378 - .word 0 - .word 0 - .word 0 - .type _CP,@object - .size _CP,176 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/sindl.S b/external/sgx_libm/intel64/sindl.S deleted file mode 100644 index 42958e7e..00000000 --- a/external/sgx_libm/intel64/sindl.S +++ /dev/null @@ -1,837 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sindl.c" - .text -..TXTST0: -# -- Begin sindl - .text - .align 16,0x90 - .globl sindl -sindl: -# parameter 1: 112 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_sindl.1: -..L2: - - subq $104, %rsp - .cfi_def_cfa_offset 112 - xorb %r8b, %r8b -..B1.2: - fnstcw 90(%rsp) -..B1.3: - movzwl 90(%rsp), %edx - movl %edx, %eax - andl $3840, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - andl $-3841, %edx - orl $-64768, %edx - movw %dx, 88(%rsp) -..B1.5: - fldcw 88(%rsp) -..B1.6: - movb $1, %r8b -..B1.7: - fldt 112(%rsp) - lea ones(%rip), %rdi - movzwl 120(%rsp), %eax - movl %eax, %esi - shrl $15, %eax - andl $32767, %esi - cmpl $32767, %esi - flds (%rdi,%rax,4) - movss (%rdi,%rax,4), %xmm0 - fmul %st, %st(1) - je ..B1.32 -..B1.8: - fldt .L_2il0floatpacket.0(%rip) - fstpt 72(%rsp) - fldt 72(%rsp) - fucomip %st(2), %st - jp ..B1.9 - je ..B1.31 -..B1.9: - testl %esi, %esi - je ..B1.24 -..B1.10: - cmpl $7, %esi - fxch %st(1) - jl ..B1.25 -..B1.11: - cmpl $10783, %esi - jl ..B1.26 -..B1.12: - fstp %st(1) - fstpt 112(%rsp) - fldt 112(%rsp) - cmpl $16446, %esi - jge ..B1.17 -..B1.13: - fldt .L_2il0floatpacket.2(%rip) - lea _Rcp90(%rip), %rax - fldt 72(%rsp) - fldt (%rax) - fmulp %st, %st(3) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - fstpt 48(%rsp) - fldt 48(%rsp) - movl 48(%rsp), %ecx - movl %ecx, %edx - andl $2, %edx - fsubp %st, %st(2) - fldt 112(%rsp) - fldt .L_2il0floatpacket.3(%rip) - fmulp %st, %st(3) - shrl $1, %edx - fsubp %st, %st(2) - mulss (%rdi,%rdx,4), %xmm0 - fucomip %st(1), %st - jp ..B1.14 - je ..B1.30 -..B1.14: - fldt .L_2il0floatpacket.4(%rip) - lea _TWO_53H(%rip), %rax - fmul %st(1), %st - fld %st(1) - movss %xmm0, (%rsp) - testb $1, %cl - fsubr %st(1), %st - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fld %st(0) - fld %st(3) - fsubr %st(3), %st - fchs - fmul %st, %st(3) - fld %st(4) - fxch %st(1) - fmul %st(5), %st - faddp %st, %st(4) - fld %st(4) - fldl (%rax) - fld %st(0) - fmul %st(5), %st - fadd %st, %st(4) - fsubrp %st, %st(4) - fxch %st(3) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(5) - fxch %st(1) - fmul %st(2), %st - fld %st(5) - fadd %st(1), %st - fsubp %st, %st(1) - fsub %st, %st(1) - fxch %st(1) - fchs - fstpt 32(%rsp) - fld %st(4) - fmul %st(5), %st - fld %st(0) - fmul %st(1), %st - flds (%rsp) - fstps 64(%rsp) - je ..B1.16 -..B1.15: - fstp %st(6) - fstp %st(1) - fld %st(2) - lea 112+_cosdl_poly_coeff(%rip), %rax - fmul %st(3), %st - lea 80+_cosdl_poly_coeff(%rip), %rdx - fmul %st, %st(2) - fld %st(1) - fmul %st(5), %st - fxch %st(4) - fstpt (%rsp) - fldt (%rsp) - fld %st(2) - lea 48+_cosdl_poly_coeff(%rip), %rcx - lea 96+_cosdl_poly_coeff(%rip), %rsi - lea 64+_cosdl_poly_coeff(%rip), %rdi - lea 32+_cosdl_poly_coeff(%rip), %r9 - lea 24+_cosdl_mp_poly_coeff(%rip), %r10 - lea 8+_cosdl_mp_poly_coeff(%rip), %r11 - fmul %st(7), %st - fxch %st(1) - fmul %st(6), %st - faddp %st, %st(5) - fld %st(1) - fadd %st(4), %st - fsubp %st, %st(4) - fxch %st(3) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubrp %st, %st(1) - faddp %st, %st(3) - fldt (%rax) - fmul %st(5), %st - fldt (%rdx) - lea 16+_cosdl_mp_poly_coeff(%rip), %rax - lea _cosdl_mp_poly_coeff(%rip), %rdx - faddp %st, %st(1) - fmul %st(5), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - fmul %st(6), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(6), %st - fldt (%r9) - faddp %st, %st(1) - faddp %st, %st(1) - fmulp %st, %st(2) - fldl (%r10) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fldl (%r11) - fmulp %st, %st(4) - faddp %st, %st(3) - fldl (%rax) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fldl (%rdx) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fldt (%rsp) - fmulp %st, %st(2) - fld %st(1) - fldt 16(%rsp) - fmulp %st, %st(2) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - flds 64(%rsp) - fld %st(0) - fldt .L_2il0floatpacket.5(%rip) - fadd %st(4), %st - fmul %st, %st(1) - fldt .L_2il0floatpacket.5(%rip) - fsubp %st, %st(1) - faddp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 72(%rsp) - jmp ..B1.27 -..B1.16: - fld %st(6) - lea 128+_sindl_poly_coeff(%rip), %rax - fmul %st(2), %st - lea 96+_sindl_poly_coeff(%rip), %rdx - fstpt 16(%rsp) - lea 64+_sindl_poly_coeff(%rip), %rcx - fxch %st(2) - fstpt (%rsp) - fldt (%rsp) - lea 32+_sindl_poly_coeff(%rip), %rsi - lea 112+_sindl_poly_coeff(%rip), %rdi - lea 80+_sindl_poly_coeff(%rip), %r9 - lea 48+_sindl_poly_coeff(%rip), %r10 - lea 24+_sindl_mp_poly_coeff(%rip), %r11 - fmul %st(4), %st - fmul %st, %st(3) - fxch %st(5) - fmul %st(6), %st - fldt 32(%rsp) - fmul %st, %st(5) - fxch %st(1) - faddp %st, %st(5) - fld %st(5) - fadd %st(4), %st - fsubp %st, %st(4) - fxch %st(3) - fsubr %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fldt (%rax) - fmul %st(2), %st - fldt (%rdx) - lea 8+_sindl_mp_poly_coeff(%rip), %rax - lea 16+_sindl_mp_poly_coeff(%rip), %rdx - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rcx) - lea _sindl_mp_poly_coeff(%rip), %rcx - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rsi) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%rdi) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 16(%rsp) - fmul %st, %st(1) - fldl (%r11) - fmulp %st, %st(1) - faddp %st, %st(1) - fldl (%rax) - fmulp %st, %st(5) - faddp %st, %st(4) - fldl (%rdx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(2) - fldl (%rcx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fldt (%rsp) - fmulp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - flds 64(%rsp) - fld %st(0) - fmulp %st, %st(2) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 72(%rsp) - jmp ..B1.27 -..B1.17: - fstp %st(0) - lea -16446(%rsi), %ecx - cmpl $14, %ecx - jle ..B1.19 -..B1.18: - addl $-16449, %esi - movl $715827883, %eax - imull %esi - movl %esi, %ecx - sarl $1, %edx - sarl $31, %ecx - subl %ecx, %edx - lea (,%rdx,8), %r9d - lea (%r9,%rdx,4), %r10d - subl %r10d, %esi - lea 3(%rsi), %ecx -..B1.19: - movl 116(%rsp), %r11d - movl %r11d, %esi - shll $8, %esi - movl $381774871, %eax - movl %esi, %edx - andl $-16777216, %r11d - shrl $3, %edx - movl %r11d, %r10d - mull %edx - shrl $19, %r11d - shrl $2, %edx - imull $-360, %edx, %eax - addl %eax, %esi - movl $381774871, %eax - mull %r11d - shrl $16, %r10d - movl $381774871, %eax - shrl $2, %edx - imull $-360, %edx, %r9d - addl %r9d, %r10d - movl 112(%rsp), %r9d - addl %r10d, %esi - movl %r9d, %r10d - shrl $3, %r10d - mull %r10d - movl $-1240768329, %eax - shrl $2, %edx - imull $-360, %edx, %r11d - addl %r11d, %r9d - addl %r9d, %esi - shll %cl, %esi - imull %esi - movl %esi, %ecx - addl %esi, %edx - sarl $8, %edx - sarl $31, %ecx - subl %ecx, %edx - imull $-360, %edx, %eax - lea (%rsi,%rax), %edx - cmpl $179, %edx - lea -180(%rsi,%rax), %ecx - movl $2, %esi - movl $0, %eax - cmovg %ecx, %edx - cmovg %esi, %eax - cmpl $89, %edx - jle ..B1.21 -..B1.20: - incl %eax - addl $-90, %edx -..B1.21: - movl %edx, %ecx - orl %eax, %ecx - je ..B1.27 -..B1.22: - movl %eax, %ecx - andl $2, %eax - andl $1, %ecx - addl %ecx, %ecx - shrl $1, %eax - mulss (%rdi,%rax,4), %xmm0 - movq __libm_sindl_cosdl_table@GOTPCREL(%rip), %rdi - lea (%rcx,%rdx,4), %edx - movss %xmm0, (%rsp) - flds (%rsp) - movslq %edx, %rdx - fldl (%rdi,%rdx,8) - faddl 8(%rdi,%rdx,8) - fmulp %st, %st(1) - fstpt 72(%rsp) - jmp ..B1.27 -..B1.24: - fxch %st(1) - fstpt 112(%rsp) - fldt 112(%rsp) - testl $-1048576, 116(%rsp) - je ..B1.26 -..B1.25: - lea _TWO5600(%rip), %rax - lea _TWO_53H(%rip), %rdx - lea 8+_sindl_mp_poly_coeff(%rip), %rcx - lea _sindl_mp_poly_coeff(%rip), %rsi - lea 16+_TWO5600(%rip), %rdi - fldt (%rax) - fmulp %st, %st(1) - fld %st(0) - fxch %st(1) - fstpt 112(%rsp) - fldt 112(%rsp) - fldl (%rdx) - fmul %st(1), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fldl (%rcx) - fmulp %st, %st(2) - fldl (%rsi) - fmul %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fld %st(0) - fxch %st(2) - fmulp %st, %st(3) - fxch %st(1) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(3), %st - fsub %st, %st(1) - fsubp %st, %st(1) - fsub %st, %st(2) - fxch %st(2) - fchs - faddp %st, %st(1) - fldt (%rdi) - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 72(%rsp) - jmp ..B1.27 -..B1.26: - lea _TWO5600(%rip), %rax - lea _TWO_53H(%rip), %rdx - lea 8+_sindl_mp_poly_coeff(%rip), %rcx - lea _sindl_mp_poly_coeff(%rip), %rsi - lea 16+_TWO5600(%rip), %rdi - fldt (%rax) - fmulp %st, %st(1) - fld %st(0) - fxch %st(1) - fstpt 112(%rsp) - fldt 112(%rsp) - fldl (%rdx) - fmul %st(1), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fld %st(1) - fsubr %st(1), %st - fldl (%rcx) - fmulp %st, %st(2) - fldl (%rsi) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fld %st(0) - fxch %st(2) - fmulp %st, %st(3) - fxch %st(1) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(3), %st - fsub %st, %st(1) - fsubp %st, %st(1) - fsub %st, %st(2) - fxch %st(2) - fchs - faddp %st, %st(1) - faddp %st, %st(1) - fldt (%rdi) - fmulp %st, %st(1) - fstpt 72(%rsp) -..B1.27: - testb %r8b, %r8b - je ..B1.29 -..B1.28: - fldcw 90(%rsp) -..B1.29: - fldt 72(%rsp) - addq $104, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 112 -..B1.30: - fstp %st(0) - fldt 72(%rsp) - testb $1, %cl - movss %xmm0, (%rsp) - flds (%rsp) - fcmove %st(1), %st - fstp %st(1) - fstpt 72(%rsp) - jmp ..B1.27 -..B1.31: - fxch %st(1) - fstpt 112(%rsp) - fldt 112(%rsp) - fmulp %st, %st(1) - fstpt 72(%rsp) - jmp ..B1.27 -..B1.32: - fstp %st(0) - fldt .L_2il0floatpacket.0(%rip) - fmul %st(1), %st - fstpt 72(%rsp) - fstpt 112(%rsp) - jmp ..B1.27 - .align 16,0x90 - .cfi_endproc - .type sindl,@function - .size sindl,.-sindl - .data -# -- End sindl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x80,0x13,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x3e,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb4,0x05,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,16 - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,16 - .align 16 -_cosdl_poly_coeff: - .word 52350 - .word 41213 - .word 3800 - .word 40885 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 28613 - .word 7908 - .word 35668 - .word 34008 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 19927 - .word 58728 - .word 49885 - .word 45261 - .word 49106 - .word 0 - .word 0 - .word 0 - .word 32884 - .word 22035 - .word 23267 - .word 64541 - .word 16320 - .word 0 - .word 0 - .word 0 - .word 36401 - .word 51897 - .word 8309 - .word 57265 - .word 49070 - .word 0 - .word 0 - .word 0 - .word 34286 - .word 2728 - .word 41564 - .word 34642 - .word 16284 - .word 0 - .word 0 - .word 0 - .word 63248 - .word 18030 - .word 35596 - .word 60796 - .word 49032 - .word 0 - .word 0 - .word 0 - .word 52149 - .word 21294 - .word 63985 - .word 40123 - .word 16245 - .word 0 - .word 0 - .word 0 - .type _cosdl_poly_coeff,@object - .size _cosdl_poly_coeff,128 - .align 16 -_cosdl_mp_poly_coeff: - .long 3675529145 - .long 3206805153 - .long 2134983071 - .long 3151100167 - .long 1787026573 - .long 1043372817 - .long 205083639 - .long 988746860 - .type _cosdl_mp_poly_coeff,@object - .size _cosdl_mp_poly_coeff,32 - .align 16 -_sindl_poly_coeff: - .word 51374 - .word 38121 - .word 13586 - .word 36602 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 50116 - .word 41339 - .word 4204 - .word 60892 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 33704 - .word 2155 - .word 42839 - .word 60780 - .word 16346 - .word 0 - .word 0 - .word 0 - .word 21250 - .word 19076 - .word 27901 - .word 57780 - .word 49097 - .word 0 - .word 0 - .word 0 - .word 9076 - .word 49244 - .word 613 - .word 64083 - .word 16311 - .word 0 - .word 0 - .word 0 - .word 40572 - .word 30418 - .word 36251 - .word 46520 - .word 49061 - .word 0 - .word 0 - .word 0 - .word 3227 - .word 25505 - .word 5540 - .word 47626 - .word 16274 - .word 0 - .word 0 - .word 0 - .word 60933 - .word 3300 - .word 57416 - .word 36218 - .word 49023 - .word 0 - .word 0 - .word 0 - .word 45811 - .word 42646 - .word 37125 - .word 42185 - .word 16235 - .word 0 - .word 0 - .word 0 - .type _sindl_poly_coeff,@object - .size _sindl_poly_coeff,144 - .align 16 -_sindl_mp_poly_coeff: - .long 2723323193 - .long 1066524486 - .long 2863989530 - .long 1008058840 - .long 227815288 - .long 3199056770 - .long 3752327299 - .long 3142458725 - .type _sindl_mp_poly_coeff,@object - .size _sindl_mp_poly_coeff,32 - .align 4 -ones: - .long 0x3f800000 - .long 0xbf800000 - .type ones,@object - .size ones,8 - .align 4 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 2 -_Rcp90: - .word 46603 - .word 2912 - .word 24758 - .word 46603 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _Rcp90,@object - .size _Rcp90,16 - .align 2 -_TWO5600: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 21983 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 10783 - .word 0 - .word 0 - .word 0 - .type _TWO5600,@object - .size _TWO5600,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/sinf_gen.S b/external/sgx_libm/intel64/sinf_gen.S deleted file mode 100644 index 5e58fe22..00000000 --- a/external/sgx_libm/intel64/sinf_gen.S +++ /dev/null @@ -1,543 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sinf_gen.c" - .text -..TXTST0: -# -- Begin sinf - .text - .align 16,0x90 - .globl sinf -sinf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_sinf.1: -..L2: - -..B1.2: - subq $32, %rsp - .cfi_def_cfa_offset 40 - stmxcsr 8(%rsp) - cmpl $-24577, 8(%rsp) - jne .L_2TAG_PACKET_0.0.1 -.L_2TAG_PACKET_1.0.1: - pshuflw $68, %xmm0, %xmm1 - movd %xmm0, %ecx - cvtps2pd %xmm1, %xmm1 - movq $0x40445f306e000000, %rax - movd %rax, %xmm2 - movl $2147483647, %r10d - movl $1241513983, %r8d - andl %ecx, %r10d - subl %r10d, %r8d - subl $964689920, %r10d - orl %r10d, %r8d - jl .L_2TAG_PACKET_2.0.1 - movq $0x4338000000000000, %r11 - movd %r11, %xmm4 - mulsd %xmm1, %xmm2 - movq $0xbe5b1bbead603d8b, %rdx - movd %rdx, %xmm3 - movapd %xmm2, %xmm5 - addsd %xmm4, %xmm2 - movd %xmm2, %r9d - subsd %xmm4, %xmm2 - mulsd %xmm3, %xmm1 -.L_2TAG_PACKET_3.0.1: - lea Ctable(%rip), %r10 - movl $384, %eax - movq $0x40c37423899a1558, %rdx - movd %rdx, %xmm4 - subsd %xmm2, %xmm5 - addl %r9d, %r9d - movl %r9d, %r8d - sarb $7, %r9b - andl %r8d, %eax - addb %r9b, %r8b - xorb %r9b, %r8b - addsd %xmm5, %xmm1 - andl $254, %r8d - movsd (%r10,%r8,8), %xmm3 - movq $0x40a9f02f6222c720, %r11 - movd %r11, %xmm0 - movapd %xmm1, %xmm2 - unpcklpd %xmm1, %xmm2 - mulsd %xmm1, %xmm1 - movsd 8(%r10,%r8,8), %xmm5 - movl %eax, %r9d - addl $128, %r9d - andl $256, %r9d - shlq $55, %r9 - mulsd %xmm2, %xmm3 - movd %r9, %xmm2 - subsd %xmm1, %xmm0 - andl $256, %eax - shlq $55, %rax - subsd %xmm1, %xmm4 - movd %rax, %xmm1 - xorpd %xmm2, %xmm4 - mulsd %xmm5, %xmm0 - mulsd %xmm4, %xmm3 - xorpd %xmm1, %xmm0 - addsd %xmm3, %xmm0 - movl 8(%rsp), %eax - andl $-24577, %eax - cmpl 8(%rsp), %eax - jne .L_2TAG_PACKET_4.0.1 -.L_2TAG_PACKET_5.0.1: - cvtpd2ps %xmm0, %xmm0 - addq $32, %rsp - ret -.L_2TAG_PACKET_2.0.1: - andl $2147483647, %ecx - cmpl $1040187392, %ecx - ja .L_2TAG_PACKET_6.0.1 - cvtss2sd %xmm0, %xmm0 - mulsd ONE_M230(%rip), %xmm0 - movl 8(%rsp), %eax - andl $-24577, %eax - cmpl 8(%rsp), %eax - jne .L_2TAG_PACKET_4.0.1 - jmp .L_2TAG_PACKET_5.0.1 -.L_2TAG_PACKET_6.0.1: - movd %xmm0, %eax - andl $2139095040, %eax - cmpl $2139095040, %eax - je .L_2TAG_PACKET_7.0.1 - shrl $23, %r10d - subl $27, %r10d - andl $65528, %r10d - lea Pitable(%rip), %rax - movsd (%rax,%r10,2), %xmm3 - movsd 8(%rax,%r10,2), %xmm5 - movq $0xffffffffff000000, %r9 - movd %r9, %xmm2 - movq $0x4338000000000000, %r11 - movd %r11, %xmm4 - andpd %xmm3, %xmm2 - psllq $40, %xmm3 - mulsd %xmm1, %xmm2 - mulsd %xmm1, %xmm3 - mulsd %xmm5, %xmm1 - movapd %xmm2, %xmm0 - addsd %xmm3, %xmm2 - movapd %xmm2, %xmm5 - subsd %xmm2, %xmm0 - addsd %xmm4, %xmm2 - addsd %xmm0, %xmm3 - movd %xmm2, %r9d - subsd %xmm4, %xmm2 - addsd %xmm3, %xmm1 - jmp .L_2TAG_PACKET_3.0.1 -.L_2TAG_PACKET_7.0.1: - movl 8(%rsp), %eax - andl $-24577, %eax - cmpl 8(%rsp), %eax - je .L_2TAG_PACKET_8.0.1 - stmxcsr 16(%rsp) - movl 8(%rsp), %eax - andl $24576, %eax - orl %eax, 16(%rsp) - ldmxcsr 16(%rsp) -.L_2TAG_PACKET_8.0.1: - subss %xmm0, %xmm0 - addq $32, %rsp - ret -.L_2TAG_PACKET_0.0.1: - movl 8(%rsp), %eax - andl $-24577, %eax - movl %eax, 16(%rsp) - ldmxcsr 16(%rsp) - jmp .L_2TAG_PACKET_1.0.1 -.L_2TAG_PACKET_4.0.1: - stmxcsr 16(%rsp) - movl 8(%rsp), %eax - andl $24576, %eax - orl %eax, 16(%rsp) - ldmxcsr 16(%rsp) - jmp .L_2TAG_PACKET_5.0.1 - .cfi_def_cfa_offset 8 -..B1.3: - .align 16,0x90 - .cfi_endproc - .type sinf,@function - .size sinf,.-sinf - .data -# -- End sinf - .section .rodata, "a" - .align 16 - .align 16 -Ctable: - .long 3861233235 - .long 1053076412 - .long 0 - .long 0 - .long 3836476539 - .long 1053076004 - .long 1466910230 - .long 1054802127 - .long 522802171 - .long 1053074781 - .long 1693671239 - .long 1055850091 - .long 1381230637 - .long 1053072742 - .long 3419039295 - .long 1056390099 - .long 3096463640 - .long 1053069889 - .long 3054827835 - .long 1056896220 - .long 163641427 - .long 1053066225 - .long 3381119115 - .long 1057182863 - .long 2063766514 - .long 1053061750 - .long 544295963 - .long 1057434550 - .long 3193221610 - .long 1053056468 - .long 3297207428 - .long 1057685321 - .long 36665700 - .long 1053050383 - .long 2811721921 - .long 1057935027 - .long 4043704933 - .long 1053043496 - .long 2950925715 - .long 1058098350 - .long 2964703016 - .long 1053035814 - .long 2674059679 - .long 1058221912 - .long 3789723003 - .long 1053027340 - .long 879820317 - .long 1058344717 - .long 2671784286 - .long 1053018080 - .long 1979618421 - .long 1058466690 - .long 2093526290 - .long 1053008039 - .long 3945677176 - .long 1058587758 - .long 2262842797 - .long 1052997223 - .long 2796081240 - .long 1058707849 - .long 1097233945 - .long 1052985639 - .long 1373383079 - .long 1058826890 - .long 2796885356 - .long 1052973293 - .long 941816458 - .long 1058944809 - .long 646746141 - .long 1052960194 - .long 1372808103 - .long 1059061535 - .long 2767093429 - .long 1052946348 - .long 664370609 - .long 1059119379 - .long 2028347177 - .long 1052931765 - .long 1369913724 - .long 1059176444 - .long 1799297257 - .long 1052916453 - .long 3344537919 - .long 1059232808 - .long 3039475318 - .long 1052900421 - .long 2500108843 - .long 1059288438 - .long 4275292648 - .long 1052883679 - .long 944109265 - .long 1059343300 - .long 1575056534 - .long 1052866238 - .long 2771364651 - .long 1059397360 - .long 1407782048 - .long 1052848107 - .long 1264637048 - .long 1059450587 - .long 3436142021 - .long 1052829297 - .long 453708735 - .long 1059502948 - .long 488211833 - .long 1052809821 - .long 2313428161 - .long 1059554411 - .long 2993330 - .long 1052789689 - .long 2550341159 - .long 1059604946 - .long 755484892 - .long 1052767523 - .long 3567792879 - .long 1059654522 - .long 3348027550 - .long 1052724710 - .long 1659779181 - .long 1059703110 - .long 2580634211 - .long 1052680662 - .long 4268074870 - .long 1059750679 - .long 742418353 - .long 1052635405 - .long 4288148241 - .long 1059797202 - .long 3250975870 - .long 1052588965 - .long 1618129506 - .long 1059842651 - .long 1401987205 - .long 1052541372 - .long 3231311734 - .long 1059886997 - .long 2361617751 - .long 1052492653 - .long 1772140623 - .long 1059930215 - .long 3322544997 - .long 1052442838 - .long 1395127179 - .long 1059972278 - .long 17970311 - .long 1052391958 - .long 652328457 - .long 1060013161 - .long 3823857331 - .long 1052340041 - .long 1148832537 - .long 1060052839 - .long 3024934267 - .long 1052287121 - .long 3311502568 - .long 1060091288 - .long 1388494065 - .long 1052233229 - .long 1077921708 - .long 1060119411 - .long 902054988 - .long 1052178397 - .long 115411415 - .long 1060137373 - .long 1689375324 - .long 1052122658 - .long 3838419993 - .long 1060154686 - .long 1925003623 - .long 1052066046 - .long 1813501338 - .long 1060171342 - .long 2042383238 - .long 1052008595 - .long 2490283769 - .long 1060187329 - .long 350661592 - .long 1051950340 - .long 3162654741 - .long 1060202638 - .long 1535093810 - .long 1051891315 - .long 2878576948 - .long 1060217260 - .long 3681356269 - .long 1051831556 - .long 2463945945 - .long 1060231186 - .long 2478530408 - .long 1051771100 - .long 250409509 - .long 1060244408 - .long 3726787968 - .long 1051698237 - .long 687004205 - .long 1060256917 - .long 2082609563 - .long 1051574753 - .long 1475857720 - .long 1060268706 - .long 1666812989 - .long 1051450094 - .long 2181617495 - .long 1060279768 - .long 2865853451 - .long 1051324335 - .long 4249822861 - .long 1060290096 - .long 321119318 - .long 1051197553 - .long 2434209605 - .long 1060299685 - .long 4207787592 - .long 1051069822 - .long 1992674941 - .long 1060308528 - .long 1382541649 - .long 1050941222 - .long 1522351063 - .long 1060316620 - .long 2429158325 - .long 1050811828 - .long 1563320407 - .long 1060323956 - .long 2803392399 - .long 1050681719 - .long 316258674 - .long 1060330532 - .long 3917367244 - .long 1050428795 - .long 2243801771 - .long 1060336343 - .long 1991825541 - .long 1050166188 - .long 900924147 - .long 1060341387 - .long 624330694 - .long 1049902623 - .long 418831766 - .long 1060345660 - .long 3087185898 - .long 1049638258 - .long 2627920248 - .long 1060349159 - .long 3670374716 - .long 1049121932 - .long 2769466396 - .long 1060351883 - .long 3431923622 - .long 1048590963 - .long 2385983684 - .long 1060353830 - .long 918535681 - .long 1047542708 - .long 735532773 - .long 1060354999 - .long 0 - .long 0 - .long 3384690142 - .long 1060355388 - .type Ctable,@object - .size Ctable,1040 - .align 16 -Pitable: - .long 1832810809 - .long 1078222640 - .long 4036845384 - .long 1030771879 - .long 1832810809 - .long 1078222640 - .long 4036845384 - .long 1030771879 - .long 1916669064 - .long 1072155675 - .long 660066805 - .long 1024797180 - .long 3829231700 - .long 1062745828 - .long 2884172442 - .long 1017445907 - .long 540874025 - .long 1055617650 - .long 4198409884 - .long 1011844330 - .long 2839315448 - .long 1046639136 - .long 4204424928 - .long 1000582120 - .long 1329339431 - .long 1038229673 - .long 1295478839 - .long 993391741 - .long 658191860 - .long 1024797180 - .long 3691886121 - .long 979325773 - .long 1966800710 - .long 1020436418 - .long 1882642597 - .long 977095991 - .long 2100977488 - .long 1012908661 - .long 1840335565 - .long 967470816 - .long 4198093645 - .long 1000582120 - .long 3307942521 - .long 957055414 - .long 2839123165 - .long 996851343 - .long 1387472776 - .long 952638316 - .long 2788761024 - .long 988712873 - .long 3005712498 - .long 944467026 - .long 3694676832 - .long 979325773 - .long 1326507024 - .long 934847846 - .long 221775557 - .long 970149340 - .long 1133527550 - .long 924162364 - .type Pitable,@object - .size Pitable,240 - .align 8 -ONE_M230: - .long 4286578688 - .long 1072693247 - .type ONE_M230,@object - .size ONE_M230,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/sinh_gen.S b/external/sgx_libm/intel64/sinh_gen.S deleted file mode 100644 index d584312f..00000000 --- a/external/sgx_libm/intel64/sinh_gen.S +++ /dev/null @@ -1,457 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sinh_gen.c" - .text -..TXTST0: -# -- Begin sinh - .text - .align 16,0x90 - .globl sinh -sinh: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_sinh.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - movl %eax, %ecx - andl $2147483647, %ecx - cmpl $1077338037, %ecx - jae ..B1.12 -..B1.2: - cmpl $1066695393, %ecx - jae ..B1.11 -..B1.3: - cmpl $1012924416, %ecx - jae ..B1.10 -..B1.4: - shrl $31, %eax - cmpl $1048576, %ecx - jb ..B1.6 -..B1.5: - movsd .L_2il0floatpacket.13(%rip), %xmm1 - addsd %xmm0, %xmm1 - movsd %xmm1, -24(%rsp) - movsd -24(%rsp), %xmm2 - mulsd %xmm2, %xmm0 - ret -..B1.6: - movl -8(%rsp), %edx - orl %edx, %ecx - je ..B1.8 -..B1.7: - lea _small_value_64(%rip), %rdx - movsd (%rdx,%rax,8), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, -24(%rsp) - movsd -24(%rsp), %xmm0 - addsd -8(%rsp), %xmm0 - ret -..B1.8: - movsd -8(%rsp), %xmm0 -..B1.9: - ret -..B1.10: - movsd -8(%rsp), %xmm4 - movaps %xmm4, %xmm2 - mulsd %xmm4, %xmm2 - movaps %xmm2, %xmm1 - mulsd %xmm2, %xmm1 - movsd .L_2il0floatpacket.9(%rip), %xmm0 - movsd .L_2il0floatpacket.11(%rip), %xmm3 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm3 - addsd .L_2il0floatpacket.10(%rip), %xmm0 - addsd .L_2il0floatpacket.12(%rip), %xmm3 - mulsd %xmm1, %xmm0 - mulsd %xmm2, %xmm3 - addsd %xmm3, %xmm0 - mulsd %xmm4, %xmm0 - addsd %xmm4, %xmm0 - ret -..B1.11: - movsd -8(%rsp), %xmm1 - lea _TWO_52(%rip), %rdx - andps .L_2il0floatpacket.14(%rip), %xmm1 - lea _ptwo_32p1(%rip), %rsi - movsd .L_2il0floatpacket.0(%rip), %xmm2 - lea _ntwo_32p1(%rip), %rdi - mulsd %xmm1, %xmm2 - lea _two_32(%rip), %r8 - movsd .L_2il0floatpacket.1(%rip), %xmm3 - andl $-2147483648, %eax - movsd %xmm1, -8(%rsp) - movsd .L_2il0floatpacket.2(%rip), %xmm4 - movsd (%rsi), %xmm6 - movsd (%rdi), %xmm7 - movsd .L_2il0floatpacket.4(%rip), %xmm13 - movsd .L_2il0floatpacket.6(%rip), %xmm14 - movsd .L_2il0floatpacket.3(%rip), %xmm8 - movsd .L_2il0floatpacket.3(%rip), %xmm9 - addsd (%rdx), %xmm2 - movsd %xmm2, -24(%rsp) - movsd -24(%rsp), %xmm5 - movl -24(%rsp), %r10d - movl %r10d, %ecx - shll $25, %ecx - subsd (%rdx), %xmm5 - mulsd %xmm5, %xmm3 - mulsd %xmm4, %xmm5 - subsd %xmm3, %xmm1 - movaps %xmm1, %xmm10 - sarl $25, %ecx - subsd %xmm5, %xmm10 - movaps %xmm10, %xmm11 - movaps %xmm10, %xmm15 - movslq %ecx, %rcx - subsd %xmm10, %xmm1 - addsd %xmm10, %xmm6 - subsd %xmm10, %xmm7 - subsd %xmm5, %xmm1 - movsd %xmm6, -40(%rsp) - subl %ecx, %r10d - movsd %xmm7, -32(%rsp) - pxor %xmm5, %xmm5 - movsd -40(%rsp), %xmm2 - addsd %xmm1, %xmm11 - subsd (%r8), %xmm2 - movaps %xmm11, %xmm12 - addsd %xmm2, %xmm8 - mulsd %xmm11, %xmm12 - subsd %xmm8, %xmm15 - mulsd %xmm12, %xmm13 - mulsd %xmm12, %xmm14 - addsd %xmm1, %xmm15 - addsd .L_2il0floatpacket.5(%rip), %xmm13 - addsd .L_2il0floatpacket.7(%rip), %xmm14 - mulsd %xmm12, %xmm13 - mulsd %xmm12, %xmm14 - mulsd %xmm11, %xmm13 - addsd .L_2il0floatpacket.8(%rip), %xmm14 - addsd %xmm13, %xmm15 - mulsd %xmm12, %xmm14 - movsd -32(%rsp), %xmm0 - addsd %xmm14, %xmm15 - addsd (%r8), %xmm0 - shrl $7, %r10d - addsd %xmm0, %xmm9 - shll $23, %r10d - addsd %xmm9, %xmm10 - shlq $4, %rcx - lea 1056964608(%r10), %r9d - negl %r10d - orl %eax, %r9d - addl $1056964608, %r10d - addsd %xmm10, %xmm1 - orl %r10d, %eax - movl %eax, -12(%rsp) - movq __libm_exp_table_128@GOTPCREL(%rip), %rax - xorps .L_2il0floatpacket.15(%rip), %xmm1 - movl %r9d, -16(%rsp) - subsd %xmm13, %xmm1 - cvtss2sd -16(%rsp), %xmm5 - addsd %xmm14, %xmm1 - movsd 1032(%rax,%rcx), %xmm8 - movaps %xmm8, %xmm4 - mulsd %xmm15, %xmm4 - addsd %xmm2, %xmm15 - mulsd %xmm8, %xmm2 - mulsd 1024(%rax,%rcx), %xmm15 - negq %rcx - addsd %xmm15, %xmm4 - movsd 1032(%rax,%rcx), %xmm15 - movaps %xmm15, %xmm3 - mulsd %xmm1, %xmm3 - addsd %xmm0, %xmm1 - mulsd %xmm15, %xmm0 - mulsd %xmm5, %xmm4 - mulsd 1024(%rax,%rcx), %xmm1 - mulsd %xmm2, %xmm5 - addsd %xmm1, %xmm3 - pxor %xmm1, %xmm1 - cvtss2sd -12(%rsp), %xmm1 - mulsd %xmm1, %xmm3 - mulsd %xmm0, %xmm1 - subsd %xmm3, %xmm4 - movaps %xmm5, %xmm0 - subsd %xmm1, %xmm0 - subsd %xmm0, %xmm5 - subsd %xmm1, %xmm5 - addsd %xmm4, %xmm5 - addsd %xmm5, %xmm0 - ret -..B1.12: - cmpl $1082536910, %ecx - jb ..B1.18 -..B1.13: - jne ..B1.15 -..B1.14: - cmpl $-1883637635, -8(%rsp) - jbe ..B1.18 -..B1.15: - cmpl $2146435072, %ecx - jb ..B1.19 -..B1.16: - movsd -8(%rsp), %xmm0 - addsd %xmm0, %xmm0 -..B1.17: - ret -..B1.18: - movsd -8(%rsp), %xmm12 - lea _TWO_52(%rip), %rdx - andps .L_2il0floatpacket.14(%rip), %xmm12 - lea _ptwo_32p1(%rip), %rcx - movsd .L_2il0floatpacket.0(%rip), %xmm0 - lea _two_32(%rip), %rsi - mulsd %xmm12, %xmm0 - andl $-2147483648, %eax - movsd .L_2il0floatpacket.1(%rip), %xmm1 - lea _TWO_512(%rip), %r9 - movsd %xmm12, -8(%rsp) - movsd .L_2il0floatpacket.2(%rip), %xmm2 - movsd .L_2il0floatpacket.6(%rip), %xmm11 - movsd .L_2il0floatpacket.4(%rip), %xmm8 - movsd (%rcx), %xmm4 - movsd .L_2il0floatpacket.3(%rip), %xmm5 - movsd .L_2il0floatpacket.8(%rip), %xmm10 - movl $0, -16(%rsp) - addsd (%rdx), %xmm0 - movsd %xmm0, -24(%rsp) - movsd -24(%rsp), %xmm3 - movl -24(%rsp), %edi - movl %edi, %r8d - shll $25, %r8d - subsd (%rdx), %xmm3 - mulsd %xmm3, %xmm1 - mulsd %xmm2, %xmm3 - subsd %xmm1, %xmm12 - movaps %xmm12, %xmm6 - sarl $25, %r8d - subsd %xmm3, %xmm6 - movaps %xmm6, %xmm7 - subl %r8d, %edi - shrl $7, %edi - subsd %xmm6, %xmm12 - addsd %xmm6, %xmm4 - subsd %xmm3, %xmm12 - movsd %xmm4, -24(%rsp) - addsd %xmm12, %xmm7 - movaps %xmm7, %xmm9 - mulsd %xmm7, %xmm9 - mulsd %xmm9, %xmm11 - mulsd %xmm9, %xmm8 - mulsd %xmm9, %xmm10 - addsd .L_2il0floatpacket.7(%rip), %xmm11 - addsd .L_2il0floatpacket.5(%rip), %xmm8 - mulsd %xmm9, %xmm11 - mulsd %xmm7, %xmm8 - movsd -24(%rsp), %xmm0 - addsd %xmm8, %xmm11 - subsd (%rsi), %xmm0 - mulsd %xmm9, %xmm11 - addsd %xmm0, %xmm5 - addsd %xmm10, %xmm11 - subsd %xmm5, %xmm6 - shll $20, %edi - addsd %xmm6, %xmm12 - movslq %r8d, %r8 - addl $534773760, %edi - shlq $4, %r8 - orl %edi, %eax - movl %eax, -12(%rsp) - addsd %xmm11, %xmm12 - movq __libm_exp_table_128@GOTPCREL(%rip), %rax - movsd 1032(%rax,%r8), %xmm13 - movaps %xmm13, %xmm14 - mulsd %xmm12, %xmm14 - addsd %xmm0, %xmm12 - mulsd %xmm13, %xmm0 - mulsd 1024(%rax,%r8), %xmm12 - addsd %xmm12, %xmm14 - addsd %xmm14, %xmm0 - mulsd -16(%rsp), %xmm0 - mulsd (%r9), %xmm0 - ret -..B1.19: - lea _large_value_64(%rip), %rdx - shrl $31, %eax - movsd (%rdx,%rax,8), %xmm0 - mulsd (%rdx), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type sinh,@function - .size sinh,.-sinh - .data -# -- End sinh - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.14: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,16 - .align 16 -.L_2il0floatpacket.15: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x652b82fe,0x40671547 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x3f762e42 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0x3de6af28,0x3e2fdf47 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x6887cd7c,0x3f811111 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x55555405,0x3fc55555 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x87372663,0x3f56c16c - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x5555541d,0x3fa55555 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0xb9ff12f0,0x3ec71e39 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0x111111c1,0x3f811111 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0x1940cd88,0x3f2a01a0 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 8 -.L_2il0floatpacket.12: - .long 0x55555555,0x3fc55555 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .align 8 -.L_2il0floatpacket.13: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,8 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_TWO_52: - .long 0 - .long 1127219200 - .type _TWO_52,@object - .size _TWO_52,8 - .align 4 -_ptwo_32p1: - .long 1048576 - .long 1106247680 - .type _ptwo_32p1,@object - .size _ptwo_32p1,8 - .align 4 -_ntwo_32p1: - .long 4292870144 - .long 3253731327 - .type _ntwo_32p1,@object - .size _ntwo_32p1,8 - .align 4 -_two_32: - .long 0 - .long 1106247680 - .type _two_32,@object - .size _two_32,8 - .align 4 -_TWO_512: - .long 0 - .long 1609564160 - .type _TWO_512,@object - .size _TWO_512,8 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/sinhf_gen.S b/external/sgx_libm/intel64/sinhf_gen.S deleted file mode 100644 index 6875ce04..00000000 --- a/external/sgx_libm/intel64/sinhf_gen.S +++ /dev/null @@ -1,365 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sinhf_gen.c" - .text -..TXTST0: -# -- Begin sinhf - .text - .align 16,0x90 - .globl sinhf -sinhf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_sinhf.1: -..L2: - - movd %xmm0, %edx - movss %xmm0, -8(%rsp) - movl %edx, %eax - andl $2147483647, %eax - cmpl $1107296256, %eax - jae ..B1.14 -..B1.2: - cmpl $1056964608, %eax - jae ..B1.13 -..B1.3: - cmpl $1031798784, %eax - jae ..B1.12 -..B1.4: - cmpl $838860800, %eax - jae ..B1.11 -..B1.5: - shrl $31, %edx - cmpl $8388608, %eax - jb ..B1.7 -..B1.6: - movss .L_2il0floatpacket.16(%rip), %xmm1 - addss %xmm0, %xmm1 - movss %xmm1, -16(%rsp) - ret -..B1.7: - testl %eax, %eax - je ..B1.9 -..B1.8: - lea _small_value_32(%rip), %rax - movss (%rax,%rdx,4), %xmm0 - mulss .L_2il0floatpacket.15(%rip), %xmm0 - movss %xmm0, -16(%rsp) - movss -16(%rsp), %xmm0 - addss -8(%rsp), %xmm0 - ret -..B1.9: - movss -8(%rsp), %xmm0 -..B1.10: - ret -..B1.11: - pxor %xmm1, %xmm1 - cvtss2sd -8(%rsp), %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd .L_2il0floatpacket.13(%rip), %xmm2 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.14(%rip), %xmm2 - mulsd %xmm0, %xmm2 - mulsd %xmm1, %xmm2 - addsd %xmm1, %xmm2 - cvtsd2ss %xmm2, %xmm2 - movaps %xmm2, %xmm0 - ret -..B1.12: - pxor %xmm3, %xmm3 - cvtss2sd -8(%rsp), %xmm3 - movaps %xmm3, %xmm1 - mulsd %xmm3, %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd .L_2il0floatpacket.8(%rip), %xmm4 - movsd .L_2il0floatpacket.10(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.9(%rip), %xmm4 - addsd .L_2il0floatpacket.11(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm1, %xmm2 - addsd %xmm2, %xmm4 - mulsd %xmm3, %xmm4 - addsd %xmm3, %xmm4 - cvtsd2ss %xmm4, %xmm4 - movaps %xmm4, %xmm0 - ret -..B1.13: - pxor %xmm3, %xmm3 - andl $-2147483648, %edx - cvtss2sd -8(%rsp), %xmm3 - andps .L_2il0floatpacket.17(%rip), %xmm3 - pxor %xmm4, %xmm4 - movsd .L_2il0floatpacket.0(%rip), %xmm0 - pxor %xmm6, %xmm6 - mulsd %xmm3, %xmm0 - movsd .L_2il0floatpacket.4(%rip), %xmm7 - movsd .L_2il0floatpacket.6(%rip), %xmm5 - addsd .L_2il0floatpacket.1(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, -16(%rsp) - movss -16(%rsp), %xmm1 - movl -16(%rsp), %esi - movl %esi, %eax - shll $26, %eax - subss .L_2il0floatpacket.2(%rip), %xmm1 - cvtss2sd %xmm1, %xmm1 - mulsd .L_2il0floatpacket.3(%rip), %xmm1 - sarl $26, %eax - addsd %xmm1, %xmm3 - movaps %xmm3, %xmm2 - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm7 - mulsd %xmm2, %xmm5 - addsd .L_2il0floatpacket.5(%rip), %xmm7 - addsd .L_2il0floatpacket.7(%rip), %xmm5 - mulsd %xmm2, %xmm7 - mulsd %xmm3, %xmm5 - addsd .L_2il0floatpacket.18(%rip), %xmm7 - movslq %eax, %rax - movaps %xmm7, %xmm0 - subl %eax, %esi - addsd %xmm5, %xmm0 - subsd %xmm5, %xmm7 - shrl $6, %esi - shll $23, %esi - shlq $3, %rax - lea 1056964608(%rsi), %ecx - negl %esi - addl $1056964608, %esi - orl %edx, %ecx - orl %esi, %edx - movl %edx, -20(%rsp) - movq __libm_expf_table_64@GOTPCREL(%rip), %rdx - movl %ecx, -24(%rsp) - cvtss2sd -24(%rsp), %xmm4 - cvtss2sd -20(%rsp), %xmm6 - mulsd 256(%rdx,%rax), %xmm0 - negq %rax - mulsd %xmm4, %xmm0 - mulsd 256(%rdx,%rax), %xmm7 - mulsd %xmm6, %xmm7 - subsd %xmm7, %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.14: - cmpl $1119016188, %eax - jbe ..B1.18 -..B1.15: - cmpl $2139095040, %eax - jb ..B1.19 -..B1.16: - movss -8(%rsp), %xmm0 - addss %xmm0, %xmm0 -..B1.17: - ret -..B1.18: - pxor %xmm3, %xmm3 - andl $-2147483648, %edx - cvtss2sd -8(%rsp), %xmm3 - andps .L_2il0floatpacket.17(%rip), %xmm3 - movsd .L_2il0floatpacket.0(%rip), %xmm0 - mulsd %xmm3, %xmm0 - movsd .L_2il0floatpacket.6(%rip), %xmm4 - movl $0, -24(%rsp) - addsd .L_2il0floatpacket.1(%rip), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, -16(%rsp) - movss -16(%rsp), %xmm1 - movsd .L_2il0floatpacket.4(%rip), %xmm0 - movl -16(%rsp), %eax - movl %eax, %ecx - shll $26, %ecx - subss .L_2il0floatpacket.2(%rip), %xmm1 - cvtss2sd %xmm1, %xmm1 - mulsd .L_2il0floatpacket.3(%rip), %xmm1 - sarl $26, %ecx - addsd %xmm1, %xmm3 - movaps %xmm3, %xmm2 - subl %ecx, %eax - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm4 - addsd .L_2il0floatpacket.5(%rip), %xmm0 - addsd .L_2il0floatpacket.7(%rip), %xmm4 - mulsd %xmm2, %xmm0 - mulsd %xmm3, %xmm4 - shrl $6, %eax - addsd %xmm4, %xmm0 - shll $20, %eax - addsd .L_2il0floatpacket.18(%rip), %xmm0 - addl $1071644672, %eax - movslq %ecx, %rcx - orl %eax, %edx - movl %edx, -20(%rsp) - movq __libm_expf_table_64@GOTPCREL(%rip), %rdx - mulsd 256(%rdx,%rcx,8), %xmm0 - mulsd -24(%rsp), %xmm0 - cvtsd2ss %xmm0, %xmm0 - ret -..B1.19: - lea _large_value_32(%rip), %rax - shrl $31, %edx - movss (%rax,%rdx,4), %xmm0 - mulss .L_2il0floatpacket.12(%rip), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type sinhf,@function - .size sinhf,.-sinhf - .data -# -- End sinhf - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.17: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.17,@object - .size .L_2il0floatpacket.17,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x652b82fe,0x40571547 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x41680000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.3: - .long 0xfefa39ef,0xbf862e42 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0xeb78fa85,0x3fa56420 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x008d6118,0x3fe00000 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0xda752d4f,0x3fc55550 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0xffffe7c6,0x3fefffff - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x4bc96d7d,0x3ec749d8 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x326ed15a,0x3f811111 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0xd09557cf,0x3f2a0168 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0x552ed1e2,0x3fc55555 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 8 -.L_2il0floatpacket.13: - .long 0x1fc8e65a,0x3f8111c7 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,8 - .align 8 -.L_2il0floatpacket.14: - .long 0x4fa4d5d9,0x3fc55555 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,8 - .align 8 -.L_2il0floatpacket.18: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.18,@object - .size .L_2il0floatpacket.18,8 - .align 4 -.L_2il0floatpacket.2: - .long 0x4b400000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.12: - .long 0x71800000 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,4 - .align 4 -.L_2il0floatpacket.15: - .long 0x0d800000 - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,4 - .align 4 -.L_2il0floatpacket.16: - .long 0x3f800000 - .type .L_2il0floatpacket.16,@object - .size .L_2il0floatpacket.16,4 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .align 4 -_large_value_32: - .long 1904214016 - .long 4051697664 - .type _large_value_32,@object - .size _large_value_32,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/sinhl.S b/external/sgx_libm/intel64/sinhl.S deleted file mode 100644 index 5aa5fd95..00000000 --- a/external/sgx_libm/intel64/sinhl.S +++ /dev/null @@ -1,960 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sinhl.c" - .text -..TXTST0: -# -- Begin sinhl - .text - .align 16,0x90 - .globl sinhl -sinhl: -# parameter 1: 96 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_sinhl.1: -..L2: - - subq $88, %rsp - .cfi_def_cfa_offset 96 - xorb %cl, %cl -..B1.2: - fnstcw 82(%rsp) -..B1.3: - movzwl 104(%rsp), %esi - andl $32767, %esi - cmpl $16396, %esi - jge ..B1.59 -..B1.4: - cmpl $16382, %esi - jge ..B1.46 -..B1.5: - movzwl 82(%rsp), %edx - cmpl $16378, %esi - jge ..B1.39 -..B1.6: - cmpl $16373, %esi - jge ..B1.32 -..B1.7: - cmpl $16366, %esi - jge ..B1.25 -..B1.8: - cmpl $16308, %esi - jge ..B1.18 -..B1.9: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.13 -..B1.10: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.11: - fldcw 80(%rsp) -..B1.12: - movzwl 104(%rsp), %esi - movb $1, %cl - andl $32767, %esi -..B1.13: - testl %esi, %esi - jle ..B1.70 -..B1.14: - fldt 96(%rsp) - lea _TWO_75(%rip), %rax - lea 8+_TWO_75(%rip), %rdx - fldl (%rax) - fmul %st(1), %st - faddp %st, %st(1) - fmull (%rdx) - fstpt (%rsp) -..B1.15: - testb %cl, %cl - je ..B1.17 -..B1.16: - fldcw 82(%rsp) -..B1.17: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.18: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.22 -..B1.19: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.20: - fldcw 80(%rsp) -..B1.21: - movb $1, %cl -..B1.22: - fldt 96(%rsp) - lea _Q3(%rip), %rax - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.24 -..B1.23: - fldcw 82(%rsp) -..B1.24: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.25: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.29 -..B1.26: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.27: - fldcw 80(%rsp) -..B1.28: - movb $1, %cl -..B1.29: - fldt 96(%rsp) - lea 16+_Q2(%rip), %rax - fld %st(0) - lea _Q2(%rip), %rdx - fmul %st(1), %st - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.31 -..B1.30: - fldcw 82(%rsp) -..B1.31: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.32: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.36 -..B1.33: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.34: - fldcw 80(%rsp) -..B1.35: - movb $1, %cl -..B1.36: - fldt 96(%rsp) - lea 48+_Q1(%rip), %rax - fld %st(0) - lea 32+_Q1(%rip), %rsi - fmul %st(1), %st - lea 16+_Q1(%rip), %rdx - fld %st(0) - lea _Q1(%rip), %rdi - fmul %st(1), %st - testb %cl, %cl - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - fmulp %st, %st(2) - fldt (%rdi) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.38 -..B1.37: - fldcw 82(%rsp) -..B1.38: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.39: - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.43 -..B1.40: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.41: - fldcw 80(%rsp) -..B1.42: - movb $1, %cl -..B1.43: - fldt 96(%rsp) - lea _TWO_48H(%rip), %rax - fld %st(0) - fld %st(1) - fld %st(2) - lea 112+_Q(%rip), %rsi - fmul %st(3), %st - lea 80+_Q(%rip), %rdi - fld %st(0) - lea 48+_Q(%rip), %r8 - fmul %st(1), %st - lea 16+_Q(%rip), %r9 - fldl (%rax) - lea 96+_Q(%rip), %r10 - lea 64+_Q(%rip), %r11 - lea 32+_Q(%rip), %rax - lea 128+_Q(%rip), %rdx - testb %cl, %cl - fadd %st, %st(4) - fxch %st(4) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(4) - fld %st(3) - fxch %st(3) - fsub %st(4), %st - fmul %st, %st(3) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(3) - fxch %st(4) - fstpt 48(%rsp) - fxch %st(2) - fstpt 32(%rsp) - fldt 32(%rsp) - fmul %st(0), %st - fldt (%rdx) - lea _Q(%rip), %rdx - fmul %st, %st(2) - fmulp %st, %st(1) - fldt (%rsi) - fmul %st(4), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(4), %st - fldt (%r10) - fmul %st(5), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(5), %st - fldt (%rax) - faddp %st, %st(1) - fmulp %st, %st(5) - fldt (%rdx) - faddp %st, %st(5) - fxch %st(3) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldt 48(%rsp) - fld %st(0) - fmul %st(3), %st - fldt 96(%rsp) - fmulp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldt 32(%rsp) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.45 -..B1.44: - fldt 16(%rsp) - fstpt 32(%rsp) -..B1.84: - fldcw 82(%rsp) -..B1.45: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.46: - movzwl 82(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.50 -..B1.47: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.48: - fldcw 80(%rsp) -..B1.49: - movb $1, %cl -..B1.50: - fldt 96(%rsp) - lea ones(%rip), %rax - fldt .L_2il0floatpacket.0(%rip) - lea _TWO_63H(%rip), %rdi - fldt .L_2il0floatpacket.1(%rip) - lea _TWO_32(%rip), %r8 - fldt .L_2il0floatpacket.2(%rip) - lea _TWO_32P(%rip), %r9 - movb 105(%rsp), %dl - lea 64+_P(%rip), %r10 - fldl (%rdi) - andb $-128, %dl - fldl (%r8) - lea 32+_P(%rip), %r11 - shrb $7, %dl - lea 48+_P(%rip), %rdi - fstl 16(%rsp) - movzbl %dl, %esi - lea 16+_P(%rip), %r8 - fldl (%rax,%rsi,8) - lea _P(%rip), %rsi - fmul %st, %st(6) - fxch %st(5) - fmul %st(6), %st - fadd %st(2), %st - fstpt 32(%rsp) - fldt 32(%rsp) - fsubp %st, %st(2) - fxch %st(1) - fmul %st, %st(3) - fmulp %st, %st(2) - fxch %st(4) - fstpt 96(%rsp) - fldt 96(%rsp) - fsubp %st, %st(2) - fld %st(1) - movl 32(%rsp), %edx - fsub %st(1), %st - movsbq %dl, %rax - subl %eax, %edx - shrl $8, %edx - fxch %st(3) - fstpt 64(%rsp) - fldt 64(%rsp) - fldl (%r9) - fmul %st(4), %st - fxch %st(5) - fmulp %st, %st(4) - movzwl 104(%rsp), %r9d - fxch %st(3) - fsubrp %st, %st(4) - fld %st(3) - andl $32767, %r9d - cmpl $16387, %r9d - fxch %st(2) - fsub %st(4), %st - fsubp %st, %st(1) - fadd %st, %st(1) - fld %st(1) - fmul %st(2), %st - fldt (%r10) - fmul %st(1), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rdi) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - jle ..B1.54 -..B1.51: - addl $16350, %edx - faddp %st, %st(1) - movzwl 72(%rsp), %esi - andl $32767, %edx - andl $-32768, %esi - shlq $4, %rax - orl %edx, %esi - movq __libm_expl_table_256@GOTPCREL(%rip), %rdx - testb %cl, %cl - movw %si, 72(%rsp) - fldl 2056(%rdx,%rax) - fldl 2048(%rdx,%rax) - fld %st(0) - fmul %st(3), %st - fxch %st(3) - fadd %st(5), %st - fmul %st(2), %st - faddp %st, %st(3) - fmul %st, %st(4) - fld %st(0) - fadd %st(5), %st - fsubr %st, %st(1) - fxch %st(5) - faddp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(1) - fldt 64(%rsp) - fmul %st, %st(3) - fmulp %st, %st(1) - fldl 16(%rsp) - fmul %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - je ..B1.86 -..B1.52: - fstpt 48(%rsp) -..B1.85: - fldcw 82(%rsp) - jmp ..B1.53 -..B1.86: - fstp %st(0) -..B1.53: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.54: - je ..B1.74 -..B1.55: - fxch %st(2) - fstpt 48(%rsp) -..B1.56: - movzwl 56(%rsp), %r8d - lea 16382(%rdx), %esi - negl %edx - andl $-32768, %r8d - addl $16382, %edx - fld %st(0) - andl $32767, %edx - andl $32767, %esi - shlq $4, %rax - orl %edx, %r8d - movq __libm_expl_table_256@GOTPCREL(%rip), %rdx - fadd %st(2), %st - fxch %st(2) - fsubrp %st, %st(1) - fld %st(2) - fldl 2056(%rdx,%rax) - fldl 2048(%rdx,%rax) - negq %rax - fstpt 16(%rsp) - fldt 16(%rsp) - movzwl 72(%rsp), %edi - fadd %st(1), %st - fmulp %st, %st(4) - fld %st(4) - fmul %st(1), %st - andl $-32768, %edi - faddp %st, %st(4) - fldl 2056(%rdx,%rax) - orl %esi, %edi - fldl 2048(%rdx,%rax) - testb %cl, %cl - fld %st(0) - movw %di, 72(%rsp) - fadd %st(2), %st - fmulp %st, %st(5) - fld %st(6) - fmul %st(2), %st - movw %r8w, 56(%rsp) - fsubrp %st, %st(5) - fxch %st(4) - fstpt 32(%rsp) - fxch %st(3) - fmul %st, %st(5) - fldt 16(%rsp) - fmul %st, %st(3) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(4) - faddp %st, %st(1) - fld %st(3) - fsub %st(5), %st - fsubr %st, %st(4) - fxch %st(5) - fsubrp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fldt 32(%rsp) - faddp %st, %st(2) - fldt 64(%rsp) - fmul %st, %st(1) - fld %st(1) - fxch %st(4) - fmulp %st, %st(1) - fldt 48(%rsp) - fmul %st, %st(5) - fxch %st(4) - fsub %st(5), %st - fsubr %st, %st(2) - fxch %st(5) - fsubrp %st, %st(2) - fxch %st(3) - fmulp %st, %st(2) - fxch %st(1) - fsubrp %st, %st(2) - faddp %st, %st(1) - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.58 -..B1.57: - fldcw 82(%rsp) -..B1.58: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.59: - je ..B1.79 -..B1.60: - movzwl 82(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.64 -..B1.61: - orl $-64768, %edx - movw %dx, 80(%rsp) -..B1.62: - fldcw 80(%rsp) -..B1.63: - movzwl 104(%rsp), %esi - movb $1, %cl - andl $32767, %esi -..B1.64: - cmpl $32767, %esi - jne ..B1.66 -..B1.65: - fldt 96(%rsp) - fstpt (%rsp) - jmp ..B1.67 -..B1.66: - movb 105(%rsp), %al - lea _large_value_80(%rip), %rsi - andb $-128, %al - shrb $7, %al - fldt (%rsi) - movzbl %al, %edx - shlq $4, %rdx - fldt (%rsi,%rdx) - fmulp %st, %st(1) - fstpt (%rsp) -..B1.67: - testb %cl, %cl - je ..B1.69 -..B1.68: - fldcw 82(%rsp) -..B1.69: - fldt (%rsp) - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 -..B1.70: - cmpl $0, 100(%rsp) - jne ..B1.72 -..B1.71: - cmpl $0, 96(%rsp) - je ..B1.73 -..B1.72: - fldt 96(%rsp) - lea _small_value_80(%rip), %rsi - movb 105(%rsp), %al - andb $-128, %al - shrb $7, %al - fldt (%rsi) - movzbl %al, %edx - shlq $4, %rdx - fldt (%rsi,%rdx) - fmulp %st, %st(1) - fstpt 32(%rsp) - fldt 32(%rsp) - faddp %st, %st(1) - fstpt (%rsp) - jmp ..B1.15 -..B1.73: - fldt 96(%rsp) - fstpt (%rsp) - jmp ..B1.15 -..B1.74: - movl 100(%rsp), %esi - cmpl $-782985146, %esi - ja ..B1.51 -..B1.75: - jne ..B1.55 -..B1.76: - cmpl $1501741449, 96(%rsp) - ja ..B1.51 - jmp ..B1.55 -..B1.79: - movl 100(%rsp), %eax - cmpl $-1317741120, %eax - jb ..B1.4 -..B1.80: - jne ..B1.60 -..B1.81: - cmpl $833536233, 96(%rsp) - jbe ..B1.4 - jmp ..B1.60 - .align 16,0x90 - .cfi_endproc - .type sinhl,@function - .size sinhl,.-sinhl - .data -# -- End sinhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0xf0,0x17,0x5c,0x29,0x3b,0xaa,0xb8,0x07,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xf6,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xd4,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32: - .long 0 - .long 1106247680 - .type _TWO_32,@object - .size _TWO_32,8 - .align 4 -_TWO_32P: - .long 1048576 - .long 1106247680 - .type _TWO_32P,@object - .size _TWO_32P,8 - .align 2 -_Q3: - .word 21845 - .word 44373 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _Q3,@object - .size _Q3,16 - .align 2 -_Q2: - .word 29491 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 1838 - .word 3745 - .word 35050 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _Q2,@object - .size _Q2,32 - .align 2 -_Q1: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 56472 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 6470 - .word 8609 - .word 207 - .word 53261 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 51515 - .word 9159 - .word 10794 - .word 47344 - .word 16364 - .word 0 - .word 0 - .word 0 - .type _Q1,@object - .size _Q1,64 - .align 2 -_Q: - .word 43620 - .word 43690 - .word 43690 - .word 43690 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 34953 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 52382 - .word 3328 - .word 208 - .word 53261 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 44665 - .word 46658 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 15678 - .word 35942 - .word 11071 - .word 55090 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 10412 - .word 23121 - .word 12507 - .word 45202 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 37213 - .word 41879 - .word 65084 - .word 55102 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 1721 - .word 42148 - .word 19309 - .word 52099 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _Q,@object - .size _Q,144 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,80 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/sinl.S b/external/sgx_libm/intel64/sinl.S deleted file mode 100644 index eb9b79a4..00000000 --- a/external/sgx_libm/intel64/sinl.S +++ /dev/null @@ -1,1048 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sinl.c" - .text -..TXTST0: -# -- Begin sinl - .text - .align 16,0x90 - .globl sinl -sinl: -# parameter 1: 192 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_sinl.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %rbx - .cfi_def_cfa_offset 24 - .cfi_offset 3, -24 - pushq %rbp - .cfi_def_cfa_offset 32 - .cfi_offset 6, -32 - subq $160, %rsp - .cfi_def_cfa_offset 192 - xorb %r12b, %r12b - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 152(%rsp) -..B1.2: - fnstcw 130(%rsp) -..B1.3: - movzwl 200(%rsp), %edx - andl $32767, %edx - movzwl 130(%rsp), %ecx - cmpl $32767, %edx - je ..B1.70 -..B1.4: - cmpl $16378, %edx - jge ..B1.42 -..B1.5: - cmpl $16372, %edx - jge ..B1.34 -..B1.6: - cmpl $16364, %edx - jge ..B1.26 -..B1.7: - cmpl $16308, %edx - jge ..B1.18 -..B1.8: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.12 -..B1.9: - orl $-64768, %ecx - movw %cx, 128(%rsp) -..B1.10: - fldcw 128(%rsp) -..B1.11: - movzwl 200(%rsp), %edx - movb $1, %r12b - andl $32767, %edx -..B1.12: - testl %edx, %edx - jle ..B1.59 -..B1.13: - fldt 192(%rsp) - lea _TWO_75(%rip), %rax - lea 8+_TWO_75(%rip), %rdx - fldl (%rax) - fmul %st(1), %st - fsubp %st, %st(1) - fmull (%rdx) - fstpt 16(%rsp) -..B1.14: - testb %r12b, %r12b - je ..B1.16 -..B1.15: - fldcw 130(%rsp) -..B1.16: - movq 152(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.58 -..B1.17: - fldt 16(%rsp) - addq $160, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 192 - .cfi_offset 3, -24 - .cfi_offset 6, -32 - .cfi_offset 12, -16 -..B1.18: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.22 -..B1.19: - orl $-64768, %ecx - movw %cx, 128(%rsp) -..B1.20: - fldcw 128(%rsp) -..B1.21: - movb $1, %r12b -..B1.22: - fldt 192(%rsp) - lea _SP3(%rip), %rax - testb %r12b, %r12b - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%rsp) - je ..B1.24 -..B1.23: - fldcw 130(%rsp) -..B1.24: - movq 152(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.58 -..B1.25: - fldt 16(%rsp) - addq $160, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 192 - .cfi_offset 3, -24 - .cfi_offset 6, -32 - .cfi_offset 12, -16 -..B1.26: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.30 -..B1.27: - orl $-64768, %ecx - movw %cx, 128(%rsp) -..B1.28: - fldcw 128(%rsp) -..B1.29: - movb $1, %r12b -..B1.30: - fldt 192(%rsp) - lea 16+_SP2(%rip), %rax - fld %st(0) - lea _SP2(%rip), %rdx - fmul %st(1), %st - testb %r12b, %r12b - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%rsp) - je ..B1.32 -..B1.31: - fldcw 130(%rsp) -..B1.32: - movq 152(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.58 -..B1.33: - fldt 16(%rsp) - addq $160, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 192 - .cfi_offset 3, -24 - .cfi_offset 6, -32 - .cfi_offset 12, -16 -..B1.34: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.38 -..B1.35: - orl $-64768, %ecx - movw %cx, 128(%rsp) -..B1.36: - fldcw 128(%rsp) -..B1.37: - movb $1, %r12b -..B1.38: - fldt 192(%rsp) - lea 48+_SP1(%rip), %rax - fld %st(0) - lea 32+_SP1(%rip), %rcx - fmul %st(1), %st - lea 16+_SP1(%rip), %rdx - fld %st(0) - lea _SP1(%rip), %rbx - fmul %st(1), %st - testb %r12b, %r12b - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rcx) - fmulp %st, %st(2) - fldt (%rbx) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%rsp) - je ..B1.40 -..B1.39: - fldcw 130(%rsp) -..B1.40: - movq 152(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.58 -..B1.41: - fldt 16(%rsp) - addq $160, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 192 - .cfi_offset 3, -24 - .cfi_offset 6, -32 - .cfi_offset 12, -16 -..B1.42: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.46 -..B1.43: - orl $-64768, %ecx - movw %cx, 128(%rsp) -..B1.44: - fldcw 128(%rsp) -..B1.45: - movzwl 200(%rsp), %edx - movb $1, %r12b - andl $32767, %edx -..B1.46: - cmpl $16382, %edx - jge ..B1.48 -..B1.47: - fldt 192(%rsp) - xorl %ecx, %ecx - movb 201(%rsp), %bpl - lea _TWO_52H(%rip), %rdx - andb $-128, %bpl - shrb $7, %bpl - fldl (%rdx) - movzbl %bpl, %eax - lea _ones(%rip), %rbp - fldl (%rbp,%rax,8) - fmul %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fxch %st(1) - fstpt 16(%rsp) - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(1) - fld %st(0) - fsubr %st(2), %st - fxch %st(2) - fstpt 192(%rsp) - fldt 192(%rsp) - jmp ..B1.51 -..B1.48: - je ..B1.67 -..B1.49: - fldt 192(%rsp) - lea _ones(%rip), %rbp - movzbl 201(%rsp), %ebx - xorl %edi, %edi - andl $128, %ebx - shrl $7, %ebx - fmull (%rbp,%rbx,8) - fstpt 192(%rsp) - fldt 192(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 208 - lea 152(%rsp), %rsi - fstpt (%rsp) -..___tag_value_sinl.55: - call __libm_reduce_pi04l@PLT -..___tag_value_sinl.56: -..B1.85: - movl %eax, %ecx - addq $16, %rsp - .cfi_def_cfa_offset 192 -..B1.50: - fldl 136(%rsp) - lea 1(%rcx), %eax - lea _TWO_52H(%rip), %rdx - fld %st(0) - movsd 136(%rsp), %xmm0 - shrl $2, %eax - xorl %eax, %ebx - mulsd (%rdx), %xmm0 - andl $1, %ebx - fldl (%rbp,%rbx,8) - movsd %xmm0, 32(%rsp) - fstpt 16(%rsp) - fldl 32(%rsp) - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(1) - fldl 144(%rsp) - faddp %st, %st(2) - fld %st(0) - fadd %st(2), %st -..B1.51: - fld %st(1) - lea _TWO_53H(%rip), %rax - fmul %st(3), %st - fld %st(3) - fmul %st(2), %st - incl %ecx - faddp %st, %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - fld %st(2) - fmul %st(3), %st - testb $2, %cl - fld %st(0) - fadd %st(2), %st - fstpt 80(%rsp) - fldt 80(%rsp) - fld %st(1) - fmul %st(3), %st - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 96(%rsp) - fldt 96(%rsp) - fxch %st(1) - fstpt 112(%rsp) - fldt 112(%rsp) - fmul %st(0), %st - fld %st(0) - faddp %st, %st(2) - fldl (%rax) - fstpt 48(%rsp) - je ..B1.53 -..B1.52: - fstp %st(2) - fstp %st(2) - fstp %st(2) - lea 128+_CP(%rip), %rsi - lea 112+_CP(%rip), %rax - lea 96+_CP(%rip), %rdi - lea 80+_CP(%rip), %rdx - lea 64+_CP(%rip), %r8 - lea 48+_CP(%rip), %rcx - lea 32+_CP(%rip), %r9 - lea 16+_CP(%rip), %rbx - fldt (%rax) - lea _CP(%rip), %r10 - lea 160+_CP(%rip), %r11 - lea 144+_CP(%rip), %rax - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rbx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rsi) - fmul %st(2), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%r10) - faddp %st, %st(2) - fldt 80(%rsp) - fmulp %st, %st(2) - faddp %st, %st(1) - fldt 96(%rsp) - fldt 64(%rsp) - fldt 112(%rsp) - fldt 48(%rsp) - fldt (%r11) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(5) - fxch %st(3) - fmulp %st, %st(5) - fldt (%rax) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(5) - fld %st(4) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fadd %st(2), %st - fmul %st, %st(1) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fldl (%rbp) - fadd %st, %st(1) - fsub %st(1), %st - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 16(%rsp) - fmul %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fstpt 32(%rsp) - jmp ..B1.54 -..B1.53: - lea 112+_SP(%rip), %rax - lea 80+_SP(%rip), %rdx - lea 48+_SP(%rip), %rcx - lea 128+_SP(%rip), %rbp - lea 16+_SP(%rip), %rbx - lea 96+_SP(%rip), %rsi - lea 64+_SP(%rip), %rdi - lea 32+_SP(%rip), %r8 - fldt (%rax) - lea _SP(%rip), %r9 - lea 160+_SP(%rip), %r10 - lea 144+_SP(%rip), %r11 - fmul %st(2), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rcx) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rbx) - faddp %st, %st(1) - fmul %st(2), %st - fldt (%rbp) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%r8) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt (%r9) - faddp %st, %st(3) - fldt 80(%rsp) - fmulp %st, %st(3) - faddp %st, %st(2) - fldt 96(%rsp) - fldt 64(%rsp) - fldt (%r10) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(4) - fxch %st(1) - fmulp %st, %st(2) - fldt (%r11) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fldt 112(%rsp) - fmulp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fld %st(5) - fldt 48(%rsp) - fmul %st(2), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fmul %st(1), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fxch %st(3) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(3) - fmul %st(1), %st - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fldt 16(%rsp) - fmul %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 32(%rsp) -..B1.54: - testb %r12b, %r12b - je ..B1.56 -..B1.55: - fldcw 130(%rsp) -..B1.56: - movq 152(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.58 -..B1.57: - fldt 32(%rsp) - addq $160, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 192 - .cfi_offset 3, -24 - .cfi_offset 6, -32 - .cfi_offset 12, -16 -..B1.58: - call __stack_chk_fail@PLT -..B1.59: - cmpl $0, 196(%rsp) - jne ..B1.61 -..B1.60: - cmpl $0, 192(%rsp) - je ..B1.62 -..B1.61: - fldt 192(%rsp) - lea _TWO_75(%rip), %rbx - movb 201(%rsp), %al - lea _small_value_80(%rip), %rcx - andb $-128, %al - lea 8+_TWO_75(%rip), %rbp - shrb $7, %al - fldl (%rbx) - fmul %st(1), %st - fsubp %st, %st(1) - fldt (%rcx) - fxch %st(1) - fmull (%rbp) - movzbl %al, %edx - shlq $4, %rdx - fstpt 16(%rsp) - fldt (%rcx,%rdx) - fmulp %st, %st(1) - fstpt (%rsp) - jmp ..B1.14 -..B1.62: - fldt 192(%rsp) - fstpt 16(%rsp) - jmp ..B1.14 -..B1.67: - movl 196(%rsp), %eax - cmpl $-921707870, %eax - jb ..B1.47 -..B1.68: - jne ..B1.49 -..B1.69: - cmpl $560513589, 192(%rsp) - jbe ..B1.47 - jmp ..B1.49 -..B1.70: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.74 -..B1.71: - orl $-64768, %ecx - movw %cx, 128(%rsp) -..B1.72: - fldcw 128(%rsp) -..B1.73: - movb $1, %r12b -..B1.74: - cmpl $-2147483648, 196(%rsp) - jne ..B1.77 -..B1.75: - cmpl $0, 192(%rsp) - jne ..B1.77 -..B1.76: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, 32(%rsp) - fldl 32(%rsp) - fstpt 16(%rsp) - jmp ..B1.78 -..B1.77: - fldt 192(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 16(%rsp) -..B1.78: - testb %r12b, %r12b - je ..B1.80 -..B1.79: - fldcw 130(%rsp) -..B1.80: - movq 152(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.58 -..B1.81: - fldt 16(%rsp) - addq $160, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 24 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type sinl,@function - .size sinl,.-sinl - .data -# -- End sinl - .section .rodata, "a" - .align 4 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 2 -_SP3: - .word 17476 - .word 43656 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .type _SP3,@object - .size _SP3,16 - .align 2 -_SP2: - .word 43210 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 1587 - .word 57422 - .word 34932 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _SP2,@object - .size _SP2,32 - .align 2 -_SP1: - .word 43690 - .word 43690 - .word 43690 - .word 43690 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 12518 - .word 34952 - .word 34952 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 43088 - .word 7396 - .word 207 - .word 53261 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 55827 - .word 48618 - .word 3602 - .word 47342 - .word 16364 - .word 0 - .word 0 - .word 0 - .type _SP1,@object - .size _SP1,64 - .align 2 -_CP: - .word 51631 - .word 16464 - .word 16497 - .word 44012 - .word 16306 - .word 0 - .word 0 - .word 0 - .word 43685 - .word 43690 - .word 43690 - .word 43690 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 46557 - .word 2912 - .word 24758 - .word 46603 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 28380 - .word 3328 - .word 208 - .word 53261 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 23816 - .word 50302 - .word 32187 - .word 37874 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 49866 - .word 64527 - .word 51070 - .word 36726 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 65056 - .word 3638 - .word 41889 - .word 51659 - .word 49114 - .word 0 - .word 0 - .word 0 - .word 13834 - .word 11317 - .word 33607 - .word 55101 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 40709 - .word 42374 - .word 64411 - .word 45709 - .word 49098 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43008 - .word 16378 - .word 0 - .word 0 - .word 0 - .type _CP,@object - .size _CP,176 - .align 2 -_SP: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 34948 - .word 34952 - .word 34952 - .word 34952 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 53243 - .word 3328 - .word 208 - .word 53261 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 30577 - .word 46649 - .word 7466 - .word 47343 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 11760 - .word 43464 - .word 11071 - .word 55090 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 47000 - .word 43232 - .word 12444 - .word 45202 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 52983 - .word 47009 - .word 40440 - .word 55103 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 35433 - .word 14927 - .word 40941 - .word 51860 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 1340 - .word 16361 - .word 50747 - .word 38523 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34816 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _SP,@object - .size _SP,176 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/sqrt.S b/external/sgx_libm/intel64/sqrt.S deleted file mode 100644 index ca5b6693..00000000 --- a/external/sgx_libm/intel64/sqrt.S +++ /dev/null @@ -1,80 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sqrt.c" - .text -..TXTST0: -# -- Begin sqrt - .text - .align 16,0x90 - .globl sqrt -sqrt: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_sqrt.1: -..L2: - - pushq %rsi - .cfi_def_cfa_offset 16 -..B1.2: - movq %xmm0, %xmm2 - xorpd %xmm1, %xmm1 - sqrtsd %xmm0, %xmm0 - ucomisd %xmm1, %xmm2 - jae ..B1.5 - jp ..B1.5 - movq %xmm0, (%rsp) -..B1.3: - movq (%rsp), %xmm0 -.L_2TAG_PACKET_0.0.2: -..B1.5: - popq %rcx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type sqrt,@function - .size sqrt,.-sqrt - .data -# -- End sqrt - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/sqrt_tab_t.S b/external/sgx_libm/intel64/sqrt_tab_t.S deleted file mode 100644 index 64efaa5b..00000000 --- a/external/sgx_libm/intel64/sqrt_tab_t.S +++ /dev/null @@ -1,815 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sqrt_tab_t.c" - .section .rodata, "a" - .align 8 - .align 8 - .globl __sqrt_t_table -__sqrt_t_table: - .long 0x400672f9 - .long 0xc060f4f5 - .long 0xba659415,0x40052c06 - .long 0x4003de5a - .long 0xc05e5b2f - .long 0xfe66c797,0x4005170e - .long 0x40015b59 - .long 0xc05bce24 - .long 0x13b32f30,0x40050255 - .long 0x3ffdd2b8 - .long 0xc0594d7e - .long 0xdae79d26,0x4004edd7 - .long 0x3ff90fa1 - .long 0xc056d8e8 - .long 0x13220f7f,0x4004d996 - .long 0x3ff46c51 - .long 0xc0547012 - .long 0xb3fa6a49,0x4004c58e - .long 0x3fefe7bb - .long 0xc05212ae - .long 0xa20bcbc6,0x4004b1c0 - .long 0x3feb80db - .long 0xc04fc070 - .long 0xc76937e4,0x40049e2a - .long 0x3fe736b7 - .long 0xc04d790f - .long 0x1f93d776,0x40048acc - .long 0x3fe30860 - .long 0xc04b3c44 - .long 0xa15ae4b0,0x400477a3 - .long 0x3fdef4f0 - .long 0xc04909cc - .long 0x697f4726,0x400464b0 - .long 0x3fdafb8a - .long 0xc046e163 - .long 0x6403b289,0x400451f1 - .long 0x3fd71b59 - .long 0xc044c2ca - .long 0xb7aecc11,0x40043f65 - .long 0x3fd35392 - .long 0xc042adc3 - .long 0x76dd1156,0x40042d0c - .long 0x3fcfa371 - .long 0xc040a213 - .long 0xd01983f9,0x40041ae4 - .long 0x3fcc0a37 - .long 0xc03e9f7d - .long 0xbecf4a2b,0x400408ed - .long 0x3fc88730 - .long 0xc03ca5ca - .long 0x7b0eeed7,0x4003f726 - .long 0x3fc519ad - .long 0xc03ab4c5 - .long 0x50846ea3,0x4003e58e - .long 0x3fc1c105 - .long 0xc038cc36 - .long 0x3decb5a1,0x4003d424 - .long 0x3fbe7c97 - .long 0xc036ebed - .long 0xb2048812,0x4003c2e7 - .long 0x3fbb4bc6 - .long 0xc03513b5 - .long 0xb29c9700,0x4003b1d7 - .long 0x3fb82dfc - .long 0xc0334360 - .long 0xa89c0a0a,0x4003a0f3 - .long 0x3fb522a8 - .long 0xc0317abe - .long 0xc440fe15,0x4003903a - .long 0x3fb2293e - .long 0xc02fb9a2 - .long 0x596206ff,0x40037fac - .long 0x3faf4138 - .long 0xc02dffe0 - .long 0xb44972f3,0x40036f47 - .long 0x3fac6a14 - .long 0xc02c4d4c - .long 0x1107001d,0x40035f0c - .long 0x3fa9a354 - .long 0xc02aa1be - .long 0xe7c62025,0x40034ef8 - .long 0x3fa6ec80 - .long 0xc028fd0d - .long 0x815ec2da,0x40033f0d - .long 0x3fa44523 - .long 0xc0275f11 - .long 0x2e0b0c0e,0x40032f49 - .long 0x3fa1accc - .long 0xc025c7a5 - .long 0x66b9f8b6,0x40031fab - .long 0x3f9f230f - .long 0xc02436a3 - .long 0x788665c8,0x40031033 - .long 0x3f9ca783 - .long 0xc022abe8 - .long 0xded1e594,0x400300e0 - .long 0x3f9a39c2 - .long 0xc0212751 - .long 0x0842a075,0x4002f1b3 - .long 0x3f97d96b - .long 0xc01fa8bb - .long 0x494fbc25,0x4002e2a9 - .long 0x3f95861f - .long 0xc01e3006 - .long 0x2b018f07,0x4002d3c3 - .long 0x3f933f82 - .long 0xc01cbd11 - .long 0x142c8510,0x4002c500 - .long 0x3f91053c - .long 0xc01b4fbd - .long 0x7f1daa26,0x4002b65f - .long 0x3f8ed6f7 - .long 0xc019e7eb - .long 0xdda5e7e2,0x4002a7e0 - .long 0x3f8cb461 - .long 0xc018857f - .long 0xc9948908,0x40029983 - .long 0x3f8a9d2a - .long 0xc017285b - .long 0xaa59eeeb,0x40028b47 - .long 0x3f889104 - .long 0xc015d062 - .long 0xf2821162,0x40027d2b - .long 0x3f868fa5 - .long 0xc0147d7c - .long 0x669445ed,0x40026f30 - .long 0x3f8498c3 - .long 0xc0132f8a - .long 0x3b85fad8,0x40026154 - .long 0x3f82ac1a - .long 0xc011e676 - .long 0x3e988364,0x40025397 - .long 0x3f80c964 - .long 0xc010a224 - .long 0xcf7601fc,0x400245f8 - .long 0x3f7de0c1 - .long 0xc00f627e - .long 0xaab7acb5,0x40023878 - .long 0x3f7a419f - .long 0xc00e276a - .long 0x36aab17c,0x40022b16 - .long 0x3f76b4e6 - .long 0xc00cf0d1 - .long 0x0f2aa54c,0x40021dd1 - .long 0x3f733a1e - .long 0xc00bbe9d - .long 0xdacdcc1a,0x400210a8 - .long 0x3f6fd0d4 - .long 0xc00a90b8 - .long 0x30e54b08,0x4002039d - .long 0x3f6c7897 - .long 0xc009670b - .long 0x8e05e1b3,0x4001f6ad - .long 0x3f6930fa - .long 0xc0084182 - .long 0xa51b1d74,0x4001e9d9 - .long 0x3f65f994 - .long 0xc0072009 - .long 0x1cf6297b,0x4001dd21 - .long 0x3f62d1fe - .long 0xc006028b - .long 0x8103f9e2,0x4001d083 - .long 0x3f5fb9d5 - .long 0xc004e8f5 - .long 0x7cc51dba,0x4001c400 - .long 0x3f5cb0b7 - .long 0xc003d333 - .long 0xa3e7f161,0x4001b797 - .long 0x3f59b649 - .long 0xc002c134 - .long 0xb4f86544,0x4001ab48 - .long 0x3f56ca2e - .long 0xc001b2e5 - .long 0x4bc09f7e,0x40019f13 - .long 0x3f53ec0f - .long 0xc000a834 - .long 0x04a8d6a9,0x400192f7 - .long 0x3f511b96 - .long 0xbfff4221 - .long 0x9d5a7e63,0x400186f3 - .long 0x3f4e5870 - .long 0xbffd3ad2 - .long 0xb211c804,0x40017b08 - .long 0x3f4ba24c - .long 0xbffb3a5b - .long 0xfc173425,0x40016f35 - .long 0x3f48f8dc - .long 0xbff9409b - .long 0x1e599490,0x4001637b - .long 0x3f465bd5 - .long 0xbff74d73 - .long 0xc880b659,0x400157d7 - .long 0x3f43caeb - .long 0xbff560c5 - .long 0xbd156bcf,0x40014c4b - .long 0x3f4145d7 - .long 0xbff37a71 - .long 0x9283ab1d,0x400140d6 - .long 0x3f3ecc53 - .long 0xbff19a5c - .long 0x19073c6b,0x40013578 - .long 0x3f3c5e1c - .long 0xbfefc069 - .long 0xfd4a0663,0x40012a2f - .long 0x3f39faef - .long 0xbfedec7b - .long 0xede7b908,0x40011efd - .long 0x3f37a28c - .long 0xbfec1e78 - .long 0xb252b4d7,0x400113e1 - .long 0x3f3554b6 - .long 0xbfea5645 - .long 0xf9904832,0x400108da - .long 0x3f33112e - .long 0xbfe893c7 - .long 0x7e150822,0x4000fde9 - .long 0x3f30d7ba - .long 0xbfe6d6e5 - .long 0xfd1a5086,0x4000f30c - .long 0x3f2ea821 - .long 0xbfe51f87 - .long 0x3d632fc4,0x4000e845 - .long 0x3f2c822c - .long 0xbfe36d94 - .long 0xf11c7d33,0x4000dd91 - .long 0x3f2a65a2 - .long 0xbfe1c0f3 - .long 0xd61ea754,0x4000d2f2 - .long 0x3f285250 - .long 0xbfe0198f - .long 0xc0d51627,0x4000c867 - .long 0x3f264803 - .long 0xbfde7750 - .long 0x61244ec6,0x4000bdf0 - .long 0x3f244687 - .long 0xbfdcda1f - .long 0x7a6b2e99,0x4000b38c - .long 0x3f224dad - .long 0xbfdb41e7 - .long 0xd19f4764,0x4000a93b - .long 0x3f205d44 - .long 0xbfd9ae92 - .long 0x2ad2e77d,0x40009efe - .long 0x3f1e751f - .long 0xbfd8200d - .long 0x5dbcaf97,0x400094d3 - .long 0x3f1c9510 - .long 0xbfd69641 - .long 0x14b04d5e,0x40008abb - .long 0x3f1abcec - .long 0xbfd5111c - .long 0x2cda2e67,0x400080b5 - .long 0x3f18ec88 - .long 0xbfd3908a - .long 0x6ab42acc,0x400076c1 - .long 0x3f1723ba - .long 0xbfd21477 - .long 0x8e9d45e3,0x40006cdf - .long 0x3f156259 - .long 0xbfd09cd0 - .long 0x62171386,0x4000630f - .long 0x3f13a83e - .long 0xbfcf2984 - .long 0xbfb6fb6a,0x40005950 - .long 0x3f11f542 - .long 0xbfcdba80 - .long 0x68a7e5f7,0x40004fa3 - .long 0x3f104940 - .long 0xbfcc4fb3 - .long 0x2ef38d27,0x40004607 - .long 0x3f0ea414 - .long 0xbfcae90c - .long 0xe03435f5,0x40003c7b - .long 0x3f0d0598 - .long 0xbfc98678 - .long 0x3b99fee4,0x40003301 - .long 0x3f0b6dab - .long 0xbfc827e9 - .long 0x28d4ef26,0x40002997 - .long 0x3f09dc2b - .long 0xbfc6cd4e - .long 0x6d906b03,0x4000203d - .long 0x3f0850f6 - .long 0xbfc57696 - .long 0xd0880103,0x400016f3 - .long 0x3f06cbec - .long 0xbfc423b3 - .long 0x37509185,0x40000dba - .long 0x3f054cee - .long 0xbfc2d495 - .long 0x66ce8c53,0x40000490 - .long 0x3f03d3dc - .long 0xbfc1892d - .long 0x72279bc0,0x3ffff6ec - .long 0x3f026099 - .long 0xbfc0416c - .long 0xeda5cd81,0x3fffe4d6 - .long 0x3f00f308 - .long 0xbfbefd45 - .long 0x0c012834,0x3fffd2e0 - .long 0x3eff1616 - .long 0xbfbdbca8 - .long 0x52f75b3b,0x3fffc107 - .long 0x3efc510e - .long 0xbfbc7f88 - .long 0x799a7f94,0x3fffaf4c - .long 0x3ef996c2 - .long 0xbfbb45d9 - .long 0x55edcc30,0x3fff9daf - .long 0x3ef6e6fb - .long 0xbfba0f8b - .long 0x537eb099,0x3fff8c2f - .long 0x3ef44186 - .long 0xbfb8dc92 - .long 0x38cd722f,0x3fff7acc - .long 0x3ef1a631 - .long 0xbfb7ace2 - .long 0xc800858f,0x3fff6985 - .long 0x3eef14c9 - .long 0xbfb6806e - .long 0xaed5086e,0x3fff585b - .long 0x3eec8d1e - .long 0xbfb55729 - .long 0x88bfcc7e,0x3fff474d - .long 0x3eea0f02 - .long 0xbfb43109 - .long 0x3db0d3c5,0x3fff365b - .long 0x3ee79a45 - .long 0xbfb30e00 - .long 0x4f3507e4,0x3fff2584 - .long 0x3ee52ebb - .long 0xbfb1ee03 - .long 0x7dab64e4,0x3fff14c8 - .long 0x3ee2cc37 - .long 0xbfb0d107 - .long 0x9247f5f1,0x3fff0427 - .long 0x3ee0728f - .long 0xbfafb700 - .long 0x252987ab,0x3ffef3a1 - .long 0x3ede2198 - .long 0xbfae9fe4 - .long 0x12fb7286,0x3ffee335 - .long 0x3edbd929 - .long 0xbfad8ba8 - .long 0x0e1fbfd6,0x3ffed2e3 - .long 0x3ed9991a - .long 0xbfac7a41 - .long 0xc33c7a14,0x3ffec2aa - .long 0x3ed76144 - .long 0xbfab6ba5 - .long 0xf7968902,0x3ffeb28b - .long 0x3ed53180 - .long 0xbfaa5fca - .long 0x72271f31,0x3ffea286 - .long 0x3ed309a8 - .long 0xbfa956a6 - .long 0xf446dfa2,0x3ffe9299 - .long 0x3ed0e998 - .long 0xbfa8502f - .long 0x31fc7113,0x3ffe82c6 - .long 0x3eced12c - .long 0xbfa74c5a - .long 0xc17a77a1,0x3ffe730a - .long 0x3eccc040 - .long 0xbfa64b20 - .long 0xb683d568,0x3ffe6367 - .long 0x3ecab6b3 - .long 0xbfa54c76 - .long 0x93851ebf,0x3ffe53dc - .long 0x3ec8b462 - .long 0xbfa45054 - .long 0x48e8d2d8,0x3ffe4469 - .long 0x3ec6b92d - .long 0xbfa356b0 - .long 0x72ed724b,0x3ffe350d - .long 0x3ec4c4f3 - .long 0xbfa25f82 - .long 0xf5acec61,0x3ffe25c8 - .long 0x3ec2d795 - .long 0xbfa16ac0 - .long 0x67c5c2c3,0x3ffe169b - .long 0x3ec0f0f5 - .long 0xbfa07864 - .long 0xd8265439,0x3ffe0784 - .long 0x3fbe23c8 - .long 0xc01f118b - .long 0x1ec5a532,0x3ffdf113 - .long 0x3fba7d85 - .long 0xc01d3ac5 - .long 0x0000d4c8,0x3ffdd36c - .long 0x3fb6f02d - .long 0xc01b6d00 - .long 0x57cb9031,0x3ffdb61c - .long 0x3fb37ae5 - .long 0xc019a7fe - .long 0x72ed1c77,0x3ffd9922 - .long 0x3fb01cdd - .long 0xc017eb83 - .long 0x95b0b15c,0x3ffd7c7c - .long 0x3facd54f - .long 0xc0163758 - .long 0x6603fec1,0x3ffd6029 - .long 0x3fa9a37b - .long 0xc0148b45 - .long 0x469777ae,0x3ffd4427 - .long 0x3fa686a9 - .long 0xc012e714 - .long 0xa71adcce,0x3ffd2874 - .long 0x3fa37e28 - .long 0xc0114a91 - .long 0x0c38599d,0x3ffd0d10 - .long 0x3fa08950 - .long 0xc00fb58a - .long 0xfc8f14cb,0x3ffcf1f7 - .long 0x3f9da77d - .long 0xc00e27d0 - .long 0x5027d5b6,0x3ffcd72b - .long 0x3f9ad814 - .long 0xc00ca133 - .long 0x77f69e05,0x3ffcbca8 - .long 0x3f981a7f - .long 0xc00b2187 - .long 0x4e14c785,0x3ffca26e - .long 0x3f956e2d - .long 0xc009a89f - .long 0x67cdb787,0x3ffc887b - .long 0x3f92d292 - .long 0xc0083650 - .long 0x7d1a45e5,0x3ffc6ece - .long 0x3f90472b - .long 0xc006ca73 - .long 0x887296e4,0x3ffc5566 - .long 0x3f8dcb76 - .long 0xc00564de - .long 0x1b6717e3,0x3ffc3c42 - .long 0x3f8b5ef7 - .long 0xc004056b - .long 0x264323b8,0x3ffc2360 - .long 0x3f890138 - .long 0xc002abf5 - .long 0x8c0c1853,0x3ffc0abf - .long 0x3f86b1c6 - .long 0xc0015858 - .long 0x4069b804,0x3ffbf25f - .long 0x3f847032 - .long 0xc0000a6f - .long 0xf2c0f56b,0x3ffbda3d - .long 0x3f823c13 - .long 0xbffd8435 - .long 0xe82b41be,0x3ffbc25a - .long 0x3f801501 - .long 0xbffafe6e - .long 0xd0c8f1c2,0x3ffbaab4 - .long 0x3f7bf536 - .long 0xbff8834b - .long 0xc1a3163f,0x3ffb934a - .long 0x3f77d900 - .long 0xbff6128d - .long 0xc6e21d7e,0x3ffb7c1b - .long 0x3f73d4ab - .long 0xbff3abf8 - .long 0xe60015a5,0x3ffb6526 - .long 0x3f6fe784 - .long 0xbff14f50 - .long 0x21cbd876,0x3ffb4e6b - .long 0x3f6c10e1 - .long 0xbfeefc5d - .long 0x9ee07b4c,0x3ffb37e7 - .long 0x3f68501d - .long 0xbfecb2e7 - .long 0x6d2d48b6,0x3ffb219b - .long 0x3f64a499 - .long 0xbfea72b8 - .long 0xa81c9b61,0x3ffb0b85 - .long 0x3f610dbb - .long 0xbfe83b9d - .long 0x902fdc83,0x3ffaf5a5 - .long 0x3f5d8aee - .long 0xbfe60d61 - .long 0x27f22c44,0x3ffadffa - .long 0x3f5a1ba3 - .long 0xbfe3e7d3 - .long 0xa3884d02,0x3ffaca82 - .long 0x3f56bf51 - .long 0xbfe1cac5 - .long 0x554d369e,0x3ffab53e - .long 0x3f537570 - .long 0xbfdfb606 - .long 0x5450035a,0x3ffaa02c - .long 0x3f503d7f - .long 0xbfdda969 - .long 0xe28ff013,0x3ffa8b4b - .long 0x3f4d1702 - .long 0xbfdba4c2 - .long 0x3ccf3bef,0x3ffa769c - .long 0x3f4a017f - .long 0xbfd9a7e6 - .long 0xadd0d7d8,0x3ffa621c - .long 0x3f46fc82 - .long 0xbfd7b2ab - .long 0x73a23063,0x3ffa4dcc - .long 0x3f440799 - .long 0xbfd5c4e8 - .long 0xd9b8e6fd,0x3ffa39aa - .long 0x3f412258 - .long 0xbfd3de77 - .long 0x47a99575,0x3ffa25b7 - .long 0x3f3e4c53 - .long 0xbfd1ff2e - .long 0xd6d4c329,0x3ffa11f0 - .long 0x3f3b8525 - .long 0xbfd026eb - .long 0x1e725d64,0x3ff9fe57 - .long 0x3f38cc6a - .long 0xbfce5587 - .long 0x4a856a92,0x3ff9eae9 - .long 0x3f3621c3 - .long 0xbfcc8ae0 - .long 0xd3534a3f,0x3ff9d7a6 - .long 0x3f3384d1 - .long 0xbfcac6d1 - .long 0xf6170fe5,0x3ff9c48e - .long 0x3f30f53c - .long 0xbfc9093b - .long 0x43d296cd,0x3ff9b1a1 - .long 0x3f2e72ac - .long 0xbfc751fb - .long 0xfbbf8768,0x3ff99edc - .long 0x3f2bfccb - .long 0xbfc5a0f2 - .long 0xaa7c60ad,0x3ff98c41 - .long 0x3f299349 - .long 0xbfc3f600 - .long 0x9e5e0c30,0x3ff979ce - .long 0x3f2735d5 - .long 0xbfc25106 - .long 0x47a967c7,0x3ff96783 - .long 0x3f24e423 - .long 0xbfc0b1e7 - .long 0x213a91b3,0x3ff9555f - .long 0x3f229de8 - .long 0xbfbf1887 - .long 0xb92f1e71,0x3ff94361 - .long 0x3f2062db - .long 0xbfbd84c7 - .long 0x4e9fbb55,0x3ff9318a - .long 0x3f1e32b7 - .long 0xbfbbf68e - .long 0x8c3e135d,0x3ff91fd8 - .long 0x3f1c0d36 - .long 0xbfba6dc0 - .long 0xe5486399,0x3ff90e4b - .long 0x3f19f217 - .long 0xbfb8ea42 - .long 0xbecd10bc,0x3ff8fce3 - .long 0x3f17e11a - .long 0xbfb76bfc - .long 0xbe525978,0x3ff8eb9f - .long 0x3f15d9ff - .long 0xbfb5f2d3 - .long 0x48293568,0x3ff8da7f - .long 0x3f13dc8c - .long 0xbfb47eb1 - .long 0x05d5e650,0x3ff8c982 - .long 0x3f11e884 - .long 0xbfb30f7c - .long 0x60ba5dac,0x3ff8b8a7 - .long 0x3f0ffdb0 - .long 0xbfb1a51e - .long 0xefd22e82,0x3ff8a7ee - .long 0x3f0e1bd7 - .long 0xbfb03f80 - .long 0x47805b92,0x3ff89758 - .long 0x3f0c42c3 - .long 0xbfaede8a - .long 0xcd57cc04,0x3ff886e2 - .long 0x3f0a7241 - .long 0xbfad8229 - .long 0x46b3d0d8,0x3ff8768e - .long 0x3f08aa1e - .long 0xbfac2a48 - .long 0x4cc7ad59,0x3ff8665a - .long 0x3f06ea27 - .long 0xbfaad6cf - .long 0x3347fcf1,0x3ff85646 - .long 0x3f05322e - .long 0xbfa987ad - .long 0xcc7c68cf,0x3ff84651 - .long 0x3f038204 - .long 0xbfa83ccd - .long 0x95d48bda,0x3ff8367c - .long 0x3f01d97a - .long 0xbfa6f61c - .long 0x40b0d774,0x3ff826c6 - .long 0x3f003866 - .long 0xbfa5b387 - .long 0x521e69ab,0x3ff8172e - .long 0x3efd3d38 - .long 0xbfa474fb - .long 0x64a31380,0x3ff807b4 - .long 0x3efa17e4 - .long 0xbfa33a67 - .long 0x344463f5,0x3ff7f858 - .long 0x3ef70080 - .long 0xbfa203b9 - .long 0x536e309d,0x3ff7e919 - .long 0x3ef3f6bd - .long 0xbfa0d0df - .long 0x51d9db7f,0x3ff7d9f7 - .long 0x3ef0fa4e - .long 0xbf9fa1ca - .long 0x03bdd024,0x3ff7caf2 - .long 0x3eee0ae8 - .long 0xbf9e7667 - .long 0xd06a95a6,0x3ff7bc08 - .long 0x3eeb2842 - .long 0xbf9d4ea8 - .long 0x96a621bf,0x3ff7ad3b - .long 0x3ee85215 - .long 0xbf9c2a7d - .long 0xfac56bba,0x3ff79e89 - .long 0x3ee5881d - .long 0xbf9b09d5 - .long 0x79c2bb58,0x3ff78ff3 - .long 0x3ee2ca16 - .long 0xbf99eca3 - .long 0xfa3e419f,0x3ff78177 - .long 0x3ee017bf - .long 0xbf98d2d7 - .long 0x07c1acb7,0x3ff77317 - .long 0x3edd70d7 - .long 0xbf97bc62 - .long 0x49bbc9e6,0x3ff764d0 - .long 0x3edad522 - .long 0xbf96a937 - .long 0x8367baca,0x3ff756a3 - .long 0x3ed84462 - .long 0xbf959948 - .long 0x6acc6906,0x3ff74890 - .long 0x3ed5be5d - .long 0xbf948c88 - .long 0xbcc0ac8a,0x3ff73a96 - .long 0x3ed342d8 - .long 0xbf9382e7 - .long 0xed77fbb2,0x3ff72cb5 - .long 0x3ed0d19d - .long 0xbf927c5c - .long 0x1262b283,0x3ff71eee - .long 0x3ece6a74 - .long 0xbf9178d7 - .long 0x928b4839,0x3ff7113e - .long 0x3ecc0d29 - .long 0xbf90784d - .long 0x46765494,0x3ff703a7 - .long 0x3ec9b988 - .long 0xbf8f7ab1 - .long 0xd271890f,0x3ff6f627 - .long 0x3ec76f5d - .long 0xbf8e7ff8 - .long 0x1330f37e,0x3ff6e8c0 - .long 0x3ec52e79 - .long 0xbf8d8817 - .long 0xca5f6659,0x3ff6db6f - .long 0x3ec2f6aa - .long 0xbf8c9300 - .long 0x7a3c2c24,0x3ff6ce36 - .long 0x3ec0c7c2 - .long 0xbf8ba0aa - .long 0x18d80162,0x3ff6c114 - .long 0x3ebea193 - .long 0xbf8ab109 - .long 0x4b1eb26b,0x3ff6b408 - .long 0x3ebc83f0 - .long 0xbf89c412 - .long 0xcd29fcba,0x3ff6a712 - .long 0x3eba6eaf - .long 0xbf88d9bb - .long 0x664b0f09,0x3ff69a33 - .long 0x3eb861a4 - .long 0xbf87f1f9 - .long 0xcfa00fd5,0x3ff68d69 - .long 0x3eb65ca6 - .long 0xbf870cc3 - .long 0xe9d2a6b3,0x3ff680b5 - .long 0x3eb45f8c - .long 0xbf862a0e - .long 0x5e7a0e0b,0x3ff67417 - .long 0x3eb26a30 - .long 0xbf8549d1 - .long 0xfe6852bf,0x3ff6678d - .long 0x3eb07c6a - .long 0xbf846c01 - .long 0x6f577b40,0x3ff65b19 - .long 0x3eae9616 - .long 0xbf839096 - .long 0x94beacb4,0x3ff64eb9 - .long 0x3eacb70d - .long 0xbf82b786 - .long 0x2d87a5b4,0x3ff6426e - .long 0x3eaadf2d - .long 0xbf81e0c9 - .long 0x133eca3a,0x3ff63637 - .long 0x3ea90e52 - .long 0xbf810c55 - .long 0xf3b8ca64,0x3ff62a13 - .long 0x3ea74459 - .long 0xbf803a22 - .long 0xb1e928a1,0x3ff61e04 - .long 0x3ea58123 - .long 0xbf7ed44e - .long 0xf9c12cea,0x3ff61208 - .long 0x3ea3c48d - .long 0xbf7d38b8 - .long 0xb0f105b4,0x3ff60620 - .long 0x3ea20e79 - .long 0xbf7ba172 - .long 0x9c747236,0x3ff5fa4b - .long 0x3ea05ec6 - .long 0xbf7a0e6a - .long 0x79454bb5,0x3ff5ee89 - .long 0x3e9eb556 - .long 0xbf787f92 - .long 0x2c804088,0x3ff5e2da - .long 0x3e9d120c - .long 0xbf76f4d9 - .long 0x686ac26d,0x3ff5d73d - .long 0x3e9b74ca - .long 0xbf756e31 - .long 0x1493b001,0x3ff5cbb3 - .long 0x3e99dd75 - .long 0xbf73eb8c - .long 0x048406f4,0x3ff5c03b - .long 0x3e984bef - .long 0xbf726cd9 - .long 0xf4dbeebe,0x3ff5b4d4 - .long 0x3e96c01f - .long 0xbf70f20b - .long 0xbbe3f38a,0x3ff5a980 - .long 0x3e9539e9 - .long 0xbf6f7b14 - .long 0x37ac4b0e,0x3ff59e3e - .long 0x3e93b933 - .long 0xbf6e07e5 - .long 0x294f0c16,0x3ff5930d - .long 0x3e923de4 - .long 0xbf6c9870 - .long 0x5aaed17d,0x3ff587ed - .long 0x3e90c7e3 - .long 0xbf6b2caa - .long 0xc550e64d,0x3ff57cde - .long 0x3e8f5718 - .long 0xbf69c484 - .long 0x1e1a64d6,0x3ff571e1 - .long 0x3e8deb6b - .long 0xbf685ff2 - .long 0x4990847b,0x3ff566f4 - .long 0x3e8c84c4 - .long 0xbf66fee6 - .long 0x0dee1cfa,0x3ff55c18 - .long 0x3e8b230e - .long 0xbf65a155 - .long 0x4a4098f7,0x3ff5514c - .long 0x3e89c631 - .long 0xbf644732 - .long 0xd65fdb98,0x3ff54690 - .long 0x3e886e18 - .long 0xbf62f072 - .long 0x9358f9fc,0x3ff53be5 - .type __sqrt_t_table,@object - .size __sqrt_t_table,4096 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/intel64/sqrtf_gen.S b/external/sgx_libm/intel64/sqrtf_gen.S deleted file mode 100644 index 317421b2..00000000 --- a/external/sgx_libm/intel64/sqrtf_gen.S +++ /dev/null @@ -1,93 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sqrtf_gen.c" - .text -..TXTST0: -# -- Begin sqrtf - .text - .align 16,0x90 - .globl sqrtf -sqrtf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_sqrtf.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - movss %xmm0, 8(%rsp) -..B1.2: - testb $128, 11(%rsp) - jne .L_2TAG_PACKET_0.0.2 - sqrtss %xmm0, %xmm0 -.L_2TAG_PACKET_1.0.2: - jmp ..B1.5 -.L_2TAG_PACKET_0.0.2: - ucomiss 4+zeros(%rip), %xmm0 - sqrtss %xmm0, %xmm0 - jp .L_2TAG_PACKET_1.0.2 - je .L_2TAG_PACKET_1.0.2 - movss %xmm0, (%rsp) -..B1.3: - movss (%rsp), %xmm0 -.L_2TAG_PACKET_2.0.2: -..B1.5: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type sqrtf,@function - .size sqrtf,.-sqrtf - .data -# -- End sqrtf - .section .rodata, "a" - .align 16 - .align 16 -zeros: - .long 0 - .long 2147483648 - .type zeros,@object - .size zeros,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/sqrtl.S b/external/sgx_libm/intel64/sqrtl.S deleted file mode 100644 index 2d105b0c..00000000 --- a/external/sgx_libm/intel64/sqrtl.S +++ /dev/null @@ -1,211 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "sqrtl.c" - .text -..TXTST0: -# -- Begin sqrtl - .text - .align 16,0x90 - .globl sqrtl -sqrtl: -# parameter 1: 64 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_sqrtl.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - xorb %cl, %cl - fldt 64(%rsp) - fstpt 32(%rsp) -..B1.2: - fnstcw 10(%rsp) -..B1.3: - movzwl 72(%rsp), %eax - andl $32767, %eax - cmpl $32767, %eax - je ..B1.23 -..B1.4: - testb $-128, 73(%rsp) - jne ..B1.13 -..B1.5: - movzwl 10(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.9 -..B1.6: - orl $-64768, %edx - movw %dx, 8(%rsp) -..B1.7: - fldcw 8(%rsp) -..B1.8: - movb $1, %cl -..B1.9: - fldt 32(%rsp) - fsqrt - fstpt 16(%rsp) -..B1.10: - testb %cl, %cl - je ..B1.12 -..B1.11: - fldcw 10(%rsp) -..B1.12: - fldt 16(%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.13: - testl %eax, %eax - jne ..B1.16 -..B1.14: - cmpq $0, 64(%rsp) - jne ..B1.16 -..B1.15: - fldt 64(%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.16: - movzwl 10(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.20 -..B1.17: - orl $-64768, %edx - movw %dx, 8(%rsp) -..B1.18: - fldcw 8(%rsp) -..B1.19: - movb $1, %cl -..B1.20: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - testb %cl, %cl - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 16(%rsp) - je ..B1.22 -..B1.21: - fldcw 10(%rsp) -..B1.22: - fldt 16(%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.23: - cmpl $-2147483648, 68(%rsp) - jne ..B1.25 -..B1.24: - cmpl $0, 64(%rsp) - je ..B1.4 -..B1.25: - movzwl 10(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.31 -..B1.26: - orl $-64768, %edx - movw %dx, 8(%rsp) -..B1.27: - fldcw 8(%rsp) -..B1.28: - fldt 64(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 16(%rsp) -..B1.29: - fldcw 10(%rsp) -..B1.30: - fldt 16(%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.31: - fldt 64(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 16(%rsp) - jmp ..B1.30 - .align 16,0x90 - .cfi_endproc - .type sqrtl,@function - .size sqrtl,.-sqrtl - .data -# -- End sqrtl - .section .rodata, "a" - .align 4 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/tan_gen.S b/external/sgx_libm/intel64/tan_gen.S deleted file mode 100644 index f7cc7fa1..00000000 --- a/external/sgx_libm/intel64/tan_gen.S +++ /dev/null @@ -1,2170 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tan_gen.c" - .text -..TXTST0: -# -- Begin tan - .text - .align 16,0x90 - .globl tan -tan: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_tan.1: -..L2: - - pushq %rbx - .cfi_def_cfa_offset 16 - .cfi_offset 3, -16 - subq $16, %rsp - .cfi_def_cfa_offset 32 - movsd %xmm0, 8(%rsp) -..B1.2: - pextrw $3, %xmm0, %eax - andl $32767, %eax - subl $16314, %eax - cmpl $270, %eax - ja .L_2TAG_PACKET_0.0.1 - movapd ONEHALF(%rip), %xmm5 - movapd MUL16(%rip), %xmm6 - unpcklpd %xmm0, %xmm0 - movapd sign_mask(%rip), %xmm4 - andpd %xmm0, %xmm4 - movapd PI32INV(%rip), %xmm1 - mulpd %xmm0, %xmm1 - orps %xmm4, %xmm5 - addpd %xmm5, %xmm1 - movapd %xmm1, %xmm7 - unpckhpd %xmm7, %xmm7 - cvttsd2si %xmm7, %rdx - cvttpd2dq %xmm1, %xmm1 - cvtdq2pd %xmm1, %xmm1 - mulpd %xmm6, %xmm1 - movapd P_1(%rip), %xmm3 - movq QQ_2(%rip), %xmm5 - addq $469248, %rdx - movapd P_2(%rip), %xmm4 - mulpd %xmm1, %xmm3 - andq $31, %rdx - mulsd %xmm1, %xmm5 - movq %rdx, %rcx - mulpd %xmm1, %xmm4 - shlq $1, %rcx - subpd %xmm3, %xmm0 - mulpd P_3(%rip), %xmm1 - addq %rcx, %rdx - shlq $2, %rcx - addq %rcx, %rdx - addsd %xmm0, %xmm5 - movapd %xmm0, %xmm2 - subpd %xmm4, %xmm0 - movq ONE(%rip), %xmm6 - shlq $4, %rdx - lea Ctable(%rip), %rax - andpd MASK_35(%rip), %xmm5 - movapd %xmm0, %xmm3 - addq %rdx, %rax - subpd %xmm0, %xmm2 - unpckhpd %xmm0, %xmm0 - divsd %xmm5, %xmm6 - subpd %xmm4, %xmm2 - movapd 16(%rax), %xmm7 - subsd %xmm5, %xmm3 - mulpd %xmm0, %xmm7 - subpd %xmm1, %xmm2 - movapd 48(%rax), %xmm1 - mulpd %xmm0, %xmm1 - movapd 96(%rax), %xmm4 - mulpd %xmm0, %xmm4 - addsd %xmm3, %xmm2 - movapd %xmm0, %xmm3 - mulpd %xmm0, %xmm0 - addpd (%rax), %xmm7 - addpd 32(%rax), %xmm1 - mulpd %xmm0, %xmm1 - addpd 80(%rax), %xmm4 - addpd %xmm1, %xmm7 - movapd 112(%rax), %xmm1 - mulpd %xmm0, %xmm1 - mulpd %xmm0, %xmm0 - addpd %xmm1, %xmm4 - movapd 64(%rax), %xmm1 - mulpd %xmm0, %xmm1 - addpd %xmm1, %xmm7 - movapd %xmm3, %xmm1 - mulpd %xmm0, %xmm3 - mulsd %xmm0, %xmm0 - mulpd 144(%rax), %xmm1 - mulpd %xmm3, %xmm4 - movq %xmm1, %xmm3 - addpd %xmm4, %xmm7 - movq %xmm1, %xmm4 - mulsd %xmm7, %xmm0 - unpckhpd %xmm7, %xmm7 - addsd %xmm7, %xmm0 - unpckhpd %xmm1, %xmm1 - addsd %xmm1, %xmm3 - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm1 - movq %xmm2, %xmm4 - movq 144(%rax), %xmm7 - unpckhpd %xmm2, %xmm2 - addsd 152(%rax), %xmm7 - mulsd %xmm2, %xmm7 - addsd 136(%rax), %xmm7 - addsd %xmm1, %xmm7 - addsd %xmm7, %xmm0 - movq ONE(%rip), %xmm7 - mulsd %xmm6, %xmm4 - movq 168(%rax), %xmm2 - andpd %xmm6, %xmm2 - mulsd %xmm2, %xmm5 - mulsd 160(%rax), %xmm6 - subsd %xmm5, %xmm7 - subsd 128(%rax), %xmm2 - subsd %xmm4, %xmm7 - mulsd %xmm6, %xmm7 - movq %xmm3, %xmm4 - subsd %xmm2, %xmm3 - addsd %xmm3, %xmm2 - subsd %xmm2, %xmm4 - addsd %xmm4, %xmm0 - subsd %xmm7, %xmm0 - addsd %xmm3, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_0.0.1: - jg .L_2TAG_PACKET_1.0.1 - pextrw $3, %xmm0, %eax - movl %eax, %edx - andl $32752, %eax - je .L_2TAG_PACKET_2.0.1 - andl $32767, %edx - cmpl $15904, %edx - jb .L_2TAG_PACKET_3.0.1 - movq %xmm0, %xmm2 - movq %xmm0, %xmm3 - movq Q_11(%rip), %xmm1 - mulsd %xmm0, %xmm2 - mulsd %xmm2, %xmm3 - mulsd %xmm2, %xmm1 - addsd Q_9(%rip), %xmm1 - mulsd %xmm2, %xmm1 - addsd Q_7(%rip), %xmm1 - mulsd %xmm2, %xmm1 - addsd Q_5(%rip), %xmm1 - mulsd %xmm2, %xmm1 - addsd Q_3(%rip), %xmm1 - mulsd %xmm3, %xmm1 - addsd %xmm1, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_3.0.1: - movq TWO_POW_55(%rip), %xmm3 - mulsd %xmm0, %xmm3 - addsd %xmm3, %xmm0 - mulsd TWO_POW_M55(%rip), %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_2.0.1: - movq %xmm0, %xmm1 - mulsd %xmm1, %xmm1 - jmp ..B1.4 -.L_2TAG_PACKET_1.0.1: - pextrw $3, %xmm0, %eax - andl $32752, %eax - cmpl $32752, %eax - je .L_2TAG_PACKET_4.0.1 - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - subl $16224, %ecx - shrl $7, %ecx - andl $65532, %ecx - lea PI_INV_TABLE(%rip), %r11 - addq %r11, %rcx - movd %xmm0, %rax - movl 20(%rcx), %r10d - movl 24(%rcx), %r8d - movl %eax, %edx - shrq $21, %rax - orl $-2147483648, %eax - shrl $11, %eax - movl %r10d, %r9d - imulq %rdx, %r10 - imulq %rax, %r9 - imulq %rax, %r8 - movl 16(%rcx), %esi - movl 12(%rcx), %edi - movl %r10d, %r11d - shrq $32, %r10 - addq %r10, %r9 - addq %r8, %r11 - movl %r11d, %r8d - shrq $32, %r11 - addq %r11, %r9 - movl %esi, %r10d - imulq %rdx, %rsi - imulq %rax, %r10 - movl %edi, %r11d - imulq %rdx, %rdi - movl %esi, %ebx - shrq $32, %rsi - addq %rbx, %r9 - movl %r9d, %ebx - shrq $32, %r9 - addq %rsi, %r10 - addq %r9, %r10 - shlq $32, %rbx - orq %rbx, %r8 - imulq %rax, %r11 - movl 8(%rcx), %r9d - movl 4(%rcx), %esi - movl %edi, %ebx - shrq $32, %rdi - addq %rbx, %r10 - movl %r10d, %ebx - shrq $32, %r10 - addq %rdi, %r11 - addq %r10, %r11 - movq %r9, %rdi - imulq %rdx, %r9 - imulq %rax, %rdi - movl %r9d, %r10d - shrq $32, %r9 - addq %r10, %r11 - movl %r11d, %r10d - shrq $32, %r11 - addq %r9, %rdi - addq %r11, %rdi - movq %rsi, %r9 - imulq %rdx, %rsi - imulq %rax, %r9 - shlq $32, %r10 - orq %rbx, %r10 - movl (%rcx), %eax - movl %esi, %r11d - shrq $32, %rsi - addq %r11, %rdi - movl %edi, %r11d - shrq $32, %rdi - addq %rsi, %r9 - addq %rdi, %r9 - imulq %rax, %rdx - pextrw $3, %xmm0, %ebx - lea PI_INV_TABLE(%rip), %rdi - subq %rdi, %rcx - addl %ecx, %ecx - addl %ecx, %ecx - addl %ecx, %ecx - addl $19, %ecx - movl $32768, %esi - andl %ebx, %esi - shrl $4, %ebx - andl $2047, %ebx - subl $1023, %ebx - subl %ebx, %ecx - addq %rdx, %r9 - movl %ecx, %edx - addl $32, %edx - cmpl $0, %ecx - jl .L_2TAG_PACKET_5.0.1 - negl %ecx - addl $29, %ecx - shll %cl, %r9d - movl %r9d, %edi - andl $1073741823, %r9d - testl $536870912, %r9d - jne .L_2TAG_PACKET_6.0.1 - shrl %cl, %r9d - movl $0, %ebx - shlq $32, %r9 - orq %r11, %r9 -.L_2TAG_PACKET_7.0.1: -.L_2TAG_PACKET_8.0.1: - cmpq $0, %r9 - je .L_2TAG_PACKET_9.0.1 -.L_2TAG_PACKET_10.0.1: - bsr %r9, %r11 - movl $29, %ecx - subl %r11d, %ecx - jle .L_2TAG_PACKET_11.0.1 - shlq %cl, %r9 - movq %r10, %rax - shlq %cl, %r10 - addl %ecx, %edx - negl %ecx - addl $64, %ecx - shrq %cl, %rax - shrq %cl, %r8 - orq %rax, %r9 - orq %r8, %r10 -.L_2TAG_PACKET_12.0.1: - cvtsi2sdq %r9, %xmm0 - shrq $1, %r10 - cvtsi2sdq %r10, %xmm3 - xorpd %xmm4, %xmm4 - shll $4, %edx - negl %edx - addl $16368, %edx - orl %esi, %edx - xorl %ebx, %edx - pinsrw $3, %edx, %xmm4 - movq PI_4(%rip), %xmm2 - movq 8+PI_4(%rip), %xmm7 - xorpd %xmm5, %xmm5 - subl $1008, %edx - pinsrw $3, %edx, %xmm5 - mulsd %xmm4, %xmm0 - shll $16, %esi - sarl $31, %esi - mulsd %xmm5, %xmm3 - movq %xmm0, %xmm1 - mulsd %xmm2, %xmm0 - shrl $30, %edi - addsd %xmm3, %xmm1 - mulsd %xmm2, %xmm3 - addl %esi, %edi - xorl %esi, %edi - mulsd %xmm1, %xmm7 - movl %edi, %eax - addsd %xmm3, %xmm7 - movq %xmm0, %xmm2 - addsd %xmm7, %xmm0 - subsd %xmm0, %xmm2 - addsd %xmm2, %xmm7 - movapd PI32INV(%rip), %xmm1 - unpcklpd %xmm0, %xmm0 - movapd sign_mask(%rip), %xmm4 - andpd %xmm0, %xmm4 - mulpd %xmm0, %xmm1 - unpcklpd %xmm7, %xmm7 - movapd ONEHALF(%rip), %xmm5 - movapd MUL16(%rip), %xmm6 - orps %xmm4, %xmm5 - addpd %xmm5, %xmm1 - movapd %xmm1, %xmm5 - unpckhpd %xmm5, %xmm5 - cvttsd2si %xmm5, %edx - cvttpd2dq %xmm1, %xmm1 - cvtdq2pd %xmm1, %xmm1 - mulpd %xmm6, %xmm1 - movapd P_1(%rip), %xmm3 - movq QQ_2(%rip), %xmm5 - shll $4, %eax - addl $469248, %edx - movapd P_2(%rip), %xmm4 - mulpd %xmm1, %xmm3 - addl %eax, %edx - andl $31, %edx - mulsd %xmm1, %xmm5 - movl %edx, %ecx - mulpd %xmm1, %xmm4 - shll $1, %ecx - subpd %xmm3, %xmm0 - mulpd P_3(%rip), %xmm1 - addl %ecx, %edx - shll $2, %ecx - addl %ecx, %edx - addsd %xmm0, %xmm5 - movapd %xmm0, %xmm2 - subpd %xmm4, %xmm0 - movq ONE(%rip), %xmm6 - shll $4, %edx - lea Ctable(%rip), %rax - andpd MASK_35(%rip), %xmm5 - movapd %xmm0, %xmm3 - addq %rdx, %rax - subpd %xmm0, %xmm2 - unpckhpd %xmm0, %xmm0 - divsd %xmm5, %xmm6 - subpd %xmm4, %xmm2 - subsd %xmm5, %xmm3 - subpd %xmm1, %xmm2 - movapd 48(%rax), %xmm1 - addpd %xmm7, %xmm2 - movapd 16(%rax), %xmm7 - mulpd %xmm0, %xmm7 - movapd 96(%rax), %xmm4 - mulpd %xmm0, %xmm1 - mulpd %xmm0, %xmm4 - addsd %xmm3, %xmm2 - movapd %xmm0, %xmm3 - mulpd %xmm0, %xmm0 - addpd (%rax), %xmm7 - addpd 32(%rax), %xmm1 - mulpd %xmm0, %xmm1 - addpd 80(%rax), %xmm4 - addpd %xmm1, %xmm7 - movapd 112(%rax), %xmm1 - mulpd %xmm0, %xmm1 - mulpd %xmm0, %xmm0 - addpd %xmm1, %xmm4 - movapd 64(%rax), %xmm1 - mulpd %xmm0, %xmm1 - addpd %xmm1, %xmm7 - movapd %xmm3, %xmm1 - mulpd %xmm0, %xmm3 - mulsd %xmm0, %xmm0 - mulpd 144(%rax), %xmm1 - mulpd %xmm3, %xmm4 - movq %xmm1, %xmm3 - addpd %xmm4, %xmm7 - movq %xmm1, %xmm4 - mulsd %xmm7, %xmm0 - unpckhpd %xmm7, %xmm7 - addsd %xmm7, %xmm0 - unpckhpd %xmm1, %xmm1 - addsd %xmm1, %xmm3 - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm1 - movq %xmm2, %xmm4 - movq 144(%rax), %xmm7 - unpckhpd %xmm2, %xmm2 - addsd 152(%rax), %xmm7 - mulsd %xmm2, %xmm7 - addsd 136(%rax), %xmm7 - addsd %xmm1, %xmm7 - addsd %xmm7, %xmm0 - movq ONE(%rip), %xmm7 - mulsd %xmm6, %xmm4 - movq 168(%rax), %xmm2 - andpd %xmm6, %xmm2 - mulsd %xmm2, %xmm5 - mulsd 160(%rax), %xmm6 - subsd %xmm5, %xmm7 - subsd 128(%rax), %xmm2 - subsd %xmm4, %xmm7 - mulsd %xmm6, %xmm7 - movq %xmm3, %xmm4 - subsd %xmm2, %xmm3 - addsd %xmm3, %xmm2 - subsd %xmm2, %xmm4 - addsd %xmm4, %xmm0 - subsd %xmm7, %xmm0 - addsd %xmm3, %xmm0 - jmp ..B1.4 -.L_2TAG_PACKET_9.0.1: - addl $64, %edx - movq %r10, %r9 - movq %r8, %r10 - movq $0, %r8 - cmpq $0, %r9 - jne .L_2TAG_PACKET_10.0.1 - addl $64, %edx - movq %r10, %r9 - movq %r8, %r10 - cmpq $0, %r9 - jne .L_2TAG_PACKET_10.0.1 - jmp .L_2TAG_PACKET_12.0.1 -.L_2TAG_PACKET_11.0.1: - je .L_2TAG_PACKET_12.0.1 - negl %ecx - shrq %cl, %r10 - movq %r9, %rax - shrq %cl, %r9 - subl %ecx, %edx - negl %ecx - addl $64, %ecx - shlq %cl, %rax - orq %rax, %r10 - jmp .L_2TAG_PACKET_12.0.1 -.L_2TAG_PACKET_5.0.1: - notl %ecx - shlq $32, %r9 - orq %r11, %r9 - shlq %cl, %r9 - movq %r9, %rdi - testl $-2147483648, %r9d - jne .L_2TAG_PACKET_13.0.1 - shrl %cl, %r9d - movl $0, %ebx - shrq $2, %rdi - jmp .L_2TAG_PACKET_8.0.1 -.L_2TAG_PACKET_6.0.1: - shrl %cl, %r9d - movl $1073741824, %ebx - shrl %cl, %ebx - shlq $32, %r9 - orq %r11, %r9 - shlq $32, %rbx - addl $1073741824, %edi - movq $0, %rcx - movq $0, %r11 - subq %r8, %rcx - sbbq %r10, %r11 - sbbq %r9, %rbx - movq %rcx, %r8 - movq %r11, %r10 - movq %rbx, %r9 - movl $32768, %ebx - jmp .L_2TAG_PACKET_7.0.1 -.L_2TAG_PACKET_13.0.1: - shrl %cl, %r9d - movq $0x100000000, %rbx - shrq %cl, %rbx - movq $0, %rcx - movq $0, %r11 - subq %r8, %rcx - sbbq %r10, %r11 - sbbq %r9, %rbx - movq %rcx, %r8 - movq %r11, %r10 - movq %rbx, %r9 - movl $32768, %ebx - shrq $2, %rdi - addl $1073741824, %edi - jmp .L_2TAG_PACKET_8.0.1 -.L_2TAG_PACKET_4.0.1: - movq 8(%rsp), %xmm0 - mulsd NEG_ZERO(%rip), %xmm0 - movq %xmm0, (%rsp) -.L_2TAG_PACKET_14.0.1: -..B1.4: - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type tan,@function - .size tan,.-tan - .data -# -- End tan - .section .rodata, "a" - .align 16 - .align 16 -ONEHALF: - .long 0 - .long 1071644672 - .long 0 - .long 1071644672 - .type ONEHALF,@object - .size ONEHALF,16 - .align 16 -MUL16: - .long 0 - .long 1076887552 - .long 0 - .long 1072693248 - .type MUL16,@object - .size MUL16,16 - .align 16 -sign_mask: - .long 0 - .long 2147483648 - .long 0 - .long 2147483648 - .type sign_mask,@object - .size sign_mask,16 - .align 16 -PI32INV: - .long 1841940611 - .long 1071931184 - .long 1841940611 - .long 1076125488 - .type PI32INV,@object - .size PI32INV,16 - .align 16 -P_1: - .long 1413758976 - .long 1069097467 - .long 1413742592 - .long 1069097467 - .type P_1,@object - .size P_1,16 - .align 16 -P_2: - .long 1734819840 - .long 3174229945 - .long 1280049152 - .long 1028033571 - .type P_2,@object - .size P_2,16 - .align 16 -P_3: - .long 923219018 - .long 984130272 - .long 57701189 - .long 988383790 - .type P_3,@object - .size P_3,16 - .align 16 -Ctable: - .long 0 - .long 0 - .long 0 - .long 0 - .long 2284589306 - .long 1066820852 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1441186365 - .long 1065494243 - .long 1431655765 - .long 1070945621 - .long 0 - .long 0 - .long 0 - .long 0 - .long 236289504 - .long 1064135997 - .long 286331153 - .long 1069617425 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1160476131 - .long 1062722102 - .long 463583772 - .long 1068212666 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1313038235 - .long 1066745731 - .long 0 - .long 0 - .long 1013878342 - .long 1067152618 - .long 0 - .long 0 - .long 3663426833 - .long 1065725283 - .long 3693284251 - .long 1069118808 - .long 650852232 - .long 1065882376 - .long 1996245381 - .long 1071000265 - .long 2008746170 - .long 1064664197 - .long 3055842593 - .long 1068578846 - .long 1495406348 - .long 1064652437 - .long 2269530157 - .long 1069711235 - .long 285563696 - .long 1063576465 - .long 1046897440 - .long 1067705865 - .long 233429731 - .long 1063453151 - .long 522045958 - .long 1068476590 - .long 2354785698 - .long 1069102779 - .long 1317599141 - .long 1012432133 - .long 0 - .long 1072693248 - .long 2828230105 - .long 1065606626 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1512545955 - .long 1068119047 - .long 0 - .long 0 - .long 1127048698 - .long 1067909459 - .long 0 - .long 0 - .long 2300200450 - .long 1067254767 - .long 3593250296 - .long 1070233561 - .long 3009365544 - .long 1066902117 - .long 1127373050 - .long 1071173457 - .long 3046103305 - .long 1066371299 - .long 24583402 - .long 1069723988 - .long 4082511758 - .long 1065914199 - .long 3223889699 - .long 1070020367 - .long 548927984 - .long 1065415756 - .long 558065897 - .long 1068949418 - .long 680073315 - .long 1064940726 - .long 388873200 - .long 1068944270 - .long 3763679576 - .long 1070167541 - .long 1497360404 - .long 1009710547 - .long 0 - .long 1072693248 - .long 64931152 - .long 1067729411 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2467582782 - .long 1069256389 - .long 0 - .long 0 - .long 162150096 - .long 1068946420 - .long 0 - .long 0 - .long 3702794237 - .long 1068579152 - .long 3631919291 - .long 1070936926 - .long 3456821413 - .long 1068217218 - .long 2031366438 - .long 1071495745 - .long 1596664020 - .long 1067799281 - .long 1509038701 - .long 1070601643 - .long 583171477 - .long 1067510148 - .long 3785344682 - .long 1070618476 - .long 2402036048 - .long 1067075736 - .long 3233018412 - .long 1069913186 - .long 411280568 - .long 1066710556 - .long 1065584192 - .long 1069747896 - .long 895247324 - .long 1070819848 - .long 500078909 - .long 3161288781 - .long 0 - .long 1072693248 - .long 729983843 - .long 1068994194 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1458794562 - .long 1070398550 - .long 0 - .long 0 - .long 2857777489 - .long 1070137637 - .long 0 - .long 0 - .long 1024359517 - .long 1069876531 - .long 2616040238 - .long 1071582937 - .long 1609024636 - .long 1069675088 - .long 2529240549 - .long 1071836633 - .long 1510128600 - .long 1069440113 - .long 2251697184 - .long 1071253687 - .long 1262761453 - .long 1069142850 - .long 1263091857 - .long 1071190461 - .long 3043383486 - .long 1068885191 - .long 2476932470 - .long 1070842002 - .long 3659995028 - .long 1068669200 - .long 855891755 - .long 1070696894 - .long 2583490354 - .long 1071284857 - .long 3062633575 - .long 1014008623 - .long 0 - .long 1072693248 - .long 2550940471 - .long 1069938201 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3422807297 - .long 1071640847 - .long 0 - .long 0 - .long 1151658053 - .long 1071494715 - .long 0 - .long 0 - .long 929607071 - .long 1071346340 - .long 1037049034 - .long 1072037305 - .long 2786928657 - .long 1071215282 - .long 1447406859 - .long 1072265209 - .long 3490952107 - .long 1071090851 - .long 3205232916 - .long 1071968658 - .long 1297344304 - .long 1070977120 - .long 1066110976 - .long 1071946035 - .long 3803721480 - .long 1070871082 - .long 1496754229 - .long 1071807201 - .long 2982550683 - .long 1070773243 - .long 4014441989 - .long 1071736222 - .long 419968236 - .long 1071717047 - .long 3451266538 - .long 3163444811 - .long 0 - .long 1072693248 - .long 2960267235 - .long 1070745841 - .long 0 - .long 0 - .long 0 - .long 0 - .long 724322768 - .long 1072881308 - .long 0 - .long 0 - .long 643153048 - .long 1072905816 - .long 0 - .long 0 - .long 4285079458 - .long 1072928558 - .long 3912524733 - .long 1072622983 - .long 118362272 - .long 1072952754 - .long 4107767972 - .long 1072827408 - .long 2689502883 - .long 1072976922 - .long 946523347 - .long 1072772766 - .long 573204189 - .long 1073001761 - .long 581531518 - .long 1072826391 - .long 1386236526 - .long 1073026959 - .long 3718905905 - .long 1072832823 - .long 1145558140 - .long 1073052673 - .long 513572637 - .long 1072861969 - .long 716700048 - .long 1071997368 - .long 547126769 - .long 1015523525 - .long 0 - .long 1072693248 - .long 1097907398 - .long 1071420120 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3349892442 - .long 1074290212 - .long 0 - .long 0 - .long 3913197405 - .long 1074501181 - .long 0 - .long 0 - .long 2494034522 - .long 1074739170 - .long 1264738763 - .long 1073084804 - .long 1520293906 - .long 1074899632 - .long 1958936600 - .long 1073411493 - .long 2133649635 - .long 1075052171 - .long 4270740730 - .long 1073574708 - .long 1728930189 - .long 1075224844 - .long 1303998552 - .long 1073799186 - .long 618611933 - .long 1075420255 - .long 1769828046 - .long 1073938542 - .long 2200537986 - .long 1075641421 - .long 433361110 - .long 1074105369 - .long 719595600 - .long 1072317184 - .long 294527206 - .long 3162140088 - .long 0 - .long 1073741824 - .long 3811788216 - .long 3218400550 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1704352102 - .long 1075943001 - .long 0 - .long 0 - .long 2284589306 - .long 1076258036 - .long 0 - .long 0 - .long 2211264291 - .long 1076659010 - .long 0 - .long 1073741824 - .long 1441186365 - .long 1077028579 - .long 1431655765 - .long 1074091349 - .long 876943673 - .long 1077353622 - .long 2863311531 - .long 1074440874 - .long 236289504 - .long 1077767485 - .long 286331153 - .long 1074860305 - .long 2805473311 - .long 1078115278 - .long 95443718 - .long 1075163227 - .long 1160476131 - .long 1078450742 - .long 463583772 - .long 1075552698 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 0 - .long 1073741824 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1330165971 - .long 3207850745 - .long 0 - .long 0 - .long 217536623 - .long 1059109098 - .long 0 - .long 0 - .long 3492120849 - .long 3205151475 - .long 602185705 - .long 3215678092 - .long 760422958 - .long 1056312597 - .long 555127889 - .long 1067545266 - .long 3139784124 - .long 3202470837 - .long 3690544014 - .long 3213150171 - .long 95707915 - .long 1053635428 - .long 4003114407 - .long 1064581412 - .long 2034926231 - .long 3199711161 - .long 3759536023 - .long 3210559989 - .long 3826928214 - .long 1050893819 - .long 3837960785 - .long 1061790379 - .long 1526325248 - .long 3217967566 - .long 2356426521 - .long 1025423456 - .long 0 - .long 0 - .long 457728975 - .long 1071088276 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 1398462608 - .long 3207303968 - .long 0 - .long 0 - .long 26205983 - .long 1058461213 - .long 0 - .long 0 - .long 56226238 - .long 3204528612 - .long 2754706541 - .long 3215359511 - .long 2187799823 - .long 1055634437 - .long 790323742 - .long 1067402587 - .long 1372385848 - .long 3201651479 - .long 4097292716 - .long 3212856302 - .long 3348210357 - .long 1052830099 - .long 2442796466 - .long 1064337602 - .long 862608142 - .long 3198830754 - .long 170296152 - .long 3210060867 - .long 3755571428 - .long 1049933343 - .long 3614866008 - .long 1061361670 - .long 719978496 - .long 3217669096 - .long 1998842465 - .long 3174703977 - .long 0 - .long 0 - .long 3749156607 - .long 1071048258 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 3120498638 - .long 3206749304 - .long 0 - .long 0 - .long 2773578114 - .long 1058009312 - .long 0 - .long 0 - .long 2030783676 - .long 3203817873 - .long 2223654598 - .long 3215071936 - .long 2976134650 - .long 1054987244 - .long 706390066 - .long 1067217386 - .long 4258437615 - .long 3200900378 - .long 1066252975 - .long 3212391267 - .long 815777514 - .long 1051989462 - .long 3202745457 - .long 1064010682 - .long 2493556375 - .long 3198004753 - .long 1046243251 - .long 3209678971 - .long 2593078846 - .long 1049017717 - .long 2763962276 - .long 1060970161 - .long 701480960 - .long 3217377742 - .long 3205862232 - .long 3174660915 - .long 0 - .long 0 - .long 2267016812 - .long 1071015664 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 2107155798 - .long 3206166872 - .long 0 - .long 0 - .long 2642992129 - .long 1057424578 - .long 0 - .long 0 - .long 1936992811 - .long 3203204426 - .long 1485063559 - .long 3214682643 - .long 1432914553 - .long 1054319398 - .long 3996381654 - .long 1067075828 - .long 2833029256 - .long 3200223545 - .long 2866066872 - .long 3211982662 - .long 2432888737 - .long 1051234178 - .long 3669764559 - .long 1063748136 - .long 2458496952 - .long 3197170774 - .long 1948234989 - .long 3209098147 - .long 2843698787 - .long 1048163519 - .long 3398041407 - .long 1060559728 - .long 2829230080 - .long 3217092115 - .long 1034046433 - .long 3174271903 - .long 0 - .long 0 - .long 298675305 - .long 1070989821 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 437603223 - .long 3205589761 - .long 0 - .long 0 - .long 759330352 - .long 1057048511 - .long 0 - .long 0 - .long 3107463368 - .long 3202507988 - .long 3144465176 - .long 3214191500 - .long 2290961810 - .long 1053841035 - .long 1618153340 - .long 1066971547 - .long 3836869393 - .long 3199400272 - .long 584032116 - .long 3211469261 - .long 1245704358 - .long 1050626462 - .long 4247487438 - .long 1063561943 - .long 1669034927 - .long 3196274812 - .long 3844233498 - .long 3208626322 - .long 2706958524 - .long 1047411374 - .long 3857199098 - .long 1060281647 - .long 3593904128 - .long 3216590719 - .long 3267547836 - .long 3172163321 - .long 0 - .long 0 - .long 4076712227 - .long 1070970214 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 3290090340 - .long 3204793485 - .long 0 - .long 0 - .long 3685760367 - .long 1056668370 - .long 0 - .long 0 - .long 2655163949 - .long 3201674917 - .long 628750575 - .long 3213566872 - .long 680140505 - .long 1053299777 - .long 2954464709 - .long 1066900026 - .long 803201619 - .long 3198516435 - .long 1466315631 - .long 3210837162 - .long 1611220163 - .long 1049972438 - .long 2766187256 - .long 1063437894 - .long 1804579484 - .long 3195331491 - .long 3695969289 - .long 3207854418 - .long 2617238373 - .long 1046675948 - .long 3095830084 - .long 1060095334 - .long 3789570048 - .long 3216034914 - .long 23826559 - .long 3172048060 - .long 0 - .long 0 - .long 3870939386 - .long 1070956467 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 1571758758 - .long 3203672535 - .long 0 - .long 0 - .long 113026373 - .long 1056416381 - .long 0 - .long 0 - .long 1913766298 - .long 3200523326 - .long 2507068734 - .long 3212502004 - .long 4000648818 - .long 1053003803 - .long 2446607349 - .long 1066858259 - .long 912662124 - .long 3197333001 - .long 1349489537 - .long 3209765608 - .long 3412972607 - .long 1049641401 - .long 1721283327 - .long 1063366855 - .long 1466691883 - .long 3194116746 - .long 3852528092 - .long 3206760861 - .long 285443293 - .long 1046158380 - .long 1758739894 - .long 1059895449 - .long 1858781184 - .long 3214984212 - .long 3447575948 - .long 1024675855 - .long 0 - .long 0 - .long 2242038011 - .long 1070948320 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 0 - .long 0 - .long 0 - .long 0 - .long 737611454 - .long 1056336527 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3594790527 - .long 1052911621 - .long 381774871 - .long 1066844524 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3303051618 - .long 1049456050 - .long 3154187623 - .long 1063343722 - .long 0 - .long 0 - .long 0 - .long 0 - .long 528061788 - .long 1045944910 - .long 2469719819 - .long 1059831159 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1431655765 - .long 1070945621 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 1571758758 - .long 1056188887 - .long 0 - .long 0 - .long 113026373 - .long 1056416381 - .long 0 - .long 0 - .long 1913766298 - .long 1053039678 - .long 2507068734 - .long 1065018356 - .long 4000648818 - .long 1053003803 - .long 2446607349 - .long 1066858259 - .long 912662124 - .long 1049849353 - .long 1349489537 - .long 1062281960 - .long 3412972607 - .long 1049641401 - .long 1721283327 - .long 1063366855 - .long 1466691883 - .long 1046633098 - .long 3852528092 - .long 1059277213 - .long 285443293 - .long 1046158380 - .long 1758739894 - .long 1059895449 - .long 1858781184 - .long 1067500564 - .long 3447575948 - .long 3172159503 - .long 0 - .long 0 - .long 2242038011 - .long 1070948320 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 3290090340 - .long 1057309837 - .long 0 - .long 0 - .long 3685760367 - .long 1056668370 - .long 0 - .long 0 - .long 2655163949 - .long 1054191269 - .long 628750575 - .long 1066083224 - .long 680140505 - .long 1053299777 - .long 2954464709 - .long 1066900026 - .long 803201619 - .long 1051032787 - .long 1466315631 - .long 1063353514 - .long 1611220163 - .long 1049972438 - .long 2766187256 - .long 1063437894 - .long 1804579484 - .long 1047847843 - .long 3695969289 - .long 1060370770 - .long 2617238373 - .long 1046675948 - .long 3095830084 - .long 1060095334 - .long 3789570048 - .long 1068551266 - .long 23826559 - .long 1024564412 - .long 0 - .long 0 - .long 3870939386 - .long 1070956467 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 437603223 - .long 1058106113 - .long 0 - .long 0 - .long 759330352 - .long 1057048511 - .long 0 - .long 0 - .long 3107463368 - .long 1055024340 - .long 3144465176 - .long 1066707852 - .long 2290961810 - .long 1053841035 - .long 1618153340 - .long 1066971547 - .long 3836869393 - .long 1051916624 - .long 584032116 - .long 1063985613 - .long 1245704358 - .long 1050626462 - .long 4247487438 - .long 1063561943 - .long 1669034927 - .long 1048791164 - .long 3844233498 - .long 1061142674 - .long 2706958524 - .long 1047411374 - .long 3857199098 - .long 1060281647 - .long 3593904128 - .long 1069107071 - .long 3267547836 - .long 1024679673 - .long 0 - .long 0 - .long 4076712227 - .long 1070970214 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 2107155798 - .long 1058683224 - .long 0 - .long 0 - .long 2642992129 - .long 1057424578 - .long 0 - .long 0 - .long 1936992811 - .long 1055720778 - .long 1485063559 - .long 1067198995 - .long 1432914553 - .long 1054319398 - .long 3996381654 - .long 1067075828 - .long 2833029256 - .long 1052739897 - .long 2866066872 - .long 1064499014 - .long 2432888737 - .long 1051234178 - .long 3669764559 - .long 1063748136 - .long 2458496952 - .long 1049687126 - .long 1948234989 - .long 1061614499 - .long 2843698787 - .long 1048163519 - .long 3398041407 - .long 1060559728 - .long 2829230080 - .long 1069608467 - .long 1034046433 - .long 1026788255 - .long 0 - .long 0 - .long 298675305 - .long 1070989821 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 3120498638 - .long 1059265656 - .long 0 - .long 0 - .long 2773578114 - .long 1058009312 - .long 0 - .long 0 - .long 2030783676 - .long 1056334225 - .long 2223654598 - .long 1067588288 - .long 2976134650 - .long 1054987244 - .long 706390066 - .long 1067217386 - .long 4258437615 - .long 1053416730 - .long 1066252975 - .long 1064907619 - .long 815777514 - .long 1051989462 - .long 3202745457 - .long 1064010682 - .long 2493556375 - .long 1050521105 - .long 1046243251 - .long 1062195323 - .long 2593078846 - .long 1049017717 - .long 2763962276 - .long 1060970161 - .long 701480960 - .long 1069894094 - .long 3205862232 - .long 1027177267 - .long 0 - .long 0 - .long 2267016812 - .long 1071015664 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 1398462608 - .long 1059820320 - .long 0 - .long 0 - .long 26205983 - .long 1058461213 - .long 0 - .long 0 - .long 56226238 - .long 1057044964 - .long 2754706541 - .long 1067875863 - .long 2187799823 - .long 1055634437 - .long 790323742 - .long 1067402587 - .long 1372385848 - .long 1054167831 - .long 4097292716 - .long 1065372654 - .long 3348210357 - .long 1052830099 - .long 2442796466 - .long 1064337602 - .long 862608142 - .long 1051347106 - .long 170296152 - .long 1062577219 - .long 3755571428 - .long 1049933343 - .long 3614866008 - .long 1061361670 - .long 719978496 - .long 1070185448 - .long 1998842465 - .long 1027220329 - .long 0 - .long 0 - .long 3749156607 - .long 1071048258 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 1330165971 - .long 1060367097 - .long 0 - .long 0 - .long 217536623 - .long 1059109098 - .long 0 - .long 0 - .long 3492120849 - .long 1057667827 - .long 602185705 - .long 1068194444 - .long 760422958 - .long 1056312597 - .long 555127889 - .long 1067545266 - .long 3139784124 - .long 1054987189 - .long 3690544014 - .long 1065666523 - .long 95707915 - .long 1053635428 - .long 4003114407 - .long 1064581412 - .long 2034926231 - .long 1052227513 - .long 3759536023 - .long 1063076341 - .long 3826928214 - .long 1050893819 - .long 3837960785 - .long 1061790379 - .long 1526325248 - .long 1070483918 - .long 2356426521 - .long 3172907104 - .long 0 - .long 0 - .long 457728975 - .long 1071088276 - .long 0 - .long 1072693248 - .long 0 - .long 4294967288 - .long 1704352102 - .long 3223426649 - .long 0 - .long 0 - .long 2284589306 - .long 1076258036 - .long 0 - .long 0 - .long 2211264291 - .long 3224142658 - .long 0 - .long 3221225472 - .long 1441186365 - .long 1077028579 - .long 1431655765 - .long 1074091349 - .long 876943673 - .long 3224837270 - .long 2863311531 - .long 3221924522 - .long 236289504 - .long 1077767485 - .long 286331153 - .long 1074860305 - .long 2805473311 - .long 3225598926 - .long 95443718 - .long 3222646875 - .long 1160476131 - .long 1078450742 - .long 463583772 - .long 1075552698 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 0 - .long 1073741824 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3349892442 - .long 3221773860 - .long 0 - .long 0 - .long 3913197405 - .long 1074501181 - .long 0 - .long 0 - .long 2494034522 - .long 3222222818 - .long 1264738763 - .long 3220568452 - .long 1520293906 - .long 1074899632 - .long 1958936600 - .long 1073411493 - .long 2133649635 - .long 3222535819 - .long 4270740730 - .long 3221058356 - .long 1728930189 - .long 1075224844 - .long 1303998552 - .long 1073799186 - .long 618611933 - .long 3222903903 - .long 1769828046 - .long 3221422190 - .long 2200537986 - .long 1075641421 - .long 433361110 - .long 1074105369 - .long 719595600 - .long 3219800832 - .long 294527206 - .long 1014656440 - .long 0 - .long 1073741824 - .long 3811788216 - .long 3218400550 - .long 0 - .long 0 - .long 0 - .long 0 - .long 724322768 - .long 3220364956 - .long 0 - .long 0 - .long 643153048 - .long 1072905816 - .long 0 - .long 0 - .long 4285079458 - .long 3220412206 - .long 3912524733 - .long 3220106631 - .long 118362272 - .long 1072952754 - .long 4107767972 - .long 1072827408 - .long 2689502883 - .long 3220460570 - .long 946523347 - .long 3220256414 - .long 573204189 - .long 1073001761 - .long 581531518 - .long 1072826391 - .long 1386236526 - .long 3220510607 - .long 3718905905 - .long 3220316471 - .long 1145558140 - .long 1073052673 - .long 513572637 - .long 1072861969 - .long 716700048 - .long 3219481016 - .long 547126769 - .long 3163007173 - .long 0 - .long 1072693248 - .long 1097907398 - .long 1071420120 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3422807297 - .long 3219124495 - .long 0 - .long 0 - .long 1151658053 - .long 1071494715 - .long 0 - .long 0 - .long 929607071 - .long 3218829988 - .long 1037049034 - .long 3219520953 - .long 2786928657 - .long 1071215282 - .long 1447406859 - .long 1072265209 - .long 3490952107 - .long 3218574499 - .long 3205232916 - .long 3219452306 - .long 1297344304 - .long 1070977120 - .long 1066110976 - .long 1071946035 - .long 3803721480 - .long 3218354730 - .long 1496754229 - .long 3219290849 - .long 2982550683 - .long 1070773243 - .long 4014441989 - .long 1071736222 - .long 419968236 - .long 3219200695 - .long 3451266538 - .long 1015961163 - .long 0 - .long 1072693248 - .long 2960267235 - .long 1070745841 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1458794562 - .long 3217882198 - .long 0 - .long 0 - .long 2857777489 - .long 1070137637 - .long 0 - .long 0 - .long 1024359517 - .long 3217360179 - .long 2616040238 - .long 3219066585 - .long 1609024636 - .long 1069675088 - .long 2529240549 - .long 1071836633 - .long 1510128600 - .long 3216923761 - .long 2251697184 - .long 3218737335 - .long 1262761453 - .long 1069142850 - .long 1263091857 - .long 1071190461 - .long 3043383486 - .long 3216368839 - .long 2476932470 - .long 3218325650 - .long 3659995028 - .long 1068669200 - .long 855891755 - .long 1070696894 - .long 2583490354 - .long 3218768505 - .long 3062633575 - .long 3161492271 - .long 0 - .long 1072693248 - .long 2550940471 - .long 1069938201 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2467582782 - .long 3216740037 - .long 0 - .long 0 - .long 162150096 - .long 1068946420 - .long 0 - .long 0 - .long 3702794237 - .long 3216062800 - .long 3631919291 - .long 3218420574 - .long 3456821413 - .long 1068217218 - .long 2031366438 - .long 1071495745 - .long 1596664020 - .long 3215282929 - .long 1509038701 - .long 3218085291 - .long 583171477 - .long 1067510148 - .long 3785344682 - .long 1070618476 - .long 2402036048 - .long 3214559384 - .long 3233018412 - .long 3217396834 - .long 411280568 - .long 1066710556 - .long 1065584192 - .long 1069747896 - .long 895247324 - .long 3218303496 - .long 500078909 - .long 1013805133 - .long 0 - .long 1072693248 - .long 729983843 - .long 1068994194 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1512545955 - .long 3215602695 - .long 0 - .long 0 - .long 1127048698 - .long 1067909459 - .long 0 - .long 0 - .long 2300200450 - .long 3214738415 - .long 3593250296 - .long 3217717209 - .long 3009365544 - .long 1066902117 - .long 1127373050 - .long 1071173457 - .long 3046103305 - .long 3213854947 - .long 24583402 - .long 3217207636 - .long 4082511758 - .long 1065914199 - .long 3223889699 - .long 1070020367 - .long 548927984 - .long 3212899404 - .long 558065897 - .long 3216433066 - .long 680073315 - .long 1064940726 - .long 388873200 - .long 1068944270 - .long 3763679576 - .long 3217651189 - .long 1497360404 - .long 3157194195 - .long 0 - .long 1072693248 - .long 64931152 - .long 1067729411 - .long 0 - .long 0 - .long 0 - .long 0 - .long 1313038235 - .long 3214229379 - .long 0 - .long 0 - .long 1013878342 - .long 1067152618 - .long 0 - .long 0 - .long 3663426833 - .long 3213208931 - .long 3693284251 - .long 3216602456 - .long 650852232 - .long 1065882376 - .long 1996245381 - .long 1071000265 - .long 2008746170 - .long 3212147845 - .long 3055842593 - .long 3216062494 - .long 1495406348 - .long 1064652437 - .long 2269530157 - .long 1069711235 - .long 285563696 - .long 3211060113 - .long 1046897440 - .long 3215189513 - .long 233429731 - .long 1063453151 - .long 522045958 - .long 1068476590 - .long 2354785698 - .long 3216586427 - .long 1317599141 - .long 3159915781 - .long 0 - .long 1072693248 - .long 2828230105 - .long 1065606626 - .long 0 - .long 0 - .long 0 - .long 0 - .type Ctable,@object - .size Ctable,5632 - .align 16 -MASK_35: - .long 4294705152 - .long 4294967295 - .long 0 - .long 0 - .type MASK_35,@object - .size MASK_35,16 - .align 16 -Q_11: - .long 3103673719 - .long 1065509018 - .type Q_11,@object - .size Q_11,8 - .space 8, 0x00 # pad - .align 16 -Q_9: - .long 3213130307 - .long 1066820768 - .type Q_9,@object - .size Q_9,8 - .space 8, 0x00 # pad - .align 16 -Q_7: - .long 1388628139 - .long 1068212666 - .type Q_7,@object - .size Q_7,8 - .space 8, 0x00 # pad - .align 16 -Q_5: - .long 285812550 - .long 1069617425 - .type Q_5,@object - .size Q_5,8 - .space 8, 0x00 # pad - .align 16 -Q_3: - .long 1431655954 - .long 1070945621 - .type Q_3,@object - .size Q_3,8 - .space 8, 0x00 # pad - .align 16 -PI_INV_TABLE: - .long 0 - .long 0 - .long 2734261102 - .long 1313084713 - .long 4230436817 - .long 4113882560 - .long 3680671129 - .long 1011060801 - .long 4266746795 - .long 3736847713 - .long 3072618042 - .long 1112396512 - .long 105459434 - .long 164729372 - .long 4263373596 - .long 2972297022 - .long 3900847605 - .long 784024708 - .long 3919343654 - .long 3026157121 - .long 965858873 - .long 2203269620 - .long 2625920907 - .long 3187222587 - .long 536385535 - .long 3724908559 - .long 4012839307 - .long 1510632735 - .long 1832287951 - .long 667617719 - .long 1330003814 - .long 2657085997 - .long 1965537991 - .long 3957715323 - .long 1023883767 - .long 2320667370 - .long 1811636145 - .long 529358088 - .long 1443049542 - .long 4235946923 - .long 4040145953 - .type PI_INV_TABLE,@object - .size PI_INV_TABLE,164 - .space 12, 0x00 # pad - .align 16 -PI_4: - .long 0 - .long 1072243195 - .long 1175561766 - .long 1048908043 - .type PI_4,@object - .size PI_4,16 - .align 8 -QQ_2: - .long 1734816687 - .long 1026746297 - .type QQ_2,@object - .size QQ_2,8 - .align 8 -ONE: - .long 0 - .long 1072693248 - .type ONE,@object - .size ONE,8 - .align 8 -TWO_POW_55: - .long 0 - .long 1130364928 - .type TWO_POW_55,@object - .size TWO_POW_55,8 - .align 8 -TWO_POW_M55: - .long 0 - .long 1015021568 - .type TWO_POW_M55,@object - .size TWO_POW_M55,8 - .align 4 -NEG_ZERO: - .long 0 - .long 2147483648 - .type NEG_ZERO,@object - .size NEG_ZERO,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/tanf_gen.S b/external/sgx_libm/intel64/tanf_gen.S deleted file mode 100644 index 0007a4e8..00000000 --- a/external/sgx_libm/intel64/tanf_gen.S +++ /dev/null @@ -1,858 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tanf_gen.c" - .text -..TXTST0: -# -- Begin tanf - .text - .align 16,0x90 - .globl tanf -tanf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_tanf.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 -..B1.2: - stmxcsr 16(%rsp) - movl 16(%rsp), %eax - andl $-24577, %eax - cmpl 16(%rsp), %eax - jne .L_2TAG_PACKET_0.0.1 -.L_2TAG_PACKET_1.0.1: - pextrw $1, %xmm0, %eax - andw $32767, %ax - subw $128, %ax - cmpw $18175, %ax - ja .L_2TAG_PACKET_2.0.1 - movq PI_32_RECIP(%rip), %xmm1 - mulss %xmm0, %xmm1 - movapd BIT_31(%rip), %xmm7 - cvtss2si %xmm1, %edx - andpd %xmm0, %xmm7 - cvtss2sd %xmm0, %xmm0 - movq SHIFTER_16(%rip), %xmm4 - addss %xmm1, %xmm4 - addss SHIFTER(%rip), %xmm1 - subss SHIFTER_16(%rip), %xmm4 - subss SHIFTER(%rip), %xmm1 - movapd %xmm7, %xmm5 - psllq $32, %xmm7 - psllq $29, %xmm5 - xorpd %xmm5, %xmm7 - addl $1865216, %edx - movq PP_1(%rip), %xmm5 - xorpd %xmm7, %xmm5 - movq P_1(%rip), %xmm2 - xorpd %xmm7, %xmm2 - movq PP_2(%rip), %xmm6 - xorpd %xmm7, %xmm6 - movq P_2(%rip), %xmm3 - xorpd %xmm7, %xmm3 - lea Ctable(%rip), %rax - shll $3, %edx - andq $248, %rdx - addq %rdx, %rax - shlq $3, %rdx - addq %rdx, %rax - psllq $29, %xmm4 - psllq $29, %xmm1 - mulsd %xmm4, %xmm5 - mulsd %xmm1, %xmm2 - mulsd %xmm4, %xmm6 - mulsd %xmm1, %xmm3 - addsd %xmm0, %xmm5 - addsd %xmm0, %xmm2 - addsd %xmm6, %xmm5 - addsd %xmm3, %xmm2 - movq ONE(%rip), %xmm7 - divsd %xmm5, %xmm7 - mulsd 64(%rax), %xmm7 - movq 56(%rax), %xmm3 - mulsd %xmm2, %xmm3 - movq 24(%rax), %xmm4 - mulsd %xmm2, %xmm4 - movq 40(%rax), %xmm5 - mulsd %xmm2, %xmm5 - movq 8(%rax), %xmm6 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm2 - addsd 48(%rax), %xmm3 - addsd 16(%rax), %xmm4 - addsd 32(%rax), %xmm5 - addsd (%rax), %xmm6 - mulsd %xmm2, %xmm3 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm2 - addsd %xmm5, %xmm3 - addsd %xmm6, %xmm4 - mulsd %xmm2, %xmm3 - addsd %xmm4, %xmm3 - subsd %xmm7, %xmm3 - movsd %xmm3, %xmm0 - movl 16(%rsp), %eax - andl $-24577, %eax - cmpl 16(%rsp), %eax - jne .L_2TAG_PACKET_3.0.1 - cvtsd2ss %xmm0, %xmm0 - jmp ..B1.6 -.L_2TAG_PACKET_2.0.1: - jg .L_2TAG_PACKET_4.0.1 - cvtss2sd %xmm0, %xmm0 - mulsd ONE_P230(%rip), %xmm0 - movl 16(%rsp), %eax - andl $-24577, %eax - cmpl 16(%rsp), %eax - jne .L_2TAG_PACKET_3.0.1 - cvtsd2ss %xmm0, %xmm0 - jmp ..B1.6 -.L_2TAG_PACKET_4.0.1: - movd %xmm0, %eax - andl $2139095040, %eax - cmpl $2139095040, %eax - je .L_2TAG_PACKET_5.0.1 - cvtss2sd %xmm0, %xmm0 - movq %xmm0, (%rsp) -..B1.3: - movsd (%rsp), %xmm0 - call tan@PLT -..B1.9: - movsd %xmm0, 8(%rsp) -..B1.4: - movq 8(%rsp), %xmm0 - movl 16(%rsp), %eax - andl $-24577, %eax - cmpl 16(%rsp), %eax - jne .L_2TAG_PACKET_3.0.1 - cvtsd2ss %xmm0, %xmm0 - jmp ..B1.6 -.L_2TAG_PACKET_5.0.1: - subss %xmm0, %xmm0 - movl 16(%rsp), %eax - andl $-24577, %eax - cmpl 16(%rsp), %eax - je .L_2TAG_PACKET_6.0.1 - stmxcsr 20(%rsp) - movl 16(%rsp), %eax - andl $24576, %eax - orl %eax, 20(%rsp) - ldmxcsr 20(%rsp) -.L_2TAG_PACKET_6.0.1: - jmp ..B1.6 -.L_2TAG_PACKET_7.0.1: - cvtsd2ss %xmm0, %xmm0 - jmp ..B1.6 -.L_2TAG_PACKET_0.0.1: - movl %eax, 20(%rsp) - ldmxcsr 20(%rsp) - jmp .L_2TAG_PACKET_1.0.1 -.L_2TAG_PACKET_3.0.1: - stmxcsr 20(%rsp) - movl 16(%rsp), %eax - andl $24576, %eax - orl %eax, 20(%rsp) - ldmxcsr 20(%rsp) - jmp .L_2TAG_PACKET_7.0.1 -.L_2TAG_PACKET_8.0.1: -..B1.6: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type tanf,@function - .size tanf,.-tanf - .data -# -- End tanf - .section .rodata, "a" - .align 16 - .align 16 -BIT_31: - .long 2147483648 - .long 0 - .long 0 - .long 0 - .type BIT_31,@object - .size BIT_31,16 - .align 16 -PP_1: - .long 1413742592 - .long 4156105211 - .type PP_1,@object - .size PP_1,8 - .space 8, 0x00 # pad - .align 16 -P_1: - .long 1414004736 - .long 4156105211 - .type P_1,@object - .size P_1,8 - .space 8, 0x00 # pad - .align 16 -PP_2: - .long 1280075305 - .long 4115041315 - .type PP_2,@object - .size PP_2,8 - .space 8, 0x00 # pad - .align 16 -P_2: - .long 3409656221 - .long 1972279101 - .type P_2,@object - .size P_2,8 - .space 8, 0x00 # pad - .align 16 -Ctable: - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 1431655765 - .long 1070945621 - .long 0 - .long 0 - .long 286331153 - .long 1069617425 - .long 0 - .long 0 - .long 463583772 - .long 1068212666 - .long 0 - .long 0 - .long 2354785698 - .long 1069102779 - .long 3310429884 - .long 1072703419 - .long 3693284251 - .long 1069118808 - .long 1996245381 - .long 1071000265 - .long 3055842593 - .long 1068578846 - .long 2269530157 - .long 1069711235 - .long 1046897440 - .long 1067705865 - .long 522045958 - .long 1068476590 - .long 0 - .long 0 - .long 3763679576 - .long 1070167541 - .long 404682282 - .long 1072734736 - .long 3593250296 - .long 1070233561 - .long 1127373050 - .long 1071173457 - .long 24583402 - .long 1069723988 - .long 3223889699 - .long 1070020367 - .long 558065897 - .long 1068949418 - .long 388873200 - .long 1068944270 - .long 0 - .long 0 - .long 895247324 - .long 1070819848 - .long 582494902 - .long 1072789737 - .long 3631919291 - .long 1070936926 - .long 2031366438 - .long 1071495745 - .long 1509038701 - .long 1070601643 - .long 3785344682 - .long 1070618476 - .long 3233018412 - .long 1069913186 - .long 1065584192 - .long 1069747896 - .long 0 - .long 0 - .long 2583490354 - .long 1071284857 - .long 855738471 - .long 1072873155 - .long 2616040238 - .long 1071582937 - .long 2529240549 - .long 1071836633 - .long 2251697184 - .long 1071253687 - .long 1263091857 - .long 1071190461 - .long 2476932470 - .long 1070842002 - .long 855891755 - .long 1070696894 - .long 0 - .long 0 - .long 419968236 - .long 1071717047 - .long 1813808633 - .long 1072992828 - .long 1037049034 - .long 1072037305 - .long 1447406859 - .long 1072265209 - .long 3205232916 - .long 1071968658 - .long 1066110976 - .long 1071946035 - .long 1496754229 - .long 1071807201 - .long 4014441989 - .long 1071736222 - .long 0 - .long 0 - .long 716700048 - .long 1071997368 - .long 274476850 - .long 1073161398 - .long 3912524733 - .long 1072622983 - .long 4107767972 - .long 1072827408 - .long 946523347 - .long 1072772766 - .long 581531518 - .long 1072826391 - .long 3718905905 - .long 1072832823 - .long 513572637 - .long 1072861969 - .long 0 - .long 0 - .long 719595600 - .long 1072317184 - .long 1194536594 - .long 1073399478 - .long 1264738763 - .long 1073084804 - .long 1958936600 - .long 1073411493 - .long 4270740730 - .long 1073574708 - .long 1303998552 - .long 1073799186 - .long 1769828046 - .long 1073938542 - .long 433361110 - .long 1074105369 - .long 0 - .long 0 - .long 0 - .long 1072693248 - .long 0 - .long 1073741824 - .long 0 - .long 1073741824 - .long 1431655765 - .long 1074091349 - .long 2863311531 - .long 1074440874 - .long 286331153 - .long 1074860305 - .long 95443718 - .long 1075163227 - .long 463583772 - .long 1075552698 - .long 0 - .long 0 - .long 1526324265 - .long 3217967566 - .long 457728975 - .long 1071088276 - .long 602185705 - .long 3215678092 - .long 555127889 - .long 1067545266 - .long 3690544014 - .long 3213150171 - .long 4003114407 - .long 1064581412 - .long 3759536023 - .long 3210559989 - .long 3837960785 - .long 1061790379 - .long 0 - .long 1072693248 - .long 719981842 - .long 3217669096 - .long 3749156607 - .long 1071048258 - .long 2754706541 - .long 3215359511 - .long 790323742 - .long 1067402587 - .long 4097292716 - .long 3212856302 - .long 2442796466 - .long 1064337602 - .long 170296152 - .long 3210060867 - .long 3614866008 - .long 1061361670 - .long 0 - .long 1072693248 - .long 701484222 - .long 3217377742 - .long 2267016812 - .long 1071015664 - .long 2223654598 - .long 3215071936 - .long 706390066 - .long 1067217386 - .long 1066252975 - .long 3212391267 - .long 3202745457 - .long 1064010682 - .long 1046243251 - .long 3209678971 - .long 2763962276 - .long 1060970161 - .long 0 - .long 1072693248 - .long 2829232582 - .long 3217092115 - .long 298675305 - .long 1070989821 - .long 1485063559 - .long 3214682643 - .long 3996381654 - .long 1067075828 - .long 2866066872 - .long 3211982662 - .long 3669764559 - .long 1063748136 - .long 1948234989 - .long 3209098147 - .long 3398041407 - .long 1060559728 - .long 0 - .long 1072693248 - .long 3593905368 - .long 3216590719 - .long 4076712227 - .long 1070970214 - .long 3144465176 - .long 3214191500 - .long 1618153340 - .long 1066971547 - .long 584032116 - .long 3211469261 - .long 4247487438 - .long 1063561943 - .long 3844233498 - .long 3208626322 - .long 3857199098 - .long 1060281647 - .long 0 - .long 1072693248 - .long 3789571175 - .long 3216034914 - .long 3870939386 - .long 1070956467 - .long 628750575 - .long 3213566872 - .long 2954464709 - .long 1066900026 - .long 1466315631 - .long 3210837162 - .long 2766187256 - .long 1063437894 - .long 3695969289 - .long 3207854418 - .long 3095830084 - .long 1060095334 - .long 0 - .long 1072693248 - .long 1858778712 - .long 3214984212 - .long 2242038011 - .long 1070948320 - .long 2507068734 - .long 3212502004 - .long 2446607349 - .long 1066858259 - .long 1349489537 - .long 3209765608 - .long 1721283327 - .long 1063366855 - .long 3852528092 - .long 3206760861 - .long 1758739894 - .long 1059895449 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 1431655765 - .long 1070945621 - .long 0 - .long 0 - .long 381774871 - .long 1066844524 - .long 0 - .long 0 - .long 3154187623 - .long 1063343722 - .long 0 - .long 0 - .long 2469719819 - .long 1059831159 - .long 0 - .long 1072693248 - .long 1858778712 - .long 1067500564 - .long 2242038011 - .long 1070948320 - .long 2507068734 - .long 1065018356 - .long 2446607349 - .long 1066858259 - .long 1349489537 - .long 1062281960 - .long 1721283327 - .long 1063366855 - .long 3852528092 - .long 1059277213 - .long 1758739894 - .long 1059895449 - .long 0 - .long 1072693248 - .long 3789571175 - .long 1068551266 - .long 3870939386 - .long 1070956467 - .long 628750575 - .long 1066083224 - .long 2954464709 - .long 1066900026 - .long 1466315631 - .long 1063353514 - .long 2766187256 - .long 1063437894 - .long 3695969289 - .long 1060370770 - .long 3095830084 - .long 1060095334 - .long 0 - .long 1072693248 - .long 3593905368 - .long 1069107071 - .long 4076712227 - .long 1070970214 - .long 3144465176 - .long 1066707852 - .long 1618153340 - .long 1066971547 - .long 584032116 - .long 1063985613 - .long 4247487438 - .long 1063561943 - .long 3844233498 - .long 1061142674 - .long 3857199098 - .long 1060281647 - .long 0 - .long 1072693248 - .long 2829232582 - .long 1069608467 - .long 298675305 - .long 1070989821 - .long 1485063559 - .long 1067198995 - .long 3996381654 - .long 1067075828 - .long 2866066872 - .long 1064499014 - .long 3669764559 - .long 1063748136 - .long 1948234989 - .long 1061614499 - .long 3398041407 - .long 1060559728 - .long 0 - .long 1072693248 - .long 701484222 - .long 1069894094 - .long 2267016812 - .long 1071015664 - .long 2223654598 - .long 1067588288 - .long 706390066 - .long 1067217386 - .long 1066252975 - .long 1064907619 - .long 3202745457 - .long 1064010682 - .long 1046243251 - .long 1062195323 - .long 2763962276 - .long 1060970161 - .long 0 - .long 1072693248 - .long 719981842 - .long 1070185448 - .long 3749156607 - .long 1071048258 - .long 2754706541 - .long 1067875863 - .long 790323742 - .long 1067402587 - .long 4097292716 - .long 1065372654 - .long 2442796466 - .long 1064337602 - .long 170296152 - .long 1062577219 - .long 3614866008 - .long 1061361670 - .long 0 - .long 1072693248 - .long 1526324265 - .long 1070483918 - .long 457728975 - .long 1071088276 - .long 602185705 - .long 1068194444 - .long 555127889 - .long 1067545266 - .long 3690544014 - .long 1065666523 - .long 4003114407 - .long 1064581412 - .long 3759536023 - .long 1063076341 - .long 3837960785 - .long 1061790379 - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .long 0 - .long 1073741824 - .long 0 - .long 3221225472 - .long 1431655765 - .long 1074091349 - .long 2863311531 - .long 3221924522 - .long 286331153 - .long 1074860305 - .long 95443718 - .long 3222646875 - .long 463583772 - .long 1075552698 - .long 0 - .long 0 - .long 719595600 - .long 3219800832 - .long 1194536594 - .long 1073399478 - .long 1264738763 - .long 3220568452 - .long 1958936600 - .long 1073411493 - .long 4270740730 - .long 3221058356 - .long 1303998552 - .long 1073799186 - .long 1769828046 - .long 3221422190 - .long 433361110 - .long 1074105369 - .long 0 - .long 0 - .long 716700048 - .long 3219481016 - .long 274476850 - .long 1073161398 - .long 3912524733 - .long 3220106631 - .long 4107767972 - .long 1072827408 - .long 946523347 - .long 3220256414 - .long 581531518 - .long 1072826391 - .long 3718905905 - .long 3220316471 - .long 513572637 - .long 1072861969 - .long 0 - .long 0 - .long 419968236 - .long 3219200695 - .long 1813808633 - .long 1072992828 - .long 1037049034 - .long 3219520953 - .long 1447406859 - .long 1072265209 - .long 3205232916 - .long 3219452306 - .long 1066110976 - .long 1071946035 - .long 1496754229 - .long 3219290849 - .long 4014441989 - .long 1071736222 - .long 0 - .long 0 - .long 2583490354 - .long 3218768505 - .long 855738471 - .long 1072873155 - .long 2616040238 - .long 3219066585 - .long 2529240549 - .long 1071836633 - .long 2251697184 - .long 3218737335 - .long 1263091857 - .long 1071190461 - .long 2476932470 - .long 3218325650 - .long 855891755 - .long 1070696894 - .long 0 - .long 0 - .long 895247324 - .long 3218303496 - .long 582494902 - .long 1072789737 - .long 3631919291 - .long 3218420574 - .long 2031366438 - .long 1071495745 - .long 1509038701 - .long 3218085291 - .long 3785344682 - .long 1070618476 - .long 3233018412 - .long 3217396834 - .long 1065584192 - .long 1069747896 - .long 0 - .long 0 - .long 3763679576 - .long 3217651189 - .long 404682282 - .long 1072734736 - .long 3593250296 - .long 3217717209 - .long 1127373050 - .long 1071173457 - .long 24583402 - .long 3217207636 - .long 3223889699 - .long 1070020367 - .long 558065897 - .long 3216433066 - .long 388873200 - .long 1068944270 - .long 0 - .long 0 - .long 2354785698 - .long 3216586427 - .long 3310429884 - .long 1072703419 - .long 3693284251 - .long 3216602456 - .long 1996245381 - .long 1071000265 - .long 3055842593 - .long 3216062494 - .long 2269530157 - .long 1069711235 - .long 1046897440 - .long 3215189513 - .long 522045958 - .long 1068476590 - .long 0 - .long 0 - .type Ctable,@object - .size Ctable,2304 - .align 16 -ONE: - .long 0 - .long 1072693248 - .type ONE,@object - .size ONE,8 - .space 8, 0x00 # pad - .align 16 -ONE_P230: - .long 4194304 - .long 1072693248 - .type ONE_P230,@object - .size ONE_P230,8 - .align 8 -PI_32_RECIP: - .long 1092811139 - .long 0 - .type PI_32_RECIP,@object - .size PI_32_RECIP,8 - .align 8 -SHIFTER_16: - .long 1296039936 - .long 0 - .type SHIFTER_16,@object - .size SHIFTER_16,8 - .align 4 -SHIFTER: - .long 1262485504 - .type SHIFTER,@object - .size SHIFTER,4 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/tanh_gen.S b/external/sgx_libm/intel64/tanh_gen.S deleted file mode 100644 index 208a8d01..00000000 --- a/external/sgx_libm/intel64/tanh_gen.S +++ /dev/null @@ -1,501 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tanh_gen.c" - .text -..TXTST0: -# -- Begin tanh - .text - .align 16,0x90 - .globl tanh -tanh: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_tanh.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %eax - movl %eax, %ecx - andl $2147483647, %ecx - cmpl $2146435072, %ecx - jae ..B1.16 -..B1.2: - cmpl $1077088193, %ecx - jae ..B1.15 -..B1.3: - cmpl $1075078759, %ecx - jae ..B1.14 -..B1.4: - cmpl $1066695393, %ecx - jae ..B1.13 -..B1.5: - cmpl $1012924416, %ecx - jae ..B1.12 -..B1.6: - shrl $31, %eax - cmpl $1048576, %ecx - jb ..B1.8 -..B1.7: - movl %eax, %eax - lea _small_value_64(%rip), %rdx - movsd (%rdx,%rax,8), %xmm1 - mulsd (%rdx), %xmm1 - subsd %xmm1, %xmm0 - ret -..B1.8: - movl -8(%rsp), %edx - orl %edx, %ecx - je ..B1.10 -..B1.9: - lea _small_value_64(%rip), %rdx - movsd -8(%rsp), %xmm0 - movsd (%rdx,%rax,8), %xmm1 - mulsd (%rdx), %xmm1 - movsd %xmm1, -32(%rsp) - subsd %xmm1, %xmm0 - ret -..B1.10: - movsd -8(%rsp), %xmm0 -..B1.11: - ret -..B1.12: - movsd -8(%rsp), %xmm4 - movaps %xmm4, %xmm2 - mulsd %xmm4, %xmm2 - movaps %xmm2, %xmm1 - mulsd %xmm2, %xmm1 - movsd .L_2il0floatpacket.20(%rip), %xmm0 - movsd .L_2il0floatpacket.22(%rip), %xmm3 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm3 - addsd .L_2il0floatpacket.21(%rip), %xmm0 - addsd .L_2il0floatpacket.23(%rip), %xmm3 - mulsd %xmm1, %xmm0 - mulsd %xmm2, %xmm3 - addsd %xmm3, %xmm0 - mulsd %xmm4, %xmm0 - addsd %xmm4, %xmm0 - ret -..B1.13: - movsd -8(%rsp), %xmm0 - lea _TWO_52(%rip), %rdx - andps .L_2il0floatpacket.24(%rip), %xmm0 - xorl %r10d, %r10d - mulsd .L_2il0floatpacket.10(%rip), %xmm0 - movq $0x3ff0000000000000, %rsi - movsd .L_2il0floatpacket.11(%rip), %xmm4 - lea _TWO_32(%rip), %r9 - mulsd %xmm0, %xmm4 - lea ones(%rip), %r11 - movsd .L_2il0floatpacket.12(%rip), %xmm5 - movsd .L_2il0floatpacket.13(%rip), %xmm6 - movsd .L_2il0floatpacket.25(%rip), %xmm3 - movaps %xmm3, %xmm8 - addsd (%rdx), %xmm4 - movsd %xmm4, -32(%rsp) - movsd -32(%rsp), %xmm7 - movsd .L_2il0floatpacket.15(%rip), %xmm12 - movsd .L_2il0floatpacket.17(%rip), %xmm14 - movsd .L_2il0floatpacket.14(%rip), %xmm2 - movaps %xmm2, %xmm9 - subsd (%rdx), %xmm7 - mulsd %xmm7, %xmm5 - mulsd %xmm6, %xmm7 - subsd %xmm5, %xmm0 - movaps %xmm0, %xmm10 - movaps %xmm3, %xmm6 - movl -32(%rsp), %ecx - movl %ecx, %edi - shll $25, %edi - subsd %xmm7, %xmm10 - movaps %xmm10, %xmm11 - subsd %xmm10, %xmm0 - addsd %xmm10, %xmm8 - subsd %xmm7, %xmm0 - movsd %xmm8, -40(%rsp) - addsd %xmm0, %xmm11 - movaps %xmm11, %xmm13 - mulsd %xmm11, %xmm13 - mulsd %xmm13, %xmm12 - mulsd %xmm13, %xmm14 - addsd .L_2il0floatpacket.16(%rip), %xmm12 - addsd .L_2il0floatpacket.18(%rip), %xmm14 - mulsd %xmm13, %xmm12 - mulsd %xmm13, %xmm14 - mulsd %xmm11, %xmm12 - addsd .L_2il0floatpacket.19(%rip), %xmm14 - movl %r10d, -40(%rsp) - movsd -40(%rsp), %xmm4 - mulsd %xmm13, %xmm14 - addsd %xmm4, %xmm9 - sarl $25, %edi - subsd %xmm9, %xmm10 - subl %edi, %ecx - addsd %xmm10, %xmm0 - movslq %edi, %rdi - addsd %xmm12, %xmm0 - shlq $4, %rdi - addsd %xmm14, %xmm0 - movq __libm_exp_table_128@GOTPCREL(%rip), %r8 - shrl $7, %ecx - movsd (%r9), %xmm5 - movsd 1032(%r8,%rdi), %xmm15 - movaps %xmm15, %xmm1 - mulsd %xmm0, %xmm1 - addsd %xmm4, %xmm0 - mulsd %xmm15, %xmm4 - mulsd 1024(%r8,%rdi), %xmm0 - shlq $52, %rcx - addsd %xmm0, %xmm1 - addq %rsi, %rcx - movaps %xmm2, %xmm0 - movq %rcx, -16(%rsp) - movsd -16(%rsp), %xmm7 - mulsd %xmm7, %xmm1 - mulsd %xmm4, %xmm7 - movaps %xmm7, %xmm10 - addsd %xmm7, %xmm0 - addsd %xmm7, %xmm6 - addsd (%r9), %xmm0 - addsd %xmm5, %xmm6 - movsd %xmm0, -32(%rsp) - movsd -32(%rsp), %xmm0 - movsd %xmm6, -32(%rsp) - subsd %xmm5, %xmm0 - movsd -32(%rsp), %xmm9 - subsd %xmm0, %xmm10 - subsd (%r9), %xmm9 - addsd %xmm2, %xmm10 - movsd %xmm7, -40(%rsp) - movaps %xmm9, %xmm8 - shrl $31, %eax - subsd %xmm9, %xmm7 - addsd %xmm1, %xmm10 - addsd %xmm3, %xmm7 - movsd (%r11,%rax,8), %xmm12 - addsd %xmm7, %xmm1 - addsd %xmm1, %xmm8 - divsd %xmm8, %xmm3 - movsd %xmm3, -24(%rsp) - movl %r10d, -24(%rsp) - movsd -24(%rsp), %xmm11 - mulsd %xmm11, %xmm1 - subsd %xmm11, %xmm3 - mulsd %xmm11, %xmm9 - mulsd %xmm3, %xmm8 - addsd %xmm2, %xmm9 - addsd %xmm8, %xmm1 - movaps %xmm11, %xmm2 - addsd %xmm1, %xmm9 - addsd %xmm3, %xmm2 - mulsd %xmm9, %xmm2 - movaps %xmm0, %xmm1 - mulsd %xmm11, %xmm0 - subsd %xmm2, %xmm3 - mulsd %xmm3, %xmm1 - addsd %xmm11, %xmm3 - mulsd %xmm3, %xmm10 - movsd %xmm0, -8(%rsp) - addsd %xmm10, %xmm1 - mulsd %xmm12, %xmm0 - mulsd %xmm1, %xmm12 - addsd %xmm12, %xmm0 - ret -..B1.14: - lea _TWO_32(%rip), %rdx - lea _TWO_52(%rip), %rcx - movsd -8(%rsp), %xmm1 - movq $0x3ff0000000000000, %rsi - andps .L_2il0floatpacket.24(%rip), %xmm1 - lea twos(%rip), %r8 - movsd .L_2il0floatpacket.0(%rip), %xmm3 - movaps %xmm1, %xmm7 - movsd (%rdx), %xmm0 - lea ones(%rip), %r9 - movsd (%rcx), %xmm4 - addsd %xmm1, %xmm0 - movsd %xmm0, -32(%rsp) - movsd -32(%rsp), %xmm6 - movsd .L_2il0floatpacket.1(%rip), %xmm2 - mulsd %xmm1, %xmm2 - subsd (%rdx), %xmm6 - movsd .L_2il0floatpacket.2(%rip), %xmm12 - subsd %xmm6, %xmm7 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm7 - addsd %xmm6, %xmm4 - addsd %xmm2, %xmm7 - movsd %xmm4, -32(%rsp) - movsd -32(%rsp), %xmm5 - movsd .L_2il0floatpacket.6(%rip), %xmm9 - movsd .L_2il0floatpacket.25(%rip), %xmm11 - movslq -32(%rsp), %rdi - shlq $52, %rdi - subsd (%rcx), %xmm5 - addq %rsi, %rdi - subsd %xmm5, %xmm6 - movq %rdi, -16(%rsp) - addsd %xmm6, %xmm7 - movaps %xmm7, %xmm8 - mulsd %xmm7, %xmm8 - mulsd %xmm8, %xmm12 - mulsd %xmm8, %xmm9 - addsd .L_2il0floatpacket.3(%rip), %xmm12 - addsd .L_2il0floatpacket.7(%rip), %xmm9 - mulsd %xmm8, %xmm12 - mulsd %xmm8, %xmm9 - addsd .L_2il0floatpacket.4(%rip), %xmm12 - addsd .L_2il0floatpacket.8(%rip), %xmm9 - mulsd %xmm8, %xmm12 - mulsd %xmm8, %xmm9 - addsd .L_2il0floatpacket.5(%rip), %xmm12 - addsd .L_2il0floatpacket.9(%rip), %xmm9 - mulsd %xmm7, %xmm12 - movsd -16(%rsp), %xmm10 - subsd %xmm12, %xmm9 - divsd %xmm9, %xmm12 - mulsd .L_2il0floatpacket.10(%rip), %xmm12 - shrl $31, %eax - addsd %xmm11, %xmm12 - movl %eax, %r10d - movsd %xmm12, -24(%rsp) - xorl $1, %eax - mulsd %xmm10, %xmm12 - movsd (%r8,%rax,8), %xmm0 - addsd %xmm11, %xmm12 - divsd %xmm12, %xmm0 - movsd %xmm7, -8(%rsp) - addsd (%r9,%r10,8), %xmm0 - ret -..B1.15: - lea ones(%rip), %rdx - lea _small_value_64(%rip), %rcx - shrl $31, %eax - movsd (%rdx,%rax,8), %xmm0 - subsd (%rcx,%rax,8), %xmm0 - ret -..B1.16: - andl $-2146435073, %ecx - orl -8(%rsp), %ecx - jne ..B1.18 -..B1.17: - lea ones(%rip), %rdx - shrl $31, %eax - movsd (%rdx,%rax,8), %xmm0 - ret -..B1.18: - movsd -8(%rsp), %xmm0 -..B1.19: - ret - .align 16,0x90 - .cfi_endproc - .type tanh,@function - .size tanh,.-tanh - .data -# -- End tanh - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.24: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.24,@object - .size .L_2il0floatpacket.24,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x60000000,0x40071547 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0xf85ddf44,0x3e64ae0b - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.2: - .long 0xfc0798c2,0x3fb3adff - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x0e243699,0x406e3d92 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0xefbe8c98,0x40f689a6 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x1ba09c9e,0x4156de47 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0xa57ad784,0x4018d7c2 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0x63529aa4,0x40b6b90b - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0xafc4d247,0x412d4376 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x00000000,0x41707ef8 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0x00000000,0x40000000 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0x652b82fe,0x40671547 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 8 -.L_2il0floatpacket.12: - .long 0x00000000,0x3f762e42 - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .align 8 -.L_2il0floatpacket.13: - .long 0x3de6af28,0x3e2fdf47 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,8 - .align 8 -.L_2il0floatpacket.14: - .long 0x00000000,0xbff00000 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,8 - .align 8 -.L_2il0floatpacket.15: - .long 0x6887cd7c,0x3f811111 - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,8 - .align 8 -.L_2il0floatpacket.16: - .long 0x55555405,0x3fc55555 - .type .L_2il0floatpacket.16,@object - .size .L_2il0floatpacket.16,8 - .align 8 -.L_2il0floatpacket.17: - .long 0x87372663,0x3f56c16c - .type .L_2il0floatpacket.17,@object - .size .L_2il0floatpacket.17,8 - .align 8 -.L_2il0floatpacket.18: - .long 0x5555541d,0x3fa55555 - .type .L_2il0floatpacket.18,@object - .size .L_2il0floatpacket.18,8 - .align 8 -.L_2il0floatpacket.19: - .long 0x00000000,0x3fe00000 - .type .L_2il0floatpacket.19,@object - .size .L_2il0floatpacket.19,8 - .align 8 -.L_2il0floatpacket.20: - .long 0xbe3b77e0,0x3f9662a1 - .type .L_2il0floatpacket.20,@object - .size .L_2il0floatpacket.20,8 - .align 8 -.L_2il0floatpacket.21: - .long 0x1110d2a4,0x3fc11111 - .type .L_2il0floatpacket.21,@object - .size .L_2il0floatpacket.21,8 - .align 8 -.L_2il0floatpacket.22: - .long 0x00fa2d61,0xbfaba1ba - .type .L_2il0floatpacket.22,@object - .size .L_2il0floatpacket.22,8 - .align 8 -.L_2il0floatpacket.23: - .long 0x55555555,0xbfd55555 - .type .L_2il0floatpacket.23,@object - .size .L_2il0floatpacket.23,8 - .align 8 -.L_2il0floatpacket.25: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.25,@object - .size .L_2il0floatpacket.25,8 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 8 -twos: - .long 0x00000000,0x40000000 - .long 0x00000000,0xc0000000 - .type twos,@object - .size twos,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_TWO_52: - .long 0 - .long 1127219200 - .type _TWO_52,@object - .size _TWO_52,8 - .align 4 -_TWO_32: - .long 0 - .long 1106247680 - .type _TWO_32,@object - .size _TWO_32,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/tanhf_gen.S b/external/sgx_libm/intel64/tanhf_gen.S deleted file mode 100644 index fa590bb2..00000000 --- a/external/sgx_libm/intel64/tanhf_gen.S +++ /dev/null @@ -1,419 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tanhf_gen.c" - .text -..TXTST0: -# -- Begin tanhf - .text - .align 16,0x90 - .globl tanhf -tanhf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_tanhf.1: -..L2: - - movd %xmm0, %edx - movss %xmm0, -8(%rsp) - movl %edx, %eax - andl $2147483647, %eax - cmpl $1098907648, %eax - jae ..B1.15 -..B1.2: - cmpl $1065353216, %eax - jae ..B1.14 -..B1.3: - cmpl $1048576000, %eax - jae ..B1.12 -..B1.4: - cmpl $838860800, %eax - jae ..B1.11 -..B1.5: - shrl $31, %edx - cmpl $8388608, %eax - jb ..B1.7 -..B1.6: - movl %edx, %edx - lea _small_value_32(%rip), %rax - movss (%rax,%rdx,4), %xmm1 - mulss .L_2il0floatpacket.28(%rip), %xmm1 - subss %xmm1, %xmm0 - ret -..B1.7: - testl %eax, %eax - je ..B1.9 -..B1.8: - lea _small_value_32(%rip), %rax - pxor %xmm2, %xmm2 - pxor %xmm1, %xmm1 - cvtss2sd -8(%rsp), %xmm2 - movss (%rax,%rdx,4), %xmm0 - mulss .L_2il0floatpacket.28(%rip), %xmm0 - cvtss2sd %xmm0, %xmm0 - cvtsd2ss %xmm0, %xmm1 - subsd %xmm0, %xmm2 - pxor %xmm0, %xmm0 - movss %xmm1, -16(%rsp) - cvtsd2ss %xmm2, %xmm0 - ret -..B1.9: - movss -8(%rsp), %xmm0 -..B1.10: - ret -..B1.11: - pxor %xmm3, %xmm3 - cvtss2sd -8(%rsp), %xmm3 - movaps %xmm3, %xmm1 - mulsd %xmm3, %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd .L_2il0floatpacket.22(%rip), %xmm4 - movsd .L_2il0floatpacket.25(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.23(%rip), %xmm4 - addsd .L_2il0floatpacket.26(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.24(%rip), %xmm4 - addsd .L_2il0floatpacket.27(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm1, %xmm2 - addsd %xmm2, %xmm4 - mulsd %xmm3, %xmm4 - addsd %xmm3, %xmm4 - jmp ..B1.13 -..B1.12: - pxor %xmm3, %xmm3 - cvtss2sd -8(%rsp), %xmm3 - movaps %xmm3, %xmm1 - mulsd %xmm3, %xmm1 - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 - movsd .L_2il0floatpacket.12(%rip), %xmm4 - movsd .L_2il0floatpacket.17(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.13(%rip), %xmm4 - addsd .L_2il0floatpacket.18(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.14(%rip), %xmm4 - addsd .L_2il0floatpacket.19(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.15(%rip), %xmm4 - addsd .L_2il0floatpacket.20(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm0, %xmm2 - addsd .L_2il0floatpacket.16(%rip), %xmm4 - addsd .L_2il0floatpacket.21(%rip), %xmm2 - mulsd %xmm0, %xmm4 - mulsd %xmm1, %xmm2 - addsd %xmm2, %xmm4 - mulsd %xmm3, %xmm4 - addsd %xmm3, %xmm4 -..B1.13: - cvtsd2ss %xmm4, %xmm4 - movaps %xmm4, %xmm0 - ret -..B1.14: - pxor %xmm5, %xmm5 - movq $0x3ff0000000000000, %rax - cvtss2sd -8(%rsp), %xmm5 - andps .L_2il0floatpacket.29(%rip), %xmm5 - mulsd .L_2il0floatpacket.0(%rip), %xmm5 - movsd .L_2il0floatpacket.1(%rip), %xmm0 - movsd .L_2il0floatpacket.8(%rip), %xmm7 - addsd %xmm5, %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, -16(%rsp) - movss -16(%rsp), %xmm1 - movsd .L_2il0floatpacket.4(%rip), %xmm8 - movsd .L_2il0floatpacket.6(%rip), %xmm2 - movsd .L_2il0floatpacket.10(%rip), %xmm6 - movsd .L_2il0floatpacket.30(%rip), %xmm9 - movl -16(%rsp), %edx - shlq $52, %rdx - subss .L_2il0floatpacket.2(%rip), %xmm1 - cvtss2sd %xmm1, %xmm1 - addq %rax, %rdx - subsd %xmm1, %xmm5 - movaps %xmm5, %xmm3 - mulsd %xmm5, %xmm3 - movaps %xmm3, %xmm4 - mulsd %xmm3, %xmm4 - mulsd %xmm4, %xmm7 - mulsd %xmm4, %xmm8 - mulsd %xmm4, %xmm2 - addsd .L_2il0floatpacket.9(%rip), %xmm7 - mulsd %xmm4, %xmm6 - addsd .L_2il0floatpacket.5(%rip), %xmm8 - addsd .L_2il0floatpacket.7(%rip), %xmm2 - mulsd %xmm3, %xmm7 - addsd .L_2il0floatpacket.11(%rip), %xmm6 - mulsd %xmm4, %xmm8 - mulsd %xmm3, %xmm2 - mulsd %xmm5, %xmm7 - mulsd %xmm5, %xmm6 - addsd %xmm2, %xmm8 - addsd %xmm6, %xmm7 - movq %rdx, -24(%rsp) - addsd %xmm7, %xmm8 - movsd .L_2il0floatpacket.3(%rip), %xmm10 - addsd %xmm9, %xmm8 - mulsd -24(%rsp), %xmm8 - testl $-2147483648, -8(%rsp) - addsd %xmm9, %xmm8 - divsd %xmm8, %xmm10 - subsd %xmm10, %xmm9 - movaps %xmm9, %xmm0 - xorps .L_2il0floatpacket.31(%rip), %xmm0 - jne ..L3 - movaps %xmm9, %xmm0 -..L3: - cvtsd2ss %xmm0, %xmm0 - ret -..B1.15: - shrl $31, %edx - cmpl $2139095040, %eax - jb ..B1.20 -..B1.16: - jne ..B1.18 -..B1.17: - movl %edx, %edx - lea ones(%rip), %rax - movss (%rax,%rdx,4), %xmm0 - ret -..B1.18: - movss -8(%rsp), %xmm0 -..B1.19: - ret -..B1.20: - lea ones(%rip), %rax - lea _small_value_32(%rip), %rcx - movss (%rax,%rdx,4), %xmm0 - subss (%rcx,%rdx,4), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type tanhf,@function - .size tanhf,.-tanhf - .data -# -- End tanhf - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.29: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.29,@object - .size .L_2il0floatpacket.29,16 - .align 16 -.L_2il0floatpacket.31: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.31,@object - .size .L_2il0floatpacket.31,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x652b82fe,0x40071547 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x41600000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.3: - .long 0x00000000,0x40000000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x55f6ce44,0x3eb67839 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 8 -.L_2il0floatpacket.5: - .long 0x17eb7c1b,0x3f83b2ac - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,8 - .align 8 -.L_2il0floatpacket.6: - .long 0x5a9238ae,0x3f24300f - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,8 - .align 8 -.L_2il0floatpacket.7: - .long 0xfe8df8b5,0x3fcebfbd - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x97a846d7,0x3ef0355a - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0xb399a1da,0x3fac6b09 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0x2d719ac7,0x3f55d7f6 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 8 -.L_2il0floatpacket.11: - .long 0xfe8bdf78,0x3fe62e42 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,8 - .align 8 -.L_2il0floatpacket.12: - .long 0x8d21df9d,0x3eed02fa - .type .L_2il0floatpacket.12,@object - .size .L_2il0floatpacket.12,8 - .align 8 -.L_2il0floatpacket.13: - .long 0x4a9bd1ce,0x3f3d92d7 - .type .L_2il0floatpacket.13,@object - .size .L_2il0floatpacket.13,8 - .align 8 -.L_2il0floatpacket.14: - .long 0x4b00cfe8,0x3f6d0411 - .type .L_2il0floatpacket.14,@object - .size .L_2il0floatpacket.14,8 - .align 8 -.L_2il0floatpacket.15: - .long 0x616f3508,0x3f96640f - .type .L_2il0floatpacket.15,@object - .size .L_2il0floatpacket.15,8 - .align 8 -.L_2il0floatpacket.16: - .long 0xd4e5c3b2,0x3fc11110 - .type .L_2il0floatpacket.16,@object - .size .L_2il0floatpacket.16,8 - .align 8 -.L_2il0floatpacket.17: - .long 0x112b299f,0xbf1cd749 - .type .L_2il0floatpacket.17,@object - .size .L_2il0floatpacket.17,8 - .align 8 -.L_2il0floatpacket.18: - .long 0x6388aa74,0xbf563031 - .type .L_2il0floatpacket.18,@object - .size .L_2il0floatpacket.18,8 - .align 8 -.L_2il0floatpacket.19: - .long 0xd81e0536,0xbf821e4b - .type .L_2il0floatpacket.19,@object - .size .L_2il0floatpacket.19,8 - .align 8 -.L_2il0floatpacket.20: - .long 0xdc3e3757,0xbfaba1ab - .type .L_2il0floatpacket.20,@object - .size .L_2il0floatpacket.20,8 - .align 8 -.L_2il0floatpacket.21: - .long 0x547e4ef2,0xbfd55555 - .type .L_2il0floatpacket.21,@object - .size .L_2il0floatpacket.21,8 - .align 8 -.L_2il0floatpacket.22: - .long 0x7be81b29,0x3f6ab4a5 - .type .L_2il0floatpacket.22,@object - .size .L_2il0floatpacket.22,8 - .align 8 -.L_2il0floatpacket.23: - .long 0x9dbd8fad,0x3f966488 - .type .L_2il0floatpacket.23,@object - .size .L_2il0floatpacket.23,8 - .align 8 -.L_2il0floatpacket.24: - .long 0x0f94d287,0x3fc11111 - .type .L_2il0floatpacket.24,@object - .size .L_2il0floatpacket.24,8 - .align 8 -.L_2il0floatpacket.25: - .long 0xa5e0a14a,0xbf821629 - .type .L_2il0floatpacket.25,@object - .size .L_2il0floatpacket.25,8 - .align 8 -.L_2il0floatpacket.26: - .long 0x983e34ea,0xbfaba1b8 - .type .L_2il0floatpacket.26,@object - .size .L_2il0floatpacket.26,8 - .align 8 -.L_2il0floatpacket.27: - .long 0x5553e1cf,0xbfd55555 - .type .L_2il0floatpacket.27,@object - .size .L_2il0floatpacket.27,8 - .align 8 -.L_2il0floatpacket.30: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.30,@object - .size .L_2il0floatpacket.30,8 - .align 4 -.L_2il0floatpacket.2: - .long 0x4b000000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.28: - .long 0x0d800000 - .type .L_2il0floatpacket.28,@object - .size .L_2il0floatpacket.28,4 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .align 4 -ones: - .long 0x3f800000 - .long 0xbf800000 - .type ones,@object - .size ones,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/tanhl.S b/external/sgx_libm/intel64/tanhl.S deleted file mode 100644 index 89bc17c9..00000000 --- a/external/sgx_libm/intel64/tanhl.S +++ /dev/null @@ -1,1042 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tanhl.c" - .text -..TXTST0: -# -- Begin tanhl - .text - .align 16,0x90 - .globl tanhl -tanhl: -# parameter 1: 64 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_tanhl.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - xorb %dil, %dil -..B1.2: - fnstcw 50(%rsp) -..B1.3: - movb 73(%rsp), %al - andb $-128, %al - shrb $7, %al - movzwl 72(%rsp), %ecx - andl $32767, %ecx - movzbl %al, %esi - cmpl $16388, %ecx - movzwl 50(%rsp), %eax - jge ..B1.57 -..B1.4: - cmpl $16382, %ecx - jge ..B1.46 -..B1.5: - cmpl $16376, %ecx - jge ..B1.39 -..B1.6: - cmpl $16371, %ecx - jge ..B1.32 -..B1.7: - cmpl $16365, %ecx - jge ..B1.25 -..B1.8: - cmpl $16308, %ecx - jge ..B1.18 -..B1.9: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.13 -..B1.10: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.11: - fldcw 48(%rsp) -..B1.12: - movzwl 72(%rsp), %ecx - movb $1, %dil - andl $32767, %ecx -..B1.13: - testl %ecx, %ecx - jle ..B1.66 -..B1.14: - fldt 64(%rsp) - lea _TWO_75(%rip), %rax - lea 8+_TWO_75(%rip), %rdx - fldl (%rax) - fmul %st(1), %st - fsubp %st, %st(1) - fmull (%rdx) - fstpt (%rsp) -..B1.15: - testb %dil, %dil - je ..B1.17 -..B1.16: - fldcw 50(%rsp) -..B1.17: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.18: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.22 -..B1.19: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.20: - fldcw 48(%rsp) -..B1.21: - movb $1, %dil -..B1.22: - fldt 64(%rsp) - lea _Q3(%rip), %rax - testb %dil, %dil - fldt (%rax) - fmul %st(1), %st - fmul %st(1), %st - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.24 -..B1.23: - fldcw 50(%rsp) -..B1.24: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.25: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.29 -..B1.26: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.27: - fldcw 48(%rsp) -..B1.28: - movb $1, %dil -..B1.29: - fldt 64(%rsp) - lea 16+_Q2(%rip), %rax - fld %st(0) - lea _Q2(%rip), %rdx - fmul %st(1), %st - testb %dil, %dil - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.31 -..B1.30: - fldcw 50(%rsp) -..B1.31: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.32: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.36 -..B1.33: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.34: - fldcw 48(%rsp) -..B1.35: - movb $1, %dil -..B1.36: - fldt 64(%rsp) - lea 48+_Q1(%rip), %rax - fld %st(0) - lea 32+_Q1(%rip), %rcx - fmul %st(1), %st - lea 16+_Q1(%rip), %rdx - fld %st(0) - lea _Q1(%rip), %rsi - fmul %st(1), %st - testb %dil, %dil - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rcx) - fmulp %st, %st(2) - fldt (%rsi) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt (%rsp) - je ..B1.38 -..B1.37: - fldcw 50(%rsp) -..B1.38: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.39: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.43 -..B1.40: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.41: - fldcw 48(%rsp) -..B1.42: - movb $1, %dil -..B1.43: - fldt 64(%rsp) - lea _TWO_52H(%rip), %rax - fld %st(0) - fld %st(1) - fld %st(2) - lea 240+_Q(%rip), %rdx - fmul %st(3), %st - lea 208+_Q(%rip), %rcx - fld %st(0) - lea 176+_Q(%rip), %rsi - fmul %st(1), %st - lea 144+_Q(%rip), %r8 - fldl (%rax) - lea 112+_Q(%rip), %r9 - fmul %st(5), %st - lea 80+_Q(%rip), %r10 - lea 48+_Q(%rip), %r11 - lea 16+_Q(%rip), %rax - testb %dil, %dil - fadd %st, %st(4) - fsubrp %st, %st(4) - fld %st(3) - fxch %st(3) - fsub %st(4), %st - fmul %st, %st(3) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(3) - fld %st(2) - fmul %st(2), %st - fxch %st(4) - fstpt (%rsp) - fldt (%rsp) - fmul %st(0), %st - fstpt 32(%rsp) - fldt 32(%rsp) - fxch %st(5) - fstpt 16(%rsp) - fld %st(2) - fmul %st(5), %st - faddp %st, %st(4) - fxch %st(4) - fmul %st(0), %st - fldt (%rdx) - lea 224+_Q(%rip), %rdx - fmul %st(5), %st - fldt (%rcx) - lea 192+_Q(%rip), %rcx - faddp %st, %st(1) - fmul %st(5), %st - fldt (%rsi) - lea 160+_Q(%rip), %rsi - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r8) - lea 128+_Q(%rip), %r8 - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r9) - lea 96+_Q(%rip), %r9 - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r10) - lea 64+_Q(%rip), %r10 - faddp %st, %st(1) - fmul %st(5), %st - fldt (%r11) - lea 32+_Q(%rip), %r11 - faddp %st, %st(1) - fmul %st(5), %st - fldt (%rax) - lea _Q(%rip), %rax - faddp %st, %st(1) - fmul %st(5), %st - fldt (%rdx) - lea 272+_Q(%rip), %rdx - fmul %st(6), %st - fldt (%rcx) - lea 256+_Q(%rip), %rcx - faddp %st, %st(1) - fmul %st(6), %st - fldt (%rsi) - lea _TWO_48H(%rip), %rsi - faddp %st, %st(1) - fmul %st(6), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(6), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(6), %st - fldt (%r10) - faddp %st, %st(1) - fmul %st(6), %st - fldt (%r11) - faddp %st, %st(1) - fmulp %st, %st(6) - fldt (%rax) - faddp %st, %st(6) - fxch %st(2) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fldt (%rdx) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fxch %st(3) - fmulp %st, %st(2) - fldt (%rcx) - fmul %st, %st(1) - fxch %st(1) - faddp %st, %st(3) - fldt 32(%rsp) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt 16(%rsp) - fld %st(0) - fldl (%rsi) - fld %st(0) - fadd %st(4), %st - fsub %st, %st(1) - fxch %st(1) - fmul %st, %st(2) - fsubr %st, %st(4) - fxch %st(5) - faddp %st, %st(4) - fldt 64(%rsp) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldt (%rsp) - fmul %st, %st(3) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - je ..B1.80 -..B1.44: - fstpt 16(%rsp) -..B1.79: - fldcw 50(%rsp) - jmp ..B1.45 -..B1.80: - fstp %st(0) -..B1.45: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.46: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.50 -..B1.47: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.48: - fldcw 48(%rsp) -..B1.49: - movzwl 72(%rsp), %ecx - movb $1, %dil - andl $32767, %ecx -..B1.50: - fldt 64(%rsp) - lea twos(%rip), %r8 - fldt .L_2il0floatpacket.0(%rip) - lea _TWO_63H(%rip), %r9 - fstpt 32(%rsp) - lea _TWO_32(%rip), %r10 - fldt .L_2il0floatpacket.1(%rip) - lea _TWO_32P(%rip), %r11 - fxch %st(1) - fmull (%r8,%rsi,8) - lea 64+_P(%rip), %r8 - fmul %st, %st(1) - fldl (%r9) - lea 32+_P(%rip), %r9 - fadd %st, %st(2) - fxch %st(2) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(2) - fldt .L_2il0floatpacket.2(%rip) - fmul %st(2), %st - movl 16(%rsp), %edx - fsubrp %st, %st(1) - fld %st(0) - fldt .L_2il0floatpacket.3(%rip) - fmulp %st, %st(3) - movsbq %dl, %rax - fsub %st(2), %st - fldl (%r10) - lea _P(%rip), %r10 - fldl (%r11) - lea 48+_P(%rip), %r11 - fmul %st(2), %st - subl %eax, %edx - fxch %st(1) - fmul %st, %st(2) - shrl $8, %edx - fxch %st(2) - fsubrp %st, %st(1) - fld %st(0) - addl $16383, %edx - andl $32767, %edx - fxch %st(1) - fsubr %st, %st(3) - shlq $4, %rax - fxch %st(4) - fsubrp %st, %st(3) - fadd %st(2), %st - fld %st(0) - fmul %st(1), %st - fldt (%r8) - lea 16+_P(%rip), %r8 - fmul %st(1), %st - fldt (%r9) - movzwl 8+.L_2il0floatpacket.0(%rip), %r9d - faddp %st, %st(1) - fmul %st(1), %st - andl $-32768, %r9d - fldt (%r10) - orl %edx, %r9d - movq __libm_expl_table_256@GOTPCREL(%rip), %rdx - cmpl $16385, %ecx - movw %r9w, 40(%rsp) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r11) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(3) - faddp %st, %st(2) - fldl 2056(%rdx,%rax) - fldl 2048(%rdx,%rax) - fld %st(0) - fmul %st(4), %st - fxch %st(4) - fadd %st(5), %st - fmul %st(2), %st - faddp %st, %st(4) - fmul %st, %st(4) - jge ..B1.52 -..B1.51: - fldt 32(%rsp) - fld %st(1) - lea _TWO_32H(%rip), %rax - fadd %st(6), %st - fadd %st(4), %st - fsubp %st, %st(4) - fxch %st(1) - fsub %st(3), %st - faddp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fxch %st(2) - fmulp %st, %st(1) - fldt .L_2il0floatpacket.0(%rip) - fadd %st, %st(1) - fld %st(1) - fadd %st(3), %st - fdivr %st(1), %st - fld %st(2) - fldl (%rax) - fld %st(0) - fadd %st(3), %st - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(1) - fmul %st, %st(4) - fxch %st(3) - fsubr %st, %st(4) - fxch %st(2) - fsub %st(3), %st - fld %st(0) - fadd %st(4), %st - fmul %st, %st(6) - fxch %st(1) - fmul %st, %st(2) - fxch %st(6) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(4) - fmulp %st, %st(3) - fxch %st(2) - fsubrp %st, %st(3) - fldt .L_2il0floatpacket.4(%rip) - fmul %st, %st(1) - fxch %st(1) - fsubrp %st, %st(2) - fmulp %st, %st(2) - fsubp %st, %st(1) - fstpt (%rsp) - jmp ..B1.54 -..B1.52: - je ..B1.70 -..B1.53: - fstp %st(2) - fldt .L_2il0floatpacket.0(%rip) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(3) - faddp %st, %st(2) - fldt 32(%rsp) - fmulp %st, %st(2) - fadd %st, %st(1) - fldt .L_2il0floatpacket.4(%rip) - fdivp %st, %st(2) - fsubp %st, %st(1) - fstpt (%rsp) -..B1.54: - fldt (%rsp) - testq %rsi, %rsi - fld %st(0) - fchs - fcmove %st(1), %st - fstp %st(1) - fstpt (%rsp) - testb %dil, %dil - je ..B1.56 -..B1.55: - fldcw 50(%rsp) -..B1.56: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.57: - movl %eax, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.61 -..B1.58: - orl $-64768, %eax - movw %ax, 48(%rsp) -..B1.59: - fldcw 48(%rsp) -..B1.60: - movzwl 72(%rsp), %ecx - movb $1, %dil - andl $32767, %ecx -..B1.61: - cmpl $32767, %ecx - je ..B1.73 -..B1.62: - movq %rsi, %rdx - lea _small_value_80(%rip), %rax - shlq $4, %rdx - lea ones(%rip), %rcx - fldt (%rax,%rdx) - fsubrl (%rcx,%rsi,8) - fstpt (%rsp) -..B1.63: - testb %dil, %dil - je ..B1.65 -..B1.64: - fldcw 50(%rsp) -..B1.65: - fldt (%rsp) - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.66: - cmpl $0, 68(%rsp) - jne ..B1.68 -..B1.67: - cmpl $0, 64(%rsp) - je ..B1.69 -..B1.68: - fldt 64(%rsp) - lea _small_value_80(%rip), %rax - shlq $4, %rsi - fldt (%rax) - fldt (%rax,%rsi) - fmulp %st, %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubrp %st, %st(1) - fstpt (%rsp) - jmp ..B1.15 -..B1.69: - fldt 64(%rsp) - fstpt (%rsp) - jmp ..B1.15 -..B1.70: - movl 68(%rsp), %eax - cmpl $-1771674010, %eax - jb ..B1.51 -..B1.71: - jne ..B1.53 -..B1.72: - cmpl $1717986918, 64(%rsp) - jb ..B1.51 - jmp ..B1.53 -..B1.73: - cmpl $-2147483648, 68(%rsp) - jne ..B1.76 -..B1.74: - cmpl $0, 64(%rsp) - jne ..B1.76 -..B1.75: - lea ones(%rip), %rax - fldl (%rax,%rsi,8) - fstpt (%rsp) - jmp ..B1.63 -..B1.76: - fldt 64(%rsp) - fstpt (%rsp) - jmp ..B1.63 - .align 16,0x90 - .cfi_endproc - .type tanhl,@function - .size tanhl,.-tanhl - .data -# -- End tanhl - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0xf0,0x17,0x5c,0x29,0x3b,0xaa,0xb8,0x07,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xf6,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xd4,0xbf,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,16 - .align 8 -twos: - .long 0x00000000,0x40000000 - .long 0x00000000,0xc0000000 - .type twos,@object - .size twos,16 - .align 8 -ones: - .long 0x00000000,0x3ff00000 - .long 0x00000000,0xbff00000 - .type ones,@object - .size ones,16 - .align 4 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_TWO_32: - .long 0 - .long 1106247680 - .type _TWO_32,@object - .size _TWO_32,8 - .align 4 -_TWO_32P: - .long 1048576 - .long 1106247680 - .type _TWO_32P,@object - .size _TWO_32P,8 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 2 -_Q3: - .word 21845 - .word 42325 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 0 - .word 0 - .type _Q3,@object - .size _Q3,16 - .align 2 -_Q2: - .word 36147 - .word 43690 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 55638 - .word 59918 - .word 34848 - .word 34952 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _Q2,@object - .size _Q2,32 - .align 2 -_Q1: - .word 43688 - .word 43690 - .word 43690 - .word 43690 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 48627 - .word 34947 - .word 34952 - .word 34952 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 23872 - .word 38674 - .word 53460 - .word 56589 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 33152 - .word 13396 - .word 6324 - .word 45860 - .word 16377 - .word 0 - .word 0 - .word 0 - .type _Q1,@object - .size _Q1,64 - .align 2 -_Q: - .word 43505 - .word 43690 - .word 43690 - .word 43690 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 51768 - .word 34951 - .word 34952 - .word 34952 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 53715 - .word 3536 - .word 53469 - .word 56589 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 37274 - .word 24708 - .word 42049 - .word 45863 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 51222 - .word 13677 - .word 6831 - .word 37175 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 45961 - .word 31945 - .word 59504 - .word 60265 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 5972 - .word 17449 - .word 45604 - .word 48849 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 32816 - .word 2946 - .word 4564 - .word 39596 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 14786 - .word 2112 - .word 44465 - .word 64190 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 3031 - .word 16844 - .word 22916 - .word 52030 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 47485 - .word 32270 - .word 51436 - .word 42167 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 3071 - .word 14344 - .word 30185 - .word 34131 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 24996 - .word 54454 - .word 53234 - .word 54781 - .word 49133 - .word 0 - .word 0 - .word 0 - .word 39193 - .word 24581 - .word 37984 - .word 42131 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 5913 - .word 28127 - .word 47865 - .word 55395 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 25952 - .word 54950 - .word 21582 - .word 44803 - .word 16360 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 43680 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 34944 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _Q,@object - .size _Q,288 - .align 2 -_P: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 10558 - .word 43680 - .word 43690 - .word 43690 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 59664 - .word 43680 - .word 43690 - .word 43690 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 56450 - .word 15979 - .word 35652 - .word 34952 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 7105 - .word 47411 - .word 25657 - .word 46603 - .word 16373 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,80 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/tanl.S b/external/sgx_libm/intel64/tanl.S deleted file mode 100644 index 24f7d378..00000000 --- a/external/sgx_libm/intel64/tanl.S +++ /dev/null @@ -1,1843 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tanl.c" - .text -..TXTST0: -# -- Begin tanl - .text - .align 16,0x90 - .globl tanl -tanl: -# parameter 1: 144 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_tanl.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - subq $120, %rsp - .cfi_def_cfa_offset 144 - xorb %r13b, %r13b - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 104(%rsp) -..B1.2: - fnstcw 82(%rsp) -..B1.3: - movzwl 152(%rsp), %eax - andl $32767, %eax - movzwl 82(%rsp), %ecx - cmpl $16373, %eax - jge ..B1.41 -..B1.4: - cmpl $16371, %eax - jge ..B1.33 -..B1.5: - cmpl $16364, %eax - jge ..B1.25 -..B1.6: - cmpl $16308, %eax - jge ..B1.17 -..B1.7: - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.11 -..B1.8: - orl $-64768, %ecx - movw %cx, 80(%rsp) -..B1.9: - fldcw 80(%rsp) -..B1.10: - movzwl 152(%rsp), %eax - movb $1, %r13b - andl $32767, %eax -..B1.11: - testl %eax, %eax - jle ..B1.83 -..B1.12: - fldt 144(%rsp) - lea _TWO_75(%rip), %rax - lea 8+_TWO_75(%rip), %rdx - fldl (%rax) - fmul %st(1), %st - faddp %st, %st(1) - fmull (%rdx) - fstpt 16(%rsp) -..B1.13: - testb %r13b, %r13b - je ..B1.15 -..B1.14: - fldcw 82(%rsp) -..B1.15: - movq 104(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.82 -..B1.16: - fldt 16(%rsp) - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.17: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.21 -..B1.18: - orl $-64768, %ecx - movw %cx, 80(%rsp) -..B1.19: - fldcw 80(%rsp) -..B1.20: - movb $1, %r13b -..B1.21: - fldt 144(%rsp) - lea _P3(%rip), %rax - fld %st(0) - testb %r13b, %r13b - fmul %st(1), %st - fldt (%rax) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%rsp) - je ..B1.23 -..B1.22: - fldcw 82(%rsp) -..B1.23: - movq 104(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.82 -..B1.24: - fldt 16(%rsp) - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.25: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.29 -..B1.26: - orl $-64768, %ecx - movw %cx, 80(%rsp) -..B1.27: - fldcw 80(%rsp) -..B1.28: - movb $1, %r13b -..B1.29: - fldt 144(%rsp) - lea 16+_P2(%rip), %rax - fld %st(0) - lea _P2(%rip), %rdx - fmul %st(1), %st - testb %r13b, %r13b - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmulp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%rsp) - je ..B1.31 -..B1.30: - fldcw 82(%rsp) -..B1.31: - movq 104(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.82 -..B1.32: - fldt 16(%rsp) - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.33: - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.37 -..B1.34: - orl $-64768, %ecx - movw %cx, 80(%rsp) -..B1.35: - fldcw 80(%rsp) -..B1.36: - movb $1, %r13b -..B1.37: - fldt 144(%rsp) - lea 48+_P1(%rip), %rax - fld %st(0) - lea 32+_P1(%rip), %rcx - fmul %st(1), %st - lea 16+_P1(%rip), %rdx - fld %st(0) - lea _P1(%rip), %rsi - fmul %st(1), %st - testb %r13b, %r13b - fldt (%rax) - fmul %st(1), %st - fldt (%rdx) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rcx) - fmulp %st, %st(2) - fldt (%rsi) - faddp %st, %st(2) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - fmul %st(1), %st - faddp %st, %st(1) - fstpt 16(%rsp) - je ..B1.39 -..B1.38: - fldcw 82(%rsp) -..B1.39: - movq 104(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.82 -..B1.40: - fldt 16(%rsp) - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.41: - movl %ecx, %edx - andl $768, %edx - cmpl $768, %edx - je ..B1.45 -..B1.42: - orl $-64768, %ecx - movw %cx, 80(%rsp) -..B1.43: - fldcw 80(%rsp) -..B1.44: - movzwl 152(%rsp), %eax - movb $1, %r13b - andl $32767, %eax -..B1.45: - movb 153(%rsp), %dl - andb $-128, %dl - shrb $7, %dl - movzbl %dl, %r12d - cmpl $16413, %eax - jge ..B1.52 -..B1.46: - fldt 144(%rsp) - lea _Pi4Inv(%rip), %rdx - fld %st(0) - fabs - fldl (%rdx) - fmul %st(1), %st - fstpt 64(%rsp) - movzwl 72(%rsp), %ecx - andl $32767, %ecx - cmpl $16383, %ecx - jge ..B1.48 -..B1.47: - fstp %st(0) - lea _TWO_48H(%rip), %rax - fld %st(0) - fld %st(1) - lea _KPi04(%rip), %rdx - fldl (%rax) - fmul %st, %st(2) - fxch %st(1) - fadd %st(2), %st - fsubp %st, %st(2) - fld %st(2) - fsub %st(2), %st - fldt (%rdx) - fmul %st(4), %st - fstpt 64(%rsp) - movl $1, %edx - fxch %st(3) - jmp ..B1.63 -..B1.48: - fstp %st(1) - negl %ecx - lea _TWO_32H(%rip), %rdi - addl $30, %ecx - movl 68(%rsp), %edx - shrl %cl, %edx - fldl (%rdi) - incl %edx - movl %edx, %esi - andl $-2, %esi - movl %esi, 32(%rsp) - cmpl $16400, %eax - fildl 32(%rsp) - jge ..B1.50 -..B1.49: - lea _Pi04x3(%rip), %rax - lea 8+_Pi04x3(%rip), %rcx - lea 16+_Pi04x3(%rip), %rsi - fldl (%rax) - fmul %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldl (%rcx) - fmul %st(3), %st - fsubr %st, %st(2) - fxch %st(1) - fsub %st(2), %st - fsubp %st, %st(1) - faddp %st, %st(3) - fld %st(0) - fldl (%rsi) - fmulp %st, %st(3) - fsub %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) - jmp ..B1.51 -..B1.50: - lea _Pi04x5(%rip), %rax - lea 8+_Pi04x5(%rip), %rcx - lea 16+_Pi04x5(%rip), %rsi - lea 24+_Pi04x5(%rip), %rdi - lea 32+_Pi04x5(%rip), %r8 - fldl (%rax) - fmul %st(1), %st - fsubrp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldl (%rcx) - fmul %st(3), %st - fsubr %st, %st(2) - fxch %st(1) - fsub %st(2), %st - fsubp %st, %st(1) - faddp %st, %st(3) - fld %st(0) - fldl (%rsi) - fmul %st(3), %st - fsubr %st, %st(1) - fld %st(1) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(4) - faddp %st, %st(2) - fldl (%rdi) - fmul %st(3), %st - fsubr %st, %st(1) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(1) - fsubrp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fldl (%r8) - fmulp %st, %st(2) - fld %st(0) - fsub %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - fsubrp %st, %st(1) - faddp %st, %st(2) -..B1.51: - lea _TWO_48H(%rip), %rax - fld %st(0) - fld %st(1) - lea _ones(%rip), %rcx - lea _KPi04(%rip), %rsi - fldl (%rax) - fmul %st, %st(2) - fxch %st(1) - fadd %st(2), %st - fsubp %st, %st(2) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fldl (%rcx,%r12,8) - fmul %st, %st(2) - fld %st(2) - fxch %st(1) - fmulp %st, %st(4) - fadd %st(3), %st - fstpt 144(%rsp) - fldt 144(%rsp) - fldt (%rsi) - fmul %st(1), %st - fstpt 64(%rsp) - jmp ..B1.63 -..B1.52: - cmpl $32767, %eax - jne ..B1.61 -..B1.53: - cmpl $-2147483648, 148(%rsp) - jne ..B1.56 -..B1.54: - cmpl $0, 144(%rsp) - jne ..B1.56 -..B1.55: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - movsd %xmm0, 32(%rsp) - fldl 32(%rsp) - fstpt 16(%rsp) - jmp ..B1.57 -..B1.56: - fldt 144(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 16(%rsp) -..B1.57: - testb %r13b, %r13b - je ..B1.59 -..B1.58: - fldcw 82(%rsp) -..B1.59: - movq 104(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.82 -..B1.60: - fldt 16(%rsp) - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.61: - addq $-16, %rsp - .cfi_def_cfa_offset 160 - xorl %edi, %edi - fldt 160(%rsp) - lea 104(%rsp), %rsi - fabs - fstpt (%rsp) -..___tag_value_tanl.49: - call __libm_reduce_pi04l@PLT -..___tag_value_tanl.50: -..B1.97: - movl %eax, %edx - addq $16, %rsp - .cfi_def_cfa_offset 144 -..B1.62: - fldl 88(%rsp) - incl %edx - lea _TWO_48H(%rip), %rcx - fld %st(0) - movsd 88(%rsp), %xmm0 - lea _ones(%rip), %rax - fldl (%rcx) - fldl (%rax,%r12,8) - lea _KPi04(%rip), %r12 - mulsd (%rcx), %xmm0 - fldt (%r12) - movsd %xmm0, 32(%rsp) - fldl 32(%rsp) - fadd %st, %st(4) - fsubrp %st, %st(4) - fxch %st(3) - fsubr %st, %st(4) - fmul %st(1), %st - fldl 96(%rsp) - faddp %st, %st(5) - fxch %st(1) - fmulp %st, %st(4) - fld %st(0) - fadd %st(4), %st - fmul %st, %st(3) - fxch %st(3) - fstpt 64(%rsp) - fxch %st(2) - fstpt 144(%rsp) - fldt 144(%rsp) -..B1.63: - movzwl 72(%rsp), %ecx - andl $32767, %ecx - cmpl $16383, %ecx - jge ..B1.73 -..B1.64: - testb $2, %dl - je ..B1.69 -..B1.65: - lea 8+_ones(%rip), %rax - fld %st(2) - fmul %st(4), %st - lea 80+_PG(%rip), %rdx - fxch %st(4) - fstpt 32(%rsp) - fldt 32(%rsp) - lea 64+_PG(%rip), %rcx - fmul %st(1), %st - lea 48+_PG(%rip), %rsi - lea 32+_PG(%rip), %rdi - lea 16+_PG(%rip), %r8 - lea _PG(%rip), %r9 - lea _ones(%rip), %r10 - testb %r13b, %r13b - faddp %st, %st(4) - fxch %st(2) - fstpt 48(%rsp) - fldt 48(%rsp) - fmul %st(0), %st - faddp %st, %st(3) - fld %st(2) - fmul %st(3), %st - fldl (%rax) - fdiv %st(3), %st - fmul %st, %st(2) - fldt (%rdx) - fmul %st(2), %st - fldt (%rcx) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fld %st(3) - fadd %st(2), %st - fsub %st(4), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(6) - fldt (%r9) - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - fld %st(2) - fsubr %st(2), %st - fxch %st(6) - fmulp %st, %st(5) - faddp %st, %st(4) - fldt 48(%rsp) - fld %st(0) - fmul %st(6), %st - fxch %st(1) - fmul %st(3), %st - fldt 32(%rsp) - fmul %st(3), %st - faddp %st, %st(2) - faddl (%r10) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(4) - fxch %st(2) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fstpt 16(%rsp) - je ..B1.102 -..B1.66: - fstpt 64(%rsp) -..B1.98: - fldcw 82(%rsp) - jmp ..B1.67 -..B1.102: - fstp %st(0) -..B1.67: - movq 104(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.82 -..B1.68: - fldt 16(%rsp) - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.69: - fld %st(0) - lea 80+_PT(%rip), %rax - fmul %st(1), %st - lea 64+_PT(%rip), %rdx - fxch %st(3) - fstpt 48(%rsp) - fld %st(2) - fmul %st(3), %st - lea 48+_PT(%rip), %rcx - fldt (%rax) - lea 32+_PT(%rip), %rsi - fmul %st(1), %st - lea 16+_PT(%rip), %rdi - fldt (%rdx) - lea _PT(%rip), %r8 - fmul %st(2), %st - testb %r13b, %r13b - fldt (%rcx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rsi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt (%r8) - faddp %st, %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fxch %st(1) - fmul %st(2), %st - fld %st(2) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fld %st(2) - fmul %st(1), %st - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldt 48(%rsp) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fadd %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 16(%rsp) - je ..B1.103 -..B1.70: - fstpt 64(%rsp) -..B1.99: - fldcw 82(%rsp) - jmp ..B1.71 -..B1.103: - fstp %st(0) -..B1.71: - movq 104(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.82 -..B1.72: - fldt 16(%rsp) - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.73: - fstp %st(0) - negl %ecx - pxor %xmm2, %xmm2 - addl $30, %ecx - movl 68(%rsp), %eax - shrl %cl, %eax - movl %eax, %edi - movzbl 153(%rsp), %esi - negl %edi - testl $128, %esi - movsd .L_2il0floatpacket.0(%rip), %xmm0 - cmovne %edi, %eax - testb $2, %dl - cvtsi2sd %eax, %xmm2 - mulsd %xmm2, %xmm0 - movsd .L_2il0floatpacket.1(%rip), %xmm1 - mulsd %xmm1, %xmm2 - movsd %xmm0, 32(%rsp) - fldl 32(%rsp) - movsd %xmm2, 32(%rsp) - fsubrp %st, %st(2) - fld %st(1) - fldl 32(%rsp) - fsubrp %st, %st(4) - fadd %st(3), %st - je ..B1.78 -..B1.74: - fld %st(2) - lea 80+_PT(%rip), %rdx - fmul %st(4), %st - fld %st(4) - fmul %st(2), %st - lea 64+_PT(%rip), %rcx - lea 48+_PT(%rip), %rsi - lea 32+_PT(%rip), %rdi - lea 16+_PT(%rip), %r8 - lea _PT(%rip), %r9 - addl %eax, %eax - movslq %eax, %rax - lea _TG(%rip), %r10 - lea _TT(%rip), %r11 - lea _ones(%rip), %r12 - testb %r13b, %r13b - faddp %st, %st(1) - fld %st(3) - fmul %st(4), %st - faddp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fxch %st(3) - fstpt 32(%rsp) - fxch %st(1) - fstpt 144(%rsp) - fldt 144(%rsp) - fldt (%rdx) - fmul %st(3), %st - fldt (%rcx) - fmul %st(4), %st - fldt (%rsi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(4) - fxch %st(1) - fmul %st, %st(3) - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fmulp %st, %st(1) - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(0) - fadd %st(2), %st - fldl 272(%r10,%rax,8) - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fmul %st(3), %st - fxch %st(4) - faddl 280(%r11,%rax,8) - fxch %st(3) - faddl 272(%r11,%rax,8) - fld %st(0) - fadd %st(4), %st - fxch %st(3) - fmull 280(%r10,%rax,8) - lea 8+_ones(%rip), %r10 - faddp %st, %st(2) - fld %st(1) - fadd %st(5), %st - fldt 32(%rsp) - fadd %st, %st(1) - fsubr %st, %st(1) - fxch %st(1) - fsubr %st, %st(6) - fxch %st(6) - fstpt 48(%rsp) - fldt 48(%rsp) - faddp %st, %st(3) - fld %st(0) - fxch %st(4) - fdivrl (%r12) - fmul %st, %st(5) - fadd %st, %st(4) - fxch %st(1) - fsubrp %st, %st(4) - fld %st(3) - fsubr %st(1), %st - fld %st(2) - fmul %st(1), %st - faddp %st, %st(6) - fxch %st(2) - fmul %st(4), %st - fld %st(4) - fmul %st(4), %st - fxch %st(4) - fadd %st(7), %st - fxch %st(7) - fmulp %st, %st(5) - faddl (%r10) - lea _GG(%rip), %r10 - faddp %st, %st(5) - fmulp %st, %st(4) - fsubp %st, %st(3) - fxch %st(3) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - faddl 272(%r10,%rax,8) - fxch %st(1) - faddl 280(%r10,%rax,8) - faddp %st, %st(1) - fstpt 16(%rsp) - fldt 48(%rsp) - je ..B1.104 -..B1.75: - fstpt 64(%rsp) -..B1.100: - fldcw 82(%rsp) - jmp ..B1.76 -..B1.104: - fstp %st(0) -..B1.76: - movq 104(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.82 -..B1.77: - fldt 16(%rsp) - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.78: - fld %st(0) - lea 80+_PT(%rip), %rdx - fmul %st(1), %st - lea 64+_PT(%rip), %rcx - fld %st(0) - lea 48+_PT(%rip), %rsi - fmul %st(1), %st - lea 32+_PT(%rip), %rdi - fxch %st(4) - fstpt 48(%rsp) - lea 16+_PT(%rip), %r8 - fldt (%rdx) - lea _PT(%rip), %r9 - fmul %st(4), %st - addl %eax, %eax - fldt (%rcx) - lea _TG(%rip), %r10 - fmul %st(5), %st - lea _GG(%rip), %r11 - fldt (%rsi) - lea 8+_ones(%rip), %r12 - movslq %eax, %rax - testb %r13b, %r13b - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(5), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(5) - fld %st(3) - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(4) - fmul %st(3), %st - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(3) - fxch %st(1) - fmulp %st, %st(3) - fld %st(3) - fmul %st(1), %st - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(0) - fldt 48(%rsp) - fmul %st, %st(3) - faddp %st, %st(3) - fld %st(2) - fadd %st(4), %st - fmul %st, %st(1) - fstpt 144(%rsp) - fldt 144(%rsp) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fld %st(2) - fadd %st(2), %st - fldl 272(%r10,%rax,8) - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fmul %st(5), %st - fxch %st(4) - faddl 280(%r11,%rax,8) - fxch %st(5) - faddl 272(%r11,%rax,8) - fxch %st(2) - fmull 280(%r10,%rax,8) - lea _ones(%rip), %r10 - faddp %st, %st(1) - fld %st(1) - fadd %st(5), %st - fdivrl (%r12) - fmul %st, %st(3) - fld %st(3) - fadd %st(1), %st - fsubp %st, %st(4) - fld %st(3) - fsubr %st(1), %st - fld %st(3) - fmul %st(1), %st - fxch %st(2) - fmul %st, %st(7) - fxch %st(7) - faddp %st, %st(2) - fxch %st(3) - fmul %st(4), %st - fld %st(4) - fmul %st(3), %st - fxch %st(3) - fadd %st(6), %st - fxch %st(6) - fmulp %st, %st(5) - faddl (%r10) - lea _TT(%rip), %r10 - faddp %st, %st(1) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(1) - fmulp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldl 272(%r10,%rax,8) - fld %st(0) - fadd %st(2), %st - fsub %st, %st(1) - fxch %st(1) - fsubr %st(2), %st - fxch %st(3) - faddl 280(%r10,%rax,8) - faddp %st, %st(3) - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%rsp) - je ..B1.105 -..B1.79: - fstpt 64(%rsp) -..B1.101: - fldcw 82(%rsp) - jmp ..B1.80 -..B1.105: - fstp %st(0) -..B1.80: - movq 104(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.82 -..B1.81: - fldt 16(%rsp) - addq $120, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 144 - .cfi_offset 12, -16 - .cfi_offset 13, -24 -..B1.82: - call __stack_chk_fail@PLT -..B1.83: - cmpl $0, 148(%rsp) - jne ..B1.85 -..B1.84: - cmpl $0, 144(%rsp) - je ..B1.86 -..B1.85: - fldt 144(%rsp) - lea _TWO_75(%rip), %rsi - movb 153(%rsp), %al - lea _small_value_80(%rip), %rcx - andb $-128, %al - lea 8+_TWO_75(%rip), %rdi - shrb $7, %al - fldl (%rsi) - fmul %st(1), %st - faddp %st, %st(1) - fldt (%rcx) - fxch %st(1) - fmull (%rdi) - movzbl %al, %edx - shlq $4, %rdx - fstpt 16(%rsp) - fldt (%rcx,%rdx) - fmulp %st, %st(1) - fstpt (%rsp) - jmp ..B1.13 -..B1.86: - fldt 144(%rsp) - fstpt 16(%rsp) - jmp ..B1.13 - .align 16,0x90 - .cfi_endproc - .type tanl,@function - .size tanl,.-tanl - .data -# -- End tanl - .section .rodata, "a" - .align 16 - .align 16 -_TWO_75: - .long 0 - .long 1151336448 - .long 0 - .long 994050048 - .type _TWO_75,@object - .size _TWO_75,16 - .align 16 -_P3: - .word 13380 - .word 43827 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .type _P3,@object - .size _P3,16 - .align 16 -_P2: - .word 42806 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 23834 - .word 52331 - .word 35007 - .word 34952 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _P2,@object - .size _P2,32 - .align 16 -_P1: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 34953 - .word 34952 - .word 34952 - .word 34952 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 31445 - .word 3491 - .word 53469 - .word 56589 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 16733 - .word 58542 - .word 44372 - .word 45863 - .word 16377 - .word 0 - .word 0 - .word 0 - .type _P1,@object - .size _P1,64 - .align 16 -_Pi4Inv: - .long 1841940611 - .long 1072979760 - .type _Pi4Inv,@object - .size _Pi4Inv,8 - .space 8, 0x00 # pad - .align 16 -_TWO_48H: - .long 0 - .long 1123549184 - .type _TWO_48H,@object - .size _TWO_48H,8 - .space 8, 0x00 # pad - .align 16 -_KPi04: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16387 - .word 0 - .word 0 - .word 0 - .type _KPi04,@object - .size _KPi04,16 - .align 16 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .space 8, 0x00 # pad - .align 16 -_Pi04x3: - .long 1413754112 - .long 1072243195 - .long 2563527040 - .long 1021855384 - .long 3417685868 - .long 3118450936 - .type _Pi04x3,@object - .size _Pi04x3,24 - .space 8, 0x00 # pad - .align 16 -_Pi04x5: - .long 1413480448 - .long 1072243195 - .long 442499072 - .long 1036039265 - .long 771751936 - .long 999496074 - .long 622854144 - .long 963347354 - .long 1396597664 - .long 922906692 - .type _Pi04x5,@object - .size _Pi04x5,40 - .space 8, 0x00 # pad - .align 16 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 16 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 16 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 16 -_PG: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 46604 - .word 2912 - .word 24758 - .word 46603 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 64867 - .word 2218 - .word 21984 - .word 35507 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 37428 - .word 49066 - .word 48281 - .word 56811 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 28819 - .word 40692 - .word 30466 - .word 45908 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 58229 - .word 57025 - .word 27882 - .word 37211 - .word 16364 - .word 0 - .word 0 - .word 0 - .type _PG,@object - .size _PG,96 - .align 16 -_PT: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 35260 - .word 34952 - .word 34952 - .word 34952 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 59431 - .word 3445 - .word 53469 - .word 56589 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 60805 - .word 19035 - .word 42054 - .word 45863 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 32963 - .word 17667 - .word 64505 - .word 37174 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 33271 - .word 14204 - .word 52730 - .word 60442 - .word 16374 - .word 0 - .word 0 - .word 0 - .type _PT,@object - .size _PT,96 - .align 16 -_TG: - .long 2684354560 - .long 3221230545 - .long 1980244105 - .long 1046278452 - .long 0 - .long 3221225472 - .long 0 - .long 0 - .long 2684354560 - .long 3221230545 - .long 1980244105 - .long 1046278452 - .long 3758096384 - .long 3221246014 - .long 1513286675 - .long 1048381067 - .long 0 - .long 3221272655 - .long 4057975187 - .long 3193921290 - .long 2147483648 - .long 3221311866 - .long 2902494488 - .long 1046516509 - .long 3221225472 - .long 3221365863 - .long 1948335328 - .long 3196126810 - .long 2684354560 - .long 3221438007 - .long 3744091947 - .long 3192783219 - .long 2684354560 - .long 3221533379 - .long 3860423252 - .long 1047335024 - .long 2147483648 - .long 3221659806 - .long 862942416 - .long 1049198788 - .long 0 - .long 3221829776 - .long 543592927 - .long 3195468420 - .long 0 - .long 3222064283 - .long 2814267453 - .long 1048596082 - .long 536870912 - .long 3222337673 - .long 2980891112 - .long 3196362141 - .long 2684354560 - .long 3222595502 - .long 141458722 - .long 1049458206 - .long 3221225472 - .long 3223031588 - .long 2120823910 - .long 1049591613 - .long 3221225472 - .long 3223617753 - .long 663882580 - .long 3198186420 - .long 2147483648 - .long 3224659859 - .long 3051968734 - .long 3194791707 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1077176211 - .long 3051968734 - .long 1047308059 - .long 3221225472 - .long 1076134105 - .long 663882580 - .long 1050702772 - .long 3221225472 - .long 1075547940 - .long 2120823910 - .long 3197075261 - .long 2684354560 - .long 1075111854 - .long 141458722 - .long 3196941854 - .long 536870912 - .long 1074854025 - .long 2980891112 - .long 1048878493 - .long 0 - .long 1074580635 - .long 2814267453 - .long 3196079730 - .long 0 - .long 1074346128 - .long 543592927 - .long 1047984772 - .long 2147483648 - .long 1074176158 - .long 862942416 - .long 3196682436 - .long 2684354560 - .long 1074049731 - .long 3860423252 - .long 3194818672 - .long 2684354560 - .long 1073954359 - .long 3744091947 - .long 1045299571 - .long 3221225472 - .long 1073882215 - .long 1948335328 - .long 1048643162 - .long 2147483648 - .long 1073828218 - .long 2902494488 - .long 3194000157 - .long 0 - .long 1073789007 - .long 4057975187 - .long 1046437642 - .long 3758096384 - .long 1073762366 - .long 1513286675 - .long 3195864715 - .long 2684354560 - .long 1073746897 - .long 1980244105 - .long 3193762100 - .long 0 - .long 1073741824 - .long 0 - .long 0 - .long 2684354560 - .long 1073746897 - .long 1980244105 - .long 3193762100 - .type _TG,@object - .size _TG,560 - .align 16 -_TT: - .long 1610612736 - .long 3220285245 - .long 1765132704 - .long 1046851815 - .long 0 - .long 3220176896 - .long 0 - .long 0 - .long 3221225472 - .long 3219980491 - .long 3100042604 - .long 3192709428 - .long 1073741824 - .long 3219800832 - .long 2956254064 - .long 1046813655 - .long 0 - .long 3219635098 - .long 829070670 - .long 1046664815 - .long 0 - .long 3219481016 - .long 3358544266 - .long 3195362300 - .long 2147483648 - .long 3219336728 - .long 4185368031 - .long 3193047295 - .long 536870912 - .long 3219200695 - .long 1373988029 - .long 1045159724 - .long 0 - .long 3219014926 - .long 4104169752 - .long 3192540796 - .long 2147483648 - .long 3218768505 - .long 843197631 - .long 3193568495 - .long 0 - .long 3218531914 - .long 1839318447 - .long 1044402419 - .long 1073741824 - .long 3218303496 - .long 1215676724 - .long 1044727608 - .long 1610612736 - .long 3218081786 - .long 2922073518 - .long 3193275942 - .long 0 - .long 3217651190 - .long 2818065035 - .long 1045408462 - .long 2147483648 - .long 3217226924 - .long 2142552361 - .long 1043903475 - .long 2147483648 - .long 3216586427 - .long 1153689642 - .long 3190339163 - .long 2147483648 - .long 3215533863 - .long 3288774277 - .long 3189012002 - .long 0 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 1068050215 - .long 3288774277 - .long 1041528354 - .long 2147483648 - .long 1069102779 - .long 1153689642 - .long 1042855515 - .long 2147483648 - .long 1069743276 - .long 2142552361 - .long 3191387123 - .long 0 - .long 1070167542 - .long 2818065035 - .long 3192892110 - .long 1610612736 - .long 1070598138 - .long 2922073518 - .long 1045792294 - .long 1073741824 - .long 1070819848 - .long 1215676724 - .long 3192211256 - .long 0 - .long 1071048266 - .long 1839318447 - .long 3191886067 - .long 2147483648 - .long 1071284857 - .long 843197631 - .long 1046084847 - .long 0 - .long 1071531278 - .long 4104169752 - .long 1045057148 - .long 536870912 - .long 1071717047 - .long 1373988029 - .long 3192643372 - .long 2147483648 - .long 1071853080 - .long 4185368031 - .long 1045563647 - .long 0 - .long 1071997368 - .long 3358544266 - .long 1047878652 - .long 0 - .long 1072151450 - .long 829070670 - .long 3194148463 - .long 1073741824 - .long 1072317184 - .long 2956254064 - .long 3194297303 - .long 3221225472 - .long 1072496843 - .long 3100042604 - .long 1045225780 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 1610612736 - .long 1072801597 - .long 1765132704 - .long 3194335463 - .type _TT,@object - .size _TT,560 - .align 16 -_GG: - .long 3221225472 - .long 1072496843 - .long 3100042604 - .long 1045225780 - .long 0 - .long 1072693248 - .long 2680413623 - .long 2803148914 - .long 1610612736 - .long 1072801597 - .long 1765132704 - .long 3194335463 - .long 2147483648 - .long 1072922365 - .long 4224648010 - .long 1047203520 - .long 0 - .long 1073058513 - .long 1429029132 - .long 1047610106 - .long 0 - .long 1073213977 - .long 2662307862 - .long 3195905419 - .long 2147483648 - .long 1073394115 - .long 2332932060 - .long 3196140229 - .long 3221225472 - .long 1073606419 - .long 4089189126 - .long 3194062807 - .long 3758096384 - .long 1073801761 - .long 295749197 - .long 3195130376 - .long 1073741824 - .long 1073958991 - .long 862942416 - .long 3195633860 - .long 0 - .long 1074158535 - .long 1551453531 - .long 3197746903 - .long 0 - .long 1074421594 - .long 590804010 - .long 3196516863 - .long 0 - .long 1074786323 - .long 1872593098 - .long 1046983523 - .long 3758096384 - .long 1075059710 - .long 2286165020 - .long 1046614587 - .long 2147483648 - .long 1075509055 - .long 2023416727 - .long 3198791271 - .long 1610612736 - .long 1076121196 - .long 3469402705 - .long 3196752904 - .long 0 - .long 1077172992 - .long 2869016295 - .long 3199393764 - .long 0 - .long 0 - .long 0 - .long 0 - .long 0 - .long 3224656640 - .long 2869016295 - .long 1051910116 - .long 1610612736 - .long 3223604844 - .long 3469402705 - .long 1049269256 - .long 2147483648 - .long 3222992703 - .long 2023416727 - .long 1051307623 - .long 3758096384 - .long 3222543358 - .long 2286165020 - .long 3194098235 - .long 0 - .long 3222269971 - .long 1872593098 - .long 3194467171 - .long 0 - .long 3221905242 - .long 590804010 - .long 1049033215 - .long 0 - .long 3221642183 - .long 1551453531 - .long 1050263255 - .long 1073741824 - .long 3221442639 - .long 862942416 - .long 1048150212 - .long 3758096384 - .long 3221285409 - .long 295749197 - .long 1047646728 - .long 3221225472 - .long 3221090067 - .long 4089189126 - .long 1046579159 - .long 2147483648 - .long 3220877763 - .long 2332932060 - .long 1048656581 - .long 0 - .long 3220697625 - .long 2662307862 - .long 1048421771 - .long 0 - .long 3220542161 - .long 1429029132 - .long 3195093754 - .long 2147483648 - .long 3220406013 - .long 4224648010 - .long 3194687168 - .long 1610612736 - .long 3220285245 - .long 1765132704 - .long 1046851815 - .long 0 - .long 3220176896 - .long 2680413623 - .long 655665266 - .long 3221225472 - .long 3219980491 - .long 3100042604 - .long 3192709428 - .type _GG,@object - .size _GG,560 - .align 16 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .align 8 -.L_2il0floatpacket.0: - .long 0x54400000,0x3fa921fb - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x1a626331,0x3d80b461 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/tgamma.S b/external/sgx_libm/intel64/tgamma.S deleted file mode 100644 index f277e018..00000000 --- a/external/sgx_libm/intel64/tgamma.S +++ /dev/null @@ -1,3885 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tgamma.c" - .text -..TXTST0: -# -- Begin tgamma - .text - .align 16,0x90 - .globl tgamma -tgamma: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_tgamma.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %r15 - .cfi_def_cfa_offset 40 - .cfi_offset 15, -40 - pushq %rbx - .cfi_def_cfa_offset 48 - .cfi_offset 3, -48 - pushq %rbp - .cfi_def_cfa_offset 56 - .cfi_offset 6, -56 - subq $104, %rsp - .cfi_def_cfa_offset 160 - fldz - lea _zeros(%rip), %r15 - xorl %r12d, %r12d - movd %xmm0, %rax - xorb %r13b, %r13b - movsd %xmm0, 72(%rsp) - fstpt 48(%rsp) - movq (%r15), %rdx - movq %rax, 16(%rsp) - movq %rdx, 80(%rsp) -..B1.2: - fnstcw 90(%rsp) -..B1.3: - movzwl 90(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 88(%rsp) -..B1.5: - fldcw 88(%rsp) -..B1.6: - movb $1, %r13b -..B1.7: -..___tag_value_tgamma.16: - call fegetround@PLT -..___tag_value_tgamma.17: -..B1.121: - movl %eax, %r14d -..B1.8: - testl %r14d, %r14d - je ..B1.10 -..B1.9: - xorl %edi, %edi - movl $1, %r12d -..___tag_value_tgamma.18: - call fesetround@PLT -..___tag_value_tgamma.19: -..B1.10: - movzwl 78(%rsp), %edx - andl $32752, %edx - shrl $4, %edx - movl 76(%rsp), %ebx - shrl $31, %ebx - cmpl $2047, %edx - je ..B1.108 -..B1.11: - movsd 72(%rsp), %xmm2 - movsd (%r15), %xmm0 - movl 20(%rsp), %eax - andl $2147483647, %eax - movl 16(%rsp), %ecx - movl %eax, 20(%rsp) - movsd %xmm0, (%rsp) - ucomisd %xmm0, %xmm2 - jp ..B1.12 - je ..B1.103 -..B1.12: - cmpl $262144, %eax - jl ..B1.98 -..B1.13: - je ..B1.97 -..B1.14: - testl %ebx, %ebx - je ..B1.25 -..B1.15: - cmpl $1075, %edx - jge ..B1.87 -..B1.16: - lea _TWO_52H(%rip), %rax - movsd 16(%rsp), %xmm1 - movaps %xmm1, %xmm0 - addsd (%rax), %xmm0 - movsd %xmm0, 40(%rsp) - movsd 40(%rsp), %xmm0 - movl 40(%rsp), %r15d - subsd (%rax), %xmm0 - comisd %xmm1, %xmm0 - jbe ..B1.18 -..B1.17: - lea _ones(%rip), %rax - incl %r15d - subsd (%rax), %xmm0 -..B1.18: - ucomisd %xmm0, %xmm1 - jp ..B1.19 - je ..B1.82 -..B1.19: - movsd .L_2il0floatpacket.0(%rip), %xmm0 - comisd %xmm2, %xmm0 - jbe ..B1.25 -..B1.20: - testl %r12d, %r12d - je ..B1.22 -..B1.21: - movl %r14d, %edi -..___tag_value_tgamma.20: - call fesetround@PLT -..___tag_value_tgamma.21: -..B1.22: - lea _small_value_64(%rip), %rax - notl %r15d - andl $1, %r15d - testb %r13b, %r13b - movsd (%rax,%r15,8), %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, 80(%rsp) - je ..B1.24 -..B1.23: - fldcw 90(%rsp) -..B1.24: - movsd 80(%rsp), %xmm0 - addq $104, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.25: - lea _overflow_boundary(%rip), %rax - comisd (%rax), %xmm2 - jae ..B1.92 -..B1.26: - testl %ebx, %ebx - je ..B1.28 -..B1.27: - lea _TWO_52H(%rip), %rax - lea 144+_tgamma_sin_table(%rip), %rcx - movsd 16(%rsp), %xmm0 - lea 128+_tgamma_sin_table(%rip), %rsi - movaps %xmm0, %xmm1 - movaps %xmm0, %xmm3 - lea 112+_tgamma_sin_table(%rip), %r8 - lea 96+_tgamma_sin_table(%rip), %r9 - fldt (%rcx) - lea 80+_tgamma_sin_table(%rip), %r10 - fldt (%rsi) - lea 64+_tgamma_sin_table(%rip), %r11 - lea 48+_tgamma_sin_table(%rip), %r15 - addsd (%rax), %xmm1 - fldt (%r8) - lea 32+_tgamma_sin_table(%rip), %rdi - fldt (%r9) - lea 16+_tgamma_sin_table(%rip), %rcx - fldt (%r10) - lea _tgamma_sin_table(%rip), %rsi - movsd %xmm1, 40(%rsp) - movsd 40(%rsp), %xmm2 - movsd (%rax), %xmm1 - subsd %xmm1, %xmm2 - subsd %xmm2, %xmm3 - movsd %xmm3, 24(%rsp) - andl $2147483647, 28(%rsp) - fldl 24(%rsp) - fld %st(0) - fmul %st(1), %st - fmul %st, %st(6) - fxch %st(6) - faddp %st, %st(5) - fxch %st(4) - fmul %st(5), %st - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - faddp %st, %st(1) - fmul %st(3), %st - faddp %st, %st(1) - fmul %st(2), %st - fld %st(1) - fmul %st(3), %st - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r15) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rdi) - faddp %st, %st(1) - fmul %st(3), %st - fldt (%rcx) - faddp %st, %st(1) - fmulp %st, %st(3) - fldt (%rsi) - faddp %st, %st(3) - fmulp %st, %st(2) - faddp %st, %st(1) - fstpt 48(%rsp) - jmp ..B1.29 -..B1.28: - lea _TWO_52H(%rip), %rax - movsd 16(%rsp), %xmm0 - movsd (%rax), %xmm1 -..B1.29: - addsd %xmm0, %xmm1 - movsd %xmm1, 40(%rsp) - movsd 40(%rsp), %xmm1 - movl 40(%rsp), %ecx - subsd (%rax), %xmm1 - lea _ones(%rip), %rax - movsd (%rax), %xmm3 - comisd %xmm0, %xmm1 - jbe ..B1.31 -..B1.30: - decl %ecx - subsd %xmm3, %xmm1 -..B1.31: - lea 1(%rcx), %r15d - andl $1, %r15d - comisd .L_2il0floatpacket.1(%rip), %xmm0 - jb ..B1.54 -..B1.32: - movl %ecx, %ebp - movl %ecx, %edx - andl $-16, %ebp - andl $15, %edx - movl %ebp, %esi - cmpl $16, %ecx - movl %ebp, %ecx - movaps %xmm0, %xmm2 - lea _tgamma_A_table(%rip), %r8 - subsd %xmm1, %xmm2 - movsd %xmm2, 64(%rsp) - lea -2(%rdx), %eax - fldl 64(%rsp) - cmovl %eax, %edx - sarl $2, %esi - fld %st(0) - sarl $3, %ecx - addl %ebp, %esi - sarl $4, %ebp - addl %ebp, %ecx - addl %ecx, %esi - movslq %esi, %rsi - shlq $4, %rsi - fmul %st(1), %st - testl %edx, %edx - fldt 352(%r8,%rsi) - fldt (%r8,%rsi) - fmul %st(3), %st - movsd %xmm3, 64(%rsp) - fadd %st(2), %st - fldt 176(%r8,%rsi) - movsd %xmm2, 32(%rsp) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 16(%r8,%rsi) - fmul %st(3), %st - fadd %st(2), %st - fldt 32(%r8,%rsi) - fmul %st(4), %st - fadd %st(3), %st - fldt 192(%r8,%rsi) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 208(%r8,%rsi) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 224(%r8,%rsi) - fldt 240(%r8,%rsi) - fldt 256(%r8,%rsi) - fldt 48(%r8,%rsi) - fmul %st(6), %st - fadd %st(5), %st - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(3) - fldt 64(%r8,%rsi) - fmul %st(5), %st - fadd %st(4), %st - faddp %st, %st(1) - fmulp %st, %st(2) - fldt 80(%r8,%rsi) - fmul %st(4), %st - fadd %st(3), %st - faddp %st, %st(1) - fmulp %st, %st(1) - fldt 96(%r8,%rsi) - fmul %st(3), %st - fadd %st(2), %st - fldt 128(%r8,%rsi) - fmul %st(4), %st - fadd %st(3), %st - fldt 272(%r8,%rsi) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt 288(%r8,%rsi) - fldt 304(%r8,%rsi) - faddp %st, %st(2) - fldt 112(%r8,%rsi) - fmul %st(5), %st - fadd %st(4), %st - faddp %st, %st(1) - fmulp %st, %st(2) - fmulp %st, %st(1) - fldt 144(%r8,%rsi) - fmul %st(3), %st - fadd %st(2), %st - fldt 160(%r8,%rsi) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fldt 320(%r8,%rsi) - faddp %st, %st(3) - fmulp %st, %st(2) - fldt 336(%r8,%rsi) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 8(%rsp) - fldl 64(%rsp) - fld %st(0) - je ..B1.37 -..B1.33: - movl $1, %eax - jle ..B1.37 -..B1.34: - movsd %xmm0, 64(%rsp) - fldl 64(%rsp) -..B1.35: - movl %eax, 64(%rsp) - incl %eax - fildl 64(%rsp) - cmpl %edx, %eax - fsubr %st(1), %st - fmulp %st, %st(2) - jle ..B1.35 -..B1.36: - fstp %st(0) -..B1.37: - testl %ebx, %ebx - je ..B1.48 -..B1.38: - fldt 48(%rsp) - fldt 8(%rsp) - movsd %xmm0, 64(%rsp) - fldl 64(%rsp) - fmulp %st, %st(2) - fmulp %st, %st(1) - fmulp %st, %st(1) - fdivrp %st, %st(1) - movsd .L_2il0floatpacket.4(%rip), %xmm0 - fstpl (%rsp) - movsd (%rsp), %xmm1 - comisd 72(%rsp), %xmm0 - jbe ..B1.45 -..B1.39: - movaps %xmm1, %xmm0 - testl %r15d, %r15d - xorps .L_2il0floatpacket.5(%rip), %xmm0 - jne ..L42 - movaps %xmm1, %xmm0 -..L42: - testl %r12d, %r12d - je ..B1.42 -..B1.40: - movl %r14d, %edi - movsd %xmm0, 80(%rsp) -..___tag_value_tgamma.43: - call fesetround@PLT -..___tag_value_tgamma.44: -..B1.41: - movsd 80(%rsp), %xmm0 - xorl %r12d, %r12d -..B1.42: - lea _tgamma_A176_inv(%rip), %rax - testl %r15d, %r15d - movsd %xmm0, 64(%rsp) - fldl 64(%rsp) - fldt (%rax) - fmulp %st, %st(1) - je ..B1.44 -..B1.43: - fchs - fstpl 80(%rsp) - jmp ..B1.46 -..B1.44: - fstpl 80(%rsp) - jmp ..B1.46 -..B1.45: - movsd %xmm1, 80(%rsp) -..B1.46: - shll $31, %r15d - xorl %r15d, 84(%rsp) - testl %r12d, %r12d - je ..B1.51 -..B1.47: - movl %r14d, %edi -..___tag_value_tgamma.45: - call fesetround@PLT -..___tag_value_tgamma.46: - jmp ..B1.51 -..B1.48: - fstp %st(1) - fldt 8(%rsp) - testl %r12d, %r12d - fmulp %st, %st(1) - fstpt 8(%rsp) - je ..B1.50 -..B1.49: - movl %r14d, %edi -..___tag_value_tgamma.47: - call fesetround@PLT -..___tag_value_tgamma.48: -..B1.50: - fldt 8(%rsp) - fstpl 80(%rsp) -..B1.51: - testb %r13b, %r13b - je ..B1.53 -..B1.52: - movsd 32(%rsp), %xmm0 - movsd %xmm0, 24(%rsp) -..B1.122: - fldcw 90(%rsp) -..B1.53: - movsd 80(%rsp), %xmm0 - addq $104, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.54: - fldt .L_2il0floatpacket.2(%rip) - comisd %xmm0, %xmm3 - movsd %xmm0, 64(%rsp) - fldl 64(%rsp) - movsd %xmm3, 64(%rsp) - fldl 64(%rsp) - fadd %st(1), %st - fcmovbe %st(1), %st - fcomi %st(2), %st - fxch %st(2) - fstp %st(0) - jb ..B1.56 -..B1.55: - movsd %xmm3, 64(%rsp) - lea _tgamma_A150_table(%rip), %rbp - fldl 64(%rsp) - fsubrp %st, %st(2) - fxch %st(1) - fstl 24(%rsp) - fxch %st(1) - jmp ..B1.60 -..B1.56: - fldt .L_2il0floatpacket.3(%rip) - fcomi %st(2), %st - ja ..B1.58 - jp ..B1.58 -..B1.57: - fstp %st(0) - lea _local_minimum(%rip), %rax - lea _tgamma_A125_table(%rip), %rbp - movsd %xmm3, 64(%rsp) - fldl 64(%rsp) - faddl (%rax) - fsubrp %st, %st(2) - fxch %st(1) - fstl 24(%rsp) - fxch %st(1) - jmp ..B1.60 -..B1.58: - fcomip %st(2), %st - jbe ..B1.60 -..B1.59: - movsd %xmm3, 64(%rsp) - lea _tgamma_A100_table(%rip), %rbp - fldl 64(%rsp) - fsubrp %st, %st(2) - fxch %st(1) - fstl 24(%rsp) - fxch %st(1) -..B1.60: - fstp %st(1) - fldt (%rbp) - testl %edx, %edx - je ..B1.63 -..B1.61: - fldl 24(%rsp) - fldt 240(%rbp) - fmul %st(1), %st - fldt 224(%rbp) - faddp %st, %st(1) - fmul %st(1), %st - fldt 208(%rbp) - faddp %st, %st(1) - fmul %st(1), %st - fldt 192(%rbp) - faddp %st, %st(1) - fmul %st(1), %st - fldt 176(%rbp) - faddp %st, %st(1) - fmul %st(1), %st - fldt 160(%rbp) - faddp %st, %st(1) - fmul %st(1), %st - fldt 144(%rbp) - faddp %st, %st(1) - fmul %st(1), %st - fldt 128(%rbp) - faddp %st, %st(1) - fmul %st(1), %st - fldt 112(%rbp) - faddp %st, %st(1) - fmul %st(1), %st - fldt 96(%rbp) - faddp %st, %st(1) - fmul %st(1), %st - fldt 80(%rbp) - faddp %st, %st(1) - fmul %st(1), %st - fldt 64(%rbp) - faddp %st, %st(1) - fmul %st(1), %st - fldt 48(%rbp) - faddp %st, %st(1) - fmul %st(1), %st - fldt 32(%rbp) - faddp %st, %st(1) - fmul %st(1), %st - fldt 16(%rbp) - faddp %st, %st(1) - fmulp %st, %st(1) - faddp %st, %st(1) -..B1.63: - comisd %xmm0, %xmm3 - jbe ..B1.72 -..B1.64: - fstp %st(1) - testl %ebx, %ebx - je ..B1.68 -..B1.65: - fldt 48(%rsp) - testl %r12d, %r12d - fmulp %st, %st(1) - movsd %xmm3, 64(%rsp) - fldl 64(%rsp) - fdivp %st, %st(1) - fchs - fstpt (%rsp) - je ..B1.67 -..B1.66: - movl %r14d, %edi -..___tag_value_tgamma.69: - call fesetround@PLT -..___tag_value_tgamma.70: -..B1.67: - fldt (%rsp) - fchs - fstpl 80(%rsp) - shll $31, %r15d - xorl %r15d, 84(%rsp) - jmp ..B1.79 -..B1.68: - testl %r12d, %r12d - je ..B1.71 -..B1.69: - movl %r14d, %edi - fstpt (%rsp) -..___tag_value_tgamma.71: - call fesetround@PLT -..___tag_value_tgamma.72: -..B1.70: - fldt (%rsp) - movsd 16(%rsp), %xmm0 -..B1.71: - movsd %xmm0, 64(%rsp) - fldl 64(%rsp) - fdivrp %st, %st(1) - fstpl 80(%rsp) - jmp ..B1.79 -..B1.72: - testl %ebx, %ebx - je ..B1.76 -..B1.73: - fldt 48(%rsp) - testl %r12d, %r12d - fmulp %st, %st(2) - fmulp %st, %st(1) - movsd %xmm3, 64(%rsp) - fldl 64(%rsp) - fdivp %st, %st(1) - fstpt (%rsp) - je ..B1.75 -..B1.74: - movl %r14d, %edi -..___tag_value_tgamma.73: - call fesetround@PLT -..___tag_value_tgamma.74: -..B1.75: - fldt (%rsp) - fstpl 80(%rsp) - jmp ..B1.79 -..B1.76: - fstp %st(1) - testl %r12d, %r12d - je ..B1.78 -..B1.77: - movl %r14d, %edi - fstpt (%rsp) -..___tag_value_tgamma.75: - call fesetround@PLT -..___tag_value_tgamma.76: -..B1.123: - fldt (%rsp) -..B1.78: - fstpl 80(%rsp) -..B1.79: - testb %r13b, %r13b - je ..B1.81 -..B1.80: - fldcw 90(%rsp) -..B1.81: - movsd 80(%rsp), %xmm0 - addq $104, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.82: - testl %r12d, %r12d - je ..B1.84 -..B1.83: - movl %r14d, %edi -..___tag_value_tgamma.97: - call fesetround@PLT -..___tag_value_tgamma.98: -..B1.84: - movsd (%rsp), %xmm0 - testb %r13b, %r13b - divsd %xmm0, %xmm0 - movsd %xmm0, 80(%rsp) - je ..B1.86 -..B1.85: - fldcw 90(%rsp) -..B1.86: - movsd 80(%rsp), %xmm0 - addq $104, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.87: - testl %r12d, %r12d - je ..B1.89 -..B1.88: - movl %r14d, %edi -..___tag_value_tgamma.119: - call fesetround@PLT -..___tag_value_tgamma.120: -..B1.89: - movsd (%rsp), %xmm0 - testb %r13b, %r13b - divsd %xmm0, %xmm0 - movsd %xmm0, 80(%rsp) - je ..B1.91 -..B1.90: - fldcw 90(%rsp) -..B1.91: - movsd 80(%rsp), %xmm0 - addq $104, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.92: - testl %r12d, %r12d - je ..B1.94 -..B1.93: - movl %r14d, %edi -..___tag_value_tgamma.141: - call fesetround@PLT -..___tag_value_tgamma.142: -..B1.94: - lea _large_value_64(%rip), %rax - testb %r13b, %r13b - movsd (%rax), %xmm0 - mulsd %xmm0, %xmm0 - movsd %xmm0, 80(%rsp) - je ..B1.96 -..B1.95: - fldcw 90(%rsp) -..B1.96: - movsd 80(%rsp), %xmm0 - addq $104, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.97: - testl %ecx, %ecx - jne ..B1.14 -..B1.98: - testl %r12d, %r12d - je ..B1.100 -..B1.99: - movl %r14d, %edi -..___tag_value_tgamma.163: - call fesetround@PLT -..___tag_value_tgamma.164: -..B1.100: - movl %ebx, %ebx - lea _large_value_64(%rip), %rax - testb %r13b, %r13b - movsd (%rax,%rbx,8), %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, 80(%rsp) - je ..B1.102 -..B1.101: - fldcw 90(%rsp) -..B1.102: - movsd 80(%rsp), %xmm0 - addq $104, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.103: - testl %r12d, %r12d - je ..B1.105 -..B1.104: - movl %r14d, %edi -..___tag_value_tgamma.185: - call fesetround@PLT -..___tag_value_tgamma.186: -..B1.105: - lea _ones(%rip), %rax - testb %r13b, %r13b - movsd (%rax,%rbx,8), %xmm0 - divsd (%rsp), %xmm0 - movsd %xmm0, 80(%rsp) - je ..B1.107 -..B1.106: - fldcw 90(%rsp) -..B1.107: - movsd 80(%rsp), %xmm0 - addq $104, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.108: - testl %r12d, %r12d - je ..B1.110 -..B1.109: - movl %r14d, %edi -..___tag_value_tgamma.207: - call fesetround@PLT -..___tag_value_tgamma.208: -..B1.110: - testl %ebx, %ebx - je ..B1.113 -..B1.111: - testl $1048575, 76(%rsp) - jne ..B1.113 -..B1.112: - cmpl $0, 72(%rsp) - je ..B1.116 -..B1.113: - lea _ones(%rip), %rax - testb %r13b, %r13b - movsd 72(%rsp), %xmm0 - mulsd (%rax), %xmm0 - movsd %xmm0, 80(%rsp) - je ..B1.115 -..B1.114: - fldcw 90(%rsp) -..B1.115: - movsd 80(%rsp), %xmm0 - addq $104, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 160 - .cfi_offset 3, -48 - .cfi_offset 6, -56 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 - .cfi_offset 15, -40 -..B1.116: - lea 8+_zeros(%rip), %rax - testb %r13b, %r13b - movsd (%rax), %xmm0 - divsd (%r15), %xmm0 - movsd %xmm0, 80(%rsp) - je ..B1.118 -..B1.117: - fldcw 90(%rsp) -..B1.118: - movsd 80(%rsp), %xmm0 - addq $104, %rsp - .cfi_def_cfa_offset 56 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 48 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 40 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type tgamma,@function - .size tgamma,.-tgamma - .data -# -- End tgamma - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 16 -.L_2il0floatpacket.5: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0xc0672000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -.L_2il0floatpacket.1: - .long 0x00000000,0x40000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,8 - .align 8 -.L_2il0floatpacket.4: - .long 0x00000000,0xc0660000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_52H: - .long 0 - .long 1127743488 - .type _TWO_52H,@object - .size _TWO_52H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_small_value_64: - .long 0 - .long 24117248 - .long 0 - .long 2171600896 - .type _small_value_64,@object - .size _small_value_64,16 - .align 4 -_overflow_boundary: - .long 3848402504 - .long 1080390650 - .type _overflow_boundary,@object - .size _overflow_boundary,8 - .align 4 -_local_minimum: - .long 2371549438 - .long 1071483745 - .type _local_minimum,@object - .size _local_minimum,8 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .align 2 -_tgamma_sin_table: - .word 39192 - .word 38974 - .word 13074 - .word 53901 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 25233 - .word 24099 - .word 23041 - .word 53198 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 14010 - .word 1755 - .word 29241 - .word 50004 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 12661 - .word 39557 - .word 743 - .word 54836 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 23329 - .word 12349 - .word 46418 - .word 39360 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 43549 - .word 22984 - .word 36093 - .word 39843 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 50635 - .word 59140 - .word 19560 - .word 59922 - .word 49133 - .word 0 - .word 0 - .word 0 - .word 39826 - .word 40176 - .word 51583 - .word 34788 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 63061 - .word 25910 - .word 60600 - .word 64252 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 21154 - .word 4399 - .word 17218 - .word 48316 - .word 16350 - .word 0 - .word 0 - .word 0 - .type _tgamma_sin_table,@object - .size _tgamma_sin_table,160 - .align 2 -_tgamma_A_table: - .word 44002 - .word 44608 - .word 34249 - .word 61198 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 28120 - .word 46089 - .word 18909 - .word 51744 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 6796 - .word 56365 - .word 948 - .word 39330 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 21872 - .word 3113 - .word 40348 - .word 48989 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 15275 - .word 60291 - .word 893 - .word 59613 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 41018 - .word 41834 - .word 14754 - .word 46766 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 10107 - .word 10320 - .word 24796 - .word 32841 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 40832 - .word 16832 - .word 38712 - .word 55795 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 8761 - .word 28554 - .word 35431 - .word 39961 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 12838 - .word 702 - .word 32174 - .word 51595 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 442 - .word 50835 - .word 62234 - .word 59850 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 53618 - .word 2208 - .word 54662 - .word 64445 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 33537 - .word 7687 - .word 12653 - .word 64976 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 5604 - .word 18060 - .word 46944 - .word 34352 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 5422 - .word 18393 - .word 57870 - .word 37869 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 27417 - .word 51069 - .word 14904 - .word 43119 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 16515 - .word 36952 - .word 46206 - .word 50255 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 22913 - .word 57796 - .word 61047 - .word 59491 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 55054 - .word 14521 - .word 23522 - .word 35521 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 3828 - .word 37429 - .word 19301 - .word 42457 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 18611 - .word 8353 - .word 56126 - .word 50041 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 63177 - .word 14708 - .word 18871 - .word 56010 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 51349 - .word 6910 - .word 18794 - .word 33038 - .word 16353 - .word 0 - .word 0 - .word 0 - .word 59411 - .word 13918 - .word 30079 - .word 63615 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 40356 - .word 37493 - .word 20410 - .word 60584 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 59667 - .word 1960 - .word 42334 - .word 54496 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 24443 - .word 19594 - .word 17897 - .word 45291 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 24957 - .word 63432 - .word 54964 - .word 32848 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 7770 - .word 43625 - .word 45329 - .word 33905 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 34249 - .word 63845 - .word 17962 - .word 44463 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 49963 - .word 34728 - .word 51109 - .word 54055 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 57585 - .word 19701 - .word 6443 - .word 57077 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 61186 - .word 8282 - .word 25787 - .word 47837 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 26720 - .word 42621 - .word 41546 - .word 37680 - .word 49154 - .word 0 - .word 0 - .word 0 - .word 18366 - .word 28044 - .word 60147 - .word 62846 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 6968 - .word 10789 - .word 37601 - .word 32880 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 60700 - .word 57063 - .word 36736 - .word 35909 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 61862 - .word 56439 - .word 50993 - .word 40752 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 41843 - .word 39363 - .word 59360 - .word 47812 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 63511 - .word 43763 - .word 855 - .word 57724 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 64510 - .word 20731 - .word 32839 - .word 35752 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 60398 - .word 46667 - .word 43836 - .word 45454 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 49807 - .word 23281 - .word 46849 - .word 59658 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 37270 - .word 40485 - .word 38862 - .word 41131 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 55072 - .word 194 - .word 57504 - .word 62944 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 6484 - .word 60537 - .word 3975 - .word 55679 - .word 16389 - .word 0 - .word 0 - .word 0 - .word 11759 - .word 24340 - .word 39489 - .word 49925 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 22650 - .word 18020 - .word 56002 - .word 47553 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 65458 - .word 2450 - .word 7569 - .word 42768 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 2740 - .word 58538 - .word 8888 - .word 35477 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 24012 - .word 19369 - .word 10014 - .word 51050 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 32754 - .word 14555 - .word 56874 - .word 50646 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 6322 - .word 39288 - .word 8326 - .word 56228 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 51606 - .word 9409 - .word 56084 - .word 47341 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 19293 - .word 17746 - .word 29435 - .word 49011 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 22538 - .word 37169 - .word 56949 - .word 41021 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 65507 - .word 8897 - .word 64576 - .word 64934 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 21309 - .word 38834 - .word 44023 - .word 38745 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 52933 - .word 53016 - .word 24774 - .word 40865 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 4045 - .word 21262 - .word 61923 - .word 45295 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 26065 - .word 18177 - .word 3420 - .word 52438 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 45505 - .word 1968 - .word 16227 - .word 62949 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 1037 - .word 13974 - .word 10559 - .word 38924 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 39502 - .word 38026 - .word 65467 - .word 49371 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 34978 - .word 59813 - .word 17957 - .word 64181 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 4031 - .word 54789 - .word 33142 - .word 42976 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 2719 - .word 21031 - .word 60489 - .word 60330 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 20734 - .word 53765 - .word 40154 - .word 46919 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 63028 - .word 7231 - .word 17811 - .word 43725 - .word 16468 - .word 0 - .word 0 - .word 0 - .word 32606 - .word 48355 - .word 22399 - .word 43710 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 29042 - .word 46559 - .word 51950 - .word 41588 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 47396 - .word 18113 - .word 2918 - .word 37305 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 22233 - .word 40098 - .word 6225 - .word 61543 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 611 - .word 49379 - .word 57729 - .word 43678 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 10450 - .word 9675 - .word 56147 - .word 41083 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 37401 - .word 8271 - .word 47219 - .word 34504 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 34774 - .word 15943 - .word 11357 - .word 45081 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 6639 - .word 15692 - .word 42534 - .word 45536 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 51630 - .word 6378 - .word 12961 - .word 37818 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 59527 - .word 55742 - .word 41884 - .word 59714 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 15629 - .word 31501 - .word 45205 - .word 59448 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 53044 - .word 1871 - .word 3840 - .word 62990 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 49829 - .word 44544 - .word 39222 - .word 35206 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 8319 - .word 42513 - .word 20106 - .word 41214 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 56062 - .word 65309 - .word 8860 - .word 50097 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 39637 - .word 65 - .word 3840 - .word 62744 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 8819 - .word 49083 - .word 32007 - .word 40272 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 33763 - .word 5027 - .word 16250 - .word 52917 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 4751 - .word 2633 - .word 61342 - .word 35759 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 8844 - .word 54174 - .word 63762 - .word 50574 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 8334 - .word 8890 - .word 4484 - .word 39560 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 4811 - .word 30700 - .word 3620 - .word 48492 - .word 16556 - .word 0 - .word 0 - .word 0 - .word 24963 - .word 23772 - .word 56823 - .word 39936 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 33598 - .word 3946 - .word 44700 - .word 37958 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 46964 - .word 13072 - .word 50440 - .word 33963 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 60803 - .word 30641 - .word 14857 - .word 55738 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 54016 - .word 37905 - .word 6345 - .word 39067 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 52847 - .word 8984 - .word 26176 - .word 34926 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 36664 - .word 26865 - .word 35876 - .word 39170 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 52449 - .word 52544 - .word 53629 - .word 43890 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 12025 - .word 58412 - .word 44187 - .word 43481 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 31442 - .word 43543 - .word 55683 - .word 35857 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 3846 - .word 7199 - .word 40600 - .word 56439 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 59606 - .word 22885 - .word 19144 - .word 49661 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 40642 - .word 40248 - .word 11664 - .word 52797 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 62936 - .word 44294 - .word 39296 - .word 59383 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 2909 - .word 51304 - .word 40819 - .word 35037 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 28573 - .word 45780 - .word 52012 - .word 42966 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 18650 - .word 49015 - .word 44104 - .word 54288 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 55601 - .word 45035 - .word 39824 - .word 35129 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 34144 - .word 30699 - .word 57231 - .word 46486 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 46246 - .word 1151 - .word 17498 - .word 63193 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 4951 - .word 25890 - .word 61661 - .word 44882 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 6537 - .word 64648 - .word 46171 - .word 35209 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 3418 - .word 59105 - .word 44678 - .word 47100 - .word 16651 - .word 0 - .word 0 - .word 0 - .word 12496 - .word 39220 - .word 65358 - .word 37319 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 42985 - .word 15941 - .word 31416 - .word 35438 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 48809 - .word 58407 - .word 25474 - .word 63277 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 16086 - .word 46002 - .word 58617 - .word 51682 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 55157 - .word 44549 - .word 61270 - .word 35823 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 21856 - .word 27160 - .word 26283 - .word 61078 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 57421 - .word 61358 - .word 44892 - .word 42671 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 51328 - .word 61945 - .word 60158 - .word 43127 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 51733 - .word 1166 - .word 54323 - .word 42075 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 52270 - .word 46964 - .word 5686 - .word 34493 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 2083 - .word 1761 - .word 7136 - .word 54130 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 16904 - .word 37253 - .word 64186 - .word 43390 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 30519 - .word 46073 - .word 2795 - .word 46255 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 6923 - .word 13957 - .word 9241 - .word 52280 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 60036 - .word 4102 - .word 42534 - .word 62082 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 23471 - .word 7124 - .word 59867 - .word 38328 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 43652 - .word 58293 - .word 38720 - .word 48757 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 30217 - .word 2002 - .word 31515 - .word 63491 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 32079 - .word 61591 - .word 63175 - .word 42230 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 708 - .word 13247 - .word 38402 - .word 57649 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 48098 - .word 14626 - .word 62525 - .word 41069 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 41824 - .word 29269 - .word 27314 - .word 64550 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 61231 - .word 60847 - .word 45074 - .word 55796 - .word 16751 - .word 0 - .word 0 - .word 0 - .word 41222 - .word 6965 - .word 41751 - .word 35359 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 3873 - .word 17289 - .word 23432 - .word 33549 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 31267 - .word 5735 - .word 3862 - .word 59787 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 54508 - .word 24423 - .word 13439 - .word 48632 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 1373 - .word 13548 - .word 5598 - .word 33375 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 51134 - .word 47274 - .word 24966 - .word 54404 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 6577 - .word 45385 - .word 2362 - .word 45409 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 3828 - .word 42112 - .word 22766 - .word 42583 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 12956 - .word 14074 - .word 46709 - .word 41030 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 36968 - .word 52126 - .word 60443 - .word 33467 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 6923 - .word 15273 - .word 58034 - .word 52381 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 32660 - .word 35575 - .word 5652 - .word 38971 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 58845 - .word 37118 - .word 55534 - .word 41636 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 18460 - .word 14335 - .word 18170 - .word 47252 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 64257 - .word 33925 - .word 29284 - .word 56405 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 4762 - .word 47478 - .word 23933 - .word 35021 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 60070 - .word 43233 - .word 33997 - .word 44796 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 15498 - .word 56159 - .word 37136 - .word 58624 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 45618 - .word 14567 - .word 62599 - .word 39157 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 56427 - .word 8703 - .word 58958 - .word 53630 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 17868 - .word 58209 - .word 63399 - .word 38294 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 23727 - .word 3602 - .word 56293 - .word 60260 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 11566 - .word 31203 - .word 21261 - .word 41104 - .word 16856 - .word 0 - .word 0 - .word 0 - .word 50659 - .word 54826 - .word 2447 - .word 33815 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 40123 - .word 27511 - .word 38472 - .word 64120 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 60369 - .word 44894 - .word 35604 - .word 57033 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 46499 - .word 27632 - .word 5436 - .word 46222 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 30082 - .word 48277 - .word 45112 - .word 62871 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 22164 - .word 19009 - .word 61576 - .word 49094 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 46565 - .word 37565 - .word 23059 - .word 47623 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 32180 - .word 46156 - .word 40449 - .word 42167 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 43791 - .word 4543 - .word 64119 - .word 40210 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 35508 - .word 36368 - .word 50300 - .word 65316 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 24682 - .word 25954 - .word 24264 - .word 50994 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 2360 - .word 57697 - .word 56537 - .word 35655 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 35000 - .word 46863 - .word 45329 - .word 38168 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 34434 - .word 1782 - .word 6514 - .word 43468 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 42662 - .word 49367 - .word 10572 - .word 52120 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 20865 - .word 43286 - .word 18750 - .word 65033 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 9813 - .word 41323 - .word 59938 - .word 41786 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 37980 - .word 55255 - .word 47419 - .word 54914 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 3267 - .word 59107 - .word 21702 - .word 36808 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 56442 - .word 35583 - .word 19842 - .word 50549 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 14786 - .word 14705 - .word 8555 - .word 36161 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 5861 - .word 33921 - .word 55110 - .word 56952 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 12507 - .word 56326 - .word 38818 - .word 47266 - .word 16964 - .word 0 - .word 0 - .word 0 - .word 3472 - .word 16935 - .word 53300 - .word 65107 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 37860 - .word 60441 - .word 22458 - .word 61688 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 12243 - .word 56252 - .word 28016 - .word 54783 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 4212 - .word 39051 - .word 42484 - .word 44250 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 23380 - .word 35543 - .word 1695 - .word 59694 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 16948 - .word 23513 - .word 25700 - .word 44731 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 46140 - .word 40761 - .word 17956 - .word 49463 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 31263 - .word 46633 - .word 29941 - .word 41835 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 63205 - .word 61824 - .word 34317 - .word 39543 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 2572 - .word 33857 - .word 17789 - .word 63992 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 34199 - .word 18923 - .word 17606 - .word 49855 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 56334 - .word 35260 - .word 24180 - .word 33058 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 60689 - .word 52750 - .word 35337 - .word 35448 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 55452 - .word 53681 - .word 28550 - .word 40494 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 52405 - .word 7414 - .word 26290 - .word 48744 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 27310 - .word 49480 - .word 17006 - .word 61076 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 58002 - .word 7573 - .word 241 - .word 39403 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 30618 - .word 4587 - .word 23737 - .word 51968 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 41850 - .word 57331 - .word 43567 - .word 34937 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 44076 - .word 54284 - .word 21386 - .word 48090 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 47582 - .word 54033 - .word 55369 - .word 34454 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 6559 - .word 5249 - .word 7172 - .word 54302 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 25070 - .word 13550 - .word 42045 - .word 60321 - .word 17075 - .word 0 - .word 0 - .word 0 - .word 25751 - .word 29482 - .word 15881 - .word 62993 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 20424 - .word 12720 - .word 54361 - .word 59648 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 47709 - .word 29790 - .word 54671 - .word 52895 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 19590 - .word 27782 - .word 43363 - .word 42595 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 58921 - .word 35180 - .word 21269 - .word 57023 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 30519 - .word 24253 - .word 59969 - .word 41055 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 16433 - .word 48540 - .word 61714 - .word 51024 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 28524 - .word 50460 - .word 14901 - .word 41561 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 3212 - .word 32692 - .word 57818 - .word 38984 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 39499 - .word 42357 - .word 61063 - .word 62879 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 23069 - .word 2532 - .word 8249 - .word 48896 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 10213 - .word 8193 - .word 57687 - .word 61912 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 54407 - .word 51976 - .word 21399 - .word 33245 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 30319 - .word 6795 - .word 56359 - .word 38081 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 56783 - .word 23918 - .word 44955 - .word 45999 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 48670 - .word 51841 - .word 19543 - .word 57851 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 40765 - .word 30890 - .word 33317 - .word 37455 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 26976 - .word 54195 - .word 64249 - .word 49555 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 53450 - .word 46734 - .word 58278 - .word 33402 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 16139 - .word 61138 - .word 10791 - .word 46069 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 19833 - .word 46025 - .word 1951 - .word 33050 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 63698 - .word 28854 - .word 16724 - .word 52116 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 51628 - .word 52030 - .word 9741 - .word 32928 - .word 17190 - .word 0 - .word 0 - .word 0 - .word 12285 - .word 10951 - .word 58642 - .word 61183 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 21683 - .word 21165 - .word 28859 - .word 57903 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 16106 - .word 65177 - .word 61473 - .word 51279 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 10066 - .word 60251 - .word 8712 - .word 41178 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 11765 - .word 63661 - .word 54012 - .word 54733 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 6745 - .word 52609 - .word 60525 - .word 37899 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 48001 - .word 64846 - .word 20212 - .word 52373 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 17748 - .word 43200 - .word 11817 - .word 41329 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 21018 - .word 45635 - .word 21983 - .word 38507 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 3148 - .word 52957 - .word 41657 - .word 61926 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 4827 - .word 784 - .word 31692 - .word 48072 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 34179 - .word 53889 - .word 29926 - .word 58425 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 50615 - .word 27492 - .word 10833 - .word 62832 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 38001 - .word 13025 - .word 51995 - .word 36075 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 57519 - .word 47991 - .word 3845 - .word 43713 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 52312 - .word 45573 - .word 61386 - .word 55158 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 13085 - .word 59531 - .word 16529 - .word 35826 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 20993 - .word 34790 - .word 57361 - .word 47533 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 9726 - .word 28278 - .word 20623 - .word 64228 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 29543 - .word 44397 - .word 26216 - .word 44369 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 63031 - .word 4436 - .word 65303 - .word 63733 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 3202 - .word 26777 - .word 12818 - .word 50273 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 59134 - .word 17584 - .word 37875 - .word 50102 - .word 17306 - .word 0 - .word 0 - .word 0 - .word 7773 - .word 6529 - .word 24897 - .word 59610 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 9176 - .word 34994 - .word 24066 - .word 56385 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 38670 - .word 17644 - .word 9278 - .word 49874 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 31722 - .word 46384 - .word 26212 - .word 39944 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 4438 - .word 35654 - .word 55200 - .word 52739 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 27356 - .word 43702 - .word 58298 - .word 35147 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 11597 - .word 6768 - .word 60887 - .word 53553 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 2200 - .word 56289 - .word 1997 - .word 41129 - .word 49151 - .word 0 - .word 0 - .word 0 - .word 51208 - .word 51045 - .word 15577 - .word 38092 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 64525 - .word 30741 - .word 24355 - .word 61096 - .word 49152 - .word 0 - .word 0 - .word 0 - .word 16273 - .word 9188 - .word 1200 - .word 47354 - .word 49153 - .word 0 - .word 0 - .word 0 - .word 32505 - .word 64701 - .word 51161 - .word 55474 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 58255 - .word 43751 - .word 28307 - .word 59734 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 597 - .word 44015 - .word 59274 - .word 34374 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 17221 - .word 11824 - .word 60854 - .word 41770 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 32240 - .word 33006 - .word 58370 - .word 52867 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 22765 - .word 17058 - .word 17899 - .word 34437 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 3694 - .word 59578 - .word 1196 - .word 45807 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 37424 - .word 8934 - .word 53804 - .word 62023 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 6800 - .word 58264 - .word 43923 - .word 42913 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 27007 - .word 15916 - .word 20851 - .word 61705 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 33570 - .word 44306 - .word 22975 - .word 48691 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _tgamma_A_table,@object - .size _tgamma_A_table,4416 - .space 192, 0x00 # pad - .align 2 -_tgamma_A176_inv: - .word 38655 - .word 8470 - .word 22633 - .word 47709 - .word 15340 - .word 0 - .word 0 - .word 0 - .type _tgamma_A176_inv,@object - .size _tgamma_A176_inv,16 - .align 2 -_tgamma_A150_table: - .word 61060 - .word 8155 - .word 61816 - .word 65535 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 47752 - .word 30749 - .word 4057 - .word 37827 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 24760 - .word 16820 - .word 52631 - .word 64803 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 36324 - .word 24890 - .word 11532 - .word 59368 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 63381 - .word 49585 - .word 20519 - .word 63827 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 54086 - .word 22318 - .word 4776 - .word 62483 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 24236 - .word 16506 - .word 21666 - .word 59746 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 44402 - .word 44414 - .word 37650 - .word 53079 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 34766 - .word 8695 - .word 24359 - .word 42592 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 30542 - .word 64415 - .word 14059 - .word 59378 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 36037 - .word 62568 - .word 21045 - .word 34628 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 39650 - .word 28877 - .word 62299 - .word 64900 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 43413 - .word 4175 - .word 59877 - .word 46549 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 13603 - .word 64648 - .word 43425 - .word 47701 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 48047 - .word 22044 - .word 23868 - .word 61943 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 17548 - .word 29243 - .word 63955 - .word 38195 - .word 49138 - .word 0 - .word 0 - .word 0 - .type _tgamma_A150_table,@object - .size _tgamma_A150_table,256 - .align 2 -_tgamma_A125_table: - .word 29804 - .word 14935 - .word 58389 - .word 58038 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 54039 - .word 49353 - .word 64455 - .word 62712 - .word 16326 - .word 0 - .word 0 - .word 0 - .word 7246 - .word 48092 - .word 40889 - .word 56162 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 5238 - .word 25576 - .word 20384 - .word 34263 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 38009 - .word 2645 - .word 35759 - .word 42176 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 32410 - .word 34387 - .word 48471 - .word 48379 - .word 49147 - .word 0 - .word 0 - .word 0 - .word 9060 - .word 33571 - .word 56968 - .word 36683 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 26873 - .word 9749 - .word 59107 - .word 49208 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 61297 - .word 63742 - .word 25286 - .word 34210 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 6011 - .word 50033 - .word 7349 - .word 46841 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 30597 - .word 45929 - .word 271 - .word 64276 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 60120 - .word 8046 - .word 54753 - .word 44175 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 32461 - .word 45691 - .word 56111 - .word 58214 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 38908 - .word 23877 - .word 33636 - .word 50495 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 35983 - .word 59115 - .word 59685 - .word 60013 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 38519 - .word 97 - .word 2340 - .word 53304 - .word 49143 - .word 0 - .word 0 - .word 0 - .type _tgamma_A125_table,@object - .size _tgamma_A125_table,256 - .align 2 -_tgamma_A100_table: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 50486 - .word 32176 - .word 26595 - .word 37828 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 33232 - .word 55464 - .word 50705 - .word 64818 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 56000 - .word 37024 - .word 35961 - .word 59472 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 6308 - .word 2395 - .word 34858 - .word 64338 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 22779 - .word 60710 - .word 1868 - .word 64356 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 33054 - .word 60854 - .word 741 - .word 65087 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 46387 - .word 11445 - .word 51950 - .word 65273 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 6735 - .word 17127 - .word 21437 - .word 65409 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 40596 - .word 22792 - .word 61241 - .word 65445 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 7521 - .word 26365 - .word 15230 - .word 65303 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 33891 - .word 37638 - .word 54039 - .word 64371 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 37411 - .word 53884 - .word 56799 - .word 60663 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 30408 - .word 30767 - .word 55068 - .word 50398 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 49794 - .word 38369 - .word 16703 - .word 62901 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 52540 - .word 1662 - .word 21259 - .word 41989 - .word 49148 - .word 0 - .word 0 - .word 0 - .type _tgamma_A100_table,@object - .size _tgamma_A100_table,256 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/tgammaf.S b/external/sgx_libm/intel64/tgammaf.S deleted file mode 100644 index 542a1e6d..00000000 --- a/external/sgx_libm/intel64/tgammaf.S +++ /dev/null @@ -1,1280 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tgammaf.c" - .text -..TXTST0: -# -- Begin tgammaf - .text - .align 16,0x90 - .globl tgammaf -tgammaf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_tgammaf.1: -..L2: - - pushq %r12 - .cfi_def_cfa_offset 16 - .cfi_offset 12, -16 - pushq %r13 - .cfi_def_cfa_offset 24 - .cfi_offset 13, -24 - pushq %r14 - .cfi_def_cfa_offset 32 - .cfi_offset 14, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - pushq %rbp - .cfi_def_cfa_offset 48 - .cfi_offset 6, -48 - subq $32, %rsp - .cfi_def_cfa_offset 80 - xorb %r12b, %r12b - pxor %xmm2, %xmm2 - pxor %xmm1, %xmm1 - movss %xmm0, 24(%rsp) - movd %xmm0, %r14d - movss %xmm1, (%rsp) - movsd %xmm2, 8(%rsp) -..___tag_value_tgammaf.14: - call fegetround@PLT -..___tag_value_tgammaf.15: -..B1.94: - movsd 8(%rsp), %xmm2 - movl %eax, %ebp -..B1.2: - testl %ebp, %ebp - je ..B1.4 -..B1.3: - xorl %edi, %edi - movb $1, %r12b - movsd %xmm2, 8(%rsp) -..___tag_value_tgammaf.16: - call fesetround@PLT -..___tag_value_tgammaf.17: -..B1.95: - movsd 8(%rsp), %xmm2 -..B1.4: - movzwl 26(%rsp), %eax - andl $32640, %eax - shrl $7, %eax - movl 24(%rsp), %ebx - shrl $31, %ebx - cmpl $255, %eax - je ..B1.84 -..B1.5: - movss 24(%rsp), %xmm5 - andl $2147483647, %r14d - movl %r14d, 8(%rsp) - ucomiss (%rsp), %xmm5 - jp ..B1.6 - je ..B1.81 -..B1.6: - cmpl $2097152, %r14d - jle ..B1.78 -..B1.7: - testl %ebx, %ebx - je ..B1.16 -..B1.8: - cmpl $150, %eax - jge ..B1.72 -..B1.9: - movss .L_2il0floatpacket.2(%rip), %xmm3 - movss 8(%rsp), %xmm4 - movaps %xmm3, %xmm1 - movss (%rsp), %xmm0 - addss %xmm4, %xmm1 - movss %xmm1, 20(%rsp) - movss %xmm0, 16(%rsp) - movss 20(%rsp), %xmm0 - movl 20(%rsp), %r14d - subss %xmm3, %xmm0 - comiss %xmm4, %xmm0 - jbe ..B1.11 -..B1.10: - incl %r14d - subss .L_2il0floatpacket.11(%rip), %xmm0 -..B1.11: - ucomiss %xmm0, %xmm4 - jp ..B1.12 - je ..B1.69 -..B1.12: - movss .L_2il0floatpacket.3(%rip), %xmm0 - comiss %xmm5, %xmm0 - jbe ..B1.17 -..B1.13: - testb %r12b, %r12b - je ..B1.15 -..B1.14: - movl %ebp, %edi -..___tag_value_tgammaf.18: - call fesetround@PLT -..___tag_value_tgammaf.19: -..B1.15: - lea _small_value_32(%rip), %rax - notl %r14d - andl $1, %r14d - movss (%rax,%r14,4), %xmm0 - mulss .L_2il0floatpacket.4(%rip), %xmm0 - movss %xmm0, 16(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.16: - movss (%rsp), %xmm0 - movss %xmm0, 16(%rsp) -..B1.17: - cvtss2sd %xmm5, %xmm5 - lea _overflow_boundary(%rip), %rdx - comisd (%rdx), %xmm5 - jae ..B1.75 -..B1.18: - movss .L_2il0floatpacket.2(%rip), %xmm9 - testl %ebx, %ebx - je ..B1.20 -..B1.19: - movss 8(%rsp), %xmm8 - movaps %xmm9, %xmm2 - movaps %xmm8, %xmm1 - addss %xmm8, %xmm2 - movss %xmm2, 20(%rsp) - pxor %xmm2, %xmm2 - movss 20(%rsp), %xmm0 - lea 8+_tgamma_sin_table(%rip), %rcx - lea 24+_tgamma_sin_table(%rip), %r8 - subss %xmm9, %xmm0 - movsd (%rcx), %xmm7 - subss %xmm0, %xmm1 - movd %xmm1, %edx - lea 40+_tgamma_sin_table(%rip), %r10 - movsd (%r8), %xmm3 - andl $2147483647, %edx - lea _tgamma_sin_table(%rip), %rsi - movl %edx, (%rsp) - lea 56+_tgamma_sin_table(%rip), %r14 - movsd (%r10), %xmm4 - lea 16+_tgamma_sin_table(%rip), %r9 - lea 32+_tgamma_sin_table(%rip), %r11 - lea 48+_tgamma_sin_table(%rip), %rdx - cvtss2sd (%rsp), %xmm2 - movaps %xmm2, %xmm6 - mulsd %xmm2, %xmm6 - mulsd %xmm6, %xmm7 - addsd %xmm6, %xmm3 - addsd %xmm6, %xmm4 - mulsd %xmm6, %xmm3 - addsd (%rsi), %xmm7 - mulsd %xmm6, %xmm4 - mulsd %xmm6, %xmm7 - addsd (%r9), %xmm3 - addsd (%r11), %xmm4 - mulsd %xmm3, %xmm7 - movsd (%r14), %xmm5 - mulsd %xmm4, %xmm7 - addsd %xmm6, %xmm5 - mulsd %xmm5, %xmm6 - addsd (%rdx), %xmm6 - mulsd %xmm6, %xmm7 - mulsd %xmm2, %xmm7 - addsd %xmm7, %xmm2 - jmp ..B1.21 -..B1.20: - movss 8(%rsp), %xmm8 -..B1.21: - movaps %xmm8, %xmm1 - addss %xmm9, %xmm8 - movss %xmm8, 20(%rsp) - movss 20(%rsp), %xmm0 - movl 20(%rsp), %ecx - subss %xmm9, %xmm0 - andl $1048575, %ecx - comiss %xmm1, %xmm0 - jbe ..B1.23 -..B1.22: - decl %ecx - subss .L_2il0floatpacket.11(%rip), %xmm0 -..B1.23: - comiss .L_2il0floatpacket.5(%rip), %xmm1 - lea 1(%rcx), %r14d - jb ..B1.39 -..B1.24: - movaps %xmm1, %xmm3 - movl %ecx, %esi - andl $-8, %esi - movl %ecx, %edx - andl $7, %edx - cmpl $8, %ecx - movl %esi, %ecx - lea _tgamma_A_table(%rip), %r8 - subss %xmm0, %xmm3 - cvtss2sd %xmm3, %xmm3 - movaps %xmm3, %xmm8 - lea -2(%rdx), %eax - mulsd %xmm3, %xmm8 - cmovl %eax, %edx - sarl $1, %ecx - addl %esi, %ecx - sarl $3, %esi - addl %esi, %ecx - movslq %ecx, %rcx - testl %edx, %edx - movsd (%r8,%rcx,8), %xmm9 - mulsd %xmm3, %xmm9 - movsd 8(%r8,%rcx,8), %xmm0 - addsd %xmm8, %xmm9 - mulsd %xmm3, %xmm0 - addsd 48(%r8,%rcx,8), %xmm9 - addsd %xmm8, %xmm0 - mulsd 96(%r8,%rcx,8), %xmm9 - addsd 56(%r8,%rcx,8), %xmm0 - movsd 16(%r8,%rcx,8), %xmm4 - mulsd %xmm3, %xmm4 - mulsd %xmm0, %xmm9 - addsd %xmm8, %xmm4 - movsd 24(%r8,%rcx,8), %xmm5 - mulsd %xmm3, %xmm5 - addsd 64(%r8,%rcx,8), %xmm4 - movsd 32(%r8,%rcx,8), %xmm6 - addsd %xmm8, %xmm5 - mulsd %xmm3, %xmm6 - mulsd %xmm4, %xmm9 - addsd 72(%r8,%rcx,8), %xmm5 - addsd %xmm8, %xmm6 - mulsd %xmm5, %xmm9 - addsd 80(%r8,%rcx,8), %xmm6 - movsd 40(%r8,%rcx,8), %xmm7 - mulsd %xmm3, %xmm7 - mulsd %xmm6, %xmm9 - addsd %xmm7, %xmm8 - movsd .L_2il0floatpacket.10(%rip), %xmm3 - movsd %xmm3, 8(%rsp) - addsd 88(%r8,%rcx,8), %xmm8 - mulsd %xmm8, %xmm9 - movsd %xmm9, (%rsp) - je ..B1.29 -..B1.25: - movl $1, %eax - jle ..B1.29 -..B1.26: - pxor %xmm0, %xmm0 - cvtss2sd %xmm1, %xmm0 -..B1.27: - pxor %xmm4, %xmm4 - movaps %xmm0, %xmm5 - cvtsi2sd %eax, %xmm4 - incl %eax - subsd %xmm4, %xmm5 - mulsd %xmm5, %xmm3 - cmpl %edx, %eax - jle ..B1.27 -..B1.29: - testl %ebx, %ebx - je ..B1.35 -..B1.30: - cvtss2sd %xmm1, %xmm1 - mulsd %xmm2, %xmm1 - mulsd (%rsp), %xmm1 - mulsd %xmm3, %xmm1 - movsd 8(%rsp), %xmm0 - divsd %xmm1, %xmm0 - movss .L_2il0floatpacket.6(%rip), %xmm2 - movsd %xmm0, 8(%rsp) - comiss 24(%rsp), %xmm2 - jbe ..B1.32 -..B1.31: - lea _tgamma_A40_inv(%rip), %rax - mulsd (%rax), %xmm0 - movsd %xmm0, 8(%rsp) -..B1.32: - testb %r12b, %r12b - je ..B1.34 -..B1.33: - movl %ebp, %edi -..___tag_value_tgammaf.37: - call fesetround@PLT -..___tag_value_tgammaf.38: -..B1.34: - movsd 8(%rsp), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movd %xmm0, %eax - shll $31, %r14d - xorl %r14d, %eax - movl %eax, 16(%rsp) - movss 16(%rsp), %xmm0 - addq $32, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.35: - movsd (%rsp), %xmm0 - testb %r12b, %r12b - mulsd %xmm3, %xmm0 - movsd %xmm0, (%rsp) - je ..B1.37 -..B1.36: - movl %ebp, %edi -..___tag_value_tgammaf.56: - call fesetround@PLT -..___tag_value_tgammaf.57: -..B1.37: - movsd (%rsp), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, 16(%rsp) -..B1.38: - addq $32, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.39: - movss .L_2il0floatpacket.11(%rip), %xmm6 - pxor %xmm0, %xmm0 - cvtss2sd %xmm1, %xmm0 - comiss %xmm1, %xmm6 - jbe ..B1.41 -..B1.40: - movsd .L_2il0floatpacket.10(%rip), %xmm3 - addsd %xmm0, %xmm3 - jmp ..B1.42 -..B1.41: - movaps %xmm0, %xmm3 -..B1.42: - comisd .L_2il0floatpacket.7(%rip), %xmm3 - jb ..B1.44 -..B1.43: - lea _tgamma_A175_table(%rip), %r13 - subsd .L_2il0floatpacket.10(%rip), %xmm3 - cvtsd2ss %xmm3, %xmm3 - movss %xmm3, (%rsp) - jmp ..B1.50 -..B1.44: - comisd .L_2il0floatpacket.8(%rip), %xmm3 - jb ..B1.46 -..B1.45: - lea _tgamma_A150_table(%rip), %r13 - subsd .L_2il0floatpacket.10(%rip), %xmm3 - cvtsd2ss %xmm3, %xmm3 - movss %xmm3, (%rsp) - jmp ..B1.50 -..B1.46: - movsd .L_2il0floatpacket.9(%rip), %xmm4 - comisd %xmm4, %xmm3 - jb ..B1.48 -..B1.47: - lea _local_minimum(%rip), %rdx - lea _tgamma_A125_table(%rip), %r13 - movsd .L_2il0floatpacket.10(%rip), %xmm4 - addsd (%rdx), %xmm4 - subsd %xmm4, %xmm3 - cvtsd2ss %xmm3, %xmm3 - movss %xmm3, (%rsp) - jmp ..B1.50 -..B1.48: - comisd %xmm3, %xmm4 - jbe ..B1.50 -..B1.49: - lea _tgamma_A100_table(%rip), %r13 - subsd .L_2il0floatpacket.10(%rip), %xmm3 - cvtsd2ss %xmm3, %xmm3 - movss %xmm3, (%rsp) -..B1.50: - movsd (%r13), %xmm3 - testl %eax, %eax - movsd %xmm3, 8(%rsp) - je ..B1.53 -..B1.51: - pxor %xmm4, %xmm4 - cvtss2sd (%rsp), %xmm4 - movsd 56(%r13), %xmm3 - mulsd %xmm4, %xmm3 - movsd 8(%rsp), %xmm5 - addsd 48(%r13), %xmm3 - mulsd %xmm4, %xmm3 - addsd 40(%r13), %xmm3 - mulsd %xmm4, %xmm3 - addsd 32(%r13), %xmm3 - mulsd %xmm4, %xmm3 - addsd 24(%r13), %xmm3 - mulsd %xmm4, %xmm3 - addsd 16(%r13), %xmm3 - mulsd %xmm4, %xmm3 - addsd 8(%r13), %xmm3 - mulsd %xmm3, %xmm4 - addsd %xmm4, %xmm5 - movsd %xmm5, 8(%rsp) -..B1.53: - comiss %xmm1, %xmm6 - jbe ..B1.61 -..B1.54: - testl %ebx, %ebx - je ..B1.58 -..B1.55: - mulsd 8(%rsp), %xmm2 - testb %r12b, %r12b - movsd .L_2il0floatpacket.10(%rip), %xmm0 - divsd %xmm2, %xmm0 - movsd %xmm0, (%rsp) - je ..B1.57 -..B1.56: - movl %ebp, %edi -..___tag_value_tgammaf.75: - call fesetround@PLT -..___tag_value_tgammaf.76: -..B1.57: - movsd (%rsp), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movd %xmm0, %eax - shll $31, %r14d - xorl %r14d, %eax - movl %eax, 16(%rsp) - movss 16(%rsp), %xmm0 - addq $32, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.58: - movsd 8(%rsp), %xmm1 - testb %r12b, %r12b - divsd %xmm0, %xmm1 - movsd %xmm1, 8(%rsp) - je ..B1.67 -..B1.59: - movl %ebp, %edi -..___tag_value_tgammaf.94: - call fesetround@PLT -..___tag_value_tgammaf.95: - jmp ..B1.67 -..B1.61: - testl %ebx, %ebx - je ..B1.65 -..B1.62: - mulsd %xmm0, %xmm2 - testb %r12b, %r12b - mulsd 8(%rsp), %xmm2 - movsd .L_2il0floatpacket.10(%rip), %xmm1 - divsd %xmm2, %xmm1 - movsd %xmm1, (%rsp) - je ..B1.64 -..B1.63: - movl %ebp, %edi -..___tag_value_tgammaf.96: - call fesetround@PLT -..___tag_value_tgammaf.97: -..B1.64: - movsd (%rsp), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, 16(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.65: - testb %r12b, %r12b - je ..B1.67 -..B1.66: - movl %ebp, %edi -..___tag_value_tgammaf.115: - call fesetround@PLT -..___tag_value_tgammaf.116: -..B1.67: - movsd 8(%rsp), %xmm0 - cvtsd2ss %xmm0, %xmm0 - movss %xmm0, 16(%rsp) -..B1.68: - addq $32, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.69: - testb %r12b, %r12b - je ..B1.71 -..B1.70: - movl %ebp, %edi -..___tag_value_tgammaf.134: - call fesetround@PLT -..___tag_value_tgammaf.135: -..B1.71: - movss (%rsp), %xmm0 - divss %xmm0, %xmm0 - movss %xmm0, 16(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.72: - testb %r12b, %r12b - je ..B1.74 -..B1.73: - movl %ebp, %edi -..___tag_value_tgammaf.153: - call fesetround@PLT -..___tag_value_tgammaf.154: -..B1.74: - movss (%rsp), %xmm0 - divss %xmm0, %xmm0 - movss %xmm0, 16(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.75: - testb %r12b, %r12b - je ..B1.77 -..B1.76: - movl %ebp, %edi -..___tag_value_tgammaf.172: - call fesetround@PLT -..___tag_value_tgammaf.173: -..B1.77: - movl $1904214016, 20(%rsp) - movss 20(%rsp), %xmm1 - movss 20(%rsp), %xmm0 - mulss %xmm0, %xmm1 - movss %xmm1, 20(%rsp) - movss 20(%rsp), %xmm0 - movss %xmm0, 16(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.78: - movss (%rsp), %xmm0 - testb %r12b, %r12b - movss %xmm0, 16(%rsp) - je ..B1.80 -..B1.79: - movl %ebp, %edi -..___tag_value_tgammaf.191: - call fesetround@PLT -..___tag_value_tgammaf.192: -..B1.80: - movl %ebx, %ebx - lea _large_value_32(%rip), %rax - movl (%rax,%rbx,4), %edx - movl %edx, 20(%rsp) - movss 20(%rsp), %xmm0 - mulss .L_2il0floatpacket.0(%rip), %xmm0 - movss %xmm0, 20(%rsp) - movss 20(%rsp), %xmm0 - movss %xmm0, 16(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.81: - testb %r12b, %r12b - je ..B1.83 -..B1.82: - movl %ebp, %edi -..___tag_value_tgammaf.210: - call fesetround@PLT -..___tag_value_tgammaf.211: -..B1.83: - lea _ones(%rip), %rax - movss (%rax,%rbx,4), %xmm0 - divss (%rsp), %xmm0 - movss %xmm0, 16(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.84: - testb %r12b, %r12b - je ..B1.86 -..B1.85: - movl %ebp, %edi -..___tag_value_tgammaf.229: - call fesetround@PLT -..___tag_value_tgammaf.230: -..B1.86: - testl %ebx, %ebx - je ..B1.89 -..B1.87: - testl $8388607, 24(%rsp) - je ..B1.91 -..B1.89: - movss (%rsp), %xmm0 - movss %xmm0, 16(%rsp) - movl %r14d, 8(%rsp) -..B1.90: - movl 24(%rsp), %eax - movl %eax, 20(%rsp) - movss 20(%rsp), %xmm1 - movss 20(%rsp), %xmm0 - addss %xmm0, %xmm1 - movss %xmm1, 20(%rsp) - movss 20(%rsp), %xmm0 - movss %xmm0, 16(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 80 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 12, -16 - .cfi_offset 13, -24 - .cfi_offset 14, -32 -..B1.91: - movss .L_2il0floatpacket.1(%rip), %xmm0 - divss (%rsp), %xmm0 - movss %xmm0, 16(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 24 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 16 - .cfi_restore 12 - popq %r12 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type tgammaf,@function - .size tgammaf,.-tgammaf - .data -# -- End tgammaf - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.7: - .long 0x00000000,0x3ffc0000 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,8 - .align 8 -.L_2il0floatpacket.8: - .long 0x00000000,0x3ff80000 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,8 - .align 8 -.L_2il0floatpacket.9: - .long 0x00000000,0x3ff40000 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,8 - .align 8 -.L_2il0floatpacket.10: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,8 - .align 4 -.L_2il0floatpacket.0: - .long 0x71800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x80000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -.L_2il0floatpacket.2: - .long 0x4b400000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,4 - .align 4 -.L_2il0floatpacket.3: - .long 0xc22c0000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,4 - .align 4 -.L_2il0floatpacket.4: - .long 0x0d800000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,4 - .align 4 -.L_2il0floatpacket.5: - .long 0x40000000 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,4 - .align 4 -.L_2il0floatpacket.6: - .long 0xc2200000 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,4 - .align 4 -.L_2il0floatpacket.11: - .long 0x3f800000 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,4 - .align 4 -_small_value_32: - .long 226492416 - .long 2373976064 - .type _small_value_32,@object - .size _small_value_32,8 - .align 4 -_overflow_boundary: - .long 0 - .long 1078035746 - .type _overflow_boundary,@object - .size _overflow_boundary,8 - .align 4 -_tgamma_sin_table: - .long 1980114658 - .long 3200337074 - .long 804494867 - .long 1049689241 - .long 2884431818 - .long 1079329239 - .long 930502348 - .long 3223780109 - .long 1245824743 - .long 1080878479 - .long 2510431012 - .long 1073721695 - .long 1661126174 - .long 1078219640 - .long 1205599443 - .long 3223573914 - .type _tgamma_sin_table,@object - .size _tgamma_sin_table,64 - .align 4 -_tgamma_A_table: - .long 3121394612 - .long 1074393041 - .long 2029996066 - .long 1073722195 - .long 4137005464 - .long 1071238760 - .long 3372276227 - .long 3220751114 - .long 68401302 - .long 3222286887 - .long 1275947047 - .long 3223263002 - .long 4031994882 - .long 1074665426 - .long 1089993416 - .long 1074817170 - .long 427005612 - .long 1075089294 - .long 1508975772 - .long 1075601433 - .long 2111623053 - .long 1076192020 - .long 75538972 - .long 1077100653 - .long 2171869559 - .long 1055005400 - .long 2919987515 - .long 1074143787 - .long 860307162 - .long 1073890599 - .long 2407232453 - .long 1073038722 - .long 1468490975 - .long 3216757264 - .long 846192051 - .long 3221294835 - .long 402234383 - .long 3222573752 - .long 2566208764 - .long 1073763360 - .long 162360449 - .long 1073949715 - .long 1512348533 - .long 1074371728 - .long 2920174397 - .long 1074968946 - .long 3785085665 - .long 1075671857 - .long 1922428759 - .long 1076496000 - .long 2446382284 - .long 1072101083 - .long 42366358 - .long 1073746704 - .long 3587290866 - .long 1073390434 - .long 1169958761 - .long 1072607731 - .long 3891474799 - .long 3217275878 - .long 1452792685 - .long 3221010072 - .long 1006385979 - .long 3222363118 - .long 3663632771 - .long 1072778759 - .long 3212960448 - .long 1073036150 - .long 2202365811 - .long 1073636095 - .long 2023822532 - .long 1074258740 - .long 40477660 - .long 1075053854 - .long 658935515 - .long 1076010306 - .long 932572503 - .long 1105834679 - .long 1233355998 - .long 1073412029 - .long 3033646034 - .long 1073097432 - .long 3149182759 - .long 1072206908 - .long 1726027606 - .long 3217766868 - .long 3439348786 - .long 3220880557 - .long 2080997065 - .long 3222253033 - .long 843307201 - .long 1072200111 - .long 3138702878 - .long 1072613342 - .long 3610734718 - .long 1073142430 - .long 2651617324 - .long 1073914526 - .long 2611481547 - .long 1074796471 - .long 3284459136 - .long 1075745821 - .long 1365755587 - .long 1144167771 - .long 2699624028 - .long 1073212595 - .long 2232824171 - .long 1072922970 - .long 3659224963 - .long 1071959670 - .long 3026238542 - .long 3218100813 - .long 4240441539 - .long 3220810712 - .long 1772362075 - .long 3222132889 - .long 3742687744 - .long 1071863890 - .long 56227394 - .long 1072220001 - .long 969667939 - .long 1072882737 - .long 880059910 - .long 1073714908 - .long 247554419 - .long 1074515829 - .long 48918556 - .long 1075495246 - .long 2601377264 - .long 1185936586 - .long 3625529495 - .long 1073077476 - .long 3298250746 - .long 1072804056 - .long 2971501690 - .long 1071788510 - .long 2950162741 - .long 3218231788 - .long 26528490 - .long 3220765509 - .long 3761284804 - .long 3222050392 - .long 3800626879 - .long 1071658634 - .long 1108715276 - .long 1071977390 - .long 286829382 - .long 1072720005 - .long 3141975933 - .long 1073477575 - .long 4145290123 - .long 1074329952 - .long 2167683451 - .long 1075329952 - .long 0 - .long 1072693248 - .type _tgamma_A_table,@object - .size _tgamma_A_table,624 - .align 4 -_tgamma_A40_inv: - .long 3988571200 - .long 914969834 - .type _tgamma_A40_inv,@object - .size _tgamma_A40_inv,8 - .align 4 -_tgamma_A175_table: - .long 1682645026 - .long 1072688670 - .long 3753006229 - .long 3219243438 - .long 177700005 - .long 1072453288 - .long 3289039035 - .long 3219374666 - .long 2492560830 - .long 1071326765 - .long 123078934 - .long 3217486055 - .long 3499570675 - .long 1068068407 - .long 1362583934 - .long 3212265128 - .type _tgamma_A175_table,@object - .size _tgamma_A175_table,64 - .align 4 -_tgamma_A150_table: - .long 988281800 - .long 1072692321 - .long 502740408 - .long 3219277207 - .long 2058512241 - .long 1072588117 - .long 2109547492 - .long 3219675970 - .long 3371209031 - .long 1071892748 - .long 3191518250 - .long 3218447665 - .long 3816909947 - .long 1069498883 - .long 1366906983 - .long 3214177035 - .type _tgamma_A150_table,@object - .size _tgamma_A150_table,64 - .align 4 -_local_minimum: - .long 2371549438 - .long 1071483745 - .type _local_minimum,@object - .size _local_minimum,8 - .align 4 -_tgamma_A125_table: - .long 2191760034 - .long 1072453340 - .long 2642694891 - .long 3186525859 - .long 1706815263 - .long 1071344724 - .long 1896485049 - .long 3217079006 - .long 441733475 - .long 1069848224 - .long 978611902 - .long 3216500728 - .long 351495825 - .long 1068442485 - .long 1680249708 - .long 3216253219 - .type _tgamma_A125_table,@object - .size _tgamma_A125_table,64 - .align 4 -_tgamma_A100_table: - .long 4293468318 - .long 1072693247 - .long 3444857508 - .long 3219290252 - .long 3510931740 - .long 1072670280 - .long 3644082616 - .long 3219982336 - .long 2685454907 - .long 1072646231 - .long 4151446349 - .long 3220059936 - .long 4004008463 - .long 1072263166 - .long 1217534056 - .long 3218706582 - .type _tgamma_A100_table,@object - .size _tgamma_A100_table,64 - .align 4 -_large_value_32: - .long 1904214016 - .long 4051697664 - .type _large_value_32,@object - .size _large_value_32,8 - .align 4 -_ones: - .long 1065353216 - .long 3212836864 - .type _ones,@object - .size _ones,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/tgammal.S b/external/sgx_libm/intel64/tgammal.S deleted file mode 100644 index 5153d99b..00000000 --- a/external/sgx_libm/intel64/tgammal.S +++ /dev/null @@ -1,4186 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "tgammal.c" - .text -..TXTST0: -# -- Begin tgammal - .text - .align 16,0x90 - .globl tgammal -tgammal: -# parameter 1: 368 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_tgammal.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - pushq %r15 - .cfi_def_cfa_offset 32 - .cfi_offset 15, -32 - pushq %rbx - .cfi_def_cfa_offset 40 - .cfi_offset 3, -40 - pushq %rbp - .cfi_def_cfa_offset 48 - .cfi_offset 6, -48 - subq $320, %rsp - .cfi_def_cfa_offset 368 - xorb %bpl, %bpl - fldt 368(%rsp) - xorb %r14b, %r14b - movq %fs:40, %rax - xorq %rsp, %rax - movq %rax, 304(%rsp) - fstpt 240(%rsp) -..B1.2: - fnstcw 258(%rsp) -..B1.3: - movzwl 258(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.7 -..B1.4: - orl $-64768, %edx - movw %dx, 256(%rsp) -..B1.5: - fldcw 256(%rsp) -..B1.6: - movb $1, %r14b -..B1.7: -..___tag_value_tgammal.14: - call fegetround@PLT -..___tag_value_tgammal.15: -..B1.195: - movl %eax, %r13d -..B1.8: - testl %r13d, %r13d - je ..B1.10 -..B1.9: - xorl %edi, %edi - movb $1, %bpl -..___tag_value_tgammal.16: - call fesetround@PLT -..___tag_value_tgammal.17: -..B1.10: - movl 376(%rsp), %ebx - movzwl 376(%rsp), %ecx - shrl $15, %ebx - andl $32767, %ecx - andl $1, %ebx - cmpl $32767, %ecx - je ..B1.178 -..B1.11: - fldt 368(%rsp) - lea _zeros(%rip), %rax - andl $32767, 248(%rsp) - fldl (%rax) - movsd (%rax), %xmm0 - fstpt 224(%rsp) - fldt 224(%rsp) - fucomip %st(1), %st - jp ..B1.12 - je ..B1.171 -..B1.12: - testl %ebx, %ebx - je ..B1.24 -..B1.13: - cmpl $16446, %ecx - jge ..B1.142 -..B1.14: - fldt 240(%rsp) - lea _TWO_63H(%rip), %rax - fld %st(0) - fldl (%rax) - fadd %st, %st(1) - fxch %st(1) - fstpt 112(%rsp) - fldt 112(%rsp) - fsubp %st, %st(1) - movl 112(%rsp), %r15d - fcomi %st(1), %st - jbe ..B1.16 -..B1.15: - lea _ones(%rip), %rax - incl %r15d - fsubl (%rax) -..B1.16: - fucomip %st(1), %st - fstp %st(0) - jp ..B1.17 - je ..B1.135 -..B1.17: - fldt .L_2il0floatpacket.0(%rip) - fcomip %st(1), %st - jbe ..B1.24 -..B1.18: - fstp %st(0) - testb %bpl, %bpl - je ..B1.20 -..B1.19: - movl %r13d, %edi -..___tag_value_tgammal.18: - call fesetround@PLT -..___tag_value_tgammal.19: -..B1.20: - notl %r15d - lea _small_value_80(%rip), %rax - andl $1, %r15d - shlq $4, %r15 - fldt (%rax) - testb %r14b, %r14b - fldt (%rax,%r15) - fmulp %st, %st(1) - fstpt 64(%rsp) - je ..B1.22 -..B1.21: - fldcw 258(%rsp) -..B1.22: - fldt 64(%rsp) - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.134 -..B1.23: - addq $320, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 368 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.24: - lea _POS_OVERFLOW(%rip), %rax - fldt (%rax) - fcomip %st(1), %st - fstp %st(0) - jp ..B1.25 - jb ..B1.164 -..B1.25: - testl %ecx, %ecx - jne ..B1.28 -..B1.26: - cmpl $536870912, 372(%rsp) - jb ..B1.149 -..B1.27: - movq $0x2000000000000000, %rax - cmpq 368(%rsp), %rax - je ..B1.149 -..B1.28: - fldt 240(%rsp) - fldz - fstpt 144(%rsp) - fldt 144(%rsp) - fld %st(0) - fstpt 128(%rsp) - fldt 128(%rsp) - testl %ebx, %ebx - fxch %st(2) - fstpt 176(%rsp) - fldt 176(%rsp) - fstpt 208(%rsp) - fldt 208(%rsp) - fxch %st(2) - fstpt 192(%rsp) - fldt 192(%rsp) - fldt 224(%rsp) - fstpt 160(%rsp) - fldt 160(%rsp) - je ..B1.32 -..B1.29: - fstp %st(1) - lea _TWO_63H(%rip), %rax - cmpl $16299, %ecx - fldl (%rax) - jle ..B1.31 -..B1.30: - fldt .L_2il0floatpacket.1(%rip) - lea _TWO_53H(%rip), %rax - fxch %st(3) - fstps 96(%rsp) - fld %st(3) - lea 96+_tgammal_S(%rip), %rdx - fadd %st(1), %st - lea 80+_tgammal_S(%rip), %rsi - fsub %st(1), %st - lea 64+_tgammal_S(%rip), %r8 - fsubr %st(4), %st - fstpt 80(%rsp) - lea 48+_tgammal_S(%rip), %r9 - andl $32767, 88(%rsp) - lea 32+_tgammal_S(%rip), %r10 - fstpt 48(%rsp) - lea 16+_tgammal_S(%rip), %r11 - fstpt (%rsp) - fxch %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - fldt 80(%rsp) - fmul %st, %st(2) - fld %st(0) - fsub %st(3), %st - fchs - fsubrp %st, %st(3) - fld %st(2) - fld %st(1) - fsub %st(4), %st - fmul %st, %st(1) - fld %st(2) - fmul %st(3), %st - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fld %st(4) - fmul %st(5), %st - fxch %st(3) - fstpt 16(%rsp) - fld %st(2) - fldl (%rax) - lea _tgammal_S(%rip), %rax - fld %st(0) - fmul %st(5), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fld %st(4) - fmul %st(1), %st - fld %st(5) - fadd %st(1), %st - fsubp %st, %st(1) - fstpt 176(%rsp) - fldt 176(%rsp) - fsubrp %st, %st(5) - fxch %st(4) - fstpt 160(%rsp) - fldt (%rdx) - fmul %st(1), %st - fldt (%rsi) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r8) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r9) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r10) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%r11) - faddp %st, %st(1) - fmul %st(1), %st - fldt (%rax) - lea _tgammal_S2(%rip), %rax - faddp %st, %st(1) - fmulp %st, %st(1) - fldl (%rax) - lea 8+_tgammal_S2(%rip), %rax - fld %st(0) - fmul %st(4), %st - fxch %st(1) - fmul %st(3), %st - fxch %st(2) - faddl (%rax) - fld %st(0) - lea 8+_tgammal_S1(%rip), %rax - fmul %st(4), %st - faddp %st, %st(3) - fmul %st(4), %st - faddp %st, %st(2) - fldl (%rax) - fld %st(0) - lea _tgammal_S1(%rip), %rax - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fldl (%rax) - fld %st(0) - lea _ones(%rip), %rax - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(5) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(5), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fld %st(1) - fmul %st(4), %st - fxch %st(4) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fld %st(2) - fldl (%rax) - fld %st(0) - fadd %st(4), %st - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(2) - fmul %st(7), %st - fmul %st, %st(6) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(5) - faddp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fmul %st, %st(4) - fldt 16(%rsp) - fld %st(0) - fmulp %st, %st(2) - fmulp %st, %st(3) - faddp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fadd %st(2), %st - fsubp %st, %st(2) - fld %st(1) - fxch %st(2) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fld %st(2) - fld %st(3) - fxch %st(2) - fstpt 192(%rsp) - fldt 192(%rsp) - fldt 176(%rsp) - fmul %st, %st(4) - fxch %st(4) - fstpt 128(%rsp) - fxch %st(3) - fmulp %st, %st(2) - fldt 160(%rsp) - fmul %st, %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt 144(%rsp) - fldt (%rsp) - fldt 48(%rsp) - flds 96(%rsp) - fldt 64(%rsp) - fxch %st(4) - fxch %st(2) - fxch %st(3) - fxch %st(1) - fxch %st(3) - jmp ..B1.33 -..B1.31: - fldt 208(%rsp) - fstpt 192(%rsp) - fldt 224(%rsp) - fstpt 128(%rsp) - fldt 128(%rsp) - fstpt 144(%rsp) - fldt 144(%rsp) - fxch %st(1) - jmp ..B1.33 -..B1.32: - lea _TWO_63H(%rip), %rax - fldl (%rax) -..B1.33: - fldt .L_2il0floatpacket.2(%rip) - fcomip %st(5), %st - jp ..B1.34 - jbe ..B1.95 -..B1.34: - fld %st(4) - fadd %st(1), %st - fstpt 112(%rsp) - fldt 112(%rsp) - fsubp %st, %st(1) - movl 112(%rsp), %edx - fcomi %st(4), %st - jbe ..B1.36 -..B1.35: - lea _ones(%rip), %rax - decl %edx - fsubl (%rax) -..B1.36: - cmpl $2, %edx - lea 1(%rdx), %r15d - jl ..B1.41 -..B1.37: - fstp %st(3) - testb $1, %dl - je ..B1.39 -..B1.38: - lea _ones(%rip), %rax - lea -1(%rdx), %r9d - fldl (%rax) - fsubr %st, %st(4) - fxch %st(4) - fstpt 208(%rsp) - fxch %st(3) - fsubrp %st, %st(2) - jmp ..B1.40 -..B1.39: - fstp %st(3) - movl %edx, %r9d -..B1.40: - fldt .L_2il0floatpacket.3(%rip) - addl $-2, %r9d - sarl $1, %r9d - lea _tgammal_T2(%rip), %rsi - movl %r9d, %eax - faddp %st, %st(2) - fldt 208(%rsp) - lea (,%r9,8), %r8d - shll $4, %eax - lea _tgammal_A2(%rip), %r10 - subl %r9d, %eax - lea (%r8,%r9,4), %r9d - movslq %eax, %rax - fsubp %st, %st(2) - shlq $4, %rax - movslq %r9d, %r9 - addq %rsi, %rax - lea (%r10,%r9,8), %rsi - fxch %st(2) - fxch %st(1) - fxch %st(2) - jmp ..B1.55 -..B1.41: - fstp %st(0) - fldt .L_2il0floatpacket.4(%rip) - fcomip %st(4), %st - jbe ..B1.43 -..B1.42: - movl $3, %r9d - jmp ..B1.54 -..B1.43: - fldt .L_2il0floatpacket.6(%rip) - fcomip %st(4), %st - jbe ..B1.45 -..B1.44: - xorl %r9d, %r9d - jmp ..B1.54 -..B1.45: - fldt .L_2il0floatpacket.7(%rip) - fcomip %st(4), %st - jbe ..B1.47 -..B1.46: - fldt .L_2il0floatpacket.3(%rip) - movl $1, %r9d - fsubrp %st, %st(4) - jmp ..B1.54 -..B1.47: - fldt .L_2il0floatpacket.8(%rip) - fcomip %st(4), %st - jbe ..B1.49 -..B1.48: - lea _ones(%rip), %rax - movl $2, %r9d - fldl (%rax) - fsubp %st, %st(4) - jmp ..B1.54 -..B1.49: - fldt .L_2il0floatpacket.9(%rip) - fcomip %st(4), %st - jbe ..B1.51 -..B1.50: - lea _ones(%rip), %rax - xorl %r9d, %r9d - fxch %st(3) - fsubl (%rax) - fxch %st(3) - jmp ..B1.54 -..B1.51: - fldt .L_2il0floatpacket.10(%rip) - fcomip %st(4), %st - jbe ..B1.53 -..B1.52: - fldt .L_2il0floatpacket.11(%rip) - movl $1, %r9d - fsubrp %st, %st(4) - jmp ..B1.54 -..B1.53: - fldt .L_2il0floatpacket.5(%rip) - movl $2, %r9d - fsubp %st, %st(4) -..B1.54: - movl %r9d, %eax - lea _tgammal_T1(%rip), %rsi - shll $4, %eax - lea (,%r9,8), %r8d - subl %r9d, %eax - lea (%r8,%r9,4), %r9d - lea _tgammal_A1(%rip), %r10 - shlq $4, %rax - fxch %st(2) - fstpt 208(%rsp) - addq %rsi, %rax - lea (%r10,%r9,8), %rsi -..B1.55: - cmpl $16299, %ecx - jle ..B1.61 -..B1.56: - fstp %st(1) - fldt 224(%rax) - testb $1, %dl - fmul %st(2), %st - fldt 208(%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 192(%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 176(%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 160(%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 144(%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 128(%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 112(%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 96(%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 80(%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 64(%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 48(%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 32(%rax) - faddp %st, %st(1) - fmul %st(2), %st - fldt 16(%rax) - faddp %st, %st(1) - fmul %st(2), %st - fld %st(2) - fldt (%rax) - faddp %st, %st(2) - fld %st(1) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(5), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fld %st(4) - fsub %st(2), %st - fldt .L_2il0floatpacket.1(%rip) - fmul %st(4), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fld %st(1) - fmul %st(3), %st - fxch %st(2) - fsubr %st, %st(4) - fmul %st(1), %st - fld %st(1) - fmul %st(5), %st - fxch %st(4) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(4) - faddp %st, %st(3) - fldl 88(%rsi) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - fld %st(3) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(4) - faddp %st, %st(3) - faddp %st, %st(2) - fldl 80(%rsi) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(3), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(3) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(4), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(5), %st - fxch %st(1) - fsubr %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fld %st(1) - fmul %st(4), %st - fxch %st(4) - fmul %st(5), %st - faddp %st, %st(4) - fxch %st(1) - fmul %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fldl 72(%rsi) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - fld %st(3) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - faddp %st, %st(1) - fldl 64(%rsi) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fadd %st(3), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(4), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(5), %st - fxch %st(1) - fsubr %st, %st(4) - fxch %st(2) - faddp %st, %st(4) - fld %st(2) - fmul %st(4), %st - fxch %st(4) - fmul %st(5), %st - faddp %st, %st(4) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(3) - fldl 56(%rsi) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - fld %st(3) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - faddp %st, %st(1) - fldl 48(%rsi) - fld %st(0) - fadd %st(4), %st - fsubr %st, %st(1) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fld %st(2) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(4), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(3) - fxch %st(1) - faddp %st, %st(3) - fld %st(1) - fmul %st(3), %st - fld %st(1) - fmul %st(5), %st - fxch %st(4) - fmul %st(5), %st - faddp %st, %st(1) - fxch %st(1) - fmul %st(2), %st - faddp %st, %st(1) - fldl 40(%rsi) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fadd %st(4), %st - fsubr %st, %st(4) - fxch %st(2) - faddp %st, %st(4) - faddp %st, %st(3) - fldl 32(%rsi) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(3) - fld %st(2) - fadd %st(1), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(4) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(2), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fld %st(0) - fmul %st(5), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - fld %st(2) - fmul %st(2), %st - fxch %st(2) - fmul %st(5), %st - faddp %st, %st(2) - fxch %st(2) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldl 24(%rsi) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - faddp %st, %st(2) - fldl 16(%rsi) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(3) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(2), %st - fadd %st, %st(1) - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(1) - fld %st(0) - fmul %st(5), %st - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - fmul %st, %st(4) - fld %st(3) - fmulp %st, %st(1) - faddp %st, %st(4) - fxch %st(2) - fmulp %st, %st(1) - faddp %st, %st(2) - fldl 8(%rsi) - fld %st(0) - fadd %st(3), %st - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(3) - fxch %st(1) - fadd %st, %st(3) - fsubrp %st, %st(2) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fldl (%rsi) - fld %st(0) - fadd %st(3), %st - fsubr %st, %st(1) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fstpt 96(%rsp) - fldt 96(%rsp) - fsubrp %st, %st(2) - faddp %st, %st(1) - fldt 16(%rsp) - je ..B1.59 -..B1.57: - cmpl $1, %edx - jle ..B1.59 -..B1.58: - fstp %st(0) - fstp %st(1) - fldt .L_2il0floatpacket.1(%rip) - fldt .L_2il0floatpacket.1(%rip) - fldt 96(%rsp) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(2) - fxch %st(1) - fsub %st(3), %st - faddp %st, %st(4) - fld %st(3) - fldt 208(%rsp) - fmul %st, %st(3) - fld %st(0) - fadd %st(4), %st - fstpt 112(%rsp) - fldt 112(%rsp) - fsubp %st, %st(4) - fxch %st(3) - fmul %st, %st(5) - fsubr %st, %st(3) - fxch %st(1) - fmul %st(3), %st - fxch %st(3) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - fadd %st, %st(3) - fxch %st(2) - fmulp %st, %st(1) - fstpt 96(%rsp) - jmp ..B1.63 -..B1.59: - fstpt 112(%rsp) - fxch %st(1) - jmp ..B1.62 -..B1.61: - lea _ones(%rip), %rax - fldl (%rax) - fstpt 96(%rsp) -..B1.62: - testl %edx, %edx - jle ..B1.76 -..B1.63: - fstp %st(0) - testl %ebx, %ebx - jne ..B1.70 -..B1.64: - testb %bpl, %bpl - je ..B1.66 -..B1.65: - movl %r13d, %edi - fstpt (%rsp) - fstpt 64(%rsp) -..___tag_value_tgammal.37: - call fesetround@PLT -..___tag_value_tgammal.38: -..B1.206: - fldt 64(%rsp) - fldt (%rsp) -..B1.66: - fldt 96(%rsp) - testb %r14b, %r14b - faddp %st, %st(1) - fstpt 64(%rsp) - je ..B1.212 -..B1.67: - fstpt 80(%rsp) -..B1.196: - fldcw 258(%rsp) - jmp ..B1.68 -..B1.212: - fstp %st(0) -..B1.68: - fldt 64(%rsp) - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.134 -..B1.69: - addq $320, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 368 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.70: - fldt .L_2il0floatpacket.1(%rip) - lea _ones(%rip), %rax - fldt .L_2il0floatpacket.1(%rip) - testb %bpl, %bpl - fldt 128(%rsp) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fsub %st(2), %st - fldt 144(%rsp) - faddp %st, %st(1) - fldt 96(%rsp) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fld %st(2) - fmul %st(4), %st - fxch %st(1) - fsub %st(3), %st - faddp %st, %st(5) - fld %st(4) - fmul %st(2), %st - fxch %st(4) - fmulp %st, %st(5) - fxch %st(4) - faddp %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - fld %st(0) - fadd %st(2), %st - fld %st(2) - fxch %st(1) - fdivrl (%rax) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(1), %st - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(1) - fsubr %st, %st(1) - fld %st(1) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(6), %st - fadd %st, %st(4) - fsubrp %st, %st(4) - fxch %st(3) - fsubr %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fxch %st(2) - fmul %st(4), %st - fld %st(2) - fmul %st(4), %st - fxch %st(3) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(1) - fxch %st(1) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - fldt .L_2il0floatpacket.5(%rip) - fsub %st(2), %st - fldt .L_2il0floatpacket.5(%rip) - fsub %st(1), %st - fsubp %st, %st(3) - fxch %st(1) - fsubrp %st, %st(2) - fld %st(0) - fadd %st(2), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(3), %st - fadd %st, %st(1) - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fsubp %st, %st(1) - fstpt 272(%rsp) - fldt 272(%rsp) - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 288(%rsp) - fldt 288(%rsp) - fld %st(3) - fmul %st(2), %st - fstpt 16(%rsp) - fld %st(2) - fmul %st(1), %st - fxch %st(1) - fmulp %st, %st(4) - faddp %st, %st(3) - fmulp %st, %st(1) - faddp %st, %st(1) - je ..B1.72 -..B1.71: - movl %r13d, %edi - fstpt (%rsp) - fstpt 64(%rsp) -..___tag_value_tgammal.56: - call fesetround@PLT -..___tag_value_tgammal.57: -..B1.205: - fldt 64(%rsp) - fldt (%rsp) -..B1.72: - fldt 16(%rsp) - andl $1, %r15d - shll $15, %r15d - faddp %st, %st(1) - fstpt 64(%rsp) - xorl %r15d, 72(%rsp) - testb %r14b, %r14b - je ..B1.213 -..B1.73: - fldt 48(%rsp) - fstpt 112(%rsp) - fstpt 80(%rsp) -..B1.197: - fldcw 258(%rsp) - jmp ..B1.74 -..B1.213: - fstp %st(0) -..B1.74: - fldt 64(%rsp) - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.134 -..B1.75: - addq $320, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 368 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.76: - lea _ones(%rip), %rax - testl %ebx, %ebx - fldl (%rax) - fstpt (%rsp) - jne ..B1.86 -..B1.77: - fstp %st(0) - fldt 176(%rsp) - cmpl $100, %ecx - fldt 160(%rsp) - faddp %st, %st(1) - jge ..B1.79 -..B1.78: - fstp %st(1) - fldt (%rsp) - fdivp %st, %st(1) - fldt 96(%rsp) - fmulp %st, %st(1) - fstpt 96(%rsp) - jmp ..B1.80 -..B1.79: - fldt (%rsp) - fdivp %st, %st(1) - fxch %st(2) - fstpt 64(%rsp) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(2), %st - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(1) - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fldt .L_2il0floatpacket.1(%rip) - fldt 176(%rsp) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(2) - fxch %st(1) - fmul %st, %st(3) - fsubr %st, %st(1) - fmul %st(5), %st - fld %st(5) - fldt 160(%rsp) - faddp %st, %st(3) - fmul %st(2), %st - fxch %st(2) - fmul %st(3), %st - faddp %st, %st(2) - faddp %st, %st(1) - fldt .L_2il0floatpacket.5(%rip) - fsub %st(3), %st - fldt .L_2il0floatpacket.5(%rip) - fsub %st(1), %st - fsubp %st, %st(4) - fxch %st(1) - fsubrp %st, %st(3) - fld %st(0) - fadd %st(3), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(4) - faddp %st, %st(2) - fld %st(5) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(5), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fxch %st(1) - fmul %st, %st(6) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(2) - fmul %st(1), %st - fld %st(2) - fmul %st(4), %st - fxch %st(2) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(1) - faddp %st, %st(5) - fxch %st(1) - fstpt 288(%rsp) - fld %st(0) - fxch %st(2) - fstpt 272(%rsp) - fldt .L_2il0floatpacket.1(%rip) - fldt 96(%rsp) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(2) - fsub %st(1), %st - faddp %st, %st(4) - fld %st(3) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(3), %st - fadd %st, %st(4) - fxch %st(4) - fstpt 112(%rsp) - fldt 112(%rsp) - fsubp %st, %st(4) - fxch %st(3) - fmul %st, %st(4) - fsubr %st, %st(2) - fxch %st(5) - faddp %st, %st(2) - fxch %st(1) - fmul %st, %st(2) - fld %st(1) - fmulp %st, %st(5) - fxch %st(4) - fstpt 96(%rsp) - fmulp %st, %st(3) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt 224(%rsp) - fldt 64(%rsp) -..B1.80: - testb %bpl, %bpl - je ..B1.82 -..B1.81: - movl %r13d, %edi - fstpt 64(%rsp) -..___tag_value_tgammal.75: - call fesetround@PLT -..___tag_value_tgammal.76: -..B1.208: - fldt 64(%rsp) -..B1.82: - fldt 224(%rsp) - testb %r14b, %r14b - fldt 96(%rsp) - faddp %st, %st(1) - fstpt 64(%rsp) - je ..B1.214 -..B1.83: - fstpt 80(%rsp) -..B1.198: - fldcw 258(%rsp) - jmp ..B1.84 -..B1.214: - fstp %st(0) -..B1.84: - fldt 64(%rsp) - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.134 -..B1.85: - addq $320, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 368 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.86: - cmpl $100, %ecx - jge ..B1.88 -..B1.87: - fstp %st(0) - fldt 192(%rsp) - fldt 96(%rsp) - fmulp %st, %st(1) - faddp %st, %st(1) - fldt (%rsp) - fdivp %st, %st(1) - fstpt (%rsp) - jmp ..B1.89 -..B1.88: - fldt .L_2il0floatpacket.1(%rip) - fldt .L_2il0floatpacket.1(%rip) - fldt 96(%rsp) - fmul %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsubp %st, %st(3) - fsub %st(2), %st - faddp %st, %st(4) - fldt 192(%rsp) - fmul %st, %st(1) - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(2) - fsub %st(1), %st - faddp %st, %st(3) - fld %st(3) - fmul %st(3), %st - fld %st(2) - fmul %st(2), %st - fxch %st(4) - fmulp %st, %st(3) - faddp %st, %st(2) - fmulp %st, %st(3) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fldt (%rsp) - fdivp %st, %st(1) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(1), %st - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(1) - fld %st(0) - fsubrp %st, %st(2) - fld %st(1) - fld %st(3) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(5), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fsubr %st, %st(4) - fxch %st(4) - faddp %st, %st(5) - fmul %st(4), %st - fld %st(1) - fmul %st(4), %st - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - faddp %st, %st(1) - fxch %st(2) - fmul %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fldt .L_2il0floatpacket.5(%rip) - fsub %st(1), %st - fldt .L_2il0floatpacket.5(%rip) - fsub %st(1), %st - fsubp %st, %st(2) - fxch %st(2) - fsubrp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(3) - fxch %st(2) - faddp %st, %st(3) - fld %st(3) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(3), %st - fadd %st, %st(2) - fxch %st(2) - fstpt 112(%rsp) - fldt 112(%rsp) - fsubp %st, %st(2) - fxch %st(1) - fmul %st, %st(4) - fsubr %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fmul %st(1), %st - fld %st(4) - fmul %st(3), %st - fstpt (%rsp) - fxch %st(1) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt 224(%rsp) - fstpt 272(%rsp) - fstpt 288(%rsp) -..B1.89: - testb %bpl, %bpl - je ..B1.91 -..B1.90: - movl %r13d, %edi - fstpt 64(%rsp) -..___tag_value_tgammal.94: - call fesetround@PLT -..___tag_value_tgammal.95: -..B1.207: - fldt 64(%rsp) -..B1.91: - fldt 224(%rsp) - andl $1, %r15d - fldt (%rsp) - shll $15, %r15d - faddp %st, %st(1) - fstpt 64(%rsp) - xorl %r15d, 72(%rsp) - testb %r14b, %r14b - je ..B1.215 -..B1.92: - fstpt 80(%rsp) -..B1.199: - fldcw 258(%rsp) - jmp ..B1.93 -..B1.215: - fstp %st(0) -..B1.93: - fldt 64(%rsp) - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.134 -..B1.94: - addq $320, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 368 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.95: - fstp %st(1) - fstp %st(1) - fstp %st(1) - lea _ones(%rip), %rax - fld %st(1) - fldl (%rax) - fdiv %st, %st(1) - fld %st(1) - fmul %st(2), %st - fstpt (%rsp) - fstpl 80(%rsp) - addq $-32, %rsp - .cfi_def_cfa_offset 400 - lea 224(%rsp), %rdi - fxch %st(2) - fstpt (%rsp) - fldt 32(%rdi) - fstpt 16(%rsp) - fxch %st(1) - fstpt 48(%rsp) - fstpt 80(%rsp) -..___tag_value_tgammal.114: - call __libm_logl_k80@PLT -..___tag_value_tgammal.115: -..B1.200: - fstp %st(0) - fldt 80(%rsp) - fldt 48(%rsp) - addq $32, %rsp - .cfi_def_cfa_offset 368 -..B1.96: - fldt .L_2il0floatpacket.3(%rip) - lea 56+_tgammal_B(%rip), %rax - fxch %st(2) - fstpt 48(%rsp) - lea 48+_tgammal_B(%rip), %rdx - fldt (%rsp) - lea 40+_tgammal_B(%rip), %rcx - fldt 192(%rsp) - lea 32+_tgammal_B(%rip), %rsi - fldl (%rax) - lea 24+_tgammal_B(%rip), %r8 - fmul %st(2), %st - lea 16+_tgammal_B(%rip), %r9 - fldt .L_2il0floatpacket.1(%rip) - lea 8+_tgammal_B(%rip), %r10 - lea _tgammal_B(%rip), %r11 - lea _tgammal_B0(%rip), %rdi - lea 8+_tgammal_C(%rip), %rax - testl %ebx, %ebx - fxch %st(1) - faddl (%rdx) - lea _tgammal_C(%rip), %rdx - fmul %st(3), %st - fldt (%rdi) - fxch %st(1) - faddl (%rcx) - fmul %st(4), %st - faddl (%rsi) - fmul %st(4), %st - faddl (%r8) - fmul %st(4), %st - faddl (%r9) - fmul %st(4), %st - faddl (%r10) - fmul %st(4), %st - faddl (%r11) - fmulp %st, %st(4) - faddp %st, %st(3) - fxch %st(2) - fmulp %st, %st(3) - fld %st(0) - fldt 240(%rsp) - fsub %st, %st(5) - fxch %st(3) - fmul %st(5), %st - fld %st(5) - fadd %st(1), %st - fsubp %st, %st(1) - fsubr %st, %st(5) - fxch %st(3) - fchs - fldt 208(%rsp) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(4), %st - fadd %st, %st(3) - fxch %st(3) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(3) - fxch %st(2) - fstpt 192(%rsp) - fldt 192(%rsp) - fld %st(4) - fmul %st(1), %st - fxch %st(1) - fsubr %st, %st(4) - fxch %st(3) - faddp %st, %st(4) - fxch %st(3) - fmul %st, %st(4) - fld %st(6) - fmul %st(1), %st - faddp %st, %st(5) - fxch %st(2) - fmulp %st, %st(6) - fxch %st(5) - faddp %st, %st(3) - fstpt 208(%rsp) - fld %st(3) - fadd %st(2), %st - fld %st(0) - fadd %st(2), %st - fsub %st, %st(2) - fxch %st(2) - fchs - fadd %st(1), %st - fxch %st(1) - fsubrp %st, %st(5) - fxch %st(2) - faddp %st, %st(4) - fxch %st(1) - faddp %st, %st(3) - fld %st(0) - fadd %st(3), %st - fld %st(0) - fxch %st(1) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(4) - fld %st(3) - fadd %st(3), %st - fadd %st, %st(1) - fxch %st(1) - fsub %st, %st(2) - fxch %st(2) - fchs - fadd %st(1), %st - fxch %st(1) - fsubrp %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldl (%rax) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fldl (%rdx) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - faddp %st, %st(2) - fld %st(0) - fadd %st(3), %st - fsub %st, %st(3) - fxch %st(3) - fchs - faddp %st, %st(1) - faddp %st, %st(1) - fld %st(1) - fadd %st(1), %st - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fldt 48(%rsp) - jne ..B1.108 -..B1.97: - fxch %st(1) - fstpt 288(%rsp) - lea 160(%rsp), %rdi - fxch %st(1) - fstpt 112(%rdi) - lea 272(%rsp), %rsi - fstpt -112(%rdi) -..___tag_value_tgammal.117: - call __libm_expl_k80@PLT -..___tag_value_tgammal.118: -..B1.201: - fldt 48(%rsp) -..B1.98: - testb %bpl, %bpl - fxch %st(1) - je ..B1.101 -..B1.99: - movl %r13d, %edi - fstpt (%rsp) - fstpt 48(%rsp) -..___tag_value_tgammal.119: - call fesetround@PLT -..___tag_value_tgammal.120: -..B1.100: - fldt 48(%rsp) - fldt (%rsp) -..B1.101: - fldt 160(%rsp) - fxch %st(1) - faddp %st, %st(2) - fxch %st(1) - fstpt (%rsp) - fldt 176(%rsp) - movl (%rsp), %edx - cmpl $16383, %edx - faddp %st, %st(1) - fldl 80(%rsp) - fstpt (%rsp) - jg ..B1.103 -..B1.102: - addl $16383, %edx - movzwl 8(%rsp), %eax - andl $32767, %edx - andl $-32768, %eax - orl %edx, %eax - movw %ax, 8(%rsp) - fldt (%rsp) - fmulp %st, %st(1) - jmp ..B1.104 -..B1.103: - lea _TWO_POW_16383(%rip), %rax - andl $32767, %edx - movzwl 8(%rsp), %ecx - andl $-32768, %ecx - orl %edx, %ecx - fldt (%rax) - fmulp %st, %st(1) - movw %cx, 8(%rsp) - fldt (%rsp) - fmulp %st, %st(1) -..B1.104: - fstpt 64(%rsp) - testb %r14b, %r14b - je ..B1.106 -..B1.105: - fldt 16(%rsp) - fstpt 112(%rsp) -..B1.202: - fldcw 258(%rsp) -..B1.106: - fldt 64(%rsp) - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.134 -..B1.107: - addq $320, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 368 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.108: - fxch %st(2) - fchs - lea 160(%rsp), %rdi - fstpt 112(%rdi) - lea 272(%rsp), %rsi - fchs - incl %r15d - fstpt 16(%rsi) - fstpt -112(%rdi) -..___tag_value_tgammal.138: - call __libm_expl_k80@PLT -..___tag_value_tgammal.139: -..B1.203: - fldt 48(%rsp) -..B1.109: - fldt 128(%rsp) - fld %st(0) - fld %st(1) - fxch %st(4) - faddp %st, %st(3) - fxch %st(2) - fstpt (%rsp) - fldt 144(%rsp) - movl (%rsp), %eax - fadd %st, %st(2) - fxch %st(2) - fdivrl 80(%rsp) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(1), %st - fld %st(0) - fadd %st(2), %st - fsubp %st, %st(1) - fsubr %st, %st(1) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(3), %st - fadd %st, %st(5) - fsubrp %st, %st(5) - fxch %st(2) - fsub %st(4), %st - faddp %st, %st(3) - fld %st(2) - fmul %st(1), %st - fld %st(4) - fmul %st(3), %st - fxch %st(3) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fxch %st(1) - fmul %st, %st(4) - fxch %st(4) - faddp %st, %st(1) - fldt .L_2il0floatpacket.5(%rip) - fsub %st(2), %st - fldt .L_2il0floatpacket.5(%rip) - fsub %st(1), %st - fsubp %st, %st(3) - fxch %st(1) - fsubrp %st, %st(2) - fld %st(0) - fadd %st(2), %st - fsubr %st, %st(1) - fxch %st(2) - faddp %st, %st(1) - fld %st(1) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(3), %st - fadd %st, %st(1) - fsubrp %st, %st(1) - fstpt 272(%rsp) - fldt 272(%rsp) - fld %st(3) - fmul %st(1), %st - fxch %st(1) - fsubr %st, %st(3) - fxch %st(3) - faddp %st, %st(2) - fxch %st(1) - fmul %st, %st(3) - fld %st(4) - fmul %st(1), %st - faddp %st, %st(4) - fstpt 288(%rsp) - fxch %st(1) - fmulp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fldt 160(%rsp) - fld %st(0) - fldt 176(%rsp) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(3), %st - fadd %st, %st(2) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 160(%rsp) - fldt 160(%rsp) - fsubr %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fstpt 176(%rsp) - fldt 176(%rsp) - fld %st(3) - fldt .L_2il0floatpacket.1(%rip) - fmul %st(5), %st - fadd %st, %st(1) - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fsubp %st, %st(1) - fld %st(0) - fmul %st(3), %st - fxch %st(1) - fsubr %st, %st(5) - fxch %st(4) - faddp %st, %st(5) - fld %st(4) - fmul %st(2), %st - fxch %st(2) - fmulp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fxch %st(1) - fmulp %st, %st(3) - faddp %st, %st(2) - fld %st(1) - fadd %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - movzwl 72(%rsp), %edx - andl $32767, %edx - lea -1(%rax,%rdx), %ecx - cmpl $32765, %ecx - lea (%rax,%rdx), %ebx - ja ..B1.115 -..B1.110: - fstp %st(1) - fstp %st(1) - fldl 80(%rsp) - lea 16382(%rax), %edx - fstpt (%rsp) - cmpl $32765, %edx - ja ..B1.112 -..B1.111: - addl $16383, %eax - movzwl 8(%rsp), %edx - andl $32767, %eax - andl $-32768, %edx - orl %eax, %edx - movw %dx, 8(%rsp) - fldt (%rsp) - fmulp %st, %st(1) - fstpt 64(%rsp) - jmp ..B1.128 -..B1.112: - cmpl $16383, %eax - jle ..B1.114 -..B1.113: - lea _TWO_POW_16383(%rip), %rdx - andl $32767, %eax - movzwl 8(%rsp), %ecx - andl $-32768, %ecx - orl %eax, %ecx - fldt (%rdx) - fmulp %st, %st(1) - movw %cx, 8(%rsp) - fldt (%rsp) - fmulp %st, %st(1) - fstpt 64(%rsp) - jmp ..B1.128 -..B1.114: - lea _TWO_POW_M16382(%rip), %rdx - addl $32765, %eax - movzwl 8(%rsp), %ecx - andl $32767, %eax - andl $-32768, %ecx - orl %eax, %ecx - fldt (%rdx) - fmulp %st, %st(1) - movw %cx, 8(%rsp) - fldt (%rsp) - fmulp %st, %st(1) - fstpt 64(%rsp) - jmp ..B1.128 -..B1.115: - fstp %st(0) - cmpl $32766, %ebx - jle ..B1.117 -..B1.116: - fstp %st(0) - fstp %st(0) - lea _TWO_POW_16383(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt 64(%rsp) - jmp ..B1.128 -..B1.117: - cmpl $-65, %ebx - jg ..B1.119 -..B1.118: - fstp %st(0) - fstp %st(0) - lea _TWO_POW_M16382(%rip), %rax - fldt (%rax) - fmul %st(0), %st - fstpt 64(%rsp) - jmp ..B1.128 -..B1.119: - fldl 80(%rsp) - cmpl $-16382, %eax - fstpt (%rsp) - jl ..B1.124 -..B1.120: - addl $16383, %eax - fld %st(0) - movzwl 8(%rsp), %edx - andl $32767, %eax - andl $-32768, %edx - orl %eax, %edx - lea _TWO_53H(%rip), %rax - movw %dx, 8(%rsp) - testb %bpl, %bpl - fldt (%rsp) - fldl (%rax) - fmul %st(3), %st - fsub %st, %st(2) - fxch %st(2) - fstpt 48(%rsp) - fldt 48(%rsp) - fsubrp %st, %st(2) - fxch %st(1) - fsub %st, %st(2) - fxch %st(2) - fchs - faddp %st, %st(3) - fmul %st, %st(2) - fmulp %st, %st(1) - fstpt 16(%rsp) - je ..B1.123 -..B1.121: - movl %r13d, %edi - fstpt (%rsp) -..___tag_value_tgammal.140: - call fesetround@PLT -..___tag_value_tgammal.141: -..B1.122: - fldt (%rsp) - xorb %bpl, %bpl -..B1.123: - fldt 16(%rsp) - faddp %st, %st(1) - fstpt 64(%rsp) - jmp ..B1.128 -..B1.124: - lea _TWO_POW_M16000(%rip), %rcx - negl %eax - addl $-15999, %eax - lea _TWO_32H(%rip), %rsi - movzwl 8(%rsp), %edx - andl $32767, %eax - andl $-32768, %edx - lea _small_value_80(%rip), %rbx - fldt (%rcx) - orl %eax, %edx - fmul %st, %st(1) - lea _TWO_32HP(%rip), %rax - fld %st(1) - testb %bpl, %bpl - fxch %st(1) - fmulp %st, %st(3) - movw %dx, 8(%rsp) - fadd %st(2), %st - fldl (%rax) - fldt (%rbx) - fmul %st(0), %st - fstpt 32(%rsp) - fldt (%rsp) - fadd %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fxch %st(2) - fmull (%rsi) - fsubrp %st, %st(2) - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fsubp %st, %st(1) - fsubrp %st, %st(1) - faddp %st, %st(1) - je ..B1.127 -..B1.125: - movl %r13d, %edi - fstpt (%rsp) -..___tag_value_tgammal.142: - call fesetround@PLT -..___tag_value_tgammal.143: -..B1.126: - fldt (%rsp) - xorb %bpl, %bpl -..B1.127: - fldt 16(%rsp) - faddp %st, %st(1) - fstpt 64(%rsp) - movzwl 72(%rsp), %eax - andl $-32768, %eax - andl $2147483647, 68(%rsp) - movw %ax, 72(%rsp) -..B1.128: - andl $1, %r15d - shll $15, %r15d - xorl %r15d, 72(%rsp) - testb %bpl, %bpl - je ..B1.130 -..B1.129: - movl %r13d, %edi -..___tag_value_tgammal.144: - call fesetround@PLT -..___tag_value_tgammal.145: -..B1.130: - testb %r14b, %r14b - je ..B1.132 -..B1.131: - fldt 48(%rsp) - fstpt 112(%rsp) -..B1.204: - fldcw 258(%rsp) -..B1.132: - fldt 64(%rsp) - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.134 -..B1.133: - addq $320, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 368 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.134: - fstp %st(0) - call __stack_chk_fail@PLT -..B1.135: - fstp %st(0) - testb %bpl, %bpl - je ..B1.137 -..B1.136: - movl %r13d, %edi - movsd %xmm0, (%rsp) -..___tag_value_tgammal.163: - call fesetround@PLT -..___tag_value_tgammal.164: -..B1.211: - movsd (%rsp), %xmm0 -..B1.137: - divsd %xmm0, %xmm0 - movsd %xmm0, (%rsp) - testb %r14b, %r14b - fldl (%rsp) - fstpt 64(%rsp) - je ..B1.139 -..B1.138: - fldcw 258(%rsp) -..B1.139: - fldt 64(%rsp) - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.134 - jmp ..B1.23 -..B1.142: - fstp %st(0) - testb %bpl, %bpl - je ..B1.144 -..B1.143: - movl %r13d, %edi - movsd %xmm0, (%rsp) -..___tag_value_tgammal.165: - call fesetround@PLT -..___tag_value_tgammal.166: -..B1.210: - movsd (%rsp), %xmm0 -..B1.144: - divsd %xmm0, %xmm0 - movsd %xmm0, (%rsp) - testb %r14b, %r14b - fldl (%rsp) - fstpt 64(%rsp) - je ..B1.146 -..B1.145: - fldcw 258(%rsp) -..B1.146: - fldt 64(%rsp) - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.134 - jmp ..B1.23 -..B1.149: - testb %bpl, %bpl - je ..B1.151 -..B1.150: - movl %r13d, %edi -..___tag_value_tgammal.167: - call fesetround@PLT -..___tag_value_tgammal.168: -..B1.151: - movl %ebx, %eax - lea _large_value_80(%rip), %rdx - shlq $4, %rax - testl %ebx, %ebx - fldt (%rdx) - fldt (%rdx,%rax) - fmulp %st, %st(1) - fstpt 64(%rsp) - je ..B1.153 -..B1.152: - shll $15, %ebx - orl %ebx, 72(%rsp) -..B1.153: - testb %r14b, %r14b - je ..B1.155 -..B1.154: - fldcw 258(%rsp) -..B1.155: - fldt 64(%rsp) - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.134 - jmp ..B1.23 -..B1.164: - testb %bpl, %bpl - je ..B1.166 -..B1.165: - movl %r13d, %edi -..___tag_value_tgammal.169: - call fesetround@PLT -..___tag_value_tgammal.170: -..B1.166: - lea _large_value_80(%rip), %rax - testb %r14b, %r14b - fldt (%rax) - fmul %st(0), %st - fstpt 64(%rsp) - je ..B1.168 -..B1.167: - fldcw 258(%rsp) -..B1.168: - fldt 64(%rsp) - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.134 - jmp ..B1.23 -..B1.171: - fstp %st(0) - testb %bpl, %bpl - je ..B1.173 -..B1.172: - movl %r13d, %edi - movsd %xmm0, (%rsp) -..___tag_value_tgammal.171: - call fesetround@PLT -..___tag_value_tgammal.172: -..B1.209: - movsd (%rsp), %xmm0 -..B1.173: - lea _ones(%rip), %rax - testb %r14b, %r14b - movsd (%rax,%rbx,8), %xmm1 - divsd %xmm0, %xmm1 - movsd %xmm1, (%rsp) - fldl (%rsp) - fstpt 64(%rsp) - je ..B1.175 -..B1.174: - fldcw 258(%rsp) -..B1.175: - fldt 64(%rsp) - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.134 - jmp ..B1.23 -..B1.178: - testl %ebx, %ebx - je ..B1.181 -..B1.179: - cmpl $-2147483648, 372(%rsp) - jne ..B1.181 -..B1.180: - cmpl $0, 368(%rsp) - je ..B1.187 -..B1.181: - fldt 368(%rsp) - lea _ones(%rip), %rax - testb %r14b, %r14b - fmull (%rax) - fstpt 64(%rsp) - je ..B1.183 -..B1.182: - fldcw 258(%rsp) -..B1.183: - testb %bpl, %bpl - je ..B1.185 -..B1.184: - movl %r13d, %edi -..___tag_value_tgammal.173: - call fesetround@PLT -..___tag_value_tgammal.174: -..B1.185: - fldt 64(%rsp) - movq 304(%rsp), %rax - xorq %rsp, %rax - cmpq %fs:40, %rax - jne ..B1.134 -..B1.186: - addq $320, %rsp - .cfi_def_cfa_offset 48 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 40 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 368 - .cfi_offset 3, -40 - .cfi_offset 6, -48 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.187: - testb %bpl, %bpl - je ..B1.189 -..B1.188: - movl %r13d, %edi -..___tag_value_tgammal.192: - call fesetround@PLT -..___tag_value_tgammal.193: -..B1.189: - lea 8+_zeros(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - divsd (%rdx), %xmm0 - movsd %xmm0, (%rsp) - fldl (%rsp) - fstpt 64(%rsp) - fldt 64(%rsp) - movq 304(%rsp), %rcx - xorq %rsp, %rcx - cmpq %fs:40, %rcx - jne ..B1.134 - jmp ..B1.23 - .align 16,0x90 - .cfi_endproc - .type tgammal,@function - .size tgammal,.-tgammal - .data -# -- End tgammal - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.0: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xdc,0x09,0xc0,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,16 - .align 16 -.L_2il0floatpacket.1: - .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 16 -.L_2il0floatpacket.2: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xd0,0x02,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 16 -.L_2il0floatpacket.4: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfc,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,16 - .align 16 -.L_2il0floatpacket.5: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.5,@object - .size .L_2il0floatpacket.5,16 - .align 16 -.L_2il0floatpacket.6: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfd,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.6,@object - .size .L_2il0floatpacket.6,16 - .align 16 -.L_2il0floatpacket.7: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.7,@object - .size .L_2il0floatpacket.7,16 - .align 16 -.L_2il0floatpacket.8: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.8,@object - .size .L_2il0floatpacket.8,16 - .align 16 -.L_2il0floatpacket.9: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.9,@object - .size .L_2il0floatpacket.9,16 - .align 16 -.L_2il0floatpacket.10: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.10,@object - .size .L_2il0floatpacket.10,16 - .align 16 -.L_2il0floatpacket.11: - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - .type .L_2il0floatpacket.11,@object - .size .L_2il0floatpacket.11,16 - .align 16 -_TWO_53H: - .long 0 - .long 1128792064 - .type _TWO_53H,@object - .size _TWO_53H,8 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_TWO_63H: - .long 0 - .long 1139277824 - .type _TWO_63H,@object - .size _TWO_63H,8 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_tgammal_S2: - .long 1076610156 - .long 1072298443 - .long 2174450924 - .long 1012377779 - .type _tgammal_S2,@object - .size _tgammal_S2,16 - .align 4 -_tgammal_S1: - .long 1649608659 - .long 3220853158 - .long 544854255 - .long 3162597952 - .type _tgammal_S1,@object - .size _tgammal_S1,16 - .align 4 -_tgammal_A2: - .long 1833415567 - .long 1073038586 - .long 2552883231 - .long 1018148522 - .long 1595568275 - .long 1072556376 - .long 458238143 - .long 1015211580 - .long 3568820252 - .long 1071968804 - .long 1244365593 - .long 1010337025 - .long 799339768 - .long 1070612333 - .long 3666663601 - .long 1014637144 - .long 2303274075 - .long 1069290379 - .long 1349342802 - .long 1013375288 - .long 3297989586 - .long 1067256475 - .long 254004781 - .long 1007721194 - .long 3884346469 - .long 1076314993 - .long 442477728 - .long 1020223370 - .long 318512670 - .long 1076897708 - .long 471158811 - .long 1020359281 - .long 2510778168 - .long 1076450444 - .long 1901825555 - .long 1020381374 - .long 1635478559 - .long 1075598710 - .long 824259222 - .long 1018719588 - .long 1081324001 - .long 1074338163 - .long 3447625061 - .long 1017363587 - .long 3947156014 - .long 1072861090 - .long 1379190805 - .long 1015115048 - .long 420607958 - .long 1081212458 - .long 3477976495 - .long 1025491940 - .long 3806068795 - .long 1082138936 - .long 4217379562 - .long 1025598832 - .long 3604563515 - .long 1082026571 - .long 2373575058 - .long 1026208390 - .long 2007420787 - .long 1081336307 - .long 1677630540 - .long 1025930127 - .long 1505609351 - .long 1080304853 - .long 3680187356 - .long 1024342399 - .long 1798798240 - .long 1079036631 - .long 724429118 - .long 1022004699 - .long 573661072 - .long 1087072564 - .long 1175535566 - .long 1031320119 - .long 3742832273 - .long 1088193077 - .long 2163102943 - .long 1030481607 - .long 1347160184 - .long 1088323961 - .long 872134502 - .long 1032553403 - .long 3527047012 - .long 1087786342 - .long 974187100 - .long 1028831099 - .long 1718309677 - .long 1086914107 - .long 744179587 - .long 1031128181 - .long 2775103229 - .long 1085724862 - .long 1153587355 - .long 1029745229 - .long 1670522313 - .long 1093749470 - .long 3603089619 - .long 1038783597 - .long 2795800948 - .long 1094969738 - .long 1113103030 - .long 1039749901 - .long 3483985892 - .long 1095195750 - .long 707212107 - .long 1037942235 - .long 3634938287 - .long 1094882573 - .long 3822913920 - .long 1039689416 - .long 1233016495 - .long 1094091821 - .long 3838048750 - .long 1037461559 - .long 817468048 - .long 1093018536 - .long 360059332 - .long 1037856380 - .long 3404619429 - .long 1101025312 - .long 2324006265 - .long 1046266629 - .long 1757595371 - .long 1102333247 - .long 3317464771 - .long 1041601336 - .long 2951620935 - .long 1102677785 - .long 2114793479 - .long 1046829217 - .long 1356962213 - .long 1102426961 - .long 3236647680 - .long 1046257529 - .long 378361594 - .long 1101790815 - .long 2326245451 - .long 1045004339 - .long 704627613 - .long 1100821691 - .long 771850637 - .long 1043974839 - .type _tgammal_A2,@object - .size _tgammal_A2,576 - .align 4 -_tgammal_A1: - .long 4294967295 - .long 1072693247 - .long 4294254158 - .long 1017118719 - .long 4235179544 - .long 3219290252 - .long 1647137719 - .long 3164508998 - .long 3258652024 - .long 1072670296 - .long 2787078119 - .long 1015928435 - .long 2402437986 - .long 3219982865 - .long 3119239167 - .long 3164440263 - .long 89167536 - .long 1072654929 - .long 3734368228 - .long 1015667286 - .long 3963139337 - .long 3220139136 - .long 2050876349 - .long 3162686202 - .long 2444554090 - .long 1072454648 - .long 2100370444 - .long 1016394631 - .long 2397397425 - .long 1067486888 - .long 3603318790 - .long 1011860326 - .long 3126988118 - .long 1071287373 - .long 3410508918 - .long 1015153675 - .long 480439205 - .long 3216734124 - .long 3426889025 - .long 3160197739 - .long 927904425 - .long 1069712317 - .long 1130465219 - .long 1014845612 - .long 4266680347 - .long 3216234636 - .long 1626218864 - .long 3161277677 - .long 0 - .long 1072693248 - .long 1528870101 - .long 964807786 - .long 119575502 - .long 3218804454 - .long 1881625935 - .long 3159804816 - .long 2341912255 - .long 1071274903 - .long 3500227044 - .long 1010193322 - .long 2554745004 - .long 3216302649 - .long 3304224511 - .long 3156439793 - .long 2968672914 - .long 1068696059 - .long 4206584367 - .long 1012030447 - .long 1090398824 - .long 1060208439 - .long 842313838 - .long 1004803849 - .long 4294967295 - .long 1072693247 - .long 4294967295 - .long 1017118719 - .long 4235179544 - .long 3219290252 - .long 4177388891 - .long 3164508998 - .long 3258652024 - .long 1072670296 - .long 1161858311 - .long 1015929131 - .long 2402437986 - .long 3219982865 - .long 3056812941 - .long 3164521903 - .long 89167541 - .long 1072654929 - .long 2427235615 - .long 1014999039 - .long 3963139706 - .long 3220139136 - .long 3024603167 - .long 3163626566 - .type _tgammal_A1,@object - .size _tgammal_A1,384 - .align 4 -_tgammal_B: - .long 381774871 - .long 3211182444 - .long 436314138 - .long 1061814688 - .long 327235604 - .long 3208872248 - .long 723058467 - .long 1061917982 - .long 3650698365 - .long 3210701488 - .long 440509466 - .long 1064976804 - .long 3406779288 - .long 3214819974 - .long 941491840 - .long 1070005910 - .type _tgammal_B,@object - .size _tgammal_B,64 - .align 4 -_tgammal_C: - .long 3362045620 - .long 1072523249 - .long 4064281872 - .long 1016386130 - .type _tgammal_C,@object - .size _tgammal_C,16 - .align 4 -_TWO_32H: - .long 0 - .long 1106771968 - .type _TWO_32H,@object - .size _TWO_32H,8 - .align 4 -_TWO_32HP: - .long 1048576 - .long 1106771968 - .type _TWO_32HP,@object - .size _TWO_32HP,8 - .align 2 -_small_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 6383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 39151 - .word 0 - .word 0 - .word 0 - .type _small_value_80,@object - .size _small_value_80,32 - .align 2 -_POS_OVERFLOW: - .word 11809 - .word 27445 - .word 35846 - .word 56177 - .word 16393 - .word 0 - .word 0 - .word 0 - .type _POS_OVERFLOW,@object - .size _POS_OVERFLOW,16 - .align 2 -_tgammal_S: - .word 24210 - .word 1753 - .word 29241 - .word 50004 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 51350 - .word 39166 - .word 743 - .word 54836 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 3640 - .word 30975 - .word 46417 - .word 39360 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 53672 - .word 10841 - .word 35989 - .word 39843 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 36569 - .word 52859 - .word 829 - .word 59922 - .word 49133 - .word 0 - .word 0 - .word 0 - .word 48029 - .word 59092 - .word 17416 - .word 34773 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 51219 - .word 52454 - .word 61951 - .word 62382 - .word 49123 - .word 0 - .word 0 - .word 0 - .type _tgammal_S,@object - .size _tgammal_S,112 - .align 2 -_tgammal_T2: - .word 46722 - .word 54455 - .word 58933 - .word 43588 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 11656 - .word 9670 - .word 26887 - .word 53935 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 37336 - .word 10857 - .word 59094 - .word 50631 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 42778 - .word 63737 - .word 45056 - .word 33859 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 26755 - .word 45167 - .word 18275 - .word 32926 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 44721 - .word 19678 - .word 48085 - .word 54982 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 51053 - .word 39319 - .word 36729 - .word 62310 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 45874 - .word 5043 - .word 3955 - .word 43983 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 10698 - .word 13153 - .word 62730 - .word 37178 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 47802 - .word 34638 - .word 48577 - .word 58524 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 5552 - .word 49084 - .word 18209 - .word 47263 - .word 16360 - .word 0 - .word 0 - .word 0 - .word 27946 - .word 40146 - .word 45659 - .word 36839 - .word 49127 - .word 0 - .word 0 - .word 0 - .word 43027 - .word 63179 - .word 35272 - .word 58163 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 51497 - .word 52569 - .word 40730 - .word 59709 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 50075 - .word 12939 - .word 25687 - .word 50566 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 50229 - .word 1163 - .word 49491 - .word 48597 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 65107 - .word 33673 - .word 57229 - .word 54934 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 40234 - .word 4993 - .word 58268 - .word 55864 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 37170 - .word 65173 - .word 7022 - .word 51747 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 26509 - .word 26471 - .word 6311 - .word 44116 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 19430 - .word 24800 - .word 9769 - .word 34884 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 11267 - .word 5159 - .word 36913 - .word 51530 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 64725 - .word 57237 - .word 10436 - .word 35732 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 9979 - .word 17874 - .word 14609 - .word 46771 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 48661 - .word 14142 - .word 37902 - .word 57970 - .word 16360 - .word 0 - .word 0 - .word 0 - .word 44331 - .word 229 - .word 33140 - .word 34177 - .word 16358 - .word 0 - .word 0 - .word 0 - .word 18505 - .word 49699 - .word 39129 - .word 38384 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 55009 - .word 45387 - .word 16863 - .word 41316 - .word 16352 - .word 0 - .word 0 - .word 0 - .word 32472 - .word 62749 - .word 3488 - .word 43302 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 38507 - .word 49300 - .word 64329 - .word 42149 - .word 16346 - .word 0 - .word 0 - .word 0 - .word 54685 - .word 59022 - .word 19355 - .word 48977 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 11322 - .word 9818 - .word 14110 - .word 61121 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 35672 - .word 18289 - .word 56841 - .word 34043 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 40623 - .word 27826 - .word 27872 - .word 34330 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 23588 - .word 8736 - .word 44949 - .word 63368 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 65458 - .word 32180 - .word 45318 - .word 53999 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 7083 - .word 36157 - .word 35044 - .word 42795 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 41937 - .word 53706 - .word 63704 - .word 63466 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 56782 - .word 14002 - .word 58756 - .word 44258 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 50000 - .word 929 - .word 21531 - .word 58307 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 29164 - .word 41738 - .word 63210 - .word 36416 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 22318 - .word 7527 - .word 19550 - .word 43267 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 36459 - .word 32677 - .word 20918 - .word 49089 - .word 16359 - .word 0 - .word 0 - .word 0 - .word 54142 - .word 37469 - .word 39035 - .word 54353 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 43987 - .word 37066 - .word 46591 - .word 55009 - .word 16353 - .word 0 - .word 0 - .word 0 - .word 23593 - .word 355 - .word 54000 - .word 36277 - .word 16394 - .word 0 - .word 0 - .word 0 - .word 38981 - .word 26613 - .word 65277 - .word 49004 - .word 16392 - .word 0 - .word 0 - .word 0 - .word 37709 - .word 48898 - .word 35761 - .word 58794 - .word 16390 - .word 0 - .word 0 - .word 0 - .word 20062 - .word 54760 - .word 43546 - .word 63578 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 4376 - .word 65424 - .word 42405 - .word 62684 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 53174 - .word 32360 - .word 45557 - .word 56872 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 50961 - .word 21643 - .word 2055 - .word 47845 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 44504 - .word 53228 - .word 208 - .word 37559 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 22458 - .word 24129 - .word 6745 - .word 55322 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 45571 - .word 12909 - .word 9586 - .word 38400 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 63967 - .word 2945 - .word 37284 - .word 50443 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 40100 - .word 52281 - .word 37909 - .word 62907 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 14124 - .word 37910 - .word 18802 - .word 37402 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 28370 - .word 35717 - .word 42940 - .word 43396 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 57898 - .word 23307 - .word 6391 - .word 45620 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 46932 - .word 12112 - .word 28768 - .word 37645 - .word 16401 - .word 0 - .word 0 - .word 0 - .word 4289 - .word 37433 - .word 59606 - .word 54245 - .word 16399 - .word 0 - .word 0 - .word 0 - .word 64482 - .word 38480 - .word 36982 - .word 34595 - .word 16398 - .word 0 - .word 0 - .word 0 - .word 60245 - .word 51970 - .word 24673 - .word 39653 - .word 16396 - .word 0 - .word 0 - .word 0 - .word 5116 - .word 50868 - .word 49618 - .word 41328 - .word 16394 - .word 0 - .word 0 - .word 0 - .word 41766 - .word 46400 - .word 3930 - .word 39543 - .word 16392 - .word 0 - .word 0 - .word 0 - .word 10780 - .word 29057 - .word 64174 - .word 35004 - .word 16390 - .word 0 - .word 0 - .word 0 - .word 53671 - .word 48824 - .word 23962 - .word 57716 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 53678 - .word 31584 - .word 52783 - .word 44557 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 6190 - .word 44351 - .word 42084 - .word 64733 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 38744 - .word 53501 - .word 23462 - .word 44426 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 5624 - .word 56691 - .word 10270 - .word 57805 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 37833 - .word 48670 - .word 48257 - .word 35818 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 2793 - .word 44149 - .word 23652 - .word 43316 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 36532 - .word 60099 - .word 3358 - .word 47101 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 26210 - .word 6795 - .word 18267 - .word 52540 - .word 16408 - .word 0 - .word 0 - .word 0 - .word 4852 - .word 29729 - .word 14912 - .word 39944 - .word 16407 - .word 0 - .word 0 - .word 0 - .word 5407 - .word 41984 - .word 60375 - .word 53635 - .word 16405 - .word 0 - .word 0 - .word 0 - .word 50093 - .word 12566 - .word 13387 - .word 64582 - .word 16403 - .word 0 - .word 0 - .word 0 - .word 49147 - .word 13632 - .word 405 - .word 35287 - .word 16402 - .word 0 - .word 0 - .word 0 - .word 19308 - .word 51191 - .word 49444 - .word 35336 - .word 16400 - .word 0 - .word 0 - .word 0 - .word 42358 - .word 64331 - .word 14656 - .word 65374 - .word 16397 - .word 0 - .word 0 - .word 0 - .word 20975 - .word 39047 - .word 28983 - .word 56232 - .word 16395 - .word 0 - .word 0 - .word 0 - .word 29936 - .word 14466 - .word 41903 - .word 45232 - .word 16393 - .word 0 - .word 0 - .word 0 - .word 29960 - .word 52783 - .word 56228 - .word 34190 - .word 16391 - .word 0 - .word 0 - .word 0 - .word 35121 - .word 10599 - .word 28021 - .word 48776 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 24922 - .word 26565 - .word 63850 - .word 32942 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 35914 - .word 31178 - .word 25984 - .word 42348 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 32787 - .word 34531 - .word 38943 - .word 53136 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 12957 - .word 55078 - .word 57592 - .word 59546 - .word 16377 - .word 0 - .word 0 - .word 0 - .type _tgammal_T2,@object - .size _tgammal_T2,1440 - .align 2 -_tgammal_T1: - .word 33333 - .word 22332 - .word 1335 - .word 65087 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 47908 - .word 35098 - .word 63659 - .word 65273 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 46380 - .word 12569 - .word 56008 - .word 65411 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 48850 - .word 62280 - .word 7688 - .word 65472 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 39250 - .word 51171 - .word 14264 - .word 65504 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 1152 - .word 29364 - .word 36762 - .word 65519 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 3017 - .word 25231 - .word 24799 - .word 65523 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 25322 - .word 65334 - .word 59366 - .word 65496 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 56776 - .word 58800 - .word 13007 - .word 65323 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 19307 - .word 43631 - .word 60167 - .word 64530 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 36275 - .word 49480 - .word 28369 - .word 61762 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 21913 - .word 46254 - .word 26555 - .word 54444 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 35908 - .word 6208 - .word 45367 - .word 40294 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 27036 - .word 5944 - .word 26542 - .word 42848 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 29582 - .word 26316 - .word 64938 - .word 47331 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 2023 - .word 42870 - .word 23457 - .word 61457 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 65015 - .word 19522 - .word 60134 - .word 39847 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 37347 - .word 35810 - .word 25431 - .word 54185 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 59586 - .word 38885 - .word 5307 - .word 36118 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 55581 - .word 26604 - .word 61099 - .word 48328 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 26530 - .word 8530 - .word 11497 - .word 64510 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 5884 - .word 49309 - .word 23213 - .word 43047 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 39008 - .word 7698 - .word 42498 - .word 57424 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 52706 - .word 42552 - .word 1743 - .word 38295 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 36375 - .word 51085 - .word 41378 - .word 51088 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 45665 - .word 51480 - .word 46902 - .word 34067 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 45474 - .word 25613 - .word 9050 - .word 44941 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 10137 - .word 18971 - .word 38654 - .word 59779 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 53562 - .word 56969 - .word 3619 - .word 46768 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 12931 - .word 40754 - .word 53864 - .word 63282 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 16582 - .word 62753 - .word 30052 - .word 46783 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 41763 - .word 18743 - .word 29826 - .word 47859 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 61445 - .word 12179 - .word 9444 - .word 35298 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 19195 - .word 47291 - .word 36415 - .word 61711 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 13845 - .word 40089 - .word 27018 - .word 32909 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 12017 - .word 58217 - .word 13416 - .word 64677 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 35895 - .word 43222 - .word 31657 - .word 65323 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 20613 - .word 26232 - .word 50069 - .word 65270 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 35252 - .word 65344 - .word 3340 - .word 65456 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 10600 - .word 13283 - .word 40541 - .word 64928 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 11880 - .word 32674 - .word 50280 - .word 34435 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 63446 - .word 286 - .word 54268 - .word 48349 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 8548 - .word 23982 - .word 1825 - .word 63713 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 34666 - .word 29375 - .word 64038 - .word 41244 - .word 49131 - .word 0 - .word 0 - .word 0 - .word 59811 - .word 4152 - .word 44775 - .word 65267 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 18717 - .word 22920 - .word 1335 - .word 65087 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 45811 - .word 56269 - .word 63659 - .word 65273 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 65298 - .word 48931 - .word 56016 - .word 65411 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 32491 - .word 12018 - .word 7860 - .word 65472 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 14368 - .word 44485 - .word 16906 - .word 65504 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 41970 - .word 59715 - .word 3074 - .word 65520 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 4801 - .word 21592 - .word 65211 - .word 65527 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 62592 - .word 41973 - .word 39337 - .word 65531 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 13381 - .word 40677 - .word 15011 - .word 65529 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 46580 - .word 36519 - .word 54875 - .word 65490 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 37477 - .word 29387 - .word 41414 - .word 65216 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 16797 - .word 56146 - .word 15453 - .word 63766 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 40859 - .word 15091 - .word 60713 - .word 58161 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 1004 - .word 12255 - .word 49061 - .word 43226 - .word 49150 - .word 0 - .word 0 - .word 0 - .word 52096 - .word 41479 - .word 59455 - .word 37399 - .word 16381 - .word 0 - .word 0 - .word 0 - .type _tgammal_T1,@object - .size _tgammal_T1,960 - .align 2 -_tgammal_B0: - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16379 - .word 0 - .word 0 - .word 0 - .type _tgammal_B0,@object - .size _tgammal_B0,16 - .align 2 -_TWO_POW_16383: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 32766 - .word 0 - .word 0 - .word 0 - .type _TWO_POW_16383,@object - .size _TWO_POW_16383,16 - .align 2 -_TWO_POW_M16382: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 1 - .word 0 - .word 0 - .word 0 - .type _TWO_POW_M16382,@object - .size _TWO_POW_M16382,16 - .align 2 -_TWO_POW_M16000: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 383 - .word 0 - .word 0 - .word 0 - .type _TWO_POW_M16000,@object - .size _TWO_POW_M16000,16 - .align 2 -_large_value_80: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 26383 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 59151 - .word 0 - .word 0 - .word 0 - .type _large_value_80,@object - .size _large_value_80,32 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/trig_pi_bits.S b/external/sgx_libm/intel64/trig_pi_bits.S deleted file mode 100644 index 2977f39e..00000000 --- a/external/sgx_libm/intel64/trig_pi_bits.S +++ /dev/null @@ -1,310 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "trig_pi_bits.c" - .section .rodata, "a" - .align 8 - .align 8 - .globl __four_over_pi -__four_over_pi: - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0xdb939105,0x0028be60 - .long 0xf47d4d37,0x4a7f09d5 - .long 0x664f10e4,0x7036d8a5 - .long 0xeaf7aef1,0x107f9458 - .long 0x8e909374,0x586dc91b - .long 0xba827464,0xb801924b - .long 0xc72c4a69,0x873f877a - .long 0x7d4baed1,0xcfba208d - .long 0x09ad17df,0x213a671c - .long 0x8e60d4ce,0x904e6475 - .long 0xe2ef7e4a,0x7d272117 - .long 0xfff78166,0x0ec7fe25 - .long 0x62d6829b,0x03fbcbc4 - .long 0xb3c9f2c2,0x47db4d9f - .long 0xd9a797fa,0x6dd3d18f - .long 0xb1faf97c,0x8b5d49ee - .long 0x7de294a4,0x5ecf41ce - .long 0xec47e357,0xba9afed7 - .long 0x11bf1eda,0x421580cc - .long 0x0826bd0d,0xeafc33ef - .long 0x5857b986,0x876a78e4 - .long 0x57c5281a,0xc2196661 - .long 0x20135cc9,0x10237ff6 - .long 0x55b29cea,0xcc418185 - .long 0xf0231ad1,0x3258389e - .long 0xf3773a02,0xf10670d9 - .long 0x1da2e587,0x4aa0d671 - .long 0x3455c641,0x29b76bd1 - .long 0xc14fdf8c,0x4fa97fc1 - .long 0x93e60c9f,0xfa0cb0b7 - .long 0xbbdac797,0x6ef0cf49 - .long 0xcd72bc9f,0xbe27ce87 - .long 0x641f1f09,0xc761fc48 - .long 0x5dcb4c10,0x1abe9bb5 - .long 0x2d674670,0xcec57185 - .long 0x534b1740,0xf0b12b50 - .long 0x8b5c78e6,0x03119f61 - .long 0x8cdf34ad,0xb1a6c018 - .long 0x554dfd8f,0x25e9ed35 - .long 0xff1d934a,0xb5c60428 - .long 0xdc3e1f18,0xa7592af5 - .long 0xc545d592,0xd5ec1eb9 - .long 0xce2129f2,0x7036758e - .long 0xb588d516,0xc8c91de2 - .long 0xc2bc77f3,0xae47c006 - .long 0xda879998,0x867fcc67 - .long 0xeb361fdf,0x55e651fe - .long 0x7a0c982f,0xadd948a2 - .long 0xc24d9b35,0xf9b3713b - .long 0x85b78ed6,0x0fd775f7 - .long 0x08b4ba21,0x24a6f78a - .long 0x8cb2b185,0x8a135638 - .long 0x78143005,0xb8c232df - .long 0xf8060d04,0xe9c77cd6 - .long 0xc05220d6,0xcb9884a0 - .long 0x2b7cba47,0xe3bd5fec - .long 0xd9c43637,0x90d29234 - .long 0xb3985aa9,0x6a9097eb - .long 0x74fca981,0x0a02ad26 - .long 0xf0a8e20f,0x9fddd720 - .long 0x96a32bef,0x185e1ce2 - .long 0x8b72effd,0x75dbd8e9 - .long 0xf0499172,0x3be06359 - .long 0xb4aa0a23,0x954db672 - .long 0x44850981,0x58709df2 - .long 0x16711131,0x26d184b1 - .long 0x7cc5c02b,0x72246c93 - .long 0x4a44357f,0x50f53952 - .long 0x2507bbb3,0x7f2f8033 - .long 0xe03c7b30,0x9c3d4f84 - .long 0x31e50164,0xf9ecca3e - .long 0xc24bbcd1,0xcf9c706c - .long 0x1ec82ae7,0x42e704a2 - .long 0x91cbcc9e,0xed4bb0a4 - .long 0x29dc87f9,0xdb554324 - .long 0x52859e78,0xdae5b2cc - .long 0xfd25e53a,0x9e506277 - .long 0xcc665afb,0x2139b8a5 - .long 0xc3bf6eed,0x620d97d7 - .long 0x19d09c9c,0x26921b29 - .long 0x0567c279,0x4c97636e - .long 0x4e5d3dc7,0x6f094c63 - .long 0x035a0212,0x014c0043 - .long 0x2a91c0b9,0xd63b8b24 - .long 0x699f7ddc,0xdd0935af - .long 0xa7e9a523,0x921bbbc5 - .long 0x54f47c82,0xbda46d14 - .long 0x1f92fd5a,0xb3cce608 - .long 0xb740d750,0x18ec97cf - .long 0x54957019,0x1fe2614a - .long 0x4c920c9d,0x0dc4361b - .long 0x539b9511,0x5316f51c - .long 0x7d4ab559,0x704242da - .long 0xd4011776,0x852741c9 - .long 0xba85fe61,0xceed315d - .long 0x89c74a5a,0xdf5ad26e - .long 0x95052b5a,0x65ab3331 - .long 0x62141c8b,0xb8a42276 - .long 0x01dddc0c,0x2fa90125 - .long 0x2a1c7a92,0x3cc9ff00 - .long 0x1920f765,0x70998f78 - .long 0x6510e321,0xe5cfe8ff - .long 0x674e64a3,0x8377904c - .long 0xc5cef7c2,0x1c3779ed - .long 0x201724e0,0x0acdc568 - .long 0x363a03eb,0x16a48444 - .long 0xf6c3e40e,0xe01b12ff - .long 0x6958aef2,0x1d861645 - .long 0xef500401,0xd86e6271 - .long 0x527dadba,0x3cb489dd - .long 0x85028bc9,0xeec8b6ea - .long 0x0ccec246,0xa25da0d9 - .long 0x9470a8c7,0xa503aa8e - .long 0x89971370,0x6bbb6bc4 - .long 0x65d5b020,0x9b671e8b - .long 0x0263100a,0xcfc0fdbc - .long 0xed0e4548,0xe64c5b41 - .long 0x3124bd52,0x0316f0f6 - .long 0x93b34de9,0xeb71a972 - .long 0x24aada10,0xcdaa79a5 - .long 0x7be31d94,0xb77798c6 - .long 0xff2ae86b,0xa2da0df6 - .long 0x6b8036be,0x8c4577e8 - .long 0x2dc17b4c,0xc3199359 - .long 0x95cebfd1,0x194a6fd5 - .long 0xef9d77e4,0xee7e5abc - .long 0xfda31985,0xca0c202a - .long 0xbe877936,0x72c10188 - .long 0xc6d5c273,0x692ccf63 - .long 0xa92f84ed,0x4dba5093 - .long 0xbc2a1953,0x48ccc6aa - .long 0xcfc2f35e,0xe9707483 - .long 0xc122dedc,0x16ddbe48 - .long 0xb1b89b9b,0x85e254e9 - .long 0x12a6edf6,0xc03afbd6 - .long 0xb3f3dd87,0xb12e99aa - .long 0x6c706663,0x40b44b7c - .long 0x9221a817,0x1deb70f6 - .long 0x8bfc2b26,0x7dfd2031 - .long 0x0fdb77b4,0xbb376f17 - .long 0xb6ca8e89,0x07f1e42d - .long 0x24d4eb41,0x68e6abc0 - .long 0x4a5fa012,0x15edad0b - .long 0xaa9da856,0xe9c1f683 - .long 0x8b6df73f,0x5eca8485 - .long 0xe27f6fa2,0x797ebfb6 - .long 0x2a419c20,0x5b1db93f - .long 0x7fe1ff41,0x0f855ba1 - .long 0xd861860a,0xcf8a0cd9 - .long 0xf9ecdb9b,0xbaaf536b - .long 0x56efcc52,0x63ce59e5 - .long 0xcc10cb71,0x35e105b7 - .long 0x9c326e32,0xcd584973 - .long 0xe8802939,0xcc3f5b2f - .long 0x5691dbc8,0x1b016837 - .long 0x172e5258,0x748498a1 - .long 0xc054a64d,0x5c38159a - .long 0x47b13c4c,0xd5542df5 - .long 0x0c176a4b,0xd7db84f9 - .long 0x4d8ca869,0xa170ec87 - .long 0x7a887dc5,0x2dc2352c - .long 0xffc9e000,0xb91a63dd - .long 0x683353e6,0xc30b5023 - .long 0xacc2974b,0x694834e8 - .long 0xf684742f,0xd0be6d32 - .long 0xef45eae0,0x9f7076e6 - .long 0x8205d54b,0x68b2971a - .long 0x051fe181,0x954009fc - .long 0x235065b7,0xf85902c5 - .long 0x76ad895a,0xafa1cabf - .long 0xbcc167af,0xcd225eff - .long 0x2a0a9296,0xee53da9a - .long 0x0b6616b5,0xb113ef3e - .long 0x5343698e,0xe571fd23 - .long 0x2c4fc525,0x8817d5e9 - .long 0x3321b75c,0x4e200048 - .long 0x582fc459,0x6db7b27d - .long 0x6b2c2334,0x535ac1c0 - .long 0x5443bec7,0x302c9215 - .long 0xc1a8cd50,0xb0dca54e - .long 0xb311783e,0x301ef701 - .long 0xb5907cfa,0x8a53b232 - .long 0x1926cc6f,0x37991f36 - .long 0x35161df1,0xb670e5e9 - .long 0xbc0f0eae,0x78da44f6 - .long 0xdd557d6f,0x91861197 - .long 0x974bab3b,0x74b1a49b - .long 0x8721f118,0x5103908f - .long 0xf5b9f29f,0x7a7f4a7c - .long 0xf1780223,0x088d645b - .long 0x9bb1bf6c,0x75fff89a - .long 0x175f2cab,0x304224dd - .long 0x5edc8f9a,0x5ae75bb3 - .long 0xfdf7dcca,0x8471aa73 - .long 0x402dc36c,0x6eb26d54 - .long 0x181f7962,0xb8892e9d - .long 0x43430620,0xb61d0b05 - .long 0x8a405d9e,0x65199f85 - .long 0x7bd1558d,0xa7efbf7f - .long 0x7b2e6ea2,0x9fb644f6 - .long 0xea0c70db,0xff25f109 - .long 0x15aa362d,0xbc4db165 - .long 0x33cb6244,0x6a2d03b3 - .long 0x558b38f3,0x8d15dbe2 - .long 0xaa979ae7,0xa66e4835 - .long 0xc45282ff,0x0a8fb317 - .long 0x4ee38b21,0x7efd385b - .long 0x6a6d3f34,0xb8a1353a - .long 0x4b984e4b,0x7bbbf24d - .long 0x3646c2bf,0xd1084e32 - .long 0xf6070be1,0x205a92be - .long 0x53b30895,0x2d14e326 - .long 0xb1b02586,0x37154ab5 - .long 0x99255a58,0x42ee1c06 - .long 0x8fc3c45f,0x1689bb94 - .long 0x72ff0b6f,0xc46d7d3d - .long 0x33177a18,0x0d3baf0d - .long 0x99fbcce4,0x17b766e3 - .long 0xd6186f15,0xae05f266 - .long 0x440fb612,0xf871a0d4 - .long 0x0b68462b,0x1c777747 - .long 0xfcd6661e,0xd18b0875 - .long 0xbea193ff,0xb6701527 - .long 0x794d88a2,0x0195ab9e - .long 0x24d9eaba,0x48ab4e37 - .long 0xa6f9f2a9,0x154e09a0 - .long 0xe643b5ea,0x03546c4c - .long 0x2c9969e2,0x52015a7c - .long 0x0db47e6c,0x1fe5d322 - .long 0x9ec873e6,0xe48852a0 - .long 0x51f70e9d,0x3727d015 - .long 0xf7e77f97,0x3850bad9 - .long 0xdedeab2e,0xf517a919 - .long 0xe20ad56e,0xa8bd9548 - .long 0x618a8860,0x90421b96 - .long 0xe27527b9,0xd1ce79b8 - .long 0x55bff283,0x503ed27a - .long 0x4afea531,0xc7229671 - .long 0x43eb96b6,0x7074f3f1 - .long 0x90e14ee1,0xe1b151d8 - .long 0x21d8441e,0x88651e4b - .long 0x2004afd0,0xd30a868b - .long 0x4f1e3931,0xe409a222 - .long 0x708eb13a,0x2a1ef6f9 - .long 0xfdefe483,0xbd09a299 - .long 0x64cf42df,0x4ae8d96c - .long 0x18f749f7,0x2f771469 - .long 0x26a54a6a,0x785a4665 - .long 0x3b424827,0x0a339a2d - .long 0x98e09c08,0xd132a613 - .long 0x43e3bd69,0xdf1f8cae - .long 0x3c484aa7,0xf9d58502 - .long 0xd446696a,0x6d535f9b - .long 0xe0987765,0xfe6d75b7 - .long 0xceb12868,0x808d85a7 - .long 0x9ea34e6a,0xa0db7b5c - .long 0x9ad6c9d1,0x6e20970c - .long 0xc034957d,0xbb4d001d - .long 0x601c7838,0x3f135640 - .long 0x7cd92a3c,0x4fe26ca5 - .long 0x3f133aac,0x6ba9d2ce - .type __four_over_pi,@object - .size __four_over_pi,2104 - .data - .section .note.GNU-stack, "" -# End diff --git a/external/sgx_libm/intel64/trunc_gen.S b/external/sgx_libm/intel64/trunc_gen.S deleted file mode 100644 index 374a372a..00000000 --- a/external/sgx_libm/intel64/trunc_gen.S +++ /dev/null @@ -1,126 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "trunc_gen.c" - .text -..TXTST0: -# -- Begin trunc - .text - .align 16,0x90 - .globl trunc -trunc: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_trunc.1: -..L2: - - movsd %xmm0, -8(%rsp) - movl -4(%rsp), %edx - movl %edx, %eax - andl $2147483647, %eax - addl $-1072693248, %eax - cmpl $54525952, %eax - jae ..B1.6 -..B1.2: - movl %eax, %ecx - shrl $20, %ecx - cmpl $22020096, %eax - jae ..B1.4 -..B1.3: - negl %ecx - movl $-1, %eax - addl $20, %ecx - shll %cl, %eax - andl %eax, %edx - movl %edx, -4(%rsp) - movl $0, -8(%rsp) - movsd -8(%rsp), %xmm0 - ret -..B1.4: - negl %ecx - movl $-1, %eax - addl $20, %ecx - shll %cl, %eax - andl %eax, -8(%rsp) - movsd -8(%rsp), %xmm0 -..B1.5: - ret -..B1.6: - testl %eax, %eax - jl ..B1.9 -..B1.7: - lea _ones(%rip), %rax - movsd -8(%rsp), %xmm0 - mulsd (%rax), %xmm0 -..B1.8: - ret -..B1.9: - lea _zeros(%rip), %rax - shrl $31, %edx - movsd (%rax,%rdx,8), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type trunc,@function - .size trunc,.-trunc - .data -# -- End trunc - .section .rodata, "a" - .align 4 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/truncf.S b/external/sgx_libm/intel64/truncf.S deleted file mode 100644 index 5b4ecdd7..00000000 --- a/external/sgx_libm/intel64/truncf.S +++ /dev/null @@ -1,90 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "truncf.c" - .text -..TXTST0: -# -- Begin truncf - .text - .align 16,0x90 - .globl truncf -truncf: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_truncf.1: -..L2: - - movd %xmm0, %edx - movss %xmm0, -8(%rsp) - movl %edx, %ecx - andl $2147483647, %ecx - addl $-1065353216, %ecx - cmpl $192937984, %ecx - jb ..B1.5 -..B1.2: - testl %ecx, %ecx - jl ..B1.6 -..B1.4: - ret -..B1.5: - shrl $23, %ecx - movl $-1, %eax - negl %ecx - addl $23, %ecx - shll %cl, %eax - andl %eax, %edx - movl %edx, -8(%rsp) - movss -8(%rsp), %xmm0 - ret -..B1.6: - andl $-2147483648, %edx - movl %edx, -8(%rsp) - movss -8(%rsp), %xmm0 - ret - .align 16,0x90 - .cfi_endproc - .type truncf,@function - .size truncf,.-truncf - .data -# -- End truncf - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/truncl.S b/external/sgx_libm/intel64/truncl.S deleted file mode 100644 index e637ebb6..00000000 --- a/external/sgx_libm/intel64/truncl.S +++ /dev/null @@ -1,180 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "truncl.c" - .text -..TXTST0: -# -- Begin truncl - .text - .align 16,0x90 - .globl truncl -truncl: -# parameter 1: 48 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_truncl.1: -..L2: - - subq $40, %rsp - .cfi_def_cfa_offset 48 -..B1.2: - fnstcw 26(%rsp) -..B1.3: - movzwl 56(%rsp), %ecx - andl $32767, %ecx - cmpl $16446, %ecx - jge ..B1.14 -..B1.4: - cmpl $16383, %ecx - jl ..B1.9 -..B1.5: - cmpl $16415, %ecx - jge ..B1.7 -..B1.6: - negl %ecx - addl $30, %ecx - movl 52(%rsp), %eax - shrl %cl, %eax - shll %cl, %eax - movl %eax, 52(%rsp) - xorl %eax, %eax - jmp ..B1.8 -..B1.7: - negl %ecx - addl $30, %ecx - movl 48(%rsp), %eax - shrl %cl, %eax - shll %cl, %eax -..B1.8: - movl %eax, 48(%rsp) - fldt 48(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.9: - testl %ecx, %ecx - jne ..B1.13 -..B1.10: - cmpl $0, 52(%rsp) - jne ..B1.12 -..B1.11: - cmpl $0, 48(%rsp) - je ..B1.13 -..B1.12: - lea _smallest_value_64(%rip), %rax - movq (%rax), %rdx - movq %rdx, (%rsp) -..B1.13: - movb 57(%rsp), %al - lea _zeros(%rip), %rdx - andb $-128, %al - shrb $7, %al - movzbl %al, %ecx - fldl (%rdx,%rcx,8) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.14: - movzwl 26(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.20 -..B1.15: - orl $-64768, %edx - movw %dx, 24(%rsp) -..B1.16: - fldcw 24(%rsp) -..B1.17: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 8(%rsp) -..B1.18: - fldcw 26(%rsp) -..B1.19: - fldt 8(%rsp) - addq $40, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 48 -..B1.20: - fldt 48(%rsp) - lea _ones(%rip), %rax - fmull (%rax) - fstpt 8(%rsp) - jmp ..B1.19 - .align 16,0x90 - .cfi_endproc - .type truncl,@function - .size truncl,.-truncl - .data -# -- End truncl - .section .rodata, "a" - .align 4 - .align 4 -_smallest_value_64: - .long 1 - .long 0 - .long 1 - .long 2147483648 - .type _smallest_value_64,@object - .size _smallest_value_64,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/y0.S b/external/sgx_libm/intel64/y0.S deleted file mode 100644 index d2ea09d1..00000000 --- a/external/sgx_libm/intel64/y0.S +++ /dev/null @@ -1,4231 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "y0.c" - .text -..TXTST0: -# -- Begin y0 - .text - .align 16,0x90 - .globl y0 -y0: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_y0.1: -..L2: - - pushq %rbx - .cfi_def_cfa_offset 16 - .cfi_offset 3, -16 - subq $16, %rsp - .cfi_def_cfa_offset 32 - xorb %bl, %bl - movsd %xmm0, (%rsp) -..B1.2: - fnstcw 10(%rsp) -..B1.3: - movl 4(%rsp), %edx - movl %edx, %ecx - andl $2147483647, %ecx - cmpl $2146435072, %ecx - jge ..B1.13 -..B1.4: - cmpq $0, (%rsp) - jle ..B1.19 -..B1.5: - movzwl 10(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.9 -..B1.6: - orl $-64768, %edx - movw %dx, 8(%rsp) -..B1.7: - fldcw 8(%rsp) -..B1.8: - movb $1, %bl -..B1.9: - addq $-16, %rsp - .cfi_def_cfa_offset 48 - fldl 16(%rsp) - fstpt (%rsp) -..___tag_value_y0.7: - call __y0l@PLT -..___tag_value_y0.8: -..B1.25: - addq $16, %rsp - .cfi_def_cfa_offset 32 -..B1.10: - fstpl (%rsp) - testb %bl, %bl - movsd (%rsp), %xmm0 - je ..B1.12 -..B1.11: - fldcw 10(%rsp) -..B1.12: - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 - .cfi_offset 3, -16 -..B1.13: - andl $-2146435073, %ecx - orl (%rsp), %ecx - jne ..B1.18 -..B1.14: - lea _zeros(%rip), %rax - testl $-2147483648, %edx - movsd (%rax), %xmm0 - je ..B1.17 -..B1.15: - lea _infs(%rip), %rax - movsd (%rax), %xmm1 - mulsd %xmm1, %xmm0 -..B1.17: - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 - .cfi_offset 3, -16 -..B1.18: - movsd (%rsp), %xmm0 - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 - .cfi_offset 3, -16 -..B1.19: - lea _zeros(%rip), %rax - movl (%rsp), %edx - orl %edx, %ecx - movsd (%rax), %xmm1 - je ..B1.21 -..B1.20: - lea _infs(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm1, %xmm0 - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 - .cfi_offset 3, -16 -..B1.21: - lea 8+_ones(%rip), %rax - movsd (%rax), %xmm0 - divsd %xmm1, %xmm0 -..B1.22: - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type y0,@function - .size y0,.-y0 - .data -# -- End y0 - .text -# -- Begin __y0l - .text - .align 16,0x90 - .globl __y0l -__y0l: -# parameter 1: 96 + %rsp -..B2.1: - .cfi_startproc -..___tag_value___y0l.34: -..L35: - - subq $88, %rsp - .cfi_def_cfa_offset 96 - lea 176+_S(%rip), %rax - fldt 96(%rsp) - fldt (%rax) - fcomip %st(1), %st - jb ..B2.22 -..B2.2: - lea _val_0_6L(%rip), %rax - fldt (%rax) - fcomip %st(1), %st - ja ..B2.20 -..B2.3: - lea _val_1_2L(%rip), %rax - fldt (%rax) - fcomi %st(1), %st - jbe ..B2.5 -..B2.4: - fstp %st(0) - lea _Z(%rip), %rax - lea _P11(%rip), %rdx - lea 16+_P11(%rip), %rcx - lea 32+_P11(%rip), %rdi - lea 48+_P11(%rip), %r8 - lea 64+_P11(%rip), %r9 - lea 80+_P11(%rip), %r10 - fldt (%rax) - lea _Q11(%rip), %rsi - lea 16+_Q11(%rip), %r11 - lea 96+_P11(%rip), %rax - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fldt (%rdx) - lea 112+_P11(%rip), %rdx - fmul %st(1), %st - fldt (%rcx) - lea 128+_P11(%rip), %rcx - fmul %st(2), %st - fldt (%rsi) - lea 144+_P11(%rip), %rsi - fmul %st(4), %st - fldt (%rdi) - lea 32+_Q11(%rip), %rdi - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%r8) - lea 160+_P11(%rip), %r8 - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r9) - lea 176+_P11(%rip), %r9 - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r10) - lea 192+_P11(%rip), %r10 - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r11) - lea 208+_P11(%rip), %r11 - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - fldt (%rax) - lea 48+_Q11(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rdx) - lea _ones(%rip), %rdx - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%rcx) - lea 224+_P11(%rip), %rcx - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%rsi) - lea 240+_P11(%rip), %rsi - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%rdi) - lea 256+_P11(%rip), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt (%r8) - lea 272+_P11(%rip), %r8 - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r10) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - faddp %st, %st(3) - fldt (%rcx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fxch %st(2) - fdivrl (%rdx) - fldt (%rsi) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - jmp ..B2.27 -..B2.5: - lea _S(%rip), %rcx - fldt (%rcx) - fcomip %st(2), %st - jbe ..B2.7 -..B2.6: - lea _P12(%rip), %rax - lea 16+_P12(%rip), %rdx - lea 32+_P12(%rip), %rcx - lea 48+_P12(%rip), %rsi - lea 64+_P12(%rip), %rdi - lea 80+_P12(%rip), %r8 - lea 96+_P12(%rip), %r9 - lea 112+_P12(%rip), %r10 - fldt (%rax) - lea 128+_P12(%rip), %r11 - lea 144+_P12(%rip), %rax - fxch %st(1) - fsubrp %st, %st(2) - fld %st(1) - fmul %st(2), %st - fmul %st, %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - fldt (%rdx) - lea 160+_P12(%rip), %rdx - fmul %st(1), %st - fldt (%rcx) - lea 176+_P12(%rip), %rcx - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fldt (%rsi) - lea 192+_P12(%rip), %rsi - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%rdi) - lea 208+_P12(%rip), %rdi - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%r8) - lea 224+_P12(%rip), %r8 - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%r9) - lea 240+_P12(%rip), %r9 - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%r10) - lea 256+_P12(%rip), %r10 - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%r11) - lea 272+_P12(%rip), %r11 - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%rax) - lea 288+_P12(%rip), %rax - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%rdx) - lea 304+_P12(%rip), %rdx - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%rcx) - lea 320+_P12(%rip), %rcx - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%rsi) - lea 336+_P12(%rip), %rsi - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%rdi) - lea 352+_P12(%rip), %rdi - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%r8) - lea 368+_P12(%rip), %r8 - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%r9) - lea 384+_P12(%rip), %r9 - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%r10) - lea 400+_P12(%rip), %r10 - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%r11) - lea 416+_P12(%rip), %r11 - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%rax) - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%rdx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%rcx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%rsi) - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%rdi) - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%r8) - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%r9) - faddp %st, %st(3) - fmulp %st, %st(2) - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%r11) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.27 -..B2.7: - fstp %st(0) - lea _val_3_0L(%rip), %rax - fldt (%rax) - fcomi %st(1), %st - jbe ..B2.9 -..B2.8: - lea _P20(%rip), %rax - lea 16+_P20(%rip), %rdx - lea 32+_P20(%rip), %rcx - lea 48+_P20(%rip), %rsi - lea 64+_P20(%rip), %rdi - lea 80+_P20(%rip), %r8 - lea 96+_P20(%rip), %r9 - lea 112+_P20(%rip), %r10 - lea 128+_P20(%rip), %r11 - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fldt (%rax) - lea 144+_P20(%rip), %rax - fmul %st(1), %st - fldt (%rdx) - lea 160+_P20(%rip), %rdx - fmul %st(2), %st - fldt (%rcx) - lea 176+_P20(%rip), %rcx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rsi) - lea 192+_P20(%rip), %rsi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 208+_P20(%rip), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - lea 224+_P20(%rip), %r8 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - lea 240+_P20(%rip), %r9 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - lea 256+_P20(%rip), %r10 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - lea 272+_P20(%rip), %r11 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rcx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rsi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt (%r10) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%r11) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.27 -..B2.9: - fstp %st(0) - lea _val_3_875L(%rip), %rax - fldt (%rax) - fcomi %st(1), %st - jbe ..B2.11 -..B2.10: - lea _P21(%rip), %rax - lea 16+_P21(%rip), %rdx - lea 32+_P21(%rip), %rcx - lea 48+_P21(%rip), %rsi - lea 64+_P21(%rip), %rdi - lea 80+_P21(%rip), %r8 - lea 96+_P21(%rip), %r9 - lea 112+_P21(%rip), %r10 - fldt (%rax) - fxch %st(1) - fsubrp %st, %st(2) - fld %st(1) - lea 128+_P21(%rip), %r11 - lea 144+_P21(%rip), %rax - fmul %st(2), %st - fmul %st, %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - fldt (%rdx) - lea 160+_P21(%rip), %rdx - fmul %st(1), %st - fldt (%rcx) - lea 176+_P21(%rip), %rcx - faddp %st, %st(3) - fxch %st(1) - fmul %st, %st(2) - fldt (%rsi) - lea 192+_P21(%rip), %rsi - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%rdi) - lea 208+_P21(%rip), %rdi - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%r8) - lea 224+_P21(%rip), %r8 - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%r9) - lea 240+_P21(%rip), %r9 - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%r10) - lea 256+_P21(%rip), %r10 - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%r11) - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%rax) - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%rdx) - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%rcx) - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%rsi) - faddp %st, %st(3) - fmul %st, %st(2) - fldt (%rdi) - faddp %st, %st(2) - fmul %st, %st(1) - fldt (%r8) - faddp %st, %st(3) - fmulp %st, %st(2) - fldt (%r9) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%r10) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.27 -..B2.11: - fstp %st(0) - lea 16+_S(%rip), %rax - fldt (%rax) - fcomip %st(1), %st - jb ..B2.13 -..B2.12: - lea 16+_Z(%rip), %rax - lea _P22(%rip), %rdx - lea 16+_P22(%rip), %rcx - lea 32+_P22(%rip), %rsi - lea 48+_P22(%rip), %rdi - lea 64+_P22(%rip), %r8 - lea 80+_P22(%rip), %r9 - lea 96+_P22(%rip), %r10 - fldt (%rax) - lea 112+_P22(%rip), %r11 - lea 128+_P22(%rip), %rax - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fldt (%rdx) - lea 144+_P22(%rip), %rdx - fmul %st(1), %st - fldt (%rcx) - lea 160+_P22(%rip), %rcx - fmul %st(2), %st - fldt (%rsi) - lea 176+_P22(%rip), %rsi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 192+_P22(%rip), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - lea 208+_P22(%rip), %r8 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - lea 224+_P22(%rip), %r9 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - lea 240+_P22(%rip), %r10 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - lea 256+_P22(%rip), %r11 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 272+_P22(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - lea 288+_P22(%rip), %rdx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rcx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rsi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt (%rax) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%rdx) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.27 -..B2.13: - lea 32+_S(%rip), %rax - fldt (%rax) - fcomip %st(1), %st - jbe ..B2.15 -..B2.14: - lea 32+_Z(%rip), %rax - lea _P3(%rip), %rdx - lea 16+_P3(%rip), %rcx - lea 32+_P3(%rip), %rsi - lea 48+_P3(%rip), %rdi - lea 64+_P3(%rip), %r8 - lea 80+_P3(%rip), %r9 - fldt (%rax) - lea 96+_P3(%rip), %r10 - lea 112+_P3(%rip), %r11 - lea 128+_P3(%rip), %rax - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fldt (%rdx) - lea 144+_P3(%rip), %rdx - fmul %st(1), %st - fldt (%rcx) - lea 160+_P3(%rip), %rcx - fmul %st(2), %st - fldt (%rsi) - lea 176+_P3(%rip), %rsi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 192+_P3(%rip), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - lea 208+_P3(%rip), %r8 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - lea 224+_P3(%rip), %r9 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - lea 240+_P3(%rip), %r10 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - lea 256+_P3(%rip), %r11 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 272+_P3(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - lea 288+_P3(%rip), %rdx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rcx) - lea 304+_P3(%rip), %rcx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rsi) - lea 320+_P3(%rip), %rsi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 336+_P3(%rip), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rcx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt (%rsi) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%rdi) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.27 -..B2.15: - movl $3, %edx - movl $48, %eax -..B2.16: - fldt (%rax,%rcx) - fcomip %st(1), %st - ja ..B2.19 - jp ..B2.19 -..B2.17: - incq %rdx - addq $16, %rax - cmpq $11, %rdx - jl ..B2.16 -..B2.18: - movq %rdx, %rax - shlq $4, %rax -..B2.19: - lea _Z(%rip), %rcx - fldt (%rax,%rcx) - lea (%rdx,%rdx,4), %rax - shlq $6, %rax - fsubrp %st, %st(1) - fld %st(0) - lea _P(%rip), %rdx - fmul %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fldt -960(%rax,%rdx) - fmul %st(1), %st - fldt -944(%rax,%rdx) - fmul %st(2), %st - fldt -928(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -912(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -896(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -880(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -864(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -848(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -832(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -816(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -800(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -784(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -768(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -752(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -736(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -720(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -704(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -688(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt -672(%rax,%rdx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt -656(%rax,%rdx) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.27 -..B2.20: - fld %st(0) - lea _P0(%rip), %rax - fmul %st(1), %st - lea 16+_P0(%rip), %rdx - fxch %st(1) - fld %st(1) - lea 32+_P0(%rip), %rcx - fmul %st(2), %st - lea 48+_P0(%rip), %rsi - lea 64+_P0(%rip), %rdi - lea 80+_P0(%rip), %r8 - lea 96+_P0(%rip), %r9 - lea 112+_P0(%rip), %r10 - fstpt 48(%rsp) - fldt 48(%rsp) - fxch %st(2) - fstpt 64(%rsp) - fldt 64(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 112 - fxch %st(1) - fstpt (%rsp) - fldt (%rax) - fmul %st(2), %st - fldt (%rdx) - fmul %st(3), %st - fldt (%rcx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fldt (%r9) - faddp %st, %st(1) - fmulp %st, %st(1) - fldt (%r10) - faddp %st, %st(2) - faddp %st, %st(1) - fstpt 16(%rsp) -..___tag_value___y0l.38: - call __j0l@PLT -..___tag_value___y0l.39: -..B2.31: - fldt 112(%rsp) - fxch %st(1) - fstpt 32(%rsp) - fldt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 96 -..B2.21: - fxch %st(1) - fstpl 40(%rsp) - movsd 40(%rsp), %xmm0 - fstpt (%rsp) - call log@PLT -..B2.32: - fldt (%rsp) - lea _tonpi(%rip), %rax - fldt 16(%rsp) - movsd %xmm0, 32(%rsp) - fldt (%rax) - fmulp %st, %st(1) - fmull 32(%rsp) - faddp %st, %st(1) - jmp ..B2.27 -..B2.22: - lea _ones(%rip), %rax - lea _val_36_0L(%rip), %rdx - lea _PP(%rip), %rcx - lea _QP(%rip), %rsi - lea 16+_PP(%rip), %rdi - lea 16+_QP(%rip), %r8 - lea 32+_PP(%rip), %r9 - lea 32+_QP(%rip), %r10 - fldl (%rax) - lea 48+_PP(%rip), %r11 - fdiv %st(1), %st - lea 48+_QP(%rip), %rax - fxch %st(1) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fldt (%rdx) - lea 64+_PP(%rip), %rdx - fmulp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fxch %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 112 - fxch %st(2) - fstpt (%rsp) - fldt (%rcx) - lea 64+_QP(%rip), %rcx - fmul %st(1), %st - fldt (%rsi) - lea 80+_PP(%rip), %rsi - fmul %st(2), %st - fldt (%rdi) - lea 80+_QP(%rip), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - lea 96+_PP(%rip), %r8 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - lea 96+_QP(%rip), %r9 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - lea 112+_PP(%rip), %r10 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - lea 112+_QP(%rip), %r11 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 128+_PP(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - lea 128+_QP(%rip), %rdx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rcx) - lea 144+_PP(%rip), %rcx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rsi) - lea 144+_QP(%rip), %rsi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 80(%rsp), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - movl $-1, %edx - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt (%rcx) - faddp %st, %st(1) - fstpt -48(%rdi) - fldt (%rsi) - lea 64(%rsp), %rsi - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt -16(%rsi) -..___tag_value___y0l.42: - call __libm_sincos_pi4l@PLT -..___tag_value___y0l.43: -..B2.33: - fldt 112(%rsp) - fldt 48(%rsp) - fldt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 96 -..B2.23: - fldt 64(%rsp) - lea _val_0_03L(%rip), %rax - fmulp %st, %st(1) - fldt 48(%rsp) - fmulp %st, %st(2) - fadd %st, %st(1) - fld %st(1) - fabs - fxch %st(1) - fabs - fldt (%rax) - fmulp %st, %st(1) - fcomip %st(1), %st - fstp %st(0) - jae ..B2.25 - jp ..B2.25 -..B2.24: - fstp %st(1) - fldt (%rsp) - lea _tonpi(%rip), %rax - fldt (%rax) - fmulp %st, %st(1) - fsqrt - fmulp %st, %st(1) - jmp ..B2.27 -..B2.25: - fstp %st(0) - addq $-16, %rsp - .cfi_def_cfa_offset 112 - lea 16(%rsp), %rdi - fstpt (%rsp) - call __ltoq@PLT -..B2.35: - addq $16, %rsp - .cfi_def_cfa_offset 96 - movaps (%rsp), %xmm0 -..___tag_value___y0l.47: - call __y0q@PLT -..___tag_value___y0l.48: -..B2.26: - movaps %xmm0, (%rsp) - lea (%rsp), %rdi - call __qtol@PLT -..B2.36: - fstpl 40(%rsp) - movsd 40(%rsp), %xmm0 - movsd %xmm0, 32(%rsp) - fldl 32(%rsp) -..B2.27: - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type __y0l,@function - .size __y0l,.-__y0l - .data -# -- End __y0l - .section .rodata, "a" - .align 4 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 2 -_S: - .word 5921 - .word 65426 - .word 63142 - .word 35997 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 29632 - .word 15745 - .word 62068 - .word 44479 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 41288 - .word 2893 - .word 15731 - .word 35209 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 12322 - .word 41360 - .word 35270 - .word 48124 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 21828 - .word 62500 - .word 60486 - .word 61019 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 54460 - .word 63729 - .word 58186 - .word 36952 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 27250 - .word 3142 - .word 10825 - .word 43393 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 20649 - .word 49414 - .word 53633 - .word 49831 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 59160 - .word 26587 - .word 26484 - .word 56269 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 57283 - .word 10561 - .word 16432 - .word 62706 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 44243 - .word 51162 - .word 18495 - .word 34571 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 63781 - .word 54231 - .word 15770 - .word 37789 - .word 16388 - .word 0 - .word 0 - .word 0 - .type _S,@object - .size _S,192 - .align 2 -_val_0_6L: - .word 39322 - .word 39321 - .word 39321 - .word 39321 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _val_0_6L,@object - .size _val_0_6L,16 - .align 2 -_val_1_2L: - .word 39322 - .word 39321 - .word 39321 - .word 39321 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _val_1_2L,@object - .size _val_1_2L,16 - .align 2 -_Z: - .word 20971 - .word 41151 - .word 30150 - .word 58561 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 56848 - .word 49844 - .word 39532 - .word 64842 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 5940 - .word 14600 - .word 60967 - .word 58048 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 48233 - .word 9194 - .word 47533 - .word 41870 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 19716 - .word 3898 - .word 3621 - .word 54727 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 41547 - .word 400 - .word 58272 - .word 33793 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 46312 - .word 65374 - .word 26362 - .word 40225 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 15253 - .word 48480 - .word 38891 - .word 46657 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 12158 - .word 16394 - .word 14239 - .word 53090 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 31253 - .word 2914 - .word 8779 - .word 59523 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 29606 - .word 9567 - .word 8455 - .word 32978 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 51148 - .word 41491 - .word 50276 - .word 36194 - .word 16388 - .word 0 - .word 0 - .word 0 - .type _Z,@object - .size _Z,192 - .align 2 -_P11: - .word 21672 - .word 14168 - .word 38767 - .word 33539 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 41169 - .word 50619 - .word 21849 - .word 37014 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 55003 - .word 42793 - .word 44721 - .word 50737 - .word 49133 - .word 0 - .word 0 - .word 0 - .word 1169 - .word 13656 - .word 30890 - .word 57268 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 2761 - .word 22275 - .word 55697 - .word 58639 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 63624 - .word 9235 - .word 64995 - .word 56818 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 62376 - .word 14952 - .word 24232 - .word 50456 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 35764 - .word 14862 - .word 11423 - .word 44812 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 799 - .word 749 - .word 44421 - .word 44099 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 57800 - .word 45157 - .word 3532 - .word 40524 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 54824 - .word 35595 - .word 46140 - .word 46550 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 57927 - .word 14014 - .word 38764 - .word 61194 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 31025 - .word 58986 - .word 13056 - .word 57752 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 25304 - .word 41780 - .word 21387 - .word 41754 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 38881 - .word 54183 - .word 37931 - .word 34827 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 19650 - .word 12565 - .word 569 - .word 58514 - .word 16383 - .word 0 - .word 0 - .word 0 - .word 23916 - .word 27820 - .word 49726 - .word 50434 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 37686 - .word 17141 - .word 5720 - .word 38948 - .word 16317 - .word 0 - .word 0 - .word 0 - .type _P11,@object - .size _P11,288 - .align 2 -_Q11: - .word 14194 - .word 21345 - .word 52686 - .word 49437 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 16969 - .word 59638 - .word 1826 - .word 39310 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 28926 - .word 48282 - .word 1364 - .word 41291 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 13574 - .word 15497 - .word 63728 - .word 57349 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _Q11,@object - .size _Q11,64 - .align 2 -_P12: - .word 59330 - .word 22263 - .word 34178 - .word 51006 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 16861 - .word 21193 - .word 35273 - .word 46715 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 2103 - .word 12628 - .word 1838 - .word 41114 - .word 49133 - .word 0 - .word 0 - .word 0 - .word 46148 - .word 53581 - .word 46203 - .word 46468 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 19710 - .word 1268 - .word 64842 - .word 38086 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 10276 - .word 59226 - .word 39596 - .word 48586 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 31029 - .word 64049 - .word 23137 - .word 50693 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 22014 - .word 1854 - .word 56980 - .word 45052 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 12740 - .word 38047 - .word 44756 - .word 35383 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 9689 - .word 42893 - .word 35756 - .word 50848 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 16570 - .word 20820 - .word 51546 - .word 34499 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 49962 - .word 36228 - .word 57995 - .word 45370 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 32489 - .word 35981 - .word 43312 - .word 58898 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 10311 - .word 12657 - .word 16405 - .word 38148 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 32504 - .word 29604 - .word 49577 - .word 49580 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 65322 - .word 54336 - .word 27403 - .word 64825 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 33227 - .word 51353 - .word 11288 - .word 42704 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 30209 - .word 39595 - .word 16790 - .word 56786 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 17645 - .word 4926 - .word 40100 - .word 38165 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 6983 - .word 2488 - .word 5292 - .word 51990 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 4652 - .word 21592 - .word 9570 - .word 36478 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 53361 - .word 14763 - .word 26464 - .word 52381 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 50485 - .word 35307 - .word 30503 - .word 59794 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 18614 - .word 21402 - .word 49824 - .word 37715 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 55547 - .word 61092 - .word 564 - .word 48870 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 9082 - .word 24716 - .word 52021 - .word 40706 - .word 16382 - .word 0 - .word 0 - .word 0 - .word 17305 - .word 30912 - .word 47308 - .word 59790 - .word 16380 - .word 0 - .word 0 - .word 0 - .type _P12,@object - .size _P12,432 - .align 2 -_val_3_0L: - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16384 - .word 0 - .word 0 - .word 0 - .type _val_3_0L,@object - .size _val_3_0L,16 - .align 2 -_P20: - .word 37654 - .word 4018 - .word 25149 - .word 64448 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 19189 - .word 12397 - .word 54733 - .word 33028 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 22349 - .word 41220 - .word 13172 - .word 45200 - .word 16358 - .word 0 - .word 0 - .word 0 - .word 43891 - .word 61784 - .word 34756 - .word 53833 - .word 16358 - .word 0 - .word 0 - .word 0 - .word 23592 - .word 62506 - .word 40671 - .word 50152 - .word 16359 - .word 0 - .word 0 - .word 0 - .word 27771 - .word 49376 - .word 49653 - .word 53593 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 29892 - .word 65375 - .word 48818 - .word 47355 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 33664 - .word 20071 - .word 46988 - .word 35237 - .word 49131 - .word 0 - .word 0 - .word 0 - .word 40179 - .word 47562 - .word 27113 - .word 46088 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 39977 - .word 33568 - .word 2856 - .word 39237 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 22462 - .word 11227 - .word 63692 - .word 48552 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 9895 - .word 49985 - .word 29445 - .word 35598 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 41034 - .word 13031 - .word 20740 - .word 35245 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 32927 - .word 48253 - .word 43 - .word 37376 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 5109 - .word 58801 - .word 31733 - .word 33042 - .word 16379 - .word 0 - .word 0 - .word 0 - .word 34717 - .word 51477 - .word 15888 - .word 35209 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 4166 - .word 43043 - .word 47592 - .word 42555 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 20077 - .word 289 - .word 31753 - .word 49394 - .word 16381 - .word 0 - .word 0 - .word 0 - .type _P20,@object - .size _P20,288 - .align 2 -_val_3_875L: - .word 0 - .word 0 - .word 0 - .word 63488 - .word 16384 - .word 0 - .word 0 - .word 0 - .type _val_3_875L,@object - .size _val_3_875L,16 - .align 2 -_P21: - .word 27895 - .word 14185 - .word 11256 - .word 61473 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 55110 - .word 27090 - .word 21413 - .word 51858 - .word 49119 - .word 0 - .word 0 - .word 0 - .word 47481 - .word 51958 - .word 45685 - .word 44708 - .word 49121 - .word 0 - .word 0 - .word 0 - .word 53606 - .word 43192 - .word 10601 - .word 36675 - .word 49120 - .word 0 - .word 0 - .word 0 - .word 9703 - .word 39697 - .word 3773 - .word 54687 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 39016 - .word 46259 - .word 57439 - .word 47927 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 18601 - .word 64800 - .word 43294 - .word 45654 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 11755 - .word 20846 - .word 12691 - .word 36847 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 34925 - .word 21969 - .word 12496 - .word 40232 - .word 49133 - .word 0 - .word 0 - .word 0 - .word 33074 - .word 22131 - .word 45345 - .word 58077 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 28402 - .word 30562 - .word 17788 - .word 44258 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 64431 - .word 22682 - .word 21098 - .word 38133 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 38064 - .word 47115 - .word 9737 - .word 49752 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 32940 - .word 23551 - .word 17164 - .word 63584 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 20289 - .word 55054 - .word 36724 - .word 37823 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 46434 - .word 29308 - .word 2375 - .word 53705 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 16931 - .word 9593 - .word 51956 - .word 35227 - .word 16378 - .word 0 - .word 0 - .word 0 - .type _P21,@object - .size _P21,272 - .align 2 -_P22: - .word 40244 - .word 7737 - .word 8636 - .word 43048 - .word 49106 - .word 0 - .word 0 - .word 0 - .word 47822 - .word 28463 - .word 39991 - .word 46660 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 52293 - .word 15799 - .word 45377 - .word 51162 - .word 49113 - .word 0 - .word 0 - .word 0 - .word 37860 - .word 10494 - .word 27911 - .word 39108 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 1970 - .word 24596 - .word 57275 - .word 48105 - .word 49118 - .word 0 - .word 0 - .word 0 - .word 64547 - .word 28877 - .word 41771 - .word 52711 - .word 16352 - .word 0 - .word 0 - .word 0 - .word 63459 - .word 4647 - .word 40018 - .word 64048 - .word 49122 - .word 0 - .word 0 - .word 0 - .word 38817 - .word 50313 - .word 34514 - .word 41599 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 6873 - .word 59727 - .word 11575 - .word 48044 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 29515 - .word 62000 - .word 64058 - .word 40336 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 47818 - .word 19180 - .word 47066 - .word 42033 - .word 49133 - .word 0 - .word 0 - .word 0 - .word 35527 - .word 6093 - .word 4081 - .word 54678 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 16787 - .word 50723 - .word 15144 - .word 52417 - .word 16370 - .word 0 - .word 0 - .word 0 - .word 27442 - .word 31785 - .word 24103 - .word 36633 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 6233 - .word 52232 - .word 32482 - .word 57483 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 59606 - .word 43125 - .word 44255 - .word 61366 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 29998 - .word 6975 - .word 18760 - .word 53326 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 24786 - .word 2384 - .word 4789 - .word 52762 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 34816 - .word 30902 - .word 22802 - .word 44066 - .word 49086 - .word 0 - .word 0 - .word 0 - .type _P22,@object - .size _P22,304 - .align 2 -_P3: - .word 38373 - .word 25081 - .word 52784 - .word 41269 - .word 16319 - .word 0 - .word 0 - .word 0 - .word 2433 - .word 58494 - .word 34093 - .word 49310 - .word 49089 - .word 0 - .word 0 - .word 0 - .word 20384 - .word 14386 - .word 32743 - .word 56565 - .word 16322 - .word 0 - .word 0 - .word 0 - .word 12279 - .word 3882 - .word 34299 - .word 37877 - .word 49096 - .word 0 - .word 0 - .word 0 - .word 57529 - .word 46240 - .word 60154 - .word 40126 - .word 16332 - .word 0 - .word 0 - .word 0 - .word 46223 - .word 16522 - .word 54101 - .word 39334 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 17152 - .word 52627 - .word 55415 - .word 33597 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 46957 - .word 15713 - .word 64890 - .word 47269 - .word 49111 - .word 0 - .word 0 - .word 0 - .word 63416 - .word 7921 - .word 11783 - .word 63655 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 22182 - .word 52374 - .word 10257 - .word 64822 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 20533 - .word 18718 - .word 7837 - .word 41493 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 34870 - .word 43221 - .word 2667 - .word 34068 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 62446 - .word 64657 - .word 15033 - .word 39509 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 31017 - .word 38768 - .word 5018 - .word 46409 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 37858 - .word 10529 - .word 62079 - .word 49339 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 60794 - .word 51427 - .word 47345 - .word 37742 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 8999 - .word 61205 - .word 62511 - .word 36506 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 22683 - .word 43326 - .word 42314 - .word 55672 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 37536 - .word 24482 - .word 58150 - .word 50356 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 47735 - .word 57962 - .word 45199 - .word 44407 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 54502 - .word 19410 - .word 25859 - .word 39334 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 1861 - .word 57822 - .word 27975 - .word 42824 - .word 49086 - .word 0 - .word 0 - .word 0 - .type _P3,@object - .size _P3,352 - .align 2 -_P: - .word 6710 - .word 46975 - .word 45541 - .word 45018 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 47994 - .word 32334 - .word 52627 - .word 65214 - .word 16326 - .word 0 - .word 0 - .word 0 - .word 25829 - .word 961 - .word 45314 - .word 63623 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 56740 - .word 896 - .word 13408 - .word 40400 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 60385 - .word 50719 - .word 53670 - .word 35961 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 18363 - .word 40724 - .word 30788 - .word 37641 - .word 16343 - .word 0 - .word 0 - .word 0 - .word 54199 - .word 26560 - .word 1100 - .word 63052 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 31112 - .word 47384 - .word 24910 - .word 52460 - .word 49118 - .word 0 - .word 0 - .word 0 - .word 62051 - .word 62630 - .word 7457 - .word 41285 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 41021 - .word 16553 - .word 53133 - .word 51701 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 43336 - .word 19494 - .word 20322 - .word 38261 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 44128 - .word 40851 - .word 40287 - .word 33282 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 15978 - .word 61692 - .word 60093 - .word 46462 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 34924 - .word 34591 - .word 27618 - .word 49090 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 22325 - .word 56457 - .word 51367 - .word 65297 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 21258 - .word 62600 - .word 63264 - .word 33170 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 31459 - .word 43701 - .word 15672 - .word 42803 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 10392 - .word 64190 - .word 8847 - .word 51227 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 34244 - .word 38351 - .word 44643 - .word 65457 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 24705 - .word 53181 - .word 1549 - .word 55232 - .word 16319 - .word 0 - .word 0 - .word 0 - .word 24274 - .word 2157 - .word 59872 - .word 44641 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 44404 - .word 52032 - .word 31206 - .word 56185 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 42376 - .word 53700 - .word 44782 - .word 63474 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 55880 - .word 43379 - .word 3093 - .word 34064 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 62288 - .word 61979 - .word 24976 - .word 35576 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 30673 - .word 34148 - .word 2010 - .word 61956 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 45192 - .word 28065 - .word 60055 - .word 61722 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 24582 - .word 59932 - .word 774 - .word 41831 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 39741 - .word 15639 - .word 29541 - .word 39821 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 32965 - .word 53765 - .word 3652 - .word 39681 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 55274 - .word 5931 - .word 14729 - .word 36200 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 4659 - .word 41741 - .word 5124 - .word 48783 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 61896 - .word 13936 - .word 31722 - .word 42885 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 29587 - .word 13947 - .word 35938 - .word 34351 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 30548 - .word 42185 - .word 15217 - .word 58709 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 32944 - .word 45803 - .word 62008 - .word 44929 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 15543 - .word 17819 - .word 22981 - .word 37733 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 40787 - .word 12944 - .word 27687 - .word 34273 - .word 49144 - .word 0 - .word 0 - .word 0 - .word 14474 - .word 51712 - .word 20794 - .word 57241 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 31505 - .word 44115 - .word 25843 - .word 56405 - .word 49084 - .word 0 - .word 0 - .word 0 - .word 29537 - .word 33343 - .word 23367 - .word 43948 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 15837 - .word 34931 - .word 8097 - .word 48214 - .word 16326 - .word 0 - .word 0 - .word 0 - .word 1126 - .word 23018 - .word 59367 - .word 62418 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 50591 - .word 16203 - .word 45917 - .word 57446 - .word 49102 - .word 0 - .word 0 - .word 0 - .word 6095 - .word 44294 - .word 16725 - .word 34699 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 2346 - .word 25530 - .word 14073 - .word 51139 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 48724 - .word 10078 - .word 7882 - .word 59578 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 3077 - .word 7734 - .word 24746 - .word 33688 - .word 49118 - .word 0 - .word 0 - .word 0 - .word 52085 - .word 9505 - .word 49832 - .word 37954 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 41663 - .word 47247 - .word 238 - .word 62191 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 48361 - .word 39255 - .word 14492 - .word 33999 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 35816 - .word 34414 - .word 54424 - .word 37185 - .word 49131 - .word 0 - .word 0 - .word 0 - .word 20077 - .word 189 - .word 48758 - .word 39656 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 35728 - .word 48114 - .word 41225 - .word 51144 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 10943 - .word 64308 - .word 2314 - .word 53541 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 32154 - .word 56468 - .word 40039 - .word 32925 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 4941 - .word 52917 - .word 35073 - .word 34082 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 61194 - .word 15048 - .word 42139 - .word 49938 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 19128 - .word 18289 - .word 6860 - .word 51502 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 49300 - .word 58708 - .word 59005 - .word 55071 - .word 16319 - .word 0 - .word 0 - .word 0 - .word 26502 - .word 47642 - .word 36933 - .word 42964 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 30051 - .word 60756 - .word 30625 - .word 41460 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 61015 - .word 15762 - .word 48007 - .word 60846 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 21975 - .word 20753 - .word 22643 - .word 48677 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 54246 - .word 4624 - .word 38600 - .word 33572 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 59379 - .word 53723 - .word 32353 - .word 42607 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 40791 - .word 16038 - .word 57576 - .word 57139 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 25939 - .word 3603 - .word 54023 - .word 55128 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 7176 - .word 58381 - .word 25669 - .word 36047 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 23057 - .word 6107 - .word 22526 - .word 49962 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 19351 - .word 39386 - .word 35003 - .word 63923 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 45293 - .word 12882 - .word 9948 - .word 58748 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 20001 - .word 20829 - .word 53529 - .word 36918 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 21919 - .word 49831 - .word 37577 - .word 39856 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 47026 - .word 46471 - .word 55318 - .word 49443 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 61519 - .word 51459 - .word 6950 - .word 50870 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 1555 - .word 2971 - .word 23597 - .word 62610 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 45926 - .word 36681 - .word 39043 - .word 38451 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 64160 - .word 21923 - .word 31542 - .word 47202 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 36569 - .word 36429 - .word 41036 - .word 40257 - .word 49085 - .word 0 - .word 0 - .word 0 - .word 63272 - .word 57206 - .word 4215 - .word 41813 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 38880 - .word 42175 - .word 14999 - .word 35837 - .word 16326 - .word 0 - .word 0 - .word 0 - .word 42787 - .word 9806 - .word 63168 - .word 59020 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 31095 - .word 14929 - .word 48209 - .word 41580 - .word 49102 - .word 0 - .word 0 - .word 0 - .word 36413 - .word 27679 - .word 45695 - .word 64718 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 24761 - .word 31380 - .word 27544 - .word 35930 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 11221 - .word 62995 - .word 50975 - .word 54692 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 29668 - .word 1933 - .word 17144 - .word 45888 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 30810 - .word 24149 - .word 32113 - .word 34254 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 34856 - .word 24408 - .word 21475 - .word 41075 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 33943 - .word 23810 - .word 62559 - .word 60314 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 3305 - .word 24934 - .word 37437 - .word 47776 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 54895 - .word 55211 - .word 32000 - .word 34613 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 35009 - .word 47065 - .word 21660 - .word 64281 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 9852 - .word 9156 - .word 55656 - .word 46121 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 36442 - .word 41210 - .word 20060 - .word 40802 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 21758 - .word 47322 - .word 2788 - .word 58210 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 52348 - .word 9004 - .word 18276 - .word 61559 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 54786 - .word 7147 - .word 27070 - .word 43826 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 34268 - .word 15768 - .word 2480 - .word 60089 - .word 49085 - .word 0 - .word 0 - .word 0 - .word 1157 - .word 52048 - .word 20458 - .word 40588 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 51540 - .word 48806 - .word 47292 - .word 62380 - .word 49093 - .word 0 - .word 0 - .word 0 - .word 19999 - .word 57758 - .word 46120 - .word 57112 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 21459 - .word 54484 - .word 23863 - .word 35854 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 28754 - .word 5362 - .word 55327 - .word 62303 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 45243 - .word 6687 - .word 17114 - .word 61365 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 32048 - .word 1009 - .word 39781 - .word 52368 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 64584 - .word 3308 - .word 26412 - .word 38818 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 23088 - .word 38547 - .word 22659 - .word 65247 - .word 49122 - .word 0 - .word 0 - .word 0 - .word 14061 - .word 22418 - .word 61292 - .word 34447 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 57848 - .word 26921 - .word 61797 - .word 57155 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 1597 - .word 31414 - .word 38572 - .word 39774 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 30034 - .word 27108 - .word 16687 - .word 65316 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 32265 - .word 44536 - .word 9779 - .word 53216 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 550 - .word 16407 - .word 19715 - .word 43369 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 7132 - .word 1973 - .word 39654 - .word 33659 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 19090 - .word 42384 - .word 19608 - .word 54616 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 29916 - .word 8899 - .word 53582 - .word 50715 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 63987 - .word 34002 - .word 32751 - .word 41084 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 31930 - .word 50610 - .word 35321 - .word 40669 - .word 49085 - .word 0 - .word 0 - .word 0 - .word 64556 - .word 32042 - .word 47688 - .word 39353 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 22761 - .word 33268 - .word 25802 - .word 54704 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 48596 - .word 35082 - .word 36228 - .word 55222 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 62834 - .word 26257 - .word 62649 - .word 62428 - .word 49101 - .word 0 - .word 0 - .word 0 - .word 22216 - .word 57771 - .word 11637 - .word 59993 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 32841 - .word 24077 - .word 25618 - .word 53031 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 7134 - .word 15474 - .word 25724 - .word 50216 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 679 - .word 61058 - .word 8963 - .word 33314 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 30607 - .word 23707 - .word 50236 - .word 62315 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 57112 - .word 44811 - .word 22996 - .word 58760 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 7925 - .word 14145 - .word 19419 - .word 54389 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 15063 - .word 11101 - .word 53306 - .word 33747 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 17212 - .word 63840 - .word 49608 - .word 61962 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 64221 - .word 2367 - .word 56115 - .word 44976 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 25958 - .word 42476 - .word 21228 - .word 41045 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 39160 - .word 29939 - .word 20970 - .word 56757 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 34212 - .word 35958 - .word 8729 - .word 51611 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 47817 - .word 56326 - .word 46415 - .word 42719 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 14697 - .word 51278 - .word 14116 - .word 38800 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 42056 - .word 1202 - .word 6817 - .word 52251 - .word 16319 - .word 0 - .word 0 - .word 0 - .word 9811 - .word 3897 - .word 54180 - .word 38147 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 22279 - .word 36400 - .word 23268 - .word 48339 - .word 49093 - .word 0 - .word 0 - .word 0 - .word 3604 - .word 63501 - .word 23839 - .word 53404 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 1179 - .word 37183 - .word 50892 - .word 54850 - .word 16333 - .word 0 - .word 0 - .word 0 - .word 59751 - .word 27404 - .word 14795 - .word 57826 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 14718 - .word 11779 - .word 34360 - .word 46330 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 59705 - .word 41619 - .word 32041 - .word 48245 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 23030 - .word 54615 - .word 27535 - .word 57905 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 39169 - .word 62610 - .word 58529 - .word 59687 - .word 49122 - .word 0 - .word 0 - .word 0 - .word 51398 - .word 44311 - .word 12717 - .word 50833 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 27431 - .word 2954 - .word 22657 - .word 51954 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 58296 - .word 29685 - .word 27243 - .word 58169 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 51216 - .word 48206 - .word 42318 - .word 59054 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 56132 - .word 37000 - .word 55250 - .word 38652 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 33362 - .word 39562 - .word 49329 - .word 39051 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 45334 - .word 5673 - .word 58520 - .word 48690 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 35653 - .word 20625 - .word 33642 - .word 49050 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 58051 - .word 8993 - .word 6809 - .word 36624 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 52356 - .word 59873 - .word 62958 - .word 36858 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 32142 - .word 25405 - .word 33867 - .word 33307 - .word 16319 - .word 0 - .word 0 - .word 0 - .word 49519 - .word 13151 - .word 56037 - .word 36991 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 44868 - .word 63207 - .word 24006 - .word 43028 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 8083 - .word 45145 - .word 39702 - .word 51683 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 45111 - .word 52725 - .word 38011 - .word 48603 - .word 49101 - .word 0 - .word 0 - .word 0 - .word 60521 - .word 20244 - .word 23464 - .word 55814 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 20556 - .word 16261 - .word 38082 - .word 40872 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 25337 - .word 58099 - .word 56911 - .word 46447 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 37285 - .word 19168 - .word 56812 - .word 50878 - .word 49116 - .word 0 - .word 0 - .word 0 - .word 15949 - .word 20065 - .word 40118 - .word 57328 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 40507 - .word 40248 - .word 14830 - .word 44509 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 5104 - .word 24529 - .word 29756 - .word 49797 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 46472 - .word 25780 - .word 5432 - .word 50788 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 15446 - .word 10547 - .word 15373 - .word 56506 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 3213 - .word 104 - .word 59551 - .word 33676 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 34009 - .word 54843 - .word 32265 - .word 37318 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 45472 - .word 58672 - .word 64591 - .word 42366 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 32200 - .word 21528 - .word 8481 - .word 46835 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 49716 - .word 3176 - .word 29068 - .word 63703 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 39156 - .word 24341 - .word 43754 - .word 35182 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 61730 - .word 30329 - .word 55010 - .word 38388 - .word 16320 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,2880 - .align 2 -_P0: - .word 46060 - .word 21479 - .word 19707 - .word 37102 - .word 16345 - .word 0 - .word 0 - .word 0 - .word 35676 - .word 11242 - .word 15120 - .word 54134 - .word 49120 - .word 0 - .word 0 - .word 0 - .word 34641 - .word 49003 - .word 21090 - .word 56946 - .word 16359 - .word 0 - .word 0 - .word 0 - .word 36501 - .word 52298 - .word 48288 - .word 40780 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 2947 - .word 56486 - .word 859 - .word 36145 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 6106 - .word 41115 - .word 36319 - .word 33709 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 13230 - .word 6676 - .word 23048 - .word 46558 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 62532 - .word 24192 - .word 46286 - .word 38694 - .word 49147 - .word 0 - .word 0 - .word 0 - .type _P0,@object - .size _P0,128 - .align 2 -_tonpi: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _tonpi,@object - .size _tonpi,16 - .align 2 -_val_36_0L: - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16388 - .word 0 - .word 0 - .word 0 - .type _val_36_0L,@object - .size _val_36_0L,16 - .align 2 -_PP: - .word 3555 - .word 4199 - .word 61716 - .word 36505 - .word 49086 - .word 0 - .word 0 - .word 0 - .word 21640 - .word 56203 - .word 47336 - .word 57608 - .word 16322 - .word 0 - .word 0 - .word 0 - .word 3059 - .word 27554 - .word 42044 - .word 45622 - .word 49095 - .word 0 - .word 0 - .word 0 - .word 55815 - .word 35656 - .word 54748 - .word 47307 - .word 16332 - .word 0 - .word 0 - .word 0 - .word 42025 - .word 6728 - .word 28939 - .word 34692 - .word 49106 - .word 0 - .word 0 - .word 0 - .word 58943 - .word 11189 - .word 14960 - .word 38786 - .word 16344 - .word 0 - .word 0 - .word 0 - .word 43526 - .word 20005 - .word 29826 - .word 37014 - .word 49119 - .word 0 - .word 0 - .word 0 - .word 58976 - .word 17109 - .word 36079 - .word 36708 - .word 16359 - .word 0 - .word 0 - .word 0 - .word 58243 - .word 36408 - .word 14563 - .word 58254 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _PP,@object - .size _PP,160 - .align 2 -_QP: - .word 30466 - .word 14887 - .word 33885 - .word 35327 - .word 16316 - .word 0 - .word 0 - .word 0 - .word 41139 - .word 65374 - .word 59488 - .word 50915 - .word 49088 - .word 0 - .word 0 - .word 0 - .word 35675 - .word 30946 - .word 22284 - .word 35505 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 65216 - .word 29458 - .word 42913 - .word 63176 - .word 49097 - .word 0 - .word 0 - .word 0 - .word 5130 - .word 24339 - .word 48915 - .word 38634 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 30040 - .word 27658 - .word 23448 - .word 34596 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 37816 - .word 17431 - .word 24401 - .word 49646 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 4377 - .word 35057 - .word 45578 - .word 33037 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 19863 - .word 65266 - .word 6202 - .word 53939 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 58254 - .word 36408 - .word 14563 - .word 58254 - .word 49142 - .word 0 - .word 0 - .word 0 - .type _QP,@object - .size _QP,160 - .align 2 -_val_0_03L: - .word 49807 - .word 10485 - .word 36700 - .word 62914 - .word 16377 - .word 0 - .word 0 - .word 0 - .type _val_0_03L,@object - .size _val_0_03L,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/y0f.S b/external/sgx_libm/intel64/y0f.S deleted file mode 100644 index c9f3efb8..00000000 --- a/external/sgx_libm/intel64/y0f.S +++ /dev/null @@ -1,805 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "y0f.c" - .text -..TXTST0: -# -- Begin y0f - .text - .align 16,0x90 - .globl y0f -y0f: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_y0f.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - movd %xmm0, %ecx - movss %xmm0, 48(%rsp) - lea -1(%rcx), %eax - cmpl $2139095039, %eax - jae ..B1.13 -..B1.2: - cmpl $1099978979, %ecx - jae ..B1.21 -..B1.3: - cmpl $1094450314, %ecx - jae ..B1.12 -..B1.4: - cmpl $1085128690, %ecx - jae ..B1.11 -..B1.5: - cmpl $1074568695, %ecx - jae ..B1.10 -..B1.6: - cmpl $1058642330, %ecx - jb ..B1.8 -..B1.7: - cvtss2sd %xmm0, %xmm0 - lea 168+_P1(%rip), %rax - lea 160+_P1(%rip), %rdx - lea 144+_P1(%rip), %r9 - lea 128+_P1(%rip), %rcx - lea 112+_P1(%rip), %r10 - lea 96+_P1(%rip), %rsi - lea 80+_P1(%rip), %r11 - lea 64+_P1(%rip), %rdi - movsd (%rdx), %xmm6 - lea 32+_P1(%rip), %r8 - movsd (%r9), %xmm1 - lea 16+_P1(%rip), %rdx - lea 56+_P1(%rip), %r9 - subsd (%rax), %xmm0 - movaps %xmm0, %xmm2 - lea 48+_P1(%rip), %rax - mulsd %xmm0, %xmm2 - movaps %xmm2, %xmm3 - mulsd %xmm2, %xmm3 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm1 - addsd (%rcx), %xmm6 - addsd (%r10), %xmm1 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm1 - addsd (%rsi), %xmm6 - addsd (%r11), %xmm1 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm1 - addsd (%rdi), %xmm6 - addsd (%rax), %xmm1 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm1 - addsd (%r8), %xmm6 - addsd (%rdx), %xmm1 - mulsd %xmm3, %xmm6 - mulsd %xmm2, %xmm1 - lea 152+_P1(%rip), %rsi - lea 136+_P1(%rip), %r11 - lea 120+_P1(%rip), %rdi - lea 104+_P1(%rip), %rax - lea 88+_P1(%rip), %r8 - lea 72+_P1(%rip), %rdx - lea _P1(%rip), %rcx - lea 24+_P1(%rip), %r10 - movsd (%rsi), %xmm5 - lea 8+_P1(%rip), %rsi - mulsd %xmm3, %xmm5 - addsd %xmm1, %xmm6 - movsd (%r11), %xmm4 - mulsd %xmm3, %xmm4 - addsd (%rdi), %xmm5 - addsd (%rcx), %xmm6 - mulsd %xmm3, %xmm5 - addsd (%rax), %xmm4 - mulsd %xmm3, %xmm4 - addsd (%r8), %xmm5 - mulsd %xmm3, %xmm5 - addsd (%rdx), %xmm4 - mulsd %xmm3, %xmm4 - addsd (%r9), %xmm5 - lea 40+_P1(%rip), %rcx - mulsd %xmm3, %xmm5 - addsd (%rcx), %xmm4 - addsd (%r10), %xmm5 - mulsd %xmm3, %xmm4 - mulsd %xmm2, %xmm5 - addsd (%rsi), %xmm4 - mulsd %xmm0, %xmm5 - mulsd %xmm0, %xmm4 - addsd %xmm4, %xmm5 - addsd %xmm5, %xmm6 - cvtsd2ss %xmm6, %xmm6 - movaps %xmm6, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.8: - pxor %xmm3, %xmm3 - cvtss2sd 48(%rsp), %xmm3 - movaps %xmm3, %xmm0 - movsd %xmm3, (%rsp) -..___tag_value_y0f.6: - call __libm_log_k32@PLT -..___tag_value_y0f.7: -..B1.25: - movsd (%rsp), %xmm3 -..B1.9: - mulsd %xmm3, %xmm3 - lea _tonpi(%rip), %rax - movaps %xmm3, %xmm2 - lea 32+_Q1(%rip), %rdx - lea 24+_Q2(%rip), %r9 - lea 16+_Q2(%rip), %r11 - mulsd %xmm3, %xmm2 - lea 24+_Q1(%rip), %rdi - movsd (%rax), %xmm6 - lea 16+_Q1(%rip), %rcx - mulsd %xmm0, %xmm6 - lea 8+_Q2(%rip), %r10 - movsd (%rdx), %xmm0 - lea _Q2(%rip), %rax - movsd (%r9), %xmm5 - lea 8+_Q1(%rip), %r8 - movsd (%r11), %xmm4 - lea _Q1(%rip), %rsi - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm5 - mulsd %xmm2, %xmm4 - addsd (%rcx), %xmm0 - addsd (%r10), %xmm5 - addsd (%rax), %xmm4 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm5 - mulsd %xmm3, %xmm4 - addsd (%rsi), %xmm0 - addsd %xmm4, %xmm5 - movsd (%rdi), %xmm1 - mulsd %xmm2, %xmm1 - mulsd %xmm6, %xmm5 - addsd (%r8), %xmm1 - mulsd %xmm3, %xmm1 - addsd %xmm1, %xmm0 - addsd %xmm5, %xmm0 - addsd %xmm6, %xmm0 - cvtsd2ss %xmm0, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.10: - pxor %xmm0, %xmm0 - lea 144+_P2(%rip), %rax - cvtss2sd 48(%rsp), %xmm0 - lea 136+_P2(%rip), %rdx - lea 120+_P2(%rip), %r9 - lea 104+_P2(%rip), %rcx - lea 88+_P2(%rip), %r10 - lea 72+_P2(%rip), %rsi - lea 56+_P2(%rip), %r11 - lea 40+_P2(%rip), %rdi - lea 8+_P2(%rip), %r8 - movsd (%rdx), %xmm6 - lea 128+_P2(%rip), %rdx - movsd (%r9), %xmm1 - lea 112+_P2(%rip), %r9 - subsd (%rax), %xmm0 - lea 24+_P2(%rip), %rax - movaps %xmm0, %xmm3 - mulsd %xmm0, %xmm3 - movaps %xmm3, %xmm2 - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - addsd (%rcx), %xmm6 - addsd (%r10), %xmm1 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - addsd (%rsi), %xmm6 - addsd (%r11), %xmm1 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - addsd (%rdi), %xmm6 - addsd (%rax), %xmm1 - mulsd %xmm2, %xmm6 - mulsd %xmm3, %xmm1 - addsd (%r8), %xmm6 - mulsd %xmm0, %xmm1 - mulsd %xmm0, %xmm6 - movsd (%rdx), %xmm5 - lea 96+_P2(%rip), %rcx - mulsd %xmm2, %xmm5 - lea 80+_P2(%rip), %r10 - addsd %xmm1, %xmm6 - addsd (%rcx), %xmm5 - movsd (%r9), %xmm4 - lea 64+_P2(%rip), %rsi - mulsd %xmm2, %xmm4 - lea 48+_P2(%rip), %r11 - mulsd %xmm2, %xmm5 - addsd (%r10), %xmm4 - addsd (%rsi), %xmm5 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm5 - addsd (%r11), %xmm4 - lea 32+_P2(%rip), %rdi - lea 16+_P2(%rip), %rax - mulsd %xmm2, %xmm4 - lea _P2(%rip), %r8 - addsd (%rdi), %xmm5 - addsd (%rax), %xmm4 - mulsd %xmm2, %xmm5 - mulsd %xmm3, %xmm4 - addsd (%r8), %xmm5 - addsd %xmm4, %xmm5 - addsd %xmm5, %xmm6 - cvtsd2ss %xmm6, %xmm6 - movaps %xmm6, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.11: - cmpl $1091143997, %ecx - pxor %xmm0, %xmm0 - lea _P3(%rip), %rdx - lea _P4(%rip), %rax - cvtss2sd 48(%rsp), %xmm0 - jb ..L12 - movq %rax, %rdx -..L12: - movsd 104(%rdx), %xmm6 - movsd 88(%rdx), %xmm1 - movsd 96(%rdx), %xmm5 - movsd 80(%rdx), %xmm4 - subsd 112(%rdx), %xmm0 - movaps %xmm0, %xmm3 - mulsd %xmm0, %xmm3 - movaps %xmm3, %xmm2 - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm5 - addsd 72(%rdx), %xmm6 - mulsd %xmm2, %xmm4 - addsd 56(%rdx), %xmm1 - addsd 64(%rdx), %xmm5 - mulsd %xmm2, %xmm6 - addsd 48(%rdx), %xmm4 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm5 - addsd 40(%rdx), %xmm6 - mulsd %xmm2, %xmm4 - addsd 24(%rdx), %xmm1 - addsd 32(%rdx), %xmm5 - mulsd %xmm2, %xmm6 - addsd 16(%rdx), %xmm4 - mulsd %xmm3, %xmm1 - mulsd %xmm2, %xmm5 - addsd 8(%rdx), %xmm6 - mulsd %xmm3, %xmm4 - mulsd %xmm0, %xmm1 - addsd (%rdx), %xmm5 - mulsd %xmm0, %xmm6 - addsd %xmm4, %xmm5 - addsd %xmm1, %xmm6 - addsd %xmm5, %xmm6 - cvtsd2ss %xmm6, %xmm6 - movaps %xmm6, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.12: - cmpl $1097751532, %ecx - pxor %xmm3, %xmm3 - lea _P5(%rip), %rdx - lea _P6(%rip), %rax - cvtss2sd 48(%rsp), %xmm3 - jb ..L15 - movq %rax, %rdx -..L15: - movsd 80(%rdx), %xmm6 - movsd 88(%rdx), %xmm5 - movsd 96(%rdx), %xmm0 - movsd 72(%rdx), %xmm4 - subsd 104(%rdx), %xmm3 - movaps %xmm3, %xmm1 - mulsd %xmm3, %xmm1 - movaps %xmm1, %xmm2 - mulsd %xmm1, %xmm2 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm5 - mulsd %xmm2, %xmm0 - addsd 48(%rdx), %xmm6 - mulsd %xmm2, %xmm4 - addsd 56(%rdx), %xmm5 - addsd 64(%rdx), %xmm0 - mulsd %xmm2, %xmm6 - addsd 40(%rdx), %xmm4 - mulsd %xmm2, %xmm5 - mulsd %xmm2, %xmm0 - addsd 16(%rdx), %xmm6 - mulsd %xmm2, %xmm4 - addsd 24(%rdx), %xmm5 - addsd 32(%rdx), %xmm0 - mulsd %xmm1, %xmm6 - addsd 8(%rdx), %xmm4 - mulsd %xmm1, %xmm5 - mulsd %xmm2, %xmm0 - addsd (%rdx), %xmm6 - mulsd %xmm3, %xmm4 - mulsd %xmm3, %xmm5 - addsd %xmm0, %xmm6 - addsd %xmm4, %xmm5 - addsd %xmm5, %xmm6 - cvtsd2ss %xmm6, %xmm6 - movaps %xmm6, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.13: - movl %ecx, %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - ja ..B1.20 -..B1.14: - testl %eax, %eax - je ..B1.19 -..B1.15: - testl $-2147483648, %ecx - pxor %xmm0, %xmm0 - je ..B1.18 -..B1.16: - movss .L_2il0floatpacket.1(%rip), %xmm1 - mulss %xmm1, %xmm0 -..B1.18: - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.19: - movss .L_2il0floatpacket.0(%rip), %xmm0 - pxor %xmm1, %xmm1 - divss %xmm1, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.20: - movss 48(%rsp), %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.21: - pxor %xmm0, %xmm0 - lea _val_16_0(%rip), %rax - cvtss2sd 48(%rsp), %xmm0 - movsd .L_2il0floatpacket.2(%rip), %xmm1 - lea (%rsp), %rdi - divsd %xmm0, %xmm1 - movsd (%rax), %xmm2 - lea 8(%rsp), %rsi - mulsd %xmm1, %xmm2 - movl $-1, %edx - movsd %xmm2, 8(%rsi) - mulsd %xmm2, %xmm2 - movsd %xmm2, 24(%rsi) - mulsd %xmm2, %xmm2 - movsd %xmm1, 16(%rsi) - movsd %xmm2, 32(%rsi) -..___tag_value_y0f.24: - call __libm_sincos_k32@PLT -..___tag_value_y0f.25: -..B1.22: - lea 40+_QP(%rip), %r10 - lea 40+_PP(%rip), %rdx - movsd 40(%rsp), %xmm2 - lea 24+_QP(%rip), %r11 - lea 24+_PP(%rip), %rcx - lea 32+_PP(%rip), %rdi - lea _tonpi(%rip), %rax - lea 16+_PP(%rip), %r8 - movsd (%r10), %xmm5 - lea 8+_PP(%rip), %rsi - movsd (%rdx), %xmm6 - lea 32+_QP(%rip), %rdx - mulsd %xmm2, %xmm5 - lea _PP(%rip), %r9 - mulsd %xmm2, %xmm6 - addsd (%r11), %xmm5 - addsd (%rcx), %xmm6 - mulsd %xmm2, %xmm5 - mulsd %xmm2, %xmm6 - movsd (%rdx), %xmm4 - lea 16+_QP(%rip), %rcx - mulsd %xmm2, %xmm4 - addsd (%rsi), %xmm6 - movsd (%rdi), %xmm1 - lea _QP(%rip), %rsi - mulsd %xmm2, %xmm1 - addsd (%rcx), %xmm4 - movsd (%rax), %xmm0 - lea 8+_QP(%rip), %rax - mulsd %xmm2, %xmm4 - addsd (%r8), %xmm1 - mulsd 24(%rsp), %xmm0 - addsd (%rax), %xmm5 - mulsd %xmm2, %xmm1 - addsd (%rsi), %xmm4 - sqrtsd %xmm0, %xmm0 - addsd (%r9), %xmm1 - movsd 32(%rsp), %xmm3 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd %xmm4, %xmm5 - addsd %xmm1, %xmm6 - mulsd 16(%rsp), %xmm5 - mulsd (%rsp), %xmm6 - mulsd 8(%rsp), %xmm5 - addsd %xmm5, %xmm6 - mulsd %xmm6, %xmm0 - cvtsd2ss %xmm0, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type y0f,@function - .size y0f,.-y0f - .data -# -- End y0f - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 4 -.L_2il0floatpacket.0: - .long 0xbf800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x7f800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -_P1: - .long 4195291908 - .long 3162175307 - .long 406986291 - .long 1072440375 - .long 2776221165 - .long 3219095096 - .long 1133938471 - .long 1070349075 - .long 2954828429 - .long 3217879437 - .long 2763399148 - .long 1070335612 - .long 808830809 - .long 3217701246 - .long 1570268664 - .long 1070154462 - .long 3296077481 - .long 3217609508 - .long 420330990 - .long 1070118798 - .long 773510171 - .long 3217614074 - .long 4056659129 - .long 1070174592 - .long 3219431954 - .long 3217750970 - .long 3785879815 - .long 1070358232 - .long 574751405 - .long 3217779900 - .long 4260549547 - .long 1069957964 - .long 2938320462 - .long 3216782740 - .long 3378329138 - .long 1068120728 - .long 1915664650 - .long 3213929269 - .long 3426344990 - .long 1063895342 - .long 349103460 - .long 3207738231 - .long 3100907498 - .long 1072470062 - .type _P1,@object - .size _P1,176 - .align 4 -_tonpi: - .long 1841940611 - .long 1071931184 - .type _tonpi,@object - .size _tonpi,8 - .align 4 -_Q1: - .long 2580172613 - .long 3216172246 - .long 1084453148 - .long 1069988811 - .long 2056290550 - .long 3213915569 - .long 1236657422 - .long 1061266913 - .long 2321867150 - .long 3202594720 - .type _Q1,@object - .size _Q1,40 - .align 4 -_Q2: - .long 4294648676 - .long 3218079743 - .long 3841535415 - .long 1066401791 - .long 664070481 - .long 3208409496 - .long 1981210199 - .long 1054621065 - .type _Q2,@object - .size _Q2,32 - .align 4 -_P2: - .long 1454683265 - .long 3163093641 - .long 1453379447 - .long 3218719554 - .long 687601567 - .long 1068108233 - .long 2612704149 - .long 1068365525 - .long 3658933664 - .long 3212579183 - .long 2932711330 - .long 3210863403 - .long 1642366143 - .long 1059690534 - .long 3271323791 - .long 1057665714 - .long 1907282597 - .long 3201598976 - .long 379771377 - .long 3197347542 - .long 4245487245 - .long 3193415108 - .long 3608497393 - .long 1045674492 - .long 2931231697 - .long 3190739602 - .long 990015633 - .long 1041359383 - .long 1316300206 - .long 3186258158 - .long 3640313785 - .long 3183477336 - .long 2399178872 - .long 3182342144 - .long 1279629276 - .long 1034489495 - .long 1301829276 - .long 1074768211 - .type _P2,@object - .size _P2,152 - .align 4 -_P3: - .long 2564005090 - .long 1014927793 - .long 2691273771 - .long 1070806220 - .long 300870104 - .long 3214257910 - .long 1691761700 - .long 3215496860 - .long 2795355208 - .long 1063989012 - .long 2286168356 - .long 1063375710 - .long 3010782666 - .long 3206704598 - .long 629642940 - .long 3204978559 - .long 4085313989 - .long 1053206786 - .long 1695842824 - .long 1050888907 - .long 399213285 - .long 3194002865 - .long 3012936744 - .long 3191097259 - .long 3874678520 - .long 1039019405 - .long 2821019721 - .long 1035940102 - .long 3303481603 - .long 1075599389 - .type _P3,@object - .size _P3,120 - .align 4 -_P4: - .long 3357785889 - .long 3165432791 - .long 3430075659 - .long 3218077237 - .long 1374220014 - .long 1065943908 - .long 2803440381 - .long 1067771495 - .long 3788987270 - .long 3210752606 - .long 378839180 - .long 3210732089 - .long 3385429871 - .long 1058535500 - .long 2609792408 - .long 1057402845 - .long 2316098656 - .long 3200270393 - .long 2785606124 - .long 3198332594 - .long 1489685130 - .long 1046034133 - .long 973177683 - .long 1043605688 - .long 113866720 - .long 3186126026 - .long 1355313597 - .long 3183357512 - .long 899972440 - .long 1076130263 - .type _P4,@object - .size _P4,120 - .align 4 -_P5: - .long 1219042543 - .long 1017436670 - .long 659497129 - .long 1070330666 - .long 2213395954 - .long 3212885037 - .long 920472610 - .long 3215092907 - .long 483400048 - .long 1062596670 - .long 3012498212 - .long 1063037606 - .long 1375970636 - .long 3205547500 - .long 3836089736 - .long 3204771982 - .long 199192965 - .long 1052233910 - .long 194857414 - .long 1050781561 - .long 2407988550 - .long 3193126966 - .long 3806101946 - .long 3190982557 - .long 3164279536 - .long 1038193510 - .long 3298944842 - .long 1076541665 - .type _P5,@object - .size _P5,112 - .align 4 -_P6: - .long 4139807906 - .long 1017960487 - .long 1501500641 - .long 3217630659 - .long 2447579003 - .long 1064854100 - .long 511348540 - .long 1067492433 - .long 1810619958 - .long 3209696179 - .long 1806624601 - .long 3210355872 - .long 4035698547 - .long 1057552651 - .long 467530437 - .long 1057185016 - .long 2985801821 - .long 3199346510 - .long 2460583618 - .long 3198194818 - .long 4117830692 - .long 1045310355 - .long 1133672721 - .long 1043441078 - .long 2717688296 - .long 3185336108 - .long 1946169876 - .long 1076920380 - .type _P6,@object - .size _P6,112 - .align 4 -_val_16_0: - .long 0 - .long 1076887552 - .type _val_16_0,@object - .size _val_16_0,8 - .align 4 -_QP: - .long 4294921804 - .long 3212836863 - .long 4153409851 - .long 1056096255 - .long 2226361937 - .long 3196916170 - .long 3849695089 - .long 1044094312 - .long 663042994 - .long 3187124278 - .long 3336948587 - .long 1035486718 - .type _QP,@object - .size _QP,48 - .align 4 -_PP: - .long 4294966288 - .long 1072693247 - .long 4269912424 - .long 3207725055 - .long 1780799603 - .long 1052554744 - .long 2285933488 - .long 3194113879 - .long 3892950982 - .long 1041746526 - .long 150212775 - .long 3184818833 - .type _PP,@object - .size _PP,48 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/y0l.S b/external/sgx_libm/intel64/y0l.S deleted file mode 100644 index 1443a25a..00000000 --- a/external/sgx_libm/intel64/y0l.S +++ /dev/null @@ -1,86 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "y0l.c" - .text -..TXTST0: -# -- Begin y0l - .text - .align 16,0x90 - .globl y0l -y0l: -# parameter 1: 32 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_y0l.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - fldt 32(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 48 - lea 16(%rsp), %rdi - fstpt (%rsp) - call __ltoq@PLT -..B1.6: - addq $16, %rsp - .cfi_def_cfa_offset 32 - movaps (%rsp), %xmm0 -..___tag_value_y0l.6: - call __y0q@PLT -..___tag_value_y0l.7: -..B1.2: - movaps %xmm0, (%rsp) - lea (%rsp), %rdi - call __qtol@PLT -..B1.7: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type y0l,@function - .size y0l,.-y0l - .data -# -- End y0l - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/y1.S b/external/sgx_libm/intel64/y1.S deleted file mode 100644 index c7fdf10f..00000000 --- a/external/sgx_libm/intel64/y1.S +++ /dev/null @@ -1,3354 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "y1.c" - .text -..TXTST0: -# -- Begin y1 - .text - .align 16,0x90 - .globl y1 -y1: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_y1.1: -..L2: - - pushq %r15 - .cfi_def_cfa_offset 16 - .cfi_offset 15, -16 - subq $16, %rsp - .cfi_def_cfa_offset 32 - xorb %r15b, %r15b - movsd %xmm0, (%rsp) -..B1.2: - fnstcw 10(%rsp) -..B1.3: - movl 4(%rsp), %eax - movl %eax, %ecx - andl $2147483647, %ecx - cmpl $2146435072, %ecx - jge ..B1.13 -..B1.4: - cmpq $0, (%rsp) - jle ..B1.19 -..B1.5: - movzwl 10(%rsp), %edx - movl %edx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.9 -..B1.6: - orl $-64768, %edx - movw %dx, 8(%rsp) -..B1.7: - fldcw 8(%rsp) -..B1.8: - movb $1, %r15b -..B1.9: - addq $-16, %rsp - .cfi_def_cfa_offset 48 - fldl 16(%rsp) - fstpt (%rsp) -..___tag_value_y1.7: - call __y1l@PLT -..___tag_value_y1.8: -..B1.25: - addq $16, %rsp - .cfi_def_cfa_offset 32 -..B1.10: - fstpl (%rsp) - testb %r15b, %r15b - movsd (%rsp), %xmm0 - je ..B1.12 -..B1.11: - fldcw 10(%rsp) -..B1.12: - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 - .cfi_offset 15, -16 -..B1.13: - andl $-2146435073, %ecx - orl (%rsp), %ecx - jne ..B1.18 -..B1.14: - testl $-2147483648, %eax - je ..B1.16 -..B1.15: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 - .cfi_offset 15, -16 -..B1.16: - lea _zeros(%rip), %rdx - shrl $31, %eax - movsd (%rdx,%rax,8), %xmm0 -..B1.17: - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 - .cfi_offset 15, -16 -..B1.18: - movsd (%rsp), %xmm0 - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 - .cfi_offset 15, -16 -..B1.19: - lea _zeros(%rip), %rax - movl (%rsp), %edx - orl %edx, %ecx - movsd (%rax), %xmm1 - je ..B1.21 -..B1.20: - lea _infs(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm1, %xmm0 - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 32 - .cfi_offset 15, -16 -..B1.21: - lea 8+_ones(%rip), %rax - movsd (%rax), %xmm0 - divsd %xmm1, %xmm0 -..B1.22: - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type y1,@function - .size y1,.-y1 - .data -# -- End y1 - .text -# -- Begin __y1l - .text - .align 16,0x90 - .globl __y1l -__y1l: -# parameter 1: 96 + %rsp -..B2.1: - .cfi_startproc -..___tag_value___y1l.39: -..L40: - - subq $88, %rsp - .cfi_def_cfa_offset 96 - lea 176+_S(%rip), %rax - fldt 96(%rsp) - fldt (%rax) - fcomip %st(1), %st - jb ..B2.14 -..B2.2: - lea _val_1_77L(%rip), %rax - fldt (%rax) - fcomip %st(1), %st - ja ..B2.12 -..B2.3: - lea _S(%rip), %rcx - fldt (%rcx) - fcomip %st(1), %st - jbe ..B2.5 -..B2.4: - lea _Z(%rip), %rax - lea _P1(%rip), %rdx - lea 16+_P1(%rip), %rcx - lea _Q1(%rip), %rsi - lea 32+_P1(%rip), %rdi - lea 48+_P1(%rip), %r8 - lea 16+_Q1(%rip), %r9 - fldt (%rax) - lea 64+_P1(%rip), %r10 - lea 80+_P1(%rip), %r11 - lea 32+_Q1(%rip), %rax - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fldt (%rdx) - lea 96+_P1(%rip), %rdx - fmul %st(1), %st - fldt (%rcx) - lea 112+_P1(%rip), %rcx - fmul %st(2), %st - fldt (%rsi) - lea 48+_Q1(%rip), %rsi - fmul %st(4), %st - fldt (%rdi) - lea 128+_P1(%rip), %rdi - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%r8) - lea 144+_P1(%rip), %r8 - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r9) - lea 64+_Q1(%rip), %r9 - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - fldt (%r10) - lea 160+_P1(%rip), %r10 - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r11) - lea 176+_P1(%rip), %r11 - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%rax) - lea 80+_Q1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt (%rdx) - lea _ones(%rip), %rdx - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%rcx) - lea 192+_P1(%rip), %rcx - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rsi) - lea 208+_P1(%rip), %rsi - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - fldt (%rdi) - lea 224+_P1(%rip), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r8) - lea 240+_P1(%rip), %r8 - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt (%r10) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - faddp %st, %st(3) - fldt (%rcx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fxch %st(2) - fdivrl (%rdx) - fldt (%rsi) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - jmp ..B2.19 -..B2.5: - lea 16+_S(%rip), %rax - fldt (%rax) - fcomip %st(1), %st - jbe ..B2.7 -..B2.6: - lea 16+_Z(%rip), %rax - lea _P2(%rip), %rdx - lea 16+_P2(%rip), %rcx - lea _Q2(%rip), %rsi - lea 32+_P2(%rip), %rdi - lea 48+_P2(%rip), %r8 - lea 16+_Q2(%rip), %r9 - fldt (%rax) - lea 64+_P2(%rip), %r10 - lea 80+_P2(%rip), %r11 - lea 32+_Q2(%rip), %rax - fsubrp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fldt (%rdx) - lea 96+_P2(%rip), %rdx - fmul %st(1), %st - fldt (%rcx) - lea 112+_P2(%rip), %rcx - fmul %st(2), %st - fldt (%rsi) - lea 48+_Q2(%rip), %rsi - fmul %st(4), %st - fldt (%rdi) - lea 128+_P2(%rip), %rdi - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%r8) - lea 144+_P2(%rip), %r8 - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r9) - lea 64+_Q2(%rip), %r9 - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - fldt (%r10) - lea 160+_P2(%rip), %r10 - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r11) - lea 176+_P2(%rip), %r11 - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%rax) - lea 80+_Q2(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt (%rdx) - lea _ones(%rip), %rdx - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%rcx) - lea 192+_P2(%rip), %rcx - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rsi) - lea 208+_P2(%rip), %rsi - faddp %st, %st(3) - fxch %st(2) - fmul %st(4), %st - fldt (%rdi) - lea 224+_P2(%rip), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r8) - lea 240+_P2(%rip), %r8 - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt (%r10) - faddp %st, %st(3) - fxch %st(2) - fmul %st(3), %st - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - faddp %st, %st(3) - fldt (%rcx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fxch %st(2) - fdivrl (%rdx) - fldt (%rsi) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(3) - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - faddp %st, %st(2) - fmulp %st, %st(1) - jmp ..B2.19 -..B2.7: - movl $2, %edx - movl $32, %eax -..B2.8: - fldt (%rax,%rcx) - fcomip %st(1), %st - ja ..B2.11 - jp ..B2.11 -..B2.9: - incq %rdx - addq $16, %rax - cmpq $11, %rdx - jl ..B2.8 -..B2.10: - movq %rdx, %rax - shlq $4, %rax -..B2.11: - lea _Z(%rip), %rcx - fldt (%rax,%rcx) - lea (%rdx,%rdx,4), %rax - shlq $6, %rax - fsubrp %st, %st(1) - fld %st(0) - lea _P(%rip), %rdx - fmul %st(1), %st - fstpt 64(%rsp) - fldt 64(%rsp) - fldt -640(%rax,%rdx) - fmul %st(1), %st - fldt -624(%rax,%rdx) - fmul %st(2), %st - fldt -608(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -592(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -576(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -560(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -544(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -528(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -512(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -496(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -480(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -464(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -448(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -432(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -416(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -400(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -384(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt -368(%rax,%rdx) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt -352(%rax,%rdx) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt -336(%rax,%rdx) - faddp %st, %st(1) - faddp %st, %st(1) - jmp ..B2.19 -..B2.12: - fld %st(0) - lea _P0(%rip), %rax - fmul %st(1), %st - lea 16+_P0(%rip), %rdx - fxch %st(1) - fld %st(1) - lea 32+_P0(%rip), %rcx - fmul %st(2), %st - lea 48+_P0(%rip), %rsi - lea 64+_P0(%rip), %rdi - lea 80+_P0(%rip), %r8 - lea 96+_P0(%rip), %r9 - lea 112+_P0(%rip), %r10 - lea 128+_P0(%rip), %r11 - fstpt 48(%rsp) - fldt 48(%rsp) - fxch %st(2) - fstpt 64(%rsp) - fldt 64(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 112 - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fldt (%rax) - lea 144+_P0(%rip), %rax - fmul %st(3), %st - fldt (%rdx) - fmul %st(4), %st - fldt (%rcx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt (%rsi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(4), %st - fldt (%r10) - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(4) - fldt (%r11) - faddp %st, %st(1) - fmulp %st, %st(2) - fldt (%rax) - faddp %st, %st(3) - fxch %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 16(%rsp) -..___tag_value___y1l.43: - call __j1l@PLT -..___tag_value___y1l.44: -..B2.23: - fldt 112(%rsp) - fldt 16(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 96 -..B2.13: - fxch %st(1) - fstl 40(%rsp) - fstp %st(0) - movsd 40(%rsp), %xmm0 - fxch %st(1) - fstpt 16(%rsp) - fstpt (%rsp) - call log@PLT -..B2.24: - fldt 96(%rsp) - lea _val_N1_0L(%rip), %rdx - fldt (%rsp) - lea _tonpi(%rip), %rax - fldt 16(%rsp) - movsd %xmm0, 32(%rsp) - fldl 32(%rsp) - fmulp %st, %st(1) - fldt (%rax) - fldt (%rdx) - fdivp %st, %st(4) - fxch %st(3) - faddp %st, %st(1) - fmulp %st, %st(2) - faddp %st, %st(1) - jmp ..B2.19 -..B2.14: - lea _ones(%rip), %rax - lea _val_36_0L(%rip), %rdx - lea _PP(%rip), %rcx - lea _QP(%rip), %rsi - lea 16+_PP(%rip), %rdi - lea 16+_QP(%rip), %r8 - lea 32+_PP(%rip), %r9 - lea 32+_QP(%rip), %r10 - fldl (%rax) - lea 48+_PP(%rip), %r11 - fdiv %st(1), %st - lea 48+_QP(%rip), %rax - fxch %st(1) - fxch %st(1) - fstpt (%rsp) - fldt (%rsp) - fldt (%rdx) - lea 64+_PP(%rip), %rdx - fmulp %st, %st(1) - fld %st(0) - fmul %st(1), %st - fstpt 48(%rsp) - fldt 48(%rsp) - fxch %st(1) - fstpt 64(%rsp) - fldt 64(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 112 - fxch %st(2) - fstpt (%rsp) - fldt (%rcx) - lea 64+_QP(%rip), %rcx - fmul %st(1), %st - fldt (%rsi) - lea 80+_PP(%rip), %rsi - fmul %st(2), %st - fldt (%rdi) - lea 80+_QP(%rip), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - lea 96+_PP(%rip), %r8 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - lea 96+_QP(%rip), %r9 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - lea 112+_PP(%rip), %r10 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - lea 112+_QP(%rip), %r11 - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 128+_PP(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - lea 128+_QP(%rip), %rdx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rcx) - lea 144+_PP(%rip), %rcx - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rsi) - lea 144+_QP(%rip), %rsi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdi) - lea 80(%rsp), %rdi - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r10) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rdx) - movl $-3, %edx - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt (%rcx) - faddp %st, %st(1) - fstpt -48(%rdi) - fldt (%rsi) - lea 64(%rsp), %rsi - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt -16(%rsi) -..___tag_value___y1l.47: - call __libm_sincos_pi4l@PLT -..___tag_value___y1l.48: -..B2.25: - fldt 112(%rsp) - fldt 48(%rsp) - fldt 32(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 96 -..B2.15: - fldt 64(%rsp) - lea _val_0_03L(%rip), %rax - fmulp %st, %st(1) - fldt 48(%rsp) - fmulp %st, %st(2) - fadd %st, %st(1) - fld %st(1) - fabs - fxch %st(1) - fabs - fldt (%rax) - fmulp %st, %st(1) - fcomip %st(1), %st - fstp %st(0) - jae ..B2.17 - jp ..B2.17 -..B2.16: - fstp %st(1) - fldt (%rsp) - lea _tonpi(%rip), %rax - fldt (%rax) - fmulp %st, %st(1) - fsqrt - fmulp %st, %st(1) - jmp ..B2.19 -..B2.17: - fstp %st(0) - addq $-16, %rsp - .cfi_def_cfa_offset 112 - lea 16(%rsp), %rdi - fstpt (%rsp) - call __ltoq@PLT -..B2.27: - addq $16, %rsp - .cfi_def_cfa_offset 96 - movaps (%rsp), %xmm0 -..___tag_value___y1l.52: - call __y1q@PLT -..___tag_value___y1l.53: -..B2.18: - movaps %xmm0, (%rsp) - lea (%rsp), %rdi - call __qtol@PLT -..B2.28: - fstpl 40(%rsp) - movsd 40(%rsp), %xmm0 - movsd %xmm0, 32(%rsp) - fldl 32(%rsp) -..B2.19: - addq $88, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type __y1l,@function - .size __y1l,.-__y1l - .data -# -- End __y1l - .section .rodata, "a" - .align 4 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 2 -_S: - .word 56848 - .word 49844 - .word 39532 - .word 64842 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 5940 - .word 14600 - .word 60967 - .word 58048 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 48233 - .word 9194 - .word 47533 - .word 41870 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 19716 - .word 3898 - .word 3621 - .word 54727 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 41547 - .word 400 - .word 58272 - .word 33793 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 46312 - .word 65374 - .word 26362 - .word 40225 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 15253 - .word 48480 - .word 38891 - .word 46657 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 12158 - .word 16394 - .word 14239 - .word 53090 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 31253 - .word 2914 - .word 8779 - .word 59523 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 29606 - .word 9567 - .word 8455 - .word 32978 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 51148 - .word 41491 - .word 50276 - .word 36194 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 1224 - .word 58769 - .word 30330 - .word 39411 - .word 16388 - .word 0 - .word 0 - .word 0 - .type _S,@object - .size _S,192 - .align 2 -_val_1_77L: - .word 36700 - .word 62914 - .word 23592 - .word 57999 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _val_1_77L,@object - .size _val_1_77L,16 - .align 2 -_Z: - .word 5921 - .word 65426 - .word 63142 - .word 35997 - .word 16384 - .word 0 - .word 0 - .word 0 - .word 29632 - .word 15745 - .word 62068 - .word 44479 - .word 16385 - .word 0 - .word 0 - .word 0 - .word 41288 - .word 2893 - .word 15731 - .word 35209 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 12322 - .word 41360 - .word 35270 - .word 48124 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 21828 - .word 62500 - .word 60486 - .word 61019 - .word 16386 - .word 0 - .word 0 - .word 0 - .word 54460 - .word 63729 - .word 58186 - .word 36952 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 27250 - .word 3142 - .word 10825 - .word 43393 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 20649 - .word 49414 - .word 53633 - .word 49831 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 59160 - .word 26587 - .word 26484 - .word 56269 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 57283 - .word 10561 - .word 16432 - .word 62706 - .word 16387 - .word 0 - .word 0 - .word 0 - .word 44243 - .word 51162 - .word 18495 - .word 34571 - .word 16388 - .word 0 - .word 0 - .word 0 - .word 63781 - .word 54231 - .word 15770 - .word 37789 - .word 16388 - .word 0 - .word 0 - .word 0 - .type _Z,@object - .size _Z,192 - .align 2 -_P1: - .word 21770 - .word 62666 - .word 46899 - .word 35378 - .word 16344 - .word 0 - .word 0 - .word 0 - .word 28454 - .word 23396 - .word 41885 - .word 48017 - .word 49112 - .word 0 - .word 0 - .word 0 - .word 61344 - .word 9332 - .word 29378 - .word 47284 - .word 49120 - .word 0 - .word 0 - .word 0 - .word 60127 - .word 25512 - .word 35054 - .word 43181 - .word 16353 - .word 0 - .word 0 - .word 0 - .word 25808 - .word 25324 - .word 9989 - .word 53047 - .word 16359 - .word 0 - .word 0 - .word 0 - .word 46582 - .word 21062 - .word 5476 - .word 44690 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 61332 - .word 1419 - .word 18476 - .word 34785 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 51513 - .word 63307 - .word 40855 - .word 38307 - .word 49134 - .word 0 - .word 0 - .word 0 - .word 22560 - .word 55588 - .word 5655 - .word 48627 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 56966 - .word 1018 - .word 54245 - .word 62436 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 17453 - .word 15035 - .word 65421 - .word 57312 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 53367 - .word 52143 - .word 3664 - .word 58921 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 16321 - .word 41163 - .word 52734 - .word 35978 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 15288 - .word 52738 - .word 13594 - .word 53174 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 42685 - .word 25071 - .word 48779 - .word 62301 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 7354 - .word 8216 - .word 60720 - .word 54923 - .word 49085 - .word 0 - .word 0 - .word 0 - .type _P1,@object - .size _P1,256 - .align 2 -_Q1: - .word 64227 - .word 6706 - .word 76 - .word 58690 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 8371 - .word 16695 - .word 56692 - .word 45251 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 9179 - .word 20845 - .word 29706 - .word 43997 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 44943 - .word 15045 - .word 18794 - .word 45614 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 10671 - .word 41768 - .word 56247 - .word 64663 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 25530 - .word 4231 - .word 4140 - .word 59815 - .word 16381 - .word 0 - .word 0 - .word 0 - .type _Q1,@object - .size _Q1,96 - .align 2 -_P2: - .word 42420 - .word 39002 - .word 59647 - .word 60050 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 9209 - .word 30875 - .word 32003 - .word 38109 - .word 49111 - .word 0 - .word 0 - .word 0 - .word 63337 - .word 29381 - .word 46828 - .word 35859 - .word 49116 - .word 0 - .word 0 - .word 0 - .word 25340 - .word 63034 - .word 61574 - .word 39960 - .word 16351 - .word 0 - .word 0 - .word 0 - .word 21587 - .word 1531 - .word 17186 - .word 56230 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 35654 - .word 56865 - .word 61897 - .word 49746 - .word 49126 - .word 0 - .word 0 - .word 0 - .word 6701 - .word 41291 - .word 18798 - .word 55141 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 35596 - .word 2936 - .word 34861 - .word 35797 - .word 16365 - .word 0 - .word 0 - .word 0 - .word 59382 - .word 44988 - .word 46794 - .word 33373 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 39208 - .word 51898 - .word 38063 - .word 56363 - .word 49138 - .word 0 - .word 0 - .word 0 - .word 34426 - .word 35681 - .word 546 - .word 45071 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 27055 - .word 35919 - .word 19182 - .word 39238 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 11379 - .word 16934 - .word 10723 - .word 57120 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 30778 - .word 48366 - .word 51582 - .word 60462 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 38504 - .word 65531 - .word 34807 - .word 43722 - .word 49149 - .word 0 - .word 0 - .word 0 - .word 52867 - .word 16075 - .word 29885 - .word 33161 - .word 49086 - .word 0 - .word 0 - .word 0 - .type _P2,@object - .size _P2,256 - .align 2 -_Q2: - .word 24596 - .word 8363 - .word 28671 - .word 51312 - .word 16360 - .word 0 - .word 0 - .word 0 - .word 22889 - .word 23763 - .word 37225 - .word 46345 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 24119 - .word 47441 - .word 54379 - .word 48688 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 1240 - .word 59184 - .word 48701 - .word 46748 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 22888 - .word 65215 - .word 58633 - .word 45869 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 31023 - .word 50278 - .word 49158 - .word 64237 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _Q2,@object - .size _Q2,96 - .align 2 -_P: - .word 61722 - .word 43505 - .word 23994 - .word 37346 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 30291 - .word 24028 - .word 22863 - .word 34750 - .word 49095 - .word 0 - .word 0 - .word 0 - .word 1126 - .word 901 - .word 35659 - .word 64778 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 24961 - .word 30514 - .word 59096 - .word 39096 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 35564 - .word 61687 - .word 10716 - .word 35707 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 46848 - .word 13986 - .word 10777 - .word 37699 - .word 49111 - .word 0 - .word 0 - .word 0 - .word 25983 - .word 4211 - .word 22533 - .word 63008 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 41622 - .word 55080 - .word 16927 - .word 53017 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 59504 - .word 42891 - .word 54413 - .word 41203 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 12571 - .word 13616 - .word 30559 - .word 53698 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 24504 - .word 22188 - .word 22875 - .word 38390 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 45455 - .word 51567 - .word 14687 - .word 35767 - .word 16364 - .word 0 - .word 0 - .word 0 - .word 2489 - .word 10124 - .word 54664 - .word 47037 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 18722 - .word 39166 - .word 48910 - .word 55942 - .word 49137 - .word 0 - .word 0 - .word 0 - .word 52167 - .word 5 - .word 15467 - .word 33747 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 64650 - .word 13451 - .word 38167 - .word 40566 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 40279 - .word 20454 - .word 61426 - .word 45514 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 34995 - .word 30989 - .word 51614 - .word 33113 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 57629 - .word 30042 - .word 51710 - .word 35580 - .word 16381 - .word 0 - .word 0 - .word 0 - .word 22801 - .word 35092 - .word 8589 - .word 55177 - .word 16319 - .word 0 - .word 0 - .word 0 - .word 18213 - .word 9889 - .word 16490 - .word 42684 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 35117 - .word 3709 - .word 30056 - .word 56315 - .word 16326 - .word 0 - .word 0 - .word 0 - .word 23979 - .word 26668 - .word 51699 - .word 63315 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 37328 - .word 63574 - .word 8303 - .word 34466 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 46391 - .word 17329 - .word 18036 - .word 35570 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 30054 - .word 21312 - .word 25061 - .word 63482 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 2570 - .word 34880 - .word 30954 - .word 61846 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 48934 - .word 61799 - .word 17650 - .word 43599 - .word 49118 - .word 0 - .word 0 - .word 0 - .word 9996 - .word 54252 - .word 12364 - .word 40067 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 26028 - .word 41231 - .word 49512 - .word 42301 - .word 16357 - .word 0 - .word 0 - .word 0 - .word 36582 - .word 15370 - .word 8472 - .word 36675 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 63654 - .word 5080 - .word 49106 - .word 53579 - .word 49131 - .word 0 - .word 0 - .word 0 - .word 31057 - .word 54537 - .word 2640 - .word 43916 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 21142 - .word 46896 - .word 24614 - .word 39087 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 3964 - .word 40668 - .word 52365 - .word 60967 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 39332 - .word 9457 - .word 22878 - .word 52919 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 54210 - .word 18213 - .word 48816 - .word 39742 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 59971 - .word 56061 - .word 65402 - .word 41492 - .word 16376 - .word 0 - .word 0 - .word 0 - .word 50867 - .word 29775 - .word 29962 - .word 60938 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 39008 - .word 10804 - .word 60432 - .word 53771 - .word 49083 - .word 0 - .word 0 - .word 0 - .word 8797 - .word 29964 - .word 61128 - .word 42619 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 49667 - .word 64253 - .word 56687 - .word 49119 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 12708 - .word 20574 - .word 59517 - .word 62457 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 61123 - .word 30114 - .word 53775 - .word 59072 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 12480 - .word 24376 - .word 40478 - .word 34829 - .word 49108 - .word 0 - .word 0 - .word 0 - .word 31610 - .word 2541 - .word 29797 - .word 53230 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 57351 - .word 51530 - .word 20151 - .word 60005 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 27929 - .word 50140 - .word 46261 - .word 35597 - .word 16350 - .word 0 - .word 0 - .word 0 - .word 13266 - .word 42539 - .word 17988 - .word 38413 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 60482 - .word 30188 - .word 54757 - .word 33461 - .word 49125 - .word 0 - .word 0 - .word 0 - .word 28412 - .word 55589 - .word 45206 - .word 34637 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 32067 - .word 62816 - .word 60815 - .word 40858 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 5401 - .word 9100 - .word 50782 - .word 40732 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 54621 - .word 58390 - .word 59249 - .word 57428 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 35825 - .word 1375 - .word 322 - .word 55483 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 16432 - .word 16110 - .word 8852 - .word 37720 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 5000 - .word 34131 - .word 51425 - .word 35608 - .word 49146 - .word 0 - .word 0 - .word 0 - .word 53929 - .word 6276 - .word 23388 - .word 58152 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 51579 - .word 17004 - .word 5616 - .word 54145 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 7103 - .word 16103 - .word 63732 - .word 61608 - .word 16316 - .word 0 - .word 0 - .word 0 - .word 53540 - .word 14563 - .word 28490 - .word 42103 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 50538 - .word 7801 - .word 54621 - .word 42667 - .word 16326 - .word 0 - .word 0 - .word 0 - .word 21289 - .word 53272 - .word 50234 - .word 61084 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 53615 - .word 53374 - .word 57363 - .word 50528 - .word 49102 - .word 0 - .word 0 - .word 0 - .word 54514 - .word 9539 - .word 36475 - .word 33817 - .word 16340 - .word 0 - .word 0 - .word 0 - .word 31658 - .word 4746 - .word 1163 - .word 44700 - .word 16342 - .word 0 - .word 0 - .word 0 - .word 52867 - .word 45166 - .word 52684 - .word 57761 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 48341 - .word 5188 - .word 19803 - .word 58551 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 18455 - .word 50865 - .word 10646 - .word 36603 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 16819 - .word 38651 - .word 15489 - .word 53797 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 57587 - .word 29612 - .word 6330 - .word 65256 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 60926 - .word 53369 - .word 5356 - .word 64182 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 26295 - .word 42515 - .word 37715 - .word 37910 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 26848 - .word 34589 - .word 11687 - .word 44170 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 52547 - .word 41404 - .word 29188 - .word 51071 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 59720 - .word 37814 - .word 50864 - .word 57112 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 63754 - .word 1059 - .word 28610 - .word 65011 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 48135 - .word 53252 - .word 54091 - .word 43638 - .word 16375 - .word 0 - .word 0 - .word 0 - .word 14971 - .word 8471 - .word 3609 - .word 49212 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 4052 - .word 57147 - .word 31484 - .word 54446 - .word 16318 - .word 0 - .word 0 - .word 0 - .word 11824 - .word 2112 - .word 5588 - .word 41288 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 30937 - .word 56824 - .word 10791 - .word 37103 - .word 49094 - .word 0 - .word 0 - .word 0 - .word 13479 - .word 25038 - .word 44704 - .word 59408 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 6837 - .word 41457 - .word 42451 - .word 43375 - .word 16334 - .word 0 - .word 0 - .word 0 - .word 53800 - .word 46435 - .word 51001 - .word 65352 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 15811 - .word 55852 - .word 5902 - .word 37814 - .word 49110 - .word 0 - .word 0 - .word 0 - .word 19663 - .word 64639 - .word 1883 - .word 55408 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 5332 - .word 44968 - .word 15414 - .word 48765 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 24635 - .word 46043 - .word 59114 - .word 34832 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 15088 - .word 55241 - .word 15044 - .word 44102 - .word 49124 - .word 0 - .word 0 - .word 0 - .word 6405 - .word 38383 - .word 37570 - .word 61587 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 22931 - .word 45450 - .word 10147 - .word 51835 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 64299 - .word 50831 - .word 27180 - .word 35495 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 23200 - .word 7806 - .word 1364 - .word 35222 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 45807 - .word 4679 - .word 55327 - .word 47491 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 30764 - .word 65323 - .word 55387 - .word 45120 - .word 16372 - .word 0 - .word 0 - .word 0 - .word 15039 - .word 21256 - .word 11217 - .word 60156 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 57173 - .word 14361 - .word 2624 - .word 34299 - .word 49143 - .word 0 - .word 0 - .word 0 - .word 56410 - .word 62508 - .word 42699 - .word 45420 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 50446 - .word 42024 - .word 63781 - .word 38435 - .word 49087 - .word 0 - .word 0 - .word 0 - .word 10333 - .word 60348 - .word 17128 - .word 40300 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 43838 - .word 25371 - .word 62467 - .word 64794 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 26845 - .word 6377 - .word 43437 - .word 57595 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 7442 - .word 5283 - .word 26036 - .word 37481 - .word 49102 - .word 0 - .word 0 - .word 0 - .word 15454 - .word 29184 - .word 54291 - .word 63010 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 5297 - .word 38874 - .word 4456 - .word 64615 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 12966 - .word 61910 - .word 53167 - .word 53110 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 20395 - .word 4102 - .word 12283 - .word 41188 - .word 49117 - .word 0 - .word 0 - .word 0 - .word 19094 - .word 29300 - .word 12828 - .word 33187 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 28120 - .word 22694 - .word 2680 - .word 36839 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 25698 - .word 43431 - .word 60429 - .word 58329 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 59006 - .word 57475 - .word 62067 - .word 42866 - .word 49130 - .word 0 - .word 0 - .word 0 - .word 60088 - .word 17714 - .word 44332 - .word 33435 - .word 16368 - .word 0 - .word 0 - .word 0 - .word 3844 - .word 12917 - .word 11965 - .word 57777 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 17310 - .word 43236 - .word 29566 - .word 44535 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 38891 - .word 11594 - .word 35001 - .word 36788 - .word 49140 - .word 0 - .word 0 - .word 0 - .word 62784 - .word 19866 - .word 27725 - .word 56232 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 26552 - .word 62874 - .word 50518 - .word 55747 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 41449 - .word 54733 - .word 7288 - .word 42389 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 25436 - .word 16965 - .word 21076 - .word 40960 - .word 16320 - .word 0 - .word 0 - .word 0 - .word 39083 - .word 3258 - .word 61438 - .word 39229 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 62602 - .word 12963 - .word 51303 - .word 56904 - .word 49093 - .word 0 - .word 0 - .word 0 - .word 41532 - .word 46799 - .word 27449 - .word 55757 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 25508 - .word 35836 - .word 14539 - .word 65290 - .word 16333 - .word 0 - .word 0 - .word 0 - .word 34796 - .word 56106 - .word 58112 - .word 60724 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 52331 - .word 50671 - .word 56071 - .word 55789 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 50430 - .word 49256 - .word 15625 - .word 50948 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 15753 - .word 56169 - .word 3376 - .word 35261 - .word 16349 - .word 0 - .word 0 - .word 0 - .word 47489 - .word 43658 - .word 29070 - .word 63380 - .word 49122 - .word 0 - .word 0 - .word 0 - .word 14447 - .word 45157 - .word 5 - .word 62576 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 14392 - .word 17120 - .word 59854 - .word 55457 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 2389 - .word 54610 - .word 7938 - .word 36154 - .word 16362 - .word 0 - .word 0 - .word 0 - .word 24225 - .word 54966 - .word 22944 - .word 63335 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 6246 - .word 36346 - .word 2616 - .word 48455 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 61678 - .word 13662 - .word 7713 - .word 42050 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 4329 - .word 54820 - .word 31411 - .word 61458 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 48026 - .word 57812 - .word 53661 - .word 52979 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 47545 - .word 24071 - .word 10224 - .word 46463 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 51405 - .word 19517 - .word 26454 - .word 39893 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 2714 - .word 52847 - .word 64285 - .word 36922 - .word 49088 - .word 0 - .word 0 - .word 0 - .word 51895 - .word 36793 - .word 33802 - .word 38136 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 2488 - .word 31490 - .word 30800 - .word 50300 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 13623 - .word 29920 - .word 59063 - .word 53960 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 4071 - .word 44015 - .word 56417 - .word 57333 - .word 49101 - .word 0 - .word 0 - .word 0 - .word 57861 - .word 52773 - .word 20389 - .word 58553 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 64934 - .word 37948 - .word 51829 - .word 48662 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 56954 - .word 19807 - .word 167 - .word 48948 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 28104 - .word 12997 - .word 51038 - .word 61119 - .word 49116 - .word 0 - .word 0 - .word 0 - .word 3409 - .word 4305 - .word 3650 - .word 60679 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 43193 - .word 24597 - .word 44129 - .word 53916 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 17521 - .word 14667 - .word 10096 - .word 52923 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 55445 - .word 18677 - .word 32228 - .word 61988 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 19057 - .word 4855 - .word 59096 - .word 60271 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 13479 - .word 55645 - .word 42570 - .word 41372 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 1282 - .word 28535 - .word 31957 - .word 39927 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 572 - .word 61602 - .word 36341 - .word 52326 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 28923 - .word 3577 - .word 27552 - .word 50228 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 55167 - .word 15365 - .word 46318 - .word 39497 - .word 16374 - .word 0 - .word 0 - .word 0 - .word 19602 - .word 36437 - .word 16591 - .word 37792 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 46605 - .word 39778 - .word 56315 - .word 52295 - .word 16316 - .word 0 - .word 0 - .word 0 - .word 30298 - .word 45364 - .word 48554 - .word 37056 - .word 49091 - .word 0 - .word 0 - .word 0 - .word 36916 - .word 47157 - .word 55353 - .word 44757 - .word 49093 - .word 0 - .word 0 - .word 0 - .word 36754 - .word 52515 - .word 12207 - .word 52242 - .word 16331 - .word 0 - .word 0 - .word 0 - .word 22625 - .word 1809 - .word 14640 - .word 50749 - .word 16333 - .word 0 - .word 0 - .word 0 - .word 16563 - .word 52625 - .word 13365 - .word 56520 - .word 49107 - .word 0 - .word 0 - .word 0 - .word 27329 - .word 9102 - .word 21835 - .word 42848 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 25313 - .word 26147 - .word 37973 - .word 47112 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 62093 - .word 47762 - .word 2878 - .word 53553 - .word 16348 - .word 0 - .word 0 - .word 0 - .word 45304 - .word 46632 - .word 22697 - .word 58245 - .word 49122 - .word 0 - .word 0 - .word 0 - .word 52304 - .word 22429 - .word 48300 - .word 47033 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 1240 - .word 8778 - .word 3434 - .word 50676 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 64382 - .word 35832 - .word 24068 - .word 53872 - .word 16361 - .word 0 - .word 0 - .word 0 - .word 9372 - .word 49794 - .word 11542 - .word 57592 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 29118 - .word 43193 - .word 8003 - .word 35849 - .word 49135 - .word 0 - .word 0 - .word 0 - .word 3582 - .word 16932 - .word 42429 - .word 38089 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 26846 - .word 61869 - .word 11277 - .word 45246 - .word 16371 - .word 0 - .word 0 - .word 0 - .word 12490 - .word 64508 - .word 30037 - .word 47862 - .word 49145 - .word 0 - .word 0 - .word 0 - .word 36625 - .word 65383 - .word 13633 - .word 34114 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 6011 - .word 54183 - .word 37651 - .word 35991 - .word 16380 - .word 0 - .word 0 - .word 0 - .word 43024 - .word 51442 - .word 35220 - .word 35244 - .word 16321 - .word 0 - .word 0 - .word 0 - .word 2338 - .word 9974 - .word 58099 - .word 36011 - .word 16323 - .word 0 - .word 0 - .word 0 - .word 54231 - .word 56678 - .word 56840 - .word 40082 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 47406 - .word 57592 - .word 65286 - .word 50617 - .word 49099 - .word 0 - .word 0 - .word 0 - .word 15992 - .word 46142 - .word 20381 - .word 45257 - .word 49101 - .word 0 - .word 0 - .word 0 - .word 17722 - .word 6937 - .word 55940 - .word 54630 - .word 16339 - .word 0 - .word 0 - .word 0 - .word 44953 - .word 7303 - .word 1203 - .word 38053 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 9155 - .word 41724 - .word 2745 - .word 45433 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 23208 - .word 13836 - .word 51920 - .word 47377 - .word 49116 - .word 0 - .word 0 - .word 0 - .word 46053 - .word 58453 - .word 7516 - .word 56049 - .word 16354 - .word 0 - .word 0 - .word 0 - .word 51100 - .word 31216 - .word 1872 - .word 41469 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 24653 - .word 32384 - .word 37643 - .word 48672 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 61101 - .word 35176 - .word 37213 - .word 47362 - .word 49129 - .word 0 - .word 0 - .word 0 - .word 62301 - .word 22066 - .word 41591 - .word 55226 - .word 16367 - .word 0 - .word 0 - .word 0 - .word 37791 - .word 15476 - .word 41140 - .word 62892 - .word 16366 - .word 0 - .word 0 - .word 0 - .word 18919 - .word 33505 - .word 35758 - .word 36479 - .word 49141 - .word 0 - .word 0 - .word 0 - .word 58610 - .word 16753 - .word 52674 - .word 39626 - .word 49139 - .word 0 - .word 0 - .word 0 - .word 19653 - .word 21667 - .word 11428 - .word 45800 - .word 16377 - .word 0 - .word 0 - .word 0 - .word 51212 - .word 10491 - .word 15737 - .word 59703 - .word 16373 - .word 0 - .word 0 - .word 0 - .word 54759 - .word 31668 - .word 63308 - .word 34425 - .word 49148 - .word 0 - .word 0 - .word 0 - .word 62523 - .word 11996 - .word 50486 - .word 33912 - .word 49089 - .word 0 - .word 0 - .word 0 - .type _P,@object - .size _P,3200 - .align 2 -_P0: - .word 10891 - .word 2847 - .word 4043 - .word 50135 - .word 16324 - .word 0 - .word 0 - .word 0 - .word 8878 - .word 10523 - .word 36094 - .word 35357 - .word 49101 - .word 0 - .word 0 - .word 0 - .word 12191 - .word 2098 - .word 38631 - .word 38182 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 58416 - .word 39431 - .word 6152 - .word 63591 - .word 49116 - .word 0 - .word 0 - .word 0 - .word 18600 - .word 1852 - .word 53867 - .word 39282 - .word 16356 - .word 0 - .word 0 - .word 0 - .word 37377 - .word 45824 - .word 1379 - .word 34108 - .word 49131 - .word 0 - .word 0 - .word 0 - .word 58815 - .word 28468 - .word 57342 - .word 38462 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 35703 - .word 42482 - .word 52164 - .word 49581 - .word 49142 - .word 0 - .word 0 - .word 0 - .word 14326 - .word 44453 - .word 47843 - .word 56988 - .word 16378 - .word 0 - .word 0 - .word 0 - .word 21045 - .word 58852 - .word 12449 - .word 51395 - .word 49148 - .word 0 - .word 0 - .word 0 - .type _P0,@object - .size _P0,160 - .align 2 -_val_N1_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .type _val_N1_0L,@object - .size _val_N1_0L,16 - .align 2 -_tonpi: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _tonpi,@object - .size _tonpi,16 - .align 2 -_val_36_0L: - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16388 - .word 0 - .word 0 - .word 0 - .type _val_36_0L,@object - .size _val_36_0L,16 - .align 2 -_PP: - .word 52008 - .word 23245 - .word 2457 - .word 38658 - .word 16318 - .word 0 - .word 0 - .word 0 - .word 61876 - .word 57278 - .word 25234 - .word 61346 - .word 49090 - .word 0 - .word 0 - .word 0 - .word 33834 - .word 23040 - .word 39409 - .word 49003 - .word 16327 - .word 0 - .word 0 - .word 0 - .word 54525 - .word 6554 - .word 40935 - .word 51421 - .word 49100 - .word 0 - .word 0 - .word 0 - .word 9848 - .word 9769 - .word 18248 - .word 38344 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 45790 - .word 60252 - .word 47538 - .word 43957 - .word 49112 - .word 0 - .word 0 - .word 0 - .word 27022 - .word 41654 - .word 23333 - .word 43744 - .word 16351 - .word 0 - .word 0 - .word 0 - .word 12816 - .word 40723 - .word 46387 - .word 47196 - .word 49127 - .word 0 - .word 0 - .word 0 - .word 4849 - .word 19418 - .word 12136 - .word 48545 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _PP,@object - .size _PP,160 - .align 2 -_QP: - .word 65402 - .word 6822 - .word 45128 - .word 37300 - .word 49084 - .word 0 - .word 0 - .word 0 - .word 41532 - .word 52948 - .word 50360 - .word 54021 - .word 16320 - .word 0 - .word 0 - .word 0 - .word 21320 - .word 30785 - .word 26870 - .word 37955 - .word 49093 - .word 0 - .word 0 - .word 0 - .word 55382 - .word 38611 - .word 29746 - .word 34115 - .word 16330 - .word 0 - .word 0 - .word 0 - .word 37194 - .word 6554 - .word 16235 - .word 42314 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 17886 - .word 15840 - .word 33918 - .word 38666 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 62905 - .word 55876 - .word 18072 - .word 57284 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 28423 - .word 64693 - .word 26579 - .word 40379 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 40135 - .word 58793 - .word 24002 - .word 37757 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _QP,@object - .size _QP,160 - .align 2 -_val_0_03L: - .word 49807 - .word 10485 - .word 36700 - .word 62914 - .word 16377 - .word 0 - .word 0 - .word 0 - .type _val_0_03L,@object - .size _val_0_03L,16 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/y1f.S b/external/sgx_libm/intel64/y1f.S deleted file mode 100644 index f9d2339c..00000000 --- a/external/sgx_libm/intel64/y1f.S +++ /dev/null @@ -1,921 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "y1f.c" - .text -..TXTST0: -# -- Begin y1f - .text - .align 16,0x90 - .globl y1f -y1f: -# parameter 1: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_y1f.1: -..L2: - - subq $56, %rsp - .cfi_def_cfa_offset 64 - movd %xmm0, %edx - movss %xmm0, 48(%rsp) - lea -1(%rdx), %eax - cmpl $2139095039, %eax - jae ..B1.17 -..B1.2: - cmpl $1100816743, %edx - jae ..B1.25 -..B1.3: - cmpl $1099170276, %edx - jae ..B1.16 -..B1.4: - cmpl $1096140558, %edx - jae ..B1.15 -..B1.5: - cmpl $1092849338, %edx - jae ..B1.14 -..B1.6: - cmpl $1088602350, %edx - jae ..B1.13 -..B1.7: - cmpl $1081952922, %edx - jae ..B1.12 -..B1.8: - cmpl $1071812444, %edx - jb ..B1.10 -..B1.9: - cvtss2sd %xmm0, %xmm0 - lea 128+_P1(%rip), %rax - lea 120+_P1(%rip), %rdx - lea 88+_P1(%rip), %rcx - lea 56+_P1(%rip), %rsi - lea 104+_P1(%rip), %r8 - lea 24+_P1(%rip), %rdi - lea 72+_P1(%rip), %r9 - lea 40+_P1(%rip), %r10 - movsd (%rdx), %xmm6 - lea 80+_P1(%rip), %rdx - lea 8+_P1(%rip), %r11 - subsd (%rax), %xmm0 - movaps %xmm0, %xmm2 - lea 112+_P1(%rip), %rax - mulsd %xmm0, %xmm2 - movaps %xmm2, %xmm3 - mulsd %xmm2, %xmm3 - mulsd %xmm3, %xmm6 - movsd (%r8), %xmm1 - lea 64+_P1(%rip), %r8 - movsd (%rax), %xmm5 - mulsd %xmm3, %xmm1 - addsd (%rcx), %xmm6 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd (%r9), %xmm1 - addsd (%rdx), %xmm5 - mulsd %xmm3, %xmm1 - addsd (%rsi), %xmm6 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd (%r10), %xmm1 - lea 48+_P1(%rip), %rcx - lea 32+_P1(%rip), %r9 - mulsd %xmm3, %xmm1 - addsd (%rdi), %xmm6 - addsd (%rcx), %xmm5 - mulsd %xmm2, %xmm6 - addsd (%r11), %xmm1 - mulsd %xmm3, %xmm5 - mulsd %xmm0, %xmm6 - mulsd %xmm0, %xmm1 - lea 96+_P1(%rip), %rdi - lea 16+_P1(%rip), %rsi - lea _P1(%rip), %r10 - addsd %xmm1, %xmm6 - addsd (%rsi), %xmm5 - movsd (%rdi), %xmm4 - mulsd %xmm3, %xmm4 - mulsd %xmm2, %xmm5 - addsd (%r8), %xmm4 - mulsd %xmm3, %xmm4 - addsd (%r9), %xmm4 - mulsd %xmm3, %xmm4 - addsd (%r10), %xmm4 - addsd %xmm4, %xmm5 - addsd %xmm5, %xmm6 - cvtsd2ss %xmm6, %xmm6 - movaps %xmm6, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.10: - pxor %xmm4, %xmm4 - cvtss2sd 48(%rsp), %xmm4 - movaps %xmm4, %xmm0 - movsd %xmm4, (%rsp) -..___tag_value_y1f.6: - call __libm_log_k32@PLT -..___tag_value_y1f.7: -..B1.29: - movsd (%rsp), %xmm4 -..B1.11: - lea _tonpi(%rip), %rax - movaps %xmm4, %xmm2 - mulsd %xmm4, %xmm2 - lea 40+_Q2(%rip), %r10 - movsd (%rax), %xmm7 - movaps %xmm2, %xmm3 - mulsd %xmm7, %xmm0 - lea 40+_Q1(%rip), %rdx - divsd %xmm4, %xmm7 - mulsd %xmm2, %xmm3 - lea 24+_Q2(%rip), %r11 - movsd (%r10), %xmm6 - lea 24+_Q1(%rip), %rcx - movsd (%rdx), %xmm8 - lea 32+_Q2(%rip), %rdx - mulsd %xmm3, %xmm6 - lea 32+_Q1(%rip), %rdi - mulsd %xmm3, %xmm8 - addsd (%r11), %xmm6 - addsd (%rcx), %xmm8 - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm8 - movsd (%rdx), %xmm5 - lea 16+_Q2(%rip), %rcx - mulsd %xmm3, %xmm5 - lea 8+_Q2(%rip), %rax - addsd (%rax), %xmm6 - addsd (%rcx), %xmm5 - mulsd %xmm2, %xmm6 - mulsd %xmm3, %xmm5 - mulsd %xmm4, %xmm6 - lea 8+_Q1(%rip), %rsi - lea 16+_Q1(%rip), %r8 - movsd (%rdi), %xmm1 - lea _Q1(%rip), %r9 - mulsd %xmm3, %xmm1 - addsd (%rsi), %xmm8 - addsd (%r8), %xmm1 - mulsd %xmm2, %xmm8 - mulsd %xmm3, %xmm1 - mulsd %xmm4, %xmm8 - addsd (%r9), %xmm1 - lea _Q2(%rip), %rsi - mulsd %xmm4, %xmm1 - addsd (%rsi), %xmm5 - addsd %xmm1, %xmm8 - mulsd %xmm4, %xmm5 - addsd %xmm5, %xmm6 - mulsd %xmm6, %xmm0 - subsd %xmm7, %xmm0 - addsd %xmm0, %xmm8 - cvtsd2ss %xmm8, %xmm8 - movaps %xmm8, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.12: - pxor %xmm0, %xmm0 - lea 112+_P2(%rip), %rax - cvtss2sd 48(%rsp), %xmm0 - lea 104+_P2(%rip), %rdx - lea 72+_P2(%rip), %rcx - lea 40+_P2(%rip), %rsi - lea 88+_P2(%rip), %r8 - lea 96+_P2(%rip), %r11 - lea 56+_P2(%rip), %r9 - lea 8+_P2(%rip), %rdi - lea 24+_P2(%rip), %r10 - movsd (%rdx), %xmm6 - lea 32+_P2(%rip), %rdx - movsd (%r8), %xmm1 - lea 16+_P2(%rip), %r8 - movsd (%r11), %xmm5 - subsd (%rax), %xmm0 - lea 64+_P2(%rip), %rax - movaps %xmm0, %xmm3 - mulsd %xmm0, %xmm3 - movaps %xmm3, %xmm2 - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm5 - addsd (%rcx), %xmm6 - addsd (%r9), %xmm1 - addsd (%rax), %xmm5 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm5 - addsd (%rsi), %xmm6 - addsd (%r10), %xmm1 - addsd (%rdx), %xmm5 - mulsd %xmm2, %xmm6 - mulsd %xmm3, %xmm1 - mulsd %xmm2, %xmm5 - addsd (%rdi), %xmm6 - mulsd %xmm0, %xmm1 - mulsd %xmm0, %xmm6 - lea 80+_P2(%rip), %rsi - lea 48+_P2(%rip), %rdi - lea _P2(%rip), %rcx - addsd %xmm1, %xmm6 - addsd (%rcx), %xmm5 - movsd (%rsi), %xmm4 - mulsd %xmm2, %xmm4 - addsd (%rdi), %xmm4 - mulsd %xmm2, %xmm4 - addsd (%r8), %xmm4 - mulsd %xmm3, %xmm4 - addsd %xmm4, %xmm5 - addsd %xmm5, %xmm6 - cvtsd2ss %xmm6, %xmm6 - movaps %xmm6, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.13: - pxor %xmm3, %xmm3 - lea 104+_P3(%rip), %rax - cvtss2sd 48(%rsp), %xmm3 - lea 96+_P3(%rip), %rdx - lea 64+_P3(%rip), %rcx - lea 80+_P3(%rip), %rdi - lea 88+_P3(%rip), %r11 - lea 48+_P3(%rip), %r8 - lea 32+_P3(%rip), %rsi - lea 16+_P3(%rip), %r9 - lea _P3(%rip), %r10 - movsd (%rdx), %xmm6 - lea 24+_P3(%rip), %rdx - movsd (%rdi), %xmm0 - lea 8+_P3(%rip), %rdi - movsd (%r11), %xmm5 - subsd (%rax), %xmm3 - lea 56+_P3(%rip), %rax - movaps %xmm3, %xmm1 - mulsd %xmm3, %xmm1 - movaps %xmm1, %xmm2 - mulsd %xmm1, %xmm2 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm5 - addsd (%rcx), %xmm6 - addsd (%r8), %xmm0 - addsd (%rax), %xmm5 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm5 - addsd (%rsi), %xmm6 - addsd (%r9), %xmm0 - addsd (%rdx), %xmm5 - mulsd %xmm2, %xmm6 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm5 - addsd %xmm0, %xmm6 - mulsd %xmm3, %xmm5 - addsd (%r10), %xmm6 - lea 72+_P3(%rip), %rcx - lea 40+_P3(%rip), %rsi - movsd (%rcx), %xmm4 - mulsd %xmm2, %xmm4 - addsd (%rsi), %xmm4 - mulsd %xmm2, %xmm4 - addsd (%rdi), %xmm4 - mulsd %xmm3, %xmm4 - addsd %xmm4, %xmm5 - addsd %xmm5, %xmm6 - cvtsd2ss %xmm6, %xmm6 - movaps %xmm6, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.14: - pxor %xmm0, %xmm0 - lea 112+_P4(%rip), %rax - cvtss2sd 48(%rsp), %xmm0 - lea 104+_P4(%rip), %rdx - lea 72+_P4(%rip), %rcx - lea 40+_P4(%rip), %rsi - lea 88+_P4(%rip), %r8 - lea 96+_P4(%rip), %r11 - lea 56+_P4(%rip), %r9 - lea 8+_P4(%rip), %rdi - lea 24+_P4(%rip), %r10 - movsd (%rdx), %xmm6 - lea 32+_P4(%rip), %rdx - movsd (%r8), %xmm1 - lea 16+_P4(%rip), %r8 - movsd (%r11), %xmm5 - subsd (%rax), %xmm0 - lea 64+_P4(%rip), %rax - movaps %xmm0, %xmm3 - mulsd %xmm0, %xmm3 - movaps %xmm3, %xmm2 - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm5 - addsd (%rcx), %xmm6 - addsd (%r9), %xmm1 - addsd (%rax), %xmm5 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm5 - addsd (%rsi), %xmm6 - addsd (%r10), %xmm1 - addsd (%rdx), %xmm5 - mulsd %xmm2, %xmm6 - mulsd %xmm3, %xmm1 - mulsd %xmm2, %xmm5 - addsd (%rdi), %xmm6 - mulsd %xmm0, %xmm1 - mulsd %xmm0, %xmm6 - lea 80+_P4(%rip), %rsi - lea 48+_P4(%rip), %rdi - lea _P4(%rip), %rcx - addsd %xmm1, %xmm6 - addsd (%rcx), %xmm5 - movsd (%rsi), %xmm4 - mulsd %xmm2, %xmm4 - addsd (%rdi), %xmm4 - mulsd %xmm2, %xmm4 - addsd (%r8), %xmm4 - mulsd %xmm3, %xmm4 - addsd %xmm4, %xmm5 - addsd %xmm5, %xmm6 - cvtsd2ss %xmm6, %xmm6 - movaps %xmm6, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.15: - pxor %xmm3, %xmm3 - lea 104+_P5(%rip), %rax - cvtss2sd 48(%rsp), %xmm3 - lea 96+_P5(%rip), %rdx - lea 64+_P5(%rip), %rcx - lea 80+_P5(%rip), %rdi - lea 88+_P5(%rip), %r11 - lea 48+_P5(%rip), %r8 - lea 32+_P5(%rip), %rsi - lea 16+_P5(%rip), %r9 - lea _P5(%rip), %r10 - movsd (%rdx), %xmm6 - lea 24+_P5(%rip), %rdx - movsd (%rdi), %xmm0 - lea 8+_P5(%rip), %rdi - movsd (%r11), %xmm5 - subsd (%rax), %xmm3 - lea 56+_P5(%rip), %rax - movaps %xmm3, %xmm1 - mulsd %xmm3, %xmm1 - movaps %xmm1, %xmm2 - mulsd %xmm1, %xmm2 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm5 - addsd (%rcx), %xmm6 - addsd (%r8), %xmm0 - addsd (%rax), %xmm5 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm0 - mulsd %xmm2, %xmm5 - addsd (%rsi), %xmm6 - addsd (%r9), %xmm0 - addsd (%rdx), %xmm5 - mulsd %xmm2, %xmm6 - mulsd %xmm1, %xmm0 - mulsd %xmm1, %xmm5 - addsd %xmm0, %xmm6 - mulsd %xmm3, %xmm5 - addsd (%r10), %xmm6 - lea 72+_P5(%rip), %rcx - lea 40+_P5(%rip), %rsi - movsd (%rcx), %xmm4 - mulsd %xmm2, %xmm4 - addsd (%rsi), %xmm4 - mulsd %xmm2, %xmm4 - addsd (%rdi), %xmm4 - mulsd %xmm3, %xmm4 - addsd %xmm4, %xmm5 - addsd %xmm5, %xmm6 - cvtsd2ss %xmm6, %xmm6 - movaps %xmm6, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.16: - pxor %xmm0, %xmm0 - lea 112+_P6(%rip), %rax - cvtss2sd 48(%rsp), %xmm0 - lea 104+_P6(%rip), %rdx - lea 72+_P6(%rip), %rcx - lea 40+_P6(%rip), %rsi - lea 88+_P6(%rip), %r8 - lea 96+_P6(%rip), %r11 - lea 56+_P6(%rip), %r9 - lea 8+_P6(%rip), %rdi - lea 24+_P6(%rip), %r10 - movsd (%rdx), %xmm6 - lea 32+_P6(%rip), %rdx - movsd (%r8), %xmm1 - lea 16+_P6(%rip), %r8 - movsd (%r11), %xmm5 - subsd (%rax), %xmm0 - lea 64+_P6(%rip), %rax - movaps %xmm0, %xmm3 - mulsd %xmm0, %xmm3 - movaps %xmm3, %xmm2 - mulsd %xmm3, %xmm2 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm5 - addsd (%rcx), %xmm6 - addsd (%r9), %xmm1 - addsd (%rax), %xmm5 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - mulsd %xmm2, %xmm5 - addsd (%rsi), %xmm6 - addsd (%r10), %xmm1 - addsd (%rdx), %xmm5 - mulsd %xmm2, %xmm6 - mulsd %xmm3, %xmm1 - mulsd %xmm2, %xmm5 - addsd (%rdi), %xmm6 - mulsd %xmm0, %xmm1 - mulsd %xmm0, %xmm6 - lea 80+_P6(%rip), %rsi - lea 48+_P6(%rip), %rdi - lea _P6(%rip), %rcx - addsd %xmm1, %xmm6 - addsd (%rcx), %xmm5 - movsd (%rsi), %xmm4 - mulsd %xmm2, %xmm4 - addsd (%rdi), %xmm4 - mulsd %xmm2, %xmm4 - addsd (%r8), %xmm4 - mulsd %xmm3, %xmm4 - addsd %xmm4, %xmm5 - addsd %xmm5, %xmm6 - cvtsd2ss %xmm6, %xmm6 - movaps %xmm6, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.17: - movl %edx, %eax - andl $2147483647, %eax - cmpl $2139095040, %eax - ja ..B1.24 -..B1.18: - testl %eax, %eax - je ..B1.23 -..B1.19: - testl $-2147483648, %edx - pxor %xmm0, %xmm0 - je ..B1.22 -..B1.20: - movss .L_2il0floatpacket.1(%rip), %xmm1 - mulss %xmm1, %xmm0 -..B1.22: - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.23: - movss .L_2il0floatpacket.0(%rip), %xmm0 - pxor %xmm1, %xmm1 - divss %xmm1, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.24: - movss 48(%rsp), %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 64 -..B1.25: - pxor %xmm0, %xmm0 - lea _val_16_0(%rip), %rax - cvtss2sd 48(%rsp), %xmm0 - movsd .L_2il0floatpacket.2(%rip), %xmm1 - lea (%rsp), %rdi - divsd %xmm0, %xmm1 - movsd (%rax), %xmm2 - lea 8(%rsp), %rsi - mulsd %xmm1, %xmm2 - movl $-3, %edx - movsd %xmm2, 8(%rsi) - mulsd %xmm2, %xmm2 - movsd %xmm2, 24(%rsi) - mulsd %xmm2, %xmm2 - movsd %xmm1, 16(%rsi) - movsd %xmm2, 32(%rsi) -..___tag_value_y1f.26: - call __libm_sincos_k32@PLT -..___tag_value_y1f.27: -..B1.26: - lea 40+_QP(%rip), %r10 - lea 40+_PP(%rip), %rdx - movsd 40(%rsp), %xmm2 - lea 24+_QP(%rip), %r11 - lea 24+_PP(%rip), %rcx - lea 32+_PP(%rip), %rdi - lea _tonpi(%rip), %rax - lea 16+_PP(%rip), %r8 - movsd (%r10), %xmm5 - lea 8+_PP(%rip), %rsi - movsd (%rdx), %xmm6 - lea 32+_QP(%rip), %rdx - mulsd %xmm2, %xmm5 - lea _PP(%rip), %r9 - mulsd %xmm2, %xmm6 - addsd (%r11), %xmm5 - addsd (%rcx), %xmm6 - mulsd %xmm2, %xmm5 - mulsd %xmm2, %xmm6 - movsd (%rdx), %xmm4 - lea 16+_QP(%rip), %rcx - mulsd %xmm2, %xmm4 - addsd (%rsi), %xmm6 - movsd (%rdi), %xmm1 - lea _QP(%rip), %rsi - mulsd %xmm2, %xmm1 - addsd (%rcx), %xmm4 - movsd (%rax), %xmm0 - lea 8+_QP(%rip), %rax - mulsd %xmm2, %xmm4 - addsd (%r8), %xmm1 - mulsd 24(%rsp), %xmm0 - addsd (%rax), %xmm5 - mulsd %xmm2, %xmm1 - addsd (%rsi), %xmm4 - sqrtsd %xmm0, %xmm0 - addsd (%r9), %xmm1 - movsd 32(%rsp), %xmm3 - mulsd %xmm3, %xmm5 - mulsd %xmm3, %xmm6 - addsd %xmm4, %xmm5 - addsd %xmm1, %xmm6 - mulsd 16(%rsp), %xmm5 - mulsd (%rsp), %xmm6 - mulsd 8(%rsp), %xmm5 - addsd %xmm5, %xmm6 - mulsd %xmm6, %xmm0 - cvtsd2ss %xmm0, %xmm0 - addq $56, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type y1f,@function - .size y1f,.-y1f - .data -# -- End y1f - .section .rodata, "a" - .align 8 - .align 8 -.L_2il0floatpacket.2: - .long 0x00000000,0x3ff00000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,8 - .align 4 -.L_2il0floatpacket.0: - .long 0xbf800000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x7f800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -_P1: - .long 3588334709 - .long 1014823416 - .long 1143617537 - .long 1071688264 - .long 543393268 - .long 3216922360 - .long 1079832790 - .long 3214987951 - .long 1415988155 - .long 3212027618 - .long 2493495630 - .long 1065248537 - .long 1666720954 - .long 3211084359 - .long 543676354 - .long 1062304274 - .long 4191589146 - .long 3208689738 - .long 2170605073 - .long 1060053158 - .long 3542706363 - .long 3206309752 - .long 3704389215 - .long 1057513307 - .long 2063423420 - .long 3203511534 - .long 3202091398 - .long 1054023270 - .long 2674374220 - .long 3198818668 - .long 2780141937 - .long 1047561374 - .long 3571446339 - .long 1073845182 - .type _P1,@object - .size _P1,136 - .align 4 -_tonpi: - .long 1841940611 - .long 1071931184 - .type _tonpi,@object - .size _tonpi,8 - .align 4 -_Q2: - .long 4294700894 - .long 1071644671 - .long 4245872852 - .long 3215982591 - .long 2793978972 - .long 1063605588 - .long 1731774639 - .long 3205263755 - .long 824990963 - .long 1051113520 - .long 1573521749 - .long 3191272273 - .type _Q2,@object - .size _Q2,48 - .align 4 -_Q1: - .long 330682653 - .long 3217627238 - .long 1311559603 - .long 1068225431 - .long 1711886415 - .long 3211277751 - .long 3301707240 - .long 1058195349 - .long 1381458166 - .long 3199245881 - .long 361785213 - .long 1044511851 - .type _Q1,@object - .size _Q1,48 - .align 4 -_P2: - .long 2989758108 - .long 1017408064 - .long 1458640109 - .long 3218458565 - .long 2240523794 - .long 1067453343 - .long 773815536 - .long 1068111321 - .long 2743923681 - .long 3211856434 - .long 3232814431 - .long 3210853997 - .long 2451601872 - .long 1059272649 - .long 1805313442 - .long 1057512342 - .long 1838988672 - .long 3200779931 - .long 3139341808 - .long 3198309937 - .long 844655003 - .long 1046186753 - .long 3216852589 - .long 1043859826 - .long 2659303056 - .long 3187506951 - .long 2880143704 - .long 1034033463 - .long 1317515310 - .long 1075165182 - .type _P2,@object - .size _P2,120 - .align 4 -_P3: - .long 280256326 - .long 3163962304 - .long 1070207352 - .long 1070686105 - .long 878012560 - .long 3213896505 - .long 4238571140 - .long 3215341917 - .long 3113338666 - .long 1063505618 - .long 910161668 - .long 1063287399 - .long 1478416875 - .long 3206238429 - .long 3015160168 - .long 3204904859 - .long 3974776004 - .long 1052866426 - .long 579855125 - .long 1050851686 - .long 261378128 - .long 3193590641 - .long 798233178 - .long 3191027115 - .long 1498363474 - .long 1038832298 - .long 2925619636 - .long 1075917095 - .type _P3,@object - .size _P3,112 - .align 4 -_P4: - .long 738390343 - .long 1012897491 - .long 2706267969 - .long 3217932622 - .long 4014538048 - .long 1065632415 - .long 3590329970 - .long 1067673559 - .long 671215353 - .long 3210335979 - .long 2374781669 - .long 3210593529 - .long 1890699418 - .long 1058215403 - .long 1890155166 - .long 1057321344 - .long 1713507622 - .long 3199871308 - .long 2862637523 - .long 3198281783 - .long 1122846306 - .long 1045733660 - .long 622299794 - .long 1043564297 - .long 2771483851 - .long 3185854918 - .long 1632198108 - .long 3183235242 - .long 953430534 - .long 1076330385 - .type _P4,@object - .size _P4,120 - .align 4 -_P5: - .long 342107947 - .long 1017254688 - .long 3187585117 - .long 1070231586 - .long 1823227594 - .long 3212600587 - .long 444207028 - .long 3215024921 - .long 1802122913 - .long 1062365956 - .long 1966738039 - .long 1062934367 - .long 3649894624 - .long 3205237410 - .long 1726294277 - .long 3204703097 - .long 1880085380 - .long 1051980794 - .long 1949762981 - .long 1050731607 - .long 2695921962 - .long 3192939649 - .long 1096030507 - .long 3190939319 - .long 3356663664 - .long 1038219909 - .long 2296284299 - .long 1076743037 - .type _P5,@object - .size _P5,112 - .align 4 -_P6: - .long 1104511903 - .long 3165887820 - .long 3273918356 - .long 3217557377 - .long 1767833442 - .long 1064652506 - .long 4164235278 - .long 1067433581 - .long 3499046825 - .long 3209421592 - .long 1038038689 - .long 3210276846 - .long 3702826228 - .long 1057329476 - .long 3651609877 - .long 1057129169 - .long 1779967631 - .long 3199161987 - .long 3308825176 - .long 3198147781 - .long 897891533 - .long 1045052198 - .long 2444111938 - .long 1043454098 - .long 144575532 - .long 3185257015 - .long 1701846534 - .long 3183129264 - .long 1767841339 - .long 1077021468 - .type _P6,@object - .size _P6,120 - .align 4 -_val_16_0: - .long 0 - .long 1076887552 - .type _val_16_0,@object - .size _val_16_0,8 - .align 4 -_QP: - .long 4294954956 - .long 1066926079 - .long 4141388976 - .long 3204071423 - .long 1500123100 - .long 1049740228 - .long 3264213437 - .long 3191856517 - .long 1489731078 - .long 1039824630 - .long 1807021260 - .long 3183130166 - .type _QP,@object - .size _QP,48 - .align 4 -_PP: - .long 551 - .long 1072693248 - .long 4267608614 - .long 1061027839 - .long 3690881252 - .long 3200414971 - .long 3933039373 - .long 1046848465 - .long 3246008603 - .long 3189439465 - .long 1689113401 - .long 1037483563 - .type _PP,@object - .size _PP,48 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/y1l.S b/external/sgx_libm/intel64/y1l.S deleted file mode 100644 index 1798aae6..00000000 --- a/external/sgx_libm/intel64/y1l.S +++ /dev/null @@ -1,86 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "y1l.c" - .text -..TXTST0: -# -- Begin y1l - .text - .align 16,0x90 - .globl y1l -y1l: -# parameter 1: 32 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_y1l.1: -..L2: - - subq $24, %rsp - .cfi_def_cfa_offset 32 - fldt 32(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 48 - lea 16(%rsp), %rdi - fstpt (%rsp) - call __ltoq@PLT -..B1.6: - addq $16, %rsp - .cfi_def_cfa_offset 32 - movaps (%rsp), %xmm0 -..___tag_value_y1l.6: - call __y1q@PLT -..___tag_value_y1l.7: -..B1.2: - movaps %xmm0, (%rsp) - lea (%rsp), %rdi - call __qtol@PLT -..B1.7: - addq $24, %rsp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type y1l,@function - .size y1l,.-y1l - .data -# -- End y1l - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/yn.S b/external/sgx_libm/intel64/yn.S deleted file mode 100644 index 100e3f3f..00000000 --- a/external/sgx_libm/intel64/yn.S +++ /dev/null @@ -1,1623 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "yn.c" - .text -..TXTST0: -# -- Begin yn - .text - .align 16,0x90 - .globl yn -yn: -# parameter 1: %edi -# parameter 2: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_yn.1: -..L2: - - pushq %r13 - .cfi_def_cfa_offset 16 - .cfi_offset 13, -16 - pushq %r14 - .cfi_def_cfa_offset 24 - .cfi_offset 14, -24 - pushq %r15 - .cfi_def_cfa_offset 32 - .cfi_offset 15, -32 - subq $224, %rsp - .cfi_def_cfa_offset 256 - movl %edi, %r13d - movsd %xmm0, (%rsp) - xorb %r14b, %r14b -..B1.2: - fnstcw 218(%rsp) -..B1.3: - movzwl 6(%rsp), %ecx - movl $1, %r15d - andl $32752, %ecx - shrl $4, %ecx - cmpl $2047, %ecx - je ..B1.58 -..B1.4: - lea _zeros(%rip), %rax - movsd (%rsp), %xmm0 - movsd (%rax), %xmm1 - comisd %xmm0, %xmm1 - jb ..B1.8 -..B1.5: - ucomisd %xmm1, %xmm0 - jp ..B1.6 - je ..B1.37 -..B1.6: - lea _infs(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm1, %xmm0 -..B1.7: - addq $224, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 256 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.8: - testl %r13d, %r13d - je ..B1.36 -..B1.9: - jge ..B1.11 -..B1.10: - negl %r13d - movl %r13d, %eax - notl %eax - andl $1, %eax - lea -1(%rax,%rax), %r15d -..B1.11: - cmpl $1, %r13d - je ..B1.50 -..B1.12: - movl %r13d, %ecx - sarl $5, %ecx - cmpl $160, %ecx - jg ..B1.14 -..B1.13: - movslq %ecx, %rcx - lea XINF(%rip), %rax - movsd (%rax,%rcx,8), %xmm1 - jmp ..B1.15 -..B1.14: - pxor %xmm1, %xmm1 - lea -640(,%rcx,4), %eax - lea (,%rax,8), %ecx - subl %eax, %ecx - cvtsi2sd %ecx, %xmm1 - addsd .L_2il0floatpacket.0(%rip), %xmm1 -..B1.15: - comisd %xmm0, %xmm1 - ja ..B1.35 -..B1.16: - movzwl 218(%rsp), %ecx - movl %ecx, %eax - andl $768, %eax - cmpl $768, %eax - je ..B1.20 -..B1.17: - orl $-64768, %ecx - movw %cx, 216(%rsp) -..B1.18: - fldcw 216(%rsp) -..B1.19: - movsd (%rsp), %xmm0 - movb $1, %r14b -..B1.20: - movsd %xmm0, (%rsp) - lea _val_20_0L(%rip), %rax - fldl (%rsp) - lea _val_1000_0L(%rip), %rcx - movl %r13d, (%rsp) - fildl (%rsp) - fldt (%rax) - fmul %st(1), %st - fldt (%rcx) - faddp %st, %st(1) - fcomip %st(2), %st - ja ..B1.39 -..B1.21: - lea _val_4_0L(%rip), %rcx - fld %st(0) - lea _val_8_0L(%rip), %rsi - movl $-1, %eax - lea _val_n1_0L(%rip), %r8 - lea _val_3_0L(%rip), %r10 - lea _val_p1_0L(%rip), %rdi - lea _val_5_0L(%rip), %r11 - lea _val_2_0L(%rip), %r9 - fxch %st(2) - fstl 112(%rsp) - fldt (%rcx) - xorb %cl, %cl - fstpt 136(%rsp) - fldt 136(%rsp) - fmulp %st, %st(3) - fxch %st(1) - fmulp %st, %st(2) - fxch %st(1) - fstpt 200(%rsp) - fldt 200(%rsp) - fldt (%rsi) - lea _val_0_0L(%rip), %rsi - fmulp %st, %st(2) - fxch %st(1) - fstpt 168(%rsp) - fldt 168(%rsp) - fldt (%rdi) - fstpt (%rsp) - fldt (%rsp) - fstpt 64(%rsp) - fldt (%r8) - faddp %st, %st(2) - fdivrp %st, %st(1) - fstpt 48(%rsp) - fldt 48(%rsp) - fldt (%r9) - fstpt 80(%rsp) - fldt 80(%rsp) - fstpt 152(%rsp) - fldt (%r10) - fstpt 32(%rsp) - fldt 32(%rsp) - fstpt 96(%rsp) - fldt (%r11) - fstpt 16(%rsp) - fldt (%rsi) - fstpt 120(%rsp) - fldt 16(%rsp) - fldt 96(%rsp) - fldt 32(%rsp) - fldt (%rsp) -..B1.22: - fldt 200(%rsp) - fld %st(3) - fmul %st(4), %st - testl %eax, %eax - fsubr %st(1), %st - fxch %st(4) - fstpt 96(%rsp) - fxch %st(1) - fstpt 16(%rsp) - fldt 16(%rsp) - fstpt 184(%rsp) - fldt 184(%rsp) - fldt 80(%rsp) - fldt 168(%rsp) - fmul %st, %st(1) - fxch %st(1) - fdivrp %st, %st(5) - fxch %st(6) - fmulp %st, %st(4) - fld %st(4) - fmul %st(5), %st - fsubrp %st, %st(2) - fxch %st(2) - fmul %st, %st(5) - fxch %st(5) - fdivrp %st, %st(1) - fmul %st(2), %st - fldt 96(%rsp) - jle ..B1.24 -..B1.23: - fldt 48(%rsp) - fadd %st(2), %st - fstpt 48(%rsp) - fxch %st(3) - faddp %st, %st(2) - jmp ..B1.25 -..B1.24: - fldt 48(%rsp) - fsub %st(2), %st - fstpt 48(%rsp) - fxch %st(3) - fsubrp %st, %st(2) -..B1.25: - fldt 152(%rsp) - fadd %st, %st(5) - fldt 80(%rsp) - faddp %st, %st(1) - fstpt 80(%rsp) - fld %st(0) - fdiv %st(2), %st - fldt 136(%rsp) - fadd %st, %st(4) - faddp %st, %st(5) - fld %st(0) - fchs - fldt 120(%rsp) - fcomip %st(2), %st - fcmovbe %st(1), %st - fstp %st(1) - fldt 64(%rsp) - fcomip %st(1), %st - jbe ..B1.27 -..B1.26: - fstpt 64(%rsp) - movb $1, %cl - jmp ..B1.28 -..B1.27: - fstp %st(0) - testb %cl, %cl - jne ..B1.38 -..B1.28: - fldt 16(%rsp) - negl %eax - fucomip %st(2), %st - fxch %st(4) - fxch %st(1) - jne ..B1.22 - jp ..B1.22 -..B1.29: - fstp %st(2) - fstp %st(0) - fstp %st(1) - fldt 184(%rsp) - fstpt 16(%rsp) - fstpt (%rsp) - fstpt 32(%rsp) - fldl 112(%rsp) -..B1.30: - addl %r13d, %r13d - addq $-16, %rsp - .cfi_def_cfa_offset 272 - negl %r13d - lea 32(%rsp), %rdi - decl %r13d - lea 48(%rsp), %rsi - movl %r13d, %edx - fstpt (%rsp) - fldt (%rsp) - fstpl 80(%rsi) -..___tag_value_yn.22: - call __libm_sincos_pi4l@PLT -..___tag_value_yn.23: -..B1.67: - fldl 128(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 256 -..B1.31: - fldt (%rsp) - lea _tonpi(%rip), %rax - fldt 32(%rsp) - fldt 48(%rsp) - fmulp %st, %st(1) - fldt (%rax) - fdivp %st, %st(3) - fxch %st(2) - fsqrt - fldt 16(%rsp) - fmulp %st, %st(2) - fxch %st(2) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt 16(%rsp) -..B1.32: - testb %r14b, %r14b - je ..B1.34 -..B1.33: - fldcw 218(%rsp) -..B1.34: - fldt 16(%rsp) - testl %r15d, %r15d - fstpl (%rsp) - movsd (%rsp), %xmm1 - movaps %xmm1, %xmm0 - xorps .L_2il0floatpacket.1(%rip), %xmm0 - jl ..L25 - movaps %xmm1, %xmm0 -..L25: - addq $224, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 256 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.35: - movb 7(%rsp), %al - lea _large_value_64(%rip), %rcx - andb $-128, %al - shrb $7, %al - movzbl %al, %edx - movsd (%rcx,%rdx,8), %xmm0 - mulsd (%rcx), %xmm0 - addq $224, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 256 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.36: - call y0@PLT -..B1.68: - addq $224, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 256 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.37: - lea 8+_ones(%rip), %rax - movsd (%rax), %xmm0 - divsd %xmm1, %xmm0 - addq $224, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 256 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.38: - fstp %st(2) - fstp %st(3) - fstp %st(1) - fldt 184(%rsp) - fstpt 16(%rsp) - fxch %st(1) - fstpt (%rsp) - fstpt 32(%rsp) - fldl 112(%rsp) - jmp ..B1.30 -..B1.39: - fstp %st(0) - lea _val_36_0L(%rip), %rax - fldt (%rax) - fcomi %st(1), %st - jbe ..B1.43 -..B1.40: - fstp %st(0) - addq $-16, %rsp - .cfi_def_cfa_offset 272 - fstpt (%rsp) - fldt (%rsp) - fstpl 128(%rsp) -..___tag_value_yn.71: - call __y0l@PLT -..___tag_value_yn.72: -..B1.69: - fldl 128(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 256 -..B1.41: - fxch %st(1) - fstpt 32(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 272 - fstpt (%rsp) - fldt (%rsp) - fstpl 128(%rsp) -..___tag_value_yn.75: - call __y1l@PLT -..___tag_value_yn.76: -..B1.70: - fldl 128(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 256 -..B1.42: - fxch %st(1) - jmp ..B1.45 -..B1.43: - lea _ones(%rip), %rax - lea _PP0(%rip), %rcx - lea 16+_PP0(%rip), %r9 - lea _PP1(%rip), %r8 - lea 16+_PP1(%rip), %r10 - lea 32+_PP0(%rip), %r11 - lea 48+_PP1(%rip), %rsi - lea 64+_PP0(%rip), %rdi - fldl (%rax) - lea 32+_PP1(%rip), %rax - fdiv %st(2), %st - movl $-1, %edx - fmul %st, %st(1) - fld %st(1) - fmul %st(2), %st - fstpt 96(%rsp) - fldt 96(%rsp) - fxch %st(1) - fstpt (%rsp) - fxch %st(1) - fstpt 80(%rsp) - fldt 80(%rsp) - fldt (%rcx) - lea 48+_PP0(%rip), %rcx - fmul %st(2), %st - fldt (%r8) - lea 64+_PP1(%rip), %r8 - fmul %st(3), %st - fldt (%r9) - lea 80+_PP0(%rip), %r9 - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r10) - lea 80+_PP1(%rip), %r10 - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r11) - lea 96+_PP0(%rip), %r11 - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - lea 96+_PP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rcx) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rsi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rdi) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r8) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r9) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r10) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%r11) - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - lea 112+_PP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - lea 112+_PP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - lea 128+_PP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - lea 128+_PP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - lea 144+_PP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(3), %st - fldt (%rax) - lea 144+_PP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fstpt 16(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 272 - lea 96(%rsp), %rdi - lea 112(%rsp), %rsi - fxch %st(3) - fstpt (%rsp) - fldt (%rsp) - fstpl 16(%rsi) - fldt (%rax) - lea _QP0(%rip), %rax - faddp %st, %st(3) - fxch %st(2) - fstpt -32(%rsi) - fldt (%rax) - lea _QP1(%rip), %rax - fmul %st(1), %st - fldt (%rax) - lea 16+_QP0(%rip), %rax - fmul %st(2), %st - fldt (%rax) - lea 16+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 32+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 32+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 48+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 48+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 64+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 64+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 80+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 80+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 96+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 96+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 112+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 112+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 128+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 128+_QP1(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmul %st(2), %st - fldt (%rax) - lea 144+_QP0(%rip), %rax - faddp %st, %st(2) - fxch %st(1) - fmulp %st, %st(2) - fldt (%rax) - lea 144+_QP1(%rip), %rax - faddp %st, %st(1) - fmul %st(2), %st - fstpt -64(%rsi) - fldt (%rax) - faddp %st, %st(1) - fmulp %st, %st(1) - fstpt -48(%rsi) -..___tag_value_yn.79: - call __libm_sincos_pi4l@PLT -..___tag_value_yn.80: -..B1.71: - fldl 128(%rsp) - fldt 80(%rsp) - fldt 64(%rsp) - fldt 48(%rsp) - addq $16, %rsp - .cfi_def_cfa_offset 256 -..B1.44: - fldt (%rsp) - lea _tonpi(%rip), %rax - fldt 96(%rsp) - fmul %st, %st(2) - fmulp %st, %st(4) - fldt 16(%rsp) - fldt (%rax) - fmulp %st, %st(2) - fxch %st(1) - fsqrt - fldt 80(%rsp) - fmul %st, %st(2) - fxch %st(3) - faddp %st, %st(2) - fmul %st, %st(1) - fxch %st(1) - fstpt 32(%rsp) - fxch %st(2) - fmulp %st, %st(1) - fsubp %st, %st(2) - fmulp %st, %st(1) -..B1.45: - lea _val_2_0L(%rip), %rax - cmpl $1, %r13d - fldt (%rax) - movl $0, %eax - fld %st(0) - jle ..B1.49 -..B1.46: - fldt 32(%rsp) - decl %r13d -..B1.47: - fld %st(1) - incl %eax - fdiv %st(5), %st - cmpl %r13d, %eax - fmul %st(4), %st - fxch %st(2) - fadd %st(3), %st - fxch %st(2) - fsubp %st, %st(1) - fld %st(3) - jae ..B1.48 -..B1.73: - fstp %st(4) - fxch %st(3) - jmp ..B1.47 -..B1.48: - fstp %st(5) - fstp %st(4) - fstp %st(0) - fstp %st(0) - fxch %st(1) - fstpt 16(%rsp) - fstpt 32(%rsp) - jmp ..B1.32 -..B1.49: - fstp %st(3) - fstp %st(2) - fstp %st(1) - fstpt 16(%rsp) - jmp ..B1.32 -..B1.50: - testl %ecx, %ecx - jne ..B1.57 -..B1.51: - testl $1048575, 4(%rsp) - jne ..B1.57 -..B1.52: - cmpl $1, (%rsp) - jne ..B1.57 -..B1.53: - lea _large_value_64(%rip), %rax - testl %r15d, %r15d - movsd (%rax), %xmm1 - jl ..B1.55 -..B1.54: - lea 8+_large_value_64(%rip), %rax - movsd (%rax), %xmm0 - mulsd %xmm1, %xmm0 - addq $224, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 256 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.55: - movaps %xmm1, %xmm0 - mulsd %xmm1, %xmm0 -..B1.56: - addq $224, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 256 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.57: - call y1@PLT -..B1.72: - movaps %xmm0, %xmm1 - testl %r15d, %r15d - xorps .L_2il0floatpacket.1(%rip), %xmm1 - jge ..L104 - movaps %xmm1, %xmm0 -..L104: - addq $224, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 256 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.58: - testl $1048575, 4(%rsp) - jne ..B1.64 -..B1.59: - cmpl $0, (%rsp) - jne ..B1.64 -..B1.60: - testb $-128, 7(%rsp) - je ..B1.62 -..B1.61: - lea _infs(%rip), %rax - lea _zeros(%rip), %rdx - movsd (%rax), %xmm0 - mulsd (%rdx), %xmm0 - addq $224, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 256 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.62: - lea _zeros(%rip), %rdx - movl %r13d, %eax - shrl $31, %eax - andl %r13d, %eax - movsd (%rdx,%rax,8), %xmm0 -..B1.63: - addq $224, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 256 - .cfi_offset 13, -16 - .cfi_offset 14, -24 - .cfi_offset 15, -32 -..B1.64: - lea _ones(%rip), %rax - movsd (%rsp), %xmm0 - mulsd (%rax), %xmm0 - addq $224, %rsp - .cfi_def_cfa_offset 32 - .cfi_restore 15 - popq %r15 - .cfi_def_cfa_offset 24 - .cfi_restore 14 - popq %r14 - .cfi_def_cfa_offset 16 - .cfi_restore 13 - popq %r13 - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type yn,@function - .size yn,.-yn - .data -# -- End yn - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.1: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,16 - .align 8 -.L_2il0floatpacket.0: - .long 0x00000000,0x40adc000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,8 - .align 8 -XINF: - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0x00000000,0x00000000 - .long 0x33333333,0x3fd33333 - .long 0xcccccccd,0x3ff4cccc - .long 0x33333333,0x400b3333 - .long 0x33333333,0x401b3333 - .long 0x33333333,0x40273333 - .long 0xcccccccd,0x4031cccc - .long 0x66666666,0x40396666 - .long 0x9999999a,0x40411999 - .long 0x9999999a,0x40461999 - .long 0x66666666,0x404ba666 - .long 0x9999999a,0x4050d999 - .long 0x00000000,0x40542000 - .long 0x33333333,0x40579333 - .long 0x9999999a,0x405b3999 - .long 0x00000000,0x405f0000 - .long 0x00000000,0x40618000 - .long 0x00000000,0x40638000 - .long 0x00000000,0x4065a000 - .long 0x00000000,0x4067e000 - .long 0x00000000,0x406a2000 - .long 0x00000000,0x406c8000 - .long 0x00000000,0x406ee000 - .long 0x00000000,0x4070a000 - .long 0x00000000,0x4071e000 - .long 0x00000000,0x40732000 - .long 0x00000000,0x40746000 - .long 0x00000000,0x4075b000 - .long 0x00000000,0x40770000 - .long 0x00000000,0x40785000 - .long 0x00000000,0x4079a000 - .long 0x00000000,0x407b0000 - .long 0x00000000,0x407c6000 - .long 0x00000000,0x407dc000 - .long 0x00000000,0x407f3000 - .long 0x00000000,0x40804800 - .long 0x00000000,0x40810000 - .long 0x00000000,0x4081b800 - .long 0x00000000,0x40827000 - .long 0x00000000,0x40832800 - .long 0x00000000,0x4083e000 - .long 0x00000000,0x4084a000 - .long 0x00000000,0x40856000 - .long 0x00000000,0x40861800 - .long 0x00000000,0x4086d800 - .long 0x00000000,0x4087a000 - .long 0x00000000,0x40886000 - .long 0x00000000,0x40892000 - .long 0x00000000,0x4089e800 - .long 0x00000000,0x408aa800 - .long 0x00000000,0x408b7000 - .long 0x00000000,0x408c3000 - .long 0x00000000,0x408cf800 - .long 0x00000000,0x408dc000 - .long 0x00000000,0x408e8800 - .long 0x00000000,0x408f5800 - .long 0x00000000,0x40901000 - .long 0x00000000,0x40907400 - .long 0x00000000,0x4090d800 - .long 0x00000000,0x40914000 - .long 0x00000000,0x4091a800 - .long 0x00000000,0x40920c00 - .long 0x00000000,0x40927400 - .long 0x00000000,0x4092dc00 - .long 0x00000000,0x40934400 - .long 0x00000000,0x4093a800 - .long 0x00000000,0x40941000 - .long 0x00000000,0x40947800 - .long 0x00000000,0x4094e400 - .long 0x00000000,0x40954c00 - .long 0x00000000,0x4095b400 - .long 0x00000000,0x40961c00 - .long 0x00000000,0x40968800 - .long 0x00000000,0x4096f000 - .long 0x00000000,0x40975c00 - .long 0x00000000,0x4097c400 - .long 0x00000000,0x40983000 - .long 0x00000000,0x40989800 - .long 0x00000000,0x40990400 - .long 0x00000000,0x40997000 - .long 0x00000000,0x4099d800 - .long 0x00000000,0x409a4400 - .long 0x00000000,0x409ab000 - .long 0x00000000,0x409b1c00 - .long 0x00000000,0x409b8800 - .long 0x00000000,0x409bf400 - .long 0x00000000,0x409c6000 - .long 0x00000000,0x409ccc00 - .long 0x00000000,0x409d3800 - .long 0x00000000,0x409da400 - .long 0x00000000,0x409e1000 - .long 0x00000000,0x409e8000 - .long 0x00000000,0x409eec00 - .long 0x00000000,0x409f5800 - .long 0x00000000,0x409fc800 - .long 0x00000000,0x40a01a00 - .long 0x00000000,0x40a05000 - .long 0x00000000,0x40a08800 - .long 0x00000000,0x40a0be00 - .long 0x00000000,0x40a0f600 - .long 0x00000000,0x40a12c00 - .long 0x00000000,0x40a16400 - .long 0x00000000,0x40a19a00 - .long 0x00000000,0x40a1d200 - .long 0x00000000,0x40a20a00 - .long 0x00000000,0x40a24000 - .long 0x00000000,0x40a27800 - .long 0x00000000,0x40a2b000 - .long 0x00000000,0x40a2e800 - .long 0x00000000,0x40a31e00 - .long 0x00000000,0x40a35600 - .long 0x00000000,0x40a38e00 - .long 0x00000000,0x40a3c600 - .long 0x00000000,0x40a3fe00 - .long 0x00000000,0x40a43600 - .long 0x00000000,0x40a46e00 - .long 0x00000000,0x40a4a600 - .long 0x00000000,0x40a4de00 - .long 0x00000000,0x40a51600 - .long 0x00000000,0x40a54e00 - .long 0x00000000,0x40a58600 - .long 0x00000000,0x40a5be00 - .long 0x00000000,0x40a5f600 - .long 0x00000000,0x40a62e00 - .long 0x00000000,0x40a66600 - .long 0x00000000,0x40a6a000 - .long 0x00000000,0x40a6d800 - .long 0x00000000,0x40a71000 - .long 0x00000000,0x40a74800 - .long 0x00000000,0x40a78200 - .long 0x00000000,0x40a7ba00 - .long 0x00000000,0x40a7f200 - .long 0x00000000,0x40a82c00 - .long 0x00000000,0x40a86400 - .long 0x00000000,0x40a89c00 - .long 0x00000000,0x40a8d600 - .long 0x00000000,0x40a90e00 - .long 0x00000000,0x40a94600 - .long 0x00000000,0x40a98000 - .long 0x00000000,0x40a9b800 - .long 0x00000000,0x40a9f200 - .long 0x00000000,0x40aa2a00 - .long 0x00000000,0x40aa6400 - .long 0x00000000,0x40aa9c00 - .long 0x00000000,0x40aad600 - .long 0x00000000,0x40ab1000 - .long 0x00000000,0x40ab4800 - .long 0x00000000,0x40ab8200 - .long 0x00000000,0x40abba00 - .long 0x00000000,0x40abf400 - .long 0x00000000,0x40ac2e00 - .long 0x00000000,0x40ac6600 - .long 0x00000000,0x40aca000 - .long 0x00000000,0x40acda00 - .long 0x00000000,0x40ad1200 - .long 0x00000000,0x40ad4c00 - .long 0x00000000,0x40ad8600 - .long 0x00000000,0x40adc000 - .type XINF,@object - .size XINF,1288 - .align 4 -_zeros: - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,16 - .align 4 -_infs: - .long 0 - .long 2146435072 - .long 0 - .long 4293918720 - .type _infs,@object - .size _infs,16 - .align 4 -_large_value_64: - .long 0 - .long 2121269248 - .long 0 - .long 4268752896 - .type _large_value_64,@object - .size _large_value_64,16 - .align 4 -_ones: - .long 0 - .long 1072693248 - .long 0 - .long 3220176896 - .type _ones,@object - .size _ones,16 - .align 2 -_val_20_0L: - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16387 - .word 0 - .word 0 - .word 0 - .type _val_20_0L,@object - .size _val_20_0L,16 - .align 2 -_val_1000_0L: - .word 0 - .word 0 - .word 0 - .word 64000 - .word 16392 - .word 0 - .word 0 - .word 0 - .type _val_1000_0L,@object - .size _val_1000_0L,16 - .align 2 -_val_4_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16385 - .word 0 - .word 0 - .word 0 - .type _val_4_0L,@object - .size _val_4_0L,16 - .align 2 -_val_8_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16386 - .word 0 - .word 0 - .word 0 - .type _val_8_0L,@object - .size _val_8_0L,16 - .align 2 -_val_n1_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 49151 - .word 0 - .word 0 - .word 0 - .type _val_n1_0L,@object - .size _val_n1_0L,16 - .align 2 -_val_3_0L: - .word 0 - .word 0 - .word 0 - .word 49152 - .word 16384 - .word 0 - .word 0 - .word 0 - .type _val_3_0L,@object - .size _val_3_0L,16 - .align 2 -_val_p1_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _val_p1_0L,@object - .size _val_p1_0L,16 - .align 2 -_val_5_0L: - .word 0 - .word 0 - .word 0 - .word 40960 - .word 16385 - .word 0 - .word 0 - .word 0 - .type _val_5_0L,@object - .size _val_5_0L,16 - .align 2 -_val_2_0L: - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16384 - .word 0 - .word 0 - .word 0 - .type _val_2_0L,@object - .size _val_2_0L,16 - .align 2 -_val_0_0L: - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .type _val_0_0L,@object - .size _val_0_0L,16 - .align 2 -_tonpi: - .word 5418 - .word 20036 - .word 33646 - .word 41721 - .word 16382 - .word 0 - .word 0 - .word 0 - .type _tonpi,@object - .size _tonpi,16 - .align 2 -_val_36_0L: - .word 0 - .word 0 - .word 0 - .word 36864 - .word 16388 - .word 0 - .word 0 - .word 0 - .type _val_36_0L,@object - .size _val_36_0L,16 - .align 2 -_PP0: - .word 3555 - .word 4199 - .word 61716 - .word 36505 - .word 49086 - .word 0 - .word 0 - .word 0 - .word 21640 - .word 56203 - .word 47336 - .word 57608 - .word 16322 - .word 0 - .word 0 - .word 0 - .word 3059 - .word 27554 - .word 42044 - .word 45622 - .word 49095 - .word 0 - .word 0 - .word 0 - .word 55815 - .word 35656 - .word 54748 - .word 47307 - .word 16332 - .word 0 - .word 0 - .word 0 - .word 42025 - .word 6728 - .word 28939 - .word 34692 - .word 49106 - .word 0 - .word 0 - .word 0 - .word 58943 - .word 11189 - .word 14960 - .word 38786 - .word 16344 - .word 0 - .word 0 - .word 0 - .word 43526 - .word 20005 - .word 29826 - .word 37014 - .word 49119 - .word 0 - .word 0 - .word 0 - .word 58976 - .word 17109 - .word 36079 - .word 36708 - .word 16359 - .word 0 - .word 0 - .word 0 - .word 58243 - .word 36408 - .word 14563 - .word 58254 - .word 49136 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _PP0,@object - .size _PP0,160 - .align 2 -_PP1: - .word 52008 - .word 23245 - .word 2457 - .word 38658 - .word 16318 - .word 0 - .word 0 - .word 0 - .word 61876 - .word 57278 - .word 25234 - .word 61346 - .word 49090 - .word 0 - .word 0 - .word 0 - .word 33834 - .word 23040 - .word 39409 - .word 49003 - .word 16327 - .word 0 - .word 0 - .word 0 - .word 54525 - .word 6554 - .word 40935 - .word 51421 - .word 49100 - .word 0 - .word 0 - .word 0 - .word 9848 - .word 9769 - .word 18248 - .word 38344 - .word 16338 - .word 0 - .word 0 - .word 0 - .word 45790 - .word 60252 - .word 47538 - .word 43957 - .word 49112 - .word 0 - .word 0 - .word 0 - .word 27022 - .word 41654 - .word 23333 - .word 43744 - .word 16351 - .word 0 - .word 0 - .word 0 - .word 12816 - .word 40723 - .word 46387 - .word 47196 - .word 49127 - .word 0 - .word 0 - .word 0 - .word 4849 - .word 19418 - .word 12136 - .word 48545 - .word 16369 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 32768 - .word 16383 - .word 0 - .word 0 - .word 0 - .type _PP1,@object - .size _PP1,160 - .align 2 -_QP0: - .word 30466 - .word 14887 - .word 33885 - .word 35327 - .word 16316 - .word 0 - .word 0 - .word 0 - .word 41139 - .word 65374 - .word 59488 - .word 50915 - .word 49088 - .word 0 - .word 0 - .word 0 - .word 35675 - .word 30946 - .word 22284 - .word 35505 - .word 16325 - .word 0 - .word 0 - .word 0 - .word 65216 - .word 29458 - .word 42913 - .word 63176 - .word 49097 - .word 0 - .word 0 - .word 0 - .word 5130 - .word 24339 - .word 48915 - .word 38634 - .word 16335 - .word 0 - .word 0 - .word 0 - .word 30040 - .word 27658 - .word 23448 - .word 34596 - .word 49109 - .word 0 - .word 0 - .word 0 - .word 37816 - .word 17431 - .word 24401 - .word 49646 - .word 16347 - .word 0 - .word 0 - .word 0 - .word 4377 - .word 35057 - .word 45578 - .word 33037 - .word 49123 - .word 0 - .word 0 - .word 0 - .word 19863 - .word 65266 - .word 6202 - .word 53939 - .word 16363 - .word 0 - .word 0 - .word 0 - .word 58254 - .word 36408 - .word 14563 - .word 58254 - .word 49142 - .word 0 - .word 0 - .word 0 - .type _QP0,@object - .size _QP0,160 - .align 2 -_QP1: - .word 65402 - .word 6822 - .word 45128 - .word 37300 - .word 49084 - .word 0 - .word 0 - .word 0 - .word 41532 - .word 52948 - .word 50360 - .word 54021 - .word 16320 - .word 0 - .word 0 - .word 0 - .word 21320 - .word 30785 - .word 26870 - .word 37955 - .word 49093 - .word 0 - .word 0 - .word 0 - .word 55382 - .word 38611 - .word 29746 - .word 34115 - .word 16330 - .word 0 - .word 0 - .word 0 - .word 37194 - .word 6554 - .word 16235 - .word 42314 - .word 49103 - .word 0 - .word 0 - .word 0 - .word 17886 - .word 15840 - .word 33918 - .word 38666 - .word 16341 - .word 0 - .word 0 - .word 0 - .word 62905 - .word 55876 - .word 18072 - .word 57284 - .word 49115 - .word 0 - .word 0 - .word 0 - .word 28423 - .word 64693 - .word 26579 - .word 40379 - .word 16355 - .word 0 - .word 0 - .word 0 - .word 40135 - .word 58793 - .word 24002 - .word 37757 - .word 49132 - .word 0 - .word 0 - .word 0 - .word 43691 - .word 43690 - .word 43690 - .word 43690 - .word 16376 - .word 0 - .word 0 - .word 0 - .type _QP1,@object - .size _QP1,160 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ynf.S b/external/sgx_libm/intel64/ynf.S deleted file mode 100644 index 627810e6..00000000 --- a/external/sgx_libm/intel64/ynf.S +++ /dev/null @@ -1,1220 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ynf.c" - .text -..TXTST0: -# -- Begin ynf - .text - .align 16,0x90 - .globl ynf -ynf: -# parameter 1: %edi -# parameter 2: %xmm0 -..B1.1: - .cfi_startproc -..___tag_value_ynf.1: -..L2: - - pushq %rbx - .cfi_def_cfa_offset 16 - .cfi_offset 3, -16 - pushq %rbp - .cfi_def_cfa_offset 24 - .cfi_offset 6, -24 - subq $72, %rsp - .cfi_def_cfa_offset 96 - movl %edi, %ebx - movd %xmm0, %ecx - movss %xmm0, (%rsp) - lea -1(%rcx), %esi - cmpl $2139095039, %esi - jae ..B1.48 -..B1.2: - testl %ebx, %ebx - je ..B1.59 -..B1.3: - movl %ecx, %ebp - movl %ebx, %eax - cltd - xorl %ebx, %ebp - shrl $31, %ebp - andl %ebx, %ebp - xorl %edx, %ebx - subl %edx, %ebx - cmpl $1, %ebx - je ..B1.58 -..B1.4: - movl %ebx, %edi - sarl $3, %edi - cmpl $320, %edi - jg ..B1.6 -..B1.5: - movslq %edi, %rdi - lea function_zeros(%rip), %rsi - movss (%rsi,%rdi,4), %xmm0 - jmp ..B1.7 -..B1.6: - pxor %xmm0, %xmm0 - lea -320(%rdi), %esi - lea -2560(,%rdi,8), %edi - subl %esi, %edi - cvtsi2ss %edi, %xmm0 - addss .L_2il0floatpacket.0(%rip), %xmm0 -..B1.7: - movss (%rsp), %xmm3 - comiss %xmm3, %xmm0 - ja ..B1.47 -..B1.8: - cvtss2sd %xmm3, %xmm3 - cmpl $6, %ebx - jge ..B1.26 -..B1.9: - lea _val_0_6(%rip), %rcx - movsd (%rcx), %xmm1 - comisd %xmm3, %xmm1 - jb ..B1.27 -..B1.10: - lea _val_2_0(%rip), %rsi - pxor %xmm5, %xmm5 - lea _zeros(%rip), %rcx - movaps %xmm3, %xmm6 - pxor %xmm4, %xmm4 - testl %ebx, %ebx - pxor %xmm1, %xmm1 - movsd (%rsi), %xmm7 - lea _ones(%rip), %rsi - movsd %xmm1, 8(%rsp) - divsd %xmm7, %xmm6 - cvtss2sd (%rsi), %xmm5 - cvtss2sd (%rcx), %xmm4 - divsd %xmm3, %xmm7 - movsd %xmm5, (%rsp) - movaps %xmm5, %xmm2 - movaps %xmm5, %xmm1 - movaps %xmm5, %xmm8 - movl $0, %ecx - jle ..B1.14 -..B1.11: - movaps %xmm1, %xmm9 -..B1.12: - incl %ecx - mulsd %xmm6, %xmm1 - cmpl %ebx, %ecx - mulsd %xmm7, %xmm9 - jb ..B1.12 -..B1.13: - movsd %xmm9, (%rsp) - testl %ebx, %ebx -..B1.14: - movl $0, %ecx - jle ..B1.18 -..B1.16: - movaps %xmm5, %xmm7 - incl %ecx - divsd %xmm8, %xmm7 - movaps %xmm2, %xmm9 - cmpl %ebx, %ecx - mulsd %xmm8, %xmm2 - addsd %xmm7, %xmm4 - addsd %xmm5, %xmm8 - jb ..B1.16 -..B1.17: - movsd %xmm9, 8(%rsp) -..B1.18: - mulsd %xmm6, %xmm6 - lea _TWO_19H(%rip), %rcx - movsd %xmm5, 32(%rsp) - movaps %xmm4, %xmm8 - movsd %xmm4, 64(%rsp) - xorl %r8d, %r8d - xorps .L_2il0floatpacket.3(%rip), %xmm6 - movl %ebx, %edi - movsd (%rcx), %xmm7 - movl %ebx, %ecx -..B1.19: - incl %r8d - incl %edi - movl %r8d, %r9d - movaps %xmm8, %xmm13 - imull %edi, %r9d - pxor %xmm8, %xmm8 - movss (%rsi), %xmm9 - pxor %xmm10, %xmm10 - movsd 32(%rsp), %xmm11 - movaps %xmm7, %xmm12 - mulsd %xmm6, %xmm11 - cvtsi2ss %r9d, %xmm8 - divss %xmm8, %xmm9 - addl $2, %ecx - cvtsi2sd %ecx, %xmm10 - cvtss2sd %xmm9, %xmm9 - mulsd %xmm9, %xmm10 - mulsd %xmm9, %xmm11 - addsd %xmm10, %xmm4 - addsd %xmm11, %xmm5 - movsd %xmm11, 32(%rsp) - mulsd %xmm4, %xmm11 - addsd 64(%rsp), %xmm11 - mulsd %xmm11, %xmm12 - movsd %xmm11, 64(%rsp) - addsd %xmm12, %xmm11 - movsd %xmm11, 56(%rsp) - movsd 56(%rsp), %xmm8 - subsd %xmm12, %xmm8 - ucomisd %xmm13, %xmm8 - jne ..B1.19 - jp ..B1.19 -..B1.20: - divsd %xmm2, %xmm1 - lea _eulon2(%rip), %rcx - movsd %xmm1, 32(%rsp) - mulsd %xmm1, %xmm5 - movsd (%rcx), %xmm1 - mulsd %xmm1, %xmm3 - movaps %xmm3, %xmm0 - movsd %xmm5, 16(%rsp) - movsd %xmm6, 24(%rsp) -..___tag_value_ynf.8: - call __libm_log_k32@PLT -..___tag_value_ynf.9: -..B1.62: - movsd 24(%rsp), %xmm6 - movaps %xmm0, %xmm1 - movsd 16(%rsp), %xmm5 -..B1.21: - lea _tonpi(%rip), %rsi - lea _oonpi(%rip), %rcx - xorps .L_2il0floatpacket.3(%rip), %xmm6 - cmpl $1, %ebx - movsd (%rsi), %xmm0 - movl $0, %esi - mulsd %xmm5, %xmm0 - movsd (%rcx), %xmm2 - lea -1(%rbx), %ecx - mulsd %xmm1, %xmm0 - movsd 64(%rsp), %xmm1 - mulsd %xmm2, %xmm1 - mulsd 32(%rsp), %xmm1 - subsd %xmm1, %xmm0 - movsd 8(%rsp), %xmm1 - jle ..B1.25 -..B1.22: - movaps %xmm1, %xmm4 - decl %ebx -..B1.23: - incl %esi - lea -1(%rcx), %edi - imull %esi, %ecx - mulsd %xmm6, %xmm4 - cvtsi2sd %ecx, %xmm3 - divsd %xmm3, %xmm4 - movl %edi, %ecx - cmpl %ebx, %esi - addsd %xmm4, %xmm1 - jb ..B1.23 -..B1.25: - mulsd %xmm2, %xmm1 - mulsd (%rsp), %xmm1 - subsd %xmm1, %xmm0 - jmp ..B1.46 -..B1.26: - cmpl $80, %ebx - jge ..B1.35 -..B1.27: - lea _val_18_0(%rip), %rcx - movsd (%rcx), %xmm1 - comisd %xmm3, %xmm1 - jbe ..B1.29 -..B1.28: - movaps %xmm3, %xmm0 - movsd %xmm3, 48(%rsp) - call y0@PLT -..B1.64: - movsd 48(%rsp), %xmm3 - movaps %xmm0, %xmm1 - movaps %xmm3, %xmm0 - movsd %xmm1, (%rsp) - call y1@PLT -..B1.63: - movsd 48(%rsp), %xmm3 - movsd (%rsp), %xmm1 - jmp ..B1.31 -..B1.29: - lea _ones(%rip), %rcx - pxor %xmm1, %xmm1 - lea _val_16_0(%rip), %r8 - lea (%rsp), %rdi - movaps %xmm3, %xmm0 - lea 8(%rsp), %rsi - movl $-1, %edx - cvtss2sd (%rcx), %xmm1 - divsd %xmm3, %xmm1 - movsd (%r8), %xmm8 - mulsd %xmm1, %xmm8 - movaps %xmm8, %xmm6 - mulsd %xmm8, %xmm6 - movaps %xmm6, %xmm7 - mulsd %xmm6, %xmm7 - movq $0, 56(%rsi) - movsd %xmm1, 8(%rsi) - movsd %xmm6, 16(%rsi) - movsd %xmm7, 24(%rsi) - movsd %xmm8, 32(%rsi) - movsd %xmm3, 40(%rsi) -..___tag_value_ynf.10: - call __libm_sincos_k32@PLT -..___tag_value_ynf.11: -..B1.30: - lea 40+_PP1(%rip), %r11 - lea 40+_PP0(%rip), %rcx - movsd 32(%rsp), %xmm7 - lea 24+_PP0(%rip), %rsi - lea 8+_PP0(%rip), %rdi - lea 32+_PP0(%rip), %r8 - movsd 24(%rsp), %xmm6 - lea 16+_PP0(%rip), %r9 - movsd (%r11), %xmm11 - lea _PP0(%rip), %r10 - movsd (%rcx), %xmm1 - lea 24+_PP1(%rip), %rcx - movsd (%r8), %xmm2 - movsd 40(%rsp), %xmm8 - mulsd %xmm7, %xmm11 - mulsd %xmm7, %xmm1 - mulsd %xmm7, %xmm2 - addsd (%rcx), %xmm11 - addsd (%rsi), %xmm1 - addsd (%r9), %xmm2 - mulsd %xmm7, %xmm11 - mulsd %xmm7, %xmm1 - mulsd %xmm7, %xmm2 - addsd (%rdi), %xmm1 - addsd (%r10), %xmm2 - mulsd %xmm6, %xmm1 - lea 8+_PP1(%rip), %rcx - addsd %xmm2, %xmm1 - addsd (%rcx), %xmm11 - lea 32+_PP1(%rip), %rcx - mulsd %xmm6, %xmm11 - movsd (%rcx), %xmm4 - lea 16+_PP1(%rip), %rcx - mulsd %xmm7, %xmm4 - movsd 48(%rsp), %xmm3 - addsd (%rcx), %xmm4 - lea _PP1(%rip), %rcx - mulsd %xmm7, %xmm4 - addsd (%rcx), %xmm4 - lea 40+_QP0(%rip), %rcx - movsd (%rcx), %xmm9 - lea 24+_QP0(%rip), %rcx - mulsd %xmm7, %xmm9 - addsd %xmm4, %xmm11 - addsd (%rcx), %xmm9 - lea 8+_QP0(%rip), %rcx - mulsd %xmm7, %xmm9 - addsd (%rcx), %xmm9 - lea 32+_QP0(%rip), %rcx - movsd (%rcx), %xmm5 - lea 16+_QP0(%rip), %rcx - mulsd %xmm7, %xmm5 - mulsd %xmm6, %xmm9 - addsd (%rcx), %xmm5 - mulsd %xmm8, %xmm9 - mulsd %xmm7, %xmm5 - lea _QP0(%rip), %rcx - addsd (%rcx), %xmm5 - lea 40+_QP1(%rip), %rcx - movsd (%rcx), %xmm10 - lea 24+_QP1(%rip), %rcx - mulsd %xmm7, %xmm10 - mulsd %xmm8, %xmm5 - addsd (%rcx), %xmm10 - addsd %xmm5, %xmm9 - mulsd %xmm7, %xmm10 - lea 8+_QP1(%rip), %rcx - addsd (%rcx), %xmm10 - lea 32+_QP1(%rip), %rcx - mulsd %xmm6, %xmm10 - movsd (%rcx), %xmm6 - lea 16+_QP1(%rip), %rcx - mulsd %xmm7, %xmm6 - mulsd %xmm8, %xmm10 - addsd (%rcx), %xmm6 - mulsd %xmm7, %xmm6 - lea _QP1(%rip), %rcx - movsd 8(%rsp), %xmm7 - mulsd %xmm7, %xmm9 - addsd (%rcx), %xmm6 - mulsd %xmm11, %xmm7 - mulsd %xmm8, %xmm6 - lea _tonpi(%rip), %rcx - addsd %xmm6, %xmm10 - movsd (%rcx), %xmm0 - mulsd 16(%rsp), %xmm0 - movsd (%rsp), %xmm8 - sqrtsd %xmm0, %xmm0 - mulsd %xmm8, %xmm1 - mulsd %xmm10, %xmm8 - addsd %xmm9, %xmm1 - subsd %xmm7, %xmm8 - mulsd %xmm0, %xmm1 - mulsd %xmm8, %xmm0 -..B1.31: - lea _val_2_0(%rip), %rcx - cmpl $1, %ebx - movsd (%rcx), %xmm2 - movl $0, %ecx - divsd %xmm3, %xmm2 - jle ..B1.46 -..B1.32: - decl %ebx -..B1.33: - incl %ecx - pxor %xmm3, %xmm3 - cvtsi2sd %ecx, %xmm3 - mulsd %xmm2, %xmm3 - movaps %xmm0, %xmm4 - mulsd %xmm0, %xmm3 - cmpl %ebx, %ecx - movaps %xmm3, %xmm0 - subsd %xmm1, %xmm0 - movaps %xmm4, %xmm1 - jb ..B1.33 - jmp ..B1.46 -..B1.35: - pxor %xmm1, %xmm1 - lea 5000(%rbx,%rbx,4), %ecx - cvtsi2sd %ecx, %xmm1 - comisd %xmm3, %xmm1 - ja ..B1.27 -..B1.36: - pxor %xmm1, %xmm1 - lea _val_4_0(%rip), %rsi - cvtsi2sd %ebx, %xmm1 - movsd (%rsi), %xmm15 - pxor %xmm2, %xmm2 - movaps %xmm15, %xmm14 - lea _val_5_0(%rip), %rsi - mulsd %xmm1, %xmm14 - lea 4+_ones(%rip), %r9 - cvtss2sd (%r9), %xmm2 - mulsd %xmm1, %xmm14 - lea _val_8_0(%rip), %rdi - addsd %xmm14, %xmm2 - movsd (%rdi), %xmm11 - pxor %xmm1, %xmm1 - mulsd %xmm3, %xmm11 - lea _ones(%rip), %r8 - cvtss2sd (%r8), %xmm1 - divsd %xmm11, %xmm2 - lea _val_2_0(%rip), %r10 - lea _val_3_0(%rip), %r11 - movaps %xmm1, %xmm12 - movaps %xmm1, %xmm4 - movsd %xmm2, 32(%rsp) - movaps %xmm1, %xmm13 - movsd (%rsi), %xmm6 - movl $-1, %ecx - movsd (%r10), %xmm10 - xorb %sil, %sil - movsd (%r11), %xmm8 - movaps %xmm10, %xmm9 - divsd %xmm1, %xmm12 - movaps %xmm8, %xmm7 -..B1.37: - movsd %xmm4, 64(%rsp) - movaps %xmm7, %xmm4 - mulsd %xmm7, %xmm4 - movaps %xmm14, %xmm5 - movaps %xmm6, %xmm0 - testl %ecx, %ecx - mulsd %xmm6, %xmm0 - subsd %xmm4, %xmm5 - movaps %xmm9, %xmm4 - mulsd %xmm11, %xmm4 - divsd %xmm4, %xmm5 - movaps %xmm14, %xmm4 - mulsd 32(%rsp), %xmm5 - subsd %xmm0, %xmm4 - movaps %xmm11, %xmm0 - mulsd %xmm8, %xmm0 - divsd %xmm0, %xmm4 - mulsd %xmm5, %xmm4 - jle ..B1.57 -..B1.38: - addsd %xmm5, %xmm1 - addsd %xmm4, %xmm2 -..B1.39: - movsd %xmm4, 32(%rsp) - addsd %xmm10, %xmm9 - mulsd %xmm12, %xmm4 - addsd %xmm10, %xmm8 - addsd %xmm15, %xmm7 - addsd %xmm15, %xmm6 - andps .L_2il0floatpacket.2(%rip), %xmm4 - comisd %xmm4, %xmm13 - jbe ..B1.41 -..B1.40: - movaps %xmm4, %xmm13 - movb $1, %sil - jmp ..B1.42 -..B1.41: - testb %sil, %sil - jne ..B1.44 -..B1.42: - lea _TWO_19H(%rip), %rdi - movaps %xmm1, %xmm4 - negl %ecx - movsd (%rdi), %xmm5 - mulsd %xmm1, %xmm5 - addsd %xmm5, %xmm4 - movsd %xmm4, 56(%rsp) - movsd 56(%rsp), %xmm4 - subsd %xmm5, %xmm4 - ucomisd 64(%rsp), %xmm4 - jne ..B1.37 - jp ..B1.37 -..B1.44: - addl %ebx, %ebx - lea 64(%rsp), %rdi - negl %ebx - lea 32(%rsp), %rsi - decl %ebx - movaps %xmm3, %xmm0 - movl %ebx, %edx - movsd %xmm2, (%rsp) - movsd %xmm1, -24(%rsi) - movsd %xmm3, 16(%rsi) -..___tag_value_ynf.12: - call __libm_sincos_k32@PLT -..___tag_value_ynf.13: -..B1.45: - lea _tonpi(%rip), %rax - movsd 48(%rsp), %xmm3 - movsd 8(%rsp), %xmm1 - movsd (%rsp), %xmm2 - movsd (%rax), %xmm0 - divsd %xmm3, %xmm0 - sqrtsd %xmm0, %xmm0 - mulsd 64(%rsp), %xmm1 - mulsd 32(%rsp), %xmm2 - addsd %xmm2, %xmm1 - mulsd %xmm1, %xmm0 -..B1.46: - movaps %xmm0, %xmm1 - testl %ebp, %ebp - xorps .L_2il0floatpacket.3(%rip), %xmm1 - jne ..L14 - movaps %xmm0, %xmm1 -..L14: - cvtsd2ss %xmm1, %xmm1 - movaps %xmm1, %xmm0 - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.47: - lea _large_value_32(%rip), %rax - shrl $31, %ecx - movss (%rax,%rcx,4), %xmm0 - mulss .L_2il0floatpacket.1(%rip), %xmm0 - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.48: - movl %ecx, %ebp - andl $2147483647, %ebp - cmpl $2139095040, %ebp - ja ..B1.55 -..B1.49: - testl %ebp, %ebp - je ..B1.54 -..B1.50: - testl $-2147483648, %ecx - je ..B1.52 -..B1.51: - lea _zeros(%rip), %rax - lea _infs(%rip), %rdx - movss (%rax), %xmm0 - mulss (%rdx), %xmm0 - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.52: - lea _zeros(%rip), %rax - movl %ebx, %ecx - shrl $31, %ecx - andl %ebx, %ecx - movss (%rax,%rcx,4), %xmm0 -..B1.53: - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.54: - lea 4+_ones(%rip), %rax - lea _zeros(%rip), %rdx - movss (%rax), %xmm0 - divss (%rdx), %xmm0 - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.55: - lea _ones(%rip), %rax - movss (%rsp), %xmm0 - mulss (%rax), %xmm0 - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.57: - subsd %xmm5, %xmm1 - subsd %xmm4, %xmm2 - jmp ..B1.39 -..B1.58: - movss (%rsp), %xmm0 - call y1f@PLT -..B1.65: - movaps %xmm0, %xmm1 - testl %ebp, %ebp - xorps .L_2il0floatpacket.4(%rip), %xmm1 - je ..L63 - movaps %xmm1, %xmm0 -..L63: - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .cfi_def_cfa_offset 96 - .cfi_offset 3, -16 - .cfi_offset 6, -24 -..B1.59: - movss (%rsp), %xmm0 - call y0f@PLT -..B1.66: - addq $72, %rsp - .cfi_def_cfa_offset 24 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 16 - .cfi_restore 3 - popq %rbx - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type ynf,@function - .size ynf,.-ynf - .data -# -- End ynf - .data - .align 4 - .align 4 -_zeros: - .long 0 - .long 2147483648 - .type _zeros,@object - .size _zeros,8 - .align 4 -_ones: - .long 1065353216 - .long 3212836864 - .type _ones,@object - .size _ones,8 - .align 4 -_infs: - .long 2139095040 - .long 4286578688 - .type _infs,@object - .size _infs,8 - .section .rodata, "a" - .align 16 - .align 16 -.L_2il0floatpacket.2: - .long 0xffffffff,0x7fffffff,0x00000000,0x00000000 - .type .L_2il0floatpacket.2,@object - .size .L_2il0floatpacket.2,16 - .align 16 -.L_2il0floatpacket.3: - .long 0x00000000,0x80000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.3,@object - .size .L_2il0floatpacket.3,16 - .align 16 -.L_2il0floatpacket.4: - .long 0x80000000,0x00000000,0x00000000,0x00000000 - .type .L_2il0floatpacket.4,@object - .size .L_2il0floatpacket.4,16 - .align 4 -.L_2il0floatpacket.0: - .long 0x450e6000 - .type .L_2il0floatpacket.0,@object - .size .L_2il0floatpacket.0,4 - .align 4 -.L_2il0floatpacket.1: - .long 0x71800000 - .type .L_2il0floatpacket.1,@object - .size .L_2il0floatpacket.1,4 - .align 4 -function_zeros: - .long 0x00000000 - .long 0x00000000 - .long 0x00000000 - .long 0x3ecccccd - .long 0x3fa66666 - .long 0x40400000 - .long 0x40a9999a - .long 0x4101999a - .long 0x41366666 - .long 0x4171999a - .long 0x4198cccd - .long 0x41ba6666 - .long 0x41df3333 - .long 0x42026666 - .long 0x42160000 - .long 0x422a0000 - .long 0x423f3333 - .long 0x42546666 - .long 0x426a0000 - .long 0x42803333 - .long 0x428b999a - .long 0x42970000 - .long 0x42a2999a - .long 0x42ae6666 - .long 0x42ba6666 - .long 0x42c66666 - .long 0x42d2999a - .long 0x42decccd - .long 0x42eb3333 - .long 0x42f7999a - .long 0x4302199a - .long 0x43086666 - .long 0x430ecccd - .long 0x43153333 - .long 0x431b999a - .long 0x4322199a - .long 0x4328999a - .long 0x432f199a - .long 0x4335b333 - .long 0x433c3333 - .long 0x4342e666 - .long 0x43498000 - .long 0x43503333 - .long 0x4356e666 - .long 0x435d999a - .long 0x43644ccd - .long 0x436b0000 - .long 0x4371cccd - .long 0x4378999a - .long 0x437f6666 - .long 0x4383199a - .long 0x43868ccd - .long 0x4389f333 - .long 0x438d6666 - .long 0x4390d99a - .long 0x43944ccd - .long 0x4397c000 - .long 0x439b3333 - .long 0x439eb333 - .long 0x43a23333 - .long 0x43a5a666 - .long 0x43a92666 - .long 0x43aca666 - .long 0x43b02666 - .long 0x43b3a666 - .long 0x43b73333 - .long 0x43bab333 - .long 0x43be4000 - .long 0x43c1c000 - .long 0x43c54ccd - .long 0x43c8d99a - .long 0x43cc6666 - .long 0x43cff333 - .long 0x43d38000 - .long 0x43d70ccd - .long 0x43da999a - .long 0x43de2666 - .long 0x43e1c000 - .long 0x43e54ccd - .long 0x43e8e666 - .long 0x43ec8000 - .long 0x43f00ccd - .long 0x43f3a666 - .long 0x43f74000 - .long 0x43fad99a - .long 0x43fe7333 - .long 0x44010666 - .long 0x4402d333 - .long 0x4404a000 - .long 0x44067333 - .long 0x44084000 - .long 0x440a0ccd - .long 0x440be000 - .long 0x440daccd - .long 0x440f8000 - .long 0x44114ccd - .long 0x44132000 - .long 0x4414f333 - .long 0x4416c666 - .long 0x4418999a - .long 0x441a6666 - .long 0x441c399a - .long 0x441e0ccd - .long 0x441fe000 - .long 0x4421b333 - .long 0x44238ccd - .long 0x44256000 - .long 0x44273333 - .long 0x44290666 - .long 0x442ae000 - .long 0x442cb333 - .long 0x442e8666 - .long 0x44306000 - .long 0x44323333 - .long 0x44340ccd - .long 0x4435e000 - .long 0x4437b99a - .long 0x44398ccd - .long 0x443b6666 - .long 0x443d4000 - .long 0x443f199a - .long 0x4440eccd - .long 0x4442c666 - .long 0x4444a000 - .long 0x4446799a - .long 0x44485333 - .long 0x444a2ccd - .long 0x444c0666 - .long 0x444de000 - .long 0x444fb99a - .long 0x44519333 - .long 0x44536ccd - .long 0x44554666 - .long 0x44572000 - .long 0x44590000 - .long 0x445ad99a - .long 0x445cb333 - .long 0x445e9333 - .long 0x44606ccd - .long 0x44624666 - .long 0x44642666 - .long 0x44660000 - .long 0x4467d99a - .long 0x4469b99a - .long 0x446b9333 - .long 0x446d7333 - .long 0x446f5333 - .long 0x44712ccd - .long 0x44730ccd - .long 0x4474e666 - .long 0x4476c666 - .long 0x4478a666 - .long 0x447a8000 - .long 0x447c6000 - .long 0x447e4000 - .long 0x44801000 - .long 0x4480fccd - .long 0x4481eccd - .long 0x4482dccd - .long 0x4483cccd - .long 0x4484bccd - .long 0x4485accd - .long 0x44869ccd - .long 0x44878ccd - .long 0x44887ccd - .long 0x44896ccd - .long 0x448a5ccd - .long 0x448b4ccd - .long 0x448c3ccd - .long 0x448d2ccd - .long 0x448e1ccd - .long 0x448f0ccd - .long 0x448ffccd - .long 0x4490eccd - .long 0x4491e000 - .long 0x4492d000 - .long 0x4493c000 - .long 0x4494b000 - .long 0x4495a333 - .long 0x44969333 - .long 0x44978333 - .long 0x44987333 - .long 0x44996666 - .long 0x449a5666 - .long 0x449b499a - .long 0x449c399a - .long 0x449d299a - .long 0x449e1ccd - .long 0x449f0ccd - .long 0x44a00000 - .long 0x44a0f000 - .long 0x44a1e333 - .long 0x44a2d333 - .long 0x44a3c666 - .long 0x44a4b666 - .long 0x44a5a99a - .long 0x44a6999a - .long 0x44a78ccd - .long 0x44a87ccd - .long 0x44a97000 - .long 0x44aa6333 - .long 0x44ab5333 - .long 0x44ac4666 - .long 0x44ad399a - .long 0x44ae299a - .long 0x44af1ccd - .long 0x44b01000 - .long 0x44b10333 - .long 0x44b1f333 - .long 0x44b2e666 - .long 0x44b3d99a - .long 0x44b4cccd - .long 0x44b5bccd - .long 0x44b6b000 - .long 0x44b7a333 - .long 0x44b89666 - .long 0x44b9899a - .long 0x44ba7ccd - .long 0x44bb6ccd - .long 0x44bc6000 - .long 0x44bd5333 - .long 0x44be4666 - .long 0x44bf399a - .long 0x44c02ccd - .long 0x44c12000 - .long 0x44c21333 - .long 0x44c30666 - .long 0x44c3f99a - .long 0x44c4eccd - .long 0x44c5e000 - .long 0x44c6d333 - .long 0x44c7c666 - .long 0x44c8b99a - .long 0x44c9accd - .long 0x44caa000 - .long 0x44cb9333 - .long 0x44cc899a - .long 0x44cd7ccd - .long 0x44ce7000 - .long 0x44cf6333 - .long 0x44d05666 - .long 0x44d1499a - .long 0x44d23ccd - .long 0x44d33333 - .long 0x44d42666 - .long 0x44d5199a - .long 0x44d60ccd - .long 0x44d70000 - .long 0x44d7f666 - .long 0x44d8e99a - .long 0x44d9dccd - .long 0x44dad000 - .long 0x44dbc666 - .long 0x44dcb99a - .long 0x44ddaccd - .long 0x44dea333 - .long 0x44df9666 - .long 0x44e0899a - .long 0x44e18000 - .long 0x44e27333 - .long 0x44e36666 - .long 0x44e45ccd - .long 0x44e55000 - .long 0x44e64333 - .long 0x44e7399a - .long 0x44e82ccd - .long 0x44e92333 - .long 0x44ea1666 - .long 0x44eb099a - .long 0x44ec0000 - .long 0x44ecf333 - .long 0x44ede99a - .long 0x44eedccd - .long 0x44efd333 - .long 0x44f0c666 - .long 0x44f1bccd - .long 0x44f2b000 - .long 0x44f3a666 - .long 0x44f4999a - .long 0x44f59000 - .long 0x44f68333 - .long 0x44f7799a - .long 0x44f86ccd - .long 0x44f96333 - .long 0x44fa599a - .long 0x44fb4ccd - .long 0x44fc4333 - .long 0x44fd3666 - .long 0x44fe2ccd - .long 0x44ff2000 - .long 0x45000b33 - .long 0x45008666 - .long 0x45010000 - .long 0x45017000 - .long 0x4501f000 - .long 0x45027000 - .long 0x4502e000 - .long 0x45036000 - .long 0x4503e000 - .long 0x45045000 - .long 0x4504d000 - .long 0x45055000 - .long 0x4505c000 - .long 0x45064000 - .long 0x4506c000 - .long 0x45073000 - .long 0x4507b000 - .long 0x45083000 - .long 0x4508a000 - .long 0x45092000 - .long 0x4509a000 - .long 0x450a1000 - .long 0x450a9000 - .long 0x450b1000 - .long 0x450b8000 - .long 0x450c0000 - .long 0x450c8000 - .long 0x450cf000 - .long 0x450d7000 - .long 0x450df000 - .long 0x450e6000 - .type function_zeros,@object - .size function_zeros,1284 - .align 4 -_val_0_6: - .long 858993459 - .long 1071854387 - .type _val_0_6,@object - .size _val_0_6,8 - .align 4 -_val_2_0: - .long 0 - .long 1073741824 - .type _val_2_0,@object - .size _val_2_0,8 - .align 4 -_TWO_19H: - .long 0 - .long 1093140480 - .type _TWO_19H,@object - .size _TWO_19H,8 - .align 4 -_eulon2: - .long 3400611180 - .long 1072463685 - .type _eulon2,@object - .size _eulon2,8 - .align 4 -_tonpi: - .long 1841940611 - .long 1071931184 - .type _tonpi,@object - .size _tonpi,8 - .align 4 -_oonpi: - .long 1841940611 - .long 1070882608 - .type _oonpi,@object - .size _oonpi,8 - .align 4 -_val_18_0: - .long 0 - .long 1077018624 - .type _val_18_0,@object - .size _val_18_0,8 - .align 4 -_val_16_0: - .long 0 - .long 1076887552 - .type _val_16_0,@object - .size _val_16_0,8 - .align 4 -_PP1: - .long 551 - .long 1072693248 - .long 4267608614 - .long 1061027839 - .long 3690881252 - .long 3200414971 - .long 3933039373 - .long 1046848465 - .long 3246008603 - .long 3189439465 - .long 1689113401 - .long 1037483563 - .type _PP1,@object - .size _PP1,48 - .align 4 -_PP0: - .long 4294966288 - .long 1072693247 - .long 4269912424 - .long 3207725055 - .long 1780799603 - .long 1052554744 - .long 2285933488 - .long 3194113879 - .long 3892950982 - .long 1041746526 - .long 150212775 - .long 3184818833 - .type _PP0,@object - .size _PP0,48 - .align 4 -_QP0: - .long 4294921804 - .long 3212836863 - .long 4153409851 - .long 1056096255 - .long 2226361937 - .long 3196916170 - .long 3849695089 - .long 1044094312 - .long 663042994 - .long 3187124278 - .long 3336948587 - .long 1035486718 - .type _QP0,@object - .size _QP0,48 - .align 4 -_QP1: - .long 4294954956 - .long 1066926079 - .long 4141388976 - .long 3204071423 - .long 1500123100 - .long 1049740228 - .long 3264213437 - .long 3191856517 - .long 1489731078 - .long 1039824630 - .long 1807021260 - .long 3183130166 - .type _QP1,@object - .size _QP1,48 - .align 4 -_val_4_0: - .long 0 - .long 1074790400 - .type _val_4_0,@object - .size _val_4_0,8 - .align 4 -_val_5_0: - .long 0 - .long 1075052544 - .type _val_5_0,@object - .size _val_5_0,8 - .align 4 -_val_8_0: - .long 0 - .long 1075838976 - .type _val_8_0,@object - .size _val_8_0,8 - .align 4 -_val_3_0: - .long 0 - .long 1074266112 - .type _val_3_0,@object - .size _val_3_0,8 - .align 4 -_large_value_32: - .long 1904214016 - .long 4051697664 - .type _large_value_32,@object - .size _large_value_32,8 - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/intel64/ynl.S b/external/sgx_libm/intel64/ynl.S deleted file mode 100644 index 1c5b35aa..00000000 --- a/external/sgx_libm/intel64/ynl.S +++ /dev/null @@ -1,95 +0,0 @@ -/* -* Math library -* -* Copyright (C) 2016 Intel Corporation. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* * Neither the name of Intel Corporation nor the names of its -* contributors may be used to endorse or promote products derived -* from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* Author Name -* History: -* 03-14-2016 Initial version. numerics svn rev. 12864 -*/ - .file "ynl.c" - .text -..TXTST0: -# -- Begin ynl - .text - .align 16,0x90 - .globl ynl -ynl: -# parameter 1: %edi -# parameter 2: 32 + %rsp -..B1.1: - .cfi_startproc -..___tag_value_ynl.1: -..L2: - - pushq %rbp - .cfi_def_cfa_offset 16 - .cfi_offset 6, -16 - subq $16, %rsp - .cfi_def_cfa_offset 32 - movl %edi, %ebp - fldt 32(%rsp) - addq $-16, %rsp - .cfi_def_cfa_offset 48 - lea 16(%rsp), %rdi - fstpt (%rsp) - call __ltoq@PLT -..B1.6: - addq $16, %rsp - .cfi_def_cfa_offset 32 - movl %ebp, %edi - movaps (%rsp), %xmm0 -..___tag_value_ynl.8: - call __ynq@PLT -..___tag_value_ynl.9: -..B1.2: - movaps %xmm0, (%rsp) - lea (%rsp), %rdi - call __qtol@PLT -..B1.7: - addq $16, %rsp - .cfi_def_cfa_offset 16 - .cfi_restore 6 - popq %rbp - .cfi_def_cfa_offset 8 - ret - .align 16,0x90 - .cfi_endproc - .type ynl,@function - .size ynl,.-ynl - .data -# -- End ynl - .data - .section .note.GNU-stack, "" -// -- Begin DWARF2 SEGMENT .eh_frame - .section .eh_frame,"a",@progbits -.eh_frame_seg: - .align 1 -# End diff --git a/external/sgx_libm/makefile b/external/sgx_libm/makefile deleted file mode 100644 index 403adda4..00000000 --- a/external/sgx_libm/makefile +++ /dev/null @@ -1,28 +0,0 @@ -ARCH ?= intel64 -.PHONY: all lib clean -ifeq ($(ARCH),ia32) -CFLAGS := -m32 -endif -CFLAGS += -fPIC - -SRC_FILES := $(wildcard $(ARCH)/*.S) -OBJ_FILES := $(SRC_FILES:.S=.o) -STATIC_LIB:= $(ARCH)/libm.a -SHARED_LIB:= $(ARCH)/libm.so - -all: lib - cp $(ARCH)/libm.a libm.a - -lib: $(STATIC_LIB) $(SHARED_LIB) - -%.o: %.S - $(CC) $(CFLAGS) -c $< -o $@ - -$(STATIC_LIB): $(OBJ_FILES) - $(AR) crv $@ $^ - -$(SHARED_LIB): $(OBJ_FILES) - $(CC) $(CFLAGS) -shared -o $@ $^ - -clean: - $(RM) $(OBJ_FILES) $(STATIC_LIB) $(SHARED_LIB) libm.a diff --git a/external/sgxssl/prepare_sgxssl.sh b/external/sgxssl/prepare_sgxssl.sh index bb7d9baf..79c9a24e 100755 --- a/external/sgxssl/prepare_sgxssl.sh +++ b/external/sgxssl/prepare_sgxssl.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/bin/build-installpkg.sh b/linux/installer/bin/build-installpkg.sh index 923e445e..3ec1604b 100755 --- a/linux/installer/bin/build-installpkg.sh +++ b/linux/installer/bin/build-installpkg.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -33,7 +33,7 @@ set -e -[[ $# -eq 1 ]] || { +[[ $# -eq 1 ]] || [[ $# -eq 2 ]] || { echo "Usage : ./build-installpkg.sh sdk | psw " exit 1 } @@ -80,7 +80,7 @@ case "$INSTALLER_TYPE" in ;; sdk) source ${LINUX_INSTALLER_COMMON_SDK_DIR}/installConfig.${PACKAGE_SUFFIX} - ${LINUX_INSTALLER_COMMON_SDK_DIR}/createTarball.sh + ${LINUX_INSTALLER_COMMON_SDK_DIR}/createTarball.sh $2 cp ${LINUX_INSTALLER_COMMON_SDK_DIR}/output/${TARBALL_NAME} ${SCRIPT_DIR} ;; esac diff --git a/linux/installer/bin/install-sgx-psw.bin.tmpl b/linux/installer/bin/install-sgx-psw.bin.tmpl index 0bec81c5..7d199879 100755 --- a/linux/installer/bin/install-sgx-psw.bin.tmpl +++ b/linux/installer/bin/install-sgx-psw.bin.tmpl @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/bin/install-sgx-sdk.bin.tmpl b/linux/installer/bin/install-sgx-sdk.bin.tmpl index 746084a9..3f2875ed 100755 --- a/linux/installer/bin/install-sgx-sdk.bin.tmpl +++ b/linux/installer/bin/install-sgx-sdk.bin.tmpl @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/gen_source/gen_source.py b/linux/installer/common/gen_source/gen_source.py index ab15ec15..44546b67 100755 --- a/linux/installer/common/gen_source/gen_source.py +++ b/linux/installer/common/gen_source/gen_source.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/libsgx-enclave-common/91-sgx-enclave.rules b/linux/installer/common/libsgx-enclave-common/91-sgx-enclave.rules index bd59f072..0d9162da 100644 --- a/linux/installer/common/libsgx-enclave-common/91-sgx-enclave.rules +++ b/linux/installer/common/libsgx-enclave-common/91-sgx-enclave.rules @@ -1 +1,2 @@ +SUBSYSTEM=="misc",KERNEL=="enclave",MODE="0666" SUBSYSTEM=="sgx",KERNEL=="sgx/enclave",MODE="0666" diff --git a/linux/installer/common/libsgx-enclave-common/Makefile b/linux/installer/common/libsgx-enclave-common/Makefile index 88e4e858..545e7c1e 100644 --- a/linux/installer/common/libsgx-enclave-common/Makefile +++ b/linux/installer/common/libsgx-enclave-common/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/libsgx-enclave-common/createTarball.sh b/linux/installer/common/libsgx-enclave-common/createTarball.sh index 6fa7ec61..d1e30e08 100755 --- a/linux/installer/common/libsgx-enclave-common/createTarball.sh +++ b/linux/installer/common/libsgx-enclave-common/createTarball.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/libsgx-epid/Makefile b/linux/installer/common/libsgx-epid/Makefile index 748d3b90..70db85f8 100644 --- a/linux/installer/common/libsgx-epid/Makefile +++ b/linux/installer/common/libsgx-epid/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/libsgx-epid/createTarball.sh b/linux/installer/common/libsgx-epid/createTarball.sh index e9d275b9..1d07bf8e 100755 --- a/linux/installer/common/libsgx-epid/createTarball.sh +++ b/linux/installer/common/libsgx-epid/createTarball.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/libsgx-launch/Makefile b/linux/installer/common/libsgx-launch/Makefile index 917ae940..6ea18c05 100644 --- a/linux/installer/common/libsgx-launch/Makefile +++ b/linux/installer/common/libsgx-launch/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/libsgx-launch/createTarball.sh b/linux/installer/common/libsgx-launch/createTarball.sh index d0a1eae1..bee06b40 100755 --- a/linux/installer/common/libsgx-launch/createTarball.sh +++ b/linux/installer/common/libsgx-launch/createTarball.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/libsgx-quote-ex/Makefile b/linux/installer/common/libsgx-quote-ex/Makefile index 197cf451..e7dfbe68 100644 --- a/linux/installer/common/libsgx-quote-ex/Makefile +++ b/linux/installer/common/libsgx-quote-ex/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/libsgx-quote-ex/createTarball.sh b/linux/installer/common/libsgx-quote-ex/createTarball.sh index c0bbd6be..5ed3e8b9 100755 --- a/linux/installer/common/libsgx-quote-ex/createTarball.sh +++ b/linux/installer/common/libsgx-quote-ex/createTarball.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/libsgx-uae-service/Makefile b/linux/installer/common/libsgx-uae-service/Makefile index 78e15491..2cbf2f7a 100644 --- a/linux/installer/common/libsgx-uae-service/Makefile +++ b/linux/installer/common/libsgx-uae-service/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/libsgx-uae-service/createTarball.sh b/linux/installer/common/libsgx-uae-service/createTarball.sh index eb93b2b3..1c197ae5 100755 --- a/linux/installer/common/libsgx-uae-service/createTarball.sh +++ b/linux/installer/common/libsgx-uae-service/createTarball.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/libsgx-urts/Makefile b/linux/installer/common/libsgx-urts/Makefile index d6a92eea..e0ddc255 100644 --- a/linux/installer/common/libsgx-urts/Makefile +++ b/linux/installer/common/libsgx-urts/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/libsgx-urts/createTarball.sh b/linux/installer/common/libsgx-urts/createTarball.sh index 6fba7267..3a8044c5 100755 --- a/linux/installer/common/libsgx-urts/createTarball.sh +++ b/linux/installer/common/libsgx-urts/createTarball.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/local_repo_builder/local_repo_builder.sh b/linux/installer/common/local_repo_builder/local_repo_builder.sh index 79652e55..d38e98af 100755 --- a/linux/installer/common/local_repo_builder/local_repo_builder.sh +++ b/linux/installer/common/local_repo_builder/local_repo_builder.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/psw/Makefile b/linux/installer/common/psw/Makefile index 5a3d81c7..5406b1ed 100644 --- a/linux/installer/common/psw/Makefile +++ b/linux/installer/common/psw/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/psw/createTarball.sh b/linux/installer/common/psw/createTarball.sh index 7bf395c6..c93248c3 100755 --- a/linux/installer/common/psw/createTarball.sh +++ b/linux/installer/common/psw/createTarball.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/psw/install.sh b/linux/installer/common/psw/install.sh index 340d885d..5ba62f7d 100755 --- a/linux/installer/common/psw/install.sh +++ b/linux/installer/common/psw/install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -121,7 +121,7 @@ fi cat > $PSW_DST_PATH/uninstall.sh < $AESM_PATH/linksgx.sh </sdk/tlibcxx/include/utility /package/include/libcxx/utility 0 main STP /sdk/tlibcxx/include/valarray /package/include/libcxx/valarray 0 main STP /sdk/tlibcxx/include/vector /package/include/libcxx/vector 0 main STP +/common/buildenv.mk /package/buildenv.mk 0 main STP diff --git a/linux/installer/common/sdk/BOMs/sdk_cve_2020_0551_cf.txt b/linux/installer/common/sdk/BOMs/sdk_cve_2020_0551_cf.txt new file mode 100644 index 00000000..eeb72a57 --- /dev/null +++ b/linux/installer/common/sdk/BOMs/sdk_cve_2020_0551_cf.txt @@ -0,0 +1,13 @@ +DeliveryName InstallName FileCheckSum FileFeature FileOwner +/build/linuxCF/libsgx_tcrypto.a /package/lib64/cve_2020_0551_cf/libsgx_tcrypto.a 0 main STP +/build/linuxCF/libsgx_tkey_exchange.a /package/lib64/cve_2020_0551_cf/libsgx_tkey_exchange.a 0 main STP +/build/linuxCF/libsgx_trts.a /package/lib64/cve_2020_0551_cf/libsgx_trts.a 0 main STP +/build/linuxCF/libsgx_tservice.a /package/lib64/cve_2020_0551_cf/libsgx_tservice.a 0 main STP +/build/linuxCF/libsgx_tstdc.a /package/lib64/cve_2020_0551_cf/libsgx_tstdc.a 0 main STP +/build/linuxCF/libsgx_tcxx.a /package/lib64/cve_2020_0551_cf/libsgx_tcxx.a 0 main STP +/build/linuxCF/libsgx_tcmalloc.a /package/lib64/cve_2020_0551_cf/libsgx_tcmalloc.a 0 main STP +/build/linuxCF/libsgx_tswitchless.a /package/lib64/cve_2020_0551_cf/libsgx_tswitchless.a 0 main STP +/build/linuxCF/libsgx_tprotected_fs.a /package/lib64/cve_2020_0551_cf/libsgx_tprotected_fs.a 0 main STP +/build/linuxCF/libsgx_pcl.a /package/lib64/cve_2020_0551_cf/libsgx_pcl.a 0 main STP +/build/linuxCF/libsgx_omp.a /package/lib64/cve_2020_0551_cf/libsgx_omp.a 0 main STP +/build/linuxCF/libsgx_pthread.a /package/lib64/cve_2020_0551_cf/libsgx_pthread.a 0 main STP diff --git a/linux/installer/common/sdk/BOMs/sdk_cve_2020_0551_load.txt b/linux/installer/common/sdk/BOMs/sdk_cve_2020_0551_load.txt new file mode 100644 index 00000000..ccf057d7 --- /dev/null +++ b/linux/installer/common/sdk/BOMs/sdk_cve_2020_0551_load.txt @@ -0,0 +1,13 @@ +DeliveryName InstallName FileCheckSum FileFeature FileOwner +/build/linuxLOAD/libsgx_tcrypto.a /package/lib64/cve_2020_0551_load/libsgx_tcrypto.a 0 main STP +/build/linuxLOAD/libsgx_tkey_exchange.a /package/lib64/cve_2020_0551_load/libsgx_tkey_exchange.a 0 main STP +/build/linuxLOAD/libsgx_trts.a /package/lib64/cve_2020_0551_load/libsgx_trts.a 0 main STP +/build/linuxLOAD/libsgx_tservice.a /package/lib64/cve_2020_0551_load/libsgx_tservice.a 0 main STP +/build/linuxLOAD/libsgx_tstdc.a /package/lib64/cve_2020_0551_load/libsgx_tstdc.a 0 main STP +/build/linuxLOAD/libsgx_tcxx.a /package/lib64/cve_2020_0551_load/libsgx_tcxx.a 0 main STP +/build/linuxLOAD/libsgx_tcmalloc.a /package/lib64/cve_2020_0551_load/libsgx_tcmalloc.a 0 main STP +/build/linuxLOAD/libsgx_tswitchless.a /package/lib64/cve_2020_0551_load/libsgx_tswitchless.a 0 main STP +/build/linuxLOAD/libsgx_tprotected_fs.a /package/lib64/cve_2020_0551_load/libsgx_tprotected_fs.a 0 main STP +/build/linuxLOAD/libsgx_pcl.a /package/lib64/cve_2020_0551_load/libsgx_pcl.a 0 main STP +/build/linuxLOAD/libsgx_omp.a /package/lib64/cve_2020_0551_load/libsgx_omp.a 0 main STP +/build/linuxLOAD/libsgx_pthread.a /package/lib64/cve_2020_0551_load/libsgx_pthread.a 0 main STP diff --git a/linux/installer/common/sdk/Makefile b/linux/installer/common/sdk/Makefile index 30ffc637..9b25ed63 100644 --- a/linux/installer/common/sdk/Makefile +++ b/linux/installer/common/sdk/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/linux/installer/common/sdk/createTarball.sh b/linux/installer/common/sdk/createTarball.sh index b946321f..0ae09177 100755 --- a/linux/installer/common/sdk/createTarball.sh +++ b/linux/installer/common/sdk/createTarball.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -85,6 +85,10 @@ cp ${LINUX_INSTALLER_COMMON_DIR}/gen_source/gen_source.py ${SCRIPT_DIR} # Copy the files according to the BOM python ${SCRIPT_DIR}/gen_source.py --bom=BOMs/sdk_base.txt python ${SCRIPT_DIR}/gen_source.py --bom=BOMs/sdk_${ARCH}.txt --cleanup=false +if [ "$1" = "cve-2020-0551" ]; then + python ${SCRIPT_DIR}/gen_source.py --bom=BOMs/sdk_cve_2020_0551_load.txt --cleanup=false + python ${SCRIPT_DIR}/gen_source.py --bom=BOMs/sdk_cve_2020_0551_cf.txt --cleanup=false +fi python ${SCRIPT_DIR}/gen_source.py --bom=../licenses/BOM_license.txt --cleanup=false # Create the tarball diff --git a/linux/installer/common/sdk/install.sh b/linux/installer/common/sdk/install.sh index c0b41e6c..f77bfe60 100755 --- a/linux/installer/common/sdk/install.sh +++ b/linux/installer/common/sdk/install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -43,7 +43,7 @@ generate_uninstall_script() cat > $SDK_DST_PATH/uninstall.sh <pswUpdate = 1; goto set_update_available; @@ -457,8 +456,7 @@ aesm_error_t PlatformInfoLogic::report_attestation_status( status = AESM_UPDATE_AVAILABLE; } if (qe_svn_out_of_date(&pibw) || - pce_svn_out_of_date(&pibw) || - platform_configuration_needed(&pibw)) + pce_svn_out_of_date(&pibw)) { p_update_info->pswUpdate = 1; status = AESM_UPDATE_AVAILABLE; diff --git a/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/platform_info_logic.h b/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/platform_info_logic.h index ba542556..915f7b97 100644 --- a/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/platform_info_logic.h +++ b/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/platform_info_logic.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/prov_msg_size.h b/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/prov_msg_size.h index 7a09a277..938099c4 100644 --- a/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/prov_msg_size.h +++ b/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/prov_msg_size.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/pve_logic.cpp b/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/pve_logic.cpp index fd425abb..5ebd131e 100644 --- a/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/pve_logic.cpp +++ b/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/pve_logic.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/pve_logic.h b/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/pve_logic.h index d391bd46..0f9f186e 100644 --- a/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/pve_logic.h +++ b/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/pve_logic.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/pve_pub_key.cpp b/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/pve_pub_key.cpp index 5072f6f2..d7aae358 100644 --- a/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/pve_pub_key.cpp +++ b/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/pve_pub_key.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/qe_logic.cpp b/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/qe_logic.cpp index a066796e..9dd07221 100644 --- a/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/qe_logic.cpp +++ b/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/qe_logic.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/qe_logic.h b/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/qe_logic.h index 7cd42ac2..7585609c 100644 --- a/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/qe_logic.h +++ b/psw/ae/aesm_service/source/bundles/epid_quote_service_bundle/qe_logic.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/bundles/le_launch_service_bundle/LEClass.cpp b/psw/ae/aesm_service/source/bundles/le_launch_service_bundle/LEClass.cpp index 7d4bcf09..c466d7f6 100644 --- a/psw/ae/aesm_service/source/bundles/le_launch_service_bundle/LEClass.cpp +++ b/psw/ae/aesm_service/source/bundles/le_launch_service_bundle/LEClass.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/bundles/le_launch_service_bundle/LEClass.h b/psw/ae/aesm_service/source/bundles/le_launch_service_bundle/LEClass.h index 13fd7e98..a4a06ce6 100644 --- a/psw/ae/aesm_service/source/bundles/le_launch_service_bundle/LEClass.h +++ b/psw/ae/aesm_service/source/bundles/le_launch_service_bundle/LEClass.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/bundles/linux_network_service_bundle/aesm_encode.cpp b/psw/ae/aesm_service/source/bundles/linux_network_service_bundle/aesm_encode.cpp index 260b5d95..690eb478 100644 --- a/psw/ae/aesm_service/source/bundles/linux_network_service_bundle/aesm_encode.cpp +++ b/psw/ae/aesm_service/source/bundles/linux_network_service_bundle/aesm_encode.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/bundles/linux_network_service_bundle/aesm_http_msg.cpp b/psw/ae/aesm_service/source/bundles/linux_network_service_bundle/aesm_http_msg.cpp index 9a7076db..13fdeaee 100644 --- a/psw/ae/aesm_service/source/bundles/linux_network_service_bundle/aesm_http_msg.cpp +++ b/psw/ae/aesm_service/source/bundles/linux_network_service_bundle/aesm_http_msg.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/bundles/linux_network_service_bundle/aesm_network.h b/psw/ae/aesm_service/source/bundles/linux_network_service_bundle/aesm_network.h index ccac63ee..9872170c 100644 --- a/psw/ae/aesm_service/source/bundles/linux_network_service_bundle/aesm_network.h +++ b/psw/ae/aesm_service/source/bundles/linux_network_service_bundle/aesm_network.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/bundles/pce_service_bundle/PCEClass.cpp b/psw/ae/aesm_service/source/bundles/pce_service_bundle/PCEClass.cpp index 10f82849..d05552f4 100644 --- a/psw/ae/aesm_service/source/bundles/pce_service_bundle/PCEClass.cpp +++ b/psw/ae/aesm_service/source/bundles/pce_service_bundle/PCEClass.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/bundles/pce_service_bundle/PCEClass.h b/psw/ae/aesm_service/source/bundles/pce_service_bundle/PCEClass.h index fd56aa96..61034fb2 100644 --- a/psw/ae/aesm_service/source/bundles/pce_service_bundle/PCEClass.h +++ b/psw/ae/aesm_service/source/bundles/pce_service_bundle/PCEClass.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/AEClass.h b/psw/ae/aesm_service/source/common/AEClass.h index 552ecfcd..d29269a2 100644 --- a/psw/ae/aesm_service/source/common/AEClass.h +++ b/psw/ae/aesm_service/source/common/AEClass.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/AESMLogicWrapper.h b/psw/ae/aesm_service/source/common/AESMLogicWrapper.h index ec5a83d9..e16a2137 100644 --- a/psw/ae/aesm_service/source/common/AESMLogicWrapper.h +++ b/psw/ae/aesm_service/source/common/AESMLogicWrapper.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/AESMQueue.h b/psw/ae/aesm_service/source/common/AESMQueue.h index 92d65099..93f5ef48 100644 --- a/psw/ae/aesm_service/source/common/AESMQueue.h +++ b/psw/ae/aesm_service/source/common/AESMQueue.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/AESMQueueManager.h b/psw/ae/aesm_service/source/common/AESMQueueManager.h index d9ea8c47..9b7a1ebb 100644 --- a/psw/ae/aesm_service/source/common/AESMQueueManager.h +++ b/psw/ae/aesm_service/source/common/AESMQueueManager.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/AESMWorkerThread.h b/psw/ae/aesm_service/source/common/AESMWorkerThread.h index 7ac975eb..7a31537b 100644 --- a/psw/ae/aesm_service/source/common/AESMWorkerThread.h +++ b/psw/ae/aesm_service/source/common/AESMWorkerThread.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/CAESMServer.h b/psw/ae/aesm_service/source/common/CAESMServer.h index 50ac2ca1..e566b26c 100644 --- a/psw/ae/aesm_service/source/common/CAESMServer.h +++ b/psw/ae/aesm_service/source/common/CAESMServer.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/CSelector.h b/psw/ae/aesm_service/source/common/CSelector.h index a19b44c7..77dfe537 100644 --- a/psw/ae/aesm_service/source/common/CSelector.h +++ b/psw/ae/aesm_service/source/common/CSelector.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/IAESMQueue.h b/psw/ae/aesm_service/source/common/IAESMQueue.h index 4ffe7a2d..3632b517 100644 --- a/psw/ae/aesm_service/source/common/IAESMQueue.h +++ b/psw/ae/aesm_service/source/common/IAESMQueue.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/IServerSocket.h b/psw/ae/aesm_service/source/common/IServerSocket.h index c5374136..c6e963c8 100644 --- a/psw/ae/aesm_service/source/common/IServerSocket.h +++ b/psw/ae/aesm_service/source/common/IServerSocket.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/RequestData.h b/psw/ae/aesm_service/source/common/RequestData.h index ca4f3649..b066cd86 100644 --- a/psw/ae/aesm_service/source/common/RequestData.h +++ b/psw/ae/aesm_service/source/common/RequestData.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/Thread.h b/psw/ae/aesm_service/source/common/Thread.h index 14b4eb4d..6d0e65ec 100644 --- a/psw/ae/aesm_service/source/common/Thread.h +++ b/psw/ae/aesm_service/source/common/Thread.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/UnixServerSocket.h b/psw/ae/aesm_service/source/common/UnixServerSocket.h index 9203b066..3586bf34 100644 --- a/psw/ae/aesm_service/source/common/UnixServerSocket.h +++ b/psw/ae/aesm_service/source/common/UnixServerSocket.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/aesm_config.h b/psw/ae/aesm_service/source/common/aesm_config.h index e0b3383c..8c5fb026 100644 --- a/psw/ae/aesm_service/source/common/aesm_config.h +++ b/psw/ae/aesm_service/source/common/aesm_config.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/aesm_encode.h b/psw/ae/aesm_service/source/common/aesm_encode.h index 233fc994..8c234093 100644 --- a/psw/ae/aesm_service/source/common/aesm_encode.h +++ b/psw/ae/aesm_service/source/common/aesm_encode.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/aesm_exception.h b/psw/ae/aesm_service/source/common/aesm_exception.h index f4acad5a..c20d53e2 100644 --- a/psw/ae/aesm_service/source/common/aesm_exception.h +++ b/psw/ae/aesm_service/source/common/aesm_exception.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/aesm_logic.h b/psw/ae/aesm_service/source/common/aesm_logic.h index 2e202a75..83a5681a 100644 --- a/psw/ae/aesm_service/source/common/aesm_logic.h +++ b/psw/ae/aesm_service/source/common/aesm_logic.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/aesm_long_lived_thread.h b/psw/ae/aesm_service/source/common/aesm_long_lived_thread.h index 64b41ee4..80e5554b 100644 --- a/psw/ae/aesm_service/source/common/aesm_long_lived_thread.h +++ b/psw/ae/aesm_service/source/common/aesm_long_lived_thread.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/aesm_proxy_type.h b/psw/ae/aesm_service/source/common/aesm_proxy_type.h index df20e3a5..dae4edea 100644 --- a/psw/ae/aesm_service/source/common/aesm_proxy_type.h +++ b/psw/ae/aesm_service/source/common/aesm_proxy_type.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/aesm_quoting_type.h b/psw/ae/aesm_service/source/common/aesm_quoting_type.h index 96e7025a..49a0660d 100644 --- a/psw/ae/aesm_service/source/common/aesm_quoting_type.h +++ b/psw/ae/aesm_service/source/common/aesm_quoting_type.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/aesm_rand.h b/psw/ae/aesm_service/source/common/aesm_rand.h index 72217860..df301386 100644 --- a/psw/ae/aesm_service/source/common/aesm_rand.h +++ b/psw/ae/aesm_service/source/common/aesm_rand.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/cppmicroservices_util.h b/psw/ae/aesm_service/source/common/cppmicroservices_util.h index 2af9843c..9d94e166 100644 --- a/psw/ae/aesm_service/source/common/cppmicroservices_util.h +++ b/psw/ae/aesm_service/source/common/cppmicroservices_util.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/es_info.h b/psw/ae/aesm_service/source/common/es_info.h index 6ba56d84..15900ea9 100644 --- a/psw/ae/aesm_service/source/common/es_info.h +++ b/psw/ae/aesm_service/source/common/es_info.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/event_strings.h b/psw/ae/aesm_service/source/common/event_strings.h index 77167f81..d2678de1 100644 --- a/psw/ae/aesm_service/source/common/event_strings.h +++ b/psw/ae/aesm_service/source/common/event_strings.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/oal/aesm_persistent_storage.h b/psw/ae/aesm_service/source/common/oal/aesm_persistent_storage.h index 117d6377..868add80 100644 --- a/psw/ae/aesm_service/source/common/oal/aesm_persistent_storage.h +++ b/psw/ae/aesm_service/source/common/oal/aesm_persistent_storage.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/oal/aesm_thread.h b/psw/ae/aesm_service/source/common/oal/aesm_thread.h index 904f593e..5bd6f7eb 100644 --- a/psw/ae/aesm_service/source/common/oal/aesm_thread.h +++ b/psw/ae/aesm_service/source/common/oal/aesm_thread.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/oal/error_report.h b/psw/ae/aesm_service/source/common/oal/error_report.h index b5f4a6f1..aeab6c85 100644 --- a/psw/ae/aesm_service/source/common/oal/error_report.h +++ b/psw/ae/aesm_service/source/common/oal/error_report.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/oal/internal_log.h b/psw/ae/aesm_service/source/common/oal/internal_log.h index ca239b6f..bb4550ea 100644 --- a/psw/ae/aesm_service/source/common/oal/internal_log.h +++ b/psw/ae/aesm_service/source/common/oal/internal_log.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/oal/oal.h b/psw/ae/aesm_service/source/common/oal/oal.h index 6f92b700..9e1acae9 100644 --- a/psw/ae/aesm_service/source/common/oal/oal.h +++ b/psw/ae/aesm_service/source/common/oal/oal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/oal/power.h b/psw/ae/aesm_service/source/common/oal/power.h index 1cbdb883..052f7f9d 100644 --- a/psw/ae/aesm_service/source/common/oal/power.h +++ b/psw/ae/aesm_service/source/common/oal/power.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/persistent_storage_info.h b/psw/ae/aesm_service/source/common/persistent_storage_info.h index d9529cf4..b6524385 100644 --- a/psw/ae/aesm_service/source/common/persistent_storage_info.h +++ b/psw/ae/aesm_service/source/common/persistent_storage_info.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/platform_info_blob.h b/psw/ae/aesm_service/source/common/platform_info_blob.h index d315daf0..865fe0e7 100644 --- a/psw/ae/aesm_service/source/common/platform_info_blob.h +++ b/psw/ae/aesm_service/source/common/platform_info_blob.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/prof_fun.h b/psw/ae/aesm_service/source/common/prof_fun.h index 5ff792e7..e6d35ffd 100644 --- a/psw/ae/aesm_service/source/common/prof_fun.h +++ b/psw/ae/aesm_service/source/common/prof_fun.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/ssl_compat_wrapper.h b/psw/ae/aesm_service/source/common/ssl_compat_wrapper.h index cc2364b7..83f2d8f9 100644 --- a/psw/ae/aesm_service/source/common/ssl_compat_wrapper.h +++ b/psw/ae/aesm_service/source/common/ssl_compat_wrapper.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/ssl_crypto.h b/psw/ae/aesm_service/source/common/ssl_crypto.h index 110749ef..15c76a2e 100644 --- a/psw/ae/aesm_service/source/common/ssl_crypto.h +++ b/psw/ae/aesm_service/source/common/ssl_crypto.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/common/type_length_value.h b/psw/ae/aesm_service/source/common/type_length_value.h index 5372b8fb..9e77baf5 100644 --- a/psw/ae/aesm_service/source/common/type_length_value.h +++ b/psw/ae/aesm_service/source/common/type_length_value.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/AESMLogicWrapper.cpp b/psw/ae/aesm_service/source/core/AESMLogicWrapper.cpp index 9da12049..9810fe3c 100644 --- a/psw/ae/aesm_service/source/core/AESMLogicWrapper.cpp +++ b/psw/ae/aesm_service/source/core/AESMLogicWrapper.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/AESMQueueManager.cpp b/psw/ae/aesm_service/source/core/AESMQueueManager.cpp index 52b632f4..28c1e552 100644 --- a/psw/ae/aesm_service/source/core/AESMQueueManager.cpp +++ b/psw/ae/aesm_service/source/core/AESMQueueManager.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/AESMWorkerThread.cpp b/psw/ae/aesm_service/source/core/AESMWorkerThread.cpp index 04009c43..81b732b4 100644 --- a/psw/ae/aesm_service/source/core/AESMWorkerThread.cpp +++ b/psw/ae/aesm_service/source/core/AESMWorkerThread.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/CAESMServer.cpp b/psw/ae/aesm_service/source/core/CAESMServer.cpp index 1a5fa6a8..86027967 100644 --- a/psw/ae/aesm_service/source/core/CAESMServer.cpp +++ b/psw/ae/aesm_service/source/core/CAESMServer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/CSelector.cpp b/psw/ae/aesm_service/source/core/CSelector.cpp index dd906ca9..0775622c 100644 --- a/psw/ae/aesm_service/source/core/CSelector.cpp +++ b/psw/ae/aesm_service/source/core/CSelector.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/Thread.cpp b/psw/ae/aesm_service/source/core/Thread.cpp index 20985a3f..f9215e64 100644 --- a/psw/ae/aesm_service/source/core/Thread.cpp +++ b/psw/ae/aesm_service/source/core/Thread.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/UnixServerSocket.cpp b/psw/ae/aesm_service/source/core/UnixServerSocket.cpp index 740e6f0f..79f3ca06 100644 --- a/psw/ae/aesm_service/source/core/UnixServerSocket.cpp +++ b/psw/ae/aesm_service/source/core/UnixServerSocket.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusRequest.cpp b/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusRequest.cpp index f151e0d3..03c2a962 100644 --- a/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusRequest.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusRequest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusRequest.h b/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusRequest.h index 54d1f682..9158ef40 100644 --- a/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusRequest.h +++ b/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusRequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusResponse.cpp b/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusResponse.cpp index 986d9d33..af93b692 100644 --- a/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusResponse.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusResponse.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusResponse.h b/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusResponse.h index a102ecf6..6d916fda 100644 --- a/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/AECheckUpdateStatusResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenRequest.cpp b/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenRequest.cpp index 1b786ed8..6ed00f92 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenRequest.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenRequest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenRequest.h b/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenRequest.h index fe67aa34..611ca470 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenRequest.h +++ b/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenRequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenResponse.cpp b/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenResponse.cpp index 9b8eaa7b..6eae20e3 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenResponse.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenResponse.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenResponse.h b/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenResponse.h index dd68a543..b5cd9258 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/AEGetLaunchTokenResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExRequest.cpp b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExRequest.cpp index 32db253f..78025c6d 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExRequest.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExRequest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExRequest.h b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExRequest.h index 6d3089c4..f76ff14a 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExRequest.h +++ b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExRequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExResponse.cpp b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExResponse.cpp index a21cd61c..92ed896b 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExResponse.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExResponse.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExResponse.h b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExResponse.h index 3b25c957..19162cf8 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteExResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteRequest.cpp b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteRequest.cpp index d8476565..4c35ac11 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteRequest.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteRequest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteRequest.h b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteRequest.h index b1fc6a44..ecb77007 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteRequest.h +++ b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteRequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteResponse.cpp b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteResponse.cpp index dd483c80..17d45d5d 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteResponse.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteResponse.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteResponse.h b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteResponse.h index 1be9165f..556dfb07 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExRequest.cpp b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExRequest.cpp index f71e36c2..2c91e228 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExRequest.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExRequest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExRequest.h b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExRequest.h index 10a1e0d3..b02510e9 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExRequest.h +++ b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExRequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExResponse.cpp b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExResponse.cpp index e9cd37ed..29e441a6 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExResponse.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExResponse.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExResponse.h b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExResponse.h index 8de1d764..11cf3cc0 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/AEGetQuoteSizeExResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListRequest.cpp b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListRequest.cpp index bace1acc..f8101d49 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListRequest.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListRequest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListRequest.h b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListRequest.h index de1b371d..93942e48 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListRequest.h +++ b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListRequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListResponse.cpp b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListResponse.cpp index 3375a9bf..698aa76a 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListResponse.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListResponse.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListResponse.h b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListResponse.h index 8324ea69..01ab946f 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeRequest.cpp b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeRequest.cpp index 8a8ba909..a5340473 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeRequest.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeRequest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeRequest.h b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeRequest.h index e226a2ce..a72115cc 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeRequest.h +++ b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeRequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeResponse.cpp b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeResponse.cpp index a083c766..66902e1a 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeResponse.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeResponse.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeResponse.h b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeResponse.h index 0a01e99d..85f1814a 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/AEGetWhiteListSizeResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExRequest.cpp b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExRequest.cpp index bcf9214d..0d8bbb3d 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExRequest.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExRequest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExRequest.h b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExRequest.h index b791981e..f52c95b6 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExRequest.h +++ b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExRequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExResponse.cpp b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExResponse.cpp index c02dcee8..bb5e0099 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExResponse.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExResponse.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExResponse.h b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExResponse.h index b656997b..83dd69b2 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteExResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteRequest.cpp b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteRequest.cpp index 41aaa449..c39feb63 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteRequest.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteRequest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteRequest.h b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteRequest.h index 0ac4ec18..1e53b124 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteRequest.h +++ b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteRequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteResponse.cpp b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteResponse.cpp index 15d5908d..cae5497d 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteResponse.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteResponse.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteResponse.h b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteResponse.h index a51c3a34..dedd039a 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEInitQuoteResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/AEInitQuoteResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEReportAttestationRequest.cpp b/psw/ae/aesm_service/source/core/ipc/AEReportAttestationRequest.cpp index be426c24..14160452 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEReportAttestationRequest.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEReportAttestationRequest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEReportAttestationRequest.h b/psw/ae/aesm_service/source/core/ipc/AEReportAttestationRequest.h index 67d9cf1a..b3388281 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEReportAttestationRequest.h +++ b/psw/ae/aesm_service/source/core/ipc/AEReportAttestationRequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEReportAttestationResponse.cpp b/psw/ae/aesm_service/source/core/ipc/AEReportAttestationResponse.cpp index c00a5a10..5ce6553b 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEReportAttestationResponse.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AEReportAttestationResponse.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AEReportAttestationResponse.h b/psw/ae/aesm_service/source/core/ipc/AEReportAttestationResponse.h index 612f701e..86001191 100644 --- a/psw/ae/aesm_service/source/core/ipc/AEReportAttestationResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/AEReportAttestationResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdRequest.cpp b/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdRequest.cpp index 335ff350..4df08e1f 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdRequest.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdRequest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdRequest.h b/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdRequest.h index aa509375..7a5fd836 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdRequest.h +++ b/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdRequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdResponse.cpp b/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdResponse.cpp index f8f79036..c7de6b6e 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdResponse.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdResponse.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdResponse.h b/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdResponse.h index ec2e284e..c5110266 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/AESGXGetExtendedEpidGroupIdResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESGXRegisterRequest.cpp b/psw/ae/aesm_service/source/core/ipc/AESGXRegisterRequest.cpp index 9bb1d1bb..f4d2f238 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESGXRegisterRequest.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AESGXRegisterRequest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESGXRegisterRequest.h b/psw/ae/aesm_service/source/core/ipc/AESGXRegisterRequest.h index 85362576..02f1c442 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESGXRegisterRequest.h +++ b/psw/ae/aesm_service/source/core/ipc/AESGXRegisterRequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESGXRegisterResponse.cpp b/psw/ae/aesm_service/source/core/ipc/AESGXRegisterResponse.cpp index 0e118b5b..860ce592 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESGXRegisterResponse.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AESGXRegisterResponse.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESGXRegisterResponse.h b/psw/ae/aesm_service/source/core/ipc/AESGXRegisterResponse.h index 58267daa..7872602b 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESGXRegisterResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/AESGXRegisterResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupRequest.cpp b/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupRequest.cpp index 995963b9..a48cbd7a 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupRequest.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupRequest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupRequest.h b/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupRequest.h index d69e8bce..30b4288e 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupRequest.h +++ b/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupRequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupResponse.cpp b/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupResponse.cpp index 43fd160d..1749b4ad 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupResponse.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupResponse.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupResponse.h b/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupResponse.h index 5f7771d4..85010f57 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/AESGXSwitchExtendedEpidGroupResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDRequest.cpp b/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDRequest.cpp index 6a0e7a0c..f4558f30 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDRequest.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDRequest.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDRequest.h b/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDRequest.h index b2f6364b..2be00d05 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDRequest.h +++ b/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDRequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDResponse.cpp b/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDResponse.cpp index d6bef12a..84e5f900 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDResponse.cpp +++ b/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDResponse.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDResponse.h b/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDResponse.h index 7d23647f..7b355d58 100644 --- a/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/AESelectAttKeyIDResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/IAEMessage.h b/psw/ae/aesm_service/source/core/ipc/IAEMessage.h index 35d69023..b8897a17 100644 --- a/psw/ae/aesm_service/source/core/ipc/IAEMessage.h +++ b/psw/ae/aesm_service/source/core/ipc/IAEMessage.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/IAERequest.h b/psw/ae/aesm_service/source/core/ipc/IAERequest.h index eb223c83..043d2aa5 100644 --- a/psw/ae/aesm_service/source/core/ipc/IAERequest.h +++ b/psw/ae/aesm_service/source/core/ipc/IAERequest.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/IAEResponse.h b/psw/ae/aesm_service/source/core/ipc/IAEResponse.h index 2134829c..532839c4 100644 --- a/psw/ae/aesm_service/source/core/ipc/IAEResponse.h +++ b/psw/ae/aesm_service/source/core/ipc/IAEResponse.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/IAESMLogic.h b/psw/ae/aesm_service/source/core/ipc/IAESMLogic.h index de075de6..1e64e796 100644 --- a/psw/ae/aesm_service/source/core/ipc/IAESMLogic.h +++ b/psw/ae/aesm_service/source/core/ipc/IAESMLogic.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/ICommunicationSocket.h b/psw/ae/aesm_service/source/core/ipc/ICommunicationSocket.h index 2b002ea5..59ac70b5 100644 --- a/psw/ae/aesm_service/source/core/ipc/ICommunicationSocket.h +++ b/psw/ae/aesm_service/source/core/ipc/ICommunicationSocket.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/ISerializer.h b/psw/ae/aesm_service/source/core/ipc/ISerializer.h index c43a3c55..844ef211 100644 --- a/psw/ae/aesm_service/source/core/ipc/ISerializer.h +++ b/psw/ae/aesm_service/source/core/ipc/ISerializer.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/ISocketFactory.h b/psw/ae/aesm_service/source/core/ipc/ISocketFactory.h index 637dec00..08bd1dbf 100644 --- a/psw/ae/aesm_service/source/core/ipc/ISocketFactory.h +++ b/psw/ae/aesm_service/source/core/ipc/ISocketFactory.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/ITransporter.h b/psw/ae/aesm_service/source/core/ipc/ITransporter.h index 9c89ea63..30e0f6bc 100644 --- a/psw/ae/aesm_service/source/core/ipc/ITransporter.h +++ b/psw/ae/aesm_service/source/core/ipc/ITransporter.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/Makefile b/psw/ae/aesm_service/source/core/ipc/Makefile index f9d8da73..2bc334a8 100644 --- a/psw/ae/aesm_service/source/core/ipc/Makefile +++ b/psw/ae/aesm_service/source/core/ipc/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixCommunicationSocket.cpp b/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixCommunicationSocket.cpp index 7726783b..950da789 100644 --- a/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixCommunicationSocket.cpp +++ b/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixCommunicationSocket.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixCommunicationSocket.h b/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixCommunicationSocket.h index 86a38668..eb210329 100644 --- a/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixCommunicationSocket.h +++ b/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixCommunicationSocket.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixSocketFactory.cpp b/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixSocketFactory.cpp index 1a161cfd..3c9ef784 100644 --- a/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixSocketFactory.cpp +++ b/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixSocketFactory.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixSocketFactory.h b/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixSocketFactory.h index 26f2d1c2..6b06c24d 100644 --- a/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixSocketFactory.h +++ b/psw/ae/aesm_service/source/core/ipc/NonBlockingUnixSocketFactory.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/ProtobufSerializer.cpp b/psw/ae/aesm_service/source/core/ipc/ProtobufSerializer.cpp index f26dccbc..69d82800 100644 --- a/psw/ae/aesm_service/source/core/ipc/ProtobufSerializer.cpp +++ b/psw/ae/aesm_service/source/core/ipc/ProtobufSerializer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/ProtobufSerializer.h b/psw/ae/aesm_service/source/core/ipc/ProtobufSerializer.h index 165f134e..d9b5406a 100644 --- a/psw/ae/aesm_service/source/core/ipc/ProtobufSerializer.h +++ b/psw/ae/aesm_service/source/core/ipc/ProtobufSerializer.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/SocketConfig.h b/psw/ae/aesm_service/source/core/ipc/SocketConfig.h index ae237bb4..6d0faee5 100644 --- a/psw/ae/aesm_service/source/core/ipc/SocketConfig.h +++ b/psw/ae/aesm_service/source/core/ipc/SocketConfig.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/SocketTransporter.cpp b/psw/ae/aesm_service/source/core/ipc/SocketTransporter.cpp index 0579fa89..8276a2a2 100644 --- a/psw/ae/aesm_service/source/core/ipc/SocketTransporter.cpp +++ b/psw/ae/aesm_service/source/core/ipc/SocketTransporter.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/SocketTransporter.h b/psw/ae/aesm_service/source/core/ipc/SocketTransporter.h index 756cca50..ada1fc0e 100644 --- a/psw/ae/aesm_service/source/core/ipc/SocketTransporter.h +++ b/psw/ae/aesm_service/source/core/ipc/SocketTransporter.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/UnixCommunicationSocket.cpp b/psw/ae/aesm_service/source/core/ipc/UnixCommunicationSocket.cpp index 65df49f8..05ade725 100644 --- a/psw/ae/aesm_service/source/core/ipc/UnixCommunicationSocket.cpp +++ b/psw/ae/aesm_service/source/core/ipc/UnixCommunicationSocket.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/UnixCommunicationSocket.h b/psw/ae/aesm_service/source/core/ipc/UnixCommunicationSocket.h index e6a01857..9eeb4ec6 100644 --- a/psw/ae/aesm_service/source/core/ipc/UnixCommunicationSocket.h +++ b/psw/ae/aesm_service/source/core/ipc/UnixCommunicationSocket.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/UnixSocketFactory.cpp b/psw/ae/aesm_service/source/core/ipc/UnixSocketFactory.cpp index a66cb6eb..3096a9cf 100644 --- a/psw/ae/aesm_service/source/core/ipc/UnixSocketFactory.cpp +++ b/psw/ae/aesm_service/source/core/ipc/UnixSocketFactory.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/UnixSocketFactory.h b/psw/ae/aesm_service/source/core/ipc/UnixSocketFactory.h index 369a68ca..6804955e 100644 --- a/psw/ae/aesm_service/source/core/ipc/UnixSocketFactory.h +++ b/psw/ae/aesm_service/source/core/ipc/UnixSocketFactory.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/debug_log.h b/psw/ae/aesm_service/source/core/ipc/debug_log.h index 81101355..59063e64 100644 --- a/psw/ae/aesm_service/source/core/ipc/debug_log.h +++ b/psw/ae/aesm_service/source/core/ipc/debug_log.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/ipc/messages.proto b/psw/ae/aesm_service/source/core/ipc/messages.proto index 6e05c0b3..144e8943 100644 --- a/psw/ae/aesm_service/source/core/ipc/messages.proto +++ b/psw/ae/aesm_service/source/core/ipc/messages.proto @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/core/main.cpp b/psw/ae/aesm_service/source/core/main.cpp index 9893af3b..a5e8fdf8 100644 --- a/psw/ae/aesm_service/source/core/main.cpp +++ b/psw/ae/aesm_service/source/core/main.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/oal/linux/aesm_thread.cpp b/psw/ae/aesm_service/source/oal/linux/aesm_thread.cpp index 5fb429b5..dbbd5a95 100644 --- a/psw/ae/aesm_service/source/oal/linux/aesm_thread.cpp +++ b/psw/ae/aesm_service/source/oal/linux/aesm_thread.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/oal/linux/aesm_util.cpp b/psw/ae/aesm_service/source/oal/linux/aesm_util.cpp index 63db7924..8816cc01 100644 --- a/psw/ae/aesm_service/source/oal/linux/aesm_util.cpp +++ b/psw/ae/aesm_service/source/oal/linux/aesm_util.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/oal/linux/error_report.cpp b/psw/ae/aesm_service/source/oal/linux/error_report.cpp index 63a1b867..1fdf3e40 100644 --- a/psw/ae/aesm_service/source/oal/linux/error_report.cpp +++ b/psw/ae/aesm_service/source/oal/linux/error_report.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/oal/linux/event_strings.cpp b/psw/ae/aesm_service/source/oal/linux/event_strings.cpp index 48e45753..557c47d8 100644 --- a/psw/ae/aesm_service/source/oal/linux/event_strings.cpp +++ b/psw/ae/aesm_service/source/oal/linux/event_strings.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/oal/linux/internal_log.cpp b/psw/ae/aesm_service/source/oal/linux/internal_log.cpp index fcec5015..6c99dc92 100644 --- a/psw/ae/aesm_service/source/oal/linux/internal_log.cpp +++ b/psw/ae/aesm_service/source/oal/linux/internal_log.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/oal/linux/oal_power.cpp b/psw/ae/aesm_service/source/oal/linux/oal_power.cpp index 9648c259..aec74666 100644 --- a/psw/ae/aesm_service/source/oal/linux/oal_power.cpp +++ b/psw/ae/aesm_service/source/oal/linux/oal_power.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/oal/linux/persistent_storage_table.cpp b/psw/ae/aesm_service/source/oal/linux/persistent_storage_table.cpp index 3b7813c8..d090b589 100644 --- a/psw/ae/aesm_service/source/oal/linux/persistent_storage_table.cpp +++ b/psw/ae/aesm_service/source/oal/linux/persistent_storage_table.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/utils/aesm_config.cpp b/psw/ae/aesm_service/source/utils/aesm_config.cpp index e0cc0e65..2dce62db 100644 --- a/psw/ae/aesm_service/source/utils/aesm_config.cpp +++ b/psw/ae/aesm_service/source/utils/aesm_config.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/utils/aesm_long_lived_thread.cpp b/psw/ae/aesm_service/source/utils/aesm_long_lived_thread.cpp index 1baf19f2..a5b2baea 100644 --- a/psw/ae/aesm_service/source/utils/aesm_long_lived_thread.cpp +++ b/psw/ae/aesm_service/source/utils/aesm_long_lived_thread.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/utils/aesm_rand.cpp b/psw/ae/aesm_service/source/utils/aesm_rand.cpp index 42472d3d..31a26eb7 100644 --- a/psw/ae/aesm_service/source/utils/aesm_rand.cpp +++ b/psw/ae/aesm_service/source/utils/aesm_rand.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/utils/crypto_aes_gcm.cpp b/psw/ae/aesm_service/source/utils/crypto_aes_gcm.cpp index 329338ba..7bc31e81 100644 --- a/psw/ae/aesm_service/source/utils/crypto_aes_gcm.cpp +++ b/psw/ae/aesm_service/source/utils/crypto_aes_gcm.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/utils/crypto_cmac128.cpp b/psw/ae/aesm_service/source/utils/crypto_cmac128.cpp index c856820e..ab908d7a 100644 --- a/psw/ae/aesm_service/source/utils/crypto_cmac128.cpp +++ b/psw/ae/aesm_service/source/utils/crypto_cmac128.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/utils/crypto_ecc.cpp b/psw/ae/aesm_service/source/utils/crypto_ecc.cpp index df020364..138ab1d7 100644 --- a/psw/ae/aesm_service/source/utils/crypto_ecc.cpp +++ b/psw/ae/aesm_service/source/utils/crypto_ecc.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/utils/crypto_rsa.cpp b/psw/ae/aesm_service/source/utils/crypto_rsa.cpp index a8f765da..68204d43 100644 --- a/psw/ae/aesm_service/source/utils/crypto_rsa.cpp +++ b/psw/ae/aesm_service/source/utils/crypto_rsa.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/utils/crypto_sha256_msg.cpp b/psw/ae/aesm_service/source/utils/crypto_sha256_msg.cpp index 8b686d12..eb9a5965 100644 --- a/psw/ae/aesm_service/source/utils/crypto_sha256_msg.cpp +++ b/psw/ae/aesm_service/source/utils/crypto_sha256_msg.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/utils/ssl_compat_wrapper.cpp b/psw/ae/aesm_service/source/utils/ssl_compat_wrapper.cpp index c67ebfbc..6fe6c72e 100644 --- a/psw/ae/aesm_service/source/utils/ssl_compat_wrapper.cpp +++ b/psw/ae/aesm_service/source/utils/ssl_compat_wrapper.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/aesm_service/source/utils/type_length_value.cpp b/psw/ae/aesm_service/source/utils/type_length_value.cpp index e07bf42f..6a33a769 100644 --- a/psw/ae/aesm_service/source/utils/type_length_value.cpp +++ b/psw/ae/aesm_service/source/utils/type_length_value.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/buildenv.mk b/psw/ae/buildenv.mk index 9ecc1f6b..c490babf 100644 --- a/psw/ae/buildenv.mk +++ b/psw/ae/buildenv.mk @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/psw/ae/common/pek_pub_key.cpp b/psw/ae/common/pek_pub_key.cpp index c7ec3893..0604b67c 100644 --- a/psw/ae/common/pek_pub_key.cpp +++ b/psw/ae/common/pek_pub_key.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/common/pve_qe_common.cpp b/psw/ae/common/pve_qe_common.cpp index 54d9b29f..c37ffc03 100644 --- a/psw/ae/common/pve_qe_common.cpp +++ b/psw/ae/common/pve_qe_common.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/common/se_ecdsa_verify_internal.cpp b/psw/ae/common/se_ecdsa_verify_internal.cpp index 1c09a68a..db5cff3e 100644 --- a/psw/ae/common/se_ecdsa_verify_internal.cpp +++ b/psw/ae/common/se_ecdsa_verify_internal.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/common/se_sig_rl.cpp b/psw/ae/common/se_sig_rl.cpp index 30e74299..5c01b2dc 100644 --- a/psw/ae/common/se_sig_rl.cpp +++ b/psw/ae/common/se_sig_rl.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/common/version.cpp b/psw/ae/common/version.cpp index e86a3779..8099e954 100644 --- a/psw/ae/common/version.cpp +++ b/psw/ae/common/version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/data/constants/linux/ae_debug_flag.hh b/psw/ae/data/constants/linux/ae_debug_flag.hh index a851052b..3a82987f 100644 --- a/psw/ae/data/constants/linux/ae_debug_flag.hh +++ b/psw/ae/data/constants/linux/ae_debug_flag.hh @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/data/constants/linux/default_url_info.hh b/psw/ae/data/constants/linux/default_url_info.hh index 8282dc8f..099cfc0f 100644 --- a/psw/ae/data/constants/linux/default_url_info.hh +++ b/psw/ae/data/constants/linux/default_url_info.hh @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/data/constants/linux/epid_verify_pub.hh b/psw/ae/data/constants/linux/epid_verify_pub.hh index 274ab322..6ca3894a 100644 --- a/psw/ae/data/constants/linux/epid_verify_pub.hh +++ b/psw/ae/data/constants/linux/epid_verify_pub.hh @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/data/constants/linux/isk_pub.hh b/psw/ae/data/constants/linux/isk_pub.hh index b00e9b89..ee3505a8 100644 --- a/psw/ae/data/constants/linux/isk_pub.hh +++ b/psw/ae/data/constants/linux/isk_pub.hh @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/data/constants/linux/ivk_ca_root_der.hh b/psw/ae/data/constants/linux/ivk_ca_root_der.hh index f72b5b76..1dce9ad7 100644 --- a/psw/ae/data/constants/linux/ivk_ca_root_der.hh +++ b/psw/ae/data/constants/linux/ivk_ca_root_der.hh @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/data/constants/linux/launch_enclave_mrsigner.hh b/psw/ae/data/constants/linux/launch_enclave_mrsigner.hh index c16c5ba5..9666e6aa 100644 --- a/psw/ae/data/constants/linux/launch_enclave_mrsigner.hh +++ b/psw/ae/data/constants/linux/launch_enclave_mrsigner.hh @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/data/constants/linux/peksk_pub.hh b/psw/ae/data/constants/linux/peksk_pub.hh index 6aa9f084..3663556a 100644 --- a/psw/ae/data/constants/linux/peksk_pub.hh +++ b/psw/ae/data/constants/linux/peksk_pub.hh @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/data/constants/linux/pibsk_pub.hh b/psw/ae/data/constants/linux/pibsk_pub.hh index 253c1bfa..dffae0b5 100644 --- a/psw/ae/data/constants/linux/pibsk_pub.hh +++ b/psw/ae/data/constants/linux/pibsk_pub.hh @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/data/constants/linux/qsdk_pub.hh b/psw/ae/data/constants/linux/qsdk_pub.hh index 8666a596..84e30637 100644 --- a/psw/ae/data/constants/linux/qsdk_pub.hh +++ b/psw/ae/data/constants/linux/qsdk_pub.hh @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/data/constants/linux/service_enclave_mrsigner.hh b/psw/ae/data/constants/linux/service_enclave_mrsigner.hh index 333b1964..407a2aef 100644 --- a/psw/ae/data/constants/linux/service_enclave_mrsigner.hh +++ b/psw/ae/data/constants/linux/service_enclave_mrsigner.hh @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/data/constants/linux/wl_pub.hh b/psw/ae/data/constants/linux/wl_pub.hh index 72f0b6f0..c915a16d 100644 --- a/psw/ae/data/constants/linux/wl_pub.hh +++ b/psw/ae/data/constants/linux/wl_pub.hh @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/data/constants/linux/xegdsk_pub.hh b/psw/ae/data/constants/linux/xegdsk_pub.hh index a7e9ecb1..9943495c 100644 --- a/psw/ae/data/constants/linux/xegdsk_pub.hh +++ b/psw/ae/data/constants/linux/xegdsk_pub.hh @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/inc/aeerror.h b/psw/ae/inc/aeerror.h index d798a7de..77264ad7 100644 --- a/psw/ae/inc/aeerror.h +++ b/psw/ae/inc/aeerror.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/inc/byte_order.h b/psw/ae/inc/byte_order.h index f25b7b43..3c4b273f 100644 --- a/psw/ae/inc/byte_order.h +++ b/psw/ae/inc/byte_order.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/inc/internal/Epid_rl.h b/psw/ae/inc/internal/Epid_rl.h index 75a1117d..2f865673 100644 --- a/psw/ae/inc/internal/Epid_rl.h +++ b/psw/ae/inc/internal/Epid_rl.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/inc/internal/aesm_error.h b/psw/ae/inc/internal/aesm_error.h index a268a505..60b2b7d3 100644 --- a/psw/ae/inc/internal/aesm_error.h +++ b/psw/ae/inc/internal/aesm_error.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/inc/internal/epid_pve_type.h b/psw/ae/inc/internal/epid_pve_type.h index 4d6c13e6..98ce2344 100644 --- a/psw/ae/inc/internal/epid_pve_type.h +++ b/psw/ae/inc/internal/epid_pve_type.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/inc/internal/le2be_macros.h b/psw/ae/inc/internal/le2be_macros.h index 912f53fb..bdf665be 100644 --- a/psw/ae/inc/internal/le2be_macros.h +++ b/psw/ae/inc/internal/le2be_macros.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/inc/internal/pce_cert.h b/psw/ae/inc/internal/pce_cert.h index cac92c8a..10dac25e 100644 --- a/psw/ae/inc/internal/pce_cert.h +++ b/psw/ae/inc/internal/pce_cert.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/inc/internal/pek_pub_key.h b/psw/ae/inc/internal/pek_pub_key.h index de11cc9e..08de26e1 100644 --- a/psw/ae/inc/internal/pek_pub_key.h +++ b/psw/ae/inc/internal/pek_pub_key.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/inc/internal/pve_qe_common.h b/psw/ae/inc/internal/pve_qe_common.h index ffd6affd..32040948 100644 --- a/psw/ae/inc/internal/pve_qe_common.h +++ b/psw/ae/inc/internal/pve_qe_common.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/inc/internal/ref_le.h b/psw/ae/inc/internal/ref_le.h index de42694e..a7ea01fa 100644 --- a/psw/ae/inc/internal/ref_le.h +++ b/psw/ae/inc/internal/ref_le.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/inc/internal/se_ecdsa_verify_internal.h b/psw/ae/inc/internal/se_ecdsa_verify_internal.h index 2833ed44..d7d63e16 100644 --- a/psw/ae/inc/internal/se_ecdsa_verify_internal.h +++ b/psw/ae/inc/internal/se_ecdsa_verify_internal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/inc/internal/tlv_common.h b/psw/ae/inc/internal/tlv_common.h index 1fb6558e..7bde14ff 100644 --- a/psw/ae/inc/internal/tlv_common.h +++ b/psw/ae/inc/internal/tlv_common.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/inc/internal/utility.h b/psw/ae/inc/internal/utility.h index ccbd0e56..0a352653 100644 --- a/psw/ae/inc/internal/utility.h +++ b/psw/ae/inc/internal/utility.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/inc/se_sig_rl.h b/psw/ae/inc/se_sig_rl.h index 5b5b60da..8f0bf063 100644 --- a/psw/ae/inc/se_sig_rl.h +++ b/psw/ae/inc/se_sig_rl.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/le/Makefile b/psw/ae/le/Makefile index 59e939e0..90126782 100644 --- a/psw/ae/le/Makefile +++ b/psw/ae/le/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/psw/ae/le/launch_enclave.cpp b/psw/ae/le/launch_enclave.cpp index c1dab1a3..b383fbc9 100644 --- a/psw/ae/le/launch_enclave.cpp +++ b/psw/ae/le/launch_enclave.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/le/launch_enclave.edl b/psw/ae/le/launch_enclave.edl index 12070bb4..76cee4ec 100644 --- a/psw/ae/le/launch_enclave.edl +++ b/psw/ae/le/launch_enclave.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/le/launch_enclave.h b/psw/ae/le/launch_enclave.h index 2646e69a..94cd2b84 100644 --- a/psw/ae/le/launch_enclave.h +++ b/psw/ae/le/launch_enclave.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pce/Makefile b/psw/ae/pce/Makefile index da1b9148..3789946d 100644 --- a/psw/ae/pce/Makefile +++ b/psw/ae/pce/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -30,6 +30,7 @@ # TOP_DIR := ../../.. +MITIGATION-CVE-2020-0551=LOAD include ../buildenv.mk CXXFLAGS += -Werror diff --git a/psw/ae/pce/config.xml b/psw/ae/pce/config.xml index 972370ae..8864765b 100644 --- a/psw/ae/pce/config.xml +++ b/psw/ae/pce/config.xml @@ -3,7 +3,7 @@ 1 0 0x1 - 9 + 0xA 1 0 1 diff --git a/psw/ae/pce/pce.cpp b/psw/ae/pce/pce.cpp index 82c50fac..209edf66 100644 --- a/psw/ae/pce/pce.cpp +++ b/psw/ae/pce/pce.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -232,6 +232,23 @@ uint32_t get_pc_info(const sgx_report_t* report, return ae_ret; } +uint32_t get_pc_info_without_ppid(pce_info_t *pce_info) +{ + if (pce_info == NULL) { + return AE_INVALID_PARAMETER; + } + + ae_error_t ae_ret = AE_FAILURE; + if ((ae_ret = get_isv_svn(&pce_info->pce_isvn)) != AE_SUCCESS) { + return ae_ret; + } + + pce_info->pce_id = CUR_PCE_ID; + + return ae_ret; +} + + uint32_t certify_enclave(const psvn_t* cert_psvn, const sgx_report_t* report, uint8_t *signature, diff --git a/psw/ae/pce/pce.edl b/psw/ae/pce/pce.edl index 13c095f5..b48a3e16 100644 --- a/psw/ae/pce/pce.edl +++ b/psw/ae/pce/pce.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -46,5 +46,7 @@ enclave{ [in]const sgx_report_t *report, [out, size=signature_buf_size]uint8_t *signature, uint32_t signature_buf_size, [out]uint32_t *signature_out_size); + + public uint32_t get_pc_info_without_ppid([out]pce_info_t *pce_info); }; }; \ No newline at end of file diff --git a/psw/ae/pce/pce_helper.cpp b/psw/ae/pce/pce_helper.cpp index 2a9c1792..366e13a1 100644 --- a/psw/ae/pce/pce_helper.cpp +++ b/psw/ae/pce/pce_helper.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/Makefile b/psw/ae/pve/Makefile index 3f59bb32..fbfde51a 100644 --- a/psw/ae/pve/Makefile +++ b/psw/ae/pve/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -30,6 +30,7 @@ # TOP_DIR := ../../.. +MITIGATION-CVE-2020-0551=LOAD include ../buildenv.mk CXXFLAGS += -Werror diff --git a/psw/ae/pve/cipher.h b/psw/ae/pve/cipher.h index 9aa05416..14a2310e 100644 --- a/psw/ae/pve/cipher.h +++ b/psw/ae/pve/cipher.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/config.xml b/psw/ae/pve/config.xml index 17b7574b..417281a6 100644 --- a/psw/ae/pve/config.xml +++ b/psw/ae/pve/config.xml @@ -3,7 +3,7 @@ 1 0 0x1 - 0xA + 0xB 1 0 1 diff --git a/psw/ae/pve/endpoint_selection.cpp b/psw/ae/pve/endpoint_selection.cpp index b91c62ce..4274fa81 100644 --- a/psw/ae/pve/endpoint_selection.cpp +++ b/psw/ae/pve/endpoint_selection.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/helper.cpp b/psw/ae/pve/helper.cpp index 4941fc5a..07081ff3 100644 --- a/psw/ae/pve/helper.cpp +++ b/psw/ae/pve/helper.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/helper.h b/psw/ae/pve/helper.h index c0db366f..8074fff9 100644 --- a/psw/ae/pve/helper.h +++ b/psw/ae/pve/helper.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/msg3_parm.h b/psw/ae/pve/msg3_parm.h index cba5f1e9..4adc8cb9 100644 --- a/psw/ae/pve/msg3_parm.h +++ b/psw/ae/pve/msg3_parm.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/protocol.h b/psw/ae/pve/protocol.h index c17c6d3f..19d25f63 100644 --- a/psw/ae/pve/protocol.h +++ b/psw/ae/pve/protocol.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/provision_enclave.cpp b/psw/ae/pve/provision_enclave.cpp index ebd34589..e358e615 100644 --- a/psw/ae/pve/provision_enclave.cpp +++ b/psw/ae/pve/provision_enclave.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/provision_enclave.edl b/psw/ae/pve/provision_enclave.edl index c307c873..a3ba7ac9 100644 --- a/psw/ae/pve/provision_enclave.edl +++ b/psw/ae/pve/provision_enclave.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/provision_msg.h b/psw/ae/pve/provision_msg.h index 3873ab0f..519d2f16 100644 --- a/psw/ae/pve/provision_msg.h +++ b/psw/ae/pve/provision_msg.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/provision_msg1.cpp b/psw/ae/pve/provision_msg1.cpp index 86ca9057..7778c60b 100644 --- a/psw/ae/pve/provision_msg1.cpp +++ b/psw/ae/pve/provision_msg1.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/provision_msg2.cpp b/psw/ae/pve/provision_msg2.cpp index 0e693e6a..0cf25f1d 100644 --- a/psw/ae/pve/provision_msg2.cpp +++ b/psw/ae/pve/provision_msg2.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/provision_msg3.cpp b/psw/ae/pve/provision_msg3.cpp index 8bea26ba..4b82e643 100644 --- a/psw/ae/pve/provision_msg3.cpp +++ b/psw/ae/pve/provision_msg3.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/provision_msg4.cpp b/psw/ae/pve/provision_msg4.cpp index 81808cde..b596c570 100644 --- a/psw/ae/pve/provision_msg4.cpp +++ b/psw/ae/pve/provision_msg4.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/pve_hardcoded_tlv_data.h b/psw/ae/pve/pve_hardcoded_tlv_data.h index b441dd7d..c1b3f861 100644 --- a/psw/ae/pve/pve_hardcoded_tlv_data.h +++ b/psw/ae/pve/pve_hardcoded_tlv_data.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/pve_rng.cpp b/psw/ae/pve/pve_rng.cpp index 644111f5..ce3acb74 100644 --- a/psw/ae/pve/pve_rng.cpp +++ b/psw/ae/pve/pve_rng.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/pve/pve_verify_signature.cpp b/psw/ae/pve/pve_verify_signature.cpp index e2111810..630629e6 100644 --- a/psw/ae/pve/pve_verify_signature.cpp +++ b/psw/ae/pve/pve_verify_signature.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/qe/Makefile b/psw/ae/qe/Makefile index 80acb22e..9778bd5c 100644 --- a/psw/ae/qe/Makefile +++ b/psw/ae/qe/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -30,6 +30,7 @@ # TOP_DIR := ../../.. +MITIGATION-CVE-2020-0551=LOAD include ../buildenv.mk CXXFLAGS += -Werror diff --git a/psw/ae/qe/config.xml b/psw/ae/qe/config.xml index a61104a3..a7f7a9d9 100644 --- a/psw/ae/qe/config.xml +++ b/psw/ae/qe/config.xml @@ -3,7 +3,7 @@ 0 0 0x1 - 0xA + 0xB 1 0 1 diff --git a/psw/ae/qe/quoting_enclave.cpp b/psw/ae/qe/quoting_enclave.cpp index 141c0c94..ecf93718 100644 --- a/psw/ae/qe/quoting_enclave.cpp +++ b/psw/ae/qe/quoting_enclave.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/qe/quoting_enclave.edl b/psw/ae/qe/quoting_enclave.edl index ad88d997..b9879f58 100644 --- a/psw/ae/qe/quoting_enclave.edl +++ b/psw/ae/qe/quoting_enclave.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/ref_le/Makefile b/psw/ae/ref_le/Makefile index c650ea55..7c657e67 100644 --- a/psw/ae/ref_le/Makefile +++ b/psw/ae/ref_le/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/psw/ae/ref_le/ref_le.cpp b/psw/ae/ref_le/ref_le.cpp index 6c5452bf..b593e4a4 100644 --- a/psw/ae/ref_le/ref_le.cpp +++ b/psw/ae/ref_le/ref_le.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/ref_le/ref_le.edl b/psw/ae/ref_le/ref_le.edl index aaceb84d..0d22ee49 100644 --- a/psw/ae/ref_le/ref_le.edl +++ b/psw/ae/ref_le/ref_le.edl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/ref_le/ref_wl_gen/Makefile b/psw/ae/ref_le/ref_wl_gen/Makefile index 0cf04dc1..98186903 100644 --- a/psw/ae/ref_le/ref_wl_gen/Makefile +++ b/psw/ae/ref_le/ref_wl_gen/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/psw/ae/ref_le/ref_wl_gen/parse_key_file.cpp b/psw/ae/ref_le/ref_wl_gen/parse_key_file.cpp index 95187a5f..2b7ae7fb 100644 --- a/psw/ae/ref_le/ref_wl_gen/parse_key_file.cpp +++ b/psw/ae/ref_le/ref_wl_gen/parse_key_file.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/ref_le/ref_wl_gen/parse_key_file.h b/psw/ae/ref_le/ref_wl_gen/parse_key_file.h index 6e91f769..b9913bed 100644 --- a/psw/ae/ref_le/ref_wl_gen/parse_key_file.h +++ b/psw/ae/ref_le/ref_wl_gen/parse_key_file.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/ref_le/ref_wl_gen/ref_wl.cpp b/psw/ae/ref_le/ref_wl_gen/ref_wl.cpp index 06ff1e13..3f6dd64d 100644 --- a/psw/ae/ref_le/ref_wl_gen/ref_wl.cpp +++ b/psw/ae/ref_le/ref_wl_gen/ref_wl.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/ref_le/ref_wl_gen/ref_wl_gen.cpp b/psw/ae/ref_le/ref_wl_gen/ref_wl_gen.cpp index 69450d85..593736c8 100644 --- a/psw/ae/ref_le/ref_wl_gen/ref_wl_gen.cpp +++ b/psw/ae/ref_le/ref_wl_gen/ref_wl_gen.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/ae/ref_le/ref_wl_gen/ref_wl_gen.h b/psw/ae/ref_le/ref_wl_gen/ref_wl_gen.h index e6ad25ee..9f215f6c 100644 --- a/psw/ae/ref_le/ref_wl_gen/ref_wl_gen.h +++ b/psw/ae/ref_le/ref_wl_gen/ref_wl_gen.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/enclave_common/Makefile b/psw/enclave_common/Makefile index be1f3610..e09147bf 100644 --- a/psw/enclave_common/Makefile +++ b/psw/enclave_common/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/psw/enclave_common/sgx_enclave_common.cpp b/psw/enclave_common/sgx_enclave_common.cpp index 00bf4325..92e2d633 100644 --- a/psw/enclave_common/sgx_enclave_common.cpp +++ b/psw/enclave_common/sgx_enclave_common.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -227,45 +227,58 @@ static void __attribute__((destructor)) enclave_fini(void) se_mutex_destroy(&s_enclave_mutex); } -static uint32_t error_driver2api(int driver_error) +static uint32_t error_driver2api(int driver_error, int err_no) { uint32_t ret = ENCLAVE_UNEXPECTED; - switch (driver_error) { - case SGX_INVALID_SIG_STRUCT: - ret = ENCLAVE_INVALID_SIG_STRUCT; - break; - case SGX_INVALID_SIGNATURE: - ret = ENCLAVE_INVALID_SIGNATURE; - break; - case SGX_INVALID_ATTRIBUTE: - ret = ENCLAVE_INVALID_ATTRIBUTE; - break; - case SGX_INVALID_MEASUREMENT: - ret = ENCLAVE_INVALID_MEASUREMENT; - break; - case (int)SGX_POWER_LOST_ENCLAVE: - ret = ENCLAVE_LOST; - break; - case SGX_UNMASKED_EVENT: - ret = ENCLAVE_RETRY; - break; - case SGX_INVALID_PRIVILEGE: - ret = ENCLAVE_NOT_AUTHORIZED; - break; - case (int)-ENOMEM: - ret = ENCLAVE_OUT_OF_MEMORY; - break; - case (int)-EINVAL: - ret = ENCLAVE_INVALID_PARAMETER; - break; - case (int)-EEXIST: - ret = ENCLAVE_INVALID_ADDRESS; - break; - default: - SE_TRACE(SE_TRACE_WARNING, "unexpected error %#x from driver, should be driver bug\n", driver_error); - ret = ENCLAVE_UNEXPECTED; - break; + if(driver_error == -1){ + switch(err_no) { + case (int)ENOMEM: + ret = ENCLAVE_OUT_OF_MEMORY; + break; + case (int)EINVAL: + ret = ENCLAVE_INVALID_PARAMETER; + break; + case (int)EEXIST: + ret = ENCLAVE_INVALID_ADDRESS; + break; + case (int)EACCES: + ret = ENCLAVE_NOT_AUTHORIZED; + break; + default: + SE_TRACE(SE_TRACE_WARNING, "unexpected errno %#x from driver, might be a driver bug\n", err_no); + ret = ENCLAVE_UNEXPECTED; + break; + } + } + else{ + switch (driver_error) { + case SGX_INVALID_SIG_STRUCT: + ret = ENCLAVE_INVALID_SIG_STRUCT; + break; + case SGX_INVALID_SIGNATURE: + ret = ENCLAVE_INVALID_SIGNATURE; + break; + case SGX_INVALID_ATTRIBUTE: + ret = ENCLAVE_INVALID_ATTRIBUTE; + break; + case SGX_INVALID_MEASUREMENT: + ret = ENCLAVE_INVALID_MEASUREMENT; + break; + case (int)SGX_POWER_LOST_ENCLAVE: + ret = ENCLAVE_LOST; + break; + case SGX_UNMASKED_EVENT: + ret = ENCLAVE_RETRY; + break; + case SGX_INVALID_PRIVILEGE: + ret = ENCLAVE_NOT_AUTHORIZED; + break; + default: + SE_TRACE(SE_TRACE_WARNING, "unexpected return value %#x from driver, might be a driver bug\n", driver_error); + ret = ENCLAVE_UNEXPECTED; + break; + } } return ret; @@ -427,9 +440,9 @@ extern "C" void* COMM_API enclave_create( int ret = ioctl(hdevice_temp, SGX_IOC_ENCLAVE_CREATE, ¶m); if (ret) { - SE_TRACE(SE_TRACE_WARNING, "\nSGX_IOC_ENCLAVE_CREATE failed: errno = %d\n", errno); + SE_TRACE(SE_TRACE_WARNING, "\nSGX_IOC_ENCLAVE_CREATE failed: ret = %d\n", ret); if (enclave_error != NULL) - *enclave_error = error_driver2api(ret); + *enclave_error = error_driver2api(ret, errno); //if in-kernel driver then close the file handle if (s_driver_type == SGX_DRIVER_IN_KERNEL) @@ -613,7 +626,7 @@ extern "C" size_t COMM_API enclave_load_data( if (ret) { SE_TRACE(SE_TRACE_WARNING, "\nAdd Page - %p to %p... FAIL\n", source, target_address); if (enclave_error != NULL) - *enclave_error = error_driver2api(ret); + *enclave_error = error_driver2api(ret, errno); if(source_buffer == NULL) { free(source); @@ -658,7 +671,7 @@ extern "C" size_t COMM_API enclave_load_data( SE_TRACE(SE_TRACE_WARNING, "\nAdd Page - %p to %p... FAIL\n", source, target_address); if (enclave_error != NULL) - *enclave_error = error_driver2api(ret); + *enclave_error = error_driver2api(ret, errno); return SE_PAGE_SIZE * i; } } @@ -824,7 +837,7 @@ extern "C" bool COMM_API enclave_initialize( if (ret) { SE_TRACE(SE_TRACE_WARNING, "\nSGX_IOC_ENCLAVE_INIT failed error = %d\n", ret); if (enclave_error != NULL) - *enclave_error = error_driver2api(ret); + *enclave_error = error_driver2api(ret, errno); return false; } diff --git a/psw/enclave_common/sgx_enclave_common.h b/psw/enclave_common/sgx_enclave_common.h index a11e8622..6a060a91 100644 --- a/psw/enclave_common/sgx_enclave_common.h +++ b/psw/enclave_common/sgx_enclave_common.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/config.h b/psw/uae_service/config.h index 6af2ecc3..1ebc465d 100644 --- a/psw/uae_service/config.h +++ b/psw/uae_service/config.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/legacy_uae_service.cpp b/psw/uae_service/legacy_uae_service.cpp index 16e34160..f772031f 100644 --- a/psw/uae_service/legacy_uae_service.cpp +++ b/psw/uae_service/legacy_uae_service.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/linux/Makefile b/psw/uae_service/linux/Makefile index 90076222..823397e7 100644 --- a/psw/uae_service/linux/Makefile +++ b/psw/uae_service/linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/psw/uae_service/linux/epid_version.cpp b/psw/uae_service/linux/epid_version.cpp index 22bf71d5..e37fa65a 100644 --- a/psw/uae_service/linux/epid_version.cpp +++ b/psw/uae_service/linux/epid_version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/linux/launch_version.cpp b/psw/uae_service/linux/launch_version.cpp index 43d569ea..ca2a4428 100644 --- a/psw/uae_service/linux/launch_version.cpp +++ b/psw/uae_service/linux/launch_version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/linux/quote_ex_version.cpp b/psw/uae_service/linux/quote_ex_version.cpp index de75de72..163a7dc8 100644 --- a/psw/uae_service/linux/quote_ex_version.cpp +++ b/psw/uae_service/linux/quote_ex_version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/sgx_uae_service.cpp b/psw/uae_service/sgx_uae_service.cpp index 1969145b..dbfd50ea 100644 --- a/psw/uae_service/sgx_uae_service.cpp +++ b/psw/uae_service/sgx_uae_service.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/uae_service_assert.cpp b/psw/uae_service/uae_service_assert.cpp index e4108095..37cb9f3b 100644 --- a/psw/uae_service/uae_service_assert.cpp +++ b/psw/uae_service/uae_service_assert.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/uae_service_version.cpp b/psw/uae_service/uae_service_version.cpp index 939cebdb..ac97455c 100644 --- a/psw/uae_service/uae_service_version.cpp +++ b/psw/uae_service/uae_service_version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/uae_wrapper/inc/AEServices.h b/psw/uae_service/uae_wrapper/inc/AEServices.h index d49b0a97..e474247e 100644 --- a/psw/uae_service/uae_wrapper/inc/AEServices.h +++ b/psw/uae_service/uae_wrapper/inc/AEServices.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/uae_wrapper/inc/AEServicesImpl.h b/psw/uae_service/uae_wrapper/inc/AEServicesImpl.h index bfa1fbd3..aaccd8d4 100644 --- a/psw/uae_service/uae_wrapper/inc/AEServicesImpl.h +++ b/psw/uae_service/uae_wrapper/inc/AEServicesImpl.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/uae_wrapper/inc/AEServicesProvider.h b/psw/uae_service/uae_wrapper/inc/AEServicesProvider.h index 0c2c01b8..9e0befc1 100644 --- a/psw/uae_service/uae_wrapper/inc/AEServicesProvider.h +++ b/psw/uae_service/uae_wrapper/inc/AEServicesProvider.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/uae_wrapper/src/AEServicesImpl.cpp b/psw/uae_service/uae_wrapper/src/AEServicesImpl.cpp index c05b1215..a15b9116 100644 --- a/psw/uae_service/uae_wrapper/src/AEServicesImpl.cpp +++ b/psw/uae_service/uae_wrapper/src/AEServicesImpl.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/uae_wrapper/src/AEServicesProvider.cpp b/psw/uae_service/uae_wrapper/src/AEServicesProvider.cpp index cd3c5620..6b693fb3 100644 --- a/psw/uae_service/uae_wrapper/src/AEServicesProvider.cpp +++ b/psw/uae_service/uae_wrapper/src/AEServicesProvider.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/uae_wrapper/src/tae_ocall_api.cpp b/psw/uae_service/uae_wrapper/src/tae_ocall_api.cpp index f062ad32..12fb6904 100644 --- a/psw/uae_service/uae_wrapper/src/tae_ocall_api.cpp +++ b/psw/uae_service/uae_wrapper/src/tae_ocall_api.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/uae_service/uae_wrapper/src/uae_api.cpp b/psw/uae_service/uae_wrapper/src/uae_api.cpp index e7feb014..68e1e511 100644 --- a/psw/uae_service/uae_wrapper/src/uae_api.cpp +++ b/psw/uae_service/uae_wrapper/src/uae_api.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/cpu_features.cpp b/psw/urts/cpu_features.cpp index e3205572..12922f9e 100644 --- a/psw/urts/cpu_features.cpp +++ b/psw/urts/cpu_features.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/cpu_features.h b/psw/urts/cpu_features.h index f0a69850..04df86bd 100644 --- a/psw/urts/cpu_features.h +++ b/psw/urts/cpu_features.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/cpu_features_ext.cpp b/psw/urts/cpu_features_ext.cpp index c2aa2078..0af85472 100644 --- a/psw/urts/cpu_features_ext.cpp +++ b/psw/urts/cpu_features_ext.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/create_param.h b/psw/urts/create_param.h index b3cca863..9a79f339 100644 --- a/psw/urts/create_param.h +++ b/psw/urts/create_param.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/enclave.cpp b/psw/urts/enclave.cpp index a40d8c2f..429a4fa7 100644 --- a/psw/urts/enclave.cpp +++ b/psw/urts/enclave.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/enclave.h b/psw/urts/enclave.h index dacc4fec..a006cdd7 100644 --- a/psw/urts/enclave.h +++ b/psw/urts/enclave.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/enclave_creator_hw.h b/psw/urts/enclave_creator_hw.h index 358ff94c..013589e9 100644 --- a/psw/urts/enclave_creator_hw.h +++ b/psw/urts/enclave_creator_hw.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/enclave_creator_hw_com.cpp b/psw/urts/enclave_creator_hw_com.cpp index 21a313b7..28d10a44 100644 --- a/psw/urts/enclave_creator_hw_com.cpp +++ b/psw/urts/enclave_creator_hw_com.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/enclave_mutex.cpp b/psw/urts/enclave_mutex.cpp index b14438d6..bda7345c 100644 --- a/psw/urts/enclave_mutex.cpp +++ b/psw/urts/enclave_mutex.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/enclave_thread.cpp b/psw/urts/enclave_thread.cpp index 26919bc2..9ed1e0c9 100644 --- a/psw/urts/enclave_thread.cpp +++ b/psw/urts/enclave_thread.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/file.h b/psw/urts/file.h index cd935334..0c26408a 100644 --- a/psw/urts/file.h +++ b/psw/urts/file.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/launch_checker.cpp b/psw/urts/launch_checker.cpp index f03de61f..d309c756 100644 --- a/psw/urts/launch_checker.cpp +++ b/psw/urts/launch_checker.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/launch_checker.h b/psw/urts/launch_checker.h index 878219c1..a3fe51d4 100644 --- a/psw/urts/launch_checker.h +++ b/psw/urts/launch_checker.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/Makefile b/psw/urts/linux/Makefile index 0a22784c..35705c75 100644 --- a/psw/urts/linux/Makefile +++ b/psw/urts/linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/debugger_support.cpp b/psw/urts/linux/debugger_support.cpp index abbdc8df..e8a84759 100644 --- a/psw/urts/linux/debugger_support.cpp +++ b/psw/urts/linux/debugger_support.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/debugger_support.h b/psw/urts/linux/debugger_support.h index 8e1cefe2..03a81a33 100644 --- a/psw/urts/linux/debugger_support.h +++ b/psw/urts/linux/debugger_support.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/edmm_utility.cpp b/psw/urts/linux/edmm_utility.cpp index f616a61d..f7ef3fc0 100644 --- a/psw/urts/linux/edmm_utility.cpp +++ b/psw/urts/linux/edmm_utility.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/edmm_utility.h b/psw/urts/linux/edmm_utility.h index a6f1d2a3..46f18565 100644 --- a/psw/urts/linux/edmm_utility.h +++ b/psw/urts/linux/edmm_utility.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/enclave_creator_hw.cpp b/psw/urts/linux/enclave_creator_hw.cpp index 62668c95..16a1ef52 100644 --- a/psw/urts/linux/enclave_creator_hw.cpp +++ b/psw/urts/linux/enclave_creator_hw.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/enter_enclave.S b/psw/urts/linux/enter_enclave.S index 1c21e2df..88e8c97c 100644 --- a/psw/urts/linux/enter_enclave.S +++ b/psw/urts/linux/enter_enclave.S @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/enter_enclave.h b/psw/urts/linux/enter_enclave.h index d62f76e7..02e12b75 100644 --- a/psw/urts/linux/enter_enclave.h +++ b/psw/urts/linux/enter_enclave.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/get_thread_id.cpp b/psw/urts/linux/get_thread_id.cpp index 89cd16ab..367729e6 100644 --- a/psw/urts/linux/get_thread_id.cpp +++ b/psw/urts/linux/get_thread_id.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/get_thread_id.h b/psw/urts/linux/get_thread_id.h index b0c523f8..dbe03c55 100644 --- a/psw/urts/linux/get_thread_id.h +++ b/psw/urts/linux/get_thread_id.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/misc.cpp b/psw/urts/linux/misc.cpp index c254e011..3d565594 100644 --- a/psw/urts/linux/misc.cpp +++ b/psw/urts/linux/misc.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/read_xcr0.h b/psw/urts/linux/read_xcr0.h index fa39297e..f5d1f6dd 100644 --- a/psw/urts/linux/read_xcr0.h +++ b/psw/urts/linux/read_xcr0.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/sig_handler.cpp b/psw/urts/linux/sig_handler.cpp index 7a080dea..2882cb45 100644 --- a/psw/urts/linux/sig_handler.cpp +++ b/psw/urts/linux/sig_handler.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/sig_handler.h b/psw/urts/linux/sig_handler.h index 6ef7eaa1..fd818a8a 100644 --- a/psw/urts/linux/sig_handler.h +++ b/psw/urts/linux/sig_handler.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/urts.cpp b/psw/urts/linux/urts.cpp index 3b122eb2..22fbc3a5 100644 --- a/psw/urts/linux/urts.cpp +++ b/psw/urts/linux/urts.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/urts_emodpr.cpp b/psw/urts/linux/urts_emodpr.cpp index 93cbe6ba..488fd3e7 100644 --- a/psw/urts/linux/urts_emodpr.cpp +++ b/psw/urts/linux/urts_emodpr.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/urts_emodpr.h b/psw/urts/linux/urts_emodpr.h index 87846e2c..13990ea5 100644 --- a/psw/urts/linux/urts_emodpr.h +++ b/psw/urts/linux/urts_emodpr.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/urts_internal.cpp b/psw/urts/linux/urts_internal.cpp index b60cc80d..f0a418fb 100644 --- a/psw/urts/linux/urts_internal.cpp +++ b/psw/urts/linux/urts_internal.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/urts_trim.cpp b/psw/urts/linux/urts_trim.cpp index 94918d25..6099776d 100644 --- a/psw/urts/linux/urts_trim.cpp +++ b/psw/urts/linux/urts_trim.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/linux/urts_trim.h b/psw/urts/linux/urts_trim.h index 9a37814e..21921b05 100644 --- a/psw/urts/linux/urts_trim.h +++ b/psw/urts/linux/urts_trim.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/loader.cpp b/psw/urts/loader.cpp index 6308f662..5d4b7f2b 100644 --- a/psw/urts/loader.cpp +++ b/psw/urts/loader.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/loader.h b/psw/urts/loader.h index 06045d90..a5eee928 100644 --- a/psw/urts/loader.h +++ b/psw/urts/loader.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/node.cpp b/psw/urts/node.cpp index 8aba8376..2f49dbff 100644 --- a/psw/urts/node.cpp +++ b/psw/urts/node.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/node.h b/psw/urts/node.h index 26332644..016e29d9 100644 --- a/psw/urts/node.h +++ b/psw/urts/node.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/parser/Makefile b/psw/urts/parser/Makefile index e31cf181..88efdd25 100644 --- a/psw/urts/parser/Makefile +++ b/psw/urts/parser/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/psw/urts/parser/binparser.h b/psw/urts/parser/binparser.h index 3cc5224a..c9c25bed 100644 --- a/psw/urts/parser/binparser.h +++ b/psw/urts/parser/binparser.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/parser/clearvars.h b/psw/urts/parser/clearvars.h index 2f3c2d96..537f1dff 100644 --- a/psw/urts/parser/clearvars.h +++ b/psw/urts/parser/clearvars.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/parser/elf32parser.cpp b/psw/urts/parser/elf32parser.cpp index b98f8351..997eb9b3 100644 --- a/psw/urts/parser/elf32parser.cpp +++ b/psw/urts/parser/elf32parser.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/parser/elf32parser.h b/psw/urts/parser/elf32parser.h index 20d57690..ba8f1f44 100644 --- a/psw/urts/parser/elf32parser.h +++ b/psw/urts/parser/elf32parser.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/parser/elf64parser.cpp b/psw/urts/parser/elf64parser.cpp index 94ebcfd3..2a9cefd9 100644 --- a/psw/urts/parser/elf64parser.cpp +++ b/psw/urts/parser/elf64parser.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/parser/elf64parser.h b/psw/urts/parser/elf64parser.h index 7a932ab0..904ae187 100644 --- a/psw/urts/parser/elf64parser.h +++ b/psw/urts/parser/elf64parser.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/parser/elfparser.cpp b/psw/urts/parser/elfparser.cpp index 3fcbf248..e6030605 100644 --- a/psw/urts/parser/elfparser.cpp +++ b/psw/urts/parser/elfparser.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/parser/elfparser.h b/psw/urts/parser/elfparser.h index 5758459a..b8292fd5 100644 --- a/psw/urts/parser/elfparser.h +++ b/psw/urts/parser/elfparser.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/parser/parserfactory.cpp b/psw/urts/parser/parserfactory.cpp index 97c88910..628e28c2 100644 --- a/psw/urts/parser/parserfactory.cpp +++ b/psw/urts/parser/parserfactory.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/parser/parserfactory.h b/psw/urts/parser/parserfactory.h index df52aed8..ca28c15c 100644 --- a/psw/urts/parser/parserfactory.h +++ b/psw/urts/parser/parserfactory.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/parser/section.cpp b/psw/urts/parser/section.cpp index d9993ce4..8a543341 100644 --- a/psw/urts/parser/section.cpp +++ b/psw/urts/parser/section.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/parser/section.h b/psw/urts/parser/section.h index 2a81167f..f2bcdb3c 100644 --- a/psw/urts/parser/section.h +++ b/psw/urts/parser/section.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/parser/update_global_data.hxx b/psw/urts/parser/update_global_data.hxx index 27ec5bb1..1318e76a 100644 --- a/psw/urts/parser/update_global_data.hxx +++ b/psw/urts/parser/update_global_data.hxx @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/prd_css_util.cpp b/psw/urts/prd_css_util.cpp index 2fc4e85e..b6691f77 100644 --- a/psw/urts/prd_css_util.cpp +++ b/psw/urts/prd_css_util.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/prd_css_util.h b/psw/urts/prd_css_util.h index 033952e7..6b2067ba 100644 --- a/psw/urts/prd_css_util.h +++ b/psw/urts/prd_css_util.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/routine.cpp b/psw/urts/routine.cpp index ae3f1cd5..196f2125 100644 --- a/psw/urts/routine.cpp +++ b/psw/urts/routine.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/se_detect.cpp b/psw/urts/se_detect.cpp index c6973073..db9c8abd 100644 --- a/psw/urts/se_detect.cpp +++ b/psw/urts/se_detect.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/se_detect.h b/psw/urts/se_detect.h index c72aad7e..54dcff9d 100644 --- a/psw/urts/se_detect.h +++ b/psw/urts/se_detect.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/se_ocalls.cpp b/psw/urts/se_ocalls.cpp index ac91860b..e20b329b 100644 --- a/psw/urts/se_ocalls.cpp +++ b/psw/urts/se_ocalls.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/section_info.h b/psw/urts/section_info.h index 5f8c765e..959e7dec 100644 --- a/psw/urts/section_info.h +++ b/psw/urts/section_info.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/tcs.cpp b/psw/urts/tcs.cpp index cf6616b5..380c3f60 100644 --- a/psw/urts/tcs.cpp +++ b/psw/urts/tcs.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/tcs.h b/psw/urts/tcs.h index e3e60ec0..389915ad 100644 --- a/psw/urts/tcs.h +++ b/psw/urts/tcs.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/urts_com.h b/psw/urts/urts_com.h index 14c73780..8c37e2c7 100644 --- a/psw/urts/urts_com.h +++ b/psw/urts/urts_com.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/urts_version.cpp b/psw/urts/urts_version.cpp index 86a46e65..3de564b5 100644 --- a/psw/urts/urts_version.cpp +++ b/psw/urts/urts_version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/psw/urts/urts_xsave.cpp b/psw/urts/urts_xsave.cpp index 26a898e7..0223cca9 100644 --- a/psw/urts/urts_xsave.cpp +++ b/psw/urts/urts_xsave.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/Makefile b/sdk/Makefile index 8e61c4a1..792e390d 100644 --- a/sdk/Makefile +++ b/sdk/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -31,19 +31,11 @@ include ../buildenv.mk -ifeq ($(USE_OPT_LIBS), 1) -include Makefile.opt_lib -else ifeq ($(USE_OPT_LIBS), 0) include Makefile.source -else ifeq ($(USE_OPT_LIBS), 2) -include Makefile.source -else -$(error ERROR: only 0,1,2 is acceptable for macro USE_OPT_LIBS setting) -endif # SDK requires prebuilt IPP libraries. CHECK_OPT := -ifeq ("$(wildcard $(LINUX_EXTERNAL_DIR)/ippcp_internal/inc)", "") +ifeq ("$(wildcard $(LINUX_EXTERNAL_DIR)/ippcp_internal/lib/linux/intel64)", "") CHECK_OPT := opt_check_failed endif @@ -56,6 +48,10 @@ opt_check_failed: .PHONY: all all: $(CHECK_OPT) $(MAKE) components +ifneq ($(MITIGATION-CVE-2020-0551),) + $(RM) -r $(BUILD_DIR)$(MITIGATION-CVE-2020-0551) + mv $(BUILD_DIR) $(BUILD_DIR)$(MITIGATION-CVE-2020-0551) +endif .PHONY: rebuild rebuild: diff --git a/sdk/Makefile.opt_lib b/sdk/Makefile.opt_lib deleted file mode 100644 index b11d0493..00000000 --- a/sdk/Makefile.opt_lib +++ /dev/null @@ -1,317 +0,0 @@ -# -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. -# * Neither the name of Intel Corporation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# - -# This Makefile will compile SDK to generate various components -# including: -# - Trusted libraries -# - tstdc: libsgx_tstdc.a -# - tcxx: libsgx_tcxx.a -# - tservice: libsgx_tservice.a -# - trts: libsgx_trts.a -# - tcrypto: libsgx_tcrypto.a -# - tkey_exchange: libsgx_tkey_exchange.a -# - tprotected_fs: libsgx_tprotected_fs.a -# - tcmalloc: libsgx_tcmalloc.a -# - sgx_pcl: libsgx_pcl.a -# - openmp: libsgx_omp.a -# - Untrtusted libraries -# - ukey_exchange: libsgx_ukey_exchange.a -# - uprotected_fs: libsgx_uprotected_fs.a -# - sample_crypto: libsample_crypto.so (for sample code use) -# - ptrace: libsgx_ptrace.so, gdb-sgx-plugin -# - Standalone, untrusted libraries -# - libcapable: libsgx_capable.a libsgx_capable.so -# - Tools -# - signtool: sgx_sign -# - edger8r: sgx_edger8r -# - sgx_encrypt: sgx_encrypt -# - Simulation libraries and tools -# - simulation: libsgx_trts_sim.a, libsgx_tservice_sim.a, libsgx_urts_sim.so, libsgx_uae_service_sim.so, sgx_config_cpusvn -# - -LIBTLIBC := $(BUILD_DIR)/libsgx_tstdc.a -LIBTCXX := $(BUILD_DIR)/libsgx_tcxx.a -LIBTSE := $(BUILD_DIR)/libsgx_tservice.a - -.PHONY: components -components: tstdc tcxx tservice trts tcrypto tkey_exchange ukey_exchange tprotected_fs uprotected_fs ptrace sample_crypto libcapable simulation signtool edger8r tcmalloc sgx_pcl sgx_encrypt sgx_tswitchless sgx_uswitchless pthread openmp - -# --------------------------------------------------- -# tstdc -# includes: tlibc, tlibthread, compiler-rt, tsafecrt -# libimf, libirc, libsvml, etc. -# --------------------------------------------------- -.PHONY: tstdc -tstdc: $(LIBTLIBC) - -ifeq ($(ARCH), x86_64) - LIBM_PATH := $(LINUX_EXTERNAL_DIR)/libm/Libm_ct_Linux - LIBIRC_PATH := $(LINUX_EXTERNAL_DIR)/libirc/efi2 - SVML_PATH := $(LINUX_EXTERNAL_DIR)/libm/SVML_Intel64_Linux -else - LIBM_PATH := $(LINUX_EXTERNAL_DIR)/libm/Libm_Linux - LIBIRC_PATH := $(LINUX_EXTERNAL_DIR)/libirc/ia32 - SVML_PATH := $(LINUX_EXTERNAL_DIR)/libm/SVML_IA32_Linux -endif - -LIBIRC_NAME := libirc.a - -$(LIBTLIBC): tlibthread compiler-rt tsafecrt tsetjmp $(LIBM_PATH)/libimf.a $(LIBIRC_PATH)/$(LIBIRC_NAME) $(SVML_PATH)/libsvml.a tmm_rsrv - $(MAKE) -C tlibc/ -j4 2> /dev/null - $(MKDIR) $(BUILD_DIR)/.libimf $(BUILD_DIR)/.libirc $(BUILD_DIR)/.compiler-rt $(BUILD_DIR)/.tlibc \ - $(BUILD_DIR)/.tlibthread $(BUILD_DIR)/.tsafecrt $(BUILD_DIR)/.tsetjmp $(BUILD_DIR)/.tmm_rsrv - $(RM) -f $(BUILD_DIR)/.libimf/* && cd $(BUILD_DIR)/.libimf && $(AR) x $(LIBM_PATH)/libimf.a - $(RM) -f $(BUILD_DIR)/.libirc/* && cd $(BUILD_DIR)/.libirc && $(AR) x $(LIBIRC_PATH)/$(LIBIRC_NAME) - $(RM) -f $(BUILD_DIR)/.compiler-rt/* && cd $(BUILD_DIR)/.compiler-rt && $(AR) x $(LINUX_SDK_DIR)/compiler-rt/libcompiler-rt.a - $(RM) -f $(BUILD_DIR)/.tlibc/* && cd $(BUILD_DIR)/.tlibc && $(AR) x $(LINUX_SDK_DIR)/tlibc/libtlibc.a - $(RM) -f $(BUILD_DIR)/.tlibthread/* && cd $(BUILD_DIR)/.tlibthread && $(AR) x $(LINUX_SDK_DIR)/tlibthread/libtlibthread.a - $(RM) -f $(BUILD_DIR)/.tsafecrt/* && cd $(BUILD_DIR)/.tsafecrt && $(AR) x $(LINUX_SDK_DIR)/tsafecrt/libsgx_tsafecrt.a - $(RM) -f $(BUILD_DIR)/.tsetjmp/* && cd $(BUILD_DIR)/.tsetjmp && $(AR) x $(LINUX_SDK_DIR)/tsetjmp/libsgx_tsetjmp.a - $(RM) -f $(BUILD_DIR)/.tmm_rsrv/* && cd $(BUILD_DIR)/.tmm_rsrv && $(AR) x $(LINUX_SDK_DIR)/tmm_rsrv/libsgx_tmm_rsrv.a - $(CP) $(SVML_PATH)/libsvml.a $@ - $(AR) qD $@ $(BUILD_DIR)/.libimf/*.o - $(AR) qD $@ $(BUILD_DIR)/.libirc/*.o - $(AR) qD $@ $(BUILD_DIR)/.compiler-rt/*.o - $(AR) qD $@ $(BUILD_DIR)/.tlibc/*.o - $(AR) qD $@ $(BUILD_DIR)/.tlibthread/*.o - $(AR) qD $@ $(BUILD_DIR)/.tsafecrt/*.o - $(AR) qD $@ $(BUILD_DIR)/.tsetjmp/*.o - $(AR) qD $@ $(BUILD_DIR)/.tmm_rsrv/*.o - @$(RM) -rf $(BUILD_DIR)/.libimf $(BUILD_DIR)/.libirc $(BUILD_DIR)/.compiler-rt $(BUILD_DIR)/.tlibc - @$(RM) -rf $(BUILD_DIR)/.tlibthread $(BUILD_DIR)/.tsafecrt $(BUILD_DIR)/.tsetjmp $(BUILD_DIR)/.tmm_rsrv - -.PHONY: tlibthread -tlibthread: - $(MAKE) -C tlibthread/ - -.PHONY: tsafecrt -tsafecrt: - $(MAKE) -C tsafecrt/ - -.PHONY: compiler-rt -compiler-rt: - $(MAKE) -C compiler-rt/ 2> /dev/null - -.PHONY: tsetjmp -tsetjmp: - $(MAKE) -C tsetjmp/ - -.PHONY: tmm_rsrv -tmm_rsrv: - $(MAKE) -C tmm_rsrv/ - -# --------------------------------------------------- -# pthread -# includes: pthread -# --------------------------------------------------- -.PHONY: pthread -pthread: edger8r - $(MAKE) -C pthread/ - -# --------------------------------------------------- -# tcxx -# includes: cpprt, tlibcxx -# --------------------------------------------------- -.PHONY: tcxx -tcxx: $(LIBTCXX) - -$(LIBTCXX): cpprt tlibcxx - @$(MKDIR) $(BUILD_DIR)/.tlibcxx - @$(RM) -f $(BUILD_DIR)/.tlibcxx/* - @cd $(BUILD_DIR)/.tlibcxx && $(AR) x $(LINUX_SDK_DIR)/tlibcxx/libcxx.a - $(CP) $(LINUX_SDK_DIR)/cpprt/libcpprt.a $@ - $(AR) qD $@ $(BUILD_DIR)/.tlibcxx/*.o - @$(RM) -rf $(BUILD_DIR)/.tlibcxx - -.PHONY: cpprt -cpprt: - $(MAKE) -C cpprt - -.PHONY: tlibcxx -tlibcxx: $(BUILD_DIR) - $(MAKE) -C tlibcxx/ 2> /dev/null - $(CP) tlibcxx/README.sgx $(BUILD_DIR)/libc++_Changes_SGX.txt - -# --------------------------------------------------- -# tservice -# includes: selib, tseal, ec_dh_lib -# --------------------------------------------------- -.PHONY: tservice -tservice: $(LIBTSE) -$(LIBTSE): selib tseal ec_dh_lib - @$(MKDIR) $(BUILD_DIR)/.tservice - @$(RM) -f $(BUILD_DIR)/.tservice/* - cd $(BUILD_DIR)/.tservice && $(AR) x $(LINUX_SDK_DIR)/tseal/linux/libtSeal.a - cd $(BUILD_DIR)/.tservice && $(AR) x $(LINUX_SDK_DIR)/ec_dh_lib/libsgx_dh.a - $(CP) $(LINUX_SDK_DIR)/selib/linux/libselib.a $@ - $(AR) rsD $@ $(BUILD_DIR)/.tservice/*.o - @$(RM) -rf $(BUILD_DIR)/.tservice - -.PHONY: selib -selib: - $(MAKE) -C selib/linux/ - -.PHONY: tseal -tseal: - $(MAKE) -C tseal/linux/ - -.PHONY: ec_dh_lib -ec_dh_lib: - $(MAKE) -C ec_dh_lib/ - -# --------------------------------------------------- -# Other trusted libraries -# --------------------------------------------------- -.PHONY: trts -trts: - $(MAKE) -C trts/ - -.PHONY: tcrypto -tcrypto: - $(MAKE) -C tlibcrypto/ - -.PHONY: tkey_exchange -tkey_exchange: edger8r - $(MAKE) -C tkey_exchange - -.PHONY: tcmalloc -tcmalloc: - $(MAKE) -C gperftools/ - -.PHONY: tprotected_fs -tprotected_fs: edger8r - $(MAKE) -C protected_fs/sgx_tprotected_fs - -.PHONY: sgx_pcl -sgx_pcl: - $(MAKE) -C protected_code_loader - -.PHONY: openmp -openmp: - $(MAKE) -C $(LINUX_EXTERNAL_DIR)/openmp/ - -# --------------------------------------------------- -# Untrusted libraries -# --------------------------------------------------- -.PHONY: ukey_exchange -ukey_exchange: - $(MAKE) -C ukey_exchange - -.PHONY: uprotected_fs -uprotected_fs: edger8r - $(MAKE) -C protected_fs/sgx_uprotected_fs - -.PHONY: ptrace -ptrace: - $(MAKE) -C debugger_interface/linux/ - -.PHONY: sample_crypto -sample_crypto: - $(MAKE) -C sample_libcrypto - -# --------------------------------------------------- -# standalone, untrusted libraries -# --------------------------------------------------- -.PHONY: libcapable -libcapable: - $(MAKE) -C libcapable/linux/ - -# --------------------------------------------------- -# Switchless -# --------------------------------------------------- -.PHONY: sgx_tswitchless -sgx_tswitchless: trts tlibc edger8r - $(MAKE) -C switchless/sgx_tswitchless - -.PHONY: sgx_uswitchless -sgx_uswitchless: edger8r - $(MAKE) -C switchless/sgx_uswitchless - -# --------------------------------------------------- -# simualtion libraries and tools -# --------------------------------------------------- -.PHONY: simulation -simulation: edger8r - $(MAKE) -C simulation/ - -# --------------------------------------------------- -# tools -# --------------------------------------------------- -.PHONY: signtool -signtool: - $(MAKE) -C sign_tool/SignTool/ - -.PHONY: edger8r -edger8r: - $(MAKE) -C edger8r/linux/ - -.PHONY: sgx_encrypt -sgx_encrypt: tservice - $(MAKE) -C encrypt_enclave - -$(BUILD_DIR): - $(MKDIR) $@ - -.PHONY: clean -clean: - $(MAKE) -C tlibc/ clean - $(MAKE) -C tlibthread/ clean - $(MAKE) -C compiler-rt/ clean - $(MAKE) -C cpprt clean - $(MAKE) -C tlibcxx/ clean - $(MAKE) -C tseal/linux/ clean - $(MAKE) -C selib/linux/ clean - $(MAKE) -C tae_service/ clean - $(MAKE) -C trts/ clean - $(MAKE) -C tsetjmp/ clean - $(MAKE) -C tsafecrt/ clean - $(MAKE) -C gperftools/ clean - $(MAKE) -C tlibcrypto/ clean - $(MAKE) -C tkey_exchange/ clean - $(MAKE) -C ukey_exchange/ clean - $(MAKE) -C protected_fs/sgx_tprotected_fs/ clean - $(MAKE) -C protected_fs/sgx_uprotected_fs/ clean - $(MAKE) -C debugger_interface/linux/ clean - $(MAKE) -C sample_libcrypto/ clean - $(MAKE) -C libcapable/linux/ clean - $(MAKE) -C simulation/ clean - $(MAKE) -C sign_tool/SignTool clean - $(MAKE) -C edger8r/linux clean - $(MAKE) -C protected_code_loader clean - $(MAKE) -C encrypt_enclave clean - $(MAKE) -C switchless/sgx_tswitchless clean - $(MAKE) -C switchless/sgx_uswitchless clean - $(MAKE) -C tmm_rsrv/ clean - $(MAKE) -C pthread clean - $(MAKE) -C $(LINUX_EXTERNAL_DIR)/openmp clean - @$(RM) $(LIBTLIBC) $(LIBTCXX) $(LIBTSE) - @$(RM) $(BUILD_DIR)/libc++_Changes_SGX.txt - diff --git a/sdk/Makefile.source b/sdk/Makefile.source index ec17a09e..c0e682ae 100644 --- a/sdk/Makefile.source +++ b/sdk/Makefile.source @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -66,28 +66,26 @@ components: tstdc tcxx tservice trts tcrypto tkey_exchange ukey_exchange tprotec # --------------------------------------------------- # tstdc -# includes: tlibc, libm, tlibthread, compiler-rt, tsafecrt +# includes: tlibc, tlibthread, compiler-rt, tsafecrt # --------------------------------------------------- .PHONY: tstdc tstdc: $(LIBTLIBC) -$(LIBTLIBC): tlibthread compiler-rt tsafecrt sgx_libm tsetjmp tmm_rsrv +$(LIBTLIBC): tlibthread compiler-rt tsafecrt tsetjmp tmm_rsrv $(MAKE) -C tlibc/ -j4 2> /dev/null - @$(MKDIR) $(BUILD_DIR)/.libm $(BUILD_DIR)/.tlibc $(BUILD_DIR)/.tlibthread $(BUILD_DIR)/.tsafecrt $(BUILD_DIR)/.tsetjmp $(BUILD_DIR)/.tmm_rsrv - @$(RM) -f $(BUILD_DIR)/.libm/* && cd $(BUILD_DIR)/.libm && $(AR) x $(LINUX_EXTERNAL_DIR)/sgx_libm/libm.a + @$(MKDIR) $(BUILD_DIR)/.tlibc $(BUILD_DIR)/.tlibthread $(BUILD_DIR)/.tsafecrt $(BUILD_DIR)/.tsetjmp $(BUILD_DIR)/.tmm_rsrv @$(RM) -f $(BUILD_DIR)/.tlibc/* && cd $(BUILD_DIR)/.tlibc && $(AR) x $(LINUX_SDK_DIR)/tlibc/libtlibc.a @$(RM) -f $(BUILD_DIR)/.tlibthread/* && cd $(BUILD_DIR)/.tlibthread && $(AR) x $(LINUX_SDK_DIR)/tlibthread/libtlibthread.a @$(RM) -f $(BUILD_DIR)/.tsafecrt/* && cd $(BUILD_DIR)/.tsafecrt && $(AR) x $(LINUX_SDK_DIR)/tsafecrt/libsgx_tsafecrt.a @$(RM) -f $(BUILD_DIR)/.tsetjmp/*.o && cd $(BUILD_DIR)/.tsetjmp && $(AR) x $(LINUX_SDK_DIR)/tsetjmp/libsgx_tsetjmp.a @$(RM) -f $(BUILD_DIR)/.tmm_rsrv/*.o && cd $(BUILD_DIR)/.tmm_rsrv && $(AR) x $(LINUX_SDK_DIR)/tmm_rsrv/libsgx_tmm_rsrv.a $(CP) compiler-rt/libcompiler-rt.a $@ - $(AR) qD $@ $(BUILD_DIR)/.libm/*.o $(AR) qD $@ $(BUILD_DIR)/.tlibc/*.o $(AR) qD $@ $(BUILD_DIR)/.tlibthread/*.o $(AR) qD $@ $(BUILD_DIR)/.tsafecrt/*.o $(AR) qD $@ $(BUILD_DIR)/.tsetjmp/*.o $(AR) qD $@ $(BUILD_DIR)/.tmm_rsrv/*.o - @$(RM) -rf $(BUILD_DIR)/.libm $(BUILD_DIR)/.tlibc + @$(RM) -rf $(BUILD_DIR)/.tlibc @$(RM) -rf $(BUILD_DIR)/.tlibthread $(BUILD_DIR)/.tsafecrt @$(RM) -rf $(BUILD_DIR)/.tsetjmp $(BUILD_DIR)/.tmm_rsrv @@ -103,17 +101,6 @@ tsafecrt: compiler-rt: $(MAKE) -C compiler-rt/ 2> /dev/null -LIBM_PATH = $(LINUX_EXTERNAL_DIR)/sgx_libm/ - -M_ARCH = intel64 -ifneq ($(ARCH), x86_64) - M_ARCH := ia32 -endif - -.PHONY: sgx_libm -sgx_libm: - $(MAKE) -C $(LIBM_PATH) ARCH=$(M_ARCH) 2> /dev/null - .PHONY: tsetjmp tsetjmp: $(MAKE) -C tsetjmp/ @@ -276,7 +263,6 @@ $(BUILD_DIR): .PHONY: clean clean: - $(MAKE) -C $(LIBM_PATH) ARCH=$(M_ARCH) clean $(MAKE) -C tlibc/ clean $(MAKE) -C tlibthread/ clean $(MAKE) -C compiler-rt/ clean diff --git a/sdk/compiler-rt/Makefile b/sdk/compiler-rt/Makefile index 30745259..a8fcf8eb 100644 --- a/sdk/compiler-rt/Makefile +++ b/sdk/compiler-rt/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/compiler-rt/stack_chk.c b/sdk/compiler-rt/stack_chk.c index 8227c55a..5731f5b8 100644 --- a/sdk/compiler-rt/stack_chk.c +++ b/sdk/compiler-rt/stack_chk.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/Makefile b/sdk/cpprt/Makefile index 177d6657..835fa03b 100644 --- a/sdk/cpprt/Makefile +++ b/sdk/cpprt/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -101,5 +101,6 @@ endif $(LIBUNWIND_DIR)/doc/Makefile.in \ $(LIBUNWIND_DIR)/include/pthread_compat.h \ $(LIBUNWIND_DIR)/src/Makefile.in \ - $(LIBUNWIND_DIR)/Makefile + $(LIBUNWIND_DIR)/Makefile \ + $(LIBUNWIND_DIR)/m4 diff --git a/sdk/cpprt/linux/libunwind/autogen.sh b/sdk/cpprt/linux/libunwind/autogen.sh index 3bfd99fa..9b0d8d17 100755 --- a/sdk/cpprt/linux/libunwind/autogen.sh +++ b/sdk/cpprt/linux/libunwind/autogen.sh @@ -12,8 +12,8 @@ CFLAGS="$CFLAGS -std=c99 -fno-builtin -DHAVE_SGX=1 -fPIC -DUNW_LOCAL_ONLY -fdebu CFLAGS=`echo $CFLAGS | tr ' ' '\n' | grep -v nostdinc | tr '\n' ' '` export CFLAGS -#Insert following codes into configure after add "-mfunction-return=thunk-extern -mindirect-branch=thunk-extern" option, Or the "checking whether the C compiler works..." check will fail -#Insert following codes into configure after add "-mfunction-return=thunk-extern -mindirect-branch=thunk-extern" option, Or the "checking whether we are cross compiling... " check will fail +#Insert following codes into configure after add "-mfunction-return=thunk-extern -mindirect-branch-register" option, Or the "checking whether the C compiler works..." check will fail +#Insert following codes into configure after add "-mfunction-return=thunk-extern -mindirect-branch-register" option, Or the "checking whether we are cross compiling... " check will fail # #pragma GCC push_options # #pragma GCC optimize ("-fomit-frame-pointer") # void __x86_return_thunk() diff --git a/sdk/cpprt/linux/libunwind/include/pthread.h b/sdk/cpprt/linux/libunwind/include/pthread.h index cf7e4f05..4a556c44 100644 --- a/sdk/cpprt/linux/libunwind/include/pthread.h +++ b/sdk/cpprt/linux/libunwind/include/pthread.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/linux/libunwind/src/se-iterate-phdr.c b/sdk/cpprt/linux/libunwind/src/se-iterate-phdr.c index c50d8847..bac846ac 100644 --- a/sdk/cpprt/linux/libunwind/src/se-iterate-phdr.c +++ b/sdk/cpprt/linux/libunwind/src/se-iterate-phdr.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/linux/libunwind/src/se-libc-stubs.c b/sdk/cpprt/linux/libunwind/src/se-libc-stubs.c index f44c0f4c..20e590f7 100644 --- a/sdk/cpprt/linux/libunwind/src/se-libc-stubs.c +++ b/sdk/cpprt/linux/libunwind/src/se-libc-stubs.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/linux/pthread_compat.h b/sdk/cpprt/linux/pthread_compat.h index 55d1c773..096b9ffa 100644 --- a/sdk/cpprt/linux/pthread_compat.h +++ b/sdk/cpprt/linux/pthread_compat.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/delete1.cpp b/sdk/cpprt/memory_manage/delete1.cpp index b07418b8..94fd79f9 100644 --- a/sdk/cpprt/memory_manage/delete1.cpp +++ b/sdk/cpprt/memory_manage/delete1.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/delete2.cpp b/sdk/cpprt/memory_manage/delete2.cpp index 8262c1c8..dd782180 100644 --- a/sdk/cpprt/memory_manage/delete2.cpp +++ b/sdk/cpprt/memory_manage/delete2.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/delete3.cpp b/sdk/cpprt/memory_manage/delete3.cpp index 74ba2c1b..80d345c3 100644 --- a/sdk/cpprt/memory_manage/delete3.cpp +++ b/sdk/cpprt/memory_manage/delete3.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/delete4.cpp b/sdk/cpprt/memory_manage/delete4.cpp index 9399e149..a9d9c912 100644 --- a/sdk/cpprt/memory_manage/delete4.cpp +++ b/sdk/cpprt/memory_manage/delete4.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/delete5.cpp b/sdk/cpprt/memory_manage/delete5.cpp index 228367bb..91d68d85 100644 --- a/sdk/cpprt/memory_manage/delete5.cpp +++ b/sdk/cpprt/memory_manage/delete5.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/delete6.cpp b/sdk/cpprt/memory_manage/delete6.cpp index f11d64fe..22078fbd 100644 --- a/sdk/cpprt/memory_manage/delete6.cpp +++ b/sdk/cpprt/memory_manage/delete6.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/delete7.cpp b/sdk/cpprt/memory_manage/delete7.cpp index d020768e..cf16b78a 100644 --- a/sdk/cpprt/memory_manage/delete7.cpp +++ b/sdk/cpprt/memory_manage/delete7.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/delete8.cpp b/sdk/cpprt/memory_manage/delete8.cpp index 4d23a1ee..faa03438 100644 --- a/sdk/cpprt/memory_manage/delete8.cpp +++ b/sdk/cpprt/memory_manage/delete8.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/new1.cpp b/sdk/cpprt/memory_manage/new1.cpp index b082cc5a..915d6745 100644 --- a/sdk/cpprt/memory_manage/new1.cpp +++ b/sdk/cpprt/memory_manage/new1.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/new2.cpp b/sdk/cpprt/memory_manage/new2.cpp index 2d62a371..c8bc9e1d 100644 --- a/sdk/cpprt/memory_manage/new2.cpp +++ b/sdk/cpprt/memory_manage/new2.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/new3.cpp b/sdk/cpprt/memory_manage/new3.cpp index 8415ce01..f433acb3 100644 --- a/sdk/cpprt/memory_manage/new3.cpp +++ b/sdk/cpprt/memory_manage/new3.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/new4.cpp b/sdk/cpprt/memory_manage/new4.cpp index 819e32a8..ed98c061 100644 --- a/sdk/cpprt/memory_manage/new4.cpp +++ b/sdk/cpprt/memory_manage/new4.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/new5.cpp b/sdk/cpprt/memory_manage/new5.cpp index a09036d9..02be4cfa 100644 --- a/sdk/cpprt/memory_manage/new5.cpp +++ b/sdk/cpprt/memory_manage/new5.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/new6.cpp b/sdk/cpprt/memory_manage/new6.cpp index d9a056e5..0b457b43 100644 --- a/sdk/cpprt/memory_manage/new6.cpp +++ b/sdk/cpprt/memory_manage/new6.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/memory_manage/new_handler.cpp b/sdk/cpprt/memory_manage/new_handler.cpp index eff63ff1..f48b4fa7 100644 --- a/sdk/cpprt/memory_manage/new_handler.cpp +++ b/sdk/cpprt/memory_manage/new_handler.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/cpprt/tcxx_version.cpp b/sdk/cpprt/tcxx_version.cpp index 9aff6676..32b152da 100644 --- a/sdk/cpprt/tcxx_version.cpp +++ b/sdk/cpprt/tcxx_version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/debugger_interface/linux/Makefile b/sdk/debugger_interface/linux/Makefile index f2ea4371..2b8e5a54 100644 --- a/sdk/debugger_interface/linux/Makefile +++ b/sdk/debugger_interface/linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/debugger_interface/linux/gdb-sgx-plugin/gdb_sgx_cmd b/sdk/debugger_interface/linux/gdb-sgx-plugin/gdb_sgx_cmd index 785179af..6c979b72 100644 --- a/sdk/debugger_interface/linux/gdb-sgx-plugin/gdb_sgx_cmd +++ b/sdk/debugger_interface/linux/gdb-sgx-plugin/gdb_sgx_cmd @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/debugger_interface/linux/gdb-sgx-plugin/gdb_sgx_plugin.py b/sdk/debugger_interface/linux/gdb-sgx-plugin/gdb_sgx_plugin.py index addca07e..68f54687 100755 --- a/sdk/debugger_interface/linux/gdb-sgx-plugin/gdb_sgx_plugin.py +++ b/sdk/debugger_interface/linux/gdb-sgx-plugin/gdb_sgx_plugin.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/debugger_interface/linux/gdb-sgx-plugin/load_symbol_cmd.py b/sdk/debugger_interface/linux/gdb-sgx-plugin/load_symbol_cmd.py index f85bf05d..1a587909 100755 --- a/sdk/debugger_interface/linux/gdb-sgx-plugin/load_symbol_cmd.py +++ b/sdk/debugger_interface/linux/gdb-sgx-plugin/load_symbol_cmd.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/debugger_interface/linux/gdb-sgx-plugin/readelf.py b/sdk/debugger_interface/linux/gdb-sgx-plugin/readelf.py index 644df09b..2c4ce927 100755 --- a/sdk/debugger_interface/linux/gdb-sgx-plugin/readelf.py +++ b/sdk/debugger_interface/linux/gdb-sgx-plugin/readelf.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/debugger_interface/linux/gdb-sgx-plugin/sgx_emmt.py b/sdk/debugger_interface/linux/gdb-sgx-plugin/sgx_emmt.py index 525c4b14..ccfecd4b 100755 --- a/sdk/debugger_interface/linux/gdb-sgx-plugin/sgx_emmt.py +++ b/sdk/debugger_interface/linux/gdb-sgx-plugin/sgx_emmt.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/debugger_interface/linux/ptrace_version.c b/sdk/debugger_interface/linux/ptrace_version.c index 2da059b2..e2cb6c27 100644 --- a/sdk/debugger_interface/linux/ptrace_version.c +++ b/sdk/debugger_interface/linux/ptrace_version.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/debugger_interface/linux/se_ptrace.c b/sdk/debugger_interface/linux/se_ptrace.c index a86a949e..9efe20f9 100644 --- a/sdk/debugger_interface/linux/se_ptrace.c +++ b/sdk/debugger_interface/linux/se_ptrace.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/ec_dh_lib/Makefile b/sdk/ec_dh_lib/Makefile index ac73be8f..ad0841e9 100644 --- a/sdk/ec_dh_lib/Makefile +++ b/sdk/ec_dh_lib/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -32,7 +32,6 @@ TOP_DIR := ../.. include $(TOP_DIR)/buildenv.mk -CFLAGS += -Werror CXXFLAGS += -Werror INCLUDE += -I$(COMMON_DIR)/inc/tlibc \ diff --git a/sdk/ec_dh_lib/ec_dh.cpp b/sdk/ec_dh_lib/ec_dh.cpp index 40c1539c..8b8a1af7 100644 --- a/sdk/ec_dh_lib/ec_dh.cpp +++ b/sdk/ec_dh_lib/ec_dh.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/ec_dh_lib/sgx_dh_internal.h b/sdk/ec_dh_lib/sgx_dh_internal.h index 98b7d3f7..ff96b1a7 100644 --- a/sdk/ec_dh_lib/sgx_dh_internal.h +++ b/sdk/ec_dh_lib/sgx_dh_internal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/edger8r/linux/Ast.ml b/sdk/edger8r/linux/Ast.ml index b9daca49..afe926d7 100644 --- a/sdk/edger8r/linux/Ast.ml +++ b/sdk/edger8r/linux/Ast.ml @@ -1,5 +1,5 @@ (* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/edger8r/linux/CodeGen.ml b/sdk/edger8r/linux/CodeGen.ml index b17e750a..861ba909 100644 --- a/sdk/edger8r/linux/CodeGen.ml +++ b/sdk/edger8r/linux/CodeGen.ml @@ -1,5 +1,5 @@ (* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/edger8r/linux/Edger8r.ml b/sdk/edger8r/linux/Edger8r.ml index 95c134b3..141bdc00 100644 --- a/sdk/edger8r/linux/Edger8r.ml +++ b/sdk/edger8r/linux/Edger8r.ml @@ -1,5 +1,5 @@ (* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/edger8r/linux/Lexer.mll b/sdk/edger8r/linux/Lexer.mll index 8bd55e35..210ed9c6 100644 --- a/sdk/edger8r/linux/Lexer.mll +++ b/sdk/edger8r/linux/Lexer.mll @@ -1,5 +1,5 @@ (* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/edger8r/linux/Makefile b/sdk/edger8r/linux/Makefile index ad0ad0e6..939656c0 100644 --- a/sdk/edger8r/linux/Makefile +++ b/sdk/edger8r/linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/edger8r/linux/Parser.mly b/sdk/edger8r/linux/Parser.mly index 5eaca6d5..1e0d0a86 100644 --- a/sdk/edger8r/linux/Parser.mly +++ b/sdk/edger8r/linux/Parser.mly @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/edger8r/linux/Plugin.ml b/sdk/edger8r/linux/Plugin.ml index 373f8f8f..e1bf823f 100644 --- a/sdk/edger8r/linux/Plugin.ml +++ b/sdk/edger8r/linux/Plugin.ml @@ -1,5 +1,5 @@ (* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/edger8r/linux/Preprocessor.ml b/sdk/edger8r/linux/Preprocessor.ml index 76e77b74..002b80c0 100644 --- a/sdk/edger8r/linux/Preprocessor.ml +++ b/sdk/edger8r/linux/Preprocessor.ml @@ -1,5 +1,5 @@ (* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/edger8r/linux/SimpleStack.ml b/sdk/edger8r/linux/SimpleStack.ml index a2c03b00..ac9b1210 100644 --- a/sdk/edger8r/linux/SimpleStack.ml +++ b/sdk/edger8r/linux/SimpleStack.ml @@ -1,5 +1,5 @@ (* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/edger8r/linux/Util.ml b/sdk/edger8r/linux/Util.ml index db109c0e..77aec026 100644 --- a/sdk/edger8r/linux/Util.ml +++ b/sdk/edger8r/linux/Util.ml @@ -1,5 +1,5 @@ (* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/encrypt_enclave/Makefile b/sdk/encrypt_enclave/Makefile index e3da0a73..e47d9b32 100644 --- a/sdk/encrypt_enclave/Makefile +++ b/sdk/encrypt_enclave/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/encrypt_enclave/encryptip.cpp b/sdk/encrypt_enclave/encryptip.cpp index 470911a4..c1536997 100644 --- a/sdk/encrypt_enclave/encryptip.cpp +++ b/sdk/encrypt_enclave/encryptip.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -896,3 +896,20 @@ Label_gcm_cleanup: EVP_CIPHER_CTX_free(ctx); return ret; } + +extern "C" +{ +#pragma GCC push_options +#pragma GCC optimize ("-fomit-frame-pointer") + +void __x86_return_thunk() +{ + __asm__("ret\n\t"); +} + +void __x86_indirect_thunk_rax() +{ + __asm__("jmp *%rax\n\t"); +} +#pragma GCC pop_options +} diff --git a/sdk/encrypt_enclave/encryptip.h b/sdk/encrypt_enclave/encryptip.h index 52b4a5e7..0b09c9f0 100644 --- a/sdk/encrypt_enclave/encryptip.h +++ b/sdk/encrypt_enclave/encryptip.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/gperftools/Makefile b/sdk/gperftools/Makefile index a23d0bdf..6d91aabc 100644 --- a/sdk/gperftools/Makefile +++ b/sdk/gperftools/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/gperftools/gperftools-2.7/autogen.sh b/sdk/gperftools/gperftools-2.7/autogen.sh index 2b1979eb..c9b5bebb 100755 --- a/sdk/gperftools/gperftools-2.7/autogen.sh +++ b/sdk/gperftools/gperftools-2.7/autogen.sh @@ -27,7 +27,7 @@ export CFLAGS export CXXFLAGS export CPPFLAGS -#Insert following codes into configure after add "-mfunction-return=thunk-extern -mindirect-branch=thunk-extern" option, Or the "checking whether the C compiler works..." check will fail +#Insert following codes into configure after add "-mfunction-return=thunk-extern -mindirect-branch-register" option, Or the "checking whether the C compiler works..." check will fail # #pragma GCC push_options # #pragma GCC optimize ("-fomit-frame-pointer") # void __x86_return_thunk() diff --git a/sdk/gperftools/gperftools-2.7/src/base/sgx_utils.cc b/sdk/gperftools/gperftools-2.7/src/base/sgx_utils.cc index e19a47de..8dbd87d5 100644 --- a/sdk/gperftools/gperftools-2.7/src/base/sgx_utils.cc +++ b/sdk/gperftools/gperftools-2.7/src/base/sgx_utils.cc @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/libcapable/linux/Makefile b/sdk/libcapable/linux/Makefile index d6d6bf4e..86a70c24 100644 --- a/sdk/libcapable/linux/Makefile +++ b/sdk/libcapable/linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/libcapable/linux/sgx_capable.cpp b/sdk/libcapable/linux/sgx_capable.cpp index a5a40f30..e9073ca2 100644 --- a/sdk/libcapable/linux/sgx_capable.cpp +++ b/sdk/libcapable/linux/sgx_capable.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/libcapable/linux/sgx_capable_version.cpp b/sdk/libcapable/linux/sgx_capable_version.cpp index 21304a5d..04a9e44a 100644 --- a/sdk/libcapable/linux/sgx_capable_version.cpp +++ b/sdk/libcapable/linux/sgx_capable_version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/Makefile b/sdk/protected_code_loader/Makefile index 3ba58804..b794eec5 100644 --- a/sdk/protected_code_loader/Makefile +++ b/sdk/protected_code_loader/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/crypto/pcl_cmac.c b/sdk/protected_code_loader/crypto/pcl_cmac.c index c368f25f..ddebb931 100644 --- a/sdk/protected_code_loader/crypto/pcl_cmac.c +++ b/sdk/protected_code_loader/crypto/pcl_cmac.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/crypto/pcl_crypto.cpp b/sdk/protected_code_loader/crypto/pcl_crypto.cpp index 7c334128..efd563d4 100644 --- a/sdk/protected_code_loader/crypto/pcl_crypto.cpp +++ b/sdk/protected_code_loader/crypto/pcl_crypto.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/crypto/pcl_crypto_internal.h b/sdk/protected_code_loader/crypto/pcl_crypto_internal.h index e8dc53e6..ad433339 100644 --- a/sdk/protected_code_loader/crypto/pcl_crypto_internal.h +++ b/sdk/protected_code_loader/crypto/pcl_crypto_internal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/crypto/pcl_gcm128.c b/sdk/protected_code_loader/crypto/pcl_gcm128.c index 3b55ac16..6b6066ac 100644 --- a/sdk/protected_code_loader/crypto/pcl_gcm128.c +++ b/sdk/protected_code_loader/crypto/pcl_gcm128.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/crypto/pcl_md32_common.h b/sdk/protected_code_loader/crypto/pcl_md32_common.h index e6166f7a..be46b1bb 100644 --- a/sdk/protected_code_loader/crypto/pcl_md32_common.h +++ b/sdk/protected_code_loader/crypto/pcl_md32_common.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/crypto/pcl_modes_lcl.h b/sdk/protected_code_loader/crypto/pcl_modes_lcl.h index 25c56969..03cec90f 100644 --- a/sdk/protected_code_loader/crypto/pcl_modes_lcl.h +++ b/sdk/protected_code_loader/crypto/pcl_modes_lcl.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/crypto/pcl_sha256.c b/sdk/protected_code_loader/crypto/pcl_sha256.c index b9d7619a..1a86690e 100644 --- a/sdk/protected_code_loader/crypto/pcl_sha256.c +++ b/sdk/protected_code_loader/crypto/pcl_sha256.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/pcl_entry.cpp b/sdk/protected_code_loader/pcl_entry.cpp index e0cb49a9..fd884c31 100644 --- a/sdk/protected_code_loader/pcl_entry.cpp +++ b/sdk/protected_code_loader/pcl_entry.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/pcl_internal.h b/sdk/protected_code_loader/pcl_internal.h index 33ca5a30..f697a74d 100644 --- a/sdk/protected_code_loader/pcl_internal.h +++ b/sdk/protected_code_loader/pcl_internal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/pcl_mem.cpp b/sdk/protected_code_loader/pcl_mem.cpp index 75158821..eaf2fa7d 100644 --- a/sdk/protected_code_loader/pcl_mem.cpp +++ b/sdk/protected_code_loader/pcl_mem.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/unseal/pcl_sgx_get_key.cpp b/sdk/protected_code_loader/unseal/pcl_sgx_get_key.cpp index 3f6f61ec..f9506489 100644 --- a/sdk/protected_code_loader/unseal/pcl_sgx_get_key.cpp +++ b/sdk/protected_code_loader/unseal/pcl_sgx_get_key.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/unseal/pcl_tSeal.cpp b/sdk/protected_code_loader/unseal/pcl_tSeal.cpp index 5923b335..88071977 100644 --- a/sdk/protected_code_loader/unseal/pcl_tSeal.cpp +++ b/sdk/protected_code_loader/unseal/pcl_tSeal.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/unseal/pcl_tSeal_internal.cpp b/sdk/protected_code_loader/unseal/pcl_tSeal_internal.cpp index 884f4e7f..4a3694bf 100644 --- a/sdk/protected_code_loader/unseal/pcl_tSeal_internal.cpp +++ b/sdk/protected_code_loader/unseal/pcl_tSeal_internal.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/unseal/pcl_tSeal_util.cpp b/sdk/protected_code_loader/unseal/pcl_tSeal_util.cpp index 937ad050..d79f3f3e 100644 --- a/sdk/protected_code_loader/unseal/pcl_tSeal_util.cpp +++ b/sdk/protected_code_loader/unseal/pcl_tSeal_util.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/unseal/pcl_unseal_internal.h b/sdk/protected_code_loader/unseal/pcl_unseal_internal.h index 44ac1e0a..84f8c160 100644 --- a/sdk/protected_code_loader/unseal/pcl_unseal_internal.h +++ b/sdk/protected_code_loader/unseal/pcl_unseal_internal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/unseal/sim/pcl_deriv.cpp b/sdk/protected_code_loader/unseal/sim/pcl_deriv.cpp index 0c8a8e9a..e8311f0f 100644 --- a/sdk/protected_code_loader/unseal/sim/pcl_deriv.cpp +++ b/sdk/protected_code_loader/unseal/sim/pcl_deriv.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_code_loader/unseal/sim/pcl_t_instructions.cpp b/sdk/protected_code_loader/unseal/sim/pcl_t_instructions.cpp index e8a395d5..6f1e238e 100644 --- a/sdk/protected_code_loader/unseal/sim/pcl_t_instructions.cpp +++ b/sdk/protected_code_loader/unseal/sim/pcl_t_instructions.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_tprotected_fs/Makefile b/sdk/protected_fs/sgx_tprotected_fs/Makefile index 4e8e4ca3..528c415a 100644 --- a/sdk/protected_fs/sgx_tprotected_fs/Makefile +++ b/sdk/protected_fs/sgx_tprotected_fs/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_tprotected_fs/file_crypto.cpp b/sdk/protected_fs/sgx_tprotected_fs/file_crypto.cpp index 18006fcd..e1821b4b 100644 --- a/sdk/protected_fs/sgx_tprotected_fs/file_crypto.cpp +++ b/sdk/protected_fs/sgx_tprotected_fs/file_crypto.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_tprotected_fs/file_flush.cpp b/sdk/protected_fs/sgx_tprotected_fs/file_flush.cpp index c0955a14..38c1c8e4 100644 --- a/sdk/protected_fs/sgx_tprotected_fs/file_flush.cpp +++ b/sdk/protected_fs/sgx_tprotected_fs/file_flush.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_tprotected_fs/file_init.cpp b/sdk/protected_fs/sgx_tprotected_fs/file_init.cpp index e92a76fa..f731afcd 100644 --- a/sdk/protected_fs/sgx_tprotected_fs/file_init.cpp +++ b/sdk/protected_fs/sgx_tprotected_fs/file_init.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_tprotected_fs/file_other.cpp b/sdk/protected_fs/sgx_tprotected_fs/file_other.cpp index c6309c81..3b4dff35 100644 --- a/sdk/protected_fs/sgx_tprotected_fs/file_other.cpp +++ b/sdk/protected_fs/sgx_tprotected_fs/file_other.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_tprotected_fs/file_read_write.cpp b/sdk/protected_fs/sgx_tprotected_fs/file_read_write.cpp index 4d150712..d7d141e3 100644 --- a/sdk/protected_fs/sgx_tprotected_fs/file_read_write.cpp +++ b/sdk/protected_fs/sgx_tprotected_fs/file_read_write.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_tprotected_fs/file_version.cpp b/sdk/protected_fs/sgx_tprotected_fs/file_version.cpp index efd2e7df..6c448fae 100644 --- a/sdk/protected_fs/sgx_tprotected_fs/file_version.cpp +++ b/sdk/protected_fs/sgx_tprotected_fs/file_version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_tprotected_fs/lru_cache.cpp b/sdk/protected_fs/sgx_tprotected_fs/lru_cache.cpp index aadb63c5..f570b049 100644 --- a/sdk/protected_fs/sgx_tprotected_fs/lru_cache.cpp +++ b/sdk/protected_fs/sgx_tprotected_fs/lru_cache.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_tprotected_fs/lru_cache.h b/sdk/protected_fs/sgx_tprotected_fs/lru_cache.h index 26fb4657..fdacad75 100644 --- a/sdk/protected_fs/sgx_tprotected_fs/lru_cache.h +++ b/sdk/protected_fs/sgx_tprotected_fs/lru_cache.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_tprotected_fs/protected_fs_file.h b/sdk/protected_fs/sgx_tprotected_fs/protected_fs_file.h index 6d504182..5fb04592 100644 --- a/sdk/protected_fs/sgx_tprotected_fs/protected_fs_file.h +++ b/sdk/protected_fs/sgx_tprotected_fs/protected_fs_file.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_tprotected_fs/protected_fs_nodes.h b/sdk/protected_fs/sgx_tprotected_fs/protected_fs_nodes.h index d2c89021..c7f36907 100644 --- a/sdk/protected_fs/sgx_tprotected_fs/protected_fs_nodes.h +++ b/sdk/protected_fs/sgx_tprotected_fs/protected_fs_nodes.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_tprotected_fs/sgx_tprotected_fs.cpp b/sdk/protected_fs/sgx_tprotected_fs/sgx_tprotected_fs.cpp index b3f34fd7..2172ea95 100644 --- a/sdk/protected_fs/sgx_tprotected_fs/sgx_tprotected_fs.cpp +++ b/sdk/protected_fs/sgx_tprotected_fs/sgx_tprotected_fs.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_tprotected_fs/tprotected_fs.h b/sdk/protected_fs/sgx_tprotected_fs/tprotected_fs.h index 3ce1d106..823408f4 100644 --- a/sdk/protected_fs/sgx_tprotected_fs/tprotected_fs.h +++ b/sdk/protected_fs/sgx_tprotected_fs/tprotected_fs.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_uprotected_fs/Makefile b/sdk/protected_fs/sgx_uprotected_fs/Makefile index 8350d650..fa23e66f 100644 --- a/sdk/protected_fs/sgx_uprotected_fs/Makefile +++ b/sdk/protected_fs/sgx_uprotected_fs/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_uprotected_fs/sgx_uprotected_fs.cpp b/sdk/protected_fs/sgx_uprotected_fs/sgx_uprotected_fs.cpp index 4fed2e31..56579aaf 100644 --- a/sdk/protected_fs/sgx_uprotected_fs/sgx_uprotected_fs.cpp +++ b/sdk/protected_fs/sgx_uprotected_fs/sgx_uprotected_fs.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/protected_fs/sgx_uprotected_fs/uprotected_fs.h b/sdk/protected_fs/sgx_uprotected_fs/uprotected_fs.h index 3c882c79..832c9827 100644 --- a/sdk/protected_fs/sgx_uprotected_fs/uprotected_fs.h +++ b/sdk/protected_fs/sgx_uprotected_fs/uprotected_fs.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/pthread/Makefile b/sdk/pthread/Makefile index a9a9e588..8f141a5c 100755 --- a/sdk/pthread/Makefile +++ b/sdk/pthread/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/pthread/pthread.cpp b/sdk/pthread/pthread.cpp index 1f351df7..28dff18b 100644 --- a/sdk/pthread/pthread.cpp +++ b/sdk/pthread/pthread.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/pthread/pthread_imp.h b/sdk/pthread/pthread_imp.h index ddd13028..161a04e2 100644 --- a/sdk/pthread/pthread_imp.h +++ b/sdk/pthread/pthread_imp.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/sample_libcrypto/Makefile b/sdk/sample_libcrypto/Makefile index d93e3c4d..30260c6c 100644 --- a/sdk/sample_libcrypto/Makefile +++ b/sdk/sample_libcrypto/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -40,7 +40,9 @@ CPPFLAGS := -isystem $(SGX_IPP_INC) \ CFLAGS += -fPIC -Werror -fno-exceptions -I$(SGX_IPP_INC) -LDFLAGS := -Bdynamic -L$(IPP_LIBS_DIR) $(LD_IPP) +IPPLIB_DIR = $(SGX_IPP_DIR)/lib/linux/intel64/no_mitigation + +LDFLAGS := -Bdynamic -L$(IPPLIB_DIR) $(LD_IPP) LDFLAGS += $(COMMON_LDFLAGS) -Wl,--version-script,sample_libcrypto.lds -Wl,--gc-sections OBJS := sample_libcrypto.o diff --git a/sdk/sample_libcrypto/sample_libcrypto.cpp b/sdk/sample_libcrypto/sample_libcrypto.cpp index 651c8ca0..db812ee2 100644 --- a/sdk/sample_libcrypto/sample_libcrypto.cpp +++ b/sdk/sample_libcrypto/sample_libcrypto.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/sample_libcrypto/sample_libcrypto.h b/sdk/sample_libcrypto/sample_libcrypto.h index df2addb5..cbd34dba 100644 --- a/sdk/sample_libcrypto/sample_libcrypto.h +++ b/sdk/sample_libcrypto/sample_libcrypto.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/selib/linux/Makefile b/sdk/selib/linux/Makefile index e484e1bc..9029d250 100644 --- a/sdk/selib/linux/Makefile +++ b/sdk/selib/linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/selib/sgx_create_report.cpp b/sdk/selib/sgx_create_report.cpp index 1a867d7e..9bbbd827 100644 --- a/sdk/selib/sgx_create_report.cpp +++ b/sdk/selib/sgx_create_report.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/selib/sgx_get_key.cpp b/sdk/selib/sgx_get_key.cpp index 16318002..71178760 100644 --- a/sdk/selib/sgx_get_key.cpp +++ b/sdk/selib/sgx_get_key.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/selib/sgx_secure_align.cpp b/sdk/selib/sgx_secure_align.cpp index e7c567ec..0a88b018 100644 --- a/sdk/selib/sgx_secure_align.cpp +++ b/sdk/selib/sgx_secure_align.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/selib/sgx_verify_report.cpp b/sdk/selib/sgx_verify_report.cpp index 43c5a5bc..43d9ae95 100644 --- a/sdk/selib/sgx_verify_report.cpp +++ b/sdk/selib/sgx_verify_report.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/selib/tservice_version.cpp b/sdk/selib/tservice_version.cpp index 2f92c81d..58fab4b0 100644 --- a/sdk/selib/tservice_version.cpp +++ b/sdk/selib/tservice_version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/sign_tool/SignTool/Makefile b/sdk/sign_tool/SignTool/Makefile index 27e29655..981b7998 100644 --- a/sdk/sign_tool/SignTool/Makefile +++ b/sdk/sign_tool/SignTool/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/sign_tool/SignTool/elf_helper.h b/sdk/sign_tool/SignTool/elf_helper.h index 7624bec3..5abd34fb 100644 --- a/sdk/sign_tool/SignTool/elf_helper.h +++ b/sdk/sign_tool/SignTool/elf_helper.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/sign_tool/SignTool/enclave_creator_sign.cpp b/sdk/sign_tool/SignTool/enclave_creator_sign.cpp index e2ebeee4..207bd0cf 100644 --- a/sdk/sign_tool/SignTool/enclave_creator_sign.cpp +++ b/sdk/sign_tool/SignTool/enclave_creator_sign.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/sign_tool/SignTool/enclave_creator_sign.h b/sdk/sign_tool/SignTool/enclave_creator_sign.h index 4ca12a94..a1a079a2 100644 --- a/sdk/sign_tool/SignTool/enclave_creator_sign.h +++ b/sdk/sign_tool/SignTool/enclave_creator_sign.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/sign_tool/SignTool/manage_metadata.cpp b/sdk/sign_tool/SignTool/manage_metadata.cpp index c50595ec..f99e49e0 100644 --- a/sdk/sign_tool/SignTool/manage_metadata.cpp +++ b/sdk/sign_tool/SignTool/manage_metadata.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/sign_tool/SignTool/manage_metadata.h b/sdk/sign_tool/SignTool/manage_metadata.h index d1100035..316ae5ba 100644 --- a/sdk/sign_tool/SignTool/manage_metadata.h +++ b/sdk/sign_tool/SignTool/manage_metadata.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/sign_tool/SignTool/parse_key_file.cpp b/sdk/sign_tool/SignTool/parse_key_file.cpp index 08f16da4..09053933 100644 --- a/sdk/sign_tool/SignTool/parse_key_file.cpp +++ b/sdk/sign_tool/SignTool/parse_key_file.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/sign_tool/SignTool/parse_key_file.h b/sdk/sign_tool/SignTool/parse_key_file.h index 2270f63d..3e60c175 100644 --- a/sdk/sign_tool/SignTool/parse_key_file.h +++ b/sdk/sign_tool/SignTool/parse_key_file.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/sign_tool/SignTool/sign_tool.cpp b/sdk/sign_tool/SignTool/sign_tool.cpp index f3b361a9..6ba30d98 100644 --- a/sdk/sign_tool/SignTool/sign_tool.cpp +++ b/sdk/sign_tool/SignTool/sign_tool.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/sign_tool/SignTool/util_st.cpp b/sdk/sign_tool/SignTool/util_st.cpp index 74e716bb..73928d6b 100644 --- a/sdk/sign_tool/SignTool/util_st.cpp +++ b/sdk/sign_tool/SignTool/util_st.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/sign_tool/SignTool/util_st.h b/sdk/sign_tool/SignTool/util_st.h index d0f5ab50..cf45e3c9 100644 --- a/sdk/sign_tool/SignTool/util_st.h +++ b/sdk/sign_tool/SignTool/util_st.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/Makefile b/sdk/simulation/Makefile index 747ddc2b..767171c4 100644 --- a/sdk/simulation/Makefile +++ b/sdk/simulation/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/simulation/SEConfigureCPUSVN/linux/Makefile b/sdk/simulation/SEConfigureCPUSVN/linux/Makefile index 65cb2608..d514499d 100644 --- a/sdk/simulation/SEConfigureCPUSVN/linux/Makefile +++ b/sdk/simulation/SEConfigureCPUSVN/linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/simulation/SEConfigureCPUSVN/linux/config_cpusvn.cpp b/sdk/simulation/SEConfigureCPUSVN/linux/config_cpusvn.cpp index ec60b4a3..0489e803 100644 --- a/sdk/simulation/SEConfigureCPUSVN/linux/config_cpusvn.cpp +++ b/sdk/simulation/SEConfigureCPUSVN/linux/config_cpusvn.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/SEConfigureCPUSVN/linux/cpusvn_helper.h b/sdk/simulation/SEConfigureCPUSVN/linux/cpusvn_helper.h index e40352dd..0def4598 100644 --- a/sdk/simulation/SEConfigureCPUSVN/linux/cpusvn_helper.h +++ b/sdk/simulation/SEConfigureCPUSVN/linux/cpusvn_helper.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/assembly/Makefile b/sdk/simulation/assembly/Makefile index 13196ce2..c598fb30 100644 --- a/sdk/simulation/assembly/Makefile +++ b/sdk/simulation/assembly/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/simulation/assembly/linux/Makefile b/sdk/simulation/assembly/linux/Makefile index 87d83510..5ac653ad 100644 --- a/sdk/simulation/assembly/linux/Makefile +++ b/sdk/simulation/assembly/linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/simulation/assembly/linux/gnu_tls.h b/sdk/simulation/assembly/linux/gnu_tls.h index db47669d..f3c2c17e 100644 --- a/sdk/simulation/assembly/linux/gnu_tls.h +++ b/sdk/simulation/assembly/linux/gnu_tls.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/assembly/linux/lowlib.S b/sdk/simulation/assembly/linux/lowlib.S index bcae1bcb..1e851b6e 100644 --- a/sdk/simulation/assembly/linux/lowlib.S +++ b/sdk/simulation/assembly/linux/lowlib.S @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/assembly/linux/sgxsim.S b/sdk/simulation/assembly/linux/sgxsim.S index 286c576f..64baa768 100644 --- a/sdk/simulation/assembly/linux/sgxsim.S +++ b/sdk/simulation/assembly/linux/sgxsim.S @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/assembly/linux/sw_emu.h b/sdk/simulation/assembly/linux/sw_emu.h index b0e3f1e5..62bdd2fa 100644 --- a/sdk/simulation/assembly/linux/sw_emu.h +++ b/sdk/simulation/assembly/linux/sw_emu.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/assembly/lowlib.h b/sdk/simulation/assembly/lowlib.h index 8b045802..6b3b4383 100644 --- a/sdk/simulation/assembly/lowlib.h +++ b/sdk/simulation/assembly/lowlib.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/assembly/sgxsim.h b/sdk/simulation/assembly/sgxsim.h index 302778fa..7fc807c5 100644 --- a/sdk/simulation/assembly/sgxsim.h +++ b/sdk/simulation/assembly/sgxsim.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/driver_api/Makefile b/sdk/simulation/driver_api/Makefile index 1c55116d..cc9a9322 100644 --- a/sdk/simulation/driver_api/Makefile +++ b/sdk/simulation/driver_api/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/simulation/driver_api/driver_api.cpp b/sdk/simulation/driver_api/driver_api.cpp index c7cb359f..036fbce6 100644 --- a/sdk/simulation/driver_api/driver_api.cpp +++ b/sdk/simulation/driver_api/driver_api.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/tinst/Makefile b/sdk/simulation/tinst/Makefile index 698f3968..0893b59e 100644 --- a/sdk/simulation/tinst/Makefile +++ b/sdk/simulation/tinst/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/simulation/tinst/deriv.cpp b/sdk/simulation/tinst/deriv.cpp index dafd7e14..9fb36190 100644 --- a/sdk/simulation/tinst/deriv.cpp +++ b/sdk/simulation/tinst/deriv.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/tinst/deriv.h b/sdk/simulation/tinst/deriv.h index 504a99ab..a6253dc9 100644 --- a/sdk/simulation/tinst/deriv.h +++ b/sdk/simulation/tinst/deriv.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/tinst/rts_sim.h b/sdk/simulation/tinst/rts_sim.h index 92c58fba..509355cd 100644 --- a/sdk/simulation/tinst/rts_sim.h +++ b/sdk/simulation/tinst/rts_sim.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/tinst/t_instructions.cpp b/sdk/simulation/tinst/t_instructions.cpp index 567984fa..b5302e34 100644 --- a/sdk/simulation/tinst/t_instructions.cpp +++ b/sdk/simulation/tinst/t_instructions.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/tinst/t_instructions.h b/sdk/simulation/tinst/t_instructions.h index 6b3765cd..61c64ab2 100644 --- a/sdk/simulation/tinst/t_instructions.h +++ b/sdk/simulation/tinst/t_instructions.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/trtssim/Makefile b/sdk/simulation/trtssim/Makefile index 5d8859a0..c9f70713 100644 --- a/sdk/simulation/trtssim/Makefile +++ b/sdk/simulation/trtssim/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/simulation/trtssim/linux/Makefile b/sdk/simulation/trtssim/linux/Makefile index a11b0f3e..27c9eac7 100644 --- a/sdk/simulation/trtssim/linux/Makefile +++ b/sdk/simulation/trtssim/linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -81,7 +81,8 @@ TLS_OBJS := get_tcs.o \ TLDR_ASM_OBJS := trts_pic.o \ metadata_sec.o \ - xsave_gnu.o + xsave_gnu.o \ + thunk.o TLDR_C_OBJS := elf_parser.o \ global_init.o \ diff --git a/sdk/simulation/tservice_sim/Makefile b/sdk/simulation/tservice_sim/Makefile index 7c42272c..774e0415 100644 --- a/sdk/simulation/tservice_sim/Makefile +++ b/sdk/simulation/tservice_sim/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uae_service_sim/libsgx_epid_deploy.c b/sdk/simulation/uae_service_sim/libsgx_epid_deploy.c index 34605761..fa41d83c 100644 --- a/sdk/simulation/uae_service_sim/libsgx_epid_deploy.c +++ b/sdk/simulation/uae_service_sim/libsgx_epid_deploy.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uae_service_sim/libsgx_launch_deploy.c b/sdk/simulation/uae_service_sim/libsgx_launch_deploy.c index 190f628b..325e1682 100644 --- a/sdk/simulation/uae_service_sim/libsgx_launch_deploy.c +++ b/sdk/simulation/uae_service_sim/libsgx_launch_deploy.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uae_service_sim/libsgx_quote_ex_deploy.c b/sdk/simulation/uae_service_sim/libsgx_quote_ex_deploy.c index 8f25bb1d..ab32161f 100644 --- a/sdk/simulation/uae_service_sim/libsgx_quote_ex_deploy.c +++ b/sdk/simulation/uae_service_sim/libsgx_quote_ex_deploy.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uae_service_sim/licensing_sim.cpp b/sdk/simulation/uae_service_sim/licensing_sim.cpp index 7bbc9677..acd57eec 100644 --- a/sdk/simulation/uae_service_sim/licensing_sim.cpp +++ b/sdk/simulation/uae_service_sim/licensing_sim.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uae_service_sim/linux/Makefile b/sdk/simulation/uae_service_sim/linux/Makefile index ccde03ba..9d98c9c3 100644 --- a/sdk/simulation/uae_service_sim/linux/Makefile +++ b/sdk/simulation/uae_service_sim/linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uae_service_sim/quoting_sim.cpp b/sdk/simulation/uae_service_sim/quoting_sim.cpp index 0f3b9466..6545ac64 100644 --- a/sdk/simulation/uae_service_sim/quoting_sim.cpp +++ b/sdk/simulation/uae_service_sim/quoting_sim.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uinst/Makefile b/sdk/simulation/uinst/Makefile index 9a45fba7..de3b1c4f 100644 --- a/sdk/simulation/uinst/Makefile +++ b/sdk/simulation/uinst/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uinst/enclave_mngr.cpp b/sdk/simulation/uinst/enclave_mngr.cpp index 935b2a56..0148ca15 100644 --- a/sdk/simulation/uinst/enclave_mngr.cpp +++ b/sdk/simulation/uinst/enclave_mngr.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uinst/enclave_mngr.h b/sdk/simulation/uinst/enclave_mngr.h index baaafae0..77671558 100644 --- a/sdk/simulation/uinst/enclave_mngr.h +++ b/sdk/simulation/uinst/enclave_mngr.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uinst/linux/Makefile b/sdk/simulation/uinst/linux/Makefile index af6f60e3..7c96575c 100644 --- a/sdk/simulation/uinst/linux/Makefile +++ b/sdk/simulation/uinst/linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uinst/linux/get_tcs.c b/sdk/simulation/uinst/linux/get_tcs.c index 34f427a6..c8331233 100644 --- a/sdk/simulation/uinst/linux/get_tcs.c +++ b/sdk/simulation/uinst/linux/get_tcs.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uinst/linux/restore_tls.c b/sdk/simulation/uinst/linux/restore_tls.c index 87758741..cdfcc159 100644 --- a/sdk/simulation/uinst/linux/restore_tls.c +++ b/sdk/simulation/uinst/linux/restore_tls.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uinst/linux/set_tls.c b/sdk/simulation/uinst/linux/set_tls.c index 033b27e0..29325c00 100644 --- a/sdk/simulation/uinst/linux/set_tls.c +++ b/sdk/simulation/uinst/linux/set_tls.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uinst/td_mngr.h b/sdk/simulation/uinst/td_mngr.h index 9fa4a80a..c7c330a4 100644 --- a/sdk/simulation/uinst/td_mngr.h +++ b/sdk/simulation/uinst/td_mngr.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uinst/u_instructions.cpp b/sdk/simulation/uinst/u_instructions.cpp index 9067c806..55e7c3e0 100644 --- a/sdk/simulation/uinst/u_instructions.cpp +++ b/sdk/simulation/uinst/u_instructions.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/uinst/u_instructions.h b/sdk/simulation/uinst/u_instructions.h index 75d3519a..e1f85c5d 100644 --- a/sdk/simulation/uinst/u_instructions.h +++ b/sdk/simulation/uinst/u_instructions.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/urtssim/Makefile b/sdk/simulation/urtssim/Makefile index 5d8859a0..c9f70713 100644 --- a/sdk/simulation/urtssim/Makefile +++ b/sdk/simulation/urtssim/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/simulation/urtssim/cpusvn_util.cpp b/sdk/simulation/urtssim/cpusvn_util.cpp index c95fdd5d..e63094f1 100644 --- a/sdk/simulation/urtssim/cpusvn_util.cpp +++ b/sdk/simulation/urtssim/cpusvn_util.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/urtssim/cpusvn_util.h b/sdk/simulation/urtssim/cpusvn_util.h index 29f40b98..de3bd105 100644 --- a/sdk/simulation/urtssim/cpusvn_util.h +++ b/sdk/simulation/urtssim/cpusvn_util.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/urtssim/enclave_creator_sim.cpp b/sdk/simulation/urtssim/enclave_creator_sim.cpp index 4774ac65..789abe45 100644 --- a/sdk/simulation/urtssim/enclave_creator_sim.cpp +++ b/sdk/simulation/urtssim/enclave_creator_sim.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/urtssim/enclave_creator_sim.h b/sdk/simulation/urtssim/enclave_creator_sim.h index 90f00fb6..ea88c308 100644 --- a/sdk/simulation/urtssim/enclave_creator_sim.h +++ b/sdk/simulation/urtssim/enclave_creator_sim.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/urtssim/linux/Makefile b/sdk/simulation/urtssim/linux/Makefile index ef58874e..e9df68da 100644 --- a/sdk/simulation/urtssim/linux/Makefile +++ b/sdk/simulation/urtssim/linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/simulation/urtssim/urts_deploy.c b/sdk/simulation/urtssim/urts_deploy.c index 0f9ac034..5568307b 100644 --- a/sdk/simulation/urtssim/urts_deploy.c +++ b/sdk/simulation/urtssim/urts_deploy.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/simulation/urtssim/urts_sim.h b/sdk/simulation/urtssim/urts_sim.h index 4aa2ae44..1fed9910 100644 --- a/sdk/simulation/urtssim/urts_sim.h +++ b/sdk/simulation/urtssim/urts_sim.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/mini_snprintf.h b/sdk/switchless/inc/mini_snprintf.h index 1d7a3dfc..dfaf67ad 100644 --- a/sdk/switchless/inc/mini_snprintf.h +++ b/sdk/switchless/inc/mini_snprintf.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_atomic.h b/sdk/switchless/inc/sl_atomic.h index e442fd03..be6039ab 100644 --- a/sdk/switchless/inc/sl_atomic.h +++ b/sdk/switchless/inc/sl_atomic.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_bitops.h b/sdk/switchless/inc/sl_bitops.h index 8f6aef7f..9bdcfa1e 100644 --- a/sdk/switchless/inc/sl_bitops.h +++ b/sdk/switchless/inc/sl_bitops.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_compiler.h b/sdk/switchless/inc/sl_compiler.h index 0d5cff23..5f3bdf6d 100644 --- a/sdk/switchless/inc/sl_compiler.h +++ b/sdk/switchless/inc/sl_compiler.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_debug.h b/sdk/switchless/inc/sl_debug.h index 9917d56d..1fe63b23 100644 --- a/sdk/switchless/inc/sl_debug.h +++ b/sdk/switchless/inc/sl_debug.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_fcall_mngr.h b/sdk/switchless/inc/sl_fcall_mngr.h index df1c2a0d..a1f64fcd 100644 --- a/sdk/switchless/inc/sl_fcall_mngr.h +++ b/sdk/switchless/inc/sl_fcall_mngr.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_fcall_mngr_common.h b/sdk/switchless/inc/sl_fcall_mngr_common.h index 0edb56b7..a9b21894 100644 --- a/sdk/switchless/inc/sl_fcall_mngr_common.h +++ b/sdk/switchless/inc/sl_fcall_mngr_common.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_init.h b/sdk/switchless/inc/sl_init.h index acaafda5..fc176eaf 100644 --- a/sdk/switchless/inc/sl_init.h +++ b/sdk/switchless/inc/sl_init.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_memlog.h b/sdk/switchless/inc/sl_memlog.h index e5ee6721..2df6a597 100644 --- a/sdk/switchless/inc/sl_memlog.h +++ b/sdk/switchless/inc/sl_memlog.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_once.h b/sdk/switchless/inc/sl_once.h index 0b871f14..445ac781 100644 --- a/sdk/switchless/inc/sl_once.h +++ b/sdk/switchless/inc/sl_once.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_printk.h b/sdk/switchless/inc/sl_printk.h index 39524956..228da74c 100644 --- a/sdk/switchless/inc/sl_printk.h +++ b/sdk/switchless/inc/sl_printk.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_siglines.h b/sdk/switchless/inc/sl_siglines.h index e9767148..2f704565 100644 --- a/sdk/switchless/inc/sl_siglines.h +++ b/sdk/switchless/inc/sl_siglines.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_types.h b/sdk/switchless/inc/sl_types.h index 956b05f5..b9d8663e 100644 --- a/sdk/switchless/inc/sl_types.h +++ b/sdk/switchless/inc/sl_types.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_uswitchless.h b/sdk/switchless/inc/sl_uswitchless.h index c5d41a2b..312322e7 100644 --- a/sdk/switchless/inc/sl_uswitchless.h +++ b/sdk/switchless/inc/sl_uswitchless.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_util.h b/sdk/switchless/inc/sl_util.h index 6fa9a039..66101be1 100644 --- a/sdk/switchless/inc/sl_util.h +++ b/sdk/switchless/inc/sl_util.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/sl_workers.h b/sdk/switchless/inc/sl_workers.h index a137962b..6cfdfce1 100644 --- a/sdk/switchless/inc/sl_workers.h +++ b/sdk/switchless/inc/sl_workers.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/inc/uswitchless.h b/sdk/switchless/inc/uswitchless.h index d63a80a0..faf0f05c 100644 --- a/sdk/switchless/inc/uswitchless.h +++ b/sdk/switchless/inc/uswitchless.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/sgx_tswitchless/Makefile b/sdk/switchless/sgx_tswitchless/Makefile index 37a9f4e6..1cbfc6db 100644 --- a/sdk/switchless/sgx_tswitchless/Makefile +++ b/sdk/switchless/sgx_tswitchless/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/switchless/sgx_tswitchless/sgx_ocall_switchless.c b/sdk/switchless/sgx_tswitchless/sgx_ocall_switchless.c index 29c594c0..22b06dc8 100644 --- a/sdk/switchless/sgx_tswitchless/sgx_ocall_switchless.c +++ b/sdk/switchless/sgx_tswitchless/sgx_ocall_switchless.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/sgx_tswitchless/sl_fcall_mngr.c b/sdk/switchless/sgx_tswitchless/sl_fcall_mngr.c index 49673efc..5f9730ea 100644 --- a/sdk/switchless/sgx_tswitchless/sl_fcall_mngr.c +++ b/sdk/switchless/sgx_tswitchless/sl_fcall_mngr.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/sgx_tswitchless/sl_init.c b/sdk/switchless/sgx_tswitchless/sl_init.c index c8c7d236..0f6dee72 100644 --- a/sdk/switchless/sgx_tswitchless/sl_init.c +++ b/sdk/switchless/sgx_tswitchless/sl_init.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/sgx_tswitchless/sl_printk.c b/sdk/switchless/sgx_tswitchless/sl_printk.c index fcf041b8..0d39dfe0 100644 --- a/sdk/switchless/sgx_tswitchless/sl_printk.c +++ b/sdk/switchless/sgx_tswitchless/sl_printk.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/sgx_tswitchless/sl_siglines.c b/sdk/switchless/sgx_tswitchless/sl_siglines.c index 73e832db..62317289 100644 --- a/sdk/switchless/sgx_tswitchless/sl_siglines.c +++ b/sdk/switchless/sgx_tswitchless/sl_siglines.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/sgx_tswitchless/sl_workers.c b/sdk/switchless/sgx_tswitchless/sl_workers.c index cf19bcf7..d27cf2fa 100644 --- a/sdk/switchless/sgx_tswitchless/sl_workers.c +++ b/sdk/switchless/sgx_tswitchless/sl_workers.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/sgx_uswitchless/Makefile b/sdk/switchless/sgx_uswitchless/Makefile index 41303e87..a89cff71 100644 --- a/sdk/switchless/sgx_uswitchless/Makefile +++ b/sdk/switchless/sgx_uswitchless/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/switchless/sgx_uswitchless/sgx_ecall_switchless_untrusted.c b/sdk/switchless/sgx_uswitchless/sgx_ecall_switchless_untrusted.c index 54c53aa3..1b5f4b26 100644 --- a/sdk/switchless/sgx_uswitchless/sgx_ecall_switchless_untrusted.c +++ b/sdk/switchless/sgx_uswitchless/sgx_ecall_switchless_untrusted.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/sgx_uswitchless/sl_fcall_mngr_untrusted.c b/sdk/switchless/sgx_uswitchless/sl_fcall_mngr_untrusted.c index 20f112e8..dc115337 100644 --- a/sdk/switchless/sgx_uswitchless/sl_fcall_mngr_untrusted.c +++ b/sdk/switchless/sgx_uswitchless/sl_fcall_mngr_untrusted.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/sgx_uswitchless/sl_siglines_untrusted.c b/sdk/switchless/sgx_uswitchless/sl_siglines_untrusted.c index 6f77fa35..9005715a 100644 --- a/sdk/switchless/sgx_uswitchless/sl_siglines_untrusted.c +++ b/sdk/switchless/sgx_uswitchless/sl_siglines_untrusted.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/sgx_uswitchless/sl_urts_loader.h b/sdk/switchless/sgx_uswitchless/sl_urts_loader.h index 66463d4b..e8a0071e 100644 --- a/sdk/switchless/sgx_uswitchless/sl_urts_loader.h +++ b/sdk/switchless/sgx_uswitchless/sl_urts_loader.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/sgx_uswitchless/sl_uswitchless_untrusted.c b/sdk/switchless/sgx_uswitchless/sl_uswitchless_untrusted.c index 05c79d22..e8b60c1b 100644 --- a/sdk/switchless/sgx_uswitchless/sl_uswitchless_untrusted.c +++ b/sdk/switchless/sgx_uswitchless/sl_uswitchless_untrusted.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/switchless/sgx_uswitchless/sl_workers_untrusted.c b/sdk/switchless/sgx_uswitchless/sl_workers_untrusted.c index 1a5be7ac..0fcfe716 100644 --- a/sdk/switchless/sgx_uswitchless/sl_workers_untrusted.c +++ b/sdk/switchless/sgx_uswitchless/sl_workers_untrusted.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tkey_exchange/Makefile b/sdk/tkey_exchange/Makefile index 64656282..4fbeedef 100644 --- a/sdk/tkey_exchange/Makefile +++ b/sdk/tkey_exchange/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -32,7 +32,6 @@ TOP_DIR = ../.. include $(TOP_DIR)/buildenv.mk -CFLAGS += -Werror CXXFLAGS += -Werror INCLUDE += -I$(COMMON_DIR)/inc/tlibc \ diff --git a/sdk/tkey_exchange/simple_vector.cpp b/sdk/tkey_exchange/simple_vector.cpp index d62cbec6..8097c81b 100644 --- a/sdk/tkey_exchange/simple_vector.cpp +++ b/sdk/tkey_exchange/simple_vector.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tkey_exchange/simple_vector.h b/sdk/tkey_exchange/simple_vector.h index 68f72327..734cb8b7 100644 --- a/sdk/tkey_exchange/simple_vector.h +++ b/sdk/tkey_exchange/simple_vector.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tkey_exchange/tkey_exchange.cpp b/sdk/tkey_exchange/tkey_exchange.cpp index 34b9cb58..e4254e24 100644 --- a/sdk/tkey_exchange/tkey_exchange.cpp +++ b/sdk/tkey_exchange/tkey_exchange.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tkey_exchange/tkey_exchange_version.cpp b/sdk/tkey_exchange/tkey_exchange_version.cpp index 4b59b495..4b4edd46 100644 --- a/sdk/tkey_exchange/tkey_exchange_version.cpp +++ b/sdk/tkey_exchange/tkey_exchange_version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibc/Makefile b/sdk/tlibc/Makefile index b3957d2a..130f746f 100644 --- a/sdk/tlibc/Makefile +++ b/sdk/tlibc/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -31,7 +31,7 @@ include ../../buildenv.mk -CFLAGS += $(ENCLAVE_CFLAGS) +CFLAGS += $(ENCLAVE_CFLAGS) -D_TLIBC_GNU_ ASFLAGS := $(CFLAGS) CFLAGS += -std=c99 CXXFLAGS += $(ENCLAVE_CXXFLAGS) -fno-exceptions -fno-rtti @@ -43,18 +43,9 @@ CPPFLAGS += -I. \ -I$(LINUX_SDK_DIR)/trts \ -I./gdtoa -ifeq ($(USE_OPT_LIBS), 1) -# Use optimized string/math -CFLAGS += -D_TLIBC_USE_INTEL_FAST_STRING_ -CXXFLAGS += -D_TLIBC_USE_INTEL_FAST_STRING_ LIBC_C_SRCS := $(wildcard gen/*.c gdtoa/*.c locale/*.c math/*.c stdlib/*.c string/*.c stdio/*.c time/*.c) -else -# Use source code version string/math -LIBC_C_SRCS := $(wildcard gen/*.c gdtoa/*.c locale/*.c stdlib/*.c string/*.c stdio/*.c time/*.c) -endif - LIBC_CPP_SRCS := $(wildcard gen/*.cpp) tstdc_version.cpp -LIBC_ASM_SRCS := $(wildcard gen/*.S) +LIBC_ASM_SRCS := $(wildcard gen/*.S math/*.S) LIBC_OBJS := $(LIBC_C_SRCS:.c=.o) LIBC_OBJS += $(LIBC_CPP_SRCS:.cpp=.o) diff --git a/sdk/tlibc/gen/errno.c b/sdk/tlibc/gen/errno.c index c1943028..18d2ee6a 100644 --- a/sdk/tlibc/gen/errno.c +++ b/sdk/tlibc/gen/errno.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibc/gen/fpclassify.c b/sdk/tlibc/gen/fpclassify.c new file mode 100644 index 00000000..a811afda --- /dev/null +++ b/sdk/tlibc/gen/fpclassify.c @@ -0,0 +1,69 @@ +/* $OpenBSD: fpclassify.c,v 1.5 2011/05/30 17:28:15 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* LINTLIBRARY */ + +#include +#include +#include +#include +#include + +int +__fpclassify(double d) +{ + struct ieee_double *p = (struct ieee_double *)&d; + + if (p->dbl_exp == 0) { + if (p->dbl_frach == 0 && p->dbl_fracl == 0) + return FP_ZERO; + else + return FP_SUBNORMAL; + } + + if (p->dbl_exp == DBL_EXP_INFNAN) { + if (p->dbl_frach == 0 && p->dbl_fracl == 0) + return FP_INFINITE; + else + return FP_NAN; + } + + return FP_NORMAL; +} + +int +__fpclassifyf(float f) +{ + struct ieee_single *p = (struct ieee_single *)&f; + + if (p->sng_exp == 0) { + if (p->sng_frac == 0) + return FP_ZERO; + else + return FP_SUBNORMAL; + } + + if (p->sng_exp == SNG_EXP_INFNAN) { + if (p->sng_frac == 0) + return FP_INFINITE; + else + return FP_NAN; + } + + return FP_NORMAL; +} + diff --git a/sdk/tlibc/gen/fpclassifyl.c b/sdk/tlibc/gen/fpclassifyl.c new file mode 100644 index 00000000..aa201ad3 --- /dev/null +++ b/sdk/tlibc/gen/fpclassifyl.c @@ -0,0 +1,46 @@ +/* $OpenBSD: fpclassifyl.c,v 1.1 2008/09/07 20:36:07 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include +#include + +#ifdef _TLIBC_GNU_ +int +__fpclassifyl(long double e) +{ + struct ieee_ext *p = (struct ieee_ext *)&e; + + if (p->ext_exp == 0) { + if (p->ext_frach == 0 && p->ext_fracl == 0) + return FP_ZERO; + else + return FP_SUBNORMAL; + } + + p->ext_frach &= ~0x80000000; /* clear normalization bit */ + + if (p->ext_exp == EXT_EXP_INFNAN) { + if (p->ext_frach == 0 && p->ext_fracl == 0) + return FP_INFINITE; + else + return FP_NAN; + } + + return FP_NORMAL; +} +#endif diff --git a/sdk/tlibc/gen/isfinite.c b/sdk/tlibc/gen/isfinite.c new file mode 100644 index 00000000..1f7320ce --- /dev/null +++ b/sdk/tlibc/gen/isfinite.c @@ -0,0 +1,42 @@ +/* $OpenBSD: isfinite.c,v 1.5 2011/05/30 17:28:15 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* LINTLIBRARY */ + +#include +#include +#include +#include +#include + +int +__isfinite(double d) +{ + struct ieee_double *p = (struct ieee_double *)&d; + + return (p->dbl_exp != DBL_EXP_INFNAN); +} + +int +__isfinitef(float f) +{ + struct ieee_single *p = (struct ieee_single *)&f; + + return (p->sng_exp != SNG_EXP_INFNAN); +} + + diff --git a/sdk/tlibc/gen/isfinitel.c b/sdk/tlibc/gen/isfinitel.c new file mode 100644 index 00000000..91103aff --- /dev/null +++ b/sdk/tlibc/gen/isfinitel.c @@ -0,0 +1,30 @@ +/* $OpenBSD: isfinitel.c,v 1.2 2008/12/09 19:52:33 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include +#include + +#ifdef _TLIBC_GNU_ +int +__isfinitel(long double e) +{ + struct ieee_ext *p = (struct ieee_ext *)&e; + + return (p->ext_exp != EXT_EXP_INFNAN); +} +#endif diff --git a/sdk/tlibc/gen/isinf.c b/sdk/tlibc/gen/isinf.c new file mode 100644 index 00000000..379de2b7 --- /dev/null +++ b/sdk/tlibc/gen/isinf.c @@ -0,0 +1,41 @@ +/* $OpenBSD: isinf.c,v 1.6 2011/07/02 19:27:34 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* LINTLIBRARY */ + +#include +#include +#include +#include + +int +__isinf(double d) +{ + struct ieee_double *p = (struct ieee_double *)&d; + + return (p->dbl_exp == DBL_EXP_INFNAN && + p->dbl_frach == 0 && p->dbl_fracl == 0); +} + +int +__isinff(float f) +{ + struct ieee_single *p = (struct ieee_single *)&f; + + return (p->sng_exp == SNG_EXP_INFNAN && p->sng_frac == 0); +} + diff --git a/sdk/tlibc/gen/isinfl.c b/sdk/tlibc/gen/isinfl.c new file mode 100644 index 00000000..2aaa20be --- /dev/null +++ b/sdk/tlibc/gen/isinfl.c @@ -0,0 +1,33 @@ +/* $OpenBSD: isinfl.c,v 1.2 2008/12/09 19:52:33 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include +#include + +#ifdef _TLIBC_GNU_ +int +__isinfl(long double e) +{ + struct ieee_ext *p = (struct ieee_ext *)&e; + + p->ext_frach &= ~0x80000000; /* clear normalization bit */ + + return (p->ext_exp == EXT_EXP_INFNAN && + p->ext_frach == 0 && p->ext_fracl == 0); +} +#endif diff --git a/sdk/tlibc/gen/isnan.c b/sdk/tlibc/gen/isnan.c new file mode 100644 index 00000000..e2e91dba --- /dev/null +++ b/sdk/tlibc/gen/isnan.c @@ -0,0 +1,41 @@ +/* $OpenBSD: isnan.c,v 1.5 2011/05/30 17:28:15 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* LINTLIBRARY */ + +#include +#include +#include +#include + +int +__isnan(double d) +{ + struct ieee_double *p = (struct ieee_double *)&d; + + return (p->dbl_exp == DBL_EXP_INFNAN && + (p->dbl_frach != 0 || p->dbl_fracl != 0)); +} + +int +__isnanf(float f) +{ + struct ieee_single *p = (struct ieee_single *)&f; + + return (p->sng_exp == SNG_EXP_INFNAN && p->sng_frac != 0); +} + diff --git a/sdk/tlibc/gen/isnanl.c b/sdk/tlibc/gen/isnanl.c new file mode 100644 index 00000000..de77bc7f --- /dev/null +++ b/sdk/tlibc/gen/isnanl.c @@ -0,0 +1,33 @@ +/* $OpenBSD: isnanl.c,v 1.2 2008/12/09 19:52:33 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include +#include + +#ifdef _TLIBC_GNU_ +int +__isnanl(long double e) +{ + struct ieee_ext *p = (struct ieee_ext *)&e; + + p->ext_frach &= ~0x80000000; /* clear normalization bit */ + + return (p->ext_exp == EXT_EXP_INFNAN && + (p->ext_frach != 0 || p->ext_fracl != 0)); +} +#endif diff --git a/sdk/tlibc/gen/isnormal.c b/sdk/tlibc/gen/isnormal.c new file mode 100644 index 00000000..ee514265 --- /dev/null +++ b/sdk/tlibc/gen/isnormal.c @@ -0,0 +1,40 @@ +/* $OpenBSD: isnormal.c,v 1.5 2011/05/30 17:28:15 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* LINTLIBRARY */ + +#include +#include +#include +#include +#include + +int +__isnormal(double d) +{ + struct ieee_double *p = (struct ieee_double *)&d; + + return (p->dbl_exp != 0 && p->dbl_exp != DBL_EXP_INFNAN); +} + +int +__isnormalf(float f) +{ + struct ieee_single *p = (struct ieee_single *)&f; + + return (p->sng_exp != 0 && p->sng_exp != SNG_EXP_INFNAN); +} diff --git a/sdk/tlibc/gen/isnormall.c b/sdk/tlibc/gen/isnormall.c new file mode 100644 index 00000000..be16dd46 --- /dev/null +++ b/sdk/tlibc/gen/isnormall.c @@ -0,0 +1,30 @@ +/* $OpenBSD: isnormall.c,v 1.2 2008/12/09 19:52:33 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include +#include + +#ifdef _TLIBC_GNU_ +int +__isnormall(long double e) +{ + struct ieee_ext *p = (struct ieee_ext *)&e; + + return (p->ext_exp != 0 && p->ext_exp != EXT_EXP_INFNAN); +} +#endif diff --git a/sdk/tlibc/gen/sbrk.c b/sdk/tlibc/gen/sbrk.c index cc8326ca..404d06ca 100644 --- a/sdk/tlibc/gen/sbrk.c +++ b/sdk/tlibc/gen/sbrk.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibc/gen/se_cpuid.c b/sdk/tlibc/gen/se_cpuid.c index d100aac1..9cbf3b94 100644 --- a/sdk/tlibc/gen/se_cpuid.c +++ b/sdk/tlibc/gen/se_cpuid.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibc/gen/signbit.c b/sdk/tlibc/gen/signbit.c new file mode 100644 index 00000000..386daf68 --- /dev/null +++ b/sdk/tlibc/gen/signbit.c @@ -0,0 +1,41 @@ +/* $OpenBSD: signbit.c,v 1.4 2011/05/30 17:28:15 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* LINTLIBRARY */ + +#include +#include +#include +#include +#include + +int +__signbit(double d) +{ + struct ieee_double *p = (struct ieee_double *)&d; + + return p->dbl_sign; +} + +int +__signbitf(float f) +{ + struct ieee_single *p = (struct ieee_single *)&f; + + return p->sng_sign; +} + diff --git a/sdk/tlibc/gen/signbitl.c b/sdk/tlibc/gen/signbitl.c new file mode 100644 index 00000000..3ee8c035 --- /dev/null +++ b/sdk/tlibc/gen/signbitl.c @@ -0,0 +1,30 @@ +/* $OpenBSD: signbitl.c,v 1.1 2008/12/09 19:52:33 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include +#include + +#ifdef _TLIBC_GNU_ +int +__signbitl(long double e) +{ + struct ieee_ext *p = (struct ieee_ext *)&e; + + return p->ext_sign; +} +#endif diff --git a/sdk/tlibc/gen/spinlock.c b/sdk/tlibc/gen/spinlock.c index e818c086..ab06f735 100644 --- a/sdk/tlibc/gen/spinlock.c +++ b/sdk/tlibc/gen/spinlock.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibc/math/b_exp__D.c b/sdk/tlibc/math/b_exp__D.c new file mode 100644 index 00000000..214b157b --- /dev/null +++ b/sdk/tlibc/math/b_exp__D.c @@ -0,0 +1,123 @@ +/* $OpenBSD: b_exp__D.c,v 1.6 2016/09/12 04:39:47 guenther Exp $ */ +/* + * Copyright (c) 1985, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* EXP(X) + * RETURN THE EXPONENTIAL OF X + * DOUBLE PRECISION (IEEE 53 bits, VAX D FORMAT 56 BITS) + * CODED IN C BY K.C. NG, 1/19/85; + * REVISED BY K.C. NG on 2/6/85, 2/15/85, 3/7/85, 3/24/85, 4/16/85, 6/14/86. + * + * Required system supported functions: + * scalb(x,n) + * copysign(x,y) + * isfinite(x) + * + * Method: + * 1. Argument Reduction: given the input x, find r and integer k such + * that + * x = k*ln2 + r, |r| <= 0.5*ln2 . + * r will be represented as r := z+c for better accuracy. + * + * 2. Compute exp(r) by + * + * exp(r) = 1 + r + r*R1/(2-R1), + * where + * R1 = x - x^2*(p1+x^2*(p2+x^2*(p3+x^2*(p4+p5*x^2)))). + * + * 3. exp(x) = 2^k * exp(r) . + * + * Special cases: + * exp(INF) is INF, exp(NaN) is NaN; + * exp(-INF)= 0; + * for finite argument, only exp(0)=1 is exact. + * + * Accuracy: + * exp(x) returns the exponential of x nearly rounded. In a test run + * with 1,156,000 random arguments on a VAX, the maximum observed + * error was 0.869 ulps (units in the last place). + */ + +#include "math.h" +#include "math_private.h" + +static const double p1 = 0.16666666666666601903656896865868475288152694702148; //0x1.555555555553ep-3 +static const double p2 = -0.0027777777777015593384246638919421457103453576564789; //-0x1.6c16c16bebd93p-9; +static const double p3 = 6.6137563214379343611709627381856080319266766309738E-05; //0x1.1566aaf25de2cp-14; +static const double p4 = -1.6533902205465251538963342495258679321068484568968E-06; //0x1.bbd41c5d26bf1p-20; +static const double p5 = 4.1381367970572384603884872472656653030753659550101E-08; // 0x1.6376972bea4d0p-25; +static const double ln2hi = 0.69314718036912381649017333984375; // 0x1.62e42fee00000p-1 +static const double ln2lo = 1.9082149292705877000219933871296828370445197720073E-10; //0x1.a39ef35793c76p-33 +static const double lnhuge = 716.021037518423554502078332006931304931640625; //0x1.6602b15b7ecf2p9 +static const double lntiny = -751.37154372698068982572294771671295166015625; // -0x1.77af8ebeae354p9 +static const double invln2 = 1.4426950408889633870046509400708600878715515136719; //0x1.71547652b82fep0 + +/* returns exp(r = x + c) for |c| < |x| with no overlap. */ + +double +__exp__D(double x, double c) +{ + double z, hi, lo; + int k; + + if (isnan(x)) /* x is NaN */ + return(x); + if ( x <= lnhuge ) { + if ( x >= lntiny ) { + + /* argument reduction : x --> x - k*ln2 */ + z = invln2*x; + k = z + copysign(.5, x); + + /* express (x+c)-k*ln2 as hi-lo and let x=hi-lo rounded */ + + hi=(x-k*ln2hi); /* Exact. */ + x= hi - (lo = k*ln2lo-c); + /* return 2^k*[1+x+x*c/(2+c)] */ + z=x*x; + c= x - z*(p1+z*(p2+z*(p3+z*(p4+z*p5)))); + c = (x*c)/(2.0-c); + + return scalb(1.+(hi-(lo - c)), k); + } + /* end of x > lntiny */ + + else + /* exp(-big#) underflows to zero */ + if(isfinite(x)) return(scalb(1.0,-5000)); + + /* exp(-INF) is zero */ + else return(0.0); + } + /* end of x < lnhuge */ + + else + /* exp(INF) is INF, exp(+big#) overflows to INF */ + return( isfinite(x) ? scalb(1.0,5000) : x); +} diff --git a/sdk/tlibc/math/b_log__D.c b/sdk/tlibc/math/b_log__D.c new file mode 100644 index 00000000..13815ff2 --- /dev/null +++ b/sdk/tlibc/math/b_log__D.c @@ -0,0 +1,397 @@ +/* $OpenBSD: b_log__D.c,v 1.4 2009/10/27 23:59:29 deraadt Exp $ */ +/* + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "math.h" +#include "math_private.h" + +/* Table-driven natural logarithm. + * + * This code was derived, with minor modifications, from: + * Peter Tang, "Table-Driven Implementation of the + * Logarithm in IEEE Floating-Point arithmetic." ACM Trans. + * Math Software, vol 16. no 4, pp 378-400, Dec 1990). + * + * Calculates log(2^m*F*(1+f/F)), |f/j| <= 1/256, + * where F = j/128 for j an integer in [0, 128]. + * + * log(2^m) = log2_hi*m + log2_tail*m + * since m is an integer, the dominant term is exact. + * m has at most 10 digits (for subnormal numbers), + * and log2_hi has 11 trailing zero bits. + * + * log(F) = logF_hi[j] + logF_lo[j] is in tabular form in log_table.h + * logF_hi[] + 512 is exact. + * + * log(1+f/F) = 2*f/(2*F + f) + 1/12 * (2*f/(2*F + f))**3 + ... + * the leading term is calculated to extra precision in two + * parts, the larger of which adds exactly to the dominant + * m and F terms. + * There are two cases: + * 1. when m, j are non-zero (m | j), use absolute + * precision for the leading term. + * 2. when m = j = 0, |1-x| < 1/256, and log(x) ~= (x-1). + * In this case, use a relative precision of 24 bits. + * (This is done differently in the original paper) + * + * Special cases: + * 0 return signalling -Inf + * neg return signalling NaN + * +Inf return +Inf +*/ + +#define N 128 + +/* Table of log(Fj) = logF_head[j] + logF_tail[j], for Fj = 1+j/128. + * Used for generation of extend precision logarithms. + * The constant 35184372088832 is 2^45, so the divide is exact. + * It ensures correct reading of logF_head, even for inaccurate + * decimal-to-binary conversion routines. (Everybody gets the + * right answer for integers less than 2^53.) + * Values for log(F) were generated using error < 10^-57 absolute + * with the bc -l package. +*/ +static const double A1 = .08333333333333178827; +static const double A2 = .01250000000377174923; +static const double A3 = .002232139987919447809; +static const double A4 = .0004348877777076145742; + +static const double logF_head[N+1] = { + 0., + .007782140442060381246, + .015504186535963526694, + .023167059281547608406, + .030771658666765233647, + .038318864302141264488, + .045809536031242714670, + .053244514518837604555, + .060624621816486978786, + .067950661908525944454, + .075223421237524235039, + .082443669210988446138, + .089612158689760690322, + .096729626458454731618, + .103796793681567578460, + .110814366340264314203, + .117783035656430001836, + .124703478501032805070, + .131576357788617315236, + .138402322859292326029, + .145182009844575077295, + .151916042025732167530, + .158605030176659056451, + .165249572895390883786, + .171850256926518341060, + .178407657472689606947, + .184922338493834104156, + .191394852999565046047, + .197825743329758552135, + .204215541428766300668, + .210564769107350002741, + .216873938300523150246, + .223143551314024080056, + .229374101064877322642, + .235566071312860003672, + .241719936886966024758, + .247836163904594286577, + .253915209980732470285, + .259957524436686071567, + .265963548496984003577, + .271933715484010463114, + .277868451003087102435, + .283768173130738432519, + .289633292582948342896, + .295464212893421063199, + .301261330578199704177, + .307025035294827830512, + .312755710004239517729, + .318453731118097493890, + .324119468654316733591, + .329753286372579168528, + .335355541920762334484, + .340926586970454081892, + .346466767346100823488, + .351976423156884266063, + .357455888922231679316, + .362905493689140712376, + .368325561158599157352, + .373716409793814818840, + .379078352934811846353, + .384411698910298582632, + .389716751140440464951, + .394993808240542421117, + .400243164127459749579, + .405465108107819105498, + .410659924985338875558, + .415827895143593195825, + .420969294644237379543, + .426084395310681429691, + .431173464818130014464, + .436236766774527495726, + .441274560805140936281, + .446287102628048160113, + .451274644139630254358, + .456237433481874177232, + .461175715122408291790, + .466089729924533457960, + .470979715219073113985, + .475845904869856894947, + .480688529345570714212, + .485507815781602403149, + .490303988045525329653, + .495077266798034543171, + .499827869556611403822, + .504556010751912253908, + .509261901790523552335, + .513945751101346104405, + .518607764208354637958, + .523248143765158602036, + .527867089620485785417, + .532464798869114019908, + .537041465897345915436, + .541597282432121573947, + .546132437597407260909, + .550647117952394182793, + .555141507540611200965, + .559615787935399566777, + .564070138285387656651, + .568504735352689749561, + .572919753562018740922, + .577315365035246941260, + .581691739635061821900, + .586049045003164792433, + .590387446602107957005, + .594707107746216934174, + .599008189645246602594, + .603290851438941899687, + .607555250224322662688, + .611801541106615331955, + .616029877215623855590, + .620240409751204424537, + .624433288012369303032, + .628608659422752680256, + .632766669570628437213, + .636907462236194987781, + .641031179420679109171, + .645137961373620782978, + .649227946625615004450, + .653301272011958644725, + .657358072709030238911, + .661398482245203922502, + .665422632544505177065, + .669430653942981734871, + .673422675212350441142, + .677398823590920073911, + .681359224807238206267, + .685304003098281100392, + .689233281238557538017, + .693147180560117703862 +}; + +static const double logF_tail[N+1] = { + 0., + -.00000000000000543229938420049, + .00000000000000172745674997061, + -.00000000000001323017818229233, + -.00000000000001154527628289872, + -.00000000000000466529469958300, + .00000000000005148849572685810, + -.00000000000002532168943117445, + -.00000000000005213620639136504, + -.00000000000001819506003016881, + .00000000000006329065958724544, + .00000000000008614512936087814, + -.00000000000007355770219435028, + .00000000000009638067658552277, + .00000000000007598636597194141, + .00000000000002579999128306990, + -.00000000000004654729747598444, + -.00000000000007556920687451336, + .00000000000010195735223708472, + -.00000000000017319034406422306, + -.00000000000007718001336828098, + .00000000000010980754099855238, + -.00000000000002047235780046195, + -.00000000000008372091099235912, + .00000000000014088127937111135, + .00000000000012869017157588257, + .00000000000017788850778198106, + .00000000000006440856150696891, + .00000000000016132822667240822, + -.00000000000007540916511956188, + -.00000000000000036507188831790, + .00000000000009120937249914984, + .00000000000018567570959796010, + -.00000000000003149265065191483, + -.00000000000009309459495196889, + .00000000000017914338601329117, + -.00000000000001302979717330866, + .00000000000023097385217586939, + .00000000000023999540484211737, + .00000000000015393776174455408, + -.00000000000036870428315837678, + .00000000000036920375082080089, + -.00000000000009383417223663699, + .00000000000009433398189512690, + .00000000000041481318704258568, + -.00000000000003792316480209314, + .00000000000008403156304792424, + -.00000000000034262934348285429, + .00000000000043712191957429145, + -.00000000000010475750058776541, + -.00000000000011118671389559323, + .00000000000037549577257259853, + .00000000000013912841212197565, + .00000000000010775743037572640, + .00000000000029391859187648000, + -.00000000000042790509060060774, + .00000000000022774076114039555, + .00000000000010849569622967912, + -.00000000000023073801945705758, + .00000000000015761203773969435, + .00000000000003345710269544082, + -.00000000000041525158063436123, + .00000000000032655698896907146, + -.00000000000044704265010452446, + .00000000000034527647952039772, + -.00000000000007048962392109746, + .00000000000011776978751369214, + -.00000000000010774341461609578, + .00000000000021863343293215910, + .00000000000024132639491333131, + .00000000000039057462209830700, + -.00000000000026570679203560751, + .00000000000037135141919592021, + -.00000000000017166921336082431, + -.00000000000028658285157914353, + -.00000000000023812542263446809, + .00000000000006576659768580062, + -.00000000000028210143846181267, + .00000000000010701931762114254, + .00000000000018119346366441110, + .00000000000009840465278232627, + -.00000000000033149150282752542, + -.00000000000018302857356041668, + -.00000000000016207400156744949, + .00000000000048303314949553201, + -.00000000000071560553172382115, + .00000000000088821239518571855, + -.00000000000030900580513238244, + -.00000000000061076551972851496, + .00000000000035659969663347830, + .00000000000035782396591276383, + -.00000000000046226087001544578, + .00000000000062279762917225156, + .00000000000072838947272065741, + .00000000000026809646615211673, + -.00000000000010960825046059278, + .00000000000002311949383800537, + -.00000000000058469058005299247, + -.00000000000002103748251144494, + -.00000000000023323182945587408, + -.00000000000042333694288141916, + -.00000000000043933937969737844, + .00000000000041341647073835565, + .00000000000006841763641591466, + .00000000000047585534004430641, + .00000000000083679678674757695, + -.00000000000085763734646658640, + .00000000000021913281229340092, + -.00000000000062242842536431148, + -.00000000000010983594325438430, + .00000000000065310431377633651, + -.00000000000047580199021710769, + -.00000000000037854251265457040, + .00000000000040939233218678664, + .00000000000087424383914858291, + .00000000000025218188456842882, + -.00000000000003608131360422557, + -.00000000000050518555924280902, + .00000000000078699403323355317, + -.00000000000067020876961949060, + .00000000000016108575753932458, + .00000000000058527188436251509, + -.00000000000035246757297904791, + -.00000000000018372084495629058, + .00000000000088606689813494916, + .00000000000066486268071468700, + .00000000000063831615170646519, + .00000000000025144230728376072, + -.00000000000017239444525614834 +}; + +/* + * Extra precision variant, returning struct {double a, b;}; + * log(x) = a+b to 63 bits, with a rounded to 26 bits. + */ +struct Double +__log__D(double x) +{ + int m, j; + double F, f, g, q, u, v, u2; + volatile double u1; + struct Double r; + + /* Argument reduction: 1 <= g < 2; x/2^m = g; */ + /* y = F*(1 + f/F) for |f| <= 2^-8 */ + + m = logb(x); + g = ldexp(x, -m); + if (m == -1022) { + j = logb(g); + m += j; + g = ldexp(g, -j); + } + j = N*(g-1) + .5; + F = (1.0/N) * j + 1; + f = g - F; + + g = 1/(2*F+f); + u = 2*f*g; + v = u*u; + q = u*v*(A1 + v*(A2 + v*(A3 + v*A4))); + if (m | j) { + u1 = u + 513; + u1 -= 513; + } + else { + u1 = u; + TRUNC(u1); + } + u2 = (2.0*(f - F*u1) - u1*f) * g; + + u1 += m*logF_head[N] + logF_head[j]; + + u2 += logF_tail[j]; u2 += q; + u2 += logF_tail[N]*m; + r.a = u1 + u2; /* Only difference is here */ + TRUNC(r.a); + r.b = (u1 - r.a) + u2; + return (r); +} diff --git a/sdk/tlibc/math/b_tgamma.c b/sdk/tlibc/math/b_tgamma.c new file mode 100644 index 00000000..4e218a6c --- /dev/null +++ b/sdk/tlibc/math/b_tgamma.c @@ -0,0 +1,333 @@ +/* $OpenBSD: b_tgamma.c,v 1.10 2016/09/12 19:47:02 guenther Exp $ */ +/*- + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* + * This code by P. McIlroy, Oct 1992; + * + * The financial support of UUNET Communications Services is greatfully + * acknowledged. + */ + +#include "math.h" + +#include "math_private.h" + +/* METHOD: + * x < 0: Use reflection formula, G(x) = pi/(sin(pi*x)*x*G(x)) + * At negative integers, return NaN and raise invalid. + * + * x < 6.5: + * Use argument reduction G(x+1) = xG(x) to reach the + * range [1.066124,2.066124]. Use a rational + * approximation centered at the minimum (x0+1) to + * ensure monotonicity. + * + * x >= 6.5: Use the asymptotic approximation (Stirling's formula) + * adjusted for equal-ripples: + * + * log(G(x)) ~= (x-.5)*(log(x)-1) + .5(log(2*pi)-1) + 1/x*P(1/(x*x)) + * + * Keep extra precision in multiplying (x-.5)(log(x)-1), to + * avoid premature round-off. + * + * Special values: + * -Inf: return NaN and raise invalid; + * negative integer: return NaN and raise invalid; + * other x ~< -177.79: return +-0 and raise underflow; + * +-0: return +-Inf and raise divide-by-zero; + * finite x ~> 171.63: return +Inf and raise overflow; + * +Inf: return +Inf; + * NaN: return NaN. + * + * Accuracy: tgamma(x) is accurate to within + * x > 0: error provably < 0.9ulp. + * Maximum observed in 1,000,000 trials was .87ulp. + * x < 0: + * Maximum observed error < 4ulp in 1,000,000 trials. + */ + +static double neg_gam(double); +static double small_gam(double); +static double smaller_gam(double); +static struct Double large_gam(double); +static struct Double ratfun_gam(double, double); + +/* + * Rational approximation, A0 + x*x*P(x)/Q(x), on the interval + * [1.066.., 2.066..] accurate to 4.25e-19. + */ +#define LEFT -.3955078125 /* left boundary for rat. approx */ +#define x0 .461632144968362356785 /* xmin - 1 */ + +#define a0_hi 0.88560319441088874992 +#define a0_lo -.00000000000000004996427036469019695 +#define P0 6.21389571821820863029017800727e-01 +#define P1 2.65757198651533466104979197553e-01 +#define P2 5.53859446429917461063308081748e-03 +#define P3 1.38456698304096573887145282811e-03 +#define P4 2.40659950032711365819348969808e-03 +#define Q0 1.45019531250000000000000000000e+00 +#define Q1 1.06258521948016171343454061571e+00 +#define Q2 -2.07474561943859936441469926649e-01 +#define Q3 -1.46734131782005422506287573015e-01 +#define Q4 3.07878176156175520361557573779e-02 +#define Q5 5.12449347980666221336054633184e-03 +#define Q6 -1.76012741431666995019222898833e-03 +#define Q7 9.35021023573788935372153030556e-05 +#define Q8 6.13275507472443958924745652239e-06 +/* + * Constants for large x approximation (x in [6, Inf]) + * (Accurate to 2.8*10^-19 absolute) + */ +#define lns2pi_hi 0.418945312500000 +#define lns2pi_lo -.000006779295327258219670263595 +#define Pa0 8.33333333333333148296162562474e-02 +#define Pa1 -2.77777777774548123579378966497e-03 +#define Pa2 7.93650778754435631476282786423e-04 +#define Pa3 -5.95235082566672847950717262222e-04 +#define Pa4 8.41428560346653702135821806252e-04 +#define Pa5 -1.89773526463879200348872089421e-03 +#define Pa6 5.69394463439411649408050664078e-03 +#define Pa7 -1.44705562421428915453880392761e-02 + +static const double zero = 0., one = 1.0, tiny = 1e-300; + +double +tgamma(double x) +{ + struct Double u; + + if (x >= 6) { + if(x > 171.63) + return(x/zero); + u = large_gam(x); + return(__exp__D(u.a, u.b)); + } else if (x >= 1.0 + LEFT + x0) + return (small_gam(x)); + else if (x > 1.e-17) + return (smaller_gam(x)); + else if (x > -1.e-17) { + if (x != 0.0) + u.a = one - tiny; /* raise inexact */ + return (one/x); + } else if (!isfinite(x)) { + return (x - x); /* x = NaN, -Inf */ + } else + return (neg_gam(x)); +} + +/* + * We simply call tgamma() rather than bloating the math library + * with a float-optimized version of it. The reason is that tgammaf() + * is essentially useless, since the function is superexponential + * and floats have very limited range. -- das@freebsd.org + */ + +float +tgammaf(float x) +{ + return tgamma(x); +} + +/* + * Accurate to max(ulp(1/128) absolute, 2^-66 relative) error. + */ + +static struct Double +large_gam(double x) +{ + double z, p; + struct Double t, u, v; + + z = one/(x*x); + p = Pa0+z*(Pa1+z*(Pa2+z*(Pa3+z*(Pa4+z*(Pa5+z*(Pa6+z*Pa7)))))); + p = p/x; + + u = __log__D(x); + u.a -= one; + v.a = (x -= .5); + TRUNC(v.a); + v.b = x - v.a; + t.a = v.a*u.a; /* t = (x-.5)*(log(x)-1) */ + t.b = v.b*u.a + x*u.b; + /* return t.a + t.b + lns2pi_hi + lns2pi_lo + p */ + t.b += lns2pi_lo; t.b += p; + u.a = lns2pi_hi + t.b; u.a += t.a; + u.b = t.a - u.a; + u.b += lns2pi_hi; u.b += t.b; + return (u); +} + +/* + * Good to < 1 ulp. (provably .90 ulp; .87 ulp on 1,000,000 runs.) + * It also has correct monotonicity. + */ + +static double +small_gam(double x) +{ + double y, ym1, t; + struct Double yy, r; + y = x - one; + ym1 = y - one; + if (y <= 1.0 + (LEFT + x0)) { + yy = ratfun_gam(y - x0, 0); + return (yy.a + yy.b); + } + r.a = y; + TRUNC(r.a); + yy.a = r.a - one; + y = ym1; + yy.b = r.b = y - yy.a; + /* Argument reduction: G(x+1) = x*G(x) */ + for (ym1 = y-one; ym1 > LEFT + x0; y = ym1--, yy.a--) { + t = r.a*yy.a; + r.b = r.a*yy.b + y*r.b; + r.a = t; + TRUNC(r.a); + r.b += (t - r.a); + } + /* Return r*tgamma(y). */ + yy = ratfun_gam(y - x0, 0); + y = r.b*(yy.a + yy.b) + r.a*yy.b; + y += yy.a*r.a; + return (y); +} + +/* + * Good on (0, 1+x0+LEFT]. Accurate to 1ulp. + */ + +static double +smaller_gam(double x) +{ + double t, d; + struct Double r, xx; + if (x < x0 + LEFT) { + t = x; + TRUNC(t); + d = (t+x)*(x-t); + t *= t; + xx.a = (t + x); + TRUNC(xx.a); + xx.b = x - xx.a; xx.b += t; xx.b += d; + t = (one-x0); t += x; + d = (one-x0); d -= t; d += x; + x = xx.a + xx.b; + } else { + xx.a = x; + TRUNC(xx.a); + xx.b = x - xx.a; + t = x - x0; + d = (-x0 -t); d += x; + } + r = ratfun_gam(t, d); + d = r.a/x; + TRUNC(d); + r.a -= d*xx.a; r.a -= d*xx.b; r.a += r.b; + return (d + r.a/x); +} + +/* + * returns (z+c)^2 * P(z)/Q(z) + a0 + */ + +static struct Double +ratfun_gam(double z, double c) +{ + double p, q; + struct Double r, t; + + q = Q0 +z*(Q1+z*(Q2+z*(Q3+z*(Q4+z*(Q5+z*(Q6+z*(Q7+z*Q8))))))); + p = P0 + z*(P1 + z*(P2 + z*(P3 + z*P4))); + + /* return r.a + r.b = a0 + (z+c)^2*p/q, with r.a truncated to 26 bits. */ + p = p/q; + t.a = z; + TRUNC(t.a); /* t ~= z + c */ + t.b = (z - t.a) + c; + t.b *= (t.a + z); + q = (t.a *= t.a); /* t = (z+c)^2 */ + TRUNC(t.a); + t.b += (q - t.a); + r.a = p; + TRUNC(r.a); /* r = P/Q */ + r.b = p - r.a; + t.b = t.b*p + t.a*r.b + a0_lo; + t.a *= r.a; /* t = (z+c)^2*(P/Q) */ + r.a = t.a + a0_hi; + TRUNC(r.a); + r.b = ((a0_hi-r.a) + t.a) + t.b; + return (r); /* r = a0 + t */ +} + +static double +neg_gam(double x) +{ + int sgn = 1; + struct Double lg, lsine; + double y, z; + + y = ceil(x); + if (y == x) /* Negative integer. */ + return ((x - x) / zero); + z = y - x; + if (z > 0.5) + z = one - z; + y = 0.5 * y; + if (y == ceil(y)) + sgn = -1; + if (z < .25) + z = sin(M_PI*z); + else + z = cos(M_PI*(0.5-z)); + /* Special case: G(1-x) = Inf; G(x) may be nonzero. */ + if (x < -170) { + if (x < -190) + return ((double)sgn*tiny*tiny); + y = one - x; /* exact: 128 < |x| < 255 */ + lg = large_gam(y); + lsine = __log__D(M_PI/z); /* = TRUNC(log(u)) + small */ + lg.a -= lsine.a; /* exact (opposite signs) */ + lg.b -= lsine.b; + y = -(lg.a + lg.b); + z = (y + lg.a) + lg.b; + y = __exp__D(y, z); + if (sgn < 0) y = -y; + return (y); + } + y = one-x; + if (one-y == x) + y = tgamma(y); + else /* 1-x is inexact */ + y = -x*tgamma(-x); + if (sgn < 0) y = -y; + return (M_PI / (y*z)); +} diff --git a/external/sgx_libm/intel64/cacos.S b/sdk/tlibc/math/cacos.S similarity index 100% rename from external/sgx_libm/intel64/cacos.S rename to sdk/tlibc/math/cacos.S diff --git a/external/sgx_libm/intel64/cacosh.S b/sdk/tlibc/math/cacosh.S similarity index 100% rename from external/sgx_libm/intel64/cacosh.S rename to sdk/tlibc/math/cacosh.S diff --git a/external/sgx_libm/intel64/casin.S b/sdk/tlibc/math/casin.S similarity index 100% rename from external/sgx_libm/intel64/casin.S rename to sdk/tlibc/math/casin.S diff --git a/sdk/tlibc/math/e_acos.c b/sdk/tlibc/math/e_acos.c new file mode 100644 index 00000000..30687b70 --- /dev/null +++ b/sdk/tlibc/math/e_acos.c @@ -0,0 +1,102 @@ +/* @(#)e_acos.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* acos(x) + * Method : + * acos(x) = pi/2 - asin(x) + * acos(-x) = pi/2 + asin(x) + * For |x|<=0.5 + * acos(x) = pi/2 - (x + x*x^2*R(x^2)) (see asin.c) + * For x>0.5 + * acos(x) = pi/2 - (pi/2 - 2asin(sqrt((1-x)/2))) + * = 2asin(sqrt((1-x)/2)) + * = 2s + 2s*z*R(z) ...z=(1-x)/2, s=sqrt(z) + * = 2f + (2c + 2s*z*R(z)) + * where f=hi part of s, and c = (z-f*f)/(s+f) is the correction term + * for f so that f+c ~ sqrt(z). + * For x<-0.5 + * acos(x) = pi - 2asin(sqrt((1-|x|)/2)) + * = pi - 0.5*(s+s*z*R(z)), where z=(1-|x|)/2,s=sqrt(z) + * + * Special cases: + * if x is NaN, return x itself; + * if |x|>1, return NaN with invalid signal. + * + * Function needed: sqrt + */ + +#include +#include +#include + +#include "math_private.h" + +static const double +one= 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ +pi = 3.14159265358979311600e+00, /* 0x400921FB, 0x54442D18 */ +pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ +pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ +pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ +pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ +pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ +pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ +pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ +pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ +qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ +qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ +qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ +qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ + +double +acos(double x) +{ + double z,p,q,r,w,s,c,df; + int32_t hx,ix; + GET_HIGH_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix>=0x3ff00000) { /* |x| >= 1 */ + u_int32_t lx; + GET_LOW_WORD(lx,x); + if(((ix-0x3ff00000)|lx)==0) { /* |x|==1 */ + if(hx>0) return 0.0; /* acos(1) = 0 */ + else return pi+2.0*pio2_lo; /* acos(-1)= pi */ + } + return (x-x)/(x-x); /* acos(|x|>1) is NaN */ + } + if(ix<0x3fe00000) { /* |x| < 0.5 */ + if(ix<=0x3c600000) return pio2_hi+pio2_lo;/*if|x|<2**-57*/ + z = x*x; + p = z*(pS0+z*(pS1+z*(pS2+z*(pS3+z*(pS4+z*pS5))))); + q = one+z*(qS1+z*(qS2+z*(qS3+z*qS4))); + r = p/q; + return pio2_hi - (x - (pio2_lo-x*r)); + } else if (hx<0) { /* x < -0.5 */ + z = (one+x)*0.5; + p = z*(pS0+z*(pS1+z*(pS2+z*(pS3+z*(pS4+z*pS5))))); + q = one+z*(qS1+z*(qS2+z*(qS3+z*qS4))); + s = sqrt(z); + r = p/q; + w = r*s-pio2_lo; + return pi - 2.0*(s+w); + } else { /* x > 0.5 */ + z = (one-x)*0.5; + s = sqrt(z); + df = s; + SET_LOW_WORD(df,0); + c = (z-df*df)/(s+df); + p = z*(pS0+z*(pS1+z*(pS2+z*(pS3+z*(pS4+z*pS5))))); + q = one+z*(qS1+z*(qS2+z*(qS3+z*qS4))); + r = p/q; + w = r*s+c; + return 2.0*(df+w); + } +} diff --git a/sdk/tlibc/math/e_acosf.c b/sdk/tlibc/math/e_acosf.c new file mode 100644 index 00000000..559c2c34 --- /dev/null +++ b/sdk/tlibc/math/e_acosf.c @@ -0,0 +1,77 @@ +/* e_acosf.c -- float version of e_acos.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +one = 1.0000000000e+00, /* 0x3F800000 */ +pi = 3.1415925026e+00, /* 0x40490fda */ +pio2_hi = 1.5707962513e+00, /* 0x3fc90fda */ +pio2_lo = 7.5497894159e-08, /* 0x33a22168 */ +pS0 = 1.6666667163e-01, /* 0x3e2aaaab */ +pS1 = -3.2556581497e-01, /* 0xbea6b090 */ +pS2 = 2.0121252537e-01, /* 0x3e4e0aa8 */ +pS3 = -4.0055535734e-02, /* 0xbd241146 */ +pS4 = 7.9153501429e-04, /* 0x3a4f7f04 */ +pS5 = 3.4793309169e-05, /* 0x3811ef08 */ +qS1 = -2.4033949375e+00, /* 0xc019d139 */ +qS2 = 2.0209457874e+00, /* 0x4001572d */ +qS3 = -6.8828397989e-01, /* 0xbf303361 */ +qS4 = 7.7038154006e-02; /* 0x3d9dc62e */ + +float +acosf(float x) +{ + float z,p,q,r,w,s,c,df; + int32_t hx,ix; + GET_FLOAT_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix==0x3f800000) { /* |x|==1 */ + if(hx>0) return 0.0; /* acos(1) = 0 */ + else return pi+(float)2.0*pio2_lo; /* acos(-1)= pi */ + } else if(ix>0x3f800000) { /* |x| >= 1 */ + return (x-x)/(x-x); /* acos(|x|>1) is NaN */ + } + if(ix<0x3f000000) { /* |x| < 0.5 */ + if(ix<=0x23000000) return pio2_hi+pio2_lo;/*if|x|<2**-57*/ + z = x*x; + p = z*(pS0+z*(pS1+z*(pS2+z*(pS3+z*(pS4+z*pS5))))); + q = one+z*(qS1+z*(qS2+z*(qS3+z*qS4))); + r = p/q; + return pio2_hi - (x - (pio2_lo-x*r)); + } else if (hx<0) { /* x < -0.5 */ + z = (one+x)*(float)0.5; + p = z*(pS0+z*(pS1+z*(pS2+z*(pS3+z*(pS4+z*pS5))))); + q = one+z*(qS1+z*(qS2+z*(qS3+z*qS4))); + s = sqrtf(z); + r = p/q; + w = r*s-pio2_lo; + return pi - (float)2.0*(s+w); + } else { /* x > 0.5 */ + int32_t idf; + z = (one-x)*(float)0.5; + s = sqrtf(z); + df = s; + GET_FLOAT_WORD(idf,df); + SET_FLOAT_WORD(df,idf&0xfffff000); + c = (z-df*df)/(s+df); + p = z*(pS0+z*(pS1+z*(pS2+z*(pS3+z*(pS4+z*pS5))))); + q = one+z*(qS1+z*(qS2+z*(qS3+z*qS4))); + r = p/q; + w = r*s+c; + return (float)2.0*(df+w); + } +} diff --git a/sdk/tlibc/math/e_acosh.c b/sdk/tlibc/math/e_acosh.c new file mode 100644 index 00000000..e9600002 --- /dev/null +++ b/sdk/tlibc/math/e_acosh.c @@ -0,0 +1,58 @@ +/* @(#)e_acosh.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* acosh(x) + * Method : + * Based on + * acosh(x) = log [ x + sqrt(x*x-1) ] + * we have + * acosh(x) := log(x)+ln2, if x is large; else + * acosh(x) := log(2x-1/(sqrt(x*x-1)+x)) if x>2; else + * acosh(x) := log1p(t+sqrt(2.0*t+t*t)); where t=x-1. + * + * Special cases: + * acosh(x) is NaN with signal if x<1. + * acosh(NaN) is NaN without signal. + */ + +#include "math.h" + +#include "math_private.h" + +static const double +one = 1.0, +ln2 = 6.93147180559945286227e-01; /* 0x3FE62E42, 0xFEFA39EF */ + +double +acosh(double x) +{ + double t; + int32_t hx; + u_int32_t lx; + EXTRACT_WORDS(hx,lx,x); + if(hx<0x3ff00000) { /* x < 1 */ + return (x-x)/(x-x); + } else if(hx >=0x41b00000) { /* x > 2**28 */ + if(hx >=0x7ff00000) { /* x is inf of NaN */ + return x+x; + } else + return log(x)+ln2; /* acosh(huge)=log(2x) */ + } else if(((hx-0x3ff00000)|lx)==0) { + return 0.0; /* acosh(1) = 0 */ + } else if (hx > 0x40000000) { /* 2**28 > x > 2 */ + t=x*x; + return log(2.0*x-one/(x+sqrt(t-one))); + } else { /* 1=0x4d800000) { /* x > 2**28 */ + if(hx >=0x7f800000) { /* x is inf of NaN */ + return x+x; + } else + return logf(x)+ln2; /* acosh(huge)=log(2x) */ + } else if (hx==0x3f800000) { + return 0.0; /* acosh(1) = 0 */ + } else if (hx > 0x40000000) { /* 2**28 > x > 2 */ + t=x*x; + return logf((float)2.0*x-one/(x+sqrtf(t-one))); + } else { /* 12; else + * acoshl(x) := log1pl(t+sqrtl(2.0*t+t*t)); where t=x-1. + * + * Special cases: + * acoshl(x) is NaN with signal if x<1. + * acoshl(NaN) is NaN without signal. + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +static const long double +one = 1.0, +ln2 = 6.931471805599453094287e-01L; /* 0x3FFE, 0xB17217F7, 0xD1CF79AC */ + +long double +acoshl(long double x) +{ + long double t; + u_int32_t se,i0,i1; + GET_LDOUBLE_WORDS(se,i0,i1,x); + if(se<0x3fff || se & 0x8000) { /* x < 1 */ + return (x-x)/(x-x); + } else if(se >=0x401d) { /* x > 2**30 */ + if(se >=0x7fff) { /* x is inf of NaN */ + return x+x; + } else + return logl(x)+ln2; /* acoshl(huge)=logl(2x) */ + } else if(((se-0x3fff)|i0|i1)==0) { + return 0.0; /* acosh(1) = 0 */ + } else if (se > 0x4000) { /* 2**28 > x > 2 */ + t=x*x; + return logl(2.0*x-one/(x+sqrtl(t-one))); + } else { /* 1. + * Adapted for OpenBSD by Martynas Venckus . + */ + +#include + +#include "invtrig.h" +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +#ifdef EXT_IMPLICIT_NBIT +#define LDBL_NBIT 0 +#else /* EXT_IMPLICIT_NBIT */ +#define LDBL_NBIT 0x80000000 +#endif /* EXT_IMPLICIT_NBIT */ + +static const long double +one= 1.00000000000000000000e+00; + +#if defined(__amd64__) || defined(__i386__) +/* XXX Work around the fact that gcc truncates long double constants on i386 */ +static volatile double +pi1 = 3.14159265358979311600e+00, /* 0x1.921fb54442d18p+1 */ +pi2 = 1.22514845490862001043e-16; /* 0x1.1a80000000000p-53 */ +#define pi ((long double)pi1 + pi2) +#else +static const long double +pi = 3.14159265358979323846264338327950280e+00L; +#endif + +long double +acosl(long double x) +{ + union { + long double e; + struct ieee_ext bits; + } u; + long double z,p,q,r,w,s,c,df; + int16_t expsign, expt; + u.e = x; + expsign = (u.bits.ext_sign << 15) | u.bits.ext_exp; + expt = expsign & 0x7fff; + if(expt >= BIAS) { /* |x| >= 1 */ + if(expt==BIAS && ((u.bits.ext_frach&~LDBL_NBIT) +#ifdef EXT_FRACHMBITS + | u.bits.ext_frachm +#endif /* EXT_FRACHMBITS */ +#ifdef EXT_FRACLMBITS + | u.bits.ext_fraclm +#endif /* EXT_FRACLMBITS */ + | u.bits.ext_fracl)==0) { + if (expsign>0) return 0.0; /* acos(1) = 0 */ + else return pi+2.0*pio2_lo; /* acos(-1)= pi */ + } + return (x-x)/(x-x); /* acos(|x|>1) is NaN */ + } + if(expt 0.5 */ + z = (one-x)*0.5; + s = sqrtl(z); + u.e = s; + u.bits.ext_fracl = 0; +#ifdef EXT_FRACLMBITS + u.bits.ext_fraclm = 0; +#endif /* EXT_FRACLMBITS */ + df = u.e; + c = (z-df*df)/(s+df); + p = P(z); + q = Q(z); + r = p/q; + w = r*s+c; + return 2.0*(df+w); + } +} + +#endif diff --git a/sdk/tlibc/math/e_asin.c b/sdk/tlibc/math/e_asin.c new file mode 100644 index 00000000..d45eb9de --- /dev/null +++ b/sdk/tlibc/math/e_asin.c @@ -0,0 +1,110 @@ +/* @(#)e_asin.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* asin(x) + * Method : + * Since asin(x) = x + x^3/6 + x^5*3/40 + x^7*15/336 + ... + * we approximate asin(x) on [0,0.5] by + * asin(x) = x + x*x^2*R(x^2) + * where + * R(x^2) is a rational approximation of (asin(x)-x)/x^3 + * and its Remes error is bounded by + * |(asin(x)-x)/x^3 - R(x^2)| < 2^(-58.75) + * + * For x in [0.5,1] + * asin(x) = pi/2-2*asin(sqrt((1-x)/2)) + * Let y = (1-x), z = y/2, s := sqrt(z), and pio2_hi+pio2_lo=pi/2; + * then for x>0.98 + * asin(x) = pi/2 - 2*(s+s*z*R(z)) + * = pio2_hi - (2*(s+s*z*R(z)) - pio2_lo) + * For x<=0.98, let pio4_hi = pio2_hi/2, then + * f = hi part of s; + * c = sqrt(z) - f = (z-f*f)/(s+f) ...f+c=sqrt(z) + * and + * asin(x) = pi/2 - 2*(s+s*z*R(z)) + * = pio4_hi+(pio4-2s)-(2s*z*R(z)-pio2_lo) + * = pio4_hi+(pio4-2f)-(2s*z*R(z)-(pio2_lo+2c)) + * + * Special cases: + * if x is NaN, return x itself; + * if |x|>1, return NaN with invalid signal. + * + */ + +#include +#include +#include + +#include "math_private.h" + +static const double +one = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ +huge = 1.000e+300, +pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ +pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ +pio4_hi = 7.85398163397448278999e-01, /* 0x3FE921FB, 0x54442D18 */ + /* coefficient for R(x^2) */ +pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ +pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ +pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ +pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ +pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ +pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ +qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ +qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ +qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ +qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ + +double +asin(double x) +{ + double t,w,p,q,c,r,s; + int32_t hx,ix; + GET_HIGH_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix>= 0x3ff00000) { /* |x|>= 1 */ + u_int32_t lx; + GET_LOW_WORD(lx,x); + if(((ix-0x3ff00000)|lx)==0) + /* asin(1)=+-pi/2 with inexact */ + return x*pio2_hi+x*pio2_lo; + return (x-x)/(x-x); /* asin(|x|>1) is NaN */ + } else if (ix<0x3fe00000) { /* |x|<0.5 */ + if(ix<0x3e400000) { /* if |x| < 2**-27 */ + if(huge+x>one) return x;/* return x with inexact if x!=0*/ + } else + t = x*x; + p = t*(pS0+t*(pS1+t*(pS2+t*(pS3+t*(pS4+t*pS5))))); + q = one+t*(qS1+t*(qS2+t*(qS3+t*qS4))); + w = p/q; + return x+x*w; + } + /* 1> |x|>= 0.5 */ + w = one-fabs(x); + t = w*0.5; + p = t*(pS0+t*(pS1+t*(pS2+t*(pS3+t*(pS4+t*pS5))))); + q = one+t*(qS1+t*(qS2+t*(qS3+t*qS4))); + s = sqrt(t); + if(ix>=0x3FEF3333) { /* if |x| > 0.975 */ + w = p/q; + t = pio2_hi-(2.0*(s+s*w)-pio2_lo); + } else { + w = s; + SET_LOW_WORD(w,0); + c = (t-w*w)/(s+w); + r = p/q; + p = 2.0*s*r-(pio2_lo-2.0*c); + q = pio4_hi-2.0*w; + t = pio4_hi-(p-q); + } + if(hx>0) return t; else return -t; +} diff --git a/sdk/tlibc/math/e_asinf.c b/sdk/tlibc/math/e_asinf.c new file mode 100644 index 00000000..bbc7b5ec --- /dev/null +++ b/sdk/tlibc/math/e_asinf.c @@ -0,0 +1,80 @@ +/* e_asinf.c -- float version of e_asin.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +one = 1.0000000000e+00, /* 0x3F800000 */ +huge = 1.000e+30, +pio2_hi = 1.5707962513e+00, /* 0x3fc90fda */ +pio2_lo = 7.5497894159e-08, /* 0x33a22168 */ +pio4_hi = 7.8539818525e-01, /* 0x3f490fdb */ + /* coefficient for R(x^2) */ +pS0 = 1.6666667163e-01, /* 0x3e2aaaab */ +pS1 = -3.2556581497e-01, /* 0xbea6b090 */ +pS2 = 2.0121252537e-01, /* 0x3e4e0aa8 */ +pS3 = -4.0055535734e-02, /* 0xbd241146 */ +pS4 = 7.9153501429e-04, /* 0x3a4f7f04 */ +pS5 = 3.4793309169e-05, /* 0x3811ef08 */ +qS1 = -2.4033949375e+00, /* 0xc019d139 */ +qS2 = 2.0209457874e+00, /* 0x4001572d */ +qS3 = -6.8828397989e-01, /* 0xbf303361 */ +qS4 = 7.7038154006e-02; /* 0x3d9dc62e */ + +float +asinf(float x) +{ + float t,w,p,q,c,r,s; + int32_t hx,ix; + GET_FLOAT_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix==0x3f800000) { + /* asin(1)=+-pi/2 with inexact */ + return x*pio2_hi+x*pio2_lo; + } else if(ix> 0x3f800000) { /* |x|>= 1 */ + return (x-x)/(x-x); /* asin(|x|>1) is NaN */ + } else if (ix<0x3f000000) { /* |x|<0.5 */ + if(ix<0x32000000) { /* if |x| < 2**-27 */ + if(huge+x>one) return x;/* return x with inexact if x!=0*/ + } else + t = x*x; + p = t*(pS0+t*(pS1+t*(pS2+t*(pS3+t*(pS4+t*pS5))))); + q = one+t*(qS1+t*(qS2+t*(qS3+t*qS4))); + w = p/q; + return x+x*w; + } + /* 1> |x|>= 0.5 */ + w = one-fabsf(x); + t = w*(float)0.5; + p = t*(pS0+t*(pS1+t*(pS2+t*(pS3+t*(pS4+t*pS5))))); + q = one+t*(qS1+t*(qS2+t*(qS3+t*qS4))); + s = sqrtf(t); + if(ix>=0x3F79999A) { /* if |x| > 0.975 */ + w = p/q; + t = pio2_hi-((float)2.0*(s+s*w)-pio2_lo); + } else { + int32_t iw; + w = s; + GET_FLOAT_WORD(iw,w); + SET_FLOAT_WORD(w,iw&0xfffff000); + c = (t-w*w)/(s+w); + r = p/q; + p = (float)2.0*s*r-(pio2_lo-(float)2.0*c); + q = pio4_hi-(float)2.0*w; + t = pio4_hi-(p-q); + } + if(hx>0) return t; else return -t; +} diff --git a/sdk/tlibc/math/e_asinl.c b/sdk/tlibc/math/e_asinl.c new file mode 100644 index 00000000..d5b15832 --- /dev/null +++ b/sdk/tlibc/math/e_asinl.c @@ -0,0 +1,102 @@ +/* $OpenBSD: e_asinl.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ +/* @(#)e_asin.c 1.3 95/01/18 */ +/* FreeBSD: head/lib/msun/src/e_asin.c 176451 2008-02-22 02:30:36Z das */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * See comments in e_asin.c. + * Converted to long double by David Schultz . + * Adapted for OpenBSD by Martynas Venckus . + */ + +#include + +#include "invtrig.h" +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +#ifdef EXT_IMPLICIT_NBIT +#define LDBL_NBIT 0 +#else /* EXT_IMPLICIT_NBIT */ +#define LDBL_NBIT 0x80000000 +#endif /* EXT_IMPLICIT_NBIT */ + +static const long double +one = 1.00000000000000000000e+00, +huge = 1.000e+300; + +long double +asinl(long double x) +{ + union { + long double e; + struct ieee_ext bits; + } u; + long double t=0.0,w,p,q,c,r,s; + int16_t expsign, expt; + u.e = x; + expsign = (u.bits.ext_sign << 15) | u.bits.ext_exp; + expt = expsign & 0x7fff; + if(expt >= BIAS) { /* |x|>= 1 */ + if(expt==BIAS && ((u.bits.ext_frach&~LDBL_NBIT) +#ifdef EXT_FRACHMBITS + | u.bits.ext_frachm +#endif /* EXT_FRACHMBITS */ +#ifdef EXT_FRACLMBITS + | u.bits.ext_fraclm +#endif /* EXT_FRACLMBITS */ + | u.bits.ext_fracl)==0) + /* asin(1)=+-pi/2 with inexact */ + return x*pio2_hi+x*pio2_lo; + return (x-x)/(x-x); /* asin(|x|>1) is NaN */ + } else if (exptone) return x;/* return x with inexact if x!=0*/ + } + t = x*x; + p = P(t); + q = Q(t); + w = p/q; + return x+x*w; + } + /* 1> |x|>= 0.5 */ + w = one-fabsl(x); + t = w*0.5; + p = P(t); + q = Q(t); + s = sqrtl(t); +#ifdef EXT_FRACHMBITS + if((((uint64_t)u.bits.ext_frach << EXT_FRACHMBITS) + | u.bits.ext_frachm) >= THRESH) { + /* if |x| is close to 1 */ +#else /* EXT_FRACHMBITS */ + if(u.bits.ext_frach>=THRESH) { /* if |x| is close to 1 */ +#endif /* EXT_FRACHMBITS */ + w = p/q; + t = pio2_hi-(2.0*(s+s*w)-pio2_lo); + } else { + u.e = s; + u.bits.ext_fracl = 0; +#ifdef EXT_FRACLMBITS + u.bits.ext_fraclm = 0; +#endif /* EXT_FRACLMBITS */ + w = u.e; + c = (t-w*w)/(s+w); + r = p/q; + p = 2.0*s*r-(pio2_lo-2.0*c); + q = pio4_hi-2.0*w; + t = pio4_hi-(p-q); + } + if(expsign>0) return t; else return -t; +} +#endif diff --git a/sdk/tlibc/math/e_atan2.c b/sdk/tlibc/math/e_atan2.c new file mode 100644 index 00000000..cb4b2ecc --- /dev/null +++ b/sdk/tlibc/math/e_atan2.c @@ -0,0 +1,121 @@ +/* @(#)e_atan2.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* atan2(y,x) + * Method : + * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x). + * 2. Reduce x to positive by (if x and y are unexceptional): + * ARG (x+iy) = arctan(y/x) ... if x > 0, + * ARG (x+iy) = pi - arctan[y/(-x)] ... if x < 0, + * + * Special cases: + * + * ATAN2((anything), NaN ) is NaN; + * ATAN2(NAN , (anything) ) is NaN; + * ATAN2(+-0, +(anything but NaN)) is +-0 ; + * ATAN2(+-0, -(anything but NaN)) is +-pi ; + * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; + * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; + * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; + * ATAN2(+-INF,+INF ) is +-pi/4 ; + * ATAN2(+-INF,-INF ) is +-3pi/4; + * ATAN2(+-INF, (anything but,0,NaN, and INF)) is +-pi/2; + * + * Constants: + * The hexadecimal values are the intended ones for the following + * constants. The decimal values may be used, provided that the + * compiler will convert from decimal to binary accurately enough + * to produce the hexadecimal values shown. + */ + +#include +#include +#include + +#include "math_private.h" + +static const double +tiny = 1.0e-300, +zero = 0.0, +pi_o_4 = 7.8539816339744827900E-01, /* 0x3FE921FB, 0x54442D18 */ +pi_o_2 = 1.5707963267948965580E+00, /* 0x3FF921FB, 0x54442D18 */ +pi = 3.1415926535897931160E+00, /* 0x400921FB, 0x54442D18 */ +pi_lo = 1.2246467991473531772E-16; /* 0x3CA1A626, 0x33145C07 */ + +double +atan2(double y, double x) +{ + double z; + int32_t k,m,hx,hy,ix,iy; + u_int32_t lx,ly; + + EXTRACT_WORDS(hx,lx,x); + ix = hx&0x7fffffff; + EXTRACT_WORDS(hy,ly,y); + iy = hy&0x7fffffff; + if(((ix|((lx|-lx)>>31))>0x7ff00000)|| + ((iy|((ly|-ly)>>31))>0x7ff00000)) /* x or y is NaN */ + return x+y; + if(((hx-0x3ff00000)|lx)==0) return atan(y); /* x=1.0 */ + m = ((hy>>31)&1)|((hx>>30)&2); /* 2*sign(x)+sign(y) */ + + /* when y = 0 */ + if((iy|ly)==0) { + switch(m) { + case 0: + case 1: return y; /* atan(+-0,+anything)=+-0 */ + case 2: return pi+tiny;/* atan(+0,-anything) = pi */ + case 3: return -pi-tiny;/* atan(-0,-anything) =-pi */ + } + } + /* when x = 0 */ + if((ix|lx)==0) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny; + + /* when x is INF */ + if(ix==0x7ff00000) { + if(iy==0x7ff00000) { + switch(m) { + case 0: return pi_o_4+tiny;/* atan(+INF,+INF) */ + case 1: return -pi_o_4-tiny;/* atan(-INF,+INF) */ + case 2: return 3.0*pi_o_4+tiny;/*atan(+INF,-INF)*/ + case 3: return -3.0*pi_o_4-tiny;/*atan(-INF,-INF)*/ + } + } else { + switch(m) { + case 0: return zero ; /* atan(+...,+INF) */ + case 1: return -zero ; /* atan(-...,+INF) */ + case 2: return pi+tiny ; /* atan(+...,-INF) */ + case 3: return -pi-tiny ; /* atan(-...,-INF) */ + } + } + } + /* when y is INF */ + if(iy==0x7ff00000) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny; + + /* compute y/x */ + k = (iy-ix)>>20; + if(k > 60) z=pi_o_2+0.5*pi_lo; /* |y/x| > 2**60 */ + else if(hx<0&&k<-60) z=0.0; /* |y|/x < -2**60 */ + else z=atan(fabs(y/x)); /* safe to do y/x */ + switch (m) { + case 0: return z ; /* atan(+,+) */ + case 1: { + u_int32_t zh; + GET_HIGH_WORD(zh,z); + SET_HIGH_WORD(z,zh ^ 0x80000000); + } + return z ; /* atan(-,+) */ + case 2: return pi-(z-pi_lo);/* atan(+,-) */ + default: /* case 3 */ + return (z-pi_lo)-pi;/* atan(-,-) */ + } +} diff --git a/sdk/tlibc/math/e_atan2f.c b/sdk/tlibc/math/e_atan2f.c new file mode 100644 index 00000000..155a36ca --- /dev/null +++ b/sdk/tlibc/math/e_atan2f.c @@ -0,0 +1,93 @@ +/* e_atan2f.c -- float version of e_atan2.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +tiny = 1.0e-30, +zero = 0.0, +pi_o_4 = 7.8539818525e-01, /* 0x3f490fdb */ +pi_o_2 = 1.5707963705e+00, /* 0x3fc90fdb */ +pi = 3.1415925026e+00, /* 0x40490fda */ +pi_lo = 1.5099578832e-07; /* 0x34222168 */ + +float +atan2f(float y, float x) +{ + float z; + int32_t k,m,hx,hy,ix,iy; + + GET_FLOAT_WORD(hx,x); + ix = hx&0x7fffffff; + GET_FLOAT_WORD(hy,y); + iy = hy&0x7fffffff; + if((ix>0x7f800000)|| + (iy>0x7f800000)) /* x or y is NaN */ + return x+y; + if(hx==0x3f800000) return atanf(y); /* x=1.0 */ + m = ((hy>>31)&1)|((hx>>30)&2); /* 2*sign(x)+sign(y) */ + + /* when y = 0 */ + if(iy==0) { + switch(m) { + case 0: + case 1: return y; /* atan(+-0,+anything)=+-0 */ + case 2: return pi+tiny;/* atan(+0,-anything) = pi */ + case 3: return -pi-tiny;/* atan(-0,-anything) =-pi */ + } + } + /* when x = 0 */ + if(ix==0) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny; + + /* when x is INF */ + if(ix==0x7f800000) { + if(iy==0x7f800000) { + switch(m) { + case 0: return pi_o_4+tiny;/* atan(+INF,+INF) */ + case 1: return -pi_o_4-tiny;/* atan(-INF,+INF) */ + case 2: return (float)3.0*pi_o_4+tiny;/*atan(+INF,-INF)*/ + case 3: return (float)-3.0*pi_o_4-tiny;/*atan(-INF,-INF)*/ + } + } else { + switch(m) { + case 0: return zero ; /* atan(+...,+INF) */ + case 1: return -zero ; /* atan(-...,+INF) */ + case 2: return pi+tiny ; /* atan(+...,-INF) */ + case 3: return -pi-tiny ; /* atan(-...,-INF) */ + } + } + } + /* when y is INF */ + if(iy==0x7f800000) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny; + + /* compute y/x */ + k = (iy-ix)>>23; + if(k > 60) z=pi_o_2+(float)0.5*pi_lo; /* |y/x| > 2**60 */ + else if(hx<0&&k<-60) z=0.0; /* |y|/x < -2**60 */ + else z=atanf(fabsf(y/x)); /* safe to do y/x */ + switch (m) { + case 0: return z ; /* atan(+,+) */ + case 1: { + u_int32_t zh; + GET_FLOAT_WORD(zh,z); + SET_FLOAT_WORD(z,zh ^ 0x80000000); + } + return z ; /* atan(-,+) */ + case 2: return pi-(z-pi_lo);/* atan(+,-) */ + default: /* case 3 */ + return (z-pi_lo)-pi;/* atan(-,-) */ + } +} diff --git a/sdk/tlibc/math/e_atan2l.c b/sdk/tlibc/math/e_atan2l.c new file mode 100644 index 00000000..b08f7261 --- /dev/null +++ b/sdk/tlibc/math/e_atan2l.c @@ -0,0 +1,165 @@ +/* $OpenBSD: e_atan2l.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ +/* @(#)e_atan2.c 1.3 95/01/18 */ +/* FreeBSD: head/lib/msun/src/e_atan2.c 176451 2008-02-22 02:30:36Z das */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + */ + +/* + * See comments in e_atan2.c. + * Converted to long double by David Schultz . + * Adapted for OpenBSD by Martynas Venckus . + */ + +#include + +#include "invtrig.h" +#include "math.h" +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +#ifdef EXT_IMPLICIT_NBIT +#define LDBL_NBIT 0 +#else /* EXT_IMPLICIT_NBIT */ +#define LDBL_NBIT 0x80000000 +#endif /* EXT_IMPLICIT_NBIT */ + +static volatile long double +tiny = 1.0e-300; +static const long double +zero = 0.0; + +#if defined(__amd64__) || defined(__i386__) +/* XXX Work around the fact that gcc truncates long double constants on i386 */ +static volatile double +pi1 = 3.14159265358979311600e+00, /* 0x1.921fb54442d18p+1 */ +pi2 = 1.22514845490862001043e-16; /* 0x1.1a80000000000p-53 */ +#define pi ((long double)pi1 + pi2) +#else +static const long double +pi = 3.14159265358979323846264338327950280e+00L; +#endif + +long double +atan2l(long double y, long double x) +{ + union { + long double e; + struct ieee_ext bits; + } ux, uy; + long double z; + int32_t k,m; + int16_t exptx, expsignx, expty, expsigny; + + uy.e = y; + expsigny = (uy.bits.ext_sign << 15) | uy.bits.ext_exp; + expty = expsigny & 0x7fff; + ux.e = x; + expsignx = (ux.bits.ext_sign << 15) | ux.bits.ext_exp; + exptx = expsignx & 0x7fff; + + if ((exptx==BIAS+LDBL_MAX_EXP && + ((ux.bits.ext_frach&~LDBL_NBIT) +#ifdef EXT_FRACHMBITS + | ux.bits.ext_frachm +#endif /* EXT_FRACHMBITS */ +#ifdef EXT_FRACLMBITS + | ux.bits.ext_fraclm +#endif /* EXT_FRACLMBITS */ + | ux.bits.ext_fracl)!=0) || /* x is NaN */ + (expty==BIAS+LDBL_MAX_EXP && + ((uy.bits.ext_frach&~LDBL_NBIT) +#ifdef EXT_FRACHMBITS + | uy.bits.ext_frachm +#endif /* EXT_FRACHMBITS */ +#ifdef EXT_FRACLMBITS + | uy.bits.ext_fraclm +#endif /* EXT_FRACLMBITS */ + | uy.bits.ext_fracl)!=0)) /* y is NaN */ + return x+y; + if (expsignx==BIAS && ((ux.bits.ext_frach&~LDBL_NBIT) +#ifdef EXT_FRACHMBITS + | ux.bits.ext_frachm +#endif /* EXT_FRACHMBITS */ +#ifdef EXT_FRACLMBITS + | ux.bits.ext_fraclm +#endif /* EXT_FRACLMBITS */ + | ux.bits.ext_fracl)==0) + return atanl(y); /* x=1.0 */ + m = ((expsigny>>15)&1)|((expsignx>>14)&2); /* 2*sign(x)+sign(y) */ + + /* when y = 0 */ + if(expty==0 && ((uy.bits.ext_frach&~LDBL_NBIT) +#ifdef EXT_FRACHMBITS + | uy.bits.ext_frachm +#endif /* EXT_FRACHMBITS */ +#ifdef EXT_FRACLMBITS + | uy.bits.ext_fraclm +#endif /* EXT_FRACLMBITS */ + | uy.bits.ext_fracl)==0) { + switch(m) { + case 0: + case 1: return y; /* atan(+-0,+anything)=+-0 */ + case 2: return pi+tiny;/* atan(+0,-anything) = pi */ + case 3: return -pi-tiny;/* atan(-0,-anything) =-pi */ + } + } + /* when x = 0 */ + if(exptx==0 && ((ux.bits.ext_frach&~LDBL_NBIT) +#ifdef EXT_FRACHMBITS + | ux.bits.ext_frachm +#endif /* EXT_FRACHMBITS */ +#ifdef EXT_FRACLMBITS + | ux.bits.ext_fraclm +#endif /* EXT_FRACLMBITS */ + | ux.bits.ext_fracl)==0) + return (expsigny<0)? -pio2_hi-tiny: pio2_hi+tiny; + + /* when x is INF */ + if(exptx==BIAS+LDBL_MAX_EXP) { + if(expty==BIAS+LDBL_MAX_EXP) { + switch(m) { + case 0: return pio2_hi*0.5+tiny;/* atan(+INF,+INF) */ + case 1: return -pio2_hi*0.5-tiny;/* atan(-INF,+INF) */ + case 2: return 1.5*pio2_hi+tiny;/*atan(+INF,-INF)*/ + case 3: return -1.5*pio2_hi-tiny;/*atan(-INF,-INF)*/ + } + } else { + switch(m) { + case 0: return zero ; /* atan(+...,+INF) */ + case 1: return -zero ; /* atan(-...,+INF) */ + case 2: return pi+tiny ; /* atan(+...,-INF) */ + case 3: return -pi-tiny ; /* atan(-...,-INF) */ + } + } + } + /* when y is INF */ + if(expty==BIAS+LDBL_MAX_EXP) + return (expsigny<0)? -pio2_hi-tiny: pio2_hi+tiny; + + /* compute y/x */ + k = expty-exptx; + if(k > LDBL_MANT_DIG+2) { /* |y/x| huge */ + z=pio2_hi+pio2_lo; + m&=1; + } + else if(expsignx<0&&k<-LDBL_MANT_DIG-2) z=0.0; /* |y/x| tiny, x<0 */ + else z=atanl(fabsl(y/x)); /* safe to do y/x */ + switch (m) { + case 0: return z ; /* atan(+,+) */ + case 1: return -z ; /* atan(-,+) */ + case 2: return pi-(z-pi_lo);/* atan(+,-) */ + default: /* case 3 */ + return (z-pi_lo)-pi;/* atan(-,-) */ + } +} +#endif diff --git a/sdk/tlibc/math/e_atanh.c b/sdk/tlibc/math/e_atanh.c new file mode 100644 index 00000000..3e76da6f --- /dev/null +++ b/sdk/tlibc/math/e_atanh.c @@ -0,0 +1,58 @@ +/* @(#)e_atanh.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* atanh(x) + * Method : + * 1.Reduced x to positive by atanh(-x) = -atanh(x) + * 2.For x>=0.5 + * 1 2x x + * atanh(x) = --- * log(1 + -------) = 0.5 * log1p(2 * --------) + * 2 1 - x 1 - x + * + * For x<0.5 + * atanh(x) = 0.5*log1p(2x+2x*x/(1-x)) + * + * Special cases: + * atanh(x) is NaN if |x| > 1 with signal; + * atanh(NaN) is that NaN with no signal; + * atanh(+-1) is +-INF with signal. + * + */ + +#include "math.h" + +#include "math_private.h" + +static const double one = 1.0, huge = 1e300; +static const double zero = 0.0; + +double +atanh(double x) +{ + double t; + int32_t hx,ix; + u_int32_t lx; + EXTRACT_WORDS(hx,lx,x); + ix = hx&0x7fffffff; + if ((ix|((lx|(-lx))>>31))>0x3ff00000) /* |x|>1 */ + return (x-x)/(x-x); + if(ix==0x3ff00000) + return x/zero; + if(ix<0x3e300000&&(huge+x)>zero) return x; /* x<2**-28 */ + SET_HIGH_WORD(x,ix); + if(ix<0x3fe00000) { /* x < 0.5 */ + t = x+x; + t = 0.5*log1p(t+t*x/(one-x)); + } else + t = 0.5*log1p((x+x)/(one-x)); + if(hx>=0) return t; else return -t; +} diff --git a/sdk/tlibc/math/e_atanhf.c b/sdk/tlibc/math/e_atanhf.c new file mode 100644 index 00000000..dc7eb9ae --- /dev/null +++ b/sdk/tlibc/math/e_atanhf.c @@ -0,0 +1,41 @@ +/* e_atanhf.c -- float version of e_atanh.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float one = 1.0, huge = 1e30; +static const float zero = 0.0; + +float +atanhf(float x) +{ + float t; + int32_t hx,ix; + GET_FLOAT_WORD(hx,x); + ix = hx&0x7fffffff; + if (ix>0x3f800000) /* |x|>1 */ + return (x-x)/(x-x); + if(ix==0x3f800000) + return x/zero; + if(ix<0x31800000&&(huge+x)>zero) return x; /* x<2**-28 */ + SET_FLOAT_WORD(x,ix); + if(ix<0x3f000000) { /* x < 0.5 */ + t = x+x; + t = (float)0.5*log1pf(t+t*x/(one-x)); + } else + t = (float)0.5*log1pf((x+x)/(one-x)); + if(hx>=0) return t; else return -t; +} diff --git a/sdk/tlibc/math/e_atanhl.c b/sdk/tlibc/math/e_atanhl.c new file mode 100644 index 00000000..aaf45802 --- /dev/null +++ b/sdk/tlibc/math/e_atanhl.c @@ -0,0 +1,63 @@ +/* @(#)e_atanh.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* atanhl(x) + * Method : + * 1.Reduced x to positive by atanh(-x) = -atanh(x) + * 2.For x>=0.5 + * 1 2x x + * atanhl(x) = --- * log(1 + -------) = 0.5 * log1p(2 * --------) + * 2 1 - x 1 - x + * + * For x<0.5 + * atanhl(x) = 0.5*log1pl(2x+2x*x/(1-x)) + * + * Special cases: + * atanhl(x) is NaN if |x| > 1 with signal; + * atanhl(NaN) is that NaN with no signal; + * atanhl(+-1) is +-INF with signal. + * + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +static const long double one = 1.0, huge = 1e4900L; + +static const long double zero = 0.0; + +long double +atanhl(long double x) +{ + long double t; + int32_t ix; + u_int32_t se,i0,i1; + GET_LDOUBLE_WORDS(se,i0,i1,x); + ix = se&0x7fff; + if ((ix+((((i0&0x7fffffff)|i1)|(-((i0&0x7fffffff)|i1)))>>31))>0x3fff) + /* |x|>1 */ + return (x-x)/(x-x); + if(ix==0x3fff) + return x/zero; + if(ix<0x3fe3&&(huge+x)>zero) return x; /* x<2**-28 */ + SET_LDOUBLE_EXP(x,ix); + if(ix<0x3ffe) { /* x < 0.5 */ + t = x+x; + t = 0.5*log1pl(t+t*x/(one-x)); + } else + t = 0.5*log1pl((x+x)/(one-x)); + if(se<=0x7fff) return t; else return -t; +} +#endif diff --git a/sdk/tlibc/math/e_cosh.c b/sdk/tlibc/math/e_cosh.c new file mode 100644 index 00000000..a8496d25 --- /dev/null +++ b/sdk/tlibc/math/e_cosh.c @@ -0,0 +1,82 @@ +/* @(#)e_cosh.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* cosh(x) + * Method : + * mathematically cosh(x) if defined to be (exp(x)+exp(-x))/2 + * 1. Replace x by |x| (cosh(x) = cosh(-x)). + * 2. + * [ exp(x) - 1 ]^2 + * 0 <= x <= ln2/2 : cosh(x) := 1 + ------------------- + * 2*exp(x) + * + * exp(x) + 1/exp(x) + * ln2/2 <= x <= 22 : cosh(x) := ------------------- + * 2 + * 22 <= x <= lnovft : cosh(x) := exp(x)/2 + * lnovft <= x <= ln2ovft: cosh(x) := exp(x/2)/2 * exp(x/2) + * ln2ovft < x : cosh(x) := huge*huge (overflow) + * + * Special cases: + * cosh(x) is |x| if x is +INF, -INF, or NaN. + * only cosh(0)=1 is exact for finite x. + */ + +#include "math.h" + +#include "math_private.h" + +static const double one = 1.0, half=0.5, huge = 1.0e300; + +double +cosh(double x) +{ + double t,w; + int32_t ix; + u_int32_t lx; + + /* High word of |x|. */ + GET_HIGH_WORD(ix,x); + ix &= 0x7fffffff; + + /* x is INF or NaN */ + if(ix>=0x7ff00000) return x*x; + + /* |x| in [0,0.5*ln2], return 1+expm1(|x|)^2/(2*exp(|x|)) */ + if(ix<0x3fd62e43) { + t = expm1(fabs(x)); + w = one+t; + if (ix<0x3c800000) return w; /* cosh(tiny) = 1 */ + return one+(t*t)/(w+w); + } + + /* |x| in [0.5*ln2,22], return (exp(|x|)+1/exp(|x|)/2; */ + if (ix < 0x40360000) { + t = exp(fabs(x)); + return half*t+half/t; + } + + /* |x| in [22, log(maxdouble)] return half*exp(|x|) */ + if (ix < 0x40862E42) return half*exp(fabs(x)); + + /* |x| in [log(maxdouble), overflowthresold] */ + GET_LOW_WORD(lx,x); + if (ix<0x408633CE || + ((ix==0x408633ce)&&(lx<=(u_int32_t)0x8fb9f87d))) { + w = exp(half*fabs(x)); + t = half*w; + return t*w; + } + + /* |x| > overflowthresold, cosh(x) overflow */ + return huge*huge; +} diff --git a/sdk/tlibc/math/e_coshf.c b/sdk/tlibc/math/e_coshf.c new file mode 100644 index 00000000..10bf0538 --- /dev/null +++ b/sdk/tlibc/math/e_coshf.c @@ -0,0 +1,60 @@ +/* e_coshf.c -- float version of e_cosh.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const volatile float huge = 1.0e30; +static const float one = 1.0, half=0.5; + +float +coshf(float x) +{ + float t,w; + int32_t ix; + + GET_FLOAT_WORD(ix,x); + ix &= 0x7fffffff; + + /* x is INF or NaN */ + if(ix>=0x7f800000) return x*x; + + /* |x| in [0,0.5*ln2], return 1+expm1(|x|)^2/(2*exp(|x|)) */ + if(ix<0x3eb17218) { + t = expm1f(fabsf(x)); + w = one+t; + if (ix<0x24000000) return w; /* cosh(tiny) = 1 */ + return one+(t*t)/(w+w); + } + + /* |x| in [0.5*ln2,22], return (exp(|x|)+1/exp(|x|)/2; */ + if (ix < 0x41b00000) { + t = expf(fabsf(x)); + return half*t+half/t; + } + + /* |x| in [22, log(maxdouble)] return half*exp(|x|) */ + if (ix < 0x42b17180) return half*expf(fabsf(x)); + + /* |x| in [log(maxdouble), overflowthresold] */ + if (ix<=0x42b2d4fc) { + w = expf(half*fabsf(x)); + t = half*w; + return t*w; + } + + /* |x| > overflowthresold, cosh(x) overflow */ + return huge*huge; +} diff --git a/sdk/tlibc/math/e_coshl.c b/sdk/tlibc/math/e_coshl.c new file mode 100644 index 00000000..3c104cc5 --- /dev/null +++ b/sdk/tlibc/math/e_coshl.c @@ -0,0 +1,85 @@ +/* @(#)e_cosh.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* coshl(x) + * Method : + * mathematically coshl(x) if defined to be (exp(x)+exp(-x))/2 + * 1. Replace x by |x| (coshl(x) = coshl(-x)). + * 2. + * [ exp(x) - 1 ]^2 + * 0 <= x <= ln2/2 : coshl(x) := 1 + ------------------- + * 2*exp(x) + * + * exp(x) + 1/exp(x) + * ln2/2 <= x <= 22 : coshl(x) := ------------------- + * 2 + * 22 <= x <= lnovft : coshl(x) := expl(x)/2 + * lnovft <= x <= ln2ovft: coshl(x) := expl(x/2)/2 * expl(x/2) + * ln2ovft < x : coshl(x) := huge*huge (overflow) + * + * Special cases: + * coshl(x) is |x| if x is +INF, -INF, or NaN. + * only coshl(0)=1 is exact for finite x. + */ + +#include "math.h" +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +static const long double one = 1.0, half=0.5, huge = 1.0e4900L; + +long double +coshl(long double x) +{ + long double t,w; + int32_t ex; + u_int32_t mx,lx; + + /* High word of |x|. */ + GET_LDOUBLE_WORDS(ex,mx,lx,x); + ex &= 0x7fff; + + /* x is INF or NaN */ + if(ex==0x7fff) return x*x; + + /* |x| in [0,0.5*ln2], return 1+expm1l(|x|)^2/(2*expl(|x|)) */ + if(ex < 0x3ffd || (ex == 0x3ffd && mx < 0xb17217f7u)) { + t = expm1l(fabsl(x)); + w = one+t; + if (ex<0x3fbc) return w; /* cosh(tiny) = 1 */ + return one+(t*t)/(w+w); + } + + /* |x| in [0.5*ln2,22], return (exp(|x|)+1/exp(|x|)/2; */ + if (ex < 0x4003 || (ex == 0x4003 && mx < 0xb0000000u)) { + t = expl(fabsl(x)); + return half*t+half/t; + } + + /* |x| in [22, ln(maxdouble)] return half*exp(|x|) */ + if (ex < 0x400c || (ex == 0x400c && mx < 0xb1700000u)) + return half*expl(fabsl(x)); + + /* |x| in [log(maxdouble), log(2*maxdouble)) */ + if (ex == 0x400c && (mx < 0xb174ddc0u + || (mx == 0xb174ddc0u && lx < 0x31aec0ebu))) + { + w = expl(half*fabsl(x)); + t = half*w; + return t*w; + } + + /* |x| >= log(2*maxdouble), cosh(x) overflow */ + return huge*huge; +} +#endif diff --git a/sdk/tlibc/math/e_exp.c b/sdk/tlibc/math/e_exp.c new file mode 100644 index 00000000..bbacfa1a --- /dev/null +++ b/sdk/tlibc/math/e_exp.c @@ -0,0 +1,157 @@ +/* @(#)e_exp.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* exp(x) + * Returns the exponential of x. + * + * Method + * 1. Argument reduction: + * Reduce x to an r so that |r| <= 0.5*ln2 ~ 0.34658. + * Given x, find r and integer k such that + * + * x = k*ln2 + r, |r| <= 0.5*ln2. + * + * Here r will be represented as r = hi-lo for better + * accuracy. + * + * 2. Approximation of exp(r) by a special rational function on + * the interval [0,0.34658]: + * Write + * R(r**2) = r*(exp(r)+1)/(exp(r)-1) = 2 + r*r/6 - r**4/360 + ... + * We use a special Remes algorithm on [0,0.34658] to generate + * a polynomial of degree 5 to approximate R. The maximum error + * of this polynomial approximation is bounded by 2**-59. In + * other words, + * R(z) ~ 2.0 + P1*z + P2*z**2 + P3*z**3 + P4*z**4 + P5*z**5 + * (where z=r*r, and the values of P1 to P5 are listed below) + * and + * | 5 | -59 + * | 2.0+P1*z+...+P5*z - R(z) | <= 2 + * | | + * The computation of exp(r) thus becomes + * 2*r + * exp(r) = 1 + ------- + * R - r + * r*R1(r) + * = 1 + r + ----------- (for better accuracy) + * 2 - R1(r) + * where + * 2 4 10 + * R1(r) = r - (P1*r + P2*r + ... + P5*r ). + * + * 3. Scale back to obtain exp(x): + * From step 1, we have + * exp(x) = 2^k * exp(r) + * + * Special cases: + * exp(INF) is INF, exp(NaN) is NaN; + * exp(-INF) is 0, and + * for finite argument, only exp(0)=1 is exact. + * + * Accuracy: + * according to an error analysis, the error is always less than + * 1 ulp (unit in the last place). + * + * Misc. info. + * For IEEE double + * if x > 7.09782712893383973096e+02 then exp(x) overflow + * if x < -7.45133219101941108420e+02 then exp(x) underflow + * + * Constants: + * The hexadecimal values are the intended ones for the following + * constants. The decimal values may be used, provided that the + * compiler will convert from decimal to binary accurately enough + * to produce the hexadecimal values shown. + */ + +#include "math.h" + +#include "math_private.h" + +static const double +one = 1.0, +halF[2] = {0.5,-0.5,}, +huge = 1.0e+300, +twom1000= 9.33263618503218878990e-302, /* 2**-1000=0x01700000,0*/ +o_threshold= 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ +u_threshold= -7.45133219101941108420e+02, /* 0xc0874910, 0xD52D3051 */ +ln2HI[2] ={ 6.93147180369123816490e-01, /* 0x3fe62e42, 0xfee00000 */ + -6.93147180369123816490e-01,},/* 0xbfe62e42, 0xfee00000 */ +ln2LO[2] ={ 1.90821492927058770002e-10, /* 0x3dea39ef, 0x35793c76 */ + -1.90821492927058770002e-10,},/* 0xbdea39ef, 0x35793c76 */ +invln2 = 1.44269504088896338700e+00, /* 0x3ff71547, 0x652b82fe */ +P1 = 1.66666666666666019037e-01, /* 0x3FC55555, 0x5555553E */ +P2 = -2.77777777770155933842e-03, /* 0xBF66C16C, 0x16BEBD93 */ +P3 = 6.61375632143793436117e-05, /* 0x3F11566A, 0xAF25DE2C */ +P4 = -1.65339022054652515390e-06, /* 0xBEBBBD41, 0xC5D26BF1 */ +P5 = 4.13813679705723846039e-08; /* 0x3E663769, 0x72BEA4D0 */ + + +double +exp(double x) /* default IEEE double exp */ +{ + double y,hi=0.0,lo=0.0,c,t; + int32_t k=0,xsb; + u_int32_t hx; + + GET_HIGH_WORD(hx,x); + xsb = (hx>>31)&1; /* sign bit of x */ + hx &= 0x7fffffff; /* high word of |x| */ + + /* filter out non-finite argument */ + if(hx >= 0x40862E42) { /* if |x|>=709.78... */ + if(hx>=0x7ff00000) { + u_int32_t lx; + GET_LOW_WORD(lx,x); + if(((hx&0xfffff)|lx)!=0) + return x+x; /* NaN */ + else return (xsb==0)? x:0.0; /* exp(+-inf)={inf,0} */ + } + if(x > o_threshold) return huge*huge; /* overflow */ + if(x < u_threshold) return twom1000*twom1000; /* underflow */ + } + + /* argument reduction */ + if(hx > 0x3fd62e42) { /* if |x| > 0.5 ln2 */ + if(hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ + hi = x-ln2HI[xsb]; lo=ln2LO[xsb]; k = 1-xsb-xsb; + } else { + k = invln2*x+halF[xsb]; + t = k; + hi = x - t*ln2HI[0]; /* t*ln2HI is exact here */ + lo = t*ln2LO[0]; + } + x = hi - lo; + } + else if(hx < 0x3e300000) { /* when |x|<2**-28 */ + if(huge+x>one) return one+x;/* trigger inexact */ + k = 0; + } + else k = 0; + + /* x is now in primary range */ + t = x*x; + c = x - t*(P1+t*(P2+t*(P3+t*(P4+t*P5)))); + if(k==0) return one-((x*c)/(c-2.0)-x); + else y = one-((lo-(x*c)/(2.0-c))-hi); + if(k >= -1021) { + u_int32_t hy; + GET_HIGH_WORD(hy,y); + SET_HIGH_WORD(y,hy+(k<<20)); /* add k to y's exponent */ + return y; + } else { + u_int32_t hy; + GET_HIGH_WORD(hy,y); + SET_HIGH_WORD(y,hy+((k+1000)<<20)); /* add k to y's exponent */ + return y*twom1000; + } +} diff --git a/sdk/tlibc/math/e_expf.c b/sdk/tlibc/math/e_expf.c new file mode 100644 index 00000000..d3f679fe --- /dev/null +++ b/sdk/tlibc/math/e_expf.c @@ -0,0 +1,93 @@ +/* e_expf.c -- float version of e_exp.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const volatile float huge = 1.0e+30; + +static const float +one = 1.0, +halF[2] = {0.5,-0.5,}, +twom100 = 7.8886090522e-31, /* 2**-100=0x0d800000 */ +o_threshold= 8.8721679688e+01, /* 0x42b17180 */ +u_threshold= -1.0397208405e+02, /* 0xc2cff1b5 */ +ln2HI[2] ={ 6.9313812256e-01, /* 0x3f317180 */ + -6.9313812256e-01,}, /* 0xbf317180 */ +ln2LO[2] ={ 9.0580006145e-06, /* 0x3717f7d1 */ + -9.0580006145e-06,}, /* 0xb717f7d1 */ +invln2 = 1.4426950216e+00, /* 0x3fb8aa3b */ +P1 = 1.6666667163e-01, /* 0x3e2aaaab */ +P2 = -2.7777778450e-03, /* 0xbb360b61 */ +P3 = 6.6137559770e-05, /* 0x388ab355 */ +P4 = -1.6533901999e-06, /* 0xb5ddea0e */ +P5 = 4.1381369442e-08; /* 0x3331bb4c */ + +float +expf(float x) /* default IEEE double exp */ +{ + float y,hi,lo,c,t; + int32_t k=0,xsb; + u_int32_t hx; + + GET_FLOAT_WORD(hx,x); + xsb = (hx>>31)&1; /* sign bit of x */ + hx &= 0x7fffffff; /* high word of |x| */ + + /* filter out non-finite argument */ + if(hx >= 0x42b17218) { /* if |x|>=88.721... */ + if(hx>0x7f800000) + return x+x; /* NaN */ + if(hx==0x7f800000) + return (xsb==0)? x:0.0; /* exp(+-inf)={inf,0} */ + if(x > o_threshold) return huge*huge; /* overflow */ + if(x < u_threshold) return twom100*twom100; /* underflow */ + } + + /* argument reduction */ + if(hx > 0x3eb17218) { /* if |x| > 0.5 ln2 */ + if(hx < 0x3F851592) { /* and |x| < 1.5 ln2 */ + hi = x-ln2HI[xsb]; lo=ln2LO[xsb]; k = 1-xsb-xsb; + } else { + k = invln2*x+halF[xsb]; + t = k; + hi = x - t*ln2HI[0]; /* t*ln2HI is exact here */ + lo = t*ln2LO[0]; + } + x = hi - lo; + } + else if(hx < 0x31800000) { /* when |x|<2**-28 */ + if(huge+x>one) return one+x;/* trigger inexact */ + k = 0; + } + else k = 0; + + /* x is now in primary range */ + t = x*x; + c = x - t*(P1+t*(P2+t*(P3+t*(P4+t*P5)))); + if(k==0) return one-((x*c)/(c-(float)2.0)-x); + else y = one-((lo-(x*c)/((float)2.0-c))-hi); + if(k >= -125) { + u_int32_t hy; + GET_FLOAT_WORD(hy,y); + SET_FLOAT_WORD(y,hy+(k<<23)); /* add k to y's exponent */ + return y; + } else { + u_int32_t hy; + GET_FLOAT_WORD(hy,y); + SET_FLOAT_WORD(y,hy+((k+100)<<23)); /* add k to y's exponent */ + return y*twom100; + } +} diff --git a/sdk/tlibc/math/e_expl.c b/sdk/tlibc/math/e_expl.c new file mode 100644 index 00000000..6cab6c14 --- /dev/null +++ b/sdk/tlibc/math/e_expl.c @@ -0,0 +1,134 @@ +/* $OpenBSD: e_expl.c,v 1.4 2016/09/12 19:47:02 guenther Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* expl.c + * + * Exponential function, long double precision + * + * + * + * SYNOPSIS: + * + * long double x, y, expl(); + * + * y = expl( x ); + * + * + * + * DESCRIPTION: + * + * Returns e (2.71828...) raised to the x power. + * + * Range reduction is accomplished by separating the argument + * into an integer k and fraction f such that + * + * x k f + * e = 2 e. + * + * A Pade' form of degree 2/3 is used to approximate exp(f) - 1 + * in the basic range [-0.5 ln 2, 0.5 ln 2]. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE +-10000 50000 1.12e-19 2.81e-20 + * + * + * Error amplification in the exponential function can be + * a serious matter. The error propagation involves + * exp( X(1+delta) ) = exp(X) ( 1 + X*delta + ... ), + * which shows that a 1 lsb error in representing X produces + * a relative error of X times 1 lsb in the function. + * While the routine gives an accurate result for arguments + * that are exactly represented by a long double precision + * computer number, the result contains amplified roundoff + * error for large arguments not exactly represented. + * + * + * ERROR MESSAGES: + * + * message condition value returned + * exp underflow x < MINLOG 0.0 + * exp overflow x > MAXLOG MAXNUM + * + */ + +/* Exponential function */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +static long double P[3] = { + 1.2617719307481059087798E-4L, + 3.0299440770744196129956E-2L, + 9.9999999999999999991025E-1L, +}; +static long double Q[4] = { + 3.0019850513866445504159E-6L, + 2.5244834034968410419224E-3L, + 2.2726554820815502876593E-1L, + 2.0000000000000000000897E0L, +}; +static const long double C1 = 6.9314575195312500000000E-1L; +static const long double C2 = 1.4286068203094172321215E-6L; +static const long double MAXLOGL = 1.1356523406294143949492E4L; +static const long double MINLOGL = -1.13994985314888605586758E4L; +static const long double LOG2EL = 1.4426950408889634073599E0L; + +long double +expl(long double x) +{ +long double px, xx; +int n; + +if( isnan(x) ) + return(x); +if( x > MAXLOGL) + return( INFINITY ); + +if( x < MINLOGL ) + return(0.0L); + +/* Express e**x = e**g 2**n + * = e**g e**( n loge(2) ) + * = e**( g + n loge(2) ) + */ +px = floorl( LOG2EL * x + 0.5L ); /* floor() truncates toward -infinity. */ +n = px; +x -= px * C1; +x -= px * C2; + + +/* rational approximation for exponential + * of the fractional part: + * e**x = 1 + 2x P(x**2)/( Q(x**2) - P(x**2) ) + */ +xx = x * x; +px = x * __polevll( xx, P, 2 ); +x = px/( __polevll( xx, Q, 3 ) - px ); +x = 1.0L + ldexpl( x, 1 ); + +x = ldexpl( x, n ); +return(x); +} +#endif diff --git a/sdk/tlibc/math/e_fmod.c b/sdk/tlibc/math/e_fmod.c new file mode 100644 index 00000000..750d7aea --- /dev/null +++ b/sdk/tlibc/math/e_fmod.c @@ -0,0 +1,129 @@ +/* @(#)e_fmod.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * fmod(x,y) + * Return x mod y in exact arithmetic + * Method: shift and subtract + */ + +#include "math.h" + +#include "math_private.h" + +static const double one = 1.0, Zero[] = {0.0, -0.0,}; + +double +fmod(double x, double y) +{ + int32_t n,hx,hy,hz,ix,iy,sx,i; + u_int32_t lx,ly,lz; + + EXTRACT_WORDS(hx,lx,x); + EXTRACT_WORDS(hy,ly,y); + sx = hx&0x80000000; /* sign of x */ + hx ^=sx; /* |x| */ + hy &= 0x7fffffff; /* |y| */ + + /* purge off exception values */ + if((hy|ly)==0||(hx>=0x7ff00000)|| /* y=0,or x not finite */ + ((hy|((ly|-ly)>>31))>0x7ff00000)) /* or y is NaN */ + return (x*y)/(x*y); + if(hx<=hy) { + if((hx>31]; /* |x|=|y| return x*0*/ + } + + /* determine ix = ilogb(x) */ + if(hx<0x00100000) { /* subnormal x */ + if(hx==0) { + for (ix = -1043, i=lx; i>0; i<<=1) ix -=1; + } else { + for (ix = -1022,i=(hx<<11); i>0; i<<=1) ix -=1; + } + } else ix = (hx>>20)-1023; + + /* determine iy = ilogb(y) */ + if(hy<0x00100000) { /* subnormal y */ + if(hy==0) { + for (iy = -1043, i=ly; i>0; i<<=1) iy -=1; + } else { + for (iy = -1022,i=(hy<<11); i>0; i<<=1) iy -=1; + } + } else iy = (hy>>20)-1023; + + /* set up {hx,lx}, {hy,ly} and align y to x */ + if(ix >= -1022) + hx = 0x00100000|(0x000fffff&hx); + else { /* subnormal x, shift x to normal */ + n = -1022-ix; + if(n<=31) { + hx = (hx<>(32-n)); + lx <<= n; + } else { + hx = lx<<(n-32); + lx = 0; + } + } + if(iy >= -1022) + hy = 0x00100000|(0x000fffff&hy); + else { /* subnormal y, shift y to normal */ + n = -1022-iy; + if(n<=31) { + hy = (hy<>(32-n)); + ly <<= n; + } else { + hy = ly<<(n-32); + ly = 0; + } + } + + /* fix point fmod */ + n = ix - iy; + while(n--) { + hz=hx-hy;lz=lx-ly; if(lx>31); lx = lx+lx;} + else { + if((hz|lz)==0) /* return sign(x)*0 */ + return Zero[(u_int32_t)sx>>31]; + hx = hz+hz+(lz>>31); lx = lz+lz; + } + } + hz=hx-hy;lz=lx-ly; if(lx=0) {hx=hz;lx=lz;} + + /* convert back to floating value and restore the sign */ + if((hx|lx)==0) /* return sign(x)*0 */ + return Zero[(u_int32_t)sx>>31]; + while(hx<0x00100000) { /* normalize x */ + hx = hx+hx+(lx>>31); lx = lx+lx; + iy -= 1; + } + if(iy>= -1022) { /* normalize output */ + hx = ((hx-0x00100000)|((iy+1023)<<20)); + INSERT_WORDS(x,hx|sx,lx); + } else { /* subnormal output */ + n = -1022 - iy; + if(n<=20) { + lx = (lx>>n)|((u_int32_t)hx<<(32-n)); + hx >>= n; + } else if (n<=31) { + lx = (hx<<(32-n))|(lx>>n); hx = sx; + } else { + lx = hx>>(n-32); hx = sx; + } + INSERT_WORDS(x,hx|sx,lx); + x *= one; /* create necessary signal */ + } + return x; /* exact output */ +} diff --git a/sdk/tlibc/math/e_fmodf.c b/sdk/tlibc/math/e_fmodf.c new file mode 100644 index 00000000..cca2f6f6 --- /dev/null +++ b/sdk/tlibc/math/e_fmodf.c @@ -0,0 +1,101 @@ +/* e_fmodf.c -- float version of e_fmod.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * fmodf(x,y) + * Return x mod y in exact arithmetic + * Method: shift and subtract + */ + +#include "math.h" +#include "math_private.h" + +static const float one = 1.0, Zero[] = {0.0, -0.0,}; + +float +fmodf(float x, float y) +{ + int32_t n,hx,hy,hz,ix,iy,sx,i; + + GET_FLOAT_WORD(hx,x); + GET_FLOAT_WORD(hy,y); + sx = hx&0x80000000; /* sign of x */ + hx ^=sx; /* |x| */ + hy &= 0x7fffffff; /* |y| */ + + /* purge off exception values */ + if(hy==0||(hx>=0x7f800000)|| /* y=0,or x not finite */ + (hy>0x7f800000)) /* or y is NaN */ + return (x*y)/(x*y); + if(hx>31]; /* |x|=|y| return x*0*/ + + /* determine ix = ilogb(x) */ + if(hx<0x00800000) { /* subnormal x */ + for (ix = -126,i=(hx<<8); i>0; i<<=1) ix -=1; + } else ix = (hx>>23)-127; + + /* determine iy = ilogb(y) */ + if(hy<0x00800000) { /* subnormal y */ + for (iy = -126,i=(hy<<8); i>=0; i<<=1) iy -=1; + } else iy = (hy>>23)-127; + + /* set up {hx,lx}, {hy,ly} and align y to x */ + if(ix >= -126) + hx = 0x00800000|(0x007fffff&hx); + else { /* subnormal x, shift x to normal */ + n = -126-ix; + hx = hx<= -126) + hy = 0x00800000|(0x007fffff&hy); + else { /* subnormal y, shift y to normal */ + n = -126-iy; + hy = hy<>31]; + hx = hz+hz; + } + } + hz=hx-hy; + if(hz>=0) {hx=hz;} + + /* convert back to floating value and restore the sign */ + if(hx==0) /* return sign(x)*0 */ + return Zero[(u_int32_t)sx>>31]; + while(hx<0x00800000) { /* normalize x */ + hx = hx+hx; + iy -= 1; + } + if(iy>= -126) { /* normalize output */ + hx = ((hx-0x00800000)|((iy+127)<<23)); + SET_FLOAT_WORD(x,hx|sx); + } else { /* subnormal output */ + n = -126 - iy; + hx >>= n; + SET_FLOAT_WORD(x,hx|sx); + x *= one; /* create necessary signal */ + } + return x; /* exact output */ +} diff --git a/sdk/tlibc/math/e_fmodl.c b/sdk/tlibc/math/e_fmodl.c new file mode 100644 index 00000000..4af129ef --- /dev/null +++ b/sdk/tlibc/math/e_fmodl.c @@ -0,0 +1,144 @@ +/* @(#)e_fmod.c 1.3 95/01/18 */ +/*- + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include +#include + +#include +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +#define BIAS (LDBL_MAX_EXP - 1) + +/* + * These macros add and remove an explicit integer bit in front of the + * fractional mantissa, if the architecture doesn't have such a bit by + * default already. + */ +#ifdef LDBL_IMPLICIT_NBIT +#define LDBL_NBIT 0 +#define SET_NBIT(hx) ((hx) | (1ULL << LDBL_MANH_SIZE)) +#define HFRAC_BITS EXT_FRACHBITS +#else +#define LDBL_NBIT 0x80000000 +#define SET_NBIT(hx) (hx) +#define HFRAC_BITS (EXT_FRACHBITS - 1) +#endif + +#define MANL_SHIFT (EXT_FRACLBITS - 1) + +static const long double one = 1.0, Zero[] = {0.0, -0.0,}; + +/* + * fmodl(x,y) + * Return x mod y in exact arithmetic + * Method: shift and subtract + * + * Assumptions: + * - The low part of the mantissa fits in a manl_t exactly. + * - The high part of the mantissa fits in an int64_t with enough room + * for an explicit integer bit in front of the fractional bits. + */ +long double +fmodl(long double x, long double y) +{ + union { + long double e; + struct ieee_ext bits; + } ux, uy; + int64_t hx,hz; /* We need a carry bit even if LDBL_MANH_SIZE is 32. */ + uint32_t hy; + uint32_t lx,ly,lz; + int ix,iy,n,sx; + + ux.e = x; + uy.e = y; + sx = ux.bits.ext_sign; + + /* purge off exception values */ + if((uy.bits.ext_exp|uy.bits.ext_frach|uy.bits.ext_fracl)==0 || /* y=0 */ + (ux.bits.ext_exp == BIAS + LDBL_MAX_EXP) || /* or x not finite */ + (uy.bits.ext_exp == BIAS + LDBL_MAX_EXP && + ((uy.bits.ext_frach&~LDBL_NBIT)|uy.bits.ext_fracl)!=0)) /* or y is NaN */ + return (x*y)/(x*y); + if(ux.bits.ext_exp<=uy.bits.ext_exp) { + if((ux.bits.ext_exp>MANL_SHIFT); lx = lx+lx;} + else { + if ((hz|lz)==0) /* return sign(x)*0 */ + return Zero[sx]; + hx = hz+hz+(lz>>MANL_SHIFT); lx = lz+lz; + } + } + hz=hx-hy;lz=lx-ly; if(lx=0) {hx=hz;lx=lz;} + + /* convert back to floating value and restore the sign */ + if((hx|lx)==0) /* return sign(x)*0 */ + return Zero[sx]; + while(hx<(1ULL<>MANL_SHIFT); lx = lx+lx; + iy -= 1; + } + ux.bits.ext_frach = hx; /* The mantissa is truncated here if needed. */ + ux.bits.ext_fracl = lx; + if (iy < LDBL_MIN_EXP) { + ux.bits.ext_exp = iy + (BIAS + 512); + ux.e *= 0x1p-512; + } else { + ux.bits.ext_exp = iy + BIAS; + } + x = ux.e * one; /* create necessary signal */ + return x; /* exact output */ +} +#endif diff --git a/sdk/tlibc/math/e_hypot.c b/sdk/tlibc/math/e_hypot.c new file mode 100644 index 00000000..200bab55 --- /dev/null +++ b/sdk/tlibc/math/e_hypot.c @@ -0,0 +1,121 @@ +/* @(#)e_hypot.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* hypot(x,y) + * + * Method : + * If (assume round-to-nearest) z=x*x+y*y + * has error less than sqrt(2)/2 ulp, than + * sqrt(z) has error less than 1 ulp (exercise). + * + * So, compute sqrt(x*x+y*y) with some care as + * follows to get the error below 1 ulp: + * + * Assume x>y>0; + * (if possible, set rounding to round-to-nearest) + * 1. if x > 2y use + * x1*x1+(y*y+(x2*(x+x1))) for x*x+y*y + * where x1 = x with lower 32 bits cleared, x2 = x-x1; else + * 2. if x <= 2y use + * t1*yy1+((x-y)*(x-y)+(t1*y2+t2*y)) + * where t1 = 2x with lower 32 bits cleared, t2 = 2x-t1, + * yy1= y with lower 32 bits chopped, y2 = y-yy1. + * + * NOTE: scaling may be necessary if some argument is too + * large or too tiny + * + * Special cases: + * hypot(x,y) is INF if x or y is +INF or -INF; else + * hypot(x,y) is NAN if x or y is NAN. + * + * Accuracy: + * hypot(x,y) returns sqrt(x^2+y^2) with error less + * than 1 ulps (units in the last place) + */ + +#include "math.h" + +#include "math_private.h" + +double +hypot(double x, double y) +{ + double a=x,b=y,t1,t2,yy1,y2,w; + int32_t j,k,ha,hb; + + GET_HIGH_WORD(ha,x); + ha &= 0x7fffffff; + GET_HIGH_WORD(hb,y); + hb &= 0x7fffffff; + if(hb > ha) {a=y;b=x;j=ha; ha=hb;hb=j;} else {a=x;b=y;} + SET_HIGH_WORD(a,ha); /* a <- |a| */ + SET_HIGH_WORD(b,hb); /* b <- |b| */ + if((ha-hb)>0x3c00000) {return a+b;} /* x/y > 2**60 */ + k=0; + if(ha > 0x5f300000) { /* a>2**500 */ + if(ha >= 0x7ff00000) { /* Inf or NaN */ + u_int32_t low; + w = a+b; /* for sNaN */ + GET_LOW_WORD(low,a); + if(((ha&0xfffff)|low)==0) w = a; + GET_LOW_WORD(low,b); + if(((hb^0x7ff00000)|low)==0) w = b; + return w; + } + /* scale a and b by 2**-600 */ + ha -= 0x25800000; hb -= 0x25800000; k += 600; + SET_HIGH_WORD(a,ha); + SET_HIGH_WORD(b,hb); + } + if(hb < 0x20b00000) { /* b < 2**-500 */ + if(hb <= 0x000fffff) { /* subnormal b or 0 */ + u_int32_t low; + GET_LOW_WORD(low,b); + if((hb|low)==0) return a; + t1=0; + SET_HIGH_WORD(t1,0x7fd00000); /* t1=2^1022 */ + b *= t1; + a *= t1; + k -= 1022; + } else { /* scale a and b by 2^600 */ + ha += 0x25800000; /* a *= 2^600 */ + hb += 0x25800000; /* b *= 2^600 */ + k -= 600; + SET_HIGH_WORD(a,ha); + SET_HIGH_WORD(b,hb); + } + } + /* medium size a and b */ + w = a-b; + if (w>b) { + t1 = 0; + SET_HIGH_WORD(t1,ha); + t2 = a-t1; + w = sqrt(t1*t1-(b*(-b)-t2*(a+t1))); + } else { + a = a+a; + yy1 = 0; + SET_HIGH_WORD(yy1,hb); + y2 = b - yy1; + t1 = 0; + SET_HIGH_WORD(t1,ha+0x00100000); + t2 = a - t1; + w = sqrt(t1*yy1-(w*(-w)-(t1*y2+t2*b))); + } + if(k!=0) { + u_int32_t high; + t1 = 1.0; + GET_HIGH_WORD(high,t1); + SET_HIGH_WORD(t1,high+(k<<20)); + return t1*w; + } else return w; +} diff --git a/sdk/tlibc/math/e_hypotf.c b/sdk/tlibc/math/e_hypotf.c new file mode 100644 index 00000000..f9e5327e --- /dev/null +++ b/sdk/tlibc/math/e_hypotf.c @@ -0,0 +1,79 @@ +/* e_hypotf.c -- float version of e_hypot.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +float +hypotf(float x, float y) +{ + float a=x,b=y,t1,t2,yy1,y2,w; + int32_t j,k,ha,hb; + + GET_FLOAT_WORD(ha,x); + ha &= 0x7fffffff; + GET_FLOAT_WORD(hb,y); + hb &= 0x7fffffff; + if(hb > ha) {a=y;b=x;j=ha; ha=hb;hb=j;} else {a=x;b=y;} + SET_FLOAT_WORD(a,ha); /* a <- |a| */ + SET_FLOAT_WORD(b,hb); /* b <- |b| */ + if((ha-hb)>0xf000000) {return a+b;} /* x/y > 2**30 */ + k=0; + if(ha > 0x58800000) { /* a>2**50 */ + if(ha >= 0x7f800000) { /* Inf or NaN */ + w = a+b; /* for sNaN */ + if(ha == 0x7f800000) w = a; + if(hb == 0x7f800000) w = b; + return w; + } + /* scale a and b by 2**-68 */ + ha -= 0x22000000; hb -= 0x22000000; k += 68; + SET_FLOAT_WORD(a,ha); + SET_FLOAT_WORD(b,hb); + } + if(hb < 0x26800000) { /* b < 2**-50 */ + if(hb <= 0x007fffff) { /* subnormal b or 0 */ + if(hb==0) return a; + SET_FLOAT_WORD(t1,0x7e800000); /* t1=2^126 */ + b *= t1; + a *= t1; + k -= 126; + } else { /* scale a and b by 2^68 */ + ha += 0x22000000; /* a *= 2^68 */ + hb += 0x22000000; /* b *= 2^68 */ + k -= 68; + SET_FLOAT_WORD(a,ha); + SET_FLOAT_WORD(b,hb); + } + } + /* medium size a and b */ + w = a-b; + if (w>b) { + SET_FLOAT_WORD(t1,ha&0xfffff000); + t2 = a-t1; + w = sqrtf(t1*t1-(b*(-b)-t2*(a+t1))); + } else { + a = a+a; + SET_FLOAT_WORD(yy1,hb&0xfffff000); + y2 = b - yy1; + SET_FLOAT_WORD(t1,ha+0x00800000); + t2 = a - t1; + w = sqrtf(t1*yy1-(w*(-w)-(t1*y2+t2*b))); + } + if(k!=0) { + SET_FLOAT_WORD(t1,0x3f800000+(k<<23)); + return t1*w; + } else return w; +} diff --git a/sdk/tlibc/math/e_hypotl.c b/sdk/tlibc/math/e_hypotl.c new file mode 100644 index 00000000..4d9fb44a --- /dev/null +++ b/sdk/tlibc/math/e_hypotl.c @@ -0,0 +1,125 @@ +/* @(#)e_hypot.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* hypotl(x,y) + * + * Method : + * If (assume round-to-nearest) z=x*x+y*y + * has error less than sqrt(2)/2 ulp, than + * sqrt(z) has error less than 1 ulp (exercise). + * + * So, compute sqrt(x*x+y*y) with some care as + * follows to get the error below 1 ulp: + * + * Assume x>y>0; + * (if possible, set rounding to round-to-nearest) + * 1. if x > 2y use + * x1*x1+(y*y+(x2*(x+x1))) for x*x+y*y + * where x1 = x with lower 32 bits cleared, x2 = x-x1; else + * 2. if x <= 2y use + * t1*yy1+((x-y)*(x-y)+(t1*y2+t2*y)) + * where t1 = 2x with lower 32 bits cleared, t2 = 2x-t1, + * yy1= y with lower 32 bits chopped, y2 = y-yy1. + * + * NOTE: scaling may be necessary if some argument is too + * large or too tiny + * + * Special cases: + * hypot(x,y) is INF if x or y is +INF or -INF; else + * hypot(x,y) is NAN if x or y is NAN. + * + * Accuracy: + * hypot(x,y) returns sqrt(x^2+y^2) with error less + * than 1 ulps (units in the last place) + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +long double +hypotl(long double x, long double y) +{ + long double a,b,t1,t2,yy1,y2,w; + u_int32_t j,k,ea,eb; + + GET_LDOUBLE_EXP(ea,x); + ea &= 0x7fff; + GET_LDOUBLE_EXP(eb,y); + eb &= 0x7fff; + if(eb > ea) {a=y;b=x;j=ea; ea=eb;eb=j;} else {a=x;b=y;} + SET_LDOUBLE_EXP(a,ea); /* a <- |a| */ + SET_LDOUBLE_EXP(b,eb); /* b <- |b| */ + if((ea-eb)>0x46) {return a+b;} /* x/y > 2**70 */ + k=0; + if(ea > 0x5f3f) { /* a>2**8000 */ + if(ea == 0x7fff) { /* Inf or NaN */ + u_int32_t es,high,low; + w = a+b; /* for sNaN */ + GET_LDOUBLE_WORDS(es,high,low,a); + if(((high&0x7fffffff)|low)==0) w = a; + GET_LDOUBLE_WORDS(es,high,low,b); + if(((eb^0x7fff)|(high&0x7fffffff)|low)==0) w = b; + return w; + } + /* scale a and b by 2**-9600 */ + ea -= 0x2580; eb -= 0x2580; k += 9600; + SET_LDOUBLE_EXP(a,ea); + SET_LDOUBLE_EXP(b,eb); + } + if(eb < 0x20bf) { /* b < 2**-8000 */ + if(eb == 0) { /* subnormal b or 0 */ + u_int32_t es,high,low; + GET_LDOUBLE_WORDS(es,high,low,b); + if((high|low)==0) return a; + SET_LDOUBLE_WORDS(t1, 0x7ffd, 0, 0); /* t1=2^16382 */ + b *= t1; + a *= t1; + k -= 16382; + } else { /* scale a and b by 2^9600 */ + ea += 0x2580; /* a *= 2^9600 */ + eb += 0x2580; /* b *= 2^9600 */ + k -= 9600; + SET_LDOUBLE_EXP(a,ea); + SET_LDOUBLE_EXP(b,eb); + } + } + /* medium size a and b */ + w = a-b; + if (w>b) { + u_int32_t high; + GET_LDOUBLE_MSW(high,a); + SET_LDOUBLE_WORDS(t1,ea,high,0); + t2 = a-t1; + w = sqrtl(t1*t1-(b*(-b)-t2*(a+t1))); + } else { + u_int32_t high; + GET_LDOUBLE_MSW(high,b); + a = a+a; + SET_LDOUBLE_WORDS(yy1,eb,high,0); + y2 = b - yy1; + GET_LDOUBLE_MSW(high,a); + SET_LDOUBLE_WORDS(t1,ea+1,high,0); + t2 = a - t1; + w = sqrtl(t1*yy1-(w*(-w)-(t1*y2+t2*b))); + } + if(k!=0) { + u_int32_t es; + t1 = 1.0; + GET_LDOUBLE_EXP(es,t1); + SET_LDOUBLE_EXP(t1,es+k); + return t1*w; + } else return w; +} +#endif diff --git a/sdk/tlibc/math/e_j0.c b/sdk/tlibc/math/e_j0.c new file mode 100644 index 00000000..138d90c0 --- /dev/null +++ b/sdk/tlibc/math/e_j0.c @@ -0,0 +1,379 @@ +/* @(#)e_j0.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* j0(x), y0(x) + * Bessel function of the first and second kinds of order zero. + * Method -- j0(x): + * 1. For tiny x, we use j0(x) = 1 - x^2/4 + x^4/64 - ... + * 2. Reduce x to |x| since j0(x)=j0(-x), and + * for x in (0,2) + * j0(x) = 1-z/4+ z^2*R0/S0, where z = x*x; + * (precision: |j0-1+z/4-z^2R0/S0 |<2**-63.67 ) + * for x in (2,inf) + * j0(x) = sqrt(2/(pi*x))*(p0(x)*cos(x0)-q0(x)*sin(x0)) + * where x0 = x-pi/4. It is better to compute sin(x0),cos(x0) + * as follow: + * cos(x0) = cos(x)cos(pi/4)+sin(x)sin(pi/4) + * = 1/sqrt(2) * (cos(x) + sin(x)) + * sin(x0) = sin(x)cos(pi/4)-cos(x)sin(pi/4) + * = 1/sqrt(2) * (sin(x) - cos(x)) + * (To avoid cancellation, use + * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x)) + * to compute the worse one.) + * + * 3 Special cases + * j0(nan)= nan + * j0(0) = 1 + * j0(inf) = 0 + * + * Method -- y0(x): + * 1. For x<2. + * Since + * y0(x) = 2/pi*(j0(x)*(ln(x/2)+Euler) + x^2/4 - ...) + * therefore y0(x)-2/pi*j0(x)*ln(x) is an even function. + * We use the following function to approximate y0, + * y0(x) = U(z)/V(z) + (2/pi)*(j0(x)*ln(x)), z= x^2 + * where + * U(z) = u00 + u01*z + ... + u06*z^6 + * V(z) = 1 + v01*z + ... + v04*z^4 + * with absolute approximation error bounded by 2**-72. + * Note: For tiny x, U/V = u0 and j0(x)~1, hence + * y0(tiny) = u0 + (2/pi)*ln(tiny), (choose tiny<2**-27) + * 2. For x>=2. + * y0(x) = sqrt(2/(pi*x))*(p0(x)*cos(x0)+q0(x)*sin(x0)) + * where x0 = x-pi/4. It is better to compute sin(x0),cos(x0) + * by the method mentioned above. + * 3. Special cases: y0(0)=-inf, y0(x<0)=NaN, y0(inf)=0. + */ + +#include "math.h" +#include "math_private.h" + +static double pzero(double), qzero(double); + +static const double +huge = 1e300, +one = 1.0, +invsqrtpi= 5.64189583547756279280e-01, /* 0x3FE20DD7, 0x50429B6D */ +tpi = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ + /* R0/S0 on [0, 2.00] */ +R02 = 1.56249999999999947958e-02, /* 0x3F8FFFFF, 0xFFFFFFFD */ +R03 = -1.89979294238854721751e-04, /* 0xBF28E6A5, 0xB61AC6E9 */ +R04 = 1.82954049532700665670e-06, /* 0x3EBEB1D1, 0x0C503919 */ +R05 = -4.61832688532103189199e-09, /* 0xBE33D5E7, 0x73D63FCE */ +S01 = 1.56191029464890010492e-02, /* 0x3F8FFCE8, 0x82C8C2A4 */ +S02 = 1.16926784663337450260e-04, /* 0x3F1EA6D2, 0xDD57DBF4 */ +S03 = 5.13546550207318111446e-07, /* 0x3EA13B54, 0xCE84D5A9 */ +S04 = 1.16614003333790000205e-09; /* 0x3E1408BC, 0xF4745D8F */ + +static const double zero = 0.0; + +double +j0(double x) +{ + double z, s,c,ss,cc,r,u,v; + int32_t hx,ix; + + GET_HIGH_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix>=0x7ff00000) return one/(x*x); + x = fabs(x); + if(ix >= 0x40000000) { /* |x| >= 2.0 */ + s = sin(x); + c = cos(x); + ss = s-c; + cc = s+c; + if(ix<0x7fe00000) { /* make sure x+x not overflow */ + z = -cos(x+x); + if ((s*c)0x48000000) z = (invsqrtpi*cc)/sqrt(x); + else { + u = pzero(x); v = qzero(x); + z = invsqrtpi*(u*cc-v*ss)/sqrt(x); + } + return z; + } + if(ix<0x3f200000) { /* |x| < 2**-13 */ + if(huge+x>one) { /* raise inexact if x != 0 */ + if(ix<0x3e400000) return one; /* |x|<2**-27 */ + else return one - 0.25*x*x; + } + } + z = x*x; + r = z*(R02+z*(R03+z*(R04+z*R05))); + s = one+z*(S01+z*(S02+z*(S03+z*S04))); + if(ix < 0x3FF00000) { /* |x| < 1.00 */ + return one + z*(-0.25+(r/s)); + } else { + u = 0.5*x; + return((one+u)*(one-u)+z*(r/s)); + } +} + +static const double +u00 = -7.38042951086872317523e-02, /* 0xBFB2E4D6, 0x99CBD01F */ +u01 = 1.76666452509181115538e-01, /* 0x3FC69D01, 0x9DE9E3FC */ +u02 = -1.38185671945596898896e-02, /* 0xBF8C4CE8, 0xB16CFA97 */ +u03 = 3.47453432093683650238e-04, /* 0x3F36C54D, 0x20B29B6B */ +u04 = -3.81407053724364161125e-06, /* 0xBECFFEA7, 0x73D25CAD */ +u05 = 1.95590137035022920206e-08, /* 0x3E550057, 0x3B4EABD4 */ +u06 = -3.98205194132103398453e-11, /* 0xBDC5E43D, 0x693FB3C8 */ +v01 = 1.27304834834123699328e-02, /* 0x3F8A1270, 0x91C9C71A */ +v02 = 7.60068627350353253702e-05, /* 0x3F13ECBB, 0xF578C6C1 */ +v03 = 2.59150851840457805467e-07, /* 0x3E91642D, 0x7FF202FD */ +v04 = 4.41110311332675467403e-10; /* 0x3DFE5018, 0x3BD6D9EF */ + +double +y0(double x) +{ + double z, s,c,ss,cc,u,v; + int32_t hx,ix,lx; + + EXTRACT_WORDS(hx,lx,x); + ix = 0x7fffffff&hx; + /* Y0(NaN) is NaN, y0(-inf) is Nan, y0(inf) is 0 */ + if(ix>=0x7ff00000) return one/(x+x*x); + if((ix|lx)==0) return -one/zero; + if(hx<0) return zero/zero; + if(ix >= 0x40000000) { /* |x| >= 2.0 */ + /* y0(x) = sqrt(2/(pi*x))*(p0(x)*sin(x0)+q0(x)*cos(x0)) + * where x0 = x-pi/4 + * Better formula: + * cos(x0) = cos(x)cos(pi/4)+sin(x)sin(pi/4) + * = 1/sqrt(2) * (sin(x) + cos(x)) + * sin(x0) = sin(x)cos(3pi/4)-cos(x)sin(3pi/4) + * = 1/sqrt(2) * (sin(x) - cos(x)) + * To avoid cancellation, use + * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x)) + * to compute the worse one. + */ + s = sin(x); + c = cos(x); + ss = s-c; + cc = s+c; + /* + * j0(x) = 1/sqrt(pi) * (P(0,x)*cc - Q(0,x)*ss) / sqrt(x) + * y0(x) = 1/sqrt(pi) * (P(0,x)*ss + Q(0,x)*cc) / sqrt(x) + */ + if(ix<0x7fe00000) { /* make sure x+x not overflow */ + z = -cos(x+x); + if ((s*c)0x48000000) z = (invsqrtpi*ss)/sqrt(x); + else { + u = pzero(x); v = qzero(x); + z = invsqrtpi*(u*ss+v*cc)/sqrt(x); + } + return z; + } + if(ix<=0x3e400000) { /* x < 2**-27 */ + return(u00 + tpi*log(x)); + } + z = x*x; + u = u00+z*(u01+z*(u02+z*(u03+z*(u04+z*(u05+z*u06))))); + v = one+z*(v01+z*(v02+z*(v03+z*v04))); + return(u/v + tpi*(j0(x)*log(x))); +} + +/* The asymptotic expansions of pzero is + * 1 - 9/128 s^2 + 11025/98304 s^4 - ..., where s = 1/x. + * For x >= 2, We approximate pzero by + * pzero(x) = 1 + (R/S) + * where R = pR0 + pR1*s^2 + pR2*s^4 + ... + pR5*s^10 + * S = 1 + pS0*s^2 + ... + pS4*s^10 + * and + * | pzero(x)-1-R/S | <= 2 ** ( -60.26) + */ +static const double pR8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ + -7.03124999999900357484e-02, /* 0xBFB1FFFF, 0xFFFFFD32 */ + -8.08167041275349795626e+00, /* 0xC02029D0, 0xB44FA779 */ + -2.57063105679704847262e+02, /* 0xC0701102, 0x7B19E863 */ + -2.48521641009428822144e+03, /* 0xC0A36A6E, 0xCD4DCAFC */ + -5.25304380490729545272e+03, /* 0xC0B4850B, 0x36CC643D */ +}; +static const double pS8[5] = { + 1.16534364619668181717e+02, /* 0x405D2233, 0x07A96751 */ + 3.83374475364121826715e+03, /* 0x40ADF37D, 0x50596938 */ + 4.05978572648472545552e+04, /* 0x40E3D2BB, 0x6EB6B05F */ + 1.16752972564375915681e+05, /* 0x40FC810F, 0x8F9FA9BD */ + 4.76277284146730962675e+04, /* 0x40E74177, 0x4F2C49DC */ +}; + +static const double pR5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + -1.14125464691894502584e-11, /* 0xBDA918B1, 0x47E495CC */ + -7.03124940873599280078e-02, /* 0xBFB1FFFF, 0xE69AFBC6 */ + -4.15961064470587782438e+00, /* 0xC010A370, 0xF90C6BBF */ + -6.76747652265167261021e+01, /* 0xC050EB2F, 0x5A7D1783 */ + -3.31231299649172967747e+02, /* 0xC074B3B3, 0x6742CC63 */ + -3.46433388365604912451e+02, /* 0xC075A6EF, 0x28A38BD7 */ +}; +static const double pS5[5] = { + 6.07539382692300335975e+01, /* 0x404E6081, 0x0C98C5DE */ + 1.05125230595704579173e+03, /* 0x40906D02, 0x5C7E2864 */ + 5.97897094333855784498e+03, /* 0x40B75AF8, 0x8FBE1D60 */ + 9.62544514357774460223e+03, /* 0x40C2CCB8, 0xFA76FA38 */ + 2.40605815922939109441e+03, /* 0x40A2CC1D, 0xC70BE864 */ +}; + +static const double pR3[6] = {/* for x in [4.547,2.8571]=1/[0.2199,0.35001] */ + -2.54704601771951915620e-09, /* 0xBE25E103, 0x6FE1AA86 */ + -7.03119616381481654654e-02, /* 0xBFB1FFF6, 0xF7C0E24B */ + -2.40903221549529611423e+00, /* 0xC00345B2, 0xAEA48074 */ + -2.19659774734883086467e+01, /* 0xC035F74A, 0x4CB94E14 */ + -5.80791704701737572236e+01, /* 0xC04D0A22, 0x420A1A45 */ + -3.14479470594888503854e+01, /* 0xC03F72AC, 0xA892D80F */ +}; +static const double pS3[5] = { + 3.58560338055209726349e+01, /* 0x4041ED92, 0x84077DD3 */ + 3.61513983050303863820e+02, /* 0x40769839, 0x464A7C0E */ + 1.19360783792111533330e+03, /* 0x4092A66E, 0x6D1061D6 */ + 1.12799679856907414432e+03, /* 0x40919FFC, 0xB8C39B7E */ + 1.73580930813335754692e+02, /* 0x4065B296, 0xFC379081 */ +}; + +static const double pR2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + -8.87534333032526411254e-08, /* 0xBE77D316, 0xE927026D */ + -7.03030995483624743247e-02, /* 0xBFB1FF62, 0x495E1E42 */ + -1.45073846780952986357e+00, /* 0xBFF73639, 0x8A24A843 */ + -7.63569613823527770791e+00, /* 0xC01E8AF3, 0xEDAFA7F3 */ + -1.11931668860356747786e+01, /* 0xC02662E6, 0xC5246303 */ + -3.23364579351335335033e+00, /* 0xC009DE81, 0xAF8FE70F */ +}; +static const double pS2[5] = { + 2.22202997532088808441e+01, /* 0x40363865, 0x908B5959 */ + 1.36206794218215208048e+02, /* 0x4061069E, 0x0EE8878F */ + 2.70470278658083486789e+02, /* 0x4070E786, 0x42EA079B */ + 1.53875394208320329881e+02, /* 0x40633C03, 0x3AB6FAFF */ + 1.46576176948256193810e+01, /* 0x402D50B3, 0x44391809 */ +}; + +static double +pzero(double x) +{ + const double *p,*q; + double z,r,s; + int32_t ix; + GET_HIGH_WORD(ix,x); + ix &= 0x7fffffff; + if(ix>=0x40200000) {p = pR8; q= pS8;} + else if(ix>=0x40122E8B){p = pR5; q= pS5;} + else if(ix>=0x4006DB6D){p = pR3; q= pS3;} + else if(ix>=0x40000000){p = pR2; q= pS2;} + z = one/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*q[4])))); + return one+ r/s; +} + + +/* For x >= 8, the asymptotic expansions of qzero is + * -1/8 s + 75/1024 s^3 - ..., where s = 1/x. + * We approximate pzero by + * qzero(x) = s*(-1.25 + (R/S)) + * where R = qR0 + qR1*s^2 + qR2*s^4 + ... + qR5*s^10 + * S = 1 + qS0*s^2 + ... + qS5*s^12 + * and + * | qzero(x)/s +1.25-R/S | <= 2 ** ( -61.22) + */ +static const double qR8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ + 7.32421874999935051953e-02, /* 0x3FB2BFFF, 0xFFFFFE2C */ + 1.17682064682252693899e+01, /* 0x40278952, 0x5BB334D6 */ + 5.57673380256401856059e+02, /* 0x40816D63, 0x15301825 */ + 8.85919720756468632317e+03, /* 0x40C14D99, 0x3E18F46D */ + 3.70146267776887834771e+04, /* 0x40E212D4, 0x0E901566 */ +}; +static const double qS8[6] = { + 1.63776026895689824414e+02, /* 0x406478D5, 0x365B39BC */ + 8.09834494656449805916e+03, /* 0x40BFA258, 0x4E6B0563 */ + 1.42538291419120476348e+05, /* 0x41016652, 0x54D38C3F */ + 8.03309257119514397345e+05, /* 0x412883DA, 0x83A52B43 */ + 8.40501579819060512818e+05, /* 0x4129A66B, 0x28DE0B3D */ + -3.43899293537866615225e+05, /* 0xC114FD6D, 0x2C9530C5 */ +}; + +static const double qR5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + 1.84085963594515531381e-11, /* 0x3DB43D8F, 0x29CC8CD9 */ + 7.32421766612684765896e-02, /* 0x3FB2BFFF, 0xD172B04C */ + 5.83563508962056953777e+00, /* 0x401757B0, 0xB9953DD3 */ + 1.35111577286449829671e+02, /* 0x4060E392, 0x0A8788E9 */ + 1.02724376596164097464e+03, /* 0x40900CF9, 0x9DC8C481 */ + 1.98997785864605384631e+03, /* 0x409F17E9, 0x53C6E3A6 */ +}; +static const double qS5[6] = { + 8.27766102236537761883e+01, /* 0x4054B1B3, 0xFB5E1543 */ + 2.07781416421392987104e+03, /* 0x40A03BA0, 0xDA21C0CE */ + 1.88472887785718085070e+04, /* 0x40D267D2, 0x7B591E6D */ + 5.67511122894947329769e+04, /* 0x40EBB5E3, 0x97E02372 */ + 3.59767538425114471465e+04, /* 0x40E19118, 0x1F7A54A0 */ + -5.35434275601944773371e+03, /* 0xC0B4EA57, 0xBEDBC609 */ +}; + +static const double qR3[6] = {/* for x in [4.547,2.8571]=1/[0.2199,0.35001] */ + 4.37741014089738620906e-09, /* 0x3E32CD03, 0x6ADECB82 */ + 7.32411180042911447163e-02, /* 0x3FB2BFEE, 0x0E8D0842 */ + 3.34423137516170720929e+00, /* 0x400AC0FC, 0x61149CF5 */ + 4.26218440745412650017e+01, /* 0x40454F98, 0x962DAEDD */ + 1.70808091340565596283e+02, /* 0x406559DB, 0xE25EFD1F */ + 1.66733948696651168575e+02, /* 0x4064D77C, 0x81FA21E0 */ +}; +static const double qS3[6] = { + 4.87588729724587182091e+01, /* 0x40486122, 0xBFE343A6 */ + 7.09689221056606015736e+02, /* 0x40862D83, 0x86544EB3 */ + 3.70414822620111362994e+03, /* 0x40ACF04B, 0xE44DFC63 */ + 6.46042516752568917582e+03, /* 0x40B93C6C, 0xD7C76A28 */ + 2.51633368920368957333e+03, /* 0x40A3A8AA, 0xD94FB1C0 */ + -1.49247451836156386662e+02, /* 0xC062A7EB, 0x201CF40F */ +}; + +static const double qR2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + 1.50444444886983272379e-07, /* 0x3E84313B, 0x54F76BDB */ + 7.32234265963079278272e-02, /* 0x3FB2BEC5, 0x3E883E34 */ + 1.99819174093815998816e+00, /* 0x3FFFF897, 0xE727779C */ + 1.44956029347885735348e+01, /* 0x402CFDBF, 0xAAF96FE5 */ + 3.16662317504781540833e+01, /* 0x403FAA8E, 0x29FBDC4A */ + 1.62527075710929267416e+01, /* 0x403040B1, 0x71814BB4 */ +}; +static const double qS2[6] = { + 3.03655848355219184498e+01, /* 0x403E5D96, 0xF7C07AED */ + 2.69348118608049844624e+02, /* 0x4070D591, 0xE4D14B40 */ + 8.44783757595320139444e+02, /* 0x408A6645, 0x22B3BF22 */ + 8.82935845112488550512e+02, /* 0x408B977C, 0x9C5CC214 */ + 2.12666388511798828631e+02, /* 0x406A9553, 0x0E001365 */ + -5.31095493882666946917e+00, /* 0xC0153E6A, 0xF8B32931 */ +}; + +static double +qzero(double x) +{ + const double *p,*q; + double s,r,z; + int32_t ix; + GET_HIGH_WORD(ix,x); + ix &= 0x7fffffff; + if(ix>=0x40200000) {p = qR8; q= qS8;} + else if(ix>=0x40122E8B){p = qR5; q= qS5;} + else if(ix>=0x4006DB6D){p = qR3; q= qS3;} + else if(ix>=0x40000000){p = qR2; q= qS2;} + z = one/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*(q[4]+z*q[5]))))); + return (-.125 + r/s)/x; +} diff --git a/sdk/tlibc/math/e_j0f.c b/sdk/tlibc/math/e_j0f.c new file mode 100644 index 00000000..e485e55f --- /dev/null +++ b/sdk/tlibc/math/e_j0f.c @@ -0,0 +1,336 @@ +/* e_j0f.c -- float version of e_j0.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static float pzerof(float), qzerof(float); + +static const float +huge = 1e30, +one = 1.0, +invsqrtpi= 5.6418961287e-01, /* 0x3f106ebb */ +tpi = 6.3661974669e-01, /* 0x3f22f983 */ + /* R0/S0 on [0, 2.00] */ +R02 = 1.5625000000e-02, /* 0x3c800000 */ +R03 = -1.8997929874e-04, /* 0xb947352e */ +R04 = 1.8295404516e-06, /* 0x35f58e88 */ +R05 = -4.6183270541e-09, /* 0xb19eaf3c */ +S01 = 1.5619102865e-02, /* 0x3c7fe744 */ +S02 = 1.1692678527e-04, /* 0x38f53697 */ +S03 = 5.1354652442e-07, /* 0x3509daa6 */ +S04 = 1.1661400734e-09; /* 0x30a045e8 */ + +static const float zero = 0.0; + +float +j0f(float x) +{ + float z, s,c,ss,cc,r,u,v; + int32_t hx,ix; + + GET_FLOAT_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix>=0x7f800000) return one/(x*x); + x = fabsf(x); + if(ix >= 0x40000000) { /* |x| >= 2.0 */ + s = sinf(x); + c = cosf(x); + ss = s-c; + cc = s+c; + if(ix<0x7f000000) { /* make sure x+x not overflow */ + z = -cosf(x+x); + if ((s*c)0x80000000U) z = (invsqrtpi*cc)/sqrtf(x); + else { + u = pzerof(x); v = qzerof(x); + z = invsqrtpi*(u*cc-v*ss)/sqrtf(x); + } + return z; + } + if(ix<0x39000000) { /* |x| < 2**-13 */ + if(huge+x>one) { /* raise inexact if x != 0 */ + if(ix<0x32000000) return one; /* |x|<2**-27 */ + else return one - (float)0.25*x*x; + } + } + z = x*x; + r = z*(R02+z*(R03+z*(R04+z*R05))); + s = one+z*(S01+z*(S02+z*(S03+z*S04))); + if(ix < 0x3F800000) { /* |x| < 1.00 */ + return one + z*((float)-0.25+(r/s)); + } else { + u = (float)0.5*x; + return((one+u)*(one-u)+z*(r/s)); + } +} + +static const float +u00 = -7.3804296553e-02, /* 0xbd9726b5 */ +u01 = 1.7666645348e-01, /* 0x3e34e80d */ +u02 = -1.3818567619e-02, /* 0xbc626746 */ +u03 = 3.4745343146e-04, /* 0x39b62a69 */ +u04 = -3.8140706238e-06, /* 0xb67ff53c */ +u05 = 1.9559013964e-08, /* 0x32a802ba */ +u06 = -3.9820518410e-11, /* 0xae2f21eb */ +v01 = 1.2730483897e-02, /* 0x3c509385 */ +v02 = 7.6006865129e-05, /* 0x389f65e0 */ +v03 = 2.5915085189e-07, /* 0x348b216c */ +v04 = 4.4111031494e-10; /* 0x2ff280c2 */ + +float +y0f(float x) +{ + float z, s,c,ss,cc,u,v; + int32_t hx,ix; + + GET_FLOAT_WORD(hx,x); + ix = 0x7fffffff&hx; + /* Y0(NaN) is NaN, y0(-inf) is Nan, y0(inf) is 0 */ + if(ix>=0x7f800000) return one/(x+x*x); + if(ix==0) return -one/zero; + if(hx<0) return zero/zero; + if(ix >= 0x40000000) { /* |x| >= 2.0 */ + /* y0(x) = sqrt(2/(pi*x))*(p0(x)*sin(x0)+q0(x)*cos(x0)) + * where x0 = x-pi/4 + * Better formula: + * cos(x0) = cos(x)cos(pi/4)+sin(x)sin(pi/4) + * = 1/sqrt(2) * (sin(x) + cos(x)) + * sin(x0) = sin(x)cos(3pi/4)-cos(x)sin(3pi/4) + * = 1/sqrt(2) * (sin(x) - cos(x)) + * To avoid cancellation, use + * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x)) + * to compute the worse one. + */ + s = sinf(x); + c = cosf(x); + ss = s-c; + cc = s+c; + /* + * j0(x) = 1/sqrt(pi) * (P(0,x)*cc - Q(0,x)*ss) / sqrt(x) + * y0(x) = 1/sqrt(pi) * (P(0,x)*ss + Q(0,x)*cc) / sqrt(x) + */ + if(ix<0x7f000000) { /* make sure x+x not overflow */ + z = -cosf(x+x); + if ((s*c)0x80000000U) z = (invsqrtpi*ss)/sqrtf(x); + else { + u = pzerof(x); v = qzerof(x); + z = invsqrtpi*(u*ss+v*cc)/sqrtf(x); + } + return z; + } + if(ix<=0x32000000) { /* x < 2**-27 */ + return(u00 + tpi*logf(x)); + } + z = x*x; + u = u00+z*(u01+z*(u02+z*(u03+z*(u04+z*(u05+z*u06))))); + v = one+z*(v01+z*(v02+z*(v03+z*v04))); + return(u/v + tpi*(j0f(x)*logf(x))); +} + +/* The asymptotic expansions of pzero is + * 1 - 9/128 s^2 + 11025/98304 s^4 - ..., where s = 1/x. + * For x >= 2, We approximate pzero by + * pzero(x) = 1 + (R/S) + * where R = pR0 + pR1*s^2 + pR2*s^4 + ... + pR5*s^10 + * S = 1 + pS0*s^2 + ... + pS4*s^10 + * and + * | pzero(x)-1-R/S | <= 2 ** ( -60.26) + */ +static const float pR8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.0000000000e+00, /* 0x00000000 */ + -7.0312500000e-02, /* 0xbd900000 */ + -8.0816707611e+00, /* 0xc1014e86 */ + -2.5706311035e+02, /* 0xc3808814 */ + -2.4852163086e+03, /* 0xc51b5376 */ + -5.2530439453e+03, /* 0xc5a4285a */ +}; +static const float pS8[5] = { + 1.1653436279e+02, /* 0x42e91198 */ + 3.8337448730e+03, /* 0x456f9beb */ + 4.0597855469e+04, /* 0x471e95db */ + 1.1675296875e+05, /* 0x47e4087c */ + 4.7627726562e+04, /* 0x473a0bba */ +}; +static const float pR5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + -1.1412546255e-11, /* 0xad48c58a */ + -7.0312492549e-02, /* 0xbd8fffff */ + -4.1596107483e+00, /* 0xc0851b88 */ + -6.7674766541e+01, /* 0xc287597b */ + -3.3123129272e+02, /* 0xc3a59d9b */ + -3.4643338013e+02, /* 0xc3ad3779 */ +}; +static const float pS5[5] = { + 6.0753936768e+01, /* 0x42730408 */ + 1.0512523193e+03, /* 0x44836813 */ + 5.9789707031e+03, /* 0x45bad7c4 */ + 9.6254453125e+03, /* 0x461665c8 */ + 2.4060581055e+03, /* 0x451660ee */ +}; + +static const float pR3[6] = {/* for x in [4.547,2.8571]=1/[0.2199,0.35001] */ + -2.5470459075e-09, /* 0xb12f081b */ + -7.0311963558e-02, /* 0xbd8fffb8 */ + -2.4090321064e+00, /* 0xc01a2d95 */ + -2.1965976715e+01, /* 0xc1afba52 */ + -5.8079170227e+01, /* 0xc2685112 */ + -3.1447946548e+01, /* 0xc1fb9565 */ +}; +static const float pS3[5] = { + 3.5856033325e+01, /* 0x420f6c94 */ + 3.6151397705e+02, /* 0x43b4c1ca */ + 1.1936077881e+03, /* 0x44953373 */ + 1.1279968262e+03, /* 0x448cffe6 */ + 1.7358093262e+02, /* 0x432d94b8 */ +}; + +static const float pR2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + -8.8753431271e-08, /* 0xb3be98b7 */ + -7.0303097367e-02, /* 0xbd8ffb12 */ + -1.4507384300e+00, /* 0xbfb9b1cc */ + -7.6356959343e+00, /* 0xc0f4579f */ + -1.1193166733e+01, /* 0xc1331736 */ + -3.2336456776e+00, /* 0xc04ef40d */ +}; +static const float pS2[5] = { + 2.2220300674e+01, /* 0x41b1c32d */ + 1.3620678711e+02, /* 0x430834f0 */ + 2.7047027588e+02, /* 0x43873c32 */ + 1.5387539673e+02, /* 0x4319e01a */ + 1.4657617569e+01, /* 0x416a859a */ +}; + +static float +pzerof(float x) +{ + const float *p,*q; + float z,r,s; + int32_t ix; + GET_FLOAT_WORD(ix,x); + ix &= 0x7fffffff; + if(ix>=0x41000000) {p = pR8; q= pS8;} + else if(ix>=0x40f71c58){p = pR5; q= pS5;} + else if(ix>=0x4036db68){p = pR3; q= pS3;} + else if(ix>=0x40000000){p = pR2; q= pS2;} + z = one/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*q[4])))); + return one+ r/s; +} + + +/* For x >= 8, the asymptotic expansions of qzero is + * -1/8 s + 75/1024 s^3 - ..., where s = 1/x. + * We approximate pzero by + * qzero(x) = s*(-1.25 + (R/S)) + * where R = qR0 + qR1*s^2 + qR2*s^4 + ... + qR5*s^10 + * S = 1 + qS0*s^2 + ... + qS5*s^12 + * and + * | qzero(x)/s +1.25-R/S | <= 2 ** ( -61.22) + */ +static const float qR8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.0000000000e+00, /* 0x00000000 */ + 7.3242187500e-02, /* 0x3d960000 */ + 1.1768206596e+01, /* 0x413c4a93 */ + 5.5767340088e+02, /* 0x440b6b19 */ + 8.8591972656e+03, /* 0x460a6cca */ + 3.7014625000e+04, /* 0x471096a0 */ +}; +static const float qS8[6] = { + 1.6377603149e+02, /* 0x4323c6aa */ + 8.0983447266e+03, /* 0x45fd12c2 */ + 1.4253829688e+05, /* 0x480b3293 */ + 8.0330925000e+05, /* 0x49441ed4 */ + 8.4050156250e+05, /* 0x494d3359 */ + -3.4389928125e+05, /* 0xc8a7eb69 */ +}; + +static const float qR5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + 1.8408595828e-11, /* 0x2da1ec79 */ + 7.3242180049e-02, /* 0x3d95ffff */ + 5.8356351852e+00, /* 0x40babd86 */ + 1.3511157227e+02, /* 0x43071c90 */ + 1.0272437744e+03, /* 0x448067cd */ + 1.9899779053e+03, /* 0x44f8bf4b */ +}; +static const float qS5[6] = { + 8.2776611328e+01, /* 0x42a58da0 */ + 2.0778142090e+03, /* 0x4501dd07 */ + 1.8847289062e+04, /* 0x46933e94 */ + 5.6751113281e+04, /* 0x475daf1d */ + 3.5976753906e+04, /* 0x470c88c1 */ + -5.3543427734e+03, /* 0xc5a752be */ +}; + +static const float qR3[6] = {/* for x in [4.547,2.8571]=1/[0.2199,0.35001] */ + 4.3774099900e-09, /* 0x3196681b */ + 7.3241114616e-02, /* 0x3d95ff70 */ + 3.3442313671e+00, /* 0x405607e3 */ + 4.2621845245e+01, /* 0x422a7cc5 */ + 1.7080809021e+02, /* 0x432acedf */ + 1.6673394775e+02, /* 0x4326bbe4 */ +}; +static const float qS3[6] = { + 4.8758872986e+01, /* 0x42430916 */ + 7.0968920898e+02, /* 0x44316c1c */ + 3.7041481934e+03, /* 0x4567825f */ + 6.4604252930e+03, /* 0x45c9e367 */ + 2.5163337402e+03, /* 0x451d4557 */ + -1.4924745178e+02, /* 0xc3153f59 */ +}; + +static const float qR2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + 1.5044444979e-07, /* 0x342189db */ + 7.3223426938e-02, /* 0x3d95f62a */ + 1.9981917143e+00, /* 0x3fffc4bf */ + 1.4495602608e+01, /* 0x4167edfd */ + 3.1666231155e+01, /* 0x41fd5471 */ + 1.6252708435e+01, /* 0x4182058c */ +}; +static const float qS2[6] = { + 3.0365585327e+01, /* 0x41f2ecb8 */ + 2.6934811401e+02, /* 0x4386ac8f */ + 8.4478375244e+02, /* 0x44533229 */ + 8.8293585205e+02, /* 0x445cbbe5 */ + 2.1266638184e+02, /* 0x4354aa98 */ + -5.3109550476e+00, /* 0xc0a9f358 */ +}; + +static float +qzerof(float x) +{ + const float *p,*q; + float s,r,z; + int32_t ix; + GET_FLOAT_WORD(ix,x); + ix &= 0x7fffffff; + if(ix>=0x41000000) {p = qR8; q= qS8;} + else if(ix>=0x40f71c58){p = qR5; q= qS5;} + else if(ix>=0x4036db68){p = qR3; q= qS3;} + else if(ix>=0x40000000){p = qR2; q= qS2;} + z = one/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*(q[4]+z*q[5]))))); + return (-(float).125 + r/s)/x; +} diff --git a/sdk/tlibc/math/e_j1.c b/sdk/tlibc/math/e_j1.c new file mode 100644 index 00000000..2c475a5f --- /dev/null +++ b/sdk/tlibc/math/e_j1.c @@ -0,0 +1,374 @@ +/* @(#)e_j1.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* j1(x), y1(x) + * Bessel function of the first and second kinds of order zero. + * Method -- j1(x): + * 1. For tiny x, we use j1(x) = x/2 - x^3/16 + x^5/384 - ... + * 2. Reduce x to |x| since j1(x)=-j1(-x), and + * for x in (0,2) + * j1(x) = x/2 + x*z*R0/S0, where z = x*x; + * (precision: |j1/x - 1/2 - R0/S0 |<2**-61.51 ) + * for x in (2,inf) + * j1(x) = sqrt(2/(pi*x))*(p1(x)*cos(x1)-q1(x)*sin(x1)) + * y1(x) = sqrt(2/(pi*x))*(p1(x)*sin(x1)+q1(x)*cos(x1)) + * where x1 = x-3*pi/4. It is better to compute sin(x1),cos(x1) + * as follow: + * cos(x1) = cos(x)cos(3pi/4)+sin(x)sin(3pi/4) + * = 1/sqrt(2) * (sin(x) - cos(x)) + * sin(x1) = sin(x)cos(3pi/4)-cos(x)sin(3pi/4) + * = -1/sqrt(2) * (sin(x) + cos(x)) + * (To avoid cancellation, use + * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x)) + * to compute the worse one.) + * + * 3 Special cases + * j1(nan)= nan + * j1(0) = 0 + * j1(inf) = 0 + * + * Method -- y1(x): + * 1. screen out x<=0 cases: y1(0)=-inf, y1(x<0)=NaN + * 2. For x<2. + * Since + * y1(x) = 2/pi*(j1(x)*(ln(x/2)+Euler)-1/x-x/2+5/64*x^3-...) + * therefore y1(x)-2/pi*j1(x)*ln(x)-1/x is an odd function. + * We use the following function to approximate y1, + * y1(x) = x*U(z)/V(z) + (2/pi)*(j1(x)*ln(x)-1/x), z= x^2 + * where for x in [0,2] (abs err less than 2**-65.89) + * U(z) = U0[0] + U0[1]*z + ... + U0[4]*z^4 + * V(z) = 1 + v0[0]*z + ... + v0[4]*z^5 + * Note: For tiny x, 1/x dominate y1 and hence + * y1(tiny) = -2/pi/tiny, (choose tiny<2**-54) + * 3. For x>=2. + * y1(x) = sqrt(2/(pi*x))*(p1(x)*sin(x1)+q1(x)*cos(x1)) + * where x1 = x-3*pi/4. It is better to compute sin(x1),cos(x1) + * by method mentioned above. + */ + +#include "math.h" +#include "math_private.h" + +static double pone(double), qone(double); + +static const double +huge = 1e300, +one = 1.0, +invsqrtpi= 5.64189583547756279280e-01, /* 0x3FE20DD7, 0x50429B6D */ +tpi = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ + /* R0/S0 on [0,2] */ +r00 = -6.25000000000000000000e-02, /* 0xBFB00000, 0x00000000 */ +r01 = 1.40705666955189706048e-03, /* 0x3F570D9F, 0x98472C61 */ +r02 = -1.59955631084035597520e-05, /* 0xBEF0C5C6, 0xBA169668 */ +r03 = 4.96727999609584448412e-08, /* 0x3E6AAAFA, 0x46CA0BD9 */ +s01 = 1.91537599538363460805e-02, /* 0x3F939D0B, 0x12637E53 */ +s02 = 1.85946785588630915560e-04, /* 0x3F285F56, 0xB9CDF664 */ +s03 = 1.17718464042623683263e-06, /* 0x3EB3BFF8, 0x333F8498 */ +s04 = 5.04636257076217042715e-09, /* 0x3E35AC88, 0xC97DFF2C */ +s05 = 1.23542274426137913908e-11; /* 0x3DAB2ACF, 0xCFB97ED8 */ + +static const double zero = 0.0; + +double +j1(double x) +{ + double z, s,c,ss,cc,r,u,v,y; + int32_t hx,ix; + + GET_HIGH_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix>=0x7ff00000) return one/x; + y = fabs(x); + if(ix >= 0x40000000) { /* |x| >= 2.0 */ + s = sin(y); + c = cos(y); + ss = -s-c; + cc = s-c; + if(ix<0x7fe00000) { /* make sure y+y not overflow */ + z = cos(y+y); + if ((s*c)>zero) cc = z/ss; + else ss = z/cc; + } + /* + * j1(x) = 1/sqrt(pi) * (P(1,x)*cc - Q(1,x)*ss) / sqrt(x) + * y1(x) = 1/sqrt(pi) * (P(1,x)*ss + Q(1,x)*cc) / sqrt(x) + */ + if(ix>0x48000000) z = (invsqrtpi*cc)/sqrt(y); + else { + u = pone(y); v = qone(y); + z = invsqrtpi*(u*cc-v*ss)/sqrt(y); + } + if(hx<0) return -z; + else return z; + } + if(ix<0x3e400000) { /* |x|<2**-27 */ + if(huge+x>one) return 0.5*x;/* inexact if x!=0 necessary */ + } + z = x*x; + r = z*(r00+z*(r01+z*(r02+z*r03))); + s = one+z*(s01+z*(s02+z*(s03+z*(s04+z*s05)))); + r *= x; + return(x*0.5+r/s); +} + +static const double U0[5] = { + -1.96057090646238940668e-01, /* 0xBFC91866, 0x143CBC8A */ + 5.04438716639811282616e-02, /* 0x3FA9D3C7, 0x76292CD1 */ + -1.91256895875763547298e-03, /* 0xBF5F55E5, 0x4844F50F */ + 2.35252600561610495928e-05, /* 0x3EF8AB03, 0x8FA6B88E */ + -9.19099158039878874504e-08, /* 0xBE78AC00, 0x569105B8 */ +}; +static const double V0[5] = { + 1.99167318236649903973e-02, /* 0x3F94650D, 0x3F4DA9F0 */ + 2.02552581025135171496e-04, /* 0x3F2A8C89, 0x6C257764 */ + 1.35608801097516229404e-06, /* 0x3EB6C05A, 0x894E8CA6 */ + 6.22741452364621501295e-09, /* 0x3E3ABF1D, 0x5BA69A86 */ + 1.66559246207992079114e-11, /* 0x3DB25039, 0xDACA772A */ +}; + +double +y1(double x) +{ + double z, s,c,ss,cc,u,v; + int32_t hx,ix,lx; + + EXTRACT_WORDS(hx,lx,x); + ix = 0x7fffffff&hx; + /* if Y1(NaN) is NaN, Y1(-inf) is NaN, Y1(inf) is 0 */ + if(ix>=0x7ff00000) return one/(x+x*x); + if((ix|lx)==0) return -one/zero; + if(hx<0) return zero/zero; + if(ix >= 0x40000000) { /* |x| >= 2.0 */ + s = sin(x); + c = cos(x); + ss = -s-c; + cc = s-c; + if(ix<0x7fe00000) { /* make sure x+x not overflow */ + z = cos(x+x); + if ((s*c)>zero) cc = z/ss; + else ss = z/cc; + } + /* y1(x) = sqrt(2/(pi*x))*(p1(x)*sin(x0)+q1(x)*cos(x0)) + * where x0 = x-3pi/4 + * Better formula: + * cos(x0) = cos(x)cos(3pi/4)+sin(x)sin(3pi/4) + * = 1/sqrt(2) * (sin(x) - cos(x)) + * sin(x0) = sin(x)cos(3pi/4)-cos(x)sin(3pi/4) + * = -1/sqrt(2) * (cos(x) + sin(x)) + * To avoid cancellation, use + * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x)) + * to compute the worse one. + */ + if(ix>0x48000000) z = (invsqrtpi*ss)/sqrt(x); + else { + u = pone(x); v = qone(x); + z = invsqrtpi*(u*ss+v*cc)/sqrt(x); + } + return z; + } + if(ix<=0x3c900000) { /* x < 2**-54 */ + return(-tpi/x); + } + z = x*x; + u = U0[0]+z*(U0[1]+z*(U0[2]+z*(U0[3]+z*U0[4]))); + v = one+z*(V0[0]+z*(V0[1]+z*(V0[2]+z*(V0[3]+z*V0[4])))); + return(x*(u/v) + tpi*(j1(x)*log(x)-one/x)); +} + +/* For x >= 8, the asymptotic expansions of pone is + * 1 + 15/128 s^2 - 4725/2^15 s^4 - ..., where s = 1/x. + * We approximate pone by + * pone(x) = 1 + (R/S) + * where R = pr0 + pr1*s^2 + pr2*s^4 + ... + pr5*s^10 + * S = 1 + ps0*s^2 + ... + ps4*s^10 + * and + * | pone(x)-1-R/S | <= 2 ** ( -60.06) + */ + +static const double pr8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ + 1.17187499999988647970e-01, /* 0x3FBDFFFF, 0xFFFFFCCE */ + 1.32394806593073575129e+01, /* 0x402A7A9D, 0x357F7FCE */ + 4.12051854307378562225e+02, /* 0x4079C0D4, 0x652EA590 */ + 3.87474538913960532227e+03, /* 0x40AE457D, 0xA3A532CC */ + 7.91447954031891731574e+03, /* 0x40BEEA7A, 0xC32782DD */ +}; +static const double ps8[5] = { + 1.14207370375678408436e+02, /* 0x405C8D45, 0x8E656CAC */ + 3.65093083420853463394e+03, /* 0x40AC85DC, 0x964D274F */ + 3.69562060269033463555e+04, /* 0x40E20B86, 0x97C5BB7F */ + 9.76027935934950801311e+04, /* 0x40F7D42C, 0xB28F17BB */ + 3.08042720627888811578e+04, /* 0x40DE1511, 0x697A0B2D */ +}; + +static const double pr5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + 1.31990519556243522749e-11, /* 0x3DAD0667, 0xDAE1CA7D */ + 1.17187493190614097638e-01, /* 0x3FBDFFFF, 0xE2C10043 */ + 6.80275127868432871736e+00, /* 0x401B3604, 0x6E6315E3 */ + 1.08308182990189109773e+02, /* 0x405B13B9, 0x452602ED */ + 5.17636139533199752805e+02, /* 0x40802D16, 0xD052D649 */ + 5.28715201363337541807e+02, /* 0x408085B8, 0xBB7E0CB7 */ +}; +static const double ps5[5] = { + 5.92805987221131331921e+01, /* 0x404DA3EA, 0xA8AF633D */ + 9.91401418733614377743e+02, /* 0x408EFB36, 0x1B066701 */ + 5.35326695291487976647e+03, /* 0x40B4E944, 0x5706B6FB */ + 7.84469031749551231769e+03, /* 0x40BEA4B0, 0xB8A5BB15 */ + 1.50404688810361062679e+03, /* 0x40978030, 0x036F5E51 */ +}; + +static const double pr3[6] = { + 3.02503916137373618024e-09, /* 0x3E29FC21, 0xA7AD9EDD */ + 1.17186865567253592491e-01, /* 0x3FBDFFF5, 0x5B21D17B */ + 3.93297750033315640650e+00, /* 0x400F76BC, 0xE85EAD8A */ + 3.51194035591636932736e+01, /* 0x40418F48, 0x9DA6D129 */ + 9.10550110750781271918e+01, /* 0x4056C385, 0x4D2C1837 */ + 4.85590685197364919645e+01, /* 0x4048478F, 0x8EA83EE5 */ +}; +static const double ps3[5] = { + 3.47913095001251519989e+01, /* 0x40416549, 0xA134069C */ + 3.36762458747825746741e+02, /* 0x40750C33, 0x07F1A75F */ + 1.04687139975775130551e+03, /* 0x40905B7C, 0x5037D523 */ + 8.90811346398256432622e+02, /* 0x408BD67D, 0xA32E31E9 */ + 1.03787932439639277504e+02, /* 0x4059F26D, 0x7C2EED53 */ +}; + +static const double pr2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + 1.07710830106873743082e-07, /* 0x3E7CE9D4, 0xF65544F4 */ + 1.17176219462683348094e-01, /* 0x3FBDFF42, 0xBE760D83 */ + 2.36851496667608785174e+00, /* 0x4002F2B7, 0xF98FAEC0 */ + 1.22426109148261232917e+01, /* 0x40287C37, 0x7F71A964 */ + 1.76939711271687727390e+01, /* 0x4031B1A8, 0x177F8EE2 */ + 5.07352312588818499250e+00, /* 0x40144B49, 0xA574C1FE */ +}; +static const double ps2[5] = { + 2.14364859363821409488e+01, /* 0x40356FBD, 0x8AD5ECDC */ + 1.25290227168402751090e+02, /* 0x405F5293, 0x14F92CD5 */ + 2.32276469057162813669e+02, /* 0x406D08D8, 0xD5A2DBD9 */ + 1.17679373287147100768e+02, /* 0x405D6B7A, 0xDA1884A9 */ + 8.36463893371618283368e+00, /* 0x4020BAB1, 0xF44E5192 */ +}; + +static double +pone(double x) +{ + const double *p,*q; + double z,r,s; + int32_t ix; + GET_HIGH_WORD(ix,x); + ix &= 0x7fffffff; + if(ix>=0x40200000) {p = pr8; q= ps8;} + else if(ix>=0x40122E8B){p = pr5; q= ps5;} + else if(ix>=0x4006DB6D){p = pr3; q= ps3;} + else if(ix>=0x40000000){p = pr2; q= ps2;} + z = one/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*q[4])))); + return one+ r/s; +} + + +/* For x >= 8, the asymptotic expansions of qone is + * 3/8 s - 105/1024 s^3 - ..., where s = 1/x. + * We approximate pone by + * qone(x) = s*(0.375 + (R/S)) + * where R = qr1*s^2 + qr2*s^4 + ... + qr5*s^10 + * S = 1 + qs1*s^2 + ... + qs6*s^12 + * and + * | qone(x)/s -0.375-R/S | <= 2 ** ( -61.13) + */ + +static const double qr8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ + -1.02539062499992714161e-01, /* 0xBFBA3FFF, 0xFFFFFDF3 */ + -1.62717534544589987888e+01, /* 0xC0304591, 0xA26779F7 */ + -7.59601722513950107896e+02, /* 0xC087BCD0, 0x53E4B576 */ + -1.18498066702429587167e+04, /* 0xC0C724E7, 0x40F87415 */ + -4.84385124285750353010e+04, /* 0xC0E7A6D0, 0x65D09C6A */ +}; +static const double qs8[6] = { + 1.61395369700722909556e+02, /* 0x40642CA6, 0xDE5BCDE5 */ + 7.82538599923348465381e+03, /* 0x40BE9162, 0xD0D88419 */ + 1.33875336287249578163e+05, /* 0x4100579A, 0xB0B75E98 */ + 7.19657723683240939863e+05, /* 0x4125F653, 0x72869C19 */ + 6.66601232617776375264e+05, /* 0x412457D2, 0x7719AD5C */ + -2.94490264303834643215e+05, /* 0xC111F969, 0x0EA5AA18 */ +}; + +static const double qr5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + -2.08979931141764104297e-11, /* 0xBDB6FA43, 0x1AA1A098 */ + -1.02539050241375426231e-01, /* 0xBFBA3FFF, 0xCB597FEF */ + -8.05644828123936029840e+00, /* 0xC0201CE6, 0xCA03AD4B */ + -1.83669607474888380239e+02, /* 0xC066F56D, 0x6CA7B9B0 */ + -1.37319376065508163265e+03, /* 0xC09574C6, 0x6931734F */ + -2.61244440453215656817e+03, /* 0xC0A468E3, 0x88FDA79D */ +}; +static const double qs5[6] = { + 8.12765501384335777857e+01, /* 0x405451B2, 0xFF5A11B2 */ + 1.99179873460485964642e+03, /* 0x409F1F31, 0xE77BF839 */ + 1.74684851924908907677e+04, /* 0x40D10F1F, 0x0D64CE29 */ + 4.98514270910352279316e+04, /* 0x40E8576D, 0xAABAD197 */ + 2.79480751638918118260e+04, /* 0x40DB4B04, 0xCF7C364B */ + -4.71918354795128470869e+03, /* 0xC0B26F2E, 0xFCFFA004 */ +}; + +static const double qr3[6] = { + -5.07831226461766561369e-09, /* 0xBE35CFA9, 0xD38FC84F */ + -1.02537829820837089745e-01, /* 0xBFBA3FEB, 0x51AEED54 */ + -4.61011581139473403113e+00, /* 0xC01270C2, 0x3302D9FF */ + -5.78472216562783643212e+01, /* 0xC04CEC71, 0xC25D16DA */ + -2.28244540737631695038e+02, /* 0xC06C87D3, 0x4718D55F */ + -2.19210128478909325622e+02, /* 0xC06B66B9, 0x5F5C1BF6 */ +}; +static const double qs3[6] = { + 4.76651550323729509273e+01, /* 0x4047D523, 0xCCD367E4 */ + 6.73865112676699709482e+02, /* 0x40850EEB, 0xC031EE3E */ + 3.38015286679526343505e+03, /* 0x40AA684E, 0x448E7C9A */ + 5.54772909720722782367e+03, /* 0x40B5ABBA, 0xA61D54A6 */ + 1.90311919338810798763e+03, /* 0x409DBC7A, 0x0DD4DF4B */ + -1.35201191444307340817e+02, /* 0xC060E670, 0x290A311F */ +}; + +static const double qr2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + -1.78381727510958865572e-07, /* 0xBE87F126, 0x44C626D2 */ + -1.02517042607985553460e-01, /* 0xBFBA3E8E, 0x9148B010 */ + -2.75220568278187460720e+00, /* 0xC0060484, 0x69BB4EDA */ + -1.96636162643703720221e+01, /* 0xC033A9E2, 0xC168907F */ + -4.23253133372830490089e+01, /* 0xC04529A3, 0xDE104AAA */ + -2.13719211703704061733e+01, /* 0xC0355F36, 0x39CF6E52 */ +}; +static const double qs2[6] = { + 2.95333629060523854548e+01, /* 0x403D888A, 0x78AE64FF */ + 2.52981549982190529136e+02, /* 0x406F9F68, 0xDB821CBA */ + 7.57502834868645436472e+02, /* 0x4087AC05, 0xCE49A0F7 */ + 7.39393205320467245656e+02, /* 0x40871B25, 0x48D4C029 */ + 1.55949003336666123687e+02, /* 0x40637E5E, 0x3C3ED8D4 */ + -4.95949898822628210127e+00, /* 0xC013D686, 0xE71BE86B */ +}; + +static double +qone(double x) +{ + const double *p,*q; + double s,r,z; + int32_t ix; + GET_HIGH_WORD(ix,x); + ix &= 0x7fffffff; + if(ix>=0x40200000) {p = qr8; q= qs8;} + else if(ix>=0x40122E8B){p = qr5; q= qs5;} + else if(ix>=0x4006DB6D){p = qr3; q= qs3;} + else if(ix>=0x40000000){p = qr2; q= qs2;} + z = one/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*(q[4]+z*q[5]))))); + return (.375 + r/s)/x; +} diff --git a/sdk/tlibc/math/e_j1f.c b/sdk/tlibc/math/e_j1f.c new file mode 100644 index 00000000..b65abc0e --- /dev/null +++ b/sdk/tlibc/math/e_j1f.c @@ -0,0 +1,332 @@ +/* e_j1f.c -- float version of e_j1.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static float ponef(float), qonef(float); + +static const float +huge = 1e30, +one = 1.0, +invsqrtpi= 5.6418961287e-01, /* 0x3f106ebb */ +tpi = 6.3661974669e-01, /* 0x3f22f983 */ + /* R0/S0 on [0,2] */ +r00 = -6.2500000000e-02, /* 0xbd800000 */ +r01 = 1.4070566976e-03, /* 0x3ab86cfd */ +r02 = -1.5995563444e-05, /* 0xb7862e36 */ +r03 = 4.9672799207e-08, /* 0x335557d2 */ +s01 = 1.9153760746e-02, /* 0x3c9ce859 */ +s02 = 1.8594678841e-04, /* 0x3942fab6 */ +s03 = 1.1771846857e-06, /* 0x359dffc2 */ +s04 = 5.0463624390e-09, /* 0x31ad6446 */ +s05 = 1.2354227016e-11; /* 0x2d59567e */ + +static const float zero = 0.0; + +float +j1f(float x) +{ + float z, s,c,ss,cc,r,u,v,y; + int32_t hx,ix; + + GET_FLOAT_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix>=0x7f800000) return one/x; + y = fabsf(x); + if(ix >= 0x40000000) { /* |x| >= 2.0 */ + s = sinf(y); + c = cosf(y); + ss = -s-c; + cc = s-c; + if(ix<0x7f000000) { /* make sure y+y not overflow */ + z = cosf(y+y); + if ((s*c)>zero) cc = z/ss; + else ss = z/cc; + } + /* + * j1(x) = 1/sqrt(pi) * (P(1,x)*cc - Q(1,x)*ss) / sqrt(x) + * y1(x) = 1/sqrt(pi) * (P(1,x)*ss + Q(1,x)*cc) / sqrt(x) + */ + if(ix>0x80000000U) z = (invsqrtpi*cc)/sqrtf(y); + else { + u = ponef(y); v = qonef(y); + z = invsqrtpi*(u*cc-v*ss)/sqrtf(y); + } + if(hx<0) return -z; + else return z; + } + if(ix<0x32000000) { /* |x|<2**-27 */ + if(huge+x>one) return (float)0.5*x;/* inexact if x!=0 necessary */ + } + z = x*x; + r = z*(r00+z*(r01+z*(r02+z*r03))); + s = one+z*(s01+z*(s02+z*(s03+z*(s04+z*s05)))); + r *= x; + return(x*(float)0.5+r/s); +} + +static const float U0[5] = { + -1.9605709612e-01, /* 0xbe48c331 */ + 5.0443872809e-02, /* 0x3d4e9e3c */ + -1.9125689287e-03, /* 0xbafaaf2a */ + 2.3525259166e-05, /* 0x37c5581c */ + -9.1909917899e-08, /* 0xb3c56003 */ +}; +static const float V0[5] = { + 1.9916731864e-02, /* 0x3ca3286a */ + 2.0255257550e-04, /* 0x3954644b */ + 1.3560879779e-06, /* 0x35b602d4 */ + 6.2274145840e-09, /* 0x31d5f8eb */ + 1.6655924903e-11, /* 0x2d9281cf */ +}; + +float +y1f(float x) +{ + float z, s,c,ss,cc,u,v; + int32_t hx,ix; + + GET_FLOAT_WORD(hx,x); + ix = 0x7fffffff&hx; + /* if Y1(NaN) is NaN, Y1(-inf) is NaN, Y1(inf) is 0 */ + if(ix>=0x7f800000) return one/(x+x*x); + if(ix==0) return -one/zero; + if(hx<0) return zero/zero; + if(ix >= 0x40000000) { /* |x| >= 2.0 */ + s = sinf(x); + c = cosf(x); + ss = -s-c; + cc = s-c; + if(ix<0x7f000000) { /* make sure x+x not overflow */ + z = cosf(x+x); + if ((s*c)>zero) cc = z/ss; + else ss = z/cc; + } + /* y1(x) = sqrt(2/(pi*x))*(p1(x)*sin(x0)+q1(x)*cos(x0)) + * where x0 = x-3pi/4 + * Better formula: + * cos(x0) = cos(x)cos(3pi/4)+sin(x)sin(3pi/4) + * = 1/sqrt(2) * (sin(x) - cos(x)) + * sin(x0) = sin(x)cos(3pi/4)-cos(x)sin(3pi/4) + * = -1/sqrt(2) * (cos(x) + sin(x)) + * To avoid cancellation, use + * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x)) + * to compute the worse one. + */ + if(ix>0x48000000) z = (invsqrtpi*ss)/sqrtf(x); + else { + u = ponef(x); v = qonef(x); + z = invsqrtpi*(u*ss+v*cc)/sqrtf(x); + } + return z; + } + if(ix<=0x24800000) { /* x < 2**-54 */ + return(-tpi/x); + } + z = x*x; + u = U0[0]+z*(U0[1]+z*(U0[2]+z*(U0[3]+z*U0[4]))); + v = one+z*(V0[0]+z*(V0[1]+z*(V0[2]+z*(V0[3]+z*V0[4])))); + return(x*(u/v) + tpi*(j1f(x)*logf(x)-one/x)); +} + +/* For x >= 8, the asymptotic expansions of pone is + * 1 + 15/128 s^2 - 4725/2^15 s^4 - ..., where s = 1/x. + * We approximate pone by + * pone(x) = 1 + (R/S) + * where R = pr0 + pr1*s^2 + pr2*s^4 + ... + pr5*s^10 + * S = 1 + ps0*s^2 + ... + ps4*s^10 + * and + * | pone(x)-1-R/S | <= 2 ** ( -60.06) + */ + +static const float pr8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.0000000000e+00, /* 0x00000000 */ + 1.1718750000e-01, /* 0x3df00000 */ + 1.3239480972e+01, /* 0x4153d4ea */ + 4.1205184937e+02, /* 0x43ce06a3 */ + 3.8747453613e+03, /* 0x45722bed */ + 7.9144794922e+03, /* 0x45f753d6 */ +}; +static const float ps8[5] = { + 1.1420736694e+02, /* 0x42e46a2c */ + 3.6509309082e+03, /* 0x45642ee5 */ + 3.6956207031e+04, /* 0x47105c35 */ + 9.7602796875e+04, /* 0x47bea166 */ + 3.0804271484e+04, /* 0x46f0a88b */ +}; + +static const float pr5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + 1.3199052094e-11, /* 0x2d68333f */ + 1.1718749255e-01, /* 0x3defffff */ + 6.8027510643e+00, /* 0x40d9b023 */ + 1.0830818176e+02, /* 0x42d89dca */ + 5.1763616943e+02, /* 0x440168b7 */ + 5.2871520996e+02, /* 0x44042dc6 */ +}; +static const float ps5[5] = { + 5.9280597687e+01, /* 0x426d1f55 */ + 9.9140142822e+02, /* 0x4477d9b1 */ + 5.3532670898e+03, /* 0x45a74a23 */ + 7.8446904297e+03, /* 0x45f52586 */ + 1.5040468750e+03, /* 0x44bc0180 */ +}; + +static const float pr3[6] = { + 3.0250391081e-09, /* 0x314fe10d */ + 1.1718686670e-01, /* 0x3defffab */ + 3.9329774380e+00, /* 0x407bb5e7 */ + 3.5119403839e+01, /* 0x420c7a45 */ + 9.1055007935e+01, /* 0x42b61c2a */ + 4.8559066772e+01, /* 0x42423c7c */ +}; +static const float ps3[5] = { + 3.4791309357e+01, /* 0x420b2a4d */ + 3.3676245117e+02, /* 0x43a86198 */ + 1.0468714600e+03, /* 0x4482dbe3 */ + 8.9081134033e+02, /* 0x445eb3ed */ + 1.0378793335e+02, /* 0x42cf936c */ +}; + +static const float pr2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + 1.0771083225e-07, /* 0x33e74ea8 */ + 1.1717621982e-01, /* 0x3deffa16 */ + 2.3685150146e+00, /* 0x401795c0 */ + 1.2242610931e+01, /* 0x4143e1bc */ + 1.7693971634e+01, /* 0x418d8d41 */ + 5.0735230446e+00, /* 0x40a25a4d */ +}; +static const float ps2[5] = { + 2.1436485291e+01, /* 0x41ab7dec */ + 1.2529022980e+02, /* 0x42fa9499 */ + 2.3227647400e+02, /* 0x436846c7 */ + 1.1767937469e+02, /* 0x42eb5bd7 */ + 8.3646392822e+00, /* 0x4105d590 */ +}; + +static float +ponef(float x) +{ + const float *p,*q; + float z,r,s; + int32_t ix; + GET_FLOAT_WORD(ix,x); + ix &= 0x7fffffff; + if(ix>=0x41000000) {p = pr8; q= ps8;} + else if(ix>=0x40f71c58){p = pr5; q= ps5;} + else if(ix>=0x4036db68){p = pr3; q= ps3;} + else if(ix>=0x40000000){p = pr2; q= ps2;} + z = one/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*q[4])))); + return one+ r/s; +} + + +/* For x >= 8, the asymptotic expansions of qone is + * 3/8 s - 105/1024 s^3 - ..., where s = 1/x. + * We approximate pone by + * qone(x) = s*(0.375 + (R/S)) + * where R = qr1*s^2 + qr2*s^4 + ... + qr5*s^10 + * S = 1 + qs1*s^2 + ... + qs6*s^12 + * and + * | qone(x)/s -0.375-R/S | <= 2 ** ( -61.13) + */ + +static const float qr8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.0000000000e+00, /* 0x00000000 */ + -1.0253906250e-01, /* 0xbdd20000 */ + -1.6271753311e+01, /* 0xc1822c8d */ + -7.5960174561e+02, /* 0xc43de683 */ + -1.1849806641e+04, /* 0xc639273a */ + -4.8438511719e+04, /* 0xc73d3683 */ +}; +static const float qs8[6] = { + 1.6139537048e+02, /* 0x43216537 */ + 7.8253862305e+03, /* 0x45f48b17 */ + 1.3387534375e+05, /* 0x4802bcd6 */ + 7.1965775000e+05, /* 0x492fb29c */ + 6.6660125000e+05, /* 0x4922be94 */ + -2.9449025000e+05, /* 0xc88fcb48 */ +}; + +static const float qr5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + -2.0897993405e-11, /* 0xadb7d219 */ + -1.0253904760e-01, /* 0xbdd1fffe */ + -8.0564479828e+00, /* 0xc100e736 */ + -1.8366960144e+02, /* 0xc337ab6b */ + -1.3731937256e+03, /* 0xc4aba633 */ + -2.6124443359e+03, /* 0xc523471c */ +}; +static const float qs5[6] = { + 8.1276550293e+01, /* 0x42a28d98 */ + 1.9917987061e+03, /* 0x44f8f98f */ + 1.7468484375e+04, /* 0x468878f8 */ + 4.9851425781e+04, /* 0x4742bb6d */ + 2.7948074219e+04, /* 0x46da5826 */ + -4.7191835938e+03, /* 0xc5937978 */ +}; + +static const float qr3[6] = { + -5.0783124372e-09, /* 0xb1ae7d4f */ + -1.0253783315e-01, /* 0xbdd1ff5b */ + -4.6101160049e+00, /* 0xc0938612 */ + -5.7847221375e+01, /* 0xc267638e */ + -2.2824453735e+02, /* 0xc3643e9a */ + -2.1921012878e+02, /* 0xc35b35cb */ +}; +static const float qs3[6] = { + 4.7665153503e+01, /* 0x423ea91e */ + 6.7386511230e+02, /* 0x4428775e */ + 3.3801528320e+03, /* 0x45534272 */ + 5.5477290039e+03, /* 0x45ad5dd5 */ + 1.9031191406e+03, /* 0x44ede3d0 */ + -1.3520118713e+02, /* 0xc3073381 */ +}; + +static const float qr2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + -1.7838172539e-07, /* 0xb43f8932 */ + -1.0251704603e-01, /* 0xbdd1f475 */ + -2.7522056103e+00, /* 0xc0302423 */ + -1.9663616180e+01, /* 0xc19d4f16 */ + -4.2325313568e+01, /* 0xc2294d1f */ + -2.1371921539e+01, /* 0xc1aaf9b2 */ +}; +static const float qs2[6] = { + 2.9533363342e+01, /* 0x41ec4454 */ + 2.5298155212e+02, /* 0x437cfb47 */ + 7.5750280762e+02, /* 0x443d602e */ + 7.3939318848e+02, /* 0x4438d92a */ + 1.5594900513e+02, /* 0x431bf2f2 */ + -4.9594988823e+00, /* 0xc09eb437 */ +}; + +static float +qonef(float x) +{ + const float *p,*q; + float s,r,z; + int32_t ix; + GET_FLOAT_WORD(ix,x); + ix &= 0x7fffffff; + if(ix>=0x40200000) {p = qr8; q= qs8;} + else if(ix>=0x40f71c58){p = qr5; q= qs5;} + else if(ix>=0x4036db68){p = qr3; q= qs3;} + else if(ix>=0x40000000){p = qr2; q= qs2;} + z = one/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*(q[4]+z*q[5]))))); + return ((float).375 + r/s)/x; +} diff --git a/sdk/tlibc/math/e_jn.c b/sdk/tlibc/math/e_jn.c new file mode 100644 index 00000000..b58873a3 --- /dev/null +++ b/sdk/tlibc/math/e_jn.c @@ -0,0 +1,264 @@ +/* @(#)e_jn.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * jn(n, x), yn(n, x) + * floating point Bessel's function of the 1st and 2nd kind + * of order n + * + * Special cases: + * y0(0)=y1(0)=yn(n,0) = -inf with division by zero signal; + * y0(-ve)=y1(-ve)=yn(n,-ve) are NaN with invalid signal. + * Note 2. About jn(n,x), yn(n,x) + * For n=0, j0(x) is called, + * for n=1, j1(x) is called, + * for nx, a continued fraction approximation to + * j(n,x)/j(n-1,x) is evaluated and then backward + * recursion is used starting from a supposed value + * for j(n,x). The resulting value of j(0,x) is + * compared with the actual value to correct the + * supposed value of j(n,x). + * + * yn(n,x) is similar in all respects, except + * that forward recursion is used for all + * values of n>1. + * + */ + +#include "math.h" +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +static const double +invsqrtpi= 5.64189583547756279280e-01, /* 0x3FE20DD7, 0x50429B6D */ +two = 2.00000000000000000000e+00, /* 0x40000000, 0x00000000 */ +one = 1.00000000000000000000e+00; /* 0x3FF00000, 0x00000000 */ + +static const double zero = 0.00000000000000000000e+00; + +double +jn(int n, double x) +{ + int32_t i,hx,ix,lx, sgn; + double a, b, temp, di; + double z, w; + + /* J(-n,x) = (-1)^n * J(n, x), J(n, -x) = (-1)^n * J(n, x) + * Thus, J(-n,x) = J(n,-x) + */ + EXTRACT_WORDS(hx,lx,x); + ix = 0x7fffffff&hx; + /* if J(n,NaN) is NaN */ + if((ix|((u_int32_t)(lx|-lx))>>31)>0x7ff00000) return x+x; + if(n<0){ + n = -n; + x = -x; + hx ^= 0x80000000; + } + if(n==0) return(j0(x)); + if(n==1) return(j1(x)); + sgn = (n&1)&(hx>>31); /* even n -- 0, odd n -- sign(x) */ + x = fabs(x); + if((ix|lx)==0||ix>=0x7ff00000) /* if x is 0 or inf */ + b = zero; + else if((double)n<=x) { + /* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */ + if(ix>=0x52D00000) { /* x > 2**302 */ + /* (x >> n**2) + * Jn(x) = cos(x-(2n+1)*pi/4)*sqrt(2/x*pi) + * Yn(x) = sin(x-(2n+1)*pi/4)*sqrt(2/x*pi) + * Let s=sin(x), c=cos(x), + * xn=x-(2n+1)*pi/4, sqt2 = sqrt(2),then + * + * n sin(xn)*sqt2 cos(xn)*sqt2 + * ---------------------------------- + * 0 s-c c+s + * 1 -s-c -c+s + * 2 -s+c -c-s + * 3 s+c c-s + */ + switch(n&3) { + case 0: temp = cos(x)+sin(x); break; + case 1: temp = -cos(x)+sin(x); break; + case 2: temp = -cos(x)-sin(x); break; + case 3: temp = cos(x)-sin(x); break; + } + b = invsqrtpi*temp/sqrt(x); + } else { + a = j0(x); + b = j1(x); + for(i=1;i33) /* underflow */ + b = zero; + else { + temp = x*0.5; b = temp; + for (a=one,i=2;i<=n;i++) { + a *= (double)i; /* a = n! */ + b *= temp; /* b = (x/2)^n */ + } + b = b/a; + } + } else { + /* use backward recurrence */ + /* x x^2 x^2 + * J(n,x)/J(n-1,x) = ---- ------ ------ ..... + * 2n - 2(n+1) - 2(n+2) + * + * 1 1 1 + * (for large x) = ---- ------ ------ ..... + * 2n 2(n+1) 2(n+2) + * -- - ------ - ------ - + * x x x + * + * Let w = 2n/x and h=2/x, then the above quotient + * is equal to the continued fraction: + * 1 + * = ----------------------- + * 1 + * w - ----------------- + * 1 + * w+h - --------- + * w+2h - ... + * + * To determine how many terms needed, let + * Q(0) = w, Q(1) = w(w+h) - 1, + * Q(k) = (w+k*h)*Q(k-1) - Q(k-2), + * When Q(k) > 1e4 good for single + * When Q(k) > 1e9 good for double + * When Q(k) > 1e17 good for quadruple + */ + /* determine k */ + double t,v; + double q0,q1,h,tmp; int32_t k,m; + w = (n+n)/(double)x; h = 2.0/(double)x; + q0 = w; z = w+h; q1 = w*z - 1.0; k=1; + while(q1<1.0e9) { + k += 1; z += h; + tmp = z*q1 - q0; + q0 = q1; + q1 = tmp; + } + m = n+n; + for(t=zero, i = 2*(n+k); i>=m; i -= 2) t = one/(i/x-t); + a = t; + b = one; + /* estimate log((2/x)^n*n!) = n*log(2/x)+n*ln(n) + * Hence, if n*(log(2n/x)) > ... + * single 8.8722839355e+01 + * double 7.09782712893383973096e+02 + * long double 1.1356523406294143949491931077970765006170e+04 + * then recurrent value may overflow and the result is + * likely underflow to zero + */ + tmp = n; + v = two/x; + tmp = tmp*log(fabs(v*tmp)); + if(tmp<7.09782712893383973096e+02) { + for(i=n-1,di=(double)(i+i);i>0;i--){ + temp = b; + b *= di; + b = b/x - a; + a = temp; + di -= two; + } + } else { + for(i=n-1,di=(double)(i+i);i>0;i--){ + temp = b; + b *= di; + b = b/x - a; + a = temp; + di -= two; + /* scale b to avoid spurious overflow */ + if(b>1e100) { + a /= b; + t /= b; + b = one; + } + } + } + b = (t*j0(x)/b); + } + } + if(sgn==1) return -b; else return b; +} + +double +yn(int n, double x) +{ + int32_t i,hx,ix,lx; + int32_t sign; + double a, b, temp; + + EXTRACT_WORDS(hx,lx,x); + ix = 0x7fffffff&hx; + /* if Y(n,NaN) is NaN */ + if((ix|((u_int32_t)(lx|-lx))>>31)>0x7ff00000) return x+x; + if((ix|lx)==0) return -one/zero; + if(hx<0) return zero/zero; + sign = 1; + if(n<0){ + n = -n; + sign = 1 - ((n&1)<<1); + } + if(n==0) return(y0(x)); + if(n==1) return(sign*y1(x)); + if(ix==0x7ff00000) return zero; + if(ix>=0x52D00000) { /* x > 2**302 */ + /* (x >> n**2) + * Jn(x) = cos(x-(2n+1)*pi/4)*sqrt(2/x*pi) + * Yn(x) = sin(x-(2n+1)*pi/4)*sqrt(2/x*pi) + * Let s=sin(x), c=cos(x), + * xn=x-(2n+1)*pi/4, sqt2 = sqrt(2),then + * + * n sin(xn)*sqt2 cos(xn)*sqt2 + * ---------------------------------- + * 0 s-c c+s + * 1 -s-c -c+s + * 2 -s+c -c-s + * 3 s+c c-s + */ + switch(n&3) { + case 0: temp = sin(x)-cos(x); break; + case 1: temp = -sin(x)-cos(x); break; + case 2: temp = -sin(x)+cos(x); break; + case 3: temp = sin(x)+cos(x); break; + } + b = invsqrtpi*temp/sqrt(x); + } else { + u_int32_t high; + a = y0(x); + b = y1(x); + /* quit if b is -inf */ + GET_HIGH_WORD(high,b); + for(i=1;i0) return b; else return -b; +} +#endif diff --git a/sdk/tlibc/math/e_jnf.c b/sdk/tlibc/math/e_jnf.c new file mode 100644 index 00000000..d5523e7c --- /dev/null +++ b/sdk/tlibc/math/e_jnf.c @@ -0,0 +1,194 @@ +/* e_jnf.c -- float version of e_jn.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +static const float +two = 2.0000000000e+00, /* 0x40000000 */ +one = 1.0000000000e+00; /* 0x3F800000 */ + +static const float zero = 0.0000000000e+00; + +float +jnf(int n, float x) +{ + int32_t i,hx,ix, sgn; + float a, b, temp, di; + float z, w; + + /* J(-n,x) = (-1)^n * J(n, x), J(n, -x) = (-1)^n * J(n, x) + * Thus, J(-n,x) = J(n,-x) + */ + GET_FLOAT_WORD(hx,x); + ix = 0x7fffffff&hx; + /* if J(n,NaN) is NaN */ + if(ix>0x7f800000) return x+x; + if(n<0){ + n = -n; + x = -x; + hx ^= 0x80000000; + } + if(n==0) return(j0f(x)); + if(n==1) return(j1f(x)); + sgn = (n&1)&(hx>>31); /* even n -- 0, odd n -- sign(x) */ + x = fabsf(x); + if(ix==0||ix>=0x7f800000) /* if x is 0 or inf */ + b = zero; + else if((float)n<=x) { + /* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */ + a = j0f(x); + b = j1f(x); + for(i=1;i33) /* underflow */ + b = zero; + else { + temp = x*(float)0.5; b = temp; + for (a=one,i=2;i<=n;i++) { + a *= (float)i; /* a = n! */ + b *= temp; /* b = (x/2)^n */ + } + b = b/a; + } + } else { + /* use backward recurrence */ + /* x x^2 x^2 + * J(n,x)/J(n-1,x) = ---- ------ ------ ..... + * 2n - 2(n+1) - 2(n+2) + * + * 1 1 1 + * (for large x) = ---- ------ ------ ..... + * 2n 2(n+1) 2(n+2) + * -- - ------ - ------ - + * x x x + * + * Let w = 2n/x and h=2/x, then the above quotient + * is equal to the continued fraction: + * 1 + * = ----------------------- + * 1 + * w - ----------------- + * 1 + * w+h - --------- + * w+2h - ... + * + * To determine how many terms needed, let + * Q(0) = w, Q(1) = w(w+h) - 1, + * Q(k) = (w+k*h)*Q(k-1) - Q(k-2), + * When Q(k) > 1e4 good for single + * When Q(k) > 1e9 good for double + * When Q(k) > 1e17 good for quadruple + */ + /* determine k */ + float t,v; + float q0,q1,h,tmp; int32_t k,m; + w = (n+n)/(float)x; h = (float)2.0/(float)x; + q0 = w; z = w+h; q1 = w*z - (float)1.0; k=1; + while(q1<(float)1.0e9) { + k += 1; z += h; + tmp = z*q1 - q0; + q0 = q1; + q1 = tmp; + } + m = n+n; + for(t=zero, i = 2*(n+k); i>=m; i -= 2) t = one/(i/x-t); + a = t; + b = one; + /* estimate log((2/x)^n*n!) = n*log(2/x)+n*ln(n) + * Hence, if n*(log(2n/x)) > ... + * single 8.8722839355e+01 + * double 7.09782712893383973096e+02 + * long double 1.1356523406294143949491931077970765006170e+04 + * then recurrent value may overflow and the result is + * likely underflow to zero + */ + tmp = n; + v = two/x; + tmp = tmp*logf(fabsf(v*tmp)); + if(tmp<(float)8.8721679688e+01) { + for(i=n-1,di=(float)(i+i);i>0;i--){ + temp = b; + b *= di; + b = b/x - a; + a = temp; + di -= two; + } + } else { + for(i=n-1,di=(float)(i+i);i>0;i--){ + temp = b; + b *= di; + b = b/x - a; + a = temp; + di -= two; + /* scale b to avoid spurious overflow */ + if(b>(float)1e10) { + a /= b; + t /= b; + b = one; + } + } + } + b = (t*j0f(x)/b); + } + } + if(sgn==1) return -b; else return b; +} + +float +ynf(int n, float x) +{ + int32_t i,hx,ix,ib; + int32_t sign; + float a, b, temp; + + GET_FLOAT_WORD(hx,x); + ix = 0x7fffffff&hx; + /* if Y(n,NaN) is NaN */ + if(ix>0x7f800000) return x+x; + if(ix==0) return -one/zero; + if(hx<0) return zero/zero; + sign = 1; + if(n<0){ + n = -n; + sign = 1 - ((n&1)<<1); + } + if(n==0) return(y0f(x)); + if(n==1) return(sign*y1f(x)); + if(ix==0x7f800000) return zero; + + a = y0f(x); + b = y1f(x); + /* quit if b is -inf */ + GET_FLOAT_WORD(ib,b); + for(i=1;i0) return b; else return -b; +} +#endif diff --git a/sdk/tlibc/math/e_lgamma_r.c b/sdk/tlibc/math/e_lgamma_r.c new file mode 100644 index 00000000..fb22a4dd --- /dev/null +++ b/sdk/tlibc/math/e_lgamma_r.c @@ -0,0 +1,296 @@ +/* @(#)er_lgamma.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* lgamma_r(x, signgamp) + * Reentrant version of the logarithm of the Gamma function + * with user provide pointer for the sign of Gamma(x). + * + * Method: + * 1. Argument Reduction for 0 < x <= 8 + * Since gamma(1+s)=s*gamma(s), for x in [0,8], we may + * reduce x to a number in [1.5,2.5] by + * lgamma(1+s) = log(s) + lgamma(s) + * for example, + * lgamma(7.3) = log(6.3) + lgamma(6.3) + * = log(6.3*5.3) + lgamma(5.3) + * = log(6.3*5.3*4.3*3.3*2.3) + lgamma(2.3) + * 2. Polynomial approximation of lgamma around its + * minimun ymin=1.461632144968362245 to maintain monotonicity. + * On [ymin-0.23, ymin+0.27] (i.e., [1.23164,1.73163]), use + * Let z = x-ymin; + * lgamma(x) = -1.214862905358496078218 + z^2*poly(z) + * where + * poly(z) is a 14 degree polynomial. + * 2. Rational approximation in the primary interval [2,3] + * We use the following approximation: + * s = x-2.0; + * lgamma(x) = 0.5*s + s*P(s)/Q(s) + * with accuracy + * |P/Q - (lgamma(x)-0.5s)| < 2**-61.71 + * Our algorithms are based on the following observation + * + * zeta(2)-1 2 zeta(3)-1 3 + * lgamma(2+s) = s*(1-Euler) + --------- * s - --------- * s + ... + * 2 3 + * + * where Euler = 0.5771... is the Euler constant, which is very + * close to 0.5. + * + * 3. For x>=8, we have + * lgamma(x)~(x-0.5)log(x)-x+0.5*log(2pi)+1/(12x)-1/(360x**3)+.... + * (better formula: + * lgamma(x)~(x-0.5)*(log(x)-1)-.5*(log(2pi)-1) + ...) + * Let z = 1/x, then we approximation + * f(z) = lgamma(x) - (x-0.5)(log(x)-1) + * by + * 3 5 11 + * w = w0 + w1*z + w2*z + w3*z + ... + w6*z + * where + * |w - f(z)| < 2**-58.74 + * + * 4. For negative x, since (G is gamma function) + * -x*G(-x)*G(x) = pi/sin(pi*x), + * we have + * G(x) = pi/(sin(pi*x)*(-x)*G(-x)) + * since G(-x) is positive, sign(G(x)) = sign(sin(pi*x)) for x<0 + * Hence, for x<0, signgam = sign(sin(pi*x)) and + * lgamma(x) = log(|Gamma(x)|) + * = log(pi/(|x*sin(pi*x)|)) - lgamma(-x); + * Note: one should avoid compute pi*(-x) directly in the + * computation of sin(pi*(-x)). + * + * 5. Special Cases + * lgamma(2+s) ~ s*(1-Euler) for tiny s + * lgamma(1)=lgamma(2)=0 + * lgamma(x) ~ -log(x) for tiny x + * lgamma(0) = lgamma(inf) = inf + * lgamma(-integer) = +-inf + * + */ + +#include "math.h" +#include "math_private.h" + +static const double +two52= 4.50359962737049600000e+15, /* 0x43300000, 0x00000000 */ +half= 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ +one = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ +pi = 3.14159265358979311600e+00, /* 0x400921FB, 0x54442D18 */ +a0 = 7.72156649015328655494e-02, /* 0x3FB3C467, 0xE37DB0C8 */ +a1 = 3.22467033424113591611e-01, /* 0x3FD4A34C, 0xC4A60FAD */ +a2 = 6.73523010531292681824e-02, /* 0x3FB13E00, 0x1A5562A7 */ +a3 = 2.05808084325167332806e-02, /* 0x3F951322, 0xAC92547B */ +a4 = 7.38555086081402883957e-03, /* 0x3F7E404F, 0xB68FEFE8 */ +a5 = 2.89051383673415629091e-03, /* 0x3F67ADD8, 0xCCB7926B */ +a6 = 1.19270763183362067845e-03, /* 0x3F538A94, 0x116F3F5D */ +a7 = 5.10069792153511336608e-04, /* 0x3F40B6C6, 0x89B99C00 */ +a8 = 2.20862790713908385557e-04, /* 0x3F2CF2EC, 0xED10E54D */ +a9 = 1.08011567247583939954e-04, /* 0x3F1C5088, 0x987DFB07 */ +a10 = 2.52144565451257326939e-05, /* 0x3EFA7074, 0x428CFA52 */ +a11 = 4.48640949618915160150e-05, /* 0x3F07858E, 0x90A45837 */ +tc = 1.46163214496836224576e+00, /* 0x3FF762D8, 0x6356BE3F */ +tf = -1.21486290535849611461e-01, /* 0xBFBF19B9, 0xBCC38A42 */ +/* tt = -(tail of tf) */ +tt = -3.63867699703950536541e-18, /* 0xBC50C7CA, 0xA48A971F */ +t0 = 4.83836122723810047042e-01, /* 0x3FDEF72B, 0xC8EE38A2 */ +t1 = -1.47587722994593911752e-01, /* 0xBFC2E427, 0x8DC6C509 */ +t2 = 6.46249402391333854778e-02, /* 0x3FB08B42, 0x94D5419B */ +t3 = -3.27885410759859649565e-02, /* 0xBFA0C9A8, 0xDF35B713 */ +t4 = 1.79706750811820387126e-02, /* 0x3F9266E7, 0x970AF9EC */ +t5 = -1.03142241298341437450e-02, /* 0xBF851F9F, 0xBA91EC6A */ +t6 = 6.10053870246291332635e-03, /* 0x3F78FCE0, 0xE370E344 */ +t7 = -3.68452016781138256760e-03, /* 0xBF6E2EFF, 0xB3E914D7 */ +t8 = 2.25964780900612472250e-03, /* 0x3F6282D3, 0x2E15C915 */ +t9 = -1.40346469989232843813e-03, /* 0xBF56FE8E, 0xBF2D1AF1 */ +t10 = 8.81081882437654011382e-04, /* 0x3F4CDF0C, 0xEF61A8E9 */ +t11 = -5.38595305356740546715e-04, /* 0xBF41A610, 0x9C73E0EC */ +t12 = 3.15632070903625950361e-04, /* 0x3F34AF6D, 0x6C0EBBF7 */ +t13 = -3.12754168375120860518e-04, /* 0xBF347F24, 0xECC38C38 */ +t14 = 3.35529192635519073543e-04, /* 0x3F35FD3E, 0xE8C2D3F4 */ +u0 = -7.72156649015328655494e-02, /* 0xBFB3C467, 0xE37DB0C8 */ +u1 = 6.32827064025093366517e-01, /* 0x3FE4401E, 0x8B005DFF */ +u2 = 1.45492250137234768737e+00, /* 0x3FF7475C, 0xD119BD6F */ +u3 = 9.77717527963372745603e-01, /* 0x3FEF4976, 0x44EA8450 */ +u4 = 2.28963728064692451092e-01, /* 0x3FCD4EAE, 0xF6010924 */ +u5 = 1.33810918536787660377e-02, /* 0x3F8B678B, 0xBF2BAB09 */ +v1 = 2.45597793713041134822e+00, /* 0x4003A5D7, 0xC2BD619C */ +v2 = 2.12848976379893395361e+00, /* 0x40010725, 0xA42B18F5 */ +v3 = 7.69285150456672783825e-01, /* 0x3FE89DFB, 0xE45050AF */ +v4 = 1.04222645593369134254e-01, /* 0x3FBAAE55, 0xD6537C88 */ +v5 = 3.21709242282423911810e-03, /* 0x3F6A5ABB, 0x57D0CF61 */ +s0 = -7.72156649015328655494e-02, /* 0xBFB3C467, 0xE37DB0C8 */ +s1 = 2.14982415960608852501e-01, /* 0x3FCB848B, 0x36E20878 */ +s2 = 3.25778796408930981787e-01, /* 0x3FD4D98F, 0x4F139F59 */ +s3 = 1.46350472652464452805e-01, /* 0x3FC2BB9C, 0xBEE5F2F7 */ +s4 = 2.66422703033638609560e-02, /* 0x3F9B481C, 0x7E939961 */ +s5 = 1.84028451407337715652e-03, /* 0x3F5E26B6, 0x7368F239 */ +s6 = 3.19475326584100867617e-05, /* 0x3F00BFEC, 0xDD17E945 */ +r1 = 1.39200533467621045958e+00, /* 0x3FF645A7, 0x62C4AB74 */ +r2 = 7.21935547567138069525e-01, /* 0x3FE71A18, 0x93D3DCDC */ +r3 = 1.71933865632803078993e-01, /* 0x3FC601ED, 0xCCFBDF27 */ +r4 = 1.86459191715652901344e-02, /* 0x3F9317EA, 0x742ED475 */ +r5 = 7.77942496381893596434e-04, /* 0x3F497DDA, 0xCA41A95B */ +r6 = 7.32668430744625636189e-06, /* 0x3EDEBAF7, 0xA5B38140 */ +w0 = 4.18938533204672725052e-01, /* 0x3FDACFE3, 0x90C97D69 */ +w1 = 8.33333333333329678849e-02, /* 0x3FB55555, 0x5555553B */ +w2 = -2.77777777728775536470e-03, /* 0xBF66C16C, 0x16B02E5C */ +w3 = 7.93650558643019558500e-04, /* 0x3F4A019F, 0x98CF38B6 */ +w4 = -5.95187557450339963135e-04, /* 0xBF4380CB, 0x8C0FE741 */ +w5 = 8.36339918996282139126e-04, /* 0x3F4B67BA, 0x4CDAD5D1 */ +w6 = -1.63092934096575273989e-03; /* 0xBF5AB89D, 0x0B9E43E4 */ + +static const double zero= 0.00000000000000000000e+00; + +static double +sin_pi(double x) +{ + double y,z; + int n,ix; + + GET_HIGH_WORD(ix,x); + ix &= 0x7fffffff; + + if(ix<0x3fd00000) return __kernel_sin(pi*x,zero,0); + y = -x; /* x is assume negative */ + + /* + * argument reduction, make sure inexact flag not raised if input + * is an integer + */ + z = floor(y); + if(z!=y) { /* inexact anyway */ + y *= 0.5; + y = 2.0*(y - floor(y)); /* y = |x| mod 2.0 */ + n = (int) (y*4.0); + } else { + if(ix>=0x43400000) { + y = zero; n = 0; /* y must be even */ + } else { + if(ix<0x43300000) z = y+two52; /* exact */ + GET_LOW_WORD(n,z); + n &= 1; + y = n; + n<<= 2; + } + } + switch (n) { + case 0: y = __kernel_sin(pi*y,zero,0); break; + case 1: + case 2: y = __kernel_cos(pi*(0.5-y),zero); break; + case 3: + case 4: y = __kernel_sin(pi*(one-y),zero,0); break; + case 5: + case 6: y = -__kernel_cos(pi*(y-1.5),zero); break; + default: y = __kernel_sin(pi*(y-2.0),zero,0); break; + } + return -y; +} + + +double +lgamma_r(double x, int *signgamp) +{ + double t,y,z,nadj,p,p1,p2,p3,q,r,w; + int i,hx,lx,ix; + + EXTRACT_WORDS(hx,lx,x); + + /* purge off +-inf, NaN, +-0, and negative arguments */ + *signgamp = 1; + ix = hx&0x7fffffff; + if(ix>=0x7ff00000) return x*x; + if((ix|lx)==0) { + if(hx<0) + *signgamp = -1; + return one/zero; + } + if(ix<0x3b900000) { /* |x|<2**-70, return -log(|x|) */ + if(hx<0) { + *signgamp = -1; + return - log(-x); + } else return - log(x); + } + if(hx<0) { + if(ix>=0x43300000) /* |x|>=2**52, must be -integer */ + return one/zero; + t = sin_pi(x); + if(t==zero) return one/zero; /* -integer */ + nadj = log(pi/fabs(t*x)); + if(t=0x3FE76944) {y = one-x; i= 0;} + else if(ix>=0x3FCDA661) {y= x-(tc-one); i=1;} + else {y = x; i=2;} + } else { + r = zero; + if(ix>=0x3FFBB4C3) {y=2.0-x;i=0;} /* [1.7316,2] */ + else if(ix>=0x3FF3B4C4) {y=x-tc;i=1;} /* [1.23,1.73] */ + else {y=x-one;i=2;} + } + switch(i) { + case 0: + z = y*y; + p1 = a0+z*(a2+z*(a4+z*(a6+z*(a8+z*a10)))); + p2 = z*(a1+z*(a3+z*(a5+z*(a7+z*(a9+z*a11))))); + p = y*p1+p2; + r += (p-0.5*y); break; + case 1: + z = y*y; + w = z*y; + p1 = t0+w*(t3+w*(t6+w*(t9 +w*t12))); /* parallel comp */ + p2 = t1+w*(t4+w*(t7+w*(t10+w*t13))); + p3 = t2+w*(t5+w*(t8+w*(t11+w*t14))); + p = z*p1-(tt-w*(p2+y*p3)); + r += (tf + p); break; + case 2: + p1 = y*(u0+y*(u1+y*(u2+y*(u3+y*(u4+y*u5))))); + p2 = one+y*(v1+y*(v2+y*(v3+y*(v4+y*v5)))); + r += (-0.5*y + p1/p2); + } + } + else if(ix<0x40200000) { /* x < 8.0 */ + i = (int)x; + t = zero; + y = x-(double)i; + p = y*(s0+y*(s1+y*(s2+y*(s3+y*(s4+y*(s5+y*s6)))))); + q = one+y*(r1+y*(r2+y*(r3+y*(r4+y*(r5+y*r6))))); + r = half*y+p/q; + z = one; /* lgamma(1+s) = log(s) + lgamma(s) */ + switch(i) { + case 7: z *= (y+6.0); /* FALLTHRU */ + case 6: z *= (y+5.0); /* FALLTHRU */ + case 5: z *= (y+4.0); /* FALLTHRU */ + case 4: z *= (y+3.0); /* FALLTHRU */ + case 3: z *= (y+2.0); /* FALLTHRU */ + r += log(z); break; + } + /* 8.0 <= x < 2**58 */ + } else if (ix < 0x43900000) { + t = log(x); + z = one/x; + y = z*z; + w = w0+z*(w1+y*(w2+y*(w3+y*(w4+y*(w5+y*w6))))); + r = (x-half)*(t-one)+w; + } else + /* 2**58 <= x <= inf */ + r = x*(log(x)-one); + if(hx<0) r = nadj - r; + return r; +} diff --git a/sdk/tlibc/math/e_lgammaf_r.c b/sdk/tlibc/math/e_lgammaf_r.c new file mode 100644 index 00000000..2e5b413c --- /dev/null +++ b/sdk/tlibc/math/e_lgammaf_r.c @@ -0,0 +1,232 @@ +/* e_lgammaf_r.c -- float version of e_lgamma_r.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +two23= 8.3886080000e+06, /* 0x4b000000 */ +half= 5.0000000000e-01, /* 0x3f000000 */ +one = 1.0000000000e+00, /* 0x3f800000 */ +pi = 3.1415927410e+00, /* 0x40490fdb */ +a0 = 7.7215664089e-02, /* 0x3d9e233f */ +a1 = 3.2246702909e-01, /* 0x3ea51a66 */ +a2 = 6.7352302372e-02, /* 0x3d89f001 */ +a3 = 2.0580807701e-02, /* 0x3ca89915 */ +a4 = 7.3855509982e-03, /* 0x3bf2027e */ +a5 = 2.8905137442e-03, /* 0x3b3d6ec6 */ +a6 = 1.1927076848e-03, /* 0x3a9c54a1 */ +a7 = 5.1006977446e-04, /* 0x3a05b634 */ +a8 = 2.2086278477e-04, /* 0x39679767 */ +a9 = 1.0801156895e-04, /* 0x38e28445 */ +a10 = 2.5214456400e-05, /* 0x37d383a2 */ +a11 = 4.4864096708e-05, /* 0x383c2c75 */ +tc = 1.4616321325e+00, /* 0x3fbb16c3 */ +tf = -1.2148628384e-01, /* 0xbdf8cdcd */ +/* tt = -(tail of tf) */ +tt = 6.6971006518e-09, /* 0x31e61c52 */ +t0 = 4.8383611441e-01, /* 0x3ef7b95e */ +t1 = -1.4758771658e-01, /* 0xbe17213c */ +t2 = 6.4624942839e-02, /* 0x3d845a15 */ +t3 = -3.2788541168e-02, /* 0xbd064d47 */ +t4 = 1.7970675603e-02, /* 0x3c93373d */ +t5 = -1.0314224288e-02, /* 0xbc28fcfe */ +t6 = 6.1005386524e-03, /* 0x3bc7e707 */ +t7 = -3.6845202558e-03, /* 0xbb7177fe */ +t8 = 2.2596477065e-03, /* 0x3b141699 */ +t9 = -1.4034647029e-03, /* 0xbab7f476 */ +t10 = 8.8108185446e-04, /* 0x3a66f867 */ +t11 = -5.3859531181e-04, /* 0xba0d3085 */ +t12 = 3.1563205994e-04, /* 0x39a57b6b */ +t13 = -3.1275415677e-04, /* 0xb9a3f927 */ +t14 = 3.3552918467e-04, /* 0x39afe9f7 */ +u0 = -7.7215664089e-02, /* 0xbd9e233f */ +u1 = 6.3282704353e-01, /* 0x3f2200f4 */ +u2 = 1.4549225569e+00, /* 0x3fba3ae7 */ +u3 = 9.7771751881e-01, /* 0x3f7a4bb2 */ +u4 = 2.2896373272e-01, /* 0x3e6a7578 */ +u5 = 1.3381091878e-02, /* 0x3c5b3c5e */ +v1 = 2.4559779167e+00, /* 0x401d2ebe */ +v2 = 2.1284897327e+00, /* 0x4008392d */ +v3 = 7.6928514242e-01, /* 0x3f44efdf */ +v4 = 1.0422264785e-01, /* 0x3dd572af */ +v5 = 3.2170924824e-03, /* 0x3b52d5db */ +s0 = -7.7215664089e-02, /* 0xbd9e233f */ +s1 = 2.1498242021e-01, /* 0x3e5c245a */ +s2 = 3.2577878237e-01, /* 0x3ea6cc7a */ +s3 = 1.4635047317e-01, /* 0x3e15dce6 */ +s4 = 2.6642270386e-02, /* 0x3cda40e4 */ +s5 = 1.8402845599e-03, /* 0x3af135b4 */ +s6 = 3.1947532989e-05, /* 0x3805ff67 */ +r1 = 1.3920053244e+00, /* 0x3fb22d3b */ +r2 = 7.2193557024e-01, /* 0x3f38d0c5 */ +r3 = 1.7193385959e-01, /* 0x3e300f6e */ +r4 = 1.8645919859e-02, /* 0x3c98bf54 */ +r5 = 7.7794247773e-04, /* 0x3a4beed6 */ +r6 = 7.3266842264e-06, /* 0x36f5d7bd */ +w0 = 4.1893854737e-01, /* 0x3ed67f1d */ +w1 = 8.3333335817e-02, /* 0x3daaaaab */ +w2 = -2.7777778450e-03, /* 0xbb360b61 */ +w3 = 7.9365057172e-04, /* 0x3a500cfd */ +w4 = -5.9518753551e-04, /* 0xba1c065c */ +w5 = 8.3633989561e-04, /* 0x3a5b3dd2 */ +w6 = -1.6309292987e-03; /* 0xbad5c4e8 */ + +static const float zero= 0.0000000000e+00; + +static float +sin_pif(float x) +{ + float y,z; + int n,ix; + + GET_FLOAT_WORD(ix,x); + ix &= 0x7fffffff; + + if(ix<0x3e800000) return __kernel_sinf(pi*x,zero,0); + y = -x; /* x is assume negative */ + + /* + * argument reduction, make sure inexact flag not raised if input + * is an integer + */ + z = floorf(y); + if(z!=y) { /* inexact anyway */ + y *= (float)0.5; + y = (float)2.0*(y - floorf(y)); /* y = |x| mod 2.0 */ + n = (int) (y*(float)4.0); + } else { + if(ix>=0x4b800000) { + y = zero; n = 0; /* y must be even */ + } else { + if(ix<0x4b000000) z = y+two23; /* exact */ + GET_FLOAT_WORD(n,z); + n &= 1; + y = n; + n<<= 2; + } + } + switch (n) { + case 0: y = __kernel_sinf(pi*y,zero,0); break; + case 1: + case 2: y = __kernel_cosf(pi*((float)0.5-y),zero); break; + case 3: + case 4: y = __kernel_sinf(pi*(one-y),zero,0); break; + case 5: + case 6: y = -__kernel_cosf(pi*(y-(float)1.5),zero); break; + default: y = __kernel_sinf(pi*(y-(float)2.0),zero,0); break; + } + return -y; +} + + +float +lgammaf_r(float x, int *signgamp) +{ + float t,y,z,nadj,p,p1,p2,p3,q,r,w; + int i,hx,ix; + + GET_FLOAT_WORD(hx,x); + + /* purge off +-inf, NaN, +-0, and negative arguments */ + *signgamp = 1; + ix = hx&0x7fffffff; + if(ix>=0x7f800000) return x*x; + if(ix==0) { + if(hx<0) + *signgamp = -1; + return one/zero; + } + if(ix<0x1c800000) { /* |x|<2**-70, return -log(|x|) */ + if(hx<0) { + *signgamp = -1; + return - logf(-x); + } else return - logf(x); + } + if(hx<0) { + if(ix>=0x4b000000) /* |x|>=2**23, must be -integer */ + return one/zero; + t = sin_pif(x); + if(t==zero) return one/zero; /* -integer */ + nadj = logf(pi/fabsf(t*x)); + if(t=0x3f3b4a20) {y = one-x; i= 0;} + else if(ix>=0x3e6d3308) {y= x-(tc-one); i=1;} + else {y = x; i=2;} + } else { + r = zero; + if(ix>=0x3fdda618) {y=(float)2.0-x;i=0;} /* [1.7316,2] */ + else if(ix>=0x3F9da620) {y=x-tc;i=1;} /* [1.23,1.73] */ + else {y=x-one;i=2;} + } + switch(i) { + case 0: + z = y*y; + p1 = a0+z*(a2+z*(a4+z*(a6+z*(a8+z*a10)))); + p2 = z*(a1+z*(a3+z*(a5+z*(a7+z*(a9+z*a11))))); + p = y*p1+p2; + r += (p-(float)0.5*y); break; + case 1: + z = y*y; + w = z*y; + p1 = t0+w*(t3+w*(t6+w*(t9 +w*t12))); /* parallel comp */ + p2 = t1+w*(t4+w*(t7+w*(t10+w*t13))); + p3 = t2+w*(t5+w*(t8+w*(t11+w*t14))); + p = z*p1-(tt-w*(p2+y*p3)); + r += (tf + p); break; + case 2: + p1 = y*(u0+y*(u1+y*(u2+y*(u3+y*(u4+y*u5))))); + p2 = one+y*(v1+y*(v2+y*(v3+y*(v4+y*v5)))); + r += (-(float)0.5*y + p1/p2); + } + } + else if(ix<0x41000000) { /* x < 8.0 */ + i = (int)x; + t = zero; + y = x-(float)i; + p = y*(s0+y*(s1+y*(s2+y*(s3+y*(s4+y*(s5+y*s6)))))); + q = one+y*(r1+y*(r2+y*(r3+y*(r4+y*(r5+y*r6))))); + r = half*y+p/q; + z = one; /* lgamma(1+s) = log(s) + lgamma(s) */ + switch(i) { + case 7: z *= (y+(float)6.0); /* FALLTHRU */ + case 6: z *= (y+(float)5.0); /* FALLTHRU */ + case 5: z *= (y+(float)4.0); /* FALLTHRU */ + case 4: z *= (y+(float)3.0); /* FALLTHRU */ + case 3: z *= (y+(float)2.0); /* FALLTHRU */ + r += logf(z); break; + } + /* 8.0 <= x < 2**58 */ + } else if (ix < 0x5c800000) { + t = logf(x); + z = one/x; + y = z*z; + w = w0+z*(w1+y*(w2+y*(w3+y*(w4+y*(w5+y*w6))))); + r = (x-half)*(t-one)+w; + } else + /* 2**58 <= x <= inf */ + r = x*(logf(x)-one); + if(hx<0) r = nadj - r; + return r; +} diff --git a/sdk/tlibc/math/e_log.c b/sdk/tlibc/math/e_log.c new file mode 100644 index 00000000..9d9252e6 --- /dev/null +++ b/sdk/tlibc/math/e_log.c @@ -0,0 +1,131 @@ +/* @(#)e_log.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* log(x) + * Return the logarithm of x + * + * Method : + * 1. Argument Reduction: find k and f such that + * x = 2^k * (1+f), + * where sqrt(2)/2 < 1+f < sqrt(2) . + * + * 2. Approximation of log(1+f). + * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) + * = 2s + 2/3 s**3 + 2/5 s**5 + ....., + * = 2s + s*R + * We use a special Remes algorithm on [0,0.1716] to generate + * a polynomial of degree 14 to approximate R The maximum error + * of this polynomial approximation is bounded by 2**-58.45. In + * other words, + * 2 4 6 8 10 12 14 + * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s + * (the values of Lg1 to Lg7 are listed in the program) + * and + * | 2 14 | -58.45 + * | Lg1*s +...+Lg7*s - R(z) | <= 2 + * | | + * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. + * In order to guarantee error in log below 1ulp, we compute log + * by + * log(1+f) = f - s*(f - R) (if f is not too large) + * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) + * + * 3. Finally, log(x) = k*ln2 + log(1+f). + * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) + * Here ln2 is split into two floating point number: + * ln2_hi + ln2_lo, + * where n*ln2_hi is always exact for |n| < 2000. + * + * Special cases: + * log(x) is NaN with signal if x < 0 (including -INF) ; + * log(+INF) is +INF; log(0) is -INF with signal; + * log(NaN) is that NaN with no signal. + * + * Accuracy: + * according to an error analysis, the error is always less than + * 1 ulp (unit in the last place). + * + * Constants: + * The hexadecimal values are the intended ones for the following + * constants. The decimal values may be used, provided that the + * compiler will convert from decimal to binary accurately enough + * to produce the hexadecimal values shown. + */ + +#include "math.h" + +#include "math_private.h" + +static const double +ln2_hi = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ +ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ +two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ +Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ +Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ +Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ +Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ +Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ +Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ +Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ + +static const double zero = 0.0; + +double +log(double x) +{ + double hfsq,f,s,z,R,w,t1,t2,dk; + int32_t k,hx,i,j; + u_int32_t lx; + + EXTRACT_WORDS(hx,lx,x); + + k=0; + if (hx < 0x00100000) { /* x < 2**-1022 */ + if (((hx&0x7fffffff)|lx)==0) + return -two54/zero; /* log(+-0)=-inf */ + if (hx<0) return (x-x)/zero; /* log(-#) = NaN */ + k -= 54; x *= two54; /* subnormal number, scale up x */ + GET_HIGH_WORD(hx,x); + } + if (hx >= 0x7ff00000) return x+x; + k += (hx>>20)-1023; + hx &= 0x000fffff; + i = (hx+0x95f64)&0x100000; + SET_HIGH_WORD(x,hx|(i^0x3ff00000)); /* normalize x or x/2 */ + k += (i>>20); + f = x-1.0; + if((0x000fffff&(2+hx))<3) { /* |f| < 2**-20 */ + if(f==zero) if(k==0) return zero; else {dk=(double)k; + return dk*ln2_hi+dk*ln2_lo;} + R = f*f*(0.5-0.33333333333333333*f); + if(k==0) return f-R; else {dk=(double)k; + return dk*ln2_hi-((R-dk*ln2_lo)-f);} + } + s = f/(2.0+f); + dk = (double)k; + z = s*s; + i = hx-0x6147a; + w = z*z; + j = 0x6b851-hx; + t1= w*(Lg2+w*(Lg4+w*Lg6)); + t2= z*(Lg1+w*(Lg3+w*(Lg5+w*Lg7))); + i |= j; + R = t2+t1; + if(i>0) { + hfsq=0.5*f*f; + if(k==0) return f-(hfsq-s*(hfsq+R)); else + return dk*ln2_hi-((hfsq-(s*(hfsq+R)+dk*ln2_lo))-f); + } else { + if(k==0) return f-s*(f-R); else + return dk*ln2_hi-((s*(f-R)-dk*ln2_lo)-f); + } +} diff --git a/sdk/tlibc/math/e_log10.c b/sdk/tlibc/math/e_log10.c new file mode 100644 index 00000000..db3bb8bf --- /dev/null +++ b/sdk/tlibc/math/e_log10.c @@ -0,0 +1,83 @@ +/* @(#)e_log10.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* log10(x) + * Return the base 10 logarithm of x + * + * Method : + * Let log10_2hi = leading 40 bits of log10(2) and + * log10_2lo = log10(2) - log10_2hi, + * ivln10 = 1/log(10) rounded. + * Then + * n = ilogb(x), + * if(n<0) n = n+1; + * x = scalbn(x,-n); + * log10(x) := n*log10_2hi + (n*log10_2lo + ivln10*log(x)) + * + * Note 1: + * To guarantee log10(10**n)=n, where 10**n is normal, the rounding + * mode must set to Round-to-Nearest. + * Note 2: + * [1/log(10)] rounded to 53 bits has error .198 ulps; + * log10 is monotonic at all binary break points. + * + * Special cases: + * log10(x) is NaN with signal if x < 0; + * log10(+INF) is +INF with no signal; log10(0) is -INF with signal; + * log10(NaN) is that NaN with no signal; + * log10(10**N) = N for N=0,1,...,22. + * + * Constants: + * The hexadecimal values are the intended ones for the following constants. + * The decimal values may be used, provided that the compiler will convert + * from decimal to binary accurately enough to produce the hexadecimal values + * shown. + */ + +#include "math.h" + +#include "math_private.h" + +static const double +two54 = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ +ivln10 = 4.34294481903251816668e-01, /* 0x3FDBCB7B, 0x1526E50E */ +log10_2hi = 3.01029995663611771306e-01, /* 0x3FD34413, 0x509F6000 */ +log10_2lo = 3.69423907715893078616e-13; /* 0x3D59FEF3, 0x11F12B36 */ + +static const double zero = 0.0; + +double +log10(double x) +{ + double y,z; + int32_t i,k,hx; + u_int32_t lx; + + EXTRACT_WORDS(hx,lx,x); + + k=0; + if (hx < 0x00100000) { /* x < 2**-1022 */ + if (((hx&0x7fffffff)|lx)==0) + return -two54/zero; /* log(+-0)=-inf */ + if (hx<0) return (x-x)/zero; /* log(-#) = NaN */ + k -= 54; x *= two54; /* subnormal number, scale up x */ + GET_HIGH_WORD(hx,x); + } + if (hx >= 0x7ff00000) return x+x; + k += (hx>>20)-1023; + i = ((u_int32_t)k&0x80000000)>>31; + hx = (hx&0x000fffff)|((0x3ff-i)<<20); + y = (double)(k+i); + SET_HIGH_WORD(x,hx); + z = y*log10_2lo + ivln10*log(x); + return z+y*log10_2hi; +} diff --git a/sdk/tlibc/math/e_log10f.c b/sdk/tlibc/math/e_log10f.c new file mode 100644 index 00000000..c9e7c099 --- /dev/null +++ b/sdk/tlibc/math/e_log10f.c @@ -0,0 +1,51 @@ +/* e_log10f.c -- float version of e_log10.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +two25 = 3.3554432000e+07, /* 0x4c000000 */ +ivln10 = 4.3429449201e-01, /* 0x3ede5bd9 */ +log10_2hi = 3.0102920532e-01, /* 0x3e9a2080 */ +log10_2lo = 7.9034151668e-07; /* 0x355427db */ + +static const float zero = 0.0; + +float +log10f(float x) +{ + float y,z; + int32_t i,k,hx; + + GET_FLOAT_WORD(hx,x); + + k=0; + if (hx < 0x00800000) { /* x < 2**-126 */ + if ((hx&0x7fffffff)==0) + return -two25/zero; /* log(+-0)=-inf */ + if (hx<0) return (x-x)/zero; /* log(-#) = NaN */ + k -= 25; x *= two25; /* subnormal number, scale up x */ + GET_FLOAT_WORD(hx,x); + } + if (hx >= 0x7f800000) return x+x; + k += (hx>>23)-127; + i = ((u_int32_t)k&0x80000000)>>31; + hx = (hx&0x007fffff)|((0x7f-i)<<23); + y = (float)(k+i); + SET_FLOAT_WORD(x,hx); + z = y*log10_2lo + ivln10*logf(x); + return z+y*log10_2hi; +} diff --git a/sdk/tlibc/math/e_log10l.c b/sdk/tlibc/math/e_log10l.c new file mode 100644 index 00000000..d618af2b --- /dev/null +++ b/sdk/tlibc/math/e_log10l.c @@ -0,0 +1,208 @@ +/* $OpenBSD: e_log10l.c,v 1.3 2017/01/21 08:29:13 krw Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* log10l.c + * + * Common logarithm, long double precision + * + * + * + * SYNOPSIS: + * + * long double x, y, log10l(); + * + * y = log10l( x ); + * + * + * + * DESCRIPTION: + * + * Returns the base 10 logarithm of x. + * + * The argument is separated into its exponent and fractional + * parts. If the exponent is between -1 and +1, the logarithm + * of the fraction is approximated by + * + * log(1+x) = x - 0.5 x**2 + x**3 P(x)/Q(x). + * + * Otherwise, setting z = 2(x-1)/x+1), + * + * log(x) = z + z**3 P(z)/Q(z). + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE 0.5, 2.0 30000 9.0e-20 2.6e-20 + * IEEE exp(+-10000) 30000 6.0e-20 2.3e-20 + * + * In the tests over the interval exp(+-10000), the logarithms + * of the random arguments were uniformly distributed over + * [-10000, +10000]. + * + * ERROR MESSAGES: + * + * log singularity: x = 0; returns MINLOG + * log domain: x < 0; returns MINLOG + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +/* Coefficients for log(1+x) = x - x**2/2 + x**3 P(x)/Q(x) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 6.2e-22 + */ +static long double P[] = { + 4.9962495940332550844739E-1L, + 1.0767376367209449010438E1L, + 7.7671073698359539859595E1L, + 2.5620629828144409632571E2L, + 4.2401812743503691187826E2L, + 3.4258224542413922935104E2L, + 1.0747524399916215149070E2L, +}; +static long double Q[] = { +/* 1.0000000000000000000000E0,*/ + 2.3479774160285863271658E1L, + 1.9444210022760132894510E2L, + 7.7952888181207260646090E2L, + 1.6911722418503949084863E3L, + 2.0307734695595183428202E3L, + 1.2695660352705325274404E3L, + 3.2242573199748645407652E2L, +}; + +/* Coefficients for log(x) = z + z^3 P(z^2)/Q(z^2), + * where z = 2(x-1)/(x+1) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 6.16e-22 + */ + +static long double R[4] = { + 1.9757429581415468984296E-3L, +-7.1990767473014147232598E-1L, + 1.0777257190312272158094E1L, +-3.5717684488096787370998E1L, +}; +static long double S[4] = { +/* 1.00000000000000000000E0L,*/ +-2.6201045551331104417768E1L, + 1.9361891836232102174846E2L, +-4.2861221385716144629696E2L, +}; +/* log10(2) */ +#define L102A 0.3125L +#define L102B -1.1470004336018804786261e-2L +/* log10(e) */ +#define L10EA 0.5L +#define L10EB -6.5705518096748172348871e-2L + +#define SQRTH 0.70710678118654752440L + +long double +log10l(long double x) +{ +long double y; +volatile long double z; +int e; + +if( isnan(x) ) + return(x); +/* Test for domain */ +if( x <= 0.0L ) + { + if( x == 0.0L ) + return (-1.0L / (x - x)); + else + return (x - x) / (x - x); + } +if( x == INFINITY ) + return(INFINITY); +/* separate mantissa from exponent */ + +/* Note, frexp is used so that denormal numbers + * will be handled properly. + */ +x = frexpl( x, &e ); + + +/* logarithm using log(x) = z + z**3 P(z)/Q(z), + * where z = 2(x-1)/x+1) + */ +if( (e > 2) || (e < -2) ) +{ +if( x < SQRTH ) + { /* 2( 2x-1 )/( 2x+1 ) */ + e -= 1; + z = x - 0.5L; + y = 0.5L * z + 0.5L; + } +else + { /* 2 (x-1)/(x+1) */ + z = x - 0.5L; + z -= 0.5L; + y = 0.5L * x + 0.5L; + } +x = z / y; +z = x*x; +y = x * ( z * __polevll( z, R, 3 ) / __p1evll( z, S, 3 ) ); +goto done; +} + + +/* logarithm using log(1+x) = x - .5x**2 + x**3 P(x)/Q(x) */ + +if( x < SQRTH ) + { + e -= 1; + x = ldexpl( x, 1 ) - 1.0L; /* 2x - 1 */ + } +else + { + x = x - 1.0L; + } +z = x*x; +y = x * ( z * __polevll( x, P, 6 ) / __p1evll( x, Q, 7 ) ); +y = y - ldexpl( z, -1 ); /* -0.5x^2 + ... */ + +done: + +/* Multiply log of fraction by log10(e) + * and base 2 exponent by log10(2). + * + * ***CAUTION*** + * + * This sequence of operations is critical and it may + * be horribly defeated by some compiler optimizers. + */ +z = y * (L10EB); +z += x * (L10EB); +z += e * (L102B); +z += y * (L10EA); +z += x * (L10EA); +z += e * (L102A); + +return( z ); +} +#endif diff --git a/sdk/tlibc/math/e_log2.c b/sdk/tlibc/math/e_log2.c new file mode 100644 index 00000000..70fd098d --- /dev/null +++ b/sdk/tlibc/math/e_log2.c @@ -0,0 +1,75 @@ +/* @(#)e_log.c 1.3 95/01/18 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" + +#include "math_private.h" + +static const double +ln2 = 0.6931471805599452862268, +two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ +Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ +Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ +Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ +Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ +Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ +Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ +Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ + +static const double zero = 0.0; + +double +log2(double x) +{ + double hfsq,f,s,z,R,w,t1,t2,dk; + int32_t k,hx,i,j; + u_int32_t lx; + + EXTRACT_WORDS(hx,lx,x); + + k=0; + if (hx < 0x00100000) { /* x < 2**-1022 */ + if (((hx&0x7fffffff)|lx)==0) + return -two54/zero; /* log(+-0)=-inf */ + if (hx<0) return (x-x)/zero; /* log(-#) = NaN */ + k -= 54; x *= two54; /* subnormal number, scale up x */ + GET_HIGH_WORD(hx,x); + } + if (hx >= 0x7ff00000) return x+x; + k += (hx>>20)-1023; + hx &= 0x000fffff; + i = (hx+0x95f64)&0x100000; + SET_HIGH_WORD(x,hx|(i^0x3ff00000)); /* normalize x or x/2 */ + k += (i>>20); + f = x-1.0; + dk = (double)k; + if((0x000fffff&(2+hx))<3) { /* |f| < 2**-20 */ + if (f==zero) + return (dk); + R = f*f*(0.5-0.33333333333333333*f); + return (dk-(R-f)/ln2); + } + s = f/(2.0+f); + z = s*s; + i = hx-0x6147a; + w = z*z; + j = 0x6b851-hx; + t1= w*(Lg2+w*(Lg4+w*Lg6)); + t2= z*(Lg1+w*(Lg3+w*(Lg5+w*Lg7))); + i |= j; + R = t2+t1; + if(i>0) { + hfsq=0.5*f*f; + return (dk-(hfsq-s*(hfsq+R)-f)/ln2); + } else + return (dk-((s*(f-R))-f)/ln2); +} diff --git a/sdk/tlibc/math/e_log2f.c b/sdk/tlibc/math/e_log2f.c new file mode 100644 index 00000000..c454775f --- /dev/null +++ b/sdk/tlibc/math/e_log2f.c @@ -0,0 +1,76 @@ +/* e_logf.c -- float version of e_log.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +ln2 = 0.6931471805599452862268, +two25 = 3.355443200e+07, /* 0x4c000000 */ +Lg1 = 6.6666668653e-01, /* 3F2AAAAB */ +Lg2 = 4.0000000596e-01, /* 3ECCCCCD */ +Lg3 = 2.8571429849e-01, /* 3E924925 */ +Lg4 = 2.2222198546e-01, /* 3E638E29 */ +Lg5 = 1.8183572590e-01, /* 3E3A3325 */ +Lg6 = 1.5313838422e-01, /* 3E1CD04F */ +Lg7 = 1.4798198640e-01; /* 3E178897 */ + +static const float zero = 0.0; + +float +log2f(float x) +{ + float hfsq,f,s,z,R,w,t1,t2,dk; + int32_t k,ix,i,j; + + GET_FLOAT_WORD(ix,x); + + k=0; + if (ix < 0x00800000) { /* x < 2**-126 */ + if ((ix&0x7fffffff)==0) + return -two25/zero; /* log(+-0)=-inf */ + if (ix<0) return (x-x)/zero; /* log(-#) = NaN */ + k -= 25; x *= two25; /* subnormal number, scale up x */ + GET_FLOAT_WORD(ix,x); + } + if (ix >= 0x7f800000) return x+x; + k += (ix>>23)-127; + ix &= 0x007fffff; + i = (ix+(0x95f64<<3))&0x800000; + SET_FLOAT_WORD(x,ix|(i^0x3f800000)); /* normalize x or x/2 */ + k += (i>>23); + dk = (float)k; + f = x-(float)1.0; + if((0x007fffff&(15+ix))<16) { /* |f| < 2**-20 */ + if (f==zero) + return (dk); + R = f*f*((float)0.5-(float)0.33333333333333333*f); + return (dk-(R-f)/ln2); + } + s = f/((float)2.0+f); + z = s*s; + i = ix-(0x6147a<<3); + w = z*z; + j = (0x6b851<<3)-ix; + t1= w*(Lg2+w*(Lg4+w*Lg6)); + t2= z*(Lg1+w*(Lg3+w*(Lg5+w*Lg7))); + i |= j; + R = t2+t1; + if(i>0) { + hfsq=(float)0.5*f*f; + return (dk-(hfsq-s*(hfsq+R)-f)/ln2); + } else + return (dk-((s*(f-R))-f)/ln2); +} diff --git a/sdk/tlibc/math/e_log2l.c b/sdk/tlibc/math/e_log2l.c new file mode 100644 index 00000000..31a6f41a --- /dev/null +++ b/sdk/tlibc/math/e_log2l.c @@ -0,0 +1,202 @@ +/* $OpenBSD: e_log2l.c,v 1.3 2017/01/21 08:29:13 krw Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* log2l.c + * + * Base 2 logarithm, long double precision + * + * + * + * SYNOPSIS: + * + * long double x, y, log2l(); + * + * y = log2l( x ); + * + * + * + * DESCRIPTION: + * + * Returns the base 2 logarithm of x. + * + * The argument is separated into its exponent and fractional + * parts. If the exponent is between -1 and +1, the (natural) + * logarithm of the fraction is approximated by + * + * log(1+x) = x - 0.5 x**2 + x**3 P(x)/Q(x). + * + * Otherwise, setting z = 2(x-1)/x+1), + * + * log(x) = z + z**3 P(z)/Q(z). + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE 0.5, 2.0 30000 9.8e-20 2.7e-20 + * IEEE exp(+-10000) 70000 5.4e-20 2.3e-20 + * + * In the tests over the interval exp(+-10000), the logarithms + * of the random arguments were uniformly distributed over + * [-10000, +10000]. + * + * ERROR MESSAGES: + * + * log singularity: x = 0; returns -INFINITY + * log domain: x < 0; returns NAN + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +/* Coefficients for ln(1+x) = x - x**2/2 + x**3 P(x)/Q(x) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 6.2e-22 + */ +static long double P[] = { + 4.9962495940332550844739E-1L, + 1.0767376367209449010438E1L, + 7.7671073698359539859595E1L, + 2.5620629828144409632571E2L, + 4.2401812743503691187826E2L, + 3.4258224542413922935104E2L, + 1.0747524399916215149070E2L, +}; +static long double Q[] = { +/* 1.0000000000000000000000E0,*/ + 2.3479774160285863271658E1L, + 1.9444210022760132894510E2L, + 7.7952888181207260646090E2L, + 1.6911722418503949084863E3L, + 2.0307734695595183428202E3L, + 1.2695660352705325274404E3L, + 3.2242573199748645407652E2L, +}; + +/* Coefficients for log(x) = z + z^3 P(z^2)/Q(z^2), + * where z = 2(x-1)/(x+1) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 6.16e-22 + */ +static long double R[4] = { + 1.9757429581415468984296E-3L, +-7.1990767473014147232598E-1L, + 1.0777257190312272158094E1L, +-3.5717684488096787370998E1L, +}; +static long double S[4] = { +/* 1.00000000000000000000E0L,*/ +-2.6201045551331104417768E1L, + 1.9361891836232102174846E2L, +-4.2861221385716144629696E2L, +}; +/* log2(e) - 1 */ +#define LOG2EA 4.4269504088896340735992e-1L + +#define SQRTH 0.70710678118654752440L + +long double +log2l(long double x) +{ +volatile long double z; +long double y; +int e; + +if( isnan(x) ) + return(x); +if( x == INFINITY ) + return(x); +/* Test for domain */ +if( x <= 0.0L ) + { + if( x == 0.0L ) + return( -INFINITY ); + else + return( NAN ); + } + +/* separate mantissa from exponent */ + +/* Note, frexp is used so that denormal numbers + * will be handled properly. + */ +x = frexpl( x, &e ); + + +/* logarithm using log(x) = z + z**3 P(z)/Q(z), + * where z = 2(x-1)/x+1) + */ +if( (e > 2) || (e < -2) ) +{ +if( x < SQRTH ) + { /* 2( 2x-1 )/( 2x+1 ) */ + e -= 1; + z = x - 0.5L; + y = 0.5L * z + 0.5L; + } +else + { /* 2 (x-1)/(x+1) */ + z = x - 0.5L; + z -= 0.5L; + y = 0.5L * x + 0.5L; + } +x = z / y; +z = x*x; +y = x * ( z * __polevll( z, R, 3 ) / __p1evll( z, S, 3 ) ); +goto done; +} + + +/* logarithm using log(1+x) = x - .5x**2 + x**3 P(x)/Q(x) */ + +if( x < SQRTH ) + { + e -= 1; + x = ldexpl( x, 1 ) - 1.0L; /* 2x - 1 */ + } +else + { + x = x - 1.0L; + } +z = x*x; +y = x * ( z * __polevll( x, P, 6 ) / __p1evll( x, Q, 7 ) ); +y = y - ldexpl( z, -1 ); /* -0.5x^2 + ... */ + +done: + +/* Multiply log of fraction by log2(e) + * and base 2 exponent by 1 + * + * ***CAUTION*** + * + * This sequence of operations is critical and it may + * be horribly defeated by some compiler optimizers. + */ +z = y * LOG2EA; +z += x * LOG2EA; +z += y; +z += x; +z += e; +return( z ); +} +#endif diff --git a/sdk/tlibc/math/e_logf.c b/sdk/tlibc/math/e_logf.c new file mode 100644 index 00000000..543f33a0 --- /dev/null +++ b/sdk/tlibc/math/e_logf.c @@ -0,0 +1,81 @@ +/* e_logf.c -- float version of e_log.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +ln2_hi = 6.9313812256e-01, /* 0x3f317180 */ +ln2_lo = 9.0580006145e-06, /* 0x3717f7d1 */ +two25 = 3.355443200e+07, /* 0x4c000000 */ +Lg1 = 6.6666668653e-01, /* 3F2AAAAB */ +Lg2 = 4.0000000596e-01, /* 3ECCCCCD */ +Lg3 = 2.8571429849e-01, /* 3E924925 */ +Lg4 = 2.2222198546e-01, /* 3E638E29 */ +Lg5 = 1.8183572590e-01, /* 3E3A3325 */ +Lg6 = 1.5313838422e-01, /* 3E1CD04F */ +Lg7 = 1.4798198640e-01; /* 3E178897 */ + +static const float zero = 0.0; + +float +logf(float x) +{ + float hfsq,f,s,z,R,w,t1,t2,dk; + int32_t k,ix,i,j; + + GET_FLOAT_WORD(ix,x); + + k=0; + if (ix < 0x00800000) { /* x < 2**-126 */ + if ((ix&0x7fffffff)==0) + return -two25/zero; /* log(+-0)=-inf */ + if (ix<0) return (x-x)/zero; /* log(-#) = NaN */ + k -= 25; x *= two25; /* subnormal number, scale up x */ + GET_FLOAT_WORD(ix,x); + } + if (ix >= 0x7f800000) return x+x; + k += (ix>>23)-127; + ix &= 0x007fffff; + i = (ix+(0x95f64<<3))&0x800000; + SET_FLOAT_WORD(x,ix|(i^0x3f800000)); /* normalize x or x/2 */ + k += (i>>23); + f = x-(float)1.0; + if((0x007fffff&(15+ix))<16) { /* |f| < 2**-20 */ + if(f==zero) {if(k==0) return zero; else {dk=(float)k; + return dk*ln2_hi+dk*ln2_lo;}} + R = f*f*((float)0.5-(float)0.33333333333333333*f); + if(k==0) return f-R; else {dk=(float)k; + return dk*ln2_hi-((R-dk*ln2_lo)-f);} + } + s = f/((float)2.0+f); + dk = (float)k; + z = s*s; + i = ix-(0x6147a<<3); + w = z*z; + j = (0x6b851<<3)-ix; + t1= w*(Lg2+w*(Lg4+w*Lg6)); + t2= z*(Lg1+w*(Lg3+w*(Lg5+w*Lg7))); + i |= j; + R = t2+t1; + if(i>0) { + hfsq=(float)0.5*f*f; + if(k==0) return f-(hfsq-s*(hfsq+R)); else + return dk*ln2_hi-((hfsq-(s*(hfsq+R)+dk*ln2_lo))-f); + } else { + if(k==0) return f-s*(f-R); else + return dk*ln2_hi-((s*(f-R)-dk*ln2_lo)-f); + } +} diff --git a/sdk/tlibc/math/e_logl.c b/sdk/tlibc/math/e_logl.c new file mode 100644 index 00000000..a7316dc4 --- /dev/null +++ b/sdk/tlibc/math/e_logl.c @@ -0,0 +1,193 @@ +/* $OpenBSD: e_logl.c,v 1.5 2017/01/21 08:29:13 krw Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* logl.c + * + * Natural logarithm, long double precision + * + * + * + * SYNOPSIS: + * + * long double x, y, logl(); + * + * y = logl( x ); + * + * + * + * DESCRIPTION: + * + * Returns the base e (2.718...) logarithm of x. + * + * The argument is separated into its exponent and fractional + * parts. If the exponent is between -1 and +1, the logarithm + * of the fraction is approximated by + * + * log(1+x) = x - 0.5 x**2 + x**3 P(x)/Q(x). + * + * Otherwise, setting z = 2(x-1)/x+1), + * + * log(x) = z + z**3 P(z)/Q(z). + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE 0.5, 2.0 150000 8.71e-20 2.75e-20 + * IEEE exp(+-10000) 100000 5.39e-20 2.34e-20 + * + * In the tests over the interval exp(+-10000), the logarithms + * of the random arguments were uniformly distributed over + * [-10000, +10000]. + * + * ERROR MESSAGES: + * + * log singularity: x = 0; returns -INFINITY + * log domain: x < 0; returns NAN + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +/* Coefficients for log(1+x) = x - x**2/2 + x**3 P(x)/Q(x) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 2.32e-20 + */ +static long double P[] = { + 4.5270000862445199635215E-5L, + 4.9854102823193375972212E-1L, + 6.5787325942061044846969E0L, + 2.9911919328553073277375E1L, + 6.0949667980987787057556E1L, + 5.7112963590585538103336E1L, + 2.0039553499201281259648E1L, +}; +static long double Q[] = { +/* 1.0000000000000000000000E0,*/ + 1.5062909083469192043167E1L, + 8.3047565967967209469434E1L, + 2.2176239823732856465394E2L, + 3.0909872225312059774938E2L, + 2.1642788614495947685003E2L, + 6.0118660497603843919306E1L, +}; + +/* Coefficients for log(x) = z + z^3 P(z^2)/Q(z^2), + * where z = 2(x-1)/(x+1) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 6.16e-22 + */ + +static long double R[4] = { + 1.9757429581415468984296E-3L, +-7.1990767473014147232598E-1L, + 1.0777257190312272158094E1L, +-3.5717684488096787370998E1L, +}; +static long double S[4] = { +/* 1.00000000000000000000E0L,*/ +-2.6201045551331104417768E1L, + 1.9361891836232102174846E2L, +-4.2861221385716144629696E2L, +}; +static const long double C1 = 6.9314575195312500000000E-1L; +static const long double C2 = 1.4286068203094172321215E-6L; + +#define SQRTH 0.70710678118654752440L + +long double +logl(long double x) +{ +long double y, z; +int e; + +if( isnan(x) ) + return(x); +if( x == INFINITY ) + return(x); +/* Test for domain */ +if( x <= 0.0L ) + { + if( x == 0.0L ) + return( -INFINITY ); + else + return( NAN ); + } + +/* separate mantissa from exponent */ + +/* Note, frexp is used so that denormal numbers + * will be handled properly. + */ +x = frexpl( x, &e ); + +/* logarithm using log(x) = z + z**3 P(z)/Q(z), + * where z = 2(x-1)/x+1) + */ +if( (e > 2) || (e < -2) ) +{ +if( x < SQRTH ) + { /* 2( 2x-1 )/( 2x+1 ) */ + e -= 1; + z = x - 0.5L; + y = 0.5L * z + 0.5L; + } +else + { /* 2 (x-1)/(x+1) */ + z = x - 0.5L; + z -= 0.5L; + y = 0.5L * x + 0.5L; + } +x = z / y; +z = x*x; +z = x * ( z * __polevll( z, R, 3 ) / __p1evll( z, S, 3 ) ); +z = z + e * C2; +z = z + x; +z = z + e * C1; +return( z ); +} + + +/* logarithm using log(1+x) = x - .5x**2 + x**3 P(x)/Q(x) */ + +if( x < SQRTH ) + { + e -= 1; + x = ldexpl( x, 1 ) - 1.0L; /* 2x - 1 */ + } +else + { + x = x - 1.0L; + } +z = x*x; +y = x * ( z * __polevll( x, P, 6 ) / __p1evll( x, Q, 6 ) ); +y = y + e * C2; +z = y - ldexpl( z, -1 ); /* y - 0.5 * z */ +/* Note, the sum of above terms does not exceed x/4, + * so it contributes at most about 1/4 lsb to the error. + */ +z = z + x; +z = z + e * C1; /* This sum has an error of 1/2 lsb. */ +return( z ); +} +#endif diff --git a/sdk/tlibc/math/e_pow.c b/sdk/tlibc/math/e_pow.c new file mode 100644 index 00000000..90e22252 --- /dev/null +++ b/sdk/tlibc/math/e_pow.c @@ -0,0 +1,301 @@ +/* @(#)e_pow.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* pow(x,y) return x**y + * + * n + * Method: Let x = 2 * (1+f) + * 1. Compute and return log2(x) in two pieces: + * log2(x) = w1 + w2, + * where w1 has 53-24 = 29 bit trailing zeros. + * 2. Perform y*log2(x) = n+y' by simulating multi-precision + * arithmetic, where |y'|<=0.5. + * 3. Return x**y = 2**n*exp(y'*log2) + * + * Special cases: + * 1. (anything) ** 0 is 1 + * 2. (anything) ** 1 is itself + * 3. (anything except 1) ** NAN is NAN + * 4. NAN ** (anything except 0) is NAN + * 5. +-(|x| > 1) ** +INF is +INF + * 6. +-(|x| > 1) ** -INF is +0 + * 7. +-(|x| < 1) ** +INF is +0 + * 8. +-(|x| < 1) ** -INF is +INF + * 9. +-1 ** +-INF is 1 + * 10. +0 ** (+anything except 0, NAN) is +0 + * 11. -0 ** (+anything except 0, NAN, odd integer) is +0 + * 12. +0 ** (-anything except 0, NAN) is +INF + * 13. -0 ** (-anything except 0, NAN, odd integer) is +INF + * 14. -0 ** (odd integer) = -( +0 ** (odd integer) ) + * 15. +INF ** (+anything except 0,NAN) is +INF + * 16. +INF ** (-anything except 0,NAN) is +0 + * 17. -INF ** (anything) = -0 ** (-anything) + * 18. (-anything) ** (integer) is (-1)**(integer)*(+anything**integer) + * 19. (-anything except 0 and inf) ** (non-integer) is NAN + * + * Accuracy: + * pow(x,y) returns x**y nearly rounded. In particular + * pow(integer,integer) + * always returns the correct integer provided it is + * representable. + * + * Constants : + * The hexadecimal values are the intended ones for the following + * constants. The decimal values may be used, provided that the + * compiler will convert from decimal to binary accurately enough + * to produce the hexadecimal values shown. + */ + +#include "math.h" + +#include "math_private.h" + +static const double +bp[] = {1.0, 1.5,}, +dp_h[] = { 0.0, 5.84962487220764160156e-01,}, /* 0x3FE2B803, 0x40000000 */ +dp_l[] = { 0.0, 1.35003920212974897128e-08,}, /* 0x3E4CFDEB, 0x43CFD006 */ +zero = 0.0, +one = 1.0, +two = 2.0, +two53 = 9007199254740992.0, /* 0x43400000, 0x00000000 */ +huge = 1.0e300, +tiny = 1.0e-300, + /* poly coefs for (3/2)*(log(x)-2s-2/3*s**3 */ +L1 = 5.99999999999994648725e-01, /* 0x3FE33333, 0x33333303 */ +L2 = 4.28571428578550184252e-01, /* 0x3FDB6DB6, 0xDB6FABFF */ +L3 = 3.33333329818377432918e-01, /* 0x3FD55555, 0x518F264D */ +L4 = 2.72728123808534006489e-01, /* 0x3FD17460, 0xA91D4101 */ +L5 = 2.30660745775561754067e-01, /* 0x3FCD864A, 0x93C9DB65 */ +L6 = 2.06975017800338417784e-01, /* 0x3FCA7E28, 0x4A454EEF */ +P1 = 1.66666666666666019037e-01, /* 0x3FC55555, 0x5555553E */ +P2 = -2.77777777770155933842e-03, /* 0xBF66C16C, 0x16BEBD93 */ +P3 = 6.61375632143793436117e-05, /* 0x3F11566A, 0xAF25DE2C */ +P4 = -1.65339022054652515390e-06, /* 0xBEBBBD41, 0xC5D26BF1 */ +P5 = 4.13813679705723846039e-08, /* 0x3E663769, 0x72BEA4D0 */ +lg2 = 6.93147180559945286227e-01, /* 0x3FE62E42, 0xFEFA39EF */ +lg2_h = 6.93147182464599609375e-01, /* 0x3FE62E43, 0x00000000 */ +lg2_l = -1.90465429995776804525e-09, /* 0xBE205C61, 0x0CA86C39 */ +ovt = 8.0085662595372944372e-0017, /* -(1024-log2(ovfl+.5ulp)) */ +cp = 9.61796693925975554329e-01, /* 0x3FEEC709, 0xDC3A03FD =2/(3ln2) */ +cp_h = 9.61796700954437255859e-01, /* 0x3FEEC709, 0xE0000000 =(float)cp */ +cp_l = -7.02846165095275826516e-09, /* 0xBE3E2FE0, 0x145B01F5 =tail of cp_h*/ +ivln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE =1/ln2 */ +ivln2_h = 1.44269502162933349609e+00, /* 0x3FF71547, 0x60000000 =24b 1/ln2*/ +ivln2_l = 1.92596299112661746887e-08; /* 0x3E54AE0B, 0xF85DDF44 =1/ln2 tail*/ + +double +pow(double x, double y) +{ + double z,ax,z_h,z_l,p_h,p_l; + double yy1,t1,t2,r,s,t,u,v,w; + int32_t i,j,k,yisint,n; + int32_t hx,hy,ix,iy; + u_int32_t lx,ly; + + EXTRACT_WORDS(hx,lx,x); + EXTRACT_WORDS(hy,ly,y); + ix = hx&0x7fffffff; iy = hy&0x7fffffff; + + /* y==zero: x**0 = 1 */ + if((iy|ly)==0) return one; + + /* x==1: 1**y = 1, even if y is NaN */ + if (hx==0x3ff00000 && lx == 0) return one; + + /* +-NaN return x+y */ + if(ix > 0x7ff00000 || ((ix==0x7ff00000)&&(lx!=0)) || + iy > 0x7ff00000 || ((iy==0x7ff00000)&&(ly!=0))) + return x+y; + + /* determine if y is an odd int when x < 0 + * yisint = 0 ... y is not an integer + * yisint = 1 ... y is an odd int + * yisint = 2 ... y is an even int + */ + yisint = 0; + if(hx<0) { + if(iy>=0x43400000) yisint = 2; /* even integer y */ + else if(iy>=0x3ff00000) { + k = (iy>>20)-0x3ff; /* exponent */ + if(k>20) { + j = ly>>(52-k); + if((j<<(52-k))==ly) yisint = 2-(j&1); + } else if(ly==0) { + j = iy>>(20-k); + if((j<<(20-k))==iy) yisint = 2-(j&1); + } + } + } + + /* special value of y */ + if(ly==0) { + if (iy==0x7ff00000) { /* y is +-inf */ + if(((ix-0x3ff00000)|lx)==0) + return one; /* (-1)**+-inf is 1 */ + else if (ix >= 0x3ff00000)/* (|x|>1)**+-inf = inf,0 */ + return (hy>=0)? y: zero; + else /* (|x|<1)**-,+inf = inf,0 */ + return (hy<0)?-y: zero; + } + if(iy==0x3ff00000) { /* y is +-1 */ + if(hy<0) return one/x; else return x; + } + if(hy==0x40000000) return x*x; /* y is 2 */ + if(hy==0x3fe00000) { /* y is 0.5 */ + if(hx>=0) /* x >= +0 */ + return sqrt(x); + } + } + + ax = fabs(x); + /* special value of x */ + if(lx==0) { + if(ix==0x7ff00000||ix==0||ix==0x3ff00000){ + z = ax; /*x is +-0,+-inf,+-1*/ + if(hy<0) z = one/z; /* z = (1/|x|) */ + if(hx<0) { + if(((ix-0x3ff00000)|yisint)==0) { + z = (z-z)/(z-z); /* (-1)**non-int is NaN */ + } else if(yisint==1) + z = -z; /* (x<0)**odd = -(|x|**odd) */ + } + return z; + } + } + + n = (hx>>31)+1; + + /* (x<0)**(non-int) is NaN */ + if((n|yisint)==0) return (x-x)/(x-x); + + s = one; /* s (sign of result -ve**odd) = -1 else = 1 */ + if((n|(yisint-1))==0) s = -one;/* (-ve)**(odd int) */ + + /* |y| is huge */ + if(iy>0x41e00000) { /* if |y| > 2**31 */ + if(iy>0x43f00000){ /* if |y| > 2**64, must o/uflow */ + if(ix<=0x3fefffff) return (hy<0)? huge*huge:tiny*tiny; + if(ix>=0x3ff00000) return (hy>0)? huge*huge:tiny*tiny; + } + /* over/underflow if x is not close to one */ + if(ix<0x3fefffff) return (hy<0)? s*huge*huge:s*tiny*tiny; + if(ix>0x3ff00000) return (hy>0)? s*huge*huge:s*tiny*tiny; + /* now |1-x| is tiny <= 2**-20, suffice to compute + log(x) by x-x^2/2+x^3/3-x^4/4 */ + t = ax-one; /* t has 20 trailing zeros */ + w = (t*t)*(0.5-t*(0.3333333333333333333333-t*0.25)); + u = ivln2_h*t; /* ivln2_h has 21 sig. bits */ + v = t*ivln2_l-w*ivln2; + t1 = u+v; + SET_LOW_WORD(t1,0); + t2 = v-(t1-u); + } else { + double ss,s2,s_h,s_l,t_h,t_l; + n = 0; + /* take care subnormal number */ + if(ix<0x00100000) + {ax *= two53; n -= 53; GET_HIGH_WORD(ix,ax); } + n += ((ix)>>20)-0x3ff; + j = ix&0x000fffff; + /* determine interval */ + ix = j|0x3ff00000; /* normalize ix */ + if(j<=0x3988E) k=0; /* |x|>1)|0x20000000)+0x00080000+(k<<18)); + t_l = ax - (t_h-bp[k]); + s_l = v*((u-s_h*t_h)-s_h*t_l); + /* compute log(ax) */ + s2 = ss*ss; + r = s2*s2*(L1+s2*(L2+s2*(L3+s2*(L4+s2*(L5+s2*L6))))); + r += s_l*(s_h+ss); + s2 = s_h*s_h; + t_h = 3.0+s2+r; + SET_LOW_WORD(t_h,0); + t_l = r-((t_h-3.0)-s2); + /* u+v = ss*(1+...) */ + u = s_h*t_h; + v = s_l*t_h+t_l*ss; + /* 2/(3log2)*(ss+...) */ + p_h = u+v; + SET_LOW_WORD(p_h,0); + p_l = v-(p_h-u); + z_h = cp_h*p_h; /* cp_h+cp_l = 2/(3*log2) */ + z_l = cp_l*p_h+p_l*cp+dp_l[k]; + /* log2(ax) = (ss+..)*2/(3*log2) = n + dp_h + z_h + z_l */ + t = (double)n; + t1 = (((z_h+z_l)+dp_h[k])+t); + SET_LOW_WORD(t1,0); + t2 = z_l-(((t1-t)-dp_h[k])-z_h); + } + + /* split up y into yy1+y2 and compute (yy1+y2)*(t1+t2) */ + yy1 = y; + SET_LOW_WORD(yy1,0); + p_l = (y-yy1)*t1+y*t2; + p_h = yy1*t1; + z = p_l+p_h; + EXTRACT_WORDS(j,i,z); + if (j>=0x40900000) { /* z >= 1024 */ + if(((j-0x40900000)|i)!=0) /* if z > 1024 */ + return s*huge*huge; /* overflow */ + else { + if(p_l+ovt>z-p_h) return s*huge*huge; /* overflow */ + } + } else if((j&0x7fffffff)>=0x4090cc00 ) { /* z <= -1075 */ + if(((j-0xc090cc00)|i)!=0) /* z < -1075 */ + return s*tiny*tiny; /* underflow */ + else { + if(p_l<=z-p_h) return s*tiny*tiny; /* underflow */ + } + } + /* + * compute 2**(p_h+p_l) + */ + i = j&0x7fffffff; + k = (i>>20)-0x3ff; + n = 0; + if(i>0x3fe00000) { /* if |z| > 0.5, set n = [z+0.5] */ + n = j+(0x00100000>>(k+1)); + k = ((n&0x7fffffff)>>20)-0x3ff; /* new k for n */ + t = zero; + SET_HIGH_WORD(t,n&~(0x000fffff>>k)); + n = ((n&0x000fffff)|0x00100000)>>(20-k); + if(j<0) n = -n; + p_h -= t; + } + t = p_l+p_h; + SET_LOW_WORD(t,0); + u = t*lg2_h; + v = (p_l-(t-p_h))*lg2+t*lg2_l; + z = u+v; + w = v-(z-u); + t = z*z; + t1 = z - t*(P1+t*(P2+t*(P3+t*(P4+t*P5)))); + r = (z*t1)/(t1-two)-(w+z*w); + z = one-(r-z); + GET_HIGH_WORD(j,z); + j += (n<<20); + if((j>>20)<=0) z = scalbn(z,n); /* subnormal output */ + else SET_HIGH_WORD(z,j); + return s*z; +} diff --git a/sdk/tlibc/math/e_powf.c b/sdk/tlibc/math/e_powf.c new file mode 100644 index 00000000..3c4269d7 --- /dev/null +++ b/sdk/tlibc/math/e_powf.c @@ -0,0 +1,244 @@ +/* e_powf.c -- float version of e_pow.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const volatile float huge = 1.0e+30, tiny = 1.0e-30; + +static const float +bp[] = {1.0, 1.5,}, +dp_h[] = { 0.0, 5.84960938e-01,}, /* 0x3f15c000 */ +dp_l[] = { 0.0, 1.56322085e-06,}, /* 0x35d1cfdc */ +zero = 0.0, +one = 1.0, +two = 2.0, +two24 = 16777216.0, /* 0x4b800000 */ + /* poly coefs for (3/2)*(log(x)-2s-2/3*s**3 */ +L1 = 6.0000002384e-01, /* 0x3f19999a */ +L2 = 4.2857143283e-01, /* 0x3edb6db7 */ +L3 = 3.3333334327e-01, /* 0x3eaaaaab */ +L4 = 2.7272811532e-01, /* 0x3e8ba305 */ +L5 = 2.3066075146e-01, /* 0x3e6c3255 */ +L6 = 2.0697501302e-01, /* 0x3e53f142 */ +P1 = 1.6666667163e-01, /* 0x3e2aaaab */ +P2 = -2.7777778450e-03, /* 0xbb360b61 */ +P3 = 6.6137559770e-05, /* 0x388ab355 */ +P4 = -1.6533901999e-06, /* 0xb5ddea0e */ +P5 = 4.1381369442e-08, /* 0x3331bb4c */ +lg2 = 6.9314718246e-01, /* 0x3f317218 */ +lg2_h = 6.93145752e-01, /* 0x3f317200 */ +lg2_l = 1.42860654e-06, /* 0x35bfbe8c */ +ovt = 4.2995665694e-08, /* -(128-log2(ovfl+.5ulp)) */ +cp = 9.6179670095e-01, /* 0x3f76384f =2/(3ln2) */ +cp_h = 9.6179199219e-01, /* 0x3f763800 =head of cp */ +cp_l = 4.7017383622e-06, /* 0x369dc3a0 =tail of cp_h */ +ivln2 = 1.4426950216e+00, /* 0x3fb8aa3b =1/ln2 */ +ivln2_h = 1.4426879883e+00, /* 0x3fb8aa00 =16b 1/ln2*/ +ivln2_l = 7.0526075433e-06; /* 0x36eca570 =1/ln2 tail*/ + +float +powf(float x, float y) +{ + float z,ax,z_h,z_l,p_h,p_l; + float yy1,t1,t2,r,s,t,u,v,w; + int32_t i,j,k,yisint,n; + int32_t hx,hy,ix,iy,is; + + GET_FLOAT_WORD(hx,x); + GET_FLOAT_WORD(hy,y); + ix = hx&0x7fffffff; iy = hy&0x7fffffff; + + /* y==zero: x**0 = 1 */ + if(iy==0) return one; + + /* x==1: 1**y = 1, even if y is NaN */ + if (hx==0x3f800000) return one; + + /* +-NaN return x+y */ + if(ix > 0x7f800000 || + iy > 0x7f800000) + return x+y; + + /* determine if y is an odd int when x < 0 + * yisint = 0 ... y is not an integer + * yisint = 1 ... y is an odd int + * yisint = 2 ... y is an even int + */ + yisint = 0; + if(hx<0) { + if(iy>=0x4b800000) yisint = 2; /* even integer y */ + else if(iy>=0x3f800000) { + k = (iy>>23)-0x7f; /* exponent */ + j = iy>>(23-k); + if((j<<(23-k))==iy) yisint = 2-(j&1); + } + } + + /* special value of y */ + if (iy==0x7f800000) { /* y is +-inf */ + if (ix==0x3f800000) + return one; /* (-1)**+-inf is NaN */ + else if (ix > 0x3f800000)/* (|x|>1)**+-inf = inf,0 */ + return (hy>=0)? y: zero; + else /* (|x|<1)**-,+inf = inf,0 */ + return (hy<0)?-y: zero; + } + if(iy==0x3f800000) { /* y is +-1 */ + if(hy<0) return one/x; else return x; + } + if(hy==0x40000000) return x*x; /* y is 2 */ + if(hy==0x3f000000) { /* y is 0.5 */ + if(hx>=0) /* x >= +0 */ + return sqrtf(x); + } + + ax = fabsf(x); + /* special value of x */ + if(ix==0x7f800000||ix==0||ix==0x3f800000){ + z = ax; /*x is +-0,+-inf,+-1*/ + if(hy<0) z = one/z; /* z = (1/|x|) */ + if(hx<0) { + if(((ix-0x3f800000)|yisint)==0) { + z = (z-z)/(z-z); /* (-1)**non-int is NaN */ + } else if(yisint==1) + z = -z; /* (x<0)**odd = -(|x|**odd) */ + } + return z; + } + + /* (x<0)**(non-int) is NaN */ + if(((((u_int32_t)hx>>31)-1)|yisint)==0) return (x-x)/(x-x); + + /* |y| is huge */ + if(iy>0x4d000000) { /* if |y| > 2**27 */ + /* over/underflow if x is not close to one */ + if(ix<0x3f7ffff8) return (hy<0)? huge*huge:tiny*tiny; + if(ix>0x3f800007) return (hy>0)? huge*huge:tiny*tiny; + /* now |1-x| is tiny <= 2**-20, suffice to compute + log(x) by x-x^2/2+x^3/3-x^4/4 */ + t = ax-one; /* t has 20 trailing zeros */ + w = (t*t)*((float)0.5-t*((float)0.333333333333-t*(float)0.25)); + u = ivln2_h*t; /* ivln2_h has 16 sig. bits */ + v = t*ivln2_l-w*ivln2; + t1 = u+v; + GET_FLOAT_WORD(is,t1); + SET_FLOAT_WORD(t1,is&0xfffff000); + t2 = v-(t1-u); + } else { + float s2,s_h,s_l,t_h,t_l; + n = 0; + /* take care subnormal number */ + if(ix<0x00800000) + {ax *= two24; n -= 24; GET_FLOAT_WORD(ix,ax); } + n += ((ix)>>23)-0x7f; + j = ix&0x007fffff; + /* determine interval */ + ix = j|0x3f800000; /* normalize ix */ + if(j<=0x1cc471) k=0; /* |x|>1)|0x20000000)+0x0040000+(k<<21)); + t_l = ax - (t_h-bp[k]); + s_l = v*((u-s_h*t_h)-s_h*t_l); + /* compute log(ax) */ + s2 = s*s; + r = s2*s2*(L1+s2*(L2+s2*(L3+s2*(L4+s2*(L5+s2*L6))))); + r += s_l*(s_h+s); + s2 = s_h*s_h; + t_h = (float)3.0+s2+r; + GET_FLOAT_WORD(is,t_h); + SET_FLOAT_WORD(t_h,is&0xfffff000); + t_l = r-((t_h-(float)3.0)-s2); + /* u+v = s*(1+...) */ + u = s_h*t_h; + v = s_l*t_h+t_l*s; + /* 2/(3log2)*(s+...) */ + p_h = u+v; + GET_FLOAT_WORD(is,p_h); + SET_FLOAT_WORD(p_h,is&0xfffff000); + p_l = v-(p_h-u); + z_h = cp_h*p_h; /* cp_h+cp_l = 2/(3*log2) */ + z_l = cp_l*p_h+p_l*cp+dp_l[k]; + /* log2(ax) = (s+..)*2/(3*log2) = n + dp_h + z_h + z_l */ + t = (float)n; + t1 = (((z_h+z_l)+dp_h[k])+t); + GET_FLOAT_WORD(is,t1); + SET_FLOAT_WORD(t1,is&0xfffff000); + t2 = z_l-(((t1-t)-dp_h[k])-z_h); + } + + s = one; /* s (sign of result -ve**odd) = -1 else = 1 */ + if(((((u_int32_t)hx>>31)-1)|(yisint-1))==0) + s = -one; /* (-ve)**(odd int) */ + + /* split up y into yy1+y2 and compute (yy1+y2)*(t1+t2) */ + GET_FLOAT_WORD(is,y); + SET_FLOAT_WORD(yy1,is&0xfffff000); + p_l = (y-yy1)*t1+y*t2; + p_h = yy1*t1; + z = p_l+p_h; + GET_FLOAT_WORD(j,z); + if (j>0x43000000) /* if z > 128 */ + return s*huge*huge; /* overflow */ + else if (j==0x43000000) { /* if z == 128 */ + if(p_l+ovt>z-p_h) return s*huge*huge; /* overflow */ + } + else if ((j&0x7fffffff)>0x43160000) /* z <= -150 */ + return s*tiny*tiny; /* underflow */ + else if (j==0xc3160000){ /* z == -150 */ + if(p_l<=z-p_h) return s*tiny*tiny; /* underflow */ + } + /* + * compute 2**(p_h+p_l) + */ + i = j&0x7fffffff; + k = (i>>23)-0x7f; + n = 0; + if(i>0x3f000000) { /* if |z| > 0.5, set n = [z+0.5] */ + n = j+(0x00800000>>(k+1)); + k = ((n&0x7fffffff)>>23)-0x7f; /* new k for n */ + SET_FLOAT_WORD(t,n&~(0x007fffff>>k)); + n = ((n&0x007fffff)|0x00800000)>>(23-k); + if(j<0) n = -n; + p_h -= t; + } + t = p_l+p_h; + GET_FLOAT_WORD(is,t); + SET_FLOAT_WORD(t,is&0xfffff000); + u = t*lg2_h; + v = (p_l-(t-p_h))*lg2+t*lg2_l; + z = u+v; + w = v-(z-u); + t = z*z; + t1 = z - t*(P1+t*(P2+t*(P3+t*(P4+t*P5)))); + r = (z*t1)/(t1-two)-(w+z*w); + z = one-(r-z); + GET_FLOAT_WORD(j,z); + j += (n<<23); + if((j>>23)<=0) z = scalbnf(z,n); /* subnormal output */ + else SET_FLOAT_WORD(z,j); + return s*z; +} diff --git a/sdk/tlibc/math/e_powl.c b/sdk/tlibc/math/e_powl.c new file mode 100644 index 00000000..6e956811 --- /dev/null +++ b/sdk/tlibc/math/e_powl.c @@ -0,0 +1,618 @@ +/* $OpenBSD: e_powl.c,v 1.7 2017/01/21 08:29:13 krw Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* powl.c + * + * Power function, long double precision + * + * + * + * SYNOPSIS: + * + * long double x, y, z, powl(); + * + * z = powl( x, y ); + * + * + * + * DESCRIPTION: + * + * Computes x raised to the yth power. Analytically, + * + * x**y = exp( y log(x) ). + * + * Following Cody and Waite, this program uses a lookup table + * of 2**-i/32 and pseudo extended precision arithmetic to + * obtain several extra bits of accuracy in both the logarithm + * and the exponential. + * + * + * + * ACCURACY: + * + * The relative error of pow(x,y) can be estimated + * by y dl ln(2), where dl is the absolute error of + * the internally computed base 2 logarithm. At the ends + * of the approximation interval the logarithm equal 1/32 + * and its relative error is about 1 lsb = 1.1e-19. Hence + * the predicted relative error in the result is 2.3e-21 y . + * + * Relative error: + * arithmetic domain # trials peak rms + * + * IEEE +-1000 40000 2.8e-18 3.7e-19 + * .001 < x < 1000, with log(x) uniformly distributed. + * -1000 < y < 1000, y uniformly distributed. + * + * IEEE 0,8700 60000 6.5e-18 1.0e-18 + * 0.99 < x < 1.01, 0 < y < 8700, uniformly distributed. + * + * + * ERROR MESSAGES: + * + * message condition value returned + * pow overflow x**y > MAXNUM INFINITY + * pow underflow x**y < 1/MAXNUM 0.0 + * pow domain x<0 and y noninteger 0.0 + * + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +/* Table size */ +#define NXT 32 +/* log2(Table size) */ +#define LNXT 5 + +/* log(1+x) = x - .5x^2 + x^3 * P(z)/Q(z) + * on the domain 2^(-1/32) - 1 <= x <= 2^(1/32) - 1 + */ +static long double P[] = { + 8.3319510773868690346226E-4L, + 4.9000050881978028599627E-1L, + 1.7500123722550302671919E0L, + 1.4000100839971580279335E0L, +}; +static long double Q[] = { +/* 1.0000000000000000000000E0L,*/ + 5.2500282295834889175431E0L, + 8.4000598057587009834666E0L, + 4.2000302519914740834728E0L, +}; +/* A[i] = 2^(-i/32), rounded to IEEE long double precision. + * If i is even, A[i] + B[i/2] gives additional accuracy. + */ +static long double A[33] = { + 1.0000000000000000000000E0L, + 9.7857206208770013448287E-1L, + 9.5760328069857364691013E-1L, + 9.3708381705514995065011E-1L, + 9.1700404320467123175367E-1L, + 8.9735453750155359320742E-1L, + 8.7812608018664974155474E-1L, + 8.5930964906123895780165E-1L, + 8.4089641525371454301892E-1L, + 8.2287773907698242225554E-1L, + 8.0524516597462715409607E-1L, + 7.8799042255394324325455E-1L, + 7.7110541270397041179298E-1L, + 7.5458221379671136985669E-1L, + 7.3841307296974965571198E-1L, + 7.2259040348852331001267E-1L, + 7.0710678118654752438189E-1L, + 6.9195494098191597746178E-1L, + 6.7712777346844636413344E-1L, + 6.6261832157987064729696E-1L, + 6.4841977732550483296079E-1L, + 6.3452547859586661129850E-1L, + 6.2092890603674202431705E-1L, + 6.0762367999023443907803E-1L, + 5.9460355750136053334378E-1L, + 5.8186242938878875689693E-1L, + 5.6939431737834582684856E-1L, + 5.5719337129794626814472E-1L, + 5.4525386633262882960438E-1L, + 5.3357020033841180906486E-1L, + 5.2213689121370692017331E-1L, + 5.1094857432705833910408E-1L, + 5.0000000000000000000000E-1L, +}; +static long double B[17] = { + 0.0000000000000000000000E0L, + 2.6176170809902549338711E-20L, +-1.0126791927256478897086E-20L, + 1.3438228172316276937655E-21L, + 1.2207982955417546912101E-20L, +-6.3084814358060867200133E-21L, + 1.3164426894366316434230E-20L, +-1.8527916071632873716786E-20L, + 1.8950325588932570796551E-20L, + 1.5564775779538780478155E-20L, + 6.0859793637556860974380E-21L, +-2.0208749253662532228949E-20L, + 1.4966292219224761844552E-20L, + 3.3540909728056476875639E-21L, +-8.6987564101742849540743E-22L, +-1.2327176863327626135542E-20L, + 0.0000000000000000000000E0L, +}; + +/* 2^x = 1 + x P(x), + * on the interval -1/32 <= x <= 0 + */ +static long double R[] = { + 1.5089970579127659901157E-5L, + 1.5402715328927013076125E-4L, + 1.3333556028915671091390E-3L, + 9.6181291046036762031786E-3L, + 5.5504108664798463044015E-2L, + 2.4022650695910062854352E-1L, + 6.9314718055994530931447E-1L, +}; + +#define douba(k) A[k] +#define doubb(k) B[k] +#define MEXP (NXT*16384.0L) +/* The following if denormal numbers are supported, else -MEXP: */ +#define MNEXP (-NXT*(16384.0L+64.0L)) +/* log2(e) - 1 */ +#define LOG2EA 0.44269504088896340735992L + +#define F W +#define Fa Wa +#define Fb Wb +#define G W +#define Ga Wa +#define Gb u +#define H W +#define Ha Wb +#define Hb Wb + +static const long double MAXLOGL = 1.1356523406294143949492E4L; +static const long double MINLOGL = -1.13994985314888605586758E4L; +static const long double LOGE2L = 6.9314718055994530941723E-1L; +static volatile long double z; +static long double w, W, Wa, Wb, ya, yb, u; +static const long double huge = 0x1p10000L; +#if 0 /* XXX Prevent gcc from erroneously constant folding this. */ +static const long double twom10000 = 0x1p-10000L; +#else +static volatile long double twom10000 = 0x1p-10000L; +#endif + +static long double reducl( long double ); +static long double powil ( long double, int ); + +long double +powl(long double x, long double y) +{ +/* double F, Fa, Fb, G, Ga, Gb, H, Ha, Hb */ +int i, nflg, iyflg, yoddint; +long e; + +if( y == 0.0L ) + return( 1.0L ); + +if( x == 1.0L ) + return( 1.0L ); + +if( isnan(x) ) + return( x ); +if( isnan(y) ) + return( y ); + +if( y == 1.0L ) + return( x ); + +if( !isfinite(y) && x == -1.0L ) + return( 1.0L ); + +if( y >= LDBL_MAX ) + { + if( x > 1.0L ) + return( INFINITY ); + if( x > 0.0L && x < 1.0L ) + return( 0.0L ); + if( x < -1.0L ) + return( INFINITY ); + if( x > -1.0L && x < 0.0L ) + return( 0.0L ); + } +if( y <= -LDBL_MAX ) + { + if( x > 1.0L ) + return( 0.0L ); + if( x > 0.0L && x < 1.0L ) + return( INFINITY ); + if( x < -1.0L ) + return( 0.0L ); + if( x > -1.0L && x < 0.0L ) + return( INFINITY ); + } +if( x >= LDBL_MAX ) + { + if( y > 0.0L ) + return( INFINITY ); + return( 0.0L ); + } + +w = floorl(y); +/* Set iyflg to 1 if y is an integer. */ +iyflg = 0; +if( w == y ) + iyflg = 1; + +/* Test for odd integer y. */ +yoddint = 0; +if( iyflg ) + { + ya = fabsl(y); + ya = floorl(0.5L * ya); + yb = 0.5L * fabsl(w); + if( ya != yb ) + yoddint = 1; + } + +if( x <= -LDBL_MAX ) + { + if( y > 0.0L ) + { + if( yoddint ) + return( -INFINITY ); + return( INFINITY ); + } + if( y < 0.0L ) + { + if( yoddint ) + return( -0.0L ); + return( 0.0 ); + } + } + + +nflg = 0; /* flag = 1 if x<0 raised to integer power */ +if( x <= 0.0L ) + { + if( x == 0.0L ) + { + if( y < 0.0 ) + { + if( signbit(x) && yoddint ) + return( -INFINITY ); + return( INFINITY ); + } + if( y > 0.0 ) + { + if( signbit(x) && yoddint ) + return( -0.0L ); + return( 0.0 ); + } + if( y == 0.0L ) + return( 1.0L ); /* 0**0 */ + else + return( 0.0L ); /* 0**y */ + } + else + { + if( iyflg == 0 ) + return (x - x) / (x - x); /* (x<0)**(non-int) is NaN */ + nflg = 1; + } + } + +/* Integer power of an integer. */ + +if( iyflg ) + { + i = w; + w = floorl(x); + if( (w == x) && (fabsl(y) < 32768.0) ) + { + w = powil( x, (int) y ); + return( w ); + } + } + + +if( nflg ) + x = fabsl(x); + +/* separate significand from exponent */ +x = frexpl( x, &i ); +e = i; + +/* find significand in antilog table A[] */ +i = 1; +if( x <= douba(17) ) + i = 17; +if( x <= douba(i+8) ) + i += 8; +if( x <= douba(i+4) ) + i += 4; +if( x <= douba(i+2) ) + i += 2; +if( x >= douba(1) ) + i = -1; +i += 1; + + +/* Find (x - A[i])/A[i] + * in order to compute log(x/A[i]): + * + * log(x) = log( a x/a ) = log(a) + log(x/a) + * + * log(x/a) = log(1+v), v = x/a - 1 = (x-a)/a + */ +x -= douba(i); +x -= doubb(i/2); +x /= douba(i); + + +/* rational approximation for log(1+v): + * + * log(1+v) = v - v**2/2 + v**3 P(v) / Q(v) + */ +z = x*x; +w = x * ( z * __polevll( x, P, 3 ) / __p1evll( x, Q, 3 ) ); +w = w - ldexpl( z, -1 ); /* w - 0.5 * z */ + +/* Convert to base 2 logarithm: + * multiply by log2(e) = 1 + LOG2EA + */ +z = LOG2EA * w; +z += w; +z += LOG2EA * x; +z += x; + +/* Compute exponent term of the base 2 logarithm. */ +w = -i; +w = ldexpl( w, -LNXT ); /* divide by NXT */ +w += e; +/* Now base 2 log of x is w + z. */ + +/* Multiply base 2 log by y, in extended precision. */ + +/* separate y into large part ya + * and small part yb less than 1/NXT + */ +ya = reducl(y); +yb = y - ya; + +/* (w+z)(ya+yb) + * = w*ya + w*yb + z*y + */ +F = z * y + w * yb; +Fa = reducl(F); +Fb = F - Fa; + +G = Fa + w * ya; +Ga = reducl(G); +Gb = G - Ga; + +H = Fb + Gb; +Ha = reducl(H); +w = ldexpl( Ga+Ha, LNXT ); + +/* Test the power of 2 for overflow */ +if( w > MEXP ) + return (huge * huge); /* overflow */ + +if( w < MNEXP ) + return (twom10000 * twom10000); /* underflow */ + +e = w; +Hb = H - Ha; + +if( Hb > 0.0L ) + { + e += 1; + Hb -= (1.0L/NXT); /*0.0625L;*/ + } + +/* Now the product y * log2(x) = Hb + e/NXT. + * + * Compute base 2 exponential of Hb, + * where -0.0625 <= Hb <= 0. + */ +z = Hb * __polevll( Hb, R, 6 ); /* z = 2**Hb - 1 */ + +/* Express e/NXT as an integer plus a negative number of (1/NXT)ths. + * Find lookup table entry for the fractional power of 2. + */ +if( e < 0 ) + i = 0; +else + i = 1; +i = e/NXT + i; +e = NXT*i - e; +w = douba( e ); +z = w * z; /* 2**-e * ( 1 + (2**Hb-1) ) */ +z = z + w; +z = ldexpl( z, i ); /* multiply by integer power of 2 */ + +if( nflg ) + { +/* For negative x, + * find out if the integer exponent + * is odd or even. + */ + w = ldexpl( y, -1 ); + w = floorl(w); + w = ldexpl( w, 1 ); + if( w != y ) + z = -z; /* odd exponent */ + } + +return( z ); +} +DEF_STD(powl); + + +/* Find a multiple of 1/NXT that is within 1/NXT of x. */ +static long double +reducl(long double x) +{ +long double t; + +t = ldexpl( x, LNXT ); +t = floorl( t ); +t = ldexpl( t, -LNXT ); +return(t); +} + +/* powil.c + * + * Real raised to integer power, long double precision + * + * + * + * SYNOPSIS: + * + * long double x, y, powil(); + * int n; + * + * y = powil( x, n ); + * + * + * + * DESCRIPTION: + * + * Returns argument x raised to the nth power. + * The routine efficiently decomposes n as a sum of powers of + * two. The desired power is a product of two-to-the-kth + * powers of x. Thus to compute the 32767 power of x requires + * 28 multiplications instead of 32767 multiplications. + * + * + * + * ACCURACY: + * + * + * Relative error: + * arithmetic x domain n domain # trials peak rms + * IEEE .001,1000 -1022,1023 50000 4.3e-17 7.8e-18 + * IEEE 1,2 -1022,1023 20000 3.9e-17 7.6e-18 + * IEEE .99,1.01 0,8700 10000 3.6e-16 7.2e-17 + * + * Returns MAXNUM on overflow, zero on underflow. + * + */ + +static long double +powil(long double x, int nn) +{ +long double ww, y; +long double s; +int n, e, sign, asign, lx; + +if( x == 0.0L ) + { + if( nn == 0 ) + return( 1.0L ); + else if( nn < 0 ) + return( LDBL_MAX ); + else + return( 0.0L ); + } + +if( nn == 0 ) + return( 1.0L ); + + +if( x < 0.0L ) + { + asign = -1; + x = -x; + } +else + asign = 0; + + +if( nn < 0 ) + { + sign = -1; + n = -nn; + } +else + { + sign = 1; + n = nn; + } + +/* Overflow detection */ + +/* Calculate approximate logarithm of answer */ +s = x; +s = frexpl( s, &lx ); +e = (lx - 1)*n; +if( (e == 0) || (e > 64) || (e < -64) ) + { + s = (s - 7.0710678118654752e-1L) / (s + 7.0710678118654752e-1L); + s = (2.9142135623730950L * s - 0.5L + lx) * nn * LOGE2L; + } +else + { + s = LOGE2L * e; + } + +if( s > MAXLOGL ) + return (huge * huge); /* overflow */ + +if( s < MINLOGL ) + return (twom10000 * twom10000); /* underflow */ +/* Handle tiny denormal answer, but with less accuracy + * since roundoff error in 1.0/x will be amplified. + * The precise demarcation should be the gradual underflow threshold. + */ +if( s < (-MAXLOGL+2.0L) ) + { + x = 1.0L/x; + sign = -sign; + } + +/* First bit of the power */ +if( n & 1 ) + y = x; + +else + { + y = 1.0L; + asign = 0; + } + +ww = x; +n >>= 1; +while( n ) + { + ww = ww * ww; /* arg to the 2-to-the-kth power */ + if( n & 1 ) /* if that bit is set, then include in product */ + y *= ww; + n >>= 1; + } + +if( asign ) + y = -y; /* odd power of negative number */ +if( sign < 0 ) + y = 1.0L/y; +return(y); +} +#endif diff --git a/sdk/tlibc/math/e_rem_pio2.c b/sdk/tlibc/math/e_rem_pio2.c new file mode 100644 index 00000000..ffc7f229 --- /dev/null +++ b/sdk/tlibc/math/e_rem_pio2.c @@ -0,0 +1,146 @@ +/* @(#)e_rem_pio2.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* __ieee754_rem_pio2(x,y) + * + * return the remainder of x rem pi/2 in y[0]+y[1] + * use __kernel_rem_pio2() + */ + +#include "math.h" +#include "math_private.h" + +static const int32_t npio2_hw[] = { +0x3FF921FB, 0x400921FB, 0x4012D97C, 0x401921FB, 0x401F6A7A, 0x4022D97C, +0x4025FDBB, 0x402921FB, 0x402C463A, 0x402F6A7A, 0x4031475C, 0x4032D97C, +0x40346B9C, 0x4035FDBB, 0x40378FDB, 0x403921FB, 0x403AB41B, 0x403C463A, +0x403DD85A, 0x403F6A7A, 0x40407E4C, 0x4041475C, 0x4042106C, 0x4042D97C, +0x4043A28C, 0x40446B9C, 0x404534AC, 0x4045FDBB, 0x4046C6CB, 0x40478FDB, +0x404858EB, 0x404921FB, +}; + +/* + * invpio2: 53 bits of 2/pi + * pio2_1: first 33 bit of pi/2 + * pio2_1t: pi/2 - pio2_1 + * pio2_2: second 33 bit of pi/2 + * pio2_2t: pi/2 - (pio2_1+pio2_2) + * pio2_3: third 33 bit of pi/2 + * pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3) + */ + +static const double +zero = 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ +half = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ +two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ +invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ +pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */ +pio2_1t = 6.07710050650619224932e-11, /* 0x3DD0B461, 0x1A626331 */ +pio2_2 = 6.07710050630396597660e-11, /* 0x3DD0B461, 0x1A600000 */ +pio2_2t = 2.02226624879595063154e-21, /* 0x3BA3198A, 0x2E037073 */ +pio2_3 = 2.02226624871116645580e-21, /* 0x3BA3198A, 0x2E000000 */ +pio2_3t = 8.47842766036889956997e-32; /* 0x397B839A, 0x252049C1 */ + +int32_t +__ieee754_rem_pio2(double x, double *y) +{ + double z,w,t,r,fn; + double tx[3]; + int32_t e0,i,j,nx,n,ix,hx; + u_int32_t low; + + GET_HIGH_WORD(hx,x); /* high word of x */ + ix = hx&0x7fffffff; + if(ix<=0x3fe921fb) /* |x| ~<= pi/4 , no need for reduction */ + {y[0] = x; y[1] = 0; return 0;} + if(ix<0x4002d97c) { /* |x| < 3pi/4, special case with n=+-1 */ + if(hx>0) { + z = x - pio2_1; + if(ix!=0x3ff921fb) { /* 33+53 bit pi is good enough */ + y[0] = z - pio2_1t; + y[1] = (z-y[0])-pio2_1t; + } else { /* near pi/2, use 33+33+53 bit pi */ + z -= pio2_2; + y[0] = z - pio2_2t; + y[1] = (z-y[0])-pio2_2t; + } + return 1; + } else { /* negative x */ + z = x + pio2_1; + if(ix!=0x3ff921fb) { /* 33+53 bit pi is good enough */ + y[0] = z + pio2_1t; + y[1] = (z-y[0])+pio2_1t; + } else { /* near pi/2, use 33+33+53 bit pi */ + z += pio2_2; + y[0] = z + pio2_2t; + y[1] = (z-y[0])+pio2_2t; + } + return -1; + } + } + if(ix<=0x413921fb) { /* |x| ~<= 2^19*(pi/2), medium size */ + t = fabs(x); + n = (int32_t) (t*invpio2+half); + fn = (double)n; + r = t-fn*pio2_1; + w = fn*pio2_1t; /* 1st round good to 85 bit */ + if(n<32&&ix!=npio2_hw[n-1]) { + y[0] = r-w; /* quick check no cancellation */ + } else { + u_int32_t high; + j = ix>>20; + y[0] = r-w; + GET_HIGH_WORD(high,y[0]); + i = j-((high>>20)&0x7ff); + if(i>16) { /* 2nd iteration needed, good to 118 */ + t = r; + w = fn*pio2_2; + r = t-w; + w = fn*pio2_2t-((t-r)-w); + y[0] = r-w; + GET_HIGH_WORD(high,y[0]); + i = j-((high>>20)&0x7ff); + if(i>49) { /* 3rd iteration need, 151 bits acc */ + t = r; /* will cover all possible cases */ + w = fn*pio2_3; + r = t-w; + w = fn*pio2_3t-((t-r)-w); + y[0] = r-w; + } + } + } + y[1] = (r-y[0])-w; + if(hx<0) {y[0] = -y[0]; y[1] = -y[1]; return -n;} + else return n; + } + /* + * all other (large) arguments + */ + if(ix>=0x7ff00000) { /* x is inf or NaN */ + y[0]=y[1]=x-x; return 0; + } + /* set z = scalbn(|x|,ilogb(x)-23) */ + GET_LOW_WORD(low,x); + SET_LOW_WORD(z,low); + e0 = (ix>>20)-1046; /* e0 = ilogb(z)-23; */ + SET_HIGH_WORD(z, ix - ((int32_t)(e0<<20))); + for(i=0;i<2;i++) { + tx[i] = (double)((int32_t)(z)); + z = (z-tx[i])*two24; + } + tx[2] = z; + nx = 3; + while(tx[nx-1]==zero) nx--; /* skip zero term */ + n = __kernel_rem_pio2(tx,y,e0,nx,2); + if(hx<0) {y[0] = -y[0]; y[1] = -y[1]; return -n;} + return n; +} diff --git a/sdk/tlibc/math/e_rem_pio2f.c b/sdk/tlibc/math/e_rem_pio2f.c new file mode 100644 index 00000000..f2af8c49 --- /dev/null +++ b/sdk/tlibc/math/e_rem_pio2f.c @@ -0,0 +1,176 @@ +/* e_rem_pio2f.c -- float version of e_rem_pio2.c + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* __ieee754_rem_pio2f(x,y) + * + * return the remainder of x rem pi/2 in y[0]+y[1] + * use __kernel_rem_pio2f() + */ + +#include "math.h" +#include "math_private.h" + +/* + * Table of constants for 2/pi, 396 Hex digits (476 decimal) of 2/pi + */ +static const int32_t two_over_pi[] = { +0xA2, 0xF9, 0x83, 0x6E, 0x4E, 0x44, 0x15, 0x29, 0xFC, +0x27, 0x57, 0xD1, 0xF5, 0x34, 0xDD, 0xC0, 0xDB, 0x62, +0x95, 0x99, 0x3C, 0x43, 0x90, 0x41, 0xFE, 0x51, 0x63, +0xAB, 0xDE, 0xBB, 0xC5, 0x61, 0xB7, 0x24, 0x6E, 0x3A, +0x42, 0x4D, 0xD2, 0xE0, 0x06, 0x49, 0x2E, 0xEA, 0x09, +0xD1, 0x92, 0x1C, 0xFE, 0x1D, 0xEB, 0x1C, 0xB1, 0x29, +0xA7, 0x3E, 0xE8, 0x82, 0x35, 0xF5, 0x2E, 0xBB, 0x44, +0x84, 0xE9, 0x9C, 0x70, 0x26, 0xB4, 0x5F, 0x7E, 0x41, +0x39, 0x91, 0xD6, 0x39, 0x83, 0x53, 0x39, 0xF4, 0x9C, +0x84, 0x5F, 0x8B, 0xBD, 0xF9, 0x28, 0x3B, 0x1F, 0xF8, +0x97, 0xFF, 0xDE, 0x05, 0x98, 0x0F, 0xEF, 0x2F, 0x11, +0x8B, 0x5A, 0x0A, 0x6D, 0x1F, 0x6D, 0x36, 0x7E, 0xCF, +0x27, 0xCB, 0x09, 0xB7, 0x4F, 0x46, 0x3F, 0x66, 0x9E, +0x5F, 0xEA, 0x2D, 0x75, 0x27, 0xBA, 0xC7, 0xEB, 0xE5, +0xF1, 0x7B, 0x3D, 0x07, 0x39, 0xF7, 0x8A, 0x52, 0x92, +0xEA, 0x6B, 0xFB, 0x5F, 0xB1, 0x1F, 0x8D, 0x5D, 0x08, +0x56, 0x03, 0x30, 0x46, 0xFC, 0x7B, 0x6B, 0xAB, 0xF0, +0xCF, 0xBC, 0x20, 0x9A, 0xF4, 0x36, 0x1D, 0xA9, 0xE3, +0x91, 0x61, 0x5E, 0xE6, 0x1B, 0x08, 0x65, 0x99, 0x85, +0x5F, 0x14, 0xA0, 0x68, 0x40, 0x8D, 0xFF, 0xD8, 0x80, +0x4D, 0x73, 0x27, 0x31, 0x06, 0x06, 0x15, 0x56, 0xCA, +0x73, 0xA8, 0xC9, 0x60, 0xE2, 0x7B, 0xC0, 0x8C, 0x6B, +}; + +/* This array is like the one in e_rem_pio2.c, but the numbers are + single precision and the last 8 bits are forced to 0. */ +static const int32_t npio2_hw[] = { +0x3fc90f00, 0x40490f00, 0x4096cb00, 0x40c90f00, 0x40fb5300, 0x4116cb00, +0x412fed00, 0x41490f00, 0x41623100, 0x417b5300, 0x418a3a00, 0x4196cb00, +0x41a35c00, 0x41afed00, 0x41bc7e00, 0x41c90f00, 0x41d5a000, 0x41e23100, +0x41eec200, 0x41fb5300, 0x4203f200, 0x420a3a00, 0x42108300, 0x4216cb00, +0x421d1400, 0x42235c00, 0x4229a500, 0x422fed00, 0x42363600, 0x423c7e00, +0x4242c700, 0x42490f00 +}; + +/* + * invpio2: 24 bits of 2/pi + * pio2_1: first 17 bit of pi/2 + * pio2_1t: pi/2 - pio2_1 + * pio2_2: second 17 bit of pi/2 + * pio2_2t: pi/2 - (pio2_1+pio2_2) + * pio2_3: third 17 bit of pi/2 + * pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3) + */ + +static const float +zero = 0.0000000000e+00, /* 0x00000000 */ +half = 5.0000000000e-01, /* 0x3f000000 */ +two8 = 2.5600000000e+02, /* 0x43800000 */ +invpio2 = 6.3661980629e-01, /* 0x3f22f984 */ +pio2_1 = 1.5707855225e+00, /* 0x3fc90f80 */ +pio2_1t = 1.0804334124e-05, /* 0x37354443 */ +pio2_2 = 1.0804273188e-05, /* 0x37354400 */ +pio2_2t = 6.0770999344e-11, /* 0x2e85a308 */ +pio2_3 = 6.0770943833e-11, /* 0x2e85a300 */ +pio2_3t = 6.1232342629e-17; /* 0x248d3132 */ + +int32_t +__ieee754_rem_pio2f(float x, float *y) +{ + float z,w,t,r,fn; + float tx[3]; + int32_t e0,i,j,nx,n,ix,hx; + + GET_FLOAT_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix<=0x3f490fd8) /* |x| ~<= pi/4 , no need for reduction */ + {y[0] = x; y[1] = 0; return 0;} + if(ix<0x4016cbe4) { /* |x| < 3pi/4, special case with n=+-1 */ + if(hx>0) { + z = x - pio2_1; + if((ix&0xfffffff0)!=0x3fc90fd0) { /* 24+24 bit pi OK */ + y[0] = z - pio2_1t; + y[1] = (z-y[0])-pio2_1t; + } else { /* near pi/2, use 24+24+24 bit pi */ + z -= pio2_2; + y[0] = z - pio2_2t; + y[1] = (z-y[0])-pio2_2t; + } + return 1; + } else { /* negative x */ + z = x + pio2_1; + if((ix&0xfffffff0)!=0x3fc90fd0) { /* 24+24 bit pi OK */ + y[0] = z + pio2_1t; + y[1] = (z-y[0])+pio2_1t; + } else { /* near pi/2, use 24+24+24 bit pi */ + z += pio2_2; + y[0] = z + pio2_2t; + y[1] = (z-y[0])+pio2_2t; + } + return -1; + } + } + if(ix<=0x43490f80) { /* |x| ~<= 2^7*(pi/2), medium size */ + t = fabsf(x); + n = (int32_t) (t*invpio2+half); + fn = (float)n; + r = t-fn*pio2_1; + w = fn*pio2_1t; /* 1st round good to 40 bit */ + if(n<32&&(ix&0xffffff00)!=npio2_hw[n-1]) { + y[0] = r-w; /* quick check no cancellation */ + } else { + u_int32_t high; + j = ix>>23; + y[0] = r-w; + GET_FLOAT_WORD(high,y[0]); + i = j-((high>>23)&0xff); + if(i>8) { /* 2nd iteration needed, good to 57 */ + t = r; + w = fn*pio2_2; + r = t-w; + w = fn*pio2_2t-((t-r)-w); + y[0] = r-w; + GET_FLOAT_WORD(high,y[0]); + i = j-((high>>23)&0xff); + if(i>25) { /* 3rd iteration need, 74 bits acc */ + t = r; /* will cover all possible cases */ + w = fn*pio2_3; + r = t-w; + w = fn*pio2_3t-((t-r)-w); + y[0] = r-w; + } + } + } + y[1] = (r-y[0])-w; + if(hx<0) {y[0] = -y[0]; y[1] = -y[1]; return -n;} + else return n; + } + /* + * all other (large) arguments + */ + if(ix>=0x7f800000) { /* x is inf or NaN */ + y[0]=y[1]=x-x; return 0; + } + /* set z = scalbn(|x|,ilogb(x)-7) */ + e0 = (ix>>23)-134; /* e0 = ilogb(z)-7; */ + SET_FLOAT_WORD(z, ix - ((int32_t)(e0<<23))); + for(i=0;i<2;i++) { + tx[i] = (float)((int32_t)(z)); + z = (z-tx[i])*two8; + } + tx[2] = z; + nx = 3; + while(tx[nx-1]==zero) nx--; /* skip zero term */ + n = __kernel_rem_pio2f(tx,y,e0,nx,2,two_over_pi); + if(hx<0) {y[0] = -y[0]; y[1] = -y[1]; return -n;} + return n; +} diff --git a/sdk/tlibc/math/e_remainder.c b/sdk/tlibc/math/e_remainder.c new file mode 100644 index 00000000..c4ca4d0b --- /dev/null +++ b/sdk/tlibc/math/e_remainder.c @@ -0,0 +1,69 @@ +/* @(#)e_remainder.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* remainder(x,p) + * Return : + * returns x REM p = x - [x/p]*p as if in infinite + * precise arithmetic, where [x/p] is the (infinite bit) + * integer nearest x/p (in half way case choose the even one). + * Method : + * Based on fmod() return x-[x/p]chopped*p exactlp. + */ + +#include "math.h" + +#include "math_private.h" + +static const double zero = 0.0; + + +double +remainder(double x, double p) +{ + int32_t hx,hp; + u_int32_t sx,lx,lp; + double p_half; + + EXTRACT_WORDS(hx,lx,x); + EXTRACT_WORDS(hp,lp,p); + sx = hx&0x80000000; + hp &= 0x7fffffff; + hx &= 0x7fffffff; + + /* purge off exception values */ + if((hp|lp)==0) return (x*p)/(x*p); /* p = 0 */ + if((hx>=0x7ff00000)|| /* x not finite */ + ((hp>=0x7ff00000)&& /* p is NaN */ + (((hp-0x7ff00000)|lp)!=0))) + return (x*p)/(x*p); + + + if (hp<=0x7fdfffff) x = fmod(x,p+p); /* now x < 2p */ + if (((hx-hp)|(lx-lp))==0) return zero*x; + x = fabs(x); + p = fabs(p); + if (hp<0x00200000) { + if(x+x>p) { + x-=p; + if(x+x>=p) x -= p; + } + } else { + p_half = 0.5*p; + if(x>p_half) { + x-=p; + if(x>=p_half) x -= p; + } + } + GET_HIGH_WORD(hx,x); + SET_HIGH_WORD(x,hx^sx); + return x; +} diff --git a/sdk/tlibc/math/e_remainderf.c b/sdk/tlibc/math/e_remainderf.c new file mode 100644 index 00000000..d94f0963 --- /dev/null +++ b/sdk/tlibc/math/e_remainderf.c @@ -0,0 +1,60 @@ +/* e_remainderf.c -- float version of e_remainder.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float zero = 0.0; + +float +remainderf(float x, float p) +{ + int32_t hx,hp; + u_int32_t sx; + float p_half; + + GET_FLOAT_WORD(hx,x); + GET_FLOAT_WORD(hp,p); + sx = hx&0x80000000; + hp &= 0x7fffffff; + hx &= 0x7fffffff; + + /* purge off exception values */ + if(hp==0) return (x*p)/(x*p); /* p = 0 */ + if((hx>=0x7f800000)|| /* x not finite */ + ((hp>0x7f800000))) /* p is NaN */ + return (x*p)/(x*p); + + + if (hp<=0x7effffff) x = fmodf(x,p+p); /* now x < 2p */ + if ((hx-hp)==0) return zero*x; + x = fabsf(x); + p = fabsf(p); + if (hp<0x01000000) { + if(x+x>p) { + x-=p; + if(x+x>=p) x -= p; + } + } else { + p_half = (float)0.5*p; + if(x>p_half) { + x-=p; + if(x>=p_half) x -= p; + } + } + GET_FLOAT_WORD(hx,x); + SET_FLOAT_WORD(x,hx^sx); + return x; +} diff --git a/sdk/tlibc/math/e_remainderl.c b/sdk/tlibc/math/e_remainderl.c new file mode 100644 index 00000000..0f544d8a --- /dev/null +++ b/sdk/tlibc/math/e_remainderl.c @@ -0,0 +1,30 @@ +/* $OpenBSD: e_remainderl.c,v 1.1 2011/07/06 00:02:42 martynas Exp $ */ + +/* + * Copyright (c) 2011 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include + +#ifdef _TLIBC_GNU_ + +long double +remainderl(long double x, long double y) +{ + int quo; + + return (remquol(x, y, &quo)); +} +#endif diff --git a/sdk/tlibc/math/e_scalb.c b/sdk/tlibc/math/e_scalb.c new file mode 100644 index 00000000..5762ea98 --- /dev/null +++ b/sdk/tlibc/math/e_scalb.c @@ -0,0 +1,44 @@ +/* @(#)e_scalb.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * scalb(x, fn) is provide for + * passing various standard test suite. One + * should use scalbn() instead. + */ + +#include "math.h" +#include "math_private.h" + +#ifdef _SCALB_INT +double +scalb(double x, int fn) +{ + return scalbn(x, fn); +} + +#else + +double +scalb(double x, double fn) +{ + if (isnan(x)||isnan(fn)) return x*fn; + if (!isfinite(fn)) { + if(fn>0.0) return x*fn; + else return x/(-fn); + } + if (rint(fn)!=fn) return (fn-fn)/(fn-fn); + if ( fn > 65000.0) return scalbn(x, 65000); + if (-fn > 65000.0) return scalbn(x,-65000); + return scalbn(x,(int)fn); +} +#endif diff --git a/sdk/tlibc/math/e_scalbf.c b/sdk/tlibc/math/e_scalbf.c new file mode 100644 index 00000000..f66271f9 --- /dev/null +++ b/sdk/tlibc/math/e_scalbf.c @@ -0,0 +1,41 @@ +/* e_scalbf.c -- float version of e_scalb.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +#ifdef _SCALB_INT +float +scalbf(float x, int fn) +{ + return scalbnf(x,fn); +} + +#else + +float +scalbf(float x, float fn) +{ + if (isnan(x)||isnan(fn)) return x*fn; + if (!isfinite(fn)) { + if(fn>(float)0.0) return x*fn; + else return x/(-fn); + } + if (rintf(fn)!=fn) return (fn-fn)/(fn-fn); + if ( fn > (float)65000.0) return scalbnf(x, 65000); + if (-fn > (float)65000.0) return scalbnf(x,-65000); + return scalbnf(x,(int)fn); +} +#endif diff --git a/sdk/tlibc/math/e_sinh.c b/sdk/tlibc/math/e_sinh.c new file mode 100644 index 00000000..c6c9ac3c --- /dev/null +++ b/sdk/tlibc/math/e_sinh.c @@ -0,0 +1,75 @@ +/* @(#)e_sinh.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* sinh(x) + * Method : + * mathematically sinh(x) if defined to be (exp(x)-exp(-x))/2 + * 1. Replace x by |x| (sinh(-x) = -sinh(x)). + * 2. + * E + E/(E+1) + * 0 <= x <= 22 : sinh(x) := --------------, E=expm1(x) + * 2 + * + * 22 <= x <= lnovft : sinh(x) := exp(x)/2 + * lnovft <= x <= ln2ovft: sinh(x) := exp(x/2)/2 * exp(x/2) + * ln2ovft < x : sinh(x) := x*shuge (overflow) + * + * Special cases: + * sinh(x) is |x| if x is +INF, -INF, or NaN. + * only sinh(0)=0 is exact for finite x. + */ + +#include "math.h" + +#include "math_private.h" + +static const double one = 1.0, shuge = 1.0e307; + +double +sinh(double x) +{ + double t,w,h; + int32_t ix,jx; + u_int32_t lx; + + /* High word of |x|. */ + GET_HIGH_WORD(jx,x); + ix = jx&0x7fffffff; + + /* x is INF or NaN */ + if(ix>=0x7ff00000) return x+x; + + h = 0.5; + if (jx<0) h = -h; + /* |x| in [0,22], return sign(x)*0.5*(E+E/(E+1))) */ + if (ix < 0x40360000) { /* |x|<22 */ + if (ix<0x3e300000) /* |x|<2**-28 */ + if(shuge+x>one) return x;/* sinh(tiny) = tiny with inexact */ + t = expm1(fabs(x)); + if(ix<0x3ff00000) return h*(2.0*t-t*t/(t+one)); + return h*(t+t/(t+one)); + } + + /* |x| in [22, log(maxdouble)] return 0.5*exp(|x|) */ + if (ix < 0x40862E42) return h*exp(fabs(x)); + + /* |x| in [log(maxdouble), overflowthresold] */ + GET_LOW_WORD(lx,x); + if (ix<0x408633CE || ((ix==0x408633ce)&&(lx<=(u_int32_t)0x8fb9f87d))) { + w = exp(0.5*fabs(x)); + t = h*w; + return t*w; + } + + /* |x| > overflowthresold, sinh(x) overflow */ + return x*shuge; +} diff --git a/sdk/tlibc/math/e_sinhf.c b/sdk/tlibc/math/e_sinhf.c new file mode 100644 index 00000000..d898b474 --- /dev/null +++ b/sdk/tlibc/math/e_sinhf.c @@ -0,0 +1,56 @@ +/* e_sinhf.c -- float version of e_sinh.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float one = 1.0, shuge = 1.0e37; + +float +sinhf(float x) +{ + float t,w,h; + int32_t ix,jx; + + GET_FLOAT_WORD(jx,x); + ix = jx&0x7fffffff; + + /* x is INF or NaN */ + if(ix>=0x7f800000) return x+x; + + h = 0.5; + if (jx<0) h = -h; + /* |x| in [0,22], return sign(x)*0.5*(E+E/(E+1))) */ + if (ix < 0x41b00000) { /* |x|<22 */ + if (ix<0x31800000) /* |x|<2**-28 */ + if(shuge+x>one) return x;/* sinh(tiny) = tiny with inexact */ + t = expm1f(fabsf(x)); + if(ix<0x3f800000) return h*((float)2.0*t-t*t/(t+one)); + return h*(t+t/(t+one)); + } + + /* |x| in [22, log(maxdouble)] return 0.5*exp(|x|) */ + if (ix < 0x42b17180) return h*expf(fabsf(x)); + + /* |x| in [log(maxdouble), overflowthresold] */ + if (ix<=0x42b2d4fc) { + w = expf((float)0.5*fabsf(x)); + t = h*w; + return t*w; + } + + /* |x| > overflowthresold, sinh(x) overflow */ + return x*shuge; +} diff --git a/sdk/tlibc/math/e_sinhl.c b/sdk/tlibc/math/e_sinhl.c new file mode 100644 index 00000000..58d35cf3 --- /dev/null +++ b/sdk/tlibc/math/e_sinhl.c @@ -0,0 +1,79 @@ +/* @(#)e_sinh.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* sinhl(x) + * Method : + * mathematically sinh(x) if defined to be (exp(x)-exp(-x))/2 + * 1. Replace x by |x| (sinhl(-x) = -sinhl(x)). + * 2. + * E + E/(E+1) + * 0 <= x <= 25 : sinhl(x) := --------------, E=expm1l(x) + * 2 + * + * 25 <= x <= lnovft : sinhl(x) := expl(x)/2 + * lnovft <= x <= ln2ovft: sinhl(x) := expl(x/2)/2 * expl(x/2) + * ln2ovft < x : sinhl(x) := x*shuge (overflow) + * + * Special cases: + * sinhl(x) is |x| if x is +INF, -INF, or NaN. + * only sinhl(0)=0 is exact for finite x. + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +static const long double one = 1.0, shuge = 1.0e4931L; + +long double +sinhl(long double x) +{ + long double t,w,h; + u_int32_t jx,ix,i0,i1; + + /* Words of |x|. */ + GET_LDOUBLE_WORDS(jx,i0,i1,x); + ix = jx&0x7fff; + + /* x is INF or NaN */ + if(ix==0x7fff) return x+x; + + h = 0.5; + if (jx & 0x8000) h = -h; + /* |x| in [0,25], return sign(x)*0.5*(E+E/(E+1))) */ + if (ix < 0x4003 || (ix == 0x4003 && i0 <= 0xc8000000)) { /* |x|<25 */ + if (ix<0x3fdf) /* |x|<2**-32 */ + if(shuge+x>one) return x;/* sinh(tiny) = tiny with inexact */ + t = expm1l(fabsl(x)); + if(ix<0x3fff) return h*(2.0*t-t*t/(t+one)); + return h*(t+t/(t+one)); + } + + /* |x| in [25, log(maxdouble)] return 0.5*exp(|x|) */ + if (ix < 0x400c || (ix == 0x400c && i0 < 0xb17217f7)) + return h*expl(fabsl(x)); + + /* |x| in [log(maxdouble), overflowthreshold] */ + if (ix<0x400c || (ix == 0x400c && (i0 < 0xb174ddc0 + || (i0 == 0xb174ddc0 + && i1 <= 0x31aec0ea)))) { + w = expl(0.5*fabsl(x)); + t = h*w; + return t*w; + } + + /* |x| > overflowthreshold, sinhl(x) overflow */ + return x*shuge; +} +#endif diff --git a/sdk/tlibc/math/e_sqrt.c b/sdk/tlibc/math/e_sqrt.c new file mode 100644 index 00000000..bab062f2 --- /dev/null +++ b/sdk/tlibc/math/e_sqrt.c @@ -0,0 +1,443 @@ +/* @(#)e_sqrt.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* sqrt(x) + * Return correctly rounded sqrt. + * ------------------------------------------ + * | Use the hardware sqrt if you have one | + * ------------------------------------------ + * Method: + * Bit by bit method using integer arithmetic. (Slow, but portable) + * 1. Normalization + * Scale x to y in [1,4) with even powers of 2: + * find an integer k such that 1 <= (y=x*2^(2k)) < 4, then + * sqrt(x) = 2^k * sqrt(y) + * 2. Bit by bit computation + * Let q = sqrt(y) truncated to i bit after binary point (q = 1), + * i 0 + * i+1 2 + * s = 2*q , and y = 2 * ( y - q ). (1) + * i i i i + * + * To compute q from q , one checks whether + * i+1 i + * + * -(i+1) 2 + * (q + 2 ) <= y. (2) + * i + * -(i+1) + * If (2) is false, then q = q ; otherwise q = q + 2 . + * i+1 i i+1 i + * + * With some algebric manipulation, it is not difficult to see + * that (2) is equivalent to + * -(i+1) + * s + 2 <= y (3) + * i i + * + * The advantage of (3) is that s and y can be computed by + * i i + * the following recurrence formula: + * if (3) is false + * + * s = s , y = y ; (4) + * i+1 i i+1 i + * + * otherwise, + * -i -(i+1) + * s = s + 2 , y = y - s - 2 (5) + * i+1 i i+1 i i + * + * One may easily use induction to prove (4) and (5). + * Note. Since the left hand side of (3) contain only i+2 bits, + * it does not necessary to do a full (53-bit) comparison + * in (3). + * 3. Final rounding + * After generating the 53 bits result, we compute one more bit. + * Together with the remainder, we can decide whether the + * result is exact, bigger than 1/2ulp, or less than 1/2ulp + * (it will never equal to 1/2ulp). + * The rounding mode can be detected by checking whether + * huge + tiny is equal to huge, and whether huge - tiny is + * equal to huge for some floating point number "huge" and "tiny". + * + * Special cases: + * sqrt(+-0) = +-0 ... exact + * sqrt(inf) = inf + * sqrt(-ve) = NaN ... with invalid signal + * sqrt(NaN) = NaN ... with invalid signal for signaling NaN + * + * Other methods : see the appended file at the end of the program below. + *--------------- + */ + +#include +#include +#include + +#include "math_private.h" + +static const double one = 1.0, tiny=1.0e-300; + +double +sqrt(double x) +{ + double z; + int32_t sign = (int)0x80000000; + int32_t ix0,s0,q,m,t,i; + u_int32_t r,t1,s1,ix1,q1; + + EXTRACT_WORDS(ix0,ix1,x); + + /* take care of Inf and NaN */ + if((ix0&0x7ff00000)==0x7ff00000) { + return x*x+x; /* sqrt(NaN)=NaN, sqrt(+inf)=+inf + sqrt(-inf)=sNaN */ + } + /* take care of zero */ + if(ix0<=0) { + if(((ix0&(~sign))|ix1)==0) return x;/* sqrt(+-0) = +-0 */ + else if(ix0<0) + return (x-x)/(x-x); /* sqrt(-ve) = sNaN */ + } + /* normalize x */ + m = (ix0>>20); + if(m==0) { /* subnormal x */ + while(ix0==0) { + m -= 21; + ix0 |= (ix1>>11); ix1 <<= 21; + } + for(i=0;(ix0&0x00100000)==0;i++) ix0<<=1; + m -= i-1; + ix0 |= (ix1>>(32-i)); + ix1 <<= i; + } + m -= 1023; /* unbias exponent */ + ix0 = (ix0&0x000fffff)|0x00100000; + if(m&1){ /* odd m, double x to make it even */ + ix0 += ix0 + ((ix1&sign)>>31); + ix1 += ix1; + } + m >>= 1; /* m = [m/2] */ + + /* generate sqrt(x) bit by bit */ + ix0 += ix0 + ((ix1&sign)>>31); + ix1 += ix1; + q = q1 = s0 = s1 = 0; /* [q,q1] = sqrt(x) */ + r = 0x00200000; /* r = moving bit from right to left */ + + while(r!=0) { + t = s0+r; + if(t<=ix0) { + s0 = t+r; + ix0 -= t; + q += r; + } + ix0 += ix0 + ((ix1&sign)>>31); + ix1 += ix1; + r>>=1; + } + + r = sign; + while(r!=0) { + t1 = s1+r; + t = s0; + if((t>31); + ix1 += ix1; + r>>=1; + } + + /* use floating add to find out rounding direction */ + if((ix0|ix1)!=0) { + z = one-tiny; /* trigger inexact flag */ + if (z>=one) { + z = one+tiny; + if (q1==(u_int32_t)0xffffffff) { q1=0; q += 1;} + else if (z>one) { + if (q1==(u_int32_t)0xfffffffe) q+=1; + q1+=2; + } else + q1 += (q1&1); + } + } + ix0 = (q>>1)+0x3fe00000; + ix1 = q1>>1; + if ((q&1)==1) ix1 |= sign; + ix0 += (m <<20); + INSERT_WORDS(z,ix0,ix1); + return z; +} + +/* +Other methods (use floating-point arithmetic) +------------- +(This is a copy of a drafted paper by Prof W. Kahan +and K.C. Ng, written in May, 1986) + + Two algorithms are given here to implement sqrt(x) + (IEEE double precision arithmetic) in software. + Both supply sqrt(x) correctly rounded. The first algorithm (in + Section A) uses newton iterations and involves four divisions. + The second one uses reciproot iterations to avoid division, but + requires more multiplications. Both algorithms need the ability + to chop results of arithmetic operations instead of round them, + and the INEXACT flag to indicate when an arithmetic operation + is executed exactly with no roundoff error, all part of the + standard (IEEE 754-1985). The ability to perform shift, add, + subtract and logical AND operations upon 32-bit words is needed + too, though not part of the standard. + +A. sqrt(x) by Newton Iteration + + (1) Initial approximation + + Let x0 and x1 be the leading and the trailing 32-bit words of + a floating point number x (in IEEE double format) respectively + + 1 11 52 ...widths + ------------------------------------------------------ + x: |s| e | f | + ------------------------------------------------------ + msb lsb msb lsb ...order + + + ------------------------ ------------------------ + x0: |s| e | f1 | x1: | f2 | + ------------------------ ------------------------ + + By performing shifts and subtracts on x0 and x1 (both regarded + as integers), we obtain an 8-bit approximation of sqrt(x) as + follows. + + k := (x0>>1) + 0x1ff80000; + y0 := k - T1[31&(k>>15)]. ... y ~ sqrt(x) to 8 bits + Here k is a 32-bit integer and T1[] is an integer array containing + correction terms. Now magically the floating value of y (y's + leading 32-bit word is y0, the value of its trailing word is 0) + approximates sqrt(x) to almost 8-bit. + + Value of T1: + static int T1[32]= { + 0, 1024, 3062, 5746, 9193, 13348, 18162, 23592, + 29598, 36145, 43202, 50740, 58733, 67158, 75992, 85215, + 83599, 71378, 60428, 50647, 41945, 34246, 27478, 21581, + 16499, 12183, 8588, 5674, 3403, 1742, 661, 130,}; + + (2) Iterative refinement + + Apply Heron's rule three times to y, we have y approximates + sqrt(x) to within 1 ulp (Unit in the Last Place): + + y := (y+x/y)/2 ... almost 17 sig. bits + y := (y+x/y)/2 ... almost 35 sig. bits + y := y-(y-x/y)/2 ... within 1 ulp + + + Remark 1. + Another way to improve y to within 1 ulp is: + + y := (y+x/y) ... almost 17 sig. bits to 2*sqrt(x) + y := y - 0x00100006 ... almost 18 sig. bits to sqrt(x) + + 2 + (x-y )*y + y := y + 2* ---------- ...within 1 ulp + 2 + 3y + x + + + This formula has one division fewer than the one above; however, + it requires more multiplications and additions. Also x must be + scaled in advance to avoid spurious overflow in evaluating the + expression 3y*y+x. Hence it is not recommended uless division + is slow. If division is very slow, then one should use the + reciproot algorithm given in section B. + + (3) Final adjustment + + By twiddling y's last bit it is possible to force y to be + correctly rounded according to the prevailing rounding mode + as follows. Let r and i be copies of the rounding mode and + inexact flag before entering the square root program. Also we + use the expression y+-ulp for the next representable floating + numbers (up and down) of y. Note that y+-ulp = either fixed + point y+-1, or multiply y by nextafter(1,+-inf) in chopped + mode. + + I := FALSE; ... reset INEXACT flag I + R := RZ; ... set rounding mode to round-toward-zero + z := x/y; ... chopped quotient, possibly inexact + If(not I) then { ... if the quotient is exact + if(z=y) { + I := i; ... restore inexact flag + R := r; ... restore rounded mode + return sqrt(x):=y. + } else { + z := z - ulp; ... special rounding + } + } + i := TRUE; ... sqrt(x) is inexact + If (r=RN) then z=z+ulp ... rounded-to-nearest + If (r=RP) then { ... round-toward-+inf + y = y+ulp; z=z+ulp; + } + y := y+z; ... chopped sum + y0:=y0-0x00100000; ... y := y/2 is correctly rounded. + I := i; ... restore inexact flag + R := r; ... restore rounded mode + return sqrt(x):=y. + + (4) Special cases + + Square root of +inf, +-0, or NaN is itself; + Square root of a negative number is NaN with invalid signal. + + +B. sqrt(x) by Reciproot Iteration + + (1) Initial approximation + + Let x0 and x1 be the leading and the trailing 32-bit words of + a floating point number x (in IEEE double format) respectively + (see section A). By performing shifs and subtracts on x0 and y0, + we obtain a 7.8-bit approximation of 1/sqrt(x) as follows. + + k := 0x5fe80000 - (x0>>1); + y0:= k - T2[63&(k>>14)]. ... y ~ 1/sqrt(x) to 7.8 bits + + Here k is a 32-bit integer and T2[] is an integer array + containing correction terms. Now magically the floating + value of y (y's leading 32-bit word is y0, the value of + its trailing word y1 is set to zero) approximates 1/sqrt(x) + to almost 7.8-bit. + + Value of T2: + static int T2[64]= { + 0x1500, 0x2ef8, 0x4d67, 0x6b02, 0x87be, 0xa395, 0xbe7a, 0xd866, + 0xf14a, 0x1091b,0x11fcd,0x13552,0x14999,0x15c98,0x16e34,0x17e5f, + 0x18d03,0x19a01,0x1a545,0x1ae8a,0x1b5c4,0x1bb01,0x1bfde,0x1c28d, + 0x1c2de,0x1c0db,0x1ba73,0x1b11c,0x1a4b5,0x1953d,0x18266,0x16be0, + 0x1683e,0x179d8,0x18a4d,0x19992,0x1a789,0x1b445,0x1bf61,0x1c989, + 0x1d16d,0x1d77b,0x1dddf,0x1e2ad,0x1e5bf,0x1e6e8,0x1e654,0x1e3cd, + 0x1df2a,0x1d635,0x1cb16,0x1be2c,0x1ae4e,0x19bde,0x1868e,0x16e2e, + 0x1527f,0x1334a,0x11051,0xe951, 0xbe01, 0x8e0d, 0x5924, 0x1edd,}; + + (2) Iterative refinement + + Apply Reciproot iteration three times to y and multiply the + result by x to get an approximation z that matches sqrt(x) + to about 1 ulp. To be exact, we will have + -1ulp < sqrt(x)-z<1.0625ulp. + + ... set rounding mode to Round-to-nearest + y := y*(1.5-0.5*x*y*y) ... almost 15 sig. bits to 1/sqrt(x) + y := y*((1.5-2^-30)+0.5*x*y*y)... about 29 sig. bits to 1/sqrt(x) + ... special arrangement for better accuracy + z := x*y ... 29 bits to sqrt(x), with z*y<1 + z := z + 0.5*z*(1-z*y) ... about 1 ulp to sqrt(x) + + Remark 2. The constant 1.5-2^-30 is chosen to bias the error so that + (a) the term z*y in the final iteration is always less than 1; + (b) the error in the final result is biased upward so that + -1 ulp < sqrt(x) - z < 1.0625 ulp + instead of |sqrt(x)-z|<1.03125ulp. + + (3) Final adjustment + + By twiddling y's last bit it is possible to force y to be + correctly rounded according to the prevailing rounding mode + as follows. Let r and i be copies of the rounding mode and + inexact flag before entering the square root program. Also we + use the expression y+-ulp for the next representable floating + numbers (up and down) of y. Note that y+-ulp = either fixed + point y+-1, or multiply y by nextafter(1,+-inf) in chopped + mode. + + R := RZ; ... set rounding mode to round-toward-zero + switch(r) { + case RN: ... round-to-nearest + if(x<= z*(z-ulp)...chopped) z = z - ulp; else + if(x<= z*(z+ulp)...chopped) z = z; else z = z+ulp; + break; + case RZ:case RM: ... round-to-zero or round-to--inf + R:=RP; ... reset rounding mod to round-to-+inf + if(x=(z+ulp)*(z+ulp) ...rounded up) z = z+ulp; + break; + case RP: ... round-to-+inf + if(x>(z+ulp)*(z+ulp)...chopped) z = z+2*ulp; else + if(x>z*z ...chopped) z = z+ulp; + break; + } + + Remark 3. The above comparisons can be done in fixed point. For + example, to compare x and w=z*z chopped, it suffices to compare + x1 and w1 (the trailing parts of x and w), regarding them as + two's complement integers. + + ...Is z an exact square root? + To determine whether z is an exact square root of x, let z1 be the + trailing part of z, and also let x0 and x1 be the leading and + trailing parts of x. + + If ((z1&0x03ffffff)!=0) ... not exact if trailing 26 bits of z!=0 + I := 1; ... Raise Inexact flag: z is not exact + else { + j := 1 - [(x0>>20)&1] ... j = logb(x) mod 2 + k := z1 >> 26; ... get z's 25-th and 26-th + fraction bits + I := i or (k&j) or ((k&(j+j+1))!=(x1&3)); + } + R:= r ... restore rounded mode + return sqrt(x):=z. + + If multiplication is cheaper then the foregoing red tape, the + Inexact flag can be evaluated by + + I := i; + I := (z*z!=x) or I. + + Note that z*z can overwrite I; this value must be sensed if it is + True. + + Remark 4. If z*z = x exactly, then bit 25 to bit 0 of z1 must be + zero. + + -------------------- + z1: | f2 | + -------------------- + bit 31 bit 0 + + Further more, bit 27 and 26 of z1, bit 0 and 1 of x1, and the odd + or even of logb(x) have the following relations: + + ------------------------------------------------- + bit 27,26 of z1 bit 1,0 of x1 logb(x) + ------------------------------------------------- + 00 00 odd and even + 01 01 even + 10 10 odd + 10 00 even + 11 01 even + ------------------------------------------------- + + (4) Special cases (see (4) of Section A). + + */ diff --git a/sdk/tlibc/math/e_sqrtf.c b/sdk/tlibc/math/e_sqrtf.c new file mode 100644 index 00000000..80d35278 --- /dev/null +++ b/sdk/tlibc/math/e_sqrtf.c @@ -0,0 +1,85 @@ +/* e_sqrtf.c -- float version of e_sqrt.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float one = 1.0, tiny=1.0e-30; + +float +sqrtf(float x) +{ + float z; + int32_t sign = (int)0x80000000; + int32_t ix,s,q,m,t,i; + u_int32_t r; + + GET_FLOAT_WORD(ix,x); + + /* take care of Inf and NaN */ + if((ix&0x7f800000)==0x7f800000) { + return x*x+x; /* sqrt(NaN)=NaN, sqrt(+inf)=+inf + sqrt(-inf)=sNaN */ + } + /* take care of zero */ + if(ix<=0) { + if((ix&(~sign))==0) return x;/* sqrt(+-0) = +-0 */ + else if(ix<0) + return (x-x)/(x-x); /* sqrt(-ve) = sNaN */ + } + /* normalize x */ + m = (ix>>23); + if(m==0) { /* subnormal x */ + for(i=0;(ix&0x00800000)==0;i++) ix<<=1; + m -= i-1; + } + m -= 127; /* unbias exponent */ + ix = (ix&0x007fffff)|0x00800000; + if(m&1) /* odd m, double x to make it even */ + ix += ix; + m >>= 1; /* m = [m/2] */ + + /* generate sqrt(x) bit by bit */ + ix += ix; + q = s = 0; /* q = sqrt(x) */ + r = 0x01000000; /* r = moving bit from right to left */ + + while(r!=0) { + t = s+r; + if(t<=ix) { + s = t+r; + ix -= t; + q += r; + } + ix += ix; + r>>=1; + } + + /* use floating add to find out rounding direction */ + if(ix!=0) { + z = one-tiny; /* trigger inexact flag */ + if (z>=one) { + z = one+tiny; + if (z>one) + q += 2; + else + q += (q&1); + } + } + ix = (q>>1)+0x3f000000; + ix += (m <<23); + SET_FLOAT_WORD(z,ix); + return z; +} diff --git a/sdk/tlibc/math/e_sqrtl.c b/sdk/tlibc/math/e_sqrtl.c new file mode 100644 index 00000000..ce734e52 --- /dev/null +++ b/sdk/tlibc/math/e_sqrtl.c @@ -0,0 +1,234 @@ +/* $OpenBSD: e_sqrtl.c,v 1.3 2016/09/12 19:47:02 guenther Exp $ */ +/*- + * Copyright (c) 2007 Steven G. Kargl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, this list of conditions, and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include /* for struct ieee_ext */ +#include +#include +#include + +#ifdef _TLIBC_GNU_ + +#ifdef EXT_IMPLICIT_NBIT +#define LDBL_NBIT 0 +#else /* EXT_IMPLICIT_NBIT */ +#define LDBL_NBIT 0x80000000 +#endif /* EXT_IMPLICIT_NBIT */ + +/* Return (x + ulp) for normal positive x. Assumes no overflow. */ +static inline long double +inc(long double x) +{ + struct ieee_ext *p = (struct ieee_ext *)&x; + +#ifdef EXT_FRACHMBITS + uint64_t frach; + + frach = ((uint64_t)p->ext_frach << EXT_FRACHMBITS) | p->ext_frachm; + frach++; + p->ext_frach = frach >> EXT_FRACHMBITS; + p->ext_frachm = frach & 0x00000000ffffffff; +#else /* EXT_FRACHMBITS */ + uint32_t frach; + + p->ext_frach++; + frach = p->ext_frach; +#endif /* EXT_FRACHMBITS */ + + if (frach == 0) { + +#ifdef EXT_FRACLMBITS + uint64_t fracl; + + fracl = ((uint64_t)p->ext_fraclm << EXT_FRACLBITS) | + p->ext_fracl; + fracl++; + p->ext_fraclm = fracl >> EXT_FRACLBITS; + p->ext_fracl = fracl & 0x00000000ffffffff; +#else /* EXT_FRACLMBITS */ + uint32_t fracl; + + p->ext_fracl++; + fracl = p->ext_fracl; +#endif /* EXT_FRACLMBITS */ + + if (fracl == 0) { + p->ext_exp++; + p->ext_frach |= LDBL_NBIT; + } + } + + return x; +} + +/* Return (x - ulp) for normal positive x. Assumes no underflow. */ +static inline long double +dec(long double x) +{ + struct ieee_ext *p = (struct ieee_ext *)&x; + +#ifdef EXT_FRACLMBITS + uint64_t fracl; + + fracl = ((uint64_t)p->ext_fraclm << EXT_FRACLBITS) | p->ext_fracl; + fracl--; + p->ext_fraclm = fracl >> EXT_FRACLBITS; + p->ext_fracl = fracl & 0x00000000ffffffff; +#else /* EXT_FRACLMBITS */ + uint32_t fracl; + + p->ext_fracl--; + fracl = p->ext_fracl; +#endif /* EXT_FRACLMBITS */ + + if (fracl == 0) { + +#ifdef EXT_FRACHMBITS + uint64_t frach; + + frach = ((uint64_t)p->ext_frach << EXT_FRACHMBITS) | + p->ext_frachm; + frach--; + p->ext_frach = frach >> EXT_FRACHMBITS; + p->ext_frachm = frach & 0x00000000ffffffff; +#else /* EXT_FRACHMBITS */ + uint32_t frach; + + p->ext_frach--; + frach = p->ext_frach; +#endif /* EXT_FRACHMBITS */ + + if (frach == LDBL_NBIT) { + p->ext_exp--; + p->ext_frach |= LDBL_NBIT; + } + } + + return x; +} + +/* + * This is slow, but simple and portable. You should use hardware sqrt + * if possible. + */ + +long double +sqrtl(long double x) +{ + union { + long double e; + struct ieee_ext bits; + } u; + int k, r; + long double lo, xn; + + u.e = x; + + /* If x = NaN, then sqrt(x) = NaN. */ + /* If x = Inf, then sqrt(x) = Inf. */ + /* If x = -Inf, then sqrt(x) = NaN. */ + if (u.bits.ext_exp == LDBL_MAX_EXP * 2 - 1) + return (x * x + x); + + /* If x = +-0, then sqrt(x) = +-0. */ + if ((u.bits.ext_frach +#ifdef EXT_FRACHMBITS + | u.bits.ext_frachm +#endif /* EXT_FRACHMBITS */ +#ifdef EXT_FRACLMBITS + | u.bits.ext_fraclm +#endif /* EXT_FRACLMBITS */ + | u.bits.ext_fracl | u.bits.ext_exp) == 0) + return (x); + + /* If x < 0, then raise invalid and return NaN */ + if (u.bits.ext_sign) + return ((x - x) / (x - x)); + + if (u.bits.ext_exp == 0) { + /* Adjust subnormal numbers. */ + u.e *= 0x1.0p514; + k = -514; + } else { + k = 0; + } + /* + * u.e is a normal number, so break it into u.e = e*2^n where + * u.e = (2*e)*2^2k for odd n and u.e = (4*e)*2^2k for even n. + */ + if ((u.bits.ext_exp - 0x3ffe) & 1) { /* n is odd. */ + k += u.bits.ext_exp - 0x3fff; /* 2k = n - 1. */ + u.bits.ext_exp = 0x3fff; /* u.e in [1,2). */ + } else { + k += u.bits.ext_exp - 0x4000; /* 2k = n - 2. */ + u.bits.ext_exp = 0x4000; /* u.e in [2,4). */ + } + + /* + * Newton's iteration. + * Split u.e into a high and low part to achieve additional precision. + */ + xn = sqrt(u.e); /* 53-bit estimate of sqrtl(x). */ +#if LDBL_MANT_DIG > 100 + xn = (xn + (u.e / xn)) * 0.5; /* 106-bit estimate. */ +#endif + lo = u.e; + u.bits.ext_fracl = 0; /* Zero out lower bits. */ +#ifdef EXT_FRACLMBITS + u.bits.ext_fraclm = 0; +#endif /* EXT_FRACLMBITS */ + lo = (lo - u.e) / xn; /* Low bits divided by xn. */ + xn = xn + (u.e / xn); /* High portion of estimate. */ + u.e = xn + lo; /* Combine everything. */ + u.bits.ext_exp += (k >> 1) - 1; + + feclearexcept(FE_INEXACT); + r = fegetround(); + fesetround(FE_TOWARDZERO); /* Set to round-toward-zero. */ + xn = x / u.e; /* Chopped quotient (inexact?). */ + + if (!fetestexcept(FE_INEXACT)) { /* Quotient is exact. */ + if (xn == u.e) { + fesetround(r); + return (u.e); + } + /* Round correctly for inputs like x = y**2 - ulp. */ + xn = dec(xn); /* xn = xn - ulp. */ + } + + if (r == FE_TONEAREST) { + xn = inc(xn); /* xn = xn + ulp. */ + } else if (r == FE_UPWARD) { + u.e = inc(u.e); /* u.e = u.e + ulp. */ + xn = inc(xn); /* xn = xn + ulp. */ + } + u.e = u.e + xn; /* Chopped sum. */ + fesetround(r); /* Restore env and raise inexact */ + u.bits.ext_exp--; + return (u.e); +} +#endif diff --git a/sdk/tlibc/math/e_tgammal.c b/sdk/tlibc/math/e_tgammal.c new file mode 100644 index 00000000..5c6031f2 --- /dev/null +++ b/sdk/tlibc/math/e_tgammal.c @@ -0,0 +1,321 @@ +/* $OpenBSD: e_tgammal.c,v 1.4 2013/11/12 20:35:19 martynas Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* tgammal.c + * + * Gamma function + * + * + * + * SYNOPSIS: + * + * long double x, y, tgammal(); + * extern int signgam; + * + * y = tgammal( x ); + * + * + * + * DESCRIPTION: + * + * Returns gamma function of the argument. The result is + * correctly signed, and the sign (+1 or -1) is also + * returned in a global (extern) variable named signgam. + * This variable is also filled in by the logarithmic gamma + * function lgamma(). + * + * Arguments |x| <= 13 are reduced by recurrence and the function + * approximated by a rational function of degree 7/8 in the + * interval (2,3). Large arguments are handled by Stirling's + * formula. Large negative arguments are made positive using + * a reflection formula. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -40,+40 10000 3.6e-19 7.9e-20 + * IEEE -1755,+1755 10000 4.8e-18 6.5e-19 + * + * Accuracy for large arguments is dominated by error in powl(). + * + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +/* +tgamma(x+2) = tgamma(x+2) P(x)/Q(x) +0 <= x <= 1 +Relative error +n=7, d=8 +Peak error = 1.83e-20 +Relative error spread = 8.4e-23 +*/ + +static long double P[8] = { + 4.212760487471622013093E-5L, + 4.542931960608009155600E-4L, + 4.092666828394035500949E-3L, + 2.385363243461108252554E-2L, + 1.113062816019361559013E-1L, + 3.629515436640239168939E-1L, + 8.378004301573126728826E-1L, + 1.000000000000000000009E0L, +}; +static long double Q[9] = { +-1.397148517476170440917E-5L, + 2.346584059160635244282E-4L, +-1.237799246653152231188E-3L, +-7.955933682494738320586E-4L, + 2.773706565840072979165E-2L, +-4.633887671244534213831E-2L, +-2.243510905670329164562E-1L, + 4.150160950588455434583E-1L, + 9.999999999999999999908E-1L, +}; + +/* +static long double P[] = { +-3.01525602666895735709e0L, +-3.25157411956062339893e1L, +-2.92929976820724030353e2L, +-1.70730828800510297666e3L, +-7.96667499622741999770e3L, +-2.59780216007146401957e4L, +-5.99650230220855581642e4L, +-7.15743521530849602425e4L +}; +static long double Q[] = { + 1.00000000000000000000e0L, +-1.67955233807178858919e1L, + 8.85946791747759881659e1L, + 5.69440799097468430177e1L, +-1.98526250512761318471e3L, + 3.31667508019495079814e3L, + 1.60577839621734713377e4L, +-2.97045081369399940529e4L, +-7.15743521530849602412e4L +}; +*/ +#define MAXGAML 1755.455L +/*static const long double LOGPI = 1.14472988584940017414L;*/ + +/* Stirling's formula for the gamma function +tgamma(x) = sqrt(2 pi) x^(x-.5) exp(-x) (1 + 1/x P(1/x)) +z(x) = x +13 <= x <= 1024 +Relative error +n=8, d=0 +Peak error = 9.44e-21 +Relative error spread = 8.8e-4 +*/ + +static long double STIR[9] = { + 7.147391378143610789273E-4L, +-2.363848809501759061727E-5L, +-5.950237554056330156018E-4L, + 6.989332260623193171870E-5L, + 7.840334842744753003862E-4L, +-2.294719747873185405699E-4L, +-2.681327161876304418288E-3L, + 3.472222222230075327854E-3L, + 8.333333333333331800504E-2L, +}; + +#define MAXSTIR 1024.0L +static const long double SQTPI = 2.50662827463100050242E0L; + +/* 1/tgamma(x) = z P(z) + * z(x) = 1/x + * 0 < x < 0.03125 + * Peak relative error 4.2e-23 + */ + +static long double S[9] = { +-1.193945051381510095614E-3L, + 7.220599478036909672331E-3L, +-9.622023360406271645744E-3L, +-4.219773360705915470089E-2L, + 1.665386113720805206758E-1L, +-4.200263503403344054473E-2L, +-6.558780715202540684668E-1L, + 5.772156649015328608253E-1L, + 1.000000000000000000000E0L, +}; + +/* 1/tgamma(-x) = z P(z) + * z(x) = 1/x + * 0 < x < 0.03125 + * Peak relative error 5.16e-23 + * Relative error spread = 2.5e-24 + */ + +static long double SN[9] = { + 1.133374167243894382010E-3L, + 7.220837261893170325704E-3L, + 9.621911155035976733706E-3L, +-4.219773343731191721664E-2L, +-1.665386113944413519335E-1L, +-4.200263503402112910504E-2L, + 6.558780715202536547116E-1L, + 5.772156649015328608727E-1L, +-1.000000000000000000000E0L, +}; + +static const long double PIL = 3.1415926535897932384626L; + +static long double stirf ( long double ); + +/* Gamma function computed by Stirling's formula. + */ +static long double stirf(long double x) +{ +long double y, w, v; + +w = 1.0L/x; +/* For large x, use rational coefficients from the analytical expansion. */ +if( x > 1024.0L ) + w = (((((6.97281375836585777429E-5L * w + + 7.84039221720066627474E-4L) * w + - 2.29472093621399176955E-4L) * w + - 2.68132716049382716049E-3L) * w + + 3.47222222222222222222E-3L) * w + + 8.33333333333333333333E-2L) * w + + 1.0L; +else + w = 1.0L + w * __polevll( w, STIR, 8 ); +y = expl(x); +if( x > MAXSTIR ) + { /* Avoid overflow in pow() */ + v = powl( x, 0.5L * x - 0.25L ); + y = v * (v / y); + } +else + { + y = powl( x, x - 0.5L ) / y; + } +y = SQTPI * y * w; +return( y ); +} + +long double +tgammal(long double x) +{ +long double p, q, z; +int i; + +signgam = 1; +if( isnan(x) ) + return(NAN); +if(x == INFINITY) + return(INFINITY); +if(x == -INFINITY) + return(x - x); +if( x == 0.0L ) + return( 1.0L / x ); +q = fabsl(x); + +if( q > 13.0L ) + { + if( q > MAXGAML ) + goto goverf; + if( x < 0.0L ) + { + p = floorl(q); + if( p == q ) + return (x - x) / (x - x); + i = p; + if( (i & 1) == 0 ) + signgam = -1; + z = q - p; + if( z > 0.5L ) + { + p += 1.0L; + z = q - p; + } + z = q * sinl( PIL * z ); + z = fabsl(z) * stirf(q); + if( z <= PIL/LDBL_MAX ) + { +goverf: + return( signgam * INFINITY); + } + z = PIL/z; + } + else + { + z = stirf(x); + } + return( signgam * z ); + } + +z = 1.0L; +while( x >= 3.0L ) + { + x -= 1.0L; + z *= x; + } + +while( x < -0.03125L ) + { + z /= x; + x += 1.0L; + } + +if( x <= 0.03125L ) + goto small; + +while( x < 2.0L ) + { + z /= x; + x += 1.0L; + } + +if( x == 2.0L ) + return(z); + +x -= 2.0L; +p = __polevll( x, P, 7 ); +q = __polevll( x, Q, 8 ); +z = z * p / q; +if( z < 0 ) + signgam = -1; +return z; + +small: +if( x == 0.0L ) + return (x - x) / (x - x); +else + { + if( x < 0.0L ) + { + x = -x; + q = z / (x * __polevll( x, SN, 8 )); + signgam = -1; + } + else + q = z / (x * __polevll( x, S, 8 )); + } +return q; +} +#endif diff --git a/external/sgx_libm/intel64/exp10_gen.S b/sdk/tlibc/math/exp10_gen.S similarity index 100% rename from external/sgx_libm/intel64/exp10_gen.S rename to sdk/tlibc/math/exp10_gen.S diff --git a/external/sgx_libm/intel64/exp10f_gen.S b/sdk/tlibc/math/exp10f_gen.S similarity index 100% rename from external/sgx_libm/intel64/exp10f_gen.S rename to sdk/tlibc/math/exp10f_gen.S diff --git a/external/sgx_libm/intel64/exp10l.S b/sdk/tlibc/math/exp10l.S similarity index 100% rename from external/sgx_libm/intel64/exp10l.S rename to sdk/tlibc/math/exp10l.S diff --git a/external/sgx_libm/intel64/exp_table.S b/sdk/tlibc/math/exp_table.S similarity index 100% rename from external/sgx_libm/intel64/exp_table.S rename to sdk/tlibc/math/exp_table.S diff --git a/external/sgx_libm/intel64/expf_table.S b/sdk/tlibc/math/expf_table.S similarity index 100% rename from external/sgx_libm/intel64/expf_table.S rename to sdk/tlibc/math/expf_table.S diff --git a/external/sgx_libm/intel64/expl_table.S b/sdk/tlibc/math/expl_table.S similarity index 100% rename from external/sgx_libm/intel64/expl_table.S rename to sdk/tlibc/math/expl_table.S diff --git a/sdk/tlibc/math/fenv.c b/sdk/tlibc/math/fenv.c new file mode 100644 index 00000000..3dc585cb --- /dev/null +++ b/sdk/tlibc/math/fenv.c @@ -0,0 +1,408 @@ +/* $OpenBSD: fenv.c,v 1.5 2016/09/12 19:47:01 guenther Exp $ */ +/* $NetBSD: fenv.c,v 1.1 2010/07/31 21:47:53 joerg Exp $ */ + +/*- + * Copyright (c) 2004-2005 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include + +/* + * The following constant represents the default floating-point environment + * (that is, the one installed at program startup) and has type pointer to + * const-qualified fenv_t. + * + * It can be used as an argument to the functions within the header + * that manage the floating-point environment, namely fesetenv() and + * feupdateenv(). + * + * x87 fpu registers are 16bit wide. The upper bits, 31-16, are marked as + * RESERVED. + */ +fenv_t __fe_dfl_env = { + { + 0xffff0000 | __INITIAL_NPXCW__, /* Control word register */ + 0xffff0000, /* Status word register */ + 0xffffffff, /* Tag word register */ + { + 0x00000000, + 0x00000000, + 0x00000000, + 0xffff0000 + } + }, + __INITIAL_MXCSR__ /* MXCSR register */ +}; + + +/* + * The feclearexcept() function clears the supported floating-point exceptions + * represented by `excepts'. + */ +int +feclearexcept(int excepts) +{ + fenv_t fenv; + unsigned int mxcsr; + + excepts &= FE_ALL_EXCEPT; + + /* Store the current x87 floating-point environment */ + __asm__ volatile ("fnstenv %0" : "=m" (fenv)); + + /* Clear the requested floating-point exceptions */ + fenv.__x87.__status &= ~excepts; + + /* Load the x87 floating-point environent */ + __asm__ volatile ("fldenv %0" : : "m" (fenv)); + + /* Same for SSE environment */ + __asm__ volatile ("stmxcsr %0" : "=m" (mxcsr)); + mxcsr &= ~excepts; + __asm__ volatile ("ldmxcsr %0" : : "m" (mxcsr)); + + return (0); +} + +/* + * The fegetexceptflag() function stores an implementation-defined + * representation of the states of the floating-point status flags indicated by + * the argument excepts in the object pointed to by the argument flagp. + */ +int +fegetexceptflag(fexcept_t *flagp, int excepts) +{ + unsigned short status; + unsigned int mxcsr; + + excepts &= FE_ALL_EXCEPT; + + /* Store the current x87 status register */ + __asm__ volatile ("fnstsw %0" : "=am" (status)); + + /* Store the MXCSR register */ + __asm__ volatile ("stmxcsr %0" : "=m" (mxcsr)); + + /* Store the results in flagp */ + *flagp = (status | mxcsr) & excepts; + + return (0); +} + +/* + * The feraiseexcept() function raises the supported floating-point exceptions + * represented by the argument `excepts'. + * + * The standard explicitly allows us to execute an instruction that has the + * exception as a side effect, but we choose to manipulate the status register + * directly. + * + * The validation of input is being deferred to fesetexceptflag(). + */ +int +feraiseexcept(int excepts) +{ + excepts &= FE_ALL_EXCEPT; + + fesetexceptflag((fexcept_t *)&excepts, excepts); + __asm__ volatile ("fwait"); + + return (0); +} + +/* + * This function sets the floating-point status flags indicated by the argument + * `excepts' to the states stored in the object pointed to by `flagp'. It does + * NOT raise any floating-point exceptions, but only sets the state of the flags. + */ +int +fesetexceptflag(const fexcept_t *flagp, int excepts) +{ + fenv_t fenv; + unsigned int mxcsr; + + excepts &= FE_ALL_EXCEPT; + + /* Store the current x87 floating-point environment */ + __asm__ volatile ("fnstenv %0" : "=m" (fenv)); + + /* Set the requested status flags */ + fenv.__x87.__status &= ~excepts; + fenv.__x87.__status |= *flagp & excepts; + + /* Load the x87 floating-point environent */ + __asm__ volatile ("fldenv %0" : : "m" (fenv)); + + /* Same for SSE environment */ + __asm__ volatile ("stmxcsr %0" : "=m" (mxcsr)); + mxcsr &= ~excepts; + mxcsr |= *flagp & excepts; + __asm__ volatile ("ldmxcsr %0" : : "m" (mxcsr)); + + return (0); +} + +/* + * The fetestexcept() function determines which of a specified subset of the + * floating-point exception flags are currently set. The `excepts' argument + * specifies the floating-point status flags to be queried. + */ +int +fetestexcept(int excepts) +{ + unsigned short status; + unsigned int mxcsr; + + excepts &= FE_ALL_EXCEPT; + + /* Store the current x87 status register */ + __asm__ volatile ("fnstsw %0" : "=am" (status)); + + /* Store the MXCSR register state */ + __asm__ volatile ("stmxcsr %0" : "=m" (mxcsr)); + + return ((status | mxcsr) & excepts); +} + +/* + * The fegetround() function gets the current rounding direction. + */ +int +fegetround(void) +{ + unsigned short control; + + /* + * We assume that the x87 and the SSE unit agree on the + * rounding mode. Reading the control word on the x87 turns + * out to be about 5 times faster than reading it on the SSE + * unit on an Opteron 244. + */ + __asm__ volatile ("fnstcw %0" : "=m" (control)); + + return (control & _X87_ROUND_MASK); +} + +/* + * The fesetround() function establishes the rounding direction represented by + * its argument `round'. If the argument is not equal to the value of a rounding + * direction macro, the rounding direction is not changed. + */ +int +fesetround(int round) +{ + unsigned short control; + unsigned int mxcsr; + + /* Check whether requested rounding direction is supported */ + if (round & ~_X87_ROUND_MASK) + return (-1); + + /* Store the current x87 control word register */ + __asm__ volatile ("fnstcw %0" : "=m" (control)); + + /* Set the rounding direction */ + control &= ~_X87_ROUND_MASK; + control |= round; + + /* Load the x87 control word register */ + __asm__ volatile ("fldcw %0" : : "m" (control)); + + /* Same for the SSE environment */ + __asm__ volatile ("stmxcsr %0" : "=m" (mxcsr)); + mxcsr &= ~(_X87_ROUND_MASK << _SSE_ROUND_SHIFT); + mxcsr |= round << _SSE_ROUND_SHIFT; + __asm__ volatile ("ldmxcsr %0" : : "m" (mxcsr)); + + return (0); +} + +/* + * The fegetenv() function attempts to store the current floating-point + * environment in the object pointed to by envp. + */ +int +fegetenv(fenv_t *envp) +{ + /* Store the current x87 floating-point environment */ + __asm__ volatile ("fnstenv %0" : "=m" (*envp)); + + /* Store the MXCSR register state */ + __asm__ volatile ("stmxcsr %0" : "=m" (envp->__mxcsr)); + + /* + * When an FNSTENV instruction is executed, all pending exceptions are + * essentially lost (either the x87 FPU status register is cleared or + * all exceptions are masked). + * + * 8.6 X87 FPU EXCEPTION SYNCHRONIZATION - + * Intel(R) 64 and IA-32 Architectures Softare Developer's Manual - Vol1 + */ + __asm__ volatile ("fldcw %0" : : "m" (envp->__x87.__control)); + + return (0); +} + +/* + * The feholdexcept() function saves the current floating-point environment + * in the object pointed to by envp, clears the floating-point status flags, and + * then installs a non-stop (continue on floating-point exceptions) mode, if + * available, for all floating-point exceptions. + */ +int +feholdexcept(fenv_t *envp) +{ + unsigned int mxcsr; + + /* Store the current x87 floating-point environment */ + __asm__ volatile ("fnstenv %0" : "=m" (*envp)); + + /* Clear all exception flags in FPU */ + __asm__ volatile ("fnclex"); + + /* Store the MXCSR register state */ + __asm__ volatile ("stmxcsr %0" : "=m" (envp->__mxcsr)); + + /* Clear exception flags in MXCSR */ + mxcsr = envp->__mxcsr; + mxcsr &= ~FE_ALL_EXCEPT; + + /* Mask all exceptions */ + mxcsr |= FE_ALL_EXCEPT << _SSE_MASK_SHIFT; + + /* Store the MXCSR register */ + __asm__ volatile ("ldmxcsr %0" : : "m" (mxcsr)); + + return (0); +} + +/* + * The fesetenv() function attempts to establish the floating-point environment + * represented by the object pointed to by envp. The argument `envp' points + * to an object set by a call to fegetenv() or feholdexcept(), or equal a + * floating-point environment macro. The fesetenv() function does not raise + * floating-point exceptions, but only installs the state of the floating-point + * status flags represented through its argument. + */ +int +fesetenv(const fenv_t *envp) +{ + /* Load the x87 floating-point environent */ + __asm__ volatile ("fldenv %0" : : "m" (*envp)); + + /* Store the MXCSR register */ + __asm__ volatile ("ldmxcsr %0" : : "m" (envp->__mxcsr)); + + return (0); +} + +/* + * The feupdateenv() function saves the currently raised floating-point + * exceptions in its automatic storage, installs the floating-point environment + * represented by the object pointed to by `envp', and then raises the saved + * floating-point exceptions. The argument `envp' shall point to an object set + * by a call to feholdexcept() or fegetenv(), or equal a floating-point + * environment macro. + */ +int +feupdateenv(const fenv_t *envp) +{ + unsigned short status; + unsigned int mxcsr; + + /* Store the x87 status register */ + __asm__ volatile ("fnstsw %0" : "=am" (status)); + + /* Store the MXCSR register */ + __asm__ volatile ("stmxcsr %0" : "=m" (mxcsr)); + + /* Install new floating-point environment */ + fesetenv(envp); + + /* Raise any previously accumulated exceptions */ + feraiseexcept(status | mxcsr); + + return (0); +} + +/* + * The following functions are extentions to the standard + */ +int +feenableexcept(int mask) +{ + unsigned int mxcsr, omask; + unsigned short control; + + mask &= FE_ALL_EXCEPT; + + __asm__ volatile ("fnstcw %0" : "=m" (control)); + __asm__ volatile ("stmxcsr %0" : "=m" (mxcsr)); + + omask = ~(control | (mxcsr >> _SSE_MASK_SHIFT)) & FE_ALL_EXCEPT; + control &= ~mask; + __asm__ volatile ("fldcw %0" : : "m" (control)); + + mxcsr &= ~(mask << _SSE_MASK_SHIFT); + __asm__ volatile ("ldmxcsr %0" : : "m" (mxcsr)); + + return (omask); +} + +int +fedisableexcept(int mask) +{ + unsigned int mxcsr, omask; + unsigned short control; + + mask &= FE_ALL_EXCEPT; + + __asm__ volatile ("fnstcw %0" : "=m" (control)); + __asm__ volatile ("stmxcsr %0" : "=m" (mxcsr)); + + omask = ~(control | (mxcsr >> _SSE_MASK_SHIFT)) & FE_ALL_EXCEPT; + control |= mask; + __asm__ volatile ("fldcw %0" : : "m" (control)); + + mxcsr |= mask << _SSE_MASK_SHIFT; + __asm__ volatile ("ldmxcsr %0" : : "m" (mxcsr)); + + return (omask); +} + +int +fegetexcept(void) +{ + unsigned short control; + + /* + * We assume that the masks for the x87 and the SSE unit are + * the same. + */ + __asm__ volatile ("fnstcw %0" : "=m" (control)); + + return (~control & FE_ALL_EXCEPT); +} diff --git a/sdk/tlibc/math/invtrig.c b/sdk/tlibc/math/invtrig.c new file mode 100644 index 00000000..31d261a4 --- /dev/null +++ b/sdk/tlibc/math/invtrig.c @@ -0,0 +1,80 @@ +/* $OpenBSD: invtrig.c,v 1.1 2008/12/09 20:00:35 martynas Exp $ */ +/*- + * Copyright (c) 2008 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "invtrig.h" + +/* + * asinl() and acosl() + */ +const long double +pS0 = 1.66666666666666666631e-01L, +pS1 = -4.16313987993683104320e-01L, +pS2 = 3.69068046323246813704e-01L, +pS3 = -1.36213932016738603108e-01L, +pS4 = 1.78324189708471965733e-02L, +pS5 = -2.19216428382605211588e-04L, +pS6 = -7.10526623669075243183e-06L, +qS1 = -2.94788392796209867269e+00L, +qS2 = 3.27309890266528636716e+00L, +qS3 = -1.68285799854822427013e+00L, +qS4 = 3.90699412641738801874e-01L, +qS5 = -3.14365703596053263322e-02L; + +/* + * atanl() + */ +const long double atanhi[] = { + 4.63647609000806116202e-01L, + 7.85398163397448309628e-01L, + 9.82793723247329067960e-01L, + 1.57079632679489661926e+00L, +}; + +const long double atanlo[] = { + 1.18469937025062860669e-20L, + -1.25413940316708300586e-20L, + 2.55232234165405176172e-20L, + -2.50827880633416601173e-20L, +}; + +const long double aT[] = { + 3.33333333333333333017e-01L, + -1.99999999999999632011e-01L, + 1.42857142857046531280e-01L, + -1.11111111100562372733e-01L, + 9.09090902935647302252e-02L, + -7.69230552476207730353e-02L, + 6.66661718042406260546e-02L, + -5.88158892835030888692e-02L, + 5.25499891539726639379e-02L, + -4.70119845393155721494e-02L, + 4.03539201366454414072e-02L, + -2.91303858419364158725e-02L, + 1.24822046299269234080e-02L, +}; + +const long double pi_lo = -5.01655761266833202345e-20L; diff --git a/sdk/tlibc/math/invtrig.h b/sdk/tlibc/math/invtrig.h new file mode 100644 index 00000000..23d263d4 --- /dev/null +++ b/sdk/tlibc/math/invtrig.h @@ -0,0 +1,121 @@ +/* $OpenBSD: invtrig.h,v 1.2 2016/09/12 19:47:03 guenther Exp $ */ +/*- + * Copyright (c) 2008 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD: src/lib/msun/ld80/invtrig.h,v 1.2 2008/08/02 03:56:22 das Exp $ + */ + +#include +#include +#include + +#define BIAS (LDBL_MAX_EXP - 1) +#define MANH_SIZE EXT_FRACHBITS + +/* Approximation thresholds. */ +#define ASIN_LINEAR (BIAS - 32) /* 2**-32 */ +#define ACOS_CONST (BIAS - 65) /* 2**-65 */ +#define ATAN_CONST (BIAS + 65) /* 2**65 */ +#define ATAN_LINEAR (BIAS - 32) /* 2**-32 */ + +/* 0.95 */ +#ifdef EXT_IMPLICIT_NBIT +#define THRESH (0xe666666666666666ULL>>(64-(MANH_SIZE-1))) +#else /* EXT_IMPLICIT_NBIT */ +#define THRESH ((0xe666666666666666ULL>>(64-(MANH_SIZE-1)))|0x80000000) +#endif /* EXT_IMPLICIT_NBIT */ + +/* Constants shared by the long double inverse trig functions. */ +#define pS0 _ItL_pS0 +#define pS1 _ItL_pS1 +#define pS2 _ItL_pS2 +#define pS3 _ItL_pS3 +#define pS4 _ItL_pS4 +#define pS5 _ItL_pS5 +#define pS6 _ItL_pS6 +#define qS1 _ItL_qS1 +#define qS2 _ItL_qS2 +#define qS3 _ItL_qS3 +#define qS4 _ItL_qS4 +#define qS5 _ItL_qS5 +#define atanhi _ItL_atanhi +#define atanlo _ItL_atanlo +#define aT _ItL_aT +#define pi_lo _ItL_pi_lo + +#define pio2_hi atanhi[3] +#define pio2_lo atanlo[3] +#define pio4_hi atanhi[1] + +#ifdef STRUCT_DECLS +typedef struct longdouble { + uint64_t mant; + uint16_t expsign; +} LONGDOUBLE; +#else +typedef long double LONGDOUBLE; +#endif + +__BEGIN_DECLS +extern const LONGDOUBLE pS0, pS1, pS2, pS3, pS4, pS5, pS6; +extern const LONGDOUBLE qS1, qS2, qS3, qS4, qS5; +extern const LONGDOUBLE atanhi[], atanlo[], aT[]; +extern const LONGDOUBLE pi_lo; +__END_DECLS + +#ifndef STRUCT_DECLS + +static inline long double +P(long double x) +{ + + return (x * (pS0 + x * (pS1 + x * (pS2 + x * (pS3 + x * \ + (pS4 + x * (pS5 + x * pS6))))))); +} + +static inline long double +Q(long double x) +{ + + return (1.0 + x * (qS1 + x * (qS2 + x * (qS3 + x * (qS4 + x * qS5))))); +} + +static inline long double +T_even(long double x) +{ + + return (aT[0] + x * (aT[2] + x * (aT[4] + x * (aT[6] + x * \ + (aT[8] + x * (aT[10] + x * aT[12])))))); +} + +static inline long double +T_odd(long double x) +{ + + return (aT[1] + x * (aT[3] + x * (aT[5] + x * (aT[7] + x * \ + (aT[9] + x * aT[11]))))); +} + +#endif diff --git a/sdk/tlibc/math/k_cos.c b/sdk/tlibc/math/k_cos.c new file mode 100644 index 00000000..8f3882b6 --- /dev/null +++ b/sdk/tlibc/math/k_cos.c @@ -0,0 +1,84 @@ +/* @(#)k_cos.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * __kernel_cos( x, y ) + * kernel cos function on [-pi/4, pi/4], pi/4 ~ 0.785398164 + * Input x is assumed to be bounded by ~pi/4 in magnitude. + * Input y is the tail of x. + * + * Algorithm + * 1. Since cos(-x) = cos(x), we need only to consider positive x. + * 2. if x < 2^-27 (hx<0x3e400000 0), return 1 with inexact if x!=0. + * 3. cos(x) is approximated by a polynomial of degree 14 on + * [0,pi/4] + * 4 14 + * cos(x) ~ 1 - x*x/2 + C1*x + ... + C6*x + * where the Remes error is + * + * | 2 4 6 8 10 12 14 | -58 + * |cos(x)-(1-.5*x +C1*x +C2*x +C3*x +C4*x +C5*x +C6*x )| <= 2 + * | | + * + * 4 6 8 10 12 14 + * 4. let r = C1*x +C2*x +C3*x +C4*x +C5*x +C6*x , then + * cos(x) = 1 - x*x/2 + r + * since cos(x+y) ~ cos(x) - sin(x)*y + * ~ cos(x) - x*y, + * a correction term is necessary in cos(x) and hence + * cos(x+y) = 1 - (x*x/2 - (r - x*y)) + * For better accuracy when x > 0.3, let qx = |x|/4 with + * the last 32 bits mask off, and if x > 0.78125, let qx = 0.28125. + * Then + * cos(x+y) = (1-qx) - ((x*x/2-qx) - (r-x*y)). + * Note that 1-qx and (x*x/2-qx) is EXACT here, and the + * magnitude of the latter is at least a quarter of x*x/2, + * thus, reducing the rounding error in the subtraction. + */ + +#include "math.h" +#include "math_private.h" + +static const double +one = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ +C1 = 4.16666666666666019037e-02, /* 0x3FA55555, 0x5555554C */ +C2 = -1.38888888888741095749e-03, /* 0xBF56C16C, 0x16C15177 */ +C3 = 2.48015872894767294178e-05, /* 0x3EFA01A0, 0x19CB1590 */ +C4 = -2.75573143513906633035e-07, /* 0xBE927E4F, 0x809C52AD */ +C5 = 2.08757232129817482790e-09, /* 0x3E21EE9E, 0xBDB4B1C4 */ +C6 = -1.13596475577881948265e-11; /* 0xBDA8FAE9, 0xBE8838D4 */ + +double +__kernel_cos(double x, double y) +{ + double a,hz,z,r,qx; + int32_t ix; + GET_HIGH_WORD(ix,x); + ix &= 0x7fffffff; /* ix = |x|'s high word*/ + if(ix<0x3e400000) { /* if x < 2**27 */ + if(((int)x)==0) return one; /* generate inexact */ + } + z = x*x; + r = z*(C1+z*(C2+z*(C3+z*(C4+z*(C5+z*C6))))); + if(ix < 0x3FD33333) /* if |x| < 0.3 */ + return one - (0.5*z - (z*r - x*y)); + else { + if(ix > 0x3fe90000) { /* x > 0.78125 */ + qx = 0.28125; + } else { + INSERT_WORDS(qx,ix-0x00200000,0); /* x/4 */ + } + hz = 0.5*z-qx; + a = one-qx; + return a - (hz - (z*r-x*y)); + } +} diff --git a/sdk/tlibc/math/k_cosf.c b/sdk/tlibc/math/k_cosf.c new file mode 100644 index 00000000..853c0828 --- /dev/null +++ b/sdk/tlibc/math/k_cosf.c @@ -0,0 +1,52 @@ +/* k_cosf.c -- float version of k_cos.c + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +one = 1.0000000000e+00, /* 0x3f800000 */ +C1 = 4.1666667908e-02, /* 0x3d2aaaab */ +C2 = -1.3888889225e-03, /* 0xbab60b61 */ +C3 = 2.4801587642e-05, /* 0x37d00d01 */ +C4 = -2.7557314297e-07, /* 0xb493f27c */ +C5 = 2.0875723372e-09, /* 0x310f74f6 */ +C6 = -1.1359647598e-11; /* 0xad47d74e */ + +float +__kernel_cosf(float x, float y) +{ + float a,hz,z,r,qx; + int32_t ix; + GET_FLOAT_WORD(ix,x); + ix &= 0x7fffffff; /* ix = |x|'s high word*/ + if(ix<0x32000000) { /* if x < 2**27 */ + if(((int)x)==0) return one; /* generate inexact */ + } + z = x*x; + r = z*(C1+z*(C2+z*(C3+z*(C4+z*(C5+z*C6))))); + if(ix < 0x3e99999a) /* if |x| < 0.3 */ + return one - ((float)0.5*z - (z*r - x*y)); + else { + if(ix > 0x3f480000) { /* x > 0.78125 */ + qx = (float)0.28125; + } else { + SET_FLOAT_WORD(qx,ix-0x01000000); /* x/4 */ + } + hz = (float)0.5*z-qx; + a = one-qx; + return a - (hz - (z*r-x*y)); + } +} diff --git a/sdk/tlibc/math/k_cosl.c b/sdk/tlibc/math/k_cosl.c new file mode 100644 index 00000000..0849c11b --- /dev/null +++ b/sdk/tlibc/math/k_cosl.c @@ -0,0 +1,76 @@ +/* $OpenBSD: k_cosl.c,v 1.2 2017/01/21 08:29:13 krw Exp $ */ +/* From: @(#)k_cos.c 1.3 95/01/18 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * Copyright (c) 2008 Steven G. Kargl, David Schultz, Bruce D. Evans. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * ld80 version of k_cos.c. See ../k_cos.c for most comments. + */ + +#include "math_private.h" + +/* + * Domain [-0.7854, 0.7854], range ~[-2.43e-23, 2.425e-23]: + * |cos(x) - c(x)| < 2**-75.1 + * + * The coefficients of c(x) were generated by a pari-gp script using + * a Remez algorithm that searches for the best higher coefficients + * after rounding leading coefficients to a specified precision. + * + * Simpler methods like Chebyshev or basic Remez barely suffice for + * cos() in 64-bit precision, because we want the coefficient of x^2 + * to be precisely -0.5 so that multiplying by it is exact, and plain + * rounding of the coefficients of a good polynomial approximation only + * gives this up to about 64-bit precision. Plain rounding also gives + * a mediocre approximation for the coefficient of x^4, but a rounding + * error of 0.5 ulps for this coefficient would only contribute ~0.01 + * ulps to the final error, so this is unimportant. Rounding errors in + * higher coefficients are even less important. + * + * In fact, coefficients above the x^4 one only need to have 53-bit + * precision, and this is more efficient. We get this optimization + * almost for free from the complications needed to search for the best + * higher coefficients. + */ +static const double +one = 1.0; + +#if defined(__amd64__) || defined(__i386__) +/* Long double constants are slow on these arches, and broken on i386. */ +static const volatile double +C1hi = 0.041666666666666664, /* 0x15555555555555.0p-57 */ +C1lo = 2.2598839032744733e-18; /* 0x14d80000000000.0p-111 */ +#define C1 ((long double)C1hi + C1lo) +#else +static const long double +C1 = 0.0416666666666666666136L; /* 0xaaaaaaaaaaaaaa9b.0p-68 */ +#endif + +static const double +C2 = -0.0013888888888888874, /* -0x16c16c16c16c10.0p-62 */ +C3 = 0.000024801587301571716, /* 0x1a01a01a018e22.0p-68 */ +C4 = -0.00000027557319215507120, /* -0x127e4fb7602f22.0p-74 */ +C5 = 0.0000000020876754400407278, /* 0x11eed8caaeccf1.0p-81 */ +C6 = -1.1470297442401303e-11, /* -0x19393412bd1529.0p-89 */ +C7 = 4.7383039476436467e-14; /* 0x1aac9d9af5c43e.0p-97 */ + +long double +__kernel_cosl(long double x, long double y) +{ + long double hz,z,r,w; + + z = x*x; + r = z*(C1+z*(C2+z*(C3+z*(C4+z*(C5+z*(C6+z*C7)))))); + hz = 0.5*z; + w = one-hz; + return w + (((one-w)-hz) + (z*r-x*y)); +} diff --git a/sdk/tlibc/math/k_rem_pio2.c b/sdk/tlibc/math/k_rem_pio2.c new file mode 100644 index 00000000..80279a74 --- /dev/null +++ b/sdk/tlibc/math/k_rem_pio2.c @@ -0,0 +1,434 @@ +/* @(#)k_rem_pio2.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * __kernel_rem_pio2(x,y,e0,nx,prec) + * double x[],y[]; int e0,nx,prec; + * + * __kernel_rem_pio2 return the last three digits of N with + * y = x - N*pi/2 + * so that |y| < pi/2. + * + * The method is to compute the integer (mod 8) and fraction parts of + * (2/pi)*x without doing the full multiplication. In general we + * skip the part of the product that are known to be a huge integer ( + * more accurately, = 0 mod 8 ). Thus the number of operations are + * independent of the exponent of the input. + * + * (2/pi) is represented by an array of 24-bit integers in ipio2[]. + * + * Input parameters: + * x[] The input value (must be positive) is broken into nx + * pieces of 24-bit integers in double precision format. + * x[i] will be the i-th 24 bit of x. The scaled exponent + * of x[0] is given in input parameter e0 (i.e., x[0]*2^e0 + * match x's up to 24 bits. + * + * Example of breaking a double positive z into x[0]+x[1]+x[2]: + * e0 = ilogb(z)-23 + * z = scalbn(z,-e0) + * for i = 0,1,2 + * x[i] = floor(z) + * z = (z-x[i])*2**24 + * + * + * y[] output result in an array of double precision numbers. + * The dimension of y[] is: + * 24-bit precision 1 + * 53-bit precision 2 + * 64-bit precision 2 + * 113-bit precision 3 + * The actual value is the sum of them. Thus for 113-bit + * precison, one may have to do something like: + * + * long double t,w,r_head, r_tail; + * t = (long double)y[2] + (long double)y[1]; + * w = (long double)y[0]; + * r_head = t+w; + * r_tail = w - (r_head - t); + * + * e0 The exponent of x[0]. Must be <= 16360 or you need to + * expand the ipio2 table. + * + * nx dimension of x[] + * + * prec an integer indicating the precision: + * 0 24 bits (single) + * 1 53 bits (double) + * 2 64 bits (extended) + * 3 113 bits (quad) + * + * External function: + * double scalbn(), floor(); + * + * + * Here is the description of some local variables: + * + * jk jk+1 is the initial number of terms of ipio2[] needed + * in the computation. The recommended value is 2,3,4, + * 6 for single, double, extended,and quad. + * + * jz local integer variable indicating the number of + * terms of ipio2[] used. + * + * jx nx - 1 + * + * jv index for pointing to the suitable ipio2[] for the + * computation. In general, we want + * ( 2^e0*x[0] * ipio2[jv-1]*2^(-24jv) )/8 + * is an integer. Thus + * e0-3-24*jv >= 0 or (e0-3)/24 >= jv + * Hence jv = max(0,(e0-3)/24). + * + * jp jp+1 is the number of terms in PIo2[] needed, jp = jk. + * + * q[] double array with integral value, representing the + * 24-bits chunk of the product of x and 2/pi. + * + * q0 the corresponding exponent of q[0]. Note that the + * exponent for q[i] would be q0-24*i. + * + * PIo2[] double precision array, obtained by cutting pi/2 + * into 24 bits chunks. + * + * f[] ipio2[] in floating point + * + * iq[] integer array by breaking up q[] in 24-bits chunk. + * + * fq[] final product of x*(2/pi) in fq[0],..,fq[jk] + * + * ih integer. If >0 it indicates q[] is >= 0.5, hence + * it also indicates the *sign* of the result. + * + */ + + +/* + * Constants: + * The hexadecimal values are the intended ones for the following + * constants. The decimal values may be used, provided that the + * compiler will convert from decimal to binary accurately enough + * to produce the hexadecimal values shown. + */ + +#include +#include + +#include "math_private.h" + +static const int init_jk[] = {2,3,4,6}; /* initial value for jk */ + +/* + * Table of constants for 2/pi, 396 Hex digits (476 decimal) of 2/pi + * + * integer array, contains the (24*i)-th to (24*i+23)-th + * bit of 2/pi after binary point. The corresponding + * floating value is + * + * ipio2[i] * 2^(-24(i+1)). + * + * NB: This table must have at least (e0-3)/24 + jk terms. + * For quad precision (e0 <= 16360, jk = 6), this is 686. + */ +static const int32_t ipio2[] = { +0xA2F983, 0x6E4E44, 0x1529FC, 0x2757D1, 0xF534DD, 0xC0DB62, +0x95993C, 0x439041, 0xFE5163, 0xABDEBB, 0xC561B7, 0x246E3A, +0x424DD2, 0xE00649, 0x2EEA09, 0xD1921C, 0xFE1DEB, 0x1CB129, +0xA73EE8, 0x8235F5, 0x2EBB44, 0x84E99C, 0x7026B4, 0x5F7E41, +0x3991D6, 0x398353, 0x39F49C, 0x845F8B, 0xBDF928, 0x3B1FF8, +0x97FFDE, 0x05980F, 0xEF2F11, 0x8B5A0A, 0x6D1F6D, 0x367ECF, +0x27CB09, 0xB74F46, 0x3F669E, 0x5FEA2D, 0x7527BA, 0xC7EBE5, +0xF17B3D, 0x0739F7, 0x8A5292, 0xEA6BFB, 0x5FB11F, 0x8D5D08, +0x560330, 0x46FC7B, 0x6BABF0, 0xCFBC20, 0x9AF436, 0x1DA9E3, +0x91615E, 0xE61B08, 0x659985, 0x5F14A0, 0x68408D, 0xFFD880, +0x4D7327, 0x310606, 0x1556CA, 0x73A8C9, 0x60E27B, 0xC08C6B, + +#if LDBL_MAX_EXP > 1024 +#if LDBL_MAX_EXP > 16384 +#error "ipio2 table needs to be expanded" +#endif +0x47C419, 0xC367CD, 0xDCE809, 0x2A8359, 0xC4768B, 0x961CA6, +0xDDAF44, 0xD15719, 0x053EA5, 0xFF0705, 0x3F7E33, 0xE832C2, +0xDE4F98, 0x327DBB, 0xC33D26, 0xEF6B1E, 0x5EF89F, 0x3A1F35, +0xCAF27F, 0x1D87F1, 0x21907C, 0x7C246A, 0xFA6ED5, 0x772D30, +0x433B15, 0xC614B5, 0x9D19C3, 0xC2C4AD, 0x414D2C, 0x5D000C, +0x467D86, 0x2D71E3, 0x9AC69B, 0x006233, 0x7CD2B4, 0x97A7B4, +0xD55537, 0xF63ED7, 0x1810A3, 0xFC764D, 0x2A9D64, 0xABD770, +0xF87C63, 0x57B07A, 0xE71517, 0x5649C0, 0xD9D63B, 0x3884A7, +0xCB2324, 0x778AD6, 0x23545A, 0xB91F00, 0x1B0AF1, 0xDFCE19, +0xFF319F, 0x6A1E66, 0x615799, 0x47FBAC, 0xD87F7E, 0xB76522, +0x89E832, 0x60BFE6, 0xCDC4EF, 0x09366C, 0xD43F5D, 0xD7DE16, +0xDE3B58, 0x929BDE, 0x2822D2, 0xE88628, 0x4D58E2, 0x32CAC6, +0x16E308, 0xCB7DE0, 0x50C017, 0xA71DF3, 0x5BE018, 0x34132E, +0x621283, 0x014883, 0x5B8EF5, 0x7FB0AD, 0xF2E91E, 0x434A48, +0xD36710, 0xD8DDAA, 0x425FAE, 0xCE616A, 0xA4280A, 0xB499D3, +0xF2A606, 0x7F775C, 0x83C2A3, 0x883C61, 0x78738A, 0x5A8CAF, +0xBDD76F, 0x63A62D, 0xCBBFF4, 0xEF818D, 0x67C126, 0x45CA55, +0x36D9CA, 0xD2A828, 0x8D61C2, 0x77C912, 0x142604, 0x9B4612, +0xC459C4, 0x44C5C8, 0x91B24D, 0xF31700, 0xAD43D4, 0xE54929, +0x10D5FD, 0xFCBE00, 0xCC941E, 0xEECE70, 0xF53E13, 0x80F1EC, +0xC3E7B3, 0x28F8C7, 0x940593, 0x3E71C1, 0xB3092E, 0xF3450B, +0x9C1288, 0x7B20AB, 0x9FB52E, 0xC29247, 0x2F327B, 0x6D550C, +0x90A772, 0x1FE76B, 0x96CB31, 0x4A1679, 0xE27941, 0x89DFF4, +0x9794E8, 0x84E6E2, 0x973199, 0x6BED88, 0x365F5F, 0x0EFDBB, +0xB49A48, 0x6CA467, 0x427271, 0x325D8D, 0xB8159F, 0x09E5BC, +0x25318D, 0x3974F7, 0x1C0530, 0x010C0D, 0x68084B, 0x58EE2C, +0x90AA47, 0x02E774, 0x24D6BD, 0xA67DF7, 0x72486E, 0xEF169F, +0xA6948E, 0xF691B4, 0x5153D1, 0xF20ACF, 0x339820, 0x7E4BF5, +0x6863B2, 0x5F3EDD, 0x035D40, 0x7F8985, 0x295255, 0xC06437, +0x10D86D, 0x324832, 0x754C5B, 0xD4714E, 0x6E5445, 0xC1090B, +0x69F52A, 0xD56614, 0x9D0727, 0x50045D, 0xDB3BB4, 0xC576EA, +0x17F987, 0x7D6B49, 0xBA271D, 0x296996, 0xACCCC6, 0x5414AD, +0x6AE290, 0x89D988, 0x50722C, 0xBEA404, 0x940777, 0x7030F3, +0x27FC00, 0xA871EA, 0x49C266, 0x3DE064, 0x83DD97, 0x973FA3, +0xFD9443, 0x8C860D, 0xDE4131, 0x9D3992, 0x8C70DD, 0xE7B717, +0x3BDF08, 0x2B3715, 0xA0805C, 0x93805A, 0x921110, 0xD8E80F, +0xAF806C, 0x4BFFDB, 0x0F9038, 0x761859, 0x15A562, 0xBBCB61, +0xB989C7, 0xBD4010, 0x04F2D2, 0x277549, 0xF6B6EB, 0xBB22DB, +0xAA140A, 0x2F2689, 0x768364, 0x333B09, 0x1A940E, 0xAA3A51, +0xC2A31D, 0xAEEDAF, 0x12265C, 0x4DC26D, 0x9C7A2D, 0x9756C0, +0x833F03, 0xF6F009, 0x8C402B, 0x99316D, 0x07B439, 0x15200C, +0x5BC3D8, 0xC492F5, 0x4BADC6, 0xA5CA4E, 0xCD37A7, 0x36A9E6, +0x9492AB, 0x6842DD, 0xDE6319, 0xEF8C76, 0x528B68, 0x37DBFC, +0xABA1AE, 0x3115DF, 0xA1AE00, 0xDAFB0C, 0x664D64, 0xB705ED, +0x306529, 0xBF5657, 0x3AFF47, 0xB9F96A, 0xF3BE75, 0xDF9328, +0x3080AB, 0xF68C66, 0x15CB04, 0x0622FA, 0x1DE4D9, 0xA4B33D, +0x8F1B57, 0x09CD36, 0xE9424E, 0xA4BE13, 0xB52333, 0x1AAAF0, +0xA8654F, 0xA5C1D2, 0x0F3F0B, 0xCD785B, 0x76F923, 0x048B7B, +0x721789, 0x53A6C6, 0xE26E6F, 0x00EBEF, 0x584A9B, 0xB7DAC4, +0xBA66AA, 0xCFCF76, 0x1D02D1, 0x2DF1B1, 0xC1998C, 0x77ADC3, +0xDA4886, 0xA05DF7, 0xF480C6, 0x2FF0AC, 0x9AECDD, 0xBC5C3F, +0x6DDED0, 0x1FC790, 0xB6DB2A, 0x3A25A3, 0x9AAF00, 0x9353AD, +0x0457B6, 0xB42D29, 0x7E804B, 0xA707DA, 0x0EAA76, 0xA1597B, +0x2A1216, 0x2DB7DC, 0xFDE5FA, 0xFEDB89, 0xFDBE89, 0x6C76E4, +0xFCA906, 0x70803E, 0x156E85, 0xFF87FD, 0x073E28, 0x336761, +0x86182A, 0xEABD4D, 0xAFE7B3, 0x6E6D8F, 0x396795, 0x5BBF31, +0x48D784, 0x16DF30, 0x432DC7, 0x356125, 0xCE70C9, 0xB8CB30, +0xFD6CBF, 0xA200A4, 0xE46C05, 0xA0DD5A, 0x476F21, 0xD21262, +0x845CB9, 0x496170, 0xE0566B, 0x015299, 0x375550, 0xB7D51E, +0xC4F133, 0x5F6E13, 0xE4305D, 0xA92E85, 0xC3B21D, 0x3632A1, +0xA4B708, 0xD4B1EA, 0x21F716, 0xE4698F, 0x77FF27, 0x80030C, +0x2D408D, 0xA0CD4F, 0x99A520, 0xD3A2B3, 0x0A5D2F, 0x42F9B4, +0xCBDA11, 0xD0BE7D, 0xC1DB9B, 0xBD17AB, 0x81A2CA, 0x5C6A08, +0x17552E, 0x550027, 0xF0147F, 0x8607E1, 0x640B14, 0x8D4196, +0xDEBE87, 0x2AFDDA, 0xB6256B, 0x34897B, 0xFEF305, 0x9EBFB9, +0x4F6A68, 0xA82A4A, 0x5AC44F, 0xBCF82D, 0x985AD7, 0x95C7F4, +0x8D4D0D, 0xA63A20, 0x5F57A4, 0xB13F14, 0x953880, 0x0120CC, +0x86DD71, 0xB6DEC9, 0xF560BF, 0x11654D, 0x6B0701, 0xACB08C, +0xD0C0B2, 0x485551, 0x0EFB1E, 0xC37295, 0x3B06A3, 0x3540C0, +0x7BDC06, 0xCC45E0, 0xFA294E, 0xC8CAD6, 0x41F3E8, 0xDE647C, +0xD8649B, 0x31BED9, 0xC397A4, 0xD45877, 0xC5E369, 0x13DAF0, +0x3C3ABA, 0x461846, 0x5F7555, 0xF5BDD2, 0xC6926E, 0x5D2EAC, +0xED440E, 0x423E1C, 0x87C461, 0xE9FD29, 0xF3D6E7, 0xCA7C22, +0x35916F, 0xC5E008, 0x8DD7FF, 0xE26A6E, 0xC6FDB0, 0xC10893, +0x745D7C, 0xB2AD6B, 0x9D6ECD, 0x7B723E, 0x6A11C6, 0xA9CFF7, +0xDF7329, 0xBAC9B5, 0x5100B7, 0x0DB2E2, 0x24BA74, 0x607DE5, +0x8AD874, 0x2C150D, 0x0C1881, 0x94667E, 0x162901, 0x767A9F, +0xBEFDFD, 0xEF4556, 0x367ED9, 0x13D9EC, 0xB9BA8B, 0xFC97C4, +0x27A831, 0xC36EF1, 0x36C594, 0x56A8D8, 0xB5A8B4, 0x0ECCCF, +0x2D8912, 0x34576F, 0x89562C, 0xE3CE99, 0xB920D6, 0xAA5E6B, +0x9C2A3E, 0xCC5F11, 0x4A0BFD, 0xFBF4E1, 0x6D3B8E, 0x2C86E2, +0x84D4E9, 0xA9B4FC, 0xD1EEEF, 0xC9352E, 0x61392F, 0x442138, +0xC8D91B, 0x0AFC81, 0x6A4AFB, 0xD81C2F, 0x84B453, 0x8C994E, +0xCC2254, 0xDC552A, 0xD6C6C0, 0x96190B, 0xB8701A, 0x649569, +0x605A26, 0xEE523F, 0x0F117F, 0x11B5F4, 0xF5CBFC, 0x2DBC34, +0xEEBC34, 0xCC5DE8, 0x605EDD, 0x9B8E67, 0xEF3392, 0xB817C9, +0x9B5861, 0xBC57E1, 0xC68351, 0x103ED8, 0x4871DD, 0xDD1C2D, +0xA118AF, 0x462C21, 0xD7F359, 0x987AD9, 0xC0549E, 0xFA864F, +0xFC0656, 0xAE79E5, 0x362289, 0x22AD38, 0xDC9367, 0xAAE855, +0x382682, 0x9BE7CA, 0xA40D51, 0xB13399, 0x0ED7A9, 0x480569, +0xF0B265, 0xA7887F, 0x974C88, 0x36D1F9, 0xB39221, 0x4A827B, +0x21CF98, 0xDC9F40, 0x5547DC, 0x3A74E1, 0x42EB67, 0xDF9DFE, +0x5FD45E, 0xA4677B, 0x7AACBA, 0xA2F655, 0x23882B, 0x55BA41, +0x086E59, 0x862A21, 0x834739, 0xE6E389, 0xD49EE5, 0x40FB49, +0xE956FF, 0xCA0F1C, 0x8A59C5, 0x2BFA94, 0xC5C1D3, 0xCFC50F, +0xAE5ADB, 0x86C547, 0x624385, 0x3B8621, 0x94792C, 0x876110, +0x7B4C2A, 0x1A2C80, 0x12BF43, 0x902688, 0x893C78, 0xE4C4A8, +0x7BDBE5, 0xC23AC4, 0xEAF426, 0x8A67F7, 0xBF920D, 0x2BA365, +0xB1933D, 0x0B7CBD, 0xDC51A4, 0x63DD27, 0xDDE169, 0x19949A, +0x9529A8, 0x28CE68, 0xB4ED09, 0x209F44, 0xCA984E, 0x638270, +0x237C7E, 0x32B90F, 0x8EF5A7, 0xE75614, 0x08F121, 0x2A9DB5, +0x4D7E6F, 0x5119A5, 0xABF9B5, 0xD6DF82, 0x61DD96, 0x023616, +0x9F3AC4, 0xA1A283, 0x6DED72, 0x7A8D39, 0xA9B882, 0x5C326B, +0x5B2746, 0xED3400, 0x7700D2, 0x55F4FC, 0x4D5901, 0x8071E0, +#endif + +}; + +static const double PIo2[] = { + 1.57079625129699707031e+00, /* 0x3FF921FB, 0x40000000 */ + 7.54978941586159635335e-08, /* 0x3E74442D, 0x00000000 */ + 5.39030252995776476554e-15, /* 0x3CF84698, 0x80000000 */ + 3.28200341580791294123e-22, /* 0x3B78CC51, 0x60000000 */ + 1.27065575308067607349e-29, /* 0x39F01B83, 0x80000000 */ + 1.22933308981111328932e-36, /* 0x387A2520, 0x40000000 */ + 2.73370053816464559624e-44, /* 0x36E38222, 0x80000000 */ + 2.16741683877804819444e-51, /* 0x3569F31D, 0x00000000 */ +}; + +static const double +zero = 0.0, +one = 1.0, +two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ +twon24 = 5.96046447753906250000e-08; /* 0x3E700000, 0x00000000 */ + +int +__kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec) +{ + int32_t jz,jx,jv,jp,jk,carry,n,iq[20],i,j,k,m,q0,ih; + double z,fw,f[20],fq[20],q[20]; + + /* initialize jk*/ + jk = init_jk[prec]; + jp = jk; + + /* determine jx,jv,q0, note that 3>q0 */ + jx = nx-1; + jv = (e0-3)/24; if(jv<0) jv=0; + q0 = e0-24*(jv+1); + + /* set up f[0] to f[jx+jk] where f[jx+jk] = ipio2[jv+jk] */ + j = jv-jx; m = jx+jk; + for(i=0;i<=m;i++,j++) f[i] = (j<0)? zero : (double) ipio2[j]; + + /* compute q[0],q[1],...q[jk] */ + for (i=0;i<=jk;i++) { + for(j=0,fw=0.0;j<=jx;j++) fw += x[j]*f[jx+i-j]; q[i] = fw; + } + + jz = jk; +recompute: + /* distill q[] into iq[] reversingly */ + for(i=0,j=jz,z=q[jz];j>0;i++,j--) { + fw = (double)((int32_t)(twon24* z)); + iq[i] = (int32_t)(z-two24*fw); + z = q[j-1]+fw; + } + + /* compute n */ + z = scalbn(z,q0); /* actual value of z */ + z -= 8.0*floor(z*0.125); /* trim off integer >= 8 */ + n = (int32_t) z; + z -= (double)n; + ih = 0; + if(q0>0) { /* need iq[jz-1] to determine n */ + i = (iq[jz-1]>>(24-q0)); n += i; + iq[jz-1] -= i<<(24-q0); + ih = iq[jz-1]>>(23-q0); + } + else if(q0==0) ih = iq[jz-1]>>23; + else if(z>=0.5) ih=2; + + if(ih>0) { /* q > 0.5 */ + n += 1; carry = 0; + for(i=0;i0) { /* rare case: chance is 1 in 12 */ + switch(q0) { + case 1: + iq[jz-1] &= 0x7fffff; break; + case 2: + iq[jz-1] &= 0x3fffff; break; + } + } + if(ih==2) { + z = one - z; + if(carry!=0) z -= scalbn(one,q0); + } + } + + /* check if recomputation is needed */ + if(z==zero) { + j = 0; + for (i=jz-1;i>=jk;i--) j |= iq[i]; + if(j==0) { /* need recomputation */ + for(k=1;iq[jk-k]==0;k++); /* k = no. of terms needed */ + + for(i=jz+1;i<=jz+k;i++) { /* add q[jz+1] to q[jz+k] */ + f[jx+i] = (double) ipio2[jv+i]; + for(j=0,fw=0.0;j<=jx;j++) fw += x[j]*f[jx+i-j]; + q[i] = fw; + } + jz += k; + goto recompute; + } + } + + /* chop off zero terms */ + if(z==0.0) { + jz -= 1; q0 -= 24; + while(iq[jz]==0) { jz--; q0-=24;} + } else { /* break z into 24-bit if necessary */ + z = scalbn(z,-q0); + if(z>=two24) { + fw = (double)((int32_t)(twon24*z)); + iq[jz] = (int32_t)(z-two24*fw); + jz += 1; q0 += 24; + iq[jz] = (int32_t) fw; + } else iq[jz] = (int32_t) z ; + } + + /* convert integer "bit" chunk to floating-point value */ + fw = scalbn(one,q0); + for(i=jz;i>=0;i--) { + q[i] = fw*(double)iq[i]; fw*=twon24; + } + + /* compute PIo2[0,...,jp]*q[jz,...,0] */ + for(i=jz;i>=0;i--) { + for(fw=0.0,k=0;k<=jp&&k<=jz-i;k++) fw += PIo2[k]*q[i+k]; + fq[jz-i] = fw; + } + + /* compress fq[] into y[] */ + switch(prec) { + case 0: + fw = 0.0; + for (i=jz;i>=0;i--) fw += fq[i]; + y[0] = (ih==0)? fw: -fw; + break; + case 1: + case 2: + fw = 0.0; + for (i=jz;i>=0;i--) fw += fq[i]; + STRICT_ASSIGN(double,fw,fw); + y[0] = (ih==0)? fw: -fw; + fw = fq[0]-fw; + for (i=1;i<=jz;i++) fw += fq[i]; + y[1] = (ih==0)? fw: -fw; + break; + case 3: /* painful */ + for (i=jz;i>0;i--) { + fw = fq[i-1]+fq[i]; + fq[i] += fq[i-1]-fw; + fq[i-1] = fw; + } + for (i=jz;i>1;i--) { + fw = fq[i-1]+fq[i]; + fq[i] += fq[i-1]-fw; + fq[i-1] = fw; + } + for (fw=0.0,i=jz;i>=2;i--) fw += fq[i]; + if(ih==0) { + y[0] = fq[0]; y[1] = fq[1]; y[2] = fw; + } else { + y[0] = -fq[0]; y[1] = -fq[1]; y[2] = -fw; + } + } + return n&7; +} diff --git a/sdk/tlibc/math/k_rem_pio2f.c b/sdk/tlibc/math/k_rem_pio2f.c new file mode 100644 index 00000000..5931cbab --- /dev/null +++ b/sdk/tlibc/math/k_rem_pio2f.c @@ -0,0 +1,194 @@ +/* k_rem_pio2f.c -- float version of k_rem_pio2.c + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +/* In the float version, the input parameter x contains 8 bit + integers, not 24 bit integers. 113 bit precision is not supported. */ + +static const int init_jk[] = {4,7,9}; /* initial value for jk */ + +static const float PIo2[] = { + 1.5703125000e+00, /* 0x3fc90000 */ + 4.5776367188e-04, /* 0x39f00000 */ + 2.5987625122e-05, /* 0x37da0000 */ + 7.5437128544e-08, /* 0x33a20000 */ + 6.0026650317e-11, /* 0x2e840000 */ + 7.3896444519e-13, /* 0x2b500000 */ + 5.3845816694e-15, /* 0x27c20000 */ + 5.6378512969e-18, /* 0x22d00000 */ + 8.3009228831e-20, /* 0x1fc40000 */ + 3.2756352257e-22, /* 0x1bc60000 */ + 6.3331015649e-25, /* 0x17440000 */ +}; + +static const float +zero = 0.0, +one = 1.0, +two8 = 2.5600000000e+02, /* 0x43800000 */ +twon8 = 3.9062500000e-03; /* 0x3b800000 */ + +int +__kernel_rem_pio2f(float *x, float *y, int e0, int nx, int prec, + const int32_t *ipio2) +{ + int32_t jz,jx,jv,jp,jk,carry,n,iq[20],i,j,k,m,q0,ih; + float z,fw,f[20],fq[20],q[20]; + + /* initialize jk*/ + jk = init_jk[prec]; + jp = jk; + + /* determine jx,jv,q0, note that 3>q0 */ + jx = nx-1; + jv = (e0-3)/8; if(jv<0) jv=0; + q0 = e0-8*(jv+1); + + /* set up f[0] to f[jx+jk] where f[jx+jk] = ipio2[jv+jk] */ + j = jv-jx; m = jx+jk; + for(i=0;i<=m;i++,j++) f[i] = (j<0)? zero : (float) ipio2[j]; + + /* compute q[0],q[1],...q[jk] */ + for (i=0;i<=jk;i++) { + for(j=0,fw=0.0;j<=jx;j++) fw += x[j]*f[jx+i-j]; q[i] = fw; + } + + jz = jk; +recompute: + /* distill q[] into iq[] reversingly */ + for(i=0,j=jz,z=q[jz];j>0;i++,j--) { + fw = (float)((int32_t)(twon8* z)); + iq[i] = (int32_t)(z-two8*fw); + z = q[j-1]+fw; + } + + /* compute n */ + z = scalbnf(z,q0); /* actual value of z */ + z -= (float)8.0*floorf(z*(float)0.125); /* trim off integer >= 8 */ + n = (int32_t) z; + z -= (float)n; + ih = 0; + if(q0>0) { /* need iq[jz-1] to determine n */ + i = (iq[jz-1]>>(8-q0)); n += i; + iq[jz-1] -= i<<(8-q0); + ih = iq[jz-1]>>(7-q0); + } + else if(q0==0) ih = iq[jz-1]>>8; + else if(z>=(float)0.5) ih=2; + + if(ih>0) { /* q > 0.5 */ + n += 1; carry = 0; + for(i=0;i0) { /* rare case: chance is 1 in 12 */ + switch(q0) { + case 1: + iq[jz-1] &= 0x7f; break; + case 2: + iq[jz-1] &= 0x3f; break; + } + } + if(ih==2) { + z = one - z; + if(carry!=0) z -= scalbnf(one,q0); + } + } + + /* check if recomputation is needed */ + if(z==zero) { + j = 0; + for (i=jz-1;i>=jk;i--) j |= iq[i]; + if(j==0) { /* need recomputation */ + for(k=1;iq[jk-k]==0;k++); /* k = no. of terms needed */ + + for(i=jz+1;i<=jz+k;i++) { /* add q[jz+1] to q[jz+k] */ + f[jx+i] = (float) ipio2[jv+i]; + for(j=0,fw=0.0;j<=jx;j++) fw += x[j]*f[jx+i-j]; + q[i] = fw; + } + jz += k; + goto recompute; + } + } + + /* chop off zero terms */ + if(z==(float)0.0) { + jz -= 1; q0 -= 8; + while(iq[jz]==0) { jz--; q0-=8;} + } else { /* break z into 8-bit if necessary */ + z = scalbnf(z,-q0); + if(z>=two8) { + fw = (float)((int32_t)(twon8*z)); + iq[jz] = (int32_t)(z-two8*fw); + jz += 1; q0 += 8; + iq[jz] = (int32_t) fw; + } else iq[jz] = (int32_t) z ; + } + + /* convert integer "bit" chunk to floating-point value */ + fw = scalbnf(one,q0); + for(i=jz;i>=0;i--) { + q[i] = fw*(float)iq[i]; fw*=twon8; + } + + /* compute PIo2[0,...,jp]*q[jz,...,0] */ + for(i=jz;i>=0;i--) { + for(fw=0.0,k=0;k<=jp&&k<=jz-i;k++) fw += PIo2[k]*q[i+k]; + fq[jz-i] = fw; + } + + /* compress fq[] into y[] */ + switch(prec) { + case 0: + fw = 0.0; + for (i=jz;i>=0;i--) fw += fq[i]; + y[0] = (ih==0)? fw: -fw; + break; + case 1: + case 2: + fw = 0.0; + for (i=jz;i>=0;i--) fw += fq[i]; + y[0] = (ih==0)? fw: -fw; + fw = fq[0]-fw; + for (i=1;i<=jz;i++) fw += fq[i]; + y[1] = (ih==0)? fw: -fw; + break; + case 3: /* painful */ + for (i=jz;i>0;i--) { + fw = fq[i-1]+fq[i]; + fq[i] += fq[i-1]-fw; + fq[i-1] = fw; + } + for (i=jz;i>1;i--) { + fw = fq[i-1]+fq[i]; + fq[i] += fq[i-1]-fw; + fq[i-1] = fw; + } + for (fw=0.0,i=jz;i>=2;i--) fw += fq[i]; + if(ih==0) { + y[0] = fq[0]; y[1] = fq[1]; y[2] = fw; + } else { + y[0] = -fq[0]; y[1] = -fq[1]; y[2] = -fw; + } + } + return n&7; +} diff --git a/sdk/tlibc/math/k_sin.c b/sdk/tlibc/math/k_sin.c new file mode 100644 index 00000000..8b3d6272 --- /dev/null +++ b/sdk/tlibc/math/k_sin.c @@ -0,0 +1,67 @@ +/* @(#)k_sin.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* __kernel_sin( x, y, iy) + * kernel sin function on [-pi/4, pi/4], pi/4 ~ 0.7854 + * Input x is assumed to be bounded by ~pi/4 in magnitude. + * Input y is the tail of x. + * Input iy indicates whether y is 0. (if iy=0, y assume to be 0). + * + * Algorithm + * 1. Since sin(-x) = -sin(x), we need only to consider positive x. + * 2. if x < 2^-27 (hx<0x3e400000 0), return x with inexact if x!=0. + * 3. sin(x) is approximated by a polynomial of degree 13 on + * [0,pi/4] + * 3 13 + * sin(x) ~ x + S1*x + ... + S6*x + * where + * + * |sin(x) 2 4 6 8 10 12 | -58 + * |----- - (1+S1*x +S2*x +S3*x +S4*x +S5*x +S6*x )| <= 2 + * | x | + * + * 4. sin(x+y) = sin(x) + sin'(x')*y + * ~ sin(x) + (1-x*x/2)*y + * For better accuracy, let + * 3 2 2 2 2 + * r = x *(S2+x *(S3+x *(S4+x *(S5+x *S6)))) + * then 3 2 + * sin(x) = x + (S1*x + (x *(r-y/2)+y)) + */ + +#include "math.h" +#include "math_private.h" + +static const double +half = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ +S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */ +S2 = 8.33333333332248946124e-03, /* 0x3F811111, 0x1110F8A6 */ +S3 = -1.98412698298579493134e-04, /* 0xBF2A01A0, 0x19C161D5 */ +S4 = 2.75573137070700676789e-06, /* 0x3EC71DE3, 0x57B1FE7D */ +S5 = -2.50507602534068634195e-08, /* 0xBE5AE5E6, 0x8A2B9CEB */ +S6 = 1.58969099521155010221e-10; /* 0x3DE5D93A, 0x5ACFD57C */ + +double +__kernel_sin(double x, double y, int iy) +{ + double z,r,v; + int32_t ix; + GET_HIGH_WORD(ix,x); + ix &= 0x7fffffff; /* high word of x */ + if(ix<0x3e400000) /* |x| < 2**-27 */ + {if((int)x==0) return x;} /* generate inexact */ + z = x*x; + v = z*x; + r = S2+z*(S3+z*(S4+z*(S5+z*S6))); + if(iy==0) return x+v*(S1+z*r); + else return x-((z*(half*y-v*r)-y)-v*S1); +} diff --git a/sdk/tlibc/math/k_sincos.h b/sdk/tlibc/math/k_sincos.h new file mode 100644 index 00000000..796e72af --- /dev/null +++ b/sdk/tlibc/math/k_sincos.h @@ -0,0 +1,49 @@ +/*- + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + * k_sin.c and k_cos.c merged by Steven G. Kargl. + */ + +static const double +S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */ +S2 = 8.33333333332248946124e-03, /* 0x3F811111, 0x1110F8A6 */ +S3 = -1.98412698298579493134e-04, /* 0xBF2A01A0, 0x19C161D5 */ +S4 = 2.75573137070700676789e-06, /* 0x3EC71DE3, 0x57B1FE7D */ +S5 = -2.50507602534068634195e-08, /* 0xBE5AE5E6, 0x8A2B9CEB */ +S6 = 1.58969099521155010221e-10; /* 0x3DE5D93A, 0x5ACFD57C */ + +static const double +C1 = 4.16666666666666019037e-02, /* 0x3FA55555, 0x5555554C */ +C2 = -1.38888888888741095749e-03, /* 0xBF56C16C, 0x16C15177 */ +C3 = 2.48015872894767294178e-05, /* 0x3EFA01A0, 0x19CB1590 */ +C4 = -2.75573143513906633035e-07, /* 0xBE927E4F, 0x809C52AD */ +C5 = 2.08757232129817482790e-09, /* 0x3E21EE9E, 0xBDB4B1C4 */ +C6 = -1.13596475577881948265e-11; /* 0xBDA8FAE9, 0xBE8838D4 */ + +static inline void +__kernel_sincos(double x, double y, int iy, double *sn, double *cs) +{ + double hz, r, v, w, z; + + z = x * x; + w = z * z; + r = S2 + z * (S3 + z * S4) + z * w * (S5 + z * S6); + v = z * x; + + if (iy == 0) + *sn = x + v * (S1 + z * r); + else + *sn = x - ((z * (y / 2 - v * r) - y) - v * S1); + + r = z * (C1 + z * (C2 + z * C3)) + w * w * (C4 + z * (C5 + z * C6)); + hz = z / 2; + w = 1 - hz; + *cs = w + (((1 - w) - hz) + (z * r - x * y)); +} diff --git a/sdk/tlibc/math/k_sincosf.h b/sdk/tlibc/math/k_sincosf.h new file mode 100644 index 00000000..f031016b --- /dev/null +++ b/sdk/tlibc/math/k_sincosf.h @@ -0,0 +1,40 @@ +/*- + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + * k_sinf.c and k_cosf.c merged by Steven G. Kargl. + */ + +/* |sin(x)/x - s(x)| < 2**-37.5 (~[-4.89e-12, 4.824e-12]). */ +static const double +S1 = -0x15555554cbac77.0p-55, /* -0.166666666416265235595 */ +S2 = 0x111110896efbb2.0p-59, /* 0.0083333293858894631756 */ +S3 = -0x1a00f9e2cae774.0p-65, /* -0.000198393348360966317347 */ +S4 = 0x16cd878c3b46a7.0p-71; /* 0.0000027183114939898219064 */ + +/* |cos(x) - c(x)| < 2**-34.1 (~[-5.37e-11, 5.295e-11]). */ +static const double +C0 = -0x1ffffffd0c5e81.0p-54, /* -0.499999997251031003120 */ +C1 = 0x155553e1053a42.0p-57, /* 0.0416666233237390631894 */ +C2 = -0x16c087e80f1e27.0p-62, /* -0.00138867637746099294692 */ +C3 = 0x199342e0ee5069.0p-68; /* 0.0000243904487962774090654 */ + +static inline void +__kernel_sincosdf(double x, float *sn, float *cs) +{ + double r, s, w, z; + + z = x * x; + w = z * z; + r = S3 + z * S4; + s = z * x; + *sn = (x + s * (S1 + z * S2)) + s * w * r; + r = C2 + z * C3; + *cs = ((1 + z * C0) + w * C1) + (w * z) * r; +} diff --git a/sdk/tlibc/math/k_sincosl.h b/sdk/tlibc/math/k_sincosl.h new file mode 100644 index 00000000..89c48419 --- /dev/null +++ b/sdk/tlibc/math/k_sincosl.h @@ -0,0 +1,69 @@ +/*- + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * Copyright (c) 2008 Steven G. Kargl, David Schultz, Bruce D. Evans. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + * k_sinl.c and k_cosl.c merged by Steven G. Kargl + */ + +#if defined(__amd64__) || defined(__i386__) +/* Long double constants are slow on these arches, and broken on i386. */ +static const volatile double +C1hi = 0.041666666666666664, /* 0x15555555555555.0p-57 */ +C1lo = 2.2598839032744733e-18, /* 0x14d80000000000.0p-111 */ +S1hi = -0.16666666666666666, /* -0x15555555555555.0p-55 */ +S1lo = -9.2563760475949941e-18; /* -0x15580000000000.0p-109 */ +#define S1 ((long double)S1hi + S1lo) +#define C1 ((long double)C1hi + C1lo) +#else +static const long double +C1 = 0.0416666666666666666136L, /* 0xaaaaaaaaaaaaaa9b.0p-68 */ +S1 = -0.166666666666666666671L; /* -0xaaaaaaaaaaaaaaab.0p-66 */ +#endif + +static const double +C2 = -0.0013888888888888874, /* -0x16c16c16c16c10.0p-62 */ +C3 = 0.000024801587301571716, /* 0x1a01a01a018e22.0p-68 */ +C4 = -0.00000027557319215507120, /* -0x127e4fb7602f22.0p-74 */ +C5 = 0.0000000020876754400407278, /* 0x11eed8caaeccf1.0p-81 */ +C6 = -1.1470297442401303e-11, /* -0x19393412bd1529.0p-89 */ +C7 = 4.7383039476436467e-14, /* 0x1aac9d9af5c43e.0p-97 */ +S2 = 0.0083333333333333332, /* 0x11111111111111.0p-59 */ +S3 = -0.00019841269841269427, /* -0x1a01a01a019f81.0p-65 */ +S4 = 0.0000027557319223597490, /* 0x171de3a55560f7.0p-71 */ +S5 = -0.000000025052108218074604, /* -0x1ae64564f16cad.0p-78 */ +S6 = 1.6059006598854211e-10, /* 0x161242b90243b5.0p-85 */ +S7 = -7.6429779983024564e-13, /* -0x1ae42ebd1b2e00.0p-93 */ +S8 = 2.6174587166648325e-15; /* 0x179372ea0b3f64.0p-101 */ + +static inline void +__kernel_sincosl(long double x, long double y, int iy, long double *sn, + long double *cs) +{ + long double hz, r, v, w, z; + + z = x * x; + v = z * x; + /* + * XXX Replace Horner scheme with an algorithm suitable for CPUs + * with more complex pipelines. + */ + r = S2 + z * (S3 + z * (S4 + z * (S5 + z * (S6 + z * (S7 + z * S8))))); + + if (iy == 0) + *sn = x + v * (S1 + z * r); + else + *sn = x - ((z * (y / 2 - v * r) - y) - v * S1); + + hz = z / 2; + w = 1 - hz; + r = z * (C1 + z * (C2 + z * (C3 + z * (C4 + z * (C5 + z * (C6 + + z * C7)))))); + *cs = w + (((1 - w) - hz) + (z * r - x * y)); +} diff --git a/sdk/tlibc/math/k_sinf.c b/sdk/tlibc/math/k_sinf.c new file mode 100644 index 00000000..ba173174 --- /dev/null +++ b/sdk/tlibc/math/k_sinf.c @@ -0,0 +1,42 @@ +/* k_sinf.c -- float version of k_sin.c + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +half = 5.0000000000e-01,/* 0x3f000000 */ +S1 = -1.6666667163e-01, /* 0xbe2aaaab */ +S2 = 8.3333337680e-03, /* 0x3c088889 */ +S3 = -1.9841270114e-04, /* 0xb9500d01 */ +S4 = 2.7557314297e-06, /* 0x3638ef1b */ +S5 = -2.5050759689e-08, /* 0xb2d72f34 */ +S6 = 1.5896910177e-10; /* 0x2f2ec9d3 */ + +float +__kernel_sinf(float x, float y, int iy) +{ + float z,r,v; + int32_t ix; + GET_FLOAT_WORD(ix,x); + ix &= 0x7fffffff; /* high word of x */ + if(ix<0x32000000) /* |x| < 2**-27 */ + {if((int)x==0) return x;} /* generate inexact */ + z = x*x; + v = z*x; + r = S2+z*(S3+z*(S4+z*(S5+z*S6))); + if(iy==0) return x+v*(S1+z*r); + else return x-((z*(half*y-v*r)-y)-v*S1); +} diff --git a/sdk/tlibc/math/k_sinl.c b/sdk/tlibc/math/k_sinl.c new file mode 100644 index 00000000..a961c5eb --- /dev/null +++ b/sdk/tlibc/math/k_sinl.c @@ -0,0 +1,60 @@ +/* $OpenBSD: k_sinl.c,v 1.2 2017/01/21 08:29:13 krw Exp $ */ +/* From: @(#)k_sin.c 1.3 95/01/18 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * Copyright (c) 2008 Steven G. Kargl, David Schultz, Bruce D. Evans. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * ld80 version of k_sin.c. See ../k_sin.c for most comments. + */ + +#include "math_private.h" + +static const double +half = 0.5; + +/* + * Domain [-0.7854, 0.7854], range ~[-1.89e-22, 1.915e-22] + * |sin(x)/x - s(x)| < 2**-72.1 + * + * See ../ld80/k_cosl.c for more details about the polynomial. + */ +#if defined(__amd64__) || defined(__i386__) +/* Long double constants are slow on these arches, and broken on i386. */ +static const volatile double +S1hi = -0.16666666666666666, /* -0x15555555555555.0p-55 */ +S1lo = -9.2563760475949941e-18; /* -0x15580000000000.0p-109 */ +#define S1 ((long double)S1hi + S1lo) +#else +static const long double +S1 = -0.166666666666666666671L; /* -0xaaaaaaaaaaaaaaab.0p-66 */ +#endif + +static const double +S2 = 0.0083333333333333332, /* 0x11111111111111.0p-59 */ +S3 = -0.00019841269841269427, /* -0x1a01a01a019f81.0p-65 */ +S4 = 0.0000027557319223597490, /* 0x171de3a55560f7.0p-71 */ +S5 = -0.000000025052108218074604, /* -0x1ae64564f16cad.0p-78 */ +S6 = 1.6059006598854211e-10, /* 0x161242b90243b5.0p-85 */ +S7 = -7.6429779983024564e-13, /* -0x1ae42ebd1b2e00.0p-93 */ +S8 = 2.6174587166648325e-15; /* 0x179372ea0b3f64.0p-101 */ + +long double +__kernel_sinl(long double x, long double y, int iy) +{ + long double z,r,v; + + z = x*x; + v = z*x; + r = S2+z*(S3+z*(S4+z*(S5+z*(S6+z*(S7+z*S8))))); + if(iy==0) return x+v*(S1+z*r); + else return x-((z*(half*y-v*r)-y)-v*S1); +} diff --git a/sdk/tlibc/math/k_tan.c b/sdk/tlibc/math/k_tan.c new file mode 100644 index 00000000..03a60907 --- /dev/null +++ b/sdk/tlibc/math/k_tan.c @@ -0,0 +1,151 @@ +/* @(#)k_tan.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* __kernel_tan( x, y, k ) + * kernel tan function on [-pi/4, pi/4], pi/4 ~ 0.7854 + * Input x is assumed to be bounded by ~pi/4 in magnitude. + * Input y is the tail of x. + * Input k indicates whether tan (if k=1) or + * -1/tan (if k= -1) is returned. + * + * Algorithm + * 1. Since tan(-x) = -tan(x), we need only to consider positive x. + * 2. if x < 2^-28 (hx<0x3e300000 0), return x with inexact if x!=0. + * 3. tan(x) is approximated by a odd polynomial of degree 27 on + * [0,0.67434] + * 3 27 + * tan(x) ~ x + T1*x + ... + T13*x + * where + * + * |tan(x) 2 4 26 | -59.2 + * |----- - (1+T1*x +T2*x +.... +T13*x )| <= 2 + * | x | + * + * Note: tan(x+y) = tan(x) + tan'(x)*y + * ~ tan(x) + (1+x*x)*y + * Therefore, for better accuracy in computing tan(x+y), let + * 3 2 2 2 2 + * r = x *(T2+x *(T3+x *(...+x *(T12+x *T13)))) + * then + * 3 2 + * tan(x+y) = x + (T1*x + (x *(r+y)+y)) + * + * 4. For x in [0.67434,pi/4], let y = pi/4 - x, then + * tan(x) = tan(pi/4-y) = (1-tan(y))/(1+tan(y)) + * = 1 - 2*(tan(y) - (tan(y)^2)/(1+tan(y))) + */ + +#include "math.h" +#include "math_private.h" + +static const double xxx[] = { + 3.33333333333334091986e-01, /* 3FD55555, 55555563 */ + 1.33333333333201242699e-01, /* 3FC11111, 1110FE7A */ + 5.39682539762260521377e-02, /* 3FABA1BA, 1BB341FE */ + 2.18694882948595424599e-02, /* 3F9664F4, 8406D637 */ + 8.86323982359930005737e-03, /* 3F8226E3, E96E8493 */ + 3.59207910759131235356e-03, /* 3F6D6D22, C9560328 */ + 1.45620945432529025516e-03, /* 3F57DBC8, FEE08315 */ + 5.88041240820264096874e-04, /* 3F4344D8, F2F26501 */ + 2.46463134818469906812e-04, /* 3F3026F7, 1A8D1068 */ + 7.81794442939557092300e-05, /* 3F147E88, A03792A6 */ + 7.14072491382608190305e-05, /* 3F12B80F, 32F0A7E9 */ + -1.85586374855275456654e-05, /* BEF375CB, DB605373 */ + 2.59073051863633712884e-05, /* 3EFB2A70, 74BF7AD4 */ +/* one */ 1.00000000000000000000e+00, /* 3FF00000, 00000000 */ +/* pio4 */ 7.85398163397448278999e-01, /* 3FE921FB, 54442D18 */ +/* pio4lo */ 3.06161699786838301793e-17 /* 3C81A626, 33145C07 */ +}; +#define one xxx[13] +#define pio4 xxx[14] +#define pio4lo xxx[15] +#define T xxx + +double +__kernel_tan(double x, double y, int iy) +{ + double z, r, v, w, s; + int32_t ix, hx; + + GET_HIGH_WORD(hx, x); /* high word of x */ + ix = hx & 0x7fffffff; /* high word of |x| */ + if (ix < 0x3e300000) { /* x < 2**-28 */ + if ((int) x == 0) { /* generate inexact */ + u_int32_t low; + GET_LOW_WORD(low, x); + if(((ix | low) | (iy + 1)) == 0) + return one / fabs(x); + else { + if (iy == 1) + return x; + else { /* compute -1 / (x+y) carefully */ + double a, t; + + z = w = x + y; + SET_LOW_WORD(z, 0); + v = y - (z - x); + t = a = -one / w; + SET_LOW_WORD(t, 0); + s = one + t * z; + return t + a * (s + t * v); + } + } + } + } + if (ix >= 0x3FE59428) { /* |x| >= 0.6744 */ + if (hx < 0) { + x = -x; + y = -y; + } + z = pio4 - x; + w = pio4lo - y; + x = z + w; + y = 0.0; + } + z = x * x; + w = z * z; + /* + * Break x^5*(T[1]+x^2*T[2]+...) into + * x^5(T[1]+x^4*T[3]+...+x^20*T[11]) + + * x^5(x^2*(T[2]+x^4*T[4]+...+x^22*[T12])) + */ + r = T[1] + w * (T[3] + w * (T[5] + w * (T[7] + w * (T[9] + + w * T[11])))); + v = z * (T[2] + w * (T[4] + w * (T[6] + w * (T[8] + w * (T[10] + + w * T[12]))))); + s = z * x; + r = y + z * (s * (r + v) + y); + r += T[0] * s; + w = x + r; + if (ix >= 0x3FE59428) { + v = (double) iy; + return (double) (1 - ((hx >> 30) & 2)) * + (v - 2.0 * (x - (w * w / (w + v) - r))); + } + if (iy == 1) + return w; + else { + /* + * if allow error up to 2 ulp, simply return + * -1.0 / (x+r) here + */ + /* compute -1.0 / (x+r) accurately */ + double a, t; + z = w; + SET_LOW_WORD(z, 0); + v = r - (z - x); /* z+v = r+x */ + t = a = -1.0 / w; /* a = -1.0/w */ + SET_LOW_WORD(t, 0); + s = 1.0 + t * z; + return t + a * (s + t * v); + } +} diff --git a/sdk/tlibc/math/k_tanf.c b/sdk/tlibc/math/k_tanf.c new file mode 100644 index 00000000..8327713a --- /dev/null +++ b/sdk/tlibc/math/k_tanf.c @@ -0,0 +1,90 @@ +/* k_tanf.c -- float version of k_tan.c + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +one = 1.0000000000e+00, /* 0x3f800000 */ +pio4 = 7.8539812565e-01, /* 0x3f490fda */ +pio4lo= 3.7748947079e-08, /* 0x33222168 */ +T[] = { + 3.3333334327e-01, /* 0x3eaaaaab */ + 1.3333334029e-01, /* 0x3e088889 */ + 5.3968254477e-02, /* 0x3d5d0dd1 */ + 2.1869488060e-02, /* 0x3cb327a4 */ + 8.8632395491e-03, /* 0x3c11371f */ + 3.5920790397e-03, /* 0x3b6b6916 */ + 1.4562094584e-03, /* 0x3abede48 */ + 5.8804126456e-04, /* 0x3a1a26c8 */ + 2.4646313977e-04, /* 0x398137b9 */ + 7.8179444245e-05, /* 0x38a3f445 */ + 7.1407252108e-05, /* 0x3895c07a */ + -1.8558637748e-05, /* 0xb79bae5f */ + 2.5907305826e-05, /* 0x37d95384 */ +}; + +float +__kernel_tanf(float x, float y, int iy) +{ + float z,r,v,w,s; + int32_t ix,hx; + GET_FLOAT_WORD(hx,x); + ix = hx&0x7fffffff; /* high word of |x| */ + if(ix<0x31800000) /* x < 2**-28 */ + {if((int)x==0) { /* generate inexact */ + if((ix|(iy+1))==0) return one/fabsf(x); + else return (iy==1)? x: -one/x; + } + } + if(ix>=0x3f2ca140) { /* |x|>=0.6744 */ + if(hx<0) {x = -x; y = -y;} + z = pio4-x; + w = pio4lo-y; + x = z+w; y = 0.0; + } + z = x*x; + w = z*z; + /* Break x^5*(T[1]+x^2*T[2]+...) into + * x^5(T[1]+x^4*T[3]+...+x^20*T[11]) + + * x^5(x^2*(T[2]+x^4*T[4]+...+x^22*[T12])) + */ + r = T[1]+w*(T[3]+w*(T[5]+w*(T[7]+w*(T[9]+w*T[11])))); + v = z*(T[2]+w*(T[4]+w*(T[6]+w*(T[8]+w*(T[10]+w*T[12]))))); + s = z*x; + r = y + z*(s*(r+v)+y); + r += T[0]*s; + w = x+r; + if(ix>=0x3f2ca140) { + v = (float)iy; + return (float)(1-((hx>>30)&2))*(v-(float)2.0*(x-(w*w/(w+v)-r))); + } + if(iy==1) return w; + else { /* if allow error up to 2 ulp, + simply return -1.0/(x+r) here */ + /* compute -1.0/(x+r) accurately */ + float a,t; + int32_t i; + z = w; + GET_FLOAT_WORD(i,z); + SET_FLOAT_WORD(z,i&0xfffff000); + v = r-(z - x); /* z+v = r+x */ + t = a = -(float)1.0/w; /* a = -1.0/w */ + GET_FLOAT_WORD(i,t); + SET_FLOAT_WORD(t,i&0xfffff000); + s = (float)1.0+t*z; + return t+a*(s+t*v); + } +} diff --git a/sdk/tlibc/math/k_tanl.c b/sdk/tlibc/math/k_tanl.c new file mode 100644 index 00000000..0054cd2b --- /dev/null +++ b/sdk/tlibc/math/k_tanl.c @@ -0,0 +1,122 @@ +/* $OpenBSD: k_tanl.c,v 1.1 2008/12/09 20:00:35 martynas Exp $ */ +/* From: @(#)k_tan.c 1.5 04/04/22 SMI */ +/* + * ==================================================== + * Copyright 2004 Sun Microsystems, Inc. All Rights Reserved. + * Copyright (c) 2008 Steven G. Kargl, David Schultz, Bruce D. Evans. + * + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * ld80 version of k_tan.c. See ../k_tan.c for most comments. + */ + +#include + +#include "math_private.h" + +/* + * Domain [-0.67434, 0.67434], range ~[-2.25e-22, 1.921e-22] + * |tan(x)/x - t(x)| < 2**-71.9 + * + * See k_cosl.c for more details about the polynomial. + */ +#if defined(__amd64__) || defined(__i386__) +/* Long double constants are slow on these arches, and broken on i386. */ +static const volatile double +T3hi = 0.33333333333333331, /* 0x15555555555555.0p-54 */ +T3lo = 1.8350121769317163e-17, /* 0x15280000000000.0p-108 */ +T5hi = 0.13333333333333336, /* 0x11111111111112.0p-55 */ +T5lo = 1.3051083651294260e-17, /* 0x1e180000000000.0p-109 */ +T7hi = 0.053968253968250494, /* 0x1ba1ba1ba1b827.0p-57 */ +T7lo = 3.1509625637859973e-18, /* 0x1d100000000000.0p-111 */ +pio4_hi = 0.78539816339744828, /* 0x1921fb54442d18.0p-53 */ +pio4_lo = 3.0628711372715500e-17, /* 0x11a80000000000.0p-107 */ +pio4lo_hi = -1.2541394031670831e-20, /* -0x1d9cceba3f91f2.0p-119 */ +pio4lo_lo = 6.1493048227390915e-37; /* 0x1a280000000000.0p-173 */ +#define T3 ((long double)T3hi + T3lo) +#define T5 ((long double)T5hi + T5lo) +#define T7 ((long double)T7hi + T7lo) +#define pio4 ((long double)pio4_hi + pio4_lo) +#define pio4lo ((long double)pio4lo_hi + pio4lo_lo) +#else +static const long double +T3 = 0.333333333333333333180L, /* 0xaaaaaaaaaaaaaaa5.0p-65 */ +T5 = 0.133333333333333372290L, /* 0x88888888888893c3.0p-66 */ +T7 = 0.0539682539682504975744L, /* 0xdd0dd0dd0dc13ba2.0p-68 */ +pio4 = 0.785398163397448309628L, /* 0xc90fdaa22168c235.0p-64 */ +pio4lo = -1.25413940316708300586e-20L; /* -0xece675d1fc8f8cbb.0p-130 */ +#endif + +static const double +T9 = 0.021869488536312216, /* 0x1664f4882cc1c2.0p-58 */ +T11 = 0.0088632355256619590, /* 0x1226e355c17612.0p-59 */ +T13 = 0.0035921281113786528, /* 0x1d6d3d185d7ff8.0p-61 */ +T15 = 0.0014558334756312418, /* 0x17da354aa3f96b.0p-62 */ +T17 = 0.00059003538700862256, /* 0x13559358685b83.0p-63 */ +T19 = 0.00023907843576635544, /* 0x1f56242026b5be.0p-65 */ +T21 = 0.000097154625656538905, /* 0x1977efc26806f4.0p-66 */ +T23 = 0.000038440165747303162, /* 0x14275a09b3ceac.0p-67 */ +T25 = 0.000018082171885432524, /* 0x12f5e563e5487e.0p-68 */ +T27 = 0.0000024196006108814377, /* 0x144c0d80cc6896.0p-71 */ +T29 = 0.0000078293456938132840, /* 0x106b59141a6cb3.0p-69 */ +T31 = -0.0000032609076735050182, /* -0x1b5abef3ba4b59.0p-71 */ +T33 = 0.0000023261313142559411; /* 0x13835436c0c87f.0p-71 */ + +long double +__kernel_tanl(long double x, long double y, int iy) { + long double z, r, v, w, s; + long double osign; + int i; + + iy = (iy == 1 ? -1 : 1); /* XXX recover original interface */ + osign = (x >= 0 ? 1.0 : -1.0); /* XXX slow, probably wrong for -0 */ + if (fabsl(x) >= 0.67434) { + if (x < 0) { + x = -x; + y = -y; + } + z = pio4 - x; + w = pio4lo - y; + x = z + w; + y = 0.0; + i = 1; + } else + i = 0; + z = x * x; + w = z * z; + r = T5 + w * (T9 + w * (T13 + w * (T17 + w * (T21 + + w * (T25 + w * (T29 + w * T33)))))); + v = z * (T7 + w * (T11 + w * (T15 + w * (T19 + w * (T23 + + w * (T27 + w * T31)))))); + s = z * x; + r = y + z * (s * (r + v) + y); + r += T3 * s; + w = x + r; + if (i == 1) { + v = (long double) iy; + return osign * + (v - 2.0 * (x - (w * w / (w + v) - r))); + } + if (iy == 1) + return w; + else { + /* + * if allow error up to 2 ulp, simply return + * -1.0 / (x+r) here + */ + /* compute -1.0 / (x+r) accurately */ + long double a, t; + z = w; + z = z + 0x1p32 - 0x1p32; + v = r - (z - x); /* z+v = r+x */ + t = a = -1.0 / w; /* a = -1.0/w */ + t = t + 0x1p32 - 0x1p32; + s = 1.0 + t * z; + return t + a * (s + t * v); + } +} diff --git a/external/sgx_libm/intel64/lgammal.S b/sdk/tlibc/math/lgammal.S similarity index 100% rename from external/sgx_libm/intel64/lgammal.S rename to sdk/tlibc/math/lgammal.S diff --git a/external/sgx_libm/intel64/libm_logl_k80.S b/sdk/tlibc/math/libm_logl_k80.S similarity index 100% rename from external/sgx_libm/intel64/libm_logl_k80.S rename to sdk/tlibc/math/libm_logl_k80.S diff --git a/external/sgx_libm/intel64/libm_normalizel_k80.S b/sdk/tlibc/math/libm_normalizel_k80.S similarity index 100% rename from external/sgx_libm/intel64/libm_normalizel_k80.S rename to sdk/tlibc/math/libm_normalizel_k80.S diff --git a/external/sgx_libm/intel64/logl_table.S b/sdk/tlibc/math/logl_table.S similarity index 100% rename from external/sgx_libm/intel64/logl_table.S rename to sdk/tlibc/math/logl_table.S diff --git a/sdk/tlibc/math/math_private.h b/sdk/tlibc/math/math_private.h new file mode 100644 index 00000000..588f3535 --- /dev/null +++ b/sdk/tlibc/math/math_private.h @@ -0,0 +1,395 @@ +/* $OpenBSD: math_private.h,v 1.11 2008/12/09 20:00:35 martynas Exp $ */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * from: @(#)fdlibm.h 5.1 93/09/24 + */ + +#ifndef _MATH_PRIVATE_H_ +#define _MATH_PRIVATE_H_ + +#include +#include /* for FLT_EVAL_METHOD */ + +/* The original fdlibm code used statements like: + n0 = ((*(int*)&one)>>29)^1; * index of high word * + ix0 = *(n0+(int*)&x); * high word of x * + ix1 = *((1-n0)+(int*)&x); * low word of x * + to dig two 32 bit words out of the 64 bit IEEE floating point + value. That is non-ANSI, and, moreover, the gcc instruction + scheduler gets it wrong. We instead use the following macros. + Unlike the original code, we determine the endianness at compile + time, not at run time; I don't see much benefit to selecting + endianness at run time. */ + +/* A union which permits us to convert between a long double and + four 32 bit ints. */ + +#if BYTE_ORDER == LITTLE_ENDIAN +typedef union +{ + long double value; + struct { + u_int32_t lswlo; + u_int32_t lswhi; + u_int32_t mswlo; + u_int32_t mswhi; + } parts32; + struct { + u_int64_t lsw; + u_int64_t msw; + } parts64; +} ieee_quad_shape_type; +#endif + +/* Get two 64 bit ints from a long double. */ + +#define GET_LDOUBLE_WORDS64(ix0,ix1,d) \ +do { \ + ieee_quad_shape_type qw_u; \ + qw_u.value = (d); \ + (ix0) = qw_u.parts64.msw; \ + (ix1) = qw_u.parts64.lsw; \ +} while (0) + +/* Set a long double from two 64 bit ints. */ + +#define SET_LDOUBLE_WORDS64(d,ix0,ix1) \ +do { \ + ieee_quad_shape_type qw_u; \ + qw_u.parts64.msw = (ix0); \ + qw_u.parts64.lsw = (ix1); \ + (d) = qw_u.value; \ +} while (0) + +/* Get the more significant 64 bits of a long double mantissa. */ + +#define GET_LDOUBLE_MSW64(v,d) \ +do { \ + ieee_quad_shape_type sh_u; \ + sh_u.value = (d); \ + (v) = sh_u.parts64.msw; \ +} while (0) + +/* Set the more significant 64 bits of a long double mantissa from an int. */ + +#define SET_LDOUBLE_MSW64(d,v) \ +do { \ + ieee_quad_shape_type sh_u; \ + sh_u.value = (d); \ + sh_u.parts64.msw = (v); \ + (d) = sh_u.value; \ +} while (0) + +/* Get the least significant 64 bits of a long double mantissa. */ + +#define GET_LDOUBLE_LSW64(v,d) \ +do { \ + ieee_quad_shape_type sh_u; \ + sh_u.value = (d); \ + (v) = sh_u.parts64.lsw; \ +} while (0) + +/* A union which permits us to convert between a long double and + three 32 bit ints. */ + +#if BYTE_ORDER == LITTLE_ENDIAN +typedef union +{ + long double value; + struct { + u_int32_t lsw; + u_int32_t msw; + int exp:16; + int padl:16; +#ifdef __LP64__ + int padh:32; +#endif + } parts; +} ieee_extended_shape_type; +#endif + +/* Get three 32 bit ints from a double. */ + +#define GET_LDOUBLE_WORDS(se,ix0,ix1,d) \ +do { \ + ieee_extended_shape_type ew_u; \ + ew_u.value = (d); \ + (se) = ew_u.parts.exp; \ + (ix0) = ew_u.parts.msw; \ + (ix1) = ew_u.parts.lsw; \ +} while (0) + +/* Set a double from two 32 bit ints. */ + +#define SET_LDOUBLE_WORDS(d,se,ix0,ix1) \ +do { \ + ieee_extended_shape_type iw_u; \ + iw_u.parts.exp = (se); \ + iw_u.parts.msw = (ix0); \ + iw_u.parts.lsw = (ix1); \ + (d) = iw_u.value; \ +} while (0) + +/* Get the more significant 32 bits of a long double mantissa. */ + +#define GET_LDOUBLE_MSW(v,d) \ +do { \ + ieee_extended_shape_type sh_u; \ + sh_u.value = (d); \ + (v) = sh_u.parts.msw; \ +} while (0) + +/* Set the more significant 32 bits of a long double mantissa from an int. */ + +#define SET_LDOUBLE_MSW(d,v) \ +do { \ + ieee_extended_shape_type sh_u; \ + sh_u.value = (d); \ + sh_u.parts.msw = (v); \ + (d) = sh_u.value; \ +} while (0) + +/* Get int from the exponent of a long double. */ + +#define GET_LDOUBLE_EXP(se,d) \ +do { \ + ieee_extended_shape_type ge_u; \ + ge_u.value = (d); \ + (se) = ge_u.parts.exp; \ +} while (0) + +/* Set exponent of a long double from an int. */ + +#define SET_LDOUBLE_EXP(d,se) \ +do { \ + ieee_extended_shape_type se_u; \ + se_u.value = (d); \ + se_u.parts.exp = (se); \ + (d) = se_u.value; \ +} while (0) +/* A union which permits us to convert between a double and two 32 bit + ints. */ + +typedef union +{ + double value; + struct + { + u_int32_t lsw; + u_int32_t msw; + } parts; +} ieee_double_shape_type; + +/* Get two 32 bit ints from a double. */ + +#define EXTRACT_WORDS(ix0,ix1,d) \ +do { \ + ieee_double_shape_type ew_u; \ + ew_u.value = (d); \ + (ix0) = ew_u.parts.msw; \ + (ix1) = ew_u.parts.lsw; \ +} while (0) + +/* Get the more significant 32 bit int from a double. */ + +#define GET_HIGH_WORD(i,d) \ +do { \ + ieee_double_shape_type gh_u; \ + gh_u.value = (d); \ + (i) = gh_u.parts.msw; \ +} while (0) + +/* Get the less significant 32 bit int from a double. */ + +#define GET_LOW_WORD(i,d) \ +do { \ + ieee_double_shape_type gl_u; \ + gl_u.value = (d); \ + (i) = gl_u.parts.lsw; \ +} while (0) + +/* Set a double from two 32 bit ints. */ + +#define INSERT_WORDS(d,ix0,ix1) \ +do { \ + ieee_double_shape_type iw_u; \ + iw_u.parts.msw = (ix0); \ + iw_u.parts.lsw = (ix1); \ + (d) = iw_u.value; \ +} while (0) + +/* Set the more significant 32 bits of a double from an int. */ + +#define SET_HIGH_WORD(d,v) \ +do { \ + ieee_double_shape_type sh_u; \ + sh_u.value = (d); \ + sh_u.parts.msw = (v); \ + (d) = sh_u.value; \ +} while (0) + +/* Set the less significant 32 bits of a double from an int. */ + +#define SET_LOW_WORD(d,v) \ +do { \ + ieee_double_shape_type sl_u; \ + sl_u.value = (d); \ + sl_u.parts.lsw = (v); \ + (d) = sl_u.value; \ +} while (0) + +/* A union which permits us to convert between a float and a 32 bit + int. */ + +typedef union +{ + float value; + u_int32_t word; +} ieee_float_shape_type; + +/* Get a 32 bit int from a float. */ + +#define GET_FLOAT_WORD(i,d) \ +do { \ + ieee_float_shape_type gf_u; \ + gf_u.value = (d); \ + (i) = gf_u.word; \ +} while (0) + +/* Set a float from a 32 bit int. */ + +#define SET_FLOAT_WORD(d,i) \ +do { \ + ieee_float_shape_type sf_u; \ + sf_u.word = (i); \ + (d) = sf_u.value; \ +} while (0) + + +#ifdef FLT_EVAL_METHOD +/* + * Attempt to get strict C99 semantics for assignment with non-C99 compilers. + */ +#if FLT_EVAL_METHOD == 0 || __GNUC__ == 0 +#define STRICT_ASSIGN(type, lval, rval) ((lval) = (rval)) +#else /* FLT_EVAL_METHOD == 0 || __GNUC__ == 0 */ +#define STRICT_ASSIGN(type, lval, rval) do { \ + volatile type __lval; \ + \ + if (sizeof(type) >= sizeof(double)) \ + (lval) = (rval); \ + else { \ + __lval = (rval); \ + (lval) = __lval; \ + } \ +} while (0) +#endif /* FLT_EVAL_METHOD == 0 || __GNUC__ == 0 */ +#endif /* FLT_EVAL_METHOD */ + + +/* fdlibm kernel function */ +extern int __ieee754_rem_pio2(double,double*); +extern double __kernel_sin(double,double,int); +extern double __kernel_cos(double,double); +extern double __kernel_tan(double,double,int); +extern int __kernel_rem_pio2(double*,double*,int,int,int); + +/* float versions of fdlibm kernel functions */ +extern int __ieee754_rem_pio2f(float,float*); +extern float __kernel_sinf(float,float,int); +extern float __kernel_cosf(float,float); +extern float __kernel_tanf(float,float,int); +extern int __kernel_rem_pio2f(float*,float*,int,int,int,const int*); + +/* long double precision kernel functions */ +long double __kernel_sinl(long double, long double, int); +long double __kernel_cosl(long double, long double); +long double __kernel_tanl(long double, long double, int); + +/* + * Common routine to process the arguments to nan(), nanf(), and nanl(). + */ +void _scan_nan(uint32_t *__words, int __num_words, const char *__s); + +/* + * TRUNC() is a macro that sets the trailing 27 bits in the mantissa + * of an IEEE double variable to zero. It must be expression-like + * for syntactic reasons, and we implement this expression using + * an inline function instead of a pure macro to avoid depending + * on the gcc feature of statement-expressions. + */ +#define TRUNC(d) (_b_trunc(&(d))) + +static __inline void +_b_trunc(volatile double *_dp) +{ + uint32_t _lw; + + GET_LOW_WORD(_lw, *_dp); + SET_LOW_WORD(*_dp, _lw & 0xf8000000); +} + +struct Double { + double a; + double b; +}; +/* + * Functions internal to the math package, yet not static. + */ +double __exp__D(double, double); +struct Double __log__D(double); +long double __p1evll(long double, void *, int); +long double __polevll(long double, void *, int); + +/* +* bzero() is a Linux specific function and is required by nan() in math library. +* We import it as an internal function +*/ +void bzero(void *, size_t); + +/* The following are "__BSD_VISIBLE" functions, but we need them. */ +/* + * Reentrant version of gamma & lgamma; passes signgam back by reference + * as the second argument; user must allocate space for signgam. + */ +double gamma_r(double, int *); +double lgamma_r(double, int *); + /* + * Float versions of reentrant version of gamma & lgamma; passes + * signgam back by reference as the second argument; user must + * allocate space for signgam. + */ +float gammaf_r(float, int *); +float lgammaf_r(float, int *); + +double scalb(double, double); + +#define M_E ((double)2.7182818284590452354) /* e */ +#define M_LOG2E ((double)1.4426950408889634074) /* log 2e */ +#define M_LOG10E ((double)0.43429448190325182765) /* log 10e */ +#define M_LN2 ((double)0.69314718055994530942) /* log e2 */ +#define M_LN10 ((double)2.30258509299404568402) /* log e10 */ +#define M_PI ((double)3.14159265358979323846) /* pi */ +#define M_PI_2 ((double)1.57079632679489661923) /* pi/2 */ +#define M_PI_4 ((double)0.78539816339744830962) /* pi/4 */ +#define M_1_PI ((double)0.31830988618379067154) /* 1/pi */ +#define M_2_PI ((double)0.63661977236758134308) /* 2/pi */ +#define M_2_SQRTPI ((double)1.12837916709551257390) /* 2/sqrt(pi) */ +#define M_SQRT2 ((double)1.41421356237309504880) /* sqrt(2) */ +#define M_SQRT1_2 ((double)0.70710678118654752440) /* 1/sqrt(2) */ + +#define MAXFLOAT ((float)3.40282346638528860e+38) + +extern int signgam; + +#endif /* _MATH_PRIVATE_H_ */ diff --git a/sdk/tlibc/math/polevll.c b/sdk/tlibc/math/polevll.c new file mode 100644 index 00000000..23144b6c --- /dev/null +++ b/sdk/tlibc/math/polevll.c @@ -0,0 +1,104 @@ +/* $OpenBSD: polevll.c,v 1.2 2013/11/12 20:35:09 martynas Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* polevll.c + * p1evll.c + * + * Evaluate polynomial + * + * + * + * SYNOPSIS: + * + * int N; + * long double x, y, coef[N+1], polevl[]; + * + * y = polevll( x, coef, N ); + * + * + * + * DESCRIPTION: + * + * Evaluates polynomial of degree N: + * + * 2 N + * y = C + C x + C x +...+ C x + * 0 1 2 N + * + * Coefficients are stored in reverse order: + * + * coef[0] = C , ..., coef[N] = C . + * N 0 + * + * The function p1evll() assumes that coef[N] = 1.0 and is + * omitted from the array. Its calling arguments are + * otherwise the same as polevll(). + * + * + * SPEED: + * + * In the interest of speed, there are no checks for out + * of bounds arithmetic. This routine is used by most of + * the functions in the library. Depending on available + * equipment features, the user may wish to rewrite the + * program in microcode or assembly language. + * + */ + +#include + +#include "math_private.h" + +/* + * Polynomial evaluator: + * P[0] x^n + P[1] x^(n-1) + ... + P[n] + */ +long double +__polevll(long double x, void *PP, int n) +{ + long double y; + long double *P; + + P = (long double *)PP; + y = *P++; + do { + y = y * x + *P++; + } while (--n); + + return (y); +} + +/* + * Polynomial evaluator: + * x^n + P[0] x^(n-1) + P[1] x^(n-2) + ... + P[n] + */ +long double +__p1evll(long double x, void *PP, int n) +{ + long double y; + long double *P; + + P = (long double *)PP; + n -= 1; + y = x + *P++; + do { + y = y * x + *P++; + } while (--n); + + return (y); +} diff --git a/external/sgx_libm/intel64/rcp_table.S b/sdk/tlibc/math/rcp_table.S similarity index 100% rename from external/sgx_libm/intel64/rcp_table.S rename to sdk/tlibc/math/rcp_table.S diff --git a/sdk/tlibc/math/s_asinh.c b/sdk/tlibc/math/s_asinh.c new file mode 100644 index 00000000..556dd0dd --- /dev/null +++ b/sdk/tlibc/math/s_asinh.c @@ -0,0 +1,54 @@ +/* @(#)s_asinh.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* asinh(x) + * Method : + * Based on + * asinh(x) = sign(x) * log [ |x| + sqrt(x*x+1) ] + * we have + * asinh(x) := x if 1+x*x=1, + * := sign(x)*(log(x)+ln2)) for large |x|, else + * := sign(x)*log(2|x|+1/(|x|+sqrt(x*x+1))) if|x|>2, else + * := sign(x)*log1p(|x| + x^2/(1 + sqrt(1+x^2))) + */ + +#include "math.h" + +#include "math_private.h" + +static const double +one = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ +ln2 = 6.93147180559945286227e-01, /* 0x3FE62E42, 0xFEFA39EF */ +huge= 1.00000000000000000000e+300; + +double +asinh(double x) +{ + double t,w; + int32_t hx,ix; + GET_HIGH_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix>=0x7ff00000) return x+x; /* x is inf or NaN */ + if(ix< 0x3e300000) { /* |x|<2**-28 */ + if(huge+x>one) return x; /* return x inexact except 0 */ + } + if(ix>0x41b00000) { /* |x| > 2**28 */ + w = log(fabs(x))+ln2; + } else if (ix>0x40000000) { /* 2**28 > |x| > 2.0 */ + t = fabs(x); + w = log(2.0*t+one/(sqrt(x*x+one)+t)); + } else { /* 2.0 > |x| > 2**-28 */ + t = x*x; + w =log1p(fabs(x)+t/(one+sqrt(one+t))); + } + if(hx>0) return w; else return -w; +} diff --git a/sdk/tlibc/math/s_asinhf.c b/sdk/tlibc/math/s_asinhf.c new file mode 100644 index 00000000..4ee14f6e --- /dev/null +++ b/sdk/tlibc/math/s_asinhf.c @@ -0,0 +1,45 @@ +/* s_asinhf.c -- float version of s_asinh.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +one = 1.0000000000e+00, /* 0x3F800000 */ +ln2 = 6.9314718246e-01, /* 0x3f317218 */ +huge= 1.0000000000e+30; + +float +asinhf(float x) +{ + float t,w; + int32_t hx,ix; + GET_FLOAT_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix>=0x7f800000) return x+x; /* x is inf or NaN */ + if(ix< 0x31800000) { /* |x|<2**-28 */ + if(huge+x>one) return x; /* return x inexact except 0 */ + } + if(ix>0x4d800000) { /* |x| > 2**28 */ + w = logf(fabsf(x))+ln2; + } else if (ix>0x40000000) { /* 2**28 > |x| > 2.0 */ + t = fabsf(x); + w = logf((float)2.0*t+one/(sqrtf(x*x+one)+t)); + } else { /* 2.0 > |x| > 2**-28 */ + t = x*x; + w =log1pf(fabsf(x)+t/(one+sqrtf(one+t))); + } + if(hx>0) return w; else return -w; +} diff --git a/sdk/tlibc/math/s_asinhl.c b/sdk/tlibc/math/s_asinhl.c new file mode 100644 index 00000000..3bc1bf31 --- /dev/null +++ b/sdk/tlibc/math/s_asinhl.c @@ -0,0 +1,57 @@ +/* @(#)s_asinh.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* asinhl(x) + * Method : + * Based on + * asinhl(x) = signl(x) * logl [ |x| + sqrtl(x*x+1) ] + * we have + * asinhl(x) := x if 1+x*x=1, + * := signl(x)*(logl(x)+ln2)) for large |x|, else + * := signl(x)*logl(2|x|+1/(|x|+sqrtl(x*x+1))) if|x|>2, else + * := signl(x)*log1pl(|x| + x^2/(1 + sqrtl(1+x^2))) + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +static const long double +one = 1.000000000000000000000e+00L, /* 0x3FFF, 0x00000000, 0x00000000 */ +ln2 = 6.931471805599453094287e-01L, /* 0x3FFE, 0xB17217F7, 0xD1CF79AC */ +huge= 1.000000000000000000e+4900L; + +long double +asinhl(long double x) +{ + long double t,w; + int32_t hx,ix; + GET_LDOUBLE_EXP(hx,x); + ix = hx&0x7fff; + if(ix==0x7fff) return x+x; /* x is inf or NaN */ + if(ix< 0x3fde) { /* |x|<2**-34 */ + if(huge+x>one) return x; /* return x inexact except 0 */ + } + if(ix>0x4020) { /* |x| > 2**34 */ + w = logl(fabsl(x))+ln2; + } else if (ix>0x4000) { /* 2**34 > |x| > 2.0 */ + t = fabsl(x); + w = logl(2.0*t+one/(sqrtl(x*x+one)+t)); + } else { /* 2.0 > |x| > 2**-28 */ + t = x*x; + w =log1pl(fabsl(x)+t/(one+sqrtl(one+t))); + } + if(hx&0x8000) return -w; else return w; +} +#endif diff --git a/sdk/tlibc/math/s_atan.c b/sdk/tlibc/math/s_atan.c new file mode 100644 index 00000000..0f1a9184 --- /dev/null +++ b/sdk/tlibc/math/s_atan.c @@ -0,0 +1,120 @@ +/* @(#)s_atan.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* atan(x) + * Method + * 1. Reduce x to positive by atan(x) = -atan(-x). + * 2. According to the integer k=4t+0.25 chopped, t=x, the argument + * is further reduced to one of the following intervals and the + * arctangent of t is evaluated by the corresponding formula: + * + * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...) + * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) ) + * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) ) + * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) ) + * [39/16,INF] atan(x) = atan(INF) + atan( -1/t ) + * + * Constants: + * The hexadecimal values are the intended ones for the following + * constants. The decimal values may be used, provided that the + * compiler will convert from decimal to binary accurately enough + * to produce the hexadecimal values shown. + */ + +#include +#include +#include + +#include "math_private.h" + +static const double atanhi[] = { + 4.63647609000806093515e-01, /* atan(0.5)hi 0x3FDDAC67, 0x0561BB4F */ + 7.85398163397448278999e-01, /* atan(1.0)hi 0x3FE921FB, 0x54442D18 */ + 9.82793723247329054082e-01, /* atan(1.5)hi 0x3FEF730B, 0xD281F69B */ + 1.57079632679489655800e+00, /* atan(inf)hi 0x3FF921FB, 0x54442D18 */ +}; + +static const double atanlo[] = { + 2.26987774529616870924e-17, /* atan(0.5)lo 0x3C7A2B7F, 0x222F65E2 */ + 3.06161699786838301793e-17, /* atan(1.0)lo 0x3C81A626, 0x33145C07 */ + 1.39033110312309984516e-17, /* atan(1.5)lo 0x3C700788, 0x7AF0CBBD */ + 6.12323399573676603587e-17, /* atan(inf)lo 0x3C91A626, 0x33145C07 */ +}; + +static const double aT[] = { + 3.33333333333329318027e-01, /* 0x3FD55555, 0x5555550D */ + -1.99999999998764832476e-01, /* 0xBFC99999, 0x9998EBC4 */ + 1.42857142725034663711e-01, /* 0x3FC24924, 0x920083FF */ + -1.11111104054623557880e-01, /* 0xBFBC71C6, 0xFE231671 */ + 9.09088713343650656196e-02, /* 0x3FB745CD, 0xC54C206E */ + -7.69187620504482999495e-02, /* 0xBFB3B0F2, 0xAF749A6D */ + 6.66107313738753120669e-02, /* 0x3FB10D66, 0xA0D03D51 */ + -5.83357013379057348645e-02, /* 0xBFADDE2D, 0x52DEFD9A */ + 4.97687799461593236017e-02, /* 0x3FA97B4B, 0x24760DEB */ + -3.65315727442169155270e-02, /* 0xBFA2B444, 0x2C6A6C2F */ + 1.62858201153657823623e-02, /* 0x3F90AD3A, 0xE322DA11 */ +}; + +static const double +one = 1.0, +huge = 1.0e300; + +double +atan(double x) +{ + double w,s1,s2,z; + int32_t ix,hx,id; + + GET_HIGH_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix>=0x44100000) { /* if |x| >= 2^66 */ + u_int32_t low; + GET_LOW_WORD(low,x); + if(ix>0x7ff00000|| + (ix==0x7ff00000&&(low!=0))) + return x+x; /* NaN */ + if(hx>0) return atanhi[3]+atanlo[3]; + else return -atanhi[3]-atanlo[3]; + } + if (ix < 0x3fdc0000) { /* |x| < 0.4375 */ + if (ix < 0x3e200000) { /* |x| < 2^-29 */ + if(huge+x>one) return x; /* raise inexact */ + } + id = -1; + } else { + x = fabs(x); + if (ix < 0x3ff30000) { /* |x| < 1.1875 */ + if (ix < 0x3fe60000) { /* 7/16 <=|x|<11/16 */ + id = 0; x = (2.0*x-one)/(2.0+x); + } else { /* 11/16<=|x|< 19/16 */ + id = 1; x = (x-one)/(x+one); + } + } else { + if (ix < 0x40038000) { /* |x| < 2.4375 */ + id = 2; x = (x-1.5)/(one+1.5*x); + } else { /* 2.4375 <= |x| < 2^66 */ + id = 3; x = -1.0/x; + } + }} + /* end of argument reduction */ + z = x*x; + w = z*z; + /* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */ + s1 = z*(aT[0]+w*(aT[2]+w*(aT[4]+w*(aT[6]+w*(aT[8]+w*aT[10]))))); + s2 = w*(aT[1]+w*(aT[3]+w*(aT[5]+w*(aT[7]+w*aT[9])))); + if (id<0) return x - x*(s1+s2); + else { + z = atanhi[id] - ((x*(s1+s2) - atanlo[id]) - x); + return (hx<0)? -z:z; + } +} + diff --git a/sdk/tlibc/math/s_atanf.c b/sdk/tlibc/math/s_atanf.c new file mode 100644 index 00000000..25d78371 --- /dev/null +++ b/sdk/tlibc/math/s_atanf.c @@ -0,0 +1,96 @@ +/* s_atanf.c -- float version of s_atan.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float atanhi[] = { + 4.6364760399e-01, /* atan(0.5)hi 0x3eed6338 */ + 7.8539812565e-01, /* atan(1.0)hi 0x3f490fda */ + 9.8279368877e-01, /* atan(1.5)hi 0x3f7b985e */ + 1.5707962513e+00, /* atan(inf)hi 0x3fc90fda */ +}; + +static const float atanlo[] = { + 5.0121582440e-09, /* atan(0.5)lo 0x31ac3769 */ + 3.7748947079e-08, /* atan(1.0)lo 0x33222168 */ + 3.4473217170e-08, /* atan(1.5)lo 0x33140fb4 */ + 7.5497894159e-08, /* atan(inf)lo 0x33a22168 */ +}; + +static const float aT[] = { + 3.3333334327e-01, /* 0x3eaaaaaa */ + -2.0000000298e-01, /* 0xbe4ccccd */ + 1.4285714924e-01, /* 0x3e124925 */ + -1.1111110449e-01, /* 0xbde38e38 */ + 9.0908870101e-02, /* 0x3dba2e6e */ + -7.6918758452e-02, /* 0xbd9d8795 */ + 6.6610731184e-02, /* 0x3d886b35 */ + -5.8335702866e-02, /* 0xbd6ef16b */ + 4.9768779427e-02, /* 0x3d4bda59 */ + -3.6531571299e-02, /* 0xbd15a221 */ + 1.6285819933e-02, /* 0x3c8569d7 */ +}; + +static const float +one = 1.0, +huge = 1.0e30; + +float +atanf(float x) +{ + float w,s1,s2,z; + int32_t ix,hx,id; + + GET_FLOAT_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix>=0x50800000) { /* if |x| >= 2^34 */ + if(ix>0x7f800000) + return x+x; /* NaN */ + if(hx>0) return atanhi[3]+atanlo[3]; + else return -atanhi[3]-atanlo[3]; + } + if (ix < 0x3ee00000) { /* |x| < 0.4375 */ + if (ix < 0x31000000) { /* |x| < 2^-29 */ + if(huge+x>one) return x; /* raise inexact */ + } + id = -1; + } else { + x = fabsf(x); + if (ix < 0x3f980000) { /* |x| < 1.1875 */ + if (ix < 0x3f300000) { /* 7/16 <=|x|<11/16 */ + id = 0; x = ((float)2.0*x-one)/((float)2.0+x); + } else { /* 11/16<=|x|< 19/16 */ + id = 1; x = (x-one)/(x+one); + } + } else { + if (ix < 0x401c0000) { /* |x| < 2.4375 */ + id = 2; x = (x-(float)1.5)/(one+(float)1.5*x); + } else { /* 2.4375 <= |x| < 2^66 */ + id = 3; x = -(float)1.0/x; + } + }} + /* end of argument reduction */ + z = x*x; + w = z*z; + /* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */ + s1 = z*(aT[0]+w*(aT[2]+w*(aT[4]+w*(aT[6]+w*(aT[8]+w*aT[10]))))); + s2 = w*(aT[1]+w*(aT[3]+w*(aT[5]+w*(aT[7]+w*aT[9])))); + if (id<0) return x - x*(s1+s2); + else { + z = atanhi[id] - ((x*(s1+s2) - atanlo[id]) - x); + return (hx<0)? -z:z; + } +} diff --git a/sdk/tlibc/math/s_atanl.c b/sdk/tlibc/math/s_atanl.c new file mode 100644 index 00000000..44a1a5c8 --- /dev/null +++ b/sdk/tlibc/math/s_atanl.c @@ -0,0 +1,103 @@ +/* $OpenBSD: s_atanl.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ +/* @(#)s_atan.c 5.1 93/09/24 */ +/* FreeBSD: head/lib/msun/src/s_atan.c 176451 2008-02-22 02:30:36Z das */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * See comments in s_atan.c. + * Converted to long double by David Schultz . + * Adapted for OpenBSD by Martynas Venckus . + */ + +#include + +#include "invtrig.h" +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +#ifdef EXT_IMPLICIT_NBIT +#define LDBL_NBIT 0 +#else /* EXT_IMPLICIT_NBIT */ +#define LDBL_NBIT 0x80000000 +#endif /* EXT_IMPLICIT_NBIT */ + +static const long double +one = 1.0, +huge = 1.0e300; + +long double +atanl(long double x) +{ + union { + long double e; + struct ieee_ext bits; + } u; + long double w,s1,s2,z; + int id; + int16_t expsign, expt; + int32_t expman; + + u.e = x; + expsign = (u.bits.ext_sign << 15) | u.bits.ext_exp; + expt = expsign & 0x7fff; + if(expt >= ATAN_CONST) { /* if |x| is large, atan(x)~=pi/2 */ + if(expt == BIAS + LDBL_MAX_EXP && + ((u.bits.ext_frach&~LDBL_NBIT) +#ifdef EXT_FRACHMBITS + | u.bits.ext_frachm +#endif /* EXT_FRACHMBITS */ +#ifdef EXT_FRACLMBITS + | u.bits.ext_fraclm +#endif /* EXT_FRACLMBITS */ + | u.bits.ext_fracl)!=0) + return x+x; /* NaN */ + if(expsign>0) return atanhi[3]+atanlo[3]; + else return -atanhi[3]-atanlo[3]; + } + /* Extract the exponent and the first few bits of the mantissa. */ + /* XXX There should be a more convenient way to do this. */ + expman = (expt << 8) | + ((u.bits.ext_frach >> (EXT_FRACHBITS - 9)) & 0xff); + if (expman < ((BIAS - 2) << 8) + 0xc0) { /* |x| < 0.4375 */ + if (expt < ATAN_LINEAR) { /* if |x| is small, atanl(x)~=x */ + if(huge+x>one) return x; /* raise inexact */ + } + id = -1; + } else { + x = fabsl(x); + if (expman < (BIAS << 8) + 0x30) { /* |x| < 1.1875 */ + if (expman < ((BIAS - 1) << 8) + 0x60) { /* 7/16 <=|x|<11/16 */ + id = 0; x = (2.0*x-one)/(2.0+x); + } else { /* 11/16<=|x|< 19/16 */ + id = 1; x = (x-one)/(x+one); + } + } else { + if (expman < ((BIAS + 1) << 8) + 0x38) { /* |x| < 2.4375 */ + id = 2; x = (x-1.5)/(one+1.5*x); + } else { /* 2.4375 <= |x| < 2^ATAN_CONST */ + id = 3; x = -1.0/x; + } + }} + /* end of argument reduction */ + z = x*x; + w = z*z; + /* break sum aT[i]z**(i+1) into odd and even poly */ + s1 = z*T_even(w); + s2 = w*T_odd(w); + if (id<0) return x - x*(s1+s2); + else { + z = atanhi[id] - ((x*(s1+s2) - atanlo[id]) - x); + return (expsign<0)? -z:z; + } +} +#endif diff --git a/sdk/tlibc/math/s_cabs.c b/sdk/tlibc/math/s_cabs.c new file mode 100644 index 00000000..bc13b01b --- /dev/null +++ b/sdk/tlibc/math/s_cabs.c @@ -0,0 +1,26 @@ +/* $OpenBSD: s_cabs.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include +#include + +double +cabs(double complex z) +{ + return hypot(__real__ z, __imag__ z); +} diff --git a/sdk/tlibc/math/s_cabsf.c b/sdk/tlibc/math/s_cabsf.c new file mode 100644 index 00000000..361e0c3b --- /dev/null +++ b/sdk/tlibc/math/s_cabsf.c @@ -0,0 +1,25 @@ +/* $OpenBSD: s_cabsf.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +float +cabsf(float complex z) +{ + return hypotf(__real__ z, __imag__ z); +} diff --git a/sdk/tlibc/math/s_cabsl.c b/sdk/tlibc/math/s_cabsl.c new file mode 100644 index 00000000..9dabedf0 --- /dev/null +++ b/sdk/tlibc/math/s_cabsl.c @@ -0,0 +1,26 @@ +/* $OpenBSD: s_cabsl.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ + +/* + * Copyright (c) 2011 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +long double +cabsl(long double complex z) +{ + return hypotl(__real__ z, __imag__ z); +} diff --git a/sdk/tlibc/math/s_cacoshl.c b/sdk/tlibc/math/s_cacoshl.c new file mode 100644 index 00000000..39ac1db9 --- /dev/null +++ b/sdk/tlibc/math/s_cacoshl.c @@ -0,0 +1,56 @@ +/* $OpenBSD: s_cacoshl.c,v 1.2 2015/07/16 13:42:06 martynas Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* cacoshl + * + * Complex inverse hyperbolic cosine + * + * + * + * SYNOPSIS: + * + * long double complex cacoshl(); + * long double complex z, w; + * + * w = cacoshl (z); + * + * + * + * DESCRIPTION: + * + * acosh z = i acos z . + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 1.6e-14 2.1e-15 + * + */ + +#include +#include + +long double complex +cacoshl(long double complex z) +{ + long double complex w; + + w = clogl(z + csqrtl(z + 1) * csqrtl(z - 1)); + return (w); +} diff --git a/sdk/tlibc/math/s_cacosl.c b/sdk/tlibc/math/s_cacosl.c new file mode 100644 index 00000000..e4d94596 --- /dev/null +++ b/sdk/tlibc/math/s_cacosl.c @@ -0,0 +1,63 @@ +/* $OpenBSD: s_cacosl.c,v 1.3 2011/07/20 21:02:51 martynas Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* cacosl() + * + * Complex circular arc cosine + * + * + * + * SYNOPSIS: + * + * long double complex cacosl(); + * long double complex z, w; + * + * w = cacosl( z ); + * + * + * + * DESCRIPTION: + * + * + * w = arccos z = PI/2 - arcsin z. + * + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 5200 1.6e-15 2.8e-16 + * IEEE -10,+10 30000 1.8e-14 2.2e-15 + */ + +#include +#include + +static const long double PIO2L = 1.570796326794896619231321691639751442098585L; + +long double complex +cacosl(long double complex z) +{ + long double complex w; + + w = casinl(z); + w = (PIO2L - creall(w)) - cimagl(w) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_carg.c b/sdk/tlibc/math/s_carg.c new file mode 100644 index 00000000..b29a564f --- /dev/null +++ b/sdk/tlibc/math/s_carg.c @@ -0,0 +1,25 @@ +/* $OpenBSD: s_carg.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +double +carg(double complex z) +{ + return atan2 (__imag__ z, __real__ z); +} diff --git a/sdk/tlibc/math/s_cargf.c b/sdk/tlibc/math/s_cargf.c new file mode 100644 index 00000000..66d62431 --- /dev/null +++ b/sdk/tlibc/math/s_cargf.c @@ -0,0 +1,25 @@ +/* $OpenBSD: s_cargf.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +float +cargf(float complex z) +{ + return atan2f (__imag__ z, __real__ z); +} diff --git a/sdk/tlibc/math/s_cargl.c b/sdk/tlibc/math/s_cargl.c new file mode 100644 index 00000000..06b21781 --- /dev/null +++ b/sdk/tlibc/math/s_cargl.c @@ -0,0 +1,26 @@ +/* $OpenBSD: s_cargl.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ + +/* + * Copyright (c) 2011 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +long double +cargl(long double complex z) +{ + return atan2l(__imag__ z, __real__ z); +} diff --git a/sdk/tlibc/math/s_casinh.c b/sdk/tlibc/math/s_casinh.c new file mode 100644 index 00000000..008d91ee --- /dev/null +++ b/sdk/tlibc/math/s_casinh.c @@ -0,0 +1,55 @@ +/* $OpenBSD: s_casinh.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* casinh + * + * Complex inverse hyperbolic sine + * + * + * + * SYNOPSIS: + * + * double complex casinh(); + * double complex z, w; + * + * w = casinh (z); + * + * + * + * DESCRIPTION: + * + * casinh z = -i casin iz . + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 1.8e-14 2.6e-15 + * + */ + +#include +#include + +double complex +casinh(double complex z) +{ + double complex w; + + w = -1.0 * I * casin (z * I); + return (w); +} diff --git a/sdk/tlibc/math/s_casinhf.c b/sdk/tlibc/math/s_casinhf.c new file mode 100644 index 00000000..334c29bc --- /dev/null +++ b/sdk/tlibc/math/s_casinhf.c @@ -0,0 +1,55 @@ +/* $OpenBSD: s_casinhf.c,v 1.1 2008/09/07 20:36:09 martynas Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* casinhf + * + * Complex inverse hyperbolic sine + * + * + * + * SYNOPSIS: + * + * float complex casinhf(); + * float complex z, w; + * + * w = casinhf (z); + * + * + * + * DESCRIPTION: + * + * casinh z = -i casin iz . + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 1.8e-14 2.6e-15 + * + */ + +#include +#include + +float complex +casinhf(float complex z) +{ + float complex w; + + w = -1.0f * I * casinf (z * I); + return (w); +} diff --git a/sdk/tlibc/math/s_casinhl.c b/sdk/tlibc/math/s_casinhl.c new file mode 100644 index 00000000..7a8a31ce --- /dev/null +++ b/sdk/tlibc/math/s_casinhl.c @@ -0,0 +1,56 @@ +/* $OpenBSD: s_casinhl.c,v 1.1 2011/07/08 19:25:31 martynas Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* casinhl + * + * Complex inverse hyperbolic sine + * + * + * + * SYNOPSIS: + * + * long double complex casinhf(); + * long double complex z, w; + * + * w = casinhl (z); + * + * + * + * DESCRIPTION: + * + * casinh z = -i casin iz . + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 1.8e-14 2.6e-15 + * + */ + +#include +#include + +long double complex +casinhl(long double complex z) +{ + long double complex w; + + w = -1.0L * I * casinl(z * I); + return (w); +} diff --git a/sdk/tlibc/math/s_casinl.c b/sdk/tlibc/math/s_casinl.c new file mode 100644 index 00000000..a73b4d4e --- /dev/null +++ b/sdk/tlibc/math/s_casinl.c @@ -0,0 +1,131 @@ +/* $OpenBSD: s_casinl.c,v 1.5 2016/09/12 19:47:02 guenther Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* casinl() + * + * Complex circular arc sine + * + * + * + * SYNOPSIS: + * + * long double complex casinl(); + * long double complex z, w; + * + * w = casinl( z ); + * + * + * + * DESCRIPTION: + * + * Inverse complex sine: + * + * 2 + * w = -i clog( iz + csqrt( 1 - z ) ). + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 10100 2.1e-15 3.4e-16 + * IEEE -10,+10 30000 2.2e-14 2.7e-15 + * Larger relative error can be observed for z near zero. + * Also tested by csin(casin(z)) = z. + */ + +#include +#include + +#if LDBL_MANT_DIG == 64 +static const long double MACHEPL= 5.42101086242752217003726400434970855712890625E-20L; +#elif LDBL_MANT_DIG == 113 +static const long double MACHEPL = 9.629649721936179265279889712924636592690508e-35L; +#endif + +static const long double PIO2L = 1.570796326794896619231321691639751442098585L; + +long double complex +casinl(long double complex z) +{ + long double complex w; + long double x, y, b; + static long double complex ca, ct, zz, z2; + + x = creall(z); + y = cimagl(z); + +#if 0 + if (y == 0.0L) { + if (fabsl(x) > 1.0L) { + w = PIO2L + 0.0L * I; + /*mtherr( "casinl", DOMAIN );*/ + } + else { + w = asinl(x) + 0.0L * I; + } + return (w); + } +#endif + + /* Power series expansion */ + b = cabsl(z); + if (b < 0.125L) { + long double complex sum; + long double n, cn; + + z2 = (x - y) * (x + y) + (2.0L * x * y) * I; + cn = 1.0L; + n = 1.0L; + ca = x + y * I; + sum = x + y * I; + do { + ct = z2 * ca; + ca = ct; + + cn *= n; + n += 1.0L; + cn /= n; + n += 1.0L; + b = cn/n; + + ct *= b; + sum += ct; + b = cabsl(ct); + } + + while (b > MACHEPL); + w = sum; + return w; + } + + ca = x + y * I; + ct = ca * I; /* iz */ + /* sqrt(1 - z*z) */ + /* cmul(&ca, &ca, &zz) */ + /* x * x - y * y */ + zz = (x - y) * (x + y) + (2.0L * x * y) * I; + zz = 1.0L - creall(zz) - cimagl(zz) * I; + z2 = csqrtl(zz); + + zz = ct + z2; + zz = clogl(zz); + /* multiply by 1/i = -i */ + w = zz * (-1.0L * I); + return (w); +} diff --git a/sdk/tlibc/math/s_catan.c b/sdk/tlibc/math/s_catan.c new file mode 100644 index 00000000..e7e5733e --- /dev/null +++ b/sdk/tlibc/math/s_catan.c @@ -0,0 +1,127 @@ +/* $OpenBSD: s_catan.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* catan() + * + * Complex circular arc tangent + * + * + * + * SYNOPSIS: + * + * double complex catan(); + * double complex z, w; + * + * w = catan (z); + * + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * 1 ( 2x ) + * Re w = - arctan(-----------) + k PI + * 2 ( 2 2) + * (1 - x - y ) + * + * ( 2 2) + * 1 (x + (y+1) ) + * Im w = - log(------------) + * 4 ( 2 2) + * (x + (y-1) ) + * + * Where k is an arbitrary integer. + * + * catan(z) = -i catanh(iz). + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 5900 1.3e-16 7.8e-18 + * IEEE -10,+10 30000 2.3e-15 8.5e-17 + * The check catan( ctan(z) ) = z, with |x| and |y| < PI/2, + * had peak relative error 1.5e-16, rms relative error + * 2.9e-17. See also clog(). + */ + +#include +#include +#include "math_private.h" + +#define MAXNUM 1.0e308 + +static const double DP1 = 3.14159265160560607910E0; +static const double DP2 = 1.98418714791870343106E-9; +static const double DP3 = 1.14423774522196636802E-17; + +static double +_redupi(double x) +{ + double t; + long i; + + t = x/M_PI; + if(t >= 0.0) + t += 0.5; + else + t -= 0.5; + + i = t; /* the multiple */ + t = i; + t = ((x - t * DP1) - t * DP2) - t * DP3; + return (t); +} + +double complex +catan(double complex z) +{ + double complex w; + double a, t, x, x2, y; + + x = creal (z); + y = cimag (z); + + if ((x == 0.0) && (y > 1.0)) + goto ovrf; + + x2 = x * x; + a = 1.0 - x2 - (y * y); + if (a == 0.0) + goto ovrf; + + t = 0.5 * atan2 (2.0 * x, a); + w = _redupi (t); + + t = y - 1.0; + a = x2 + (t * t); + if (a == 0.0) + goto ovrf; + + t = y + 1.0; + a = (x2 + (t * t))/a; + w = w + (0.25 * log (a)) * I; + return (w); + +ovrf: + /*mtherr ("catan", OVERFLOW);*/ + w = MAXNUM + MAXNUM * I; + return (w); +} diff --git a/sdk/tlibc/math/s_catanf.c b/sdk/tlibc/math/s_catanf.c new file mode 100644 index 00000000..8a55a5f0 --- /dev/null +++ b/sdk/tlibc/math/s_catanf.c @@ -0,0 +1,125 @@ +/* $OpenBSD: s_catanf.c,v 1.3 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* catanf() + * + * Complex circular arc tangent + * + * + * + * SYNOPSIS: + * + * float complex catanf(); + * float complex z, w; + * + * w = catanf( z ); + * + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * 1 ( 2x ) + * Re w = - arctan(-----------) + k PI + * 2 ( 2 2) + * (1 - x - y ) + * + * ( 2 2) + * 1 (x + (y+1) ) + * Im w = - log(------------) + * 4 ( 2 2) + * (x + (y-1) ) + * + * Where k is an arbitrary integer. + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 2.3e-6 5.2e-8 + * + */ + +#include +#include +#include "math_private.h" + +#define MAXNUMF 1.0e38F + +static const double DP1 = 3.140625; +static const double DP2 = 9.67502593994140625E-4; +static const double DP3 = 1.509957990978376432E-7; + +static float +_redupif(float xx) +{ + float x, t; + long i; + + x = xx; + t = x/(float)M_PI; + if(t >= 0.0) + t += 0.5; + else + t -= 0.5; + + i = t; /* the multiple */ + t = i; + t = ((x - t * DP1) - t * DP2) - t * DP3; + return(t); +} + +float complex +catanf(float complex z) +{ + float complex w; + float a, t, x, x2, y; + + x = crealf(z); + y = cimagf(z); + + if((x == 0.0f) && (y > 1.0f)) + goto ovrf; + + x2 = x * x; + a = 1.0f - x2 - (y * y); + if (a == 0.0f) + goto ovrf; + + t = 0.5f * atan2f(2.0f * x, a); + w = _redupif(t); + + t = y - 1.0f; + a = x2 + (t * t); + if(a == 0.0f) + goto ovrf; + + t = y + 1.0f; + a = (x2 + (t * t))/a; + w = w + (0.25f * logf (a)) * I; + return (w); + +ovrf: + /*mtherr( "catanf", OVERFLOW );*/ + w = MAXNUMF + MAXNUMF * I; + return (w); +} diff --git a/sdk/tlibc/math/s_catanh.c b/sdk/tlibc/math/s_catanh.c new file mode 100644 index 00000000..2b840432 --- /dev/null +++ b/sdk/tlibc/math/s_catanh.c @@ -0,0 +1,55 @@ +/* $OpenBSD: s_catanh.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* catanh + * + * Complex inverse hyperbolic tangent + * + * + * + * SYNOPSIS: + * + * double complex catanh(); + * double complex z, w; + * + * w = catanh (z); + * + * + * + * DESCRIPTION: + * + * Inverse tanh, equal to -i catan (iz); + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 2.3e-16 6.2e-17 + * + */ + +#include +#include + +double complex +catanh(double complex z) +{ + double complex w; + + w = -1.0 * I * catan (z * I); + return (w); +} diff --git a/sdk/tlibc/math/s_catanhf.c b/sdk/tlibc/math/s_catanhf.c new file mode 100644 index 00000000..35fc8f75 --- /dev/null +++ b/sdk/tlibc/math/s_catanhf.c @@ -0,0 +1,55 @@ +/* $OpenBSD: s_catanhf.c,v 1.1 2008/09/07 20:36:09 martynas Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* catanhf + * + * Complex inverse hyperbolic tangent + * + * + * + * SYNOPSIS: + * + * float complex catanhf(); + * float complex z, w; + * + * w = catanhf (z); + * + * + * + * DESCRIPTION: + * + * Inverse tanh, equal to -i catan (iz); + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 2.3e-16 6.2e-17 + * + */ + +#include +#include + +float complex +catanhf(float complex z) +{ + float complex w; + + w = -1.0f * I * catanf (z * I); + return (w); +} diff --git a/sdk/tlibc/math/s_catanhl.c b/sdk/tlibc/math/s_catanhl.c new file mode 100644 index 00000000..e2134f93 --- /dev/null +++ b/sdk/tlibc/math/s_catanhl.c @@ -0,0 +1,56 @@ +/* $OpenBSD: s_catanhl.c,v 1.1 2011/07/08 19:25:31 martynas Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* catanhl + * + * Complex inverse hyperbolic tangent + * + * + * + * SYNOPSIS: + * + * long double complex catanhl(); + * long double complex z, w; + * + * w = catanhl (z); + * + * + * + * DESCRIPTION: + * + * Inverse tanh, equal to -i catan (iz); + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 2.3e-16 6.2e-17 + * + */ + +#include +#include + +long double complex +catanhl(long double complex z) +{ + long double complex w; + + w = -1.0L * I * catanl(z * I); + return (w); +} diff --git a/sdk/tlibc/math/s_catanl.c b/sdk/tlibc/math/s_catanl.c new file mode 100644 index 00000000..6ea0f57c --- /dev/null +++ b/sdk/tlibc/math/s_catanl.c @@ -0,0 +1,126 @@ +/* $OpenBSD: s_catanl.c,v 1.4 2016/09/12 19:47:02 guenther Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* catanl() + * + * Complex circular arc tangent + * + * + * + * SYNOPSIS: + * + * long double complex catanl(); + * long double complex z, w; + * + * w = catanl( z ); + * + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * 1 ( 2x ) + * Re w = - arctan(-----------) + k PI + * 2 ( 2 2) + * (1 - x - y ) + * + * ( 2 2) + * 1 (x + (y+1) ) + * Im w = - log(------------) + * 4 ( 2 2) + * (x + (y-1) ) + * + * Where k is an arbitrary integer. + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 5900 1.3e-16 7.8e-18 + * IEEE -10,+10 30000 2.3e-15 8.5e-17 + * The check catan( ctan(z) ) = z, with |x| and |y| < PI/2, + * had peak relative error 1.5e-16, rms relative error + * 2.9e-17. See also clog(). + */ + +#include +#include + +static const long double PIL = 3.141592653589793238462643383279502884197169L; +static const long double DP1 = 3.14159265358979323829596852490908531763125L; +static const long double DP2 = 1.6667485837041756656403424829301998703007e-19L; +static const long double DP3 = 1.8830410776607851167459095484560349402753e-39L; + +static long double +redupil(long double x) +{ + long double t; + long i; + + t = x / PIL; + if (t >= 0.0L) + t += 0.5L; + else + t -= 0.5L; + + i = t; /* the multiple */ + t = i; + t = ((x - t * DP1) - t * DP2) - t * DP3; + return (t); +} + +long double complex +catanl(long double complex z) +{ + long double complex w; + long double a, t, x, x2, y; + + x = creall(z); + y = cimagl(z); + + if ((x == 0.0L) && (y > 1.0L)) + goto ovrf; + + x2 = x * x; + a = 1.0L - x2 - (y * y); + if (a == 0.0L) + goto ovrf; + + t = atan2l(2.0L * x, a) * 0.5L; + w = redupil(t); + + t = y - 1.0L; + a = x2 + (t * t); + if (a == 0.0L) + goto ovrf; + + t = y + 1.0L; + a = (x2 + (t * t)) / a; + w = w + (0.25L * logl(a)) * I; + return (w); + +ovrf: + /*mtherr( "catanl", OVERFLOW );*/ + w = LDBL_MAX + LDBL_MAX * I; + return (w); +} diff --git a/sdk/tlibc/math/s_cbrt.c b/sdk/tlibc/math/s_cbrt.c new file mode 100644 index 00000000..b7d834b8 --- /dev/null +++ b/sdk/tlibc/math/s_cbrt.c @@ -0,0 +1,78 @@ +/* @(#)s_cbrt.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" + +#include "math_private.h" + +/* cbrt(x) + * Return cube root of x + */ +static const u_int32_t + B1 = 715094163, /* B1 = (682-0.03306235651)*2**20 */ + B2 = 696219795; /* B2 = (664-0.03306235651)*2**20 */ + +static const double +C = 5.42857142857142815906e-01, /* 19/35 = 0x3FE15F15, 0xF15F15F1 */ +D = -7.05306122448979611050e-01, /* -864/1225 = 0xBFE691DE, 0x2532C834 */ +E = 1.41428571428571436819e+00, /* 99/70 = 0x3FF6A0EA, 0x0EA0EA0F */ +F = 1.60714285714285720630e+00, /* 45/28 = 0x3FF9B6DB, 0x6DB6DB6E */ +G = 3.57142857142857150787e-01; /* 5/14 = 0x3FD6DB6D, 0xB6DB6DB7 */ + +double +cbrt(double x) +{ + int32_t hx; + double r,s,t=0.0,w; + u_int32_t sign; + u_int32_t high,low; + + GET_HIGH_WORD(hx,x); + sign=hx&0x80000000; /* sign= sign(x) */ + hx ^=sign; + if(hx>=0x7ff00000) return(x+x); /* cbrt(NaN,INF) is itself */ + GET_LOW_WORD(low,x); + if((hx|low)==0) + return(x); /* cbrt(0) is itself */ + + SET_HIGH_WORD(x,hx); /* x <- |x| */ + /* rough cbrt to 5 bits */ + if(hx<0x00100000) /* subnormal number */ + {SET_HIGH_WORD(t,0x43500000); /* set t= 2**54 */ + t*=x; GET_HIGH_WORD(high,t); SET_HIGH_WORD(t,high/3+B2); + } + else + SET_HIGH_WORD(t,hx/3+B1); + + + /* new cbrt to 23 bits, may be implemented in single precision */ + r=t*t/x; + s=C+r*t; + t*=G+F/(s+E+D/s); + + /* chopped to 20 bits and make it larger than cbrt(x) */ + GET_HIGH_WORD(high,t); + INSERT_WORDS(t,high+0x00000001,0); + + + /* one step newton iteration to 53 bits with error less than 0.667 ulps */ + s=t*t; /* t*t is exact */ + r=x/s; + w=t+t; + r=(r-t)/(w+r); /* r-s is exact */ + t=t+t*r; + + /* retore the sign bit */ + GET_HIGH_WORD(high,t); + SET_HIGH_WORD(t,high|sign); + return(t); +} diff --git a/sdk/tlibc/math/s_cbrtf.c b/sdk/tlibc/math/s_cbrtf.c new file mode 100644 index 00000000..da59ae83 --- /dev/null +++ b/sdk/tlibc/math/s_cbrtf.c @@ -0,0 +1,67 @@ +/* s_cbrtf.c -- float version of s_cbrt.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +/* cbrtf(x) + * Return cube root of x + */ +static const unsigned +B1 = 709958130, /* B1 = (84+2/3-0.03306235651)*2**23 */ +B2 = 642849266; /* B2 = (76+2/3-0.03306235651)*2**23 */ + +static const float +C = 5.4285717010e-01, /* 19/35 = 0x3f0af8b0 */ +D = -7.0530611277e-01, /* -864/1225 = 0xbf348ef1 */ +E = 1.4142856598e+00, /* 99/70 = 0x3fb50750 */ +F = 1.6071428061e+00, /* 45/28 = 0x3fcdb6db */ +G = 3.5714286566e-01; /* 5/14 = 0x3eb6db6e */ + +float +cbrtf(float x) +{ + float r,s,t; + int32_t hx; + u_int32_t sign; + u_int32_t high; + + GET_FLOAT_WORD(hx,x); + sign=hx&0x80000000; /* sign= sign(x) */ + hx ^=sign; + if(hx>=0x7f800000) return(x+x); /* cbrt(NaN,INF) is itself */ + if(hx==0) + return(x); /* cbrt(0) is itself */ + + SET_FLOAT_WORD(x,hx); /* x <- |x| */ + /* rough cbrt to 5 bits */ + if(hx<0x00800000) /* subnormal number */ + {SET_FLOAT_WORD(t,0x4b800000); /* set t= 2**24 */ + t*=x; GET_FLOAT_WORD(high,t); SET_FLOAT_WORD(t,high/3+B2); + } + else + SET_FLOAT_WORD(t,hx/3+B1); + + + /* new cbrt to 23 bits */ + r=t*t/x; + s=C+r*t; + t*=G+F/(s+E+D/s); + + /* retore the sign bit */ + GET_FLOAT_WORD(high,t); + SET_FLOAT_WORD(t,high|sign); + return(t); +} diff --git a/sdk/tlibc/math/s_cbrtl.c b/sdk/tlibc/math/s_cbrtl.c new file mode 100644 index 00000000..7d2d1ade --- /dev/null +++ b/sdk/tlibc/math/s_cbrtl.c @@ -0,0 +1,125 @@ +/*- + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * Copyright (c) 2009-2011, Bruce D. Evans, Steven G. Kargl, David Schultz. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + * The argument reduction and testing for exceptional cases was + * written by Steven G. Kargl with input from Bruce D. Evans + * and David A. Schultz. + */ + +#include +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +#define BIAS (LDBL_MAX_EXP - 1) + +static const unsigned + B1 = 709958130; /* B1 = (127-127.0/3-0.03306235651)*2**23 */ + +long double +cbrtl(long double x) +{ + long double v, r, s, t, w; + double dr, dt, dx; + float ft, fx; + uint32_t hx, lx; + uint16_t expsign, es; + int k; + volatile double vd1, vd2; + + GET_LDOUBLE_EXP(expsign,x); + k = expsign & 0x7fff; + + /* + * If x = +-Inf, then cbrt(x) = +-Inf. + * If x = NaN, then cbrt(x) = NaN. + */ + if (k == BIAS + LDBL_MAX_EXP) + return (x + x); + + if (k == 0) { + /* If x = +-0, then cbrt(x) = +-0. */ + GET_LDOUBLE_WORDS(es,hx,lx,x); + if ((hx|lx) == 0) { + return (x); + } + /* Adjust subnormal numbers. */ + x *= 0x1.0p514; + GET_LDOUBLE_EXP(k,x); + k &= 0x7fff; + k -= BIAS + 514; + } else + k -= BIAS; + SET_LDOUBLE_EXP(x,BIAS); + v = 1; + + switch (k % 3) { + case 1: + case -2: + x = 2*x; + k--; + break; + case 2: + case -1: + x = 4*x; + k -= 2; + break; + } + SET_LDOUBLE_EXP(v, (expsign & 0x8000) | (BIAS + k / 3)); + + /* + * The following is the guts of s_cbrtf, with the handling of + * special values removed and extra care for accuracy not taken, + * but with most of the extra accuracy not discarded. + */ + + /* ~5-bit estimate: */ + fx = x; + GET_FLOAT_WORD(hx, fx); + SET_FLOAT_WORD(ft, ((hx & 0x7fffffff) / 3 + B1)); + + /* ~16-bit estimate: */ + dx = x; + dt = ft; + dr = dt * dt * dt; + dt = dt * (dx + dx + dr) / (dx + dr + dr); + + /* ~47-bit estimate: */ + dr = dt * dt * dt; + dt = dt * (dx + dx + dr) / (dx + dr + dr); + + /* + * dt is cbrtl(x) to ~47 bits (after x has been reduced to 1 <= x < 8). + * Round it away from zero to 32 bits (32 so that t*t is exact, and + * away from zero for technical reasons). + */ + vd2 = 0x1.0p32; + vd1 = 0x1.0p-31; + #define vd ((long double)vd2 + vd1) + + t = dt + vd - 0x1.0p32; + + /* + * Final step Newton iteration to 64 or 113 bits with + * error < 0.667 ulps + */ + s=t*t; /* t*t is exact */ + r=x/s; /* error <= 0.5 ulps; |r| < |t| */ + w=t+t; /* t+t is exact */ + r=(r-t)/(w+r); /* r-t is exact; w+r ~= 3*t */ + t=t+t*r; /* error <= 0.5 + 0.5/3 + epsilon */ + + t *= v; + return (t); +} +#endif diff --git a/sdk/tlibc/math/s_ccos.c b/sdk/tlibc/math/s_ccos.c new file mode 100644 index 00000000..4f929121 --- /dev/null +++ b/sdk/tlibc/math/s_ccos.c @@ -0,0 +1,84 @@ +/* $OpenBSD: s_ccos.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* ccos() + * + * Complex circular cosine + * + * + * + * SYNOPSIS: + * + * double complex ccos(); + * double complex z, w; + * + * w = ccos (z); + * + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * + * w = cos x cosh y - i sin x sinh y. + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 8400 4.5e-17 1.3e-17 + * IEEE -10,+10 30000 3.8e-16 1.0e-16 + */ + +#include +#include + +/* calculate cosh and sinh */ + +static void +_cchsh(double x, double *c, double *s) +{ + double e, ei; + + if (fabs(x) <= 0.5) { + *c = cosh(x); + *s = sinh(x); + } + else { + e = exp(x); + ei = 0.5/e; + e = 0.5 * e; + *s = e - ei; + *c = e + ei; + } +} + +double complex +ccos(double complex z) +{ + double complex w; + double ch, sh; + + _cchsh( cimag(z), &ch, &sh ); + w = cos(creal (z)) * ch - (sin (creal (z)) * sh) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_ccosf.c b/sdk/tlibc/math/s_ccosf.c new file mode 100644 index 00000000..1b83a575 --- /dev/null +++ b/sdk/tlibc/math/s_ccosf.c @@ -0,0 +1,84 @@ +/* $OpenBSD: s_ccosf.c,v 1.2 2010/07/18 18:42:26 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* ccosf() + * + * Complex circular cosine + * + * + * + * SYNOPSIS: + * + * void ccosf(); + * cmplxf z, w; + * + * ccosf( &z, &w ); + * + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * + * w = cos x cosh y - i sin x sinh y. + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 1.8e-7 5.5e-8 + */ + +#include +#include + +/* calculate cosh and sinh */ + +static void +_cchshf(float xx, float *c, float *s) +{ + float x, e, ei; + + x = xx; + if(fabsf(x) <= 0.5f) { + *c = coshf(x); + *s = sinhf(x); + } + else { + e = expf(x); + ei = 0.5f/e; + e = 0.5f * e; + *s = e - ei; + *c = e + ei; + } +} + +float complex +ccosf(float complex z) +{ + float complex w; + float ch, sh; + + _cchshf( cimagf(z), &ch, &sh ); + w = cosf( crealf(z) ) * ch + ( -sinf( crealf(z) ) * sh) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_ccosh.c b/sdk/tlibc/math/s_ccosh.c new file mode 100644 index 00000000..c4d8abdc --- /dev/null +++ b/sdk/tlibc/math/s_ccosh.c @@ -0,0 +1,58 @@ +/* $OpenBSD: s_ccosh.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* ccosh + * + * Complex hyperbolic cosine + * + * + * + * SYNOPSIS: + * + * double complex ccosh(); + * double complex z, w; + * + * w = ccosh (z); + * + * + * + * DESCRIPTION: + * + * ccosh(z) = cosh x cos y + i sinh x sin y . + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 2.9e-16 8.1e-17 + * + */ + +#include +#include + +double complex +ccosh(double complex z) +{ + double complex w; + double x, y; + + x = creal(z); + y = cimag(z); + w = cosh (x) * cos (y) + (sinh (x) * sin (y)) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_ccoshf.c b/sdk/tlibc/math/s_ccoshf.c new file mode 100644 index 00000000..db2840da --- /dev/null +++ b/sdk/tlibc/math/s_ccoshf.c @@ -0,0 +1,58 @@ +/* $OpenBSD: s_ccoshf.c,v 1.2 2010/07/18 18:42:26 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* ccoshf + * + * Complex hyperbolic cosine + * + * + * + * SYNOPSIS: + * + * float complex ccoshf(); + * float complex z, w; + * + * w = ccoshf (z); + * + * + * + * DESCRIPTION: + * + * ccosh(z) = cosh x cos y + i sinh x sin y . + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 2.9e-16 8.1e-17 + * + */ + +#include +#include + +float complex +ccoshf(float complex z) +{ + float complex w; + float x, y; + + x = crealf(z); + y = cimagf(z); + w = coshf (x) * cosf (y) + (sinhf (x) * sinf (y)) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_ccoshl.c b/sdk/tlibc/math/s_ccoshl.c new file mode 100644 index 00000000..1928aa9b --- /dev/null +++ b/sdk/tlibc/math/s_ccoshl.c @@ -0,0 +1,59 @@ +/* $OpenBSD: s_ccoshl.c,v 1.2 2011/07/20 19:28:33 martynas Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* ccoshl + * + * Complex hyperbolic cosine + * + * + * + * SYNOPSIS: + * + * long double complex ccoshl(); + * long double complex z, w; + * + * w = ccoshl (z); + * + * + * + * DESCRIPTION: + * + * ccosh(z) = cosh x cos y + i sinh x sin y . + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 2.9e-16 8.1e-17 + * + */ + +#include +#include + +long double complex +ccoshl(long double complex z) +{ + long double complex w; + long double x, y; + + x = creall(z); + y = cimagl(z); + w = coshl(x) * cosl(y) + (sinhl(x) * sinl(y)) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_ccosl.c b/sdk/tlibc/math/s_ccosl.c new file mode 100644 index 00000000..74148e27 --- /dev/null +++ b/sdk/tlibc/math/s_ccosl.c @@ -0,0 +1,82 @@ +/* $OpenBSD: s_ccosl.c,v 1.2 2011/07/20 19:28:33 martynas Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* ccosl() + * + * Complex circular cosine + * + * + * + * SYNOPSIS: + * + * long double complex ccosl(); + * long double complex z, w; + * + * w = ccosl( z ); + * + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * + * w = cos x cosh y - i sin x sinh y. + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 8400 4.5e-17 1.3e-17 + * IEEE -10,+10 30000 3.8e-16 1.0e-16 + */ + +#include +#include + +static void +cchshl(long double x, long double *c, long double *s) +{ + long double e, ei; + + if(fabsl(x) <= 0.5L) { + *c = coshl(x); + *s = sinhl(x); + } else { + e = expl(x); + ei = 0.5L/e; + e = 0.5L * e; + *s = e - ei; + *c = e + ei; + } +} + +long double complex +ccosl(long double complex z) +{ + long double complex w; + long double ch, sh; + + cchshl(cimagl(z), &ch, &sh); + w = cosl(creall(z)) * ch + (-sinl(creall(z)) * sh) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_ceil.c b/sdk/tlibc/math/s_ceil.c new file mode 100644 index 00000000..5be200a8 --- /dev/null +++ b/sdk/tlibc/math/s_ceil.c @@ -0,0 +1,69 @@ +/* @(#)s_ceil.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * ceil(x) + * Return x rounded toward -inf to integral value + * Method: + * Bit twiddling. + * Exception: + * Inexact flag raised if x not equal to ceil(x). + */ + +#include "math.h" + +#include "math_private.h" + +static const double huge = 1.0e300; + +double +ceil(double x) +{ + int32_t i0,i1,jj0; + u_int32_t i,j; + EXTRACT_WORDS(i0,i1,x); + jj0 = ((i0>>20)&0x7ff)-0x3ff; + if(jj0<20) { + if(jj0<0) { /* raise inexact if x != 0 */ + if(huge+x>0.0) {/* return 0*sign(x) if |x|<1 */ + if(i0<0) {i0=0x80000000;i1=0;} + else if((i0|i1)!=0) { i0=0x3ff00000;i1=0;} + } + } else { + i = (0x000fffff)>>jj0; + if(((i0&i)|i1)==0) return x; /* x is integral */ + if(huge+x>0.0) { /* raise inexact flag */ + if(i0>0) i0 += (0x00100000)>>jj0; + i0 &= (~i); i1=0; + } + } + } else if (jj0>51) { + if(jj0==0x400) return x+x; /* inf or NaN */ + else return x; /* x is integral */ + } else { + i = ((u_int32_t)(0xffffffff))>>(jj0-20); + if((i1&i)==0) return x; /* x is integral */ + if(huge+x>0.0) { /* raise inexact flag */ + if(i0>0) { + if(jj0==20) i0+=1; + else { + j = i1 + (1<<(52-jj0)); + if(j>23)&0xff)-0x7f; + if(jj0<23) { + if(jj0<0) { /* raise inexact if x != 0 */ + if(huge+x>(float)0.0) {/* return 0*sign(x) if |x|<1 */ + if(i0<0) {i0=0x80000000;} + else if(i0!=0) { i0=0x3f800000;} + } + } else { + i = (0x007fffff)>>jj0; + if((i0&i)==0) return x; /* x is integral */ + if(huge+x>(float)0.0) { /* raise inexact flag */ + if(i0>0) i0 += (0x00800000)>>jj0; + i0 &= (~i); + } + } + } else { + if(jj0==0x80) return x+x; /* inf or NaN */ + else return x; /* x is integral */ + } + SET_FLOAT_WORD(x,i0); + return x; +} diff --git a/sdk/tlibc/math/s_ceill.c b/sdk/tlibc/math/s_ceill.c new file mode 100644 index 00000000..1dbdf59b --- /dev/null +++ b/sdk/tlibc/math/s_ceill.c @@ -0,0 +1,81 @@ +/* @(#)s_ceil.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * ceill(x) + * Return x rounded toward -inf to integral value + * Method: + * Bit twiddling. + * Exception: + * Inexact flag raised if x not equal to ceil(x). + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +static const long double huge = 1.0e4930L; + +long double +ceill(long double x) +{ + int32_t i1,jj0; + u_int32_t i,j,se,i0,sx; + GET_LDOUBLE_WORDS(se,i0,i1,x); + sx = (se>>15)&1; + jj0 = (se&0x7fff)-0x3fff; + if(jj0<31) { + if(jj0<0) { /* raise inexact if x != 0 */ + if(huge+x>0.0) {/* return 0*sign(x) if |x|<1 */ + if(sx) {se=0x8000;i0=0;i1=0;} + else if((i0|i1)!=0) { se=0x3fff;i0=0x80000000;i1=0;} + } + } else { + i = (0x7fffffff)>>jj0; + if(((i0&i)|i1)==0) return x; /* x is integral */ + if(huge+x>0.0) { /* raise inexact flag */ + if(sx==0) { + if (jj0>0 && (i0+(0x80000000>>jj0))>i0) + i0+=0x80000000>>jj0; + else + { + i = 0x7fffffff; + ++se; + } + } + i0 &= (~i); i1=0; + } + } + } else if (jj0>62) { + if(jj0==0x4000) return x+x; /* inf or NaN */ + else return x; /* x is integral */ + } else { + i = ((u_int32_t)(0xffffffff))>>(jj0-31); + if((i1&i)==0) return x; /* x is integral */ + if(huge+x>0.0) { /* raise inexact flag */ + if(sx==0) { + if(jj0==31) i0+=1; + else { + j = i1 + (1<<(63-jj0)); + if(j + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* cexp() + * + * Complex exponential function + * + * + * + * SYNOPSIS: + * + * double complex cexp (); + * double complex z, w; + * + * w = cexp (z); + * + * + * + * DESCRIPTION: + * + * Returns the exponential of the complex argument z + * into the complex result w. + * + * If + * z = x + iy, + * r = exp(x), + * + * then + * + * w = r cos y + i r sin y. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 8700 3.7e-17 1.1e-17 + * IEEE -10,+10 30000 3.0e-16 8.7e-17 + * + */ + +#include +#include +#include + +double complex +cexp(double complex z) +{ + double complex w; + double r, x, y; + + x = creal (z); + y = cimag (z); + r = exp (x); + w = r * cos (y) + r * sin (y) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_cexpf.c b/sdk/tlibc/math/s_cexpf.c new file mode 100644 index 00000000..d14fb79c --- /dev/null +++ b/sdk/tlibc/math/s_cexpf.c @@ -0,0 +1,67 @@ +/* $OpenBSD: s_cexpf.c,v 1.2 2010/07/18 18:42:26 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* cexpf() + * + * Complex exponential function + * + * + * + * SYNOPSIS: + * + * void cexpf(); + * cmplxf z, w; + * + * cexpf( &z, &w ); + * + * + * + * DESCRIPTION: + * + * Returns the exponential of the complex argument z + * into the complex result w. + * + * If + * z = x + iy, + * r = exp(x), + * + * then + * + * w = r cos y + i r sin y. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 1.4e-7 4.5e-8 + * + */ + +#include +#include + +float complex +cexpf(float complex z) +{ + float complex w; + float r; + + r = expf( crealf(z) ); + w = r * cosf( cimagf(z) ) + r * sinf( cimagf(z) ) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_cexpl.c b/sdk/tlibc/math/s_cexpl.c new file mode 100644 index 00000000..d1f63769 --- /dev/null +++ b/sdk/tlibc/math/s_cexpl.c @@ -0,0 +1,69 @@ +/* $OpenBSD: s_cexpl.c,v 1.2 2011/07/20 19:28:33 martynas Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* cexpl() + * + * Complex exponential function + * + * + * + * SYNOPSIS: + * + * long double complex cexpl(); + * long double complex z, w; + * + * w = cexpl( z ); + * + * + * + * DESCRIPTION: + * + * Returns the exponential of the complex argument z + * into the complex result w. + * + * If + * z = x + iy, + * r = exp(x), + * + * then + * + * w = r cos y + i r sin y. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 8700 3.7e-17 1.1e-17 + * IEEE -10,+10 30000 3.0e-16 8.7e-17 + * + */ + +#include +#include + +long double complex +cexpl(long double complex z) +{ + long double complex w; + long double r; + + r = expl(creall(z)); + w = r * cosl(cimagl(z)) + (r * sinl(cimagl(z))) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_cimag.c b/sdk/tlibc/math/s_cimag.c new file mode 100644 index 00000000..87434211 --- /dev/null +++ b/sdk/tlibc/math/s_cimag.c @@ -0,0 +1,26 @@ +/* $OpenBSD: s_cimag.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include +#include + +double +cimag(double complex z) +{ + return __imag__ z; +} diff --git a/sdk/tlibc/math/s_cimagf.c b/sdk/tlibc/math/s_cimagf.c new file mode 100644 index 00000000..84ff2f22 --- /dev/null +++ b/sdk/tlibc/math/s_cimagf.c @@ -0,0 +1,25 @@ +/* $OpenBSD: s_cimagf.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +float +cimagf(float complex z) +{ + return __imag__ z; +} diff --git a/sdk/tlibc/math/s_cimagl.c b/sdk/tlibc/math/s_cimagl.c new file mode 100644 index 00000000..ad16cde2 --- /dev/null +++ b/sdk/tlibc/math/s_cimagl.c @@ -0,0 +1,26 @@ +/* $OpenBSD: s_cimagl.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ + +/* + * Copyright (c) 2011 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +long double +cimagl(long double complex z) +{ + return __imag__ z; +} diff --git a/sdk/tlibc/math/s_clog.c b/sdk/tlibc/math/s_clog.c new file mode 100644 index 00000000..5ae05f74 --- /dev/null +++ b/sdk/tlibc/math/s_clog.c @@ -0,0 +1,72 @@ +/* $OpenBSD: s_clog.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* clog.c + * + * Complex natural logarithm + * + * + * + * SYNOPSIS: + * + * double complex clog(); + * double complex z, w; + * + * w = clog (z); + * + * + * + * DESCRIPTION: + * + * Returns complex logarithm to the base e (2.718...) of + * the complex argument x. + * + * If z = x + iy, r = sqrt( x**2 + y**2 ), + * then + * w = log(r) + i arctan(y/x). + * + * The arctangent ranges from -PI to +PI. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 7000 8.5e-17 1.9e-17 + * IEEE -10,+10 30000 5.0e-15 1.1e-16 + * + * Larger relative error can be observed for z near 1 +i0. + * In IEEE arithmetic the peak absolute error is 5.2e-16, rms + * absolute error 1.0e-16. + */ + +#include +#include + +double complex +clog(double complex z) +{ + double complex w; + double p, rr; + + /*rr = sqrt( z->r * z->r + z->i * z->i );*/ + rr = cabs(z); + p = log(rr); + rr = atan2 (cimag (z), creal (z)); + w = p + rr * I; + return (w); +} diff --git a/sdk/tlibc/math/s_clogf.c b/sdk/tlibc/math/s_clogf.c new file mode 100644 index 00000000..95e963b2 --- /dev/null +++ b/sdk/tlibc/math/s_clogf.c @@ -0,0 +1,72 @@ +/* $OpenBSD: s_clogf.c,v 1.3 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* clogf.c + * + * Complex natural logarithm + * + * + * + * SYNOPSIS: + * + * void clogf(); + * cmplxf z, w; + * + * clogf( &z, &w ); + * + * + * + * DESCRIPTION: + * + * Returns complex logarithm to the base e (2.718...) of + * the complex argument x. + * + * If z = x + iy, r = sqrt( x**2 + y**2 ), + * then + * w = log(r) + i arctan(y/x). + * + * The arctangent ranges from -PI to +PI. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 1.9e-6 6.2e-8 + * + * Larger relative error can be observed for z near 1 +i0. + * In IEEE arithmetic the peak absolute error is 3.1e-7. + * + */ + +#include +#include + +float complex +clogf(float complex z) +{ + float complex w; + float p, rr, x, y; + + x = crealf(z); + y = cimagf(z); + rr = atan2f(y, x); + p = cabsf(z); + p = logf(p); + w = p + rr * I; + return (w); +} diff --git a/sdk/tlibc/math/s_clogl.c b/sdk/tlibc/math/s_clogl.c new file mode 100644 index 00000000..564e4e9a --- /dev/null +++ b/sdk/tlibc/math/s_clogl.c @@ -0,0 +1,73 @@ +/* $OpenBSD: s_clogl.c,v 1.3 2016/09/12 19:47:02 guenther Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* clogl.c + * + * Complex natural logarithm + * + * + * + * SYNOPSIS: + * + * long double complex clogl(); + * long double complex z, w; + * + * w = clogl( z ); + * + * + * + * DESCRIPTION: + * + * Returns complex logarithm to the base e (2.718...) of + * the complex argument x. + * + * If z = x + iy, r = sqrt( x**2 + y**2 ), + * then + * w = log(r) + i arctan(y/x). + * + * The arctangent ranges from -PI to +PI. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 7000 8.5e-17 1.9e-17 + * IEEE -10,+10 30000 5.0e-15 1.1e-16 + * + * Larger relative error can be observed for z near 1 +i0. + * In IEEE arithmetic the peak absolute error is 5.2e-16, rms + * absolute error 1.0e-16. + */ + +#include +#include + +long double complex +clogl(long double complex z) +{ + long double complex w; + long double p, rr; + + /*rr = sqrt(z->r * z->r + z->i * z->i);*/ + p = cabsl(z); + p = logl(p); + rr = atan2l(cimagl(z), creall(z)); + w = p + rr * I; + return (w); +} diff --git a/sdk/tlibc/math/s_conj.c b/sdk/tlibc/math/s_conj.c new file mode 100644 index 00000000..5dd6ee40 --- /dev/null +++ b/sdk/tlibc/math/s_conj.c @@ -0,0 +1,25 @@ +/* $OpenBSD: s_conj.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +double complex +conj(double complex z) +{ + return ~z; +} diff --git a/sdk/tlibc/math/s_conjf.c b/sdk/tlibc/math/s_conjf.c new file mode 100644 index 00000000..d5b76579 --- /dev/null +++ b/sdk/tlibc/math/s_conjf.c @@ -0,0 +1,25 @@ +/* $OpenBSD: s_conjf.c,v 1.1 2008/09/07 20:36:09 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +float complex +conjf(float complex z) +{ + return ~z; +} diff --git a/sdk/tlibc/math/s_conjl.c b/sdk/tlibc/math/s_conjl.c new file mode 100644 index 00000000..8035895e --- /dev/null +++ b/sdk/tlibc/math/s_conjl.c @@ -0,0 +1,26 @@ +/* $OpenBSD: s_conjl.c,v 1.1 2011/07/08 19:25:31 martynas Exp $ */ + +/* + * Copyright (c) 2011 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +long double complex +conjl(long double complex z) +{ + return ~z; +} diff --git a/sdk/tlibc/math/s_copysign.c b/sdk/tlibc/math/s_copysign.c new file mode 100644 index 00000000..3e21c876 --- /dev/null +++ b/sdk/tlibc/math/s_copysign.c @@ -0,0 +1,33 @@ +/* @(#)s_copysign.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * copysign(double x, double y) + * copysign(x,y) returns a value with the magnitude of x and + * with the sign bit of y. + */ + +#include +#include +#include + +#include "math_private.h" + +double +copysign(double x, double y) +{ + u_int32_t hx,hy; + GET_HIGH_WORD(hx,x); + GET_HIGH_WORD(hy,y); + SET_HIGH_WORD(x,(hx&0x7fffffff)|(hy&0x80000000)); + return x; +} diff --git a/sdk/tlibc/math/s_copysignf.c b/sdk/tlibc/math/s_copysignf.c new file mode 100644 index 00000000..267ed2da --- /dev/null +++ b/sdk/tlibc/math/s_copysignf.c @@ -0,0 +1,33 @@ +/* s_copysignf.c -- float version of s_copysign.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * copysignf(float x, float y) + * copysignf(x,y) returns a value with the magnitude of x and + * with the sign bit of y. + */ + +#include "math.h" +#include "math_private.h" + +float +copysignf(float x, float y) +{ + u_int32_t ix,iy; + GET_FLOAT_WORD(ix,x); + GET_FLOAT_WORD(iy,y); + SET_FLOAT_WORD(x,(ix&0x7fffffff)|(iy&0x80000000)); + return x; +} diff --git a/sdk/tlibc/math/s_copysignl.c b/sdk/tlibc/math/s_copysignl.c new file mode 100644 index 00000000..6fc0516c --- /dev/null +++ b/sdk/tlibc/math/s_copysignl.c @@ -0,0 +1,34 @@ +/* $OpenBSD: s_copysignl.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include +#include + +#ifdef _TLIBC_GNU_ + +long double +copysignl(long double x, long double y) +{ + struct ieee_ext *px = (struct ieee_ext *)&x; + struct ieee_ext *py = (struct ieee_ext *)&y; + + px->ext_sign = py->ext_sign; + + return x; +} +#endif diff --git a/sdk/tlibc/math/s_cos.c b/sdk/tlibc/math/s_cos.c new file mode 100644 index 00000000..3606330a --- /dev/null +++ b/sdk/tlibc/math/s_cos.c @@ -0,0 +1,77 @@ +/* @(#)s_cos.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* cos(x) + * Return cosine function of x. + * + * kernel function: + * __kernel_sin ... sine function on [-pi/4,pi/4] + * __kernel_cos ... cosine function on [-pi/4,pi/4] + * __ieee754_rem_pio2 ... argument reduction routine + * + * Method. + * Let S,C and T denote the sin, cos and tan respectively on + * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 + * in [-pi/4 , +pi/4], and let n = k mod 4. + * We have + * + * n sin(x) cos(x) tan(x) + * ---------------------------------------------------------- + * 0 S C T + * 1 C -S -1/T + * 2 -S -C T + * 3 -C S -1/T + * ---------------------------------------------------------- + * + * Special cases: + * Let trig be any of sin, cos, or tan. + * trig(+-INF) is NaN, with signals; + * trig(NaN) is that NaN; + * + * Accuracy: + * TRIG(x) returns trig(x) nearly rounded + */ + +#include +#include +#include + +#include "math_private.h" + +double +cos(double x) +{ + double y[2],z=0.0; + int32_t n, ix; + + /* High word of x. */ + GET_HIGH_WORD(ix,x); + + /* |x| ~< pi/4 */ + ix &= 0x7fffffff; + if(ix <= 0x3fe921fb) return __kernel_cos(x,z); + + /* cos(Inf or NaN) is NaN */ + else if (ix>=0x7ff00000) return x-x; + + /* argument reduction needed */ + else { + n = __ieee754_rem_pio2(x,y); + switch(n&3) { + case 0: return __kernel_cos(y[0],y[1]); + case 1: return -__kernel_sin(y[0],y[1],1); + case 2: return -__kernel_cos(y[0],y[1]); + default: + return __kernel_sin(y[0],y[1],1); + } + } +} diff --git a/sdk/tlibc/math/s_cosf.c b/sdk/tlibc/math/s_cosf.c new file mode 100644 index 00000000..aaa3d00b --- /dev/null +++ b/sdk/tlibc/math/s_cosf.c @@ -0,0 +1,45 @@ +/* s_cosf.c -- float version of s_cos.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +float +cosf(float x) +{ + float y[2],z=0.0; + int32_t n,ix; + + GET_FLOAT_WORD(ix,x); + + /* |x| ~< pi/4 */ + ix &= 0x7fffffff; + if(ix <= 0x3f490fd8) return __kernel_cosf(x,z); + + /* cos(Inf or NaN) is NaN */ + else if (ix>=0x7f800000) return x-x; + + /* argument reduction needed */ + else { + n = __ieee754_rem_pio2f(x,y); + switch(n&3) { + case 0: return __kernel_cosf(y[0],y[1]); + case 1: return -__kernel_sinf(y[0],y[1],1); + case 2: return -__kernel_cosf(y[0],y[1]); + default: + return __kernel_sinf(y[0],y[1],1); + } + } +} diff --git a/sdk/tlibc/math/s_cosl.c b/sdk/tlibc/math/s_cosl.c new file mode 100644 index 00000000..31957dc1 --- /dev/null +++ b/sdk/tlibc/math/s_cosl.c @@ -0,0 +1,118 @@ +/* $OpenBSD: s_cosl.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ +/*- + * Copyright (c) 2007 Steven G. Kargl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, this list of conditions, and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* + * Compute cos(x) for x where x is reduced to y = x - k * pi / 2. + * Limited testing on pseudorandom numbers drawn within [-2e8:4e8] shows + * an accuracy of <= 0.7412 ULP. + */ + +#include +#include +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +#if LDBL_MANT_DIG == 64 +#define NX 3 +#define PREC 2 +#elif LDBL_MANT_DIG == 113 +#define NX 5 +#define PREC 3 +#else +#error "Unsupported long double format" +#endif + +static const long double two24 = 1.67772160000000000000e+07L; + +long double +cosl(long double x) +{ + union { + long double e; + struct ieee_ext bits; + } z; + int i, e0; + double xd[NX], yd[PREC]; + long double hi, lo; + + z.e = x; + z.bits.ext_sign = 0; + + /* If x = +-0 or x is a subnormal number, then cos(x) = 1 */ + if (z.bits.ext_exp == 0) + return (1.0); + + /* If x = NaN or Inf, then cos(x) = NaN. */ + if (z.bits.ext_exp == 32767) + return ((x - x) / (x - x)); + + /* Optimize the case where x is already within range. */ + if (z.e < M_PI_4) + return (__kernel_cosl(z.e, 0)); + + /* Split z.e into a 24-bit representation. */ + e0 = ilogbl(z.e) - 23; + z.e = scalbnl(z.e, -e0); + for (i = 0; i < NX; i++) { + xd[i] = (double)((int32_t)z.e); + z.e = (z.e - xd[i]) * two24; + } + + /* yd contains the pieces of xd rem pi/2 such that |yd| < pi/4. */ + e0 = __kernel_rem_pio2(xd, yd, e0, NX, PREC); + +#if PREC == 2 + hi = (long double)yd[0] + yd[1]; + lo = yd[1] - (hi - yd[0]); +#else /* PREC == 3 */ + long double t; + t = (long double)yd[2] + yd[1]; + hi = t + yd[0]; + lo = yd[0] - (hi - t); +#endif + + switch (e0 & 3) { + case 0: + hi = __kernel_cosl(hi, lo); + break; + case 1: + hi = - __kernel_sinl(hi, lo, 1); + break; + case 2: + hi = - __kernel_cosl(hi, lo); + break; + case 3: + hi = __kernel_sinl(hi, lo, 1); + break; + } + + return (hi); +} +#endif diff --git a/sdk/tlibc/math/s_cpow.c b/sdk/tlibc/math/s_cpow.c new file mode 100644 index 00000000..92c4a0c6 --- /dev/null +++ b/sdk/tlibc/math/s_cpow.c @@ -0,0 +1,71 @@ +/* $OpenBSD: s_cpow.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* cpow + * + * Complex power function + * + * + * + * SYNOPSIS: + * + * double complex cpow(); + * double complex a, z, w; + * + * w = cpow (a, z); + * + * + * + * DESCRIPTION: + * + * Raises complex A to the complex Zth power. + * Definition is per AMS55 # 4.2.8, + * analytically equivalent to cpow(a,z) = cexp(z clog(a)). + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 9.4e-15 1.5e-15 + * + */ + +#include +#include + +double complex +cpow(double complex a, double complex z) +{ + double complex w; + double x, y, r, theta, absa, arga; + + x = creal (z); + y = cimag (z); + absa = cabs (a); + if (absa == 0.0) { + return (0.0 + 0.0 * I); + } + arga = carg (a); + r = pow (absa, x); + theta = x * arga; + if (y != 0.0) { + r = r * exp (-y * arga); + theta = theta + y * log (absa); + } + w = r * cos (theta) + (r * sin (theta)) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_cpowf.c b/sdk/tlibc/math/s_cpowf.c new file mode 100644 index 00000000..785f946b --- /dev/null +++ b/sdk/tlibc/math/s_cpowf.c @@ -0,0 +1,71 @@ +/* $OpenBSD: s_cpowf.c,v 1.2 2010/07/18 18:42:26 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* cpowf + * + * Complex power function + * + * + * + * SYNOPSIS: + * + * float complex cpowf(); + * float complex a, z, w; + * + * w = cpowf (a, z); + * + * + * + * DESCRIPTION: + * + * Raises complex A to the complex Zth power. + * Definition is per AMS55 # 4.2.8, + * analytically equivalent to cpow(a,z) = cexp(z clog(a)). + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 9.4e-15 1.5e-15 + * + */ + +#include +#include + +float complex +cpowf(float complex a, float complex z) +{ + float complex w; + float x, y, r, theta, absa, arga; + + x = crealf(z); + y = cimagf(z); + absa = cabsf (a); + if (absa == 0.0f) { + return (0.0f + 0.0f * I); + } + arga = cargf (a); + r = powf (absa, x); + theta = x * arga; + if (y != 0.0f) { + r = r * expf (-y * arga); + theta = theta + y * logf (absa); + } + w = r * cosf (theta) + (r * sinf (theta)) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_cpowl.c b/sdk/tlibc/math/s_cpowl.c new file mode 100644 index 00000000..878c0524 --- /dev/null +++ b/sdk/tlibc/math/s_cpowl.c @@ -0,0 +1,72 @@ +/* $OpenBSD: s_cpowl.c,v 1.2 2011/07/20 19:28:33 martynas Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* cpowl + * + * Complex power function + * + * + * + * SYNOPSIS: + * + * long double complex cpowl(); + * long double complex a, z, w; + * + * w = cpowl (a, z); + * + * + * + * DESCRIPTION: + * + * Raises complex A to the complex Zth power. + * Definition is per AMS55 # 4.2.8, + * analytically equivalent to cpow(a,z) = cexp(z clog(a)). + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 9.4e-15 1.5e-15 + * + */ + +#include +#include + +long double complex +cpowl(long double complex a, long double complex z) +{ + long double complex w; + long double x, y, r, theta, absa, arga; + + x = creall(z); + y = cimagl(z); + absa = cabsl(a); + if (absa == 0.0L) { + return (0.0L + 0.0L * I); + } + arga = cargl(a); + r = powl(absa, x); + theta = x * arga; + if (y != 0.0L) { + r = r * expl(-y * arga); + theta = theta + y * logl(absa); + } + w = r * cosl(theta) + (r * sinl(theta)) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_cproj.c b/sdk/tlibc/math/s_cproj.c new file mode 100644 index 00000000..d227c463 --- /dev/null +++ b/sdk/tlibc/math/s_cproj.c @@ -0,0 +1,34 @@ +/* $OpenBSD: s_cproj.c,v 1.8 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +double complex +cproj(double complex z) +{ + double complex res; + + if (isinf(__real__ z) || isinf(__imag__ z)) { + __real__ res = INFINITY; + __imag__ res = copysign(0.0, __imag__ z); + } else { + res = z; + } + + return res; +} diff --git a/sdk/tlibc/math/s_cprojf.c b/sdk/tlibc/math/s_cprojf.c new file mode 100644 index 00000000..416a05c2 --- /dev/null +++ b/sdk/tlibc/math/s_cprojf.c @@ -0,0 +1,34 @@ +/* $OpenBSD: s_cprojf.c,v 1.3 2011/05/31 21:13:44 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +float complex +cprojf(float complex z) +{ + float complex res; + + if (isinf(__real__ z) || isinf(__imag__ z)) { + __real__ res = INFINITY; + __imag__ res = copysignf(0.0, __imag__ z); + } else { + res = z; + } + + return res; +} diff --git a/sdk/tlibc/math/s_cprojl.c b/sdk/tlibc/math/s_cprojl.c new file mode 100644 index 00000000..596e417a --- /dev/null +++ b/sdk/tlibc/math/s_cprojl.c @@ -0,0 +1,35 @@ +/* $OpenBSD: s_cprojl.c,v 1.1 2011/07/08 19:25:31 martynas Exp $ */ + +/* + * Copyright (c) 2011 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +long double complex +cprojl(long double complex z) +{ + long double complex res; + + if (isinf(__real__ z) || isinf(__imag__ z)) { + __real__ res = INFINITY; + __imag__ res = copysignl(0.0, __imag__ z); + } else { + res = z; + } + + return res; +} diff --git a/sdk/tlibc/math/s_creal.c b/sdk/tlibc/math/s_creal.c new file mode 100644 index 00000000..f72a5a0e --- /dev/null +++ b/sdk/tlibc/math/s_creal.c @@ -0,0 +1,25 @@ +/* $OpenBSD: s_creal.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +double +creal(double complex z) +{ + return __real__ z; +} diff --git a/sdk/tlibc/math/s_crealf.c b/sdk/tlibc/math/s_crealf.c new file mode 100644 index 00000000..74ac6898 --- /dev/null +++ b/sdk/tlibc/math/s_crealf.c @@ -0,0 +1,25 @@ +/* $OpenBSD: s_crealf.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +float +crealf(float complex z) +{ + return __real__ z; +} diff --git a/sdk/tlibc/math/s_creall.c b/sdk/tlibc/math/s_creall.c new file mode 100644 index 00000000..906920ec --- /dev/null +++ b/sdk/tlibc/math/s_creall.c @@ -0,0 +1,26 @@ +/* $OpenBSD: s_creall.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ + +/* + * Copyright (c) 2011 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +long double +creall(long double complex z) +{ + return __real__ z; +} diff --git a/sdk/tlibc/math/s_csin.c b/sdk/tlibc/math/s_csin.c new file mode 100644 index 00000000..43c8794c --- /dev/null +++ b/sdk/tlibc/math/s_csin.c @@ -0,0 +1,86 @@ +/* $OpenBSD: s_csin.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* csin() + * + * Complex circular sine + * + * + * + * SYNOPSIS: + * + * double complex csin(); + * double complex z, w; + * + * w = csin (z); + * + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * + * w = sin x cosh y + i cos x sinh y. + * + * csin(z) = -i csinh(iz). + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 8400 5.3e-17 1.3e-17 + * IEEE -10,+10 30000 3.8e-16 1.0e-16 + * Also tested by csin(casin(z)) = z. + * + */ + +#include +#include + +/* calculate cosh and sinh */ + +static void +cchsh(double x, double *c, double *s) +{ + double e, ei; + + if (fabs(x) <= 0.5) { + *c = cosh(x); + *s = sinh(x); + } + else { + e = exp(x); + ei = 0.5/e; + e = 0.5 * e; + *s = e - ei; + *c = e + ei; + } +} + +double complex +csin(double complex z) +{ + double complex w; + double ch, sh; + + cchsh( cimag (z), &ch, &sh ); + w = sin (creal(z)) * ch + (cos (creal(z)) * sh) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_csinf.c b/sdk/tlibc/math/s_csinf.c new file mode 100644 index 00000000..2e38c8e4 --- /dev/null +++ b/sdk/tlibc/math/s_csinf.c @@ -0,0 +1,85 @@ +/* $OpenBSD: s_csinf.c,v 1.2 2010/07/18 18:42:26 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* csinf() + * + * Complex circular sine + * + * + * + * SYNOPSIS: + * + * void csinf(); + * cmplxf z, w; + * + * csinf( &z, &w ); + * + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * + * w = sin x cosh y + i cos x sinh y. + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 1.9e-7 5.5e-8 + * + */ + +#include +#include + +/* calculate cosh and sinh */ + +static void +cchshf(float xx, float *c, float *s) +{ + float x, e, ei; + + x = xx; + if(fabsf(x) <= 0.5f) { + *c = coshf(x); + *s = sinhf(x); + } + else { + e = expf(x); + ei = 0.5f/e; + e = 0.5f * e; + *s = e - ei; + *c = e + ei; + } +} + +float complex +csinf(float complex z) +{ + float complex w; + float ch, sh; + + cchshf(cimagf(z), &ch, &sh); + w = sinf(crealf(z)) * ch + (cosf(crealf(z)) * sh) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_csinh.c b/sdk/tlibc/math/s_csinh.c new file mode 100644 index 00000000..6114f951 --- /dev/null +++ b/sdk/tlibc/math/s_csinh.c @@ -0,0 +1,57 @@ +/* $OpenBSD: s_csinh.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* csinh + * + * Complex hyperbolic sine + * + * + * + * SYNOPSIS: + * + * double complex csinh(); + * double complex z, w; + * + * w = csinh (z); + * + * DESCRIPTION: + * + * csinh z = (cexp(z) - cexp(-z))/2 + * = sinh x * cos y + i cosh x * sin y . + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 3.1e-16 8.2e-17 + * + */ + +#include +#include + +double complex +csinh(double complex z) +{ + double complex w; + double x, y; + + x = creal(z); + y = cimag(z); + w = sinh (x) * cos (y) + (cosh (x) * sin (y)) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_csinhf.c b/sdk/tlibc/math/s_csinhf.c new file mode 100644 index 00000000..1a9f3cc3 --- /dev/null +++ b/sdk/tlibc/math/s_csinhf.c @@ -0,0 +1,57 @@ +/* $OpenBSD: s_csinhf.c,v 1.2 2010/07/18 18:42:26 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* csinhf + * + * Complex hyperbolic sine + * + * + * + * SYNOPSIS: + * + * float complex csinhf(); + * float complex z, w; + * + * w = csinhf (z); + * + * DESCRIPTION: + * + * csinh z = (cexp(z) - cexp(-z))/2 + * = sinh x * cos y + i cosh x * sin y . + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 3.1e-16 8.2e-17 + * + */ + +#include +#include + +float complex +csinhf(float complex z) +{ + float complex w; + float x, y; + + x = crealf(z); + y = cimagf(z); + w = sinhf (x) * cosf (y) + (coshf (x) * sinf (y)) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_csinhl.c b/sdk/tlibc/math/s_csinhl.c new file mode 100644 index 00000000..9f2be153 --- /dev/null +++ b/sdk/tlibc/math/s_csinhl.c @@ -0,0 +1,58 @@ +/* $OpenBSD: s_csinhl.c,v 1.2 2011/07/20 19:28:33 martynas Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* csinhl + * + * Complex hyperbolic sine + * + * + * + * SYNOPSIS: + * + * long double complex csinhl(); + * long double complex z, w; + * + * w = csinhl (z); + * + * DESCRIPTION: + * + * csinh z = (cexp(z) - cexp(-z))/2 + * = sinh x * cos y + i cosh x * sin y . + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 3.1e-16 8.2e-17 + * + */ + +#include +#include + +long double complex +csinhl(long double complex z) +{ + long double complex w; + long double x, y; + + x = creall(z); + y = cimagl(z); + w = sinhl(x) * cosl(y) + (coshl(x) * sinl(y)) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_csinl.c b/sdk/tlibc/math/s_csinl.c new file mode 100644 index 00000000..100affa4 --- /dev/null +++ b/sdk/tlibc/math/s_csinl.c @@ -0,0 +1,84 @@ +/* $OpenBSD: s_csinl.c,v 1.2 2011/07/20 19:28:33 martynas Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* csinl() + * + * Complex circular sine + * + * + * + * SYNOPSIS: + * + * long double complex csinl(); + * long double complex z, w; + * + * w = csinl( z ); + * + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * + * w = sin x cosh y + i cos x sinh y. + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 8400 5.3e-17 1.3e-17 + * IEEE -10,+10 30000 3.8e-16 1.0e-16 + * Also tested by csin(casin(z)) = z. + * + */ + +#include +#include + +static void +cchshl(long double x, long double *c, long double *s) +{ + long double e, ei; + + if(fabsl(x) <= 0.5L) { + *c = coshl(x); + *s = sinhl(x); + } else { + e = expl(x); + ei = 0.5L/e; + e = 0.5L * e; + *s = e - ei; + *c = e + ei; + } +} + +long double complex +csinl(long double complex z) +{ + long double complex w; + long double ch, sh; + + cchshl(cimagl(z), &ch, &sh); + w = sinl(creall(z)) * ch + (cosl(creall(z)) * sh) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_csqrt.c b/sdk/tlibc/math/s_csqrt.c new file mode 100644 index 00000000..4c4a16f2 --- /dev/null +++ b/sdk/tlibc/math/s_csqrt.c @@ -0,0 +1,131 @@ +/* $OpenBSD: s_csqrt.c,v 1.8 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* csqrt() + * + * Complex square root + * + * + * + * SYNOPSIS: + * + * double complex csqrt(); + * double complex z, w; + * + * w = csqrt (z); + * + * + * + * DESCRIPTION: + * + * + * If z = x + iy, r = |z|, then + * + * 1/2 + * Re w = [ (r + x)/2 ] , + * + * 1/2 + * Im w = [ (r - x)/2 ] . + * + * Cancellation error in r-x or r+x is avoided by using the + * identity 2 Re w Im w = y. + * + * Note that -w is also a square root of z. The root chosen + * is always in the right half plane and Im w has the same sign as y. + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 25000 3.2e-17 9.6e-18 + * IEEE -10,+10 1,000,000 2.9e-16 6.1e-17 + * + */ + +#include +#include + +double complex +csqrt(double complex z) +{ + double complex w; + double x, y, r, t, scale; + + x = creal (z); + y = cimag (z); + + if (y == 0.0) { + if (x == 0.0) { + w = 0.0 + y * I; + } + else { + r = fabs (x); + r = sqrt (r); + if (x < 0.0) { + w = 0.0 + copysign(r, y) * I; + } + else { + w = r + y * I; + } + } + return (w); + } + if (x == 0.0) { + r = fabs (y); + r = sqrt (0.5*r); + if (y > 0) + w = r + r * I; + else + w = r - r * I; + return (w); + } + /* Rescale to avoid internal overflow or underflow. */ + if ((fabs(x) > 4.0) || (fabs(y) > 4.0)) { + x *= 0.25; + y *= 0.25; + scale = 2.0; + } + else { + x *= 1.8014398509481984e16; /* 2^54 */ + y *= 1.8014398509481984e16; + scale = 7.450580596923828125e-9; /* 2^-27 */ +#if 0 + x *= 4.0; + y *= 4.0; + scale = 0.5; +#endif + } + w = x + y * I; + r = cabs(w); + if (x > 0) { + t = sqrt(0.5 * r + 0.5 * x); + r = scale * fabs((0.5 * y) / t); + t *= scale; + } + else { + r = sqrt( 0.5 * r - 0.5 * x ); + t = scale * fabs( (0.5 * y) / r ); + r *= scale; + } + if (y < 0) + w = t - r * I; + else + w = t + r * I; + return (w); +} diff --git a/sdk/tlibc/math/s_csqrtf.c b/sdk/tlibc/math/s_csqrtf.c new file mode 100644 index 00000000..37fb7f68 --- /dev/null +++ b/sdk/tlibc/math/s_csqrtf.c @@ -0,0 +1,131 @@ +/* $OpenBSD: s_csqrtf.c,v 1.4 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* csqrtf() + * + * Complex square root + * + * + * + * SYNOPSIS: + * + * float complex csqrtf(); + * float complex z, w; + * + * w = csqrtf( z ); + * + * + * + * DESCRIPTION: + * + * + * If z = x + iy, r = |z|, then + * + * 1/2 + * Re w = [ (r + x)/2 ] , + * + * 1/2 + * Im w = [ (r - x)/2 ] . + * + * Cancellation error in r-x or r+x is avoided by using the + * identity 2 Re w Im w = y. + * + * Note that -w is also a square root of z. The root chosen + * is always in the right half plane and Im w has the same sign as y. + * + * + * + * ACCURACY: + * + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 1,000,000 1.8e-7 3.5e-8 + * + */ + +#include +#include + +float complex +csqrtf(float complex z) +{ + float complex w; + float x, y, r, t, scale; + + x = crealf(z); + y = cimagf(z); + + if(y == 0.0f) { + if (x < 0.0f) { + w = 0.0f + copysign(sqrtf(-x), y) * I; + return (w); + } + else if (x == 0.0f) { + return (0.0f + y * I); + } + else { + w = sqrtf(x) + y * I; + return (w); + } + } + + if (x == 0.0f) { + r = fabsf(y); + r = sqrtf(0.5f*r); + if(y > 0) + w = r + r * I; + else + w = r - r * I; + return (w); + } + + /* Rescale to avoid internal overflow or underflow. */ + if ((fabsf(x) > 4.0f) || (fabsf(y) > 4.0f)) { + x *= 0.25f; + y *= 0.25f; + scale = 2.0f; + } + else { + x *= 6.7108864e7f; /* 2^26 */ + y *= 6.7108864e7f; + scale = 1.220703125e-4f; /* 2^-13 */ +#if 0 + x *= 4.0f; + y *= 4.0f; + scale = 0.5f; +#endif + } + w = x + y * I; + r = cabsf(w); + if (x > 0) { + t = sqrtf( 0.5f * r + 0.5f * x ); + r = scale * fabsf((0.5f * y) / t); + t *= scale; + } + else { + r = sqrtf(0.5f * r - 0.5f * x); + t = scale * fabsf((0.5f * y) / r); + r *= scale; + } + + if (y < 0) + w = t - r * I; + else + w = t + r * I; + return (w); +} diff --git a/sdk/tlibc/math/s_csqrtl.c b/sdk/tlibc/math/s_csqrtl.c new file mode 100644 index 00000000..859e3c96 --- /dev/null +++ b/sdk/tlibc/math/s_csqrtl.c @@ -0,0 +1,128 @@ +/* $OpenBSD: s_csqrtl.c,v 1.4 2016/09/12 19:47:02 guenther Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* csqrtl() + * + * Complex square root + * + * + * + * SYNOPSIS: + * + * long double complex csqrtl(); + * long double complex z, w; + * + * w = csqrtl( z ); + * + * + * + * DESCRIPTION: + * + * + * If z = x + iy, r = |z|, then + * + * 1/2 + * Re w = [ (r + x)/2 ] , + * + * 1/2 + * Im w = [ (r - x)/2 ] . + * + * Cancellation error in r-x or r+x is avoided by using the + * identity 2 Re w Im w = y. + * + * Note that -w is also a square root of z. The root chosen + * is always in the right half plane and Im w has the same sign as y. + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 500000 1.1e-19 3.0e-20 + * + */ + +#include +#include + +long double complex +csqrtl(long double complex z) +{ + long double complex w; + long double x, y, r, t, scale; + + x = creall(z); + y = cimagl(z); + + if (y == 0.0L) { + if (x < 0.0L) { + w = 0.0L + copysign(sqrtl(-x), y) * I; + return (w); + } + else { + w = sqrtl(x) + 0.0L * I; + return (w); + } + } + + if (x == 0.0L) { + r = fabsl(y); + r = sqrtl(0.5L * r); + if (y > 0.0L) + w = r + r * I; + else + w = r - r * I; + return (w); + } + + /* Rescale to avoid internal overflow or underflow. */ + if ((fabsl(x) > 4.0L) || (fabsl(y) > 4.0L)) { + x *= 0.25L; + y *= 0.25L; + scale = 2.0L; + } + else { +#if 1 + x *= 7.3786976294838206464e19; /* 2^66 */ + y *= 7.3786976294838206464e19; + scale = 1.16415321826934814453125e-10; /* 2^-33 */ +#else + x *= 4.0L; + y *= 4.0L; + scale = 0.5L; +#endif + } + w = x + y * I; + r = cabsl(w); + if (x > 0) { + t = sqrtl(0.5L * r + 0.5L * x); + r = scale * fabsl((0.5L * y) / t); + t *= scale; + } + else { + r = sqrtl(0.5L * r - 0.5L * x); + t = scale * fabsl((0.5L * y) / r); + r *= scale; + } + if (y < 0) + w = t - r * I; + else + w = t + r * I; + return (w); +} diff --git a/sdk/tlibc/math/s_ctan.c b/sdk/tlibc/math/s_ctan.c new file mode 100644 index 00000000..6a00474a --- /dev/null +++ b/sdk/tlibc/math/s_ctan.c @@ -0,0 +1,153 @@ +/* $OpenBSD: s_ctan.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* ctan() + * + * Complex circular tangent + * + * + * + * SYNOPSIS: + * + * double complex ctan(); + * double complex z, w; + * + * w = ctan (z); + * + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * + * sin 2x + i sinh 2y + * w = --------------------. + * cos 2x + cosh 2y + * + * On the real axis the denominator is zero at odd multiples + * of PI/2. The denominator is evaluated by its Taylor + * series near these points. + * + * ctan(z) = -i ctanh(iz). + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 5200 7.1e-17 1.6e-17 + * IEEE -10,+10 30000 7.2e-16 1.2e-16 + * Also tested by ctan * ccot = 1 and catan(ctan(z)) = z. + */ + +#include +#include +#include "math_private.h" + +#define MACHEP 1.1e-16 +#define MAXNUM 1.0e308 + +static const double DP1 = 3.14159265160560607910E0; +static const double DP2 = 1.98418714791870343106E-9; +static const double DP3 = 1.14423774522196636802E-17; + +static double +_redupi(double x) +{ + double t; + long i; + + t = x/M_PI; + if (t >= 0.0) + t += 0.5; + else + t -= 0.5; + + i = t; /* the multiple */ + t = i; + t = ((x - t * DP1) - t * DP2) - t * DP3; + return (t); +} + +/* Taylor series expansion for cosh(2y) - cos(2x) */ + +static double +_ctans(double complex z) +{ + double f, x, x2, y, y2, rn, t; + double d; + + x = fabs (2.0 * creal (z)); + y = fabs (2.0 * cimag(z)); + + x = _redupi(x); + + x = x * x; + y = y * y; + x2 = 1.0; + y2 = 1.0; + f = 1.0; + rn = 0.0; + d = 0.0; + do { + rn += 1.0; + f *= rn; + rn += 1.0; + f *= rn; + x2 *= x; + y2 *= y; + t = y2 + x2; + t /= f; + d += t; + + rn += 1.0; + f *= rn; + rn += 1.0; + f *= rn; + x2 *= x; + y2 *= y; + t = y2 - x2; + t /= f; + d += t; + } + while (fabs(t/d) > MACHEP) + ; + return (d); +} + +double complex +ctan(double complex z) +{ + double complex w; + double d; + + d = cos (2.0 * creal (z)) + cosh (2.0 * cimag (z)); + + if (fabs(d) < 0.25) + d = _ctans (z); + + if (d == 0.0) { + /*mtherr ("ctan", OVERFLOW);*/ + w = MAXNUM + MAXNUM * I; + return (w); + } + + w = sin (2.0 * creal(z)) / d + (sinh (2.0 * cimag(z)) / d) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_ctanf.c b/sdk/tlibc/math/s_ctanf.c new file mode 100644 index 00000000..20fc34fb --- /dev/null +++ b/sdk/tlibc/math/s_ctanf.c @@ -0,0 +1,149 @@ +/* $OpenBSD: s_ctanf.c,v 1.2 2011/07/20 19:28:33 martynas Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* ctanf() + * + * Complex circular tangent + * + * + * + * SYNOPSIS: + * + * void ctanf(); + * cmplxf z, w; + * + * ctanf( &z, &w ); + * + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * + * sin 2x + i sinh 2y + * w = --------------------. + * cos 2x + cosh 2y + * + * On the real axis the denominator is zero at odd multiples + * of PI/2. The denominator is evaluated by its Taylor + * series near these points. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 3.3e-7 5.1e-8 + */ + +#include +#include +#include "math_private.h" + +#define MACHEPF 3.0e-8 +#define MAXNUMF 1.0e38f + +static const double DP1 = 3.140625; +static const double DP2 = 9.67502593994140625E-4; +static const double DP3 = 1.509957990978376432E-7; + +static float +_redupif(float xx) +{ + float x, t; + long i; + + x = xx; + t = x/(float)M_PI; + if(t >= 0.0) + t += 0.5; + else + t -= 0.5; + + i = t; /* the multiple */ + t = i; + t = ((x - t * DP1) - t * DP2) - t * DP3; + return(t); +} + +/* Taylor series expansion for cosh(2y) - cos(2x) */ + +static float +_ctansf(float complex z) +{ + float f, x, x2, y, y2, rn, t, d; + + x = fabsf(2.0f * crealf(z)); + y = fabsf(2.0f * cimagf(z)); + + x = _redupif(x); + + x = x * x; + y = y * y; + x2 = 1.0f; + y2 = 1.0f; + f = 1.0f; + rn = 0.0f; + d = 0.0f; + do { + rn += 1.0f; + f *= rn; + rn += 1.0f; + f *= rn; + x2 *= x; + y2 *= y; + t = y2 + x2; + t /= f; + d += t; + + rn += 1.0f; + f *= rn; + rn += 1.0f; + f *= rn; + x2 *= x; + y2 *= y; + t = y2 - x2; + t /= f; + d += t; + } + while (fabsf(t/d) > MACHEPF) + ; + return(d); +} + +float complex +ctanf(float complex z) +{ + float complex w; + float d; + + d = cosf( 2.0f * crealf(z) ) + coshf( 2.0f * cimagf(z) ); + + if(fabsf(d) < 0.25f) + d = _ctansf(z); + + if (d == 0.0f) { + /*mtherr( "ctanf", OVERFLOW );*/ + w = MAXNUMF + MAXNUMF * I; + return (w); + } + w = sinf (2.0f * crealf(z)) / d + (sinhf (2.0f * cimagf(z)) / d) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_ctanh.c b/sdk/tlibc/math/s_ctanh.c new file mode 100644 index 00000000..d1fb21a5 --- /dev/null +++ b/sdk/tlibc/math/s_ctanh.c @@ -0,0 +1,59 @@ +/* $OpenBSD: s_ctanh.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* ctanh + * + * Complex hyperbolic tangent + * + * + * + * SYNOPSIS: + * + * double complex ctanh(); + * double complex z, w; + * + * w = ctanh (z); + * + * + * + * DESCRIPTION: + * + * tanh z = (sinh 2x + i sin 2y) / (cosh 2x + cos 2y) . + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 1.7e-14 2.4e-16 + * + */ + +#include +#include + +double complex +ctanh(double complex z) +{ + double complex w; + double x, y, d; + + x = creal(z); + y = cimag(z); + d = cosh (2.0 * x) + cos (2.0 * y); + w = sinh (2.0 * x) / d + (sin (2.0 * y) / d) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_ctanhf.c b/sdk/tlibc/math/s_ctanhf.c new file mode 100644 index 00000000..97e66acc --- /dev/null +++ b/sdk/tlibc/math/s_ctanhf.c @@ -0,0 +1,59 @@ +/* $OpenBSD: s_ctanhf.c,v 1.2 2010/07/18 18:42:26 guenther Exp $ */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* ctanhf + * + * Complex hyperbolic tangent + * + * + * + * SYNOPSIS: + * + * float complex ctanhf(); + * float complex z, w; + * + * w = ctanhf (z); + * + * + * + * DESCRIPTION: + * + * tanh z = (sinh 2x + i sin 2y) / (cosh 2x + cos 2y) . + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 1.7e-14 2.4e-16 + * + */ + +#include +#include + +float complex +ctanhf(float complex z) +{ + float complex w; + float x, y, d; + + x = crealf(z); + y = cimagf(z); + d = coshf (2.0f * x) + cosf (2.0f * y); + w = sinhf (2.0f * x) / d + (sinf (2.0f * y) / d) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_ctanhl.c b/sdk/tlibc/math/s_ctanhl.c new file mode 100644 index 00000000..c3dd9cfc --- /dev/null +++ b/sdk/tlibc/math/s_ctanhl.c @@ -0,0 +1,60 @@ +/* $OpenBSD: s_ctanhl.c,v 1.2 2011/07/20 19:28:33 martynas Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* ctanhl + * + * Complex hyperbolic tangent + * + * + * + * SYNOPSIS: + * + * long double complex ctanhl(); + * long double complex z, w; + * + * w = ctanhl (z); + * + * + * + * DESCRIPTION: + * + * tanh z = (sinh 2x + i sin 2y) / (cosh 2x + cos 2y) . + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 1.7e-14 2.4e-16 + * + */ + +#include +#include + +long double complex +ctanhl(long double complex z) +{ + long double complex w; + long double x, y, d; + + x = creall(z); + y = cimagl(z); + d = coshl(2.0L * x) + cosl(2.0L * y); + w = sinhl(2.0L * x) / d + (sinl(2.0L * y) / d) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_ctanl.c b/sdk/tlibc/math/s_ctanl.c new file mode 100644 index 00000000..98d21522 --- /dev/null +++ b/sdk/tlibc/math/s_ctanl.c @@ -0,0 +1,156 @@ +/* $OpenBSD: s_ctanl.c,v 1.3 2011/07/20 21:02:51 martynas Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* ctanl() + * + * Complex circular tangent + * + * + * + * SYNOPSIS: + * + * long double complex ctanl(); + * long double complex z, w; + * + * w = ctanl( z ); + * + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * + * sin 2x + i sinh 2y + * w = --------------------. + * cos 2x + cosh 2y + * + * On the real axis the denominator is zero at odd multiples + * of PI/2. The denominator is evaluated by its Taylor + * series near these points. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 5200 7.1e-17 1.6e-17 + * IEEE -10,+10 30000 7.2e-16 1.2e-16 + * Also tested by ctan * ccot = 1 and catan(ctan(z)) = z. + */ + +#include +#include + +#if LDBL_MANT_DIG == 64 +static const long double MACHEPL= 5.42101086242752217003726400434970855712890625E-20L; +#elif LDBL_MANT_DIG == 113 +static const long double MACHEPL = 9.629649721936179265279889712924636592690508e-35L; +#endif + +static const long double PIL = 3.141592653589793238462643383279502884197169L; +static const long double DP1 = 3.14159265358979323829596852490908531763125L; +static const long double DP2 = 1.6667485837041756656403424829301998703007e-19L; +static const long double DP3 = 1.8830410776607851167459095484560349402753e-39L; + +static long double +redupil(long double x) +{ + long double t; + long i; + + t = x / PIL; + if (t >= 0.0L) + t += 0.5L; + else + t -= 0.5L; + + i = t; /* the multiple */ + t = i; + t = ((x - t * DP1) - t * DP2) - t * DP3; + return (t); +} + +static long double +ctansl(long double complex z) +{ + long double f, x, x2, y, y2, rn, t; + long double d; + + x = fabsl(2.0L * creall(z)); + y = fabsl(2.0L * cimagl(z)); + + x = redupil(x); + + x = x * x; + y = y * y; + x2 = 1.0L; + y2 = 1.0L; + f = 1.0L; + rn = 0.0L; + d = 0.0L; + do { + rn += 1.0L; + f *= rn; + rn += 1.0L; + f *= rn; + x2 *= x; + y2 *= y; + t = y2 + x2; + t /= f; + d += t; + + rn += 1.0L; + f *= rn; + rn += 1.0L; + f *= rn; + x2 *= x; + y2 *= y; + t = y2 - x2; + t /= f; + d += t; + } + while (fabsl(t/d) > MACHEPL); + return(d); +} + +long double complex +ctanl(long double complex z) +{ + long double complex w; + long double d, x, y; + + x = creall(z); + y = cimagl(z); + d = cosl(2.0L * x) + coshl(2.0L * y); + + if (fabsl(d) < 0.25L) { + d = fabsl(d); + d = ctansl(z); + } + if (d == 0.0L) { + /*mtherr( "ctan", OVERFLOW );*/ + w = LDBL_MAX + LDBL_MAX * I; + return (w); + } + + w = sinl(2.0L * x) / d + (sinhl(2.0L * y) / d) * I; + return (w); +} diff --git a/sdk/tlibc/math/s_erf.c b/sdk/tlibc/math/s_erf.c new file mode 100644 index 00000000..e8193696 --- /dev/null +++ b/sdk/tlibc/math/s_erf.c @@ -0,0 +1,298 @@ +/* @(#)s_erf.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* double erf(double x) + * double erfc(double x) + * x + * 2 |\ + * erf(x) = --------- | exp(-t*t)dt + * sqrt(pi) \| + * 0 + * + * erfc(x) = 1-erf(x) + * Note that + * erf(-x) = -erf(x) + * erfc(-x) = 2 - erfc(x) + * + * Method: + * 1. For |x| in [0, 0.84375] + * erf(x) = x + x*R(x^2) + * erfc(x) = 1 - erf(x) if x in [-.84375,0.25] + * = 0.5 + ((0.5-x)-x*R) if x in [0.25,0.84375] + * where R = P/Q where P is an odd poly of degree 8 and + * Q is an odd poly of degree 10. + * -57.90 + * | R - (erf(x)-x)/x | <= 2 + * + * + * Remark. The formula is derived by noting + * erf(x) = (2/sqrt(pi))*(x - x^3/3 + x^5/10 - x^7/42 + ....) + * and that + * 2/sqrt(pi) = 1.128379167095512573896158903121545171688 + * is close to one. The interval is chosen because the fix + * point of erf(x) is near 0.6174 (i.e., erf(x)=x when x is + * near 0.6174), and by some experiment, 0.84375 is chosen to + * guarantee the error is less than one ulp for erf. + * + * 2. For |x| in [0.84375,1.25], let s = |x| - 1, and + * c = 0.84506291151 rounded to single (24 bits) + * erf(x) = sign(x) * (c + P1(s)/Q1(s)) + * erfc(x) = (1-c) - P1(s)/Q1(s) if x > 0 + * 1+(c+P1(s)/Q1(s)) if x < 0 + * |P1/Q1 - (erf(|x|)-c)| <= 2**-59.06 + * Remark: here we use the taylor series expansion at x=1. + * erf(1+s) = erf(1) + s*Poly(s) + * = 0.845.. + P1(s)/Q1(s) + * That is, we use rational approximation to approximate + * erf(1+s) - (c = (single)0.84506291151) + * Note that |P1/Q1|< 0.078 for x in [0.84375,1.25] + * where + * P1(s) = degree 6 poly in s + * Q1(s) = degree 6 poly in s + * + * 3. For x in [1.25,1/0.35(~2.857143)], + * erfc(x) = (1/x)*exp(-x*x-0.5625+R1/S1) + * erf(x) = 1 - erfc(x) + * where + * R1(z) = degree 7 poly in z, (z=1/x^2) + * S1(z) = degree 8 poly in z + * + * 4. For x in [1/0.35,28] + * erfc(x) = (1/x)*exp(-x*x-0.5625+R2/S2) if x > 0 + * = 2.0 - (1/x)*exp(-x*x-0.5625+R2/S2) if -6 x >= 28 + * erf(x) = sign(x) *(1 - tiny) (raise inexact) + * erfc(x) = tiny*tiny (raise underflow) if x > 0 + * = 2 - tiny if x<0 + * + * 7. Special case: + * erf(0) = 0, erf(inf) = 1, erf(-inf) = -1, + * erfc(0) = 1, erfc(inf) = 0, erfc(-inf) = 2, + * erfc/erf(NaN) is NaN + */ + + +#include "math.h" + +#include "math_private.h" + +static const double +tiny = 1e-300, +half= 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ +one = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ +two = 2.00000000000000000000e+00, /* 0x40000000, 0x00000000 */ + /* c = (float)0.84506291151 */ +erx = 8.45062911510467529297e-01, /* 0x3FEB0AC1, 0x60000000 */ +/* + * Coefficients for approximation to erf on [0,0.84375] + */ +efx = 1.28379167095512586316e-01, /* 0x3FC06EBA, 0x8214DB69 */ +efx8= 1.02703333676410069053e+00, /* 0x3FF06EBA, 0x8214DB69 */ +pp0 = 1.28379167095512558561e-01, /* 0x3FC06EBA, 0x8214DB68 */ +pp1 = -3.25042107247001499370e-01, /* 0xBFD4CD7D, 0x691CB913 */ +pp2 = -2.84817495755985104766e-02, /* 0xBF9D2A51, 0xDBD7194F */ +pp3 = -5.77027029648944159157e-03, /* 0xBF77A291, 0x236668E4 */ +pp4 = -2.37630166566501626084e-05, /* 0xBEF8EAD6, 0x120016AC */ +qq1 = 3.97917223959155352819e-01, /* 0x3FD97779, 0xCDDADC09 */ +qq2 = 6.50222499887672944485e-02, /* 0x3FB0A54C, 0x5536CEBA */ +qq3 = 5.08130628187576562776e-03, /* 0x3F74D022, 0xC4D36B0F */ +qq4 = 1.32494738004321644526e-04, /* 0x3F215DC9, 0x221C1A10 */ +qq5 = -3.96022827877536812320e-06, /* 0xBED09C43, 0x42A26120 */ +/* + * Coefficients for approximation to erf in [0.84375,1.25] + */ +pa0 = -2.36211856075265944077e-03, /* 0xBF6359B8, 0xBEF77538 */ +pa1 = 4.14856118683748331666e-01, /* 0x3FDA8D00, 0xAD92B34D */ +pa2 = -3.72207876035701323847e-01, /* 0xBFD7D240, 0xFBB8C3F1 */ +pa3 = 3.18346619901161753674e-01, /* 0x3FD45FCA, 0x805120E4 */ +pa4 = -1.10894694282396677476e-01, /* 0xBFBC6398, 0x3D3E28EC */ +pa5 = 3.54783043256182359371e-02, /* 0x3FA22A36, 0x599795EB */ +pa6 = -2.16637559486879084300e-03, /* 0xBF61BF38, 0x0A96073F */ +qa1 = 1.06420880400844228286e-01, /* 0x3FBB3E66, 0x18EEE323 */ +qa2 = 5.40397917702171048937e-01, /* 0x3FE14AF0, 0x92EB6F33 */ +qa3 = 7.18286544141962662868e-02, /* 0x3FB2635C, 0xD99FE9A7 */ +qa4 = 1.26171219808761642112e-01, /* 0x3FC02660, 0xE763351F */ +qa5 = 1.36370839120290507362e-02, /* 0x3F8BEDC2, 0x6B51DD1C */ +qa6 = 1.19844998467991074170e-02, /* 0x3F888B54, 0x5735151D */ +/* + * Coefficients for approximation to erfc in [1.25,1/0.35] + */ +ra0 = -9.86494403484714822705e-03, /* 0xBF843412, 0x600D6435 */ +ra1 = -6.93858572707181764372e-01, /* 0xBFE63416, 0xE4BA7360 */ +ra2 = -1.05586262253232909814e+01, /* 0xC0251E04, 0x41B0E726 */ +ra3 = -6.23753324503260060396e+01, /* 0xC04F300A, 0xE4CBA38D */ +ra4 = -1.62396669462573470355e+02, /* 0xC0644CB1, 0x84282266 */ +ra5 = -1.84605092906711035994e+02, /* 0xC067135C, 0xEBCCABB2 */ +ra6 = -8.12874355063065934246e+01, /* 0xC0545265, 0x57E4D2F2 */ +ra7 = -9.81432934416914548592e+00, /* 0xC023A0EF, 0xC69AC25C */ +sa1 = 1.96512716674392571292e+01, /* 0x4033A6B9, 0xBD707687 */ +sa2 = 1.37657754143519042600e+02, /* 0x4061350C, 0x526AE721 */ +sa3 = 4.34565877475229228821e+02, /* 0x407B290D, 0xD58A1A71 */ +sa4 = 6.45387271733267880336e+02, /* 0x40842B19, 0x21EC2868 */ +sa5 = 4.29008140027567833386e+02, /* 0x407AD021, 0x57700314 */ +sa6 = 1.08635005541779435134e+02, /* 0x405B28A3, 0xEE48AE2C */ +sa7 = 6.57024977031928170135e+00, /* 0x401A47EF, 0x8E484A93 */ +sa8 = -6.04244152148580987438e-02, /* 0xBFAEEFF2, 0xEE749A62 */ +/* + * Coefficients for approximation to erfc in [1/.35,28] + */ +rb0 = -9.86494292470009928597e-03, /* 0xBF843412, 0x39E86F4A */ +rb1 = -7.99283237680523006574e-01, /* 0xBFE993BA, 0x70C285DE */ +rb2 = -1.77579549177547519889e+01, /* 0xC031C209, 0x555F995A */ +rb3 = -1.60636384855821916062e+02, /* 0xC064145D, 0x43C5ED98 */ +rb4 = -6.37566443368389627722e+02, /* 0xC083EC88, 0x1375F228 */ +rb5 = -1.02509513161107724954e+03, /* 0xC0900461, 0x6A2E5992 */ +rb6 = -4.83519191608651397019e+02, /* 0xC07E384E, 0x9BDC383F */ +sb1 = 3.03380607434824582924e+01, /* 0x403E568B, 0x261D5190 */ +sb2 = 3.25792512996573918826e+02, /* 0x40745CAE, 0x221B9F0A */ +sb3 = 1.53672958608443695994e+03, /* 0x409802EB, 0x189D5118 */ +sb4 = 3.19985821950859553908e+03, /* 0x40A8FFB7, 0x688C246A */ +sb5 = 2.55305040643316442583e+03, /* 0x40A3F219, 0xCEDF3BE6 */ +sb6 = 4.74528541206955367215e+02, /* 0x407DA874, 0xE79FE763 */ +sb7 = -2.24409524465858183362e+01; /* 0xC03670E2, 0x42712D62 */ + +double +erf(double x) +{ + int32_t hx,ix,i; + double R,S,P,Q,s,y,z,r; + GET_HIGH_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix>=0x7ff00000) { /* erf(nan)=nan */ + i = ((u_int32_t)hx>>31)<<1; + return (double)(1-i)+one/x; /* erf(+-inf)=+-1 */ + } + + if(ix < 0x3feb0000) { /* |x|<0.84375 */ + if(ix < 0x3e300000) { /* |x|<2**-28 */ + if (ix < 0x00800000) + return 0.125*(8.0*x+efx8*x); /*avoid underflow */ + return x + efx*x; + } + z = x*x; + r = pp0+z*(pp1+z*(pp2+z*(pp3+z*pp4))); + s = one+z*(qq1+z*(qq2+z*(qq3+z*(qq4+z*qq5)))); + y = r/s; + return x + x*y; + } + if(ix < 0x3ff40000) { /* 0.84375 <= |x| < 1.25 */ + s = fabs(x)-one; + P = pa0+s*(pa1+s*(pa2+s*(pa3+s*(pa4+s*(pa5+s*pa6))))); + Q = one+s*(qa1+s*(qa2+s*(qa3+s*(qa4+s*(qa5+s*qa6))))); + if(hx>=0) return erx + P/Q; else return -erx - P/Q; + } + if (ix >= 0x40180000) { /* inf>|x|>=6 */ + if(hx>=0) return one-tiny; else return tiny-one; + } + x = fabs(x); + s = one/(x*x); + if(ix< 0x4006DB6E) { /* |x| < 1/0.35 */ + R=ra0+s*(ra1+s*(ra2+s*(ra3+s*(ra4+s*( + ra5+s*(ra6+s*ra7)))))); + S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*( + sa5+s*(sa6+s*(sa7+s*sa8))))))); + } else { /* |x| >= 1/0.35 */ + R=rb0+s*(rb1+s*(rb2+s*(rb3+s*(rb4+s*( + rb5+s*rb6))))); + S=one+s*(sb1+s*(sb2+s*(sb3+s*(sb4+s*( + sb5+s*(sb6+s*sb7)))))); + } + z = x; + SET_LOW_WORD(z,0); + r = exp(-z*z-0.5625)*exp((z-x)*(z+x)+R/S); + if(hx>=0) return one-r/x; else return r/x-one; +} + +double +erfc(double x) +{ + int32_t hx,ix; + double R,S,P,Q,s,y,z,r; + GET_HIGH_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix>=0x7ff00000) { /* erfc(nan)=nan */ + /* erfc(+-inf)=0,2 */ + return (double)(((u_int32_t)hx>>31)<<1)+one/x; + } + + if(ix < 0x3feb0000) { /* |x|<0.84375 */ + if(ix < 0x3c700000) /* |x|<2**-56 */ + return one-x; + z = x*x; + r = pp0+z*(pp1+z*(pp2+z*(pp3+z*pp4))); + s = one+z*(qq1+z*(qq2+z*(qq3+z*(qq4+z*qq5)))); + y = r/s; + if(hx < 0x3fd00000) { /* x<1/4 */ + return one-(x+x*y); + } else { + r = x*y; + r += (x-half); + return half - r ; + } + } + if(ix < 0x3ff40000) { /* 0.84375 <= |x| < 1.25 */ + s = fabs(x)-one; + P = pa0+s*(pa1+s*(pa2+s*(pa3+s*(pa4+s*(pa5+s*pa6))))); + Q = one+s*(qa1+s*(qa2+s*(qa3+s*(qa4+s*(qa5+s*qa6))))); + if(hx>=0) { + z = one-erx; return z - P/Q; + } else { + z = erx+P/Q; return one+z; + } + } + if (ix < 0x403c0000) { /* |x|<28 */ + x = fabs(x); + s = one/(x*x); + if(ix< 0x4006DB6D) { /* |x| < 1/.35 ~ 2.857143*/ + R=ra0+s*(ra1+s*(ra2+s*(ra3+s*(ra4+s*( + ra5+s*(ra6+s*ra7)))))); + S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*( + sa5+s*(sa6+s*(sa7+s*sa8))))))); + } else { /* |x| >= 1/.35 ~ 2.857143 */ + if(hx<0&&ix>=0x40180000) return two-tiny;/* x < -6 */ + R=rb0+s*(rb1+s*(rb2+s*(rb3+s*(rb4+s*( + rb5+s*rb6))))); + S=one+s*(sb1+s*(sb2+s*(sb3+s*(sb4+s*( + sb5+s*(sb6+s*sb7)))))); + } + z = x; + SET_LOW_WORD(z,0); + r = exp(-z*z-0.5625) * exp((z-x)*(z+x)+R/S); + if(hx>0) return r/x; else return two-r/x; + } else { + if(hx>0) return tiny*tiny; else return two-tiny; + } +} diff --git a/sdk/tlibc/math/s_erff.c b/sdk/tlibc/math/s_erff.c new file mode 100644 index 00000000..f94e2d8e --- /dev/null +++ b/sdk/tlibc/math/s_erff.c @@ -0,0 +1,206 @@ +/* s_erff.c -- float version of s_erf.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +tiny = 1e-30, +half= 5.0000000000e-01, /* 0x3F000000 */ +one = 1.0000000000e+00, /* 0x3F800000 */ +two = 2.0000000000e+00, /* 0x40000000 */ + /* c = (subfloat)0.84506291151 */ +erx = 8.4506291151e-01, /* 0x3f58560b */ +/* + * Coefficients for approximation to erf on [0,0.84375] + */ +efx = 1.2837916613e-01, /* 0x3e0375d4 */ +efx8= 1.0270333290e+00, /* 0x3f8375d4 */ +pp0 = 1.2837916613e-01, /* 0x3e0375d4 */ +pp1 = -3.2504209876e-01, /* 0xbea66beb */ +pp2 = -2.8481749818e-02, /* 0xbce9528f */ +pp3 = -5.7702702470e-03, /* 0xbbbd1489 */ +pp4 = -2.3763017452e-05, /* 0xb7c756b1 */ +qq1 = 3.9791721106e-01, /* 0x3ecbbbce */ +qq2 = 6.5022252500e-02, /* 0x3d852a63 */ +qq3 = 5.0813062117e-03, /* 0x3ba68116 */ +qq4 = 1.3249473704e-04, /* 0x390aee49 */ +qq5 = -3.9602282413e-06, /* 0xb684e21a */ +/* + * Coefficients for approximation to erf in [0.84375,1.25] + */ +pa0 = -2.3621185683e-03, /* 0xbb1acdc6 */ +pa1 = 4.1485610604e-01, /* 0x3ed46805 */ +pa2 = -3.7220788002e-01, /* 0xbebe9208 */ +pa3 = 3.1834661961e-01, /* 0x3ea2fe54 */ +pa4 = -1.1089469492e-01, /* 0xbde31cc2 */ +pa5 = 3.5478305072e-02, /* 0x3d1151b3 */ +pa6 = -2.1663755178e-03, /* 0xbb0df9c0 */ +qa1 = 1.0642088205e-01, /* 0x3dd9f331 */ +qa2 = 5.4039794207e-01, /* 0x3f0a5785 */ +qa3 = 7.1828655899e-02, /* 0x3d931ae7 */ +qa4 = 1.2617121637e-01, /* 0x3e013307 */ +qa5 = 1.3637083583e-02, /* 0x3c5f6e13 */ +qa6 = 1.1984500103e-02, /* 0x3c445aa3 */ +/* + * Coefficients for approximation to erfc in [1.25,1/0.35] + */ +ra0 = -9.8649440333e-03, /* 0xbc21a093 */ +ra1 = -6.9385856390e-01, /* 0xbf31a0b7 */ +ra2 = -1.0558626175e+01, /* 0xc128f022 */ +ra3 = -6.2375331879e+01, /* 0xc2798057 */ +ra4 = -1.6239666748e+02, /* 0xc322658c */ +ra5 = -1.8460508728e+02, /* 0xc3389ae7 */ +ra6 = -8.1287437439e+01, /* 0xc2a2932b */ +ra7 = -9.8143291473e+00, /* 0xc11d077e */ +sa1 = 1.9651271820e+01, /* 0x419d35ce */ +sa2 = 1.3765776062e+02, /* 0x4309a863 */ +sa3 = 4.3456588745e+02, /* 0x43d9486f */ +sa4 = 6.4538726807e+02, /* 0x442158c9 */ +sa5 = 4.2900814819e+02, /* 0x43d6810b */ +sa6 = 1.0863500214e+02, /* 0x42d9451f */ +sa7 = 6.5702495575e+00, /* 0x40d23f7c */ +sa8 = -6.0424413532e-02, /* 0xbd777f97 */ +/* + * Coefficients for approximation to erfc in [1/.35,28] + */ +rb0 = -9.8649431020e-03, /* 0xbc21a092 */ +rb1 = -7.9928326607e-01, /* 0xbf4c9dd4 */ +rb2 = -1.7757955551e+01, /* 0xc18e104b */ +rb3 = -1.6063638306e+02, /* 0xc320a2ea */ +rb4 = -6.3756646729e+02, /* 0xc41f6441 */ +rb5 = -1.0250950928e+03, /* 0xc480230b */ +rb6 = -4.8351919556e+02, /* 0xc3f1c275 */ +sb1 = 3.0338060379e+01, /* 0x41f2b459 */ +sb2 = 3.2579251099e+02, /* 0x43a2e571 */ +sb3 = 1.5367296143e+03, /* 0x44c01759 */ +sb4 = 3.1998581543e+03, /* 0x4547fdbb */ +sb5 = 2.5530502930e+03, /* 0x451f90ce */ +sb6 = 4.7452853394e+02, /* 0x43ed43a7 */ +sb7 = -2.2440952301e+01; /* 0xc1b38712 */ + +float +erff(float x) +{ + int32_t hx,ix,i; + float R,S,P,Q,s,y,z,r; + GET_FLOAT_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix>=0x7f800000) { /* erf(nan)=nan */ + i = ((u_int32_t)hx>>31)<<1; + return (float)(1-i)+one/x; /* erf(+-inf)=+-1 */ + } + + if(ix < 0x3f580000) { /* |x|<0.84375 */ + if(ix < 0x31800000) { /* |x|<2**-28 */ + if (ix < 0x04000000) + /*avoid underflow */ + return (float)0.125*((float)8.0*x+efx8*x); + return x + efx*x; + } + z = x*x; + r = pp0+z*(pp1+z*(pp2+z*(pp3+z*pp4))); + s = one+z*(qq1+z*(qq2+z*(qq3+z*(qq4+z*qq5)))); + y = r/s; + return x + x*y; + } + if(ix < 0x3fa00000) { /* 0.84375 <= |x| < 1.25 */ + s = fabsf(x)-one; + P = pa0+s*(pa1+s*(pa2+s*(pa3+s*(pa4+s*(pa5+s*pa6))))); + Q = one+s*(qa1+s*(qa2+s*(qa3+s*(qa4+s*(qa5+s*qa6))))); + if(hx>=0) return erx + P/Q; else return -erx - P/Q; + } + if (ix >= 0x40c00000) { /* inf>|x|>=6 */ + if(hx>=0) return one-tiny; else return tiny-one; + } + x = fabsf(x); + s = one/(x*x); + if(ix< 0x4036DB6E) { /* |x| < 1/0.35 */ + R=ra0+s*(ra1+s*(ra2+s*(ra3+s*(ra4+s*( + ra5+s*(ra6+s*ra7)))))); + S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*( + sa5+s*(sa6+s*(sa7+s*sa8))))))); + } else { /* |x| >= 1/0.35 */ + R=rb0+s*(rb1+s*(rb2+s*(rb3+s*(rb4+s*( + rb5+s*rb6))))); + S=one+s*(sb1+s*(sb2+s*(sb3+s*(sb4+s*( + sb5+s*(sb6+s*sb7)))))); + } + GET_FLOAT_WORD(ix,x); + SET_FLOAT_WORD(z,ix&0xfffff000); + r = expf(-z*z-(float)0.5625)*expf((z-x)*(z+x)+R/S); + if(hx>=0) return one-r/x; else return r/x-one; +} + +float +erfcf(float x) +{ + int32_t hx,ix; + float R,S,P,Q,s,y,z,r; + GET_FLOAT_WORD(hx,x); + ix = hx&0x7fffffff; + if(ix>=0x7f800000) { /* erfc(nan)=nan */ + /* erfc(+-inf)=0,2 */ + return (float)(((u_int32_t)hx>>31)<<1)+one/x; + } + + if(ix < 0x3f580000) { /* |x|<0.84375 */ + if(ix < 0x23800000) /* |x|<2**-56 */ + return one-x; + z = x*x; + r = pp0+z*(pp1+z*(pp2+z*(pp3+z*pp4))); + s = one+z*(qq1+z*(qq2+z*(qq3+z*(qq4+z*qq5)))); + y = r/s; + if(hx < 0x3e800000) { /* x<1/4 */ + return one-(x+x*y); + } else { + r = x*y; + r += (x-half); + return half - r ; + } + } + if(ix < 0x3fa00000) { /* 0.84375 <= |x| < 1.25 */ + s = fabsf(x)-one; + P = pa0+s*(pa1+s*(pa2+s*(pa3+s*(pa4+s*(pa5+s*pa6))))); + Q = one+s*(qa1+s*(qa2+s*(qa3+s*(qa4+s*(qa5+s*qa6))))); + if(hx>=0) { + z = one-erx; return z - P/Q; + } else { + z = erx+P/Q; return one+z; + } + } + if (ix < 0x41e00000) { /* |x|<28 */ + x = fabsf(x); + s = one/(x*x); + if(ix< 0x4036DB6D) { /* |x| < 1/.35 ~ 2.857143*/ + R=ra0+s*(ra1+s*(ra2+s*(ra3+s*(ra4+s*( + ra5+s*(ra6+s*ra7)))))); + S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*( + sa5+s*(sa6+s*(sa7+s*sa8))))))); + } else { /* |x| >= 1/.35 ~ 2.857143 */ + if(hx<0&&ix>=0x40c00000) return two-tiny;/* x < -6 */ + R=rb0+s*(rb1+s*(rb2+s*(rb3+s*(rb4+s*( + rb5+s*rb6))))); + S=one+s*(sb1+s*(sb2+s*(sb3+s*(sb4+s*( + sb5+s*(sb6+s*sb7)))))); + } + GET_FLOAT_WORD(ix,x); + SET_FLOAT_WORD(z,ix&0xfffff000); + r = expf(-z*z-(float)0.5625) * expf((z-x)*(z+x)+R/S); + if(hx>0) return r/x; else return two-r/x; + } else { + if(hx>0) return tiny*tiny; else return two-tiny; + } +} diff --git a/sdk/tlibc/math/s_erfl.c b/sdk/tlibc/math/s_erfl.c new file mode 100644 index 00000000..3720f7cf --- /dev/null +++ b/sdk/tlibc/math/s_erfl.c @@ -0,0 +1,433 @@ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* double erf(double x) + * double erfc(double x) + * x + * 2 |\ + * erf(x) = --------- | exp(-t*t)dt + * sqrt(pi) \| + * 0 + * + * erfc(x) = 1-erf(x) + * Note that + * erf(-x) = -erf(x) + * erfc(-x) = 2 - erfc(x) + * + * Method: + * 1. For |x| in [0, 0.84375] + * erf(x) = x + x*R(x^2) + * erfc(x) = 1 - erf(x) if x in [-.84375,0.25] + * = 0.5 + ((0.5-x)-x*R) if x in [0.25,0.84375] + * Remark. The formula is derived by noting + * erf(x) = (2/sqrt(pi))*(x - x^3/3 + x^5/10 - x^7/42 + ....) + * and that + * 2/sqrt(pi) = 1.128379167095512573896158903121545171688 + * is close to one. The interval is chosen because the fix + * point of erf(x) is near 0.6174 (i.e., erf(x)=x when x is + * near 0.6174), and by some experiment, 0.84375 is chosen to + * guarantee the error is less than one ulp for erf. + * + * 2. For |x| in [0.84375,1.25], let s = |x| - 1, and + * c = 0.84506291151 rounded to single (24 bits) + * erf(x) = sign(x) * (c + P1(s)/Q1(s)) + * erfc(x) = (1-c) - P1(s)/Q1(s) if x > 0 + * 1+(c+P1(s)/Q1(s)) if x < 0 + * Remark: here we use the taylor series expansion at x=1. + * erf(1+s) = erf(1) + s*Poly(s) + * = 0.845.. + P1(s)/Q1(s) + * Note that |P1/Q1|< 0.078 for x in [0.84375,1.25] + * + * 3. For x in [1.25,1/0.35(~2.857143)], + * erfc(x) = (1/x)*exp(-x*x-0.5625+R1(z)/S1(z)) + * z=1/x^2 + * erf(x) = 1 - erfc(x) + * + * 4. For x in [1/0.35,107] + * erfc(x) = (1/x)*exp(-x*x-0.5625+R2/S2) if x > 0 + * = 2.0 - (1/x)*exp(-x*x-0.5625+R2(z)/S2(z)) + * if -6.666 x >= 107 + * erf(x) = sign(x) *(1 - tiny) (raise inexact) + * erfc(x) = tiny*tiny (raise underflow) if x > 0 + * = 2 - tiny if x<0 + * + * 7. Special case: + * erf(0) = 0, erf(inf) = 1, erf(-inf) = -1, + * erfc(0) = 1, erfc(inf) = 0, erfc(-inf) = 2, + * erfc/erf(NaN) is NaN + */ + + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +static const long double +tiny = 1e-4931L, + half = 0.5L, + one = 1.0L, + two = 2.0L, + /* c = (float)0.84506291151 */ + erx = 0.845062911510467529296875L, +/* + * Coefficients for approximation to erf on [0,0.84375] + */ + /* 2/sqrt(pi) - 1 */ + efx = 1.2837916709551257389615890312154517168810E-1L, + /* 8 * (2/sqrt(pi) - 1) */ + efx8 = 1.0270333367641005911692712249723613735048E0L, + + pp[6] = { + 1.122751350964552113068262337278335028553E6L, + -2.808533301997696164408397079650699163276E6L, + -3.314325479115357458197119660818768924100E5L, + -6.848684465326256109712135497895525446398E4L, + -2.657817695110739185591505062971929859314E3L, + -1.655310302737837556654146291646499062882E2L, + }, + + qq[6] = { + 8.745588372054466262548908189000448124232E6L, + 3.746038264792471129367533128637019611485E6L, + 7.066358783162407559861156173539693900031E5L, + 7.448928604824620999413120955705448117056E4L, + 4.511583986730994111992253980546131408924E3L, + 1.368902937933296323345610240009071254014E2L, + /* 1.000000000000000000000000000000000000000E0 */ + }, + +/* + * Coefficients for approximation to erf in [0.84375,1.25] + */ +/* erf(x+1) = 0.845062911510467529296875 + pa(x)/qa(x) + -0.15625 <= x <= +.25 + Peak relative error 8.5e-22 */ + + pa[8] = { + -1.076952146179812072156734957705102256059E0L, + 1.884814957770385593365179835059971587220E2L, + -5.339153975012804282890066622962070115606E1L, + 4.435910679869176625928504532109635632618E1L, + 1.683219516032328828278557309642929135179E1L, + -2.360236618396952560064259585299045804293E0L, + 1.852230047861891953244413872297940938041E0L, + 9.394994446747752308256773044667843200719E-2L, + }, + + qa[7] = { + 4.559263722294508998149925774781887811255E2L, + 3.289248982200800575749795055149780689738E2L, + 2.846070965875643009598627918383314457912E2L, + 1.398715859064535039433275722017479994465E2L, + 6.060190733759793706299079050985358190726E1L, + 2.078695677795422351040502569964299664233E1L, + 4.641271134150895940966798357442234498546E0L, + /* 1.000000000000000000000000000000000000000E0 */ + }, + +/* + * Coefficients for approximation to erfc in [1.25,1/0.35] + */ +/* erfc(1/x) = x exp (-1/x^2 - 0.5625 + ra(x^2)/sa(x^2)) + 1/2.85711669921875 < 1/x < 1/1.25 + Peak relative error 3.1e-21 */ + + ra[] = { + 1.363566591833846324191000679620738857234E-1L, + 1.018203167219873573808450274314658434507E1L, + 1.862359362334248675526472871224778045594E2L, + 1.411622588180721285284945138667933330348E3L, + 5.088538459741511988784440103218342840478E3L, + 8.928251553922176506858267311750789273656E3L, + 7.264436000148052545243018622742770549982E3L, + 2.387492459664548651671894725748959751119E3L, + 2.220916652813908085449221282808458466556E2L, + }, + + sa[] = { + -1.382234625202480685182526402169222331847E1L, + -3.315638835627950255832519203687435946482E2L, + -2.949124863912936259747237164260785326692E3L, + -1.246622099070875940506391433635999693661E4L, + -2.673079795851665428695842853070996219632E4L, + -2.880269786660559337358397106518918220991E4L, + -1.450600228493968044773354186390390823713E4L, + -2.874539731125893533960680525192064277816E3L, + -1.402241261419067750237395034116942296027E2L, + /* 1.000000000000000000000000000000000000000E0 */ + }, +/* + * Coefficients for approximation to erfc in [1/.35,107] + */ +/* erfc(1/x) = x exp (-1/x^2 - 0.5625 + rb(x^2)/sb(x^2)) + 1/6.6666259765625 < 1/x < 1/2.85711669921875 + Peak relative error 4.2e-22 */ + rb[] = { + -4.869587348270494309550558460786501252369E-5L, + -4.030199390527997378549161722412466959403E-3L, + -9.434425866377037610206443566288917589122E-2L, + -9.319032754357658601200655161585539404155E-1L, + -4.273788174307459947350256581445442062291E0L, + -8.842289940696150508373541814064198259278E0L, + -7.069215249419887403187988144752613025255E0L, + -1.401228723639514787920274427443330704764E0L, + }, + + sb[] = { + 4.936254964107175160157544545879293019085E-3L, + 1.583457624037795744377163924895349412015E-1L, + 1.850647991850328356622940552450636420484E0L, + 9.927611557279019463768050710008450625415E0L, + 2.531667257649436709617165336779212114570E1L, + 2.869752886406743386458304052862814690045E1L, + 1.182059497870819562441683560749192539345E1L, + /* 1.000000000000000000000000000000000000000E0 */ + }, +/* erfc(1/x) = x exp (-1/x^2 - 0.5625 + rc(x^2)/sc(x^2)) + 1/107 <= 1/x <= 1/6.6666259765625 + Peak relative error 1.1e-21 */ + rc[] = { + -8.299617545269701963973537248996670806850E-5L, + -6.243845685115818513578933902532056244108E-3L, + -1.141667210620380223113693474478394397230E-1L, + -7.521343797212024245375240432734425789409E-1L, + -1.765321928311155824664963633786967602934E0L, + -1.029403473103215800456761180695263439188E0L, + }, + + sc[] = { + 8.413244363014929493035952542677768808601E-3L, + 2.065114333816877479753334599639158060979E-1L, + 1.639064941530797583766364412782135680148E0L, + 4.936788463787115555582319302981666347450E0L, + 5.005177727208955487404729933261347679090E0L, + /* 1.000000000000000000000000000000000000000E0 */ + }; + +long double +erfl(long double x) +{ + long double R, S, P, Q, s, y, z, r; + int32_t ix, i; + u_int32_t se, i0, i1; + + GET_LDOUBLE_WORDS (se, i0, i1, x); + ix = se & 0x7fff; + + if (ix >= 0x7fff) + { /* erf(nan)=nan */ + i = ((se & 0xffff) >> 15) << 1; + return (long double) (1 - i) + one / x; /* erf(+-inf)=+-1 */ + } + + ix = (ix << 16) | (i0 >> 16); + if (ix < 0x3ffed800) /* |x|<0.84375 */ + { + if (ix < 0x3fde8000) /* |x|<2**-33 */ + { + if (ix < 0x00080000) + return 0.125 * (8.0 * x + efx8 * x); /*avoid underflow */ + return x + efx * x; + } + z = x * x; + r = pp[0] + z * (pp[1] + + z * (pp[2] + z * (pp[3] + z * (pp[4] + z * pp[5])))); + s = qq[0] + z * (qq[1] + + z * (qq[2] + z * (qq[3] + z * (qq[4] + z * (qq[5] + z))))); + y = r / s; + return x + x * y; + } + if (ix < 0x3fffa000) /* 1.25 */ + { /* 0.84375 <= |x| < 1.25 */ + s = fabsl (x) - one; + P = pa[0] + s * (pa[1] + s * (pa[2] + + s * (pa[3] + s * (pa[4] + s * (pa[5] + s * (pa[6] + s * pa[7])))))); + Q = qa[0] + s * (qa[1] + s * (qa[2] + + s * (qa[3] + s * (qa[4] + s * (qa[5] + s * (qa[6] + s)))))); + if ((se & 0x8000) == 0) + return erx + P / Q; + else + return -erx - P / Q; + } + if (ix >= 0x4001d555) /* 6.6666259765625 */ + { /* inf>|x|>=6.666 */ + if ((se & 0x8000) == 0) + return one - tiny; + else + return tiny - one; + } + x = fabsl (x); + s = one / (x * x); + if (ix < 0x4000b6db) /* 2.85711669921875 */ + { + R = ra[0] + s * (ra[1] + s * (ra[2] + s * (ra[3] + s * (ra[4] + + s * (ra[5] + s * (ra[6] + s * (ra[7] + s * ra[8]))))))); + S = sa[0] + s * (sa[1] + s * (sa[2] + s * (sa[3] + s * (sa[4] + + s * (sa[5] + s * (sa[6] + s * (sa[7] + s * (sa[8] + s)))))))); + } + else + { /* |x| >= 1/0.35 */ + R = rb[0] + s * (rb[1] + s * (rb[2] + s * (rb[3] + s * (rb[4] + + s * (rb[5] + s * (rb[6] + s * rb[7])))))); + S = sb[0] + s * (sb[1] + s * (sb[2] + s * (sb[3] + s * (sb[4] + + s * (sb[5] + s * (sb[6] + s)))))); + } + z = x; + GET_LDOUBLE_WORDS (i, i0, i1, z); + i1 = 0; + SET_LDOUBLE_WORDS (z, i, i0, i1); + r = + expl (-z * z - 0.5625) * expl ((z - x) * (z + x) + R / S); + if ((se & 0x8000) == 0) + return one - r / x; + else + return r / x - one; +} + +long double +erfcl(long double x) +{ + int32_t hx, ix; + long double R, S, P, Q, s, y, z, r; + u_int32_t se, i0, i1; + + GET_LDOUBLE_WORDS (se, i0, i1, x); + ix = se & 0x7fff; + if (ix >= 0x7fff) + { /* erfc(nan)=nan */ + /* erfc(+-inf)=0,2 */ + return (long double) (((se & 0xffff) >> 15) << 1) + one / x; + } + + ix = (ix << 16) | (i0 >> 16); + if (ix < 0x3ffed800) /* |x|<0.84375 */ + { + if (ix < 0x3fbe0000) /* |x|<2**-65 */ + return one - x; + z = x * x; + r = pp[0] + z * (pp[1] + + z * (pp[2] + z * (pp[3] + z * (pp[4] + z * pp[5])))); + s = qq[0] + z * (qq[1] + + z * (qq[2] + z * (qq[3] + z * (qq[4] + z * (qq[5] + z))))); + y = r / s; + if (ix < 0x3ffd8000) /* x<1/4 */ + { + return one - (x + x * y); + } + else + { + r = x * y; + r += (x - half); + return half - r; + } + } + if (ix < 0x3fffa000) /* 1.25 */ + { /* 0.84375 <= |x| < 1.25 */ + s = fabsl (x) - one; + P = pa[0] + s * (pa[1] + s * (pa[2] + + s * (pa[3] + s * (pa[4] + s * (pa[5] + s * (pa[6] + s * pa[7])))))); + Q = qa[0] + s * (qa[1] + s * (qa[2] + + s * (qa[3] + s * (qa[4] + s * (qa[5] + s * (qa[6] + s)))))); + if ((se & 0x8000) == 0) + { + z = one - erx; + return z - P / Q; + } + else + { + z = erx + P / Q; + return one + z; + } + } + if (ix < 0x4005d600) /* 107 */ + { /* |x|<107 */ + x = fabsl (x); + s = one / (x * x); + if (ix < 0x4000b6db) /* 2.85711669921875 */ + { /* |x| < 1/.35 ~ 2.857143 */ + R = ra[0] + s * (ra[1] + s * (ra[2] + s * (ra[3] + s * (ra[4] + + s * (ra[5] + s * (ra[6] + s * (ra[7] + s * ra[8]))))))); + S = sa[0] + s * (sa[1] + s * (sa[2] + s * (sa[3] + s * (sa[4] + + s * (sa[5] + s * (sa[6] + s * (sa[7] + s * (sa[8] + s)))))))); + } + else if (ix < 0x4001d555) /* 6.6666259765625 */ + { /* 6.666 > |x| >= 1/.35 ~ 2.857143 */ + R = rb[0] + s * (rb[1] + s * (rb[2] + s * (rb[3] + s * (rb[4] + + s * (rb[5] + s * (rb[6] + s * rb[7])))))); + S = sb[0] + s * (sb[1] + s * (sb[2] + s * (sb[3] + s * (sb[4] + + s * (sb[5] + s * (sb[6] + s)))))); + } + else + { /* |x| >= 6.666 */ + if (se & 0x8000) + return two - tiny; /* x < -6.666 */ + + R = rc[0] + s * (rc[1] + s * (rc[2] + s * (rc[3] + + s * (rc[4] + s * rc[5])))); + S = sc[0] + s * (sc[1] + s * (sc[2] + s * (sc[3] + + s * (sc[4] + s)))); + } + z = x; + GET_LDOUBLE_WORDS (hx, i0, i1, z); + i1 = 0; + i0 &= 0xffffff00; + SET_LDOUBLE_WORDS (z, hx, i0, i1); + r = expl (-z * z - 0.5625) * + expl ((z - x) * (z + x) + R / S); + if ((se & 0x8000) == 0) + return r / x; + else + return two - r / x; + } + else + { + if ((se & 0x8000) == 0) + return tiny * tiny; + else + return two - tiny; + } +} +#endif diff --git a/sdk/tlibc/math/s_exp2.c b/sdk/tlibc/math/s_exp2.c new file mode 100644 index 00000000..91f47b20 --- /dev/null +++ b/sdk/tlibc/math/s_exp2.c @@ -0,0 +1,657 @@ +/* $OpenBSD: s_exp2.c,v 1.9 2016/09/12 19:47:02 guenther Exp $ */ +/*- + * Copyright (c) 2005 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include +#include + +#include "math_private.h" + +#define TBLBITS 8 +#define TBLSIZE (1 << TBLBITS) + +//static const double +// huge = 0x1p1000, +// redux = 0x1.8p52 / TBLSIZE, +// P1 = 0x1.62e42fefa39efp-1, +// P2 = 0x1.ebfbdff82c575p-3, +// P3 = 0x1.c6b08d704a0a6p-5, +// P4 = 0x1.3b2ab88f70400p-7, +// P5 = 0x1.5d88003875c74p-10; + +//static volatile double twom1000 = 0x1p-1000; + +//static const double tbl[TBLSIZE * 2] = { +/* exp2(z + eps) eps */ +// 0x1.6a09e667f3d5dp-1, 0x1.9880p-44, +// 0x1.6b052fa751744p-1, 0x1.8000p-50, +// 0x1.6c012750bd9fep-1, -0x1.8780p-45, +// 0x1.6cfdcddd476bfp-1, 0x1.ec00p-46, +// 0x1.6dfb23c651a29p-1, -0x1.8000p-50, +// 0x1.6ef9298593ae3p-1, -0x1.c000p-52, +// 0x1.6ff7df9519386p-1, -0x1.fd80p-45, +// 0x1.70f7466f42da3p-1, -0x1.c880p-45, +// 0x1.71f75e8ec5fc3p-1, 0x1.3c00p-46, +// 0x1.72f8286eacf05p-1, -0x1.8300p-44, +// 0x1.73f9a48a58152p-1, -0x1.0c00p-47, +// 0x1.74fbd35d7ccfcp-1, 0x1.f880p-45, +// 0x1.75feb564267f1p-1, 0x1.3e00p-47, +// 0x1.77024b1ab6d48p-1, -0x1.7d00p-45, +// 0x1.780694fde5d38p-1, -0x1.d000p-50, +// 0x1.790b938ac1d00p-1, 0x1.3000p-49, +// 0x1.7a11473eb0178p-1, -0x1.d000p-49, +// 0x1.7b17b0976d060p-1, 0x1.0400p-45, +// 0x1.7c1ed0130c133p-1, 0x1.0000p-53, +// 0x1.7d26a62ff8636p-1, -0x1.6900p-45, +// 0x1.7e2f336cf4e3bp-1, -0x1.2e00p-47, +// 0x1.7f3878491c3e8p-1, -0x1.4580p-45, +// 0x1.80427543e1b4ep-1, 0x1.3000p-44, +// 0x1.814d2add1071ap-1, 0x1.f000p-47, +// 0x1.82589994ccd7ep-1, -0x1.1c00p-45, +// 0x1.8364c1eb942d0p-1, 0x1.9d00p-45, +// 0x1.8471a4623cab5p-1, 0x1.7100p-43, +// 0x1.857f4179f5bbcp-1, 0x1.2600p-45, +// 0x1.868d99b4491afp-1, -0x1.2c40p-44, +// 0x1.879cad931a395p-1, -0x1.3000p-45, +// 0x1.88ac7d98a65b8p-1, -0x1.a800p-45, +// 0x1.89bd0a4785800p-1, -0x1.d000p-49, +// 0x1.8ace5422aa223p-1, 0x1.3280p-44, +// 0x1.8be05bad619fap-1, 0x1.2b40p-43, +// 0x1.8cf3216b54383p-1, -0x1.ed00p-45, +// 0x1.8e06a5e08664cp-1, -0x1.0500p-45, +// 0x1.8f1ae99157807p-1, 0x1.8280p-45, +// 0x1.902fed0282c0ep-1, -0x1.cb00p-46, +// 0x1.9145b0b91ff96p-1, -0x1.5e00p-47, +// 0x1.925c353aa2ff9p-1, 0x1.5400p-48, +// 0x1.93737b0cdc64ap-1, 0x1.7200p-46, +// 0x1.948b82b5f98aep-1, -0x1.9000p-47, +// 0x1.95a44cbc852cbp-1, 0x1.5680p-45, +// 0x1.96bdd9a766f21p-1, -0x1.6d00p-44, +// 0x1.97d829fde4e2ap-1, -0x1.1000p-47, +// 0x1.98f33e47a23a3p-1, 0x1.d000p-45, +// 0x1.9a0f170ca0604p-1, -0x1.8a40p-44, +// 0x1.9b2bb4d53ff89p-1, 0x1.55c0p-44, +// 0x1.9c49182a3f15bp-1, 0x1.6b80p-45, +// 0x1.9d674194bb8c5p-1, -0x1.c000p-49, +// 0x1.9e86319e3238ep-1, 0x1.7d00p-46, +// 0x1.9fa5e8d07f302p-1, 0x1.6400p-46, +// 0x1.a0c667b5de54dp-1, -0x1.5000p-48, +// 0x1.a1e7aed8eb8f6p-1, 0x1.9e00p-47, +// 0x1.a309bec4a2e27p-1, 0x1.ad80p-45, +// 0x1.a42c980460a5dp-1, -0x1.af00p-46, +// 0x1.a5503b23e259bp-1, 0x1.b600p-47, +// 0x1.a674a8af46213p-1, 0x1.8880p-44, +// 0x1.a799e1330b3a7p-1, 0x1.1200p-46, +// 0x1.a8bfe53c12e8dp-1, 0x1.6c00p-47, +// 0x1.a9e6b5579fcd2p-1, -0x1.9b80p-45, +// 0x1.ab0e521356fb8p-1, 0x1.b700p-45, +// 0x1.ac36bbfd3f381p-1, 0x1.9000p-50, +// 0x1.ad5ff3a3c2780p-1, 0x1.4000p-49, +// 0x1.ae89f995ad2a3p-1, -0x1.c900p-45, +// 0x1.afb4ce622f367p-1, 0x1.6500p-46, +// 0x1.b0e07298db790p-1, 0x1.fd40p-45, +// 0x1.b20ce6c9a89a9p-1, 0x1.2700p-46, +// 0x1.b33a2b84f1a4bp-1, 0x1.d470p-43, +// 0x1.b468415b747e7p-1, -0x1.8380p-44, +// 0x1.b59728de5593ap-1, 0x1.8000p-54, +// 0x1.b6c6e29f1c56ap-1, 0x1.ad00p-47, +// 0x1.b7f76f2fb5e50p-1, 0x1.e800p-50, +// 0x1.b928cf22749b2p-1, -0x1.4c00p-47, +// 0x1.ba5b030a10603p-1, -0x1.d700p-47, +// 0x1.bb8e0b79a6f66p-1, 0x1.d900p-47, +// 0x1.bcc1e904bc1ffp-1, 0x1.2a00p-47, +// 0x1.bdf69c3f3a16fp-1, -0x1.f780p-46, +// 0x1.bf2c25bd71db8p-1, -0x1.0a00p-46, +// 0x1.c06286141b2e9p-1, -0x1.1400p-46, +// 0x1.c199bdd8552e0p-1, 0x1.be00p-47, +// 0x1.c2d1cd9fa64eep-1, -0x1.9400p-47, +// 0x1.c40ab5fffd02fp-1, -0x1.ed00p-47, +// 0x1.c544778fafd15p-1, 0x1.9660p-44, +// 0x1.c67f12e57d0cbp-1, -0x1.a100p-46, +// 0x1.c7ba88988c1b6p-1, -0x1.8458p-42, +// 0x1.c8f6d9406e733p-1, -0x1.a480p-46, +// 0x1.ca3405751c4dfp-1, 0x1.b000p-51, +// 0x1.cb720dcef9094p-1, 0x1.1400p-47, +// 0x1.ccb0f2e6d1689p-1, 0x1.0200p-48, +// 0x1.cdf0b555dc412p-1, 0x1.3600p-48, +// 0x1.cf3155b5bab3bp-1, -0x1.6900p-47, +// 0x1.d072d4a0789bcp-1, 0x1.9a00p-47, +// 0x1.d1b532b08c8fap-1, -0x1.5e00p-46, +// 0x1.d2f87080d8a85p-1, 0x1.d280p-46, +// 0x1.d43c8eacaa203p-1, 0x1.1a00p-47, +// 0x1.d5818dcfba491p-1, 0x1.f000p-50, +// 0x1.d6c76e862e6a1p-1, -0x1.3a00p-47, +// 0x1.d80e316c9834ep-1, -0x1.cd80p-47, +// 0x1.d955d71ff6090p-1, 0x1.4c00p-48, +// 0x1.da9e603db32aep-1, 0x1.f900p-48, +// 0x1.dbe7cd63a8325p-1, 0x1.9800p-49, +// 0x1.dd321f301b445p-1, -0x1.5200p-48, +// 0x1.de7d5641c05bfp-1, -0x1.d700p-46, +// 0x1.dfc97337b9aecp-1, -0x1.6140p-46, +// 0x1.e11676b197d5ep-1, 0x1.b480p-47, +// 0x1.e264614f5a3e7p-1, 0x1.0ce0p-43, +// 0x1.e3b333b16ee5cp-1, 0x1.c680p-47, +// 0x1.e502ee78b3fb4p-1, -0x1.9300p-47, +// 0x1.e653924676d68p-1, -0x1.5000p-49, +// 0x1.e7a51fbc74c44p-1, -0x1.7f80p-47, +// 0x1.e8f7977cdb726p-1, -0x1.3700p-48, +// 0x1.ea4afa2a490e8p-1, 0x1.5d00p-49, +// 0x1.eb9f4867ccae4p-1, 0x1.61a0p-46, +// 0x1.ecf482d8e680dp-1, 0x1.5500p-48, +// 0x1.ee4aaa2188514p-1, 0x1.6400p-51, +// 0x1.efa1bee615a13p-1, -0x1.e800p-49, +// 0x1.f0f9c1cb64106p-1, -0x1.a880p-48, +// 0x1.f252b376bb963p-1, -0x1.c900p-45, +// 0x1.f3ac948dd7275p-1, 0x1.a000p-53, +// 0x1.f50765b6e4524p-1, -0x1.4f00p-48, +// 0x1.f6632798844fdp-1, 0x1.a800p-51, +// 0x1.f7bfdad9cbe38p-1, 0x1.abc0p-48, +// 0x1.f91d802243c82p-1, -0x1.4600p-50, +// 0x1.fa7c1819e908ep-1, -0x1.b0c0p-47, +// 0x1.fbdba3692d511p-1, -0x1.0e00p-51, +// 0x1.fd3c22b8f7194p-1, -0x1.0de8p-46, +// 0x1.fe9d96b2a23eep-1, 0x1.e430p-49, +// 0x1.0000000000000p+0, 0x0.0000p+0, +// 0x1.00b1afa5abcbep+0, -0x1.3400p-52, +// 0x1.0163da9fb3303p+0, -0x1.2170p-46, +// 0x1.02168143b0282p+0, 0x1.a400p-52, +// 0x1.02c9a3e77806cp+0, 0x1.f980p-49, +// 0x1.037d42e11bbcap+0, -0x1.7400p-51, +// 0x1.04315e86e7f89p+0, 0x1.8300p-50, +// 0x1.04e5f72f65467p+0, -0x1.a3f0p-46, +// 0x1.059b0d315855ap+0, -0x1.2840p-47, +// 0x1.0650a0e3c1f95p+0, 0x1.1600p-48, +// 0x1.0706b29ddf71ap+0, 0x1.5240p-46, +// 0x1.07bd42b72a82dp+0, -0x1.9a00p-49, +// 0x1.0874518759bd0p+0, 0x1.6400p-49, +// 0x1.092bdf66607c8p+0, -0x1.0780p-47, +// 0x1.09e3ecac6f383p+0, -0x1.8000p-54, +// 0x1.0a9c79b1f3930p+0, 0x1.fa00p-48, +// 0x1.0b5586cf988fcp+0, -0x1.ac80p-48, +// 0x1.0c0f145e46c8ap+0, 0x1.9c00p-50, +// 0x1.0cc922b724816p+0, 0x1.5200p-47, +// 0x1.0d83b23395dd8p+0, -0x1.ad00p-48, +// 0x1.0e3ec32d3d1f3p+0, 0x1.bac0p-46, +// 0x1.0efa55fdfa9a6p+0, -0x1.4e80p-47, +// 0x1.0fb66affed2f0p+0, -0x1.d300p-47, +// 0x1.1073028d7234bp+0, 0x1.1500p-48, +// 0x1.11301d0125b5bp+0, 0x1.c000p-49, +// 0x1.11edbab5e2af9p+0, 0x1.6bc0p-46, +// 0x1.12abdc06c31d5p+0, 0x1.8400p-49, +// 0x1.136a814f2047dp+0, -0x1.ed00p-47, +// 0x1.1429aaea92de9p+0, 0x1.8e00p-49, +// 0x1.14e95934f3138p+0, 0x1.b400p-49, +// 0x1.15a98c8a58e71p+0, 0x1.5300p-47, +// 0x1.166a45471c3dfp+0, 0x1.3380p-47, +// 0x1.172b83c7d5211p+0, 0x1.8d40p-45, +// 0x1.17ed48695bb9fp+0, -0x1.5d00p-47, +// 0x1.18af9388c8d93p+0, -0x1.c880p-46, +// 0x1.1972658375d66p+0, 0x1.1f00p-46, +// 0x1.1a35beb6fcba7p+0, 0x1.0480p-46, +// 0x1.1af99f81387e3p+0, -0x1.7390p-43, +// 0x1.1bbe084045d54p+0, 0x1.4e40p-45, +// 0x1.1c82f95281c43p+0, -0x1.a200p-47, +// 0x1.1d4873168b9b2p+0, 0x1.3800p-49, +// 0x1.1e0e75eb44031p+0, 0x1.ac00p-49, +// 0x1.1ed5022fcd938p+0, 0x1.1900p-47, +// 0x1.1f9c18438cdf7p+0, -0x1.b780p-46, +// 0x1.2063b88628d8fp+0, 0x1.d940p-45, +// 0x1.212be3578a81ep+0, 0x1.8000p-50, +// 0x1.21f49917ddd41p+0, 0x1.b340p-45, +// 0x1.22bdda2791323p+0, 0x1.9f80p-46, +// 0x1.2387a6e7561e7p+0, -0x1.9c80p-46, +// 0x1.2451ffb821427p+0, 0x1.2300p-47, +// 0x1.251ce4fb2a602p+0, -0x1.3480p-46, +// 0x1.25e85711eceb0p+0, 0x1.2700p-46, +// 0x1.26b4565e27d16p+0, 0x1.1d00p-46, +// 0x1.2780e341de00fp+0, 0x1.1ee0p-44, +// 0x1.284dfe1f5633ep+0, -0x1.4c00p-46, +// 0x1.291ba7591bb30p+0, -0x1.3d80p-46, +// 0x1.29e9df51fdf09p+0, 0x1.8b00p-47, +// 0x1.2ab8a66d10e9bp+0, -0x1.27c0p-45, +// 0x1.2b87fd0dada3ap+0, 0x1.a340p-45, +// 0x1.2c57e39771af9p+0, -0x1.0800p-46, +// 0x1.2d285a6e402d9p+0, -0x1.ed00p-47, +// 0x1.2df961f641579p+0, -0x1.4200p-48, +// 0x1.2ecafa93e2ecfp+0, -0x1.4980p-45, +// 0x1.2f9d24abd8822p+0, -0x1.6300p-46, +// 0x1.306fe0a31b625p+0, -0x1.2360p-44, +// 0x1.31432edeea50bp+0, -0x1.0df8p-40, +// 0x1.32170fc4cd7b8p+0, -0x1.2480p-45, +// 0x1.32eb83ba8e9a2p+0, -0x1.5980p-45, +// 0x1.33c08b2641766p+0, 0x1.ed00p-46, +// 0x1.3496266e3fa27p+0, -0x1.c000p-50, +// 0x1.356c55f929f0fp+0, -0x1.0d80p-44, +// 0x1.36431a2de88b9p+0, 0x1.2c80p-45, +// 0x1.371a7373aaa39p+0, 0x1.0600p-45, +// 0x1.37f26231e74fep+0, -0x1.6600p-46, +// 0x1.38cae6d05d838p+0, -0x1.ae00p-47, +// 0x1.39a401b713ec3p+0, -0x1.4720p-43, +// 0x1.3a7db34e5a020p+0, 0x1.8200p-47, +// 0x1.3b57fbfec6e95p+0, 0x1.e800p-44, +// 0x1.3c32dc313a8f2p+0, 0x1.f800p-49, +// 0x1.3d0e544ede122p+0, -0x1.7a00p-46, +// 0x1.3dea64c1234bbp+0, 0x1.6300p-45, +// 0x1.3ec70df1c4eccp+0, -0x1.8a60p-43, +// 0x1.3fa4504ac7e8cp+0, -0x1.cdc0p-44, +// 0x1.40822c367a0bbp+0, 0x1.5b80p-45, +// 0x1.4160a21f72e95p+0, 0x1.ec00p-46, +// 0x1.423fb27094646p+0, -0x1.3600p-46, +// 0x1.431f5d950a920p+0, 0x1.3980p-45, +// 0x1.43ffa3f84b9ebp+0, 0x1.a000p-48, +// 0x1.44e0860618919p+0, -0x1.6c00p-48, +// 0x1.45c2042a7d201p+0, -0x1.bc00p-47, +// 0x1.46a41ed1d0016p+0, -0x1.2800p-46, +// 0x1.4786d668b3326p+0, 0x1.0e00p-44, +// 0x1.486a2b5c13c00p+0, -0x1.d400p-45, +// 0x1.494e1e192af04p+0, 0x1.c200p-47, +// 0x1.4a32af0d7d372p+0, -0x1.e500p-46, +// 0x1.4b17dea6db801p+0, 0x1.7800p-47, +// 0x1.4bfdad53629e1p+0, -0x1.3800p-46, +// 0x1.4ce41b817c132p+0, 0x1.0800p-47, +// 0x1.4dcb299fddddbp+0, 0x1.c700p-45, +// 0x1.4eb2d81d8ab96p+0, -0x1.ce00p-46, +// 0x1.4f9b2769d2d02p+0, 0x1.9200p-46, +// 0x1.508417f4531c1p+0, -0x1.8c00p-47, +// 0x1.516daa2cf662ap+0, -0x1.a000p-48, +// 0x1.5257de83f51eap+0, 0x1.a080p-43, +// 0x1.5342b569d4edap+0, -0x1.6d80p-45, +// 0x1.542e2f4f6ac1ap+0, -0x1.2440p-44, +// 0x1.551a4ca5d94dbp+0, 0x1.83c0p-43, +// 0x1.56070dde9116bp+0, 0x1.4b00p-45, +// 0x1.56f4736b529dep+0, 0x1.15a0p-43, +// 0x1.57e27dbe2c40ep+0, -0x1.9e00p-45, +// 0x1.58d12d497c76fp+0, -0x1.3080p-45, +// 0x1.59c0827ff0b4cp+0, 0x1.dec0p-43, +// 0x1.5ab07dd485427p+0, -0x1.4000p-51, +// 0x1.5ba11fba87af4p+0, 0x1.0080p-44, +// 0x1.5c9268a59460bp+0, -0x1.6c80p-45, +// 0x1.5d84590998e3fp+0, 0x1.69a0p-43, +// 0x1.5e76f15ad20e1p+0, -0x1.b400p-46, +// 0x1.5f6a320dcebcap+0, 0x1.7700p-46, +// 0x1.605e1b976dcb8p+0, 0x1.6f80p-45, +// 0x1.6152ae6cdf715p+0, 0x1.1000p-47, +// 0x1.6247eb03a5531p+0, -0x1.5d00p-46, +// 0x1.633dd1d1929b5p+0, -0x1.2d00p-46, +// 0x1.6434634ccc313p+0, -0x1.a800p-49, +// 0x1.652b9febc8efap+0, -0x1.8600p-45, +// 0x1.6623882553397p+0, 0x1.1fe0p-40, +// 0x1.671c1c708328ep+0, -0x1.7200p-44, +// 0x1.68155d44ca97ep+0, 0x1.6800p-49, +// 0x1.690f4b19e9471p+0, -0x1.9780p-45, +static const double + huge = 1.0715086071862673209484250490600018105614048117055E+301 , + redux = 6755399441055744 / TBLSIZE, + P1 = 0.69314718055994528622676398299518041312694549560547, + P2 = 0.24022650695910000018251650999445701017975807189941, + P3 = 0.055504108664821402707723052571964217349886894226074, + P4 = 0.0096181298421260663644716260023415088653564453125, + P5 = 0.0013333559164630222684810867406213219510391354560852; +static volatile double twom1000 = 9.332636e-302; +static const double tbl[TBLSIZE * 2] = { + 0.70710678118659198165829593563103117048740386962891, 9.070522111187528935261070728302001953125E-14, + 0.70902394216020825368218538642395287752151489257812, 1.332267629550187848508358001708984375E-15, + 0.71094630108456136063921348977601155638694763183594, -4.3465231414074878557585179805755615234375E-14, + 0.71287387205276064872094821112114004790782928466797, 2.73114864057788508944213390350341796875E-14, + 0.71480666919598434549953935857047326862812042236328, -1.332267629550187848508358001708984375E-15, + 0.71674470668389422822741607888019643723964691162109, -3.88578058618804789148271083831787109375E-16, + 0.71868799872446298415695764560950919985771179199219, -5.6565863104651725734584033489227294921875E-14, + 0.72063655956428751547804267829633317887783050537109, -5.0681681074138396070338785648345947265625E-14, + 0.72259040348853209589918833444244228303432464599609, 1.75415237890774733386933803558349609375E-14, + 0.72454954482097433388076979099423624575138092041016, -8.59312621059871162287890911102294921875E-14, + 0.72651399792452253656449556729057803750038146972656, -7.43849426498854882083833217620849609375E-15, + 0.72848377720075019325918219692539423704147338867188, 5.6010751592339147464372217655181884765625E-14, + 0.73045889709032796321963587615755386650562286376953, 8.826273045769994496367871761322021484375E-15, + 0.73243937207318143833845169865526258945465087890625, -4.229949723821846419014036655426025390625E-14, + 0.73442521666849014394529149285517632961273193359375, -1.609823385706476983614265918731689453125E-15, + 0.736416445434684874271624721586704254150390625, 2.10942374678779742680490016937255859375E-15, + 0.73841307296974800777888958691619336605072021484375, -3.21964677141295396722853183746337890625E-15, + 0.740415113911250699629817972891032695770263671875, 2.8865798640254070051014423370361328125E-14, + 0.74242258293637630739425503634265623986721038818359, 1.1102230246251565404236316680908203125E-16, + 0.74443549476217785176856978068826720118522644042969, -4.007905118896815110929310321807861328125E-14, + 0.74645386414562808763406565049081109464168548583984, -8.382183835919931880198419094085693359375E-15, + 0.74847770588359896493102496606297791004180908203125, -3.6137759451548845390789210796356201171875E-14, + 0.75050703481324787524897601542761549353599548339844, 6.7501559897209517657756805419921875E-14, + 0.75254186581171045311577927350299432873725891113281, 1.3766765505351941101253032684326171875E-14, + 0.75458221379669487838270924839889630675315856933594, -3.1530333899354445748031139373779296875E-14, + 0.7566280937263289985139635973609983921051025390625, 4.585221091701896511949598789215087890625E-14, + 0.75867952059919352425509941895143128931522369384766, 1.63868918434673105366528034210205078125E-13, + 0.76073650945442450321820615499746054410934448242188, 3.26405569239796022884547710418701171875E-14, + 0.76279907537223390345815232649329118430614471435547, -6.6668892628740650252439081668853759765625E-14, + 0.76486723347362561842288641855702735483646392822266, -3.37507799486047588288784027099609375E-14, + 0.76694099892045297650611246353946626186370849609375, -4.707345624410663731396198272705078125E-14, + 0.769020386915826748008839786052703857421875, -3.21964677141295396722853183746337890625E-15, + 0.77110541270400678737217958769178949296474456787109, 6.805667140952209592796862125396728515625E-14, + 0.77319609157058200032963668490992859005928039550781, 1.3289369604763123788870871067047119140625E-13, + 0.77529243884247056595171443404979072511196136474609, -5.473399511402021744288504123687744140625E-14, + 0.77739446988852867193031670467462390661239624023438, -2.897682094271658570505678653717041015625E-14, + 0.77950220011894166827204344372148625552654266357422, 4.2910119901762300287373363971710205078125E-14, + 0.78161564498566504788357178767910227179527282714844, -2.5479618415147342602722346782684326171875E-14, + 0.78373481998277116922224649897543713450431823730469, -9.714451465470119728706777095794677734375E-15, + 0.78585974064617325485215815206174738705158233642578, 4.718447854656915296800434589385986328125E-15, + 0.78799042255395446154864202981116250157356262207031, 2.053912595556539599783718585968017578125E-14, + 0.79012688132640618299262769141932949423789978027344, -1.1102230246251565404236316680908203125E-14, + 0.79226913262626774692165554370149038732051849365234, 3.8025138593411611509509384632110595703125E-14, + 0.79441719215853734414878317693364806473255157470703, -8.10462807976364274509251117706298828125E-14, + 0.79657107567112928059316345752449706196784973144531, -7.549516567451064474880695343017578125E-15, + 0.79873079895434206942894661551690660417079925537109, 5.15143483426072634756565093994140625E-14, + 0.80089637784129807940303180657792836427688598632812, -8.7541085491693593212403357028961181640625E-14, + 0.80306782820842770309610614276607520878314971923828, 7.5883743733129449537955224514007568359375E-14, + 0.80524516597464967926356393945752643048763275146484, 4.0356606945124440244399011135101318359375E-14, + 0.80742840710242858026646217695088125765323638916016, -3.108624468950438313186168670654296875E-15, + 0.80961756759744374356557727878680452704429626464844, 2.1149748619109232095070183277130126953125E-14, + 0.81181266350867553605041848641121760010719299316406, 1.97619698383277864195406436920166015625E-14, + 0.81401371092867125245362558416672982275485992431641, -4.6629367034256574697792530059814453125E-15, + 0.81622072599364403622246300074039027094841003417969, 1.1490808304870370193384587764739990234375E-14, + 0.81843372488350929483402751429821364581584930419922, 4.7684078907650473411194980144500732421875E-14, + 0.82065272382198950484877286726259626448154449462891, -2.3925306180672123446129262447357177734375E-14, + 0.82287773907698935627053060670732520520687103271484, 1.2156942119645464117638766765594482421875E-14, + 0.82510878696035871993075261343619786202907562255859, 8.715250743307478842325508594512939453125E-14, + 0.82734588382810592133154159455443732440471649169922, 1.521005543736464460380375385284423828125E-14, + 0.82958904608081385223528059214004315435886383056641, 1.010302952408892451785504817962646484375E-14, + 0.83183829016334187578252112871268764138221740722656, -4.5685677463325191638432443141937255859375E-14, + 0.83409363256531943164873155183158814907073974609375, 4.873879078104437212459743022918701171875E-14, + 0.83635508982079909134910167267662473022937774658203, 1.387778780781445675529539585113525390625E-15, + 0.8386226785089405666440143249928951263427734375, 2.220446049250313080847263336181640625E-15, + 0.84089641525368497010362034416175447404384613037109, -5.073719222536965389735996723175048828125E-14, + 0.84317631672420823019109548113192431628704071044922, 1.9817480989559044246561825275421142578125E-14, + 0.8454623996346857239814198692329227924346923828125, 5.65381075290360968210734426975250244140625E-14, + 0.84775468074467597023868847827543504536151885986328, 1.6375789613221058971248567104339599609375E-14, + 0.85005317685938430738445958922966383397579193115234, 2.080280392391387067618779838085174560546875E-13, + 0.85235790482897477726709212220157496631145477294922, -8.604228440844963188283145427703857421875E-14, + 0.85466888155023146289579472067998722195625305175781, 8.32667268468867405317723751068115234375E-17, + 0.85698612396497009235929454007418826222419738769531, 1.19071419391048038960434496402740478515625E-14, + 0.8593096490612399662722964421845972537994384765625, 1.6930901125533637241460382938385009765625E-15, + 0.86163947387313144510301299305865541100502014160156, -9.21485110438879928551614284515380859375E-15, + 0.86397561548091095229295888202614150941371917724609, -1.30728761149612182634882628917694091796875E-14, + 0.86631809101116341587101032928330823779106140136719, 1.31283872661924760905094444751739501953125E-14, + 0.86866691763685810467876535767572931945323944091797, 8.271161533457416226156055927276611328125E-15, + 0.87102211257756134710206197269144468009471893310547, -2.79498646449383159051649272441864013671875E-14, + 0.87338369309957553099366123205982148647308349609375, -1.476596622751458198763430118560791015625E-14, + 0.87575167651592977779984039443661458790302276611328, -1.53210777398271602578461170196533203125E-14, + 0.878126080186657276271944283507764339447021484375, 1.2378986724570495425723493099212646484375E-14, + 0.88050692151878506841455873654922470450401306152344, -1.121325254871408105827867984771728515625E-14, + 0.88289421796662803654243134587886743247509002685547, -1.36834987785050543607212603092193603515625E-14, + 0.88528798703183275708994415253982879221439361572266, 9.02333763264095978229306638240814208984375E-14, + 0.88768824626324638327190541531308554112911224365234, -2.3148150063434513867832720279693603515625E-14, + 0.89009501325749940114917535538552328944206237792969, -3.449185381754205081961117684841156005859375E-13, + 0.89250830565945304950759009443572722375392913818359, -2.33424390927439162624068558216094970703125E-14, + 0.89492814116070096286392754336702637374401092529297, 7.494005416219806647859513759613037109375E-16, + 0.89735453750155835805912829528097063302993774414062, 7.66053886991358012892305850982666015625E-15, + 0.89978751247026977910792311377008445560932159423828, 3.5804692544161298428662121295928955078125E-15, + 0.90222708390331463057520977599779143929481506347656, 4.3021142204224815941415727138519287109375E-15, + 0.90467326968550965116122597464709542691707611083984, -1.00197627972420377773232758045196533203125E-14, + 0.90712608775020653339993259578477591276168823242188, 1.1379786002407854539342224597930908203125E-14, + 0.90958555607929203468131618137704208493232727050781, -1.942890293094023945741355419158935546875E-14, + 0.91205169270354302657466405435116030275821685791016, 2.58959520493817763053812086582183837890625E-14, + 0.91452451570245363310363018172211013734340667724609, 7.827072323607353609986603260040283203125E-15, + 0.91700404320467232555103009872254915535449981689453, 1.720845688168992637656629085540771484375E-15, + 0.91949029338794130428169637525570578873157501220703, -8.715250743307478842325508594512939453125E-15, + 0.92198328447930477658189829526236280798912048339844, -1.280919814661274358513765037059783935546875E-14, + 0.9244830347552284166567915235646069049835205078125, 4.607425552194399642758071422576904296875E-15, + 0.92698956254169728730119004467269405722618103027344, 7.00828284294630066142417490482330322265625E-15, + 0.92950288621441201630801742794574238359928131103516, 2.831068712794149178080260753631591796875E-15, + 0.93202302419889149209808465457172133028507232666016, -4.6906922790412863832898437976837158203125E-15, + 0.93454999497060231572476141082006506621837615966797, -2.6145752229922436526976525783538818359375E-14, + 0.93708381705513721371403335069771856069564819335938, -1.960931417244182739523239433765411376953125E-14, + 0.93962450902828797971721996873384341597557067871094, 1.211530875622202074737288057804107666015625E-14, + 0.94217208951624520363310466564144007861614227294922, 1.19404486298435585922561585903167724609375E-13, + 0.94472657719547781240976291883271187543869018554688, 1.261490911730334119056351482868194580078125E-14, + 0.94728799079347547618112912459764629602432250976562, -1.11854969730984521447680890560150146484375E-14, + 0.94985634908827609734771613148041069507598876953125, -2.33146835171282873488962650299072265625E-15, + 0.95243167090883007475099475414026528596878051757812, -1.064426324859368833131156861782073974609375E-14, + 0.95501397513519203918974653788609430193901062011719, -4.31599200823029605089686810970306396484375E-15, + 0.95760328069857525434827039134688675403594970703125, 2.421673972463622703799046576023101806640625E-15, + 0.96019960658153680199689006258267909288406372070312, 1.9630130854153549080365337431430816650390625E-14, + 0.96280297181806562267780691399821080267429351806641, 4.73232564246472975355572998523712158203125E-15, + 0.96541339549381399720573426748160272836685180664062, 6.17561557447743325610645115375518798828125E-16, + 0.96803089674614495319104889858863316476345062255859, -3.386180225106727448292076587677001953125E-15, + 0.97065549476431622899497142498148605227470397949219, -5.891120924417236892622895538806915283203125E-15, + 0.97328720878958241424783182083046995103359222412109, -5.073719222536965389735996723175048828125E-14, + 0.97592605811548926997289754581288434565067291259766, 1.8041124150158793781884014606475830078125E-16, + 0.97857206208769698108085322019178420305252075195312, -4.64905891561784301302395761013031005859375E-15, + 0.98122524010446421360853719306760467588901519775391, 7.3552275381416620803065598011016845703125E-16, + 0.98388561161659193743389550945721566677093505859375, 5.9362237347926338770776055753231048583984375E-15, + 0.98655319612761638303766176250064745545387268066406, -1.131039706336878225556574761867523193359375E-15, + 0.98922801319396724828436617826810106635093688964844, -1.2011225347663412321708165109157562255859375E-14, + 0.99191008242510936288027778573450632393360137939453, -4.683753385137379154912196099758148193359375E-16, + 0.99459942348362284647578235308174043893814086914062, -1.498280666201168287443579174578189849853515625E-14, + 0.99729605608547244877115645067533478140830993652344, 3.3597256920980811401022947393357753753662109375E-15, + 1, 0, + 1.0027112750502022997522999503416940569877624511719, -2.671474153004282925394363701343536376953125E-16, + 1.0054299011127916241292723498190753161907196044922, -1.60670088344971873084432445466518402099609375E-14, + 1.0081558981184177703482873766915872693061828613281, 3.642919299551294898265041410923004150390625E-16, + 1.0108892860517029177458425692748278379440307617188, 3.5076108684251039449009113013744354248046875E-15, + 1.0136300849514889854674493108177557587623596191406, -6.45317133063372239121235907077789306640625E-16, + 1.0163783149109539838406135459081269800662994384766, 1.3426759704060486910748295485973358154296875E-15, + 1.0191339960777214823650638209073804318904876708984, -2.33112140701763337347074411809444427490234375E-14, + 1.0218971486541108539825017942348495125770568847656, -8.222589276130065627512522041797637939453125E-15, + 1.0246677928971383852996268615243025124073028564453, 3.8580250105724189779721200466156005859375E-15, + 1.0274459491187770687758984422544017434120178222656, 1.877664690397295998991467058658599853515625E-14, + 1.0302316376860389812719631663640029728412628173828, -2.84494650060196363483555614948272705078125E-15, + 1.033024879021230191256108810193836688995361328125, 2.4702462297909733024425804615020751953125E-15, + 1.0358256936019518690272889216430485248565673828125, -7.31359417471821871004067361354827880859375E-15, + 1.0386341019613787306496988094295375049114227294922, -8.32667268468867405317723751068115234375E-17, + 1.041450124688321210442154551856219768524169921875, 7.0221606307541151181794703006744384765625E-15, + 1.0442737824274095359555758477654308080673217773438, -5.946632075648494719644077122211456298828125E-15, + 1.0471050958792909035821594443405047059059143066406, 1.42941214420488904579542577266693115234375E-15, + 1.0499440858006940935354123212164267897605895996094, 9.381384558082572766579687595367431640625E-15, + 1.0527907730046219825226216926239430904388427734375, -5.95357096955240194802172482013702392578125E-15, + 1.0556451783605751426620145139168016612529754638672, 2.457756220763940291362814605236053466796875E-14, + 1.0585073227945058782495380000909790396690368652344, -9.28424004342787156929261982440948486328125E-15, + 1.061377227289252545006092987023293972015380859375, -1.29618538124987026094458997249603271484375E-14, + 1.0642549128844673855809332962962798774242401123047, 3.84414722276460452121682465076446533203125E-15, + 1.0671404006768259176141100397217087447643280029297, 3.108624468950438313186168670654296875E-15, + 1.0700337118202567499025690267444588243961334228516, 2.019218126037003457895480096340179443359375E-14, + 1.0729348675259775536261486195144243538379669189453, 2.6922908347160046105273067951202392578125E-15, + 1.0758438890627808337541182481800206005573272705078, -1.36834987785050543607212603092193603515625E-14, + 1.0787607977571218587087287232861854135990142822266, 2.76167977375507689430378377437591552734375E-15, + 1.0816856149932174702144038747064769268035888671875, 3.0253577421035515726543962955474853515625E-15, + 1.0846183622133163115819343147450126707553863525391, 9.4091401336982016800902783870697021484375E-15, + 1.0875590609177760992309913490316830575466156005859, 8.53483950180589090450666844844818115234375E-15, + 1.0905077326652909963655702085816301405429840087891, 4.41036096532343435683287680149078369140625E-14, + 1.0934643990728785123422994729480706155300140380859, -9.6866958898544908151961863040924072265625E-15, + 1.0964290818163575647048446626286022365093231201172, -2.53408405370691980351693928241729736328125E-14, + 1.0994018026302341262123718479415401816368103027344, 1.5931700403370996355079114437103271484375E-14, + 1.1023825833078519931262917452841065824031829833984, 1.44606548957426639390178024768829345703125E-14, + 1.1053714457016148298151847484405152499675750732422, -1.650068970349138908204622566699981689453125E-13, + 1.1083684117237071475869925052393227815628051757812, 3.71092045980958573636598885059356689453125E-14, + 1.1113735033448086664265019862796179950237274169922, -1.1601830607332885847426950931549072265625E-14, + 1.1143867425958942085628677887143567204475402832031, 2.164934898019055253826081752777099609375E-15, + 1.1174081515673714992686882396810688078403472900391, 2.9698465908722937456332147121429443359375E-15, + 1.1204377524096127416441959212534129619598388671875, 7.7993167479917246964760124683380126953125E-15, + 1.1234755673330008018950820769532583653926849365234, -2.43971509661378149758093059062957763671875E-14, + 1.1265216186082829263881421866244636476039886474609, 5.25413046403855332755483686923980712890625E-14, + 1.1295759285662891890922310267342254519462585449219, 1.332267629550187848508358001708984375E-15, + 1.1326385195987571652409542366513051092624664306641, 4.83224571468099384219385683536529541015625E-14, + 1.1357094141578236712319949219818226993083953857422, 2.30648833365876271273009479045867919921875E-14, + 1.1387886347566735789627045960514806210994720458984, -2.28983498828938536462374031543731689453125E-14, + 1.1418762039695680154949286588816903531551361083984, 8.0768725041480138315819203853607177734375E-15, + 1.1449721444317906282606145396130159497261047363281, -1.71251901548430396360345184803009033203125E-14, + 1.148076478840192038433087873272597789764404296875, 1.6375789613221058971248567104339599609375E-14, + 1.1511892299529953298531381733482703566551208496094, 1.5820678100908480701036751270294189453125E-14, + 1.1543104205902670056360648231930099427700042724609, 6.36990460378683565068058669567108154296875E-14, + 1.1574400736337362438632681005401536822319030761719, -1.84297022087775985710322856903076171875E-14, + 1.160578212027484568125146324746310710906982421875, -1.76247905159243600792251527309417724609375E-14, + 1.1637248587775863573057222311035729944705963134766, 1.09634523681734208366833627223968505859375E-14, + 1.1668800369524550131217210946488194167613983154297, -3.28348459532890046830289065837860107421875E-14, + 1.1700437696832879375108404929051175713539123535156, 4.65461003074096879572607576847076416015625E-14, + 1.1732160801636253300017642686725594103336334228516, -1.4654943925052066333591938018798828125E-14, + 1.1763969916502701185123669347376562654972076416016, -1.36834987785050543607212603092193603515625E-14, + 1.1795865274628722918492940152646042406558990478516, -4.4686476741162550752051174640655517578125E-15, + 1.1827847109843110384730380246764980256557464599609, -3.6581848661398908006958663463592529296875E-14, + 1.1859915656609776313246129575418308377265930175781, -1.9706458687096528592519462108612060546875E-14, + 1.1892071150026677361921656483900733292102813720703, -6.46982467600309973931871354579925537109375E-14, + 1.1924313825823584789276310402783565223217010498047, -9.5912167097367273527197539806365966796875E-13, + 1.1956643920398004610206044162623584270477294921875, -3.2474023470285828807391226291656494140625E-14, + 1.1989061670743486054391269135521724820137023925781, -3.8358205500799158471636474132537841796875E-14, + 1.2021567314527259462408892431994900107383728027344, 2.7366997557010108721442520618438720703125E-14, + 1.2054161090051225269093038150458596646785736083984, -1.5543122344752191565930843353271484375E-15, + 1.2086843236265314427413386511034332215785980224609, -5.984102102729593752883374691009521484375E-14, + 1.2119613992768292209945002468884922564029693603516, 3.3362201889985954039730131626129150390625E-14, + 1.2152473599804933801493689315975643694400787353516, 2.90878432451791013590991497039794921875E-14, + 1.2185422298273915764355024293763563036918640136719, -1.987299214079030207358300685882568359375E-14, + 1.2218460329727474089622774044983088970184326171875, -1.1934897514720432809554040431976318359375E-14, + 1.2251587936370220699444644196773879230022430419922, -1.45272682772201733314432203769683837890625E-13, + 1.22848053610687912851062719710171222686767578125, 1.0713652187632760615088045597076416015625E-14, + 1.2318112847341684545909856751677580177783966064453, 1.083577672034152783453464508056640625E-13, + 1.2351510639369362998252199759008362889289855957031, 3.497202527569243102334439754486083984375E-15, + 1.2384998981997985545433493825839832425117492675781, -2.098321516541545861400663852691650390625E-14, + 1.2418578120735179748379550801473669707775115966797, 3.941291737419305718503892421722412109375E-14, + 1.2452248301751067671716555196326225996017456054688, -1.75137682134618444251827895641326904296875E-13, + 1.2486009771891160013979060749989002943038940429688, -1.02529096324133206508122384548187255859375E-13, + 1.2519862778663497504538781868177466094493865966797, 3.8580250105724189779721200466156005859375E-14, + 1.2553807570247148550635074570891447365283966064453, 2.73114864057788508944213390350341796875E-14, + 1.2587844395497014282625514169922098517417907714844, -1.720845688168992637656629085540771484375E-14, + 1.26219735039428115896953386254608631134033203125, 3.4805491821998657542280852794647216796875E-14, + 1.2656195145788113887164172410848550498485565185547, 5.773159728050814010202884674072265625E-15, + 1.2690509571917287789943884490639902651309967041016, -5.051514762044462258927524089813232421875E-15, + 1.2724917033893918816289669848629273474216461181641, -1.232347557333923759870231151580810546875E-14, + 1.2759417783963775683275798655813559889793395996094, -1.6431300764452316798269748687744140625E-14, + 1.2794012075057223931651151360711082816123962402344, 5.9952043329758453182876110076904296875E-14, + 1.282870016078732078312896192073822021484375, -5.1958437552457326091825962066650390625E-14, + 1.2863482295460366700012855289969593286514282226562, 1.2490009027033011079765856266021728515625E-14, + 1.2898358734066417419228400831343606114387512207031, -2.6922908347160046105273067951202392578125E-14, + 1.2933329732290987923448710716911591589450836181641, 1.04360964314764714799821376800537109375E-14, + 1.2968395546509940974289065707125701010227203369141, -1.7319479184152442030608654022216796875E-14, + 1.3003556433796572555650072899879887700080871582031, 7.3274719625260331667959690093994140625E-15, + 1.3038812651919815532863822227227501571178436279297, 5.051514762044462258927524089813232421875E-14, + 1.3074164459346540034800909779733046889305114746094, -2.564615186884111608378589153289794921875E-14, + 1.3109612115247846197974013193743303418159484863281, 2.231548279496564646251499652862548828125E-14, + 1.3145155879493446438033288359292782843112945556641, -1.099120794378904975019395351409912109375E-14, + 1.3180796012660587201992257178062573075294494628906, -5.773159728050814010202884674072265625E-15, + 1.3216532776033269591664520703488960862159729003906, 1.849631559025510796345770359039306640625E-13, + 1.3252366431597040197232217906275764107704162597656, -4.0578651550049471552483737468719482421875E-14, + 1.3288297242058946245890638238051906228065490722656, -6.4892535789340399787761270999908447265625E-14, + 1.3324325470833204843046360110747627913951873779297, 1.7219559111936177941970527172088623046875E-13, + 1.3360451382041798051858449980500154197216033935547, 3.674838211509268148802220821380615234375E-14, + 1.3396675240534174911033460375620052218437194824219, 1.23290266884623633814044296741485595703125E-13, + 1.3432997311867924672412755171535536646842956542969, -4.59632332194814807735383510589599609375E-14, + 1.3469417862329142732136233462370000779628753662109, -3.3806291099836016655899584293365478515625E-14, + 1.3505937158922334262456388387363404035568237304688, 2.1260770921571747749112546443939208984375E-13, + 1.3542555469368922071993210920481942594051361083984, -5.5511151231257827021181583404541015625E-16, + 1.3579273062129546545406810764688998460769653320312, 5.695444116327053052373230457305908203125E-14, + 1.3616090206381865623797011721762828528881072998047, -4.0467629247586955898441374301910400390625E-14, + 1.3653007172041637939940983414999209344387054443359, 1.60593760512028893572278320789337158203125E-13, + 1.3690024229745676453973146635689772665500640869141, -2.42028619368284125812351703643798828125E-14, + 1.3727141650876881762144421372795477509498596191406, 2.0816681711721685132943093776702880859375E-14, + 1.3764359707545690270080740447156131267547607421875, 4.0800696154974502860568463802337646484375E-14, + 1.3801678672602453179507620006916113197803497314453, 7.549516567451064474880695343017578125E-15, + 1.3839098819638133708309624125831760466098785400391, -1.9373391779708981630392372608184814453125E-14, + 1.3876620422985130876014636669424362480640411376953, -1.6708856520608605933375656604766845703125E-14, + 1.3914243757719233496317201570491306483745574951172, -2.942091015256664832122623920440673828125E-15, + 1.3951969099661583051386060105869546532630920410156, -4.32986979603811050765216350555419921875E-14, + 1.3989796725393028875572554170503281056880950927734, 1.022737450284694205038249492645263671875E-12, + 1.4027726912201248232747730071423575282096862792969, -8.2156503822261583991348743438720703125E-14, + 1.4065759938190178779393590957624837756156921386719, 2.498001805406602215953171253204345703125E-15, + 1.4103896082172264758725077626877464354038238525391, -4.5241588253475129022262990474700927734375E-14, +}; + +/* + * exp2(x): compute the base 2 exponential of x + * + * Accuracy: Peak error < 0.503 ulp for normalized results. + * + * Method: (accurate tables) + * + * Reduce x: + * x = 2**k + y, for integer k and |y| <= 1/2. + * Thus we have exp2(x) = 2**k * exp2(y). + * + * Reduce y: + * y = i/TBLSIZE + z - eps[i] for integer i near y * TBLSIZE. + * Thus we have exp2(y) = exp2(i/TBLSIZE) * exp2(z - eps[i]), + * with |z - eps[i]| <= 2**-9 + 2**-39 for the table used. + * + * We compute exp2(i/TBLSIZE) via table lookup and exp2(z - eps[i]) via + * a degree-5 minimax polynomial with maximum error under 1.3 * 2**-61. + * The values in exp2t[] and eps[] are chosen such that + * exp2t[i] = exp2(i/TBLSIZE + eps[i]), and eps[i] is a small offset such + * that exp2t[i] is accurate to 2**-64. + * + * Note that the range of i is +-TBLSIZE/2, so we actually index the tables + * by i0 = i + TBLSIZE/2. For cache efficiency, exp2t[] and eps[] are + * virtual tables, interleaved in the real table tbl[]. + * + * This method is due to Gal, with many details due to Gal and Bachelis: + * + * Gal, S. and Bachelis, B. An Accurate Elementary Mathematical Library + * for the IEEE Floating Point Standard. TOMS 17(1), 26-46 (1991). + */ +double +exp2(double x) +{ + double r, t, twopk, twopkp1000, z; + uint32_t hx, ix, lx, i0; + int k; + + /* Filter out exceptional cases. */ + GET_HIGH_WORD(hx,x); + ix = hx & 0x7fffffff; /* high word of |x| */ + if(ix >= 0x40900000) { /* |x| >= 1024 */ + if(ix >= 0x7ff00000) { + GET_LOW_WORD(lx,x); + if(((ix & 0xfffff) | lx) != 0 || (hx & 0x80000000) == 0) + return (x + x); /* x is NaN or +Inf */ + else + return (0.0); /* x is -Inf */ + } + if(x >= 1024) //x >= 0x1.0p10 + return (huge * huge); /* overflow */ + if(x <= -1075) //x<= -0x1.0ccp10 + return (twom1000 * twom1000); /* underflow */ + } else if (ix < 0x3c900000) { /* |x| < 0x1p-54 */ + return (1.0 + x); + } + + /* Reduce x, computing z, i0, and k. */ + STRICT_ASSIGN(double, t, x + redux); + GET_LOW_WORD(i0, t); + i0 += TBLSIZE / 2; + k = (i0 >> TBLBITS) << 20; + i0 = (i0 & (TBLSIZE - 1)) << 1; + t -= redux; + z = x - t; + + /* Compute r = exp2(y) = exp2t[i0] * p(z - eps[i]). */ + t = tbl[i0]; /* exp2t[i0] */ + z -= tbl[i0 + 1]; /* eps[i0] */ + if (k >= -(1021 << 20)) + INSERT_WORDS(twopk, 0x3ff00000 + k, 0); + else + INSERT_WORDS(twopkp1000, 0x3ff00000 + k + (1000 << 20), 0); + r = t + t * z * (P1 + z * (P2 + z * (P3 + z * (P4 + z * P5)))); + + /* Scale by 2**(k>>20). */ + if(k >= -(1021 << 20)) { + if (k == 1024 << 20) + return (r * 2.0 * ( 8.9884656743115795386E+307)); //r*2.0*0x1p1023 + return (r * twopk); + } else { + return (r * twopkp1000 * twom1000); + } +} diff --git a/sdk/tlibc/math/s_exp2f.c b/sdk/tlibc/math/s_exp2f.c new file mode 100644 index 00000000..6319b11c --- /dev/null +++ b/sdk/tlibc/math/s_exp2f.c @@ -0,0 +1,134 @@ +/* $OpenBSD: s_exp2f.c,v 1.2 2012/12/05 23:20:04 deraadt Exp $ */ +/*- + * Copyright (c) 2005 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include + +#include "math.h" +#include "math_private.h" + +#define TBLBITS 4 +#define TBLSIZE (1 << TBLBITS) + +static const float + huge = 0x1p100f, + redux = 0x1.8p23f / TBLSIZE, + P1 = 0x1.62e430p-1f, + P2 = 0x1.ebfbe0p-3f, + P3 = 0x1.c6b348p-5f, + P4 = 0x1.3b2c9cp-7f; + +static volatile float twom100 = 0x1p-100f; + +static const double exp2ft[TBLSIZE] = { + 0x1.6a09e667f3bcdp-1, + 0x1.7a11473eb0187p-1, + 0x1.8ace5422aa0dbp-1, + 0x1.9c49182a3f090p-1, + 0x1.ae89f995ad3adp-1, + 0x1.c199bdd85529cp-1, + 0x1.d5818dcfba487p-1, + 0x1.ea4afa2a490dap-1, + 0x1.0000000000000p+0, + 0x1.0b5586cf9890fp+0, + 0x1.172b83c7d517bp+0, + 0x1.2387a6e756238p+0, + 0x1.306fe0a31b715p+0, + 0x1.3dea64c123422p+0, + 0x1.4bfdad5362a27p+0, + 0x1.5ab07dd485429p+0, +}; + +/* + * exp2f(x): compute the base 2 exponential of x + * + * Accuracy: Peak error < 0.501 ulp; location of peak: -0.030110927. + * + * Method: (equally-spaced tables) + * + * Reduce x: + * x = 2**k + y, for integer k and |y| <= 1/2. + * Thus we have exp2f(x) = 2**k * exp2(y). + * + * Reduce y: + * y = i/TBLSIZE + z for integer i near y * TBLSIZE. + * Thus we have exp2(y) = exp2(i/TBLSIZE) * exp2(z), + * with |z| <= 2**-(TBLSIZE+1). + * + * We compute exp2(i/TBLSIZE) via table lookup and exp2(z) via a + * degree-4 minimax polynomial with maximum error under 1.4 * 2**-33. + * Using double precision for everything except the reduction makes + * roundoff error insignificant and simplifies the scaling step. + * + * This method is due to Tang, but I do not use his suggested parameters: + * + * Tang, P. Table-driven Implementation of the Exponential Function + * in IEEE Floating-Point Arithmetic. TOMS 15(2), 144-157 (1989). + */ +float +exp2f(float x) +{ + double tv, twopk, u, z; + float t; + uint32_t hx, ix, i0; + int32_t k; + + /* Filter out exceptional cases. */ + GET_FLOAT_WORD(hx, x); + ix = hx & 0x7fffffff; /* high word of |x| */ + if(ix >= 0x43000000) { /* |x| >= 128 */ + if(ix >= 0x7f800000) { + if ((ix & 0x7fffff) != 0 || (hx & 0x80000000) == 0) + return (x + x); /* x is NaN or +Inf */ + else + return (0.0); /* x is -Inf */ + } + if(x >= 0x1.0p7f) + return (huge * huge); /* overflow */ + if(x <= -0x1.2cp7f) + return (twom100 * twom100); /* underflow */ + } else if (ix <= 0x33000000) { /* |x| <= 0x1p-25 */ + return (1.0f + x); + } + + /* Reduce x, computing z, i0, and k. */ + STRICT_ASSIGN(float, t, x + redux); + GET_FLOAT_WORD(i0, t); + i0 += TBLSIZE / 2; + k = (i0 >> TBLBITS) << 20; + i0 &= TBLSIZE - 1; + t -= redux; + z = x - t; + INSERT_WORDS(twopk, 0x3ff00000 + k, 0); + + /* Compute r = exp2(y) = exp2ft[i0] * p(z). */ + tv = exp2ft[i0]; + u = tv * z; + tv = tv + u * (P1 + z * P2) + u * (z * z) * (P3 + z * P4); + + /* Scale by 2**(k>>20). */ + return (tv * twopk); +} diff --git a/sdk/tlibc/math/s_exp2l.c b/sdk/tlibc/math/s_exp2l.c new file mode 100644 index 00000000..abc932ef --- /dev/null +++ b/sdk/tlibc/math/s_exp2l.c @@ -0,0 +1,292 @@ +/* $OpenBSD: s_exp2l.c,v 1.3 2014/07/21 01:51:11 guenther Exp $ */ +/*- + * Copyright (c) 2005-2008 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include +#include +#include + +#ifdef _TLIBC_GNU_ + +#define TBLBITS 7 +#define TBLSIZE (1 << TBLBITS) + +#define BIAS (LDBL_MAX_EXP - 1) +#define EXPMASK (BIAS + LDBL_MAX_EXP) + +static const long double huge = 0x1p10000L; +#if 0 /* XXX Prevent gcc from erroneously constant folding this. */ +static const long double twom10000 = 0x1p-10000L; +#else +static volatile long double twom10000 = 0x1p-10000L; +#endif + +static const double + redux = 0x1.8p63 / TBLSIZE, + P1 = 0x1.62e42fefa39efp-1, + P2 = 0x1.ebfbdff82c58fp-3, + P3 = 0x1.c6b08d7049fap-5, + P4 = 0x1.3b2ab6fba4da5p-7, + P5 = 0x1.5d8804780a736p-10, + P6 = 0x1.430918835e33dp-13; + +static const double tbl[TBLSIZE * 2] = { + 0x1.6a09e667f3bcdp-1, -0x1.bdd3413b2648p-55, + 0x1.6c012750bdabfp-1, -0x1.2895667ff0cp-57, + 0x1.6dfb23c651a2fp-1, -0x1.bbe3a683c88p-58, + 0x1.6ff7df9519484p-1, -0x1.83c0f25860fp-56, + 0x1.71f75e8ec5f74p-1, -0x1.16e4786887bp-56, + 0x1.73f9a48a58174p-1, -0x1.0a8d96c65d5p-55, + 0x1.75feb564267c9p-1, -0x1.0245957316ep-55, + 0x1.780694fde5d3fp-1, 0x1.866b80a0216p-55, + 0x1.7a11473eb0187p-1, -0x1.41577ee0499p-56, + 0x1.7c1ed0130c132p-1, 0x1.f124cd1164ep-55, + 0x1.7e2f336cf4e62p-1, 0x1.05d02ba157ap-57, + 0x1.80427543e1a12p-1, -0x1.27c86626d97p-55, + 0x1.82589994cce13p-1, -0x1.d4c1dd41533p-55, + 0x1.8471a4623c7adp-1, -0x1.8d684a341cep-56, + 0x1.868d99b4492edp-1, -0x1.fc6f89bd4f68p-55, + 0x1.88ac7d98a6699p-1, 0x1.994c2f37cb5p-55, + 0x1.8ace5422aa0dbp-1, 0x1.6e9f156864bp-55, + 0x1.8cf3216b5448cp-1, -0x1.0d55e32e9e4p-57, + 0x1.8f1ae99157736p-1, 0x1.5cc13a2e397p-56, + 0x1.9145b0b91ffc6p-1, -0x1.dd6792e5825p-55, + 0x1.93737b0cdc5e5p-1, -0x1.75fc781b58p-58, + 0x1.95a44cbc8520fp-1, -0x1.64b7c96a5fp-57, + 0x1.97d829fde4e5p-1, -0x1.d185b7c1b86p-55, + 0x1.9a0f170ca07bap-1, -0x1.173bd91cee6p-55, + 0x1.9c49182a3f09p-1, 0x1.c7c46b071f2p-57, + 0x1.9e86319e32323p-1, 0x1.824ca78e64cp-57, + 0x1.a0c667b5de565p-1, -0x1.359495d1cd5p-55, + 0x1.a309bec4a2d33p-1, 0x1.6305c7ddc368p-55, + 0x1.a5503b23e255dp-1, -0x1.d2f6edb8d42p-55, + 0x1.a799e1330b358p-1, 0x1.bcb7ecac564p-55, + 0x1.a9e6b5579fdbfp-1, 0x1.0fac90ef7fdp-55, + 0x1.ac36bbfd3f37ap-1, -0x1.f9234cae76dp-56, + 0x1.ae89f995ad3adp-1, 0x1.7a1cd345dcc8p-55, + 0x1.b0e07298db666p-1, -0x1.bdef54c80e4p-55, + 0x1.b33a2b84f15fbp-1, -0x1.2805e3084d8p-58, + 0x1.b59728de5593ap-1, -0x1.c71dfbbba6ep-55, + 0x1.b7f76f2fb5e47p-1, -0x1.5584f7e54acp-57, + 0x1.ba5b030a1064ap-1, -0x1.efcd30e5429p-55, + 0x1.bcc1e904bc1d2p-1, 0x1.23dd07a2d9fp-56, + 0x1.bf2c25bd71e09p-1, -0x1.efdca3f6b9c8p-55, + 0x1.c199bdd85529cp-1, 0x1.11065895049p-56, + 0x1.c40ab5fffd07ap-1, 0x1.b4537e083c6p-55, + 0x1.c67f12e57d14bp-1, 0x1.2884dff483c8p-55, + 0x1.c8f6d9406e7b5p-1, 0x1.1acbc48805cp-57, + 0x1.cb720dcef9069p-1, 0x1.503cbd1e94ap-57, + 0x1.cdf0b555dc3fap-1, -0x1.dd83b53829dp-56, + 0x1.d072d4a07897cp-1, -0x1.cbc3743797a8p-55, + 0x1.d2f87080d89f2p-1, -0x1.d487b719d858p-55, + 0x1.d5818dcfba487p-1, 0x1.2ed02d75b37p-56, + 0x1.d80e316c98398p-1, -0x1.11ec18bedep-55, + 0x1.da9e603db3285p-1, 0x1.c2300696db5p-55, + 0x1.dd321f301b46p-1, 0x1.2da5778f019p-55, + 0x1.dfc97337b9b5fp-1, -0x1.1a5cd4f184b8p-55, + 0x1.e264614f5a129p-1, -0x1.7b627817a148p-55, + 0x1.e502ee78b3ff6p-1, 0x1.39e8980a9cdp-56, + 0x1.e7a51fbc74c83p-1, 0x1.2d522ca0c8ep-55, + 0x1.ea4afa2a490dap-1, -0x1.e9c23179c288p-55, + 0x1.ecf482d8e67f1p-1, -0x1.c93f3b411ad8p-55, + 0x1.efa1bee615a27p-1, 0x1.dc7f486a4b68p-55, + 0x1.f252b376bba97p-1, 0x1.3a1a5bf0d8e8p-55, + 0x1.f50765b6e454p-1, 0x1.9d3e12dd8a18p-55, + 0x1.f7bfdad9cbe14p-1, -0x1.dbb12d00635p-55, + 0x1.fa7c1819e90d8p-1, 0x1.74853f3a593p-56, + 0x1.fd3c22b8f71f1p-1, 0x1.2eb74966578p-58, + 0x1p+0, 0x0p+0, + 0x1.0163da9fb3335p+0, 0x1.b61299ab8cd8p-54, + 0x1.02c9a3e778061p+0, -0x1.19083535b08p-56, + 0x1.04315e86e7f85p+0, -0x1.0a31c1977c98p-54, + 0x1.059b0d3158574p+0, 0x1.d73e2a475b4p-55, + 0x1.0706b29ddf6dep+0, -0x1.c91dfe2b13cp-55, + 0x1.0874518759bc8p+0, 0x1.186be4bb284p-57, + 0x1.09e3ecac6f383p+0, 0x1.14878183161p-54, + 0x1.0b5586cf9890fp+0, 0x1.8a62e4adc61p-54, + 0x1.0cc922b7247f7p+0, 0x1.01edc16e24f8p-54, + 0x1.0e3ec32d3d1a2p+0, 0x1.03a1727c58p-59, + 0x1.0fb66affed31bp+0, -0x1.b9bedc44ebcp-57, + 0x1.11301d0125b51p+0, -0x1.6c51039449bp-54, + 0x1.12abdc06c31ccp+0, -0x1.1b514b36ca8p-58, + 0x1.1429aaea92dep+0, -0x1.32fbf9af1368p-54, + 0x1.15a98c8a58e51p+0, 0x1.2406ab9eeabp-55, + 0x1.172b83c7d517bp+0, -0x1.19041b9d78ap-55, + 0x1.18af9388c8deap+0, -0x1.11023d1970f8p-54, + 0x1.1a35beb6fcb75p+0, 0x1.e5b4c7b4969p-55, + 0x1.1bbe084045cd4p+0, -0x1.95386352ef6p-54, + 0x1.1d4873168b9aap+0, 0x1.e016e00a264p-54, + 0x1.1ed5022fcd91dp+0, -0x1.1df98027bb78p-54, + 0x1.2063b88628cd6p+0, 0x1.dc775814a85p-55, + 0x1.21f49917ddc96p+0, 0x1.2a97e9494a6p-55, + 0x1.2387a6e756238p+0, 0x1.9b07eb6c7058p-54, + 0x1.251ce4fb2a63fp+0, 0x1.ac155bef4f5p-55, + 0x1.26b4565e27cddp+0, 0x1.2bd339940eap-55, + 0x1.284dfe1f56381p+0, -0x1.a4c3a8c3f0d8p-54, + 0x1.29e9df51fdee1p+0, 0x1.612e8afad12p-55, + 0x1.2b87fd0dad99p+0, -0x1.10adcd6382p-59, + 0x1.2d285a6e4030bp+0, 0x1.0024754db42p-54, + 0x1.2ecafa93e2f56p+0, 0x1.1ca0f45d524p-56, + 0x1.306fe0a31b715p+0, 0x1.6f46ad23183p-55, + 0x1.32170fc4cd831p+0, 0x1.a9ce78e1804p-55, + 0x1.33c08b26416ffp+0, 0x1.327218436598p-54, + 0x1.356c55f929ff1p+0, -0x1.b5cee5c4e46p-55, + 0x1.371a7373aa9cbp+0, -0x1.63aeabf42ebp-54, + 0x1.38cae6d05d866p+0, -0x1.e958d3c99048p-54, + 0x1.3a7db34e59ff7p+0, -0x1.5e436d661f6p-56, + 0x1.3c32dc313a8e5p+0, -0x1.efff8375d2ap-54, + 0x1.3dea64c123422p+0, 0x1.ada0911f09fp-55, + 0x1.3fa4504ac801cp+0, -0x1.7d023f956fap-54, + 0x1.4160a21f72e2ap+0, -0x1.ef3691c309p-58, + 0x1.431f5d950a897p+0, -0x1.1c7dde35f7ap-55, + 0x1.44e086061892dp+0, 0x1.89b7a04ef8p-59, + 0x1.46a41ed1d0057p+0, 0x1.c944bd1648a8p-54, + 0x1.486a2b5c13cdp+0, 0x1.3c1a3b69062p-56, + 0x1.4a32af0d7d3dep+0, 0x1.9cb62f3d1be8p-54, + 0x1.4bfdad5362a27p+0, 0x1.d4397afec42p-56, + 0x1.4dcb299fddd0dp+0, 0x1.8ecdbbc6a78p-54, + 0x1.4f9b2769d2ca7p+0, -0x1.4b309d25958p-54, + 0x1.516daa2cf6642p+0, -0x1.f768569bd94p-55, + 0x1.5342b569d4f82p+0, -0x1.07abe1db13dp-55, + 0x1.551a4ca5d920fp+0, -0x1.d689cefede6p-55, + 0x1.56f4736b527dap+0, 0x1.9bb2c011d938p-54, + 0x1.58d12d497c7fdp+0, 0x1.295e15b9a1ep-55, + 0x1.5ab07dd485429p+0, 0x1.6324c0546478p-54, + 0x1.5c9268a5946b7p+0, 0x1.c4b1b81698p-60, + 0x1.5e76f15ad2148p+0, 0x1.ba6f93080e68p-54, + 0x1.605e1b976dc09p+0, -0x1.3e2429b56de8p-54, + 0x1.6247eb03a5585p+0, -0x1.383c17e40b48p-54, + 0x1.6434634ccc32p+0, -0x1.c483c759d89p-55, + 0x1.6623882552225p+0, -0x1.bb60987591cp-54, + 0x1.68155d44ca973p+0, 0x1.038ae44f74p-57, +}; + +/* + * exp2l(x): compute the base 2 exponential of x + * + * Accuracy: Peak error < 0.511 ulp. + * + * Method: (equally-spaced tables) + * + * Reduce x: + * x = 2**k + y, for integer k and |y| <= 1/2. + * Thus we have exp2l(x) = 2**k * exp2(y). + * + * Reduce y: + * y = i/TBLSIZE + z for integer i near y * TBLSIZE. + * Thus we have exp2(y) = exp2(i/TBLSIZE) * exp2(z), + * with |z| <= 2**-(TBLBITS+1). + * + * We compute exp2(i/TBLSIZE) via table lookup and exp2(z) via a + * degree-6 minimax polynomial with maximum error under 2**-69. + * The table entries each have 104 bits of accuracy, encoded as + * a pair of double precision values. + */ +long double +exp2l(long double x) +{ + union { + long double e; + struct ieee_ext bits; + } u, v; + long double r, twopk, twopkp10000, z, t_hi, t_lo; + uint32_t es, hx, ix, i0; + int k; + + /* Filter out exceptional cases. */ + u.e = x; + hx = (u.bits.ext_sign << 15) | u.bits.ext_exp; + ix = hx & EXPMASK; + if (ix >= BIAS + 14) { /* |x| >= 16384 or x is NaN */ + if (ix == BIAS + LDBL_MAX_EXP) { + if ((u.bits.ext_frach != 1U << 31 && + u.bits.ext_fracl != 0) || (hx & 0x8000) == 0) + return (x + x); /* x is +Inf or NaN */ + else + return (0.0); /* x is -Inf */ + } + if (x >= 16384) + return (huge * huge); /* overflow */ + if (x <= -16446) + return (twom10000 * twom10000); /* underflow */ + } else if (ix <= BIAS - 66) { /* |x| < 0x1p-66 */ + return (1.0 + x); + } + + /* + * Reduce x, computing z, i0, and k. The low bits of x + redux + * contain the 16-bit integer part of the exponent (k) followed by + * TBLBITS fractional bits (i0). We use bit tricks to extract these + * as integers, then set z to the remainder. + * + * Example: Suppose x is 0xabc.123456p0 and TBLBITS is 8. + * Then the low-order word of x + redux is 0x000abc12, + * We split this into k = 0xabc and i0 = 0x12 (adjusted to + * index into the table), then we compute z = 0x0.003456p0. + * + * XXX If the exponent is negative, the computation of k depends on + * '>>' doing sign extension. + */ + u.e = x + redux; + i0 = u.bits.ext_fracl + TBLSIZE / 2; + k = (int)i0 >> TBLBITS; + i0 = (i0 & (TBLSIZE - 1)) << 1; + u.e -= redux; + z = x - u.e; + + v.bits.ext_frach = 1U << 31; + v.bits.ext_fracl = 0; + + if (k >= LDBL_MIN_EXP) { + es = LDBL_MAX_EXP - 1 + k; + v.bits.ext_exp = es & 0x7fffffff; + v.bits.ext_sign = u.bits.ext_sign >> 15; + twopk = v.e; + } else { + es = LDBL_MAX_EXP - 1 + k + 10000; + v.bits.ext_exp = es & 0x7fffffff; + v.bits.ext_sign = u.bits.ext_sign >> 15; + twopkp10000 = v.e; + } + + /* Compute r = exp2l(y) = exp2lt[i0] * p(z). */ + t_hi = tbl[i0]; + t_lo = tbl[i0 + 1]; + /* XXX This gives > 1 ulp errors outside of FE_TONEAREST mode */ + r = t_lo + (t_hi + t_lo) * z * (P1 + z * (P2 + z * (P3 + z * (P4 + + z * (P5 + z * P6))))) + t_hi; + + /* Scale by 2**k. */ + if (k >= LDBL_MIN_EXP) { + if (k == LDBL_MAX_EXP) + return (r * 2.0 * 0x1p16383L); + return (r * twopk); + } else { + return (r * twopkp10000 * twom10000); + } +} +#endif diff --git a/sdk/tlibc/math/s_expm1.c b/sdk/tlibc/math/s_expm1.c new file mode 100644 index 00000000..0e39f133 --- /dev/null +++ b/sdk/tlibc/math/s_expm1.c @@ -0,0 +1,218 @@ +/* @(#)s_expm1.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* expm1(x) + * Returns exp(x)-1, the exponential of x minus 1. + * + * Method + * 1. Argument reduction: + * Given x, find r and integer k such that + * + * x = k*ln2 + r, |r| <= 0.5*ln2 ~ 0.34658 + * + * Here a correction term c will be computed to compensate + * the error in r when rounded to a floating-point number. + * + * 2. Approximating expm1(r) by a special rational function on + * the interval [0,0.34658]: + * Since + * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 - r^4/360 + ... + * we define R1(r*r) by + * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 * R1(r*r) + * That is, + * R1(r**2) = 6/r *((exp(r)+1)/(exp(r)-1) - 2/r) + * = 6/r * ( 1 + 2.0*(1/(exp(r)-1) - 1/r)) + * = 1 - r^2/60 + r^4/2520 - r^6/100800 + ... + * We use a special Remes algorithm on [0,0.347] to generate + * a polynomial of degree 5 in r*r to approximate R1. The + * maximum error of this polynomial approximation is bounded + * by 2**-61. In other words, + * R1(z) ~ 1.0 + Q1*z + Q2*z**2 + Q3*z**3 + Q4*z**4 + Q5*z**5 + * where Q1 = -1.6666666666666567384E-2, + * Q2 = 3.9682539681370365873E-4, + * Q3 = -9.9206344733435987357E-6, + * Q4 = 2.5051361420808517002E-7, + * Q5 = -6.2843505682382617102E-9; + * (where z=r*r, and the values of Q1 to Q5 are listed below) + * with error bounded by + * | 5 | -61 + * | 1.0+Q1*z+...+Q5*z - R1(z) | <= 2 + * | | + * + * expm1(r) = exp(r)-1 is then computed by the following + * specific way which minimize the accumulation rounding error: + * 2 3 + * r r [ 3 - (R1 + R1*r/2) ] + * expm1(r) = r + --- + --- * [--------------------] + * 2 2 [ 6 - r*(3 - R1*r/2) ] + * + * To compensate the error in the argument reduction, we use + * expm1(r+c) = expm1(r) + c + expm1(r)*c + * ~ expm1(r) + c + r*c + * Thus c+r*c will be added in as the correction terms for + * expm1(r+c). Now rearrange the term to avoid optimization + * screw up: + * ( 2 2 ) + * ({ ( r [ R1 - (3 - R1*r/2) ] ) } r ) + * expm1(r+c)~r - ({r*(--- * [--------------------]-c)-c} - --- ) + * ({ ( 2 [ 6 - r*(3 - R1*r/2) ] ) } 2 ) + * ( ) + * + * = r - E + * 3. Scale back to obtain expm1(x): + * From step 1, we have + * expm1(x) = either 2^k*[expm1(r)+1] - 1 + * = or 2^k*[expm1(r) + (1-2^-k)] + * 4. Implementation notes: + * (A). To save one multiplication, we scale the coefficient Qi + * to Qi*2^i, and replace z by (x^2)/2. + * (B). To achieve maximum accuracy, we compute expm1(x) by + * (i) if x < -56*ln2, return -1.0, (raise inexact if x!=inf) + * (ii) if k=0, return r-E + * (iii) if k=-1, return 0.5*(r-E)-0.5 + * (iv) if k=1 if r < -0.25, return 2*((r+0.5)- E) + * else return 1.0+2.0*(r-E); + * (v) if (k<-2||k>56) return 2^k(1-(E-r)) - 1 (or exp(x)-1) + * (vi) if k <= 20, return 2^k((1-2^-k)-(E-r)), else + * (vii) return 2^k(1-((E+2^-k)-r)) + * + * Special cases: + * expm1(INF) is INF, expm1(NaN) is NaN; + * expm1(-INF) is -1, and + * for finite argument, only expm1(0)=0 is exact. + * + * Accuracy: + * according to an error analysis, the error is always less than + * 1 ulp (unit in the last place). + * + * Misc. info. + * For IEEE double + * if x > 7.09782712893383973096e+02 then expm1(x) overflow + * + * Constants: + * The hexadecimal values are the intended ones for the following + * constants. The decimal values may be used, provided that the + * compiler will convert from decimal to binary accurately enough + * to produce the hexadecimal values shown. + */ + +#include "math.h" + +#include "math_private.h" + +static const double +one = 1.0, +huge = 1.0e+300, +tiny = 1.0e-300, +o_threshold = 7.09782712893383973096e+02,/* 0x40862E42, 0xFEFA39EF */ +ln2_hi = 6.93147180369123816490e-01,/* 0x3fe62e42, 0xfee00000 */ +ln2_lo = 1.90821492927058770002e-10,/* 0x3dea39ef, 0x35793c76 */ +invln2 = 1.44269504088896338700e+00,/* 0x3ff71547, 0x652b82fe */ + /* scaled coefficients related to expm1 */ +Q1 = -3.33333333333331316428e-02, /* BFA11111 111110F4 */ +Q2 = 1.58730158725481460165e-03, /* 3F5A01A0 19FE5585 */ +Q3 = -7.93650757867487942473e-05, /* BF14CE19 9EAADBB7 */ +Q4 = 4.00821782732936239552e-06, /* 3ED0CFCA 86E65239 */ +Q5 = -2.01099218183624371326e-07; /* BE8AFDB7 6E09C32D */ + +double +expm1(double x) +{ + double y,hi,lo,c,t,e,hxs,hfx,r1; + int32_t k,xsb; + u_int32_t hx; + + GET_HIGH_WORD(hx,x); + xsb = hx&0x80000000; /* sign bit of x */ + if(xsb==0) y=x; else y= -x; /* y = |x| */ + hx &= 0x7fffffff; /* high word of |x| */ + + /* filter out huge and non-finite argument */ + if(hx >= 0x4043687A) { /* if |x|>=56*ln2 */ + if(hx >= 0x40862E42) { /* if |x|>=709.78... */ + if(hx>=0x7ff00000) { + u_int32_t low; + GET_LOW_WORD(low,x); + if(((hx&0xfffff)|low)!=0) + return x+x; /* NaN */ + else return (xsb==0)? x:-1.0;/* exp(+-inf)={inf,-1} */ + } + if(x > o_threshold) return huge*huge; /* overflow */ + } + if(xsb!=0) { /* x < -56*ln2, return -1.0 with inexact */ + if(x+tiny<0.0) /* raise inexact */ + return tiny-one; /* return -1 */ + } + } + + /* argument reduction */ + if(hx > 0x3fd62e42) { /* if |x| > 0.5 ln2 */ + if(hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ + if(xsb==0) + {hi = x - ln2_hi; lo = ln2_lo; k = 1;} + else + {hi = x + ln2_hi; lo = -ln2_lo; k = -1;} + } else { + k = invln2*x+((xsb==0)?0.5:-0.5); + t = k; + hi = x - t*ln2_hi; /* t*ln2_hi is exact here */ + lo = t*ln2_lo; + } + x = hi - lo; + c = (hi-x)-lo; + } + else if(hx < 0x3c900000) { /* when |x|<2**-54, return x */ + t = huge+x; /* return x with inexact flags when x!=0 */ + return x - (t-(huge+x)); + } + else k = 0; + + /* x is now in primary range */ + hfx = 0.5*x; + hxs = x*hfx; + r1 = one+hxs*(Q1+hxs*(Q2+hxs*(Q3+hxs*(Q4+hxs*Q5)))); + t = 3.0-r1*hfx; + e = hxs*((r1-t)/(6.0 - x*t)); + if(k==0) return x - (x*e-hxs); /* c is 0 */ + else { + e = (x*(e-c)-c); + e -= hxs; + if(k== -1) return 0.5*(x-e)-0.5; + if(k==1) { + if(x < -0.25) return -2.0*(e-(x+0.5)); + else return one+2.0*(x-e); + } + if (k <= -2 || k>56) { /* suffice to return exp(x)-1 */ + u_int32_t high; + y = one-(e-x); + GET_HIGH_WORD(high,y); + SET_HIGH_WORD(y,high+(k<<20)); /* add k to y's exponent */ + return y-one; + } + t = one; + if(k<20) { + u_int32_t high; + SET_HIGH_WORD(t,0x3ff00000 - (0x200000>>k)); /* t=1-2^-k */ + y = t-(e-x); + GET_HIGH_WORD(high,y); + SET_HIGH_WORD(y,high+(k<<20)); /* add k to y's exponent */ + } else { + u_int32_t high; + SET_HIGH_WORD(t,((0x3ff-k)<<20)); /* 2^-k */ + y = x-(e+t); + y += one; + GET_HIGH_WORD(high,y); + SET_HIGH_WORD(y,high+(k<<20)); /* add k to y's exponent */ + } + } + return y; +} diff --git a/sdk/tlibc/math/s_expm1f.c b/sdk/tlibc/math/s_expm1f.c new file mode 100644 index 00000000..69b25394 --- /dev/null +++ b/sdk/tlibc/math/s_expm1f.c @@ -0,0 +1,122 @@ +/* s_expm1f.c -- float version of s_expm1.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const volatile float huge = 1.0e+30, tiny = 1.0e-30; + +static const float +one = 1.0, +o_threshold = 8.8721679688e+01,/* 0x42b17180 */ +ln2_hi = 6.9313812256e-01,/* 0x3f317180 */ +ln2_lo = 9.0580006145e-06,/* 0x3717f7d1 */ +invln2 = 1.4426950216e+00,/* 0x3fb8aa3b */ + /* scaled coefficients related to expm1 */ +Q1 = -3.3333335072e-02, /* 0xbd088889 */ +Q2 = 1.5873016091e-03, /* 0x3ad00d01 */ +Q3 = -7.9365076090e-05, /* 0xb8a670cd */ +Q4 = 4.0082177293e-06, /* 0x36867e54 */ +Q5 = -2.0109921195e-07; /* 0xb457edbb */ + +float +expm1f(float x) +{ + float y,hi,lo,c,t,e,hxs,hfx,r1; + int32_t k,xsb; + u_int32_t hx; + + GET_FLOAT_WORD(hx,x); + xsb = hx&0x80000000; /* sign bit of x */ + if(xsb==0) y=x; else y= -x; /* y = |x| */ + hx &= 0x7fffffff; /* high word of |x| */ + + /* filter out huge and non-finite argument */ + if(hx >= 0x4195b844) { /* if |x|>=27*ln2 */ + if(hx >= 0x42b17218) { /* if |x|>=88.721... */ + if(hx>0x7f800000) + return x+x; /* NaN */ + if(hx==0x7f800000) + return (xsb==0)? x:-1.0;/* exp(+-inf)={inf,-1} */ + if(x > o_threshold) return huge*huge; /* overflow */ + } + if(xsb!=0) { /* x < -27*ln2, return -1.0 with inexact */ + if(x+tiny<(float)0.0) /* raise inexact */ + return tiny-one; /* return -1 */ + } + } + + /* argument reduction */ + if(hx > 0x3eb17218) { /* if |x| > 0.5 ln2 */ + if(hx < 0x3F851592) { /* and |x| < 1.5 ln2 */ + if(xsb==0) + {hi = x - ln2_hi; lo = ln2_lo; k = 1;} + else + {hi = x + ln2_hi; lo = -ln2_lo; k = -1;} + } else { + k = invln2*x+((xsb==0)?(float)0.5:(float)-0.5); + t = k; + hi = x - t*ln2_hi; /* t*ln2_hi is exact here */ + lo = t*ln2_lo; + } + x = hi - lo; + c = (hi-x)-lo; + } + else if(hx < 0x33000000) { /* when |x|<2**-25, return x */ + t = huge+x; /* return x with inexact flags when x!=0 */ + return x - (t-(huge+x)); + } + else k = 0; + + /* x is now in primary range */ + hfx = (float)0.5*x; + hxs = x*hfx; + r1 = one+hxs*(Q1+hxs*(Q2+hxs*(Q3+hxs*(Q4+hxs*Q5)))); + t = (float)3.0-r1*hfx; + e = hxs*((r1-t)/((float)6.0 - x*t)); + if(k==0) return x - (x*e-hxs); /* c is 0 */ + else { + e = (x*(e-c)-c); + e -= hxs; + if(k== -1) return (float)0.5*(x-e)-(float)0.5; + if(k==1) { + if(x < (float)-0.25) return -(float)2.0*(e-(x+(float)0.5)); + else return one+(float)2.0*(x-e); + } + if (k <= -2 || k>56) { /* suffice to return exp(x)-1 */ + int32_t i; + y = one-(e-x); + GET_FLOAT_WORD(i,y); + SET_FLOAT_WORD(y,i+(k<<23)); /* add k to y's exponent */ + return y-one; + } + t = one; + if(k<23) { + int32_t i; + SET_FLOAT_WORD(t,0x3f800000 - (0x1000000>>k)); /* t=1-2^-k */ + y = t-(e-x); + GET_FLOAT_WORD(i,y); + SET_FLOAT_WORD(y,i+(k<<23)); /* add k to y's exponent */ + } else { + int32_t i; + SET_FLOAT_WORD(t,((0x7f-k)<<23)); /* 2^-k */ + y = x-(e+t); + y += one; + GET_FLOAT_WORD(i,y); + SET_FLOAT_WORD(y,i+(k<<23)); /* add k to y's exponent */ + } + } + return y; +} diff --git a/sdk/tlibc/math/s_expm1l.c b/sdk/tlibc/math/s_expm1l.c new file mode 100644 index 00000000..6fa39454 --- /dev/null +++ b/sdk/tlibc/math/s_expm1l.c @@ -0,0 +1,141 @@ +/* $OpenBSD: s_expm1l.c,v 1.3 2016/09/12 19:47:03 guenther Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* expm1l.c + * + * Exponential function, minus 1 + * Long double precision + * + * + * SYNOPSIS: + * + * long double x, y, expm1l(); + * + * y = expm1l( x ); + * + * + * + * DESCRIPTION: + * + * Returns e (2.71828...) raised to the x power, minus 1. + * + * Range reduction is accomplished by separating the argument + * into an integer k and fraction f such that + * + * x k f + * e = 2 e. + * + * An expansion x + .5 x^2 + x^3 R(x) approximates exp(f) - 1 + * in the basic range [-0.5 ln 2, 0.5 ln 2]. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -45,+MAXLOG 200,000 1.2e-19 2.5e-20 + * + * ERROR MESSAGES: + * + * message condition value returned + * expm1l overflow x > MAXLOG MAXNUM + * + */ + +#include + +#ifdef _TLIBC_GNU_ + +static const long double MAXLOGL = 1.1356523406294143949492E4L; + +/* exp(x) - 1 = x + 0.5 x^2 + x^3 P(x)/Q(x) + -.5 ln 2 < x < .5 ln 2 + Theoretical peak relative error = 3.4e-22 */ + +static const long double + P0 = -1.586135578666346600772998894928250240826E4L, + P1 = 2.642771505685952966904660652518429479531E3L, + P2 = -3.423199068835684263987132888286791620673E2L, + P3 = 1.800826371455042224581246202420972737840E1L, + P4 = -5.238523121205561042771939008061958820811E-1L, + + Q0 = -9.516813471998079611319047060563358064497E4L, + Q1 = 3.964866271411091674556850458227710004570E4L, + Q2 = -7.207678383830091850230366618190187434796E3L, + Q3 = 7.206038318724600171970199625081491823079E2L, + Q4 = -4.002027679107076077238836622982900945173E1L, + /* Q5 = 1.000000000000000000000000000000000000000E0 */ + +/* C1 + C2 = ln 2 */ +C1 = 6.93145751953125E-1L, +C2 = 1.428606820309417232121458176568075500134E-6L, +/* ln 2^-65 */ +minarg = -4.5054566736396445112120088E1L; +static const long double huge = 0x1p10000L; + +long double +expm1l(long double x) +{ +long double px, qx, xx; +int k; + +/* Overflow. */ +if (x > MAXLOGL) + return (huge*huge); /* overflow */ + +if (x == 0.0) + return x; + +/* Minimum value. */ +if (x < minarg) + return -1.0L; + +xx = C1 + C2; + +/* Express x = ln 2 (k + remainder), remainder not exceeding 1/2. */ +px = floorl (0.5 + x / xx); +k = px; +/* remainder times ln 2 */ +x -= px * C1; +x -= px * C2; + +/* Approximate exp(remainder ln 2). */ +px = (((( P4 * x + + P3) * x + + P2) * x + + P1) * x + + P0) * x; + +qx = (((( x + + Q4) * x + + Q3) * x + + Q2) * x + + Q1) * x + + Q0; + +xx = x * x; +qx = x + (0.5 * xx + xx * px / qx); + +/* exp(x) = exp(k ln 2) exp(remainder ln 2) = 2^k exp(remainder ln 2). + We have qx = exp(remainder ln 2) - 1, so + exp(x) - 1 = 2^k (qx + 1) - 1 = 2^k qx + 2^k - 1. */ +px = ldexpl(1.0L, k); +x = px * qx + (px - 1.0); +return x; +} +#endif diff --git a/sdk/tlibc/math/s_fabs.c b/sdk/tlibc/math/s_fabs.c new file mode 100644 index 00000000..5c95a263 --- /dev/null +++ b/sdk/tlibc/math/s_fabs.c @@ -0,0 +1,30 @@ +/* @(#)s_fabs.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * fabs(x) returns the absolute value of x. + */ + +#include +#include +#include + +#include "math_private.h" + +double +fabs(double x) +{ + u_int32_t high; + GET_HIGH_WORD(high,x); + SET_HIGH_WORD(x,high&0x7fffffff); + return x; +} diff --git a/sdk/tlibc/math/s_fabsf.c b/sdk/tlibc/math/s_fabsf.c new file mode 100644 index 00000000..71b9f755 --- /dev/null +++ b/sdk/tlibc/math/s_fabsf.c @@ -0,0 +1,30 @@ +/* s_fabsf.c -- float version of s_fabs.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * fabsf(x) returns the absolute value of x. + */ + +#include "math.h" +#include "math_private.h" + +float +fabsf(float x) +{ + u_int32_t ix; + GET_FLOAT_WORD(ix,x); + SET_FLOAT_WORD(x,ix&0x7fffffff); + return x; +} diff --git a/sdk/tlibc/math/s_fabsl.c b/sdk/tlibc/math/s_fabsl.c new file mode 100644 index 00000000..3dc0d171 --- /dev/null +++ b/sdk/tlibc/math/s_fabsl.c @@ -0,0 +1,33 @@ +/* $OpenBSD: s_fabsl.c,v 1.1 2008/12/09 20:00:35 martynas Exp $ */ +/* + * Copyright (c) 2008 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include +#include + +#ifdef _TLIBC_GNU_ + +long double +fabsl(long double x) +{ + struct ieee_ext *p = (struct ieee_ext *)&x; + + p->ext_sign = 0; + + return x; +} +#endif diff --git a/sdk/tlibc/math/s_fdim.c b/sdk/tlibc/math/s_fdim.c new file mode 100644 index 00000000..76925c04 --- /dev/null +++ b/sdk/tlibc/math/s_fdim.c @@ -0,0 +1,48 @@ +/* $OpenBSD: s_fdim.c,v 1.5 2012/12/05 23:20:04 deraadt Exp $ */ +/*- + * Copyright (c) 2004 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include +#include + +#define DECL(type, fn) \ +type \ +fn(type x, type y) \ +{ \ + \ + if (isnan(x)) \ + return (x); \ + if (isnan(y)) \ + return (y); \ + return (x > y ? x - y : 0.0); \ +} + +DECL(double, fdim) +DECL(float, fdimf) +#ifdef _TLIBC_GNU_ +DECL(long double, fdiml) +#endif diff --git a/sdk/tlibc/math/s_floor.c b/sdk/tlibc/math/s_floor.c new file mode 100644 index 00000000..a1a1248a --- /dev/null +++ b/sdk/tlibc/math/s_floor.c @@ -0,0 +1,70 @@ +/* @(#)s_floor.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * floor(x) + * Return x rounded toward -inf to integral value + * Method: + * Bit twiddling. + * Exception: + * Inexact flag raised if x not equal to floor(x). + */ + +#include "math.h" + +#include "math_private.h" + +static const double huge = 1.0e300; + +double +floor(double x) +{ + int32_t i0,i1,jj0; + u_int32_t i,j; + EXTRACT_WORDS(i0,i1,x); + jj0 = ((i0>>20)&0x7ff)-0x3ff; + if(jj0<20) { + if(jj0<0) { /* raise inexact if x != 0 */ + if(huge+x>0.0) {/* return 0*sign(x) if |x|<1 */ + if(i0>=0) {i0=i1=0;} + else if(((i0&0x7fffffff)|i1)!=0) + { i0=0xbff00000;i1=0;} + } + } else { + i = (0x000fffff)>>jj0; + if(((i0&i)|i1)==0) return x; /* x is integral */ + if(huge+x>0.0) { /* raise inexact flag */ + if(i0<0) i0 += (0x00100000)>>jj0; + i0 &= (~i); i1=0; + } + } + } else if (jj0>51) { + if(jj0==0x400) return x+x; /* inf or NaN */ + else return x; /* x is integral */ + } else { + i = ((u_int32_t)(0xffffffff))>>(jj0-20); + if((i1&i)==0) return x; /* x is integral */ + if(huge+x>0.0) { /* raise inexact flag */ + if(i0<0) { + if(jj0==20) i0+=1; + else { + j = i1+(1<<(52-jj0)); + if(j>23)&0xff)-0x7f; + if(jj0<23) { + if(jj0<0) { /* raise inexact if x != 0 */ + if(huge+x>(float)0.0) {/* return 0*sign(x) if |x|<1 */ + if(i0>=0) {i0=0;} + else if((i0&0x7fffffff)!=0) + { i0=0xbf800000;} + } + } else { + i = (0x007fffff)>>jj0; + if((i0&i)==0) return x; /* x is integral */ + if(huge+x>(float)0.0) { /* raise inexact flag */ + if(i0<0) i0 += (0x00800000)>>jj0; + i0 &= (~i); + } + } + } else { + if(jj0==0x80) return x+x; /* inf or NaN */ + else return x; /* x is integral */ + } + SET_FLOAT_WORD(x,i0); + return x; +} diff --git a/sdk/tlibc/math/s_floorl.c b/sdk/tlibc/math/s_floorl.c new file mode 100644 index 00000000..69f759bf --- /dev/null +++ b/sdk/tlibc/math/s_floorl.c @@ -0,0 +1,83 @@ +/* @(#)s_floor.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * floorl(x) + * Return x rounded toward -inf to integral value + * Method: + * Bit twiddling. + * Exception: + * Inexact flag raised if x not equal to floor(x). + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +static const long double huge = 1.0e4930L; + +long double +floorl(long double x) +{ + int32_t i1,jj0; + u_int32_t i,j,se,i0,sx; + GET_LDOUBLE_WORDS(se,i0,i1,x); + sx = (se>>15)&1; + jj0 = (se&0x7fff)-0x3fff; + if(jj0<31) { + if(jj0<0) { /* raise inexact if x != 0 */ + if(huge+x>0.0) { + if(sx==0) + return 0.0L; + else if(((se&0x7fff)|i0|i1)!=0) + return -1.0L; + } + } else { + i = (0x7fffffff)>>jj0; + if(((i0&i)|i1)==0) return x; /* x is integral */ + if(huge+x>0.0) { /* raise inexact flag */ + if(sx) { + if (jj0>0 && (i0+(0x80000000>>jj0))>i0) + i0 += (0x80000000)>>jj0; + else + { + i = 0x7fffffff; + ++se; + } + } + i0 &= (~i); i1=0; + } + } + } else if (jj0>62) { + if(jj0==0x4000) return x+x; /* inf or NaN */ + else return x; /* x is integral */ + } else { + i = ((u_int32_t)(0xffffffff))>>(jj0-31); + if((i1&i)==0) return x; /* x is integral */ + if(huge+x>0.0) { /* raise inexact flag */ + if(sx) { + if(jj0==31) i0+=1; + else { + j = i1+(1<<(63-jj0)); + if(j + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include + +/* + * Fused multiply-add: Compute x * y + z with a single rounding error. + * + * We use scaling to avoid overflow/underflow, along with the + * canonical precision-doubling technique adapted from: + * + * Dekker, T. A Floating-Point Technique for Extending the + * Available Precision. Numer. Math. 18, 224-242 (1971). + * + * This algorithm is sensitive to the rounding precision. FPUs such + * as the i387 must be set in double-precision mode if variables are + * to be stored in FP registers in order to avoid incorrect results. + * This is the default on FreeBSD, but not on many other systems. + * + * Hardware instructions should be used on architectures that support it, + * since this implementation will likely be several times slower. + */ +#if LDBL_MANT_DIG != 113 +double +fma(double x, double y, double z) +{ + static const double split = 0x1p27 + 1.0; + double xs, ys, zs; + double c, cc, hx, hy, p, q, tx, ty; + double r, rr, s; + int oround; + int ex, ey, ez; + int spread; + + /* + * Handle special cases. The order of operations and the particular + * return values here are crucial in handling special cases involving + * infinities, NaNs, overflows, and signed zeroes correctly. + */ + if (x == 0.0 || y == 0.0) + return (x * y + z); + if (z == 0.0) + return (x * y); + if (!isfinite(x) || !isfinite(y)) + return (x * y + z); + if (!isfinite(z)) + return (z); + + xs = frexp(x, &ex); + ys = frexp(y, &ey); + zs = frexp(z, &ez); + oround = fegetround(); + spread = ex + ey - ez; + + /* + * If x * y and z are many orders of magnitude apart, the scaling + * will overflow, so we handle these cases specially. Rounding + * modes other than FE_TONEAREST are painful. + */ + if (spread > DBL_MANT_DIG * 2) { + fenv_t env; + feraiseexcept(FE_INEXACT); + switch(oround) { + case FE_TONEAREST: + return (x * y); + case FE_TOWARDZERO: + if ((x > 0.0) ^ (y < 0.0) ^ (z < 0.0)) + return (x * y); + feholdexcept(&env); + r = x * y; + if (!fetestexcept(FE_INEXACT)) + r = nextafter(r, 0); + feupdateenv(&env); + return (r); + case FE_DOWNWARD: + if (z > 0.0) + return (x * y); + feholdexcept(&env); + r = x * y; + if (!fetestexcept(FE_INEXACT)) + r = nextafter(r, -INFINITY); + feupdateenv(&env); + return (r); + default: /* FE_UPWARD */ + if (z < 0.0) + return (x * y); + feholdexcept(&env); + r = x * y; + if (!fetestexcept(FE_INEXACT)) + r = nextafter(r, INFINITY); + feupdateenv(&env); + return (r); + } + } + if (spread < -DBL_MANT_DIG) { + feraiseexcept(FE_INEXACT); + if (!isnormal(z)) + feraiseexcept(FE_UNDERFLOW); + switch (oround) { + case FE_TONEAREST: + return (z); + case FE_TOWARDZERO: + if ((x > 0.0) ^ (y < 0.0) ^ (z < 0.0)) + return (z); + else + return (nextafter(z, 0)); + case FE_DOWNWARD: + if ((x > 0.0) ^ (y < 0.0)) + return (z); + else + return (nextafter(z, -INFINITY)); + default: /* FE_UPWARD */ + if ((x > 0.0) ^ (y < 0.0)) + return (nextafter(z, INFINITY)); + else + return (z); + } + } + + /* + * Use Dekker's algorithm to perform the multiplication and + * subsequent addition in twice the machine precision. + * Arrange so that x * y = c + cc, and x * y + z = r + rr. + */ + fesetround(FE_TONEAREST); + + p = xs * split; + hx = xs - p; + hx += p; + tx = xs - hx; + + p = ys * split; + hy = ys - p; + hy += p; + ty = ys - hy; + + p = hx * hy; + q = hx * ty + tx * hy; + c = p + q; + cc = p - c + q + tx * ty; + + zs = ldexp(zs, -spread); + r = c + zs; + s = r - c; + rr = (c - (r - s)) + (zs - s) + cc; + + spread = ex + ey; + if (spread + ilogb(r) > -1023) { + fesetround(oround); + r = r + rr; + } else { + /* + * The result is subnormal, so we round before scaling to + * avoid double rounding. + */ + p = ldexp(copysign(0x1p-1022, r), -spread); + c = r + p; + s = c - r; + cc = (r - (c - s)) + (p - s) + rr; + fesetround(oround); + r = (c + cc) - p; + } + return (ldexp(r, spread)); +} +#else /* LDBL_MANT_DIG == 113 */ +/* + * 113 bits of precision is more than twice the precision of a double, + * so it is enough to represent the intermediate product exactly. + */ +double +fma(double x, double y, double z) +{ + return ((long double)x * y + z); +} +#endif /* LDBL_MANT_DIG != 113 */ diff --git a/sdk/tlibc/math/s_fmaf.c b/sdk/tlibc/math/s_fmaf.c new file mode 100644 index 00000000..5bd40221 --- /dev/null +++ b/sdk/tlibc/math/s_fmaf.c @@ -0,0 +1,47 @@ +/* $OpenBSD: s_fmaf.c,v 1.2 2012/12/05 23:20:04 deraadt Exp $ */ + +/*- + * Copyright (c) 2005 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include + +/* + * Fused multiply-add: Compute x * y + z with a single rounding error. + * + * A double has more than twice as much precision than a float, so + * direct double-precision arithmetic suffices. + * + * XXX We are relying on the compiler to convert from double to float + * using the current rounding mode and with the appropriate + * side-effects. But on at least one platform (gcc 3.4.2/sparc64), + * this appears to be too much to ask for. The precision + * reduction should be done manually. + */ +float +fmaf(float x, float y, float z) +{ + return ((double)x * y + z); +} diff --git a/sdk/tlibc/math/s_fmal.c b/sdk/tlibc/math/s_fmal.c new file mode 100644 index 00000000..64f03382 --- /dev/null +++ b/sdk/tlibc/math/s_fmal.c @@ -0,0 +1,188 @@ +/* $OpenBSD: s_fmal.c,v 1.3 2013/11/12 19:00:38 martynas Exp $ */ + +/*- + * Copyright (c) 2005 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include + +#ifdef _TLIBC_GNU_ + +/* + * Fused multiply-add: Compute x * y + z with a single rounding error. + * + * We use scaling to avoid overflow/underflow, along with the + * canonical precision-doubling technique adapted from: + * + * Dekker, T. A Floating-Point Technique for Extending the + * Available Precision. Numer. Math. 18, 224-242 (1971). + */ +long double +fmal(long double x, long double y, long double z) +{ +#if LDBL_MANT_DIG == 64 + static const long double split = 0x1p32L + 1.0; +#elif LDBL_MANT_DIG == 113 + static const long double split = 0x1p57L + 1.0; +#endif + long double xs, ys, zs; + long double c, cc, hx, hy, p, q, tx, ty; + long double r, rr, s; + int oround; + int ex, ey, ez; + int spread; + + /* + * Handle special cases. The order of operations and the particular + * return values here are crucial in handling special cases involving + * infinities, NaNs, overflows, and signed zeroes correctly. + */ + if (x == 0.0 || y == 0.0) + return (x * y + z); + if (z == 0.0) + return (x * y); + if (!isfinite(x) || !isfinite(y)) + return (x * y + z); + if (!isfinite(z)) + return (z); + + xs = frexpl(x, &ex); + ys = frexpl(y, &ey); + zs = frexpl(z, &ez); + oround = fegetround(); + spread = ex + ey - ez; + + /* + * If x * y and z are many orders of magnitude apart, the scaling + * will overflow, so we handle these cases specially. Rounding + * modes other than FE_TONEAREST are painful. + */ + if (spread > LDBL_MANT_DIG * 2) { + fenv_t env; + feraiseexcept(FE_INEXACT); + switch(oround) { + case FE_TONEAREST: + return (x * y); + case FE_TOWARDZERO: + if ((x > 0.0) ^ (y < 0.0) ^ (z < 0.0)) + return (x * y); + feholdexcept(&env); + r = x * y; + if (!fetestexcept(FE_INEXACT)) + r = nextafterl(r, 0); + feupdateenv(&env); + return (r); + case FE_DOWNWARD: + if (z > 0.0) + return (x * y); + feholdexcept(&env); + r = x * y; + if (!fetestexcept(FE_INEXACT)) + r = nextafterl(r, -INFINITY); + feupdateenv(&env); + return (r); + default: /* FE_UPWARD */ + if (z < 0.0) + return (x * y); + feholdexcept(&env); + r = x * y; + if (!fetestexcept(FE_INEXACT)) + r = nextafterl(r, INFINITY); + feupdateenv(&env); + return (r); + } + } + if (spread < -LDBL_MANT_DIG) { + feraiseexcept(FE_INEXACT); + if (!isnormal(z)) + feraiseexcept(FE_UNDERFLOW); + switch (oround) { + case FE_TONEAREST: + return (z); + case FE_TOWARDZERO: + if ((x > 0.0) ^ (y < 0.0) ^ (z < 0.0)) + return (z); + else + return (nextafterl(z, 0)); + case FE_DOWNWARD: + if ((x > 0.0) ^ (y < 0.0)) + return (z); + else + return (nextafterl(z, -INFINITY)); + default: /* FE_UPWARD */ + if ((x > 0.0) ^ (y < 0.0)) + return (nextafterl(z, INFINITY)); + else + return (z); + } + } + + /* + * Use Dekker's algorithm to perform the multiplication and + * subsequent addition in twice the machine precision. + * Arrange so that x * y = c + cc, and x * y + z = r + rr. + */ + fesetround(FE_TONEAREST); + + p = xs * split; + hx = xs - p; + hx += p; + tx = xs - hx; + + p = ys * split; + hy = ys - p; + hy += p; + ty = ys - hy; + + p = hx * hy; + q = hx * ty + tx * hy; + c = p + q; + cc = p - c + q + tx * ty; + + zs = ldexpl(zs, -spread); + r = c + zs; + s = r - c; + rr = (c - (r - s)) + (zs - s) + cc; + + spread = ex + ey; + if (spread + ilogbl(r) > -16383) { + fesetround(oround); + r = r + rr; + } else { + /* + * The result is subnormal, so we round before scaling to + * avoid double rounding. + */ + p = ldexpl(copysignl(0x1p-16382L, r), -spread); + c = r + p; + s = c - r; + cc = (r - (c - s)) + (p - s) + rr; + fesetround(oround); + r = (c + cc) - p; + } + return (ldexpl(r, spread)); +} +#endif diff --git a/sdk/tlibc/math/s_fmax.c b/sdk/tlibc/math/s_fmax.c new file mode 100644 index 00000000..e50801a5 --- /dev/null +++ b/sdk/tlibc/math/s_fmax.c @@ -0,0 +1,52 @@ +/* $OpenBSD: s_fmax.c,v 1.11 2016/09/12 19:47:02 guenther Exp $ */ +/*- + * Copyright (c) 2004 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include +#include + +double +fmax(double x, double y) +{ + /* Check for NaNs to avoid raising spurious exceptions. */ + if (isnan(x)) + return (y); + if (isnan(y)) + return (x); + + /* Handle comparisons of signed zeroes. */ + if (signbit(x) != signbit(y)) { + if (signbit(x)) + return (y); + else + return (x); + } + + return (x > y ? x : y); +} + + diff --git a/sdk/tlibc/math/s_fmaxf.c b/sdk/tlibc/math/s_fmaxf.c new file mode 100644 index 00000000..232efaf0 --- /dev/null +++ b/sdk/tlibc/math/s_fmaxf.c @@ -0,0 +1,48 @@ +/* $OpenBSD: s_fmaxf.c,v 1.3 2013/11/12 18:28:02 martynas Exp $ */ +/*- + * Copyright (c) 2004 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include + +float +fmaxf(float x, float y) +{ + /* Check for NaNs to avoid raising spurious exceptions. */ + if (isnan(x)) + return (y); + if (isnan(y)) + return (x); + + /* Handle comparisons of signed zeroes. */ + if (signbit(x) != signbit(y)) { + if (signbit(x)) + return (y); + else + return (x); + } + + return (x > y ? x : y); +} diff --git a/sdk/tlibc/math/s_fmaxl.c b/sdk/tlibc/math/s_fmaxl.c new file mode 100644 index 00000000..cb37de5e --- /dev/null +++ b/sdk/tlibc/math/s_fmaxl.c @@ -0,0 +1,51 @@ +/* $OpenBSD: s_fmaxl.c,v 1.2 2013/11/12 18:28:02 martynas Exp $ */ +/*- + * Copyright (c) 2004 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include + +#ifdef _TLIBC_GNU_ + +long double +fmaxl(long double x, long double y) +{ + /* Check for NaNs to avoid raising spurious exceptions. */ + if (isnan(x)) + return (y); + if (isnan(y)) + return (x); + + /* Handle comparisons of signed zeroes. */ + if (signbit(x) != signbit(y)) { + if (signbit(x)) + return (y); + else + return (x); + } + + return (x > y ? x : y); +} +#endif diff --git a/sdk/tlibc/math/s_fmin.c b/sdk/tlibc/math/s_fmin.c new file mode 100644 index 00000000..cb292ef3 --- /dev/null +++ b/sdk/tlibc/math/s_fmin.c @@ -0,0 +1,49 @@ +/* $OpenBSD: s_fmin.c,v 1.11 2016/09/12 19:47:02 guenther Exp $ */ +/*- + * Copyright (c) 2004 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include + +double +fmin(double x, double y) +{ + /* Check for NaNs to avoid raising spurious exceptions. */ + if (isnan(x)) + return (y); + if (isnan(y)) + return (x); + + /* Handle comparisons of signed zeroes. */ + if (signbit(x) != signbit(y)) { + if (signbit(y)) + return (y); + else + return (x); + } + + return (x < y ? x : y); +} diff --git a/sdk/tlibc/math/s_fminf.c b/sdk/tlibc/math/s_fminf.c new file mode 100644 index 00000000..b307450c --- /dev/null +++ b/sdk/tlibc/math/s_fminf.c @@ -0,0 +1,48 @@ +/* $OpenBSD: s_fminf.c,v 1.3 2013/11/12 18:28:02 martynas Exp $ */ +/*- + * Copyright (c) 2004 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include + +float +fminf(float x, float y) +{ + /* Check for NaNs to avoid raising spurious exceptions. */ + if (isnan(x)) + return (y); + if (isnan(y)) + return (x); + + /* Handle comparisons of signed zeroes. */ + if (signbit(x) != signbit(y)) { + if (signbit(y)) + return (y); + else + return (x); + } + + return (x < y ? x : y); +} diff --git a/sdk/tlibc/math/s_fminl.c b/sdk/tlibc/math/s_fminl.c new file mode 100644 index 00000000..6d7bcf33 --- /dev/null +++ b/sdk/tlibc/math/s_fminl.c @@ -0,0 +1,51 @@ +/* $OpenBSD: s_fminl.c,v 1.2 2013/11/12 18:28:02 martynas Exp $ */ +/*- + * Copyright (c) 2004 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include + +#ifdef _TLIBC_GNU_ + +long double +fminl(long double x, long double y) +{ + /* Check for NaNs to avoid raising spurious exceptions. */ + if (isnan(x)) + return (y); + if (isnan(y)) + return (x); + + /* Handle comparisons of signed zeroes. */ + if (signbit(x) != signbit(y)) { + if (signbit(y)) + return (y); + else + return (x); + } + + return (x < y ? x : y); +} +#endif diff --git a/sdk/tlibc/math/s_frexp.c b/sdk/tlibc/math/s_frexp.c new file mode 100644 index 00000000..881794d8 --- /dev/null +++ b/sdk/tlibc/math/s_frexp.c @@ -0,0 +1,50 @@ +/* @(#)s_frexp.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * for non-zero x + * x = frexp(arg,&exp); + * return a double fp quantity x such that 0.5 <= |x| <1.0 + * and the corresponding binary exponent "exp". That is + * arg = x*2^exp. + * If arg is inf, 0.0, or NaN, then frexp(arg,&exp) returns arg + * with *exp=0. + */ + +#include +#include +#include + +#include "math_private.h" + +static const double +two54 = 1.80143985094819840000e+16; /* 0x43500000, 0x00000000 */ + +double +frexp(double x, int *eptr) +{ + int32_t hx, ix, lx; + EXTRACT_WORDS(hx,lx,x); + ix = 0x7fffffff&hx; + *eptr = 0; + if(ix>=0x7ff00000||((ix|lx)==0)) return x; /* 0,inf,nan */ + if (ix<0x00100000) { /* subnormal */ + x *= two54; + GET_HIGH_WORD(hx,x); + ix = hx&0x7fffffff; + *eptr = -54; + } + *eptr += (ix>>20)-1022; + hx = (hx&0x800fffff)|0x3fe00000; + SET_HIGH_WORD(x,hx); + return x; +} diff --git a/sdk/tlibc/math/s_frexpf.c b/sdk/tlibc/math/s_frexpf.c new file mode 100644 index 00000000..204b3668 --- /dev/null +++ b/sdk/tlibc/math/s_frexpf.c @@ -0,0 +1,40 @@ +/* s_frexpf.c -- float version of s_frexp.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +two25 = 3.3554432000e+07; /* 0x4c000000 */ + +float +frexpf(float x, int *eptr) +{ + int32_t hx,ix; + GET_FLOAT_WORD(hx,x); + ix = 0x7fffffff&hx; + *eptr = 0; + if(ix>=0x7f800000||(ix==0)) return x; /* 0,inf,nan */ + if (ix<0x00800000) { /* subnormal */ + x *= two25; + GET_FLOAT_WORD(hx,x); + ix = hx&0x7fffffff; + *eptr = -25; + } + *eptr += (ix>>23)-126; + hx = (hx&0x807fffff)|0x3f000000; + *(int*)&x = hx; + return x; +} diff --git a/sdk/tlibc/math/s_frexpl.c b/sdk/tlibc/math/s_frexpl.c new file mode 100644 index 00000000..97b39d3f --- /dev/null +++ b/sdk/tlibc/math/s_frexpl.c @@ -0,0 +1,72 @@ +/* $OpenBSD: s_frexpl.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ +/*- + * Copyright (c) 2004-2005 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD: src/lib/msun/src/s_frexpl.c,v 1.1 2005/03/07 04:54:51 das Exp $ + */ + +#include +#include +#include + +#ifdef _TLIBC_GNU_ + +#if LDBL_MAX_EXP != 0x4000 +#error "Unsupported long double format" +#endif + +long double +frexpl(long double x, int *ex) +{ + struct ieee_ext *p = (struct ieee_ext *)&x; + + switch (p->ext_exp) { + case 0: /* 0 or subnormal */ + if ((p->ext_fracl +#ifdef EXT_FRACLMBITS + | p->ext_fraclm +#endif /* EXT_FRACLMBITS */ +#ifdef EXT_FRACHMBITS + | p->ext_frachm +#endif /* EXT_FRACHMBITS */ + | p->ext_frach) == 0) { + *ex = 0; + } else { + x *= 0x1.0p514; + *ex = p->ext_exp - 0x4200; + p->ext_exp = 0x3ffe; + } + break; + case 0x7fff: /* infinity or NaN; value of *ex is unspecified */ + break; + default: /* normal */ + *ex = p->ext_exp - 0x3ffe; + p->ext_exp = 0x3ffe; + break; + } + + return x; +} +#endif diff --git a/sdk/tlibc/math/s_ilogb.c b/sdk/tlibc/math/s_ilogb.c new file mode 100644 index 00000000..76d74850 --- /dev/null +++ b/sdk/tlibc/math/s_ilogb.c @@ -0,0 +1,46 @@ +/* @(#)s_ilogb.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* ilogb(double x) + * return the binary exponent of non-zero x + * ilogb(0) = 0x80000001 + * ilogb(inf/NaN) = 0x7fffffff (no signal is raised) + */ + +#include +#include +#include + +#include "math_private.h" + +int +ilogb(double x) +{ + int32_t hx,lx,ix; + + GET_HIGH_WORD(hx,x); + hx &= 0x7fffffff; + if(hx<0x00100000) { + GET_LOW_WORD(lx,x); + if((hx|lx)==0) + return 0x80000001; /* ilogb(0) = 0x80000001 */ + else /* subnormal x */ + if(hx==0) { + for (ix = -1043; lx>0; lx<<=1) ix -=1; + } else { + for (ix = -1022,hx<<=11; hx>0; hx<<=1) ix -=1; + } + return ix; + } + else if (hx<0x7ff00000) return (hx>>20)-1023; + else return 0x7fffffff; +} diff --git a/sdk/tlibc/math/s_ilogbf.c b/sdk/tlibc/math/s_ilogbf.c new file mode 100644 index 00000000..bac38c6b --- /dev/null +++ b/sdk/tlibc/math/s_ilogbf.c @@ -0,0 +1,35 @@ +/* s_ilogbf.c -- float version of s_ilogb.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +int +ilogbf(float x) +{ + int32_t hx,ix; + + GET_FLOAT_WORD(hx,x); + hx &= 0x7fffffff; + if(hx<0x00800000) { + if(hx==0) + return 0x80000001; /* ilogb(0) = 0x80000001 */ + else /* subnormal x */ + for (ix = -126,hx<<=8; hx>0; hx<<=1) ix -=1; + return ix; + } + else if (hx<0x7f800000) return (hx>>23)-127; + else return 0x7fffffff; +} diff --git a/sdk/tlibc/math/s_ilogbl.c b/sdk/tlibc/math/s_ilogbl.c new file mode 100644 index 00000000..9adc886f --- /dev/null +++ b/sdk/tlibc/math/s_ilogbl.c @@ -0,0 +1,80 @@ +/* $OpenBSD: s_ilogbl.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ +/* + * From: @(#)s_ilogb.c 5.1 93/09/24 + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include +#include +#include +#include + +#ifdef _TLIBC_GNU_ + +int +ilogbl(long double x) +{ + struct ieee_ext *p = (struct ieee_ext *)&x; + unsigned long m; + int b; + + if (p->ext_exp == 0) { + if ((p->ext_fracl +#ifdef EXT_FRACLMBITS + | p->ext_fraclm +#endif /* EXT_FRACLMBITS */ +#ifdef EXT_FRACHMBITS + | p->ext_frachm +#endif /* EXT_FRACHMBITS */ + | p->ext_frach) == 0) + return (FP_ILOGB0); + /* denormalized */ + if (p->ext_frach == 0 +#ifdef EXT_FRACHMBITS + && p->ext_frachm == 0 +#endif + ) { + m = 1lu << (EXT_FRACLBITS - 1); + for (b = EXT_FRACHBITS; !(p->ext_fracl & m); m >>= 1) + b++; +#if defined(EXT_FRACHMBITS) && defined(EXT_FRACLMBITS) + m = 1lu << (EXT_FRACLMBITS - 1); + for (b += EXT_FRACHMBITS; !(p->ext_fraclm & m); m >>= 1) + b++; +#endif /* defined(EXT_FRACHMBITS) && defined(EXT_FRACLMBITS) */ + } else { + m = 1lu << (EXT_FRACHBITS - 1); + for (b = 0; !(p->ext_frach & m); m >>= 1) + b++; +#ifdef EXT_FRACHMBITS + m = 1lu << (EXT_FRACHMBITS - 1); + for (; !(p->ext_frachm & m); m >>= 1) + b++; +#endif /* EXT_FRACHMBITS */ + } +#ifdef EXT_IMPLICIT_NBIT + b++; +#endif + return (LDBL_MIN_EXP - b - 1); + } else if (p->ext_exp < (LDBL_MAX_EXP << 1) - 1) + return (p->ext_exp - LDBL_MAX_EXP + 1); + else if (p->ext_fracl != 0 +#ifdef EXT_FRACLMBITS + || p->ext_fraclm != 0 +#endif /* EXT_FRACLMBITS */ +#ifdef EXT_FRACHMBITS + || p->ext_frachm != 0 +#endif /* EXT_FRACHMBITS */ + || p->ext_frach != 0) + return (FP_ILOGBNAN); + else + return (INT_MAX); +} +#endif diff --git a/sdk/tlibc/math/s_llrint.c b/sdk/tlibc/math/s_llrint.c new file mode 100644 index 00000000..a8d74065 --- /dev/null +++ b/sdk/tlibc/math/s_llrint.c @@ -0,0 +1,14 @@ +/* $OpenBSD: s_llrint.c,v 1.6 2016/09/12 19:47:02 guenther Exp $ */ +/* $NetBSD: llrint.c,v 1.2 2004/10/13 15:18:32 drochner Exp $ */ + +/* + * Written by Matthias Drochner . + * Public domain. + */ + +#define LRINTNAME llrint +#define RESTYPE long long int +#define RESTYPE_MIN LLONG_MIN +#define RESTYPE_MAX LLONG_MAX + +#include "s_lrint.c" diff --git a/sdk/tlibc/math/s_llrintf.c b/sdk/tlibc/math/s_llrintf.c new file mode 100644 index 00000000..fdf76369 --- /dev/null +++ b/sdk/tlibc/math/s_llrintf.c @@ -0,0 +1,14 @@ +/* $OpenBSD: s_llrintf.c,v 1.2 2006/09/25 22:16:48 kettenis Exp $ */ +/* $NetBSD: llrintf.c,v 1.2 2004/10/13 15:18:32 drochner Exp $ */ + +/* + * Written by Matthias Drochner . + * Public domain. + */ + +#define LRINTNAME llrintf +#define RESTYPE long long int +#define RESTYPE_MIN LLONG_MIN +#define RESTYPE_MAX LLONG_MAX + +#include "s_lrintf.c" diff --git a/sdk/tlibc/math/s_llrintl.c b/sdk/tlibc/math/s_llrintl.c new file mode 100644 index 00000000..2d297275 --- /dev/null +++ b/sdk/tlibc/math/s_llrintl.c @@ -0,0 +1,12 @@ +/* $OpenBSD: s_llrintl.c,v 1.1 2011/07/06 00:02:42 martynas Exp $ */ + +/* + * Written by Martynas Venckus. Public domain + */ + +#define type long double +#define roundit rintl +#define dtype long long +#define fn llrintl + +#include "s_lrintl.c" diff --git a/sdk/tlibc/math/s_llround.c b/sdk/tlibc/math/s_llround.c new file mode 100644 index 00000000..e0de123a --- /dev/null +++ b/sdk/tlibc/math/s_llround.c @@ -0,0 +1,14 @@ +/* $OpenBSD: s_llround.c,v 1.6 2016/09/12 19:47:02 guenther Exp $ */ +/* $NetBSD: llround.c,v 1.2 2004/10/13 15:18:32 drochner Exp $ */ + +/* + * Written by Matthias Drochner . + * Public domain. + */ + +#define LROUNDNAME llround +#define RESTYPE long long int +#define RESTYPE_MIN LLONG_MIN +#define RESTYPE_MAX LLONG_MAX + +#include "s_lround.c" diff --git a/sdk/tlibc/math/s_llroundf.c b/sdk/tlibc/math/s_llroundf.c new file mode 100644 index 00000000..c5763044 --- /dev/null +++ b/sdk/tlibc/math/s_llroundf.c @@ -0,0 +1,14 @@ +/* $OpenBSD: s_llroundf.c,v 1.1 2008/07/21 20:29:14 martynas Exp $ */ +/* $NetBSD: llroundf.c,v 1.2 2004/10/13 15:18:32 drochner Exp $ */ + +/* + * Written by Matthias Drochner . + * Public domain. + */ + +#define LROUNDNAME llroundf +#define RESTYPE long long int +#define RESTYPE_MIN LLONG_MIN +#define RESTYPE_MAX LLONG_MAX + +#include "s_lroundf.c" diff --git a/sdk/tlibc/math/s_llroundl.c b/sdk/tlibc/math/s_llroundl.c new file mode 100644 index 00000000..926bc0bb --- /dev/null +++ b/sdk/tlibc/math/s_llroundl.c @@ -0,0 +1,14 @@ +/* $OpenBSD: s_llroundl.c,v 1.1 2011/07/06 00:02:42 martynas Exp $ */ + +/* + * Written by Martynas Venckus. Public domain + */ + +#define type long double +#define roundit roundl +#define dtype long long +#define DTYPE_MIN LLONG_MIN +#define DTYPE_MAX LLONG_MAX +#define fn llroundl + +#include "s_lroundl.c" diff --git a/sdk/tlibc/math/s_log1p.c b/sdk/tlibc/math/s_log1p.c new file mode 100644 index 00000000..5889131b --- /dev/null +++ b/sdk/tlibc/math/s_log1p.c @@ -0,0 +1,158 @@ +/* @(#)s_log1p.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* double log1p(double x) + * + * Method : + * 1. Argument Reduction: find k and f such that + * 1+x = 2^k * (1+f), + * where sqrt(2)/2 < 1+f < sqrt(2) . + * + * Note. If k=0, then f=x is exact. However, if k!=0, then f + * may not be representable exactly. In that case, a correction + * term is need. Let u=1+x rounded. Let c = (1+x)-u, then + * log(1+x) - log(u) ~ c/u. Thus, we proceed to compute log(u), + * and add back the correction term c/u. + * (Note: when x > 2**53, one can simply return log(x)) + * + * 2. Approximation of log1p(f). + * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) + * = 2s + 2/3 s**3 + 2/5 s**5 + ....., + * = 2s + s*R + * We use a special Remes algorithm on [0,0.1716] to generate + * a polynomial of degree 14 to approximate R The maximum error + * of this polynomial approximation is bounded by 2**-58.45. In + * other words, + * 2 4 6 8 10 12 14 + * R(z) ~ Lp1*s +Lp2*s +Lp3*s +Lp4*s +Lp5*s +Lp6*s +Lp7*s + * (the values of Lp1 to Lp7 are listed in the program) + * and + * | 2 14 | -58.45 + * | Lp1*s +...+Lp7*s - R(z) | <= 2 + * | | + * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. + * In order to guarantee error in log below 1ulp, we compute log + * by + * log1p(f) = f - (hfsq - s*(hfsq+R)). + * + * 3. Finally, log1p(x) = k*ln2 + log1p(f). + * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) + * Here ln2 is split into two floating point number: + * ln2_hi + ln2_lo, + * where n*ln2_hi is always exact for |n| < 2000. + * + * Special cases: + * log1p(x) is NaN with signal if x < -1 (including -INF) ; + * log1p(+INF) is +INF; log1p(-1) is -INF with signal; + * log1p(NaN) is that NaN with no signal. + * + * Accuracy: + * according to an error analysis, the error is always less than + * 1 ulp (unit in the last place). + * + * Constants: + * The hexadecimal values are the intended ones for the following + * constants. The decimal values may be used, provided that the + * compiler will convert from decimal to binary accurately enough + * to produce the hexadecimal values shown. + * + * Note: Assuming log() return accurate answer, the following + * algorithm can be used to compute log1p(x) to within a few ULP: + * + * u = 1+x; + * if(u==1.0) return x ; else + * return log(u)*(x/(u-1.0)); + * + * See HP-15C Advanced Functions Handbook, p.193. + */ + +#include "math.h" + +#include "math_private.h" + +static const double +ln2_hi = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ +ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ +two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ +Lp1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ +Lp2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ +Lp3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ +Lp4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ +Lp5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ +Lp6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ +Lp7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ + +static const double zero = 0.0; + +double +log1p(double x) +{ + double hfsq,f,c,s,z,R,u; + int32_t k,hx,hu,ax; + + GET_HIGH_WORD(hx,x); + ax = hx&0x7fffffff; + + k = 1; + if (hx < 0x3FDA827A) { /* x < 0.41422 */ + if(ax>=0x3ff00000) { /* x <= -1.0 */ + if(x==-1.0) return -two54/zero; /* log1p(-1)=+inf */ + else return (x-x)/(x-x); /* log1p(x<-1)=NaN */ + } + if(ax<0x3e200000) { /* |x| < 2**-29 */ + if(two54+x>zero /* raise inexact */ + &&ax<0x3c900000) /* |x| < 2**-54 */ + return x; + else + return x - x*x*0.5; + } + if(hx>0||hx<=((int32_t)0xbfd2bec3)) { + k=0;f=x;hu=1;} /* -0.2929= 0x7ff00000) return x+x; + if(k!=0) { + if(hx<0x43400000) { + u = 1.0+x; + GET_HIGH_WORD(hu,u); + k = (hu>>20)-1023; + c = (k>0)? 1.0-(u-x):x-(u-1.0);/* correction term */ + c /= u; + } else { + u = x; + GET_HIGH_WORD(hu,u); + k = (hu>>20)-1023; + c = 0; + } + hu &= 0x000fffff; + if(hu<0x6a09e) { + SET_HIGH_WORD(u,hu|0x3ff00000); /* normalize u */ + } else { + k += 1; + SET_HIGH_WORD(u,hu|0x3fe00000); /* normalize u/2 */ + hu = (0x00100000-hu)>>2; + } + f = u-1.0; + } + hfsq=0.5*f*f; + if(hu==0) { /* |f| < 2**-20 */ + if(f==zero) if(k==0) return zero; + else {c += k*ln2_lo; return k*ln2_hi+c;} + R = hfsq*(1.0-0.66666666666666666*f); + if(k==0) return f-R; else + return k*ln2_hi-((R-(k*ln2_lo+c))-f); + } + s = f/(2.0+f); + z = s*s; + R = z*(Lp1+z*(Lp2+z*(Lp3+z*(Lp4+z*(Lp5+z*(Lp6+z*Lp7)))))); + if(k==0) return f-(hfsq-s*(hfsq+R)); else + return k*ln2_hi-((hfsq-(s*(hfsq+R)+(k*ln2_lo+c)))-f); +} diff --git a/sdk/tlibc/math/s_log1pf.c b/sdk/tlibc/math/s_log1pf.c new file mode 100644 index 00000000..c5e10e1c --- /dev/null +++ b/sdk/tlibc/math/s_log1pf.c @@ -0,0 +1,96 @@ +/* s_log1pf.c -- float version of s_log1p.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +ln2_hi = 6.9313812256e-01, /* 0x3f317180 */ +ln2_lo = 9.0580006145e-06, /* 0x3717f7d1 */ +two25 = 3.355443200e+07, /* 0x4c000000 */ +Lp1 = 6.6666668653e-01, /* 3F2AAAAB */ +Lp2 = 4.0000000596e-01, /* 3ECCCCCD */ +Lp3 = 2.8571429849e-01, /* 3E924925 */ +Lp4 = 2.2222198546e-01, /* 3E638E29 */ +Lp5 = 1.8183572590e-01, /* 3E3A3325 */ +Lp6 = 1.5313838422e-01, /* 3E1CD04F */ +Lp7 = 1.4798198640e-01; /* 3E178897 */ + +static const float zero = 0.0; + +float +log1pf(float x) +{ + float hfsq,f,c,s,z,R,u; + int32_t k,hx,hu,ax; + + GET_FLOAT_WORD(hx,x); + ax = hx&0x7fffffff; + + k = 1; + if (hx < 0x3ed413d7) { /* x < 0.41422 */ + if(ax>=0x3f800000) { /* x <= -1.0 */ + if(x==(float)-1.0) return -two25/zero; /* log1p(-1)=+inf */ + else return (x-x)/(x-x); /* log1p(x<-1)=NaN */ + } + if(ax<0x31000000) { /* |x| < 2**-29 */ + if(two25+x>zero /* raise inexact */ + &&ax<0x24800000) /* |x| < 2**-54 */ + return x; + else + return x - x*x*(float)0.5; + } + if(hx>0||hx<=((int32_t)0xbe95f61f)) { + k=0;f=x;hu=1;} /* -0.2929= 0x7f800000) return x+x; + if(k!=0) { + if(hx<0x5a000000) { + u = (float)1.0+x; + GET_FLOAT_WORD(hu,u); + k = (hu>>23)-127; + /* correction term */ + c = (k>0)? (float)1.0-(u-x):x-(u-(float)1.0); + c /= u; + } else { + u = x; + GET_FLOAT_WORD(hu,u); + k = (hu>>23)-127; + c = 0; + } + hu &= 0x007fffff; + if(hu<0x3504f7) { + SET_FLOAT_WORD(u,hu|0x3f800000);/* normalize u */ + } else { + k += 1; + SET_FLOAT_WORD(u,hu|0x3f000000); /* normalize u/2 */ + hu = (0x00800000-hu)>>2; + } + f = u-(float)1.0; + } + hfsq=(float)0.5*f*f; + if(hu==0) { /* |f| < 2**-20 */ + if(f==zero) if(k==0) return zero; + else {c += k*ln2_lo; return k*ln2_hi+c;} + R = hfsq*((float)1.0-(float)0.66666666666666666*f); + if(k==0) return f-R; else + return k*ln2_hi-((R-(k*ln2_lo+c))-f); + } + s = f/((float)2.0+f); + z = s*s; + R = z*(Lp1+z*(Lp2+z*(Lp3+z*(Lp4+z*(Lp5+z*(Lp6+z*Lp7)))))); + if(k==0) return f-(hfsq-s*(hfsq+R)); else + return k*ln2_hi-((hfsq-(s*(hfsq+R)+(k*ln2_lo+c)))-f); +} diff --git a/sdk/tlibc/math/s_log1pl.c b/sdk/tlibc/math/s_log1pl.c new file mode 100644 index 00000000..3793215b --- /dev/null +++ b/sdk/tlibc/math/s_log1pl.c @@ -0,0 +1,194 @@ +/* $OpenBSD: s_log1pl.c,v 1.5 2017/01/21 08:29:13 krw Exp $ */ + +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* log1pl.c + * + * Relative error logarithm + * Natural logarithm of 1+x, long double precision + * + * + * + * SYNOPSIS: + * + * long double x, y, log1pl(); + * + * y = log1pl( x ); + * + * + * + * DESCRIPTION: + * + * Returns the base e (2.718...) logarithm of 1+x. + * + * The argument 1+x is separated into its exponent and fractional + * parts. If the exponent is between -1 and +1, the logarithm + * of the fraction is approximated by + * + * log(1+x) = x - 0.5 x^2 + x^3 P(x)/Q(x). + * + * Otherwise, setting z = 2(x-1)/x+1), + * + * log(x) = z + z^3 P(z)/Q(z). + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -1.0, 9.0 100000 8.2e-20 2.5e-20 + * + * ERROR MESSAGES: + * + * log singularity: x-1 = 0; returns -INFINITY + * log domain: x-1 < 0; returns NAN + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +/* Coefficients for log(1+x) = x - x^2 / 2 + x^3 P(x)/Q(x) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 2.32e-20 + */ + +static long double P[] = { + 4.5270000862445199635215E-5L, + 4.9854102823193375972212E-1L, + 6.5787325942061044846969E0L, + 2.9911919328553073277375E1L, + 6.0949667980987787057556E1L, + 5.7112963590585538103336E1L, + 2.0039553499201281259648E1L, +}; +static long double Q[] = { +/* 1.0000000000000000000000E0,*/ + 1.5062909083469192043167E1L, + 8.3047565967967209469434E1L, + 2.2176239823732856465394E2L, + 3.0909872225312059774938E2L, + 2.1642788614495947685003E2L, + 6.0118660497603843919306E1L, +}; + +/* Coefficients for log(x) = z + z^3 P(z^2)/Q(z^2), + * where z = 2(x-1)/(x+1) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 6.16e-22 + */ + +static long double R[4] = { + 1.9757429581415468984296E-3L, +-7.1990767473014147232598E-1L, + 1.0777257190312272158094E1L, +-3.5717684488096787370998E1L, +}; +static long double S[4] = { +/* 1.00000000000000000000E0L,*/ +-2.6201045551331104417768E1L, + 1.9361891836232102174846E2L, +-4.2861221385716144629696E2L, +}; +static const long double C1 = 6.9314575195312500000000E-1L; +static const long double C2 = 1.4286068203094172321215E-6L; + +#define SQRTH 0.70710678118654752440L + +long double +log1pl(long double xm1) +{ +long double x, y, z; +int e; + +if( isnan(xm1) ) + return(xm1); +if( xm1 == INFINITY ) + return(xm1); +if(xm1 == 0.0) + return(xm1); + +x = xm1 + 1.0L; + +/* Test for domain errors. */ +if( x <= 0.0L ) + { + if( x == 0.0L ) + return( -INFINITY ); + else + return( NAN ); + } + +/* Separate mantissa from exponent. + Use frexp so that denormal numbers will be handled properly. */ +x = frexpl( x, &e ); + +/* logarithm using log(x) = z + z^3 P(z)/Q(z), + where z = 2(x-1)/x+1) */ +if( (e > 2) || (e < -2) ) +{ +if( x < SQRTH ) + { /* 2( 2x-1 )/( 2x+1 ) */ + e -= 1; + z = x - 0.5L; + y = 0.5L * z + 0.5L; + } +else + { /* 2 (x-1)/(x+1) */ + z = x - 0.5L; + z -= 0.5L; + y = 0.5L * x + 0.5L; + } +x = z / y; +z = x*x; +z = x * ( z * __polevll( z, R, 3 ) / __p1evll( z, S, 3 ) ); +z = z + e * C2; +z = z + x; +z = z + e * C1; +return( z ); +} + + +/* logarithm using log(1+x) = x - .5x**2 + x**3 P(x)/Q(x) */ + +if( x < SQRTH ) + { + e -= 1; + if (e != 0) + x = 2.0 * x - 1.0L; + else + x = xm1; + } +else + { + if (e != 0) + x = x - 1.0L; + else + x = xm1; + } +z = x*x; +y = x * ( z * __polevll( x, P, 6 ) / __p1evll( x, Q, 6 ) ); +y = y + e * C2; +z = y - 0.5 * z; +z = z + x; +z = z + e * C1; +return( z ); +} +#endif diff --git a/sdk/tlibc/math/s_logb.c b/sdk/tlibc/math/s_logb.c new file mode 100644 index 00000000..96c1208b --- /dev/null +++ b/sdk/tlibc/math/s_logb.c @@ -0,0 +1,34 @@ +/* @(#)s_logb.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * double logb(x) + * IEEE 754 logb. Included to pass IEEE test suite. Not recommend. + * Use ilogb instead. + */ + +#include "math.h" +#include "math_private.h" + +double +logb(double x) +{ + int32_t lx,ix; + EXTRACT_WORDS(ix,lx,x); + ix &= 0x7fffffff; /* high |x| */ + if((ix|lx)==0) return -1.0/fabs(x); + if(ix>=0x7ff00000) return x*x; + if((ix>>=20)==0) /* IEEE 754 logb */ + return -1022.0; + else + return (double) (ix-1023); +} diff --git a/sdk/tlibc/math/s_logbf.c b/sdk/tlibc/math/s_logbf.c new file mode 100644 index 00000000..bed408ef --- /dev/null +++ b/sdk/tlibc/math/s_logbf.c @@ -0,0 +1,31 @@ +/* s_logbf.c -- float version of s_logb.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +float +logbf(float x) +{ + int32_t ix; + GET_FLOAT_WORD(ix,x); + ix &= 0x7fffffff; /* high |x| */ + if(ix==0) return (float)-1.0/fabsf(x); + if(ix>=0x7f800000) return x*x; + if((ix>>=23)==0) /* IEEE 754 logb */ + return -126.0; + else + return (float) (ix-127); +} diff --git a/sdk/tlibc/math/s_logbl.c b/sdk/tlibc/math/s_logbl.c new file mode 100644 index 00000000..56606605 --- /dev/null +++ b/sdk/tlibc/math/s_logbl.c @@ -0,0 +1,79 @@ +/* $OpenBSD: s_logbl.c,v 1.1 2008/12/09 20:00:35 martynas Exp $ */ +/* + * From: @(#)s_ilogb.c 5.1 93/09/24 + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include +#include +#include +#include + +#ifdef _TLIBC_GNU_ + +long double +logbl(long double x) +{ + union { + long double e; + struct ieee_ext bits; + } u; + unsigned long m; + int b; + + u.e = x; + if (u.bits.ext_exp == 0) { + if ((u.bits.ext_fracl +#ifdef EXT_FRACLMBITS + | u.bits.ext_fraclm +#endif /* EXT_FRACLMBITS */ +#ifdef EXT_FRACHMBITS + | u.bits.ext_frachm +#endif /* EXT_FRACHMBITS */ + | u.bits.ext_frach) == 0) { /* x == 0 */ + u.bits.ext_sign = 1; + return (1.0L / u.e); + } + /* denormalized */ + if (u.bits.ext_frach == 0 +#ifdef EXT_FRACHMBITS + && u.bits.ext_frachm == 0 +#endif + ) { + m = 1lu << (EXT_FRACLBITS - 1); + for (b = EXT_FRACHBITS; !(u.bits.ext_fracl & m); m >>= 1) + b++; +#if defined(EXT_FRACHMBITS) && defined(EXT_FRACLMBITS) + m = 1lu << (EXT_FRACLMBITS - 1); + for (b += EXT_FRACHMBITS; !(u.bits.ext_fraclm & m); + m >>= 1) + b++; +#endif /* defined(EXT_FRACHMBITS) && defined(EXT_FRACLMBITS) */ + } else { + m = 1lu << (EXT_FRACHBITS - 1); + for (b = 0; !(u.bits.ext_frach & m); m >>= 1) + b++; +#ifdef EXT_FRACHMBITS + m = 1lu << (EXT_FRACHMBITS - 1); + for (; !(u.bits.ext_frachm & m); m >>= 1) + b++; +#endif /* EXT_FRACHMBITS */ + } +#ifdef EXT_IMPLICIT_NBIT + b++; +#endif + return ((long double)(LDBL_MIN_EXP - b - 1)); + } + if (u.bits.ext_exp < (LDBL_MAX_EXP << 1) - 1) /* normal */ + return ((long double)(u.bits.ext_exp - LDBL_MAX_EXP + 1)); + else /* +/- inf or nan */ + return (x * x); +} +#endif diff --git a/sdk/tlibc/math/s_lrint.c b/sdk/tlibc/math/s_lrint.c new file mode 100644 index 00000000..b3ad2dc0 --- /dev/null +++ b/sdk/tlibc/math/s_lrint.c @@ -0,0 +1,98 @@ +/* $OpenBSD: s_lrint.c,v 1.11 2016/09/12 19:47:02 guenther Exp $ */ +/* $NetBSD: lrint.c,v 1.3 2004/10/13 15:18:32 drochner Exp $ */ + +/*- + * Copyright (c) 2004 + * Matthias Drochner. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include +#include +#include +#include + +#include "math_private.h" + +#ifndef LRINTNAME +#define LRINTNAME lrint +#define RESTYPE long int +#define RESTYPE_MIN LONG_MIN +#define RESTYPE_MAX LONG_MAX +#endif + +#define RESTYPE_BITS (sizeof(RESTYPE) * 8) + +static const double +TWO52[2]={ + 4.50359962737049600000e+15, /* 0x43300000, 0x00000000 */ + -4.50359962737049600000e+15, /* 0xC3300000, 0x00000000 */ +}; + +RESTYPE +LRINTNAME(double x) +{ + u_int32_t i0, i1; + int e, s, shift; + RESTYPE res; + + GET_HIGH_WORD(i0, x); + e = i0 >> DBL_FRACHBITS; + s = e >> DBL_EXPBITS; + e = (e & 0x7ff) - DBL_EXP_BIAS; + + /* 1.0 x 2^31 (or 2^63) is already too large */ + if (e >= (int)RESTYPE_BITS - 1) + return (s ? RESTYPE_MIN : RESTYPE_MAX); /* ??? unspecified */ + + /* >= 2^52 is already an exact integer */ + if (e < DBL_FRACBITS) { + volatile double t = x; /* clip extra precision */ + /* round, using current direction */ + t += TWO52[s]; + t -= TWO52[s]; + x = t; + } + + EXTRACT_WORDS(i0, i1, x); + e = ((i0 >> DBL_FRACHBITS) & 0x7ff) - DBL_EXP_BIAS; + i0 &= 0xfffff; + i0 |= (1 << DBL_FRACHBITS); + + if (e < 0) + return (0); + + shift = e - DBL_FRACBITS; + if (shift >=0) + res = (shift < RESTYPE_BITS ? (RESTYPE)i1 << shift : 0); + else + res = (shift > -RESTYPE_BITS ? (RESTYPE)i1 >> -shift : 0); + shift += 32; + if (shift >=0) + res |= (shift < RESTYPE_BITS ? (RESTYPE)i0 << shift : 0); + else + res |= (shift > -RESTYPE_BITS ? (RESTYPE)i0 >> -shift : 0); + + return (s ? -res : res); +} diff --git a/sdk/tlibc/math/s_lrintf.c b/sdk/tlibc/math/s_lrintf.c new file mode 100644 index 00000000..222fe2ea --- /dev/null +++ b/sdk/tlibc/math/s_lrintf.c @@ -0,0 +1,91 @@ +/* $OpenBSD: s_lrintf.c,v 1.6 2016/09/12 19:47:02 guenther Exp $ */ +/* $NetBSD: lrintf.c,v 1.3 2004/10/13 15:18:32 drochner Exp $ */ + +/*- + * Copyright (c) 2004 + * Matthias Drochner. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include +#include +#include +#include "math_private.h" + +#ifndef LRINTNAME +#define LRINTNAME lrintf +#define RESTYPE long int +#define RESTYPE_MIN LONG_MIN +#define RESTYPE_MAX LONG_MAX +#endif + +#define RESTYPE_BITS (sizeof(RESTYPE) * 8) + +static const float +TWO23[2]={ + 8.3886080000e+06, /* 0x4b000000 */ + -8.3886080000e+06, /* 0xcb000000 */ +}; + +RESTYPE +LRINTNAME(float x) +{ + u_int32_t i0; + int e, s, shift; + RESTYPE res; + + GET_FLOAT_WORD(i0, x); + e = i0 >> SNG_FRACBITS; + s = e >> SNG_EXPBITS; + e = (e & 0xff) - SNG_EXP_BIAS; + + /* 1.0 x 2^31 (or 2^63) is already too large */ + if (e >= (int)RESTYPE_BITS - 1) + return (s ? RESTYPE_MIN : RESTYPE_MAX); /* ??? unspecified */ + + /* >= 2^23 is already an exact integer */ + if (e < SNG_FRACBITS) { + volatile float t = x; /* clip extra precision */ + /* round, using current direction */ + t += TWO23[s]; + t -= TWO23[s]; + x = t; + } + + GET_FLOAT_WORD(i0, x); + e = ((i0 >> SNG_FRACBITS) & 0xff) - SNG_EXP_BIAS; + i0 &= 0x7fffff; + i0 |= (1 << SNG_FRACBITS); + + if (e < 0) + return (0); + + shift = e - SNG_FRACBITS; + if (shift >=0) + res = (shift < RESTYPE_BITS ? (RESTYPE)i0 << shift : 0); + else + res = (shift > -RESTYPE_BITS ? (RESTYPE)i0 >> -shift : 0); + + return (s ? -res : res); +} diff --git a/sdk/tlibc/math/s_lrintl.c b/sdk/tlibc/math/s_lrintl.c new file mode 100644 index 00000000..cdf01886 --- /dev/null +++ b/sdk/tlibc/math/s_lrintl.c @@ -0,0 +1,61 @@ +/* $OpenBSD: s_lrintl.c,v 1.3 2019/03/15 05:42:38 kevlo Exp $ */ + +/*- + * Copyright (c) 2005 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include + +#ifndef type +#define type long double +#define roundit rintl +#define dtype long +#define fn lrintl +#endif + +#ifdef _TLIBC_GNU_ + +/* + * C99 says we should not raise a spurious inexact exception when an + * invalid exception is raised. Unfortunately, the set of inputs + * that overflows depends on the rounding mode when 'dtype' has more + * significant bits than 'type'. Hence, we bend over backwards for the + * sake of correctness; an MD implementation could be more efficient. + */ +dtype +fn(type x) +{ + fenv_t env; + dtype d; + + feholdexcept(&env); + d = (dtype)roundit(x); + if (fetestexcept(FE_INVALID)) + feclearexcept(FE_INEXACT); + feupdateenv(&env); + return (d); +} +#endif diff --git a/sdk/tlibc/math/s_lround.c b/sdk/tlibc/math/s_lround.c new file mode 100644 index 00000000..0f084d8d --- /dev/null +++ b/sdk/tlibc/math/s_lround.c @@ -0,0 +1,88 @@ +/* $OpenBSD: s_lround.c,v 1.8 2016/09/12 19:47:02 guenther Exp $ */ +/* $NetBSD: lround.c,v 1.2 2004/10/13 15:18:32 drochner Exp $ */ + +/*- + * Copyright (c) 2004 + * Matthias Drochner. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include +#include +#include +#include +#include "math_private.h" + +#ifndef LROUNDNAME +#define LROUNDNAME lround +#define RESTYPE long int +#define RESTYPE_MIN LONG_MIN +#define RESTYPE_MAX LONG_MAX +#endif + +#define RESTYPE_BITS (sizeof(RESTYPE) * 8) + +RESTYPE +LROUNDNAME(double x) +{ + u_int32_t i0, i1; + int e, s, shift; + RESTYPE res; + + GET_HIGH_WORD(i0, x); + e = i0 >> DBL_FRACHBITS; + s = e >> DBL_EXPBITS; + e = (e & 0x7ff) - DBL_EXP_BIAS; + + /* 1.0 x 2^-1 is the smallest number which can be rounded to 1 */ + if (e < -1) + return (0); + /* 1.0 x 2^31 (or 2^63) is already too large */ + if (e >= (int)RESTYPE_BITS - 1) + return (s ? RESTYPE_MIN : RESTYPE_MAX); /* ??? unspecified */ + + /* >= 2^52 is already an exact integer */ + if (e < DBL_FRACBITS) { + /* add 0.5, extraction below will truncate */ + x += (s ? -0.5 : 0.5); + } + + EXTRACT_WORDS(i0, i1, x); + e = ((i0 >> DBL_FRACHBITS) & 0x7ff) - DBL_EXP_BIAS; + i0 &= 0xfffff; + i0 |= (1 << DBL_FRACHBITS); + + shift = e - DBL_FRACBITS; + if (shift >=0) + res = (shift < RESTYPE_BITS ? (RESTYPE)i1 << shift : 0); + else + res = (shift > -RESTYPE_BITS ? (RESTYPE)i1 >> -shift : 0); + shift += 32; + if (shift >=0) + res |= (shift < RESTYPE_BITS ? (RESTYPE)i0 << shift : 0); + else + res |= (shift > -RESTYPE_BITS ? (RESTYPE)i0 >> -shift : 0); + + return (s ? -res : res); +} diff --git a/sdk/tlibc/math/s_lroundf.c b/sdk/tlibc/math/s_lroundf.c new file mode 100644 index 00000000..e3a73ca4 --- /dev/null +++ b/sdk/tlibc/math/s_lroundf.c @@ -0,0 +1,82 @@ +/* $OpenBSD: s_lroundf.c,v 1.2 2011/04/17 13:59:54 martynas Exp $ */ +/* $NetBSD: lroundf.c,v 1.2 2004/10/13 15:18:32 drochner Exp $ */ + +/*- + * Copyright (c) 2004 + * Matthias Drochner. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include +#include +#include +#include "math_private.h" + +#ifndef LROUNDNAME +#define LROUNDNAME lroundf +#define RESTYPE long int +#define RESTYPE_MIN LONG_MIN +#define RESTYPE_MAX LONG_MAX +#endif + +#define RESTYPE_BITS (sizeof(RESTYPE) * 8) + +RESTYPE +LROUNDNAME(float x) +{ + u_int32_t i0; + int e, s, shift; + RESTYPE res; + + GET_FLOAT_WORD(i0, x); + e = i0 >> SNG_FRACBITS; + s = e >> SNG_EXPBITS; + e = (e & 0xff) - SNG_EXP_BIAS; + + /* 1.0 x 2^-1 is the smallest number which can be rounded to 1 */ + if (e < -1) + return (0); + /* 1.0 x 2^31 (or 2^63) is already too large */ + if (e >= (int)RESTYPE_BITS - 1) + return (s ? RESTYPE_MIN : RESTYPE_MAX); /* ??? unspecified */ + + /* >= 2^23 is already an exact integer */ + if (e < SNG_FRACBITS) { + /* add 0.5, extraction below will truncate */ + x += (s ? -0.5 : 0.5); + } + + GET_FLOAT_WORD(i0, x); + e = ((i0 >> SNG_FRACBITS) & 0xff) - SNG_EXP_BIAS; + i0 &= 0x7fffff; + i0 |= (1 << SNG_FRACBITS); + + shift = e - SNG_FRACBITS; + if (shift >=0) + res = (shift < RESTYPE_BITS ? (RESTYPE)i0 << shift : 0); + else + res = (shift > -RESTYPE_BITS ? (RESTYPE)i0 >> -shift : 0); + + return (s ? -res : res); +} diff --git a/sdk/tlibc/math/s_lroundl.c b/sdk/tlibc/math/s_lroundl.c new file mode 100644 index 00000000..d3858c0e --- /dev/null +++ b/sdk/tlibc/math/s_lroundl.c @@ -0,0 +1,69 @@ +/* $OpenBSD: s_lroundl.c,v 1.3 2019/03/15 05:42:38 kevlo Exp $ */ + +/*- + * Copyright (c) 2005 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include +#include + +#ifndef type +#define type long double +#define roundit roundl +#define dtype long +#define DTYPE_MIN LONG_MIN +#define DTYPE_MAX LONG_MAX +#define fn lroundl +#endif + +#ifdef _TLIBC_GNU_ + +/* + * If type has more precision than dtype, the endpoints dtype_(min|max) are + * of the form xxx.5; they are "out of range" because lround() rounds away + * from 0. On the other hand, if type has less precision than dtype, then + * all values that are out of range are integral, so we might as well assume + * that everything is in range. At compile time, INRANGE(x) should reduce to + * two floating-point comparisons in the former case, or TRUE otherwise. + */ +static const type dtype_min = DTYPE_MIN - 0.5; +static const type dtype_max = DTYPE_MAX + 0.5; +#define INRANGE(x) (dtype_max - DTYPE_MAX != 0.5 || \ + ((x) > dtype_min && (x) < dtype_max)) + +dtype +fn(type x) +{ + + if (INRANGE(x)) { + x = roundit(x); + return ((dtype)x); + } else { + feraiseexcept(FE_INVALID); + return (DTYPE_MAX); + } +} +#endif diff --git a/sdk/tlibc/math/s_modf.c b/sdk/tlibc/math/s_modf.c new file mode 100644 index 00000000..9511e771 --- /dev/null +++ b/sdk/tlibc/math/s_modf.c @@ -0,0 +1,71 @@ +/* @(#)s_modf.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * modf(double x, double *iptr) + * return fraction part of x, and return x's integral part in *iptr. + * Method: + * Bit twiddling. + * + * Exception: + * No exception. + */ + +#include "math.h" +#include "math_private.h" + +static const double one = 1.0; + +double +modf(double x, double *iptr) +{ + int32_t i0,i1,j0; + u_int32_t i; + EXTRACT_WORDS(i0,i1,x); + j0 = ((i0>>20)&0x7ff)-0x3ff; /* exponent of x */ + if(j0<20) { /* integer part in high x */ + if(j0<0) { /* |x|<1 */ + INSERT_WORDS(*iptr,i0&0x80000000,0); /* *iptr = +-0 */ + return x; + } else { + i = (0x000fffff)>>j0; + if(((i0&i)|i1)==0) { /* x is integral */ + u_int32_t high; + *iptr = x; + GET_HIGH_WORD(high,x); + INSERT_WORDS(x,high&0x80000000,0); /* return +-0 */ + return x; + } else { + INSERT_WORDS(*iptr,i0&(~i),0); + return x - *iptr; + } + } + } else if (j0>51) { /* no fraction part */ + u_int32_t high; + *iptr = x*one; + GET_HIGH_WORD(high,x); + INSERT_WORDS(x,high&0x80000000,0); /* return +-0 */ + return x; + } else { /* fraction part in low x */ + i = ((u_int32_t)(0xffffffff))>>(j0-20); + if((i1&i)==0) { /* x is integral */ + u_int32_t high; + *iptr = x; + GET_HIGH_WORD(high,x); + INSERT_WORDS(x,high&0x80000000,0); /* return +-0 */ + return x; + } else { + INSERT_WORDS(*iptr,i0,i1&(~i)); + return x - *iptr; + } + } +} diff --git a/sdk/tlibc/math/s_modff.c b/sdk/tlibc/math/s_modff.c new file mode 100644 index 00000000..829bfce7 --- /dev/null +++ b/sdk/tlibc/math/s_modff.c @@ -0,0 +1,52 @@ +/* s_modff.c -- float version of s_modf.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float one = 1.0; + +float +modff(float x, float *iptr) +{ + int32_t i0,jj0; + u_int32_t i; + GET_FLOAT_WORD(i0,x); + jj0 = ((i0>>23)&0xff)-0x7f; /* exponent of x */ + if(jj0<23) { /* integer part in x */ + if(jj0<0) { /* |x|<1 */ + SET_FLOAT_WORD(*iptr,i0&0x80000000); /* *iptr = +-0 */ + return x; + } else { + i = (0x007fffff)>>jj0; + if((i0&i)==0) { /* x is integral */ + u_int32_t ix; + *iptr = x; + GET_FLOAT_WORD(ix,x); + SET_FLOAT_WORD(x,ix&0x80000000); /* return +-0 */ + return x; + } else { + SET_FLOAT_WORD(*iptr,i0&(~i)); + return x - *iptr; + } + } + } else { /* no fraction part */ + u_int32_t ix; + *iptr = x*one; + GET_FLOAT_WORD(ix,x); + SET_FLOAT_WORD(x,ix&0x80000000); /* return +-0 */ + return x; + } +} diff --git a/sdk/tlibc/math/s_modfl.c b/sdk/tlibc/math/s_modfl.c new file mode 100644 index 00000000..fb3bf1be --- /dev/null +++ b/sdk/tlibc/math/s_modfl.c @@ -0,0 +1,72 @@ +/* @(#)s_modf.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * modfl(long double x, long double *iptr) + * return fraction part of x, and return x's integral part in *iptr. + * Method: + * Bit twiddling. + * + * Exception: + * No exception. + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +static const long double one = 1.0; + +long double +modfl(long double x, long double *iptr) +{ + int32_t i0,i1,jj0; + u_int32_t i,se; + GET_LDOUBLE_WORDS(se,i0,i1,x); + jj0 = (se&0x7fff)-0x3fff; /* exponent of x */ + if(jj0<32) { /* integer part in high x */ + if(jj0<0) { /* |x|<1 */ + SET_LDOUBLE_WORDS(*iptr,se&0x8000,0,0); /* *iptr = +-0 */ + return x; + } else { + i = (0x7fffffff)>>jj0; + if(((i0&i)|i1)==0) { /* x is integral */ + *iptr = x; + SET_LDOUBLE_WORDS(x,se&0x8000,0,0); /* return +-0 */ + return x; + } else { + SET_LDOUBLE_WORDS(*iptr,se,i0&(~i),0); + return x - *iptr; + } + } + } else if (jj0>63) { /* no fraction part */ + *iptr = x*one; + /* We must handle NaNs separately. */ + if (jj0 == 0x4000 && ((i0 & 0x7fffffff) | i1)) + return x*one; + SET_LDOUBLE_WORDS(x,se&0x8000,0,0); /* return +-0 */ + return x; + } else { /* fraction part in low x */ + i = ((u_int32_t)(0x7fffffff))>>(jj0-32); + if((i1&i)==0) { /* x is integral */ + *iptr = x; + SET_LDOUBLE_WORDS(x,se&0x8000,0,0); /* return +-0 */ + return x; + } else { + SET_LDOUBLE_WORDS(*iptr,se,i0,i1&(~i)); + return x - *iptr; + } + } +} +#endif diff --git a/sdk/tlibc/math/s_nan.c b/sdk/tlibc/math/s_nan.c new file mode 100644 index 00000000..0acfb57c --- /dev/null +++ b/sdk/tlibc/math/s_nan.c @@ -0,0 +1,124 @@ +/* $OpenBSD: s_nan.c,v 1.14 2016/09/12 19:47:02 guenther Exp $ */ +/*- + * Copyright (c) 2007 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD: src/lib/msun/src/s_nan.c,v 1.2 2007/12/18 23:46:32 das Exp $ + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "math_private.h" + +/* + * OpenBSD's ctype doesn't have digittoint, so we define it here. + */ +static int +_digittoint(int c) +{ + if (!isxdigit(c)) + return 0; + + if (isdigit(c)) + return c - '0'; + else + return isupper(c) ? c - 'A' + 10 : c - 'a' + 10; +} + +/* + * Scan a string of hexadecimal digits (the format nan(3) expects) and + * make a bit array (using the local endianness). We stop when we + * encounter an invalid character, NUL, etc. If we overflow, we do + * the same as gcc's __builtin_nan(), namely, discard the high order bits. + * + * The format this routine accepts needs to be compatible with what is used + * in contrib/gdtoa/hexnan.c (for strtod/scanf) and what is used in + * __builtin_nan(). In fact, we're only 100% compatible for strings we + * consider valid, so we might be violating the C standard. But it's + * impossible to use nan(3) portably anyway, so this seems good enough. + */ +void +_scan_nan(uint32_t *words, int num_words, const char *s) +{ + int si; /* index into s */ + int bitpos; /* index into words (in bits) */ + + bzero(words, num_words * sizeof(uint32_t)); + + /* Allow a leading '0x'. (It's expected, but redundant.) */ + if (s[0] == '0' && (s[1] == 'x' || s[1] == 'X')) + s += 2; + + /* Scan forwards in the string, looking for the end of the sequence. */ + for (si = 0; isxdigit((unsigned char)s[si]); si++) + ; + + /* Scan backwards, filling in the bits in words[] as we go. */ +#if BYTE_ORDER == LITTLE_ENDIAN + for (bitpos = 0; bitpos < 32 * num_words; bitpos += 4) { +#else + for (bitpos = 32 * num_words - 4; bitpos >= 0; bitpos -= 4) { +#endif + if (--si < 0) + break; + words[bitpos / 32] |= _digittoint((unsigned char)s[si]) << (bitpos % 32); + } +} + +double +nan(const char *s) +{ + union { + double d; + uint32_t bits[2]; + } u; + + _scan_nan(u.bits, 2, s); +#if BYTE_ORDER == LITTLE_ENDIAN + u.bits[1] |= 0x7ff80000; +#else + u.bits[0] |= 0x7ff80000; +#endif + return (u.d); +} + +float +nanf(const char *s) +{ + union { + float f; + uint32_t bits[1]; + } u; + + _scan_nan(u.bits, 1, s); + u.bits[0] |= 0x7fc00000; + return (u.f); +} diff --git a/sdk/tlibc/math/s_nanl.c b/sdk/tlibc/math/s_nanl.c new file mode 100644 index 00000000..ba62b513 --- /dev/null +++ b/sdk/tlibc/math/s_nanl.c @@ -0,0 +1,53 @@ +/* $OpenBSD: s_nanl.c,v 1.2 2017/01/21 08:29:13 krw Exp $ */ +/*- + * Copyright (c) 2007 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD: src/lib/msun/ld80/s_nanl.c,v 1.2 2007/12/18 23:46:31 das Exp $ + */ + +#include +#include +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +long double +nanl(const char *s) +{ + union { + long double e; + struct ieee_ext ieee; + uint32_t bits[3]; + } u; + + _scan_nan(u.bits, 3, s); + u.ieee.ext_exp = 0x7fff; + u.ieee.ext_frach |= 0xc0000000; /* make it a quiet NaN */ + + return (u.e); +} +#endif diff --git a/sdk/tlibc/math/s_nearbyint.c b/sdk/tlibc/math/s_nearbyint.c new file mode 100644 index 00000000..d299c21b --- /dev/null +++ b/sdk/tlibc/math/s_nearbyint.c @@ -0,0 +1,59 @@ +/* $OpenBSD: s_nearbyint.c,v 1.1 2011/04/28 18:05:39 martynas Exp $ */ + +/* + * Copyright (c) 2011 Martynas Venckus + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +double +nearbyint(double x) +{ + fenv_t fenv; + double res; + + feholdexcept(&fenv); + res = rint(x); + fesetenv(&fenv); + + return (res); +} + +float +nearbyintf(float x) +{ + fenv_t fenv; + float res; + + feholdexcept(&fenv); + res = rintf(x); + fesetenv(&fenv); + + return (res); +} + +long double +nearbyintl(long double x) +{ + fenv_t fenv; + long double res; + + feholdexcept(&fenv); + res = rintl(x); + fesetenv(&fenv); + + return (res); +} diff --git a/sdk/tlibc/math/s_nextafter.c b/sdk/tlibc/math/s_nextafter.c new file mode 100644 index 00000000..5ef37cae --- /dev/null +++ b/sdk/tlibc/math/s_nextafter.c @@ -0,0 +1,73 @@ +/* @(#)s_nextafter.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* IEEE functions + * nextafter(x,y) + * return the next machine floating-point number of x in the + * direction toward y. + * Special cases: + */ + +#include "math.h" + +#include "math_private.h" + +double +nextafter(double x, double y) +{ + int32_t hx,hy,ix,iy; + u_int32_t lx,ly; + + EXTRACT_WORDS(hx,lx,x); + EXTRACT_WORDS(hy,ly,y); + ix = hx&0x7fffffff; /* |x| */ + iy = hy&0x7fffffff; /* |y| */ + + if(((ix>=0x7ff00000)&&((ix-0x7ff00000)|lx)!=0) || /* x is nan */ + ((iy>=0x7ff00000)&&((iy-0x7ff00000)|ly)!=0)) /* y is nan */ + return x+y; + if(x==y) return y; /* x=y, return y */ + if((ix|lx)==0) { /* x == 0 */ + INSERT_WORDS(x,hy&0x80000000,1); /* return +-minsubnormal */ + y = x*x; + if(y==x) return y; else return x; /* raise underflow flag */ + } + if(hx>=0) { /* x > 0 */ + if(hx>hy||((hx==hy)&&(lx>ly))) { /* x > y, x -= ulp */ + if(lx==0) hx -= 1; + lx -= 1; + } else { /* x < y, x += ulp */ + lx += 1; + if(lx==0) hx += 1; + } + } else { /* x < 0 */ + if(hy>=0||hx>hy||((hx==hy)&&(lx>ly))){/* x < y, x -= ulp */ + if(lx==0) hx -= 1; + lx -= 1; + } else { /* x > y, x += ulp */ + lx += 1; + if(lx==0) hx += 1; + } + } + hy = hx&0x7ff00000; + if(hy>=0x7ff00000) return x+x; /* overflow */ + if(hy<0x00100000) { /* underflow */ + y = x*x; + if(y!=x) { /* raise underflow flag */ + INSERT_WORDS(y,hx,lx); + return y; + } + } + INSERT_WORDS(x,hx,lx); + return x; +} + diff --git a/sdk/tlibc/math/s_nextafterf.c b/sdk/tlibc/math/s_nextafterf.c new file mode 100644 index 00000000..c2bb36c4 --- /dev/null +++ b/sdk/tlibc/math/s_nextafterf.c @@ -0,0 +1,62 @@ +/* s_nextafterf.c -- float version of s_nextafter.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +float +nextafterf(float x, float y) +{ + int32_t hx,hy,ix,iy; + + GET_FLOAT_WORD(hx,x); + GET_FLOAT_WORD(hy,y); + ix = hx&0x7fffffff; /* |x| */ + iy = hy&0x7fffffff; /* |y| */ + + if((ix>0x7f800000) || /* x is nan */ + (iy>0x7f800000)) /* y is nan */ + return x+y; + if(x==y) return y; /* x=y, return y */ + if(ix==0) { /* x == 0 */ + SET_FLOAT_WORD(x,(hy&0x80000000)|1);/* return +-minsubnormal */ + y = x*x; + if(y==x) return y; else return x; /* raise underflow flag */ + } + if(hx>=0) { /* x > 0 */ + if(hx>hy) { /* x > y, x -= ulp */ + hx -= 1; + } else { /* x < y, x += ulp */ + hx += 1; + } + } else { /* x < 0 */ + if(hy>=0||hx>hy){ /* x < y, x -= ulp */ + hx -= 1; + } else { /* x > y, x += ulp */ + hx += 1; + } + } + hy = hx&0x7f800000; + if(hy>=0x7f800000) return x+x; /* overflow */ + if(hy<0x00800000) { /* underflow */ + y = x*x; + if(y!=x) { /* raise underflow flag */ + SET_FLOAT_WORD(y,hx); + return y; + } + } + SET_FLOAT_WORD(x,hx); + return x; +} diff --git a/sdk/tlibc/math/s_nextafterl.c b/sdk/tlibc/math/s_nextafterl.c new file mode 100644 index 00000000..2698e299 --- /dev/null +++ b/sdk/tlibc/math/s_nextafterl.c @@ -0,0 +1,92 @@ +/* @(#)s_nextafter.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* IEEE functions + * nextafterl(x,y) + * return the next machine floating-point number of x in the + * direction toward y. + * Special cases: + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +long double +nextafterl(long double x, long double y) +{ + int32_t hx,hy,ix,iy; + u_int32_t lx,ly; + int32_t esx,esy; + + GET_LDOUBLE_WORDS(esx,hx,lx,x); + GET_LDOUBLE_WORDS(esy,hy,ly,y); + ix = esx&0x7fff; /* |x| */ + iy = esy&0x7fff; /* |y| */ + + if (((ix==0x7fff)&&(((hx&0x7fffffff)|lx)!=0)) || /* x is nan */ + ((iy==0x7fff)&&(((hy&0x7fffffff)|ly)!=0))) /* y is nan */ + return x+y; + if(x==y) return y; /* x=y, return y */ + if((ix|hx|lx)==0) { /* x == 0 */ + volatile long double u; + SET_LDOUBLE_WORDS(x,esy&0x8000,0,1);/* return +-minsubnormal */ + u = x; + u = u * u; /* raise underflow flag */ + return x; + } + if(esx>=0) { /* x > 0 */ + if(esx>esy||((esx==esy) && (hx>hy||((hx==hy)&&(lx>ly))))) { + /* x > y, x -= ulp */ + if(lx==0) { + if ((hx&0x7fffffff)==0) esx -= 1; + hx = (hx - 1) | (hx & 0x80000000); + } + lx -= 1; + } else { /* x < y, x += ulp */ + lx += 1; + if(lx==0) { + hx = (hx + 1) | (hx & 0x80000000); + if ((hx&0x7fffffff)==0) esx += 1; + } + } + } else { /* x < 0 */ + if(esy>=0||(esx>esy||((esx==esy)&&(hx>hy||((hx==hy)&&(lx>ly)))))){ + /* x < y, x -= ulp */ + if(lx==0) { + if ((hx&0x7fffffff)==0) esx -= 1; + hx = (hx - 1) | (hx & 0x80000000); + } + lx -= 1; + } else { /* x > y, x += ulp */ + lx += 1; + if(lx==0) { + hx = (hx + 1) | (hx & 0x80000000); + if ((hx&0x7fffffff)==0) esx += 1; + } + } + } + esy = esx&0x7fff; + if(esy==0x7fff) return x+x; /* overflow */ + if(esy==0) { + volatile long double u = x*x; /* underflow */ + if(u==x) { + SET_LDOUBLE_WORDS(x,esx,hx,lx); + return x; + } + } + SET_LDOUBLE_WORDS(x,esx,hx,lx); + return x; +} +#endif diff --git a/sdk/tlibc/math/s_nexttoward.c b/sdk/tlibc/math/s_nexttoward.c new file mode 100644 index 00000000..fc9f73a3 --- /dev/null +++ b/sdk/tlibc/math/s_nexttoward.c @@ -0,0 +1,84 @@ +/* @(#)s_nextafter.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* IEEE functions + * nexttoward(x,y) + * return the next machine floating-point number of x in the + * direction toward y. + * Special cases: + */ + +#include +#include "math_private.h" + +double +nexttoward(double x, long double y) +{ + int32_t hx,ix,iy; + u_int32_t lx,hy,ly,esy; + + EXTRACT_WORDS(hx,lx,x); + GET_LDOUBLE_WORDS(esy,hy,ly,y); + ix = hx&0x7fffffff; /* |x| */ + iy = esy&0x7fff; /* |y| */ + + if(((ix>=0x7ff00000)&&((ix-0x7ff00000)|lx)!=0) || /* x is nan */ + ((iy>=0x7fff)&&(hy|ly)!=0)) /* y is nan */ + return x+y; + if((long double) x==y) return y; /* x=y, return y */ + if((ix|lx)==0) { /* x == 0 */ + volatile double u; + INSERT_WORDS(x,(esy&0x8000)<<16,1); /* return +-minsub */ + u = x; + u = u * u; /* raise underflow flag */ + return x; + } + if(hx>=0) { /* x > 0 */ + if (esy>=0x8000||((ix>>20)&0x7ff)>iy-0x3c00 + || (((ix>>20)&0x7ff)==iy-0x3c00 + && (((hx<<11)|(lx>>21))>(hy&0x7fffffff) + || (((hx<<11)|(lx>>21))==(hy&0x7fffffff) + && (lx<<11)>ly)))) { /* x > y, x -= ulp */ + if(lx==0) hx -= 1; + lx -= 1; + } else { /* x < y, x += ulp */ + lx += 1; + if(lx==0) hx += 1; + } + } else { /* x < 0 */ + if (esy<0x8000||((ix>>20)&0x7ff)>iy-0x3c00 + || (((ix>>20)&0x7ff)==iy-0x3c00 + && (((hx<<11)|(lx>>21))>(hy&0x7fffffff) + || (((hx<<11)|(lx>>21))==(hy&0x7fffffff) + && (lx<<11)>ly)))) {/* x < y, x -= ulp */ + if(lx==0) hx -= 1; + lx -= 1; + } else { /* x > y, x += ulp */ + lx += 1; + if(lx==0) hx += 1; + } + } + hy = hx&0x7ff00000; + if(hy>=0x7ff00000) { + x = x+x; /* overflow */ + return x; + } + if(hy<0x00100000) { + volatile double u = x*x; /* underflow */ + if(u==x) { + INSERT_WORDS(x,hx,lx); + return x; + } + } + INSERT_WORDS(x,hx,lx); + return x; +} diff --git a/sdk/tlibc/math/s_nexttowardf.c b/sdk/tlibc/math/s_nexttowardf.c new file mode 100644 index 00000000..1aac5457 --- /dev/null +++ b/sdk/tlibc/math/s_nexttowardf.c @@ -0,0 +1,76 @@ +/* @(#)s_nextafter.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* IEEE functions + * nexttowardf(x,y) + * return the next machine floating-point number of x in the + * direction toward y. + * This is for machines which use the same binary type for double and + * long double. + * Special cases: + */ + +#include +#include "math_private.h" + +float +nexttowardf(float x, long double y) +{ + int32_t hx,hy,ix,iy; + u_int32_t ly; + + GET_FLOAT_WORD(hx,x); + EXTRACT_WORDS(hy,ly,y); + ix = hx&0x7fffffff; /* |x| */ + iy = hy&0x7fffffff; /* |y| */ + + if((ix>0x7f800000) || /* x is nan */ + ((iy>=0x7ff00000)&&((iy-0x7ff00000)|ly)!=0)) /* y is nan */ + return x+y; + if((long double) x==y) return y; /* x=y, return y */ + if(ix==0) { /* x == 0 */ + volatile float u; + SET_FLOAT_WORD(x,(u_int32_t)(hy&0x80000000)|1);/* return +-minsub*/ + u = x; + u = u * u; /* raise underflow flag */ + return x; + } + if(hx>=0) { /* x > 0 */ + if(hy<0||(ix>>23)>(iy>>20)-0x380 + || ((ix>>23)==(iy>>20)-0x380 + && (ix&0x7fffff)>(((hy<<3)|(ly>>29))&0x7fffff))) /* x > y, x -= ulp */ + hx -= 1; + else /* x < y, x += ulp */ + hx += 1; + } else { /* x < 0 */ + if(hy>=0||(ix>>23)>(iy>>20)-0x380 + || ((ix>>23)==(iy>>20)-0x380 + && (ix&0x7fffff)>(((hy<<3)|(ly>>29))&0x7fffff))) /* x < y, x -= ulp */ + hx -= 1; + else /* x > y, x += ulp */ + hx += 1; + } + hy = hx&0x7f800000; + if(hy>=0x7f800000) { + x = x+x; /* overflow */ + return x; + } + if(hy<0x00800000) { + volatile float u = x*x; /* underflow */ + if(u==x) { + SET_FLOAT_WORD(x,hx); + return x; + } + } + SET_FLOAT_WORD(x,hx); + return x; +} diff --git a/sdk/tlibc/math/s_remquo.c b/sdk/tlibc/math/s_remquo.c new file mode 100644 index 00000000..66ede11b --- /dev/null +++ b/sdk/tlibc/math/s_remquo.c @@ -0,0 +1,151 @@ +/* @(#)e_fmod.c 1.3 95/01/18 */ +/*- + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include +#include "math.h" + +#include "math_private.h" + +static const double Zero[] = {0.0, -0.0,}; + +/* + * Return the IEEE remainder and set *quo to the last n bits of the + * quotient, rounded to the nearest integer. We choose n=31 because + * we wind up computing all the integer bits of the quotient anyway as + * a side-effect of computing the remainder by the shift and subtract + * method. In practice, this is far more bits than are needed to use + * remquo in reduction algorithms. + */ +double +remquo(double x, double y, int *quo) +{ + int32_t n,hx,hy,hz,ix,iy,sx,i; + u_int32_t lx,ly,lz,q,sxy; + + EXTRACT_WORDS(hx,lx,x); + EXTRACT_WORDS(hy,ly,y); + sxy = (hx ^ hy) & 0x80000000; + sx = hx&0x80000000; /* sign of x */ + hx ^=sx; /* |x| */ + hy &= 0x7fffffff; /* |y| */ + + /* purge off exception values */ + if((hy|ly)==0||(hx>=0x7ff00000)|| /* y=0,or x not finite */ + ((hy|((ly|-ly)>>31))>0x7ff00000)) /* or y is NaN */ + return (x*y)/(x*y); + if(hx<=hy) { + if((hx>31]; /* |x|=|y| return x*0*/ + } + } + + /* determine ix = ilogb(x) */ + if(hx<0x00100000) { /* subnormal x */ + if(hx==0) { + for (ix = -1043, i=lx; i>0; i<<=1) ix -=1; + } else { + for (ix = -1022,i=(hx<<11); i>0; i<<=1) ix -=1; + } + } else ix = (hx>>20)-1023; + + /* determine iy = ilogb(y) */ + if(hy<0x00100000) { /* subnormal y */ + if(hy==0) { + for (iy = -1043, i=ly; i>0; i<<=1) iy -=1; + } else { + for (iy = -1022,i=(hy<<11); i>0; i<<=1) iy -=1; + } + } else iy = (hy>>20)-1023; + + /* set up {hx,lx}, {hy,ly} and align y to x */ + if(ix >= -1022) + hx = 0x00100000|(0x000fffff&hx); + else { /* subnormal x, shift x to normal */ + n = -1022-ix; + if(n<=31) { + hx = (hx<>(32-n)); + lx <<= n; + } else { + hx = lx<<(n-32); + lx = 0; + } + } + if(iy >= -1022) + hy = 0x00100000|(0x000fffff&hy); + else { /* subnormal y, shift y to normal */ + n = -1022-iy; + if(n<=31) { + hy = (hy<>(32-n)); + ly <<= n; + } else { + hy = ly<<(n-32); + ly = 0; + } + } + + /* fix point fmod */ + n = ix - iy; + q = 0; + while(n--) { + hz=hx-hy;lz=lx-ly; if(lx>31); lx = lx+lx;} + else {hx = hz+hz+(lz>>31); lx = lz+lz; q++;} + q <<= 1; + } + hz=hx-hy;lz=lx-ly; if(lx=0) {hx=hz;lx=lz;q++;} + + /* convert back to floating value and restore the sign */ + if((hx|lx)==0) { /* return sign(x)*0 */ + *quo = (sxy ? -q : q); + return Zero[(u_int32_t)sx>>31]; + } + while(hx<0x00100000) { /* normalize x */ + hx = hx+hx+(lx>>31); lx = lx+lx; + iy -= 1; + } + if(iy>= -1022) { /* normalize output */ + hx = ((hx-0x00100000)|((iy+1023)<<20)); + } else { /* subnormal output */ + n = -1022 - iy; + if(n<=20) { + lx = (lx>>n)|((u_int32_t)hx<<(32-n)); + hx >>= n; + } else if (n<=31) { + lx = (hx<<(32-n))|(lx>>n); hx = sx; + } else { + lx = hx>>(n-32); hx = sx; + } + } +fixup: + INSERT_WORDS(x,hx,lx); + y = fabs(y); + if (y < 0x1p-1021) { + if (x+x>y || (x+x==y && (q & 1))) { + q++; + x-=y; + } + } else if (x>0.5*y || (x==0.5*y && (q & 1))) { + q++; + x-=y; + } + GET_HIGH_WORD(hx,x); + SET_HIGH_WORD(x,hx^sx); + q &= 0x7fffffff; + *quo = (sxy ? -q : q); + return x; +} diff --git a/sdk/tlibc/math/s_remquof.c b/sdk/tlibc/math/s_remquof.c new file mode 100644 index 00000000..2528ff48 --- /dev/null +++ b/sdk/tlibc/math/s_remquof.c @@ -0,0 +1,119 @@ +/* @(#)e_fmod.c 1.3 95/01/18 */ +/*- + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include +#include "math.h" +#include "math_private.h" + +static const float Zero[] = {0.0, -0.0,}; + +/* + * Return the IEEE remainder and set *quo to the last n bits of the + * quotient, rounded to the nearest integer. We choose n=31 because + * we wind up computing all the integer bits of the quotient anyway as + * a side-effect of computing the remainder by the shift and subtract + * method. In practice, this is far more bits than are needed to use + * remquo in reduction algorithms. + */ +float +remquof(float x, float y, int *quo) +{ + int32_t n,hx,hy,hz,ix,iy,sx,i; + u_int32_t q,sxy; + + GET_FLOAT_WORD(hx,x); + GET_FLOAT_WORD(hy,y); + sxy = (hx ^ hy) & 0x80000000; + sx = hx&0x80000000; /* sign of x */ + hx ^=sx; /* |x| */ + hy &= 0x7fffffff; /* |y| */ + + /* purge off exception values */ + if(hy==0||hx>=0x7f800000||hy>0x7f800000) /* y=0,NaN;or x not finite */ + return (x*y)/(x*y); + if(hx>31]; /* |x|=|y| return x*0*/ + } + + /* determine ix = ilogb(x) */ + if(hx<0x00800000) { /* subnormal x */ + for (ix = -126,i=(hx<<8); i>0; i<<=1) ix -=1; + } else ix = (hx>>23)-127; + + /* determine iy = ilogb(y) */ + if(hy<0x00800000) { /* subnormal y */ + for (iy = -126,i=(hy<<8); i>0; i<<=1) iy -=1; + } else iy = (hy>>23)-127; + + /* set up {hx,lx}, {hy,ly} and align y to x */ + if(ix >= -126) + hx = 0x00800000|(0x007fffff&hx); + else { /* subnormal x, shift x to normal */ + n = -126-ix; + hx <<= n; + } + if(iy >= -126) + hy = 0x00800000|(0x007fffff&hy); + else { /* subnormal y, shift y to normal */ + n = -126-iy; + hy <<= n; + } + + /* fix point fmod */ + n = ix - iy; + q = 0; + while(n--) { + hz=hx-hy; + if(hz<0) hx = hx << 1; + else {hx = hz << 1; q++;} + q <<= 1; + } + hz=hx-hy; + if(hz>=0) {hx=hz;q++;} + + /* convert back to floating value and restore the sign */ + if(hx==0) { /* return sign(x)*0 */ + *quo = (sxy ? -q : q); + return Zero[(u_int32_t)sx>>31]; + } + while(hx<0x00800000) { /* normalize x */ + hx <<= 1; + iy -= 1; + } + if(iy>= -126) { /* normalize output */ + hx = ((hx-0x00800000)|((iy+127)<<23)); + } else { /* subnormal output */ + n = -126 - iy; + hx >>= n; + } +fixup: + SET_FLOAT_WORD(x,hx); + y = fabsf(y); + if (y < 2.350989e-38) { + if (x+x>y || (x+x==y && (q & 1))) { + q++; + x-=y; + } + } else if (x>0.5f*y || (x==0.5f*y && (q & 1))) { + q++; + x-=y; + } + GET_FLOAT_WORD(hx,x); + SET_FLOAT_WORD(x,hx^sx); + q &= 0x7fffffff; + *quo = (sxy ? -q : q); + return x; +} diff --git a/sdk/tlibc/math/s_remquol.c b/sdk/tlibc/math/s_remquol.c new file mode 100644 index 00000000..b741d836 --- /dev/null +++ b/sdk/tlibc/math/s_remquol.c @@ -0,0 +1,168 @@ +/* @(#)e_fmod.c 1.3 95/01/18 */ +/*- + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include +#include + +#include +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +#define BIAS (LDBL_MAX_EXP - 1) + +/* + * These macros add and remove an explicit integer bit in front of the + * fractional mantissa, if the architecture doesn't have such a bit by + * default already. + */ +#ifdef LDBL_IMPLICIT_NBIT +#define LDBL_NBIT 0 +#define SET_NBIT(hx) ((hx) | (1ULL << LDBL_MANH_SIZE)) +#define HFRAC_BITS EXT_FRACHBITS +#else +#define LDBL_NBIT 0x80000000 +#define SET_NBIT(hx) (hx) +#define HFRAC_BITS (EXT_FRACHBITS - 1) +#endif + +#define MANL_SHIFT (EXT_FRACLBITS - 1) + +static const long double Zero[] = {0.0L, -0.0L}; + +/* + * Return the IEEE remainder and set *quo to the last n bits of the + * quotient, rounded to the nearest integer. We choose n=31 because + * we wind up computing all the integer bits of the quotient anyway as + * a side-effect of computing the remainder by the shift and subtract + * method. In practice, this is far more bits than are needed to use + * remquo in reduction algorithms. + * + * Assumptions: + * - The low part of the mantissa fits in a manl_t exactly. + * - The high part of the mantissa fits in an int64_t with enough room + * for an explicit integer bit in front of the fractional bits. + */ +long double +remquol(long double x, long double y, int *quo) +{ + int64_t hx,hz; /* We need a carry bit even if LDBL_MANH_SIZE is 32. */ + uint32_t hy; + uint32_t lx,ly,lz; + uint32_t esx, esy; + int ix,iy,n,q,sx,sxy; + + GET_LDOUBLE_WORDS(esx,hx,lx,x); + GET_LDOUBLE_WORDS(esy,hy,ly,y); + sx = esx & 0x8000; + sxy = sx ^ (esy & 0x8000); + esx &= 0x7fff; /* |x| */ + esy &= 0x7fff; /* |y| */ + SET_LDOUBLE_EXP(x,esx); + SET_LDOUBLE_EXP(y,esy); + + /* purge off exception values */ + if((esy|hy|ly)==0 || /* y=0 */ + (esx == BIAS + LDBL_MAX_EXP) || /* or x not finite */ + (esy == BIAS + LDBL_MAX_EXP && + ((hy&~LDBL_NBIT)|ly)!=0)) /* or y is NaN */ + return (x*y)/(x*y); + if(esx<=esy) { + if((esx>MANL_SHIFT); lx = lx+lx;} + else {hx = hz+hz+(lz>>MANL_SHIFT); lx = lz+lz; q++;} + q <<= 1; + } + hz=hx-hy;lz=lx-ly; if(lx=0) {hx=hz;lx=lz;q++;} + + /* convert back to floating value and restore the sign */ + if((hx|lx)==0) { /* return sign(x)*0 */ + *quo = (sxy ? -q : q); + return Zero[sx!=0]; + } + while(hx<(1ULL<>MANL_SHIFT); lx = lx+lx; + iy -= 1; + } + if (iy < LDBL_MIN_EXP) { + esx = (iy + BIAS + 512) & 0x7fff; + SET_LDOUBLE_WORDS(x,esx,hx,lx); + x *= 0x1p-512; + GET_LDOUBLE_WORDS(esx,hx,lx,x); + } else { + esx = (iy + BIAS) & 0x7fff; + } + SET_LDOUBLE_WORDS(x,esx,hx,lx); +fixup: + y = fabsl(y); + if (y < LDBL_MIN * 2) { + if (x+x>y || (x+x==y && (q & 1))) { + q++; + x-=y; + } + } else if (x>0.5*y || (x==0.5*y && (q & 1))) { + q++; + x-=y; + } + + GET_LDOUBLE_EXP(esx,x); + esx ^= sx; + SET_LDOUBLE_EXP(x,esx); + + q &= 0x7fffffff; + *quo = (sxy ? -q : q); + return x; +} +#endif diff --git a/sdk/tlibc/math/s_rint.c b/sdk/tlibc/math/s_rint.c new file mode 100644 index 00000000..a723c00b --- /dev/null +++ b/sdk/tlibc/math/s_rint.c @@ -0,0 +1,78 @@ +/* @(#)s_rint.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * rint(x) + * Return x rounded to integral value according to the prevailing + * rounding mode. + * Method: + * Using floating addition. + * Exception: + * Inexact flag raised if x not equal to rint(x). + */ + +#include +#include +#include + +#include "math_private.h" + +static const double +TWO52[2]={ + 4.50359962737049600000e+15, /* 0x43300000, 0x00000000 */ + -4.50359962737049600000e+15, /* 0xC3300000, 0x00000000 */ +}; + +double +rint(double x) +{ + int32_t i0,jj0,sx; + u_int32_t i,i1; + double t; + volatile double w; /* clip extra precision */ + EXTRACT_WORDS(i0,i1,x); + sx = (i0>>31)&1; + jj0 = ((i0>>20)&0x7ff)-0x3ff; + if(jj0<20) { + if(jj0<0) { + if(((i0&0x7fffffff)|i1)==0) return x; + i1 |= (i0&0x0fffff); + i0 &= 0xfffe0000; + i0 |= ((i1|-i1)>>12)&0x80000; + SET_HIGH_WORD(x,i0); + w = TWO52[sx]+x; + t = w-TWO52[sx]; + GET_HIGH_WORD(i0,t); + SET_HIGH_WORD(t,(i0&0x7fffffff)|(sx<<31)); + return t; + } else { + i = (0x000fffff)>>jj0; + if(((i0&i)|i1)==0) return x; /* x is integral */ + i>>=1; + if(((i0&i)|i1)!=0) { + if(jj0==19) i1 = 0x40000000; else + i0 = (i0&(~i))|((0x20000)>>jj0); + } + } + } else if (jj0>51) { + if(jj0==0x400) return x+x; /* inf or NaN */ + else return x; /* x is integral */ + } else { + i = ((u_int32_t)(0xffffffff))>>(jj0-20); + if((i1&i)==0) return x; /* x is integral */ + i>>=1; + if((i1&i)!=0) i1 = (i1&(~i))|((0x40000000)>>(jj0-20)); + } + INSERT_WORDS(x,i0,i1); + w = TWO52[sx]+x; + return w-TWO52[sx]; +} diff --git a/sdk/tlibc/math/s_rintf.c b/sdk/tlibc/math/s_rintf.c new file mode 100644 index 00000000..15ea33f6 --- /dev/null +++ b/sdk/tlibc/math/s_rintf.c @@ -0,0 +1,60 @@ +/* s_rintf.c -- float version of s_rint.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +TWO23[2]={ + 8.3886080000e+06, /* 0x4b000000 */ + -8.3886080000e+06, /* 0xcb000000 */ +}; + +float +rintf(float x) +{ + int32_t i0,jj0,sx; + u_int32_t i,i1; + float t; + volatile float w; /* clip extra precision */ + GET_FLOAT_WORD(i0,x); + sx = (i0>>31)&1; + jj0 = ((i0>>23)&0xff)-0x7f; + if(jj0<23) { + if(jj0<0) { + if((i0&0x7fffffff)==0) return x; + i1 = (i0&0x07fffff); + i0 &= 0xfff00000; + i0 |= ((i1|-i1)>>9)&0x400000; + SET_FLOAT_WORD(x,i0); + w = TWO23[sx]+x; + t = w-TWO23[sx]; + GET_FLOAT_WORD(i0,t); + SET_FLOAT_WORD(t,(i0&0x7fffffff)|(sx<<31)); + return t; + } else { + i = (0x007fffff)>>jj0; + if((i0&i)==0) return x; /* x is integral */ + i>>=1; + if((i0&i)!=0) i0 = (i0&(~i))|((0x100000)>>jj0); + } + } else { + if(jj0==0x80) return x+x; /* inf or NaN */ + else return x; /* x is integral */ + } + SET_FLOAT_WORD(x,i0); + w = TWO23[sx]+x; + return w-TWO23[sx]; +} diff --git a/sdk/tlibc/math/s_rintl.c b/sdk/tlibc/math/s_rintl.c new file mode 100644 index 00000000..067c0f21 --- /dev/null +++ b/sdk/tlibc/math/s_rintl.c @@ -0,0 +1,93 @@ +/* $OpenBSD: s_rintl.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ +/*- + * Copyright (c) 2008 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include +#include + +#ifdef _TLIBC_GNU_ + +#if LDBL_MAX_EXP != 0x4000 +/* We also require the usual bias, min exp and expsign packing. */ +#error "Unsupported long double format" +#endif + +#define BIAS (LDBL_MAX_EXP - 1) + +static const float +shift[2] = { +#if LDBL_MANT_DIG == 64 + 0x1.0p63, -0x1.0p63 +#elif LDBL_MANT_DIG == 113 + 0x1.0p112, -0x1.0p112 +#else +#error "Unsupported long double format" +#endif +}; +static const float zero[2] = { 0.0, -0.0 }; + +long double +rintl(long double x) +{ + union { + long double e; + struct ieee_ext bits; + } u; + uint32_t expsign; + int ex, sign; + + u.e = x; + expsign = (u.bits.ext_sign << 15) | u.bits.ext_exp; + ex = expsign & 0x7fff; + + if (ex >= BIAS + LDBL_MANT_DIG - 1) { + if (ex == BIAS + LDBL_MAX_EXP) + return (x + x); /* Inf, NaN, or unsupported format */ + return (x); /* finite and already an integer */ + } + sign = expsign >> 15; + + /* + * The following code assumes that intermediate results are + * evaluated in long double precision. If they are evaluated in + * greater precision, double rounding may occur, and if they are + * evaluated in less precision (as on i386), results will be + * wildly incorrect. + */ + x += shift[sign]; + x -= shift[sign]; + + /* + * If the result is +-0, then it must have the same sign as x, but + * the above calculation doesn't always give this. Fix up the sign. + */ + if (ex < BIAS && x == 0.0L) + return (zero[sign]); + + return (x); +} +#endif diff --git a/sdk/tlibc/math/s_round.c b/sdk/tlibc/math/s_round.c new file mode 100644 index 00000000..e850a67c --- /dev/null +++ b/sdk/tlibc/math/s_round.c @@ -0,0 +1,52 @@ +/* $OpenBSD: s_round.c,v 1.7 2016/09/12 19:47:02 guenther Exp $ */ + +/*- + * Copyright (c) 2003, Steven G. Kargl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, this list of conditions, and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "math.h" + +#include "math_private.h" + +double +round(double x) +{ + double t; + + if (isinf(x) || isnan(x)) + return (x); + + if (x >= 0.0) { + t = floor(x); + if (t - x <= -0.5) + t += 1.0; + return (t); + } else { + t = floor(-x); + if (t + x <= -0.5) + t += 1.0; + return (-t); + } +} diff --git a/sdk/tlibc/math/s_roundf.c b/sdk/tlibc/math/s_roundf.c new file mode 100644 index 00000000..b2a9ef7f --- /dev/null +++ b/sdk/tlibc/math/s_roundf.c @@ -0,0 +1,53 @@ +/* $OpenBSD: s_roundf.c,v 1.2 2016/09/12 04:39:47 guenther Exp $ */ + +/*- + * Copyright (c) 2003, Steven G. Kargl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, this list of conditions, and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "math.h" +#include "math_private.h" + +#define isinff __isinff +#define isnanf __isnanf +float +roundf(float x) +{ + float t; + + if (isinff(x) || isnanf(x)) + return (x); + + if (x >= 0.0) { + t = floorf(x); + if (t - x <= -0.5) + t += 1.0; + return (t); + } else { + t = floorf(-x); + if (t + x <= -0.5) + t += 1.0; + return (-t); + } +} diff --git a/sdk/tlibc/math/s_roundl.c b/sdk/tlibc/math/s_roundl.c new file mode 100644 index 00000000..fc7af0ca --- /dev/null +++ b/sdk/tlibc/math/s_roundl.c @@ -0,0 +1,53 @@ +/* $OpenBSD: s_roundl.c,v 1.3 2016/09/12 19:47:02 guenther Exp $ */ + +/*- + * Copyright (c) 2003, Steven G. Kargl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, this list of conditions, and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include + +#ifdef _TLIBC_GNU_ + +long double +roundl(long double x) +{ + long double t; + + if (!isfinite(x)) + return (x); + + if (x >= 0.0) { + t = floorl(x); + if (t - x <= -0.5) + t += 1.0; + return (t); + } else { + t = floorl(-x); + if (t + x <= -0.5) + t += 1.0; + return (-t); + } +} +#endif diff --git a/sdk/tlibc/math/s_scalbln.c b/sdk/tlibc/math/s_scalbln.c new file mode 100644 index 00000000..76266657 --- /dev/null +++ b/sdk/tlibc/math/s_scalbln.c @@ -0,0 +1,43 @@ +/* $OpenBSD: s_scalbln.c,v 1.1 2009/07/25 11:38:10 martynas Exp $ */ + +/* + * Written by Martynas Venckus. Public domain + */ + +#include +#include + +double +scalbln(double x, long n) +{ + if (n < INT_MIN) + return scalbn(x, INT_MIN); + else if (n > INT_MAX) + return scalbn(x, INT_MAX); + else + return scalbn(x, (int)n); +} + +float +scalblnf(float x, long n) +{ + if (n < INT_MIN) + return scalbnf(x, INT_MIN); + else if (n > INT_MAX) + return scalbnf(x, INT_MAX); + else + return scalbnf(x, (int)n); +} + +#ifdef _TLIBC_GNU_ +long double +scalblnl(long double x, long n) +{ + if (n < INT_MIN) + return scalbnl(x, INT_MIN); + else if (n > INT_MAX) + return scalbnl(x, INT_MAX); + else + return scalbnl(x, (int)n); +} +#endif diff --git a/sdk/tlibc/math/s_scalbn.c b/sdk/tlibc/math/s_scalbn.c new file mode 100644 index 00000000..5e6da62e --- /dev/null +++ b/sdk/tlibc/math/s_scalbn.c @@ -0,0 +1,63 @@ +/* @(#)s_scalbn.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * scalbn (double x, int n) + * scalbn(x,n) returns x* 2**n computed by exponent + * manipulation rather than by actually performing an + * exponentiation or a multiplication. + */ + +#include +#include +#include + +#include "math_private.h" + +static const double +two54 = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ +twom54 = 5.55111512312578270212e-17, /* 0x3C900000, 0x00000000 */ +huge = 1.0e+300, +tiny = 1.0e-300; + +double +scalbn (double x, int n) +{ + int32_t k,hx,lx; + EXTRACT_WORDS(hx,lx,x); + k = (hx&0x7ff00000)>>20; /* extract exponent */ + if (k==0) { /* 0 or subnormal x */ + if ((lx|(hx&0x7fffffff))==0) return x; /* +-0 */ + x *= two54; + GET_HIGH_WORD(hx,x); + k = ((hx&0x7ff00000)>>20) - 54; + if (n< -50000) return tiny*x; /*underflow*/ + } + if (k==0x7ff) return x+x; /* NaN or Inf */ + k = k+n; + if (k > 0x7fe) return huge*copysign(huge,x); /* overflow */ + if (k > 0) /* normal result */ + {SET_HIGH_WORD(x,(hx&0x800fffff)|(k<<20)); return x;} + if (k <= -54) + if (n > 50000) /* in case integer overflow in n+k */ + return huge*copysign(huge,x); /*overflow*/ + else return tiny*copysign(tiny,x); /*underflow*/ + k += 54; /* subnormal result */ + SET_HIGH_WORD(x,(hx&0x800fffff)|(k<<20)); + return x*twom54; +} + +double +ldexp(double x, int n) +{ + return scalbn(x, n); +} diff --git a/sdk/tlibc/math/s_scalbnf.c b/sdk/tlibc/math/s_scalbnf.c new file mode 100644 index 00000000..5ab9208b --- /dev/null +++ b/sdk/tlibc/math/s_scalbnf.c @@ -0,0 +1,56 @@ +/* s_scalbnf.c -- float version of s_scalbn.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float +two25 = 3.355443200e+07, /* 0x4c000000 */ +twom25 = 2.9802322388e-08, /* 0x33000000 */ +huge = 1.0e+30, +tiny = 1.0e-30; + +float +scalbnf(float x, int n) +{ + int32_t k,ix; + GET_FLOAT_WORD(ix,x); + k = (ix&0x7f800000)>>23; /* extract exponent */ + if (k==0) { /* 0 or subnormal x */ + if ((ix&0x7fffffff)==0) return x; /* +-0 */ + x *= two25; + GET_FLOAT_WORD(ix,x); + k = ((ix&0x7f800000)>>23) - 25; + if (n< -50000) return tiny*x; /*underflow*/ + } + if (k==0xff) return x+x; /* NaN or Inf */ + k = k+n; + if (k > 0xfe) return huge*copysignf(huge,x); /* overflow */ + if (k > 0) /* normal result */ + {SET_FLOAT_WORD(x,(ix&0x807fffff)|(k<<23)); return x;} + if (k <= -25) + if (n > 50000) /* in case integer overflow in n+k */ + return huge*copysignf(huge,x); /*overflow*/ + else return tiny*copysignf(tiny,x); /*underflow*/ + k += 25; /* subnormal result */ + SET_FLOAT_WORD(x,(ix&0x807fffff)|(k<<23)); + return x*twom25; +} + +float +ldexpf(float x, int n) +{ + return scalbnf(x, n); +} diff --git a/sdk/tlibc/math/s_scalbnl.c b/sdk/tlibc/math/s_scalbnl.c new file mode 100644 index 00000000..400310f4 --- /dev/null +++ b/sdk/tlibc/math/s_scalbnl.c @@ -0,0 +1,84 @@ +/* $OpenBSD: s_scalbnl.c,v 1.4 2016/09/12 19:47:02 guenther Exp $ */ +/* @(#)s_scalbn.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * scalbnl (long double x, int n) + * scalbnl(x,n) returns x* 2**n computed by exponent + * manipulation rather than by actually performing an + * exponentiation or a multiplication. + */ + +/* + * We assume that a long double has a 15-bit exponent. On systems + * where long double is the same as double, scalbnl() is an alias + * for scalbn(), so we don't use this routine. + */ + +#include +#include +#include + +#ifdef _TLIBC_GNU_ + +#if LDBL_MAX_EXP != 0x4000 +#error "Unsupported long double format" +#endif + +static const long double +huge = 0x1p16000L, +tiny = 0x1p-16000L; + +long double +scalbnl (long double x, int n) +{ + union { + long double e; + struct ieee_ext bits; + } u; + int k; + u.e = x; + k = u.bits.ext_exp; /* extract exponent */ + if (k==0) { /* 0 or subnormal x */ + if ((u.bits.ext_frach +#ifdef EXT_FRACHMBITS + | u.bits.ext_frachm +#endif /* EXT_FRACHMBITS */ +#ifdef EXT_FRACLMBITS + | u.bits.ext_fraclm +#endif /* EXT_FRACLMBITS */ + | u.bits.ext_fracl)==0) return x; /* +-0 */ + u.e *= 0x1p+128; + k = u.bits.ext_exp - 128; + if (n< -50000) return tiny*x; /*underflow*/ + } + if (k==0x7fff) return x+x; /* NaN or Inf */ + k = k+n; + if (k >= 0x7fff) return huge*copysignl(huge,x); /* overflow */ + if (k > 0) /* normal result */ + {u.bits.ext_exp = k; return u.e;} + if (k <= -128) { + if (n > 50000) /* in case integer overflow in n+k */ + return huge*copysign(huge,x); /*overflow*/ + else return tiny*copysign(tiny,x); /*underflow*/ + } + k += 128; /* subnormal result */ + u.bits.ext_exp = k; + return u.e*0x1p-128; +} + +long double +ldexpl(long double x, int n) +{ + return scalbnl(x, n); +} +#endif diff --git a/sdk/tlibc/math/s_signgam.c b/sdk/tlibc/math/s_signgam.c new file mode 100644 index 00000000..fff4ffe0 --- /dev/null +++ b/sdk/tlibc/math/s_signgam.c @@ -0,0 +1,4 @@ +/* $OpenBSD: s_signgam.c,v 1.3 2016/09/12 19:47:02 guenther Exp $ */ +#include "math.h" +#include "math_private.h" +int signgam = 0; diff --git a/sdk/tlibc/math/s_significand.c b/sdk/tlibc/math/s_significand.c new file mode 100644 index 00000000..055ff5df --- /dev/null +++ b/sdk/tlibc/math/s_significand.c @@ -0,0 +1,26 @@ +/* @(#)s_signif.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * significand(x) computes just + * scalb(x, (double) -ilogb(x)), + * for exercising the fraction-part(F) IEEE 754-1985 test vector. + */ + +#include "math.h" +#include "math_private.h" + +double +significand(double x) +{ + return scalb(x,(double) -ilogb(x)); +} diff --git a/sdk/tlibc/math/s_significandf.c b/sdk/tlibc/math/s_significandf.c new file mode 100644 index 00000000..0adf090a --- /dev/null +++ b/sdk/tlibc/math/s_significandf.c @@ -0,0 +1,25 @@ +/* s_significandf.c -- float version of s_significand.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +#ifdef _TLIBC_GNU_ +float +significandf(float x) +{ + return scalbf(x,(float) -ilogbf(x)); +} +#endif diff --git a/sdk/tlibc/math/s_sin.c b/sdk/tlibc/math/s_sin.c new file mode 100644 index 00000000..6b90d8d9 --- /dev/null +++ b/sdk/tlibc/math/s_sin.c @@ -0,0 +1,77 @@ +/* @(#)s_sin.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* sin(x) + * Return sine function of x. + * + * kernel function: + * __kernel_sin ... sine function on [-pi/4,pi/4] + * __kernel_cos ... cose function on [-pi/4,pi/4] + * __ieee754_rem_pio2 ... argument reduction routine + * + * Method. + * Let S,C and T denote the sin, cos and tan respectively on + * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 + * in [-pi/4 , +pi/4], and let n = k mod 4. + * We have + * + * n sin(x) cos(x) tan(x) + * ---------------------------------------------------------- + * 0 S C T + * 1 C -S -1/T + * 2 -S -C T + * 3 -C S -1/T + * ---------------------------------------------------------- + * + * Special cases: + * Let trig be any of sin, cos, or tan. + * trig(+-INF) is NaN, with signals; + * trig(NaN) is that NaN; + * + * Accuracy: + * TRIG(x) returns trig(x) nearly rounded + */ + +#include +#include +#include + +#include "math_private.h" + +double +sin(double x) +{ + double y[2],z=0.0; + int32_t n, ix; + + /* High word of x. */ + GET_HIGH_WORD(ix,x); + + /* |x| ~< pi/4 */ + ix &= 0x7fffffff; + if(ix <= 0x3fe921fb) return __kernel_sin(x,z,0); + + /* sin(Inf or NaN) is NaN */ + else if (ix>=0x7ff00000) return x-x; + + /* argument reduction needed */ + else { + n = __ieee754_rem_pio2(x,y); + switch(n&3) { + case 0: return __kernel_sin(y[0],y[1],1); + case 1: return __kernel_cos(y[0],y[1]); + case 2: return -__kernel_sin(y[0],y[1],1); + default: + return -__kernel_cos(y[0],y[1]); + } + } +} diff --git a/sdk/tlibc/math/s_sincos.c b/sdk/tlibc/math/s_sincos.c new file mode 100644 index 00000000..11061610 --- /dev/null +++ b/sdk/tlibc/math/s_sincos.c @@ -0,0 +1,70 @@ +/*- + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + * s_sin.c and s_cos.c merged by Steven G. Kargl. Descriptions of the + * algorithms are contained in the original files. + */ + +#include + +#include "math_private.h" +#include "k_sincos.h" + +void +sincos(double x, double *sn, double *cs) +{ + double y[2]; + int32_t n, ix; + + /* High word of x. */ + GET_HIGH_WORD(ix, x); + + /* |x| ~< pi/4 */ + ix &= 0x7fffffff; + if (ix <= 0x3fe921fb) { + if (ix < 0x3e400000) { /* |x| < 2**-27 */ + if ((int)x == 0) { /* Generate inexact. */ + *sn = x; + *cs = 1; + return; + } + } + __kernel_sincos(x, 0, 0, sn, cs); + return; + } + + /* If x = Inf or NaN, then sin(x) = NaN and cos(x) = NaN. */ + if (ix >= 0x7ff00000) { + *sn = x - x; + *cs = x - x; + return; + } + + /* Argument reduction. */ + n = __ieee754_rem_pio2(x, y); + + switch(n & 3) { + case 0: + __kernel_sincos(y[0], y[1], 1, sn, cs); + break; + case 1: + __kernel_sincos(y[0], y[1], 1, cs, sn); + *cs = -*cs; + break; + case 2: + __kernel_sincos(y[0], y[1], 1, sn, cs); + *sn = -*sn; + *cs = -*cs; + break; + default: + __kernel_sincos(y[0], y[1], 1, cs, sn); + *sn = -*sn; + } +} diff --git a/sdk/tlibc/math/s_sincosf.c b/sdk/tlibc/math/s_sincosf.c new file mode 100644 index 00000000..db5d10b0 --- /dev/null +++ b/sdk/tlibc/math/s_sincosf.c @@ -0,0 +1,119 @@ +/*- + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* s_sincosf.c -- float version of s_sincos.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + * Optimized by Bruce D. Evans. + * Merged s_sinf.c and s_cosf.c by Steven G. Kargl. + */ + +#include + +#include "math_private.h" +#include "k_sincosf.h" + +/* Small multiples of pi/2 rounded to double precision. */ +static const double +p1pio2 = 1*M_PI_2, /* 0x3FF921FB, 0x54442D18 */ +p2pio2 = 2*M_PI_2, /* 0x400921FB, 0x54442D18 */ +p3pio2 = 3*M_PI_2, /* 0x4012D97C, 0x7F3321D2 */ +p4pio2 = 4*M_PI_2; /* 0x401921FB, 0x54442D18 */ + +void +sincosf(float x, float *sn, float *cs) +{ + float c, s; + float y[2]; + int32_t n, hx, ix; + + GET_FLOAT_WORD(hx, x); + ix = hx & 0x7fffffff; + + if (ix <= 0x3f490fda) { /* |x| ~<= pi/4 */ + if (ix < 0x39800000) { /* |x| < 2**-12 */ + if ((int)x == 0) { + *sn = x; /* x with inexact if x != 0 */ + *cs = 1; + return; + } + } + __kernel_sincosdf(x, sn, cs); + return; + } + + if (ix <= 0x407b53d1) { /* |x| ~<= 5*pi/4 */ + if (ix <= 0x4016cbe3) { /* |x| ~<= 3pi/4 */ + if (hx > 0) { + __kernel_sincosdf(x - p1pio2, cs, sn); + *cs = -*cs; + } else { + __kernel_sincosdf(x + p1pio2, cs, sn); + *sn = -*sn; + } + } else { + if (hx > 0) + __kernel_sincosdf(x - p2pio2, sn, cs); + else + __kernel_sincosdf(x + p2pio2, sn, cs); + *sn = -*sn; + *cs = -*cs; + } + return; + } + + if (ix <= 0x40e231d5) { /* |x| ~<= 9*pi/4 */ + if (ix <= 0x40afeddf) { /* |x| ~<= 7*pi/4 */ + if (hx > 0) { + __kernel_sincosdf(x - p3pio2, cs, sn); + *sn = -*sn; + } else { + __kernel_sincosdf(x + p3pio2, cs, sn); + *cs = -*cs; + } + } else { + if (hx > 0) + __kernel_sincosdf(x - p4pio2, sn, cs); + else + __kernel_sincosdf(x + p4pio2, sn, cs); + } + return; + } + + /* If x = Inf or NaN, then sin(x) = NaN and cos(x) = NaN. */ + if (ix >= 0x7f800000) { + *sn = x - x; + *cs = x - x; + return; + } + + /* Argument reduction. */ + n = __ieee754_rem_pio2f(x, y); + s = __kernel_sinf(y[0], y[1], 1); + c = __kernel_cosf(y[0], y[1]); + + switch(n & 3) { + case 0: + *sn = s; + *cs = c; + break; + case 1: + *sn = c; + *cs = -s; + break; + case 2: + *sn = -s; + *cs = -c; + break; + default: + *sn = -c; + *cs = s; + } +} diff --git a/sdk/tlibc/math/s_sincosl.c b/sdk/tlibc/math/s_sincosl.c new file mode 100644 index 00000000..9ad54d34 --- /dev/null +++ b/sdk/tlibc/math/s_sincosl.c @@ -0,0 +1,118 @@ +/*- + * Copyright (c) 2007, 2010-2013 Steven G. Kargl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, this list of conditions, and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * s_sinl.c and s_cosl.c merged by Steven G. Kargl. + */ + +#include +#include +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +#include "k_sincosl.h" +#define NX 3 +#define PREC 2 + +static const long double two24 = 1.67772160000000000000e+07L; + +void +sincosl(long double x, long double *sn, long double *cs) +{ + union { + long double e; + struct ieee_ext bits; + } z; + int i, e0; + double xd[NX], yd[PREC]; + long double hi, lo; + + z.e = x; + z.bits.ext_sign = 0; + + /* Optimize the case where x is already within range. */ + if (z.e < M_PI_4) { + /* + * If x = +-0 or x is a subnormal number, then sin(x) = x and + * cos(x) = 1. + */ + if (z.bits.ext_exp == 0) { + *sn = x; + *cs = 1; + return; + } + __kernel_sincosl(x, 0, 0, sn, cs); + return; + } + + /* If x = NaN or Inf, then sin(x) and cos(x) are NaN. */ + if (z.bits.ext_exp == 32767) { + *sn = x - x; + *cs = x - x; + return; + } + + /* Split z.e into a 24-bit representation. */ + e0 = ilogbl(z.e) - 23; + z.e = scalbnl(z.e, -e0); + for (i = 0; i < NX; i++) { + xd[i] = (double)((int32_t)z.e); + z.e = (z.e - xd[i]) * two24; + } + + /* yd contains the pieces of xd rem pi/2 such that |yd| < pi/4. */ + e0 = __kernel_rem_pio2(xd, yd, e0, NX, PREC); + +#if PREC == 2 + hi = (long double)yd[0] + yd[1]; + lo = yd[1] - (hi - yd[0]); +#else /* PREC == 3 */ + long double t; + t = (long double)yd[2] + yd[1]; + hi = t + yd[0]; + lo = yd[0] - (hi - t); +#endif + + switch (e0 & 3) { + case 0: + __kernel_sincosl(hi, lo, 1, sn, cs); + break; + case 1: + __kernel_sincosl(hi, lo, 1, cs, sn); + *cs = -*cs; + break; + case 2: + __kernel_sincosl(hi, lo, 1, sn, cs); + *sn = -*sn; + *cs = -*cs; + break; + default: + __kernel_sincosl(hi, lo, 1, cs, sn); + *sn = -*sn; + } +} +#endif diff --git a/sdk/tlibc/math/s_sinf.c b/sdk/tlibc/math/s_sinf.c new file mode 100644 index 00000000..7bb90e67 --- /dev/null +++ b/sdk/tlibc/math/s_sinf.c @@ -0,0 +1,45 @@ +/* s_sinf.c -- float version of s_sin.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +float +sinf(float x) +{ + float y[2],z=0.0; + int32_t n, ix; + + GET_FLOAT_WORD(ix,x); + + /* |x| ~< pi/4 */ + ix &= 0x7fffffff; + if(ix <= 0x3f490fd8) return __kernel_sinf(x,z,0); + + /* sin(Inf or NaN) is NaN */ + else if (ix>=0x7f800000) return x-x; + + /* argument reduction needed */ + else { + n = __ieee754_rem_pio2f(x,y); + switch(n&3) { + case 0: return __kernel_sinf(y[0],y[1],1); + case 1: return __kernel_cosf(y[0],y[1]); + case 2: return -__kernel_sinf(y[0],y[1],1); + default: + return -__kernel_cosf(y[0],y[1]); + } + } +} diff --git a/sdk/tlibc/math/s_sinl.c b/sdk/tlibc/math/s_sinl.c new file mode 100644 index 00000000..8379d48d --- /dev/null +++ b/sdk/tlibc/math/s_sinl.c @@ -0,0 +1,120 @@ +/* $OpenBSD: s_sinl.c,v 1.2 2016/09/12 19:47:02 guenther Exp $ */ +/*- + * Copyright (c) 2007 Steven G. Kargl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, this list of conditions, and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* + * Compute sin(x) for x where x is reduced to y = x - k * pi / 2. + */ + +#include +#include +#include +#include "math_private.h" + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +#if LDBL_MANT_DIG == 64 +#define NX 3 +#define PREC 2 +#elif LDBL_MANT_DIG == 113 +#define NX 5 +#define PREC 3 +#else +#error "Unsupported long double format" +#endif + +static const long double two24 = 1.67772160000000000000e+07L; + +long double +sinl(long double x) +{ + union { + long double e; + struct ieee_ext bits; + } z; + int i, e0, s; + double xd[NX], yd[PREC]; + long double hi, lo; + + z.e = x; + s = z.bits.ext_sign; + z.bits.ext_sign = 0; + + /* If x = +-0 or x is a subnormal number, then sin(x) = x */ + if (z.bits.ext_exp == 0) + return (x); + + /* If x = NaN or Inf, then sin(x) = NaN. */ + if (z.bits.ext_exp == 32767) + return ((x - x) / (x - x)); + + /* Optimize the case where x is already within range. */ + if (z.e < M_PI_4) { + hi = __kernel_sinl(z.e, 0, 0); + return (s ? -hi : hi); + } + + /* Split z.e into a 24-bit representation. */ + e0 = ilogbl(z.e) - 23; + z.e = scalbnl(z.e, -e0); + for (i = 0; i < NX; i++) { + xd[i] = (double)((int32_t)z.e); + z.e = (z.e - xd[i]) * two24; + } + + /* yd contains the pieces of xd rem pi/2 such that |yd| < pi/4. */ + e0 = __kernel_rem_pio2(xd, yd, e0, NX, PREC); + +#if PREC == 2 + hi = (long double)yd[0] + yd[1]; + lo = yd[1] - (hi - yd[0]); +#else /* PREC == 3 */ + long double t; + t = (long double)yd[2] + yd[1]; + hi = t + yd[0]; + lo = yd[0] - (hi - t); +#endif + + switch (e0 & 3) { + case 0: + hi = __kernel_sinl(hi, lo, 1); + break; + case 1: + hi = __kernel_cosl(hi, lo); + break; + case 2: + hi = - __kernel_sinl(hi, lo, 1); + break; + case 3: + hi = - __kernel_cosl(hi, lo); + break; + } + + return (s ? -hi : hi); +} +#endif diff --git a/sdk/tlibc/math/s_tan.c b/sdk/tlibc/math/s_tan.c new file mode 100644 index 00000000..33d0cd8d --- /dev/null +++ b/sdk/tlibc/math/s_tan.c @@ -0,0 +1,71 @@ +/* @(#)s_tan.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* tan(x) + * Return tangent function of x. + * + * kernel function: + * __kernel_tan ... tangent function on [-pi/4,pi/4] + * __ieee754_rem_pio2 ... argument reduction routine + * + * Method. + * Let S,C and T denote the sin, cos and tan respectively on + * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 + * in [-pi/4 , +pi/4], and let n = k mod 4. + * We have + * + * n sin(x) cos(x) tan(x) + * ---------------------------------------------------------- + * 0 S C T + * 1 C -S -1/T + * 2 -S -C T + * 3 -C S -1/T + * ---------------------------------------------------------- + * + * Special cases: + * Let trig be any of sin, cos, or tan. + * trig(+-INF) is NaN, with signals; + * trig(NaN) is that NaN; + * + * Accuracy: + * TRIG(x) returns trig(x) nearly rounded + */ + +#include +#include +#include + +#include "math_private.h" + +double +tan(double x) +{ + double y[2],z=0.0; + int32_t n, ix; + + /* High word of x. */ + GET_HIGH_WORD(ix,x); + + /* |x| ~< pi/4 */ + ix &= 0x7fffffff; + if(ix <= 0x3fe921fb) return __kernel_tan(x,z,1); + + /* tan(Inf or NaN) is NaN */ + else if (ix>=0x7ff00000) return x-x; /* NaN */ + + /* argument reduction needed */ + else { + n = __ieee754_rem_pio2(x,y); + return __kernel_tan(y[0],y[1],1-((n&1)<<1)); /* 1 -- n even + -1 -- n odd */ + } +} diff --git a/sdk/tlibc/math/s_tanf.c b/sdk/tlibc/math/s_tanf.c new file mode 100644 index 00000000..a79f73fa --- /dev/null +++ b/sdk/tlibc/math/s_tanf.c @@ -0,0 +1,40 @@ +/* s_tanf.c -- float version of s_tan.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +float +tanf(float x) +{ + float y[2],z=0.0; + int32_t n, ix; + + GET_FLOAT_WORD(ix,x); + + /* |x| ~< pi/4 */ + ix &= 0x7fffffff; + if(ix <= 0x3f490fda) return __kernel_tanf(x,z,1); + + /* tan(Inf or NaN) is NaN */ + else if (ix>=0x7f800000) return x-x; /* NaN */ + + /* argument reduction needed */ + else { + n = __ieee754_rem_pio2f(x,y); + return __kernel_tanf(y[0],y[1],1-((n&1)<<1)); /* 1 -- n even + -1 -- n odd */ + } +} diff --git a/sdk/tlibc/math/s_tanh.c b/sdk/tlibc/math/s_tanh.c new file mode 100644 index 00000000..bf51547e --- /dev/null +++ b/sdk/tlibc/math/s_tanh.c @@ -0,0 +1,75 @@ +/* @(#)s_tanh.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* Tanh(x) + * Return the Hyperbolic Tangent of x + * + * Method : + * x -x + * e - e + * 0. tanh(x) is defined to be ----------- + * x -x + * e + e + * 1. reduce x to non-negative by tanh(-x) = -tanh(x). + * 2. 0 <= x < 2**-55 : tanh(x) := x*(one+x) + * -t + * 2**-55 <= x < 1 : tanh(x) := -----; t = expm1(-2x) + * t + 2 + * 2 + * 1 <= x < 22.0 : tanh(x) := 1- ----- ; t=expm1(2x) + * t + 2 + * 22.0 <= x <= INF : tanh(x) := 1. + * + * Special cases: + * tanh(NaN) is NaN; + * only tanh(0)=0 is exact for finite argument. + */ + +#include "math.h" + +#include "math_private.h" + +static const double one=1.0, two=2.0, tiny = 1.0e-300; + +double +tanh(double x) +{ + double t,z; + int32_t jx,ix; + + /* High word of |x|. */ + GET_HIGH_WORD(jx,x); + ix = jx&0x7fffffff; + + /* x is INF or NaN */ + if(ix>=0x7ff00000) { + if (jx>=0) return one/x+one; /* tanh(+-inf)=+-1 */ + else return one/x-one; /* tanh(NaN) = NaN */ + } + + /* |x| < 22 */ + if (ix < 0x40360000) { /* |x|<22 */ + if (ix<0x3c800000) /* |x|<2**-55 */ + return x*(one+x); /* tanh(small) = small */ + if (ix>=0x3ff00000) { /* |x|>=1 */ + t = expm1(two*fabs(x)); + z = one - two/(t+two); + } else { + t = expm1(-two*fabs(x)); + z= -t/(t+two); + } + /* |x| >= 22, return +-1 */ + } else { + z = one - tiny; /* raised inexact flag */ + } + return (jx>=0)? z: -z; +} diff --git a/sdk/tlibc/math/s_tanhf.c b/sdk/tlibc/math/s_tanhf.c new file mode 100644 index 00000000..21271e3b --- /dev/null +++ b/sdk/tlibc/math/s_tanhf.c @@ -0,0 +1,52 @@ +/* s_tanhf.c -- float version of s_tanh.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +static const float one=1.0, two=2.0, tiny = 1.0e-30; + +float +tanhf(float x) +{ + float t,z; + int32_t jx,ix; + + GET_FLOAT_WORD(jx,x); + ix = jx&0x7fffffff; + + /* x is INF or NaN */ + if(ix>=0x7f800000) { + if (jx>=0) return one/x+one; /* tanh(+-inf)=+-1 */ + else return one/x-one; /* tanh(NaN) = NaN */ + } + + /* |x| < 22 */ + if (ix < 0x41b00000) { /* |x|<22 */ + if (ix<0x24000000) /* |x|<2**-55 */ + return x*(one+x); /* tanh(small) = small */ + if (ix>=0x3f800000) { /* |x|>=1 */ + t = expm1f(two*fabsf(x)); + z = one - two/(t+two); + } else { + t = expm1f(-two*fabsf(x)); + z= -t/(t+two); + } + /* |x| > 22, return +-1 */ + } else { + z = one - tiny; /* raised inexact flag */ + } + return (jx>=0)? z: -z; +} diff --git a/sdk/tlibc/math/s_tanhl.c b/sdk/tlibc/math/s_tanhl.c new file mode 100644 index 00000000..e6992461 --- /dev/null +++ b/sdk/tlibc/math/s_tanhl.c @@ -0,0 +1,82 @@ +/* @(#)s_tanh.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* tanhl(x) + * Return the Hyperbolic Tangent of x + * + * Method : + * x -x + * e - e + * 0. tanhl(x) is defined to be ----------- + * x -x + * e + e + * 1. reduce x to non-negative by tanhl(-x) = -tanhl(x). + * 2. 0 <= x <= 2**-55 : tanhl(x) := x*(one+x) + * -t + * 2**-55 < x <= 1 : tanhl(x) := -----; t = expm1l(-2x) + * t + 2 + * 2 + * 1 <= x <= 23.0 : tanhl(x) := 1- ----- ; t=expm1l(2x) + * t + 2 + * 23.0 < x <= INF : tanhl(x) := 1. + * + * Special cases: + * tanhl(NaN) is NaN; + * only tanhl(0)=0 is exact for finite argument. + */ + +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +static const long double one=1.0, two=2.0, tiny = 1.0e-4900L; + +long double +tanhl(long double x) +{ + long double t,z; + int32_t se; + u_int32_t jj0,jj1,ix; + + /* High word of |x|. */ + GET_LDOUBLE_WORDS(se,jj0,jj1,x); + ix = se&0x7fff; + + /* x is INF or NaN */ + if(ix==0x7fff) { + /* for NaN it's not important which branch: tanhl(NaN) = NaN */ + if (se&0x8000) return one/x-one; /* tanhl(-inf)= -1; */ + else return one/x+one; /* tanhl(+inf)=+1 */ + } + + /* |x| < 23 */ + if (ix < 0x4003 || (ix == 0x4003 && jj0 < 0xb8000000u)) {/* |x|<23 */ + if ((ix|jj0|jj1) == 0) + return x; /* x == +- 0 */ + if (ix<0x3fc8) /* |x|<2**-55 */ + return x*(one+tiny); /* tanh(small) = small */ + if (ix>=0x3fff) { /* |x|>=1 */ + t = expm1l(two*fabsl(x)); + z = one - two/(t+two); + } else { + t = expm1l(-two*fabsl(x)); + z= -t/(t+two); + } + /* |x| > 23, return +-1 */ + } else { + z = one - tiny; /* raised inexact flag */ + } + return (se&0x8000)? -z: z; +} +#endif diff --git a/sdk/tlibc/math/s_tanl.c b/sdk/tlibc/math/s_tanl.c new file mode 100644 index 00000000..78f32cfe --- /dev/null +++ b/sdk/tlibc/math/s_tanl.c @@ -0,0 +1,118 @@ +/* $OpenBSD: s_tanl.c,v 1.1 2008/12/09 20:00:35 martynas Exp $ */ +/*- + * Copyright (c) 2007 Steven G. Kargl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, this list of conditions, and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* + * Compute tan(x) for x where x is reduced to y = x - k * pi / 2. + * Limited testing on pseudorandom numbers drawn within [0:4e8] shows + * an accuracy of <= 1.5 ULP where 247024 values of x out of 40 million + * possibles resulted in tan(x) that exceeded 0.5 ULP (ie., 0.6%). + */ + +#include +#include +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +#if LDBL_MANT_DIG == 64 +#define NX 3 +#define PREC 2 +#elif LDBL_MANT_DIG == 113 +#define NX 5 +#define PREC 3 +#else +#error "Unsupported long double format" +#endif + +static const long double two24 = 1.67772160000000000000e+07L; + +long double +tanl(long double x) +{ + union { + long double e; + struct ieee_ext bits; + } z; + int i, e0, s; + double xd[NX], yd[PREC]; + long double hi, lo; + + z.e = x; + s = z.bits.ext_sign; + z.bits.ext_sign = 0; + + /* If x = +-0 or x is subnormal, then tan(x) = x. */ + if (z.bits.ext_exp == 0) + return (x); + + /* If x = NaN or Inf, then tan(x) = NaN. */ + if (z.bits.ext_exp == 32767) + return ((x - x) / (x - x)); + + /* Optimize the case where x is already within range. */ + if (z.e < M_PI_4) { + hi = __kernel_tanl(z.e, 0, 0); + return (s ? -hi : hi); + } + + /* Split z.e into a 24-bit representation. */ + e0 = ilogbl(z.e) - 23; + z.e = scalbnl(z.e, -e0); + for (i = 0; i < NX; i++) { + xd[i] = (double)((int32_t)z.e); + z.e = (z.e - xd[i]) * two24; + } + + /* yd contains the pieces of xd rem pi/2 such that |yd| < pi/4. */ + e0 = __kernel_rem_pio2(xd, yd, e0, NX, PREC); + +#if PREC == 2 + hi = (long double)yd[0] + yd[1]; + lo = yd[1] - (hi - yd[0]); +#else /* PREC == 3 */ + long double t; + t = (long double)yd[2] + yd[1]; + hi = t + yd[0]; + lo = yd[0] - (hi - t); +#endif + + switch (e0 & 3) { + case 0: + case 2: + hi = __kernel_tanl(hi, lo, 0); + break; + case 1: + case 3: + hi = __kernel_tanl(hi, lo, 1); + break; + } + + return (s ? -hi : hi); +} +#endif diff --git a/sdk/tlibc/math/s_trunc.c b/sdk/tlibc/math/s_trunc.c new file mode 100644 index 00000000..9dd57a84 --- /dev/null +++ b/sdk/tlibc/math/s_trunc.c @@ -0,0 +1,59 @@ +/* @(#)s_floor.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * trunc(x) + * Return x rounded toward 0 to integral value + * Method: + * Bit twiddling. + * Exception: + * Inexact flag raised if x not equal to trunc(x). + */ + +#include "math.h" + +#include "math_private.h" + +static const double huge = 1.0e300; + +double +trunc(double x) +{ + int32_t i0,i1,jj0; + u_int32_t i; + EXTRACT_WORDS(i0,i1,x); + jj0 = ((i0>>20)&0x7ff)-0x3ff; + if(jj0<20) { + if(jj0<0) { /* raise inexact if x != 0 */ + if(huge+x>0.0) {/* |x|<1, so return 0*sign(x) */ + i0 &= 0x80000000U; + i1 = 0; + } + } else { + i = (0x000fffff)>>jj0; + if(((i0&i)|i1)==0) return x; /* x is integral */ + if(huge+x>0.0) { /* raise inexact flag */ + i0 &= (~i); i1=0; + } + } + } else if (jj0>51) { + if(jj0==0x400) return x+x; /* inf or NaN */ + else return x; /* x is integral */ + } else { + i = ((u_int32_t)(0xffffffff))>>(jj0-20); + if((i1&i)==0) return x; /* x is integral */ + if(huge+x>0.0) /* raise inexact flag */ + i1 &= (~i); + } + INSERT_WORDS(x,i0,i1); + return x; +} diff --git a/sdk/tlibc/math/s_truncf.c b/sdk/tlibc/math/s_truncf.c new file mode 100644 index 00000000..40cdcd93 --- /dev/null +++ b/sdk/tlibc/math/s_truncf.c @@ -0,0 +1,50 @@ +/* @(#)s_floor.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * truncf(x) + * Return x rounded toward 0 to integral value + * Method: + * Bit twiddling. + * Exception: + * Inexact flag raised if x not equal to truncf(x). + */ + +#include "math.h" +#include "math_private.h" + +static const float huge = 1.0e30F; + +float +truncf(float x) +{ + int32_t i0,jj0; + u_int32_t i; + GET_FLOAT_WORD(i0,x); + jj0 = ((i0>>23)&0xff)-0x7f; + if(jj0<23) { + if(jj0<0) { /* raise inexact if x != 0 */ + if(huge+x>0.0F) /* |x|<1, so return 0*sign(x) */ + i0 &= 0x80000000; + } else { + i = (0x007fffff)>>jj0; + if((i0&i)==0) return x; /* x is integral */ + if(huge+x>0.0F) /* raise inexact flag */ + i0 &= (~i); + } + } else { + if(jj0==0x80) return x+x; /* inf or NaN */ + else return x; /* x is integral */ + } + SET_FLOAT_WORD(x,i0); + return x; +} diff --git a/sdk/tlibc/math/s_truncl.c b/sdk/tlibc/math/s_truncl.c new file mode 100644 index 00000000..1c690a92 --- /dev/null +++ b/sdk/tlibc/math/s_truncl.c @@ -0,0 +1,74 @@ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + * From: @(#)s_floor.c 5.1 93/09/24 + */ + +/* + * truncl(x) + * Return x rounded toward 0 to integral value + * Method: + * Bit twiddling. + * Exception: + * Inexact flag raised if x not equal to truncl(x). + */ + +#include +#include + +#include +#include + +#include "math_private.h" + +#ifdef _TLIBC_GNU_ + +#ifdef LDBL_IMPLICIT_NBIT +#define MANH_SIZE (EXT_FRACHBITS + 1) +#else +#define MANH_SIZE EXT_FRACHBITS +#endif + +static const long double huge = 1.0e300; +static const float zero[] = { 0.0, -0.0 }; + +long double +truncl(long double x) +{ + int e, es; + uint32_t ix0, ix1; + + GET_LDOUBLE_WORDS(es,ix0,ix1,x); + e = (es&0x7fff) - LDBL_MAX_EXP + 1; + + if (e < MANH_SIZE - 1) { + if (e < 0) { /* raise inexact if x != 0 */ + if (huge + x > 0.0) + return (zero[(es&0x8000)!=0]); + } else { + uint64_t m = ((1llu << MANH_SIZE) - 1) >> (e + 1); + if (((ix0 & m) | ix1) == 0) + return (x); /* x is integral */ + if (huge + x > 0.0) { /* raise inexact flag */ + ix0 &= ~m; + ix1 = 0; + } + } + } else if (e < LDBL_MANT_DIG - 1) { + uint64_t m = (uint64_t)-1 >> (64 - LDBL_MANT_DIG + e + 1); + if ((ix1 & m) == 0) + return (x); /* x is integral */ + if (huge + x > 0.0) /* raise inexact flag */ + ix1 &= ~m; + } + SET_LDOUBLE_WORDS(x,es,ix0,ix1); + return (x); +} +#endif diff --git a/sdk/tlibc/math/w_dreml.c b/sdk/tlibc/math/w_dreml.c index dd67b5bb..e8adf82d 100644 --- a/sdk/tlibc/math/w_dreml.c +++ b/sdk/tlibc/math/w_dreml.c @@ -1,37 +1,15 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Intel Corporation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * + * dreml() wrapper for remainderl(). + * + * Written by Qingchao, Qiu, + * Placed into the Public Domain, 2012. */ #include #include +#ifdef _TLIBC_GNU_ + #if (LDBL_MANT_DIG > DBL_MANT_DIG) long double dreml(long double x, long double y) @@ -40,3 +18,4 @@ long double dreml(long double x, long double y) } #endif +#endif diff --git a/sdk/tlibc/math/w_gamma.c b/sdk/tlibc/math/w_gamma.c new file mode 100644 index 00000000..624198c7 --- /dev/null +++ b/sdk/tlibc/math/w_gamma.c @@ -0,0 +1,28 @@ +/* @(#)w_gamma.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* double gamma(double x) + * Return the logarithm of the Gamma function of x. + * + * Method: call gamma_r + */ + +#include "math.h" +#include "math_private.h" + +extern int signgam; + +double +gamma(double x) +{ + return lgamma_r(x,&signgam); +} diff --git a/sdk/tlibc/math/w_gamma_r.c b/sdk/tlibc/math/w_gamma_r.c new file mode 100644 index 00000000..cccb9cc2 --- /dev/null +++ b/sdk/tlibc/math/w_gamma_r.c @@ -0,0 +1,24 @@ +/* @(#)wr_gamma.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * wrapper double gamma_r(double x, int *signgamp) + */ + +#include "math.h" +#include "math_private.h" + +double +gamma_r(double x, int *signgamp) /* wrapper lgamma_r */ +{ + return lgamma_r(x,signgamp); +} diff --git a/sdk/tlibc/math/w_gammaf.c b/sdk/tlibc/math/w_gammaf.c new file mode 100644 index 00000000..6b27e6c4 --- /dev/null +++ b/sdk/tlibc/math/w_gammaf.c @@ -0,0 +1,25 @@ +/* w_gammaf.c -- float version of w_gamma.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +extern int signgam; + +float +gammaf(float x) +{ + return lgammaf_r(x,&signgam); +} diff --git a/sdk/tlibc/math/w_gammaf_r.c b/sdk/tlibc/math/w_gammaf_r.c new file mode 100644 index 00000000..88e3af8b --- /dev/null +++ b/sdk/tlibc/math/w_gammaf_r.c @@ -0,0 +1,27 @@ +/* w_gammaf_r.c -- float version of w_gamma_r.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * wrapper float gammaf_r(float x, int *signgamp) + */ + +#include "math.h" +#include "math_private.h" + +float +gammaf_r(float x, int *signgamp) /* wrapper lgammaf_r */ +{ + return lgammaf_r(x,signgamp); +} diff --git a/sdk/tlibc/math/w_lgamma.c b/sdk/tlibc/math/w_lgamma.c new file mode 100644 index 00000000..a2413e01 --- /dev/null +++ b/sdk/tlibc/math/w_lgamma.c @@ -0,0 +1,29 @@ +/* @(#)w_lgamma.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* double lgamma(double x) + * Return the logarithm of the Gamma function of x. + * + * Method: call lgamma_r + */ + +#include "math.h" + +#include "math_private.h" + +extern int signgam; + +double +lgamma(double x) +{ + return lgamma_r(x,&signgam); +} diff --git a/sdk/tlibc/math/w_lgammaf.c b/sdk/tlibc/math/w_lgammaf.c new file mode 100644 index 00000000..662ced45 --- /dev/null +++ b/sdk/tlibc/math/w_lgammaf.c @@ -0,0 +1,25 @@ +/* w_lgammaf.c -- float version of w_lgamma.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +extern int signgam; + +float +lgammaf(float x) +{ + return lgammaf_r(x,&signgam); +} diff --git a/sdk/tlibc/math/w_pow10.c b/sdk/tlibc/math/w_pow10.c deleted file mode 100644 index 6bbd918f..00000000 --- a/sdk/tlibc/math/w_pow10.c +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Intel Corporation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ - -#include - -double -pow10(double x) -{ - return pow(10, x); -} - diff --git a/sdk/tlibc/math/w_pow10f.c b/sdk/tlibc/math/w_pow10f.c deleted file mode 100644 index dcc1aba8..00000000 --- a/sdk/tlibc/math/w_pow10f.c +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Intel Corporation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ - -#include - -float -pow10f(float x) -{ - return powf(10, x); -} - diff --git a/sdk/tlibc/string/ffs.c b/sdk/tlibc/string/ffs.c index 73497bba..e30eaf95 100644 --- a/sdk/tlibc/string/ffs.c +++ b/sdk/tlibc/string/ffs.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibc/string/ffsl.c b/sdk/tlibc/string/ffsl.c index b37493ad..fcc62c7e 100644 --- a/sdk/tlibc/string/ffsl.c +++ b/sdk/tlibc/string/ffsl.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibc/string/ffsll.c b/sdk/tlibc/string/ffsll.c index 96173451..5fb2442c 100644 --- a/sdk/tlibc/string/ffsll.c +++ b/sdk/tlibc/string/ffsll.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibc/string/se_string_init.c b/sdk/tlibc/string/se_string_init.c index 7aaa3a60..646bcab1 100644 --- a/sdk/tlibc/string/se_string_init.c +++ b/sdk/tlibc/string/se_string_init.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibc/tstdc_version.cpp b/sdk/tlibc/tstdc_version.cpp index 667f4d3f..7c309507 100644 --- a/sdk/tlibc/tstdc_version.cpp +++ b/sdk/tlibc/tstdc_version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/Makefile b/sdk/tlibcrypto/Makefile index de7f23b8..08c72fc9 100644 --- a/sdk/tlibcrypto/Makefile +++ b/sdk/tlibcrypto/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -48,7 +48,15 @@ ifeq ($(ARCH), x86_64) else $(error SGXSSL doesn't support 32bit) endif #($(ARCH), x86_64) -OPENSSL_LIBRARY_PATH := $(OPENSSL_PACKAGE)/lib64/ + +ifeq ($(MITIGATION-CVE-2020-0551), LOAD) +OPENSSL_LIBRARY_PATH := $(OPENSSL_PACKAGE)/lib64/cve_2020_0551_load +else ifeq ($(MITIGATION-CVE-2020-0551), CF) +OPENSSL_LIBRARY_PATH := $(OPENSSL_PACKAGE)/lib64/cve_2020_0551_cf +else +OPENSSL_LIBRARY_PATH := $(OPENSSL_PACKAGE)/lib64 +endif + ifdef DEBUG OpenSSL_Crypto_Library_Name := sgx_tsgxssl_cryptod SGXSSL_Library_Name := sgx_tsgxssld diff --git a/sdk/tlibcrypto/ipp/init_tcrypto_lib.cpp b/sdk/tlibcrypto/ipp/init_tcrypto_lib.cpp index 4e9dd3ce..1994c9fc 100644 --- a/sdk/tlibcrypto/ipp/init_tcrypto_lib.cpp +++ b/sdk/tlibcrypto/ipp/init_tcrypto_lib.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00000.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00000.c index 370c0729..6139e130 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00000.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00000.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00001.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00001.c index 4bdb22e6..6e443b50 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00001.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00001.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00002.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00002.c index 3ebd6379..8990278f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00002.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00002.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00003.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00003.c index 6f1c2bff..7aaa17ef 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00003.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00003.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00004.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00004.c index 28690bcd..06a2c764 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00004.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00004.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00005.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00005.c index b2ab9499..33836406 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00005.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00005.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00006.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00006.c index 0fd756a6..c3be42da 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00006.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00006.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00007.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00007.c index fdea2d9e..5c150155 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00007.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00007.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00008.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00008.c index 9f48885d..0f3db371 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00008.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00008.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00009.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00009.c index b21a50f5..9444de5b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00009.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00009.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00010.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00010.c index bd01eecc..0ad46937 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00010.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00010.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00011.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00011.c index 55b56a97..590e2f36 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00011.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00011.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00012.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00012.c index fd1efa20..626b9bf3 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00012.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00012.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00013.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00013.c index 2731a2dd..65ae6d2d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00013.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00013.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00014.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00014.c index d18feb08..27bcef5c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00014.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00014.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00015.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00015.c index e152f086..01887775 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00015.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00015.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00016.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00016.c index 07b400e4..312e6768 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00016.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00016.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00017.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00017.c index fd804a01..58d320b7 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00017.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00017.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00018.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00018.c index d663c51a..b6856275 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00018.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00018.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00019.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00019.c index 1a85c012..71ec764c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00019.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00019.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00020.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00020.c index 44ae5a60..b39b2565 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00020.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00020.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00021.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00021.c index 0813ca87..8b01e89c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00021.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00021.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00022.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00022.c index e5285798..600a4741 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00022.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00022.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00023.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00023.c index 3b0663ab..c133414a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00023.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00023.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00024.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00024.c index 8e3f76a4..aaaa6387 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00024.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00024.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00025.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00025.c index b7a0f2c7..22cfbf91 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00025.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00025.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00026.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00026.c index 02974e4f..cdbe47f0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00026.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00026.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00027.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00027.c index 551971ce..79031c9a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00027.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00027.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00028.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00028.c index c589cf06..04367221 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00028.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00028.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00029.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00029.c index daa19d81..38aa37e6 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00029.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00029.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00030.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00030.c index 7cac099d..65f0d5db 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00030.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00030.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00031.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00031.c index 1c9802c4..9f4c7e9f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00031.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00031.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00032.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00032.c index 9a9ca8a1..1acb2791 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00032.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00032.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00033.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00033.c index b6b770ee..512d77f8 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00033.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00033.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00034.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00034.c index ced98496..462656c9 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00034.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00034.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00035.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00035.c index 23474f4e..40ae2794 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00035.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00035.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00036.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00036.c index c8032966..8a09205b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00036.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00036.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00037.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00037.c index 85922bb4..1297317c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00037.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00037.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00038.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00038.c index 3c1bb8e1..741f1dc9 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00038.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00038.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00039.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00039.c index 4811a8ed..da945cdc 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00039.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00039.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00040.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00040.c index 490c7ccd..20dcfbbc 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00040.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00040.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00041.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00041.c index 74b0435f..396ea62b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00041.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00041.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00042.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00042.c index cf9dcfaa..43613ec2 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00042.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00042.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00043.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00043.c index ccb08173..b6635089 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00043.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00043.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00044.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00044.c index 5d2cd53f..98053899 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00044.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00044.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00045.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00045.c index 499308d1..15328d31 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00045.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00045.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00046.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00046.c index c6069960..d7a1f826 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00046.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00046.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00047.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00047.c index 8a243ba3..b5fd2ca0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00047.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00047.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00048.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00048.c index a997ae01..55fe09e6 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00048.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00048.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00049.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00049.c index 333a71c8..90558a53 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00049.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00049.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00050.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00050.c index b333b2f7..70bc4534 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00050.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00050.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00051.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00051.c index 255f398b..6630a8e0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00051.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00051.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00052.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00052.c index 64a79158..c4e2c621 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00052.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00052.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00053.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00053.c index 386e139f..ea31dc50 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00053.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00053.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00054.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00054.c index 23944578..ffa1387d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00054.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00054.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00055.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00055.c index 043c6e67..ec3037a5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00055.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00055.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00056.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00056.c index b1b255f7..0bb57559 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00056.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00056.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00057.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00057.c index 389ec59f..68939297 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00057.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00057.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00058.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00058.c index 20f8e7e6..b7ced4ff 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00058.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00058.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00059.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00059.c index 7123d592..dc179b61 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00059.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00059.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00060.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00060.c index 1bb81446..c9bdd673 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00060.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00060.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00061.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00061.c index 45f8a56b..303fc636 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00061.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00061.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00062.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00062.c index 657db675..bb4d3ee4 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00062.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00062.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00063.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00063.c index 65e84bb3..9fd57747 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00063.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00063.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00064.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00064.c index 34e225d2..0dbae50c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00064.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00064.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00065.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00065.c index 7babcd92..19b9c60a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00065.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00065.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00066.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00066.c index 5ade3bdf..d6091942 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00066.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00066.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00067.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00067.c index a00575ba..87ba653c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00067.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00067.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00068.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00068.c index c936c633..43889ccb 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00068.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00068.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00069.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00069.c index c8479f5d..e492bf45 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00069.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00069.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00070.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00070.c index d5f2bca4..a0ce8343 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00070.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00070.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00071.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00071.c index 3b8aaa3f..17dadcd4 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00071.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00071.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00072.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00072.c index a1ee83b0..881b06ed 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00072.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00072.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00073.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00073.c index 6728b8cf..2d6ad36e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00073.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00073.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00074.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00074.c index 22e64fc3..c1767265 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00074.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00074.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00075.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00075.c index 4d00c38a..7d624fdb 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00075.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00075.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00076.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00076.c index e44e0601..1d7c6526 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00076.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00076.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00077.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00077.c index bbc3c69c..3801a5c8 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00077.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00077.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00078.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00078.c index ae91ee4c..a88f3bce 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00078.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00078.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00079.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00079.c index d88e645f..a40437ac 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00079.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00079.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00080.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00080.c index cebebc55..cc847c0b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00080.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00080.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00081.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00081.c index 018e65d4..dc8b6135 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00081.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00081.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00082.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00082.c index 73c7533c..750a4dd3 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00082.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00082.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00083.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00083.c index b7b84b05..781b4b39 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00083.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00083.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00084.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00084.c index 675f0a59..60b43796 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00084.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00084.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00085.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00085.c index b132e685..9485019a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00085.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00085.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00086.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00086.c index 3cf610d0..15093026 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00086.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00086.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00087.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00087.c index df725f4c..c6960485 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00087.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00087.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00088.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00088.c index dea5957d..333a6667 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00088.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00088.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00089.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00089.c index 442caab7..ff9c2d76 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00089.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00089.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00090.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00090.c index 2a1b3bf0..efd5fab0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00090.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00090.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00091.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00091.c index b0da5dc6..c2f6b85c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00091.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00091.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00092.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00092.c index 2a980f28..04f31267 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00092.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00092.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00093.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00093.c index 9623da0b..5b1c1d7b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00093.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00093.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00094.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00094.c index ed907eaf..aeaeaf86 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00094.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00094.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00095.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00095.c index 56683814..bbecc1eb 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00095.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00095.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00096.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00096.c index fd94a83e..1f44f403 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00096.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00096.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00097.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00097.c index 6f5e2e43..2edfd40d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00097.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00097.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00098.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00098.c index bd4240a3..fca5da1b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00098.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00098.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00099.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00099.c index a644eb44..e03bcd20 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00099.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00099.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00100.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00100.c index cd5bf98b..1538b074 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00100.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00100.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00101.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00101.c index 4ba48089..ddca1a04 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00101.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00101.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00102.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00102.c index caa3f120..8f1e05b5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00102.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00102.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00103.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00103.c index 2be86dd0..7d8b353c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00103.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00103.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00104.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00104.c index a5b5707b..83fc4c22 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00104.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00104.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00105.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00105.c index 8d9cb454..c1b7f707 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00105.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00105.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00106.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00106.c index 3dfb16ba..9efbc0e9 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00106.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00106.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00107.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00107.c index 6123f60e..092c8771 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00107.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00107.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00108.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00108.c index 6a0d6b74..3884dfce 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00108.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00108.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00109.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00109.c index 66c577f3..2c754bbf 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00109.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00109.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00110.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00110.c index 1902d93c..3983ab15 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00110.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00110.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00111.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00111.c index e5eb6add..2c4f92cc 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00111.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00111.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00112.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00112.c index 45de6a0b..2c1b17db 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00112.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00112.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00113.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00113.c index 32ff9265..1892f050 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00113.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00113.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00114.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00114.c index c28c417b..bdf9dc4a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00114.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00114.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00115.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00115.c index 5ed88f17..2188fbb6 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00115.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00115.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00116.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00116.c index 023c2fab..39a1dc0f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00116.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00116.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00117.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00117.c index 02fac692..3146d397 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00117.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00117.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00118.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00118.c index cadf09bc..ceacf898 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00118.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00118.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00119.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00119.c index 6273f1b7..35949f89 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00119.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00119.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00120.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00120.c index 9e755c2d..b0ec33d0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00120.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00120.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00121.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00121.c index d17b3aa0..ea0db5a5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00121.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00121.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00122.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00122.c index 31630176..f73f39d3 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00122.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00122.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00123.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00123.c index 74a95dd1..7c49a461 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00123.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00123.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00124.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00124.c index 2239b9d3..4f5a6eff 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00124.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00124.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00125.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00125.c index 9e1766de..1b1acc71 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00125.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00125.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00126.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00126.c index 03b2a4ee..afb6d43e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00126.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00126.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00127.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00127.c index a2ca14a1..80370416 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00127.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00127.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00128.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00128.c index 86c92070..c3a7a46a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00128.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00128.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00129.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00129.c index 9abdf26a..1a09b3f4 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00129.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00129.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00130.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00130.c index 91c571a6..67098a7e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00130.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00130.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00131.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00131.c index d160bbfd..b0880024 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00131.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00131.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00132.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00132.c index de43c5c3..4e0453c6 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00132.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00132.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00133.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00133.c index a5df16d8..ec41f715 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00133.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00133.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00134.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00134.c index 3d7537b9..9252381a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00134.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00134.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00135.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00135.c index 8e523281..47f24310 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00135.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00135.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00136.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00136.c index e7808f92..48fda35f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00136.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00136.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00137.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00137.c index 80030f5f..57c7f24b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00137.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00137.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00138.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00138.c index 033169a5..93341a2d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00138.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00138.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00139.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00139.c index 2cefb08b..bd4695ae 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00139.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00139.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00140.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00140.c index dcbd2e97..4a044e94 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00140.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00140.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00141.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00141.c index 0d4c22c2..5b2ddd90 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00141.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00141.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00142.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00142.c index dd9af795..a5575c7a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00142.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00142.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00143.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00143.c index 62b05178..5d553539 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00143.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00143.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00144.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00144.c index 286ebfea..92af1fe2 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00144.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00144.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00145.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00145.c index 948ad278..ac800dd8 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00145.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00145.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00146.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00146.c index 469574a0..cba08894 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00146.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00146.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00147.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00147.c index 3662ccdd..93cfe92f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00147.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00147.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00148.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00148.c index 70322649..ce01fc98 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00148.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00148.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00149.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00149.c index 64bd7396..7e201c1e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00149.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00149.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00150.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00150.c index 7acda9af..4a4a23e5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00150.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00150.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00151.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00151.c index ad89f697..914ac37e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00151.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00151.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00152.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00152.c index d2bdbc40..8f62fffc 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00152.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00152.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00153.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00153.c index bbdc5ff2..66cdeff2 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00153.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00153.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00154.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00154.c index dfe491c9..0899a1a1 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00154.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00154.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00155.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00155.c index c9bc6eda..ed492d12 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00155.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00155.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00156.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00156.c index cdf34860..de0f17a2 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00156.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00156.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00157.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00157.c index 040f4469..11d162c3 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00157.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00157.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00158.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00158.c index fc845ebe..0c11c105 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00158.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00158.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00159.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00159.c index b72c4741..fc7b44fc 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00159.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00159.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00160.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00160.c index c26db10e..e3ef5b86 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00160.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00160.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00161.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00161.c index d02da26e..1c21afb5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00161.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00161.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00162.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00162.c index b0aff97a..8e356d36 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00162.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00162.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00163.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00163.c index 5a365245..f6a053f2 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00163.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00163.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00164.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00164.c index 9fd65c2a..3391be7f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00164.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00164.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00165.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00165.c index cf5fe39c..cc852c37 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00165.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00165.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00166.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00166.c index 5d6b9dba..f609a89b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00166.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00166.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00167.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00167.c index c0956204..943583a3 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00167.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00167.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00168.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00168.c index 1c8b5dea..3318619c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00168.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00168.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00169.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00169.c index a4001d83..f9844595 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00169.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00169.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00170.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00170.c index d03e0cb5..e3e1cad0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00170.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00170.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00171.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00171.c index 4793855e..98e529af 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00171.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00171.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00172.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00172.c index 5710b189..0aaabc7a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00172.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00172.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00173.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00173.c index a1a7b8cc..d2c6b81e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00173.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00173.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00174.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00174.c index b3eeab19..a1917ac5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00174.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00174.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00175.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00175.c index dd53051b..e549610d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00175.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00175.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00176.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00176.c index 9c1c31fb..775c1ba9 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00176.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00176.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00177.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00177.c index 65f9dbcb..13086dbe 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00177.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00177.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00178.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00178.c index 3ec249d2..38107f92 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00178.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00178.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00179.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00179.c index 5c294b60..b2ffd553 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00179.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00179.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00180.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00180.c index 16d9669d..d3e7c84a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00180.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00180.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00181.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00181.c index 6a4aa1ee..597055be 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00181.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00181.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00182.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00182.c index 33388bda..bd27c748 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00182.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00182.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00183.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00183.c index ed356721..0e9a9c21 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00183.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00183.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00184.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00184.c index ac146e2a..87a809dd 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00184.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00184.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00185.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00185.c index 4b420161..1dbd5393 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00185.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00185.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00186.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00186.c index a8af5ed0..1fab5d75 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00186.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00186.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00187.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00187.c index ef26fcf4..40a4fd92 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00187.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00187.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00188.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00188.c index ef6792ec..076ecb28 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00188.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00188.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00189.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00189.c index 120964d5..2375cccd 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00189.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00189.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00190.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00190.c index cc50bbe5..2b4b3e03 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00190.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00190.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00191.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00191.c index 05f17e25..6633f8e3 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00191.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00191.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00192.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00192.c index 9498e34e..e7604c8b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00192.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00192.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00193.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00193.c index 99a832e0..b8c26d09 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00193.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00193.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00194.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00194.c index 0fa1ebed..34c36de3 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00194.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00194.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00195.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00195.c index dcab1556..efb04a50 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00195.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00195.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00196.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00196.c index edb18a93..d7bdbdec 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00196.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00196.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00197.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00197.c index d6c0f8ba..440c3aa3 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00197.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00197.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00198.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00198.c index bfa55599..c4fe21e0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00198.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00198.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00199.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00199.c index fd392622..e2ca253e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00199.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00199.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00200.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00200.c index d2daf242..af3f58a6 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00200.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00200.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00201.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00201.c index bc7ff236..5671922c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00201.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00201.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00202.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00202.c index 1d82b573..5e7082fe 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00202.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00202.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00203.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00203.c index bc531ccc..2219e6ea 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00203.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00203.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00204.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00204.c index d398397b..19dbf447 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00204.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00204.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00205.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00205.c index f1521b87..6bdf7552 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00205.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00205.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00206.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00206.c index d923b9ea..0e905876 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00206.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00206.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00207.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00207.c index b788a619..addc8c16 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00207.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00207.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00208.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00208.c index 6373da62..098be007 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00208.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00208.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00209.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00209.c index 73da0952..32d34036 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00209.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00209.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00210.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00210.c index ad1558ac..04174e44 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00210.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00210.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00211.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00211.c index 0ad7c0a8..38bb5054 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00211.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00211.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00212.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00212.c index 87a082aa..8b2da280 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00212.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00212.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00213.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00213.c index d02b080a..daa581b0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00213.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00213.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00214.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00214.c index d70d6b61..3e6748e1 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00214.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00214.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00215.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00215.c index 350b1d0d..f2f4d3e6 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00215.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00215.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00216.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00216.c index 92266db5..c6bd7dae 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00216.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00216.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00217.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00217.c index 3d2feed4..cb61ab73 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00217.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00217.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00218.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00218.c index 8253eb35..6a9fbb7d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00218.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00218.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00219.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00219.c index 148707ca..3c1668ff 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00219.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00219.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00220.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00220.c index deec8099..32d8f5dd 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00220.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00220.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00221.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00221.c index f2f4d472..5c2460e5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00221.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00221.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00222.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00222.c index e982c1eb..d6917800 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00222.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00222.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00223.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00223.c index 629c1081..d47b988b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00223.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00223.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00224.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00224.c index daa61c6e..4cebb71d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00224.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00224.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00225.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00225.c index f3e87b13..b584d299 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00225.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00225.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00226.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00226.c index 3bdd10f8..c8829cc0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00226.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00226.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00227.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00227.c index bba035c5..6fd8cb3d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00227.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00227.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00228.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00228.c index 9ef7a270..b4ccea99 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00228.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00228.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00229.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00229.c index 6353a14c..9a9347e5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00229.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00229.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00230.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00230.c index e7f5cd1d..affc0666 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00230.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00230.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00231.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00231.c index b23dc30c..30f81432 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00231.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00231.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00232.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00232.c index d0376d4b..cec2e008 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00232.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00232.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00233.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00233.c index e766c915..b05da7d4 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00233.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00233.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00234.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00234.c index 1e0ea3cb..5f583187 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00234.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00234.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00235.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00235.c index 1a893158..46b1185a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00235.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00235.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00236.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00236.c index b4dd8769..d0e836c1 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00236.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00236.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00237.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00237.c index 77ef2aa7..05661fe3 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00237.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00237.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00238.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00238.c index a468fcd6..c60d5cb7 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00238.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00238.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00239.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00239.c index 06563c2a..89086099 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00239.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00239.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00240.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00240.c index ad505ddc..4370c9bd 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00240.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00240.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00241.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00241.c index fcf77162..8ba7f472 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00241.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00241.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00242.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00242.c index 073950f5..f10f7b2a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00242.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00242.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00243.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00243.c index a5b11f69..e1a691d9 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00243.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00243.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00244.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00244.c index 69e9d18a..30031826 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00244.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00244.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00245.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00245.c index 3b04cff3..a03dd067 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00245.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00245.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00246.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00246.c index d8e4dbe5..b7092eb5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00246.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00246.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00247.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00247.c index 1bb444be..6be49733 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00247.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00247.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00248.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00248.c index 9d77fad5..3f8560b3 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00248.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00248.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00249.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00249.c index 69a06ad7..76bf27ed 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00249.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00249.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00250.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00250.c index ef7ad4fe..91dc223c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00250.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00250.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00251.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00251.c index a0071063..51acd3ae 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00251.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00251.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00252.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00252.c index 270569a3..836a7104 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00252.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00252.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00253.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00253.c index 988a3061..300646e8 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00253.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00253.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00254.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00254.c index 29a2e2ab..bd5a9985 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00254.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00254.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00255.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00255.c index 19f84e4d..30464326 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00255.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00255.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00256.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00256.c index 1ea61403..bb259277 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00256.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00256.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00257.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00257.c index 67303959..4cddbd48 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00257.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00257.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00258.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00258.c index 95e958bd..835ce739 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00258.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00258.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00259.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00259.c index 0dff5ff5..b067c5ba 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00259.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00259.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00260.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00260.c index 3ffbba4d..894c1b0d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00260.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00260.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00261.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00261.c index edf417c9..b5e54104 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00261.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00261.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00262.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00262.c index 626f2eb4..21cabf04 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00262.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00262.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00263.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00263.c index 4d94f0de..18a41bbb 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00263.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00263.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00264.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00264.c index cdf9da04..e6cc7d05 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00264.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00264.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00265.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00265.c index 915940ee..93b3164d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00265.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00265.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00266.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00266.c index 957a2a1c..619f64fd 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00266.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00266.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00267.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00267.c index 20f4ff0b..0ae4569c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00267.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00267.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00268.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00268.c index 2a1a968c..bbc9ea01 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00268.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00268.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00269.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00269.c index ff9a25d1..feea8564 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00269.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00269.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00270.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00270.c index e5538425..6f01466c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00270.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00270.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00271.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00271.c index cf6af20e..642d0fb5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00271.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00271.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00272.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00272.c index e3ed224d..e16d3a3e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00272.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00272.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00273.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00273.c index b42abb36..60c7ca54 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00273.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00273.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00274.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00274.c index 81841e03..b079ac59 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00274.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00274.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00275.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00275.c index 4d1f3c25..c172965d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00275.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00275.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00276.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00276.c index dc9e707d..75f8b207 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00276.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00276.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00277.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00277.c index 56a5ba91..1077c133 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00277.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00277.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00278.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00278.c index 3e5b3e65..7b27a400 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00278.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00278.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00279.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00279.c index c478f949..08d37ac1 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00279.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00279.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00280.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00280.c index e99dd490..a2af75e5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00280.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00280.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00281.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00281.c index 7c6b47c5..3594957f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00281.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00281.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00282.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00282.c index d09cf75f..3546dc77 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00282.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00282.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00283.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00283.c index bf9ba9a7..841a737f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00283.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00283.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00284.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00284.c index 3be7de2b..32822dce 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00284.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00284.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00285.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00285.c index fe54867e..d1360829 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00285.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00285.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00286.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00286.c index 5bba4412..d7dde08e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00286.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00286.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00287.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00287.c index db1c80d2..3bff47d9 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00287.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00287.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00288.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00288.c index 82d1789c..4719e306 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00288.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00288.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00289.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00289.c index 4f700e9a..19bffeba 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00289.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00289.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00290.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00290.c index 2dc7c1ab..8b80b62d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00290.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00290.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00291.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00291.c index 011b855e..0e8a058f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00291.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00291.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00292.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00292.c index e0fb95b4..3b91df26 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00292.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00292.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00293.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00293.c index 45181861..81f9ac4f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00293.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00293.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00294.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00294.c index 7d0585c9..1844370f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00294.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00294.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00295.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00295.c index 45b5690f..4b172bf8 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00295.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00295.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00296.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00296.c index aa91f932..3222d4c9 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00296.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00296.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00297.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00297.c index 25679e7e..4d45799e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00297.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00297.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00298.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00298.c index 09db5e83..c1b1fcba 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00298.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00298.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00299.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00299.c index 9d292d13..3ee6b29e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00299.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00299.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00300.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00300.c index a2859dad..82c4053b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00300.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00300.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00301.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00301.c index 83eb22c9..368d0aae 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00301.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00301.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00302.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00302.c index 76abdbf8..dd6ff667 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00302.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00302.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00303.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00303.c index 05319e4c..d764802a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00303.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00303.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00304.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00304.c index aa3a092a..0817abdf 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00304.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00304.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00305.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00305.c index 04c60cb9..12f9be5b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00305.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00305.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00306.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00306.c index 53380a44..c0bdf916 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00306.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00306.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00307.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00307.c index 02c870bf..2b2f5d5e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00307.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00307.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00308.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00308.c index 1f3e6e21..32c66960 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00308.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00308.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00309.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00309.c index 7fc76dbc..b8112e5e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00309.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00309.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00310.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00310.c index 835714d0..e9e09b22 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00310.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00310.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00311.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00311.c index 4c9cbd1f..1d10b968 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00311.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00311.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00312.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00312.c index 80b3b50b..2b3a71ea 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00312.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00312.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00313.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00313.c index ba93019b..8c4199ca 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00313.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00313.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00314.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00314.c index bbc9d9e9..4bc70981 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00314.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00314.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00315.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00315.c index ac57a580..37e8d9dd 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00315.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00315.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00316.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00316.c index a6f521ce..763c8c0c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00316.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00316.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00317.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00317.c index 63b83ce8..9286b898 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00317.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00317.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00318.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00318.c index 8044219b..5ca3591b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00318.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00318.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00319.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00319.c index 60216aed..8bc19769 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00319.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00319.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00320.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00320.c index 1d4bad25..c6fe681a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00320.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00320.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00321.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00321.c index 3285f40f..dd813a76 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00321.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00321.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00322.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00322.c index 134d3fa8..f9bd0940 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00322.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00322.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00323.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00323.c index 442e7df8..ecd0efda 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00323.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00323.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00324.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00324.c index 1eaa06f7..bbb57ac6 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00324.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00324.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00325.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00325.c index 214f5fa6..58cd9aed 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00325.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00325.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00326.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00326.c index 0fe53f71..4d0af423 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00326.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00326.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00327.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00327.c index fa9df5e2..5c52ebe3 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00327.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00327.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00328.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00328.c index aef2df80..75e39510 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00328.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00328.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00329.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00329.c index 8ee3dc3e..5c5611f2 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00329.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00329.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00330.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00330.c index 478cba90..c81621a1 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00330.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00330.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00331.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00331.c index 47070b41..154af493 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00331.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00331.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00332.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00332.c index 1555c72b..2cac076f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00332.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00332.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00333.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00333.c index 359d3e57..33eb5b0c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00333.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00333.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00334.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00334.c index f4eb6baf..2a2424f4 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00334.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00334.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00335.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00335.c index 46fe9223..11545888 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00335.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00335.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00336.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00336.c index 871f5ef3..cec7c697 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00336.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00336.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00337.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00337.c index 363479d7..0711edb5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00337.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00337.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00338.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00338.c index bb5d0d70..f912cf70 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00338.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00338.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00339.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00339.c index cc663e6b..84175fc7 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00339.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00339.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00340.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00340.c index 17d39834..29098bb9 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00340.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00340.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00341.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00341.c index 3438200b..9230252c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00341.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00341.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00342.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00342.c index 2bac6711..1803ea31 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00342.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00342.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00343.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00343.c index bd881bc9..8f00a0b9 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00343.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00343.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00344.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00344.c index e487f942..d069d841 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00344.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00344.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00345.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00345.c index 5d253c12..ce4b2122 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00345.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00345.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00346.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00346.c index 711ba483..c1500c59 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00346.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00346.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00347.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00347.c index e31297d6..ba66b403 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00347.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00347.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00348.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00348.c index 69bfe480..ef80f652 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00348.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00348.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00349.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00349.c index c7a9ada6..2e247227 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00349.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00349.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00350.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00350.c index 83589932..6cf1d338 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00350.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00350.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00351.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00351.c index d669112b..9afba5d9 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00351.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00351.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00352.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00352.c index a9c7ae65..efdf46a1 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00352.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00352.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00353.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00353.c index 6634030b..c845ba4b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00353.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00353.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00354.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00354.c index c571427d..f4ebb430 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00354.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00354.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00355.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00355.c index d8df5415..97b06f3d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00355.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00355.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00356.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00356.c index 1791517a..0cad070d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00356.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00356.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00357.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00357.c index e9fc4000..b3234f01 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00357.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00357.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00358.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00358.c index d635577d..1aefd23d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00358.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00358.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00359.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00359.c index 54d042b1..bd1bad48 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00359.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00359.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00360.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00360.c index 75731700..96b5f043 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00360.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00360.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00361.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00361.c index da50a18a..e954d9d1 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00361.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00361.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00362.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00362.c index 3d9e4827..982d38a3 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00362.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00362.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00363.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00363.c index 6a6b179e..9d1c9e7f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00363.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00363.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00364.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00364.c index 103e92e1..4d4a642c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00364.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00364.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00365.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00365.c index 677f9ea8..4a7230b0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00365.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00365.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00366.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00366.c index 2df9a648..4d0f4ddf 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00366.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00366.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00367.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00367.c index 93456386..adc119d0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00367.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00367.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00368.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00368.c index 04713316..313639e7 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00368.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00368.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00369.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00369.c index defbcb86..8a3bdcc8 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00369.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00369.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00370.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00370.c index 4861ab4b..af9a1b0d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00370.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00370.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00371.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00371.c index b8f12f6c..a94e522c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00371.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00371.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00372.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00372.c index 9c18c447..e639b7d7 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00372.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00372.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00373.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00373.c index 17cda7d2..b76bedf8 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00373.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00373.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00374.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00374.c index 47ddf983..1110adac 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00374.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00374.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00375.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00375.c index 16c4d06a..1fc398e5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00375.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00375.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00376.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00376.c index 5d659574..618bf73a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00376.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00376.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00377.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00377.c index ff5046ee..3ec67478 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00377.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00377.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00378.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00378.c index 2ddac9bf..d88c7b38 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00378.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00378.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00379.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00379.c index 365ff251..60f8afc5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00379.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00379.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00380.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00380.c index d0e99083..1f9f11f1 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00380.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00380.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00381.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00381.c index 40e5e495..28ea1885 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00381.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00381.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00382.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00382.c index 51b27fbc..233ae84a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00382.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00382.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00383.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00383.c index d5945bb4..944b58b2 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00383.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00383.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00384.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00384.c index 7a479c71..44532fce 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00384.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00384.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00385.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00385.c index 4382b6f4..70eb898c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00385.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00385.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00386.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00386.c index abf83a17..47317621 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00386.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00386.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00387.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00387.c index ce254289..bdb4563e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00387.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00387.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00388.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00388.c index 7410d630..c9b5026a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00388.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00388.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00389.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00389.c index baa0e38e..7a5f510a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00389.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00389.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00390.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00390.c index c192d936..7e542f3f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00390.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00390.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00391.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00391.c index b5c874f7..b87d9914 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00391.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00391.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00392.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00392.c index 2a2202a8..679b9f8c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00392.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00392.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00393.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00393.c index 67dd9077..f456d385 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00393.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00393.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00394.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00394.c index 9d1d1f06..cbd8cba1 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00394.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00394.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00395.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00395.c index 69cc8f3d..8ff107dc 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00395.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00395.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00396.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00396.c index 73680707..0a3e5ba9 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00396.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00396.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00397.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00397.c index b32fc470..6fc84b93 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00397.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00397.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00398.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00398.c index 13709048..aa3f6437 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00398.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00398.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00399.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00399.c index e1df7562..6f384207 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00399.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00399.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00400.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00400.c index f052e9b0..f64d8b5f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00400.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00400.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00401.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00401.c index 09cd4983..c844385e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00401.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00401.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00402.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00402.c index be5caebe..f6a97f0d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00402.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00402.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00403.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00403.c index ff022a62..bf4fc771 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00403.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00403.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00404.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00404.c index 935651b9..6c4d5016 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00404.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00404.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00405.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00405.c index 0d5802f9..0cc7dfb8 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00405.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00405.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00406.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00406.c index eeb3310f..22aa9cbd 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00406.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00406.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00407.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00407.c index b697eb3e..bd4c9594 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00407.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00407.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00408.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00408.c index 3ab93773..de47c63b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00408.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00408.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00409.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00409.c index dfe03d65..df2a871f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00409.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00409.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00410.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00410.c index 44397748..72de5721 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00410.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00410.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00411.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00411.c index 2293e7b9..076d76c0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00411.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00411.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00412.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00412.c index 21ee0ebf..9d69f39d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00412.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00412.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00413.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00413.c index fbfb5626..520e7fa6 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00413.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00413.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00414.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00414.c index 4d586905..6fef0c0f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00414.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00414.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00415.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00415.c index ebfda412..bfec9305 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00415.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00415.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00416.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00416.c index f72a81f0..53264787 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00416.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00416.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00417.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00417.c index fd6edfa8..bf56d102 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00417.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00417.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00418.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00418.c index cb91c1b2..0692f6e1 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00418.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00418.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00419.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00419.c index e3e48e0d..1bf41664 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00419.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00419.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00420.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00420.c index 1f296818..5516a92f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00420.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00420.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00421.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00421.c index 4a157c33..00f95683 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00421.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00421.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00422.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00422.c index 8ba57b14..bc860402 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00422.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00422.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00423.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00423.c index 678cc3a6..d420dab3 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00423.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00423.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00424.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00424.c index 0c478ab8..f0fcaa27 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00424.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00424.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00425.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00425.c index ed2c83df..a6752470 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00425.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00425.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00426.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00426.c index 07ca06fc..76adf8d6 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00426.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00426.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00427.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00427.c index 141f68ad..07caad41 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00427.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00427.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00428.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00428.c index 5fadc401..a6fb3abb 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00428.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00428.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00429.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00429.c index 3ebba01c..5d16ecc0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00429.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00429.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00430.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00430.c index fffa6a71..7d8cf5e8 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00430.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00430.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00431.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00431.c index 7051fa03..7c82ff20 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00431.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00431.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00432.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00432.c index 730d7164..2e6a3f1b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00432.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00432.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00433.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00433.c index 6718d7ba..e8e602c2 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00433.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00433.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00434.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00434.c index 38a506b8..f07883eb 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00434.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00434.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00435.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00435.c index c7d3c043..4aef1d34 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00435.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00435.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00436.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00436.c index 4978cbee..7599bf1b 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00436.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00436.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00437.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00437.c index 038cd5f8..19cd70e1 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00437.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00437.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00438.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00438.c index 6a14ed66..687d139a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00438.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00438.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00439.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00439.c index 7fc6d710..b9d22162 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00439.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00439.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00440.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00440.c index 526b2a68..1161b8be 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00440.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00440.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00441.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00441.c index e96ce3da..db15d4d0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00441.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00441.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00442.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00442.c index 2bbeddf4..e38117f2 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00442.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00442.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00443.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00443.c index 6f215fbe..874d0df8 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00443.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00443.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00444.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00444.c index 6039276e..225fe581 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00444.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00444.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00445.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00445.c index 564e0327..5bbb6bda 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00445.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00445.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00446.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00446.c index 2f4e8d41..c39f9f7d 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00446.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00446.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00447.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00447.c index 0a93e8bb..a086ad69 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00447.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00447.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00448.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00448.c index 65455456..d91ffd58 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00448.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00448.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00449.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00449.c index f201f517..1f867cb4 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00449.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00449.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00450.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00450.c index 99466fed..5e7f2e92 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00450.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00450.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00451.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00451.c index d530c89d..235e9a85 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00451.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00451.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00452.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00452.c index 510e25f6..c9a3a0a5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00452.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00452.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00453.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00453.c index c9fdbae3..ab3dc4ce 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00453.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00453.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00454.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00454.c index e63ed1b1..e2048f72 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00454.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00454.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00455.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00455.c index 54bd6f6b..15706a5e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00455.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00455.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00456.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00456.c index 816ddec8..49ffee6c 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00456.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00456.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00457.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00457.c index 20fb6af2..b33188e6 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00457.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00457.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00458.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00458.c index dfa01225..a5e75701 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00458.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00458.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00459.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00459.c index cb8970e3..efb66869 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00459.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00459.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00460.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00460.c index 450ddb78..c8e6b824 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00460.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00460.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00461.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00461.c index 2065c6de..d42f3898 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00461.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00461.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00462.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00462.c index 7546c7fd..ad815923 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00462.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00462.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00463.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00463.c index ac655474..07373f97 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00463.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00463.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00464.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00464.c index 23a3a178..cbd864dc 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00464.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00464.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00465.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00465.c index 815af3b9..4419d719 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00465.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00465.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00466.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00466.c index ce6b5199..ceffc450 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00466.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00466.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00467.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00467.c index 58992614..ba5945d0 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00467.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00467.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00468.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00468.c index a25121e1..30f8c894 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00468.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00468.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00469.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00469.c index 2d3c4177..62b79ea5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00469.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00469.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00470.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00470.c index 88f6fd89..76d0b99e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00470.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00470.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00471.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00471.c index bcccb602..8e2810b4 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00471.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00471.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00472.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00472.c index e54b0e1c..179a3d51 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00472.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00472.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00473.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00473.c index 5adb8368..e60b4e73 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00473.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00473.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00474.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00474.c index 4880b547..48a15f97 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00474.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00474.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00475.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00475.c index dae7faf1..000ff810 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00475.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00475.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00476.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00476.c index 1421d4c7..e8d07acd 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00476.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00476.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00477.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00477.c index a2db94ca..bbacf4ea 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00477.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00477.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00478.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00478.c index f3e6bbf9..b266cf3e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00478.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00478.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00479.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00479.c index 72bc08ca..796f8e91 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00479.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00479.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00480.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00480.c index ff30ee9e..53576b53 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00480.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00480.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00481.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00481.c index b0ff5550..0882b0e5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00481.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00481.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00482.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00482.c index 495b0033..320bb5b1 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00482.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00482.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00483.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00483.c index 328ad407..c451d328 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00483.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00483.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00484.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00484.c index b2734caa..a94d487f 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00484.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00484.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00485.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00485.c index 0d39e06e..88baf3c9 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00485.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00485.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00486.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00486.c index e93908ce..f21b9a5e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00486.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00486.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00487.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00487.c index 21a6eaa5..031598cf 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00487.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00487.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00488.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00488.c index d88a98a9..0e796c33 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00488.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00488.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00489.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00489.c index 6b02f361..289ecc6a 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00489.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00489.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00490.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00490.c index 03af55fc..aff01c9e 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00490.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00490.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00491.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00491.c index 2fecdeb9..4615f352 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00491.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00491.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00492.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00492.c index 064ea61e..c36c0113 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00492.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00492.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00493.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00493.c index 0b26b39e..07282ea5 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00493.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00493.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00494.c b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00494.c index 7774d153..2fde84e1 100644 --- a/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00494.c +++ b/sdk/tlibcrypto/ipp/ipp_disp/ippcpsgx_disp00494.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_aes_ctr.cpp b/sdk/tlibcrypto/ipp/sgx_aes_ctr.cpp index 7b0ae0ad..5c45a7f9 100644 --- a/sdk/tlibcrypto/ipp/sgx_aes_ctr.cpp +++ b/sdk/tlibcrypto/ipp/sgx_aes_ctr.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_aes_gcm.cpp b/sdk/tlibcrypto/ipp/sgx_aes_gcm.cpp index 3ccd5ff5..c9eaf50c 100644 --- a/sdk/tlibcrypto/ipp/sgx_aes_gcm.cpp +++ b/sdk/tlibcrypto/ipp/sgx_aes_gcm.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_cmac128.cpp b/sdk/tlibcrypto/ipp/sgx_cmac128.cpp index 04ec63f8..7c4cc1f6 100644 --- a/sdk/tlibcrypto/ipp/sgx_cmac128.cpp +++ b/sdk/tlibcrypto/ipp/sgx_cmac128.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_ecc256.cpp b/sdk/tlibcrypto/ipp/sgx_ecc256.cpp index 348174de..58646037 100644 --- a/sdk/tlibcrypto/ipp/sgx_ecc256.cpp +++ b/sdk/tlibcrypto/ipp/sgx_ecc256.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_ecc256_ecdsa.cpp b/sdk/tlibcrypto/ipp/sgx_ecc256_ecdsa.cpp index c5e371a8..6ccd7856 100644 --- a/sdk/tlibcrypto/ipp/sgx_ecc256_ecdsa.cpp +++ b/sdk/tlibcrypto/ipp/sgx_ecc256_ecdsa.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_ecc256_internal.cpp b/sdk/tlibcrypto/ipp/sgx_ecc256_internal.cpp index 5317b071..1873941e 100644 --- a/sdk/tlibcrypto/ipp/sgx_ecc256_internal.cpp +++ b/sdk/tlibcrypto/ipp/sgx_ecc256_internal.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_hmac.cpp b/sdk/tlibcrypto/ipp/sgx_hmac.cpp index 4bdbd9cf..c57659f5 100644 --- a/sdk/tlibcrypto/ipp/sgx_hmac.cpp +++ b/sdk/tlibcrypto/ipp/sgx_hmac.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_internal.cpp b/sdk/tlibcrypto/ipp/sgx_internal.cpp index 99cfeaf8..9634ee8c 100644 --- a/sdk/tlibcrypto/ipp/sgx_internal.cpp +++ b/sdk/tlibcrypto/ipp/sgx_internal.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_rsa3072.cpp b/sdk/tlibcrypto/ipp/sgx_rsa3072.cpp index 12c56b50..710bb547 100644 --- a/sdk/tlibcrypto/ipp/sgx_rsa3072.cpp +++ b/sdk/tlibcrypto/ipp/sgx_rsa3072.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_rsa_encryption.cpp b/sdk/tlibcrypto/ipp/sgx_rsa_encryption.cpp index 4b580bbd..6571e3e2 100644 --- a/sdk/tlibcrypto/ipp/sgx_rsa_encryption.cpp +++ b/sdk/tlibcrypto/ipp/sgx_rsa_encryption.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_rsa_internal.cpp b/sdk/tlibcrypto/ipp/sgx_rsa_internal.cpp index 37dccdae..750bdbc4 100644 --- a/sdk/tlibcrypto/ipp/sgx_rsa_internal.cpp +++ b/sdk/tlibcrypto/ipp/sgx_rsa_internal.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_sha1.cpp b/sdk/tlibcrypto/ipp/sgx_sha1.cpp index 29c28e46..4d4f9a40 100644 --- a/sdk/tlibcrypto/ipp/sgx_sha1.cpp +++ b/sdk/tlibcrypto/ipp/sgx_sha1.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_sha256.cpp b/sdk/tlibcrypto/ipp/sgx_sha256.cpp index 998411f8..25c9b484 100644 --- a/sdk/tlibcrypto/ipp/sgx_sha256.cpp +++ b/sdk/tlibcrypto/ipp/sgx_sha256.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_sha256_msg.cpp b/sdk/tlibcrypto/ipp/sgx_sha256_msg.cpp index f499130e..6bde4023 100644 --- a/sdk/tlibcrypto/ipp/sgx_sha256_msg.cpp +++ b/sdk/tlibcrypto/ipp/sgx_sha256_msg.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/ipp/sgx_tcrypto_common.cpp b/sdk/tlibcrypto/ipp/sgx_tcrypto_common.cpp index ed7a6391..218f07e4 100644 --- a/sdk/tlibcrypto/ipp/sgx_tcrypto_common.cpp +++ b/sdk/tlibcrypto/ipp/sgx_tcrypto_common.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgx_common_init_ipp.cpp b/sdk/tlibcrypto/sgx_common_init_ipp.cpp index 35902f4f..9fc59463 100644 --- a/sdk/tlibcrypto/sgx_common_init_ipp.cpp +++ b/sdk/tlibcrypto/sgx_common_init_ipp.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgxssl/init_tcrypto_lib.cpp b/sdk/tlibcrypto/sgxssl/init_tcrypto_lib.cpp index 7b53dda3..d45760a8 100644 --- a/sdk/tlibcrypto/sgxssl/init_tcrypto_lib.cpp +++ b/sdk/tlibcrypto/sgxssl/init_tcrypto_lib.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgxssl/sgx_aes_ctr.cpp b/sdk/tlibcrypto/sgxssl/sgx_aes_ctr.cpp index fe1cb077..07785033 100644 --- a/sdk/tlibcrypto/sgxssl/sgx_aes_ctr.cpp +++ b/sdk/tlibcrypto/sgxssl/sgx_aes_ctr.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgxssl/sgx_aes_gcm.cpp b/sdk/tlibcrypto/sgxssl/sgx_aes_gcm.cpp index fe58d7e5..5d5dee6d 100644 --- a/sdk/tlibcrypto/sgxssl/sgx_aes_gcm.cpp +++ b/sdk/tlibcrypto/sgxssl/sgx_aes_gcm.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgxssl/sgx_cmac128.cpp b/sdk/tlibcrypto/sgxssl/sgx_cmac128.cpp index a8105425..f2d65638 100644 --- a/sdk/tlibcrypto/sgxssl/sgx_cmac128.cpp +++ b/sdk/tlibcrypto/sgxssl/sgx_cmac128.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgxssl/sgx_ecc256.cpp b/sdk/tlibcrypto/sgxssl/sgx_ecc256.cpp index 85a482ec..cadf6d8b 100644 --- a/sdk/tlibcrypto/sgxssl/sgx_ecc256.cpp +++ b/sdk/tlibcrypto/sgxssl/sgx_ecc256.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgxssl/sgx_ecc256_ecdsa.cpp b/sdk/tlibcrypto/sgxssl/sgx_ecc256_ecdsa.cpp index 3fec9228..66e2204b 100644 --- a/sdk/tlibcrypto/sgxssl/sgx_ecc256_ecdsa.cpp +++ b/sdk/tlibcrypto/sgxssl/sgx_ecc256_ecdsa.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgxssl/sgx_ecc256_internal.cpp b/sdk/tlibcrypto/sgxssl/sgx_ecc256_internal.cpp index 933ee031..29f854f4 100644 --- a/sdk/tlibcrypto/sgxssl/sgx_ecc256_internal.cpp +++ b/sdk/tlibcrypto/sgxssl/sgx_ecc256_internal.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgxssl/sgx_hmac.cpp b/sdk/tlibcrypto/sgxssl/sgx_hmac.cpp index 23de8061..8d46ae59 100644 --- a/sdk/tlibcrypto/sgxssl/sgx_hmac.cpp +++ b/sdk/tlibcrypto/sgxssl/sgx_hmac.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgxssl/sgx_internal.cpp b/sdk/tlibcrypto/sgxssl/sgx_internal.cpp index 692cd773..2b1ccfed 100644 --- a/sdk/tlibcrypto/sgxssl/sgx_internal.cpp +++ b/sdk/tlibcrypto/sgxssl/sgx_internal.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgxssl/sgx_rsa3072.cpp b/sdk/tlibcrypto/sgxssl/sgx_rsa3072.cpp index 3f375976..2cb80848 100644 --- a/sdk/tlibcrypto/sgxssl/sgx_rsa3072.cpp +++ b/sdk/tlibcrypto/sgxssl/sgx_rsa3072.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgxssl/sgx_rsa_encryption.cpp b/sdk/tlibcrypto/sgxssl/sgx_rsa_encryption.cpp index 1925390a..78065575 100644 --- a/sdk/tlibcrypto/sgxssl/sgx_rsa_encryption.cpp +++ b/sdk/tlibcrypto/sgxssl/sgx_rsa_encryption.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgxssl/sgx_sha1.cpp b/sdk/tlibcrypto/sgxssl/sgx_sha1.cpp index 74097f04..980f6118 100644 --- a/sdk/tlibcrypto/sgxssl/sgx_sha1.cpp +++ b/sdk/tlibcrypto/sgxssl/sgx_sha1.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgxssl/sgx_sha256.cpp b/sdk/tlibcrypto/sgxssl/sgx_sha256.cpp index 997c5dcb..a9c259e5 100644 --- a/sdk/tlibcrypto/sgxssl/sgx_sha256.cpp +++ b/sdk/tlibcrypto/sgxssl/sgx_sha256.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/sgxssl/sgx_sha256_msg.cpp b/sdk/tlibcrypto/sgxssl/sgx_sha256_msg.cpp index 44fd1e21..59698072 100644 --- a/sdk/tlibcrypto/sgxssl/sgx_sha256_msg.cpp +++ b/sdk/tlibcrypto/sgxssl/sgx_sha256_msg.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcrypto/tcrypto_version.cpp b/sdk/tlibcrypto/tcrypto_version.cpp index 7a594e7d..46df5dc2 100644 --- a/sdk/tlibcrypto/tcrypto_version.cpp +++ b/sdk/tlibcrypto/tcrypto_version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibcxx/Makefile b/sdk/tlibcxx/Makefile index 2a5902a1..aa8d886d 100644 --- a/sdk/tlibcxx/Makefile +++ b/sdk/tlibcxx/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/tlibcxx/include/__sgx b/sdk/tlibcxx/include/__sgx index cb2fae73..8e716861 100644 --- a/sdk/tlibcxx/include/__sgx +++ b/sdk/tlibcxx/include/__sgx @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibthread/Makefile b/sdk/tlibthread/Makefile index 452c6ae9..8fbc206d 100755 --- a/sdk/tlibthread/Makefile +++ b/sdk/tlibthread/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/tlibthread/sethread_cond.cpp b/sdk/tlibthread/sethread_cond.cpp index 2cfe38b3..0dea08de 100644 --- a/sdk/tlibthread/sethread_cond.cpp +++ b/sdk/tlibthread/sethread_cond.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibthread/sethread_internal.h b/sdk/tlibthread/sethread_internal.h index 5f242a2d..a782a95a 100644 --- a/sdk/tlibthread/sethread_internal.h +++ b/sdk/tlibthread/sethread_internal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibthread/sethread_mutex.cpp b/sdk/tlibthread/sethread_mutex.cpp index 1c4aaa53..cc28cd13 100644 --- a/sdk/tlibthread/sethread_mutex.cpp +++ b/sdk/tlibthread/sethread_mutex.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibthread/sethread_utils.cpp b/sdk/tlibthread/sethread_utils.cpp index a64f735e..b1ef8ab2 100644 --- a/sdk/tlibthread/sethread_utils.cpp +++ b/sdk/tlibthread/sethread_utils.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tmm_rsrv/Makefile b/sdk/tmm_rsrv/Makefile index e52d82c7..be827e89 100644 --- a/sdk/tmm_rsrv/Makefile +++ b/sdk/tmm_rsrv/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/tmm_rsrv/mm_vrd.cpp b/sdk/tmm_rsrv/mm_vrd.cpp index 8a460390..9046192f 100644 --- a/sdk/tmm_rsrv/mm_vrd.cpp +++ b/sdk/tmm_rsrv/mm_vrd.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tmm_rsrv/mm_vrd.h b/sdk/tmm_rsrv/mm_vrd.h index 91dcb2d8..a3190f94 100644 --- a/sdk/tmm_rsrv/mm_vrd.h +++ b/sdk/tmm_rsrv/mm_vrd.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tmm_rsrv/mm_vrd_util.cpp b/sdk/tmm_rsrv/mm_vrd_util.cpp index dcdf2786..38654515 100644 --- a/sdk/tmm_rsrv/mm_vrd_util.cpp +++ b/sdk/tmm_rsrv/mm_vrd_util.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tmm_rsrv/mm_vrd_util.h b/sdk/tmm_rsrv/mm_vrd_util.h index faacaf5a..d9283f7c 100644 --- a/sdk/tmm_rsrv/mm_vrd_util.h +++ b/sdk/tmm_rsrv/mm_vrd_util.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tmm_rsrv/sgx_rsrv_mem.cpp b/sdk/tmm_rsrv/sgx_rsrv_mem.cpp index 62f050c6..0d865137 100644 --- a/sdk/tmm_rsrv/sgx_rsrv_mem.cpp +++ b/sdk/tmm_rsrv/sgx_rsrv_mem.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tmm_rsrv/sgx_rsrv_mem_init.cpp b/sdk/tmm_rsrv/sgx_rsrv_mem_init.cpp index 2f5866ed..aa9463a0 100644 --- a/sdk/tmm_rsrv/sgx_rsrv_mem_init.cpp +++ b/sdk/tmm_rsrv/sgx_rsrv_mem_init.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/Makefile b/sdk/trts/Makefile index 9c6edcfa..e56b1277 100644 --- a/sdk/trts/Makefile +++ b/sdk/trts/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/trts/init_enclave.cpp b/sdk/trts/init_enclave.cpp index 0f6404ed..d68d9f8f 100644 --- a/sdk/trts/init_enclave.cpp +++ b/sdk/trts/init_enclave.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -185,6 +185,10 @@ extern "C" int init_enclave(void *enclave_base, void *ms) if (heap_init(get_heap_base(), get_heap_size(), get_heap_min_size(), EDMM_supported) != SGX_SUCCESS) return -1; +#ifdef SE_SIM + memset_s(GET_PTR(void, enclave_base, g_global_data.heap_offset), g_global_data.heap_size, 0, g_global_data.heap_size); + memset_s(GET_PTR(void, enclave_base, g_global_data.rsrv_offset), g_global_data.rsrv_size, 0, g_global_data.rsrv_size); +#endif // xsave uint64_t xfrm = get_xfeature_state(); @@ -276,11 +280,11 @@ sgx_status_t do_init_enclave(void *ms, void *tcs) } } else -#endif { memset_s(GET_PTR(void, enclave_base, g_global_data.heap_offset), g_global_data.heap_size, 0, g_global_data.heap_size); memset_s(GET_PTR(void, enclave_base, g_global_data.rsrv_offset), g_global_data.rsrv_size, 0, g_global_data.rsrv_size); } +#endif g_enclave_state = ENCLAVE_INIT_DONE; return SGX_SUCCESS; diff --git a/sdk/trts/init_optimized_lib.cpp b/sdk/trts/init_optimized_lib.cpp index c27c9979..d52b6b83 100644 --- a/sdk/trts/init_optimized_lib.cpp +++ b/sdk/trts/init_optimized_lib.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/init_optimized_lib.h b/sdk/trts/init_optimized_lib.h index f4fe7443..80817f8d 100644 --- a/sdk/trts/init_optimized_lib.h +++ b/sdk/trts/init_optimized_lib.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/linux/Makefile b/sdk/trts/linux/Makefile index 332850b4..42a03c93 100644 --- a/sdk/trts/linux/Makefile +++ b/sdk/trts/linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/trts/linux/elf_parser.c b/sdk/trts/linux/elf_parser.c index db321316..dbc91ffe 100644 --- a/sdk/trts/linux/elf_parser.c +++ b/sdk/trts/linux/elf_parser.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/linux/elf_parser.h b/sdk/trts/linux/elf_parser.h index 10cda60d..01e7d6d0 100644 --- a/sdk/trts/linux/elf_parser.h +++ b/sdk/trts/linux/elf_parser.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/linux/global_init.c b/sdk/trts/linux/global_init.c index 4b56e3fb..990d74cf 100644 --- a/sdk/trts/linux/global_init.c +++ b/sdk/trts/linux/global_init.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/linux/metadata_sec.S b/sdk/trts/linux/metadata_sec.S index a4524ab4..d66d8f5e 100644 --- a/sdk/trts/linux/metadata_sec.S +++ b/sdk/trts/linux/metadata_sec.S @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tlibc/math/w_pow10l.c b/sdk/trts/linux/thunk.S similarity index 58% rename from sdk/tlibc/math/w_pow10l.c rename to sdk/trts/linux/thunk.S index a3e984f0..2d4ab9e5 100644 --- a/sdk/tlibc/math/w_pow10l.c +++ b/sdk/trts/linux/thunk.S @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -29,14 +29,40 @@ * */ -#include -#include +.macro DEFINE_THUNK indirect_register, thunk_name + .globl \thunk_name + .hidden \thunk_name + .type \thunk_name, @function +\thunk_name: + .cfi_startproc + jmp *%\indirect_register + .cfi_endproc +.endm -#if (LDBL_MANT_DIG > DBL_MANT_DIG) +.text +.globl __x86_return_thunk +.hidden __x86_return_thunk +.type __x86_return_thunk, @function -long double pow10l(long double x) -{ - return powl(10, x); -} +.section .nipx,"ax",@progbits +__x86_return_thunk: + .cfi_startproc + ret + .cfi_endproc -#endif + +DEFINE_THUNK rax, __x86_indirect_thunk_rax +DEFINE_THUNK rbx, __x86_indirect_thunk_rbx +DEFINE_THUNK rcx, __x86_indirect_thunk_rcx +DEFINE_THUNK rdx, __x86_indirect_thunk_rdx +DEFINE_THUNK rbp, __x86_indirect_thunk_rbp +DEFINE_THUNK rsi, __x86_indirect_thunk_rsi +DEFINE_THUNK rdi, __x86_indirect_thunk_rdi +DEFINE_THUNK r8, __x86_indirect_thunk_r8 +DEFINE_THUNK r9, __x86_indirect_thunk_r9 +DEFINE_THUNK r10, __x86_indirect_thunk_r10 +DEFINE_THUNK r11, __x86_indirect_thunk_r11 +DEFINE_THUNK r12, __x86_indirect_thunk_r12 +DEFINE_THUNK r13, __x86_indirect_thunk_r13 +DEFINE_THUNK r14, __x86_indirect_thunk_r14 +DEFINE_THUNK r15, __x86_indirect_thunk_r15 diff --git a/sdk/trts/linux/tls_support.c b/sdk/trts/linux/tls_support.c index bae58141..57bb1af6 100644 --- a/sdk/trts/linux/tls_support.c +++ b/sdk/trts/linux/tls_support.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/linux/trts_pic.S b/sdk/trts/linux/trts_pic.S index d0025a75..366db08a 100644 --- a/sdk/trts/linux/trts_pic.S +++ b/sdk/trts/linux/trts_pic.S @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/linux/trts_pic.h b/sdk/trts/linux/trts_pic.h index e3d40b2a..55fd29a9 100644 --- a/sdk/trts/linux/trts_pic.h +++ b/sdk/trts/linux/trts_pic.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts.cpp b/sdk/trts/trts.cpp index 60d9c0b8..602f1fbc 100644 --- a/sdk/trts/trts.cpp +++ b/sdk/trts/trts.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_add_trim.cpp b/sdk/trts/trts_add_trim.cpp index 3cef0d23..eb3fe730 100644 --- a/sdk/trts/trts_add_trim.cpp +++ b/sdk/trts/trts_add_trim.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_ecall.cpp b/sdk/trts/trts_ecall.cpp index 1370ad42..60a332e8 100644 --- a/sdk/trts/trts_ecall.cpp +++ b/sdk/trts/trts_ecall.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_emodpr.cpp b/sdk/trts/trts_emodpr.cpp index 05e7b202..6c979040 100644 --- a/sdk/trts/trts_emodpr.cpp +++ b/sdk/trts/trts_emodpr.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_emodpr.h b/sdk/trts/trts_emodpr.h index 55a10dbf..4d674029 100644 --- a/sdk/trts/trts_emodpr.h +++ b/sdk/trts/trts_emodpr.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_internal.h b/sdk/trts/trts_internal.h index adf2371d..f9536772 100644 --- a/sdk/trts/trts_internal.h +++ b/sdk/trts/trts_internal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_internal_types.h b/sdk/trts/trts_internal_types.h index 62e1c705..d62e5cc2 100644 --- a/sdk/trts/trts_internal_types.h +++ b/sdk/trts/trts_internal_types.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_nsp.cpp b/sdk/trts/trts_nsp.cpp index cbc68b0f..a3445130 100644 --- a/sdk/trts/trts_nsp.cpp +++ b/sdk/trts/trts_nsp.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_ocall.cpp b/sdk/trts/trts_ocall.cpp index 46c58d5e..d79c7e62 100644 --- a/sdk/trts/trts_ocall.cpp +++ b/sdk/trts/trts_ocall.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_shared_constants.h b/sdk/trts/trts_shared_constants.h index 79fcb2ba..d20f2081 100644 --- a/sdk/trts/trts_shared_constants.h +++ b/sdk/trts/trts_shared_constants.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_trim.cpp b/sdk/trts/trts_trim.cpp index 5154e8ba..37d51705 100644 --- a/sdk/trts/trts_trim.cpp +++ b/sdk/trts/trts_trim.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_trim.h b/sdk/trts/trts_trim.h index a13fbae4..01a01ab7 100644 --- a/sdk/trts/trts_trim.h +++ b/sdk/trts/trts_trim.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_util.cpp b/sdk/trts/trts_util.cpp index f8ec0b48..b5628727 100644 --- a/sdk/trts/trts_util.cpp +++ b/sdk/trts/trts_util.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_util.h b/sdk/trts/trts_util.h index 79050e8c..e3aaab95 100644 --- a/sdk/trts/trts_util.h +++ b/sdk/trts/trts_util.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_veh.cpp b/sdk/trts/trts_veh.cpp index cf36f050..079df092 100644 --- a/sdk/trts/trts_veh.cpp +++ b/sdk/trts/trts_veh.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_version.cpp b/sdk/trts/trts_version.cpp index 2a593f3c..6c1d7229 100644 --- a/sdk/trts/trts_version.cpp +++ b/sdk/trts/trts_version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/trts/trts_xsave.cpp b/sdk/trts/trts_xsave.cpp index 8ea7c737..43141d76 100644 --- a/sdk/trts/trts_xsave.cpp +++ b/sdk/trts/trts_xsave.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tsafecrt/Makefile b/sdk/tsafecrt/Makefile index 0df10a3d..83628921 100644 --- a/sdk/tsafecrt/Makefile +++ b/sdk/tsafecrt/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/tseal/linux/Makefile b/sdk/tseal/linux/Makefile index aa7c59a8..a97a67c2 100644 --- a/sdk/tseal/linux/Makefile +++ b/sdk/tseal/linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/tseal/tSeal.cpp b/sdk/tseal/tSeal.cpp index 30392271..48971739 100644 --- a/sdk/tseal/tSeal.cpp +++ b/sdk/tseal/tSeal.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tseal/tSeal_aad.cpp b/sdk/tseal/tSeal_aad.cpp index 304af53b..8caf42b9 100644 --- a/sdk/tseal/tSeal_aad.cpp +++ b/sdk/tseal/tSeal_aad.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tseal/tSeal_internal.cpp b/sdk/tseal/tSeal_internal.cpp index 71897dad..8d542966 100644 --- a/sdk/tseal/tSeal_internal.cpp +++ b/sdk/tseal/tSeal_internal.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tseal/tSeal_internal.h b/sdk/tseal/tSeal_internal.h index 9c5d48b0..abb9abe9 100644 --- a/sdk/tseal/tSeal_internal.h +++ b/sdk/tseal/tSeal_internal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tseal/tSeal_util.cpp b/sdk/tseal/tSeal_util.cpp index 7cc0219d..c18bcd8d 100644 --- a/sdk/tseal/tSeal_util.cpp +++ b/sdk/tseal/tSeal_util.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/tsetjmp/Makefile b/sdk/tsetjmp/Makefile index b22cb4fa..7447648f 100644 --- a/sdk/tsetjmp/Makefile +++ b/sdk/tsetjmp/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/ukey_exchange/Makefile b/sdk/ukey_exchange/Makefile index c01670cc..052e8116 100644 --- a/sdk/ukey_exchange/Makefile +++ b/sdk/ukey_exchange/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2019 Intel Corporation. All rights reserved. +# Copyright (C) 2011-2020 Intel Corporation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions diff --git a/sdk/ukey_exchange/ukey_exchange.cpp b/sdk/ukey_exchange/ukey_exchange.cpp index e3396b84..c55aba9a 100644 --- a/sdk/ukey_exchange/ukey_exchange.cpp +++ b/sdk/ukey_exchange/ukey_exchange.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/sdk/ukey_exchange/ukey_exchange_version.cpp b/sdk/ukey_exchange/ukey_exchange_version.cpp index 9091d8b0..528d838d 100644 --- a/sdk/ukey_exchange/ukey_exchange_version.cpp +++ b/sdk/ukey_exchange/ukey_exchange_version.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 Intel Corporation. All rights reserved. + * Copyright (C) 2011-2020 Intel Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions